diff --git a/Core/Src/main.c b/Core/Src/main.c index eab43b2..0594741 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -92,10 +92,10 @@ DMA_HandleTypeDef hdma_tim3_ch2; DMA_HandleTypeDef hdma_tim4_ch1; DMA_HandleTypeDef hdma_tim5_ch1; -uint32_t xAxisPWMDuty = 725; -uint32_t yAxisPWMDuty_L = 842; -uint32_t yAxisPWMDuty_R = 842; -uint32_t manipulatorPWMDuty = 275; +uint32_t xAxisPWMDuty = 725 * 6; +uint32_t yAxisPWMDuty_L = 842 * 6; +uint32_t yAxisPWMDuty_R = 842 * 6; +uint32_t manipulatorPWMDuty = 275 * 6; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -1003,9 +1003,9 @@ static void MX_TIM2_Init(void) /* USER CODE END TIM2_Init 1 */ htim2.Instance = TIM2; - htim2.Init.Prescaler = 167; + htim2.Init.Prescaler = 27; htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 9999; + htim2.Init.Period = 59999; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) @@ -1062,9 +1062,9 @@ static void MX_TIM3_Init(void) /* USER CODE END TIM3_Init 1 */ htim3.Instance = TIM3; - htim3.Init.Prescaler = 167; + htim3.Init.Prescaler = 27; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; + htim3.Init.Period = 59999; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim3) != HAL_OK) @@ -1121,9 +1121,9 @@ static void MX_TIM4_Init(void) /* USER CODE END TIM4_Init 1 */ htim4.Instance = TIM4; - htim4.Init.Prescaler = 167; + htim4.Init.Prescaler = 27; htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 9999; + htim4.Init.Period = 59999; htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim4) != HAL_OK) @@ -1180,9 +1180,9 @@ static void MX_TIM5_Init(void) /* USER CODE END TIM5_Init 1 */ htim5.Instance = TIM5; - htim5.Init.Prescaler = 167; + htim5.Init.Prescaler = 27; htim5.Init.CounterMode = TIM_COUNTERMODE_UP; - htim5.Init.Period = 9999; + htim5.Init.Period = 59999; htim5.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim5.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim5) != HAL_OK) diff --git a/STM32CubeIDE/.settings/language.settings.xml b/STM32CubeIDE/.settings/language.settings.xml index 517e673..67f6193 100644 --- a/STM32CubeIDE/.settings/language.settings.xml +++ b/STM32CubeIDE/.settings/language.settings.xml @@ -13,7 +13,7 @@ - + diff --git a/STM32CubeIDE/.settings/org.eclipse.cdt.core.prefs b/STM32CubeIDE/.settings/org.eclipse.cdt.core.prefs index 2dbb543..69a6c19 100644 --- a/STM32CubeIDE/.settings/org.eclipse.cdt.core.prefs +++ b/STM32CubeIDE/.settings/org.eclipse.cdt.core.prefs @@ -6,7 +6,7 @@ doxygen/doxygen_use_structural_commands=false eclipse.preferences.version=1 environment/project/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.60130020/PATH/delimiter=; environment/project/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.60130020/PATH/operation=replace -environment/project/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.60130020/PATH/value=C\:\\ST\\STM32CubeIDE_1.5.1\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924\\tools\\arm-none-eabi\\include\\c++\\7.3.1;C\:\\ST\\STM32CubeIDE_1.5.1\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924\\tools\\bin;C\:\\ST\\STM32CubeIDE_1.5.1\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.make.win32_1.5.0.202011040924\\tools\\bin;C\:/ST/STM32CubeIDE_1.5.1/STM32CubeIDE/jre/bin/server;C\:/ST/STM32CubeIDE_1.5.1/STM32CubeIDE/jre/bin;C\:/ST/STM32CubeIDE_1.5.1/STM32CubeIDE/jre/lib/amd64;C\:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C\:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C\:\\WINDOWS\\system32;C\:\\WINDOWS;C\:\\WINDOWS\\System32\\Wbem;C\:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C\:\\WINDOWS\\System32\\OpenSSH\\;C\:\\Program Files\\dotnet\\;C\:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C\:\\Program Files\\Git\\cmd;C\:\\Program Files\\Common Files\\Autodesk Shared\\;C\:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\;C\:\\Program Files\\PuTTY\\;C\:\\Program Files (x86)\\GnuWin32\\bin;C\:\\Program Files\\CMake\\bin;C\:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin;C\:\\Users\\Lukasz\\AppData\\Local\\Microsoft\\WindowsApps;C\:\\Users\\Lukasz\\.dotnet\\tools;C\:\\Users\\Lukasz\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;C\:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin;C\:\\Users\\Lukasz\\AppData\\Local\\Microsoft\\WindowsApps;C\:\\Users\\Lukasz\\.dotnet\\tools;C\:\\Users\\Lukasz\\AppData\\Local\\GitHubDesktop\\bin;C\:\\WINDOWS\\system32 +environment/project/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.60130020/PATH/value=C\:\\ST\\STM32CubeIDE_1.5.1\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\\tools\\arm-none-eabi\\include\\c++\\7.3.1;C\:\\ST\\STM32CubeIDE_1.5.1\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\\tools\\bin;C\:\\ST\\STM32CubeIDE_1.5.1\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.make.win32_1.5.0.202011040924\\tools\\bin;C\:/ST/STM32CubeIDE_1.5.1/STM32CubeIDE/jre/bin/server;C\:/ST/STM32CubeIDE_1.5.1/STM32CubeIDE/jre/bin;C\:/ST/STM32CubeIDE_1.5.1/STM32CubeIDE/jre/lib/amd64;C\:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C\:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C\:\\WINDOWS\\system32;C\:\\WINDOWS;C\:\\WINDOWS\\System32\\Wbem;C\:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C\:\\WINDOWS\\System32\\OpenSSH\\;C\:\\Program Files\\dotnet\\;C\:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C\:\\Program Files\\Git\\cmd;C\:\\Program Files\\Common Files\\Autodesk Shared\\;C\:\\Program Files\\Microsoft SQL Server\\120\\Tools\\Binn\\;C\:\\Program Files\\PuTTY\\;C\:\\Program Files (x86)\\GnuWin32\\bin;C\:\\Program Files\\CMake\\bin;C\:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin;C\:\\Users\\Lukasz\\AppData\\Local\\Microsoft\\WindowsApps;C\:\\Users\\Lukasz\\.dotnet\\tools;C\:\\Users\\Lukasz\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;C\:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin;C\:\\Users\\Lukasz\\AppData\\Local\\Microsoft\\WindowsApps;C\:\\Users\\Lukasz\\.dotnet\\tools;C\:\\Users\\Lukasz\\AppData\\Local\\GitHubDesktop\\bin;C\:\\WINDOWS\\system32 environment/project/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.60130020/append=true environment/project/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.60130020/appendContributed=true org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation=16 diff --git a/STM32CubeIDE/DataStorageModel.cpp b/STM32CubeIDE/DataStorageModel.cpp index aafb0b1..394ebff 100644 --- a/STM32CubeIDE/DataStorageModel.cpp +++ b/STM32CubeIDE/DataStorageModel.cpp @@ -19,7 +19,7 @@ DataStorageModel::~DataStorageModel() { bool DataStorageModel::screenViewFirstOpen = true; size_t DataStorageModel::numOfListItems = 0; const size_t DataStorageModel::maxNumOfPositions = MAX_NUM_OF_POSITIONS; -char DataStorageModel::positionsList[MAX_NUM_OF_POSITIONS][17]; +char DataStorageModel::positionsList[MAX_NUM_OF_POSITIONS][POSITION_TEXT_BUFFER_SIZE]; uint32_t DataStorageModel::xAxisSliderValue = 50; uint32_t DataStorageModel::yAxisSliderValue_L = 0; diff --git a/STM32CubeIDE/DataStorageModel.h b/STM32CubeIDE/DataStorageModel.h index ab3e676..203332c 100644 --- a/STM32CubeIDE/DataStorageModel.h +++ b/STM32CubeIDE/DataStorageModel.h @@ -8,6 +8,8 @@ #ifndef DATASTORAGEMODEL_H_ #define DATASTORAGEMODEL_H_ +#define POSITION_TEXT_BUFFER_SIZE 25 + #define MAX_NUM_OF_POSITIONS 50 #include @@ -22,7 +24,7 @@ class DataStorageModel static bool screenViewFirstOpen; static size_t numOfListItems; static const size_t maxNumOfPositions; - static char positionsList[MAX_NUM_OF_POSITIONS][17]; + static char positionsList[MAX_NUM_OF_POSITIONS][POSITION_TEXT_BUFFER_SIZE]; static uint32_t xAxisSliderValue; static uint32_t yAxisSliderValue_L; diff --git a/STM32CubeIDE/Debug/Application/Startup/startup_stm32f429zitx.o b/STM32CubeIDE/Debug/Application/Startup/startup_stm32f429zitx.o index 4f8b3ce..57de7f6 100644 Binary files a/STM32CubeIDE/Debug/Application/Startup/startup_stm32f429zitx.o and b/STM32CubeIDE/Debug/Application/Startup/startup_stm32f429zitx.o differ diff --git a/STM32CubeIDE/Debug/Application/Startup/subdir.mk b/STM32CubeIDE/Debug/Application/Startup/subdir.mk index e39b806..3b487d0 100644 --- a/STM32CubeIDE/Debug/Application/Startup/subdir.mk +++ b/STM32CubeIDE/Debug/Application/Startup/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -14,6 +15,6 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Application/Startup/startup_stm32f429zitx.o: ../Application/Startup/startup_stm32f429zitx.s +Application/Startup/startup_stm32f429zitx.o: ../Application/Startup/startup_stm32f429zitx.s Application/Startup/subdir.mk arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -c -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -x assembler-with-cpp -MMD -MP -MF"Application/Startup/startup_stm32f429zitx.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<" diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/App/app_touchgfx.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/App/app_touchgfx.o index 73fe98c..6769380 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/App/app_touchgfx.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/App/app_touchgfx.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/App/subdir.mk b/STM32CubeIDE/Debug/Application/User/TouchGFX/App/subdir.mk index 3711b74..41fbd4c 100644 --- a/STM32CubeIDE/Debug/Application/User/TouchGFX/App/subdir.mk +++ b/STM32CubeIDE/Debug/Application/User/TouchGFX/App/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -14,6 +15,6 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Application/User/TouchGFX/App/app_touchgfx.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/App/app_touchgfx.c +Application/User/TouchGFX/App/app_touchgfx.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/App/app_touchgfx.c Application/User/TouchGFX/App/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/App/app_touchgfx.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/STM32TouchController.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/STM32TouchController.o index 41ee683..d89558a 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/STM32TouchController.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/STM32TouchController.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXGPIO.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXGPIO.o index a2c791f..e20905d 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXGPIO.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXGPIO.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXHAL.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXHAL.o index 9ab31b8..6d20329 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXHAL.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/TouchGFXHAL.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/OSWrappers.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/OSWrappers.o index 1f8352d..5968da1 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/OSWrappers.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/OSWrappers.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/STM32DMA.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/STM32DMA.o index 0a8e2cb..5f821ba 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/STM32DMA.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/STM32DMA.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o index 72a0759..7d52cf4 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.su b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.su index 21933d4..f0422b1 100644 --- a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.su +++ b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXConfiguration.su @@ -45,7 +45,7 @@ FrontendHeapBase.hpp:36:7:FrontendHeapBase::~FrontendHeapBase() 16 static FrontendHeapBase.hpp:36:7:virtual FrontendHeapBase::~FrontendHeapBase() 16 static Partition.hpp:44:7:touchgfx::Partition >, 1>::Partition() 16 static Partition.hpp:44:7:touchgfx::Partition >, 1>::Partition() 16 static -Partition.hpp:44:7:touchgfx::Partition, touchgfx::meta::TypeList >, 1>::Partition() 16 static +Partition.hpp:44:7:touchgfx::Partition, touchgfx::meta::TypeList >, 1>::Partition() 16 static FrontendHeap.hpp:67:5:FrontendHeap::FrontendHeap() 32 static TouchGFXGeneratedHAL.hpp:44:5:TouchGFXGeneratedHAL::TouchGFXGeneratedHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, uint16_t, uint16_t) 32 static TouchGFXGeneratedHAL.hpp:28:7:TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() 16 static @@ -57,8 +57,8 @@ TouchGFXConfiguration.cpp:37:6:void touchgfx_init() 32 static TouchGFXConfiguration.cpp:51:6:void touchgfx_taskEntry() 8 static FrontendHeap.hpp:6:7:FrontendHeap::~FrontendHeap() 16 static FrontendHeap.hpp:6:7:virtual FrontendHeap::~FrontendHeap() 16 static -Partition.hpp:44:7:touchgfx::Partition, touchgfx::meta::TypeList >, 1>::~Partition() 16 static -Partition.hpp:44:7:virtual touchgfx::Partition, touchgfx::meta::TypeList >, 1>::~Partition() 16 static +Partition.hpp:44:7:touchgfx::Partition, touchgfx::meta::TypeList >, 1>::~Partition() 16 static +Partition.hpp:44:7:virtual touchgfx::Partition, touchgfx::meta::TypeList >, 1>::~Partition() 16 static Partition.hpp:44:7:touchgfx::Partition >, 1>::~Partition() 16 static Partition.hpp:44:7:virtual touchgfx::Partition >, 1>::~Partition() 16 static Partition.hpp:44:7:touchgfx::Partition >, 1>::~Partition() 16 static @@ -74,10 +74,10 @@ Callback.hpp:430:8:touchgfx::Callback::~Callback() 16 s Callback.hpp:430:8:virtual touchgfx::Callback::~Callback() 16 static ApplicationFontProvider.hpp:29:7:ApplicationFontProvider::~ApplicationFontProvider() 16 static ApplicationFontProvider.hpp:29:7:virtual ApplicationFontProvider::~ApplicationFontProvider() 16 static -Partition.hpp:67:22:uint16_t touchgfx::Partition::capacity() const [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static -Partition.hpp:79:22:uint32_t touchgfx::Partition::element_size() [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static -Partition.hpp:94:19:void* touchgfx::Partition::element(uint16_t) [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static -Partition.hpp:108:25:const void* touchgfx::Partition::element(uint16_t) const [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static +Partition.hpp:67:22:uint16_t touchgfx::Partition::capacity() const [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static +Partition.hpp:79:22:uint32_t touchgfx::Partition::element_size() [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static +Partition.hpp:94:19:void* touchgfx::Partition::element(uint16_t) [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static +Partition.hpp:108:25:const void* touchgfx::Partition::element(uint16_t) const [with ListOfTypes = touchgfx::meta::TypeList, touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static Partition.hpp:67:22:uint16_t touchgfx::Partition::capacity() const [with ListOfTypes = touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static Partition.hpp:79:22:uint32_t touchgfx::Partition::element_size() [with ListOfTypes = touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static Partition.hpp:94:19:void* touchgfx::Partition::element(uint16_t) [with ListOfTypes = touchgfx::meta::TypeList >; short unsigned int NUMBER_OF_ELEMENTS = 1] 16 static diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o index 784014d..c676298 100644 Binary files a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o and b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o differ diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/subdir.mk b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/subdir.mk index 23eecf7..2934747 100644 --- a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/subdir.mk +++ b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/generated/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -23,12 +24,12 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -Application/User/TouchGFX/target/generated/OSWrappers.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/OSWrappers.cpp +Application/User/TouchGFX/target/generated/OSWrappers.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/OSWrappers.cpp Application/User/TouchGFX/target/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/generated/OSWrappers.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/TouchGFX/target/generated/STM32DMA.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/STM32DMA.cpp +Application/User/TouchGFX/target/generated/STM32DMA.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/STM32DMA.cpp Application/User/TouchGFX/target/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/generated/STM32DMA.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/TouchGFXConfiguration.cpp +Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/TouchGFXConfiguration.cpp Application/User/TouchGFX/target/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/generated/TouchGFXConfiguration.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp +Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp Application/User/TouchGFX/target/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/subdir.mk b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/subdir.mk index f8919fd..56ed873 100644 --- a/STM32CubeIDE/Debug/Application/User/TouchGFX/target/subdir.mk +++ b/STM32CubeIDE/Debug/Application/User/TouchGFX/target/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -20,10 +21,10 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -Application/User/TouchGFX/target/STM32TouchController.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/STM32TouchController.cpp +Application/User/TouchGFX/target/STM32TouchController.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/STM32TouchController.cpp Application/User/TouchGFX/target/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/STM32TouchController.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/TouchGFX/target/TouchGFXGPIO.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/TouchGFXGPIO.cpp +Application/User/TouchGFX/target/TouchGFXGPIO.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/TouchGFXGPIO.cpp Application/User/TouchGFX/target/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/TouchGFXGPIO.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/TouchGFX/target/TouchGFXHAL.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/TouchGFXHAL.cpp +Application/User/TouchGFX/target/TouchGFXHAL.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/target/TouchGFXHAL.cpp Application/User/TouchGFX/target/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/TouchGFX/target/TouchGFXHAL.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Application/User/freertos.o b/STM32CubeIDE/Debug/Application/User/freertos.o index c147311..906fef0 100644 Binary files a/STM32CubeIDE/Debug/Application/User/freertos.o and b/STM32CubeIDE/Debug/Application/User/freertos.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/ApplicationFontProvider.o b/STM32CubeIDE/Debug/Application/User/generated/ApplicationFontProvider.o index 0059440..a7bd12a 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/ApplicationFontProvider.o and b/STM32CubeIDE/Debug/Application/User/generated/ApplicationFontProvider.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/BitmapDatabase.o b/STM32CubeIDE/Debug/Application/User/generated/BitmapDatabase.o index 1d838aa..17af168 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/BitmapDatabase.o and b/STM32CubeIDE/Debug/Application/User/generated/BitmapDatabase.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/CachedFont.o b/STM32CubeIDE/Debug/Application/User/generated/CachedFont.o index 6999e98..de78216 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/CachedFont.o and b/STM32CubeIDE/Debug/Application/User/generated/CachedFont.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/FontCache.o b/STM32CubeIDE/Debug/Application/User/generated/FontCache.o index 9a44334..39ed02e 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/FontCache.o and b/STM32CubeIDE/Debug/Application/User/generated/FontCache.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/FontCache.su b/STM32CubeIDE/Debug/Application/User/generated/FontCache.su index 4d030b2..f5d43b1 100644 --- a/STM32CubeIDE/Debug/Application/User/generated/FontCache.su +++ b/STM32CubeIDE/Debug/Application/User/generated/FontCache.su @@ -6,7 +6,7 @@ ConstFont.hpp:36:7:touchgfx::ConstFont::~ConstFont() 16 static ConstFont.hpp:36:7:virtual touchgfx::ConstFont::~ConstFont() 16 static GeneratedFont.hpp:17:7:touchgfx::GeneratedFont::~GeneratedFont() 16 static GeneratedFont.hpp:17:7:virtual touchgfx::GeneratedFont::~GeneratedFont() 16 static -CachedFont.hpp:15:5:touchgfx::CachedFont::CachedFont(const touchgfx::BinaryFontData*, touchgfx::FontId, touchgfx::FontCache*, const touchgfx::GeneratedFont*) 88 static +CachedFont.hpp:15:5:touchgfx::CachedFont::CachedFont(const touchgfx::BinaryFontData*, touchgfx::FontId, touchgfx::FontCache*, const touchgfx::GeneratedFont*) 96 static FontCache.cpp:13:1:touchgfx::FontCache::FontCache() 16 static FontCache.cpp:18:6:void touchgfx::FontCache::clear(bool) 16 static FontCache.cpp:32:6:void touchgfx::FontCache::setMemory(uint8_t*, uint32_t) 24 static diff --git a/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_10_4bpp_0.o b/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_10_4bpp_0.o index 4177d9f..b2fdffb 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_10_4bpp_0.o and b/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_10_4bpp_0.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_20_4bpp_0.o b/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_20_4bpp_0.o index f4acc59..501f06c 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_20_4bpp_0.o and b/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_20_4bpp_0.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_40_4bpp_0.o b/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_40_4bpp_0.o index 9c34cbd..c5a9956 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_40_4bpp_0.o and b/STM32CubeIDE/Debug/Application/User/generated/Font_verdana_40_4bpp_0.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.o b/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.o index 58b8327..7c9b845 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.o and b/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.su b/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.su index f36101b..c2919f5 100644 --- a/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.su +++ b/STM32CubeIDE/Debug/Application/User/generated/FrontendApplicationBase.su @@ -1,4 +1,4 @@ -new:168:14:void* operator new(std::size_t, void*) 16 static +new:173:33:void* operator new(std::size_t, void*) 16 static UIEventListener.hpp:48:18:virtual void touchgfx::UIEventListener::handleClickEvent(const touchgfx::ClickEvent&) 16 static UIEventListener.hpp:57:18:virtual void touchgfx::UIEventListener::handleDragEvent(const touchgfx::DragEvent&) 16 static UIEventListener.hpp:66:18:virtual void touchgfx::UIEventListener::handleGestureEvent(const touchgfx::GestureEvent&) 16 static @@ -70,51 +70,51 @@ Callback.hpp:433:5:touchgfx::Callback::Callback() [ Callback.hpp:446:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)()) [with dest_type = FrontendApplicationBase] 24 static NoTransition.hpp:34:7:touchgfx::NoTransition::NoTransition() 16 static MVPApplication.hpp:165:16:PresenterType* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, ModelType*) [with ScreenType = mainScreenView; PresenterType = mainScreenPresenter; TransType = touchgfx::NoTransition; ModelType = Model] 72 static -MVPApplication.hpp:165:16:PresenterType* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, ModelType*) [with ScreenType = mainScreenView; PresenterType = mainScreenPresenter; TransType = touchgfx::SlideTransition<(touchgfx::Direction)3>; ModelType = Model] 72 static -MVPApplication.hpp:165:16:PresenterType* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, ModelType*) [with ScreenType = sequenceScreenView; PresenterType = sequenceScreenPresenter; TransType = touchgfx::SlideTransition<(touchgfx::Direction)2>; ModelType = Model] 72 static +MVPApplication.hpp:165:16:PresenterType* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, ModelType*) [with ScreenType = mainScreenView; PresenterType = mainScreenPresenter; TransType = touchgfx::SlideTransition; ModelType = Model] 72 static +MVPApplication.hpp:165:16:PresenterType* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, ModelType*) [with ScreenType = sequenceScreenView; PresenterType = sequenceScreenPresenter; TransType = touchgfx::SlideTransition; ModelType = Model] 72 static AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = touchgfx::NoTransition] 16 static AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = mainScreenView] 16 static AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = mainScreenPresenter] 16 static View.hpp:54:10:void touchgfx::View::bind(T&) [with T = mainScreenPresenter] 16 static -AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = touchgfx::SlideTransition<(touchgfx::Direction)3>] 16 static +AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = touchgfx::SlideTransition] 16 static SnapshotWidget.hpp:34:7:touchgfx::SnapshotWidget::~SnapshotWidget() 16 static SnapshotWidget.hpp:34:7:virtual touchgfx::SnapshotWidget::~SnapshotWidget() 16 static -Callback.hpp:362:8:touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static -Callback.hpp:362:8:virtual touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static -SlideTransition.hpp:49:5:touchgfx::SlideTransition::SlideTransition(uint8_t) [with touchgfx::Direction templateDirection = (touchgfx::Direction)3] 40 static -AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = touchgfx::SlideTransition<(touchgfx::Direction)2>] 16 static -Callback.hpp:362:8:touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static -Callback.hpp:362:8:virtual touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static -SlideTransition.hpp:49:5:touchgfx::SlideTransition::SlideTransition(uint8_t) [with touchgfx::Direction templateDirection = (touchgfx::Direction)2] 40 static +Callback.hpp:362:8:touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static +Callback.hpp:362:8:virtual touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static +SlideTransition.hpp:49:5:touchgfx::SlideTransition::SlideTransition(uint8_t) [with touchgfx::Direction templateDirection = touchgfx::WEST] 40 static +AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = touchgfx::SlideTransition] 16 static +Callback.hpp:362:8:touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static +Callback.hpp:362:8:virtual touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() 16 static +SlideTransition.hpp:49:5:touchgfx::SlideTransition::SlideTransition(uint8_t) [with touchgfx::Direction templateDirection = touchgfx::EAST] 40 static AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = sequenceScreenView] 16 static AbstractPartition.hpp:138:8:T& touchgfx::AbstractPartition::at(uint16_t) [with T = sequenceScreenPresenter] 16 static View.hpp:54:10:void touchgfx::View::bind(T&) [with T = sequenceScreenPresenter] 16 static -SlideTransition.hpp:203:18:void touchgfx::SlideTransition::tickMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = (touchgfx::Direction)3] 16 static +SlideTransition.hpp:203:18:void touchgfx::SlideTransition::tickMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = touchgfx::WEST] 16 static Callback.hpp:137:7:constexpr touchgfx::GenericCallback::GenericCallback() 16 static -Callback.hpp:378:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)(T1)) [with dest_type = touchgfx::SlideTransition<(touchgfx::Direction)3>; T1 = touchgfx::Drawable&] 24 static +Callback.hpp:378:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)(T1)) [with dest_type = touchgfx::SlideTransition; T1 = touchgfx::Drawable&] 24 static Callback.hpp:141:13:touchgfx::GenericCallback::~GenericCallback() [with T1 = touchgfx::Drawable&] 16 static Callback.hpp:141:13:touchgfx::GenericCallback::~GenericCallback() [with T1 = touchgfx::Drawable&] 16 static -SlideTransition.hpp:203:18:void touchgfx::SlideTransition::tickMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = (touchgfx::Direction)2] 16 static -Callback.hpp:378:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)(T1)) [with dest_type = touchgfx::SlideTransition<(touchgfx::Direction)2>; T1 = touchgfx::Drawable&] 24 static -SlideTransition.hpp:41:7:touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() 16 static -SlideTransition.hpp:41:7:virtual touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() 16 static -SlideTransition.hpp:41:7:touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() 16 static -SlideTransition.hpp:41:7:virtual touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() 16 static +SlideTransition.hpp:203:18:void touchgfx::SlideTransition::tickMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = touchgfx::EAST] 16 static +Callback.hpp:378:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)(T1)) [with dest_type = touchgfx::SlideTransition; T1 = touchgfx::Drawable&] 24 static +SlideTransition.hpp:41:7:touchgfx::SlideTransition::~SlideTransition() 16 static +SlideTransition.hpp:41:7:virtual touchgfx::SlideTransition::~SlideTransition() 16 static +SlideTransition.hpp:41:7:touchgfx::SlideTransition::~SlideTransition() 16 static +SlideTransition.hpp:41:7:virtual touchgfx::SlideTransition::~SlideTransition() 16 static NoTransition.hpp:34:7:touchgfx::NoTransition::~NoTransition() 16 static NoTransition.hpp:34:7:virtual touchgfx::NoTransition::~NoTransition() 16 static Callback.hpp:430:8:touchgfx::Callback::~Callback() 16 static Callback.hpp:430:8:virtual touchgfx::Callback::~Callback() 16 static -SlideTransition.hpp:92:18:void touchgfx::SlideTransition::handleTickEvent() [with touchgfx::Direction templateDirection = (touchgfx::Direction)3] 16 static -SlideTransition.hpp:149:18:void touchgfx::SlideTransition::tearDown() [with touchgfx::Direction templateDirection = (touchgfx::Direction)3] 16 static -SlideTransition.hpp:157:18:void touchgfx::SlideTransition::init() [with touchgfx::Direction templateDirection = (touchgfx::Direction)3] 40 static -SlideTransition.hpp:176:18:void touchgfx::SlideTransition::initMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = (touchgfx::Direction)3] 16 static -Callback.hpp:392:18:void touchgfx::Callback::execute(T1) [with dest_type = touchgfx::SlideTransition<(touchgfx::Direction)3>; T1 = touchgfx::Drawable&] 16 static -Callback.hpp:402:18:bool touchgfx::Callback::isValid() const [with dest_type = touchgfx::SlideTransition<(touchgfx::Direction)3>; T1 = touchgfx::Drawable&] 16 static -SlideTransition.hpp:92:18:void touchgfx::SlideTransition::handleTickEvent() [with touchgfx::Direction templateDirection = (touchgfx::Direction)2] 16 static -SlideTransition.hpp:149:18:void touchgfx::SlideTransition::tearDown() [with touchgfx::Direction templateDirection = (touchgfx::Direction)2] 16 static -SlideTransition.hpp:157:18:void touchgfx::SlideTransition::init() [with touchgfx::Direction templateDirection = (touchgfx::Direction)2] 40 static -SlideTransition.hpp:176:18:void touchgfx::SlideTransition::initMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = (touchgfx::Direction)2] 16 static -Callback.hpp:392:18:void touchgfx::Callback::execute(T1) [with dest_type = touchgfx::SlideTransition<(touchgfx::Direction)2>; T1 = touchgfx::Drawable&] 16 static -Callback.hpp:402:18:bool touchgfx::Callback::isValid() const [with dest_type = touchgfx::SlideTransition<(touchgfx::Direction)2>; T1 = touchgfx::Drawable&] 16 static +SlideTransition.hpp:92:18:void touchgfx::SlideTransition::handleTickEvent() [with touchgfx::Direction templateDirection = touchgfx::WEST] 16 static +SlideTransition.hpp:149:18:void touchgfx::SlideTransition::tearDown() [with touchgfx::Direction templateDirection = touchgfx::WEST] 16 static +SlideTransition.hpp:157:18:void touchgfx::SlideTransition::init() [with touchgfx::Direction templateDirection = touchgfx::WEST] 40 static +SlideTransition.hpp:176:18:void touchgfx::SlideTransition::initMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = touchgfx::WEST] 16 static +Callback.hpp:392:18:void touchgfx::Callback::execute(T1) [with dest_type = touchgfx::SlideTransition; T1 = touchgfx::Drawable&] 16 static +Callback.hpp:402:18:bool touchgfx::Callback::isValid() const [with dest_type = touchgfx::SlideTransition; T1 = touchgfx::Drawable&] 16 static +SlideTransition.hpp:92:18:void touchgfx::SlideTransition::handleTickEvent() [with touchgfx::Direction templateDirection = touchgfx::EAST] 16 static +SlideTransition.hpp:149:18:void touchgfx::SlideTransition::tearDown() [with touchgfx::Direction templateDirection = touchgfx::EAST] 16 static +SlideTransition.hpp:157:18:void touchgfx::SlideTransition::init() [with touchgfx::Direction templateDirection = touchgfx::EAST] 40 static +SlideTransition.hpp:176:18:void touchgfx::SlideTransition::initMoveDrawable(touchgfx::Drawable&) [with touchgfx::Direction templateDirection = touchgfx::EAST] 16 static +Callback.hpp:392:18:void touchgfx::Callback::execute(T1) [with dest_type = touchgfx::SlideTransition; T1 = touchgfx::Drawable&] 16 static +Callback.hpp:402:18:bool touchgfx::Callback::isValid() const [with dest_type = touchgfx::SlideTransition; T1 = touchgfx::Drawable&] 16 static Callback.hpp:456:18:void touchgfx::Callback::execute() [with dest_type = FrontendApplicationBase] 16 static Callback.hpp:466:18:bool touchgfx::Callback::isValid() const [with dest_type = FrontendApplicationBase] 16 static diff --git a/STM32CubeIDE/Debug/Application/User/generated/GeneratedFont.o b/STM32CubeIDE/Debug/Application/User/generated/GeneratedFont.o index 1051847..3ac88e8 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/GeneratedFont.o and b/STM32CubeIDE/Debug/Application/User/generated/GeneratedFont.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_10_4bpp.o b/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_10_4bpp.o index e62acf6..ea64b01 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_10_4bpp.o and b/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_10_4bpp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_20_4bpp.o b/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_20_4bpp.o index ca26fdb..cbccf82 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_20_4bpp.o and b/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_20_4bpp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_40_4bpp.o b/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_40_4bpp.o index ff1575f..047feeb 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_40_4bpp.o and b/STM32CubeIDE/Debug/Application/User/generated/Kerning_verdana_40_4bpp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/LanguageGb.o b/STM32CubeIDE/Debug/Application/User/generated/LanguageGb.o index 145bfb3..7238ecb 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/LanguageGb.o and b/STM32CubeIDE/Debug/Application/User/generated/LanguageGb.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_10_4bpp.o b/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_10_4bpp.o index 98482ea..20c245b 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_10_4bpp.o and b/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_10_4bpp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_20_4bpp.o b/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_20_4bpp.o index 5be8678..76be412 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_20_4bpp.o and b/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_20_4bpp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_40_4bpp.o b/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_40_4bpp.o index fb503fa..129123f 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_40_4bpp.o and b/STM32CubeIDE/Debug/Application/User/generated/Table_verdana_40_4bpp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/Texts.o b/STM32CubeIDE/Debug/Application/User/generated/Texts.o index 02bb1cb..348e76b 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/Texts.o and b/STM32CubeIDE/Debug/Application/User/generated/Texts.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/TypedTextDatabase.o b/STM32CubeIDE/Debug/Application/User/generated/TypedTextDatabase.o index c2617d0..dfd34a1 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/TypedTextDatabase.o and b/STM32CubeIDE/Debug/Application/User/generated/TypedTextDatabase.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/UnmappedDataFont.o b/STM32CubeIDE/Debug/Application/User/generated/UnmappedDataFont.o index 37f4227..364d685 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/UnmappedDataFont.o and b/STM32CubeIDE/Debug/Application/User/generated/UnmappedDataFont.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o index eeb8a63..cfcaf1a 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o index 2e18677..aa13f33 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o index c1d6dd5..a5db432 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button.o index 9774529..23fa01c 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o index f773636..ab46944 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Add_new_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Add_new_32.o index 506b64b..a2d0e10 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Add_new_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Add_new_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Alert_48.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Alert_48.o index aeda21c..8f028f5 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Alert_48.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Alert_48.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Back_arrow_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Back_arrow_32.o index 5a5f6f2..8bbdce8 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Back_arrow_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Back_arrow_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Go_next_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Go_next_32.o index cf1b5ef..5fdea9e 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Go_next_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Go_next_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Next_arrow_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Next_arrow_32.o index 1099ddb..90f219e 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Next_arrow_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Next_arrow_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Pause_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Pause_32.o index 5b84260..6b6ed61 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Pause_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Pause_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Play_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Play_32.o index 7f2e74e..35f60e6 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Play_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Play_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Remove_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Remove_32.o index efbaaa7..5763b28 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Remove_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Remove_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Stop_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Stop_32.o index 9776de9..762afb5 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Stop_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_Stop_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_trash_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_trash_32.o index 01d105f..e776f12 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_trash_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Icons_trash_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o index 54fd03a..f2f97dd 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o index 3845a80..261e799 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o index d7ac81a..010163b 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o index 3075158..19bc9d1 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o index 6342264..0dab3b1 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o index b381d04..38f6059 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Save_Icon_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Save_Icon_32.o index 300e40a..f155778 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Save_Icon_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Save_Icon_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/image_Sequence_Icon_32.o b/STM32CubeIDE/Debug/Application/User/generated/image_Sequence_Icon_32.o index 79c206c..ab3621c 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/image_Sequence_Icon_32.o and b/STM32CubeIDE/Debug/Application/User/generated/image_Sequence_Icon_32.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/mainScreenViewBase.o b/STM32CubeIDE/Debug/Application/User/generated/mainScreenViewBase.o index d09eb44..cdb0659 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/mainScreenViewBase.o and b/STM32CubeIDE/Debug/Application/User/generated/mainScreenViewBase.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/positionContainerBase.o b/STM32CubeIDE/Debug/Application/User/generated/positionContainerBase.o index 0a7efc7..9f96815 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/positionContainerBase.o and b/STM32CubeIDE/Debug/Application/User/generated/positionContainerBase.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/sequenceScreenViewBase.o b/STM32CubeIDE/Debug/Application/User/generated/sequenceScreenViewBase.o index 443cb80..e1eb5ba 100644 Binary files a/STM32CubeIDE/Debug/Application/User/generated/sequenceScreenViewBase.o and b/STM32CubeIDE/Debug/Application/User/generated/sequenceScreenViewBase.o differ diff --git a/STM32CubeIDE/Debug/Application/User/generated/subdir.mk b/STM32CubeIDE/Debug/Application/User/generated/subdir.mk index 7c5e97f..4000904 100644 --- a/STM32CubeIDE/Debug/Application/User/generated/subdir.mk +++ b/STM32CubeIDE/Debug/Application/User/generated/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -146,94 +147,94 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -Application/User/generated/ApplicationFontProvider.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/ApplicationFontProvider.cpp +Application/User/generated/ApplicationFontProvider.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/ApplicationFontProvider.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/ApplicationFontProvider.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/BitmapDatabase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/BitmapDatabase.cpp +Application/User/generated/BitmapDatabase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/BitmapDatabase.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/BitmapDatabase.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/CachedFont.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/CachedFont.cpp +Application/User/generated/CachedFont.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/CachedFont.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/CachedFont.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/FontCache.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/FontCache.cpp +Application/User/generated/FontCache.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/FontCache.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/FontCache.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Font_verdana_10_4bpp_0.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Font_verdana_10_4bpp_0.cpp +Application/User/generated/Font_verdana_10_4bpp_0.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Font_verdana_10_4bpp_0.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Font_verdana_10_4bpp_0.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Font_verdana_20_4bpp_0.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Font_verdana_20_4bpp_0.cpp +Application/User/generated/Font_verdana_20_4bpp_0.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Font_verdana_20_4bpp_0.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Font_verdana_20_4bpp_0.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Font_verdana_40_4bpp_0.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp +Application/User/generated/Font_verdana_40_4bpp_0.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Font_verdana_40_4bpp_0.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/FrontendApplicationBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp +Application/User/generated/FrontendApplicationBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/FrontendApplicationBase.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/GeneratedFont.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/GeneratedFont.cpp +Application/User/generated/GeneratedFont.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/GeneratedFont.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/GeneratedFont.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Kerning_verdana_10_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.cpp +Application/User/generated/Kerning_verdana_10_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Kerning_verdana_10_4bpp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Kerning_verdana_20_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.cpp +Application/User/generated/Kerning_verdana_20_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Kerning_verdana_20_4bpp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Kerning_verdana_40_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp +Application/User/generated/Kerning_verdana_40_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Kerning_verdana_40_4bpp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/LanguageGb.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/texts/src/LanguageGb.cpp +Application/User/generated/LanguageGb.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/texts/src/LanguageGb.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/LanguageGb.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Table_verdana_10_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.cpp +Application/User/generated/Table_verdana_10_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Table_verdana_10_4bpp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Table_verdana_20_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.cpp +Application/User/generated/Table_verdana_20_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Table_verdana_20_4bpp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Table_verdana_40_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp +Application/User/generated/Table_verdana_40_4bpp.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Table_verdana_40_4bpp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/Texts.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/texts/src/Texts.cpp +Application/User/generated/Texts.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/texts/src/Texts.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/Texts.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/TypedTextDatabase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/texts/src/TypedTextDatabase.cpp +Application/User/generated/TypedTextDatabase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/texts/src/TypedTextDatabase.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/TypedTextDatabase.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/UnmappedDataFont.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/UnmappedDataFont.cpp +Application/User/generated/UnmappedDataFont.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/fonts/src/UnmappedDataFont.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/UnmappedDataFont.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Backgrounds_main_bg_portrait_240x320px.cpp +Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Backgrounds_main_bg_portrait_240x320px.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Round_Edge_icon_button.cpp +Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Round_Edge_icon_button.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Round_Edge_icon_button_pressed.cpp +Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Round_Edge_icon_button_pressed.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Buttons_Square_icon_button.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Square_icon_button.cpp +Application/User/generated/image_Blue_Buttons_Square_icon_button.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Square_icon_button.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Buttons_Square_icon_button.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Square_icon_button_pressed.cpp +Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Square_icon_button_pressed.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Add_new_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Add_new_32.cpp +Application/User/generated/image_Blue_Icons_Add_new_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Add_new_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Add_new_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Alert_48.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Alert_48.cpp +Application/User/generated/image_Blue_Icons_Alert_48.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Alert_48.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Alert_48.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Back_arrow_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Back_arrow_32.cpp +Application/User/generated/image_Blue_Icons_Back_arrow_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Back_arrow_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Back_arrow_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Go_next_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Go_next_32.cpp +Application/User/generated/image_Blue_Icons_Go_next_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Go_next_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Go_next_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Next_arrow_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Next_arrow_32.cpp +Application/User/generated/image_Blue_Icons_Next_arrow_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Next_arrow_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Next_arrow_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Pause_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Pause_32.cpp +Application/User/generated/image_Blue_Icons_Pause_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Pause_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Pause_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Play_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Play_32.cpp +Application/User/generated/image_Blue_Icons_Play_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Play_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Play_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Remove_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Remove_32.cpp +Application/User/generated/image_Blue_Icons_Remove_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Remove_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Remove_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_Stop_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Stop_32.cpp +Application/User/generated/image_Blue_Icons_Stop_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_Stop_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_Stop_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Icons_trash_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_trash_32.cpp +Application/User/generated/image_Blue_Icons_trash_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Icons_trash_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Icons_trash_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.cpp +Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.cpp +Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.cpp +Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.cpp +Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Togglebars_Toggle_round_small_button_OFF.cpp +Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Togglebars_Toggle_round_small_button_OFF.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Togglebars_Toggle_round_small_button_ON.cpp +Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/__designer/image_Blue_Togglebars_Toggle_round_small_button_ON.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Save_Icon_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/image_Save_Icon_32.cpp +Application/User/generated/image_Save_Icon_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/image_Save_Icon_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Save_Icon_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/image_Sequence_Icon_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/image_Sequence_Icon_32.cpp +Application/User/generated/image_Sequence_Icon_32.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/images/src/image_Sequence_Icon_32.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/image_Sequence_Icon_32.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/mainScreenViewBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/mainscreen_screen/mainScreenViewBase.cpp +Application/User/generated/mainScreenViewBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/mainscreen_screen/mainScreenViewBase.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/mainScreenViewBase.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/positionContainerBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/containers/positionContainerBase.cpp +Application/User/generated/positionContainerBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/containers/positionContainerBase.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/positionContainerBase.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/generated/sequenceScreenViewBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/sequencescreen_screen/sequenceScreenViewBase.cpp +Application/User/generated/sequenceScreenViewBase.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/generated/gui_generated/src/sequencescreen_screen/sequenceScreenViewBase.cpp Application/User/generated/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/generated/sequenceScreenViewBase.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Application/User/gui/FrontendApplication.o b/STM32CubeIDE/Debug/Application/User/gui/FrontendApplication.o index 25a291f..1055cdd 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/FrontendApplication.o and b/STM32CubeIDE/Debug/Application/User/gui/FrontendApplication.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/Model.o b/STM32CubeIDE/Debug/Application/User/gui/Model.o index 4e02435..0dad842 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/Model.o and b/STM32CubeIDE/Debug/Application/User/gui/Model.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/mainScreenPresenter.o b/STM32CubeIDE/Debug/Application/User/gui/mainScreenPresenter.o index 15839f6..e1c5406 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/mainScreenPresenter.o and b/STM32CubeIDE/Debug/Application/User/gui/mainScreenPresenter.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.o b/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.o index a96c308..1e5339f 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.o and b/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.su b/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.su index 0c807b8..ff78562 100644 --- a/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.su +++ b/STM32CubeIDE/Debug/Application/User/gui/mainScreenView.su @@ -47,8 +47,8 @@ mainScreenView.cpp:14:1:mainScreenView::mainScreenView() 16 static mainScreenView.cpp:23:6:virtual void mainScreenView::setupScreen() 16 static mainScreenView.cpp:33:6:virtual void mainScreenView::tearDownScreen() 16 static mainScreenView.cpp:43:6:virtual void mainScreenView::XAxisSliderValue_Changed(int) 16 static -mainScreenView.cpp:48:6:virtual void mainScreenView::YAxisSlider_L_Value_Changed(int) 24 static -mainScreenView.cpp:53:6:virtual void mainScreenView::YAxisSlider_R_Value_Changed(int) 24 static +mainScreenView.cpp:48:6:virtual void mainScreenView::YAxisSlider_L_Value_Changed(int) 16 static +mainScreenView.cpp:53:6:virtual void mainScreenView::YAxisSlider_R_Value_Changed(int) 16 static mainScreenView.cpp:58:6:virtual void mainScreenView::ManipulatorControlToggleButton_Clicked() 16 static Box.hpp:36:7:touchgfx::Box::~Box() 16 static Box.hpp:36:7:virtual touchgfx::Box::~Box() 16 static diff --git a/STM32CubeIDE/Debug/Application/User/gui/positionContainer.o b/STM32CubeIDE/Debug/Application/User/gui/positionContainer.o index 715931f..ad09c94 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/positionContainer.o and b/STM32CubeIDE/Debug/Application/User/gui/positionContainer.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenPresenter.o b/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenPresenter.o index 04dec51..2a8121e 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenPresenter.o and b/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenPresenter.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.o b/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.o index c157a96..8a1df5a 100644 Binary files a/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.o and b/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.o differ diff --git a/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.su b/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.su index ebb3d34..94364bd 100644 --- a/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.su +++ b/STM32CubeIDE/Debug/Application/User/gui/sequenceScreenView.su @@ -52,19 +52,19 @@ sequenceScreenView.cpp:18:1:virtual sequenceScreenView::~sequenceScreenView() 16 sequenceScreenView.cpp:23:6:virtual void sequenceScreenView::setupScreen() 40 static sequenceScreenView.cpp:76:6:virtual void sequenceScreenView::handleTickEvent() 16 static sequenceScreenView.cpp:101:6:virtual void sequenceScreenView::tearDownScreen() 16 static -sequenceScreenView.cpp:106:6:virtual void sequenceScreenView::SaveSequenceButton_Clicked() 40 static -sequenceScreenView.cpp:188:6:virtual void sequenceScreenView::PlaySequenceButton_Clicked() 16 static -sequenceScreenView.cpp:207:6:virtual void sequenceScreenView::StopSequenceButton_Clicked() 16 static -sequenceScreenView.cpp:233:6:virtual void sequenceScreenView::ChangeSequenceSpeedButton_Clicked() 24 static -sequenceScreenView.cpp:258:6:virtual void sequenceScreenView::PauseSequenceButton_Clicked() 16 static -sequenceScreenView.cpp:268:6:virtual void sequenceScreenView::ResumeSequenceButton_Clicked() 16 static -sequenceScreenView.cpp:278:6:void sequenceScreenView::ShowSequenceSpeed() 16 static -sequenceScreenView.cpp:286:6:virtual void sequenceScreenView::AddNewPositionButton_Clicked() 64 static -sequenceScreenView.cpp:313:6:void sequenceScreenView::onPositionList_Clicked(const touchgfx::TextAreaWithOneWildcard&, const touchgfx::ClickEvent&) 48 static -sequenceScreenView.cpp:334:6:void sequenceScreenView::onDeleteButton_Clicked(const touchgfx::ButtonWithIcon&, const touchgfx::ClickEvent&) 24 static -sequenceScreenView.cpp:352:6:void sequenceScreenView::LongPressDeleteButton_Clicked() 16 static -sequenceScreenView.cpp:358:6:void sequenceScreenView::ShortPressDeleteButton_Clicked() 16 static -sequenceScreenView.cpp:373:6:virtual void sequenceScreenView::YesDeleteAllButton_Clicked() 16 static +sequenceScreenView.cpp:111:6:virtual void sequenceScreenView::SaveSequenceButton_Clicked() 32 static +sequenceScreenView.cpp:193:6:virtual void sequenceScreenView::PlaySequenceButton_Clicked() 16 static +sequenceScreenView.cpp:212:6:virtual void sequenceScreenView::StopSequenceButton_Clicked() 16 static +sequenceScreenView.cpp:238:6:virtual void sequenceScreenView::ChangeSequenceSpeedButton_Clicked() 24 static +sequenceScreenView.cpp:263:6:virtual void sequenceScreenView::PauseSequenceButton_Clicked() 16 static +sequenceScreenView.cpp:273:6:virtual void sequenceScreenView::ResumeSequenceButton_Clicked() 16 static +sequenceScreenView.cpp:283:6:void sequenceScreenView::ShowSequenceSpeed() 16 static +sequenceScreenView.cpp:291:6:virtual void sequenceScreenView::AddNewPositionButton_Clicked() 72 static +sequenceScreenView.cpp:318:6:void sequenceScreenView::onPositionList_Clicked(const touchgfx::TextAreaWithOneWildcard&, const touchgfx::ClickEvent&) 48 static +sequenceScreenView.cpp:339:6:void sequenceScreenView::onDeleteButton_Clicked(const touchgfx::ButtonWithIcon&, const touchgfx::ClickEvent&) 24 static +sequenceScreenView.cpp:357:6:void sequenceScreenView::LongPressDeleteButton_Clicked() 16 static +sequenceScreenView.cpp:363:6:void sequenceScreenView::ShortPressDeleteButton_Clicked() 16 static +sequenceScreenView.cpp:378:6:virtual void sequenceScreenView::YesDeleteAllButton_Clicked() 16 static Callback.hpp:93:7:constexpr touchgfx::GenericCallback::GenericCallback() 16 static Callback.hpp:310:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)(T1, T2)) [with dest_type = sequenceScreenView; T1 = const touchgfx::ButtonWithIcon&; T2 = const touchgfx::ClickEvent&] 24 static Callback.hpp:93:7:constexpr touchgfx::GenericCallback::GenericCallback() 16 static diff --git a/STM32CubeIDE/Debug/Application/User/gui/subdir.mk b/STM32CubeIDE/Debug/Application/User/gui/subdir.mk index 8f83ce3..1b2ba83 100644 --- a/STM32CubeIDE/Debug/Application/User/gui/subdir.mk +++ b/STM32CubeIDE/Debug/Application/User/gui/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -32,18 +33,18 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -Application/User/gui/FrontendApplication.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/common/FrontendApplication.cpp +Application/User/gui/FrontendApplication.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/common/FrontendApplication.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/FrontendApplication.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/gui/Model.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/model/Model.cpp +Application/User/gui/Model.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/model/Model.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/Model.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/gui/mainScreenPresenter.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/mainscreen_screen/mainScreenPresenter.cpp +Application/User/gui/mainScreenPresenter.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/mainscreen_screen/mainScreenPresenter.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/mainScreenPresenter.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/gui/mainScreenView.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/mainscreen_screen/mainScreenView.cpp +Application/User/gui/mainScreenView.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/mainscreen_screen/mainScreenView.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/mainScreenView.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/gui/positionContainer.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/containers/positionContainer.cpp +Application/User/gui/positionContainer.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/containers/positionContainer.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/positionContainer.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/gui/sequenceScreenPresenter.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenPresenter.cpp +Application/User/gui/sequenceScreenPresenter.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenPresenter.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/sequenceScreenPresenter.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/gui/sequenceScreenView.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenView.cpp +Application/User/gui/sequenceScreenView.o: C:/TouchGFXProjects/mearm-stm32f429i/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenView.cpp Application/User/gui/subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"Application/User/gui/sequenceScreenView.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Application/User/main.o b/STM32CubeIDE/Debug/Application/User/main.o index bd5e5b5..000974e 100644 Binary files a/STM32CubeIDE/Debug/Application/User/main.o and b/STM32CubeIDE/Debug/Application/User/main.o differ diff --git a/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_msp.o b/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_msp.o index 33b3760..26ed349 100644 Binary files a/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_msp.o and b/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_msp.o differ diff --git a/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_timebase_tim.o b/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_timebase_tim.o index 5fa3f44..fc01c95 100644 Binary files a/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_timebase_tim.o and b/STM32CubeIDE/Debug/Application/User/stm32f4xx_hal_timebase_tim.o differ diff --git a/STM32CubeIDE/Debug/Application/User/stm32f4xx_it.o b/STM32CubeIDE/Debug/Application/User/stm32f4xx_it.o index 4c9b8de..03f12ff 100644 Binary files a/STM32CubeIDE/Debug/Application/User/stm32f4xx_it.o and b/STM32CubeIDE/Debug/Application/User/stm32f4xx_it.o differ diff --git a/STM32CubeIDE/Debug/Application/User/subdir.mk b/STM32CubeIDE/Debug/Application/User/subdir.mk index 99422e1..03c3db4 100644 --- a/STM32CubeIDE/Debug/Application/User/subdir.mk +++ b/STM32CubeIDE/Debug/Application/User/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -32,18 +33,18 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Application/User/freertos.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/freertos.c +Application/User/freertos.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/freertos.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/freertos.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/main.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/main.c +Application/User/main.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/main.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/main.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/stm32f4xx_hal_msp.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/stm32f4xx_hal_msp.c +Application/User/stm32f4xx_hal_msp.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/stm32f4xx_hal_msp.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/stm32f4xx_hal_msp.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/stm32f4xx_hal_timebase_tim.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/stm32f4xx_hal_timebase_tim.c +Application/User/stm32f4xx_hal_timebase_tim.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/stm32f4xx_hal_timebase_tim.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/stm32f4xx_hal_timebase_tim.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/stm32f4xx_it.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/stm32f4xx_it.c +Application/User/stm32f4xx_it.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/stm32f4xx_it.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/stm32f4xx_it.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/syscalls.o: ../Application/User/syscalls.c +Application/User/syscalls.o: ../Application/User/syscalls.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/syscalls.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Application/User/sysmem.o: ../Application/User/sysmem.c +Application/User/sysmem.o: ../Application/User/sysmem.c Application/User/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Application/User/sysmem.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Application/User/syscalls.o b/STM32CubeIDE/Debug/Application/User/syscalls.o index 5162d3f..6a5af2b 100644 Binary files a/STM32CubeIDE/Debug/Application/User/syscalls.o and b/STM32CubeIDE/Debug/Application/User/syscalls.o differ diff --git a/STM32CubeIDE/Debug/Application/User/sysmem.o b/STM32CubeIDE/Debug/Application/User/sysmem.o index 6fd4f91..35d0b62 100644 Binary files a/STM32CubeIDE/Debug/Application/User/sysmem.o and b/STM32CubeIDE/Debug/Application/User/sysmem.o differ diff --git a/STM32CubeIDE/Debug/DataStorageModel.o b/STM32CubeIDE/Debug/DataStorageModel.o index a9bd57e..4e91dce 100644 Binary files a/STM32CubeIDE/Debug/DataStorageModel.o and b/STM32CubeIDE/Debug/DataStorageModel.o differ diff --git a/STM32CubeIDE/Debug/Drivers/BSP/Components/ili9341.o b/STM32CubeIDE/Debug/Drivers/BSP/Components/ili9341.o index 64d5a6d..6424adb 100644 Binary files a/STM32CubeIDE/Debug/Drivers/BSP/Components/ili9341.o and b/STM32CubeIDE/Debug/Drivers/BSP/Components/ili9341.o differ diff --git a/STM32CubeIDE/Debug/Drivers/BSP/Components/stmpe811.o b/STM32CubeIDE/Debug/Drivers/BSP/Components/stmpe811.o index 83e0566..cf46908 100644 Binary files a/STM32CubeIDE/Debug/Drivers/BSP/Components/stmpe811.o and b/STM32CubeIDE/Debug/Drivers/BSP/Components/stmpe811.o differ diff --git a/STM32CubeIDE/Debug/Drivers/BSP/Components/subdir.mk b/STM32CubeIDE/Debug/Drivers/BSP/Components/subdir.mk index 9546e1f..1694e54 100644 --- a/STM32CubeIDE/Debug/Drivers/BSP/Components/subdir.mk +++ b/STM32CubeIDE/Debug/Drivers/BSP/Components/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -17,8 +18,8 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Drivers/BSP/Components/ili9341.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/BSP/Components/ili9341/ili9341.c +Drivers/BSP/Components/ili9341.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/BSP/Components/ili9341/ili9341.c Drivers/BSP/Components/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/ili9341.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/BSP/Components/stmpe811.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/BSP/Components/stmpe811/stmpe811.c +Drivers/BSP/Components/stmpe811.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/BSP/Components/stmpe811/stmpe811.c Drivers/BSP/Components/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/stmpe811.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Drivers/CMSIS/subdir.mk b/STM32CubeIDE/Debug/Drivers/CMSIS/subdir.mk index 7146b30..1e54c52 100644 --- a/STM32CubeIDE/Debug/Drivers/CMSIS/subdir.mk +++ b/STM32CubeIDE/Debug/Drivers/CMSIS/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -14,6 +15,6 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Drivers/CMSIS/system_stm32f4xx.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/system_stm32f4xx.c +Drivers/CMSIS/system_stm32f4xx.o: C:/TouchGFXProjects/mearm-stm32f429i/Core/Src/system_stm32f4xx.c Drivers/CMSIS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/CMSIS/system_stm32f4xx.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32f4xx.o b/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32f4xx.o index c52b5fd..fda7334 100644 Binary files a/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32f4xx.o and b/STM32CubeIDE/Debug/Drivers/CMSIS/system_stm32f4xx.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o index 8676d67..d8e9ee4 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o index 9d5ec56..6d768f9 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o index 6648e89..d0e6291 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o index 79144a1..7e4cbc9 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o index ade91ef..fa0f5f0 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o index 32f68da..73ed84e 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o index 2f37745..66361c0 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o index c52a65d..865c71f 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o index 6e6fda8..8fcdf02 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o index 2217d51..f64e6d6 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o index aba9839..ed368e8 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o index e446472..ac218aa 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o index 5ca6180..a87faeb 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o index 654e108..eedb4e3 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o index 57a348d..ddd9e4e 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o index 3d90251..b13f28f 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o index ca48a6c..0302b44 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o index 14e1424..87d36a2 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o index 4e43352..0cadf5c 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o index d668b3d..857ce8c 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o index 4aa9371..ab60744 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o index eef0b56..0c43183 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o index 4a393ca..21c5743 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o index 5d8d73e..23c8f30 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o index 6b828b8..99ec9de 100644 Binary files a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o and b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o differ diff --git a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/subdir.mk b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/subdir.mk index b51c8a1..8d90d6e 100644 --- a/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/subdir.mk +++ b/STM32CubeIDE/Debug/Drivers/STM32F4xx_HAL_Driver/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -86,54 +87,54 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c +Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o: C:/TouchGFXProjects/mearm-stm32f429i/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c Drivers/STM32F4xx_HAL_Driver/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/cmsis_os2.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/cmsis_os2.o index c13f69b..821c748 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/cmsis_os2.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/cmsis_os2.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/croutine.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/croutine.o index 0e212e9..c95927b 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/croutine.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/croutine.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/event_groups.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/event_groups.o index e5c3622..b058133 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/event_groups.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/event_groups.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/heap_4.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/heap_4.o index 525d857..7b890f0 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/heap_4.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/heap_4.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/list.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/list.o index a3cf8d3..657859e 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/list.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/list.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/port.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/port.o index eae7a88..014e2c4 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/port.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/port.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/queue.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/queue.o index e303040..a17111e 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/queue.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/queue.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/stream_buffer.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/stream_buffer.o index 9d4dcf7..ce23907 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/stream_buffer.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/stream_buffer.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/subdir.mk b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/subdir.mk index c4b3614..113ee99 100644 --- a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/subdir.mk +++ b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -41,24 +42,24 @@ OBJS += \ # Each subdirectory must supply rules for building sources it contributes -Middlewares/FreeRTOS/cmsis_os2.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c +Middlewares/FreeRTOS/cmsis_os2.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/cmsis_os2.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/croutine.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/croutine.c +Middlewares/FreeRTOS/croutine.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/croutine.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/croutine.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/event_groups.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c +Middlewares/FreeRTOS/event_groups.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/event_groups.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/heap_4.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c +Middlewares/FreeRTOS/heap_4.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/heap_4.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/list.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/list.c +Middlewares/FreeRTOS/list.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/list.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/list.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/port.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c +Middlewares/FreeRTOS/port.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/port.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/queue.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/queue.c +Middlewares/FreeRTOS/queue.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/queue.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/queue.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/stream_buffer.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c +Middlewares/FreeRTOS/stream_buffer.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/stream_buffer.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/tasks.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/tasks.c +Middlewares/FreeRTOS/tasks.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/tasks.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/tasks.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Middlewares/FreeRTOS/timers.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/timers.c +Middlewares/FreeRTOS/timers.o: C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/Third_Party/FreeRTOS/Source/timers.c Middlewares/FreeRTOS/subdir.mk arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/FreeRTOS/timers.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/tasks.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/tasks.o index a84a1da..fa5258d 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/tasks.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/tasks.o differ diff --git a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/timers.o b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/timers.o index e81bc11..7db83dd 100644 Binary files a/STM32CubeIDE/Debug/Middlewares/FreeRTOS/timers.o and b/STM32CubeIDE/Debug/Middlewares/FreeRTOS/timers.o differ diff --git a/STM32CubeIDE/Debug/STM32F429I-DISCO.bin b/STM32CubeIDE/Debug/STM32F429I-DISCO.bin index aa6c0d9..ea7fcc0 100644 Binary files a/STM32CubeIDE/Debug/STM32F429I-DISCO.bin and b/STM32CubeIDE/Debug/STM32F429I-DISCO.bin differ diff --git a/STM32CubeIDE/Debug/STM32F429I-DISCO.elf b/STM32CubeIDE/Debug/STM32F429I-DISCO.elf index 40ba716..e470a49 100644 Binary files a/STM32CubeIDE/Debug/STM32F429I-DISCO.elf and b/STM32CubeIDE/Debug/STM32F429I-DISCO.elf differ diff --git a/STM32CubeIDE/Debug/STM32F429I-DISCO.hex b/STM32CubeIDE/Debug/STM32F429I-DISCO.hex index 4f11c5c..0753ff4 100644 --- a/STM32CubeIDE/Debug/STM32F429I-DISCO.hex +++ b/STM32CubeIDE/Debug/STM32F429I-DISCO.hex @@ -1,25853 +1,25853 @@ :020000040800F2 -:10000000000003208987000881C400088FC400080D -:1000100095C400089BC40008A1C4000800000000AB -:1000200000000000000000000000000051AA0108CC -:10003000A7C400080000000091AC0108F9AC010859 -:10004000D9870008D9870008D9870008D987000810 -:10005000D9870008D9870008D9870008D987000800 -:10006000D9870008D9870008D9870008D9870008F0 -:10007000D9870008D9870008D9870008D9870008E0 -:10008000D9870008D9870008D9870008D9870008D0 -:10009000D9870008D9870008D9870008D9870008C0 -:1000A000D9870008D9870008D9870008D9870008B0 -:1000B000D9870008D9870008D9870008D9870008A0 -:1000C000D9870008D9870008D9870008D987000890 -:1000D000D9870008D9870008D9870008D987000880 -:1000E000D9870008D9870008D9870008D987000870 -:1000F000D9870008D9870008D9870008D987000860 -:10010000D9870008D9870008D9870008D98700084F -:10011000D9870008D9870008B5C40008D987000826 -:10012000D9870008D9870008D9870008D98700082F -:10013000D9870008D9870008D9870008D98700081F -:10014000D9870008D9870008D9870008D98700080F -:10015000D9870008D9870008D9870008D9870008FF -:10016000D9870008D9870008D9870008D9870008EF -:10017000D9870008D9870008D98700080000000047 -:10018000D9870008D9870008D9870008D9870008CF -:10019000D9870008D9870008D9870008D9870008BF -:0C01A000C9C40008D9870008DDC40008AD +:1000000000000320D9880008CDC50008DBC5000822 +:10001000E1C50008E7C50008EDC5000800000000C4 +:1000200000000000000000000000000061AD0108B9 +:10003000F3C5000800000000B1AF010819B00108C5 +:1000400029890008298900082989000829890008C8 +:1000500029890008298900082989000829890008B8 +:1000600029890008298900082989000829890008A8 +:100070002989000829890008298900082989000898 +:100080002989000829890008298900082989000888 +:100090002989000829890008298900082989000878 +:1000A0002989000829890008298900082989000868 +:1000B0002989000829890008298900082989000858 +:1000C0002989000829890008298900082989000848 +:1000D0002989000829890008298900082989000838 +:1000E0002989000829890008298900082989000828 +:1000F0002989000829890008298900082989000818 +:100100002989000829890008298900082989000807 +:10011000298900082989000801C6000829890008E2 +:1001200029890008298900082989000829890008E7 +:1001300029890008298900082989000829890008D7 +:1001400029890008298900082989000829890008C7 +:1001500029890008298900082989000829890008B7 +:1001600029890008298900082989000829890008A7 +:100170002989000829890008298900080000000051 +:100180002989000829890008298900082989000887 +:100190002989000829890008298900082989000877 +:0C01A00015C600082989000829C60008BF :1001B00010B5054C237833B9044B13B10448AFF3A1 -:1001C00000800123237010BDF40200200000000015 -:1001D0007025030808B5034B1BB103490348AFF36F -:1001E000008008BD00000000F80200207025030810 -:1001F000F0B44C1E05464E2C3FD8DFE804F03B3BE4 -:100200003B3B3E3E3E3E28283B28282828282828DD -:1002100028282828283E29292929292929293B282D -:10022000282828283E28293C3B3E3B29293C3E3EA5 -:100230002828283B3B3B3B3B283B3B283B3E3E287A -:1002400028283E3E3E2828283B293B292900A2B1E8 -:10025000D5E90540844210DA2F692601B819013426 -:100260004FF0000CC0F804C06C61B955C0E902231E -:10027000F0BC70470AB1002BEAD10020F0BC7047F7 -:1002800010B4C3681C78522C0A460FD04F2C03D0F0 -:1002900008465DF8044B7047016B03310163202170 -:1002A0000133C3605DF8044B0023A1E7016B023109 -:1002B00001631F21F4E700BF002A4ED070B5054648 -:1002C0000E4614462378013B4E2B2CD8DFE803F072 -:1002D000373737402B2B28283737373737373737DB -:1002E000373737373737372B3737373737373737AA -:1002F0003737303037372B373737372C37373737B3 -:100300002B28373737373737373737373737372BA4 -:100310002B372C2C2C2C2B373737373737373700E8 -:10032000E468002CCED170BDA468002CCAD1FAE7D5 -:10033000A2681378052B03D1336801333360A268B8 -:1003400031462846FFF7B8FFE468002CBAD1EAE747 -:100350002B6801332B60A268F2E770479AB32DE94E -:10036000F0418E180446D0F80031013E4D1E0027A2 -:1003700016E0D4F80831D4F80C2184F8FF709847BF -:10038000D4F8243100220133C4F82431B5424FF0AF -:100390000103C4F8003104F8028084F8048110D00D -:1003A000FF2B1946204615F8018FE2D01A46B542B8 -:1003B00003F10103C4F8003104F8028084F80481D9 -:1003C000EED1BDE8F0817047A0F11C03042B07D9E2 -:1003D0004C2805D04E3801288CBF002001207047E2 -:1003E0000120704770B4026811786E2918D0A1F10D -:1003F0003003092B1ED800260023013203EB8303B0 -:10040000026001EB43041178A1F13005092DA4F13C -:100410003003F2D90EB1C4F13003184670BC7047F6 -:10042000531C03605178A1F13002092A02D81A4600 -:100430000126E1E70023184670BC7047D0E9053279 -:10044000934270B50EDA01691A018C180133002647 -:10045000412566600C3083608D54FFF7C3FFA060B8 -:10046000204670BD0024204670BD00BF10B5C36893 -:100470001A785F2A04460DD06E2A0DD00C30FFF793 -:10048000B1FF013008D4E3681A785F2A04D1013340 -:10049000E36010BD0020FAE74FF0FF3010BD00BF51 -:1004A000F8B5C3681A78542A19D10133C3600446D9 -:1004B000FFF7DCFF051E12DBD4E90531A26A8B428F -:1004C00002F10102A2620ADA21691A0188180133D5 -:1004D00000270526476063618E548560F8BD0020C3 -:1004E000F8BD00BF2DE9F04104460C30FFF77AFF5C -:1004F000071E49DDE56863685B1B9F4242DCA2681A -:10050000EB195207E36004D5EA5D242A04BF0133E6 -:10051000E360092FD4E9056810DCB04532DD2169BC -:1005200032018818013600234360666155B3436089 -:100530008B54C0E90257E062BDE8F08108221449FB -:10054000284630F083FD0028E7D12B7A2E2B03D0EC -:100550005F2B01D0242BE0D16B7A4E2BDDD1236BA6 -:100560001633DF1BB04527630CDD2269094D3301CB -:10057000D0180021013666614160D1541523C0E9CD -:100580000253D8E70020D6E70020BDE8F08100BF85 -:100590003C8003084880030870B5C368C66A1A78AF -:1005A000422A04460D460FD10133E3602046FFF78F -:1005B00099FF2A4603464B212046FFF719FEE368C0 -:1005C0001A78422A0546EFD0E662284670BD00BF81 -:1005D0002DE9F8430546C0680378532B31D1431CFD -:1005E000EB604278A2B3831CEB6042785F2A00F094 -:1005F0008980A2F13004E3B2092B25D800210EE056 -:10060000303B99421DD8E9680A78481C22B1E8605D -:100610000A785F2A00F08280A2F130041946E4B221 -:1006200001EBC103092CA2F1410002EB8303E7D9DE -:10063000192806D801EBC10302EB8303373B99422B -:10064000E1D90020BDE8F883A2F14103192BD5D9E7 -:10065000AB6803F00803002B14BF0124002401D170 -:1006600000295DD1354B7421914203F1C40005D0BE -:100670001C338342E5D219789142F9D15869D5E902 -:100680000521A8B18A4257DAD5F810C0D3F818E08E -:1006900017010CEB070601324FF000094FF0180864 -:1006A000C6F804906A610CF80780C6E9020EEE6293 -:1006B000002C3CD1D3E901642B6B914223442B6382 -:1006C00038DD29691301C81801324FF0000C1827D2 -:1006D000C0F804C06A61CF54C0E90264EB681B78BB -:1006E000422BAFD101462846FFF756FF0028A8D07D -:1006F000D5E908329342A5DAE9695A1C41F823008A -:100700002A629FE700232A6A9A429AD9AA6AE9696B -:100710000132AA6251F82300BDE8F8830133F2E701 -:10072000EB681B78433B012B98BF0C469AE7D3E953 -:100730000364C1E70020D1E70026B8E7BC30030816 -:10074000C3681A785F2A01D00120704710B55A1C7F -:10075000044640F80C2F5A785F2A04D0FFF742FE77 -:10076000C043C00F10BD0233E360FFF73BFE00281B -:1007700005DB092807DDE3681A785F2A01D000202D -:1007800010BD0133E360012010BD00BF70B10378DC -:100790002F2B0FD1002904DC09E003782F2B09D17E -:1007A00031B1C06801390028F7D17047704701D1D5 -:1007B0008068704700207047D0F8103133B1096865 -:1007C0005B680029DB6804DB1846DFE70122C0F81C -:1007D00018211846704700BF002942D038B5054699 -:1007E0000C4623784B2B27D8DFE803F02E2626264D -:1007F00026302E2B2B26262626262626262626267D -:10080000262626262E262626262626262626262680 -:100810002626262E262626262E262626262E2B265B -:100820002626262626262626262626262E2E262658 -:10083000262E2E2E26262E2EA1682846FFF7CCFF28 -:1008400018B9E468002CCCD1002038BD04F10801AF -:100850002846FFF7B1FF0028F6D003782F2BF3D1FD -:1008600038BD0020704700BF2DE9F0411446D4E99F -:10087000025752684B1C1344AB4282B00E4680466E -:1008800014D817B102B0BDE8F081D4E900033246B4 -:100890004146184430F0E9FBD4E9003233449F5418 -:1008A00063681E44666002B0BDE8F081002FE9D1A4 -:1008B0001DB9022B4FF0020502D96D00AB42FCD8E6 -:1008C0002946206830F08AFF28B1E7682060A560DB -:1008D000002FD7D1D9E70190206830F0AFFB019B02 -:1008E0000122C4E90033C4E90232CBE738B504463B -:1008F00029B9C3681A7832B15A1CC26019786829BC -:1009000012D0762901D0002038BD04F10C0528460C -:10091000FFF768FDE3681A785F2AF4D10133E360DA -:100920002846FFF75FFD03E004F10C00FFF75AFDD6 -:10093000E3681A785F2AE6D10133E360012038BD0D -:100940002DE9F04188B00A4604461C4901A830F060 -:10095000D5FF01A806F0C4F968B301ADD4F80031A1 -:100960002E18002716E0D4F80831D4F80C2184F8AA -:10097000FF709847D4F8243100220133C4F82431A1 -:10098000AE424FF00103C4F8003104F8028084F84D -:10099000048110D0FF2B1946204615F8018BE2D0B8 -:1009A0001A46AE4203F10103C4F8003104F8028094 -:1009B00084F80481EED108B0BDE8F08160800308BE -:1009C0002DE9F04FC3681D7883B000228D420446A4 -:1009D000019200F09981DFF8C094884601AF0125AB -:1009E000666B65631A784C2A5CD0542A66D0732AE9 -:1009F00045D0662A1CD15A78702A00F0878020469C -:100A000001F070FA0546002800F08C810378312B44 -:100A100000F09880322B56D0332B71D1E3681A78CE -:100A20005F2A00F0DA81204600F038FA0346C1E080 -:100A3000A2F13001092900F2E780204601F0FEFB17 -:100A40000546002800F06E81E3681A78492A00F014 -:100A5000B88066632A4600232E212046FFF7C8FB94 -:100A6000386030B3E3681A78424500F10C07B6D11C -:100A70000133019DE360284603B0BDE8F08F5A784A -:100A8000722A00F0AB80702AB9D10233E3602046AD -:100A900000F004FA002302464A212046FFF7A8FB93 -:100AA000054603E0204602F013F805466663002D74 -:100AB000D0D10025284603B0BDE8F08F2046FFF7CF -:100AC000EFFC0546F2E78368032B19D801A252F820 -:100AD00023F000BF670C0008270A0008010B00087C -:100AE000010B0008742A8AD15B786C2B87D12046D1 -:100AF00000F0FEFDE3685A780546002A40F02381A5 -:100B000000252846666303B0BDE8F08F9A1CE260BA -:100B10009A78542A40F082800333E3600020D4E9BD -:100B200005329342ECDA21691A018D1801334FF036 -:100B3000000E4FF0060CC5F804E0636101F802C036 -:100B4000A86086E7D0F808B0236BDBF80820DBF854 -:100B500000A0023A134423635046494606F0B6F813 -:100B6000002800F0E480DBF80CB0BBF1030FC7D81D -:100B7000DFE81BF079000400F70081009AF80030EC -:100B8000702B65D06D2B63D04FF0000B5046BD49E4 -:100B900006F09CF8002840F0C080204600F090FB52 -:100BA0000346BBF1000F05D01A4638212046FFF757 -:100BB0001FFB03462A4636212046FFF719FB054650 -:100BC00074E70133E360204600F07AFB2A460346CF -:100BD00004212046FFF70CFB054667E70233E3607C -:100BE000204600F085FD8246204601F027FBE368A1 -:100BF0001A78492A83461ED0034629465246204683 -:100C0000FFF7F6FA054651E76F2A40F094805A78CC -:100C10006E2A7FF4F4AE0233E3600EE72046FFF75E -:100C200025FC6FF0004398423FF46AAF431C3FF449 -:100C300067AF013073E70133E360204600F040FB0B -:100C40005A46034604212046FFF7D2FA0346D4E76A -:100C50009AF801209A4297D1E3681A785F2A95D1D1 -:100C60000133E36090E72A46002335212046FFF751 -:100C7000BFFA05461AE7BAF1000F3FF441AF8249C7 -:100C8000504606F023F8002800F0C7809AF800309C -:100C9000662B00F0ED806E2B7FF432AF9AF80130B6 -:100CA000772B02D0612B7FF42BAF5F212046FFF71B -:100CB00087FE8246204600F01BFDE3681A78452A2D -:100CC000834600F08680702A00F0C680692A7FF48F -:100CD00017AF5B786C2B7FF413AF204600F0DEF883 -:100CE00003465A463B212046FFF782FA5246034606 -:100CF0003A212046FFF77CFA2A460346392120464E -:100D0000FFF776FA0546D1E60133C3602E2113467C -:100D100003B0BDE8F04FFFF76BBA204600F0BEF815 -:100D200003463EE72846666303B0BDE8F08F2046E1 -:100D300000F0DEFC3DE7692A7FF4D4AE5A786C2AD5 -:100D40007FF45DAE00250233E36045212046FFF7C6 -:100D500037FE2A46034630212046FFF749FA05466A -:100D6000A4E6BAF1000F3FF4CBAEAB681B685A782B -:100D7000632A3AD09AF80030662B49D1204601F018 -:100D8000B1F883464149504605F0A0FF002839D00C -:100D90003F49504605F09AFF28B150463D4905F0BD -:100DA00095FF002868D1204601F048FAE3681A78D8 -:100DB000492A824643D053465A4638212046FFF7F7 -:100DC00017FA2A46034637212046FFF711FA05464F -:100DD0006CE60133E360002383E70133E3604521E0 -:100DE0002046FFF7EDFD0346E4E61B78A3F163021E -:100DF000012A02D9723B012BBCD8204600F078FCB6 -:100E00008346BFE745212046FFF7DAFD8246D2E759 -:100E1000204600F043F88346B4E7204600F03EF851 -:100E20008246204600F03AF88346204600F036F825 -:100E3000034600287FF455AF666305461BE6013381 -:100E4000E360204600F03CFA524603460421204667 -:100E5000FFF7CEF98246AEE75A78692A7FF450AEA2 -:100E60000233E36045212046FFF7AAFD034638E739 -:100E7000204601F037F8D3E7204600F00FF882460D -:100E800099E700BF64800308748003086880030842 -:100E90006C8003087080030880850308C1680B78A4 -:100EA0004C2B67D0542B67D0732B2DE9F0410446AF -:100EB0001CD0662B3DD14B78702B1DD18B1CC36091 -:100EC0008B78542B40F09A800331C1600020D4E924 -:100ED000053293424ADA21691A018D18013300273D -:100EE00006266F6063618E54A8602FE04B78722BEA -:100EF0006ED0702B00F06081204600F0F3FF0546B5 -:100F0000A0B30378312B39D0322B00F02781332B5B -:100F10002CD1E3681A785F2A00F076812046FFF72B -:100F2000BDFF03462A4620463621BDE8F041FFF7C3 -:100F30005FB9A3F13002092A41D8204601F07EF9B9 -:100F4000054698B1E3681A78492A2BD02846BDE8AF -:100F5000F081742BD0D14B786C2BCDD100F0C8FB35 -:100F6000E1684B780546002B40F09081002528462B -:100F7000BDE8F08101F0ACBDFFF792BA8768236B42 -:100F8000BA683E68C849023A13442363304605F004 -:100F90009DFE00285BD0FF68032FE7D8DFE807F04D -:100FA0005C38A7640133E360204600F089F92A46E3 -:100FB000034604212046BDE8F041FFF719B96F2B25 -:100FC00040F05C814B786E2B96D10231C160B4E762 -:100FD0000231C16000F08CFB0546204601F02EF97D -:100FE000E36819784929064600F0D98003462A4665 -:100FF00020460121BDE8F041FFF7FAB8FFF736FAC5 -:10100000C34333F0004318BF01307FF460AFADE756 -:10101000002E83D03378702B00F0B0806D2B00F061 -:10102000AD8000273046A14905F050FE002840F071 -:10103000B180204600F044F90346002F3FF472AF20 -:101040001A4638212046FFF7D3F803466AE72046C0 -:1010500000F04EFB034665E72A4620460023352173 -:10106000BDE8F041FFF7C4B89149304605F02EFEC7 -:10107000002800F0D1803378662B00F0F6806E2BCC -:101080007FF474AF7378772B02D0612B7FF46EAF4F -:101090005F212046FFF794FC0646204600F028FB1F -:1010A000E36819784529074600F0AA80702900F006 -:1010B000D08069297FF45AAF5B786C2B7FF456AFF0 -:1010C0002046FFF7EBFE03463A463B212046FFF75A -:1010D0008FF8324603463A212046FFF789F82A4620 -:1010E000034639212046BDE8F041FFF781B8002EC4 -:1010F0003FF43CAFAB681B685A78632A68D03378FA -:10110000662B78D1204600F0EDFE0746694930464F -:1011100005F0DCFD002868D06749304605F0D6FDB3 -:1011200030B13046654905F0D1FD002840F0A1807E -:10113000204601F083F8E3681A78492A06467BD0F6 -:1011400033463A4638212046FFF752F82A460346EE -:1011500037212046BDE8F041FFF74AB88368032BEA -:101160003FF604AF01A252F823F000BF5910000867 -:101170001D0F00086D0F00086D0F000872789A426D -:101180007FF44FAFE3681A785F2A7FF44BAF0133E7 -:10119000E36046E72046FFF781FE03464DE7013353 -:1011A000E360204600F08CF83246034604212046D6 -:1011B000FFF71EF803461AE70231E160FFF76EFE03 -:1011C000002302464A212046BDE8F041FFF710B84F -:1011D0001B78A3F16302012A02D9723B012B8ED83E -:1011E000204600F085FA074690E745212046FFF7A4 -:1011F000E7FB0646A4E72046FFF750FE074685E7D3 -:101200000133E36000235FE70133E36045212046BB -:10121000FFF7D6FB034685E62046FFF73FFE06466E -:101220002046FFF73BFE07462046FFF737FE034602 -:1012300000287FF449AF99E60133E360204600F0CF -:101240003FF83246034604212046FEF7D1FF06460A -:1012500076E75A78692A7FF489AE0233E360452144 -:101260002046FFF7ADFB03462EE7204600F03AFE8E -:10127000D5E72046FFF712FE064661E7692B7FF4AB -:1012800068AE4B786C2B7FF437AE00250231E160FD -:1012900020464521FFF794FB2A460346302120468D -:1012A000BDE8F041FEF7A4BF808503086480030811 -:1012B00074800308688003086C800308708003084A -:1012C0002DE9F041C268C76A1378452B82B0044605 -:1012D0004ED002AD002145F8041D0126493B0F2BDD -:1012E0003DD8DFE803F037373C323C3C3C3C3C3CEB -:1012F0003C3C3C3C3C080132D4F83480E2606663FC -:101300002046FFF7CBFDE368C4F834801A78452AFD -:10131000844603F1010327D1E36000232F216246B5 -:101320002046BCF1000F1FD0FEF762FF286000F1DD -:101330000C05C8B1E2681378452BCFD10198E7625C -:101340000132E26002B0BDE8F081204601F0C0FB4E -:101350008446E2E7204600F015F88446DDE72046A3 -:1013600000F0C6F98446D8E7002002B0BDE8F0815D -:1013700001320023C2602F211A4602B0BDE8F041BD -:10138000FEF736BFC3681A78493A012A02D80133FA -:10139000C36095E7002070472DE9F043C2681378D9 -:1013A0004E3B83B004460C2B46D8DFE803F067457C -:1013B0004545450E450745454545A40000F03EFF1F -:1013C0000546284603B0BDE8F0835378742B40F0FF -:1013D000D780D0E9053102328B42C26080F227818A -:1013E0000169C0481A018D180133636100236B60E5 -:1013F0008B540323C5E90203204600F01FFF2A4651 -:10140000034601212046FEF7F3FE236BE268033317 -:1014100023631378492B0546D3D1002800F0BA8006 -:10142000D4E90832934280F2B580E1695A1C41F850 -:1014300023002262204614E000F000FFE3681B78DE -:10144000492B0546BDD1002800F0A480D4E908321C -:10145000934280F29F80E1695A1C41F823002046A4 -:101460002262FFF78FFF2A46034604212046FEF73B -:10147000BFFE0546284603B0BDE8F0830132C260D6 -:1014800001A9012200F0E6FD8046002800F08280DC -:1014900000212046FEF7F4FEE268934E157881465F -:1014A0000027002D00F0B380442D00F09680A5F1B8 -:1014B0003003DBB21C2B6FD9A5F16103DBB2192B12 -:1014C0006ED9552D00F0A180532D00F0B280492D2A -:1014D00000F0A480542D00F0E680452D00F0E98056 -:1014E0004D2D40F09480002F00F09180531CE3605C -:1014F00055781A46D5E70132C260002101F03AF86A -:10150000E3681A78452A064644D15A1CE2605A78A4 -:10151000732A00F0B080642A00F095802046FFF71F -:101520003BFF054608B30378452B1ED0472B1CD044 -:101530004FF0FF372046FFF703F958B37B1C14D058 -:10154000D4E90532934280F294802069190142184F -:1015500001334FF0000E4FF0460CC2F804E0636117 -:1015600000F801C0C2E9025715462B463246204614 -:101570000221FEF73DFE0546284603B0BDE8F08394 -:101580000021FFF725F8E3681B78492B05467FF417 -:1015900018AF4FE7002514E726FA03F3D9078BD5D8 -:1015A000204600F04BFE5FB3012103463A46204639 -:1015B000FEF71EFE0746E268532D13781ED0452B1A -:1015C0001AD027B3D4E908318B4220DAE16941F817 -:1015D000237001332362157863E7537803F0DF0348 -:1015E000542B20460ED000F029FE002FDCD1E268FB -:1015F0001378452B0746E4D11D4658E71D4650E7B2 -:101600000746D8E700F074F8EFE72046EBE700253F -:101610002846C8F8005003B0BDE8F083002FF6D08C -:101620000132E2602046FFF74BFE0421BDE70025B2 -:10163000E2E601212046FEF7CBFF002FB4D1E2689D -:10164000074615782DE70233E3602046FEF70EFFCC -:10165000071E9FDB2046FFF79FFE054600283FF44C -:101660006FAF0378452B3FF469AF472B3FF466AF6C -:1016700060E7002579E70233E3602046FFF760F872 -:10168000002887D0D4E905239A4210DA2069174D43 -:10169000110143180132626100225A6042540E2245 -:1016A000C3E9025262E72046FEF7FAFE9DE70023F7 -:1016B0005CE7C8F80070002F3FF46CAFB9F1000F81 -:1016C00004D0019BC9F80830CDF804901378452B5D -:1016D0007FF460AF019D01322846E26003B0BDE8AF -:1016E000F08300BF88800308FF0308107880030898 -:1016F0002DE9F043C2681378722B83B004465FD0A3 -:10170000562B5DD04B2B5BD0442B51D0A3F1300135 -:101710004A2900F29E80DFE811F011011101110148 -:1017200011011101110111011101110111019C009F -:101730009C009C009C009C009C009C001E029C0045 -:101740003B019C009C00350149019C009C009C00D1 -:101750009C009C0006021101570165019C00730169 -:101760008101A501CC019C009C009C009C00110102 -:101770009C009C009C009C009C009C00E401E401F7 -:10178000E401E401E401E401E401E401E401E40131 -:101790009C00E401E401E401E4019C009C009C0045 -:1017A000E401E4012701E401E401E401E401E401CE -:1017B000537803F0DF014F2902D0773B012B4DD83E -:1017C000002201A9204600F045FC0546002840D033 -:1017D000E3681B78462B204619D100F00FFD2860E6 -:1017E000002836D00378019A1F3B012B13D9002A19 -:1017F0002FD0D4E908318B422BDAE06940F823205E -:10180000591C019D2162284603B0BDE8F083FFF713 -:101810006FFF2860E4E7836882602A6801922B608A -:10182000019AE4E70123456B4363FFF737FB6563E8 -:101830000246002342212046FEF7DAFC05460190CD -:1018400038B1E3681A7822B15A1CE2601B78452B44 -:101850007BD00025284603B0BDE8F083531CC3604D -:101860005378002BF5D0931CC3605378463B302B44 -:10187000EFD801A151F823F0351D000853180008D6 -:10188000531800085318000853180008531800088C -:10189000531800085318000853180008531800087C -:1018A000531800085318000853180008531800086C -:1018B000251800085318000853180008531800088A -:1018C000531800085318000853180008531800084C -:1018D000531800085318000853180008531800083C -:1018E00053180008111D000853180008ED1C0008CB -:1018F000C51C00089D1C0008751C00085318000832 -:101900004D1C0008E91D0008531800085318000872 -:1019100053180008531800089D1D000853180008AC -:10192000371C000853180008531800080F1C000843 -:101930002518000853180008D51B00082046FFF79B -:101940002BFD05460190002D83D0D4E90832934247 -:10195000BFF67FAFE16941F82350019D5A1C28462C -:10196000226203B0BDE8F0830132E2602046FEF758 -:10197000B9FD0023024628212046FEF739FC054622 -:101980000190E0E7204600F039FC05460190DAE7D7 -:101990000132E2602046FFF7ABFE0023024625211C -:1019A0002046FEF725FC05460190CCE70132E260B7 -:1019B0002046FFF79DFE0023024626212046FEF723 -:1019C00017FC05460190BEE70132E2602046FFF7B2 -:1019D0008FFE0023024624212046FEF709FC05461F -:1019E0000190B0E70132E2602046FFF781FE00235C -:1019F000024622212046FEF7FBFB05460190A2E7A6 -:101A00000132E2602046FFF773FE002302462321E5 -:101A10002046FEF7EDFB0546019094E75378A3F1CD -:101A20003002092A05D95F2B03D0413B192B00F264 -:101A30000F8200212046FEF7CBFDE36801901A7863 -:101A4000492A05467FF4DFAE0133E3602046FFF705 -:101A500037FC03462A4604212046FEF7C9FB05460B -:101A6000019070E72046FEF71BFDE6680190337891 -:101A7000492B05467FF467AFA36B002B40F0F5813F -:101A800000283FF4E6AED4E908218A42BFF6E1AE71 -:101A9000E16941F82200013222623178019D493921 -:101AA0000129D7D80136E6602046FFF709FC034636 -:101AB000D0E70132E2602046FEF714FDE3680190B2 -:101AC0001A78492A054600F0A8812046FFF710FE43 -:101AD000019B024621212046FEF78AFB0546019024 -:101AE00031E7D4E90510613BB64D03EB8303814236 -:101AF00005EB830380F28B815868266BD4F810C005 -:101B00000F010CEB070506443046013201314FF05E -:101B1000000E2726C5F804E061610CF80760AB6091 -:101B2000E26020636FE60132E2602046FFF7E0FDED -:101B3000054600283FF48DAE2046FFF7D9FD034649 -:101B400000283FF486AE2A462B212046FEF750FBA4 -:101B500005460190F7E6551CE56053785F2B00F0D1 -:101B60005A81303B092B00F26581284600E0084687 -:101B7000411CE1604378303B092BF8D9D4E90532A8 -:101B80009342A1EB0507BFF664AED4F810E04FEA2C -:101B9000031C0EEB0C060133002272606361002F00 -:101BA0003FF457AE72600EF80C20C6E90257437836 -:101BB0000D465F2B7FF44DAE0135E5602046FFF703 -:101BC00097FD324603462A212046FEF711FB0546C3 -:101BD0000190B8E693785F2B00F07881FEF72EFC39 -:101BE0000546002D3FF435AEE3681A785F2A7FF48E -:101BF00030AE0133E3602046FFF77AFD2A46034604 -:101C00002D212046FEF7F4FA054601909BE6D0E927 -:101C10000532934280F2FB800069226B190145185E -:101C2000013300266E60083263612726664B4654F6 -:101C3000AB602263E7E5FFF75BFD002302464A2124 -:101C40002046FEF7D5FA054601907CE6D0E905323C -:101C5000934280F2DC800069226B19014518013340 -:101C600000266E60043263612726584B4654AB60F1 -:101C70002263C8E5D0E90532934280F2C88000694A -:101C8000226B19014518013300266E600932636129 -:101C900027264F4B4654AB602263B4E5D0E90532AA -:101CA000934280F2B4800069226B19014518013318 -:101CB00000266E600A3263612726464B4654AB60AD -:101CC0002263A0E5D0E90532934280F2A08000694A -:101CD000226B19014518013300266E6009326361D9 -:101CE00027263D4B4654AB6022638CE5D0E9053294 -:101CF0009342BFF6AEAD0169384E1A018D1801331B -:101D0000436100230E206B608B54C5E902607AE5C5 -:101D1000D0E905329342BFF69CAD0169304E1A01FD -:101D20008D1801334361002304206B608B54C5E997 -:101D3000026068E5D0E905318B4280F2AF80056929 -:101D400018012918013300272C264F600191636187 -:101D50002E549378303BDBB2092B94BF01233B46D2 -:101D60008B8140F2AE802046019DFFF7C1FC019BB4 -:101D7000A8609B68002B3FF46CAD04F10C00FEF7EB -:101D800031FBE268137813B1531CE3601378019DB3 -:101D9000A3F1730253425341EB8134E5D0E905329C -:101DA000934234DA0069226B190145180133002689 -:101DB0006E601132636127260A4B4654AB60226382 -:101DC00021E500BF80310308D8330308C43303087A -:101DD00088330308B03303089C3303089480030856 -:101DE0008C80030800340308D0E9053293420EDAF0 -:101DF0000069226B19014518013300266E60083214 -:101E000063612726364B4654AB602263FBE4002314 -:101E100001939B68FFDE0026CEE60133E360204697 -:101E2000FFF74EFA2A46034604212046FEF7E0F962 -:101E300001904AE60123656B63632046FFF72EF8A5 -:101E40006563064600283FF404ADE5682B78B0E6EC -:101E50002046FFF7A1FA0546019000283FF4F9ACAF -:101E60000378182B7FF471ADCDE4731CE36020463A -:101E7000D4F81490D4F82080A76A256BFFF720FAD5 -:101E8000E2681278492A03460BD02563E660C4F85D -:101E90001490C4F82080A762019D54E500231B70B4 -:101EA000FFDE019900293FF4D4ACD4E90820824236 -:101EB000BFF6CFACE06940F8221001322262019AED -:101EC000C9E504F10C00FEF78DFA4CE7033201235B -:101ED000466BC2604363FEF7E1FF6663054680E63A -:101EE000EC330308F8B5C3681E78864636B35A1C2F -:101EF000C2605A781E78002A4AD09A1CC260762E98 -:101F0000044693F801C045D1ACF13005EBB2092B82 -:101F100015D8FEF7E7FAD4E905318B42024621DAFB -:101F20002669190170180133002747606361CAB13F -:101F3000322347607354C0E90252F8BDB446234CC3 -:101F400043200022831A03EBD37302EB63031901CE -:101F5000671861580D78B54206D094BF5A1C1846D0 -:101F60008242EFD10020F8BD49786145F5D1DEE924 -:101F700005329342F6DADEF810101A0188180133A0 -:101F8000002531244560CEF814308C548760F8BDAC -:101F90009446D4E7632ED2D1BCF1760FCFD1D0E9ED -:101FA0000D35B3FA83F35B098363FFF7A1FBA36BE2 -:101FB00002462BB933212046FEF71AF9A563F8BD76 -:101FC000002334212046FEF713F9F7E71434030801 -:101FD00030B5C26883B0002301931378002B36D04C -:101FE000452B34D02E2B32D0044601AD15E04F2BBB -:101FF00016D0FFF77DFB002302462E2138B3204682 -:10200000FEF7F6F8286010B3E268137800F10C05CB -:102010004BB1452B07D02E2B05D0522B2046E6D1B5 -:102020005378452BE5D1019888B1C3680BB103B053 -:1020300030BD826811782729F9D19268117C09296D -:10204000F5D15168226B521A22638360EFE70020BA -:1020500003B030BD2DE9F04F894683B0C168131E2F -:10206000019304460B7815BF4FF01E084FF01B0874 -:102070001D271A2714BF1C2619264D464FF0010AAA -:102080001CE0562B3FD04B2B43D04B78002B35D048 -:102090008B1CE3604B78782B41D06F2B45D1236BA1 -:1020A000093323634E21002300222046FEF7A0F8C7 -:1020B000286018B3E1680B7800F10805722B0DD089 -:1020C000562B0BD04B2B09D0442B46D14A7802F02B -:1020D000DF004F2802D0773A012A3ED84A1C722BE3 -:1020E000E260CED1236B0933236331460023002203 -:1020F0002046FEF77DF828600028DBD10025284621 -:1021000003B0BDE8F08F236B093323633946002306 -:10211000CAE7236B0633236341460023C4E7236BDE -:10212000113323634C210023BEE74F2B32D1D4E976 -:102130000C3B09332363C4F834A02046FEF7AEFEFF -:10214000C4F834B003460028D8D0E2681178452995 -:10215000D4D10132E2604E21A6E7019A002ACED105 -:10216000462BCCD14D45CAD01D241E201C2108E091 -:102170001B2A0DD0192A00D1197003F108094D4509 -:10218000BDD0D9F800301A781A2AF1D11C70F4E7C2 -:102190001870F2E7772BB1D1236B06332363204607 -:1021A000FFF716FF03460028A8D0E26811784529FA -:1021B000A4D10132E2604F2176E700BF70B5C36859 -:1021C0001A784A2A044613D081B12046FFF790FAC4 -:1021D000054680B12046FFF7FBFE60B103462A4664 -:1021E00020462921BDE87040FEF702B80D46F1E710 -:1021F0000133C360E9E7002070BD00BFC3681A78EF -:10220000462A18D110B55A1CC2605A78592A04BF00 -:102210000233C36001210446FFF7D0FF0146204688 -:10222000FEF72EF8E3681A78452A02D10133E360FD -:1022300010BD002010BD0020704700BF2DE9F04107 -:10224000C1680B78A3F13002092A04463CD9A3F1F6 -:102250006102192A22D9A3F14302012A69D94C2B20 -:1022600056D0552B5FD14B786C2B00F0E580742B4A -:1022700059D14B1CC3604B78742B58D10231C160CB -:10228000FEF7F4F80028C0F25581D4E905329342F4 -:10229000E768C0F2F3803B78002510E06F2B04D193 -:1022A0004B786E2B04BF0231C1602046FFF71AFE47 -:1022B000054610B10378312B13D0E3681B78422B0D -:1022C00009D02846BDE8F081FEF70CF9E3681B78D9 -:1022D000422B0546F5D129462046BDE8F041FEF7E0 -:1022E0005BB98268236B96681068A1490733334451 -:1022F000236304F0EBFC0028DFD12046FEF7F2F860 -:102300002A46034636212046FDF772FF0546D4E7EC -:102310000131C160FEF7E6F8054620B12046FEF720 -:102320000FFA0028C9D100252846BDE8F081002514 -:10233000C5E7C26A32B11078E0B9236BD0680344B4 -:1023400023630B78432B18D0442BF0D14B78303BD0 -:10235000052BE8D801A050F823F000BFCD230008DA -:1023600097230008DF23000827230008D92300084B -:10237000D32300081828E5D1DFE74B78492B00F07C -:10238000B080313B042BCED8DFE813F0ED005100D4 -:102390004C0047002C004FF0020CD4E905308D1C96 -:1023A0008342E56080F2D080266918013518013338 -:1023B00000276F606361002A00F0CF8008236F6000 -:1023C000335485F808C0EA608B7878E74FF0010C49 -:1023D000E3E74FF0050CE0E74FF0040CDDE74FF0CA -:1023E000030CDAE70231E1604FF00508D4E905306B -:1023F000834280F2AC80266918013518013300272A -:102400006F606361002A00F0AB8007236F60335474 -:1024100085F80880EA600B7851E70231E1604FF0FF -:102420000408E3E70231E1604FF00308DEE7023120 -:10243000E1604FF00208D9E74B1CC3604B786C2B6E -:102440007FF475AF0231C160FFF7C2FD0646002878 -:1024500070D0E2681378452B7FF469AF0132E260F7 -:102460002046FEF703F8B0F1000E63DBD4E9053235 -:102470009342E0681BDB0378002520E72669226A87 -:10248000D4F824E01901751801334FF0000CC5F899 -:1024900004C0724563614FF047037354A8604DDA7E -:1024A000E36943F82250013222623B7807E727694B -:1024B000226AD4F8248019017D1801334FF0000CF2 -:1024C000C5F804C0424563614FF045037B54C5E93C -:1024D000026E36DAE36943F8225001322262037851 -:1024E000EDE64B1CE3608B78313B042B32D8DFE800 -:1024F00003F0031C17120D000331E1604FF00108D7 -:102500002046FFF7F5F8E26AE1686FE70331E16022 -:102510004FF00508F4E70331E1604FF00408EFE7FE -:102520000331E1604FF00308EAE70331E1604FF067 -:102530000208E5E7E36800251B78C0E63B786546BE -:10254000BDE603786546BAE68B780025B7E60B78DA -:102550000025B4E64B780025B1E68B781546AEE64B -:102560000B781546ABE60231E1604FF001083DE71C -:10257000A48003082DE9F047C3681A78472A044667 -:1025800019D0542A17D00E46FEF706FF054600283C -:102590007DD0002E57D0A368DB0754D400E0AD688F -:1025A0002B78A3F11C02042AF9D9022B00F08681B2 -:1025B0002846BDE8F087216B01F1140222631A78E6 -:1025C000542A68D0472A62D15A1CE2605A78002AFD -:1025D0005DD09A1CE2605A78413A312A57D8DFE838 -:1025E00012F03E01560056005600560056005600A6 -:1025F000560056005600560056005600560056002B -:10260000560056004A01560059015600E000560097 -:10261000560056005600560056005600560056000A -:1026200056005600560056005600560056005600FA -:1026300056005600560056005600560056005600EA -:1026400056005600EB00E3681B78002BB0D0452BFA -:10265000AED029460B78202B00F218821C2B80F07C -:102660001E82042B40F091808A686AB11378082B8F -:1026700003F1FF3100F28680072B80F0868001296C -:1026800002D8D268002AF1D101217FE0E76000255D -:102690002846BDE8F0875A1CE2605A78002AF6D036 -:1026A0009A1CE2605B78433B332BF0D801A252F8CE -:1026B00023F000BF092A00088F2600088F26000893 -:1026C000F32900088F260008DD290008C729000823 -:1026D000B12900088F2600088F2600088F260008E1 -:1026E0008F2600088F2600088F2600088F260008F6 -:1026F0008F2600089B290008812900088F260008E2 -:1027000067290008512900088F2600088F26000835 -:102710008F2600088F2600088F2600088F260008C5 -:102720008F2600088F2600088F2600088F260008B5 -:102730008F2600081D2900088F2600088F26000814 -:102740008F2600088F260008F72800088F2600082B -:102750008F2600088F2600088F2600088F26000885 -:102760008F2600088F2600088F2600088F26000875 -:102770008F2600088F2600088F2600088F26000865 -:10278000D1280008342B7FF47FAF00212046FFF7CB -:1027900015FD2A46034603212046BDE8F047FDF714 -:1027A00027BD2046FEF7F8FD0023024613212046F0 -:1027B000BDE8F047FDF71CBD04F10C00FDF712FE6B -:1027C00001287FF764AFE3681A78002A3FF45FAF0F -:1027D0005F1CE7601B785F2B7FF459AF0022451E1A -:1027E00090464FF040093B78002B3FF450AF242B2C -:1027F00040F02A817B78532B00F056815F2B00F04C -:102800005581242B7FF443AF1946D4E90503E768CB -:10281000984207F10207BFF639AFD4F810C006019D -:102820000CEB06030130C3F80480023D60610CF834 -:1028300006909960E760002A00F026813F2120463B -:10284000FDF7D6FC024600283FF421AF002DCADC7C -:10285000204600233E21BDE8F047FDF7C9BC00211A -:102860002046FFF787FE0023024617212046BDE8D9 -:10287000F047FDF7BDBC2046FEF78EFD054620461D -:10288000FDF7DCFD2A46034616212046BDE8F04749 -:10289000FDF7AEBC9A78002120462AB1DA1CE2602E -:1028A0009B786E2B00F00981FFF764FE002302463F -:1028B00048212046BDE8F047FDF79ABCEA6800E0F1 -:1028C00092681078FDF780FD0028F9D1EA606FE684 -:1028D00076212046FEF70AF800283FF4D8AE002102 -:1028E0002046FFF747FE0023024610212046BDE8A0 -:1028F000F047FDF77DBC68212046FDF7F7FF002873 -:102900003FF4C5AE00212046FFF734FE0023024607 -:102910000F212046BDE8F047FDF76ABC00212046A4 -:10292000FDF7E4FF00283FF4B2AE00212046FDF79A -:10293000DDFF00283FF4ABAE00212046FFF71AFE72 -:102940000023024611212046BDE8F047FDF750BCA8 -:102950002046FEF721FD0023024615212046BDE852 -:10296000F047FDF745BC0F3121632046FEF7C0FE5E -:102970000023024609212046BDE8F047FDF738BC98 -:102980000A3121632046FEF7B3FE002302460A21E6 -:102990002046BDE8F047FDF72BBC2046FEF7A8FE19 -:1029A000002302460D212046BDE8F047FDF720BC7C -:1029B0002046FEF79DFE0023024612212046BDE878 -:1029C000F047FDF715BC2046FEF792FE00230246B5 -:1029D0000C212046BDE8F047FDF70ABC2046FEF773 -:1029E000DBFC0023024614212046BDE8F047FDF73A -:1029F000FFBB2046FEF77CFE002302460E21204648 -:102A0000BDE8F047FDF7F4BB2046FEF771FE054632 -:102A100004F10C00FDF7E6FC0028FFF638AEE36891 -:102A20001A785F2A7FF433AE0133E3602046FEF765 -:102A30005FFE236B591D216302462B4620460B2166 -:102A4000BDE8F047FDF7D4BB3E46002104E016F890 -:102A5000013F23B1242B02D00131A942F7DBD4E995 -:102A60000530834224DAD4E903C6180101336361D7 -:102A700033186D1AC3F8048006F800809F600CEBD1 -:102A80000107D960E760D6E61A46DFE64C2BA3F1D2 -:102A90004E0204D0FFF479AE012A3FF676AE896883 -:102AA00000297FF4D7AD71E62F21AEE62E21ACE6EA -:102AB000E3680B44E36000257AE5FFF75BFD002344 -:102AC000024649212046BDE8F047FDF791BB00BF13 -:102AD000F8B5C26813784C2B44D1531CC3605178AD -:102AE0005F29044640D05A290CD10133E36000210C -:102AF0002046FFF73FFDE3681A78452A32D10133BB -:102B0000E360F8BDFEF7F4FD60B30378272B32D005 -:102B1000E66833786E2B37D03C21452B40D00BB381 -:102B2000334600E0F5B10133E3601D78452DF9D15E -:102B30009D1BD4E905239A420BDAD4F810E04FEA42 -:102B4000021C0EEB0C03013200275F60626106B1CC -:102B500005BB002302462046FDF74AFBE3681A78CE -:102B6000452ACCD00020F8BD931CC36092785A2A25 -:102B7000BBD00020C1E783681A7C002AC8D05A68FD -:102B8000236B9B1A2363C3E7721CE26073783D21B9 -:102B90001646C2E75F600EF80C70C3E90265D9E71C -:102BA0000025C6E712B15368012B03DD0123C0F8ED -:102BB000183170472DE9F04F15465A1C6A6099B0DC -:102BC000D0F8187104950E4604ABD0F82811059181 -:102BD0000446C0F82831002F40F0D78028784F28CD -:102BE00001F2EF82DFE810F0870AB80AB80A4F0A4C -:102BF000C607940767075E0737070F07E706BF0694 -:102C000097066F0647061F0647091F09F708CF08F2 -:102C1000A7087F0857082F08D609BF09BF09BF09B1 -:102C200099099909990999099909990999096F09BE -:102C30006F09990999091D0A140A06069205720579 -:102C40001B057205D304D30488045C043404ED0A24 -:102C50000C040404B0039C0397038D0388038803CA -:102C6000330333030B03FE02DC02AA0282025A0280 -:102C70003202F801ED0AD001A801530105017B01E0 -:102C80009909D80099099909AA6893681B68597825 -:102C9000632909D11B78A3F16301012942F2198349 -:102CA000723B012B42F2158305F10C03314620469D -:102CB00003F0D2FC8046002842F00084AB681A780A -:102CC000312A02F092859B68D749186803F0FEFF0D -:102CD000EB689A6818B91378032B02F0D485314653 -:102CE000204603F067FCAF68D049BB68D3F800808A -:102CF000404603F0EBFF8146002842F0D083D4F831 -:102D00000071FF2F10D184F8FF003946D4F8083144 -:102D1000D4F80C2120469847D4F82431C4F8009107 -:102D200001334F46C4F824317A1C5B23C4F80021D8 -:102D3000E35584F80431EB683146DA682046FFF742 -:102D400031FFD4F80071FF2F11D100263946D4F895 -:102D5000083184F8FF60D4F80C2120469847D4F855 -:102D60002431C4F8006101333746C4F824315D23AF -:102D70007A1CC4F80021E35584F80431AB681A7852 -:102D8000312A02F0AD8305996A68C4F82811013A26 -:102D90006A6019B0BDE8F08FA54FAA683146204699 -:102DA000FFF700FF07F10808D4F800314FF00009E1 -:102DB00016E0D4F80831D4F80C2184F8FF90984735 -:102DC000D4F824310133C4F8243100220123B8455A -:102DD000C4F8003104F802A084F804A101F0F982DB -:102DE000FF2B1946204617F801AFE2D01A460133EF -:102DF000EDE7A9682046FDF7EFFC002802F0E1812D -:102E0000002302782F2A41F0DF858268002A01F032 -:102E1000DB85C06801330028F3D11946AB68019304 -:102E20004A1E02924FF0000A89460395C4F82071A9 -:102E3000019A31462046FFF7B5FE029B9F4281F280 -:102E4000C6817C4DD4F8003105F1020816E0D4F8B3 -:102E50000831D4F80C2184F8FFA09847D4F8243125 -:102E60000133C4F8243100220123A845C4F80031FD -:102E700004F802B084F804B101F0A981FF2B1946CF -:102E8000204615F801BBE2D01A460133EDE76A4F40 -:102E9000D4F8003107F11A084FF0000916E0D4F811 -:102EA0000831D4F80C2184F8FF909847D4F82431E5 -:102EB0000133C4F8243100220123B845C4F800319D -:102EC00004F802A084F804A101F0F182FF2B194656 -:102ED000204617F801AFE2D01A460133EDE7574F0D -:102EE000AA6831462046FFF75DFE07F10508D4F8D1 -:102EF00000314FF0000916E0D4F80831D4F80C2165 -:102F000084F8FF909847D4F824310133C4F8243171 -:102F100000220123B845C4F8003104F802A084F867 -:102F200004A101F07C82FF2B1946204617F801AB63 -:102F3000E2D01A460133EDE7414FD4F8003107F1F2 -:102F400016084FF0000916E0D4F80831D4F80C2127 -:102F500084F8FF909847D4F824310133C4F8243121 -:102F600000220123B845C4F8003104F802A084F817 -:102F700004A101F0F481FF2B1946204617F801AF98 -:102F8000E2D01A460133EDE72E4ED4F8003106F1B7 -:102F90000E074FF0000816E0D4F80831D4F80C21E1 -:102FA00084F8FF809847D4F824310133C4F82431E1 -:102FB00000220123B742C4F8003104F8029084F8DB -:102FC000049101F0D581FF2B1946204616F8019F88 -:102FD000E2D01A460133EDE71B4FD4F8003107F178 -:102FE00008084FF0000916E0D4F80831D4F80C2195 -:102FF00084F8FF909847D4F824310133C4F8243181 -:1030000000220123B845C4F8003104F802A084F876 -:1030100004A101F01481FF2B1946204617F801AFD7 -:10302000E2D01A460133EDE768800308688203089E -:10303000238303083C82030807820308A88003084F -:103040000B8203081383030803830308B94FD4F8E2 -:10305000003107F11C084FF0000916E0D4F80831E0 -:10306000D4F80C2184F8FF909847D4F82431013328 -:10307000C4F8243100220123B845C4F8003104F813 -:1030800002A084F804A101F00F81FF2B194620460D -:1030900017F801AFE2D01A460133EDE7A64FD4F896 -:1030A000003107F11D084FF0000916E0D4F808318F -:1030B000D4F80C2184F8FF909847D4F824310133D8 -:1030C000C4F82431002201234745C4F8003104F834 -:1030D00002A084F804A101F08380FF2B194620464A -:1030E00017F801AFE2D01A460133EDE7934FD4F859 -:1030F000003107F10A084FF0000916E0D4F8083152 -:10310000D4F80C2184F8FF909847D4F82431013387 -:10311000C4F8243100220123B845C4F8003104F872 -:1031200002A084F804A101F06480FF2B1946204618 -:1031300017F801ABE2D01A460133EDE708A8AA68F8 -:103140007F492EF0DBFB08A803F0CAFD002801F040 -:10315000B78108AED4F8003137184FF0000816E0F8 -:10316000D4F80831D4F80C2184F8FF809847D4F8BB -:1031700024310133C4F8243100220123BE42C4F8B3 -:10318000003104F8029084F8049101F09981FF2B3A -:103190001946204616F8019BE2D01A460133EDE7A6 -:1031A000D4F8007195F80880FF2F11D10026394618 -:1031B000D4F8083184F8FF60D4F80C2120469847F1 -:1031C000D4F82431C4F8006101333746C4F82431FF -:1031D0007B1CC4F8003104F8078084F804816A6815 -:1031E0000599D2E5AA6831462046FFF7DBFC314657 -:1031F000EA682046FFF7D6FC05996A68C5E5514F95 -:10320000D4F8003107F10E084FF0000916E0D4F8A9 -:103210000831D4F80C2184F8FF909847D4F8243171 -:103220000133C4F8243100220123B845C4F8003129 -:1032300004F802A084F804A101F04681FF2B19468E -:10324000204617F801AFE2D01A460133EDE7AB682C -:103250001A78272A01F072854FF00008D4F800711F -:10326000FF2F12D14FF000093946D4F8083184F805 -:10327000FF90D4F80C2120469847D4F82431C4F8A4 -:10328000009101334F46C4F8243128237A1CC4F836 -:103290000021E35584F80431AA6831462046FFF73F -:1032A00081FCD4F80031FF2B41F0B885002219468B -:1032B00084F8FF20D4F80831D4F80C212046984730 -:1032C0002923237084F804312A78D4F82431012189 -:1032D00001333D2AC4F82431C4F8001101F0BB8544 -:1032E000B8F1080F01F056853146EA682046FFF72D -:1032F00059FC05996A6848E50123C4F818316A68E1 -:1033000043E5EB681A783A2A01F005840123C4F8F2 -:1033100018316A6839E50123C4F818316A6834E560 -:10332000EB681B78382B3FF4AFAC0123C4F818319D -:103330006A682AE5E3820308C3820308A4820308BB -:103340006080030893820308D5E9029899F8003059 -:10335000312B01F03A84332B42F09281D4F8007182 -:10336000FF2F12D14FF0000A3946D4F8083184F803 -:10337000FFA0D4F80C2120469847D4F82431C4F893 -:1033800000A101335746C4F824317A1C2823C4F81D -:103390000021E35584F80431D9F80820314620464D -:1033A000FFF700FCD4F80071FF2F12D14FF0000995 -:1033B0003946D4F8083184F8FF90D4F80C2120461F -:1033C0009847D4F82431C4F8009101334F46C4F82B -:1033D000243129237A1CC4F80021E35584F80431F0 -:1033E00042463146204603F0E5F805996A68CCE488 -:1033F0003146AA68204603F09DF805996A68C4E43E -:10340000D24FD4F8003107F109084FF0000916E057 -:10341000D4F80831D4F80C2184F8FF909847D4F8F8 -:1034200024310133C4F8243100220123B845C4F803 -:10343000003104F802A084F804A101F05780FF2BAA -:103440001946204617F801AFE2D01A460133EDE7DE -:10345000BE4FD4F8003107F109084FF0000916E01B -:10346000D4F80831D4F80C2184F8FF909847D4F8A8 -:1034700024310133C4F8243100220123B845C4F8B3 -:10348000003104F802A084F804A101F02680FF2B8B -:103490001946204617F801AFE2D01A460133EDE78E -:1034A000D5F808A0AA4EDAF80870D4F8003106F171 -:1034B00008084FF0000916E0D4F80831D4F80C21C0 -:1034C00084F8FF909847D4F824310133C4F82431AC -:1034D000002201234645C4F8003104F802B084F804 -:1034E00004B101F02180FF2B1946204616F801BFD8 -:1034F000E2D01A460133EDE7D5E902281AB1314688 -:103500002046FFF74FFBD4F80071FF2F12D14FF088 -:1035100000093946D4F8083184F8FF90D4F80C211A -:1035200020469847D4F82431C4F8009101334F461F -:10353000C4F82431781C7B23C4F800014246E355CB -:103540003146204684F80431FFF72CFBD4F8007193 -:10355000FF2F11D100263946D4F8083184F8FF60D6 -:10356000D4F80C2120469847D4F82431C4F80061DF -:1035700001333746C4F824317A1C7D23C4F8002176 -:10358000E35584F804316A680599FFF7FEBBAA6821 -:103590001AB131462046FFF705FBEB68002B01F01E -:1035A0003D85D4F80071FD2F12D94FF0000804F8C2 -:1035B00007803946D4F80831D4F80C2120469847C2 -:1035C000D4F82431C4F8008101334746C4F82431CB -:1035D000DFF888814FF0000A08F1020B16E0D4F8FA -:1035E000083184F8FFA0D4F80C219847D4F824318E -:1035F0000133C4F8243101270023C345C4F8007106 -:1036000004F8039084F8049101F0CF80FF2F39462D -:10361000204618F8019BE2D03B460137EDE7B5F9AB -:103620000E30002B41F0A084AA684A4B9168994261 -:1036300020D031462046FFF7B5FAD4F80071FF2FAD -:1036400011D100263946D4F8083184F8FF60D4F847 -:103650000C2120469847D4F82431C4F80061013386 -:103660003746C4F8243120237A1CC4F80021E355DE -:1036700084F80431B5F90C20D4F80031002A01F0A7 -:10368000A680354E4FF0000806F1060915E0D4F883 -:103690000831D4F80C2184F8FF809847D4F82431FD -:1036A0000133C4F8243100220123B145C4F80031AC -:1036B000A75484F8047101F08381FF2B194620463A -:1036C00016F8017BE3D01A460133EEE718ABD4F8C5 -:1036D000142143F8402D0020C4F814310A90D4F886 -:1036E0001031EA680B93314620460995FFF75AFAE4 -:1036F0000A9B23B931462A46204602F0E9F8089B86 -:10370000C4F8143105996A68FFF73FBB0DF16009F1 -:10371000D4F814C149F840CDD4F81031CDF804C024 -:1037200000226746C4F814910995CDE90A23002FB9 -:1037300001F02F857B681B78193B022B01F229854C -:1037400023464FF001084C469C460EE04B8203088E -:103750003F820308203203082C8203083C820308BE -:103760007B681B78193B022B1DD8BB684FEA081EEB -:1037700018AA02EB0E0B9BB9B8F1030F01F21785E3 -:1037800097E80F00ABF1400A8AE80F004BF8404C75 -:10379000012309EB0E04CCF8144108F10108BB60C9 -:1037A0003F68002FDCD1EA68314660466446FFF787 -:1037B000F9F90A9B019AC4F81421BBB9B8F1010FB9 -:1037C0000CD009EB08180CAF58F80C2C3146A8F1B6 -:1037D0001008204602F07CF84745F5D13146D4F870 -:1037E000143105F10802204602F0CAFD05996A6805 -:1037F000FFF7CBBAB20626F06008D4F8143101F115 -:103800005A82AA681AB116F0400601F0C3854146F3 -:1038100005F10C02D4F81431204602F087FB05991B -:103820006A68FFF7B2BACB4FD4F8003107F1150838 -:103830004FF0000916E0D4F80831D4F80C2184F8D0 -:10384000FF909847D4F824310133C4F82431002282 -:103850000123B845C4F8003104F802A084F804A19B -:1038600000F08987FF2B1946204617F801AFE2D0F8 -:103870001A460133EDE7B84FD4F8003107F11008CC -:103880004FF0000916E0D4F80831D4F80C2184F880 -:10389000FF909847D4F824310133C4F82431002232 -:1038A0000123B845C4F8003104F802A084F804A14B -:1038B00000F06A87FF2B1946204617F801AFE2D0C7 -:1038C0001A460133EDE7A54FD4F8003107F112088D -:1038D0004FF0000916E0D4F80831D4F80C2184F830 -:1038E000FF909847D4F824310133C4F824310022E2 -:1038F0000123B845C4F8003104F802A084F804A1FB -:1039000000F02787FF2B1946204617F801AFE2D0B9 -:103910001A460133EDE7924FD4F8003107F10D0854 -:103920004FF0000916E0D4F80831D4F80C2184F8DF -:10393000FF909847D4F824310133C4F82431002291 -:103940000123B845C4F8003104F802A084F804A1AA -:1039500000F00887FF2B1946204617F801ABE2D08C -:103960001A460133EDE77F4FD4F8003107F118080C -:103970004FF0000916E0D4F80831D4F80C2184F88F -:10398000FF909847D4F824310133C4F82431002241 -:103990000123B845C4F8003104F802A084F804A15A -:1039A00000F09986FF2B1946204617F801AFE2D0A8 -:1039B0001A460133EDE76C4FD4F8003107F10808DF -:1039C0004FF0000916E0D4F80831D4F80C2184F83F -:1039D000FF909847D4F824310133C4F824310022F1 -:1039E0000123B845C4F8003104F802A084F804A10A -:1039F00000F0A686FF2B1946204617F801AFE2D04B -:103A00001A460133EDE7594FD4F8003107F10B089E -:103A10004FF0000916E0D4F80831D4F80C2184F8EE -:103A2000FF909847D4F824310133C4F824310022A0 -:103A30000123B845C4F8003104F802A084F804A1B9 -:103A400000F0CC85FF2B1946204617F801ABE2D0D9 -:103A50001A460133EDE7D4F80071FF2F12D14FF071 -:103A600000083946D4F8083184F8FF80D4F80C21D6 -:103A700020469847D4F82431C4F8008101334746E2 -:103A8000C4F824317E237A1CC4F80021E35584F85D -:103A900004313146EA682046FFF784F805996A68E0 -:103AA000FFF773B93146EA682046FFF77BF80599BE -:103AB0006A68FFF76AB9D5F80880D4F80031B8F120 -:103AC000000F00F08B872A4E4FF0000906F1060A1E -:103AD00015E0D4F80831D4F80C2184F8FF90984709 -:103AE000D4F824310133C4F8243100220123B24533 -:103AF000C4F80031A75484F8047100F08F86FF2BBE -:103B00001946204616F8017BE3D01A460133EEE74A -:103B1000D4F81C31002B40F0D18605F10801204675 -:103B2000FCF74AFE0246002801F0718203782F2B31 -:103B300001F06282D4F810713B68C4F8103131464C -:103B40002046FFF72FF8C4F8107105996A68FFF74F -:103B50001CB900BF4F8103083B810308278103087C -:103B600018810308F3800308E7800308DC8003085A -:103B7000BC82030800237107D4F81491D4F844815F -:103B8000C4F81431C4F84451AF6805D53B781BB96B -:103B9000FA68062A01F033843A4631462046FFF798 -:103BA00001F894F804313C2B01F00682D4F800713E -:103BB000FF2F12D14FF0000A3946D4F8083184F8AB -:103BC000FFA0D4F80C2120469847D4F82431C4F83B -:103BD00000A101335746C4F824313C237A1CC4F8B1 -:103BE0000021E35584F804313146EA682046FEF7A7 -:103BF000D9FF94F804313E2B01F06F80D4F80071A6 -:103C0000FF2F11D100263946D4F8083184F8FF601F -:103C1000D4F80C2120469847D4F82431C4F8006128 -:103C200001333746C4F824313E237A1CC4F80021FE -:103C3000E35584F80431C4F81491C4F8448105991B -:103C40006A68FFF7A2B8DA4FD4F8003107F111081B -:103C50004FF0000916E0D4F80831D4F80C2184F8AC -:103C6000FF909847D4F824310133C4F8243100225E -:103C70000123B845C4F8003104F802A084F804A177 -:103C800000F0EB84FF2B1946204617F801AFE2D075 -:103C90001A460133EDE7C74FD4F8003107F1150894 -:103CA0004FF0000916E0D4F80831D4F80C2184F85C -:103CB000FF909847D4F824310133C4F8243100220E -:103CC0000123B845C4F8003104F802A084F804A127 -:103CD00000F0CC84FF2B1946204617F801AFE2D044 -:103CE0001A460133EDE7B44FD4F8003107F1190853 -:103CF0004FF0000916E0D4F80831D4F80C2184F80C -:103D0000FF909847D4F824310133C4F824310022BD -:103D10000123B845C4F8003104F802A084F804A1D6 -:103D200000F08984FF2B1946204617F801AFE2D036 -:103D30001A460133EDE7A14FD4F8003107F1160818 -:103D40004FF0000916E0D4F80831D4F80C2184F8BB -:103D5000FF909847D4F824310133C4F8243100226D -:103D60000123B845C4F8003104F802A084F804A186 -:103D700000F06A84FF2B1946204617F801AFE2D005 -:103D80001A460133EDE78E4FD4F8003107F11308DE -:103D90004FF0000916E0D4F80831D4F80C2184F86B -:103DA000FF909847D4F824310133C4F8243100221D -:103DB0000123B845C4F8003104F802A084F804A136 -:103DC00000F02784FF2B1946204617F801AFE2D0F8 -:103DD0001A460133EDE77B4FD4F8003107F10F08A5 -:103DE0004FF0000916E0D4F80831D4F80C2184F81B -:103DF000FF909847D4F824310133C4F824310022CD -:103E00000123B845C4F8003104F802A084F804A1E5 -:103E100000F00884FF2B1946204617F801AFE2D0C6 -:103E20001A460133EDE7684FD4F8003107F11A085C -:103E30004FF0000916E0D4F80831D4F80C2184F8CA -:103E4000FF909847D4F824310133C4F8243100227C -:103E50000123B845C4F8003104F802A084F804A195 -:103E600000F0C583FF2B1946204617F801AFE2D0BA -:103E70001A460133EDE7554FD4F8003107F1110828 -:103E80004FF0000916E0D4F80831D4F80C2184F87A -:103E9000FF909847D4F824310133C4F8243100222C -:103EA0000123B845C4F8003104F802A084F804A145 -:103EB00000F0A683FF2B1946204617F801AFE2D089 -:103EC0001A460133EDE7D4F81C71D5F80890002F9D -:103ED00040F0AE8599F80020052A01F0808199F81C -:103EE0000030232B00F0A0852A789A4200F09C85B0 -:103EF000242B01F06281D4F814C1A94618ABD4F880 -:103F0000102143F840CD0021CDE90A12CDF82490CC -:103F1000C4F81431D9F8082010E0002218ABD4F806 -:103F2000141143F8401DD4F8101109950020C4F86D -:103F30001431CDE90A01A946002AEBD031462046CA -:103F4000FEF730FE0A9B23B94A463146204601F06F -:103F5000BFFC089BC4F814310FB1C4F81081059957 -:103F60006A68FEF712BFD4F814C16346BCF1000FB3 -:103F7000C3D0996851B95A681278A2F1190EBEF1EE -:103F8000020F01F2FC80904201F0F0801B68002BD0 -:103F9000EFD1B2E7D5E90267002F3EF4F6AE374421 -:103FA000D4F80031013F013E4FF0000827E000BF88 -:103FB000F3810308DB810308BF810308A78103089D -:103FC00093810308838103086781030853810308F1 -:103FD000D4F80831D4F80C2184F8FF809847D4F83D -:103FE00024310133C4F8243100220123B742C4F83C -:103FF000003104F8029084F8049100F0CE83FF2B86 -:104000001946204616F8019FE2D01A460133EDE723 -:104010003146AA682046FEF7C5FD05996A68FEF795 -:10402000B4BE16F00406A86840F00585D0E9007318 -:10403000002B3EF4AAAE07EB030808F1FF38D4F8D2 -:104040000031013FB14615E0D4F80831D4F80C2115 -:1040500084F8FF909847D4F824310133C4F8243110 -:1040600000220123B845C4F80031A65484F8046145 -:1040700000F04585FF2B1946204617F8016FE3D065 -:104080001A460133EEE7D5F80880D4F814310293CC -:104090000022C4F81421B8F1000F25D0D4F8103153 -:1040A00001930DF12009234617464446924649469E -:1040B000AB4698462578019B0A602846C1E9014A2B -:1040C000CB6001370A46FCF77FF9002800F0C8876B -:1040D000A468002C01F05780042F01F11001E9D1F0 -:1040E00044465D46C8F814210123C4F818310599E7 -:1040F0006A68FEF74ABE16F00406AF6840F0058411 -:10410000EB68002B3EF441AE07EB030808F1FF38E3 -:10411000D4F80031013FB14615E0D4F80831D4F8A5 -:104120000C2184F8FF909847D4F824310133C4F867 -:10413000243100220123B845C4F80031A65484F884 -:10414000046100F0E084FF2B1946204617F8016F48 -:10415000E3D01A460133EEE7AA6831462046FEF75F -:1041600021FD16F0040900F08186D4F80071FF2FBC -:1041700012D14FF000083946D4F8083184F8FF8096 -:10418000D4F80C2120469847D4F82431C4F8008193 -:1041900001334746C4F824312E237A1CC4F8002189 -:1041A000E35584F80431EF683B78462B00F03A87FA -:1041B0003A4631462046FEF7F5FC05996A68FEF757 -:1041C000E4BD0123C4F818316A68FEF7DEBD01378B -:1041D0004F457EF42BAE039D05996A68FEF7D5BD69 -:1041E0003146AA682046FEF7DDFC05996A68FEF7AD -:1041F000CCBD3146AA682046FEF7D4FCD4F8007145 -:10420000FF2F11D100263946D4F8083184F8FF6019 -:10421000D4F80C2120469847D4F82431C4F8006122 -:1042200001333746C4F824317A1C2923C4F800210D -:10423000E35584F804316A680599FEF7A6BDD4F801 -:104240001C31AA68D34F01333146C4F81C312046D3 -:10425000FEF7A8FCD4F81C21D4F80031013AC4F8C8 -:104260001C21BE1C4FF0000815E0D4F80831D4F82A -:104270000C2184F8FF809847D4F824310133C4F826 -:10428000243100220123B742C4F8003104F802901F -:1042900084F8049111D0FF2B1946204617F8019B92 -:1042A000E3D01A460133EEE73146AA682046FEF70E -:1042B00079FC05996A68FEF768BDEA68B64901327B -:1042C00008A82DF01BFB08A802F00AFD28B308AED1 -:1042D000D4F8003137184FF0000815E0D4F8083151 -:1042E000D4F80C2184F8FF809847D4F824310133A6 -:1042F000C4F8243100220123BE42C4F8003104F87E -:10430000029084F804910AD0FF2B1946204616F833 -:10431000019BE3D01A460133EEE7D4F80031FF2BBE -:1043200010D10026194684F8FF60D4F80831D4F87B -:104330000C2120469847D4F82431C4F80061013399 -:10434000C4F82431D4F800210599501C7D23C4F809 -:104350000001A35484F804316A68FEF716BD3146A3 -:10436000AA682046FEF71EFC05996A68FEF70DBD97 -:10437000AA688949013208A82DF0C0FA08A802F0FD -:10438000AFFC002871D008AED4F8003137184FF0D8 -:10439000000815E0D4F80831D4F80C2184F8FF8027 -:1043A0009847D4F824310133C4F824310022012382 -:1043B000B742C4F8003104F8029084F8049156D052 -:1043C000FF2B1946204616F8019BE3D01A4601330D -:1043D000EEE73146EA682046FEF7E4FBD4F80071C8 -:1043E000FF2F11D100263946D4F8083184F8FF6038 -:1043F000D4F80C2120469847D4F82431C4F8006141 -:1044000001333746C4F824317A1C5D23C4F80021F7 -:10441000E35584F804316A680599FEF7B6BC314665 -:10442000EA682046FEF7BEFBD4F80071FF2F11D1D9 -:1044300000263946D4F8083184F8FF60D4F80C21FE -:1044400020469847D4F82431C4F800610133374638 -:10445000C4F824317A1C5D23C4F80021E35584F8A4 -:1044600004316A680599FEF790BCD4F80031FF2B3F -:1044700010D10026194684F8FF60D4F80831D4F82A -:104480000C2120469847D4F82431C4F80061013348 -:10449000C4F82431D4F800210599501C7D23C4F8B8 -:1044A0000001A35484F804316A68FEF76EBC3146FB -:1044B000AA682046FEF776FB05996A68FEF765BC98 -:1044C00005996A68FEF761BC3146AA682046FEF786 -:1044D00069FB05996A68FEF758BC3146EA682046D0 -:1044E000FEF760FB05996A68FEF74FBCD4F84421DB -:1044F0003AB118ABD4F8101143F8401D0992C4F832 -:104500001031AA681378042B00F0D6843146204677 -:10451000FEF748FBD4F8443113B1089BC4F81031BE -:1045200005996A68FEF731BCDAF804603278613ABE -:10453000192A1DD8FF2B10D10026194684F8FF60D8 -:10454000D4F80831D4F80C2120469847D4F8243107 -:10455000C4F800610133C4F82431D4F800212023C9 -:10456000511CC4F80011A35484F80431DAF8046033 -:10457000F31913F8013C202B08BF07F1FF37002F78 -:1045800000F0FB86013ED4F8003137444FF00008BC -:104590001BE000BF1083030860800308D4F80831D3 -:1045A000D4F80C2184F8FF809847D4F824310133E3 -:1045B000C4F8243100220123BE42C4F8003104F8BB -:1045C000029084F8049100F0EC80FF2B19462046FD -:1045D00016F8019FE2D01A460133EDE73146AA688A -:1045E0002046FEF7DFFA05996A68FEF7CEBB314632 -:1045F000AA682046FEF7D6FA05996A68FEF7C5BB99 -:104600003146AA682046FEF7CDFA05996A68FEF79A -:10461000BCBB3146AA682046FEF7C4FA05996A6811 -:10462000FEF7B3BB3146AA682046FEF7BBFA0599F0 -:104630006A68FEF7AABB3146AA682046FEF7B2FABE -:1046400005996A68FEF7A1BB3146AA682046FEF7C5 -:10465000A9FA05996A68FEF798BB3146AA68204610 -:10466000FEF7A0FA05996A68FEF78FBBCF4FEA689C -:1046700031462046FEF796FA07F10508D4F80031D6 -:104680004FF0000915E0D4F80831D4F80C2184F873 -:10469000FF909847D4F824310133C4F82431002224 -:1046A00001234745C4F8003104F802A084F804A1AE -:1046B00008D0FF2B1946204617F801ABE3D01A4665 -:1046C0000133EEE73146AA682046FEF76BFA0599FA -:1046D0006A68FEF75ABBB64FAA6831462046FEF715 -:1046E00061FA07F10408D4F800314FF0000915E031 -:1046F000D4F80831D4F80C2184F8FF909847D4F806 -:1047000024310133C4F8243100220123B845C4F810 -:10471000003104F802A084F804A108D0FF2B194648 -:10472000204617F801ABE3D01A460133EEE73146D5 -:10473000EA682046FEF736FA05996A68FEF725BB57 -:104740003146AA682046FEF72DFA05996A68FEF7F9 -:104750001CBB3146AA682046FEF724FA05996A6810 -:10476000FEF713BB3146AA682046FEF71BFA0599EF -:104770006A68FEF70ABB3146AA682046FEF712FABD -:1047800005996A68FEF701BB3146AA682046FEF724 -:1047900009FA05996A68FEF7F8BA05996A68FEF79A -:1047A000F4BA05996A68FEF7F0BA3146EA680193EF -:1047B0002046D4F82461FEF7F5F9D4F82421019BB2 -:1047C000964200F0418405996A68FEF7DEBA794E98 -:1047D000904606F1060914E0D4F80831D4F80C210B -:1047E00084F8FF809847D4F824310133C4F8243189 -:1047F00000220123B145C4F80031A75484F80471A4 -:1048000008D0FF2B1946204616F8017BE4D01A4643 -:104810000133EFE705996A68FEF7B7BA424608A880 -:1048200065492DF06BF808A802F05AFA28B308AED3 -:10483000D4F8003106EB00094FF0000814E0D4F87A -:104840000831D4F80C2184F8FF809847D4F824313B -:104850000133C4F8243100220123B145C4F80031EA -:10486000A75484F8047108D0FF2B1946204616F887 -:10487000017BE4D01A460133EFE7D4F80071FF2F33 -:1048800011D100263946D4F8083184F8FF60D4F8F5 -:104890000C2120469847D4F82431C4F80061013334 -:1048A0003746C4F824317A1C7D23C4F80021E3552F -:1048B00084F804316A680599FEF767BA3F4ED4F868 -:1048C000003106F105094FF0000815E0D4F8083171 -:1048D000D4F80C2184F8FF809847D4F824310133B0 -:1048E000C4F8243100220123B145C4F80031A75493 -:1048F00084F8047100F0CF80FF2B1946204616F88B -:10490000017BE3D01A460133EEE7EE683E44BE4237 -:104910007EF63BAA4FF0000818E0D4F8083184F87E -:10492000FF80D4F80C2120469847D4F82431013375 -:10493000C4F8243100210123C4F8003104F80190A7 -:1049400084F804910137BE4240F2E180F31B032B4F -:1049500097F8009002DDB9F15F0F05D0D4F800118F -:10496000FF29DAD04B1CE7E77B785F2BF6D1BB78C9 -:10497000552BF3D1F91C002002E0134603EB001085 -:104980008E428A46EAD911F8013BA3F130025FFA60 -:1049900082FEBEF1090FA3F1410CEED9BCF1050F67 -:1049A000A3F1610200F2C785373BE7E7D481030832 -:1049B000108103083482030860800308D480030850 -:1049C00005996A68FEF7E1B9AA6801921946002BB9 -:1049D0007EF426AA05996A68FEF7D7B9CE4E06F18D -:1049E000040914E0D4F80831D4F80C2184F8FF80CD -:1049F0009847D4F824310133C4F82431002201232C -:104A0000B145C4F80031A75484F8047108D0FF2BD5 -:104A10001946204616F8017BE4D01A460133EFE729 -:104A200005996A68FEF7B1B9D4F814C1FFF766BA00 -:104A30000027FFF754BAD0E90267002F3EF4A5A97A -:104A40003744D4F80031013F013E4FF0000915E032 -:104A5000D4F80831D4F80C2184F8FF909847D4F8A2 -:104A600024310133C4F8243100220123B742C4F8B1 -:104A7000003104F8028084F8048108D0FF2B194625 -:104A8000204616F8018FE3D01A460133EEE7059968 -:104A90006A68FEF77AB9AA68A049013208A82CF022 -:104AA0002DFF08A802F01CF928B308AED4F8003195 -:104AB00006EB00094FF0000814E0D4F80831D4F8F0 -:104AC0000C2184F8FF809847D4F824310133C4F8CE -:104AD000243100220123B145C4F80031A75484F8E1 -:104AE000047108D0FF2B1946204616F8017BE4D04C -:104AF0001A460133EFE705996A68FEF746B905994A -:104B00006A68FEF742B905996A68FEF73EB90599E9 -:104B10006A68FEF73AB9DB681B783B2B7EF4F6AB8C -:104B200005F10C03AA683146204601F095FD804648 -:104B3000002840F0A086D5E90272B968D3680868F9 -:104B40007749D2F808B0D3E902A902F0BFF80028EB -:104B500000F07486042273492046FBF7FFFBDBF864 -:104B6000083003B35A463146204601F023FDD4F8FD -:104B70000071FF2F10D13946D4F8083184F8FF8036 -:104B8000D4F80C2120469847D4F82431C4F8008189 -:104B900001334746C4F8243120237A1CC4F800218D -:104BA000E35584F80431524631462046FDF7FAFFBA -:104BB000B9F1000F00F063864A463146204601F005 -:104BC000F9FC05996A68FEF7E0B8D9F8083056494B -:104BD000D3F800A0504602F079F898F8003010B9E8 -:104BE000032B00F02B85382B00F00C854F495046E5 -:104BF00002F06CF80746002800F013854C49504637 -:104C000002F064F8002800F03383314620464A461B -:104C100001F090FC4749504602F058F8002800F097 -:104C2000B0835046444902F051F8814600287EF492 -:104C3000D7ABD4F80071FF2F10D184F8FF003946AC -:104C4000D4F80831D4F80C2120469847D4F8243100 -:104C5000C4F8009101334F46C4F82431781C28234E -:104C6000C4F800014246E3553146204684F8043139 -:104C7000FDF798FFD4F80071FF2F11D100263946B7 -:104C8000D4F8083184F8FF60D4F80C212046984706 -:104C9000D4F82431C4F8006101333746C4F8243114 -:104CA0007A1C2923C4F80021E35584F804316A688A -:104CB0000599FEF76AB805F10C024146204601F05D -:104CC00035F9AA68002A00F0FD8341462046FDF729 -:104CD00069FF05996A68FEF758B8D4F80071FF2F8C -:104CE00011D100263946D4F8083184F8FF60D4F891 -:104CF0000C2120469847D4F82431C4F800610133D0 -:104D00003746C4F8243120237A1CC4F80021E35527 -:104D100084F80431FEF772BFB48203086080030890 -:104D20007480030870820308588203085C820308B9 -:104D30006480030860820308808503089B6893F8F9 -:104D40001080B8F1000F3EF489AAB8F1060F40F2C6 -:104D50003F84B8F1070F7EF481AAEB681A78002A25 -:104D60007EF47CAADA68012A7EF478AA3C287EF4D4 -:104D700075AA9B681B78302B00F0B684312B7EF42B -:104D80006DAA0422C3492046FBF7E8FA05996A6830 -:104D9000FDF7FBBFD4F80071FF2F12D14FF00008D0 -:104DA0003946D4F8083184F8FF80D4F80C21204625 -:104DB0009847D4F82431C4F8008101334746C4F839 -:104DC00024317A1C5B23C4F80021E35584F80431B4 -:104DD0003146EA682046FDF7E5FED4F80071FF2F62 -:104DE00011D100263946D4F8083184F8FF60D4F890 -:104DF0000C2120469847D4F82431C4F800610133CF -:104E00003746C4F824317A1C5D23C4F80021E355E9 -:104E100084F804316A680599FDF7B7BF591C292247 -:104E2000C4F80011E25484F804212B783D2B7EF461 -:104E300057AAFF290FD10027D4F8083184F8FF7052 -:104E4000D4F80C2120469847D4F82431C4F80071D6 -:104E50000133C4F82431D4F800212D23511CC4F8A7 -:104E60000011A35484F80431FEF73ABA8A4FD4F8FB -:104E7000003107F1020A16E0D4F80831D4F80C2109 -:104E800084F8FF909847D4F824310133C4F82431D2 -:104E900000220123BA45C4F8003104F8028084F8E6 -:104EA00004813FF480A9FF2B1946204617F8018B97 -:104EB000E2D01A460133EDE7926831462046FDF70D -:104EC00071FED4F8443113B1089BC4F8103194F842 -:104ED00004313C2B00F0C482D4F80071FF2F12D1B2 -:104EE0004FF000083946D4F8083184F8FF80D4F830 -:104EF0000C2120469847D4F82431C4F800810133AE -:104F00004746C4F824313C237A1CC4F80021E355F9 -:104F100084F80431AB683146DA682046FDF742FE7A -:104F200094F804313E2B00F07D82D4F80071FF2FFD -:104F300011D100263946D4F8083184F8FF60D4F83E -:104F40000C2120469847D4F82431C4F8006101337D -:104F50003746C4F824313E237A1CC4F80021E355B7 -:104F600084F80431FFF7DCBA4C4FD4F8003107F174 -:104F700005094FF0000A16E0D4F80831D4F80C21E6 -:104F800084F8FFA09847D4F824310133C4F82431C1 -:104F900000220123B945C4F8003104F8028084F8E6 -:104FA00004813EF441ABFF2B1946204617F8018BD4 -:104FB000E2D01A460133EDE7D4F80071FF2F12D189 -:104FC0004FF0000A3946D4F8083184F8FFA0D4F82D -:104FD0000C2120469847D4F82431C4F800A10133AD -:104FE0005746C4F8243120237A1CC4F80021E35525 -:104FF00084F80431FEF7DABDD4F820110029FEF65A -:1050000099ADFBF7C3FB024600287EF493AD012364 -:10501000C4F818316A680599FDF7B7BE05996A6842 -:10502000FDF7B3BE0D221E492046FBF797F9F9683C -:1050300020460131FBF784FC03221A492046FBF786 -:105040008DF9BF68FFF7B4B8D4F8000105996A6814 -:10505000B8427DF49AAE013BC4F80031FDF795BE2D -:1050600042465B46AB46BBF1040FA0461D461446C4 -:10507000C2F8141100F0A382BBF1020F37D1D8F8A7 -:105080000CA09AF80030462B00F0278309EB07129A -:105090000C3A20E08C820308B080030824820308C5 -:1050A000B4800308C4800308042F3FF41DA89BE8C4 -:1050B0000F008CE80F0000234EF80C3C4EF810ACAB -:1050C000019BDAF808A0C4F814C101374EF804BCFB -:1050D0004EF8083C72469AF80000FBF775F9A2F109 -:1050E000040B02F1100E02F10C0C0028DCD1EA686E -:1050F00031462046FDF756FD98F80030042B04BFDA -:10510000069BC4F810313F014FF0200AA84609EB76 -:10511000070B5BF8085C0DBBD4F80031FF2B204671 -:1051200019460ED1D4F80831D4F80C2184F8FF5078 -:105130009847D4F82431C4F800515A1CC4F82421EB -:105140002B46591CC4F800115BF80C2C04F803A082 -:105150003146204684F804A100F0BAFB103FD6D1B6 -:10516000029BC4F814314546FEF7C1BF3146AA6818 -:105170002046FDF717FD05996A68FDF706BE0F4644 -:10518000A946FEF7BBBE44465D46C8F81411FEF7BB -:10519000ABBFEA6831462046FDF704FD0A9B019A41 -:1051A000C4F81421002B3EF419ABFEF71FBB0123FA -:1051B0006446CCF81831FEF719BBD9F80820FEF781 -:1051C000ADBE3146AA68204601F0F4F90322BF497A -:1051D0002046FBF7C3F805996A68FDF7D6BDD4F8F9 -:1051E00030E1D4F82C21BEF1000F17DD10688145A5 -:1051F00000F0A78102F1080BBC460191704604E063 -:1052000052F83C10894500F09D810CF1010C60457D -:10521000DA460BF1080BF3D101998646D4F8343104 -:105220009E4580F244830EF1010302EBCE0CC4F8DC -:105230003031D4F8100142F83E900CF1040C0028F3 -:1052400000F05B82D4F83C21D4F840319A4202F15C -:10525000010E80F22C83D4F83831C4F83CE103EB22 -:10526000C20342685A60CCF8003000689C46E6E70A -:105270000646474601E0FF681FB33B782F2B20D13D -:10528000BB68F3B11A784A2A18BF0136F3D199687E -:105290002046FBF7A1FA002800F0EF8103782F2BBE -:1052A00040F0EB81836853B1002304E002782F2A99 -:1052B00005D182681AB1C06801330028F6D11E44B6 -:1052C000D9E731462046FBF73BFB05996A68FDF7B5 -:1052D0005CBD3146204601F02DF9D4F80071FF2F56 -:1052E00012D14FF000083946D4F8083184F8FF8015 -:1052F000D4F80C2120469847D4F82431C4F8008112 -:1053000001334746C4F824317A1C3C23C4F80021F9 -:10531000E35584F80431EB6831469A682046FDF77E -:1053200041FC02226A492046FBF718F8EB68314637 -:10533000DA682046FDF736FCD4F80071FF2F11D152 -:1053400000263946D4F8083184F8FF60D4F80C21DF -:1053500020469847D4F82431C4F800610133374619 -:10536000C4F824317A1C2923C4F80021E35584F8B9 -:1053700004316A680599FDF708BD05996A68FDF76B -:1053800004BD424631462046FDF70CFC05996A688B -:10539000FDF7FBBC18A9204641F8403DD4F8103178 -:1053A000C4F8141141460A960B930995FDF7FAFBD0 -:1053B0000A9E089BC4F81431EEB9D4F80071FF2F8F -:1053C00010D13946D4F8083184F8FF60D4F80C21A4 -:1053D00020469847D4F82431C4F800610133374699 -:1053E000C4F8243120237A1CC4F80021E35584F842 -:1053F0000431FEF70CBA05996A68FDF7C6BC354959 -:10540000B8682CF09BFA00287EF4C6AB3146EA68F7 -:105410002046FDF7C7FB02222F492046FAF79EFFE0 -:10542000FEF709BCD4F80071FF2F11D100263946D0 -:10543000D4F8083184F8FF60D4F80C21204698474E -:10544000D4F82431C4F8006101333746C4F824315C -:1054500020237A1CC4F80021E35584F8043164E564 -:10546000D4F80071FF2F12D14FF000083946D4F85C -:10547000083184F8FF80D4F80C2120469847D4F8EE -:105480002431C4F8008101334746C4F82431202375 -:105490007A1CC4F80021E35584F804311CE5404629 -:1054A0000E4901F013FC002840F0FB81EB68314607 -:1054B000DA68204601F07EF8FDF760BC05996A685D -:1054C000FDF763BC05996A68FDF75FBCB08203080D -:1054D00064820308C8800308D0800308688003083A -:1054E0009B689A68012A7DF44EAC5B681B783E2B62 -:1054F0007DF449ACD4F80071FF2F11D10026394654 -:10550000D4F8083184F8FF60D4F80C21204698477D -:10551000D4F82431C4F8006101333746C4F824318B -:105520007A1C2923C4F80021E35584F804316A6801 -:105530000599FDF72ABC052A00F2A980573BFFF721 -:105540001DBA92461A4601E0526842B31168894575 -:1055500003D08D42F8D19A42F6D009F108012046D5 -:10556000FBF72AF9814698B199F800302F2B7EF489 -:10557000B6ACD4F820110029FEF6B6AC4846FBF7CD -:1055800005F9814600287EF4AAAC0FB1C4F8108159 -:105590000123C4F818316A680599FDF7F6BBDAF8FB -:1055A0000430D4F81081C4F8103109F10801204604 -:1055B000FBF702F9012781460028D5D1E6E718ABB1 -:1055C000019A43F8482DCDF81C80C4F810318EE5BF -:1055D000EB6893F80090B9F1000F7DF43FAE3D28E1 -:1055E00000F0E6803146EA682046A8F10208FDF79F -:1055F000D9FAB8F1040F00F2D780DFE808F0B493CD -:105600008A813500D8F808203146204600F0D2FFC4 -:105610004A463146204600F08DFF05996A68FDF73D -:10562000B4BB41462046FBF7D7F8A8B103782F2B2F -:1056300012D1836883B1C0680137F6E7D8F8083023 -:105640001A78012A7FF4D2AAD8F80C201278292AD5 -:1056500008BF9846FFF7CABA39462046FBF770F9EB -:1056600005996A68FDF791BB032294492046FAF731 -:1056700075FE05996A68FDF788BB00231E44FAE5AC -:105680004A463146204600F055FFFDF7A9BE5F2B84 -:10569000D4F800117FF464A9FF283FF661A9FF291F -:1056A0005FFA80F90FD1D4F8083184F8FF80D4F87C -:1056B0000C2120469847D4F82431C4F800810133E6 -:1056C000C4F8243100214B1CC4F80031574604F8BB -:1056D000019084F80491FFF735B9DAF808A0BAF11F -:1056E000000F3EF401ADD1E4052275492046FAF7DA -:1056F00035FE05996A68FDF748BBCCF800002CE739 -:10570000022270492046FAF729FE05996A68FDF7DA -:105710003CBB02226C492046FAF720FE05996A68D4 -:10572000FDF733BBD4F80071FF2F11D100263946A5 -:10573000D4F8083184F8FF60D4F80C21204698474B -:10574000D4F82431C4F8006101333746C4F8243159 -:105750007A1C6C23C4F80021E35584F804316A688C -:105760000599FDF712BBD4F80071FF2F11D1002667 -:105770003946D4F8083184F8FF60D4F80C2120466B -:105780009847D4F82431C4F8006101333746C4F88F -:1057900024317A1C7523C4F80021E35584F80431C0 -:1057A0006A680599FDF7F1BA05996A68FDF7EDBADF -:1057B000D4F80071FF2F10D13946D4F8083184F89D -:1057C000FF90D4F80C2120469847D4F82431C4F82F -:1057D000009101334F46C4F824312D237A1CC4F8BC -:1057E0000021E35584F80431FCE69A6891680129A8 -:1057F0007DF469AA526812783E2A7DF464AAD4F82E -:105800000071FF2F10D184F8FF003946D4F8083119 -:10581000D4F80C2120469847D4F82431C4F80081EC -:1058200001334746C4F8243128237A1CC4F80021E8 -:10583000E35584F80431AB68FDF745BA5A46314662 -:10584000204600F0B7FE3A463146204600F072FE90 -:1058500052463146204600F0ADFE03221B49204649 -:10586000FAF77CFD4A463146204600F0A3FE059932 -:105870006A68FDF78ABA05996A68FDF786BA0599DC -:105880006A68FDF782BAD3681B78292B1CBF0123F5 -:10589000C4F8183192683146204600F08BFEFDF7BF -:1058A00022BA3A463146204600F044FEFEE5012386 -:1058B000C4F818316A68FDF768BA00BF808203082F -:1058C000848203087C820308788203086C820308C0 -:1058D0001378033B2DE9F047154604460E464C2B42 -:1058E00000F2C882DFE813F07500C602C602C602E5 -:1058F000C602C602C602C602C602C602C602C60268 -:10590000C602C602C602C602C602C602C602C60257 -:10591000C602C6027A00A100C8007A00A100C80031 -:10592000EE000A01260148016601790252029F0237 -:10593000C602C602C602C6028401C602CC01C60265 -:10594000C602C602C602C602C602C602C602C60217 -:10595000C602C602C602C602C602C602C602C60207 -:10596000C602C602C602C602C602C602C602C602F7 -:10597000C602C602C602C602C602F401C6022A0256 -:105980004D00D74FD0F8003107F106084FF000095D -:1059900016E0D4F80831D4F80C2184F8FF90984729 -:1059A000D4F824310133C4F82431002201234745BF -:1059B000C4F8003104F802A084F804A100F05F826A -:1059C000FF2B1946204617F801ABE2D01A460133E7 -:1059D000EDE7AA68BDE8F047FDF7E4B8C14DD0F89F -:1059E000003105F10906002716E0D4F80831D4F893 -:1059F0000C2184F8FF709847D4F824310133C4F89F -:105A0000243100220123AE42C4F8003104F80280A0 -:105A100084F8048100F0EA80FF2B1946204615F82F -:105A2000018FE2D01A460133EDE7AF4DD0F80031D7 -:105A300005F10906002716E0D4F80831D4F80C2146 -:105A400084F8FF709847D4F824310133C4F8243126 -:105A500000220123AE42C4F8003104F8028084F829 -:105A6000048100F0C380FF2B1946204615F8018FF2 -:105A7000E2D01A460133EDE79C4DD0F80031AE1D5F -:105A8000002716E0D4F80831D4F80C2184F8FF7010 -:105A90009847D4F824310133C4F82431002201237B -:105AA000B542C4F8003104F8028084F8048100F0A3 -:105AB0009D80FF2B1946204615F8018BE2D01A462F -:105AC0000133EDE7D0F80011FF290FD10025D0F800 -:105AD000083180F8FF50D0F80C219847D4F82431D1 -:105AE000C4F8005101332946C4F8243120224B1C4C -:105AF000C4F80031625484F804215DE0D0F800114C -:105B0000FF290FD10025D0F8083180F8FF50D0F8D8 -:105B10000C219847D4F82431C4F8005101332946A8 -:105B2000C4F8243120224B1CC4F80031625484F89C -:105B3000042154E1D0F80011FF290FD10027D0F83B -:105B4000083180F8FF70D0F80C219847D4F8243140 -:105B5000C4F8007101333946C4F824314A1C2023AB -:105B6000C4F80021635484F804313146EA682046C1 -:105B7000BDE8F047FDF716B811F0040636D1D0F8AD -:105B80000011FF290ED1D0F8083180F8FF60D0F85D -:105B90000C219847D4F82431C4F800610133314610 -:105BA000C4F824312A234A1CC4F80021635484F821 -:105BB00004311BE0D0F80031FF2B40F0A981002513 -:105BC0001946D4F80C21D4F8083184F8FF50204647 -:105BD0009847D4F824315A1CC4F824212B460121BB -:105BE0002622C4F80011E25484F80421BDE8F087AD -:105BF00090F80431282B19D0D0F80011FF2940F07B -:105C00008B810027D0F80831D0F80C2180F8FF7084 -:105C10009847D4F8243101333946C4F8243101229D -:105C20002023C4F80021635484F80431AA68304D5D -:105C300031462046FCF7B6FFEE1CD4F800310027B1 -:105C400015E0D4F80831D4F80C2184F8FF70984797 -:105C5000D4F824310133C4F8243100220123AE42A8 -:105C6000C4F8003104F8028084F80481BED0FF2B10 -:105C70001946204615F8018BE3D01A460133EEE7AA -:105C80001C4FD0F8003107F10A084FF0000916E068 -:105C9000D4F80831D4F80C2184F8FF909847D4F850 -:105CA00024310133C4F8243100220123B845C4F85B -:105CB000003104F802A084F804A100F01E81FF2B3B -:105CC0001946204617F801ABE2D01A460133EDE73A -:105CD000094DD0F8003105F11106002725E000BF7D -:105CE000708303082F8303083B830308488303085A -:105CF00094830308988303084F830308D4F808317A -:105D0000D4F80C2184F8FF709847D4F8243101337B -:105D1000C4F8243100220123AE42C4F8003104F853 -:105D2000028084F804813FF461AFFF2B19462046BE -:105D300015F8018FE2D01A460133EDE7774FD0F81E -:105D4000003107F109084FF0000916E0D4F80831D6 -:105D5000D4F80C2184F8FF909847D4F8243101330B -:105D6000C4F82431002201234745C4F8003104F867 -:105D700002A084F804A100F08280FF2B194620467F -:105D800017F801AFE2D01A460133EDE7644DD0F8C1 -:105D9000003105F10806002716E0D4F80831D4F8E0 -:105DA0000C2184F8FF709847D4F824310133C4F8EB -:105DB000243100220123AE42C4F8003104F80280ED -:105DC00084F804813FF412AFFF2B1946204615F8E2 -:105DD000018FE2D01A460133EDE7D0F80031514D82 -:105DE0000027AE1C16E0D4F80831D4F80C2184F852 -:105DF000FF709847D4F824310133C4F824310022CD -:105E00000123B542C4F8003104F8028084F804810B -:105E10003FF4ECAEFF2B1946204615F8018BE2D07B -:105E20001A460133EDE7404DD0F8003105F10A067E -:105E3000002716E0D4F80831D4F80C2184F8FF705C -:105E40009847D4F824310133C4F8243100220123C7 -:105E5000B542C4F8003104F8028084F804813FF4AC -:105E6000C5AEFF2B1946204615F8018BE2D01A4625 -:105E70000133EDE72A46BDE8F047FCF793BEEA6838 -:105E8000002A3FF4B3AEFF2B44D100271946D4F8C3 -:105E90000C21D4F8083184F8FF7020469847D4F8D4 -:105EA0002431EA68591CC4F824113B4601212825F5 -:105EB000C4F8001120463146E55484F80451FCF73B -:105EC00071FED4F80011FF2920D10025D4F8083143 -:105ED000D4F80C2184F8FF5020469847D4F8243198 -:105EE00001332946C4F8243101222923C4F80021B2 -:105EF000635484F80431BDE8F0873146AA6820462F -:105F0000FCF750FED4F80011FF29DED04A1CECE764 -:105F1000591C65E6591CCAE74A1C81E663830308DD -:105F20007B83030878830308888303082DE9F843FB -:105F300004460E4617461D46D3B19B68C3B92A4690 -:105F40000120DFF8C8C101E093688BB953681B7862 -:105F5000193BDBB2122B00FA03F106D811EA0C0F41 -:105F600040F0C78011F4606F54D11268002AEBD161 -:105F70000023D4F81481C4F8143131462A4620464F -:105F800000F0C6F8D4F80011FF2940F0A4800023E7 -:105F900084F8FF30D4F80C21D4F808312046984713 -:105FA0002823237084F80431D4F824313A68591C2A -:105FB0000123C4F82411C4F80031002A00F09780AE -:105FC00031462046FCF7EEFDD4F80031FF2B40F0BF -:105FD0008E8000271946D4F80C21D4F8083184F8B3 -:105FE000FF7020469847D4F824315A1CC4F8242165 -:105FF0003B4601222920C4F800213146E0542A46BC -:1060000084F804010123204600F082F8C4F81481CA -:10601000BDE8F88394F80431D4F8001103F0FD02D0 -:10602000282A1ED0202B1CD0FF2912D1002384F84F -:10603000FF30D4F80C21D4F8083120469847D4F822 -:10604000243120220133C4F82431227001214A1C5A -:106050001AE04B1C2022C4F80031625484F8042159 -:106060001946FF29F3D14FF00008D4F80831D4F8CD -:106070000C2184F8FF8020469847D4F8243101335E -:106080004146C4F8243101222823C4F80021635476 -:106090004FF0000984F80431D4F81481C4F8149145 -:1060A0004B462A463146204600F032F8D4F80031FB -:1060B000FF2B23D11946D4F80C21D4F8083184F8E9 -:1060C000FF9020469847D4F8243129220133C4F8A0 -:1060D00024312270012128224B1CC4F80031625463 -:1060E00084F804213A68002A3FF470AF68E75A1C2C -:1060F00080E794F80431D4F8001193E72922591C61 -:10610000C4F80011E25484F804213DE7073104008B -:10611000002A00F0AC802DE9F04F1F46D0F818316E -:1061200089B005464BBB884614464FF0010902E092 -:10613000D5F818310BBBA368E3B9D4F804A09AF8DA -:106140000060304617B9FAF73FF998B9E368C4F828 -:106150000890292ED5F810B1C5F8103152464146A5 -:1061600028460DD02A2E15D0022E1DD0FFF7B0FBE9 -:10617000C5F810B12468002CDAD109B0BDE8F08F61 -:1061800023680AF10C02FFF7D1FEC5F810B109B07F -:10619000BDE8F08F23680AF1080200F0F1F8C5F8B5 -:1061A00010B109B0BDE8F08F0026D5F81471DAF807 -:1061B0000820C5F81461FCF7F5FCC5F8147118F057 -:1061C00004072FD0D5F80011FF2940F0CF80D5F873 -:1061D0000831D5F80C2185F8FF6028469847D5F896 -:1061E000243101333146C5F8243101222E23C5F86C -:1061F00000216B5485F804316368DC6820784628F8 -:1062000002D135E0A4682078FAF7DEF80028F9D149 -:10621000224641462846FCF7C5FCC5F810B109B036 -:10622000BDE8F08F524ED5F8003106F1020915E0B5 -:10623000D5F80831D5F80C2185F8FF709847D5F8C6 -:1062400024310133C5F8243100220123B145C5F8BA -:10625000003105F802A085F804A1CDD0FF2B194626 -:10626000284616F801ABE3D01A460133EEE7704733 -:10627000404ED5F8003106F10D074FF0000915E04A -:10628000D5F80831D5F80C2185F8FF909847D5F856 -:1062900024310133C5F8243100220123B742C5F867 -:1062A000003105F802A085F804A108D0FF2B19469B -:1062B000284616F801ABE3D01A460133EEE7E26850 -:1062C0002D49013201A82BF019FB01A800F008FDAF -:1062D00028B301AED5F8003137184FF0000915E0AA -:1062E000D5F80831D5F80C2185F8FF909847D5F8F6 -:1062F00024310133C5F8243100220123BE42C5F800 -:10630000003105F802A085F804A10AD0FF2B194638 -:10631000284616F801ABE3D01A460133EEE7D5F86C -:106320000031164E4FF00009F71C16E0D5F8083181 -:10633000D5F80C2185F8FF909847D5F82431013322 -:10634000C5F8243100220123B742C5F8003105F811 -:1063500002A085F804A13FF455AFFF2B194628464B -:1063600016F801ABE2D01A460133EDE74A1C3DE7CF -:10637000B0800308B480030860800308C480030869 -:106380002DE9F84F04460F4690465BB11E469D68C6 -:10639000002D42D01B68002BF9D1324639462046E9 -:1063A000FFF7B6FED4F80011FF2940F0B1800023BA -:1063B00084F8FF30D4F80C21D4F8083120469847EF -:1063C000D4F8243120220133C4F82431227001236F -:1063D0005B22591CC4F80011E25484F80421D8F857 -:1063E0000020002A40D1FF2945D10025D4F80831EA -:1063F000D4F80C2184F8FF5020469847D4F8243173 -:1064000001332946C4F8243101225D23C4F8002158 -:10641000635484F80431BDE8F88F5B681B782A2B3D -:106420002BD12B46324639462046FFF771FED4F871 -:106430000031FF2BCCD10022194684F8FF20D4F87C -:106440000831D4F80C21204698475B23237084F848 -:106450000431D4F82431D8F8002001330121C4F8E4 -:106460002431C4F8001132B139462046FCF79AFBBA -:10647000D4F80011B7E74A1CC7E7DFF8B490D4F8A6 -:10648000003109F1020A16E0D4F80831D4F80C21E1 -:1064900084F8FF509847D4F8243100220133C4F81F -:1064A0002431CA454FF00103C4F8003104F802B0AA -:1064B00084F804B110D0FF2B1946204619F801BB0F -:1064C000E2D01A46CA4503F10103C4F8003104F8CA -:1064D00002B084F804B1EED100233246394620469A -:1064E000FFF716FED4F80031FF2B19D10022194610 -:1064F00084F8FF20D4F80831D4F80C2120469847BE -:10650000D4F8243129220133C4F824312270012126 -:1065100020224B1CC4F80031625484F8042188E71F -:106520002922591CC4F80011E25484F804213BE7E5 -:10653000AC8203082DE9F0411578312D03D0BDE878 -:10654000F041FCF72FBB9368D3E901567EB32E448C -:106550000446D0F80031013E013D002716E0D4F892 -:106560000831D4F80C2184F8FF709847D4F824310E -:1065700000220133C4F82431B5424FF00103C4F8BE -:10658000003104F8028084F8048110D0FF2B1946F2 -:10659000204615F8018FE2D01A46B54203F10103F7 -:1065A000C4F8003104F8028084F80481EED1BDE81B -:1065B000F08100BF1378012B2DE9F041044641D949 -:1065C000302B3FD0062B3DD0D0F80071FF2F0E4668 -:1065D00015463ED14FF000083946D0F80831D0F8C2 -:1065E0000C2180F8FF809847D4F8243101334746C6 -:1065F000C4F8243101222823C4F800213146E35590 -:106600002A46204684F80431FCF7CCFAD4F800116D -:10661000FF291CD10025D4F80831D4F80C2184F8C6 -:10662000FF5020469847D4F8243101332946C4F856 -:10663000243101222923C4F80021635484F8043151 -:10664000BDE8F0812046BDE8F041FCF7ABBA4A1C3A -:10665000F0E77A1CCFE700BF2DE9F04F926812688F -:106660001678662E83B003D0002003B0BDE8F08F0B -:106670001B68D3E9028999F800303B2B00F01081A8 -:10668000002301934FF0FF33D0F82071C0F8203180 -:1066900053784C3B0D460446262B3AD8DFE803F0EE -:1066A000B03939393939B03939393939393939396C -:1066B000393939393939393939393939393939394A -:1066C0008939393939393F00424629462046FFF792 -:1066D00031FF019A29462046FFF76CFFD4F80011DC -:1066E000FF2940F0EA800025D4F80831D4F80C21C5 -:1066F00084F8FF5020469847D4F8243101332946C6 -:10670000C4F8243101222923C4F80021635484F8F9 -:1067100004310120C4F8207103B0BDE8F08FD0F837 -:106720000011FF2940F0CB800026D0F80831D0F8C6 -:106730000C2180F8FF609847D4F8243101333146AA -:10674000C4F8243101222823C4F8002120466354D0 -:106750004A46294684F80431FFF72CFF2946594D53 -:1067600042462046FFF7E6FE2E1DD4F800314FF0DA -:10677000000815E0D4F80831D4F80C2184F8FF8023 -:106780009847D4F824310133C4F82431002201237E -:10679000AE42C4F8003104F8029084F80491B8D0F5 -:1067A000FF2B1946204615F8019BE3D01A4601330A -:1067B000EEE7454ED0F8003106F1040A17E04FF03D -:1067C000000384F8FF30D4F80C21D4F8083198473E -:1067D000D4F824310133C4F8243100220123B24516 -:1067E000C4F8003104F802B084F804B15ED0FF2B85 -:1067F0001946204616F801BBE1D01A460133EEE7F0 -:10680000D0F80031FF2B10D100261946D0F80C210A -:10681000D0F8083180F8FF609847D4F82431C4F8E4 -:1068200000615A1CC4F824213346591C4FF0280C2F -:106830004A46C4F80011204604F803C0294684F8EB -:1068400004C1DFF88890FFF7B5FE4246294620468E -:10685000FFF770FE09F1030AD4F80031002616E0B4 -:10686000D4F80831D4F80C2184F8FF609847D4F8A4 -:1068700024310133C4F8243100220123D145C4F866 -:10688000003104F802B084F804B13FF41DAFFF2BCF -:106890001946204619F801BBE2D01A460133EDE74C -:1068A000D9F80C300193D9F80890EBE64246294616 -:1068B0002046FFF73FFE4A460CE74A1C23E74A1CE6 -:1068C00041E700BFAC830308A4830308B082030838 -:1068D0002DE9F04FE5B090F800A0BAF15F0F00AFDE -:1068E00005468846164600F0F3800822BB49284634 -:1068F0002BF024F848B92B7A2E2B00F0D8805F2B90 -:1069000000F0D580242B00F0D2804FF000092846FB -:1069100000F0E6F94201830008320A33ADEB020DC4 -:1069200023F007030024EB462918ADEB030D1122D9 -:106930004300B9F1010FC7F81CB0C7F828D0FD60BB -:10694000BD61386339617B627A613C62FC62C7E990 -:106950000D44C7E90F447C6400F0A080C0F0BF8004 -:10696000EA7AB9F1020F05F10B0A14BF4FF044099E -:106970004FF043095F2AC7F818A000F0B9805046CD -:106980007B6000F0ADF97B68002B40F3238100238E -:106990000122CBF804303A62002800F01B81CBE9D9 -:1069A00002A08BF80030494600235A4607F10C003C -:1069B000F9F71EFCBC690546204600F091F9231842 -:1069C000BB6114F80090B9F1000F6AD1002D68D0B6 -:1069D00007F148042A4607F5BE7107F5C470C4F8EC -:1069E0000881C4F80C61C4F8009184F80491C4F8DB -:1069F0001091C4F81491C4F82091C4F82491C4F8FB -:106A00001891C4F81C91C4F82891C4F82C91C4F8CA -:106A10003091C4F83491C4F83891C4F83C91C4F86A -:106A20004091F9F749FCD4F83431D4F84061C4F806 -:106A30004491012B06FB03F61A46B8BF0122D2008F -:106A4000012E334602F10802B8BF0123E846DB00FD -:106A5000ADEB020D083369462A46ADEB030D204627 -:106A6000C4F82C111121C4F838D1C4F84061FCF7E6 -:106A700099F8D4F80011D4F8083104F801902046B0 -:106A8000C546D4F80C219847D4F81801B0FA80F024 -:106A9000400907F5CA77BD46BDE8F08FBAF15F0F30 -:106AA00033D0002007F5CA77BD46BDE8F08F6B7A7A -:106AB000442B02D0492B7FF428AFAA7A5F2A7FF4B7 -:106AC00024AF492B14BF4FF003094FF002091EE712 -:106AD00043785A2B7FF409AF4FF0010917E707F10C -:106AE0000C00FAF705FEBB69054693F800906AE7CB -:106AF0002A7B5A2A7FF443AF0D35214607F10C005B -:106B0000BD61FBF737FD83464DE76B785A2BC8D143 -:106B10000235494607F10C00BD61FBF72BFD7B698F -:106B2000DB07054652D5B86990F80090B9F12E0FF1 -:106B30007FF449AF4378A3F16102192A3AD95F2B58 -:106B400038D0303B092B41D8037802462E2B12D186 -:106B50005378303B092B0ED89378A3F130010929E3 -:106B600002F10202F2D812F8013FA3F13001092923 -:106B7000F9D92E2BECD0D7E908139942BA6117DA6C -:106B8000D7F81CE04FEA011C0EEB0C030131121A7E -:106B90005C6039620CD05C600EF80C40C3E9020204 -:106BA0002A464D2107F10C00F9F722FB0546BAE70A -:106BB0000023F5E7811C0A4611F8013BA3F1610CA3 -:106BC000BCF1190FF7D95F2BF5D0BFE7BB6993F87C -:106BD0000090F8E64FF0000BE5E600BF3C800308AC -:106BE0002DE9F04184B080B301B172B3002417469F -:106BF0000E466A462B491D46CDE90044CDE90244C4 -:106C0000FFF766FE002847D0039B009CABB9DDF878 -:106C100008806CB3B6B1204600F062F83B68984239 -:106C20001CD330462AF00AFAC7F8008095B1002339 -:106C300020462B6004B0BDE8F08134B34FF001086A -:106C4000002EE8D1002FEFD1F0E713B16FF0020270 -:106C50001A600024204604B0BDE8F081421C2146A1 -:106C600030462AF002FA20462AF0E8F93446DDE7F9 -:106C7000002DEED0B8F1010F09D000246FF0010310 -:106C800020462B6004B0BDE8F081002DE1D04FF02C -:106C9000FF332B600024DDE700982AF0CFF9002DA8 -:106CA000EBD1D6E76908000860B108B539B1FFF744 -:106CB0000FFE00280CBF6FF00100002008BD6FF030 -:106CC000020008BD6FF00200704700BF10F8012BF2 -:106CD00011F8013B012A28BF9A42F7D0D01A704719 -:106CE000034613F8012B002AFBD1181A013870470C -:106CF00001F0FF01102A2BDB10F0070F08D010F86D -:106D0000013B013A8B422DD010F0070F42B3F6D170 -:106D1000F0B441EA012141EA014122F007047FF089 -:106D200000070023F0E80256083C85EA010586EAE0 -:106D3000010685FA47F5A3FA87F586FA47F6A5FA1C -:106D400087F68EB9EED1F0BC01F0FF0102F0070228 -:106D500032B110F8013B013A83EA010313B1F8D1D3 -:106D60000020704701387047002D06BF35460338B4 -:106D7000073815F0010F07D1013015F4807F02BFED -:106D8000013015F4C03F0130F0BC0138704700BF3E -:106D900081F0004102E000BF83F0004330B54FEACC -:106DA00041044FEA430594EA050F08BF90EA020F39 -:106DB0001FBF54EA000C55EA020C7FEA645C7FEACC -:106DC000655C00F0E2804FEA5454D4EB5555B8BFEF -:106DD0006D420CDD2C4480EA020281EA030382EA60 -:106DE000000083EA010180EA020281EA0303362DF2 -:106DF00088BF30BD11F0004F4FEA01314FF4801CC5 -:106E00004CEA113102D0404261EB410113F0004FD6 -:106E10004FEA03334CEA133302D0524263EB43038D -:106E200094EA050F00F0A780A4F10104D5F1200E2B -:106E30000DDB02FA0EFC22FA05F2801841F1000186 -:106E400003FA0EF2801843FA05F359410EE0A5F15A -:106E500020050EF1200E012A03FA0EFC28BF4CF08B -:106E6000020C43FA05F3C01851EBE37101F0004541 -:106E700007D54FF0000EDCF1000C7EEB00006EEB4E -:106E80000101B1F5801F1BD3B1F5001F0CD34908D8 -:106E90005FEA30004FEA3C0C04F101044FEA44522F -:106EA00012F5800F80F09A80BCF1004F08BF5FEAB6 -:106EB000500C50F1000041EB045141EA050130BD96 -:106EC0005FEA4C0C404141EB010111F4801FA4F139 -:106ED0000104E9D191F0000F04BF01460020B1FA8E -:106EE00081F308BF2033A3F10B03B3F120020CDAC6 -:106EF0000C3208DD02F1140CC2F10C0201FA0CF0A4 -:106F000021FA02F10CE002F11402D8BFC2F1200C08 -:106F100001FA02F120FA0CFCDCBF41EA0C019040BE -:106F2000E41AA2BF01EB0451294330BD6FEA040407 -:106F30001F3C1CDA0C340EDC04F11404C4F12002F2 -:106F400020FA04F001FA02F340EA030021FA04F304 -:106F500045EA030130BDC4F10C04C4F1200220FA5B -:106F600002F001FA04F340EA0300294630BD21FA99 -:106F700004F0294630BD94F0000F83F4801306BF5F -:106F800081F480110134013D4EE77FEA645C18BF53 -:106F90007FEA655C29D094EA050F08BF90EA020FEA -:106FA00005D054EA000C04BF1946104630BD91EAE2 -:106FB000030F1EBF0021002030BD5FEA545C05D1E5 -:106FC0004000494128BF41F0004130BD14F5800424 -:106FD0003CBF01F5801130BD01F0004545F0FE4198 -:106FE00041F470014FF0000030BD7FEA645C1ABFCD -:106FF000194610467FEA655C1CBF0B46024650EA04 -:10700000013406BF52EA033591EA030F41F400212F -:1070100030BD00BF90F0000F04BF0021704730B5B5 -:107020004FF4806404F132044FF000054FF000018A -:1070300050E700BF90F0000F04BF0021704730B54B -:107040004FF4806404F1320410F0004548BF404220 -:107050004FF000013EE700BF42004FEAE2014FEA75 -:1070600031014FEA02701FBF12F07F4393F07F4F50 -:1070700081F06051704732F07F4208BF704793F053 -:107080007F4F04BF41F40021704730B54FF4607466 -:1070900001F0004521F000411CE700BF50EA010269 -:1070A00008BF704730B54FF000050AE050EA010212 -:1070B00008BF704730B511F0004502D5404261EB82 -:1070C00041014FF4806404F132045FEA915C3FF4C3 -:1070D000D8AE4FF003025FEADC0C18BF03325FEA60 -:1070E000DC0C18BF033202EBDC02C2F1200300FA11 -:1070F00003FC20FA02F001FA03FE40EA0E0021FA36 -:1071000002F11444BDE600BF70B54FF0FF0C4CF423 -:10711000E06C1CEA11541DBF1CEA135594EA0C0FD5 -:1071200095EA0C0F00F0DEF82C4481EA030621EA10 -:107130004C5123EA4C5350EA013518BF52EA03354B -:1071400041F4801143F4801338D0A0FB02CE4FF0FD -:107150000005E1FB02E506F00042E0FB03E54FF02D -:107160000006E1FB03569CF0000F18BF4EF0010E25 -:10717000A4F1FF04B6F5007F64F5407404D25FEA21 -:107180004E0E6D4146EB060642EAC62141EA5551D4 -:107190004FEAC52040EA5E504FEACE2EB4F1FD0C16 -:1071A00088BFBCF5E06F1ED8BEF1004F08BF5FEA94 -:1071B000500E50F1000041EB045170BD06F0004646 -:1071C00046EA010140EA020081EA0301B4EB5C04F3 -:1071D000C2BFD4EB0C0541EA045170BD41F48011EB -:1071E0004FF0000E013C00F3AB8014F1360FDEBF10 -:1071F000002001F0004170BDC4F10004203C35DAEC -:107200000C341BDC04F11404C4F1200500FA05F36E -:1072100020FA04F001FA05F240EA020001F000420F -:1072200021F0004110EBD37021FA04F642EB060185 -:107230005EEA430E08BF20EAD37070BDC4F10C04AF -:10724000C4F1200500FA04F320FA05F001FA04F273 -:1072500040EA020001F0004110EBD37041F100015F -:107260005EEA430E08BF20EAD37070BDC4F120056A -:1072700000FA05F24EEA020E20FA04F301FA05F2D2 -:1072800043EA020321FA04F001F0004121FA04F27A -:1072900020EA020000EBD3705EEA430E08BF20EA4A -:1072A000D37070BD94F0000F0FD101F00046400084 -:1072B00041EB010111F4801F08BF013CF7D041EA06 -:1072C000060195F0000F18BF704703F0004652000A -:1072D00043EB030313F4801F08BF013DF7D043EADB -:1072E0000603704794EA0C0F0CEA135518BF95EA91 -:1072F0000C0F0CD050EA410618BF52EA4306D1D118 -:1073000081EA030101F000414FF0000070BD50EA36 -:10731000410606BF1046194652EA430619D094EAC0 -:107320000C0F02D150EA013613D195EA0C0F05D1AA -:1073300052EA03361CBF104619460AD181EA0301FE -:1073400001F0004141F0FE4141F470014FF00000B6 -:1073500070BD41F0FE4141F4780170BD70B54FF051 -:10736000FF0C4CF4E06C1CEA11541DBF1CEA1355D1 -:1073700094EA0C0F95EA0C0F00F0A7F8A4EB0504B3 -:1073800081EA030E52EA03354FEA013100F08880AA -:107390004FEA03334FF0805545EA131343EA126373 -:1073A0004FEA022245EA111545EA10654FEA002628 -:1073B0000EF000419D4208BF964244F1FD0404F5E1 -:1073C000407402D25B084FEA3202B61A65EB03053D -:1073D0005B084FEA32024FF480104FF4002CB6EBFA -:1073E000020E75EB030E22BFB61A754640EA0C007A -:1073F0005B084FEA3202B6EB020E75EB030E22BFBA -:10740000B61A754640EA5C005B084FEA3202B6EBFA -:10741000020E75EB030E22BFB61A754640EA9C00B9 -:107420005B084FEA3202B6EB020E75EB030E22BF89 -:10743000B61A754640EADC0055EA060E18D04FEA47 -:10744000051545EA16754FEA06164FEAC30343EAE7 -:1074500052734FEAC2025FEA1C1CC0D111F4801FB4 -:107460000BD141EA00014FF000004FF0004CB6E7AD -:1074700011F4801F04BF01430020B4F1FD0C88BF4C -:10748000BCF5E06F3FF6AFAEB5EB030C04BFB6EB57 -:10749000020C5FEA500C50F1000041EB045170BD4A -:1074A0000EF0004E4EEA113114EB5C04C2BFD4EB77 -:1074B0000C0541EA045170BD41F480114FF0000EFB -:1074C000013C90E645EA060E8DE60CEA135594EA77 -:1074D0000C0F08BF95EA0C0F3FF43BAF94EA0C0F7A -:1074E0000AD150EA01347FF434AF95EA0C0F7FF4EF -:1074F00025AF104619462CE795EA0C0F06D152EA43 -:1075000003353FF4FDAE1046194622E750EA410626 -:1075100018BF52EA43067FF4C5AE50EA41047FF437 -:107520000DAF52EA43057FF4EBAE12E74FEA41029A -:1075300012F5001215D211D56FF47873B3EB6252C5 -:1075400012D94FEAC12343F0004343EA505311F0EC -:10755000004F23FA02F018BF404270474FF000007E -:10756000704750EA013005D111F0004008BF6FF0BC -:10757000004070474FF00000704700BF53B94AB950 -:10758000002908BF00281CBF4FF0FF314FF0FF302B -:1075900001F0F8B8ADF1080C6DE904CE00F006F882 -:1075A000DDF804E0DDE9022304B070472DE9F0477F -:1075B000089E04468846002B4BD18A42154667D95F -:1075C000B2FA82F24AB1C2F1200701FA02F320FABC -:1075D00007F7954047EA030894404FEA154E230CFD -:1075E000B8FBFEF71FFA85FC0EFB178843EA084339 -:1075F00007FB0CF1994209D9EB1807F1FF3080F035 -:107600001B81994240F21881023F2B445B1AA4B2BD -:10761000B3FBFEF00EFB103344EA034400FB0CFC0A -:10762000A44509D92C1900F1FF3380F00781A44546 -:1076300040F2048102382C4440EA0740A4EB0C04D9 -:1076400000271EB1D4400023C6E900433946BDE8F7 -:10765000F0878B4209D9002E00F0EB800027C6E9A5 -:10766000000138463946BDE8F087B3FA83F7002FAA -:1076700047D18B4202D3824200F2FA80841A61EB36 -:10768000030301209846002EE0D0C6E90048DDE75C -:1076900002B9FFDEB2FA82F2002A40F08F80491B65 -:1076A0004FEA154E1FFA85F80127B1FBFEFC230CAB -:1076B0000EFB1C1143EA014308FB0CF1994207D968 -:1076C000EB180CF1FF3002D2994200F2CD808446D3 -:1076D000591AA3B2B1FBFEF00EFB101443EA0444A6 -:1076E00008FB00F8A04507D92C1900F1FF3302D29E -:1076F000A04500F2B6801846A4EB080440EA0C400E -:107700009FE7C7F1200CBB4022FA0CFE4EEA030EA5 -:1077100001FA07F420FA0CF521FA0CF34FEA1E489F -:107720002543B3FBF8F92C0C08FB19331FFA8EFA2A -:1077300044EA034309FB0AF49C4202FA07F200FA06 -:1077400007F10BD91EEB030309F1FF3080F08780AE -:107750009C4240F28480A9F1020973441B1BADB224 -:10776000B3FBF8F008FB103345EA034400FB0AFAC8 -:10777000A24508D91EEB040400F1FF336BD2A245E9 -:1077800069D90238744440EA0940A0FB0289A4EB9D -:107790000A044C45C2464B4654D351D0002E69D002 -:1077A000B1EB0A0564EB030404FA0CFCFD40FC4059 -:1077B0004CEA0505C6E90054002747E7C2F120035B -:1077C00020FA03F7954001FA02F021FA03F34FEA99 -:1077D000154E3843010CB3FBFEF71FFA85F80EFB7C -:1077E000173341EA034107FB08F38B4204FA02F422 -:1077F00007D9691807F1FF3C2FD28B422DD9023FE0 -:107800002944CB1A81B2B3FBFEF00EFB103341EAE0 -:10781000034100FB08F38B4207D9691800F1FF3CD4 -:1078200017D28B4215D902382944C91A40EA0747B2 -:107830003BE73746304609E70746E7E61846FBE6EA -:107840004145ABD2B8EB020A69EB0E020138134690 -:10785000A4E76046E9E7184695E76746D1E7814621 -:107860007CE702382C4447E7ACF1020C2B442FE7AD -:10787000384608E73746E9E603685A004CBF43F04C -:10788000004323F000431844704700BF61B32DE963 -:10789000F84F01F1FF3A90460646D146002707EB24 -:1078A000090404EBD4746410E50071190846FFF76D -:1078B000E3FFA245834605F10800304409D0FFF7F5 -:1078C000DBFFC34500F1FF3005D8404509D2671CF6 -:1078D000E5E7C34505D9A74202D004F1FF39DEE749 -:1078E00000210846BDE8F88F08467047012807D0F8 -:1078F000022807D0044B00280CBF18460020704710 -:107900000248704702487047D97F0008DD7F0008B1 -:10791000E17F000830B5254B83B004468D1E4BB384 -:1079200001A92846AFF30080F0B101992A46FFF77C -:10793000ADFF0146C0B1FFF79FFF4B68A064012B6C -:107940002ED0002B01F1040026DBFFF795FF00236A -:10795000C4E913030368002B12DBFFF78DFF00233C -:107960002061184603B030BD002323610923184667 -:1079700003B030BD0E490F48091AC9100191D5E76F -:10798000C3F30360FFF7B2FF002814BF00230923ED -:107990002061184603B030BD0123C4E91303D9E7C1 -:1079A000002323610523184603B030BD000000000A -:1079B000B8AF080818AE08080368DA0710B504461F -:1079C00006D49B0700F1480009D500F05FFC23684E -:1079D000590709D51A070ED5DB0613D510BD00F0DF -:1079E0004DFC23685907F5D404F1D00000F056FC93 -:1079F00023681A07F0D404F5A87000F057FC236838 -:107A0000DB06EBD404F5E870BDE8104000F092BC52 -:107A1000036803B103441846704700BF092070474C -:107A2000704700BF70B504460D4608E02B6C6361DB -:107A30002A462369214601209847082808D1296C45 -:107A40002046FFF767FF06460028EFD029F09CF993 -:107A50000728FBD13046296CFFF7E2FF281D00F014 -:107A600001FC00BF2DE9F0470C1D054617460FCC61 -:107A7000ADF5727D03AE0FC60FCC0FC60FCC0FC68F -:107A800094E80F0002ACD5F80C80D5F8189086E881 -:107A90000F000023236021E0236C6B614FF4F07230 -:107AA00021467AA829F0E1FA2B697AAA29463046BC -:107AB0009847889BCDE900498246636431462B464E -:107AC0002A460120C0470746F8B94FF4F0727AA958 -:107AD000204629F0CAFABAF1080F1CD1216C2846B9 -:107AE000FFF718FF002F08BF0926074618BF0A2610 -:107AF0000028D1D0A36B46F01001CDE900492A46F9 -:107B0000636401202B46C04700B1092738460DF5B4 -:107B1000727DBDE8F087BAF1070FF6D13846216CC7 -:107B2000FFF77EFF03A800F09DFB00BF406C70478D -:107B3000F0B5CB6B0B640D1D0F4606460FCDF9B0AB -:107B400001AC0FC40FCD0FC40FCD0FC495E80F00CB -:107B50004FF0FF3584E80F00009506E033696A4670 -:107B6000314698470828044608D110993046FFF757 -:107B7000D1FE0028F2D0092079B0F0BD6846FFF7A9 -:107B80001BFF062CF7D139463046FFF74BFF00BFED -:107B900030B4DD6BC160826119461D64002230BCC7 -:107BA00060E700BF70B5C66843690B64BEB903697E -:107BB0000A4604460D46014602209847072807D08A -:107BC000082803D129462046FFF72CFF29F0DCF8CE -:107BD0003046296CFFF724FF281D00F043FB0122EB -:107BE000FFF740FF29F0D0F8C2681AB1CA6B0A64E7 -:107BF000002237E79CE700BF704700BF836813B1DE -:107C00000146012018477047042907D8DFE801F032 -:107C10000308060808000BB90F2A03D90220704791 -:107C20000120704700EB820218465368009A1360E7 -:107C3000704700BF10B584B0002303AC0A4600941F -:107C40001946FFF7E1FF039804B010BD042907D8D7 -:107C5000DFE801F00308060808000BB90F2A03D972 -:107C6000022070470120704700EB8200009A1268E2 -:107C700042601846704700BF10B584B004AC0023C2 -:107C800044F8042D0A4600941946FFF7DFFF04B0BC -:107C900010BD00BFF0B5D36B1364151D07460E462B -:107CA0000FCDADF50F7D17AC0FC40FCD0FC40FCDA9 -:107CB0000FC495E80F004FF0FF3584E80F001695CC -:107CC00010E016A8FFF7D8FF314616A8B84716AA45 -:107CD000694678B9049B08209847052804460AD0CD -:107CE000092807D026996846FFF714FE6A460C213A -:107CF0000028E6D0092416A8FFF75EFE20460DF501 -:107D00000F7DF0BD2DE9F04F0D46C96C89B00C1DFB -:107D1000164600F0030B0A6806941F46002B68D035 -:107D2000130CD9B212048DF81D30022304EB810428 -:107D300005928DF81C302B6DBBF1020F08BFAC6BA8 -:107D400013F0010346D1019300F008030093D4F827 -:107D50000090B9F1000F00F0F380022F45D0B4F885 -:107D60000090B4F802800434AB6C28F0010A0F21B3 -:107D700030469A44FFF75EFF824534D829F001036C -:107D80005344834294BF002001204FEA480808F082 -:107D9000020809F0010948EA0908B8F1010F3AD0D0 -:107DA00031D3B8F1020F1AD1236823F0004ABBF196 -:107DB000000F66D130B1009A002A6CD0BAF1000FE2 -:107DC00000F09080002B00DA04340AF1010304EB88 -:107DD0008304BCE7304605A900F046FB78B10920D2 -:107DE00009B0BDE8F08F0020CFE7D4F80480083454 -:107DF000BAE7120203230592ADF81C309BE7082076 -:107E000009B0BDE8F08FBBF1000F02D0002840F0B0 -:107E1000B48004349BE7BBF1000F18D1A8B1D4E9BA -:107E20000023991C4FEAD272D9D005F158010133D1 -:107E3000049100F0B580201DFFF7EAFD04AB014678 -:107E4000284628F093F8002867D108347FE70D21F1 -:107E50003046D5F82080FFF7EDFE8045F5D1AB6ABE -:107E60009C42F2D12046FFF707FD0F210246304623 -:107E7000FFF702FF30462A460021FFF7FDFE0720EC -:107E8000AEE70D213046D5F82080FFF7D3FE8045C0 -:107E900032D0236896E7BAF1000F23D005F15803DA -:107EA00004F10408CDF808B0DDF800900397A3466C -:107EB0001C4602E05745B94640D040460494FFF7BF -:107EC000A7FD04AB01460022284628F04FF809F12F -:107ED000010708F104080028ECD0D1455C46DDE933 -:107EE00002B7D6D130460D21FFF7A4FE049B2862CD -:107EF000C5E90934062073E7AB6A9C42C9D1042264 -:107F00004FF00008A318C5E90AA8C5E90C232368A7 -:107F100043454DDB0123019357E780460D21304651 -:107F2000FFF788FEB8F1020F28623ED12B46049A73 -:107F300043F82C2F6B62AC62062051E75C46D1E718 -:107F400005A9304600F090FA00287FF448AF019B65 -:107F5000002B3FF454AF0F213046FFF76BFE0E218C -:107F600002463046FFF788FE30461A4A0F21FFF7D7 -:107F700083FE072009B0BDE8F08F2046FFF77CFCA8 -:107F800004340746AC63284628F048F800283FF43C -:107F900026AF30463A460F21FFF76EFE07201FE757 -:107FA00030460D21FFF746FE2862049B6B62C2E754 -:107FB0000AF1010004EB8000FFF75EFC0F2102468E -:107FC0003046FFF759FE30462A464146FFF754FE39 -:107FD000072005E785FE0208002393E6012391E6CA -:107FE00002238FE62DE9F0410546C4B0042906D8E6 -:107FF000DFE801F04D2B05030900032B5FD00220C1 -:1080000044B0BDE8F081002BF9D1102AF7D82B68D5 -:10801000DC0600F1F48022AC2046019200F094F9D5 -:10802000A86B019A0023012606FA03F1114203D03E -:10803000016844F8231004300133042BF4D1A86301 -:10804000204600F077F90020DAE7012B4FEA1246CC -:1080500097B252D0052BD2D106EB0708B8F1200F0A -:10806000CDD80F2E40F29980B846002F40F0DB802B -:10807000AA6BAA630F2E40F2BE80B8F1000F02D0A7 -:1080800002A800F00BF9002044B0BDE8F081002BFD -:10809000B5D1AC6B97B2281D012606FA03F139421F -:1080A00003F1010302D0216801600434102B00F1B8 -:1080B0000400F2D112F40050E5D1AC63A0E7160C35 -:1080C00097B2F319102B9AD82B681A075DD422ACFB -:1080D000204600F00DF904EBC601AB6B3FB103EB9A -:1080E000C702186841F8040B04339342F9D12046C3 -:1080F000AB6300F0DBF8002082E7F219102A3FF6AC -:108100007EAF0F2E3FF67BAF2A68D10708D52846F1 -:1081100022F0030240F8482B019300F0B3F8019BD2 -:10812000019322AC204600F0ADF8A96B019B002F13 -:1081300000F095807F0004EBC6044FF00008043C7B -:1081400001EB870251F8040B44F8040F9142F9D176 -:10815000B8F1000F0FD002AC102E314638BF1021FD -:1081600004EBC101843902EBC80452F8040B41F856 -:10817000040F9442F9D1012B7FF47BAF22AC04327F -:10818000AA63204600F07AF87DE723F008032B600D -:1081900005F5A87000F0ACF899E7B8F1100F2A685F -:1081A00043D9D007A8F110080BD5284622F00102C8 -:1081B00042F0020240F8482B019300F06BF82A6865 -:1081C000019B510725D40F2E04D822A8019300F05B -:1081D00061F8019B019302AC204600F063F8C6F100 -:1081E00010010029AA6B019BB6DD22AC4F0004EB05 -:1081F000C6041146A3E722A800F048F83DE723F0A3 -:1082000010032B6005F5E870019200F09DF8019ACB -:1082100001E7284622F0040240F8D02B019300F039 -:1082200041F8019BCFE72A68CBE7D0070AD528465B -:1082300022F0010242F0020240F8482B019300F0C4 -:1082400029F8019B019322AC204600F023F8B846A0 -:10825000A96B019B002F7FF46DAF0A4609E70A4620 -:108260008DE700BF00F1340191E838009C46A64636 -:108270004CF8045D90E8FF0FE54600BD90EC210B43 -:10828000704700BF80EC210B704700BF90EC200BC3 -:10829000704700BF80EC200B704700BFD0EC200B74 -:1082A000704700BFC0EC200B704700BFF0EC02012C -:1082B000F0EC0211F0EC0221F0EC0231F0EC0241A2 -:1082C000F0EC0251F0EC0261F0EC0271F0EC028192 -:1082D000F0EC0291F0EC02A1F0EC02B1F0EC02C182 -:1082E000F0EC02D1F0EC02E1F0EC02F1704700BFDB -:1082F000E0EC0201E0EC0211E0EC0221E0EC0231E2 -:10830000E0EC0241E0EC0251E0EC0261E0EC0271D1 -:10831000E0EC0281E0EC0291E0EC02A1E0EC02B1C1 -:10832000E0EC02C1E0EC02D1E0EC02E1E0EC02F1B1 -:10833000704700BFB0FC0181B0FC0191B0FC01A10D -:10834000B0FC01B1704700BFA0FC0181A0FC01910D -:10835000A0FC01A1A0FC01B1704700BFEC4600B534 -:108360002DE900502DE9FF1F4FF000032DE90C000F -:1083700001A9FFF7DDFBDDF840E012B0704700BF58 -:10838000EC4600B52DE900502DE9FF1F4FF000032A -:108390002DE90C0001A9FFF705FCDDF840E012B063 -:1083A000704700BFEC4600B52DE900502DE9FF1FD6 -:1083B0004FF000032DE90C0001A9FFF715FCDDF8D3 -:1083C00040E012B0704700BFEC4600B52DE9005008 -:1083D0002DE9FF1F4FF000032DE90C0001ABFFF763 -:1083E000D7FBDDF840E012B0704700BFEC4600B5A7 -:1083F0002DE900502DE9FF1F4FF000032DE90C007F -:1084000001AAFFF747FCDDF840E012B0704700BF5B -:10841000027A82B9437AABB14268013B10B443722D -:1084200013680321141D01721A02446002605DF892 -:10843000044B180E70470368013A02721A02026078 -:10844000180E7047B020704700B585B003AA00230E -:10845000009219460C22FFF7D7FB039805B05DF890 -:1084600004FB00BFF0E700BF2DE9F043054685B0EF -:108470000E464FF000083046FFF7CAFFB02804460A -:1084800000F0B180070620D500F0F003802B65D006 -:10849000902B36D0A02B78D0B02B47D0C02B00F03B -:1084A0008A8000F0F803D02B0BD100F007020132D4 -:1084B00042F40022052301212846FFF793FD0028FE -:1084C000D9D0092005B0BDE8F0830DF10C090023D7 -:1084D00019468700CDF800900D222846FFF794FB3F -:1084E000FFB2039BCDF80090043760064CBFDF1B42 -:1084F000FF18002319460D2228460397FFF7A6FB15 -:10850000B9E700F00D030D2BDBD003AF002300F023 -:108510000F02194600972846FFF776FB00230097C5 -:1085200019460D222846FFF791FBA4E7B1285FD03A -:10853000B22800F0CC80B3287ED000F0FC03B42B2E -:10854000BFD000F007020132012342F40022194695 -:108550002846FFF747FD00288DD0B2E73046FFF7E9 -:1085600057FF24020443B4F5004FAAD0240100238E -:10857000A2B219462846FFF735FD0028A1D114F410 -:10858000004F18BF4FF0010875E7C24302F0070320 -:108590004FF47F621A41010702F47F624FF000033B -:1085A00048BF42F4804219462846FFF71BFD0028C9 -:1085B0003FF461AF85E7C62851D0C7285AD000F0F4 -:1085C000F803C02B69D0C82875D0C9287FF479AFCB -:1085D0003046FFF71DFF020300F00F0002F4702287 -:1085E0000130024366E7B8F1000F14D0002069E7BC -:1085F0003046FFF70DFF00283FF463AF10F0F003A3 -:108600007FF45FAF024619462846FFF7EBFC0028CF -:108610003FF431AF55E703AC43460E224146009488 -:108620002846FFF7F1FA0094284643460F224146B8 -:10863000FFF70CFB404645E73046FFF7E9FE010334 -:1086400000F00F0001F47021421C01230A43284668 -:108650001946FFF7C7FC00283FF40DAF31E730465D -:10866000FFF7D6FE010300F00F0001F47021421C59 -:108670000323EBE73046FFF7CBFE024600283FF42A -:1086800020AF10F0F0037FF41CAF04212846FFF761 -:10869000A9FC00283FF4EFAE13E700F00F0201320F -:1086A000032342F4202219462846FFF79BFC0028AA -:1086B0003FF4E1AE05E73046FFF7AAFE00F0F00216 -:1086C00000F00F031032013343EA0232F2E60023D6 -:1086D0000DF10C090D221946CDF800902846FFF740 -:1086E00093FA3046FFF794FE02064FF002070CD5CE -:1086F000039B00F07F00B840034430460393FFF72C -:1087000087FE030607F10707F2D4039BCDF800901C -:1087100000F07F0403F50172BC40002314441946A5 -:108720000D2228460394FFF791FAA4E610B5C36C16 -:1087300084B05A6803208DF80C00DC798DF80D4068 -:1087400012020833084601A901920293FFF78CFE3A -:1087500004B010BD08B5FFF785FE806C08BD00BFF2 -:1087600008B5FFF77FFEC06CC37900EB83000830CB -:1087700008BD00BF08B528F007FB00BF08B5FFF72C -:10878000F9FF00BF704700BFDFF834D0002103E0DD -:108790000C4B5B58435004310B480C4B42189A4227 -:1087A000F6D30B4A02E0002342F8043B094B9A42FD -:1087B000F9D30BF077FC28F015FC02F009FA7047AA -:1087C00000000320D8AF080800000020F4020020B9 -:1087D000F4020020584F0120FEE780B500AF01F001 -:1087E000D3FD00BF80BD80B582B000AF786001F0DE -:1087F000F5FD00BF0837BD4680BD000080B483B0E2 -:1088000000AF7860044A7B681A607B6818460C37B2 -:10881000BD465DF8047B70477438030880B582B0AC -:1088200000AF78607868FFF7E9FF0421786827F0E7 -:10883000E5F97B6818460837BD4680BD80B582B033 -:1088400000AF78604FF4A071F02000F021F800BF75 -:108850000837BD4680BD80B586B000AFF860B9600E -:108860007A6007F11003184600F050F83B8A002B9D -:1088700009D07B8A1A46BB681A60BB8A1A467B6895 -:108880001A60012300E0002318461837BD4680BD5A -:1088900080B584B000AF03460A46FB801346BB8018 -:1088A0000123FB73154AFB881380154ABB8813808C -:1088B000144B5B688220984703461A4640F6110322 -:1088C0009A420CBF01230023DBB2002B04D00E4BD5 -:1088D0000C4A1A600023FB73FB7B002B09D10A4B67 -:1088E0001B681B6882209847074B1B68DB68822047 -:1088F0009847FB7B18461037BD4680BD1403002007 -:1089000016030020700000201003002080B586B000 -:1089100000AF78604F4B1B681B6982209847034665 -:108920009AB27B681A807B681B88002B00F08D80D0 -:10893000484B1B685B6907F10C0207F10E018220AE -:108940009847BB89A3F5B4739BB2BB81BB89424AEC -:10895000A2FB0323DB08BB82BB8A002B02D10023CE -:10896000BB8208E03D4B1B88BA8A9A4203D93B4B35 -:108970001B88013BBB82BB8ABB81FB8940F6B832B6 -:10898000934206D8FB89C3F571630E339BB2FB811A -:1089900005E0FB89C3F56D6308339BB2FB81FB895E -:1089A0002F4AA2FB0323DB08FB82FB8A002B02D1A8 -:1089B0000023FB8208E02B4B1B88FA8A9A4203D9DA -:1089C000284B1B88013BFB82FB8AFB81FB891A46F3 -:1089D000254B1B689A4206D9FA89234B1B689BB228 -:1089E000D31A9BB205E0204B1B689AB2FB89D31ABD -:1089F0009BB27B82BB891A461C4B1B689A4206D9E4 -:108A0000BA891A4B1B689BB2D31A9BB205E0174B6D -:108A10001B689AB2BB89D31A9BB23B827A8A3B8A83 -:108A20001344052B07DDFB891A460F4B1A60BB89DF -:108A30001A460E4B1A600C4B1B689AB27B685A8020 -:108A40000A4B1B689AB27B689A8000BF1837BD46F4 -:108A500080BD00BF10030020A38B2EBA1603002098 -:108A60008988888814030020180300201C03002034 -:108A700080B582B000AF7860054A7B681A607B6879 -:108A80001846FFF7BBFE7B6818460837BD4680BD19 -:108A90005C38030880B582B000AF78607868FFF773 -:108AA000E7FF0421786827F0A9F87B6818460837A3 -:108AB000BD4680BD80B483B000AF0346FB7100BFEC -:108AC0000C37BD465DF8047B704780B483B000AFBF -:108AD0000346FB7100BF0C37BD465DF8047B704751 -:108AE00080B483B000AF0346FB7100BF0C37BD46B6 -:108AF0005DF8047B7047000080B483B000AF7860FD -:108B0000044A7B681A607B6818460C37BD465DF8DE -:108B1000047B7047505C030880B582B000AF78607A -:108B20007868FFF7E9FF7821786827F067F87B68B5 -:108B300018460837BD4680BD80B483B000AF78606A -:108B40000B46FB707B68FA7883F874207B680122FF -:108B500083F8752000BF0C37BD465DF8047B704775 -:108B600080B400AF0B4B1B6893F87630002B08D015 -:108B7000084B1B68DB6C002B03D0064B1B68DB6CBF -:108B800002E0044B1B689B681846BD465DF8047BF9 -:108B9000704700BF2047012080B582B000AF7860E9 -:108BA0007B6893F87730002B09D07B685A687B6824 -:108BB0005B681B681B6810469847034600E000236B -:108BC00018460837BD4680BD80B582B000AF7860DA -:108BD000786817F053F97B681B6894331B687868D2 -:108BE000984700BF0837BD4680BD80B483B000AF52 -:108BF00078603960002318460C37BD465DF8047B69 -:108C00007047000090B58BB000AFF860B9601146B6 -:108C10001A460B46FB8013467B71FFF7A1FF024605 -:108C2000136824331B681046984703467B837B8B6D -:108C30003D4A128802FB03F37B61BB687B62002321 -:108C40003B620023FB617B79002B05D07A6A7B694C -:108C500013447B627B6A3B6297F83830002B05D067 -:108C60007A6A7B6913447B627B6AFB61FB88013B08 -:108C70001F2B4DD801A252F823F000BFFD8C000835 -:108C8000FD8C0008118D0008FD8C0008118D000876 -:108C9000118D0008118D0008FD8C0008118D000851 -:108CA000118D0008118D0008118D0008118D00082C -:108CB000118D0008118D0008FD8C0008118D000831 -:108CC000118D0008118D0008118D0008118D00080C -:108CD000118D0008118D0008FD8C0008118D000811 -:108CE000118D0008118D0008118D0008118D0008EC -:108CF000118D0008118D0008FD8C0008FB681B68B1 -:108D000074331C68FB693A6AB968F868A04706E0E2 -:108D1000064B074A40F28921064828F03DF800BF7B -:108D20002C37BD4690BD00BF1C4701208825030895 -:108D30008C390308A825030880B584B000AFF8601B -:108D4000B9607A603B60BB68002B06D1114B124AB8 -:108D50004FF42771114828F01FF8FB68BA68DA63EE -:108D6000FB687A681A64FB683A685A647B68002B6F -:108D700014BF01230023DAB2094B1A703B68002BA1 -:108D800014BF01230023DAB2064B1A7000BF10375C -:108D9000BD4680BDF02503083C390308A82503081B -:108DA0001E4701201F47012080B483B000AF7860C8 -:108DB000002318460C37BD465DF8047B704780B52C -:108DC00082B000AF78600B467B807B689B6B002B8A -:108DD00004D07B689B6B7A881046984700BF0837A1 -:108DE000BD4680BD80B483B000AF78604FF6FF739E -:108DF00018460C37BD465DF8047B704780B582B0DD -:108E000000AF78607B685A687B685B681B681833C2 -:108E10001B6810469847034618460837BD4680BD74 -:108E200080B483B000AF78607B6893F874207B686F -:108E300093F834309A4217D01A4B1B78002B2AD162 -:108E4000194B1A88194B1A80194B1A88194B1A801A -:108E5000164B1A88164B1A80164B1A88124B1A801A -:108E6000104B01221A7016E00E4B1B78002B12D00B -:108E70000F4B1A880D4B1A800B4B1A880D4B1A801A -:108E80000C4B1A880A4B1A80084B1A88064B1A801A -:108E9000044B00221A7000BF0C37BD465DF8047BFE -:108EA000704700BF18470120144701201A470120CE -:108EB000164701201C47012080B582B000AF7860C2 -:108EC0007B68184616F05DFA00BF0837BD4680BDC6 -:108ED00080B582B000AF7860054A7B681A607B6815 -:108EE0001846FFF709FE7B6818460837BD4680BD67 -:108EF000A03D030880B582B000AF78607868FFF7C6 -:108F0000E7FF7821786826F079FE7B6818460837F5 -:108F1000BD4680BD80B582B000AF78607B681846E2 -:108F2000FFF7CAFF00BF0837BD4680BD80B582B0DD -:108F300000AF78607B68184601F054FD00BF083729 -:108F4000BD4680BD80B582B000AF78607B681B688D -:108F500068331B68786898477B681B6860331B68B8 -:108F60007868984700F036F97A687B681B68583350 -:108F70001B6810469847292002F0D6FA00F02AF91B -:108F80007A687B681B6858331B6810469847F5E77A -:108F900080B582B000AF78607B68184601F0A6FD0E -:108FA000034618460837BD4680BD80B582B000AF85 -:108FB000786039607B683968184601F0A5FD00BF0C -:108FC0000837BD4680BD80B582B000AF786039609B -:108FD0007B683968184601F0ADFD00BF0837BD4613 -:108FE00080BD80B582B000AF78607B68184601F024 -:108FF00023FD00BF0837BD4680BD80B582B000AFFD -:1090000078607B68184601F027FD00BF0837BD4631 -:1090100080BD80B582B000AF78607B68184601F0F3 -:1090200029FD00BF0837BD4680BD80B582B000AFC6 -:1090300078607B68184601F02BFD00BF0837BD46FD -:1090400080BD000080B582B000AF7860054A7B68C3 -:109050001A607B681846FFF73BFF7B6818460837A5 -:10906000BD4680BD8C38030880B582B000AF786003 -:109070007868FFF7E7FF7821786826F0BFFD7B6806 -:1090800018460837BD4680BD80B500AF00220121DB -:10909000012010F0F7FE0246094B1A60084B1B68CE -:1090A0004FF0FF31184610F08BFF00220421012001 -:1090B00011F044F80246034B1A6000BF80BD00BFA8 -:1090C000200300202403002080B500AF094B1B685B -:1090D000002B05D1084B094A3121094827F05CFED5 -:1090E000044B1B684FF0FF31184610F069FF00BFBA -:1090F00080BD00BF2003002028260308E0390308B4 -:109100003C26030880B500AF084B1B68002B05D137 -:10911000074B084A3A21084827F03EFE034B1B68DC -:10912000184610F0B3FF00BF80BD00BF2003002031 -:1091300028260308203A03083C26030880B500AF20 -:10914000084B1B68002B05D1074B084A47210848EC -:1091500027F022FE034B1B680021184610F030FF59 -:1091600000BF80BD2003002028260308603A0308C2 -:109170003C26030880B500AF084B1B68002B05D1C7 -:10918000074B084A5421084827F006FE034B1B688A -:10919000184610F07BFF00BF80BD00BF20030020F9 -:1091A00028260308A03A03083C26030880B500AF30 -:1091B000064B1B68002B06D0044B186800230022C6 -:1091C000034911F041F800BF80BD00BF2403002017 -:1091D0000400002080B582B000AF0B4B1B68002B51 -:1091E0000ED0094B1868391D0023002211F0A0F899 -:1091F000054B1868391D4FF0FF33002211F098F825 -:1092000000BF0837BD4680BD2403002080B483B072 -:1092100000AF0346FB7197F90730002B0DDB97F980 -:109220000730DBB203F01F02074997F907305B09EB -:10923000012000FA02F241F8232000BF0C37BD469E -:109240005DF8047B704700BF00E100E080B483B0AC -:1092500000AF0346FB7197F90730002B12DB97F93B -:109260000730DBB203F01F02094997F907305B09A9 -:10927000012000FA02F2203341F82320BFF34F8F80 -:10928000BFF36F8F00BF0C37BD465DF8047B70479E -:1092900000E100E080B483B000AF78607B6800221A -:1092A0001A607B6818460C37BD465DF8047B704732 -:1092B00080B483B000AF78607B681B6818460C37B9 -:1092C000BD465DF8047B704780B483B000AF786022 -:1092D000044A7B681A607B6818460C37BD465DF807 -:1092E000047B70473C3B030880B582B000AF7860D8 -:1092F0007868FFF7E9FF0421786826F07FFC7B6837 -:1093000018460837BD4680BD80B582B000AF786092 -:109310007B681B6844331B687868984700BF083730 -:10932000BD4680BD80B483B000AF7860002318468E -:109330000C37BD465DF8047B7047000080B483B0F5 -:1093400000AF7860044A7B681A607B6818460C3767 -:10935000BD465DF8047B70479860030880B582B015 -:1093600000AF78607868FFF7E9FF0C21786826F095 -:1093700045FC7B6818460837BD4680BD80B483B085 -:1093800000AF78603960094A7B681A607B683A6888 -:109390005A607B6800221A727B6800225A727B68CE -:1093A00018460C37BD465DF8047B7047986003088B -:1093B00080B400AF034B1B681846BD465DF8047BC4 -:1093C000704700BF2047012080B582B000AF7860B1 -:1093D0007B685A687B685B681B6814331B6810469F -:1093E000984700BF0837BD4680BD80B582B000AF4A -:1093F00078607A687B681B6828331B68104698473A -:1094000000BF0837BD4680BD80B485B000AFF860AE -:10941000B9607A603B60FB681B681B6823F44031CD -:10942000BA68FB681B680A431A60FB681B685B6BC1 -:1094300023F007017A68FB681B680A435A63FB68DC -:109440001B681B6C23F47F5323F03F033968FA68D1 -:1094500012680B431364002318461437BD465DF8A9 -:10946000047B704780B582B000AF7860FFF7A0FF43 -:1094700003461846FFF7A8FF00BF0837BD4680BD6A -:1094800080B582B000AF7860024B034A36210348B2 -:1094900027F082FC8C260308583B0308902603081B -:1094A00080B582B000AF78607B6818331846FFF74C -:1094B000F1FE7B6818460837BD4680BDB0B582B066 -:1094C00000AF78607A687B680C3319461046FFF766 -:1094D00055FF0E4A7B681A607B6803F10C007B68BD -:1094E00020336022194616F0EFFD7B6820335F249D -:1094F0001D46002C05DB2846FFF7D2FF2035013C36 -:10950000F7E77B6818460837BD46B0BDEC3A03085C -:1095100080B582B000AF78600B4A7B681A600B4858 -:109520000BF096F95A20FFF791FE7B680C33184632 -:1095300000F0A4FA7B681846FFF700FF7B68184626 -:109540000837BD4680BD00BFEC3A03089C4D0120A2 -:1095500080B582B000AF78607868FFF7D9FF4FF42C -:109560004261786826F04AFB7B6818460837BD469A -:1095700080BD000080B582B000AF7860094B0A4A18 -:109580001A6008480BF01AF9064B084A1A61054B95 -:10959000074A5A615A20FFF739FE00BF0837BD4617 -:1095A00080BD00BF9C4D012000B0024065940008C2 -:1095B0008194000880B483B000AF786040F2EF136C -:1095C00018460C37BD465DF8047B704790B58DB0EA -:1095D00002AF786039604FF400337B6200233B6256 -:1095E0003B681B68202B07D03B681B68402B03D0CF -:1095F0003B681B68042B01D1012300E00023FB77AB -:109600003B681B68802B04D03B681B68B3F5807FE8 -:1096100001D1012300E00023BB77FFF7A1FA024646 -:1096200013681C331B681046984703467B773B68DA -:109630001B68402B1DD0402B04D8042B0ED0202BB0 -:1096400017D019E0802B03D0B3F5807F03D013E04F -:109650000A233B621AE009233B6217E04FF4003310 -:109660007B627B7F102B01D1022300E001233B6250 -:109670000CE000233B6209E000237B627B7F102B20 -:1096800001D1022300E001233B6200BF754A7B6ADF -:1096900053607B7F102B01D1022300E00123714A2C -:1096A00093603B68DB8A1A463B681B8AD31A1A46CA -:1096B0006C4BDA607B7F102B01D1022200E001228B -:1096C0003B68DB8A19463B681B8ACB1A796A654876 -:1096D000FFF79AFE634A3B6AD3623B689B8A1A464D -:1096E0003B681B8AD31A1A465E4B9A62FB7F002B9B -:1096F00003D1BB7F002B00F081803B681B7FFF2BD9 -:1097000008D0584B02221A633B681B7F1A46554B00 -:109710005A6302E0534B00221A63BB7F002B58D0E0 -:109720007B7F102B4AD13B6818331846FFF7C0FDEA -:109730000346DB0A03F01F0213461B029A1A4A4B28 -:10974000A3FB0213D21A520813441B09BB613B68E6 -:1097500018331846FFF7ACFD03465B0903F03F02E0 -:1097600013461B029A1A414BA3FB0213D21A52084A -:1097700013445B097B613B6818331846FFF798FD7B -:10978000034603F01F0213461B029A1A364BA3FB33 -:109790000213D21A520813441B093B613B681B7F1A -:1097A000FB60FB681A06BB691B041A437B691B023A -:1097B0001A433B6913432B4A53630AE03B6818334F -:1097C000BB60BB681B683A68127F12061343254AC8 -:1097D00053633B68DB8A1A463B681B8AD31A1A46D6 -:1097E000204B9A617B7F102B01D1022300E00123E3 -:1097F0001C4AD36100211B480BF0AAFA0121194829 -:109800000BF0A6FAFB7F002B02D1BB7F002B15D0FB -:109810003B685B6819463B68DB6818463B68DB6859 -:109820001C463B681B8A1A463B685B8A0193009280 -:10983000234602460B480BF0AEF80FE03B685B682E -:1098400019463B68DB681A463B681B8A18463B682A -:109850005B8A0093034603480BF06AF800BF2C377D -:10986000BD4690BD9C4D0120851042080541100465 -:1098700090B58FB002AF78603960FFF771F902469A -:1098800013681C331B6810469847034687F8273037 -:1098900097F82730102B01D1022300E001233B620F -:1098A0000023BB6297F82730102B49D13B6818334F -:1098B0001846FFF7FDFC0346DB0A03F01F021346C0 -:1098C0001B029A1A6A4BA3FB0213D21A52081344C2 -:1098D0001B09FB613B6818331846FFF7E9FC034698 -:1098E0005B0903F03F0213461B029A1A614BA3FB6C -:1098F0000213D21A520813445B09BB613B68183348 -:109900001846FFF7D5FC034603F01F0213461B025F -:109910009A1A574BA3FB0213D21A520813441B097D -:109920007B613B681B7F3B613B691A06FB691B043B -:109930001A43BB691B0213437A691343BB620AE0F3 -:109940003B681B7F1B061A463B681833FB60FB68AD -:109950001B681343BB623B681B68082B03D14FF4A1 -:109960000033FB6203E04FF44033FB6200BF424A26 -:10997000FB6A536097F82730102B01D1022300E0D7 -:1099800001233D4A93603B68DB8A1A463B681B8A89 -:10999000D31A1A46384BDA6097F82730102B01D1CA -:1099A000022200E001223B68DB8A19463B681B8AE1 -:1099B000CB1AF96A3048FFF727FDFB6AB3F5003F81 -:1099C0001FD12D4B01221A632B4ABB6A53632A4BCA -:1099D0000922DA623B68DB8A1A463B681B8AD31A83 -:1099E0001A46254B9A6197F82730102B01D1022394 -:1099F00000E00123204AD36100211F480BF0A8F9A1 -:109A000005E01D4A3B6AD3621B4B00229A6201218A -:109A100019480BF09DF9FB6AB3F5003F15D13B687F -:109A2000DB6819463B68DB6818463B68DB681C4608 -:109A30003B681B8A1A463B685B8A01930092234667 -:109A400002460D480AF0A7FF0DE03B68DB681A46A6 -:109A50003B681B8A19463B685B8A00930B46B96AD0 -:109A600005480AF065FF00BF3437BD4690BD00BF12 -:109A700085104208054110049C4D012080B582B03C -:109A800000AF7860054A7B681A607B681846FFF76C -:109A90001BFC7B6818460837BD4680BDE86003089C -:109AA00080B582B000AF78607868FFF7E7FF1421D7 -:109AB000786826F0A3F87B6818460837BD4680BD55 -:109AC00080B483B000AF78607B6800221A807B6826 -:109AD00000225A807B6800229A807B680022DA800C -:109AE0007B6818460C37BD465DF8047B7047000064 -:109AF00080B483B000AF7860044A7B68136000BF15 -:109B00000C37BD465DF8047B704700BF9C470120C1 -:109B100080B483B000AF7860044A7B681A607B68C9 -:109B200018460C37BD465DF8047B70478C3D030832 -:109B300080B582B000AF78607868FFF7E9FF042154 -:109B4000786826F05BF87B6818460837BD4680BD0C -:109B500080B485B000AFF860B9607A603B600B4AB2 -:109B6000FB681A60FB68BA685A60FB687A689A609A -:109B7000FB683A68DA60FB68BA691A61FB681846E4 -:109B80001437BD465DF8047B704700BF7C3D030879 -:109B900080B483B000AF7860044A7B681A607B6849 -:109BA00018460C37BD465DF8047B70477C3D0308C2 -:109BB00080B582B000AF78607868FFF7E9FF1421C4 -:109BC000786826F01BF87B6818460837BD4680BDCC -:109BD00080B483B000AF7860396000BF0C37BD46F9 -:109BE0005DF8047B704780B483B000AF7860396063 -:109BF00000BF0C37BD465DF8047B704780B483B06E -:109C000000AF7860396000BF0C37BD465DF8047B5B -:109C1000704780B483B000AF78600B46FB7000BF24 -:109C20000C37BD465DF8047B704780B483B000AF4D -:109C3000786000BF0C37BD465DF8047B704780B488 -:109C400083B000AF786000BF0C37BD465DF8047B81 -:109C50007047000080B483B000AF7860044A7B682E -:109C60001A607B6818460C37BD465DF8047B704768 -:109C7000543D030880B582B000AF78607868FFF784 -:109C8000E9FF0421786825F0B9FF7B68184608379A -:109C9000BD4680BD80B483B000AF7860044A7B6865 -:109CA0001A607B6818460C37BD465DF8047B704728 -:109CB0000C68030880B582B000AF78607868FFF761 -:109CC000E9FF0821786825F099FF7B681846083776 -:109CD000BD4680BD80B483B000AF78600B46FB709A -:109CE00000BF0C37BD465DF8047B704780B483B07D -:109CF00000AF786039607B683A6803F59673106846 -:109D0000516803C300BF0C37BD465DF8047B704744 -:109D100080B483B000AF7860044A7B681A607B68C7 -:109D200018460C37BD465DF8047B70473C3D030880 -:109D300080B582B000AF78607868FFF7E9FF042152 -:109D4000786825F05BFF7B6818460837BD4680BD04 -:109D500080B483B000AF78607B6800221A807B6893 -:109D600000225A807B6800229A807B680022DA8079 -:109D70007B6800221A817B6800225A817B6800225E -:109D80009A817B6800229A737B6818460C37BD461F -:109D90005DF8047B704780B582B000AF78607B6867 -:109DA0001846FFF7D5FF7B6800221A617B68002206 -:109DB0009A827B6818460837BD4680BD80B584B05E -:109DC00000AFF860B9607A603B60484AFB681A608F -:109DD000FB68BA685A60FB687A689A60FB683A6800 -:109DE000DA60FB6800221A61FB6800225A61FB6896 -:109DF00000229A61FB681C331846FFF7CCFFFB6812 -:109E000000229A63FB680022DA63FB6800221A646E -:109E1000FB6800225A64FB68002283F84820FB6834 -:109E2000012283F84920FB68002283F84A20FB685E -:109E30000022DA64FB6850331846FFF741FEFB68E6 -:109E4000012283F86420FB68002283F86520FB6808 -:109E5000002283F86620FB68012283F86720FB68F4 -:109E6000002283F86820FB68002283F86920FB68E1 -:109E7000002283F86A20FB68002283F86B20FB68CD -:109E8000002283F86C20FB6800221A67FB6800221E -:109E900083F87520FB68002283F87620FB68012296 -:109EA00083F87720124AFB681360124A3B8B1380B9 -:109EB000114ABB8B1380114B00221A700D4B1A886C -:109EC0000F4B1A800C4B1A880E4B1A803A8BBB8BA7 -:109ED0009A4201D3002200E00122FB6883F834207B -:109EE000FB6818461037BD4680BD00BF505C0308B4 -:109EF0002047012014470120164701201847012060 -:109F00001A4701201C47012080B582B000AF78605D -:109F1000054A7B681A607B681846FFF79BFE7B68E2 -:109F200018460837BD4680BD0C69030880B582B06D -:109F300000AF78607868FFF7E7FF4FF49C717868AE -:109F400025F05CFE7B6818460837BD4680BD80B5AD -:109F500082B000AF7860786800F004F800BF08377E -:109F6000BD4680BD80B582B000AF78607B68D3F815 -:109F70003C31002B0FD07B68D3F83C217B68D3F8B1 -:109F80003C311B680C331B68104698470346002B76 -:109F900001D0012300E00023002B0ED07B68D3F812 -:109FA0003C217B68D3F83C311B6808331B681046A2 -:109FB00098477B680022C3F83C2100BF0837BD46A4 -:109FC00080BD000080B582B000AF7860054A7B6834 -:109FD0001A607B681846FFF797FF7B6818460837BA -:109FE000BD4680BDF83C030880B582B000AF786004 -:109FF0007868FFF7E7FF4FF4A071786825F0FEFD61 -:10A000007B6818460837BD4680BD000080B582B029 -:10A0100000AF7860084A7B681A607B6803F5A0731C -:10A02000184600F0F1FA7B681846FFF7CBFF7B6813 -:10A0300018460837BD4680BD9C3C030880B582B0F9 -:10A0400000AF78607868FFF7E1FF4FF4AC71786893 -:10A0500025F0D4FD7B6818460837BD4680BD00005A +:1001C00000800123237010BD8C010020000000007E +:1001D000882A030808B5034B1BB103490348AFF352 +:1001E000008008BD0000000090010020882A03085C +:1001F000F0B44C1E4F2C41D8DFE804F02828282802 +:10020000404040403E3E283E3E3E3E3E3E3E3E3E1C +:100210003E3E3E402A2A2A2A2A2A2A2A283E3E3EB2 +:100220003E3E403E2A292840282A2A3E2940403E78 +:100230003E3E28282828283E28283E2840403E3E8A +:100240003E4040403E3E3E282A282A2AB2B1ABB169 +:10025000D0E90545AC4211DA0669270106EB041521 +:100260004FF0000C0134C5F804C04461F155284634 +:10027000C5E90223F0BC7047002AE9D100252846D1 +:10028000F0BC704710B4C3681C78522C0A460FD0DB +:100290004F2C03D008465DF8044B7047C16A033108 +:1002A000C16220210133C3605DF8044B00239FE746 +:1002B000C16A0231C1621F21F4E700BF002963D087 +:1002C00038B505460C462378013B4F2B37D8DFE87D +:1002D00003F03131315036363B3B31313131313140 +:1002E00031313131313131313136313131313131F9 +:1002F00031313131282831313631313131373131F5 +:10030000313131363B3131313131313131313131CE +:1003100031313636313737373736313131313131A6 +:100320003131A3681B78052B04D1D5F8383101335E +:10033000C5F83831D5F81C31B3F5006F08DD38BD8C +:10034000A468002CBFD138BDE468002CBBD1FAE70B +:100350000133C5F81C31A1682846FFF7AFFFE168FB +:100360002846FFF7ABFFD5F81C31013BC5F81C311F +:1003700038BDD5F844310133C5F84431D5F81C31C6 +:10038000B3F5006FDBDCE3E7704700BF7AB32DE91C +:10039000F0410A440D460446D0F80011571E013DB5 +:1003A0004FF0000809E00B46BD4201F10101C4F81D +:1003B0000011E65484F8046117D0FF2915F8016F85 +:1003C000F1D1D4E9423284F8FF8020469847D4F82E +:1003D00028310133C4F8283100230121BD42C4F87B +:1003E0000011E65484F80461E7D1BDE8F08170475C +:1003F0002DE9F041026815786E2D07462CD0A5F145 +:100400003003092B33D84FF0000EDFF868C000200E +:100410006FF0004802E0B0EBD10F19DC01323A6016 +:100420001478A4F1300300EB8000A8EB0301DBB2E9 +:1004300005EB4006092BACFB01012546A6F1300077 +:10044000E9D9BEF1000F01D0C6F13000BDE8F0815E +:100450004FF0FF30BDE8F081531C03605578A5F1E3 +:100460003002092A03D81A464FF0010ECDE70020CA +:10047000ECE700BFCDCCCCCC38B5D0E90532934207 +:100480000FDA026902EB03141901002565600133DC +:100490004225436155540C30FFF7AAFFA060204667 +:1004A00038BD0024204638BD10B5C3681A785F2ACD +:1004B00004460DD06E2A0DD00C30FFF799FF0130A5 +:1004C00008D4E3681A785F2A04D10133E36010BDD1 +:1004D0000020FAE74FF0FF3010BD00BFC3681A7864 +:1004E000542A19D1013370B5C3600446FFF7DCFF0D +:1004F000021E0FDBD4E905318B420BDA216901EBD7 +:1005000003101D01002646600133052663614E5528 +:10051000826070BD002070BD0020704770B5044639 +:100520000C30FFF765FF051E3EDDE66863689B1B28 +:100530009D4237DCA26873195207E36004D5725DEF +:10054000242A04BF0133E360092D12DCD4E905320B +:10055000934227DA206900EB031000220133426046 +:100560006361FEB1C0E90265002343600370A062CD +:1005700070BD1B490822304630F088FF30B9337A0D +:100580002E2B13D05F2B11D0242B0FD0D4E90532A2 +:100590009A4207DD206900EB03100022013342601C +:1005A0006361DFE70020E2E7002070BD737A4E2B25 +:1005B000ECD1E26AD4E905311632551B8B42E56273 +:1005C000F0DA2269074D02EB0310591C1B0161612F +:1005D00000214160D1541523C0E90253C7E700BF91 +:1005E0006C8603087886030830B5C368856A0446BC +:1005F0001878422883B00A4610D10133E3602046C0 +:100600000192FFF78BFF019A03464C212046FFF72A +:10061000EFFDE368197842290246EED01046A56244 +:1006200003B030BD2DE9F843C3681A78532A30D19E +:100630005A1CC2605A78044692B39A1CC2605A7817 +:100640005F2A42D0A2F13000C3B2092B24D8002186 +:100650000DE0303B99421CD8E1680A78481C1AB179 +:10066000E0600A785F2A39D0A2F130001946C0B2A2 +:1006700001EBC1030928A2F1410502EB8303E8D98C +:10068000192D06D801EBC10302EB8303373B9942D6 +:10069000E2D90020BDE8F883A2F14103192BD6D995 +:1006A000A36803F00803002B14BF0125002500D127 +:1006B000B1B9354B742103F1A80001E013F81C1FF8 +:1006C000914214D08342F9D1E3E70023226A9A428F +:1006D000DFD9E26952F82300BDE8F8830133F5E77A +:1006E000E3681B78433B012B98BF0D46E1E75E6949 +:1006F000002E42D0D4E905208242D3F818C041DA56 +:1007000027694FEA021E07EB02114FF00009013280 +:100710004FF01808C1F80490626107F80E80C1E933 +:10072000026CA16235B3D3E90351E36A82420B4400 +:10073000E36225DA236903EB021016010027476004 +:100740000132182762619F55C0E90251E3681B78A6 +:10075000422B9FD101462046FFF746FF002898D044 +:10076000D4E90832934294DAE1695A1C41F8230033 +:1007700022628FE7D3E90151D7E7D4E90520D1E719 +:100780000020E3E70021CCE7743F030838B50446B6 +:1007900029B9C3681A787AB15A1CC26019786829D5 +:1007A00019D0762908D104F10C052846FFF720FE60 +:1007B000E3681A785F2A01D0002038BD0133E36076 +:1007C0002846FFF715FEE3681A785F2AF4D1013353 +:1007D000E360012038BD04F10C00FFF709FEF2E7E9 +:1007E000C3681A785F2A01D00120704710B55A1CDF +:1007F000C2605A785F2A044605D00C30FFF7F8FD36 +:10080000C043C00F10BD023340F80C3FFFF7F0FDAE +:10081000002809DB092805DDE3681A785F2A03D17F +:100820000133E360012010BD002010BD28B909E0AC +:10083000002908DDC068013940B103782F2BF7D0BB +:10084000002070477047FBD180687047704700BF39 +:100850000346D0F8100130B1096843680029D86810 +:1008600000DBE3E770470122C3F81821704700BF9F +:10087000002943D038B505460C4623784C2B33D895 +:10088000DFE803F030323232322730383832323259 +:10089000323232323232323232323232303232323A +:1008A000323232323232323232323230323232322A +:1008B0003032323232323038323232323232323216 +:1008C0003232323232303032323230303032323014 +:1008D000300004F108012846FFF7BAFF10B1037891 +:1008E0002F2B00D0002038BDA1682846FFF7C0FF9D +:1008F0000028F8D1E468002CBFD1F3E7002070474E +:10090000F0B514465268A5684B1C1344AB4283B043 +:100910000E46074611D8E5686DB9D4E9000339469B +:100920001844324630F0C0FDD4E9003233449D54BF +:1009300061683144616003B0F0BDE268002AFAD119 +:1009400055B16D00AB42FCD82068294631F0A2F9C0 +:1009500038B12060A560DEE7022B4FF00205F0D829 +:10096000F2E70190206830F089FD019B0122C4E983 +:100970000033C4E90232DEE72DE9F04FC268157892 +:1009800085B000238D420446039300F028820F4671 +:10099000994603AE4FF00108D4F830A0C4F8308077 +:1009A00013784C2B7FD0542B00F09C80732B4DD0B0 +:1009B000662B24D15378702B00F09980204601F0EB +:1009C000DBFC0546002800F087800378322B00F01E +:1009D000B280342B00F060810AD8332B08D18368B1 +:1009E000032B05D8DFE813F031015D01040004009A +:1009F000C4F830A00025284605B0BDE8F08FA3F16B +:100A00003001092935D8204601F08AFE0546002824 +:100A100062D0E3681A78492A00F0A180C4F830A0B7 +:100A20002A4600232E212046FFF7E2FB30600028F3 +:100A300041D0E2681378BB4200F10C06ACD1039DB3 +:100A400001322846E26005B0BDE8F08F5378722B82 +:100A500000F0E580702BB1D10232E260204600F058 +:100A60000BFA002302464B212046FFF7C1FB054647 +:100A70001DE06F2B24D0692B7ED153786C2B9DD138 +:100A80000232E26000255078002800F0968145216E +:100A90002046FFF771FF2A46034631212046FFF723 +:100AA000A7FB054603E0204601F088FF0546C4F891 +:100AB00030A0002DB4D10025284605B0BDE8F08F48 +:100AC00053786E2B7FF47AAF0232E260204601F059 +:100AD00027FE054600289CD12846C4F830A005B062 +:100AE000BDE8F08F2046FFF7F9FC0546DFE7931CD1 +:100AF000E3609378542B5FD02046FFF7D5FC6FF06E +:100B0000004398423FF474AF431C3FF471AF01308F +:100B1000D4E905329342BFF66BAF2269190102EBAB +:100B200003154FF0060C0133C5F80490636102F819 +:100B300001C0A86072E78068E26A816803680239D0 +:100B40000A44E2621A78732A25D0D0F80CB0BBF1BF +:100B5000030F3FF64DAFDFE80BF0783380AF013382 +:100B6000E360204600F0A8FB2A4603460421204605 +:100B7000FFF73EFB05469AE7742B7FF41FAF5378CF +:100B80006C2B7FF41BAF0232E260204600F0FCFFCA +:100B9000E268054677E759787429D6D19978002913 +:100BA000D3D1204600F0F0FF03462A4637212046E5 +:100BB000FFF71EFB05467AE70332E2600020A7E755 +:100BC0001978702920D06D291ED04FF0000B732AA0 +:100BD00012D15A78502A0FD19B786BB9204600F079 +:100BE0006BFB0346BBF1000FDFD01A4639212046CC +:100BF000FFF7FEFA0346D8E7204600F03DF903462A +:100C0000BBF1000FF1D1D0E758788842DDD1E1681F +:100C100008785F28DBD10131E1601A78D5E702322C +:100C2000E260204600F0B0FF0546204601F078FD66 +:100C3000E3681978492900F0C48003462A46012157 +:100C40002046FFF7D5FA054631E72A46002336212C +:100C50002046FFF7CDFA054629E7AA6812685178C1 +:100C6000632900F0CD801A78662A00F0D9802046EA +:100C7000019300F001F9019B83461A78632A72D12F +:100C800059786C296FD1997800296CD1452120467B +:100C9000FFF772FE024675E0E3681A785F2A00F0FB +:100CA000A780204600F0E8F82A4603463721204670 +:100CB000FFF79EFA0546FAE6712A17D15A78752A87 +:100CC00014D19A7892B9204600F0D6F8834620468F +:100CD00000F0D2F802462046019200F0CDF8019AC9 +:100CE000034670BBC4F830A0054684E61A78662A2D +:100CF00000F09D806E2A7FF47BAE5B78772B02D06C +:100D0000612B7FF475AE5F212046FFF735FE8346E9 +:100D1000204600F039FFE36819784529024600F0C3 +:100D2000A680702900F0958069297FF461AE5B7818 +:100D30006C2B7FF45DAE0190204600F09DF8019A87 +:100D400003463C212046FFF753FA5A4603463B210F +:100D50002046FFF74DFA2A4603463A212046FFF780 +:100D600047FA0546A3E6642A1AD15978742917D19F +:100D70009978A9B9204601F0D3FCE368197849298C +:100D8000024658D0134639215A462046FFF730FA1A +:100D90002A46034638212046FFF72AFA054686E60A +:100DA000702A05D15A78742A02D19B78002BE1D0A1 +:100DB000204600F061F80246E4E7C4F830A005469A +:100DC00019E601330190E360204600F075FA019ABC +:100DD000034604212046FFF70BFA03462EE70132B3 +:100DE000C2602E211A4605B0BDE8F04FFFF700BAE9 +:100DF0000133E36045212046FFF7BEFD0346D4E6FC +:100E00001278A2F16301012903D9723A012A3FF64F +:100E10002AAF2046019300F0B7FE019B83462CE7E2 +:100E20002046019301F0A8FA019B834625E720465E +:100E300001F0A2FA4AE701330190E360204600F096 +:100E40003BFA019A034604212046FFF7D1F90246F6 +:100E500098E7597869297FF4CBAD02330190E360BC +:100E600045212046FFF788FD019A034669E70133D3 +:100E7000E360002365E700BFC26813784C2B00F0E5 +:100E80008B80542B00F08A80F0B5732B83B004461E +:100E900052D0662B30D0A3F1300109290CD820465E +:100EA00001F03EFC0546002872D0E3681A78492A12 +:100EB00076D0284603B0F0BD6F2B4BD0692B7DD187 +:100EC00053786C2B00F09780204601F055FA0546C8 +:100ED00000285DD00378322B42D0342B00F07F8184 +:100EE00056D8332B54D18368032B51D8DFE813F045 +:100EF000C700F300500050005378702BE4D1931CCE +:100F0000C3609378542B00F01181FFF7CDFAC343EF +:100F100033F000433CD00130D4E90532934237DA54 +:100F2000226902EB0315190100266E6001330626C3 +:100F300063615654A860BCE75378722B4AD0702B7B +:100F4000C2D10232C260FFF797FF002302464B2155 +:100F500020462EE053786E2BB6D10232C2609EE757 +:100F60008168E36A8A680E68023A1344E362337860 +:100F7000732B4FD17278742A4CD1B278002A49D1A0 +:100F8000204600F001FE2A4603463721204610E0A5 +:100F90000025284603B0F0BD01F010BDFFF79EBA52 +:100FA0000133E360204600F087F92A460346042116 +:100FB000204603B0BDE8F040FFF71AB9742B83D187 +:100FC00053786C2B80D10232E26000F0DDFDE268E4 +:100FD000054613E00232C26000F0D6FD0546204609 +:100FE00001F09EFBE368197849291AD003462A4686 +:100FF00020460121DDE70232E26000255378002B14 +:10100000C6D045212046FFF7B7FC2A4603463121CA +:101010002046CEE7CF68032FBAD8DFE807F03013B9 +:10102000356101330190E360204600F045F9019AF3 +:10103000034604212046FFF7DBF82A460346012138 +:101040002046B6E73278702A79D06D2A77D000270B +:10105000732B6FD17378502B6CD1B378002B69D17F +:10106000204600F029F903462FB11A4639212046BF +:10107000FFF7BEF803462A462046372199E72A465D +:1010800020460023362194E7AB681B685A78632A10 +:1010900000F0B9803378662B00F0C3802046FFF75C +:1010A000EBFE07463378632B7BD172786C2A78D1BC +:1010B000B278002A75D145212046FFF75DFC024633 +:1010C000134639213A462046FFF792F82A4603464E +:1010D000382120466DE72046FFF7CEFE0346CAE7DB +:1010E000712B37D17378752B34D1B37893BB2046ED +:1010F000FFF7C2FE06462046FFF7BEFE0746204623 +:10110000FFF7BAFE034600283FF442AF3A463C21BF +:101110002046FFF76DF8324603463B212046FFF795 +:1011200067F82A4603463A21204642E70332C26066 +:101130000020F1E62046FFF79FFE034694E7717812 +:10114000914284D1E26811785F2981D10132E26055 +:1011500033787CE73378662B6FD06E2B7FF418AF33 +:101160007378772B02D0612B7FF412AF5F2120467A +:10117000FFF702FC0646204600F006FDE3681978FA +:101180004529074669D070295BD069297FF400AFF3 +:101190005B786C2B7FF4FCAE2046FFF76DFE0346B8 +:1011A000B4E7642B28D17278742A25D1B2781ABB9F +:1011B000204601F0B5FAE3681978492902467FF420 +:1011C0007FAF01330190E360204600F075F8019A8B +:1011D000034604212046FFF70BF8024670E7E36858 +:1011E0001A785F2A7FF477AF0133E3604521204608 +:1011F000FFF7C2FB03463EE7702B17D02046FFF7F0 +:101200003BFE02465CE71B78A3F16302012A03D987 +:10121000723B012B3FF63EAF204600F0B5FC07467F +:1012200040E7204601F0A8F807463BE77378742BA7 +:10123000E4D1B378002BBBD0E0E7204601F09CF866 +:1012400058E75A78692A7FF4A3AE0233E360452158 +:101250002046FFF791FB034658E70133E360002384 +:1012600054E700BF38B5C26813784C2B1DD0044634 +:1012700005D8493B012B13D8BDE838404EE0582B28 +:101280000ED101320123056BC2600363FFF7F4FD49 +:10129000E36825631A78452A0BD10133E36038BD32 +:1012A0002046BDE8384000F06FBCBDE8384001F092 +:1012B00085BB002038BD00BF70B5C368866A1A7848 +:1012C000452A82B004461FD00023019301AD09E0F6 +:1012D000FEF78EFF286000F10C0560B1E3681A7814 +:1012E000452A0BD02046FFF7BDFF024600232F21E1 +:1012F0002046002AECD1002002B070BD0198A66201 +:101300000133E36002B070BD5A1C0023C2602F217C +:101310001A4602B0BDE87040FEF76ABFC1680A789D +:10132000493A012A02D80131C160C5E7002070475F +:101330002DE9F043C2681378472B83B0044601D0EF +:10134000542B34D1E16A01F11403E3621378542B76 +:101350005DD0472B40F0A680531CE3605378002BF0 +:1013600000F0A080931CE3605378562B00F2B68007 +:10137000402B40F29780413B152B00F29380DFE831 +:1013800013F01701910091009100910091009100DC +:1013900091009100910091009100910091009100C5 +:1013A00091009100240191003001910041010E460D +:1013B00000F020FA0546002874D0002E77D0A368EC +:1013C000DB0774D42B784D2BA3F11C01A3F14F0242 +:1013D00000F0D68000F2D280042940F2D180022BA6 +:1013E00061D1EA6813784D2BA3F11C00A3F14F01E2 +:1013F00003D000F2AF81042855D89268EA601378D0 +:101400004D2BA3F11C00A3F14F01F2D1F5E7531CC2 +:10141000E3605378002B45D0931CE3605378413B45 +:10142000352B3FD8DFE813F033013E0016013E00B4 +:101430003E000E013E0006018E0186013E003E0088 +:101440003E003E003E003E003E003E007E01740134 +:101450003E006A0162013E003E003E003E003E004A +:101460003E003E003E003E003E003E004B013E007E +:101470003E003E003E003B013E003E003E003E007E +:101480003E003E003E003E003E003E003E003E006C +:101490003E00F600D4E905039842C0F27281E36889 +:1014A0000B44E3600025284603B0BDE8F083E36801 +:1014B0001B78002BF7D0452BF5D029460B78042B51 +:1014C00000F0738154D94D2BA3F14F0202D059D9AA +:1014D000012A5AD889680029F0D157E0722BE1D14E +:1014E00004F10C00FEF784FF0128DBDDE3681A78C5 +:1014F000002AD7D05F1CE7601B785F2BD2D1002277 +:10150000451E90464FF041093B78002BCAD0242B52 +:1015100040F024817B78532B00F05E815F2B00F03C +:101520005981242BBED11946D4E90503984280F293 +:1015300055812669070106EB00130130C3F80480CA +:10154000606106F80790E76899600237023DE7603E +:10155000002A00F0288140212046FEF749FE02467D +:1015600000289FD0002DCFDC204600233F2127E01C +:10157000022B0AD1C9680029A0D107E0012A92D81C +:10158000AD681FE71C3B042BA4D90021204601F0C5 +:101590006DF8002886D036B92B78022B03D103785A +:1015A000292B08BF866003462A462046032107E010 +:1015B00000212046FFF7BCFE0023024617212046EB +:1015C00003B0BDE8F043FEF713BE204600F012F969 +:1015D00001902046FEF750FF019A0346162120464F +:1015E000EEE79378002120462BB1D31CE36093787B +:1015F0006E2B00F0F880FFF79BFE00230246492186 +:101600002046DDE7204600F0F5F8002302461321CE +:101610002046D5E776212046FFF7B8F800283FF4AA +:1016200041AF00212046FFF783FE00230246102130 +:101630002046C5E7204600F0DDF8002302461421CD +:101640002046BDE7204600F09FFA002302460E2107 +:101650002046B5E7204600F097FA054604F10C0055 +:10166000FEF7C6FE0028FFF61DAFE3681A785F2A72 +:101670007FF418AF0133E360204600F085FAE36A97 +:10168000591D0246E1622B4620460B2198E7204671 +:10169000FFF7E8FD002302463021204690E768214D +:1016A0002046FFF773F800283FF4FCAE00212046E7 +:1016B000FFF73EFE002302460F21204680E700216F +:1016C0002046FFF763F800283FF4ECAE00212046E7 +:1016D000FFF75CF800283FF4E5AE00212046FFF755 +:1016E00027FE002302461121204669E7204600F02C +:1016F00081F8002302461521204661E70F31E1629F +:10170000204600F041FA002302460921204657E70F +:101710000A31E162204600F037FA002302460A212E +:1017200020464DE7204600F02FFA002302460D2107 +:10173000204645E7204600F027FA00230246122102 +:1017400020463DE7204600F01FFA002302460C2108 +:10175000204635E701293FF6A6AE4EE63E4600217B +:1017600007E016F8013F002B3FF494AE242B3FF422 +:1017700091AE0131A942F4DBD4E9050383427FF73E +:101780008EAE236903EB00130130C3F8048060615F +:1017900083F80080E0689F604718C3F80480D96030 +:1017A0006D1AE760D4E61A46DCE68B6863B11978F7 +:1017B000082901F1FF3209D806293FF6E6AE012AD1 +:1017C00002D8DB68002BF2D10121DFE6353918BFE2 +:1017D0000121DBE62E21A7E62F21A5E6E3680233EF +:1017E000E36000255FE6FFF7A3FD002302464A21E0 +:1017F0002046E5E62DE9F047C26813784E3B84B0F9 +:1018000004460C2B08D8DFE803F028070707071366 +:10181000072107070707760000F082FFE3681B78BF +:10182000492B054600F0A980284604B0BDE8F087A2 +:101830005378742B00F0AB800021FEF7F3FEE368D1 +:101840001B78492B0546EFD12046F0E000F068FFF9 +:101850000546284604B0BDE8F0870132C26003A9FE +:10186000012200F043FE0746002800F08B80002193 +:101870002046FEF707FDE1680E7880462EB3DFF8BC +:1018800004934FF0000A442E6AD0A6F13003DBB275 +:101890001C2B40F2FD80A6F16103192B00F2FA80A7 +:1018A000204600F03DFF0546BAF1000F06D00121A9 +:1018B0002B4652462046FEF79BFC0546532E08D188 +:1018C000E168AA460E78002EDDD100253D60ABE729 +:1018D0000546E1680E78452E00F08C80002DF4D08E +:1018E000D4E908329342F0DAE269581C42F82350F6 +:1018F000AA462062E6E70132C2600021FFF718FD28 +:10190000054600283ED0E368197845293AD15A1C8B +:10191000E2605978732900F0F680642900F0918024 +:101920002046FFF767FF034650B10278462A07D0EA +:10193000482A05D001902046FEF752FF019B08B3CC +:101940002A78032A05D1EA681178292904BF0021E1 +:1019500091602A4620460221FEF74AFC054663E7CD +:101960004B7803F0DF03542B204652D000F0D8FE12 +:101970000546BAF1000F9AD1ABE718B1D4E90832A5 +:1019800093424EDB0025284604B0BDE8F087D0E93D +:10199000053102328B42C26080F2B380026977481F +:1019A00002EB0315591C1B01616100216960D154D0 +:1019B0000323C5E90203204600F0B2FE2A4603468F +:1019C00001212046FEF714FCE36AE2680333E36278 +:1019D0001378492B05467FF427AF0028D2D0D4E9ED +:1019E00008329342CEDAE1695A1C41F823002262A0 +:1019F00020461CE0152329FA03F3DB075AD52046BD +:101A000000F08EFE002D3FF463AFAA46012105468B +:101A10004EE700F0B9F80546BAF1000F7FF447AF82 +:101A200057E7E1695A1C41F8230020462262FFF77C +:101A300075FC2A46034604212046FEF7D9FB0546DD +:101A4000F2E60233E3602046FEF72EFD071E99DB27 +:101A50002046FFF7CFFE064628B10378462B02D07A +:101A6000482B40F08480D4E905239A4265DA216945 +:101A700001EB021310014FF0000CC3F804C0013257 +:101A80004FF0470C626101F800C0C3E9026757E7F5 +:101A90005546B0E7552E32D0532E66D1012120464F +:101AA000FEF7C0FD0546BAF1000F7FF400AFE16814 +:101AB000AA4607E7492E42D0542E4CD0452E09D0D5 +:101AC0004D2E7FF402AF002D3FF4FFAE0131E160F7 +:101AD000AA46F7E63D60002D3FF454AFB8F1000F81 +:101AE00004D0039BC8F80830CDF80C80E3681A785E +:101AF000452A7FF447AF0133039DE36094E65546E2 +:101B00007DE7002557E70233E3602046FEF768FED5 +:101B100000283FF437AFD4E905239A420DDA216952 +:101B2000174E01EB0213501C120160610020586037 +:101B300088540E22C3E9026202E7002300E7002D69 +:101B40003FF4C3AE0131E1602046FFF7B5FBAA4682 +:101B500004210546ACE62046FEF7C0FCAA46054631 +:101B6000BAF1000F7FF4A3AEB3E65546A4E72046D2 +:101B7000FEF736FE00287FF476AF03E7A086030861 +:101B800090860308FF0308102DE9F041C1680B7827 +:101B9000722B82B0044658D0562B56D04B2B54D0C3 +:101BA000442B00F09E80A3F130024A2A00F290807C +:101BB000DFE812F02D012D012D012D012D012D0148 +:101BC0002D012D012D012D018E008E008E008E0025 +:101BD0008E008E008E0001028E0044018E008E0069 +:101BE000600166018E008E008E008E008E00410224 +:101BF0002D01740182018E0090019E01C201E90154 +:101C00008E008E008E008E002D018E008E008E00C4 +:101C10008E008E008E0010011001100110011001C5 +:101C2000100110011001100110018E0010011001AF +:101C3000100110018E008E008E0010011001520163 +:101C400010011001100110011001002201A920460D +:101C500000F04CFC054600283AD0E3681B78462B80 +:101C600020463AD0FFF790FF2860002830D0037854 +:101C70001F3B012B05D8019A836882602A68019274 +:101C80002B60019D25B3D4E90832934220DAE16943 +:101C90005A1C284641F82350226202B0BDE8F08168 +:101CA0000123056B0363FFF7E7F825630246002372 +:101CB00043212046FEF79CFA0546019040B1E368B7 +:101CC0001A782AB15A1CE2601B78452B00F0A780D5 +:101CD0000025284602B0BDE8F08100F0EBFC28604A +:101CE000C3E74B7803F0DF024F2AAED0773B012BDE +:101CF000ABD94B1CC3604B78002BE9D08B1CC36065 +:101D00004B78463B302BE3D801A252F823F000BFBA +:101D100067200008D11C0008D11C0008D11C000855 +:101D2000D11C0008D11C0008D11C0008D11C0008DF +:101D3000D11C0008D11C0008D11C0008D11C0008CF +:101D4000D11C0008D11C0008A11C0008D11C0008EF +:101D5000D11C0008D11C0008D11C0008D11C0008AF +:101D6000D11C0008D11C0008D11C0008D11C00089F +:101D7000D11C0008D11C0008D11C00080321000858 +:101D8000D11C0008DD200008A72100087D210008E3 +:101D900053210008D11C00082921000883220008D3 +:101DA000D11C0008D11C0008D11C0008D11C00085F +:101DB0005B220008D11C000845220008D11C000845 +:101DC000D11C00081B220008A11C0008F1210008FA +:101DD000B7210008D4E90525BF48613B03EB830325 +:101DE000AA4200EB830380F2AB82206900EB02156C +:101DF000160100276F6001322727626187555868F6 +:101E0000E26AAB6001310244E160E26261E72046D0 +:101E1000FFF7F0FC05460190002D3FF459AFD4E9DF +:101E200008329342BFF654AFE16941F82350019D57 +:101E30005A1C2846226202B0BDE8F0810131E160FF +:101E40002046FFF7A1FE0023024625212046FEF78B +:101E5000CFF905460190DFE70131E1602046FEF74A +:101E60005DFB0023024628212046FEF7C1F9054606 +:101E70000190D1E7204600F01DFC05460190CBE71C +:101E80000131E1602046FFF77FFE00230246262154 +:101E90002046FEF7ADF905460190BDE70131E1604E +:101EA0002046FFF771FE0023024624212046FEF75C +:101EB0009FF905460190AFE70131E1602046FFF749 +:101EC00063FE0023024622212046FEF791F90546D3 +:101ED0000190A1E70131E1602046FFF755FE0023A4 +:101EE000024623212046FEF783F90546019093E739 +:101EF0004B78A3F13002092A05D95F2B03D0413B6F +:101F0000192B00F2E28100212046FEF78BFBE368EB +:101F100001901A78492A05467FF4DBAE0133E3606D +:101F20002046FFF7C9F92A46034604212046FEF75A +:101F30005FF9054601906FE72046FEF7CFFAE668A5 +:101F400001903378492B05467FF466AF636B002B15 +:101F500040F0C88100283FF4BBAED4E908218A4292 +:101F6000BFF6B6AEE16941F8220001322262327852 +:101F7000493A012A05D80136E6602046FFF79CF968 +:101F800003462A46D1E70131E1602046FEF7C6FA52 +:101F9000E36801901A78492A054600F07B812046C3 +:101FA000FFF7F2FD019B024621212046FEF720F9B2 +:101FB0000546019030E74D1CE5604B785F2B00F043 +:101FC0006781303B092B00F272812B4619460133A1 +:101FD000E3601A78303A092AF8D9D4E90520824218 +:101FE000A3EB0507BFF674AED4F810C000200CEBCD +:101FF000021602F1010E874270604FEA0212C4F825 +:1020000014E07FF765AE70600CF80200C6E9025775 +:102010004A785F2A7FF45CAE1D460135E5602046B4 +:10202000FFF7B2FD324603462A212046FEF7E0F8CC +:1020300005460190F0E60131E1602046FFF7A4FD7E +:10204000054600283FF444AE2046FFF79DFD0346B9 +:1020500000283FF43DAE2A462B212046FEF7C8F863 +:1020600005460190D8E6D0E90532934280F26C81B2 +:10207000006900EB03121D010026566001332C2677 +:102080006361019246558B78303BDBB2092B94BFDC +:1020900001230023938103D804F10C00FEF7A8F973 +:1020A0002046019DFFF770FD019BA8609B68002BF7 +:1020B0003FF40EAE04F10C00FEF79AF9E2681378D3 +:1020C00013B1531CE3601378019DA3F173025342D3 +:1020D0005341EB81FDE500BF38400308D0E90532EC +:1020E0009342BFF6F5AD0269994E02EB0315591CF8 +:1020F0001B01416100210E206960D154C5E90260D5 +:10210000E7E5D0E905329342BFF6E2AD0269914EB0 +:1021100002EB0315591C1B01416100210420696079 +:10212000D154C5E90260D4E5D0E90532934280F28A +:1021300007810269884902EB031500206860581C7A +:102140001B0160612720D054E36AA9600433E36275 +:10215000BFE5D0E90532934280F2F28002697F49FF +:1021600002EB031500206860581C1B0160612720EA +:10217000D054E36AA9600933E362AAE5D0E90532E5 +:10218000934280F2DD800269754902EB031500205D +:102190006860581C1B0160612720D054E36AA96065 +:1021A0000A33E36295E5D0E90532934280F2C880B4 +:1021B00002696C49D4E78B785F2B00F0B780FEF79B +:1021C0005BF90546002D3FF483ADE3681A785F2A7A +:1021D0007FF47EAD0133E3602046FFF7D5FC2A464D +:1021E00003462D212046FEF703F80546019013E62D +:1021F000D0E90532934280F2A38002695A4902EB8A +:10220000031500206860581C1B0160612720D05412 +:10221000E36AA9600733E3625BE5D0E905329342E4 +:1022200080F28E800269514902EB0315002068603C +:10223000581C1B0160612720D054E36AA960083351 +:10224000E36246E5FFF7A0FC002302464B2120464F +:10225000FDF7CEFF05460190DEE5D0E90532934259 +:102260006EDA0269424902EB031500206860581CCF +:102270001B0160612720D054E36AA9601133E36237 +:1022800027E5D0E9053293425ADA02693949CBE7AA +:102290000026C2E60133E3602046FFF70DF82A4628 +:1022A000034604212046FDF7A3FF019077E60123B2 +:1022B000256B23632046FEF7DFFD256306460028D5 +:1022C0003FF406ADE3681A78A3E62046FFF792FADA +:1022D0000546019000283FF4FBAC0378182B7FF4EF +:1022E0009EADF6E4731CE3602046D4F81480276AA0 +:1022F000E56AFEF7E1FFE3681A78492A034606D04B +:10230000E562E660019DC4F81480276284E5019AC5 +:10231000002A3FF4DDACD4E908108142BFF6D8AC06 +:10232000E569481C45F821202062FEE503310123C0 +:10233000056BC1600363FEF79FFD2563054641E71A +:10234000002301939B68FFDE00231B70FFDE00BFAC +:10235000AC860308A48603087C42030840420308B5 +:10236000684203085442030890420308A442030849 +:10237000CC420308B8420308F8B5C3681F78064684 +:102380005FBB4FF0000E394D432100228B1A03EB47 +:10239000D37302EB6303180105EB031C2C58207860 +:1023A000B84206D094BF5A1C19468A42EED100208A +:1023B000F8BD60787045F5D1D6E905329342F6DA7A +:1023C000326902EB03101901002444600133322406 +:1023D00073615454C0F808C0F8BD5A1CC26093F829 +:1023E00001E01F78BEF1000F02D1762FCBD0C8E7F5 +:1023F0009A1CC260762F93F801E01BD1AEF1300435 +:10240000E3B2092BBFD8FEF789F8D6E905318B4234 +:102410000246CCDA316901EB03105F1C00254560F0 +:102420001B017761002AC2D033264560CE54C0E933 +:102430000242F8BD632FA6D1BEF1760FA3D1D0E939 +:102440000C34B3FA83F35B094363FFF79DFB736BB3 +:10245000024633B1002335213046FDF7C9FE7463CF +:10246000F8BD34213046FDF7C3FEF8E7E04203082B +:1024700030B5C26883B000230193137823B30446B8 +:1024800001AD11E04F2B16D0FFF77EFB0246002373 +:102490002E212046C2B1FDF7ABFE2860A0B1E26854 +:1024A000137800F10C054BB1452B204606D02E2B9E +:1024B00004D0522BE6D15378452BE5D1019818B1C1 +:1024C000C36823B103B030BD002003B030BD8268C3 +:1024D00011782729F6D19268117C0929F2D1516827 +:1024E000E26A521AE2628360ECE700BF2DE9F04F26 +:1024F000D0F80CC0171E9CF8003083B004460D467F +:1025000015BF4FF01E0A4FF01B0A4FF01D094FF088 +:102510001A0914BF4FF01C084FF019080E464FF06F +:10252000010B722B15D0562B13D04B2B11D0442BF3 +:1025300006D00FB9462B5DD0304603B0BDE8F08F12 +:102540009CF8012002F0DF014F2902D0773A012ADE +:10255000EFD80CF10102722BE26016D0562B2CD072 +:102560004B2B24D09CF80130002B3ED00CF1020301 +:10257000E3609CF80110782951D06F2923D1E36AD8 +:102580000933E3624F21002304E0E36A0933E36285 +:102590004146002300222046FDF72AFE306020B38A +:1025A000D4F80CC000F108069CF80030B9E7E36AE3 +:1025B0000633E36251460023ECE7E36A0933E36242 +:1025C00049460023E6E74F293CD1D4E90B320933D1 +:1025D000E362C4F830B0204601910092FEF74CFC53 +:1025E000009A01992263034628BB0026304603B0B7 +:1025F000BDE8F08FAE429FD01D241E201C2105E0B7 +:10260000192A15D003F10805AE4295D02B681A7827 +:102610001A2A0AD01B2AF3D118702B68F2E7E36A52 +:102620001133E3624D210023B4E71C702B68E9E706 +:1026300019702B68E6E7E26810784528D5D1013299 +:10264000E260A7E77729D0D1E36A0633E362204648 +:10265000FFF70EFF03460028C7D0E268117845292E +:10266000C3D10132E260502194E700BF70B5C36866 +:102670001A784A2A05461AD081B12846FFF784FA0B +:10268000044690B12846FFF7F3FE034668B12246A0 +:1026900028462921BDE87040FDF7AABD28460C4612 +:1026A000FFF7E6FE03460028F1D1002070BD01339C +:1026B000C360E2E710B50446806810F480200BD1B7 +:1026C000A26BB2F5006F06D8511CE368A1631978BC +:1026D000462907D0A26310BDE3681A78462A01D0C4 +:1026E000002010BD5A1CE2605A78592A04BF0233F8 +:1026F000E36001212046FFF7B9FF01462046FDF7C0 +:10270000C1FDE3681A78452A04BF0133E360A3687A +:1027100018BF00205B03DED4A26B013ADAE700BFEA +:10272000F8B5C2681378A3F13001092904464FD9DE +:10273000A3F16101192914D86F2B04D153786E2BA2 +:1027400004BF0232C2602046FFF716FE054610B1F4 +:102750000378322B49D0E368197842293FD02846C4 +:10276000F8BDA3F1430101296CD94C2B5AD0552B4C +:1027700063D153786C2B00F0D080742B5DD1531C47 +:10278000C360517874295BD10232C260FDF78CFEC0 +:102790000028C0F2EF80D4E90532934280F2EA804B +:1027A00022691E0102EB03150021013348276960ED +:1027B00063619755D4E908329342A86080F2DA80C9 +:1027C000E169E26841F82350013323621178C4E7DC +:1027D000FDF7A4FEE368197842290546BFD12946D2 +:1027E0002046BDE8F840FDF7FFBE8268E36A9168C5 +:1027F000126807330B44E36213786C2BABD1537828 +:10280000692BA8D19378002BA5D12046FDF786FE31 +:102810002A46034637212046FDF7EAFCE3680546D1 +:1028200019789AE70132C260FDF778FE054620B1BB +:102830002046FDF7D5FF00288DD100252846F8BD9C +:1028400000258AE7806A18B1017851B3182928D089 +:10285000432B30D15378492B00F09080A3F1310104 +:102860000429EAD8303B0232DEB2E260D4E9053115 +:102870008B4280F29780216901EB031503F1010C73 +:1028800000276F601B01C4F814C0002800F090807E +:102890004FF0070C6F6001F803C02E72E8601178EA +:1028A0005BE7C168E36A0B44E362117843290B4696 +:1028B000D0D04429C4D15178303905292AD8DFE84D +:1028C00001F0031D262923204FF0010CD4E9053126 +:1028D000951C8B42E56062DA216901EB03155F1CF0 +:1028E00000266E601B01676100285ED008276E60BD +:1028F000CF5485F808C0E86091782EE74FF0020CBD +:10290000E4E74FF0050CE1E74FF0040CDEE74FF091 +:10291000030CDBE7194600251FE7531CC360517801 +:102920006C298DD10232C260FFF7A2FDE368064632 +:1029300008B31978452983D10133E3602046FDF7B8 +:10294000B3FD002816DBD4E90532934212DA22697E +:102950001F0102EB0315002101334FF0460C6960A3 +:10296000636102F807C0D4E908329342C5E9026006 +:10297000FFF626AFE36819780025EEE6531CE36006 +:102980009378A3F13101042915D80332E260303B7A +:102990002046DEB2FFF7F8F8A06AE26866E79178B1 +:1029A0000025DAE611780025D7E691780546D4E6C9 +:1029B00011780546D1E651780025CEE6F8B5C26813 +:1029C00013784C2B31D1531CC36051785F290546D5 +:1029D00033D05A290CD10133EB6000212846FEF791 +:1029E000A7FCEB681A78452A1FD10133EB60F8BDCC +:1029F000FFF7CAF8C8B10378272B06D183681A7C81 +:102A00001AB15A68EB6A9B1AEB62EA6814786E2C6A +:102A10000DD03D21452C39D0134603E0EB601C78E6 +:102A2000452C12D00133002CF8D10020F8BD531CE6 +:102A3000EB6054783E211A46ECE7931CC360927811 +:102A40005A2A18BF0020CED1C5E79C1AD5E90563E4 +:102A50009E4219DAD5F810C000270CEB061306F1D8 +:102A6000010EBC425F604FEA0616C5F814E00BDDAC +:102A70005F600CF80670C3E9022402462846FDF7A1 +:102A8000B7FBEB681A78AEE70023F6E70024DDE732 +:102A90002DE9F04F044697B0002A74D05368012BFB +:102AA000154670DCD0F81C21B2F5806F6BDC0E4649 +:102AB000591C6960D0F81871D0F82C11029502F1F8 +:102AC000010C02A8C4F81CC10391C4F82C01002F0A +:102AD00040F0D88095F800C0BCF1500F01F216808C +:102AE000DFE81CF0E707200120018C0371081804BF +:102AF000BE07B1078C07660740071A07F406CE0623 +:102B00008D06670641061B06F505CF05A905830559 +:102B10005D0537050D05FB00FB00FB00D800D80064 +:102B2000D800D800D800D800D80008020802D80081 +:102B3000D8004A023E0222027802DE01DC02DE01F7 +:102B40009A019A0175093009B009D70814080A09D1 +:102B5000FD0838032D03720A620AFB01FB015701CD +:102B600057013C0A2A0A080AD909EB0AC50A9F0A32 +:102B7000790A1408E804C2049C0442044608D800F8 +:102B80001B08D800D8000123C4F8183117B0BDE8DD +:102B9000F08FAA6893681B685978632902F0528401 +:102BA00005F10C033146204603F044FE0746002899 +:102BB00042F04084AB681A78322A02F0DC849B68C9 +:102BC000C949186804F068F9EB6820B99A68117867 +:102BD000032902F019869A683146204603F0DAFD8F +:102BE000AF68C249BB68D3F80080404604F054F98E +:102BF0008146002842F0B084D4F80031FF2B0ED17A +:102C000084F8FF0019462046D4E942329847D4F8A8 +:102C10002831C4F800915A1CC4F828214B46591C8D +:102C20005B22C4F80011E25484F80421EB683146B9 +:102C3000DA682046FFF72CFFD4F80031FF2B0FD1C4 +:102C40000026194684F8FF60D4E9423220469847AE +:102C5000D4F82831C4F800615A1CC4F8282133463E +:102C60005D22591CC4F80011E25484F80421AB68B9 +:102C70001A78322A02F02E856B68D4F81C21039949 +:102C8000013B013AC4F82C116B60C4F81C2117B049 +:102C9000BDE8F08F0022D4E94431CDE9061506A93C +:102CA000C4F814110021CDE90813A946002A36D032 +:102CB00031462046FFF7ECFE089B002B01F06885AB +:102CC000069BC4F814310FB1C4F810816B68D4F8B6 +:102CD0001C210399013B013AD4E7D4F814E173466F +:102CE000BEF1000F0ED0996849B95A681278A2F166 +:102CF0001900022802F2EB81944502F0DB811B6887 +:102D0000002BF0D1A94606ABC4F81431D4F8103129 +:102D1000CDF818E00022CDE90823CDF81C90D9F8B1 +:102D20000820C5E7AA6831462046FFF7B1FE16F035 +:102D3000040A02F0DA80D4F80031FF2B0FD100270B +:102D4000194684F8FF70D4E9423220469847D4F8F7 +:102D50002831C4F800715A1CC4F828213B462E22A1 +:102D6000591CC4F80011E25484F80421D5F80C80F1 +:102D700098F80030472B02F0F68142463146204653 +:102D8000FFF786FE6B68D4F81C210399013B013ADA +:102D900078E7AA681378272B01F06E870027D4F80C +:102DA0000011FF290ED14FF00008D4E9423284F817 +:102DB000FF8020469847D4F82831AA68013341465D +:102DC000C4F828312823481CC4F800016354204665 +:102DD00084F804313146FFF75BFED4F80031FF2B55 +:102DE00001F07487591C2922C4F80011E25484F8B8 +:102DF00004212B783E2B02F03182082F02F0BD8097 +:102E0000EA6831462046FFF743FE6B68D4F81C2180 +:102E10000399013B013A35E7AA681AB131462046C9 +:102E2000FFF736FEEB68002B02F02C81D4F800315E +:102E3000FD2B0ED90027E75419462046D4E942322B +:102E40009847D4F82831C4F800715A1CC4F82821D6 +:102E50003B46DFF89C904FF02C0809F1010B4FF036 +:102E6000000A19460CE00B460131CB45C4F80011AD +:102E700004F8038084F8048101F0AB8419F8018F11 +:102E8000FF29F0D1D4E9423284F8FFA020469847C8 +:102E9000D4F828310133C4F8283101210023E4E7B4 +:102EA000D4E9443106AA0020CDE90615C4F814215E +:102EB0000890EA68099331462046FFF7E9FD089B30 +:102EC000002B01F0FC866B68D4F81C210699C4F82D +:102ED0001411013B0399013AD4E60123C4F81831D7 +:102EE0006B68013BCEE600BF9C880308A0880308FE +:102EF00074880308D4F82031D5F808902BB999F8D4 +:102F00000070052F02F0C3811F4699F80030232B73 +:102F100001F096842A789A4201F09284242B02F0E0 +:102F20001783D4F814E1EDE6B30601F12F86AA6801 +:102F3000002A02F0DD8016F0400026F0600602F064 +:102F4000E080D4F81431314605F10C02204603F03C +:102F5000DBF86B68D4F81C210399013B013A91E638 +:102F6000AA6831462046FFF793FD6B68D4F81C2110 +:102F70000399013B013A85E616F0040641F06484AA +:102F8000AF68D7E9007000283FF47CAE3844D4F82D +:102F9000001100F1FF39013FB04609E00B46013155 +:102FA000B945C4F80011E65484F8046101F0CE85F7 +:102FB000FF2917F8016FF1D1D4E9423284F8FF807C +:102FC00020469847D4F828310133C4F8283101212C +:102FD0000023E5E7D4E9443E0DF1180971460022CB +:102FE000CDF800E0CDF818E0CDE908230795C4F846 +:102FF0001491CE46002902F094844FF00108B446A3 +:10300000009FC3464E4617E0BB689BB9B8F1030F5B +:1030100002F2728097E80F00AAF1400E8EE80F00CE +:103020004AF8406C09EB0816C4F8146108F101086D +:10303000C7F808B03F683FB17B681B78193B022B8B +:1030400016AB03EB081ADFD9EA68614620466646EC +:10305000FFF71EFD089B009AC4F81421BBB9B8F114 +:10306000010F0CD009EB08180AAF58F80C2C3146A8 +:10307000A8F11008204602F041FD4745F5D1D4F8EB +:103080001431314605F10802204603F06DFA6B68F1 +:10309000D4F81C210399013B013AF3E5B5F90E3050 +:1030A000002B41F04587AA68D84B9168994201F0FE +:1030B000498531462046FFF7EBFCD4F80031FF2B61 +:1030C0000FD10026194684F8FF60D4E94232204629 +:1030D0009847D4F82831C4F800615A1CC4F8282154 +:1030E00033462022591CC4F80011E25484F804210C +:1030F000B5F90C30002B41F0C684C54F984607F156 +:1031000005095F260BE00B460131B945C4F80011F3 +:10311000E65484F8046101F0AE8417F8016FFF29CA +:10312000F1D1D4E9423284F8FF8020469847D4F8A0 +:1031300028310133C4F8283101210023E5E7EB6889 +:103140001B78392B3FF425AD0123C4F818316B6887 +:10315000013B97E5D5E9028798F80030322B01F062 +:103160001386342B42F0EE83D4F80031FF2B10D1BC +:103170004FF00009194684F8FF90D4E94232204606 +:103180009847D4F82831C4F800915A1CC4F8282173 +:103190004B46591C2822C4F80011E25484F804213B +:1031A000D8F8082031462046FFF772FCD4F80031E9 +:1031B000FF2B10D14FF00008194684F8FF80D4E9A6 +:1031C000423220469847D4F82831C4F800815A1C6E +:1031D000C4F8282143462922591CC4F80011E2549E +:1031E00084F804213A463146204603F0D3FA6B684E +:1031F000D4F81C210399013B013A43E5D4F814317A +:10320000D5F8088000930023C4F81431B8F1000FFA +:1032100002F0C2800DF11809D4F810E11F461846DB +:103220004A46C2E90038C2E9020E98F800104D295A +:10323000A1F11C0AA1F14F0C07F10107134601F09F +:10324000DD8200F26087BAF1040F41F2D7820229D1 +:10325000C4F8142116D1D8F80C8098F80030472B08 +:1032600002F0578309EB071C98F800304D2BA3F1AF +:103270001C01A3F14F0201F0EB8601F2E68604295E +:1032800041F2E68698F80030042B04D1CDE904E839 +:1032900004ABC4F81031EA6831462046FFF7F8FB6A +:1032A00098F80030042B02D1049BC4F8103109EBCC +:1032B00007174FF02008AA4657F8085CE5B9D4F87C +:1032C0000011FF290BD1D4E9423284F8FF50204687 +:1032D0009847D4F8283101332946C4F828314B1CCB +:1032E000C4F8003157F80C2C04F801802046314610 +:1032F00084F8048102F002FC103FB945DCD1009B48 +:10330000C4F8143155466B68D4F81C210399013B6D +:10331000013AB7E4D4F82031002B01F08C833D4F03 +:10332000D4F8001107F1040961264FF000080BE002 +:103330000B460131B945C4F80011E65484F8046124 +:1033400001F0CB8317F8016FFF29F1D1D4E94232A4 +:1033500084F8FF8020469847D4F828310133C4F818 +:10336000283101210023E5E7A9682046FDF780FA0E +:103370004FF0000A002802F0878103782F2B41F0DC +:103380004D828368002B01F04982C0680AF1010A6E +:103390000028F2D1AB681A460AF1FF330093904639 +:1033A000A146019503E00137BA4541F30882C9F807 +:1033B0002471424631464846FFF76AFB009B9F4214 +:1033C000F1DA154CD9F8001104F1010B2C250BE0B2 +:1033D0000B460131A345C9F8001109F8035089F8DB +:1033E0000451E0D014F8015FFF29F1D14FF0000340 +:1033F00089F8FF304846D9E942329847D9F8283150 +:103400000133C9F8283101210023E3E7D84003083C +:1034100064880308EC86030874880308DFF8F883DF +:10342000D4F8001108F1190A6E274FF000090BE0DB +:103430000B460131C245C4F80011E75484F8047109 +:1034400001F0148118F8017FFF29F1D1D4E942324B +:1034500084F8FF9020469847D4F828310133C4F807 +:10346000283101210023E5E7DFF8B083D4F800110B +:1034700008F1150A74274FF000090BE00B460131E3 +:10348000C245C4F80011E75484F8047101F0E180EA +:1034900018F8017FFF29F1D1D4E9423284F8FF9076 +:1034A00020469847D4F828310133C4F82831012147 +:1034B0000023E5E7D74FD4F8001107F10D097B266B +:1034C0004FF000080BE00B460131B945C4F800117C +:1034D000E65484F8046100F08B8717F8016FFF2928 +:1034E000F1D1D4E9423284F8FF8020469847D4F8DD +:1034F00028310133C4F8283101210023E5E7D5E95B +:10350000026000283FF4BEAB3044D4F8001100F153 +:10351000FF39013E4FF0000809E00B460131B1458B +:10352000C4F80011E75484F8047101F03881FF29D0 +:1035300016F8017FF1D1D4E9423284F8FF802046A9 +:103540009847D4F828310133C4F8283101210023E9 +:10355000E5E7DFF8CC82D4F8001108F1100A6827FB +:103560004FF000090BE00B460131C245C4F80011D1 +:10357000E75484F8047100F0888718F8017FFF2968 +:10358000F1D1D4E9423284F8FF9020469847D4F82C +:1035900028310133C4F8283101210023E5E7DFF8A1 +:1035A0008482D4F8001108F1140A72274FF0000940 +:1035B0000BE00B460131C245C4F80011E75484F812 +:1035C000047100F0CA8718F8017FFF29F1D1D4E90E +:1035D000423284F8FF9020469847D4F828310133CE +:1035E000C4F8283101210023E5E7DFF83C82D4F854 +:1035F000001108F1180A54274FF000090BE00B46A0 +:103600000131C245C4F80011E75484F8047100F098 +:10361000978718F8017FFF29F1D1D4E9423284F865 +:10362000FF9020469847D4F828310133C4F8283158 +:1036300001210023E5E7DFF8F481D4F8001108F157 +:10364000150A54274FF000090BE00B460131C24523 +:10365000C4F80011E75484F8047100F0648718F886 +:10366000017FFF29F1D1D4E9423284F8FF9020464E +:103670009847D4F828310133C4F8283101210023B8 +:10368000E5E7DFF8AC81D4F8001108F1120A6727EA +:103690004FF000090BE00B460131C245C4F80011A0 +:1036A000E75484F8047100F0318718F8017FFF298E +:1036B000F1D1D4E9423284F8FF9020469847D4F8FB +:1036C00028310133C4F8283101210023E5E7DFF870 +:1036D0006481D4F8001108F10E0A6A274FF000093E +:1036E0000BE00B460131C245C4F80011E75484F8E1 +:1036F000047100F0FE8618F8017FFF29F1D1D4E9AA +:10370000423284F8FF9020469847D4F8283101339C +:10371000C4F8283101210023E5E7DFF81C81D4F843 +:10372000001108F1190A63274FF000090BE00B465E +:103730000131C245C4F80011E75484F8047100F067 +:10374000CB8618F8017FFF29F1D1D4E9423284F801 +:10375000FF9020469847D4F828310133C4F8283127 +:1037600001210023E5E7DFF8D480D4F8001108F147 +:10377000100A76274FF000090BE00B460131C245D5 +:10378000C4F80011E75484F8047100F0988618F822 +:10379000017FFF29F1D1D4E9423284F8FF9020461D +:1037A0009847D4F828310133C4F828310121002387 +:1037B000E5E7DFF88C80D4F8001108F1140A6E27D1 +:1037C0004FF000090BE00B460131C245C4F800116F +:1037D000E75484F8047100F0658618F8017FFF292A +:1037E000F1D1D4E9423284F8FF9020469847D4F8CA +:1037F00028310133C4F8283101210023E5E7DFF83F +:103800004480D4F8001108F10F0A74274FF0000922 +:1038100026E000BF50890308408803084488030855 +:103820002C88030814880308F8870308E087030836 +:10383000CC870308BC870308A08703088C8703088C +:1038400088870308748703080B460131C245C4F812 +:103850000011E75484F8047100F0808718F8017FA4 +:10386000FF29F1D1D4E9423284F8FF9020469847ED +:10387000D4F828310133C4F8283101210023E5E7C9 +:10388000DFF86485D4F8001108F1110A74274FF0AD +:1038900000090BE00B460131C245C4F80011E754A2 +:1038A00084F8047100F04D8718F8017FFF29F1D1E9 +:1038B000D4E9423284F8FF9020469847D4F8283162 +:1038C0000133C4F8283101210023E5E7DFF81C8526 +:1038D000D4F8001108F10C0A74274FF000090BE02E +:1038E0000B460131C245C4F80011E75484F8047155 +:1038F00000F00D8718F8017FFF29F1D1D4E9423299 +:1039000084F8FF9020469847D4F828310133C4F852 +:10391000283101210023E5E7DFF8D484D4F8001131 +:1039200008F1170A63274FF000090BE00B4601313D +:10393000C245C4F80011E75484F8047100F0BD8654 +:1039400018F8017FFF29F1D1D4E9423284F8FF90C1 +:1039500020469847D4F828310133C4F82831012192 +:103960000023E5E7DFF88C84D4F8001108F1070A9A +:1039700056274FF000090BE00B460131C245C4F851 +:103980000011E75484F8047100F08A8618F8017F6A +:10399000FF29F1D1D4E9423284F8FF9020469847BC +:1039A000D4F828310133C4F8283101210023E5E798 +:1039B000DFF84484D4F8001108F10A0A76274FF0A2 +:1039C00000090BE00B460131C245C4F80011E75471 +:1039D00084F8047100F0578618F8017FFF29F1D1AF +:1039E000D4E9423284F8FF9020469847D4F8283131 +:1039F0000133C4F8283101210023E5E7D4F8001190 +:103A0000FF290CD10027D4E9423284F8FF70204608 +:103A10009847D4F8283101333946C4F828317E2339 +:103A20004A1CC4F80021635484F80431EA68314622 +:103A30002046FFF72DF86B68D4F81C210399013B51 +:103A4000013AFFF71FB9EA6831462046FFF720F830 +:103A50006B68D4F81C210399013B013AFFF712B9B6 +:103A6000D5F80880B8F1000F40F06A87DD4FD4F830 +:103A7000001107F1030974260BE00B460131B9452B +:103A8000C4F80011E65484F8046100F0CC8717F8FC +:103A9000016FFF29F1D1D4E9423284F8FF8020463A +:103AA0009847D4F828310133C4F828310121002384 +:103AB000E5E716F0040640F0F286D5E9027000282A +:103AC0003FF4E0A83844D4F8001100F1FF39013F79 +:103AD000B04609E00B460131B945C4F80011E6547F +:103AE00084F8046101F04A80FF2917F8016FF1D1D1 +:103AF000D4E9423284F8FF8020469847D4F8283130 +:103B00000133C4F8283101210023E5E70123C4F87B +:103B100018316B68013BFFF7B5B8DFF8E082AA689F +:103B200031462046FEF7B4FF08F1070AD4F8001129 +:103B300020274FF000090BE00B460131C245C4F8C5 +:103B40000011E75484F8047100F0328518F8017F01 +:103B5000FF29F1D1D4E9423284F8FF9020469847FA +:103B6000D4F828310133C4F8283101210023E5E7D6 +:103B7000DFF88C82AA6831462046FEF789FF08F1FB +:103B8000040AD4F800115B274FF000090BE00B4644 +:103B90000131C245C4F80011E75484F8047100F003 +:103BA000338518F8017FFF29F1D1D4E9423284F836 +:103BB000FF9020469847D4F828310133C4F82831C3 +:103BC00001210023E5E700237207D4F81481D4F81B +:103BD0004871D5F80890C4F81431C4F8485107D595 +:103BE00099F8003023B9D9F80C20062A01F05E8537 +:103BF0004A4631462046FEF74BFF94F804313C2BF1 +:103C000001F0A480D4F80011FF290DD14FF0000974 +:103C1000D4E9423284F8FF9020469847D4F82831FE +:103C200001334946C4F828313C234A1CC4F800211A +:103C3000635484F80431EA6831462046FEF728FFD1 +:103C400094F804313E2B01F06480D4F80011FF2970 +:103C50000CD10026D4E9423284F8FF602046984710 +:103C6000D4F8283101333146C4F828313E234A1CA8 +:103C7000C4F80021635484F804316B68D4F81C2123 +:103C80000399C4F81481C4F84871013B013AFEF766 +:103C9000F9BFDFF87081D4F8001108F1080A6F2726 +:103CA0004FF000090BE00B460131C245C4F800118A +:103CB000E75484F8047100F02E8218F8017FFF2980 +:103CC000F1D1D4E9423284F8FF9020469847D4F8E5 +:103CD00028310133C4F8283101210023E5E7AA681F +:103CE0003146204602F01AFD6B68D4F81C21039976 +:103CF000013B013AFEF7C6BFDFF80881D4F8001196 +:103D000008F1080A6F274FF000090BE00B4601315C +:103D1000C245C4F80011E75484F8047100F07B82B6 +:103D200018F8017FFF29F1D1D4E9423284F8FF90DD +:103D300020469847D4F828310133C4F828310121AE +:103D40000023E5E7D5E902281AB131462046FEF7FF +:103D50009FFED4F80031FF2B0DD10027194684F8BF +:103D6000FF70D4E9423220469847D4F828315A1CD3 +:103D7000C4F828213B46581C7B27C4F80001314673 +:103D8000E7544246204684F80471FEF781FED4F8D9 +:103D90000011FF290CD10026D4E9423284F8FF60DB +:103DA00020469847D4F8283101333146C4F82831E9 +:103DB0004A1C7D23C4F80021635484F804316B68E5 +:103DC000D4F81C210399013B013AFEF75BBFDFF8F1 +:103DD0003880D4F8001108F11D0A74274FF000094B +:103DE00020E000BFF08803086087030850870308BD +:103DF0002C870308208703081487030860890308B9 +:103E0000BC86030884880308F48603080B46013146 +:103E1000C245C4F80011E75484F8047100F01C8214 +:103E200018F8017FFF29F1D1D4E9423284F8FF90DC +:103E300020469847D4F828310133C4F828310121AD +:103E40000023E5E7D5F80890D34FD9F80880D4F8D7 +:103E5000001107F1070B6F264FF0000A0BE00B462D +:103E60000131BB45C4F80011E65484F8046100F048 +:103E70005F8117F8016FFF29F1D1D4E9423284F84C +:103E8000FFA020469847D4F828310133C4F82831E0 +:103E900001210023E5E7AA68C04906A82DF08AFFA2 +:103EA00006A803F003F8002800F0A08106AED4F8BD +:103EB000001106EB00094FF0000809E00B46013144 +:103EC000B145C4F80011E75484F8047100F08E8104 +:103ED000FF2916F8017BF1D1D4E9423284F8FF8042 +:103EE00020469847D4F828310133C4F828310121FD +:103EF0000023E5E7D4F800012E7AFF2814D14FF013 +:103F00000008D4E94232014684F8FF8020469847F1 +:103F1000D4F828016B68D4F81C210399471CC4F815 +:103F200028714046013B013A471CC4F800712654F1 +:103F300084F80461FEF7A6BEAA6831462046FEF763 +:103F4000A7FDEA6831462046FEF7A2FD6B68D4F86B +:103F50001C210399013B013AFEF794BEDFF8408231 +:103F6000D4F8001108F10D0A6A274FF000090BE0A0 +:103F70000B460131C245C4F80011E75484F80471BE +:103F800000F03C8118F8017FFF29F1D1D4E94232D9 +:103F900084F8FF9020469847D4F828310133C4F8BC +:103FA000283101210023E5E7EB6818783B2804D18C +:103FB000DB681B783C2B01F0B1810123C4F8183178 +:103FC0006B68013BFEF75EBE0123C4F818316B68D5 +:103FD000013BFEF757BEDFF8CC81D4F8001108F1A1 +:103FE000070A7B274FF000090BE00B460131C24561 +:103FF000C4F80011E75484F8047100F0548118F8F3 +:10400000017FFF29F1D1D4E9423284F8FF902046A4 +:104010009847D4F828310133C4F82831012100230E +:10402000E5E7DFF88481D4F8001108F11B0A67275F +:104030004FF000090BE00B460131C245C4F80011F6 +:10404000E75484F8047100F0218118F8017FFF29FA +:10405000F1D1D4E9423284F8FF9020469847D4F851 +:1040600028310133C4F8283101210023E5E7DFF8C6 +:104070003C81D4F8001108F11C0A67274FF00009B1 +:104080000BE00B460131C245C4F80011E75484F837 +:10409000047100F0EE8018F8017FFF29F1D1D4E916 +:1040A000423284F8FF9020469847D4F828310133F3 +:1040B000C4F8283101210023E5E7DFF8F480D4F8C3 +:1040C000001108F1090A64274FF000090BE00B46C4 +:1040D0000131C245C4F80011E75484F8047100F0BE +:1040E000628118F8017FFF29F1D1D4E9423284F8C6 +:1040F000FF9020469847D4F828310133C4F828317E +:1041000001210023E5E7BCF1010F40F27783C4F8F9 +:104110001421FFF7B7B8EA6831462046FEF7B8FC2D +:104120006B68D4F81C210399013B013AFEF7AABD44 +:10413000D9F804603378613B192B1AD8FF290DD1C7 +:104140000026D4E9423284F8FF6020469847D4F82C +:104150002831C4F800610133C4F82831D4F80021B3 +:104160002023511CC4F80011A35484F80431D9F859 +:1041700004604346F21812F8012C202A08BF08F107 +:10418000FF33002B01F0D382013ED4F8001106EB7F +:1041900003094FF0000817E078880308D886030861 +:1041A000D088030840890308208903080089030890 +:1041B000E08803080B460131B145C4F80011E7540B +:1041C00084F8047100F0F382FF2916F8017FF1D121 +:1041D000D4E9423284F8FF8020469847D4F8283149 +:1041E0000133C4F8283101210023E5E76B68D4F8D6 +:1041F0001C210399013B013AFEF744BDAA683146F0 +:104200002046FEF745FC6B68D4F81C210399013B5E +:10421000013AFEF737BDD4F8483133B1D4F8102154 +:10422000079306AB0692C4F81031AA681378042BE2 +:1042300000F0C68431462046FEF72AFCD4F8483107 +:1042400013B1069BC4F810316B68D4F81C21039994 +:10425000013B013AFEF716BDAA6831462046FEF73B +:1042600017FC6B68D4F81C210399013B013AFEF757 +:1042700009BDAA6831462046FEF70AFC6B68D4F8EF +:104280001C210399013B013AFEF7FCBCAA683146A8 +:104290002046FEF7FDFB6B68D4F81C210399013B17 +:1042A000013AFEF7EFBCD4F82031AA68D34F0133AE +:1042B0003146C4F820312046FEF7EAFBD4F820311D +:1042C000D4F80011013BC4F8203107F10109292677 +:1042D0004FF000080AE00B460131B945C4F800115F +:1042E000E65484F8046111D017F8016FFF29F2D168 +:1042F000D4E9423284F8FF8020469847D4F8283128 +:104300000133C4F8283101210023E6E7EA68BC49FB +:10431000013206A82DF04EFD06A802F0C7FD10B32D +:1043200006AED4F8001106EB00094FF0000808E0D3 +:104330000B460131B145C4F80011E75484F804710B +:1043400013D0FF2916F8017BF2D1D4E9423284F868 +:10435000FF8020469847D4F828310133C4F828312B +:1043600001210023E6E7D4F80011FF290CD1002633 +:10437000D4E9423284F8FF6020469847D4F82831C7 +:1043800001333146C4F828314A1C7D23C4F800218A +:10439000635484F804316B68D4F81C210399013B01 +:1043A000013AFEF76FBC3146AA682046FEF770FB63 +:1043B000D4F80011FF290CD10026D4E9423284F848 +:1043C000FF6020469847D4F8283101333146C4F8BD +:1043D00028314A1C2923C4F80021635484F804318D +:1043E0006B68D4F81C210399013B013AFEF74ABCE3 +:1043F000AA688349013206A82DF0DCFC06A802F069 +:1044000055FD10B306AED4F8001106EB00094FF0CD +:10441000000808E00B460131B145C4F80011E7542B +:1044200084F8047113D0FF2916F8017BF2D1D4E986 +:10443000423284F8FF8020469847D4F8283101336F +:10444000C4F8283101210023E6E7D4F80011FF2940 +:104450000CD10026D4E9423284F8FF602046984708 +:10446000D4F8283101333146C4F828314A1C7D2361 +:10447000C4F80021635484F804316B68D4F81C211B +:104480000399013B013AFEF7FDBBAA68314620467D +:10449000FEF7FEFA6B68D4F81C210399013B013A40 +:1044A000FEF7F0BBAA6831462046FEF7F1FA6B68CA +:1044B000D4F81C210399013B013AFEF7E3BBAA683B +:1044C00031462046FEF7E4FA6B68D4F81C210399C4 +:1044D000013B013AFEF7D6BBAA6831462046FEF7FB +:1044E000D7FA6B68D4F81C210399013B013AFEF717 +:1044F000C9BBAA6831462046FEF7CAFA6B68D4F8F1 +:104500001C210399013B013AFEF7BCBBAA68314666 +:104510002046FEF7BDFA6B68D4F81C210399013BD5 +:10452000013AFEF7AFBBAA6831462046FEF7B0FA63 +:104530006B68D4F81C210399013B013AFEF7A2BB3A +:10454000AA6831462046FEF7A3FA6B68D4F81C210E +:104550000399013B013AFEF795BBDFF8A880EA68B2 +:1045600031462046FEF794FA08F1040AD4F8001107 +:1045700020274FF000090BE00B460131C245C4F87B +:104580000011E75484F8047100F0F58018F8017FF9 +:10459000FF29F1D1D4E9423284F8FF9020469847B0 +:1045A000D4F828310133C4F8283101210023E5E78C +:1045B0003146EA682046FEF76BFAD4F80011FF296D +:1045C0000CD10026D4E9423284F8FF602046984797 +:1045D000D4F8283101333146C4F828314A1C5D2310 +:1045E000C4F80021635484F804316B68D4F81C21AA +:1045F0000399013B013AFEF745BB00BF4C89030814 +:10460000D88603080C8803083146EA682046FEF77E +:104610003FFAD4F80011FF290CD10026D4E9423228 +:1046200084F8FF6020469847D4F82831013331469A +:10463000C4F828314A1C5D23C4F80021635484F86F +:1046400004316B68D4F81C210399013B013AFEF751 +:1046500019BBAA6831462046FEF71AFA6B68D4F8EF +:104660001C210399013B013AFEF70CBBAA683146B5 +:104670002046FEF70DFA6B68D4F81C210399013B24 +:10468000013AFEF7FFBAAA6831462046FEF700FA63 +:104690006B68D4F81C210399013B013AFEF7F2BA8A +:1046A000AA6831462046FEF7F3F96B68D4F81C215E +:1046B0000399013B013AFEF7E5BADFF8B885AA682D +:1046C00031462046FEF7E4F908F1030AD4F8001158 +:1046D0002D274FF000090AE00B460131C245C4F80E +:1046E0000011E75484F804711ED018F8017FFF29E7 +:1046F000F2D1D4E9423284F8FF9020469847D4F8AA +:1047000028310133C4F8283101210023E6E7AA68E3 +:1047100031462046FEF7BCF96B68D4F81C2103999A +:10472000013B013AFEF7AEBAEA6831462046FEF791 +:10473000AFF96B68D4F81C210399013B013AFEF7ED +:10474000A1BAAA6831462046FEF7A2F96B68D4F8F0 +:104750001C210399013B013AFEF794BAAA6831463D +:104760002046FEF795F96B68D4F81C210399013BAC +:10477000013AFEF787BAAA6831462046FEF788F963 +:104780006B68D4F81C210399013B013AFEF77ABA11 +:104790004A463146204601F0B1F9FEF791BA6B68FE +:1047A000D4F81C210399013B013AFEF76BBA6B6800 +:1047B000D4F81C210399013B013AFEF763BA019D2D +:1047C000D9F81C216B6803994C46013B013AFEF76E +:1047D00059BAEA680F4620463146D4F82861FEF7F8 +:1047E00057F9D4F828319E4200F054846B68D4F80D +:1047F0001C210399013B013AFEF744BAD8F808801E +:10480000B8F1000F00F0C685042F02F110027EF40B +:1048100008AD0122C4E94532FEF775BDAB681A4602 +:10482000BAF1000F7EF4B8AD6B68D4F81C2103997F +:10483000013B013AFEF726BA2B782F2B00D0A94670 +:10484000D4F814E1FEF75FBAAE68D6E9026000283A +:104850003EF418AA3044D4F8001100F1FF39013EAB +:104860004FF0000809E00B460131B145C4F80011D2 +:10487000E75484F8047100F07981FF2916F8017F6C +:10488000F1D1D4E9423284F8FF8020469847D4F829 +:1048900028310133C4F8283101210023E5E7D5E9A7 +:1048A000026006EB00084645BEF4ECA94FF0000993 +:1048B00009E04B1CC4F80031675484F804710136D8 +:1048C000B04540F24B81A8EB0603032B377801DD9E +:1048D0005F2F11D0D4F80011FF29EAD1D4E9423278 +:1048E00084F8FF9020469847D4F828310133C4F863 +:1048F000283100210123DDE773785F2BEAD1B378FB +:10490000552BE7D1F31C9845E4D9002005E0174664 +:10491000984507EB001001F012809A4613F8017BCE +:10492000A7F130025FFA82FCBCF1090FA7F1410147 +:10493000EDD90529A7F1610200F2A384373FE7E72B +:10494000C94FD4F8001107F1050A7B264FF0000982 +:104950000AE00B460131BA45C4F80011E65484F868 +:10496000046111D017F8016FFF29F2D1D4E9423266 +:1049700084F8FF9020469847D4F828310133C4F8D2 +:10498000283101210023E6E7B849424606A82DF068 +:1049900011FA06A802F08AFA10B306AED4F8001194 +:1049A00006EB00094FF0000808E00B460131B14565 +:1049B000C4F80011E75484F8047111D0FF2916F8E7 +:1049C000017BF2D1D4E9423284F8FF802046984737 +:1049D000D4F828310133C4F8283101210023E6E757 +:1049E000D4F80031FF2B0FD10026194684F8FF6060 +:1049F000D4E9423220469847D4F82831C4F80061FF +:104A00005A1CC4F828213346591C7D22C4F80011D1 +:104A1000E25484F804216B68D4F81C210399013B0B +:104A2000013AFEF72FB96B68D4F81C210399013BBA +:104A3000013AFEF727B905F108012046FBF708FF08 +:104A40000246002800F0B88403782F2B00F0A984D8 +:104A5000D4F810713B68C4F8103131462046FEF797 +:104A600017F86B68D4F81C210399C4F81071013B46 +:104A7000013AFEF707B96B68D4F81C210399013B92 +:104A8000013AFEF7FFB87A4E5F2706F105094FF0AD +:104A900000080AE00B460131B145C4F80011E754A3 +:104AA00084F8047111D016F8017FFF29F2D1D4E9FE +:104AB000423284F8FF8020469847D4F828310133E9 +:104AC000C4F8283101210023E6E76B68D4F81C21E3 +:104AD0000399013B013AFEF7D5B8AA686349013250 +:104AE00006A82DF067F906A802F0E0F910B306AEAB +:104AF000D4F8001106EB00094FF0000808E00B465F +:104B00000131B145C4F80011E75484F8047111D0A3 +:104B1000FF2916F8017BF2D1D4E9423284F8FF80F4 +:104B200020469847D4F828310133C4F828310121B0 +:104B30000023E6E76B68D4F81C210399013B013A96 +:104B4000FEF7A0B8D4F80011FEF7D2BA6B68D4F81B +:104B50001C210399013B013AFEF794B86B68D4F825 +:104B60001C210399013B013AFEF78CB86B68D4F81D +:104B70001C210399013B013AFEF784B86B68D4F815 +:104B80001C210399013B013AFEF77CB826F0600135 +:104B900005F10C02D4F814310091204601F0B4FA6A +:104BA000AA680099002A00F0CA852046FDF770FF28 +:104BB0006B68D4F81C210399013B013AFEF762B8F7 +:104BC000926831462046FDF763FFD4F8483113B1AF +:104BD000069BC4F8103194F804313C2B00F00F858B +:104BE000D4F80031FF2B0FD10027194684F8FF704D +:104BF000D4E9423220469847D4F82831C4F80071ED +:104C00005A1CC4F828213B46591C3C22C4F8001108 +:104C1000E25484F80421AB683146DA682046FDF797 +:104C200037FF94F804313E2B00F0CC84D4F80031E7 +:104C3000FF2B0FD10026194684F8FF60D4E94232D9 +:104C400020469847D4F82831C4F800615A1CC4F8AB +:104C5000282133463E22591CC4F80011E25484F83E +:104C60000421FFF7F1BA00BFF8880308D8860308CB +:104C70006C8803084887030893681F7C062F00F29E +:104C8000BF81002F3EF48BA8EB6893F80080B8F149 +:104C9000000F7EF484A8BCF13E0F00F0F486EA68B1 +:104CA00031462046023FFDF7F3FE042F00F2148741 +:104CB000DFE817F0C606A306960689067C0631468D +:104CC0002A46204600F01AFFFEF7FDB800221946DA +:104CD00084F8FF202046D4E942329847D4F828319E +:104CE00001210B442922C4F82831C4F80011227094 +:104CF00084F804212B783E2B7EF47FA8D4F8002181 +:104D00002D23511CC4F80011A35484F80431FEF77C +:104D100074B8D4F80031FF2B0FD10026194684F85F +:104D2000FF60D4E9423220469847D4F82831C4F8CD +:104D300000615A1CC4F8282133462022591CC4F8AB +:104D40000011E25484F80421FEF77FBFD4F800314B +:104D5000FF2B10D14FF00009194684F8FF90D4E9D9 +:104D6000423220469847D4F82831C4F800915A1CA2 +:104D7000C4F828214B462022591CC4F80011E254E3 +:104D800084F80421FEF73EBFD8F80830D249D3F8A2 +:104D900000A0504602F080F83B7810B9032B00F0D9 +:104DA0009E85392B00F08985CC49504602F074F875 +:104DB0008146002800F036859AF80030732B2BD1FD +:104DC0009AF80130502B27D19AF8023023BB1E46A7 +:104DD00003E0FF68002F00F0FA823B782F2B40F0B1 +:104DE000F682BB68002B00F0F2821A784B2A18BFBB +:104DF0000136EED199682046FBF73AFD034648B1EB +:104E0000002304E082682AB1C068013310B102783F +:104E10002F2AF7D01E44DCE742463146204601F0F7 +:104E20007DFC9AF80030672B13D19AF80130732B70 +:104E30000FD19AF8023063B93A4631462046FDF761 +:104E400027FE6B68D4F81C210399013B013AFDF75A +:104E500019BFA349504602F01FF8804600287EF48F +:104E6000C1A9D4F80031FF2B0ED184F8FF001946F8 +:104E70002046D4E942329847D4F82831C4F800815A +:104E80005A1CC4F828214346581C4FF0280CC4F87B +:104E900000013A4604F803C03146204684F804C1B4 +:104EA000FDF7F6FDD4F80031FF2B0FD1002619468F +:104EB00084F8FF60D4E9423220469847D4F828317C +:104EC000C4F800615A1CC4F828213346591C292211 +:104ED000C4F80011E25484F804216B68D4F81C2152 +:104EE0000399013B013AFDF7CDBE7E4FD4F8001186 +:104EF00007F102090AE00B460131B945C4F8001177 +:104F000004F8038084F804813DF430AFFF2917F8DA +:104F1000018BF0D1D4E9423284F8FFA020469847B3 +:104F2000D4F828310133C4F8283101210023E4E703 +:104F30006D4FD4F8001107F105094FF0000A0AE09F +:104F40000B460131B945C4F8001104F8038084F818 +:104F500004813EF4A8A8FF2917F8018BF0D1D4E909 +:104F6000423284F8FFA020469847D4F82831013314 +:104F7000C4F8283101210023E4E7D4F80031FF2BE5 +:104F80000FD10027194684F8FF70D4E94232204639 +:104F90009847D4F82831C4F800715A1CC4F8282165 +:104FA0003B46591C5B22C4F80011E25484F80421EA +:104FB000EA6831462046FDF76BFDD4F80031FF2B3F +:104FC0000FD10026194684F8FF60D4E9423220460A +:104FD0009847D4F82831C4F800615A1CC4F8282135 +:104FE0003346591C5D22C4F80011E25484F80421B0 +:104FF0006B68D4F81C210399013B013AFDF742BECE +:10500000072F7DF4CCAEEB68197800297DF4C7AE8C +:10501000D96801297DF4C3AEBCF13D0F7DF4BFAE6C +:105020009B681B78302B00F04A85312B7DF4B7AE9E +:105030002E4904222046FBF7A9F96B68D4F81C21FD +:105040000399013B013AFDF71DBE012A3EF623A953 +:10505000042FACF1100B0CF1100A00F09D819BE8BD +:105060000F008CE80F0000234AF81C8C4AF8183C0B +:10507000D8F80880C4F814C14AE905EB0137D446D2 +:10508000FEF7F2B86B68D4F81C210399013B013A92 +:10509000FDF7F8BDD4F80031BB427FF4A7AB6B68D5 +:1050A000D4F81C210399023FC4F80071013B013A76 +:1050B000FDF7E8BDAA6831462046FDF7E9FC6B68BC +:1050C000D4F81C210399013B013AFDF7DBBD0F46E3 +:1050D000A946FDF718BE00BF90880308948803080E +:1050E000BC8B0308C48603085C880308C8880308CF +:1050F00026F06006FDF725BF0123C4F81831FDF73F +:10510000C6BF06ABD4F81471C4F81431CDE907500A +:10511000D4F810310697314620460993FDF7B8FCC4 +:10512000089F069BC4F81431002F40F0EA83D4F89E +:105130000031FF2B0ED1194684F8FF70D4E94232BA +:1051400020469847D4F82831C4F800715A1CC4F896 +:1051500028213B462022591CC4F80011E25484F84F +:105160000421FDF7EEBED24FD4F8001107F10D0A6D +:105170004FF0000B09E00B460131BA45C4F80011AD +:1051800004F8039084F8049111D0FF2917F8019BCB +:10519000F1D1D4E9423284F8FFB020469847D4F8E0 +:1051A00028310133C4F8283101210023E5E7D8F87C +:1051B0000C20C049013206A82CF0FCFD06A801F025 +:1051C00075FE18B306AFD4F8001107EB00094FF0D5 +:1051D000000B09E00B460131B945C4F8001104F891 +:1051E00003A084F804A111D0FF2917F801ABF1D175 +:1051F000D4E9423284F8FFB020469847D4F82831E9 +:105200000133C4F8283101210023E5E7AA4FD4F87F +:10521000001107F1030A4FF0000B09E00B460131C2 +:10522000BA45C4F8001104F8039084F8049111D031 +:10523000FF2917F8019BF1D1D4E9423284F8FFB07D +:1052400020469847D4F828310133C4F82831012189 +:105250000023E5E7D8F80880FDF78FBDFF297FF42C +:105260004DAD4FF00008D4E9423284F8FF8020466B +:105270009847D4F82831C4F800810133C4F82831A4 +:105280003CE5052A00F26583573FFFF741BBD4E9AF +:105290004CC7002F40F3D181E646924604E09F427E +:1052A0000EF1080E00F0C8815CF83320914503F13F +:1052B0000103F4D1034603E05B68002B00F0938206 +:1052C0001A68914503D09542F6D18342F4D009F192 +:1052D00008012046FBF7BCFA8146A0B1002799F8E7 +:1052E00000302F2B7DF411AED4F824110029FFF6E5 +:1052F000A3AA4846FBF79AFA814600287DF405AE3A +:105300000FB1C4F810810123C4F818316B68D4F8C8 +:105310001C210399013B013AFDF7B4BCAA6805F1D1 +:105320000C033146204601F085FA0746002840F07C +:105330004A82D5E902A2DAF80810D36808685F4902 +:10534000D2F808B0D3E9029801F0A6FD002840F099 +:10535000FE815A463146204601F01CFA524631463B +:10536000204601F0DBF94A463146204601F012FAA8 +:10537000534903222046FBF709F8424631462046AE +:1053800001F008FA6B68D4F81C210399013B013A3B +:10539000FDF778BCC4F814210123C4F81831FDF7D7 +:1053A000B2BFD4F824110029FFF652ABFBF73EFA46 +:1053B000024600287FF44CAB0123C4F818316B6817 +:1053C000D4F81C210399013B013AFDF75BBC394934 +:1053D000324606A82CF0EEFC06A801F067FD08B3E3 +:1053E00006AED4F8001137184FF0000909E00B465B +:1053F000591CB742C4F8001104F8038084F80481F2 +:1054000010D0FF2916F8018BF1D1D4E9423284F88B +:10541000FF9020469847D4F828310133C4F828314A +:105420000023E5E76B68D4F81C210399013B013A9E +:10543000FDF728BC6B68D4F81C210399013B013AA5 +:10544000FDF720BC1B78A3F16301012903D9723B4E +:10545000012B3DF6A5AB3146204601F05FF9D4F8AB +:105460000031FF2B0FD10027194684F8FF70D4E9D3 +:10547000423220469847D4F82831C4F800715A1CAB +:10548000C4F828213B46591C3C22C4F80011E254C0 +:1054900084F80421EB680B4F9A6831462046FDF7EB +:1054A000F7FA07F10209D4F800114FF0000A15E0ED +:1054B000C8860308D8860308DC860308A488030886 +:1054C000A8880308988803080B46591CB945C4F8F6 +:1054D000001104F8038084F8048110D0FF2917F824 +:1054E000018BF1D1D4E9423284F8FFA020469847DD +:1054F000D4F828310133C4F828310023E5E7EB68FC +:105500003146DA682046FDF7C3FAD4F80031FF2BA4 +:105510000FD10026194684F8FF60D4E942322046B4 +:105520009847D4F82831C4F800615A1CC4F82821DF +:105530003346591C2922C4F80011E25484F804218E +:105540006B68D4F81C210399013B013AFDF79ABB23 +:10555000D9F80820FDF79FBBB549404601F09CFCF7 +:10556000002840F0C881EB683146DA68204601F037 +:1055700011F9FDF77CBB9A68916801297DF41FAB96 +:10558000526812783E2A7DF41AABD4F80031FF2B12 +:105590000ED184F8FF0019462046D4E942329847DC +:1055A000D4F82831C4F800715A1CC4F828213B46AD +:1055B000591C2822C4F80011E25484F80421AB6875 +:1055C000FDF7FDBAD4F80031FF2B0FD100261946A4 +:1055D00084F8FF60D4E9423220469847D4F8283155 +:1055E000C4F800615A1CC4F8282133462022591CF3 +:1055F000C4F80011E25484F80421FFF717BBD4F873 +:105600000031FF2B0FD10027194684F8FF70D4E931 +:10561000423220469847D4F82831C4F800715A1C09 +:10562000C4F828213B462022591CC4F80011E2543A +:1056300084F80421FFF7D4BA5246D4F838319F4297 +:1056400080F2AA817B1C0CEBC70EC4F834314CF8F5 +:105650003790D4F810710EF1040E002F00F0A381E2 +:10566000D4E95003984200F1010C80F29581D4F8FE +:105670003C31C4F840C103EBC00378685860CEF8F1 +:1056800000303F689E46E8E7AA683146204601F0B0 +:1056900081F8684903222046FAF778FE6B68D4F84F +:1056A0001C210399013B013AFDF7ECBA6249D9F894 +:1056B00008002CF09FFB00287EF49AAAEA68314685 +:1056C0002046FDF7E5F95D4902222046FAF75EFE25 +:1056D000FEF7D3BA9B689A68012A7DF4CDAA5B686D +:1056E0001B783E2B7DF4C8AAD4F80031FF2B0FD1D4 +:1056F0000026194684F8FF60D4E9423220469847D4 +:10570000D4F82831C4F800615A1CC4F82821334663 +:10571000591C2922C4F80011E25484F804216B6852 +:10572000D4F81C210399013B013AFDF7ABBA6B6831 +:10573000D4F81C210399013B013AFDF7A3BA6B6829 +:10574000D4F81C210399013B013AFDF79BBA3C496F +:1057500004222046FAF71AFEDBF80830F3B15A4665 +:105760003146204601F016F8D4F80031FF2B0ED157 +:10577000194684F8FF70D4E9423220469847D4F89D +:105780002831C4F800715A1CC4F828213B46202255 +:10579000591CC4F80011E25484F804214A463146E9 +:1057A0002046FDF775F9B8F1000F14D04246314696 +:1057B000204600F0EFFF6B68D4F81C210399013BF1 +:1057C000013AFDF75FBA6B68D4F81C210399013BDD +:1057D000013AFDF757BA6B68D4F81C210399013BD5 +:1057E000013AFDF74FBADEF80430D4F81081C4F85E +:1057F000103109F108012046FBF72AF881460028FC +:105800003FF47FAD01276AE5D3681B78292B1CBFC5 +:105810000123C4F8183192683146204600F0BAFFDF +:10582000FDF7DEB939462046FBF722F880B912E0D1 +:105830009C880308EC880308E0860308E8860308D0 +:10584000AC880308836833B1C06809F1010910B15D +:1058500003782F2BF6D0A4494A4606A82CF0AAFAC2 +:1058600006A801F023FB00B306AE37184FF000087E +:10587000D4F8001116F8019BFF290DD1D4E942326A +:1058800084F8FF8020469847D4F82831C4F8008176 +:105890000133C4F8283100214B1CB742C4F8003151 +:1058A00004F8019084F80491E2D16B68D4F81C21CB +:1058B0000399013B013AFDF7E5B9BA683146204644 +:1058C00000F068FF42463146204600F027FF6B6833 +:1058D000D4F81C210399013B013AFDF7D3B9BB6809 +:1058E0001A78012A7FF460AAFA681278292A08BF78 +:1058F0001F46FFF759BA3A463146204600F00EFFE0 +:1059000031E66B68D4F81C210399013B013AFDF79D +:10591000B9B9D8F80880B8F1000F3FF43DADFDF7F4 +:10592000A1BCEA6831462046FDF7B2F8089B009A10 +:10593000C4F81421002B3DF4A2ABFDF7A8BB5F27F0 +:10594000FEF7C8BF42463146204600F0E7FEFDF7AD +:1059500049BCD045F3D95F2FF1D1FF283EF6BAAF4D +:10596000D4F80011FF29C7B20DD1D4E9423284F82E +:10597000FF9020469847D4F82831C4F800910133AD +:10598000C4F8283100214B1CC4F800315646675436 +:1059900084F80471FEF793BF0123C4F818316B68D3 +:1059A000013BFDF76FB9CEF8007090E44F49032238 +:1059B0002046FAF7EBFC6B68D4F81C210399013BF5 +:1059C000013AFDF75FB94A4902222046FAF7DEFCA8 +:1059D0006B68D4F81C210399013B013AFDF752B9D9 +:1059E000444902222046FAF7D1FC6B68D4F81C2106 +:1059F0000399013B013AFDF745B9D4F80031FF2B7B +:105A00000FD10026194684F8FF60D4E942322046BF +:105A10009847D4F82831C4F800615A1CC4F82821EA +:105A20003346591C6C22C4F80011E25484F8042156 +:105A30006B68D4F81C210399013B013AFDF722B9A8 +:105A4000D4F80031FF2B0FD10026194684F8FF60EF +:105A5000D4E9423220469847D4F82831C4F800618E +:105A60005A1CC4F828213346591C7522C4F8001169 +:105A7000E25484F804216B68D4F81C210399013B9B +:105A8000013AFDF7FFB8D4F80031FF2B0ED11946CB +:105A900084F8FF80D4E9423220469847D4F8283170 +:105AA000C4F800815A1CC4F8282143462D22591CF1 +:105AB000C4F80011E25484F80421FFF7F0B80E494D +:105AC00005222046FAF762FC6B68D4F81C21039982 +:105AD000013B013AFDF7D6B86B68D4F81C21039955 +:105AE000013B013AFDF7CEB8D8860308BC8803080D +:105AF000B8880308B4880308C08803082DE9F04774 +:105B00001378033B154604460E464D2B4FD8DFE86D +:105B100013F0BD004E004E004E004E004E004E00F1 +:105B20004E004E004E004E004E004E004E004E0005 +:105B30004E004E004E004E004E004E004E005300F0 +:105B400077009A00530077009A00C200CF00DC0073 +:105B5000EF003801460169018C014E004E004E00F5 +:105B60004E0000014E0035024E004E004E004E0029 +:105B70004E004E004E004E004E004E004E004E00B5 +:105B80004E004E004E004E004E004E004E004E00A5 +:105B90004E004E004E004E004E004E004E004E0095 +:105BA0004E004E004E00B0014E00D401FA012A46CC +:105BB000BDE8F047FCF76CBFD84ED0F8001106F1F5 +:105BC0000808202500270BE00B460131B045C4F83A +:105BD0000011E55484F8045100F0998016F8015F33 +:105BE000FF29F1D1D4E9423284F8FF70204698476A +:105BF000D4F828310133C4F8283101210023E5E726 +:105C0000C74ED0F8001106F10808202500270AE049 +:105C10000B460131B045C4F80011E55484F8045135 +:105C200075D016F8015FFF29F2D1D4E9423284F829 +:105C3000FF7020469847D4F828310133C4F8283142 +:105C400001210023E6E7B74ED0F8001106F1050860 +:105C5000202500270AE00B460131B045C4F80011A9 +:105C6000E55484F8045152D016F8015FFF29F2D1AF +:105C7000D4E9423284F8FF7020469847D4F828319E +:105C80000133C4F8283101210023E6E7AA68BDE802 +:105C9000F047FCF7FDBED0F80031FF2B00F0E681A5 +:105CA0002022591CC0F80011C25480F804216AE077 +:105CB000D0F80031FF2B00F0CA81591C2022C4F813 +:105CC0000011E25484F804216BE0D0F80011FF29A0 +:105CD00000F0AF814A1C2023C4F80021635484F8EB +:105CE0000431EA6831462046BDE8F047FCF7D0BEF3 +:105CF00011F004060BD1D0F80011FF2900F0F48157 +:105D00004A1C2A23C4F80021635484F80431BDE8F6 +:105D1000F08790F80431282B0BD0D0F80011FF2920 +:105D200000F0D4814A1C2023C4F80021635484F875 +:105D300004317D4FAA6831462046FCF7A9FE07F1E1 +:105D40000208D4F800113A2500260AE00B4601317A +:105D50004745C4F80011E55484F80451D7D017F82A +:105D6000015FFF29F2D1D4E9423284F8FF60204676 +:105D70009847D4F828310133C4F828310121002391 +:105D8000E6E7D0F80011FF2900F080814A1C2623A5 +:105D9000C4F80021635484F80431BDE8F087D0F8DA +:105DA0000011624E262506F1010800270AE00B4685 +:105DB0000131B045C4F80011E55484F80451A6D06F +:105DC00016F8015FFF29F2D1D4E9423284F8FF705E +:105DD00020469847D4F828310133C4F828310121EE +:105DE0000023E6E7524ED0F8001106F107086325BC +:105DF00000270AE00B4601314645C4F80011E5547E +:105E000084F8045183D016F8015FFF29F2D1D4E958 +:105E1000423284F8FF7020469847D4F82831013385 +:105E2000C4F8283101210023E6E7424ED0F80011E2 +:105E300006F10908692500270BE00B460131B04542 +:105E4000C4F80011E55484F804513FF460AF16F82B +:105E5000015FFF29F1D1D4E9423284F8FF70204676 +:105E60009847D4F828310133C4F8283101210023A0 +:105E7000E5E7314ED0F8001106F110082025002783 +:105E80000BE00B460131B045C4F80011E55484F82D +:105E900004513FF43CAF16F8015FFF29F1D1D4E97A +:105EA000423284F8FF7020469847D4F828310133F5 +:105EB000C4F8283101210023E5E7DFF88080D0F81D +:105EC000003108F1080A20274FF000090AE01A46BD +:105ED0000133D045C4F80031A75484F8047172D05E +:105EE00018F8017FFF2BF2D1194684F8FF90D4E90E +:105EF000423220469847D4F828310133C4F828317B +:105F000000220123E5E7DFF83880D0F8003108F1FE +:105F1000050A20274FF000091FE000BF6C89030825 +:105F20007889030884890308D0890308B4890308A1 +:105F3000B8890308C48903088C890308A089030869 +:105F4000AC8903081A460133C245C4F80031A7548E +:105F500084F8047137D018F8017FFF2BF2D119466D +:105F600084F8FF90D4E9423220469847D4F828318B +:105F70000133C4F8283100220123E5E7DFF88481EA +:105F8000D0F8001108F1090A20274FF000090AE0B3 +:105F90000A460131C245C4F80011A75484F80471BF +:105FA0002FD018F8017FFF29F2D1D4E9423284F8CA +:105FB000FF9020469847D4F828310133C4F828319F +:105FC00001210022E6E7EA68002A3FF4A0AEFF2B99 +:105FD0006BD0591C2825C4F800112046E5543146E1 +:105FE00084F80451FCF754FDD4F80011FF2911D0B6 +:105FF0004A1C2923C4F80021635484F80431BDE805 +:10600000F0873146AA682046FCF742FDD4F800111B +:10601000FF29EDD10025D4E9423284F8FF50204613 +:106020009847D4F8283101332946C4F82831012291 +:10603000DFE70027D0E9423280F8FF709847D4F8B4 +:10604000283101333946C4F82831012243E60025BE +:10605000194680F8FF50D0E942329847D4F82831E9 +:106060005A1CC4F828212B46012127E60022194694 +:1060700080F8FF20D0E942329847D4F82831202216 +:106080000133C4F82831227001217FE60025D4E9CC +:10609000423284F8FF5020469847D4F82831013323 +:1060A0002946C4F82831012271E60027194684F8F0 +:1060B000FF70D4E9423220469847D4F82831EA6884 +:1060C000591CC4F828113B46012183E70027D0E979 +:1060D000423280F8FF709847D4F8283101333946AE +:1060E000C4F8283101221EE6D0E9423280F8FF6070 +:1060F0009847D4F8283101333146C4F828310122B9 +:10610000FFE500BFD48903082DE9F04704460E4699 +:1061100017461D46002B62D09A68002A5FD15A6844 +:1061200010781938122857D8DFE800F00A0A0A5602 +:10613000565656560A8989890A0A565656560A00EC +:1061400094F80431202B00F08180D4F80031FF2B2B +:1061500000F0A080591C2022FF29C4F80011E2544D +:1061600084F8042176D04B1C4FF02809C4F8003184 +:1061700004F801904FF0000AD4F8148184F80491D7 +:106180002A46C4F814A153463146204600F0ACF824 +:10619000D4F80021FF2A00F08E80511C2923FF290A +:1061A000C4F80011A35484F8043126D1002384F8E4 +:1061B000FF302046D4E9423298472823237084F8E0 +:1061C0000431D4F828313A68591C0123C4F8281145 +:1061D000C4F80031D2B921E01B68002B9CD1002308 +:1061E000D4F81481C4F8143131462A46204600F010 +:1061F0007BF8D4F80011FF29D8D028224B1CC4F812 +:106200000031625484F804213A682AB131462046AC +:10621000FCF73EFCD4F80031FF2B2BD05A1C292070 +:10622000C4F800213146E0542A4684F804010123D1 +:10623000204600F059F8C4F81481BDE8F08794F8BE +:10624000043103F0FD02282A7FF47CAFD4F800115A +:10625000FF2988D14FF00008D4E9423284F8FF804A +:1062600020469847D4F828310133C4F828314146F4 +:10627000012379E70027194684F8FF70D4E94232F8 +:1062800020469847D4F828315A1CC4F828213B46A8 +:106290000122C4E70022194684F8FF202046D4E9F1 +:1062A00042329847D4F8283120220133C4F82831EB +:1062B0002270012157E7114684F8FFA0D4E9423249 +:1062C0002046984742F62903238084F80491D4F8A5 +:1062D00028313A68591C0223C4F82811C4F8003147 +:1062E000002A93D19AE700BF002A00F0BB802DE975 +:1062F000F04F054689B00F461E4614464FF0010880 +:1063000019E0A0F11C03042B12D9E368D5F8109111 +:10631000C4F808802928C5F8103157D02A2860D041 +:10632000022821D039462846FFF7E8FBC5F810912E +:106330002468002C47D0D5F81821002A43D1A3683F +:10634000002BF5D162681078002EDED14D28EFD0F9 +:10635000D7D94F380128EBD9E368D5F81091C4F8A4 +:106360000880C5F81031DDE70026D5F81481926861 +:10637000C5F8146139462846FCF78AFB17F0040A71 +:10638000C5F814813DD0D5F80011FF295CD04A1C16 +:106390002E23C5F800216B5485F804316368DC684E +:1063A0002378472B5FD04D2BA3F14F02A3F11C01A3 +:1063B00024D021D8042921D9224639462846FCF781 +:1063C00067FBC5F8109109B0BDE8F08F23680C3267 +:1063D00039462846FFF798FEC5F8109109B0BDE888 +:1063E000F08F236808323946284600F0BDF8C5F81A +:1063F000109109B0BDE8F08F012ADDD8A468237898 +:10640000D1E7DFF85881D5F8001108F1010B3A26E1 +:106410000AE00B460131D845C5F80011EE5485F865 +:106420000461BBD018F8016FFF29F2D1D5E94232DF +:1064300085F8FFA028469847D5F828310133C5F8DC +:10644000283101210023E6E7D5E9423285F8FF60D3 +:1064500028469847D5F8283101333146C5F8283108 +:10646000012295E77047DFF8F880D5F8001108F1B0 +:106470000C0B7B264FF0000A0AE00B460131D84591 +:10648000C5F80011EE5485F8046111D018F8016FB9 +:10649000FF29F2D1D5E9423285F8FFA02846984776 +:1064A000D5F828310133C5F8283101210023E6E76A +:1064B000E2682949013201A82BF07CFC01A800F018 +:1064C000F5FC18B301AED5F8001106EB000B4FF048 +:1064D000000A09E00B460131B345C5F8001105F883 +:1064E000038085F8048113D0FF2916F8018BF1D1C0 +:1064F000D5E9423285F8FFA028469847D5F82831DB +:106500000133C5F8283101210023E5E7D5F8001152 +:10651000DFF850807D2608F1020B4FF0000A0BE0F7 +:106520000B460131C345C5F80011EE5485F80461EE +:106530003FF464AF18F8016FFF29F1D1D5E9423279 +:1065400085F8FFA028469847D5F828310133C5F8CB +:10655000283101210023E5E7D8860308C486030813 +:10656000C8860308DC8603082DE9F84F04460E466A +:1065700091466BB11D461A469368002B58D012689D +:10658000002AF9D1134631462A462046FFF7ACFED1 +:10659000D4F80031FF2B57D02022591CC4F8001129 +:1065A000E25484F80421FF291AD05B224B1CC4F862 +:1065B0000031625484F80421D9F800202AB1314610 +:1065C0002046FCF765FAD4F80031FF2B20D0591C87 +:1065D0005D22C4F80011E25484F80421BDE8F88F6C +:1065E000002384F8FF302046D4E9423298475B23E9 +:1065F000237084F80431D4F82831D9F80020591CCC +:106600000123C4F82811C4F80031002AD7D1DEE7ED +:106610000025194684F8FF50D4E9423220469847B5 +:10662000D4F828315A1CC4F828212B460121CFE781 +:10663000526812782A2A22D131462A462046FFF78C +:1066400053FED4F80011AEE70022194684F8FF206B +:106650002046D4E94232984745F620325B2384F83D +:1066600004312280D4F82831D9F80020591C0223A3 +:10667000C4F82811C4F80031002AA0D1A7E7DFF838 +:106680009880D4F800119B4608F1010A20270BE0FE +:106690000B46C24501F10101C4F80011E75484F82A +:1066A000047117D018F8017FFF29F1D1D4E94232E3 +:1066B00084F8FFB020469847D4F828310133C4F855 +:1066C000283100230121C245C4F80011E75484F8A1 +:1066D0000471E7D131462A4600232046FFF704FE25 +:1066E000D4F80011FF2907D029224B1CC4F800312F +:1066F000625484F804214DE7002384F8FF302046DB +:10670000D4E942329847D4F8283129220133C4F819 +:106710002831227001233FE7E88803082DE9F04182 +:106720001578322D03D0BDE8F041FCF7B1B993687C +:10673000D3E901565EB32E44D0F800110446013E61 +:10674000013D00270AE00B46B54201F10101C4F802 +:10675000001104F8038084F8048118D0FF2915F88B +:10676000018FF0D1D4E9423284F8FF702046984777 +:10677000D4F828310133C4F8283100230121B5426F +:10678000C4F8001104F8038084F80481E6D1BDE860 +:10679000F08100BF2DE9F0411378012B15460E461C +:1067A000044620D9312B1ED0062B1CD0D0F8007106 +:1067B000FF2F1FD07A1C2823C4F800213146E3554F +:1067C0002A46204684F80431FCF762F9D4F8001117 +:1067D000FF291FD04A1C2923C4F80021635484F8E0 +:1067E0000431BDE8F0812A4631462046BDE8F0413B +:1067F000FCF74EB94FF00008D0E94232394680F834 +:10680000FF809847D4F8283101334746C4F828312F +:106810000122D0E70025D4E9423284F8FF50204617 +:106820009847D4F8283101332946C4F82831012289 +:10683000D1E700BF2DE9F04F926812681578662DF8 +:1068400083B07AD11B68D3E9028A9AF800303C2BD6 +:106850004FF0FF3308BFDAE902A90C46D0F8241143 +:10686000C0F824315378019118BF4FF000096C2B08 +:10687000074600F0A08064D84C2B01D0522B55D194 +:10688000D7F80011FF2900F0E5804A1C2823C7F83B +:10689000002138467B545246214687F80431754D15 +:1068A000FFF778FF214642463846FFF737FF05F1EC +:1068B000020BD7F800112E264FF0000A0BE00B4612 +:1068C000AB4501F10101C7F80011FE5487F80461DE +:1068D00017D015F8016FFF29F1D1D7E9423287F8B7 +:1068E000FFA038469847D7F828310133C7F8283138 +:1068F00000230121AB45C7F80011FE5487F804615D +:10690000E7D1424621463846FFF708FF4A4621466E +:106910003846FFF73FFFD7F80011FF297DD04A1C0A +:106920002923C7F800217B5487F80431019BC7F85D +:106930002431012003B0BDE8F08F002003B0BDE892 +:10694000F08F722BF2D1D0F80011FF2974D04A1CBD +:106950002823C7F8002138467B545246214687F841 +:106960000431FFF717FF2146434C42463846FFF7F4 +:10697000D5FE04F10308D7F800112E2500260AE001 +:106980000B4601314445C7F80011FD5487F8045106 +:10699000CCD014F8015FFF29F2D1D7E9423287F851 +:1069A000FF6038469847D7F828310133C7F82831B7 +:1069B00001210023E6E7314DD0F8001105F1030B6A +:1069C00028264FF000090BE00B46AB4501F1010111 +:1069D000C7F80011FE5487F8046117D015F8016F4D +:1069E000FF29F1D1D7E9423287F8FF90384698471E +:1069F000D7F828310133C7F8283100230121AB45EE +:106A0000C7F80011FE5487F80461E7D142462146D9 +:106A10003846FFF783FE524679E70024D7E9423231 +:106A200087F8FF4038469847D7F828310133214688 +:106A3000C7F82831012273E70025D0E9423280F8F7 +:106A4000FF509847D7F8283101332946C7F8283135 +:106A500001227DE70025D7E9423287F8FF5038460A +:106A60009847D7F8283101332946C7F82831012241 +:106A70000CE700BFEC880308E8890308E0890308F5 +:106A80002DE9F04FE5B090F80090B9F15F0F00AF3D +:106A900004468846164600F0F280C4490822204683 +:106AA0002BF0A8F948B9237A2E2B00F0D7805F2B62 +:106AB00000F0D480242B00F0D1804FF0000A204653 +:106AC00000F0F4F922184FEA400B1123FA60BBF5ED +:106AD000006F4FF00002C7E90434C7E9072BC7E98C +:106AE0000C22C7E90E22F862BC60BA623A6400F276 +:106AF000AF806D468100A5EB4013073121F00701FF +:106B00009D46ADEB010DBAF1010FC7F824D0BB6172 +:106B100000F0C980AAF10201012900F2CA80E17ADD +:106B2000BAF1020F08BF4FF0440904F10B0A18BF75 +:106B30004FF045095F29C7F814A000F0A780504620 +:106B40007B6000F0B3F9BBF1000F7B6840F31A8162 +:106B5000002201215A60F961002800F01381C3E985 +:106B600002A01A701A464946002307F10800F9F7F7 +:106B70003FFB7C698146204600F098F923187B6131 +:106B8000235C002B40F09280B9F1000F00F08E8062 +:106B900007F1440420464946C4E94433C4E9493373 +:106BA000C4E94633C4E94B33C4E94D33C4E94F3338 +:106BB0007B60C4F8003184F80431C4F82031C4F893 +:106BC0004431C4F80881C4F80C61F9F777FBD4F8B4 +:106BD0001C21B2F5006FD4F83821BCBF7B68C4F823 +:106BE0001C31D4F84431012A1046E846B8BF0120D0 +:106BF00003FB02F3A8EBC002012B9546EC461946B5 +:106C0000B8BF0121ACEBC1018D464A4600261121D7 +:106C10002046C4F84431C4F830C1C4F83CD1C4F8AB +:106C20004861FBF735FFD4F80011D4F808316654F9 +:106C3000C5462046D4F80C219847D4F81801B0FA7C +:106C400080F04009AD4607F5CA77BD46BDE8F08F34 +:106C5000104607F5CA77BD46BDE8F08F637A442B2E +:106C600002D0492B7FF429AFA27A5F2A7FF425AFA7 +:106C7000492B0CBF4FF0020A4FF0030A1FE743787D +:106C80005A2B7FF40AAF4FF0010A18E7217B5A29EB +:106C90007FF455AF0D34114607F108007C61FAF717 +:106CA00047FB03465EE7B9F15F0F0AD00020AD460F +:106CB000C9E707F10800FAF767FF7B6981461B788F +:106CC0005FE763785A2BF1D10234514607F108008F +:106CD0007C61FAF72DFB3B6913F0010F81464FF001 +:106CE00000025FD0D7F814C09CF800302E2B7FF440 +:106CF00048AF14469CF80130A3F16102192A45D926 +:106D00005F2B43D0303B092B4CD89CF800106346D6 +:106D10002E2912D15A78303A092A0ED89A78A2F13F +:106D20003001092903F1020305D813F8012FA2F15C +:106D300030010929F9D92E2AECD0D7E90701884278 +:106D40007B61A3EB0C021FDAB96901EB001300F1C0 +:106D5000010E002A5C604FEA0010C7F81CE013DD4A +:106D60005C600C54C3E902C24A464E2107F1080098 +:106D7000F9F73EFAD7F814C09CF800302E2B814664 +:106D8000B8D0FEE60023EDE60023EDE70CF10202A9 +:106D9000134612F8011BA1F161001928F8D95F29E7 +:106DA000F6D0B5E77B691B78EBE600BF6C8603087D +:106DB0002DE9F0411E4684B0002840D00C4615460F +:106DC00009B1002A3BD0002329496A46CDE90033A6 +:106DD000CDE90233FFF754FE002839D0039B009F12 +:106DE000D3B9DDF80880002F3CD02CB3384600F032 +:106DF0005DF82B68984219D2421C394620462AF089 +:106E000053FB38462AF03AFB27460EB10023336085 +:106E1000384604B0BDE8F0814FF00108002FE4D1FE +:106E20008EB14FF0FF3333600027F1E720462AF0A0 +:106E300025FBC5F80080E8E7002DFAD1E5E716B19B +:106E40006FF0020333600027384604B0BDE8F081DC +:106E500000982AF013FB002EF5D06FF00103336089 +:106E60000027D5E7002EEED0B8F1010FD9D0F4E716 +:106E70000109000860B108B539B1FFF701FE00282B +:106E800014BF00206FF0010008BD6FF0020008BDC4 +:106E90006FF00200704700BF10F8012B11F8013BA2 +:106EA000012A28BF9A42F7D0D01A7047034613F838 +:106EB000012B002AFBD1181A01387047000000008E +:106EC00001F0FF01102A2BDB10F0070F08D010F89B +:106ED000013B013A8B422DD010F0070F42B3F6D19F +:106EE000F0B441EA012141EA014122F007047FF0B8 +:106EF00000070023F0E80256083C85EA010586EA0F +:106F0000010685FA47F5A3FA87F586FA47F6A5FA4A +:106F100087F68EB9EED1F0BC01F0FF0102F0070256 +:106F200032B110F8013B013A83EA010313B1F8D101 +:106F30000020704701387047002D06BF35460338E2 +:106F4000073815F0010F07D1013015F4807F02BF1B +:106F5000013015F4C03F0130F0BC0138704700BF6C +:106F600081F0004102E000BF83F0004330B54FEAFA +:106F700041044FEA430594EA050F08BF90EA020F67 +:106F80001FBF54EA000C55EA020C7FEA645C7FEAFA +:106F9000655C00F0E2804FEA5454D4EB5555B8BF1D +:106FA0006D420CDD2C4480EA020281EA030382EA8E +:106FB000000083EA010180EA020281EA0303362D20 +:106FC00088BF30BD11F0004F4FEA01314FF4801CF3 +:106FD0004CEA113102D0404261EB410113F0004F05 +:106FE0004FEA03334CEA133302D0524263EB4303BC +:106FF00094EA050F00F0A780A4F10104D5F1200E5A +:107000000DDB02FA0EFC22FA05F2801841F10001B4 +:1070100003FA0EF2801843FA05F359410EE0A5F188 +:1070200020050EF1200E012A03FA0EFC28BF4CF0B9 +:10703000020C43FA05F3C01851EBE37101F000456F +:1070400007D54FF0000EDCF1000C7EEB00006EEB7C +:107050000101B1F5801F1BD3B1F5001F0CD3490806 +:107060005FEA30004FEA3C0C04F101044FEA44525D +:1070700012F5800F80F09A80BCF1004F08BF5FEAE4 +:10708000500C50F1000041EB045141EA050130BDC4 +:107090005FEA4C0C404141EB0101013C28BFB1F5D6 +:1070A000801FE9D291F0000F04BF01460020B1FA21 +:1070B00081F308BF2033A3F10B03B3F120020CDAF4 +:1070C0000C3208DD02F1140CC2F10C0201FA0CF0D2 +:1070D00021FA02F10CE002F11402D8BFC2F1200C37 +:1070E00001FA02F120FA0CFCDCBF41EA0C019040ED +:1070F000E41AA2BF01EB0451294330BD6FEA040436 +:107100001F3C1CDA0C340EDC04F11404C4F1200220 +:1071100020FA04F001FA02F340EA030021FA04F332 +:1071200045EA030130BDC4F10C04C4F1200220FA89 +:1071300002F001FA04F340EA0300294630BD21FAC7 +:1071400004F0294630BD94F0000F83F4801306BF8D +:1071500081F480110134013D4EE77FEA645C18BF81 +:107160007FEA655C29D094EA050F08BF90EA020F18 +:1071700005D054EA000C04BF1946104630BD91EA10 +:10718000030F1EBF0021002030BD5FEA545C05D113 +:107190004000494128BF41F0004130BD14F5800452 +:1071A0003CBF01F5801130BD01F0004545F0FE41C6 +:1071B00041F470014FF0000030BD7FEA645C1ABFFB +:1071C000194610467FEA655C1CBF0B46024650EA32 +:1071D000013406BF52EA033591EA030F41F400215E +:1071E00030BD00BF90F0000F04BF0021704730B5E4 +:1071F0004FF4806404F132044FF000054FF00001B9 +:1072000050E700BF90F0000F04BF0021704730B579 +:107210004FF4806404F1320410F0004548BF40424E +:107220004FF000013EE700BF42004FEAE2014FEAA3 +:1072300031014FEA02701FBF12F07F4393F07F4F7E +:1072400081F06051704732F07F4208BF704793F081 +:107250007F4F04BF41F40021704730B54FF4607494 +:1072600001F0004521F000411CE700BF50EA010297 +:1072700008BF704730B54FF000050AE050EA010240 +:1072800008BF704730B511F0004502D5404261EBB0 +:1072900041014FF4806404F132045FEA915C3FF4F1 +:1072A000D8AE4FF003025FEADC0C18BF03325FEA8E +:1072B000DC0C18BF033202EBDC02C2F1200300FA3F +:1072C00003FC20FA02F001FA03FE40EA0E0021FA64 +:1072D00002F11444BDE600BF70B54FF0FF0C4CF452 +:1072E000E06C1CEA11541DBF1CEA135594EA0C0F04 +:1072F00095EA0C0F00F0DEF82C4481EA030621EA3F +:107300004C5123EA4C5350EA013518BF52EA033579 +:1073100041F4801143F4801338D0A0FB02CE4FF02B +:107320000005E1FB02E506F00042E0FB03E54FF05B +:107330000006E1FB03569CF0000F18BF4EF0010E53 +:10734000A4F1FF04B6F5007F64F5407404D25FEA4F +:107350004E0E6D4146EB060642EAC62141EA555102 +:107360004FEAC52040EA5E504FEACE2EB4F1FD0C44 +:1073700088BFBCF5E06F1ED8BEF1004F08BF5FEAC2 +:10738000500E50F1000041EB045170BD06F0004674 +:1073900046EA010140EA020081EA0301B4EB5C0421 +:1073A000C2BFD4EB0C0541EA045170BD41F4801119 +:1073B0004FF0000E013C00F3AB8014F1360FDEBF3E +:1073C000002001F0004170BDC4F10004203C35DA1A +:1073D0000C341BDC04F11404C4F1200500FA05F39D +:1073E00020FA04F001FA05F240EA020001F000423E +:1073F00021F0004110EBD37021FA04F642EB0601B4 +:107400005EEA430E08BF20EAD37070BDC4F10C04DD +:10741000C4F1200500FA04F320FA05F001FA04F2A1 +:1074200040EA020001F0004110EBD37041F100018D +:107430005EEA430E08BF20EAD37070BDC4F1200598 +:1074400000FA05F24EEA020E20FA04F301FA05F200 +:1074500043EA020321FA04F001F0004121FA04F2A8 +:1074600020EA020000EBD3705EEA430E08BF20EA78 +:10747000D37070BD94F0000F0FD101F000464000B2 +:1074800041EB010111F4801F08BF013CF7D041EA34 +:10749000060195F0000F18BF704703F00046520038 +:1074A00043EB030313F4801F08BF013DF7D043EA09 +:1074B0000603704794EA0C0F0CEA135518BF95EABF +:1074C0000C0F0CD050EA410618BF52EA4306D1D146 +:1074D00081EA030101F000414FF0000070BD50EA65 +:1074E000410606BF1046194652EA430619D094EAEF +:1074F0000C0F02D150EA013613D195EA0C0F05D1D9 +:1075000052EA03361CBF104619460AD181EA03012C +:1075100001F0004141F0FE4141F470014FF00000E4 +:1075200070BD41F0FE4141F4780170BD70B54FF07F +:10753000FF0C4CF4E06C1CEA11541DBF1CEA1355FF +:1075400094EA0C0F95EA0C0F00F0A7F8A4EB0504E1 +:1075500081EA030E52EA03354FEA013100F08880D8 +:107560004FEA03334FF0805545EA131343EA1263A1 +:107570004FEA022245EA111545EA10654FEA002656 +:107580000EF000419D4208BF964244F1FD0404F50F +:10759000407402D25B084FEA3202B61A65EB03056B +:1075A0005B084FEA32024FF480104FF4002CB6EB28 +:1075B000020E75EB030E22BFB61A754640EA0C00A8 +:1075C0005B084FEA3202B6EB020E75EB030E22BFE8 +:1075D000B61A754640EA5C005B084FEA3202B6EB29 +:1075E000020E75EB030E22BFB61A754640EA9C00E8 +:1075F0005B084FEA3202B6EB020E75EB030E22BFB8 +:10760000B61A754640EADC0055EA060E18D04FEA75 +:10761000051545EA16754FEA06164FEAC30343EA15 +:1076200052734FEAC2025FEA1C1CC0D111F4801FE2 +:107630000BD141EA00014FF000004FF0004CB6E7DB +:1076400011F4801F04BF01430020B4F1FD0C88BF7A +:10765000BCF5E06F3FF6AFAEB5EB030C04BFB6EB85 +:10766000020C5FEA500C50F1000041EB045170BD78 +:107670000EF0004E4EEA113114EB5C04C2BFD4EBA5 +:107680000C0541EA045170BD41F480114FF0000E29 +:10769000013C90E645EA060E8DE60CEA135594EAA5 +:1076A0000C0F08BF95EA0C0F3FF43BAF94EA0C0FA8 +:1076B0000AD150EA01347FF434AF95EA0C0F7FF41D +:1076C00025AF104619462CE795EA0C0F06D152EA71 +:1076D00003353FF4FDAE1046194622E750EA410655 +:1076E00018BF52EA43067FF4C5AE50EA41047FF466 +:1076F0000DAF52EA43057FF4EBAE12E74A0011D218 +:1077000012F5001211D20DD56FF47873B3EB6252FB +:107710000ED44FEAC12343F0004343EA505323FA07 +:1077200002F070474FF00000704750EA013002D17C +:107730004FF0FF3070474FF00000704753B94AB91F +:10774000002908BF00281CBF4FF0FF314FF0FF3069 +:1077500001F0C0B8ADF1080C6DE904CE00F006F8F8 +:10776000DDF804E0DDE9022304B070472DE9F047BD +:10777000089D04468C46002B40F083808A421746C1 +:1077800047D9B2FA82F242B1C2F1200024FA00F0E5 +:107790009140974040EA010C94404FEA1748230C6F +:1077A000BCFBF8F61FFA87FE08FB16C143EA01434B +:1077B00006FB0EF1994209D9FB1806F1FF3080F063 +:1077C0001981994240F21681023E3B445B1AA4B2F1 +:1077D000B3FBF8F008FB103344EA034400FB0EFE51 +:1077E000A64509D93C1900F1FF3380F00581A64573 +:1077F00040F2028102383C4440EA0640A4EB0E0409 +:1078000000261DB1D4400023C5E900433146BDE840 +:10781000F08702B9FFDEB2FA82F2002A50D1CB1B08 +:107820004FEA174E1FFA87F80126B3FBFEFC210C26 +:107830000EFB1C3341EA034108FB0CF38B4207D9D2 +:1078400079180CF1FF3002D28B4200F2E9808446B5 +:10785000C91AA3B2B1FBFEF00EFB101143EA0144BA +:1078600008FB00F8A04507D93C1900F1FF3302D20C +:10787000A04500F2D9801846A4EB080440EA0C4069 +:10788000BFE78B4209D9002D00F0B1800026C5E981 +:10789000000130463146BDE8F087B3FA83F6002E8A +:1078A0004AD18B4202D3824200F2B880841A61EB43 +:1078B000030101208C46002DA8D0C5E9004CA5E7A6 +:1078C000C2F1200320FA03F6974001FA02F04FEAD2 +:1078D000174ED9403043030CB1FBFEF61FFA87F870 +:1078E0000EFB161143EA014306FB08F1994204FA24 +:1078F00002F409D9FB1806F1FF3C80F08D80994213 +:1079000040F28A80023E3B445B1A81B2B3FBFEF038 +:107910000EFB103341EA034100FB08F38B4207D909 +:10792000791800F1FF3C73D28B4271D90238394487 +:10793000CB1A40EA064678E7C6F1200C03FA06F4B3 +:1079400022FA0CF31C4320FA0CF701FA06F34FEA73 +:10795000144E21FA0CF11F433B0CB1FBFEF91FFA48 +:1079600084F80EFB191143EA014109FB08FA8A4524 +:1079700002FA06F200FA06F308D9611809F1FF309D +:1079800048D28A4546D9A9F102092144A1EB0A014E +:10799000BFB2B1FBFEF00EFB101147EA014700FB3E +:1079A00008F8B84507D9E71900F1FF312ED2B845DC +:1079B0002CD90238274440EA0940A7EB0807A0FB6E +:1079C00002894F45C64649461AD317D05DB1B3EB7D +:1079D0000E0267EB010707FA0CFCF2404CEA0202C8 +:1079E000F740C5E9002700263146BDE8F0872E465E +:1079F00028460BE70646E9E61846FDE64345E5D28C +:107A0000B8EB020E69EB04010138DFE70846D2E764 +:107A100060468DE78146B9E7664675E730464AE736 +:107A2000ACF1020C394413E702383C4424E700BFB0 +:107A300003685A004CBF43F0004323F0004318444E +:107A4000704700BF2DE9F84329B34F1E0446154681 +:107A50003E464FF0000808EB060101EBD1714910DA +:107A600004EBC1094846FFF7E3FF0346C8000830AE +:107A70008F42204409D0AB4209D8FFF7D9FF013823 +:107A8000A8420AD201F10108E5E7AB4205D98845D1 +:107A900001D04E1EDFE74FF000094846BDE8F883ED +:107AA000012807D0022807D0044B00280CBF184635 +:107AB00000207047024870470248704765810008FF +:107AC000698100086D81000830B5234B83B00446FE +:107AD0008D1E3BB301A92846AFF30080E8B10199A0 +:107AE0002A46FFF7AFFF0146B8B1FFF7A1FF4B6889 +:107AF000A064012B2BD0002B01F1040023DBFFF746 +:107B000097FF0023C4E913030368002B10DBFFF782 +:107B10008FFF2061002003B030BD002309202361C6 +:107B200003B030BD0D490E48091AC9100191D7E7BD +:107B3000C3F30360FFF7B4FF0028206114BF0020E7 +:107B4000092003B030BD0123C4E91303DCE700239F +:107B500023610520DFE700BF00000000F8B508083A +:107B600058B408080368DA0710B5044606D49B0722 +:107B700000F1480009D500F04BFC2368590709D5EE +:107B80001A070ED5DB0613D510BD00F039FC2368AB +:107B90005907F5D404F1D00000F042FC23681A071D +:107BA000F0D404F5A87000F043FC2368DB06EBD4A6 +:107BB00004F5E870BDE8104000F07EBC03460068A4 +:107BC00000B11844704700BF09207047704700BFDC +:107BD00070B504460E46316C2046FFF775FF05462A +:107BE00088B9336C63613246236921460120984786 +:107BF0000828F0D0072806D12846316CFFF7E6FFA9 +:107C0000301D00F0F1FB29F097FA00BF2DE9F04795 +:107C10000D1D064614460FCDADF5727D0DF10C0C11 +:107C2000ACE80F000FCDACE80F000FCDACE80F00B3 +:107C300095E80F0002ADF768D6F818808CE80F00C1 +:107C400000232B6021E02B6C73614FF4F072294606 +:107C50007AA829F029FC33697AAA31465046984718 +:107C6000889BCDE9005821466B64814633463246F5 +:107C70000120B8470446E8B94FF4F0727AA92846C3 +:107C800029F012FCB9F1080F1BD1296C3046FFF71F +:107C90001BFF09345FFA84FA81460028D3D0AB6B0E +:107CA0004AF01001CDE9005832466B64012033469A +:107CB000B84708B14FF0090948460DF5727DBDE897 +:107CC000F087B9F1070FF5D12046296CFFF77EFF49 +:107CD00003A800F089FB00BF406C7047F0B5CB6B88 +:107CE0000B640E1D0F4605460FCEF9B001AC0FC454 +:107CF0000FCE0FC40FCE0FC496E80F004FF0FF3623 +:107D000084E80F00009606E02B696A4629469847EA +:107D10000828044608D110992846FFF7D5FE002808 +:107D2000F2D0092079B0F0BD6846FFF71BFF062CA2 +:107D3000F7D139462846FFF74BFF00BF30B4DD6B63 +:107D4000C160826119461D64002230BC5EE700BF3D +:107D500070B5C66843690B64AEB903690A46044648 +:107D60000D46014602209847072805D008280FD164 +:107D700029462046FFF72CFF3046296CFFF726FFE7 +:107D8000281D00F031FB0122FFF740FF29F0D4F954 +:107D900029F0D2F9C2681AB1CA6B0A64002235E729 +:107DA0009CE700BF704700BF836801460BB101200C +:107DB00018477047012912D009D873B90F2A0CD877 +:107DC00000EB820218465368009A1360704703392B +:107DD000012994BF01200220704702207047084605 +:107DE000704700BF10B584B0002303AC0A4600946E +:107DF0001946FFF7DFFF039804B010BD012912D028 +:107E000009D873B90F2A0CD800EB8200009A1268C7 +:107E10004260184670470339012994BF01200220AF +:107E20007047022070470846704700BF10B584B005 +:107E3000002303AC039200940A461946FFF7DEFFC5 +:107E400004B010BDF0B5D36B1364151D8C46064607 +:107E50000FCDADF50F7D17AC0FC40FCD0FC40FCDF7 +:107E60000FC495E80F004FF0FF3784E80F00654618 +:107E7000169710E0FFF7DAFF294616A8B047034629 +:107E800016AA6946082083B9049B9847052804462A +:107E90000CD0092809D026996846FFF715FE03463D +:107EA0006A460C2116A8002BE4D0092416A8FFF777 +:107EB00059FE20460DF50F7DF0BD00BF2DE9F04FB6 +:107EC000CC6C89B00D4654F8041B0694174600F09C +:107ED00003081E46002B79D00B0CDAB209048DF88A +:107EE0001D30022304EB820405918DF81C302B6DAC +:107EF000B8F1020F08BFAC6B13F001030CD0384689 +:107F000005A900F073FB18B9082009B0BDE8F08F8F +:107F1000092009B0BDE8F08FD4F800A0BAF1000F35 +:107F2000EDD0019300F008030293022E4AD0B4F87A +:107F300000A0B4F802900434AA6C29F0010B0F21C0 +:107F400038469344FFF74EFF834539D82AF00102A3 +:107F50005A44824294BF002001204FEA490303F0B3 +:107F600002030AF0010A43EA0A03012B49D0022B5B +:107F700032D0002BCCD1B8F1000F02D0002840F055 +:107F8000CD800434D4F800A0BAF1000FCDD105A9FA +:107F9000384600F02BFB0028BAD1019B002BB3D050 +:107FA0000F213846FFF71EFF0E2102463846FFF725 +:107FB0003DFF38466A4A0F21FFF738FF0720A8E740 +:107FC0000020CAE7D4F804900834B5E70902032377 +:107FD0000591ADF81C308AE7236823F0004BB8F117 +:107FE000000F45D128B1029A002A5CD0BBF1000FE6 +:107FF00074D0002B00DA04340BF1010B04EB8B047A +:10800000C0E7B8F1000F19D1B0B1D4E90023991C31 +:108010004FEAD2723FF47CAF05F15801013304916D +:1080200000F09080201DFFF7C9FD04AB01462846F3 +:1080300028F054FB00285BD10834A3E70D21384613 +:10804000D5F82090FFF7CEFE8145F5D1AB6A9C4272 +:10805000F2D12046FFF7ECFC0F2102463846FFF72D +:10806000E5FE38462A460021FFF7E0FE072050E7EC +:108070000D213846D5F82090FFF7B4FE814501D098 +:108080002368B6E7AB6A9C42FAD104220021C5E915 +:108090000B12A318C5F828B06B6323688B4259DB19 +:1080A00001230193A8E705F15803CDF80C8004F1F2 +:1080B000040AB04691461E460DE00496FFF77EFD89 +:1080C00004AB01460022284628F008FB09F101090B +:1080D0000AF1040AE8B9D9455046EED138460D21D7 +:1080E000FFF780FE049B2862C5E90934062010E7EB +:1080F00081460D213846FFF775FEB9F1020F28625F +:1081000025D12B46049A43F82C2F6B62AC620620D3 +:10811000FFE646462368DDF80C806AE72046FFF755 +:1081200087FC04340246AC632846144628F036FB2C +:1081300000283FF4EDAE384622460F21FFF776FEC9 +:108140000720E6E638460D21FFF74CFE2862049B27 +:108150006B62DBE70BF1010004EB80007AE700BF04 +:10816000CD0803080023A9E60123A7E60223A5E61C +:108170002DE9F0430646C3B015461C46042900F21B +:10818000B980DFE801F09A53B7290300002C40F0D2 +:10819000B180102A00F2AE800368D80600F1F380A7 +:1081A00020AF384600F092F9B06B0023012404FAA6 +:1081B00003F22A42014604D051F8042B47F8232049 +:1081C00008460133042BF2D1B063384600F074F94D +:1081D000002043B0BDE8F083032C40F08B8094B2C4 +:1081E00004EB1243102B4FEA124500F28380036820 +:1081F0001F0700F1D08020AF384600F03BF907EBB5 +:10820000C501B56B54B10B46E81A01EBC401E4009B +:108210001A5843F8042B8B42FAD125443846B563EB +:1082200000F006F9002043B0BDE8F083012C4FEACE +:10823000124895B25AD0052C5CD108EB0509B9F16A +:10824000200F57D8B8F10F0F77D9A946002D40F06D +:108250008880B36B6DB320AF4FF0000907EBC80700 +:10826000043F03EBC50553F8041B47F8041FAB425A +:10827000F9D1B9F1000F0FD06F464146102938BF30 +:10828000102107EBC101843903EBC90553F8040B36 +:1082900041F8040FAB42F9D1012C00F08480B8F111 +:1082A0000F0FB56345D9B9F1000F02D0684600F051 +:1082B000B7F8002043B0BDE8F083DCB9876B2346F4 +:1082C000012094B206F1040C00FA03F2224239466E +:1082D00004D051F8042B4CF823200F460133102B07 +:1082E000F2D115F40050E4D1B76304E008EB0503C4 +:1082F000102B03D9022043B0BDE8F083B8F10F0F73 +:10830000F8D83368DA0706D5304623F0030340F87F +:10831000483B00F079F820AF384600F075F8B36BB1 +:10832000002D99D11D460435B563384600F068F834 +:10833000BFE720A800F06CF8B5E7B9F1100F40D9FD +:10834000A9F110093368D90708D523F00103304695 +:1083500043F0020340F8483B00F05EF8B9F1000F2B +:1083600032D033685A0720D4B8F10F0F25D96F46A1 +:108370003846C8F1100500F057F8002DB36B7FF7B1 +:108380007CAF20AF6AE723F01003336006F5E87096 +:1083900000F09CF804E723F00803036000F5A870E0 +:1083A00000F068F827E720AFBDE7304623F004036C +:1083B00040F8D03B00F038F8D6E720A800F02CF8C1 +:1083C000D5E74FF00009BDE7B8F10F0F3FF641AF19 +:1083D00020AF384600F020F8B36B002D7FF43CAF9F +:1083E000384600F015F864E700F1340191E83800F0 +:1083F0009C46A6464CF8045D90E8FF0FE54600BD9C +:1084000090EC210B704700BF80EC210B704700BF40 +:1084100090EC200B704700BF80EC200B704700BF32 +:10842000D0EC200B704700BFC0EC200B704700BFA2 +:10843000F0EC0201F0EC0211F0EC0221F0EC023160 +:10844000F0EC0241F0EC0251F0EC0261F0EC027150 +:10845000F0EC0281F0EC0291F0EC02A1F0EC02B140 +:10846000F0EC02C1F0EC02D1F0EC02E1F0EC02F130 +:10847000704700BFE0EC0201E0EC0211E0EC0221E9 +:10848000E0EC0231E0EC0241E0EC0251E0EC026190 +:10849000E0EC0271E0EC0281E0EC0291E0EC02A180 +:1084A000E0EC02B1E0EC02C1E0EC02D1E0EC02E170 +:1084B000E0EC02F1704700BFB0FC0181B0FC01911B +:1084C000B0FC01A1B0FC01B1704700BFA0FC01816C +:1084D000A0FC0191A0FC01A1A0FC01B1704700BF6C +:1084E000EC4600B52DE900502DE9FF1F4FF00003C9 +:1084F0002DE90C0001A9FFF7F1FBDDF840E012B017 +:10850000704700BFEC4600B52DE900502DE9FF1F74 +:108510004FF000032DE90C0001A9FFF719FCDDF86D +:1085200040E012B0704700BFEC4600B52DE90050A6 +:108530002DE9FF1F4FF000032DE90C0001A9FFF703 +:1085400029FCDDF840E012B0704700BFEC4600B5F2 +:108550002DE900502DE9FF1F4FF000032DE90C001D +:1085600001ABFFF7EBFBDDF840E012B0704700BF56 +:10857000EC4600B52DE900502DE9FF1F4FF0000338 +:108580002DE90C0001AAFFF75DFCDDF840E012B018 +:10859000704700BF027A7AB9437AA3B14268013BBF +:1085A00010B4437213680321141D01721A0244604F +:1085B000026010BC180E70470368013A02721A027A +:1085C0000260180E7047B020704700BF00B585B03C +:1085D00003AA0023009219460C22FFF7EBFB039835 +:1085E00005B05DF804FB00BFF0E700BF2DE9F043E4 +:1085F000054685B00E464FF000083046FFF7CAFF2B +:10860000B028044600F0B280070620D500F0F00341 +:10861000802B4DD0902B36D0A02B60D0B02B74D0B7 +:10862000C02B00F08B8000F0F803D02B0BD100F0B2 +:108630000702013242F40022052301212846FFF7F8 +:1086400097FD0028D9D0092005B0BDE8F0830DF1D1 +:108650000C09002319468700CDF800900D2228460A +:10866000FFF7A8FBFFB2039BCDF80090043760062C +:108670004CBFDF1BFF18002319460D222846039725 +:10868000FFF7BCFBB9E700F00D030D2BDBD003AF08 +:10869000002300F00F02194600972846FFF78AFBD7 +:1086A0000023009719460D222846FFF7A7FBA4E7F1 +:1086B0003046FFF76FFF24022043B0F5004FC2D0D1 +:1086C00004010023A2B219462846FFF751FD0028F5 +:1086D000B9D114F4004F18BF4FF001088DE7C24321 +:1086E00002F007034FF47F621A41010702F47F6230 +:1086F0004FF0000348BF42F4804219462846FFF776 +:1087000037FD00283FF479AF9DE7B12833D0B22878 +:1087100000F08B80B32839D000F0FC03B42B92D04A +:1087200000F007020132012342F4002219462846D4 +:10873000FFF71EFD00283FF460AF84E7C62842D053 +:10874000C7284CD000F0F803C02B5BD0C82860D0FD +:10875000C9287FF478AF3046FFF71CFF020300F012 +:108760000F0002F470220130024365E7B8F1000FF8 +:1087700018D0002068E73046FFF70CFF02460028BB +:108780003FF461AF10F0F003D0D05CE73046FFF764 +:1087900001FF010300F00F0001F47021421C0123CE +:1087A0000A43C3E703AC43460E22414600942846E1 +:1087B000FFF700FB0094284643460F224146FFF78F +:1087C0001DFB404640E73046FFF7E4FE010300F0A2 +:1087D0000F0001F47021421C03230A43A6E7304630 +:1087E000FFF7D8FE024600283FF42DAF10F0F0034B +:1087F0007FF429AF04212846FFF7BAFC00283FF494 +:10880000FCAE20E700F00F020132032342F42022E5 +:108810008CE73046FFF7BEFE00F0F00200F00F03D9 +:108820001032013343EA023206E700230DF10C094E +:108830000D221946CDF800902846FFF7BBFA3046C6 +:10884000FFF7A8FE02064FF002070CD5039B00F0CD +:108850007F00B840034430460393FFF79BFE0306B6 +:1088600007F10707F2D4039BCDF8009000F07F04D6 +:1088700003F50172BC400023144419460D2228461A +:108880000394FFF7BBFAB8E610B5C26C84B0536826 +:1088900003248DF80C401B0202F108040846D2792B +:1088A000019301A902948DF80D20FFF79FFE04B0FB +:1088B00010BD00BF08B5FFF797FE806C08BD00BF74 +:1088C00008B5FFF791FEC06CC379023300EB83005B +:1088D00008BD00BF704700BFDFF834D0002103E0BF +:1088E0000C4B5B58435004310B480C4B42189A42D6 +:1088F000F6D30B4A02E0002342F8043B094B9A42AC +:10890000F9D30BF027FD28F089FD02F007FA704734 +:108910000000032018B60808000000208C01002089 +:108920008C010020AC520120FEE780B500AF01F0C1 +:10893000D7FD00BF80BD80B582B000AF786001F088 +:10894000F9FD00BF0837BD4680BD000080B483B08C +:1089500000AF7860044A7B681A607B6818460C3761 +:10896000BD465DF8047B70474047030880B582B080 +:1089700000AF78607868FFF7E9FF0421786827F096 +:108980000DFB7B6818460837BD4680BD80B582B0B8 +:1089900000AF78604FF4A071F02000F021F800BF24 +:1089A0000837BD4680BD80B586B000AFF860B960BD +:1089B0007A6007F11003184600F050F83B8A002B4C +:1089C00009D07B8A1A46BB681A60BB8A1A467B6844 +:1089D0001A60012300E0002318461837BD4680BD09 +:1089E00080B584B000AF03460A46FB801346BB80C7 +:1089F0000123FB73154AFB881380154ABB8813803B +:108A0000144B5B688220984703461A4640F61103D0 +:108A10009A420CBF01230023DBB2002B04D00E4B83 +:108A20000C4A1A600023FB73FB7B002B09D10A4B15 +:108A30001B681B6882209847074B1B68DB688220F5 +:108A40009847FB7B18461037BD4680BDAC0100201F +:108A5000AE01002070000020A801002080B586B083 +:108A600000AF78604F4B1B681B6982209847034614 +:108A70009AB27B681A807B681B88002B00F08D807F +:108A8000484B1B685B6907F10C0207F10E0182205D +:108A90009847BB89A3F5B4739BB2BB81BB89424A9B +:108AA000A2FB0323DB08BB82BB8A002B02D100237D +:108AB000BB8208E03D4B1B88BA8A9A4203D93B4BE4 +:108AC0001B88013BBB82BB8ABB81FB8940F6B83265 +:108AD000934206D8FB89C3F571630E339BB2FB81C9 +:108AE00005E0FB89C3F56D6308339BB2FB81FB890D +:108AF0002F4AA2FB0323DB08FB82FB8A002B02D157 +:108B00000023FB8208E02B4B1B88FA8A9A4203D988 +:108B1000284B1B88013BFB82FB8AFB81FB891A46A1 +:108B2000254B1B689A4206D9FA89234B1B689BB2D6 +:108B3000D31A9BB205E0204B1B689AB2FB89D31A6B +:108B40009BB27B82BB891A461C4B1B689A4206D992 +:108B5000BA891A4B1B689BB2D31A9BB205E0174B1C +:108B60001B689AB2BB89D31A9BB23B827A8A3B8A32 +:108B70001344052B07DDFB891A460F4B1A60BB898E +:108B80001A460E4B1A600C4B1B689AB27B685A80CF +:108B90000A4B1B689AB27B689A8000BF1837BD46A3 +:108BA00080BD00BFA8010020A38B2EBAAE0100201B +:108BB00089888888AC010020B0010020B401002021 +:108BC00080B582B000AF7860054A7B681A607B6828 +:108BD0001846FFF7BBFE7B6818460837BD4680BDC8 +:108BE0002847030880B582B000AF78607868FFF747 +:108BF000E7FF0421786827F0D1F97B681846083729 +:108C0000BD4680BD80B483B000AF0346FB7100BF9A +:108C10000C37BD465DF8047B704780B483B000AF6D +:108C20000346FB7100BF0C37BD465DF8047B7047FF +:108C300080B483B000AF0346FB7100BF0C37BD4664 +:108C40005DF8047B7047000080B483B000AF7860AB +:108C5000044A7B681A607B6818460C37BD465DF88D +:108C6000047B70478062030880B582B000AF7860F3 +:108C70007868FFF7E9FF7821786827F08FF97B683B +:108C800018460837BD4680BD80B483B000AF786019 +:108C90000B46FB707B68FA7883F874207B680122AE +:108CA00083F8752000BF0C37BD465DF8047B704724 +:108CB00080B400AF0B4B1B6893F87630002B08D0C4 +:108CC000084B1B68DB6C002B03D0064B1B68DB6C6E +:108CD00002E0044B1B689B681846BD465DF8047BA8 +:108CE000704700BF684A012080B582B000AF78604D +:108CF0007B6893F87730002B09D07B685A687B68D3 +:108D00005B681B681B6810469847034600E0002319 +:108D100018460837BD4680BD80B582B000AF786088 +:108D2000786817F085FA7B681B6894331B6878684D +:108D3000984700BF0837BD4680BD80B483B000AF00 +:108D400078603960002318460C37BD465DF8047B17 +:108D50007047000090B58BB000AFF860B960114665 +:108D60001A460B46FB8013467B71FFF7A1FF0346B3 +:108D70001A68243212681846904703467B837B8B1F +:108D80003D4A128802FB03F37B61BB687B620023D0 +:108D90003B620023FB617B79002B05D07A6A7B69FB +:108DA00013447B627B6A3B6297F83830002B05D016 +:108DB0007A6A7B6913447B627B6AFB61FB88013BB7 +:108DC0001F2B4DD801A252F823F000BF4D8E000892 +:108DD0004D8E0008618E00084D8E0008618E0008DF +:108DE000618E0008618E00084D8E0008618E0008BB +:108DF000618E0008618E0008618E0008618E000897 +:108E0000618E0008618E00084D8E0008618E00089A +:108E1000618E0008618E0008618E0008618E000876 +:108E2000618E0008618E00084D8E0008618E00087A +:108E3000618E0008618E0008618E0008618E000856 +:108E4000618E0008618E00084D8E0008FB681B686B +:108E500074331C68FB693A6AB968F868A04706E091 +:108E6000064B074A40F28921064828F06DF900BFF9 +:108E70002C37BD4690BD00BF644A0120A02A0308DC +:108E8000C02A0308142B030880B584B000AFF86033 +:108E9000B9607A603B60BB68002B06D1114B124A67 +:108EA0004FF42771114828F04FF9FB68BA68DA636C +:108EB000FB687A681A64FB683A685A647B68002B1E +:108EC00014BF01230023DAB2094B1A703B68002B50 +:108ED00014BF01230023DAB2064B1A7000BF10370B +:108EE000BD4680BD5C2B0308942B0308142B03089C +:108EF000664A0120674A012080B483B000AF7860E1 +:108F0000002318460C37BD465DF8047B704780B5DA +:108F100082B000AF78600B467B807B689B6B002B38 +:108F200004D07B689B6B7A881046984700BF08374F +:108F3000BD4680BD80B483B000AF78604FF6FF734C +:108F400018460C37BD465DF8047B704780B582B08B +:108F500000AF78607B685A687B685B681B68183371 +:108F60001B6810469847034618460837BD4680BD23 +:108F700080B483B000AF78607B6893F874207B681E +:108F800093F834309A4217D01A4B1B78002B2AD111 +:108F9000194B1A88194B1A80194B1A88194B1A80C9 +:108FA000164B1A88164B1A80164B1A88124B1A80C9 +:108FB000104B01221A7016E00E4B1B78002B12D0BA +:108FC0000F4B1A880D4B1A800B4B1A880D4B1A80C9 +:108FD0000C4B1A880A4B1A80084B1A88064B1A80C9 +:108FE000044B00221A7000BF0C37BD465DF8047BAD +:108FF000704700BF604A01205C4A0120624A01209C +:109000005E4A0120644A012080B582B000AF7860DA +:109010007B68184616F08FFB00BF0837BD4680BD41 +:1090200080B582B000AF7860054A7B681A607B68C3 +:109030001846FFF709FE7B6818460837BD4680BD15 +:10904000904A030880B582B000AF78607868FFF777 +:10905000E7FF7821786826F0A1FF7B68184608377B +:10906000BD4680BD80B582B000AF78607B68184691 +:10907000FFF7CAFF00BF0837BD4680BD80B582B08C +:1090800000AF78607B68184601F052FD00BF0837DA +:10909000BD4680BD80B582B000AF78607B681B683C +:1090A00068331B68786898477B681B6860331B6867 +:1090B0007868984700F036F97A687B681B685833FF +:1090C0001B6810469847292002F0D4FA00F02AF9CC +:1090D0007A687B681B6858331B6810469847F5E729 +:1090E00080B582B000AF78607B68184601F0A4FDBF +:1090F000034618460837BD4680BD80B582B000AF34 +:10910000786039607B683968184601F0A3FD00BFBC +:109110000837BD4680BD80B582B000AF7860396049 +:109120007B683968184601F0ABFD00BF0837BD46C3 +:1091300080BD80B582B000AF78607B68184601F0D2 +:1091400021FD00BF0837BD4680BD80B582B000AFAD +:1091500078607B68184601F025FD00BF0837BD46E2 +:1091600080BD80B582B000AF78607B68184601F0A2 +:1091700027FD00BF0837BD4680BD80B582B000AF77 +:1091800078607B68184601F029FD00BF0837BD46AE +:1091900080BD000080B582B000AF7860054A7B6872 +:1091A0001A607B681846FFF73BFF7B681846083754 +:1091B000BD4680BD5847030880B582B000AF7860D7 +:1091C0007868FFF7E7FF7821786826F0E7FE7B688C +:1091D00018460837BD4680BD80B500AF002201218A +:1091E000012010F0D3FF0346094A1360084B1B68A7 +:1091F0004FF0FF31184611F065F8002204210120DC +:1092000011F01EF90346034A136000BF80BD00BF82 +:10921000B8010020BC01002080B500AF094B1B68DD +:10922000002B05D1084B094A3121094827F08CFF52 +:10923000044B1B684FF0FF31184611F043F800BF94 +:1092400080BD00BFB8010020E42B0308F82B030801 +:10925000382C030880B500AF084B1B68002B05D1E4 +:10926000074B084A3A21084827F06EFF034B1B685A +:10927000184611F08DF800BF80BD00BFB801002076 +:10928000E42B0308882C0308382C030880B500AFB2 +:10929000084B1B68002B05D1074B084A472108489B +:1092A00027F052FF034B1B680021184611F00AF803 +:1092B00000BF80BDB8010020E42B0308C82C0308C0 +:1092C000382C030880B500AF084B1B68002B05D174 +:1092D000074B084A5421084827F036FF034B1B6808 +:1092E000184611F055F800BF80BD00BFB80100203E +:1092F000E42B0308082D0308382C030880B500AFC1 +:10930000064B1B68002B06D0044B18680023002274 +:10931000034911F01BF900BF80BD00BFBC01002054 +:109320000400002080B582B000AF0B4B1B68002BFF +:109330000ED0094B1868391D0023002211F07AF96C +:10934000054B1868391D4FF0FF33002211F072F9F8 +:1093500000BF0837BD4680BDBC01002080B483B08B +:1093600000AF0346FB7197F90730002B0BDBFB794D +:1093700003F01F02074997F907305B09012000FA43 +:1093800002F241F8232000BF0C37BD465DF8047B94 +:10939000704700BF00E100E080B483B000AF034637 +:1093A000FB7197F90730002B12DBFB7903F01F02EA +:1093B0000A4997F907305B09012000FA02F22033CD +:1093C00041F82320BFF34F8F00BFBFF36F8F00BF63 +:1093D00000BF0C37BD465DF8047B704700E100E03C +:1093E00080B483B000AF78607B6800221A607B682D +:1093F00018460C37BD465DF8047B704780B483B0D7 +:1094000000AF78607B681B6818460C37BD465DF876 +:10941000047B704780B483B000AF7860044A7B68F7 +:109420001A607B6818460C37BD465DF8047B7047B0 +:109430006048030880B582B000AF78607868FFF7B5 +:10944000E9FF0421786826F0A9FD7B6818460837F3 +:10945000BD4680BD80B582B000AF78607B681B6878 +:1094600044331B687868984700BF0837BD4680BD05 +:1094700080B483B000AF7860002318460C37BD4637 +:109480005DF8047B7047000080B483B000AF786063 +:10949000044A7B681A607B6818460C37BD465DF845 +:1094A000047B7047C866030880B582B000AF78605F +:1094B0007868FFF7E9FF0C21786826F06FFD7B687C +:1094C00018460837BD4680BD80B483B000AF7860D1 +:1094D0003960094A7B681A607B683A685A607B6821 +:1094E00000221A727B6800225A727B6818460C3779 +:1094F000BD465DF8047B7047C866030880B400AFC2 +:10950000034B1B681846BD465DF8047B704700BFDF +:10951000684A012080B582B000AF78607B685A68E5 +:109520007B685B681B6814331B681046984700BF54 +:109530000837BD4680BD80B582B000AF78607A68DC +:109540007B681B6828331B681046984700BF0837A4 +:10955000BD4680BD80B485B000AFF860B9607A6068 +:109560003B60FB681B681B6823F44031FB681B6889 +:10957000BA680A431A60FB681B685B6B23F007013B +:10958000FB681B687A680A435A63FB681B681B6C9C +:1095900023F47F5323F03F03FA68126839680B43C2 +:1095A0001364002318461437BD465DF8047B7047EA +:1095B00080B582B000AF7860FFF7A0FF0346184681 +:1095C000FFF7A8FF00BF0837BD4680BD80B582B059 +:1095D00000AF7860024B034A3621034827F0B4FD00 +:1095E0004C2D0308502D0308842D030880B582B04C +:1095F00000AF78607B6818331846FFF7F1FE7B6890 +:1096000018460837BD4680BDB0B582B000AF78605F +:109610007A687B680C3319461046FFF755FF0E4AEF +:109620007B681A607B6803F10C007B682033602242 +:10963000194616F023FF7B6820335F241D46002C5B +:1096400005DB2846FFF7D2FF2035013CF7E77B68B2 +:1096500018460837BD46B0BD1048030880B582B033 +:1096600000AF78600B4A7B681A600B480BF04EFA2B +:109670005A20FFF791FE7B680C33184600F0AAFAD7 +:109680007B681846FFF700FF7B6818460837BD4621 +:1096900080BD00BF10480308E450012080B582B0AF +:1096A00000AF78607868FFF7D9FF4FF442617868BF +:1096B00026F074FC7B6818460837BD4680BD000064 +:1096C00080B582B000AF7860094B0A4A1A6008483A +:1096D0000BF0D2F9064B084A1A61054B074A5A614A +:1096E0005A20FFF73BFE00BF0837BD4680BD00BFD4 +:1096F000E450012000B00240B1950008CD9500086B +:1097000080B483B000AF786040F2EF1318460C3796 +:10971000BD465DF8047B704790B58DB002AF7860B0 +:1097200039604FF400337B6200233B623B681B6867 +:10973000202B07D03B681B68402B03D03B681B687D +:10974000042B01D1012300E00023FB773B681B6859 +:10975000802B04D03B681B68B3F5807F01D10123C7 +:1097600000E00023BB77FFF7A3FA03461A681C3218 +:1097700012681846904703467B773B681B68B3F531 +:10978000807F12D0B3F5807F20D8802B0AD0802B29 +:109790001CD8402B17D0402B18D8042B08D0202BD6 +:1097A00011D013E00A233B621AE009233B6217E061 +:1097B0004FF400337B627B7F102B01D1022300E04A +:1097C00001233B620CE000233B6209E000237B6243 +:1097D0007B7F102B01D1022300E001233B6200BFFD +:1097E000764A7B6A53607B7F102B01D1022300E015 +:1097F0000123724A93603B68DB8A1A463B681B8AE6 +:10980000D31A1A466D4BDA607B7F102B01D10222EE +:1098100000E001223B68DB8A19463B681B8ACB1AB1 +:10982000796A6648FFF796FE644A3B6AD3623B68F2 +:109830009B8A1A463B681B8AD31A1A465F4B9A6268 +:10984000FB7F002B03D1BB7F002B00F081803B68A6 +:109850001B7FFF2B08D0594B02221A633B681B7FEA +:109860001A46564B5A6302E0544B00221A63BB7FE0 +:10987000002B58D07B7F102B4AD13B6818331846F9 +:10988000FFF7BCFD0346DB0A03F01F0213461B0271 +:109890009A1A4B4BA3FB0213D21A520813441B090A +:1098A000BB613B6818331846FFF7A8FD03465B0908 +:1098B00003F03F0213461B029A1A424BA3FB02130A +:1098C000D21A520813445B097B613B68183318466F +:1098D000FFF794FD034603F01F0213461B029A1A7A +:1098E000374BA3FB0213D21A520813441B093B61E6 +:1098F0003B681B7FFB60FB681A06BB691B041A43AD +:109900007B691B021A433B6913432C4A53630AE0E9 +:109910003B681833BB60BB681B683A68127F12064D +:109920001343264A53633B68DB8A1A463B681B8A0B +:10993000D31A1A46214B9A617B7F102B01D1022347 +:1099400000E001231D4AD36100211C480BF05EFB9F +:1099500001211A480BF05AFBFB7F002B02D1BB7F81 +:10996000002B15D03B685B6819463B68DB681846DE +:109970003B68DB681C463B681B8A1A463B685B8A6F +:1099800001930092234602460C480BF062F910E066 +:109990003B685B6819463B68DB681A463B681B8A74 +:1099A00018463B685B8A0093034604480BF01EF997 +:1099B00000BF00BF2C37BD4690BD00BFE450012062 +:1099C000851042080541100490B58FB002AF786051 +:1099D0003960FFF76DF903461A681C3212681846A1 +:1099E0009047034687F8273097F82730102B01D18E +:1099F000022300E001233B620023BB6297F827307B +:109A0000102B49D13B6818331846FFF7F7FC034683 +:109A1000DB0A03F01F0213461B029A1A6A4BA3FBD0 +:109A20000213D21A520813441B09FB613B68183316 +:109A30001846FFF7E3FC03465B0903F03F021346B9 +:109A40001B029A1A614BA3FB0213D21A5208134449 +:109A50005B09BB613B6818331846FFF7CFFC034630 +:109A600003F01F0213461B029A1A574BA3FB021363 +:109A7000D21A520813441B097B613B681B7F3B6170 +:109A80003B691A06FB691B041A43BB691B0213439B +:109A90007A691343BB620AE03B681B7F1B061A46C8 +:109AA0003B681833FB60FB681B681343BB623B6871 +:109AB0001B68082B03D14FF40033FB6203E04FF423 +:109AC0004033FB6200BF424AFB6A536097F827307D +:109AD000102B01D1022300E001233D4A93603B6833 +:109AE000DB8A1A463B681B8AD31A1A46384BDA605F +:109AF00097F82730102B01D1022200E001223B68A9 +:109B0000DB8A19463B681B8ACB1AF96A3048FFF793 +:109B100021FDFB6AB3F5003F1FD12D4B01221A63D3 +:109B20002B4ABB6A53632A4B0922DA623B68DB8A01 +:109B30001A463B681B8AD31A1A46254B9A6197F836 +:109B40002730102B01D1022300E00123204AD361EA +:109B500000211F480BF05AFA05E01D4A3B6AD36208 +:109B60001B4B00229A62012119480BF04FFAFB6A45 +:109B7000B3F5003F15D13B68DB6819463B68DB68ED +:109B800018463B68DB681C463B681B8A1A463B68E4 +:109B90005B8A01930092234602460D480BF059F868 +:109BA0000DE03B68DB681A463B681B8A19463B6838 +:109BB0005B8A00930B46B96A05480BF017F800BFA3 +:109BC0003437BD4690BD00BF8510420805411004E2 +:109BD000E450012080B582B000AF7860054A7B6810 +:109BE0001A607B681846FFF715FC7B681846083733 +:109BF000BD4680BD1867030880B582B000AF7860AD +:109C00007868FFF7E7FF1421786826F0C7F97B68CA +:109C100018460837BD4680BD80B483B000AF786079 +:109C20007B6800221A807B6800225A807B680022B1 +:109C30009A807B680022DA807B6818460C37BD4624 +:109C40005DF8047B7047000080B483B000AF78609B +:109C5000044A7B68136000BF0C37BD465DF8047B87 +:109C6000704700BFE44A012080B483B000AF786041 +:109C7000044A7B681A607B6818460C37BD465DF85D +:109C8000047B70477C4A030880B582B000AF7860DF +:109C90007868FFF7E9FF0421786826F07FF97B6890 +:109CA00018460837BD4680BD80B485B000AFF86067 +:109CB000B9607A603B600B4AFB681A60FB68BA685F +:109CC0005A60FB687A689A60FB683A68DA60FB68F9 +:109CD000BA691A61FB6818461437BD465DF8047B03 +:109CE000704700BF6C4A030880B483B000AF78604F +:109CF000044A7B681A607B6818460C37BD465DF8DD +:109D0000047B70476C4A030880B582B000AF78606E +:109D10007868FFF7E9FF1421786826F03FF97B683F +:109D200018460837BD4680BD80B483B000AF786068 +:109D3000396000BF0C37BD465DF8047B704780B4C6 +:109D400083B000AF7860396000BF0C37BD465DF866 +:109D5000047B704780B483B000AF7860396000BF87 +:109D60000C37BD465DF8047B704780B483B000AF0C +:109D700078600B46FB7000BF0C37BD465DF8047B76 +:109D8000704780B483B000AF786000BF0C37BD4629 +:109D90005DF8047B704780B483B000AF786000BF8B +:109DA0000C37BD465DF8047B7047000080B483B07B +:109DB00000AF7860044A7B681A607B6818460C37ED +:109DC000BD465DF8047B7047444A030880B582B005 +:109DD00000AF78607868FFF7E9FF0421786826F023 +:109DE000DDF87B6818460837BD4680BD80B483B077 +:109DF00000AF7860044A7B681A607B6818460C37AD +:109E0000BD465DF8047B70473C6E030880B582B0A8 +:109E100000AF78607868FFF7E9FF0821786826F0DE +:109E2000BDF87B6818460837BD4680BD80B483B056 +:109E300000AF78600B46FB7000BF0C37BD465DF885 +:109E4000047B704780B483B000AF786039607B6872 +:109E50003A6803F596731068516803C300BF0C3766 +:109E6000BD465DF8047B704780B483B000AF786076 +:109E7000044A7B681A607B6818460C37BD465DF85B +:109E8000047B70472C4A030880B582B000AF78602D +:109E90007868FFF7E9FF0421786826F07FF87B688F +:109EA00018460837BD4680BD80B483B000AF7860E7 +:109EB0007B6800221A807B6800225A807B6800221F +:109EC0009A807B680022DA807B6800221A817B6896 +:109ED00000225A817B6800229A817B6800229A7353 +:109EE0007B6818460C37BD465DF8047B704780B52B +:109EF00082B000AF78607B681846FFF7D5FF7B68BB +:109F000000221A617B6800229A827B681846083713 +:109F1000BD4680BD80B584B000AFF860B9607A609E +:109F20003B60484AFB681A60FB68BA685A60FB6885 +:109F30007A689A60FB683A68DA60FB6800221A6106 +:109F4000FB6800225A61FB6800229A61FB681C339F +:109F50001846FFF7CCFFFB6800229A63FB680022DB +:109F6000DA63FB6800221A64FB6800225A64FB680B +:109F7000002283F84820FB68012283F84920FB680F +:109F8000002283F84A20FB680022DA64FB68503321 +:109F90001846FFF741FEFB68012283F86420FB6846 +:109FA000002283F86520FB68002283F86620FB68A6 +:109FB000012283F86720FB68002283F86820FB6891 +:109FC000002283F86920FB68002283F86A20FB687E +:109FD000002283F86B20FB68002283F86C20FB686A +:109FE00000221A67FB68002283F87520FB680022B4 +:109FF00083F87620FB68012283F87720124AFB68F9 +:10A000001360124A3B8B1380114ABB8B1380114B98 +:10A0100000221A700D4B1A880F4B1A800C4B1A88AD +:10A020000E4B1A803A8BBB8B9A4234BF012300231C +:10A03000DBB21A46FB6883F83420FB6818461037F9 +:10A04000BD4680BD80620308684A01205C4A012049 +:10A050005E4A0120604A0120624A0120644A0120D0 :10A0600080B582B000AF7860054A7B681A607B6873 -:10A070001846FFF7CBFF7B6818460837BD4680BD02 -:10A08000583C030880B582B000AF78607868FFF76D -:10A09000E7FF4FF4AC71786825F0B0FD7B68184697 -:10A0A0000837BD4680BD80B582B000AF78607B6860 -:10A0B000D3F85431184607F007FE7B68184617F0AE -:10A0C0008BFC00BF0837BD4680BD80B582B000AFB5 -:10A0D000786039603B68184602F0CEFE00BF083752 -:10A0E000BD4680BD80B586B002AFF860B9607A60C9 -:10A0F0003B60F868BB6900933B687A68B968FFF712 -:10A1000027FD044AFB681A60FB6818461037BD46F5 -:10A1100080BD00BF443C030880B500AF014800F09B -:10A1200067F980BD2803002080B500AF124B1B7873 -:10A13000BFF35B8FDBB203F00103002B0CBF0123E5 -:10A140000023DBB2002B13D00B4825F059FD03464A -:10A15000002B14BF01230023DBB2002B08D00748DB -:10A1600000F068F8044825F067FD054826F032FE47 -:10A17000024B184680BD00BFB028002028030020F5 -:10A1800019A1000880B582B000AF7860054A7B68ED -:10A190001A607B681846FFF7FBFC7B681846083797 -:10A1A000BD4680BD443C030880B582B000AF7860F6 -:10A1B0007868FFF7E7FF1421786825F01FFD7B68BA -:10A1C00018460837BD4680BD80B582B000AF7860C4 -:10A1D0007B68184613F02CFA034A7B681A607B6888 -:10A1E00018460837BD4680BD103C030880B582B0D4 -:10A1F00000AF78607B68184613F01AFA034A7B6850 -:10A200001A607B6818460837BD4680BDDC3B0308F2 -:10A2100080B582B000AF78607B68184613F008FA0A -:10A22000034A7B681A607B6818460837BD4680BDC4 -:10A23000A83B030890B585B002AF786078687B686A -:10A2400003F114017B6803F12C047B6803F50F52C2 -:10A2500010327B6803F510533033009313462246C7 -:10A26000FFF740FF1A4A7B681A607B681433184670 -:10A27000FFF7AAFF7B682C331846FFF7B7FF7B6810 -:10A2800003F50F5310331846FFF7C2FF7B6803F541 -:10A2900010532C33184607F009FD7B6803F5105363 -:10A2A00030337A6802F510512C317A68184607F07D -:10A2B000E7FC7A687B6803F5105330331946104683 -:10A2C000FFF703FF7B6818460C37BD4690BD00BF03 -:10A2D000943B030880B586B002AFF860B9607A603D -:10A2E0003B60F868BB8B01933B8B00933B687A68BB -:10A2F000B968FFF763FD044AFB681A60FB681846FB -:10A300001037BD4680BD00BFA03D030880B586B0B4 -:10A3100002AFF860B9607A603B60F868BB8B01936C -:10A320003B8B00933B687A68B968FFF7D3FF044A18 -:10A33000FB681A60FB6818461037BD4680BD00BF39 -:10A340008C38030880B483B000AF7860044A7B681F -:10A350001A607B6818460C37BD465DF8047B704771 -:10A360007438030880B582B000AF78607B68184607 -:10A37000FFF7E8FF034A7B681A607B6818460837D6 -:10A38000BD4680BD5C38030890B585B002AF02F0D1 -:10A390008DF9044602F094F9034619460023009310 -:10A3A00000230022204619F09BFF0948FFF7A0FB7D -:10A3B000002004F0C5FB074819F0DCFEFFF7B4FEEF -:10A3C00078600548FEF7B2FD00BF0C37BD4690BD72 -:10A3D00050350020080000205435002080B500AF23 -:10A3E0000248FEF7AFFD00BF80BD00BF543500201E -:10A3F00080B582B000AF7860114A7B681A607B68D4 -:10A4000003F5105330331846FFF72AFE7B6803F537 -:10A410000F531033184600F027F87B682C3318468A -:10A4200000F044F87B681433184600F063F87B684A -:10A430001846FFF7A7FE7B6818460837BD4680BD63 -:10A44000943B030880B582B000AF78607868FFF76E -:10A45000CFFF42F28851786825F0D0FB7B68184620 -:10A460000837BD4680BD000080B582B000AF78607F -:10A47000054A7B681A607B68184613F0D7F87B683A -:10A4800018460837BD4680BDA83B030880B582B09A -:10A4900000AF78607868FFF7E7FF5C21786825F007 -:10A4A000ADFB7B6818460837BD4680BD80B582B0DD -:10A4B00000AF7860054A7B681A607B68184613F025 -:10A4C000B5F87B6818460837BD4680BDDC3B0308FD -:10A4D00080B582B000AF78607868FFF7E7FF42F29E -:10A4E000A431786825F08AFB7B6818460837BD469A -:10A4F00080BD000080B582B000AF7860054A7B68FF -:10A500001A607B68184613F091F87B681846083784 -:10A51000BD4680BD103C030880B582B000AF7860B6 -:10A520007868FFF7E7FF1821786825F067FB7B68FC -:10A5300018460837BD4680BD80B582B000AF786050 -:10A54000054A7B681A607B681846FFF7A3FB7B68A7 -:10A5500018460837BD4680BD1079030880B582B023 -:10A5600000AF78607868FFF7E7FF7821786825F01A -:10A5700045FB7B6818460837BD4680BD80B584B072 -:10A5800002AF786039607B68012B18D13B684FF6C9 -:10A59000FF72934213D11748FFF7E4FE1648FEF707 -:10A5A0008DFF16481CF08CFE4FF4A0730193F0232E -:10A5B0000093104B114A10491148FFF7A7FE7B6822 -:10A5C000002B13D13B684FF6FF7293420ED10C481B -:10A5D000FEF738FD0B4800F039F80848FFF7ACFFEC -:10A5E0000548FEF795FF0348FEF742FA00BF08371B -:10A5F000BD4680BDB4280020B8280020D8340020F3 -:10A60000543500200800002080B582B000AF78608B -:10A61000054A7B681A607B681846FFF779FB7B6800 -:10A6200018460837BD4680BDE03C030880B582B0BF -:10A6300000AF78607868FFF7E7FF1021786825F0B1 -:10A64000DDFA7B6818460837BD4680BD80B582B00C -:10A6500000AF7860054A7B681A607B681846FFF790 -:10A6600057FA7B6818460837BD4680BD7C3E030814 -:10A6700080B582B000AF78607868FFF7E7FF04210B -:10A68000786825F0BBFA7B6818460837BD4680BD60 -:10A6900080B483B000AF7860012318460C37BD4604 -:10A6A0005DF8047B704780B483B000AF78605423BA -:10A6B00018460C37BD465DF8047B704780B483B004 -:10A6C00000AF78600B467B807B88542202FB03F34B -:10A6D00008337A68134418460C37BD465DF8047B8E -:10A6E000704780B483B000AF78600B467B807B8876 -:10A6F000542202FB03F308337A68134418460C37DC -:10A70000BD465DF8047B704780B483B000AF7860CD -:10A71000012318460C37BD465DF8047B704780B4B2 -:10A7200083B000AF786042F29C3318460C37BD46C8 -:10A730005DF8047B704780B483B000AF78600B464F -:10A740007B807B8842F29C3202FB03F308337A68F9 -:10A75000134418460C37BD465DF8047B704780B43F -:10A7600083B000AF78600B467B807B8842F29C32DE -:10A7700002FB03F308337A68134418460C37BD46CE -:10A780005DF8047B704780B483B000AF786001232C -:10A7900018460C37BD465DF8047B704780B483B023 -:10A7A00000AF7860102318460C37BD465DF8047B77 -:10A7B000704780B483B000AF78600B467B807B88A5 -:10A7C0001B0108337A68134418460C37BD465DF800 -:10A7D000047B704780B483B000AF78600B467B8009 -:10A7E0007B881B0108337A68134418460C37BD4632 -:10A7F0005DF8047B704780B582B000AF78607B68FD -:10A800005B687A68D268521099187B68DB6803F03D -:10A810000103002B02D17B689B680AE07B685B68C0 -:10A820007A68D268521013441B687A68926813449D -:10A830001B680846984700BF0837BD4680BD80B4F6 -:10A8400083B000AF78607B685B68002B10D07B68BA -:10A850009B68002B07D17B68DB6803F00103002BAA -:10A8600001D1012300E00023012B01D0012300E0EE -:10A87000002318460C37BD465DF8047B704780B551 -:10A8800000AF4FF6FF710120FFF778FE80BD80B565 -:10A8900000AF4FF6FF710020FFF770FE80BD80B55E -:10A8A00082B000AF78607B681B6818331B687868DB -:10A8B000984700BF0837BD4680BD80B483B000AF65 -:10A8C00078600B46FB707B68FA7883F84A2000BFFB -:10A8D0000C37BD465DF8047B704780B483B000AF91 -:10A8E00078607B6893F866300133DAB27B6883F86E -:10A8F000662000BF0C37BD465DF8047B7047000042 -:10A9000080B483B000AF0346FB7197F90730002B8A -:10A910000DDB97F90730DBB203F01F02074997F907 -:10A9200007305B09012000FA02F241F8232000BF42 -:10A930000C37BD465DF8047B704700BF00E100E0C6 -:10A9400080B483B000AF0346FB7197F90730002B4A -:10A9500012DB97F90730DBB203F01F02094997F9C0 -:10A9600007305B09012000FA02F2203341F823206E -:10A97000BFF34F8FBFF36F8F00BF0C37BD465DF83D -:10A98000047B704700E100E080B483B000AF034671 -:10A990003960FB7197F90730002B0CDB3B68DBB2A9 -:10A9A0000E4A97F9071008461B01D9B213180A4638 -:10A9B00083F800230CE03B68DAB2094997F90730C5 -:10A9C000DBB203F00F03043B1201D2B20B441A7640 -:10A9D00000BF0C37BD465DF8047B704700E100E026 -:10A9E00000ED00E0B0B582B000AF78607B6818463B -:10A9F00014F0BCFF7D687B681B684C331C6817F043 -:10AA0000C3F8034619462846A04778687B681B6848 -:10AA100074331C68064A00230649A0477B6800215E -:10AA20001846FFF74AFF00BF0837BD46B0BD00BF5C -:10AA3000005802D0000000D080B582B000AF78602E -:10AA400009215A20FFF7A0FF09215820FFF79CFF9A -:10AA500000BF0837BD4680BD80B582B000AF7860CA -:10AA60005A20FFF74DFF5820FFF74AFF00BF083775 -:10AA7000BD4680BD80B582B000AF78605A20FFF738 -:10AA80005FFF5820FFF75CFF00BF0837BD4680BD61 -:10AA900080B483B000AF7860114BDB689BB2C3F326 -:10AAA0000A039BB2013B9AB20E4B1A800C4B1B69F6 -:10AAB0009BB2C3F30A039BB2013B9AB20A4B1A80C2 -:10AAC000084B1A88064B1A64054B5B6B044A43F02B -:10AAD0000103536300BF0C37BD465DF8047B70472C -:10AAE00000680140CC350020CE35002080B483B012 -:10AAF00000AF7860034B9B6A18460C37BD465DF883 -:10AB0000047B70478468014080B483B000AF7860F4 -:10AB10003960064A3B689362054B01225A6200BFC6 -:10AB20000C37BD465DF8047B704700BF8468014068 -:10AB30000068014080B582B000AF786039607B6802 -:10AB40003968184614F023FC00BF0837BD4680BDA5 -:10AB500080B582B000AF78601A4B1B6C1A4A12881D -:10AB600093420CBF01230023DBB2002B17D0174BFD -:10AB70001B88194678680CF0D1F8FEF719FC0346DB -:10AB80001846FFF7AAFEFEF711FBFEF711FC03467D -:10AB9000184615F073F90020FDF78CFF0EE00A4B04 -:10ABA0001B88194678680CF0B9F80020FDF78DFF76 -:10ABB000FEF7FEFB03461846FFF771FE00BF08379D -:10ABC000BD4680BD00680140CC350020CE35002058 -:10ABD00080B500AF09F07CFA00F02EF800F052FAD0 -:10ABE00000F0AEF800F0F2F800F0BEF900F0F2F973 -:10ABF00000F02CF900F0B8F8FDF7EFFD00F0E6FEEC -:10AC000000F00CFD00F080FD00F0F4FD00F068FEA7 -:10AC10000FF028F8054A002105480FF08DF802468C -:10AC2000044B1A600FF052F8FEE700BF503E0308D5 -:10AC3000E7870008984D012080B5A0B000AF07F16C -:10AC4000500330220021184626F01AFA07F13C037F -:10AC500000221A605A609A60DA601A6107F10C03E8 -:10AC600030220021184626F00BFA0023BB60324B3D -:10AC70001B6C314A43F0805313642F4B1B6C03F061 -:10AC80008053BB60BB6800237B602C4B1B682B4A46 -:10AC900043F440431360294B1B6803F440437B603B -:10ACA0007B6801233B654FF480337B650223BB66E1 -:10ACB0004FF48003FB6608233B674FF4A8737B6760 -:10ACC0000223BB670423FB6707F1500318460CF00F -:10ACD000F5F90346002B01D000F098FC0F23FB632D -:10ACE00002233B6400237B644FF4A053BB644FF406 -:10ACF0008053FB6407F13C03052118460CF04EFC21 -:10AD00000346002B01D000F081FC0823FB60C02328 -:10AD1000FB6104237B624FF400333B6307F10C03B8 -:10AD200018460CF04BFE0346002B01D000F06EFCE1 -:10AD300000BF8037BD4680BD003802400070004033 -:10AD400080B500AF064B074A1A60054809F036FB8C -:10AD50000346002B01D000F059FC00BF80BD00BFAE -:10AD6000484B01200030024080B500AF154B164A19 -:10AD70001A60144B00225A60124B02229A60114B47 -:10AD80000022DA600F4B00229A620E4B0222DA6236 -:10AD90000C4B00221A630B4B00225A63094809F03E -:10ADA0000DFD0346002B01D000F030FC01210548C9 -:10ADB00009F0CEFF0346002B01D000F027FC00BFB6 -:10ADC00080BD00BF9C4D012000B0024080B500AFA7 -:10ADD0001B4B1C4A1A601A4B1B4A5A60184B002224 -:10ADE0009A60174B0022DA60154B4FF480421A61CB -:10ADF000134B00225A61124B00229A61104B002221 -:10AE0000DA610F4B00221A620D480AF097FD0346E3 -:10AE1000002B01D000F0FAFB102109480BF03DFD9A -:10AE20000346002B01D000F0F1FB002104480BF099 -:10AE300070FD0346002B01D000F0E8FB00BF80BD91 -:10AE40005C4A0120005C0040A086010080B58EB005 -:10AE500000AF3B1D34220021184626F011F93E4B6D -:10AE60003E4A1A603C4B00225A603B4B00229A60DB -:10AE7000394B0022DA60384B00221A61364B092226 -:10AE80005A61354B01229A61334B1D22DA61324BF4 -:10AE900003221A62304B40F20D125A622E4B40F2DE -:10AEA00043129A622C4B40F21712DA622A4B40F29C -:10AEB00047121A63284B002283F83420264B0022C5 -:10AEC00083F83520244B002283F8362022480BF0EB -:10AED0005FFD0346002B01D000F098FB00237B6050 -:10AEE000F023BB600023FB604FF4A0733B6102239F -:10AEF0007B61FF23BB610023FB614FF480633B62F6 -:10AF000005237B620023BB62F023FB624FF4A07336 -:10AF10003B63002387F83430002387F83530002363 -:10AF200087F836303B1D002219460B480BF0B8FE5F -:10AF30000346002B01D000F069FB094B094A1A6057 -:10AF4000074B1B681B689847054B1B68DB689847D5 -:10AF500000BF3837BD4680BD304C0120006801403D -:10AF6000D03500203800002080B500AF174B184ABC -:10AF70001A60164B4FF482725A60144B00229A608A -:10AF8000124B0022DA60114B00221A610F4B002293 -:10AF90005A610E4B4FF400729A610C4B1822DA6121 -:10AFA0000A4B00221A62094B00225A62074B002208 -:10AFB0009A62064B0A22DA6204480CF03CFF034610 -:10AFC000002B01D000F022FB00BF80BDB04A012061 -:10AFD0000050014080B58CB000AF07F1140300228F -:10AFE0001A605A609A60DA601A615A619A61234B5A -:10AFF000234A1A60214B01225A60204B00229A609A -:10B000001E4B0422DA601D4B10221A611B4B40229A -:10B010005A611A4B4FF4C0729A61184B0022DA61E0 -:10B02000164B4FF400621A62144B00225A62134B03 -:10B030004FF400529A6202237B610723BB61042311 -:10B04000FB6107233B6203237B620223BB62022373 -:10B05000FB6207F11403194608480CF06DFE034625 -:10B06000002B01D000F0D2FA3B1D1946034800F036 -:10B07000B7F800BF3037BD4680BD00BF7C4E012011 -:10B08000400100A080B58EB000AF07F1240300227C -:10B090001A605A609A60DA601A6100233B624D4B75 -:10B0A0001B6B4C4A43F0200313634A4B1B6B03F0AA -:10B0B00020033B623B6A0023FB61464B1B6B454A06 -:10B0C00043F080031363434B1B6B03F08003FB616E -:10B0D000FB690023BB613F4B1B6B3E4A43F00403FB -:10B0E00013633C4B1B6B03F00403BB61BB69002380 -:10B0F0007B61384B1B6B374A43F001031363354BBD -:10B100001B6B03F001037B617B6900233B61314BC7 -:10B110001B6B304A43F0020313632E4B1B6B03F08F -:10B1200002033B613B690023FB602A4B1B6B294AEE -:10B1300043F040031363274B1B6B03F04003FB609A -:10B14000FB680023BB60234B1B6B224A43F01003B8 -:10B150001363204B1B6B03F01003BB60BB68002321 -:10B160007B601C4B1B6B1B4A43F008031363194B9A -:10B170001B6B03F008037B607B68002204211648E8 -:10B180000AF0C2FB00224FF4405114480AF0BCFB05 -:10B1900004237B620123BB620023FB6202233B6327 -:10B1A00007F1240319460C480AF004FA4FF44053FF -:10B1B0007B620123BB620023FB6202233B6307F136 -:10B1C0002403194605480AF0F5F900BF3837BD4693 -:10B1D00080BD00BF0038024000080240000C024061 -:10B1E00080B584B000AF786039600023FB603B68B5 -:10B1F00001221A603B6808225A603B6801229A606B -:10B200003B680022DA604FF6FF72396878680CF00C -:10B21000C7FD012008F09EFF3B6802221A603B68D0 -:10B2200008225A603B6801229A603B680022DA607B -:10B230004FF6FF72396878680CF0B2FD3B68032264 -:10B240001A603B6808225A603B6804229A603B6897 -:10B250000022DA604FF6FF72396878680CF0A0FDC2 -:10B260004FF40C73FB603B6804221A603B680822B1 -:10B270005A603B6801229A60FA683B68DA604FF6D0 -:10B28000FF72396878680CF08BFD40F26A5178687B -:10B290000CF0B1FD00BF1037BD4680BD80B400AFDB -:10B2A00000BFBD465DF8047B704780B400AF00BFAF -:10B2B000BD465DF8047B704780B582B000AF0346A1 -:10B2C000FB710B46BB7113467B717A79B979FB79B7 -:10B2D000184600F039F800BF0837BD4680BD80B57C -:10B2E00082B000AF03460A46FB711346BB71BA79C0 -:10B2F000FB791146184600F04BF80346184608370C -:10B30000BD4680BD80B582B000AF3A601A460346A4 -:10B31000FB710B46BB711346BB80BB88B979F879CA -:10B320003A6800F05DF803469BB218460837BD4600 -:10B3300080BD80B582B000AF7860786808F00AFF01 -:10B3400000BF0837BD4680BD80B588B004AF034656 -:10B35000FB710B46BB7113467B710023FB73FB79BA -:10B3600099B2BB799AB2084B1B68029301230193EF -:10B370007B1D0093012305480AF018FC0346FB736C -:10B3800000BF1037BD4680BD1C0000205C4A012074 -:10B3900080B588B004AF03460A46FB711346BB7103 -:10B3A0000023FB730023BB73FB7999B2BB799AB27C -:10B3B000094B1B6802930123019307F10E030093CD -:10B3C000012306480AF0ECFC0346FB73BB7B1846DE -:10B3D0001037BD4680BD00BF1C0000205C4A012024 -:10B3E00080B588B004AF3A601A460346FB710B463D -:10B3F000BB711346BB800023FB73FB7999B2BB7909 -:10B400009AB20B4B1B680293BB8801933B68009375 -:10B41000012308480AF0C4FC0346FB73FB7B002BA6 -:10B4200001D1002300E0012318461037BD4680BD3E -:10B430001C0000205C4A012080B584B000AF0346A8 -:10B44000FB710023FB73FB799AB2094B1B6807F170 -:10B45000080108480CF087FE0346FB73FB7B002BBA -:10B4600001D000F027F8BB6818461037BD4680BDF4 -:10B4700020000020B04A012080B584B000AF034610 -:10B48000FB800023FB73094B1B68B91D0122084890 -:10B490000CF035FD0346FB73FB7B002B01D000F065 -:10B4A00009F800BF1037BD4680BD00BF2000002056 -:10B4B000B04A012080B400AF00BFBD465DF8047BF8 -:10B4C0007047000080B500AF0022042104480AF054 -:10B4D0001BFA0122042102480AF016FA00BF80BDBF -:10B4E0000008024080B582B000AF0346FB80012215 -:10B4F0004FF400510A480AF007FA002204210948D3 -:10B500000AF002FAFB881846FFF7B6FF0122042171 -:10B5100004480AF0F9F900BF0837BD4680BD00BFF6 -:10B52000000C02400008024080B582B000AF034624 -:10B53000FB7100224FF400510A480AF0E5F900229D -:10B54000042109480AF0E0F9FB799BB21846FFF79D -:10B5500093FF0122042104480AF0D6F900BF0837FE -:10B56000BD4680BD000C02400008024080B584B09A -:10B5700000AF03460A46FB8013467B710023FB6045 -:10B580000022042110480AF0BFF900224FF40051B4 -:10B590000E480AF0B9F9FB881846FFF76DFF7B7972 -:10B5A0001846FFF749FFF86001224FF400510748A1 -:10B5B0000AF0AAF90122042103480AF0A5F9FB6860 -:10B5C00018461037BD4680BD00080240000C0240FE -:10B5D00080B582B000AF7860786808F0BBFD00BF2E -:10B5E0000837BD4680BD000080B582B000AF7860EE -:10B5F0007B681B68044A934201D108F08BFD00BFB1 -:10B600000837BD4680BD00BF0010004080B400AFC9 -:10B6100000BFBD465DF8047B7047000080B58EB06A -:10B6200000AF07F1280300221A605A609A60DA60BE -:10B6300007F1200300221A605A603B1D00221A60A5 -:10B640005A609A60DA601A615A619A612D4B4FF024 -:10B6500080421A602B4BA7225A602A4B00229A6024 -:10B66000284B42F20F72DA60264B00221A61254BFA -:10B6700000229A6123480DF033F90346002B01D0D4 -:10B68000FFF7C4FF4FF48053BB6207F1280319464C -:10B690001C480DF089FC0346002B01D0FFF7B6FFD4 -:10B6A00018480DF06CF90346002B01D0FFF7AEFFF0 -:10B6B00000233B6200237B6207F1200319461148F7 -:10B6C0000EF0F8F80346002B01D0FFF79FFF602330 -:10B6D0007B600023BB600023FB6000237B613B1D7C -:10B6E0000C22194607480DF099FB0346002B01D0A8 -:10B6F000FFF78CFF034800F0BDFD00BF3837BD46A3 -:10B7000080BD00BFDC4D012080B58EB000AF07F1D9 -:10B71000280300221A605A609A60DA6007F1200359 -:10B7200000221A605A603B1D00221A605A609A601B -:10B73000DA601A615A619A612C4B2D4A1A602B4BC0 -:10B74000A7225A60294B00229A60284B42F20F72BE -:10B75000DA60264B00221A61244B00229A612348AA -:10B760000DF0BEF80346002B01D0FFF74FFF4FF45A -:10B770008053BB6207F1280319461C480DF014FCE6 -:10B780000346002B01D0FFF741FF18480DF0F7F8F2 -:10B790000346002B01D0FFF739FF00233B62002353 -:10B7A0007B6207F12003194610480EF083F8034628 -:10B7B000002B01D0FFF72AFF60237B600023BB60D2 -:10B7C0000023FB6000237B613B1D042219460748D0 -:10B7D0000DF024FB0346002B01D0FFF717FF0348B1 -:10B7E00000F048FD00BF3837BD4680BDF04B01205A -:10B7F0000004004080B58EB000AF07F1280300229E -:10B800001A605A609A60DA6007F1200300221A6019 -:10B810005A603B1D00221A605A609A60DA601A6111 -:10B820005A619A612C4B2D4A1A602B4BA7225A6001 -:10B83000294B00229A60284B42F20F72DA60264BA5 -:10B8400000221A61244B00229A6123480DF048F827 -:10B850000346002B01D0FFF7D9FE4FF48053BB62A3 -:10B8600007F1280319461C480DF09EFB0346002BE8 -:10B8700001D0FFF7CBFE18480DF081F80346002BEE -:10B8800001D0FFF7C3FE00233B6200237B6207F178 -:10B890002003194610480EF00DF80346002B01D086 -:10B8A000FFF7B4FE60237B600023BB600023FB60D6 -:10B8B00000237B613B1D0022194607480DF0AEFABC -:10B8C0000346002B01D0FFF7A1FE034800F0D2FC95 -:10B8D00000BF3837BD4680BD084B0120000800403E -:10B8E00080B58EB000AF07F1280300221A605A60BD -:10B8F0009A60DA6007F1200300221A605A603B1D4B -:10B9000000221A605A609A60DA601A615A619A617C -:10B910002C4B2D4A1A602B4BA7225A60294B002230 -:10B920009A60284B42F20F72DA60264B00221A61AD -:10B93000244B00229A6123480CF0D2FF0346002BCF -:10B9400001D0FFF763FE4FF48053BB6207F1280379 -:10B9500019461C480DF028FB0346002B01D0FFF7C9 -:10B9600055FE18480DF00BF80346002B01D0FFF7E9 -:10B970004DFE00233B6200237B6207F12003194642 -:10B9800010480DF097FF0346002B01D0FFF73EFE55 -:10B9900060237B600023BB600023FB6000237B618E -:10B9A0003B1D0022194607480DF038FA0346002BCC -:10B9B00001D0FFF72BFE034800F05CFC00BF3837D6 -:10B9C000BD4680BDB04B0120000C004080B483B068 -:10B9D00000AF00237B60094B1B6B084A43F4001344 -:10B9E0001363064B1B6B03F400137B607B6800BF83 -:10B9F0000C37BD465DF8047B704700BF003802403D -:10BA000080B582B000AF00237B60124B5B6C114AA3 -:10BA100043F4804353640F4B5B6C03F480437B60BF -:10BA20007B6800233B600B4B1B6C0A4A43F080533E -:10BA30001364084B1B6C03F080533B603B6800228F -:10BA40000F216FF0010008F081FC00BF0837BD46F0 -:10BA500080BD00BF0038024080B485B000AF786080 -:10BA60007B681B680B4A93420DD10023FB600A4B95 -:10BA70001B6B094A43F480531363074B1B6B03F49E -:10BA80008053FB60FB6800BF1437BD465DF8047B44 -:10BA9000704700BF003002400038024080B584B0DB -:10BAA00000AF78607B681B680E4A934215D1002373 -:10BAB000FB600D4B1B6B0C4A43F4000313630A4BF2 -:10BAC0001B6B03F40003FB60FB68002205215A2076 -:10BAD00008F03CFC5A2008F055FC00BF1037BD466A -:10BAE00080BD00BF00B002400038024080B582B087 -:10BAF00000AF78607B681B68074A934208D1074B08 -:10BB00001B6B064A23F4000313635A2008F048FC19 -:10BB100000BF0837BD4680BD00B00240003802407B -:10BB200080B58AB000AF786007F1140300221A6074 -:10BB30005A609A60DA601A617B681B682F4A9342E8 -:10BB400057D100233B612E4B1B6B2D4A43F004035E -:10BB500013632B4B1B6B03F004033B613B69002316 -:10BB6000FB60274B1B6B264A43F001031363244BF6 -:10BB70001B6B03F00103FB60FB684FF400737B61F8 -:10BB80001223BB610123FB6103233B6204237B621D -:10BB900007F1140319461B4809F00CFD4FF480739C -:10BBA0007B611223BB610123FB6103233B620423FE -:10BBB0007B6207F114031946134809F0FBFC0023CC -:10BBC000BB600F4B1B6C0E4A43F4000313640C4B19 -:10BBD0001B6C03F40003BB60BB68094B1B6A084A7B -:10BBE00043F400031362064B1B6A054A23F4000367 -:10BBF000136200BF2837BD4680BD00BF005C004017 -:10BC000000380240000802400000024080B58EB0BB -:10BC100000AF786007F1240300221A605A609A602E -:10BC2000DA601A617B681B687B4A934240F0EF80C0 -:10BC300000233B62794B5B6C784A43F0806353642A -:10BC4000764B5B6C03F080633B623B6A0023FB61D5 -:10BC5000724B1B6B714A43F0200313636F4B1B6BDA -:10BC600003F02003FB61FB690023BB616B4B1B6B83 -:10BC70006A4A43F001031363684B1B6B03F0010333 -:10BC8000BB61BB6900237B61644B1B6B634A43F060 -:10BC900002031363614B1B6B03F002037B617B693F -:10BCA00000233B615D4B1B6B5C4A43F04003136315 -:10BCB0005A4B1B6B03F040033B613B690023FB6065 -:10BCC000564B1B6B554A43F004031363534B1B6BDA -:10BCD00003F00403FB60FB680023BB604F4B1B6B4E -:10BCE0004E4A43F0080313634C4B1B6B03F00803ED -:10BCF000BB60BB684FF480637B620223BB6200239E -:10BD0000FB6202233B630E237B6307F12403194686 -:10BD1000434809F04FFC41F658037B620223BB62A3 -:10BD20000023FB6202233B630E237B6307F12403A2 -:10BD300019463C4809F03EFC03237B620223BB62A8 -:10BD40000023FB6202233B6309237B6307F1240387 -:10BD50001946354809F02EFC4FF470637B620223CC -:10BD6000BB620023FB6202233B630E237B6307F16C -:10BD7000240319462C4809F01DFC4FF40C637B6228 -:10BD80000223BB620023FB6202233B630E237B631F -:10BD900007F124031946254809F00CFCC0237B62F7 -:10BDA0000223BB620023FB6202233B630E237B63FF -:10BDB00007F1240319461E4809F0FCFB08237B62A7 -:10BDC0000223BB620023FB6202233B630E237B63DF -:10BDD00007F124031946174809F0ECFB4FF4A05370 -:10BDE0007B620223BB620023FB6202233B630923C5 -:10BDF0007B6307F1240319460C4809F0DBFB0022A2 -:10BE00000521582008F0A2FA582008F0BBFA00BF1C -:10BE10003837BD4680BD00BF006801400038024091 -:10BE200000140240000002400004024000180240DA -:10BE300000080240000C024080B58AB000AF786074 -:10BE400007F1140300221A605A609A60DA601A61DE -:10BE50007B681B68194A93422CD100233B61184B25 -:10BE60005B6C174A43F480135364154B5B6C03F40B -:10BE700080133B613B690023FB60114B1B6B104A35 -:10BE800043F0200313630E4B1B6B03F02003FB6096 -:10BE9000FB684FF460737B610223BB610023FB618D -:10BEA00003233B6205237B6207F11403194605480F -:10BEB00009F080FB00BF2837BD4680BD005001401F -:10BEC000003802400014024080B586B000AF3B1D30 -:10BED00000221A605A609A60DA601A613B4B1B6854 -:10BEE000002B6FD1394B01221A6000233B60384B85 -:10BEF0009B6B374A43F001039363354B9B6B03F015 -:10BF000001033B603B684FF63F037B600223BB604D -:10BF10000023FB6003233B610C237B613B1D19461F -:10BF20002C4809F047FB01237B600223BB60002300 -:10BF3000FB6003233B610C237B613B1D19462648B4 -:10BF400009F038FB48F233137B600223BB60002307 -:10BF5000FB6003233B610C237B613B1D19461F489B -:10BF600009F028FB4FF683737B600223BB6000233C -:10BF7000FB6003233B610C237B613B1D1946184882 -:10BF800009F018FB4CF203737B600223BB600023B3 -:10BF9000FB6003233B610C237B613B1D1946114869 -:10BFA00009F008FB60237B600223BB600023FB6079 -:10BFB00003233B610C237B613B1D19460A4809F0B2 -:10BFC000F9FA00E000BF1837BD4680BDD435002027 -:10BFD00000380240001402400008024000180240ED -:10BFE00000100240000C02400004024080B582B004 -:10BFF00000AF7860FFF768FF00BF0837BD4680BD1F -:10C0000080B586B000AF78607B681B68B3F1804F65 -:10C0100045D100237B618B4B1B6C8A4A43F00103A3 -:10C020001364884B1B6C03F001037B617B69864BB7 -:10C03000864A1A60844B4FF0C0625A60824B40229D -:10C040009A60814B0022DA607F4B4FF480621A6164 -:10C050007D4B4FF480525A617B4B4FF480429A6182 -:10C06000794B4FF48072DA61774B00221A62764B7B -:10C0700000225A62744808F0BDF90346002B01D033 -:10C08000FFF7C4FA7B68704A1A626F4A7B68936351 -:10C090007B686D4A1A636C4A7B689363CDE07B686A -:10C0A0001B686B4A93423FD100233B61654B1B6C7D -:10C0B000644A43F002031364624B1B6C03F00203F7 -:10C0C0003B613B69634B644A1A60624B4FF02062EC -:10C0D0005A60604B40229A605E4B0022DA605D4BF2 -:10C0E0004FF480621A615B4B4FF400625A61594B06 -:10C0F0004FF400529A61574B4FF48072DA61554BFE -:10C1000000221A62534B00225A62524808F072F918 -:10C110000346002B01D0FFF779FA7B684D4A9A62FB -:10C120004C4A7B68936388E07B681B684B4A934268 -:10C130003FD10023FB60434B1B6C424A43F0040396 -:10C140001364404B1B6C03F00403FB60FB68444B1F -:10C15000444A1A60424B4FF080625A60404B402282 -:10C160009A603F4B0022DA603D4B4FF480621A61C7 -:10C170003B4B4FF400625A61394B4FF400529A61C5 -:10C18000374B4FF48072DA61354B00221A62344B20 -:10C1900000225A62324808F02DF90346002B01D0E4 -:10C1A000FFF734FA7B682E4A5A622D4A7B68936304 -:10C1B00043E07B681B682C4A93423ED10023BB605E -:10C1C000204B1B6C1F4A43F0080313641D4B1B6C70 -:10C1D00003F00803BB60BB68244B254A1A60234B5D -:10C1E0004FF040625A60214B40229A601F4B002260 -:10C1F000DA601E4B4FF480621A611C4B4FF4805280 -:10C200005A611A4B4FF480429A61184B4FF4807276 -:10C21000DA61164B00221A62144B00225A6213484C -:10C2200008F0E8F80346002B01D0FFF7EFF97B6830 -:10C230000E4A5A620D4A7B68936300BF1837BD46A9 -:10C2400080BD00BF00380240FC490120B8600240B8 -:10C2500000040040384D0120886002400008004082 -:10C260001C4E012010600240000C0040D84C012000 -:10C270004060024080B58CB000AF786007F11C03CD -:10C2800000221A605A609A60DA601A617B681B6843 -:10C29000B3F1804F1ED10023BB61464B1B6B454A57 -:10C2A00043F001031363434B1B6B03F00103BB61BA -:10C2B000BB690823FB6102233B6200237B620023EE -:10C2C000BB620123FB6207F11C0319463A4809F0DF -:10C2D00071F96BE07B681B68384A93421ED10023DA -:10C2E0007B61344B1B6B334A43F001031363314BC7 -:10C2F0001B6B03F001037B617B698023FB610223DD -:10C300003B6200237B620023BB620223FB6207F1D6 -:10C310001C031946284809F04DF947E07B681B6863 -:10C32000274A93421FD100233B61224B1B6B214ABA -:10C3300043F0080313631F4B1B6B03F008033B61BF -:10C340003B694FF48053FB6102233B6200237B6215 -:10C350000023BB620223FB6207F11C031946194844 -:10C3600009F028F922E07B681B68174A93421DD127 -:10C370000023FB600F4B1B6B0E4A43F0010313635A -:10C380000C4B1B6B03F00103FB60FB680123FB619B -:10C3900002233B6200237B620023BB620223FB6219 -:10C3A00007F11C031946044809F004F900BF3037AF -:10C3B000BD4680BD0038024000000240000400403D -:10C3C00000080040000C0240000C004080B58CB01A -:10C3D00000AF78600023FB620023BB620022796813 -:10C3E000362007F0B3FF362007F0CCFF0023FB60B8 -:10C3F0001F4B1B6C1E4A43F0100313641C4B1B6C39 -:10C4000003F01003FB60FB6807F1100207F114034F -:10C41000114618460BF0A0FA0BF08AFA03465B00AF -:10C42000FB62FB6A134AA2FB03239B0C013BBB622A -:10C43000114B124A1A60104B40F2E732DA600E4A92 -:10C44000BB6A53600C4B00221A610B4B00229A60AE -:10C4500009480CF045FA0346002B04D106480CF0BD -:10C460006AFA034600E0012318463037BD4680BD16 -:10C470000038024083DE1B43B04E01200010004014 -:10C4800080B400AF00BFBD465DF8047B704780B448 -:10C4900000AFFEE780B400AFFEE780B400AFFEE778 -:10C4A00080B400AFFEE780B400AF00BFBD465DF8CA -:10C4B000047B704780B500AF02480CF0A7FB00BFBB -:10C4C00080BD00BFB04E012080B500AF02480AF029 -:10C4D0002FFB00BF80BD00BF304C012080B500AFF6 -:10C4E000024808F024FB00BF80BD00BF9C4D012026 -:10C4F00080B400AF01231846BD465DF8047B704749 -:10C5000080B582B000AF7860396024F07BFC0246D1 -:10C51000162313604FF0FF3318460837BD4680BD21 -:10C5200080B582B000AF78604FF0FF317868FFF7D8 -:10C53000E7FFFEE780B586B000AFF860B9607A60CB -:10C5400000237B610AE0AFF300800146BB685A1C00 -:10C55000BA60CAB21A707B6901337B617A697B6801 -:10C560009A42F0DB7B6818461837BD4680BD80B51F -:10C5700086B000AFF860B9607A6000237B6109E0A3 -:10C58000BB685A1CBA601B781846AFF300807B6901 -:10C5900001337B617A697B689A42F1DB7B681846DC -:10C5A0001837BD4680BD80B483B000AF78604FF0CF -:10C5B000FF3318460C37BD465DF8047B704780B4E6 -:10C5C00083B000AF786039603B684FF400525A6026 -:10C5D000002318460C37BD465DF8047B704780B4D5 -:10C5E00083B000AF7860012318460C37BD465DF874 -:10C5F000047B704780B485B000AFF860B9607A60A2 -:10C60000002318461437BD465DF8047B70470000D0 -:10C6100080B584B000AF7860114B1B68002B02D14D -:10C620000F4B104A1A600E4B1B68FB600C4B1A68CC -:10C630007B6813446A46934207D924F0E3FB024621 -:10C640000C2313604FF0FF3306E0054B1A687B683C -:10C650001344034A1360FB6818461037BD4680BD7B -:10C66000D8350020584F012080B582B000AF7860E7 -:10C670000B467B807B88012B08D0022B0BD0002B34 -:10C680000ED102F0D5FA03461B680AE002F0D0FA98 -:10C6900003465B6805E002F0CBFA03469B6800E0C6 -:10C6A000002318460837BD4680BD000080B400AFA7 -:10C6B000024B1846BD465DF8047B7047883E030870 -:10C6C00080B400AF17231846BD465DF8047B704761 -:10C6D00080B483B000AF7860044A7B681A607B68DE -:10C6E00018460C37BD465DF8047B7047804503084B -:10C6F00080B582B000AF78607868FFF7E9FF10215D -:10C70000786823F07BFA7B6818460837BD4680BD01 -:10C7100090B587B000AF78600B467B807B88002B9C -:10C7200001D1002310E000233B610023FB737B68F1 -:10C730001B6808331C6807F10F0307F110027988A2 -:10C740007868A04778617B6918461C37BD4690BD64 -:10C7500080B483B000AF78607B685B8918460C3783 -:10C76000BD465DF8047B704780B483B000AF78604D -:10C770007B689B8918460C37BD465DF8047B704783 -:10C7800080B483B000AF78607B689B8818460C3714 -:10C79000BD465DF8047B704780B483B000AF78601D -:10C7A0007B689A887B689B799BB213449BB218463E -:10C7B0000C37BD465DF8047B704780B483B000AF92 -:10C7C00078607B68DB79C3F30603DBB218460C376D -:10C7D000BD465DF8047B704780B483B000AF7860DD -:10C7E0007B68DB79C3F3C013DBB218460C37BD4658 -:10C7F0005DF8047B7047000080B582B000AF7860C0 -:10C80000054A7B681A607B681846FFF761FF7B6802 -:10C8100018460837BD4680BDA86A030880B582B0B7 -:10C8200000AF78607868FFF7E7FF1821786823F099 -:10C83000E5F97B6818460837BD4680BD80B582B0F3 -:10C8400000AF7860054A7B681A607B681846FFF77E -:10C85000D3FF7B6818460837BD4680BD20450308D6 -:10C8600080B582B000AF78607868FFF7E7FF2421D9 -:10C87000786823F0C3F97B6818460837BD4680BD49 -:10C8800080B483B000AF7860044A7B681A607B682C -:10C8900018460C37BD465DF8047B70475C400308C2 -:10C8A00080B582B000AF78607868FFF7E9FF0821B3 -:10C8B000786823F0A3F97B6818460837BD4680BD29 -:10C8C00080B483B000AF78603960074A7B681A6033 -:10C8D0003B689A887B689A807B6818460C37BD460F -:10C8E0005DF8047B704700BF5C40030880B483B0F0 -:10C8F00000AF786039603B6818460C37BD465DF87C -:10C90000047B704780B483B000AF7860044A7B68D2 -:10C910001A607B6818460C37BD465DF8047B70478B -:10C92000406A030880B582B000AF78607868FFF78E -:10C93000E9FF2821786823F061F97B6818460837F9 -:10C94000BD4680BD80B584B000AFF8600846114692 -:10C950001A4603467B810B463B811346FB80FB68EE -:10C960001B6834331B68B7F90820B7F90A10F86858 -:10C970009847FB681B6838331B68B7F906201146D7 -:10C98000F8689847FB681B683C331B68B7F91820A8 -:10C990001146F868984700BF1037BD4680BD80B487 -:10C9A00083B000AF78607B68B3F9043018460C3769 -:10C9B000BD465DF8047B704780B483B000AF7860FB -:10C9C0007B68B3F9063018460C37BD465DF8047B2A -:10C9D000704780B483B000AF78600B467B807B6883 -:10C9E0007A889A8000BF0C37BD465DF8047B70479B -:10C9F00080B483B000AF78600B467B807B687A8818 -:10CA0000DA8000BF0C37BD465DF8047B704780B507 -:10CA100082B000AF78600B467B8013463B807B681A -:10CA20001B682C331B68B7F90220114678689847B9 -:10CA30007B681B6830331B68B7F9002011467868A3 -:10CA4000984700BF0837BD4680BD80B483B000AFB3 -:10CA500078600B467B807B687A881A8100BF0C3730 -:10CA6000BD465DF8047B704780B483B000AF78604A -:10CA70000B467B807B687A885A8100BF0C37BD46A5 -:10CA80005DF8047B704780B483B000AF786000BF6E -:10CA90000C37BD465DF8047B704780B483B000AFAF -:10CAA0007860396000BF0C37BD465DF8047B704785 -:10CAB00080B483B000AF7860396000BF0C37BD46EA -:10CAC0005DF8047B704780B483B000AF7860396054 -:10CAD00000BF0C37BD465DF8047B704780B483B05F -:10CAE00000AF786000BF0C37BD465DF8047B70472F -:10CAF00080B483B000AF78607B6893F82530184627 -:10CB00000C37BD465DF8047B704780B483B000AF3E -:10CB100078607B6893F8243018460C37BD465DF882 -:10CB2000047B704780B582B000AF78600B467B8095 -:10CB300013463B807B681B6854331B6879887A688E -:10CB4000B2F9042092B28A1A92B210B239887A6885 -:10CB5000B2F9062092B28A1A92B212B201467868ED -:10CB6000984700BF0837BD4680BD80B483B000AF92 -:10CB700078607B684FF6FF729A817B684FF6FF7290 -:10CB80001A847B684FF6FF725A8400BF0C37BD468B -:10CB90005DF8047B704780B584B000AFF860B96081 -:10CBA0007A60F868FFF7E1FF7B681A68FB68DA6172 -:10CBB0007B68FA681A6000BF1037BD4680BD000070 -:10CBC00080B483B000AF7860074A7B681A607B68E6 -:10CBD00000225A607B6800221A727B6818460C3764 -:10CBE000BD465DF8047B70479841030880B483B06C -:10CBF00000AF7860044A7B681A607B6818460C377F -:10CC0000BD465DF8047B70479841030880B582B04B -:10CC100000AF78607868FFF7E9FF0C21786822F0B0 -:10CC2000EDFF7B6818460837BD4680BD80B483B0F1 +:10A070001846FFF79BFE7B6818460837BD4680BD33 +:10A080003C6F030880B582B000AF78607868FFF756 +:10A09000E7FF4FF49C71786825F080FF7B681846D5 +:10A0A0000837BD4680BD80B582B000AF7860786863 +:10A0B00000F004F800BF0837BD4680BD80B582B00F +:10A0C00000AF78607B68D3F83C31002B0FD07B6801 +:10A0D000D3F83C217B68D3F83C311B680C331B68F8 +:10A0E000104698470346002B01D0012300E00023CF +:10A0F000002B0ED07B68D3F83C217B68D3F83C3131 +:10A100001B6808331B68104698477B680022C3F819 +:10A110003C2100BF0837BD4680BD000080B582B03D +:10A1200000AF7860054A7B681A607B681846FFF7C5 +:10A1300097FF7B6818460837BD4680BDE84903088D +:10A1400080B582B000AF78607868FFF7E7FF4FF422 +:10A15000A071786825F022FF7B6818460837BD4655 +:10A1600080BD000080B582B000AF7860084A7B688F +:10A170001A607B6803F5A073184600F0F1FA7B685B +:10A180001846FFF7CBFF7B6818460837BD4680BDF1 +:10A190008C49030880B582B000AF78607868FFF71B +:10A1A000E1FF4FF4AC71786825F0F8FE7B68184643 +:10A1B0000837BD4680BD000080B582B000AF786032 +:10A1C000054A7B681A607B681846FFF7CBFF7B68FF +:10A1D00018460837BD4680BD4849030880B582B09F +:10A1E00000AF78607868FFF7E7FF4FF4AC717868EC +:10A1F00025F0D4FE7B6818460837BD4680BD80B583 +:10A2000082B000AF78607B68D3F85431184607F00D +:10A21000DDFD7B68184617F0B9FD00BF0837BD4665 +:10A2200080BD80B582B000AF786039603B68184669 +:10A2300002F0CAFE00BF0837BD4680BD80B586B0BB +:10A2400002AFF860B9607A603B60F868BB69009360 +:10A250003B687A68B968FFF727FD044AFB681A6013 +:10A26000FB6818461037BD4680BD00BF344903085F +:10A2700080B500AF014800F067F980BDC001002043 +:10A2800080B500AF124B1B78BFF35B8FDBB203F0DE +:10A290000103002B0CBF01230023DBB2002B13D0E2 +:10A2A0000B4825F07DFE0346002B14BF012300233D +:10A2B000DBB2002B08D0074800F068F8044825F00E +:10A2C0008BFE054826F05EFF024B184680BD00BF9E +:10A2D000682A0020C001002071A2000880B582B069 +:10A2E00000AF7860054A7B681A607B681846FFF704 +:10A2F000FBFC7B6818460837BD4680BD344903081F +:10A3000080B582B000AF78607868FFF7E7FF14216E +:10A31000786825F043FE7B6818460837BD4680BD47 +:10A3200080B582B000AF78607B68184613F05AFBA6 +:10A33000034A7B681A607B6818460837BD4680BDB3 +:10A340000049030880B582B000AF78607B6818468A +:10A3500013F048FB034A7B681A607B68184608378D +:10A36000BD4680BDCC48030880B582B000AF7860A0 +:10A370007B68184613F036FB034A7B681A607B68DB +:10A3800018460837BD4680BD9848030890B585B08B +:10A3900002AF786078687B6803F114017B6803F191 +:10A3A0002C047B6803F51B5230327B6803F51D5388 +:10A3B0001033009313462246FFF740FF1A4A7B688A +:10A3C0001A607B6814331846FFF7AAFF7B682C33AA +:10A3D0001846FFF7B7FF7B6803F51B533033184669 +:10A3E000FFF7C2FF7B6803F51D530C33184607F0D7 +:10A3F000DFFC7B6803F51D5310337A6802F51D51AD +:10A400000C317A68184607F0BDFC7A687B6803F562 +:10A410001D53103319461046FFF703FF7B6818469B +:10A420000C37BD4690BD00BF8448030880B586B098 +:10A4300002AFF860B9607A603B60F868BB8B01934B +:10A440003B8B00933B687A68B968FFF763FD044A69 +:10A45000FB681A60FB6818461037BD4680BD00BF18 +:10A46000904A030880B586B002AFF860B9607A60A0 +:10A470003B60F868BB8B01933B8B00933B687A6829 +:10A48000B968FFF7D3FF044AFB681A60FB681846F7 +:10A490001037BD4680BD00BF5847030880B483B065 +:10A4A00000AF7860044A7B681A607B6818460C37F6 +:10A4B000BD465DF8047B70474047030880B582B015 +:10A4C00000AF78607B681846FFF7E8FF034A7B68B7 +:10A4D0001A607B6818460837BD4680BD28470308C8 +:10A4E00090B585B002AF02F089F9044602F090F908 +:10A4F00003461946002300930023002220461AF049 +:10A50000C9F80948FFF7A0FB002004F083FB0748C7 +:10A510001AF00AF8FFF7B4FE78600548FEF7AEFDC2 +:10A5200000BF0C37BD4690BD083700200800002052 +:10A530000C37002080B500AF0248FEF7ABFD00BF2E +:10A5400080BD00BF0C37002080B582B000AF7860BE +:10A55000114A7B681A607B6803F51D531033184657 +:10A56000FFF72AFE7B6803F51B533033184600F0D3 +:10A5700027F87B682C33184600F044F87B681433C6 +:10A58000184600F063F87B681846FFF7A7FE7B6863 +:10A5900018460837BD4680BD8448030880B582B0A0 +:10A5A00000AF78607868FFF7CFFF42F6A8017868BF +:10A5B00025F0F4FC7B6818460837BD4680BD0000D6 +:10A5C00080B582B000AF7860054A7B681A607B680E +:10A5D000184613F005FA7B6818460837BD4680BD5B +:10A5E0009848030880B582B000AF78607868FFF7BC +:10A5F000E7FF5C21786825F0D1FC7B6818460837B6 +:10A60000BD4680BD80B582B000AF7860054A7B68EA +:10A610001A607B68184613F0E3F97B681846083720 +:10A62000BD4680BDCC48030880B582B000AF7860DD +:10A630007868FFF7E7FF42F2C461786825F0AEFC66 +:10A640007B6818460837BD4680BD000080B582B0E3 +:10A6500000AF7860054A7B681A607B68184613F083 +:10A66000BFF97B6818460837BD4680BD004903081E +:10A6700080B582B000AF78607868FFF7E7FF1821F7 +:10A68000786825F08BFC7B6818460837BD4680BD8E +:10A6900080B582B000AF7860054A7B681A607B683D +:10A6A0001846FFF7A3FB7B6818460837BD4680BDF8 +:10A6B000407F030880B582B000AF78607868FFF70C +:10A6C000E7FF7821786825F069FC7B681846083731 +:10A6D000BD4680BD80B584B002AF786039607B68CC +:10A6E000012B18D13B684FF6FF72934213D11748E4 +:10A6F000FFF7E4FE1648FEF787FF16481CF0BAFF86 +:10A700004FF4A0730193F0230093104B114A1049AA +:10A710001148FFF7A7FE7B68002B13D13B684FF66B +:10A72000FF7293420ED10C48FEF734FD0B4800F047 +:10A7300039F80848FFF7ACFF0548FEF78FFF0348DC +:10A74000FEF73EFA00BF0837BD4680BD6C2A0020E8 +:10A75000702A0020903600200C37002008000020CE +:10A7600080B582B000AF7860054A7B681A607B686C +:10A770001846FFF779FB7B6818460837BD4680BD51 +:10A78000D049030880B582B000AF78607868FFF7E1 +:10A79000E7FF1021786825F001FC7B681846083730 +:10A7A000BD4680BD80B582B000AF7860054A7B6849 +:10A7B0001A607B681846FFF757FA7B681846083717 +:10A7C000BD4680BD6C4B030880B582B000AF786099 +:10A7D0007868FFF7E7FF0421786825F0DFFB7B68E6 +:10A7E00018460837BD4680BD80B483B000AF78609E +:10A7F000012318460C37BD465DF8047B704780B4D2 +:10A8000083B000AF7860542318460C37BD465DF81E +:10A81000047B704780B483B000AF78600B467B80C8 +:10A820007B88542202FB03F308337A6813441846EA +:10A830000C37BD465DF8047B704780B483B000AF31 +:10A8400078600B467B807B88542202FB03F308333D +:10A850007A68134418460C37BD465DF8047B704790 +:10A8600080B483B000AF7860012318460C37BD4632 +:10A870005DF8047B704780B483B000AF786042F22B +:10A88000BC6318460C37BD465DF8047B704780B446 +:10A8900083B000AF78600B467B807B8842F2BC625D +:10A8A00002FB03F308337A68134418460C37BD469D +:10A8B0005DF8047B704780B483B000AF78600B46CE +:10A8C0007B807B8842F2BC6202FB03F308337A6828 +:10A8D000134418460C37BD465DF8047B704780B4BE +:10A8E00083B000AF7860012318460C37BD465DF891 +:10A8F000047B704780B483B000AF786010231846A3 +:10A900000C37BD465DF8047B704780B483B000AF60 +:10A9100078600B467B807B881B0108337A68134480 +:10A9200018460C37BD465DF8047B704780B483B091 +:10A9300000AF78600B467B807B881B0108337A6808 +:10A94000134418460C37BD465DF8047B704780B54C +:10A9500082B000AF78607B685B687A68D26852101A +:10A9600099187B68DB6803F00103002B02D17B6838 +:10A970009B680AE07B685B687A68D268521013446F +:10A980001B687A68926813441B680846984700BFA2 +:10A990000837BD4680BD80B483B000AF78607B6867 +:10A9A0005B68002B10D07B689B68002B07D17B680D +:10A9B000DB6803F00103002B01D1012300E0002339 +:10A9C000012B01D0012300E0002318460C37BD46BF +:10A9D0005DF8047B704780B500AF4FF6FF71012032 +:10A9E000FFF778FE80BD80B500AF4FF6FF71002005 +:10A9F000FFF770FE80BD80B582B000AF78607B68E5 +:10AA00001B6818331B687868984700BF0837BD4635 +:10AA100080BD80B483B000AF78600B46FB707B686C +:10AA2000FA7883F84A2000BF0C37BD465DF8047BF6 +:10AA3000704780B483B000AF78607B6893F866306D +:10AA40000133DAB27B6883F8662000BF0C37BD465D +:10AA50005DF8047B7047000080B483B000AF03460C +:10AA6000FB7197F90730002B0BDBFB7903F01F021A +:10AA7000074997F907305B09012000FA02F241F813 +:10AA8000232000BF0C37BD465DF8047B704700BF34 +:10AA900000E100E080B483B000AF0346FB7197F99A +:10AAA0000730002B12DBFB7903F01F020A4997F9EC +:10AAB00007305B09012000FA02F2203341F823201D +:10AAC000BFF34F8F00BFBFF36F8F00BF00BF0C37C6 +:10AAD000BD465DF8047B704700E100E080B483B0C0 +:10AAE00000AF03463960FB7197F90730002B0ADB92 +:10AAF0003B68DAB20C4997F907301201D2B20B4425 +:10AB000083F800230AE03B68DAB20849FB7903F0D6 +:10AB10000F03043B1201D2B20B441A7600BF0C376C +:10AB2000BD465DF8047B704700E100E000ED00E009 +:10AB3000B0B582B000AF78607B68184615F0F0F8C9 +:10AB40007D687B681B684C331C6817F0F7F9034677 +:10AB500019462846A04778687B681B6874331C68D0 +:10AB6000064A00230649A0477B6800211846FFF7E4 +:10AB700050FF00BF0837BD46B0BD00BF005802D02F +:10AB8000000000D080B582B000AF786009215A2063 +:10AB9000FFF7A4FF09215820FFF7A0FF00BF0837E7 +:10ABA000BD4680BD80B582B000AF78605A20FFF707 +:10ABB00053FF5820FFF750FF00BF0837BD4680BD48 +:10ABC00080B582B000AF78605A20FFF763FF58204D +:10ABD000FFF760FF00BF0837BD4680BD80B483B07B +:10ABE00000AF7860114BDB689BB2C3F30A039BB2E2 +:10ABF000013B9AB20E4B1A800C4B1B699BB2C3F3FC +:10AC00000A039BB2013B9AB20A4B1A80084B1A887E +:10AC1000064B1A64054B5B6B044A43F00103536314 +:10AC200000BF0C37BD465DF8047B704700680140EB +:10AC3000843700208637002080B483B000AF78606E +:10AC4000034B9B6A18460C37BD465DF8047B704782 +:10AC50008468014080B483B000AF78603960064AF0 +:10AC60003B689362054B01225A6200BF0C37BD4618 +:10AC70005DF8047B704700BF8468014000680140B4 +:10AC800080B582B000AF786039607B68396818465B +:10AC900014F057FD00BF0837BD4680BD80B582B0B7 +:10ACA00000AF78601A4B1B6C1A4A128893420CBF93 +:10ACB00001230023DBB2002B17D0174B1B8819464A +:10ACC00078680CF099F9FEF719FC03461846FFF76F +:10ACD000B0FEFEF713FBFEF711FC0346184615F015 +:10ACE000A7FA0020FDF78EFF0EE00A4B1B881946DD +:10ACF00078680CF081F90020FDF78FFFFEF7FEFB6E +:10AD000003461846FFF777FE00BF0837BD4680BDF3 +:10AD100000680140843700208637002080B500AFEE +:10AD200009F02EFB00F02EF800F052FA00F0AEF819 +:10AD300000F0F2F800F0BEF900F0F2F900F02CF9A2 +:10AD400000F0B8F8FDF7F1FD00F0E6FE00F00CFDB4 +:10AD500000F080FD00F0F4FD00F068FE0FF006F951 +:10AD6000054A002105480FF06BF90346044A1360B9 +:10AD70000FF030F9FEE700BF404B030837890008A9 +:10AD8000E050012080B5A0B000AF07F150033022A1 +:10AD90000021184626F096FB07F13C0300221A60BA +:10ADA0005A609A60DA601A6107F10C0330220021C0 +:10ADB000184626F087FB0023BB60324B1B6C314AE0 +:10ADC00043F0805313642F4B1B6C03F08053BB6024 +:10ADD000BB6800237B602C4B1B682B4A43F4404329 +:10ADE0001360294B1B6803F440437B607B6801239D +:10ADF0003B654FF480337B650223BB664FF48003D1 +:10AE0000FB6608233B674FF4A8737B670223BB678D +:10AE10000423FB6707F1500318460CF0BDFA034604 +:10AE2000002B01D000F098FC0F23FB6302233B644E +:10AE300000237B644FF4A053BB644FF48053FB6446 +:10AE400007F13C03052118460CF016FD0346002BC4 +:10AE500001D000F081FC0823FB60C023FB610423C8 +:10AE60007B624FF400333B6307F10C0318460CF090 +:10AE70001DFF0346002B01D000F06EFC00BF8037A1 +:10AE8000BD4680BD003802400070004080B500AF74 +:10AE9000064B074A1A60054809F0ECFB0346002BF5 +:10AEA00001D000F059FC00BF80BD00BF904E0120D2 +:10AEB0000030024080B500AF154B164A1A60144BA3 +:10AEC00000225A60124B02229A60114B0022DA6073 +:10AED0000F4B00229A620E4B0222DA620C4B0022C8 +:10AEE0001A630B4B00225A63094809F0C5FD03465B +:10AEF000002B01D000F030FC012105480AF086F853 +:10AF00000346002B01D000F027FC00BF80BD00BF2E +:10AF1000E450012000B0024080B500AF1B4B1C4A3A +:10AF20001A601A4B1B4A5A60184B00229A60174B42 +:10AF30000022DA60154B4FF480421A61134B002255 +:10AF40005A61124B00229A61104B0022DA610F4BBA +:10AF500000221A620D480AF053FE0346002B01D06E +:10AF600000F0FAFB102109480BF005FE0346002B08 +:10AF700001D000F0F1FB002104480BF038FE03463D +:10AF8000002B01D000F0E8FB00BF80BDA44D0120E4 +:10AF9000005C0040A086010080B58EB000AF3B1D74 +:10AFA00034220021184626F08DFA3E4B3E4A1A60A4 +:10AFB0003C4B00225A603B4B00229A60394B0022E6 +:10AFC000DA60384B00221A61364B09225A61354B40 +:10AFD00001229A61334B1D22DA61324B03221A623D +:10AFE000304B40F20D125A622E4B40F243129A62DD +:10AFF0002C4B40F21712DA622A4B40F247121A63C6 +:10B00000284B002283F83420264B002283F8352079 +:10B01000244B002283F8362022480BF027FE0346FB +:10B02000002B01D000F098FB00237B60F023BB6075 +:10B030000023FB604FF4A0733B6102237B61FF237D +:10B04000BB610023FB614FF480633B6205237B629D +:10B050000023BB62F023FB624FF4A0733B63002329 +:10B0600087F83430002387F83530002387F83630EE +:10B070003B1D002219460B480BF080FF0346002BB6 +:10B0800001D000F069FB094B094A1A60074B1B68A5 +:10B090001B689847054B1B68DB68984700BF38372B +:10B0A000BD4680BD784F01200068014088370020F0 +:10B0B0003800002080B500AF174B184A1A60164BB5 +:10B0C0004FF482725A60144B00229A60124B002295 +:10B0D000DA60114B00221A610F4B00225A610E4BAD +:10B0E0004FF400729A610C4B1822DA610A4B00226D +:10B0F0001A62094B00225A62074B00229A62064BE1 +:10B100000A22DA6204480DF00EF80346002B01D043 +:10B1100000F022FB00BF80BDF84D0120005001402F +:10B1200080B58CB000AF07F1140300221A605A609A +:10B130009A60DA601A615A619A61234B234A1A6055 +:10B14000214B01225A60204B00229A601E4B0422A0 +:10B15000DA601D4B10221A611B4B40225A611A4BB8 +:10B160004FF4C0729A61184B0022DA61164B4FF40B +:10B1700000621A62144B00225A62134B4FF40052C1 +:10B180009A6202237B610723BB610423FB610723CF +:10B190003B6203237B620223BB620223FB6207F153 +:10B1A0001403194608480CF03FFF0346002B01D05A +:10B1B00000F0D2FA3B1D1946034800F0B7F800BF73 +:10B1C0003037BD4680BD00BFC4510120400100A002 +:10B1D00080B58EB000AF07F1240300221A605A60D8 +:10B1E0009A60DA601A6100233B624D4B1B6B4C4A3C +:10B1F00043F0200313634A4B1B6B03F020033B62B5 +:10B200003B6A0023FB61464B1B6B454A43F08003BE +:10B210001363434B1B6B03F08003FB61FB6900234B +:10B22000BB613F4B1B6B3E4A43F0040313633C4B33 +:10B230001B6B03F00403BB61BB6900237B61384BCC +:10B240001B6B374A43F001031363354B1B6B03F051 +:10B2500001037B617B6900233B61314B1B6B304AEF +:10B2600043F0020313632E4B1B6B03F002033B619D +:10B270003B690023FB602A4B1B6B294A43F04003C8 +:10B280001363274B1B6B03F04003FB60FB68002339 +:10B29000BB60234B1B6B224A43F010031363204B0C +:10B2A0001B6B03F01003BB60BB6800237B601C4B6F +:10B2B0001B6B1B4A43F008031363194B1B6B03F012 +:10B2C00008037B607B680022042116480AF07EFC9C +:10B2D00000224FF4405114480AF078FC04237B62AA +:10B2E0000123BB620023FB6202233B6307F12403BB +:10B2F00019460C480AF0BEFA4FF440537B62012312 +:10B30000BB620023FB6202233B6307F1240319465F +:10B3100005480AF0AFFA00BF3837BD4680BD00BF10 +:10B320000038024000080240000C024080B584B0A2 +:10B3300000AF786039600023FB603B6801221A602F +:10B340003B6808225A603B6801229A603B680022F1 +:10B35000DA604FF6FF72396878680CF099FE0120C8 +:10B3600009F050F83B6802221A603B6808225A60D4 +:10B370003B6801229A603B680022DA604FF6FF7258 +:10B38000396878680CF084FE3B6803221A603B68D9 +:10B3900008225A603B6804229A603B680022DA6007 +:10B3A0004FF6FF72396878680CF072FE4FF40C7338 +:10B3B000FB603B6804221A603B6808225A603B68C5 +:10B3C00001229A60FA683B68DA604FF6FF723968CA +:10B3D00078680CF05DFE40F26A5178680CF083FEEC +:10B3E00000BF1037BD4680BD80B400AF00BFBD4672 +:10B3F0005DF8047B704780B400AF00BFBD465DF8C8 +:10B40000047B704780B582B000AF0346FB710B46EA +:10B41000BB7113467B717A79B979FB79184600F0D4 +:10B4200039F800BF0837BD4680BD80B582B000AF97 +:10B4300003460A46FB711346BB71BA79FB79114684 +:10B44000184600F04BF8034618460837BD4680BD45 +:10B4500080B582B000AF3A601A460346FB710B46D6 +:10B46000BB711346BB80BB88B979F8793A6800F0A4 +:10B470005DF803469BB218460837BD4680BD80B5CF +:10B4800082B000AF7860786808F0BCFF00BF083772 +:10B49000BD4680BD80B588B004AF0346FB710B4646 +:10B4A000BB7113467B710023FB73FB7999B2BB79A7 +:10B4B0009AB2084B1B680293012301937B1D0093F2 +:10B4C000012305480AF0E0FC0346FB7300BF103778 +:10B4D000BD4680BD1C000020A44D012080B588B071 +:10B4E00004AF03460A46FB711346BB710023FB738E +:10B4F0000023BB73FB7999B2BB799AB2094B1B68E5 +:10B5000002930123019307F10E03009301230648E0 +:10B510000AF0B4FD0346FB73BB7B18461037BD46EB +:10B5200080BD00BF1C000020A44D012080B588B064 +:10B5300004AF3A601A460346FB710B46BB711346D3 +:10B54000BB800023FB73FB7999B2BB799AB20B4B9A +:10B550001B680293BB8801933B6800930123084852 +:10B560000AF08CFD0346FB73FB7B002B01D100230B +:10B5700000E0012318461037BD4680BD1C000020A6 +:10B58000A44D012080B584B000AF0346FB710023B9 +:10B59000FB73FB799AB2094B1B6807F10801084855 +:10B5A0000CF059FF0346FB73FB7B002B01D000F02E +:10B5B00027F8BB6818461037BD4680BD2000002024 +:10B5C000F84D012080B584B000AF0346FB80002316 +:10B5D000FB73094B1B68B91D012208480CF007FEDC +:10B5E0000346FB73FB7B002B01D000F009F800BF82 +:10B5F0001037BD4680BD00BF20000020F84D01205F +:10B6000080B400AF00BFBD465DF8047B704700000A +:10B6100080B500AF0022042104480AF0D7FA0122C5 +:10B62000042102480AF0D2FA00BF80BD000802409F +:10B6300080B582B000AF0346FB8001224FF4005179 +:10B640000A480AF0C3FA0022042109480AF0BEFAA7 +:10B65000FB881846FFF7B6FF0122042104480AF0D0 +:10B66000B5FA00BF0837BD4680BD00BF000C0240E0 +:10B670000008024080B582B000AF0346FB71002293 +:10B680004FF400510A480AF0A1FA002204210948A7 +:10B690000AF09CFAFB799BB21846FFF793FF012250 +:10B6A000042104480AF092FA00BF0837BD4680BD65 +:10B6B000000C02400008024080B584B000AF034691 +:10B6C0000A46FB8013467B710023FB6000220421A5 +:10B6D00010480AF07BFA00224FF400510E480AF09D +:10B6E00075FAFB881846FFF76DFF7B791846FFF760 +:10B6F00049FFF86001224FF4005107480AF066FA4A +:10B700000122042103480AF061FAFB681846103749 +:10B71000BD4680BD00080240000C024080B582B0EA +:10B7200000AF7860786808F06DFE00BF0837BD464E +:10B7300080BD000080B582B000AF78607B681B6878 +:10B74000044A934201D108F03DFE00BF0837BD46D0 +:10B7500080BD00BF0010004080B400AF00BFBD46F8 +:10B760005DF8047B7047000080B58EB000AF07F134 +:10B77000280300221A605A609A60DA6007F12003F9 +:10B7800000221A605A603B1D00221A605A609A60BB +:10B79000DA601A615A619A612D4B4FF080421A604B +:10B7A0002B4B1B225A602A4B00229A60284B4EF6E4 +:10B7B0005F22DA60264B00221A61254B00229A6133 +:10B7C00023480DF005FA0346002B01D0FFF7C4FF14 +:10B7D0004FF48053BB6207F1280319461C480DF053 +:10B7E0005BFD0346002B01D0FFF7B6FF18480DF0B4 +:10B7F0003EFA0346002B01D0FFF7AEFF00233B6269 +:10B8000000237B6207F12003194611480EF0D6F998 +:10B810000346002B01D0FFF79FFF60237B600023CE +:10B82000BB600023FB6000237B613B1D0C2219469B +:10B8300007480DF06BFC0346002B01D0FFF78CFF8F +:10B84000034800F0BDFD00BF3837BD4680BD00BFD6 +:10B850002451012080B58EB000AF07F128030022EB +:10B860001A605A609A60DA6007F1200300221A60B9 +:10B870005A603B1D00221A605A609A60DA601A61B1 +:10B880005A619A612C4B2D4A1A602B4B1B225A602D +:10B89000294B00229A60284B4EF65F22DA60264B35 +:10B8A00000221A61244B00229A6123480DF090F97E +:10B8B0000346002B01D0FFF74FFF4FF48053BB62CC +:10B8C00007F1280319461C480DF0E6FC0346002B3F +:10B8D00001D0FFF741FF18480DF0C9F90346002BCE +:10B8E00001D0FFF739FF00233B6200237B6207F1A1 +:10B8F0002003194610480EF061F90346002B01D0D1 +:10B90000FFF72AFF60237B600023BB600023FB60FE +:10B9100000237B613B1D0422194607480DF0F6FB0E +:10B920000346002B01D0FFF717FF034800F048FD46 +:10B9300000BF3837BD4680BD384F012000040040AD +:10B9400080B58EB000AF07F1280300221A605A605C +:10B950009A60DA6007F1200300221A605A603B1DEA +:10B9600000221A605A609A60DA601A615A619A611C +:10B970002C4B2D4A1A602B4B1B225A60294B00225C +:10B980009A60284B4EF65F22DA60264B00221A613D +:10B99000244B00229A6123480DF01AF90346002B2C +:10B9A00001D0FFF7D9FE4FF48053BB6207F12803A3 +:10B9B00019461C480DF070FC0346002B01D0FFF720 +:10B9C000CBFE18480DF053F90346002B01D0FFF7CA +:10B9D000C3FE00233B6200237B6207F1200319466C +:10B9E00010480EF0EBF80346002B01D0FFF7B4FE31 +:10B9F00060237B600023BB600023FB6000237B612E +:10BA00003B1D0022194607480DF080FB0346002B22 +:10BA100001D0FFF7A1FE034800F0D2FC00BF383789 +:10BA2000BD4680BD504E01200008004080B58EB05C +:10BA300000AF07F1280300221A605A609A60DA60AA +:10BA400007F1200300221A605A603B1D00221A6091 +:10BA50005A609A60DA601A615A619A612C4B2D4AD9 +:10BA60001A602B4B1B225A60294B00229A60284BEC +:10BA70004EF65F22DA60264B00221A61244B002228 +:10BA80009A6123480DF0A4F80346002B01D0FFF77C +:10BA900063FE4FF48053BB6207F1280319461C482C +:10BAA0000DF0FAFB0346002B01D0FFF755FE1848B6 +:10BAB0000DF0DDF80346002B01D0FFF74DFE00230B +:10BAC0003B6200237B6207F12003194610480EF009 +:10BAD00075F80346002B01D0FFF73EFE60237B6024 +:10BAE0000023BB600023FB6000237B613B1D002221 +:10BAF000194607480DF00AFB0346002B01D0FFF75B +:10BB00002BFE034800F05CFC00BF3837BD4680BD0B +:10BB1000F84E0120000C004080B483B000AF002339 +:10BB20007B60094B1B6B084A43F400131363064BFD +:10BB30001B6B03F400137B607B6800BF0C37BD46B2 +:10BB40005DF8047B704700BF0038024080B582B0CA +:10BB500000AF00237B60124B5B6C114A43F48043BF +:10BB600053640F4B5B6C03F480437B607B68002362 +:10BB70003B600B4B1B6C0A4A43F080531364084B29 +:10BB80001B6C03F080533B603B6800220F216FF079 +:10BB9000010008F037FD00BF0837BD4680BD00BF7B +:10BBA0000038024080B485B000AF78607B681B68C5 +:10BBB0000B4A93420DD10023FB600A4B1B6B094AD1 +:10BBC00043F480531363074B1B6B03F48053FB60F8 +:10BBD000FB6800BF1437BD465DF8047B704700BFAB +:10BBE000003002400038024080B584B000AF786079 +:10BBF0007B681B680E4A934215D10023FB600D4BF6 +:10BC00001B6B0C4A43F4000313630A4B1B6B03F4D6 +:10BC10000003FB60FB68002205215A2008F0F2FCBB +:10BC20005A2008F00BFD00BF1037BD4680BD00BF95 +:10BC300000B002400038024080B582B000AF7860AA +:10BC40007B681B68074A934208D1074B1B6B064A67 +:10BC500023F4000313635A2008F0FEFC00BF0837EA +:10BC6000BD4680BD00B002400038024080B58AB0B9 +:10BC700000AF786007F1140300221A605A609A60DE +:10BC8000DA601A617B681B682F4A934257D1002300 +:10BC90003B612E4B1B6B2D4A43F0040313632B4B6C +:10BCA0001B6B03F004033B613B690023FB60274BE4 +:10BCB0001B6B264A43F001031363244B1B6B03F0F9 +:10BCC0000103FB60FB684FF400737B611223BB61CF +:10BCD0000123FB6103233B6204237B6207F114030E +:10BCE00019461B4809F0C6FD4FF480737B6112238F +:10BCF000BB610123FB6103233B6204237B6207F1E9 +:10BD000014031946134809F0B5FD0023BB600F4B1F +:10BD10001B6C0E4A43F4000313640C4B1B6C03F4BE +:10BD20000003BB60BB68094B1B6A084A43F400036D +:10BD30001362064B1B6A054A23F40003136200BF1B +:10BD40002837BD4680BD00BF005C0040003802407F +:10BD5000000802400000024080B58EB000AF78605D +:10BD600007F1240300221A605A609A60DA601A61AF +:10BD70007B681B687B4A934240F0EF8000233B6264 +:10BD8000794B5B6C784A43F080635364764B5B6C11 +:10BD900003F080633B623B6A0023FB61724B1B6BC9 +:10BDA000714A43F0200313636F4B1B6B03F02003B6 +:10BDB000FB61FB690023BB616B4B1B6B6A4A43F061 +:10BDC00001031363684B1B6B03F00103BB61BB6989 +:10BDD00000237B61644B1B6B634A43F002031363D4 +:10BDE000614B1B6B03F002037B617B6900233B61AA +:10BDF0005D4B1B6B5C4A43F0400313635A4B1B6B58 +:10BE000003F040033B613B690023FB60564B1B6B17 +:10BE1000554A43F004031363534B1B6B03F00403B5 +:10BE2000FB60FB680023BB604F4B1B6B4E4A43F02B +:10BE3000080313634C4B1B6B03F00803BB60BB6828 +:10BE40004FF480637B620223BB620023FB62022308 +:10BE50003B630E237B6307F124031946434809F033 +:10BE600009FD41F658037B620223BB620023FB629B +:10BE700002233B630E237B6307F1240319463C48EE +:10BE800009F0F8FC03237B620223BB620023FB6200 +:10BE900002233B6309237B6307F1240319463548DA +:10BEA00009F0E8FC4FF470637B620223BB6200235D +:10BEB000FB6202233B630E237B6307F124031946D5 +:10BEC0002C4809F0D7FC4FF40C637B620223BB6261 +:10BED0000023FB6202233B630E237B6307F12403F1 +:10BEE0001946254809F0C6FCC0237B620223BB62C9 +:10BEF0000023FB6202233B630E237B6307F12403D1 +:10BF000019461E4809F0B6FC08237B620223BB6277 +:10BF10000023FB6202233B630E237B6307F12403B0 +:10BF20001946174809F0A6FC4FF4A0537B62022380 +:10BF3000BB620023FB6202233B6309237B6307F19F +:10BF4000240319460C4809F095FC002205215820CD +:10BF500008F058FB582008F071FB00BF3837BD4689 +:10BF600080BD00BF0068014000380240001402405C +:10BF70000000024000040240001802400008024095 +:10BF8000000C024080B58AB000AF786007F114035E +:10BF900000221A605A609A60DA601A617B681B6836 +:10BFA000194A93422CD100233B61184B5B6C174A12 +:10BFB00043F480135364154B5B6C03F480133B61B3 +:10BFC0003B690023FB60114B1B6B104A43F02003BD +:10BFD00013630E4B1B6B03F02003FB60FB684FF4F5 +:10BFE00060737B610223BB610023FB6103233B621F +:10BFF00005237B6207F114031946054809F03AFC52 +:10C0000000BF2837BD4680BD0050014000380240C7 +:10C010000014024080B586B000AF3B1D00221A60BC +:10C020005A609A60DA601A613B4B1B68002B6FD133 +:10C03000394B01221A6000233B60384B9B6B374A17 +:10C0400043F001039363354B9B6B03F001033B60AB +:10C050003B684FF63F037B600223BB600023FB601D +:10C0600003233B610C237B613B1D19462C4809F0DF +:10C0700001FC01237B600223BB600023FB600323E0 +:10C080003B610C237B613B1D1946264809F0F2FBFE +:10C0900048F233137B600223BB600023FB60032361 +:10C0A0003B610C237B613B1D19461F4809F0E2FBF5 +:10C0B0004FF683737B600223BB600023FB60032386 +:10C0C0003B610C237B613B1D1946184809F0D2FBEC +:10C0D0004CF203737B600223BB600023FB600323ED +:10C0E0003B610C237B613B1D1946114809F0C2FBE3 +:10C0F00060237B600223BB600023FB6003233B6162 +:10C100000C237B613B1D19460A4809F0B3FB00E094 +:10C1100000BF1837BD4680BD8C3700200038024074 +:10C1200000140240000802400018024000100240C3 +:10C13000000C02400004024080B582B000AF78607D +:10C14000FFF768FF00BF0837BD4680BD80B586B0E9 +:10C1500000AF78607B681B68B3F1804F45D1002346 +:10C160007B618B4B1B6C8A4A43F001031364884B41 +:10C170001B6C03F001037B617B69864B864A1A6066 +:10C18000844B4FF0C0625A60824B40229A60814BD0 +:10C190000022DA607F4B4FF480621A617D4B4FF4CE +:10C1A00080525A617B4B4FF480429A61794B4FF435 +:10C1B0008072DA61774B00221A62764B00225A6253 +:10C1C000744808F073FA0346002B01D0FFF7C4FA55 +:10C1D0007B68704A1A626F4A7B6893637B686D4A1A +:10C1E0001A636C4A7B689363CDE07B681B686B4A7B +:10C1F00093423FD100233B61654B1B6C644A43F083 +:10C2000002031364624B1B6C03F002033B613B6946 +:10C21000634B644A1A60624B4FF020625A60604B75 +:10C2200040229A605E4B0022DA605D4B4FF48062E0 +:10C230001A615B4B4FF400625A61594B4FF4005244 +:10C240009A61574B4FF48072DA61554B00221A62A3 +:10C25000534B00225A62524808F028FA0346002B3A +:10C2600001D0FFF779FA7B684D4A9A624C4A7B68A5 +:10C27000936388E07B681B684B4A93423FD100235D +:10C28000FB60434B1B6C424A43F004031364404B76 +:10C290001B6C03F00403FB60FB68444B444A1A60C8 +:10C2A000424B4FF080625A60404B40229A603F4BB5 +:10C2B0000022DA603D4B4FF480621A613B4B4FF431 +:10C2C00000625A61394B4FF400529A61374B4FF478 +:10C2D0008072DA61354B00221A62344B00225A62B6 +:10C2E000324808F0E3F90346002B01D0FFF734FA97 +:10C2F0007B682E4A5A622D4A7B68936343E07B68D1 +:10C300001B682C4A93423ED10023BB60204B1B6C20 +:10C310001F4A43F0080313641D4B1B6C03F0080312 +:10C32000BB60BB68244B254A1A60234B4FF0406228 +:10C330005A60214B40229A601F4B0022DA601E4B4C +:10C340004FF480621A611C4B4FF480525A611A4BB1 +:10C350004FF480429A61184B4FF48072DA61164BA9 +:10C3600000221A62144B00225A62134808F09EF908 +:10C370000346002B01D0FFF7EFF97B680E4A5A62A3 +:10C380000D4A7B68936300BF1837BD4680BD00BF70 +:10C3900000380240444D0120B860024000040040D3 +:10C3A0008050012088600240000800406451012054 +:10C3B00010600240000C004020500120406002400C +:10C3C00080B58CB000AF786007F11C0300221A60C2 +:10C3D0005A609A60DA601A617B681B68B3F1804F1B +:10C3E0001ED10023BB61464B1B6B454A43F0010342 +:10C3F0001363434B1B6B03F00103BB61BB69082351 +:10C40000FB6102233B6200237B620023BB620123AA +:10C41000FB6207F11C0319463A4809F02BFA6BE05E +:10C420007B681B68384A93421ED100237B61344BE2 +:10C430001B6B334A43F001031363314B1B6B03F057 +:10C4400001037B617B698023FB6102233B62002344 +:10C450007B620023BB620223FB6207F11C031946C7 +:10C46000284809F007FA47E07B681B68274A93428F +:10C470001FD100233B61224B1B6B214A43F0080371 +:10C4800013631F4B1B6B03F008033B613B694FF4C5 +:10C490008053FB6102233B6200237B620023BB626B +:10C4A0000223FB6207F11C031946194809F0E2F95F +:10C4B00022E07B681B68174A93421DD10023FB6072 +:10C4C0000F4B1B6B0E4A43F0010313630C4B1B6BAA +:10C4D00003F00103FB60FB680123FB6102233B6265 +:10C4E00000237B620023BB620223FB6207F11C0373 +:10C4F0001946044809F0BEF900BF3037BD4680BD7B +:10C5000000380240000002400004004000080040E3 +:10C51000000C0240000C004080B58CB000AF786089 +:10C520000023FB620023BB6200227968362008F0FA +:10C5300069F8362008F082F80023FB601F4B1B6C63 +:10C540001E4A43F0100313641C4B1B6C03F01003D2 +:10C55000FB60FB6807F1100207F11403114618464F +:10C560000BF072FB0BF05CFB03465B00FB62FB6AAB +:10C57000134AA2FB03239B0C013BBB62114B124AE3 +:10C580001A60104B40F2E732DA600E4ABB6A536021 +:10C590000C4B00221A610B4B00229A6009480CF0E8 +:10C5A00017FB0346002B04D106480CF03CFB034666 +:10C5B00000E0012318463037BD4680BD00380240F8 +:10C5C00083DE1B43F85101200010004080B400AF0F +:10C5D00000BFBD465DF8047B704780B400AFFEE746 +:10C5E00080B400AFFEE780B400AFFEE780B400AFD8 +:10C5F000FEE780B400AF00BFBD465DF8047B704726 +:10C6000080B500AF02480CF079FC00BF80BD00BFD0 +:10C61000F851012080B500AF02480AF0F7FB00BFD7 +:10C6200080BD00BF784F012080B500AF024808F000 +:10C63000DCFB00BF80BD00BFE450012080B400AF30 +:10C6400001231846BD465DF8047B704780B582B073 +:10C6500000AF7860396024F0ADFD034616221A6001 +:10C660004FF0FF3318460837BD4680BD80B582B015 +:10C6700000AF78604FF0FF317868FFF7E7FFFEE723 +:10C6800080B586B000AFF860B9607A6000237B6146 +:10C690000AE0AFF300800146BB685A1CBA60CAB218 +:10C6A0001A707B6901337B617A697B689A42F0DB9F +:10C6B0007B6818461837BD4680BD80B586B000AF90 +:10C6C000F860B9607A6000237B6109E0BB685A1C9E +:10C6D000BA601B781846AFF300807B6901337B6139 +:10C6E0007A697B689A42F1DB7B6818461837BD4649 +:10C6F00080BD80B483B000AF78604FF0FF33184640 +:10C700000C37BD465DF8047B704780B483B000AF42 +:10C71000786039603B684FF400525A600023184635 +:10C720000C37BD465DF8047B704780B483B000AF22 +:10C730007860012318460C37BD465DF8047B7047CE +:10C7400080B485B000AFF860B9607A600023184605 +:10C750001437BD465DF8047B7047000080B584B097 +:10C7600000AF7860114B1B68002B02D10F4B104AB1 +:10C770001A600E4B1B68FB600C4B1A687B681344F5 +:10C780006A46934207D924F015FD03460C221A602D +:10C790004FF0FF3306E0054B1A687B681344034AE9 +:10C7A0001360FB6818461037BD4680BD90370020E7 +:10C7B000B052012080B582B000AF78600B467B801C +:10C7C0007B88022B10D0022B13DC002B02D0012B14 +:10C7D00005D00EE002F096FA03461B680AE002F06C +:10C7E00091FA03465B6805E002F08CFA03469B6809 +:10C7F00000E0002318460837BD4680BD80B400AF76 +:10C80000024B1846BD465DF8047B7047784B030821 +:10C8100080B400AF17231846BD465DF8047B70470F +:10C8200080B483B000AF7860044A7B681A607B688C +:10C8300018460C37BD465DF8047B70470C4F030863 +:10C8400080B582B000AF78607868FFF7E9FF10210B +:10C85000786823F0A3FB7B6818460837BD4680BD87 +:10C8600090B587B000AF78600B467B807B88002B4B +:10C8700001D1002310E000233B610023FB737B68A0 +:10C880001B6808331C6807F10F0307F11002798851 +:10C890007868A04778617B6918461C37BD4690BD13 +:10C8A00080B483B000AF78607B685B8918460C3732 +:10C8B000BD465DF8047B704780B483B000AF7860FC +:10C8C0007B689B8918460C37BD465DF8047B704732 +:10C8D00080B483B000AF78607B689B8818460C37C3 +:10C8E000BD465DF8047B704780B483B000AF7860CC +:10C8F0007B689A887B689B799BB213449BB21846ED +:10C900000C37BD465DF8047B704780B483B000AF40 +:10C9100078607B68DB79C3F30603DBB218460C371B +:10C92000BD465DF8047B704780B483B000AF78608B +:10C930007B68DB79C3F3C013DBB218460C37BD4606 +:10C940005DF8047B7047000080B582B000AF78606E +:10C95000054A7B681A607B681846FFF761FF7B68B1 +:10C9600018460837BD4680BDD870030880B582B030 +:10C9700000AF78607868FFF7E7FF1821786823F048 +:10C980000DFB7B6818460837BD4680BD80B582B078 +:10C9900000AF7860054A7B681A607B681846FFF72D +:10C9A000D3FF7B6818460837BD4680BDAC4E0308F0 +:10C9B00080B582B000AF78607868FFF7E7FF242188 +:10C9C000786823F0EBFA7B6818460837BD4680BDCF +:10C9D00080B483B000AF7860044A7B681A607B68DB +:10C9E00018460C37BD465DF8047B70474C4D030874 +:10C9F00080B582B000AF78607868FFF7E9FF082162 +:10CA0000786823F0CBFA7B6818460837BD4680BDAE +:10CA100080B483B000AF78603960074A7B681A60E1 +:10CA20003B689A887B689A807B6818460C37BD46BD +:10CA30005DF8047B704700BF4C4D030880B483B0A1 +:10CA400000AF786039603B6818460C37BD465DF82A +:10CA5000047B704780B483B000AF7860044A7B6881 +:10CA60001A607B6818460C37BD465DF8047B70473A +:10CA70007070030880B582B000AF78607868FFF707 +:10CA8000E9FF2821786823F089FA7B68184608377F +:10CA9000BD4680BD80B584B000AFF8600846114641 +:10CAA0001A4603467B810B463B811346FB80FB689D +:10CAB0001B6834331B68B7F90820B7F90A10F86807 +:10CAC0009847FB681B6838331B68B7F90620114686 +:10CAD000F8689847FB681B683C331B68B7F9182057 +:10CAE0001146F868984700BF1037BD4680BD80B436 +:10CAF00083B000AF78607B68B3F9043018460C3718 +:10CB0000BD465DF8047B704780B483B000AF7860A9 +:10CB10007B68B3F9063018460C37BD465DF8047BD8 +:10CB2000704780B483B000AF78600B467B807B6831 +:10CB30007A889A8000BF0C37BD465DF8047B704749 +:10CB400080B483B000AF78600B467B807B687A88C6 +:10CB5000DA8000BF0C37BD465DF8047B704780B5B6 +:10CB600082B000AF78600B467B8013463B807B68C9 +:10CB70001B682C331B68B7F9022011467868984768 +:10CB80007B681B6830331B68B7F900201146786852 +:10CB9000984700BF0837BD4680BD80B483B000AF62 +:10CBA00078600B467B807B687A881A8100BF0C37DF +:10CBB000BD465DF8047B704780B483B000AF7860F9 +:10CBC0000B467B807B687A885A8100BF0C37BD4654 +:10CBD0005DF8047B704780B483B000AF786000BF1D +:10CBE0000C37BD465DF8047B704780B483B000AF5E +:10CBF0007860396000BF0C37BD465DF8047B704734 +:10CC000080B483B000AF7860396000BF0C37BD4698 +:10CC10005DF8047B704780B483B000AF7860396002 +:10CC200000BF0C37BD465DF8047B704780B483B00D :10CC300000AF786000BF0C37BD465DF8047B7047DD -:10CC400080B483B000AF786000BF0C37BD465DF89C -:10CC5000047B704780B483B000AF786000BF0C37AE -:10CC6000BD465DF8047B704780B582B000AF786048 -:10CC700014F08AFF0246136830331B681046984749 -:10CC800000BF0837BD4680BD80B483B000AF786078 -:10CC900039607B683A685A6000BF0C37BD465DF862 -:10CCA000047B704780B582B000AF78607B6818461F -:10CCB00014F0D2FF094A7B681A607B680022C3F82F -:10CCC00038217B680022C3F83C217B68044A13604A -:10CCD0007B6818460837BD4680BD00BFF83C030896 -:10CCE0008C47012080B483B000AF786039607B68E6 -:10CCF0003A681A6000BF0C37BD465DF8047B704788 -:10CD000080B483B000AF78607B6801221A7200BFE4 -:10CD10000C37BD465DF8047B704780B584B000AF2A -:10CD2000F8607B600B467B8113463B81FB681846AD -:10CD3000FFF7DEFE0346002B08D0FB681846FFF71E -:10CD4000E4FE0346002B01D0012300E00023002B6A -:10CD500002D0FA687B681A6000BF1037BD4680BDFC -:10CD600080B483B000AF786039607B683A685A60FD -:10CD700000BF0C37BD465DF8047B704780B582B0BC -:10CD800000AF7860054A7B681A607B681846FFF739 -:10CD9000B9FD7B6818460837BD4680BD0C410308C5 -:10CDA00080B582B000AF78607868FFF7E7FF282190 -:10CDB000786822F023FF7B6818460837BD4680BD9F -:10CDC00080B584B000AFF860B9607A60FB6818463F -:10CDD000FFF768FF134AFB681A60FB6803F5A0734E -:10CDE000184600F02BF9FB687A68C3F85021FB68FD -:10CDF000BA68C3F85421FCF7DBFA0246136808331B -:10CE00001B68012110469847002001F099FEFBF7AE -:10CE1000A7FE034618461BF08CFEFB681846103729 -:10CE2000BD4680BD9C3C030880B483B000AF7860F1 -:10CE300039607B6818460C37BD465DF8047B704747 -:10CE400080B582B000AF786039607B683A6811467F -:10CE50001846FFF7E9FF3B685A687B685A607B68B1 -:10CE60003A680833083292E8030083E803007B68DD -:10CE700018460837BD4680BD90B589B000AF7860D0 -:10CE80007B6803F5A074104BBB610023FB6107F1C5 -:10CE9000080007F118030CCB796800F0EBF807F1F4 -:10CEA000080319462046FFF7CBFF07F10803184691 -:10CEB000FDF7AAFB7B6803F5A0727B68C3F83C21F1 -:10CEC00000BF2437BD4690BDCDCE000880B584B0EC -:10CED00002AF78607B6803F59C717B68D3F85031B2 -:10CEE0001A467B68D3F854310093044B044800F091 -:10CEF000F3F800BF0837BD4680BD00BF8047012062 -:10CF00007C47012090B589B000AF78607B6803F55D -:10CF1000A074104BBB610023FB6107F1080007F10F -:10CF200018030CCB796800F0A5F807F1080319463F -:10CF30002046FFF785FF07F108031846FDF764FB5D -:10CF40007B6803F5A0727B68C3F83C2100BF2437DF -:10CF5000BD4690BD59CF000880B584B002AF78605F -:10CF60007B6803F59C717B68D3F850311A467B6867 -:10CF7000D3F854310093044B044800F0D7F900BFB4 -:10CF80000837BD4680BD00BF804701207C47012097 -:10CF900090B589B000AF78607B6803F5A074104B42 -:10CFA000BB610023FB6107F1080007F118030CCBFC -:10CFB000796800F05FF807F1080319462046FFF78B -:10CFC0003FFF07F108031846FDF71EFB7B6803F5DA -:10CFD000A0727B68C3F83C2100BF2437BD4690BDDA -:10CFE000E5CF000880B584B002AF78607B6803F5B8 -:10CFF0009C717B68D3F850311A467B68D3F8543162 -:10D000000093044B044800F0BBFA00BF0837BD464C -:10D0100080BD00BF804701207C47012080B483B0E1 -:10D0200000AF7860044A7B681A607B6818460C374A -:10D03000BD465DF8047B70473C3D030880B582B077 -:10D0400000AF78607B681846FFF7E8FF084A7B6806 -:10D050001A607B6800225A607B6800229A607B68B5 -:10D060000022DA607B6818460837BD4680BD00BFE5 -:10D07000E03C030880B584B000AFF860B960394681 -:10D0800081E80C00FB681846FFF7C8FF084AFB68F8 -:10D090001A60FB68BA685A60FB6808333A4692E83F -:10D0A000030083E80300FB6818461037BD4680BDC7 -:10D0B000E03C030880B582B000AF78607B6818461A -:10D0C000FFF77EFD034A7B681A607B6818460837C5 -:10D0D000BD4680BD7441030890B58FB000AFF860C5 -:10D0E000B9607A603B607B689A687B689B681B6864 -:10D0F00020331B68104698470346B3F5AA6F05D244 -:10D10000854B864AA721864823F046FE00BF7B68F0 -:10D110005A687B685B681B6820331B681046984719 -:10D1200003460F2B05D87F4B7C4AA8217C4823F06F -:10D1300033FE00BF7B68DA687B68DB681B682033DE -:10D140001B681046984703460B2B05D8764B734A4D -:10D15000A921734823F020FE00BFFB68BB62BB68B7 -:10D160007B623B683B6214F00FFD0346184614F0E7 -:10D1700059FD3B6A1B68002B08D03B6A1A683B6A62 -:10D180001B681B680C331B68104698473B6A1B687A -:10D19000002B07D03B6A1A683B6A1B681B681B6838 -:10D1A00010469847BB6A1B68002B08D0BB6A1A68F8 -:10D1B000BB6A1B681B6814331B68104698477B6A60 -:10D1C0001B68002B08D07B6A1A687B6A1B681B6887 -:10D1D00004331B6810469847BB6A1B68002B07D0B6 -:10D1E000BB6A1A68BB6A1B681B681B6810469847B5 -:10D1F0007B6A1B68002B08D07B6A1A687B6A1B68F5 -:10D200001B6808331B68104698477B68DB68002161 -:10D21000184600F0E1FA034619460C20FFF766FBBA -:10D220000446002C04D02046FFF744FF234600E0CC -:10D2300023467B637B689B680021184600F0DFFA79 -:10D24000034619464FF4AA60FFF750FB0446002C32 -:10D2500004D0204604F088FE234600E023463B63CA -:10D260007B685B680021184600F0DCFA034619462B -:10D270001020FFF73BFB0446002C05D0396B2046FD -:10D2800004F0D8FD234600E02346FB623B687A6B3E -:10D290001A60BB68FA6A1A60FB683A6B1A60FB6A2C -:10D2A000002B02D0FB6A043300E000231946B86C5F -:10D2B000FFF718FDFB6A0433B96C1846FFF750FD01 -:10D2C0003B6BF96A184600F0C0FA3B6BFB61FB6AE6 -:10D2D000BB617B6B7B61FB691B680C331B68F86966 -:10D2E0009847BB691B681B68B86998477969F869F2 -:10D2F00015F002FE7B691B6810331B68786998473C -:10D300007B691B6814331B6878699847FB6A184669 -:10D310003C37BD4690BD00BFE8260308B441030872 -:10D3200078270308C02703086428030890B58FB046 -:10D3300000AFF860B9607A603B607B689A687B6890 -:10D340009B681B6820331B68104698470346B3F55B -:10D35000AA6F05D2854B864AA721864823F01CFD7B -:10D3600000BF7B685A687B685B681B6820331B685A -:10D370001046984703460F2B05D87F4B7C4AA821BF -:10D380007C4823F009FD00BF7B68DA687B68DB68B6 -:10D390001B6820331B68104698470346532B05D85B -:10D3A000764B734AA921734823F0F6FC00BFFB6853 -:10D3B000BB62BB687B623B683B6214F0E5FB0346E3 -:10D3C000184614F02FFC3B6A1B68002B08D03B6A00 -:10D3D0001A683B6A1B681B680C331B681046984729 -:10D3E0003B6A1B68002B07D03B6A1A683B6A1B68C4 -:10D3F0001B681B6810469847BB6A1B68002B08D047 -:10D40000BB6A1A68BB6A1B681B6814331B6810462A -:10D4100098477B6A1B68002B08D07B6A1A687B6A76 -:10D420001B681B6804331B6810469847BB6A1B685F -:10D43000002B07D0BB6A1A68BB6A1B681B681B6895 -:10D44000104698477B6A1B68002B08D07B6A1A68D5 -:10D450007B6A1B681B6808331B68104698477B680B -:10D46000DB680021184600F0FEF9034619465420F7 -:10D47000FFF73CFA0446002C05D01421204600F0AA -:10D4800049FA234600E023467B637B689B680021C2 -:10D49000184600F0B4F9034619464FF4AA60FFF7A6 -:10D4A00025FA0446002C04D0204604F05DFD2346F6 -:10D4B00000E023463B637B685B680021184600F070 -:10D4C000B1F9034619461020FFF710FA0446002C64 -:10D4D00005D0396B204604F0ADFC234600E023461E -:10D4E000FB623B687A6B1A60BB68FA6A1A60FB6879 -:10D4F0003A6B1A60FB6A002B02D0FB6A043300E02F -:10D5000000231946B86CFFF7EDFBFB6A0433B96CD6 -:10D510001846FFF725FC3B6BF96A184600F095F9B1 -:10D520003B6BFB61FB6ABB617B6B7B61FB691B68CF -:10D530000C331B68F8699847BB691B681B68B8699E -:10D5400098477969F86915F0D7FC7B691B68103337 -:10D550001B68786998477B691B6814331B68786976 -:10D560009847FB6A18463C37BD4690BDE82603083D -:10D57000C042030878270308C0270308642803086B -:10D5800090B58FB000AFF860B9607A603B607B689F -:10D590009A687B689B681B6820331B681046984715 -:10D5A000024642F29B339A4205D8864B864AA7210F -:10D5B000864823F0F1FB00BF7B685A687B685B6894 -:10D5C0001B6820331B681046984703460F2B05D86D -:10D5D0007F4B7D4AA8217D4823F0DEFB00BF7B689E -:10D5E000DA687B68DB681B6820331B681046984745 -:10D5F0000346532B05D8774B734AA921734823F070 -:10D60000CBFB00BFFB68BB62BB687B623B683B62D5 -:10D6100014F0BAFA0346184614F004FB3B6A1B6880 -:10D62000002B08D03B6A1A683B6A1B681B680C33E6 -:10D630001B68104698473B6A1B68002B07D03B6A63 -:10D640001A683B6A1B681B681B6810469847BB6AD0 -:10D650001B68002B08D0BB6A1A68BB6A1B681B6872 -:10D6600014331B68104698477B6A1B68002B08D050 -:10D670007B6A1A687B6A1B681B6804331B68104648 -:10D680009847BB6A1B68002B07D0BB6A1A68BB6A45 -:10D690001B681B681B68104698477B6A1B68002B39 -:10D6A00008D07B6A1A687B6A1B681B6808331B6892 -:10D6B000104698477B68DB680021184600F0BEF9E9 -:10D6C000034619465420FFF711F90446002C05D0F3 -:10D6D0001421204600F0E8F9234600E023467B634E -:10D6E0007B689B680021184600F072FA03461946D1 -:10D6F00042F29C30FFF7FAF80446002C04D0204692 -:10D7000004F078FE234600E023463B637B685B68B9 -:10D710000021184600F06FFA034619461020FFF763 -:10D72000E5F80446002C05D0396B204604F0FAFDDC -:10D73000234600E02346FB623B687A6B1A60BB68B5 -:10D74000FA6A1A60FB683A6B1A60FB6A002B02D017 -:10D75000FB6A043300E000231946B86CFFF7C2FAF5 -:10D76000FB6A0433B96C1846FFF7FAFA3B6BF96AA7 -:10D77000184600F053FA3B6BFB61FB6ABB617B6BA5 -:10D780007B61FB691B680C331B68F8699847BB69B0 -:10D790001B681B68B86998477969F86915F0ACFB94 -:10D7A0007B691B6810331B68786998477B691B6825 -:10D7B00014331B6878699847FB6A18463C37BD46A6 -:10D7C00090BD00BFE8260308E84303087827030854 -:10D7D000C02703086428030880B582B000AF7860D2 -:10D7E0000B467B807B681B6824331B687A88114654 -:10D7F00078689847034618460837BD4680BD80B50F -:10D8000082B000AF78600B467B807B681B68243356 -:10D810001B687A8811467868984703461846083787 -:10D82000BD4680BD80B582B000AF78600B467B807E -:10D830007B681B6824331B687A8811467868984790 -:10D84000034618460837BD4680BD80B483B000AF9C -:10D85000786039607B683A68DA6300BF0C37BD4690 -:10D860005DF8047B704780B582B000AF78600B46EE -:10D870007B807B681B6824331B687A881146786834 -:10D880009847034618460837BD4680BD80B582B02C -:10D8900000AF7860054A7B681A607B681846FFF71E -:10D8A0006DFA7B6818460837BD4680BD986203084C -:10D8B00080B582B000AF78607868FFF7E7FF2C2171 -:10D8C000786822F09BF97B6818460837BD4680BD12 -:10D8D00080B582B000AF7860054A7B681A607B68CB -:10D8E000184600F013FA7B6818460837BD4680BD1D -:10D8F0009840030880B582B000AF78607868FFF781 -:10D90000E7FF1021786822F079F97B68184608371C -:10D91000BD4680BD90B587B002AF78600B46FB7006 -:10D920007B681846FFF74CF93F4A7B681A607B68B2 -:10D930000C33184612F0A8FC7B6803F10C027B68DC -:10D940009A637B6803F13C04384A07F1080392E8C4 -:10D95000030083E8030007F108030CCB7968204635 -:10D9600000F0B4F97B68032283F84C207B68FA78D6 -:10D9700083F84D207B68002283F84E207B680022CC -:10D98000A3F852202A4B1B78002B47D07B6803F169 -:10D990000C00284B1B881AB2274B1B881BB2009324 -:10D9A000134600220021FEF7CDFF7B680C3318469A -:10D9B00012F0EDFB7B6893F84C30032B2AD801A2C0 -:10D9C00052F823F0F5D9000803DA0008D5D9000889 -:10D9D000E7D90008174B1B885B429BB21AB27B68E1 -:10D9E000A3F850201AE0134B1B881AB27B68A3F8E7 -:10D9F000502013E0104B1B881AB27B68A3F850200C -:10DA00000CE00D4B1B885B429BB21AB27B68A3F8FB -:10DA1000502003E07B6801221A7200BF7B68184621 -:10DA20001437BD4690BD00BF6C40030808290308A9 -:10DA30001F470120144701201647012080B582B0FE -:10DA400000AF78600B467B807B681B6824331B68C3 -:10DA50007A88114678689847034618460837BD46C5 -:10DA600080BD000080B582B000AF7860054A7B6859 -:10DA70001A607B68184600F049F97B681846083739 -:10DA8000BD4680BDDC40030880B582B000AF786041 -:10DA90007868FFF7E7FF1021786822F0AFF87B681D -:10DAA00018460837BD4680BD90B587B002AF786094 -:10DAB0000B46FB707B681846FFF782F83F4A7B688D -:10DAC0001A607B680C33184612F0DEFB7B6803F1AA -:10DAD0000C027B689A637B6803F13C04384A07F1C7 -:10DAE000080392E8030083E8030007F108030CCB66 -:10DAF0007968204600F064F97B68022283F84C20A4 -:10DB00007B68FA7883F84D207B68002283F84E20EA -:10DB10007B680022A3F852202A4B1B78002B47D0A9 -:10DB20007B6803F10C00284B1B881AB2274B1B881B -:10DB30001BB20093134600220021FEF703FF7B680F -:10DB40000C33184612F023FB7B6893F84C30032B00 -:10DB50002AD801A252F823F089DB000897DB0008DD -:10DB600069DB00087BDB0008174B1B885B429BB21C -:10DB70001AB27B68A3F850201AE0134B1B881AB224 -:10DB80007B68A3F8502013E0104B1B881AB27B6807 -:10DB9000A3F850200CE00D4B1B885B429BB21AB2DD -:10DBA0007B68A3F8502003E07B6801221A7200BF53 -:10DBB0007B6818461437BD4690BD00BFB0400308CF -:10DBC000102903081F470120144701201647012090 -:10DBD00080B582B000AF78600B467B807B681B68A5 -:10DBE00024331B687A88114678689847034618469C -:10DBF0000837BD4680BD80B582B000AF78600B4667 -:10DC00007B807B681B6824331B687A8811467868A0 -:10DC10009847034618460837BD4680BD80B483B098 -:10DC200000AF786039607B683A68DA6300BF0C3710 -:10DC3000BD465DF8047B704780B582B000AF786068 -:10DC400039607B689B6B3A689A422AD07B6893F86C -:10DC50004C30032B20D801A252F823F083DC0008BB -:10DC600083DC00086DDC00086DDC00083B681B6885 -:10DC700054331B687A68B2F952100022386898470A -:10DC800010E03B681B6854331B687A68B2F9522075 -:10DC900000213868984705E07B6801221A7200BFAE -:10DCA00000E000BF0837BD4680BD00BF80B483B030 -:10DCB00000AF7860044A7B681A607B6818460C37AE -:10DCC000BD465DF8047B7047F440030880B584B01E -:10DCD00000AFF860B960394681E80C00FB6818466F -:10DCE000FFF7E4FF084AFB681A60FB68BA685A60ED -:10DCF000FB6808333A4692E8030083E80300FB68B8 -:10DD000018461037BD4680BD9840030880B483B0E4 -:10DD100000AF7860044A7B681A607B6818460C374D -:10DD2000BD465DF8047B7047F440030880B582B0BF -:10DD300000AF78607868FFF7E9FF0421786821F088 -:10DD40005DFF7B6818460837BD4680BD80B582B050 -:10DD500000AF786039607B689B6B3A689A422AD042 -:10DD60007B6893F84C30032B20D801A252F823F0A3 -:10DD700097DD000897DD000881DD000881DD0008DF -:10DD80003B681B6854331B687A68B2F95210002252 -:10DD90003868984710E03B681B6854331B687A6802 -:10DDA000B2F9522000213868984705E07B680122CB -:10DDB0001A7200BF00E000BF0837BD4680BD00BF3B +:10CC400080B483B000AF78607B6893F825301846D5 +:10CC50000C37BD465DF8047B704780B483B000AFED +:10CC600078607B6893F8243018460C37BD465DF831 +:10CC7000047B704780B582B000AF78600B467B8044 +:10CC800013463B807B681B6854331B6879887A683D +:10CC9000B2F9042092B28A1A92B210B239887A6834 +:10CCA000B2F9062092B28A1A92B212B2014678689C +:10CCB000984700BF0837BD4680BD80B483B000AF41 +:10CCC00078607B684FF6FF729A817B684FF6FF723F +:10CCD0001A847B684FF6FF725A8400BF0C37BD463A +:10CCE0005DF8047B704780B584B000AFF860B96030 +:10CCF0007A60F868FFF7E1FF7B681A68FB68DA6121 +:10CD00007B68FA681A6000BF1037BD4680BD00001E +:10CD100080B483B000AF7860074A7B681A607B6894 +:10CD200000225A607B6800221A727B6818460C3712 +:10CD3000BD465DF8047B7047884E030880B483B01D +:10CD400000AF7860044A7B681A607B6818460C372D +:10CD5000BD465DF8047B7047884E030880B582B0FD +:10CD600000AF78607868FFF7E9FF0C21786823F05E +:10CD700015F97B6818460837BD4680BD80B483B07E +:10CD800000AF786000BF0C37BD465DF8047B70478C +:10CD900080B483B000AF786000BF0C37BD465DF84B +:10CDA000047B704780B483B000AF786000BF0C375D +:10CDB000BD465DF8047B704780B582B000AF7860F7 +:10CDC00015F0BCF803461A683032126818469047CE +:10CDD00000BF0837BD4680BD80B483B000AF786027 +:10CDE00039607B683A685A6000BF0C37BD465DF811 +:10CDF000047B704780B582B000AF78607B681846CE +:10CE000015F004F9094A7B681A607B680022C3F8B0 +:10CE100038217B680022C3F83C217B68044A1360F8 +:10CE20007B6818460837BD4680BD00BFE849030847 +:10CE3000D44A012080B483B000AF786039607B6849 +:10CE40003A681A6000BF0C37BD465DF8047B704736 +:10CE500080B483B000AF78607B6801221A7200BF93 +:10CE60000C37BD465DF8047B704780B584B000AFD9 +:10CE7000F8607B600B467B8113463B81FB6818465C +:10CE8000FFF7DEFE0346002B08D0FB681846FFF7CD +:10CE9000E4FE0346002B01D0012300E00023002B19 +:10CEA00002D0FA687B681A6000BF1037BD4680BDAB +:10CEB00080B483B000AF786039607B683A685A60AC +:10CEC00000BF0C37BD465DF8047B704780B582B06B +:10CED00000AF7860054A7B681A607B681846FFF7E8 +:10CEE000B9FD7B6818460837BD4680BDFC4D030878 +:10CEF00080B582B000AF78607868FFF7E7FF28213F +:10CF0000786823F04BF87B6818460837BD4680BD2B +:10CF100080B584B000AFF860B9607A60FB681846ED +:10CF2000FFF768FF134AFB681A60FB6803F5A073FC +:10CF3000184600F02BF9FB687A68C3F85021FB68AB +:10CF4000BA68C3F85421FCF7D9FA03461A680832C4 +:10CF50001268012118469047002001F05BFEFBF7A4 +:10CF6000A7FE034618461BF0BEFFFB6818461037A5 +:10CF7000BD4680BD8C49030880B483B000AF7860A3 +:10CF800039607B6818460C37BD465DF8047B7047F6 +:10CF900080B582B000AF786039607B683A6811462E +:10CFA0001846FFF7E9FF3B685A687B685A607B6860 +:10CFB0003A680833083292E8030083E803007B688C +:10CFC00018460837BD4680BD90B589B000AF78607F +:10CFD0007B6803F5A074104BBB610023FB6107F174 +:10CFE000080007F118030CCB796800F0EBF807F1A3 +:10CFF000080319462046FFF7CBFF07F10803184640 +:10D00000FDF7AEFB7B6803F5A0727B68C3F83C219B +:10D0100000BF2437BD4690BD1DD0000880B584B048 +:10D0200002AF78607B6803F59C717B68D3F8503160 +:10D030001A467B68D3F854310093044B044800F03F +:10D04000F3F800BF0837BD4680BD00BFC84A0120C5 +:10D05000C44A012090B589B000AF78607B6803F5C1 +:10D06000A074104BBB610023FB6107F1080007F1BE +:10D0700018030CCB796800F0A5F807F108031946EE +:10D080002046FFF785FF07F108031846FDF768FB08 +:10D090007B6803F5A0727B68C3F83C2100BF24378E +:10D0A000BD4690BDA9D0000880B584B002AF7860BD +:10D0B0007B6803F59C717B68D3F850311A467B6816 +:10D0C000D3F854310093044B044800F0C9F900BF71 +:10D0D0000837BD4680BD00BFC84A0120C44A0120B0 +:10D0E00090B589B000AF78607B6803F5A074104BF1 +:10D0F000BB610023FB6107F1080007F118030CCBAB +:10D10000796800F05FF807F1080319462046FFF739 +:10D110003FFF07F108031846FDF722FB7B6803F584 +:10D12000A0727B68C3F83C2100BF2437BD4690BD88 +:10D1300035D1000880B584B002AF78607B6803F514 +:10D140009C717B68D3F850311A467B68D3F8543110 +:10D150000093044B044800F0A1FA00BF0837BD4615 +:10D1600080BD00BFC84A0120C44A012080B483B0FA +:10D1700000AF7860044A7B681A607B6818460C37F9 +:10D18000BD465DF8047B70472C4A030880B582B029 +:10D1900000AF78607B681846FFF7E8FF084A7B68B5 +:10D1A0001A607B6800225A607B6800229A607B6864 +:10D1B0000022DA607B6818460837BD4680BD00BF94 +:10D1C000D049030880B584B000AFF860B960394633 +:10D1D00081E80C00FB681846FFF7C8FF084AFB68A7 +:10D1E0001A60FB68BA685A60FB6808333A4692E8EE +:10D1F000030083E80300FB6818461037BD4680BD76 +:10D20000D049030880B582B000AF78607B681846CB +:10D21000FFF77EFD034A7B681A607B681846083773 +:10D22000BD4680BD644E030890B58FB000AFF86076 +:10D23000B9607A603B607B689A687B689B681B6812 +:10D2400020331B68104698470346B3F5AA6F05D2F2 +:10D250007E4B7F4AA7217F4823F076FF00BF7B6883 +:10D260005A687B685B681B6820331B6810469847C8 +:10D2700003460F2B05D8784B754AA821754823F033 +:10D2800063FF00BF7B68DA687B68DB681B6820335C +:10D290001B681046984703460B2B05D86F4B6C4A0A +:10D2A000A9216C4823F050FF00BFFB68BB62BB683C +:10D2B0007B623B683B6214F041FE0346184614F063 +:10D2C0008BFE3B6A1B68002B08D03B6A1A683B6ADE +:10D2D0001B681B680C331B68104698473B6A1B6829 +:10D2E000002B07D03B6A1A683B6A1B681B681B68E7 +:10D2F00010469847BB6A1B68002B08D0BB6A1A68A7 +:10D30000BB6A1B681B6814331B68104698477B6A0E +:10D310001B68002B08D07B6A1A687B6A1B681B6835 +:10D3200004331B6810469847BB6A1B68002B07D064 +:10D33000BB6A1A68BB6A1B681B681B681046984763 +:10D340007B6A1B68002B08D07B6A1A687B6A1B68A3 +:10D350001B6808331B681046984700BF7B68DB6872 +:10D360000021184600F0B8FA034619460C20FFF7D2 +:10D3700065FB04462046FFF745FF7C637B689B689E +:10D380000021184600F0BBFA034619464FF4AA6084 +:10D39000FFF754FB0446204604F068FE3C637B68BC +:10D3A0005B680021184600F0BDFA034619461020BC +:10D3B000FFF744FB0446396B204604F0BDFDFC62D8 +:10D3C0003B687A6B1A60BB68FA6A1A60FB683A6B52 +:10D3D0001A60FB6A002B02D0FB6A043300E00023D2 +:10D3E0001946B86CFFF726FDFB6A0433B96C184682 +:10D3F000FFF75EFD3B6BF96A184600F0A6FA3B6B3F +:10D40000FB61FB6ABB617B6B7B61FB691B680C3357 +:10D410001B68F8699847BB691B681B68B86998471F +:10D420007969F86915F042FF7B691B6810331B6846 +:10D43000786998477B691B6814331B68786998473B +:10D4400000BFFB6A18463C37BD4690BDDC2D030883 +:10D450006C2E0308782F0308C02F030864300308DC +:10D4600090B58FB000AFF860B9607A603B607B68C0 +:10D470009A687B689B681B6820331B681046984736 +:10D480000346B3F5AA6F05D27F4B804AA721804897 +:10D4900023F05AFE00BF7B685A687B685B681B6894 +:10D4A00020331B681046984703460F2B05D8794B4D +:10D4B000764AA821764823F047FE00BF7B68DA68E9 +:10D4C0007B68DB681B6820331B681046984703465F +:10D4D000532B05D8704B6D4AA9216D4823F034FEBB +:10D4E00000BFFB68BB62BB687B623B683B6214F0B9 +:10D4F00025FD0346184614F06FFD3B6A1B68002BA0 +:10D5000008D03B6A1A683B6A1B681B680C331B68AF +:10D51000104698473B6A1B68002B07D03B6A1A6885 +:10D520003B6A1B681B681B6810469847BB6A1B68F0 +:10D53000002B08D0BB6A1A68BB6A1B681B681433CF +:10D540001B68104698477B6A1B68002B08D07B6AD3 +:10D550001A687B6A1B681B6804331B68104698476F +:10D56000BB6A1B68002B07D0BB6A1A68BB6A1B68C2 +:10D570001B681B68104698477B6A1B68002B08D005 +:10D580007B6A1A687B6A1B681B6808331B68104635 +:10D59000984700BF7B68DB680021184600F0E3F97C +:10D5A000034619465420FFF749FA04461421204641 +:10D5B00000F030FA7C637B689B680021184600F01D +:10D5C0009EF9034619464FF4AA60FFF737FA04465E +:10D5D000204604F04BFD3C637B685B6800211846E5 +:10D5E00000F0A0F9034619461020FFF727FA044679 +:10D5F000396B204604F0A0FCFC623B687A6B1A6031 +:10D60000BB68FA6A1A60FB683A6B1A60FB6A002B07 +:10D6100002D0FB6A043300E000231946B86CFFF720 +:10D6200009FCFB6A0433B96C1846FFF741FC3B6BFD +:10D63000F96A184600F089F93B6BFB61FB6ABB6134 +:10D640007B6B7B61FB691B680C331B68F86998472F +:10D65000BB691B681B68B86998477969F86915F058 +:10D6600025FE7B691B6810331B68786998477B69C6 +:10D670001B6814331B687869984700BFFB6A18461B +:10D680003C37BD4690BD00BFDC2D030808310308C0 +:10D69000782F0308C02F03086430030890B58FB0BB +:10D6A00000AFF860B9607A603B607B689A687B681D +:10D6B0009B681B6820331B6810469847034642F25C +:10D6C000BB62934205D87F4B7F4AA7217F4823F056 +:10D6D0003BFD00BF7B685A687B685B681B68203332 +:10D6E0001B681046984703460F2B05D8784B764A9F +:10D6F000A821764823F028FD00BF7B68DA687B68A4 +:10D70000DB681B6820331B68104698470346532B81 +:10D7100005D8704B6C4AA9216C4823F015FD00BF59 +:10D72000FB68BB62BB687B623B683B6214F006FC33 +:10D730000346184614F050FC3B6A1B68002B08D0C7 +:10D740003B6A1A683B6A1B681B680C331B681046EF +:10D7500098473B6A1B68002B07D03B6A1A683B6AF4 +:10D760001B681B681B6810469847BB6A1B68002B28 +:10D7700008D0BB6A1A68BB6A1B681B6814331B6835 +:10D78000104698477B6A1B68002B08D07B6A1A6892 +:10D790007B6A1B681B6804331B6810469847BB6A8A +:10D7A0001B68002B07D0BB6A1A68BB6A1B681B6822 +:10D7B0001B68104698477B6A1B68002B08D07B6A61 +:10D7C0001A687B6A1B681B6808331B6810469847F9 +:10D7D00000BF7B68DB680021184600F0AFF9034604 +:10D7E00019465420FFF72AF904461421204600F078 +:10D7F000DBF97C637B689B680021184600F068FABF +:10D800000346194642F2BC60FFF718F90446204669 +:10D8100004F092FE3C637B685B680021184600F0D0 +:10D820006AFA034619461020FFF708F90446396BD7 +:10D83000204604F019FEFC623B687A6B1A60BB68F4 +:10D84000FA6A1A60FB683A6B1A60FB6A002B02D016 +:10D85000FB6A043300E000231946B86CFFF7EAFACC +:10D86000FB6A0433B96C1846FFF722FB3B6BF96A7D +:10D87000184600F053FA3B6BFB61FB6ABB617B6BA4 +:10D880007B61FB691B680C331B68F8699847BB69AF +:10D890001B681B68B86998477969F86915F006FD37 +:10D8A0007B691B6810331B68786998477B691B6824 +:10D8B00014331B687869984700BFFB6A18463C37E9 +:10D8C000BD4690BDDC2D030828320308782F0308DD +:10D8D000C02F03086430030880B582B000AF7860C1 +:10D8E0000B467B807B681B6824331B687A88114653 +:10D8F00078689847034618460837BD4680BD80B50E +:10D9000082B000AF78600B467B807B681B68243355 +:10D910001B687A8811467868984703461846083786 +:10D92000BD4680BD80B582B000AF78600B467B807D +:10D930007B681B6824331B687A881146786898478F +:10D94000034618460837BD4680BD80B483B000AF9B +:10D95000786039607B683A68DA6300BF0C37BD468F +:10D960005DF8047B704780B582B000AF78600B46ED +:10D970007B807B681B6824331B687A881146786833 +:10D980009847034618460837BD4680BD80B582B02B +:10D9900000AF7860054A7B681A607B681846FFF71D +:10D9A00095FA7B6818460837BD4680BDC8680308ED +:10D9B00080B582B000AF78607868FFF7E7FF2C2170 +:10D9C000786822F0EBFA7B6818460837BD4680BDC0 +:10D9D00080B582B000AF7860054A7B681A607B68CA +:10D9E000184600F00DFA7B6818460837BD4680BD22 +:10D9F000884D030880B582B000AF78607868FFF783 +:10DA0000E7FF1021786822F0C9FA7B6818460837CA +:10DA1000BD4680BD90B587B002AF78600B46FB7005 +:10DA20007B681846FFF774F93F4A7B681A607B6889 +:10DA30000C33184612F002FE7B6803F10C027B687F +:10DA40009A637B6803F13C04384A07F1080392E8C3 +:10DA5000030083E8030007F108030CCB7968204634 +:10DA600000F0AEF97B68032283F84C207B68FA78DB +:10DA700083F84D207B68002283F84E207B680022CB +:10DA8000A3F852202A4B1B78002B47D07B6803F168 +:10DA90000C00284B1B881AB2274B1B881BB2009323 +:10DAA000134600220021FEF7F5FF7B680C33184671 +:10DAB00012F047FD7B6893F84C30032B2AD801A263 +:10DAC00052F823F0F5DA000803DB0008D5DA000885 +:10DAD000E7DA0008174B1B885B429BB21AB27B68DF +:10DAE000A3F850201AE0134B1B881AB27B68A3F8E6 +:10DAF000502013E0104B1B881AB27B68A3F850200B +:10DB00000CE00D4B1B885B429BB21AB27B68A3F8FA +:10DB1000502003E07B6801221A7200BF7B68184620 +:10DB20001437BD4690BD00BF5C4D03085033030859 +:10DB3000674A01205C4A01205E4A012080B582B01C +:10DB400000AF78600B467B807B681B6824331B68C2 +:10DB50007A88114678689847034618460837BD46C4 +:10DB600080BD000080B582B000AF7860054A7B6858 +:10DB70001A607B68184600F043F97B68184608373E +:10DB8000BD4680BDCC4D030880B582B000AF786043 +:10DB90007868FFF7E7FF1021786822F0FFF97B68CB +:10DBA00018460837BD4680BD90B587B002AF786093 +:10DBB0000B46FB707B681846FFF7AAF83F4A7B6864 +:10DBC0001A607B680C33184612F038FD7B6803F14D +:10DBD0000C027B689A637B6803F13C04384A07F1C6 +:10DBE000080392E8030083E8030007F108030CCB65 +:10DBF0007968204600F058F97B68022283F84C20AF +:10DC00007B68FA7883F84D207B68002283F84E20E9 +:10DC10007B680022A3F852202A4B1B78002B47D0A8 +:10DC20007B6803F10C00284B1B881AB2274B1B881A +:10DC30001BB20093134600220021FEF72BFF7B68E6 +:10DC40000C33184612F07DFC7B6893F84C30032BA4 +:10DC50002AD801A252F823F089DC000897DC0008DA +:10DC600069DC00087BDC0008174B1B885B429BB219 +:10DC70001AB27B68A3F850201AE0134B1B881AB223 +:10DC80007B68A3F8502013E0104B1B881AB27B6806 +:10DC9000A3F850200CE00D4B1B885B429BB21AB2DC +:10DCA0007B68A3F8502003E07B6801221A7200BF52 +:10DCB0007B6818461437BD4690BD00BFA04D0308D1 +:10DCC00058330308674A01205C4A01205E4A01205C +:10DCD00080B582B000AF78600B467B807B681B68A4 +:10DCE00024331B687A88114678689847034618469B +:10DCF0000837BD4680BD80B582B000AF78600B4666 +:10DD00007B807B681B6824331B687A88114678689F +:10DD10009847034618460837BD4680BD80B483B097 +:10DD200000AF786039607B683A68DA6300BF0C370F +:10DD3000BD465DF8047B704780B582B000AF786067 +:10DD400039607B689B6B3A689A4224D07B6893F871 +:10DD50004C30012B02DC002B0EDA18E0023B012BC9 +:10DD600015D83B681B6854331B687A68B2F95210A7 +:10DD70000022386898470FE03B681B6854331B68E3 +:10DD80007A68B2F9522000213868984704E07B682D +:10DD900001221A7200E000BF0837BD4680BD0000B6 +:10DDA00080B483B000AF7860044A7B681A607B68F7 +:10DDB00018460C37BD465DF8047B7047E44D0308F8 :10DDC00080B584B000AFF860B960394681E80C00D6 -:10DDD000FB681846FFF76AFF084AFB681A60FB6891 +:10DDD000FB681846FFF7E4FF084AFB681A60FB6817 :10DDE000BA685A60FB6808333A4692E8030083E851 -:10DDF0000300FB6818461037BD4680BDDC400308B1 -:10DE000080B582B000AF78600A4A7B681A607B6890 -:10DE10003C331846FFF75CFD7B680C331846FFF770 -:10DE200035FD7B681846FEF7E1FE7B68184608372B -:10DE3000BD4680BD6C40030880B582B000AF7860FD -:10DE40007868FFF7DDFF5421786821F0D7FE7B6802 -:10DE500018460837BD4680BD80B582B000AF7860F7 -:10DE60000A4A7B681A607B683C331846FFF7FAFD64 -:10DE70007B680C331846FFF709FD7B681846FEF7F0 -:10DE8000B5FE7B6818460837BD4680BDB040030824 -:10DE900080B582B000AF78607868FFF7DDFF54216D -:10DEA000786821F0ABFE7B6818460837BD4680BD18 -:10DEB00080B582B000AF7860054A7B681A607B68E5 -:10DEC0001846FEF793FE7B6818460837BD4680BDAE -:10DED0007441030880B582B000AF78607868FFF7BE -:10DEE000E7FF0C21786821F089FE7B681846083727 -:10DEF000BD4680BD80B582B000AF7860594B1B78BD -:10DF000083F00103DBB2002B03D07B6801221A727D -:10DF1000A5E07B681846FEF789FE7B6893F84E30D3 -:10DF20000133DAB27B6883F84E207B6893F84E2089 -:10DF30007B6893F84D309A422FD87B6893F84E3027 -:10DF400098B27B68B3F950207B6893F84D309BB250 -:10DF5000002114F0D7FF03461A467B68A3F852202D -:10DF60007B68B3F952309BB203F001039BB2002BE4 -:10DF70001BD07B68B3F952309BB27A68B2F9522059 -:10DF8000002A01DD012201E04FF6FF7213449BB22B -:10DF90001AB27B68A3F8522007E07B6801221A724C -:10DFA0007B68002283F84E2059E07B6893F84C3060 -:10DFB000032B45D801A252F823F000BF07E0000868 -:10DFC00007E00008CDDF0008CDDF00087B680C33D8 -:10DFD0001846FEF7E4FC034619467B68B3F9523055 -:10DFE0009AB28BB2D31A9BB21AB27B68A3F85220B2 -:10DFF0007B6803F10C007B68B3F9523000221946AC -:10E0000014F009FB20E07B680C331846FEF7D4FCC3 -:10E01000034619467B68B3F952309AB28BB2D31AD1 -:10E020009BB21AB27B68A3F852207B6803F10C0004 -:10E030007B68B3F952301A46002114F0ECFA03E081 -:10E040007B6801221A7200BF7B6858687B685B6836 -:10E050001B6878331B687A683C321146984708374A -:10E06000BD4680BD1F47012080B582B000AF7860FB -:10E070000B4B1B78002B0ED07B685B68002B0AD003 -:10E080007B6858687B685B681B6864331B687A68C8 -:10E090000C321146984700BF0837BD4680BD00BF0F -:10E0A0001F47012080B588B000AF78601A4B1B78FD -:10E0B000002B2DD07B681846FEF7CCFD174A07F1E0 -:10E0C000180392E8030083E8030007F1080007F152 -:10E0D00018030CCB7968FFF7F9FD7B685A687B68F9 -:10E0E0005B681B6878331B6807F108011046984786 -:10E0F0007B6858687B685B681B6860331B687A685C -:10E100000C321146984707F108031846FFF7E0FB69 -:10E1100000BF2037BD4680BD1F47012018290308D6 -:10E1200080B582B000AF786039607B6893F84C307E -:10E13000032B3BD801A252F823F000BF7DE1000879 -:10E1400097E100084DE1000863E100083B681B68A7 -:10E1500054331B68184A128811B200223868984755 -:10E1600025E03B681B6854331B68134A12885242EF -:10E1700092B211B200223868984718E03B681B68D9 -:10E1800054331B680D4A1288524292B212B20021D7 -:10E19000386898470BE03B681B6854331B68074A94 -:10E1A000128812B200213868984700E000BF00BF13 -:10E1B0000837BD4680BD00BF144701201647012027 -:10E1C00080B582B000AF786039607B685B687A6840 -:10E1D000D268521098187B68DB6803F00103002BAB -:10E1E00002D17B689B680AE07B685B687A68D268CA -:10E1F000521013441B687A68926813441B6839688C -:10E20000984700BF0837BD4680BD80B483B000AFDB -:10E2100078607B685B68002B10D07B689B68002B64 -:10E2200007D17B68DB6803F00103002B01D10123D8 -:10E2300000E00023012B01D0012300E00023184659 -:10E240000C37BD465DF8047B7047000080B582B096 -:10E2500000AF7860594B1B7883F00103DBB2002BD1 -:10E2600003D07B6801221A72A5E07B681846FEF78E -:10E27000DDFC7B6893F84E300133DAB27B6883F8BB -:10E280004E207B6893F84E207B6893F84D309A427D -:10E290002FD87B6893F84E3098B27B68B3F9502042 -:10E2A0007B6893F84D309BB2002114F02BFE03469F -:10E2B0001A467B68A3F852207B68B3F952309BB2B0 -:10E2C00003F001039BB2002B1BD07B68B3F95230E3 -:10E2D0009BB27A68B2F95220002A01DD012201E0E6 -:10E2E0004FF6FF7213449BB21AB27B68A3F8522018 -:10E2F00007E07B6801221A727B68002283F84E20B7 -:10E3000059E07B6893F84C30032B45D801A252F8B2 -:10E3100023F000BF5FE300085FE3000825E3000887 -:10E3200025E300087B680C331846FEF738FB0346EC -:10E3300019467B68B3F952309AB28BB2D31A9BB2AA -:10E340001AB27B68A3F852207B6803F10C007B684B -:10E35000B3F952300022194614F05DF920E07B68D1 -:10E360000C331846FEF728FB034619467B68B3F9C1 -:10E3700052309AB28BB2D31A9BB21AB27B68A3F80E -:10E3800052207B6803F10C007B68B3F952301A46C7 -:10E39000002114F040F903E07B6801221A7200BFEB -:10E3A0007B6858687B685B681B6878331B687A6891 -:10E3B0003C32114698470837BD4680BD1F470120B3 -:10E3C00080B582B000AF78600B4B1B78002B0ED06D -:10E3D0007B685B68002B0AD07B6858687B685B6849 -:10E3E0001B6864331B687A680C321146984700BF7B -:10E3F0000837BD4680BD00BF1F47012080B588B0EB -:10E4000000AF78601A4B1B78002B2DD07B68184624 -:10E41000FEF720FC174A07F1180392E8030083E88F -:10E42000030007F1080007F118030CCB7968FFF728 -:10E43000C7FC7B685A687B685B681B6878331B681D -:10E4400007F10801104698477B6858687B685B684D -:10E450001B6860331B687A680C321146984707F1D5 -:10E4600008031846FFF7FEFA00BF2037BD4680BDFF -:10E470001F4701202029030880B582B000AF7860D3 -:10E4800039607B6893F84C30032B3BD801A252F8DB -:10E4900023F000BFD5E40008EFE40008A5E400087D -:10E4A000BBE400083B681B6854331B68184A128899 -:10E4B00011B200223868984725E03B681B68543346 -:10E4C0001B68134A1288524292B211B20022386875 -:10E4D000984718E03B681B6854331B680D4A128844 -:10E4E000524292B212B20021386898470BE03B6862 -:10E4F0001B6854331B68074A128812B2002138681F -:10E50000984700E000BF00BF0837BD4680BD00BF90 -:10E51000144701201647012080B582B000AF786013 -:10E5200039607B685B687A68D268521098187B689B -:10E53000DB6803F00103002B02D17B689B680AE0D3 -:10E540007B685B687A68D268521013441B687A68EB -:10E55000926813441B683968984700BF0837BD4666 -:10E5600080BD80B483B000AF78607B685B68002BAF -:10E5700010D07B689B68002B07D17B68DB6803F0B9 -:10E580000103002B01D1012300E00023012B01D066 -:10E59000012300E0002318460C37BD465DF8047BDC -:10E5A000704780B483B000AF78607B681B6A184600 -:10E5B0000C37BD465DF8047B7047000080B58CB019 -:10E5C00008AFF860B96011461A460B46FB80134647 -:10E5D000BB80F868B988FA883B8F0693BB8E059399 -:10E5E00097F82830049397F82430039397F8203055 -:10E5F00002933B7F01933B7E00930B46B96814F076 -:10E6000095F8084AFB681A60FB68FA6A9A61FB6829 -:10E610003A6BDA61FB68FA6B1A62FB6818461037CE -:10E62000BD4680BD2045030880B485B000AF78604A -:10E6300039607B689B69FB603B689B88DB0A9BB207 -:10E640009B00FA6813441A683B681B681344184619 -:10E650001437BD465DF8047B704780B489B000AFC5 -:10E66000F8600B467A607B817B68002B03D07B6867 -:10E670001B7B002B01D1002330E0FB68DA697B684B -:10E680007B617B695B7B1B021BB203F4E06319B205 -:10E690007B69DB7A1BB20B431BB29BB29B0013441A -:10E6A000FB617B681B7B7B837B8B002B15D0FB691D -:10E6B0001B887A899A4203D1FB6993F902300DE0F5 -:10E6C000FB691B887A899A4206D37B8B013B7B834B -:10E6D000FB690433FB61E7E700BF002318462437DA -:10E6E000BD465DF8047B704780B500AF0148FEF77A -:10E6F000A5F880BDDC35002080B58AB00AAF1E4B7E -:10E700001B78BFF35B8FDBB203F00103002B0CBF60 -:10E7100001230023DBB2002B2AD0174821F070FA26 -:10E720000346002B14BF01230023DBB2002B1FD0B4 -:10E7300000230993002308933F2307930F4B06936D -:10E740000F4B0593012304930123039301230293A9 -:10E7500004230193022300930A235E2209490A48F5 -:10E76000FFF72CFF044821F067FA084822F032FB3B -:10E77000054B1846BD4680BD0036002080B8030812 -:10E780006C45030828AE0308DC350020E9E60008E4 -:10E7900080B500AF0148FEF751F880BD0436002077 -:10E7A00080B58AB00AAF1E4B1B78BFF35B8FDBB21C -:10E7B00003F00103002B0CBF01230023DBB2002B6D -:10E7C0002AD0174821F01CFA0346002B14BF01235E -:10E7D0000023DBB2002B1FD00023099300230893F2 -:10E7E0003F2307930F4B06930F4B0593012304938D -:10E7F0000123039301230293042301930423009331 -:10E8000014235E2209490A48FFF7D8FE044821F084 -:10E8100013FA084822F0DEFA054B1846BD4680BDC3 -:10E8200028360020B4B80308704503084CB3030829 -:10E830000436002091E7000880B500AF0148FDF7DD -:10E84000FDFF80BD2C36002080B58AB00AAF1E4B7C -:10E850001B78BFF35B8FDBB203F00103002B0CBF0F -:10E8600001230023DBB2002B2AD0174821F0C8F97E -:10E870000346002B14BF01230023DBB2002B1FD063 -:10E8800000230993002308933F2307930F4B06931C -:10E890000F4B05930023049300230393012302935A -:10E8A00004230193002300932823012209490A48E5 -:10E8B000FFF784FE044821F0BFF9084822F08AFAE5 -:10E8C000054B1846BD4680BD5036002058BA030897 -:10E8D0007445030870B803082C36002039E8000896 -:10E8E00080B485B000AFF8600B467A607B8100236E -:10E8F00018461437BD465DF8047B704780B483B07A -:10E9000000AF7860002318460C37BD465DF8047BE5 -:10E910007047000080B485B000AFF860B96013465E -:10E92000FB80074AFB681360064ABB681360064A0F -:10E93000FB88138000BF1437BD465DF8047B704729 -:10E940009047012098470120944701200EB480B5DC -:10E9500085B000AF786007F12003BB60BB68FA693F -:10E960000021786813F01EFD0346FB81FB891846E1 -:10E970001437BD46BDE8804003B070470CB480B585 -:10E9800084B000AF78600B46FB7007F11C03BB60DE -:10E99000F978BB68BA69786813F004FD0346FB8117 -:10E9A000FB8918461037BD46BDE8804002B070476D -:10E9B00080B58AB000AF78600B46FB707B68DB6B7C -:10E9C000002B16D07B681A337B627B6ADB8A002BB4 -:10E9D00005D1424B424AC021424822F0DDF97B6A10 -:10E9E0009B8A1A467B6A33F81230002B01D0012330 -:10E9F00000E00023002B68D0786815F00BF87B68E6 -:10EA00001A333B620123FB833B6ADB8AFA8B9A420F -:10EA100005D3354B354AC521324822F0BDF93B6A52 -:10EA20009A8AFB8B1344BB83BB8B092B01D8BB8B0E -:10EA300001E0BB8B0A3B3A6A32F8133040F63F12D2 -:10EA400093420CBF01230023DBB2002B3DD07B6837 -:10EA50001A337A681A32BA60BA68D28A002A05D1A3 -:10EA60001E4B1F4AC0211F4822F096F9BA68928AAD -:10EA70001146BA6832F811203B611346FB813B69AD -:10EA8000DB8A012B06D81A4B1A4A40F20D111548A1 -:10EA900022F082F93B699B8A0133BB81BB89092B38 -:10EAA00001D8BB8900E000233A69F98922F81310E4 -:10EAB0007B681A33BB6140F63F13FB82BB699B8ABC -:10EAC0001946BB69FA8A23F81120786814F086FE8B -:10EAD000034618462837BD4680BD00BF28290308D5 -:10EAE0009C4603083429030880290308C845030805 -:10EAF000902903084847030880B582B000AF7860CA -:10EB0000786814F025FE00BF0837BD4680BD80B58B -:10EB100088B002AFF860381D80E806003B6007F15E -:10EB200028037B61391D7B6901937B6A00933B6AF3 -:10EB30003A68F86812F087FC00BF1837BD4680BD00 -:10EB400090B585B000AF0346FB800023FB60FB88D7 -:10EB5000002B27D1FB881E4A52F82330002B16D0F9 -:10EB6000FB881B4A52F82330BB60BB681B68BA683D -:10EB70001344184A1360BB685B68BA681344164AAA -:10EB80001360BB689B68BA681344FB600AE0114BD2 -:10EB9000124A1A60124A104B1A60FB88114A52F846 -:10EBA0002330FB60FB68002B0DD00F4AFB881380DD -:10EBB00000F03EF8044600F033F803461A462146BA -:10EBC000F868FFF7A7FE00BF1437BD4690BD00BF31 -:10EBD000543600205C3600206036002084BA0308DA -:10EBE0005CBA030860BB03085836002080B483B0C9 -:10EBF00000AF78600B467B80074B1A68074B19689B -:10EC00007B889B000B441B685B00134418460C3741 -:10EC1000BD465DF8047B70475C36002060360020FE -:10EC200080B400AF0A231846BD465DF8047B7047E8 -:10EC300080B400AF024B1846BD465DF8047B7047B8 -:10EC40006436002080B582B000AF786039607B68A0 -:10EC5000012B13D13B684FF6FF7293420ED1FFF7A1 -:10EC60009FFD0246074B1A60FFF7EEFD0246054B7B -:10EC70005A60FFF741FD0246024B9A6000BF083719 -:10EC8000BD4680BD6436002080B500AF4FF6FF71F1 -:10EC90000120FFF7D7FF80BD80B483B000AF78605C -:10ECA00039607B683A681A607B6818460C37BD4645 -:10ECB0005DF8047B704780B485B000AFF86008460B -:10ECC00011461A4603467B810B463B811346FB8067 -:10ECD000FB687A891A80FB683A895A80FB68FA884F -:10ECE0009A80FB683A8BDA80FB6818461437BD4679 -:10ECF0005DF8047B704780B483B000AF78600B464A -:10ED00007B807B687A881A807B6818460C37BD4602 -:10ED10005DF8047B7047000080B584B002AF786076 -:10ED2000134A7B681A607B68181D00230093002338 -:10ED300000220021FFF7BFFF7B680C331846FAF76B -:10ED4000BFFE7B6800225A617B6800229A617B6863 -:10ED50000022DA617B68002283F824207B6801228C -:10ED600083F825207B6818460837BD4680BD00BF64 -:10ED7000406A030880B483B000AF78600B46FB7034 -:10ED80007B68FA7883F8242000BF0C37BD465DF815 -:10ED9000047B704780B582B000AF7860064A7B681C -:10EDA0001A607B680433184600F0F2FF7B6818464F -:10EDB0000837BD4680BD00BF106B030880B582B028 -:10EDC00000AF78607868FFF7E5FF3C21786820F0B5 -:10EDD00015FF7B6818460837BD4680BD80B483B0F8 -:10EDE00000AF786000BF0C37BD465DF8047B70470C -:10EDF00080B483B000AF786000BF0C37BD465DF8CB -:10EE0000047B704780B483B000AF786000BF0C37DC -:10EE1000BD465DF8047B704780B483B000AF786076 -:10EE200000BF0C37BD465DF8047B704780B483B0EB -:10EE300000AF78600B46FB7000BF0C37BD465DF835 -:10EE4000047B704780B582B000AF786039607B6822 -:10EE50000433396818460EF085FD00BF0837BD46FB -:10EE600080BD000080B582B000AF78607B68184636 -:10EE7000FFF752FF034A7B681A607B681846083721 -:10EE8000BD4680BD0C41030880B582B000AF7860FC -:10EE90007B68184626231A46002122F0F1F87B6889 -:10EEA0001846FFF7DFFF0A4A7B681A607B6800227A -:10EEB0009A627B68002283F82C207B680121184627 -:10EEC000FFF758FF7B6818460837BD4680BD00BF76 -:10EED000BC61030880B483B000AF786039607B68A0 -:10EEE0003A689A6200BF0C37BD465DF8047B7047F4 -:10EEF00080B582B000AF7860054A7B681A607B6895 -:10EF00001846FDF73BFF7B6818460837BD4680BDB5 -:10EF1000BC61030880B582B000AF78607868FFF705 -:10EF2000E7FF3021786820F069FE7B6818460837D3 -:10EF3000BD4680BD80B582B000AF78607B68184662 -:10EF4000FFF7A2FF0C4A7B681A607B682E334FF6EE -:10EF5000FF711846FFF7CFFE7B6830334FF6FF7125 -:10EF60001846FFF7C8FE7B68FF2283F832207B68D3 -:10EF700018460837BD4680BD4065030880B582B09D -:10EF800000AF78607B68184626231A46002122F0DD -:10EF900077F87B681846FFF765FF0B4A7B681A60B5 -:10EFA0007B68FF2283F826207B68283300211846DF -:10EFB000FFF772FE7B68002283F82C207B681846DE -:10EFC0000837BD4680BD00BF7464030880B483B0B9 -:10EFD00000AF786039607B683A689A6200BF0C378E -:10EFE000BD465DF8047B704780B582B000AF7860A5 -:10EFF00039607B68184626231A46002122F040F823 -:10F000007B681846FFF72EFF0B4A7B681A607B6807 -:10F0100026334FF6FF711846FFF76DFE7B68FF221F -:10F0200083F828203968786811F0AAFD7B681846B3 -:10F030000837BD4680BD00BFA067030880B584B017 -:10F0400000AFF860B9607A60FB687A6812889A86C7 -:10F05000FB687A68B968184611F00AFB00BF1037E0 -:10F06000BD4680BD80B483B000AF78600B467B8026 -:10F07000064A7B681A607B687A889A807B681846A3 -:10F080000C37BD465DF8047B704700BF5C40030849 -:10F0900080B582B000AF78607B68184626231A4698 -:10F0A000002121F0EDFF7B681846FFF7DBFE144AD4 -:10F0B0007B681A607B6828334FF6FF711846FFF7AC -:10F0C000D1FF7B68303300211846FFF7E5FD7B68F0 -:10F0D00000229A867B68FF2283F836207B68002214 -:10F0E00083F837207B68002283F838207B68002271 -:10F0F00083F839207B6818460837BD4680BD00BFBD -:10F10000C863030880B483B000AF786039607B685F -:10F110003A68C3F8F82000BF0C37BD465DF8047BA1 -:10F12000704780B483B000AF78600B467B807B680B -:10F130007A881A8700BF0C37BD465DF8047B70479C -:10F1400080B483B000AF78600B467B807B687A88A0 -:10F150005A8700BF0C37BD465DF8047B704780B509 -:10F1600082B000AF78600B467B8013463B80B7F9D6 -:10F17000023019467868FFF7D4FFB7F90030194616 -:10F180007868FFF7DDFF00BF0837BD4680BD00008F -:10F1900080B582B000AF7860054A7B681A607B68F2 -:10F1A0001846FFF7F7FD7B6818460837BD4680BD57 -:10F1B0007848030880B582B000AF78607868FFF7C0 -:10F1C000E7FF4021786820F019FD7B681846083772 -:10F1D000BD4680BD80B582B000AF78602D4A7B68A7 -:10F1E0001A607B6803F5A863184600F08DFD7B6804 -:10F1F00003F5A663184600F0A9FD7B6803F2F4430B -:10F20000184600F0ABFE7B6803F59763184600F0E4 -:10F2100047FE7B6803F27C43184600F041FE7B68A2 -:10F2200003F58863184600F03BFE7B6803F55173D5 -:10F23000184600F05DFE7B6803F51273184600F077 -:10F2400057FE7B6803F5A673184600F051FE7B68F5 -:10F2500003F58873184600F023FE7B68D433184604 -:10F2600000F01EFE7B689C33184600F0F7FD7B68BB -:10F270007033184600F0D0FD7B684033184600F02C -:10F28000A9FD7B681846FFF783FF7B68184608379F -:10F29000BD4680BD0448030880B582B000AF7860E9 -:10F2A0007868FFF797FF4FF4AA61786820F0A6FC12 -:10F2B0007B6818460837BD4680BD80B483B000AF78 -:10F2C0007860396000BF0C37BD465DF8047B70473D -:10F2D00080B483B000AF7860396000BF0C37BD46A2 -:10F2E0005DF8047B704780B483B000AF786000BFE6 -:10F2F0000C37BD465DF8047B704780B483B000AF27 -:10F300007860396000BF0C37BD465DF8047B7047FC -:10F3100080B582B000AF786012F036FC0346184624 -:10F320000837BD4680BD000090B583B000AF0346EE -:10F33000FB710B46BB7113467B71FAF739F8034634 -:10F34000002B05D10A4B0B4A35210B4821F024FD37 -:10F3500000BFF9F705FC036828331C687B79BA798C -:10F36000F979A047034618460C37BD4690BD00BF4B -:10F370009C290308D4480308E029030880B582B01B -:10F3800000AF7860054A7B681A607B681846FFF713 -:10F39000AFFD7B6818460837BD4680BD4065030851 -:10F3A00080B582B000AF78607868FFF7E7FF34215E -:10F3B000786820F023FC7B6818460837BD4680BD7E -:10F3C00080B582B000AF78607B681846FFF7B2FD69 -:10F3D000074A7B681A607B6834334FF6FF71184622 -:10F3E000FFF789FC7B6818460837BD4680BD00BF23 -:10F3F0002862030890B5B9B002AF78607B68184600 -:10F4000000F0CCFBDC4A7B681A607B68403318460E -:10F41000FFF7B4FD7B6803F1700407F120034FF69A -:10F42000FF711846FFF767FC07F1200319462046D5 -:10F43000FFF7DAFD7B689C331846FFF7C1FF7B6856 -:10F44000D4331846FFF724FE7B6803F5887318460B -:10F45000FFF71EFE7B6803F5A67318460EF0FCFD51 -:10F460007B6803F5127318460EF0F6FD7B6803F512 -:10F47000517318460EF0F0FD7B6803F5886318465B -:10F48000FFF706FE7B6803F27C431846FFF700FE99 -:10F490007B6803F597631846FFF7FAFD7B6803F274 -:10F4A000F443184611F048FB7B6803F5A660B34BA4 -:10F4B0007B620023BB6207F124030CCB796800F068 -:10F4C00093FB7B6803F5A860AD4BFB6200233B63B5 -:10F4D00007F12C030CCB796800F0B6FB7B6803F1D5 -:10F4E00040004FF4A0730093F02300220021FDF7A9 -:10F4F00029FA7B6803F14004002200210020FFF775 -:10F5000013FF034619462046FFF760FD7B68703302 -:10F51000002200211846FDF77AFA7B6803F1700497 -:10F5200007F1340300211846FFF7E5FB07F1340328 -:10F530001946204611F024FB7B689C33C1224821E8 -:10F540001846FDF764FA7B6803F19C0407F1380361 -:10F5500013211846FFF7CFFB07F13C03142118468F -:10F56000FFF7C9FB07F13C0207F1380319462046B3 -:10F57000FFF764FD7B6803F19C027B6803F5A663DB -:10F5800019461046FFF7A6FC7B68D4330F221721DB -:10F590001846FDF73CFA7B6803F1D40400220021F1 -:10F5A0000020FFF7C1FE0346C7F89C40FB61D7F877 -:10F5B0009C30FA691A637B68D433C7F8A4300023FF -:10F5C000A7F8A230D7F8A430B7F8A2209A867B68B3 -:10F5D00003F1D40407F1400300211846FFF742FD70 -:10F5E00007F140031946204611F008F807F14003DF -:10F5F0001846FDF745F97B6803F5887380223D21A5 -:10F600001846FDF704FA7B6803F588740022002190 -:10F610000020FFF789FE0346C7F8A840BB61D7F872 -:10F62000A830BA691A637B6803F58873C7F8B030ED -:10F630000023A7F8AE30D7F8B030B7F8AE209A86DE -:10F640007B6803F5887407F1480301211846FFF72A -:10F6500009FD07F148031946204610F0CFFF07F1D6 -:10F6600048031846FDF70CF97B6803F5A6733422AE -:10F6700017211846FDF7CBF97B6803F5A67407F14F -:10F68000500312211846FFF736FB07F154031221ED -:10F690001846FFF730FB07F1580311211846FFF712 -:10F6A0002AFB07F1580307F1540207F150012046E5 -:10F6B0000EF026FD7B6803F5A6707D2301930023E1 -:10F6C00000930023032207210EF0F8FB7B6803F56B -:10F6D000A6736422002118460EF0F7FA7B6803F542 -:10F6E000A673002118460EF07CFA7B6803F5A6721B -:10F6F0007B6803F5A86319461046FFF703FD7B6896 -:10F7000003F5127340F205121F211846FDF77FF929 -:10F710007B6803F5127407F15C0310211846FFF7AC -:10F72000EAFA07F1600310211846FFF7E4FA07F13F -:10F7300064030F211846FFF7DEFA07F1640307F1AF -:10F74000600207F15C0120460EF0DAFC7B6803F5ED -:10F7500012707D23019300230093002307220321CD -:10F760000EF048FB7B6803F51273642200211846F3 -:10F770000EF0ABFA06E000BF04480308F1FA0008F7 -:10F7800035FB00087B6803F51273322118460EF032 -:10F7900028FA7B6803F512727B6803F5A8631946A3 -:10F7A0001046FFF7AFFC7B6803F551733422B72195 -:10F7B0001846FDF72CF97B6803F5517407F16803CF -:10F7C00012211846FFF797FA07F16C031221184629 -:10F7D000FFF791FA07F1700311211846FFF78BFA32 -:10F7E00007F1700307F16C0207F1680120460EF083 -:10F7F00087FC7B6803F551707D2301930023009300 -:10F800000023032207210EF059FB7B6803F5517397 -:10F810006422002118460EF058FA7B6803F55173F4 -:10F82000002118460EF0DDF97B6803F551727B6804 -:10F8300003F5A86319461046FFF764FC7B6803F5DF -:10F840008863EF2215211846FDF7E1F87B6803F580 -:10F850008864002200210020FFF766FD0346C7F8F8 -:10F86000B4407B61D7F8B4307A691A637B6803F5DA -:10F870008863C7F8BC300023A7F8BA30D7F8BC308B -:10F88000B7F8BA209A867B6803F5886407F1740399 -:10F8900002211846FFF7E6FB07F1740319462046DC -:10F8A00010F0ACFE07F174031846FCF7E9FF7B6823 -:10F8B00003F27C43EF22AE211846FDF7A8F87B68DF -:10F8C00003F27C44002200210020FFF72DFD0346B7 -:10F8D000C7F8C0403B61D7F8C0303A691A637B680B -:10F8E00003F27C43C7F8C8300023A7F8C630D7F826 -:10F8F000C830B7F8C6209A867B6803F27C4407F1CB -:10F900007C0303211846FFF7ADFB07F17C03194682 -:10F91000204610F073FE07F17C031846FCF7B0FF99 -:10F920007B6803F5976340F2271260211846FDF7C4 -:10F930006EF87B6803F59764002200210020FFF732 -:10F94000F3FC0346C7F8CC40FB60D7F8CC30FA682C -:10F950001A637B6803F59763C7F8D4300023A7F8D0 -:10F96000D230D7F8D430B7F8D2209A867B6803F526 -:10F97000976407F1840304211846FFF773FB07F12E -:10F9800084031946204610F039FE07F18403184617 -:10F99000FCF776FF7B6803F2F44334225A211846C1 -:10F9A000FDF735F87B6803F2F44407F18C0301217D -:10F9B0001846FFF7A0F907F1900302211846FFF758 -:10F9C0009AF907F1940316211846FFF794F907F105 -:10F9D000980316211846FFF78EF907F1940007F1F6 -:10F9E000900207F18C0107F198030093034620462B -:10F9F00010F0FEFF7B6803F2F4430E220E2118463E -:10FA0000FFF7ADFB7B6803F2F4427B6803F5A66366 -:10FA100019461046FFF75EFA7A687B68403319464C -:10FA20001046FFF70FFA7A687B6870331946104664 -:10FA3000FFF708FA7A687B689C3319461046FFF78F -:10FA400001FA7A687B68D43319461046FFF7FAF951 -:10FA50007A687B6803F5887319461046FFF7F2F958 -:10FA60007A687B6803F5A67319461046FFF7EAF932 -:10FA70007A687B6803F5127319461046FFF7E2F9BE -:10FA80007A687B6803F5517319461046FFF7DAF977 -:10FA90007A687B6803F5886319461046FFF7D2F948 -:10FAA0007A687B6803F27C4319461046FFF7CAF96F -:10FAB0007A687B6803F5976319461046FFF7C2F929 -:10FAC0007A687B6803F2F44319461046FFF7BAF9E7 -:10FAD0007B681846DC37BD4690BD00BF80B483B05C -:10FAE00000AF786000BF0C37BD465DF8047B7047FF -:10FAF00080B582B000AF786039607B689C333A682B -:10FB00009A4206D17B681B6834331B687868984733 -:10FB10000CE07B6803F2F4433A689A4206D17868B5 -:10FB2000FFF7F6FB03461846FDF732FA00BF083729 -:10FB3000BD4680BD80B584B000AFF860B9607A6022 -:10FB4000FB6803F5A673BA689A4207D1FB681B6885 -:10FB500030331B687968F86898471AE0FB6803F54A -:10FB60001273BA689A4207D1FB681B682C331B6872 -:10FB70007968F86898470CE0FB6803F55173BA6838 -:10FB80009A4206D1FB681B6838331B687968F868AD -:10FB9000984700BF1037BD4680BD000080B582B0D9 -:10FBA00000AF78607B68184613F02AF8054A7B6836 -:10FBB0001A607B680022DA637B6818460837BD4606 -:10FBC00080BD00BF7848030880B483B000AF786080 -:10FBD000044A7B681A607B6818460C37BD465DF89E -:10FBE000047B7047C448030880B584B000AFF86058 -:10FBF000B960394681E80C00FB681846FFF7E4FF5E -:10FC0000084AFB681A60FB68BA685A60FB680833E8 -:10FC10003A4692E8030083E80300FB681846103771 -:10FC2000BD4680BD6048030880B483B000AF7860F3 -:10FC3000044A7B681A607B6818460C37BD465DF83D -:10FC4000047B7047AC48030880B584B000AFF8600F -:10FC5000B960394681E80C00FB681846FFF7E4FFFD -:10FC6000084AFB681A60FB68BA685A60FB68083388 -:10FC70003A4692E8030083E80300FB681846103711 -:10FC8000BD4680BD4848030880B483B000AF7860AB -:10FC9000044A7B681A607B6818460C37BD465DF8DD -:10FCA000047B7047C448030880B582B000AF786019 -:10FCB0007868FFF7E9FF042178681FF09FFF7B68F1 -:10FCC00018460837BD4680BD80B483B000AF786069 -:10FCD000044A7B681A607B6818460C37BD465DF89D -:10FCE000047B7047AC48030880B582B000AF7860F1 -:10FCF0007868FFF7E9FF042178681FF07FFF7B68D1 -:10FD000018460837BD4680BD80B582B000AF786028 -:10FD1000054A7B681A607B681846FFF7D5FF7B6849 -:10FD200018460837BD4680BD4848030880B582B0F4 -:10FD300000AF78607868FFF7E7FF102178681FF060 -:10FD40005DFF7B6818460837BD4680BD80B582B030 -:10FD500000AF7860054A7B681A607B681846FFF739 -:10FD600093FF7B6818460837BD4680BD604803088E -:10FD700080B582B000AF78607868FFF7E7FF1021A8 -:10FD800078681FF03BFF7B6818460837BD4680BD8A -:10FD900080B582B000AF7860054A7B681A607B68E6 -:10FDA0001846FCF7AFFD7B6818460837BD4680BD96 -:10FDB0008452030880B582B000AF78607868FFF79E -:10FDC000E7FF2C2178681FF019FF7B681846083779 -:10FDD000BD4680BD80B582B000AF7860054A7B68C3 -:10FDE0001A607B681846FCF7C9FF7B68184608371D -:10FDF000BD4680BD7464030880B582B000AF7860F2 -:10FE00007868FFF7E7FF302178681FF0F7FE7B681E -:10FE100018460837BD4680BD80B582B000AF786017 -:10FE2000054A7B681A607B681846FCF7A7FF7B6869 -:10FE300018460837BD4680BDA067030880B582B06C -:10FE400000AF78607868FFF7E7FF2C2178681FF033 -:10FE5000D5FE7B6818460837BD4680BD80B582B0A8 -:10FE600000AF7860054A7B681A607B681846FFF728 -:10FE700085FA7B6818460837BD4680BD28620308AE -:10FE800080B582B000AF78607868FFF7E7FF38216F -:10FE900078681FF0B3FE7B6818460837BD4680BD02 -:10FEA00080B582B000AF7860084A7B681A607B68D2 -:10FEB00028331846FCF7E4FC7B681846FCF75EFF25 -:10FEC0007B6818460837BD4680BD00BFC86303087D -:10FED00080B582B000AF78607868FFF7E1FF3C2121 -:10FEE00078681FF08BFE7B6818460837BD4680BDDA -:10FEF00080B582B000AF78600F4A7B681A607B687B -:10FF0000C0331846FFF744FF7B6894331846FFF769 -:10FF100083FF7B6868331846FFF77EFF7B683C33BE -:10FF20001846FFF779FF7B681846FFF731FF7B68BB -:10FF300018460837BD4680BD9855030880B582B085 -:10FF400000AF78607868FFF7D3FFFC2178681FF076 -:10FF500055FE7B6818460837BD4680BD80B582B027 -:10FF600000AF7860054A7B681A607B681846FFF727 -:10FF700005FA7B6818460837BD4680BDF866030859 -:10FF800080B582B000AF78607868FFF7E7FF3C216A -:10FF900078681FF033FE7B6818460837BD4680BD81 -:10FFA00080B584B000AFF860B9607A60FB685B68C8 -:10FFB000FA68D26852109818FB68DB6803F00103F6 -:10FFC000002B02D1FB689B680AE0FB685B68FA685B -:10FFD000D268521013441B68FA68926813441B6875 -:10FFE0007A68B968984700BF1037BD4680BD80B4B5 -:10FFF00083B000AF78607B685B68002B10D07B68B3 +:10DDF0000300FB6818461037BD4680BD884D0308F8 +:10DE000080B483B000AF7860044A7B681A607B6896 +:10DE100018460C37BD465DF8047B7047E44D030897 +:10DE200080B582B000AF78607868FFF7E9FF042121 +:10DE3000786822F0B3F87B6818460837BD4680BD85 +:10DE400080B582B000AF786039607B689B6B3A68C0 +:10DE50009A4224D07B6893F84C30012B02DC002BD3 +:10DE60000EDA18E0023B012B15D83B681B685433CF +:10DE70001B687A68B2F952100022386898470FE0A0 +:10DE80003B681B6854331B687A68B2F95220002142 +:10DE90003868984704E07B6801221A7200E000BFEE +:10DEA0000837BD4680BD000080B584B000AFF86083 +:10DEB000B960394681E80C00FB681846FFF770FF2F +:10DEC000084AFB681A60FB68BA685A60FB68083346 +:10DED0003A4692E8030083E80300FB6818461037CF +:10DEE000BD4680BDCC4D030880B582B000AF7860E0 +:10DEF0000A4A7B681A607B683C331846FFF768FD66 +:10DF00007B680C331846FFF741FD7B681846FEF727 +:10DF100015FF7B6818460837BD4680BD5C4D030879 +:10DF200080B582B000AF78607868FFF7DDFF5421DC +:10DF3000786822F033F87B6818460837BD4680BD04 +:10DF400080B582B000AF78600A4A7B681A607B684F +:10DF50003C331846FFF706FE7B680C331846FFF784 +:10DF600015FD7B681846FEF7E9FE7B681846083702 +:10DF7000BD4680BDA04D030880B582B000AF78607B +:10DF80007868FFF7DDFF5421786822F007F87B6896 +:10DF900018460837BD4680BD80B582B000AF7860B6 +:10DFA000054A7B681A607B681846FEF7C7FE7B68E7 +:10DFB00018460837BD4680BD644E030880B582B060 +:10DFC00000AF78607868FFF7E7FF0C21786821F0F0 +:10DFD000E5FF7B6818460837BD4680BD80B582B036 +:10DFE00000AF7860564B1B7883F00103DBB2002B47 +:10DFF00003D07B6801221A729FE07B681846FEF707 +:10E00000BDFE7B6893F84E300133DAB27B6883F84B +:10E010004E207B6893F84E207B6893F84D309A42EF +:10E020002FD87B6893F84E3098B27B68B3F95020B4 +:10E030007B6893F84D309BB2002115F03DF9034603 +:10E040001A467B68A3F852207B68B3F952309BB222 +:10E0500003F001039BB2002B1BD07B68B3F9523055 +:10E060009BB27A68B2F95220002A01DD012201E058 +:10E070004FF6FF7213449BB21AB27B68A3F852208A +:10E0800007E07B6801221A727B68002283F84E2029 +:10E0900053E07B6893F84C30012B02DC002B20DA34 +:10E0A0003CE0023B012B39D87B680C331846FEF765 +:10E0B0001EFD034619467B68B3F952309AB28BB203 +:10E0C000D31A9BB21AB27B68A3F852207B6803F183 +:10E0D0000C007B68B3F952300022194614F075FC2D +:10E0E00020E07B680C331846FEF70EFD0346194608 +:10E0F0007B68B3F952309AB28BB2D31A9BB21AB280 +:10E100007B68A3F852207B6803F10C007B68B3F9AD +:10E1100052301A46002114F058FC03E07B680122BB +:10E120001A7200BF7B6858687B685B681B6878332D +:10E130001B687A683C32114698470837BD4680BD57 +:10E14000674A012080B582B000AF78600B4B1B7826 +:10E15000002B0ED07B685B68002B0AD07B68586868 +:10E160007B685B681B6864331B687A680C321146F5 +:10E17000984700BF0837BD4680BD00BF674A0120F1 +:10E1800080B588B000AF78601A4B1B78002B2DD07B +:10E190007B681846FEF706FE174A07F1180392E857 +:10E1A000030083E8030007F1080007F118030CCB14 +:10E1B0007968FFF705FE7B685A687B685B681B68B7 +:10E1C00078331B6807F10801104698477B68586848 +:10E1D0007B685B681B6860331B687A680C32114689 +:10E1E000984707F108031846FFF7F2FB00BF2037F6 +:10E1F000BD4680BD674A01206033030880B582B008 +:10E2000000AF786039607B6893F84C30032B3BD8C3 +:10E2100001A252F823F000BF59E2000873E200089F +:10E2200029E200083FE200083B681B6854331B6882 +:10E23000184A128811B200223868984725E03B68D6 +:10E240001B6854331B68134A1288524292B211B2AF +:10E2500000223868984718E03B681B6854331B68F5 +:10E260000D4A1288524292B212B200213868984781 +:10E270000BE03B681B6854331B68074A128812B2D4 +:10E2800000213868984700E000BF00BF0837BD464E +:10E2900080BD00BF5C4A01205E4A012080B582B08B +:10E2A00000AF786039607B685B687A68D26852102A +:10E2B00098187B68DB6803F00103002B02D17B68B0 +:10E2C0009B680AE07B685B687A68D26852101344E6 +:10E2D0001B687A68926813441B683968984700BFC6 +:10E2E0000837BD4680BD80B483B000AF78607B68DE +:10E2F0005B68002B10D07B689B68002B07D17B6884 +:10E30000DB6803F00103002B01D1012300E00023AF +:10E31000012B01D0012300E0002318460C37BD4635 +:10E320005DF8047B7047000080B582B000AF786074 +:10E33000564B1B7883F00103DBB2002B03D07B68C4 +:10E3400001221A729FE07B681846FEF717FD7B6872 +:10E3500093F84E300133DAB27B6883F84E207B6845 +:10E3600093F84E207B6893F84D309A422FD87B6803 +:10E3700093F84E3098B27B68B3F950207B6893F8DD +:10E380004D309BB2002114F097FF03461A467B687C +:10E39000A3F852207B68B3F952309BB203F001031B +:10E3A0009BB2002B1BD07B68B3F952309BB27A68CA +:10E3B000B2F95220002A01DD012201E04FF6FF727E +:10E3C00013449BB21AB27B68A3F8522007E07B6823 +:10E3D00001221A727B68002283F84E2053E07B688A +:10E3E00093F84C30012B02DC002B20DA3CE0023B9E +:10E3F000012B39D87B680C331846FEF778FB0346AF +:10E4000019467B68B3F952309AB28BB2D31A9BB2D9 +:10E410001AB27B68A3F852207B6803F10C007B687A +:10E42000B3F952300022194614F0CFFA20E07B688D +:10E430000C331846FEF768FB034619467B68B3F9B0 +:10E4400052309AB28BB2D31A9BB21AB27B68A3F83D +:10E4500052207B6803F10C007B68B3F952301A46F6 +:10E46000002114F0B2FA03E07B6801221A7200BFA7 +:10E470007B6858687B685B681B6878331B687A68C0 +:10E480003C32114698470837BD4680BD674A012097 +:10E4900080B582B000AF78600B4B1B78002B0ED09C +:10E4A0007B685B68002B0AD07B6858687B685B6878 +:10E4B0001B6864331B687A680C321146984700BFAA +:10E4C0000837BD4680BD00BF674A012080B588B0CF +:10E4D00000AF78601A4B1B78002B2DD07B68184654 +:10E4E000FEF760FC174A07F1180392E8030083E87F +:10E4F000030007F1080007F118030CCB7968FFF758 +:10E50000D3FC7B685A687B685B681B6878331B6840 +:10E5100007F10801104698477B6858687B685B687C +:10E520001B6860331B687A680C321146984707F104 +:10E5300008031846FFF716FB00BF2037BD4680BD15 +:10E54000674A01206833030880B582B000AF786065 +:10E5500039607B6893F84C30032B3BD801A252F80A +:10E5600023F000BFA5E50008BFE5000875E5000839 +:10E570008BE500083B681B6854331B68184A1288F7 +:10E5800011B200223868984725E03B681B68543375 +:10E590001B68134A1288524292B211B200223868A4 +:10E5A000984718E03B681B6854331B680D4A128873 +:10E5B000524292B212B20021386898470BE03B6891 +:10E5C0001B6854331B68074A128812B2002138684E +:10E5D000984700E000BF00BF0837BD4680BD00BFC0 +:10E5E0005C4A01205E4A012080B582B000AF7860AD +:10E5F00039607B685B687A68D268521098187B68CB +:10E60000DB6803F00103002B02D17B689B680AE002 +:10E610007B685B687A68D268521013441B687A681A +:10E62000926813441B683968984700BF0837BD4695 +:10E6300080BD80B483B000AF78607B685B68002BDE +:10E6400010D07B689B68002B07D17B68DB6803F0E8 +:10E650000103002B01D1012300E00023012B01D095 +:10E66000012300E0002318460C37BD465DF8047B0B +:10E67000704780B483B000AF78607B681B6A18462F +:10E680000C37BD465DF8047B7047000080B58CB048 +:10E6900008AFF860B96011461A460B46FB80134676 +:10E6A000BB80F868B988FA883B8F0693BB8E0593C8 +:10E6B00097F82830049397F82430039397F8203084 +:10E6C00002933B7F01933B7E00930B46B96814F0A5 +:10E6D00007FA084AFB681A60FB68FA6A9A61FB68E5 +:10E6E0003A6BDA61FB68FA6B1A62FB6818461037FE +:10E6F000BD4680BDAC4E030880B485B000AF7860E5 +:10E7000039607B689B69FB603B689B88DB0A9BB236 +:10E710009B00FA6813441A683B681B681344184648 +:10E720001437BD465DF8047B704780B489B000AFF4 +:10E73000F8600B467A607B817B68002B03D07B6896 +:10E740001B7B002B01D1002330E0FB68DA697B687A +:10E750007B617B695B7B1B021BB203F4E06319B234 +:10E760007B69DB7A1BB20B431BB29BB29B00134449 +:10E77000FB617B681B7B7B837B8B002B15D0FB694C +:10E780001B887A899A4203D1FB6993F902300DE024 +:10E79000FB691B887A899A4206D37B8B013B7B837A +:10E7A000FB690433FB61E7E700BF00231846243709 +:10E7B000BD465DF8047B704780B500AF0148FEF7A9 +:10E7C000E5F880BD9437002080B58AB00AAF1E4BB3 +:10E7D0001B78BFF35B8FDBB203F00103002B0CBF90 +:10E7E00001230023DBB2002B2AD0174821F0D8FBED +:10E7F0000346002B14BF01230023DBB2002B1FD0E4 +:10E8000000230993002308933F2307930F4B06939C +:10E810000F4B0593012304930123039301230293D8 +:10E8200004230193022300930A235E2209490A4824 +:10E83000FFF72CFF044821F0CFFB084822F0A2FC90 +:10E84000054B1846BD4680BDB8370020D0BE030832 +:10E85000F84E030878B4030894370020B9E700089D +:10E8600080B500AF0148FEF791F880BDBC370020AD +:10E8700080B58AB00AAF1E4B1B78BFF35B8FDBB24B +:10E8800003F00103002B0CBF01230023DBB2002B9C +:10E890002AD0174821F084FB0346002B14BF012324 +:10E8A0000023DBB2002B1FD0002309930023089321 +:10E8B0003F2307930F4B06930F4B059301230493BC +:10E8C0000123039301230293042301930423009360 +:10E8D00014235E2209490A48FFF7D8FE044821F0B4 +:10E8E0007BFB084822F04EFC054B1846BD4680BD18 +:10E8F000E037002004BF0308FC4E03089CB903085E +:10E90000BC37002061E8000880B500AF0148FEF781 +:10E910003DF880BDE437002080B58AB00AAF1E4BB9 +:10E920001B78BFF35B8FDBB203F00103002B0CBF3E +:10E9300001230023DBB2002B2AD0174821F030FB43 +:10E940000346002B14BF01230023DBB2002B1FD092 +:10E9500000230993002308933F2307930F4B06934B +:10E960000F4B059300230493002303930123029389 +:10E9700004230193002300932823012209490A4814 +:10E98000FFF784FE044821F027FB084822F0FAFB39 +:10E99000054B1846BD4680BD08380020A8C00308B6 +:10E9A000004F0308C0BE0308E437002009E900084F +:10E9B00080B485B000AFF8600B467A607B8100239D +:10E9C00018461437BD465DF8047B704780B483B0A9 +:10E9D00000AF7860002318460C37BD465DF8047B15 +:10E9E0007047000080B485B000AFF860B96013468E +:10E9F000FB80074AFB681360064ABB681360064A3F +:10EA0000FB88138000BF1437BD465DF8047B704758 +:10EA1000D84A0120E04A0120DC4A01200EB480B52A +:10EA200085B000AF786007F12003BB60BB68FA696E +:10EA30000021786813F090FE0346FB81FB8918469D +:10EA40001437BD46BDE8804003B070470CB480B5B4 +:10EA500084B000AF78600B46FB7007F11C03BB600D +:10EA6000F978BB68BA69786813F076FE0346FB81D3 +:10EA7000FB8918461037BD46BDE8804002B070479C +:10EA800080B58AB000AF78600B46FB707B68DB6BAB +:10EA9000002B16D07B681A337B627B6ADB8A002BE3 +:10EAA00005D1434B434AC021434822F04DFB7B6ACA +:10EAB0009B8A1A467B6A33F81230002B01D001235F +:10EAC00000E00023002B6AD0786815F07DF97B68A0 +:10EAD0001A333B620123FB833B6ADB8AFA8B9A423F +:10EAE00005D3364B364AC521334822F02DFB3B6A0D +:10EAF0009A8AFB8B1344BB83BB8B092B01D8BB8B3E +:10EB000001E0BB8B0A3B3A6A32F8133040F63F1201 +:10EB100093420CBF01230023DBB2002B3FD07B6864 +:10EB20001A337A681A32BA60BA68D28A002A05D1D2 +:10EB30001F4B204AC021204822F006FBBA68928A67 +:10EB40001146BA6832F811203B611346FB813B69DC +:10EB5000DB8A012B06D81B4B1B4A40F20D111648CD +:10EB600022F0F2FA3B699B8A0133BB81BB89092BF6 +:10EB700001D8BB8900E000233A69F98922F8131013 +:10EB800000BF7B681A33BB6140F63F13FB82BB6951 +:10EB90009B8A1946BB69FA8A23F8112000BF78685E +:10EBA00014F0F6FF034618462837BD4680BD00BF67 +:10EBB000703303087C3303082834030874340308D3 +:10EBC00084340308583503086435030880B582B0DF +:10EBD00000AF7860786814F095FF00BF0837BD4635 +:10EBE00080BD80B588B002AFF860381D80E80600AF +:10EBF0003B6007F128037B61391D7B6901937B6AC8 +:10EC000000933B6A3A68F86812F0F7FD00BF1837C6 +:10EC1000BD4680BD90B585B000AF0346FB800023A4 +:10EC2000FB60FB88002B27D1FB881E4A52F823305B +:10EC3000002B16D0FB881B4A52F82330BB60BB6800 +:10EC40001B68BA681344184A1360BB685B68BA68EB +:10EC50001344164A1360BB689B68BA681344FB6090 +:10EC60000AE0114B124A1A60124A104B1A60FB88D4 +:10EC7000114A52F82330FB60FB68002B0DD00F4A7D +:10EC8000FB88138000F03EF8044600F033F803469A +:10EC90001A462146F868FFF7A5FE00BF1437BD46A7 +:10ECA00090BD00BF0C380020143800201838002018 +:10ECB000D4C00308ACC00308B0C10308103800205A +:10ECC00080B483B000AF78600B467B80074B1A6836 +:10ECD000074B19687B889B000B441B685B0013443F +:10ECE00018460C37BD465DF8047B70471438002089 +:10ECF0001838002080B400AF0A231846BD465DF8DE +:10ED0000047B704780B400AF024B1846BD465DF8E7 +:10ED1000047B70471C38002080B582B000AF78605B +:10ED200039607B68012B13D13B684FF6FF72934229 +:10ED30000ED1FFF79DFD0346074A1360FFF7ECFD78 +:10ED40000346054A5360FFF73FFD0346024A9360BE +:10ED500000BF0837BD4680BD1C38002080B500AF1D +:10ED60004FF6FF710120FFF7D7FF80BD80B483B05D +:10ED700000AF786039607B683A681A607B68184633 +:10ED80000C37BD465DF8047B704780B485B000AF9A +:10ED9000F860084611461A4603467B810B463B81C4 +:10EDA0001346FB80FB687A891A80FB683A895A808F +:10EDB000FB68FA889A80FB683A8BDA80FB68184611 +:10EDC0001437BD465DF8047B704780B483B000AF54 +:10EDD00078600B467B807B687A881A807B6818464F +:10EDE0000C37BD465DF8047B7047000080B584B0E9 +:10EDF00002AF7860134A7B681A607B68181D002395 +:10EE00000093002300220021FFF7BFFF7B680C3333 +:10EE10001846FAF701FF7B6800225A617B680022DE +:10EE20009A617B680022DA617B68002283F82420E3 +:10EE30007B68012283F825207B6818460837BD4689 +:10EE400080BD00BF7070030880B483B000AF7860ED +:10EE50000B46FB707B68FA7883F8242000BF0C37E0 +:10EE6000BD465DF8047B704780B582B000AF786026 +:10EE7000064A7B681A607B680433184600F0FAFF84 +:10EE80007B6818460837BD4680BD00BF4071030847 +:10EE900080B582B000AF78607868FFF7E5FF3C216D +:10EEA000786821F07BF87B6818460837BD4680BD3E +:10EEB00080B483B000AF786000BF0C37BD465DF80A +:10EEC000047B704780B483B000AF786000BF0C371C +:10EED000BD465DF8047B704780B483B000AF7860B6 +:10EEE00000BF0C37BD465DF8047B704780B483B02B +:10EEF00000AF786000BF0C37BD465DF8047B7047FB +:10EF000080B483B000AF78600B46FB7000BF0C3755 +:10EF1000BD465DF8047B704780B582B000AF786075 +:10EF200039607B680433396818460EF0F5FE00BF7F +:10EF30000837BD4680BD000080B582B000AF786064 +:10EF40007B681846FFF752FF034A7B681A607B68AC +:10EF500018460837BD4680BDFC4D030880B582B019 +:10EF600000AF78607B68184626231A46002122F0FD +:10EF7000A9FA7B681846FFF7DFFF0A4A7B681A6028 +:10EF80007B6800229A627B68002283F82C207B68D1 +:10EF900001211846FFF758FF7B6818460837BD4621 +:10EFA00080BD00BFEC67030880B483B000AF786019 +:10EFB00039607B683A689A6200BF0C37BD465DF8DD +:10EFC000047B704780B582B000AF7860054A7B68EB +:10EFD0001A607B681846FDF779FF7B68184608378A +:10EFE000BD4680BDEC67030880B582B000AF786095 +:10EFF0007868FFF7E7FF3021786820F0CFFF7B6863 +:10F0000018460837BD4680BD80B582B000AF786035 +:10F010007B681846FFF7A2FF0C4A7B681A607B6882 +:10F020002E334FF6FF711846FFF7CFFE7B68303363 +:10F030004FF6FF711846FFF7C8FE7B68FF2283F882 +:10F0400032207B6818460837BD4680BD706B0308C8 +:10F0500080B582B000AF78607B68184626231A46D8 +:10F06000002122F02FFA7B681846FFF765FF0B4A54 +:10F070007B681A607B68FF2283F826207B68283330 +:10F0800000211846FFF772FE7B68002283F82C20CF +:10F090007B6818460837BD4680BD00BFA46A0308D8 +:10F0A00080B483B000AF786039607B683A689A6258 +:10F0B00000BF0C37BD465DF8047B704780B582B059 +:10F0C00000AF786039607B68184626231A46002115 +:10F0D00022F0F8F97B681846FFF72EFF0B4A7B6891 +:10F0E0001A607B6826334FF6FF711846FFF76DFEF6 +:10F0F0007B68FF2283F828203968786811F01AFFAE +:10F100007B6818460837BD4680BD00BFD06D030838 +:10F1100080B584B000AFF860B9607A60FB687A6847 +:10F1200012889A86FB687A68B968184611F07AFCEA +:10F1300000BF1037BD4680BD80B483B000AF78609B +:10F140000B467B80064A7B681A607B687A889A80C7 +:10F150007B6818460C37BD465DF8047B704700BFDE +:10F160004C4D030880B582B000AF78607B681846CC +:10F1700026231A46002122F0A5F97B681846FFF7DE +:10F18000DBFE144A7B681A607B6828334FF6FF71F8 +:10F190001846FFF7D1FF7B68303300211846FFF790 +:10F1A000E5FD7B6800229A867B68FF2283F8362083 +:10F1B0007B68002283F837207B68002283F83820A0 +:10F1C0007B68002283F839207B6818460837BD46E3 +:10F1D00080BD00BFF869030880B483B000AF7860D9 +:10F1E00039607B683A68C3F8F82000BF0C37BD4629 +:10F1F0005DF8047B704780B483B000AF78600B4645 +:10F200007B807B687A881A8700BF0C37BD465DF823 +:10F21000047B704780B483B000AF78600B467B807E +:10F220007B687A885A8700BF0C37BD465DF8047B3F +:10F23000704780B582B000AF78600B467B80134684 +:10F240003B80B7F9023019467868FFF7D4FFB7F969 +:10F25000003019467868FFF7DDFF00BF0837BD466C +:10F2600080BD000080B582B000AF7860054A7B6841 +:10F270001A607B681846FFF7F7FD7B681846083769 +:10F28000BD4680BDD04F030880B582B000AF786026 +:10F290007868FFF7E7FF4021786820F07FFE7B6801 +:10F2A00018460837BD4680BD80B582B000AF786093 +:10F2B0002D4A7B681A607B6803F5A863184600F046 +:10F2C00095FD7B6803F5A663184600F0B1FD7B68E9 +:10F2D00003F2F443184600F0B3FE7B6803F597632E +:10F2E000184600F04FFE7B6803F27C43184600F09E +:10F2F00049FE7B6803F58863184600F043FE7B688F +:10F3000003F55173184600F065FE7B6803F5127330 +:10F31000184600F05FFE7B6803F5A673184600F000 +:10F3200059FE7B6803F58873184600F02BFE7B6856 +:10F33000D433184600F026FE7B689C33184600F054 +:10F34000FFFD7B687033184600F0D8FD7B684033C2 +:10F35000184600F0B1FD7B681846FFF783FF7B6815 +:10F3600018460837BD4680BD5C4F030880B582B0A3 +:10F3700000AF78607868FFF797FF4FF4AA6178686C +:10F3800020F00CFE7B6818460837BD4680BD80B46F +:10F3900083B000AF7860396000BF0C37BD465DF8C0 +:10F3A000047B704780B483B000AF7860396000BFE1 +:10F3B0000C37BD465DF8047B704780B483B000AF66 +:10F3C000786000BF0C37BD465DF8047B704780B4A1 +:10F3D00083B000AF7860396000BF0C37BD465DF880 +:10F3E000047B704780B582B000AF786012F0A6FD54 +:10F3F000034618460837BD4680BD000090B583B06F +:10F4000000AF0346FB710B46BB7113467B71FAF7E5 +:10F4100075F80346002B05D10A4B0B4A35210B48E2 +:10F4200021F092FE00BFF9F743FC036828331C6803 +:10F430007B79BA79F979A047034618460C37BD465F +:10F4400090BD00BF183603085C360308B8360308C1 +:10F4500080B582B000AF7860054A7B681A607B682F +:10F460001846FFF7AFFD7B6818460837BD4680BDDC +:10F47000706B030880B582B000AF78607868FFF7E2 +:10F48000E7FF3421786820F089FD7B68184608374B +:10F49000BD4680BD80B582B000AF78607B681846FD +:10F4A000FFF7B2FD074A7B681A607B6834334FF67A +:10F4B000FF711846FFF789FC7B6818460837BD4680 +:10F4C00080BD00BF5868030890B5B9B002AF78603E +:10F4D0007B68184600F0D4FBDC4A7B681A607B68C6 +:10F4E00040331846FFF7B4FD7B6803F1700407F161 +:10F4F00020034FF6FF711846FFF767FC07F1200362 +:10F5000019462046FFF7DAFD7B689C331846FFF763 +:10F51000C1FF7B68D4331846FFF724FE7B6803F5F0 +:10F5200088731846FFF71EFE7B6803F5A67318461E +:10F530000EF06CFF7B6803F5127318460EF066FF41 +:10F540007B6803F5517318460EF060FF7B6803F586 +:10F5500088631846FFF706FE7B6803F27C43184673 +:10F56000FFF700FE7B6803F597631846FFF7FAFD87 +:10F570007B6803F2F443184611F0B8FC7B6803F58E +:10F58000A660B34B7B620023BB6207F124030CCB64 +:10F59000796800F09BFB7B6803F5A860AD4BFB62CC +:10F5A00000233B6307F12C030CCB796800F0BEFB12 +:10F5B0007B6803F140004FF4A0730093F023002216 +:10F5C0000021FDF767FA7B6803F140040022002167 +:10F5D0000020FFF713FF034619462046FFF760FDA2 +:10F5E0007B687033002200211846FDF7B8FA7B686B +:10F5F00003F1700407F1340300211846FFF7E5FB1F +:10F6000007F134031946204611F094FC7B689C33C3 +:10F61000C12248211846FDF7A2FA7B6803F19C0439 +:10F6200007F1380313211846FFF7CFFB07F13C031E +:10F6300014211846FFF7C9FB07F13C0207F1380314 +:10F6400019462046FFF764FD7B6803F19C027B6846 +:10F6500003F5A66319461046FFF7A6FC7B68D43372 +:10F660000F2217211846FDF77AFA7B6803F1D404BC +:10F67000002200210020FFF7C1FE0346C7F89C408E +:10F68000FB61D7F89C30FA691A6300BF7B68D433FA +:10F69000C7F8A4300023A7F8A230D7F8A430B7F8F1 +:10F6A000A2209A8600BF7B6803F1D40407F14003CF +:10F6B00000211846FFF740FD07F140031946204698 +:10F6C00011F076F907F140031846FDF781F97B68E0 +:10F6D00003F5887380223D211846FDF740FA7B68C8 +:10F6E00003F58874002200210020FFF787FE0346FF +:10F6F000C7F8A840BB61D7F8A830BA691A6300BF41 +:10F700007B6803F58873C7F8B0300023A7F8AE30E4 +:10F71000D7F8B030B7F8AE209A8600BF7B6803F503 +:10F72000887407F1480301211846FFF705FD07F12A +:10F7300048031946204611F03BF907F148031846E3 +:10F74000FDF746F97B6803F5A673342217211846A6 +:10F75000FDF705FA7B6803F5A67407F15003122143 +:10F760001846FFF732FB07F1540312211846FFF742 +:10F770002CFB07F1580311211846FFF726FB07F170 +:10F78000580307F1540207F1500120460EF092FE93 +:10F790007B6803F5A6707D2301930023009300236B +:10F7A000032207210EF064FD7B6803F5A673642233 +:10F7B000002118460EF063FC7B6803F5A673002158 +:10F7C00018460EF0E8FB7B6803F5A6727B6803F52C +:10F7D000A86319461046FFF7FFFC7B6803F5127318 +:10F7E00040F205121F211846FDF7B9F97B6803F5B1 +:10F7F000127407F15C0310211846FFF7E6FA07F1CF +:10F80000600310211846FFF7E0FA07F164030F21A7 +:10F810001846FFF7DAFA07F1640307F1600207F10F +:10F820005C0120460EF046FE7B6803F512707D23D6 +:10F830000193002300930023072203210EF0B4FC60 +:10F840007B6803F512736422002105E05C4F030816 +:10F85000D5FB000819FC000818460EF010FC7B6868 +:10F8600003F51273322118460EF095FB7B6803F501 +:10F8700012727B6803F5A86319461046FFF7ACFCCB +:10F880007B6803F551733422B7211846FDF767F9F9 +:10F890007B6803F5517407F1680312211846FFF7DE +:10F8A00094FA07F16C0312211846FFF78EFA07F15C +:10F8B000700311211846FFF788FA07F1700307F16A +:10F8C0006C0207F1680120460EF0F4FD7B6803F539 +:10F8D00051707D230193002300930023032207210D +:10F8E0000EF0C6FC7B6803F55173642200211846B4 +:10F8F0000EF0C5FB7B6803F55173002118460EF02E +:10F900004AFB7B6803F551727B6803F5A8631946CF +:10F910001046FFF761FC7B6803F58863EF22152131 +:10F920001846FDF71CF97B6803F588640022002166 +:10F930000020FFF763FD0346C7F8B4407B61D7F8AA +:10F94000B4307A691A6300BF7B6803F58863C7F82F +:10F95000BC300023A7F8BA30D7F8BC30B7F8BA20CB +:10F960009A8600BF7B6803F5886407F1740302215F +:10F970001846FFF7E1FB07F174031946204611F022 +:10F9800017F807F174031846FDF722F87B6803F2B5 +:10F990007C43EF22AE211846FDF7E1F87B6803F2C5 +:10F9A0007C44002200210020FFF728FD0346C7F811 +:10F9B000C0403B61D7F8C0303A691A6300BF7B682A +:10F9C00003F27C43C7F8C8300023A7F8C630D7F845 +:10F9D000C830B7F8C6209A8600BF7B6803F27C4423 +:10F9E00007F17C0303211846FFF7A6FB07F17C0310 +:10F9F0001946204610F0DCFF07F17C031846FCF79F +:10FA0000E7FF7B6803F5976340F2271260211846F1 +:10FA1000FDF7A5F87B6803F597640022002100201C +:10FA2000FFF7ECFC0346C7F8CC40FB60D7F8CC30BE +:10FA3000FA681A6300BF7B6803F59763C7F8D43090 +:10FA40000023A7F8D230D7F8D430B7F8D2209A865E +:10FA500000BF7B6803F5976407F18403042118460F +:10FA6000FFF76AFB07F184031946204610F0A0FF58 +:10FA700007F184031846FCF7ABFF7B6803F2F443FD +:10FA800034225A211846FDF76AF87B6803F2F444E1 +:10FA900007F18C0301211846FFF797F907F190034E +:10FAA00002211846FFF791F907F194031621184631 +:10FAB000FFF78BF907F1980316211846FFF785F930 +:10FAC00007F1940007F1900207F18C0107F1980308 +:10FAD00000930346204611F065F97B6803F2F44376 +:10FAE0000E220E211846FFF7A4FB7B6803F2F442B6 +:10FAF0007B6803F5A66319461046FFF755FA7A6846 +:10FB00007B68403319461046FFF706FA7A687B682F +:10FB1000703319461046FFF7FFF97A687B689C330B +:10FB200019461046FFF7F8F97A687B68D43319460E +:10FB30001046FFF7F1F97A687B6803F58873194678 +:10FB40001046FFF7E9F97A687B6803F5A673194652 +:10FB50001046FFF7E1F97A687B6803F512731946DE +:10FB60001046FFF7D9F97A687B6803F55173194697 +:10FB70001046FFF7D1F97A687B6803F58863194668 +:10FB80001046FFF7C9F97A687B6803F27C4319468F +:10FB90001046FFF7C1F97A687B6803F59763194649 +:10FBA0001046FFF7B9F97A687B6803F2F443194607 +:10FBB0001046FFF7B1F97B681846DC37BD4690BDAB +:10FBC00080B483B000AF786000BF0C37BD465DF8ED +:10FBD000047B704780B582B000AF786039607B6885 +:10FBE0009C333A689A4206D17B681B6834331B68A1 +:10FBF000786898470CE07B6803F2F4433A689A42CD +:10FC000006D17868FFF7EEFB03461846FDF768FA61 +:10FC100000BF0837BD4680BD80B584B000AFF86036 +:10FC2000B9607A60FB6803F5A673BA689A4207D197 +:10FC3000FB681B6830331B687968F86898471AE0DE +:10FC4000FB6803F51273BA689A4207D1FB681B6818 +:10FC50002C331B687968F86898470CE0FB6803F55B +:10FC60005173BA689A4206D1FB681B6838331B6827 +:10FC70007968F868984700BF1037BD4680BD00001E +:10FC800080B582B000AF78607B68184613F092F9B7 +:10FC9000054A7B681A607B680022DA637B68184635 +:10FCA0000837BD4680BD00BFD04F030880B483B085 +:10FCB00000AF7860044A7B681A607B6818460C378E +:10FCC000BD465DF8047B70471C50030880B584B0C6 +:10FCD00000AFF860B960394681E80C00FB6818464F +:10FCE000FFF7E4FF084AFB681A60FB68BA685A60CD +:10FCF000FB6808333A4692E8030083E80300FB6898 +:10FD000018461037BD4680BDB84F030880B483B095 +:10FD100000AF7860044A7B681A607B6818460C372D +:10FD2000BD465DF8047B70470450030880B584B07D +:10FD300000AFF860B960394681E80C00FB681846EE +:10FD4000FFF7E4FF084AFB681A60FB68BA685A606C +:10FD5000FB6808333A4692E8030083E80300FB6837 +:10FD600018461037BD4680BDA04F030880B483B04D +:10FD700000AF7860044A7B681A607B6818460C37CD +:10FD8000BD465DF8047B70471C50030880B582B007 +:10FD900000AF78607868FFF7E9FF0421786820F009 +:10FDA000FDF87B6818460837BD4680BD80B483B037 +:10FDB00000AF7860044A7B681A607B6818460C378D +:10FDC000BD465DF8047B70470450030880B582B0DF +:10FDD00000AF78607868FFF7E9FF0421786820F0C9 +:10FDE000DDF87B6818460837BD4680BD80B582B017 +:10FDF00000AF7860054A7B681A607B681846FFF799 +:10FE0000D5FF7B6818460837BD4680BDA04F030864 +:10FE100080B582B000AF78607868FFF7E7FF102107 +:10FE2000786820F0BBF87B6818460837BD4680BD6F +:10FE300080B582B000AF7860054A7B681A607B6845 +:10FE40001846FFF793FF7B6818460837BD4680BD0C +:10FE5000B84F030880B582B000AF78607868FFF7CC +:10FE6000E7FF1021786820F099F87B68184608377A +:10FE7000BD4680BD80B582B000AF7860054A7B6822 +:10FE80001A607B681846FCF7E5FD7B681846083762 +:10FE9000BD4680BDB458030880B582B000AF78601D +:10FEA0007868FFF7E7FF2C21786820F077F87B6807 +:10FEB00018460837BD4680BD80B582B000AF786077 +:10FEC000054A7B681A607B681846FCF7FFFF7B6871 +:10FED00018460837BD4680BDA46A030880B582B0C5 +:10FEE00000AF78607868FFF7E7FF3021786820F08E +:10FEF00055F87B6818460837BD4680BD80B582B08E +:10FF000000AF7860054A7B681A607B681846FCF78A +:10FF1000DDFF7B6818460837BD4680BDD06D0308FD +:10FF200080B582B000AF78607868FFF7E7FF2C21DA +:10FF3000786820F033F87B6818460837BD4680BDE6 +:10FF400080B582B000AF7860054A7B681A607B6834 +:10FF50001846FFF77DFA7B6818460837BD4680BD16 +:10FF60005868030880B582B000AF78607868FFF702 +:10FF7000E7FF3821786820F011F87B6818460837C9 +:10FF8000BD4680BD80B582B000AF7860084A7B680E +:10FF90001A607B6828331846FCF71AFD7B68184600 +:10FFA000FCF794FF7B6818460837BD4680BD00BF4C +:10FFB000F869030880B582B000AF78607868FFF711 +:10FFC000E1FF3C2178681FF0E9FF7B68184608379D +:10FFD000BD4680BD80B582B000AF78600F4A7B68B7 +:10FFE0001A607B68C0331846FFF744FF7B68943380 +:10FFF0001846FFF783FF7B6868331846FFF77EFFDC :020000040801F1 -:100000009B68002B07D17B68DB6803F00103002BA2 -:1000100001D1012300E00023012B01D0012300E0E6 -:10002000002318460C37BD465DF8047B704780B549 -:1000300082B000AF786039607B685B687A68D268AC -:10004000521098187B68DB6803F00103002B02D183 -:100050007B689B680AE07B685B687A68D2685210AC -:1000600013441B687A68926813441B683968984780 -:1000700000BF0837BD4680BD80B483B000AF786054 -:100080007B685B68002B10D07B689B68002B07D1D6 -:100090007B68DB6803F00103002B01D1012300E042 -:1000A0000023012B01D0012300E0002318460C3768 -:1000B000BD465DF8047B704780B582B000AF7860C4 -:1000C0007B681846FEF728FE054A7B681A607B6845 -:1000D00000229A627B6818460837BD4680BD00BF83 -:1000E0008452030880B584B002AF78603960002381 -:1000F00000930023002200217868FEF7DCFD786879 -:100100000837BD4680BD0000F0B587B000AF78600D -:100110000B467B807E687B681B6830331C687D885B -:1001200007F10C037968184600F066F807F10C0334 -:100130007B611B4B1B68002B05D11A4B1A4AB1215E -:100140001A4820F029FE7B699A88194B1B889A422D -:1001500005D3184B144AB221144820F01DFE164B4B -:100160001A680F4B19683B8A5B000B441B789B0095 -:1001700013441B681A682C321268184690470346CD -:10018000EB1A9BB21BB219463046A04707F10C038D -:100190001846FCF775FB00BF1C37BD46F0BD00BF1D -:1001A00090470120242A03083C4A0308682A0308D0 -:1001B00094470120B02A03089847012080B582B0F7 -:1001C00000AF78600B467B8013463B807A687B6883 -:1001D0001B682C331B68B7F90210104698477B68E0 -:1001E0001B6860331B68B7F9002011467868984790 -:1001F00000BF0837BD4680BD80B582B000AF7860D3 -:1002000039603B68283319467868FCF759FB7868F1 -:100210000837BD4680BD000080B582B000AF786071 -:100220007B681846FEF734FF054A7B681A607B68D6 -:100230000022DA637B6818460837BD4680BD00BFE0 -:10024000E4650308B0B586B000AF78607B682833FA -:100250007B617B699B884FF6FF72934214BF012339 -:100260000023DBB2002B2FD07D687B681B687033C6 -:100270001C687B6828333B613B69FB60154B1B683E -:10028000002B05D1144B154AB121154820F084FDEF -:10029000FB689A88134B1B889A4205D3124B0F4A6E -:1002A000B2210F4820F078FD104B1A683B699B88FB -:1002B00019461046FEF79AFC01467B68DA6B00236C -:1002C0002846A047034600E0002318461837BD46DD -:1002D000B0BD00BF90470120242A03083C4A030810 -:1002E000682A030894470120B02A03089C4701208C -:1002F00080B483B000AF786039607B683A68DA63B5 -:1003000000BF0C37BD465DF8047B7047F0B58DB07B -:1003100002AF78607B6828337B627B6A9B884FF6EC -:10032000FF72934214BF01230023DBB2002B7ED067 -:100330007B6828333B613B69FB603F4B1B68002BAC -:1003400005D13E4B3E4AB1213E4820F025FDFB68D9 -:100350009A883D4B1B889A4205D33C4B384AB221C0 -:10036000384820F019FD3A4B1A68334B19683B693D -:100370009B885B000B441B789B0013441C6823681C -:100380001C331D687B682833BB61BB697B612A4BCA -:100390001B68002B05D1294B294AB121294820F09F -:1003A000FBFC7B699A88284B1B889A4205D3274B14 -:1003B000234AB221234820F0EFFC1F4B1A68BB6987 -:1003C0009B885B0013445B78C3F38103DBB21E465A -:1003D0007B6828333B623B6AFB61174B1B68002B31 -:1003E00005D1164B164AB121164820F0D5FCFB6901 -:1003F0009A88154B1B889A4205D3144B104AB22198 -:10040000104820F0C9FC134B1A683B6A9B881946B8 -:100410001046FEF7EBFB01467B68DA6B0023009386 -:1004200013460A4631462046A847034600E000230B -:1004300018462C37BD46F0BD90470120242A0308FA -:100440003C4A0308682A030894470120B02A03089D -:10045000984701209C47012080B582B000AF7860AA -:10046000084A7B681A607B682C33184600F00CF948 -:100470007B681846FFF78CFC7B6818460837BD463A -:1004800080BD00BF3849030880B582B000AF7860F6 -:100490007868FFF7E1FF942178681FF0AFFB7B6875 -:1004A00018460837BD4680BD90B58FB002AF786062 -:1004B0007B681846FFF700FE474A7B681A607B6836 -:1004C0002C33184600F0C6F87B68F0211846FCF77C -:1004D000BCFA7B681B211846FCF7C6FA7B6803F15F -:1004E0002C001B230093F02300220021FCF72AFAA2 -:1004F0007B6803F12C04002200210020FEF714FF8A -:1005000003463C62FB603B6AFA681A637B682C33E3 -:10051000BB620023FB84BB6AFA8C9A867B6803F17A -:10052000700407F1100307211846FEF79BFD07F141 -:100530001003FB62294B1B68002B05D1284B294A6D -:10054000B121294820F028FCFB6A9A88274B1B8898 -:100550009A4205D3264B234AB221234820F01CFCA3 -:10056000244B1B68BA8A11461846FEF73FFB034628 -:10057000214A1121204613F0EFFD07F11003184620 -:10058000FCF77EF97B6803F12C027B687033194617 -:100590001046FFF7ADFE7B6803F12C0407F118034A -:1005A00006211846FEF75EFD07F11803194620469E -:1005B00010F024F807F118031846FCF761F97A687F -:1005C0007B682C33194610460DF0CCF97B68184631 -:1005D0003437BD4690BD00BF38490308904701201D -:1005E000242A03083C4A0308682A03089447012088 -:1005F000B02A03089C4701208C2B030880B483B0E9 -:1006000000AF786000BF0C37BD465DF8047B7047D3 -:1006100080B582B000AF7860054A7B681A607B685D -:100620001846FFF73DFC7B6818460837BD4680BD7D -:10063000E465030880B582B000AF78607868FFF7A2 -:10064000E7FF402178681FF0D9FA7B681846083721 -:10065000BD4680BD80B582B000AF78607B6818462B -:10066000FFF7DAFD074A7B681A607B6800221A648C -:100670007B6801211846FEF77DFB7B68184608372A -:10068000BD4680BDC849030880B582B000AF786020 -:10069000054A7B681A607B681846FFF7B9FF7B68DC -:1006A00018460837BD4680BDC849030880B582B0EA -:1006B00000AF78607868FFF7E7FF442178681FF0A3 -:1006C0009DFA7B6818460837BD4680BD80B582B06C -:1006D00000AF786039607B6839681846FCF7DDF94F -:1006E0007B681B6C002B0DD07B681A6C7B681B6CC5 -:1006F0001B680C331B68104698470346002B01D03B -:10070000012300E00023002B09D07B68186C7B6874 -:100710001B6C1B6808331B6879683A68984700BFF0 -:100720000837BD4680BD80B483B000AF78600B460B -:10073000FB707B68FA7883F8252000BF0C37BD4634 -:100740005DF8047B704780B483B000AF78607B684D -:1007500093F82C3018460C37BD465DF8047B704783 -:1007600080B483B000AF78600B46FB707B68FA788A -:1007700083F8AC2000BF0C37BD465DF8047B7047A2 -:1007800080B582B000AF78600B46FB707B6818467E -:10079000FFF792FC0D4A7B681A607B68FA7883F851 -:1007A0002C207B680022DA85FB78012B08D0FB78AF -:1007B000022B05D0064B074A3621074820F0ECFAF9 -:1007C0007B6818460837BD4680BD00BF7C580308CB -:1007D000902B0308844B0308D02B030880B582B00C -:1007E00000AF78607B68184626231A46002120F067 -:1007F00047FC7B681846FEF735FB0E4A7B681A609B -:100800007B68FF2283F826207B6828330021184666 -:10081000FEF742FA7B682C3300211846FEF73CFABB -:100820007B68002283F830207B6818460837BD4675 -:1008300080BD00BF9066030880B483B000AF7860CD -:1008400039607B683A689A6200BF0C37BD465DF834 -:10085000047B704780B483B000AF786039607B68F8 -:100860003A68DA6200BF0C37BD465DF8047B70471A -:1008700080B483B000AF78600B46FB707B68FA7879 -:1008800083F8302000BF0C37BD465DF8047B70470D -:1008900080B582B000AF7860054A7B681A607B68DB -:1008A0001846FEF777FA7B6818460837BD4680BDC4 -:1008B000584B030880B582B000AF78607868FFF7C6 -:1008C000E7FF402178681FF099F97B6818460837E0 -:1008D000BD4680BD80B582B000AF7860424A7B687B -:1008E0001A607B6803F5D063184601F071F87B68E5 -:1008F00003F28C531846FFF78FFA7B6803F5AA635F -:100900001846FFF7CDFA7B6803F214531846FFF739 -:1009100025FB7B6803F59B631846FFF71FFB7B688D -:1009200003F2A443184601F017F97B6803F57C73C2 -:10093000184601F0DFF87B6803F56D731846FFF782 -:100940000DFB7B6803F55E731846FFF707FB7B68BA -:1009500003F54F731846FFF701FB7B6803F54073FF -:100960001846FFF7FBFA7B6803F530731846FFF76C -:100970004FFE7B6803F52473184601F099F87B68F5 -:1009800003F5E673184601F067F87B6803F5C87352 -:100990001846FFF7E3FA7B6803F5AA731846FFF7DA -:1009A000DDFA7B6803F58C731846FFF7D7FA7B688E -:1009B000D833184601F02EF87B689C331846FFF7B1 -:1009C000CDFA7B6870331846FFF726FA7B68403310 -:1009D0001846FFF7FFF97B681846FFF759FF7B6859 -:1009E00018460837BD4680BD744A030880B582B0FA -:1009F00000AF78607868FFF76DFF4FF4D2617868D8 -:100A00001FF0FCF87B6818460837BD4680BD80B4EF -:100A100083B000AF786000BF0C37BD465DF8047B43 -:100A2000704780B483B000AF786000BF0C37BD461C -:100A30005DF8047B704780B483B000AF786000BF7E -:100A40000C37BD465DF8047B704780B483B000AFBF -:100A5000786000BF0C37BD465DF8047B704780B4FA -:100A600083B000AF786000BF0C37BD465DF8047BF3 -:100A7000704780B483B000AF786000BF0C37BD46CC -:100A80005DF8047B704780B483B000AF786000BF2E -:100A90000C37BD465DF8047B704780B483B000AF6F -:100AA000786000BF0C37BD465DF8047B704780B4AA -:100AB00083B000AF786000BF0C37BD465DF8047BA3 -:100AC000704780B582B000AF786011F05DF80346E2 -:100AD00018460837BD4680BD90B5C7B002AF3B1D74 -:100AE00018603B1D1B68184600F022FFE34A3B1DBF -:100AF0001B681A603B1D1B6840331846FEF73EFA20 -:100B00003B1D1B6803F1700407F114034FF6FF71DE -:100B10001846FEF7F0F807F1140319462046FEF7D1 -:100B200063FA3B1D1B689C33184610F005F83B1D0B -:100B30001B68D833184600F011FF3B1D1B6803F5F6 -:100B40008C7318460FF0F8FF3B1D1B6803F5AA7362 -:100B500018460FF0F1FF3B1D1B6803F5C8731846DC -:100B60000FF0EAFF3B1D1B6803F5E67318460DF016 -:100B7000D5FF3B1D1B6803F5247301211846FFF7C1 -:100B8000FFFD3B1D1B6803F530731846FFF744FB60 -:100B90003B1D1B6803F5407318460FF0CDFF3B1D4E -:100BA0001B6803F54F7318460FF0C6FF3B1D1B680B -:100BB00003F55E7318460FF0BFFF3B1D1B6803F57E -:100BC0006D7318460FF0B8FF3B1D1B6803F57C736F -:100BD00018460CF09BFD3B1D1B6803F2A44318460E -:100BE000FFF7FCFD3B1D1B6803F59B6318460FF0E8 -:100BF000A3FF3B1D1B6803F2145318460FF09CFF24 -:100C00003B1D1B6803F5AA631846FEF741FA3B1D1E -:100C10001B6803F28C5407F118034FF6FF71184656 -:100C2000FEF769F807F1180319462046FEF7DCF9CC -:100C30003B1D1B6803F5D060914BFB6100233B62B9 -:100C4000391D07F11C030CCB096800F0A1FE3B1D08 -:100C50001B6803F140004FF4A0730093F0230022BF -:100C60000021FBF76FFE3B1D1B6803F140040022CF -:100C700000210020FEF758FB034619462046FEF7E8 -:100C8000A5F93B1D1B687033002200211846FBF7B5 -:100C9000BEFE3B1D1B6803F1700407F12403002115 -:100CA0001846FEF728F807F12403194620460FF0EE -:100CB00067FF3B1D1B689C334FF48272002118466E -:100CC000FBF7A5FE3B1D1B6803F19C0407F12803FD -:100CD00001211846FEF70FF807F12C0302211846F0 -:100CE000FEF709F807F1300307211846FEF703F86D -:100CF00007F1340307211846FDF7FDFF07F1300027 -:100D000007F12C0207F1280107F134030093034691 -:100D100020460FF06DFE3B1D1B689C330F221621F1 -:100D20001846FEF71CFA3B1D1B6803F19C023B1D95 -:100D30001B6803F5D06319461046FEF7CBF83B1D40 -:100D40001B68D8330022B4211846FBF760FE3B1D18 -:100D50001B6803F1D80407F1380301211846FDF799 -:100D6000CAFF07F13C0302211846FDF7C4FF07F153 -:100D700040030C211846FDF7BEFF07F144030C2188 -:100D80001846FDF7B8FF07F1400007F13C0207F1F4 -:100D9000380107F144030093034620460FF028FE74 -:100DA0003B1D1B68D833102210211846FEF7D7F9D7 -:100DB0003B1D1B6803F1D8023B1D1B6803F5D06384 -:100DC00019461046FEF786F83B1D1B6803F58C7329 -:100DD0004FF482725A211846FBF719FE3B1D1B681F -:100DE00003F58C7407F1480301211846FDF783FFD2 -:100DF00007F14C0302211846FDF77DFF07F1500370 -:100E000005211846FDF777FF07F154030521184621 -:100E1000FDF771FF07F1500007F14C0207F148019F -:100E200007F154030093034620460FF0E1FD3B1DFC -:100E30001B6803F58C73102210211846FEF78FF9FA -:100E40003B1D1B6803F58C723B1D1B6803F5D063CB -:100E500019461046FEF73EF83B1D1B6803F5AA73C2 -:100E60004FF48272B4211846FBF7D1FD3B1D1B687D -:100E700003F5AA7407F1580304E000BF744A03089D -:100E8000F517010801211846FDF735FF07F15C034E -:100E900002211846FDF72FFF07F160030B211846CA -:100EA000FDF729FF07F164030B211846FDF723FF27 -:100EB00007F1600007F15C0207F1580107F16403D4 -:100EC0000093034620460FF093FD3B1D1B6803F57E -:100ED000AA730F2214211846FEF741F93B1D1B6827 -:100EE00003F5AA723B1D1B6803F5D0631946104633 -:100EF000FDF7F0FF3B1D1B6803F5C87300220021BE -:100F00001846FBF784FD3B1D1B6803F5C87407F109 -:100F1000680301211846FDF7EEFE07F16C0302217C -:100F20001846FDF7E8FE07F1700315211846FDF796 -:100F3000E2FE07F1740315211846FDF7DCFE07F108 -:100F4000700007F16C0207F1680107F17403009368 -:100F5000034620460FF04CFD3B1D1B6803F5C8738C -:100F60000E220E211846FEF7FAF83B1D1B6803F50A -:100F7000C8723B1D1B6803F5D06319461046FDF788 -:100F8000A9FF3B1D1B6803F5E670C8230093F023FF -:100F90003C220021FBF7D6FC3B1D1B6803F5E673E2 -:100FA00000211846FFF7DCFB3B1D1B6803F5E674C8 -:100FB000002200210020FEF7B7F90346194620461B -:100FC0000EF0C3F93B1D1B6803F52473012118467D -:100FD0000DF092F93B1D1B6803F52470FA23009372 -:100FE000FA2300226FF00401FBF7ACFC3B1D1B68E9 -:100FF00003F5E6723B1D1B6803F524731946104682 -:101000000DF0DFFA3B1D1B6803F5E67318460EF082 -:10101000A4F93B1D1B6803F5E673002118460EF08A -:1010200099F93B1D1B6803F530703C23009378232E -:1010300000223C21FBF786FC3B1D1B6803F5307446 -:10104000002200210020FEF76FF90246C7F8F440A5 -:1010500007F110031A60D7F8F43007F11002126894 -:101060001A633B1D1B6803F53073C7F8FC3000237F -:10107000A7F8FA30D7F8FC30B7F8FA209A863B1D6B -:101080001B6803F5B76407F1780308211846FDF7DC -:10109000E9FF07F17803C7F800310B4B1B68002B01 -:1010A00005D10A4B0A4AB1210A481FF075FED7F84C -:1010B00000319A88084B1B889A4211D3074B044A87 -:1010C000B22104481FF068FE90470120AC2C0308B1 -:1010D000BC4B0308F02C030894470120382D03086B -:1010E000E84B1B68B7F87C2011461846FDF77EFDDB -:1010F0000346E54A6421204613F02EF807F17803F1 -:101100001846FBF7BDFB3B1D1B6803F530723B1D0A -:101110001B6803F5B76319461046FFF7E9F83B1D56 -:101120001B6803F5307407F1800305211846FDF7AD -:1011300099FF07F18003194620460FF05FFA07F187 -:1011400080031846FBF79CFB3B1D1B6803F54073AF -:101150004FF48272B4211846FBF759FC3B1D1B6803 -:1011600003F5407300211846FFF7DDFA3B1D1B68AD -:1011700003F5407407F1880301211846FDF7BBFD14 -:1011800007F18C0302211846FDF7B5FD07F1900326 -:101190000D211846FDF7AFFD07F194030D21184608 -:1011A000FDF7A9FD07F1900007F18C0207F1880116 -:1011B00007F194030093034620460FF019FC3B1DF2 -:1011C0001B6803F540730F220F211846FDF7C7FF78 -:1011D0003B1D1B6803F540723B1D1B6803F5D06384 -:1011E00019461046FDF776FE3B1D1B6803F54F734D -:1011F0000022B4211846FBF70AFC3B1D1B6803F5CF -:101200004F7300211846FFF78EFA3B1D1B6803F54C -:101210004F7407F1980301211846FDF76CFD07F1A3 -:101220009C0302211846FDF766FD07F1A003092182 -:101230001846FDF760FD07F1A40309211846FDF7E4 -:101240005AFD07F1A00007F19C0207F1980107F190 -:10125000A4030093034620460FF0CAFB3B1D1B6806 -:1012600003F54F730F2216211846FDF778FF3B1D3B -:101270001B6803F54F723B1D1B6803F5D0631946CD -:101280001046FDF727FE3B1D1B6803F55E734FF408 -:1012900082725A211846FBF7BAFB3B1D1B6803F507 -:1012A0005E7300211846FFF73EFA3B1D1B6803F5ED -:1012B0005E7407F1A80301211846FDF71CFD07F134 -:1012C000AC0302211846FDF716FD07F1B0030A2111 -:1012D0001846FDF710FD07F1B4030A211846FDF783 -:1012E0000AFD07F1B00007F1AC0207F1A80107F110 -:1012F000B4030093034620460FF07AFB3B1D1B68A6 -:1013000003F55E730F2212211846FDF728FF3B1DDF -:101310001B6803F55E723B1D1B6803F5D06319461D -:101320001046FDF7D7FD3B1D1B6803F56D734FF4A9 -:1013300082725A211846FBF76AFB3B1D1B6803F5B6 -:101340006D7300211846FFF7EEF93B1D1B6803F58E -:101350006D7407F1B80301211846FDF7CCFC07F1C5 -:10136000BC0302211846FDF7C6FC07F1C0030821A3 -:101370001846FDF7C0FC07F1C40308211846FDF725 -:10138000BAFC07F1C00007F1BC0207F1B80107F190 -:10139000C4030093034620460FF02AFB3B1D1B6845 -:1013A00003F56D7310220F211846FDF7D8FE3B1D83 -:1013B0001B6803F56D723B1D1B6803F5D06319466E -:1013C0001046FDF787FD3B1D1B6803F57C7000236D -:1013D000A7F8C63007F1C601002300220CF030F94F -:1013E0003B1D1B6803F57C74002200210020FDF7E3 -:1013F0009BFF0346194620460CF04EF93B1D1B6827 -:1014000003F57C7318460CF03BF93B1D1B6803F297 -:10141000A440F9230093D2231E220F21FBF792FA56 -:101420003B1D1B6803F2A444FF22FF21FF20FDF7B0 -:101430007BFF034619462046FFF7FEF93B1D1B685C -:1014400003F2A444B62289210920FDF76DFF03466B -:1014500019462046FFF7FEF93B1D1B6803F2A44323 -:101460000A211846FFF704FA3B1D1B6803F57C723E -:101470003B1D1B6803F2A443194610460CF009F902 -:1014800004E000BF9C4701208C2D03083B1D1B6816 -:1014900003F59B63D3228F211846FBF7B8FA3B1D57 -:1014A0001B6803F59B6407F1C80303211846FDF789 -:1014B00022FC07F1CC0304211846FDF71CFC07F1C0 -:1014C000D0030E211846FDF716FC07F1D4030E21B8 -:1014D0001846FDF710FC07F1D00007F1CC0207F128 -:1014E000C80107F1D4030093034620460FF080FAA9 -:1014F0003B1D1B6803F59B630F2212211846FDF765 -:101500002EFE3B1D1B6803F59B623B1D1B6803F50C -:10151000D06319461046FDF7DDFC3B1D1B6803F543 -:101520007C723B1D1B6803F59B63194610460CF04B -:10153000B0F83B1D1B6803F21453D3222521184633 -:10154000FBF765FA3B1D1B6803F2145407F1D8033F -:1015500003211846FDF7CFFB07F1DC0304211846F1 -:10156000FDF7C9FB07F1E00307211846FDF7C3FBB0 -:1015700007F1E40307211846FDF7BDFB07F1E00082 -:1015800007F1DC0207F1D80107F1E40300930346F9 -:1015900020460FF02DFA3B1D1B6803F214530F2257 -:1015A00016211846FDF7DBFD3B1D1B6803F21452A4 -:1015B0003B1D1B6803F5D06319461046FDF78AFCF6 -:1015C0003B1D1B6803F57C723B1D1B6803F2145323 -:1015D000194610460CF05DF83B1D1B6803F5AA6028 -:1015E00066230093C02360221821FBF7ABF93B1D53 -:1015F0001B6803F5AA64002200210020FDF794FE79 -:101600000246C7F8044107F10C031A60D7F8043109 -:1016100007F10C0212681A633B1D1B6803F5AA63ED -:10162000C7F80C310023A7F80A31D7F80C31B7F806 -:101630000A219A863B1D1B6803F5AA6407F1E8039B -:1016400009211846FDF70EFD07F1E803194620466B -:101650000EF0D4FF07F1E8031846FBF711F93B1D24 -:101660001B6803F57C723B1D1B6803F5AA631946D2 -:1016700010460CF00EF83B1D1B6803F28C532F2212 -:1016800061211846FBF7C3F93B1D1B6803F28C541C -:1016900007F1F00306211846FDF72DFB07F1F003D3 -:1016A000194620460FF06CFA3B1D1B6803F57C724F -:1016B0003B1D1B6803F28C53194610460BF0E9FFE3 -:1016C0003B1D1A683B1D1B68403319461046FDF749 -:1016D000B9FB3B1D1A683B1D1B6870331946104649 -:1016E000FDF7B0FB3B1D1A683B1D1B689C33194678 -:1016F0001046FDF7A7FB3B1D1A683B1D1B68D8333E -:1017000019461046FDF79EFB3B1D1A683B1D1B68E2 -:1017100003F58C7319461046FDF794FB3B1D1A68C0 -:101720003B1D1B6803F5AA7319461046FDF78AFB9B -:101730003B1D1A683B1D1B6803F5C873194610460C -:10174000FDF780FB3B1D1A683B1D1B6803F5E67324 -:1017500019461046FDF776FB3B1D1A683B1D1B68BA -:1017600003F5307319461046FDF76CFB3B1D1A68F4 -:101770003B1D1B6803F5407319461046FDF762FBDD -:101780003B1D1A683B1D1B6803F54F731946104635 -:10179000FDF758FB3B1D1A683B1D1B6803F55E7384 -:1017A00019461046FDF74EFB3B1D1A683B1D1B6892 -:1017B00003F56D7319461046FDF744FB3B1D1A688F -:1017C0003B1D1B6803F57C7319461046FDF73AFB79 -:1017D0003B1D1B68184607F58A77BD4690BD00BFC4 -:1017E00080B483B000AF786000BF0C37BD465DF8B1 -:1017F000047B704780B582B000AF786039607B6849 -:101800009C333A689A4207D17868FFF75AF9034641 -:101810001846FBF777FB86E07B68D8333A689A4234 -:1018200006D17B681B6838331B68786898477AE074 -:101830007B6803F58C733A689A4206D17B681B6813 -:1018400034331B68786898476DE07B6803F5AA73AA -:101850003A689A4206D17B681B6830331B68786807 -:10186000984760E07B6803F5C8733A689A4206D1EE -:101870007B681B682C331B687868984753E07B684B -:1018800003F540733A689A4206D17B681B683C3383 -:101890001B687868984746E07B6803F54F733A68A1 -:1018A0009A4206D17B681B6844331B687868984766 -:1018B00039E07B6803F55E733A689A4206D17B682B -:1018C0001B6840331B68786898472CE07B6803F5F9 -:1018D0006D733A689A4206D17B681B6848331B686F -:1018E000786898471FE07B6803F59B633A689A42E3 -:1018F00006D17B681B684C331B687868984712E0F8 -:101900007B6803F214533A689A420CD17B6803F562 -:101910007C7300211846FEF706FF7B6803F57C7395 -:10192000184610F048FE00BF0837BD4680BD0000D5 -:1019300080B582B000AF78607B68184611F060F91E -:10194000054A7B681A607B680022DA637B68184668 -:101950000837BD4680BD00BF584B030880B582B034 -:1019600000AF78607B6818460FF0E6F8074A7B689E -:101970001A607B680022DA637B6801211846FDF754 -:10198000F9F97B6818460837BD4680BDE44A03086C -:1019900080B584B000AFF860B960394681E80C00CA -:1019A000FB681846FEF710F9084AFB681A60FB68E6 -:1019B000BA685A60FB6808333A4692E8030083E845 -:1019C0000300FB6818461037BD4680BDCC4A0308AB -:1019D00080B582B000AF7860054A7B681A607B688A -:1019E0001846FEF751F97B6818460837BD4680BD9A -:1019F000CC4A030880B582B000AF78607868FFF702 -:101A0000E7FF102178681EF0F9F87B681846083760 -:101A1000BD4680BD80B582B000AF7860054A7B6866 -:101A20001A607B681846FEF799FA7B6818460837F3 -:101A3000BD4680BDE44A030880B582B000AF78603F -:101A40007868FFF7E7FF402178681EF0D7F87B68D9 -:101A500018460837BD4680BD80B582B000AF7860BB -:101A60000A4A7B681A607B6868331846FEF7B2F949 -:101A70007B6838331846FEF7ADF97B681846FEF7E9 -:101A800087F97B6818460837BD4680BD8059030832 -:101A900080B582B000AF78607868FFF7DDFFC421C1 -:101AA00078681EF0ABF87B6818460837BD4680BDE5 -:101AB00080B582B000AF7860054A7B681A607B68A9 -:101AC0001846FEF765F97B6818460837BD4680BDA5 -:101AD0007C58030880B582B000AF78607868FFF763 -:101AE000E7FF302178681EF089F87B6818460837D0 -:101AF000BD4680BD80B582B000AF78600D4A7B687E -:101B00001A607B6888331846FEF786F97B685C3379 -:101B10001846FEF73DF97B682C331846FEF75AF954 -:101B20007B681846FEF734F97B6818460837BD46CF -:101B300080BD00BFA850030880B582B000AF7860B8 -:101B40007868FFF7D7FFB42178681EF057F87B68F4 -:101B500018460837BD4680BD80B582B000AF7860BA -:101B6000054A7B681A607B681846FBF707F97B68B3 -:101B700018460837BD4680BD9066030880B582B020 -:101B800000AF78607868FFF7E7FF342178681EF0CF -:101B900035F87B6818460837BD4680BD80B582B0F1 -:101BA00000AF786039607B685B687A68D2685210F1 -:101BB00098187B68DB6803F00103002B02D17B6877 -:101BC0009B680AE07B685B687A68D26852101344AD -:101BD0001B687A68926813441B683968984700BF8D -:101BE0000837BD4680BD80B483B000AF78607B68A5 -:101BF0005B68002B10D07B689B68002B07D17B684B -:101C0000DB6803F00103002B01D1012300E0002376 -:101C1000012B01D0012300E0002318460C37BD46FC -:101C20005DF8047B704780B582B000AF78603960A2 -:101C30007B68396818460EF057FA7B68DB6B002B1F -:101C40000DD07B68DA6B7B68DB6B1B680C331B6821 -:101C5000104698470346002B01D0012300E00023E3 -:101C6000002B09D07B68D86B7B68DB6B1B68083363 -:101C70001B6879683A68984700BF0837BD4680BD41 -:101C800080B584B000AFF860B9607A60FB687A68AC -:101C9000B9681846FBF794F8034AFB681A60FB68BA -:101CA00018461037BD4680BD583C030880B483B049 -:101CB00000AF78607B6800221A607B6818460C379A -:101CC000BD465DF8047B704780B483B000AF786098 -:101CD00000BF0C37BD465DF8047B704780B483B00D -:101CE00000AF786000BF0C37BD465DF8047B7047DD -:101CF00080B483B000AF786000BF0C37BD465DF89C -:101D0000047B704780B483B000AF7860044A7B687E -:101D10001A607B6818460C37BD465DF8047B704737 -:101D20002C4C030880B582B000AF78607868FFF76C -:101D3000E9FF042178681DF061FF7B6818460837C9 -:101D4000BD4680BD80B483B000AF7860044A7B6834 -:101D50001A607B6818460C37BD465DF8047B7047F7 -:101D60002C4C030880B483B000AF7860064A7B68CF -:101D70001A607B6800225A607B6818460C37BD46A3 -:101D80005DF8047B704700BF1C4C030880B483B02F -:101D900000AF7860044A7B681A607B6818460C378D -:101DA000BD465DF8047B70471C4C030880B582B0CB -:101DB00000AF78607868FFF7E9FF082178681DF0C8 -:101DC0001DFF7B6818460837BD4680BD80B582B0D0 -:101DD00000AF7860094A7B681A60094A7B685A60DC -:101DE0007B6804331846FFF7D1FF7B681846FFF77E -:101DF00089FF7B6818460837BD4680BDF44B030851 -:101E00000C4C0308A0F10400E0E700BF80B582B0ED -:101E100000AF78607868FFF7D9FF102178681DF06F -:101E2000EDFE7B6818460837BD4680BDA0F1040072 -:101E3000ECE7000080B582B000AF786039607B6865 -:101E40001846FFF77FFF7B6804331846FFF78AFFC9 -:101E5000064A7B681A60064A7B685A607B683A6863 -:101E6000DA607B6818460837BD4680BDF44B03082E -:101E70000C4C030880B483B000AF786000BF0C370F -:101E8000BD465DF8047B704780B483B000AF7860D6 -:101E900000BF0C37BD465DF8047B704780B582B04B -:101EA00000AF7860074B1B68002B05D1064B074A33 -:101EB000892107481EF070FF7B681B881846083789 -:101EC000BD4680BDC8470120902D0308804C030803 -:101ED000CC2D030890B583B000AF78607B682E33BB -:101EE0001846FFF7DBFF03461C467B683433184671 -:101EF000FFF7D4FF03469C420CBF01230023DBB253 -:101F000018460C37BD4690BD80B483B000AF7860F2 -:101F10007B681B6B18460C37BD465DF8047B704729 -:101F200080B582B000AF7860054A7B681A607B6834 -:101F30001846FDF74FF97B6818460837BD4680BD47 -:101F4000444C030880B582B000AF78607868FFF732 -:101F5000E7FF4FF4AA6178681DF050FE7B681846D1 -:101F60000837BD4680BD000080B582B000AF786004 -:101F70007B681846FDF73EFA0F4A7B681A6001231A -:101F80000E4A0C210E4806F02FFD01230D4A0421B4 -:101F90000D4806F029FD01230C4A00210C4806F0EB -:101FA00023FD01230B4A00210B4806F01DFD7B6831 -:101FB00018460837BD4680BD444C03080C0000207D -:101FC000DC4D012010000020F04B01201400002007 -:101FD000084B012018000020B04B012080B582B0D2 -:101FE00000AF78607B681846FDF778FD7B6803F5E5 -:101FF0001272124B1B68194610460BF0F2FD7B68FB -:1020000003F5A6720E4B1B68194610460BF0E9FD4E -:102010007B6803F551720B4B1B68194610460BF099 -:10202000E0FD7B6803F19C02074B1B7819461046C4 -:102030000EF08CF800BF0837BD4680BD2800002098 -:10204000E8390020EC390020F039002080B582B05A -:1020500000AF78607B6803F512731846FFF754FFF2 -:1020600003461A46134B1A607B6803F5A67318469D -:10207000FFF74AFF03461A460F4B1A607B6803F5C9 -:1020800051731846FFF740FF03461A460B4B1A6080 -:102090007B689C331846FFF71DFF03461A46084B22 -:1020A0001A707B681846FCF7ADFE00BF0837BD46C6 -:1020B00080BD00BF28000020E8390020EC39002056 -:1020C000F039002080B483B000AF786039603A689E -:1020D0001346DB00134403F213131A46034B1A6032 -:1020E00000BF0C37BD465DF8047B70470C00002034 -:1020F00090B583B000AF786039603B6807EE903AE6 -:10210000F8EEE77A17EE900AF4F7A6FF10A3D3E9EA -:102110000023F4F7F9FF03460C46184621464FF01A -:102120000002094BF4F73AFE03460C4618462146D6 -:10213000F5F7FCF903461A46044B1A6000BF0C374A -:10214000BD4690BDAFF3008000508A4010000020D3 -:102150003D0AD7A3703D144090B583B000AF7860BE -:1021600039603B6807EE903AF8EEE77A17EE900A8E -:10217000F4F772FF10A3D3E90023F4F7C5FF034679 -:102180000C46184621464FF00002094BF4F706FEB4 -:1021900003460C4618462146F5F7C8F903461A4689 -:1021A000044B1A6000BF0C37BD4690BDAFF30080F2 -:1021B00000508A40140000205C8FC2F5285C0B4060 -:1021C00080B483B000AF78600C4B1B78002B07D035 -:1021D0000B4B40F213121A60084B00221A7006E0F3 -:1021E000074B4FF42F721A60044B01221A7000BF84 -:1021F0000C37BD465DF8047B704700BF7036002089 -:102200001800002080B582B000AF7860054A7B6876 -:102210001A607B681846FEF71FF97B681846083776 -:10222000BD4680BDBC4C030880B582B000AF78606D -:102230007868FFF7E7FF942178681DF0DFFC7B6882 -:1022400018460837BD4680BD80B582B000AF7860C3 -:102250007B681846FEF728F9034A7B681A607B689A -:1022600018460837BD4680BDBC4C030880B582B017 -:1022700000AF78607B681846FEF7C0F900BF0837EA -:10228000BD4680BD80B582B000AF786039607B68A4 -:1022900070333A681121184611F05EFF00BF08370D -:1022A000BD4680BD80B483B000AF78607B6870337A -:1022B00018460C37BD465DF8047B704780B582B088 -:1022C00000AF7860094A7B681A60094A7B685A60E7 -:1022D0007B6804331846FFF759FD7B681846FFF703 -:1022E00011FD7B6818460837BD4680BD4C4D03087C -:1022F000644D0308A0F10400E0E700BF80B582B0A0 -:1023000000AF78607868FFF7D9FF102178681DF07A -:1023100075FC7B6818460837BD4680BDA0F10400F7 -:10232000ECE7000080B582B000AF786039607B6870 -:102330001846FFF707FD7B6804331846FFF712FDC8 -:10234000064A7B681A60064A7B685A607B683A686E -:10235000DA607B6818460837BD4680BD4C4D0308DF -:10236000644D030880B483B000AF786000BF0C37C1 -:10237000BD465DF8047B704780B483B000AF7860E1 -:1023800000BF0C37BD465DF8047B704780B483B056 -:1023900000AF78607B681B7918460C37BD465DF846 -:1023A000047B704780B483B000AF78607B685B6962 -:1023B00018460C37BD465DF8047B704780B483B087 -:1023C00000AF78607B689B6A18460C37BD465DF8A5 -:1023D000047B704780B483B000AF78600B46FB701D -:1023E0007B68FA7883F8392000BF0C37BD465DF86A -:1023F000047B7047B0B586B000AF78607B68184644 -:10240000FEF76AFB1D4A7B681A607B68002283F82E -:1024100090267B68002283F891267B6803F2946300 -:1024200031241D46002C05DB2846FFF70DFF9435AF -:10243000013CF7E77B6803F50D503C30104BBB6067 -:102440000023FB6007F108030CCB796800F0EAFD7C -:102450007B6803F50E500C300A4B3B6100237B6117 -:1024600007F110030CCB796800F00CFE064A7B687C -:1024700013607B6818461837BD46B0BD744D03081D -:102480006D2E0108A92D0108F439002090B583B004 -:1024900000AF7860194A7B681A60194B01221A70E4 -:1024A0007B6803F50E530C33184600F067FE7B681B -:1024B00003F50D533C33184600F082FE7B6803F2AF -:1024C0009463002B10D07B6803F2946303F5E75408 -:1024D00008347B6803F294639C4205D0943C2368E3 -:1024E0001B6820469847F4E77B681846FEF7F2F928 -:1024F0007B6818460C37BD4690BD00BF744D03087D -:10250000F239002080B582B000AF78607868FFF7BC -:10251000BDFF42F29C3178681DF070FB7B68184665 -:102520000837BD4680BD000080B588B000AF786038 -:102530007B681846FFF754F97B6803F1D8027B6883 -:1025400003F50D533C331946104600F0BBFD002344 -:10255000FB61FB69312B18D8FB69942202FB03F362 -:1025600003F5D2637A68134404331846FFF726FF55 -:1025700002467B6803F50E530C331946104600F0F3 -:10258000AFFDFB690133FB61E3E77B6803F524736F -:1025900018460BF06DFE7B6803F5E673184610F0E5 -:1025A0000AF83D4B1B78002B40D03C4BBB60BB680E -:1025B0001B683B4A13603A4B1A683A4B1B689A42B5 -:1025C0002ED8BB680433BB60BB681B68364A1360F7 -:1025D000BB68BB61BB690433BB6100237B61304BCB -:1025E0001B687A699A421ED200233B613B69102B1B -:1025F00012D8BB6918782D497A6913461B01134418 -:10260000CA183B69134402461A70BB690133BB61A7 -:102610003B6901333B61E9E77B6901337B61DEE7BD -:102620001F4B00221A601C4B00221A700023FB6013 -:102630001B4B1B68FA689A422AD2FB68942202FB61 -:1026400003F303F5D2637A681344181DFA6813463E -:102650001B011344154A13441946FFF713FE7B6808 -:1026600003F52470FB68942202FB03F303F5D263A5 -:102670007A681344043319460BF0B0FE7B6803F507 -:10268000E67318460FF097FFFB680133FB60CFE756 -:1026900000BF2037BD4680BD2400002000001E087A -:1026A00090360020244E03082C0000209436002091 -:1026B00080B582B000AF78607B6893F89036002BCD -:1026C00009D07B6803F5E67318460FF074FF7B684A -:1026D000002283F890267B6893F89136002B09D06E -:1026E0007B6803F5307318460FF065FF7B680022A6 -:1026F00083F891260B4B1B78002B0ED00A4B1B68DE -:10270000322B05D9074B00221A70786800F0E4FBE1 -:10271000054B1B680133044A136000BF0837BD46F0 -:1027200080BD00BF713600207436002080B582B0B5 -:1027300000AF78607B681846FCF764FB00BF083781 -:10274000BD4680BD90B587B000AF786002F082FCD6 -:10275000794B00221A60784B02221A61764B1722BD -:102760009A60754B0122DA6007F108031946724836 -:1027700002F0E0FD0346002B14BF01230023DBB26F -:10278000002B17D07B6803F5B7636C4A64211846A9 -:1027900011F0E2FC7B6803F5307301211846FFF766 -:1027A00019FE7B6803F5307318460FF004FF02F042 -:1027B00073FCBEE0624B7B61624B1B684FF0000410 -:1027C0001A4623467969022002F0F0FB0346002BEB -:1027D0000CBF01230023DBB2002B15D07B6904332F -:1027E0007B61594B1B684FF000041A4623467969F8 -:1027F000022002F0DBFB0346002B0CBF0123002369 -:10280000DBB2002B1ED017E07B6803F5B7634F4A9D -:102810006421184611F0A0FC7B6803F53073012198 -:102820001846FFF7D7FD7B6803F5307318460FF0A5 -:10283000C2FE02F031FC7CE07B6904337B61002343 -:102840003B6117E07B6803F5B763414A6421184692 -:1028500011F082FC7B6803F5307301211846FFF705 -:10286000B9FD7B6803F5307318460FF0A4FE02F043 -:1028700013FC5EE0334B1B683A699A4242D2002354 -:10288000FB60FB68102B39D832493A6913461B01AB -:102890001344CA18FB6813441B78DBB24FF00004E2 -:1028A0001A4623467969002002F080FB0346002B7C -:1028B0000CBF01230023DBB2002B03D07B69013363 -:1028C0007B6117E07B6803F5B763234A64211846F0 -:1028D00011F042FC7B6803F5307301211846FFF7C5 -:1028E00079FD7B6803F5307318460FF064FE02F043 -:1028F000D3FB1EE0FB680133FB60C2E73B69013399 -:102900003B61B7E77B6803F5B763144A6421184657 -:1029100011F022FC7B6803F5307301211846FFF7A4 -:1029200059FD7B6803F5307318460FF044FE02F042 -:10293000B3FB1C37BD4690BD78360020102E03082F -:1029400000001E08903600202C000020342E0308C2 -:10295000642E030894360020902E0308B82E030836 -:1029600080B582B000AF78607B6803F5AA73002160 -:102970001846FDF7D8FE7B6803F5AA7318460FF0DA -:102980001AFE7B6803F5C87300211846FDF7CBFEDD -:102990007B6803F5C87318460FF00DFE7B68D833CB -:1029A00000211846FDF7BFFE7B68D83318460FF0AC -:1029B00002FE7B6803F5407301211846FDF7B3FE64 -:1029C0007B6803F5407318460FF0F5FD7B6803F54F -:1029D0005E7301211846FDF7A6FE7B6803F55E7362 -:1029E00018460FF0E8FD7B6803F54F730121184688 -:1029F000FDF799FE7B6803F54F7318460FF0DBFD7A -:102A000000F08EFC00BF0837BD4680BD80B582B0A7 -:102A100000AF786000F09CFC324B1B78002B03D099 -:102A2000642009F0F5FBF7E77B6803F5AA73012141 -:102A30001846FDF778FE7B6803F5AA7318460FF079 -:102A4000BAFD7B6803F5C87301211846FDF76BFEDC -:102A50007B6803F5C87318460FF0ADFD7B68D8336B -:102A600001211846FDF75FFE7B68D83318460FF04A -:102A7000A2FD7B6803F5407300211846FDF753FE65 -:102A80007B6803F5407318460FF095FD7B6803F5EE -:102A90005E7300211846FDF746FE7B6803F55E7302 -:102AA00018460FF088FD7B6803F56D73002118460A -:102AB000FDF739FE7B6803F56D7318460FF07BFD5B -:102AC0007B6803F54F7300211846FDF72CFE7B68E9 -:102AD00003F54F7318460FF06EFD00BF0837BD4673 -:102AE00080BD00BFF239002080B584B000AF7860AF -:102AF000204B1B685B00FB601F4B1B68FA689A4207 -:102B00001AD91E4B1B681B4A13607B6803F5B7601C -:102B1000184B1B681A4A642111F01EFB7B6803F5F1 -:102B2000307301211846FFF755FC7B6803F53073BD -:102B300018460FF040FD18E00E4AFB6813607B68F2 -:102B400003F5B7600B4B1B680D4A642111F004FBC1 -:102B50007B6803F5307301211846FFF73BFC7B6867 -:102B600003F5307318460FF026FD00BF1037BD4641 -:102B700080BD00BF2C000020340000203000002069 -:102B8000D02E030880B582B000AF78607B6803F573 -:102B90005E7300211846FDF7C6FD7B6803F55E7382 -:102BA00018460FF008FD7B6803F56D730121184688 -:102BB000FDF7B9FD7B6803F56D7318460FF0FBFC5C -:102BC00000F0D2FB00BF0837BD4680BD80B582B0A3 -:102BD00000AF78607B6803F55E7301211846FDF74E -:102BE000A2FD7B6803F55E7318460FF0E4FC7B687A -:102BF00003F56D7300211846FDF795FD7B6803F51D -:102C00006D7318460FF0D7FC00F0BAFB00BF083711 -:102C1000BD4680BD80B582B000AF78607B6803F5AB -:102C2000B7600A4B1B680A4A642111F095FA7B6869 -:102C300003F5307301211846FFF7CCFB7B680122B6 -:102C400083F8912600BF0837BD4680BD2C000020C8 -:102C5000D02E0308B0B58CB004AF7860484B1A682A -:102C6000484B1B689A4272D207F10C0311220021D3 -:102C700018461EF005FA444B1C68444B1B68444A36 -:102C800012684449096840F21310814201D10121C0 -:102C900000E0002107F10C0002910192009323460D -:102CA0003D4A11211EF0F6FD354B1A6813461B01F3 -:102CB00013443A4A13441D4607F10C040FCC286014 -:102CC0006960AA60EB6023782B742D4B1B689422FB -:102CD00002FB03F303F5D2637A681344043307F16C -:102CE0000C0211461846FFF7CDFA7B6803F52470F5 -:102CF000234B1B68942202FB03F303F5D2637A682B -:102D00001344043319460BF069FB7B6803F5E67343 -:102D100018460FF050FC1A4B1B680133184A136019 -:102D20007B6803F5B760164B1B681D4A642111F0E0 -:102D300013FA7B6803F5307301211846FFF74AFB4D -:102D40007B6803F5307318460FF035FC14E07B68A0 -:102D500003F5B763134A6421184611F0FDF97B6847 -:102D600003F5307301211846FFF734FB7B6803F548 -:102D7000307318460FF01FFC00BF2037BD46B0BDB2 -:102D800090360020244E03080C0000201000002084 -:102D90001400002018000020EC2E030894360020B8 -:102DA000F82E0308102F030880B58AB000AFF86032 -:102DB000B9607A607868FFF7E9FA0346002B0CBF28 -:102DC00001230023DBB2002B0AD0FB6803F5E67376 -:102DD0001846F9F7F1FD03461A461F4B1A8036E0F4 -:102DE0007868FFF7D3FA0346012B0ED1FB6803F591 -:102DF000E6731846F9F7E0FD03461A46164BB3F999 -:102E000000309A4201D1012300E00023002B1BD0A7 -:102E1000BB681846FFF7C6FA03461846FFF742FAA2 -:102E2000786207F11403796A184600F0A4FC7B6904 -:102E30000A4A1360BB690A4A1360FB69094A1360B6 -:102E40003B6A094A136002E0034B00221A8000BF6C -:102E50002837BD4680BD00BF8C3600200C00002006 -:102E600010000020140000201800002080B584B05D -:102E700000AFF860B9607A607868FFF787FA0346B8 -:102E8000012B0CBF01230023DBB2002B0AD0104B17 -:102E900000221A700F4B1B68322B14D8F86800F010 -:102EA00031F810E07868FFF771FA0346002B0CBF89 -:102EB00001230023DBB2002B05D0064B00221A6051 -:102EC000034B01221A7000BF1037BD4680BD00BF02 -:102ED000713600207436002080B582B000AF786073 -:102EE0007B6803F57C7301211846FDF71CFC7B68A9 -:102EF00003F57C7318460FF05EFB00BF0837BD4634 -:102F000080BD000080B582B000AF78601C4B1B68AC -:102F1000002B30D07B6803F52470194B1B68013BF4 -:102F2000942202FB03F303F5D2637A68134404335B -:102F300019460BF0D3FA7B6803F5E67318460FF0D9 -:102F40003AFB7B6803F5B7630E4A6421184611F01B -:102F500003F97B6803F5307301211846FFF73AFA4D -:102F60007B6803F5307318460FF025FB044B1B6894 -:102F7000013B034A136000BF0837BD4680BD00BF58 -:102F800090360020342F030880B582B000AF7860FF -:102F90007B6803F5247318460BF06AF97B6803F528 -:102FA000E67318460FF007FB7B6803F5B763134A17 -:102FB0006421184611F0D0F87B6803F530730121C5 -:102FC0001846FFF707FA7B6803F5307318460FF0D1 -:102FD000F2FA0B4B00221A607B6803F57C73002128 -:102FE0001846FDF7A0FB7B6803F57C7318460FF0CD -:102FF000E2FA00BF0837BD4680BD00BF502F03086E -:103000009036002080B483B000AF7860044A7B68BB -:103010001A607B6818460C37BD465DF8047B704724 -:10302000144E030880B584B000AFF860B96039462B -:1030300081E80C00FB681846FFF7E4FF084AFB68CC -:103040001A60FB68BA685A60FB6808333A4692E82F -:10305000030083E80300FB6818461037BD4680BDB7 -:10306000FC4D030880B483B000AF7860044A7B68ED -:103070001A607B6818460C37BD465DF8047B7047C4 -:10308000E44D030880B584B000AFF860B9603946FC -:1030900081E80C00FB681846FFF7E4FF084AFB686C -:1030A0001A60FB68BA685A60FB6808333A4692E8CF -:1030B000030083E80300FB6818461037BD4680BD57 -:1030C000CC4D030880B483B000AF786039607B6872 -:1030D0003A68DA6300BF0C37BD465DF8047B704781 -:1030E00080B483B000AF786039607B683A681A6456 -:1030F00000BF0C37BD465DF8047B704780B483B0D9 -:1031000000AF7860044A7B681A607B6818460C3709 -:10311000BD465DF8047B7047144E030880B582B04D -:1031200000AF78607868FFF7E9FF042178681CF049 -:1031300065FD7B6818460837BD4680BD80B483B006 -:1031400000AF7860044A7B681A607B6818460C37C9 -:10315000BD465DF8047B7047E44D030880B582B03E -:1031600000AF78607868FFF7E9FF042178681CF009 -:1031700045FD7B6818460837BD4680BD80B582B0E6 -:1031800000AF7860054A7B681A607B681846FFF7D5 -:10319000D5FF7B6818460837BD4680BDCC4D030877 -:1031A00080B582B000AF78607868FFF7E7FF102144 -:1031B00078681CF023FD7B6818460837BD4680BD43 -:1031C00080B582B000AF7860054A7B681A607B6882 -:1031D0001846FFF793FF7B6818460837BD4680BD49 -:1031E000FC4D030880B582B000AF78607868FFF7C7 -:1031F000E7FF102178681CF001FD7B68184608374E -:10320000BD4680BD80B584B000AFF860B9607A601B -:10321000FB685B68FA68D26852109818FB68DB6834 -:1032200003F00103002B02D1FB689B680AE0FB68F6 -:103230005B68FA68D268521013441B68FA68926897 -:1032400013441B687A68B968984700BF1037BD46B9 -:1032500080BD80B483B000AF78607B685B68002B72 -:1032600010D07B689B68002B07D17B68DB6803F07C -:103270000103002B01D1012300E00023012B01D029 -:10328000012300E0002318460C37BD465DF8047B9F -:10329000704780B584B000AFF860B9607A60FB68B1 -:1032A0005B68FA68D26852109818FB68DB6803F014 -:1032B0000103002B02D1FB689B680AE0FB685B6896 -:1032C000FA68D268521013441B68FA689268134473 -:1032D0001B687A68B968984700BF1037BD4680BD43 -:1032E00080B483B000AF78607B685B68002B10D03F -:1032F0007B689B68002B07D17B68DB6803F00103C8 -:10330000002B01D1012300E00023012B01D0012378 -:1033100000E0002318460C37BD465DF8047B70477B -:1033200080B582B002AF074B1B6801930023009366 -:1033300000234FF480720449044808F0B1FD00BF37 -:10334000BD4680BDFC390020F42F030899330108E5 -:1033500080B400AF034B01221A7000BFBD465DF878 -:10336000047B7047F239002080B400AF034B012288 -:103370001A7000BFBD465DF8047B7047F33900202A -:1033800080B400AF034B00221A7000BFBD465DF849 -:10339000047B7047F339002090B595B000AF78609A -:1033A000A74B1B681846FFF735FCA64B00221A7086 -:1033B000A54B01221A70A34B1B78002B40F05881BB -:1033C0000023FB64A14B1B68FA6C9A42F3D29D4B1D -:1033D0001B78002BEFD107F130031846F5F75AFFA1 -:1033E000974B1B68002B30D0954B1A68FB6C9421CF -:1033F00001FB03F303F5D263134404331846FEF7CD -:10340000DDFF0346BB63BB6B1B6B3B638C4B1A68D6 -:10341000FB6C942101FB03F303F5D26313440433E3 -:103420001846FEF7CBFF03461C46B6228921092029 -:10343000FBF77AFF0346FC63BB60FB6BBA681A6359 -:103440007F4B1B68012283F89026814AFB6C136036 -:10345000FA6C13461B0113447E4A1A4407F12003F9 -:103460001146184600F01AF93B6A7B617B6ABB6122 -:10347000BB6AFB617A69784B1B689A4202D90123C7 -:103480003B7401E0FF233B74BA69744B1B689A429A -:1034900002D901237B7401E0FF237B74FA69704B2E -:1034A0001B689A4202D90123BB7401E0FF23BB745D -:1034B000012387F84B306B4B1B7883F00103DBB2A1 -:1034C000002B77D000237B647B6C022B6ED87B6C47 -:1034D000012B08D0012B02D3022B08D00BE05E4B4E -:1034E0001B683B6407E05D4B1B683B6403E05C4B7F -:1034F0001B683B6400BF07F110027B6C134493F917 -:1035000000301A46584B1B6803FB02F33A6C134415 -:103510003B6407F110027B6C134493F90030012BDC -:1035200016D17B6C9B0007F15002134453F83C3CCE -:103530003A6C9A4208D37B6C9B0007F1500213440B -:1035400053F83C3C3B6419E0002387F84B3015E00E -:103550007B6C9B0007F15002134453F83C3C3A6CDF -:103560009A4208D87B6C9B0007F15002134453F831 -:103570003C3C3B6402E0002387F84B307B6C012B22 -:1035800008D0012B02D3022B08D00BE0324A3B6C4F -:10359000136007E0314A3B6C136003E0304A3B6C38 -:1035A000136000BF7B6C01337B648DE7642008F0FF -:1035B0002FFE05E0002387F84B30642008F028FE3A -:1035C000204B1B78002B04D197F84B30002B00D1F7 -:1035D0006EE71C4B1B7883F00103DBB2002B0ED08F -:1035E000FA6A224B1B689A4209D0642008F010FE48 -:1035F000FB6A1E4A13604FF4617008F009FE104B1D -:103600001B68002B18D00E4B1A68FB6C942101FB31 -:1036100003F303F5D263134404331846FEF7CEFEDA -:1036200003467B633B6BFB607B6BFA681A63044B5E -:103630001B68012283F89026FB6C0133FB64C1E612 -:10364000F4390020F2390020F139002090360020B2 -:10365000F8390020943600200C00002010000020D3 -:1036600014000020F33900202C0000201800002056 -:10367000074B00221A70074B00221A70064B0022DB -:103680001A70002008F052FD00BF5437BD4690BDAF -:10369000F1390020F2390020F339002080B58CB0D8 -:1036A00000AF786039600023FB620023BB62002317 -:1036B0007B627B6A102B4FD83A687B6A13441B7875 -:1036C000002B49D03A687B6A13441B78303B092BA6 -:1036D00001D8012300E00023002B0DD03A687B6A5B -:1036E0001344197807F10C02FB6A13440A461A7056 -:1036F000FB6A0133FB622BE007F10C02FB6A134407 -:1037000000221A7007F10C0318461DF069FB0346EE -:103710003B62BB6A012B0BD0012B02D3022B0ED0D4 -:1037200014E07B683A6A1A60BB6A0133BB620DE041 -:103730007B683A6A5A60BB6A0133BB6206E07B6809 -:103740003A6A9A60BB6A0133BB6200BF0023FB6226 -:103750007B6A01337B62ACE73B7B312B02D140F2C9 -:10376000131201E04FF42F727B68DA6000BF7868B3 -:103770003037BD4680BD80B58CB000AF7860396011 -:103780000023FB620023BB6200237B627B6A102B59 -:1037900053D87B6A5B003A6813441B88002B4CD0DB -:1037A0007B6A5B003A6813441B88303B092B01D8C5 -:1037B000012300E00023002B0FD07B6A5B003A68F6 -:1037C00013441B88D9B207F10C02FB6A13440A4662 -:1037D0001A70FB6A0133FB622BE007F10C02FB6AF3 -:1037E000134400221A7007F10C0318461DF0F8FA72 -:1037F00003463B62BB6A012B0BD0012B02D3022B89 -:103800000ED014E07B683A6A1A60BB6A0133BB626F -:103810000DE07B683A6A5A60BB6A0133BB6206E01E -:103820007B683A6A9A60BB6A0133BB6200BF0023BF -:10383000FB627B6A01337B62A8E73B7B312B02D1C1 -:1038400040F2131201E04FF42F727B68DA6000BF80 -:1038500078683037BD4680BD80B500AFF7F732FEDF -:10386000CA2000F05DF9C32000F067F9082000F0DD -:1038700064F9502000F061F9CF2000F051F90020E8 -:1038800000F05BF9C12000F058F9302000F055F944 -:10389000ED2000F045F9642000F04FF9032000F01E -:1038A0004CF9122000F049F9812000F046F9E82097 -:1038B00000F036F9852000F040F9002000F03DF9D5 -:1038C000782000F03AF9CB2000F02AF9392000F0F6 -:1038D00034F92C2000F031F9002000F02EF93420CA -:1038E00000F02BF9022000F028F9F72000F018F979 -:1038F000202000F022F9EA2000F012F9002000F068 -:103900001CF9002000F019F9B12000F009F900209D -:1039100000F013F91B2000F010F9B62000F000F9B8 -:103920000A2000F00AF9A22000F007F9C02000F0F8 -:10393000F7F8102000F001F9C12000F0F1F8102094 -:1039400000F0FBF8C52000F0EBF8452000F0F5F89A -:10395000152000F0F2F8C72000F0E2F8902000F007 -:10396000ECF8362000F0DCF8C82000F0E6F8F22091 -:1039700000F0D6F8002000F0E0F8B02000F0D0F819 -:10398000C22000F0DAF8B62000F0CAF80A2000F0F1 -:10399000D4F8A72000F0D1F8272000F0CEF80420BA -:1039A00000F0CBF82A2000F0BBF8002000F0C5F8AA -:1039B000002000F0C2F8002000F0BFF8EF2000F077 -:1039C000BCF82B2000F0ACF8002000F0B6F8002086 -:1039D00000F0B3F8012000F0B0F83F2000F0ADF89F -:1039E000F62000F09DF8012000F0A7F8002000F07C -:1039F000A4F8062000F0A1F82C2000F091F8C820CF -:103A0000F7F7E6FD262000F08BF8012000F095F88E -:103A1000E02000F085F80F2000F08FF8292000F05A -:103A20008CF8242000F089F80C2000F086F80E2095 -:103A300000F083F8092000F080F84E2000F07DF8B7 -:103A4000782000F07AF83C2000F077F8092000F0A8 -:103A500074F8132000F071F8052000F06EF81720BC -:103A600000F06BF8112000F068F8002000F065F815 -:103A7000E12000F055F8002000F05FF8162000F07B -:103A80005CF81B2000F059F8042000F056F81120D3 -:103A900000F053F8072000F050F8312000F04DF806 -:103AA000332000F04AF8422000F047F8052000F0EB -:103AB00044F80C2000F041F80A2000F03EF82820DD -:103AC00000F03BF82F2000F038F80F2000F035F818 -:103AD000112000F025F8C820F7F77AFD292000F022 -:103AE0001FF82C2000F01CF800BF80BD80B500AF8F -:103AF000F7F7E8FC0321D32000F02CF803469BB233 -:103B0000184680BD80B500AF292000F009F800BF3D -:103B100080BD80B500AF282000F002F800BF80BD56 -:103B200080B582B000AF0346FB71FB791846F7F70A -:103B3000FBFC00BF0837BD4680BD80B582B000AF3A -:103B40000346FB80FB881846F7F7CCFC00BF08371C -:103B5000BD4680BD80B582B000AF03460A46FB80FB -:103B600013467B717A79FB8811461846F7F7FEFCFD -:103B7000034618460837BD4680BD80B400AFF02329 -:103B80001846BD465DF8047B704780B400AF4FF423 -:103B9000A0731846BD465DF8047B704780B584B0BD -:103BA00000AF0346FB80FB88184600F059FA034635 -:103BB000FB73FB7BFF2B12D1002000F051FA034670 -:103BC000BB73BB7B012B0AD8BB7BFA88D1B2064AF8 -:103BD000D154F7F763FBFB88184600F007F800BFE5 -:103BE0001037BD4680BD00BF003A002080B582B0CE -:103BF00000AF0346FB80FB88DBB20222032118469C -:103C0000F7F75AFB0A20F7F794FBFB88DBB2002298 -:103C100003211846F7F750FB0220F7F78AFB00BF95 -:103C20000837BD4680BD90B583B000AF0346FB802A -:103C3000F7F734FBFB88DBB200211846F7F74FFBA0 -:103C400003461B021CB2FB88DBB201211846F7F7C2 -:103C500046FB03461BB223431BB29BB218460C37EC -:103C6000BD4690BD80B584B000AF0346FB80002305 -:103C7000FB73FB88DBB209211846F7F730FB0346DC -:103C8000FB73FB7B43F00103FB73FB88DBB2FA7B26 -:103C900009211846F7F710FB00BF1037BD4680BD5D -:103CA00080B584B000AF0346FB800023FB73FB8824 -:103CB000DBB209211846F7F712FB0346FB73FB7BC7 -:103CC00023F00103FB73FB88DBB2FA7B0921184662 -:103CD000F7F7F2FA00BF1037BD4680BD80B584B05B -:103CE00000AF03460A46FB8013467B710023FB733B -:103CF000FB88DBB20A211846F7F7F1FA0346FB739B -:103D0000FA7B7B791343FB73FB88DBB2FA7B0A21D6 -:103D10001846F7F7D1FA00BF1037BD4680BD80B511 -:103D200084B000AF03460A46FB8013467B71002334 -:103D3000FB73FB88DBB20A211846F7F7D0FA03467B -:103D4000FB7397F90530DB435AB297F90F301340F4 -:103D50005BB2FB73FB88DBB2FA7B0A211846F7F7EC -:103D6000ABFA00BF1037BD4680BD80B582B000AF52 -:103D700003460A46FB8013467B71FB88DBB20B21AE -:103D80001846F7F7ACFA03461A467B791340DBB2C4 -:103D900018460837BD4680BD80B582B000AF0346E7 -:103DA0000A46FB8013467B71FB88DBB27A790B21D4 -:103DB0001846F7F781FA00BF0837BD4680BD80B5C9 -:103DC00084B000AF03463960FB800023FB73FB889F -:103DD000DBB217211846F7F782FA0346FB733B68FC -:103DE0005BB2DB435AB297F90F3013405BB2FB73FF -:103DF000FB88DBB2FA7B17211846F7F75DFA00BFA4 -:103E00001037BD4680BD80B584B000AF0346FB804F -:103E1000FB88DBB204211846F7F761FA0346FB730F -:103E2000FB7B23F00403FB73FB88DBB2FA7B0421EA -:103E30001846F7F741FAFB88F0211846FFF7BFFF55 -:103E4000FB7B23F00303FB73FB88DBB2FA7B0421CB -:103E50001846F7F731FAFB88DBB2492220211846D1 -:103E6000F7F72AFA0220F7F764FAFB88DBB201229F -:103E700021211846F7F720FAFB88DBB29A2241216C -:103E80001846F7F719FAFB88DBB201224A211846D7 -:103E9000F7F712FAFB88DBB201224B211846F7F73D -:103EA0000BFAFB88DBB200224B211846F7F704FA25 -:103EB000FB88DBB2012256211846F7F7FDF9FB8893 -:103EC000DBB2012258211846F7F7F6F9FB88DBB27E -:103ED000012240211846F7F7EFF9FB88DBB2FF22F9 -:103EE0000B211846F7F7E8F90220F7F722FA00BF8E -:103EF0001037BD4680BD80B584B000AF0346FB805F -:103F00000023FB73FB88DBB240211846F7F7E7F983 -:103F1000034603F08003802B0CBF01230023DBB298 -:103F2000BB73BB7B002B0BD0FB88DBB24C2118464C -:103F3000F7F7D5F90346002B10D00123FB730DE0F2 -:103F4000FB88DBB201224B211846F7F7B5F9FB8855 -:103F5000DBB200224B211846F7F7AEF9FB7B18467F -:103F60001037BD4680BD80B586B000AF0346B9604E -:103F70007A60FB81FB89D8B207F110020423D721B4 -:103F8000F7F7C0F93B7C1A067B7C1B041A43BB7C09 -:103F90001B021343FA7C13437B617B691B0D9AB2AE -:103FA000BB681A807B691B0A9BB2C3F30B039AB2EE -:103FB0007B681A80FB89DBB201224B211846F7F798 -:103FC0007BF9FB89DBB200224B211846F7F774F925 -:103FD00000BF1837BD4680BD80B582B000AF034634 -:103FE000FB80F7F762F9FB881F211846FFF776FE82 -:103FF000FB881846FFF736FE00BF0837BD4680BD78 -:1040000080B582B000AF0346FB80FB881846FFF7FF -:1040100047FEFB881F211846FFF781FE00BF0837C7 -:10402000BD4680BD80B582B000AF0346FB80FB88F3 -:104030001F211846FFF799FE034618460837BD466C -:1040400080BD80B582B000AF0346FB80FB881F2196 -:104050001846FFF7A1FE00BF0837BD4680BD00002F -:1040600080B485B000AF0346FB800023FB730023C0 -:10407000FB730BE0FB7B0A4AD35C9BB2FA889A4243 -:1040800001D1FB7B06E0FB7B0133FB73FB7B012B48 -:10409000F0D9FF2318461437BD465DF8047B7047FE -:1040A000003A002080B400AF084BD3F88830074AAC -:1040B00043F47003C2F88830044B4FF000629A60FA -:1040C00000BFBD465DF8047B704700BF00ED00E017 -:1040D00080B500AF0E4B1B680D4A43F400731360AC -:1040E0000B4B1B680A4A43F480631360084B1B6840 -:1040F000074A43F480731360032000F01CF900208A -:10410000F8F764F9F7F77CFC0023184680BD00BF80 -:10411000003C024080B400AF064B1B781A46064BA9 -:104120001B681344044A136000BFBD465DF8047B5E -:10413000704700BFA0000020F04E012080B400AF07 -:10414000034B1B681846BD465DF8047B704700BFF3 -:10415000F04E012080B584B000AF7860FFF7EEFF2D -:10416000B8607B68FB60FB68B3F1FF3F05D0094B8B -:104170001B781A46FB681344FB6000BFFFF7DEFFA5 -:104180000246BB68D31AFA689A42F7D800BF1037C4 -:10419000BD4680BDA000002080B485B000AF78602F -:1041A0007B6803F00703FB600C4BDB68BB60BA68FD -:1041B0004FF6FF031340BB60FB681A02BB68134352 -:1041C00043F0BF6343F40033BB60044ABB68D36071 -:1041D00000BF1437BD465DF8047B704700ED00E07A -:1041E00080B400AF044BDB681B0A03F007031846DA -:1041F000BD465DF8047B704700ED00E080B483B0FD -:1042000000AF0346FB7197F90730002B0BDBFB79FE -:1042100003F01F02074997F907305B09012000FAF4 -:1042200002F241F8232000BF0C37BD465DF8047B45 -:10423000704700BF00E100E080B483B000AF0346E8 -:10424000FB7197F90730002B10DBFB7903F01F029D -:10425000094997F907305B09012000FA02F220337F -:1042600041F82320BFF34F8FBFF36F8F00BF0C3790 -:10427000BD465DF8047B704700E100E080B483B088 -:1042800000AF03463960FB7197F90730002B0ADB5A -:104290003B68DAB20C4997F907301201D2B20B44ED -:1042A00083F800230AE03B68DAB20849FB7903F09F -:1042B0000F03043B1201D2B20B441A7600BF0C3735 -:1042C000BD465DF8047B704700E100E000ED00E0D2 -:1042D00080B489B000AFF860B9607A60FB6803F021 -:1042E0000703FB61FB69C3F10703042B28BF042309 -:1042F000BB61FB690433062B02D9FB69033B00E079 -:1043000000237B614FF0FF32BB6902FA03F3DA430B -:10431000BB681A407B699A404FF0FF317B6901FA14 -:1043200003F3D9437B680B40134318462437BD463B -:104330005DF8047B704780B582B000AF7860786824 -:10434000FFF72AFF00BF0837BD4680BD80B586B0A5 -:1043500000AF0346B9607A60FB7300237B61FFF70F -:104360003FFF78617A68B9687869FFF7B1FF024664 -:1043700097F90F3011461846FFF780FF00BF183736 -:10438000BD4680BD80B582B000AF0346FB7197F992 -:1043900007301846FFF732FF00BF0837BD4680BD23 -:1043A00080B582B000AF0346FB7197F9073018461D -:1043B000FFF742FF00BF0837BD4680BD80B582B021 -:1043C00000AF78607B68002B01D101230EE07B6891 -:1043D0005B79DBB2002B05D17B6800221A7178680B -:1043E000F7F73AFB7B6801225A7100231846083719 -:1043F000BD4680BD80B586B000AF786000237B618C -:10440000FFF79CFE38617B68002B01D1012399E006 -:104410007B68002283F834207B68022283F83520F1 -:104420007B681B681A687B681B6822F001021A60AF -:104430000FE0FFF783FE02463B69D31A052B08D92C -:104440007B6820225A657B68032283F8352003238A -:1044500078E07B681B681B6803F00103002BE8D140 -:104460007B681B681B687B617A69384B13407B61F2 -:104470007B685A687B689B681A437B68DB681A43D1 -:104480007B681B691A437B685B691A437B689B697D -:104490001A437B68DB691A437B681B6A13437A699A -:1044A00013437B617B685B6A042B07D17B68DA6A04 -:1044B0007B681B6B13437A6913437B617B681B68C2 -:1044C0007A691A607B681B685B697B617B6923F092 -:1044D00007037B617B685B6A7A6913437B617B6856 -:1044E0005B6A042B17D17B689B6A7A6913437B61F3 -:1044F0007B68DB6A002B0ED0786800F0E5F8034695 -:10450000002B08D07B6840225A657B68012283F823 -:104510003520012316E07B681B687A695A61786848 -:1045200000F09CF80346FB607B68DB6D3F229A40FD -:10453000FB689A607B6800225A657B68012283F8D9 -:104540003520002318461837BD4680BD3F8010F047 -:1045500080B586B000AFF860B9607A603B60002338 -:10456000FB75FB689B6D3B61FB6893F83430012B56 -:1045700001D1022340E0FB68012283F83420FB686C -:1045800093F83530DBB2012B2FD1FB68022283F880 -:104590003520FB6800225A653B687A68B968F8687C -:1045A00000F02EF8FB68DB6D3F229A403B699A6071 -:1045B000FB681B681A68FB681B6842F016021A60E9 -:1045C000FB681B6C002B07D0FB681B681A68FB6834 -:1045D0001B6842F008021A60FB681B681A68FB68D7 -:1045E0001B6842F001021A6005E0FB68002283F8B4 -:1045F00034200223FB75FB7D18461837BD4680BD6D -:1046000080B485B000AFF860B9607A603B60FB6849 -:104610001B681A68FB681B6822F480221A60FB681A -:104620001B683A685A60FB689B68402B08D1FB689E -:104630001B687A689A60FB681B68BA68DA6007E0F2 -:10464000FB681B68BA689A60FB681B687A68DA6066 -:1046500000BF1437BD465DF8047B704780B485B059 -:1046600000AF78607B681B68DBB2103B144AA2FB8A -:1046700003231B09FB60134AFB6813441B781A468B -:104680007B68DA65FB68032B09D97B681B6823F418 -:104690007F7323F003031A1D7B689A6507E07B682C -:1046A0001B6823F47F7323F003037A6893657B68A8 -:1046B0009B6D18461437BD465DF8047B704700BFFC -:1046C000ABAAAAAA404E030880B485B000AF7860B8 -:1046D0000023FB737B689B6ABB607B689B69002B34 -:1046E0001FD1BB68032B55D801A252F823F000BF9D -:1046F00001470108134701080147010895470108D0 -:104700007B68DB6A03F08073002B45D00123FB73C9 -:1047100042E07B68DB6AB3F1C07F3FD10123FB73CA -:104720003CE07B689B69B3F5005F21D1BB68032B3C -:1047300036D801A252F823F0494701084F47010833 -:1047400049470108614701080123FB732FE07B689B -:10475000DB6A03F08073002B24D00123FB7321E07C -:104760007B68DB6AB3F1C07F1ED10123FB731BE0C2 -:10477000BB68022B02D9032B03D018E00123FB7383 -:1047800015E07B68DB6A03F08073002B0ED00123F9 -:10479000FB730BE000BF0AE000BF08E000BF06E0CB -:1047A00000BF04E000BF02E000BF00E000BFFB7BF1 -:1047B00018461437BD465DF8047B704780B582B05B -:1047C00000AF78607B68002B01D101233BE07B6860 -:1047D00093F83930DBB2002B06D17B68002283F8D6 -:1047E00038207868F7F75AF97B68022283F8392075 -:1047F0007B681B681B6823F440317B685A687B68C0 -:104800001B680A431A607B681B685B6B23F0070117 -:104810007B689A687B681B680A435A637B681B68DD -:104820001B6C23F47F5323F03F037A68D1687A68C6 -:1048300012680B4313647B680022DA637B680122F1 -:1048400083F83920002318460837BD4680BD000094 -:1048500080B582B000AF78607B68002B01D1012366 -:104860005FE0324B1B6B03F40003002B2ED07B6800 -:104870001B681B6803F00103012B07D1786800F067 -:10488000C1F80346002B21D001234AE07B681B6856 -:104890005B6A03F02003202B08D10021786800F028 -:1048A000F7F80346002B11D001233AE07B681B6820 -:1048B000DB6903F02003202B08D10121786800F088 -:1048C000E7F80346002B01D001232AE07B681B6830 -:1048D00000221A607B681B683F229A607B681B6815 -:1048E00000221A617B681B6800229A617B681B6842 -:1048F0000022DA617B681B6800225A627B681B68B1 -:1049000000225A637868F7F7F1F87B680022DA63CF -:104910007B68002283F839207B68002283F83820E6 -:10492000002318460837BD4680BD00BF003802404E -:1049300080B586B002AFF860B9607A603B60FB6812 -:1049400093F83830012B01D1022320E0FB680122CB -:1049500083F83820FB68022283F83920BB69009372 -:104960003B687A68B968F86800F084FAFB681B68ED -:104970001A68FB681B6842F40C521A60FB681B68DB -:104980001A68FB681B6842F001021A60002318468F -:104990001037BD4680BD80B586B002AFF860B96003 -:1049A0007A603B60FB6893F83830012B01D1022319 -:1049B00024E0FB68012283F83820FB68022283F898 -:1049C0003920FB681B687A685A61FB690093BB69F0 -:1049D0003A68B968F86800F04DFAFB681B681A6815 -:1049E000FB681B6842F40C521A60FB681B681A686B -:1049F000FB681B6842F001021A600023184610375A -:104A0000BD4680BD80B584B000AF78607B681B6810 -:104A10001B6823F005027B681B6842F004021A60E1 -:104A2000FFF78CFBF86017E0FFF788FB0246FB6896 -:104A3000D31AB3F57A7F0FD97B68DB6B43F0200282 -:104A40007B68DA637B68032283F839207B68002265 -:104A500083F83820032317E07B681B681B6803F08A -:104A60000103002BE0D17B681B681A687B681B6818 -:104A700022F40C521A607B68012283F839207B688B -:104A8000002283F83820002318461037BD4680BD29 -:104A900080B584B000AF786039607B681B682433D0 -:104AA000FB607B681B681A687B681B6842F0040225 -:104AB0001A603B68012B03D17B681B681C33FB60C9 -:104AC000FFF73CFBB86017E0FFF738FB0246BB6816 -:104AD000D31AB3F57A7F0FD97B68DB6B43F02002E2 -:104AE0007B68DA637B68032283F839207B680022C5 -:104AF00083F83820032316E0FB681B6803F02003CB -:104B0000002BE1D17B681B681A687B681B6822F464 -:104B100064521A607B68012283F839207B68002286 -:104B200083F83820002318461037BD4680BD80B575 -:104B300084B000AF78607B681B685B68FB607B6853 -:104B40001B681B68BB60FB6803F00103002B26D0C9 -:104B5000BB6803F48073002B21D07B681B681A6844 -:104B60007B681B6822F480721A607B68DB6B43F001 -:104B700001027B68DA637B681B6801229A607B68AC -:104B8000042283F839207B68002283F838207B6870 -:104B90005B69002B03D07B685B6978689847FB688A -:104BA00003F02003002B26D0BB6803F40053002B36 -:104BB00021D07B681B681A687B681B6822F400524E -:104BC0001A607B681B6820229A607B68DB6B43F06D -:104BD00002027B68DA637B68042283F839207B68F1 -:104BE000002283F838207B685B69002B03D07B6848 -:104BF0005B6978689847FB6803F00803002B26D0B0 -:104C0000BB6803F40063002B21D07B681B681A6823 -:104C10007B681B6822F400621A607B681B680822AC -:104C20009A607B68DB6B43F004027B68DA637B6825 -:104C3000042283F839207B68002283F838207B68BF -:104C40005B69002B03D07B685B6978689847FB68D9 -:104C500003F00403002B13D0BB6803F48063002B24 -:104C60000ED07B681B681A687B681B6822F4806220 -:104C70001A607B681B6804229A60786800F053F819 -:104C8000FB6803F00203002B24D0BB6803F400731D -:104C9000002B1FD07B681B681A687B681B6822F496 -:104CA00000721A607B681B6802229A607B68DA6B6C -:104CB0007B68DA637B68012283F839207B680022F5 -:104CC00083F838207B681B69002B03D07B681B6945 -:104CD00078689847FB6803F01003002B1FD0BB686F -:104CE00003F48053002B1AD07B681B681A687B681A -:104CF0001B6822F480521A607B681B6810229A603D -:104D00007B68DA6B7B68DA637B68012283F8392081 -:104D10007B68002283F83820786800F00EF800BF26 -:104D20001037BD4680BD80B483B000AF786000BF4F -:104D30000C37BD465DF8047B704780B483B000AF8C -:104D4000786000BF0C37BD465DF8047B70470000FB -:104D500080B487B000AF786039607B685B68B3F57A -:104D6000403F7B6893F83830012B01D1022379E072 -:104D70007B68012283F838207B68022283F839207F -:104D80003B681B0118337A6813443B613B695A68DE -:104D90003B699B681B0413437B61354BFB603B699C -:104DA0005B680A2B03D03B695B68092B07D13B6921 -:104DB000DB6803F07F437A6913437B6105E03B695D -:104DC000DB681B067A6913437B613B68002B20D1AB -:104DD0007B681B685A6AFB68DB4302EA03017B6855 -:104DE0001B687A690A435A627B681B683A691268D1 -:104DF0009A613B695B680A2B03D03B695B68092BAE -:104E000027D13B69DA687B681B6822F07F429A628F -:104E10001FE07B681B68DA69FB68DB4302EA030179 -:104E20007B681B687A690A43DA617B681B683A69A8 -:104E300012681A613B695B680A2B03D03B695B68A7 -:104E4000092B06D13B69DA687B681B6822F07F4238 -:104E50001A627B68012283F839207B68002283F87C -:104E60003820002318461C37BD465DF8047B704788 -:104E70000F0003FF80B48BB000AFF860B9607A60B8 -:104E80003B60FB681B685B6C03F040413B681A04A5 -:104E90003B6B1A43FB681B680A435A64FB681B6838 -:104EA0007A68DA63FB685B68B3F5403F74D1BB682E -:104EB00003F07F433B62BB6803F47F03FB61BB6885 -:104EC00003F47F43BB61BB68DBB27B61FB689B681B -:104ED000002B08D1BA69FB691A433B6A13437A690C -:104EE00013437B6253E0FB689B68012B06D1BA69D0 -:104EF000FB6913437A6913437B6248E0FB689B6854 -:104F0000022B11D1FB69DB0CFB61BB699B0ABB6106 -:104F10007B69DB087B61BB695A01FB69DB021343D8 -:104F20007A6913437B6232E0FB689B68032B17D1DD -:104F30003B6ADB0F3B62FB69DB0CFB61BB69DB0A95 -:104F4000BB617B69DB087B61BB695A01FB699B0222 -:104F50001A433B6ADB0313437A6913437B6216E00F -:104F60003B6A1B0F3B62FB691B0DFB61BB691B0BA3 -:104F7000BB617B691B097B61BB691A01FB691B0271 -:104F80001A433B6A1B0313437A6913437B62FB6832 -:104F90001B687A6A9A6303E0FB681B68BA68DA6088 -:104FA00000BF2C37BD465DF8047B704780B586B0E6 -:104FB00000AFF860B960C7E900230123FB75234BFC -:104FC0001B7E012B01D102233BE0204B01221A76EC -:104FD0004CF2503000F070F80346FB75FB7D002B5F -:104FE0002BD1FB68002B05D13B781946B86800F03F -:104FF00019F916E0FB68012B05D13B881946B86802 -:1050000000F0ECF80DE0FB68022B05D13B68194677 -:10501000B86800F0C1F804E0D7E90023B86800F0F0 -:105020008BF84CF2503000F047F80346FB75084B04 -:105030001B69074A23F001031361044B00221A760F -:10504000FB7D18461837BD4680BD00BFF44E0120D9 -:10505000003C024080B483B000AF0023FB710B4BD7 -:105060001B69002B0BDA094B094A5A60074B094AA6 -:105070005A60064B1B69002B01DA0123FB71FB7997 -:1050800018460C37BD465DF8047B7047003C024073 -:1050900023016745AB89EFCD80B400AF054B1B6999 -:1050A000044A43F00043136100231846BD465DF8EF -:1050B000047B7047003C024080B584B000AF78604C -:1050C0000023FB601A4B0022DA61FFF737F8F86023 -:1050D00010E07B68B3F1FF3F0CD07B68002B07D05A -:1050E000FFF72CF80246FB68D31A7A689A4201D27D -:1050F000032319E00F4BDB6803F48033002BE8D166 -:105100000C4BDB6803F00103002B02D0094B01229A -:10511000DA60084BDB6803F4F973002B03D000F06E -:10512000A3F8012300E0002318461037BD4680BDD8 -:10513000F44E0120003C024090B484B000AFF8600F -:10514000C7E90023134B1B69124A23F44073136110 -:10515000104B1B690F4A43F4407313610D4B1B69DD -:105160000C4A43F001031361FB683A681A60BFF30D -:105170006F8FD7E900124FF000034FF000041300C7 -:105180000024FA680432136000BF1037BD4690BC9B -:10519000704700BF003C024080B483B000AF78602D -:1051A00039600D4B1B690C4A23F4407313610A4BA1 -:1051B0001B69094A43F400731361074B1B69064AD4 -:1051C00043F0010313617B683A681A6000BF0C3733 -:1051D000BD465DF8047B7047003C024080B483B05C -:1051E00000AF78600B467B800D4B1B690C4A23F4A3 -:1051F000407313610A4B1B69094A43F480731361BE -:10520000074B1B69064A43F0010313617B687A88E8 -:105210001A8000BF0C37BD465DF8047B704700BFA5 -:10522000003C024080B483B000AF78600B46FB7056 -:105230000C4B1B690B4A23F440731361094B094A59 -:105240001B691361074B1B69064A43F00103136195 -:105250007B68FA781A7000BF0C37BD465DF8047B96 -:10526000704700BF003C024080B400AF2F4BDB68AA -:1052700003F01003002B08D02D4BDB6943F0100323 -:105280002B4AD361294B1022DA60284BDB6803F0EC -:105290002003002B08D0264BDB6943F00803244A87 -:1052A000D361224B2022DA60204BDB6803F04003FD -:1052B000002B08D01E4BDB6943F004031C4AD3616A -:1052C0001A4B4022DA60194BDB6803F08003002B95 -:1052D00008D0174BDB6943F00203154AD361134B27 -:1052E0008022DA60114BDB6803F48073002B09D055 -:1052F0000F4BDB6943F001030D4AD3610B4B4FF4B5 -:105300008072DA60094BDB6803F00203002B08D0DF -:10531000074BDB6943F02003054AD361034B0222AC -:10532000DA6000BFBD465DF8047B7047003C024078 -:10533000F44E012080B584B000AF7860396001235D -:10534000FB730023BB60324B1B7E012B01D1022378 -:105350005AE02F4B01221A764CF25030FFF7ACFE88 -:105360000346FB73FB7B002B4AD13B684FF0FF32B7 -:105370001A607B681B68012B17D17B681B69DAB246 -:105380007B685B681946104600F046F84CF25030D6 -:10539000FFF792FE0346FB731E4B1B691D4A23F465 -:1053A000004323F00403136128E07B689B68BB6023 -:1053B0001CE07B681B69DBB21946B86800F066F830 -:1053C0004CF25030FFF778FE0346FB73114B1B691C -:1053D000104A23F0FA031361FB7B002B03D03B68D8 -:1053E000BA681A600AE0BB680133BB607B68DA68A0 -:1053F0007B689B681344BA689A42DAD300F094F849 -:10540000034B00221A76FB7B18461037BD4680BD41 -:10541000F44E0120003C024080B483B000AF03464C -:105420003960FB71184B1B69174A23F440731361F1 -:105430003B68032B08D1144B1B69134A43F4004308 -:1054400043F0040313610FE03B68012B06D10E4BC0 -:105450001B690D4A43F00403136105E00A4B1B6905 -:10546000094A43F400431361074B1A69FB791B0295 -:105470001343054A43F48033136100BF0C37BD4624 -:105480005DF8047B704700BF003C024080B485B0EB -:1054900000AF78600B46FB700023FB60FB78002BAD -:1054A00002D10023FB6010E0FB78012B03D14FF405 -:1054B0008073FB6009E0FB78022B03D14FF400738B -:1054C000FB6002E04FF44073FB607B680B2B02D95A -:1054D0007B6804337B60134B1B69124A23F44073CF -:1054E0001361104B1A690F49FB6813430B610D4B95 -:1054F0001B690C4A23F0F80313610A4B1A697B6895 -:10550000DB001343074A43F002031361054B1B6999 -:10551000044A43F48033136100BF1437BD465DF87D -:10552000047B7047003C024080B400AF204B1B68F6 -:1055300003F40073002B17D01D4B1B681C4A23F487 -:10554000007313601A4B1B68194A43F4006313601D -:10555000174B1B68164A23F400631360144B1B6837 -:10556000134A43F400731360114B1B6803F4806308 -:10557000002B17D00E4B1B680D4A23F48063136079 -:105580000B4B1B680A4A43F480531360084B1B689B -:10559000074A23F480531360054B1B68044A43F405 -:1055A0008063136000BFBD465DF8047B704700BF99 -:1055B000003C024080B489B000AF786039600023BD -:1055C0007B6100233B610023BB610023FB6177E12A -:1055D0000122FB6902FA03F37B613B681B687A696D -:1055E00013403B613A697B699A4240F066813B68AF -:1055F0005B68012B0BD03B685B68022B07D03B68D4 -:105600005B68112B03D03B685B68122B30D17B6841 -:105610009B68BB61FB695B00032202FA03F3DB4377 -:10562000BA691340BB613B68DA68FB695B0002FA48 -:1056300003F3BA691343BB617B68BA699A607B68FC -:105640005B68BB610122FB6902FA03F3DB43BA69C1 -:105650001340BB613B685B681B0903F00102FB69F7 -:1056600002FA03F3BA691343BB617B68BA695A60F3 -:105670007B68DB68BB61FB695B00032202FA03F312 -:10568000DB43BA691340BB613B689A68FB695B0006 -:1056900002FA03F3BA691343BB617B68BA69DA6043 -:1056A0003B685B68022B03D03B685B68122B23D1FD -:1056B000FB69DA087B68083253F82230BB61FB696A -:1056C00003F007039B000F2202FA03F3DB43BA69DE -:1056D0001340BB613B681A69FB6903F007039B0039 -:1056E00002FA03F3BA691343BB61FB69DA087B680A -:1056F0000832B96943F822107B681B68BB61FB69FB -:105700005B00032202FA03F3DB43BA691340BB6177 -:105710003B685B6803F00302FB695B0002FA03F37A -:10572000BA691343BB617B68BA691A603B685B68FE -:1057300003F08053002B00F0C0800023FB60654B1A -:105740005B6C644A43F480435364624B5B6C03F4C8 -:105750008043FB60FB68604AFB699B08023352F898 -:105760002330BB61FB6903F003039B000F2202FAA5 -:1057700003F3DB43BA691340BB617B68574A93422A -:1057800037D07B68564A934231D07B68554A934262 -:105790002BD07B68544A934225D07B68534A93426E -:1057A0001FD07B68524A934219D07B68514A93427A -:1057B00013D07B68504A93420DD07B684F4A934286 -:1057C00007D07B684E4A934201D1092312E00A2395 -:1057D00010E008230EE007230CE006230AE005236F -:1057E00008E0042306E0032304E0022302E001238F -:1057F00000E00023FA6902F0030292009340BA69C4 -:105800001343BB613449FB699B080233BA6941F811 -:1058100023203C4B1B68BB613B69DB43BA691340E7 -:10582000BB613B685B6803F48033002B03D0BA692B -:105830003B691343BB61334ABB691360314B5B68FF -:10584000BB613B69DB43BA691340BB613B685B6882 -:1058500003F40033002B03D0BA693B691343BB61E7 -:10586000284ABB695360274B9B68BB613B69DB439C -:10587000BA691340BB613B685B6803F48013002B7B -:1058800003D0BA693B691343BB611E4ABB6993608D -:105890001C4BDB68BB613B69DB43BA691340BB61EE -:1058A0003B685B6803F40013002B03D0BA693B69C3 -:1058B0001343BB61134ABB69D360FB690133FB61CE -:1058C000FB690F2B7FF684AE00BF2437BD465DF821 -:1058D000047B70470038024000380140000002405D -:1058E0000004024000080240000C02400010024088 -:1058F0000014024000180240001C02400020024038 -:1059000000240240003C014080B483B000AF7860C6 -:105910000B467B8013467B707B78002B03D07A8804 -:105920007B689A6103E07B881A047B689A6100BFF8 -:105930000C37BD465DF8047B7047000080B584B02D -:1059400000AF78607B68002B01D101231FE17B68E9 -:1059500093F83D30DBB2002B06D17B68002283F840 -:105960003C207868F6F7DCF87B68242283F83D2039 -:105970007B681B681A687B681B6822F001021A604A -:105980007B681B681A687B681B6842F400421A60D7 -:105990007B681B681A687B681B6822F400421A60E7 -:1059A00001F0C6FFF8607B685B687B4A934207D8CA -:1059B000FB687A4A934294BF01230023DBB206E0DE -:1059C000FB68774A934294BF01230023DBB2002B8C -:1059D00001D00123DBE0FB68724AA2FB03239B0C8E -:1059E000BB607B681B685B6823F03F017B681B68BA -:1059F000BA680A435A607B681B681B6A23F03F0140 -:105A00007B685B68644A934202D8BB68013309E053 -:105A1000BB684FF4967202FB03F3634AA2FB0323B5 -:105A20009B0901337A6812680B4313627B681B6819 -:105A3000DB6923F44F4222F0FF027B685B68564922 -:105A40008B420DD8FB68591E7B685B685B00B1FB1D -:105A5000F3F30133C3F30B03042B38BF04234FE0EC -:105A60007B689B68002B11D1FB68581E7B685968C6 -:105A70000B465B000B44B0FBF3F30133C3F30B03A2 -:105A8000002B0CBF01230023DBB212E0FB68581E81 -:105A90007B6859680B469B000B4499000B44B0FB94 -:105AA000F3F30133C3F30B03002B0CBF01230023DB -:105AB000DBB2002B01D0012322E07B689B68002B26 -:105AC0000ED1FB68581E7B6859680B465B000B447F -:105AD000B0FBF3F30133C3F30B0343F400430FE0D4 -:105AE000FB68581E7B6859680B469B000B44990065 -:105AF0000B44B0FBF3F30133C3F30B0343F4404314 -:105B0000796809681343CB617B681B681B6823F0C5 -:105B1000C0017B68DA697B681B6A1A437B681B6873 -:105B20000A431A607B681B689B6823F4034323F0D5 -:105B3000FF037A6811697A68D26811437A6812683B -:105B40000B4393607B681B68DB6823F0FF017B6875 -:105B50005A697B689B691A437B681B680A43DA6051 -:105B60007B681B681A687B681B6842F001021A6038 -:105B70007B6800221A647B68202283F83D207B68C2 -:105B800000221A637B68002283F83E200023184617 -:105B90001037BD4680BD00BFA08601007F841E0077 -:105BA000FF083D0083DE1B43D34D621080B588B0F3 -:105BB00002AFF860084611461A4603467B810B4641 -:105BC0003B811346FB80FEF7B9FA7861FB6893F8D6 -:105BD0003D30DBB2202B40F0D9807B690093192344 -:105BE00001226D49F86800F07BFC0346002B01D0D0 -:105BF0000223CCE0FB6893F83C30012B01D1022357 -:105C0000C5E0FB68012283F83C20FB681B681B6829 -:105C100003F00103012B07D0FB681B681A68FB68BF -:105C20001B6842F001021A60FB681B681A68FB6877 -:105C30001B6822F400621A60FB68212283F83D2071 -:105C4000FB68402283F83E20FB6800221A64FB6850 -:105C50003A6A5A62FB68BA8C5A85FB685B8D9AB2C5 -:105C6000FB681A85FB684D4ADA62F8883A897989B7 -:105C70007B690193BB6A00930346F86800F0B6FAAB -:105C80000346002B52D0012381E07A69B96AF86893 -:105C900000F0FCFC0346002B0DD0FB681B6C042BB2 -:105CA00007D1FB681B681A68FB681B6842F4007226 -:105CB0001A6001236BE0FB685B6A1A78FB681B685B -:105CC0001A61FB685B6A5A1CFB685A62FB681B8D91 -:105CD000013B9AB2FB681A85FB685B8D9BB2013B66 -:105CE0009AB2FB685A85FB681B685B6903F0040382 -:105CF000042B1BD1FB681B8D002B17D0FB685B6A44 -:105D00001A78FB681B681A61FB685B6A5A1CFB689F -:105D10005A62FB681B8D013B9AB2FB681A85FB68CF -:105D20005B8D9BB2013B9AB2FB685A85FB681B8D69 -:105D3000002BAAD17A69B96AF86800F0E8FC03463A -:105D4000002B0DD0FB681B6C042B07D1FB681B6874 -:105D50001A68FB681B6842F400721A60012316E09F -:105D6000FB681B681A68FB681B6842F400721A60C3 -:105D7000FB68202283F83D20FB68002283F83E2048 -:105D8000FB68002283F83C20002300E00223184631 -:105D90001837BD4680BD00BF020010000000FFFFA5 -:105DA00080B58CB002AFF860084611461A4603462B -:105DB0007B810B463B811346FB80FEF7BFF978627F -:105DC000FB6893F83D30DBB2202B40F008827B6A01 -:105DD0000093192301227B49F86800F081FB0346F8 -:105DE000002B01D00223FBE1FB6893F83C30012B30 -:105DF00001D10223F4E1FB68012283F83C20FB6817 -:105E00001B681B6803F00103012B07D0FB681B68AC -:105E10001A68FB681B6842F001021A60FB681B6885 -:105E20001A68FB681B6822F400621A60FB68222271 -:105E300083F83D20FB68402283F83E20FB68002267 -:105E40001A64FB683A6B5A62FB68BA8E5A85FB6823 -:105E50005B8D9AB2FB681A85FB685B4ADA62F88848 -:105E60003A8979897B6A0193BB6B00930346F86892 -:105E700000F050FA0346002B01D00123B0E1FB688B -:105E80001B8D002B13D100233B62FB681B685B69F1 -:105E90003B62FB681B689B693B623B6AFB681B6853 -:105EA0001A68FB681B6842F400721A6084E1FB68A0 -:105EB0001B8D012B1BD1FB681B681A68FB681B68D4 -:105EC00022F480621A600023FB61FB681B685B6937 -:105ED000FB61FB681B689B69FB61FB69FB681B68D6 -:105EE0001A68FB681B6842F400721A6064E1FB6880 -:105EF0001B8D022B1BD1FB681B681A68FB681B6893 -:105F000022F480621A60FB681B681A68FB681B68D1 -:105F100042F400621A600023BB61FB681B685B6986 -:105F2000BB61FB681B689B69BB61BB6944E10023E3 -:105F30007B61FB681B685B697B61FB681B689B6915 -:105F40007B617B6938E1FB681B8D032B00F2F180DC -:105F5000FB681B8D012B23D17A6AB96BF86800F0BE -:105F600017FC0346002B01D0012339E1FB681B68B5 -:105F70001A69FB685B6AD2B21A70FB685B6A5A1CCA -:105F8000FB685A62FB681B8D013B9AB2FB681A855D -:105F9000FB685B8D9BB2013B9AB2FB685A850BE1B3 -:105FA000FB681B8D022B4ED17B6A0093BB6B0022DA -:105FB0000649F86800F094FA0346002B08D0012344 -:105FC0000EE100BF020010000000FFFF040001000E -:105FD000FB681B681A68FB681B6842F400721A6051 -:105FE000FB681B681A69FB685B6AD2B21A70FB68AF -:105FF0005B6A5A1CFB685A62FB681B8D013B9AB2B4 -:10600000FB681A85FB685B8D9BB2013B9AB2FB680B -:106010005A85FB681B681A69FB685B6AD2B21A7002 -:10602000FB685B6A5A1CFB685A62FB681B8D013B6C -:106030009AB2FB681A85FB685B8D9BB2013B9AB2F2 -:10604000FB685A85B8E07B6A0093BB6B0022664907 -:10605000F86800F045FA0346002B01D00123BFE0A9 -:10606000FB681B681A68FB681B6822F480621A6070 -:10607000FB681B681A69FB685B6AD2B21A70FB681E -:106080005B6A5A1CFB685A62FB681B8D013B9AB223 -:10609000FB681A85FB685B8D9BB2013B9AB2FB687B -:1060A0005A857B6A0093BB6B00224F49F86800F069 -:1060B00017FA0346002B01D0012391E0FB681B680F -:1060C0001A68FB681B6842F400721A60FB681B6860 -:1060D0001A69FB685B6AD2B21A70FB685B6A5A1C69 -:1060E000FB685A62FB681B8D013B9AB2FB681A85FC -:1060F000FB685B8D9BB2013B9AB2FB685A85FB68DB -:106100001B681A69FB685B6AD2B21A70FB685B6A2B -:106110005A1CFB685A62FB681B8D013B9AB2FB68F4 -:106120001A85FB685B8D9BB2013B9AB2FB685A856E -:1061300042E07A6AB96BF86800F02AFB0346002B4C -:1061400001D001234CE0FB681B681A69FB685B6A9D -:10615000D2B21A70FB685B6A5A1CFB685A62FB6811 -:106160001B8D013B9AB2FB681A85FB685B8D9BB265 -:10617000013B9AB2FB685A85FB681B685B6903F0B8 -:106180000403042B18D1FB681B681A69FB685B6A5F -:10619000D2B21A70FB685B6A5A1CFB685A62FB68D1 -:1061A0001B8D013B9AB2FB681A85FB685B8D9BB225 -:1061B000013B9AB2FB685A85FB681B8D002B7FF46C -:1061C000C2AEFB68202283F83D20FB68002283F8E2 -:1061D0003E20FB68002283F83C20002300E00223DD -:1061E00018462837BD4680BD0400010080B588B040 -:1061F00002AFF860084611461A4603467B810B46FB -:106200003B811346FB80FB681B681A68FB681B68B0 -:1062100042F480721A607B6A00933B6A00224FF05E -:106220000111F86800F05CF90346002B0CD0FB6804 -:106230001B681B6803F48073002B03D0FB684FF4CA -:1062400000721A6403235FE07B89DBB21A46FB68A5 -:106250001B6802F0FE021A617B6A3A6A2C49F868F0 -:1062600000F095F90346002B01D001234CE00023F8 -:106270007B61FB681B685B697B61FB681B689B69D2 -:106280007B617B697A6A396AF86800F0FFF9034636 -:10629000002B0DD0FB681B6C042B07D1FB681B681F -:1062A0001A68FB681B6842F400721A6001232BE035 -:1062B000FB88012B05D13B89DAB2FB681B681A61A8 -:1062C00021E03B891B0A9BB2DAB2FB681B681A61AA -:1062D0007A6A396AF86800F0D9F90346002B0DD0C4 -:1062E000FB681B6C042B07D1FB681B681A68FB68F2 -:1062F0001B6842F400721A60012305E03B89DAB2A0 -:10630000FB681B681A61002318461837BD4680BD1C -:106310000200010080B588B002AFF860084611465F -:106320001A4603467B810B463B811346FB80FB6884 -:106330001B681A68FB681B6842F480621A60FB687D -:106340001B681A68FB681B6842F480721A607B6ADB -:1063500000933B6A00224FF00111F86800F0C0F88A -:106360000346002B0CD0FB681B681B6803F480738A -:10637000002B03D0FB684FF400721A640323A9E0DA -:106380007B89DBB21A46FB681B6802F0FE021A61C9 -:106390007B6A3A6A5149F86800F0F9F80346002B25 -:1063A00001D0012396E000237B61FB681B685B69D9 -:1063B0007B61FB681B689B697B617B697A6A396AD0 -:1063C000F86800F063F90346002B0DD0FB681B6CE6 -:1063D000042B07D1FB681B681A68FB681B6842F432 -:1063E00000721A60012375E0FB88012B05D13B89FF -:1063F000DAB2FB681B681A6121E03B891B0A9BB279 -:10640000DAB2FB681B681A617A6A396AF86800F0C8 -:106410003DF90346002B0DD0FB681B6C042B07D104 -:10642000FB681B681A68FB681B6842F400721A60FC -:1064300001234FE03B89DAB2FB681B681A617A6A74 -:10644000396AF86800F022F90346002B0DD0FB688A -:106450001B6C042B07D1FB681B681A68FB681B6860 -:1064600042F400721A60012334E0FB681B681A686A -:10647000FB681B6842F480721A607B6A00933B6A77 -:1064800000224FF00111F86800F02AF80346002BB3 -:106490000CD0FB681B681B6803F48073002B03D0CF -:1064A000FB684FF400721A64032313E07B89DBB2AC -:1064B00043F00103DAB2FB681B681A617B6A3A6A2F -:1064C0000649F86800F063F80346002B01D0012369 -:1064D00000E0002318461837BD4680BD02000100C9 -:1064E00080B584B000AFF860B9603B601346FB71C3 -:1064F00025E03B68B3F1FF3F21D0FDF71FFE0246C8 -:10650000BB69D31A3A689A4202D33B68002B16D172 -:10651000FB6800221A63FB68202283F83D20FB6899 -:10652000002283F83E20FB681B6C43F02002FB68CE -:106530001A64FB68002283F83C20012323E0BB6837 -:106540001B0CDBB2012B0DD1FB681B685B69DA43C6 -:10655000BB6813409BB2002B0CBF01230023DBB2AE -:106560001A460CE0FB681B689B69DA43BB68134062 -:106570009BB2002B0CBF01230023DBB21A46FB7930 -:106580009A42B6D0002318461037BD4680BD80B56C -:1065900084B000AFF860B9607A603B6051E0FB689E -:1065A0001B685B6903F48063B3F5806F23D1FB68DC -:1065B0001B681A68FB681B6842F400721A60FB686B -:1065C0001B686FF480625A61FB6800221A63FB68E3 -:1065D000202283F83D20FB68002283F83E20FB68E0 -:1065E0001B6C43F00402FB681A64FB68002283F80A -:1065F0003C20012346E07B68B3F1FF3F21D0FDF74B -:106600009DFD02463B68D31A7A689A4202D37B68A2 -:10661000002B16D1FB6800221A63FB68202283F846 -:106620003D20FB68002283F83E20FB681B6C43F092 -:106630002002FB681A64FB68002283F83C200123D7 -:1066400020E0BB681B0CDBB2012B0CD1FB681B6884 -:106650005B69DA43BB6813409BB2002B14BF012374 -:106660000023DBB20BE0FB681B689B69DA43BB6865 -:1066700013409BB2002B14BF01230023DBB2002B7D -:106680008DD1002318461037BD4680BD80B584B03B -:1066900000AFF860B9607A602DE0F86800F0CEF8DD -:1066A0000346002B01D001232DE0BB68B3F1FF3F6F -:1066B00021D0FDF743FD02467B68D31ABA689A429F -:1066C00002D3BB68002B16D1FB6800221A63FB685B -:1066D000202283F83D20FB68002283F83E20FB68DF -:1066E0001B6C43F02002FB681A64FB68002283F8ED -:1066F0003C20012307E0FB681B685B6903F0800313 -:10670000802BCAD1002318461037BD4680BD80B506 -:1067100084B000AFF860B9607A602DE0F86800F0EE -:106720008DF80346002B01D001232DE0BB68B3F1A7 -:10673000FF3F21D0FDF702FD02467B68D31ABA68FD -:106740009A4202D3BB68002B16D1FB6800221A6361 -:10675000FB68202283F83D20FB68002283F83E205E -:10676000FB681B6C43F02002FB681A64FB68002284 -:1067700083F83C20012307E0FB681B685B6903F09A -:106780000403042BCAD1002318461037BD4680BD30 -:1067900080B584B000AFF860B9607A6042E0FB6811 -:1067A0001B685B6903F01003102B19D1FB681B6891 -:1067B0006FF010025A61FB6800221A63FB68202206 -:1067C00083F83D20FB68002283F83E20FB681A6CAA -:1067D000FB681A64FB68002283F83C20012329E04F -:1067E000FDF7ACFC02467B68D31ABA689A4202D322 -:1067F000BB68002B16D1FB6800221A63FB682022BD -:1068000083F83D20FB68002283F83E20FB681B6C68 -:1068100043F02002FB681A64FB68002283F83C20E6 -:10682000012307E0FB681B685B6903F04003402B12 -:10683000B5D1002318461037BD4680BD80B483B063 -:1068400000AF78607B681B685B6903F48063B3F515 -:10685000806F1BD17B681B686FF480625A617B6814 -:1068600000221A637B68202283F83D207B68002287 -:1068700083F83E207B681B6C43F004027B681A643B -:106880007B68002283F83C20012300E000231846A7 -:106890000C37BD465DF8047B704780B483B000AF11 -:1068A000786039607B6893F83D30DBB2202B29D1CA -:1068B0007B68242283F83D207B681B681A687B680C -:1068C0001B6822F001021A607B681B685A6A7B68A9 -:1068D0001B6822F010025A627B681B68596A7B6849 -:1068E0001B683A680A435A627B681B681A687B68AF -:1068F0001B6842F001021A607B68202283F83D2069 -:10690000002300E0022318460C37BD465DF8047BE7 -:10691000704780B485B000AF786039600023FB8198 -:106920007B6893F83D30DBB2202B2AD17B68242290 -:1069300083F83D207B681B681A687B681B6822F01F -:1069400001021A607B681B685B6AFB81FB8923F08C -:106950000F03FB813B689AB2FB891343FB817B6881 -:106960001B68FA895A627B681B681A687B681B6817 -:1069700042F001021A607B68202283F83D20002348 -:1069800000E0022318461437BD465DF8047B7047CB -:1069900080B584B000AF78607B68002B01D1012303 -:1069A000BFE07B6893F8A130DBB2002B06D17B6897 -:1069B000002283F8A0207868F5F728F97B68022286 -:1069C00083F8A1207B681B689A697B681B6822F0AA -:1069D00070429A617B681B6899697B685A687B681A -:1069E0009B681A437B68DB681A437B681B691A4300 -:1069F0007B681B680A439A617B681B6899687B689F -:106A00001A684A4B0B4093607B685B691B04FB6010 -:106A10007B681B6899687B689A69FB681A437B6886 -:106A20001B680A439A607B681B68D9687B681A6890 -:106A30003E4B0B40D3607B68DB691B04FB607B68CB -:106A40001B68D9687B681A6AFB681A437B681B68F5 -:106A50000A43DA607B681B6819697B681A68334BE4 -:106A60000B4013617B685B6A1B04FB607B681B68DF -:106A700019697B689A6AFB681A437B681B680A433A -:106A80001A617B681B6859697B681A68274B0B4041 -:106A900053617B68DB6A1B04FB607B681B68596978 -:106AA0007B681A6BFB681A437B681B680A435A6150 -:106AB0007B6893F835301B02FB607B6893F83630B7 -:106AC0001B04BB607B681B68DA6A7B681B6802F08A -:106AD0007F42DA627B681B68D96ABA68FB68134335 -:106AE0007A6892F834201A437B681B680A43DA629A -:106AF0007B681B685A6B7B681B6842F006025A630E -:106B00007B681B689A697B681B6842F001029A6186 -:106B10007B680022C3F8A4207B68012283F8A120AF -:106B2000002318461037BD4680BD00BF00F800F0B6 -:106B300080B584B000AF78607B681B689B6BFB609E -:106B40007B681B685B6BBB60FB6803F00403002B76 -:106B500023D0BB6803F00403002B1ED07B681B68A6 -:106B60005A6B7B681B6822F004025A637B681B68BF -:106B70000422DA637B68D3F8A43043F001027B6817 -:106B8000C3F8A4207B68042283F8A1207B6800223C -:106B900083F8A020786800F06FF8FB6803F0020328 -:106BA000002B23D0BB6803F00203002B1ED07B68B0 -:106BB0001B685A6B7B681B6822F002025A637B6871 -:106BC0001B680222DA637B68D3F8A43043F0020228 -:106BD0007B68C3F8A4207B68042283F8A1207B682B -:106BE000002283F8A020786800F046F8FB6803F0E4 -:106BF0000103002B1BD0BB6803F00103002B16D050 -:106C00007B681B685A6B7B681B6822F001025A6321 -:106C10007B681B680122DA637B68012283F8A1206C -:106C20007B68002283F8A0207868F3F791FFFB6867 -:106C300003F00803002B1BD0BB6803F00803002BF4 -:106C400016D07B681B685A6B7B681B6822F00802B1 -:106C50005A637B681B680822DA637B68012283F829 -:106C6000A1207B68002283F8A020786800F00EF84D -:106C700000BF1037BD4680BD80B483B000AF7860E0 -:106C800000BF0C37BD465DF8047B704780B483B00D -:106C900000AF786000BF0C37BD465DF8047B7047DD -:106CA000B0B584B000AFF860B9607A60FB6893F863 -:106CB000A030012B01D102232CE0FB68012283F8D4 -:106CC000A020FB68022283F8A120FA687B683421A7 -:106CD00001FB03F3134403F13802BB6814461D465D -:106CE0000FCD0FC40FCD0FC40FCD0FC42B68236081 -:106CF0007A68B968F86800F049F8FB681B680122F7 -:106D00005A62FB68012283F8A120FB68002283F805 -:106D1000A020002318461037BD46B0BD80B483B014 -:106D200000AF786039607B6893F8A030012B01D107 -:106D3000022323E07B68012283F8A0207B680222E3 -:106D400083F8A1207B681B685A6B7B681B6822F064 -:106D500001025A630C4A3B6813647B681B685A6BD8 -:106D60007B681B6842F001025A637B68012283F84A -:106D7000A1207B68002283F8A020002318460C374E -:106D8000BD465DF8047B70470068014080B489B05F -:106D900000AFF860B9607A60BB685A68FB681B682E -:106DA000DB681B0CC3F30B0313441B04FB61FB6880 -:106DB0001B681A467B68DB01134484335B68FA68FE -:106DC000126811467A68D2010A44843203F470438F -:106DD0005360BB681A68FB681B68DB681B0CC3F355 -:106DE0000B0313445A1CFB681B6819467B68DB01C4 -:106DF0000B4484331946FB6913434B60BB68DA6864 -:106E0000FB681B68DB68C3F30A0313441B04FB61C4 -:106E1000FB681B681A467B68DB01134484339B685C -:106E2000FA68126811467A68D2010A44843203F47F -:106E300070439360BB689A68FB681B68DB68C3F3A8 -:106E40000A0313445A1CFB681B6819467B68DB0164 -:106E50000B4484331946FB6913438B60FB681B6842 -:106E60001A467B68DB01134484331B69FA68126895 -:106E700011467A68D2010A44843223F00703136171 -:106E8000FB681B681A467B68DB01134484331A468F -:106E9000BB681B691361BB6893F831301B02FB614F -:106EA000BB6893F832301B04BB61BB689B691B064F -:106EB0007B61FB681B681A467B68DB0113448433E3 -:106EC0009B69FB681B681A467B68DB0113448433AB -:106ED0001A4600239361BB6893F830301A46FB6969 -:106EE0001A43BB691A43FB681B6819467B68DB01C0 -:106EF0000B44843319467B6913438B61FB681B6821 -:106F00001A467B68DB01134484335B69FA681268B4 -:106F100011467A68D2010A44843223F0FF03536198 -:106F2000FB681B681A467B68DB01134484331A46EE -:106F3000BB685B695361FB681B681A467B68DB01B1 -:106F400013448433DB69FA68126811467A68D20107 -:106F50000A44843223F4E06323F00703D361BB685F -:106F6000DA69BB681B6AF968096808467968C9016B -:106F7000014484311343CB61FB681B681A467B686C -:106F8000DB01134484339B6AFB681B681A467B68E9 -:106F9000DB01134484331A4600239362FB681B68A9 -:106FA0001A467B68DB01134484331A46BB685B6A6C -:106FB0009362BB681B69002B02D10423FB611BE0B9 -:106FC000BB681B69012B02D10323FB6114E0BB6882 -:106FD0001B69042B0BD0BB681B69022B07D0BB6855 -:106FE0001B69032B03D0BB681B69072B02D102234B -:106FF000FB6101E00123FB61FB681B681A467B68AB -:10700000DB0113448433DB6AFA68126811467A683C -:10701000D2010A44843203F0E023D362BB689B6A46 -:10702000FA6902FB03F31A04BB685968BB681B6862 -:10703000CB1AF96901FB03F30333F96809680846C1 -:107040007968C901014484311343CB62FB681B6832 -:107050001A467B68DB01134484331B6BFA681268A1 -:1070600011467A68D2010A44843223F4FF6323F084 -:1070700007031363FB681B681A467B68DB01134434 -:1070800084331A46BB68DB6A1363FB681B681A46C5 -:107090007B68DB01134484331B68FA68126811466D -:1070A0007A68D2010A44843243F00103136000BFBE -:1070B0002437BD465DF8047B7047000080B586B07C -:1070C00000AF78607B68002B01D101235BE27B6815 -:1070D0001B6803F00103002B75D0A34B9B6803F0E2 -:1070E0000C03042B0CD0A04B9B6803F00C03082B63 -:1070F00012D19D4B5B6803F48003B3F5800F0BD175 -:10710000994B1B6803F40033002B5BD07B685B68F2 -:10711000002B57D1012336E27B685B68B3F5803FD3 -:1071200006D1914B1B68904A43F4803313601DE0F5 -:107130007B685B68B3F5A02F0CD18B4B1B688A4A28 -:1071400043F480231360884B1B68874A43F48033E1 -:1071500013600BE0844B1B68834A23F48033136075 -:10716000814B1B68804A23F4802313607B685B6833 -:10717000002B13D0FCF7E2FF386108E0FCF7DEFFDC -:1071800002463B69D31A642B01D90323FBE1764BFA -:107190001B6803F40033002BF0D014E0FCF7CEFFA3 -:1071A000386108E0FCF7CAFF02463B69D31A642B3A -:1071B00001D90323E7E16C4B1B6803F40033002B78 -:1071C000F0D100E000BF7B681B6803F00203002BD6 -:1071D00063D0654B9B6803F00C03002B0BD0624B14 -:1071E0009B6803F00C03082B1CD15F4B5B6803F416 -:1071F0008003002B16D15C4B1B6803F00203002BAD -:1072000005D07B68DB68012B01D00123BBE1564B25 -:107210001B6823F0F8027B681B69DB0052491343AB -:107220000B603AE07B68DB68002B20D04F4B0122DB -:107230001A60FCF783FF386108E0FCF77FFF024625 -:107240003B69D31A022B01D903239CE1464B1B68EF -:1072500003F00203002BF0D0434B1B6823F0F8022D -:107260007B681B69DB00404913430B6015E03F4B13 -:1072700000221A60FCF762FF386108E0FCF75EFF4D -:1072800002463B69D31A022B01D903237BE1364B1B -:107290001B6803F00203002BF0D17B681B6803F02E -:1072A0000803002B30D07B685B69002B16D0304B75 -:1072B00001221A60FCF742FF386108E0FCF73EFF4C -:1072C00002463B69D31A022B01D903235BE1264B0B -:1072D0005B6F03F00203002BF0D015E0244B00227B -:1072E0001A60FCF72BFF386108E0FCF727FF024625 -:1072F0003B69D31A022B01D9032344E11A4B5B6F7C -:1073000003F00203002BF0D17B681B6803F0040339 -:10731000002B00F0A0800023FB75134B1B6C03F0C7 -:107320008053002B0FD10023BB600F4B1B6C0E4A08 -:1073300043F0805313640C4B1B6C03F08053BB6011 -:10734000BB680123FB750B4B1B6803F48073002B98 -:1073500021D1084B1B68074A43F480731360FCF784 -:10736000EDFE386111E000BF0038024000004742E6 -:10737000800E474200700040FCF7E0FE02463B6989 -:10738000D31A022B01D90323FDE0814B1B6803F4C0 -:107390008073002BF0D07B689B68012B06D17D4B5E -:1073A0001B6F7C4A43F0010313671CE07B689B68FA -:1073B000052B0CD1774B1B6F764A43F00403136700 -:1073C000744B1B6F734A43F0010313670BE0714B5F -:1073D0001B6F704A23F0010313676E4B1B6F6D4ADE -:1073E00023F0040313677B689B68002B15D0FCF720 -:1073F000A5FE38610AE0FCF7A1FE02463B69D31AFC -:1074000041F28832934201D90323BCE0614B1B6FE8 -:1074100003F00203002BEED014E0FCF78FFE38617E -:107420000AE0FCF78BFE02463B69D31A41F2883230 -:10743000934201D90323A6E0564B1B6F03F00203CE -:10744000002BEED1FB7D012B05D1524B1B6C514A19 -:1074500023F0805313647B689B69002B00F09280BB -:107460004C4B9B6803F00C03082B5CD07B689B693A -:10747000022B41D1484B00221A60FCF75FFE3861B5 -:1074800008E0FCF75BFE02463B69D31A022B01D9E8 -:10749000032378E03F4B1B6803F00073002BF0D10F -:1074A0007B68DA697B681B6A1A437B685B6A9B01AD -:1074B0001A437B689B6A5B08013B1B041A437B6889 -:1074C000DB6A1B06334913434B60334B01221A60BE -:1074D000FCF734FE386108E0FCF730FE02463B69F9 -:1074E000D31A022B01D903234DE02A4B1B6803F06A -:1074F0000073002BF0D045E0274B00221A60FCF708 -:107500001DFE386108E0FCF719FE02463B69D31AFC -:10751000022B01D9032336E01E4B1B6803F00073D6 -:10752000002BF0D12EE07B689B69012B01D1012358 -:1075300029E0184B5B68FB60FB6803F480027B6802 -:10754000DB699A421CD1FB6803F03F027B681B6A2F -:107550009A4215D1FA6847F6C07313407A68526AA6 -:1075600093420DD1FB6803F440327B689B6A9A42D8 -:1075700006D1FB6803F070627B68DB6A9A4201D037 -:10758000012300E0002318461837BD4680BD00BF28 -:1075900000700040003802406000474280B584B06F -:1075A00000AF786039607B68002B01D10123CCE00B -:1075B000684B1B6803F00F033A689A420CD9654B7D -:1075C0003A68D2B21A70634B1B6803F00F033A6833 -:1075D0009A4201D00123B8E07B681B6803F00203E4 -:1075E000002B20D07B681B6803F00403002B05D020 -:1075F000594B9B68584A43F4E05393607B681B687F -:1076000003F00803002B05D0534B9B68524A43F408 -:1076100060439360504B9B6823F0F0027B689B684B -:107620004D4913438B607B681B6803F00103002BFB -:1076300044D07B685B68012B07D1474B1B6803F480 -:107640000033002B19D101237FE07B685B68022B9C -:1076500003D07B685B68032B07D13F4B1B6803F0AB -:107660000073002B09D101236FE03B4B1B6803F033 -:107670000203002B01D1012367E0374B9B6823F005 -:1076800003027B685B68344913438B60FCF756FD4B -:10769000F8600AE0FCF752FD0246FB68D31A41F29B -:1076A0008832934201D903234FE02B4B9B6803F0B0 -:1076B0000C027B685B689B009A42EBD1254B1B68F0 -:1076C00003F00F033A689A420CD2224B3A68D2B2C6 -:1076D0001A70204B1B6803F00F033A689A4201D0DE -:1076E000012332E07B681B6803F00403002B08D001 -:1076F000194B9B6823F4E0527B68DB6816491343FF -:107700008B607B681B6803F00803002B09D0124BC9 -:107710009B6823F460427B681B69DB000E491343BE -:107720008B6000F021F801460B4B9B681B0903F0AE -:107730000F030A4AD35C21FA03F3094A1360094B89 -:107740001B681846F4F742FE002318461037BD4662 -:1077500080BD00BF003C024000380240284E0308B4 -:10776000980000209C000020F0B585B000AF0023F9 -:107770007B600023FB6000233B600023BB60634B06 -:107780009B6803F00C03042B07D0082B08D0002BB8 -:1077900040F0B4805E4BBB60B3E05E4BBB60B0E0DA -:1077A0005A4B5B6803F03F037B60584B5B6803F404 -:1077B0008003002B4AD0554B5B689B094FF00004B7 -:1077C00040F2FF114FF0000203EA010504EA02064D -:1077D000294632464FF000034FF00004540144EABA -:1077E000D1644B0119462246491B62EB06024FF059 -:1077F00000034FF00004940144EA91648B015B1A8A -:1078000064EB02044FF000014FF00002E20042EA94 -:107810005372D9000B4614465B1944EB06044FF033 -:1078200000014FF00002620242EAD35259020B46B5 -:107830001446184621467B684FF000041A4623463A -:10784000EFF79CFE03460C46FB6049E02F4B5B685C -:107850009B094FF0000440F2FF114FF0000203EAD1 -:10786000010504EA0206294632464FF000034FF0B4 -:107870000004540144EAD1644B0119462246491BD5 -:1078800062EB06024FF000034FF00004940144EA5B -:1078900091648B015B1A64EB02044FF000014FF01E -:1078A0000002E20042EA5372D9000B4614465B190B -:1078B00044EB06044FF000014FF00002A20242EA3E -:1078C000935299020B461446184621467B684FF0A6 -:1078D00000041A462346EFF751FE03460C46FB60B0 -:1078E0000A4B5B681B0C03F0030301335B003B6036 -:1078F000FA683B68B2FBF3F3BB6002E0044BBB6089 -:1079000000BFBB6818461437BD46F0BD00380240C2 -:107910000024F40000127A0080B400AF034B1B680F -:107920001846BD465DF8047B704700BF98000020F4 -:1079300080B500AFFFF7F0FF0146054B9B689B0A3F -:1079400003F00703034AD35C21FA03F3184680BD12 -:1079500000380240384E030880B483B000AF78602E -:1079600039607B680F221A60124B9B6803F0030298 -:107970007B685A600F4B9B6803F0F0027B689A604B -:107980000C4B9B6803F4E0527B68DA60094B9B6800 -:10799000DB0803F4E0527B681A61074B1B6803F0B5 -:1079A0000F023B681A6000BF0C37BD465DF8047BD0 -:1079B000704700BF00380240003C024080B586B0EE -:1079C00000AF786000237B6100233B617B681B680C -:1079D00003F00103002B0BD17B681B6803F002034B -:1079E000002B05D17B681B6803F04003002B75D08A -:1079F000AD4B00221A60FCF7A1FB786108E0FCF7B0 -:107A00009DFB02467B69D31A022B01D903238BE12C -:107A1000A64B1B6803F00063002BF0D17B681B684A -:107A200003F00103002B09D07B685B689A017B6837 -:107A30009B681B079D491343C1F884307B681B6812 -:107A400003F00203002B1FD0984BD3F884301B0F98 -:107A500003F007033B617B685B689A017B68DB6826 -:107A60001B061A433B691B0790491343C1F8843036 -:107A70008E4BD3F88C3023F01F027B68DB69013B0F -:107A80008A491343C1F88C307B681B6803F04003BC -:107A9000002B0DD07B685B689A017B68DB681B0656 -:107AA0001A437B689B681B0780491343C1F88430E5 -:107AB0007D4B01221A60FCF741FB786108E0FCF77E -:107AC0003DFB02467B69D31A022B01D903232BE12C -:107AD000764B1B6803F00063002BF0D07B681B68BB -:107AE00003F00403002B05D17B681B6803F0080337 -:107AF000002B79D06E4B00221A60FCF71FFB7861D7 -:107B000008E0FCF71BFB02467B69D31A022B01D964 -:107B1000032309E1654B1B6803F00053B3F1005FD9 -:107B2000EFD07B681B6803F00403002B20D05F4B71 -:107B3000D3F888301B0F03F007033B617B681B6998 -:107B40009A017B685B691B061A433B691B0757490F -:107B50001343C1F88830554BD3F88C3023F4F852D6 -:107B60007B681B6A013B1B0250491343C1F88C30F0 -:107B70007B681B6803F00803002B1ED04B4BD3F827 -:107B800088301B0E03F00F033B617B681B699A0171 -:107B90003B691B061A437B689B691B0743491343D8 -:107BA000C1F88830414BD3F88C3023F440327B68E5 -:107BB0005B6A3E491343C1F88C303D4B01221A6089 -:107BC000FCF7BCFA786108E0FCF7B8FA02467B697A -:107BD000D31A022B01D90323A6E0344B1B6803F010 -:107BE0000053B3F1005FEFD17B681B6803F0200303 -:107BF000002B00F08D800023FB602C4B1B6C2B4A6C -:107C000043F080531364294B1B6C03F08053FB60DB -:107C1000FB68284B1B68274A43F480731360FCF70A -:107C20008DFA786108E0FCF789FA02467B69D31A7D -:107C3000022B01D9032377E01E4B1B6803F48073EA -:107C4000002BF0D0194B1B6F03F440733B613B6971 -:107C5000002B39D07B689B6A03F440733A699A42DF -:107C600032D0124B1B6F23F440733B61124B012245 -:107C70001A60114B00221A600C4A3B6913670B4BC8 -:107C80001B6F03F00103012B1ED1FCF757FA78613B -:107C900014E0FCF753FA02467B69D31A41F28832AA -:107CA00093420BD903233FE068004742003802406B -:107CB0007000474200700040400E47421C4B1B6F53 -:107CC00003F00203002BE4D07B689B6A03F440734B -:107CD000B3F5407F0DD1164B9B6823F4F8127B68F7 -:107CE0009B6A23F0704323F44073114913438B6064 -:107CF00005E00F4B9B680E4A23F4F81393600C4B7E -:107D00001A6F7B689B6AC3F30B03094913430B6724 -:107D10007B681B6803F01003002B04D07B6893F88A -:107D20002C20044B1A60002318461837BD4680BD2E -:107D300000380240E011474280B582B000AF786061 -:107D400039607B68002B01D1012325E07B6893F823 -:107D50002C30DBB2002B06D17B68002283F82D206B -:107D60007868F4F743F97B68022283F82C207B685B -:107D70001A687B6804331946104601F02BFE7B68B5 -:107D800018687B685B681A46396801F096FE7B6864 -:107D9000012283F82C20002318460837BD4680BDF9 -:107DA00080B584B000AFF860B9607A60FB6893F882 -:107DB0002C30DBB2022B01D1022318E0FB68022237 -:107DC00083F82C20FB681B687A68B968184601F0B4 -:107DD000F3FEBB681B68022B04D1FB68052283F805 -:107DE0002C2003E0FB68012283F82C200023184696 -:107DF0001037BD4680BD80B582B000AF7860396075 -:107E00007B6893F82C30DBB2022B01D102230EE009 -:107E10007B68022283F82C207B681B68396818462F -:107E200001F006FF7B68012283F82C20002318460E -:107E30000837BD4680BD80B582B000AF78607B68F2 -:107E4000002B01D1012356E07B6800229A627B68F7 -:107E500093F85130DBB2002B06D17B68002283F807 -:107E600050207868F3F7E8FF7B68022283F85120FE -:107E70007B681B681A687B681B6822F040021A60E6 -:107E80007B685A687B689B681A437B68DB681A4387 -:107E90007B681B691A437B685B691A437B689B6933 -:107EA00003F400731A437B68DB691A437B681B6A1F -:107EB00042EA03017B689A6A7B681B680A431A607E -:107EC0007B689B691B0C03F004017B685A6A7B6822 -:107ED0001B680A435A607B681B68DA697B681B6809 -:107EE00022F40062DA617B6800225A657B68012215 -:107EF00083F85120002318460837BD4680BD80B561 -:107F000088B000AFF860B9603B601346FB80002387 -:107F1000FB77FB6893F85030012B01D102231EE15F -:107F2000FB68012283F85020FCF708F9B861FB8850 -:107F3000FB82FB6893F85130DBB2012B02D00223A5 -:107F4000FB7703E1BB68002B02D0FB88002B02D13A -:107F50000123FB77FAE0FB68032283F85120FB68DA -:107F600000225A65FB68BA681A63FB68FA889A8629 -:107F7000FB68FA88DA86FB6800229A63FB680022B5 -:107F80009A87FB680022DA87FB6800225A64FB6844 -:107F900000221A64FB689B68B3F5004F07D1FB68A9 -:107FA0001B681A68FB681B6842F480421A60FB6811 -:107FB0001B681B6803F04003402B07D0FB681B685D -:107FC0001A68FB681B6842F040021A60FB68DB68B5 -:107FD000B3F5006F4BD1FB685B68002B02D0FB8AC6 -:107FE000012B3ED1FB681B6B1A88FB681B68DA60AB -:107FF000FB681B6B9A1CFB681A63FB68DB8E9BB2E9 -:10800000013B9AB2FB68DA862BE0FB681B689B6831 -:1080100003F00203022B12D1FB681B6B1A88FB686A -:108020001B68DA60FB681B6B9A1CFB681A63FB68B1 -:10803000DB8E9BB2013B9AB2FB68DA8611E0FCF75B -:108040007DF80246BB69D31A3A689A4203D83B6866 -:10805000B3F1FF3F02D13B68002B02D10323FB7732 -:1080600074E0FB68DB8E9BB2002BCED14CE0FB684A -:108070005B68002B02D0FB8A012B40D1FB681A6B96 -:10808000FB681B680C3312781A70FB681B6B5A1C58 -:10809000FB681A63FB68DB8E9BB2013B9AB2FB68FC -:1080A000DA862CE0FB681B689B6803F00203022B56 -:1080B00013D1FB681A6BFB681B680C3312781A70BB -:1080C000FB681B6B5A1CFB681A63FB68DB8E9BB258 -:1080D000013B9AB2FB68DA8611E0FCF72FF8024602 -:1080E000BB69D31A3A689A4203D83B68B3F1FF3FA1 -:1080F00002D13B68002B02D10323FB7726E0FB680B -:10810000DB8E9BB2002BCDD1BA693968F86800F0DC -:10811000A5FB0346002B02D0FB6820225A65FB68B2 -:108120009B68002B0AD100233B61FB681B68DB685E -:108130003B61FB681B689B683B613B69FB685B6D4F -:10814000002B02D00123FB7700E000BFFB68012277 -:1081500083F85120FB68002283F85020FB7F1846EB -:108160002037BD4680BD80B588B002AFF860B960E9 -:108170003B601346FB800023FB75FB685B68B3F52F -:10818000827F12D1FB689B68002B0ED1FB68042212 -:1081900083F85120FA883B6800931346BA68B9689F -:1081A000F86800F0E9F80346E2E0FB6893F8503025 -:1081B000012B01D10223DBE0FB68012283F8502070 -:1081C000FBF7BCFF3861FB6893F85130DBB2012B41 -:1081D00002D00223FB75C2E0BB68002B02D0FB88F3 -:1081E000002B02D10123FB75B9E0FB68042283F860 -:1081F0005120FB6800225A65FB68BA689A63FB68E5 -:10820000FA889A87FB68FA88DA87FB6800221A6383 -:10821000FB6800229A86FB680022DA86FB6800224F -:108220001A64FB6800225A64FB689B68B3F5004F30 -:1082300007D1FB681B681A68FB681B6822F4804240 -:108240001A60FB681B681B6803F04003402B07D0D3 -:10825000FB681B681A68FB681B6842F040021A60E2 -:10826000FB68DB68002B62D12EE0FB681B689B6813 -:1082700003F00103012B15D1FB681B6803F10C020D -:10828000FB689B6B1278D2B21A70FB689B6B5A1C0E -:10829000FB689A63FB68DB8F9BB2013B9AB2FB6879 -:1082A000DA8711E0FBF74AFF02463B69D31A3A68C6 -:1082B0009A4203D83B68B3F1FF3F02D13B68002BE1 -:1082C00002D10323FB754AE0FB68DB8F9BB2002BD6 -:1082D000CBD131E0FB681B689B6803F00103012BE5 -:1082E00013D1FB681B68DA68FB689B6B92B21A803B -:1082F000FB689B6B9A1CFB689A63FB68DB8F9BB2E5 -:10830000013B9AB2FB68DA8711E0FBF717FF0246E0 -:108310003B69D31A3A689A4203D83B68B3F1FF3FEE -:1083200002D13B68002B02D10323FB7517E0FB68E9 -:10833000DB8F9BB2002BCDD13A693968F86800F029 -:1083400027FA0346002B02D0FB6820225A65FB68FF -:108350005B6D002B02D00123FB7500E000BFFB68C2 -:10836000012283F85120FB68002283F85020FB7D16 -:1083700018461837BD4680BD80B58CB000AFF86098 -:10838000B9607A607B800123FB62002387F82B3081 -:10839000FB6893F85030012B01D102238AE1FB687E -:1083A000012283F85020FBF7C9FE7862FB6893F83E -:1083B000513087F82330FB685B68FB617B887B83E7 -:1083C00097F82330012B0FD0FB69B3F5827F07D1DB -:1083D000FB689B68002B03D197F82330042B03D054 -:1083E000022387F82B305BE1BB68002B05D07B684C -:1083F000002B02D07B88002B03D1012387F82B3080 -:108400004EE1FB6893F85130DBB2042B03D0FB68DC -:10841000052283F85120FB6800225A65FB687A68C0 -:108420009A63FB687A88DA87FB687A889A87FB68A0 -:10843000BA681A63FB687A88DA86FB687A889A8653 -:10844000FB6800221A64FB6800225A64FB681B6800 -:108450001B6803F04003402B07D0FB681B681A68B9 -:10846000FB681B6842F040021A60FB68DB68B3F5EA -:10847000006F78D1FB685B68002B02D07B8B012BEF -:1084800066D1FB681B6B1A88FB681B68DA60FB68A7 -:108490001B6B9A1CFB681A63FB68DB8E9BB2013B6B -:1084A0009AB2FB68DA8653E0FB681B689B6803F0AE -:1084B0000203022B1BD1FB68DB8E9BB2002B16D074 -:1084C000FB6A012B13D1FB681B6B1A88FB681B68C6 -:1084D000DA60FB681B6B9A1CFB681A63FB68DB8E17 -:1084E0009BB2013B9AB2FB68DA860023FB62FB6811 -:1084F0001B689B6803F00103012B19D1FB68DB8F1C -:108500009BB2002B14D0FB681B68DA68FB689B6B7E -:1085100092B21A80FB689B6B9A1CFB689A63FB689B -:10852000DB8F9BB2013B9AB2FB68DA870123FB62C7 -:10853000FBF704FE02467B6AD31ABA6B9A4207D84D -:10854000BB6BB3F1FF3F03D0032387F82B30A7E0C9 -:10855000FB68DB8E9BB2002BA6D1FB68DB8F9BB246 -:10856000002BA1D17CE0FB685B68002B02D07B8BE9 -:10857000012B6BD1FB681A6BFB681B680C331278FC -:108580001A70FB681B6B5A1CFB681A63FB68DB8E56 -:108590009BB2013B9AB2FB68DA8657E0FB681B6826 -:1085A0009B6803F00203022B1CD1FB68DB8E9BB29D -:1085B000002B17D0FB6A012B14D1FB681A6BFB68E8 -:1085C0001B680C3312781A70FB681B6B5A1CFB6813 -:1085D0001A63FB68DB8E9BB2013B9AB2FB68DA86BA -:1085E0000023FB62FB681B689B6803F00103012BFF -:1085F00019D1FB68DB8F9BB2002B14D0FB681B6882 -:10860000DA68FB689B6BD2B21A70FB689B6B5A1CD2 -:10861000FB689A63FB68DB8F9BB2013B9AB2FB68F5 -:10862000DA870123FB62FBF789FD02467B6AD31AD6 -:10863000BA6B9A4203D8BB6BB3F1FF3F02D1BB6B5D -:10864000002B03D1032387F82B3029E0FB68DB8E56 -:108650009BB2002BA2D1FB68DB8F9BB2002B9DD17C -:108660007A6AB96BF86800F0F9F80346002B06D077 -:10867000012387F82B30FB6820225A6510E0FB6845 -:108680009B68002B0BD100237B61FB681B68DB68B8 -:108690007B61FB681B689B687B617B6900E000BFB6 -:1086A000FB68012283F85120FB68002283F85020E8 -:1086B00097F82B3018463037BD4680BD80B584B062 -:1086C00000AFF860B9603B601346FB714CE03B685B -:1086D000B3F1FF3F48D0FBF731FD0246BB69D31A27 -:1086E0003A689A4202D93B68002B3DD1FB681B686F -:1086F0005A68FB681B6822F0E0025A60FB685B68FE -:10870000B3F5827F11D1FB689B68B3F5004F04D0AD -:10871000FB689B68B3F5806F07D1FB681B681A681C -:10872000FB681B6822F040021A60FB689B6AB3F585 -:10873000005F0FD1FB681B681A68FB681B6822F496 -:1087400000521A60FB681B681A68FB681B6842F4D9 -:1087500000521A60FB68012283F85120FB68002256 -:1087600083F8502003230FE0FB681B689A68BB68FE -:108770001340BA689A420CBF01230023DBB21A46A9 -:10878000FB799A42A3D1002318461037BD4680BD1D -:1087900080B586B002AFF860B9607A60FB685B684C -:1087A000B3F5827F11D1FB689B68B3F5004F04D00D -:1087B000FB689B68B3F5806F07D1FB681B681A687C -:1087C000FB681B6822F040021A60FB685B68B3F527 -:1087D000827F2AD1FB689B68B3F5806F12D07B68DB -:1087E0000093BB6800228021F868FFF767FF03460B -:1087F000002B2DD0FB685B6D43F02002FB685A65AF -:10880000032326E07B680093BB6800220121F868FF -:10881000FFF754FF0346002B1AD0FB685B6D43F053 -:108820002002FB685A65032313E07B680093BB6852 -:1088300000220121F868FFF741FF0346002B07D013 -:10884000FB685B6D43F02002FB685A65032300E080 -:10885000002318461037BD4680BD000080B588B0A3 -:1088600002AFF860B9607A601B4B1B681B4AA2FB21 -:1088700003235B0D4FF47A7202FB03F37B61FB6809 -:108880005B68B3F5827F12D17B680093BB680022DE -:108890008021F868FFF712FF0346002B16D0FB6813 -:1088A0005B6D43F02002FB685A6503230FE07B6990 -:1088B000002B0AD07B69013B7B61FB681B689B68CE -:1088C00003F08003802BF2D000E000BF00231846A5 -:1088D0001837BD4680BD00BF98000020819F5E16FE -:1088E00080B582B000AF78607B68002B01D1012396 -:1088F0001DE07B6893F83D30DBB2002B06D17B682E -:10890000002283F83C207868F3F77AFB7B68022228 -:1089100083F83D207B681A687B680433194610464B -:1089200000F0B8FC7B68012283F83D200023184644 -:108930000837BD4680BD80B485B000AF78607B68E5 -:108940001B68DA687B681B6842F00102DA607B68AA -:108950001B689B6803F00703FB60FB68062B07D0CE -:108960007B681B681A687B681B6842F001021A600A -:10897000002318461437BD465DF8047B704780B568 -:1089800082B000AF78607B68002B01D101231DE02D -:108990007B6893F83D30DBB2002B06D17B68002268 -:1089A00083F83C20786800F015F87B68022283F891 -:1089B0003D207B681A687B6804331946104600F036 -:1089C00069FC7B68012283F83D20002318460837A4 -:1089D000BD4680BD80B483B000AF786000BF0C3767 -:1089E000BD465DF8047B704780B586B000AFF86087 -:1089F000B9607A607B80FB6893F83D30DBB2022B74 -:108A000001D10223F3E0FB6893F83D30DBB2012B88 -:108A10000BD17B68002B04D17B88002B01D0012374 -:108A2000E5E0FB68022283F83D20BB680C2B00F2D6 -:108A3000AD8001A252F823F06D8A01088D8B0108E8 -:108A40008D8B01088D8B0108B58A01088D8B01087B -:108A50008D8B01088D8B0108FD8A01088D8B010823 -:108A60008D8B01088D8B0108458B0108FB685B6AC3 -:108A7000614ADA63FB685B6A604A1A64FB685B6A96 -:108A80005F4ADA64FB68586A7968FB681B683433AC -:108A90001A467B88FBF75CFD0346002B01D00123BF -:108AA000A5E0FB681B68DA68FB681B6842F400728B -:108AB000DA606CE0FB689B6A4F4ADA63FB689B6A8A -:108AC0004E4A1A64FB689B6A4D4ADA64FB68986AEE -:108AD0007968FB681B6838331A467B88FBF738FDDA -:108AE0000346002B01D0012381E0FB681B68DA6894 -:108AF000FB681B6842F48062DA6048E0FB68DB6A6E -:108B00003D4ADA63FB68DB6A3C4A1A64FB68DB6A4D -:108B10003B4ADA64FB68D86A7968FB681B683C33B7 -:108B20001A467B88FBF714FD0346002B01D0012376 -:108B30005DE0FB681B68DA68FB681B6842F4006252 -:108B4000DA6024E0FB681B6B2B4ADA63FB681B6B63 -:108B50002A4A1A64FB681B6B294ADA64FB68186BA3 -:108B60007968FB681B6840331A467B88FBF7F0FC8A -:108B70000346002B01D0012339E0FB681B68DA684B -:108B8000FB681B6842F48052DA6000E000BFFB68BB -:108B90001B680122B968184600F066FEFB681B6876 -:108BA000184A934204D0FB681B68174A934201D1CC -:108BB000012300E00023002B07D0FB681B685A6CE0 -:108BC000FB681B6842F400425A64FB681B689B68A0 -:108BD00003F007037B617B69062B07D0FB681B68EA -:108BE0001A68FB681B6842F001021A6000231846ED -:108BF0001837BD4680BD00BFB3910108239201081C -:108C00008F910108000001400004014080B582B04E -:108C100000AF78607B681B681B6903F00203022BBE -:108C200022D17B681B68DB6803F00203022B1BD197 -:108C30007B681B686FF002021A617B6801221A7759 -:108C40007B681B689B6903F00303002B03D07868E3 -:108C500000F06BFA05E0786800F05DFA786800F0E3 -:108C60006EFA7B6800221A777B681B681B6903F029 -:108C70000403042B22D17B681B68DB6803F0040328 -:108C8000042B1BD17B681B686FF004021A617B68A0 -:108C900002221A777B681B689B6903F44073002BE0 -:108CA00003D0786800F041FA05E0786800F033FA04 -:108CB000786800F044FA7B6800221A777B681B68AA -:108CC0001B6903F00803082B22D17B681B68DB6853 -:108CD00003F00803082B1BD17B681B686FF00802A8 -:108CE0001A617B6804221A777B681B68DB6903F0D2 -:108CF0000303002B03D0786800F017FA05E07868CA -:108D000000F009FA786800F01AFA7B6800221A77F6 -:108D10007B681B681B6903F01003102B22D17B6852 -:108D20001B68DB6803F01003102B1BD17B681B68EA -:108D30006FF010021A617B6808221A777B681B6843 -:108D4000DB6903F44073002B03D0786800F0EDF981 -:108D500005E0786800F0DFF9786800F0F0F97B68EA -:108D600000221A777B681B681B6903F00103012B43 -:108D70000ED17B681B68DB6803F00103012B07D170 -:108D80007B681B686FF001021A617868F2F72CFCAF -:108D90007B681B681B6903F08003802B0ED17B6806 -:108DA0001B68DB6803F08003802B07D17B681B689E -:108DB0006FF080021A61786800F002FE7B681B6821 -:108DC0001B6903F04003402B0ED17B681B68DB68F6 -:108DD00003F04003402B07D17B681B686FF0400213 -:108DE0001A61786800F0BFF97B681B681B6903F0A3 -:108DF0002003202B0ED17B681B68DB6803F0200367 -:108E0000202B07D17B681B686FF020021A617868FD -:108E100000F0CCFD00BF0837BD4680BD80B584B0F2 -:108E200000AFF860B9607A60FB6893F83C30012BC2 -:108E300001D10223B4E0FB68012283F83C20FB68E7 -:108E4000022283F83D207B680C2B00F29F8001A258 -:108E500052F823F0898E01088D8F01088D8F01084B -:108E60008D8F0108C98E01088D8F01088D8F010833 -:108E70008D8F01080B8F01088D8F01088D8F0108E0 -:108E80008D8F01084B8F0108FB681B68B968184675 -:108E900000F0A0FAFB681B689A69FB681B6842F047 -:108EA00008029A61FB681B689A69FB681B6822F0DC -:108EB00004029A61FB681B689969BB681A69FB68C0 -:108EC0001B680A439A6162E0FB681B68B968184630 -:108ED00000F0F0FAFB681B689A69FB681B6842F4B3 -:108EE00000629A61FB681B689A69FB681B6822F440 -:108EF00080629A61FB681B689969BB681B691A02EA -:108F0000FB681B680A439A6141E0FB681B68B9680B -:108F1000184600F045FBFB681B68DA69FB681B68B4 -:108F200042F00802DA61FB681B68DA69FB681B68BB -:108F300022F00402DA61FB681B68D969BB681A6910 -:108F4000FB681B680A43DA6121E0FB681B68B968AB -:108F5000184600F099FBFB681B68DA69FB681B6820 -:108F600042F40062DA61FB681B68DA69FB681B681F -:108F700022F48062DA61FB681B68D969BB681B69EF -:108F80001A02FB681B680A43DA6100E000BFFB6855 -:108F9000012283F83D20FB68002283F83C20002357 -:108FA00018461037BD4680BD80B584B000AF7860EC -:108FB00039607B6893F83C30012B01D10223A6E095 -:108FC0007B68012283F83C207B68022283F83D20E5 -:108FD0007B681B689B68FB60FB6823F07703FB6082 -:108FE000FB6823F47F43FB607B681B68FA689A6028 -:108FF0003B681B68402B67D0402B0BD8102B73D0DD -:10900000102B02D8002B6FD078E0202B6CD0302BA7 -:109010006AD073E0702B0DD0702B04D8502B33D056 -:10902000602B41D06AE0B3F5805F66D0B3F5005F96 -:1090300017D063E07B6818683B6899683B685A689A -:109040003B68DB6800F0F0FB7B681B689B68FB609B -:10905000FB6843F07703FB607B681B68FA689A60E3 -:109060004CE07B6818683B6899683B685A683B68C5 -:10907000DB6800F0D9FB7B681B689A687B681B681B -:1090800042F480429A6039E07B6818683B6859680E -:109090003B68DB681A4600F04DFB7B681B6850217B -:1090A000184600F0A6FB29E07B6818683B68596801 -:1090B0003B68DB681A4600F06CFB7B681B6860212C -:1090C000184600F096FB19E07B6818683B68596801 -:1090D0003B68DB681A4600F02DFB7B681B6840216B -:1090E000184600F086FB09E07B681A683B681B683D -:1090F0001946104600F07DFB00E000BF7B680122AE -:1091000083F83D207B68002283F83C20002318462A -:109110001037BD4680BD80B483B000AF786000BF1B -:109120000C37BD465DF8047B704780B483B000AF58 -:10913000786000BF0C37BD465DF8047B704780B493 -:1091400083B000AF786000BF0C37BD465DF8047B8C -:10915000704780B483B000AF786000BF0C37BD4665 -:109160005DF8047B704780B483B000AF786000BFC7 -:109170000C37BD465DF8047B704780B483B000AF08 -:10918000786000BF0C37BD465DF8047B704780B542 -:1091900084B000AF78607B689B6BFB60FB6801224A -:1091A00083F83D20F868FFF7E8FF00BF1037BD46A1 -:1091B00080BD80B584B000AF78607B689B6BFB603E -:1091C000FB68012283F83D20FB685B6A7A689A425B -:1091D00003D1FB6801221A7719E0FB689B6A7A6861 -:1091E0009A4203D1FB6802221A7710E0FB68DB6A1F -:1091F0007A689A4203D1FB6804221A7707E0FB6879 -:109200001B6B7A689A4202D1FB6808221A77F868C9 -:10921000FFF795FFFB6800221A7700BF1037BD46A5 -:1092200080BD80B584B000AF78607B689B6BFB60CD -:10923000FB68012283F83D20FB685B6A7A689A42EA -:1092400003D1FB6801221A7719E0FB689B6A7A68F0 -:109250009A4203D1FB6802221A7710E0FB68DB6AAE -:109260007A689A4203D1FB6804221A7707E0FB6808 -:109270001B6B7A689A4202D1FB6808221A77F86859 -:10928000FFF767FFFB6800221A7700BF1037BD4663 -:1092900080BD000080B485B000AF786039607B6825 -:1092A0001B68FB607B68404A934213D07B68B3F134 -:1092B000804F0FD07B683D4A93420BD07B683C4A7D -:1092C000934207D07B683B4A934203D07B683A4A7B -:1092D000934208D1FB6823F07003FB603B685B6836 -:1092E000FA681343FB607B682F4A93422BD07B685C -:1092F000B3F1804F27D07B682C4A934223D07B6800 -:109300002B4A93421FD07B682A4A93421BD07B682A -:10931000294A934217D07B68284A934213D07B682E -:10932000274A93420FD07B68264A93420BD07B6832 -:10933000254A934207D07B68244A934203D07B6836 -:10934000234A934208D1FB6823F44073FB603B68D7 -:10935000DB68FA681343FB60FB6823F080023B681C -:109360005B691343FB607B68FA681A603B689A6824 -:109370007B68DA623B681A687B689A627B680A4A93 -:10938000934203D07B680C4A934203D13B681A692D -:109390007B681A637B6801225A6100BF1437BD469F -:1093A0005DF8047B704700BF0000014000040040EE -:1093B00000080040000C0040000401400040014053 -:1093C000004401400048014000180040001C0040DB -:1093D0000020004080B487B000AF786039607B68BF -:1093E0001B6A23F001027B681A627B681B6A7B613F -:1093F0007B685B683B617B689B69FB60FB6823F073 -:109400007003FB60FB6823F00303FB603B681B6891 -:10941000FA681343FB607B6923F002037B613B68BE -:109420009B687A6913437B617B68204A934203D02F -:109430007B681F4A93420CD17B6923F008037B6150 -:109440003B68DB687A6913437B617B6923F0040323 -:109450007B617B68154A934203D07B68144A934230 -:1094600011D13B6923F480733B613B6923F40073A2 -:109470003B613B685B693A6913433B613B689B69AD -:109480003A6913433B617B683A695A607B68FA68C2 -:109490009A613B685A687B685A637B687A691A628A -:1094A00000BF1C37BD465DF8047B704700000140DB -:1094B0000004014080B487B000AF786039607B68F9 -:1094C0001B6A23F010027B681A627B681B6A7B614F -:1094D0007B685B683B617B689B69FB60FB6823F48E -:1094E000E043FB60FB6823F44073FB603B681B6850 -:1094F0001B02FA681343FB607B6923F020037B6146 -:109500003B689B681B017A6913437B617B68224A35 -:10951000934203D07B68214A93420DD17B6923F0AB -:1095200080037B613B68DB681B017A6913437B61C5 -:109530007B6923F040037B617B68174A934203D029 -:109540007B68164A934213D13B6923F480633B61E5 -:109550003B6923F400633B613B685B699B003A69AC -:1095600013433B613B689B699B003A6913433B6132 -:109570007B683A695A607B68FA689A613B685A6806 -:109580007B689A637B687A691A6200BF1C37BD46A4 -:109590005DF8047B704700BF0000014000040140FB -:1095A00080B487B000AF786039607B681B6A23F4B1 -:1095B00080727B681A627B681B6A7B617B685B6870 -:1095C0003B617B68DB69FB60FB6823F07003FB6039 -:1095D000FB6823F00303FB603B681B68FA681343D6 -:1095E000FB607B6923F400737B613B689B681B0213 -:1095F0007A6913437B617B68214A934203D07B687D -:10960000204A93420DD17B6923F400637B613B6860 -:10961000DB681B027A6913437B617B6923F48063F7 -:109620007B617B68164A934203D07B68154A93425C -:1096300013D13B6923F480533B613B6923F400530E -:109640003B613B685B691B013A6913433B613B68C3 -:109650009B691B013A6913433B617B683A695A6015 -:109660007B68FA68DA613B685A687B68DA637B6812 -:109670007A691A6200BF1C37BD465DF8047B7047EB -:10968000000001400004014080B487B000AF786062 -:1096900039607B681B6A23F480527B681A627B689E -:1096A0001B6A3B617B685B687B617B68DB69FB6095 -:1096B000FB6823F4E043FB60FB6823F44073FB602A -:1096C0003B681B681B02FA681343FB603B6923F489 -:1096D00000533B613B689B681B033A6913433B6142 -:1096E0007B68124A934203D07B68114A934209D1A6 -:1096F0007B6923F480437B613B685B699B017A69EA -:1097000013437B617B687A695A607B68FA68DA6127 -:109710003B685A687B681A647B683A691A6200BFC2 -:109720001C37BD465DF8047B704700BF0000014058 -:109730000004014080B487B000AFF860B9607A607F -:10974000FB681B6A7B61FB681B6A23F00102FB68F4 -:109750001A62FB689B693B613B6923F0F0033B6144 -:109760007B681B013A6913433B617B6923F00A0361 -:109770007B617A69BB6813437B61FB683A699A61D4 -:10978000FB687A691A6200BF1C37BD465DF8047B2E -:10979000704780B487B000AFF860B9607A60FB684A -:1097A0001B6A23F01002FB681A62FB689B697B61ED -:1097B000FB681B6A3B617B6923F470437B617B68B8 -:1097C0001B037A6913437B613B6923F0A0033B6170 -:1097D000BB681B013A6913433B61FB687A699A6174 -:1097E000FB683A691A6200BF1C37BD465DF8047B0E -:1097F000704780B485B000AF786039607B689B6843 -:10980000FB60FB6823F07003FB603A68FB6813435E -:1098100043F00703FB607B68FA689A6000BF143767 -:10982000BD465DF8047B704780B487B000AFF86038 -:10983000B9607A603B60FB689B687B617B6923F45D -:109840007F437B613B681A027B681A43BB68134302 -:109850007A6913437B61FB687A699A6000BF1C37A1 -:10986000BD465DF8047B704780B487B000AFF860F8 -:10987000B9607A60BB6803F01F03012202FA03F3A8 -:109880007B61FB681A6A7B69DB431A40FB681A62DA -:10989000FB681A6ABB6803F01F03796801FA03F3D7 -:1098A0001A43FB681A6200BF1C37BD465DF8047B93 -:1098B0007047000080B485B000AF786039607B6885 -:1098C00093F83C30012B01D102235AE07B6801223E -:1098D00083F83C207B68022283F83D207B681B686C -:1098E0005B68FB607B681B689B68BB60FB6823F060 -:1098F0007003FB603B681B68FA681343FB607B687E -:109900001B68FA685A607B681B68214A934222D020 -:109910007B681B68B3F1804F1DD07B681B681D4AB4 -:10992000934218D07B681B681B4A934213D07B6814 -:109930001B681A4A93420ED07B681B68184A9342F0 -:1099400009D07B681B68174A934204D07B681B6868 -:10995000154A93420CD1BB6823F08003BB603B687F -:109960005B68BA681343BB607B681B68BA689A601F -:109970007B68012283F83D207B68002283F83C202D -:10998000002318461437BD465DF8047B704700BFBE -:10999000000001400004004000080040000C0040AE -:1099A00000040140004001400018004080B483B032 -:1099B00000AF786000BF0C37BD465DF8047B704790 -:1099C00080B483B000AF786000BF0C37BD465DF84F -:1099D000047B704780B485B000AF786039600023A5 -:1099E000FB600023BB603B681B68012B29D07B68B0 -:1099F0001B68FB60FB6823F4FF4323F07F03FB60DD -:109A00003B685A683B689B681A433B68DB681A43AB -:109A10003B681B691A433B685B691A433B689B6957 -:109A20001A433B68DB691A433B681B6A1A433B686D -:109A30005B6A1343FA681343FB607B68FA681A6039 -:109A400034E07B681B68FB60FB6823F4F843FB6031 -:109A50003B68DA693B681B6A1A433B685B6A1343DD -:109A6000FA681343FB607B685B68BB60BB6823F4E8 -:109A7000FF4323F07F03BB603B685A683B689B68E9 -:109A80001A433B68DB681A433B681B691A433B680F -:109A90005B691A433B689B691343BA681343BB6015 -:109AA0007B68FA681A607B68BA685A6000231846B7 -:109AB0001437BD465DF8047B704780B487B000AFB3 -:109AC000F860B9607A6000237B6100233B617B68AA -:109AD000012B2ED0FB689B687B617B6903F0704390 -:109AE0007B61BB681B685A1EBB685B68013B1B013E -:109AF0001A43BB689B68013B1B021A43BB68DB68C7 -:109B0000013B1B031A43BB681B69013B1B041A433F -:109B1000BB685B69013B1B051A43BB689B69013B42 -:109B20001B0613437A6913437B61FB687A699A6069 -:109B30003BE0FB689B687B617B6923F4700323F443 -:109B400070437B61BB68DB68013B1A03BB685B69E0 -:109B5000013B1B0513437A6913437B61FB68DB6898 -:109B60003B613B6903F070433B61BB681B685A1E55 -:109B7000BB685B68013B1B011A43BB689B68013BE8 -:109B80001B021A43BB681B69013B1B041A43BB68D9 -:109B90009B69013B1B0613433A6913433B61FB6816 -:109BA0007A699A60FB683A69DA60002318461C37C4 -:109BB000BD465DF8047B704780B586B000AFF860A5 -:109BC000B9607A6000233B6100237B61BB681A683F -:109BD000BB685B681A43BB689B68013B5B011A4327 -:109BE000BB68DB685B0213433B613A69FB681A613F -:109BF000FAF7A4FA786110E07B68B3F1FF3F0CD06C -:109C00007B68002B07D0FAF799FA02467B69D31AD2 -:109C10007A689A4201D2032306E0FB689B6903F04D -:109C20002003202BE8D0002318461837BD4680BDFE -:109C300080B483B000AF786039607B685A693B6854 -:109C40005B001A437B685A61002318460C37BD46F7 -:109C50005DF8047B704780B400AF00BFBD465DF87F -:109C6000047B704780B485B000AFEFF30583BB6021 -:109C7000BB68002B0FD1EFF310837B607B68002B58 -:109C800005D1EFF311833B603B68002B07D00E4BEF -:109C90001B68022B03D16FF00503FB600CE00A4B3D -:109CA0001B68002B05D1084B01221A600023FB60C2 -:109CB00002E04FF0FF33FB60FB6818461437BD46E7 -:109CC0005DF8047B704700BF043A002080B584B083 -:109CD00000AFEFF30583BB60BB68002B0FD1EFF340 -:109CE00010837B607B68002B05D1EFF311833B6011 -:109CF0003B68002B07D00F4B1B68022B03D16FF082 -:109D00000503FB6010E00B4B1B68012B09D1FFF72B -:109D1000A2FF084B02221A6002F0AEFA0023FB6099 -:109D200002E04FF0FF33FB60FB6818461037BD467A -:109D300080BD00BF043A002080B590B004AFF86049 -:109D4000B9607A6000233B61EFF30583FB61FB6937 -:109D5000002B40F08F80EFF31083BB61BB69002BB9 -:109D600005D1EFF311837B617B69002B03D0444B5A -:109D70001B68022B7ED0FB68002B7BD08023BB624C -:109D800018237B620023FB624FF0FF333B627B684A -:109D9000002B45D07B681B68002B02D07B681B68BA -:109DA000FB627B689B69002B02D07B689B697B62AE -:109DB0007B6A002B08D07B6A382B05D87B685B68F0 -:109DC00003F00103002B01D0002354E07B685B69A2 -:109DD000002B03D07B685B699B08BB627B689B6838 -:109DE000002B0ED07B68DB685F2B0AD97B681B6970 -:109DF000002B06D07B685B69002B02D001233B62FD -:109E000010E07B689B68002B0CD17B68DB68002B23 -:109E100008D17B681B69002B04D100233B6201E061 -:109E200000233B623B6A012B10D17B681B697A6877 -:109E30009268029201937B6A0093BB68BA6AF96ADE -:109E4000F86801F0D3FF03463B6113E03B6A002B47 -:109E500010D1BB6A9AB207F1100301937B6A009399 -:109E6000BB68F96AF86802F01BF80346012B01D0C1 -:109E700000233B613B6918463037BD4680BD00BFBB -:109E8000043A002080B58CB002AFF860B9607A6007 -:109E900000237B62EFF30583BB61BB69002B40F0BD -:109EA0008780EFF310837B617B69002B05D1EFF393 -:109EB00011833B613B69002B03D0404B1B68022B95 -:109EC00076D0FB68002B73D0BA68FB689A426FD8D3 -:109ED0004FF0FF333B627B68002B15D07B689B689B -:109EE000002B06D07B68DB684F2B02D901233B6235 -:109EF0000CE07B689B68002B08D17B68DB68002B3B -:109F000004D100233B6201E000233B623B6AB3F1D2 -:109F1000FF3F4DD0FB68012B29D13B6A012B0BD1B0 -:109F20007B689A68032300931346002200210120D6 -:109F300000F0D6FF786205E003220021012001F045 -:109F400042F878627B6A002B22D0BB68002B1FD0BE -:109F5000002300220021786A01F0FEF80346012B5D -:109F600016D0786A01F071FD00237B6210E03B6A35 -:109F7000012B08D17B689B681A46B968F86801F024 -:109F800084F8786204E0B968F86801F0B3F87862A0 -:109F90007B6A002B0CD07B68002B03D07B681B688E -:109FA000FB6101E00023FB61F969786A01F098FE2A -:109FB0007B6A18462837BD4680BD00BF043A0020A2 -:109FC00080B588B000AF786039607B68BB610023E2 -:109FD000FB61BB69002B03D16FF00303FB614BE016 -:109FE000EFF305837B617B69002B0FD1EFF31083C7 -:109FF0003B613B69002B05D1EFF31183FB60FB68EC -:10A00000002B26D01F4B1B68022B22D13B68002B54 -:10A0100003D06FF00303FB612DE00023BB6007F169 -:10A0200008031A460021B86901F092FC0346012B8F -:10A0300003D06FF00203FB611DE0BB68002B1AD058 -:10A04000114B4FF080521A60BFF34F8FBFF36F8FE9 -:10A0500011E03968B86901F073FB0346012B0BD09E -:10A060003B68002B03D06FF00103FB6104E06FF04D -:10A070000203FB6100E000BFFB6918462037BD46C4 -:10A0800080BD00BF043A002004ED00E080B588B038 -:10A0900000AF78607B68BB610023FB61BB69002B6C -:10A0A00003D16FF00303FB613EE0EFF305837B61B7 -:10A0B0007B69002B0FD1EFF310833B613B69002BD1 -:10A0C00005D1EFF31183FB60FB68002B1ED0194B09 -:10A0D0001B68022B1AD10023BB6007F10803194645 -:10A0E000B86901F0C7F90346012B03D06FF00203F2 -:10A0F000FB6118E0BB68002B15D00F4B4FF080526E -:10A100001A60BFF34F8FBFF36F8F0CE00023002264 -:10A110000021B86901F020F80346012B04D06FF04C -:10A120000203FB6100E000BFFB6918462037BD4613 -:10A1300080BD00BF043A002004ED00E080B58CB083 -:10A1400002AFF860B9607A6000237B62EFF30583A9 -:10A15000BB61BB69002B70D1EFF310837B617B691E -:10A16000002B05D1EFF311833B613B69002B03D03A -:10A17000344B1B68022B60D0FB68002B5DD0BB68A2 -:10A18000002B5AD04FF0FF333B627B68002B29D065 -:10A190007B689B68002B12D07B68DB684F2B0ED945 -:10A1A0007B681B69002B0AD07B685A69FB68B96819 -:10A1B00001FB03F39A4202D301233B6214E07B6864 -:10A1C0009B68002B10D17B68DB68002B0CD17B686F -:10A1D0001B69002B08D17B685B69002B04D100232D -:10A1E0003B6201E000233B623B6A012B0CD17B68A0 -:10A1F0001A697B689968002300930B46B968F86870 -:10A2000000F06EFE786208E03B6A002B05D1002268 -:10A21000B968F86800F0D7FE78627B6A002B0CD032 -:10A220007B68002B03D07B681B68FB6101E0002387 -:10A23000FB61F969786A01F053FD7B6A184628379B -:10A24000BD4680BD043A002080B58AB000AFF860FA -:10A25000B9603B601346FB71FB683B6200237B6285 -:10A26000EFF30583FB61FB69002B0FD1EFF3108344 -:10A27000BB61BB69002B05D1EFF311837B617B6967 -:10A28000002B2CD0284B1B68022B28D13B6A002BBB -:10A2900005D0BB68002B02D03B68002B03D06FF0C9 -:10A2A00003037B6239E000233B6107F110020023C6 -:10A2B000B968386A01F04AF80346012B03D06FF001 -:10A2C00002037B6229E03B69002B26D0174B4FF03D -:10A2D00080521A60BFF34F8FBFF36F8F1DE03B6A50 -:10A2E000002B02D0BB68002B03D16FF003037B620D -:10A2F00014E000233A68B968386A00F02DFF03467D -:10A30000012B0BD03B68002B03D06FF001037B6265 -:10A3100004E06FF002037B6200E000BF7B6A184636 -:10A320002837BD4680BD00BF043A002004ED00E0A0 -:10A3300080B58AB000AFF860B9607A603B60FB68B6 -:10A340003B6200237B62EFF30583FB61FB69002B1B -:10A350000FD1EFF31083BB61BB69002B05D1EFF385 -:10A3600011837B617B69002B2CD0284B1B68022B4F -:10A3700028D13B6A002B05D0BB68002B02D03B687C -:10A38000002B03D06FF003037B6238E000233B61B6 -:10A3900007F110031A46B968386A01F0D9FA034682 -:10A3A000012B03D06FF002037B6228E03B69002B96 -:10A3B00025D0174B4FF080521A60BFF34F8FBFF379 -:10A3C0006F8F1CE03B6A002B02D0BB68002B03D1CF -:10A3D0006FF003037B6213E03A68B968386A01F0F2 -:10A3E000D3F80346012B0BD03B68002B03D06FF052 -:10A3F00001037B6204E06FF002037B6200E000BFB8 -:10A400007B6A18462837BD4680BD00BF043A00204D -:10A4100004ED00E080B485B000AFF860B9607A6008 -:10A42000FB68074A1A60BB68064A1A607B6880228C -:10A430001A6000BF1437BD465DF8047B704700BF4B -:10A44000083A0020683A002080B485B000AFF86078 -:10A45000B9607A60FB68074A1A60BB68064A1A60EE -:10A460007B684FF480721A6000BF1437BD465DF8F8 -:10A47000047B7047683C0020C83C002080B58AB04F -:10A4800000AF78600023FB6101F05AFF574B1B6857 -:10A49000002B01D100F00CF9554B1A687B68134072 -:10A4A000002B40F08C807B68002B1CD008227B683E -:10A4B00013447B607B6803F00703002B13D07B6899 -:10A4C00023F0070308337B607B6803F00703002B4E -:10A4D00009D04FF0500383F31188BFF36F8FBFF3A0 -:10A4E0004F8F7B61FEE77B68002B68D0414B1B6878 -:10A4F0007A689A4263D8404B3B623F4B1B687B6251 -:10A5000004E07B6A3B627B6A1B687B627B6A5B68F8 -:10A510007A689A4203D97B6A1B68002BF1D1334BCE -:10A520001B687A6A9A424AD03B6A1B680822134425 -:10A53000FB617B6A1A683B6A1A607B6A5A687B68AF -:10A54000D21A08235B009A421ED97A6A7B681344A8 -:10A55000BB61BB6903F00703002B09D04FF0500328 -:10A5600083F31188BFF36F8FBFF34F8F3B61FEE71B -:10A570007B6A5A687B68D21ABB695A607B6A7A68C0 -:10A580005A60B86900F0F6F81A4B1A687B6A5B6883 -:10A59000D31A184A1360174B1A68184B1B689A4253 -:10A5A00003D2144B1B68154A13607B6A5A68104B20 -:10A5B0001B681A437B6A5A607B6A00221A6001F0AA -:10A5C000CDFEFB6903F00703002B09D04FF05003C9 -:10A5D00083F31188BFF36F8FBFF34F8FFB60FEE7EC -:10A5E000FB6918462837BD4680BD00BFD04001201A -:10A5F000DC400120D4400120C8400120D840012087 -:10A6000080B586B000AF78607B687B617B68002B8B -:10A6100046D008235B427A6913447B617B693B61C6 -:10A620003B695A68204B1B681340002B09D14FF03F -:10A63000500383F31188BFF36F8FBFF34F8FFB601D -:10A64000FEE73B691B68002B09D04FF0500383F3F2 -:10A650001188BFF36F8FBFF34F8FBB60FEE73B697D -:10A660005A68114B1B681340002B19D03B691B68BB -:10A67000002B15D13B695A680B4B1B68DB431A4012 -:10A680003B695A6001F05CFE3B695A68074B1B68E6 -:10A690001344064A1360386900F06CF801F05EFE5E -:10A6A00000BF1837BD4680BDDC400120D4400120EA -:10A6B00080B485B000AF4FF48033BB60274BFB60A4 -:10A6C000FB6803F00703002B0CD0FB680733FB602B -:10A6D000FB6823F00703FB60BA68FB68D31A1F4AC4 -:10A6E0001344BB60FB687B601D4A7B6813601C4B96 -:10A6F00000225A607B68BA681344FB600822FB683A -:10A700009B1AFB60FB6823F00703FB60FB68154A9C -:10A710001360144B1B6800225A60124B1B68002206 -:10A720001A607B683B603B68FA68D21A3B685A60E3 -:10A730000C4B1A683B681A603B685B680A4A1360F6 -:10A740003B685B68094A1360094B4FF000421A608E -:10A7500000BF1437BD465DF8047B7047C840002039 -:10A76000C8400120D0400120D8400120D440012021 -:10A77000DC40012080B485B000AF7860284BFB60DE -:10A7800002E0FB681B68FB60FB681B687A689A4202 -:10A79000F7D8FB68BB60FB685B68BA6813447A68EB -:10A7A0009A4208D1FB685A687B685B681A44FB6868 -:10A7B0005A60FB687B607B68BB607B685B68BA68DB -:10A7C0001A44FB681B689A4218D1FB681A68154B3B -:10A7D0001B689A420DD07B685A68FB681B685B68EF -:10A7E0001A447B685A60FB681B681A687B681A60A9 -:10A7F00008E00C4B1A687B681A6003E0FB681A6873 -:10A800007B681A60FA687B689A4202D0FB687A68B3 -:10A810001A6000BF1437BD465DF8047B704700BF67 -:10A82000C8400120D040012080B483B000AF7860E0 -:10A830007B6803F108027B685A607B684FF0FF3247 -:10A840009A607B6803F108027B68DA607B6803F139 -:10A8500008027B681A617B6800221A6000BF0C370F -:10A86000BD465DF8047B704780B483B000AF78606C -:10A870007B6800221A6100BF0C37BD465DF8047B7F -:10A88000704780B485B000AF786039607B685B68E2 -:10A89000FB603B68FA685A60FB689A683B689A609C -:10A8A000FB689B683A685A60FB683A689A603B6844 -:10A8B0007A681A617B681B685A1C7B681A6000BF43 -:10A8C0001437BD465DF8047B704780B485B000AF97 -:10A8D000786039603B681B68BB60BB68B3F1FF3FC1 -:10A8E00003D17B681B69FB600CE07B680833FB606D -:10A8F00002E0FB685B68FB60FB685B681B68BA682A -:10A900009A42F6D2FB685A683B685A603B685B68BB -:10A910003A689A603B68FA689A60FB683A685A60DD -:10A920003B687A681A617B681B685A1C7B681A60EE -:10A9300000BF1437BD465DF8047B704780B485B016 -:10A9400000AF78607B681B69FB607B685B687A6836 -:10A9500092689A607B689B687A6852685A60FB6864 -:10A960005B687A689A4203D17B689A68FB685A6090 -:10A970007B6800221A61FB681B685A1EFB681A601C -:10A98000FB681B6818461437BD465DF8047B7047AA -:10A9900080B485B000AFF860B9607A60FB68043BB2 -:10A9A000FB60FB684FF080721A60FB68043BFB6041 -:10A9B000BB6823F00102FB681A60FB68043BFB6084 -:10A9C0000C4AFB681A60FB68143BFB607A68FB6802 -:10A9D0001A60FB68043BFB60FB686FF002021A60C0 -:10A9E000FB68203BFB60FB6818461437BD465DF8EA -:10A9F000047B7047F9A9010880B485B000AF00233B -:10AA00007B60114B1B68B3F1FF3F09D04FF050033F -:10AA100083F31188BFF36F8FBFF34F8FFB60FEE7A7 -:10AA20004FF0500383F31188BFF36F8FBFF34F8F45 -:10AA3000BB6000BF7B68002BFCD000BF1437BD4655 -:10AA40005DF8047B704700BFA400002000000000F8 -:10AA5000074B19680868B0E8F04F80F30988BFF326 -:10AA60006F8F4FF0000080F311887047AFF30080C4 -:10AA7000E840012000BF00BF08480068006880F37C -:10AA800008884FF0000080F3148862B661B6BFF307 -:10AA90004F8FBFF36F8F00DF00BF00BF08ED00E0F6 -:10AAA00080B586B000AF444B1B68444A934209D13D -:10AAB0004FF0500383F31188BFF36F8FBFF34F8FB5 -:10AAC0003B61FEE73C4B1B683D4A934209D14FF086 -:10AAD000500383F31188BFF36F8FBFF34F8FFB6079 -:10AAE000FEE7384B7B617B691B78DBB27B607B695F -:10AAF000FF221A707B691B78DBB2FB70FB78DBB23C -:10AB000003F05003DAB2304B1A70304B07221A6050 -:10AB100009E02E4B1B68013B2C4A1360FB78DBB22B -:10AB20005B00DBB2FB70FB78DBB203F08003802BB1 -:10AB3000EFD0264B1B68C3F10703042B09D04FF05D -:10AB4000500383F31188BFF36F8FBFF34F8FBB6048 -:10AB5000FEE71E4B1B681B021C4A13601B4B1B6845 -:10AB600003F4E063194A13607B68DAB27B691A70F8 -:10AB7000174B1B68164A43F470031360144B1B6891 -:10AB8000134A43F07043136000F0D6F8114B0022D3 -:10AB90001A6000F0F5F8104B1B680F4A43F0404371 -:10ABA0001360FFF769FF01F03DFDFFF725FF00236C -:10ABB00018461837BD4680BD00ED00E071C20F4158 -:10ABC00070C20F4100E400E0E0400120E4400120B9 -:10ABD00020ED00E0A400002034EF00E080B483B05A -:10ABE00000AF4FF0500383F31188BFF36F8FBFF3B3 -:10ABF0004F8F7B600E4B1B6801330D4A13600C4B6B -:10AC00001B68012B0ED10B4B1B68DBB2002B09D04C -:10AC10004FF0500383F31188BFF36F8FBFF34F8F53 -:10AC20003B60FEE700BF0C37BD465DF8047B704714 -:10AC3000A400002004ED00E080B483B000AF114B0D -:10AC40001B68002B09D14FF0500383F31188BFF329 -:10AC50006F8FBFF34F8F7B60FEE70A4B1B68013B92 -:10AC6000084A1360074B1B68002B04D100233B608C -:10AC70003B6883F3118800BF0C37BD465DF8047B49 -:10AC8000704700BFA400002000000000000000008A -:10AC9000EFF30980BFF36F8F154B1A681EF0100F8A -:10ACA00008BF20ED108A20E9F04F10602DE909005F -:10ACB0004FF0500080F31188BFF34F8FBFF36F8FB9 -:10ACC00001F0B0FC4FF0000080F3118809BC196856 -:10ACD0000868B0E8F04F1EF0100F08BFB0EC108A03 -:10ACE00080F30988BFF36F8F704700BFAFF3008018 -:10ACF000E840012000BF00BF80B582B000AF4FF038 -:10AD0000500383F31188BFF36F8FBFF34F8F7B60C6 -:10AD100001F0D0FB0346002B03D0064B4FF08052CE -:10AD20001A6000233B603B6883F3118800BF08373B -:10AD3000BD4680BD04ED00E080B400AF0B4B0022A7 -:10AD40001A600B4B00221A600A4B1B680A4AA2FBCE -:10AD500003239B09094A013B1360044B07221A6035 -:10AD600000BFBD465DF8047B704700BF10E000E007 -:10AD700018E000E098000020D34D621014E000E0DD -:10AD8000DFF80C00016841F470010160704700BFFA -:10AD900088ED00E080B485B000AFEFF30583FB6081 -:10ADA000FB680F2B13D9164AFB6813441B78FB7200 -:10ADB000144B1B78FA7A9A4209D24FF0500383F36E -:10ADC0001188BFF36F8FBFF34F8F7B60FEE70E4B91 -:10ADD0001B6803F4E0620D4B1B689A4209D94FF0DF -:10ADE000500383F31188BFF36F8FBFF34F8F3B6026 -:10ADF000FEE700BF1437BD465DF8047B704700BF17 -:10AE0000F0E300E0E04001200CED00E0E440012030 -:10AE100080B584B000AF786039607B68FB60FB6808 -:10AE2000002B09D14FF0500383F31188BFF36F8FCC -:10AE3000BFF34F8FBB60FEE7FFF7D0FEFB681A68D9 -:10AE4000FB68DB6BF968096C01FB03F31A44FB68D0 -:10AE50009A60FB6800229A63FB681A68FB685A6074 -:10AE6000FB681A68FB68DB6B013BF968096C01FB46 -:10AE700003F31A44FB68DA60FB68FF2283F844207E -:10AE8000FB68FF2283F845203B68002B14D1FB6848 -:10AE90001B69002B1AD0FB681033184601F06CFCBC -:10AEA0000346002B12D00D4B4FF080521A60BFF3B7 -:10AEB0004F8FBFF36F8F09E0FB6810331846FFF721 -:10AEC000B3FCFB6824331846FFF7AEFCFFF7B4FE73 -:10AED000012318461037BD4680BD00BF04ED00E0D9 -:10AEE00080B58EB002AFF860B9607A603B60FB68F5 -:10AEF000002B09D14FF0500383F31188BFF36F8FFC -:10AF0000BFF34F8FBB62FEE73B68002B09D14FF0C8 -:10AF1000500383F31188BFF36F8FBFF34F8F7B62B2 -:10AF2000FEE77B68002B02D0BB68002B01D0012319 -:10AF300000E00023002B09D14FF0500383F3118868 -:10AF4000BFF36F8FBFF34F8F3B62FEE77B68002B31 -:10AF500002D1BB68002B01D1012300E00023002BAC -:10AF600009D14FF0500383F31188BFF36F8FBFF304 -:10AF70004F8FFB61FEE750237B617B69502B09D02B -:10AF80004FF0500383F31188BFF36F8FBFF34F8FE0 -:10AF9000BB61FEE77B693B68FB62FB6A002B0DD05F -:10AFA000FB6A012283F8462097F83820FB6A009359 -:10AFB00013467A68B968F86800F044F8FB6A1846E6 -:10AFC0003037BD4680BD80B58AB002AFF860B96049 -:10AFD0001346FB71FB68002B09D14FF0500383F33C -:10AFE0001188BFF36F8FBFF34F8F3B61FEE7BB68E4 -:10AFF000002B02D10023FB6104E0FB68BA6802FB6E -:10B0000003F3FB61FB6950331846FFF737FAB86169 -:10B01000BB69002B11D0BB697B617B6950337B61BD -:10B02000BB69002283F84620FA79BB690093134676 -:10B030007A69B968F86800F005F8BB6918462037E6 -:10B04000BD4680BD80B584B000AFF860B9607A605D -:10B05000FB70BB68002B03D1BB69BA691A6002E0C0 -:10B06000BB697A681A60BB69FA68DA63BB69BA6857 -:10B070001A640121B869FFF7CBFEBB69FA7883F83F -:10B080004C2000BF1037BD4680BD80B58AB002AFEE -:10B09000F860B9607A60FB68002B09D14FF050036B -:10B0A00083F31188BFF36F8FBFF34F8FBB61FEE750 -:10B0B000BA68FB689A4209D94FF0500383F31188AC -:10B0C000BFF36F8FBFF34F8F7B61FEE702230093C7 -:10B0D0007B6800220021F868FFF702FFF861FB6936 -:10B0E000002B02D0FB69BA689A63FB6918462037C7 -:10B0F000BD4680BD80B586B000AF786039607B68A2 -:10B10000002B09D14FF0500383F31188BFF36F8FE9 -:10B11000BFF34F8F3B61FEE73A687B689A4209D9DB -:10B120004FF0500383F31188BFF36F8FBFF34F8F3E -:10B13000FB60FEE7022200217868FFF744FF786198 -:10B140007B69002B02D07B693A689A637B69184659 -:10B150001837BD4680BD000080B58EB000AFF860E6 -:10B16000B9607A603B6000237B63FB683B633B6BA9 -:10B17000002B09D14FF0500383F31188BFF36F8F79 -:10B18000BFF34F8FBB62FEE7BB68002B03D13B6B65 -:10B190001B6C002B01D1012300E00023002B09D1FF -:10B1A0004FF0500383F31188BFF36F8FBFF34F8FBE -:10B1B0007B62FEE73B68022B03D13B6BDB6B012B11 -:10B1C00001D1012300E00023002B09D14FF05003EF -:10B1D00083F31188BFF36F8FBFF34F8F3B62FEE79E -:10B1E00001F080FC0346002B02D17B68002B01D1CB -:10B1F000012300E00023002B09D14FF0500383F31B -:10B200001188BFF36F8FBFF34F8FFB61FEE7FFF72E -:10B21000E5FC3B6B9A6B3B6BDB6B9A4202D33B6862 -:10B22000022B29D13A68B968386B00F048FCF86203 -:10B230003B6B5B6A002B10D03B6B2433184601F04C -:10B240009BFA0346002B13D03F4B4FF080521A60FD -:10B25000BFF34F8FBFF36F8F0AE0FB6A002B07D05D -:10B26000394B4FF080521A60BFF34F8FBFF36F8F8F -:10B27000FFF7E2FC012363E07B68002B03D1FFF7BB -:10B28000DBFC00235CE07B6B002B06D107F1140391 -:10B29000184601F0D3FA01237B63FFF7CDFC01F0E0 -:10B2A0004FF8FFF79BFC3B6B93F844305BB2B3F174 -:10B2B000FF3F03D13B6B002283F844203B6B93F8A4 -:10B2C00045305BB2B3F1FF3F03D13B6B002283F803 -:10B2D0004520FFF7B1FC3A1D07F11403114618464B -:10B2E00001F0C2FA0346002B24D1386B00F0DFFCDA -:10B2F0000346002B18D03B6B10337A681146184672 -:10B3000001F0ECF9386B00F06AFC01F027F8034615 -:10B31000002B7FF47CAF0C4B4FF080521A60BFF3D0 -:10B320004F8FBFF36F8F72E7386B00F058FC01F05E -:10B3300015F86CE7386B00F052FC01F00FF80023B1 -:10B3400018463837BD4680BD04ED00E080B58EB0AC -:10B3500000AFF860B9607A603B60FB683B633B6BB1 -:10B36000002B09D14FF0500383F31188BFF36F8F87 -:10B37000BFF34F8F7B62FEE7BB68002B03D13B6BB3 -:10B380001B6C002B01D1012300E00023002B09D10D -:10B390004FF0500383F31188BFF36F8FBFF34F8FCC -:10B3A0003B62FEE73B68022B03D13B6BDB6B012B5F -:10B3B00001D1012300E00023002B09D14FF05003FD -:10B3C00083F31188BFF36F8FBFF34F8FFB61FEE7ED -:10B3D000FFF7E0FCEFF311824FF0500383F3118885 -:10B3E000BFF36F8FBFF34F8FBA617B61BB69FB62A5 -:10B3F0003B6B9A6B3B6BDB6B9A4202D33B68022B35 -:10B400002CD13B6B93F8453087F82B303A68B968FC -:10B41000386B00F054FB97F92B30B3F1FF3F12D19A -:10B420003B6B5B6A002B16D03B6B2433184601F054 -:10B43000A3F90346002B0ED07B68002B0BD07B6852 -:10B4400001221A6007E097F82B300133DBB25AB2C1 -:10B450003B6B83F8452001237B6301E000237B6382 -:10B46000FB6A3B613B6983F311887B6B1846383775 -:10B47000BD4680BD80B58EB000AF786039607B6816 -:10B480003B633B6B002B09D14FF0500383F31188D2 -:10B49000BFF36F8FBFF34F8F3B62FEE73B6B1B6CBD -:10B4A000002B09D04FF0500383F31188BFF36F8F47 -:10B4B000BFF34F8FFB61FEE73B6B1B68002B03D193 -:10B4C0003B6B9B68002B01D1012300E00023002B84 -:10B4D00009D14FF0500383F31188BFF36F8FBFF38F -:10B4E0004F8FBB61FEE7FFF755FCEFF311824FF082 -:10B4F000500383F31188BFF36F8FBFF34F8F7A61CF -:10B500003B617B69FB623B6B9B6BBB623B6BDB6BA9 -:10B51000BA6A9A422BD23B6B93F8453087F82730B2 -:10B52000BB6A5A1C3B6B9A6397F92730B3F1FF3F14 -:10B5300012D13B6B5B6A002B16D03B6B2433184651 -:10B5400001F01AF90346002B0ED03B68002B0BD0FC -:10B550003B6801221A6007E097F827300133DBB21D -:10B560005AB23B6B83F8452001237B6301E0002343 -:10B570007B63FB6AFB60FB6883F311887B6B184677 -:10B580003837BD4680BD000080B58CB000AFF86094 -:10B59000B9607A600023FB62FB68BB62BB6A002B68 -:10B5A00009D14FF0500383F31188BFF36F8FBFF3BE -:10B5B0004F8F3B62FEE7BB68002B03D1BB6A1B6C5D -:10B5C000002B01D1012300E00023002B09D14FF013 -:10B5D000500383F31188BFF36F8FBFF34F8FFB616D -:10B5E000FEE701F07FFA0346002B02D17B68002BB7 -:10B5F00001D1012300E00023002B09D14FF05003BB -:10B6000083F31188BFF36F8FBFF34F8FBB61FEE7EA -:10B61000FFF7E4FABB6A9B6B7B627B6A002B1FD04F -:10B62000B968B86A00F0B5FA7B6A5A1EBB6A9A63B9 -:10B63000BB6A1B69002B0FD0BB6A1033184601F0A0 -:10B640009BF80346002B07D03C4B4FF080521A600A -:10B65000BFF34F8FBFF36F8FFFF7EEFA012369E05F -:10B660007B68002B03D1FFF7E7FA002362E0FB6A57 -:10B67000002B06D107F11003184601F0DFF8012373 -:10B68000FB62FFF7D9FA00F05BFEFFF7A7FABB6A8F -:10B6900093F844305BB2B3F1FF3F03D1BB6A0022A1 -:10B6A00083F84420BB6A93F845305BB2B3F1FF3FA7 -:10B6B00003D1BB6A002283F84520FFF7BDFA3A1D8B -:10B6C00007F110031146184601F0CEF80346002B8F -:10B6D00023D1B86A00F0D5FA0346002B17D0BB6A15 -:10B6E00024337A681146184600F0F8FFB86A00F073 -:10B6F00076FA00F033FE0346002B89D10F4B4FF052 -:10B7000080521A60BFF34F8FBFF36F8F80E7B86A24 -:10B7100000F065FA00F022FE7AE7B86A00F05FFAFE -:10B7200000F01CFEB86A00F0ACFA0346002B3FF4B0 -:10B730006FAF002318463037BD4680BD04ED00E0F2 -:10B7400080B58EB000AF7860396000237B637B6882 -:10B75000FB6200233B63FB6A002B09D14FF05003CF -:10B7600083F31188BFF36F8FBFF34F8F3B62FEE708 -:10B77000FB6A1B6C002B09D04FF0500383F3118838 -:10B78000BFF36F8FBFF34F8FFB61FEE701F0AAF9A4 -:10B790000346002B02D13B68002B01D1012300E0BE -:10B7A0000023002B09D14FF0500383F31188BFF31E -:10B7B0006F8FBFF34F8FBB61FEE7FFF70FFAFB6A96 -:10B7C0009B6BBB62BB6A002B24D0BB6A5A1EFB6A10 -:10B7D0009A63FB6A1B68002B04D101F0F5FA02465C -:10B7E000FB6A9A60FB6A1B69002B0FD0FB6A10335F -:10B7F000184600F0C1FF0346002B07D0534B4FF013 -:10B8000080521A60BFF34F8FBFF36F8FFFF714FAA8 -:10B81000012396E03B68002B10D13B6B002B09D035 -:10B820004FF0500383F31188BFF36F8FBFF34F8F37 -:10B830007B61FEE7FFF700FA002382E07B6B002BC1 -:10B8400006D107F10C03184600F0F8FF01237B63D3 -:10B85000FFF7F2F900F074FDFFF7C0F9FB6A93F807 -:10B8600044305BB2B3F1FF3F03D1FB6A002283F89F -:10B870004420FB6A93F845305BB2B3F1FF3F03D13C -:10B88000FB6A002283F84520FFF7D6F93A4607F114 -:10B890000C031146184600F0E7FF0346002B32D197 -:10B8A000F86A00F0EEF90346002B26D0FB6A1B680D -:10B8B000002B09D1FFF792F9FB6A9B68184601F04B -:10B8C0002FF93863FFF7B8F9FB6A24333A68114659 -:10B8D000184600F003FFF86A00F081F900F03EFD21 -:10B8E0000346002B7FF469AF184B4FF080521A606B -:10B8F000BFF34F8FBFF36F8F5FE7F86A00F06FF908 -:10B9000000F02CFD59E7F86A00F069F900F026FD17 -:10B91000F86A00F0B6F90346002B3FF44EAF3B6BDC -:10B92000002B0DD0FFF75AF9F86A00F0B0F87862F2 -:10B93000FB6A9B68796A184601F0C6F9FFF77CF943 -:10B94000002318463837BD4680BD00BF04ED00E037 -:10B9500080B58EB000AFF860B9607A60FB683B6379 -:10B960003B6B002B09D14FF0500383F31188BFF3D9 -:10B970006F8FBFF34F8F3B62FEE7BB68002B03D195 -:10B980003B6B1B6C002B01D1012300E00023002B3B -:10B9900009D14FF0500383F31188BFF36F8FBFF3CA -:10B9A0004F8FFB61FEE7FFF7F5F9EFF311824FF0E0 -:10B9B000500383F31188BFF36F8FBFF34F8FBA61CA -:10B9C0007B61BB69FB623B6B9B6BBB62BB6A002B01 -:10B9D0002FD03B6B93F8443087F82730B968386B29 -:10B9E00000F0D7F8BB6A5A1E3B6B9A6397F9273071 -:10B9F000B3F1FF3F12D13B6B1B69002B16D03B6BA1 -:10BA00001033184600F0B8FE0346002B0ED07B68BA -:10BA1000002B0BD07B6801221A6007E097F82730D3 -:10BA20000133DBB25AB23B6B83F8442001237B63C2 -:10BA300001E000237B63FB6A3B613B6983F3118870 -:10BA40007B6B18463837BD4680BD80B584B000AFEB -:10BA500078607B68FB60FB68002B09D14FF05003D6 -:10BA600083F31188BFF36F8FBFF34F8FBB60FEE787 -:10BA7000F86800F05DF9FB6893F84630002B02D1BE -:10BA8000F868FEF7BDFD00BF1037BD4680BD80B42D -:10BA900085B000AF78607B685B6A002B06D07B685E -:10BAA0001B6B1B68C3F13803FB6001E00023FB60E4 -:10BAB000FB6818461437BD465DF8047B704780B5B7 -:10BAC00086B000AFF860B9607A6000237B61FB68E4 -:10BAD0009B6B3B61FB681B6C002B0DD1FB681B68EB -:10BAE000002B4DD1FB689B68184601F081F8786106 -:10BAF000FB6800229A6043E07B68002B19D1FB6849 -:10BB00005868FB681B6C1A46B96815F0AEFAFB68FA -:10BB10005A68FB681B6C1A44FB685A60FB685A68D9 -:10BB2000FB689B689A422BD3FB681A68FB685A60D3 -:10BB300026E0FB68D868FB681B6C1A46B96815F0EC -:10BB400094FAFB68DA68FB681B6C5B421A44FB687A -:10BB5000DA60FB68DA68FB681B689A4207D2FB6808 -:10BB60009A68FB681B6C5B421A44FB68DA607B686E -:10BB7000022B05D13B69002B02D03B69013B3B61A5 -:10BB80003B695A1CFB689A637B6918461837BD46A7 -:10BB900080BD80B582B000AF786039607B681B6C77 -:10BBA000002B18D07B68DA687B681B6C1A447B68B2 -:10BBB000DA607B68DA687B689B689A4203D37B68AB -:10BBC0001A687B68DA607B68D9687B681B6C1A46E8 -:10BBD000386815F04AFA00BF0837BD4680BD80B509 -:10BBE00084B000AF7860FEF7F9FF7B6893F84530CA -:10BBF000FB7311E07B685B6A002B12D07B682433F7 -:10BC0000184600F0B9FD0346002B01D000F08CFE71 -:10BC1000FB7B013BDBB2FB7397F90F30002BE9DCB8 -:10BC200000E000BF7B68FF2283F84520FFF704F89F -:10BC3000FEF7D4FF7B6893F84430BB7311E07B6858 -:10BC40001B69002B12D07B681033184600F094FD5E -:10BC50000346002B01D000F067FEBB7B013BDBB24B -:10BC6000BB7397F90E30002BE9DC00E000BF7B6866 -:10BC7000FF2283F84420FEF7DFFF00BF1037BD46E8 -:10BC800080BD80B584B000AF7860FEF7A7FF7B6809 -:10BC90009B6B002B02D10123FB6001E00023FB60C2 -:10BCA000FEF7CAFFFB6818461037BD4680BD80B559 -:10BCB00084B000AF7860FEF791FF7B689A6B7B6879 -:10BCC000DB6B9A4202D10123FB6001E00023FB60A1 -:10BCD000FEF7B2FFFB6818461037BD4680BD000076 -:10BCE00080B485B000AF786039600023FB6014E059 -:10BCF0000E4AFB6852F83330002B0BD10B49FB681E -:10BD00003A6841F83320094AFB68DB0013447A683B -:10BD10005A6005E0FB680133FB60FB68072BE7D93D -:10BD200000BF1437BD465DF8047B7047144F0120F7 -:10BD300080B485B000AF78600023FB6016E0104A45 -:10BD4000FB68DB0013445B687A689A420BD10C4AAB -:10BD5000FB68002142F83310094AFB68DB001344FA -:10BD600000225A6005E0FB680133FB60FB68072B8B -:10BD7000E5D900BF1437BD465DF8047B704700BFAE -:10BD8000144F012080B586B000AFF860B9607A60CA -:10BD9000FB687B61FEF722FF7B6993F844305BB25E -:10BDA000B3F1FF3F03D17B69002283F844207B6914 -:10BDB00093F845305BB2B3F1FF3F03D17B690022BA -:10BDC00083F84520FEF738FF7B699B6B002B06D17B -:10BDD0007B6924337A68B968184600F0A3FC786957 -:10BDE000FFF7FDFE00BF1837BD4680BD80B58EB0A1 -:10BDF00004AFF860B9607A603B607B6B002B09D1BF -:10BE00004FF0500383F31188BFF36F8FBFF34F8F51 -:10BE10003B62FEE7BB6B002B09D14FF0500383F36D -:10BE20001188BFF36F8FBFF34F8FFB61FEE7602375 -:10BE30003B613B69602B09D04FF0500383F31188BD -:10BE4000BFF36F8FBFF34F8FBB61FEE73B69BB6BE7 -:10BE5000002B1ED07B6B002B1BD0BB6B7B627B6AE5 -:10BE60007A6B1A637B6A022283F85D2000230393B6 -:10BE70007B6A029307F1140301933B6B00933B68C9 -:10BE80007A68B968F86800F050F8786A00F0DEF86F -:10BE900001E000237B617B6918462837BD4680BDE1 -:10BEA00080B58CB004AFF860B9603B601346FB808E -:10BEB000FB889B001846FEF7E1FA78617B69002B4E -:10BEC0000ED06020FEF7DAFAF861FB69002B03D090 -:10BED000FB697A691A6305E07869FEF791FB01E076 -:10BEE0000023FB61FB69002B17D0FB69002283F85C -:10BEF0005D20FA8800230393FB690293FB6A019398 -:10BF0000BB6A00933B68B968F86800F00EF8F869FE -:10BF100000F09CF80123BB6102E04FF0FF33BB61EE -:10BF2000BB6918462037BD4680BD80B588B000AFDC -:10BF3000F860B9607A603B603B6B186B7B689B0074 -:10BF40001A46A52115F09CF83B6B1A6B7B6803F130 -:10BF50008043013B9B001344BB61BB6923F0070393 -:10BF6000BB61BB6903F00703002B09D04FF05003FE -:10BF700083F31188BFF36F8FBFF34F8F7B61FEE7B1 -:10BF8000BB68002B1FD00023FB6112E0BA68FB697D -:10BF9000134419783A6BFB69134434330A461A7018 -:10BFA000BA68FB6913441B78002B06D0FB69013388 -:10BFB000FB61FB690F2BE9D900E000BF3B6B00225E -:10BFC00083F8432003E03B6B002283F83420BB6AF4 -:10BFD000372B01D93723BB623B6BBA6ADA623B6B02 -:10BFE000BA6ADA643B6B00221A653B6B043318466D -:10BFF000FEF73AFC3B6B18331846FEF735FC3B6BFB -:10C000003A6B1A61BB6AC3F138023B6B9A613B6BB6 -:10C010003A6B5A623B6B00225A653B6B00229A6571 -:10C020003B6B002283F85C203A68F968B869FEF738 -:10C03000AFFC02463B6B1A60FB6A002B02D0FB6A26 -:10C040003A6B1A6000BF2037BD4680BD80B582B014 -:10C0500000AF7860FEF7C2FD2D4B1B6801332C4A00 -:10C0600013602C4B1B68002B09D12A4A7B68136094 -:10C07000274B1B68012B10D100F07AFC0DE0264BFA -:10C080001B68002B09D1234B1B68DA6A7B68DB6ACB -:10C090009A4202D81F4A7B681360204B1B68013309 -:10C0A0001E4A13601D4B1A687B685A647B68DA6A03 -:10C0B0001B4B1B689A4203D97B68DB6A184A1360E2 -:10C0C0007B68DA6A13469B0013449B00154A1A44A6 -:10C0D0007B68043319461046FEF7D3FBFEF7ACFD30 -:10C0E0000D4B1B68002B0ED00A4B1B68DA6A7B686D -:10C0F000DB6A9A4207D20C4B4FF080521A60BFF3B2 -:10C100004F8FBFF36F8F00BF0837BD4680BD00BFA4 -:10C11000BC450120E8400120C8450120D845012048 -:10C12000C4450120EC40012004ED00E080B584B05E -:10C1300000AF7860FEF752FD7B68002B02D12C4BDC -:10C140001B6800E07B68FB60FB6804331846FEF761 -:10C15000F5FBFB689B6A002B04D0FB68183318467C -:10C16000FEF7ECFB234B1B680133224A1360204B84 -:10C170001B68FA689A420BD1FB68043319461E48C3 -:10C18000FEF77FFB1D4B1B6801331C4A136009E05F -:10C190001B4B1B68013B1A4A1360F86800F054FC03 -:10C1A00000F080FCFEF748FD164B1B68002B1AD0F0 -:10C1B0000F4B1B68FA689A4215D1134B1B68002B72 -:10C1C00009D04FF0500383F31188BFF36F8FBFF393 -:10C1D0004F8FBB60FEE70D4B4FF080521A60BFF3EC -:10C1E0004F8FBFF36F8F00BF1037BD4680BD00BFBC -:10C1F000E8400120D845012090450120A4450120B8 -:10C20000BC450120C8450120E445012004ED00E0C3 -:10C2100080B584B000AF78600023FB607B68002BA2 -:10C2200016D0134B1B68002B09D04FF0500383F33B -:10C230001188BFF36F8FBFF34F8FBB60FEE700F035 -:10C240007FF80021786800F0D3FD00F087F8F860EF -:10C25000FB68002B07D1074B4FF080521A60BFF3E9 -:10C260004F8FBFF36F8F00BF1037BD4680BD00BF3B -:10C27000E445012004ED00E080B58AB004AF00235E -:10C28000BB6000237B603A46391D07F1080318465E -:10C29000FEF7C0F839687B68BA6802920193002300 -:10C2A000009300230A4620492048FFF79FFD0246DD -:10C2B0001F4B1A601E4B1B68002B02D001237B61B1 -:10C2C00001E000237B617B69012B02D100F0E4FDDA -:10C2D00078617B69012B15D14FF0500383F31188EE -:10C2E000BFF36F8FBFF34F8F3B61124B4FF0FF32A5 -:10C2F0001A60114B01221A60104B00221A60FEF7DF -:10C30000CFFB0DE07B69B3F1FF3F09D14FF0500344 -:10C3100083F31188BFF36F8FBFF34F8FFB60FEE78E -:10C3200000BF1837BD4680BD0C30030841C9010865 -:10C33000E0450120DC450120C8450120C045012021 -:10C3400080B400AF044B1B680133034A136000BF85 -:10C35000BD465DF8047B7047E445012080B584B09C -:10C3600000AF0023FB600023BB60414B1B68002B28 -:10C3700009D14FF0500383F31188BFF36F8FBFF3E0 -:10C380004F8F3B60FEE7FEF729FC394B1B68013BF2 -:10C39000374A1360364B1B68002B62D1354B1B6844 -:10C3A000002B5ED02FE0344BDB68DB68FB60FB6862 -:10C3B00018331846FEF7C2FAFB6804331846FEF736 -:10C3C000BDFAFB68DA6A2D4B1B689A4203D9FB68F9 -:10C3D000DB6A2A4A1360FB68DA6A13469B0013443F -:10C3E0009B00274A1A44FB68043319461046FEF79F -:10C3F00048FAFB68DA6A234B1B68DB6A9A4202D36D -:10C40000214B01221A601C4B1B68002BCBD1FB680F -:10C41000002B01D000F046FB1C4B1B687B607B6847 -:10C42000002B10D000F046F80346002B02D0164B2C -:10C4300001221A607B68013B7B607B68002BF1D195 -:10C44000124B00221A60104B1B68002B09D00123ED -:10C45000BB600F4B4FF080521A60BFF34F8FBFF39A -:10C460006F8FFEF7E9FBBB6818461037BD4680BDED -:10C47000E4450120BC4501207C450120C445012044 -:10C48000EC400120E8400120D0450120CC450120AE -:10C4900004ED00E080B483B000AF054B1B687B6007 -:10C4A0007B6818460C37BD465DF8047B704700BFBB -:10C4B000C045012080B586B000AF00237B614E4BA4 -:10C4C0001B68002B40F088804C4B1B6801333B619C -:10C4D0004A4A3B6913603B69002B1FD1484B1B68DC -:10C4E0001B68002B09D04FF0500383F31188BFF372 -:10C4F0006F8FBFF34F8F3B60FEE7414B1B68FB60C4 -:10C50000404B1B683E4A13603E4AFB6813603E4B3B -:10C510001B6801333C4A136000F0C4FA3B4B1B68B4 -:10C520003A699A4249D3364B1B681B68002B04D1E9 -:10C53000364B4FF0FF321A603FE0314B1B68DB682F -:10C54000DB68BB60BB685B687B603A697B689A426A -:10C5500003D22E4A7B6813602FE0BB680433184671 -:10C56000FEF7ECF9BB689B6A002B04D0BB6818335C -:10C570001846FEF7E3F9BB68DA6A254B1B689A4256 -:10C5800003D9BB68DB6A224A1360BB68DA6A1346C8 -:10C590009B0013449B001F4A1A44BB68043319468E -:10C5A0001046FEF76EF9BB68DA6A1B4B1B68DB6A44 -:10C5B0009A42B8D301237B61B5E7174B1B68DA6A4F -:10C5C000144913469B0013449B000B441B68012B2A -:10C5D00007D901237B6104E0104B1B6801330F4A2C -:10C5E00013600F4B1B68002B01D001237B617B691B -:10C5F00018461837BD4680BDE4450120C0450120DE -:10C600007445012078450120D4450120DC450120F6 -:10C61000C4450120EC400120E8400120CC45012028 -:10C62000D045012080B485B000AF274B1B68002B9C -:10C6300003D0264B01221A6040E0244B00221A60EE -:10C64000234B1B68FB600FE0FB68002B09D14FF008 -:10C65000500383F31188BFF36F8FBFF34F8F7B605D -:10C66000FEE7FB68013BFB601A49FA6813469B0032 -:10C6700013449B000B441B68002BE5D0FA6813465B -:10C680009B0013449B00134A1344BB60BB685B6868 -:10C690005A68BB685A60BB685A68BB6808339A42DC -:10C6A00004D1BB685B685A68BB685A60BB685B684A -:10C6B000DB68094A1360064AFB68136000BF143741 -:10C6C000BD465DF8047B7047E4450120D04501205C -:10C6D000C4450120EC400120E840012080B584B031 -:10C6E00000AF786039607B68002B09D14FF05003B0 -:10C6F00083F31188BFF36F8FBFF34F8FFB60FEE7AB -:10C70000074B1B68183319467868FEF7DEF80121DD -:10C71000386800F06DFB00BF1037BD4680BD00BF1C -:10C72000E840012080B586B000AFF860B9607A605B -:10C73000FB68002B09D14FF0500383F31188BFF33E -:10C740006F8FBFF34F8F7B61FEE70A4B1B68183377 -:10C750001946F868FEF795F87B68002B02D04FF079 -:10C76000FF33BB607968B86800F042FB00BF183740 -:10C77000BD4680BDE840012080B586B000AF78603E -:10C780007B68DB68DB683B613B69002B09D14FF0BC -:10C79000500383F31188BFF36F8FBFF34F8FFB609C -:10C7A000FEE73B6918331846FEF7C8F81D4B1B68B7 -:10C7B000002B1DD13B6904331846FEF7BFF83B69D7 -:10C7C000DA6A194B1B689A4203D93B69DB6A164A3D -:10C7D00013603B69DA6A13469B0013449B00134ABB -:10C7E0001A443B69043319461046FEF74AF805E03F -:10C7F0003B69183319460E48FEF743F83B69DA6A7D -:10C800000C4B1B68DB6A9A4205D901237B610A4BFA -:10C8100001221A6001E000237B617B69184618370A -:10C82000BD4680BDE4450120C4450120EC40012007 -:10C830007C450120E8400120D045012080B483B030 -:10C8400000AF7860064B1A687B681A60054B1A685F -:10C850007B685A6000BF0C37BD465DF8047B7047AB -:10C86000D4450120C045012080B588B000AF786074 -:10C8700039607B68002B09D14FF0500383F3118896 -:10C88000BFF36F8FBFF34F8F3B61FEE73B68002B19 -:10C8900009D14FF0500383F31188BFF36F8FBFF3BB -:10C8A0004F8FFB60FEE7FEF799F91D4B1B68BB61DC -:10C8B0007B685B68BA69D31A7B613B681B68B3F11C -:10C8C000FF3F02D10023FB6123E07B681A68154B10 -:10C8D0001B689A4207D07B685B68BA699A4202D3A8 -:10C8E0000123FB6115E03B681B687A699A420BD211 -:10C8F0003B681A687B69D21A3B681A607868FFF750 -:10C900009DFF0023FB6104E03B6800221A600123C5 -:10C91000FB61FEF791F9FB6918462037BD4680BDE3 -:10C92000C0450120D445012080B400AF034B012253 -:10C930001A6000BFBD465DF8047B7047D0450120FA -:10C9400080B582B000AF786000F052F8064B1B68EB -:10C95000012BF9D9054B4FF080521A60BFF34F8F6E -:10C96000BFF36F8FF0E700BFEC40012004ED00E063 -:10C9700080B582B000AF00237B600CE07A6813467C -:10C980009B0013449B00124A13441846FDF74CFFCA -:10C990007B6801337B607B68372BEFD90D48FDF74F -:10C9A00043FF0D48FDF740FF0C48FDF73DFF0C48E5 -:10C9B000FDF73AFF0B48FDF737FF0B4B054A1A60AE -:10C9C0000A4B054A1A6000BF0837BD4680BD00BF4C -:10C9D000EC4001204C450120604501207C450120B0 -:10C9E00090450120A845012074450120784501208B -:10C9F00080B582B000AF19E0FEF7F0F80F4BDB68AE -:10CA0000DB687B607B6804331846FDF797FF0C4BAF -:10CA10001B68013B0A4A13600A4B1B68013B094A29 -:10CA20001360FEF709F9786800F00EF8054B1B68F3 -:10CA3000002BE1D100BF0837BD4680BD90450120E5 -:10CA4000BC450120A445012080B584B000AF7860CA -:10CA50007B6893F85D30002B08D17B681B6B184610 -:10CA6000FDF7CEFD7868FDF7CBFD17E07B6893F806 -:10CA70005D30012B03D17868FDF7C2FD0EE07B68C5 -:10CA800093F85D30022B09D04FF0500383F31188E7 -:10CA9000BFF36F8FBFF34F8FFB60FEE700BF103710 -:10CAA000BD4680BD80B483B000AF0C4B1B681B68D3 -:10CAB000002B04D10A4B4FF0FF321A6008E0074BFD -:10CAC0001B68DB68DB687B607B685B68044A13601B -:10CAD00000BF0C37BD465DF8047B704774450120EC -:10CAE000DC45012080B483B000AF0B4B1B68002BEA -:10CAF00002D101237B6008E0084B1B68002B02D1A8 -:10CB000002237B6001E000237B607B6818460C37C2 -:10CB1000BD465DF8047B7047C8450120E44501200F -:10CB200080B584B000AF78607B68BB600023FB6099 -:10CB30007B68002B51D0BB68DA6A2A4B1B68DB6A22 -:10CB40009A4241D2BB689B69002B06DB254B1B68D0 -:10CB5000DB6AC3F13802BB689A61BB685969BB687C -:10CB6000DA6A13469B0013449B001F4A1344994200 -:10CB700022D1BB6804331846FDF7E0FE194B1B6851 -:10CB8000DA6ABB68DA62BB68DA6A184B1B689A42D9 -:10CB900003D9BB68DB6A154A1360BB68DA6A1346BF -:10CBA0009B0013449B00104A1A44BB680433194687 -:10CBB0001046FDF766FE04E00A4B1B68DA6ABB68A4 -:10CBC000DA620123FB6008E0BB68DA6C054B1B6886 -:10CBD000DB6A9A4201D20123FB60FB6818461037DA -:10CBE000BD4680BDE8400120EC400120C445012045 -:10CBF00080B586B000AF78607B683B6100237B61C5 -:10CC00007B68002B54D02D4B1B683A699A4209D09F -:10CC10004FF0500383F31188BFF36F8FBFF34F8F33 -:10CC2000FB60FEE73B691B6D002B09D14FF0500301 -:10CC300083F31188BFF36F8FBFF34F8FBB60FEE7A5 -:10CC40003B691B6D5A1E3B691A653B69DA6A3B6991 -:10CC5000DB6C9A422CD03B691B6D002B28D13B69C1 -:10CC600004331846FDF76AFE3B69DA6C3B69DA6209 -:10CC70003B69DB6AC3F138023B699A613B69DA6A56 -:10CC80000F4B1B689A4203D93B69DB6A0C4A13605D -:10CC90003B69DA6A13469B0013449B00094A1A4415 -:10CCA0003B69043319461046FDF7EBFD01237B6118 -:10CCB0007B6918461837BD4680BD00BFE84001209B -:10CCC000C4450120EC40012080B588B000AF7860F9 -:10CCD00039607B68BB6101237B617B68002B68D076 -:10CCE000BB691B6D002B09D14FF0500383F31188F2 -:10CCF000BFF36F8FBFF34F8FFB60FEE7BB69DB6C49 -:10CD00003A689A4202D93B68FB6102E0BB69DB6C7E -:10CD1000FB61BB69DB6AFA699A424AD0BB691B6D49 -:10CD20007A699A4245D1254B1B68BA699A4209D162 -:10CD30004FF0500383F31188BFF36F8FBFF34F8F12 -:10CD4000BB60FEE7BB69DB6A3B61BB69FA69DA621B -:10CD5000BB699B69002B04DBFB69C3F13802BB692B -:10CD60009A61BB6959693A6913469B0013449B0059 -:10CD7000134A134499421CD1BB6904331846FDF78A -:10CD8000DDFDBB69DA6A0F4B1B689A4203D9BB69A8 -:10CD9000DB6A0C4A1360BB69DA6A13469B001344D2 -:10CDA0009B00074A1A44BB69043319461046FDF735 -:10CDB00068FD00BF2037BD4680BD00BFE8400120B0 -:10CDC000EC400120C445012080B400AF074B1B6834 -:10CDD000002B04D0054B1B681A6D01321A65034BFA -:10CDE0001B681846BD465DF8047B7047E84001208B -:10CDF00080B584B000AF78603960214B1B68FB6060 -:10CE0000204B1B6804331846FDF798FD7B68B3F18F -:10CE1000FF3F0AD13B68002B07D01A4B1B68043335 -:10CE200019461948FDF72DFD26E0FA687B68134482 -:10CE3000BB60144B1B68BA685A60BA68FB689A42B8 -:10CE400009D2124B1A680F4B1B680433194610465F -:10CE5000FDF73BFD10E00E4B1A680A4B1B680433CC -:10CE600019461046FDF731FD0A4B1B68BA689A4215 -:10CE700002D2084ABB68136000BF1037BD4680BDB0 -:10CE8000C0450120E8400120A84501207845012047 -:10CE900074450120DC45012080B58AB004AF002331 -:10CEA0007B6100F0FFFA1C4B1B68002B21D0002394 -:10CEB000FB600023BB603A1D07F1080107F10C037A -:10CEC0001846FDF7C1FA7968BB68FA6802920193C7 -:10CED0000223009300230A4610491148FEF786FFFB -:10CEE0000246104B1A600F4B1B68002B01D0012328 -:10CEF0007B617B69002B09D14FF0500383F31188CC -:10CF0000BFF36F8FBFF34F8F3B61FEE77B6918461E -:10CF10001837BD4680BD00BF1846012014300308F5 -:10CF200059D001081C46012080B58AB000AFF860D6 -:10CF3000B9607A603B6000237B62FB68002B09D1FB -:10CF40004FF0500383F31188BFF36F8FBFF34F8F00 -:10CF50003B62FEE7194B1B68002B2AD0BB683B6184 -:10CF60007B687B61FB68BB61BB68052B18DCFFF746 -:10CF7000B9FD0346022B09D1104B186807F11001C7 -:10CF800000233A6BFEF7E8F8786212E00B4B186862 -:10CF900007F1100100230022FEF7DEF8786208E0B6 -:10CFA000064B186807F1100100233A68FEF7CEF926 -:10CFB00078627B6A18462837BD4680BD1846012036 -:10CFC00080B588B002AF78603960224B1B68DB689F -:10CFD000DB687B617B6904331846FDF7AFFC7B6936 -:10CFE00093F8283003F00403002B21D07B699A6961 -:10CFF0007B68D1187B683A68786900F0D1F80346FD -:10D00000002B1ED00023009300237A68002178694A -:10D01000FFF78AFF38613B69002B12D14FF05003B4 -:10D0200083F31188BFF36F8FBFF34F8FFB60FEE771 -:10D030007B6993F8283023F00103DAB27B6983F827 -:10D0400028207B691B6A7869984700BF1837BD465E -:10D0500080BD00BF1046012080B584B000AF78606D -:10D0600007F10803184600F057F8F860BB68194646 -:10D07000F86800F003F800F0D5F8F1E780B584B067 -:10D0800000AF78603960FFF75BF907F108031846D5 -:10D0900000F066F8F860BB68002B30D13B68002BCD -:10D0A0000AD17A68FB689A4206D8FFF757F9F968FF -:10D0B0007868FFF785FF24E03B68002B08D0134B0E -:10D0C0001B681B68002B01D1012300E000233B609B -:10D0D0000F4B18687A68FB68D31A3A681946FEF74E -:10D0E00051FEFFF73BF90346002B0AD1094B4FF0E5 -:10D0F00080521A60BFF34F8FBFF36F8F01E0FFF7CD -:10D100002DF900BF1037BD4680BD00BF1446012079 -:10D110001846012004ED00E080B485B000AF7860CF -:10D120000E4B1B681B68002B01D1012200E000227E -:10D130007B681A607B681B68002B05D1074B1B6856 -:10D14000DB681B68FB6001E00023FB60FB6818469E -:10D150001437BD465DF8047B704700BF10460120C0 -:10D1600080B584B000AF7860FFF794F9F8600B4B9E -:10D170001B68FA689A4205D200F030F97B680122F8 -:10D180001A6002E07B6800221A60044AFB681360A0 -:10D19000FB6818461037BD4680BD00BF2046012001 -:10D1A00080B586B000AFF860B9607A603B6000235C -:10D1B0007B61FB68BA685A60FB68FA681A61BA68F2 -:10D1C0007B689A4212D87A683B68D21AFB689B69DE -:10D1D0009A4202D301237B611BE0104B1A68FB6863 -:10D1E000043319461046FDF770FB12E07A683B687D -:10D1F0009A4206D2BA683B689A4202D301237B6105 -:10D2000007E0074B1A68FB68043319461046FDF720 -:10D210005CFB7B6918461837BD4680BD144601206B -:10D220001046012080B58EB002AFC6E07B68002BAF -:10D2300017DA3B1D0433FB62FB6A002B09D14FF068 -:10D24000500383F31188BFF36F8FBFF34F8FFB61E0 -:10D25000FEE7FB6A1B68FA6A5068FA6A9268114630 -:10D2600098477B68002BC0F2A780FB68BB62BB6A53 -:10D270005B69002B04D0BB6A04331846FDF75EFBE4 -:10D280003B461846FFF76CFF78627B68092B00F27B -:10D29000948001A252F823F0C1D20108C1D2010842 -:10D2A000C1D2010833D3010847D301088FD3010845 -:10D2B000C1D20108C1D2010833D3010847D3010804 -:10D2C000BB6A93F8283043F00103DAB2BB6A83F8F3 -:10D2D0002820BA68BB6A9B69D118BB687A6AB86AA9 -:10D2E000FFF75EFF0346002B67D0BB6A1B6AB86A74 -:10D2F0009847BB6A93F8283003F00403002B5CD0F6 -:10D30000BA68BB6A9B691A4400230093002300217A -:10D31000B86AFFF709FE38623B6A002B4DD14FF027 -:10D32000500383F31188BFF36F8FBFF34F8FBB613F -:10D33000FEE7BB6A93F8283023F00103DAB2BB6A38 -:10D3400083F8282039E0BB6A93F8283043F00103C2 -:10D35000DAB2BB6A83F82820BA68BB6A9A61BB6AF2 -:10D360009B69002B09D14FF0500383F31188BFF361 -:10D370006F8FBFF34F8F7B61FEE7BB6A9A697B6A51 -:10D38000D1187B6A7A6AB86AFFF70AFF15E0BB6AB0 -:10D3900093F8283003F00203002B03D1B86AFDF79D -:10D3A0002FF90AE0BB6A93F8283023F00103DAB2C0 -:10D3B000BB6A83F8282000E000BF074B1B68391DBB -:10D3C00000221846FEF7E0F80346002B7FF42EAF4C -:10D3D00000BF3037BD4680BD1846012080B588B0FB -:10D3E00002AF47E02D4B1B68DB681B683B612B4B92 -:10D3F0001B68DB68DB68FB60FB6804331846FDF7DD -:10D400009DFAFB681B6AF8689847FB6893F8283018 -:10D4100003F00403002B2DD0FB689B693A69134489 -:10D42000BB60BA683B699A420ED9FB68BA685A6019 -:10D43000FB68FA681A61194B1A68FB6804331946CD -:10D440001046FDF742FA15E00023009300233A69E5 -:10D450000021F868FFF768FD78607B68002B09D130 -:10D460004FF0500383F31188BFF36F8FBFF34F8FDB -:10D470003B60FEE7094B1B681B68002BB2D1074BD2 -:10D480001B687B61064B1B68044A1360044A7B6976 -:10D49000136000BF1837BD4680BD00BF1046012095 -:10D4A0001446012080B582B002AFFDF797FB154B03 -:10D4B0001B68002B20D11448FDF7B6F91348FDF77F -:10D4C000B3F9134B104A1A60124B104A1A6000232A -:10D4D0000093114B114A10210A20FDF701FD02466D -:10D4E000084B1A60074B1B68002B05D0054B1B68C7 -:10D4F0000B491846FEF7F4FBFDF79EFB00BFBD4647 -:10D5000080BD00BF18460120E8450120FC450120F0 -:10D510001046012014460120C44601202446012063 -:10D520001C30030880887047002383807047000008 -:10D53000F8B5036805460E465B6A002198472B68DC -:10D5400004461B6A28469847AB88341BA4B2B4FB38 -:10D55000F0F4A34205D80E4B0E4A20210E4813F0DA -:10D560001BFC2B6800215B6A284698472B680746FE -:10D570001B6A28469847F31B9BB2B3FBF0F202FBF1 -:10D58000103018B1054B034A2121E7E72046F8BDCA -:10D59000484E0308B64F03085D4E03088B4E030840 -:10D5A00038B503681B6A0D4604469847854205D97D -:10D5B0000C4B0D4A32210D4813F0EEFB2368A58871 -:10D5C000DB6920469847854203D3094B064A33213D -:10D5D000F1E72368A1885B6A20469847A388013356 -:10D5E000A38038BD054F0308F94F03085D4E0308BB -:10D5F0001C4F030870B503681B6A164604460D46A7 -:10D600009847864205D9064B064A07483C2113F045 -:10D61000C3FB2368294620465B6ABDE87040184773 -:10D62000054F03086C4F03085D4E03087047000068 -:10D63000024A026000228280704700BF404F030808 -:10D6400070B504461E4654F85C3B1546D3F884304A -:10D650009847324629462046EFF7D9F970BDB0F811 -:10D6600090007047B0F89200704790F852007047F1 -:10D67000406D70470122036880F825205B691847D8 -:10D680000022036880F825205B69184790F8250080 -:10D6900070475C3000F066B941652C3004F08BBFF8 -:10D6A00080F852102C3004F086BF5C3000F028B9AE -:10D6B00030B585B00B8804A900F18805044621F82F -:10D6C000043D284603F05CFA002211462846EFF795 -:10D6D0009EF9B4F99200B4F99030B4F90A20B4F983 -:10D6E000081000900225C91A121A91FBF5F104F1F5 -:10D6F0005C0009B292FBF5F212B2EFF723F923684E -:10D7000020465B69984705B030BD00002DE9FF4712 -:10D7100004462546F1F700FB00263C4BA66245F87F -:10D720002C3B26223146284613F0AAFC2846F1F766 -:10D73000F3FA374BE36204F15C08FF2384F85230BC -:10D74000666584F858604046F1F7E6FA04F1880708 -:10D75000304BE3650DF110094FF6FF7A2622314672 -:10D76000C4F88460384629F804AD13F089FC3846C3 -:10D77000F1F7D2FA284BC4F88830A4F8AEA084F8A8 -:10D78000B0A04946384603F0FBF9244B1B8823819F -:10D79000234B1B886381234B1B682BB9224B234AE5 -:10D7A0002348352113F0F8FA93F876200AB1D86CA3 -:10D7B00000B9986803689E6A00231A461946B04764 -:10D7C000B4F90A200092002211460646B4F9083046 -:10D7D0002846EFF7B7F8012384F85030602384F827 -:10D7E00052302846666504F0E6FE2946204600F0E1 -:10D7F000B9F84146204600F0B5F84046394600F0F9 -:10D80000B1F8204604B0BDE8F08700BFA850030877 -:10D810007464030884520308A067030814470120B6 -:10D8200016470120204701203750030858510308AC -:10D830007A500308836A00202BB120B95A1A50424B -:10D8400050419B69F8E770470022836A23B19969C8 -:10D850008162C3E90522F8E77047002383627047BD -:10D860002DE9F0411F4690F824300D46164603B1CD -:10D870003860846A14B394F82530EBB1B4F904101D -:10D880008D4219DB238989B20B441BB29D4213DA06 -:10D89000B4F9062096420FDB638992B213441BB29F -:10D8A0009E4209DA2368B21A691AD3F81C8012B2B0 -:10D8B0003B4609B22046C047A469DBE7BDE8F081DA -:10D8C0000022028042808280C280704770B5846AE4 -:10D8D0000D4616463CB1236820465B6D324629460C -:10D8E0009847A469F6E770BD38B5846A0D4634B12F -:10D8F0002B6821469B6828469847A469F7E738BDFE -:10D90000836A9BB18B4209D19A6900215961826275 -:10D9100002B970479961704713463AB19A698A42D1 -:10D92000FAD18A699A610023C1E90533704710B4BE -:10D93000836A04462BB903685DF8044B1B6E1146DD -:10D94000184741B99361826254615DF8044B704796 -:10D9500003460028F9D099429869F9D190618A610B -:10D96000F2E70000884208B505D1114B114A232186 -:10D97000114813F011FA4B691BB1104B0D4A2421C9 -:10D98000F6E7C1E90503836A13B9816208BD13464E -:10D990009A692AB18B42FAD1094B064A3521E7E749 -:10D9A0008B4203D1064B034A3821E1E79961EDE749 -:10D9B000B451030808530308E05103081352030845 -:10D9C000495203082DE9F043B1F900708C88B0F991 -:10D9D00000903C44A4B20FFA84F8C1452FDA828843 -:10D9E0004A4492B20FFA82FE774528DAB1F9025022 -:10D9F000CB88B0F902602B441BB29E421FDAC38869 -:10DA000033449BB20FFA83FC654518DA4F45B8BF23 -:10DA10004F46B542B8BF3546F045D8BF2246D21B67 -:10DA200082804A88C98807800A4492B211B28C4524 -:10DA3000A8BF13465B1BC3804580BDE8F08300236D -:10DA4000038043808380C380F7E7B0F90430002B64 -:10DA500006DDB0F906000028CCBF00200120704789 -:10DA6000012070472DE9F04100238D6A03800446B0 -:10DA700043808380C380002D40D0281DFFF7E5FF41 -:10DA800088B92046FFF7E1FFB5F90420B5F9063063 -:10DA9000B5F908E0B5F90AC038B122806380A4F86E -:10DAA00004E0A4F806C0AD69E5E7B4F90000B4F9F4 -:10DAB0000210B4F8048090420746A8BF174672448B -:10DAC000B4F806E0278099420E464044A8BF1E469F -:10DAD0007144634400B212B209B21BB29042ACBFAF -:10DAE000C7EB0002C7EB02029942ACBFC6EB0103D1 -:10DAF000C6EB03036680A280E380D4E72046BDE83E -:10DB0000F0812DE9F34190F8253083B3846A74B332 -:10DB1000B1F90050B1F90260B1F90470B1F90680B1 -:10DB200094F8253003B36846211DADF80050ADF8D8 -:10DB30000260ADF80470ADF80680FFF743FF684659 -:10DB4000FFF783FF80B9BDF80030A2889B1AADF8BB -:10DB50000030E288BDF802309B1AADF8023023682D -:10DB600069469B6820469847A469002CD8D102B02A -:10DB7000BDE8F08173B590F825300D46164623B305 -:10DB8000846A14B394F82530EBB1286869686B4651 -:10DB900003C36846211DFFF715FF6846FFF755FFD1 -:10DBA00088B9BDF80030A2889B1AADF80030E28831 -:10DBB000BDF802309B1AADF8023023683246DB6DA7 -:10DBC000694620469847A469DBE702B070BDB0F80B -:10DBD000EE007047B0F8EE007047808E7047008FFF -:10DBE000704770B50368D3E92A53044698472B461B -:10DBF00001462046BDE87040184738B5D0E90D34DD -:10DC00008C42A8BF0C469C42ACBFC3EB0404C3EBE0 -:10DC1000030403680546D3F8B83098472B6800FB27 -:10DC20000444D3F8BC302846984795F82C20B5F921 -:10DC3000EC3094FBF0F0012A08BFB5F9EE2018444F -:10DC400004BF101AC01800B238BD70B5B0F9EC307E -:10DC50008B4205460C4609D1406B95F82C30012BC0 -:10DC600001BFAB6B181A6B6BC01870BDB0F9EE300A -:10DC70008B4201D1806BF0E70368D3F8B830984746 -:10DC80002B68B5F9EC10D3F8BC3006462846641A68 -:10DC900098472B680221D3F8B83096FBF1F600FBC9 -:10DCA0000464284698476B6B94FBF0F01844D4E763 -:10DCB00090F82C2002232AB9B0F99C0090FBF3F0D5 -:10DCC00080B27047B0F99E00F8E7036B8B4210B446 -:10DCD00009DB9342A8BF13460468D4F89440A446D5 -:10DCE0005DF8044B60470B46F6E7B0F9EE20B0F95B -:10DCF000EC00101A7047D0E90D02101A70472DE998 -:10DD0000F743B0F9EC608E420446B8BF0E46B0F956 -:10DD1000EE1094F82C308E42A8BF0E46943004F1D9 -:10DD2000C0071FFA86F8002B32D1B4F99A20314689 -:10DD3000EEF7F8FE384604F03EFC2368B4F8C42041 -:10DD4000D3F8B4302046A8EB020898471FFA88F8A9 -:10DD50008044A4F8C880384604F02DFC236831467E -:10DD6000D3F8B030204698472063D4F8F800002854 -:10DD70003CD00368DB689847002837D0D4F8F80017 -:10DD8000226B03689B68214603B0BDE8F043184747 -:10DD90003246B4F99810EEF7C5FE384604F00BFC95 -:10DDA000B4F84200B4F8465023680544D3F8B430C0 -:10DDB00020469847ADB22368B4F9C490D3F8B43084 -:10DDC000A5EB08052D1A20469847ADB22AB240446B -:10DDD0000092B4F9C83002B249463846EEF7B2FDB7 -:10DDE000B4F872002D1AA4F86E50B4E703B0BDE881 -:10DDF000F08300002DE9F74FBDF83080BDF8347096 -:10DE0000B8450446894616461D4605D3284B294A7F -:10DE10002948432112F0C0FF4FF0000A13B20FFA55 -:10DE200081FB80F82CA01A4659463C300193EEF74E -:10DE3000EEFD019B59461A4604F1C000EEF7E7FDDE -:10DE40005246514604F16800EEF7E1FDB4F8441083 -:10DE5000A4F89A5049448BB2B4F89C10A4F8EC8012 -:10DE6000394489B28B4288BF19B2B4F84630A4F85D -:10DE7000EE701E44B4F89E301D442368ADB2B6B2B5 -:10DE800098BF09B22046AE429B6B8CBF35B22DB213 -:10DE90009847236829462046DB6B98472368216B07 -:10DEA000D3F8A430204603B0BDE8F04F184700BFB8 -:10DEB000EC54030866570308605503082DE9F14F39 -:10DEC000BDF82870BDF82C60B742044689469046DC -:10DED0001D4605D3254B264A26485F2112F05CFFDC -:10DEE00001230FFA81FA0FFA82FB80F82C305A4690 -:10DEF00051463C30EEF78BFD5A46514604F1C000C6 -:10DF0000EEF785FDB4F84410A4F898508944B4F8AD -:10DF10009C102368A4F8EC702944B4F84650A4F887 -:10DF2000EE60A844B4F89E509B6B89B21FFA89F941 -:10DF300035448945ADB21FFA88F88CBF0FFA89F1D4 -:10DF400009B22046A8458CBF0FFA88F52DB2984734 -:10DF5000236829462046DB6B98472368216BD3F85A -:10DF6000A430204601B0BDE8F04F18477A540308AA -:10DF70000157030860550308914210B506DB084BB2 -:10DF8000084A094840F2071112F006FFC0E90D12D5 -:10DF900002681946D2F8A420BDE81040104700BF1F -:10DFA00022540308C5560308605503082DE9F041C3 -:10DFB0000B7904460D4623B3012B35D1236894F821 -:10DFC0002C20D3F8A870D3F8B430002A2AD1EE88D8 -:10DFD00020469847311A09B22046B8472B79012BC1 -:10DFE00022D1D4F8F400F8B10368DB689847D8B1BF -:10DFF000D4F8F400226B036821469B68BDE8F04129 -:10E000001847D0F8F0000028D8D00368DB6898479C -:10E010000028D3D0D4F8F000226B036821469B6817 -:10E020009847CBE72E89D3E7BDE8F08170B5036848 -:10E0300090F82C20D3F8A860D3F8B430044642B945 -:10E040004D899847291A3346204609B2BDE87040E9 -:10E0500018478D89F5E700002DE9F74F02AE4FF61E -:10E06000FF770446F2F728F826F8047D234B236057 -:10E0700000254FF0010B04F13C09314604F1680A18 -:10E0800084F82C50C4E90C55C4F838B04846F0F771 -:10E09000ABFF04F1940831465046ADF80470F0F738 -:10E0A000A3FF3146404604F1C006ADF80470F0F716 -:10E0B0009BFF3046F2F700F84FF48033C4E93B355C -:10E0C00051463046C4E93D5584F824B0FFF74AFC78 -:10E0D00049462046FFF746FC31462046FFF742FC02 -:10E0E00041462046FFF73EFC204664222946FFF7C2 -:10E0F000ECFD204603B0BDE8F08F00BF9855030843 -:10E100002DE9F0410446084615460E461F4606F026 -:10E11000FBF88046284606F0F7F8804505D0144BFA -:10E12000144A1548332112F037FE304606F026F91E -:10E130008046284606F022F98045F0D1314604F1A8 -:10E140003C0002F01DFD294604F1680002F018FDB4 -:10E15000394604F1940002F013FDB4F87030A4F8CD -:10E16000C830B4F87230A4F8CA30BDE8F08100BFFE -:10E1700043530308585603086055030890F82C00D1 -:10E18000704738B58278436804460D468AB999428B -:10E1900001D1012383706368AB4209D0237A012B3C -:10E1A0001BD1B5F90830B4F900209A42B8BF2380DA -:10E1B00038BD027A012A08D15B89C988C91A2B683F -:10E1C0001B6B09B228469847E5E7022AE3D11B8971 -:10E1D0008988C91A2B68DB6AF3E7022BE8D1B5F905 -:10E1E0000A30E0E77047704730B4C56844686A1089 -:10E1F0000346ED0704EB02009B6848BFA25830BC01 -:10E2000048BFD358184743682BB183682BB9C068FF -:10E2100000F001007047184670470120704730B485 -:10E22000C56844686A100346ED0704EB02009B686A -:10E2300048BFA25830BC48BFD358184743682BB1D9 -:10E2400083682BB9C06800F001007047184670471A -:10E250000120704710B51021044611F0CFFC204674 -:10E2600010BD10B51021044611F0C8FC204610BDA9 -:10E2700070B500250368C58504469B6B2946984701 -:10E2800023682946DB6B204698472046FFF7DCFAD7 -:10E29000606920B10368BDE870401B6C184770BD11 -:10E2A000034608469A7892B95A688A4202D10122F6 -:10E2B0009A7070471A7A012A04D1CA8849890A4497 -:10E2C0001A807047022A16D18A880989F7E71A7AD4 -:10E2D000012A07D15B685989C388194403681B6BFD -:10E2E00009B21847022A06D15B6819898388194444 -:10E2F0000368DB6AF4E7704730B54B1E012B85B02D -:10E30000044605D9144B154A1548AF2112F044FDB7 -:10E3100090F82C308B421CD00025036880F82C101C -:10E32000C5859B6B2946984723682946DB6B2046A9 -:10E3300098470C4BCDE900340B4BCDE902352368EF -:10E3400020469B6F69469847606910B103681B6C53 -:10E35000984705B030BD00BF0058030808590308AE -:10E360003E580308D8570308D5E3010838B590F89C -:10E370002C30012B0D460446114602D0022B16D03C -:10E3800038BDB5F90830B0F908209A42B8BF03810A -:10E390006A894389134443812B680A465B6B0021D9 -:10E3A00028469847E38D6A891344E385E8E7B5F981 -:10E3B0000A30B0F90A209A42B8BF43812A890389FA -:10E3C000134403812B6800225B6B28469847E38D3A -:10E3D0002A89E9E7B0F92E20FFF7C8BF70B50446D7 -:10E3E0000D46FFF7F7FF20462946FFF7BBFA6069A5 -:10E3F00020B10368BDE870401B6C184770BD000079 -:10E4000030B5836A89B0044615462BB903681146B6 -:10E410001B6E984709B030BDFFF789FA94F82C209D -:10E420008DF80C200F4A049201AA05920E4A02951B -:10E430000023CDE90623ADF804308DF806302368BB -:10E4400004A99B6F204698472046BDF90420294621 -:10E45000FFF78CFF60690028DCD003681B6C9847CD -:10E46000D8E700BFF0570308A1E2010838B590F8DB -:10E470002C30012B04460D4602D0022B18D038BD9B -:10E48000B0F908309342C8BF02814A8943899B1A78 -:10E4900043810B682846DB6A002198472B680021DE -:10E4A0001B6B28469847E38D6A899B1AE385E6E74C -:10E4B000B0F90A309342C8BF42810A8903899B1A86 -:10E4C00003810B682846DB6A002198472B680021EE -:10E4D0001B6B28469847E38D2A89E6E730B589B05B -:10E4E00090F82C208DF80C20134A049201AA059272 -:10E4F000124A02910023ADF804308DF80630CDE9C0 -:10E50000062303680D469B6F04A9044698479DF8AF -:10E5100006304BB129462046BDF90420FFF7A6FF7F -:10E5200029462046FFF7ECF9606910B103681B6CBF -:10E53000984709B030BD00BFF057030883E10108D8 -:10E54000002070470120704773B503680446DB6FF5 -:10E550000E46014668461546984794F8AC303BB1E4 -:10E56000B4F90830BDF904209342ACBF0023012365 -:10E57000337094F8AD303BB1B4F90A30BDF90620E0 -:10E580009342ACBF002301232B7002B070BD2DE974 -:10E59000F041846A0E46174600F1380800F168051C -:10E5A0005CB1444507D0AC4205D023683A465B6D68 -:10E5B000314620469847A469F2E7BDE8F0817047EC -:10E5C0007047F8B50546044655F8683B00F1380633 -:10E5D0000F465B6E31469847236829465B6E20469E -:10E5E000984739462046FFF7BDF931462046FFF7E8 -:10E5F000B9F929462046BDE8F840FFF7B3B910B590 -:10E600000C21044611F0FAFA204610BD10B5102175 -:10E61000044611F0F3FA204610BD00002DE9F04346 -:10E6200089B008AA00238DF8063002F8193D036866 -:10E63000B1F90690B1F90880B1F90A70B1F90C602E -:10E64000D3F8843004460D460DF106019847D4F8FE -:10E650009810002935D0A14233D002A804F054F814 -:10E66000B4F8BA20A388B4F8BC00E9889DF806C0C5 -:10E670001344BDF808209B1AE2880244BDF80A0042 -:10E68000121A28899BB292B21944104409B200B2FE -:10E69000BCF1000F40F08F80B5F80AE073441BB264 -:10E6A0009DF807E0BEF1000F40F0B380B5F80CE034 -:10E6B000724412B2BCF1000F00F0CA80904240F0E8 -:10E6C000B08094F8AB30D4F89800002B40F09B80D9 -:10E6D0006E89B4F8BA30B4F8BC20AD89B4F8A6108D -:10E6E000B4F8A8801944904433442A449DF8065055 -:10E6F0009BB292B289B21FFA88F81FB216B265B106 -:10E700005B1A9BB21DB2002DBCBF5B421DB2B4F9B7 -:10E71000A430AB42ACBF002501259DF807305BB1AA -:10E72000A2EB08039BB21AB2002ABCBF5B421AB22A -:10E73000B4F9A430934201DB002D3ED001250FFA3D -:10E7400081F90FFA88F884F8AB50A0B194F8BE3084 -:10E750008BB9414A049202228DF81420ADF816308C -:10E76000ADF81830ADF81A30036804A95B6C98470F -:10E77000012384F8BE3094F8AC1049B1A7EB09012D -:10E7800009B22DB1002940DC14BF4FF0FF31002148 -:10E7900094F8AD204AB1A6EB080632B22DB1002A9A -:10E7A00035DC14BF4FF0FF32002223682046D3F837 -:10E7B0008830984724E00B4672E708B394F8BE30DF -:10E7C000F3B908AB204643F8185D32463946FFF7E7 -:10E7D00047F8D4F89800029B984211D01E4B04933E -:10E7E00002238DF81430ADF81650ADF81850ADF87E -:10E7F0001A50036804A95B6C9847012384F8BE3063 -:10E8000009B0BDE8F08300259FE70121C0E70122A0 -:10E81000CBE7BCF1000F7FF454AF8B423FF451AF14 -:10E820000246DFF838C0CDF810C0ADF818004FF040 -:10E83000000CD4F89800ADF816108DF814C0ADF89F -:10E840001A30ADF81C20036804A9DB6C984738E740 -:10E850008B423FF433AFE4E7585903086C5903087F -:10E8600070B586B006AA00238DF8023002F8153D77 -:10E8700003680C46D3F884300DF102010546984731 -:10E880009DF802300BB1237933B19DF80330002B92 -:10E8900068D02379012B65D1B4F90620002ABCBFCA -:10E8A00053421AB2B5F9A43093425BDCAB8EB5F893 -:10E8B000C2109342A8BF1346052BB8BF0523B5F875 -:10E8C000C0201BB25A4392FBF1F290B2A5F8B000FF -:10E8D000B4F90610043B002903EBC3034FF6FF71A4 -:10E8E0004FEAC303C8BF012113FB01F39BB219B266 -:10E8F0000029B8BF5B42A5F8B410B8BF19B2814275 -:10E90000D8BF88B2A5F8B00022792B68012A294621 -:10E91000DB6F29D101A89847BDF90630A5F8B230C0 -:10E92000012685F8B86003F02FF9294603F032F983 -:10E93000D5F89800237985F8363098B195F8BE302F -:10E9400083B90C4A039202228DF81020ADF81230E0 -:10E95000ADF81430ADF81630036803A95B6C984726 -:10E9600085F8BE6006B070BD03A89847BDF90C30AD -:10E97000D4E700BF5859030873B590F8B83004467F -:10E98000002B46D0B0F8B600B4F8B030013080B2F9 -:10E990009842A4F8B60040D8B4F9B420B4F9B21043 -:10E9A00004F0B0FA82B212F00103054606D04FF629 -:10E9B000FF710028D8BF0B46D5182DB294F8363019 -:10E9C000012B28D023682146DB6F68469847BDF8A5 -:10E9D0000060AE1B36B294F8362042B1236821465F -:10E9E000DB6F68469847BDF80220AD1A2AB223684B -:10E9F0003146D3F888302046984784F8B80094F818 -:10EA0000B85035B903F0C0F8214603F0F5F8A4F882 -:10EA1000B65002B070BD0026DDE7002384F8B830A0 -:10EA2000EDE770B490F825601D461EB190F82460A3 -:10EA300016B1286070BC704770BCFEF711BFF8B506 -:10EA4000044608460D46FFF700F878B92046FEF761 -:10EA5000FCFFB5F9006050B12680B5F90230638043 -:10EA6000B5F90430A380B5F90630E380F8BDB4F9F8 -:10EA70000010B5F90220B4F90230B5F804C0ED88F1 -:10EA8000B1420F46A8BF3746934218466644A8BF16 -:10EA90001046B4F804C027802A44E58860806144A9 -:10EAA0002B4436B209B212B21BB28E42ACBFC7EBD6 -:10EAB0000601C7EB01019A42ACBFC0EB0202C0EBFA -:10EAC0000302A180E280D1E7F7B50D468C6AB1F967 -:10EAD0000810B5F90A20ADF804100023694606466F -:10EAE000038043808380C3800093ADF80620FFF746 -:10EAF000A6FF05F13807683564B1BC4208D0AC42C6 -:10EB000006D094F825301BB1211D3046FFF797FF42 -:10EB1000A469F1E7304603B0F0BD000038B500232A -:10EB20008380C380038143818381C38103824382C5 -:10EB3000C0E90533C36180F8243083624FF4007369 -:10EB400001228385782380F8252080F82E30414AE1 -:10EB5000414B02601B6804462BB9404B404A414878 -:10EB6000352112F019F993F876200AB1D86C00B962 -:10EB7000986803689D6AFF231A461946A847002330 -:10EB800094F82E203849206384F83630A387E38731 -:10EB9000A4F84030A4F84230A4F84430A4F8463039 -:10EBA000A4F84830A4F84A30C4E91333636584F804 -:10EBB0005C30A16384F85E20206684F86430A4F899 -:10EBC0006C30A4F86E30A4F87030A4F87230A4F859 -:10EBD0007430A4F87630A4F87830A4F87A30C4E918 -:10EBE0001F33C4F8843084F88C30A16684F88E20FA -:10EBF000052284F89430C4E92633C4F8A030C4F860 -:10EC0000A420A4F8A830012284F8AA3084F8AB30FC -:10EC100084F8AF30C4E92C3384F8B830A4F8BA30A3 -:10EC2000A4F8BC3084F8BE30104984F85D3084F814 -:10EC30008D301123C4F8900084F8AC2084F8AD2006 -:10EC400084F8AE20C4F8C010A38684F8242020469F -:10EC500038BD00BF80590308204701203750030802 -:10EC60000C5A03087A500308746403080700010073 -:10EC7000F7B591F8AC30002605460C460680468074 -:10EC80008680C680002B41D00B686846DB6F9847B2 -:10EC900094F8AD30BDF90470002B3AD0BDF90620D0 -:10ECA000B4F90A309A4205DD94F82C3094F82D60BE -:10ECB00006EB4306B4F90830BB4227DABDF9001071 -:10ECC00094F82C004A42394409B2C91A5A43A3EBBA -:10ECD000400C92FBF7F24B4393FBF7F394F82D7043 -:10ECE000ACEB06061344F31A7900994205DDCB1A02 -:10ECF000534393FBF6F3D21A0B466189AB8080B283 -:10ED0000C91B091A104428806980EF80284603B087 -:10ED1000F0BD1E46CEE7F7B591F8AD3000260546AA -:10ED20000C46068046808680C680002B41D00B684A -:10ED30006846DB6F984794F8AC30BDF90670002B3D -:10ED40003AD0BDF90420B4F908309A4205DD94F8B0 -:10ED50002C3094F82D6006EB4306B4F90A30BB4220 -:10ED600027DABDF9021094F82C004A42394409B25E -:10ED7000C91A5A43A3EB400C92FBF7F24B4393FBA7 -:10ED8000F7F394F82D70ACEB06061344F31A7900F0 -:10ED9000994205DDCB1A534393FBF6F3D21A0B4687 -:10EDA0002189AF8080B2C91B091A1044298068806C -:10EDB000EB80284603B0F0BD1E46CEE72DE9F041BA -:10EDC00017460022028042808280C2800446384674 -:10EDD0000E469846FEF739FE054698B94046FEF7BE -:10EDE00034FE96F82C2096F82D1008B901EB420558 -:10EDF0003389B7F902702280A3EB4203581B678066 -:10EE0000A080E1802046BDE8F0812DE9F041044674 -:10EE1000002020806080A080E08018460F461646C3 -:10EE20009846FEF712FE054698B93046FEF70DFEED -:10EE300097F82C6097F82D1008B901EB46057A89F0 -:10EE4000B8F800302380A2EB4602501B6680A180F8 -:10EE5000E0802046BDE8F08170B58AB004460146E6 -:10EE600002A8FFF705FF214604A8FFF754FF04ABF3 -:10EE700002AA214606A8FFF7A1FF04AB02AA214679 -:10EE800008A8FFF7C2FFBDF91A20B4F93E309A4234 -:10EE900004F1380602DA304603F08DFBBDF920207C -:10EEA000B4F96C309A4204F1680502DA284603F09E -:10EEB00082FBBDF90E00BDF90C30BDF90A20BDF989 -:10EEC000081000903046EDF73DFDBDF91600BDF984 -:10EED0001430BDF912200090BDF910102846EDF74E -:10EEE00031FD2289ADF81C2000236289ADF818306D -:10EEF00006A8ADF82620ADF82230FEF7A6FD20B911 -:10EF0000236806A91B692046984708A8FEF79DFDBF -:10EF100020B9236808A91B69204698470AB070BD2C -:10EF20002DE9F04F0B79A3B004460D46002B40F0BD -:10EF30001581012280F8AA2090F8B82042B180F80B -:10EF4000B830A0F8B63002F01FFE214602F054FEA1 -:10EF50009B4B1B6893F849800023B8F1030FA4F87A -:10EF6000BA30A4F8BC3040F3EF80B8F10C0FC4F80D -:10EF700098304FF00303D6BF08F1FF329A4692FB58 -:10EF8000F3FAB4F908300693B4F90A300793069BF4 -:10EF9000ADF82C30079BADF82E30236800265B6A55 -:10EFA0000A960AA920469847CDE901684FF0FF3339 -:10EFB00005930DF1380B50228249029B93FBFAF71F -:10EFC000584612F052F8BBB2B1460393002309939E -:10EFD000039A5BF83930E98813FB02F39BB21944BA -:10EFE00009B20029049349DB069B994246DA0BEBF0 -:10EFF000C9035F6817FB02F72A89BFB23A4412B20D -:10F00000002A3BDB079B9A4238DA09AB2046FEF721 -:10F0100027FC099991B3019B99422FD0A1422DD091 -:10F020000CA803F071FBB5F90610BDF92830BDF945 -:10F0300034200B44BDF93010022092FBF0F20A4458 -:10F04000991AB5F90830BDF92A201A44BDF93630AD -:10F0500093FBF0F3BDF932000344D31A5B43059AE6 -:10F0600001FB0133934209D2099A0192C4F8982016 -:10F07000049AA4F8BA20A4F8BC70059309F1020917 -:10F08000B9F1090FA2DD029B01364344B245029358 -:10F0900091D1D4F89830A34204BF0023C4F898302B -:10F0A000D4F89810002934D0002684F8BE60B5F951 -:10F0B0000630A4F8A630B5F90830A4F8A8300CA89A -:10F0C00003F022FBB4F8BA30A288B4F8BC00297966 -:10F0D0008DF83C101A44BDF83030ADF84260D21AB9 -:10F0E000EB881A44E388ADF83E200344BDF83200B3 -:10F0F0001B1A2889034434480E90D4F89800ADF8C0 -:10F10000403003680EA95B6C9847D4F89830C4F877 -:10F110009C3094F8AA20002384F8AB3012B194F804 -:10F12000AE300BB994F8AF3084F85D3012B194F87A -:10F13000AE300BB994F8AF3084F88D302046FFF72D -:10F140008BFE23B0BDE8F08F04F19803B5F90820D9 -:10F15000B5F906102046FEF783FB9AE7022BF0D0A4 -:10F16000D0F8981031B30CA803F0CEFAB4F8BA3046 -:10F17000A288B4F8BC0029798DF83C101A44BDF877 -:10F180003030D21AEB881A44E388ADF83E200344AD -:10F19000BDF832001B1A288903440B480E90ADF8C5 -:10F1A0004030D4F898000023ADF8423003680EA92F -:10F1B0005B6C98470023C4E9263384F8AA30A8E79B -:10F1C000204701202430030858590308F7B50546A5 -:10F1D00016460C4619B912B9002003B0F0BD2B68D1 -:10F1E0002946DB6F68469847BDF90410B5F9080059 -:10F1F000BDF90030BDF90670884236DA002C2ADDF0 -:10F200001A19002A01DD5B421CB2B5F90A309F428F -:10F2100036DD002EBDF9022029DD9319002B04DD17 -:10F22000524216B20CB9002ED6D0B5F8A030234405 -:10F23000A5F8A030B5F8A2303344A5F8A2302B6869 -:10F240003246D3F880302146284698472846FFF7B3 -:10F2500003FE0120C1E7D8D00B449BB204FA83F22D -:10F260008242D2DAC41A24B2CFE70024CDE707D015 -:10F270003A4492B206FA82F19942D6DA9A1AD0E763 -:10F28000002CA9D00026D0E72DE9F74303680146FA -:10F290000446DB6F68469847BDF90290BDF90060EF -:10F2A000BDF90480BDF90650B9F1000F08DD2368EF -:10F2B000C9F10002D3F8803012B2002120469847ED -:10F2C000002EB7B207DD23687942D3F880300022E0 -:10F2D00009B22046984705EB09039BB2B4F90A200E -:10F2E00019B28A4212DD9A1A12B24A45B4F8A23013 -:10F2F000B8BF4A4692B29B1AA4F8A2302368524281 -:10F30000D3F8803012B20021204698474744B4F920 -:10F3100008803FB2B84512DDA7EB0807BE42B4F83B -:10F32000A030B8BF3E46B6B29B1BA4F8A0302368FD -:10F330007642D3F88030002231B2204698472046EA -:10F3400003B0BDE8F043FFF787BD01630166C0F875 -:10F350009010704780F8AE107047012280F8AF20FF -:10F3600080F85D2080F88D20FFF776BD13B5036827 -:10F37000D3F890400023CDE900336B46A04702B09C -:10F3800010BD012380F84B3080F8693070470123AD -:10F3900080F84B3080F869307047436801225A7218 -:10F3A000406803681B691847406803689B681847F2 -:10F3B000044B1B7823B190F86A0080F0010070477D -:10F3C000012070471E47012010B5044640680368BD -:10F3D0009B68984794F8693013B1012384F86A3028 -:10F3E00010BD08B5036804469B6E984723681B6EE2 -:10F3F00020469847E9F7EEFE23689B6DF8E700008A -:10F400007FB503685C4DD3F89830044698470028D0 -:10F4100000F097800120E9F74DFB94F8663084F8FE -:10F42000673094F87530002684F8666084F84B6085 -:10F4300033B123682046D3F8AC30984784F8756020 -:10F4400094F84A30626883F00103537201262E70EB -:10F4500002F09AFB036831469B6B984794F867303B -:10F460000BB984F8676002F08FFB03685B6998470B -:10F47000A06D03681B69984794F8673094F868207A -:10F48000013BDBB284F867300AB1002BEBD13B4A79 -:10F4900094F96410137801335BB29942137010DC55 -:10F4A000E06800231370036803AADB6802A9984789 -:10F4B0002368002851D0D3F8A430DDE90212204699 -:10F4C0009847606900238DF8073058B103680DF143 -:10F4D0000701DB68984728B1A06D9DF80710036805 -:10F4E000DB68984704F11C0010F0C4FA94F86C3003 -:10F4F0000BB3206903681B699847236F064603B95D -:10F500002067236F1E4AF31A934214D920690368B7 -:10F510009B699847236F6422F31AB3FBF2F3B0FBA5 -:10F52000F3F000281EDC84F86520206903680021C0 -:10F53000DB699847266702F027FB036800219B6B75 -:10F54000984723682046D3F89C3098470120E9F774 -:10F55000BCFA00232B7004B070BDD3F8A83020464D -:10F560009847AEE76328CBBF0023C0F1640084F85E -:10F57000653084F86500D8E724470120254701203D -:10F5800000E1F505E9F7BEBD81651C3010F070BAE9 -:10F5900030B587B0044604A8CDE9041202F0F4F8AF -:10F5A000049BADF80C3006A9059B21F80A3D03A881 -:10F5B00002F038F994F86B10BDF80C20BDF80E304D -:10F5C00004F11C0089B1B4F860500093B4F85C10E9 -:10F5D00013462A4610F05CFA28B1BDF90C30E365F9 -:10F5E000BDF90E30236607B030BD10F095FA012347 -:10F5F00084F86B30F1E770B5002B50D081EA02003F -:10F60000C60708D5013ACC18A14248D012F8010F1C -:10F6100001F8010BF8E7D50742BF12F8010B01F81A -:10F62000010B03F1FF33012B15D982EA0100840796 -:10F630002DD0941E0846CE1834F8025F20F8025BE5 -:10F64000351A012DF8D8981E20F00100023001442F -:10F65000024403F00103141F0846CE18351A032D87 -:10F6600010D89C08A0000144013802446FF0030048 -:10F6700000FB04340C44A14211D012F8013F01F800 -:10F68000013BF8E754F8045F40F8045BE6E79007B5 -:10F69000E1D032F8020B21F8020B023BDBE701203C -:10F6A00070BD10B590F86B30044653B1B0F86030BF -:10F6B000B0F85C2001211C3010F02EFA002384F8F1 -:10F6C0006B3010BD2DE9F0430546806985B00F46CB -:10F6D0009046994630B91F4B1F4A40F22F111F48E0 -:10F6E00011F05AFB04AC002644F8046D066801943E -:10F6F000BDF8304000943468A047194C0646A4F881 -:10F700000090E9F72DFA03681B6A98470C280FD878 -:10F71000DFE800F007121B1B1B1B1B1B1B1B1B1B0B -:10F720001B00238808FB0372039BA3EB4203EB63DC -:10F73000304605B0BDE8F0832288039B08FB0272C7 -:10F7400002EB42029A1AEA63F2E7064B024A4FF4CE -:10F75000A671C4E7D65A0308EA5D03081B5B0308D9 -:10F760001A470120415B03082DE9F04398460368DE -:10F770005D6C0F4B87B0B3F800900E4617460446F9 -:10F78000E9F7EEF903681B6A98479DF84030029349 -:10F79000BDF83C300193BDF838300093CDE90390BB -:10F7A00043463A4631462046A84707B0BDE8F083B5 -:10F7B0001A4701202DE9F04F064689B010460C4645 -:10F7C0009146984604F0DCFC002800F09380DFF8B6 -:10F7D0003CA1DFF83CB1DAF800004B4F0268126A36 -:10F7E0009047DAF80000026808AD526A904725F8A1 -:10F7F0000C9DBBF80030009328463B88019304F031 -:10F8000083FDABF80000284604F0B8FDDAF800B03C -:10F810003880DBF83C3002934846DBF8407004F057 -:10F82000AFFCDAF80020CBF84000D0632268B4F9CE -:10F830000490536BB4F906A0002211462046984765 -:10F84000012294F825B084F82520B8F90420002A74 -:10F8500004F1040251DDB8F9061000294DDD1068ED -:10F8600051680DF1180CACE80300414606A8FEF7FC -:10F87000A9F8284604F0D4FE8046E9F771F9026839 -:10F88000126A904780453DD0F06C50B1284604F094 -:10F89000C7FE0546F06C03681B6A98472B1A58424E -:10F8A000584186F8760022686369039300256561F4 -:10F8B0002046926806A99047039B636186F87650BC -:10F8C000236884F825B02046104C5B6B52464946AD -:10F8D00098472068029B009AC0E90F370C4B1A80AA -:10F8E000094B019A1A8003681B6A984720680368CD -:10F8F0005B6A984709B0BDE8F08F1068516806ABA5 -:10F9000003C3B6E70020CCE71C47012020470120B5 -:10F910001A47012010B5074B1B7804463BB103681A -:10F920009B6A9847E36B834201D1206C10BDE06B6A -:10F93000FCE700BF1E47012010B50B4B1B780446A7 -:10F940005BB990F84830022B07D0406800F0C8FB44 -:10F9500018B16268537A002BFCD0E9F7B5FB20465A -:10F96000FFF7D8FF10BD00BF1E47012010B50446A9 -:10F97000E9F78AFB60680368DB689847E06803681A -:10F980009B68984723682046DB6DBDE81040184708 -:10F9900008B50C2917D8DFE801F00B09070D0D0D8C -:10F9A0000D14141414140D00202008BD1820FCE7B9 -:10F9B0001020FAE7054B064A064840F22F2111F0C5 -:10F9C000EBF90820F1E70020EFE700BF145C030823 -:10F9D000AC5F03081B5B030870B50D469DF814105F -:10F9E00016461C46FFF7D4FFBDF81010C01006FBEA -:10F9F000015100FB014070BD2DE9F0478AB04FF086 -:10FA0000000C9DF86480BDF84C60BDF85050BDF806 -:10FA100060909DF86870CDF820C0B8F1020F0446E0 -:10FA20009A469DF85C009DF8583030D0FF2B2CD1C1 -:10FA3000604514BF04200120CDE902010492204654 -:10FA4000BDF85420ADF81C208DF82430ADF81860B6 -:10FA5000ADF81A50FFF75EFFCDE900970346BDF8F9 -:10FA6000482051462046FFF7B7FFADF81E9005909D -:10FA70008DF825808DF8267006B18DB9124B134A8A -:10FA800040F2AF11124811F087F90420D4E7FF2BA0 -:10FA900004D1002814BF40202020CDE74020CBE730 -:10FAA0002368029D1B6B20469847284204D1094BCE -:10FAB000064A4FF4D871E5E76068036802A95B68FD -:10FAC00098470AB0BDE8F087975B03084E5E0308CD -:10FAD0001B5B0308CF5B030810B58AB09DF84C4050 -:10FAE00008949DF848400794BDF8444006949DF85A -:10FAF000404005949DF83C400494BDF83840039480 -:10FB0000BDF834400294BDF83040CDE900341346CE -:10FB10000022FFF771FF0AB010BD0000F0B58BB0F6 -:10FB200016460D461F460446E9F71AF803681B6A95 -:10FB30009847CDE907000D4B1B8806939DF8503080 -:10FB400005939DF84C300493BDF848300393BDF8FD -:10FB500044300293BDF840300022CDE900732946BD -:10FB600033462046FFF748FF0BB0F0BD1A4701208F -:10FB70002DE9F0411F46144B8AB01646B3F80080B9 -:10FB80000D460446E8F7ECFF03681B6A984702231A -:10FB9000CDE90683012305939DF84C300493BDF80D -:10FBA00048300393BDF844300293BDF840300890CC -:10FBB000CDE900730022334629462046FFF71CFF9B -:10FBC0000AB0BDE8F08100BF1A4701202DE9F04FCF -:10FBD0008BB09B469DF858709DF86050BDF85C80D6 -:10FBE000FF2F14BF082302230026044689469246AD -:10FBF000CDE902360896FFF78DFECDE90085034674 -:10FC00005A4651462046FFF7E7FEBDF85030ADF8A2 -:10FC10001830BDF85430ADF81A30236805908DF8CF -:10FC200025508DF82650ADF81C60ADF81E80CDF83B -:10FC300020908DF824701B6B029D20469847284227 -:10FC400006D1074B074A084840F2E71111F0A4F823 -:10FC50006068036802A95B6898470BB0BDE8F08F45 -:10FC6000CF5B0308175F03081B5B03082DE9F34113 -:10FC70001F460B4B0D46B3F8008016460446E8F7C6 -:10FC80006FFF03681B6A98473B46CDE90080324608 -:10FC900029462046FFF7A0FE02B0BDE8F08100BF74 -:10FCA0001A4701202DE9F04188B0984600230693B9 -:10FCB000BDF84C30BDF83860BDF83C50ADF8106070 -:10FCC000CDE90031BDF84030ADF814309DF8483032 -:10FCD0008DF81C3017460446ADF81250FFF71AFE97 -:10FCE0004246034639462046FFF7C0FF164B0390B5 -:10FCF0001B88ADF81630E8F733FF03681B6A984796 -:10FD00008DF81E008DF81D0006B135B90F4B104A55 -:10FD10004FF4E6710F4811F03FF82368009D1B6B0C -:10FD200020469847284204D10B4B094A40F2CD1196 -:10FD3000F0E7119B60680693036869465B68984723 -:10FD400008B0BDE8F08100BF1A470120975B0308A7 -:10FD5000005D03081B5B0308CF5B030870B58AB026 -:10FD60006B4683E80600204B1B78044633B91F4BD3 -:10FD70001F4A20484FF4FC7111F00EF8002308933D -:10FD8000012302930368BDF800509B6ABDF802602E -:10FD900098473246294603462046FFF767FF636CC3 -:10FDA0000593BDF80430ADF81830BDF80630ADF855 -:10FDB0001A30114B03901B88ADF81C30ADF81E3083 -:10FDC000E8F7CEFE03681B6A9847FF238DF82500ED -:10FDD0008DF8260060688DF82430036802A95B68FE -:10FDE0009847606C0AB070BD1F470120685A03082D -:10FDF000A45D03081B5B03081A470120F0B58BB014 -:10FE00006D4685E806001D460023089301230293F2 -:10FE10000368BDF800609B6ABDF80270044698470D -:10FE20003A46314603462046FFF720FFBDF804302E -:10FE3000ADF81830BDF80630ADF81A300E4B03900F -:10FE40001B88ADF81C30109BADF81E300595E8F707 -:10FE500087FE03681B6A9847FF238DF825008DF8FD -:10FE6000260060688DF82430036802A95B68984713 -:10FE700028460BB0F0BD00BF1A47012070B590F8BE -:10FE80006A3004469BB10220E8F72AFE002384F87A -:10FE90006A3084F8693023682046D3F8A050FFF711 -:10FEA00039FD2B4601462046BDE87040184770BD1D -:10FEB0007047D0E90320131A584258417047D0E9DF -:10FEC00003239B1A002BDCBF82689B18012BCCBF3D -:10FED0000020012070470269406800EB4210704723 -:10FEE00003681B69184770477047000070B501230D -:10FEF00003720446406803689B6998470368082BAF -:10FF000005461ED00BD8022B27D0042B11D0012B75 -:10FF100028D0174B174A18488B2110F03DFF402B73 -:10FF200020D001D8202BF3E7802B1BD0B3F5807FA6 -:10FF3000EEE72368017F9B6B2046984723681B6B85 -:10FF400006E02368017F9B6B2046984723685B6B24 -:10FF500029462046BDE87040184723682046DB6BE1 -:10FF60009847F3E723682046DB6B9847E6E700BF36 -:10FF7000F55F0308046103081A60030870B50446BE -:10FF80000E46606803685B6898470028F9D10B4DFE -:10FF9000286803685B6E9847E9F7D0F860680368E3 -:10FFA00031469B68984723682046DB6A9847286853 -:10FFB0000368BDE870401B6E184700BF2047012052 -:10FFC00008B5E9F781F8BDE80840E9F79BB810B536 -:10FFD0000446406803681B68984748B9637A3BB198 -:10FFE000237A2BB9236820465B6ABDE81040184786 -:10FFF00010BD000010B5D0E90342121B002ADCBF7F +:100000007B683C331846FFF779FF7B681846FFF79B +:1000100031FF7B6818460837BD4680BDC85B0308C2 +:1000200080B582B000AF78607868FFF7D3FFFC211D +:1000300078681FF0B3FF7B6818460837BD4680BD5F +:1000400080B582B000AF7860054A7B681A607B6833 +:100050001846FFF7FDF97B6818460837BD4680BD96 +:10006000286D030880B582B000AF78607868FFF72C +:10007000E7FF3C2178681FF091FF7B68184608373E +:10008000BD4680BD80B584B000AFF860B9607A60CD +:10009000FB685B68FA68D26852109818FB68DB68E6 +:1000A00003F00103002B02D1FB689B680AE0FB68A8 +:1000B0005B68FA68D268521013441B68FA68926849 +:1000C00013441B687A68B968984700BF1037BD466B +:1000D00080BD80B483B000AF78607B685B68002B24 +:1000E00010D07B689B68002B07D17B68DB6803F02E +:1000F0000103002B01D1012300E00023012B01D0DB +:10010000012300E0002318460C37BD465DF8047B50 +:10011000704780B582B000AF786039607B685B68FB +:100120007A68D268521098187B68DB6803F0010384 +:10013000002B02D17B689B680AE07B685B687A6869 +:10014000D268521013441B687A68926813441B6883 +:100150003968984700BF0837BD4680BD80B483B07A +:1001600000AF78607B685B68002B10D07B689B6871 +:10017000002B07D17B68DB6803F00103002B01D162 +:10018000012300E00023012B01D0012300E0002324 +:1001900018460C37BD465DF8047B704780B582B0C9 +:1001A00000AF78607B681846FEF720FE054A7B6842 +:1001B0001A607B6800229A627B6818460837BD4641 +:1001C00080BD00BFB458030880B584B002AF78602A +:1001D0003960002300930023002200217868FEF795 +:1001E000D4FD78680837BD4680BD0000F0B587B003 +:1001F00000AF78600B467B807E687B681B6830337D +:100200001C687D8807F10C037968184600F066F8D1 +:1002100007F10C037B611B4B1B68002B05D11A4BAC +:100220001A4AB1211A4820F08FFF7B699A88194B2E +:100230001B889A4205D3184B144AB221144820F067 +:1002400083FF00BF154B1A680E4B19683B8A5B0091 +:100250000B441B789B0013441B681A682C321268ED +:10026000184690470346EB1A9BB21BB2194630461C +:10027000A04707F10C031846FCF7AAFB00BF1C3788 +:10028000BD46F0BDD84A0120FC36030840370308BC +:1002900070370308DC4A0120B8370308E04A012020 +:1002A00080B582B000AF78600B467B8013463B8000 +:1002B0007A687B681B682C331B68B7F902101046FC +:1002C00098477B681B6860331B68B7F900201146AC +:1002D0007868984700BF0837BD4680BD80B582B0BA +:1002E00000AF786039603B68283319467868FCF7BE +:1002F0008FFB78680837BD4680BD000080B582B0AE +:1003000000AF78607B681846FEF72CFF054A7B68D3 +:100310001A607B680022DA637B6818460837BD469E +:1003200080BD00BF146C0308B0B586B000AF786024 +:100330007B6828337B617B699B884FF6FF72934211 +:1003400014BF01230023DBB2002B31D07D687B6812 +:100350001B6870331C687B6828333B613B69FB601A +:10036000164B1B68002B05D1154B164AB1211648B8 +:1003700020F0EAFEFB689A88144B1B889A4205D34A +:10038000134B104AB221104820F0DEFE00BF114B83 +:100390001A683B699B8819461046FEF791FC014696 +:1003A00000BF7B68DA6B00232846A047034600E0C5 +:1003B000002318461837BD46B0BD00BFD84A0120FB +:1003C000FC3603084037030870370308DC4A012075 +:1003D000B8370308E44A012080B483B000AF7860E6 +:1003E00039607B683A68DA6300BF0C37BD465DF858 +:1003F000047B7047F0B58DB002AF78607B6828331E +:100400007B627B6A9B884FF6FF72934214BF012385 +:100410000023DBB2002B00F081807B6828333B6136 +:100420003B69FB60404B1B68002B05D13F4B404AAA +:10043000B121404820F088FEFB689A883E4B1B881B +:100440009A4205D33D4B3A4AB2213A4820F07CFE0D +:1004500000BF3B4B1A68344B19683B699B885B00B3 +:100460000B441B789B0013441C6823681C331D68D5 +:100470007B682833BB61BB697B612B4B1B68002BFE +:1004800005D12A4B2A4AB1212A4820F05DFE7B691A +:100490009A88294B1B889A4205D3284B244AB221BB +:1004A000244820F051FE00BF1F4B1A68BB699B888F +:1004B0005B0013445B78C3F38103DBB21E467B68A9 +:1004C00028333B623B6AFB61174B1B68002B05D14D +:1004D000164B174AB121174820F036FEFB699A885F +:1004E000154B1B889A4205D3144B114AB22111486F +:1004F00020F02AFE00BF134B1A683B6A9B881946FE +:100500001046FEF7DDFB024600BF7B68DB6B002177 +:10051000009131462046A847034600E000231846D4 +:100520002C37BD46F0BD00BFD84A0120FC36030879 +:100530004037030870370308DC4A0120B837030846 +:10054000E04A0120E44A012080B582B000AF786023 +:10055000084A7B681A607B682C33184600F010F953 +:100560007B681846FFF786FC7B6818460837BD464F +:1005700080BD00BF3450030880B582B000AF786002 +:100580007868FFF7E1FFA42178681FF007FD7B681A +:1005900018460837BD4680BD90B58FB002AF786071 +:1005A0007B681846FFF7FAFD494A7B681A607B684A +:1005B0002C33184600F0CAF87B68F0211846FCF787 +:1005C000ECFA7B681B211846FCF7F6FA7B6803F10E +:1005D0002C001B230093F02300220021FCF75AFA81 +:1005E0007B6803F12C04002200210020FEF706FFA7 +:1005F00003463C62FB603B6AFA681A6300BF7B6893 +:100600002C33BB620023FB84BB6AFA8C9A8600BF42 +:100610007B6803F1700407F1100307211846FEF709 +:100620008BFD07F11003FB622A4B1B68002B05D1E1 +:10063000294B2A4AB1212A4820F086FDFB6A9A8874 +:10064000284B1B889A4205D3274B244AB2212448C1 +:1006500020F07AFD00BF254B1B68BA8A1146184668 +:10066000FEF72EFB034600BF214A1921204613F056 +:100670004DFF07F110031846FCF7AAF97B6803F158 +:100680002C027B68703319461046FFF7A5FE7B6885 +:1006900003F12C0407F1180306211846FEF74CFD60 +:1006A00007F118031946204610F082F907F11803E4 +:1006B0001846FCF78DF97A687B682C33194610468A +:1006C0000DF02AFB7B6818463437BD4690BD00BF4D +:1006D00034500308D84A0120FC3603084037030889 +:1006E00070370308DC4A0120B8370308E44A0120C8 +:1006F000F038030880B483B000AF786000BF0C37D7 +:10070000BD465DF8047B704780B582B000AF78606D +:10071000054A7B681A607B681846FFF733FC7B68E4 +:1007200018460837BD4680BD146C030880B582B0FA +:1007300000AF78607868FFF7E7FF402178681FF026 +:100740002DFC7B6818460837BD4680BD80B582B059 +:1007500000AF78607B681846FFF7D0FD074A7B68DA +:100760001A607B6800221A647B6801211846FEF734 +:100770006BFB7B6818460837BD4680BDC450030834 +:1007800080B582B000AF7860054A7B681A607B68EC +:100790001846FFF7B9FF7B6818460837BD4680BD8D +:1007A000C450030880B582B000AF78607868FFF766 +:1007B000E7FF442178681FF0F1FB7B681846083793 +:1007C000BD4680BD80B582B000AF786039607B687F +:1007D00039681846FCF709FA7B681B6C002B0DD0B2 +:1007E0007B681A6C7B681B6C1B680C331B6810469B +:1007F00098470346002B01D0012300E00023002B83 +:1008000009D07B68186C7B681B6C1B6808331B68FD +:1008100079683A68984700BF0837BD4680BD80B404 +:1008200083B000AF78600B46FB707B68FA7883F882 +:10083000252000BF0C37BD465DF8047B704780B4AF +:1008400083B000AF78607B6893F82C3018460C3783 +:10085000BD465DF8047B704780B483B000AF78601C +:100860000B46FB707B68FA7883F8AC2000BF0C372E +:10087000BD465DF8047B704780B582B000AF7860FC +:100880000B46FB707B681846FFF788FC0D4A7B68B7 +:100890001A607B68FA7883F82C207B680022DA855E +:1008A000FB78012B08D0FB78022B05D0064B074ABA +:1008B0003621074820F048FC7B6818460837BD46BB +:1008C00080BD00BFAC5E0308F43803083439030868 +:1008D0006C39030880B582B000AF78607B68184639 +:1008E00026231A46002120F0EDFD7B681846FEF70E +:1008F00023FB0E4A7B681A607B68FF2283F8262060 +:100900007B68283300211846FEF730FA7B682C33C9 +:1009100000211846FEF72AFA7B68002283F830206F +:100920007B6818460837BD4680BD00BFC06C030811 +:1009300080B483B000AF786039607B683A689A62AF +:1009400000BF0C37BD465DF8047B704780B483B0B0 +:1009500000AF786039607B683A68DA6200BF0C37B4 +:10096000BD465DF8047B704780B483B000AF78600B +:100970000B46FB707B68FA7883F8302000BF0C3799 +:10098000BD465DF8047B704780B582B000AF7860EB +:10099000054A7B681A607B681846FEF765FA7B6833 +:1009A00018460837BD4680BD2452030880B582B082 +:1009B00000AF78607868FFF7E7FF402178681FF0A4 +:1009C000EDFA7B6818460837BD4680BD80B582B019 +:1009D00000AF7860424A7B681A607B6803F5D06399 +:1009E000184601F077F87B6803F28C531846FFF73E +:1009F00085FA7B6803F5AA631846FFF7C3FA7B689C +:100A000003F214531846FFF71BFB7B6803F59B6347 +:100A10001846FFF715FB7B6803F2A443184601F064 +:100A20001DF97B6803F57C73184601F0E5F87B68D7 +:100A300003F56D731846FFF703FB7B6803F55E73E0 +:100A40001846FFF7FDFA7B6803F54F731846FFF76A +:100A5000F7FA7B6803F540731846FFF7F1FA7B68F5 +:100A600003F530731846FFF74FFE7B6803F52473D8 +:100A7000184601F09FF87B6803F5E673184601F00D +:100A80006DF87B6803F5C8731846FFF7D9FA7B68E1 +:100A900003F5AA731846FFF7D3FA7B6803F58C7346 +:100AA0001846FFF7CDFA7B68D833184601F034F8C2 +:100AB0007B689C331846FFF7C3FA7B68703318468F +:100AC000FFF71CFA7B6840331846FFF7F5F97B689F +:100AD0001846FFF759FF7B6818460837BD4680BDAA +:100AE0004051030880B582B000AF78607868FFF7A6 +:100AF0006DFF4FF4D26178681FF050FA7B6818469A +:100B00000837BD4680BD80B483B000AF786000BFB9 +:100B10000C37BD465DF8047B704780B483B000AFEE +:100B2000786000BF0C37BD465DF8047B704780B429 +:100B300083B000AF786000BF0C37BD465DF8047B22 +:100B4000704780B483B000AF786000BF0C37BD46FB +:100B50005DF8047B704780B483B000AF786000BF5D +:100B60000C37BD465DF8047B704780B483B000AF9E +:100B7000786000BF0C37BD465DF8047B704780B4D9 +:100B800083B000AF786000BF0C37BD465DF8047BD2 +:100B9000704780B483B000AF786000BF0C37BD46AB +:100BA0005DF8047B704780B483B000AF786000BF0D +:100BB0000C37BD465DF8047B704780B582B000AF4E +:100BC000786011F0BBF9034618460837BD4680BD72 +:100BD00090B5C7B002AF3B1D18603B1D1B6818469F +:100BE00000F028FFE34A3B1D1B681A603B1D1B6891 +:100BF00040331846FEF72CFA3B1D1B6803F17004C6 +:100C000007F114034FF6FF711846FEF7DEF807F1FF +:100C1000140319462046FEF751FA3B1D1B689C330E +:100C2000184610F063F93B1D1B68D833184600F0D6 +:100C300017FF3B1D1B6803F58C73184610F056F91F +:100C40003B1D1B6803F5AA73184610F04FF93B1DB6 +:100C50001B6803F5C873184610F048F93B1D1B6864 +:100C600003F5E67318460EF033F93B1D1B6803F5D8 +:100C7000247301211846FFF7FFFD3B1D1B6803F598 +:100C800030731846FFF73AFB3B1D1B6803F54073B2 +:100C9000184610F02BF93B1D1B6803F54F731846DF +:100CA00010F024F93B1D1B6803F55E73184610F025 +:100CB0001DF93B1D1B6803F56D73184610F016F9FE +:100CC0003B1D1B6803F57C7318460CF0F9FE3B1DB9 +:100CD0001B6803F2A4431846FFF7FCFD3B1D1B688D +:100CE00003F59B63184610F001F93B1D1B6803F2E6 +:100CF0001453184610F0FAF83B1D1B6803F5AA635D +:100D00001846FEF72FFA3B1D1B6803F28C5407F1BF +:100D100018034FF6FF711846FEF757F807F118034E +:100D200019462046FEF7CAF93B1D1B6803F5D06043 +:100D3000914BFB6100233B62391D07F11C030CCB77 +:100D4000096800F0A7FE3B1D1B6803F140004FF44B +:100D5000A0730093F02300220021FBF79BFE3B1DB4 +:100D60001B6803F14004002200210020FEF746FB2F +:100D7000034619462046FEF793F93B1D1B68703366 +:100D8000002200211846FBF7EAFE3B1D1B6803F119 +:100D9000700407F1240300211846FEF716F807F146 +:100DA00024031946204610F0C5F83B1D1B689C33F0 +:100DB0004FF4827200211846FBF7D1FE3B1D1B68E1 +:100DC00003F19C0407F1280301211846FDF7FDFFFC +:100DD00007F12C0302211846FDF7F7FF07F1300356 +:100DE00007211846FDF7F1FF07F1340307211846E4 +:100DF000FDF7EBFF07F1300007F12C0207F12801A6 +:100E000007F134030093034620460FF0CBFF3B1D50 +:100E10001B689C330F2216211846FEF70AFA3B1D69 +:100E20001B6803F19C023B1D1B6803F5D063194648 +:100E30001046FEF7B9F83B1D1B68D8330022B421D9 +:100E40001846FBF78CFE3B1D1B6803F1D80407F125 +:100E5000380301211846FDF7B8FF07F13C030221D2 +:100E60001846FDF7B2FF07F140030C211846FDF7C5 +:100E7000ACFF07F144030C211846FDF7A6FF07F16C +:100E8000400007F13C0207F1380107F144030093E9 +:100E9000034620460FF086FF3B1D1B68D833102207 +:100EA00010211846FEF7C5F93B1D1B6803F1D80257 +:100EB0003B1D1B6803F5D06319461046FEF774F816 +:100EC0003B1D1B6803F58C734FF482725A21184640 +:100ED000FBF745FE3B1D1B6803F58C7407F14803C7 +:100EE00001211846FDF771FF07F14C030221184656 +:100EF000FDF76BFF07F1500305211846FDF765FF6D +:100F000007F1540305211846FDF75FFF07F1500074 +:100F100007F14C0207F1480107F15403009303461F +:100F200020460FF03FFF3B1D1B6803F58C7310221A +:100F300010211846FEF77DF93B1D1B6803F58C72E6 +:100F40003B1D1B6803F5D06319461046FEF72CF8CD +:100F50003B1D1B6803F5AA734FF48272B421184637 +:100F6000FBF7FDFD3B1D1B6803F5AA7407F1580351 +:100F700004E000BF40510308F91801080121184698 +:100F8000FDF723FF07F15C0302211846FDF71DFF63 +:100F900007F160030B211846FDF717FF07F1640303 +:100FA0000B211846FDF711FF07F1600007F15C0205 +:100FB00007F1580107F164030093034620460FF040 +:100FC000F1FE3B1D1B6803F5AA730F22142118467E +:100FD000FEF72FF93B1D1B6803F5AA723B1D1B682A +:100FE00003F5D06319461046FDF7DEFF3B1D1B6875 +:100FF00003F5C873002200211846FBF7B0FD3B1D26 +:101000001B6803F5C87407F1680301211846FDF752 +:10101000DCFE07F16C0302211846FDF7D6FE07F14E +:10102000700315211846FDF7D0FE07F17403152152 +:101030001846FDF7CAFE07F1700007F16C0207F1D0 +:10104000680107F174030093034620460FF0AAFEDF +:101050003B1D1B6803F5C8730E220E211846FEF7D0 +:10106000E8F83B1D1B6803F5C8723B1D1B6803F5C0 +:10107000D06319461046FDF797FF3B1D1B6803F52B +:10108000E670C8230093F0233C220021FBF702FD09 +:101090003B1D1B6803F5E67300211846FFF7DCFBD8 +:1010A0003B1D1B6803F5E674002200210020FEF7BB +:1010B000A5F90346194620460EF021FB3B1D1B688F +:1010C00003F52473012118460DF0F0FA3B1D1B684F +:1010D00003F52470FA230093FA2300226FF0040131 +:1010E000FBF7D8FC3B1D1B6803F5E6723B1D1B6834 +:1010F00003F52473194610460DF03DFC3B1D1B689B +:1011000003F5E67318460EF002FB3B1D1B6803F562 +:10111000E673002118460EF0F7FA3B1D1B6803F535 +:1011200030703C230093782300223C21FBF7B2FC73 +:101130003B1D1B6803F53074002200210020FEF7E0 +:101140005DF90246C7F8F44007F110031A60D7F8BA +:10115000F43007F1100212681A6300BF3B1D1B68D0 +:1011600003F53073C7F8FC300023A7F8FA30D7F83E +:10117000FC30B7F8FA209A8600BF3B1D1B6803F5C8 +:10118000B76407F1780308211846FDF7D5FF07F18A +:101190007803C7F800310B4B1B68002B05D10A4BB5 +:1011A0000A4AB1210A481FF0CFFFD7F800319A88C8 +:1011B000084B1B889A4211D3074B044AB2210448BA +:1011C0001FF0C2FFD84A0120A43A0308E83A0308F6 +:1011D000183B0308DC4A0120603B030800BFE84BD2 +:1011E0001B68B7F87C2011461846FDF769FD0346D9 +:1011F00000BFE44A6421204613F088F907F1780320 +:101200001846FBF7E5FB3B1D1B6803F530723B1DE1 +:101210001B6803F5B76319461046FFF7DDF83B1D61 +:101220001B6803F5307407F1800305211846FDF7AC +:1012300083FF07F18003194620460FF0B9FB07F141 +:1012400080031846FBF7C4FB3B1D1B6803F5407386 +:101250004FF48272B4211846FBF781FC3B1D1B68DA +:1012600003F5407300211846FFF7D9FA3B1D1B68B0 +:1012700003F5407407F1880301211846FDF7A5FD29 +:1012800007F18C0302211846FDF79FFD07F190033B +:101290000D211846FDF799FD07F194030D2118461D +:1012A000FDF793FD07F1900007F18C0207F188012B +:1012B00007F194030093034620460FF073FD3B1D96 +:1012C0001B6803F540730F220F211846FDF7B1FF8D +:1012D0003B1D1B6803F540723B1D1B6803F5D06383 +:1012E00019461046FDF760FE3B1D1B6803F54F7362 +:1012F0000022B4211846FBF732FC3B1D1B6803F5A6 +:101300004F7300211846FFF78AFA3B1D1B6803F54F +:101310004F7407F1980301211846FDF756FD07F1B8 +:101320009C0302211846FDF750FD07F1A003092197 +:101330001846FDF74AFD07F1A40309211846FDF7F9 +:1013400044FD07F1A00007F19C0207F1980107F1A5 +:10135000A4030093034620460FF024FD3B1D1B68A9 +:1013600003F54F730F2216211846FDF762FF3B1D50 +:101370001B6803F54F723B1D1B6803F5D0631946CC +:101380001046FDF711FE3B1D1B6803F55E734FF41D +:1013900082725A211846FBF7E2FB3B1D1B6803F5DE +:1013A0005E7300211846FFF73AFA3B1D1B6803F5F0 +:1013B0005E7407F1A80301211846FDF706FD07F149 +:1013C000AC0302211846FDF700FD07F1B0030A2126 +:1013D0001846FDF7FAFC07F1B4030A211846FDF799 +:1013E000F4FC07F1B00007F1AC0207F1A80107F126 +:1013F000B4030093034620460FF0D4FC3B1D1B684A +:1014000003F55E730F2212211846FDF712FF3B1DF4 +:101410001B6803F55E723B1D1B6803F5D06319461C +:101420001046FDF7C1FD3B1D1B6803F56D734FF4BE +:1014300082725A211846FBF792FB3B1D1B6803F58D +:101440006D7300211846FFF7EAF93B1D1B6803F591 +:101450006D7407F1B80301211846FDF7B6FC07F1DA +:10146000BC0302211846FDF7B0FC07F1C0030821B8 +:101470001846FDF7AAFC07F1C40308211846FDF73A +:10148000A4FC07F1C00007F1BC0207F1B80107F1A5 +:10149000C4030093034620460FF084FC3B1D1B68E9 +:1014A00003F56D7310220F211846FDF7C2FE3B1D98 +:1014B0001B6803F56D723B1D1B6803F5D06319466D +:1014C0001046FDF771FD3B1D1B6803F57C70002382 +:1014D000A7F8C63007F1C601002300220CF08AFAF3 +:1014E0003B1D1B6803F57C74002200210020FDF7E2 +:1014F00085FF0346194620460CF0A8FA3B1D1B68E1 +:1015000003F57C7318460CF095FA3B1D1B6803F23B +:10151000A440F9230093D2231E220F21FBF7BAFA2D +:101520003B1D1B6803F2A444FF22FF21FF20FDF7AF +:1015300065FF034619462046FFF7FAF93B1D1B6875 +:1015400003F2A444B62289210920FDF757FF034680 +:1015500019462046FFF7FAF93B1D1B6803F2A44326 +:101560000A211846FFF700FA3B1D1B6803F57C7241 +:101570003B1D1B6803F2A4431946104604E000BF5C +:10158000E44A0120B43B03080CF05DFA3B1D1B68E4 +:1015900003F59B63D3228F211846FBF7E0FA3B1D2E +:1015A0001B6803F59B6407F1C80303211846FDF788 +:1015B0000CFC07F1CC0304211846FDF706FC07F1EB +:1015C000D0030E211846FDF700FC07F1D4030E21CD +:1015D0001846FDF7FAFB07F1D00007F1CC0207F13E +:1015E000C80107F1D4030093034620460FF0DAFB4D +:1015F0003B1D1B6803F59B630F2212211846FDF764 +:1016000018FE3B1D1B6803F59B623B1D1B6803F521 +:10161000D06319461046FDF7C7FC3B1D1B6803F558 +:101620007C723B1D1B6803F59B63194610460CF04A +:101630000AFA3B1D1B6803F21453D32225211846D6 +:10164000FBF78DFA3B1D1B6803F2145407F1D80316 +:1016500003211846FDF7B9FB07F1DC030421184606 +:10166000FDF7B3FB07F1E00307211846FDF7ADFBDB +:1016700007F1E40307211846FDF7A7FB07F1E00097 +:1016800007F1DC0207F1D80107F1E40300930346F8 +:1016900020460FF087FB3B1D1B6803F214530F22FB +:1016A00016211846FDF7C5FD3B1D1B6803F21452B9 +:1016B0003B1D1B6803F5D06319461046FDF774FC0B +:1016C0003B1D1B6803F57C723B1D1B6803F2145322 +:1016D000194610460CF0B7F93B1D1B6803F5AA60CC +:1016E00066230093C02360221821FBF7D3F93B1D2A +:1016F0001B6803F5AA64002200210020FDF77EFE8E +:101700000246C7F8044107F10C031A60D7F8043108 +:1017100007F10C0212681A6300BF3B1D1B6803F53A +:10172000AA63C7F80C310023A7F80A31D7F80C31A7 +:10173000B7F80A219A8600BF3B1D1B6803F5AA640F +:1017400007F1E80309211846FDF7F6FC07F1E80365 +:10175000194620460FF02CF907F1E8031846FBF76D +:1017600037F93B1D1B6803F57C723B1D1B6803F5B5 +:10177000AA63194610460CF066F93B1D1B6803F27C +:101780008C532F2261211846FBF7E9F93B1D1B689A +:1017900003F28C5407F1F00306211846FDF715FB00 +:1017A00007F1F003194620460FF0C4FB3B1D1B68F0 +:1017B00003F57C723B1D1B6803F28C5319461046DF +:1017C0000CF041F93B1D1A683B1D1B68403319465C +:1017D0001046FDF7A1FB3B1D1A683B1D1B687033CB +:1017E00019461046FDF798FB3B1D1A683B1D1B6808 +:1017F0009C3319461046FDF78FFB3B1D1A683B1DB5 +:101800001B68D83319461046FDF786FB3B1D1A6846 +:101810003B1D1B6803F58C7319461046FDF77CFBD6 +:101820003B1D1A683B1D1B6803F5AA731946104639 +:10183000FDF772FB3B1D1A683B1D1B6803F5C8735F +:1018400019461046FDF768FB3B1D1A683B1D1B68D7 +:1018500003F5E67319461046FDF75EFB3B1D1A685B +:101860003B1D1B6803F5307319461046FDF754FB0A +:101870003B1D1A683B1D1B6803F540731946104653 +:10188000FDF74AFB3B1D1A683B1D1B6803F54F73B0 +:1018900019461046FDF740FB3B1D1A683B1D1B68AF +:1018A00003F55E7319461046FDF736FB3B1D1A68BB +:1018B0003B1D1B6803F56D7319461046FDF72CFBA5 +:1018C0003B1D1A683B1D1B6803F57C7319461046C7 +:1018D000FDF722FB3B1D1B68184607F58A77BD46BE +:1018E00090BD00BF80B483B000AF786000BF0C37FC +:1018F000BD465DF8047B704780B582B000AF78606C +:1019000039607B689C333A689A4207D17868FFF760 +:1019100054F903461846FBF79DFB86E07B68D833F5 +:101920003A689A4206D17B681B6838331B6878682E +:1019300098477AE07B6803F58C733A689A4206D13F +:101940007B681B6834331B68786898476DE07B6858 +:1019500003F5AA733A689A4206D17B681B68303354 +:101960001B687868984760E07B6803F5C8733A683D +:101970009A4206D17B681B682C331B6878689847AD +:1019800053E07B6803F540733A689A4206D17B685E +:101990001B683C331B687868984746E07B6803F512 +:1019A0004F733A689A4206D17B681B6844331B68C0 +:1019B0007868984739E07B6803F55E733A689A4225 +:1019C00006D17B681B6840331B68786898472CE019 +:1019D0007B6803F56D733A689A4206D17B681B6891 +:1019E00048331B68786898471FE07B6803F59B6362 +:1019F0003A689A4206D17B681B684C331B6878684A +:101A0000984712E07B6803F214533A689A420CD16B +:101A10007B6803F57C7300211846FEF700FF7B68A6 +:101A200003F57C73184610F0A0FF00BF0837BD46D1 +:101A300080BD000080B582B000AF78607B6818463A +:101A400011F0B8FA054A7B681A607B680022DA63F5 +:101A50007B6818460837BD4680BD00BF2452030886 +:101A600080B582B000AF78607B6818460FF03EFA10 +:101A7000074A7B681A607B680022DA637B68012171 +:101A80001846FDF7E1F97B6818460837BD4680BD6A +:101A9000B051030880B584B000AFF860B960394632 +:101AA00081E80C00FB681846FEF700F9084AFB685D +:101AB0001A60FB68BA685A60FB6808333A4692E8D5 +:101AC000030083E80300FB6818461037BD4680BD5D +:101AD0009851030880B582B000AF7860054A7B68F2 +:101AE0001A607B681846FEF741F97B68184608378C +:101AF000BD4680BD9851030880B582B000AF7860C4 +:101B00007868FFF7E7FF102178681EF047FA7B68D6 +:101B100018460837BD4680BD80B582B000AF7860FA +:101B2000054A7B681A607B681846FEF789FA7B686D +:101B300018460837BD4680BDB051030880B582B055 +:101B400000AF78607868FFF7E7FF402178681EF003 +:101B500025FA7B6818460837BD4680BD80B582B03F +:101B600000AF78600A4A7B681A607B686833184661 +:101B7000FEF7A2F97B6838331846FEF79DF97B68BB +:101B80001846FEF777F97B6818460837BD4680BDD2 +:101B9000B05F030880B582B000AF78607868FFF767 +:101BA000DDFFC42178681EF0F9F97B681846083714 +:101BB000BD4680BD80B582B000AF7860054A7B68C5 +:101BC0001A607B681846FEF755F97B681846083797 +:101BD000BD4680BDAC5E030880B582B000AF7860C2 +:101BE0007868FFF7E7FF302178681EF0D7F97B6847 +:101BF00018460837BD4680BD80B582B000AF78601A +:101C00000D4A7B681A607B6888331846FEF776F9C0 +:101C10007B685C331846FEF72DF97B682C33184639 +:101C2000FEF74AF97B681846FEF724F97B681846E8 +:101C30000837BD4680BD00BFD856030880B582B0C6 +:101C400000AF78607868FFF7D7FFB42178681EF09E +:101C5000A5F97B6818460837BD4680BD80B582B0BF +:101C600000AF7860054A7B681A607B681846FBF70E +:101C70002DF97B6818460837BD4680BDC06C030847 +:101C800080B582B000AF78607868FFF7E7FF342155 +:101C900078681EF083F97B6818460837BD4680BD1A +:101CA00080B582B000AF786039607B685B687A6825 +:101CB000D268521098187B68DB6803F00103002B90 +:101CC00002D17B689B680AE07B685B687A68D268AF +:101CD000521013441B687A68926813441B68396871 +:101CE000984700BF0837BD4680BD80B483B000AFC1 +:101CF00078607B685B68002B10D07B689B68002B4A +:101D000007D17B68DB6803F00103002B01D10123BD +:101D100000E00023012B01D0012300E0002318463E +:101D20000C37BD465DF8047B704780B582B000AFCC +:101D3000786039607B68396818460EF0AFFB7B68C5 +:101D4000DB6B002B0DD07B68DA6B7B68DB6B1B6871 +:101D50000C331B68104698470346002B01D0012323 +:101D600000E00023002B09D07B68D86B7B68DB6B1D +:101D70001B6808331B6879683A68984700BF0837C2 +:101D8000BD4680BD80B584B000AFF860B9607A60B0 +:101D9000FB687A68B9681846FBF7BAF8034AFB682B +:101DA0001A60FB6818461037BD4680BD48490308D5 +:101DB00080B483B000AF78607B6800221A607B68D3 +:101DC00018460C37BD465DF8047B704780B483B07D +:101DD00000AF786000BF0C37BD465DF8047B7047EC +:101DE00080B483B000AF786000BF0C37BD465DF8AB +:101DF000047B704780B483B000AF786000BF0C37BD +:101E0000BD465DF8047B704780B483B000AF786056 +:101E1000044A7B681A607B6818460C37BD465DF83B +:101E2000047B70479052030880B582B000AF7860A1 +:101E30007868FFF7E9FF042178681EF0AFF87B6847 +:101E400018460837BD4680BD80B483B000AF7860C7 +:101E5000044A7B681A607B6818460C37BD465DF8FB +:101E6000047B70479052030880B483B000AF786061 +:101E7000064A7B681A607B6800225A607B681846B5 +:101E80000C37BD465DF8047B704700BF80520308E5 +:101E900080B483B000AF7860044A7B681A607B68C6 +:101EA00018460C37BD465DF8047B70478052030826 +:101EB00080B582B000AF78607868FFF7E9FF08214D +:101EC00078681EF06BF87B6818460837BD4680BD01 +:101ED00080B582B000AF7860094A7B681A60094A11 +:101EE0007B685A607B6804331846FFF7D1FF7B6834 +:101EF0001846FFF789FF7B6818460837BD4680BD46 +:101F00005852030870520308A0F10400E0E700BF34 +:101F100080B582B000AF78607868FFF7D9FF1021F4 +:101F200078681EF03BF87B6818460837BD4680BDD0 +:101F3000A0F10400ECE7000080B582B000AF78604B +:101F400039607B681846FFF77FFF7B6804331846CB +:101F5000FFF78AFF064A7B681A60064A7B685A6068 +:101F60007B683A68DA607B6818460837BD4680BDF2 +:101F7000585203087052030880B483B000AF7860F1 +:101F800000BF0C37BD465DF8047B704780B483B05A +:101F900000AF786000BF0C37BD465DF8047B70472A +:101FA00080B582B000AF7860074B1B68002B05D16D +:101FB000064B074A892107481FF0C6F87B681B8833 +:101FC00018460837BD4680BD104B0120B83B0308BA +:101FD000F43B0308283C030890B583B000AF786059 +:101FE0007B682E331846FFF7DBFF03461C467B68F1 +:101FF00034331846FFF7D4FF03469C420CBF01233D +:102000000023DBB218460C37BD4690BD80B483B0C8 +:1020100000AF78607B681B6B18460C37BD465DF8D7 +:10202000047B704780B582B000AF7860054A7B685A +:102030001A607B681846FDF737F97B681846083741 +:10204000BD4680BDA852030880B582B000AF78605D +:102050007868FFF7E7FF4FF4AA6178681DF09EFFEC +:102060007B6818460837BD4680BD000080B582B049 +:1020700000AF78607B681846FDF726FA0F4A7B6848 +:102080001A6001230E4A0C210E4806F025FE01239A +:102090000D4A04210D4806F01FFE01230C4A0021C1 +:1020A0000C4806F019FE01230B4A00210B4806F0EC +:1020B00013FE7B6818460837BD4680BDA85203084A +:1020C0000C0000202451012010000020384F012076 +:1020D00014000020504E012018000020F84E01206E +:1020E00080B582B000AF78607B681846FDF768FD68 +:1020F0007B6803F51273124A1268114618460BF0FA +:102100004AFF7B6803F5A6730E4A1268114618460B +:102110000BF041FF7B6803F551730B4A12681146BF +:1021200018460BF038FF7B689C33084A127811463A +:1021300018460EF0E5F900BF0837BD4680BD00BF68 +:1021400028000020303D0020343D0020383D002094 +:1021500080B582B000AF78607B6803F512731846D3 +:10216000FFF754FF03461A46134B1A607B6803F5CA +:10217000A6731846FFF74AFF03461A460F4B1A602C +:102180007B6803F551731846FFF740FF03461A4674 +:102190000B4B1A607B689C331846FFF71DFF034604 +:1021A0001A46084B1A707B681846FCF795FE00BF6C +:1021B0000837BD4680BD00BF28000020303D00200C +:1021C000343D0020383D002080B582B000AF7860FB +:1021D00039603868F5F716F80EA3D3E90023F5F750 +:1021E0007BF802460B46104619460CA3D3E90023A0 +:1021F000F4F7BCFE02460B4610461946F5F77EFA88 +:102200000346034A136000BF0837BD4680BD00BFC8 +:102210000C0000206766666666264B4000000000E2 +:1022200000C899400000000080B582B000AF78601F +:1022300039603B6807EE903AF8EEE77A17EE900ABD +:10224000F4F7F2FF0FA3D3E90023F5F745F80246B0 +:102250000B46104619460DA3D3E90023F4F786FE7A +:1022600002460B4610461946F5F748FA0346044A5B +:10227000136000BF0837BD4680BD00BFAFF30080CC +:10228000100000206766666666663A40000000003F +:1022900000BCB3400000000080B582B000AF7860A1 +:1022A00039603B6807EE903AF8EEE77A17EE900A4D +:1022B000F4F7BAFF0FA3D3E90023F5F70DF80246B0 +:1022C0000B46104619460DA3D3E90023F4F74EFE42 +:1022D00002460B4610461946F5F710FA0346044A23 +:1022E000136000BF0837BD4680BD00BFAFF300805C +:1022F0001400002085EB51B81E853440000000001A +:1023000000BCB34080B483B000AF78600C4B1B7846 +:10231000002B07D00B4B40F272621A60084B002270 +:102320001A7006E0074B41F268021A60044B012262 +:102330001A7000BF0C37BD465DF8047B704700BFC4 +:10234000283800201800002080B582B000AF7860E7 +:10235000054A7B681A607B681846FEF7F5F87B68CB +:1023600018460837BD4680BDEC52030880B582B0E0 +:1023700000AF78607868FFF7E7FFA42178681DF068 +:102380000DFE7B6818460837BD4680BD80B582B01B +:1023900000AF78607B681846FEF7FEF8034A7B685A +:1023A0001A607B6818460837BD4680BDEC520308AA +:1023B00080B582B000AF78607B681846FEF79AF966 +:1023C00000BF0837BD4680BD80B582B000AF7860E1 +:1023D00039607B6870333A681921184612F096F814 +:1023E00000BF0837BD4680BD80B483B000AF7860C1 +:1023F0007B68703318460C37BD465DF8047B704728 +:1024000080B582B000AF7860094A7B681A60094ADB +:102410007B685A607B6804331846FFF739FD7B6898 +:102420001846FFF7F1FC7B6818460837BD4680BDAB +:102430007C53030894530308A0F10400E0E700BFB5 +:1024400080B582B000AF78607868FFF7D9FF1021BF +:1024500078681DF0A3FD7B6818460837BD4680BD2F +:10246000A0F10400ECE7000080B582B000AF786016 +:1024700039607B681846FFF7E7FC7B680433184631 +:10248000FFF7F2FC064A7B681A60064A7B685A60CE +:102490007B683A68DA607B6818460837BD4680BDBD +:1024A0007C5303089453030880B483B000AF786072 +:1024B00000BF0C37BD465DF8047B704780B483B025 +:1024C00000AF786000BF0C37BD465DF8047B7047F5 +:1024D00080B483B000AF78607B681B7918460C37F6 +:1024E000BD465DF8047B704780B483B000AF786070 +:1024F0007B685B6918460C37BD465DF8047B704706 +:1025000080B483B000AF78607B689B6A18460C3754 +:10251000BD465DF8047B704780B483B000AF78603F +:102520000B46FB707B68FA7883F8392000BF0C37C4 +:10253000BD465DF8047B7047B0B586B000AF7860EB +:102540007B681846FEF744FB1D4A7B681A607B686F +:10255000002283F890267B68002283F891267B680E +:1025600003F2946331241D46002C05DB2846FFF757 +:102570000DFFA435013CF7E77B6803F51A501C30CA +:10258000104BBB600023FB6007F108030CCB79689C +:1025900000F080FE7B6803F51A502C300A4B3B613B +:1025A00000237B6107F110030CCB796800F0A2FED9 +:1025B000064A7B6813607B6818461837BD46B0BD75 +:1025C000A4530308DD300108193001083C3D002008 +:1025D00090B583B000AF7860194A7B681A60194BD8 +:1025E00001221A707B6803F51A532C33184600F049 +:1025F000FDFE7B6803F51A531C33184600F018FFE4 +:102600007B6803F29463002B10D07B6803F2946321 +:1026100003F5005408347B6803F294639C4205D0B0 +:10262000A43C23681B6820469847F4E77B6818465B +:10263000FEF7CCF97B6818460C37BD4690BD00BF4D +:10264000A45303083A3D002080B582B000AF786003 +:102650007868FFF7BDFF42F2BC6178681DF09EFC10 +:102660007B6818460837BD4680BD000080B588B03D +:1026700000AF78607B681846FFF734F97B6803F198 +:10268000D8027B6803F51A531C331946104600F034 +:1026900051FE0023FB61FB69312B18D8FB69A42292 +:1026A00002FB03F303F5D2637A681344043318463C +:1026B000FFF726FF02467B6803F51A532C331946B1 +:1026C000104600F045FEFB690133FB61E3E77B68E0 +:1026D00003F5247318460BF0A5FF7B6803F5E6733A +:1026E000184610F042F93F4B1B78002B42D03E4B6E +:1026F000BB60BB681B683D4A13603C4B1A683C4B8F +:102700001B689A4230D8BB680433BB60BB681B6847 +:10271000384A1360BB68BB61BB690433BB610023EB +:102720007B61324B1B687A699A4220D200233B615D +:102730003B69182B14D8BB6918782F497A6913465E +:102740009B0013449A001344CA183B691344024681 +:102750001A70BB690133BB613B6901333B61E7E739 +:102760007B6901337B61DCE7204B00221A601D4B43 +:1027700000221A700023FB601C4B1B68FA689A4207 +:102780002CD2FB68A42202FB03F303F5D2637A6820 +:102790001344181DFA6813469B0013449A0013440F +:1027A000154A13441946FFF70FFE7B6803F52470A2 +:1027B000FB68A42202FB03F303F5D2637A68134497 +:1027C000043319460BF0E4FF7B6803F5E673184603 +:1027D00010F0CBF8FB680133FB60CDE700BF20377A +:1027E000BD4680BD2400002000001E08483800209F +:1027F000545403082C0000204C38002080B582B0CF +:1028000000AF78607B6893F89036002B09D07B6826 +:1028100003F5E673184610F0A8F87B68002283F8E9 +:1028200090267B6893F89136002B09D07B6803F5DE +:102830003073184610F099F87B68002283F89126CF +:102840000B4B1B78002B0ED00A4B1B68322B05D983 +:10285000074B00221A70786800F076FC054B1B6865 +:102860000133044A136000BF0837BD4680BD00BF76 +:10287000293800202C38002080B582B000AF786065 +:10288000414B1B6807EE903AF8EE677A9FED3F7A6E +:1028900077EEC77A17EE900AF4F7C6FC32A3D3E9B5 +:1028A0000023F4F743FE02460B4610461946F4F7A0 +:1028B00025FF0346364A1360364B1B6807EE903AF5 +:1028C000F8EE677A17EE900AF4F7AEFC28A3D3E986 +:1028D0000023F4F749FB02460B461046194626A38F +:1028E000D3E90023F4F722FE02460B4610461946B0 +:1028F000F4F704FF0346284A1360284B1B6807EED1 +:10290000903AF8EE677A17EE900AF4F78DFC18A368 +:10291000D3E90023F4F728FB02460B46104619467C +:1029200017A3D3E90023F4F701FE02460B46104635 +:102930001946F4F7E3FE0346194A1360194B1B6866 +:1029400041F2680293420CBF01230023DAB2164B16 +:102950001A707B681846FCF7BFFA00BF0837BD46FF +:1029600080BD00BFAFF300806766666666264B4099 +:102970000000000000BCB3406766666666663A40C9 +:1029800085EB51B81E8534400C0000200040CE4439 +:102990002800002010000020303D002014000020FE +:1029A000343D002018000020383D002080B586B05E +:1029B00000AF786002F0ACFC784B00221A60774BD5 +:1029C00002221A61754B17229A60744B0122DA6059 +:1029D00007F108031946714802F00CFE0346002B6C +:1029E00014BF01230023DBB2002B17D07B6803F553 +:1029F000B7636B4A6421184611F088FD7B6803F5C4 +:102A0000307301211846FFF787FD7B6803F53073AB +:102A100018460FF0AAFF02F09DFCBCE0614B7B6101 +:102A2000614B1B681A464FF000037969022002F0DF +:102A30001BFC0346002B0CBF01230023DBB2002B41 +:102A400014D07B6904337B61584B1B681A464FF0E6 +:102A500000037969022002F007FC0346002B0CBF3B +:102A600001230023DBB2002B1ED017E07B6803F5A7 +:102A7000B7634F4A6421184611F048FD7B6803F59F +:102A8000307301211846FFF747FD7B6803F530736B +:102A900018460FF06AFF02F05DFC7CE07B690433AE +:102AA0007B6100233B6117E07B6803F5B763414A14 +:102AB0006421184611F02AFD7B6803F5307301216B +:102AC0001846FFF729FD7B6803F5307318460FF0B1 +:102AD0004CFF02F03FFC5EE0334B1B683A699A42C0 +:102AE00042D20023FB60FB68182B39D832493A697F +:102AF00013469B0013449A001344CA18FB681344FE +:102B00001B78DAB24FF000037969002002F0ACFBC9 +:102B10000346002B0CBF01230023DBB2002B03D0A4 +:102B20007B6901337B6117E07B6803F5B763234A58 +:102B30006421184611F0EAFC7B6803F5307301212B +:102B40001846FFF7E9FC7B6803F5307318460FF071 +:102B50000CFF02F0FFFB1EE0FB680133FB60C2E7E5 +:102B60003B6901333B61B7E77B6803F5B763144A00 +:102B70006421184611F0CAFC7B6803F5307301210B +:102B80001846FFF7C9FC7B6803F5307318460FF051 +:102B9000ECFE02F0DFFB1837BD4680BD3038002068 +:102BA0006C3C030800001E08483800202C00002060 +:102BB000903C0308C03C03084C380020EC3C030860 +:102BC000143D030880B582B000AF78607B6803F5E0 +:102BD000AA7300211846FDF722FE7B6803F5AA734D +:102BE00018460FF0C2FE7B6803F5C8730021184633 +:102BF000FDF715FE7B6803F5C87318460FF0B5FEA8 +:102C00007B68D83300211846FDF709FE7B68D8336E +:102C100018460FF0AAFE7B6803F5407301211846A1 +:102C2000FDF7FDFD7B6803F5407318460FF09DFE30 +:102C30007B6803F55E7301211846FDF7F0FD7B68A4 +:102C400003F55E7318460FF090FE7B6803F54F7333 +:102C500001211846FDF7E3FD7B6803F54F73184625 +:102C60000FF083FE00F094FC00BF0837BD4680BD26 +:102C700080B582B000AF786000F0A2FC324B1B78C8 +:102C8000002B03D0642009F07FFCF7E77B6803F595 +:102C9000AA7301211846FDF7C2FD7B6803F5AA73EC +:102CA00018460FF062FE7B6803F5C87301211846D1 +:102CB000FDF7B5FD7B6803F5C87318460FF055FEA8 +:102CC0007B68D83301211846FDF7A9FD7B68D8330E +:102CD00018460FF04AFE7B6803F540730021184642 +:102CE000FDF79DFD7B6803F5407318460FF03DFE30 +:102CF0007B6803F55E7300211846FDF790FD7B6845 +:102D000003F55E7318460FF030FE7B6803F56D73B4 +:102D100000211846FDF783FD7B6803F56D731846A7 +:102D20000FF023FE7B6803F54F7300211846FDF773 +:102D300076FD7B6803F54F7318460FF016FE00BF53 +:102D40000837BD4680BD00BF3A3D002080B584B045 +:102D500000AF7860204B1B685B00FB601F4B1B685B +:102D6000FA689A421AD91E4B1B681B4A13607B688B +:102D700003F5B760184B1B681A4A642111F0C6FBB3 +:102D80007B6803F5307301211846FFF7C5FB7B68AC +:102D900003F5307318460FF0E8FD18E00E4AFB68A3 +:102DA00013607B6803F5B7600B4B1B680D4A642109 +:102DB00011F0ACFB7B6803F5307301211846FFF777 +:102DC000ABFB7B6803F5307318460FF0CEFD00BFF8 +:102DD0001037BD4680BD00BF2C000020340000200D +:102DE000300000202C3D030880B582B000AF786031 +:102DF0007B6803F55E7300211846FDF710FD7B68C4 +:102E000003F55E7318460FF0B0FD7B6803F56D7334 +:102E100001211846FDF703FD7B6803F56D73184625 +:102E20000FF0A3FD00F0D8FB00BF0837BD4680BD02 +:102E300080B582B000AF78607B6803F55E730121D6 +:102E40001846FDF7ECFC7B6803F55E7318460FF03F +:102E50008CFD7B6803F56D7300211846FDF7DFFCE0 +:102E60007B6803F56D7318460FF07FFD00F0C0FB23 +:102E700000BF0837BD4680BD80B582B000AF786026 +:102E80007B6803F5B7600A4B1B680A4A642111F09E +:102E90003DFB7B6803F5307301211846FFF73CFBCF +:102EA0007B68012283F8912600BF0837BD4680BDAC +:102EB0002C0000202C3D0308B0B58EB004AF786024 +:102EC0004B4B1A684B4B1B689A4277D207F10C03A5 +:102ED0001922002118461EF0F5FA474B1C68474B93 +:102EE0001B68474A12684749096840F2726081428C +:102EF00001D1012100E0002107F10C0002910192B3 +:102F000000932346404A19211EF020FF384B1A68CF +:102F100013469B0013449A0013443C4A13441D4635 +:102F200007F10C040FCC28606960AA60EB6003CC49 +:102F30002861696123782B762D4B1B68A42202FB44 +:102F400003F303F5D2637A681344043307F10C02E8 +:102F500011461846FFF738FA7B6803F52470244BB6 +:102F60001B68A42202FB03F303F5D2637A681344BF +:102F7000043319460BF00CFC7B6803F5E673184626 +:102F80000FF0F3FC1A4B1B680133194A13607B687E +:102F900003F5B760164B1B681D4A642111F0B6FAA1 +:102FA0007B6803F5307301211846FFF7B5FA7B689B +:102FB00003F5307318460FF0D8FC14E07B6803F576 +:102FC000B763144A6421184611F0A0FA7B6803F530 +:102FD000307301211846FFF79FFA7B6803F53073C1 +:102FE00018460FF0C2FC00BF2837BD46B0BD00BF79 +:102FF00048380020545403080C0000201000002022 +:103000001400002018000020483D03084C38002020 +:10301000543D03086C3D030880B58AB000AFF860EA +:10302000B9607A607868FFF753FA0346002B0CBF4B +:1030300001230023DBB2002B0AD0FB6803F5E67303 +:103040001846F9F761FD03461A461F4B1A8036E011 +:103050007868FFF73DFA0346012B0ED1FB6803F5B4 +:10306000E6731846F9F750FD03461A46164BB3F9B6 +:1030700000309A4201D1012300E00023002B1BD035 +:10308000BB681846FFF730FA03461846FFF7ACF95D +:10309000786207F11403796A184600F0BEFC7B6978 +:1030A0000A4A1360BB690A4A1360FB69094A136044 +:1030B0003B6A094A136002E0034B00221A8000BFFA +:1030C0002837BD4680BD00BF443800200C000020DA +:1030D00010000020140000201800002080B584B0EB +:1030E00000AFF860B9607A607868FFF7F1F90346DD +:1030F000012B0CBF01230023DBB2002B0AD0104BA5 +:1031000000221A700F4B1B68322B14D8F86800F09D +:1031100031F810E07868FFF7DBF90346002B0CBFAD +:1031200001230023DBB2002B05D0064B00221A60DE +:10313000034B01221A7000BF1037BD4680BD00BF8F +:10314000293800202C38002080B582B000AF78608C +:103150007B6803F57C7301211846FDF760FB7B68F3 +:1031600003F57C7318460FF000FC00BF0837BD461E +:1031700080BD000080B582B000AF78601C4B1B683A +:10318000002B30D07B6803F52470194B1B68013B82 +:10319000A42202FB03F303F5D2637A6813440433D9 +:1031A00019460BF075FB7B6803F5E67318460FF0C4 +:1031B000DCFB7B6803F5B7630E4A6421184611F007 +:1031C000A5F97B6803F5307301211846FFF7A4F9D0 +:1031D0007B6803F5307318460FF0C7FB044B1B6880 +:1031E000013B034A136000BF0837BD4680BD00BFE6 +:1031F00048380020903D030880B582B000AF786069 +:103200007B6803F5247318460BF00CFA7B6803F512 +:10321000E67318460FF0A9FB7B6803F5B763134A02 +:103220006421184611F072F97B6803F530730121AF +:103230001846FFF771F97B6803F5307318460FF0F5 +:1032400094FB0B4B00221A607B6803F57C73002112 +:103250001846FDF7E4FA7B6803F57C7318460FF017 +:1032600084FB00BF0837BD4680BD00BFAC3D0308EE +:103270004838002080B483B000AF7860044A7B688F +:103280001A607B6818460C37BD465DF8047B7047B2 +:103290004454030880B584B000AFF860B960394683 +:1032A00081E80C00FB681846FFF7E4FF084AFB685A +:1032B0001A60FB68BA685A60FB6808333A4692E8BD +:1032C000030083E80300FB6818461037BD4680BD45 +:1032D0002C54030880B483B000AF7860044A7B6844 +:1032E0001A607B6818460C37BD465DF8047B704752 +:1032F0001454030880B584B000AFF860B960394653 +:1033000081E80C00FB681846FFF7E4FF084AFB68F9 +:103310001A60FB68BA685A60FB6808333A4692E85C +:10332000030083E80300FB6818461037BD4680BDE4 +:10333000FC53030880B483B000AF786039607B68C9 +:103340003A68DA6300BF0C37BD465DF8047B70470E +:1033500080B483B000AF786039607B683A681A64E3 +:1033600000BF0C37BD465DF8047B704780B483B066 +:1033700000AF7860044A7B681A607B6818460C3797 +:10338000BD465DF8047B70474454030880B582B0A5 +:1033900000AF78607868FFF7E9FF042178681CF0D7 +:1033A000FDFD7B6818460837BD4680BD80B483B0FC +:1033B00000AF7860044A7B681A607B6818460C3757 +:1033C000BD465DF8047B70471454030880B582B095 +:1033D00000AF78607868FFF7E9FF042178681CF097 +:1033E000DDFD7B6818460837BD4680BD80B582B0DC +:1033F00000AF7860054A7B681A607B681846FFF763 +:10340000D5FF7B6818460837BD4680BDFC530308CE +:1034100080B582B000AF78607868FFF7E7FF1021D1 +:1034200078681CF0BBFD7B6818460837BD4680BD38 +:1034300080B582B000AF7860054A7B681A607B680F +:103440001846FFF793FF7B6818460837BD4680BDD6 +:103450002C54030880B582B000AF78607868FFF71D +:10346000E7FF102178681CF099FD7B681846083743 +:10347000BD4680BD80B584B000AFF860B9607A60A9 +:10348000FB685B68FA68D26852109818FB68DB68C2 +:1034900003F00103002B02D1FB689B680AE0FB6884 +:1034A0005B68FA68D268521013441B68FA68926825 +:1034B00013441B687A68B968984700BF1037BD4647 +:1034C00080BD80B483B000AF78607B685B68002B00 +:1034D00010D07B689B68002B07D17B68DB6803F00A +:1034E0000103002B01D1012300E00023012B01D0B7 +:1034F000012300E0002318460C37BD465DF8047B2D +:10350000704780B584B000AFF860B9607A60FB683E +:103510005B68FA68D26852109818FB68DB6803F0A1 +:103520000103002B02D1FB689B680AE0FB685B6823 +:10353000FA68D268521013441B68FA689268134400 +:103540001B687A68B968984700BF1037BD4680BDD0 +:1035500080B483B000AF78607B685B68002B10D0CC +:103560007B689B68002B07D17B68DB6803F0010355 +:10357000002B01D1012300E00023012B01D0012306 +:1035800000E0002318460C37BD465DF8047B704709 +:1035900080B582B002AF074B1B68019300230093F4 +:1035A00000234FF480720449044808F034FE00BF41 +:1035B000BD4680BD443D0020AC3E030809360108ED +:1035C00080B400AF034B01221A7000BFBD465DF806 +:1035D000047B70473A3D002080B400AF034B0122CA +:1035E0001A7000BFBD465DF8047B70473B3D00206C +:1035F00080B400AF034B00221A7000BFBD465DF8D7 +:10360000047B70473B3D002090B595B000AF7860DB +:10361000944B1B681846FFF72FFC934B00221A703F +:10362000924B01221A70904B1B78002B40F068815E +:103630000023FB648E4B1B68FA6C9A42F3D28A4BD0 +:103640001B78002BEFD107F130031846F5F7C8FEC1 +:10365000844B1B68002B31D0824B1A68FB6CA42171 +:1036600001FB03F303F5D263134404331846FEF75A +:1036700047FF0346BB63BB6B1B6B3B63794B1A680D +:10368000FB6CA42101FB03F303F5D2631344043361 +:103690001846FEF735FF03461C46B622892109204D +:1036A000FBF7ACFE0346FC63BB60FB6BBA681A63B6 +:1036B00000BF6C4B1B68012283F890266D4AFB6C9F +:1036C0001360FA6C13469B0013449A0013446A4A31 +:1036D0001A4407F120031146184600F02BF93B6A03 +:1036E0007B617B6ABB61BB6AFB617A69634B1B6868 +:1036F0009A4202D901233B7401E0FF233B74BA696B +:103700005F4B1B689A4202D901237B7401E0FF23BF +:103710007B74FA695B4B1B689A4202D90123BB7424 +:1037200001E0FF23BB74012387F84B30564B1B7815 +:1037300083F00103DBB2002B00F0848000237B6464 +:103740007B6C022B7AD87B6C022B11D07B6C022B0A +:1037500012D87B6C002B03D07B6C012B04D00BE0C8 +:10376000464B1B683B6408E0454B1B683B6404E028 +:10377000444B1B683B6400E000BF07F110027B6C08 +:10378000134493F900301A46404B1B6803FB02F3C5 +:103790003A6C13443B6407F110027B6C134493F9B9 +:1037A0000030012B16D17B6C9B0007F150021344B3 +:1037B00053F83C3C3A6C9A4208D37B6C9B0007F16F +:1037C0005002134453F83C3C3B6419E0002387F853 +:1037D0004B3015E07B6C9B0007F15002134453F80B +:1037E0003C3C3A6C9A4208D87B6C9B0007F1500233 +:1037F000134453F83C3C3B6402E0002387F84B3011 +:103800007B6C022B11D07B6C022B12D87B6C002BB3 +:1038100003D07B6C012B04D00BE0184A3B6C136087 +:1038200008E0174A3B6C136004E0164A3B6C1360D7 +:1038300000E000BF7B6C01337B6481E7012008F06E +:10384000A3FE05E0002387F84B30642008F09CFEBF +:10385000054B1B78002B1BD197F84B30002B17D151 +:1038600061E700BF3C3D00203A3D0020393D00208B +:1038700048380020403D00204C3800200C0000203B +:1038800010000020140000203B3D00202C000020F0 +:10389000234B1B7883F00103DBB2002B0ED0FA6AB6 +:1038A000204B1B689A4209D0642008F06DFEFB6A29 +:1038B0001C4A13604FF4617008F066FE1A4B1B68D7 +:1038C000002B19D0184B1A68FB6CA42101FB03F3E1 +:1038D00003F5D263134404331846FEF711FE034682 +:1038E0007B633B6BFB607B6BFA681A6300BF0E4B1C +:1038F0001B68012283F89026FB6C0133FB6499E678 +:103900000A4B00221A70064B00221A70084B002244 +:103910001A70002008F0C6FD00BF5437BD4690BDA8 +:103920003A3D0020180000203C3D0020393D002099 +:103930003B3D002080B58EB000AF78603960002339 +:103940007B6300233B630023FB62FB6A182B55D883 +:103950003A68FB6A13441B78002B4FD03A68FB6A25 +:1039600013441B78303B092B94BF01230023DBB2A7 +:10397000002B0DD03A68FB6A1344197807F10C024A +:103980007B6B13440A461A707B6B01337B6331E017 +:1039900007F10C027B6B134400221A7007F10C0331 +:1039A00018461DF0F5FB0346BB623B6B022B17D09C +:1039B0003B6B022B1BD83B6B002B03D03B6B012BCB +:1039C00007D014E07B68BA6A1A603B6B01333B6333 +:1039D0000EE07B68BA6A5A603B6B01333B6307E0D9 +:1039E0007B68BA6A9A603B6B01333B6300E000BFBF +:1039F00000237B63FB6A0133FB62A6E73B7B312B31 +:103A000002D140F2726201E041F268027B68DA6042 +:103A100000BF78683837BD4680BD80B58EB000AF36 +:103A20007860396000237B6300233B630023FB62E3 +:103A3000FB6A182B59D8FB6A5B003A6813441B8851 +:103A4000002B52D0FB6A5B003A6813441B88303B62 +:103A5000092B94BF01230023DBB2002B0FD0FB6A9C +:103A60005B003A6813441B88D9B207F10C027B6BE8 +:103A700013440A461A707B6B01337B6331E007F114 +:103A80000C027B6B134400221A7007F10C031846DA +:103A90001DF07EFB0346BB623B6B022B17D03B6BDA +:103AA000022B1BD83B6B002B03D03B6B012B07D0A9 +:103AB00014E07B68BA6A1A603B6B01333B630EE02B +:103AC0007B68BA6A5A603B6B01333B6307E07B68F3 +:103AD000BA6A9A603B6B01333B6300E000BF00238E +:103AE0007B63FB6A0133FB62A2E73B7B312B02D194 +:103AF00040F2726201E041F268027B68DA6000BF66 +:103B000078683837BD4680BD80B500AFF7F780FDD7 +:103B1000CA2000F05DF9C32000F067F9082000F02A +:103B200064F9502000F061F9CF2000F051F9002035 +:103B300000F05BF9C12000F058F9302000F055F991 +:103B4000ED2000F045F9642000F04FF9032000F06B +:103B50004CF9122000F049F9812000F046F9E820E4 +:103B600000F036F9852000F040F9002000F03DF922 +:103B7000782000F03AF9CB2000F02AF9392000F043 +:103B800034F92C2000F031F9002000F02EF9342017 +:103B900000F02BF9022000F028F9F72000F018F9C6 +:103BA000202000F022F9EA2000F012F9002000F0B5 +:103BB0001CF9002000F019F9B12000F009F90020EB +:103BC00000F013F91B2000F010F9B62000F000F906 +:103BD0000A2000F00AF9A22000F007F9C02000F046 +:103BE000F7F8102000F001F9C12000F0F1F81020E2 +:103BF00000F0FBF8C52000F0EBF8452000F0F5F8E8 +:103C0000152000F0F2F8C72000F0E2F8902000F054 +:103C1000ECF8362000F0DCF8C82000F0E6F8F220DE +:103C200000F0D6F8002000F0E0F8B02000F0D0F866 +:103C3000C22000F0DAF8B62000F0CAF80A2000F03E +:103C4000D4F8A72000F0D1F8272000F0CEF8042007 +:103C500000F0CBF82A2000F0BBF8002000F0C5F8F7 +:103C6000002000F0C2F8002000F0BFF8EF2000F0C4 +:103C7000BCF82B2000F0ACF8002000F0B6F80020D3 +:103C800000F0B3F8012000F0B0F83F2000F0ADF8EC +:103C9000F62000F09DF8012000F0A7F8002000F0C9 +:103CA000A4F8062000F0A1F82C2000F091F8C8201C +:103CB000F7F734FD262000F08BF8012000F095F88E +:103CC000E02000F085F80F2000F08FF8292000F0A8 +:103CD0008CF8242000F089F80C2000F086F80E20E3 +:103CE00000F083F8092000F080F84E2000F07DF805 +:103CF000782000F07AF83C2000F077F8092000F0F6 +:103D000074F8132000F071F8052000F06EF8172009 +:103D100000F06BF8112000F068F8002000F065F862 +:103D2000E12000F055F8002000F05FF8162000F0C8 +:103D30005CF81B2000F059F8042000F056F8112020 +:103D400000F053F8072000F050F8312000F04DF853 +:103D5000332000F04AF8422000F047F8052000F038 +:103D600044F80C2000F041F80A2000F03EF828202A +:103D700000F03BF82F2000F038F80F2000F035F865 +:103D8000112000F025F8C820F7F7C8FC292000F022 +:103D90001FF82C2000F01CF800BF80BD80B500AFDC +:103DA000F7F736FC0321D32000F02CF803469BB232 +:103DB000184680BD80B500AF292000F009F800BF8B +:103DC00080BD80B500AF282000F002F800BF80BDA4 +:103DD00080B582B000AF0346FB71FB791846F7F758 +:103DE00049FC00BF0837BD4680BD80B582B000AF3A +:103DF0000346FB80FB881846F7F71AFC00BF08371C +:103E0000BD4680BD80B582B000AF03460A46FB8048 +:103E100013467B717A79FB8811461846F7F74CFCFC +:103E2000034618460837BD4680BD80B400AFF02376 +:103E30001846BD465DF8047B704780B400AF4FF470 +:103E4000A0731846BD465DF8047B704780B584B00A +:103E500000AF0346FB80FB88184600F059FA034682 +:103E6000FB73FB7BFF2B12D1002000F051FA0346BD +:103E7000BB73BB7B012B0AD8BB7BFA88D1B2064A45 +:103E8000D154F7F7B1FAFB88184600F007F800BFE5 +:103E90001037BD4680BD00BF483D002080B582B0D0 +:103EA00000AF0346FB80FB88DBB2022203211846E9 +:103EB000F7F7A8FA0A20F7F7E2FAFB88DBB200224C +:103EC00003211846F7F79EFA0220F7F7D8FA00BF49 +:103ED0000837BD4680BD90B583B000AF0346FB8078 +:103EE000F7F782FAFB88DBB200211846F7F79DFA54 +:103EF00003461B021CB2FB88DBB201211846F7F710 +:103F000094FA03461BB223431BB29BB218460C37EC +:103F1000BD4690BD80B584B000AF0346FB80002352 +:103F2000FB73FB88DBB209211846F7F77EFA0346DC +:103F3000FB73FB7B43F00103FB73FB88DBB2FA7B73 +:103F400009211846F7F75EFA00BF1037BD4680BD5D +:103F500080B584B000AF0346FB800023FB73FB8871 +:103F6000DBB209211846F7F760FA0346FB73FB7BC7 +:103F700023F00103FB73FB88DBB2FA7B09211846AF +:103F8000F7F740FA00BF1037BD4680BD80B584B05A +:103F900000AF03460A46FB8013467B710023FB7388 +:103FA000FB88DBB20A211846F7F73FFA0346FB739A +:103FB000FA7B7B791343FB73FB88DBB2FA7B0A2124 +:103FC0001846F7F71FFA00BF1037BD4680BD80B511 +:103FD00084B000AF03460A46FB8013467B71002382 +:103FE000FB73FB88DBB20A211846F7F71EFA03467B +:103FF000FB7397F90530DB435AB297F90F30134042 +:104000005BB2FB73FB88DBB2FA7B0A211846F7F739 +:10401000F9F900BF1037BD4680BD80B582B000AF52 +:1040200003460A46FB8013467B71FB88DBB20B21FB +:104030001846F7F7FAF903461A467B791340DBB2C4 +:1040400018460837BD4680BD80B582B000AF034634 +:104050000A46FB8013467B71FB88DBB27A790B2121 +:104060001846F7F7CFF900BF0837BD4680BD80B5C9 +:1040700084B000AF03463960FB800023FB73FB88EC +:10408000DBB217211846F7F7D0F90346FB733B68FC +:104090005BB2DB435AB297F90F3013405BB2FB734C +:1040A000FB88DBB2FA7B17211846F7F7ABF900BFA4 +:1040B0001037BD4680BD80B584B000AF0346FB809D +:1040C000FB88DBB204211846F7F7AFF90346FB7310 +:1040D000FB7B23F00403FB73FB88DBB2FA7B042138 +:1040E0001846F7F78FF9FB88F0211846FFF7BFFF56 +:1040F000FB7B23F00303FB73FB88DBB2FA7B042119 +:104100001846F7F77FF9FB88DBB2492220211846D1 +:10411000F7F778F90220F7F7B2F9FB88DBB2012252 +:1041200021211846F7F76EF9FB88DBB29A2241216C +:104130001846F7F767F9FB88DBB201224A211846D7 +:10414000F7F760F9FB88DBB201224B211846F7F73D +:1041500059F9FB88DBB200224B211846F7F752F9D8 +:10416000FB88DBB2012256211846F7F74BF9FB8892 +:10417000DBB2012258211846F7F744F9FB88DBB27D +:10418000012240211846F7F73DF9FB88DBB2FF22F8 +:104190000B211846F7F736F90220F7F770F900BF40 +:1041A0001037BD4680BD80B584B000AF0346FB80AC +:1041B0000023FB73FB88DBB240211846F7F735F983 +:1041C000034603F08003802B0CBF01230023DBB2E6 +:1041D000BB73BB7B002B0BD0FB88DBB24C2118469A +:1041E000F7F723F90346002B10D00123FB730DE0F2 +:1041F000FB88DBB201224B211846F7F703F9FB8855 +:10420000DBB200224B211846F7F7FCF8FB7B18467F +:104210001037BD4680BD80B586B000AF0346B9609B +:104220007A60FB81FB89D8B207F110020423D72101 +:10423000F7F70EF93B7C1A067B7C1B041A43BB7C08 +:104240001B021343FA7C13437B617B691B0D9AB2FB +:10425000BB681A807B691B0A9BB2C3F30B039AB23B +:104260007B681A80FB89DBB201224B211846F7F7E5 +:10427000C9F8FB89DBB200224B211846F7F7C2F8D8 +:1042800000BF1837BD4680BD80B582B000AF034681 +:10429000FB80F7F7B0F8FB881F211846FFF776FE82 +:1042A000FB881846FFF736FE00BF0837BD4680BDC5 +:1042B00080B582B000AF0346FB80FB881846FFF74D +:1042C00047FEFB881F211846FFF781FE00BF083715 +:1042D000BD4680BD80B582B000AF0346FB80FB8841 +:1042E0001F211846FFF799FE034618460837BD46BA +:1042F00080BD80B582B000AF0346FB80FB881F21E4 +:104300001846FFF7A1FE00BF0837BD4680BD00007C +:1043100080B485B000AF0346FB800023FB7300230D +:10432000FB730BE0FB7B0A4AD35C9BB2FA889A4290 +:1043300001D1FB7B06E0FB7B0133FB73FB7B012B95 +:10434000F0D9FF2318461437BD465DF8047B70474B +:10435000483D002080B400AF084BD3F88830074AAE +:1043600043F47003C2F88830044B4FF000629A6047 +:1043700000BFBD465DF8047B704700BF00ED00E064 +:1043800080B500AF0E4B1B680D4A43F400731360F9 +:104390000B4B1B680A4A43F480631360084B1B688D +:1043A000074A43F480731360032000F020F90020D3 +:1043B000F8F7B2F8F7F7CAFB0023184680BD00BF34 +:1043C000003C024080B400AF064B1B781A46064BF7 +:1043D0001B681344044A136000BFBD465DF8047BAC +:1043E000704700BFA00000203852012080B400AF09 +:1043F000034B1B681846BD465DF8047B704700BF41 +:104400003852012080B584B000AF7860FFF7EEFF2E +:10441000B8607B68FB60FB68B3F1FF3F05D00A4BD7 +:104420001B781A46FB681344FB6000BFFFF7DEFFF2 +:104430000246BB68D31AFA689A42F7D800BF00BF99 +:104440001037BD4680BD00BFA000002080B485B0FD +:1044500000AF78607B6803F00703FB600C4BDB6800 +:10446000BB60BA684FF6FF031340BB60FB681A02DB +:10447000BB68134343F0BF6343F40033BB60044A9B +:10448000BB68D36000BF1437BD465DF8047B70473E +:1044900000ED00E080B400AF044BDB681B0A03F0C2 +:1044A00007031846BD465DF8047B704700ED00E049 +:1044B00080B483B000AF0346FB7197F90730002B3F +:1044C0000BDBFB7903F01F02074997F907305B0903 +:1044D000012000FA02F241F8232000BF0C37BD464C +:1044E0005DF8047B704700BF00E100E080B483B05A +:1044F00000AF0346FB7197F90730002B12DBFB7905 +:1045000003F01F020A4997F907305B09012000FAFE +:1045100002F2203341F82320BFF34F8F00BFBFF3D7 +:104520006F8F00BF00BF0C37BD465DF8047B70473E +:1045300000E100E080B483B000AF03463960FB7156 +:1045400097F90730002B0ADB3B68DAB20C4997F980 +:1045500007301201D2B20B4483F800230AE03B6813 +:10456000DAB20849FB7903F00F03043B1201D2B21F +:104570000B441A7600BF0C37BD465DF8047B7047CC +:1045800000E100E000ED00E080B489B000AFF86029 +:10459000B9607A60FB6803F00703FB61FB69C3F154 +:1045A0000703042B28BF0423BB61FB690433062BDC +:1045B00002D9FB69033B00E000237B614FF0FF322F +:1045C000BB6902FA03F3DA43BB681A407B699A407D +:1045D0004FF0FF317B6901FA03F3D9437B680B404D +:1045E000134318462437BD465DF8047B704780B5F9 +:1045F00082B000AF78607868FFF728FF00BF083707 +:10460000BD4680BD80B586B000AF0346B9607A6014 +:10461000FB7300237B61FFF73DFF78617A68B9681F +:104620007869FFF7B1FF024697F90F301146184637 +:10463000FFF780FF00BF1837BD4680BD80B582B050 +:1046400000AF0346FB7197F907301846FFF730FFBC +:1046500000BF0837BD4680BD80B582B000AF0346BD +:10466000FB7197F907301846FFF740FF00BF083786 +:10467000BD4680BD80B582B000AF78607B68002BFE +:1046800001D101230EE07B685B79DBB2002B05D101 +:104690007B6800221A717868F7F784FA7B68012238 +:1046A0005A71002318460837BD4680BD80B586B0D4 +:1046B00000AF786000237B61FFF798FE38617B686C +:1046C000002B01D1012399E07B68002283F834207C +:1046D0007B68022283F835207B681B681A687B6838 +:1046E0001B6822F001021A600FE0FFF77FFE02460E +:1046F0003B69D31A052B08D97B6820225A657B6851 +:10470000032283F83520032378E07B681B681B684D +:1047100003F00103002BE8D17B681B681B687B61F9 +:104720007A69384B13407B617B685A687B689B6869 +:104730001A437B68DB681A437B681B691A437B68F2 +:104740005B691A437B689B691A437B68DB691A4380 +:104750007B681B6A13437A6913437B617B685B6ADE +:10476000042B07D17B68DA6A7B681B6B13437A6979 +:1047700013437B617B681B687A691A607B681B68DE +:104780005B697B617B6923F007037B617B685B6A04 +:104790007A6913437B617B685B6A042B17D17B6862 +:1047A0009B6A7A6913437B617B68DB6A002B0ED0BE +:1047B000786800F0E5F80346002B08D07B684022BB +:1047C0005A657B68012283F83520012316E07B6857 +:1047D0001B687A695A61786800F09CF80346FB60B0 +:1047E0007B68DB6D3F229A40FB689A607B68002201 +:1047F0005A657B68012283F8352000231846183754 +:10480000BD4680BD3F8010F080B586B000AFF86037 +:10481000B9607A603B600023FB75FB689B6D3B6170 +:10482000FB6893F83430012B01D1022340E0FB6890 +:10483000012283F83420FB6893F83530DBB2012B7A +:104840002FD1FB68022283F83520FB6800225A65CD +:104850003B687A68B968F86800F02EF8FB68DB6D91 +:104860003F229A403B699A60FB681B681A68FB68A4 +:104870001B6842F016021A60FB681B6C002B07D005 +:10488000FB681B681A68FB681B6842F008021A6024 +:10489000FB681B681A68FB681B6842F001021A601B +:1048A00005E0FB68002283F834200223FB75FB7DC2 +:1048B00018461837BD4680BD80B485B000AFF8609B +:1048C000B9607A603B60FB681B681A68FB681B680C +:1048D00022F480221A60FB681B683A685A60FB6801 +:1048E0009B68402B08D1FB681B687A689A60FB685C +:1048F0001B68BA68DA6007E0FB681B68BA689A60F0 +:10490000FB681B687A68DA6000BF1437BD465DF843 +:10491000047B704780B485B000AF78607B681B680B +:10492000DBB2103B144AA2FB03231B09FB60134AB2 +:10493000FB6813441B781A467B68DA65FB68032B17 +:1049400009D97B681B6823F47F7323F003031A1DC6 +:104950007B689A6507E07B681B6823F47F7323F00C +:1049600003037A6893657B689B6D18461437BD46D0 +:104970005DF8047B704700BFABAAAAAA7054030875 +:1049800080B485B000AF78600023FB737B689B6ABE +:10499000BB607B689B69002B1FD1BB68032B56D87B +:1049A00001A252F823F000BFB9490108CB49010820 +:1049B000B94901084F4A01087B68DB6A03F080733C +:1049C000002B46D00123FB7343E07B68DB6AB3F125 +:1049D000C07F40D10123FB733DE07B689B69B3F549 +:1049E000005F21D1BB68032B37D801A252F823F016 +:1049F000014A0108074A0108014A0108194A010849 +:104A00000123FB7330E07B68DB6A03F08073002BCB +:104A100025D00123FB7322E07B68DB6AB3F1C07F02 +:104A20001FD10123FB731CE0BB68022B03D9BB68B9 +:104A3000032B03D018E00123FB7315E07B68DB6ACE +:104A400003F08073002B0ED00123FB730BE000BF3B +:104A50000AE000BF08E000BF06E000BF04E000BFBE +:104A600002E000BF00E000BFFB7B18461437BD46E4 +:104A70005DF8047B704700BF80B582B000AF7860FE +:104A80007B68002B01D101233BE07B6893F8393030 +:104A9000DBB2002B06D17B68002283F838207868CF +:104AA000F7F7A2F87B68022283F839207B681B683D +:104AB0001B6823F440317B685A687B681B680A4393 +:104AC0001A607B681B685B6B23F007017B689A6840 +:104AD0007B681B680A435A637B681B681B6C23F462 +:104AE0007F5323F03F037A68D1687A6812680B43DA +:104AF00013647B680022DA637B68012283F8392023 +:104B0000002318460837BD4680BD000080B582B03E +:104B100000AF78607B68002B01D101235FE0324B4E +:104B20001B6B03F40003002B2ED07B681B681B68F3 +:104B300003F00103012B07D1786800F0C1F80346A8 +:104B4000002B21D001234AE07B681B685B6A03F0DD +:104B50002003202B08D10021786800F0F7F80346E5 +:104B6000002B11D001233AE07B681B68DB6903F05E +:104B70002003202B08D10121786800F0E7F80346D4 +:104B8000002B01D001232AE07B681B6800221A60F9 +:104B90007B681B683F229A607B681B6800221A6151 +:104BA0007B681B6800229A617B681B680022DA61BF +:104BB0007B681B6800225A627B681B6800225A636C +:104BC0007868F7F739F87B680022DA637B6800229F +:104BD00083F839207B68002283F8382000231846A8 +:104BE0000837BD4680BD00BF0038024080B586B0A2 +:104BF00002AFF860B9607A603B60FB6893F83830C8 +:104C0000012B01D1022320E0FB68012283F8382028 +:104C1000FB68022283F83920BB6900933B687A68FD +:104C2000B968F86800F084FAFB681B681A68FB68CA +:104C30001B6842F40C521A60FB681B681A68FB6818 +:104C40001B6842F001021A60002318461037BD4667 +:104C500080BD80B586B002AFF860B9607A603B6015 +:104C6000FB6893F83830012B01D1022324E0FB6864 +:104C7000012283F83820FB68022283F83920FB6880 +:104C80001B687A685A61FB690093BB693A68B96826 +:104C9000F86800F04DFAFB681B681A68FB681B682F +:104CA00042F40C521A60FB681B681A68FB681B68A8 +:104CB00042F001021A60002318461037BD4680BD3D +:104CC00080B584B000AF78607B681B681B6823F0F8 +:104CD00005027B681B6842F004021A60FFF786FB3E +:104CE000F86017E0FFF782FB0246FB68D31AB3F5C2 +:104CF0007A7F0FD97B68DB6B43F020027B68DA6335 +:104D00007B68032283F839207B68002283F83820EF +:104D1000032317E07B681B681B6803F00103002B6B +:104D2000E0D17B681B681A687B681B6822F40C5210 +:104D30001A607B68012283F839207B68002283F89F +:104D40003820002318461037BD4680BD80B584B09A +:104D500000AF786039607B681B682433FB607B6838 +:104D60001B681A687B681B6842F004021A603B6883 +:104D7000012B03D17B681B681C33FB60FFF736FBFC +:104D8000B86017E0FFF732FB0246BB68D31AB3F5F1 +:104D90007A7F0FD97B68DB6B43F020027B68DA6394 +:104DA0007B68032283F839207B68002283F838204F +:104DB000032316E0FB681B6803F02003002BE1D1FE +:104DC0007B681B681A687B681B6822F464521A604F +:104DD0007B68012283F839207B68002283F8382021 +:104DE000002318461037BD4680BD80B584B000AFA3 +:104DF00078607B681B685B68FB607B681B681B686E +:104E0000BB60FB6803F00103002B26D0BB6803F4F2 +:104E10008073002B21D07B681B681A687B681B6835 +:104E200022F480721A607B68DB6B43F001027B68BE +:104E3000DA637B681B6801229A607B68042283F82E +:104E400039207B68002283F838207B685B69002B5F +:104E500003D07B685B6978689847FB6803F02003A0 +:104E6000002B26D0BB6803F40053002B21D07B68B5 +:104E70001B681A687B681B6822F400521A607B6802 +:104E80001B6820229A607B68DB6B43F002027B6820 +:104E9000DA637B68042283F839207B68002283F878 +:104EA00038207B685B69002B03D07B685B6978687E +:104EB0009847FB6803F00803002B26D0BB6803F477 +:104EC0000063002B21D07B681B681A687B681B6815 +:104ED00022F400621A607B681B6808229A607B6873 +:104EE000DB6B43F004027B68DA637B68042283F89F +:104EF00039207B68002283F838207B685B69002BAF +:104F000003D07B685B6978689847FB6803F004030B +:104F1000002B13D0BB6803F48063002B0ED07B689A +:104F20001B681A687B681B6822F480621A607B68C1 +:104F30001B6804229A60786800F053F8FB6803F05D +:104F40000203002B24D0BB6803F40073002B1FD096 +:104F50007B681B681A687B681B6822F400721A6001 +:104F60007B681B6802229A607B68DA6B7B68DA6375 +:104F70007B68012283F839207B68002283F838207F +:104F80007B681B69002B03D07B681B697868984796 +:104F9000FB6803F01003002B1FD0BB6803F48053A1 +:104FA000002B1AD07B681B681A687B681B6822F488 +:104FB00080521A607B681B6810229A607B68DA6BEB +:104FC0007B68DA637B68012283F839207B680022E2 +:104FD00083F83820786800F00EF800BF1037BD461F +:104FE00080BD80B483B000AF786000BF0C37BD4691 +:104FF0005DF8047B704780B483B000AF786000BF79 +:105000000C37BD465DF8047B7047000080B487B064 +:1050100000AF786039607B685B68B3F5403F7B68C0 +:1050200093F83830012B01D1022379E07B6801220B +:1050300083F838207B68022283F839203B681B0103 +:1050400018337A6813443B613B695A683B699B6833 +:105050001B0413437B61354BFB603B695B680A2B88 +:1050600003D03B695B68092B07D13B69DB6803F020 +:105070007F437A6913437B6105E03B69DB681B066C +:105080007A6913437B613B68002B20D17B681B68E6 +:105090005A6AFB68DB4302EA03017B681B687A6992 +:1050A0000A435A627B681B683A6912689A613B69D5 +:1050B0005B680A2B03D03B695B68092B27D13B69EE +:1050C000DA687B681B6822F07F429A621FE07B6887 +:1050D0001B68DA69FB68DB4302EA03017B681B6833 +:1050E0007A690A43DA617B681B683A6912681A6157 +:1050F0003B695B680A2B03D03B695B68092B06D1CF +:105100003B69DA687B681B6822F07F421A627B6821 +:10511000012283F839207B68002283F8382000239D +:1051200018461C37BD465DF8047B70470F0003FF2F +:1051300080B48BB000AFF860B9607A603B60FB6808 +:105140001B685B6C03F040413B681A043B6B1A43DD +:10515000FB681B680A435A64FB681B687A68DA6359 +:10516000FB685B68B3F5403F74D1BB6803F07F43D5 +:105170003B62BB6803F47F03FB61BB6803F47F43BE +:10518000BB61BB68DBB27B61FB689B68002B08D10D +:10519000BA69FB691A433B6A13437A6913437B621A +:1051A00053E0FB689B68012B06D1BA69FB69134386 +:1051B0007A6913437B6248E0FB689B68022B11D13C +:1051C000FB69DB0CFB61BB699B0ABB617B69DB088C +:1051D0007B61BB695A01FB69DB0213437A691343A4 +:1051E0007B6232E0FB689B68032B17D13B6ADB0FC5 +:1051F0003B62FB69DB0CFB61BB69DB0ABB617B6962 +:10520000DB087B61BB695A01FB699B021A433B6A5D +:10521000DB0313437A6913437B6216E03B6A1B0F7F +:105220003B62FB691B0DFB61BB691B0BBB617B69AF +:105230001B097B61BB691A01FB691B021A433B6AAC +:105240001B0313437A6913437B62FB681B687A6A0A +:105250009A6303E0FB681B68BA68DA6000BF2C370A +:10526000BD465DF8047B704780B586B000AFF8603E +:10527000B960C7E900230123FB75234B1B7E012B7B +:1052800001D102233BE0204B01221A764CF2503030 +:1052900000F070F80346FB75FB7D002B2BD1FB68FB +:1052A000002B05D13B781946B86800F01BF916E0D1 +:1052B000FB68012B05D13B881946B86800F0EEF871 +:1052C0000DE0FB68022B05D13B681946B86800F079 +:1052D000C3F804E0D7E90023B86800F08BF84CF27B +:1052E000503000F047F80346FB75084B1B69074A2E +:1052F00023F001031361044B00221A76FB7D18464C +:105300001837BD4680BD00BF3C520120003C024022 +:1053100080B483B000AF0023FB710B4B1B69002BE3 +:105320000BDA094B094A5A60074B094A5A60064B87 +:105330001B69002B01DA0123FB71FB7918460C373E +:10534000BD465DF8047B7047003C02402301674581 +:10535000AB89EFCD80B400AF054B1B69044A43F025 +:105360000043136100231846BD465DF8047B704777 +:10537000003C024080B584B000AF78600023FB6041 +:105380001A4B0022DA61FFF731F8F86010E07B6811 +:10539000B3F1FF3F0CD07B68002B07D0FFF726F856 +:1053A0000246FB68D31A7A689A4201D2032319E0B5 +:1053B0000F4BDB6803F48033002BE8D10C4BDB6828 +:1053C00003F00103002B02D0094B0122DA60084BE5 +:1053D000DB6803F4F973002B03D000F0A5F8012378 +:1053E00000E0002318461037BD4680BD3C52012026 +:1053F000003C024080B485B000AFF860C7E90023EC +:10540000144B1B69134A23F440731361114B1B693E +:10541000104A43F4407313610E4B1B690D4A43F06D +:1054200001031361FB683A681A60BFF36F8F00BF16 +:10543000D7E900014FF000024FF000030A000023FB +:10544000F968043113460B6000BF1437BD465DF8A0 +:10545000047B7047003C024080B483B000AF7860AA +:1054600039600D4B1B690C4A23F4407313610A4BDE +:105470001B69094A43F400731361074B1B69064A11 +:1054800043F0010313617B683A681A6000BF0C3770 +:10549000BD465DF8047B7047003C024080B483B099 +:1054A00000AF78600B467B800D4B1B690C4A23F4E0 +:1054B000407313610A4B1B69094A43F480731361FB +:1054C000074B1B69064A43F0010313617B687A8826 +:1054D0001A8000BF0C37BD465DF8047B704700BFE3 +:1054E000003C024080B483B000AF78600B46FB7094 +:1054F0000C4B1B690B4A23F440731361094B094A97 +:105500001B691361074B1B69064A43F001031361D2 +:105510007B68FA781A7000BF0C37BD465DF8047BD3 +:10552000704700BF003C024080B400AF2F4BDB68E7 +:1055300003F01003002B08D02D4BDB6943F0100360 +:105540002B4AD361294B1022DA60284BDB6803F029 +:105550002003002B08D0264BDB6943F00803244AC4 +:10556000D361224B2022DA60204BDB6803F040033A +:10557000002B08D01E4BDB6943F004031C4AD361A7 +:105580001A4B4022DA60194BDB6803F08003002BD2 +:1055900008D0174BDB6943F00203154AD361134B64 +:1055A0008022DA60114BDB6803F48073002B09D092 +:1055B0000F4BDB6943F001030D4AD3610B4B4FF4F2 +:1055C0008072DA60094BDB6803F00203002B08D01D +:1055D000074BDB6943F02003054AD361034B0222EA +:1055E000DA6000BFBD465DF8047B7047003C0240B6 +:1055F0003C52012080B584B000AF7860396001234F +:10560000FB730023BB60324B1B7E012B01D10223B5 +:105610005AE02F4B01221A764CF25030FFF7AAFEC7 +:105620000346FB73FB7B002B4AD13B684FF0FF32F4 +:105630001A607B681B68012B17D17B681B69DAB283 +:105640007B685B681946104600F046F84CF2503013 +:10565000FFF790FE0346FB731E4B1B691D4A23F4A4 +:10566000004323F00403136128E07B689B68BB6060 +:105670001CE07B681B69DBB21946B86800F066F86D +:105680004CF25030FFF776FE0346FB73114B1B695B +:10569000104A23F0FA031361FB7B002B03D03B6815 +:1056A000BA681A600AE0BB680133BB607B68DA68DD +:1056B0007B689B681344BA689A42DAD300F094F886 +:1056C000034B00221A76FB7B18461037BD4680BD7F +:1056D0003C520120003C024080B483B000AF03463E +:1056E0003960FB71184B1B69174A23F4407313612F +:1056F0003B68032B08D1144B1B69134A43F4004346 +:1057000043F0040313610FE03B68012B06D10E4BFD +:105710001B690D4A43F00403136105E00A4B1B6942 +:10572000094A43F400431361074B1A69FB791B02D2 +:105730001343054A43F48033136100BF0C37BD4661 +:105740005DF8047B704700BF003C024080B485B028 +:1057500000AF78600B46FB700023FB60FB78002BEA +:1057600002D10023FB6010E0FB78012B03D14FF442 +:105770008073FB6009E0FB78022B03D14FF40073C8 +:10578000FB6002E04FF44073FB607B680B2B02D997 +:105790007B6804337B60134B1B69124A23F440730C +:1057A0001361104B1A690F49FB6813430B610D4BD2 +:1057B0001B690C4A23F0F80313610A4B1A697B68D2 +:1057C000DB001343074A43F002031361054B1B69D7 +:1057D000044A43F48033136100BF1437BD465DF8BB +:1057E000047B7047003C024080B400AF204B1B6834 +:1057F00003F40073002B17D01D4B1B681C4A23F4C5 +:10580000007313601A4B1B68194A43F4006313605A +:10581000174B1B68164A23F400631360144B1B6874 +:10582000134A43F400731360114B1B6803F4806345 +:10583000002B17D00E4B1B680D4A23F480631360B6 +:105840000B4B1B680A4A43F480531360084B1B68D8 +:10585000074A23F480531360054B1B68044A43F442 +:105860008063136000BFBD465DF8047B704700BFD6 +:10587000003C024080B489B000AF786039600023FA +:105880007B6100233B610023BB610023FB6177E167 +:105890000122FB6902FA03F37B613B681B687A69AA +:1058A00013403B613A697B699A4240F066813B68EC +:1058B0005B68012B0BD03B685B68022B07D03B6811 +:1058C0005B68112B03D03B685B68122B30D17B687F +:1058D0009B68BB61FB695B00032202FA03F3DB43B5 +:1058E000BA691340BB613B68DA68FB695B0002FA86 +:1058F00003F3BA691343BB617B68BA699A607B683A +:105900005B68BB610122FB6902FA03F3DB43BA69FE +:105910001340BB613B685B681B0903F00102FB6934 +:1059200002FA03F3BA691343BB617B68BA695A6030 +:105930007B68DB68BB61FB695B00032202FA03F34F +:10594000DB43BA691340BB613B689A68FB695B0043 +:1059500002FA03F3BA691343BB617B68BA69DA6080 +:105960003B685B68022B03D03B685B68122B23D13A +:10597000FB69DA087B68083253F82230BB61FB69A7 +:1059800003F007039B000F2202FA03F3DB43BA691B +:105990001340BB613B681A69FB6903F007039B0076 +:1059A00002FA03F3BA691343BB61FB69DA087B6847 +:1059B0000832B96943F822107B681B68BB61FB6938 +:1059C0005B00032202FA03F3DB43BA691340BB61B5 +:1059D0003B685B6803F00302FB695B0002FA03F3B8 +:1059E000BA691343BB617B68BA691A603B685B683C +:1059F00003F08053002B00F0C0800023FB60664B57 +:105A00005B6C654A43F480435364634B5B6C03F403 +:105A10008043FB60FB68614AFB699B08023352F8D4 +:105A20002330BB61FB6903F003039B000F2202FAE2 +:105A300003F3DB43BA691340BB617B68584A934266 +:105A400037D07B68574A934231D07B68564A93429D +:105A50002BD07B68554A934225D07B68544A9342A9 +:105A60001FD07B68534A934219D07B68524A9342B5 +:105A700013D07B68514A93420DD07B68504A9342C1 +:105A800007D07B684F4A934201D1092312E00A23D1 +:105A900010E008230EE007230CE006230AE00523AC +:105AA00008E0042306E0032304E0022302E00123CC +:105AB00000E00023FA6902F0030292009340BA6901 +:105AC0001343BB613549FB699B080233BA6941F84E +:105AD00023203D4B1B68BB613B69DB43BA69134024 +:105AE000BB613B685B6803F48033002B03D0BA6969 +:105AF0003B691343BB61344ABB691360324B5B683B +:105B0000BB613B69DB43BA691340BB613B685B68BF +:105B100003F40033002B03D0BA693B691343BB6124 +:105B2000294ABB695360284B9B68BB613B69DB43D7 +:105B3000BA691340BB613B685B6803F48013002BB8 +:105B400003D0BA693B691343BB611F4ABB699360C9 +:105B50001D4BDB68BB613B69DB43BA691340BB612A +:105B60003B685B6803F40013002B03D0BA693B6900 +:105B70001343BB61144ABB69D360FB690133FB610A +:105B8000FB690F2B7FF684AE00BF00BF2437BD46F4 +:105B90005DF8047B704700BF0038024000380140C8 +:105BA000000002400004024000080240000C0240D5 +:105BB000001002400014024000180240001C024085 +:105BC0000020024000240240003C014080B483B029 +:105BD00000AF78600B467B8013467B707B78002B90 +:105BE00003D07A887B689A6103E07B881A047B681B +:105BF0009A6100BF0C37BD465DF8047B704700001A +:105C000080B584B000AF78607B68002B01D10123A0 +:105C10002BE17B6893F83D30DBB2002B06D17B682B +:105C2000002283F83C207868F6F720F87B6824226D +:105C300083F83D207B681B681A687B681B6822F02C +:105C400001021A607B681B681A687B681B6842F453 +:105C500000421A607B681B681A687B681B6822F424 +:105C600000421A6001F0DCFFF8607B685B68814AE3 +:105C7000934207D8FB68804A934294BF01230023D4 +:105C8000DBB206E0FB687D4A934294BF0123002308 +:105C9000DBB2002B01D00123E7E0FB68784AA2FBCE +:105CA00003239B0CBB607B681B685B6823F03F0190 +:105CB0007B681B68BA680A435A607B681B681B6A6A +:105CC00023F03F017B685B686A4A934202D8BB6855 +:105CD000013309E0BB684FF4967202FB03F3694A93 +:105CE000A2FB03239B0901337A6812680B431362FA +:105CF0007B681B68DB6923F44F4222F0FF027B685C +:105D00005B685C498B4219D8FB68591E7B685B68ED +:105D10005B00B1FBF3F3591C40F6FC730B40002B06 +:105D20000AD0FB68591E7B685B685B00B1FBF3F32C +:105D30000133C3F30B0351E004234FE07B689B68FE +:105D4000002B11D1FB68581E7B6859680B465B001D +:105D50000B44B0FBF3F30133C3F30B03002B0CBF75 +:105D600001230023DBB212E0FB68581E7B685968F0 +:105D70000B469B000B4499000B44B0FBF3F301333B +:105D8000C3F30B03002B0CBF01230023DBB2002B5A +:105D900001D0012322E07B689B68002B0ED1FB68B9 +:105DA000581E7B6859680B465B000B44B0FBF3F34D +:105DB0000133C3F30B0343F400430FE0FB68581EA9 +:105DC0007B6859680B469B000B4499000B44B0FB61 +:105DD000F3F30133C3F30B0343F4404379680968D9 +:105DE0001343CB617B681B681B6823F0C0017B6891 +:105DF000DA697B681B6A1A437B681B680A431A606E +:105E00007B681B689B6823F4034323F0FF037A68D5 +:105E100011697A68D26811437A6812680B439360FB +:105E20007B681B68DB6823F0FF017B685A697B682D +:105E30009B691A437B681B680A43DA607B681B68AE +:105E40001A687B681B6842F001021A607B680022B6 +:105E50001A647B68202283F83D207B6800221A6345 +:105E60007B68002283F83E20002318461037BD4689 +:105E700080BD00BFA08601007F841E00FF083D009A +:105E800083DE1B43D34D621080B588B002AFF8604B +:105E9000084611461A4603467B810B463B81134652 +:105EA000FB80FEF7A3FA7861FB6893F83D30DBB224 +:105EB000202B40F0D9807B690093192301226D4982 +:105EC000F86800F07BFC0346002B01D00223CCE0F5 +:105ED000FB6893F83C30012B01D10223C5E0FB683D +:105EE000012283F83C20FB681B681B6803F0010358 +:105EF000012B07D0FB681B681A68FB681B6842F01F +:105F000001021A60FB681B681A68FB681B6822F4B0 +:105F100000621A60FB68212283F83D20FB68402262 +:105F200083F83E20FB6800221A64FB683A6A5A62D2 +:105F3000FB68BA8C5A85FB685B8D9AB2FB681A8540 +:105F4000FB684D4ADA62F8883A8979897B6901935E +:105F5000BB6A00930346F86800F0B6FA0346002BCC +:105F600052D0012381E07A69B96AF86800F0FCFC3C +:105F70000346002B0DD0FB681B6C042B07D1FB687C +:105F80001B681A68FB681B6842F400721A600123E0 +:105F90006BE0FB685B6A1A78FB681B681A61FB6838 +:105FA0005B6A5A1CFB685A62FB681B8D013B9AB204 +:105FB000FB681A85FB685B8D9BB2013B9AB2FB685C +:105FC0005A85FB681B685B6903F00403042B1BD133 +:105FD000FB681B8D002B17D0FB685B6A1A78FB6887 +:105FE0001B681A61FB685B6A5A1CFB685A62FB6893 +:105FF0001B8D013B9AB2FB681A85FB685B8D9BB2D7 +:10600000013B9AB2FB685A85FB681B8D002BAAD115 +:106010007A69B96AF86800F0E8FC0346002B0DD0F5 +:10602000FB681B6C042B07D1FB681B681A68FB68B4 +:106030001B6842F400721A60012316E0FB681B68BB +:106040001A68FB681B6842F400721A60FB68202221 +:1060500083F83D20FB68002283F83E20FB68002285 +:1060600083F83C20002300E0022318461837BD4681 +:1060700080BD00BF020010000000FFFF80B58CB0A3 +:1060800002AFF860084611461A4603467B810B466C +:106090003B811346FB80FEF7A9F97862FB6893F811 +:1060A0003D30DBB2202B40F008827B6A009319233D +:1060B00001227B49F86800F081FB0346002B01D0E8 +:1060C0000223FBE1FB6893F83C30012B01D1022352 +:1060D000F4E1FB68012283F83C20FB681B681B6825 +:1060E00003F00103012B07D0FB681B681A68FB68EB +:1060F0001B6842F001021A60FB681B681A68FB68A3 +:106100001B6822F400621A60FB68222283F83D209B +:10611000FB68402283F83E20FB6800221A64FB687B +:106120003A6B5A62FB68BA8E5A85FB685B8D9AB2ED +:10613000FB681A85FB685B4ADA62F8883A897989D4 +:106140007B6A0193BB6B00930346F86800F050FA3A +:106150000346002B01D00123B0E1FB681B8D002B0F +:1061600013D100233B62FB681B685B693B62FB68E1 +:106170001B689B693B623B6AFB681B681A68FB688B +:106180001B6842F400721A6084E1FB681B8D012BCE +:106190001BD1FB681B681A68FB681B6822F48062CD +:1061A0001A600023FB61FB681B685B69FB61FB688D +:1061B0001B689B69FB61FB69FB681B681A68FB68CD +:1061C0001B6842F400721A6064E1FB681B8D022BAD +:1061D0001BD1FB681B681A68FB681B6822F480628D +:1061E0001A60FB681B681A68FB681B6842F400624F +:1061F0001A600023BB61FB681B685B69BB61FB68BD +:106200001B689B69BB61BB6944E100237B61FB6840 +:106210001B685B697B61FB681B689B697B617B69B1 +:1062200038E1FB681B8D032B00F2F180FB681B8DAE +:10623000012B23D17A6AB96BF86800F017FC03468A +:10624000002B01D0012339E1FB681B681A69FB6848 +:106250005B6AD2B21A70FB685B6A5A1CFB685A62AE +:10626000FB681B8D013B9AB2FB681A85FB685B8D4E +:106270009BB2013B9AB2FB685A850BE1FB681B8D10 +:10628000022B4ED17B6A0093BB6B00220649F86853 +:1062900000F094FA0346002B08D001230EE100BF62 +:1062A000020010000000FFFF04000100FB681B68F3 +:1062B0001A68FB681B6842F400721A60FB681B686E +:1062C0001A69FB685B6AD2B21A70FB685B6A5A1C77 +:1062D000FB685A62FB681B8D013B9AB2FB681A850A +:1062E000FB685B8D9BB2013B9AB2FB685A85FB68E9 +:1062F0001B681A69FB685B6AD2B21A70FB685B6A3A +:106300005A1CFB685A62FB681B8D013B9AB2FB6802 +:106310001A85FB685B8D9BB2013B9AB2FB685A857C +:10632000B8E07B6A0093BB6B00226649F86800F016 +:1063300045FA0346002B01D00123BFE0FB681B6830 +:106340001A68FB681B6822F480621A60FB681B688D +:106350001A69FB685B6AD2B21A70FB685B6A5A1CE6 +:10636000FB685A62FB681B8D013B9AB2FB681A8579 +:10637000FB685B8D9BB2013B9AB2FB685A857B6AD6 +:106380000093BB6B00224F49F86800F017FA0346F0 +:10639000002B01D0012391E0FB681B681A68FB68A1 +:1063A0001B6842F400721A60FB681B681A69FB687C +:1063B0005B6AD2B21A70FB685B6A5A1CFB685A624D +:1063C000FB681B8D013B9AB2FB681A85FB685B8DED +:1063D0009BB2013B9AB2FB685A85FB681B681A693D +:1063E000FB685B6AD2B21A70FB685B6A5A1CFB6876 +:1063F0005A62FB681B8D013B9AB2FB681A85FB68E9 +:106400005B8D9BB2013B9AB2FB685A8542E07A6A87 +:10641000B96BF86800F02AFB0346002B01D001237A +:106420004CE0FB681B681A69FB685B6AD2B21A70A1 +:10643000FB685B6A5A1CFB685A62FB681B8D013B58 +:106440009AB2FB681A85FB685B8D9BB2013B9AB2DE +:10645000FB685A85FB681B685B6903F00403042B27 +:1064600018D1FB681B681A69FB685B6AD2B21A70A4 +:10647000FB685B6A5A1CFB685A62FB681B8D013B18 +:106480009AB2FB681A85FB685B8D9BB2013B9AB29E +:10649000FB685A85FB681B8D002B7FF4C2AEFB683E +:1064A000202283F83D20FB68002283F83E20FB6811 +:1064B000002283F83C20002300E0022318462837FE +:1064C000BD4680BD0400010080B588B002AFF86011 +:1064D000084611461A4603467B810B463B8113460C +:1064E000FB80FB681B681A68FB681B6842F48072BB +:1064F0001A607B6A00933B6A00224FF00111F86832 +:1065000000F05CF90346002B0CD0FB681B681B688D +:1065100003F48073002B03D0FB684FF400721A64FD +:1065200003235FE07B89DBB21A46FB681B6802F03D +:10653000FE021A617B6A3A6A2C49F86800F095F904 +:106540000346002B01D001234CE000237B61FB6854 +:106550001B685B697B61FB681B689B697B617B696E +:106560007A6A396AF86800F0FFF90346002B0DD00B +:10657000FB681B6C042B07D1FB681B681A68FB685F +:106580001B6842F400721A6001232BE0FB88012B88 +:1065900005D13B89DAB2FB681B681A6121E03B89AF +:1065A0001B0A9BB2DAB2FB681B681A617A6A396A05 +:1065B000F86800F0D9F90346002B0DD0FB681B6C7E +:1065C000042B07D1FB681B681A68FB681B6842F440 +:1065D00000721A60012305E03B89DAB2FB681B6890 +:1065E0001A61002318461837BD4680BD020001001D +:1065F00080B588B002AFF860084611461A460346D7 +:106600007B810B463B811346FB80FB681B681A6845 +:10661000FB681B6842F480621A60FB681B681A689A +:10662000FB681B6842F480721A607B6A00933B6AC5 +:1066300000224FF00111F86800F0C0F80346002B6B +:106640000CD0FB681B681B6803F48073002B03D01D +:10665000FB684FF400721A640323A9E07B89DBB264 +:106660001A46FB681B6802F0FE021A617B6A3A6AEE +:106670005149F86800F0F9F80346002B01D00123D6 +:1066800096E000237B61FB681B685B697B61FB68AC +:106690001B689B697B617B697A6A396AF86800F0DC +:1066A00063F90346002B0DD0FB681B6C042B07D14C +:1066B000FB681B681A68FB681B6842F400721A606A +:1066C000012375E0FB88012B05D13B89DAB2FB6819 +:1066D0001B681A6121E03B891B0A9BB2DAB2FB6896 +:1066E0001B681A617A6A396AF86800F03DF9034656 +:1066F000002B0DD0FB681B6C042B07D1FB681B68BB +:106700001A68FB681B6842F400721A6001234FE0AC +:106710003B89DAB2FB681B681A617A6A396AF868E1 +:1067200000F022F90346002B0DD0FB681B6C042BF4 +:1067300007D1FB681B681A68FB681B6842F400728B +:106740001A60012334E0FB681B681A68FB681B6849 +:1067500042F480721A607B6A00933B6A00224FF019 +:106760000111F86800F02AF80346002B0CD0FB68F2 +:106770001B681B6803F48073002B03D0FB684FF485 +:1067800000721A64032313E07B89DBB243F0010338 +:10679000DAB2FB681B681A617B6A3A6A0649F868D4 +:1067A00000F063F80346002B01D0012300E0002332 +:1067B00018461837BD4680BD0200010080B584B080 +:1067C00000AFF860B9603B601346FB7125E03B68A1 +:1067D000B3F1FF3F21D0FDF709FE0246BB69D31A92 +:1067E0003A689A4202D33B68002B16D1FB6800221C +:1067F0001A63FB68202283F83D20FB68002283F89F +:106800003E20FB681B6C43F02002FB681A64FB68A7 +:10681000002283F83C20012323E0BB681B0CDBB281 +:10682000012B0DD1FB681B685B69DA43BB68134021 +:106830009BB2002B0CBF01230023DBB21A460CE0F5 +:10684000FB681B689B69DA43BB6813409BB2002B53 +:106850000CBF01230023DBB21A46FB799A42B6D063 +:10686000002318461037BD4680BD80B584B000AF08 +:10687000F860B9607A603B6051E0FB681B685B6957 +:1068800003F48063B3F5806F23D1FB681B681A683B +:10689000FB681B6842F400721A60FB681B686FF4A7 +:1068A00080625A61FB6800221A63FB68202283F829 +:1068B0003D20FB68002283F83E20FB681B6C43F000 +:1068C0000402FB681A64FB68002283F83C20012361 +:1068D00046E07B68B3F1FF3F21D0FDF787FD02461C +:1068E0003B68D31A7A689A4202D37B68002B16D190 +:1068F000FB6800221A63FB68202283F83D20FB68B6 +:10690000002283F83E20FB681B6C43F02002FB68EA +:106910001A64FB68002283F83C20012320E0BB6856 +:106920001B0CDBB2012B0CD1FB681B685B69DA43E3 +:10693000BB6813409BB2002B14BF01230023DBB2C2 +:106940000BE0FB681B689B69DA43BB6813409BB292 +:10695000002B14BF01230023DBB2002B8DD10023B9 +:1069600018461037BD4680BD80B584B000AFF860D2 +:10697000B9607A602DE0F86800F0CEF80346002B8D +:1069800001D001232DE0BB68B3F1FF3F21D0FDF71B +:106990002DFD02467B68D31ABA689A4202D3BB68BF +:1069A000002B16D1FB6800221A63FB68202283F8B3 +:1069B0003D20FB68002283F83E20FB681B6C43F0FF +:1069C0002002FB681A64FB68002283F83C20012344 +:1069D00007E0FB681B685B6903F08003802BCAD16A +:1069E000002318461037BD4680BD80B584B000AF87 +:1069F000F860B9607A602DE0F86800F08DF8034621 +:106A0000002B01D001232DE0BB68B3F1FF3F21D063 +:106A1000FDF7ECFC02467B68D31ABA689A4202D3AF +:106A2000BB68002B16D1FB6800221A63FB6820228A +:106A300083F83D20FB68002283F83E20FB681B6C36 +:106A400043F02002FB681A64FB68002283F83C20B4 +:106A5000012307E0FB681B685B6903F00403042B58 +:106A6000CAD1002318461037BD4680BD80B584B01A +:106A700000AFF860B9607A6042E0FB681B685B6950 +:106A800003F01003102B19D1FB681B686FF0100284 +:106A90005A61FB6800221A63FB68202283F83D20BC +:106AA000FB68002283F83E20FB681A6CFB681A64BE +:106AB000FB68002283F83C20012329E0FDF796FCC7 +:106AC00002467B68D31ABA689A4202D3BB68002B8D +:106AD00016D1FB6800221A63FB68202283F83D2050 +:106AE000FB68002283F83E20FB681B6C43F0200209 +:106AF000FB681A64FB68002283F83C20012307E04E +:106B0000FB681B685B6903F04003402BB5D1002391 +:106B100018461037BD4680BD80B483B000AF7860A2 +:106B20007B681B685B6903F48063B3F5806F1BD1DE +:106B30007B681B686FF480625A617B6800221A636D +:106B40007B68202283F83D207B68002283F83E206A +:106B50007B681B6C43F004027B681A647B6800222C +:106B600083F83C20012300E0002318460C37BD4683 +:106B70005DF8047B704780B483B000AF7860396003 +:106B80007B6893F83D30DBB2202B29D17B6824222F +:106B900083F83D207B681B681A687B681B6822F0BD +:106BA00001021A607B681B685A6A7B681B6822F0C6 +:106BB00010025A627B681B68596A7B681B683A68D6 +:106BC0000A435A627B681B681A687B681B6842F03C +:106BD00001021A607B68202283F83D20002300E038 +:106BE000022318460C37BD465DF8047B704780B41D +:106BF00085B000AF786039600023FB817B6893F833 +:106C00003D30DBB2202B2AD17B68242283F83D2043 +:106C10007B681B681A687B681B6822F001021A6097 +:106C20007B681B685B6AFB81FB8923F00F03FB8198 +:106C30003B689AB2FB891343FB817B681B68FA8926 +:106C40005A627B681B681A687B681B6842F0010205 +:106C50001A607B68202283F83D20002300E0022395 +:106C600018461437BD465DF8047B704780B584B084 +:106C700000AF78607B68002B01D10123BFE07B6807 +:106C800093F8A130DBB2002B06D17B68002283F899 +:106C9000A0207868F5F760F87B68022283F8A120CD +:106CA0007B681B689A697B681B6822F070429A6156 +:106CB0007B681B6899697B685A687B689B681A4384 +:106CC0007B68DB681A437B681B691A437B681B6817 +:106CD0000A439A617B681B6899687B681A684A4B0B +:106CE0000B4093607B685B691B04FB607B681B68DF +:106CF00099687B689A69FB681A437B681B680A433A +:106D00009A607B681B68D9687B681A683E4B0B40A9 +:106D1000D3607B68DB691B04FB607B681B68D968F8 +:106D20007B681A6AFB681A437B681B680A43DA604F +:106D30007B681B6819697B681A68334B0B401361C9 +:106D40007B685B6A1B04FB607B681B6819697B6856 +:106D50009A6AFB681A437B681B680A431A617B685E +:106D60001B6859697B681A68274B0B4053617B6825 +:106D7000DB6A1B04FB607B681B6859697B681A6BC4 +:106D8000FB681A437B681B680A435A617B6893F867 +:106D900035301B02FB607B6893F836301B04BB6008 +:106DA0007B681B68DA6A7B681B6802F07F42DA62E4 +:106DB0007B681B68D96ABA68FB6813437A6892F8E3 +:106DC00034201A437B681B680A43DA627B681B68BD +:106DD0005A6B7B681B6842F006025A637B681B682B +:106DE0009A697B681B6842F001029A617B68002205 +:106DF000C3F8A4207B68012283F8A1200023184651 +:106E00001037BD4680BD00BF00F800F080B584B0EB +:106E100000AF78607B681B689B6BFB607B681B68BE +:106E20005B6BBB60FB6803F00403002B23D0BB68E3 +:106E300003F00403002B1ED07B681B685A6B7B6831 +:106E40001B6822F004025A637B681B680422DA6321 +:106E50007B68D3F8A43043F001027B68C3F8A42018 +:106E60007B68042283F8A1207B68002283F8A0209D +:106E7000786800F06FF8FB6803F00203002B23D062 +:106E8000BB6803F00203002B1ED07B681B685A6BA3 +:106E90007B681B6822F002025A637B681B6802222F +:106EA000DA637B68D3F8A43043F002027B68C3F84E +:106EB000A4207B68042283F8A1207B68002283F849 +:106EC000A020786800F046F8FB6803F00103002B6F +:106ED0001BD0BB6803F00103002B16D07B681B6836 +:106EE0005A6B7B681B6822F001025A637B681B683F +:106EF0000122DA637B68012283F8A1207B680022EB +:106F000083F8A0207868F3F7C9FEFB6803F0080354 +:106F1000002B1BD0BB6803F00803002B16D07B6846 +:106F20001B685A6B7B681B6822F008025A637B68F7 +:106F30001B680822DA637B68012283F8A1207B6842 +:106F4000002283F8A020786800F00EF800BF103708 +:106F5000BD4680BD80B483B000AF786000BF0C3701 +:106F6000BD465DF8047B704780B483B000AF7860A5 +:106F700000BF0C37BD465DF8047B7047B0B584B0E8 +:106F800000AFF860B9607A60FB6893F8A030012B1D +:106F900001D102232CE0FB68012283F8A020FB68CA +:106FA000022283F8A120FA687B68342101FB03F3F5 +:106FB000134403F13802BB6814461D460FCD0FC4BD +:106FC0000FCD0FC40FCD0FC42B6823607A68B9684A +:106FD000F86800F049F8FB681B6801225A62FB68F8 +:106FE000012283F8A120FB68002283F8A02000235F +:106FF00018461037BD46B0BD80B483B000AF78608E +:1070000039607B6893F8A030012B01D1022323E083 +:107010007B68012283F8A0207B68022283F8A120EC +:107020007B681B685A6B7B681B6822F001025A63FD +:107030000C4A3B6813647B681B685A6B7B681B684F +:1070400042F001025A637B68012283F8A1207B6829 +:10705000002283F8A020002318460C37BD465DF8B7 +:10706000047B70470068014080B489B000AFF860CD +:10707000B9607A60BB685A68FB681B68DB681B0CE8 +:10708000C3F30B0313441B04FB61FB681B681A4624 +:107090007B68DB01134484335B68FA68126811462D +:1070A0007A68D2010A44843203F470435360BB68A7 +:1070B0001A68FB681B68DB681B0CC3F30B031344E3 +:1070C0005A1CFB681B6819467B68DB010B44843340 +:1070D0001946FB6913434B60BB68DA68FB681B68A1 +:1070E000DB68C3F30A0313441B04FB61FB681B68E2 +:1070F0001A467B68DB01134484339B68FA68126884 +:1071000011467A68D2010A44843203F470439360D2 +:10711000BB689A68FB681B68DB68C3F30A03134407 +:107120005A1CFB681B6819467B68DB010B448433DF +:107130001946FB6913438B60FB681B681A467B6822 +:10714000DB01134484331B69FA68126811467A68BC +:10715000D2010A44843223F007031361FB681B68E1 +:107160001A467B68DB01134484331A46BB681B69EB +:107170001361BB6893F831301B02FB61BB6893F865 +:1071800032301B04BB61BB689B691B067B61FB68DB +:107190001B681A467B68DB01134484339B69FB68D8 +:1071A0001B681A467B68DB01134484331A460023AC +:1071B0009361BB6893F830301A46FB691A43BB6988 +:1071C0001A43FB681B6819467B68DB010B44843358 +:1071D00019467B6913438B61FB681B681A467B6801 +:1071E000DB01134484335B69FA68126811467A68DC +:1071F000D2010A44843223F0FF035361FB681B6809 +:107200001A467B68DB01134484331A46BB685B690A +:107210005361FB681B681A467B68DB0113448433A7 +:10722000DB69FA68126811467A68D2010A4484322E +:1072300023F4E06323F00703D361BB68DA69BB681A +:107240001B6AF968096808467968C90101448431F4 +:107250001343CB61FB681B681A467B68DB01134450 +:1072600084339B6AFB681B681A467B68DB01134406 +:1072700084331A4600239362FB681B681A467B68B6 +:10728000DB01134484331A46BB685B6A9362BB68B4 +:107290001B69002B02D10423FB611BE0BB681B6947 +:1072A000012B02D10323FB6114E0BB681B69042B93 +:1072B0000BD0BB681B69022B07D0BB681B69032B73 +:1072C00003D0BB681B69072B02D10223FB6101E0DD +:1072D0000123FB61FB681B681A467B68DB011344D2 +:1072E0008433DB6AFA68126811467A68D2010A446C +:1072F000843203F0E023D362BB689B6AFA6902FB25 +:1073000003F31A04BB685968BB681B68CB1AF96998 +:1073100001FB03F30333F968096808467968C9017A +:10732000014484311343CB62FB681B681A467B68B7 +:10733000DB01134484331B6BFA68126811467A68C8 +:10734000D2010A44843223F4FF6323F0070313635A +:10735000FB681B681A467B68DB01134484331A46BA +:10736000BB68DB6A1363FB681B681A467B68DB013A +:10737000134484331B68FA68126811467A68D20194 +:107380000A44843243F00103136000BF2437BD4632 +:107390005DF8047B7047000080B586B000AF786070 +:1073A0007B68002B01D101235BE27B681B6803F043 +:1073B0000103002B75D0A34B9B6803F00C03042B37 +:1073C0000CD0A04B9B6803F00C03082B12D19D4BF3 +:1073D0005B6803F48003B3F5800F0BD1994B1B68F6 +:1073E00003F40033002B5BD07B685B68002B57D124 +:1073F000012336E27B685B68B3F5803F06D1914B91 +:107400001B68904A43F4803313601DE07B685B681F +:10741000B3F5A02F0CD18B4B1B688A4A43F4802311 +:107420001360884B1B68874A43F4803313600BE07A +:10743000844B1B68834A23F480331360814B1B68A1 +:10744000804A23F4802313607B685B68002B13D091 +:10745000FCF7CCFF386108E0FCF7C8FF02463B6947 +:10746000D31A642B01D90323FBE1764B1B6803F489 +:107470000033002BF0D014E0FCF7B8FF386108E0CF +:10748000FCF7B4FF02463B69D31A642B01D90323EE +:10749000E7E16C4B1B6803F40033002BF0D100E0F4 +:1074A00000BF7B681B6803F00203002B63D0654BB1 +:1074B0009B6803F00C03002B0BD0624B9B6803F01E +:1074C0000C03082B1CD15F4B5B6803F48003002B7B +:1074D00016D15C4B1B6803F00203002B05D07B68C0 +:1074E000DB68012B01D00123BBE1564B1B6823F065 +:1074F000F8027B681B69DB00524913430B603AE0DA +:107500007B68DB68002B20D04F4B01221A60FCF710 +:107510006DFF386108E0FCF769FF02463B69D31A4A +:10752000022B01D903239CE1464B1B6803F00203A5 +:10753000002BF0D0434B1B6823F0F8027B681B69DB +:10754000DB00404913430B6015E03F4B00221A60FB +:10755000FCF74CFF386108E0FCF748FF02463B6946 +:10756000D31A022B01D903237BE1364B1B6803F0AE +:107570000203002BF0D17B681B6803F00803002B8B +:1075800030D07B685B69002B16D0304B01221A602B +:10759000FCF72CFF386108E0FCF728FF02463B6946 +:1075A000D31A022B01D903235BE1264B5B6F03F057 +:1075B0000203002BF0D015E0244B00221A60FCF7E8 +:1075C00015FF386108E0FCF711FF02463B69D31A4A +:1075D000022B01D9032344E11A4B5B6F03F0020332 +:1075E000002BF0D17B681B6803F00403002B00F034 +:1075F000A0800023FB75134B1B6C03F08053002B02 +:107600000FD10023BB600F4B1B6C0E4A43F080531D +:1076100013640C4B1B6C03F08053BB60BB680123ED +:10762000FB750B4B1B6803F48073002B21D1084BB7 +:107630001B68074A43F480731360FCF7D7FE386178 +:1076400011E000BF0038024000004742800E474270 +:1076500000700040FCF7CAFE02463B69D31A022BB9 +:1076600001D90323FDE0814B1B6803F48073002BD9 +:10767000F0D07B689B68012B06D17D4B1B6F7C4A49 +:1076800043F0010313671CE07B689B68052B0CD15A +:10769000774B1B6F764A43F004031367744B1B6FE1 +:1076A000734A43F0010313670BE0714B1B6F704A81 +:1076B00023F0010313676E4B1B6F6D4A23F0040325 +:1076C00013677B689B68002B15D0FCF78FFE386131 +:1076D0000AE0FCF78BFE02463B69D31A41F288327E +:1076E000934201D90323BCE0614B1B6F03F00203FB +:1076F000002BEED014E0FCF779FE38610AE0FCF7CD +:1077000075FE02463B69D31A41F28832934201D991 +:107710000323A6E0564B1B6F03F00203002BEED1B0 +:10772000FB7D012B05D1524B1B6C514A23F080533A +:1077300013647B689B69002B00F092804C4B9B6824 +:1077400003F00C03082B5CD07B689B69022B41D1B2 +:10775000484B00221A60FCF749FE386108E0FCF74C +:1077600045FE02463B69D31A022B01D9032378E078 +:107770003F4B1B6803F00073002BF0D17B68DA6984 +:107780007B681B6A1A437B685B6A9B011A437B68B0 +:107790009B6A5B08013B1B041A437B68DB6A1B0680 +:1077A000334913434B60334B01221A60FCF71EFE32 +:1077B000386108E0FCF71AFE02463B69D31A022B37 +:1077C00001D903234DE02A4B1B6803F00073002B03 +:1077D000F0D045E0274B00221A60FCF707FE386125 +:1077E00008E0FCF703FE02463B69D31A022B01D9DD +:1077F000032336E01E4B1B6803F00073002BF0D10F +:107800002EE07B689B69012B01D1012329E0184BF5 +:107810005B68FB60FB6803F480027B68DB699A426B +:107820001CD1FB6803F03F027B681B6A9A4215D1AA +:10783000FA6847F6C07313407A68526A93420DD1D2 +:10784000FB6803F440327B689B6A9A4206D1FB686E +:1078500003F070627B68DB6A9A4201D0012300E08A +:10786000002318461837BD4680BD00BF0070004099 +:10787000003802406000474280B584B000AF7860B5 +:1078800039607B68002B01D10123CCE0684B1B6879 +:1078900003F00F033A689A420CD9654B3A68D2B2AA +:1078A0001A70634B1B6803F00F033A689A4201D0C9 +:1078B0000123B8E07B681B6803F00203002B20D093 +:1078C0007B681B6803F00403002B05D0594B9B68B1 +:1078D000584A43F4E05393607B681B6803F0080345 +:1078E000002B05D0534B9B68524A43F4604393608E +:1078F000504B9B6823F0F0027B689B684D49134313 +:107900008B607B681B6803F00103002B44D07B680D +:107910005B68012B07D1474B1B6803F40033002B36 +:1079200019D101237FE07B685B68022B03D07B6861 +:107930005B68032B07D13F4B1B6803F00073002BE0 +:1079400009D101236FE03B4B1B6803F00203002BBE +:1079500001D1012367E0374B9B6823F003027B686A +:107960005B68344913438B60FCF740FDF8600AE024 +:10797000FCF73CFD0246FB68D31A41F28832934281 +:1079800001D903234FE02B4B9B6803F00C027B686B +:107990005B689B009A42EBD1254B1B6803F00F03F9 +:1079A0003A689A420CD2224B3A68D2B21A70204BF3 +:1079B0001B6803F00F033A689A4201D0012332E0BA +:1079C0007B681B6803F00403002B08D0194B9B68ED +:1079D00023F4E0527B68DB68164913438B607B68B5 +:1079E0001B6803F00803002B09D0124B9B6823F49B +:1079F00060427B681B69DB000E4913438B6000F01B +:107A000021F802460B4B9B681B0903F00F030A4940 +:107A1000CB5C22FA03F3094A1360094B1B68184632 +:107A2000F4F77AFD002318461037BD4680BD00BF2D +:107A3000003C0240003802405854030898000020DF +:107A40009C0000202DE9B04384B000AF00237B6090 +:107A50000023FB6000233B600023BB60674B9B68F7 +:107A600003F00C03082B0DD0082B00F2BD80002B77 +:107A700002D0042B03D0B7E0614BBB60B7E0614B91 +:107A8000BB60B4E05D4B5B6803F03F037B605B4B26 +:107A90005B6803F48003002B4DD0584B5B689B0957 +:107AA0001A464FF0000340F2FF104FF0000102EAC7 +:107AB000000803EA0109404649464FF000024FF032 +:107AC00000034B0143EAD063420110461946B0EB74 +:107AD000080061EB09014FF000024FF000038B0139 +:107AE00043EA90638201121A63EB01034FF0000036 +:107AF0004FF00001D90041EA5271D00002460B4616 +:107B000012EB080243EB09034FF000004FF00001B5 +:107B1000590241EAD251500202460B46104619461C +:107B20007B681A464FF00003EFF708FE02460B464B +:107B30001346FB604AE0314B5B689B091A464FF0E5 +:107B4000000340F2FF104FF0000102EA000403EAD4 +:107B50000105204629464FF000024FF000034B017B +:107B600043EAD063420110461946001B61EB050150 +:107B70004FF000024FF000038B0143EA9063820153 +:107B8000121A63EB01034FF000004FF00001D9001F +:107B900041EA5271D00002460B46121945EB03032D +:107BA0004FF000004FF00001990241EA925190021B +:107BB00002460B46104619467B681A464FF00003F2 +:107BC000EFF7BCFD02460B461346FB600B4B5B68B0 +:107BD0001B0C03F0030301335B003B60FA683B6856 +:107BE000B2FBF3F3BB6002E0054BBB6000BFBB68B8 +:107BF00018461037BD46BDE8B08300BF00380240CC +:107C00000024F40000127A0080B400AF034B1B681C +:107C10001846BD465DF8047B704700BF9800002001 +:107C200080B500AFFFF7F0FF0246054B9B689B0A4B +:107C300003F007030349CB5C22FA03F3184680BD27 +:107C4000003802406854030880B483B000AF786005 +:107C500039607B680F221A60124B9B6803F00302A5 +:107C60007B685A600F4B9B6803F0F0027B689A6058 +:107C70000C4B9B6803F4E0527B68DA60094B9B680D +:107C8000DB0803F4E0527B681A61074B1B6803F0C2 +:107C90000F023B681A6000BF0C37BD465DF8047BDD +:107CA000704700BF00380240003C024080B586B0FB +:107CB00000AF786000237B6100233B617B681B6819 +:107CC00003F00103002B0BD17B681B6803F0020358 +:107CD000002B05D17B681B6803F04003002B75D097 +:107CE000AD4B00221A60FCF781FB786108E0FCF7DD +:107CF0007DFB02467B69D31A022B01D903238BE15A +:107D0000A64B1B6803F00063002BF0D17B681B6857 +:107D100003F00103002B09D07B685B689A017B6844 +:107D20009B681B079D491343C1F884307B681B681F +:107D300003F00203002B1FD0984BD3F884301B0FA5 +:107D400003F007033B617B685B689A017B68DB6833 +:107D50001B061A433B691B0790491343C1F8843043 +:107D60008E4BD3F88C3023F01F027B68DB69013B1C +:107D70008A491343C1F88C307B681B6803F04003C9 +:107D8000002B0DD07B685B689A017B68DB681B0663 +:107D90001A437B689B681B0780491343C1F88430F2 +:107DA0007D4B01221A60FCF721FB786108E0FCF7AB +:107DB0001DFB02467B69D31A022B01D903232BE159 +:107DC000764B1B6803F00063002BF0D07B681B68C8 +:107DD00003F00403002B05D17B681B6803F0080344 +:107DE000002B79D06E4B00221A60FCF7FFFA786105 +:107DF00008E0FCF7FBFA02467B69D31A022B01D993 +:107E0000032309E1654B1B6803F00053B3F1005FE6 +:107E1000EFD07B681B6803F00403002B20D05F4B7E +:107E2000D3F888301B0F03F007033B617B681B69A5 +:107E30009A017B685B691B061A433B691B0757491C +:107E40001343C1F88830554BD3F88C3023F4F852E3 +:107E50007B681B6A013B1B0250491343C1F88C30FD +:107E60007B681B6803F00803002B1ED04B4BD3F834 +:107E700088301B0E03F00F033B617B681B699A017E +:107E80003B691B061A437B689B691B0743491343E5 +:107E9000C1F88830414BD3F88C3023F440327B68F2 +:107EA0005B6A3E491343C1F88C303D4B01221A6096 +:107EB000FCF79CFA786108E0FCF798FA02467B69C7 +:107EC000D31A022B01D90323A6E0344B1B6803F01D +:107ED0000053B3F1005FEFD17B681B6803F0200310 +:107EE000002B00F08D800023FB602C4B1B6C2B4A79 +:107EF00043F080531364294B1B6C03F08053FB60E9 +:107F0000FB68284B1B68274A43F480731360FCF717 +:107F10006DFA786108E0FCF769FA02467B69D31ACA +:107F2000022B01D9032377E01E4B1B6803F48073F7 +:107F3000002BF0D0194B1B6F03F440733B613B697E +:107F4000002B39D07B689B6A03F440733A699A42EC +:107F500032D0124B1B6F23F440733B61124B012252 +:107F60001A60114B00221A600C4A3B6913670B4BD5 +:107F70001B6F03F00103012B1ED1FCF737FA786168 +:107F800014E0FCF733FA02467B69D31A41F28832D7 +:107F900093420BD903233FE0680047420038024078 +:107FA0007000474200700040400E47421C4B1B6F60 +:107FB00003F00203002BE4D07B689B6A03F4407358 +:107FC000B3F5407F0DD1164B9B6823F4F8127B6804 +:107FD0009B6A23F0704323F44073114913438B6071 +:107FE00005E00F4B9B680E4A23F4F81393600C4B8B +:107FF0001A6F7B689B6AC3F30B03094913430B6732 +:108000007B681B6803F01003002B04D07B6893F897 +:108010002C20044B1A60002318461837BD4680BD3B +:1080200000380240E011474280B582B000AF78606E +:1080300039607B68002B01D1012325E07B6893F830 +:108040002C30DBB2002B06D17B68002283F82D2078 +:108050007868F4F771F87B68022283F82C207B683B +:108060001A687B6804331946104601F037FE7B68B6 +:1080700018687B685B681A46396801F0A2FE7B6865 +:10808000012283F82C20002318460837BD4680BD06 +:1080900080B584B000AFF860B9607A60FB6893F88F +:1080A0002C30DBB2022B01D1022318E0FB68022244 +:1080B00083F82C20FB681B687A68B968184601F0C1 +:1080C000FFFEBB681B68022B04D1FB68052283F806 +:1080D0002C2003E0FB68012283F82C2000231846A3 +:1080E0001037BD4680BD80B582B000AF7860396082 +:1080F0007B6893F82C30DBB2022B01D102230EE017 +:108100007B68022283F82C207B681B68396818463C +:1081100001F012FF7B68012283F82C20002318460F +:108120000837BD4680BD80B582B000AF78607B68FF +:10813000002B01D1012356E07B6800229A627B6804 +:1081400093F85130DBB2002B06D17B68002283F814 +:1081500050207868F3F716FF7B68022283F85120DD +:108160007B681B681A687B681B6822F040021A60F3 +:108170007B685A687B689B681A437B68DB681A4394 +:108180007B681B691A437B685B691A437B689B6940 +:1081900003F400731A437B68DB691A437B681B6A2C +:1081A00042EA03017B689A6A7B681B680A431A608B +:1081B0007B689B691B0C03F004017B685A6A7B682F +:1081C0001B680A435A607B681B68DA697B681B6816 +:1081D00022F40062DA617B6800225A657B68012222 +:1081E00083F85120002318460837BD4680BD80B56E +:1081F00088B000AFF860B9603B601346FB80002395 +:10820000FB77FB6893F85030012B01D102231EE16C +:10821000FB68012283F85020FCF7E8F8B861FB887E +:10822000FB82FB6893F85130DBB2012B02D00223B2 +:10823000FB7703E1BB68002B02D0FB88002B02D147 +:108240000123FB77FAE0FB68032283F85120FB68E7 +:1082500000225A65FB68BA681A63FB68FA889A8636 +:10826000FB68FA88DA86FB6800229A63FB680022C2 +:108270009A87FB680022DA87FB6800225A64FB6851 +:1082800000221A64FB689B68B3F5004F07D1FB68B6 +:108290001B681A68FB681B6842F480421A60FB681E +:1082A0001B681B6803F04003402B07D0FB681B686A +:1082B0001A68FB681B6842F040021A60FB68DB68C2 +:1082C000B3F5006F4BD1FB685B68002B02D0FB8AD3 +:1082D000012B3ED1FB681B6B1A88FB681B68DA60B8 +:1082E000FB681B6B9A1CFB681A63FB68DB8E9BB2F6 +:1082F000013B9AB2FB68DA862BE0FB681B689B683F +:1083000003F00203022B12D1FB681B6B1A88FB6877 +:108310001B68DA60FB681B6B9A1CFB681A63FB68BE +:10832000DB8E9BB2013B9AB2FB68DA8611E0FCF768 +:108330005DF80246BB69D31A3A689A4203D83B6893 +:10834000B3F1FF3F02D13B68002B02D10323FB773F +:1083500074E0FB68DB8E9BB2002BCED14CE0FB6857 +:108360005B68002B02D0FB8A012B40D1FB681A6BA3 +:10837000FB681B680C3312781A70FB681B6B5A1C65 +:10838000FB681A63FB68DB8E9BB2013B9AB2FB6809 +:10839000DA862CE0FB681B689B6803F00203022B63 +:1083A00013D1FB681A6BFB681B680C3312781A70C8 +:1083B000FB681B6B5A1CFB681A63FB68DB8E9BB265 +:1083C000013B9AB2FB68DA8611E0FCF70FF802462F +:1083D000BB69D31A3A689A4203D83B68B3F1FF3FAE +:1083E00002D13B68002B02D10323FB7726E0FB6818 +:1083F000DB8E9BB2002BCDD1BA693968F86800F0EA +:10840000A5FB0346002B02D0FB6820225A65FB68BF +:108410009B68002B0AD100233B61FB681B68DB686B +:108420003B61FB681B689B683B613B69FB685B6D5C +:10843000002B02D00123FB7700E000BFFB68012284 +:1084400083F85120FB68002283F85020FB7F1846F8 +:108450002037BD4680BD80B588B002AFF860B960F6 +:108460003B601346FB800023FB75FB685B68B3F53C +:10847000827F12D1FB689B68002B0ED1FB6804221F +:1084800083F85120FA883B6800931346BA68B968AC +:10849000F86800F0E9F80346E2E0FB6893F8503032 +:1084A000012B01D10223DBE0FB68012283F850207D +:1084B000FBF79CFF3861FB6893F85130DBB2012B6E +:1084C00002D00223FB75C2E0BB68002B02D0FB8800 +:1084D000002B02D10123FB75B9E0FB68042283F86D +:1084E0005120FB6800225A65FB68BA689A63FB68F2 +:1084F000FA889A87FB68FA88DA87FB6800221A6391 +:10850000FB6800229A86FB680022DA86FB6800225C +:108510001A64FB6800225A64FB689B68B3F5004F3D +:1085200007D1FB681B681A68FB681B6822F480424D +:108530001A60FB681B681B6803F04003402B07D0E0 +:10854000FB681B681A68FB681B6842F040021A60EF +:10855000FB68DB68002B62D12EE0FB681B689B6820 +:1085600003F00103012B15D1FB681B6803F10C021A +:10857000FB689B6B1278D2B21A70FB689B6B5A1C1B +:10858000FB689A63FB68DB8F9BB2013B9AB2FB6886 +:10859000DA8711E0FBF72AFF02463B69D31A3A68F3 +:1085A0009A4203D83B68B3F1FF3F02D13B68002BEE +:1085B00002D10323FB754AE0FB68DB8F9BB2002BE3 +:1085C000CBD131E0FB681B689B6803F00103012BF2 +:1085D00013D1FB681B68DA68FB689B6B92B21A8048 +:1085E000FB689B6B9A1CFB689A63FB68DB8F9BB2F2 +:1085F000013B9AB2FB68DA8711E0FBF7F7FE02460F +:108600003B69D31A3A689A4203D83B68B3F1FF3FFB +:1086100002D13B68002B02D10323FB7517E0FB68F6 +:10862000DB8F9BB2002BCDD13A693968F86800F036 +:1086300027FA0346002B02D0FB6820225A65FB680C +:108640005B6D002B02D00123FB7500E000BFFB68CF +:10865000012283F85120FB68002283F85020FB7D23 +:1086600018461837BD4680BD80B58CB000AFF860A5 +:10867000B9607A607B800123FB62002387F82B308E +:10868000FB6893F85030012B01D102238AE1FB688B +:10869000012283F85020FBF7A9FE7862FB6893F86B +:1086A000513087F82330FB685B68FB617B887B83F4 +:1086B00097F82330012B0FD0FB69B3F5827F07D1E8 +:1086C000FB689B68002B03D197F82330042B03D061 +:1086D000022387F82B305BE1BB68002B05D07B6859 +:1086E000002B02D07B88002B03D1012387F82B308D +:1086F0004EE1FB6893F85130DBB2042B03D0FB68EA +:10870000052283F85120FB6800225A65FB687A68CD +:108710009A63FB687A88DA87FB687A889A87FB68AD +:10872000BA681A63FB687A88DA86FB687A889A8660 +:10873000FB6800221A64FB6800225A64FB681B680D +:108740001B6803F04003402B07D0FB681B681A68C6 +:10875000FB681B6842F040021A60FB68DB68B3F5F7 +:10876000006F78D1FB685B68002B02D07B8B012BFC +:1087700066D1FB681B6B1A88FB681B68DA60FB68B4 +:108780001B6B9A1CFB681A63FB68DB8E9BB2013B78 +:108790009AB2FB68DA8653E0FB681B689B6803F0BB +:1087A0000203022B1BD1FB68DB8E9BB2002B16D081 +:1087B000FB6A012B13D1FB681B6B1A88FB681B68D3 +:1087C000DA60FB681B6B9A1CFB681A63FB68DB8E24 +:1087D0009BB2013B9AB2FB68DA860023FB62FB681E +:1087E0001B689B6803F00103012B19D1FB68DB8F29 +:1087F0009BB2002B14D0FB681B68DA68FB689B6B8C +:1088000092B21A80FB689B6B9A1CFB689A63FB68A8 +:10881000DB8F9BB2013B9AB2FB68DA870123FB62D4 +:10882000FBF7E4FD02467B6AD31ABA6B9A4207D87B +:10883000BB6BB3F1FF3F03D0032387F82B30A7E0D6 +:10884000FB68DB8E9BB2002BA6D1FB68DB8F9BB253 +:10885000002BA1D17CE0FB685B68002B02D07B8BF6 +:10886000012B6BD1FB681A6BFB681B680C33127809 +:108870001A70FB681B6B5A1CFB681A63FB68DB8E63 +:108880009BB2013B9AB2FB68DA8657E0FB681B6833 +:108890009B6803F00203022B1CD1FB68DB8E9BB2AA +:1088A000002B17D0FB6A012B14D1FB681A6BFB68F5 +:1088B0001B680C3312781A70FB681B6B5A1CFB6820 +:1088C0001A63FB68DB8E9BB2013B9AB2FB68DA86C7 +:1088D0000023FB62FB681B689B6803F00103012B0C +:1088E00019D1FB68DB8F9BB2002B14D0FB681B688F +:1088F000DA68FB689B6BD2B21A70FB689B6B5A1CE0 +:10890000FB689A63FB68DB8F9BB2013B9AB2FB6802 +:10891000DA870123FB62FBF769FD02467B6AD31A03 +:10892000BA6B9A4203D8BB6BB3F1FF3F02D1BB6B6A +:10893000002B03D1032387F82B3029E0FB68DB8E63 +:108940009BB2002BA2D1FB68DB8F9BB2002B9DD189 +:108950007A6AB96BF86800F0F9F80346002B06D084 +:10896000012387F82B30FB6820225A6510E0FB6852 +:108970009B68002B0BD100237B61FB681B68DB68C5 +:108980007B61FB681B689B687B617B6900E000BFC3 +:10899000FB68012283F85120FB68002283F85020F5 +:1089A00097F82B3018463037BD4680BD80B584B06F +:1089B00000AFF860B9603B601346FB714CE03B6868 +:1089C000B3F1FF3F48D0FBF711FD0246BB69D31A54 +:1089D0003A689A4202D93B68002B3DD1FB681B687C +:1089E0005A68FB681B6822F0E0025A60FB685B680B +:1089F000B3F5827F11D1FB689B68B3F5004F04D0BB +:108A0000FB689B68B3F5806F07D1FB681B681A6829 +:108A1000FB681B6822F040021A60FB689B6AB3F592 +:108A2000005F0FD1FB681B681A68FB681B6822F4A3 +:108A300000521A60FB681B681A68FB681B6842F4E6 +:108A400000521A60FB68012283F85120FB68002263 +:108A500083F8502003230FE0FB681B689A68BB680B +:108A60001340BA689A420CBF01230023DBB21A46B6 +:108A7000FB799A42A3D1002318461037BD4680BD2A +:108A800080B586B002AFF860B9607A60FB685B6859 +:108A9000B3F5827F11D1FB689B68B3F5004F04D01A +:108AA000FB689B68B3F5806F07D1FB681B681A6889 +:108AB000FB681B6822F040021A60FB685B68B3F534 +:108AC000827F2AD1FB689B68B3F5806F12D07B68E8 +:108AD0000093BB6800228021F868FFF767FF034618 +:108AE000002B2DD0FB685B6D43F02002FB685A65BC +:108AF000032326E07B680093BB6800220121F8680D +:108B0000FFF754FF0346002B1AD0FB685B6D43F060 +:108B10002002FB685A65032313E07B680093BB685F +:108B200000220121F868FFF741FF0346002B07D020 +:108B3000FB685B6D43F02002FB685A65032300E08D +:108B4000002318461037BD4680BD000080B588B0B0 +:108B500002AFF860B9607A601B4B1B681B4AA2FB2E +:108B600003235B0D4FF47A7202FB03F37B61FB6816 +:108B70005B68B3F5827F12D17B680093BB680022EB +:108B80008021F868FFF712FF0346002B16D0FB6820 +:108B90005B6D43F02002FB685A6503230FE07B699D +:108BA000002B0AD07B69013B7B61FB681B689B68DB +:108BB00003F08003802BF2D000E000BF00231846B2 +:108BC0001837BD4680BD00BF98000020819F5E160B +:108BD00080B582B000AF78607B68002B01D10123A3 +:108BE0001DE07B6893F83D30DBB2002B06D17B683B +:108BF000002283F83C207868F3F7A8FA7B68022209 +:108C000083F83D207B681A687B6804331946104658 +:108C100000F0C4FC7B68012283F83D200023184645 +:108C20000837BD4680BD80B485B000AF78607B68F2 +:108C30001B68DA687B681B6842F00102DA607B68B7 +:108C40001B689B6803F00703FB60FB68062B07D0DB +:108C50007B681B681A687B681B6842F001021A6017 +:108C6000002318461437BD465DF8047B704780B575 +:108C700082B000AF78607B68002B01D101231DE03A +:108C80007B6893F83D30DBB2002B06D17B68002275 +:108C900083F83C20786800F015F87B68022283F89E +:108CA0003D207B681A687B6804331946104600F043 +:108CB00075FC7B68012283F83D20002318460837A5 +:108CC000BD4680BD80B483B000AF786000BF0C3774 +:108CD000BD465DF8047B704780B586B000AFF86094 +:108CE000B9607A607B80FB6893F83D30DBB2022B81 +:108CF00001D10223F3E0FB6893F83D30DBB2012B96 +:108D00000BD17B68002B04D17B88002B01D0012381 +:108D1000E5E0FB68022283F83D20BB680C2B00F2E3 +:108D2000AD8001A252F823F05D8D01087D8E01080F +:108D30007D8E01087D8E0108A58D01087D8E0108BC +:108D40007D8E01087D8E0108ED8D01087D8E010864 +:108D50007D8E01087D8E0108358E0108FB685B6AF7 +:108D6000614ADA63FB685B6A604A1A64FB685B6AA3 +:108D70005F4ADA64FB68586A7968FB681B683433B9 +:108D80001A467B88FBF740FD0346002B01D00123E8 +:108D9000A5E0FB681B68DA68FB681B6842F4007298 +:108DA000DA606CE0FB689B6A4F4ADA63FB689B6A97 +:108DB0004E4A1A64FB689B6A4D4ADA64FB68986AFB +:108DC0007968FB681B6838331A467B88FBF71CFD03 +:108DD0000346002B01D0012381E0FB681B68DA68A1 +:108DE000FB681B6842F48062DA6048E0FB68DB6A7B +:108DF0003D4ADA63FB68DB6A3C4A1A64FB68DB6A5B +:108E00003B4ADA64FB68D86A7968FB681B683C33C4 +:108E10001A467B88FBF7F8FC0346002B01D00123A0 +:108E20005DE0FB681B68DA68FB681B6842F400625F +:108E3000DA6024E0FB681B6B2B4ADA63FB681B6B70 +:108E40002A4A1A64FB681B6B294ADA64FB68186BB0 +:108E50007968FB681B6840331A467B88FBF7D4FCB3 +:108E60000346002B01D0012339E0FB681B68DA6858 +:108E7000FB681B6842F48052DA6000E000BFFB68C8 +:108E80001B680122B968184600F072FEFB681B6877 +:108E9000184A934204D0FB681B68174A934201D1D9 +:108EA000012300E00023002B07D0FB681B685A6CED +:108EB000FB681B6842F400425A64FB681B689B68AD +:108EC00003F007037B617B69062B07D0FB681B68F7 +:108ED0001A68FB681B6842F001021A6000231846FA +:108EE0001837BD4680BD00BFBD9401082D9501080F +:108EF00099940108000001400004014080B582B04F +:108F000000AF78607B681B681B6903F00203022BCB +:108F100022D17B681B68DB6803F00203022B1BD1A4 +:108F20007B681B686FF002021A617B6801221A7766 +:108F30007B681B689B6903F00303002B03D07868F0 +:108F400000F078FA05E0786800F06AFA786800F0D6 +:108F50007BFA7B6800221A777B681B681B6903F029 +:108F60000403042B22D17B681B68DB6803F0040335 +:108F7000042B1BD17B681B686FF004021A617B68AD +:108F800002221A777B681B689B6903F44073002BED +:108F900003D0786800F04EFA05E0786800F040FAF7 +:108FA000786800F051FA7B6800221A777B681B68AA +:108FB0001B6903F00803082B22D17B681B68DB6860 +:108FC00003F00803082B1BD17B681B686FF00802B5 +:108FD0001A617B6804221A777B681B68DB6903F0DF +:108FE0000303002B03D0786800F024FA05E07868CA +:108FF00000F016FA786800F027FA7B6800221A77EA +:109000007B681B681B6903F01003102B22D17B685F +:109010001B68DB6803F01003102B1BD17B681B68F7 +:109020006FF010021A617B6808221A777B681B6850 +:10903000DB6903F44073002B03D0786800F0FAF981 +:1090400005E0786800F0ECF9786800F0FDF97B68DD +:1090500000221A777B681B681B6903F00103012B50 +:109060000ED17B681B68DB6803F00103012B07D17D +:109070007B681B686FF001021A617868F2F75AFB8F +:109080007B681B681B6903F08003802B0ED17B6813 +:109090001B68DB6803F08003802B07D17B681B68AB +:1090A0006FF080021A61786800F00EFE7B681B6822 +:1090B0001B6903F04003402B0ED17B681B68DB6803 +:1090C00003F04003402B07D17B681B686FF0400220 +:1090D0001A61786800F0CCF97B681B681B6903F0A3 +:1090E0002003202B0ED17B681B68DB6803F0200374 +:1090F000202B07D17B681B686FF020021A6178680B +:1091000000F0D8FD00BF0837BD4680BD80B584B0F3 +:1091100000AFF860B9607A60FB6893F83C30012BCF +:1091200001D10223B4E0FB68012283F83C20FB68F4 +:10913000022283F83D207B680C2B00F29F8001A265 +:1091400052F823F0799101087D9201087D9201087F +:109150007D920108B99101087D9201087D92010874 +:109160007D920108FB9101087D9201087D92010822 +:109170007D9201083B920108FB681B68B96818469C +:1091800000F0ACFAFB681B689A69FB681B6842F048 +:1091900008029A61FB681B689A69FB681B6822F0E9 +:1091A00004029A61FB681B689969BB681A69FB68CD +:1091B0001B680A439A6162E0FB681B68B96818463D +:1091C00000F0FCFAFB681B689A69FB681B6842F4B4 +:1091D00000629A61FB681B689A69FB681B6822F44D +:1091E00080629A61FB681B689969BB681B691A02F7 +:1091F000FB681B680A439A6141E0FB681B68B96819 +:10920000184600F051FBFB681B68DA69FB681B68B5 +:1092100042F00802DA61FB681B68DA69FB681B68C8 +:1092200022F00402DA61FB681B68D969BB681A691D +:10923000FB681B680A43DA6121E0FB681B68B968B8 +:10924000184600F0A5FBFB681B68DA69FB681B6821 +:1092500042F40062DA61FB681B68DA69FB681B682C +:1092600022F48062DA61FB681B68D969BB681B69FC +:109270001A02FB681B680A43DA6100E000BFFB6862 +:10928000012283F83D20FB68002283F83C20002364 +:1092900018461037BD4680BD80B584B000AF7860F9 +:1092A00039607B6893F83C30012B01D10223B3E095 +:1092B0007B68012283F83C207B68022283F83D20F2 +:1092C0007B681B689B68FB60FB6823F07703FB608F +:1092D000FB6823F47F43FB607B681B68FA689A6035 +:1092E0003B681B68B3F5005F3ED0B3F5005F00F24A +:1092F0008780B3F5805F00F08580B3F5805F7FD80D +:10930000702B1AD0702B7BD8602B50D0602B77D865 +:10931000502B3CD0502B73D8402B58D0402B6FD8BB +:10932000302B64D0302B6BD8202B60D0202B67D80B +:10933000002B5CD0102B5AD062E07B6818683B6829 +:1093400099683B685A683B68DB6800F0F1FB7B6812 +:109350001B689B68FB60FB6843F07703FB607B68DE +:109360001B68FA689A604EE07B6818683B689968E9 +:109370003B685A683B68DB6800F0DAFB7B681B6877 +:109380009A687B681B6842F480429A603BE07B6885 +:1093900018683B6859683B68DB681A4600F04EFB6A +:1093A0007B681B685021184600F0A7FB2BE07B6808 +:1093B00018683B6859683B68DB681A4600F06DFB2B +:1093C0007B681B686021184600F097FB1BE07B68F8 +:1093D00018683B6859683B68DB681A4600F02EFB4A +:1093E0007B681B684021184600F087FB0BE07B6818 +:1093F0001A683B681B681946104600F07EFB02E0C5 +:1094000000BF00E000BF7B68012283F83D207B683D +:10941000002283F83C20002318461037BD4680BD4B +:1094200080B483B000AF786000BF0C37BD465DF8F4 +:10943000047B704780B483B000AF786000BF0C3706 +:10944000BD465DF8047B704780B483B000AF7860A0 +:1094500000BF0C37BD465DF8047B704780B483B015 +:1094600000AF786000BF0C37BD465DF8047B7047E5 +:1094700080B483B000AF786000BF0C37BD465DF8A4 +:10948000047B704780B483B000AF786000BF0C37B6 +:10949000BD465DF8047B704780B584B000AF78604E +:1094A0007B689B6BFB60FB68012283F83D20F868BA +:1094B000FFF7E8FF00BF1037BD4680BD80B584B020 +:1094C00000AF78607B689B6BFB60FB68012283F8D0 +:1094D0003D20FB685B6A7A689A4203D1FB680122EF +:1094E0001A7719E0FB689B6A7A689A4203D1FB6895 +:1094F00002221A7710E0FB68DB6A7A689A4203D18D +:10950000FB6804221A7707E0FB681B6B7A689A42B3 +:1095100002D1FB6808221A77F868FFF795FFFB680D +:1095200000221A7700BF1037BD4680BD80B584B0D9 +:1095300000AF78607B689B6BFB60FB68012283F85F +:109540003D20FB685B6A7A689A4203D1FB6801227E +:109550001A7719E0FB689B6A7A689A4203D1FB6824 +:1095600002221A7710E0FB68DB6A7A689A4203D11C +:10957000FB6804221A7707E0FB681B6B7A689A4243 +:1095800002D1FB6808221A77F868FFF767FFFB68CB +:1095900000221A7700BF1037BD4680BD80B485B069 +:1095A00000AF786039607B681B68FB607B68404A6D +:1095B000934213D07B68B3F1804F0FD07B683D4A54 +:1095C00093420BD07B683C4A934207D07B683B4A6E +:1095D000934203D07B683A4A934208D1FB6823F058 +:1095E0007003FB603B685B68FA681343FB607B6851 +:1095F0002F4A93422BD07B68B3F1804F27D07B68F2 +:109600002C4A934223D07B682B4A93421FD07B681D +:109610002A4A93421BD07B68294A934217D07B6821 +:10962000284A934213D07B68274A93420FD07B6825 +:10963000264A93420BD07B68254A934207D07B6829 +:10964000244A934203D07B68234A934208D1FB68A3 +:1096500023F44073FB603B68DB68FA681343FB60EC +:10966000FB6823F080023B685B691343FB607B6807 +:10967000FA681A603B689A687B68DA623B681A6825 +:109680007B689A627B680A4A934203D07B680C4AE3 +:10969000934203D13B681A697B681A637B68012295 +:1096A0005A6100BF1437BD465DF8047B704700BFA8 +:1096B000000001400004004000080040000C004091 +:1096C00000040140004001400044014000480140C6 +:1096D00000180040001C00400020004080B487B00B +:1096E00000AF786039607B681B6A23F001027B68F9 +:1096F0001A627B681B6A7B617B685B683B617B6885 +:109700009B69FB60FB6823F07003FB60FB6823F040 +:109710000303FB603B681B68FA681343FB607B69CB +:1097200023F002037B613B689B687A6913437B618A +:109730007B68204A934203D07B681F4A93420CD136 +:109740007B6923F008037B613B68DB687A6913431C +:109750007B617B6923F004037B617B68154A93423C +:1097600003D07B68144A934211D13B6923F4807380 +:109770003B613B6923F400733B613B685B693A6979 +:1097800013433B613B689B693A6913433B617B68C8 +:109790003A695A607B68FA689A613B685A687B68E4 +:1097A0005A637B687A691A6200BF1C37BD465DF850 +:1097B000047B7047000001400004014080B487B082 +:1097C00000AF786039607B681B6A23F010027B6809 +:1097D0001A627B681B6A7B617B685B683B617B68A4 +:1097E0009B69FB60FB6823F4E043FB60FB6823F4A8 +:1097F0004073FB603B681B681B02FA681343FB6005 +:109800007B6923F020037B613B689B681B017A69BD +:1098100013437B617B68224A934203D07B68214AD1 +:1098200093420DD17B6923F080037B613B68DB6849 +:109830001B017A6913437B617B6923F040037B61E1 +:109840007B68174A934203D07B68164A934213D130 +:109850003B6923F480633B613B6923F400633B6114 +:109860003B685B699B003A6913433B613B689B69BA +:109870009B003A6913433B617B683A695A607B6895 +:10988000FA689A613B685A687B689A637B687A6970 +:109890001A6200BF1C37BD465DF8047B704700BFED +:1098A000000001400004014080B487B000AF786040 +:1098B00039607B681B6A23F480727B681A627B685C +:1098C0001B6A7B617B685B683B617B68DB69FB6073 +:1098D000FB6823F07003FB60FB6823F00303FB606D +:1098E0003B681B68FA681343FB607B6923F40073D1 +:1098F0007B613B689B681B027A6913437B617B68D1 +:10990000214A934203D07B68204A93420DD17B6960 +:1099100023F400637B613B68DB681B027A691343B5 +:109920007B617B6923F480637B617B68164A934289 +:1099300003D07B68154A934213D13B6923F48053CB +:109940003B613B6923F400533B613B685B691B014E +:109950003A6913433B613B689B691B013A691343B6 +:109960003B617B683A695A607B68FA68DA613B68F8 +:109970005A687B68DA637B687A691A6200BF1C37B1 +:10998000BD465DF8047B70470000014000040140C3 +:1099900080B487B000AF786039607B681B6A23F4BD +:1099A00080527B681A627B681B6A3B617B685B68DC +:1099B0007B617B68DB69FB60FB6823F4E043FB6051 +:1099C000FB6823F44073FB603B681B681B02FA686A +:1099D0001343FB603B6923F400533B613B689B6886 +:1099E0001B033A6913433B617B68124A934203D0DD +:1099F0007B68114A934209D17B6923F480437B61E0 +:109A00003B685B699B017A6913437B617B687A6978 +:109A10005A607B68FA68DA613B685A687B681A6446 +:109A20007B683A691A6200BF1C37BD465DF8047B4B +:109A3000704700BF000001400004014080B487B0BF +:109A400000AFF860B9607A60FB681B6A7B61FB68F5 +:109A50001B6A23F00102FB681A62FB689B693B6189 +:109A60003B6923F0F0033B617B681B013A691343B8 +:109A70003B617B6923F00A037B617A69BB6813430E +:109A80007B61FB683A699A61FB687A691A6200BF78 +:109A90001C37BD465DF8047B704780B487B000AFCB +:109AA000F860B9607A60FB681B6A23F01002FB68FB +:109AB0001A62FB689B697B61FB681B6A3B617B697F +:109AC00023F470437B617B681B037A6913437B61DA +:109AD0003B6923F0A0033B61BB681B013A69134358 +:109AE0003B61FB687A699A61FB683A691A6200BF58 +:109AF0001C37BD465DF8047B704780B485B000AF6D +:109B0000786039607B689B68FB60FB6823F07003BA +:109B1000FB603A68FB68134343F00703FB607B6814 +:109B2000FA689A6000BF1437BD465DF8047B704741 +:109B300080B487B000AFF860B9607A603B60FB68C2 +:109B40009B687B617B6923F47F437B613B681A02DE +:109B50007B681A43BB6813437A6913437B61FB68D4 +:109B60007A699A6000BF1C37BD465DF8047B704778 +:109B700080B487B000AFF860B9607A60BB6803F06A +:109B80001F03012202FA03F37B61FB681A6A7B69F7 +:109B9000DB431A40FB681A62FB681A6ABB6803F071 +:109BA0001F03796801FA03F31A43FB681A6200BFC6 +:109BB0001C37BD465DF8047B7047000080B485B05B +:109BC00000AF786039607B6893F83C30012B01D19D +:109BD00002235AE07B68012283F83C207B68022242 +:109BE00083F83D207B681B685B68FB607B681B68B3 +:109BF0009B68BB60FB6823F07003FB603B681B68DD +:109C0000FA681343FB607B681B68FA685A607B68DC +:109C10001B68214A934222D07B681B68B3F1804FB6 +:109C20001DD07B681B681D4A934218D07B681B6857 +:109C30001B4A934213D07B681B681A4A93420ED08A +:109C40007B681B68184A934209D07B681B68174AD7 +:109C5000934204D07B681B68154A93420CD1BB68C1 +:109C600023F08003BB603B685B68BA681343BB604A +:109C70007B681B68BA689A607B68012283F83D2084 +:109C80007B68002283F83C20002318461437BD4629 +:109C90005DF8047B704700BF0000014000040040F5 +:109CA00000080040000C004000040140004001405A +:109CB0000018004080B483B000AF786000BF0C375C +:109CC000BD465DF8047B704780B483B000AF786018 +:109CD00000BF0C37BD465DF8047B704780B485B08B +:109CE00000AF786039600023FB600023BB603B68F5 +:109CF0001B68012B29D07B681B68FB60FB6823F481 +:109D0000FF4323F07F03FB603B685A683B689B6816 +:109D10001A433B68DB681A433B681B691A433B687C +:109D20005B691A433B689B691A433B68DB691A43CA +:109D30003B681B6A1A433B685B6A1343FA68134328 +:109D4000FB607B68FA681A6034E07B681B68FB6024 +:109D5000FB6823F4F843FB603B68DA693B681B6AE5 +:109D60001A433B685B6A1343FA681343FB607B68E2 +:109D70005B68BB60BB6823F4FF4323F07F03BB60D9 +:109D80003B685A683B689B681A433B68DB681A4328 +:109D90003B681B691A433B685B691A433B689B69D4 +:109DA0001343BA681343BB607B68FA681A607B6828 +:109DB000BA685A60002318461437BD465DF8047B24 +:109DC000704780B487B000AFF860B9607A60002354 +:109DD0007B6100233B617B68012B2ED0FB689B6875 +:109DE0007B617B6903F070437B61BB681B685A1E13 +:109DF000BB685B68013B1B011A43BB689B68013B66 +:109E00001B021A43BB68DB68013B1B031A43BB6898 +:109E10001B69013B1B041A43BB685B69013B1B05C3 +:109E20001A43BB689B69013B1B0613437A691343C2 +:109E30007B61FB687A699A603BE0FB689B687B61A9 +:109E40007B6923F4700323F470437B61BB68DB6898 +:109E5000013B1A03BB685B69013B1B0513437A692D +:109E600013437B61FB68DB683B613B6903F0704334 +:109E70003B61BB681B685A1EBB685B68013B1B01EA +:109E80001A43BB689B68013B1B021A43BB681B69F2 +:109E9000013B1B041A43BB689B69013B1B06134330 +:109EA0003A6913433B61FB687A699A60FB683A69D7 +:109EB000DA60002318461C37BD465DF8047B704706 +:109EC00080B586B000AFF860B9607A6000233B616E +:109ED00000237B61BB681A68BB685B681A43BB6878 +:109EE0009B68013B5B011A43BB68DB685B02134361 +:109EF0003B613A69FB681A61FAF778FA786110E019 +:109F00007B68B3F1FF3F0CD07B68002B07D0FAF7DA +:109F10006DFA02467B69D31A7A689A4201D203230A +:109F200006E0FB689B6903F02003202BE8D00023A8 +:109F300018461837BD4680BD80B483B000AF786046 +:109F400039607B685A693B685B001A437B685A61D9 +:109F5000002318460C37BD465DF8047B704780B47B +:109F600000AF00BFBD465DF8047B704780B485B08C +:109F700000AFEFF30583BB60BB68002B0FD1EFF39D +:109F800010837B607B68002B05D1EFF311833B606E +:109F90003B68002B07D00E4B1B68022B03D16FF0E0 +:109FA0000503FB600CE00A4B1B68002B05D1084B36 +:109FB00001221A600023FB6002E04FF0FF33FB60D8 +:109FC000FB6818461437BD465DF8047B704700BF38 +:109FD0004C3D002080B584B000AFEFF30583BB603B +:109FE000BB68002B0FD1EFF310837B607B68002BE5 +:109FF00005D1EFF311833B603B68002B07D00F4B7B +:10A000001B68022B03D16FF00503FB6010E00B4BC4 +:10A010001B68012B09D1FFF7A2FF084B02221A602F +:10A0200002F0E6FA0023FB6002E04FF0FF33FB6032 +:10A03000FB6818461037BD4680BD00BF4C3D002070 +:10A0400080B590B004AFF860B9607A6000233B61DE +:10A05000EFF30583FB61FB69002B40F08F80EFF38A +:10A060001083BB61BB69002B05D1EFF311837B61CA +:10A070007B69002B03D0444B1B68022B7ED0FB680E +:10A08000002B7BD08023BB6218237B620023FB6202 +:10A090004FF0FF333B627B68002B45D07B681B6829 +:10A0A000002B02D07B681B68FB627B689B69002BDE +:10A0B00002D07B689B697B627B6A002B08D07B6A3D +:10A0C000382B05D87B685B6803F00103002B01D0B7 +:10A0D000002354E07B685B69002B03D07B685B69DD +:10A0E0009B08BB627B689B68002B0ED07B68DB689B +:10A0F0005F2B0AD97B681B69002B06D07B685B69E4 +:10A10000002B02D001233B6210E07B689B68002B90 +:10A110000CD17B68DB68002B08D17B681B69002BA6 +:10A1200004D100233B6201E000233B623B6A012B28 +:10A1300010D17B681B697A689268029201937B6AEE +:10A140000093BB68BA6AF96AF86802F007F8034638 +:10A150003B6113E03B6A002B10D1BB6A9AB207F156 +:10A16000100301937B6A0093BB68F96AF86802F0F8 +:10A1700052F80346012B01D000233B613B6918468E +:10A180003037BD4680BD00BF4C3D002080B58CB04F +:10A1900002AFF860B9607A6000237B62EFF3058359 +:10A1A000BB61BB69002B40F08680EFF310837B61BD +:10A1B0007B69002B05D1EFF311833B613B69002BD9 +:10A1C00003D03F4B1B68022B75D0FB68002B72D06D +:10A1D000BA68FB689A426ED84FF0FF333B627B68E7 +:10A1E000002B15D07B689B68002B06D07B68DB6852 +:10A1F0004F2B02D901233B620CE07B689B68002B4C +:10A2000008D17B68DB68002B04D100233B6201E0AE +:10A2100000233B623B6AB3F1FF3F4CD0FB68012B4C +:10A2200028D13B6A012B0AD17B689B6803220092EC +:10A2300000220021012000F0E7FF786205E0032200 +:10A240000021012001F058F878627B6A002B22D0AF +:10A25000BB68002B1FD0002300220021786A01F088 +:10A2600019F90346012B16D0786A01F0A3FD0023EB +:10A270007B6210E03B6A012B08D17B689B681A4621 +:10A28000B968F86801F09BF8786204E0B968F8688A +:10A2900001F0CCF878627B6A002B0CD07B68002B35 +:10A2A00003D07B681B68FB6101E00023FB61F96957 +:10A2B000786A01F0CBFE7B6A18462837BD4680BD20 +:10A2C0004C3D002080B588B000AF786039607B6875 +:10A2D000BB610023FB61BB69002B03D16FF003035B +:10A2E000FB614BE0EFF305837B617B69002B0FD1B2 +:10A2F000EFF310833B613B69002B05D1EFF3118332 +:10A30000FB60FB68002B26D01F4B1B68022B22D161 +:10A310003B68002B03D06FF00303FB612DE00023AB +:10A32000BB6007F108031A460021B86901F0C2FCBE +:10A330000346012B03D06FF00203FB611DE0BB68F5 +:10A34000002B1AD0114B4FF080521A60BFF34F8F81 +:10A35000BFF36F8F11E03968B86901F09FFB0346C6 +:10A36000012B0BD03B68002B03D06FF00103FB6186 +:10A3700004E06FF00203FB6100E000BFFB691846D8 +:10A380002037BD4680BD00BF4C3D002004ED00E0FD +:10A3900080B588B000AF78607B68BB610023FB614B +:10A3A000BB69002B03D16FF00303FB613EE0EFF3C9 +:10A3B00005837B617B69002B0FD1EFF310833B6139 +:10A3C0003B69002B05D1EFF31183FB60FB68002B89 +:10A3D0001ED0194B1B68022B1AD10023BB6007F15A +:10A3E00008031946B86901F0EBF90346012B03D0C5 +:10A3F0006FF00203FB6118E0BB68002B15D00F4B18 +:10A400004FF080521A60BFF34F8FBFF36F8F0CE095 +:10A41000002300220021B86901F03CF80346012B1B +:10A4200004D06FF00203FB6100E000BFFB69184637 +:10A430002037BD4680BD00BF4C3D002004ED00E04C +:10A4400080B58CB002AFF860B9607A6000237B629F +:10A45000EFF30583BB61BB69002B6FD1EFF3108372 +:10A460007B617B69002B05D1EFF311833B613B6975 +:10A47000002B03D0344B1B68022B5FD0FB68002BF2 +:10A480005CD0BB68002B59D04FF0FF333B627B6838 +:10A49000002B29D07B689B68002B12D07B68DB687F +:10A4A0004F2B0ED97B681B69002B0AD07B685A6939 +:10A4B000FB68B96801FB03F39A4202D301233B62B4 +:10A4C00014E07B689B68002B10D17B68DB68002B55 +:10A4D0000CD17B681B69002B08D17B685B69002B62 +:10A4E00004D100233B6201E000233B623B6A012B65 +:10A4F0000BD17B681A697B689B6800210091B96861 +:10A50000F86800F081FE786208E03B6A002B05D114 +:10A510000022B968F86800F0EFFE78627B6A002BD1 +:10A520000CD07B68002B03D07B681B68FB6101E0CB +:10A530000023FB61F969786A01F088FD7B6A18469F +:10A540002837BD4680BD00BF4C3D002080B58AB095 +:10A5500000AFF860B9603B601346FB71FB683B627B +:10A5600000237B62EFF30583FB61FB69002B0FD1B6 +:10A57000EFF31083BB61BB69002B05D1EFF31183AF +:10A580007B617B69002B2CD0284B1B68022B28D1C8 +:10A590003B6A002B05D0BB68002B02D03B68002B28 +:10A5A00003D06FF003037B6239E000233B6107F1C6 +:10A5B00010020023B968386A01F06AF80346012BDB +:10A5C00003D06FF002037B6229E03B69002B26D0A9 +:10A5D000174B4FF080521A60BFF34F8FBFF36F8F4E +:10A5E0001DE03B6A002B02D0BB68002B03D16FF04B +:10A5F00003037B6214E000233A68B968386A00F00C +:10A6000049FF0346012B0BD03B68002B03D06FF0B2 +:10A6100001037B6204E06FF002037B6200E000BF95 +:10A620007B6A18462837BD4680BD00BF4C3D0020E0 +:10A6300004ED00E080B58AB000AFF860B9607A60E0 +:10A640003B60FB683B6200237B62EFF30583FB61A9 +:10A65000FB69002B0FD1EFF31083BB61BB69002BAB +:10A6600005D1EFF311837B617B69002B2CD0284B44 +:10A670001B68022B28D13B6A002B05D0BB68002B3E +:10A6800002D03B68002B03D06FF003037B6238E0FD +:10A6900000233B6107F110031A46B968386A01F0DC +:10A6A00009FB0346012B03D06FF002037B6228E015 +:10A6B0003B69002B25D0174B4FF080521A60BFF337 +:10A6C0004F8FBFF36F8F1CE03B6A002B02D0BB683B +:10A6D000002B03D16FF003037B6213E03A68B96883 +:10A6E000386A01F0FBF80346012B0BD03B68002BC6 +:10A6F00003D06FF001037B6204E06FF002037B6222 +:10A7000000E000BF7B6A18462837BD4680BD00BF09 +:10A710004C3D002004ED00E080B485B000AFF8604F +:10A72000B9607A60FB68074A1A60BB68064A1A601B +:10A730007B6880221A6000BF1437BD465DF8047B39 +:10A74000704700BF503D0020B03D002080B485B070 +:10A7500000AFF860B9607A60FB68074A1A60BB68AE +:10A76000064A1A607B684FF480721A6000BF143783 +:10A77000BD465DF8047B7047B03F002010400020CC +:10A7800080B58AB000AF78600023FB6101F096FFCE +:10A79000584B1B68002B01D100F010F9564B1A687A +:10A7A0007B681340002B40F08E807B68002B1DD00F +:10A7B00008227B6813447B607B6803F00703002B4F +:10A7C00014D07B6823F0070308337B607B6803F0B9 +:10A7D0000703002B0AD04FF0500383F31188BFF317 +:10A7E0006F8FBFF34F8F7B6100BFFEE77B68002B4D +:10A7F00069D0424B1B687A689A4264D8404B3B62EE +:10A800003F4B1B687B6204E07B6A3B627B6A1B6890 +:10A810007B627B6A5B687A689A4203D97B6A1B68B1 +:10A82000002BF1D1334B1B687A6A9A424BD03B6ABA +:10A830001B6808221344FB617B6A1A683B6A1A6032 +:10A840007B6A5A687B68D21A08235B009A421FD938 +:10A850007A6A7B681344BB61BB6903F00703002B72 +:10A860000AD04FF0500383F31188BFF36F8FBFF30B +:10A870004F8F3B6100BFFEE77B6A5A687B68D21A44 +:10A88000BB695A607B6A7A685A60B86900F0F8F868 +:10A890001A4B1A687B6A5B68D31A184A1360174B05 +:10A8A0001A68184B1B689A4203D2144B1B68154A4E +:10A8B00013607B6A5A68104B1B681A437B6A5A60A4 +:10A8C0007B6A00221A6001F007FFFB6903F00703AF +:10A8D000002B0AD04FF0500383F31188BFF36F8F22 +:10A8E000BFF34F8FFB6000BFFEE7FB6918462837B8 +:10A8F000BD4680BD18440120244401201C44012091 +:10A90000104401202044012080B586B000AF78605B +:10A910007B687B617B68002B48D008235B427A69A7 +:10A9200013447B617B693B613B695A68214B1B681F +:10A930001340002B0AD14FF0500383F31188BFF36B +:10A940006F8FBFF34F8FFB6000BFFEE73B691B6853 +:10A95000002B0AD04FF0500383F31188BFF36F8FA1 +:10A96000BFF34F8FBB6000BFFEE73B695A68114BD6 +:10A970001B681340002B19D03B691B68002B15D1B5 +:10A980003B695A680B4B1B68DB431A403B695A60B2 +:10A9900001F094FE3B695A68074B1B681344064A52 +:10A9A0001360386900F06CF801F096FE00BF1837AC +:10A9B000BD4680BD244401201C44012080B485B0E4 +:10A9C00000AF4FF48033BB60274BFB60FB6803F0A4 +:10A9D0000703002B0CD0FB680733FB60FB6823F0F8 +:10A9E0000703FB60BA68FB68D31A1F4A1344BB60B5 +:10A9F000FB687B601D4A7B6813601C4B00225A6019 +:10AA00007B68BA681344FB600822FB689B1AFB60F2 +:10AA1000FB6823F00703FB60FB68154A1360144BC7 +:10AA20001B6800225A60124B1B6800221A607B6868 +:10AA30003B603B68FA68D21A3B685A600C4B1A6854 +:10AA40003B681A603B685B680A4A13603B685B6856 +:10AA5000094A1360094B4FF000421A6000BF1437D7 +:10AA6000BD465DF8047B704710440020104401206F +:10AA700018440120204401201C44012024440120CA +:10AA800080B485B000AF7860284BFB6002E0FB68C3 +:10AA90001B68FB60FB681B687A689A42F7D8FB6802 +:10AAA000BB60FB685B68BA6813447A689A4208D155 +:10AAB000FB685A687B685B681A44FB685A60FB68ED +:10AAC0007B607B68BB607B685B68BA681A44FB6824 +:10AAD0001B689A4218D1FB681A68154B1B689A428A +:10AAE0000DD07B685A68FB681B685B681A447B68FA +:10AAF0005A60FB681B681A687B681A6008E00C4B98 +:10AB00001A687B681A6003E0FB681A687B681A6041 +:10AB1000FA687B689A4202D0FB687A681A6000BFC4 +:10AB20001437BD465DF8047B704700BF1044012018 +:10AB30001844012080B483B000AF78607B6803F1D3 +:10AB400008027B685A607B684FF0FF329A607B682E +:10AB500003F108027B68DA607B6803F108027B6816 +:10AB60001A617B6800221A6000BF0C37BD465DF891 +:10AB7000047B704780B483B000AF78607B680022AC +:10AB80001A6100BF0C37BD465DF8047B704780B486 +:10AB900085B000AF786039607B685B68FB603B68BC +:10ABA000FA685A60FB689A683B689A60FB689B6821 +:10ABB0003A685A60FB683A689A603B687A681A613A +:10ABC0007B681B685A1C7B681A6000BF1437BD463F +:10ABD0005DF8047B704780B485B000AF7860396061 +:10ABE0003B681B68BB60BB68B3F1FF3F03D17B6868 +:10ABF0001B69FB600CE07B680833FB6002E0FB68CC +:10AC00005B68FB60FB685B681B68BA689A42F6D2B7 +:10AC1000FB685A683B685A603B685B683A689A60B0 +:10AC20003B68FA689A60FB683A685A603B687A68E1 +:10AC30001A617B681B685A1C7B681A6000BF143756 +:10AC4000BD465DF8047B704780B485B000AF786086 +:10AC50007B681B69FB607B685B687A6892689A60B6 +:10AC60007B689B687A6852685A60FB685B687A68A0 +:10AC70009A4203D17B689A68FB685A607B6800221D +:10AC80001A61FB681B685A1EFB681A60FB681B6828 +:10AC900018461437BD465DF8047B704780B485B014 +:10ACA00000AFF860B9607A60FB68043BFB60FB684A +:10ACB0004FF080721A60FB68043BFB60BB6823F0B6 +:10ACC0000102FB681A60FB68043BFB600C4AFB68EE +:10ACD0001A60FB68143BFB607A68FB681A60FB68CB +:10ACE000043BFB60FB686FF002021A60FB68203BCC +:10ACF000FB60FB6818461437BD465DF8047B70475F +:10AD000005AD010880B485B000AF00237B60124B15 +:10AD10001B68B3F1FF3F0AD04FF0500383F3118853 +:10AD2000BFF36F8FBFF34F8FFB6000BFFEE74FF0A5 +:10AD3000500383F31188BFF36F8FBFF34F8FBB6056 +:10AD400000BF00BF7B68002BFCD000BF00BF1437E2 +:10AD5000BD465DF8047B7047A400002000000000A1 +:10AD6000074B19680868B0E8F04F80F30988BFF313 +:10AD70006F8F4FF0000080F311887047AFF30080B1 +:10AD80003044012000BF00BF08480068006880F31D +:10AD900008884FF0000080F3148862B661B6BFF3F4 +:10ADA0004F8FBFF36F8F00DF00BF00BF08ED00E0E3 +:10ADB00080B586B000AF464B1B68464A93420AD125 +:10ADC0004FF0500383F31188BFF36F8FBFF34F8FA2 +:10ADD0003B6100BFFEE73E4B1B683F4A93420AD1EE +:10ADE0004FF0500383F31188BFF36F8FBFF34F8F82 +:10ADF000FB6000BFFEE7394B7B617B691B78DBB2F0 +:10AE00007B607B69FF221A707B691B78DBB2FB7069 +:10AE1000FB78DBB203F05003DAB2314B1A70314BDE +:10AE200007221A6009E02F4B1B68013B2D4A136073 +:10AE3000FB78DBB25B00DBB2FB70FB78DBB203F0CC +:10AE40008003802BEFD0274B1B68C3F10703042B33 +:10AE50000AD04FF0500383F31188BFF36F8FBFF315 +:10AE60004F8FBB6000BFFEE71E4B1B681B021D4AD5 +:10AE700013601C4B1B6803F4E0631A4A13607B6881 +:10AE8000DAB27B691A70184B1B68174A43F47003D7 +:10AE90001360154B1B68144A43F07043136000F0B5 +:10AEA000DDF8124B00221A6000F0FCF8104B1B6812 +:10AEB0000F4A43F040431360FFF766FF01F074FD53 +:10AEC000FFF720FF002318461837BD4680BD00BF9E +:10AED00000ED00E071C20F4170C20F4100E400E0DC +:10AEE000284401202C44012020ED00E0A400002093 +:10AEF00034EF00E080B483B000AF4FF0500383F331 +:10AF00001188BFF36F8FBFF34F8F7B6000BF0F4B74 +:10AF10001B6801330D4A13600C4B1B68012B0FD1CA +:10AF20000B4B1B68DBB2002B0AD04FF0500383F3AE +:10AF30001188BFF36F8FBFF34F8F3B6000BFFEE7F9 +:10AF400000BF0C37BD465DF8047B7047A4000020AD +:10AF500004ED00E080B483B000AF124B1B68002BFF +:10AF60000AD14FF0500383F31188BFF36F8FBFF303 +:10AF70004F8F7B6000BFFEE70A4B1B68013B094A0D +:10AF80001360084B1B68002B05D100233B603B6816 +:10AF900083F3118800BF00BF0C37BD465DF8047B0A +:10AFA000704700BFA4000020000000000000000067 +:10AFB000EFF30980BFF36F8F154B1A681EF0100F67 +:10AFC00008BF20ED108A20E9F04F10602DE909003C +:10AFD0004FF0500080F31188BFF34F8FBFF36F8F96 +:10AFE00001F0E2FC4FF0000080F3118809BC196801 +:10AFF0000868B0E8F04F1EF0100F08BFB0EC108AE0 +:10B0000080F30988BFF36F8F704700BFAFF30080F4 +:10B010003044012000BF00BF80B582B000AF4FF0C8 +:10B02000500383F31188BFF36F8FBFF34F8F7B60A3 +:10B0300000BF01F0FFFB0346002B03D0064B4FF08F +:10B0400080521A6000233B603B6883F3118800BF85 +:10B0500000BF0837BD4680BD04ED00E080B400AFFE +:10B060000B4B00221A600B4B00221A600A4B1B6824 +:10B070000A4AA2FB03239B09094A013B1360044BC4 +:10B0800007221A6000BFBD465DF8047B704700BF11 +:10B0900010E000E018E000E098000020D34D6210BE +:10B0A00014E000E0DFF80C00016841F47001016079 +:10B0B000704700BF88ED00E080B485B000AFEFF3CB +:10B0C0000583FB60FB680F2B14D9174AFB681344F8 +:10B0D0001B78FB72154B1B78FA7A9A420AD24FF012 +:10B0E000500383F31188BFF36F8FBFF34F8F7B60E3 +:10B0F00000BFFEE70E4B1B6803F4E0620D4B1B68BC +:10B100009A420AD94FF0500383F31188BFF36F8F2F +:10B11000BFF34F8F3B6000BFFEE700BF1437BD4653 +:10B120005DF8047B704700BFF0E300E02844012095 +:10B130000CED00E02C44012080B584B000AF7860B5 +:10B1400039607B68FB60FB68002B0AD14FF050032D +:10B1500083F31188BFF36F8FBFF34F8FBB6000BFC6 +:10B16000FEE7FFF7C7FEFB681A68FB68DB6BF96850 +:10B17000096C01FB03F31A44FB689A60FB68002228 +:10B180009A63FB681A68FB685A60FB681A68FB6878 +:10B19000DB6B013BF968096C01FB03F31A44FB68A4 +:10B1A000DA60FB68FF2283F84420FB68FF2283F803 +:10B1B00045203B68002B14D1FB681B69002B1AD07B +:10B1C000FB681033184601F09DFC0346002B12D09B +:10B1D0000C4B4FF080521A60BFF34F8FBFF36F8F4D +:10B1E00009E0FB6810331846FFF7A4FCFB68243322 +:10B1F0001846FFF79FFCFFF7ADFE012318461037F6 +:10B20000BD4680BD04ED00E080B58EB002AFF860B1 +:10B21000B9607A603B60FB68002B0AD14FF05003A5 +:10B2200083F31188BFF36F8FBFF34F8FBB6200BFF3 +:10B23000FEE73B68002B0AD14FF0500383F31188DF +:10B24000BFF36F8FBFF34F8F7B6200BFFEE77B685A +:10B25000002B02D0BB68002B01D0012300E00023AB +:10B26000002B0AD14FF0500383F31188BFF36F8F87 +:10B27000BFF34F8F3B6200BFFEE77B68002B02D11C +:10B28000BB68002B01D1012300E00023002B0AD171 +:10B290004FF0500383F31188BFF36F8FBFF34F8FCD +:10B2A000FB6100BFFEE750237B617B69502B0AD016 +:10B2B0004FF0500383F31188BFF36F8FBFF34F8FAD +:10B2C000BB6100BFFEE77B693B68FB62FB6A002B4A +:10B2D0000DD0FB6A012283F8462097F83820FB6ADC +:10B2E000009313467A68B968F86800F045F8FB6A7D +:10B2F00018463037BD4680BD80B58AB002AFF860D1 +:10B30000B9601346FB71FB68002B0AD14FF0500364 +:10B3100083F31188BFF36F8FBFF34F8F3B6100BF83 +:10B32000FEE7BB68002B02D10023FB6104E0FB6851 +:10B33000BA6802FB03F3FB61FB6950331846FFF761 +:10B340001FFAB861BB69002B11D0BB697B617B69B7 +:10B3500050337B61BB69002283F84620FA79BB69D0 +:10B36000009313467A69B968F86800F005F8BB697C +:10B3700018462037BD4680BD80B584B000AFF86068 +:10B38000B9607A60FB70BB68002B03D1BB69BA69F6 +:10B390001A6002E0BB697A681A60BB69FA68DA630E +:10B3A000BB69BA681A640121B869FFF7C5FEBB69B9 +:10B3B000FA7883F84C2000BF1037BD4680BD80B5B9 +:10B3C0008AB002AFF860B9607A60FB68002B0AD1DE +:10B3D0004FF0500383F31188BFF36F8FBFF34F8F8C +:10B3E000BB6100BFFEE7BA68FB689A420AD94FF01A +:10B3F000500383F31188BFF36F8FBFF34F8F7B61CF +:10B4000000BFFEE7022300937B6800220021F8685A +:10B41000FFF7FAFEF861FB69002B02D0FB69BA68FE +:10B420009A63FB6918462037BD4680BD80B586B05B +:10B4300000AF786039607B68002B0AD14FF0500371 +:10B4400083F31188BFF36F8FBFF34F8F3B6100BF52 +:10B45000FEE73A687B689A420AD94FF0500383F3BB +:10B460001188BFF36F8FBFF34F8FFB6000BFFEE704 +:10B47000022200217868FFF73FFF78617B69002B8B +:10B4800002D07B693A689A637B6918461837BD46D3 +:10B4900080BD000080B58EB000AFF860B9607A6002 +:10B4A0003B6000237B63FB683B633B6B002B0AD153 +:10B4B0004FF0500383F31188BFF36F8FBFF34F8FAB +:10B4C000BB6200BFFEE7BB68002B03D13B6B1B6C6C +:10B4D000002B01D1012300E00023002B0AD14FF003 +:10B4E000500383F31188BFF36F8FBFF34F8F7B62DD +:10B4F00000BFFEE73B68022B03D13B6BDB6B012BEC +:10B5000001D1012300E00023002B0AD14FF05003AA +:10B5100083F31188BFF36F8FBFF34F8F3B6200BF80 +:10B52000FEE701F0ADFC0346002B02D17B68002B47 +:10B5300001D1012300E00023002B0AD14FF050037A +:10B5400083F31188BFF36F8FBFF34F8FFB6100BF91 +:10B55000FEE7FFF7CFFC3B6B9A6B3B6BDB6B9A42D2 +:10B5600002D33B68022B29D13A68B968386B00F0E6 +:10B570005CFCF8623B6B5B6A002B10D03B6B2433A6 +:10B58000184601F0BFFA0346002B13D03F4B4FF093 +:10B5900080521A60BFF34F8FBFF36F8F0AE0FB6AD0 +:10B5A000002B07D0394B4FF080521A60BFF34F8FFA +:10B5B000BFF36F8FFFF7CEFC012363E07B68002BA6 +:10B5C00003D1FFF7C7FC00235CE07B6B002B06D1A7 +:10B5D00007F11403184601F0F9FA01237B63FFF722 +:10B5E000B9FC01F06BF8FFF785FC3B6B93F8443036 +:10B5F0005BB2B3F1FF3F03D13B6B002283F84420E1 +:10B600003B6B93F845305BB2B3F1FF3F03D13B6B2B +:10B61000002283F84520FFF79DFC3A1D07F1140333 +:10B620001146184601F0E8FA0346002B24D1386B86 +:10B6300000F0F3FC0346002B18D03B6B10337A6804 +:10B640001146184601F00EFA386B00F07EFC01F04E +:10B6500043F80346002B7FF47CAF0C4B4FF0805235 +:10B660001A60BFF34F8FBFF36F8F72E7386B00F034 +:10B670006CFC01F031F86CE7386B00F066FC01F00F +:10B680002BF8002318463837BD4680BD04ED00E096 +:10B6900080B58EB000AFF860B9607A603B60FB683F +:10B6A0003B633B6B002B0AD14FF0500383F31188AF +:10B6B000BFF36F8FBFF34F8F7B6200BFFEE7BB68A6 +:10B6C000002B03D13B6B1B6C002B01D1012300E04D +:10B6D0000023002B0AD14FF0500383F31188BFF3EE +:10B6E0006F8FBFF34F8F3B6200BFFEE73B68022BBB +:10B6F00003D13B6BDB6B012B01D1012300E0002365 +:10B70000002B0AD14FF0500383F31188BFF36F8FE2 +:10B71000BFF34F8FFB6100BFFEE7FFF7CDFCEFF3F8 +:10B7200011824FF0500383F31188BFF36F8FBFF383 +:10B730004F8FBA617B61BB69FB623B6B9A6B3B6B62 +:10B74000DB6B9A4202D33B68022B2CD13B6B93F804 +:10B75000453087F82B303A68B968386B00F065FBE4 +:10B7600097F92B30B3F1FF3F12D13B6B5B6A002B93 +:10B7700016D03B6B2433184601F0C4F90346002B66 +:10B780000ED07B68002B0BD07B6801221A6007E08B +:10B7900097F82B300133DBB25AB23B6B83F845206C +:10B7A00001237B6301E000237B63FB6A3B613B6910 +:10B7B00083F3118800BF7B6B18463837BD4680BDC8 +:10B7C00080B58EB000AF786039607B683B633B6BBF +:10B7D000002B0AD14FF0500383F31188BFF36F8F12 +:10B7E000BFF34F8F3B6200BFFEE73B6B1B6C002B30 +:10B7F0000AD04FF0500383F31188BFF36F8FBFF36C +:10B800004F8FFB6100BFFEE73B6B1B68002B03D132 +:10B810003B6B9B68002B01D1012300E00023002B30 +:10B820000AD14FF0500383F31188BFF36F8FBFF33A +:10B830004F8FBB6100BFFEE7FFF73EFCEFF31182C5 +:10B840004FF0500383F31188BFF36F8FBFF34F8F17 +:10B850007A613B617B69FB623B6B9B6BBB623B6BC1 +:10B86000DB6BBA6A9A422BD23B6B93F8453087F870 +:10B870002730BB6A5A1C3B6B9A6397F92730B3F1A8 +:10B88000FF3F12D13B6B5B6A002B16D03B6B24331E +:10B89000184601F037F90346002B0ED03B68002B09 +:10B8A0000BD03B6801221A6007E097F8273001337C +:10B8B000DBB25AB23B6B83F8452001237B6301E086 +:10B8C00000237B63FB6AFB60FB6883F3118800BF86 +:10B8D0007B6B18463837BD4680BD000080B58CB004 +:10B8E00000AFF860B9607A600023FB62FB68BB625E +:10B8F000BB6A002B0AD14FF0500383F31188BFF3CA +:10B900006F8FBFF34F8F3B6200BFFEE7BB68002B1A +:10B9100003D1BB6A1B6C002B01D1012300E0002383 +:10B92000002B0AD14FF0500383F31188BFF36F8FC0 +:10B93000BFF34F8FFB6100BFFEE701F0A1FA0346A2 +:10B94000002B02D17B68002B01D1012300E00023F2 +:10B95000002B0AD14FF0500383F31188BFF36F8F90 +:10B96000BFF34F8FBB6100BFFEE7FFF7C3FABB6AAF +:10B970009B6B7B627B6A002B1FD0B968B86A00F0B2 +:10B98000BEFA7B6A5A1EBB6A9A63BB6A1B69002BAC +:10B990000FD0BB6A1033184601F0B4F80346002BF1 +:10B9A00007D03D4B4FF080521A60BFF34F8FBFF36B +:10B9B0006F8FFFF7CFFA012369E07B68002B03D17B +:10B9C000FFF7C8FA002362E0FB6A002B06D107F1FB +:10B9D0001003184601F0FAF80123FB62FFF7BAFAE8 +:10B9E00000F06CFEFFF786FABB6A93F844305BB256 +:10B9F000B3F1FF3F03D1BB6A002283F84420BB6A46 +:10BA000093F845305BB2B3F1FF3F03D1BB6A00222C +:10BA100083F84520FFF79EFA3A1D07F110031146FF +:10BA2000184601F0E9F80346002B23D1B86A00F06C +:10BA3000DEFA0346002B17D0BB6A24337A6811461E +:10BA4000184601F00FF8B86A00F07FFA00F044FEE3 +:10BA50000346002B89D1104B4FF080521A60BFF380 +:10BA60004F8FBFF36F8F80E7B86A00F06EFA00F077 +:10BA700033FE7AE7B86A00F068FA00F02DFEB86A83 +:10BA800000F0B5FA0346002B3FF46FAF00231846D1 +:10BA90003037BD4680BD00BF04ED00E080B58EB0FC +:10BAA00000AF7860396000237B637B68FB62002312 +:10BAB0003B63FB6A002B0AD14FF0500383F31188DC +:10BAC000BFF36F8FBFF34F8F3B6200BFFEE7FB6A90 +:10BAD0001B6C002B0AD04FF0500383F31188BFF387 +:10BAE0006F8FBFF34F8FFB6100BFFEE701F0C8F916 +:10BAF0000346002B02D13B68002B01D1012300E05B +:10BB00000023002B0AD14FF0500383F31188BFF3B9 +:10BB10006F8FBFF34F8FBB6100BFFEE7FFF7EAF9FE +:10BB2000FB6A9B6BBB62BB6A002B24D0BB6A5A1EAC +:10BB3000FB6A9A63FB6A1B68002B04D101F016FBB9 +:10BB40000246FB6A9A60FB6A1B69002B0FD0FB6AF6 +:10BB50001033184600F0D6FF0346002B07D0544B95 +:10BB60004FF080521A60BFF34F8FBFF36F8FFFF714 +:10BB7000F1F9012397E03B68002B11D13B6B002BBF +:10BB80000AD04FF0500383F31188BFF36F8FBFF3D8 +:10BB90004F8F7B6100BFFEE7FFF7DCF9002382E0F7 +:10BBA0007B6B002B06D107F10C03184601F00EF851 +:10BBB00001237B63FFF7CEF900F080FDFFF79AF9D0 +:10BBC000FB6A93F844305BB2B3F1FF3F03D1FB6AE9 +:10BBD000002283F84420FB6A93F845305BB2B3F14E +:10BBE000FF3F03D1FB6A002283F84520FFF7B2F93B +:10BBF0003A4607F10C031146184600F0FDFF0346D4 +:10BC0000002B32D1F86A00F0F2F90346002B26D05F +:10BC1000FB6A1B68002B09D1FFF76CF9FB6A9B6874 +:10BC2000184601F04BF93863FFF794F9FB6A2433A7 +:10BC30003A681146184600F015FFF86A00F085F9D9 +:10BC400000F04AFD0346002B7FF468AF184B4FF01D +:10BC500080521A60BFF34F8FBFF36F8F5EE7F86AB1 +:10BC600000F073F900F038FD58E7F86A00F06DF95C +:10BC700000F032FDF86A00F0BAF90346002B3FF4F9 +:10BC80004DAF3B6B002B0DD0FFF734F9F86A00F095 +:10BC9000B4F87862FB6A9B68796A184601F0E4F9A7 +:10BCA000FFF758F9002318463837BD4680BD00BF5E +:10BCB00004ED00E080B58EB000AFF860B9607A6046 +:10BCC000FB683B633B6B002B0AD14FF0500383F3BF +:10BCD0001188BFF36F8FBFF34F8F3B6200BFFEE74A +:10BCE000BB68002B03D13B6B1B6C002B01D10123E4 +:10BCF00000E00023002B0AD14FF0500383F311889A +:10BD0000BFF36F8FBFF34F8FFB6100BFFEE7FFF7FD +:10BD1000D3F9EFF311824FF0500383F31188BFF38F +:10BD20006F8FBFF34F8FBA617B61BB69FB623B6B67 +:10BD30009B6BBB62BB6A002B2FD03B6B93F84430EC +:10BD400087F82730B968386B00F0D9F8BB6A5A1EFB +:10BD50003B6B9A6397F92730B3F1FF3F12D13B6BEE +:10BD60001B69002B16D03B6B1033184600F0CAFE3F +:10BD70000346002B0ED07B68002B0BD07B68012282 +:10BD80001A6007E097F827300133DBB25AB23B6BF9 +:10BD900083F8442001237B6301E000237B63FB6A7B +:10BDA0003B613B6983F3118800BF7B6B18463837D2 +:10BDB000BD4680BD80B584B000AF78607B68FB6015 +:10BDC000FB68002B0AD14FF0500383F31188BFF3B7 +:10BDD0006F8FBFF34F8FBB6000BFFEE7F86800F0C6 +:10BDE0005FF9FB6893F84630002B02D1F868FEF744 +:10BDF0008BFD00BF1037BD4680BD80B485B000AF5D +:10BE000078607B685B6A002B06D07B681B6B1B68C5 +:10BE1000C3F13803FB6001E00023FB60FB681846B8 +:10BE20001437BD465DF8047B704780B586B000AF1F +:10BE3000F860B9607A6000237B61FB689B6B3B61B3 +:10BE4000FB681B6C002B0DD1FB681B68002B4DD1D0 +:10BE5000FB689B68184601F099F87861FB6800223E +:10BE60009A6043E07B68002B19D1FB685868FB6837 +:10BE70001B6C1A46B96815F017FBFB685A68FB681B +:10BE80001B6C1A44FB685A60FB685A68FB689B6825 +:10BE90009A422BD3FB681A68FB685A6026E0FB685D +:10BEA000D868FB681B6C1A46B96815F0FDFAFB6888 +:10BEB000DA68FB681B6C5B421A44FB68DA60FB685B +:10BEC000DA68FB681B689A4207D2FB689A68FB68CD +:10BED0001B6C5B421A44FB68DA607B68022B05D15D +:10BEE0003B69002B02D03B69013B3B613B695A1C1B +:10BEF000FB689A637B6918461837BD4680BD80B5DC +:10BF000082B000AF786039607B681B6C002B18D062 +:10BF10007B68DA687B681B6C1A447B68DA607B6834 +:10BF2000DA687B689B689A4203D37B681A687B68EF +:10BF3000DA607B68D9687B681B6C1A46386815F034 +:10BF4000B3FA00BF0837BD4680BD80B584B000AFEE +:10BF50007860FEF7CFFF7B6893F84530FB7311E004 +:10BF60007B685B6A002B12D07B682433184600F094 +:10BF7000C9FD0346002B01D000F0A0FEFB7B013B76 +:10BF8000DBB2FB7397F90F30002BE9DC00E000BF58 +:10BF90007B68FF2283F84520FEF7DCFFFEF7AAFF4F +:10BFA0007B6893F84430BB7311E07B681B69002BFE +:10BFB00012D07B681033184600F0A4FD0346002B16 +:10BFC00001D000F07BFEBB7B013BDBB2BB7397F97A +:10BFD0000E30002BE9DC00E000BF7B68FF2283F815 +:10BFE0004420FEF7B7FF00BF1037BD4680BD80B5C7 +:10BFF00084B000AF7860FEF77DFF7B689B6B002B01 +:10C0000002D10123FB6001E00023FB60FEF7A2FFE9 +:10C01000FB6818461037BD4680BD80B584B000AFC0 +:10C020007860FEF767FF7B689A6B7B68DB6B9A42F0 +:10C0300002D10123FB6001E00023FB60FEF78AFFD1 +:10C04000FB6818461037BD4680BD000080B485B03F +:10C0500000AF786039600023FB6014E00F4AFB6892 +:10C0600052F83330002B0BD10C49FB683A6841F889 +:10C0700033200A4AFB68DB0013447A685A6006E002 +:10C08000FB680133FB60FB68072BE7D900BF00BFEB +:10C090001437BD465DF8047B704700BF5C52012039 +:10C0A00080B485B000AF78600023FB6016E0104AD2 +:10C0B000FB68DB0013445B687A689A420BD10C4A38 +:10C0C000FB68002142F83310094AFB68DB00134487 +:10C0D00000225A6006E0FB680133FB60FB68072B17 +:10C0E000E5D900BF00BF1437BD465DF8047B70473B +:10C0F0005C52012080B586B000AFF860B9607A600C +:10C10000FB687B61FEF7F6FE7B6993F844305BB217 +:10C11000B3F1FF3F03D17B69002283F844207B69A0 +:10C1200093F845305BB2B3F1FF3F03D17B69002246 +:10C1300083F84520FEF70EFF7B699B6B002B06D131 +:10C140007B6924337A68B968184600F0AFFC7869D7 +:10C15000FFF7FBFE00BF1837BD4680BD80B58EB02F +:10C1600004AFF860B9607A603B607B6B002B0AD14A +:10C170004FF0500383F31188BFF36F8FBFF34F8FDE +:10C180003B6200BFFEE7BB6B002B0AD14FF05003B0 +:10C1900083F31188BFF36F8FBFF34F8FFB6100BF35 +:10C1A000FEE760233B613B69602B0AD04FF05003F0 +:10C1B00083F31188BFF36F8FBFF34F8FBB6100BF55 +:10C1C000FEE73B69BB6B002B1ED07B6B002B1BD0AB +:10C1D000BB6B7B627B6A7A6B1A637B6A022283F891 +:10C1E0005D20002303937B6A029307F114030193FC +:10C1F0003B6B00933B687A68B968F86800F050F8C8 +:10C20000786A00F0DFF801E000237B617B69184663 +:10C210002837BD4680BD80B58CB004AFF860B960EA +:10C220003B601346FB80FB889B001846FEF7A8FA8C +:10C2300078617B69002B0ED06020FEF7A1FAF861CF +:10C24000FB69002B03D0FB697A691A6305E0786902 +:10C25000FEF75AFB01E00023FB61FB69002B17D0BE +:10C26000FB69002283F85D20FA8800230393FB69B1 +:10C270000293FB6A0193BB6A00933B68B968F86854 +:10C2800000F00EF8F86900F09DF80123BB6102E0B0 +:10C290004FF0FF33BB61BB6918462037BD4680BDF8 +:10C2A00080B588B000AFF860B9607A603B603B6BE6 +:10C2B000186B7B689B001A46A52115F003F93B6BB0 +:10C2C0001A6B7B6803F18043013B9B001344BB6105 +:10C2D000BB6923F00703BB61BB6903F00703002BB5 +:10C2E0000AD04FF0500383F31188BFF36F8FBFF371 +:10C2F0004F8F7B6100BFFEE7BB68002B1FD0002380 +:10C30000FB6112E0BA68FB69134419783A6BFB6968 +:10C31000134434330A461A70BA68FB6913441B7815 +:10C32000002B06D0FB690133FB61FB690F2BE9D9B8 +:10C3300000E000BF3B6B002283F8432003E03B6B2F +:10C34000002283F83420BB6A372B01D93723BB6224 +:10C350003B6BBA6ADA623B6BBA6ADA643B6B002207 +:10C360001A653B6B04331846FEF704FC3B6B18332D +:10C370001846FEF7FFFB3B6B3A6B1A61BB6AC3F1D1 +:10C3800038023B6B9A613B6B3A6B5A623B6B002203 +:10C390005A653B6B00229A653B6B002283F85C2058 +:10C3A0003A68F968B869FEF779FC02463B6B1A6097 +:10C3B000FB6A002B02D0FB6A3A6B1A6000BF203781 +:10C3C000BD4680BD80B582B000AF7860FEF792FDBB +:10C3D0002D4B1B6801332C4A13602C4B1B68002B20 +:10C3E00009D12A4A7B681360274B1B68012B10D1A7 +:10C3F00000F088FC0DE0264B1B68002B09D1234B75 +:10C400001B68DA6A7B68DB6A9A4202D81F4A7B683B +:10C410001360204B1B6801331E4A13601D4B1A68C2 +:10C420007B685A647B68DA6A1B4B1B689A4203D9A3 +:10C430007B68DB6A184A13607B68DA6A13469B00E4 +:10C4400013449B00154A1A447B680433194610466E +:10C45000FEF79DFBFEF77EFD0D4B1B68002B0ED0FB +:10C460000A4B1B68DA6A7B68DB6A9A4207D20C4B7C +:10C470004FF080521A60BFF34F8FBFF36F8F00BF32 +:10C480000837BD4680BD00BF04490120304401206B +:10C4900010490120204901200C4901203444012089 +:10C4A00004ED00E080B584B000AF7860FEF722FDB7 +:10C4B0007B68002B02D12C4B1B6800E07B68FB6083 +:10C4C000FB6804331846FEF7BFFBFB689B6A002B32 +:10C4D00004D0FB6818331846FEF7B6FB234B1B68E5 +:10C4E0000133224A1360204B1B68FA689A420BD131 +:10C4F000FB68043319461E48FEF749FB1D4B1B68B9 +:10C5000001331C4A136009E01B4B1B68013B1A4AAC +:10C510001360F86800F064FC00F092FCFEF71AFD6E +:10C52000164B1B68002B1BD00F4B1B68FA689A42F6 +:10C5300016D1134B1B68002B0AD04FF0500383F326 +:10C540001188BFF36F8FBFF34F8FBB6000BFFEE753 +:10C550000C4B4FF080521A60BFF34F8FBFF36F8FB9 +:10C5600000BF1037BD4680BD304401202049012066 +:10C57000D8480120EC48012004490120104901203D +:10C580002C49012004ED00E080B584B000AF786054 +:10C590000023FB607B68002B17D0134B1B68002B1C +:10C5A0000AD04FF0500383F31188BFF36F8FBFF3AE +:10C5B0004F8FBB6000BFFEE700F080F80021786875 +:10C5C00000F0E8FD00F088F8F860FB68002B07D168 +:10C5D000064B4FF080521A60BFF34F8FBFF36F8F3F +:10C5E00000BF1037BD4680BD2C49012004ED00E09E +:10C5F00080B58AB004AF0023BB6000237B603A465D +:10C60000391D07F108031846FEF786F839687B687C +:10C61000BA68029201930023009300230A4621493D +:10C620002148FFF79BFD0346204A13601F4B1B6800 +:10C63000002B02D001237B6101E000237B617B6939 +:10C64000012B02D100F0FAFD78617B69012B16D134 +:10C650004FF0500383F31188BFF36F8FBFF34F8FF9 +:10C660003B6100BF124B4FF0FF321A60114B0122A9 +:10C670001A60114B00221A60FEF79AFB0EE07B69EC +:10C68000B3F1FF3F0AD14FF0500383F31188BFF39A +:10C690006F8FBFF34F8FFB6000BFFEE700BF1837FF +:10C6A000BD4680BDC43E0308D5CC01082849012001 +:10C6B00024490120104901200849012080B400AF1D +:10C6C000044B1B680133034A136000BFBD465DF88D +:10C6D000047B70472C49012080B584B000AF002353 +:10C6E000FB600023BB60424B1B68002B0AD14FF05C +:10C6F000500383F31188BFF36F8FBFF34F8F3B60FD +:10C7000000BFFEE7FEF7F6FB394B1B68013B384ADA +:10C710001360374B1B68002B62D1364B1B68002B14 +:10C720005ED02FE0344BDB68DB68FB60FB681833BE +:10C730001846FEF789FAFB6804331846FEF784FAB8 +:10C74000FB68DA6A2D4B1B689A4203D9FB68DB6AE7 +:10C750002A4A1360FB68DA6A13469B0013449B0065 +:10C76000274A1A44FB68043319461046FEF70FFAAD +:10C77000FB68DA6A234B1B68DB6A9A4202D3224BBE +:10C7800001221A601C4B1B68002BCBD1FB68002BCD +:10C7900001D000F055FB1D4B1B687B607B68002BB4 +:10C7A00010D000F047F80346002B02D0164B0122B0 +:10C7B0001A607B68013B7B607B68002BF1D1134BD7 +:10C7C00000221A60104B1B68002B09D00123BB60AC +:10C7D0000F4B4FF080521A60BFF34F8FBFF36F8F34 +:10C7E000FEF7B8FBBB6818461037BD4680BD00BFDA +:10C7F0002C49012004490120C44801200C49012092 +:10C8000034440120304401201849012014490120FA +:10C8100004ED00E080B483B000AF054B1B687B6083 +:10C820007B6818460C37BD465DF8047B704700BF37 +:10C830000849012080B586B000AF00237B614F4BD3 +:10C840001B68002B40F089804D4B1B6801333B6116 +:10C850004B4A3B6913603B69002B20D1494B1B6855 +:10C860001B68002B0AD04FF0500383F31188BFF3ED +:10C870006F8FBFF34F8F3B6000BFFEE7414B1B68DC +:10C88000FB60414B1B683F4A13603F4AFB681360E3 +:10C890003E4B1B6801333D4A136000F0D1FA3C4B1C +:10C8A0001B683A699A4249D3364B1B681B68002BB8 +:10C8B00004D1374B4FF0FF321A603FE0314B1B6819 +:10C8C000DB68DB68BB60BB685B687B603A697B6880 +:10C8D0009A4203D22E4A7B6813602FE0BB68043370 +:10C8E0001846FEF7B1F9BB689B6A002B04D0BB6801 +:10C8F00018331846FEF7A8F9BB68DA6A254B1B689F +:10C900009A4203D9BB68DB6A224A1360BB68DA6AC1 +:10C9100013469B0013449B001F4A1A44BB68043310 +:10C9200019461046FEF733F9BB68DA6A1B4B1B68E1 +:10C93000DB6A9A42B8D301237B61B5E7174B1B68CA +:10C94000DA6A154913469B0013449B000B441B688D +:10C95000012B07D901237B6104E0114B1B680133D4 +:10C960000F4A13600F4B1B68002B01D001237B6122 +:10C970007B6918461837BD4680BD00BF2C49012091 +:10C9800008490120BC480120C04801201C49012061 +:10C99000244901200C490120344401203044012065 +:10C9A000144901201849012080B485B000AF284BFC +:10C9B0001B68002B03D0274B01221A6041E0254B56 +:10C9C00000221A60244B1B68FB6010E0FB68002B00 +:10C9D0000AD14FF0500383F31188BFF36F8FBFF379 +:10C9E0004F8F7B6000BFFEE7FB68013BFB601B498C +:10C9F000FA6813469B0013449B000B441B68002BF2 +:10CA0000E4D0FA6813469B0013449B00134A134476 +:10CA1000BB60BB685B685A68BB685A60BB685A6891 +:10CA2000BB6808339A4204D1BB685B685A68BB682C +:10CA30005A60BB685B68DB68094A1360064AFB689A +:10CA4000136000BF1437BD465DF8047B704700BF1C +:10CA50002C490120184901200C49012034440120AF +:10CA60003044012080B584B000AF786039607B68C5 +:10CA7000002B0AD14FF0500383F31188BFF36F8F5F +:10CA8000BFF34F8FFB6000BFFEE7074B1B681833F7 +:10CA900019467868FEF79FF80121386800F07AFBA4 +:10CAA00000BF1037BD4680BD3044012080B586B040 +:10CAB00000AFF860B9607A60FB68002B0AD14FF0D4 +:10CAC000500383F31188BFF36F8FBFF34F8F7B61E8 +:10CAD00000BFFEE70A4B1B6818331946F868FEF7DB +:10CAE00056F87B68002B02D04FF0FF33BB607968AB +:10CAF000B86800F04FFB00BF1837BD4680BD00BFCF +:10CB00003044012080B586B000AF78607B68DB6878 +:10CB1000DB683B613B69002B0AD14FF0500383F384 +:10CB20001188BFF36F8FBFF34F8FFB6000BFFEE72D +:10CB30003B6918331846FEF787F81E4B1B68002B1D +:10CB40001DD13B6904331846FEF77EF83B69DA6A6B +:10CB5000194B1B689A4203D93B69DB6A164A13607A +:10CB60003B69DA6A13469B0013449B00134A1A443C +:10CB70003B69043319461046FEF709F805E03B69A6 +:10CB8000183319460E48FEF702F83B69DA6A0D4B76 +:10CB90001B68DB6A9A4205D901237B610A4B01229B +:10CBA0001A6001E000237B617B6918461837BD4697 +:10CBB00080BD00BF2C4901200C49012034440120D4 +:10CBC000C4480120304401201849012080B483B0BA +:10CBD00000AF7860064B1A687B681A60054B1A68CC +:10CBE0007B685A6000BF0C37BD465DF8047B704718 +:10CBF0001C4901200849012080B588B000AF786049 +:10CC000039607B68002B0AD14FF0500383F3118801 +:10CC1000BFF36F8FBFF34F8F3B6100BFFEE73B68F1 +:10CC2000002B0AD14FF0500383F31188BFF36F8FAD +:10CC3000BFF34F8FFB6000BFFEE7FEF75BF91D4BB4 +:10CC40001B68BB617B685B68BA69D31A7B613B6810 +:10CC50001B68B3F1FF3F02D10023FB6123E07B6837 +:10CC60001A68154B1B689A4207D07B685B68BA69E3 +:10CC70009A4202D30123FB6115E03B681B687A6985 +:10CC80009A420BD23B681A687B69D21A3B681A60D9 +:10CC90007868FFF79BFF0023FB6104E03B680022FC +:10CCA0001A600123FB61FEF755F9FB69184620372E +:10CCB000BD4680BD084901201C49012080B400AF59 +:10CCC000034B01221A6000BFBD465DF8047B70472C +:10CCD0001849012080B582B000AF786000F052F8AA +:10CCE000064B1B68012BF9D9054B4FF080521A6097 +:10CCF000BFF34F8FBFF36F8FF0E700BF34440120C5 +:10CD000004ED00E080B582B000AF00237B600CE052 +:10CD10007A6813469B0013449B00124A134418463A +:10CD2000FDF708FF7B6801337B607B68372BEFD909 +:10CD30000D48FDF7FFFE0D48FDF7FCFE0C48FDF722 +:10CD4000F9FE0C48FDF7F6FE0B48FDF7F3FE0B4B22 +:10CD5000054A1A600A4B054A1A6000BF0837BD46EB +:10CD600080BD00BF3444012094480120A848012020 +:10CD7000C4480120D8480120F0480120BC480120C7 +:10CD8000C048012080B582B000AF19E0FEF7B2F8CC +:10CD9000104BDB68DB687B607B6804331846FDF76B +:10CDA00053FF0D4B1B68013B0B4A13600B4B1B6879 +:10CDB000013B0A4A1360FEF7CDF8786800F010F8DE +:10CDC000064B1B68002BE1D100BF00BF0837BD46F2 +:10CDD00080BD00BFD848012004490120EC48012053 +:10CDE00080B584B000AF78607B6893F85D30002B2D +:10CDF00008D17B681B6B1846FDF786FD7868FDF748 +:10CE000083FD18E07B6893F85D30012B03D17868CF +:10CE1000FDF77AFD0FE07B6893F85D30022B0AD0B6 +:10CE20004FF0500383F31188BFF36F8FBFF34F8F21 +:10CE3000FB6000BFFEE700BF1037BD4680BD0000AD +:10CE400080B483B000AF0C4B1B681B68002B04D16F +:10CE50000A4B4FF0FF321A6008E0074B1B68DB6893 +:10CE6000DB687B607B685B68044A136000BF0C373B +:10CE7000BD465DF8047B7047BC4801202449012071 +:10CE800080B483B000AF0B4B1B68002B02D1012391 +:10CE90007B6008E0084B1B68002B02D102237B60FB +:10CEA00001E000237B607B6818460C37BD465DF8C7 +:10CEB000047B7047104901202C49012080B584B0C3 +:10CEC00000AF78607B68BB600023FB607B68002B51 +:10CED00051D0BB68DA6A2A4B1B68DB6A9A4241D29E +:10CEE000BB689B69002B06DB254B1B68DB6AC3F123 +:10CEF0003802BB689A61BB685969BB68DA6A134635 +:10CF00009B0013449B001F4A1344994222D1BB68E3 +:10CF100004331846FDF798FE194B1B68DA6ABB68A4 +:10CF2000DA62BB68DA6A184B1B689A4203D9BB689D +:10CF3000DB6A154A1360BB68DA6A13469B00134428 +:10CF40009B00104A1A44BB68043319461046FDF78B +:10CF50001EFE04E00A4B1B68DA6ABB68DA62012332 +:10CF6000FB6008E0BB68DA6C054B1B68DB6A9A4221 +:10CF700001D20123FB60FB6818461037BD4680BD17 +:10CF800030440120344401200C49012080B586B092 +:10CF900000AF78607B683B6100237B617B68002B7E +:10CFA00056D02E4B1B683A699A420AD04FF0500374 +:10CFB00083F31188BFF36F8FBFF34F8FFB6000BF08 +:10CFC000FEE73B691B6D002B0AD14FF0500383F342 +:10CFD0001188BFF36F8FBFF34F8FBB6000BFFEE7B9 +:10CFE0003B691B6D5A1E3B691A653B69DA6A3B69EE +:10CFF000DB6C9A422CD03B691B6D002B28D13B691E +:10D0000004331846FDF720FE3B69DA6C3B69DA62AF +:10D010003B69DB6AC3F138023B699A613B69DA6AB2 +:10D020000F4B1B689A4203D93B69DB6A0C4A1360B9 +:10D030003B69DA6A13469B0013449B00094A1A4471 +:10D040003B69043319461046FDF7A1FD01237B61BE +:10D050007B6918461837BD4680BD00BF30440120AB +:10D060000C4901203444012080B588B000AF7860BD +:10D0700039607B68BB6101237B617B68002B6AD0D0 +:10D08000BB691B6D002B0AD14FF0500383F311884D +:10D09000BFF36F8FBFF34F8FFB6000BFFEE7BB692D +:10D0A000DB6C3A689A4202D93B68FB6102E0BB69DB +:10D0B000DB6CFB61BB69DB6AFA699A424BD0BB69E6 +:10D0C0001B6D7A699A4246D1254B1B68BA699A4210 +:10D0D0000AD14FF0500383F31188BFF36F8FBFF372 +:10D0E0004F8FBB6000BFFEE7BB69DB6A3B61BB697A +:10D0F000FA69DA62BB699B69002B04DBFB69C3F147 +:10D100003802BB699A61BB6959693A6913469B0049 +:10D1100013449B00134A134499421CD1BB69043346 +:10D120001846FDF791FDBB69DA6A0F4B1B689A42FE +:10D1300003D9BB69DB6A0C4A1360BB69DA6A134620 +:10D140009B0013449B00074A1A44BB6904331946E9 +:10D150001046FDF71CFD00BF2037BD4680BD00BF57 +:10D1600030440120344401200C49012080B400AF38 +:10D17000074B1B68002B04D0054B1B681A6D01324E +:10D180001A65034B1B681846BD465DF8047B704763 +:10D190003044012080B584B000AF78603960214B05 +:10D1A0001B68FB60204B1B6804331846FDF74CFDE1 +:10D1B0007B68B3F1FF3F0AD13B68002B07D01A4BC5 +:10D1C0001B68043319461948FDF7E1FC26E0FA68AC +:10D1D0007B681344BB60144B1B68BA685A60BA681A +:10D1E000FB689A4209D2124B1A680F4B1B68043332 +:10D1F00019461046FDF7EFFC10E00E4B1A680A4B7B +:10D200001B68043319461046FDF7E5FC0A4B1B6802 +:10D21000BA689A4202D2084ABB68136000BF10374E +:10D22000BD4680BD0849012030440120F04801205E +:10D23000C0480120BC4801202449012080B58AB0A3 +:10D2400004AF00237B6100F007FB1C4B1B68002B25 +:10D2500021D00023FB600023BB603A1D07F10801C9 +:10D2600007F10C031846FDF771FA7968BB68FA6894 +:10D27000029201930223009300230A4610491148A9 +:10D28000FEF76CFF0346104A13600F4B1B68002B20 +:10D2900001D001237B617B69002B0AD14FF0500341 +:10D2A00083F31188BFF36F8FBFF34F8F3B6100BFD4 +:10D2B000FEE77B6918461837BD4680BD60490120EE +:10D2C000CC3E030801D401086449012080B58AB02E +:10D2D00000AFF860B9607A603B6000237B62FB6856 +:10D2E000002B0AD14FF0500383F31188BFF36F8FE7 +:10D2F000BFF34F8F3B6200BFFEE71A4B1B68002B4A +:10D300002AD0BB683B617B687B61FB68BB61BB6803 +:10D31000052B18DCFFF7B4FD0346022B09D1114B96 +:10D32000186807F1100100233A6BFEF7B3F8786232 +:10D3300012E00C4B186807F1100100230022FEF7E1 +:10D34000A9F8786208E0074B186807F1100100237C +:10D350003A68FEF79DF978627B6A18462837BD4621 +:10D3600080BD00BF6049012080B588B002AF786001 +:10D370003960224B1B68DB68DB687B617B690433A7 +:10D380001846FDF761FC7B6993F8283003F004032D +:10D39000002B22D07B699A697B68D1187B683A6838 +:10D3A000786900F0D1F80346002B1FD000230093CA +:10D3B00000237A6800217869FFF788FF38613B69AC +:10D3C000002B13D14FF0500383F31188BFF36F8FFD +:10D3D000BFF34F8FFB6000BFFEE77B6993F82830F7 +:10D3E00023F00103DAB27B6983F828207B691B6A8A +:10D3F0007869984700BF1837BD4680BD584901205D +:10D4000080B584B000AF786007F10803184600F0DB +:10D4100057F8F860BB681946F86800F003F800F0A8 +:10D42000D5F8F1E780B584B000AF78603960FFF7D8 +:10D4300045F907F10803184600F066F8F860BB6884 +:10D44000002B30D13B68002B0AD17A68FB689A42E6 +:10D4500006D8FFF741F9F9687868FFF785FF24E0FF +:10D460003B68002B08D0134B1B681B68002B01D1B5 +:10D47000012300E000233B600F4B18687A68FB68CB +:10D48000D31A3A681946FEF735FEFFF725F9034629 +:10D49000002B0AD1094B4FF080521A60BFF34F8F17 +:10D4A000BFF36F8F01E0FFF717F900BF1037BD46DC +:10D4B00080BD00BF5C4901206049012004ED00E00F +:10D4C00080B485B000AF78600E4B1B681B68002BE2 +:10D4D00001D1012200E000227B681A607B681B6892 +:10D4E000002B05D1074B1B68DB681B68FB6001E064 +:10D4F0000023FB60FB6818461437BD465DF8047BCB +:10D50000704700BF5849012080B584B000AF7860F3 +:10D51000FFF780F9F8600B4B1B68FA689A4205D256 +:10D5200000F036F97B6801221A6002E07B68002275 +:10D530001A60044AFB681360FB6818461037BD4642 +:10D5400080BD00BF6849012080B586B000AFF8609B +:10D55000B9607A603B6000237B61FB68BA685A60FF +:10D56000FB68FA681A61BA687B689A4212D87A68CE +:10D570003B68D21AFB689B699A4202D301237B6104 +:10D580001BE0104B1A68FB68043319461046FDF780 +:10D5900022FB12E07A683B689A4206D2BA683B687E +:10D5A0009A4202D301237B6107E0074B1A68FB68AC +:10D5B000043319461046FDF70EFB7B6918461837F1 +:10D5C000BD4680BD5C4901205849012080B58EB020 +:10D5D00002AFCAE07B68002B18DA3B1D0433FB6204 +:10D5E000FB6A002B0AD14FF0500383F31188BFF37D +:10D5F0006F8FBFF34F8FFB6100BFFEE7FB6A1B68B5 +:10D60000FA6A5068FA6A9268114698477B68002B5C +:10D61000C0F2AA80FB68BB62BB6A5B69002B04D0C6 +:10D62000BB6A04331846FDF70FFB3B461846FFF76D +:10D630006BFF78627B68092B00F2978001A252F899 +:10D6400023F000BF6DD601086DD601086DD6010824 +:10D65000E1D60108F5D601083FD701086DD60108CB +:10D660006DD60108E1D60108F5D60108BB6A93F82A +:10D67000283043F00103DAB2BB6A83F82820BA6885 +:10D68000BB6A9B69D118BB687A6AB86AFFF75CFF0E +:10D690000346002B69D0BB6A1B6AB86A9847BB6A0D +:10D6A00093F8283003F00403002B5ED0BA68BB6AFD +:10D6B0009B691A440023009300230021B86AFFF7F6 +:10D6C00005FE38623B6A002B4FD14FF0500383F3C5 +:10D6D0001188BFF36F8FBFF34F8FBB6100BFFEE7B1 +:10D6E000BB6A93F8283023F00103DAB2BB6A83F8EF +:10D6F00028203AE0BB6A93F8283043F00103DAB2FD +:10D70000BB6A83F82820BA68BB6A9A61BB6A9B69C6 +:10D71000002B0AD14FF0500383F31188BFF36F8FB2 +:10D72000BFF34F8F7B6100BFFEE7BB6A9A697B6ADC +:10D73000D1187B6A7A6AB86AFFF706FF15E0BB6A00 +:10D7400093F8283003F00203002B03D1B86AFDF7E9 +:10D75000DBF80AE0BB6A93F8283023F00103DAB261 +:10D76000BB6A83F8282000E000BF084B1B68391D06 +:10D7700000221846FEF7B2F80346002B7FF42AAFCA +:10D7800000BF00BF3037BD4680BD00BF60490120EB +:10D7900080B588B002AF48E02D4B1B68DB681B6882 +:10D7A0003B612B4B1B68DB68DB68FB60FB68043369 +:10D7B0001846FDF749FAFB681B6AF8689847FB684A +:10D7C00093F8283003F00403002B2ED0FB689B69EC +:10D7D0003A691344BB60BA683B699A420ED9FB6848 +:10D7E000BA685A60FB68FA681A61194B1A68FB68D4 +:10D7F000043319461046FDF7EEF916E000230093B6 +:10D8000000233A690021F868FFF760FD78607B68C3 +:10D81000002B0AD14FF0500383F31188BFF36F8FB1 +:10D82000BFF34F8F3B6000BFFEE7094B1B681B68CF +:10D83000002BB1D1064B1B687B61064B1B68044A69 +:10D840001360044A7B69136000BF1837BD4680BD72 +:10D85000584901205C49012080B582B002AFFDF734 +:10D8600049FB154B1B68002B20D11448FDF762F9CA +:10D870001348FDF75FF9134B104A1A60124B104A18 +:10D880001A6000230093114B114A10210A20FDF762 +:10D89000BBFC0346084A1360074B1B68002B05D0EE +:10D8A000054B1B680B491846FEF7D0FBFDF752FBF2 +:10D8B00000BFBD4680BD00BF604901203049012046 +:10D8C00044490120584901205C4901200C4A0120AB +:10D8D0006C490120D43E0308808870470023838070 +:10D8E00070470000F8B5036805460E465B6A0021E4 +:10D8F00098472B6804461B6A28469847AB88341B18 +:10D90000A4B2B4FBF0F4A34205D80E4B0E4A20217A +:10D910000E4813F019FC2B6800215B6A28469847D3 +:10D920002B6807461B6A28469847F31B9BB2B3FB3C +:10D93000F0F202FB103018B1054B034A2121E7E752 +:10D940002046F8BD78540308E65503088D540308B3 +:10D95000BB54030838B503681B6A0D460446984754 +:10D96000854205D90C4B0D4A32210D4813F0ECFBD2 +:10D970002368A588DB6920469847854203D3094B75 +:10D98000064A3321F1E72368A1885B6A204698475D +:10D99000A3880133A38038BD3555030829560308F1 +:10D9A0008D5403084C55030870B503681B6A16466E +:10D9B00004460D469847864205D9064B064A074855 +:10D9C0003C2113F0C1FB2368294620465B6ABDE871 +:10D9D00070401847355503089C5503088D540308BB +:10D9E00070470000024A026000228280704700BF38 +:10D9F0007055030870B504461E4654F85C3B154646 +:10DA0000D3F884309847324629462046EFF7A7F8E6 +:10DA100070BDB0F890007047B0F89200704790F871 +:10DA200052007047406D70470122036880F825203E +:10DA30005B6918470022036880F825205B69184756 +:10DA400090F8250070475C3000F066B941652C30D5 +:10DA500004F08BBF80F852102C3004F086BF5C308D +:10DA600000F028B930B585B00B8804A900F188050D +:10DA7000044621F8043D284603F05CFA00221146D2 +:10DA80002846EFF76CF8B4F99200B4F99030B4F985 +:10DA90000A20B4F9081000900225C91A121A91FB45 +:10DAA000F5F104F15C0009B292FBF5F212B2EEF767 +:10DAB000F1FF236820465B69984705B030BD000040 +:10DAC0002DE9FF4704462546F1F790F900263C4B27 +:10DAD000A66245F82C3B26223146284613F0F2FC7C +:10DAE0002846F1F783F9374BE36204F15C08FF2322 +:10DAF00084F85230666584F858604046F1F776F94C +:10DB000004F18807304BE3650DF110094FF6FF7AF9 +:10DB100026223146C4F88460384629F804AD13F053 +:10DB2000D1FC3846F1F762F9284BC4F88830A4F8E4 +:10DB3000AEA084F8B0A04946384603F0FBF9244B68 +:10DB40001B882381234B1B886381234B1B682BB9C4 +:10DB5000224B234A2348352113F0F6FA93F8762016 +:10DB60000AB1D86C00B9986803689E6A00231A4607 +:10DB70001946B047B4F90A20009200221146064621 +:10DB8000B4F908302846EEF785FF012384F85030B9 +:10DB9000602384F852302846666504F0E6FE294684 +:10DBA000204600F0B9F84146204600F0B5F840465E +:10DBB000394600F0B1F8204604B0BDE8F08700BF58 +:10DBC000D8560308A46A0308B4580308D06D0308A4 +:10DBD0005C4A01205E4A0120684A0120675603081A +:10DBE00088570308AA560308836A00202BB120B97E +:10DBF0005A1A504250419B69F8E770470022836AE5 +:10DC000023B199698162C3E90522F8E770470023CF +:10DC1000836270472DE9F0411F4690F824300D468D +:10DC2000164603B13860846A14B394F82530EBB11A +:10DC3000B4F904108D4219DB238989B20B441BB25D +:10DC40009D4213DAB4F9062096420FDB638992B243 +:10DC500013441BB29E4209DA2368B21A691AD3F838 +:10DC60001C8012B23B4609B22046C047A469DBE7DC +:10DC7000BDE8F0810022028042808280C28070472D +:10DC800070B5846A0D4616463CB1236820465B6D2C +:10DC9000324629469847A469F6E770BD38B5846ACC +:10DCA0000D4634B12B6821469B6828469847A469E5 +:10DCB000F7E738BD836A9BB18B4209D19A6900218D +:10DCC0005961826202B970479961704713463AB14F +:10DCD0009A698A42FAD18A699A610023C1E90533B7 +:10DCE000704710B4836A04462BB903685DF8044B8F +:10DCF0001B6E1146184741B99361826254615DF809 +:10DD0000044B704703460028F9D099429869F9D12D +:10DD100090618A61F2E70000884208B505D1114B95 +:10DD2000114A2321114813F00FFA4B691BB1104B14 +:10DD30000D4A2421F6E7C1E90503836A13B981621C +:10DD400008BD13469A692AB18B42FAD1094B064A9B +:10DD50003521E7E78B4203D1064B034A3821E1E73F +:10DD60009961EDE7E4570308385903081058030890 +:10DD700043580308795803082DE9F043B1F90070BE +:10DD80008C88B0F900903C44A4B20FFA84F8C145E5 +:10DD90002FDA82884A4492B20FFA82FE774528DA57 +:10DDA000B1F90250CB88B0F902602B441BB29E42FD +:10DDB0001FDAC38833449BB20FFA83FC654518DA37 +:10DDC0004F45B8BF4F46B542B8BF3546F045D8BFFE +:10DDD0002246D21B82804A88C98807800A4492B2B0 +:10DDE00011B28C45A8BF13465B1BC3804580BDE8BC +:10DDF000F0830023038043808380C380F7E7B0F97A +:10DE00000430002B06DDB0F906000028CCBF00204E +:10DE100001207047012070472DE9F04100238D6AF1 +:10DE20000380044643808380C380002D40D0281D9A +:10DE3000FFF7E5FF88B92046FFF7E1FFB5F90420B9 +:10DE4000B5F90630B5F908E0B5F90AC038B1228055 +:10DE50006380A4F804E0A4F806C0AD69E5E7B4F96E +:10DE60000000B4F90210B4F8048090420746A8BF3D +:10DE700017467244B4F806E0278099420E464044A3 +:10DE8000A8BF1E467144634400B212B209B21BB26D +:10DE90009042ACBFC7EB0002C7EB02029942ACBF95 +:10DEA000C6EB0103C6EB03036680A280E380D4E7E0 +:10DEB0002046BDE8F0812DE9F34190F8253083B389 +:10DEC000846A74B3B1F90050B1F90260B1F9047019 +:10DED000B1F9068094F8253003B36846211DADF8EA +:10DEE0000050ADF80260ADF80470ADF80680FFF7A1 +:10DEF00043FF6846FFF783FF80B9BDF80030A28872 +:10DF00009B1AADF80030E288BDF802309B1AADF8DC +:10DF10000230236869469B6820469847A469002C14 +:10DF2000D8D102B0BDE8F08173B590F825300D4628 +:10DF3000164623B3846A14B394F82530EBB12868ED +:10DF400069686B4603C36846211DFFF715FF6846E5 +:10DF5000FFF755FF88B9BDF80030A2889B1AADF8CD +:10DF60000030E288BDF802309B1AADF80230236819 +:10DF70003246DB6D694620469847A469DBE702B06C +:10DF800070BDB0F8EE007047B0F8EE007047808EBC +:10DF90007047008F704770B50368D3E92A53044671 +:10DFA00098472B4601462046BDE87040184738B5D3 +:10DFB000D0E90D348C42A8BF0C469C42ACBFC3EBE9 +:10DFC0000404C3EB030403680546D3F8B83098474C +:10DFD0002B6800FB0444D3F8BC302846984795F8DA +:10DFE0002C20B5F9EC3094FBF0F0012A08BFB5F90C +:10DFF000EE20184404BF101AC01800B238BD70B526 +:10E00000B0F9EC308B4205460C4609D1406B95F8CF +:10E010002C30012B01BFAB6B181A6B6BC01870BD95 +:10E02000B0F9EE308B4201D1806BF0E70368D3F892 +:10E03000B83098472B68B5F9EC10D3F8BC300646D9 +:10E040002846641A98472B680221D3F8B83096FB0B +:10E05000F1F600FB0464284698476B6B94FBF0F0E4 +:10E060001844D4E790F82C2002232AB9B0F99C0078 +:10E0700090FBF3F080B27047B0F99E00F8E7036BB5 +:10E080008B4210B409DB9342A8BF13460468D4F84E +:10E090009440A4465DF8044B60470B46F6E7B0F9A0 +:10E0A000EE20B0F9EC00101A7047D0E90D02101AFA +:10E0B00070472DE9F743B0F9EC608E420446B8BFD3 +:10E0C0000E46B0F9EE1094F82C308E42A8BF0E46E2 +:10E0D000943004F1C0071FFA86F8002B32D1B4F94E +:10E0E0009A203146EEF7C6FD384604F03EFC236820 +:10E0F000B4F8C420D3F8B4302046A8EB02089847FF +:10E100001FFA88F88044A4F8C880384604F02DFC33 +:10E1100023683146D3F8B030204698472063D4F8BE +:10E12000F80000283CD00368DB689847002837D007 +:10E13000D4F8F800226B03689B68214603B0BDE861 +:10E14000F04318473246B4F99810EEF793FD38467D +:10E1500004F00BFCB4F84200B4F8465023680544C0 +:10E16000D3F8B43020469847ADB22368B4F9C490D0 +:10E17000D3F8B430A5EB08052D1A20469847ADB268 +:10E180002AB240440092B4F9C83002B24946384637 +:10E19000EEF780FCB4F872002D1AA4F86E50B4E7C4 +:10E1A00003B0BDE8F08300002DE9F74FBDF83080E3 +:10E1B000BDF83470B8450446894616461D4605D359 +:10E1C000284B294A2948432112F0BEFF4FF0000A8C +:10E1D00013B20FFA81FB80F82CA01A4659463C3046 +:10E1E0000193EEF7BCFC019B59461A4604F1C000AE +:10E1F000EEF7B5FC5246514604F16800EEF7AFFC6D +:10E20000B4F84410A4F89A5049448BB2B4F89C1066 +:10E21000A4F8EC80394489B28B4288BF19B2B4F8B3 +:10E220004630A4F8EE701E44B4F89E301D442368B6 +:10E23000ADB2B6B298BF09B22046AE429B6B8CBF5E +:10E2400035B22DB29847236829462046DB6B9847A4 +:10E250002368216BD3F8A430204603B0BDE8F04F0B +:10E26000184700BF1C5B0308965D0308905B03081A +:10E270002DE9F14FBDF82870BDF82C60B742044677 +:10E28000894690461D4605D3254B264A26485F21E0 +:10E2900012F05AFF01230FFA81FA0FFA82FB80F87D +:10E2A0002C305A4651463C30EEF759FC5A465146FE +:10E2B00004F1C000EEF753FCB4F84410A4F89850F1 +:10E2C0008944B4F89C102368A4F8EC702944B4F88D +:10E2D0004650A4F8EE60A844B4F89E509B6B89B2F7 +:10E2E0001FFA89F935448945ADB21FFA88F88CBF09 +:10E2F0000FFA89F109B22046A8458CBF0FFA88F5BC +:10E300002DB29847236829462046DB6B984723683F +:10E31000216BD3F8A430204601B0BDE8F04F184778 +:10E32000AA5A0308315D0308905B0308914210B5B7 +:10E3300006DB084B084A094840F2071112F004FFB7 +:10E34000C0E90D1202681946D2F8A420BDE81040B9 +:10E35000104700BF525A0308F55C0308905B03089E +:10E360002DE9F0410B7904460D4623B3012B35D13D +:10E37000236894F82C20D3F8A870D3F8B430002A7E +:10E380002AD1EE8820469847311A09B22046B8476C +:10E390002B79012B22D1D4F8F400F8B10368DB68A3 +:10E3A0009847D8B1D4F8F400226B036821469B68E3 +:10E3B000BDE8F0411847D0F8F0000028D8D0036835 +:10E3C000DB6898470028D3D0D4F8F000226B0368AC +:10E3D00021469B689847CBE72E89D3E7BDE8F081BB +:10E3E00070B5036890F82C20D3F8A860D3F8B43047 +:10E3F000044642B94D899847291A3346204609B246 +:10E40000BDE8704018478D89F5E700002DE9F74F0A +:10E4100002AE4FF6FF770446F1F7C0FE26F8047D02 +:10E42000234B236000254FF0010B04F13C093146DA +:10E4300004F1680A84F82C50C4E90C55C4F838B0CB +:10E440004846F0F73BFE04F1940831465046ADF8DB +:10E450000470F0F733FE3146404604F1C006ADF8D3 +:10E460000470F0F72BFE3046F1F798FE4FF480333E +:10E47000C4E93B3551463046C4E93D5584F824B0E3 +:10E48000FFF74AFC49462046FFF746FC3146204646 +:10E49000FFF742FC41462046FFF73EFC204664223F +:10E4A0002946FFF7ECFD204603B0BDE8F08F00BF22 +:10E4B000C85B03082DE9F0410446084615460E46A0 +:10E4C0001F4606F0FBF88046284606F0F7F8804520 +:10E4D00005D0144B144A1548332112F035FE30464E +:10E4E00006F026F98046284606F022F98045F0D14C +:10E4F000314604F13C0002F01DFD294604F168009C +:10E5000002F018FD394604F1940002F013FDB4F84E +:10E510007030A4F8C830B4F87230A4F8CA30BDE83E +:10E52000F08100BF73590308885C0308905B0308FF +:10E5300090F82C00704738B58278436804460D4641 +:10E540008AB9994201D1012383706368AB4209D033 +:10E55000237A012B1BD1B5F90830B4F900209A4277 +:10E56000B8BF238038BD027A012A08D15B89C988E7 +:10E57000C91A2B681B6B09B228469847E5E7022A9F +:10E58000E3D11B898988C91A2B68DB6AF3E7022B60 +:10E59000E8D1B5F90A30E0E77047704730B4C56894 +:10E5A00044686A100346ED0704EB02009B6848BF0D +:10E5B000A25830BC48BFD358184743682BB1836872 +:10E5C0002BB9C06800F00100704718467047012061 +:10E5D000704730B4C56844686A100346ED0704EB21 +:10E5E00002009B6848BFA25830BC48BFD3581847A8 +:10E5F00043682BB183682BB9C06800F001007047F5 +:10E60000184670470120704710B51021044611F0DC +:10E61000C5FC204610BD10B51021044611F0BEFC0B +:10E62000204610BD70B500250368C58504469B6B68 +:10E630002946984723682946DB6B204698472046A1 +:10E64000FFF7DCFA606920B10368BDE870401B6C1D +:10E65000184770BD034608469A7892B95A688A42AC +:10E6600002D101229A7070471A7A012A04D1CA880D +:10E6700049890A441A807047022A16D18A88098972 +:10E68000F7E71A7A012A07D15B685989C3881944C8 +:10E6900003681B6B09B21847022A06D15B68198907 +:10E6A000838819440368DB6AF4E7704730B54B1E72 +:10E6B000012B85B0044605D9144B154A1548AF21E6 +:10E6C00012F042FD90F82C308B421CD000250368DC +:10E6D00080F82C10C5859B6B2946984723682946EE +:10E6E000DB6B204698470C4BCDE900340B4BCDE952 +:10E6F0000235236820469B6F69469847606910B1D0 +:10E7000003681B6C984705B030BD00BF305E03083E +:10E71000385F03086E5E0308085E030889E7010896 +:10E7200038B590F82C30012B0D460446114602D026 +:10E73000022B16D038BDB5F90830B0F908209A423E +:10E74000B8BF03816A894389134443812B680A4611 +:10E750005B6B002128469847E38D6A891344E38563 +:10E76000E8E7B5F90A30B0F90A209A42B8BF438108 +:10E770002A890389134403812B6800225B6B284696 +:10E780009847E38D2A89E9E7B0F92E20FFF7C8BF43 +:10E7900070B504460D46FFF7F7FF20462946FFF700 +:10E7A000BBFA606920B10368BDE870401B6C184774 +:10E7B00070BD000030B5836A89B0044615462BB998 +:10E7C000036811461B6E984709B030BDFFF789FA00 +:10E7D00094F82C208DF80C200F4A049201AA05927F +:10E7E0000E4A02950023CDE90623ADF804308DF8DA +:10E7F0000630236804A99B6F204698472046BDF940 +:10E8000004202946FFF78CFF60690028DCD00368EC +:10E810001B6C9847D8E700BF205E030855E6010847 +:10E8200038B590F82C30012B04460D4602D0022B4F +:10E8300018D038BDB0F908309342C8BF02814A8968 +:10E8400043899B1A43810B682846DB6A002198475D +:10E850002B6800211B6B28469847E38D6A899B1A19 +:10E86000E385E6E7B0F90A309342C8BF42810A89DE +:10E8700003899B1A03810B682846DB6A00219847AD +:10E880002B6800211B6B28469847E38D2A89E6E711 +:10E8900030B589B090F82C208DF80C20134A0492E2 +:10E8A00001AA0592124A02910023ADF804308DF8B6 +:10E8B0000630CDE9062303680D469B6F04A9044684 +:10E8C00098479DF806304BB129462046BDF90420F3 +:10E8D000FFF7A6FF29462046FFF7ECF9606910B163 +:10E8E00003681B6C984709B030BD00BF205E030869 +:10E8F00037E50108002070470120704773B50368B1 +:10E900000446DB6F0E46014668461546984794F864 +:10E91000AC303BB1B4F90830BDF904209342ACBF30 +:10E9200000230123337094F8AD303BB1B4F90A30C1 +:10E93000BDF906209342ACBF002301232B7002B027 +:10E9400070BD2DE9F041846A0E46174600F1380883 +:10E9500000F168055CB1444507D0AC4205D023689E +:10E960003A465B6D314620469847A469F2E7BDE818 +:10E97000F08170477047F8B50546044655F8683B86 +:10E9800000F138060F465B6E3146984723682946EA +:10E990005B6E2046984739462046FFF7BDF9314661 +:10E9A0002046FFF7B9F929462046BDE8F840FFF7B1 +:10E9B000B3B910B50C21044611F0F0FA204610BD91 +:10E9C00010B51021044611F0E9FA204610BD0000F0 +:10E9D0002DE9F04389B008AA00238DF8063002F82B +:10E9E000193D0368B1F90690B1F90880B1F90A70D0 +:10E9F000B1F90C60D3F8843004460D460DF10601E0 +:10EA00009847D4F89810002935D0A14233D002A8F5 +:10EA100004F054F8B4F8BA20A388B4F8BC00E9882C +:10EA20009DF806C01344BDF808209B1AE2880244F2 +:10EA3000BDF80A00121A28899BB292B219441044F8 +:10EA400009B200B2BCF1000F40F08F80B5F80AE0C7 +:10EA500073441BB29DF807E0BEF1000F40F0B38095 +:10EA6000B5F80CE0724412B2BCF1000F00F0CA809D +:10EA7000904240F0B08094F8AB30D4F89800002B6E +:10EA800040F09B806E89B4F8BA30B4F8BC20AD89F0 +:10EA9000B4F8A610B4F8A8801944904433442A442A +:10EAA0009DF806509BB292B289B21FFA88F81FB245 +:10EAB00016B265B15B1A9BB21DB2002DBCBF5B42A2 +:10EAC0001DB2B4F9A430AB42ACBF002501259DF8BE +:10EAD00007305BB1A2EB08039BB21AB2002ABCBF9D +:10EAE0005B421AB2B4F9A430934201DB002D3ED050 +:10EAF00001250FFA81F90FFA88F884F8AB50A0B11C +:10EB000094F8BE308BB9414A049202228DF8142049 +:10EB1000ADF81630ADF81830ADF81A30036804A916 +:10EB20005B6C9847012384F8BE3094F8AC1049B16F +:10EB3000A7EB090109B22DB1002940DC14BF4FF049 +:10EB4000FF31002194F8AD204AB1A6EB080632B29D +:10EB50002DB1002A35DC14BF4FF0FF3200222368AC +:10EB60002046D3F88830984724E00B4672E708B374 +:10EB700094F8BE30F3B908AB204643F8185D32462E +:10EB80003946FFF747F8D4F89800029B984211D015 +:10EB90001E4B049302238DF81430ADF81650ADF8D7 +:10EBA0001850ADF81A50036804A95B6C984701230C +:10EBB00084F8BE3009B0BDE8F08300259FE701214D +:10EBC000C0E70122CBE7BCF1000F7FF454AF8B42CA +:10EBD0003FF451AF0246DFF838C0CDF810C0ADF8B1 +:10EBE00018004FF0000CD4F89800ADF816108DF80E +:10EBF00014C0ADF81A30ADF81C20036804A9DB6C12 +:10EC0000984738E78B423FF433AFE4E7885F030867 +:10EC10009C5F030870B586B006AA00238DF8023009 +:10EC200002F8153D03680C46D3F884300DF102015B +:10EC3000054698479DF802300BB1237933B19DF812 +:10EC40000330002B68D02379012B65D1B4F906205D +:10EC5000002ABCBF53421AB2B5F9A43093425BDC20 +:10EC6000AB8EB5F8C2109342A8BF1346052BB8BFB0 +:10EC70000523B5F8C0201BB25A4392FBF1F290B2C3 +:10EC8000A5F8B000B4F90610043B002903EBC30358 +:10EC90004FF6FF714FEAC303C8BF012113FB01F315 +:10ECA0009BB219B20029B8BF5B42A5F8B410B8BF37 +:10ECB00019B28142D8BF88B2A5F8B00022792B687A +:10ECC000012A2946DB6F29D101A89847BDF90630F2 +:10ECD000A5F8B230012685F8B86003F02FF929466F +:10ECE00003F032F9D5F89800237985F8363098B1D9 +:10ECF00095F8BE3083B90C4A039202228DF8102099 +:10ED0000ADF81230ADF81430ADF81630036803A931 +:10ED10005B6C984785F8BE6006B070BD03A8984745 +:10ED2000BDF90C30D4E700BF885F030873B590F8D5 +:10ED3000B8300446002B46D0B0F8B600B4F8B03076 +:10ED4000013080B29842A4F8B60040D8B4F9B4209B +:10ED5000B4F9B21004F0B0FA82B212F00103054621 +:10ED600006D04FF6FF710028D8BF0B46D5182DB23C +:10ED700094F83630012B28D023682146DB6F684693 +:10ED80009847BDF80060AE1B36B294F8362042B109 +:10ED900023682146DB6F68469847BDF80220AD1A0C +:10EDA0002AB223683146D3F888302046984784F841 +:10EDB000B80094F8B85035B903F0C0F8214603F014 +:10EDC000F5F8A4F8B65002B070BD0026DDE70023C8 +:10EDD00084F8B830EDE770B490F825601D461EB198 +:10EDE00090F8246016B1286070BC704770BCFEF7C4 +:10EDF00011BFF8B5044608460D46FFF700F878B98C +:10EE00002046FEF7FCFFB5F9006050B12680B5F949 +:10EE100002306380B5F90430A380B5F90630E38091 +:10EE2000F8BDB4F90010B5F90220B4F90230B5F814 +:10EE300004C0ED88B1420F46A8BF3746934218463A +:10EE40006644A8BF1046B4F804C027802A44E58869 +:10EE5000608061442B4436B209B212B21BB28E42BA +:10EE6000ACBFC7EB0601C7EB01019A42ACBFC0EBD8 +:10EE70000202C0EB0302A180E280D1E7F7B50D46A4 +:10EE80008C6AB1F90810B5F90A20ADF80410002316 +:10EE900069460646038043808380C3800093ADF8B3 +:10EEA0000620FFF7A6FF05F13807683564B1BC42BC +:10EEB00008D0AC4206D094F825301BB1211D304655 +:10EEC000FFF797FFA469F1E7304603B0F0BD0000FB +:10EED00038B500238380C380038143818381C3814C +:10EEE00003824382C0E90533C36180F82430836222 +:10EEF0004FF4007301228385782380F8252080F861 +:10EF00002E30414A414B02601B6804462BB9404BEE +:10EF1000404A4148352112F017F993F876200AB19A +:10EF2000D86C00B9986803689D6AFF231A46194691 +:10EF3000A847002394F82E203849206384F83630FF +:10EF4000A387E387A4F84030A4F84230A4F8443003 +:10EF5000A4F84630A4F84830A4F84A30C4E9133382 +:10EF6000636584F85C30A16384F85E20206684F8D1 +:10EF70006430A4F86C30A4F86E30A4F87030A4F8B3 +:10EF80007230A4F87430A4F87630A4F87830A4F87D +:10EF90007A30C4E91F33C4F8843084F88C30A16619 +:10EFA00084F88E20052284F89430C4E92633C4F80E +:10EFB000A030C4F8A420A4F8A830012284F8AA3014 +:10EFC00084F8AB3084F8AF30C4E92C3384F8B8301F +:10EFD000A4F8BA30A4F8BC3084F8BE30104984F8E4 +:10EFE0005D3084F88D301123C4F8900084F8AC2093 +:10EFF00084F8AD2084F8AE20C4F8C010A38684F84D +:10F000002420204638BD00BFB05F0308684A0120B5 +:10F01000675603083C600308AA560308A46A03085D +:10F0200007000100F7B591F8AC30002605460C4604 +:10F03000068046808680C680002B41D00B686846DB +:10F04000DB6F984794F8AD30BDF90470002B3AD0CF +:10F05000BDF90620B4F90A309A4205DD94F82C3047 +:10F0600094F82D6006EB4306B4F90830BB4227DA6A +:10F07000BDF9001094F82C004A42394409B2C91A6B +:10F080005A43A3EB400C92FBF7F24B4393FBF7F38D +:10F0900094F82D70ACEB06061344F31A79009942EC +:10F0A00005DDCB1A534393FBF6F3D21A0B46618965 +:10F0B000AB8080B2C91B091A104428806980EF8098 +:10F0C000284603B0F0BD1E46CEE7F7B591F8AD3047 +:10F0D000002605460C46068046808680C680002BAA +:10F0E00041D00B686846DB6F984794F8AC30BDF9A7 +:10F0F0000670002B3AD0BDF90420B4F908309A42CA +:10F1000005DD94F82C3094F82D6006EB4306B4F935 +:10F110000A30BB4227DABDF9021094F82C004A42AB +:10F12000394409B2C91A5A43A3EB400C92FBF7F2D7 +:10F130004B4393FBF7F394F82D70ACEB06061344A6 +:10F14000F31A7900994205DDCB1A534393FBF6F38A +:10F15000D21A0B462189AF8080B2C91B091A10440C +:10F1600029806880EB80284603B0F0BD1E46CEE7BC +:10F170002DE9F04117460022028042808280C28041 +:10F18000044638460E469846FEF739FE054698B9BD +:10F190004046FEF734FE96F82C2096F82D1008B95C +:10F1A00001EB42053389B7F902702280A3EB4203D9 +:10F1B000581B6780A080E1802046BDE8F0812DE9E2 +:10F1C000F0410446002020806080A080E080184646 +:10F1D0000F4616469846FEF712FE054698B9304689 +:10F1E000FEF70DFE97F82C6097F82D1008B901EB8B +:10F1F00046057A89B8F800302380A2EB4602501BFE +:10F200006680A180E0802046BDE8F08170B58AB0BC +:10F210000446014602A8FFF705FF214604A8FFF7B0 +:10F2200054FF04AB02AA214606A8FFF7A1FF04ABD6 +:10F2300002AA214608A8FFF7C2FFBDF91A20B4F9B7 +:10F240003E309A4204F1380602DA304603F08DFB74 +:10F25000BDF92020B4F96C309A4204F1680502DA55 +:10F26000284603F082FBBDF90E00BDF90C30BDF954 +:10F270000A20BDF9081000903046EDF70BFCBDF9EF +:10F280001600BDF91430BDF912200090BDF9101020 +:10F290002846EDF7FFFB2289ADF81C200023628988 +:10F2A000ADF8183006A8ADF82620ADF82230FEF7EC +:10F2B000A6FD20B9236806A91B692046984708A81F +:10F2C000FEF79DFD20B9236808A91B6920469847D1 +:10F2D0000AB070BD2DE9F04F0B79A3B004460D467E +:10F2E000002B40F01581012280F8AA2090F8B82068 +:10F2F00042B180F8B830A0F8B63002F01FFE2146C7 +:10F3000002F054FE9B4B1B6893F849800023B8F130 +:10F31000030FA4F8BA30A4F8BC3040F3EF80B8F182 +:10F320000C0FC4F898304FF00303D6BF08F1FF323A +:10F330009A4692FBF3FAB4F908300693B4F90A300E +:10F340000793069BADF82C30079BADF82E30236851 +:10F3500000265B6A0A960AA920469847CDE901680B +:10F360004FF0FF3305930DF1380B50228249029B79 +:10F3700093FBFAF7584612F097F8BBB2B1460393E5 +:10F3800000230993039A5BF83930E98813FB02F3F1 +:10F390009BB2194409B20029049349DB069B9942A8 +:10F3A00046DA0BEBC9035F6817FB02F72A89BFB285 +:10F3B0003A4412B2002A3BDB079B9A4238DA09AB87 +:10F3C0002046FEF727FC099991B3019B99422FD063 +:10F3D000A1422DD00CA803F071FBB5F90610BDF9C0 +:10F3E0002830BDF934200B44BDF93010022092FBC7 +:10F3F000F0F20A44991AB5F90830BDF92A201A44E6 +:10F40000BDF9363093FBF0F3BDF932000344D31A53 +:10F410005B43059A01FB0133934209D2099A019299 +:10F42000C4F89820049AA4F8BA20A4F8BC700593F4 +:10F4300009F10209B9F1090FA2DD029B013643442B +:10F44000B245029391D1D4F89830A34204BF00236F +:10F45000C4F89830D4F89810002934D0002684F8E5 +:10F46000BE60B5F90630A4F8A630B5F90830A4F8A6 +:10F47000A8300CA803F022FBB4F8BA30A288B4F884 +:10F48000BC0029798DF83C101A44BDF83030ADF835 +:10F490004260D21AEB881A44E388ADF83E20034458 +:10F4A000BDF832001B1A2889034434480E90D4F862 +:10F4B0009800ADF8403003680EA95B6C9847D4F80B +:10F4C0009830C4F89C3094F8AA20002384F8AB301C +:10F4D00012B194F8AE300BB994F8AF3084F85D30C7 +:10F4E00012B194F8AE300BB994F8AF3084F88D3087 +:10F4F0002046FFF78BFE23B0BDE8F08F04F19803A0 +:10F50000B5F90820B5F906102046FEF783FB9AE707 +:10F51000022BF0D0D0F8981031B30CA803F0CEFA3B +:10F52000B4F8BA30A288B4F8BC0029798DF83C1040 +:10F530001A44BDF83030D21AEB881A44E388ADF88B +:10F540003E200344BDF832001B1A288903440B48AF +:10F550000E90ADF84030D4F898000023ADF842305A +:10F5600003680EA95B6C98470023C4E9263384F82E +:10F57000AA30A8E7684A0120DC3E0308885F030838 +:10F58000F7B5054616460C4619B912B9002003B066 +:10F59000F0BD2B682946DB6F68469847BDF904101B +:10F5A000B5F90800BDF90030BDF90670884236DAB9 +:10F5B000002C2ADD1A19002A01DD5B421CB2B5F9C4 +:10F5C0000A309F4236DD002EBDF9022029DD931955 +:10F5D000002B04DD524216B20CB9002ED6D0B5F87D +:10F5E000A0302344A5F8A030B5F8A2303344A5F8E4 +:10F5F000A2302B683246D3F88030214628469847FF +:10F600002846FFF703FE0120C1E7D8D00B449BB288 +:10F6100004FA83F28242D2DAC41A24B2CFE7002479 +:10F62000CDE707D03A4492B206FA82F19942D6DA8F +:10F630009A1AD0E7002CA9D00026D0E72DE9F7438D +:10F64000036801460446DB6F68469847BDF902909F +:10F65000BDF90060BDF90480BDF90650B9F1000F95 +:10F6600008DD2368C9F10002D3F8803012B200210E +:10F6700020469847002EB7B207DD23687942D3F8B9 +:10F680008030002209B22046984705EB09039BB25F +:10F69000B4F90A2019B28A4212DD9A1A12B24A4506 +:10F6A000B4F8A230B8BF4A4692B29B1AA4F8A2306E +:10F6B00023685242D3F8803012B200212046984786 +:10F6C0004744B4F908803FB2B84512DDA7EB0807FC +:10F6D000BE42B4F8A030B8BF3E46B6B29B1BA4F8F9 +:10F6E000A03023687642D3F88030002231B2204621 +:10F6F0009847204603B0BDE8F043FFF787BD01639C +:10F700000166C0F89010704780F8AE107047012273 +:10F7100080F8AF2080F85D2080F88D20FFF776BD5F +:10F7200013B50368D3F890400023CDE900336B464E +:10F73000A04702B010BD012380F84B3080F869303B +:10F740007047012380F84B3080F869307047436878 +:10F7500001225A72406803681B69184740680368B1 +:10F760009B681847044B1B7823B190F86A0080F01F +:10F770000100704701207047664A012010B5044619 +:10F78000406803689B68984794F8693013B1012377 +:10F7900084F86A3010BD08B5036804469B6E98472C +:10F7A00023681B6E20469847E9F7BCFD23689B6DD4 +:10F7B000F8E700007FB503685C4DD3F89830044645 +:10F7C0009847002800F097800120E9F71BFA94F889 +:10F7D000663084F8673094F87530002684F86660E7 +:10F7E00084F84B6033B123682046D3F8AC30984797 +:10F7F00084F8756094F84A30626883F001035372AC +:10F8000001262E7002F09AFB036831469B6B9847E5 +:10F8100094F867300BB984F8676002F08FFB0368D7 +:10F820005B699847A06D03681B69984794F8673037 +:10F8300094F86820013BDBB284F867300AB1002BF2 +:10F84000EBD13B4A94F96410137801335BB29942CF +:10F85000137010DCE06800231370036803AADB68F0 +:10F8600002A998472368002851D0D3F8A430DDE9D5 +:10F87000021220469847606900238DF8073058B17E +:10F8800003680DF10701DB68984728B1A06D9DF86A +:10F8900007100368DB68984704F11C0010F0C4FAF5 +:10F8A00094F86C300BB3206903681B699847236F89 +:10F8B000064603B92067236F1E4AF31A934214D9F0 +:10F8C000206903689B699847236F6422F31AB3FB8E +:10F8D000F2F3B0FBF3F000281EDC84F86520206909 +:10F8E00003680021DB699847266702F027FB03685D +:10F8F00000219B6B984723682046D3F89C3098479B +:10F900000120E9F78AF900232B7004B070BDD3F809 +:10F91000A83020469847AEE76328CBBF0023C0F14C +:10F92000640084F8653084F86500D8E76C4A0120EB +:10F930006D4A012000E1F505E9F78CBC81651C30BA +:10F9400010F070BA30B587B0044604A8CDE90412AF +:10F9500002F0F4F8049BADF80C3006A9059B21F8E1 +:10F960000A3D03A802F038F994F86B10BDF80C209A +:10F97000BDF80E3004F11C0089B1B4F8605000935A +:10F98000B4F85C1013462A4610F05CFA28B1BDF9B1 +:10F990000C30E365BDF90E30236607B030BD10F0C2 +:10F9A00095FA012384F86B30F1E770B5002B50D045 +:10F9B00081EA0200C60708D5013ACC18A14248D016 +:10F9C00012F8010F01F8010BF8E7D50742BF12F852 +:10F9D000010B01F8010B03F1FF33012B15D982EA6A +:10F9E000010084072DD0941E0846CE1834F8025F1B +:10F9F00020F8025B351A012DF8D8981E20F001007E +:10FA000002300144024403F00103141F0846CE18DB +:10FA1000351A032D10D89C08A00001440138024477 +:10FA20006FF0030000FB04340C44A14211D012F823 +:10FA3000013F01F8013BF8E754F8045F40F8045B2C +:10FA4000E6E79007E1D032F8020B21F8020B023B07 +:10FA5000DBE7012070BD10B590F86B30044653B160 +:10FA6000B0F86030B0F85C2001211C3010F02EFAA4 +:10FA7000002384F86B3010BD2DE9F0430546806902 +:10FA800085B00F469046994630B91F4B1F4A40F249 +:10FA90002F111F4811F058FB04AC002644F8046DE8 +:10FAA00006680194BDF8304000943468A047194CB2 +:10FAB0000646A4F80090E9F7FBF803681B6A98472C +:10FAC0000C280FD8DFE800F007121B1B1B1B1B1BA9 +:10FAD0001B1B1B1B1B00238808FB0372039BA3EB50 +:10FAE0004203EB63304605B0BDE8F0832288039BF8 +:10FAF00008FB027202EB42029A1AEA63F2E7064B33 +:10FB0000024A4FF4A671C4E7066103081A640308A9 +:10FB10004B610308624A0120716103082DE9F0433B +:10FB2000984603685D6C0F4B87B0B3F800900E46A3 +:10FB300017460446E9F7BCF803681B6A98479DF826 +:10FB400040300293BDF83C300193BDF8383000934B +:10FB5000CDE9039043463A4631462046A84707B0D0 +:10FB6000BDE8F083624A01202DE9F04F064689B0D6 +:10FB700010460C469146984604F0DCFC002800F044 +:10FB80009380DFF83CA1DFF83CB1DAF800004B4F7E +:10FB90000268126A9047DAF80000026808AD526AFB +:10FBA000904725F80C9DBBF80030009328463B8811 +:10FBB000019304F083FDABF80000284604F0B8FD83 +:10FBC000DAF800B03880DBF83C3002934846DBF8C6 +:10FBD000407004F0AFFCDAF80020CBF84000D063AE +:10FBE0002268B4F90490536BB4F906A000221146C0 +:10FBF00020469847012294F825B084F82520B8F9CA +:10FC00000420002A04F1040251DDB8F9061000298D +:10FC10004DDD106851680DF1180CACE80300414649 +:10FC200006A8FEF7A9F8284604F0D4FE8046E9F7B6 +:10FC30003FF80268126A904780453DD0F06C50B1A1 +:10FC4000284604F0C7FE0546F06C03681B6A984717 +:10FC50002B1A5842584186F876002268636903934C +:10FC6000002565612046926806A99047039B636161 +:10FC700086F87650236884F825B02046104C5B6BDC +:10FC80005246494698472068029B009AC0E90F37C0 +:10FC90000C4B1A80094B019A1A8003681B6A98471B +:10FCA000206803685B6A984709B0BDE8F08F106868 +:10FCB000516806AB03C3B6E70020CCE7644A0120D5 +:10FCC000684A0120624A012010B5074B1B780446A0 +:10FCD0003BB103689B6A9847E36B834201D1206C78 +:10FCE00010BDE06BFCE700BF664A012010B50B4B6E +:10FCF0001B7804465BB990F84830022B07D0406867 +:10FD000000F0C8FB18B16268537A002BFCD0E9F709 +:10FD100083FA2046FFF7D8FF10BD00BF664A0120D6 +:10FD200010B50446E9F758FA60680368DB6898473D +:10FD3000E06803689B68984723682046DB6DBDE850 +:10FD40001040184708B50C2917D8DFE801F00B0957 +:10FD5000070D0D0D0D14141414140D00202008BDF2 +:10FD60001820FCE71020FAE7054B064A064840F247 +:10FD70002F2111F0E9F90820F1E70020EFE700BF9B +:10FD800044620308DC6503084B61030870B50D4647 +:10FD90009DF8141016461C46FFF7D4FFBDF810104E +:10FDA000C01006FB015100FB014070BD2DE9F0477A +:10FDB0008AB04FF0000C9DF86480BDF84C60BDF82F +:10FDC0005050BDF860909DF86870CDF820C0B8F133 +:10FDD000020F04469A469DF85C009DF8583030D0DA +:10FDE000FF2B2CD1604514BF04200120CDE9020176 +:10FDF00004922046BDF85420ADF81C208DF8243024 +:10FE0000ADF81860ADF81A50FFF75EFFCDE9009726 +:10FE10000346BDF8482051462046FFF7B7FFADF82E +:10FE20001E9005908DF825808DF8267006B18DB94D +:10FE3000124B134A40F2AF11124811F085F9042019 +:10FE4000D4E7FF2B04D1002814BF40202020CDE7A9 +:10FE50004020CBE72368029D1B6B20469847284231 +:10FE600004D1094B064A4FF4D871E5E7606803688E +:10FE700002A95B6898470AB0BDE8F087C76103082C +:10FE80007E6403084B610308FF61030810B58AB064 +:10FE90009DF84C4008949DF848400794BDF84440B4 +:10FEA00006949DF8404005949DF83C400494BDF8AC +:10FEB00038400394BDF834400294BDF83040CDE999 +:10FEC000003413460022FFF771FF0AB010BD000096 +:10FED000F0B58BB016460D461F460446E8F7E8FE1F +:10FEE00003681B6A9847CDE907000D4B1B880693F2 +:10FEF0009DF8503005939DF84C300493BDF8483080 +:10FF00000393BDF844300293BDF840300022CDE9A0 +:10FF10000073294633462046FFF748FF0BB0F0BD7B +:10FF2000624A01202DE9F0411F46144B8AB0164663 +:10FF3000B3F800800D460446E8F7BAFE03681B6A72 +:10FF400098470223CDE90683012305939DF84C30A1 +:10FF50000493BDF848300393BDF844300293BDF8D4 +:10FF600040300890CDE900730022334629462046F0 +:10FF7000FFF71CFF0AB0BDE8F08100BF624A012014 +:10FF80002DE9F04F8BB09B469DF858709DF860505E +:10FF9000BDF85C80FF2F14BF08230223002604460F +:10FFA00089469246CDE902360896FFF78DFECDE9E7 +:10FFB000008503465A4651462046FFF7E7FEBDF846 +:10FFC0005030ADF81830BDF85430ADF81A30236811 +:10FFD00005908DF825508DF82650ADF81C60ADF8D1 +:10FFE0001E80CDF820908DF824701B6B029D20465A +:10FFF0009847284206D1074B074A084840F2E711C4 :020000040802F0 -:100000008368D218012A18DD436801F11C0203EB52 -:10001000441351F8044B43F8044B9142F9D10A8838 -:100020001A808A789A70C3688268BFF35B8F013345 -:100030009A42D8BF9B1AC36010BD034B034A0448C1 -:10004000392110F0A9FE00BF4060030834610308A5 -:100050001A60030810B503681B680446984728B166 -:10006000074B084A08483F2110F096FE2369A26812 -:10007000BFF35B8F01339A42D8BF9B1A236110BD37 -:1000800063600308826103081A60030870B50446C0 -:10009000406803681B689847054630B9237A23B146 -:1000A000606803685B6998472572606803681B682D -:1000B000984728B9236820465B6ABDE87040184716 -:1000C000BDE87040E9F756B810B5044C82600022D4 -:1000D000C0E90041C0E9032210BD00BFE860030889 -:1000E000406803681B68184770B50B7990F82C506E -:1000F000002B0CBF0123002304460E4680F82C3051 -:1001000010D185B13379012B13D1A06A88B103686E -:10011000DB68984768B1A06A036821469B68BDE820 -:10012000704018472DB1236820465B699847002D21 -:10013000E8D170BD90F82C3033B10B79012B01BFA1 -:10014000C38D028EC2850386FFF7CEBF70B504460D -:1001500000F1340569B12E30F1F7A0FE06462846BD -:10016000F1F79CFE864203D0E38D2386A38EE385C0 -:1001700070BD3030F1F792FE06462846F1F78EFE4C -:1001800086421FBF238EE385A38E2386F0E7036894 -:100190004FF6FE715B6E184791F82830FF2B10B5B3 -:1001A00004D1CA8C4FF6FF739A4205D10023038015 -:1001B00043808380C38010BD0023B1F90840B1F9AA -:1001C0000A20038043808480C280F4E72DE9F04355 -:1001D00090F8283087B00446894663B3C28C4FF646 -:1001E000FF739A4227D006AD002725F80C2D28462C -:1001F00004F08AF8B4F90A30ADF816302368ADF887 -:10020000140004A95B6A049720469847E8F7A8FC05 -:1002100003680646D3F80C80E38CADF80C30284612 -:1002200004F07AF994F828300093014601974B4680 -:1002300004AA3046C04707B0BDE8F0837FB5B0F9E7 -:100240000A30ADF806300368B0F90820ADF8042094 -:100250000D46002104461B6A0091694698472146D5 -:1002600002A802F051FAE8F77BFC036802AA5E6973 -:1002700069462B46B0474FF6FF73002808BF1D465E -:10028000E58404B070BD000000228280C28002813B -:1002900042818281C28102824282C0E90522C2611A -:1002A00080F82420012280F82520044A02604FF6BD -:1002B000FF72C28480F82820704700BF986203084C -:1002C00073B5818D4FF6FF73994229D0154B1B688A -:1002D0002BB9154B154AB121154810F05DFD154A93 -:1002E00012888A4203D8144B104AB221F4E703EB78 -:1002F000410213F81100114B54781B6853F8205039 -:100300002B68DE690E4B1868EEF770FCC4F38104AD -:1003100000230246009321462846B04702B070BD34 -:100320000020FBE790470120006303083C640308BA -:1003300042630308944701206B6303089847012038 -:100340009C4701202DE9F047838D4FF6FF729342C1 -:100350008CB0044688465FD0314E32682AB9314BA2 -:10036000314AB121314810F017FD314D29889942A9 -:1003700003D8304B2C4AB221F4E702EB430112F8C8 -:1003800013202D4B1B6853F82220002A44D04B78B1 -:100390000792C3F30109C3F381038DF82130274B82 -:1003A00090F836A01B68B0F934C093F8762090F826 -:1003B00038E090F8377090F83910006B09908DF89C -:1003C0002AA08DF820908DF822E0ADF828C08DF895 -:1003D0002B708DF82C100AB1DF6C07B99F680DF1F6 -:1003E00014092146484602F08FF93368002BB6D035 -:1003F000A18D2B888B42BCD9114B1868EEF7F6FB08 -:100400000023CDE9023307AB0190009399E8060081 -:1004100043463846EEF77BFB0CB0BDE8F08700BFE3 -:1004200090470120006303083C640308426303080B -:10043000944701206B63030898470120204701205F -:100440009C4701200EB42DE9F047838D4FF6FF72D3 -:1004500093429BB0044661D0DFF8D4A024AA039253 -:10046000DAF800202AB92E4B2E4AB1212E4810F07E -:1004700093FCDFF8C080B8F80010994203D82B4BEA -:10048000284AB221F2E7DFF8B09012F81320D9F829 -:10049000003053F822703B6838461B6B984706467D -:1004A00005B204A802F063FD3B6838465B6C9847D0 -:1004B0002399039A034604A802F09EFDDAF800305F -:1004C00094F83910002BCED0A28DB8F800009042DD -:1004D000D5D903EB420713F812007A78D9F8003027 -:1004E000B4F90870009753F82030C2F3810204A8D1 -:1004F00000F084FFB4F93420A918002903B20BDD01 -:10050000013B13FB02F316FB00331DB228461BB060 -:10051000BDE8F04703B07047002BF7DC0025F5E796 -:10052000006303083C640308426303086B63030829 -:1005300090470120944701209847012070B5818D94 -:100540004FF6FF73994204461ED003681D6F0F4B90 -:100550001B682BB90E4B0F4AB1210F4810F01CFC41 -:100560000E4B1B888B4203D80D4B0A4AB221F4E78D -:100570000C4B1868EEF73AFB00230146AC462046C8 -:100580001A46BDE870406047002070BD90470120CA -:10059000006303083C640308426303089447012096 -:1005A0006B6303089C47012070B5828D4FF6FF7383 -:1005B0009A42044621D00368DB6E984723680546BB -:1005C0009B6E2046984794F8383013F0FD0F23684F -:1005D00006462DB29B6B09D12946204698472368D1 -:1005E000DB6B31462046BDE8704018470146204687 -:1005F000984723682946DB6BF4E770BD8A888285BB -:10060000B0F9082022B9B0F90A300BB9FFF7CCBF16 -:1006100070470023038043808380C38091F82C308F -:100620001BB991F82630FF2B03D10B8983804B89AE -:10063000C380704737B50446086849686B4603C3F2 -:10064000236869465B6A20469847084B1B6893F805 -:1006500076200AB1D86C00B998680368A26A9D69CF -:1006600094F826306946A84703B030BD20470120E2 -:1006700038B50B88C3850546138825F8303F0446F6 -:10068000284603F041FE2081284603F077FE608172 -:1006900038BD10B591F83230FF2B044606D0002348 -:1006A000038043808380C380204610BD91F82C30A6 -:1006B0001BB1303103F09CFEF6E72E31FAE7000063 -:1006C0002DE9F04190F82C308AB004468846002B82 -:1006D00044D0038EADF8143005A803F015FE05468E -:1006E00006B205A803F04AFEB8F90020B8F8047075 -:1006F0001744BFB200230FFA87FE9E450FFA80FC15 -:1007000006932DDD96422BDDB8F90230B8F80610BD -:10071000194489B20FFA81F8B8F1000F20DD9C4529 -:100720001EDD22EAE27223EAE3737645A8BF3D4666 -:10073000C445A8BF0846AD1AC01AADF81C50ADF8A4 -:100740001E00ADF81820ADF81A301F4B1B6853B9C6 -:100750001E4B1F4A1F48892110F01EFBC38DB9E7AD -:1007600000230793F1E7BDF814204FF6FF739A4278 -:1007700026D0BDF91C30002B22DDBDF91E30002B28 -:100780001EDD0023CDE90833236808A95B6A2046F3 -:100790009847114B1B6893F876200AB1D86C00B9C2 -:1007A00098680168BDF92230BDF920200125029525 -:1007B00094F83240019406AC00948C6805A9A047D7 -:1007C0000AB0BDE8F08100BFC8470120D464030827 -:1007D000A865030810650308204701202DE9F047AC -:1007E000838D4FF6FF7293428CB004460E465DD067 -:1007F000DFF8DC80D8F800202AB92E4B2E4AB12130 -:100800002E4810F0C9FA2E4F3988994203D82D4B43 -:10081000294AB221F4E702EB430112F813202A4BD4 -:100820001B6853F82220002A40D04B78B0F934C01E -:1008300090F8391090F838E090F8375090F836A0DA -:10084000006B0792C3F30109C3F381038DF82130D4 -:100850008DF820908DF822E0ADF828C08DF82B504F -:100860008DF82C1009908DF82AA0E8F779F905ADDC -:1008700081462146284601F047FFD8F80030002B7A -:10088000BBD0A18D3B888B42C1D9104B1868EEF7C5 -:10089000ADF900230393E36BCDE9010307AB0093AC -:1008A00095E8060033464846EEF731F90CB0BDE84E -:1008B000F08700BF0063030858660308426303081B -:1008C000944701206B630308984701209C4701204F -:1008D0009047012000238380C3800380438091F8E8 -:1008E0002630FF2B01BF0B8983804B89C380704763 -:1008F0002DE9F041044690F8303062890E46218996 -:100900008CB018B25B00C91AADF81000D31AADF85C -:100910001200ADF8141030687168ADF816306B46EF -:1009200003C304A96846FDF74DF8236869465B6A6E -:1009300020469847E8F714F90368A26A9D6994F87D -:1009400026306946A84794F83020002A4DD06389A4 -:10095000B4F90800ADF8140011B292B29F1AA3EBDB -:10096000420300251BB2821AADF81A700495ADF847 -:100970001610ADF81850ADF81C00ADF81E10ADF80B -:100980002050ADF82210ADF82410ADF82630ADF8A7 -:100990002820ADF82A10ADF82C10ADF82E3002AF9B -:1009A00004AB03EBC50393E8030087E8030031467B -:1009B0003846FDF707F8BDF90C30002B12DDBDF904 -:1009C0000E30002B0EDD236839465B6A20469847BF -:1009D000E8F7C6F80368E26AD3F8188094F826307E -:1009E0003946C0470135042DDAD10CB0BDE8F0819D -:1009F0002DE9F0411C460646069FFFF739FE238885 -:100A0000B3863B88F3863846B6F9085003F07CFC81 -:100A10004FF0020895FBF8F5ADB2A5EB500030871A -:100A20003846B6F90A4094FBF8F403F0A7FCA4B2E8 -:100A3000A4EB50007087BDE8F08100002DE9F04183 -:100A400004468CB00D46FFF73BFE94F82C303BB3C8 -:100A5000E38EADF8143005A8B4F93880B4F93A70D3 -:100A600003F052FC064605A803F088FC6968ADF85F -:100A70001E002868ADF8188008AB08AD03C306A9AE -:100A80002846ADF81A70ADF81C60FCF79BFF254BAB -:100A90001B683BB9244B254A2548892110F07CF975 -:100AA000A38ED6E7BDF814204FF6FF739A4235D0D7 -:100AB000BDF92430002B31DDBDF92630002B2DDDB2 -:100AC0000023CDE90A3323680AA95B6A20469847C8 -:100AD000BDF82030228FBDF822109B1AADF82030CF -:100AE000638FC91AADF822101249096891F876008F -:100AF00008B1C86C00B98868BDF82A100B44BDF86D -:100B0000281001260A440168029694F83240CDE983 -:100B100000541BB28C6812B205A9A0470CB0BDE806 -:100B2000F08100BFC8470120D4640308646703084C -:100B3000106503082047012010B50121002280F82C -:100B4000251080F824100D4C82804FF6FF71C28072 -:100B5000028142818281C28102824282C0E90522F1 -:100B6000C261826280F82C20C185018680F8321033 -:100B700004608186C1860287428710BDF86603083B -:100B800070B505460B88C38455F8263B04462846B5 -:100B90009E6B03F0B9FB01B22046B047236828469C -:100BA000DE6B03F0EBFB334601B22046BDE870403C -:100BB000184710B591F82830FF2B044606D00023C3 -:100BC000038043808380C380204610BD263103F01C -:100BD0000FFCF9E72DE9F041044688B054F8263BB4 -:100BE00000255B6A0F46CDE9045504A906469847DF -:100BF000204603F089FB8046204603F0BFFB0695A4 -:100C000006ADADF81E0039462846ADF81C80FCF74D -:100C1000D9FEBDF91C30002B19DDBDF91E30002BAB -:100C200015DD0C4B1B6893F876200AB1D86C00B91F -:100C300098680168BDF91230BDF9102001270297AC -:100C400096F82860CDE900568D682146A84708B07F -:100C5000BDE8F08120470120002070472DE9F04FCA -:100C600091B09946DDF86CA01D9CBAF90C30ADF836 -:100C70003E30804617460EA8BAF90820ADF83C2051 -:100C800000250D910E9500F03BFE1A9BD9F80060EF -:100C900018681C9BB4F900B0B3F9002002EB060CF5 -:100CA000801BABEB0C0E704540F3BD80A18859440E -:100CB00009B28C4500F3B780BDF8803097ED094A42 -:100CC000D7ED0B4AD9ED076AD9ED0A1A99ED0D2A2D -:100CD0008342A8BF034607EE903AB8EEE75AD7ED35 -:100CE0000D7A25EE044A65EE244A25EE275AF7EEE2 -:100CF000007A87EEA67AE34571EEA40A32EE051A71 -:100D000036EE840A61EE871A22EE072A40F38E80BF -:100D10009EFBF3F507EE105AB8EEC77A002D03FBE1 -:100D200015E4A7EE040AE7EE240AA7EE051A13DD80 -:100D300070EE446A70EEE41AF5EE406AF1EE10FAD5 -:100D400018BF87EEA67A31EE452A08BFB0EE677A63 -:100D500061EE871A22EE072A05FB03F7C01B3E440B -:100D600097190744B942BCBF881A801B00285ADD76 -:100D700090FBF3F103FB11020AB901391A46C7EEE1 -:100D8000803A9DF87CB0A44403FB05C50029CCBF84 -:100D90009E469646F0EE426A60EEA32A21EE233A82 -:100DA00072EEE17AFEEEC86AFEEEC87AB0EE617AC3 -:100DB00017EE900A73EE427A90FBF3F6FEEEC87AD5 -:100DC000BEEEC87A17EE900A90FBF3F7D8F804004D -:100DD0000C90D0F800801C98CDE90AABBDF93EA07C -:100DE000CDF824A0BDF93CA0CDF820A0B0F902A018 -:100DF0000D98D9F814900396CDE9047016EE900A78 -:100E000007FB040717EE100A06FB0406CDE90036BF -:100E1000CA44CDF81CA006950297D8F808500C9843 -:100E2000AEEB0403A84711B0BDE8F08F2C4697E75E -:100E300070B504460025237204989DF8143025806F -:100E400061606372E06022826582A582E58225830B -:100E50006583A583A57703685B6998470646F8B163 -:100E6000E06803683146DB689847437B827A5B0021 -:100E700003F480731343A383637A042B05460FD1D5 -:100E8000E06803682A46DB6B314698476B7B5B0062 -:100E900003F48072AB7A13431844A38B1844A083E5 -:100EA000204670BD2DE9F04F002485B0814688466C -:100EB00092469B4627462546264654452ADA002375 -:100EC00003934FF6FF639D4204D042F20B039D4211 -:100ED00018BF2F4603AB42465946484602F086FBF0 -:100EE0000546B8B10A2815D0039A8AB1507B937A87 -:100EF0009588400000F4807003430193D8F80030D7 -:100F00003946DB6B40469847019B18440644B6B20D -:100F10000134D2E7304605B0BDE8F08F022A30B583 -:100F200011D0032A1CD0012A0CD18B88B0F90420DF -:100F30000188448804809B1A5B1AB0F9061043802C -:100F40008180C28030BDCB88C2889B1A42889B1AA0 -:100F50008A8881884380521A0188521A0280F1E7F8 -:100F6000CB88B0F906204188B0F90050B0F90440B0 -:100F700045809B1A5B1A03808280C480E2E72DE9DA -:100F8000F04F9FB0169117932999299B09889B8848 -:100F9000DDF8A88012920B441BB21093D8F80030F1 -:100FA0009DF8B820597A1B7A1593289B11909DF8CB -:100FB000ACB01491B3F90050002A67D098F8103003 -:100FC0002D9A042B14BF0123022313444FF0000970 -:100FD0000F93CDF838904C46CDF83490DDE90E32C1 -:100FE000934280F28C8000231C934FF6FF639C4257 -:100FF00006D00D9B42F20B02944218BF23460D937C -:101000000E9B2D99D8F800208B4241DB13681046C7 -:101010005B6998470446D8F8000003681DAA9E68DB -:1010200021460DF16F03B0471C904FF6FF639C42C1 -:1010300000F0E98042F20B039C4200F0E480002CB7 -:1010400000F0F6800A2C60D01C9A6AB39488BBF139 -:10105000000F3BD092F80D904FEA490909F48073D4 -:1010600092F80A90BBF1010F49EA030934D10D9BB4 -:10107000A5EB0905002B4FD1149A09EB0503134486 -:10108000299AB2F90020934251DA38E02D9B9DE76E -:101090000DF16F0301931DAB009359461CAB2C98C7 -:1010A00002F0FCFA0446C0E7D8F8000003681B69A8 -:1010B00098474FF6FF63984200F0A58042F20B0379 -:1010C000984200F0A080BBF1000F00D14D441C9A63 -:1010D000002ABFD1914696E00D9B002B00F0AA801C -:1010E000BBF1000F18D1D8F800000D990368DB6B35 -:1010F00098470544159B109AEB1A934217DD002C74 -:1011000000F096800A2C40F084800A24B4FA84F01F -:1011100040091FB0BDE8F08FD8F800000D990368B2 -:10112000DB6B9847BBF1010FA5EB0005A4D01C9821 -:10113000299B90F90910B3F90060437B5B0103F42C -:1011400080728379294413430B44B3425BDB109BC9 -:10115000994258DAD8F800000368AE42C8BF761B3F -:10116000DB6ACCBFB6B2002698471C9B5A7BD100E5 -:1011700001F48077197A39435706179F44BFA1F5C8 -:10118000007109B2C7197F1A2999BFB2B1F90210CB -:101190000FFA87FA51453ADD1201D87902F48072CC -:1011A0000243924451452EDCCF1BBFB28A461993AD -:1011B000119BD8F800001A680168136C1D9A1393EC -:1011C0001892896B884798F806100B9198F80E10C2 -:1011D0000A919DF86F100991199BD8F80810059392 -:1011E000299B189A0692CDE90701CDE90373CDE951 -:1011F00001A62E4436B2129B00961A6816995B68B7 -:101200001198139EB0470E9B01330E93E6E600271C -:10121000CDE70E9D2D9B01359D42BFF677AF594618 -:101220002C98EDF7C5FB044610B10A28F2D16CE703 -:1012300000246BE7BBF1000F3FF45CAF77E730B5FC -:10124000448AC58AC3822C44E41A4482038B848A6C -:1012500022440C44591A42838482018330BD2DE913 -:10126000F04F437ADA1E87B00446D2B20F46002907 -:1012700036D0012A32D9581ED0F1000B4BEB000BAF -:10128000991E4B424B4103930023CDE901330025C6 -:101290006582A582A94642F20B0A002305932388A2 -:1012A000202B2BD0A3EB0A02564256414FF6FF6289 -:1012B000934204D0534516BF99460126002605AB3C -:1012C000E268217A606802F091F92080C8B9228B27 -:1012D000002311462046FFF7B2FF66E08B46CFE7BA -:1012E000013B012A8CBF00220122012B8CBF00236D -:1012F00001230292019303918B46C8E79946012688 -:10130000DDE7E38A0A2803F10103E382DFD0059ACF -:1013100042BB4FF6FF63984201D05045BDD12388B0 -:10132000218B202B01D0534531D1002E0ABF0D4611 -:10133000304601200A44A38AB4F810C092B2228336 -:101340001344002F3AD0BBF1000F02D1039901B32F -:10135000F8B1A18B19448C452ADA618A41B36345FF -:101360009BDD1CE09388238092F80D804FEA4808AB -:1013700008F4807092F80A8048EA0008E068036880 -:101380004946DB6B984708EB000292B2C7E70020A2 -:10139000D0E7634581DD638A002B3FF47EAF0123F4 -:1013A000A377A28B638B1344638307B0BDE8F08FF0 -:1013B000002311462046FFF742FF6EE7634514DD28 -:1013C000029B13B101230A4683E7019B002B3FF4E4 -:1013D00064AF00287FF461AF16B101232A4679E794 -:1013E000638A002B3FF459AFDFE700287FF455AF45 -:1013F000002E3FF452AF01232A46DBE730B5054605 -:101400008BB091B1CDE9003113460146BDF83820CB -:1014100002A8FFF70DFD0124002102A8FFF71FFF1E -:10142000BDF8083063B10134F6E702F0D7F90124C2 -:101430000A28284608BF013402F0D0F90028F7D165 -:10144000A0B20BB030BD2DE9F04FDBB08946DDF81E -:1014500090A10A901C46BAF1000F00F0A5801B680D -:10146000002B00F0A180A37B002B00F09D80106872 -:101470005168B9F90420ADF83C200DF1300843461D -:1014800003C30025B9F90630A279ADF83E300EA9A4 -:1014900040460E95FFF742FD0EA90846A27918AF07 -:1014A000FFF73CFD384601F062FD206803685B6C85 -:1014B0009847659A03465146384601F09DFD2068DD -:1014C0002379089303681B6B9847B4F90C301E18F6 -:1014D000AE4206DDB8F902208242A4BF9D1895FBFA -:1014E000F6F52EA801F043FD237C4BB1206803687C -:1014F0005B6C9847659A034651462EA801F07CFD27 -:10150000217C0191216863790091BDF83C202EA9CE -:1015100010A8FFF78DFC237CBBB91FFA86FA002DBB -:1015200045DD384602F05AF900283DD00A28F6D1A8 -:10153000BDF83A305344ADF83A30BDF83E30A3EB35 -:101540000A03013DADF83E30E9E7730009934FF619 -:10155000FF7B1FFA86FA002D29DDBDF93E10099B9D -:101560008B42D4BF0021012110A8FFF778FEBDF8FF -:101570005230013B9BB25B450B9305D061793846F5 -:10158000EDF716FA0B9BF4E7BDF83A305344ADF88B -:101590003A30BDF83E30A3EB0A03ADF83E30BDF85B -:1015A0004030013D002BD6D15BB0BDE8F08F4FEA53 -:1015B000460A44AD4FF0000B237C002B67D0BDF9E9 -:1015C0003E108A45D4BF0021012110A8FFF747FE35 -:1015D000089B002B56D0237C099358223946284675 -:1015E0000FF043FD099B002B59D0BDF95A302279E9 -:1015F000012A3DD1BDF93C00C01A022390FBF3F053 -:1016000000B2BDF838301844237CADF81001002B2F -:101610003AD0BDF852209DF85E10BDF93A300095E1 -:10162000CDE90521CDE903B7CDE901844A46002182 -:101630000A98FFF7A4FC0028B6D1BDF83A30B2B240 -:1016400011461344BDF83E20521A217C1BB212B23F -:10165000ADF83A30ADF83E2009B1B242A4DBB8F89B -:101660000620B8F802100A4412B29342A4DD9BE7A8 -:10167000022A05D1E27BBDF83C00801AC01ABFE700 -:101680000020BEE7E07BBCE747F6FF72C3E7089B9C -:10169000002BF7D05822394628460FF0E6FC0023ED -:1016A00047F6FF7221682846FFF7FCFB03B29EE76E -:1016B00010B5022BB0F900400BD0032B0ED0012B3C -:1016C00001D0601810BD8088204400B2801A013813 -:1016D000F8E78088204400B2401AF8E7A018F1E744 -:1016E00010B5022BB0F9024006D0032B0AD0012B13 -:1016F00014BFA018601810BDC088204400B2801A22 -:101700000138F8E7C088204400B2401AF8E700002A -:10171000014B00221A60704728470120F0B5DDE92F -:1017200005E4051EBABF4FF0FF376D420127BEF139 -:10173000000FB8BFCEF1000E4FF001064EFA01F0D7 -:1017400006FA01F1DDF81CC001F1FF3101EA0E01DA -:10175000B8BF7F424D43002CDCF80010B8BF644294 -:1017600003FB001395FBF4F104FB11551D4495FB9D -:10177000F4F304FB13541944B8BF7F4202FB00107A -:10178000CCF800407843F0BD2DE9F041244C0768C7 -:10179000A36986B005462BB94068C5E9007006B05C -:1017A000BDE8F081A268206806AE4FF0020893FB06 -:1017B000F8F10A4446F8042DE1690097CDE90136B5 -:1017C000E26AE36BFFF7AAFFA36901936B680093DA -:1017D0000746236C226B216A02966068FFF79EFF22 -:1017E0006369A26992FBF8F8434405932B68009360 -:1017F000CDE90126636C626B616A0744E068FFF71C -:101800008DFFA36901936B68009380460296A36CD9 -:10181000A26BA16A2069FFF781FF4044BDE700BFCA -:101820002C47012010B5074B1B78012B08D1064B24 -:101830000C881B88B0F90020013B1B1B03800A8029 -:1018400010BD00BF184701201C47012010B50A4BEE -:101850001B78012B0ED1B0F906104388B0F9004077 -:101860004480CA18054B1B889B1A0380B0F90430CA -:10187000C380818010BD00BF18470120144701209C -:1018800010B5074B1B78012B08D1B1F90030B0F926 -:10189000004003809388013B1B1B0B8010BD00BFE1 -:1018A0001847012013B5084BB3F90020074BADF8DA -:1018B0000420B3F90030ADF8063000246A460094E5 -:1018C000FFF7DEFF02B010BD1447012016470120CC -:1018D00010B50A4B1B78012B0A460DD1818803886D -:1018E0000B440146013B21F8023BFFF7C9FFB0F969 -:1018F0000430C2888280C38010BD00BF1847012019 -:1019000007B5094BB3F90020084BADF804200021BE -:10191000B3F9003000916946ADF80630FFF7D8FF03 -:1019200003B05DF804FB00BF1447012016470120F7 -:10193000064BB3F90020064BA0F83021B3F9003074 -:10194000A0F832310021C0F82C1170471447012053 -:1019500016470120034B186810B103689B691847AC -:10196000704700BF7C4701207047000007B5094B56 -:10197000B3F90020084BADF80420B3F90030ADF8FE -:1019800006300368002100915B6B6946984703B0FD -:101990005DF804FB1447012016470120034B18682B -:1019A00010B10368DB691847704700BF7C4701200E -:1019B000034B186810B103681B6A1847704700BFD3 -:1019C0007C470120034B186810B103689B6A1847D5 -:1019D000704700BF7C47012070B5344D044628682D -:1019E00040B1037A33B984F8353103689B68BDE8A8 -:1019F0007040184794F835317BB970B1037A63B100 -:101A00002B4B186810B103681B6998472868036856 -:101A1000DB689847012384F835310025B4F8840049 -:101A2000A8420CDD631993F8882032B105EB45021A -:101A30001344586803681B6D98470135EEE700238F -:101A40001A46984214D1251DB4F88410481E80B25D -:101A5000914224DD8842FBD204EB8003043305EB82 -:101A600081018B4218D053F8046F43F8046CF8E7F7 -:101A7000E11891F888506DB19A420AD003EB430601 -:101A800031444E6891B204EB81014E60A11881F897 -:101A9000885001320133D4E7A4F88400D4E7044B22 -:101AA000186810B103685B6AA1E770BD8047012028 -:101AB0007C47012070B506460C4629B90C4B0D4AEF -:101AC0000D4866210FF068F90C4D0023A0F8843012 -:101AD000286810B103685B6998472C60236820462A -:101AE000DB689847336830461B6BBDE87040184789 -:101AF00050680308486903085A6803087C470120B6 -:101B000010B5B1F900408A88B0F90030224412B211 -:101B1000934215DA828813441BB29C4210DAB1F961 -:101B20000230C988B0F90220194409B28A4207DAA2 -:101B3000C088104400B28342ACBF0020012010BD19 -:101B40000020FCE770B5B1F90040B0F90050AC429C -:101B500018DBB1F90220B0F902309A4212DB868814 -:101B600035448E8834442DB224B2A5420ADBC088A5 -:101B70001844CB881A4400B212B29042B4BF00207D -:101B8000012070BD0020FCE7014B1868704700BFC2 -:101B90008C47012070B5B0F88430041D002295B246 -:101BA000AB420FD954F8046B8E42154602F1010284 -:101BB000F5D1284490F88830FF2B02D0013380F80B -:101BC000883070BD202B06D1084B094A094840F2E5 -:101BD00037110FF0E1F8C218012482F888401A1971 -:101BE000A0F8842000EB83004160EAE784680308E2 -:101BF0008C6903085A68030870B5B0F88460041D46 -:101C000000239AB296420AD954F8042B8A4207D18B -:101C1000C51895F888201AB1013A85F8882070BD5A -:101C20000133EEE70023A0F8843000F18802A830E9 -:101C300002F8013B8242FBD17047034600F14001AC -:101C400000221A805A809A80DA8008338B42F8D1B9 -:101C5000A0F840207047000070B51A4B03600025C3 -:101C60000446A0F88450A830FFF7E7FF04F1EA002B -:101C7000FFF7E3FFA4F82C51A4F82E51A4F830513B -:101C8000A4F8325184F8345184F835510E490F4884 -:101C90000F4E0DF0A1FE0F4B58B11D800E4A0023D0 -:101CA00013600E4A336020461360FFF7BBFF2046E7 -:101CB00070BD4FF4806202201A80306000F0DAFFBD -:101CC000ECE700BF0C690308CDB5E8B5C2A507F481 -:101CD0007C470120A80000208C470120804701207C -:101CE0000023038043808380C380B1F84030934257 -:101CF00030B512D901EBC204013B256805609BB2E7 -:101D0000656845609342A1F8403006D901EBC303F2 -:101D10001D6841F832505D68656030BD37B56B466F -:101D200083E80600B0F84020072A044606D9094B8C -:101D3000094A0A4840F28F110FF02EF8511CA0F802 -:101D4000401000EBC20503CB44F83200696003B0D9 -:101D500030BD00BFAC680308D1690308DB68030825 -:101D60002DE9F04389B06C460646204684E806001B -:101D7000FBF76BFEB0BBB6F8E850FDB1013D04AF18 -:101D80004FF00A0906EBC50202AB52F8A80F5168E2 -:101D900003C3214602A81FFA85F8FFF7D3FE08BB4C -:101DA00002A92046FFF7CEFEF8B1424606F1A8018F -:101DB00006A8FFF795FF15F1FF35E3D2B6F8E83036 -:101DC000082B06F1A80508D1294606A80722FFF727 -:101DD00087FF06A92046FCF732FE94E80600284655 -:101DE000FFF79CFF09B0BDE8F083214602A8FFF78A -:101DF00087FE50B106F1A80106A84246FFF770FF22 -:101E000002A92046FCF71BFED5E794E8030087E80B -:101E1000030002A93846FCF712FEBDF81620BDF8F3 -:101E20001430BDF80C10BDF8060013FB02F3BDF82A -:101E30000E2011FB02F1BDF8042012FB00110B2251 -:101E400009FB03F34A439342B5DA06F1A80106A859 -:101E50004246FFF745FF97E8030084E80300AAE73E -:101E600030B51D4B85B00C46B3F900201B4BADF8C7 -:101E700004200021B3F90030009105466168206814 -:101E8000ADF8063002AB03C3694602A8FBF79AFD22 -:101E900002AB03CB124B20601868616038B195F833 -:101EA000343133B1216862682846FFF759FF05B025 -:101EB00030BD036821469B6898470A4B186818B1E3 -:101EC000036821469B689847074B186803682146BA -:101ED0005B699847EBE700BF1447012016470120D4 -:101EE0007C47012078470120204701202DE9F04F51 -:101EF00004469BB080F8341129B10023A0F8E830E3 -:101F00001BB0BDE8F08F00F596763046FBF79DFDDF -:101F1000054640B996E806002046FFF721FFC4F8C1 -:101F20002C51C4F83051924B1B683BB3914D28465D -:101F3000FBF78BFD064608BB2846FFF787FC2968A0 -:101F40006A682046FFF70CFF2E806E80AE80EE8020 -:101F5000894F09A8FFF771FE3D882E46B4F8E83096 -:101F6000B34210D904EBC60309A8D3F8A810D3F8DC -:101F7000AC200136FFF7D2FEB6B2EFE7B4F8E83096 -:101F8000002BE5D1BCE72E46B4F82A31B3420BD979 -:101F900004EBC6032046D3F8EA10D3F8EE2001364E -:101FA000FFF7DEFEB6B2EFE7744A136893F84830E5 -:101FB000012B904640F0948004EBC503B4F8E80090 -:101FC000AA334FF00009A84203F108030ADD33F8F1 -:101FD000082C33F8041C0A4412B29145B8BF91464C -:101FE0000135F0E7664B674E1D880023CDE90533C8 -:101FF0000F2D8CBFED080125BDF81630BDF81A1065 -:10200000D8F800000B441BB2994502684BDDD2F8AA -:1020100084309847BDF81A20BDF8163013441BB21F -:102020005A19904207DA814505DD984233DA002BD0 -:1020300031DD484604E09842FBDB4845A8BF4846EE -:10204000B6F90020B7F800A0ADF816300021C01A8C -:10205000ADF81410ADF81820ADF81A00B4F8E83057 -:102060005345C9D904EBCA0207AB52F8A80F51680F -:1020700003C307A805A9FBF7A5FC07A8FBF7E5FC28 -:1020800020B9236807A95B6B204698470AF1010A2B -:102090001FFA8AFAE2E7D8F8000003680121D3F8B2 -:1020A00080309847A8E7D3699847374B1B78002BB7 -:1020B0003FF426AF00233D88A4F82A31EA34BDF866 -:1020C0006430AB427FF61CAF1AAB03EBC503443B55 -:1020D00093E8060020460135FFF720FEADB2EEE79B -:1020E000022B40F03D81294B1B78012B00F09D8095 -:1020F00004F1A80B3A88B4F8E810013292B2002932 -:10210000D3D0B4F8AA50B4F8AE301D442DB2104666 -:102110004FF0000A83B299424FEACA0640F2C380E8 -:10212000264404EBC009B6F9AA30B9F9AAE0734510 -:10213000844640F3A580B9F8AE5075442DB29D4257 -:10214000A8BF1D460130E246E4E70BD1B5F9AEC0A9 -:10215000B9F9AE108C45B4BF9C46B4467245B8BFC1 -:1021600072468AE08A42B8BF0A46B44685E000BF9C -:102170007847012084470120A80000202047012043 -:1021800016470120144701201E470120184701204F -:10219000611905AB51F8A80F496803C3BDF91830A0 -:1021A000BDF81410132BD8BFBDF91420ADF81420BE -:1021B0000B449B1A05A8ADF81830FFF7A1FB05A842 -:1021C000FBF743FC88BBBDF91AC0D8F80000BDF886 -:1021D0001830D0F800E0BDF81620BDF81410BCF19E -:1021E000140FA8BF4FF0140C1FFA8CFCCDF800C0E0 -:1021F000DEF87890C8478146ADF81A0005A8FFF7C9 -:1022000025FB2368254420465B6B05A99847B5F854 -:10221000AC00A0EB090000B2A5F8AC0028B9B2B23E -:1022200004F1A80107A8FFF75BFDB4F8E8A0BAF134 -:10223000000F3FF43AAF3B88B4F9A82001339BB2BA -:10224000002699B28A454FEAC605A1D9254404EB78 -:10225000C309B5F8AC10B5F8A800B9F9A8E008446E -:10226000B9F8AC10714400B209B288429C46BFF67E -:102270006CAF86457246B8BF024601336646E0E75A -:102280000CD1B6F9ACC0B9F9AC60B445B4BF844662 -:10229000D446B9F8AE6033441BB250E77545A8BFC9 -:1022A0007546D4464EE70BEB06002644CDE90212F4 -:1022B000B6F9AE90B9F1130FDEBFB6F8AA504D448F -:1022C0002DB2FBF7C2FBDDE9021200287FF417AF45 -:1022D000B6F9AAC0ADF81A00A5EB0C051FFA8CF2EE -:1022E0001FFA89F902EB0900142DA8BF142500B2CA -:1022F0001FFA85FEA0EB0C00B6F9A810B6F9AC30B9 -:10230000ADF814108645D8F80000ADF816C0ADF849 -:102310001830B8BFF1460568CDF800909BB289B27D -:10232000AD6FA8472368ADF81A005B6B05A920467E -:102330009847BDF81A10B6F8AE30B6F8AA205B1A66 -:102340000A441BB2A6F8AA20A6F8AE30002B7FF4F0 -:10235000D1AE1FFA8AF2594607A8FFF7C1FCC9E6B9 -:10236000B4F8E830AB427FF6A0AE04EBC50207AB91 -:1023700052F8A80F516803C307A8FBF766FB20B902 -:10238000236807A95B6B204698470135ADB2E7E7A4 -:10239000034B00221A805A809A80DA80704700BF6F -:1023A000844701202DE9F04F074699B002A8144652 -:1023B0001D468A4600F0DBFD3B6838465B6C98475B -:1023C0002A460346214602A800F016FE00252C46A8 -:1023D000A946A84642F20B0B002301934FF6FF6378 -:1023E0009C4202D05C4518BF254601AB3A46514697 -:1023F00002A801F0FBF8044608B10A280AD1C14539 -:1024000038BFC1464FF00008002CE5D1484619B04E -:10241000BDE8F08F019A002ADED0567B3B68948895 -:10242000DB6B760006F48070967A294606433846C0 -:102430009847304480441FFA88F8E5E708B50368F8 -:10244000DB68984728B1437B807A5B0003F4807394 -:10245000184308BD0EB4F0B598B01DAB054653F84F -:10246000044B009302A800F082FD2B6828465B6CA9 -:10247000984718AE03462146009A002402A800F0AF -:10248000BBFD46F85C4D2A463346214602A801F0C2 -:10249000ADF8F0B10A2818D0019FB7B1787B3B7A2C -:1024A000AA88C10001F480711943430644BFA1F515 -:1024B000007319B20001FB7900F4807003431344E8 -:1024C0005B1A9BB2A342C8BF1CB233462A46002106 -:1024D000DCE7A0B218B0BDE8F04003B070470EB41E -:1024E00030B598B01BAB044653F8045B019302A8C7 -:1024F00000F03DFD236820465B6C9847019A034637 -:10250000294602A800F078FD02A801F067F901242D -:10251000A3B240B10A2808BF013302A808BF1CB209 -:1025200001F05CF9F4E7184618B0BDE8304003B09C -:1025300070470EB4F0B598B01DAB044653F8045B79 -:10254000009302A800F013FD236820465B6C9847B7 -:1025500029460346009A02A818AD00F04DFD00215F -:1025600045F85C1D22462B4602A801F03FF8FF26E5 -:10257000D8B10A2812D0019880B1477B2279FB009C -:1025800003F48071037A0B43790644BFA3F500730B -:102590001BB2D31ADBB29E4228BF1E462B462246F0 -:1025A000002102A801F022F8E2E7304618B0BDE8A9 -:1025B000F04003B0704713B5011D034603C96A46D6 -:1025C00082E8030000210091196818460C69114641 -:1025D000A04702B010BD38B50B680C46DB68054655 -:1025E0009847236820465B6A29469847284638BDA5 -:1025F00010B40A88848822440A80C4884A88224405 -:102600004A80406920B103685DF8044B5B6A184753 -:102610005DF8044B7047F0B50B4685B0044601B930 -:10262000FAB1271D97E803006E4686E80300E188AB -:102630000A44A1881944236809B220465B6B12B290 -:10264000984797E8030002AD85E80300606950B140 -:10265000036831461B699847606903681B6929460E -:10266000984705B0F0BDFFF78FFA036831465B6B02 -:102670009847FFF789FA03685B6BF0E737B5828804 -:102680000B8813440B80C2884B88134402464B804E -:10269000054652F8040F0C4651686B4603C32146A9 -:1026A0006846FBF78FF96B4603CB20606160686971 -:1026B00028B103681B692146984703B030BDFFF776 -:1026C00063FA03685B6BF6E770B582880B88134486 -:1026D0000B80C2884B880C4613444B800546011D75 -:1026E0002046FBF76FF9B4F90430002B0BDDB4F989 -:1026F0000630002B07DD686928B1036821461B6A94 -:10270000BDE87040184770BD10B504460846002368 -:10271000238063800368B0F90A20B1F90810A18012 -:10272000E2805B6A21469847204610BD30B5838021 -:102730009DF80C309DF810508371C379016165F3E9 -:1027400006039DF81450828265F3C713C3719DF888 -:10275000183003729DF81C304372BDF8203043815D -:10276000BDF824308381014B036030BDA86A0308A3 -:10277000F0B50469828AA388CB1A02F1FF3231D402 -:1027800093420CDD0E2303FB02439B885B1AD31A92 -:102790009A4227DB002BBCBF022392FBF3F30025F8 -:1027A0000E2695421EDC06FB03408788B9421AD0EC -:1027B0000DD25A1E954215DC30F80A3C5B1AD31A2A -:1027C0009A420FDB9D42ECDD53195B10E9E75D1C7B -:1027D000AA4207DB438ACB1A2B449D4202DC9A4271 -:1027E000DFDAF1E70020F0BDF8B5044617461E46D3 -:1027F00011B900252846F8BD0A29FAD04FF6FF6224 -:102800009142F6D042F20B029142F2D0FFF7B0FFB4 -:10281000054650B9236820461B6998470146204663 -:10282000FFF7A6FF05460028E3D0236829469B6CE6 -:10283000204698473860236820465B6B9847307085 -:10284000D8E70244904202D000F8011BFAE7704733 -:1028500002207047704710B50C2104460DF0CEF9E8 -:10286000204610BD30B50D46016B87B0044601B35C -:1028700001A8FFF749FF2A89BDF804302879B5F986 -:1028800006108DF81000D21AA38E206BADF812102E -:102890001A446B89BDF80650ADF814205B1BE58E19 -:1028A0002B44054D0395ADF81630036803A99B6CC6 -:1028B000984707B030BD00BFFC6A030810B5B0F9F7 -:1028C00000308B4210DC848823441BB299420BDA1F -:1028D000B0F90230934207DCC088184400B282424B -:1028E000ACBF0020012010BD0020FCE7F0B50C4675 -:1028F000016B89B00546002954D06846FFF704FFF4 -:10290000AE8EEF8E2289E1883A44314412B209B288 -:102910006846FFF7D3FFD0B1A28961893A443144B8 -:1029200012B209B26846FFF7C9FF034678B91E4ADA -:102930000492286BADF8163002228DF81420ADF801 -:102940001830ADF81A30036804A95B6C9847296BFE -:1029500002A8FFF7D9FEBDF80820E0886189B5F824 -:1029600034C0BDF80AE02389EE8E27798DF8147003 -:10297000801A891AA2890D4C04946044A3EB0E03BB -:10298000A2EB0E02ADF81600334461443244286BCA -:10299000ADF81A10ADF81830ADF81C20036804A982 -:1029A000DB6C984709B0F0BD585903086C5903080F -:1029B0002DE9F04FD0F830900B79A1B004460D46C8 -:1029C000B9F1000F0FD0002B40F0A08021B0BDE87E -:1029D000F08F04F13003B5F90820B5F90610201D79 -:1029E000FAF73EFF92E0002BF0D15E4B1B6893F8A4 -:1029F00049A0C4F83490BAF1030FEADDBAF10C0F24 -:102A00004FF00303DCBF0AF1FF3292FBF3F30193B3 -:102A1000554B5649B3F90020554BADF82C20B3F96E -:102A20000030ADF82E300EAB4822002618460A962C -:102A30000EF01BFB4FF0FF32CDE90620CDF808A0C9 -:102A4000DDE9012393FBF2F39BB2B346039300232A -:102A50000993079B039A53F83B30EF88B5F8088039 -:102A600013FB02F39BB20493079B03EBCB030AA86F -:102A70005B6813FB02F39BB20593049B1F44059B09 -:102A800098443FB20FFA88F842463946FFF716FFDE -:102A900080B3394609AB4246201DFAF7E1FE099999 -:102AA00041B3494526D00CA8FFF72EFEBDF93010E2 -:102AB000B5F90630BDF93420022092FBF0F20A4449 -:102AC000991ABDF9363093FBF0F3BDF93200B5F930 -:102AD00008200344D31A5B43069A01FB0133934257 -:102AE00008D2049ADDF82490A286059AC4F83090A2 -:102AF000E28606930BF1020BBBF1080FA7DD029BE8 -:102B000053440293019B0136B34299D1216B0029B2 -:102B10003FF45CAF0CA8FFF7F7FDBDF83030EA8852 -:102B2000BDF8320029798DF83C10D21AA38E1A44D0 -:102B30002B89ADF83E201B1AE08E03440D480E9001 -:102B40000026206BADF84030ADF8426003680EA956 -:102B50005B6C98472B79002B3FF438AFC4E90C66C7 -:102B600034E700BF204701201447012074300308D8 -:102B7000164701205859030837B5044634F90C2F7D -:102B8000013212D10368B0F90810B0F90A20ADF88B -:102B90000410002500956D462946ADF806201B6AF5 -:102BA000984795E8030084E80300204603B030BD51 -:102BB00013B5B0F920300133044609D10146684607 -:102BC000FFF7A2FDBDF800302384BDF80230638416 -:102BD000B4F9200002B010BD13B5B0F922300133B2 -:102BE000044609D101466846FFF78EFDBDF8003066 -:102BF0002384BDF802306384B4F9220002B010BD12 -:102C0000F8B50546174B45F8043B012380F82930F9 -:102C100080F83830144B1549B3F90070144B4160FB -:102C20000022028142818281C281028242828282AA -:102C3000C282C0E90622026280F82820C0E90B2285 -:102C40004263B3F90060114604462846E9F7DFFE07 -:102C500039462846E9F7F9FE28463146E9F704FFE8 -:102C60002046F8BD106B0308144701208452030866 -:102C70001647012007B5094BB3F90020084BADF802 -:102C80000420B3F90030ADF806300368002100914C -:102C90009B686946984703B05DF804FB1447012020 -:102CA000164701202DE9F04FB1F90430002B89B00F -:102CB00080460C4615460EDDB1F90630002B0ADDC4 -:102CC0002846FFF759FF2146FEF71AFFEB6928B99E -:102CD0001D46002BF4D109B0BDE8F08F04AE002BE7 -:102CE00051D02B682946DB6802A898472846FFF791 -:102CF0005FFFBDF8087007442846FFF76DFFBDF879 -:102D00000A30BDF90C20ADF8142018442146BDF955 -:102D10000E30ADF812003FB23046ADF81630ADF8C7 -:102D20001070FAF74FFE2846FFF726FF024696E896 -:102D3000030006AB83E8030011461846FAF742FE8B -:102D4000BDF91830B4F90010BDF91AA0BDF91CB0D6 -:102D5000BDF91E9099420BD1B4F90220524507D11A -:102D6000B4F904205A4503D1B4F906204A450AD0E3 -:102D7000BBF1000F02D0B9F1000F2ED1EA69214654 -:102D80004046FFF78FFF2846FFF7F6FE61680246D0 -:102D90002068334603C311463046FAF713FEBDF9E7 -:102DA0001430002B97DDBDF91630002B93DD28463B -:102DB000FFF7FEFEBDF81030181AADF810002846D7 -:102DC000FFF70AFFBDF81230181AADF812002B6891 -:102DD00031469B68284698477DE7B4F902201FFAE0 -:102DE0008AF05245009012DA0193009BB4F9040076 -:102DF000ADF812209A1AADF81010ADF81400ADF825 -:102E00001620EA6931464046FFF74CFF019BB4F9B2 -:102E100000209A429FB20DDAADF81020BA1AADF830 -:102E200012A0ADF81420ADF81690EA69314640467C -:102E3000FFF738FF2288A3885F4413449BB2BFB2D8 -:102E40003AB219B291420DDDDB1BADF81020ADF89E -:102E500012A0ADF81430ADF81690EA69314640463C -:102E6000FFF720FFE28863881344009A4A449BB22C -:102E70001FFA82F90FFA89F219B28A4283DAB4F999 -:102E80000410B4F90000ADF81410A3EB0903ADF879 -:102E90001000ADF81220ADF81630EA6931466FE740 -:102EA00037B502AA002342F8043D044604300D461B -:102EB000FAF760FE019A1AB129462046FFF7F2FEA2 -:102EC00003B030BD37B50246044652F8080F0D4630 -:102ED00051686B4603C329466846FAF773FD94F8B8 -:102EE0003830694623B12046FFF7DAFF03B030BD22 -:102EF000201DFAF706FEF9E70A680B469269011DE4 -:102F00001846104710B5984201EB020424B22CD2A7 -:102F10005BB307EE900AB8EE676A07EE903AF8EEF8 -:102F2000E76A07EE902A86EE267AF7EE006A37EE19 -:102F3000667AB8EEE76A67EE075A07EE901AE5EE92 -:102F4000876AF8EEE77AB6EE007AE6EE267AF5EED4 -:102F5000C07AF1EE10FACCBF77EE877A77EEC77AB7 -:102F6000FDEEE77A17EE903A1CB2204610BD10B580 -:102F7000002301220446C0E90033C3600374C38206 -:102F80000383C3850386C3860387C363A0F84E30DB -:102F9000A0F85030A0F8523080F8542080F8553016 -:102FA000EBF7AAFD204610BD30B50025012443688B -:102FB00013B90368F3B14360037C43B1C3682BB119 -:102FC0001A881AB19A1CC260188830BD057443680B -:102FD000198879B19A1C02294260F5D183681A1DBB -:102FE00082601B68C360002BE1D01B88002BDED001 -:102FF0000474DCE70020E8E710B4C36300238260B8 -:1030000001604360C36003740386038303875DF834 -:10301000044BEBF771BDF0B505460846E9B105F183 -:1030200040040B4601F108072246186859682646F5 -:1030300003C60833BB423446F7D1186830609B881A -:10304000B38095F84D305B0103F4807195F84630FC -:103050000B435B4285F849301046F0BD38B50C464D -:1030600011681046CD681946A847002808BF2046B9 -:1030700038BD0000F8B50446154608463AB9A4F82C -:103080004E20A4F85020A4F852202846F8BD92F80B -:103090000DC093884FEA0C1606F48072EE79164341 -:1030A0006FF463629A1891B21D29B7B200F283805F -:1030B00001228A4078490A424FEAE6062DD112F4ED -:1030C000607F78D004F140022B4605F1080E1546CA -:1030D000186859689446ACE80300083373456246A3 -:1030E000F6D11868CCF800009B88ACF80430B4F82E -:1030F000501094F84D00B3B2CA1A92B284F8482026 -:10310000D21020F0600002F060020243CF1B84F86E -:103110004D20FB1AA4F85030B7E7238E2BB95F4B34 -:103120005F4A6048C0210DF037FEE38D04EB430396 -:10313000598B40F63363994210D10368DB68984796 -:10314000417BCB0003F48072037A480643EA020312 -:1031500044BFA3F500731BB2A4F84E30B4F84E3050 -:103160003B4433449BB204F140062A4605F1080C67 -:10317000A4F84E30354610685168374603C7083208 -:1031800062453E46F7D1106838609288BA8094F85C -:103190004D2084F84830DB1022F0600203F0600319 -:1031A000134384F84D3094F8522094F849309B1A18 -:1031B00084F8493069E723F0040240F61B618A4233 -:1031C00003D040F61D62934220D1013B02469BB2E0 -:1031D00029462046FFF742FF417BCB0003F4807273 -:1031E000037A490643EA020344BFA3F500731BB206 -:1031F000A4F84E306B7BAA7A5B0003F48073134310 -:103200005A1102EB9303A4F8523036E04FEACC0295 -:1032100002F480712A7A1CF0400F42EA01021CBFBE -:10322000A2F5007212B2A4F84E2040F6096123F014 -:1032300010028A4203D040F6136293422AD16E7B79 -:10324000760006F48072AE7A164340F6136293421B -:1032500018BF03F1FF33024614BF9BB240F60C6364 -:1032600029462046FFF7FAFE437B827A5B0003F48F -:1032700080731343F61AA4F85260697BCB0003F401 -:1032800080722B7A13434A0644BFA3F500731BB226 -:10329000DB1B3FE70023B6E77900C03F3C6B030828 -:1032A000AE6D0308456B03082DE9F043044642B9AF -:1032B0004FF40043A0F84E30A0F85030A4F852303C -:1032C00046E0517B93880F0107F48070D77907435C -:1032D000042FBDB2CCBFBF080127B3F5DD6F00F2EC -:1032E000AB8040F2E760834216D240F25B608342DB -:1032F00059D840F2576083420ED2B3F5CA6F4AD212 -:1033000040F24E60834207D240F21A6083422AD0D4 -:1033100021D8B3F5C26F5BD3B4F94E3013F5004F2B -:1033200040F0D080B4F9500010F5004F40F0CA8052 -:10333000CB0003F48070137A490643EA000344BFCC -:10334000A3F500731BB2A4F84E305D1BA4F85050D7 -:103350001046BDE8F08340F24B60834238D340F220 -:103360004C608342D8D9B4F94E00B4F9503010F50E -:10337000004F40F0F18013F5004F40F0ED80CB009E -:1033800003F48070137A4E0643EA000344BFA3F5AA -:1033900000731BB2D9E740F254608342E3D8B3F51F -:1033A000CA6FE0D9B8E740F274608342B4D02DD838 -:1033B00040F25E60834204D840F25D608342D2D323 -:1033C000AAE740F25F608342CDD0B3F5CE6FA3D0C1 -:1033D000CB0003F48070137A490643EA000344BF2C -:1033E000A3F500731BB25D1BA4F84E30A4F8505037 -:1033F000537B5B0103F4807193790B435B000521E0 -:1034000093FBF1F392F909100B4457E740F2E260A5 -:10341000834209D840F2DF608342BFF47DAFA3F25C -:10342000D663052BD4D877E740F2E36083429AD085 -:1034300040F2E4608342CAE7B3F50F6F2BD240F647 -:10344000ED0083428FD240F6E500834216D840F665 -:10345000E4008342BFF460AF40F2EC6083420AD8DC -:1034600040F2EB608342BFF457AF40F2EA60834220 -:103470003FF479AFACE740F2ED60F8E740F6E800E2 -:10348000834202D840F6E70098E740F6E90083421D -:103490007FF442AF67E740F6F60083423FF463AF44 -:1034A00002D840F6F200F2E740F6FA00834205D86F -:1034B00040F6F9008342FFF42FAF54E740F6FE00D8 -:1034C0008342AFE704F1400C174602F10808664654 -:1034D00038687968E646AEE8030008374745F446A1 -:1034E000F6D13868CEF80000B988AEF80410B4F907 -:1034F000520010F5004F09D0517B9279490101F437 -:1035000080711143A0EB510084F8490013F5004F7E -:103510000DD02B449BB294F84D2084F84830DB103A -:1035200022F0600203F06003134384F84D3094F8F6 -:103530004D10CB0003F4807294F848304F0643EAF4 -:10354000020344BFA3F500731BB2A4F84E305D1B09 -:10355000A4F850503246FBE604F1400E944602F1C6 -:1035600008097646DCF80000DCF80410F046A8E80C -:1035700003000CF1080CCC45C646F3D1DCF8000082 -:10358000C8F80000BCF80410A8F80410B4F9520000 -:1035900010F5004F09D0517B9279490101F48071F7 -:1035A0001143A0EB510084F8490013F5004F0DD0F2 -:1035B000DB1B94F84D209BB284F84830DB1003F0FD -:1035C000600322F06002134384F84D3094F84D10EC -:1035D000CB0003F4807294F84830480643EA0203B3 -:1035E00044BFA3F500731BB2B1E700002DE9F04121 -:1035F0001E46038E044617462BB9254B254A2648FE -:10360000C0210DF0C9FBC38D00EB4303B3F81A8052 -:10361000EBF7CEF9054618B930602846BDE8F081D1 -:103620003B680146DB6838469847A8F5C063B3F5A8 -:10363000407F0246306013D2434639462046FFF7AA -:1036400033FE3060336843B15A7B9B7A520002F4F8 -:10365000807213430CBF0123002384F85530DCE74C -:10366000A5F560639BB27F2B04D839462046FFF74F -:1036700001FDE6E794F85530002BE3D040F6021345 -:103680009D42DFD101462046FFF7C5FCD9E700BFC8 -:103690003C6B0308AE6D0308456B03082DE9F84346 -:1036A0001E46038E044617462BB9264B264A27484A -:1036B000C0210DF071FBC38D00EB4303B3F81A80FA -:1036C000EBF776F9054618B930602846BDE8F8836F -:1036D0003B680146D3F808903846DDE90823C8471F -:1036E000A8F5C063B3F5407F0246306013D243466D -:1036F00039462046FFF7D8FD3060336843B15A7B26 -:103700009B7A520002F4807213430CBF0123002302 -:1037100084F85530D9E7A5F560639BB27F2B04D8B8 -:1037200039462046FFF7A6FCE6E794F85530002B13 -:10373000E3D040F602139D42DFD101462046FFF759 -:103740006AFCD9E73C6B0308AE6D0308456B0308C0 -:1037500010B50446218F238ED9B9238E0A2B36D07B -:103760002046FFF721FC238E092B06D9184B194A56 -:1037700019484FF482710DF00FFB5A1C2286E28D1E -:1037800013449BB2092B88BF0A3B04EB43035883C5 -:10379000E3E70A2B1BD0E28E04EB42000139408E96 -:1037A0002187511C89B201298ABF02F1FF32E186CB -:1037B000E286092BDAD85A1C2286E28D13449BB28A -:1037C000092B88BF0A3B04EB43035883C2E710BDB3 -:1037D000716B0308046F0308456B030838B5028E4C -:1037E00004462AB9134B144A1448D5210DF0D4FAD3 -:1037F000C38D00EB4301013A4D8B02865A1C92B2F5 -:10380000092A86BF093BC385C285FFF7A1FF238B29 -:10381000012B9CBF01332383E38A0BB90223E3828C -:10382000E38A013B9BB2E38204EB430428466582B2 -:1038300038BD00BF3C6B0308596E0308456B030895 -:1038400038B58A42048E0CD92CB91C4B1C4AE12194 -:103850001C480DF0A1FA013C04861B4B1B4AC521F4 -:10386000F6E78C4203D21A4B1A4ACB21F0E7641ACE -:103870000486C48D214489B2092988BF0A39C185CB -:103880000A25BAB1013A018E92B2092933F81240E1 -:1038900003D9114B114AE621DAE701310186C18DC6 -:1038A00001B9C585C18D013989B2C18500EB4101DE -:1038B0004C83E6E7BDE83840FFF74ABF3C6B03089E -:1038C000326C0308456B03087D6B0308DC6C03084E -:1038D0008B6B0308B36F0308976B0308AA6B03088D -:1038E000013A70B592B24FF6FF76B24219D0048B0E -:1038F00031F8025B944205D8194B1A4A1A48C5217F -:103900000DF04AFAC48A1444A4B2012C88BF023CC8 -:1039100000EB4404013A648AAC4292B2E5D0002044 -:1039200070BDBDF8102000241344A2B29A4214DAEC -:10393000068E31F81450964202D8094B0B4ADDE747 -:10394000C68D324492B2092A88BF0A3A00EB42027D -:103950000134528BAA42E8D0E1E70120E0E700BF42 -:103960007D6B030837700308456B0308DC6C0308A4 -:103970002DE9F74F054616468C1C09884FEA113A87 -:1039800034F81A30B34224D1C1F30329C1F3031828 -:1039900001F00F07CDF800804B46524621462846DD -:1039A000FFF79EFF834668B10AEB0901414404EB2F -:1039B00041033A4649462846FFF742FF584603B0BE -:1039C000BDE8F08F07EB0A014944414404EB410193 -:1039D000D2E74FF0000BF1E770B51088984217D886 -:1039E000481E32F82000984212D300248C420FD295 -:1039F00060184010850032F82060B34202D90130CF -:103A000084B2F3E701D281B2F0E72A44508870BD56 -:103A10000020FCE72DE9F041C56B6F8804467F0864 -:103A20000B26013E1BD0238E2BB90E4B0E4A0F489E -:103A3000C0210DF0B1F9E38D04EB43032A46B3F83E -:103A40001A80394643462046FFF7C6FF38B105EBDA -:103A5000400142462046FFF78BFF0028E1D1BDE838 -:103A6000F08100BF3C6B0308AE6D0308456B030893 -:103A7000024648B1002398B2013302EB430131F80A -:103A8000021C0029F7D17047704730B5044659B180 -:103A900048B1002398B2824205D9CD5C24F8135076 -:103AA0000133002DF6D130BD0846FCE7F0B58BB0F0 -:103AB0008C4600218DF8241001AE1F21B0FBF3F7D6 -:103AC00003FB1705ECB2092DD4BF30345734E4B2F0 -:103AD0008C5538464C1E2FB931446046FFF7D5FF50 -:103AE0000BB0F0BD2146E9E7F0B507468BB00846BC -:103AF00041B3991E0E2925D800218DF824103C468B -:103B00001F260DF1040C94FBF3FE03FB1E4484EA14 -:103B1000E475A5EBE475ECB2092DD4BF303457340D -:103B2000E4B20CF806407446711E6CB9002F05DA39 -:103B30000AAB19442D2301F8243CB11E0131614424 -:103B4000FFF7A3FF0BB0F0BD0E46DCE72DE9F04F09 -:103B5000914685B002680192884683469DF84010E0 -:103B6000039110461C469DF848300293FFF780FFF2 -:103B7000B8F1000F0CBF844600F1010CB9F1690FD8 -:103B80009DF838600F9F139DDDF854A003991FFA2C -:103B90008CFCDDE9012341D034D8B9F1630F59D051 -:103BA000B9F1640F3AD0B9F1580F34D00024BDF800 -:103BB0005020013A69B111998C4509DAA1EB0C0149 -:103BC00089B233B9002E51D000284FD00C44A4B292 -:103BD00000212B68934207DAB8F1000F04D02AF8CD -:103BE00013802B6801332B603027002C4ED02E68B9 -:103BF000013CB242A4B249DD2AF816702B680133A9 -:103C00002B60F2E7B9F1730F1DD0B9F1780F02D034 -:103C1000B9F16F0FC9E784464FF00008002CC6D0F9 -:103C200047B9012806D11488302C02BF0232CBF8E4 -:103C300000203846BC4514DABFB2A7EB0C04A4B28E -:103C4000BC460026B3E784466CB1B84200DDB8B28A -:103C5000002403E04FF0010C002460462646A046F5 -:103C6000A5E70024EDE72646A046A0E70029B0D04E -:103C700020272E680029ACD00139964289B2A7DAF4 -:103C80002AF816702B6801332B60F2E788B12B6895 -:103C900001389A4280B20CDDDBF800309C1CCBF876 -:103CA00000401C882B682AF813402B6801332B60D6 -:103CB000ECE7202651B128680139824289B205DD3E -:103CC0002AF810602B6801332B60F3E705B0BDE8DC -:103CD000F08F2DE9F043DDE9078CDDE909E6DDE948 -:103CE0000B75002414801C7088F800408CF800408C -:103CF0008EF800403C700468A4B124884FF001099C -:103D000014B32B2C01D0202C10D1148004680CB1DA -:103D1000023404600C680CB101340C6004687CB19E -:103D20002488EDE70C687CB12478E7E72D2C02D1DC -:103D300083F80090EAE7232C07D188F80090E5E7A4 -:103D40000C680CB12478DBE70024A4F13003092BC4 -:103D500001D92A2C22D10123302C8EF800300DD12C -:103D60008CF8003003680BB1023303600B680BB1B1 -:103D700001330B600368002B2FD01C882A2C35D10F -:103D80004FF0FF33336003680BB1023303600B68FD -:103D90000BB101330B6003681BB31C882E2C1AD1A6 -:103DA00001233B7003680BB1023303600B680BB156 -:103DB00001330B600368002B36D01B882A2B37D1C8 -:103DC0004FF0FF332B6003680BB1023303600B68C5 -:103DD0000BB101330B60BDE8F0830C6834B124787B -:103DE000CCE70B68002BF6D01C78D7E700233360B4 -:103DF0000A22A4F1300C1FFA8CF3092BCED83368B9 -:103E000002FB03C3336003680BB1023303600B682A -:103E10000BB101330B6003680BB11C88E9E70C6838 -:103E2000002CE6D02478E4E70B680BB11B78C5E7DB -:103E300000222A600A24303B9EB2092E2A6813D839 -:103E400004FB02332B6003680BB1023303600B6881 -:103E50000BB101330B6003680BB11B88EBE70B68F8 -:103E6000002BE8D01B78E6E7062AA8BF06222A60C6 -:103E7000B1E72DE9F04FA3B000260DF14409074644 -:103E80008846CDE908323146422248462C9C0D96A0 -:103E9000FEF7D7FC5FB108F1FF3A099A0D9B52B1CA -:103EA00012880AB19A452EDC002227F813203846E2 -:103EB00023B0BDE8F08F089A002AF5D01278F0E719 -:103EC000002DEAD02A7842B1252A01D09A4508DC93 -:103ED000BBF1000F21D1002DDFD02A784FF0000B6D -:103EE0001DE0BBF1000F78D0BBF8002027F81320AD -:103EF000BBF1000F02D00BF1020209920DB10135A6 -:103F0000089501330D93DDE9085B0D9BBBF1000FB4 -:103F1000D6D0BBF80020002AD6D1BBF80020002A5A -:103F2000BBD09A45B9DDADF832608DF82D608DF8C3 -:103F30002E608DF82F608DF830600E968DF8316010 -:103F40000F96BBF1000F02D00BF1020309930DB1E4 -:103F50006B1C08930FAB05930DF1310304930EAB6B -:103F600003930CAB02930DF12F0301930DF12E037C -:103F700000930DF132020DF12D0308A909A8FFF7F6 -:103F8000A8FE0E9B002BBEBF236823EAE3730E93AB -:103F90000F9BB8BF0434002BB8BF2368DDE90821AC -:103FA000BEBF23EAE3730F930434D9B10B88692BA6 -:103FB0001FD02FD8582B1CD018D8252B34D0CDE9A2 -:103FC000085B0D9BBBF1000F00F0B880BBF8005000 -:103FD00027F8135001330D9329E00DB12A7885E7B6 -:103FE0002A4683E7002AEAD01378E0E7633B012BF7 -:103FF000E5D8CDF8409029B30B88692B63D025D83C -:10400000632B38D0642B5ED0582B7BD0ADF8446046 -:10401000254636E0732BECD002D86F2BCFD1E8E7E2 -:10402000752BE6D0782BF9E70D9A27F81230099B0B -:104030000BB102330993089B002B3FF42EAF0133E1 -:1040400008932AE7002AE1D01378D6E7732B36D0FD -:1040500007D86F2BDAD10D9A251DA8EB0202082391 -:104060004AE0752B43D0782BD0D10D9A251DA8EBB3 -:104070000202102340E02378ADF84430251DADF84E -:104080004660099BBDF83210002B52D01A889DF86B -:1040900031300DA805909DF82D0004900E980390E6 -:1040A0009DF8300002900F9801909DF82F0000902D -:1040B000CDE9068710A8FFF749FD2C46B7E723682E -:1040C000251D1093DDE70D9A2068A8EB02020A2354 -:1040D00092B24946FFF708FDBDF844302D2B04F19C -:1040E0000405CED1ADF83230109B0233E9E70D9ACA -:1040F000251DA8EB02020A2392B249462068FFF769 -:10410000D5FCBEE70D9A2068A8EB020292B21023FC -:104110004946FFF7CBFC251D0DF1420232F8023F64 -:10412000002BAED0A3F161011929F7D8203B1380F1 -:10413000F4E7089A002AAAD01278A8E7002D3FF4E5 -:1041400047AF2D7844E707B5009313460022FFF7E9 -:1041500090FE03B05DF804FB0CB407B504AB53F854 -:10416000042B0193FFF7EFFF03B05DF804EB02B0FF -:1041700070470000014B1860704700BFA047012046 -:10418000074B1A88824209D8064B1B881344984271 -:1041900004DA054B1B6853F8200070470020704775 -:1041A000C0470120C4470120A44701202DE9F04168 -:1041B000284D2B68002B4AD0274A284E1088B6F885 -:1041C0000080274C274F4044411C21F00101090485 -:1041D000090C4FEA800E4FEA410C03EB0E020EEB86 -:1041E0000C0122605A183A600E2202FB08F20332D8 -:1041F00022F0030211440B441B490B601B490023AE -:104200000B801B490968A1EB0E01A1EB0C018A1A76 -:1042100018490A60184A9C4613804FF6FF71834282 -:104220000DD13588386800230E249D420FD904FB38 -:1042300003020133117B6FF345111173F5E72A680F -:1042400042F823C0226822F813100133E7E7BDE8E3 -:10425000F08100BFA4470120C0470120C4470120CE -:10426000B8470120A8470120B0470120C2470120DC -:10427000AC470120BC470120B447012010B5104BCA -:104280001B68DBB9D1B10F4B1A800F4B1B8892B260 -:104290000E2413446243062404FB03228A4205D3FE -:1042A0000A4B0B4A0B4837210CF076FD0A4B19607C -:1042B0000A4B1860BDE81040FFF778BF10BD00BF83 -:1042C000B0470120C4470120C047012065710308A1 -:1042D000BE71030840710308AC470120A4470120C8 -:1042E00070B4074C266805461046039A36B9256017 -:1042F000044C218070BC1946FFF7C0BF70BC7047EA -:10430000C8470120C047012008B5144B196831B9CE -:10431000134B144A14484FF43E710CF03DFD134A00 -:1043200003881288934204D2142202FB03131889D3 -:1043300008BD0F49098811448B4206DA9B1A0D4AC1 -:1043400012680E2101FB0323F1E74FF6FE72934240 -:104350000ABF094B00201888EAE700BFC8470120C0 -:10436000D46403086B72030840710308C04701203E -:10437000C4470120A84701201447012008B5144B69 -:10438000196831B9134B144A14484FF443710CF0B7 -:1043900003FD134A03881288934204D2142202FBBD -:1043A0000313588908BD0F49098811448B4206DA66 -:1043B0009B1A0D4A12680E2101FB0323F1E74FF609 -:1043C000FE7293420ABF094B00201888EAE700BF3B -:1043D000C8470120D464030897720308407103089A -:1043E000C0470120C4470120A847012016470120EB -:1043F00010B5234B1C6834B9224B234A23484FF491 -:1044000048710CF0C9FC224A0B881288934211D2E1 -:10441000142202FB03431A8AB3F90C40B3F90E10BD -:104420005B8A0480C2F30C02C3F30C0341808280D8 -:10443000C3800EE01749098811448B420ADA9B1A9F -:10444000154A12680E2101FB03231A6802605A689C -:10445000426010BD4FF6FE7293420BD10F4BB3F981 -:1044600000100F4B8180B3F90020C280002303802D -:104470004380EEE70023038043808380D8E700BFBA -:10448000C8470120D464030804720308407103087C -:10449000C0470120C4470120A8470120144701203C -:1044A00016470120184B1B684BB3184A0088128826 -:1044B000904211D2142202FB00331A8A1989C2F3E6 -:1044C0000C028A421DDB588AC0F30C005B899842BB -:1044D000ACBF0020012070470D4B1B88134498424D -:1044E0000DDA0C4B1B68801A0E2202FB0033B3F965 -:1044F00004101A89914204DBB3F90600E6E70020B4 -:1045000070470120704700BFC8470120C047012005 -:10451000C4470120A847012008B5124B196831B9DA -:10452000114B124A12484FF451710CF035FC0388BC -:104530004FF6FF72934212D04FF6FE72934203D1B0 -:104540000C4B1B68586C08BD0B4A12681AB152F824 -:1045500023000028F7D114225343C858F3E7002062 -:10456000F1E700BFC8470120D46403083A7203088A -:104570004071030820470120A447012002884FF61C -:10458000FD739A4240D8214B1B889A4220D2204B7F -:104590001968142303FB02135868002835D01D49FD -:1045A0000968002931D051F8221071B35A8918894D -:1045B00050435A7CDB7C5209C3F3421343EAC203E3 -:1045C0000B2B18BF4000033020F003000844704755 -:1045D0001149098819448A4216DA10490968D31A20 -:1045E0000E2000FB0313197B01F01F010B290BD1D7 -:1045F00019895889074B48431968033020F0030391 -:1046000051F822001844704700207047C04701202D -:10461000C8470120A4470120C4470120A847012022 -:10462000194B19680388E9B1184A12889A420AD9C5 -:10463000142202FB0313587C4209D87CC0F34210B9 -:1046400040EAC20070471249098811448B4209DAD6 -:104650009B1A104A12680E2101FB0323187B00F0FD -:104660001F0070474FF6FE7293420AD10A4B1B6837 -:1046700093F876200AB1D86C00B9986803681B6A71 -:1046800018470020704700BFC8470120C0470120DD -:10469000C4470120A847012020470120102070476F -:1046A00000207047D200090202F4FC6242EAD30201 -:1046B00001F4784010437047090A01F0F800704790 -:1046C000C90801F0FC007047C90001F0F80070470C -:1046D000FF2B50D00B2A4AD00ED8032A3FD004D843 -:1046E000012A3ED03FD9806B7047092A3FD03CD881 -:1046F000082A3AD0002070472F2A24D00DD82D2A1E -:1047000014D026D82C2AF5D14B681B78012B18D051 -:1047100023D3022BEED180687047312A04D028D3EE -:10472000322A26D0332AE5D1006F70474B681B78B8 -:10473000012B04D00BD3022BDCD100697047006A37 -:104740007047806970474B681B78002BD2D1006B93 -:1047500070474B681B78002BCCD1806A7047806C07 -:104760007047006D7047006C7047806D7047006E39 -:104770007047806E70470B2A49D00ED8032A40D06C -:1047800004D8012A3FD040D9C06B7047092A3ED0D7 -:1047900001D8082AAED1C06D70472F2A24D00DD879 -:1047A0002D2A14D026D82C2AA4D14B681B78012B93 -:1047B00018D024D3022B9DD1C0687047312A04D071 -:1047C00027D3322A25D0332A94D1406F70474B68C3 -:1047D0001B78012B04D00BD3022B8BD1406970477F -:1047E000406A7047C06970474B681B78002B81D1C5 -:1047F000406B70474B681B78002B7FF47BAFC06A1F -:104800007047C06C7047406D7047406C7047406E99 -:104810007047C06E70472DE9F04F87B0159E059226 -:10482000BDF964200292DDE91625019171681A989C -:104830009DF86C40BDF9608001FB0525326802EBF4 -:1048400045050268039242681FFA84FE0432E4437D -:104850000492E4B2019A002A03DC059A002A40F38C -:104860001981119A02F50041129A02F50042002BBB -:104870000FDD081406D4404504DA101402D4029E59 -:10488000B04207DB139801441498013B02440235FF -:10489000EDE70FD0139E581E06FB0016361447D5C1 -:1048A0009B46AA46BBF1000F00F39E8023EAE37308 -:1048B00005EB4305019B002B40F3EC8030EE040A2E -:1048C000B7EE007AC7EE007A109B70EEA40A31EEC4 -:1048D000051A20EEA77AF0EE626A61EE277AFEEE04 -:1048E000C86A77EE622ACDED116AFEEEC82AF0EEB4 -:1048F000436A37EEC33A12EE902ABEEEC83A92FBF4 -:10490000F3F313EE102A1393109B92FBF3F314931B -:10491000019B059AFEEEC86A013B0193CDED126A38 -:10492000109BB0EE673A08BF1346F0EE472A91E7B6 -:104930004645B5DA149E06FB00200014B0D4029E52 -:10494000B042ADDA9A46AB46BAF1000FAEDD039F36 -:1049500010140E1408FB00700AF1FF3A805D049EEB -:1049600036F81000BBF8006037124FEA202C07F031 -:10497000F80717FB04F74FEAE6090CF0F80CF6000D -:104980000CFB0E7C09F0FC09C710F6B2C00019FB45 -:1049900004F916FB04F607F0FC07C0B21FFA8CFC02 -:1049A00007FB0E9700FB0E6080B2BFB20CF1010650 -:1049B00006EB1C2C07F10109461C06EB102609EB3F -:1049C000172913980CF4784CC6F3C4264FEA5919EA -:1049D0004CEA060C09F4FC69014414984CEA090CF1 -:1049E0002BF802CB0244AFE70E144AD4464548DA0E -:1049F000101446D4029FB84243DA039F08FB0070AC -:104A0000805D049E36F81000BAF8006037124FEA55 -:104A1000202C07F0F80717FB04F74FEAE6090CF023 -:104A2000F80CF6000CFB0E7C09F0FC09C710F6B27E -:104A3000C00019FB04F916FB04F607F0FC07C0B22E -:104A40001FFA8CFC07FB0E9700FB0E60BFB280B212 -:104A50000CF1010606EB1C2C07F10109461C06EBC4 -:104A6000102609EB17290CF4784CC6F3C4264FEA3C -:104A700059194CEA060C09F4FC694CEA090CAAF82D -:104A800000C01398014414980AF1020A02440BF181 -:104A9000FF3B07E707B0BDE8F08F2DE9F04F85B089 -:104AA000DDE91176139803924268159D189C006801 -:104AB000BDF958C0BDF95C809646149A0EFB0525D9 -:104AC00000EB4505606822680192021D0292F7EE34 -:104AD000006A002903DC039A002A40F39B800F9AA6 -:104AE00002F50044109A02F50040002B0EDD5FEA4B -:104AF000244E06D4E64504DA5FEA204E01D4C645CA -:104B000005DB3C443044013B0235EEE710D003F1B5 -:104B1000FF3E07FB0E495FEA29493DD59E4605EB5E -:104B2000430BBEF1000F58DC23EAE37305EB4305AA -:104B300000296FDD30EE040A70EEA40AC6EE807A1A -:104B40000E9B013931EE051A20EEA77AB0EE626AAB -:104B500061EE277ABEEEC86A77EE622A8DED0F6AA3 -:104B6000FEEEC82AB0EE436A37EEC33A12EE902A40 -:104B7000BEEEC83A92FBF3F713EE102ABEEEC86AF7 -:104B800092FBF3F6039A8DED106A08BF1346B0EE60 -:104B9000673AF0EE472A9CE7E145BFDA06FB0E0EC6 -:104BA0005FEA2E4EBAD4C645B8DA9E46AA46BEF192 -:104BB000000FB9DD019A4FEA20494FEA244B0CFB64 -:104BC0000929029A19F80B9032F819902AF8029BD9 -:104BD0003C4430440EF1FF3EE9E75FEA244A14D436 -:104BE000E24512DA5FEA20490FD4C1450DDA019A95 -:104BF0000CFB0929029A19F80A9032F819A06FF0F3 -:104C0000010202FB0EF92BF809A03C4430440EF1DE -:104C1000FF3E86E705B0BDE8F08F2DE9F04F87B085 -:104C2000159E0592BDF964200292DDE916240191DA -:104C300071681A9D9DF86C00BDF960E001FB0424C9 -:104C4000326802EB44042A6803926A681FFA80FC07 -:104C50000432C0430092C0B2019A002A03DC059AD4 -:104C6000002A40F31B81119A02F50041129A02F5C5 -:104C70000042002B0FDD0D1406D4754504DA15141F -:104C800002D4029EB54207DB139D2944149D013BCB -:104C90002A440234EDE70FD0139E5D1E06FB051675 -:104CA000361447D59A46A146BAF1000F00F39F800B -:104CB00023EAE37304EB4304019B002B40F3EE80F3 -:104CC00030EE040AB7EE007AC7EE007A109B70EE61 -:104CD000A40A31EE051A20EEA77AF0EE626A61EEC0 -:104CE000277AFEEEC86A77EE622ACDED116AFEEEF3 -:104CF000C82AF0EE436A37EEC33A12EE902ABEEEAF -:104D0000C83A92FBF3F313EE102A1393109B92FB15 -:104D1000F3F31493019B059AFEEEC86A013B0193DD -:104D2000CDED126A109BB0EE673A08BF1346F0EE65 -:104D3000472A91E77645B5DA149E06FB05252D1422 -:104D4000B0D4029EB542ADDA9946A246B9F1000F41 -:104D5000AEDD039F15140E140EFB057509F1FF3926 -:104D600015F80680009D08EB480805EB080BBAF81B -:104D700000509BF802609BF801B02F1216FB0CF656 -:104D800007F0F80707FB0067EE101BFB0CFB06F0B3 -:104D9000FC0606FB00B6B6B20496009EED0016F8BF -:104DA0000880EDB215FB00F5BFB208FB0C581FFAE6 -:104DB00088F87D1C05EB172708F1010505EB182580 -:104DC000C5F3C42507F478472F43049D05F1010B73 -:104DD0000BEB152B139D4FEA5B1B0BF4FC6B29446B -:104DE000149D47EA0B072AF8027B2A44AEE70E140B -:104DF0004BD4764549DA151447D4029FBD4244DAB4 -:104E0000039F0EFB057515F80680009D08EB48080A -:104E100005EB080BB9F800509BF802609BF801B055 -:104E20002F1216FB0CF607F0F80707FB0067EE10D1 -:104E30001BFB0CFB06F0FC0606FB00B6B6B20496A4 -:104E4000009EED0016F80880EDB215FB00F5BFB22C -:104E500008FB0C581FFA88F87D1C05EB172708F192 -:104E6000010505EB1825C5F3C42507F478472F4342 -:104E7000049D05F1010B0BEB152B4FEA5B1B0BF4AB -:104E8000FC6B47EA0B07A9F80070139D2944149D99 -:104E900009F102092A440AF1FF3A05E707B0BDE823 -:104EA000F08F00002DE9F04F85B0F7EE006A139EF9 -:104EB0000392DDE914247068189DBDF95870BDF99E -:104EC0005C80019100FB042432686E6802EB4404AC -:104ED0002A6802920436019A002A03DC039A002A07 -:104EE00040F3C7800F9A02F50040109A02F5004285 -:104EF000002B0EDD051405D4BD4203DA151401D4D0 -:104F0000454507DB119D2844129D013B2A4402348C -:104F1000EEE710D011995D1E01FB050C5FEA2C4CE9 -:104F200045D59E4604EB430BBEF1000F72DC23EA2D -:104F3000E37304EB4304019B002B40F39A8030EEB3 -:104F4000040A70EEA40AC6EE807A0E9B31EE051AB2 -:104F500020EEA77AB0EE626A61EE277ABEEEC86AEA -:104F600077EE622A8DED0F6AFEEEC82AB0EE436A34 -:104F700037EEC33A12EE902ABEEEC83A92FBF3F334 -:104F800013EE102A11930E9B92FBF3F31293019BE5 -:104F9000039ABEEEC86A013B01938DED106A0E9B29 -:104FA000B0EE673A08BF1346F0EE472A93E7BC45D8 -:104FB000B7DA129901FB05252D14B2D44545B0DAB4 -:104FC0009E46A246BEF1000FB1DD0299151407FB03 -:104FD00005154FEA204C284915F80CC00CEB4C0C79 -:104FE00006EB0C0B0EF1FF3E9BF801509BF8029074 -:104FF000ED0001EA092905F4FC65119949EA050566 -:1050000016F80C900844129945EAD9052AF8025B73 -:105010000A44D7E75FEA204C24D4BC4522DA1514B1 -:1050200020D445451EDA029907FB05156FF00101F2 -:1050300015F80CC00CEB4C0C06EB0C0501FB0EF943 -:1050400095F802A06D78A1F2FE71ED0001EA0A2A3E -:1050500005F4FC654AEA050516F80CA045EADA05F0 -:105060002BF809501199084412990EF1FF3E0A4499 -:105070005AE705B0BDE8F08F00F8FFFF2DE9F04FCB -:1050800087B0F7EE006A0492BDF96420159D019285 -:105090009DF86C200592DDE91624009169681A9844 -:1050A000BDF960E001FB04242A6802EB44040268B5 -:1050B0000292426804320392009A002A03DC049AA6 -:1050C000002A40F32C81119A02F50040129A02F551 -:1050D0000041002B0FDD021406D4724504DA0A14D5 -:1050E00002D4019DAA4207DB139A1044149A013B93 -:1050F00011440234EDE70FD0139D5A1E05FB020543 -:105100002D1445D59946A046B9F1000F00F3A780AC -:1051100023EAE37304EB4304009B002B40F3FF807E -:1051200030EE040A70EEA40AC6EE807A109B31EECF -:10513000051A20EEA77AB0EE626A61EE277ABEEE1B -:10514000C86A77EE622A8DED116AFEEEC82AB0EECB -:10515000436A37EEC33A12EE902ABEEEC83A92FB8B -:10516000F3F313EE102A1393109B92FBF3F31493B3 -:10517000009B049ABEEEC86A013B00938DED126A53 -:10518000109BB0EE673A08BF1346F0EE472A93E74C -:105190007545B7DA149D05FB02121214B2D4019DB5 -:1051A000AA42AFDA4FF00008A3EB0802002AAFDDF5 -:1051B000029E0A1405140EFB0262525D039D55F80F -:1051C00022502E0E44D0059A34F818C05643721C53 -:1051D00002EB262212121FFA82F94FEA2C27C5F39E -:1051E0000746D243D2B216FB09F607F0F80707FBD1 -:1051F0000267C5F3072A4FEAEC06EDB24FEACC0C82 -:105200005FFA8CFC15FB09F50CFB0255BFB21AFBCB -:1052100009FAADB206F0FC0606FB02A67A1C05F1FF -:10522000010A02EB17270AEB152AB6B2CAF3C42A01 -:1052300007F4784747EA0A0706F1010A0AEB162A3B -:105240004FEA5A1A0AF4FC6A47EA0A0724F8187067 -:10525000139A1044149A08F101081144A4E70514A4 -:1052600054D4754552DA0A1450D4019EB2424DDA34 -:10527000029E0EFB0262525D039D55F822502E0ED7 -:1052800044D0059AB8F800C05643721C02EB26229F -:1052900012121FFA82FA4FEA2C27C5F30746D243AF -:1052A000D2B216FB0AF607F0F80707FB0267C5F350 -:1052B000072B4FEAEC06EDB24FEACC0C5FFA8CFC00 -:1052C00015FB0AF50CFB0255BFB21BFB0AFBADB286 -:1052D00006F0FC0606FB02B67A1C05F1010B02EB98 -:1052E00017270BEB152BB6B2CBF3C42B07F478477B -:1052F00047EA0B0706F1010B0BEB162B4FEA5B1B82 -:105300000BF4FC6B47EA0B07A8F80070139A1044E3 -:10531000149A08F10208114409F1FF39F4E607B0C4 -:10532000BDE8F08F2DE9F04F87B08B46159D0592B3 -:10533000BDF964200192DDE9162469681A98BDF967 -:10534000608001FB04242A6802EB44040268039293 -:10535000426804320492F7EE006ABBF1000F03DCEE -:10536000059A002A40F34A81119A02F50041129AE7 -:1053700002F50042002B0FDD081406D4404504DA84 -:10538000101402D4019DA84207DB1398014414981D -:10539000013B02440234EDE718D0139D581E05FB73 -:1053A00000152D140AD4454508DA149D05FB00208C -:1053B000001403D4019DA842C0F2B78000269819BA -:1053C00000283EDC23EAE37304EB4304BBF1000F47 -:1053D00040F3148130EE040A70EEA40AC6EE807A1F -:1053E000109BBBF1010B31EE051A20EEA77AB0EE4F -:1053F000626A61EE277ABEEEC86A77EE622A8DEDA8 -:10540000116AFEEEC82AB0EE436A37EEC33A12EED6 -:10541000902ABEEEC83A92FBF3F313EE102ABEEECA -:10542000C86A1393109B92FBF3F3059A14938DEDC6 -:10543000126A109BB0EE673A08BF1346F0EE472A97 -:105440008BE70D1459D4454557DA101455D4019FF4 -:10545000B84252DA039F08FB0070405D049D55F886 -:105460002000070EFF2F4ED0FDB2002F45D06FF069 -:10547000010777431FFA85F934F807E002974FEAEE -:105480002E2CC0F30747ED43EDB217FB09F70CF0E4 -:10549000F80C0CFB057CC0F3072A4FEAEE07C0B2FC -:1054A0004FEACE0E5FFA8EFE10FB09F00EFB0500F0 -:1054B00080B21FFA8CFC1AFB09FA07F0FC0707FB05 -:1054C00005A700F1010A0CF101050AEB102A05EB12 -:1054D0001C2CBFB2CAF3C42A0CF4784C4CEA0A0C58 -:1054E00007F1010A0AEB172A4FEA5A1A0AF4FC6A72 -:1054F00002984CEA0A0C24F800C01398014414984E -:10550000013E02445BE76FF0010505FB06F7A5F2DB -:10551000FE7505EA102C450905F4FC654CEA050505 -:10552000C0F3C4000543E553E7E74FF0000EA3EBDB -:105530000E0000287FF746AF039E10140D1408FBE1 -:105540000060405D049D55F82000060EFF2E48D0F7 -:10555000F5B2002E3ED034F81EC01FFA85F94FEA8E -:105560002C27C0F30746ED43EDB216FB09F607F012 -:10557000F80707FB0567C0F3072A4FEAEC06C0B23D -:105580004FEACC0C5FFA8CFC10FB09F00CFB050019 -:10559000BFB21AFB09FA80B206F0FC0606FB05A6AC -:1055A0007D1C00F1010A05EB17270AEB102AB6B2A1 -:1055B000CAF3C42A07F4784747EA0A0706F1010A42 -:1055C0000AEB162A4FEA5A1A0AF4FC6A47EA0A0753 -:1055D00024F81E701398014414980EF1010E024431 -:1055E000A5E7084D05EA1026450905F4FC65354395 -:1055F000C0F3C400054324F81E50EBE707B0BDE834 -:10560000F08F00BF00F8FFFF2DE9F04F87B08B4609 -:105610000492BDF96420159D01929DF86C200592BD -:10562000DDE9162469681A98BDF9608001FB04243D -:105630002A6802EB44040268029242680392F7EE81 -:10564000006ABBF1000F03DC049A002A40F33681A4 -:10565000119A02F50041129A02F50042002B0FDD6B -:10566000081406D4404504DA101402D4019DA8425F -:1056700007DB139801441498013B02440234EDE720 -:105680000FD0139D581E05FB00152D1444D5009313 -:10569000A2460098002800F3AB8023EAE37304EBF2 -:1056A0004304BBF1000F40F3098130EE040A70EEB1 -:1056B000A40AC6EE807A109BBBF1010B31EE051AED -:1056C00020EEA77AB0EE626A61EE277ABEEEC86A73 -:1056D00077EE622A8DED116AFEEEC82AB0EE436ABB -:1056E00037EEC33A12EE902ABEEEC83A92FBF3F3BD -:1056F00013EE102ABEEEC86A1393109B92FBF3F3CD -:10570000049A14938DED126A109BB0EE673A08BFAD -:105710001346F0EE472A94E74545B8DA149D05FB99 -:1057200000200014B3D4019DA842B0DA4FF0000964 -:10573000A3EB09000028B0DD0D14101408FB005085 -:10574000039D2E5C002E4CD0029D35F810E005988C -:1057500034F819504643701C00EB1620001287B233 -:105760002E12C043C0B24FEA2E2C06F0F80616FBEC -:1057700000F64FEAE50A0CF0F80CED000CFB076CA4 -:10578000EDB24FEAEE064FEACE0E15FB00F55FFADA -:105790008EFE0AF0FC0A0EFB07551AFB00FA1FFAF0 -:1057A0008CFCADB206F0FC0606FB07A60CF101006E -:1057B00005F1010A00EB1C2C0AEB152AB6B2CAF35C -:1057C000C42A0CF4784C4CEA0A0C06F1010A0AEBE4 -:1057D000162A4FEA5A1A0AF4FC6A4CEA0A0C24F810 -:1057E00019C013980144149809F1010902449FE774 -:1057F000081459D4404557DA151455D4019EB542C2 -:1058000052DA08FB0500039D2E5C002E4CD0029D51 -:1058100035F810E00598BAF800504643701C00EBCC -:105820001620001287B22E12C043C0B24FEA2E2CAF -:1058300006F0F80616FB00F64FEAE5090CF0F80C46 -:10584000ED000CFB076CEDB24FEAEE064FEACE0E10 -:1058500015FB00F55FFA8EFE09F0FC090EFB0755FB -:1058600019FB00F91FFA8CFCADB206F0FC0606FB32 -:1058700007960CF1010005F1010900EB1C2C09EB66 -:105880001529B6B2C9F3C4290CF4784C4CEA090CBA -:1058900006F1010909EB16294FEA591909F4FC69C7 -:1058A0004CEA090CAAF800C0139801441498024469 -:1058B000009801380AF1020A0090EAE607B0BDE854 -:1058C000F08F2DE9F04F87B08B46159D0592BDF9FD -:1058D00064200292DDE9162069681A9CBDF9609087 -:1058E00001FB00202A6802EB4000226801926268F6 -:1058F0000492F7EE006ABBF1000F03DC059A002A60 -:1059000040F33D81119A02F50041129A02F50042DE -:10591000002B0FDD0C1406D44C4504DA141402D409 -:10592000029DAC4207DB139C2144149C013B2244A2 -:105930000230EDE718D0139D5C1E05FB04152D14F5 -:105940000AD44D4508DA149D05FB0424241403D41D -:10595000029DAC42C0F2AE8000269C19002C3EDCB9 -:1059600023EAE37300EB4300BBF1000F40F3078130 -:1059700030EE040A70EEA40AC6EE807A109BBBF1EA -:10598000010B31EE051A20EEA77AB0EE626A61EEE5 -:10599000277ABEEEC86A77EE622A8DED116AFEEEB6 -:1059A000C82AB0EE436A37EEC33A12EE902ABEEE32 -:1059B000C83A92FBF3F313EE102ABEEEC86A1393B3 -:1059C000109B92FBF3F3059A14938DED126A109BD2 -:1059D000B0EE673A08BF1346F0EE472A8BE70C1487 -:1059E0005AD44C4558DA151456D4029FBD4253DAA6 -:1059F00009FB0545049C645DFF2C53D0002C4BD063 -:105A0000019F37F815806FF0010575430395455BDD -:105A10001FFA84FC2F12E443E4B24FEA282E07F069 -:105A2000F80717FB04F74FEAE50A0EF0F80EED0051 -:105A30000EFB0C7EEDB24FEAE8074FEAC80815FBF3 -:105A400004F55FFA88F80AF0FC0A08FB0C551AFB0B -:105A500004FA1FFA8EFEADB207F0FC0707FB0CA795 -:105A60000EF1010405F1010A04EB1E2E0AEB152AC2 -:105A7000BFB2CAF3C42A0EF4784E4EEA0A0E07F1FA -:105A8000010A0AEB172A4FEA5A1A0AF4FC6A039C25 -:105A90004EEA0A0E20F804E0139C2144149C013EB7 -:105AA00022445AE7019C34F815506FF00104744306 -:105AB0000553F1E74FF00008A3EB0804002C7FF733 -:105AC0004FAF0C14151409FB0545049C645DFF2CB5 -:105AD0004FD0002C46D0019E36F815E030F8185013 -:105AE000A7B22E12E443E4B24FEA2E2C06F0F806D9 -:105AF00016FB04F64FEAE50A0CF0F80CED000CFB7F -:105B0000076CEDB24FEAEE064FEACE0E15FB04F538 -:105B10005FFA8EFE0AF0FC0A0EFB07551AFB04FA28 -:105B20001FFA8CFCADB206F0FC0606FB07A60CF1D2 -:105B3000010405F1010A04EB1C2C0AEB152AB6B28C -:105B4000CAF3C42A0CF4784C4CEA0A0C06F1010A98 -:105B50000AEB162A4FEA5A1A0AF4FC6A4CEA0A0CB3 -:105B600020F818C0139C2144149C08F10108224419 -:105B7000A2E7019C34F8154020F81840F2E707B07E -:105B8000BDE8F08F2DE9F04F85B013980392BDF971 -:105B90005C200192DDE91424009141689DF8645075 -:105BA000BDF9588001FB0424026802EB4404189AF2 -:105BB0001FFA85FE12680292ED43EDB2009A002AA8 -:105BC00003DC039A002A40F317810F9A02F5004183 -:105BD000109A02F50042002B0FDD081406D4404550 -:105BE00004DA101402D4019EB04207DB119801447C -:105BF0001298013B02440234EDE769D0119E581E11 -:105C000006FB0016361459D4464557DA129E06FB99 -:105C10000020001452D4019EB0424FDA9A46A346A7 -:105C2000BAF1000F50DD0E14101408FB0060029E44 -:105C300036F81000BBF8006037124FEA202C07F04E -:105C4000F80717FB05F74FEAE6090CF0F80CF60029 -:105C50000CFB0E7C09F0FC09C710F6B2C00019FB62 -:105C600005F916FB05F607F0FC07C0B21FFA8CFC1D -:105C700007FB0E9700FB0E6080B2BFB20CF101066D -:105C800006EB1C2C07F10109461C06EB102609EB5C -:105C9000172911980CF4784CC6F3C4264FEA591909 -:105CA0004CEA060C09F4FC69014412984CEA090C10 -:105CB0002BF802CB02440AF1FF3AB1E74FF000099A -:105CC00003EB0900002841DC23EAE37304EB4304FF -:105CD000009B002B40F3908030EE040AB7EE007A70 -:105CE000C7EE007A0E9B70EEA40A31EE051A20EE84 -:105CF000A77AF0EE626A61EE277AFEEEC86A77EE66 -:105D0000622ACDED0F6AFEEEC82AF0EE436A37EE46 -:105D1000C33A12EE902ABEEEC83A92FBF3F313EEAA -:105D2000102A11930E9B92FBF3F31293009B039A9C -:105D3000FEEEC86A013B0093CDED106A0E9BB0EEFB -:105D4000673A08BF1346F0EE472A37E70E144CD4E3 -:105D500046454ADA101448D4019FB84245DA08FB98 -:105D60000060029E36F810006FF0010606FB09FB8A -:105D70004FEA202C34F80B60371207F0F80717FBB6 -:105D800005F74FEAE60A0CF0F80CF6000CFB0E7C67 -:105D90000AF0FC0AC710F6B2C0001AFB05FA16FB9F -:105DA00005F607F0FC07C0B21FFA8CFC07FB0EA734 -:105DB00000FB0E60BFB280B20CF1010606EB1C2C9A -:105DC00007F1010A461C06EB10260AEB172A0CF411 -:105DD000784CC6F3C4264FEA5A1A4CEA060C0AF469 -:105DE000FC6A4CEA0A0C24F80BC011980144129882 -:105DF00009F1FF39024463E705B0BDE8F08F2DE9F2 -:105E0000F74F11980192DDE9122544680068BDF949 -:105E100050C0BDF954E004FB052500EB450516987C -:105E2000DDE90F7602680092F7EE006A002903DCD4 -:105E3000019A002A40F395800D9A02F500440E9ACB -:105E400002F50040002B0EDD5FEA244806D4E04551 -:105E500004DA5FEA204801D4F04505DB3C443044D5 -:105E6000013B0235EEE710D003F1FF3807FB08498C -:105E70005FEA29493DD5984605EB430BB8F1000F81 -:105E800055DC23EAE37305EB4305002969DD30EEB9 -:105E9000040A70EEA40AC6EE807A0C9B013931EE3A -:105EA000051A20EEA77AB0EE626A61EE277ABEEE9E -:105EB000C86A77EE622A8DED0D6AFEEEC82AB0EE52 -:105EC000436A37EEC33A12EE902ABEEEC83A92FB0E -:105ED000F3F713EE102ABEEEC86A92FBF3F6019AAE -:105EE0008DED0E6A08BF1346B0EE673AF0EE472A12 -:105EF0009CE7E145BFDA06FB08085FEA2848BAD408 -:105F0000F045B8DA9846AA46B8F1000FB9DD4FEA75 -:105F100020494FEA244B0CFB09B9009A32F819903A -:105F20002AF8029B3C44304408F1FF38ECE75FEA72 -:105F3000244A11D4E2450FDA5FEA20490CD4F14536 -:105F40000ADA0CFB09A9009A32F819A06FF00102D5 -:105F500002FB08F92BF809A03C44304408F1FF3853 -:105F60008CE703B0BDE8F08F2DE9F04F87B08B468A -:105F70000492BDF96420159801929DF86C20059259 -:105F8000DDE916244168BDF9608001FB0424026844 -:105F900002EB44041A9A12680392F7EE006ABBF10E -:105FA000000F03DC049A002A40F32C81119A02F5B9 -:105FB0000040129A02F50041002B0FDD021406D4B6 -:105FC000424504DA0A1402D4019DAA4207DB139A5F -:105FD0001044149A013B11440234EDE71AD0139D8A -:105FE0005A1E05FB02052D140AD4454508DA149DF6 -:105FF00005FB0212121403D4019DAA42C0F2A6802E -:106000004FF0000C03EB0C02002A3EDC23EAE373A2 -:1060100004EB4304BBF1000F40F3F48030EE040ABC -:1060200070EEA40AC6EE807A109BBBF1010B31EE34 -:10603000051A20EEA77AB0EE626A61EE277ABEEE0C -:10604000C86A77EE622A8DED116AFEEEC82AB0EEBC -:10605000436A37EEC33A12EE902ABEEEC83A92FB7C -:10606000F3F313EE102ABEEEC86A1393109B92FB53 -:10607000F3F3049A14938DED126A109BB0EE673A15 -:1060800008BF1346F0EE472A89E7051457D4454563 -:1060900055DA0A1453D4019EB24250DA08FB025278 -:1060A000039D55F822502E0E49D06FF0010202FBDD -:1060B0000CF2029234F802E0059A5643721C02EB8D -:1060C000262212121FFA82F94FEA2E27C5F307463D -:1060D000D243D2B216FB09F607F0F80707FB0267B6 -:1060E000C5F3072A4FEAEE06EDB24FEACE0E5FFA8D -:1060F0008EFE15FB09F50EFB0255BFB21AFB09FA1D -:10610000ADB206F0FC0606FB02A67A1C05F1010AF8 -:1061100002EB17270AEB152AB6B2CAF3C42A07F412 -:10612000784747EA0A0706F1010A0AEB162A4FEAFE -:106130005A1A0AF4FC6A029A47EA0A07A752139A03 -:106140001044149A0CF1FF3C11445BE74FF0000E31 -:10615000A3EB0E02002A7FF759AF05140A1408FBBF -:106160000252039D55F822502E0E44D0059A34F861 -:106170001EC05643721C02EB262212121FFA82F92D -:106180004FEA2C27C5F30746D243D2B216FB09F6D5 -:1061900007F0F80707FB0267C5F3072A4FEAEC068A -:1061A000EDB24FEACC0C5FFA8CFC15FB09F50CFB49 -:1061B0000255BFB21AFB09FAADB206F0FC0606FBA7 -:1061C00002A67A1C05F1010A02EB17270AEB152A31 -:1061D000B6B2CAF3C42A07F4784747EA0A0706F1B9 -:1061E000010A0AEB162A4FEA5A1A0AF4FC6A47EA2D -:1061F0000A0724F81E70139A1044149A0EF1010E27 -:106200001144A5E707B0BDE8F08F00002DE9F04F7D -:1062100087B08B46159C0592BDF964200192DDE99B -:1062200016206168BDF9609001FB0020226802EB36 -:1062300040001A9A12680392F7EE006ABBF1000F51 -:1062400003DC059A002A40F34B81119A02F50041C4 -:10625000129A02F50042002B0FDD0C1406D44C45B7 -:1062600004DA141402D4019DAC4207DB139C2144D0 -:10627000149C013B22440230EDE718D0139D5C1EB4 -:1062800005FB04152D140AD44D4508DA149D05FBB1 -:106290000424241403D4019DAC42C0F2BB80002727 -:1062A000DC19002C3EDC23EAE37300EB4300BBF176 -:1062B000000F40F3158130EE040A70EEA40AC6EE1A -:1062C000807A109BBBF1010B31EE051A20EEA77A04 -:1062D000B0EE626A61EE277ABEEEC86A77EE622A95 -:1062E0008DED116AFEEEC82AB0EE436A37EEC33A6E -:1062F00012EE902ABEEEC83A92FBF3F313EE102A88 -:10630000BEEEC86A1393109B92FBF3F3059A1493A5 -:106310008DED126A109BB0EE673A08BF1346F0EE9F -:10632000472A8BE70D145CD44D455ADA141458D41F -:10633000019EB44255DA09FB0454039D55F82440EC -:106340005FEA146E4DD0260ABEF1FF0F5FFA8EF59C -:106350004FEA144C04964AD06FF001067E431FFAB0 -:1063600085FA30F8068002964FEA282EED435FFA50 -:106370008CFCEDB20EF0F80E1CFB0AFC0EFB05CCFB -:10638000E4B24FEAE80E4FEAC8089DF810605FFAE1 -:1063900088F814FB0AF408FB0544A4B21FFA8CFC2D -:1063A00016FB0AF60EF0FC0E0EFB056E661C0CF1D9 -:1063B000010506EB142605EB1C2C1FFA8EFEC6F316 -:1063C000C4260CF4784C4CEA060C0EF1010606EBE0 -:1063D0001E26760906F4FC66029C4CEA060C20F8A0 -:1063E00004C0139C2144149C013F224458E73E4EB4 -:1063F000C4F3C40406EA0C2C4CEA040C049C6FF0B1 -:106400000105E6007D4306F4FC644CEA040C20F828 -:1064100005C0E6E74FF00008A3EB0804002C7FF767 -:1064200042AF0D14141409FB0454039D55F8244085 -:106430005FEA146C42D0BCF1FF0F5FFA8CF54FEAB3 -:1064400014474FEA142640D030F818E01FFA85FAB6 -:106450004FEA2E2CED43FFB2EDB20CF0F80C17FB17 -:106460000AF70CFB0577E4B24FEAEE0C4FEACE0ECA -:106470005FFA8EFE14FB0AF40EFB0544F6B2BFB2BF -:1064800016FB0AF6A4B20CF0FC0C0CFB056C7D1C90 -:10649000661C05EB172706EB14261FFA8CFCC6F3C7 -:1064A000C42607F4784737430CF1010606EB1C2697 -:1064B000760906F4FC66374320F81870139C2144D3 -:1064C000149C08F101082244A6E7074DC4F3C40454 -:1064D00005EA0727F600274306F4FC642743EBE7A9 -:1064E00007B0BDE8F08F00BF00F8FFFF2DE9F04FC7 -:1064F00087B0F7EE006A0492BDF960200092BDF902 -:106500006420159C01929DF86C200592DDE916250A -:10651000606800FB0525226802EB4505009A013200 -:1065200022F0010202921A9A12680392002903DCF7 -:10653000049A002A40F34C81119A02F50044129A01 -:1065400002F50040002B10DD221407D4009E964275 -:1065500004DD021402D4019EB24207DB139A1444F4 -:10656000149A013B10440235ECE70FD0139E5A1EDB -:1065700006FB0246361442D59A46A946BAF1000FE8 -:1065800000F3B58023EAE37305EB4305002940F3EC -:106590001F8130EE040A70EEA40AC6EE807A109BCA -:1065A000013931EE051A20EEA77AB0EE626A61EE8B -:1065B000277ABEEEC86A77EE622A8DED116AFEEE8A -:1065C000C82AB0EE436A37EEC33A12EE902ABEEE06 -:1065D000C83A92FBF3F313EE102ABEEEC86A139387 -:1065E000109B92FBF3F3049A14938DED126A109BA7 -:1065F000B0EE673A08BF1346F0EE472A96E7009FD1 -:10660000B742B9DD149E06FB02021214B4D4019EF7 -:10661000B242B1DA4FF00008A3EB0802002AB1DD64 -:10662000029F2214061407FB06267208039FBA5C19 -:10663000F60754BF02F00F02121102EB0212D2B29F -:10664000002A4DD0059F644E35F818E036687A432D -:10665000571C07EB222212124FEA162C1FFA82FA5D -:106660004FEA2E27D2430CF0F80CD2B21CFB0AFCE6 -:106670004FEAD60907F0F80707FB02C709F0FC0943 -:106680004FEAEE0C19FB0AF90CF0FC0CF6000CFBBF -:10669000029CF6B24FEACE0E1FFA8CFC5FFA8EFE19 -:1066A00016FB0AF6BFB20EFB02660CF10109B6B288 -:1066B00009EB1C2C07F1010B4FEA5C1C0BEB1727B5 -:1066C00006F1010E0CF4FC6C07F478470EEB162E65 -:1066D0004CEA070CCEF3C42E4CEA0E0C25F818C079 -:1066E000139A1444149A08F10108104494E72214F0 -:1066F00065D4009E964262DD061460D4019FBE42BE -:106700005DDA029F06FB07267208039FBA5CF70753 -:1067100054BF02F00F02121102EB0212D2B2002A91 -:106720004DD0059F2C4EB9F800E036687A43571CCF -:1067300007EB222212124FEA162C1FFA82FB4FEAB5 -:106740002E27D2430CF0F80CD2B21CFB0BFC4FEA04 -:10675000D60807F0F80707FB02C708F0FC084FEA65 -:10676000EE0C18FB0BF80CF0FC0CF6000CFB028C8A -:10677000F6B24FEACE0E1FFA8CFC5FFA8EFE16FBC5 -:106780000BF6BFB20EFB02660CF10108B6B208EBC5 -:106790001C2C07F101084FEA5C1C08EB172706F1D7 -:1067A000010E0CF4FC6C07F478470EEB162E4CEA45 -:1067B000070CCEF3C42E4CEA0E0CA9F800C0139AB5 -:1067C0001444149A09F1020910440AF1FF3AD5E67B -:1067D00007B0BDE8F08F00BF284701202DE9F04F3A -:1067E00087B0F7EE006A159C0592BDF9642001920E -:1067F000DDE916256068BDF960B0009100FB052554 -:10680000226802EB45050BF1010222F0010203921E -:106810001A9A12680492009A002A03DC059A002A48 -:1068200040F35781119A02F50044129A02F5004094 -:10683000002B0FDD221406D4934504DD021402D48C -:10684000019EB24207DB139A1444149A013B104490 -:106850000235EDE718D0139E5A1E06FB0246361489 -:106860000AD4B34508DD149E06FB0202121403D4B9 -:10687000019EB242C0F2BF800027DA19002A3FDC35 -:1068800023EAE37305EB4305009B002B40F32181D2 -:1068900030EE040A70EEA40AC6EE807A109B31EE48 -:1068A000051A20EEA77AB0EE626A61EE277ABEEE94 -:1068B000C86A77EE622A8DED116AFEEEC82AB0EE44 -:1068C000436A37EEC33A12EE902ABEEEC83A92FB04 -:1068D000F3F313EE102A1393109B92FBF3F314932C -:1068E000009B059ABEEEC86A013B00938DED126ACB -:1068F000109BB0EE673A08BF1346F0EE472A8AE7CE -:10690000221466D4934564DD061462D401998E4244 -:106910005FDA039906FB0126720804998A5CF60780 -:1069200054BF02F00F02121102EB0212D2B2002A7F -:106930004FD06949D1F800C0FF2A4FEA1C294FEA1D -:10694000DC064FEACC0C09F0F80906F0FC065FFA09 -:106950008CFC44D06FF0010179431FFA82FA35F8BC -:10696000018002914FEA282ED243D2B219FB0AF9D4 -:106970000EF0F80E0EFB029E4FEAE80909F0FC0942 -:1069800016FB0AF609FB02664FEAC808B6B25FFAC0 -:1069900088F81CFB0AFC1FFA8EFE08FB02CC06F1ED -:1069A00001091FFA8CFC09EB16260EF10109760984 -:1069B00009EB1E2E0CF1010206F4FC660EF4784E73 -:1069C00002EB1C2C46EA0E06CCF3C42C46EA0C065D -:1069D0006E52139A1444149A013F10444DE76FF01D -:1069E0000102F60002FB07F846EA092646EADC0641 -:1069F00025F80860EDE74FF00008A3EB0802002A35 -:106A00007FF73EAF03992214061401FB0626720895 -:106A100004998A5CF10754BF02F00F02121102EBD5 -:106A20000212D2B2002A47D02B490F68FF2A4FEA40 -:106A300017294FEAD7064FEAC70709F0F80906F009 -:106A4000FC06FFB23FD035F818E01FFA82FA4FEA91 -:106A50002E2CD243D2B219FB0AF90CF0F80C0CFB25 -:106A6000029C4FEAEE0909F0FC0916FB0AF609FB45 -:106A700002664FEACE0EB6B25FFA8EFE17FB0AF739 -:106A80001FFA8CFC0EFB027706F10109BFB209EB7D -:106A900016260CF10109760909EB1C2C7A1C06F468 -:106AA000FC660CF4784C02EB172746EA0C06C7F399 -:106AB000C4273E4325F81860139A1444149A08F129 -:106AC0000108104499E7F60046EA092646EAD70687 -:106AD000F0E707B0BDE8F08F284701207047704706 -:106AE00070477047704770477047704770477047EE -:106AF00070477047704770477047704770477047DE -:106B000070477047704770477047704770477047CD -:106B10007047704708B5064B188828B9054B064AD8 -:106B2000064854210AF038F9400080B208BD00BF81 -:106B30001A47012062760308E37B0308A476030862 -:106B40002DE9F04F8DB00F469DF858909DF85C40B0 -:106B50001646B9F1000F46D010685168DFF8C481BD -:106B600008AD03C5186859680AAD03C508A8FAF747 -:106B7000C7FE31460AA8FAF7ABFEBDF92820BDF9D9 -:106B80002A30BDF82460D8F80000BDF92C5016FB5F -:106B9000032107EB4106BDF82010BDF92E700A4411 -:106BA000ADF82820BDF822201344ADF82A30036840 -:106BB0001B6B9847B9F1FF0F18D010F0040F19D0D4 -:106BC000D8F80000BDF82A300168BDF82820CDE9CA -:106BD0000394BFB2BDF824400294ADB20197009572 -:106BE0008C6B3146A0470DB0BDE8F08F14B910F0A2 -:106BF000010FE4E7D8F8000003681B6A9847484A89 -:106C0000BDF92A101488BDF92830B9F1FF0F01FB36 -:106C1000043400EB4404924618D14FEA450B4FF080 -:106C20000009D8F80000B945036873DADD6A324616 -:106C30005B462146A847BAF8003004EB4304BDF98F -:106C4000243009F1010906EB4306EAE7C9F1FF0820 -:106C500025EAE57A4FEA4A0A4FF0000B1FFA89F35A -:106C60001FFA88F80792BB4554DA4FF0000EAE4584 -:106C700041DA34F81E1036F81E2008124FEA222C92 -:106C800000F0F80010FB08F04FEAE1090CF0F80CF6 -:106C9000C9000CFB030C09F0FC09D010C9B2D200EA -:106CA0001FFA8CFC19FB08F900F0FC00D2B211FBB2 -:106CB00008F100FB039002FB03120CF1010992B2F0 -:106CC00009EB1C2C0CF4784902F1010C0CEB12229C -:106CD00080B2C2F3C42249EA020C00F1010909EBB7 -:106CE0001020400900F4FC604CEA000C24F81EC09F -:106CF0000EF1010EBBE7079A1288521B0AEB420203 -:106D00001444BDF92420521B0AEB420216440BF135 -:106D1000010BA8E7034B186803685B6A984762E7B2 -:106D20001A4701202047012010B50421044608F02D -:106D300065FF204610BD10B50421044608F05EFF33 -:106D4000204610BD10B50421044608F057FF204628 -:106D500010BD10B50421044608F050FF204610BDB8 -:106D600010B50421044608F049FF204610BD10B5B7 -:106D70000421044608F042FF204610BD10B504214E -:106D8000044608F03BFF204610BD10B50421044620 -:106D900008F034FF204610BD10B50421044608F069 -:106DA0002DFF204610BD10B50421044608F026FF33 -:106DB000204610BD10B50421044608F01FFF2046F0 -:106DC00010BD10B50421044608F018FF204610BD80 -:106DD00010B50421044608F011FF204610BD10B57F -:106DE0000421044608F00AFF204610BD10B5042116 -:106DF000044608F003FF204610BD10B504210446E8 -:106E000008F0FCFE204610BD10B50421044608F031 -:106E1000F5FE204610BD10B50421044608F0EEFE34 -:106E2000204610BD10B50421044608F0E7FE2046B8 -:106E300010BD10B50421044608F0E0FE204610BD48 -:106E400010B50421044608F0D9FE204610BD10B547 -:106E50000421044608F0D2FE204610BD10B50421DE -:106E6000044608F0CBFE204610BD10B504210446B0 -:106E700008F0C4FE204610BD10B50421044608F0F9 -:106E8000BDFE204610BD10B50421044608F0B6FE34 -:106E9000204610BD10B50421044608F0AFFE204680 -:106EA00010BD10B50421044608F0A8FE204610BD10 -:106EB0002DE9F04F0E468BB015461C4623B308460D -:106EC000F6F7C3FD00BB30687168554E08AB03C3CD -:106ED00008A8FAF715FD306803681B6B9847FF2C6C -:106EE00015D010F0080F15D03068BDF822300168B9 -:106EF0000294BDF826400194BDF8244000948C6CA7 -:106F0000BDF820202946A0470BB0BDE8F08F10F057 -:106F1000020FE8E73068BDF924800368BDF92690C8 -:106F20001B6A98473F4ABDF920101688BDF92230E8 -:106F3000FF2C06FB031300EB43004FEA480B1646F9 -:106F400028EAE8710AD1490000224A4561DA0023A3 -:106F5000434557DA20F813500133F9E72B0AC4F1FF -:106F6000FF0703F0F803A4B263430593EE08EB00B8 -:106F700006F0FC06DBB249006643634306914FF01E -:106F8000000CBFB20792CC4543DA82464FF0000EA8 -:106F9000C6452DDABAF800200599141204F0F80459 -:106FA00014FB07F40C44D110D200D2B212FB07F24A -:106FB000A4B21A4492B2651C01F0FC0105EB142442 -:106FC00011FB07F1551C314405EB122289B2C2F3C3 -:106FD000C42204F4784414434A1C02EB11214909E9 -:106FE00001F4FC610C432AF8024B0EF1010ECFE7CD -:106FF000079A06991288CBEB42020A4410440CF11E -:10700000010CC0E73388CBEB43030B441844013237 -:107010009BE7034B186803685B6A984774E700BFF7 -:10702000204701201A4701202DE9F04F9B4D904643 -:107030002A6892F84820022A8FB00446894606D171 -:10704000974B984A40F2BE21974809F0A5FE0EAE34 -:1070500026F8243D3046FDF7E3FA236807461B6A0D -:1070600020469847874204D0904B8E4A4FF43071A7 -:10707000EAE73046FDF750FA074620B98C4B894ABB -:1070800040F2C221E0E7D8F80000D8F80410B8F9BF -:1070900000A006AB03C3D9F80410D9F80000B8F972 -:1070A000029008AB03C33046FDF72EF98046304608 -:1070B000FDF764F9ADF82A90ADF82E000DF1200926 -:1070C00006A8ADF828A0ADF82C80FAF719FC4846C0 -:1070D000FAF716FC0AA8FAF713FC764E764BB6F9C7 -:1070E0000020B3F90030ADF8342000210C9148465F -:1070F0000CA9ADF83630F6F765FC4846F6F7A5FC66 -:10710000002840F0BD80BDF92000BDF9181088426C -:1071100037DBBDF92220BDF91A309A4231DBBDF8C8 -:1071200024C06044BDF81CC0614400B209B288426A -:1071300027DCBDF826100A44BDF81E100B4412B21D -:107140001BB29A421DDC236820465B6A9847824640 -:10715000286803689B6A9847BDF92820BDF820304D -:10716000BDF92CB09B1A9BB21CB2002C0EDC1FBFC9 -:10717000ADF82020BDF824209B18ADF824303C4603 -:107180000AE04E4B474A4FF434715DE7ABEB030323 -:1071900007EB4404ADF82C30BDF92A10BDF82230BD -:1071A0005B1A9BB21AB2002A4ADD02FB0BF204EB17 -:1071B0004204BDF82E20D31AADF82E30BDF92C3084 -:1071C000002B5DDDBDF92EC0BCF1000F58DDBDF90F -:1071D0002210BDF920200AFB01F808EB4208804488 -:1071E0003088BDF92460B342A8BF3346821A934267 -:1071F000A8BF1346304ABDF9266012886645A2EB47 -:107200000101A8BF66468E423246A8BF0A46984290 -:1072100002921ED05B0003934FEA4B0B4FF0000924 -:10722000029B4B452CDD28680368DB6A42461E46FC -:107230002146039BB047D0445C4409F10109EFE7C4 -:107240001FBFBDF82620ADF822109B18ADF82630E0 -:10725000B4E75845DED1286803681B6B9847C3071D -:1072600012D52868029BADF824B0ADF8263003682B -:10727000CDF800B05D6D99E806002346A8470746A3 -:1072800038460FB0BDE8F08F28680368DD6A029BBE -:10729000424603FB0AF32146A847F1E720470120B5 -:1072A00056740308937C0308087503083A750308AD -:1072B0008F7503081A4701201C470120CD7503086C -:1072C0000022104942600160C0E90222C0E90422A4 -:1072D000C0E90622C0E90822C0E90A22C0E90C225E -:1072E000C0E90E22C0E91022C0E91222C0E914222E -:1072F000C0E91622C0E91822C0E91A22C0E91C22FE -:10730000704700BF107903082DE9F04F0C468DB08F -:107310008246086849689B4608AB03C310685168F9 -:107320000AAB03C308A8FAF7EBFA21460AA8FAF752 -:10733000CFFABDF92820BDF92A30BDF82410604CE1 -:10734000BDF92C802068BDF92E9011FB03210AEBBA -:10735000810ABDF820100A44ADF82820BDF822208B -:107360001344ADF82A3003681B6B9847BBF1FF0F3D -:1073700019D110F0200F206818D0BDF82440016802 -:1073800002941FFA89F401941FFA88F4CDF80CB026 -:107390000094CC6BBDF82A30BDF828205146A04798 -:1073A0000DB0BDE8F08F10F0400FE4E703681B6AF2 -:1073B0009847444ABDF928101388BDF92A4007921E -:1073C00004FB031300EB430028EAE87399005B0019 -:1073D000069105934FF0000CCC456BDA0023434532 -:1073E00055DA5AF82340250E13D0FF2D4FEA142703 -:1073F00011D1BBF1FF0F0ED1620927F4FF6702F430 -:10740000FC6227F007071743C4F3C4043C4320F889 -:1074100013400133E3E70BFB05F56A1C30F813104A -:1074200002EB252212121FFA82FE0E12C4F3074548 -:10743000D243D2B215FB0EF506F0F80606FB025653 -:10744000E4B2CD10C900C9B214FB0EF401FB024432 -:10745000FFB2B6B205F0FC05A4B217FB0EF705FBB0 -:107460000277721C651C02EB162605EB1425BFB2D1 -:10747000C5F3C42506F478462E437D1C05EB17277B -:107480007F0907F4FC673E4320F81360C1E7079BC0 -:10749000059A1B88A3EB080302EB43031844BDF9CC -:1074A0002430069AA3EB080302EB83039A440CF101 -:1074B000010C91E7024B186803685B6A98476FE715 -:1074C000204701201A47012070B5049D9DF81860DF -:1074D0000C4619469DF814300C2A20D8DFE802F03B -:1074E0000718121818181818181818181800026811 -:1074F000CDE90436D6682B460A46B4462146BDE897 -:10750000704060472A462046BDE87040FFF7FCBE49 -:10751000034B044A044840F2B72109F03DFC70BD1A -:107520002D760308197D0308087503082DE9F04F2F -:1075300093B00F889DF870A08146884615462FB1FC -:10754000714B724A7248E82109F026FC10685168B4 -:107550000EAC03C41868596810AC03C40EA8FAF73F -:10756000CFF9294610A8FAF7B3F9BDF94020BDF9C3 -:107570004230BDF83C10674DBDF944B02868664CF8 -:1075800011FB03218944BDF838100A44ADF84020AE -:10759000BDF83A201344ADF84230BDF946300A93A5 -:1075A0000368D3F88830984701281DD10B2208972B -:1075B00007922288CDF810A0CDE90502BDF83C2045 -:1075C0000392BDF8282002921FFA8BF20192BDF8B7 -:1075D00042200092BDF84030286842464946F8F7FC -:1075E0000BFA13B0BDE8F08F286803681B6A984750 -:1075F0002388BDF94210BDF9402001FB032300EBB5 -:1076000043002BEAEB730B935B00CDE90C340A9B30 -:107610009F4272DA002159455EDA19F801300422DE -:1076200012FB032358F80320150E13D0FF2D4FEA49 -:10763000122411D1BAF1FF0F0ED1530924F4FF64C3 -:1076400003F4FC6324F007041C43C2F3C402144394 -:1076500020F811400131DEE70AFB05F56B1C30F81C -:1076600011C003EB25231B121FFA83FE4FEA2C26C1 -:10767000C2F30745DB43DBB215FB0EF506F0F80657 -:1076800006FB0356D2B24FEAEC054FEACC0C5FFA88 -:107690008CFC12FB0EF20CFB0322E4B2B6B214FB1C -:1076A0000EF492B205F0FC0505FB0345731C541C57 -:1076B00003EB162604EB1224ADB2C4F3C42406F483 -:1076C000784626436C1C04EB1524640904F4FC641E -:1076D000264320F81160BDE70D9B0C9A1B88A3EB95 -:1076E0000B0302EB43031844BDF93C300B9AA3EBA8 -:1076F0000B0313449944013789E7064B1868036864 -:107700005B6A98476DE700BF06740308EA7A0308CE -:1077100008750308204701201A4701202DE9F04F82 -:1077200014460A8893B0022A064689469DF870706E -:1077300006D07A4B7A4A7B484FF4A17109F02CFBB2 -:10774000002F4BD020686168DFF8E0A10EAD03C5C3 -:107750001868596810AD03C50EA8FAF7D1F821468C -:1077600010A8FAF7B5F8BDF94020BDF94230BDF8D0 -:107770003C10DAF80000BDF94450BDF9468011FB19 -:1077800003217418BDF83810674E0A44ADF8402044 -:10779000BDF83A201344ADF842300368D3F888307E -:1077A000984701281DD100220B21CDE9071231880D -:1077B0000497CDE90521BDF83C2003921FFA88F219 -:1077C0000292ADB2BDF8422000920195BDF8403062 -:1077D000DAF800004A462146F8F70EF913B0BDE882 -:1077E000F08FDAF8000003681B6A9847BDF9402063 -:1077F0003388BDF9421001FB032300EB4300FF2F48 -:1078000009F104030A9325EAE57211D112B24FEA95 -:10781000420E002141457ADA0023AB426BDA14F8BC -:1078200003C00A9F37F81CC020F813C00133F4E7E7 -:1078300013B2C7F1FF0C0B935B000C934FF00009E0 -:10784000BAB21FFA8CFC0D96C14560DAA346824697 -:10785000ABEB04039D423EDD1BF8013B0A9EBAF8E8 -:10786000001036F813300E121F1206F0F80616FB41 -:107870000CF64FEAE10E07F0F807C90007FB0267B4 -:107880000EF0FC0EDE10C9B2DB001EFB0CFE11FB7D -:107890000CF106F0FC06DBB2BFB206FB02E603FB0E -:1078A0000213B6B29BB2791C01EB172706F1010E49 -:1078B000591C01EB13210EEB162E07F47847C1F388 -:1078C000C4214FEA5E1E0F430EF4FC6E47EA0E071A -:1078D0002AF8027BBCE70D9B0C991B885B1B01EB14 -:1078E00043031844BDF93C300B995B1B0B441C440B -:1078F00009F10109A8E733885B1B0EEB4303184429 -:10790000BDF93C305B1B13441C44013182E7074B3B -:10791000186803685B6A984760E700BFC472030891 -:1079200054790308087503081A47012020470120ED -:107930002DE9F04F16460A8893B0012A8146884601 -:107940009DF870A006D06C4B6C4A6D4840F29D11BA -:1079500009F022FABAF1000F4AD030687168694D17 -:107960000EAC03C41868596810AC03C40EA8F9F72C -:10797000C7FF314610A8F9F7ABFFBDF94020BDF9AC -:107980004230BDF83C102868BDF944605E4C11FBE4 -:1079900003218944BDF838100A44ADF84020BDF8F1 -:1079A0003A201344ADF84230BDF946300A930368DB -:1079B000D3F88830984701281DD10B220021CDE94A -:1079C00007212288CDF810A0CDE90502BDF83C20A2 -:1079D0000392BDF828200292B6B2BDF84220009270 -:1079E0000196BDF84030286842464946F8F704F849 -:1079F00013B0BDE8F08F286803681B6A9847BDF98B -:107A000042102388BDF940200D9401FB032300EBB5 -:107A1000430026EAE6730B936FEA0A015B000C93BE -:107A20004FF0000EC9B20A9B9E455FDA00271FFA8D -:107A30008AFBB7424ADA19F807300322042412FB02 -:107A4000034308EB0304BAF1FF0FA278657818F836 -:107A500003C00CD12D4BED0003EA022205F4FC65B6 -:107A60002A4342EADC0220F817200137E1E730F828 -:107A700017301C1204F0F80412FB0BF204FB012275 -:107A8000DC10DB0004F0FC04DBB215FB0BF51CFB87 -:107A90000BFC92B204FB015503FB01CCADB21FFA03 -:107AA0008CFC531C03EB12226C1C0CF1010303EB46 -:107AB0001C2C04EB152502F47842CCF3C42C6D0980 -:107AC00042EA0C0205F4FC652A43CCE70D9B0C9AB4 -:107AD0001B889B1B02EB43031844BDF93C300B9AF7 -:107AE0009B1B134499440EF1010E9CE7054B18684B -:107AF00003685B6A98477BE712730308DD79030824 -:107B000008750308204701201A47012000F8FFFFED -:107B100030B40D789DF80840012D0AD005D3022D10 -:107B20000BD1029430BCFFF7F9BD029430BCFFF7D3 -:107B3000FDBC029430BCFFF7FBBE30BC70470000B8 -:107B40002DE9F04F054689B010689DF848900C4625 -:107B5000516804AE03C61868596806AE174603C6D6 -:107B600004A8F9F7CDFE394606A8F9F7B1FEBDF92C -:107B70001820BDF91A30BDF81410BDF91C8011FB96 -:107B8000032105EB41050C44BDF810100A44ADF883 -:107B90001820BDF812201344ADF81A30BDF91E307C -:107BA0000093804B186803681B6A98477E4BBDF9A9 -:107BB0001A601A88BDF9181006FB021200EB420089 -:107BC000B9F1FF0F28EAE87212B217D101924FEA19 -:107BD000420B4FF0000A0293009B9A4580F2D98035 -:107BE0000021414580F2C180635C2BB1FF2B35F849 -:107BF00011E076D120F811E00131F2E70292520053 -:107C000001924FF0000B0393009B9B4580F2C180D3 -:107C10004FF0000CC4454FDA14F80C30002B48D05C -:107C200009FB03F35A1C02EB13231B1241D030F85B -:107C30001C2035F81CE09EB21112DB43DBB24FEA88 -:107C40002E2701F0F80111FB03F14FEAE20A07F0D9 -:107C5000F807D20007FB0617D2B24FEAEE014FEA4F -:107C6000CE0E12FB03F25FFA8EFE0AF0FC0A0EFB48 -:107C700006221AFB03FABFB292B201F0FC0101FB2B -:107C800006A17B1C02F1010A03EB17270AEB122A5B -:107C900089B2CAF3C42A07F4784747EA0A0701F110 -:107CA000010A0AEB1121490901F4FC610F4320F894 -:107CB0001C700CF1010CADE7039B019A1B88A3EB30 -:107CC000080302EB43031844BDF91430A3EB080387 -:107CD00002EB43021544029A13441C440BF1010BBE -:107CE00092E730F811209FB21612DB43DBB24FEA65 -:107CF0002E2C06F0F80616FB03F64FEAE2090CF00C -:107D0000F80CD2000CFB076C09F0FC094FEAEE06F8 -:107D1000D2B24FEACE0E1FFA8CFC19FB03F906F023 -:107D2000FC065FFA8EFE12FB03F206FB07960EFBC3 -:107D300007220CF1010992B209EB1C2C0CF47849D2 -:107D400002F1010C0CEB1222B6B2C2F3C42249EAD2 -:107D5000020C06F1010909EB1626760906F4FC6609 -:107D60004CEA060C20F811C046E7029B1B88A3EBE7 -:107D700008030BEB43031844BDF91430A3EB0803CD -:107D80000BEB43021544019A13441C440AF1010A07 -:107D900022E7044B186803685B6A984709B0BDE89E -:107DA000F08F00BF204701201A4701202DE9F04F36 -:107DB00089B082469DF84C60129C0D4691469846CB -:107DC000AEB30846FCF7A0FA07462846FCF7D6FAF9 -:107DD000ADF80E002846ADF80890ADF80A80ADF871 -:107DE0000C70FCF71DFC78B12846FCF719FC022842 -:107DF0000AD02846FCF714FC0B2805D0694B6A4AC8 -:107E00006A484B2108F0C8FF2846FCF785FB074667 -:107E10002846FCF7B3FB81462846FCF701FC022804 -:107E200008D13346224602A93846FFF76DFA09B059 -:107E3000BDE8F08F2846FCF7F3FB0B2807D100962E -:107E4000234602AA49463846FFF762FEEFE7284676 -:107E5000FCF728FB50B9CDE90060DAF8003002AA3F -:107E6000DD68394623465046A847E0E70DF118087B -:107E700029464046FCF7BCFA98E8030004AD85E8C3 -:107E8000030028462146F5F79DFD2846F5F7DDFD60 -:107E900038B10096234602AA49463846FFF750FEFD -:107EA000C5E7CDE90060DAF8003002AAD3F80CB0DB -:107EB00039462B465046D847BDF91230B4F9022056 -:107EC000934213DDB4F90000B4F90410ADF81800C2 -:107ED0009B1AADF81A20ADF81C10ADF81E300096B4 -:107EE000434602AA49463846FFF72AFEBDF910303C -:107EF000B4F90020934213DD9B1ABDF91200BDF9BD -:107F00001610ADF81820ADF81A00ADF81C30ADF819 -:107F10001E100096434602AA49463846FFF710FE57 -:107F2000A2882388BDF814101344BDF810200A4419 -:107F30009BB292B211B218B2884213DD9B1ABDF9FE -:107F40001600BDF91250ADF81810ADF81C30ADF8A0 -:107F50001E000096434602AA49463846ADF81A501C -:107F6000FFF7EEFDE2886388BDF816101344BDF8F4 -:107F700012200A449BB292B211B218B288427FF723 -:107F800056AFB4F90050B4F90400ADF818509B1A7C -:107F9000ADF81E30ADF81A10ADF81C00009643463F -:107FA00079E700BF60730308667A03080875030861 -:107FB00008B580B1022914D003291DD0012901D1AF -:107FC000012008BD0E4B188890B90E4B0E4A0F4881 -:107FD000542108F0E1FE02290ED00329F2D0012934 -:107FE000EED1074B18880028EFD0C0F30E00E8E769 -:107FF000C0F30E004042E4E74FF0FF30E1E700BF7E -:108000001A47012062760308E37B0308A47603087D -:1080100008B580B1022914D0032918D0012901D054 -:10802000012013E00E4B188870B90E4B0E4A0F4812 -:10803000542108F0B1FE022909D00329F0D001290A -:10804000F0D14FF0FF3001E0C0F30E0008BD044B4B -:1080500018880028E9D0C0F30E004042F6E700BFC0 -:108060001A47012062760308E37B0308A47603081D -:108070002DE9F04F97B00A9112A981E80C00BDF9E3 -:1080800084300793DDE924219DF89C300F939DF8FF -:10809000A8300B934B7B8D79BDF98060BDF888705B -:1080A000BDF88C409DF8A4809DF8AC90580100F478 -:1080B00080702843069000F056811B01C87903F4B4 -:1080C00080730343089300F04E8191F909309BB20D -:1080D000002F00F0F280FF1ABFB23B0402D5F61B5E -:1080E00036B20027B2F90010B2F802A0BDF818505D -:1080F0008E428BB2BFBFFF18BE1BB7B20E4691882F -:108100000B441BB20E93D388079A9A440FFA8AF352 -:108110000D93BC4BBDF820A093F800B00BF1FF3CD1 -:10812000DCF1000343EB0C030C9331464B4612A8E1 -:10813000F9F7BEFA3146ADF854004B46079A12A83B -:10814000F9F7CEFA16A921F8020D15A8F9F7AAFB3E -:10815000B9F1000F40F0B480BBF1010F40F0B880DE -:108160000A9B002B40F00481A74B186803681B6A28 -:108170009847A64ABDF956301188BDF9542001FB35 -:10818000032300EB43030893012303FA08F3013BA5 -:10819000DBB2B8F1010F109300F0EC80B8F1020FE0 -:1081A00000F0EA80B8F1040F14BF012311230993F2 -:1081B0000F9B53B1069A082595FBF8F35D1E1544F5 -:1081C00095FBF3F515FB03F5ADB207B96CB104FBF4 -:1081D0000573269A08FB03F3AAEB040A02EBD30209 -:1081E00026921FFA8AFA03F0070449460C98FFF713 -:1081F000DFFE494683460C98FFF70AFF079A0D9B5E -:108200009B1A9A45A8BF9A460E9BF61B9E1B069B7F -:108210009E42D4BFC7EB0607C7EB0307ED1B08FB65 -:1082200005F30793269B1A78289B1B0A03F0F80393 -:108230000D93289BDB0803F0FC030E93289BDB00C7 -:1082400003F0F8030F934FEA4B030BFB170B27EADE -:10825000E77058430693289B22419BB2D2B21193F8 -:1082600000EB4B0BBAF1000F40F3E580DDF820C0C6 -:10827000BE46BEF1000F40F3CB80109B13400AD0E6 -:10828000099913FB01F3FE2B78DD0B99FF2975D1BA -:108290001198ACF800004444A4B2072C81BF269B7F -:1082A0005A7801332693069B9ABF42FA08F2D2B25B -:1082B00000249C440EF1FF3EDBE71E4436B211E77A -:1082C000B9F1010F7FF44CAFBBF1010F7FF448AF60 -:1082D000DFF834B1DBF8000003681B6B984710F03F -:1082E00080035A4606D0B8F1040F3FD10F9B0033EC -:1082F00018BF0123C00540F1A780B8F1080F40F076 -:10830000A380002B0CBF4FF480718021002F7FF4DD -:1083100027AF002C7FF424AF069B0E98F3188342FE -:108320003FF71EAFDDE9070303440D9883423FF793 -:1083300017AF1068BDF8563004680591B8F1080F02 -:1083400018BF01350B99049118BF25F00105289934 -:10835000BDF8542018BFADB2CDE90251CDE9005AA5 -:108360002699246CA04717B0BDE8F08F0023C1E721 -:108370000A98FEE6FF231AE7552318E70B99BCF885 -:10838000005011FB03F39BB2591C01EB1323C3F301 -:1083900007230D999EB22812DB43DBB211FB06F1D5 -:1083A00000F0F80000FB031081B20E980C9116FB50 -:1083B00000F90F98E910ED0016FB00F601F0FC0142 -:1083C000EDB201FB039105FB03660C9B0C98B6B262 -:1083D000013306F1010903EB102009EB162989B2DC -:1083E000C9F3C42900F4784040EA090001F1010909 -:1083F00009EB11294FEA591909F4FC6940EA09000F -:1084000047E700BF18470120204701201A470120F5 -:10841000079B53B11C44269BA4B203EBD40304F086 -:1084200007041A7826932241D2B2089B5B44089332 -:108430000AF1FF3A16E70A9B002B94D1054B186806 -:1084400003685B6A98478EE7002B3FF489AE802172 -:108450005CE700BF2047012038B5154C2378BFF3F7 -:108460005B8FDA0705460BD4204607F0C9FB38B10D -:10847000204607F0E1FB0F4A0F49104807F0AEFB1A -:108480000F4C2378BFF35B8FDB070BD4204607F03C -:10849000B7FB38B1204607F0CFFB064A09490A4826 -:1084A00007F09CFB054B2B61074B6B6138BD00BF90 -:1084B0000C480120000000200F6B0208EC00002097 -:1084C000104801200D6B0208F000002038B5154C53 -:1084D0002378BFF35B8FDA0705460BD4204607F0FD -:1084E0008FFB38B1204607F0A7FB0F4A0F49104811 -:1084F00007F074FB0F4C2378BFF35B8FDB070BD4C3 -:10850000204607F07DFB38B1204607F095FB064A70 -:1085100009490A4807F062FB054BAB60074BEB606B -:1085200038BD00BFE447012000000020136B0208A3 -:10853000C4000020E8470120116B0208C800002099 -:1085400010B50446FFF788FF2046BDE81040FFF74E -:10855000BDBF000038B5154C2378BFF35B8FDA0739 -:1085600005460BD4204607F04BFB38B1204607F0F8 -:1085700063FB0F4A0F49104807F030FB0F4C23787C -:10858000BFF35B8FDB070BD4204607F039FB38B114 -:10859000204607F051FB064A09490A4807F01EFB2E -:1085A000054B2B62074B6B6238BD00BF144801209E -:1085B00000000020076B0208F4000020184801208A -:1085C000056B0208F800002038B5154C2378BFF37E -:1085D0005B8FDA0705460BD4204607F011FB38B154 -:1085E000204607F029FB0F4A0F49104807F0F6FA1A -:1085F0000F4C2378BFF35B8FDB070BD4204607F0CB -:10860000FFFA38B1204607F017FB064A09490A4825 -:1086100007F0E4FA054BAB61074BEB6138BD00BFD7 -:10862000EC470120000000200B6B0208CC0000206A -:10863000F0470120096B0208D000002010B5044665 -:10864000FFF788FF2046BDE81040FFF7BDBF0000E0 -:1086500038B5154C2378BFF35B8FDA0705460BD48A -:10866000204607F0CDFA38B1204607F0E5FA0F4A68 -:108670000F49104807F0B2FA0F4C2378BFF35B8F15 -:10868000DB070BD4204607F0BBFA38B1204607F0D1 -:10869000D3FA064A09490A4807F0A0FA054B2B63AA -:1086A000074B6B6338BD00BF244801200000002049 -:1086B000FF6A02080401002028480120FD6A020820 -:1086C0000801002038B5154C2378BFF35B8FDA071B -:1086D00005460BD4204607F093FA38B1204607F040 -:1086E000ABFA0F4A0F49104807F078FA0F4C23787D -:1086F000BFF35B8FDB070BD4204607F081FA38B15C -:10870000204607F099FA064A09490A4807F066FA2E -:10871000054BAB62074BEB6238BD00BFF44701204D -:1087200000000020036B0208D4000020F84701205D -:10873000016B0208D800002010B50446FFF788FF3F -:108740002046BDE81040FFF7BDBF000038B5154C0E -:108750002378BFF35B8FDA0705460BD4204607F07A -:108760004FFA38B1204607F067FA0F4A0F49104810 -:1087700007F034FA0F4C2378BFF35B8FDB070BD481 -:10878000204607F03DFA38B1204607F055FA064A70 -:1087900009490A4807F022FA054B2B65074B6B6520 -:1087A00038BD00BF2C48012000000020EF6A0208FD -:1087B0000C01002030480120ED6A02081001002061 -:1087C00038B5154C2378BFF35B8FDA0705460BD419 -:1087D000204607F015FA38B1204607F02DFA0F4A67 -:1087E0000F49104807F0FAF90F4C2378BFF35B8F5D -:1087F000DB070BD4204607F003FA38B1204607F018 -:108800001BFA064A09490A4807F0E8F9054BAB6428 -:10881000074BEB6438BD00BF344801200000002046 -:10882000F36A02081401002038480120F16A0208A6 -:108830001801002038B5154C2378BFF35B8FDA0799 -:1088400005460BD4204607F0DBF938B1204607F087 -:10885000F3F90F4A0F49104807F0C0F90F4C23787D -:10886000BFF35B8FDB070BD4204607F0C9F938B1A3 -:10887000204607F0E1F9064A09490A4807F0AEF92F -:10888000054B2B64074B6B6438BD00BFFC470120D0 -:1088900000000020F76A0208DC00002000480120E8 -:1088A000F56A0208E000002038B5154C2378BFF3C4 -:1088B0005B8FDA0705460BD4204607F0A1F938B1E3 -:1088C000204607F0B9F90F4A0F49104807F086F91A -:1088D0000F4C2378BFF35B8FDB070BD4204607F0E8 -:1088E0008FF938B1204607F0A7F9064A09490A4826 -:1088F00007F074F9054BAB63074BEB6338BD00BF62 -:108900001C48012000000020FB6A0208FC00002037 -:1089100020480120F96A02080001002010B5044631 -:10892000FFF714FF2046FFF785FF2046FFF748FFBB -:108930002046BDE81040FFF7B7BF000038B5154C22 -:108940002378BFF35B8FDA0705460BD4204607F088 -:1089500057F938B1204607F06FF90F4A0F49104810 -:1089600007F03CF90F4C2378BFF35B8FDB070BD488 -:10897000204607F045F938B1204607F05DF9064A70 -:1089800009490A4807F02AF9054B2B66074B6B6625 -:1089900038BD00BF0448012000000020E76A02083B -:1089A000E400002008480120E56A0208E8000020F1 -:1089B00038B5154C2378BFF35B8FDA0705460BD427 -:1089C000204607F01DF938B1204607F035F90F4A67 -:1089D0000F49104807F002F90F4C2378BFF35B8F63 -:1089E000DB070BD4204607F00BF938B1204607F01F -:1089F00023F9064A09490A4807F0F0F8054BAB6528 -:108A0000074BEB6538BD00BFDC47012000000020AC -:108A1000EB6A0208BC000020E0470120E96A020876 -:108A2000C000002010B50446FFF788FF2046BDE8CF -:108A30001040FFF7BDBF000038B5154C2378BFF3D9 -:108A40005B8FDA0705460BD4204607F0D9F838B11A -:108A5000204607F0F1F80F4A0F49104807F0BEF81A -:108A60000F4C2378BFF35B8FDB070BD4204607F056 -:108A7000C7F838B1204607F0DFF8064A09490A4826 -:108A800007F0ACF8054B2B67074B6B6738BD00BF91 -:108A9000D447012000000020DF6A0208B400002053 -:108AA000D8470120DD6A0208B800002038B5154C0F -:108AB0002378BFF35B8FDA0705460BD4204607F017 -:108AC0009FF838B1204607F0B7F80F4A0F49104811 -:108AD00007F084F80F4C2378BFF35B8FDB070BD4D0 -:108AE000204607F08DF838B1204607F0A5F8064A71 -:108AF00009490A4807F072F8054BAB66074BEB666D -:108B000038BD00BFCC47012000000020E36A020806 -:108B1000AC000020D0470120E16A0208B00000202C -:108B200010B50446FFF788FF2046BDE81040FFF768 -:108B3000BDBF10B50446FFF7F3FF2046FFF772FFF5 -:108B40002046FFF7F9FD2046FFF7FAFC2046FFF725 -:108B500075FD2046BDE81040FFF7E0BE2DE9F84F57 -:108B6000DDE90C4EBDF92880BDF92CB09DF83860C8 -:108B70009DF83CC09DF8405008880EFB0847BEF1A8 -:108B8000000F02EB070A37DBF34535DD002C31DB44 -:108B9000A0452FDDD25D33F81290621C2FD4904592 -:108BA0002DDD66B39AF8012033F812701EF1010E24 -:108BB00029D4F34527DDBCF1000F00F0A080002C84 -:108BC0001FDBA0451DDD1AF8082033F812E0013440 -:108BD0001CD4A0451ADDDEB1D04498F8012033F84A -:108BE00012300F2E15D9494B494A4A4840F2EF112D -:108BF00008F0D2F88146D0E707468146D6E7074617 -:108C0000D4E78646E3E703468646EAE70346E8E715 -:108C10000346BCF10F0FE6D84FEA094416FB0CF8E7 -:108C200004F0FC644FEA074A29F4FC694FEAE808BB -:108C300044EA09090AF0FC6ACCF1100427F4FC6745 -:108C4000A41B1A04C8EB46064AEA0707774302F05A -:108C5000FC6208EB440423F4FC6304FB0974134333 -:108C60004FEA0E4208FB034302F0FC622EF4FC6460 -:108C70002243C8EB4C0C0CFB0232530D520903F497 -:108C8000FC6322F4FC621A4393B2AFB20212ED43CA -:108C9000EDB24FEA232C02F0F80212FB05F2C610E7 -:108CA0000CF0F80C0CFB072C06F0FC06DA1016FB97 -:108CB00005F602F0FC0202FB076296B2C200DC007D -:108CC000D2B2E4B212FB05F204FB07221FFA8CFCBD -:108CD00092B20CF10103501C03EB1C2300EB122297 -:108CE000C2F3C42203F478431343721C02EB16222E -:108CF000520902F4FC6213430B80BDE8F88F0F2E7B -:108D00003FF671AF0346864686E700BF1C76030830 -:108D10001E7C0308A47603082DE9F04F2DED088B87 -:108D20009BB0DDE92D980993BDF9D430319E0A93AB -:108D30009DF8DC300E930D91DDE9321318907068C8 -:108D4000179200FB0313369A31685668BDF9D0407C -:108D500001EB430A13680C930E9BDB43DBB2B0EECE -:108D600040AAF0EE609AB0EE419AB0EE628AF0EE60 -:108D7000438AF0EE44BAB0EE64BAF0EE45AA043687 -:108D80000B930D9B002B03DC179B002B40F31582EC -:108D9000099B002B40F302815FEA29424FEA2843F6 -:108DA0002CD4511C8C422CDD002B2ADB0A98591C38 -:108DB000884226DD099B2F9A013B02FB0392121485 -:108DC00029D40132944226DD309A02FB03831B141E -:108DD00021D40A9A01339A421DDDBDF83830DDF8FE -:108DE00024E0CDF83CA01293BEF1000F00F33881CF -:108DF000099B23EAE3750AEB450AD1E0511C40F0D8 -:108E0000C380A24280F2C0805F1CC0F2BD800A9A7B -:108E1000934280F2B980DDF824B05746BBF1000FD1 -:108E2000E6DD5FEA29424FEA2843C9F30330C8F37D -:108E3000033100F1FC8002F1010C644540F3F9803C -:108E4000002BC0F2F6800A9D03F1010C654540F34A -:108E5000F08003FB04230C9D0C9A1A44EB5C36F85B -:108E600013E0002800F0DB80537836F813301393BA -:108E700041B11319125D5B7836F8122036F81330C1 -:108E800010921493139B149D10FB01F24FEA034CB4 -:108E9000D21023F4FC630CF0FC6C4CEA030CC2EB24 -:108EA00040030F93149B1B0425F4FC6503F0FC6343 -:108EB0002B430F9D534305FB0C334FEA0E4C0CF034 -:108EC000FC6C2EF4FC6E4CEA0E0EC1F1100CACEBF7 -:108ED000000C02EB4C0C0CFB0E3C109B0B9D180481 -:108EE00000F0FC6023F4FC631843C2EB410202FB78 -:108EF00000C2530D5209B7F800C003F4FC6322F41A -:108F0000FC621A4392B24FEA2C21BDF8383010129D -:108F100001F0F80111FB05F14FEAEC0E00F0F8004A -:108F20004FEACC0C00FB03105FFA8CFCD110D2008E -:108F30001CFB05FCD2B202FB03C20EF0FC0E80B299 -:108F400092B201F0FC011EFB05FE01FB03E102F100 -:108F5000010C431C03EB10230CEB122289B2C2F369 -:108F6000C42203F4784313434A1C02EB112149093C -:108F700001F4FC610B433B802F9B9944309B0237EB -:108F800098440BF1FF3B49E72F9B9944309B984451 -:108F9000099B013B09930AF1020AF9E67FF40AAF43 -:108FA0000D9B002B40F309813AEE2BAAB7EE007A15 -:108FB000C7EE0A7A2C9B79EE8B9A39EE2A9A29EE23 -:108FC000A77AF0EE486A69EE277AFEEEC86A37EEB5 -:108FD000488A16EE909ABEEEC88AF0EE686A77EE7E -:108FE000E88A18EE102AFEEEC88A92FBF3F318EE18 -:108FF000902A2F932C9B92FBF3F330930D9B179A9F -:10900000013BFEEEC86A0D932C9B08BF134616EE7B -:10901000908A0993F0EE678AB0EE478AB1E600299C -:109020003FF430AF135D36F8133010932AE7551C28 -:10903000A2D19442A0DD5D1C9EDB0A9D9D429BDD7A -:10904000CDE903300E9D0A9B0292CDE90515CDE9CD -:1090500000430C9A189833463946FFF77FFD8BE79B -:109060004FEA29434FEA284204FB02320C990C9B39 -:1090700013448A5CC9F3033CC8F3033036F812107A -:10908000BCF1000F00F091805A7836F8122015924A -:1090900040B11A191B5D36F813301193537836F826 -:1090A00013301693159B169D1CFB00F21F04D21063 -:1090B00023F4FC6307F0FC671F43C2EB4C031993D6 -:1090C000169B1B0425F4FC6B03F0FC6343EA0B03C3 -:1090D000199D53434FEA014B05FB073721F4FC610F -:1090E0000BF0FC6343EA010BC0F11001119B0B9DD7 -:1090F000A1EB0C0C02EB4C0C0CFB0B774FEA034C76 -:1091000023F4FC6B0CF0FC6CC2EB40024CEA0B0C41 -:1091100002FB0C770F9A790D12887F0901F4FC612C -:1091200027F4FC670F431112BBB201F0F80111FBE9 -:1091300005F11812129D00F0F80000FB0510D71081 -:109140000B9D07F0FC0717FB05F7D910129D01F0E6 -:10915000FC0101FB0571D2000B9DD2B212FB05F29E -:10916000DB00129DDBB280B203FB05239BB289B208 -:10917000421C02EB10204F1C5A1C02EB132207EB7F -:10918000112100F47840C2F3C42249090F9B104317 -:1091900001F4FC61084323F8020B0F932F9B9944C1 -:1091A000309B0EF1FF3E98441EE600283FF47AAF54 -:1091B0001B5D36F81330119374E71BB0BDEC088BC0 -:1091C000BDE8F08F2DE9F843DDE90A56BDF920E04E -:1091D000BDF924909DF830409DF834C0088806FB06 -:1091E0000E57002E02EB070838DBB14536DD002DA7 -:1091F00032DBAE4530DDD25D33F812706A1C30D4FC -:1092000096452EDD6CB398F8012033F81220013614 -:109210002BD4B14529DDBCF1000F28D0002D22DB75 -:10922000AE4520DD18F80E6033F81660013507D41E -:10923000AE4505DD34B1C6449EF8010033F8100098 -:109240000F2C02D8BCF10F0F14D9264B264A274801 -:1092500040F2EF1107F0A0FD0746CFE702460746B0 -:10926000D5E70246D3E70646E0E70646E8E70F2CD7 -:10927000EBD806463D0414FB0CF305F0FC654FEA01 -:10928000024E27F4FC67DB102F430EF0FC6ECCF18E -:10929000100522F4FC622D1B4EEA0202C3EB4404CB -:1092A00003EB4505544305FB0745040404F0FC6447 -:1092B00020F4FC60204303FB0054300400F0FC6009 -:1092C00026F4FC66C3EB4C03304303FB0040430D24 -:1092D000400903F4FC6320F4FC6018430880BDE8F7 -:1092E000F88300BF1C7603081E7C0308A4760308DD -:1092F0002DE9F04F2DED0A8B95B0DDE929962D9FD4 -:109300000693BDF9C43009910793DDE92E1312903D -:1093100078681192329ABDF9C04000FB0313396896 -:10932000576801EB430A13680893B0EE40AAF0EEC9 -:10933000609AB0EE419AB0EE628AF0EE438AB0EEE7 -:1093400044CAF0EE64BAB0EE45BA0437F7EE00AAAC -:10935000099B002B03DC119B002B40F39A81069B99 -:10936000002B40F3C4805FEA29424FEA264329D408 -:10937000511C8C4229DD002B27DB0798591C8842A1 -:1093800023DD069B2B9A013B02FB0392121425D48A -:109390000132944222DD2C9A02FB03631B141DD47C -:1093A000079A01339A4219DDDDF81880CDF830A014 -:1093B000B8F1000F00F3F880069B23EAE3750AEB8F -:1093C000450A96E0511C40F08880A24280F28580D8 -:1093D0005A1CC0F28280079A93427EDADDF818B0F8 -:1093E000D046BBF1000FE7DD5FEA29424FEA264392 -:1093F000C9F30330C6F3033100F1C08002F1010C60 -:10940000644540F3BD80002BC0F2BA80079D03F194 -:10941000010C654540F3B48003FB0423089D089AC2 -:109420001A44EB5C37F813E0002800F09F80537873 -:1094300037F813300D9341B11319125D5B7837F88B -:10944000122037F813300A920E930D9B0E9D10FBDD -:1094500001F24FEA034CD21023F4FC630CF0FC6CD5 -:109460004CEA030CC2EB40030C930E9B1B0425F447 -:10947000FC6503F0FC632B430C9D534305FB0C334D -:109480004FEA0E4C0CF0FC6C2EF4FC6E4CEA0E0E07 -:10949000C1F1100CACEB000C02EB4C0C0CFB0E3CC5 -:1094A0000A9B180400F0FC6023F4FC631843C2EB31 -:1094B000410202FB00C2530D520903F4FC6322F483 -:1094C000FC621A43A8F800202B9B99442C9B08F1BE -:1094D00002081E440BF1FF3B83E72B9B99442C9B16 -:1094E0001E44069B013B06930AF1020A37E77FF40C -:1094F00048AF099B002B40F3CC803AEE0CAA79EEE2 -:10950000AB9ACAEE8A7A289B39EE0B9A29EEA77A93 -:10951000F0EE486A69EE277AFEEEC86A37EE488AAE -:1095200016EE909ABEEEC88AF0EE686A77EEE88A88 -:1095300018EE102AFEEEC88A92FBF3F318EE902A7A -:109540002B93289B92FBF3F32C93099B119A013BDD -:10955000FEEEC86A0993289B08BF134616EE906A70 -:109560000693F0EE678AB0EE478AF1E600293FF4F1 -:109570006CAF135D37F813300A9366E7551CA3D11F -:109580009442A1DD5D1C9FDB079D9D429CDDCDE9E2 -:109590000401CDE90223CDE900453B46089A129823 -:1095A0004146FFF70FFE8FE74FEA2943321404FBD1 -:1095B00002320899089B13448A5CC9F3033EC6F340 -:1095C000033037F81210BEF1000F5BD05A7837F82D -:1095D00012200F9240B11A191B5D37F813300B930C -:1095E000537837F8133010930F9B109D1EFB00F239 -:1095F0004FEA034CD21023F4FC630CF0FC6C4CEAF1 -:10960000030CC2EB4E031393109B1B0425F4FC6B5D -:1096100003F0FC6343EA0B03139D53434FEA014BF2 -:1096200005FB0C3C21F4FC610BF0FC6343EA010BED -:10963000C0F110010B9BA1EB0E0E02EB4E0E0EFBC8 -:109640000BCC4FEA034B23F4FC6E0BF0FC6B4BEAA4 -:109650000E0EC2EB400202FB0ECC4FEA5C534FEA07 -:109660005C1C03F4FC632CF4FC6C43EA0C0C0C9BB8 -:1096700023F802CB0C932B9B99442C9B08F1FF38C9 -:109680001E4495E60028AFD01B5D37F813300B93CE -:10969000AAE715B0BDEC0A8BBDE8F08F2DE9F04FBD -:1096A0008B46098889B0CD10DDE914644FEA212981 -:1096B00005F0FC05C9000095C9B2BDF948E001916B -:1096C0000099029204FB0E6509F0F80902EB050807 -:1096D0000902019ABDF94CA09DF858709DF85C00F4 -:1096E0009DF860C041EA09411143002C079143DB1A -:1096F000A24541DD002E3DDBB6453BDD029A555DBE -:1097000005EB45051D44721C39D4964537DD002F05 -:1097100035D098F8011001EB41011944013432D4DD -:10972000A24530DD78B3002E2BDBB64529DD18F8D5 -:109730000E4004EB44041C44013627D4B64525DD15 -:1097400027B3C6449EF8012002EB420213442A7854 -:1097500002920A780392227804920F2F1A780592C7 -:1097600001D80F2814D93F4B3F4A404840F20D2101 -:1097700007F012FB07ADC6E707A90D46CEE707A91C -:10978000CCE707ACD8E707AB1C46E0E707ABDEE762 -:10979000BAB280B202FB00FACAEB0010120180B22A -:1097A00091F802804978AE786D78C2F5807EA2EBA0 -:1097B0000A0292B2AEEB000E1FFA8EFE514302FB7C -:1097C00008F80EFB06880EFB0515A67861781FFACF -:1097D0008CF700FB068800FB01559E785978009BAA -:1097E0006FEA0C0C5FFA8CFC0AFB015113FB0CF5C1 -:1097F000039B5A43029B0EFB0322049B00FB0320A6 -:10980000059B0AFB06860AFB030A019B19FB0CF960 -:10981000CAF3072A13FB0CFCC6F30726C1F3072182 -:1098200006FB079601FB07510AFB07C7B6B289B2D0 -:10983000BFB206F1010907F1010C4D1C09EB162618 -:109840000CEB172705EB1121C7F3C42706F4784664 -:1098500049093E4301F4FC610E43ABF8006009B0D6 -:10986000BDE8F08F1C760308757B0308A476030817 -:109870002DE9F04F2DED088B97B0B0EE40AA09937B -:10988000BDF9C4302D9C0B939DF8CC3010930F91F3 -:10989000DDE92E1315906068139200FB0313329AD2 -:1098A00021685468BDF9C05001EB43030A93136863 -:1098B0000E93231D0893109BDB43DBB2F0EE609AFE -:1098C000B0EE419AB0EE628AF0EE438AF0EE44BA0E -:1098D000B0EE64BAF0EE45AA0C930F9B002B03DCAC -:1098E000139B002B40F35C82099B002B40F32781E4 -:1098F000299A2A9B12144FEA234330D4511C8D42DB -:1099000030DD002B2EDB0B98591C88422ADD099B89 -:109910002B9A2999013B02FB031212142CD4013219 -:10992000954229DD2C9A2A9902FB03131B1423D498 -:109930000B9A01339A421FDD099B11930A9B0D93E9 -:10994000BDF840301293119B002B00F36181099BFD -:109950000A9A23EAE37302EB43030A93F1E0511CF2 -:1099600040F0DE80AA4280F2DB805F1CC0F2D8802B -:109970000B9A934280F2D480099B11930A9B0D931A -:10998000119B002BE3DD2A9B29982A991A14299B05 -:109990000014C3F30333C1F3033100F12081461CEB -:1099A000B54240F31E81002AC0F21B810B9F561C5A -:1099B000B74240F3168102FB05000E9E0E9A089CEA -:1099C0000244305C00EB400014902618002B00F09D -:1099D000F78092F801E00EEB4E0EA644002900F04D -:1099E000F8805019525D407802EB420200EB4000D3 -:1099F000224420449BB289B203FB01FACAEB011155 -:109A00001B0189B29EF802C096F802B00D9F0C9C13 -:109A1000B7F80080BDF84070C3F58079A3EB0A0366 -:109A20009BB2A9EB01091FFA89F903FB0CFC09FBA6 -:109A30000BCC92F802B001FB0BCC90F802B00AFB01 -:109A40000BCC4FEA282B0BF0F80B1BFB04FBCCF3E1 -:109A5000072C0CFB07BC96F801B09EF801609EF83D -:109A600000E05E4309FB0B6692F801B001FB0B6658 -:109A700090F801B00AFB0B664FEAE80B0BF0FC0B09 -:109A80001BFB04FBC6F3072606FB07B6B4B2129411 -:109A9000089E149C16F804B003FB0EF392F800E045 -:109AA00009FB0B3301FB0E3390F800E04FEAC808C6 -:109AB0000AFB0E3E0C9B5FFA88F8CEF3072E18FBCC -:109AC00003F80EFB0788129B1FFA8CFC1FFA88F81C -:109AD00003F1010B0CF1010208F1010E0BEB13264F -:109AE00002EB1C2C0EEB18280CF4784CC8F3C4289D -:109AF00076094CEA080C06F4FC660D9B4CEA060657 -:109B00001E800D9B2B9A02330D93299B134429939E -:109B10002C9A2A9B13442A93119B013B11932FE704 -:109B2000299B2B9A134429932C9A2A9B13442A93FA -:109B3000099B013B09930A9B02330A93D4E67FF405 -:109B4000E6AE0F9B002B40F32B813AEE2BAAB7EE2B -:109B5000007AC7EE0A7A289B79EE8B9A39EE2A9A18 -:109B600029EEA77AF0EE486A69EE277AFEEEC86A17 -:109B700037EE488ACDED296ABEEEC88AF0EE686AF3 -:109B800077EEE88A18EE102AFEEEC88A92FBF3F30D -:109B900018EE902A2B93289B92FBF3F32C930F9BA8 -:109BA000139A013BFEEEC86A0F93289BCDED2A6AFB -:109BB00008BF13460993F0EE678AB0EE478A8CE639 -:109BC00051B1525D089802EB420202443046B6465B -:109BD00010E7304632460DE730463246F7E7461C7E -:109BE0008FD185428DDD541C8BDB0B9C944288DD2C -:109BF000CDE90323109C0B9B0290CDE90514CDE920 -:109C00000053DDE90D12089B1598FFF747FD78E733 -:109C10002A9A0E9C299B1014C2F30331299A12141C -:109C200005FB00200E9A14F800A0024408980AEBE5 -:109C30004A0AC3F3033300EB0A06002B00F0A180AD -:109C400092F801C00CEB4C0C8444002900F0A28077 -:109C50005019525D4078089C02EB420200EB400034 -:109C6000224420449BB289B203FB01F9C9EB0111E4 -:109C70001B0189B29CF8027096F802B00D9CC3F5E6 -:109C80008078A3EB09039BB2A8EB01081FFA88F8C0 -:109C90005F4308FB0B7792F802B0B4F800E00C9C2D -:109CA00001FB0B7790F802B009FB0B774FEA2E2BE4 -:109CB0000BF0F80B1BFB04FB129CC7F3072707FBF9 -:109CC00004B796F801B09CF801600C9C9CF800C0A9 -:109CD0005E4308FB0B6692F801B001FB0B6690F83F -:109CE00001B009FB0B664FEAEE0B0BF0FC0B1BFB04 -:109CF00004FB129CC6F3072606FB04B6089C14F866 -:109D00000AA003FB0CF392F800C008FB0A3301FB26 -:109D10000C3390F800C04FEACE0E09FB0C3C0C9BB4 -:109D20005FFA8EFE1EFB03FE129BCCF3072C0CFB8E -:109D300003ECBFB2B6B21FFA8CFC7B1C0CF1010223 -:109D400006F1010B03EB172702EB1C220BEB162687 -:109D5000C2F3C42207F4784776090D9B174306F433 -:109D6000FC66374323F8027B2B9A0D93299B1344FF -:109D700029932C9A2A9B13442A93119B013B1193FC -:109D8000E1E551B1525D089802EB420202443046CF -:109D9000B44667E73046324664E730463246F7E776 -:109DA00017B0BDEC088BBDE8F08F00002DE9F04F37 -:109DB0000E8885B03002DDE9107500F4780B700173 -:109DC000BDF938C0BDF93C809DF84C4000F47C40A2 -:109DD000F6004BEA0000F6B2914605FB0C7A06430A -:109DE000002D9DF84820039609EB0A0E42DBA8459A -:109DF00040DD002F3CDBBC453ADD19F80A6006EB7C -:109E000046061E44781C38D4844536DDAAB39EF835 -:109E1000010000EB40001844013532D4A84530DD84 -:109E20007CB3002F2BDBBC4529DD1EF80C5005EB65 -:109E300045051D44013727D4BC4525DD22B3F44434 -:109E40009CF8017007EB47073B441F7896F800A089 -:109E500090F800B095F8009000970F2A01D80F2CC9 -:109E600014D92C4B2C4A2D4840F20D2106F094FFBA -:109E700003AEC7E703A80646CEE703A8CCE703ADC9 -:109E8000D8E703AB1D46E0E703ABDEE792B2A4B22E -:109E900002FB04F8C8EB04141201A4B290F802E02B -:109EA000B77840787678C2F5807CA2EB080292B24F -:109EB000ACEB040C1FFA8CFC02FB0EFE0CFB07EE55 -:109EC000AF7804FB07EE9F785B7808FB07E707F4A1 -:109ED000784702FB0BFE4243687801970CFB0AEEC1 -:109EE000009F0CFB062204FB09EE04FB002408FB88 -:109EF00007EE019F08FB0348CEF3C42E4FEA581823 -:109F000047EA0E0708F4FC6847EA08070F8005B027 -:109F1000BDE8F08F1C760308757B0308A476030860 -:109F20002DE9F04F2DED0A8B91B0B0EE40AA299C9F -:109F30000793BDF9B4300C910993DDE92A130F9012 -:109F400060680E9200FB03132E9A21685468DDF8B6 -:109F500098B0BDF9B05001EB4303089313680A931E -:109F6000F0EE609AB0EE419AB0EE628AF0EE438A6B -:109F7000B0EE44CAF0EE64BAB0EE45BA0434F7EE7F -:109F800000AA0C9B002B03DC0E9B002B40F3CB8123 -:109F9000079B002B40F3DD80259A12144FEA2B43D8 -:109FA0002CD4511C8D422CDD002B2ADB0998591C26 -:109FB000884226DD079B279A2599013B02FB031265 -:109FC000121428D40132954225DD289A02FB03B3EE -:109FD0001B1420D4099A01339A421CDD079B0B9372 -:109FE000089B0D930B9B002B00F31681079B089A8F -:109FF00023EAE37302EB43030893ACE0511C40F007 -:10A000009B80AA4280F298805A1CC0F29580099ADF -:10A01000934280F29180079B0D93089B0B930D9BBD -:10A02000002BE3DD2598259B00144FEA2B42C3F358 -:10A030000333CBF3033100F1D980461CB54240F322 -:10A04000D780002AC0F2D480099F561CB74240F343 -:10A05000CF8002FB05000A9E0A9A0244305C00EBA6 -:10A06000400804EB080C002B00F0B280567806EB99 -:10A0700046062644002900F0B3805019525D40780E -:10A0800002EB420200EB4000224420449BB289B222 -:10A0900003FB01F9C9EB01111B0189B2B7789CF8E8 -:10A0A00002A09CF801C0C3F5807EA3EB09039BB21C -:10A0B000AEEB010E1FFA8EFE5F430EFB0A7792F89D -:10A0C00002A001FB0A7790F802A009FB0A7A14F8B3 -:10A0D000087096F80080767803FB08F80EFB078876 -:10A0E000177801FB0788077809FB07870AF4784A85 -:10A0F000C7F3C4274AEA0707734392F801A00EFB8F -:10A100000C3301FB0A3190F801A00B9B09FB0A1AE2 -:10A110004FEA5A1A0AF4FC6A47EA0A071F800B9BA7 -:10A12000279A02330B93259B13442593289B9B442A -:10A130000D9B013B0D9372E7259B279A13442593B2 -:10A14000289B9B44079B013B0793089B0233089382 -:10A150001EE77FF42FAF0C9B002B40F3E4803AEE18 -:10A160000CAA79EEAB9ACAEE8A7A249B39EE0B9A46 -:10A1700029EEA77AF0EE486A69EE277AFEEEC86A01 -:10A1800037EE488ACDED256ABEEEC88AF0EE686AE1 -:10A1900077EEE88A18EE102AFEEEC88A92FBF3F3F7 -:10A1A00018EE902A2793249B92FBF3F328930C9BA1 -:10A1B0000E9A013BFEEEC86A0C93249B08BF13461F -:10A1C00016EE90BA0793F0EE678AB0EE478AD8E6AB -:10A1D00049B1525D02EB420222446046664655E7B1 -:10A1E0006046624652E760466246F7E7471C96D1F2 -:10A1F000854294DD561C92DB099E96428FDDCDE9A7 -:10A200000431CDE90202CDE900562346DDE90A21F9 -:10A210000F98FFF7CBFD82E7259A0A9E259B121423 -:10A220004FEA2B4005FB00200A9A16F80080C3F382 -:10A23000033308EB4808CBF30331024404EB080C6A -:10A24000002B62D0567806EB46062644002964D0DF -:10A250005019525D407802EB420200EB400022446C -:10A2600020449BB289B203FB01F9C9EB01111B0128 -:10A2700089B2B7789CF802A09CF801C0C3F5807E33 -:10A28000A3EB09039BB2AEEB010E1FFA8EFE5F43F8 -:10A290000EFB0A7792F802A001FB0A7790F802A061 -:10A2A00009FB0A7A14F8087096F80080767803FBA8 -:10A2B00008F80EFB0788177801FB0788077809FB69 -:10A2C00007870AF4784A7343C7F3C4275678279A56 -:10A2D0004AEA07070EFB0C3390F801A001FB063396 -:10A2E00009FB0A3A4FEA5A1A0D9B0AF4FC6A47EA3C -:10A2F0000A0723F8027B0D93259B13442593289B83 -:10A300009B440B9B013B0B936CE649B1525D02EB06 -:10A310004202224460466646A3E760466246A0E7E2 -:10A3200060466246F7E711B0BDEC0A8BBDE8F08FDE -:10A330002DE9F04F088885B00612DDE9105406F0CB -:10A34000F8060096BDF938C0BDF93C909DF84C70F8 -:10A35000C61006F0FC060196C00004FB0C56C0B205 -:10A36000924602EB060E009A029040F07F4040EACF -:10A370000240019A002C984640EA02209DF848309D -:10A380003EDBA1453CDD002D38DBAC4536DD1AF85F -:10A39000062058F822206E1C35D4B44533DD93B323 -:10A3A0009EF8016058F82660013430D4A1452EDDB6 -:10A3B0006FB3002D29DBAC4527DD1EF80C4058F8A3 -:10A3C0002440013507D4AC4505DD23B1F4449CF8A5 -:10A3D000010058F820000F2B4FEA126B4FEA166A63 -:10A3E0004FEA14694FEA106801D80F2F11D97F4B3B -:10A3F0007F4A804840F20D2106F0CEFC0246CAE7B3 -:10A4000006460246D0E70646CEE70446D9E70446AC -:10A41000E1E79BB2BFB203FB07FECEEB07171B01C0 -:10A42000A3EB0E0CBFB2C3F580751FFA8CFCED1BBD -:10A43000ADB20CFB0AF305FB0B3307FB09330EFB34 -:10A440000833C3F30723BBF1FF0F039318D002F0C7 -:10A45000FF130BFB03F302F47F420BFB02FB1A0A10 -:10A4600002F0FF1203F101131A440BF5807303EBA2 -:10A470001B23120A1B0A02F0FF1203F47F431A4344 -:10A48000BAF1FF0F19D006F0FF1B0AFB0BFB06F415 -:10A490007F460AFB06FA4FEA1B2606F0FF160BF171 -:10A4A000011B0AF580735E4403EB1A23360A1B0A6C -:10A4B00006F0FF1603F47F431E43B9F1FF0F19D0D6 -:10A4C00004F0FF1A09FB0AFA04F47F4409FB04F9BB -:10A4D0004FEA1A2404F0FF140AF1011A09F58073F7 -:10A4E000544403EB1923240A1B0A04F0FF1403F459 -:10A4F0007F431C43B8F1FF0F19D000F0FF1908FB90 -:10A5000009F900F47F4008FB00F84FEA192000F039 -:10A51000FF1009F1011908F58073484403EB182373 -:10A52000000A1B0A00F0FF1003F47F43184306F0F3 -:10A53000FF1802F0FF130CFB08F805FB038804F07A -:10A54000FF1307FB038800F0FF130EFB038306F4E1 -:10A550007F460CFB06F61B0A02F47F4205FB0262F3 -:10A5600003F0FF1804F47F4307FB03279DF85020F6 -:10A5700095B2039A00F47F436A430EFB0373501CA9 -:10A5800000EB12201B0A009A03F47F436FEA1020AD -:10A5900048EA0303C0B212FB00F21E0C06FB0526BC -:10A5A000019AC3F3072412FB00F204FB052294B2C4 -:10A5B000029ADBB212FB00F203FB0522B6B292B2A2 -:10A5C000731C501C03EB162300EB1222C2F3C422AF -:10A5D00003F478431343621C02EB1422520902F481 -:10A5E000FC6213430B8005B0BDE8F08F1C760308B6 -:10A5F000757B0308A47603082DE9F04F2DED088B39 -:10A600009BB0B0EE40AA0993BDF9D430319D1193AF -:10A610009DF8DC3014911793DDE9321319906868C6 -:10A62000189200FB03132968369ABDF9D04001EB5C -:10A6300043030C931368139353680433F0EE609A4A -:10A64000B0EE419AB0EE628AF0EE438AF0EE44BA80 -:10A65000B0EE64BAF0EE45AA0893149B002B03DC1D -:10A66000189B002B40F36383099B002B40F3AD81C3 -:10A670002D9A2E9B12144FEA23432FD4511C8C4247 -:10A680002FDD002B2DDB1198591C884229DD099BF9 -:10A690002F9A2D99013B02FB031212142BD4013285 -:10A6A000944228DD309A2E9902FB03131B1422D406 -:10A6B000119A01339A421EDD099BDDF830A0BDF8E6 -:10A6C0005CB01293129B002B00F3EA81099B0C9A59 -:10A6D00023EAE37302EB43030C9378E1511C40F04F -:10A6E0006581A24280F262815F1CC0F25F81119A93 -:10A6F000934280F25B81099B16930C9B1293BDF8E9 -:10A700005C301593169B002BE0DD2D9A2E9BC2F337 -:10A7100003302E9AC2F303312D9A12144FEA2343C9 -:10A7200000F1A581551CAC4240F3A381002BC0F27F -:10A73000A081119F5D1CAF4240F39B8103FB04236A -:10A74000139AD518D35C089A52F823301F0E0028AC -:10A7500000F07C816A78089E56F822200D924FEA1C -:10A76000126E002900F07D812A192D5D527856F86D -:10A77000255056F822200A954FEA15690E92150EBB -:10A7800080B289B200FB01FACAEB01110001A0EB13 -:10A790000A0889B2C0F580721FFA88F8521A92B27C -:10A7A00008FB0EF002FB070001FB09000AFB050095 -:10A7B000C0F30720002800F0EA80FF2F1AD003F032 -:10A7C000FF1C07FB0CFC03F47F435F434FEA1C2391 -:10A7D00003F0FF130CF1011C07F5807B63440BEBC6 -:10A7E000172B1B0A4FEA1B2B03F0FF130BF47F4BB5 -:10A7F00043EA0B03BEF1FF0F1ED00D9E06F0FF1BB8 -:10A800000EFB0BFB06F47F470EFB07FE4FEA1B2CEB -:10A810000CF0FF1C0BF1011B0EF58077DC4407EBFD -:10A820001E2E4FEA1C2C4FEA1E2E0CF0FF1C0EF4BD -:10A830007F4E4CEA0E060D96B9F1FF0F1ED00A9E10 -:10A8400006F0FF1E09FB0EFE06F47F4709FB07F921 -:10A850004FEA1E2C0CF0FF1C0EF1011E09F580774B -:10A86000F44407EB19294FEA1C2C4FEA19290CF084 -:10A87000FF1C09F47F494CEA09060A96FF2D1CD0FB -:10A880000E9E06F0FF1E05FB0EFE06F47F477D437D -:10A890004FEA1E2C0CF0FF1C0EF1011E05F580770F -:10A8A000F44407EB15254FEA1C2C2D0A0CF0FF1C75 -:10A8B00005F47F454CEA05050E950D9D0A9E05F0B1 -:10A8C000FF1503F0FF1708FB05F502FB075506F01F -:10A8D000FF170E9E01FB075506F0FF170D9E0AFBA2 -:10A8E000075506F47F4708FB07F803F47F4302FB94 -:10A8F00003830A9A159E02F47F4C0E9A01FB0C33D7 -:10A9000002F47F410AFB013A129B159A1F88159B9E -:10A910002D0A43434FEA1A2A581C05F0FF150AF482 -:10A920007F4A45EA0A0500EB1320290C6FEA102044 -:10A930003B12C0B211FB02F103F0F80303FB00135A -:10A9400099B2FA10C5F3072313FB06F302F0FC02D9 -:10A9500002FB0032EDB2FB00DBB215FB06F503FB98 -:10A96000005592B2ADB24B1C03EB1123681C511C75 -:10A9700000EB152501EB122203F47843C5F3C4253F -:10A98000520902F4FC622B431343129A1380129B68 -:10A990002F9A023312932D9B13442D93309A2E9BA2 -:10A9A00013442E93169B013B1693ABE62D9B2F9AD7 -:10A9B00013442D93309A2E9B13442E93099B013BF5 -:10A9C00009930C9B02330C934EE67FF460AE149B0C -:10A9D000002B40F3AC813AEE2BAAB7EE007AC7EE1B -:10A9E0000A7A2C9B79EE8B9A39EE2A9A29EEA77A6D -:10A9F000F0EE486A69EE277AFEEEC86A37EE488ABA -:10AA0000CDED2D6ABEEEC88AF0EE686A77EEE88A70 -:10AA100018EE102AFEEEC88A92FBF3F318EE902A85 -:10AA20002F932C9B92FBF3F33093149B189A013BCA -:10AA3000FEEEC86A14932C9BCDED2E6A08BF134618 -:10AA40000993F0EE678AB0EE478A06E661B12A5DA7 -:10AA5000089D55F822200A924FEA1269FF25AE465A -:10AA60008EE6FF25A9468BE6FF25A946F7E7561C8B -:10AA70008DD194428BDD5D1C89DB119D9D4286DD6D -:10AA8000CDE90330179D119B0292CDE90515CDE963 -:10AA90000043DDE91212089B1998FFF749FC76E79D -:10AAA0002D9B2D9AC3F303312E9B1214C3F3033055 -:10AAB0001B1404FB0323139AD518D35C089A52F88D -:10AAC00023301E0E002900F021816A78089F57F874 -:10AAD00022200F924FEA126C002800F022812A19DE -:10AAE0002D5D527857F8255057F822200B954FEAE4 -:10AAF00015681092150E89B280B201FB00F9C9EBFE -:10AB000000100901A1EB090E80B2C1F580721FFA95 -:10AB10008EFE121A92B20EFB0CF102FB061100FB24 -:10AB2000081109FB0511C1F30721002900F0E0809D -:10AB3000FF2E16D003F0FF17774303F47F435E43E5 -:10AB40003B0A03F0FF1307F101173B4406F580773A -:10AB500007EB16271B0A3F0A03F0FF1307F47F4792 -:10AB60003B43BCF1FF0F1DD00F9E0F9F06F0FF1659 -:10AB70000CFB06F607F47F470CFB07FC370A07F0CF -:10AB8000FF1706F1011637440CF5807606EB1C2CF6 -:10AB90003F0A4FEA1C2C07F0FF170CF47F4C47EAE2 -:10ABA0000C060F96B8F1FF0F1DD00B9E06F0FF1C90 -:10ABB00008FB0CFC06F47F4608FB06F84FEA1C274E -:10ABC00008F5807607F0FF170CF1011C06EB18283A -:10ABD00067443F0A4FEA182807F0FF1708F47F4838 -:10ABE00047EA08060B96FF2D1AD0109E06F0FF1CB0 -:10ABF00005FB0CFC06F47F4675434FEA1C2707F063 -:10AC0000FF170CF1011C05F58076674406EB15254E -:10AC10003F0A2D0A07F0FF1705F47F453D431095C5 -:10AC20000F9D05F0FF1503F0FF160EFB05F502FB67 -:10AC300006550B9E06F0FF1600FB0655109E06F00B -:10AC4000FF1609FB06550F9E06F47F460EFB06FE17 -:10AC500003F47F4302FB03E30B9A02F47F47109A4D -:10AC600000FB073302F47F4C09FB0C3C01FB0BF1AA -:10AC70002D0A4FEA1C2CBAF800004B1C05F0FF15FA -:10AC80000CF47F4C45EA0C0503EB112102122B0C4E -:10AC90006FEA1121C9B213FB0BF302F0F80202FBB9 -:10ACA0000132C5F30726C310EDB2C000C0B215FBD8 -:10ACB0000BF500FB015092B216FB0BF680B203F0CD -:10ACC000FC0303FB0163511C461C01EB122206EB43 -:10ACD00010269BB2C6F3C42602F4784232435E1CAF -:10ACE00006EB13235B0903F4FC631A43AAF8002064 -:10ACF0002D9B2F9A13442D93309A2E9B13442E9301 -:10AD0000129B013B0AF1020A1293DBE460B12A5D57 -:10AD1000089D55F822200B924FEA1268FF25AC4699 -:10AD2000E9E6FF25A846E6E6FF25A846F7E71BB0BB -:10AD3000BDEC088BBDE8F08F2DE9F04F088885B099 -:10AD40000612DDE9105406F0F8060096BDF938C089 -:10AD5000BDF93C909DF84C70C61006F0FC060196BB -:10AD6000C00004FB0C56C0B2924602EB060E009ADD -:10AD7000029040F07F4040EA0240019A002C984641 -:10AD800040EA02209DF848303EDBA1453CDD002D25 -:10AD900038DBAC4536DD1AF8062058F822206E1C48 -:10ADA00035D4B44533DD93B39EF8016058F826607E -:10ADB000013430D4A1452EDD6FB3002D29DBAC4525 -:10ADC00027DD1EF80C4058F82440013507D4AC4567 -:10ADD00005DD23B1F4449CF8010058F820000F2B46 -:10ADE0004FEA126B4FEA166A4FEA14694FEA10688D -:10ADF00001D80F2F11D9794B794A7A4840F20D21A9 -:10AE000005F0CAFF0246CAE706460246D0E70646F4 -:10AE1000CEE70446D9E70446E1E79BB2BFB203FBA5 -:10AE200007FECEEB07171B01A3EB0E0CBFB2C3F559 -:10AE300080751FFA8CFCED1BADB20CFB0AF305FB11 -:10AE40000B3307FB09330EFB0833C3F30723BBF1B6 -:10AE5000FF0F039318D002F0FF130BFB03F302F470 -:10AE60007F420BFB02FB1A0A02F0FF1203F10113EF -:10AE70001A440BF5807303EB1B23120A1B0A02F022 -:10AE8000FF1203F47F431A43BAF1FF0F19D006F003 -:10AE9000FF1B0AFB0BFB06F47F460AFB06FA4FEA90 -:10AEA0001B2606F0FF160BF1011B0AF580735E44AA -:10AEB00003EB1A23360A1B0A06F0FF1603F47F433E -:10AEC0001E43B9F1FF0F19D004F0FF1A09FB0AFA6B -:10AED00004F47F4409FB04F94FEA1A2404F0FF1438 -:10AEE0000AF1011A09F58073544403EB1923240A6B -:10AEF0001B0A04F0FF1403F47F431C43B8F1FF0F57 -:10AF000019D000F0FF1908FB09F900F47F4008FB95 -:10AF100000F84FEA192000F0FF1009F1011908F5B7 -:10AF20008073484403EB1823000A1B0A00F0FF104B -:10AF300003F47F43184306F0FF1802F0FF130CFBE5 -:10AF400008F805FB038804F0FF1307FB038800F0F3 -:10AF5000FF130EFB038306F47F461B0A0CFB06F669 -:10AF600002F47F4205FB026203F0FF1804F47F4302 -:10AF700007FB0327039A029C019D00F47F430EFB0D -:10AF80000373D043009AC0B21B0A4243444303F404 -:10AF90007F4348EA030345432046541C04EB122434 -:10AFA0001A0C02EB1424104A02EA0422441C04EB9B -:10AFB0001024D8B200EB142042EAD002681C00EB47 -:10AFC0001520C3F3072303EB1023DB0003F4FC631A -:10AFD00013430B8005B0BDE8F08F00BF1C7603085B -:10AFE000757B0308A476030800F8FFFF2DE9F04FF6 -:10AFF0002DED088B97B0B0EE40AA2D9D0793BDF9BB -:10B00000C43012910F93DDE92E13159068681492E5 -:10B0100000FB0313329A29685568BDF9C04001EB63 -:10B0200043030A9313681193F0EE609AB0EE419ACD -:10B03000B0EE628AF0EE438AF0EE44BAB0EE64BA43 -:10B04000F0EE45AA0435129B002B03DC149B002B69 -:10B0500040F34D83079B002B40F39C81299A2A9B48 -:10B0600012144FEA23432DD4511C8C422DDD002BAA -:10B070002BDB0F98591C884227DD079B2B9A2999B7 -:10B08000013B02FB0312121429D40132944226DD43 -:10B090002C9A2A9902FB03131B1420D40F9A013314 -:10B0A0009A421CDD079BDDF828B01093109B002B03 -:10B0B00000F3DA81079B0A9A23EAE37302EB430366 -:10B0C0000A9369E1511C40F05681A24280F25381FB -:10B0D0005A1CC0F250810F9A934280F24C81079B18 -:10B0E00013930A9B1093139B002BE3DD299A2A9B51 -:10B0F000C2F303312A9AC2F30330299A12144FEA99 -:10B10000234300F19881561CB44240F39681002BF2 -:10B11000C0F293810F9F5E1CB74240F38E8103FB08 -:10B120000423119AD618D35C55F823304FEA136CD8 -:10B13000002900F07081727855F822200B924FEAB6 -:10B140001268002800F071813219365D527855F886 -:10B15000266055F8222008964FEA166A0C92160EC1 -:10B1600089B280B201FB00FBCBEB00100901A1EB1F -:10B170000B0980B2C1F580721FFA89F9121A92B2D6 -:10B1800009FB08F102FB0C1100FB0A110BFB061175 -:10B19000C1F30721002900F0DF80BCF1FF0F1BD0B5 -:10B1A00003F0FF1E0CFB0EFE03F47F430CFB03FCBD -:10B1B0004FEA1E2303F0FF130EF1011E73440CF53A -:10B1C000807E0EEB1C2E1B0A4FEA1E2E03F0FF138F -:10B1D0000EF47F4E43EA0E03B8F1FF0F1ED00B9F13 -:10B1E00007F0FF1C08FB0CFC07F47F4E08FB0EF871 -:10B1F0004FEA1C2E0EF0FF1E0CF1011CE64408F570 -:10B20000807C0CEB18284FEA1E2E4FEA18280EF00F -:10B21000FF1E08F47F484EEA08070B97BAF1FF0FAC -:10B220001ED0089F07F0FF180AFB08F807F47F4CB0 -:10B230000AFB0CFA4FEA182E0EF0FF1E08F1011857 -:10B240000AF5807CC6440CEB1A2A4FEA1E2E4FEA00 -:10B250001A2A0EF0FF1E0AF47F4A4EEA0A070897E0 -:10B26000FF2E1DD00C9F07F0FF1806FB08F807F40F -:10B270007F4C06FB0CF64FEA182E0EF0FF1E08F16D -:10B28000011806F5807CC6440CEB16264FEA1E2EEC -:10B29000360A0EF0FF1E06F47F464EEA06060C96AE -:10B2A0000B9E089F06F0FF1603F0FF1C09FB06F635 -:10B2B00002FB0C6607F0FF1C0C9F00FB0C6607F0FE -:10B2C000FF1C0B9F0BFB0C6607F47F4C03F47F43C2 -:10B2D00009FB0CF902FB0393089A02F47F4E0C9AC7 -:10B2E00000FB0E3302F47F400BFB003B109B1B88DE -:10B2F000C9431812C9B2DA10360A4FEA1B2B00F004 -:10B30000F800DB00484306F0FF160BF47F4B02F019 -:10B31000FC02DBB24B4346EA0B064A43411C01EBFD -:10B320001021300C00EB11204E4901EA0020591C7D -:10B3300001EB1321F3B203EB1123511C01EB122299 -:10B34000C6F3072606EB1226F60040EAD30306F4FE -:10B35000FC661E43109B1E80109B2B9A0233109399 -:10B36000299B134429932C9A2A9B13442A93139BB9 -:10B37000013B1393B7E6299B2B9A134429932C9AEC -:10B380002A9B13442A93079B013B07930A9B023392 -:10B390000A935FE67FF471AE129B002B40F3A78106 -:10B3A0003AEE2BAAB7EE007AC7EE0A7A289B79EE1E -:10B3B0008B9A39EE2A9A29EEA77AF0EE486A69EE5E -:10B3C000277AFEEEC86A37EE488ACDED296ABEEECE -:10B3D000C88AF0EE686A77EEE88A18EE102AFEEE68 -:10B3E000C88A92FBF3F318EE902A2B93289B92FBCA -:10B3F000F3F32C93129B149A013BFEEEC86A12934E -:10B40000289BCDED2A6A08BF13460793F0EE678AA2 -:10B41000B0EE478A17E658B1325D55F822200892FF -:10B420004FEA126AFF26B0469AE6FF26B24697E632 -:10B43000FF26B246F7E7571C8ED194428CDD5E1C86 -:10B440008ADB0F9E9E4287DDCDE90410CDE9022301 -:10B45000CDE900462B46DDE910121598FFF76CFC8C -:10B460007AE700BF00F8FFFF299B2999C3F3033255 -:10B470002A9B0914C3F303301B1404FB0313119913 -:10B48000CE18CB5C55F823301F0E002A00F01F8128 -:10B49000717855F821100D914FEA116E002800F0D7 -:10B4A00020813119365D497855F8266055F821100C -:10B4B00009964FEA16690E910E0E92B280B202FB07 -:10B4C00000FACAEB00101201A2EB0A0880B2C2F522 -:10B4D00080711FFA88F8091A89B208FB0EF201FB85 -:10B4E000072200FB09220AFB0622C2F3072213925D -:10B4F000002A00F0DE80FF2F1AD003F0FF1C07FBAC -:10B500000CFC03F47F435F434FEA1C2303F0FF135B -:10B510000CF1011C634407F5807C0CEB172C1B0A13 -:10B520004FEA1C2C03F0FF130CF47F4C43EA0C038E -:10B53000BEF1FF0F1FD00D9F0D9A07F0FF170EFBF6 -:10B5400007F702F47F4C0EFB0CFE4FEA172C0CF0B1 -:10B55000FF1C07F10117BC440EF5807707EB1E2E88 -:10B560004FEA1C2C4FEA1E2E0CF0FF1C0EF47F4EEF -:10B570004CEA0E020D92B9F1FF0F1ED0099A02F0AB -:10B58000FF1E09FB0EFE02F47F4709FB07F94FEA95 -:10B590001E2C0CF0FF1C0EF1011E09F58077F444FF -:10B5A00007EB19294FEA1C2C4FEA19290CF0FF1C54 -:10B5B00009F47F494CEA09020992FF2E1CD00E9A29 -:10B5C00002F0FF1E06FB0EFE02F47F477E434FEAA9 -:10B5D0001E2C0CF0FF1C0EF1011E06F58077F444C2 -:10B5E00007EB16264FEA1C2C360A0CF0FF1C06F45B -:10B5F0007F464CEA06020E920D9A02F0FF16099A57 -:10B6000003F0FF1708FB06F601FB076602F0FF17C1 -:10B610000E9A00FB076602F0FF170D9A0AFB0766F9 -:10B6200002F47F47099A08FB07F802F47F4C03F401 -:10B630007F430E9A01FB038300FB0C3302F47F4E21 -:10B640000AFB0E3E139ABBF80030D2431812D2B256 -:10B65000360A4FEA1E2E00F0F8005043D91006F0CB -:10B66000FF160EF47F4EDB0046EA0E06471CDBB2E7 -:10B67000534307EB102001F0FC01370C514307EB5B -:10B6800010201D4A5F1C07EB1323F7B207EB1323AF -:10B6900002EA002040EAD3004B1C03EB1121C6F361 -:10B6A000072606EB1126F60006F4FC663043ABF8DD -:10B6B0000000299B2B9A134429932C9A2A9B13440C -:10B6C0002A93109B013B0BF1020B1093EEE458B14F -:10B6D000315D55F8211009914FEA1169FF26B646F0 -:10B6E000EBE6FF26B146E8E6FF26B146F7E717B0DE -:10B6F000BDEC088BBDE8F08F00F8FFFF2DE9F04F9F -:10B7000087B0DDE912E0BDF94040059100FB04E699 -:10B710009DF85410029102EB460103910599BDF981 -:10B7200044709DF850500988002803EB060AC0F2C7 -:10B73000CA80874240F3C780BEF1000FC0F2BF80CD -:10B74000744540F3BC8013F806C032F81690BCF183 -:10B75000FF0F1CD029F4FC664FEAEC0272434FF64F -:10B760001F0808EA521309F4FC6902F601020CFBF7 -:10B7700009F603EB020908EA591906F1200808EB5B -:10B7800016284FEA182808F4FC6849EA08091FFA45 -:10B7900089F91EF1010300F19B809C4240F39880DF -:10B7A000002D00F095809AF80160039BFF2E5B88C6 -:10B7B0001BD023F4FC624FEAE60808FB02F203F414 -:10B7C000FC634FF61F0B06FB03F80BEA521302F65D -:10B7D00001021A4408F1200303EB18231B0A0BEAA9 -:10B7E000521B03F4FC634BEA03039BB20193013049 -:10B7F00074D4874272DD029A002A00F02181BEF1E2 -:10B80000000F68DB744566DD1AF80470039AFF2F99 -:10B8100032F814001CD020F4FC624FEAE70800F470 -:10B82000FC6007FB00FB08FB02F84FF61F0000EA74 -:10B83000581208F6010890440BF1200202EB1B2B72 -:10B840004FEA1B2B00EA58100BF4FC6B40EA0B008C -:10B8500080B21EF1010E46D4744544DD002D45D062 -:10B86000621C039B1AF8024033F81220FF2C1CD0F4 -:10B8700022F4FC6E4FEAE40808FB0EFE4FF61F0AA6 -:10B8800002F4FC6204FB02F80AEA5E120EF6010EF4 -:10B8900072440AEA521208F1200A0AEB182A4FEA07 -:10B8A0001A2A0AF4FC6A42EA0A0292B20F2D1FD940 -:10B8B000674B684A684840F20D2105F06DFA8946E9 -:10B8C0004FF0FF0C65E7FF2601918946B4468EE7ED -:10B8D0000191FF268BE70846FF27BAE7FF240A46B7 -:10B8E00008462746E2E70A46FF24DFE70A46FF2428 -:10B8F000029B0F2BDCD8BDF808E01FFA85F808FB87 -:10B900000EFA4FEA0813CAEB0E1E03931FFA8EF3CA -:10B9100004934FEA0948029B29F4FC6908F0FC688B -:10B9200015FB03FE48EA0908C3F11009019B4FEA21 -:10B93000034B4FEAEE0E0BF0FC6B23F4FC63A9EB18 -:10B9400005094BEA0303CEEB45054FEA024B0EEB2C -:10B9500049096B430BF0FC6B22F4FC624BEA0202D8 -:10B9600009FB08330EFB0233020402F0FC6220F4F0 -:10B97000FC601043029ACEEB420E0EFB003E039891 -:10B980009DF85820C0F5807504982D1A0398A0EBF7 -:10B990000A0080B2ADB2464304980CFB056600FB7A -:10B9A00007670AFB047492B2C4F3072454434FEAB6 -:10B9B0005E534FEA5E1E03F4FC6304F1010A2EF4A9 -:10B9C000FC6E43EA0E0E0AEB14241FFA8EF30812E3 -:10B9D0006FEA1424E4B21D1200F0F80010FB04F02A -:10B9E000CE1005F0F805C90005FB0205C9B2D81054 -:10B9F00006F0FC06DB0016FB04F6DBB211FB04F4D8 -:10BA000000F0FC0000FB026003FB0242ADB292B208 -:10BA10006B1C511C03EB152301EB122280B2C2F305 -:10BA2000C42203F478431343421C02EB1020400964 -:10BA300000F4FC60059A0343138007B0BDE8F08F63 -:10BA40000F2D3FF635AFFF240A460846274652E73A -:10BA50001C760308757B0308A47603082DE9F04FD4 -:10BA60002DED088B99B0B0EE40AA0893BDF9CC300B -:10BA70002F9E0B939DF8D43014931391DDE930136E -:10BA800017907068169200FB03133168349ABDF961 -:10BA9000C85001EB4303099313680C9353680D934B -:10BAA0006B001293BDF850300A93F0EE609AB0EE3E -:10BAB000419AB0EE628AF0EE438AF0EE44BAB0EEFC -:10BAC00064BAF0EE45AA139B002B03DC169B002BF7 -:10BAD00040F3BF83089B002B40F3CB812B9A2C9B18 -:10BAE00012144FEA23432FD4511C8D422FDD002B1B -:10BAF0002DDB0B98591C884229DD089B2D9A2B9928 -:10BB0000013B02FB031212142BD40132954228DDB3 -:10BB10002E9A2C9902FB03131B1422D40B9A013387 -:10BB20009A421EDD089BDDF824E015934FF61F06B0 -:10BB3000159B002B00F31782089B23EAE374099BF3 -:10BB400003EB4403099396E1571C40F08381AA421A -:10BB500080F280815E1CC0F27D810B9A934280F25C -:10BB60007981089B099F15934FF61F06159B002BA3 -:10BB7000E2DD2C9B19142B9BC3F303322C9BC3F3E4 -:10BB8000033C2B9B1B1400F1D381581C854240F3CE -:10BB9000D1810029C0F2CE810B9C481C844240F325 -:10BBA000C98101FB05310D9B1FFA82FE03EB010ADF -:10BBB0004FEA0E1013F801909AF80180C0F58073D7 -:10BBC0009BB2BCF1000F00F095811AF805400E946D -:10BBD0000AEB050B1FFA8CFA0AFB0EFECEEB0A1AD3 -:10BBE0001FFA8AFAA0EB0E00A3EB0A0380B208FB4F -:10BBF00000F09BB209FB03030E989BF801400F94E1 -:10BC00000AFB00330EFB0433C3F30723002B00F0C1 -:10BC100014810C980C9CB9F1FF0F00EB410034F833 -:10BC2000111000F06C8121F4FC6E4FEAE90A01F476 -:10BC3000FC6109FB01F10AFB0EFE06EA5E1901F147 -:10BC4000200B0EF6010ECE440BEB11294FEA1929F9 -:10BC500006EA5E1E09F4FC694EEA0909B8F1FF0F15 -:10BC6000418819D04FEAE80A21F4FC6E01F4FC6126 -:10BC70000AFB0EFE08FB01F808F1200B06EA5E1134 -:10BC80000EF6010E8E440BEB1821090A06EA5E1A25 -:10BC900001F4FC614AEA01014FEA094E0EF0FC6E24 -:10BCA00029F4FC694EEA09094FEA014E0EF0FC6ED8 -:10BCB00021F4FC614EEA010EBCF1000F00F021817D -:10BCC000129900EB0108415A0E98FF2819D00E9CDA -:10BCD00021F4FC6001F4FC6104FB01FB4FEAE40A7F -:10BCE0000AFB00FA0BF1200006EA5A1100EB1B20B8 -:10BCF0000AF6010A5144000A06EA511100F4FC60F8 -:10BD000001430F9CB8F80200FF2C1AD020F4FC6805 -:10BD100000F4FC6004FB00FB4FEAE40A0AFB08FAAB -:10BD20000BF1200806EA5A1008EB1B280AF6010A54 -:10BD300050444FEA182806EA501008F4FC6840EA1C -:10BD400008001CFB02F84FEAE808CCF1100AAAEB45 -:10BD5000020A4FEA014BC8EB420208EB4A0A0EFB0B -:10BD600002F20BF0FC6B4FEA004E21F4FC61C8EBD1 -:10BD70004C0C09FB0A224BEA01010EF0FC6E20F488 -:10BD8000FC600CFB01224EEA000008FB00284FEA91 -:10BD900058524FEA581802F4FC6228F4FC6842EA50 -:10BDA00008081FFA88F2FF2B03D11499FF2900F02D -:10BDB000BD800A99B7F800C00A9C4B4303F1010EFD -:10BDC0000EEB23236FEA232E4FEA2C205FFA8EFE20 -:10BDD000131200F0F80010FB0EF003F0F80303FB61 -:10BDE000010398B24FEAEC034FEACC0CD1105FFA92 -:10BDF0008CFCD2001CFB0EFCD2B202FB04C203F08E -:10BE0000FC0313FB0EF392B201F0FC0101FB0431C1 -:10BE100002F1010C431C03EB10230CEB122289B23C -:10BE2000C2F3C42203F4784313434A1C02EB1121EA -:10BE3000490901F4FC610B433B802B9B2D9A134471 -:10BE40002B932C9A2E9B1A44159B2C92013B023764 -:10BE500015938BE62B9B2D9A13442B932C9A2E9B98 -:10BE60001A44089B2C92013B0893099B02330993C7 -:10BE700030E67FF442AE139B002B40F3EA813AEEAA -:10BE80002BAAB7EE007AC7EE0A7A2A9B79EE8B9A34 -:10BE900039EE2A9A29EEA77AF0EE486A69EE277AF7 -:10BEA000FEEEC86A37EE488ACDED2B6ABEEEC88A30 -:10BEB000F0EE686A77EEE88A18EE102AFEEEC88A7D -:10BEC00092FBF3F318EE902A2D932A9B92FBF3F347 -:10BED0002E93139B169A013BFEEEC86A13932A9B7E -:10BEE000CDED2C6A08BF13460893F0EE678AB0EEDA -:10BEF000478AE8E508FB00F009FB030384E689466E -:10BF0000ACE6C2F110000EFB02F209FB00294FEA79 -:10BF100049094FEA59524FEA591902F4FC6229F4CF -:10BF2000FC6942EA09091FFA89F23CE73A8084E792 -:10BF30005C1C82D19D4280DD481CFFF67EAF0B98D1 -:10BF400088427FF77AAF149802930B9BCDE90312D6 -:10BF5000CDE905C0CDE900533946DDE90C2317983A -:10BF6000FFF7CCFB69E72B9BC3F303322C9B1F1419 -:10BF7000C3F303302B9B1B1405FB07370D9B1FFAE4 -:10BF800082FC03EB070A4FEA0C1113F807909AF8AA -:10BF90000180C1F580739BB2002800F03F811AF840 -:10BFA000054010940AEB050B1FFA80FA0AFB0CFC03 -:10BFB000CCEB0A1A1FFA8AFAA1EB0C01A3EB0A03D5 -:10BFC00089B208FB01F19BB209FB031310999BF89E -:10BFD000014011940AFB01330CFB0433C3F3072324 -:10BFE000002B00F00D810C990C9CB9F1FF0F01EBB7 -:10BFF000470134F8177000F0168127F4FC6C4FEA03 -:10C00000E90A07F4FC6709FB07F70AFB0CFC06EAE0 -:10C010005C1907F1200B0CF6010CCC440BEB172933 -:10C020004FEA192906EA5C1C09F4FC694CEA090983 -:10C03000B8F1FF0F4F8819D027F4FC6C4FEAE80ADB -:10C0400007F4FC6708FB07F80AFB0CFC06EA5C1720 -:10C0500008F1200B0CF6010CBC440BEB18273F0A2F -:10C0600006EA5C1C07F4FC674CEA07074FEA094C38 -:10C070004FEA074A0CF0FC6C29F4FC690AF0FC6AF0 -:10C0800027F4FC674CEA09094AEA0707002800F090 -:10C09000CC80129C01EB040C31F804801099FF292C -:10C0A0001AD0109C28F4FC6108F4FC6804FB08FB1F -:10C0B0004FEAE40A0AFB01FA0BF1200106EA5A18DA -:10C0C00001EB1B210AF6010AD044090A06EA5818B6 -:10C0D00001F4FC6148EA0108119CBCF80210FF2C35 -:10C0E0001AD021F4FC6C01F4FC6104FB01FB4FEA63 -:10C0F000E40A0AFB0CFA0BF1200C06EA5A110CEBCD -:10C100001B2C0AF6010A51444FEA1C2C06EA511175 -:10C110000CF4FC6C41EA0C0110FB02FC4FEAEC0C45 -:10C12000C0F1100AAAEB020A4FEA084BCCEB42021C -:10C130007A430CEB4A0A0F040BF0FC6B28F4FC6802 -:10C1400009FB0A224BEA0808CCEB400007F0FC6729 -:10C1500021F4FC6100FB082239430CFB01224FEA69 -:10C160005259520909F4FC6922F4FC6249EA0202BC -:10C17000FF2B92B202D11499FF2967D00A99BEF819 -:10C1800000000A9C4B43591C01EB23236FEA232335 -:10C190000112DBB2171201F0F80111FB03F14FEAB3 -:10C1A000E00C07F0F807C00007FB0417C0B2D1107D -:10C1B000D20010FB03F0D2B20CF0FC0C02FB040224 -:10C1C0001CFB03FCBFB292B201F0FC0101FB04C1F5 -:10C1D0007B1C02F1010C03EB17270CEB122C89B22C -:10C1E000CCF3C42C07F4784747EA0C0701F1010CA3 -:10C1F0000CEB1121490901F4FC610F43AEF800700A -:10C200002B9B2D9A13442B932C9A2E9B1A44159BEF -:10C210002C92013B0EF1020E159389E408FB01F10B -:10C2200009FB0313DAE6B94602E7C2F110017A43CB -:10C2300009FB01294FEA49094FEA59504FEA5912BF -:10C2400000F4FC6022F4FC62024391E7AEF80020A7 -:10C25000D6E719B0BDEC088BBDE8F08F2DE9F04FA3 -:10C2600087B0DDE912E0BDF94040059100FB04E62E -:10C270009DF85410029103EB460103910599BDF915 -:10C2800044709DF850500988002802EB060AC0F25D -:10C29000CA80874240F3C780BEF1000FC0F2BF8062 -:10C2A000744540F3BC8012F806C033F81690BCF118 -:10C2B000FF0F1CD029F4FC664FEAEC0272434FF6E4 -:10C2C0001F0808EA521309F4FC6902F601020CFB8C -:10C2D00009F603EB020908EA591906F1200808EBF0 -:10C2E00016284FEA182808F4FC6849EA08091FFADA -:10C2F00089F91EF1010300F19B809C4240F3988074 -:10C30000002D00F095809AF80160039BFF2E5B885A -:10C310001BD023F4FC624FEAE60808FB02F203F4A8 -:10C32000FC634FF61F0B06FB03F80BEA521302F6F1 -:10C3300001021A4408F1200303EB18231B0A0BEA3D -:10C34000521B03F4FC634BEA03039BB201930130DD -:10C3500074D4874272DD029A002A00F01181BEF186 -:10C36000000F68DB744566DD1AF80470039AFF2F2E -:10C3700032F814001CD020F4FC624FEAE70800F405 -:10C38000FC6007FB00FB08FB02F84FF61F0000EA09 -:10C39000581208F6010890440BF1200202EB1B2B07 -:10C3A0004FEA1B2B00EA58100BF4FC6B40EA0B0021 -:10C3B00080B21EF1010E46D4744544DD002D45D0F7 -:10C3C000621C039B1AF8024033F81220FF2C1CD089 -:10C3D00022F4FC6E4FEAE40808FB0EFE4FF61F0A3B -:10C3E00002F4FC6204FB02F80AEA5E120EF6010E89 -:10C3F00072440AEA521208F1200A0AEB182A4FEA9C -:10C400001A2A0AF4FC6A42EA0A0292B20F2D1FD9D4 -:10C410005F4B604A604840F20D2104F0BDFC894644 -:10C420004FF0FF0C65E7FF2601918946B4468EE781 -:10C430000191FF268BE70846FF27BAE7FF240A464B -:10C4400008462746E2E70A46FF24DFE70A46FF24BC -:10C45000029B0F2BDCD8BDF808E01FFA85F808FB1B -:10C460000EFA4FEA0813CAEB0E1E03931FFA8EF35F -:10C4700004934FEA0948029B29F4FC6908F0FC6820 -:10C4800015FB03FE48EA0908C3F11009019B4FEAB6 -:10C49000034B4FEAEE0E0BF0FC6B23F4FC63A9EBAD -:10C4A00005094BEA0303CEEB45054FEA024B0EEBC1 -:10C4B00049096B430BF0FC6B22F4FC624BEA02026D -:10C4C00009FB08330EFB0233020402F0FC6220F485 -:10C4D000FC601043029ACEEB420E039A0EFB003E24 -:10C4E000C2F58070049A801A039AA2EB0A0292B2F3 -:10C4F00080B25643049A0CFB006602FB07670AFBF6 -:10C5000004744FEA5E5308124FEA5E1E6FEA242459 -:10C51000E4B203F4FC632EF4FC6E00F0F800604318 -:10C5200043EA0E0E1FFA8EF3421C02EB1022181281 -:10C53000CD1000F0F80000EB122005F0FC05174AC2 -:10C54000654302EA00206A1C02EB1525C900DA10D7 -:10C55000C9B202F0FC024C4302EB1522611CD2006E -:10C56000DB0001EB142402F4FC62DBB2024303EBB8 -:10C57000142342EAD303059A138007B0BDE8F08F75 -:10C580000F2D3FF645AFFF240A460846274662E7CF -:10C590001C760308757B0308A476030800F8FFFFE8 -:10C5A0002DE9F04F2DED088B95B0B0EE40AA2B9EF3 -:10C5B0000693BDF9BC3010910893DDE92C1313905C -:10C5C0007068129200FB03133168309ABDF9B850BD -:10C5D00001EB430307931368099353680A936B00B5 -:10C5E000F0EE609AB0EE419AB0EE628AF0EE438AC5 -:10C5F000F0EE44BAB0EE64BAF0EE45AA0F93109B89 -:10C60000002B03DC129B002B40F3A383069B002B23 -:10C6100040F3BC81279A289B12144FEA23432FD45E -:10C62000511C8D422FDD002B2DDB0898591C8842B0 -:10C6300029DD069B299A2799013B02FB031212145C -:10C640002BD40132954228DD2A9A289902FB031344 -:10C650001B1422D4089A01339A421EDD069BDDF892 -:10C660001CE011934FF61F06119B002B00F308826C -:10C67000069B23EAE374079B03EB4403079387E1DC -:10C68000571C40F07481AA4280F271815E1CC0F296 -:10C690006E81089A934280F26A81069B079F1193EC -:10C6A0004FF61F06119B002BE2DD289B1914279BD8 -:10C6B000C3F30332289BC3F3033C279B1B1400F1F5 -:10C6C000C481581C854240F3C2810029C0F2BF8159 -:10C6D000089C481C844240F3BA8101FB05310A9B47 -:10C6E0001FFA82FE03EB010A4FEA0E1013F80190C5 -:10C6F0009AF80180C0F580739BB2BCF1000F00F086 -:10C7000086811AF805400B940AEB050B1FFA8CFA88 -:10C710000AFB0EFECEEB0A1A1FFA8AFAA0EB0E00F5 -:10C72000A3EB0A0380B208FB00F09BB209FB0303F2 -:10C730000B989BF801400C940AFB00330EFB04336A -:10C74000C3F30723002B00F005810998099CB9F178 -:10C75000FF0F00EB410034F8111000F05D8121F46F -:10C76000FC6E4FEAE90A01F4FC6109FB01F10AFBE6 -:10C770000EFE06EA5E1901F1200B0EF6010ECE4404 -:10C780000BEB11294FEA192906EA5E1E09F4FC6930 -:10C790004EEA0909B8F1FF0F418819D04FEAE80ABB -:10C7A00021F4FC6E01F4FC610AFB0EFE08FB01F8AB -:10C7B00008F1200B06EA5E110EF6010E8E440BEB1B -:10C7C0001821090A06EA5E1A01F4FC614AEA01012D -:10C7D0004FEA094E0EF0FC6E29F4FC694EEA090995 -:10C7E0004FEA014E0EF0FC6E21F4FC614EEA010EA0 -:10C7F000BCF1000F00F012810F9900EB0108415AC3 -:10C800000B98FF2819D00B9C21F4FC6001F4FC610B -:10C8100004FB01FB4FEAE40A0AFB00FA0BF12000DB -:10C8200006EA5A1100EB1B200AF6010A5144000ADD -:10C8300006EA511100F4FC6001430C9CB8F80200B8 -:10C84000FF2C1AD020F4FC6800F4FC6004FB00FB11 -:10C850004FEAE40A0AFB08FA0BF1200806EA5A102C -:10C8600008EB1B280AF6010A50444FEA182806EA8A -:10C87000501008F4FC6840EA08001CFB02F84FEA7C -:10C88000E808CCF1100AAAEB020A4FEA014BC8EB08 -:10C89000420208EB4A0A0EFB02F20BF0FC6B4FEA75 -:10C8A000004E21F4FC61C8EB4C0C09FB0A224BEA58 -:10C8B00001010EF0FC6E20F4FC600CFB01224EEA3C -:10C8C000000008FB00284FEA58524FEA581802F4BB -:10C8D000FC6228F4FC6842EA08081FFA88F2FF2B81 -:10C8E00000F0B180B7F80080DB434FEA28205FFA00 -:10C8F00083FE00F0F80000FB0EF0411C01EB10215C -:10C9000010124FEAE80C00F0F80000EB11200CF0D8 -:10C91000FC0C5A490CFB0EFC01EA00200CF1010151 -:10C9200001EB1C2CD11001F0FC014FEAC80301EB14 -:10C930001C21DBB2C90003FB0EF301F4FC610143CF -:10C94000581C00EB1320D300DBB203EB102341EAA9 -:10C95000D3033B80279B299A13442793289A2A9B29 -:10C960001A44119B2892013B023711939AE6279BA8 -:10C97000299A13442793289A2A9B1A44069B2892A3 -:10C98000013B0693079B023307933FE67FF451AECA -:10C99000109B002B40F3DD813AEE2BAAB7EE007A14 -:10C9A000C7EE0A7A269B79EE8B9A39EE2A9A29EEFF -:10C9B000A77AF0EE486A69EE277AFEEEC86A37EE8B -:10C9C000488ACDED276ABEEEC88AF0EE686A77EE37 -:10C9D000E88A18EE102AFEEEC88A92FBF3F318EEEE -:10C9E000902A2993269B92FBF3F32A93109B129A89 -:10C9F000013BFEEEC86A1093269BCDED286A08BF66 -:10CA000013460693F0EE678AB0EE478AF7E508FB17 -:10CA100000F009FB030393E68946BBE6C2F1100070 -:10CA20000EFB02F209FB00294FEA49094FEA59526D -:10CA30004FEA591902F4FC6229F4FC6942EA090937 -:10CA40001FFA89F24BE73A8084E75C1C82D19D4251 -:10CA500080DD481CFFF67EAF089888427FF77AAFEA -:10CA6000CDE90231CDE9042CCDE90050DDE90932F0 -:10CA700039461398FFF7F2FB6CE700BF00F8FFFFA1 -:10CA8000279BC3F30332289B1F14C3F30330279B58 -:10CA90001B1405FB07370A9B1FFA82FC03EB070AEE -:10CAA0004FEA0C1113F807909AF80180C1F58073D2 -:10CAB0009BB2002800F032811AF805400D940AEB71 -:10CAC000050B1FFA80FA0AFB0CFCCCEB0A1A1FFAC2 -:10CAD0008AFAA1EB0C01A3EB0A0389B208FB01F16E -:10CAE0009BB209FB03130D999BF801400E940AFBBE -:10CAF00001330CFB0433C3F30723002B00F0008148 -:10CB00000999099CB9F1FF0F01EB470134F817703F -:10CB100000F0098127F4FC6C4FEAE90A07F4FC678E -:10CB200009FB07F70AFB0CFC06EA5C1907F1200B6E -:10CB30000CF6010CCC440BEB17294FEA192906EA35 -:10CB40005C1C09F4FC694CEA0909B8F1FF0F4F8835 -:10CB500019D027F4FC6C4FEAE80A07F4FC6708FBDD -:10CB600007F80AFB0CFC06EA5C1708F1200B0CF630 -:10CB7000010CBC440BEB18273F0A06EA5C1C07F4C7 -:10CB8000FC674CEA07074FEA094C4FEA074A0CF0EA -:10CB9000FC6C29F4FC690AF0FC6A27F4FC674CEA97 -:10CBA00009094AEA0707002800F0BF800F9C01EB43 -:10CBB000040C31F804800D99FF291AD00D9C28F43B -:10CBC000FC6108F4FC6804FB08FB4FEAE40A0AFB7A -:10CBD00001FA0BF1200106EA5A1801EB1B210AF6B3 -:10CBE000010AD044090A06EA581801F4FC6148EA2F -:10CBF00001080E9CBCF80210FF2C1AD021F4FC6C2A -:10CC000001F4FC6104FB01FB4FEAE40A0AFB0CFAA5 -:10CC10000BF1200C06EA5A110CEB1B2C0AF6010A48 -:10CC200051444FEA1C2C06EA51110CF4FC6C41EA09 -:10CC30000C0110FB02FC4FEAEC0CC0F1100AAAEB4D -:10CC4000020A4FEA084BCCEB42027A430CEB4A0A49 -:10CC50000F040BF0FC6B28F4FC6809FB0A224BEA7A -:10CC60000808CCEB400007F0FC6721F4FC6100FBF6 -:10CC7000082239430CFB01224FEA5259520909F4A8 -:10CC8000FC6922F4FC6249EA0202FF2B92B25DD0F9 -:10CC9000BEF80080314CDB434FEA28205FFA83FC6A -:10CCA00000F0F8004FEAE80700FB0CF007F0FC0783 -:10CCB00007FB0CF1471C07EB1020171207F0F807D1 -:10CCC00007EB10204F1C07EB1127D11001F0FC01DE -:10CCD0004FEAC80301EB1721DBB2C90003FB0CF3D9 -:10CCE00001F4FC6104EA00200843D200591C01EB66 -:10CCF0001323D2B202EB132340EAD300AEF80000B4 -:10CD0000279B299A13442793289A2A9B1A44119BFC -:10CD10002892013B0EF1020E1193A5E408FB01F1EC -:10CD200009FB0313E7E6B9460FE7C2F110017A43A6 -:10CD300009FB01294FEA49094FEA59504FEA5912B4 -:10CD400000F4FC6022F4FC6202439EE7AEF800208F -:10CD5000D6E715B0BDEC088BBDE8F08F00F8FFFFFB -:10CD60002DE9F047DDE9094C0CFB034EBCF1000F47 -:10CD7000BDF920A09DF82C709DF830609DF83450CE -:10CD8000088802EB4E082FDBE2452DDD002C29DB65 -:10CD9000A34227DD32F81E90621C28D4934226DD80 -:10CDA0002FB3B8F802E01CF1010C24D4E24522DDD7 -:10CDB000002E00F09C80002C1BDBA34219DD38F80C -:10CDC00013C001341AD4A34218DDCFB1013338F8AF -:10CDD00013300F2F15D9494B494A4A4840F2EF11F9 -:10CDE00003F0DAFF8146D7E786468146DBE78646D1 -:10CDF000D9E78446E5E703468446EAE70346E8E7E1 -:10CE000003460F2EE7D84FEA094417FB06F804F053 -:10CE1000FC644FEA0E4A29F4FC694FEAE80844EA48 -:10CE200009090AF0FC6AC6F110042EF4FC6EE41B3A -:10CE30001A04C8EB47074AEA0E0E07FB0EFE02F083 -:10CE4000FC6208EB440423F4FC6304FB09E4134391 -:10CE50004FEA0C4208FB034302F0FC622CF4FC6432 -:10CE60002243C8EB460606FB0232530D520903F477 -:10CE7000FC6322F4FC621A4393B2AFB20212ED4398 -:10CE8000EDB24FEA232C02F0F80212FB05F2C610B5 -:10CE90000CF0F80C0CFB072C06F0FC06DA1016FB65 -:10CEA00005F602F0FC0202FB076296B2C200DC004B -:10CEB000D2B2E4B212FB05F204FB07221FFA8CFC8B -:10CEC00092B20CF10103501C03EB1C2300EB122265 -:10CED000C2F3C42203F478431343721C02EB1622FC -:10CEE000520902F4FC6213430B80BDE8F0870F2F58 -:10CEF0003FF671AF0346844685E700BF1C76030802 -:10CF00001E7C0308A47603082DE9F04F2DED088B55 -:10CF100095B0DDE927460693BDF9BC301292079320 -:10CF20002B9A9DF8C4300C930B91DDE92C131390D0 -:10CF300050681268BDF9B87000FB031302EB430997 -:10CF4000309B1B6809937B000A930C9BDB43DBB28D -:10CF5000B0EE40AAF0EE609AB0EE419AB0EE628A6E -:10CF6000F0EE438AF0EE44BAB0EE64BAF0EE45AAB1 -:10CF700008930B9B002B03DC129B002B40F3F381E7 -:10CF8000069B002B40F3FA8022144FEA26432BD451 -:10CF9000511C8F422BDD002B29DB0798591C88423E -:10CFA00025DD069B299A013B02FB0342121428D47B -:10CFB0000132974225DD2A9A02FB03631B1420D419 -:10CFC000079A01339A421CDDDDF81880BDF830A0C5 -:10CFD000CDF83490B8F1000F00F32981069B23EAC5 -:10CFE000E37509EB4509CBE0511C40F0BD80BA4226 -:10CFF00080F2BA805A1CC0F2B780079A934280F23E -:10D00000B380DDF818B0C846BBF1000FE6DD21148F -:10D010004FEA2642C4F30333C6F3033000F1EF8036 -:10D0200001F1010C674540F3EC80002AC0F2E98071 -:10D03000079D02F1010C654540F3E38002FB0712F6 -:10D04000099901EB420E31F812C0BEF8021038B156 -:10D050000A9A0A9D72443EF8055052880E950F9226 -:10D060004FEA0C4E13FB00F20EF0FC6E4FEA014A41 -:10D070002CF4FC6CD2104EEA0C0C0AF0FC6AC0F1E5 -:10D08000100E21F4FC61AEEB030E4AEA0101C2EB83 -:10D09000430359430F9B089D02EB4E0E0EFB0C1EE3 -:10D0A0004FEA034C0CF0FC6C23F4FC634CEA030CD9 -:10D0B0000E9B0E991B0402FB0CEC03F0FC6321F4A5 -:10D0C000FC6E43EA0E03C2EB400202FB03C2530DA7 -:10D0D0005209B8F800C003F4FC6322F4FC621A435E -:10D0E00092B24FEA2C21BDF83030101201F0F80155 -:10D0F00011FB05F14FEAEC0E00F0F8004FEACC0C02 -:10D1000000FB03105FFA8CFCD110D2001CFB05FC65 -:10D11000D2B202FB03C20EF0FC0E80B292B201F05A -:10D12000FC011EFB05FE01FB03E102F1010C431CA7 -:10D1300003EB10230CEB122289B2C2F3C42203F4D6 -:10D14000784313434A1C02EB1121490901F4FC61A5 -:10D150000B43A8F80030299B1C442A9B08F10208C5 -:10D160001E440BF1FF3B4FE7299B1C442A9B1E44A6 -:10D17000069B013B069309F1020901E77FF411AF19 -:10D180000B9B002B40F3EF803AEE2BAAB7EE007A10 -:10D19000C7EE0A7A269B79EE8B9A39EE2A9A29EE07 -:10D1A000A77AF0EE486A69EE277AFEEEC86A37EE93 -:10D1B000488A16EE904ABEEEC88AF0EE686A77EEAC -:10D1C000E88A18EE102AFEEEC88A92FBF3F318EEF6 -:10D1D000902A2993269B92FBF3F32A930B9B129A96 -:10D1E000013BFEEEC86A0B93269B08BF134616EE62 -:10D1F000906A0693F0EE678AB0EE478AB9E64D1C56 -:10D20000A9D18F42A7DD551CA5DB079D9542A2DD64 -:10D210000C9D0191CDE90223079B0093CDE9040504 -:10D220003B46099A13984146FFF79AFD93E722146B -:10D23000311407FB0121099A099802EB4102C6F358 -:10D24000033E30F811C05188C4F30333BEF1000F20 -:10D2500006D00A980A9D1018525B109242881192CB -:10D260004FEA0C4013FB0EF22CF4FC6C4FEA014B1E -:10D2700000F0FC60D21040EA0C000BF0FC6BCEF129 -:10D28000100C21F4FC61ACEB030C4BEA0101C2EB86 -:10D2900043035943119B089D02EB4C0C0CFB001CF3 -:10D2A0004FEA034B23F4FC60109B0BF0FC6B4BEA42 -:10D2B00000004FEA034B0BF0FC6B23F4FC6302FB12 -:10D2C00000C04BEA030BC2EB4E0202FB0B0B0D9AA4 -:10D2D0004FEA5B514FEA5B1B128801F4FC612BF4AF -:10D2E000FC6B41EA0B0B1FFA8BF31112181201F0C1 -:10D2F000F80111FB05F14FEAE20C00F0F800D20052 -:10D3000000FB0A100CF0FC0CD910D2B2DB001CFBA5 -:10D3100005FC12FB05F201F0FC01DBB280B201FB5F -:10D320000AC103FB0A239BB289B2421C02EB102004 -:10D3300001F1010C5A1C02EB13220CEB112100F439 -:10D340007840C2F3C42249090D9B104301F4FC61EB -:10D35000084323F8020B0D93299B1C442A9B08F1D8 -:10D36000FF381E4436E615B0BDEC088BBDE8F08FE3 -:10D370002DE9F041DDE9075606FB035C002EBDF9FF -:10D3800018809DF824409DF82870088802EB4C0E08 -:10D390002EDBB0452CDD002D28DBAB4226DD32F83C -:10D3A0001CC06A1C27D4934225DD24B3BEF802209A -:10D3B000013624D4B04522DD1FB3002D1DDBAB4266 -:10D3C0001BDD3EF81360013505D4AB4203DD24B10B -:10D3D00001333EF813000F2C01D80F2F14D9274B1F -:10D3E000274A284840F2EF1103F0D6FC8446D8E7DC -:10D3F00002468446DCE70246DAE70646E3E70646ED -:10D40000E9E70F2CEBD806464FEA0C4514FB07F36F -:10D4100005F0FC654FEA024E2CF4FC6CDB1045EA8B -:10D420000C0C0EF0FC6EC7F1100522F4FC622D1BF3 -:10D430004EEA0202C3EB440403EB4505544305FBEB -:10D440000C45040404F0FC6420F4FC60204303FB5E -:10D450000054300400F0FC6026F4FC66C3EB470780 -:10D46000304307FB0040430D400903F4FC6320F404 -:10D47000FC6018430880BDE8F08100BF1C760308FB -:10D480001E7C0308A47603082DE9F04F2DED0A8BCE -:10D4900093B01D4610922B9BBDF9BC200892DDE98C -:10D4A0002C270B9159681B68BDF9B880119001FBBE -:10D4B000072703EB47030793309BDDE927461B68EB -:10D4C00009934FEA4803B0EE40AAF0EE609AB0EE3E -:10D4D000419AB0EE628AF0EE438AB0EE44CAF0EEB2 -:10D4E00064BAB0EE45BA0A93F7EE00AA0B9B002B84 -:10D4F00003DC109B002B40F36C81002D40F3B680C1 -:10D5000022144FEA264328D4511C884527DD002BDE -:10D5100025DB0898591C884221DD299A6B1E02FBE5 -:10D520000342121422D4013290451FDD2A9A02FBD5 -:10D5300003631B141AD4089A01339A4216DDDDF8EE -:10D540001CB0A946B9F1000F00F3E480079B25EA5F -:10D55000E57503EB450307938AE0511C7DD14245F5 -:10D560007BDA5A1C79DB089A934276DADDF81C9054 -:10D57000AA46BAF1000FE9DD21144FEA2642C4F3AE -:10D580000333C6F3033000F1B08001F1010CE04534 -:10D5900040F3AD80002AC0F2AA80089F02F1010C7E -:10D5A000674540F3A48002FB0812099901EB420E83 -:10D5B00031F812C0BEF8021038B10A9A0A9F7244BC -:10D5C0003EF8077052880C970D924FEA0C4E13FBF1 -:10D5D00000F20EF0FC6E4FEA014B2CF4FC6CD21002 -:10D5E0004EEA0C0C0BF0FC6BC0F1100E21F4FC6148 -:10D5F000AEEB030E4BEA0101C2EB430359430D9B13 -:10D6000002EB4E0E0EFB0C1E4FEA034C0CF0FC6CB2 -:10D6100023F4FC634CEA030C0C9B0C991B0402FBE7 -:10D620000CEC03F0FC6321F4FC6E43EA0E03C2EB46 -:10D63000400202FB03C2530D520903F4FC6322F4BF -:10D64000FC621A43A9F80020299B1C442A9B09F17B -:10D6500002091E440AF1FF3A8BE7299B1C442A9BCE -:10D660001E44079B0233013D079346E77FF455AF05 -:10D670000B9B002B40F3AD803AEE0CAA79EEAB9AEF -:10D68000CAEE8A7A269B39EE0B9A29EEA77AF0EE3B -:10D69000486A69EE277AFEEEC86A37EE488A16EEC7 -:10D6A000904ABEEEC88AF0EE686A77EEE88A18EE15 -:10D6B000102AFEEEC88A92FBF3F318EE902A299303 -:10D6C000269B92FBF3F32A930B9B109A013BFEEEF1 -:10D6D000C86A0B93269B16EE906A14BF1D4615462A -:10D6E000F0EE678AB0EE478A00E74F1CACD1884560 -:10D6F000AADD571CA8DB089F9742A5DDCDE90330C2 -:10D70000CDE9011200974346099A11984946FFF75F -:10D710002FFE99E72214311408FB0121099A099878 -:10D7200002EB4102C6F3033E30F811C05188C4F346 -:10D730000333BEF1000F06D00A980A9F1018D25B7F -:10D740000E9242880F924FEA0C4013FB0EF22CF41B -:10D75000FC6C4FEA014A00F0FC60D21040EA0C0079 -:10D760000AF0FC6ACEF1100C21F4FC61ACEB030C66 -:10D770004AEA0101C2EB430359430F9B02EB4C0CF5 -:10D780000CFB001C4FEA034A23F4FC600E9B0E992D -:10D790000AF0FC6A1B044AEA000003F0FC6321F46F -:10D7A000FC6A02FB00C043EA0A0AC2EB4E0202FB1B -:10D7B0000A00430D400903F4FC6320F4FC601843A5 -:10D7C000299B2BF8020B1C442A9B09F1FF391E44AC -:10D7D000B8E613B0BDEC0A8BBDE8F08F2DE9F04F31 -:10D7E000088885B00612DDE90FC406F0F806009639 -:10D7F000C61006F0FC060196C00004FB03C6C0B2CA -:10D80000914602EB860E009A029040F07F4040EA7B -:10D810000240019ABDF938809DF844509DF8487047 -:10D82000002C40EA02203ADBA04538DDBCF1000FB5 -:10D8300033DB634531DD59F826201CF1010631D474 -:10D84000B3422FDD75B3DEF8046001342ED4A04559 -:10D850002CDD5FB3BCF1000F26DB634524DD5EF8F1 -:10D8600023401CF1010C05D4634503DD15B10133E0 -:10D870005EF823000F2D4FEA126B4FEA166A4FEA4B -:10D8800014694FEA106801D80F2F11D9824B834ACF -:10D89000834840F20D2103F07FFA0246CDE70646A9 -:10D8A0000246D2E70646D0E70446DAE70446E1E757 -:10D8B000ABB2BFB203FB07FECEEB07171B01A3EB16 -:10D8C0000E0CBFB2C3F580751FFA8CFCED1BADB218 -:10D8D0000CFB0AF305FB0B3307FB09330EFB083384 -:10D8E000C3F30723BBF1FF0F039318D002F0FF131C -:10D8F0000BFB03F302F47F420BFB02FB1A0A02F05C -:10D90000FF1203F101131A440BF5807303EB1B2381 -:10D91000120A1B0A02F0FF1203F47F431A43BAF102 -:10D92000FF0F19D006F0FF1B0AFB0BFB06F47F4626 -:10D930000AFB06FA4FEA1B2606F0FF160BF1011B45 -:10D940000AF580735E4403EB1A23360A1B0A06F0BD -:10D95000FF1603F47F431E43B9F1FF0F19D004F003 -:10D96000FF1A09FB0AFA04F47F4409FB04F94FEAA1 -:10D970001A2404F0FF140AF1011A09F580735444C3 -:10D9800003EB1923240A1B0A04F0FF1403F47F435A -:10D990001C43B8F1FF0F19D000F0FF1908FB09F97B -:10D9A00000F47F4008FB00F84FEA192000F0FF1058 -:10D9B00009F1011908F58073484403EB1823000AA4 -:10D9C0001B0A00F0FF1003F47F43184306F0FF1812 -:10D9D00006F47F4602F0FF130CFB08F80CFB06F67A -:10D9E00002F47F4205FB026205FB038804F0FF138B -:10D9F00004F47F4407FB038807FB042700F0FF13B0 -:10DA000000F47F400EFB03830EFB007E1B0A4FEAEF -:10DA10001E2E03F0FF139DF84C400EF47F4E43EA98 -:10DA20000E0E039BA4B263435A1C02EB13226FEA4F -:10DA30001222009BD2B24FEA1E4513FB02F305FBF4 -:10DA400004339DB2019BCEF3072013FB02F300FBCE -:10DA50000430029B5FFA8EFE13FB02F20EFB042ED3 -:10DA60001FFA8EFE80B20EF101026B1C02EB1E2E1D -:10DA7000421C03EB152302EB1022CEF3C42E03F459 -:10DA80007843520943EA0E0302F4FC6213430B800D -:10DA900005B0BDE8F08F00BF1C760308757B030856 -:10DAA000A47603082DE9F04F2DED088B99B0B0EE68 -:10DAB00040AA0693BDF9C8300793BDF9CC30169241 -:10DAC00010932F9A9DF8D43013911593DDE93013FC -:10DAD0001790506812682C9C00FB031302EB430361 -:10DAE0000A93349B1B681293079B9B00F0EE609A8D -:10DAF000B0EE419AB0EE628AF0EE438AF0EE44BA9C -:10DB0000B0EE64BAF0EE45AA0E93139B002B03DC33 -:10DB1000169B002B40F35283069B002B40F3A881F9 -:10DB20002B9A12144FEA244330D40798511C884290 -:10DB30002FDD002B2DDB1098591C884229DD069B18 -:10DB40002D9A2B99013B02FB031212142CD4079936 -:10DB50000132914228DD2E9A02FB03431B1423D489 -:10DB6000109A01339A421FDD069BDDF828A0BDF80C -:10DB700054B01193119B002B00F3E381069B23EA21 -:10DB8000E3740A9B03EB44030A9373E1511C40F0D6 -:10DB9000628107998A4280F25E815F1CC0F25B81DC -:10DBA000109A934280F25781069B1493BDF85470EB -:10DBB0000A9B1193149B002BE0DD2B9AC2F30330D8 -:10DBC00012144FEA2443C4F3033100F1A181079EEC -:10DBD000551CAE4240F39E81002BC0F29B81109EEB -:10DBE0005D1CAE4240F39681079D03FB0523129A0C -:10DBF00002EB830552F823304FEA136C002800F043 -:10DC000078816A680B924FEA1268002900F07A81E5 -:10DC10000E9A0E9EAA18AD59526808954FEA156AD9 -:10DC20000C92150E80B289B200FB01FBCBEB011107 -:10DC30000001A0EB0B0989B2C0F580721FFA89F9C7 -:10DC4000521A92B209FB08F002FB0C0001FB0A0019 -:10DC50000BFB0500C0F30720002800F0EF80BCF1AB -:10DC6000FF0F1BD003F0FF1E0CFB0EFE03F47F43DF -:10DC70000CFB03FC4FEA1E2303F0FF130EF1011E01 -:10DC800073440CF5807E0EEB1C2E1B0A4FEA1E2EF1 -:10DC900003F0FF130EF47F4E43EA0E03B8F1FF0FBB -:10DCA0001ED00B9E06F0FF1C08FB0CFC06F47F4EFA -:10DCB00008FB0EF84FEA1C2E0EF0FF1E0CF1011CA3 -:10DCC000E64408F5807C0CEB18284FEA1E2E4FEA3C -:10DCD00018280EF0FF1E08F47F484EEA08060B963F -:10DCE000BAF1FF0F1ED0089E06F0FF180AFB08F8D5 -:10DCF00006F47F4C0AFB0CFA4FEA182E0EF0FF1EBA -:10DD000008F101180AF5807CC6440CEB1A2A4FEA88 -:10DD10001E2E4FEA1A2A0EF0FF1E0AF47F4A4EEA20 -:10DD20000A060896FF2D1DD00C9E06F0FF1805FB75 -:10DD300008F806F47F4C05FB0CF54FEA182E0EF0A0 -:10DD4000FF1E08F1011805F5807CC6440CEB152573 -:10DD50004FEA1E2E2D0A0EF0FF1E05F47F454EEAF7 -:10DD600005050C950B9D089E05F0FF1503F0FF1CA3 -:10DD700009FB05F502FB0C5506F0FF1C0C9E01FB90 -:10DD80000C5506F0FF1C0B9E0BFB0C5506F47F4C4C -:10DD900009FB0CF903F47F4302FB0393089A02F496 -:10DDA0007F4E0C9A01FB0E3302F47F410BFB013BCB -:10DDB000119B2D0AB3F800C04FEA1B2B00FB07F3A1 -:10DDC000581C05F0FF150BF47F4B45EA0B0500EBE3 -:10DDD0001320290C6FEA10204FEA2C23C0B211FB4C -:10DDE00007F103F0F80303FB001399B24FEAEC02CA -:10DDF000C5F3072313FB07F302F0FC0202FB00321A -:10DE0000EDB24FEACC03DBB215FB07F503FB00557F -:10DE100092B2ADB24B1C03EB1123681C511C00EBFA -:10DE2000152501EB122203F47843C5F3C4255209EA -:10DE300002F4FC622B431343119A1380119B2D9A19 -:10DE4000023311932B9B13442B932E9B1C44149B46 -:10DE5000013B1493AEE62B9B2D9A13442B932E9BE0 -:10DE60001C44069B013B06930A9B02330A9353E62C -:10DE70007FF465AE139B002B40F3A0813AEE2BAAF2 -:10DE8000B7EE007AC7EE0A7A2A9B79EE8B9A39EEC2 -:10DE90002A9A29EEA77AF0EE486A69EE277AFEEE12 -:10DEA000C86A37EE488ACDED2B6ABEEEC88AF0EE1E -:10DEB000686A77EEE88A18EE102AFEEEC88A92FBAE -:10DEC000F3F318EE902A2D932A9B92FBF3F32E93F3 -:10DED000139B169A013BFEEEC86A13932A9B08BF58 -:10DEE000134616EE904A0693F0EE678AB0EE478A24 -:10DEF0000BE651B10E9AAA5808924FEA126AFF2512 -:10DF0000A8468FE6FF25AA468CE6FF25AA46F7E736 -:10DF1000561C93D1079D954290DD5D1C8EDB109DB4 -:10DF20009D428BDD159D0192CDE90230109B00933F -:10DF3000CDE90415079B1798DDE91112FFF74EFC98 -:10DF40007CE72B9B2B9A079D1214C3F303312314F8 -:10DF500005FB0323129A02EB830552F82330C4F326 -:10DF600003301E0E002900F01A816A680D924FEAF4 -:10DF7000126C002800F01C810E9A0E9FAA18ED5911 -:10DF8000526809954FEA15680F92150E89B280B252 -:10DF900001FB00F9C9EB00100901A1EB090E80B2E9 -:10DFA000C1F580721FFA8EFE121A92B20EFB0CF1AE -:10DFB00002FB061100FB081109FB0511C1F3072143 -:10DFC000002900F0E080FF2E16D003F0FF17774302 -:10DFD00003F47F435E433B0A03F0FF1307F101178D -:10DFE0003B4406F5807707EB16271B0A3F0A03F030 -:10DFF000FF1307F47F473B43BCF1FF0F1DD00D9E7D -:10E000000D9F06F0FF160CFB06F607F47F470CFB8E -:10E0100007FC370A07F0FF1706F1011637440CF525 -:10E02000807606EB1C2C3F0A4FEA1C2C07F0FF17EA -:10E030000CF47F4C47EA0C060D96B8F1FF0F1DD08B -:10E04000099E06F0FF1C08FB0CFC06F47F4608FB4B -:10E0500006F84FEA1C2708F5807607F0FF170CF149 -:10E06000011C06EB182867443F0A4FEA182807F0FE -:10E07000FF1708F47F4847EA08060996FF2D1AD0D3 -:10E080000F9E06F0FF1C05FB0CFC06F47F46754353 -:10E090004FEA1C2707F0FF170CF1011C05F58076ED -:10E0A000674406EB15253F0A2D0A07F0FF1705F414 -:10E0B0007F453D430F950D9D05F0FF1503F0FF16BD -:10E0C0000EFB05F502FB0655099E06F0FF1600FB48 -:10E0D00006550F9E06F0FF1609FB06550D9E06F429 -:10E0E0007F460EFB06FE03F47F4302FB03E3099A1F -:10E0F00002F47F470F9A00FB073302F47F4C09FBC1 -:10E100000C3C01FB0BF12D0A4FEA1C2CBAF8000065 -:10E110004B1C05F0FF150CF47F4C45EA0C0503EB96 -:10E12000112102122B0C6FEA1121C9B213FB0BF360 -:10E1300002F0F80202FB0132C5F30726C310EDB26C -:10E14000C000C0B215FB0BF500FB015092B216FBEC -:10E150000BF680B203F0FC0303FB0163511C461C69 -:10E1600001EB122206EB10269BB2C6F3C42602F482 -:10E17000784232435E1C06EB13235B0903F4FC6315 -:10E180001A43AAF800202B9B2D9A13442B932E9B05 -:10E190001C44119B013B0AF1020A1193EAE450B1BD -:10E1A0000E9AAA5809924FEA1268FF25AC46EDE68E -:10E1B000FF25A846EAE6FF25A846F7E719B0BDEC1B -:10E1C000088BBDE8F08F00002DE9F04F088885B07E -:10E1D0000612DDE90FC406F0F8060096C61006F038 -:10E1E000FC060196C00004FB03C6C0B2914602EBD8 -:10E1F000860E009A029040F07F4040EA0240019A69 -:10E20000BDF938809DF844509DF84870002C40EAD4 -:10E2100002203ADBA04538DDBCF1000F33DB63455B -:10E2200031DD59F826201CF1010631D4B3422FDD2F -:10E2300075B3DEF8046001342ED4A0452CDD5FB345 -:10E24000BCF1000F26DB634524DD5EF823401CF1A2 -:10E25000010C05D4634503DD15B101335EF82300DD -:10E260000F2D4FEA126B4FEA166A4FEA14694FEA14 -:10E27000106801D80F2F11D97B4B7C4A7C4840F2A3 -:10E280000D2102F089FD0246CDE706460246D2E79F -:10E290000646D0E70446DAE70446E1E7ABB2BFB290 -:10E2A00003FB07FECEEB07171B01A3EB0E0CBFB25F -:10E2B000C3F580751FFA8CFCED1BADB20CFB0AF3A5 -:10E2C00005FB0B3307FB09330EFB0833C3F30723AE -:10E2D000BBF1FF0F039318D002F0FF130BFB03F306 -:10E2E00002F47F420BFB02FB1A0A02F0FF1203F159 -:10E2F00001131A440BF5807303EB1B23120A1B0A4C -:10E3000002F0FF1203F47F431A43BAF1FF0F19D052 -:10E3100006F0FF1B0AFB0BFB06F47F460AFB06FA1E -:10E320004FEA1B2606F0FF160BF1011B0AF580735E -:10E330005E4403EB1A23360A1B0A06F0FF1603F4A9 -:10E340007F431E43B9F1FF0F19D004F0FF1A09FBF8 -:10E350000AFA04F47F4409FB04F94FEA1A2404F092 -:10E36000FF140AF1011A09F58073544403EB1923D1 -:10E37000240A1B0A04F0FF1403F47F431C43B8F182 -:10E38000FF0F19D000F0FF1908FB09F900F47F40D6 -:10E3900008FB00F84FEA192000F0FF1009F10119FD -:10E3A00008F58073484403EB1823000A1B0A00F0A9 -:10E3B000FF1003F47F43184306F0FF1806F47F466E -:10E3C00002F0FF130CFB08F80CFB06F602F47F4288 -:10E3D00005FB038805FB026204F0FF1304F47F448D -:10E3E00007FB038807FB042700F0FF1300F47F40BE -:10E3F0000EFB03830EFB007E1B0A4FEA1E2E03F06A -:10E40000FF130EF47F4E43EA0E0E039B0098019C0F -:10E41000029ADB43DBB258435C435A43431C03EB91 -:10E4200010204FEA1E4303EB1020124B03EA002397 -:10E43000501C00EB12205FFA8EF202EB102243EA2E -:10E44000D203621C02EB1422CEF3072E0EEB122E27 -:10E450004FEACE0E0EF4FC6E43EA0E0EA1F800E079 -:10E4600005B0BDE8F08F00BF1C760308757B03087C -:10E47000A476030800F8FFFF2DE9F04F2DED088B7F -:10E4800097B0B0EE40AA0693BDF9C030079314923E -:10E49000BDF9C4302D9A12911093DDE92E13159019 -:10E4A000506812682A9D00FB031302EB43030A9392 -:10E4B000329B1B681193079B9B00F0EE609AB0EEB5 -:10E4C000419AB0EE628AF0EE438AF0EE44BAB0EEC2 -:10E4D00064BAF0EE45AA0E93129B002B03DC149B4A -:10E4E000002B40F36183069B002B40F39B81299A0C -:10E4F00012144FEA25432ED40798511C88422DDD73 -:10E50000002B2BDB1098591C884227DD069B2B9A89 -:10E510002999013B02FB031212142AD407990132F4 -:10E52000914226DD2C9A02FB03531B1421D4109A2E -:10E5300001339A421DDD069BDDF828A01393139B3F -:10E54000002B00F3E381069B23EAE3740A9B03EBB1 -:10E5500044030A9368E1511C40F0578107998A42AD -:10E5600080F253815F1CC0F25081109A934280F276 -:10E570004C81069B0A9F1393139B002BE3DD299983 -:10E58000299A09144FEA2543C2F30332C5F3033035 -:10E5900000F1A381079C4E1CB44240F3A081002BE4 -:10E5A000C0F29D81109C5E1CB44240F39881079C90 -:10E5B00003FB0413119901EB830651F823304FEA52 -:10E5C000136C002A00F06F8171680B914FEA11689B -:10E5D000002800F071810E990E9C71183459496819 -:10E5E00008944FEA146A0C910E0E92B280B202FBAC -:10E5F00000FBCBEB00101201A2EB0B0980B2C2F5BD -:10E6000080711FFA89F9091A89B209FB08F201FB26 -:10E610000C2200FB0A220BFB0622C2F30722002A6F -:10E6200000F0E880BCF1FF0F1BD003F0FF1E0CFBD5 -:10E630000EFE03F47F430CFB03FC4FEA1E2303F0A2 -:10E64000FF130EF1011E73440CF5807E0EEB1C2EA1 -:10E650001B0A4FEA1E2E03F0FF130EF47F4E43EA0F -:10E660000E03B8F1FF0F1ED00B9C04F0FF1C08FB3B -:10E670000CFC04F47F4E08FB0EF84FEA1C2E0EF043 -:10E68000FF1E0CF1011CE64408F5807C0CEB1828F9 -:10E690004FEA1E2E4FEA18280EF0FF1E08F47F489E -:10E6A0004EEA08040B94BAF1FF0F1ED0089C04F048 -:10E6B000FF180AFB08F804F47F4C0AFB0CFA4FEA37 -:10E6C000182E0EF0FF1E08F101180AF5807CC644D2 -:10E6D0000CEB1A2A4FEA1E2E4FEA1A2A0EF0FF1EE2 -:10E6E0000AF47F4A4EEA0A040894FF2E1DD00C9CBF -:10E6F00004F0FF1806FB08F804F47F4C06FB0CF648 -:10E700004FEA182E0EF0FF1E08F1011806F5807C66 -:10E71000C6440CEB16264FEA1E2E360A0EF0FF1EDC -:10E7200006F47F464EEA06040C940B9C04F0FF1698 -:10E73000089C03F0FF1C09FB06F601FB0C6604F0C5 -:10E74000FF1C0C9C00FB0C6604F0FF1C0B9C0BFBDD -:10E750000C6604F47F4C03F47F4309FB0CF901FBC6 -:10E760000393089901F47F4E0C9900FB0E3301F4DA -:10E770007F400BFB003B360A4FEA1B2B06F0FF16CF -:10E780000BF47F4B46EA0B06FF2A4FEA162300F0F4 -:10E7900099803988D2434FEA212C5FFA82FE0CF02F -:10E7A000F80C0CFB0EFCC810CA000CF1010101EBC7 -:10E7B0001C214FEA164C0CEB112CD2B2524902FB31 -:10E7C0000EF201EA0C2C00F0FC00511C00FB0EF0D4 -:10E7D00001EB1222F6B206EB1226421C02EB1020CD -:10E7E000DBB203EB1023DB004CEAD60603F4FC6338 -:10E7F0001E433E802B9B299A1A442C9B29921D4430 -:10E80000139B013B02371393B6E62B9B299A1A44BC -:10E810002C9B29921D44069B013B06930A9B0233C5 -:10E820000A9360E67FF472AE129B002B40F3BC812A -:10E830003AEE2BAAB7EE007AC7EE0A7A289B79EE59 -:10E840008B9A39EE2A9A29EEA77AF0EE486A69EE99 -:10E85000277AFEEEC86A37EE488ACDED296ABEEE09 -:10E86000C88AF0EE686A77EEE88A18EE102AFEEEA3 -:10E87000C88A92FBF3F318EE902A2B93289B92FB05 -:10E88000F3F32C93129B149A013BFEEEC86A129389 -:10E89000289B08BF134616EE905A0693F0EE678A3F -:10E8A000B0EE478A18E650B10E99715808914FEAB8 -:10E8B000116AFF26B04698E6FF26B24695E6FF2687 -:10E8C000B246F7E7720923F4FF6302F4FC6223F017 -:10E8D00007031343C6F3C4068AE74E1C8AD1079C7C -:10E8E0008C4287DD5C1C85DB109C9C4282DDCDE97F -:10E8F0000320CDE901130094079B119A159839461E -:10E90000FFF762FC76E700BF00F8FFFF299B29991B -:10E91000079C0914C3F303322B1404FB031311994E -:10E9200001EB830651F82330C5F303301F0E002A94 -:10E9300000F01D8171680D914FEA116E002800F002 -:10E940001F810E990E9C71183459496809944FEA39 -:10E9500014690F910E0E92B280B202FB00FBCBEB5A -:10E9600000101201A2EB0B0880B2C2F580711FFAF1 -:10E9700088F8091A89B208FB0EF201FB072200FB96 -:10E9800009220BFB0622C2F30722002A00F0E380D3 -:10E99000FF2F1AD003F0FF1C07FB0CFC03F47F438E -:10E9A0005F434FEA1C2303F0FF130CF1011C634487 -:10E9B00007F5807C0CEB172C1B0A4FEA1C2C03F08C -:10E9C000FF130CF47F4C43EA0C03BEF1FF0F1ED083 -:10E9D0000D9C04F0FF170EFB07F704F47F4C0EFBB1 -:10E9E0000CFE4FEA172C0CF0FF1C07F10117BC447A -:10E9F0000EF5807707EB1E2E4FEA1C2C4FEA1E2ED9 -:10EA00000CF0FF1C0EF47F4E4CEA0E040D94B9F18D -:10EA1000FF0F1ED0099C04F0FF1E09FB0EFE04F43C -:10EA20007F4709FB07F94FEA1E2C0CF0FF1C0EF183 -:10EA3000011E09F58077F44407EB19294FEA1C2CD5 -:10EA40004FEA19290CF0FF1C09F47F494CEA09042C -:10EA50000994FF2E1CD00F9C04F0FF1E06FB0EFE37 -:10EA600004F47F477E434FEA1E2C0CF0FF1C0EF18E -:10EA7000011E06F58077F44407EB16264FEA1C2C9E -:10EA8000360A0CF0FF1C06F47F464CEA06040F948D -:10EA90000D9C04F0FF16099C03F0FF1708FB06F617 -:10EAA00001FB076604F0FF170F9C00FB076604F0EC -:10EAB000FF170D9C0BFB076604F47F4703F47F43AD -:10EAC00008FB07F801FB0383099901F47F4C0F99B8 -:10EAD00000FB0C3301F47F4E0BFB0E3E360A4FEA6F -:10EAE0001E2E06F0FF160EF47F4E46EA0E06FF2A93 -:10EAF0004FEA16234AD0BAF80010D2430F125FFA39 -:10EB000082FC07F0F80707FB0CF7C810CA00791C55 -:10EB100001EB1721370C07EB1127D2B2254902FB75 -:10EB20000CF201EA0727511C00F0FC0001EB122255 -:10EB3000F6B200FB0CF006EB122647EAD607461C9D -:10EB400006EB1020DEB206EB1026F60006F4FC669B -:10EB50003743AAF800702B9B299A1A442C9B2992C0 -:10EB60001D44139B013B0AF1020A1393E7E450B1E1 -:10EB70000E99715809914FEA1169FF26B646EAE6E7 -:10EB8000FF26B146E7E6FF26B146F7E7720923F410 -:10EB9000FF6302F4FC6223F007031343C6F3C406C9 -:10EBA0001E43AAF80060D6E717B0BDEC088BBDE89D -:10EBB000F08F00BF00F8FFFF2DE9F047DDE90AC440 -:10EBC000002CBDF92080BDF924909DF830509DF8AF -:10EBD000347004FB03CE60DBA1455EDDBCF1000FA9 -:10EBE00059DBE04557DD4FEA5E001EF0010F165C71 -:10EBF0000CBF06F00F06361106EB0616F6B21CF136 -:10EC000001004DD480454BDD002D4BD00EF1010AA3 -:10EC10004FEA5A001AF0010F105C0CBF00F00F0011 -:10EC2000001100EB0010C0B201343FD4A1453DDD1E -:10EC3000002F00F09E80BCF1000F35DBE04533DD96 -:10EC400003EB0E094FEA590419F0010F145D0CBFD4 -:10EC500004F00F04241104EB0414E4B21CF1010CC1 -:10EC600027D4E04525DD35B301339E444FEA5E03EA -:10EC70001EF0010FD25C0CBF02F00F02121102EB6A -:10EC80000212D3B20F2D17D93C4B3D4A3D4840F2FA -:10EC90000D2102F081F80026B1E700200646C3E707 -:10ECA0000020C1E72846BFE70024D7E700231C4621 -:10ECB000E8E70023E6E72B460F2FE5D8ADB2BFB259 -:10ECC00005FB07FCCCEB07172D01BFB2C5F5807221 -:10ECD000A5EB0C05D21BADB292B2684306FB020055 -:10ECE00007FB04040CFB0343C3F30723002B3ED0B4 -:10ECF0009DF83800244A4343581C16680A8800EBE4 -:10ED00001320001284B21512C043C3B205F0F805F7 -:10ED1000300A15FB03F5D71000F0F80000FB045093 -:10ED200007F0FC07F508D20017FB03F7D2B205F095 -:10ED3000FC05F60005FB047512FB03F3F6B206FBB7 -:10ED40000433ADB29AB280B26B1C03EB1523441CA2 -:10ED50005B0904EB102000F4784003F4FC630343E8 -:10ED6000501C00EB1222C2F3C42213430B80BDE8F7 -:10ED7000F0870F2D88D83B463C469FE71C7603085A -:10ED8000757B0308A4760308284701202DE9F04F7E -:10ED90002DED088B99B0DDE92B460993BDF9C830FC -:10EDA0000A93BDF9CC3016920B932F9A9DF8D4306C -:10EDB0000F911093DDE9301317905068126800FB33 -:10EDC000031302EB430A0A9B013323F001030C9364 -:10EDD000349B1F68B0EE40AAF0EE609AB0EE419A04 -:10EDE000B0EE628AF0EE438AF0EE44BAB0EE64BA56 -:10EDF000F0EE45AA0F9B002B03DC169B002B40F383 -:10EE00006782099B002B40F31E8122144FEA2643A0 -:10EE10002DD40A98511C88422CDD002B2ADB0B983C -:10EE2000591C884226DD099B2D9A013B02FB0342B7 -:10EE300012142AD40A990132914226DD2E9A02FB3D -:10EE400003631B1421D40B9A01339A421DDDBDF9D3 -:10EE50003030DDF824B01193D146BBF1000F00F340 -:10EE60006281099B23EAE3750AEB450AEDE0511C38 -:10EE700040F0DF800A99914240F3DB805A1CC0F2D7 -:10EE8000D8800B9A934280F2D480BDF93030DDF8FF -:10EE900024901193D046B9F1000FE2DD20144FEA1F -:10EEA0002643C4F30332C6F3033100F121810A9DE6 -:10EEB00000F1010C654540F31D81002BC0F21A8161 -:10EEC0000B9D03F1010C654540F314810C9D03FB80 -:10EED00005035808DD07385C54BF00F00F0000112F -:10EEE00000EB0010C0B2002A00F0EE8003F1010E2A -:10EEF0004FEA5E0C1EF0010F17F80CC00CBF0CF0AF -:10EF00000F0C4FEA2C1C0CEB0C1C5FFA8CF51295C5 -:10EF1000F9B1119D2B444FEA530CDD0717F80CC0D3 -:10EF200054BF0CF00F0C4FEA2C1C01330CEB0C1CE3 -:10EF30005FFA8CF54FEA530C0D9517F80CC0DD07FE -:10EF400054BF0CF00F034FEA2C1303EB0313DBB297 -:10EF5000139392B289B202FB01F3C3EB01111201C8 -:10EF600089B2C2F5807C129DD21AACEB010C92B230 -:10EF70006A431FFA8CFC00FB0C200D9A01FB020176 -:10EF8000139A03FB0213C3F30723002B48D01099F5 -:10EF9000CE4A4B43591CD2F800E0B8F8002001EBF0 -:10EFA00013231B1299B24FEA222CDB43DBB24FEA48 -:10EFB0001E200CF0F80C1CFB03FC4FEAE20B00F0E7 -:10EFC000F80000FB01C00BF0FC0B4FEADE0C1BFB52 -:10EFD00003FB0CF0FC0CD2000CFB01BCD2B24FEADC -:10EFE000CE0E12FB03F31FFA8CFC5FFA8EFE80B28A -:10EFF0000EFB01310CF1010289B2431C02EB1C2211 -:10F0000003EB102052094B1C02F4FC6200F4784020 -:10F0100003EB11211043C1F3C4210843A8F80000F9 -:10F020002D9B1C442E9B08F102081E4409F1FF3958 -:10F0300031E72D9B1C442E9B1E44099B013B0993E9 -:10F040000AF1020ADDE67FF4EEAE0F9B002B40F3DF -:10F050003F813AEE2BAAB7EE007AC7EE0A7A2A9BD6 -:10F0600079EE8B9A39EE2A9A29EEA77AF0EE486A61 -:10F0700069EE277AFEEEC86A37EE488A16EE904AA5 -:10F08000BEEEC88AF0EE686A77EEE88A18EE102ABB -:10F09000FEEEC88A92FBF3F318EE902A2D932A9B7A -:10F0A00092FBF3F32E930F9B169A013BFEEEC86A78 -:10F0B0000F932A9B08BF134616EE906A0993F0EE51 -:10F0C000678AB0EE478A95E600293FF442AF119D6A -:10F0D0002B444FEA530CDB0717F80CC054BF0CF05D -:10F0E0000F034FEA2C1303EB0313DBB20D9330E74E -:10F0F000451C95D10A9D854292DD5D1C90DB0B9DE0 -:10F100009D428DDDCDE90332109D0B9B01930A9B3F -:10F110000290CDE9051500933A46119B1798414698 -:10F12000FFF74AFD7CE70C9D2214331405FB0323F3 -:10F130005A08DD07BA5C54BF02F00F02121102EB4D -:10F140000212C4F30331C6F30330D2B2002900F037 -:10F15000A88003F1010E4FEA5E0C1EF0010F17F8B4 -:10F160000CC00CBF0CF00F0C4FEA2C1C0CEB0C1C51 -:10F170005FFA8CF5149500B3119D2B444FEA530CA4 -:10F18000DD0717F80CC054BF0CF00F0C4FEA2C1C15 -:10F1900001330CEB0C1C5FFA8CF54FEA530C0E9507 -:10F1A00017F80CC0DD0754BF0CF00F0C4FEA2C1CF5 -:10F1B0000CEB0C1C5FFA8CF3159389B280B201FB47 -:10F1C00000F3C3EB0010090180B2C1F5807C149DEF -:10F1D000C91AACEB000C89B269431FFA8CFC02FB24 -:10F1E0000C120E9900FB0120159A03FB0203C3F3D6 -:10F1F0000723002B4CD01099344A4B43591CD2F8AA -:10F2000000E0B9F8002001EB13231B1299B24FEA7A -:10F21000222CDB43DBB24FEA1E200CF0F80C1CFB67 -:10F2200003FC4FEAE20800F0F80000FB01C008F020 -:10F23000FC084FEADE0C18FB03F80CF0FC0CD200C3 -:10F240000CFB018C4FEACE0ED2B21FFA8CFC5FFA97 -:10F250008EFE12FB03F280B20EFB01220CF10108BC -:10F2600092B208EB1C2C00F101084FEA5C1C08EB81 -:10F270001020511C0CF4FC6C00F4784001EB1222BD -:10F280004CEA000CC2F3C4224CEA020CA9F800C0FC -:10F290002D9B1C442E9B09F102091E440BF1FF3BE0 -:10F2A000DBE5002889D0119D2B444FEA530CDB0786 -:10F2B00017F80CC054BF0CF00F0C4FEA2C1C0CEBD1 -:10F2C0000C1C5FFA8CF30E9377E700BF28470120F0 -:10F2D00019B0BDEC088BBDE8F08F00BF2DE9F047F9 -:10F2E000DDE90AC4002CBDF92080BDF924909DF809 -:10F2F00030509DF8347004FB03CE60DBA1455EDD29 -:10F30000BCF1000F59DBE04557DD4FEA5E001EF00F -:10F31000010F165C0CBF06F00F06361106EB061641 -:10F32000F6B21CF101004DD480454BDD002D4BD0D1 -:10F330000EF1010A4FEA5A001AF0010F105C0CBFDF -:10F3400000F00F00001100EB0010C0B201343FD4F8 -:10F35000A1453DDD002F00F09780BCF1000F35DBAB -:10F36000E04533DD03EB0E094FEA590419F0010FB4 -:10F37000145D0CBF04F00F04241104EB0414E4B278 -:10F380001CF1010C27D4E04525DD35B301339E4443 -:10F390004FEA5E031EF0010FD25C0CBF02F00F02B9 -:10F3A000121102EB0212D3B20F2D17D9394B3A4A80 -:10F3B0003A4840F20D2101F0EFFC0026B1E70020B1 -:10F3C0000646C3E70020C1E72846BFE70024D7E789 -:10F3D00000231C46E8E70023E6E72B460F2FE5D87D -:10F3E000ADB2BFB205FB07FCCCEB07172D01BFB2D6 -:10F3F000C5F58072A5EB0C05D21BADB292B2684385 -:10F4000006FB020007FB04040CFB0343C3F30723C2 -:10F41000002B37D0224A16680A8898B21512DB43AF -:10F42000DBB2340A05F0F80515FB03F5D71004F03C -:10F43000F80404FB005407F0FC07F50817FB03F77A -:10F4400005F0FC05D20005FB0075D2B2F60012FBF8 -:10F4500003F3ADB2F6B2A4B206FB00306B1C80B26F -:10F46000621C03EB152302EB14245B09421C03F41A -:10F47000FC6304F4784402EB10202343C0F3C4205F -:10F4800003430B80BDE8F0870F2D8FD83B463C46E9 -:10F49000A6E700BF1C760308757B0308A476030863 -:10F4A000284701202DE9F04F2DED088B95B0DDE9BF -:10F4B00027460693BDF9B83007930D92BDF9BC30CD -:10F4C0002B9A0A910893DDE92C1313905068126867 -:10F4D00000FB031302EB430B079B013323F00103F3 -:10F4E0000993309B1F68B0EE40AAF0EE609AB0EE30 -:10F4F000419AB0EE628AF0EE438AF0EE44BAB0EE82 -:10F5000064BAF0EE45AA0A9B002B03DC0D9B002B8E -:10F5100040F35C82069B002B40F3198122144FEAD2 -:10F5200026432DD40798511C88422CDD002B2ADB62 -:10F530000898591C884226DD069B299A013B02FB4C -:10F54000034212142AD407990132914226DD2A9AE5 -:10F5500002FB03631B1421D4089A01339A421DDD78 -:10F56000BDF92430DDF818A00E93D846BAF1000F8B -:10F5700000F36181069B23EAE3750BEB450BE8E0A2 -:10F58000511C40F0DA800799914240F3D6805A1C12 -:10F59000C0F2D380089A934280F2CF80DDF81890B1 -:10F5A000BDF924A0D846B9F1000FE3DD20144FEADD -:10F5B0002643C4F30332C6F3033100F12481079DCF -:10F5C00000F1010C654540F32081002BC0F21D8144 -:10F5D000089D03F1010C654540F31781099D03FB6C -:10F5E00005035808DD07385C54BF00F00F00001118 -:10F5F00000EB0010C0B2002A00F0EA8003F1010E17 -:10F600004FEA5E0C1EF0010F17F80CC00CBF0CF097 -:10F610000F0C4FEA2C1C0CEB0C1C5FFA8CFCCDF889 -:10F620003CC0F9B153444FEA530CDD0717F80CC046 -:10F6300054BF0CF00F0C4FEA2C1C0CEB0C1C0133CC -:10F640005FFA8CFCCDF82CC04FEA530CDD0717F89D -:10F650000CC054BF0CF00F034FEA2C1303EB031341 -:10F66000DBB2109392B289B202FB01F3C3EB01113A -:10F67000120189B2C2F5807C0F9DD21AACEB010C4D -:10F6800092B26A431FFA8CFC00FB0C200B9A01FB20 -:10F690000201109A03FB0213C3F30723002B43D08C -:10F6A000C94A11684FEA112ECA08C900C9B2FF2B16 -:10F6B0000EF0F80E02F0FC020D4600F09C80B8F847 -:10F6C00000C099B24FEA2C20DB43DBB21EFB01FEE7 -:10F6D00000F0F80000FB03E04FEAEC0E0EF0FC0E29 -:10F6E00012FB01F20EFB03224FEACC0C92B215FB87 -:10F6F00001F15FFA8CFC80B20CFB031302F1010EE6 -:10F700009BB2411C0EEB122201EB10205209591C36 -:10F7100002F4FC6200F4784001EB13231043C3F3BE -:10F72000C4231843A8F80000299B1C442A9B08F115 -:10F7300002081E4409F1FF3935E7299B1C442A9B26 -:10F740001E44069B013B06930BF1020BE2E67FF49D -:10F75000F3AE0A9B002B40F339813AEE2BAAB7EEA9 -:10F76000007AC7EE0A7A269B79EE8B9A39EE2A9AAE -:10F7700029EEA77AF0EE486A69EE277AFEEEC86AAB -:10F7800037EE488A16EE904ABEEEC88AF0EE686AF6 -:10F7900077EEE88A18EE102AFEEEC88A92FBF3F3A1 -:10F7A00018EE902A2993269B92FBF3F32A930A9B47 -:10F7B0000D9A013BFEEEC86A0A93269B08BF1346CA -:10F7C00016EE906A0693F0EE678AB0EE478A9AE6E4 -:10F7D00000293FF447AF53444FEA530CDB0717F8B7 -:10F7E0000CC054BF0CF00F034FEA2C1303EB0313B0 -:10F7F000DBB20B9336E7D20042EA0E2E4EEAD1017D -:10F80000A8F8001090E7451C8ED1079D85428BDD3E -:10F810005D1C89DB089D9D4286DDCDE90203079BC7 -:10F820000093CDE90421019553463A464146139889 -:10F83000FFF754FD78E709992214331401FB0323E1 -:10F840005A08D907BA5C54BF02F00F02121102EB3A -:10F850000212C4F30330C6F3033CD2B2002800F016 -:10F86000998003F1010E4FEA5E011EF0010F795CF1 -:10F870000CBF01F00F01091101EB0111C9B2119187 -:10F88000BCF1000F18D00E990B445908DD07795CC4 -:10F8900054BF01F00F01091101EB0111C9B201338D -:10F8A0000C915908DD07795C54BF01F00F01091173 -:10F8B00001EB0111C9B2129180B21FFA8CFC00FB5E -:10F8C0000CF3C3EB0C1C00011FFA8CFCC0F580711B -:10F8D000119DC01AA1EB0C0180B289B2684302FBF2 -:10F8E00001020C990CFB012C129A03FB02C3C3F317 -:10F8F0000723002B45D0344A1168FF2B4FEA112E05 -:10F900004FEAD1024FEAC1010EF0F80E02F0FC02FC -:10F91000C9B250D0B8F800C01FFA83F94FEA2C20C2 -:10F92000DB43DBB21EFB09FE00F0F80000FB03E046 -:10F930004FEAEC0E0EF0FC0E12FB09F20EFB032256 -:10F940004FEACC0C92B25FFA8CFC11FB09F180B249 -:10F950000CFB031102F1010E89B20EEB122200F131 -:10F96000010E52090EEB10204B1C02F4FC6200F455 -:10F97000784003EB11210243C1F3C4210A43A8F8E4 -:10F980000020299B1C442A9B08F102081E440AF10E -:10F99000FF3AEBE5BCF1000F8ED00E990B445908ED -:10F9A000DB07795C54BF01F00F01091101EB011174 -:10F9B000C9B20C9180E7D20042EA0E2E4EEAD10184 -:10F9C000A8F80010DDE700BF2847012015B0BDEC06 -:10F9D000088BBDE8F08F00BF30B51D4A136823F0D7 -:10F9E000010313601B4B1A684FF6F07422404CF26F -:10F9F0004025AA4205D01B684CF270222340934256 -:10FA00001DD1154B1B68D3B9144A1368C3F30B03FC -:10FA1000B3F58A6F06D0136840F28342C3F30B0339 -:10FA200093420CD10E4B01221A601A68002AFCD1B5 -:10FA30000C4B18601868431A5842584130BD0A4BA5 -:10FA400001221A601A68002AFCD1084BF1E700BFB6 -:10FA5000002000E000ED00E0002004E00010005C69 -:10FA6000084C0258004C0258083002400030024056 -:10FA700001617047837B4BB1038901339BB2072B34 -:10FA8000038181BF0023438183818373704700001A -:10FA90002DE9FF4104468088ADF806009846A8EBA2 -:10FAA00000001C4B009380B200238DF8043003B299 -:10FAB000002BB8BF40421746A28ABDF82850ADF8C7 -:10FAC0000A80B8BF03B20E469342E188ADF8081031 -:10FAD000ADF80C5008DC691A89B20BB2002BBCBF20 -:10FAE00049420BB29A4213DA2069036869465B689F -:10FAF0009847A8EB06060023EF1B012023816681AF -:10FB0000A781A4F80480E580A07304B0BDE8F0816B -:10FB10000020FAE76C590308F0B51E464B1E012B76 -:10FB200085B004460D4617464BD8B0F90A20D31CC1 -:10FB30009BB2062B16D9DFF8A0C0CDF804C0B4F9EB -:10FB40000410B4F906300069ADF80C104FF0000C49 -:10FB50008DF808C0ADF80A20ADF80E30036801A991 -:10FB60009B689847B4F90C20D31C9BB2062B16D97E -:10FB7000DFF864C0CDF804C0B4F90410B4F906305D -:10FB80002069ADF80C104FF0010C8DF808C0ADF8ED -:10FB90000A20ADF80E30036801A99B6898470D4B09 -:10FBA000019320698DF808500023ADF80A70ADF874 -:10FBB0000C60ADF80E30036801A91B68984705B0CA -:10FBC000F0BD0029EBD1A280C680A160A181A17304 -:10FBD000E5E700BF58590308FC6A03080B460146D5 -:10FBE000184601F001B900BF08B51B2202490220E6 -:10FBF00001F048FF00F03AF8B07D030800F020B8AB -:10FC000008B50368DB0705D443782BB9012343709B -:10FC1000184608BD002008BD042000F0C9F8034BB9 -:10FC20000360034A034900F009FE00BF047E030895 -:10FC3000F1000308CC7D030801230360704700BF77 -:10FC400001F0FCB908B5804701F09EF800F04AFECB -:10FC500001F09AF80D46044600F084FE013501D00B -:10FC600000F07EF9204600F00DF900BF08B5034B07 -:10FC70001868BFF35B8FFFF7E5FF00BF200100208E -:10FC800008B58047FFF7F2FF08B5034B1868BFF3CC -:10FC90005B8FFFF7F5FF00BF1C010020024B1868C7 -:10FCA000BFF35B8F704700BF20010020024B186834 -:10FCB000BFF35B8F704700BF1C010020F0B4224CE3 -:10FCC0006368A0F108061BB350F8087CF519AB4235 -:10FCD0001ED822D05968002931D08D4203D32EE09E -:10FCE000954205D211464A681C1D0B46002AF7D1E1 -:10FCF00095421CD023681A6899188E421CD05B6804 -:10FD000040F8043C236840F8087C5E60F0BC704713 -:10FD100040F8043C6660F0BC7047D3E90023174408 -:10FD200040F8087C40F8043C6660F0BC7047D5E9B8 -:10FD300000324A601F44DDE717441F60EBE70A46C4 -:10FD400004341946D4E700BF3C48012030B4174CB6 -:10FD500000F108026368082A38BF082203B307329B -:10FD6000196822F007028A4204D81BE001688A421F -:10FD700005D9034658680028F8D130BC70470433D1 -:10FD80008C1A072C456808D981184D608450186872 -:10FD900002601960083030BC704701601D60F9E7EF -:10FDA0001846EAE71846231DEAE700BF3C48012051 -:10FDB00010B500F18004204601F038F938B103464F -:10FDC00080220021184601F05BF9803010BD2046EA -:10FDD000FFF7BCFF03460028F2D1FFF747FF00BF43 -:10FDE000064A93688038984203D9D26813449842EF -:10FDF00001D301F023B9FFF761BF00BF3C480120E8 -:10FE000038B5084C4FF41E652846E56001F00EF940 -:10FE1000A06020B100236060C0E9005338BDE060FD -:10FE2000606038BD3C4801200378472B01D000209A -:10FE3000704743784E2BFAD18378552BF7D1C3788E -:10FE4000432BF4D10379432BF1D143792B2BEED102 -:10FE500083792B2BEBD1C07901288CBF00200120A6 -:10FE6000704700BF10B530B1044600F03BFD20469E -:10FE7000FFF7DAFF08B9FFF7F9FE54F8140CFFF7A3 -:10FE8000E1FE00BF2DE9F04F85B00246FFF7CCFF41 -:10FE900050B152E906851046966AD2E90C7400F01A -:10FEA00021FD4046FFF7ECFE104600F01BFDFFF77A -:10FEB000EBFE00F017FDFFF7D9FE00F013FD00F098 -:10FEC0002FF9036893F827200DF1100A012A0CBFBF -:10FED0001A6803F178024FF0000820334AF8082D21 -:10FEE00027F0030B0193C146B1451BDA276807B120 -:10FEF0002744534600223946019800F037F8E8B904 -:10FF00003B6814491B69009304AA012342F8040DBD -:10FF10003846009FB847002818BF804609F10109FC -:10FF20005C44E1E7B8F1000F10D00420FFF740FF78 -:10FF3000094B0360094A074900F080FC00F09AFC75 -:10FF400000F010FD00F00EFD00F00AF82846FFF763 -:10FF500079FE00BFA47E0308287F0308090B03086D -:10FF60001EB400F08DF81EBCD8F70AFAF0B502787E -:10FF7000472A83B00D461F461ED00023254C01930F -:10FF8000236820469B68984780B1019B1B680193BA -:10FF900002262B68214628461C6901AA0123A04796 -:10FFA00030B1019B3B60304603B0F0BD0126F0E765 -:10FFB0000646304603B0F0BD43784E2BDDD1837842 -:10FFC000552BDAD1C378432BD7D10379462B15D0E3 -:10FFD0000379432BD1D143792B2BCED183792B2B92 -:10FFE000CBD1C379012BC8D850F8204C02D058305F -:10FFF0000190C5E7204654F8784CF9E743794F2B38 +:1000000011F0A2F86068036802A95B6898470BB01A +:10001000BDE8F08FFF610308476503084B610308E3 +:100020002DE9F3411F460B4B0D46B3F800801646F1 +:100030000446E8F73DFE03681B6A98473B46CDE956 +:100040000080324629462046FFF7A0FE02B0BDE8F8 +:10005000F08100BF624A01202DE9F04188B0984646 +:1000600000230693BDF84C30BDF83860BDF83C5015 +:10007000ADF81060CDE90031BDF84030ADF8143076 +:100080009DF848308DF81C3017460446ADF81250E4 +:10009000FFF71AFE4246034639462046FFF7C0FFE7 +:1000A000164B03901B88ADF81630E8F701FE036885 +:1000B0001B6A98478DF81E008DF81D0006B135B9F2 +:1000C0000F4B104A4FF4E6710F4811F03DF82368CA +:1000D000009D1B6B20469847284204D10B4B094AD0 +:1000E00040F2CD11F0E7119B606806930368694602 +:1000F0005B68984708B0BDE8F08100BF624A012004 +:10010000C7610308306303084B610308FF610308FC +:1001100070B58AB06B4683E80600204B1B78044616 +:1001200033B91F4B1F4A20484FF4FC7111F00CF8F3 +:1001300000230893012302930368BDF800509B6AD3 +:10014000BDF8026098473246294603462046FFF72D +:1001500067FF636C0593BDF80430ADF81830BDF847 +:100160000630ADF81A30114B03901B88ADF81C30E7 +:10017000ADF81E30E8F79CFD03681B6A9847FF2323 +:100180008DF825008DF8260060688DF8243003680E +:1001900002A95B689847606C0AB070BD674A01208D +:1001A00098600308D46303084B610308624A012086 +:1001B000F0B58BB06D4685E806001D460023089318 +:1001C000012302930368BDF800609B6ABDF80270CA +:1001D000044698473A46314603462046FFF720FF3B +:1001E000BDF80430ADF81830BDF80630ADF81A305F +:1001F0000E4B03901B88ADF81C30109BADF81E30E1 +:100200000595E8F755FD03681B6A9847FF238DF8AD +:1002100025008DF8260060688DF82430036802A957 +:100220005B68984728460BB0F0BD00BF624A0120CA +:1002300070B590F86A3004469BB10220E8F7F8FCEC +:10024000002384F86A3084F8693023682046D3F8A4 +:10025000A050FFF739FD2B4601462046BDE870400F +:10026000184770BD7047D0E90320131A584258410F +:100270007047D0E903239B1A002BDCBF82689B18D0 +:10028000012BCCBF0020012070470269406800EBC1 +:100290004210704703681B69184770477047000099 +:1002A00070B5012303720446406803689B69984750 +:1002B0000368082B05461ED00BD8022B27D0042B31 +:1002C00011D0012B28D0174B174A18488B2110F05A +:1002D0003BFF402B20D001D8202BF3E7802B1BD0F5 +:1002E000B3F5807FEEE72368017F9B6B204698473C +:1002F00023681B6B06E02368017F9B6B20469847B1 +:1003000023685B6B29462046BDE870401847236888 +:100310002046DB6B9847F3E723682046DB6B984762 +:10032000E6E700BF25660308346703084A6603084A +:1003300070B504460E46606803685B6898470028FD +:10034000F9D10B4D286803685B6E9847E8F79EFF6C +:100350006068036831469B68984723682046DB6ADB +:10036000984728680368BDE870401B6E184700BFB7 +:10037000684A012008B5E8F74FFFBDE80840E8F7F4 +:1003800069BF10B50446406803681B68984748B9C0 +:10039000637A3BB1237A2BB9236820465B6ABDE8B8 +:1003A0001040184710BD000010B5D0E90342121BE1 +:1003B000002ADCBF8368D218012A18DD436801F1E6 +:1003C0001C0203EB441351F8044B43F8044B9142D5 +:1003D000F9D10A881A808A789A70C3688268BFF354 +:1003E0005B8F01339A42D8BF9B1AC36010BD034B89 +:1003F000034A0448392110F0A7FE00BF70660308C5 +:10040000646703084A66030810B503681B6804465E +:10041000984728B1074B084A08483F2110F094FE3E +:100420002369A268BFF35B8F01339A42D8BF9B1A3E +:10043000236110BD93660308B26703084A66030888 +:1004400070B50446406803681B689847054630B994 +:10045000237A23B1606803685B69984725726068F6 +:1004600003681B68984728B9236820465B6ABDE883 +:1004700070401847BDE87040E8F724BF10B5044C41 +:1004800082600022C0E90041C0E9032210BD00BF24 +:1004900018670308406803681B68184770B50B7934 +:1004A00090F82C50002B0CBF0123002304460E466D +:1004B00080F82C3010D185B13379012B13D1A06A8B +:1004C00088B10368DB68984768B1A06A0368214671 +:1004D0009B68BDE8704018472DB1236820465B69D2 +:1004E0009847002DE8D170BD90F82C3033B10B79CE +:1004F000012B01BFC38D028EC2850386FFF7CEBFDD +:1005000070B5044600F1340569B12E30F1F748FDAD +:1005100006462846F1F744FD864203D0E38D238644 +:10052000A38EE38570BD3030F1F73AFD06462846CC +:10053000F1F736FD86421FBF238EE385A38E238607 +:10054000F0E703684FF6FE715B6E184791F82830AC +:10055000FF2B10B504D1CA8C4FF6FF739A4205D118 +:100560000023038043808380C38010BD0023B1F942 +:100570000840B1F90A20038043808480C280F4E7F8 +:100580002DE9F04390F8283087B00446894663B3DC +:10059000C28C4FF6FF739A4227D006AD002725F88C +:1005A0000C2D284604F08AF8B4F90A30ADF816305C +:1005B0002368ADF8140004A95B6A049720469847A5 +:1005C000E8F776FB03680646D3F80C80E38CADF8B9 +:1005D0000C30284604F07AF994F82830009301464C +:1005E00001974B4604AA3046C04707B0BDE8F083E8 +:1005F0007FB5B0F90A30ADF806300368B0F90820CD +:10060000ADF804200D46002104461B6A009169469E +:100610009847214602A802F051FAE8F749FB03681F +:1006200002AA5E6969462B46B0474FF6FF73002861 +:1006300008BF1D46E58404B070BD00000022828022 +:10064000C280028142818281C28102824282C0E9EB +:100650000522C26180F82420012280F82520044A66 +:1006600002604FF6FF72C28480F82820704700BFF6 +:10067000C868030873B5818D4FF6FF73994229D07E +:10068000154B1B682BB9154B154AB121154810F0B5 +:100690005BFD154A12888A4203D8144B104AB221D6 +:1006A000F4E703EB410213F81100114B54781B6877 +:1006B00053F820502B68DE690E4B1868EEF700FBEC +:1006C000C4F3810400230246009321462846B04724 +:1006D00002B070BD0020FBE7D84A01203069030852 +:1006E0006C6A030872690308DC4A01209B690308ED +:1006F000E04A0120E44A01202DE9F047838D4FF6BE +:10070000FF7293428CB0044688465FD0314E326807 +:100710002AB9314B314AB121314810F015FD314D24 +:100720002988994203D8304B2C4AB221F4E702EBD6 +:10073000430112F813202D4B1B6853F82220002A86 +:1007400044D04B780792C3F30109C3F381038DF8BA +:100750002130274B90F836A01B68B0F934C093F8CD +:10076000762090F838E090F8377090F83910006BE8 +:1007700009908DF82AA08DF820908DF822E0ADF830 +:1007800028C08DF82B708DF82C100AB1DF6C07B9DA +:100790009F680DF114092146484602F08FF933682D +:1007A000002BB6D0A18D2B888B42BCD9114B186879 +:1007B000EEF786FA0023CDE9023307AB01900093F0 +:1007C00099E8060043463846EEF70BFA0CB0BDE850 +:1007D000F08700BFD84A0120306903086C6A03081B +:1007E00072690308DC4A01209B690308E04A012082 +:1007F000684A0120E44A01200EB42DE9F047838DB8 +:100800004FF6FF7293429BB0044661D0DFF8D4A04C +:1008100024AA0392DAF800202AB92E4B2E4AB121DD +:100820002E4810F091FCDFF8C080B8F80010994213 +:1008300003D82B4B284AB221F2E7DFF8B09012F828 +:100840001320D9F8003053F822703B6838461B6BF0 +:100850009847064605B204A802F063FD3B68384697 +:100860005B6C98472399039A034604A802F09EFD07 +:10087000DAF8003094F83910002BCED0A28DB8F8F9 +:1008800000009042D5D903EB420713F812007A78A2 +:10089000D9F80030B4F90870009753F82030C2F34B +:1008A000810204A800F084FFB4F93420A9180029BB +:1008B00003B20BDD013B13FB02F316FB00331DB249 +:1008C00028461BB0BDE8F04703B07047002BF7DCAB +:1008D0000025F5E7306903086C6A030872690308AC +:1008E0009B690308D84A0120DC4A0120E04A012024 +:1008F00070B5818D4FF6FF73994204461ED0036890 +:100900001D6F0F4B1B682BB90E4B0F4AB1210F48BF +:1009100010F01AFC0E4B1B888B4203D80D4B0A4A71 +:10092000B221F4E70C4B1868EEF7CAF90023014630 +:10093000AC4620461A46BDE870406047002070BDB6 +:10094000D84A0120306903086C6A030872690308F9 +:10095000DC4A01209B690308E44A012070B5828DBE +:100960004FF6FF739A42044621D00368DB6E984726 +:10097000236805469B6E2046984794F8383013F05C +:10098000FD0F236806462DB29B6B09D129462046F0 +:1009900098472368DB6B31462046BDE87040184716 +:1009A00001462046984723682946DB6BF4E770BD73 +:1009B0008A888285B0F9082022B9B0F90A300BB9CB +:1009C000FFF7CCBF70470023038043808380C38040 +:1009D00091F82C301BB991F82630FF2B03D10B89ED +:1009E00083804B89C380704737B5044608684968DF +:1009F0006B4603C3236869465B6A20469847084BE9 +:100A00001B6893F876200AB1D86C00B9986803681F +:100A1000A26A9D6994F826306946A84703B030BDA4 +:100A2000684A012038B50B88C3850546138825F828 +:100A3000303F0446284603F041FE2081284603F05B +:100A400077FE608138BD10B591F83230FF2B044637 +:100A500006D00023038043808380C380204610BDDE +:100A600091F82C301BB1303103F09CFEF6E72E31AB +:100A7000FAE700002DE9F04190F82C308AB00446E6 +:100A80008846002B44D0038EADF8143005A803F03F +:100A900015FE054606B205A803F04AFEB8F9002087 +:100AA000B8F804701744BFB200230FFA87FE9E45C2 +:100AB0000FFA80FC06932DDD96422BDDB8F902304B +:100AC000B8F80610194489B20FFA81F8B8F1000F8E +:100AD00020DD9C451EDD22EAE27223EAE3737645BF +:100AE000A8BF3D46C445A8BF0846AD1AC01AADF818 +:100AF0001C50ADF81E00ADF81820ADF81A301F4B91 +:100B00001B6853B91E4B1F4A1F48892110F01CFB5C +:100B1000C38DB9E700230793F1E7BDF814204FF622 +:100B2000FF739A4226D0BDF91C30002B22DDBDF99F +:100B30001E30002B1EDD0023CDE90833236808A9F1 +:100B40005B6A20469847114B1B6893F876200AB1E0 +:100B5000D86C00B998680168BDF92230BDF9202031 +:100B60000125029594F83240019406AC00948C68FB +:100B700005A9A0470AB0BDE8F08100BF104B0120D5 +:100B8000046B0308D86B0308406B0308684A012014 +:100B90002DE9F047838D4FF6FF7293428CB00446E7 +:100BA0000E465DD0DFF8DC80D8F800202AB92E4B45 +:100BB0002E4AB1212E4810F0C7FA2E4F398899429B +:100BC00003D82D4B294AB221F4E702EB430112F876 +:100BD00013202A4B1B6853F82220002A40D04B7860 +:100BE000B0F934C090F8391090F838E090F83750E8 +:100BF00090F836A0006B0792C3F30109C3F3810399 +:100C00008DF821308DF820908DF822E0ADF828C0C5 +:100C10008DF82B508DF82C1009908DF82AA0E8F74C +:100C200047F805AD81462146284601F047FFD8F830 +:100C30000030002BBBD0A18D3B888B42C1D9104B1B +:100C40001868EEF73DF800230393E36BCDE9010349 +:100C500007AB009395E8060033464846EDF7C1FF21 +:100C60000CB0BDE8F08700BF30690308886C03084A +:100C700072690308DC4A01209B690308E04A0120ED +:100C8000E44A0120D84A012000238380C3800380E6 +:100C9000438091F82630FF2B01BF0B8983804B895D +:100CA000C38070472DE9F041044690F830306289E6 +:100CB0000E4621898CB018B25B00C91AADF810003D +:100CC000D31AADF81200ADF8141030687168ADF8A1 +:100CD00016306B4603C304A96846FDF74DF8236838 +:100CE00069465B6A20469847E7F7E2FF0368A26A15 +:100CF0009D6994F826306946A84794F83020002A68 +:100D00004DD06389B4F90800ADF8140011B292B265 +:100D10009F1AA3EB420300251BB2821AADF81A708A +:100D20000495ADF81610ADF81850ADF81C00ADF8EC +:100D30001E10ADF82050ADF82210ADF82410ADF81B +:100D40002630ADF82820ADF82A10ADF82C10ADF8FB +:100D50002E3002AF04AB03EBC50393E8030087E832 +:100D6000030031463846FDF707F8BDF90C30002B7B +:100D700012DDBDF90E30002B0EDD236839465B6AAB +:100D800020469847E7F794FF0368E26AD3F8188093 +:100D900094F826303946C0470135042DDAD10CB01D +:100DA000BDE8F0812DE9F0411C460646069FFFF79D +:100DB00039FE2388B3863B88F3863846B6F9085057 +:100DC00003F07CFC4FF0020895FBF8F5ADB2A5EB03 +:100DD000500030873846B6F90A4094FBF8F403F027 +:100DE000A7FCA4B2A4EB50007087BDE8F08100001E +:100DF0002DE9F04104468CB00D46FFF73BFE94F818 +:100E00002C303BB3E38EADF8143005A8B4F938802C +:100E1000B4F93A7003F052FC064605A803F088FCCA +:100E20006968ADF81E002868ADF8188008AB08ADF9 +:100E300003C306A92846ADF81A70ADF81C60FCF78C +:100E40009BFF254B1B683BB9244B254A254889212C +:100E500010F07AF9A38ED6E7BDF814204FF6FF7391 +:100E60009A4235D0BDF92430002B31DDBDF9263052 +:100E7000002B2DDD0023CDE90A3323680AA95B6A24 +:100E800020469847BDF82030228FBDF822109B1ACB +:100E9000ADF82030638FC91AADF8221012490968E5 +:100EA00091F8760008B1C86C00B98868BDF82A10BE +:100EB0000B44BDF8281001260A440168029694F8F4 +:100EC0003240CDE900541BB28C6812B205A9A0478C +:100ED0000CB0BDE8F08100BF104B0120046B03088B +:100EE000946D0308406B0308684A012010B5012186 +:100EF000002280F8251080F824100D4C82804FF6D7 +:100F0000FF71C280028142818281C281028242825B +:100F1000C0E90522C261826280F82C20C185018669 +:100F200080F8321004608186C1860287428710BD36 +:100F3000286D030870B505460B88C38455F8263B19 +:100F4000044628469E6B03F0B9FB01B22046B04729 +:100F500023682846DE6B03F0EBFB334601B22046E4 +:100F6000BDE87040184710B591F82830FF2B0446B3 +:100F700006D00023038043808380C380204610BDB9 +:100F8000263103F00FFCF9E72DE9F041044688B063 +:100F900054F8263B00255B6A0F46CDE9045504A9A9 +:100FA00006469847204603F089FB8046204603F01A +:100FB000BFFB069506ADADF81E0039462846ADF8D4 +:100FC0001C80FCF7D9FEBDF91C30002B19DDBDF9E2 +:100FD0001E30002B15DD0C4B1B6893F876200AB1F0 +:100FE000D86C00B998680168BDF91230BDF91020BD +:100FF0000127029796F82860CDE900568D682146B2 +:10100000A84708B0BDE8F081684A01200020704779 +:101010002DE9F04F91B09946DDF86CA01D9CBAF90E +:101020000C30ADF83E30804617460EA8BAF90820BD +:10103000ADF83C2000250D910E9500F03BFE1A9B6B +:10104000D9F8006018681C9BB4F900B0B3F900200F +:1010500002EB060C801BABEB0C0E704540F3BD8021 +:10106000A188594409B28C4500F3B780BDF880309F +:1010700097ED094AD7ED0B4AD9ED076AD9ED0A1A5F +:1010800099ED0D2A8342A8BF034607EE903AB8EEC9 +:10109000E75AD7ED0D7A25EE044A65EE244A25EE8F +:1010A000275AF7EE007A87EEA67AE34571EEA40A96 +:1010B00032EE051A36EE840A61EE871A22EE072A0E +:1010C00040F38E809EFBF3F507EE105AB8EEC77A18 +:1010D000002D03FB15E4A7EE040AE7EE240AA7EEB1 +:1010E000051A13DD70EE446A70EEE41AF5EE406AFC +:1010F000F1EE10FA18BF87EEA67A31EE452A08BF46 +:10110000B0EE677A61EE871A22EE072A05FB03F735 +:10111000C01B3E4497190744B942BCBF881A801BC4 +:1011200000285ADD90FBF3F103FB11020AB90139E3 +:101130001A46C7EE803A9DF87CB0A44403FB05C56F +:101140000029CCBF9E469646F0EE426A60EEA32A86 +:1011500021EE233A72EEE17AFEEEC86AFEEEC87A1C +:10116000B0EE617A17EE900A73EE427A90FBF3F6D6 +:10117000FEEEC87ABEEEC87A17EE900A90FBF3F73F +:10118000D8F804000C90D0F800801C98CDE90AAB88 +:10119000BDF93EA0CDF824A0BDF93CA0CDF820A01B +:1011A000B0F902A00D98D9F814900396CDE9047017 +:1011B00016EE900A07FB040717EE100A06FB04065A +:1011C000CDE90036CA44CDF81CA006950297D8F8A0 +:1011D00008500C98AEEB0403A84711B0BDE8F08F9F +:1011E0002C4697E770B504460025237204989DF8B5 +:1011F0001430258061606372E06022826582A5827E +:10120000E58225836583A583A57703685B69984795 +:101210000646F8B1E06803683146DB689847437BCF +:10122000827A5B0003F480731343A383637A042BF5 +:1012300005460FD1E06803682A46DB6B31469847C4 +:101240006B7B5B0003F48072AB7A13431844A38B6F +:101250001844A083204670BD2DE9F04F002485B0CE +:101260008146884692469B46274625462646544553 +:101270002ADA002303934FF6FF639D4204D042F223 +:101280000B039D4218BF2F4603AB424659464846C2 +:1012900002F086FB0546B8B10A2815D0039A8AB138 +:1012A000507B937A9588400000F48070034301934B +:1012B000D8F800303946DB6B40469847019B18440C +:1012C0000644B6B20134D2E7304605B0BDE8F08F2F +:1012D000022A30B511D0032A1CD0012A0CD18B88E8 +:1012E000B0F904200188448804809B1A5B1AB0F985 +:1012F000061043808180C28030BDCB88C2889B1A93 +:1013000042889B1A8A8881884380521A0188521A1F +:101310000280F1E7CB88B0F906204188B0F900508F +:10132000B0F9044045809B1A5B1A03808280C48018 +:10133000E2E72DE9F04F9FB0169117932999299B69 +:1013400009889B88DDF8A88012920B441BB2109389 +:10135000D8F800309DF8B820597A1B7A1593289B4D +:1013600011909DF8ACB01491B3F90050002A67D0E9 +:1013700098F810302D9A042B14BF01230223134434 +:101380004FF000090F93CDF838904C46CDF83490CB +:10139000DDE90E32934280F28C8000231C934FF6DD +:1013A000FF639C4206D00D9B42F20B02944218BF91 +:1013B00023460D930E9B2D99D8F800208B4241DBDC +:1013C000136810465B6998470446D8F80000036824 +:1013D0001DAA9E6821460DF16F03B0471C904FF681 +:1013E000FF639C4200F0E98042F20B039C4200F054 +:1013F000E480002C00F0F6800A2C60D01C9A6AB3BE +:101400009488BBF1000F3BD092F80D904FEA490948 +:1014100009F4807392F80A90BBF1010F49EA0309BD +:1014200034D10D9BA5EB0905002B4FD1149A09EB84 +:1014300005031344299AB2F90020934251DA38E0A7 +:101440002D9B9DE70DF16F0301931DAB0093594652 +:101450001CAB2C9802F0FCFA0446C0E7D8F8000058 +:1014600003681B6998474FF6FF63984200F0A58018 +:1014700042F20B03984200F0A080BBF1000F00D1B4 +:101480004D441C9A002ABFD1914696E00D9B002B3B +:1014900000F0AA80BBF1000F18D1D8F800000D9918 +:1014A0000368DB6B98470544159B109AEB1A93422F +:1014B00017DD002C00F096800A2C40F084800A246E +:1014C000B4FA84F040091FB0BDE8F08FD8F80000EE +:1014D0000D990368DB6B9847BBF1010FA5EB000585 +:1014E000A4D01C98299B90F90910B3F90060437BA4 +:1014F0005B0103F480728379294413430B44B342A4 +:101500005BDB109B994258DAD8F800000368AE42C2 +:10151000C8BF761BDB6ACCBFB6B2002698471C9BBF +:101520005A7BD10001F48077197A39435706179F07 +:1015300044BFA1F5007109B2C7197F1A2999BFB23A +:10154000B1F902100FFA87FA51453ADD1201D87944 +:1015500002F480720243924451452EDCCF1BBFB28D +:101560008A461993119BD8F800001A680168136C19 +:101570001D9A13931892896B884798F806100B915F +:1015800098F80E100A919DF86F100991199BD8F8E0 +:1015900008100593299B189A0692CDE90701CDE919 +:1015A0000373CDE901A62E4436B2129B00961A6849 +:1015B00016995B681198139EB0470E9B01330E93EA +:1015C000E6E60027CDE70E9D2D9B01359D42BFF637 +:1015D00077AF59462C98EDF753FA044610B10A2814 +:1015E000F2D16CE700246BE7BBF1000F3FF45CAF76 +:1015F00077E730B5448AC58AC3822C44E41A448212 +:10160000038B848A22440C44591A428384820183C6 +:1016100030BD2DE9F04F437ADA1E87B00446D2B2CE +:101620000F46002936D0012A32D9581ED0F1000BBE +:101630004BEB000B991E4B424B4103930023CDE92A +:10164000013300256582A582A94642F20B0A0023D8 +:1016500005932388202B2BD0A3EB0A025642564138 +:101660004FF6FF62934204D0534516BF99460126B8 +:10167000002605ABE268217A606802F091F92080CB +:10168000C8B9228B002311462046FFF7B2FF66E05F +:101690008B46CFE7013B012A8CBF00220122012BA0 +:1016A0008CBF002301230292019303918B46C8E76C +:1016B00099460126DDE7E38A0A2803F10103E38264 +:1016C000DFD0059A42BB4FF6FF63984201D05045E8 +:1016D000BDD12388218B202B01D0534531D1002E41 +:1016E0000ABF0D46304601200A44A38AB4F810C050 +:1016F00092B222831344002F3AD0BBF1000F02D1E3 +:10170000039901B3F8B1A18B19448C452ADA618A97 +:1017100041B363459BDD1CE09388238092F80D80E4 +:101720004FEA480808F4807092F80A8048EA0008F6 +:10173000E06803684946DB6B984708EB000292B209 +:10174000C7E70020D0E7634581DD638A002B3FF4C3 +:101750007EAF0123A377A28B638B1344638307B00F +:10176000BDE8F08F002311462046FFF742FF6EE7E9 +:10177000634514DD029B13B101230A4683E7019BF5 +:10178000002B3FF464AF00287FF461AF16B1012352 +:101790002A4679E7638A002B3FF459AFDFE7002838 +:1017A0007FF455AF002E3FF452AF01232A46DBE70A +:1017B00030B505468BB091B1CDE9003113460146F5 +:1017C000BDF8382002A8FFF70DFD0124002102A872 +:1017D000FFF71FFFBDF8083063B10134F6E702F0F0 +:1017E000D7F901240A28284608BF013402F0D0F9AD +:1017F0000028F7D1A0B20BB030BD2DE9F04FDBB01F +:101800008946DDF890A10A901C46BAF1000F00F05D +:10181000A5801B68002B00F0A180A37B002B00F0AB +:101820009D8010685168B9F90420ADF83C200DF195 +:101830003008434603C30025B9F90630A279ADF854 +:101840003E300EA940460E95FFF742FD0EA9084610 +:10185000A27918AFFFF73CFD384601F062FD206821 +:1018600003685B6C9847659A03465146384601F019 +:101870009DFD20682379089303681B6B9847B4F992 +:101880000C301E18AE4206DDB8F902208242A4BF19 +:101890009D1895FBF6F52EA801F043FD237C4BB176 +:1018A000206803685B6C9847659A034651462EA8EA +:1018B00001F07CFD217C0191216863790091BDF8E4 +:1018C0003C202EA910A8FFF78DFC237CBBB91FFA82 +:1018D00086FA002D45DD384602F05AF900283DD041 +:1018E0000A28F6D1BDF83A305344ADF83A30BDF885 +:1018F0003E30A3EB0A03013DADF83E30E9E773004B +:1019000009934FF6FF7B1FFA86FA002D29DDBDF9FA +:101910003E10099B8B42D4BF0021012110A8FFF784 +:1019200078FEBDF85230013B9BB25B450B9305D06E +:1019300061793846EDF7A4F80B9BF4E7BDF83A302F +:101940005344ADF83A30BDF83E30A3EB0A03ADF88E +:101950003E30BDF84030013D002BD6D15BB0BDE834 +:10196000F08F4FEA460A44AD4FF0000B237C002B6A +:1019700067D0BDF93E108A45D4BF0021012110A8CF +:10198000FFF747FE089B002B56D0237C0993582273 +:10199000394628460FF088FD099B002B59D0BDF928 +:1019A0005A302279012A3DD1BDF93C00C01A0223E8 +:1019B00090FBF3F000B2BDF838301844237CADF84A +:1019C0001001002B3AD0BDF852209DF85E10BDF9F1 +:1019D0003A300095CDE90521CDE903B7CDE9018481 +:1019E0004A4600210A98FFF7A4FC0028B6D1BDF8AA +:1019F0003A30B2B211461344BDF83E20521A217C4F +:101A00001BB212B2ADF83A30ADF83E2009B1B24285 +:101A1000A4DBB8F80620B8F802100A4412B29342C8 +:101A2000A4DD9BE7022A05D1E27BBDF83C00801AC9 +:101A3000C01ABFE70020BEE7E07BBCE747F6FF72B5 +:101A4000C3E7089B002BF7D05822394628460FF0F1 +:101A50002BFD002347F6FF7221682846FFF7FCFBA9 +:101A600003B29EE710B5022BB0F900400BD0032B58 +:101A70000ED0012B01D0601810BD8088204400B228 +:101A8000801A0138F8E78088204400B2401AF8E74D +:101A9000A018F1E710B5022BB0F9024006D0032BD5 +:101AA0000AD0012B14BFA018601810BDC0882044B4 +:101AB00000B2801A0138F8E7C088204400B2401A0A +:101AC000F8E70000014B00221A607047704A0120BD +:101AD000F0B5DDE905E4051EBABF4FF0FF376D42F2 +:101AE0000127BEF1000FB8BFCEF1000E4FF0010686 +:101AF0004EFA01F006FA01F1DDF81CC001F1FF31E8 +:101B000001EA0E01B8BF7F424D43002CDCF8001003 +:101B1000B8BF644203FB001395FBF4F104FB1155BD +:101B20001D4495FBF4F304FB13541944B8BF7F42E2 +:101B300002FB0010CCF800407843F0BD2DE9F041E5 +:101B4000244C0768A36986B005462BB94068C5E9EF +:101B5000007006B0BDE8F081A268206806AE4FF0C4 +:101B6000020893FBF8F10A4446F8042DE169009756 +:101B7000CDE90136E26AE36BFFF7AAFFA36901939F +:101B80006B6800930746236C226B216A029660689B +:101B9000FFF79EFF6369A26992FBF8F8434405933F +:101BA0002B680093CDE90126636C626B616A074480 +:101BB000E068FFF78DFFA36901936B68009380468F +:101BC0000296A36CA26BA16A2069FFF781FF4044D3 +:101BD000BDE700BF744A012010B5074B1B78012BED +:101BE00008D1064B0C881B88B0F90020013B1B1B59 +:101BF00003800A8010BD00BF604A0120644A0120B2 +:101C000010B50A4B1B78012B0ED1B0F90610438892 +:101C1000B0F900404480CA18054B1B889B1A03800A +:101C2000B0F90430C380818010BD00BF604A01203C +:101C30005C4A012010B5074B1B78012B08D1B1F984 +:101C40000030B0F9004003809388013B1B1B0B80E0 +:101C500010BD00BF604A012013B5084BB3F9002046 +:101C6000074BADF80420B3F90030ADF8063000247E +:101C70006A460094FFF7DEFF02B010BD5C4A012007 +:101C80005E4A012010B50A4B1B78012B0A460DD184 +:101C9000818803880B440146013B21F8023BFFF792 +:101CA000C9FFB0F90430C2888280C38010BD00BF74 +:101CB000604A012007B5094BB3F90020084BADF885 +:101CC00004200021B3F9003000916946ADF80630D8 +:101CD000FFF7D8FF03B05DF804FB00BF5C4A0120AA +:101CE0005E4A0120064BB3F90020064BA0F83021D4 +:101CF000B3F90030A0F832310021C0F82C11704740 +:101D00005C4A01205E4A0120034B186810B1036849 +:101D10009B691847704700BFC44A01207047000004 +:101D200007B5094BB3F90020084BADF80420B3F90F +:101D30000030ADF806300368002100915B6B694606 +:101D4000984703B05DF804FB5C4A01205E4A01201D +:101D5000034B186810B10368DB691847704700BF70 +:101D6000C44A0120034B186810B103681B6A184766 +:101D7000704700BFC44A0120034B186810B10368C4 +:101D80009B6A1847704700BFC44A012070B5344DA4 +:101D90000446286840B1037A33B984F835310368C2 +:101DA0009B68BDE87040184794F835317BB970B135 +:101DB000037A63B12B4B186810B103681B6998470D +:101DC00028680368DB689847012384F835310025CB +:101DD000B4F88400A8420CDD631993F8882032B16E +:101DE00005EB45021344586803681B6D984701359D +:101DF000EEE700231A46984214D1251DB4F884104A +:101E0000481E80B2914224DD8842FBD204EB80035D +:101E1000043305EB81018B4218D053F8046F43F86B +:101E2000046CF8E7E11891F888506DB19A420AD035 +:101E300003EB430631444E6891B204EB81014E60DE +:101E4000A11881F8885001320133D4E7A4F8840046 +:101E5000D4E7044B186810B103685B6AA1E770BD52 +:101E6000C84A0120C44A012070B506460C4629B96B +:101E70000C4B0D4A0D4866210FF066F90C4D0023FE +:101E8000A0F88430286810B103685B6998472C601B +:101E900023682046DB689847336830461B6BBDE8F3 +:101EA00070401847806E0308786F03088A6E030835 +:101EB000C44A012010B5B1F900408A88B0F9003059 +:101EC000224412B2934215DA828813441BB29C4218 +:101ED00010DAB1F90230C988B0F90220194409B208 +:101EE0008A4207DAC088104400B28342ACBF0020A7 +:101EF000012010BD0020FCE770B5B1F90040B0F939 +:101F00000050AC4218DBB1F90220B0F902309A421D +:101F100012DB868835448E8834442DB224B2A54223 +:101F20000ADBC0881844CB881A4400B212B290422F +:101F3000B4BF0020012070BD0020FCE7014B1868F1 +:101F4000704700BFD44A012070B5B0F88430041D3A +:101F5000002295B2AB420FD954F8046B8E4215465D +:101F600002F10102F5D1284490F88830FF2B02D00D +:101F7000013380F8883070BD202B06D1084B094A08 +:101F8000094840F237110FF0DFF8C218012482F837 +:101F900088401A19A0F8842000EB83004160EAE72A +:101FA000B46E0308BC6F03088A6E030870B5B0F8FE +:101FB0008460041D00239AB296420AD954F8042B77 +:101FC0008A4207D1C51895F888201AB1013A85F8D8 +:101FD000882070BD0133EEE70023A0F8843000F1C3 +:101FE0008802A83002F8013B8242FBD170470346C9 +:101FF00000F1400100221A805A809A80DA8008336A +:102000008B42F8D1A0F840207047000070B51A4B01 +:10201000036000250446A0F88450A830FFF7E7FFCE +:1020200004F1EA00FFF7E3FFA4F82C51A4F82E51C5 +:10203000A4F83051A4F8325184F8345184F8355161 +:102040000E490F480F4E0DF0A1FE0F4B58B11D80E9 +:102050000E4A002313600E4A336020461360FFF7D8 +:10206000BBFF204670BD4FF4806202201A803060B2 +:1020700000F0DAFFECE700BF3C6F0308CDB5E8B530 +:10208000C2A507F4C44A0120A8000020D44A0120B8 +:10209000C84A01200023038043808380C380B1F8B5 +:1020A0004030934230B512D901EBC204013B2568A0 +:1020B00005609BB2656845609342A1F8403006D93F +:1020C00001EBC3031D6841F832505D68656030BDA7 +:1020D00037B56B4683E80600B0F84020072A04466F +:1020E00006D9094B094A0A4840F28F110FF02CF823 +:1020F000511CA0F8401000EBC20503CB44F832009D +:10210000696003B030BD00BFDC6E030801700308D6 +:102110000B6F03082DE9F04389B06C460646204654 +:1021200084E80600FBF76BFEB0BBB6F8E850FDB1E3 +:10213000013D04AF4FF00A0906EBC50202AB52F8AD +:10214000A80F516803C3214602A81FFA85F8FFF7BC +:10215000D3FE08BB02A92046FFF7CEFEF8B14246E7 +:1021600006F1A80106A8FFF795FF15F1FF35E3D2A8 +:10217000B6F8E830082B06F1A80508D1294606A8CC +:102180000722FFF787FF06A92046FCF732FE94E8F6 +:1021900006002846FFF79CFF09B0BDE8F083214602 +:1021A00002A8FFF787FE50B106F1A80106A8424633 +:1021B000FFF770FF02A92046FCF71BFED5E794E865 +:1021C000030087E8030002A93846FCF712FEBDF8B9 +:1021D0001620BDF81430BDF80C10BDF8060013FB36 +:1021E00002F3BDF80E2011FB02F1BDF8042012FB32 +:1021F00000110B2209FB03F34A439342B5DA06F1BF +:10220000A80106A84246FFF745FF97E8030084E8C7 +:102210000300AAE730B51D4B85B00C46B3F900208A +:102220001B4BADF804200021B3F9003000910546A6 +:1022300061682068ADF8063002AB03C3694602A8A6 +:10224000FBF79AFD02AB03CB124B2060186861606C +:1022500038B195F8343133B1216862682846FFF708 +:1022600059FF05B030BD036821469B6898470A4B6B +:10227000186818B1036821469B689847074B18688F +:10228000036821465B699847EBE700BF5C4A012081 +:102290005E4A0120C44A0120C04A0120684A012048 +:1022A0002DE9F04F04469BB080F8341129B100238A +:1022B000A0F8E8301BB0BDE8F08F00F59676304608 +:1022C000FBF79DFD054640B996E806002046FFF75E +:1022D00021FFC4F82C51C4F83051924B1B683BB31A +:1022E000914D2846FBF78BFD064608BB2846FFF7B5 +:1022F00087FC29686A682046FFF70CFF2E806E80F5 +:10230000AE80EE80894F09A8FFF771FE3D882E460A +:10231000B4F8E830B34210D904EBC60309A8D3F8E7 +:10232000A810D3F8AC200136FFF7D2FEB6B2EFE723 +:10233000B4F8E830002BE5D1BCE72E46B4F82A31DA +:10234000B3420BD904EBC6032046D3F8EA10D3F806 +:10235000EE200136FFF7DEFEB6B2EFE7744A1368EF +:1023600093F84830012B904640F0948004EBC5036D +:10237000B4F8E800AA334FF00009A84203F10803BB +:102380000ADD33F8082C33F8041C0A4412B29145D4 +:10239000B8BF91460135F0E7664B674E1D880023B4 +:1023A000CDE905330F2D8CBFED080125BDF81630A2 +:1023B000BDF81A10D8F800000B441BB2994502680A +:1023C0004BDDD2F884309847BDF81A20BDF816309E +:1023D00013441BB25A19904207DA814505DD984231 +:1023E00033DA002B31DD484604E09842FBDB4845F8 +:1023F000A8BF4846B6F90020B7F800A0ADF81630DF +:102400000021C01AADF81410ADF81820ADF81A006C +:10241000B4F8E8305345C9D904EBCA0207AB52F807 +:10242000A80F516803C307A805A9FBF7A5FC07A8D7 +:10243000FBF7E5FC20B9236807A95B6B20469847AA +:102440000AF1010A1FFA8AFAE2E7D8F800000368E5 +:102450000121D3F880309847A8E7D3699847374BD4 +:102460001B78002B3FF426AF00233D88A4F82A31C7 +:10247000EA34BDF86430AB427FF61CAF1AAB03EB15 +:10248000C503443B93E8060020460135FFF720FED4 +:10249000ADB2EEE7022B40F03D81294B1B78012BBA +:1024A00000F09D8004F1A80B3A88B4F8E8100132DE +:1024B00092B20029D3D0B4F8AA50B4F8AE301D447B +:1024C0002DB210464FF0000A83B299424FEACA0675 +:1024D00040F2C380264404EBC009B6F9AA30B9F92A +:1024E000AAE07345844640F3A580B9F8AE50754420 +:1024F0002DB29D42A8BF1D460130E246E4E70BD154 +:10250000B5F9AEC0B9F9AE108C45B4BF9C46B4461F +:102510007245B8BF72468AE08A42B8BF0A46B446DE +:1025200085E000BFC04A0120CC4A0120A80000205D +:10253000684A01205E4A01205C4A0120664A012067 +:10254000604A0120611905AB51F8A80F496803C31F +:10255000BDF91830BDF81410132BD8BFBDF91420E5 +:10256000ADF814200B449B1A05A8ADF81830FFF7FE +:10257000A1FB05A8FBF743FC88BBBDF91AC0D8F83E +:102580000000BDF81830D0F800E0BDF81620BDF806 +:102590001410BCF1140FA8BF4FF0140C1FFA8CFCE0 +:1025A000CDF800C0DEF87890C8478146ADF81A0033 +:1025B00005A8FFF725FB2368254420465B6B05A98A +:1025C0009847B5F8AC00A0EB090000B2A5F8AC0044 +:1025D00028B9B2B204F1A80107A8FFF75BFDB4F86F +:1025E000E8A0BAF1000F3FF43AAF3B88B4F9A82055 +:1025F00001339BB2002699B28A454FEAC605A1D99C +:10260000254404EBC309B5F8AC10B5F8A800B9F936 +:10261000A8E00844B9F8AC10714400B209B288428D +:102620009C46BFF66CAF86457246B8BF0246013382 +:102630006646E0E70CD1B6F9ACC0B9F9AC60B44578 +:10264000B4BF8446D446B9F8AE6033441BB250E7F9 +:102650007545A8BF7546D4464EE70BEB06002644E9 +:10266000CDE90212B6F9AE90B9F1130FDEBFB6F89C +:10267000AA504D442DB2FBF7C2FBDDE9021200283F +:102680007FF417AFB6F9AAC0ADF81A00A5EB0C0598 +:102690001FFA8CF21FFA89F902EB0900142DA8BF6A +:1026A000142500B21FFA85FEA0EB0C00B6F9A810A5 +:1026B000B6F9AC30ADF814108645D8F80000ADF886 +:1026C00016C0ADF81830B8BFF1460568CDF80090D7 +:1026D0009BB289B2AD6FA8472368ADF81A005B6B57 +:1026E00005A920469847BDF81A10B6F8AE30B6F8DE +:1026F000AA205B1A0A441BB2A6F8AA20A6F8AE309C +:10270000002B7FF4D1AE1FFA8AF2594607A8FFF7D3 +:10271000C1FCC9E6B4F8E830AB427FF6A0AE04EBEA +:10272000C50207AB52F8A80F516803C307A8FBF70F +:1027300066FB20B9236807A95B6B204698470135E3 +:10274000ADB2E7E7034B00221A805A809A80DA8004 +:10275000704700BFCC4A01202DE9F04F074699B0E1 +:1027600002A814461D468A4600F0DBFD3B68384649 +:102770005B6C98472A460346214602A800F016FEE5 +:1027800000252C46A946A84642F20B0B00230193D4 +:102790004FF6FF639C4202D05C4518BF254601AB53 +:1027A0003A46514602A801F0FBF8044608B10A284F +:1027B0000AD1C14538BFC1464FF00008002CE5D111 +:1027C000484619B0BDE8F08F019A002ADED0567B4A +:1027D0003B689488DB6B760006F48070967A294615 +:1027E000064338469847304480441FFA88F8E5E7A6 +:1027F00008B50368DB68984728B1437B807A5B00A3 +:1028000003F48073184308BD0EB4F0B598B01DAB47 +:10281000054653F8044B009302A800F082FD2B6894 +:1028200028465B6C984718AE03462146009A002460 +:1028300002A800F0BBFD46F85C4D2A46334621460F +:1028400002A801F0ADF8F0B10A2818D0019FB7B185 +:10285000787B3B7AAA88C10001F480711943430652 +:1028600044BFA1F5007319B20001FB7900F4807038 +:10287000034313445B1A9BB2A342C8BF1CB2334646 +:102880002A460021DCE7A0B218B0BDE8F04003B052 +:1028900070470EB430B598B01BAB044653F8045BD8 +:1028A000019302A800F03DFD236820465B6C984729 +:1028B000019A0346294602A800F078FD02A801F01B +:1028C00067F90124A3B240B10A2808BF013302A866 +:1028D00008BF1CB201F05CF9F4E7184618B0BDE877 +:1028E000304003B070470EB4F0B598B01DAB04464D +:1028F00053F8045B009302A800F013FD2368204600 +:102900005B6C984729460346009A02A818AD00F070 +:102910004DFD002145F85C1D22462B4602A801F022 +:102920003FF8FF26D8B10A2812D0019880B1477B22 +:102930002279FB0003F48071037A0B43790644BFCC +:10294000A3F500731BB2D31ADBB29E4228BF1E460A +:102950002B462246002102A801F022F8E2E7304689 +:1029600018B0BDE8F04003B0704713B5011D034631 +:1029700003C96A4682E803000021009119681846DD +:102980000C691146A04702B010BD38B50B680C4663 +:10299000DB6805469847236820465B6A29469847C6 +:1029A000284638BD10B40A88848822440A80C48826 +:1029B0004A8822444A80406920B103685DF8044B8C +:1029C0005B6A18475DF8044B7047F0B50B4685B05D +:1029D000044601B9FAB1271D97E803006E4686E860 +:1029E0000300E1880A44A1881944236809B22046FB +:1029F0005B6B12B2984797E8030002AD85E80300CD +:102A0000606950B1036831461B6998476069036883 +:102A10001B692946984705B0F0BDFFF78FFA036898 +:102A200031465B6B9847FFF789FA03685B6BF0E709 +:102A300037B582880B8813440B80C2884B881344B7 +:102A400002464B80054652F8040F0C4651686B460F +:102A500003C321466846FBF78FF96B4603CB206022 +:102A60006160686928B103681B692146984703B013 +:102A700030BDFFF763FA03685B6BF6E770B58288D9 +:102A80000B8813440B80C2884B880C4613444B8040 +:102A90000546011D2046FBF76FF9B4F90430002B01 +:102AA0000BDDB4F90630002B07DD686928B1036837 +:102AB00021461B6ABDE87040184770BD10B504463A +:102AC00008460023238063800368B0F90A20B1F927 +:102AD0000810A180E2805B6A21469847204610BD1D +:102AE00030B583809DF80C309DF810508371C37908 +:102AF000016165F306039DF81450828265F3C713E4 +:102B0000C3719DF8183003729DF81C304372BDF8F4 +:102B100020304381BDF824308381014B036030BDF8 +:102B2000D8700308F0B50469828AA388CB1A02F131 +:102B3000FF3231D493420CDD0E2303FB02439B880A +:102B40005B1AD31A9A4227DB002BBCBF022392FBED +:102B5000F3F300250E2695421EDC06FB0340878812 +:102B6000B9421AD00DD25A1E954215DC30F80A3CF3 +:102B70005B1AD31A9A420FDB9D42ECDD53195B10AE +:102B8000E9E75D1CAA4207DB438ACB1A2B449D422E +:102B900002DC9A42DFDAF1E70020F0BDF8B5044626 +:102BA00017461E4611B900252846F8BD0A29FAD055 +:102BB0004FF6FF629142F6D042F20B029142F2D000 +:102BC000FFF7B0FF054650B9236820461B699847B8 +:102BD00001462046FFF7A6FF05460028E3D02368FC +:102BE00029469B6C204698473860236820465B6BDB +:102BF00098473070D8E70244904202D000F8011B99 +:102C0000FAE7704702207047704710B50C21044660 +:102C10000DF0C4F9204610BD30B50D46016B87B0EC +:102C2000044601B301A8FFF749FF2A89BDF8043023 +:102C30002879B5F906108DF81000D21AA38E206BF2 +:102C4000ADF812101A446B89BDF80650ADF8142087 +:102C50005B1BE58E2B44054D0395ADF816300368DC +:102C600003A99B6C984707B030BD00BF2C710308C7 +:102C700010B5B0F900308B4210DC848823441BB2BD +:102C800099420BDAB0F90230934207DCC08818444D +:102C900000B28242ACBF0020012010BD0020FCE742 +:102CA000F0B50C46016B89B00546002954D0684642 +:102CB000FFF704FFAE8EEF8E2289E1883A4431445B +:102CC00012B209B26846FFF7D3FFD0B1A289618979 +:102CD0003A44314412B209B26846FFF7C9FF0346CD +:102CE00078B91E4A0492286BADF8163002228DF88E +:102CF0001420ADF81830ADF81A30036804A95B6CE5 +:102D00009847296B02A8FFF7D9FEBDF80820E08894 +:102D10006189B5F834C0BDF80AE02389EE8E2779C1 +:102D20008DF81470801A891AA2890D4C049460449D +:102D3000A3EB0E03A2EB0E02ADF816003344614480 +:102D40003244286BADF81A10ADF81830ADF81C20DD +:102D5000036804A9DB6C984709B0F0BD885F0308DD +:102D60009C5F03082DE9F04FD0F830900B79A1B0AB +:102D700004460D46B9F1000F0FD0002B40F0A080A3 +:102D800021B0BDE8F08F04F13003B5F90820B5F9A2 +:102D90000610201DFAF73EFF92E0002BF0D15E4BAB +:102DA0001B6893F849A0C4F83490BAF1030FEADD28 +:102DB000BAF10C0F4FF00303DCBF0AF1FF3292FBB4 +:102DC000F3F30193554B5649B3F90020554BADF839 +:102DD0002C20B3F90030ADF82E300EAB482200267F +:102DE00018460A960EF060FB4FF0FF32CDE9062040 +:102DF000CDF808A0DDE9012393FBF2F39BB2B346C3 +:102E0000039300230993079B039A53F83B30EF8801 +:102E1000B5F8088013FB02F39BB20493079B03EB06 +:102E2000CB030AA85B6813FB02F39BB20593049BD8 +:102E30001F44059B98443FB20FFA88F84246394632 +:102E4000FFF716FF80B3394609AB4246201DFAF75B +:102E5000E1FE099941B3494526D00CA8FFF72EFEA3 +:102E6000BDF93010B5F90630BDF93420022092FBCF +:102E7000F0F20A44991ABDF9363093FBF0F3BDF92C +:102E80003200B5F908200344D31A5B43069A01FBCC +:102E90000133934208D2049ADDF82490A286059A61 +:102EA000C4F83090E28606930BF1020BBBF1080FD9 +:102EB000A7DD029B53440293019B0136B34299D193 +:102EC000216B00293FF45CAF0CA8FFF7F7FDBDF8BC +:102ED0003030EA88BDF8320029798DF83C10D21ADA +:102EE000A38E1A442B89ADF83E201B1AE08E0344B2 +:102EF0000D480E900026206BADF84030ADF84260D2 +:102F000003680EA95B6C98472B79002B3FF438AF10 +:102F1000C4E90C6634E700BF684A01205C4A01201E +:102F20002C3F03085E4A0120885F030837B504463A +:102F300034F90C2F013212D10368B0F90810B0F93E +:102F40000A20ADF80410002500956D462946ADF81D +:102F500006201B6A984795E8030084E80300204692 +:102F600003B030BD13B5B0F920300133044609D1A8 +:102F700001466846FFF7A2FDBDF800302384BDF886 +:102F800002306384B4F9200002B010BD13B5B0F96B +:102F900022300133044609D101466846FFF78EFD11 +:102FA000BDF800302384BDF802306384B4F92200F8 +:102FB00002B010BDF8B50546174B45F8043B012398 +:102FC00080F8293080F83830144B1549B3F9007077 +:102FD000144B41600022028142818281C2810282BF +:102FE00042828282C282C0E90622026280F82820E0 +:102FF000C0E90B224263B3F900601146044628463B +:10300000E9F7ADFD39462846E9F7C7FD28463146C0 +:10301000E9F7D2FD2046F8BD407103085C4A012063 +:10302000B45803085E4A012007B5094BB3F90020E4 +:10303000084BADF80420B3F90030ADF80630036852 +:10304000002100919B686946984703B05DF804FB36 +:103050005C4A01205E4A01202DE9F04FB1F90430AD +:10306000002B89B080460C4615460EDDB1F90630BE +:10307000002B0ADD2846FFF759FF2146FEF71AFF0D +:10308000EB6928B91D46002BF4D109B0BDE8F08FDB +:1030900004AE002B51D02B682946DB6802A8984764 +:1030A0002846FFF75FFFBDF8087007442846FFF782 +:1030B0006DFFBDF80A30BDF90C20ADF8142018449E +:1030C0002146BDF90E30ADF812003FB23046ADF8E2 +:1030D0001630ADF81070FAF74FFE2846FFF726FFBE +:1030E000024696E8030006AB83E803001146184643 +:1030F000FAF742FEBDF91830B4F90010BDF91AA074 +:10310000BDF91CB0BDF91E9099420BD1B4F9022053 +:10311000524507D1B4F904205A4503D1B4F9062029 +:103120004A450AD0BBF1000F02D0B9F1000F2ED1F1 +:10313000EA6921464046FFF78FFF2846FFF7F6FE73 +:10314000616802462068334603C311463046FAF7E9 +:1031500013FEBDF91430002B97DDBDF91630002B9E +:1031600093DD2846FFF7FEFEBDF81030181AADF8C3 +:1031700010002846FFF70AFFBDF81230181AADF804 +:1031800012002B6831469B68284698477DE7B4F9C2 +:1031900002201FFA8AF05245009012DA0193009B38 +:1031A000B4F90400ADF812209A1AADF81010ADF879 +:1031B0001400ADF81620EA6931464046FFF74CFF8F +:1031C000019BB4F900209A429FB20DDAADF81020AD +:1031D000BA1AADF812A0ADF81420ADF81690EA694D +:1031E00031464046FFF738FF2288A3885F441344E6 +:1031F0009BB2BFB23AB219B291420DDDDB1BADF802 +:103200001020ADF812A0ADF81430ADF81690EA69B0 +:1032100031464046FFF720FFE28863881344009A56 +:103220004A449BB21FFA82F90FFA89F219B28A4214 +:1032300083DAB4F90410B4F90000ADF81410A3EB6C +:103240000903ADF81000ADF81220ADF81630EA69A8 +:1032500031466FE737B502AA002342F8043D044621 +:1032600004300D46FAF760FE019A1AB1294620464D +:10327000FFF7F2FE03B030BD37B50246044652F800 +:10328000080F0D4651686B4603C329466846FAF796 +:1032900073FD94F83830694623B12046FFF7DAFF12 +:1032A00003B030BD201DFAF706FEF9E70A680B46A9 +:1032B0009269011D1846104710B5984201EB0204AF +:1032C00024B22CD25BB307EE900AB8EE676A07EE21 +:1032D000903AF8EEE76A07EE902A86EE267AF7EE45 +:1032E000006A37EE667AB8EEE76A67EE075A07EECD +:1032F000901AE5EE876AF8EEE77AB6EE007AE6EE27 +:10330000267AF5EEC07AF1EE10FACCBF77EE877A26 +:1033100077EEC77AFDEEE77A17EE903A1CB22046B8 +:1033200010BD10B5002301220446C0E90033C3607C +:103330000374C3820383C3850386C3860387C36381 +:10334000A0F84E30A0F85030A0F8523080F8542049 +:1033500080F85530EBF73AFC204610BD30B500251B +:103360000124436813B90368F3B14360037C43B19C +:10337000C3682BB11A881AB19A1CC260188830BD74 +:1033800005744368198879B19A1C02294260F5D105 +:1033900083681A1D82601B68C360002BE1D01B8804 +:1033A000002BDED00474DCE70020E8E710B4C36330 +:1033B0000023826001604360C3600374038603835B +:1033C00003875DF8044BEBF701BCF0B505460846F2 +:1033D000E9B105F140040B4601F1080722461868DF +:1033E0005968264603C60833BB423446F7D11868ED +:1033F00030609B88B38095F84D305B0103F4807199 +:1034000095F846300B435B4285F849301046F0BDD5 +:1034100038B50C4611681046CD681946A8470028F3 +:1034200008BF204638BD0000F8B5044615460846DA +:103430003AB9A4F84E20A4F85020A4F85220284607 +:10344000F8BD92F80DC093884FEA0C1606F480720E +:10345000EE7916436FF463629A1891B21D29B7B2E0 +:1034600000F2838001228A4078490A424FEAE60648 +:103470002DD112F4607F78D004F140022B4605F183 +:10348000080E1546186859689446ACE803000833DE +:1034900073456246F6D11868CCF800009B88ACF8FA +:1034A0000430B4F8501094F84D00B3B2CA1A92B276 +:1034B00084F84820D21020F0600002F0600202433D +:1034C000CF1B84F84D20FB1AA4F85030B7E7238EA9 +:1034D0002BB95F4B5F4A6048C0210DF035FEE38D8C +:1034E00004EB4303598B40F63363994210D10368D0 +:1034F000DB689847417BCB0003F48072037A48066F +:1035000043EA020344BFA3F500731BB2A4F84E3094 +:10351000B4F84E303B4433449BB204F140062A4693 +:1035200005F1080CA4F84E3035461068516837464E +:1035300003C7083262453E46F7D11068386092886A +:10354000BA8094F84D2084F84830DB1022F06002F5 +:1035500003F06003134384F84D3094F8522094F83C +:1035600049309B1A84F8493069E723F0040240F699 +:103570001B618A4203D040F61D62934220D1013B79 +:1035800002469BB229462046FFF742FF417BCB0013 +:1035900003F48072037A490643EA020344BFA3F5A9 +:1035A00000731BB2A4F84E306B7BAA7A5B0003F465 +:1035B000807313435A1102EB9303A4F8523036E0A0 +:1035C0004FEACC0202F480712A7A1CF0400F42EAE2 +:1035D00001021CBFA2F5007212B2A4F84E2040F600 +:1035E000096123F010028A4203D040F6136293422D +:1035F0002AD16E7B760006F48072AE7A164340F6CE +:103600001362934218BF03F1FF33024614BF9BB20B +:1036100040F60C6329462046FFF7FAFE437B827A88 +:103620005B0003F480731343F61AA4F85260697BBD +:10363000CB0003F480722B7A13434A0644BFA3F5F0 +:1036400000731BB2DB1B3FE70023B6E77900C03FE6 +:103650006C710308DE730308757103082DE9F043EC +:10366000044642B94FF40043A0F84E30A0F8503061 +:10367000A4F8523046E0517B93880F0107F4807024 +:10368000D7790743042FBDB2CCBFBF080127B3F5DC +:10369000DD6F00F2AB8040F2E760834216D240F269 +:1036A0005B60834259D840F2576083420ED2B3F533 +:1036B000CA6F4AD240F24E60834207D240F21A608B +:1036C00083422AD021D8B3F5C26F5BD3B4F94E3010 +:1036D00013F5004F40F0D080B4F9500010F5004FC2 +:1036E00040F0CA80CB0003F48070137A490643EAA5 +:1036F000000344BFA3F500731BB2A4F84E305D1B5A +:10370000A4F850501046BDE8F08340F24B6083426D +:1037100038D340F24C608342D8D9B4F94E00B4F9A2 +:10372000503010F5004F40F0F18013F5004F40F09D +:10373000ED80CB0003F48070137A4E0643EA000359 +:1037400044BFA3F500731BB2D9E740F25460834233 +:10375000E3D8B3F5CA6FE0D9B8E740F274608342AA +:10376000B4D02DD840F25E60834204D840F25D6050 +:103770008342D2D3AAE740F25F608342CDD0B3F553 +:10378000CE6FA3D0CB0003F48070137A490643EACE +:10379000000344BFA3F500731BB25D1BA4F84E30B9 +:1037A000A4F85050537B5B0103F4807193790B4371 +:1037B0005B00052193FBF1F392F909100B4457E7E5 +:1037C00040F2E260834209D840F2DF608342BFF4F6 +:1037D0007DAFA3F2D663052BD4D877E740F2E36040 +:1037E00083429AD040F2E4608342CAE7B3F50F6F98 +:1037F0002BD240F6ED0083428FD240F6E5008342A3 +:1038000016D840F6E4008342BFF460AF40F2EC60AB +:1038100083420AD840F2EB608342BFF457AF40F2D4 +:10382000EA6083423FF479AFACE740F2ED60F8E73D +:1038300040F6E800834202D840F6E70098E740F6F9 +:10384000E90083427FF442AF67E740F6F600834227 +:103850003FF463AF02D840F6F200F2E740F6FA0018 +:10386000834205D840F6F9008342FFF42FAF54E7B6 +:1038700040F6FE008342AFE704F1400C174602F128 +:103880000808664638687968E646AEE803000837F7 +:103890004745F446F6D13868CEF80000B988AEF84E +:1038A0000410B4F9520010F5004F09D0517B927901 +:1038B000490101F480711143A0EB510084F84900E3 +:1038C00013F5004F0DD02B449BB294F84D2084F893 +:1038D0004830DB1022F0600203F06003134384F8E9 +:1038E0004D3094F84D10CB0003F4807294F84830BA +:1038F0004F0643EA020344BFA3F500731BB2A4F8CA +:103900004E305D1BA4F850503246FBE604F1400EE9 +:10391000944602F108097646DCF80000DCF8041051 +:10392000F046A8E803000CF1080CCC45C646F3D1DC +:10393000DCF80000C8F80000BCF80410A8F8041077 +:10394000B4F9520010F5004F09D0517B927949012A +:1039500001F480711143A0EB510084F8490013F584 +:10396000004F0DD0DB1B94F84D209BB284F84830FB +:10397000DB1003F0600322F06002134384F84D3043 +:1039800094F84D10CB0003F4807294F84830480648 +:1039900043EA020344BFA3F500731BB2B1E7000082 +:1039A0002DE9F0411E46038E044617462BB9254BE0 +:1039B000254A2648C0210DF0C7FBC38D00EB430309 +:1039C000B3F81A80EBF75CF8054618B93060284662 +:1039D000BDE8F0813B680146DB6838469847A8F5AA +:1039E000C063B3F5407F0246306013D24346394688 +:1039F0002046FFF733FE3060336843B15A7B9B7A31 +:103A0000520002F4807213430CBF0123002384F898 +:103A10005530DCE7A5F560639BB27F2B04D83946AF +:103A20002046FFF701FDE6E794F85530002BE3D080 +:103A300040F602139D42DFD101462046FFF7C5FC48 +:103A4000D9E700BF6C710308DE73030875710308C2 +:103A50002DE9F8431E46038E044617462BB9264B24 +:103A6000264A2748C0210DF06FFBC38D00EB4303AE +:103A7000B3F81A80EBF704F8054618B93060284609 +:103A8000BDE8F8833B680146D3F808903846DDE985 +:103A90000823C847A8F5C063B3F5407F02463060ED +:103AA00013D2434639462046FFF7D8FD30603368CD +:103AB00043B15A7B9B7A520002F4807213430CBFCD +:103AC0000123002384F85530D9E7A5F560639BB244 +:103AD0007F2B04D839462046FFF7A6FCE6E794F88A +:103AE0005530002BE3D040F602139D42DFD1014652 +:103AF0002046FFF76AFCD9E76C710308DE73030800 +:103B00007571030810B50446218F238ED9B9238E11 +:103B10000A2B36D02046FFF721FC238E092B06D92D +:103B2000184B194A19484FF482710DF00DFB5A1CBD +:103B30002286E28D13449BB2092B88BF0A3B04EB1B +:103B400043035883E3E70A2B1BD0E28E04EB4200C9 +:103B50000139408E2187511C89B201298ABF02F1A7 +:103B6000FF32E186E286092BDAD85A1C2286E28DE2 +:103B700013449BB2092B88BF0A3B04EB43035883D1 +:103B8000C2E710BDA17103083475030875710308FD +:103B900038B5028E04462AB9134B144A1448D5216D +:103BA0000DF0D2FAC38D00EB4301013A4D8B028632 +:103BB0005A1C92B2092A86BF093BC385C285FFF70A +:103BC000A1FF238B012B9CBF01332383E38A0BB915 +:103BD0000223E382E38A013B9BB2E38204EB4304CA +:103BE0002846658238BD00BF6C71030889740308DC +:103BF0007571030838B58A42048E0CD92CB91C4B58 +:103C00001C4AE1211C480DF09FFA013C04861B4B25 +:103C10001B4AC521F6E78C4203D21A4B1A4ACB2124 +:103C2000F0E7641A0486C48D214489B2092988BF4B +:103C30000A39C1850A25BAB1013A018E92B2092921 +:103C400033F8124003D9114B114AE621DAE701316A +:103C50000186C18D01B9C585C18D013989B2C18582 +:103C600000EB41014C83E6E7BDE83840FFF74ABF6F +:103C70006C7103086272030875710308AD71030863 +:103C80000C730308BB710308E3750308C7710308CD +:103C9000DA710308013A70B592B24FF6FF76B2427C +:103CA00019D0048B31F8025B944205D8194B1A4A9B +:103CB0001A48C5210DF048FAC48A1444A4B2012C54 +:103CC00088BF023C00EB4404013A648AAC4292B2E1 +:103CD000E5D0002070BDBDF8102000241344A2B22E +:103CE0009A4214DA068E31F81450964202D8094BE3 +:103CF0000B4ADDE7C68D324492B2092A88BF0A3AE0 +:103D000000EB42020134528BAA42E8D0E1E70120E5 +:103D1000E0E700BFAD71030867760308757103081B +:103D20000C7303082DE9F74F054616468C1C0988CD +:103D30004FEA113A34F81A30B34224D1C1F30329BF +:103D4000C1F3031801F00F07CDF800804B4652462F +:103D500021462846FFF79EFF834668B10AEB09011A +:103D6000414404EB41033A4649462846FFF742FFE7 +:103D7000584603B0BDE8F08F07EB0A0149444144BF +:103D800004EB4101D2E74FF0000BF1E770B510886A +:103D9000984217D8481E32F82000984212D30024C7 +:103DA0008C420FD260184010850032F82060B34278 +:103DB00002D9013084B2F3E701D281B2F0E72A449C +:103DC000508870BD0020FCE72DE9F041C56B6F887D +:103DD00004467F080B26013E1BD0238E2BB90E4BC9 +:103DE0000E4A0F48C0210DF0AFF9E38D04EB4303F9 +:103DF0002A46B3F81A80394643462046FFF7C6FFE5 +:103E000038B105EB400142462046FFF78BFF002802 +:103E1000E1D1BDE8F08100BF6C710308DE730308D7 +:103E200075710308024648B1002398B2013302EBD2 +:103E3000430131F8021C0029F7D17047704730B5B3 +:103E4000044659B148B1002398B2824205D9CD5CED +:103E500024F813500133002DF6D130BD0846FCE79D +:103E6000F0B58BB08C4600218DF8241001AE1F21D7 +:103E7000B0FBF3F703FB1705ECB2092DD4BF3034C8 +:103E80005734E4B28C5538464C1E2FB93144604645 +:103E9000FFF7D5FF0BB0F0BD2146E9E7F0B50746C7 +:103EA0008BB0084641B3991E0E2925D800218DF804 +:103EB00024103C461F260DF1040C94FBF3FE03FB7B +:103EC0001E4484EAE475A5EBE475ECB2092DD4BF79 +:103ED00030345734E4B20CF806407446711E6CB9A5 +:103EE000002F05DA0AAB19442D2301F8243CB11E3A +:103EF00001316144FFF7A3FF0BB0F0BD0E46DCE7D4 +:103F00002DE9F04F914685B00268019288468346BC +:103F10009DF84010039110461C469DF848300293CE +:103F2000FFF780FFB8F1000F0CBF844600F1010CD1 +:103F3000B9F1690F9DF838600F9F139DDDF854A00B +:103F400003991FFA8CFCDDE9012341D034D8B9F183 +:103F5000630F59D0B9F1640F3AD0B9F1580F34D08A +:103F60000024BDF85020013A69B111998C4509DA55 +:103F7000A1EB0C0189B233B9002E51D000284FD0EB +:103F80000C44A4B200212B68934207DAB8F1000F69 +:103F900004D02AF813802B6801332B603027002CC3 +:103FA0004ED02E68013CB242A4B249DD2AF8167008 +:103FB0002B6801332B60F2E7B9F1730F1DD0B9F113 +:103FC000780F02D0B9F16F0FC9E784464FF00008AF +:103FD000002CC6D047B9012806D11488302C02BF66 +:103FE0000232CBF800203846BC4514DABFB2A7EB4A +:103FF0000C04A4B2BC460026B3E784466CB1B842B8 +:1040000000DDB8B2002403E04FF0010C002460464C +:104010002646A046A5E70024EDE72646A046A0E7F1 +:104020000029B0D020272E680029ACD00139964253 +:1040300089B2A7DA2AF816702B6801332B60F2E7F1 +:1040400088B12B6801389A4280B20CDDDBF8003071 +:104050009C1CCBF800401C882B682AF813402B6866 +:1040600001332B60ECE7202651B1286801398242E8 +:1040700089B205DD2AF810602B6801332B60F3E765 +:1040800005B0BDE8F08F2DE9F043DDE9078CDDE9EF +:1040900009E6DDE90B75002414801C7088F80040E7 +:1040A0008CF800408EF800403C700468A4B124886D +:1040B0004FF0010914B32B2C01D0202C10D1148007 +:1040C00004680CB1023404600C680CB101340C605B +:1040D00004687CB12488EDE70C687CB12478E7E7BC +:1040E0002D2C02D183F80090EAE7232C07D188F821 +:1040F0000090E5E70C680CB12478DBE70024A4F11C +:104100003003092B01D92A2C22D10123302C8EF81F +:1041100000300DD18CF8003003680BB1023303601E +:104120000B680BB101330B600368002B2FD01C8888 +:104130002A2C35D14FF0FF33336003680BB10233C3 +:1041400003600B680BB101330B6003681BB31C8861 +:104150002E2C1AD101233B7003680BB1023303608C +:104160000B680BB101330B600368002B36D01B8842 +:104170002A2B37D14FF0FF332B6003680BB102338A +:1041800003600B680BB101330B60BDE8F0830C6872 +:1041900034B12478CCE70B68002BF6D01C78D7E735 +:1041A000002333600A22A4F1300C1FFA8CF3092B90 +:1041B000CED8336802FB03C3336003680BB102330C +:1041C00003600B680BB101330B6003680BB11C88F3 +:1041D000E9E70C68002CE6D02478E4E70B680BB123 +:1041E0001B78C5E700222A600A24303B9EB2092EC4 +:1041F0002A6813D804FB02332B6003680BB1023327 +:1042000003600B680BB101330B6003680BB11B88B3 +:10421000EBE70B68002BE8D01B78E6E7062AA8BF7F +:1042200006222A60B1E72DE9F04FA3B000260DF178 +:10423000440907468846CDE90832314642224846BD +:104240002C9C0D96FEF7D7FC5FB108F1FF3A099A56 +:104250000D9B52B112880AB19A452EDC002227F834 +:104260001320384623B0BDE8F08F089A002AF5D015 +:104270001278F0E7002DEAD02A7842B1252A01D041 +:104280009A4508DCBBF1000F21D1002DDFD02A7840 +:104290004FF0000B1DE0BBF1000F78D0BBF8002001 +:1042A00027F81320BBF1000F02D00BF10202099294 +:1042B0000DB10135089501330D93DDE9085B0D9BC8 +:1042C000BBF1000FD6D0BBF80020002AD6D1BBF836 +:1042D0000020002ABBD09A45B9DDADF832608DF8D8 +:1042E0002D608DF82E608DF82F608DF830600E9661 +:1042F0008DF831600F96BBF1000F02D00BF1020375 +:1043000009930DB16B1C08930FAB05930DF13103AD +:1043100004930EAB03930CAB02930DF12F030193A7 +:104320000DF12E0300930DF132020DF12D0308A9BA +:1043300009A8FFF7A8FE0E9B002BBEBF236823EA47 +:10434000E3730E930F9BB8BF0434002BB8BF2368F0 +:10435000DDE90821BEBF23EAE3730F930434D9B12A +:104360000B88692B1FD02FD8582B1CD018D8252B81 +:1043700034D0CDE9085B0D9BBBF1000F00F0B88095 +:10438000BBF8005027F8135001330D9329E00DB10D +:104390002A7885E72A4683E7002AEAD01378E0E7FF +:1043A000633B012BE5D8CDF8409029B30B88692BEE +:1043B00063D025D8632B38D0642B5ED0582B7BD0AC +:1043C000ADF84460254636E0732BECD002D86F2B55 +:1043D000CFD1E8E7752BE6D0782BF9E70D9A27F8CF +:1043E0001230099B0BB102330993089B002B3FF459 +:1043F0002EAF013308932AE7002AE1D01378D6E7DD +:10440000732B36D007D86F2BDAD10D9A251DA8EB68 +:10441000020208234AE0752B43D0782BD0D10D9AA5 +:10442000251DA8EB0202102340E02378ADF84430AC +:10443000251DADF84660099BBDF83210002B52D007 +:104440001A889DF831300DA805909DF82D00049034 +:104450000E9803909DF8300002900F9801909DF8FF +:104460002F000090CDE9068710A8FFF749FD2C46E4 +:10447000B7E72368251D1093DDE70D9A2068A8EBA8 +:1044800002020A2392B24946FFF708FDBDF8443004 +:104490002D2B04F10405CED1ADF83230109B023340 +:1044A000E9E70D9A251DA8EB02020A2392B24946BC +:1044B0002068FFF7D5FCBEE70D9A2068A8EB020242 +:1044C00092B210234946FFF7CBFC251D0DF14202A5 +:1044D00032F8023F002BAED0A3F161011929F7D8C1 +:1044E000203B1380F4E7089A002AAAD01278A8E7A4 +:1044F000002D3FF447AF2D7844E707B500931346EE +:104500000022FFF790FE03B05DF804FB0CB407B582 +:1045100004AB53F8042B0193FFF7EFFF03B05DF8F2 +:1045200004EB02B070470000014B1860704700BFF9 +:10453000E84A0120074B1A88824209D8064B1B889B +:104540001344984204DA054B1B6853F82000704767 +:1045500000207047084B01200C4B0120EC4A012041 +:104560002DE9F041284D2B68002B4AD0274A284ED0 +:104570001088B6F80080274C274F4044411C21F09A +:1045800001010904090C4FEA800E4FEA410C03EBCC +:104590000E020EEB0C0122605A183A600E2202FB4A +:1045A00008F2033222F0030211440B441B490B6052 +:1045B0001B4900230B801B490968A1EB0E01A1EBED +:1045C0000C018A1A18490A60184A9C4613804FF653 +:1045D000FF7183420DD13588386800230E249D4237 +:1045E0000FD904FB03020133117B6FF345111173E3 +:1045F000F5E72A6842F823C0226822F81310013335 +:10460000E7E7BDE8F08100BFEC4A0120084B01203C +:104610000C4B0120004B0120F04A0120F84A0120F8 +:104620000A4B0120F44A0120044B0120FC4A0120DE +:1046300010B5104B1B68DBB9D1B10F4B1A800F4B73 +:104640001B8892B20E2413446243062404FB032207 +:104650008A4205D30A4B0B4A0B4837210CF074FDF4 +:104660000A4B19600A4B1860BDE81040FFF778BF8D +:1046700010BD00BFF84A01200C4B0120084B01205F +:1046800095770308EE77030870770308F44A012052 +:10469000EC4A012070B4074C266805461046039A80 +:1046A00036B92560044C218070BC1946FFF7C0BFA5 +:1046B00070BC7047104B0120084B012008B5144B0B +:1046C000196831B9134B144A14484FF43E710CF079 +:1046D0003BFD134A03881288934204D2142202FB42 +:1046E0000313188908BD0F49098811448B4206DA63 +:1046F0009B1A0D4A12680E2101FB0323F1E74FF6C6 +:10470000FE7293420ABF094B00201888EAE700BFF7 +:10471000104B0120046B03089B7803087077030893 +:10472000084B01200C4B0120F04A01205C4A01207B +:1047300008B5144B196831B9134B144A14484FF497 +:1047400043710CF001FD134A03881288934204D28E +:10475000142202FB0313588908BD0F49098811442C +:104760008B4206DA9B1A0D4A12680E2101FB0323C5 +:10477000F1E74FF6FE7293420ABF094B00201888FA +:10478000EAE700BF104B0120046B0308C778030859 +:1047900070770308084B01200C4B0120F04A0120E0 +:1047A0005E4A012010B5234B1C6834B9224B234AC2 +:1047B00023484FF448710CF0C7FC224A0B8812883A +:1047C000934211D2142202FB03431A8AB3F90C401C +:1047D000B3F90E105B8A0480C2F30C02C3F30C031E +:1047E00041808280C3800EE01749098811448B42C2 +:1047F0000ADA9B1A154A12680E2101FB03231A6874 +:1048000002605A68426010BD4FF6FE7293420BD1AF +:104810000F4BB3F900100F4B8180B3F90020C28019 +:10482000002303804380EEE70023038043808380DE +:10483000D8E700BF104B0120046B0308347803084D +:1048400070770308084B01200C4B0120F04A01202F +:104850005C4A01205E4A0120184B1B684BB3184A82 +:1048600000881288904211D2142202FB00331A8A67 +:104870001989C2F30C028A421DDB588AC0F30C006E +:104880005B899842ACBF0020012070470D4B1B880C +:10489000134498420DDA0C4B1B68801A0E2202FB5F +:1048A0000033B3F904101A89914204DBB3F906000E +:1048B000E6E7002070470120704700BF104B012041 +:1048C000084B01200C4B0120F04A012008B5124B87 +:1048D000196831B9114B124A12484FF451710CF05A +:1048E00033FC03884FF6FF72934212D04FF6FE72EC +:1048F000934203D10C4B1B68586C08BD0B4A1268DD +:104900001AB152F823000028F7D114225343C85893 +:10491000F3E70020F1E700BF104B0120046B030810 +:104920006A78030870770308684A0120EC4A01207E +:1049300002884FF6FD739A4240D8214B1B889A4259 +:1049400020D2204B1968142303FB02135868002857 +:1049500035D01D490968002931D051F8221071B3B2 +:104960005A89188950435A7CDB7C5209C3F342139D +:1049700043EAC2030B2B18BF4000033020F00300B2 +:10498000084470471149098819448A4216DA1049C7 +:104990000968D31A0E2000FB0313197B01F01F01D5 +:1049A0000B290BD119895889074B484319680330E3 +:1049B00020F0030351F8220018447047002070478C +:1049C000084B0120104B0120EC4A01200C4B012028 +:1049D000F04A0120194B19680388E9B1184A128876 +:1049E0009A420AD9142202FB0313587C4209D87C4C +:1049F000C0F3421040EAC2007047124909881144CE +:104A00008B4209DA9B1A104A12680E2101FB03231C +:104A1000187B00F01F0070474FF6FE7293420AD1D8 +:104A20000A4B1B6893F876200AB1D86C00B99868D5 +:104A300003681B6A18470020704700BF104B012015 +:104A4000084B01200C4B0120F04A0120684A01204C +:104A50001020704700207047D200090202F4FC6267 +:104A600042EAD30201F4784010437047090A01F08A +:104A7000F8007047C90801F0FC007047C90001F058 +:104A8000F8007047FF2B50D00B2A4AD00ED8032ACB +:104A90003FD004D8012A3ED03FD9806B7047092A05 +:104AA0003FD03CD8082A3AD0002070472F2A24D083 +:104AB0000DD82D2A14D026D82C2AF5D14B681B7876 +:104AC000012B18D023D3022BEED180687047312AF6 +:104AD00004D028D3322A26D0332AE5D1006F70477C +:104AE0004B681B78012B04D00BD3022BDCD100695F +:104AF0007047006A7047806970474B681B78002BCD +:104B0000D2D1006B70474B681B78002BCCD1806AE8 +:104B10007047806C7047006D7047006C7047806D07 +:104B20007047006E7047806E70470B2A49D00ED8D0 +:104B3000032A40D004D8012A3FD040D9C06B704727 +:104B4000092A3ED001D8082AAED1C06D70472F2A5D +:104B500024D00DD82D2A14D026D82C2AA4D14B68C5 +:104B60001B78012B18D024D3022B9DD1C06870472D +:104B7000312A04D027D3322A25D0332A94D1406F4A +:104B800070474B681B78012B04D00BD3022B8BD1C1 +:104B900040697047406A7047C06970474B681B782E +:104BA000002B81D1406B70474B681B78002B7FF442 +:104BB0007BAFC06A7047C06C7047406D7047406CF7 +:104BC0007047406E7047C06E70472DE9F04F87B058 +:104BD000159E0592BDF964200292DDE9162501912A +:104BE00071681A989DF86C40BDF9608001FB05253D +:104BF000326802EB45050268039242681FFA84FEA0 +:104C00000432E4430492E4B2019A002A03DC059AD8 +:104C1000002A40F31981119A02F50041129A02F517 +:104C20000042002B0FDD081406D4404504DA1014AE +:104C300002D4029EB04207DB139801441498013B52 +:104C400002440235EDE70FD0139E581E06FB0016F6 +:104C5000361447D59B46AA46BBF1000F00F39E8051 +:104C600023EAE37305EB4305019B002B40F3EC8043 +:104C700030EE040AB7EE007AC7EE007A109B70EEB1 +:104C8000A40A31EE051A20EEA77AF0EE626A61EE10 +:104C9000277AFEEEC86A77EE622ACDED116AFEEE43 +:104CA000C82AF0EE436A37EEC33A12EE902ABEEEFF +:104CB000C83A92FBF3F313EE102A1393109B92FB66 +:104CC000F3F31493019B059AFEEEC86A013B01932E +:104CD000CDED126A109BB0EE673A08BF1346F0EEB6 +:104CE000472A91E74645B5DA149E06FB00200014DA +:104CF000B0D4029EB042ADDA9A46AB46BAF1000F8C +:104D0000AEDD039F10140E1408FB00700AF1FF3A89 +:104D1000805D049E36F81000BBF8006037124FEA41 +:104D2000202C07F0F80717FB04F74FEAE6090CF010 +:104D3000F80CF6000CFB0E7C09F0FC09C710F6B26B +:104D4000C00019FB04F916FB04F607F0FC07C0B21B +:104D50001FFA8CFC07FB0E9700FB0E6080B2BFB2FF +:104D60000CF1010606EB1C2C07F10109461C06EBB1 +:104D7000102609EB172913980CF4784CC6F3C426B7 +:104D80004FEA59194CEA060C09F4FC6901441498DD +:104D90004CEA090C2BF802CB0244AFE70E144AD4BC +:104DA000464548DA101446D4029FB84243DA039FBE +:104DB00008FB0070805D049E36F81000BAF80060B1 +:104DC00037124FEA202C07F0F80717FB04F74FEAD9 +:104DD000E6090CF0F80CF6000CFB0E7C09F0FC095F +:104DE000C710F6B2C00019FB04F916FB04F607F071 +:104DF000FC07C0B21FFA8CFC07FB0E9700FB0E608D +:104E0000BFB280B20CF1010606EB1C2C07F10109C0 +:104E1000461C06EB102609EB17290CF4784CC6F358 +:104E2000C4264FEA59194CEA060C09F4FC694CEA0D +:104E3000090CAAF800C01398014414980AF1020A58 +:104E400002440BF1FF3B07E707B0BDE8F08F2DE907 +:104E5000F04F85B0DDE91176139803924268159DF5 +:104E6000189C0068BDF958C0BDF95C809646149A3C +:104E70000EFB052500EB4505606822680192021DC6 +:104E80000292F7EE006A002903DC039A002A40F33D +:104E90009B800F9A02F50044109A02F50040002B07 +:104EA0000EDD5FEA244E06D4E64504DA5FEA204EC2 +:104EB00001D4C64505DB3C443044013B0235EEE7F6 +:104EC00010D003F1FF3E07FB0E495FEA29493DD5AB +:104ED0009E4605EB430BBEF1000F58DC23EAE3735B +:104EE00005EB430500296FDD30EE040A70EEA40ADD +:104EF000C6EE807A0E9B013931EE051A20EEA77AB4 +:104F0000B0EE626A61EE277ABEEEC86A77EE622A78 +:104F10008DED0F6AFEEEC82AB0EE436A37EEC33A53 +:104F200012EE902ABEEEC83A92FBF3F713EE102A67 +:104F3000BEEEC86A92FBF3F6039A8DED106A08BFC5 +:104F40001346B0EE673AF0EE472A9CE7E145BFDA38 +:104F500006FB0E0E5FEA2E4EBAD4C645B8DA9E4660 +:104F6000AA46BEF1000FB9DD019A4FEA20494FEA87 +:104F7000244B0CFB0929029A19F80B9032F819906E +:104F80002AF8029B3C4430440EF1FF3EE9E75FEA19 +:104F9000244A14D4E24512DA5FEA20490FD4C1450D +:104FA0000DDA019A0CFB0929029A19F80A9032F8D5 +:104FB00019A06FF0010202FB0EF92BF809A03C4486 +:104FC00030440EF1FF3E86E705B0BDE8F08F2DE9D5 +:104FD000F04F87B0159E0592BDF964200292DDE97D +:104FE0001624019171681A9D9DF86C00BDF960E06E +:104FF00001FB0424326802EB44042A6803926A68C5 +:105000001FFA80FC0432C0430092C0B2019A002A09 +:1050100003DC059A002A40F31B81119A02F5004136 +:10502000129A02F50042002B0FDD0D1406D47545CF +:1050300004DA151402D4029EB54207DB139D2944FD +:10504000149D013B2A440234EDE70FD0139E5D1EF0 +:1050500006FB0516361447D59A46A146BAF1000F4D +:1050600000F39F8023EAE37304EB4304019B002BCE +:1050700040F3EE8030EE040AB7EE007AC7EE007A15 +:10508000109B70EEA40A31EE051A20EEA77AF0EE1E +:10509000626A61EE277AFEEEC86A77EE622ACDED8B +:1050A000116AFEEEC82AF0EE436A37EEC33A12EEFA +:1050B000902ABEEEC83A92FBF3F313EE102A139334 +:1050C000109B92FBF3F31493019B059AFEEEC86AC2 +:1050D000013B0193CDED126A109BB0EE673A08BF19 +:1050E0001346F0EE472A91E77645B5DA149E06FBA3 +:1050F00005252D14B0D4029EB542ADDA9946A246DC +:10510000B9F1000FAEDD039F15140E140EFB0575EB +:1051100009F1FF3915F80680009D08EB480805EBFA +:10512000080BBAF800509BF802609BF801B02F12F0 +:1051300016FB0CF607F0F80707FB0067EE101BFBE9 +:105140000CFB06F0FC0606FB00B6B6B20496009E09 +:10515000ED0016F80880EDB215FB00F5BFB208FBB4 +:105160000C581FFA88F87D1C05EB172708F101057C +:1051700005EB1825C5F3C42507F478472F43049D94 +:1051800005F1010B0BEB152B139D4FEA5B1B0BF489 +:10519000FC6B2944149D47EA0B072AF8027B2A443A +:1051A000AEE70E144BD4764549DA151447D4029F66 +:1051B000BD4244DA039F0EFB057515F80680009D7D +:1051C00008EB480805EB080BB9F800509BF80260A3 +:1051D0009BF801B02F1216FB0CF607F0F80707FB3F +:1051E0000067EE101BFB0CFB06F0FC0606FB00B68E +:1051F000B6B20496009EED0016F80880EDB215FBDD +:1052000000F5BFB208FB0C581FFA88F87D1C05EBAF +:10521000172708F1010505EB1825C5F3C42507F488 +:1052200078472F43049D05F1010B0BEB152B4FEA3B +:105230005B1B0BF4FC6B47EA0B07A9F80070139D8E +:105240002944149D09F102092A440AF1FF3A05E7AD +:1052500007B0BDE8F08F00002DE9F04F85B0F7EE04 +:10526000006A139E0392DDE914247068189DBDF94D +:105270005870BDF95C80019100FB042432686E68AF +:1052800002EB44042A6802920436019A002A03DCE5 +:10529000039A002A40F3C7800F9A02F50040109A43 +:1052A00002F50042002B0EDD051405D4BD4203DAE1 +:1052B000151401D4454507DB119D2844129D013B7F +:1052C0002A440234EEE710D011995D1E01FB050C53 +:1052D0005FEA2C4C45D59E4604EB430BBEF1000F14 +:1052E00072DC23EAE37304EB4304019B002B40F3DD +:1052F0009A8030EE040A70EEA40AC6EE807A0E9B05 +:1053000031EE051A20EEA77AB0EE626A61EE277AD6 +:10531000BEEEC86A77EE622A8DED0F6AFEEEC82AED +:10532000B0EE436A37EEC33A12EE902ABEEEC83AA8 +:1053300092FBF3F313EE102A11930E9B92FBF3F3FF +:105340001293019B039ABEEEC86A013B01938DED57 +:10535000106A0E9BB0EE673A08BF1346F0EE472A7C +:1053600093E7BC45B7DA129901FB05252D14B2D499 +:105370004545B0DA9E46A246BEF1000FB1DD029966 +:10538000151407FB05154FEA204C284915F80CC0E9 +:105390000CEB4C0C06EB0C0B0EF1FF3E9BF8015096 +:1053A0009BF80290ED0001EA092905F4FC651199CA +:1053B00049EA050516F80C900844129945EAD90502 +:1053C0002AF8025B0A44D7E75FEA204C24D4BC45A4 +:1053D00022DA151420D445451EDA029907FB05157B +:1053E0006FF0010115F80CC00CEB4C0C06EB0C0532 +:1053F00001FB0EF995F802A06D78A1F2FE71ED00A7 +:1054000001EA0A2A05F4FC654AEA050516F80CA02B +:1054100045EADA052BF809501199084412990EF162 +:10542000FF3E0A445AE705B0BDE8F08F00F8FFFFE1 +:105430002DE9F04F87B0F7EE006A0492BDF96420C1 +:10544000159D01929DF86C200592DDE916240091CE +:1054500069681A98BDF960E001FB04242A6802EB30 +:10546000440402680292426804320392009A002ABD +:1054700003DC049A002A40F32C81119A02F50040C3 +:10548000129A02F50041002B0FDD021406D472457A +:1054900004DA0A1402D4019DAA4207DB139A1044CD +:1054A000149A013B11440234EDE70FD0139D5A1EAC +:1054B00005FB02052D1445D59946A046B9F1000F0C +:1054C00000F3A78023EAE37304EB4304009B002B63 +:1054D00040F3FF8030EE040A70EEA40AC6EE807A34 +:1054E000109B31EE051A20EEA77AB0EE626A61EEEB +:1054F000277ABEEEC86A77EE622A8DED116AFEEE5B +:10550000C82AB0EE436A37EEC33A12EE902ABEEED6 +:10551000C83A92FBF3F313EE102A1393109B92FBFD +:10552000F3F31493009B049ABEEEC86A013B009308 +:105530008DED126A109BB0EE673A08BF1346F0EE8D +:10554000472A93E77545B7DA149D05FB021212143A +:10555000B2D4019DAA42AFDA4FF00008A3EB0802D3 +:10556000002AAFDD029E0A1405140EFB0262525D92 +:10557000039D55F822502E0E44D0059A34F818C0D9 +:105580005643721C02EB262212121FFA82F94FEACE +:105590002C27C5F30746D243D2B216FB09F607F013 +:1055A000F80707FB0267C5F3072A4FEAEC06EDB2DE +:1055B0004FEACC0C5FFA8CFC15FB09F50CFB02558D +:1055C000BFB21AFB09FAADB206F0FC0606FB02A652 +:1055D0007A1C05F1010A02EB17270AEB152AB6B26D +:1055E000CAF3C42A07F4784747EA0A0706F1010A12 +:1055F0000AEB162A4FEA5A1A0AF4FC6A47EA0A0723 +:1056000024F81870139A1044149A08F101081144F0 +:10561000A4E7051454D4754552DA0A1450D4019EF7 +:10562000B2424DDA029E0EFB0262525D039D55F8B6 +:1056300022502E0E44D0059AB8F800C05643721C72 +:1056400002EB262212121FFA82FA4FEA2C27C5F328 +:105650000746D243D2B216FB0AF607F0F80707FB5B +:105660000267C5F3072B4FEAEC06EDB24FEACC0C0C +:105670005FFA8CFC15FB0AF50CFB0255BFB21BFB55 +:105680000AFBADB206F0FC0606FB02B67A1C05F179 +:10569000010B02EB17270BEB152BB6B2CBF3C42B88 +:1056A00007F4784747EA0B0706F1010B0BEB162BC3 +:1056B0004FEA5B1B0BF4FC6B47EA0B07A8F8007082 +:1056C000139A1044149A08F10208114409F1FF39A1 +:1056D000F4E607B0BDE8F08F2DE9F04F87B08B46B8 +:1056E000159D0592BDF964200192DDE916246968D3 +:1056F0001A98BDF9608001FB04242A6802EB440477 +:1057000002680392426804320492F7EE006ABBF129 +:10571000000F03DC059A002A40F34A81119A02F532 +:105720000041129A02F50042002B0FDD081406D446 +:10573000404504DA101402D4019DA84207DB1398F7 +:1057400001441498013B02440234EDE718D0139D44 +:10575000581E05FB00152D140AD4454508DA149D82 +:1057600005FB0020001403D4019DA842C0F2B780BD +:105770000026981900283EDC23EAE37304EB430477 +:10578000BBF1000F40F3148130EE040A70EEA40A5E +:10579000C6EE807A109BBBF1010B31EE051A20EEAC +:1057A000A77AB0EE626A61EE277ABEEEC86A77EE3B +:1057B000622A8DED116AFEEEC82AB0EE436A37EE1A +:1057C000C33A12EE902ABEEEC83A92FBF3F313EE00 +:1057D000102ABEEEC86A1393109B92FBF3F3059A4E +:1057E00014938DED126A109BB0EE673A08BF134612 +:1057F000F0EE472A8BE70D1459D4454557DA1014BB +:1058000055D4019FB84252DA039F08FB0070405DF7 +:10581000049D55F82000070EFF2F4ED0FDB2002F3B +:1058200045D06FF0010777431FFA85F934F807E098 +:1058300002974FEA2E2CC0F30747ED43EDB217FB5A +:1058400009F70CF0F80C0CFB057CC0F3072A4FEAB3 +:10585000EE07C0B24FEACE0E5FFA8EFE10FB09F0E3 +:105860000EFB050080B21FFA8CFC1AFB09FA07F048 +:10587000FC0707FB05A700F1010A0CF101050AEB83 +:10588000102A05EB1C2CBFB2CAF3C42A0CF4784CC6 +:105890004CEA0A0C07F1010A0AEB172A4FEA5A1AD6 +:1058A0000AF4FC6A02984CEA0A0C24F800C0139827 +:1058B00001441498013E02445BE76FF0010505FBCB +:1058C00006F7A5F2FE7505EA102C450905F4FC65FE +:1058D0004CEA0505C0F3C4000543E553E7E74FF084 +:1058E000000EA3EB0E0000287FF746AF039E1014B6 +:1058F0000D1408FB0060405D049D55F82000060E65 +:10590000FF2E48D0F5B2002E3ED034F81EC01FFA4C +:1059100085F94FEA2C27C0F30746ED43EDB216FB9D +:1059200009F607F0F80707FB0567C0F3072A4FEAF7 +:10593000EC06C0B24FEACC0C5FFA8CFC10FB09F00D +:105940000CFB0500BFB21AFB09FA80B206F0FC0698 +:1059500006FB05A67D1C00F1010A05EB17270AEBE3 +:10596000102AB6B2CAF3C42A07F4784747EA0A07EE +:1059700006F1010A0AEB162A4FEA5A1A0AF4FC6ADF +:1059800047EA0A0724F81E701398014414980EF190 +:10599000010E0244A5E7084D05EA1026450905F465 +:1059A000FC653543C0F3C400054324F81E50EBE703 +:1059B00007B0BDE8F08F00BF00F8FFFF2DE9F04F02 +:1059C00087B08B460492BDF96420159D01929DF825 +:1059D0006C200592DDE9162469681A98BDF960808B +:1059E00001FB04242A6802EB440402680292426824 +:1059F0000392F7EE006ABBF1000F03DC049A002A61 +:105A000040F33681119A02F50041129A02F50042E4 +:105A1000002B0FDD081406D4404504DA101402D41C +:105A2000019DA84207DB139801441498013B0244EE +:105A30000234EDE70FD0139D581E05FB00152D1401 +:105A400044D50093A2460098002800F3AB8023EAD7 +:105A5000E37304EB4304BBF1000F40F3098130EE24 +:105A6000040A70EEA40AC6EE807A109BBBF1010B0B +:105A700031EE051A20EEA77AB0EE626A61EE277A5F +:105A8000BEEEC86A77EE622A8DED116AFEEEC82A74 +:105A9000B0EE436A37EEC33A12EE902ABEEEC83A31 +:105AA00092FBF3F313EE102ABEEEC86A1393109B19 +:105AB00092FBF3F3049A14938DED126A109BB0EEEF +:105AC000673A08BF1346F0EE472A94E74545B8DA2F +:105AD000149D05FB00200014B3D4019DA842B0DA48 +:105AE0004FF00009A3EB09000028B0DD0D141014DD +:105AF00008FB0050039D2E5C002E4CD0029D35F813 +:105B000010E0059834F819504643701C00EB16203D +:105B1000001287B22E12C043C0B24FEA2E2C06F0FC +:105B2000F80616FB00F64FEAE50A0CF0F80CED005B +:105B30000CFB076CEDB24FEAEE064FEACE0E15FBFA +:105B400000F55FFA8EFE0AF0FC0A0EFB07551AFB01 +:105B500000FA1FFA8CFCADB206F0FC0606FB07A6A5 +:105B60000CF1010005F1010A00EB1C2C0AEB152ACF +:105B7000B6B2CAF3C42A0CF4784C4CEA0A0C06F10B +:105B8000010A0AEB162A4FEA5A1A0AF4FC6A4CEA8E +:105B90000A0C24F819C013980144149809F101095A +:105BA00002449FE7081459D4404557DA151455D4D8 +:105BB000019EB54252DA08FB0500039D2E5C002EC3 +:105BC0004CD0029D35F810E00598BAF800504643D5 +:105BD000701C00EB1620001287B22E12C043C0B218 +:105BE0004FEA2E2C06F0F80616FB00F64FEAE50900 +:105BF0000CF0F80CED000CFB076CEDB24FEAEE0672 +:105C00004FEACE0E15FB00F55FFA8EFE09F0FC0997 +:105C10000EFB075519FB00F91FFA8CFCADB206F01C +:105C2000FC0606FB07960CF1010005F1010900EBEB +:105C30001C2C09EB1529B6B2C9F3C4290CF4784C15 +:105C40004CEA090C06F1010909EB16294FEA59192A +:105C500009F4FC694CEA090CAAF800C01398014445 +:105C600014980244009801380AF1020A0090EAE60A +:105C700007B0BDE8F08F2DE9F04F87B08B46159D3A +:105C80000592BDF964200292DDE9162069681A9C2C +:105C9000BDF9609001FB00202A6802EB40002268F9 +:105CA000019262680492F7EE006ABBF1000F03DC18 +:105CB000059A002A40F33D81119A02F50041129A9B +:105CC00002F50042002B0FDD0C1406D44C4504DA1B +:105CD000141402D4029DAC4207DB139C2144149C93 +:105CE000013B22440230EDE718D0139D5C1E05FBFA +:105CF00004152D140AD44D4508DA149D05FB04241F +:105D0000241403D4029DAC42C0F2AE8000269C193C +:105D1000002C3EDC23EAE37300EB4300BBF1000FF1 +:105D200040F3078130EE040A70EEA40AC6EE807AD2 +:105D3000109BBBF1010B31EE051A20EEA77AB0EEF5 +:105D4000626A61EE277ABEEEC86A77EE622A8DED4E +:105D5000116AFEEEC82AB0EE436A37EEC33A12EE7D +:105D6000902ABEEEC83A92FBF3F313EE102ABEEE71 +:105D7000C86A1393109B92FBF3F3059A14938DED6D +:105D8000126A109BB0EE673A08BF1346F0EE472A3E +:105D90008BE70C145AD44C4558DA151456D4029F8C +:105DA000BD4253DA09FB0545049C645DFF2C53D0CA +:105DB000002C4BD0019F37F815806FF0010575431B +:105DC0000395455B1FFA84FC2F12E443E4B24FEACB +:105DD000282E07F0F80717FB04F74FEAE50A0EF044 +:105DE000F80EED000EFB0C7EEDB24FEAE8074FEA2D +:105DF000C80815FB04F55FFA88F80AF0FC0A08FBEE +:105E00000C551AFB04FA1FFA8EFEADB207F0FC0720 +:105E100007FB0CA70EF1010405F1010A04EB1E2E8D +:105E20000AEB152ABFB2CAF3C42A0EF4784E4EEA22 +:105E30000A0E07F1010A0AEB172A4FEA5A1A0AF466 +:105E4000FC6A039C4EEA0A0E20F804E0139C2144ED +:105E5000149C013E22445AE7019C34F815506FF01F +:105E6000010474430553F1E74FF00008A3EB080465 +:105E7000002C7FF74FAF0C14151409FB0545049C4B +:105E8000645DFF2C4FD0002C46D0019E36F815E003 +:105E900030F81850A7B22E12E443E4B24FEA2E2C89 +:105EA00006F0F80616FB04F64FEAE50A0CF0F80CCB +:105EB000ED000CFB076CEDB24FEAEE064FEACE0E9A +:105EC00015FB04F55FFA8EFE0AF0FC0A0EFB07557F +:105ED0001AFB04FA1FFA8CFCADB206F0FC0606FBB6 +:105EE00007A60CF1010405F1010A04EB1C2C0AEBD6 +:105EF000152AB6B2CAF3C42A0CF4784C4CEA0A0C40 +:105F000006F1010A0AEB162A4FEA5A1A0AF4FC6A49 +:105F10004CEA0A0C20F818C0139C2144149C08F188 +:105F200001082244A2E7019C34F8154020F81840EB +:105F3000F2E707B0BDE8F08F2DE9F04F85B0139878 +:105F40000392BDF95C200192DDE9142400914168BF +:105F50009DF86450BDF9588001FB0424026802EBEF +:105F60004404189A1FFA85FE12680292ED43EDB2BE +:105F7000009A002A03DC039A002A40F317810F9A43 +:105F800002F50041109A02F50042002B0FDD0814C3 +:105F900006D4404504DA101402D4019EB04207DB57 +:105FA000119801441298013B02440234EDE769D094 +:105FB000119E581E06FB0016361459D4464557DA72 +:105FC000129E06FB0020001452D4019EB0424FDA0C +:105FD0009A46A346BAF1000F50DD0E14101408FBC8 +:105FE0000060029E36F81000BBF8006037124FEADE +:105FF000202C07F0F80717FB05F74FEAE6090CF02D +:10600000F80CF6000CFB0E7C09F0FC09C710F6B288 +:10601000C00019FB05F916FB05F607F0FC07C0B236 +:106020001FFA8CFC07FB0E9700FB0E6080B2BFB21C +:106030000CF1010606EB1C2C07F10109461C06EBCE +:10604000102609EB172911980CF4784CC6F3C426D6 +:106050004FEA59194CEA060C09F4FC6901441298FC +:106060004CEA090C2BF802CB02440AF1FF3AB1E7E3 +:106070004FF0000903EB0900002841DC23EAE37339 +:1060800004EB4304009B002B40F3908030EE040AA5 +:10609000B7EE007AC7EE007A0E9B70EEA40A31EEDE +:1060A000051A20EEA77AF0EE626A61EE277AFEEE1C +:1060B000C86A77EE622ACDED0F6AFEEEC82AF0EECE +:1060C000436A37EEC33A12EE902ABEEEC83A92FB0C +:1060D000F3F313EE102A11930E9B92FBF3F312933A +:1060E000009B039AFEEEC86A013B0093CDED106A57 +:1060F0000E9BB0EE673A08BF1346F0EE472A37E72B +:106100000E144CD446454ADA101448D4019FB842C4 +:1061100045DA08FB0060029E36F810006FF00106B9 +:1061200006FB09FB4FEA202C34F80B60371207F00E +:10613000F80717FB05F74FEAE60A0CF0F80CF60033 +:106140000CFB0E7C0AF0FC0AC710F6B2C0001AFB6A +:1061500005FA16FB05F607F0FC07C0B21FFA8CFC27 +:1061600007FB0EA700FB0E60BFB280B20CF1010668 +:1061700006EB1C2C07F1010A461C06EB10260AEB65 +:10618000172A0CF4784CC6F3C4264FEA5A1A4CEA84 +:10619000060C0AF4FC6A4CEA0A0C24F80BC01198AD +:1061A0000144129809F1FF39024463E705B0BDE8E4 +:1061B000F08F2DE9F74F11980192DDE9122544681F +:1061C0000068BDF950C0BDF954E004FB052500EBA3 +:1061D00045051698DDE90F7602680092F7EE006A31 +:1061E000002903DC019A002A40F395800D9A02F5FC +:1061F00000440E9A02F50040002B0EDD5FEA2448B1 +:1062000006D4E04504DA5FEA204801D4F04505DB16 +:106210003C443044013B0235EEE710D003F1FF3837 +:1062200007FB08495FEA29493DD5984605EB430B32 +:10623000B8F1000F55DC23EAE37305EB43050029B1 +:1062400069DD30EE040A70EEA40AC6EE807A0C9B7B +:10625000013931EE051A20EEA77AB0EE626A61EEDE +:10626000277ABEEEC86A77EE622A8DED0D6AFEEEE1 +:10627000C82AB0EE436A37EEC33A12EE902ABEEE59 +:10628000C83A92FBF3F713EE102ABEEEC86A92FBEF +:10629000F3F6019A8DED0E6A08BF1346B0EE673A29 +:1062A000F0EE472A9CE7E145BFDA06FB08085FEA03 +:1062B0002848BAD4F045B8DA9846AA46B8F1000F93 +:1062C000B9DD4FEA20494FEA244B0CFB09B9009A8B +:1062D00032F819902AF8029B3C44304408F1FF3808 +:1062E000ECE75FEA244A11D4E2450FDA5FEA20497D +:1062F0000CD4F1450ADA0CFB09A9009A32F819A06E +:106300006FF0010202FB08F92BF809A03C4430446D +:1063100008F1FF388CE703B0BDE8F08F2DE9F04FAE +:1063200087B08B460492BDF96420159801929DF8C0 +:106330006C200592DDE916244168BDF9608001FBFF +:106340000424026802EB44041A9A12680392F7EEDE +:10635000006ABBF1000F03DC049A002A40F32C8191 +:10636000119A02F50040129A02F50041002B0FDD50 +:10637000021406D4424504DA0A1402D4019DAA424A +:1063800007DB139A1044149A013B11440234EDE7E1 +:106390001AD0139D5A1E05FB02052D140AD445453B +:1063A00008DA149D05FB0212121403D4019DAA42BF +:1063B000C0F2A6804FF0000C03EB0C02002A3EDC7A +:1063C00023EAE37304EB4304BBF1000F40F3F480D2 +:1063D00030EE040A70EEA40AC6EE807A109BBBF180 +:1063E000010B31EE051A20EEA77AB0EE626A61EE7B +:1063F000277ABEEEC86A77EE622A8DED116AFEEE4C +:10640000C82AB0EE436A37EEC33A12EE902ABEEEC7 +:10641000C83A92FBF3F313EE102ABEEEC86A139348 +:10642000109B92FBF3F3049A14938DED126A109B68 +:10643000B0EE673A08BF1346F0EE472A89E7051425 +:1064400057D4454555DA0A1453D4019EB24250DA66 +:1064500008FB0252039D55F822502E0E49D06FF0D2 +:10646000010202FB0CF2029234F802E0059A564354 +:10647000721C02EB262212121FFA82F94FEA2E2713 +:10648000C5F30746D243D2B216FB09F607F0F80768 +:1064900007FB0267C5F3072A4FEAEE06EDB24FEAA3 +:1064A000CE0E5FFA8EFE15FB09F50EFB0255BFB24C +:1064B0001AFB09FAADB206F0FC0606FB02A67A1C2E +:1064C00005F1010A02EB17270AEB152AB6B2CAF347 +:1064D000C42A07F4784747EA0A0706F1010A0AEBDB +:1064E000162A4FEA5A1A0AF4FC6A029A47EA0A077D +:1064F000A752139A1044149A0CF1FF3C11445BE725 +:106500004FF0000EA3EB0E02002A7FF759AF0514DF +:106510000A1408FB0252039D55F822502E0E44D057 +:10652000059A34F81EC05643721C02EB2622121242 +:106530001FFA82F94FEA2C27C5F30746D243D2B29D +:1065400016FB09F607F0F80707FB0267C5F3072AF1 +:106550004FEAEC06EDB24FEACC0C5FFA8CFC15FB6F +:1065600009F50CFB0255BFB21AFB09FAADB206F0F1 +:10657000FC0606FB02A67A1C05F1010A02EB1727AE +:106580000AEB152AB6B2CAF3C42A07F4784747EAD9 +:106590000A0706F1010A0AEB162A4FEA5A1A0AF408 +:1065A000FC6A47EA0A0724F81E70139A1044149AEA +:1065B0000EF1010E1144A5E707B0BDE8F08F000011 +:1065C0002DE9F04F87B08B46159C0592BDF96420EC +:1065D0000192DDE916206168BDF9609001FB0020A1 +:1065E000226802EB40001A9A12680392F7EE006AE2 +:1065F000BBF1000F03DC059A002A40F34B81119A8E +:1066000002F50041129A02F50042002B0FDD0C1436 +:1066100006D44C4504DA141402D4019DAC4207DBC5 +:10662000139C2144149C013B22440230EDE718D016 +:10663000139D5C1E05FB04152D140AD44D4508DA84 +:10664000149D05FB0424241403D4019DAC42C0F224 +:10665000BB800027DC19002C3EDC23EAE37300EB4F +:106660004300BBF1000F40F3158130EE040A70EED9 +:10667000A40AC6EE807A109BBBF1010B31EE051A1D +:1066800020EEA77AB0EE626A61EE277ABEEEC86AA3 +:1066900077EE622A8DED116AFEEEC82AB0EE436AEB +:1066A00037EEC33A12EE902ABEEEC83A92FBF3F3ED +:1066B00013EE102ABEEEC86A1393109B92FBF3F3FD +:1066C000059A14938DED126A109BB0EE673A08BFDD +:1066D0001346F0EE472A8BE70D145CD44D455ADA89 +:1066E000141458D4019EB44255DA09FB0454039D96 +:1066F00055F824405FEA146E4DD0260ABEF1FF0F14 +:106700005FFA8EF54FEA144C04964AD06FF00106FA +:106710007E431FFA85FA30F8068002964FEA282E4B +:10672000ED435FFA8CFCEDB20EF0F80E1CFB0AFC98 +:106730000EFB05CCE4B24FEAE80E4FEAC8089DF81C +:1067400010605FFA88F814FB0AF408FB0544A4B251 +:106750001FFA8CFC16FB0AF60EF0FC0E0EFB056E03 +:10676000661C0CF1010506EB142605EB1C2C1FFA28 +:106770008EFEC6F3C4260CF4784C4CEA060C0EF1DF +:10678000010606EB1E26760906F4FC66029C4CEA1E +:10679000060C20F804C0139C2144149C013F2244A1 +:1067A00058E73E4EC4F3C40406EA0C2C4CEA040C31 +:1067B000049C6FF00105E6007D4306F4FC644CEA9E +:1067C000040C20F805C0E6E74FF00008A3EB08042E +:1067D000002C7FF742AF0D14141409FB0454039DE1 +:1067E00055F824405FEA146C42D0BCF1FF0F5FFA09 +:1067F0008CF54FEA14474FEA142640D030F818E0E1 +:106800001FFA85FA4FEA2E2CED43FFB2EDB20CF0E1 +:10681000F80C17FB0AF70CFB0577E4B24FEAEE0C15 +:106820004FEACE0E5FFA8EFE14FB0AF40EFB05440F +:10683000F6B2BFB216FB0AF6A4B20CF0FC0C0CFBCD +:10684000056C7D1C661C05EB172706EB14261FFA4A +:106850008CFCC6F3C42607F4784737430CF10106D5 +:1068600006EB1C26760906F4FC66374320F8187000 +:10687000139C2144149C08F101082244A6E7074D0B +:10688000C4F3C40405EA0727F600274306F4FC64B2 +:106890002743EBE707B0BDE8F08F00BF00F8FFFF2C +:1068A0002DE9F04F87B0F7EE006A0492BDF9602041 +:1068B0000092BDF96420159C01929DF86C20059210 +:1068C000DDE91625606800FB0525226802EB450519 +:1068D000009A013222F0010202921A9A126803927F +:1068E000002903DC049A002A40F34C81119A02F536 +:1068F0000044129A02F50040002B10DD221407D448 +:10690000009E964204DD021402D4019EB24207DBCF +:10691000139A1444149A013B10440235ECE70FD04B +:10692000139E5A1E06FB0246361442D59A46A946C5 +:10693000BAF1000F00F3B58023EAE37305EB4305DA +:10694000002940F31F8130EE040A70EEA40AC6EE5F +:10695000807A109B013931EE051A20EEA77AB0EE4D +:10696000626A61EE277ABEEEC86A77EE622A8DED22 +:10697000116AFEEEC82AB0EE436A37EEC33A12EE51 +:10698000902ABEEEC83A92FBF3F313EE102ABEEE45 +:10699000C86A1393109B92FBF3F3049A14938DED42 +:1069A000126A109BB0EE673A08BF1346F0EE472A12 +:1069B00096E7009FB742B9DD149E06FB020212144F +:1069C000B4D4019EB242B1DA4FF00008A3EB080242 +:1069D000002AB1DD029F2214061407FB0626720866 +:1069E000039FBA5CF60754BF02F00F02121102EBCC +:1069F0000212D2B2002A4DD0059F644E35F818E03D +:106A000036687A43571C07EB222212124FEA162CE3 +:106A10001FFA82FA4FEA2E27D2430CF0F80CD2B2BA +:106A20001CFB0AFC4FEAD60907F0F80707FB02C770 +:106A300009F0FC094FEAEE0C19FB0AF90CF0FC0C0A +:106A4000F6000CFB029CF6B24FEACE0E1FFA8CFC4D +:106A50005FFA8EFE16FB0AF6BFB20EFB02660CF161 +:106A60000109B6B209EB1C2C07F1010B4FEA5C1CC3 +:106A70000BEB172706F1010E0CF4FC6C07F47847BA +:106A80000EEB162E4CEA070CCEF3C42E4CEA0E0C7D +:106A900025F818C0139A1444149A08F101081044F8 +:106AA00094E7221465D4009E964262DD061460D4F9 +:106AB000019FBE425DDA029F06FB07267208039F14 +:106AC000BA5CF70754BF02F00F02121102EB021278 +:106AD000D2B2002A4DD0059F2C4EB9F800E036689E +:106AE0007A43571C07EB222212124FEA162C1FFA88 +:106AF00082FB4FEA2E27D2430CF0F80CD2B21CFBDB +:106B00000BFC4FEAD60807F0F80707FB02C708F0AE +:106B1000FC084FEAEE0C18FB0BF80CF0FC0CF6002E +:106B20000CFB028CF6B24FEACE0E1FFA8CFC5FFA19 +:106B30008EFE16FB0BF6BFB20EFB02660CF10108CF +:106B4000B6B208EB1C2C07F101084FEA5C1C08EBFD +:106B5000172706F1010E0CF4FC6C07F478470EEBD6 +:106B6000162E4CEA070CCEF3C42E4CEA0E0CA9F8F4 +:106B700000C0139A1444149A09F1020910440AF14E +:106B8000FF3AD5E607B0BDE8F08F00BF704A01209C +:106B90002DE9F04F87B0F7EE006A159C0592BDF91C +:106BA00064200192DDE916256068BDF960B00091AE +:106BB00000FB0525226802EB45050BF1010222F0DE +:106BC000010203921A9A12680492009A002A03DCC6 +:106BD000059A002A40F35781119A02F50044129A4F +:106BE00002F50040002B0FDD221406D4934504DD8E +:106BF000021402D4019EB24207DB139A1444149A81 +:106C0000013B10440235EDE718D0139E5A1E06FBD7 +:106C1000024636140AD4B34508DD149E06FB020270 +:106C2000121403D4019EB242C0F2BF800027DA19C9 +:106C3000002A3FDC23EAE37305EB4305009B002BAE +:106C400040F3218130EE040A70EEA40AC6EE807A89 +:106C5000109B31EE051A20EEA77AB0EE626A61EE63 +:106C6000277ABEEEC86A77EE622A8DED116AFEEED3 +:106C7000C82AB0EE436A37EEC33A12EE902ABEEE4F +:106C8000C83A92FBF3F313EE102A1393109B92FB76 +:106C9000F3F31493009B059ABEEEC86A013B009380 +:106CA0008DED126A109BB0EE673A08BF1346F0EE06 +:106CB000472A8AE7221466D4934564DD061462D419 +:106CC00001998E425FDA039906FB01267208049946 +:106CD0008A5CF60754BF02F00F02121102EB021297 +:106CE000D2B2002A4FD06949D1F800C0FF2A4FEA3A +:106CF0001C294FEADC064FEACC0C09F0F80906F033 +:106D0000FC065FFA8CFC44D06FF0010179431FFA56 +:106D100082FA35F8018002914FEA282ED243D2B28E +:106D200019FB0AF90EF0F80E0EFB029E4FEAE80975 +:106D300009F0FC0916FB0AF609FB02664FEAC808CF +:106D4000B6B25FFA88F81CFB0AFC1FFA8EFE08FB3D +:106D500002CC06F101091FFA8CFC09EB16260EF194 +:106D60000109760909EB1E2E0CF1010206F4FC66FE +:106D70000EF4784E02EB1C2C46EA0E06CCF3C42C23 +:106D800046EA0C066E52139A1444149A013F1044BA +:106D90004DE76FF00102F60002FB07F846EA09260C +:106DA00046EADC0625F80860EDE74FF00008A3EBA3 +:106DB0000802002A7FF73EAF03992214061401FB54 +:106DC0000626720804998A5CF10754BF02F00F028C +:106DD000121102EB0212D2B2002A47D02B490F68DF +:106DE000FF2A4FEA17294FEAD7064FEAC70709F0EB +:106DF000F80906F0FC06FFB23FD035F818E01FFA9C +:106E000082FA4FEA2E2CD243D2B219FB0AF90CF0C7 +:106E1000F80C0CFB029C4FEAEE0909F0FC0916FB8A +:106E20000AF609FB02664FEACE0EB6B25FFA8EFE94 +:106E300017FB0AF71FFA8CFC0EFB027706F101091B +:106E4000BFB209EB16260CF10109760909EB1C2CDF +:106E50007A1C06F4FC660CF4784C02EB172746EA21 +:106E60000C06C7F3C4273E4325F81860139A144450 +:106E7000149A08F10108104499E7F60046EA092639 +:106E800046EAD706F0E707B0BDE8F08F704A012068 +:106E9000704770477047704770477047704770473A +:106EA000704770477047704770477047704770472A +:106EB000704770477047704770477047704770471A +:106EC000704770477047704708B5064B188828B957 +:106ED000054B064A064854210AF036F9400080B2B4 +:106EE00008BD00BF624A0120927C03081382030898 +:106EF000D47C03082DE9F04F8DB00F469DF85890D3 +:106F00009DF85C401646B9F1000F46D010685168F4 +:106F1000DFF8C48108AD03C5186859680AAD03C518 +:106F200008A8FAF7C7FE31460AA8FAF7ABFEBDF982 +:106F30002820BDF92A30BDF82460D8F80000BDF93A +:106F40002C5016FB032107EB4106BDF82010BDF9BC +:106F50002E700A44ADF82820BDF822201344ADF865 +:106F60002A3003681B6B9847B9F1FF0F18D010F057 +:106F7000040F19D0D8F80000BDF82A300168BDF818 +:106F80002820CDE90394BFB2BDF824400294ADB2ED +:106F9000019700958C6B3146A0470DB0BDE8F08F8E +:106FA00014B910F0010FE4E7D8F8000003681B6A79 +:106FB0009847484ABDF92A101488BDF92830B9F11C +:106FC000FF0F01FB043400EB4404924618D14FEA52 +:106FD000450B4FF00009D8F80000B945036873DA93 +:106FE000DD6A32465B462146A847BAF8003004EB1A +:106FF0004304BDF9243009F1010906EB4306EAE731 +:10700000C9F1FF0825EAE57A4FEA4A0A4FF0000B7A +:107010001FFA89F31FFA88F80792BB4554DA4FF03C +:10702000000EAE4541DA34F81E1036F81E20081264 +:107030004FEA222C00F0F80010FB08F04FEAE109BB +:107040000CF0F80CC9000CFB030C09F0FC09D01083 +:10705000C9B2D2001FFA8CFC19FB08F900F0FC0041 +:10706000D2B211FB08F100FB039002FB03120CF1FA +:10707000010992B209EB1C2C0CF4784902F1010CC5 +:107080000CEB122280B2C2F3C42249EA020C00F1D6 +:10709000010909EB1020400900F4FC604CEA000CE7 +:1070A00024F81EC00EF1010EBBE7079A1288521B8E +:1070B0000AEB42021444BDF92420521B0AEB42029F +:1070C00016440BF1010BA8E7034B186803685B6AD1 +:1070D000984762E7624A0120684A012010B50421FE +:1070E000044608F05BFF204610BD10B5042104469D +:1070F00008F054FF204610BD10B50421044608F0E6 +:107100004DFF204610BD10B50421044608F046FF8F +:10711000204610BD10B50421044608F03FFF20466C +:1071200010BD10B50421044608F038FF204610BDFC +:1071300010B50421044608F031FF204610BD10B5FB +:107140000421044608F02AFF204610BD10B5042192 +:10715000044608F023FF204610BD10B50421044664 +:1071600008F01CFF204610BD10B50421044608F0AD +:1071700015FF204610BD10B50421044608F00EFF8F +:10718000204610BD10B50421044608F007FF204634 +:1071900010BD10B50421044608F000FF204610BDC4 +:1071A00010B50421044608F0F9FE204610BD10B5C4 +:1071B0000421044608F0F2FE204610BD10B504215B +:1071C000044608F0EBFE204610BD10B5042104462D +:1071D00008F0E4FE204610BD10B50421044608F076 +:1071E000DDFE204610BD10B50421044608F0D6FE91 +:1071F000204610BD10B50421044608F0CFFE2046FD +:1072000010BD10B50421044608F0C8FE204610BD8C +:1072100010B50421044608F0C1FE204610BD10B58B +:107220000421044608F0BAFE204610BD10B5042122 +:10723000044608F0B3FE204610BD10B504210446F4 +:1072400008F0ACFE204610BD10B50421044608F03D +:10725000A5FE204610BD10B50421044608F09EFE90 +:10726000204610BD2DE9F04F0E468BB015461C464A +:1072700023B30846F6F7C3FD00BB30687168554E6E +:1072800008AB03C308A8FAF715FD306803681B6B49 +:107290009847FF2C15D010F0080F15D03068BDF8B6 +:1072A000223001680294BDF826400194BDF82440C4 +:1072B00000948C6CBDF820202946A0470BB0BDE897 +:1072C000F08F10F0020FE8E73068BDF92480036802 +:1072D000BDF926901B6A98473F4ABDF920101688D1 +:1072E000BDF92230FF2C06FB031300EB43004FEAED +:1072F000480B164628EAE8710AD1490000224A459F +:1073000061DA0023434557DA20F813500133F9E7D7 +:107310002B0AC4F1FF0703F0F803A4B263430593FB +:10732000EE08EB0006F0FC06DBB24900664363435F +:1073300006914FF0000CBFB20792CC4543DA82466B +:107340004FF0000EC6452DDABAF800200599141248 +:1073500004F0F80414FB07F40C44D110D200D2B2AC +:1073600012FB07F2A4B21A4492B2651C01F0FC01B0 +:1073700005EB142411FB07F1551C314405EB1222D7 +:1073800089B2C2F3C42204F4784414434A1C02EBC9 +:107390001121490901F4FC610C432AF8024B0EF15A +:1073A000010ECFE7079A06991288CBEB42020A44F6 +:1073B00010440CF1010CC0E73388CBEB43030B44C2 +:1073C000184401329BE7034B186803685B6A9847CF +:1073D00074E700BF684A0120624A01202DE9F04F9E +:1073E0009B4D90462A6892F84820022A8FB00446A6 +:1073F000894606D1974B984A40F2BE21974809F03A +:10740000A3FE0EAE26F8243D3046FDF7E3FA2368CE +:1074100007461B6A20469847874204D0904B8E4A05 +:107420004FF43071EAE73046FDF750FA074620B9CD +:107430008C4B894A40F2C221E0E7D8F80000D8F826 +:107440000410B8F900A006AB03C3D9F80410D9F8AA +:107450000000B8F9029008AB03C33046FDF72EF9DF +:1074600080463046FDF764F9ADF82A90ADF82E005D +:107470000DF1200906A8ADF828A0ADF82C80FAF788 +:1074800019FC4846FAF716FC0AA8FAF713FC764EE0 +:10749000764BB6F90020B3F90030ADF83420002166 +:1074A0000C9148460CA9ADF83630F6F765FC484615 +:1074B000F6F7A5FC002840F0BD80BDF92000BDF91D +:1074C0001810884237DBBDF92220BDF91A309A42E4 +:1074D00031DBBDF824C06044BDF81CC0614400B27B +:1074E00009B2884227DCBDF826100A44BDF81E10F8 +:1074F0000B4412B21BB29A421DDC236820465B6A21 +:1075000098478246286803689B6A9847BDF92820F7 +:10751000BDF82030BDF92CB09B1A9BB21CB2002CD8 +:107520000EDC1FBFADF82020BDF824209B18ADF85D +:1075300024303C460AE04E4B474A4FF434715DE735 +:10754000ABEB030307EB4404ADF82C30BDF92A1074 +:10755000BDF822305B1A9BB21AB2002A4ADD02FB48 +:107560000BF204EB4204BDF82E20D31AADF82E30F6 +:10757000BDF92C30002B5DDDBDF92EC0BCF1000F34 +:1075800058DDBDF92210BDF920200AFB01F808EBF7 +:10759000420880443088BDF92460B342A8BF334616 +:1075A000821A9342A8BF1346304ABDF9266012885A +:1075B0006645A2EB0101A8BF66468E423246A8BFCF +:1075C0000A46984202921ED05B0003934FEA4B0B8F +:1075D0004FF00009029B4B452CDD28680368DB6AED +:1075E00042461E462146039BB047D0445C4409F105 +:1075F0000109EFE71FBFBDF82620ADF822109B1848 +:10760000ADF82630B4E75845DED1286803681B6B17 +:107610009847C30712D52868029BADF824B0ADF88F +:1076200026300368CDF800B05D6D99E8060023466A +:10763000A847074638460FB0BDE8F08F28680368B2 +:10764000DD6A029B424603FB0AF32146A847F1E7A5 +:10765000684A0120867A0308C3820308387B03083E +:107660006A7B0308BF7B0308624A0120644A012049 +:10767000FD7B03080022104942600160C0E902223C +:10768000C0E90422C0E90622C0E90822C0E90A22B2 +:10769000C0E90C22C0E90E22C0E91022C0E9122282 +:1076A000C0E91422C0E91622C0E91822C0E91A2252 +:1076B000C0E91C22704700BF407F03082DE9F04F4E +:1076C0000C468DB08246086849689B4608AB03C3E8 +:1076D000106851680AAB03C308A8FAF7EBFA214611 +:1076E0000AA8FAF7CFFABDF92820BDF92A30BDF86B +:1076F0002410604CBDF92C802068BDF92E9011FB40 +:1077000003210AEB810ABDF820100A44ADF82820B5 +:10771000BDF822201344ADF82A3003681B6B98474C +:10772000BBF1FF0F19D110F0200F206818D0BDF861 +:107730002440016802941FFA89F401941FFA88F426 +:10774000CDF80CB00094CC6BBDF82A30BDF82820E1 +:107750005146A0470DB0BDE8F08F10F0400FE4E7B0 +:1077600003681B6A9847444ABDF928101388BDF97D +:107770002A40079204FB031300EB430028EAE87356 +:1077800099005B00069105934FF0000CCC456BDA35 +:107790000023434555DA5AF82340250E13D0FF2D18 +:1077A0004FEA142711D1BBF1FF0F0ED1620927F464 +:1077B000FF6702F4FC6227F007071743C4F3C40411 +:1077C0003C4320F813400133E3E70BFB05F56A1C4B +:1077D00030F8131002EB252212121FFA82FE0E124D +:1077E000C4F30745D243D2B215FB0EF506F0F806F6 +:1077F00006FB0256E4B2CD10C900C9B214FB0EF468 +:1078000001FB0244FFB2B6B205F0FC05A4B217FBBF +:107810000EF705FB0277721C651C02EB162605EBC2 +:107820001425BFB2C5F3C42506F478462E437D1C4B +:1078300005EB17277F0907F4FC673E4320F8136028 +:10784000C1E7079B059A1B88A3EB080302EB4303E0 +:107850001844BDF92430069AA3EB080302EB830316 +:107860009A440CF1010C91E7024B186803685B6ABB +:1078700098476FE7684A0120624A012070B5049D6D +:107880009DF818600C4619469DF814300C2A20D833 +:10789000DFE802F007181218181818181818181826 +:1078A00018000268CDE90436D6682B460A46B4466D +:1078B0002146BDE8704060472A462046BDE870403A +:1078C000FFF7FCBE034B044A044840F2B72109F01D +:1078D0003BFC70BD5D7C030849830308387B0308CB +:1078E0002DE9F04F93B00F889DF870A0814688462F +:1078F00015462FB1714B724A7248E82109F024FCF9 +:10790000106851680EAC03C41868596810AC03C401 +:107910000EA8FAF7CFF9294610A8FAF7B3F9BDF97E +:107920004020BDF94230BDF83C10674DBDF944B070 +:107930002868664C11FB03218944BDF838100A44BD +:10794000ADF84020BDF83A201344ADF84230BDF9FF +:1079500046300A930368D3F88830984701281DD130 +:107960000B22089707922288CDF810A0CDE90502D6 +:10797000BDF83C200392BDF8282002921FFA8BF23A +:107980000192BDF842200092BDF84030286842467E +:107990004946F8F70BFA13B0BDE8F08F2868036882 +:1079A0001B6A98472388BDF94210BDF9402001FBAE +:1079B000032300EB43002BEAEB730B935B00CDE951 +:1079C0000C340A9B9F4272DA002159455EDA19F89D +:1079D0000130042212FB032358F80320150E13D0A4 +:1079E000FF2D4FEA122411D1BAF1FF0F0ED1530926 +:1079F00024F4FF6403F4FC6324F007041C43C2F383 +:107A0000C402144320F811400131DEE70AFB05F5FA +:107A10006B1C30F811C003EB25231B121FFA83FEE9 +:107A20004FEA2C26C2F30745DB43DBB215FB0EF50C +:107A300006F0F80606FB0356D2B24FEAEC054FEA11 +:107A4000CC0C5FFA8CFC12FB0EF20CFB0322E4B2AE +:107A5000B6B214FB0EF492B205F0FC0505FB03452B +:107A6000731C541C03EB162604EB1224ADB2C4F3B2 +:107A7000C42406F4784626436C1C04EB15246409E0 +:107A800004F4FC64264320F81160BDE70D9B0C9ABA +:107A90001B88A3EB0B0302EB43031844BDF93C30F6 +:107AA0000B9AA3EB0B0313449944013789E7064B68 +:107AB000186803685B6A98476DE700BF367A030869 +:107AC0001A810308387B0308684A0120624A0120B2 +:107AD0002DE9F04F14460A8893B0022A06468946DB +:107AE0009DF8707006D07A4B7A4A7B484FF4A171AA +:107AF00009F02AFB002F4BD020686168DFF8E0A175 +:107B00000EAD03C51868596810AD03C50EA8FAF785 +:107B1000D1F8214610A8FAF7B5F8BDF94020BDF913 +:107B20004230BDF83C10DAF80000BDF94450BDF910 +:107B3000468011FB03217418BDF83810674E0A44C3 +:107B4000ADF84020BDF83A201344ADF84230036848 +:107B5000D3F88830984701281DD100220B21CDE9A8 +:107B6000071231880497CDE90521BDF83C20039226 +:107B70001FFA88F20292ADB2BDF842200092019540 +:107B8000BDF84030DAF800004A462146F8F70EF911 +:107B900013B0BDE8F08FDAF8000003681B6A98475D +:107BA000BDF940203388BDF9421001FB032300EBEF +:107BB0004300FF2F09F104030A9325EAE57211D16E +:107BC00012B24FEA420E002141457ADA0023AB425D +:107BD0006BDA14F803C00A9F37F81CC020F813C0F2 +:107BE0000133F4E713B2C7F1FF0C0B935B000C9366 +:107BF0004FF00009BAB21FFA8CFC0D96C14560DA4D +:107C0000A3468246ABEB04039D423EDD1BF8013BDD +:107C10000A9EBAF8001036F813300E121F1206F042 +:107C2000F80616FB0CF64FEAE10E07F0F807C9005C +:107C300007FB02670EF0FC0EDE10C9B2DB001EFB74 +:107C40000CFE11FB0CF106F0FC06DBB2BFB206FB2A +:107C500002E603FB0213B6B29BB2791C01EB1727B5 +:107C600006F1010E591C01EB13210EEB162E07F441 +:107C70007847C1F3C4214FEA5E1E0F430EF4FC6E39 +:107C800047EA0E072AF8027BBCE70D9B0C991B887C +:107C90005B1B01EB43031844BDF93C300B995B1BA4 +:107CA0000B441C4409F10109A8E733885B1B0EEB68 +:107CB00043031844BDF93C305B1B13441C440131A1 +:107CC00082E7074B186803685B6A984760E700BF64 +:107CD000F4780308847F0308387B0308624A012094 +:107CE000684A01202DE9F04F16460A8893B0012A10 +:107CF000814688469DF870A006D06C4B6C4A6D4852 +:107D000040F29D1109F020FABAF1000F4AD0306814 +:107D10007168694D0EAC03C41868596810AC03C48F +:107D20000EA8F9F7C7FF314610A8F9F7ABFFBDF968 +:107D30004020BDF94230BDF83C102868BDF94460D0 +:107D40005E4C11FB03218944BDF838100A44ADF89C +:107D50004020BDF83A201344ADF84230BDF946301A +:107D60000A930368D3F88830984701281DD10B2265 +:107D70000021CDE907212288CDF810A0CDE9050228 +:107D8000BDF83C200392BDF828200292B6B2BDF89F +:107D9000422000920196BDF840302868424649468C +:107DA000F8F704F813B0BDE8F08F286803681B6A81 +:107DB0009847BDF942102388BDF940200D9401FB7E +:107DC000032300EB430026EAE6730B936FEA0A01F4 +:107DD0005B000C934FF0000EC9B20A9B9E455FDA20 +:107DE00000271FFA8AFBB7424ADA19F80730032244 +:107DF000042412FB034308EB0304BAF1FF0FA2783B +:107E0000657818F803C00CD12D4BED0003EA02226F +:107E100005F4FC652A4342EADC0220F8172001370A +:107E2000E1E730F817301C1204F0F80412FB0BF2F3 +:107E300004FB0122DC10DB0004F0FC04DBB215FBC8 +:107E40000BF51CFB0BFC92B204FB015503FB01CCB0 +:107E5000ADB21FFA8CFC531C03EB12226C1C0CF10C +:107E6000010303EB1C2C04EB152502F47842CCF340 +:107E7000C42C6D0942EA0C0205F4FC652A43CCE7E8 +:107E80000D9B0C9A1B889B1B02EB43031844BDF906 +:107E90003C300B9A9B1B134499440EF1010E9CE756 +:107EA000054B186803685B6A98477BE742790308CB +:107EB0000D800308387B0308684A0120624A0120CC +:107EC00000F8FFFF30B40D789DF80840012D0AD06E +:107ED00005D3022D0BD1029430BCFFF7F9BD0294FB +:107EE00030BCFFF7FDBC029430BCFFF7FBBE30BCDA +:107EF000704700002DE9F04F054689B010689DF8E5 +:107F000048900C46516804AE03C61868596806AE1E +:107F1000174603C604A8F9F7CDFE394606A8F9F7B7 +:107F2000B1FEBDF91820BDF91A30BDF81410BDF925 +:107F30001C8011FB032105EB41050C44BDF810101A +:107F40000A44ADF81820BDF812201344ADF81A30D9 +:107F5000BDF91E300093804B186803681B6A984770 +:107F60007E4BBDF91A601A88BDF9181006FB021283 +:107F700000EB4200B9F1FF0F28EAE87212B217D104 +:107F800001924FEA420B4FF0000A0293009B9A4580 +:107F900080F2D9800021414580F2C180635C2BB121 +:107FA000FF2B35F811E076D120F811E00131F2E72E +:107FB0000292520001924FF0000B0393009B9B45ED +:107FC00080F2C1804FF0000CC4454FDA14F80C3039 +:107FD000002B48D009FB03F35A1C02EB13231B129E +:107FE00041D030F81C2035F81CE09EB21112DB4362 +:107FF000DBB24FEA2E2701F0F80111FB03F14FEA43 +:10800000E20A07F0F807D20007FB0617D2B24FEAE0 +:10801000EE014FEACE0E12FB03F25FFA8EFE0AF07B +:10802000FC0A0EFB06221AFB03FABFB292B201F061 +:10803000FC0101FB06A17B1C02F1010A03EB1727DF +:108040000AEB122A89B2CAF3C42A07F4784747EA2E +:108050000A0701F1010A0AEB1121490901F4FC6147 +:108060000F4320F81C700CF1010CADE7039B019A43 +:108070001B88A3EB080302EB43031844BDF914303B +:10808000A3EB080302EB43021544029A13441C4479 +:108090000BF1010B92E730F811209FB21612DB436F +:1080A000DBB24FEA2E2C06F0F80616FB03F64FEA79 +:1080B000E2090CF0F80CD2000CFB076C09F0FC098B +:1080C0004FEAEE06D2B24FEACE0E1FFA8CFC19FB35 +:1080D00003F906F0FC065FFA8EFE12FB03F206FBC4 +:1080E00007960EFB07220CF1010992B209EB1C2C3A +:1080F0000CF4784902F1010C0CEB1222B6B2C2F377 +:10810000C42249EA020C06F1010909EB1626760998 +:1081100006F4FC664CEA060C20F811C046E7029B08 +:108120001B88A3EB08030BEB43031844BDF9143081 +:10813000A3EB08030BEB43021544019A13441C44C0 +:108140000AF1010A22E7044B186803685B6A984742 +:1081500009B0BDE8F08F00BF684A0120624A0120E3 +:108160002DE9F04F89B082469DF84C60129C0D4677 +:1081700091469846AEB30846FCF7A0FA0746284653 +:10818000FCF7D6FAADF80E002846ADF80890ADF829 +:108190000A80ADF80C70FCF71DFC78B12846FCF79E +:1081A00019FC02280AD02846FCF714FC0B2805D03D +:1081B000694B6A4A6A484B2108F0C6FF2846FCF71B +:1081C00085FB07462846FCF7B3FB81462846FCF7AB +:1081D00001FC022808D13346224602A93846FFF79F +:1081E0006DFA09B0BDE8F08F2846FCF7F3FB0B28C9 +:1081F00007D10096234602AA49463846FFF762FE99 +:10820000EFE72846FCF728FB50B9CDE90060DAF823 +:10821000003002AADD68394623465046A847E0E709 +:108220000DF1180829464046FCF7BCFA98E803000F +:1082300004AD85E8030028462146F5F79DFD284654 +:10824000F5F7DDFD38B10096234602AA49463846C7 +:10825000FFF750FEC5E7CDE90060DAF8003002AA6A +:10826000D3F80CB039462B465046D847BDF91230EA +:10827000B4F90220934213DDB4F90000B4F90410FC +:10828000ADF818009B1AADF81A20ADF81C10ADF827 +:108290001E300096434602AA49463846FFF72AFE9A +:1082A000BDF91030B4F90020934213DD9B1ABDF9DB +:1082B0001200BDF91610ADF81820ADF81A00ADF88F +:1082C0001C30ADF81E100096434602AA49463846B7 +:1082D000FFF710FEA2882388BDF814101344BDF8E0 +:1082E00010200A449BB292B211B218B2884213DD38 +:1082F0009B1ABDF91600BDF91250ADF81810ADF873 +:108300001C30ADF81E000096434602AA4946384686 +:10831000ADF81A50FFF7EEFDE2886388BDF816103D +:108320001344BDF812200A449BB292B211B218B2A3 +:1083300088427FF756AFB4F90050B4F90400ADF8A5 +:1083400018509B1AADF81E30ADF81A10ADF81C008D +:108350000096434679E700BF9079030896800308AA +:10836000387B030808B580B1022914D003291DD039 +:10837000012901D1012008BD0E4B188890B90E4B80 +:108380000E4A0F48542108F0DFFE02290ED00329BF +:10839000F2D00129EED1074B18880028EFD0C0F3A6 +:1083A0000E00E8E7C0F30E004042E4E74FF0FF3074 +:1083B000E1E700BF624A0120927C030813820308B0 +:1083C000D47C030808B580B1022914D0032918D041 +:1083D000012901D0012013E00E4B188870B90E4B13 +:1083E0000E4A0F48542108F0AFFE022909D0032994 +:1083F000F0D00129F0D14FF0FF3001E0C0F30E00C2 +:1084000008BD044B18880028E9D0C0F30E00404294 +:10841000F6E700BF624A0120927C0308138203083A +:10842000D47C03082DE9F04F97B00A9112A981E896 +:108430000C00BDF984300793DDE924219DF89C30C0 +:108440000F939DF8A8300B934B7B8D79BDF980601D +:10845000BDF88870BDF88C409DF8A4809DF8AC9064 +:10846000580100F480702843069000F056811B01EB +:10847000C87903F480730343089300F04E8191F9A7 +:1084800009309BB2002F00F0F280FF1ABFB23B040C +:1084900002D5F61B36B20027B2F90010B2F802A0DE +:1084A000BDF818508E428BB2BFBFFF18BE1BB7B2CB +:1084B0000E4691880B441BB20E93D388079A9A44B8 +:1084C0000FFA8AF30D93BC4BBDF820A093F800B0CF +:1084D0000BF1FF3CDCF1000343EB0C030C93314642 +:1084E0004B4612A8F9F7BEFA3146ADF854004B4698 +:1084F000079A12A8F9F7CEFA16A921F8020D15A8C5 +:10850000F9F7AAFBB9F1000F40F0B480BBF1010FFD +:1085100040F0B8800A9B002B40F00481A74B1868FC +:1085200003681B6A9847A64ABDF956301188BDF901 +:10853000542001FB032300EB43030893012303FAB8 +:1085400008F3013BDBB2B8F1010F109300F0EC80AF +:10855000B8F1020F00F0EA80B8F1040F14BF012354 +:10856000112309930F9B53B1069A082595FBF8F345 +:108570005D1E154495FBF3F515FB03F5ADB207B988 +:108580006CB104FB0573269A08FB03F3AAEB040AFB +:1085900002EBD30226921FFA8AFA03F00704494637 +:1085A0000C98FFF7DFFE494683460C98FFF70AFF59 +:1085B000079A0D9B9B1A9A45A8BF9A460E9BF61BDD +:1085C0009E1B069B9E42D4BFC7EB0607C7EB030763 +:1085D000ED1B08FB05F30793269B1A78289B1B0AC3 +:1085E00003F0F8030D93289BDB0803F0FC030E93C4 +:1085F000289BDB0003F0F8030F934FEA4B030BFBC0 +:10860000170B27EAE77058430693289B22419BB239 +:10861000D2B2119300EB4B0BBAF1000F40F3E5809F +:10862000DDF820C0BE46BEF1000F40F3CB80109BAA +:1086300013400AD0099913FB01F3FE2B78DD0B9947 +:10864000FF2975D11198ACF800004444A4B2072C5E +:1086500081BF269B5A7801332693069B9ABF42FA24 +:1086600008F2D2B200249C440EF1FF3EDBE71E4428 +:1086700036B211E7B9F1010F7FF44CAFBBF1010F36 +:108680007FF448AFDFF834B1DBF8000003681B6B00 +:10869000984710F080035A4606D0B8F1040F3FD136 +:1086A0000F9B003318BF0123C00540F1A780B8F12C +:1086B000080F40F0A380002B0CBF4FF48071802185 +:1086C000002F7FF427AF002C7FF424AF069B0E9879 +:1086D000F31883423FF71EAFDDE9070303440D980B +:1086E00083423FF717AF1068BDF856300468059114 +:1086F000B8F1080F18BF01350B99049118BF25F088 +:1087000001052899BDF8542018BFADB2CDE902513A +:10871000CDE9005A2699246CA04717B0BDE8F08F28 +:108720000023C1E70A98FEE6FF231AE7552318E75E +:108730000B99BCF8005011FB03F39BB2591C01EBE1 +:108740001323C3F307230D999EB22812DB43DBB238 +:1087500011FB06F100F0F80000FB031081B20E9847 +:108760000C9116FB00F90F98E910ED0016FB00F6CE +:1087700001F0FC01EDB201FB039105FB03660C9BCC +:108780000C98B6B2013306F1010903EB102009EB96 +:10879000162989B2C9F3C42900F4784040EA0900D7 +:1087A00001F1010909EB11294FEA591909F4FC6992 +:1087B00040EA090047E700BF604A0120684A0120FB +:1087C000624A0120079B53B11C44269BA4B203EBD1 +:1087D000D40304F007041A7826932241D2B2089BEE +:1087E0005B4408930AF1FF3A16E70A9B002B94D1E9 +:1087F000054B186803685B6A98478EE7002B3FF4C7 +:1088000089AE80215CE700BF684A012038B5154C6D +:108810002378BFF35B8FDA0705460BD4204607F0B9 +:10882000BFFB38B1204607F0D7FB0F4A0F4910486D +:1088300007F0AEFB0F4C2378BFF35B8FDB070BD445 +:10884000204607F0ADFB38B1204607F0C5FB064ACD +:1088500009490A4807F09CFB054B2B61074B6B61EC +:1088600038BD00BF544B012000000020C36E020839 +:10887000EC000020584B0120C16E0208F0000020DF +:1088800038B5154C2378BFF35B8FDA0705460BD458 +:10889000204607F085FB38B1204607F09DFB0F4AC4 +:1088A0000F49104807F074FB0F4C2378BFF35B8F20 +:1088B000DB070BD4204607F073FB38B1204607F0E6 +:1088C0008BFB064A09490A4807F062FB054BAB607F +:1088D000074BEB6038BD00BF2C4B0120000000208F +:1088E000C76E0208C4000020304B0120C56E02088C +:1088F000C800002010B50446FFF788FF2046BDE8F9 +:108900001040FFF7BDBF000038B5154C2378BFF30A +:108910005B8FDA0705460BD4204607F041FB38B1E0 +:10892000204607F059FB0F4A0F49104807F030FB6B +:108930000F4C2378BFF35B8FDB070BD4204607F087 +:108940002FFB38B1204607F047FB064A09490A4881 +:1089500007F01EFB054B2B62074B6B6238BD00BF57 +:108960005C4B012000000020BB6E0208F4000020D8 +:10897000604B0120B96E0208F800002038B5154C94 +:108980002378BFF35B8FDA0705460BD4204607F048 +:1089900007FB38B1204607F01FFB0F4A0F4910486C +:1089A00007F0F6FA0F4C2378BFF35B8FDB070BD48D +:1089B000204607F0F5FA38B1204607F00DFB064ACD +:1089C00009490A4807F0E4FA054BAB61074BEB6134 +:1089D00038BD00BF344B012000000020BF6E0208EC +:1089E000CC000020384B0120BD6E0208D0000020D2 +:1089F00010B50446FFF788FF2046BDE81040FFF79A +:108A0000BDBF000038B5154C2378BFF35B8FDA0784 +:108A100005460BD4204607F0C3FA38B1204607F0CC +:108A2000DBFA0F4A0F49104807F0B2FA0F4C2378CF +:108A3000BFF35B8FDB070BD4204607F0B1FA38B1E8 +:108A4000204607F0C9FA064A09490A4807F0A0FA81 +:108A5000054B2B63074B6B6338BD00BF6C4B01208C +:108A600000000020B36E020804010020704B0120BA +:108A7000B16E02080801002038B5154C2378BFF309 +:108A80005B8FDA0705460BD4204607F089FA38B128 +:108A9000204607F0A1FA0F4A0F49104807F078FA6C +:108AA0000F4C2378BFF35B8FDB070BD4204607F016 +:108AB00077FA38B1204607F08FFA064A09490A4882 +:108AC00007F066FA054BAB62074BEB6238BD00BF9F +:108AD0003C4B012000000020B76E0208D4000020AB +:108AE000404B0120B56E0208D800002010B50446A6 +:108AF000FFF788FF2046BDE81040FFF7BDBF00002C +:108B000038B5154C2378BFF35B8FDA0705460BD4D5 +:108B1000204607F045FA38B1204607F05DFA0F4AC3 +:108B20000F49104807F034FA0F4C2378BFF35B8FDE +:108B3000DB070BD4204607F033FA38B1204607F0A4 +:108B40004BFA064A09490A4807F022FA054B2B65F9 +:108B5000074B6B6538BD00BF744B0120000000203F +:108B6000A36E02080C010020784B0120A16E0208C0 +:108B70001001002038B5154C2378BFF35B8FDA075E +:108B800005460BD4204607F00BFA38B1204607F013 +:108B900023FA0F4A0F49104807F0FAF90F4C2378CF +:108BA000BFF35B8FDB070BD4204607F0F9F938B130 +:108BB000204607F011FA064A09490A4807F0E8F981 +:108BC000054BAB64074BEB6438BD00BF7C4B012009 +:108BD00000000020A76E020814010020804B012035 +:108BE000A56E02081801002038B5154C2378BFF394 +:108BF0005B8FDA0705460BD4204607F0D1F938B170 +:108C0000204607F0E9F90F4A0F49104807F0C0F96C +:108C10000F4C2378BFF35B8FDB070BD4204607F0A4 +:108C2000BFF938B1204607F0D7F9064A09490A4882 +:108C300007F0AEF9054B2B64074B6B6438BD00BFE2 +:108C4000444B012000000020AB6E0208DC00002035 +:108C5000484B0120A96E0208E000002038B5154CF1 +:108C60002378BFF35B8FDA0705460BD4204607F065 +:108C700097F938B1204607F0AFF90F4A0F4910486D +:108C800007F086F90F4C2378BFF35B8FDB070BD41B +:108C9000204607F085F938B1204607F09DF9064ACD +:108CA00009490A4807F074F9054BAB63074BEB63BE +:108CB00038BD00BF644B012000000020AF6E0208E9 +:108CC000FC000020684B0120AD6E0208000100206E +:108CD00010B50446FFF714FF2046FFF785FF204636 +:108CE000FFF748FF2046BDE81040FFF7B7BF000080 +:108CF00038B5154C2378BFF35B8FDA0705460BD4E4 +:108D0000204607F04DF938B1204607F065F90F4AC3 +:108D10000F49104807F03CF90F4C2378BFF35B8FE5 +:108D2000DB070BD4204607F03BF938B1204607F0AB +:108D300053F9064A09490A4807F02AF9054B2B66F8 +:108D4000074B6B6638BD00BF4C4B01200000002074 +:108D50009B6E0208E4000020504B0120996E02082F +:108D6000E800002038B5154C2378BFF35B8FDA0795 +:108D700005460BD4204607F013F938B1204607F01A +:108D80002BF90F4A0F49104807F002F90F4C2378CE +:108D9000BFF35B8FDB070BD4204607F001F938B136 +:108DA000204607F019F9064A09490A4807F0F0F881 +:108DB000054BAB65074BEB6538BD00BF244B01206D +:108DC000000000209F6E0208BC000020284B0120FC +:108DD0009D6E0208C000002010B50446FFF788FF12 +:108DE0002046BDE81040FFF7BDBF000038B5154C68 +:108DF0002378BFF35B8FDA0705460BD4204607F0D4 +:108E0000CFF838B1204607F0E7F80F4A0F4910486D +:108E100007F0BEF80F4C2378BFF35B8FDB070BD452 +:108E2000204607F0BDF838B1204607F0D5F8064ACD +:108E300009490A4807F0ACF8054B2B67074B6B67ED +:108E400038BD00BF1C4B012000000020936E0208BB +:108E5000B4000020204B0120916E0208B8000020D1 +:108E600038B5154C2378BFF35B8FDA0705460BD472 +:108E7000204607F095F838B1204607F0ADF80F4AC4 +:108E80000F49104807F084F80F4C2378BFF35B8F2D +:108E9000DB070BD4204607F083F838B1204607F0F3 +:108EA0009BF8064A09490A4807F072F8054BAB6679 +:108EB000074BEB6638BD00BF144B012000000020BB +:108EC000976E0208AC000020184B0120956E020836 +:108ED000B000002010B50446FFF788FF2046BDE82B +:108EE0001040FFF7BDBF10B50446FFF7F3FF204663 +:108EF000FFF772FF2046FFF7F9FD2046FFF7FAFC67 +:108F00002046FFF775FD2046BDE81040FFF7E0BEA4 +:108F10002DE9F84FDDE90C4EBDF92880BDF92CB0E4 +:108F20009DF838609DF83CC09DF8405008880EFBC5 +:108F30000847BEF1000F02EB070A37DBF34535DDCA +:108F4000002C31DBA0452FDDD25D33F81290621C7E +:108F50002FD490452DDD66B39AF8012033F81270B6 +:108F60001EF1010E29D4F34527DDBCF1000F00F0FE +:108F7000A080002C1FDBA0451DDD1AF8082033F867 +:108F800012E001341CD4A0451ADDDEB1D04498F8BB +:108F9000012033F812300F2E15D9494B494A4A485F +:108FA00040F2EF1108F0D0F88146D0E7074681463D +:108FB000D6E70746D4E78646E3E703468646EAE770 +:108FC0000346E8E70346BCF10F0FE6D84FEA094431 +:108FD00016FB0CF804F0FC644FEA074A29F4FC691C +:108FE0004FEAE80844EA09090AF0FC6ACCF11004E7 +:108FF00027F4FC67A41B1A04C8EB46064AEA0707D5 +:10900000774302F0FC6208EB440423F4FC6304FBA6 +:10901000097413434FEA0E4208FB034302F0FC625B +:109020002EF4FC642243C8EB4C0C0CFB0232530DB3 +:10903000520903F4FC6322F4FC621A4393B2AFB208 +:109040000212ED43EDB24FEA232C02F0F80212FBBC +:1090500005F2C6100CF0F80C0CFB072C06F0FC0611 +:10906000DA1016FB05F602F0FC0202FB076296B26C +:10907000C200DC00D2B2E4B212FB05F204FB07220C +:109080001FFA8CFC92B20CF10103501C03EB1C2361 +:1090900000EB1222C2F3C42203F478431343721C80 +:1090A00002EB1622520902F4FC6213430B80BDE866 +:1090B000F88F0F2E3FF671AF0346864686E700BF56 +:1090C0004C7C03084E820308D47C03082DE9F04F42 +:1090D0002DED088B9BB0DDE92D980993BDF9D430B7 +:1090E000319E0A939DF8DC300E930D91DDE9321329 +:1090F00018907068179200FB0313369A316856680F +:10910000BDF9D04001EB430A13680C930E9BDB437F +:10911000DBB2B0EE40AAF0EE609AB0EE419AB0EE4B +:10912000628AF0EE438AF0EE44BAB0EE64BAF0EE32 +:1091300045AA04360B930D9B002B03DC179B002BD9 +:1091400040F31582099B002B40F302815FEA29421C +:109150004FEA28432CD4511C8C422CDD002B2ADBF7 +:109160000A98591C884226DD099B2F9A013B02FB75 +:109170000392121429D40132944226DD309A02FB64 +:1091800003831B1421D40A9A01339A421DDDBDF8D2 +:109190003830DDF824E0CDF83CA01293BEF1000F8A +:1091A00000F33881099B23EAE3750AEB450AD1E015 +:1091B000511C40F0C380A24280F2C0805F1CC0F20C +:1091C000BD800A9A934280F2B980DDF824B05746F8 +:1091D000BBF1000FE6DD5FEA29424FEA2843C9F3FD +:1091E0000330C8F3033100F1FC8002F1010C644547 +:1091F00040F3F980002BC0F2F6800A9D03F1010CC8 +:10920000654540F3F08003FB04230C9D0C9A1A443F +:10921000EB5C36F813E0002800F0DB80537836F87A +:109220001330139341B11319125D5B7836F8122095 +:1092300036F8133010921493139B149D10FB01F217 +:109240004FEA034CD21023F4FC630CF0FC6C4CEAA4 +:10925000030CC2EB40030F93149B1B0425F4FC6525 +:1092600003F0FC632B430F9D534305FB0C334FEA84 +:109270000E4C0CF0FC6C2EF4FC6E4CEA0E0EC1F1A0 +:10928000100CACEB000C02EB4C0C0CFB0E3C109BDE +:109290000B9D180400F0FC6023F4FC631843C2EB40 +:1092A000410202FB00C2530D5209B7F800C003F49B +:1092B000FC6322F4FC621A4392B24FEA2C21BDF8FF +:1092C0003830101201F0F80111FB05F14FEAEC0EF5 +:1092D00000F0F8004FEACC0C00FB03105FFA8CFCA6 +:1092E000D110D2001CFB05FCD2B202FB03C20EF06F +:1092F000FC0E80B292B201F0FC011EFB05FE01FBE8 +:1093000003E102F1010C431C03EB10230CEB1222CE +:1093100089B2C2F3C42203F4784313434A1C02EB1C +:109320001121490901F4FC610B433B802F9B9944B7 +:10933000309B023798440BF1FF3B49E72F9B994440 +:10934000309B9844099B013B09930AF1020AF9E614 +:109350007FF40AAF0D9B002B40F309813AEE2BAA54 +:10936000B7EE007AC7EE0A7A2C9B79EE8B9A39EE2B +:109370002A9A29EEA77AF0EE486A69EE277AFEEE7D +:10938000C86A37EE488A16EE909ABEEEC88AF0EEAA +:10939000686A77EEE88A18EE102AFEEEC88A92FB19 +:1093A000F3F318EE902A2F932C9B92FBF3F3309358 +:1093B0000D9B179A013BFEEEC86A0D932C9B08BFCC +:1093C000134616EE908A0993F0EE678AB0EE478A4C +:1093D000B1E600293FF430AF135D36F81330109337 +:1093E0002AE7551CA2D19442A0DD5D1C9EDB0A9D9C +:1093F0009D429BDDCDE903300E9D0A9B0292CDE993 +:109400000515CDE900430C9A189833463946FFF705 +:109410007FFD8BE74FEA29434FEA284204FB0232E3 +:109420000C990C9B13448A5CC9F3033CC8F30330CA +:1094300036F81210BCF1000F00F091805A7836F81F +:109440001220159240B11A191B5D36F81330119392 +:10945000537836F813301693159B169D1CFB00F2BB +:109460001F04D21023F4FC6307F0FC671F43C2EB18 +:109470004C031993169B1B0425F4FC6B03F0FC634F +:1094800043EA0B03199D53434FEA014B05FB073792 +:1094900021F4FC610BF0FC6343EA010BC0F1100105 +:1094A000119B0B9DA1EB0C0C02EB4C0C0CFB0B77F6 +:1094B0004FEA034C23F4FC6B0CF0FC6CC2EB400253 +:1094C0004CEA0B0C02FB0C770F9A790D12887F097E +:1094D00001F4FC6127F4FC670F431112BBB201F0E9 +:1094E000F80111FB05F11812129D00F0F80000FBC5 +:1094F0000510D7100B9D07F0FC0717FB05F7D910D7 +:10950000129D01F0FC0101FB0571D2000B9DD2B24E +:1095100012FB05F2DB00129DDBB280B203FB0523D8 +:109520009BB289B2421C02EB10204F1C5A1C02EB6A +:10953000132207EB112100F47840C2F3C422490939 +:109540000F9B104301F4FC61084323F8020B0F93B7 +:109550002F9B9944309B0EF1FF3E98441EE6002855 +:109560003FF47AAF1B5D36F81330119374E71BB0EC +:10957000BDEC088BBDE8F08F2DE9F843DDE90A5614 +:10958000BDF920E0BDF924909DF830409DF834C02D +:10959000088806FB0E57002E02EB070838DBB145A2 +:1095A00036DD002D32DBAE4530DDD25D33F8127092 +:1095B0006A1C30D496452EDD6CB398F8012033F840 +:1095C000122001362BD4B14529DDBCF1000F28D083 +:1095D000002D22DBAE4520DD18F80E6033F8166052 +:1095E000013507D4AE4505DD34B1C6449EF801000F +:1095F00033F810000F2C02D8BCF10F0F14D9264BF2 +:10960000264A274840F2EF1107F09EFD0746CFE7B4 +:1096100002460746D5E70246D3E70646E0E7064698 +:10962000E8E70F2CEBD806463D0414FB0CF305F0DD +:10963000FC654FEA024E27F4FC67DB102F430EF067 +:10964000FC6ECCF1100522F4FC622D1B4EEA0202E6 +:10965000C3EB440403EB4505544305FB07450404F1 +:1096600004F0FC6420F4FC60204303FB005430044D +:1096700000F0FC6026F4FC66C3EB4C03304303FBB4 +:109680000040430D400903F4FC6320F4FC601843E0 +:109690000880BDE8F88300BF4C7C03084E820308B5 +:1096A000D47C03082DE9F04F2DED0A8B95B0DDE950 +:1096B00029962D9F0693BDF9C43009910793DDE9E2 +:1096C0002E13129078681192329ABDF9C04000FBB7 +:1096D00003133968576801EB430A13680893B0EE27 +:1096E00040AAF0EE609AB0EE419AB0EE628AF0EED7 +:1096F000438AB0EE44CAF0EE64BAB0EE45BA04371D +:10970000F7EE00AA099B002B03DC119B002B40F312 +:109710009A81069B002B40F3C4805FEA29424FEAFE +:10972000264329D4511C8C4229DD002B27DB0798C6 +:10973000591C884223DD069B2B9A013B02FB0392B6 +:10974000121425D40132944222DD2C9A02FB0363C9 +:109750001B141DD4079A01339A4219DDDDF81880D5 +:10976000CDF830A0B8F1000F00F3F880069B23EA93 +:10977000E3750AEB450A96E0511C40F08880A2424E +:1097800080F285805A1CC0F28280079A93427EDA6A +:10979000DDF818B0D046BBF1000FE7DD5FEA2942E3 +:1097A0004FEA2643C9F30330C6F3033100F1C0800A +:1097B00002F1010C644540F3BD80002BC0F2BA8079 +:1097C000079D03F1010C654540F3B48003FB0423BE +:1097D000089D089A1A44EB5C37F813E0002800F063 +:1097E0009F80537837F813300D9341B11319125DF0 +:1097F0005B7837F8122037F813300A920E930D9BDE +:109800000E9D10FB01F24FEA034CD21023F4FC63CF +:109810000CF0FC6C4CEA030CC2EB40030C930E9B67 +:109820001B0425F4FC6503F0FC632B430C9D5343A0 +:1098300005FB0C334FEA0E4C0CF0FC6C2EF4FC6E66 +:109840004CEA0E0EC1F1100CACEB000C02EB4C0C10 +:109850000CFB0E3C0A9B180400F0FC6023F4FC6334 +:109860001843C2EB410202FB00C2530D520903F43C +:10987000FC6322F4FC621A43A8F800202B9B994455 +:109880002C9B08F102081E440BF1FF3B83E72B9B46 +:1098900099442C9B1E44069B013B06930AF1020A45 +:1098A00037E77FF448AF099B002B40F3CC803AEEBA +:1098B0000CAA79EEAB9ACAEE8A7A289B39EE0B9AFB +:1098C00029EEA77AF0EE486A69EE277AFEEEC86ABA +:1098D00037EE488A16EE909ABEEEC88AF0EE686AB5 +:1098E00077EEE88A18EE102AFEEEC88A92FBF3F3B0 +:1098F00018EE902A2B93289B92FBF3F32C93099B51 +:10990000119A013BFEEEC86A0993289B08BF1346D3 +:1099100016EE906A0693F0EE678AB0EE478AF1E69B +:1099200000293FF46CAF135D37F813300A9366E7F4 +:10993000551CA3D19442A1DD5D1C9FDB079D9D4278 +:109940009CDDCDE90401CDE90223CDE900453B468C +:10995000089A12984146FFF70FFE8FE74FEA294316 +:10996000321404FB02320899089B13448A5CC9F341 +:10997000033EC6F3033037F81210BEF1000F5BD080 +:109980005A7837F812200F9240B11A191B5D37F838 +:1099900013300B93537837F8133010930F9B109DAF +:1099A0001EFB00F24FEA034CD21023F4FC630CF0D0 +:1099B000FC6C4CEA030CC2EB4E031393109B1B048C +:1099C00025F4FC6B03F0FC6343EA0B03139D534344 +:1099D0004FEA014B05FB0C3C21F4FC610BF0FC63EE +:1099E00043EA010BC0F110010B9BA1EB0E0E02EB41 +:1099F0004E0E0EFB0BCC4FEA034B23F4FC6E0BF028 +:109A0000FC6B4BEA0E0EC2EB400202FB0ECC4FEA9F +:109A10005C534FEA5C1C03F4FC632CF4FC6C43EADB +:109A20000C0C0C9B23F802CB0C932B9B99442C9B86 +:109A300008F1FF381E4495E60028AFD01B5D37F8CB +:109A400013300B93AAE715B0BDEC0A8BBDE8F08F7D +:109A50002DE9F04F8B46098889B0CD10DDE91464FB +:109A60004FEA212905F0FC05C9000095C9B2BDF9EE +:109A700048E001910099029204FB0E6509F0F80993 +:109A800002EB05080902019ABDF94CA09DF8587037 +:109A90009DF85C009DF860C041EA09411143002C2B +:109AA000079143DBA24541DD002E3DDBB6453BDDA2 +:109AB000029A555D05EB45051D44721C39D4964547 +:109AC00037DD002F35D098F8011001EB4101194422 +:109AD000013432D4A24530DD78B3002E2BDBB645FD +:109AE00029DD18F80E4004EB44041C44013627D449 +:109AF000B64525DD27B3C6449EF8012002EB42029D +:109B000013442A7802920A780392227804920F2F43 +:109B10001A78059201D80F2814D93F4B3F4A404884 +:109B200040F20D2107F010FB07ADC6E707A90D466F +:109B3000CEE707A9CCE707ACD8E707AB1C46E0E7C0 +:109B400007ABDEE7BAB280B202FB00FACAEB001044 +:109B5000120180B291F802804978AE786D78C2F532 +:109B6000807EA2EB0A0292B2AEEB000E1FFA8EFECE +:109B7000514302FB08F80EFB06880EFB0515A6787C +:109B800061781FFA8CF700FB068800FB01559E7870 +:109B90005978009B6FEA0C0C5FFA8CFC0AFB0151B0 +:109BA00013FB0CF5039B5A43029B0EFB0322049B01 +:109BB00000FB0320059B0AFB06860AFB030A019BA8 +:109BC00019FB0CF9CAF3072A13FB0CFCC6F3072692 +:109BD000C1F3072106FB079601FB07510AFB07C7E4 +:109BE000B6B289B2BFB206F1010907F1010C4D1CF2 +:109BF00009EB16260CEB172705EB1121C7F3C42739 +:109C000006F4784649093E4301F4FC610E43ABF883 +:109C1000006009B0BDE8F08F4C7C0308A581030803 +:109C2000D47C03082DE9F04F2DED088B97B0B0EEF2 +:109C300040AA0993BDF9C4302D9C0B939DF8CC30FC +:109C400010930F91DDE92E1315906068139200FBBD +:109C50000313329A21685468BDF9C05001EB4303E5 +:109C60000A9313680E93231D0893109BDB43DBB20A +:109C7000F0EE609AB0EE419AB0EE628AF0EE438A5E +:109C8000F0EE44BAB0EE64BAF0EE45AA0C930F9B26 +:109C9000002B03DC139B002B40F35C82099B002B01 +:109CA00040F32781299A2A9B12144FEA234330D488 +:109CB000511C8D4230DD002B2EDB0B98591C884245 +:109CC0002ADD099B2B9A2999013B02FB03121214EE +:109CD0002CD40132954229DD2C9A2A9902FB0313D8 +:109CE0001B1423D40B9A01339A421FDD099B119355 +:109CF0000A9B0D93BDF840301293119B002B00F38B +:109D00006181099B0A9A23EAE37302EB43030A93F6 +:109D1000F1E0511C40F0DE80AA4280F2DB805F1C43 +:109D2000C0F2D8800B9A934280F2D480099B1193A1 +:109D30000A9B0D93119B002BE3DD2A9B29982A99FE +:109D40001A14299B0014C3F30333C1F3033100F148 +:109D50002081461CB54240F31E81002AC0F21B81BF +:109D60000B9F561CB74240F3168102FB05000E9E66 +:109D70000E9A089C0244305C00EB400014902618B8 +:109D8000002B00F0F78092F801E00EEB4E0EA64497 +:109D9000002900F0F8805019525D407802EB420231 +:109DA00000EB4000224420449BB289B203FB01FA3D +:109DB000CAEB01111B0189B29EF802C096F802B0ED +:109DC0000D9F0C9CB7F80080BDF84070C3F58079FA +:109DD000A3EB0A039BB2A9EB01091FFA89F903FB64 +:109DE0000CFC09FB0BCC92F802B001FB0BCC90F8F9 +:109DF00002B00AFB0BCC4FEA282B0BF0F80B1BFB35 +:109E000004FBCCF3072C0CFB07BC96F801B09EF8C2 +:109E100001609EF800E05E4309FB0B6692F801B01A +:109E200001FB0B6690F801B00AFB0B664FEAE80BEA +:109E30000BF0FC0B1BFB04FBC6F3072606FB07B667 +:109E4000B4B21294089E149C16F804B003FB0EF3EF +:109E500092F800E009FB0B3301FB0E3390F800E0B1 +:109E60004FEAC8080AFB0E3E0C9B5FFA88F8CEF357 +:109E7000072E18FB03F80EFB0788129B1FFA8CFCB9 +:109E80001FFA88F803F1010B0CF1010208F1010E31 +:109E90000BEB132602EB1C2C0EEB18280CF4784C61 +:109EA000C8F3C42876094CEA080C06F4FC660D9B3E +:109EB0004CEA06061E800D9B2B9A02330D93299BBC +:109EC000134429932C9A2A9B13442A93119B013BF8 +:109ED00011932FE7299B2B9A134429932C9A2A9BA1 +:109EE00013442A93099B013B09930A9B02330A936B +:109EF000D4E67FF4E6AE0F9B002B40F32B813AEEC5 +:109F00002BAAB7EE007AC7EE0A7A289B79EE8B9AD5 +:109F100039EE2A9A29EEA77AF0EE486A69EE277A96 +:109F2000FEEEC86A37EE488ACDED296ABEEEC88AD1 +:109F3000F0EE686A77EEE88A18EE102AFEEEC88A1C +:109F400092FBF3F318EE902A2B93289B92FBF3F3EA +:109F50002C930F9B139A013BFEEEC86A0F93289B2C +:109F6000CDED2A6A08BF13460993F0EE678AB0EE7A +:109F7000478A8CE651B1525D089802EB42020244D6 +:109F80003046B64610E7304632460DE73046324698 +:109F9000F7E7461C8FD185428DDD541C8BDB0B9C73 +:109FA000944288DDCDE90323109C0B9B0290CDE900 +:109FB0000514CDE90053DDE90D12089B1598FFF754 +:109FC00047FD78E72A9A0E9C299B1014C2F30331AF +:109FD000299A121405FB00200E9A14F800A00244DE +:109FE00008980AEB4A0AC3F3033300EB0A06002B76 +:109FF00000F0A18092F801C00CEB4C0C84440029C5 +:10A0000000F0A2805019525D4078089C02EB420299 +:10A0100000EB4000224420449BB289B203FB01F9CB +:10A02000C9EB01111B0189B29CF8027096F802B0CD +:10A030000D9CC3F58078A3EB09039BB2A8EB010844 +:10A040001FFA88F85F4308FB0B7792F802B0B4F868 +:10A0500000E00C9C01FB0B7790F802B009FB0B773A +:10A060004FEA2E2B0BF0F80B1BFB04FB129CC7F3E3 +:10A07000072707FB04B796F801B09CF801600C9C19 +:10A080009CF800C05E4308FB0B6692F801B001FB30 +:10A090000B6690F801B009FB0B664FEAEE0B0BF074 +:10A0A000FC0B1BFB04FB129CC6F3072606FB04B645 +:10A0B000089C14F80AA003FB0CF392F800C008FBFC +:10A0C0000A3301FB0C3390F800C04FEACE0E09FBB7 +:10A0D0000C3C0C9B5FFA8EFE1EFB03FE129BCCF326 +:10A0E000072C0CFB03ECBFB2B6B21FFA8CFC7B1C36 +:10A0F0000CF1010206F1010B03EB172702EB1C2206 +:10A100000BEB1626C2F3C42207F4784776090D9BA1 +:10A11000174306F4FC66374323F8027B2B9A0D9312 +:10A12000299B134429932C9A2A9B13442A93119B0D +:10A13000013B1193E1E551B1525D089802EB4202F7 +:10A1400002443046B44667E73046324664E730465C +:10A150003246F7E717B0BDEC088BBDE8F08F000082 +:10A160002DE9F04F0E8885B03002DDE9107500F45E +:10A17000780B7001BDF938C0BDF93C809DF84C40AA +:10A1800000F47C40F6004BEA0000F6B2914605FB75 +:10A190000C7A0643002D9DF84820039609EB0A0E21 +:10A1A00042DBA84540DD002F3CDBBC453ADD19F819 +:10A1B0000A6006EB46061E44781C38D4844536DD1A +:10A1C000AAB39EF8010000EB40001844013532D4D8 +:10A1D000A84530DD7CB3002F2BDBBC4529DD1EF804 +:10A1E0000C5005EB45051D44013727D4BC4525DD42 +:10A1F00022B3F4449CF8017007EB47073B441F78F7 +:10A2000096F800A090F800B095F8009000970F2AFB +:10A2100001D80F2C14D92C4B2C4A2D4840F20D217B +:10A2200006F092FF03AEC7E703A80646CEE703A8F1 +:10A23000CCE703ADD8E703AB1D46E0E703ABDEE7B1 +:10A2400092B2A4B202FB04F8C8EB04141201A4B247 +:10A2500090F802E0B77840787678C2F5807CA2EB7F +:10A26000080292B2ACEB040C1FFA8CFC02FB0EFE4F +:10A270000CFB07EEAF7804FB07EE9F785B7808FBDA +:10A2800007E707F4784702FB0BFE42436878019723 +:10A290000CFB0AEE009F0CFB062204FB09EE04FBFC +:10A2A000002408FB07EE019F08FB0348CEF3C42EF1 +:10A2B0004FEA581847EA0E0708F4FC6847EA08070F +:10A2C0000F8005B0BDE8F08F4C7C0308A581030822 +:10A2D000D47C03082DE9F04F2DED0A8B91B0B0EE40 +:10A2E00040AA299C0793BDF9B4300C910993DDE98C +:10A2F0002A130F9060680E9200FB03132E9A2168B8 +:10A300005468DDF898B0BDF9B05001EB43030893F1 +:10A3100013680A93F0EE609AB0EE419AB0EE628A4A +:10A32000F0EE438AB0EE44CAF0EE64BAB0EE45BA3D +:10A330000434F7EE00AA0C9B002B03DC0E9B002BD1 +:10A3400040F3CB81079B002B40F3DD80259A12144C +:10A350004FEA2B432CD4511C8D422CDD002B2ADBE1 +:10A360000998591C884226DD079B279A2599013BAD +:10A3700002FB0312121428D40132954225DD289ADB +:10A3800002FB03B31B1420D4099A01339A421CDD4B +:10A39000079B0B93089B0D930B9B002B00F31681DF +:10A3A000079B089A23EAE37302EB43030893ACE0AC +:10A3B000511C40F09B80AA4280F298805A1CC0F247 +:10A3C0009580099A934280F29180079B0D93089B98 +:10A3D0000B930D9B002BE3DD2598259B00144FEA82 +:10A3E0002B42C3F30333CBF3033100F1D980461C76 +:10A3F000B54240F3D780002AC0F2D480099F561C92 +:10A40000B74240F3CF8002FB05000A9E0A9A02443D +:10A41000305C00EB400804EB080C002B00F0B2802D +:10A42000567806EB46062644002900F0B380501902 +:10A43000525D407802EB420200EB4000224420448F +:10A440009BB289B203FB01F9C9EB01111B0189B26F +:10A45000B7789CF802A09CF801C0C3F5807EA3EBFE +:10A4600009039BB2AEEB010E1FFA8EFE5F430EFB9B +:10A470000A7792F802A001FB0A7790F802A009FB84 +:10A480000A7A14F8087096F80080767803FB08F8CA +:10A490000EFB0788177801FB0788077809FB0787F9 +:10A4A0000AF4784AC7F3C4274AEA0707734392F8C5 +:10A4B00001A00EFB0C3301FB0A3190F801A00B9BAD +:10A4C00009FB0A1A4FEA5A1A0AF4FC6A47EA0A0711 +:10A4D0001F800B9B279A02330B93259B13442593D4 +:10A4E000289B9B440D9B013B0D9372E7259B279A6C +:10A4F00013442593289B9B44079B013B0793089B90 +:10A50000023308931EE77FF42FAF0C9B002B40F320 +:10A51000E4803AEE0CAA79EEAB9ACAEE8A7A249BD2 +:10A5200039EE0B9A29EEA77AF0EE486A69EE277A9F +:10A53000FEEEC86A37EE488ACDED256ABEEEC88ABF +:10A54000F0EE686A77EEE88A18EE102AFEEEC88A06 +:10A5500092FBF3F318EE902A2793249B92FBF3F3DC +:10A5600028930C9B0E9A013BFEEEC86A0C93249B29 +:10A5700008BF134616EE90BA0793F0EE678AB0EE66 +:10A58000478AD8E649B1525D02EB42022244604656 +:10A59000664655E76046624652E760466246F7E720 +:10A5A000471C96D1854294DD561C92DB099E96424B +:10A5B0008FDDCDE90431CDE90202CDE90056234615 +:10A5C000DDE90A210F98FFF7CBFD82E7259A0A9E65 +:10A5D000259B12144FEA2B4005FB00200A9A16F81F +:10A5E0000080C3F3033308EB4808CBF30331024484 +:10A5F00004EB080C002B62D0567806EB4606264486 +:10A60000002964D05019525D407802EB420200EB01 +:10A610004000224420449BB289B203FB01F9C9EBFC +:10A6200001111B0189B2B7789CF802A09CF801C007 +:10A63000C3F5807EA3EB09039BB2AEEB010E1FFABC +:10A640008EFE5F430EFB0A7792F802A001FB0A77A9 +:10A6500090F802A009FB0A7A14F8087096F80080B6 +:10A66000767803FB08F80EFB0788177801FB07884C +:10A67000077809FB07870AF4784A7343C7F3C427AE +:10A680005678279A4AEA07070EFB0C3390F801A088 +:10A6900001FB063309FB0A3A4FEA5A1A0D9B0AF4EA +:10A6A000FC6A47EA0A0723F8027B0D93259B1344B3 +:10A6B0002593289B9B440B9B013B0B936CE649B174 +:10A6C000525D02EB4202224460466646A3E76046C2 +:10A6D0006246A0E760466246F7E711B0BDEC0A8B20 +:10A6E000BDE8F08F2DE9F04F088885B00612DDE94E +:10A6F000105406F0F8060096BDF938C0BDF93C903C +:10A700009DF84C70C61006F0FC060196C00004FBD4 +:10A710000C56C0B2924602EB060E009A029040F030 +:10A720007F4040EA0240019A002C984640EA02200D +:10A730009DF848303EDBA1453CDD002D38DBAC45C3 +:10A7400036DD1AF8062058F822206E1C35D4B445A0 +:10A7500033DD93B39EF8016058F82660013430D49D +:10A76000A1452EDD6FB3002D29DBAC4527DD1EF89A +:10A770000C4058F82440013507D4AC4505DD23B121 +:10A78000F4449CF8010058F820000F2B4FEA126B9C +:10A790004FEA166A4FEA14694FEA106801D80F2F82 +:10A7A00011D97F4B7F4A804840F20D2106F0CCFC46 +:10A7B0000246CAE706460246D0E70646CEE704460A +:10A7C000D9E70446E1E79BB2BFB203FB07FECEEB3D +:10A7D00007171B01A3EB0E0CBFB2C3F580751FFA60 +:10A7E0008CFCED1BADB20CFB0AF305FB0B3307FB36 +:10A7F00009330EFB0833C3F30723BBF1FF0F0393A9 +:10A8000018D002F0FF130BFB03F302F47F420BFBA3 +:10A8100002FB1A0A02F0FF1203F101131A440BF5AE +:10A82000807303EB1B23120A1B0A02F0FF1203F4CE +:10A830007F431A43BAF1FF0F19D006F0FF1B0AFB42 +:10A840000BFB06F47F460AFB06FA4FEA1B2606F0CE +:10A85000FF160BF1011B0AF580735E4403EB1A230C +:10A86000360A1B0A06F0FF1603F47F431E43B9F1B4 +:10A87000FF0F19D004F0FF1A09FB0AFA04F47F4411 +:10A8800009FB04F94FEA1A2404F0FF140AF1011A33 +:10A8900009F58073544403EB1923240A1B0A04F0BE +:10A8A000FF1403F47F431C43B8F1FF0F19D000F0ED +:10A8B000FF1908FB09F900F47F4008FB00F84FEA94 +:10A8C000192000F0FF1009F1011908F580734844C0 +:10A8D00003EB1823000A1B0A00F0FF1003F47F4368 +:10A8E000184306F0FF1802F0FF130CFB08F805FBF5 +:10A8F000038804F0FF1307FB038800F0FF130EFB2F +:10A90000038306F47F460CFB06F61B0A02F47F4223 +:10A9100005FB026203F0FF1804F47F4307FB0327E3 +:10A920009DF8502095B2039A00F47F436A430EFBD2 +:10A930000373501C00EB12201B0A009A03F47F43A0 +:10A940006FEA102048EA0303C0B212FB00F21E0CAB +:10A9500006FB0526019AC3F3072412FB00F204FB51 +:10A96000052294B2029ADBB212FB00F203FB05222D +:10A97000B6B292B2731C501C03EB162300EB1222EA +:10A98000C2F3C42203F478431343621C02EB142283 +:10A99000520902F4FC6213430B8005B0BDE8F08F4E +:10A9A0004C7C0308A5810308D47C03082DE9F04FF3 +:10A9B0002DED088B9BB0B0EE40AA0993BDF9D430C1 +:10A9C000319D11939DF8DC3014911793DDE932131A +:10A9D00019906868189200FB03132968369ABDF92C +:10A9E000D04001EB43030C93136813935368043373 +:10A9F000F0EE609AB0EE419AB0EE628AF0EE438AD1 +:10AA0000F0EE44BAB0EE64BAF0EE45AA0893149B97 +:10AA1000002B03DC189B002B40F36383099B002B66 +:10AA200040F3AD812D9A2E9B12144FEA23432FD46D +:10AA3000511C8C422FDD002B2DDB1198591C8842B4 +:10AA400029DD099B2F9A2D99013B02FB0312121459 +:10AA50002BD40132944228DD309A2E9902FB031345 +:10AA60001B1422D4119A01339A421EDD099BDDF892 +:10AA700030A0BDF85CB01293129B002B00F3EA816A +:10AA8000099B0C9A23EAE37302EB43030C9378E1EE +:10AA9000511C40F06581A24280F262815F1CC0F2CD +:10AAA0005F81119A934280F25B81099B16930C9B04 +:10AAB0001293BDF85C301593169B002BE0DD2D9AA8 +:10AAC0002E9BC2F303302E9AC2F303312D9A121437 +:10AAD0004FEA234300F1A581551CAC4240F3A3810A +:10AAE000002BC0F2A081119F5D1CAF4240F39B81FF +:10AAF00003FB0423139AD518D35C089A52F8233029 +:10AB00001F0E002800F07C816A78089E56F82220EB +:10AB10000D924FEA126E002900F07D812A192D5DF9 +:10AB2000527856F8255056F822200A954FEA1569B2 +:10AB30000E92150E80B289B200FB01FACAEB011128 +:10AB40000001A0EB0A0889B2C0F580721FFA88F8EC +:10AB5000521A92B208FB0EF002FB070001FB09003B +:10AB60000AFB0500C0F30720002800F0EA80FF2F51 +:10AB70001AD003F0FF1C07FB0CFC03F47F435F4378 +:10AB80004FEA1C2303F0FF130CF1011C07F5807B37 +:10AB900063440BEB172B1B0A4FEA1B2B03F0FF132D +:10ABA0000BF47F4B43EA0B03BEF1FF0F1ED00D9E4B +:10ABB00006F0FF1B0EFB0BFB06F47F470EFB07FEA8 +:10ABC0004FEA1B2C0CF0FF1C0BF1011B0EF58077DC +:10ABD000DC4407EB1E2E4FEA1C2C4FEA1E2E0CF015 +:10ABE000FF1C0EF47F4E4CEA0E060D96B9F1FF0FD6 +:10ABF0001ED00A9E06F0FF1E09FB0EFE06F47F47DC +:10AC000009FB07F94FEA1E2C0CF0FF1C0EF1011E88 +:10AC100009F58077F44407EB19294FEA1C2C4FEA19 +:10AC200019290CF0FF1C09F47F494CEA09060A9621 +:10AC3000FF2D1CD00E9E06F0FF1E05FB0EFE06F437 +:10AC40007F477D434FEA1E2C0CF0FF1C0EF1011EC6 +:10AC500005F58077F44407EB15254FEA1C2C2D0AE7 +:10AC60000CF0FF1C05F47F454CEA05050E950D9D83 +:10AC70000A9E05F0FF1503F0FF1708FB05F502FB20 +:10AC8000075506F0FF170E9E01FB075506F0FF174C +:10AC90000D9E0AFB075506F47F4708FB07F803F4EF +:10ACA0007F4302FB03830A9A159E02F47F4C0E9A9F +:10ACB00001FB0C3302F47F410AFB013A129B159A07 +:10ACC0001F88159B2D0A43434FEA1A2A581C05F08A +:10ACD000FF150AF47F4A45EA0A0500EB1320290C08 +:10ACE0006FEA10203B12C0B211FB02F103F0F8032F +:10ACF00003FB001399B2FA10C5F3072313FB06F305 +:10AD000002F0FC0202FB0032EDB2FB00DBB215FBED +:10AD100006F503FB005592B2ADB24B1C03EB1123B9 +:10AD2000681C511C00EB152501EB122203F478433B +:10AD3000C5F3C425520902F4FC622B431343129A53 +:10AD40001380129B2F9A023312932D9B13442D9341 +:10AD5000309A2E9B13442E93169B013B1693ABE621 +:10AD60002D9B2F9A13442D93309A2E9B13442E9390 +:10AD7000099B013B09930C9B02330C934EE67FF435 +:10AD800060AE149B002B40F3AC813AEE2BAAB7EED9 +:10AD9000007AC7EE0A7A2C9B79EE8B9A39EE2A9AC2 +:10ADA00029EEA77AF0EE486A69EE277AFEEEC86AC5 +:10ADB00037EE488ACDED2D6ABEEEC88AF0EE686A9D +:10ADC00077EEE88A18EE102AFEEEC88A92FBF3F3BB +:10ADD00018EE902A2F932C9B92FBF3F33093149B45 +:10ADE000189A013BFEEEC86A14932C9BCDED2E6A97 +:10ADF00008BF13460993F0EE678AB0EE478A06E66D +:10AE000061B12A5D089D55F822200A924FEA126925 +:10AE1000FF25AE468EE6FF25A9468BE6FF25A9460F +:10AE2000F7E7561C8DD194428BDD5D1C89DB119DAB +:10AE30009D4286DDCDE90330179D119B0292CDE93D +:10AE40000515CDE90043DDE91212089B1998FFF7BB +:10AE500049FC76E72D9B2D9AC3F303312E9B1214E8 +:10AE6000C3F303301B1404FB0323139AD518D35CDC +:10AE7000089A52F823301E0E002900F021816A78CA +:10AE8000089F57F822200F924FEA126C002800F01A +:10AE900022812A192D5D527857F8255057F8222023 +:10AEA0000B954FEA15681092150E89B280B201FB1E +:10AEB00000F9C9EB00100901A1EB090E80B2C1F540 +:10AEC00080721FFA8EFE121A92B20EFB0CF102FB78 +:10AED000061100FB081109FB0511C1F30721002928 +:10AEE00000F0E080FF2E16D003F0FF17774303F445 +:10AEF0007F435E433B0A03F0FF1307F101173B4416 +:10AF000006F5807707EB16271B0A3F0A03F0FF13AD +:10AF100007F47F473B43BCF1FF0F1DD00F9E0F9FEF +:10AF200006F0FF160CFB06F607F47F470CFB07FC48 +:10AF3000370A07F0FF1706F1011637440CF5807643 +:10AF400006EB1C2C3F0A4FEA1C2C07F0FF170CF4F1 +:10AF50007F4C47EA0C060F96B8F1FF0F1DD00B9EF1 +:10AF600006F0FF1C08FB0CFC06F47F4608FB06F805 +:10AF70004FEA1C2708F5807607F0FF170CF1011C3B +:10AF800006EB182867443F0A4FEA182807F0FF1716 +:10AF900008F47F4847EA08060B96FF2D1AD0109E4A +:10AFA00006F0FF1C05FB0CFC06F47F4675434FEAD8 +:10AFB0001C2707F0FF170CF1011C05F5807667448C +:10AFC00006EB15253F0A2D0A07F0FF1705F47F450C +:10AFD0003D4310950F9D05F0FF1503F0FF160EFB86 +:10AFE00005F502FB06550B9E06F0FF1600FB065505 +:10AFF000109E06F0FF1609FB06550F9E06F47F46CD +:10B000000EFB06FE03F47F4302FB03E30B9A02F4FC +:10B010007F47109A00FB073302F47F4C09FB0C3C7E +:10B0200001FB0BF12D0A4FEA1C2CBAF800004B1C57 +:10B0300005F0FF150CF47F4C45EA0C0503EB1121DC +:10B0400002122B0C6FEA1121C9B213FB0BF302F0B1 +:10B05000F80202FB0132C5F30726C310EDB2C000AF +:10B06000C0B215FB0BF500FB015092B216FB0BF6BC +:10B0700080B203F0FC0303FB0163511C461C01EB8F +:10B08000122206EB10269BB2C6F3C42602F47842C5 +:10B0900032435E1C06EB13235B0903F4FC631A4383 +:10B0A000AAF800202D9B2F9A13442D93309A2E9BA3 +:10B0B00013442E93129B013B0AF1020A1293DBE424 +:10B0C00060B12A5D089D55F822200B924FEA126864 +:10B0D000FF25AC46E9E6FF25A846E6E6FF25A8469B +:10B0E000F7E71BB0BDEC088BBDE8F08F2DE9F04F02 +:10B0F000088885B00612DDE9105406F0F8060096BF +:10B10000BDF938C0BDF93C909DF84C70C61006F0F2 +:10B11000FC060196C00004FB0C56C0B2924602EB3E +:10B12000060E009A029040F07F4040EA0240019AE9 +:10B13000002C984640EA02209DF848303EDBA145AD +:10B140003CDD002D38DBAC4536DD1AF8062058F81A +:10B1500022206E1C35D4B44533DD93B39EF80160D4 +:10B1600058F82660013430D4A1452EDD6FB3002D90 +:10B1700029DBAC4527DD1EF80C4058F8244001358A +:10B1800007D4AC4505DD23B1F4449CF8010058F820 +:10B1900020000F2B4FEA126B4FEA166A4FEA146930 +:10B1A0004FEA106801D80F2F11D9794B794A7A48A4 +:10B1B00040F20D2105F0C8FF0246CAE706460246E6 +:10B1C000D0E70646CEE70446D9E70446E1E79BB25E +:10B1D000BFB203FB07FECEEB07171B01A3EB0E0C60 +:10B1E000BFB2C3F580751FFA8CFCED1BADB20CFB32 +:10B1F0000AF305FB0B3307FB09330EFB0833C3F3DC +:10B200000723BBF1FF0F039318D002F0FF130BFBD2 +:10B2100003F302F47F420BFB02FB1A0A02F0FF1257 +:10B2200003F101131A440BF5807303EB1B23120A7D +:10B230001B0A02F0FF1203F47F431A43BAF1FF0F17 +:10B2400019D006F0FF1B0AFB0BFB06F47F460AFB36 +:10B2500006FA4FEA1B2606F0FF160BF1011B0AF552 +:10B2600080735E4403EB1A23360A1B0A06F0FF16AE +:10B2700003F47F431E43B9F1FF0F19D004F0FF1A06 +:10B2800009FB0AFA04F47F4409FB04F94FEA1A2483 +:10B2900004F0FF140AF1011A09F58073544403EB1A +:10B2A0001923240A1B0A04F0FF1403F47F431C43F0 +:10B2B000B8F1FF0F19D000F0FF1908FB09F900F4ED +:10B2C0007F4008FB00F84FEA192000F0FF1009F159 +:10B2D000011908F58073484403EB1823000A1B0A80 +:10B2E00000F0FF1003F47F43184306F0FF1802F04C +:10B2F000FF130CFB08F805FB038804F0FF1307FBA2 +:10B30000038800F0FF130EFB038306F47F461B0A3D +:10B310000CFB06F602F47F4205FB026203F0FF1805 +:10B3200004F47F4307FB0327039A029C019D00F46A +:10B330007F430EFB0373D043009AC0B21B0A424303 +:10B34000444303F47F4348EA030345432046541C27 +:10B3500004EB12241A0C02EB1424104A02EA042211 +:10B36000441C04EB1024D8B200EB142042EAD002B3 +:10B37000681C00EB1520C3F3072303EB1023DB004D +:10B3800003F4FC6313430B8005B0BDE8F08F00BFEE +:10B390004C7C0308A5810308D47C030800F8FFFF58 +:10B3A0002DE9F04F2DED088B97B0B0EE40AA2D9D02 +:10B3B0000793BDF9C43012910F93DDE92E13159058 +:10B3C0006868149200FB0313329A29685568BDF926 +:10B3D000C04001EB43030A9313681193F0EE609AA7 +:10B3E000B0EE419AB0EE628AF0EE438AF0EE44BAD3 +:10B3F000B0EE64BAF0EE45AA0435129B002B03DCD4 +:10B40000149B002B40F34D83079B002B40F39C8142 +:10B41000299A2A9B12144FEA23432DD4511C8C42A3 +:10B420002DDD002B2BDB0F98591C884227DD079B55 +:10B430002B9A2999013B02FB0312121429D40132E1 +:10B44000944226DD2C9A2A9902FB03131B1420D464 +:10B450000F9A01339A421CDD079BDDF828B0109348 +:10B46000109B002B00F3DA81079B0A9A23EAE3730F +:10B4700002EB43030A9369E1511C40F05681A2425A +:10B4800080F253815A1CC0F250810F9A934280F28D +:10B490004C81079B13930A9B1093139B002BE3DDB6 +:10B4A000299A2A9BC2F303312A9AC2F30330299ABC +:10B4B00012144FEA234300F19881561CB44240F322 +:10B4C0009681002BC0F293810F9F5E1CB74240F320 +:10B4D0008E8103FB0423119AD618D35C55F82330D0 +:10B4E0004FEA136C002900F07081727855F8222021 +:10B4F0000B924FEA1268002800F071813219365D14 +:10B50000527855F8266055F8222008964FEA166AB8 +:10B510000C92160E89B280B201FB00FBCBEB00103F +:10B520000901A1EB0B0980B2C1F580721FFA89F9FC +:10B53000121A92B209FB08F102FB0C1100FB0A116E +:10B540000BFB0611C1F30721002900F0DF80BCF1DD +:10B55000FF0F1BD003F0FF1E0CFB0EFE03F47F4316 +:10B560000CFB03FC4FEA1E2303F0FF130EF1011E38 +:10B5700073440CF5807E0EEB1C2E1B0A4FEA1E2E28 +:10B5800003F0FF130EF47F4E43EA0E03B8F1FF0FF2 +:10B590001ED00B9F07F0FF1C08FB0CFC07F47F4E2E +:10B5A00008FB0EF84FEA1C2E0EF0FF1E0CF1011CDA +:10B5B000E64408F5807C0CEB18284FEA1E2E4FEA73 +:10B5C00018280EF0FF1E08F47F484EEA08070B9774 +:10B5D000BAF1FF0F1ED0089F07F0FF180AFB08F80A +:10B5E00007F47F4C0AFB0CFA4FEA182E0EF0FF1EF0 +:10B5F00008F101180AF5807CC6440CEB1A2A4FEAC0 +:10B600001E2E4FEA1A2A0EF0FF1E0AF47F4A4EEA57 +:10B610000A070897FF2E1DD00C9F07F0FF1806FBA6 +:10B6200008F807F47F4C06FB0CF64FEA182E0EF0D4 +:10B63000FF1E08F1011806F5807CC6440CEB1626A7 +:10B640004FEA1E2E360A0EF0FF1E06F47F464EEA23 +:10B6500006060C960B9E089F06F0FF1603F0FF1CD3 +:10B6600009FB06F602FB0C6607F0FF1C0C9F00FBB3 +:10B670000C6607F0FF1C0B9F0BFB0C6607F47F4C5E +:10B6800003F47F4309FB0CF902FB0393089A02F4CD +:10B690007F4E0C9A00FB0E3302F47F400BFB003B05 +:10B6A000109B1B88C9431812C9B2DA10360A4FEA38 +:10B6B0001B2B00F0F800DB00484306F0FF160BF4EC +:10B6C0007F4B02F0FC02DBB24B4346EA0B064A43D7 +:10B6D000411C01EB1021300C00EB11204E4901EA16 +:10B6E0000020591C01EB1321F3B203EB1123511C71 +:10B6F00001EB1222C6F3072606EB1226F60040EAFB +:10B70000D30306F4FC661E43109B1E80109B2B9AED +:10B7100002331093299B134429932C9A2A9B134498 +:10B720002A93139B013B1393B7E6299B2B9A13444F +:10B7300029932C9A2A9B13442A93079B013B079336 +:10B740000A9B02330A935FE67FF471AE129B002BD3 +:10B7500040F3A7813AEE2BAAB7EE007AC7EE0A7A39 +:10B76000289B79EE8B9A39EE2A9A29EEA77AF0EE89 +:10B77000486A69EE277AFEEEC86A37EE488ACDED50 +:10B78000296ABEEEC88AF0EE686A77EEE88A18EE9B +:10B79000102AFEEEC88A92FBF3F318EE902A2B9340 +:10B7A000289B92FBF3F32C93129B149A013BFEEE21 +:10B7B000C86A1293289BCDED2A6A08BF13460793E7 +:10B7C000F0EE678AB0EE478A17E658B1325D55F859 +:10B7D000222008924FEA126AFF26B0469AE6FF2618 +:10B7E000B24697E6FF26B246F7E7571C8ED1944241 +:10B7F0008CDD5E1C8ADB0F9E9E4287DDCDE9041046 +:10B80000CDE90223CDE900462B46DDE9101215985B +:10B81000FFF76CFC7AE700BF00F8FFFF299B29992E +:10B82000C3F303322A9B0914C3F303301B1404FB34 +:10B8300003131199CE18CB5C55F823301F0E002A44 +:10B8400000F01F81717855F821100D914FEA116EAB +:10B85000002800F020813119365D497855F82660BE +:10B8600055F8211009964FEA16690E910E0E92B204 +:10B8700080B202FB00FACAEB00101201A2EB0A0828 +:10B8800080B2C2F580711FFA88F8091A89B208FBE4 +:10B890000EF201FB072200FB09220AFB0622C2F37B +:10B8A00007221392002A00F0DE80FF2F1AD003F047 +:10B8B000FF1C07FB0CFC03F47F435F434FEA1C2390 +:10B8C00003F0FF130CF1011C634407F5807C0CEBC3 +:10B8D000172C1B0A4FEA1C2C03F0FF130CF47F4CAF +:10B8E00043EA0C03BEF1FF0F1FD00D9F0D9A07F026 +:10B8F000FF170EFB07F702F47F4C0EFB0CFE4FEA1E +:10B90000172C0CF0FF1C07F10117BC440EF58077D3 +:10B9100007EB1E2E4FEA1C2C4FEA1E2E0CF0FF1CCC +:10B920000EF47F4E4CEA0E020D92B9F1FF0F1ED0BD +:10B93000099A02F0FF1E09FB0EFE02F47F4709FB85 +:10B9400007F94FEA1E2C0CF0FF1C0EF1011E09F541 +:10B950008077F44407EB19294FEA1C2C4FEA192988 +:10B960000CF0FF1C09F47F494CEA09020992FF2EF2 +:10B970001CD00E9A02F0FF1E06FB0EFE02F47F475B +:10B980007E434FEA1E2C0CF0FF1C0EF1011E06F543 +:10B990008077F44407EB16264FEA1C2C360A0CF08D +:10B9A000FF1C06F47F464CEA06020E920D9A02F046 +:10B9B000FF16099A03F0FF1708FB06F601FB07665E +:10B9C00002F0FF170E9A00FB076602F0FF170D9AB0 +:10B9D0000AFB076602F47F47099A08FB07F802F49E +:10B9E0007F4C03F47F430E9A01FB038300FB0C336F +:10B9F00002F47F4E0AFB0E3E139ABBF80030D2438E +:10BA00001812D2B2360A4FEA1E2E00F0F800504348 +:10BA1000D91006F0FF160EF47F4EDB0046EA0E0644 +:10BA2000471CDBB2534307EB102001F0FC01370C3D +:10BA3000514307EB10201D4A5F1C07EB1323F7B29D +:10BA400007EB132302EA002040EAD3004B1C03EB70 +:10BA50001121C6F3072606EB1126F60006F4FC6654 +:10BA60003043ABF80000299B2B9A134429932C9A5E +:10BA70002A9B13442A93109B013B0BF1020B10935A +:10BA8000EEE458B1315D55F8211009914FEA116982 +:10BA9000FF26B646EBE6FF26B146E8E6FF26B146AE +:10BAA000F7E717B0BDEC088BBDE8F08F00F8FFFF9B +:10BAB0002DE9F04F87B0DDE912E0BDF94040059176 +:10BAC00000FB04E69DF85410029102EB460103913D +:10BAD0000599BDF944709DF850500988002803EB82 +:10BAE000060AC0F2CA80874240F3C780BEF1000F49 +:10BAF000C0F2BF80744540F3BC8013F806C032F832 +:10BB00001690BCF1FF0F1CD029F4FC664FEAEC0242 +:10BB100072434FF61F0808EA521309F4FC6902F653 +:10BB200001020CFB09F603EB020908EA591906F1B8 +:10BB3000200808EB16284FEA182808F4FC6849EAA0 +:10BB400008091FFA89F91EF1010300F19B809C424C +:10BB500040F39880002D00F095809AF80160039BD7 +:10BB6000FF2E5B881BD023F4FC624FEAE60808FB3B +:10BB700002F203F4FC634FF61F0B06FB03F80BEA1B +:10BB8000521302F601021A4408F1200303EB1823B2 +:10BB90001B0A0BEA521B03F4FC634BEA03039BB240 +:10BBA0000193013074D4874272DD029A002A00F0BA +:10BBB0002181BEF1000F68DB744566DD1AF8047060 +:10BBC000039AFF2F32F814001CD020F4FC624FEAD5 +:10BBD000E70800F4FC6007FB00FB08FB02F84FF6E7 +:10BBE0001F0000EA581208F6010890440BF12002E9 +:10BBF00002EB1B2B4FEA1B2B00EA58100BF4FC6BDB +:10BC000040EA0B0080B21EF1010E46D4744544DDBB +:10BC1000002D45D0621C039B1AF8024033F8122015 +:10BC2000FF2C1CD022F4FC6E4FEAE40808FB0EFE49 +:10BC30004FF61F0A02F4FC6204FB02F80AEA5E12E5 +:10BC40000EF6010E72440AEA521208F1200A0AEBBB +:10BC5000182A4FEA1A2A0AF4FC6A42EA0A0292B245 +:10BC60000F2D1FD9674B684A684840F20D2105F037 +:10BC70006BFA89464FF0FF0C65E7FF260191894674 +:10BC8000B4468EE70191FF268BE70846FF27BAE707 +:10BC9000FF240A4608462746E2E70A46FF24DFE774 +:10BCA0000A46FF24029B0F2BDCD8BDF808E01FFAE0 +:10BCB00085F808FB0EFA4FEA0813CAEB0E1E039331 +:10BCC0001FFA8EF304934FEA0948029B29F4FC699A +:10BCD00008F0FC6815FB03FE48EA0908C3F11009E7 +:10BCE000019B4FEA034B4FEAEE0E0BF0FC6B23F483 +:10BCF000FC63A9EB05094BEA0303CEEB45054FEACC +:10BD0000024B0EEB49096B430BF0FC6B22F4FC6217 +:10BD10004BEA020209FB08330EFB0233020402F075 +:10BD2000FC6220F4FC601043029ACEEB420E0EFB44 +:10BD3000003E03989DF85820C0F5807504982D1A90 +:10BD40000398A0EB0A0080B2ADB2464304980CFB06 +:10BD5000056600FB07670AFB047492B2C4F307246C +:10BD600054434FEA5E534FEA5E1E03F4FC6304F152 +:10BD7000010A2EF4FC6E43EA0E0E0AEB14241FFA9D +:10BD80008EF308126FEA1424E4B21D1200F0F800DA +:10BD900010FB04F0CE1005F0F805C90005FB020504 +:10BDA000C9B2D81006F0FC06DB0016FB04F6DBB2C5 +:10BDB00011FB04F400F0FC0000FB026003FB0242F4 +:10BDC000ADB292B26B1C511C03EB152301EB122296 +:10BDD00080B2C2F3C42203F478431343421C02EB43 +:10BDE0001020400900F4FC60059A0343138007B05B +:10BDF000BDE8F08F0F2D3FF635AFFF240A46084609 +:10BE0000274652E74C7C0308A5810308D47C03082D +:10BE10002DE9F04F2DED088B99B0B0EE40AA0893B4 +:10BE2000BDF9CC302F9E0B939DF8D4301493139111 +:10BE3000DDE9301317907068169200FB0313316828 +:10BE4000349ABDF9C85001EB4303099313680C936E +:10BE500053680D936B001293BDF850300A93F0EEC7 +:10BE6000609AB0EE419AB0EE628AF0EE438AF0EE4C +:10BE700044BAB0EE64BAF0EE45AA139B002B03DC83 +:10BE8000169B002B40F3BF83089B002B40F3CB8114 +:10BE90002B9A2C9B12144FEA23432FD4511C8D4212 +:10BEA0002FDD002B2DDB0B98591C884229DD089BC8 +:10BEB0002D9A2B99013B02FB031212142BD4013251 +:10BEC000954228DD2E9A2C9902FB03131B1422D4D1 +:10BED0000B9A01339A421EDD089BDDF824E015938E +:10BEE0004FF61F06159B002B00F31782089B23EAD1 +:10BEF000E374099B03EB4403099396E1571C40F05C +:10BF00008381AA4280F280815E1CC0F27D810B9AFF +:10BF1000934280F27981089B099F15934FF61F0683 +:10BF2000159B002BE2DD2C9B19142B9BC3F30332D2 +:10BF30002C9BC3F3033C2B9B1B1400F1D381581C97 +:10BF4000854240F3D1810029C0F2CE810B9C481C70 +:10BF5000844240F3C98101FB05310D9B1FFA82FE2B +:10BF600003EB010A4FEA0E1013F801909AF80180D2 +:10BF7000C0F580739BB2BCF1000F00F095811AF8F8 +:10BF800005400E940AEB050B1FFA8CFA0AFB0EFE15 +:10BF9000CEEB0A1A1FFA8AFAA0EB0E00A3EB0A03F3 +:10BFA00080B208FB00F09BB209FB03030E989BF8DC +:10BFB00001400F940AFB00330EFB0433C3F3072345 +:10BFC000002B00F014810C980C9CB9F1FF0F00EBD2 +:10BFD000410034F8111000F06C8121F4FC6E4FEA3E +:10BFE000E90A01F4FC6109FB01F10AFB0EFE06EA15 +:10BFF0005E1901F1200B0EF6010ECE440BEB112958 +:10C000004FEA192906EA5E1E09F4FC694EEA09099D +:10C01000B8F1FF0F418819D04FEAE80A21F4FC6E0D +:10C0200001F4FC610AFB0EFE08FB01F808F1200B8D +:10C0300006EA5E110EF6010E8E440BEB1821090A7A +:10C0400006EA5E1A01F4FC614AEA01014FEA094E70 +:10C050000EF0FC6E29F4FC694EEA09094FEA014E24 +:10C060000EF0FC6E21F4FC614EEA010EBCF1000FF3 +:10C0700000F02181129900EB0108415A0E98FF2827 +:10C0800019D00E9C21F4FC6001F4FC6104FB01FB5F +:10C090004FEAE40A0AFB00FA0BF1200006EA5A1103 +:10C0A00000EB1B200AF6010A5144000A06EA51116E +:10C0B00000F4FC6001430F9CB8F80200FF2C1AD07A +:10C0C00020F4FC6800F4FC6004FB00FB4FEAE40A87 +:10C0D0000AFB08FA0BF1200806EA5A1008EB1B28A5 +:10C0E0000AF6010A50444FEA182806EA501008F4EC +:10C0F000FC6840EA08001CFB02F84FEAE808CCF1B3 +:10C10000100AAAEB020A4FEA014BC8EB420208EB05 +:10C110004A0A0EFB02F20BF0FC6B4FEA004E21F4D0 +:10C12000FC61C8EB4C0C09FB0A224BEA01010EF042 +:10C13000FC6E20F4FC600CFB01224EEA000008FBC0 +:10C1400000284FEA58524FEA581802F4FC6228F4CB +:10C15000FC6842EA08081FFA88F2FF2B03D1149901 +:10C16000FF2900F0BD800A99B7F800C00A9C4B4334 +:10C1700003F1010E0EEB23236FEA232E4FEA2C204E +:10C180005FFA8EFE131200F0F80010FB0EF003F0C1 +:10C19000F80303FB010398B24FEAEC034FEACC0C1F +:10C1A000D1105FFA8CFCD2001CFB0EFCD2B202FB59 +:10C1B00004C203F0FC0313FB0EF392B201F0FC0186 +:10C1C00001FB043102F1010C431C03EB10230CEBC7 +:10C1D000122289B2C2F3C42203F4784313434A1CE7 +:10C1E00002EB1121490901F4FC610B433B802B9BBD +:10C1F0002D9A13442B932C9A2E9B1A44159B2C9208 +:10C20000013B023715938BE62B9B2D9A13442B93FE +:10C210002C9A2E9B1A44089B2C92013B0893099B55 +:10C220000233099330E67FF442AE139B002B40F3B8 +:10C23000EA813AEE2BAAB7EE007AC7EE0A7A2A9B79 +:10C2400079EE8B9A39EE2A9A29EEA77AF0EE486AAF +:10C2500069EE277AFEEEC86A37EE488ACDED2B6A82 +:10C26000BEEEC88AF0EE686A77EEE88A18EE102A09 +:10C27000FEEEC88A92FBF3F318EE902A2D932A9BC8 +:10C2800092FBF3F32E93139B169A013BFEEEC86AC2 +:10C2900013932A9BCDED2C6A08BF13460893F0EE4A +:10C2A000678AB0EE478AE8E508FB00F009FB030364 +:10C2B00084E68946ACE6C2F110000EFB02F209FBEF +:10C2C00000294FEA49094FEA59524FEA591902F435 +:10C2D000FC6229F4FC6942EA09091FFA89F23CE789 +:10C2E0003A8084E75C1C82D19D4280DD481CFFF6C9 +:10C2F0007EAF0B9888427FF77AAF149802930B9B1E +:10C30000CDE90312CDE905C0CDE900533946DDE999 +:10C310000C231798FFF7CCFB69E72B9BC3F3033281 +:10C320002C9B1F14C3F303302B9B1B1405FB0737F7 +:10C330000D9B1FFA82FC03EB070A4FEA0C1113F85E +:10C3400007909AF80180C1F580739BB2002800F035 +:10C350003F811AF8054010940AEB050B1FFA80FA8A +:10C360000AFB0CFCCCEB0A1A1FFA8AFAA1EB0C01AF +:10C37000A3EB0A0389B208FB01F19BB209FB03138B +:10C3800010999BF8014011940AFB01330CFB043314 +:10C39000C3F30723002B00F00D810C990C9CB9F11D +:10C3A000FF0F01EB470134F8177000F0168127F4F6 +:10C3B000FC6C4FEAE90A07F4FC6709FB07F70AFB84 +:10C3C0000CFC06EA5C1907F1200B0CF6010CCC44BE +:10C3D0000BEB17294FEA192906EA5C1C09F4FC69E2 +:10C3E0004CEA0909B8F1FF0F4F8819D027F4FC6C0B +:10C3F0004FEAE80A07F4FC6708FB07F80AFB0CFCA5 +:10C4000006EA5C1708F1200B0CF6010CBC440BEBA0 +:10C4100018273F0A06EA5C1C07F4FC674CEA07078A +:10C420004FEA094C4FEA074A0CF0FC6C29F4FC690E +:10C430000AF0FC6A27F4FC674CEA09094AEA070794 +:10C44000002800F0CC80129C01EB040C31F8048031 +:10C450001099FF291AD0109C28F4FC6108F4FC689C +:10C4600004FB08FB4FEAE40A0AFB01FA0BF1200186 +:10C4700006EA5A1801EB1B210AF6010AD044090A00 +:10C4800006EA581801F4FC6148EA0108119CBCF85E +:10C490000210FF2C1AD021F4FC6C01F4FC6104FBA7 +:10C4A00001FB4FEAE40A0AFB0CFA0BF1200C06EA46 +:10C4B0005A110CEB1B2C0AF6010A51444FEA1C2CB2 +:10C4C00006EA51110CF4FC6C41EA0C0110FB02FC71 +:10C4D0004FEAEC0CC0F1100AAAEB020A4FEA084B33 +:10C4E000CCEB42027A430CEB4A0A0F040BF0FC6BD4 +:10C4F00028F4FC6809FB0A224BEA0808CCEB400050 +:10C5000007F0FC6721F4FC6100FB082239430CFBB7 +:10C5100001224FEA5259520909F4FC6922F4FC62E3 +:10C5200049EA0202FF2B92B202D11499FF2967D087 +:10C530000A99BEF800000A9C4B43591C01EB2323C7 +:10C540006FEA23230112DBB2171201F0F80111FB8D +:10C5500003F14FEAE00C07F0F807C00007FB0417EF +:10C56000C0B2D110D20010FB03F0D2B20CF0FC0C20 +:10C5700002FB04021CFB03FCBFB292B201F0FC01FF +:10C5800001FB04C17B1C02F1010C03EB17270CEB30 +:10C59000122C89B2CCF3C42C07F4784747EA0C0775 +:10C5A00001F1010C0CEB1121490901F4FC610F436D +:10C5B000AEF800702B9B2D9A13442B932C9A2E9B34 +:10C5C0001A44159B2C92013B0EF1020E159389E43F +:10C5D00008FB01F109FB0313DAE6B94602E7C2F1F1 +:10C5E00010017A4309FB01294FEA49094FEA5950E2 +:10C5F0004FEA591200F4FC6022F4FC62024391E716 +:10C60000AEF80020D6E719B0BDEC088BBDE8F08F7E +:10C610002DE9F04F87B0DDE912E0BDF9404005910A +:10C6200000FB04E69DF85410029103EB46010391D0 +:10C630000599BDF944709DF850500988002802EB17 +:10C64000060AC0F2CA80874240F3C780BEF1000FDD +:10C65000C0F2BF80744540F3BC8012F806C033F8C6 +:10C660001690BCF1FF0F1CD029F4FC664FEAEC02D7 +:10C6700072434FF61F0808EA521309F4FC6902F6E8 +:10C6800001020CFB09F603EB020908EA591906F14D +:10C69000200808EB16284FEA182808F4FC6849EA35 +:10C6A00008091FFA89F91EF1010300F19B809C42E1 +:10C6B00040F39880002D00F095809AF80160039B6C +:10C6C000FF2E5B881BD023F4FC624FEAE60808FBD0 +:10C6D00002F203F4FC634FF61F0B06FB03F80BEAB0 +:10C6E000521302F601021A4408F1200303EB182347 +:10C6F0001B0A0BEA521B03F4FC634BEA03039BB2D5 +:10C700000193013074D4874272DD029A002A00F04E +:10C710001181BEF1000F68DB744566DD1AF8047004 +:10C72000039AFF2F32F814001CD020F4FC624FEA69 +:10C73000E70800F4FC6007FB00FB08FB02F84FF67B +:10C740001F0000EA581208F6010890440BF120027D +:10C7500002EB1B2B4FEA1B2B00EA58100BF4FC6B6F +:10C7600040EA0B0080B21EF1010E46D4744544DD50 +:10C77000002D45D0621C039B1AF8024033F81220AA +:10C78000FF2C1CD022F4FC6E4FEAE40808FB0EFEDE +:10C790004FF61F0A02F4FC6204FB02F80AEA5E127A +:10C7A0000EF6010E72440AEA521208F1200A0AEB50 +:10C7B000182A4FEA1A2A0AF4FC6A42EA0A0292B2DA +:10C7C0000F2D1FD95F4B604A604840F20D2104F0E5 +:10C7D000BBFC89464FF0FF0C65E7FF2601918946B7 +:10C7E000B4468EE70191FF268BE70846FF27BAE79C +:10C7F000FF240A4608462746E2E70A46FF24DFE709 +:10C800000A46FF24029B0F2BDCD8BDF808E01FFA74 +:10C8100085F808FB0EFA4FEA0813CAEB0E1E0393C5 +:10C820001FFA8EF304934FEA0948029B29F4FC692E +:10C8300008F0FC6815FB03FE48EA0908C3F110097B +:10C84000019B4FEA034B4FEAEE0E0BF0FC6B23F417 +:10C85000FC63A9EB05094BEA0303CEEB45054FEA60 +:10C86000024B0EEB49096B430BF0FC6B22F4FC62AC +:10C870004BEA020209FB08330EFB0233020402F00A +:10C88000FC6220F4FC601043029ACEEB420E039A45 +:10C890000EFB003EC2F58070049A801A039AA2EB48 +:10C8A0000A0292B280B25643049A0CFB006602FB65 +:10C8B00007670AFB04744FEA5E5308124FEA5E1ED4 +:10C8C0006FEA2424E4B203F4FC632EF4FC6E00F05F +:10C8D000F800604343EA0E0E1FFA8EF3421C02EB8F +:10C8E00010221812CD1000F0F80000EB122005F015 +:10C8F000FC05174A654302EA00206A1C02EB152575 +:10C90000C900DA10C9B202F0FC024C4302EB152256 +:10C91000611CD200DB0001EB142402F4FC62DBB2E8 +:10C92000024303EB142342EAD303059A138007B0B2 +:10C93000BDE8F08F0F2D3FF645AFFF240A460846AD +:10C94000274662E74C7C0308A5810308D47C0308D2 +:10C9500000F8FFFF2DE9F04F2DED088B95B0B0EEFC +:10C9600040AA2B9E0693BDF9BC3010910893DDE9D7 +:10C970002C1313907068129200FB03133168309AE5 +:10C98000BDF9B85001EB430307931368099353684B +:10C990000A936B00F0EE609AB0EE419AB0EE628AB4 +:10C9A000F0EE438AF0EE44BAB0EE64BAF0EE45AA77 +:10C9B0000F93109B002B03DC129B002B40F3A383EF +:10C9C000069B002B40F3BC81279A289B12144FEA48 +:10C9D00023432FD4511C8D422FDD002B2DDB0898D3 +:10C9E000591C884229DD069B299A2799013B02FBA5 +:10C9F000031212142BD40132954228DD2A9A289969 +:10CA000002FB03131B1422D4089A01339A421EDD41 +:10CA1000069BDDF81CE011934FF61F06119B002BBF +:10CA200000F30882069B23EAE374079B03EB4403AD +:10CA3000079387E1571C40F07481AA4280F271810C +:10CA40005E1CC0F26E81089A934280F26A81069B56 +:10CA5000079F11934FF61F06119B002BE2DD289BC9 +:10CA60001914279BC3F30332289BC3F3033C279B72 +:10CA70001B1400F1C481581C854240F3C281002977 +:10CA8000C0F2BF81089C481C844240F3BA8101FB7C +:10CA900005310A9B1FFA82FE03EB010A4FEA0E10D2 +:10CAA00013F801909AF80180C0F580739BB2BCF135 +:10CAB000000F00F086811AF805400B940AEB050B75 +:10CAC0001FFA8CFA0AFB0EFECEEB0A1A1FFA8AFA3C +:10CAD000A0EB0E00A3EB0A0380B208FB00F09BB2B0 +:10CAE00009FB03030B989BF801400C940AFB0033ED +:10CAF0000EFB0433C3F30723002B00F005810998D4 +:10CB0000099CB9F1FF0F00EB410034F8111000F05F +:10CB10005D8121F4FC6E4FEAE90A01F4FC6109FB36 +:10CB200001F10AFB0EFE06EA5E1901F1200B0EF67A +:10CB3000010ECE440BEB11294FEA192906EA5E1EBD +:10CB400009F4FC694EEA0909B8F1FF0F418819D0D0 +:10CB50004FEAE80A21F4FC6E01F4FC610AFB0EFEC8 +:10CB600008FB01F808F1200B06EA5E110EF6010E33 +:10CB70008E440BEB1821090A06EA5E1A01F4FC61E7 +:10CB80004AEA01014FEA094E0EF0FC6E29F4FC69F5 +:10CB90004EEA09094FEA014E0EF0FC6E21F4FC61E9 +:10CBA0004EEA010EBCF1000F00F012810F9900EB6C +:10CBB0000108415A0B98FF2819D00B9C21F4FC6006 +:10CBC00001F4FC6104FB01FB4FEAE40A0AFB00FAF2 +:10CBD0000BF1200006EA5A1100EB1B200AF6010AAD +:10CBE0005144000A06EA511100F4FC6001430C9C18 +:10CBF000B8F80200FF2C1AD020F4FC6800F4FC60A6 +:10CC000004FB00FB4FEAE40A0AFB08FA0BF12008D8 +:10CC100006EA5A1008EB1B280AF6010A50444FEAAC +:10CC2000182806EA501008F4FC6840EA08001CFBCB +:10CC300002F84FEAE808CCF1100AAAEB020A4FEA20 +:10CC4000014BC8EB420208EB4A0A0EFB02F20BF062 +:10CC5000FC6B4FEA004E21F4FC61C8EB4C0C09FB65 +:10CC60000A224BEA01010EF0FC6E20F4FC600CFB82 +:10CC700001224EEA000008FB00284FEA58524FEA12 +:10CC8000581802F4FC6228F4FC6842EA08081FFA0B +:10CC900088F2FF2B00F0B180B7F80080DB434FEA49 +:10CCA00028205FFA83FE00F0F80000FB0EF0411C24 +:10CCB00001EB102110124FEAE80C00F0F80000EB35 +:10CCC00011200CF0FC0C5A490CFB0EFC01EA002070 +:10CCD0000CF1010101EB1C2CD11001F0FC014FEA19 +:10CCE000C80301EB1C21DBB2C90003FB0EF301F406 +:10CCF000FC610143581C00EB1320D300DBB203EBB3 +:10CD0000102341EAD3033B80279B299A134427939E +:10CD1000289A2A9B1A44119B2892013B02371193AF +:10CD20009AE6279B299A13442793289A2A9B1A4408 +:10CD3000069B2892013B0693079B023307933FE62D +:10CD40007FF451AE109B002B40F3DD813AEE2BAA0D +:10CD5000B7EE007AC7EE0A7A269B79EE8B9A39EE07 +:10CD60002A9A29EEA77AF0EE486A69EE277AFEEE53 +:10CD7000C86A37EE488ACDED276ABEEEC88AF0EE63 +:10CD8000686A77EEE88A18EE102AFEEEC88A92FBEF +:10CD9000F3F318EE902A2993269B92FBF3F32A9340 +:10CDA000109B129A013BFEEEC86A1093269BCDEDB4 +:10CDB000286A08BF13460693F0EE678AB0EE478AEA +:10CDC000F7E508FB00F009FB030393E68946BBE6A1 +:10CDD000C2F110000EFB02F209FB00294FEA4909DB +:10CDE0004FEA59524FEA591902F4FC6229F4FC69DE +:10CDF00042EA09091FFA89F24BE73A8084E75C1C92 +:10CE000082D19D4280DD481CFFF67EAF08988842A3 +:10CE10007FF77AAFCDE90231CDE9042CCDE900509E +:10CE2000DDE9093239461398FFF7F2FB6CE700BFE2 +:10CE300000F8FFFF279BC3F30332289B1F14C3F3A3 +:10CE40000330279B1B1405FB07370A9B1FFA82FC44 +:10CE500003EB070A4FEA0C1113F807909AF80180C8 +:10CE6000C1F580739BB2002800F032811AF80540AA +:10CE70000D940AEB050B1FFA80FA0AFB0CFCCCEBB5 +:10CE80000A1A1FFA8AFAA1EB0C01A3EB0A0389B272 +:10CE900008FB01F19BB209FB03130D999BF80140BC +:10CEA0000E940AFB01330CFB0433C3F30723002B5E +:10CEB00000F000810999099CB9F1FF0F01EB4701CE +:10CEC00034F8177000F0098127F4FC6C4FEAE90A86 +:10CED00007F4FC6709FB07F70AFB0CFC06EA5C1980 +:10CEE00007F1200B0CF6010CCC440BEB17294FEA91 +:10CEF000192906EA5C1C09F4FC694CEA0909B8F135 +:10CF0000FF0F4F8819D027F4FC6C4FEAE80A07F4AA +:10CF1000FC6708FB07F80AFB0CFC06EA5C1708F143 +:10CF2000200B0CF6010CBC440BEB18273F0A06EA59 +:10CF30005C1C07F4FC674CEA07074FEA094C4FEA10 +:10CF4000074A0CF0FC6C29F4FC690AF0FC6A27F42F +:10CF5000FC674CEA09094AEA0707002800F0BF808D +:10CF60000F9C01EB040C31F804800D99FF291AD0B5 +:10CF70000D9C28F4FC6108F4FC6804FB08FB4FEAF4 +:10CF8000E40A0AFB01FA0BF1200106EA5A1801EB48 +:10CF90001B210AF6010AD044090A06EA581801F4CE +:10CFA000FC6148EA01080E9CBCF80210FF2C1AD064 +:10CFB00021F4FC6C01F4FC6104FB01FB4FEAE40A80 +:10CFC0000AFB0CFA0BF1200C06EA5A110CEB1B2C95 +:10CFD0000AF6010A51444FEA1C2C06EA51110CF4DE +:10CFE000FC6C41EA0C0110FB02FC4FEAEC0CC0F1B6 +:10CFF000100AAAEB020A4FEA084BCCEB42027A4332 +:10D000000CEB4A0A0F040BF0FC6B28F4FC6809FBDC +:10D010000A224BEA0808CCEB400007F0FC6721F439 +:10D02000FC6100FB082239430CFB01224FEA5259F4 +:10D03000520909F4FC6922F4FC6249EA0202FF2B5E +:10D0400092B25DD0BEF80080314CDB434FEA28201D +:10D050005FFA83FC00F0F8004FEAE80700FB0CF0F1 +:10D0600007F0FC0707FB0CF1471C07EB1020171219 +:10D0700007F0F80707EB10204F1C07EB1127D11022 +:10D0800001F0FC014FEAC80301EB1721DBB2C90034 +:10D0900003FB0CF301F4FC6104EA00200843D20016 +:10D0A000591C01EB1323D2B202EB132340EAD30045 +:10D0B000AEF80000279B299A13442793289A2A9BAD +:10D0C0001A44119B2892013B0EF1020E1193A5E424 +:10D0D00008FB01F109FB0313E7E6B9460FE7C2F1CC +:10D0E00010017A4309FB01294FEA49094FEA5950D7 +:10D0F0004FEA591200F4FC6022F4FC6202439EE7FE +:10D10000AEF80020D6E715B0BDEC088BBDE8F08F77 +:10D1100000F8FFFF2DE9F047DDE9094C0CFB034E59 +:10D12000BCF1000FBDF920A09DF82C709DF8306077 +:10D130009DF83450088802EB4E082FDBE2452DDDC8 +:10D14000002C29DBA34227DD32F81E90621C28D474 +:10D15000934226DD2FB3B8F802E01CF1010C24D471 +:10D16000E24522DD002E00F09C80002C1BDBA34258 +:10D1700019DD38F813C001341AD4A34218DDCFB139 +:10D18000013338F813300F2F15D9494B494A4A4813 +:10D1900040F2EF1103F0D8FF8146D7E7864681467B +:10D1A000DBE78646D9E78446E5E703468446EAE7B7 +:10D1B0000346E8E703460F2EE7D84FEA094417FB7A +:10D1C00006F804F0FC644FEA0E4A29F4FC694FEAC1 +:10D1D000E80844EA09090AF0FC6AC6F110042EF4D2 +:10D1E000FC6EE41B1A04C8EB47074AEA0E0E07FB65 +:10D1F0000EFE02F0FC6208EB440423F4FC6304FB23 +:10D2000009E413434FEA0C4208FB034302F0FC62BB +:10D210002CF4FC642243C8EB460606FB0232530D95 +:10D22000520903F4FC6322F4FC621A4393B2AFB2D6 +:10D230000212ED43EDB24FEA232C02F0F80212FB8A +:10D2400005F2C6100CF0F80C0CFB072C06F0FC06DF +:10D25000DA1016FB05F602F0FC0202FB076296B23A +:10D26000C200DC00D2B2E4B212FB05F204FB0722DA +:10D270001FFA8CFC92B20CF10103501C03EB1C232F +:10D2800000EB1222C2F3C42203F478431343721C4E +:10D2900002EB1622520902F4FC6213430B80BDE834 +:10D2A000F0870F2F3FF671AF0346844685E700BF36 +:10D2B0004C7C03084E820308D47C03082DE9F04F10 +:10D2C0002DED088B95B0DDE927460693BDF9BC30FE +:10D2D000129207932B9A9DF8C4300C930B91DDE9C1 +:10D2E0002C13139050681268BDF9B87000FB03133B +:10D2F00002EB4309309B1B6809937B000A930C9B4C +:10D30000DB43DBB2B0EE40AAF0EE609AB0EE419A99 +:10D31000B0EE628AF0EE438AF0EE44BAB0EE64BA40 +:10D32000F0EE45AA08930B9B002B03DC129B002B0D +:10D3300040F3F381069B002B40F3FA8022144FEA5E +:10D3400026432BD4511C8F422BDD002B29DB079861 +:10D35000591C884225DD069B299A013B02FB0342AA +:10D36000121428D40132974225DD2A9A02FB036366 +:10D370001B1420D4079A01339A421CDDDDF8188073 +:10D38000BDF830A0CDF83490B8F1000F00F329813A +:10D39000069B23EAE37509EB4509CBE0511C40F0FD +:10D3A000BD80BA4280F2BA805A1CC0F2B780079A98 +:10D3B000934280F2B380DDF818B0C846BBF1000F8D +:10D3C000E6DD21144FEA2642C4F30333C6F30330EB +:10D3D00000F1EF8001F1010C674540F3EC80002A79 +:10D3E000C0F2E980079D02F1010C654540F3E3803E +:10D3F00002FB0712099901EB420E31F812C0BEF888 +:10D40000021038B10A9A0A9D72443EF805505288BB +:10D410000E950F924FEA0C4E13FB00F20EF0FC6ECD +:10D420004FEA014A2CF4FC6CD2104EEA0C0C0AF0C4 +:10D43000FC6AC0F1100E21F4FC61AEEB030E4AEA67 +:10D440000101C2EB430359430F9B089D02EB4E0EB3 +:10D450000EFB0C1E4FEA034C0CF0FC6C23F4FC6337 +:10D460004CEA030C0E9B0E991B0402FB0CEC03F020 +:10D47000FC6321F4FC6E43EA0E03C2EB400202FBA4 +:10D4800003C2530D5209B8F800C003F4FC6322F440 +:10D49000FC621A4392B24FEA2C21BDF830301012D0 +:10D4A00001F0F80111FB05F14FEAEC0E00F0F80075 +:10D4B0004FEACC0C00FB03105FFA8CFCD110D200B9 +:10D4C0001CFB05FCD2B202FB03C20EF0FC0E80B2C4 +:10D4D00092B201F0FC011EFB05FE01FB03E102F12B +:10D4E000010C431C03EB10230CEB122289B2C2F394 +:10D4F000C42203F4784313434A1C02EB1121490967 +:10D5000001F4FC610B43A8F80030299B1C442A9BC2 +:10D5100008F102081E440BF1FF3B4FE7299B1C4416 +:10D520002A9B1E44069B013B069309F1020901E771 +:10D530007FF411AF0B9B002B40F3EF803AEE2BAA48 +:10D54000B7EE007AC7EE0A7A269B79EE8B9A39EE0F +:10D550002A9A29EEA77AF0EE486A69EE277AFEEE5B +:10D56000C86A37EE488A16EE904ABEEEC88AF0EED8 +:10D57000686A77EEE88A18EE102AFEEEC88A92FBF7 +:10D58000F3F318EE902A2993269B92FBF3F32A9348 +:10D590000B9B129A013BFEEEC86A0B93269B08BFB9 +:10D5A000134616EE906A0693F0EE678AB0EE478A4D +:10D5B000B9E64D1CA9D18F42A7DD551CA5DB079DFF +:10D5C0009542A2DD0C9D0191CDE90223079B0093BA +:10D5D000CDE904053B46099A13984146FFF79AFDA9 +:10D5E00093E72214311407FB0121099A099802EBF1 +:10D5F0004102C6F3033E30F811C05188C4F303332F +:10D60000BEF1000F06D00A980A9D1018525B1092C6 +:10D61000428811924FEA0C4013FB0EF22CF4FC6C82 +:10D620004FEA014B00F0FC60D21040EA0C000BF016 +:10D63000FC6BCEF1100C21F4FC61ACEB030C4BEA5B +:10D640000101C2EB43035943119B089D02EB4C0CB3 +:10D650000CFB001C4FEA034B23F4FC60109B0BF007 +:10D66000FC6B4BEA00004FEA034B0BF0FC6B23F41E +:10D67000FC6302FB00C04BEA030BC2EB4E0202FB51 +:10D680000B0B0D9A4FEA5B514FEA5B1B128801F4BA +:10D69000FC612BF4FC6B41EA0B0B1FFA8BF31112AC +:10D6A000181201F0F80111FB05F14FEAE20C00F04D +:10D6B000F800D20000FB0A100CF0FC0CD910D2B21A +:10D6C000DB001CFB05FC12FB05F201F0FC01DBB2E8 +:10D6D00080B201FB0AC103FB0A239BB289B2421C40 +:10D6E00002EB102001F1010C5A1C02EB13220CEB8F +:10D6F000112100F47840C2F3C42249090D9B104364 +:10D7000001F4FC61084323F8020B0D93299B1C4490 +:10D710002A9B08F1FF381E4436E615B0BDEC088B95 +:10D72000BDE8F08F2DE9F041DDE9075606FB035C0B +:10D73000002EBDF918809DF824409DF828700888B7 +:10D7400002EB4C0E2EDBB0452CDD002D28DBAB426E +:10D7500026DD32F81CC06A1C27D4934225DD24B391 +:10D76000BEF80220013624D4B04522DD1FB3002DBF +:10D770001DDBAB421BDD3EF81360013505D4AB4227 +:10D7800003DD24B101333EF813000F2C01D80F2F15 +:10D7900014D9274B274A284840F2EF1103F0D4FC54 +:10D7A0008446D8E702468446DCE70246DAE70646C6 +:10D7B000E3E70646E9E70F2CEBD806464FEA0C45AF +:10D7C00014FB07F305F0FC654FEA024E2CF4FC6CE9 +:10D7D000DB1045EA0C0C0EF0FC6EC7F1100522F4CC +:10D7E000FC622D1B4EEA0202C3EB440403EB450529 +:10D7F000544305FB0C45040404F0FC6420F4FC6075 +:10D80000204303FB0054300400F0FC6026F4FC6667 +:10D81000C3EB4707304307FB0040430D400903F4C7 +:10D82000FC6320F4FC6018430880BDE8F08100BF71 +:10D830004C7C03084E820308D47C03082DE9F04F8A +:10D840002DED0A8B93B01D4610922B9BBDF9BC2089 +:10D850000892DDE92C270B9159681B68BDF9B88047 +:10D86000119001FB072703EB47030793309BDDE98A +:10D8700027461B6809934FEA4803B0EE40AAF0EE32 +:10D88000609AB0EE419AB0EE628AF0EE438AB0EE52 +:10D8900044CAF0EE64BAB0EE45BA0A93F7EE00AAB5 +:10D8A0000B9B002B03DC109B002B40F36C81002DA5 +:10D8B00040F3B68022144FEA264328D4511C8845F1 +:10D8C00027DD002B25DB0898591C884221DD299A89 +:10D8D0006B1E02FB0342121422D4013290451FDD5D +:10D8E0002A9A02FB03631B141AD4089A01339A4242 +:10D8F00016DDDDF81CB0A946B9F1000F00F3E48095 +:10D90000079B25EAE57503EB450307938AE0511C65 +:10D910007DD142457BDA5A1C79DB089A934276DA4C +:10D92000DDF81C90AA46BAF1000FE9DD21144FEA98 +:10D930002642C4F30333C6F3033000F1B08001F193 +:10D94000010CE04540F3AD80002AC0F2AA80089F98 +:10D9500002F1010C674540F3A48002FB081209990B +:10D9600001EB420E31F812C0BEF8021038B10A9A2B +:10D970000A9F72443EF8077052880C970D924FEA46 +:10D980000C4E13FB00F20EF0FC6E4FEA014B2CF430 +:10D99000FC6CD2104EEA0C0C0BF0FC6BC0F1100EBC +:10D9A00021F4FC61AEEB030E4BEA0101C2EB430331 +:10D9B00059430D9B02EB4E0E0EFB0C1E4FEA034C1F +:10D9C0000CF0FC6C23F4FC634CEA030C0C9B0C99EC +:10D9D0001B0402FB0CEC03F0FC6321F4FC6E43EA35 +:10D9E0000E03C2EB400202FB03C2530D520903F4C3 +:10D9F000FC6322F4FC621A43A9F80020299B1C4412 +:10DA00002A9B09F102091E440AF1FF3A8BE7299B80 +:10DA10001C442A9B1E44079B0233013D079346E7A3 +:10DA20007FF455AF0B9B002B40F3AD803AEE0CAA70 +:10DA300079EEAB9ACAEE8A7A269B39EE0B9A29EEDA +:10DA4000A77AF0EE486A69EE277AFEEEC86A37EEEA +:10DA5000488A16EE904ABEEEC88AF0EE686A77EE03 +:10DA6000E88A18EE102AFEEEC88A92FBF3F318EE4D +:10DA7000902A2993269B92FBF3F32A930B9B109AEF +:10DA8000013BFEEEC86A0B93269B16EE906A14BF0C +:10DA90001D461546F0EE678AB0EE478A00E74F1C38 +:10DAA000ACD18845AADD571CA8DB089F9742A5DDAD +:10DAB000CDE90330CDE9011200974346099A119848 +:10DAC0004946FFF72FFE99E72214311408FB012184 +:10DAD000099A099802EB4102C6F3033E30F811C0DF +:10DAE0005188C4F30333BEF1000F06D00A980A9F91 +:10DAF0001018D25B0E9242880F924FEA0C4013FB33 +:10DB00000EF22CF4FC6C4FEA014A00F0FC60D210DB +:10DB100040EA0C000AF0FC6ACEF1100C21F4FC6122 +:10DB2000ACEB030C4AEA0101C2EB430359430F9BE0 +:10DB300002EB4C0C0CFB001C4FEA034A23F4FC6084 +:10DB40000E9B0E990AF0FC6A1B044AEA000003F0DF +:10DB5000FC6321F4FC6A02FB00C043EA0A0AC2EB40 +:10DB60004E0202FB0A00430D400903F4FC6320F45B +:10DB7000FC601843299B2BF8020B1C442A9B09F1DB +:10DB8000FF391E44B8E613B0BDEC0A8BBDE8F08F38 +:10DB90002DE9F04F088885B00612DDE90FC406F0C4 +:10DBA000F8060096C61006F0FC060196C00004FBBD +:10DBB00003C6C0B2914602EB860E009A029040F076 +:10DBC0007F4040EA0240019ABDF938809DF84450F8 +:10DBD0009DF84870002C40EA02203ADBA04538DD71 +:10DBE000BCF1000F33DB634531DD59F826201CF111 +:10DBF000010631D4B3422FDD75B3DEF80460013481 +:10DC00002ED4A0452CDD5FB3BCF1000F26DB6345AD +:10DC100024DD5EF823401CF1010C05D4634503DDCF +:10DC200015B101335EF823000F2D4FEA126B4FEA56 +:10DC3000166A4FEA14694FEA106801D80F2F11D9FC +:10DC4000824B834A834840F20D2103F07DFA02465D +:10DC5000CDE706460246D2E70646D0E70446DAE7B5 +:10DC60000446E1E7ABB2BFB203FB07FECEEB0717FA +:10DC70001B01A3EB0E0CBFB2C3F580751FFA8CFC21 +:10DC8000ED1BADB20CFB0AF305FB0B3307FB0933AD +:10DC90000EFB0833C3F30723BBF1FF0F039318D028 +:10DCA00002F0FF130BFB03F302F47F420BFB02FBBA +:10DCB0001A0A02F0FF1203F101131A440BF58073E4 +:10DCC00003EB1B23120A1B0A02F0FF1203F47F432B +:10DCD0001A43BAF1FF0F19D006F0FF1B0AFB0BFB2A +:10DCE00006F47F460AFB06FA4FEA1B2606F0FF16EB +:10DCF0000BF1011B0AF580735E4403EB1A23360A0D +:10DD00001B0A06F0FF1603F47F431E43B9F1FF0F11 +:10DD100019D004F0FF1A09FB0AFA04F47F4409FB46 +:10DD200004F94FEA1A2404F0FF140AF1011A09F564 +:10DD30008073544403EB1923240A1B0A04F0FF14D4 +:10DD400003F47F431C43B8F1FF0F19D000F0FF1913 +:10DD500008FB09F900F47F4008FB00F84FEA19209E +:10DD600000F0FF1009F1011908F58073484403EB36 +:10DD70001823000A1B0A00F0FF1003F47F43184326 +:10DD800006F0FF1806F47F4602F0FF130CFB08F8BC +:10DD90000CFB06F602F47F4205FB026205FB0388DA +:10DDA00004F0FF1304F47F4407FB038807FB0427F8 +:10DDB00000F0FF1300F47F400EFB03830EFB007E98 +:10DDC0001B0A4FEA1E2E03F0FF139DF84C400EF481 +:10DDD0007F4E43EA0E0E039BA4B263435A1C02EB30 +:10DDE00013226FEA1222009BD2B24FEA1E4513FBA8 +:10DDF00002F305FB04339DB2019BCEF3072013FB16 +:10DE000002F300FB0430029B5FFA8EFE13FB02F26A +:10DE10000EFB042E1FFA8EFE80B20EF101026B1C67 +:10DE200002EB1E2E421C03EB152302EB1022CEF355 +:10DE3000C42E03F47843520943EA0E0302F4FC6251 +:10DE400013430B8005B0BDE8F08F00BF4C7C030886 +:10DE5000A5810308D47C03082DE9F04F2DED088B34 +:10DE600099B0B0EE40AA0693BDF9C8300793BDF94A +:10DE7000CC30169210932F9A9DF8D43013911593AD +:10DE8000DDE930131790506812682C9C00FB0313D7 +:10DE900002EB43030A93349B1B681293079B9B007E +:10DEA000F0EE609AB0EE419AB0EE628AF0EE438AEC +:10DEB000F0EE44BAB0EE64BAF0EE45AA0E93139BAE +:10DEC000002B03DC169B002B40F35283069B002B98 +:10DED00040F3A8812B9A12144FEA244330D40798B8 +:10DEE000511C88422FDD002B2DDB1098591C8842D5 +:10DEF00029DD069B2D9A2B99013B02FB031212147C +:10DF00002CD407990132914228DD2E9A02FB03435B +:10DF10001B1423D4109A01339A421FDD069BDDF8AF +:10DF200028A0BDF854B01193119B002B00F3E3819E +:10DF3000069B23EAE3740A9B03EB44030A9373E111 +:10DF4000511C40F0628107998A4280F25E815F1C19 +:10DF5000C0F25B81109A934280F25781069B149322 +:10DF6000BDF854700A9B1193149B002BE0DD2B9A93 +:10DF7000C2F3033012144FEA2443C4F3033100F117 +:10DF8000A181079E551CAE4240F39E81002BC0F23A +:10DF90009B81109E5D1CAE4240F39681079D03FB62 +:10DFA0000523129A02EB830552F823304FEA136CD3 +:10DFB000002800F078816A680B924FEA1268002905 +:10DFC00000F07A810E9A0E9EAA18AD5952680895F3 +:10DFD0004FEA156A0C92150E80B289B200FB01FB64 +:10DFE000CBEB01110001A0EB0B0989B2C0F58072E7 +:10DFF0001FFA89F9521A92B209FB08F002FB0C00D1 +:10E0000001FB0A000BFB0500C0F30720002800F00D +:10E01000EF80BCF1FF0F1BD003F0FF1E0CFB0EFEC8 +:10E0200003F47F430CFB03FC4FEA1E2303F0FF13B2 +:10E030000EF1011E73440CF5807E0EEB1C2E1B0AA4 +:10E040004FEA1E2E03F0FF130EF47F4E43EA0E0339 +:10E05000B8F1FF0F1ED00B9E06F0FF1C08FB0CFC56 +:10E0600006F47F4E08FB0EF84FEA1C2E0EF0FF1E42 +:10E070000CF1011CE64408F5807C0CEB18284FEAF3 +:10E080001E2E4FEA18280EF0FF1E08F47F484EEAB5 +:10E0900008060B96BAF1FF0F1ED0089E06F0FF1877 +:10E0A0000AFB08F806F47F4C0AFB0CFA4FEA182E1C +:10E0B0000EF0FF1E08F101180AF5807CC6440CEB37 +:10E0C0001A2A4FEA1E2E4FEA1A2A0EF0FF1E0AF4F1 +:10E0D0007F4A4EEA0A060896FF2D1DD00C9E06F0D8 +:10E0E000FF1805FB08F806F47F4C05FB0CF54FEA1A +:10E0F000182E0EF0FF1E08F1011805F5807CC644AD +:10E100000CEB15254FEA1E2E2D0A0EF0FF1E05F40E +:10E110007F454EEA05050C950B9D089E05F0FF1501 +:10E1200003F0FF1C09FB05F502FB0C5506F0FF1C74 +:10E130000C9E01FB0C5506F0FF1C0B9E0BFB0C55B7 +:10E1400006F47F4C09FB0CF903F47F4302FB0393B5 +:10E15000089A02F47F4E0C9A01FB0E3302F47F41C1 +:10E160000BFB013B119B2D0AB3F800C04FEA1B2BA0 +:10E1700000FB07F3581C05F0FF150BF47F4B45EA35 +:10E180000B0500EB1320290C6FEA10204FEA2C231B +:10E19000C0B211FB07F103F0F80303FB001399B2BF +:10E1A0004FEAEC02C5F3072313FB07F302F0FC026E +:10E1B00002FB0032EDB24FEACC03DBB215FB07F5F0 +:10E1C00003FB005592B2ADB24B1C03EB1123681C4C +:10E1D000511C00EB152501EB122203F47843C5F323 +:10E1E000C425520902F4FC622B431343119A138095 +:10E1F000119B2D9A023311932B9B13442B932E9B2F +:10E200001C44149B013B1493AEE62B9B2D9A1344A4 +:10E210002B932E9B1C44069B013B06930A9B0233C7 +:10E220000A9353E67FF465AE139B002B40F3A08165 +:10E230003AEE2BAAB7EE007AC7EE0A7A2A9B79EE5D +:10E240008B9A39EE2A9A29EEA77AF0EE486A69EE9F +:10E25000277AFEEEC86A37EE488ACDED2B6ABEEE0D +:10E26000C88AF0EE686A77EEE88A18EE102AFEEEA9 +:10E27000C88A92FBF3F318EE902A2D932A9B92FB07 +:10E28000F3F32E93139B169A013BFEEEC86A139389 +:10E290002A9B08BF134616EE904A0693F0EE678A53 +:10E2A000B0EE478A0BE651B10E9AAA5808924FEA8F +:10E2B000126AFF25A8468FE6FF25AA468CE6FF25B1 +:10E2C000AA46F7E7561C93D1079D954290DD5D1C49 +:10E2D0008EDB109D9D428BDD159D0192CDE90230B4 +:10E2E000109B0093CDE90415079B1798DDE91112E7 +:10E2F000FFF74EFC7CE72B9B2B9A079D1214C3F370 +:10E300000331231405FB0323129A02EB830552F811 +:10E310002330C4F303301E0E002900F01A816A680E +:10E320000D924FEA126C002800F01C810E9A0E9F8D +:10E33000AA18ED59526809954FEA15680F92150E03 +:10E3400089B280B201FB00F9C9EB00100901A1EB11 +:10E35000090E80B2C1F580721FFA8EFE121A92B2B7 +:10E360000EFB0CF102FB061100FB081109FB051165 +:10E37000C1F30721002900F0E080FF2E16D003F042 +:10E38000FF17774303F47F435E433B0A03F0FF1319 +:10E3900007F101173B4406F5807707EB16271B0AA8 +:10E3A0003F0A03F0FF1307F47F473B43BCF1FF0F25 +:10E3B0001DD00D9E0D9F06F0FF160CFB06F607F410 +:10E3C0007F470CFB07FC370A07F0FF1706F1011621 +:10E3D00037440CF5807606EB1C2C3F0A4FEA1C2CC8 +:10E3E00007F0FF170CF47F4C47EA0C060D96B8F1C6 +:10E3F000FF0F1DD0099E06F0FF1C08FB0CFC06F465 +:10E400007F4608FB06F84FEA1C2708F5807607F0E0 +:10E41000FF170CF1011C06EB182867443F0A4FEA6E +:10E42000182807F0FF1708F47F4847EA08060996FE +:10E43000FF2D1AD00F9E06F0FF1C05FB0CFC06F406 +:10E440007F4675434FEA1C2707F0FF170CF1011CAC +:10E4500005F58076674406EB15253F0A2D0A07F07F +:10E46000FF1705F47F453D430F950D9D05F0FF1502 +:10E4700003F0FF160EFB05F502FB0655099E06F09C +:10E48000FF1600FB06550F9E06F0FF1609FB06550A +:10E490000D9E06F47F460EFB06FE03F47F4302FB4F +:10E4A00003E3099A02F47F470F9A00FB073302F453 +:10E4B0007F4C09FB0C3C01FB0BF12D0A4FEA1C2C95 +:10E4C000BAF800004B1C05F0FF150CF47F4C45EA30 +:10E4D0000C0503EB112102122B0C6FEA1121C9B2BA +:10E4E00013FB0BF302F0F80202FB0132C5F307261F +:10E4F000C310EDB2C000C0B215FB0BF500FB01501C +:10E5000092B216FB0BF680B203F0FC0303FB01632F +:10E51000511C461C01EB122206EB10269BB2C6F3DF +:10E52000C42602F4784232435E1C06EB13235B09D7 +:10E5300003F4FC631A43AAF800202B9B2D9A134482 +:10E540002B932E9B1C44119B013B0AF1020A119351 +:10E55000EAE450B10E9AAA5809924FEA1268FF25D0 +:10E56000AC46EDE6FF25A846EAE6FF25A846F7E714 +:10E5700019B0BDEC088BBDE8F08F00002DE9F04F1D +:10E58000088885B00612DDE90FC406F0F80600968B +:10E59000C61006F0FC060196C00004FB03C6C0B21C +:10E5A000914602EB860E009A029040F07F4040EACE +:10E5B0000240019ABDF938809DF844509DF848709A +:10E5C000002C40EA02203ADBA04538DDBCF1000F08 +:10E5D00033DB634531DD59F826201CF1010631D4C7 +:10E5E000B3422FDD75B3DEF8046001342ED4A045AC +:10E5F0002CDD5FB3BCF1000F26DB634524DD5EF844 +:10E6000023401CF1010C05D4634503DD15B1013332 +:10E610005EF823000F2D4FEA126B4FEA166A4FEA9D +:10E6200014694FEA106801D80F2F11D97B4B7C4A2F +:10E630007C4840F20D2102F087FD0246CDE70646F8 +:10E640000246D2E70646D0E70446DAE70446E1E7A9 +:10E65000ABB2BFB203FB07FECEEB07171B01A3EB68 +:10E660000E0CBFB2C3F580751FFA8CFCED1BADB26A +:10E670000CFB0AF305FB0B3307FB09330EFB0833D6 +:10E68000C3F30723BBF1FF0F039318D002F0FF136E +:10E690000BFB03F302F47F420BFB02FB1A0A02F0AE +:10E6A000FF1203F101131A440BF5807303EB1B23D4 +:10E6B000120A1B0A02F0FF1203F47F431A43BAF155 +:10E6C000FF0F19D006F0FF1B0AFB0BFB06F47F4679 +:10E6D0000AFB06FA4FEA1B2606F0FF160BF1011B98 +:10E6E0000AF580735E4403EB1A23360A1B0A06F010 +:10E6F000FF1603F47F431E43B9F1FF0F19D004F056 +:10E70000FF1A09FB0AFA04F47F4409FB04F94FEAF3 +:10E710001A2404F0FF140AF1011A09F58073544415 +:10E7200003EB1923240A1B0A04F0FF1403F47F43AC +:10E730001C43B8F1FF0F19D000F0FF1908FB09F9CD +:10E7400000F47F4008FB00F84FEA192000F0FF10AA +:10E7500009F1011908F58073484403EB1823000AF6 +:10E760001B0A00F0FF1003F47F43184306F0FF1864 +:10E7700006F47F4602F0FF130CFB08F80CFB06F6CC +:10E7800002F47F4205FB038805FB026204F0FF13DD +:10E7900004F47F4407FB038807FB042700F0FF1302 +:10E7A00000F47F400EFB03830EFB007E1B0A4FEA42 +:10E7B0001E2E03F0FF130EF47F4E43EA0E0E039B52 +:10E7C0000098019C029ADB43DBB258435C435A43F6 +:10E7D000431C03EB10204FEA1E4303EB1020124BA7 +:10E7E00003EA0023501C00EB12205FFA8EF202EBCA +:10E7F000102243EAD203621C02EB1422CEF3072E4E +:10E800000EEB122E4FEACE0E0EF4FC6E43EA0E0E05 +:10E81000A1F800E005B0BDE8F08F00BF4C7C030814 +:10E82000A5810308D47C030800F8FFFF2DE9F04F11 +:10E830002DED088B97B0B0EE40AA0693BDF9C0301D +:10E8400007931492BDF9C4302D9A12911093DDE90B +:10E850002E131590506812682A9D00FB031302EBDB +:10E8600043030A93329B1B681193079B9B00F0EEB6 +:10E87000609AB0EE419AB0EE628AF0EE438AF0EE12 +:10E8800044BAB0EE64BAF0EE45AA0E93129B002B88 +:10E8900003DC149B002B40F36183069B002B40F3A9 +:10E8A0009B81299A12144FEA25432ED40798511CB4 +:10E8B00088422DDD002B2BDB1098591C884227DD68 +:10E8C000069B2B9A2999013B02FB031212142AD4AE +:10E8D00007990132914226DD2C9A02FB03531B1447 +:10E8E00021D4109A01339A421DDD069BDDF828A041 +:10E8F0001393139B002B00F3E381069B23EAE3743D +:10E900000A9B03EB44030A9368E1511C40F05781D2 +:10E9100007998A4280F253815F1CC0F25081109A9D +:10E92000934280F24C81069B0A9F1393139B002B0A +:10E93000E3DD2999299A09144FEA2543C2F30332EA +:10E94000C5F3033000F1A381079C4E1CB44240F391 +:10E95000A081002BC0F29D81109C5E1CB44240F34C +:10E960009881079C03FB0413119901EB830651F86E +:10E9700023304FEA136C002A00F06F8171680B910D +:10E980004FEA1168002800F071810E990E9C7118F1 +:10E990003459496808944FEA146A0C910E0E92B2E9 +:10E9A00080B202FB00FBCBEB00101201A2EB0B09C3 +:10E9B00080B2C2F580711FFA89F9091A89B209FB80 +:10E9C00008F201FB0C2200FB0A220BFB0622C2F319 +:10E9D0000722002A00F0E880BCF1FF0F1BD003F0F3 +:10E9E000FF1E0CFB0EFE03F47F430CFB03FC4FEAFF +:10E9F0001E2303F0FF130EF1011E73440CF5807EFD +:10EA00000EEB1C2E1B0A4FEA1E2E03F0FF130EF412 +:10EA10007F4E43EA0E03B8F1FF0F1ED00B9C04F0AB +:10EA2000FF1C08FB0CFC04F47F4E08FB0EF84FEAB9 +:10EA30001C2E0EF0FF1E0CF1011CE64408F5807C34 +:10EA40000CEB18284FEA1E2E4FEA18280EF0FF1E76 +:10EA500008F47F484EEA08040B94BAF1FF0F1ED069 +:10EA6000089C04F0FF180AFB08F804F47F4C0AFB2A +:10EA70000CFA4FEA182E0EF0FF1E08F101180AF5E5 +:10EA8000807CC6440CEB1A2A4FEA1E2E4FEA1A2A43 +:10EA90000EF0FF1E0AF47F4A4EEA0A040894FF2E85 +:10EAA0001DD00C9C04F0FF1806FB08F804F47F4C02 +:10EAB00006FB0CF64FEA182E0EF0FF1E08F10118A7 +:10EAC00006F5807CC6440CEB16264FEA1E2E360A4D +:10EAD0000EF0FF1E06F47F464EEA06040C940B9CD3 +:10EAE00004F0FF16089C03F0FF1C09FB06F601FB6F +:10EAF0000C6604F0FF1C0C9C00FB0C6604F0FF1C71 +:10EB00000B9C0BFB0C6604F47F4C03F47F4309FB66 +:10EB10000CF901FB0393089901F47F4E0C9900FB5B +:10EB20000E3301F47F400BFB003B360A4FEA1B2BF0 +:10EB300006F0FF160BF47F4B46EA0B06FF2A4FEA5E +:10EB4000162300F099803988D2434FEA212C5FFACE +:10EB500082FE0CF0F80C0CFB0EFCC810CA000CF185 +:10EB6000010101EB1C214FEA164C0CEB112CD2B227 +:10EB7000524902FB0EF201EA0C2C00F0FC00511C81 +:10EB800000FB0EF001EB1222F6B206EB1226421C3D +:10EB900002EB1020DBB203EB1023DB004CEAD606BD +:10EBA00003F4FC631E433E802B9B299A1A442C9B42 +:10EBB00029921D44139B013B02371393B6E62B9B0E +:10EBC000299A1A442C9B29921D44069B013B0693CB +:10EBD0000A9B02330A9360E67FF472AE129B002B0D +:10EBE00040F3BC813AEE2BAAB7EE007AC7EE0A7A60 +:10EBF000289B79EE8B9A39EE2A9A29EEA77AF0EEC5 +:10EC0000486A69EE277AFEEEC86A37EE488ACDED8B +:10EC1000296ABEEEC88AF0EE686A77EEE88A18EED6 +:10EC2000102AFEEEC88A92FBF3F318EE902A2B937B +:10EC3000289B92FBF3F32C93129B149A013BFEEE5C +:10EC4000C86A1293289B08BF134616EE905A069383 +:10EC5000F0EE678AB0EE478A18E650B10E99715807 +:10EC600008914FEA116AFF26B04698E6FF26B246A1 +:10EC700095E6FF26B246F7E7720923F4FF6302F434 +:10EC8000FC6223F007031343C6F3C4068AE74E1C55 +:10EC90008AD1079C8C4287DD5C1C85DB109C9C42E2 +:10ECA00082DDCDE90320CDE901130094079B119A81 +:10ECB00015983946FFF762FC76E700BF00F8FFFFC2 +:10ECC000299B2999079C0914C3F303322B1404FBD5 +:10ECD0000313119901EB830651F82330C5F3033078 +:10ECE0001F0E002A00F01D8171680D914FEA116E10 +:10ECF000002800F01F810E990E9C71183459496844 +:10ED000009944FEA14690F910E0E92B280B202FB81 +:10ED100000FBCBEB00101201A2EB0B0880B2C2F596 +:10ED200080711FFA88F8091A89B208FB0EF201FBFC +:10ED3000072200FB09220BFB0622C2F30722002A4E +:10ED400000F0E380FF2F1AD003F0FF1C07FB0CFC40 +:10ED500003F47F435F434FEA1C2303F0FF130CF1DE +:10ED6000011C634407F5807C0CEB172C1B0A4FEA4F +:10ED70001C2C03F0FF130CF47F4C43EA0C03BEF190 +:10ED8000FF0F1ED00D9C04F0FF170EFB07F704F4D5 +:10ED90007F4C0EFB0CFE4FEA172C0CF0FF1C07F10A +:10EDA0000117BC440EF5807707EB1E2E4FEA1C2C92 +:10EDB0004FEA1E2E0CF0FF1C0EF47F4E4CEA0E04A0 +:10EDC0000D94B9F1FF0F1ED0099C04F0FF1E09FB42 +:10EDD0000EFE04F47F4709FB07F94FEA1E2C0CF0E6 +:10EDE000FF1C0EF1011E09F58077F44407EB192989 +:10EDF0004FEA1C2C4FEA19290CF0FF1C09F47F493B +:10EE00004CEA09040994FF2E1CD00F9C04F0FF1E4D +:10EE100006FB0EFE04F47F477E434FEA1E2C0CF0E7 +:10EE2000FF1C0EF1011E06F58077F44407EB162651 +:10EE30004FEA1C2C360A0CF0FF1C06F47F464CEA05 +:10EE400006040F940D9C04F0FF16099C03F0FF17B5 +:10EE500008FB06F601FB076604F0FF170F9C00FB9A +:10EE6000076604F0FF170D9C0BFB076604F47F4751 +:10EE700003F47F4308FB07F801FB0383099901F4BE +:10EE80007F4C0F9900FB0C3301F47F4E0BFB0E3EC1 +:10EE9000360A4FEA1E2E06F0FF160EF47F4E46EAA3 +:10EEA0000E06FF2A4FEA16234AD0BAF80010D243C2 +:10EEB0000F125FFA82FC07F0F80707FB0CF7C81087 +:10EEC000CA00791C01EB1721370C07EB1127D2B2CE +:10EED000254902FB0CF201EA0727511C00F0FC0057 +:10EEE00001EB1222F6B200FB0CF006EB122647EA09 +:10EEF000D607461C06EB1020DEB206EB1026F60005 +:10EF000006F4FC663743AAF800702B9B299A1A4432 +:10EF10002C9B29921D44139B013B0AF1020A139377 +:10EF2000E7E450B10E99715809914FEA1169FF2633 +:10EF3000B646EAE6FF26B146E7E6FF26B146F7E722 +:10EF4000720923F4FF6302F4FC6223F00703134306 +:10EF5000C6F3C4061E43AAF80060D6E717B0BDEC9E +:10EF6000088BBDE8F08F00BF00F8FFFF2DE9F047E8 +:10EF7000DDE90AC4002CBDF92080BDF924909DF87C +:10EF800030509DF8347004FB03CE60DBA1455EDD9C +:10EF9000BCF1000F59DBE04557DD4FEA5E001EF083 +:10EFA000010F165C0CBF06F00F06361106EB0616B5 +:10EFB000F6B21CF101004DD480454BDD002D4BD045 +:10EFC0000EF1010A4FEA5A001AF0010F105C0CBF53 +:10EFD00000F00F00001100EB0010C0B201343FD46C +:10EFE000A1453DDD002F00F09E80BCF1000F35DB18 +:10EFF000E04533DD03EB0E094FEA590419F0010F28 +:10F00000145D0CBF04F00F04241104EB0414E4B2EB +:10F010001CF1010C27D4E04525DD35B301339E44B6 +:10F020004FEA5E031EF0010FD25C0CBF02F00F022C +:10F03000121102EB0212D3B20F2D17D93C4B3D4AED +:10F040003D4840F20D2102F07FF80026B1E7002094 +:10F050000646C3E70020C1E72846BFE70024D7E7FC +:10F0600000231C46E8E70023E6E72B460F2FE5D8F0 +:10F07000ADB2BFB205FB07FCCCEB07172D01BFB249 +:10F08000C5F58072A5EB0C05D21BADB292B26843F8 +:10F0900006FB020007FB04040CFB0343C3F3072336 +:10F0A000002B3ED09DF83800244A4343581C166874 +:10F0B0000A8800EB1320001284B21512C043C3B2B9 +:10F0C00005F0F805300A15FB03F5D71000F0F8003D +:10F0D00000FB045007F0FC07F508D20017FB03F70C +:10F0E000D2B205F0FC05F60005FB047512FB03F334 +:10F0F000F6B206FB0433ADB29AB280B26B1C03EBDE +:10F100001523441C5B0904EB102000F4784003F441 +:10F11000FC630343501C00EB1222C2F3C4221343CE +:10F120000B80BDE8F0870F2D88D83B463C469FE713 +:10F130004C7C0308A5810308D47C0308704A012095 +:10F140002DE9F04F2DED088B99B0DDE92B460993A1 +:10F15000BDF9C8300A93BDF9CC3016920B932F9AA3 +:10F160009DF8D4300F911093DDE93013179050685B +:10F17000126800FB031302EB430A0A9B013323F0DE +:10F1800001030C93349B1F68B0EE40AAF0EE609A26 +:10F19000B0EE419AB0EE628AF0EE438AF0EE44BAE5 +:10F1A000B0EE64BAF0EE45AA0F9B002B03DC169B71 +:10F1B000002B40F36782099B002B40F31E81221431 +:10F1C0004FEA26432DD40A98511C88422CDD002B8F +:10F1D0002ADB0B98591C884226DD099B2D9A013B9E +:10F1E00002FB034212142AD40A990132914226DD0D +:10F1F0002E9A02FB03631B1421D40B9A01339A420B +:10F200001DDDBDF93030DDF824B01193D146BBF1DE +:10F21000000F00F36281099B23EAE3750AEB450ABC +:10F22000EDE0511C40F0DF800A99914240F3DB8011 +:10F230005A1CC0F2D8800B9A934280F2D480BDF958 +:10F240003030DDF824901193D046B9F1000FE2DDA3 +:10F2500020144FEA2643C4F30332C6F3033100F10E +:10F2600021810A9D00F1010C654540F31D81002BB1 +:10F27000C0F21A810B9D03F1010C654540F3148126 +:10F280000C9D03FB05035808DD07385C54BF00F0F4 +:10F290000F00001100EB0010C0B2002A00F0EE8059 +:10F2A00003F1010E4FEA5E0C1EF0010F17F80CC0BF +:10F2B0000CBF0CF00F0C4FEA2C1C0CEB0C1C5FFA73 +:10F2C0008CF51295F9B1119D2B444FEA530CDD07D3 +:10F2D00017F80CC054BF0CF00F0C4FEA2C1C013374 +:10F2E0000CEB0C1C5FFA8CF54FEA530C0D9517F8DC +:10F2F0000CC0DD0754BF0CF00F034FEA2C1303EBD7 +:10F300000313DBB2139392B289B202FB01F3C3EB96 +:10F310000111120189B2C2F5807C129DD21AACEBA8 +:10F32000010C92B26A431FFA8CFC00FB0C200D9A70 +:10F3300001FB0201139A03FB0213C3F30723002B03 +:10F3400048D01099CE4A4B43591CD2F800E0B8F887 +:10F35000002001EB13231B1299B24FEA222CDB434E +:10F36000DBB24FEA1E200CF0F80C1CFB03FC4FEA4A +:10F37000E20B00F0F80000FB01C00BF0FC0B4FEAC1 +:10F38000DE0C1BFB03FB0CF0FC0CD2000CFB01BCE5 +:10F39000D2B24FEACE0E12FB03F31FFA8CFC5FFAD7 +:10F3A0008EFE80B20EFB01310CF1010289B2431CCA +:10F3B00002EB1C2203EB102052094B1C02F4FC62EE +:10F3C00000F4784003EB11211043C1F3C42108433A +:10F3D000A8F800002D9B1C442E9B08F102081E4437 +:10F3E00009F1FF3931E72D9B1C442E9B1E44099BDC +:10F3F000013B09930AF1020ADDE67FF4EEAE0F9BB2 +:10F40000002B40F33F813AEE2BAAB7EE007AC7EE0D +:10F410000A7A2A9B79EE8B9A39EE2A9A29EEA77AF4 +:10F42000F0EE486A69EE277AFEEEC86A37EE488A3F +:10F4300016EE904ABEEEC88AF0EE686A77EEE88A69 +:10F4400018EE102AFEEEC88A92FBF3F318EE902A0B +:10F450002D932A9B92FBF3F32E930F9B169A013B5D +:10F46000FEEEC86A0F932A9B08BF134616EE906AF9 +:10F470000993F0EE678AB0EE478A95E600293FF4DB +:10F4800042AF119D2B444FEA530CDB0717F80CC019 +:10F4900054BF0CF00F034FEA2C1303EB0313DBB242 +:10F4A0000D9330E7451C95D10A9D854292DD5D1C88 +:10F4B00090DB0B9D9D428DDDCDE90332109D0B9BB2 +:10F4C00001930A9B0290CDE9051500933A46119BE2 +:10F4D00017984146FFF74AFD7CE70C9D2214331430 +:10F4E00005FB03235A08DD07BA5C54BF02F00F0284 +:10F4F000121102EB0212C4F30331C6F30330D2B28D +:10F50000002900F0A88003F1010E4FEA5E0C1EF006 +:10F51000010F17F80CC00CBF0CF00F0C4FEA2C1C9D +:10F520000CEB0C1C5FFA8CF5149500B3119D2B4469 +:10F530004FEA530CDD0717F80CC054BF0CF00F0C4A +:10F540004FEA2C1C01330CEB0C1C5FFA8CF54FEAD4 +:10F55000530C0E9517F80CC0DD0754BF0CF00F0CC0 +:10F560004FEA2C1C0CEB0C1C5FFA8CF3159389B240 +:10F5700080B201FB00F3C3EB0010090180B2C1F5BA +:10F58000807C149DC91AACEB000C89B269431FFA48 +:10F590008CFC02FB0C120E9900FB0120159A03FB58 +:10F5A0000203C3F30723002B4CD01099344A4B437A +:10F5B000591CD2F800E0B9F8002001EB13231B120C +:10F5C00099B24FEA222CDB43DBB24FEA1E200CF04B +:10F5D000F80C1CFB03FC4FEAE20800F0F80000FB0B +:10F5E00001C008F0FC084FEADE0C18FB03F80CF031 +:10F5F000FC0CD2000CFB018C4FEACE0ED2B21FFAEB +:10F600008CFC5FFA8EFE12FB03F280B20EFB01222D +:10F610000CF1010892B208EB1C2C00F101084FEA32 +:10F620005C1C08EB1020511C0CF4FC6C00F47840BE +:10F6300001EB12224CEA000CC2F3C4224CEA020C89 +:10F64000A9F800C02D9B1C442E9B09F102091E4401 +:10F650000BF1FF3BDBE5002889D0119D2B444FEADD +:10F66000530CDB0717F80CC054BF0CF00F0C4FEA1B +:10F670002C1C0CEB0C1C5FFA8CF30E9377E700BF8D +:10F68000704A012019B0BDEC088BBDE8F08F00BFB7 +:10F690002DE9F047DDE90AC4002CBDF92080BDF951 +:10F6A00024909DF830509DF8347004FB03CE60DB4D +:10F6B000A1455EDDBCF1000F59DBE04557DD4FEAA7 +:10F6C0005E001EF0010F165C0CBF06F00F0636112F +:10F6D00006EB0616F6B21CF101004DD480454BDD59 +:10F6E000002D4BD00EF1010A4FEA5A001AF0010F1B +:10F6F000105C0CBF00F00F00001100EB0010C0B256 +:10F7000001343FD4A1453DDD002F00F09780BCF1CE +:10F71000000F35DBE04533DD03EB0E094FEA5904FA +:10F7200019F0010F145D0CBF04F00F04241104EB59 +:10F730000414E4B21CF1010C27D4E04525DD35B3F7 +:10F7400001339E444FEA5E031EF0010FD25C0CBFF2 +:10F7500002F00F02121102EB0212D3B20F2D17D9D1 +:10F76000394B3A4A3A4840F20D2101F0EDFC0026AF +:10F77000B1E700200646C3E70020C1E72846BFE7FF +:10F780000024D7E700231C46E8E70023E6E72B46E2 +:10F790000F2FE5D8ADB2BFB205FB07FCCCEB0717C6 +:10F7A0002D01BFB2C5F58072A5EB0C05D21BADB221 +:10F7B00092B2684306FB020007FB04040CFB034300 +:10F7C000C3F30723002B37D0224A16680A8898B261 +:10F7D0001512DB43DBB2340A05F0F80515FB03F51F +:10F7E000D71004F0F80404FB005407F0FC07F508F8 +:10F7F00017FB03F705F0FC05D20005FB0075D2B23C +:10F80000F60012FB03F3ADB2F6B2A4B206FB003071 +:10F810006B1C80B2621C03EB152302EB14245B0902 +:10F82000421C03F4FC6304F4784402EB10202343ED +:10F83000C0F3C42003430B80BDE8F0870F2D8FD8A1 +:10F840003B463C46A6E700BF4C7C0308A581030865 +:10F85000D47C0308704A01202DE9F04F2DED088B70 +:10F8600095B0DDE927460693BDF9B83007930D92B0 +:10F87000BDF9BC302B9A0A910893DDE92C13139043 +:10F880005068126800FB031302EB430B079B013324 +:10F8900023F001030993309B1F68B0EE40AAF0EEFD +:10F8A000609AB0EE419AB0EE628AF0EE438AF0EED2 +:10F8B00044BAB0EE64BAF0EE45AA0A9B002B03DC12 +:10F8C0000D9B002B40F35C82069B002B40F31981BB +:10F8D00022144FEA26432DD40798511C88422CDD70 +:10F8E000002B2ADB0898591C884226DD069B299AA2 +:10F8F000013B02FB034212142AD4079901329142C0 +:10F9000026DD2A9A02FB03631B1421D4089A0133D3 +:10F910009A421DDDBDF92430DDF818A00E93D846BB +:10F92000BAF1000F00F36181069B23EAE3750BEB4C +:10F93000450BE8E0511C40F0DA800799914240F312 +:10F94000D6805A1CC0F2D380089A934280F2CF80AE +:10F95000DDF81890BDF924A0D846B9F1000FE3DD19 +:10F9600020144FEA2643C4F30332C6F3033100F1F7 +:10F970002481079D00F1010C654540F32081002B97 +:10F98000C0F21D81089D03F1010C654540F317810C +:10F99000099D03FB05035808DD07385C54BF00F0E0 +:10F9A0000F00001100EB0010C0B2002A00F0EA8046 +:10F9B00003F1010E4FEA5E0C1EF0010F17F80CC0A8 +:10F9C0000CBF0CF00F0C4FEA2C1C0CEB0C1C5FFA5C +:10F9D0008CFCCDF83CC0F9B153444FEA530CDD0721 +:10F9E00017F80CC054BF0CF00F0C4FEA2C1C0CEB9A +:10F9F0000C1C01335FFA8CFCCDF82CC04FEA530C81 +:10FA0000DD0717F80CC054BF0CF00F034FEA2C139E +:10FA100003EB0313DBB2109392B289B202FB01F342 +:10FA2000C3EB0111120189B2C2F5807C0F9DD21A7D +:10FA3000ACEB010C92B26A431FFA8CFC00FB0C2069 +:10FA40000B9A01FB0201109A03FB0213C3F3072375 +:10FA5000002B43D0C94A11684FEA112ECA08C900C9 +:10FA6000C9B2FF2B0EF0F80E02F0FC020D4600F0BA +:10FA70009C80B8F800C099B24FEA2C20DB43DBB27F +:10FA80001EFB01FE00F0F80000FB03E04FEAEC0E65 +:10FA90000EF0FC0E12FB01F20EFB03224FEACC0C1F +:10FAA00092B215FB01F15FFA8CFC80B20CFB0313E0 +:10FAB00002F1010E9BB2411C0EEB122201EB102051 +:10FAC0005209591C02F4FC6200F4784001EB132344 +:10FAD0001043C3F3C4231843A8F80000299B1C4417 +:10FAE0002A9B08F102081E4409F1FF3935E7299BDA +:10FAF0001C442A9B1E44069B013B06930BF1020B00 +:10FB0000E2E67FF4F3AE0A9B002B40F339813AEE34 +:10FB10002BAAB7EE007AC7EE0A7A269B79EE8B9A6B +:10FB200039EE2A9A29EEA77AF0EE486A69EE277A2A +:10FB3000FEEEC86A37EE488A16EE904ABEEEC88AD4 +:10FB4000F0EE686A77EEE88A18EE102AFEEEC88AB0 +:10FB500092FBF3F318EE902A2993269B92FBF3F382 +:10FB60002A930A9B0D9A013BFEEEC86A0A93269BD4 +:10FB700008BF134616EE906A0693F0EE678AB0EE61 +:10FB8000478A9AE600293FF447AF53444FEA530CA3 +:10FB9000DB0717F80CC054BF0CF00F034FEA2C130F +:10FBA00003EB0313DBB20B9336E7D20042EA0E2ECF +:10FBB0004EEAD101A8F8001090E7451C8ED1079DB0 +:10FBC00085428BDD5D1C89DB089D9D4286DDCDE98C +:10FBD0000203079B0093CDE90421019553463A4661 +:10FBE00041461398FFF754FD78E70999221433141E +:10FBF00001FB03235A08D907BA5C54BF02F00F0275 +:10FC0000121102EB0212C4F30330C6F3033CD2B26A +:10FC1000002800F0998003F1010E4FEA5E011EF00A +:10FC2000010F795C0CBF01F00F01091101EB01110B +:10FC3000C9B21191BCF1000F18D00E990B445908AC +:10FC4000DD07795C54BF01F00F01091101EB0111CF +:10FC5000C9B201330C915908DD07795C54BF01F03A +:10FC60000F01091101EB0111C9B2129180B21FFA03 +:10FC70008CFC00FB0CF3C3EB0C1C00011FFA8CFC8A +:10FC8000C0F58071119DC01AA1EB0C0180B289B240 +:10FC9000684302FB01020C990CFB012C129A03FB36 +:10FCA00002C3C3F30723002B45D0344A1168FF2B4E +:10FCB0004FEA112E4FEAD1024FEAC1010EF0F80EC1 +:10FCC00002F0FC02C9B250D0B8F800C01FFA83F9A4 +:10FCD0004FEA2C20DB43DBB21EFB09FE00F0F800EC +:10FCE00000FB03E04FEAEC0E0EF0FC0E12FB09F2F3 +:10FCF0000EFB03224FEACC0C92B25FFA8CFC11FB94 +:10FD000009F180B20CFB031102F1010E89B20EEB76 +:10FD1000122200F1010E52090EEB10204B1C02F4CE +:10FD2000FC6200F4784003EB11210243C1F3C421CB +:10FD30000A43A8F80020299B1C442A9B08F10208CA +:10FD40001E440AF1FF3AEBE5BCF1000F8ED00E998C +:10FD50000B445908DB07795C54BF01F00F0109110E +:10FD600001EB0111C9B20C9180E7D20042EA0E2EDC +:10FD70004EEAD101A8F80010DDE700BF704A01206B +:10FD800015B0BDEC088BBDE8F08F00BF30B51D4A43 +:10FD9000136823F0010313601B4B1A684FF6F074CD +:10FDA00022404CF24025AA4205D01B684CF270223A +:10FDB000234093421DD1154B1B68D3B9144A1368D5 +:10FDC000C3F30B03B3F58A6F06D0136840F2834286 +:10FDD000C3F30B0393420CD10E4B01221A601A6835 +:10FDE000002AFCD10C4B18601868431A584258413D +:10FDF00030BD0A4B01221A601A68002AFCD1084B58 +:10FE0000F1E700BF002000E000ED00E0002004E08A +:10FE10000010005C084C0258004C025808300240A8 +:10FE20000030024001617047837B4BB1038901338D +:10FE30009BB2072B038181BF00234381838183739E +:10FE4000704700002DE9FF4104468088ADF80600A8 +:10FE50009846A8EB00001C4B009380B200238DF85D +:10FE6000043003B2002BB8BF40421746A28ABDF847 +:10FE70002850ADF80A80B8BF03B20E469342E1881D +:10FE8000ADF80810ADF80C5008DC691A89B20BB255 +:10FE9000002BBCBF49420BB29A4213DA20690368B7 +:10FEA00069465B689847A8EB06060023EF1B012014 +:10FEB00023816681A781A4F80480E580A07304B043 +:10FEC000BDE8F0810020FAE79C5F0308F0B51E460C +:10FED0004B1E012B85B004460D4617464BD8B0F992 +:10FEE0000A20D31C9BB2062B16D9DFF8A0C0CDF890 +:10FEF00004C0B4F90410B4F906300069ADF80C1070 +:10FF00004FF0000C8DF808C0ADF80A20ADF80E30A7 +:10FF1000036801A99B689847B4F90C20D31C9BB2D5 +:10FF2000062B16D9DFF864C0CDF804C0B4F904106C +:10FF3000B4F906302069ADF80C104FF0010C8DF8C3 +:10FF400008C0ADF80A20ADF80E30036801A99B681F +:10FF500098470D4B019320698DF808500023ADF8A8 +:10FF60000A70ADF80C60ADF80E30036801A91B688B +:10FF7000984705B0F0BD0029EBD1A280C680A160F2 +:10FF8000A181A173E5E700BF885F03082C71030816 +:10FF900003460846194601F0FFB800BF00F070B9EB +:10FFA0000368DB0705D443782BB901234370184657 +:10FFB00070470020704710B5042000F0D1F90446C6 +:10FFC00000F026F8024A0349204600F0A7FA00BFD5 +:10FFD000E1FF0208E083030801230360704700BFCC +:10FFE00010B5034B0360044600F0F6F9204610BD3F +:10FFF0001884030810B5054B0360044600F0ECF9C3 :020000040803EF -:10000000E6D18379522BE3D1C379002BE0D1019360 -:10001000014CB5E79C7E0308947E030810B50446A6 -:1000200000F082F82378472BA4F1200204D08368E3 -:1000300023BB8260012010BD63784E2BF7D1A378DB -:10004000552BF4D1E378432BF1D12379432BEED117 -:1000500063792B2BEBD1A3792B2BE8D1E379012BFF -:10006000E5D854F8043C0133012B44F8043CE1D1B9 -:10007000836844F8083C8260012010BDFFF7F6FD5C -:1000800008B500F051F8836883B393F82020472A1D -:1000900004D00022826003F1200008BD93F82120E3 -:1000A0004E2AF6D193F82220552AF2D193F8232034 -:1000B000432AEED193F82420432AEAD193F825204D -:1000C0002B2AE6D193F826202B2AE2D193F8272079 -:1000D000012ADED8DA69013ADA61002ADBD19A69AD -:1000E000826000229A6103F1200008BDFFF7BEFD87 -:1000F00010B5034B0360044600F004FD204610BD1C -:10010000047E030810B5054B0360044600F0FAFCBA -:1001100020460421FFF772FD204610BD047E03082F -:10012000004870474C480120004870474C48012067 -:100130005028F8B51CD000F00F040C2C56D8DFE87E -:1001400004F0074151071F555555552723071F0038 -:10015000144654F8045B45B100F07006102E08BF39 -:1001600011460D44020648BF2D681D602046F8BDAB -:10017000033222F0030454F8045B1D602046F8BDEE -:10018000144654F8085BE6E7144634F9025BE2E7EC -:1001900000252F46144614F801CB0CF07F06BE4014 -:1001A0001CF0800F45EA060507F10707F3D11F2F62 -:1001B000D1D81CF0400FCED04FF0FF3606FA07F72B -:1001C0003D43C9E700252F46144614F801CB0CF037 -:1001D0007F06BE401CF0800F45EA060507F10707C1 -:1001E000F3D1B8E7144634F8025BB4E700F0CCFD75 -:1001F00000F07000202811D00BD9402806D05028DC -:100200000AD030280DD10846D8F7B4BA0846D8F736 -:10021000A1BA08B1102804D1002070470846D8F7C9 -:10022000ADBA08B500F0B0FDF8B50C461546074666 -:1002300008B1D8F78FFA28602678FF2E04F1010460 -:1002400029D1686023782B75FF2B04F1010032D08F -:10025000102300242B75224610F8011B01F07F03A8 -:100260009340090644EA030402F10702F4D404446B -:10027000EC6003786B7500240130224610F8011BF6 -:1002800001F07F0393401C430B0602F10702F5D4F3 -:1002900004442C61F8BD39463046FFF7A9FF2246D9 -:1002A00001462B1D3046FFF743FF0446601C2378B0 -:1002B0002B75FF2BCCD10023EB60DAE72DE9F04F53 -:1002C00000F0030499B00023012C884617460C93D4 -:1002D00000F096800DD3022C40F05F8239464046F4 -:1002E000D8F724FA002800F09B80092019B0BDE857 -:1002F000F08F0207F2D40123049318AA002342F8D6 -:100300002C8D1946009238460C22D7F79FFC3846B0 -:10031000D8F726FA05900028E0D012AB1A460599C6 -:1003200006933846FFF780FF05469DF85C00FF28DE -:1003300000F0E5803946FFF75BFF044600230DF12E -:10034000440B1946CDF800B00F2238461494D7F765 -:100350005BFC119E169B26F001069D4206F1FF36BE -:1003600080F0D4800DF13C0A0DF140099DF85D400C -:10037000FF2C4FF0000103D02046FFF739FF014664 -:100380002A4620465346FFF7D3FE9DF85D40FF2CDA -:1003900005464FF0000103D02046FFF729FF014634 -:1003A0002A4620464B46FFF7C3FE9DF85D40FF2CD2 -:1003B00005464FF0000103D02046FFF719FF014624 -:1003C0002A4620465B46FFF7B3FE00240546214639 -:1003D00015F8012B02F07F038B401C43130601F13B -:1003E0000701F5D4129B0F9A1344B3421FD9049B03 -:1003F000DB0700F19180049B1C0715D5FFF736FC45 -:1004000010F008041CD018AA44F0020442F82C1D75 -:100410003846009219460C220494D7F717FC76E769 -:10042000082019B0BDE8F08F4046FFF71BFD109A79 -:100430001344B34200F28880169BAB4296D8D6E7AD -:1004400012AB009306930D22234621463846D8F876 -:100450002050D7F7D9FB129B9D4202D00223049370 -:100460004BE718AA234642F82C8D214600923846C5 -:100470000C22D7F7EBFBD8F830300393002BD3D006 -:10048000D8F828301A46D8F82C3005930DF13C0ADC -:100490000DF140091346002B1C46C0F227810325AD -:1004A00018A9002341F8288D1A46009138461946AC -:1004B000D7F7CCFB002319460122CDF800A038461F -:1004C0000F94D7F7C3FB002319460F22CDF80090F5 -:1004D0003846D7F799FB109B039ACDF8009003F0AC -:1004E000010400231443384619460F221094D7F70D -:1004F000ADFB022D05D0072019B0BDE8F08F002418 -:100500001CE74046FFF78AFD0720EFE6049BD9076A -:100510007FF571AF0DF140090024039400231946C3 -:100520000D22CDF8009038460C9DD7F76DFB059A4B -:10053000109BC8F82C20039AC8F83020C8E9095449 -:10054000C8F820300620D1E6119B002B3FF4C6AE40 -:10055000139A9A180392002C00F0F080169B013C2D -:100560002344002A3FF4BAAE002B00F0F880049A2E -:1005700012F00802099200F0038147214E2288F808 -:10058000001088F801205521432288F8021088F8CD -:10059000032046214F2288F8041088F805205221B4 -:1005A000002288F8061088F80720CDE90A7A002290 -:1005B0000792CDF820900024214600E02B461D46EE -:1005C00015F8010B00F07F028A40060644EA020497 -:1005D00001F10701F2D41F2905D8400603D50122F5 -:1005E0008A405242144300263146A14613F8010FB7 -:1005F00000F07F028A401643020601F10701F5D49C -:100600001F2905D8470603D501238B405B421E43B3 -:10061000002C4CD04EDC04F1010ACAEB8A72159B07 -:1006200003EB820753F82210B8F1000F01D0099BA9 -:100630002BB151B3002E00F08B80AB19BBE70C9BA4 -:10064000119329B991E057F8041F002900F08D801B -:1006500039445B4600224046FFF788FC0028F2D070 -:10066000E8E7E2005242DDE914131A44089BFFF761 -:100670005FFD109949B1B8F1000FDBD00CAB00223F -:100680004046FFF773FC0028D4D0049BD8074A46A5 -:10069000DDE90A7ADDF820903FF540AF099B002B99 -:1006A0003FF4F8AE002CBFF6FAAEFFF7EDFA0123E7 -:1006B0000793BFE79DF85C00FF283BD000F00703DD -:1006C000042B6AD801A252F823F000BFE706030802 -:1006D0009B070308E1060308E7060308630603080F -:1006E00062005242BFE7A2005242BCE701331D46FE -:1006F000DDE905123846FFF797FD9DF85C00FF28FD -:100700001AD03946FFF774FDC5EB85729200159D2E -:100710001490AB58154433B12A46002352F8041FF5 -:1007200001330029FAD10422C8E90C25C8E90A30AE -:100730000325B5E6002296E70020E5E7039B002BA2 -:100740003FF4CCAD049BDA073FF5C8AD0225A7E620 -:10075000DDE90739DDE90A7A002B3FF4BFAD049BE0 -:10076000DD073FF5BBAD0024F0E7049B0A9FDDF8F1 -:100770002090DE075546DDF82CA03FF5CFAEB7E759 -:1007800098F80720012A0CBF58F8202C08F15802CD -:100790000C920AE700F0A6F830E600F0F5FA00BF88 -:1007A000012810B51AD8BFF35B8FA1F1280353E8D5 -:1007B000002F013A43E800200028F8D1BFF35B8FF7 -:1007C0005AB951F81C3C01F158040BB12046984726 -:1007D0002046BDE81040FFF703BB10BD51F8140CD4 -:1007E000FFF730FAF8B5002540E91E1240F8805CAA -:1007F0000446FFF75BFA44F8700CFFF74FFA472303 -:1008000043224E2755260C4904F8583C2B2304F864 -:10081000515C04F8577C04F8566C44F8501C04F8FA -:10082000552C04F8542C04F8533C04F8523C44F87A -:100830006C0CA4F18000F8BDA1070308F8B50546CB -:100840000E461746FFF770FC4368044601333A46EC -:10085000314663602846FFF7C5FF0446012344F88C -:10086000283B2046D7F77AFD204600F03BF8FFF7FB -:10087000FDF900BF10B5FFF757FCD0E90042013287 -:10088000426064B194F82020472A0AD00022026016 -:1008900020342046D7F786FD204600F023F8FFF7E6 -:1008A000E5F994F821204E2AF0D194F82220552A17 -:1008B000ECD194F82320432AE8D194F82420432A49 -:1008C000E4D194F825202B2AE0D194F826202B2A75 -:1008D000DCD194F82720012AD8D86269524262619B -:1008E000D6E700BF38B50446FFF71EFC2278036840 -:1008F000472AA4F1200104D08BBB1C46016020468E -:1009000038BD62784E2AF7D1A278552AF4D1E27820 -:10091000432AF1D12279432AEED162792B2AEBD1F5 -:10092000A2792B2AE8D1E279012AE5D854F80C2CD7 -:10093000002A11DB0132456844F80C2C8B4205F18A -:10094000FF3545601CBF44F8103C01602046646AD6 -:10095000D7F752F9204638BDC2F10102EBE7FFF7A5 -:1009600085F900BF08B5FFF7DBFB0246006870B3EE -:1009700090F82030472B06D0002313602030BDE8CC -:100980000840D7F73BB990F821304E2BF4D190F8BE -:100990002230552BF0D190F82330432BECD190F836 -:1009A0002430432BE8D190F825302B2BE4D190F85C -:1009B00026302B2BE0D190F82730012BDCD843696F -:1009C000002B05DB013B002B07D00DDB436108BD8D -:1009D0000133FBD101691160F8E70369136020302E -:1009E000BDE80840D7F70AB9FFF740F910B5034B47 -:1009F0000360044600F0D6F8204610BD4C7E030884 -:100A000010B5054B0360044600F0CCF820460C21DD -:100A1000FFF7F4F8204610BD4C7E030870B582B095 -:100A20000E46069C9442054609D0A86805680694BF -:100A30002C6A3146A44602B0BDE8704060471946B2 -:100A40000192009300F076F8DDE900320028ECD046 -:100A5000062002B070BD00BF2DE9F04F0E4681B0F8 -:100A600019461F4691468346DDE90A4ADDE90C85B1 -:100A700000F060F870B1002E2C6085F804901DDB4A -:100A80003444A0450CBF06240124AC71002001B001 -:100A9000BDE8F08F444516D0DBF80800D0F800C060 -:100AA000CDE90C85CDE90A4ADCF81C403B464A46B4 -:100AB0003146A44601B0BDE8F04F60470236E5D1AB -:100AC0000123AB71E2E75146584600F033F80028A5 -:100AD000E2D085F80590D9E72DE9F04107460C46AC -:100AE00015461E4600F098F808B1BDE8F081B868D8 -:100AF00007682146BC6933462A46A446BDE8F04152 -:100B0000604700BF704700BF704700BF0048704794 -:100B1000847E030800487047707E030810B50421E6 -:100B20000446FFF76BF8204610BD00BF704700BFBA -:100B30000020704781420FD008B5406803782A2B07 -:100B40000CD049680B782A2B08BF0131D6F7BEF8C4 -:100B5000B0FA80F0400908BD01207047002008BDB0 -:100B600070B5036884B000249E6900941023154674 -:100B7000CDE9023412688DF804406B46B0479DF809 -:100B8000043003F00603062B03BF009B2B600120FB -:100B9000204604B070BD00BF009890420CBF0620F4 -:100BA0000120704710B5034B03600446FFF7BEFFFA -:100BB000204610BD847F030810B5054B0360044632 -:100BC000FFF7B4FF20460821FFF718F8204610BDB4 -:100BD000847F03082DE9F041DDE90814069D8D426C -:100BE00090461F4606460CD039463046FFF7A2FF16 -:100BF00020B10123256084F80480A3710020BDE8A2 -:100C0000F0810799FFF796FF0028EDD084F8058062 -:100C10000020BDE8F08100BF38B515461C46FFF73F -:100C200089FF20B1082206232560E260237138BDC8 -:100C30002DE9F04117461C4606460D46FFF77AFFA0 -:100C400008B9032C01D9BDE8F0812B683A4631463A -:100C500028465B69BDE8F041184700BF70B53C4BC2 -:100C60001A7882B0002A35D101241C7000F07EF879 -:100C700000283DD04468374D23782A2B02AB4FF033 -:100C8000FF3208BF013443F8042D002211462046EC -:100C9000D5F7A6FF2B680646DB682F4830220121D6 -:100CA00000F092F9019B7BB12B682046D96800F0D7 -:100CB00035F92B682948DB680222012100F084F90C -:100CC000019B8BB1FFF7D6FD2B683046D96800F049 -:100CD00025F9EEE71F4B22481B681D22DB68012126 -:100CE00000F072F900F050F8304600F0A7F9E9E79B -:100CF000184B1C481B682146DB682D2200F064F964 -:100D000000F042F801290C4619D1FFF7EBFD03680A -:100D10009B6898472B680646DB68134821460B22E0 -:100D200000F052F92B683046D96800F0F7F82B68CC -:100D30000A20D96800F0A2F8FFF714FEE0E7FFF7F9 -:100D4000D1FDFFF70FFEDBE7FFF70CFEFFF708F919 -:100D50005848012024010020C87F0308FC7F0308B5 -:100D6000A87F0308008003083080030808B5FFF758 -:100D7000DBF9006830B190F827300068012B08BF1C -:100D800050F8780C08BD00BF08B5062000F066FDDD -:100D90000120DBF7C5FB00001FB51C46094B1B6893 -:100DA0000546D86852B1084B0091CDE90132074998 -:100DB0002B46224600F02CF8FFF7E6FF044B1A46BC -:100DC000F2E700BF24010020A0880308AD880308D3 -:100DD000DB880308002301461A46184600F02EBFA0 -:100DE0000A22002100F038BE10B5054C13462CB184 -:100DF0000A460146022000F021FF10BD2046FCE714 -:100E00003D1C0308014B1868704700BF24010020F7 -:100E10000EB403B5014603AB054853F8042B006834 -:100E2000019300F007FA02B05DF804EB03B07047DD -:100E30002401002070B50E461446054618B183699A -:100E40000BB901F04FF80A4B9C4207D16C6822465F -:100E500031462846BDE8704000F08ABC054B9C42F4 -:100E600001D1AC68F3E7044B9C4208BFEC68EEE7A5 -:100E7000388903085889030818890308024B0A4671 -:100E800001461868FFF7D6BF2401002070B50E4652 -:100E90001446054618B183690BB901F023F81C4BC1 -:100EA0009C420BD16C68A3891B0711D523697BB1C8 -:100EB000013E16F8011FA1B9084611E0154B9C42EE -:100EC00001D1AC68EFE7144B9C4208BFEC68EAE73D -:100ED0002146284600F044FE0028E9D04FF0FF30BC -:100EE00070BDA368013B002BA36004DAA2699342A2 -:100EF00006DB0A2904D023685A1C22601970D8E73F -:100F00002246284600F0C8FD0130D2D1E6E700BFF6 -:100F1000388903085889030818890308024B0A46D0 -:100F200001461868FFF7B2BF240100202DE9F843FD -:100F3000089C8946174602FB03F8064618B18369E8 -:100F40000BB900F0CFFF1D4B9C421AD17468A389E6 -:100F50001B0720D52369F3B10025454529D0A36897 -:100F600019F80510013B002BA36004DAA269934233 -:100F700019DB0A2917D023685A1C22601970013521 -:100F8000EBE70F4B9C4201D1B468E0E70D4B9C426C -:100F900008BFF468DBE72146304600F0E1FD002899 -:100FA000DAD0002505E02246304600F075FD01301C -:100FB000E5D1B5FBF7F0BDE8F88300BF3889030839 -:100FC000588903081889030807B5009313460A4691 -:100FD000014603480068FFF7A9FF03B05DF804FB72 -:100FE0002401002070B50D4E0D4CA41BA41000254B -:100FF000A54209D10B4E0C4C01F0BAFAA41BA41067 -:101000000025A54205D170BD56F825309847013519 -:10101000EEE756F8253098470135F2E7B8AF0808F3 -:10102000B8AF0808B8AF0808D0AF0808024B0146AF -:10103000186800F07BB800BF24010020024B014675 -:10104000186800F025B800BF2401002030B5002446 -:10105000A24201D1002007E0035D01340D1915F80B -:10106000015CAB42F4D0581B30BD10B5431E0A449E -:10107000914200D110BD11F8014B03F8014FF7E781 -:1010800002440346934200D1704703F8011BF9E77D -:1010900038B50546002945D051F8043C0C1F002BFB -:1010A000B8BFE41801F03BF81F4A1368104633B983 -:1010B000636014602846BDE8384001F031B8A342AF -:1010C0000CD921686218934204BF1A685B68636098 -:1010D00004BF521822600460ECE713465A680AB154 -:1010E000A242FAD919685818A0420BD120680144CD -:1010F000581882421960DDD1106852685A60014464 -:101100001960D7E702D90C232B60D3E72068211898 -:101110008A4204BF11685268626004BF09182160E6 -:101120005C60C7E738BD00BF5C48012070B5CD1CCE -:1011300025F0030508350C2D38BF0C25002D06467B -:1011400001DBA94203D90C233360002070BD00F0FD -:10115000E6FF214A1468214691B9204C23681BB947 -:10116000304600F043FB20602946304600F03EFB4D -:10117000431C24D10C233360304600F0D1FFE4E758 -:101180000B685B1B18D40B2B0FD90B60CD50CC1800 -:10119000304600F0C5FF04F10B00231D20F00700CE -:1011A000C31AD3D05A42E250D0E78C424B6816BFE4 -:1011B000636013600C46EBE70C464968CCE7C41C3F -:1011C00024F00304A04205D0211A304600F00EFBA3 -:1011D0000130CFD02560DBE75C480120604801206A -:1011E0009368013B002B10B4936008DA9469A34222 -:1011F00001DB0A2903D15DF8044B00F04DBC1368F4 -:10120000581C1060197008465DF8044B7047F8B51B -:1012100006460F461446D518AC4201D1002007E01F -:101220003A4614F8011B3046FFF7DAFF431CF3D1AE -:10123000F8BD00002DE9F04F0C469DB017461D4645 -:10124000064618B183690BB900F04CFE7C4B9C42FA -:1012500058D17468A38918075ED52369002B5BD029 -:101260000023099320238DF8293030238DF82A306C -:1012700003954FF0010BB846454615F8013B0BB1FD -:10128000252B54D1B8EB070A0BD053463A462146DA -:101290003046FFF7BCFF013000F0C280099B534489 -:1012A000099398F80030002B00F0BA8000234FF02B -:1012B000FF32CDE90523049307938DF853301A9339 -:1012C000A846052218F8011B5E48D5F711FD049BBE -:1012D00078BBD90644BF20228DF853201A0744BF9B -:1012E0002B228DF853202A782A2A2AD0079AA8463A -:1012F00000200A25414611F8013B303B092B69D9F2 -:1013000060B324E0504B9C4201D1B468A2E74F4B3C -:101310009C4208BFF4689DE72146304600F020FC5F -:1013200000289DD04FF0FF301DB0BDE8F08FA846DB -:10133000A2E7444A801A0BFA00F01843049045468D -:10134000BEE7039A111D12680391002A01DB079280 -:1013500004E0524243F002030792049398F80030ED -:101360002E2B0ED198F801302A2B38D1039B1A1D51 -:101370001B680392002BB8BF4FF0FF3308F102083F -:101380000593334D98F8001003222846D5F7B0FC9A -:1013900040B14023401B03FA00F0049B034308F1D3 -:1013A0000108049398F800102A488DF828100622A6 -:1013B00008F10107D5F79CFC002837D0264B1BBB52 -:1013C000039B073323F0070308330393099B4B4424 -:1013D000099350E705FB0232012088468AE7002383 -:1013E00008F10108059319460A25404610F8012B1B -:1013F000303A092A03D9002BC3D00591C1E705FB78 -:10140000012101238046F0E703AB00932246134BF2 -:1014100004A93046AFF30080B0F1FF3F8146D5D13B -:10142000A3895B063FF57EAF09987DE703AB009388 -:1014300022460A4B04A9304600F088F8ECE700BFCA -:1014400038890308E08803085889030818890308C5 -:10145000E6880308EA880308000000000F1203086A -:101460002DE9F04791461F468A680B69DDF8208018 -:101470009342B8BF1346C9F8003091F8432006469E -:101480000C4612B10133C9F800302368990642BFF7 -:10149000D9F800300233C9F80030256815F0060588 -:1014A00007D104F1190AE368D9F800209B1AAB426E -:1014B00028DC94F843302268003318BF01239206D9 -:1014C0002DD404F1430239463046C047013020D0C4 -:1014D0002368E568D9F8002003F00603042B08BF51 -:1014E000AD1AA36822690CBF25EAE5750025934271 -:1014F000C4BF9B1AED184FF000091A344D451AD19C -:10150000002008E00123524639463046C0470130EA -:1015100003D14FF0FF30BDE8F0870135C3E7E11894 -:101520005A1C302081F84300224494F8451082F878 -:1015300043100233C5E70123224639463046C047EF -:101540000130E6D009F10109D8E700002DE9F043A8 -:1015500001F1430C0C46097E85B06E2917460646FC -:1015600098460C9A00F0B38022D8632936D00AD866 -:10157000002900F0B980582900F0838004F1420569 -:1015800084F8421032E0642901D06929F6D120683C -:101590001368050603F104012AD51B681160002BAE -:1015A00003DA2D225B4284F843206F480A2239E097 -:1015B000732900F09D8008D86F2920D07029DDD1D3 -:1015C000236843F02003236003E0752917D07829AE -:1015D000D4D1782384F84530644855E01368191D48 -:1015E0001B68116004F1420584F8423001238CE04D -:1015F0001B68116010F0400F18BF1BB2CFE71368D3 -:101600002568181D1060280601D51B6802E06806D1 -:10161000FBD51B8854486F2914BF0A2208220021D9 -:1016200084F843106568A560002DC0F2958021689C -:1016300021F004012160002B3DD1002D40F08E806F -:101640006546082A0BD12368DB0708D52369626841 -:101650009A42DEBF302305F8013C05F1FF35ACEBC3 -:1016600005032361CDF800803B4603AA214630469E -:10167000FFF7F6FE01304DD14FF0FF3005B0BDE869 -:10168000F083394884F84510136821681D1D1B68D4 -:1016900015600A060BD5CA0744BF41F0200121603E -:1016A0001BB9226822F0200222601022B7E74D0603 -:1016B00048BF9BB2EFE76546B3FBF2F102FB113383 -:1016C000C35C05F8013D0B460029F5D1B9E7136865 -:1016D00025686169181D106028061B6801D519600E -:1016E00002E06A06FBD51980002323616546B9E74D -:1016F0001368191D11601D68626800212846D5F71E -:10170000F7FA08B1401B606063682361002384F826 -:101710004330A7E723692A4639463046C04701309F -:10172000AAD023689B0713D4E068039B9842B8BFF4 -:101730001846A3E701234A4639463046C0470130E0 -:101740009AD00135E368039A9B1AAB42F2DCEBE7CF -:10175000002504F11909F5E7002BACD1037884F8D2 -:10176000423004F142056CE7F1880308028903085E -:1017700070B50D461446064618B183690BB900F0E2 -:10178000B1FB134B9C4212D17468A368013B002B40 -:10179000A36016DAA269934202DBEBB20A2B10D1E6 -:1017A000224629463046BDE8704000F075B9094B25 -:1017B0009C4201D1B468E8E7074B9C4208BFF4683B -:1017C000E3E723685A1C22601D70E8B270BD00BFB9 -:1017D000388903085889030818890308024B0A4608 -:1017E0000146186800F09DBC2401002038B5064C65 -:1017F0000023054608462360DAF70AFF431C02D19E -:10180000236803B12B6038BD544F01201F2938B520 -:1018100004460D4604D9162303604FF0FF3038BD4F -:10182000426C12B152F821304BB9204600F030F82A -:101830002A4601462046BDE8384000F017B8012B83 -:101840000AD0591C03D1162303600120E7E70024C6 -:1018500042F82540284698470020E0E7024B014621 -:101860001868FFF7D3BF00BF2401002038B5074C2C -:1018700000230546084611462360DAF741FE431C63 -:1018800002D1236803B12B6038BD00BF544F012043 -:10189000DAF72EBE0CB430B5174B0C1E9DB01D6888 -:1018A00008DA8B232B604FF0FF301DB0BDE83040CD -:1018B00002B070474FF40273ADF8143014BF04F156 -:1018C000FF332346049307934FF6FF73029006906D -:1018D000ADF81630209A21AB02A92846019300F0FA -:1018E000A1FC431CBCBF8B232B60002CDDD0029BD2 -:1018F00000221A70D9E700BF240100200EB400B501 -:101900009CB01DAB029006906FF000410948079112 -:101910000491094953F8042B05910068019302A929 -:1019200000F080FC029B00221A701CB05DF804EBF2 -:1019300003B07047240100200802FFFF10B56AB110 -:101940000139841810F8013B11F8012F934203D19B -:10195000A04201D0002BF5D1981A10BD1046FCE72B -:101960002DE9F0478046894692461E460F463D4681 -:10197000089815F8014B00F03FFB2044437813F022 -:10198000080332D12D2C32D17C78BD1C0122002ECF -:101990005DD0102E09D1302C07D12B7803F0DF0356 -:1019A000582B4FD16C7810260235002A14BF4FF007 -:1019B00000416FF000410027B1FBF6FC384606FB02 -:1019C0001C1EA4F13003092B17D81C46A64223DDA8 -:1019D0007B1C07D084451CD301D1A64519DB00FB35 -:1019E0000640012715F8014BEBE72F46BFE72B2CEC -:1019F00004BFBD1C7C781A46C9E7A4F14103192B2A -:101A000001D8373CE2E7A4F16103192B04D8573C15 -:101A1000DCE74FF0FF37E5E77B1C08D12223C8F84D -:101A200000300846BAF1000F07D1BDE8F08702B1D7 -:101A30004042BAF1000FF8D00FB105F1FF39CAF8F2 -:101A40000090F2E73024002EAFD10826ADE7302C0D -:101A5000A3D00A26A9E70000084B37B51C68084D3B -:101A6000236A002B08BF2B46009313460A46014603 -:101A70002046FFF775FF03B030BD00BF24010020F2 -:101A80008801002013460A4601460248006800F01B -:101A900055B800BF24010020F8B50E46144605468F -:101AA00018B183690BB900F01DFA214B9C422AD171 -:101AB0006C68A369A360A3891A072ED5236963B351 -:101AC00023692068C01A6369F6B28342374604DC92 -:101AD0002146284600F09CF928BBA368013BA3607F -:101AE00023685A1C22601E7063690130834204D04F -:101AF000A389DB0719D50A2E17D12146284600F005 -:101B000087F990B10FE00B4B9C4201D1AC68D0E754 -:101B1000094B9C4208BFEC68CBE72146284600F001 -:101B20001FF80028CCD04FF0FF373846F8BD00BF73 -:101B300038890308588903081889030838B5074C01 -:101B4000054608461146002222601A46DAF70FFDC4 -:101B5000431C02D1236803B12B6038BD544F0120D0 -:101B6000324B70B51D6806460C4625B1AB6913B9FA -:101B7000284600F0B7F92E4B9C420FD16C68B4F99F -:101B80000C309AB215072CD4D00611D40922326039 -:101B900043F04003A3814FF0FF303EE0254B9C42D1 -:101BA00001D1AC68EBE7244B9C4208BFEC68E6E748 -:101BB000510712D5616B41B104F14403994202D03F -:101BC0003046FFF765FA00236363A38923F02403FB -:101BD000A3810023636023692360A38943F0080382 -:101BE000A38123694BB9A38903F42073B3F5007F64 -:101BF00003D02146304600F027FAA28912F00103F3 -:101C00000CD00023A36063695B42A361236953B9CD -:101C1000B4F90C3013F08000BAD170BD920758BFF0 -:101C20006369A360F2E70020F7E700BF240100200A -:101C30003889030858890308188903082DE9F843EF -:101C40002C4D2C6807460E469146984634B92A4BCF -:101C50002A4C2C6013B11B68C4F8883063681F2BB2 -:101C60003DDD274B1BB94FF0FF30BDE8F8838C20DA -:101C7000FFF7DCF904460028F5D000232A6802604B -:101C800043602860C0F888300FB34FF48470FFF7CA -:101C9000CDF90028E7D00023C0F80031C0F80431A6 -:101CA000C4F88800626840F822900123934000EB5A -:101CB0008201D0F800211A43022FC0F80021C1F898 -:101CC000808002BFD0F804211343C0F80431636858 -:101CD0005A1C02336260002044F82360C5E7002FDD -:101CE000F5D0D4F888000028DCD1054B002BBAD001 -:101CF000CBE700BFF8490120148903086C49012093 -:101D00002D1003088A892DE9F041054610070C467D -:101D100058D44B68002B05DC0B6C002B02DC002038 -:101D2000BDE8F081E66A002EF9D0002312F480525B -:101D30002F68216A2B6032D0606DA3895A0705D5C0 -:101D40006368C01A636B0BB1236CC01A0023024690 -:101D5000E66A216A2846B047431CA38906D1296850 -:101D60001D2948D8294ACA40D60744D500226260B6 -:101D7000D9042269226004D5421C01D12B6803B921 -:101D80006065616B2F600029C9D004F1440399425A -:101D900002D02846FFF77CF900206063C0E70123EA -:101DA0002846B047411CC8D12B68002BC5D01D2B3D -:101DB00001D0162B01D12F60B1E7A38943F0400376 -:101DC000A381ADE70F69002FA9D093070E6808BF64 -:101DD0004B690F6018BF0023A6EB07088B60B8F1B2 -:101DE000000F9CDD43463A46216AA66A2846B04762 -:101DF000002806DCA38943F04003A3814FF0FF30A5 -:101E00008EE70744A8EB0008E9E700BF0100402087 -:101E100038B50B6905460C46DBB118B183690BB9BF -:101E200000F060F80C4B9C4209D16C68B4F90C309E -:101E30007BB121462846BDE83840FFF763BF074B1A -:101E40009C4201D1AC68F1E7054B9C4208BFEC68AD -:101E5000ECE7002038BD00BF388903085889030823 -:101E600018890308002310B50446C0E900338360D5 -:101E700081814366C281C0E9043383611946082227 -:101E80005C30FFF7FDF8054B6362054BA362054B21 -:101E9000E362054B2462236310BD00BF15240308D1 -:101EA000372403086F24030893240308014900F032 -:101EB00085B800BF111E030870B54A1E682555433A -:101EC0000E4605F17401FFF731F9044640B10021D7 -:101ED000C0E900160C30A06005F16802FFF7D0F8E9 -:101EE000204670BD836910B5044633BBC0E9123388 -:101EF0000365124B124A1B688262984204BF012399 -:101F0000836100F01FF86060204600F01BF8A060BD -:101F1000204600F017F80022E06004216068FFF717 -:101F2000A1FF01220921A068FFF79CFF02221221D4 -:101F3000E068FFF797FF0123A36110BDDC88030869 -:101F4000AD1E0308F8B51B4B1E68B369074613B9ED -:101F50003046FFF7C7FF4836D6E90134013B03D5C9 -:101F6000336833B13668F7E7B4F90C506DB16834B3 -:101F7000F4E704213846FFF79FFF30600028F1D1D5 -:101F80000C233B6004462046F8BD0B4B6566C4E954 -:101F90000055A560C4E90335C4E905550822294662 -:101FA00004F15C00FFF76CF8C4E90D55C4E9125563 -:101FB000E9E700BFDC8803080100FFFF2DE9F843D3 -:101FC0008046894600F14804002614B93046BDE831 -:101FD000F883D4E90175013F01D52468F5E7AB89A1 -:101FE000012B07D9B5F90E30013303D029464046FD -:101FF000C84706436835EEE7D0F8EC00704770B587 -:102000000E46B1F90E10002996B014461D4607DAA7 -:1020100000232B60B3891A0610D44FF480630EE0BE -:102020006A4600F057FA0028F2DB019A02F4704287 -:10203000A2F500535A425A412A60EEE7402300209D -:10204000236016B070BD00008B8973B59D070646EE -:102050000C4607D504F14703236023610123636124 -:1020600002B070BD01AB6A46FFF7C9FF0099054693 -:102070003046FFF75BF848B9B4F90C309A05EFD455 -:1020800023F0030343F00203A381E3E70D4BB362A4 -:10209000A389206043F08003A381009B6361019BBF -:1020A00020615BB1B4F90E10304600F025FA28B17A -:1020B000A38923F0030343F00103A381A3891D43F4 -:1020C000A581CDE7AD1E030882B001B901A942B1D7 -:1020D0004BB113780B601278101C18BF012002B0AE -:1020E00070471046FBE76FF00100F8E7884210B533 -:1020F00001EB020307D8421E99420AD011F8014BA6 -:1021000002F8014FF8E78342F5D98118D21AD34279 -:1021100000D110BD13F8014D01F8014DF7E77047EC -:102120007047F8B5074614460E4621B91146BDE87A -:10213000F840FEF7FBBF22B9FEF7AAFF2546284666 -:10214000F8BD00F0FBF9A0420FD221463846FEF759 -:10215000EDFF05460028F2D031462246FEF785FF06 -:1021600031463846FEF794FFE9E73546E7E72DE9C3 -:10217000F0478E689E4282460C469046994637D874 -:102180008A8912F4906F31D0256809696F1A6569E0 -:10219000022305EB450595FBF3F509F101033B44EB -:1021A0009D4238BF1D46530530D52946FEF7BEFF78 -:1021B000064650B90C23CAF80030A38943F0400307 -:1021C000A3814FF0FF30BDE8F0873A462169FEF762 -:1021D0004CFFA38923F4906343F08003A38126611D -:1021E00065613E44ED1B2660A5604E464E4500D914 -:1021F0004E46324641462068FFF778FFA3689B1B96 -:10220000A36023681E4426600020DCE72A46FFF70F -:1022100088FF06460028E2D121695046FEF738FFC4 -:10222000C8E700002DE9F04F1D468B891F069DB0C1 -:1022300080460C4616460FD50B696BB94021FEF758 -:1022400075FF2060206128B90C23C8F800304FF0DA -:10225000FF30C8E0402363610023099320238DF8F9 -:10226000293030238DF82A3003954FF0010B374683 -:102270003D4615F8013B0BB1252B3ED1B7EB060AC5 -:102280000BD05346324621464046FFF770FF0130DF -:1022900000F0A480099B534409933B78002B00F085 -:1022A0009D8000234FF0FF32CDE90523049307936F -:1022B0008DF853301A932F46052217F8011B50480A -:1022C000D4F716FD049BD0B9D90644BF20228DF85F -:1022D00053201A0744BF2B228DF853202A782A2A2C -:1022E00015D0079A2F4600200A25394611F8013BE0 -:1022F000303B092B4DD9B8B10FE02F46B8E7404A23 -:10230000801A0BFA00F0184304903D46D3E7039A75 -:10231000111D12680391002A01DB079204E052426A -:1023200043F00203079204933B782E2B0CD17B7869 -:102330002A2B33D1039B1A1D1B680392002BB8BFB5 -:102340004FF0FF33023705932E4D3978032228468C -:10235000D4F7CEFC38B14023401B03FA00F0049BB5 -:10236000034301370493397827488DF82810062253 -:102370007E1CD4F7BDFC002838D0244B13BB039B34 -:10238000073323F0070308330393099B4B44099356 -:102390006DE705FB023201200F46A6E70023013757 -:1023A000059319460A25384610F8012B303A092AB8 -:1023B00003D9002BC8D00591C6E705FB01210123F5 -:1023C0000746F0E703AB00932246114B04A94046B1 -:1023D000AFF30080B0F1FF3F8146D6D1A3895B0601 -:1023E0003FF535AF09981DB0BDE8F08F03AB009302 -:1023F0002246074B04A94046FFF7A8F8EAE700BFCA -:10240000E0880308E6880308EA8803080000000063 -:102410006F21030810B50C46B1F90E1000F096F8C4 -:102420000028ABBF636DA3891B1823F48053ACBF96 -:102430006365A38110BD2DE9F0411F468B89DB0543 -:1024400005460C46164605D502230022B1F90E10AA -:1024500000F062F8A389B4F90E1023F48053A3812D -:1024600032463B462846BDE8F041FFF767BB10B552 -:102470000C46B1F90E1000F04FF8431CA38915BFAC -:10248000606523F4805343F48053A38118BFA38174 -:1024900010BDB1F90E1000F00DB849B1FF2A85BF8B -:1024A0008A2303600A704FF0FF3098BF0120704705 -:1024B0000846704738B5064C002305460846236099 -:1024C000DAF771F8431C02D1236803B12B6038BDE1 -:1024D000544F012038B5074C0023054608461146E5 -:1024E0002360DAF76CF8431C02D1236803B12B6038 -:1024F00038BD00BF544F012038B5064C00230546B7 -:1025000008462360DAF76BF8431C02D1236803B155 -:102510002B6038BD544F012038B5074C054608469E -:102520001146002222601A46DAF764F8431C02D1F1 -:10253000236803B12B6038BD544F012051F8043C8F -:10254000181F002BBCBF0B58C018704738B5074C7C -:10255000054608461146002222601A46D9F7EAFFCE -:10256000431C02D1236803B12B6038BD544F0120B6 -:10257000F8B500BFF8BC08BC9E467047F8B500BF70 -:08258000F8BC08BC9E46704740 -:10258800302026262022556E737570706F72746520 -:102598006420626974206465707468220000000019 -:1025A8002E2E2F2E2E2F4D6964646C65776172650F -:1025B800732F53542F746F7563686766782F66722C -:1025C800616D65776F726B2F696E636C7564652FCB -:1025D800746F7563686766782F68616C2F48414C23 -:1025E8002E687070000000006672616D6542756645 -:1025F80066657220213D2030202626202241206653 -:1026080072616D6562756666657220616464726583 -:102618007373206D7573742062652073657422006E -:102628006672616D655F6275666665725F73656D1A -:1026380000000000433A2F546F75636847465850AE -:10264800726F6A656374732F6D6561726D2D737433 -:102658006D333266343239692F546F756368474673 -:10266800582F7461726765742F67656E657261743F -:1026780065642F4F5357726170706572732E637063 -:102688007000000030000000433A2F546F756368F3 -:1026980047465850726F6A656374732F6D6561722F -:1026A8006D2D73746D333266343239692F546F75FA -:1026B80063684746582F7461726765742F67656E43 -:1026C8006572617465642F53544D3332444D412E05 -:1026D800637070004755495F5461736B00000000D8 -:1026E80073697A656F662853637265656E5479708D -:1026F8006529203C3D20686561702E7363726565AD -:102708006E53746F726167652E656C656D656E7466 -:102718005F73697A652829202626202256696577FD -:1027280020616C6C6F636174696F6E206572726F83 -:10273800723A20436865636B207468617420616C29 -:102748006C207669657773206172652061646465C1 -:102758006420746F2046726F6E74656E644865619C -:10276800703A3A56696577547970657322000000AB -:102778002E2E2F2E2E2F4D6964646C65776172653D -:10278800732F53542F746F7563686766782F66725A -:10279800616D65776F726B2F696E636C7564652FF9 -:1027A8006D76702F4D56504170706C696361746915 -:1027B8006F6E2E687070000073697A656F662850B6 -:1027C800726573656E7465725479706529203C3D35 -:1027D80020686561702E70726573656E74657253DA -:1027E800746F726167652E656C656D656E745F7375 -:1027F800697A652829202626202250726573656E1D -:1028080074657220616C6C6F636174696F6E2065AA -:1028180072726F723A20436865636B2074686174E2 -:1028280020616C6C2070726573656E7465727320BC -:1028380061726520616464656420746F2046726FFC -:102848006E74656E64486561703A3A507265736576 -:102858006E746572547970657322000073697A65C5 -:102868006F66285472616E735479706529203C3DF7 -:1028780020686561702E7472616E736974696F6E19 -:1028880053746F726167652E656C656D656E745FF4 -:1028980073697A65282920262620225472616E736E -:1028A8006974696F6E20616C6C6F636174696F6EB7 -:1028B800206572726F723A20436865636B20746892 -:1028C800617420616C6C207472616E736974696FD5 -:1028D8006E732061726520616464656420746F2082 -:1028E80046726F6E74656E64486561703A3A5472E8 -:1028F800616E736974696F6E547970657322000034 -:10290800200000000100000020000000010000007D -:102918001C000000010000001C0000000100000075 -:1029280075736564203E2030000000002E2E2F2E87 -:102938002E2F4D6964646C6577617265732F5354EB -:102948002F746F7563686766782F6672616D657737 -:102958006F726B2F696E636C7564652F746F756326 -:10296800686766782F5465787450726F7669646505 -:10297800722E6870700000006F6666736574203C84 -:10298800207573656400000075736564203E20310E -:102998000000000048414C3A3A676574496E737408 -:1029A800616E63652829202626202243616E6E6F9A -:1029B800742073657420636F6C6F72206265666F34 -:1029C80072652048414C20697320696E6974696199 -:1029D8006C697A65642200002E2E2F2E2E2F4D69E9 -:1029E80064646C6577617265732F53542F746F75C7 -:1029F80063686766782F6672616D65776F726B2F93 -:102A0800696E636C7564652F746F75636867667843 -:102A18002F436F6C6F722E68707000007479706548 -:102A280064546578747320213D20302026262022A6 -:102A38005479706564546578742064617461626166 -:102A4800736520686173206E6F74206265656E20FF -:102A5800696E697469616C697A65642E2200000088 -:102A68002E2E2F2E2E2F4D6964646C65776172654A -:102A7800732F53542F746F7563686766782F667267 -:102A8800616D65776F726B2F696E636C7564652F06 -:102A9800746F7563686766782F54797065645465D8 -:102AA80078742E6870700000747970656454657865 -:102AB800744964203C206E756D6265724F66547966 -:102AC80070656454657874732026262022747970A2 -:102AD8006564546578744964206C61726765722016 -:102AE8007468616E206E756D6265724F6654797098 -:102AF800656454657874732E2200000048414C3A8E -:102B08003A676574496E7374616E63652829202677 -:102B180026202243616E6E6F742073657420636F84 -:102B28006C6F72206265666F72652048414C20693F -:102B38007320696E697469616C697A656422000042 -:102B48002E2E2F2E2E2F4D6964646C657761726569 -:102B5800732F53542F746F7563686766782F667286 -:102B6800616D65776F726B2F696E636C7564652F25 -:102B7800746F7563686766782F436F6C6F722E6821 -:102B880070700000257300002864203D3D20534FDD -:102B9800555448207C7C2064203D3D2045415354B9 -:102BA80029202626202243686F73656E2064697287 -:102BB800656374696F6E206E6F7420737570706FC3 -:102BC80072746564220000002E2E2F2E2E2F4D6960 -:102BD80064646C6577617265732F53542F746F75D5 -:102BE80063686766782F6672616D65776F726B2FA1 -:102BF800696E636C7564652F746F75636867667852 -:102C08002F636F6E7461696E6572732F4C6973748C -:102C18004C61796F75742E687070000048414C3AA9 -:102C28003A676574496E7374616E63652829202656 -:102C380026202243616E6E6F742073657420636F63 -:102C48006C6F72206265666F72652048414C20691E -:102C58007320696E697469616C697A656422000021 -:102C68002E2E2F2E2E2F4D6964646C657761726548 -:102C7800732F53542F746F7563686766782F667265 -:102C8800616D65776F726B2F696E636C7564652F04 -:102C9800746F7563686766782F436F6C6F722E6800 -:102CA80070700000747970656454657874732021BD -:102CB8003D2030202626202254797065645465789A -:102CC8007420646174616261736520686173206E49 -:102CD8006F74206265656E20696E697469616C69DC -:102CE8007A65642E220000002E2E2F2E2E2F4D697D -:102CF80064646C6577617265732F53542F746F75B4 -:102D080063686766782F6672616D65776F726B2F7F -:102D1800696E636C7564652F746F75636867667830 -:102D28002F5479706564546578742E68707000004B -:102D38007479706564546578744964203C206E75B4 -:102D48006D6265724F665479706564546578747302 -:102D58002026262022747970656454657874496445 -:102D6800206C6172676572207468616E206E756D83 -:102D78006265724F66547970656454657874732E11 -:102D880022000000257300006269746D6170732071 -:102D9800213D203020262620224269746D61702052 -:102DA800646174616261736520686173206E6F7419 -:102DB800206265656E20696E697469616C697A65FF -:102DC800642E22002E2E2F2E2E2F4D6964646C65E2 -:102DD80077617265732F53542F746F7563686766D4 -:102DE800782F6672616D65776F726B2F696E636C91 -:102DF8007564652F746F7563686766782F426974A8 -:102E08006D61702E687070004552524F523A0A45F3 -:102E180072726F7220647572696E6720736563746D -:102E28006F72206572617365210000004552524F30 -:102E3800523A0A4572726F7220647572696E672021 -:102E480073617665206E756D626572206F66206CA1 -:102E5800697374206974656D732100004552524F7F -:102E6800523A0A4572726F7220647572696E6720F1 -:102E7800736176652073657175656E63652073701F -:102E880065656421000000004552524F523A0A45D8 -:102E980072726F7220647572696E672073617669E9 -:102EA8006E6720706F736974696F6E73210000001C -:102EB800494E464F3A0A53657175656E63652073CE -:102EC8006176656400000000494E464F3A0A536532 -:102ED8007175656E63652073706565643A20256455 -:102EE8000000000025642C25642C25642C25640032 -:102EF800494E464F3A0A4974656D20696E206C69DF -:102F080073743A20256400004552524F523A0A4DD4 -:102F18006178696D756D206E756D626572206F667A -:102F280020706F736974696F6E732100494E464F44 -:102F38003A0A44656C65746564206C61737420702A -:102F48006F736974696F6E00494E464F3A0A44655B -:102F58006C6574656420616C6C20706F736974694A -:102F68006F6E730048414C3A3A676574496E7374E2 -:102F7800616E63652829202626202243616E6E6FC4 -:102F8800742073657420636F6C6F72206265666F5E -:102F980072652048414C20697320696E69746961C3 -:102FA8006C697A65642200002E2E2F2E2E2F4D6913 -:102FB80064646C6577617265732F53542F746F75F1 -:102FC80063686766782F6672616D65776F726B2FBD -:102FD800696E636C7564652F746F7563686766786E -:102FE8002F436F6C6F722E6870700000506C61799F -:102FF8006261636B54687265616446756E63746977 -:103008006F6E000049444C4500000000546D72206A -:1030180053766300546D72510000000000000000F8 -:1030280000000000FFFFFFFFFFFFFFFF00000000A0 -:10303800FFFFFFFF01000000FFFFFFFFFFFFFFFF93 -:103048000000000000000000000000000100000077 -:1030580000000000FFFFFFFF01000000000000006B -:103068000100000001000000010000000000000055 -:1030780000000000FFFFFFFFFFFFFFFF0000000050 -:10308800FFFFFFFF01000000FFFFFFFFFFFFFFFF43 -:1030980000000000FFFFFFFF01000000010000002A -:1030A8000000000001000000010000000000000016 -:1030B800010000007400000088800308030000007D -:1030C80088800308030000000000000000000000E2 -:1030D80061000000B48303080E000000B4830308F5 -:1030E8000E000000C483030809000000620000000D -:1030F800D083030811000000D083030811000000EA -:10310800E48303080C00000073000000F483030844 -:103118000B0000000084030846000000E483030855 -:103128000C00000069000000488403080C0000003F -:1031380058840308310000008C8403080D00000047 -:103148006F0000009C8403080C000000AC84030896 -:1031580031000000E08403080D0000006400000056 -:10316800F08403080D000000008503083200000009 -:10317800348503080E000000448703080B00000094 -:10318800448703080B000000000000005087030874 -:10319800040000005887030807000000070000002B -:1031A8006087030804000000688703080400000023 -:1031B80000000000708703080600000070870308FD -:1031C8000600000008000000788703080B000000D4 -:1031D800788703080B0000000800000084870308B4 -:1031E80005000000848703080500000008000000AF -:1031F8008C8703080A0000008C8703080A00000077 -:1032080008000000988703080D000000988703084D -:103218000D00000000000000A8870308030000005C -:10322800A88703080300000001000000AC8703081A -:103238000C000000BC870308080000000200000022 -:103248000000000000000000000000000000000076 -:1032580000000000C887030804000000C8870308AE -:103268000400000003000000D08703080D000000E0 -:10327800D08703080D00000004000000E087030861 -:1032880008000000E08703080800000000000000B4 -:10329800EC87030811000000EC8703081100000008 -:1032A8000000000000000000000000000000000016 -:1032B8000000000000000000000000000000000006 -:1032C80000000000000000000000000000000000F6 -:1032D80000000000000000000000000000000000E6 -:1032E80000880308050000000088030805000000A6 -:1032F80000000000088803080E0000000888030882 -:103308000E000000000000000000000000000000A7 -:1033180000000000000000000000000018880308FA -:1033280004000000188803080400000009000000D9 -:1033380020880308070000006087030804000000D5 -:10334800000000002888030809000000C887030857 -:103358000400000005000000348803081200000083 -:10336800348803081200000006000000B082030839 -:1033780003000000B0820308030000000000000002 -:10338800488803080900000048880308090000006D -:10339800000000005488030809000000548803084E -:1033A8000900000000000000608803080A0000000F -:1033B800608803080A000000000000006C88030809 -:1033C800040000006C8803080400000008000000E6 -:1033D80074880308080000007488030808000000C7 -:1033E80000000000808803080800000080880308A7 -:1033F80008000000000000008C880308110000008D -:103408008C880308110000000000000044850308B0 -:103418004885030802000000020000004C850308EC -:1034280050850308010000000200000054850308CD -:103438007883030802000000020000005882030895 -:103448005885030801000000010000005C8503089E -:103458005885030801000000020000006085030889 -:103468006485030808000000010000007085030857 -:103478006485030808000000010000007485030843 -:10348800788503080A00000002000000688003082D -:1034980084850308020000000200000088850308F4 -:1034A8008C850308010000000200000090850308D5 -:1034B80094850308010000000100000098850308B6 -:1034C8009C8503080200000002000000A085030894 -:1034D800A48503080900000001000000B085030866 -:1034E800B48503080C00000002000000C48503082E -:1034F800C88503080100000001000000CC8503080E -:10350800D08503080700000001000000D8850308E3 -:10351800DC85030802000000020000006C8003083C -:103528000C8703080100000002000000E085030882 -:10353800E48503080100000002000000E885030894 -:10354800EC8503080200000002000000F085030873 -:10355800F48503080100000002000000F885030854 -:10356800FC85030802000000020000000086030832 -:10357800B08203080300000003000000048603086B -:10358800B082030803000000030000000886030857 -:10359800B082030803000000020000000C86030844 -:1035A800B082030803000000020000001086030830 -:1035B800148603080200000002000000608203086D -:1035C800B08003080200000001000000188603080C -:1035D80088840308010000000200000068820308D4 -:1035E800D080030802000000020000001C860308C7 -:1035F8002086030803000000020000007487030807 -:10360800248603080200000002000000A4800308CA -:10361800288603080B000000010000003486030818 -:103628003886030802000000020000003C860308F8 -:1036380040860308010000000200000044860308D9 -:103648004886030802000000020000004C860308B8 -:103658005086030802000000020000005486030898 -:103668005886030801000000020000005C86030879 -:10367800C8850308010000000200000060860308F6 -:103688006486030802000000010000006886030841 -:103698006C86030805000000030000007486030818 -:1036A800788603080200000002000000448803082E -:1036B8005886030801000000010000007C8603080A -:1036C80080860308010000000100000084860308CA -:1036D8008886030803000000030000008C860308A6 -:1036E8009086030802000000020000009486030888 -:1036F800988603080200000002000000C083030847 -:103708009C8603080100000002000000A086030850 -:10371800A48603080200000002000000A88603082F -:10372800AC8603080100000002000000B086030810 -:10373800B48603080300000002000000B8860308EE -:10374800BC8603080200000001000000C0860308D0 -:10375800AC86030801000000010000007080030827 -:10376800C4860308020000000200000074800308F9 -:10377800C88603080100000003000000CC86030887 -:10378800D08603080200000002000000D486030867 -:10379800D88603080300000002000000DC86030846 -:1037A800E08603081000000002000000F486030809 -:1037B800F88603080100000002000000FC860308E8 -:1037C800008703080200000002000000648003086C -:1037D8000487030809000000010000005C82030858 -:1037E800048703080900000001000000108703088F -:1037F800148703080B0000000200000080850308FE -:10380800208703080700000001000000288703083C -:103818002087030807000000010000002C87030828 -:1038280030870308050000000000000038870308FF -:103838003C870308060000000100000000000000AB -:103848000000000000000000000000000000000070 -:1038580000000000718A0008958A00083D88000869 -:103868005788000800000000000000000000000069 -:1038780000000000E9FB0208E9FB02080000000064 -:10388800000000004590000869900008398B000886 -:10389800458F0008158F0008C78F00089BF30108A3 -:1038A800A9F3010839F9010885F50108918F000885 -:1038B800F7F50108998B0008D9FA01081DFB0108E2 -:1038C80071FB0108A5FC0108CDFB010869F7010897 -:1038D80089F501085DFD0108FDFD0108C98B000897 -:1038E800E38F0008FB8F0008139000082B90000856 -:1038F800EB8B0008058C0008398D0008C5F6010817 -:10390800A98D0008BF8D0008E58D0008FD8D000811 -:103918006DF30108B5F7010801F40108B1F30108D6 -:10392800C9F30108AB8F000891F50108A3F6010857 -:10393800218E00087669727475616C20766F6964EF -:1039480020746F7563686766783A3A48414C3A3A2A -:103958007365744672616D65427566666572537407 -:1039680061727441646472657373657328766F69F4 -:10397800642A2C20766F69642A2C20766F69642A61 -:10398800290000007669727475616C20766F69642D -:1039980020746F7563686766783A3A48414C3A3ADA -:1039A8007365744672616D654275666665725374B7 -:1039B8006172744164647265737328766F69642AEE -:1039C8002C2075696E7431365F742C20626F6F6CB1 -:1039D8002C20626F6F6C29007374617469632076A0 -:1039E8006F696420746F7563686766783A3A4F53F5 -:1039F80057726170706572733A3A74616B6546729A -:103A0800616D6542756666657253656D6170686F54 -:103A18007265282900000000737461746963207658 -:103A28006F696420746F7563686766783A3A4F53B4 -:103A380057726170706572733A3A67697665467253 -:103A4800616D6542756666657253656D6170686F14 -:103A58007265282900000000737461746963207618 -:103A68006F696420746F7563686766783A3A4F5374 -:103A780057726170706572733A3A74727954616BF7 -:103A8800654672616D6542756666657253656D61FE -:103A980070686F7265282900737461746963207691 -:103AA8006F696420746F7563686766783A3A4F5334 -:103AB80057726170706572733A3A676976654672D3 -:103AC800616D6542756666657253656D6170686F94 -:103AD800726546726F6D4953522829000000000034 -:103AE80000000000B59500087DFF01080993000853 -:103AF80075950008CFFF0108EB930008259300088F -:103B08001195000851950008EDFE01088D00020886 -:103B1800E1FE0108CD95000871980008E7FE01084C -:103B2800E9FE0108E7FE0108C1FF010800000000E6 -:103B380000000000E9FB0208E9FB0208E9FB0208B3 -:103B48000000000000000000E9FB0208E9FB020891 -:103B5800766F696420444D4132445F58666572450A -:103B680072726F7243616C6C6261636B28444D4181 -:103B780032445F48616E646C65547970654465666B -:103B88002A2900000000000000000000F1A300083E -:103B980045A40008CBA000080000000000000000B9 -:103BA80069A400088DA40008A1D50108F5D501086D -:103BB80025D5010831D5010829D5010891A60008A5 -:103BC800A7A60008BDA60008E3A60008000000009C -:103BD80000000000ADA40008D1A40008A1D5010888 -:103BE800F5D5010825D5010831D5010829D50108E1 -:103BF80009A700081FA7000837A700085FA7000843 -:103C08000000000000000000F5A4000819A5000845 -:103C1800A1D50108F5D5010825D5010831D5010838 -:103C280029D5010887A700089DA70008B3A70008A1 -:103C3800D5A70008000000000000000085A10008CA -:103C4800A9A10008CBA000080000000000000000A7 -:103C5800551902089D190208B1190208C519020868 -:103C6800A7A000084F9F000861A0000885A00008D1 -:103C7800B51A0208D59C000831190208ED9C000805 -:103C88006D190208611E0208ED1E020800000000FE -:103C980000000000551902089D190208B119020810 -:103CA800C5190208D91902084F9F00080DA000087D -:103CB8003DA00008B51A0208D59C00083119020871 -:103CC800ED9C00086D190208611E0208ED1E02082D -:103CD800000000000000000009A600082DA600084A -:103CE800F7A700083FA80008000000000000000037 -:103CF800551902089D190208B1190208C5190208C8 -:103D0800D91902084F9F0008C59F0008E99F0008BD -:103D1800B51A0208D59C000831190208ED9C000864 -:103D28006D190208611E0208ED1E0208000000005D -:103D3800000000000000000000000000E9FB02088D -:103D4800E9FB02080000000000000000D19B000809 -:103D5800E79B0008FD9B0008139C00082B9C0008AB -:103D68003F9C0008559C0008759C00080000000056 -:103D780000000000919B0008B19B000800000000B3 -:103D880000000000E9FB020800000000000000003D -:103D98000000000000000000D18E0008F58E000829 -:103DA800398B0008E3F30108B98E000835AB000829 -:103DB8009BF30108A9F3010839F9010885F5010801 -:103DC800EDAA0008F7F50108998B0008D9FA01084F -:103DD8001DFB010871FB0108A5FC0108CDFB0108CA -:103DE80069F7010889F501085DFD0108FDFD010875 -:103DF800C98B000839AA000859AA000875AA000842 -:103E080091AA0008EB8B0008058C0008398D000882 -:103E1800C5F60108A98D0008BF8D0008E58D0008CA -:103E2800FD8D00086DF30108B5F7010801F40108DC -:103E3800B1F30108C9F3010809AB000891F50108BD -:103E4800A3F60108218E0008DC2603080000000004 -:103E580000000000000000000000000000800000DA -:103E68001800000000000000000000000000000032 -:103E78000000000069C600084DA6000871A60008E9 -:103E880064BB030800000000F000400100000000CF -:103E9800F000400164130608000000003C003C00EC -:103EA800070006002E002E40A44B06080000000064 -:103EB8003C003C00070006002E002E40E483060864 -:103EC800000000003C003C000500040032003240C5 -:103ED80024BC0608000000003C003C00050004006B -:103EE8003200324064F40608000000001D001D0086 -:103EF8000D000A00030009408801070800000000BF -:103F08002E0027001A0012000B001540901D07080C -:103F18000000000011001E0003000B000400084010 -:103F280088250708000000001E001C00160002007B -:103F380008001840A83207080000000011001E0001 -:103F48000A000B0004000840A03A0708000000001F -:103F580018001E000F00020009001A40E04507087B -:103F68000000000015001E00000008000D000E40B3 -:103F7800B84F0708000000001D001D001B000A00C4 -:103F880001000940DC5C0708000000001E001E005C -:103F9800010001001C001C40EC6A0708000000003A -:103FA80018001E0002000900140004402C760708BF -:103FB8000000000036002200080004002600184017 -:103FC800DC92070800000000AC0014000A000000A2 -:103FD800980014409CC80708000000002200360022 -:103FE80005000700180026404CE5070800000000FF -:103FF8001400AC0000000A00140098400C1B0808CC -:1040080000000000600026000D000100460024406A -:104018000C54080800000000600026000D00010094 -:10402800460024400C8D08080000000020002000F5 -:1040380001000D001E0003400C9D08080000000050 -:1040480020002000000000000000004000000000E8 -:104058000000000081C80008A1C800080000000096 -:104068000000000001DE000839DE0008F5DE000867 -:1040780069E00008A5E0000869CC000889CC0008C0 -:1040880021E1000839DC0008000000000000000001 -:10409800D1D80008F5D80008C1E100080BE20008F3 -:1040A800000000000000000059DE000891DE000852 -:1040B8004DE20008C1E30008FDE3000869CC0008F0 -:1040C80089CC000879E400084DDD000800000000F4 -:1040D8000000000065DA000889DA000819E5000820 -:1040E80063E5000800000000000000000000000078 -:1040F80000000000E9FB0208E9FB020800000000DC -:10410800000000000000000000000000E9FB0208B9 -:10411800E9FB02087D260208B7250208D725020810 -:104128001BCD0008C9260208F125020845C9000868 -:10413800D3C90008F1C900080FCA00084BCA000813 -:1041480069CA000887CA00089BCA0008B1CA0008E3 -:10415800C7CA0008DDCA00081726020825CB0008D0 -:1041680097CB00080000000000000000B1DE000846 -:10417800D5DE000801CD000841CC000855CC000868 -:1041880069CC000889CC000800000000000000008D -:10419800EDCB00080DCC00082DCC000841CC000860 -:1041A80055CC000869CC000889CC000850726573AA -:1041B800656E746572547970652A20746F756368CA -:1041C8006766783A3A6D616B655472616E736974AB -:1041D800696F6E28746F7563686766783A3A5363D7 -:1041E8007265656E2A2A2C20746F75636867667815 -:1041F8003A3A50726573656E7465722A2A2C207477 -:104208006F7563686766783A3A4D565048656170CD -:10421800262C20746F7563686766783A3A54726121 -:104228006E736974696F6E2A2A2C204D6F64656CF1 -:10423800547970652A29205B776974682053637202 -:1042480065656E54797065203D206D61696E5363B4 -:104258007265656E566965773B2050726573656E49 -:1042680074657254797065203D206D61696E536381 -:104278007265656E50726573656E7465723B205425 -:1042880072616E7354797065203D20746F75636830 -:104298006766783A3A4E6F5472616E736974696FE3 -:1042A8006E3B204D6F64656C54797065203D204DE0 -:1042B8006F64656C5D00000050726573656E7465AF -:1042C80072547970652A20746F7563686766783AE6 -:1042D8003A6D616B655472616E736974696F6E28AB -:1042E800746F7563686766783A3A53637265656E8A -:1042F8002A2A2C20746F7563686766783A3A507278 -:104308006573656E7465722A2A2C20746F756368EC -:104318006766783A3A4D565048656170262C207485 -:104328006F7563686766783A3A5472616E73697438 -:10433800696F6E2A2A2C204D6F64656C54797065FC -:104348002A29205B776974682053637265656E5407 -:10435800797065203D206D61696E53637265656E85 -:10436800566965773B2050726573656E7465725443 -:10437800797065203D206D61696E53637265656E65 -:1043880050726573656E7465723B205472616E730A -:1043980054797065203D20746F7563686766783A54 -:1043A8003A536C6964655472616E736974696F6EAF -:1043B8003C28746F7563686766783A3A4469726531 -:1043C8006374696F6E29333E3B204D6F64656C548E -:1043D800797065203D204D6F64656C5D00000000BC -:1043E80050726573656E746572547970652A2074AD -:1043F8006F7563686766783A3A6D616B6554726188 -:104408006E736974696F6E28746F75636867667810 -:104418003A3A53637265656E2A2A2C20746F756365 -:10442800686766783A3A50726573656E7465722A81 -:104438002A2C20746F7563686766783A3A4D56502F -:1044480048656170262C20746F7563686766783AD2 -:104458003A5472616E736974696F6E2A2A2C204D02 -:104468006F64656C547970652A29205B7769746874 -:104478002053637265656E54797065203D207365BD -:104488007175656E636553637265656E56696577A8 -:104498003B2050726573656E74657254797065203F -:1044A8003D2073657175656E636553637265656EEE -:1044B80050726573656E7465723B205472616E73D9 -:1044C80054797065203D20746F7563686766783A23 -:1044D8003A536C6964655472616E736974696F6E7E -:1044E8003C28746F7563686766783A3A4469726500 -:1044F8006374696F6E29323E3B204D6F64656C545E -:10450800797065203D204D6F64656C5D000000008A -:1045180000000000000000003DC8000861C8000855 -:10452800E927020811C7000851C7000869C7000831 -:104538004DE900087DE900083D24020833250208FA -:104548005524020881C7000899C70008BBC700089E -:10455800D9C700085BE60008DF240208A3E50008C5 -:1045680029E60008848A03088892030810AD030826 -:104578000000000000000000000000000000000033 -:10458800E9FB020811C7000851C7000869C70008FD -:104598004DE900087DE900083D240208332502089A -:1045A8005524020881C7000899C70008BBC700083E -:1045B800D9C70008E1E80008DF240208FDE8000880 -:1045C800746F7563686766783A3A556E69636F64A5 -:1045D800653A3A556E69636F646543686172207421 -:1045E8006F7563686766783A3A5465787450726F85 -:1045F80076696465723A3A63697263756C6172428E -:1046080075666665723C73697A653E3A3A706565A7 -:104618006B436861722875696E7431365F7429203E -:104628005B7769746820756E7369676E6564206965 -:104638006E742073697A65203D2031303B20746F99 -:104648007563686766783A3A556E69636F64653A68 -:104658003A556E69636F646543686172203D2073E3 -:10466800686F727420756E7369676E656420696E11 -:10467800743B2075696E7431365F74203D20736811 -:104688006F727420756E7369676E656420696E74E5 -:104698005D000000746F7563686766783A3A556E16 -:1046A80069636F64653A3A556E69636F6465436818 -:1046B800617220746F7563686766783A3A546578F2 -:1046C8007450726F76696465723A3A636972637599 -:1046D8006C61724275666665723C73697A653E3ACA -:1046E8003A7065656B436861722829205B77697445 -:1046F8006820756E7369676E656420696E742073CF -:10470800697A65203D2031303B20746F7563686796 -:1047180066783A3A556E69636F64653A3A556E69D8 -:10472800636F646543686172203D2073686F7274BB -:1047380020756E7369676E656420696E745D00002C -:10474800766F696420746F7563686766783A3A545F -:1047580065787450726F76696465723A3A63697203 -:1047680063756C61724275666665723C73697A65D9 -:104778003E3A3A7265706C61636541743128746FB2 -:104788007563686766783A3A556E69636F64653A27 -:104798003A556E69636F64654368617229205B7777 -:1047A80069746820756E7369676E656420696E74D4 -:1047B8002073697A65203D2031303B20746F756322 -:1047C800686766783A3A556E69636F64653A3A5530 -:1047D8006E69636F646543686172203D2073686F1A -:1047E800727420756E7369676E656420696E745D96 -:1047F800000000000000000000000000D5F10008E3 -:1048080099F20008C52E0208DDFA0008F1ED00084B -:1048180005EE0008B1290208ED28020865280208FB -:1048280019EE00082DEE0008BBF20008D1F20008CE -:10483800E7F20008FBF2000800000000000000009A -:1048480009FD00082DFD0008A1FF0008EFFF000882 -:1048580000000000000000004DFD000871FD000888 -:104868002F00010879000108000000000000000086 -:1048780091F10008B5F10008C52E0208DDED000829 -:10488800F1ED000805EE0008B1290208ED2802083C -:104898006528020819EE00082DEE00080000000047 -:1048A800000000000000000000000000E9FB020812 -:1048B800E9FB020800000000000000000000000002 -:1048C80000000000E9FB0208E9FB02087374617448 -:1048D800696320746F7563686766783A3A636F6CCA -:1048E8006F727479706520746F7563686766783A5B -:1048F8003A436F6C6F723A3A676574436F6C6F72C4 -:1049080046726F6D32344269745247422875696E37 -:1049180074385F742C2075696E74385F742C207538 -:10492800696E74385F742900000000000000000000 -:10493800590401088904010803DB0108C1D80108EA -:104948007D260208B7250208D725020861D8010884 -:10495800C9260208F125020845C90008D3C900087C -:10496800F1C900080FCA00084BCA000869CA000844 -:1049780087CA00089BCA0008B1CA0008C7CA00084D -:10498800DDCA00081726020825CB000875DB0108D8 -:1049980065D9010801D9010849D801085BD801087F -:1049A80035D801082FD90108E9D8010865DA0108C6 -:1049B800CDD80108FD050108000000000000000036 -:1049C80089060108AD060108DD070208E5000108AF -:1049D8007D260208B7250208D72502081BCD000846 -:1049E800C9260208F125020845C90008D3C90008EC -:1049F800F1C900080FCA00084BCA000869CA0008B4 -:104A080087CA0008CD060108B1CA0008C7CA00084D -:104A1800DDCA00081726020825CB000897CB000836 -:104A280009010108BD010108450201080D0301083B -:104A380045040208766F696420746F756368676659 -:104A4800783A3A5479706564546578743A3A61737F -:104A58007365727456616C6964282920636F6E737C -:104A6800740000000000000000000000D5080108E4 -:104A7800ED090108C52E0208E1170108F1ED00084B -:104A880005EE0008B1290208ED2802086528020889 -:104A980019EE00082DEE00080F0A0108230A010884 -:104AA800370A01084B0A01085F0A0108730A01085E -:104AB800870A01089B0A0108AF0A010800000000E4 -:104AC80000000000D1190108F51901089D1B010813 -:104AD800E71B01080000000000000000151A01088B -:104AE800391A01083D0A0208930602087D260208C1 -:104AF800B7250208D72502081BCD0008C9260208D9 -:104B0800F125020845C90008D3C90008F1C9000801 -:104B18000FCA00084BCA000869CA000887CA0008FB -:104B2800271C0108B1CA0008C7CA0008DDCA000866 -:104B38001726020825CB000897CB0008470701086D -:104B480071060208F10902080000000000000000D8 -:104B580091080108B5080108C52E0208DDED000816 -:104B6800F1ED000805EE0008B1290208ED28020859 -:104B78006528020819EE00082DEE0008746F7563A9 -:104B8800686766783A3A4C6973744C61796F7574E2 -:104B98003A3A4C6973744C61796F757428746F75FF -:104BA80063686766783A3A446972656374696F6ED8 -:104BB80029000000766F696420746F756368676602 -:104BC800783A3A5479706564546578743A3A6173FE -:104BD8007365727456616C6964282920636F6E73FB -:104BE800740000000000000000000000751E0108AD -:104BF800891E0108CD1D01080D1E0108FCFFFFFFDD -:104C080000000000051E01082D1E0108000000001C -:104C1800000000008D1D0108AD1D01080000000006 -:104C280000000000DD1C0108F11C0108051D010839 -:104C3800251D01080000000000000000211F0108D8 -:104C4800451F0108C52E0208DD1F0108F1ED000807 -:104C58004D200108B1290208ED280208652802083C -:104C680019EE00082DEE0008C5200108F120010802 -:104C7800C121010859210108746F75636867667856 -:104C88003A3A4269746D6170496420746F7563685B -:104C98006766783A3A4269746D61703A3A67657442 -:104CA8004964282920636F6E7374000000000000B7 -:104CB80000000000052201082922010803DB010881 -:104CC800C1D801087D260208B7250208D7250208A1 -:104CD80061D80108C9260208F125020845C900085B -:104CE800D3C90008F1C900080FCA00084BCA000858 -:104CF80069CA000887CA00089BCA0008B1CA000828 -:104D0800C7CA0008DDCA00081726020825CB000814 -:104D180075DB010865D9010801D9010849D80108DE -:104D28005BD8010835D801082FD90108E9D801084E -:104D380065DA0108CDD801086D22010800000000DD -:104D4800000000006523010879230108BD2201083D -:104D5800FD220108FCFFFFFF00000000F52201080A -:104D68001D23010800000000000000008D24010838 -:104D780005250108C52E020829250108F1ED0008BE -:104D88002D270108B1290208ED2802086528020824 -:104D9800B12601082DEE0008452701086129010800 -:104DA800552C01084B0A01080D2A0108852B01081A -:104DB800E92A0108CD2B0108892F0108000000000D -:104DC800000000007D310108A13101080532010809 -:104DD800533201080000000000000000000000003D -:104DE80000000000E9FB0208E9FB020800000000DF -:104DF80000000000C1310108E531010893320108C3 -:104E0800E13201080000000000000000000000007E -:104E180000000000E9FB0208E9FB0208320000007C -:104E28000000000000000000010203040607080952 -:104E38000000000001020304000610160006101608 -:104E4800726573756C74203C20616C6C6F6361745F -:104E5800696F6E73006672616D65776F726B2F7321 -:104E68006F757263652F636F6D6D6F6E2F4162731F -:104E78007472616374506172746974696F6E2E63C1 -:104E880070700030203D3D20287374617469635F41 -:104E9800636173743C75696E7431365F743E28289B -:104EA8007374617469635F636173743C636F6E7379 -:104EB800742075696E74385F742A3E286164647260 -:104EC80065737329202D207374617469635F63614E -:104ED80073743C75696E74385F742A3E28656C6516 -:104EE8006D656E74283029292929202520656C656F -:104EF8006D656E745F73697A652829290073697A0C -:104F080065203C3D20656C656D656E745F73697ADC -:104F180065282900616C6C6F636174696F6E73201A -:104F28003C2063617061636974792829000000007E -:104F38000000000000000000000000000000000069 -:104F4800A1D50108F5D5010825D5010831D50108F5 -:104F580029D50108E9FB0208E9FB0208E9FB020878 -:104F6800E9FB02087669727475616C20766F696472 -:104F78002A20746F7563686766783A3A4162737479 -:104F880072616374506172746974696F6E3A3A61E0 -:104F98006C6C6F6361746541742875696E74313621 -:104FA8005F742C2075696E7431365F7429007669D8 -:104FB800727475616C2075696E7431365F74207413 -:104FC8006F7563686766783A3A41627374726163B1 -:104FD80074506172746974696F6E3A3A696E646587 -:104FE800784F6628636F6E737420766F69642A2918 -:104FF800007669727475616C20766F69642A207412 -:105008006F7563686766783A3A4162737472616370 -:1050180074506172746974696F6E3A3A616C6C6F3E -:10502800636174652875696E7431365F7429004848 -:10503800414C3A3A676574496E7374616E636528CA -:1050480029202626202243616E6E6F7420736574B2 -:1050580020636F6C6F72206265666F7265204841CD -:105068004C20697320696E697469616C697A65643A -:1050780022006672616D65776F726B2F696E636C63 -:105088007564652F746F7563686766782F436F6CF6 -:105098006F722E68707000000000000000000000B1 -:1050A800F51A0108391B010803DB0108C1D80108FA -:1050B8007D260208B7250208D725020861D801080D -:1050C800C9260208F125020845C90008D3C9000805 -:1050D800F1C900080FCA00084BCA000869CA0008CD -:1050E80087CA00089BCA0008B1CA0008C7CA0008D6 -:1050F800DDCA00081726020825CB000875DB010861 -:1051080093D60108ABD6010849D801085BD8010835 -:1051180035D801082FD90108E9D8010865DA01084E -:10512800CDD80108B1D6010841D601085FD60108DB -:1051380065D60108A1D601086BD6010899D60108E1 -:1051480071D6010875D6010881D601088DD60108E7 -:1051580073746174696320746F7563686766783AFD -:105168003A636F6C6F727479706520746F756368D9 -:105178006766783A3A436F6C6F723A3A6765744378 -:105188006F6C6F7246726F6D323442697452474267 -:105198002875696E74385F742C2075696E74385F71 -:1051A800742C2075696E74385F7429002664202178 -:1051B8003D2074686973202626202243616E6E6F35 -:1051C8007420616464204472617761626C65207444 -:1051D8006F2073656C6622006672616D65776F7209 -:1051E8006B2F736F757263652F746F75636867666D -:1051F800782F636F6E7461696E6572732F436F6E7B -:105208007461696E65722E63707000642E706172CD -:10521800656E74203D3D2030202626202243616E95 -:105228006E6F7420616464204472617761626C659A -:10523800206D756C7469706C652074696D65732276 -:10524800006865616420213D2026642026262022EE -:1052580043616E6E6F74206164642044726177618B -:10526800626C65206D756C7469706C652074696D0D -:1052780065732200000000000000000091FD000896 -:10528800B5FD000803DB0108C1D801087D26020826 -:10529800B7250208D725020861D80108C9260208DF -:1052A800F125020845C90008D3C90008F1C900085A -:1052B8000FCA00084BCA000869CA000887CA000854 -:1052C8009BCA0008B1CA0008C7CA0008DDCA00089E -:1052D8001726020825CB000875DB010865D90108E7 -:1052E80001D9010849D801085BD8010835D8010857 -:1052F8002FD90108E9D8010865DA0108CDD80108D5 -:105308007669727475616C20766F696420746F7544 -:1053180063686766783A3A436F6E7461696E65725E -:105328003A3A61646428746F7563686766783A3AD4 -:105338004472617761626C65262900736C696465E3 -:10534800724261636B67726F756E642E676574571E -:10535800696474682829203D3D20736C696465720E -:105368004261636B67726F756E6453656C656374D5 -:1053780065642E6765745769647468282920262631 -:1053880020736C696465724261636B67726F756ED6 -:10539800642E6765744865696768742829203D3DEF -:1053A80020736C696465724261636B67726F756EB6 -:1053B8006453656C65637465642E676574486569D4 -:1053C80067687428292026262022536C6964657230 -:1053D8003A3A7365744269746D617073202D206266 -:1053E80061636B67726F756E6420616E64206261C1 -:1053F800636B67726F756E6446696C6C6564206D6B -:1054080075737420686176652073616D65206469C1 -:105418006D656E73696F6E7322006D696E56616C8F -:105428007565203C206D617856616C75652026266F -:105438002022536C696465723A3A73657456616CDC -:10544800756552616E6765202D206D696E56616CB9 -:105458007565206D75737420626520736D616C6C61 -:105468006572207468616E206D617856616C75652F -:105478002200696E64696361746F724D696E5920A8 -:105488003C20696E64696361746F724D617859205C -:1054980026262022536C696465723A3A73657475DE -:1054A80070566572746963616C536C6964657220C7 -:1054B8002D20696E64696361746F724D696E59203D -:1054C8006D75737420626520736D616C6C657220F4 -:1054D8007468616E20696E64696361746F724D618E -:1054E80078592200696E64696361746F724D696EE0 -:1054F80058203C20696E64696361746F724D6178ED -:10550800582026262022536C696465723A3A7365DE -:10551800747570486F72697A6F6E74616C536C69D8 -:10552800646572202D20696E64696361746F724DC1 -:10553800696E58206D75737420626520736D616C97 -:105548006C6572207468616E20696E646963617449 -:105558006F724D61785822006672616D65776F725F -:105568006B2F736F757263652F746F7563686766E9 -:10557800782F636F6E7461696E6572732F536C69EF -:105588006465722E63707000000000000000000067 -:10559800F1FE00083DFF000803DB0108C1D801083F -:1055A8007D260208B7250208D725020861D8010818 -:1055B800C9260208F125020845C90008D3C9000810 -:1055C800F1C900080FCA00084BCA000869CA0008D8 -:1055D80087CA0008ADDF0108B1CA00082DE001083C -:1055E800DDCA00081726020825CB000875DB01086C -:1055F80065D9010801D9010849D801085BD8010813 -:1056080035D801082FD90108E9D8010865DA010859 -:10561800CDD80108F5DD0108BDDE0108CFDB0108A2 -:10562800D5DB010879DF0108DBDB0108DFDB0108D6 -:10563800CBDC0108E3DB0108FFDC0108FBDB010828 -:105648004BDC0108B1DC0108EBDC0108F7DC0108E0 -:10565800766F696420746F7563686766783A3A5341 -:105668006C696465723A3A7365744269746D617005 -:105678007328636F6E737420746F756368676678D8 -:105688003A3A4269746D6170262C20636F6E7374A8 -:1056980020746F7563686766783A3A4269746D6119 -:1056A80070262C20636F6E737420746F756368673F -:1056B80066783A3A4269746D617026290076697293 -:1056C8007475616C20766F696420746F75636867A0 -:1056D80066783A3A536C696465723A3A73657456F7 -:1056E800616C756552616E676528696E742C2069F6 -:1056F8006E742C20696E7429007669727475616CF9 -:1057080020766F696420746F7563686766783A3AC3 -:10571800536C696465723A3A73657475705665724C -:10572800746963616C536C696465722875696E7419 -:1057380031365F742C2075696E7431365F742C2095 -:1057480075696E7431365F742C2075696E743136E4 -:105758005F742C2075696E7431365F742900766920 -:10576800727475616C20766F696420746F756368F4 -:105778006766783A3A536C696465723A3A73657445 -:105788007570486F72697A6F6E74616C536C696476 -:1057980065722875696E7431365F742C2075696E70 -:1057A8007431365F742C2075696E7431365F742CD1 -:1057B8002075696E7431365F742C2075696E74318A -:1057C800365F74290000000000000000000000009F -:1057D800E7E1010855E201081FE201083DE201087E -:1057E8000000000000000000E5E1010863E2010894 -:1057F800E9E1010807E201082864203D3D20534FF4 -:10580800555448207C7C2064203D3D20454153541C -:1058180029202626202243686F73656E20646972EA -:10582800656374696F6E206E6F7420737570706F26 -:105838007274656422006672616D65776F726B2F92 -:10584800736F757263652F746F7563686766782FF9 -:10585800636F6E7461696E6572732F4C6973744CF3 -:1058680061796F75742E637070000000000000008D -:1058780000000000B11A0108D51A010803DB01086D -:10588800C1D801087D260208B7250208D7250208D5 -:1058980061D80108C9260208F125020845C900088F -:1058A800D3C90008F1C900080FCA00084BCA00088C -:1058B80069CA000887CA00089BCA0008B1CA00085C -:1058C800C7CA0008DDCA00081726020825CB000849 -:1058D80075DB0108DDE30108DDE4010871E2010878 -:1058E8005BD8010835D8010801E40108E9D80108A6 -:1058F80065DA0108CDD80108F9E201087DE101085F -:105908007669727475616C20766F696420746F753E -:1059180063686766783A3A4C6973744C61796F7555 -:10592800743A3A736574446972656374696F6E2872 -:10593800746F7563686766783A3A44697265637428 -:10594800696F6E29000000000000000000000000E0 -:1059580041E50108C1E50108FFE501080000000074 -:105968000000000045E50108BFE501080DE6010853 -:105978000000000000000000591A0108911A0108EF -:1059880003DB0108C1D801087D260208B7250208F3 -:10599800D725020823EA0108C9260208F1250208CA -:1059A80045C90008D3C90008F1C900080FCA000892 -:1059B8004BCA000869CA000889F2010821EF0108EA -:1059C80061E801081DE6010879E9010817260208BF -:1059D80025CB000875DB0108C3E5010801D90108DA -:1059E80049D801085BD8010835D801082FD9010822 -:1059F800E9D80108C9EA01088FE5010849E5010865 -:105A0800CDF1010873746174696320746F756368FC -:105A18006766783A3A636F6C6F7274797065207450 -:105A28006F7563686766783A3A436F6C6F723A3A93 -:105A3800676574436F6C6F7246726F6D323442697A -:105A4800745247422875696E74385F742C207569E2 -:105A58006E74385F742C2075696E74385F74290011 -:105A68005553455F414E494D4154494F4E5F53543C -:105A78004F524147452026262022416E696D6174A8 -:105A8800696F6E2073746F726167652072657175D6 -:105A98006972656420666F722074686973206F701C -:105AA80065726174696F6E2E205365652048414C9C -:105AB8003A3A7365744672616D65427566666572D9 -:105AC8005374617274416464726573732200667200 -:105AD800616D65427566666572416C6C6F63617471 -:105AE8006F72202626202248414C3A3A6672616D30 -:105AF80065427566666572416C6C6F6361746F723E -:105B0800206E6F7420696E697469616C697A656466 -:105B18002122006672616D65776F726B2F736F75E6 -:105B28007263652F746F7563686766782F68616C38 -:105B38002F48414C2E63707000212248414C3A3A5C -:105B4800524546524553485F53545241544547596C -:105B58005F5041525449414C5F4652414D45425570 -:105B680046464552206F6E6C7920737570706F725F -:105B78007473203136626974206F7220323462691E -:105B880074206672616D65627566666572220028AA -:105B98007769647468203E203029202626202868EA -:105BA8006569676874203E20302920262620224314 -:105BB800616E6E6F7420626C697420656D707479A3 -:105BC8002072656374220028626C69744F702E6FAE -:105BD8007065726174696F6E202620676574426C07 -:105BE8006974436170732829292026262022626C53 -:105BF8006974206F7065726174696F6E206E6F745E -:105C080020737570706F72746564220030202626C8 -:105C18002022556E737570706F72746564206269A6 -:105C2800746D617020666F726D617420696E206793 -:105C380065744269744465707468282922000000FC -:105C4800000000000000000000000000000000004C -:105C5800398B0008E3F3010883F301088FF3010887 -:105C68009BF30108A9F3010839F9010885F5010832 -:105C7800E9FB0208F7F50108998B0008D9FA010831 -:105C88001DFB010871FB0108A5FC0108CDFB0108FB -:105C980069F7010889F501085DFD0108FDFD0108A6 -:105CA800C98B0008E9FB0208E9FB0208E9FB0208C6 -:105CB800E9FB0208EB8B0008058C0008398D000809 -:105CC800C5F60108A98D0008BF8D0008E58D0008FC -:105CD800FD8D00086DF30108B5F7010801F401080E -:105CE800B1F30108C9F30108E9FB020891F50108BD -:105CF800A3F60108218E00087669727475616C201C -:105D0800766F696420746F7563686766783A3A4895 -:105D1800414C3A3A626C6974436F7079476C797098 -:105D28006828636F6E73742075696E74385F742A9F -:105D38002C2075696E7431365F742C2075696E7409 -:105D480031365F742C2075696E7431365F742C207F -:105D580075696E7431365F742C2075696E743136CE -:105D68005F742C20746F7563686766783A3A636F5E -:105D78006C6F72747970652C2075696E74385F74F5 -:105D88002C20746F7563686766783A3A426C697458 -:105D98004F7065726174696F6E73290076697274E9 -:105DA80075616C2075696E7431365F742A20746F62 -:105DB8007563686766783A3A48414C3A3A636F7057 -:105DC800794642526567696F6E546F4D656D6F72A3 -:105DD8007928746F7563686766783A3A52656374B0 -:105DE80029007669727475616C2075696E74313634 -:105DF8005F7420746F7563686766783A3A48414CF7 -:105E08003A3A636F6E666967757265506172746954 -:105E1800616C4672616D6542756666657228756962 -:105E28006E7431365F742C2075696E7431365F7408 -:105E38002C2075696E7431365F742C2075696E7408 -:105E480031365F742900766F696420746F756368F2 -:105E58006766783A3A48414C3A3A626C6974436FDB -:105E6800707928636F6E73742075696E7431365F4C -:105E7800742A2C20636F6E73742075696E74385F92 -:105E8800742A2C2075696E7431365F742C207569FC -:105E98006E7431365F742C2075696E7431365F7498 -:105EA8002C2075696E7431365F742C2075696E7498 -:105EB80031365F742C2075696E74385F742C2062DB -:105EC8006F6F6C2C2075696E7431365F742C20747A -:105ED8006F7563686766783A3A4269746D61703ABB -:105EE8003A4269746D6170466F726D61742C2074EA -:105EF8006F7563686766783A3A4269746D61703A9B -:105F08003A4269746D6170466F726D6174290076EA -:105F180069727475616C20766F696420746F75633B -:105F2800686766783A3A48414C3A3A626C6974460E -:105F3800696C6C28746F7563686766783A3A636F42 -:105F48006C6F72747970652C2075696E7431365F68 -:105F5800742C2075696E7431365F742C2075696EE7 -:105F68007431365F742C2075696E7431365F742C09 -:105F78002075696E74385F742C2075696E743136BB -:105F88005F742C20746F7563686766783A3A426963 -:105F9800746D61703A3A4269746D6170466F726DE2 -:105FA8006174290075696E74385F7420746F756345 -:105FB800686766783A3A48414C3A3A676574426984 -:105FC80074446570746828746F7563686766783A96 -:105FD8003A4269746D61703A3A4269746D6170460B -:105FE8006F726D61742920636F6E737400302026A0 -:105FF800262022444D413A3A6578656375746528D0 -:106008002920696E76616C696420426C69744F70EE -:1060180022006672616D65776F726B2F736F757290 -:1060280063652F746F7563686766782F68616C2F76 -:10603800444D412E637070003020262620224C6F7C -:10604800636B46726565444D415F517565756520A2 -:106058006F766572666C6F77212200216973456DD2 -:10606800707479282920262620224C6F636B46728B -:106078006565444D415F517565756520756E64654C -:1060880072666C6F7721220000000000000000009B -:10609800E9FB02087DFF010809930008B1FE010829 -:1060A800CFFF0108E9FB0208259300080000000063 -:1060B80000000000EDFE01088D000208E1FE010865 -:1060C800E9FB0208E9FB0208E7FE0108E9FE01080E -:1060D800E7FE0108C1FF0108000000000000000001 -:1060E800B3FE0108BFFE0108F5FF01087D9A00080C -:1060F800A19A000855000208D7FE01087669727453 -:1061080075616C20766F696420746F756368676663 -:10611800783A3A444D415F496E74657266616365C9 -:106128003A3A6578656375746528290076697274EA -:1061380075616C20766F696420746F756368676633 -:10614800783A3A4C6F636B46726565444D415F51CE -:10615800756575653A3A70757368436F70794F66FF -:1061680028636F6E737420746F7563686766783A16 -:106178003A426C69744F70262900766972747561A9 -:106188006C20766F696420746F7563686766783A07 -:106198003A4C6F636B46726565444D415F51756556 -:1061A80075653A3A706F70282900000000000000F9 -:1061B800000000000000000000000000E9FB0208E9 -:1061C800E9FB02087D260208B7250208D725020840 -:1061D8001BCD0008C9260208F125020845C9000898 -:1061E800D3C90008F1C900080FCA00084BCA000843 -:1061F80069CA000887CA0008E9000208B1CA00088D -:10620800C7CA0008DDCA00081726020825CB0008FF -:1062180097CB0008470701080000000000000000B5 -:106228005DFE000881FE0008C10602089306020808 -:106238007D260208B7250208D72502081BCD0008CD -:10624800C9260208F125020845C90008D3C9000873 -:10625800F1C900080FCA00084BCA000869CA00083B -:1062680087CA000835010208B1CA0008C7CA000871 -:10627800DDCA00081726020825CB000897CB0008BE -:10628800470701083DF0000800000000000000007A -:106298008DD80008B1D80008CD010208990102087C -:1062A8007D260208B7250208D72502081BCD00085D -:1062B800C9260208F125020845C90008D3C9000803 -:1062C800F1C900080FCA00084BCA000869CA0008CB -:1062D80087CA00089BCA0008B1CA0008C7CA0008D4 -:1062E800DDCA00081726020825CB000897CB00084E -:1062F8008F0102083D02020874797065645465785C -:10630800747320213D203020262620225479706580 -:10631800645465787420646174616261736520688F -:106328006173206E6F74206265656E20696E697492 -:1063380069616C697A65642E22006672616D6577A1 -:106348006F726B2F696E636C7564652F746F7563FC -:10635800686766782F5479706564546578742E6818 -:106368007070007479706564546578744964203C71 -:10637800206E756D6265724F6654797065645465F8 -:1063880078747320262620227479706564546578A1 -:10639800744964206C6172676572207468616E204C -:1063A8006E756D6265724F66547970656454657870 -:1063B80074732E220000000000000000000000009E -:1063C800A1FE0008D1FE000845030208E500010807 -:1063D8007D260208B7250208D72502081BCD00082C -:1063E800C9260208F125020845C90008D3C90008D2 -:1063F800F1C900080FCA00084BCA000869CA00089A -:1064080087CA00089BCA0008B1CA0008C7CA0008A2 -:10641800DDCA00081726020825CB000897CB00081C -:1064280009010108BD0101083D050208C102020871 -:1064380045040208766F696420746F75636867663F -:10644800783A3A5479706564546578743A3A617365 -:106458007365727456616C6964282920636F6E7362 -:10646800740000000000000000000000D5FD0008D6 -:10647800F9FD000835060208130602087D26020801 -:10648800B7250208D72502081BCD0008C92602082F -:10649800F125020845C90008D3C90008F1C9000858 -:1064A8000FCA00084BCA000869CA000887CA000852 -:1064B8009BCA0008B1CA0008C7CA0008DDCA00089C -:1064C8001726020825CB000897CB00086269746D6F -:1064D80061707320213D20302026262022426974D5 -:1064E8006D617020646174616261736520686173B5 -:1064F800206E6F74206265656E20696E69746961CB -:106508006C697A65642E22006672616D65776F72B8 -:106518006B2F696E636C7564652F746F756368673C -:1065280066782F4269746D61702E68707000000083 -:1065380000000000000000007DF30008A1F300083F -:10654800C1060208930602087D260208B72502083C -:10655800D72502081BCD0008C9260208F125020824 -:1065680045C90008D3C90008F1C900080FCA0008C6 -:106578004BCA000869CA000887CA0008E90002086F -:10658800B1CA0008C7CA0008DDCA000817260208F1 -:1065980025CB000897CB00084707010871060208B9 -:1065A800746F7563686766783A3A4269746D6170AA -:1065B800496420746F7563686766783A3A4269740B -:1065C8006D61703A3A6765744964282920636F6E73 -:1065D80073740000000000000000000011060108AC -:1065E80035060108DD070208E50001087D260208D6 -:1065F800B7250208D72502081BCD0008C9260208BE -:10660800F125020845C90008D3C90008F1C90008E6 -:106618000FCA00084BCA000869CA000887CA0008E0 -:106628009BCA0008B1CA0008C7CA0008DDCA00082A -:106638001726020825CB000897CB00080901010896 -:10664800BD010108450201080D03010845040208BF -:10665800766F696420746F7563686766783A3A5430 -:1066680079706564546578743A3A617373657274C5 -:1066780056616C6964282920636F6E73740000008A -:106688000000000000000000591B01087D1B0108E4 -:10669800F1080208D50802087D260208B725020875 -:1066A800D72502081BCD0008C9260208F1250208D3 -:1066B80045C90008D3C90008F1C900080FCA000875 -:1066C8004BCA000869CA000887CA00089BCA0008A4 -:1066D800B1CA0008C7CA0008DDCA000817260208A0 -:1066E80025CB000897CB0008000000000000000040 -:1066F8005DFF000881FF00083D0A020893060208B2 -:106708007D260208B7250208D72502081BCD0008F8 -:10671800C9260208F125020845C90008D3C900089E -:10672800F1C900080FCA00084BCA000869CA000866 -:1067380087CA0008E9000208B1CA0008C7CA0008E9 -:10674800DDCA00081726020825CB000897CB0008E9 -:106758004707010871060208F1090208746F75639A -:10676800686766783A3A4269746D61704964207462 -:106778006F7563686766783A3A4269746D61703A12 -:106788003A6765744964282920636F6E7374000042 -:10679800000000000000000019FE00083DFE00088F -:1067A800D50B0208B30B02087D260208B72502089C -:1067B800D72502081BCD0008C9260208F1250208C2 -:1067C80045C90008D3C90008F1C900080FCA000864 -:1067D8004BCA000869CA000887CA00089BCA000893 -:1067E800B1CA0008C7CA0008DDCA0008172602088F -:1067F80025CB000897CB0008810B02080000000099 -:10680800000000000000000000000000E9FB020892 -:10681800E9FB0208E9FB0208E9FB0208E9FB0208B8 -:10682800E9FB0208E9FB0208E9FB0208E9FB0208A8 -:10683800E9FB0208E9FB0208E9FB0208590C020817 -:106848005D0C0208E9FB02086E65775363726565A3 -:106858006E006672616D65776F726B2F736F7572FC -:1068680063652F746F7563686766782F4170706C05 -:1068780069636174696F6E2E6370700074696D6509 -:1068880072576964676574732E73697A652829205D -:106898003C204D41585F54494D45525F5749444744 -:1068A800455453005F73697A65203C2063617061C9 -:1068B800636974792026262022566563746F7220D6 -:1068C800636170616369747920657863656564657F -:1068D8006422006672616D65776F726B2F696E63F3 -:1068E8006C7564652F746F7563686766782F686167 -:1068F8006C2F54797065732E68707000000000006A -:1069080000000000551902089D190208B119020873 -:10691800C5190208D919020869190208099F00084F -:106928002D9F0008B51A0208D59C000831190208E5 -:10693800ED9C00086D190208611E0208ED1E020890 -:106948007669727475616C20766F696420746F75EE -:1069580063686766783A3A4170706C696361746914 -:106968006F6E3A3A73776974636853637265656EDC -:1069780028746F7563686766783A3A536372656519 -:106988006E2A2900766F696420746F75636867667C -:10699800783A3A4170706C69636174696F6E3A3A1B -:1069A800726567697374657254696D657257696455 -:1069B80067657428746F7563686766783A3A4472D5 -:1069C800617761626C652A2900766F696420746F4B -:1069D8007563686766783A3A566563746F723C54B3 -:1069E8002C2063617061636974793E3A3A6164642A -:1069F800285429205B776974682054203D20746FDF -:106A08007563686766783A3A526563743B207368C1 -:106A18006F727420756E7369676E656420696E7431 -:106A2800206361706163697479203D20385D0000DE -:106A3800000000000000000000000000000000004E -:106A4800E9FB0208E9FB02087D260208B7250208CF -:106A5800D7250208E9FB0208C9260208F125020821 -:106A680045C90008D3C90008F1C900080FCA0008C1 -:106A78004BCA000869CA000887CA00089BCA0008F0 -:106A8800B1CA0008C7CA0008DDCA000817260208EC -:106A980025CB000897CB000800000000000000008C -:106AA8000000000000000000E927020811C70008E4 -:106AB80051C7000869C700084DE900087DE90008CA -:106AC8003D240208332502085524020881C700081E -:106AD80099C70008BBC70008D9C70008E9FB020826 -:106AE800DF240208FDE80008E9FB020800000000B6 -:106AF80000000000512802085528020857280208FB -:106B0800000000000000000095ED0008BDED000841 -:106B1800C52E0208DDED0008F1ED000805EE0008BD -:106B2800B1290208ED2802086528020819EE0008B4 -:106B38002DEE000875736564203E20300066726192 -:106B48006D65776F726B2F696E636C7564652F74F2 -:106B58006F7563686766782F5465787450726F76BE -:106B6800696465722E6870700075736564203C20D6 -:106B780073697A65006F6666736574203C20757367 -:106B880065640075736564203E3D206E756D007503 -:106B9800736564202B206E756D203C3D2073697AE7 -:106BA8006500766F696420746F7563686766783A04 -:106BB8003A5465787450726F76696465723A3A63CC -:106BC800697263756C61724275666665723C736959 -:106BD8007A653E3A3A616C6C6F6361746546726FB0 -:106BE8006E742875696E7431365F7429205B776915 -:106BF800746820756E7369676E656420696E7420A9 -:106C080073697A65203D2031303B2075696E743197 -:106C1800365F74203D2073686F727420756E7369D7 -:106C2800676E656420696E745D00746F756368676C -:106C380066783A3A556E69636F64653A3A556E6993 -:106C4800636F64654368617220746F756368676613 -:106C5800783A3A5465787450726F76696465723A16 -:106C68003A63697263756C61724275666665723CF7 -:106C780073697A653E3A3A706F704261636B28298E -:106C8800205B7769746820756E7369676E65642028 -:106C9800696E742073697A65203D2031303B207419 -:106CA8006F7563686766783A3A556E69636F6465AD -:106CB8003A3A556E69636F646543686172203D2096 -:106CC80073686F727420756E7369676E6564206986 -:106CD8006E745D00746F7563686766783A3A556ECE -:106CE80069636F64653A3A556E69636F64654368B2 -:106CF800617220746F7563686766783A3A5465788C -:106D08007450726F76696465723A3A636972637532 -:106D18006C61724275666665723C73697A653E3A63 -:106D28003A7065656B436861722875696E743136AF -:106D38005F7429205B7769746820756E7369676E64 -:106D4800656420696E742073697A65203D2031304E -:106D58003B20746F7563686766783A3A556E696365 -:106D68006F64653A3A556E69636F6465436861722A -:106D7800203D2073686F727420756E7369676E6545 -:106D88006420696E743B2075696E7431365F7420B7 -:106D98003D2073686F727420756E7369676E6564E1 -:106DA80020696E745D00746F7563686766783A3A37 -:106DB800556E69636F64653A3A556E69636F6465C9 -:106DC8004368617220746F7563686766783A3A54ED -:106DD80065787450726F76696465723A3A6369725D -:106DE80063756C61724275666665723C73697A6533 -:106DF8003E3A3A7065656B436861722829205B7773 -:106E080069746820756E7369676E656420696E744D -:106E18002073697A65203D2031303B20746F75639B -:106E2800686766783A3A556E69636F64653A3A55A9 -:106E38006E69636F646543686172203D2073686F93 -:106E4800727420756E7369676E656420696E745D0F -:106E580000746F7563686766783A3A556E69636F50 -:106E680064653A3A556E69636F6465436861722078 -:106E7800746F7563686766783A3A546578745072C7 -:106E88006F76696465723A3A63697263756C6172A8 -:106E98004275666665723C73697A653E3A3A706F08 -:106EA8007046726F6E742829205B77697468207544 -:106EB8006E7369676E656420696E742073697A659C -:106EC800203D2031303B20746F7563686766783ADF -:106ED8003A556E69636F64653A3A556E69636F64D3 -:106EE8006543686172203D2073686F727420756E07 -:106EF8007369676E656420696E745D00766F696496 -:106F080020746F7563686766783A3A546578745088 -:106F1800726F76696465723A3A63697263756C6117 -:106F2800724275666665723C73697A653E3A3A7074 -:106F38007573684261636B28746F756368676678F8 -:106F48003A3A556E69636F64653A3A556E69636F8C -:106F580064654368617229205B7769746820756E7F -:106F68007369676E656420696E742073697A652039 -:106F78003D2031303B20746F7563686766783A3A14 -:106F8800556E69636F64653A3A556E69636F6465F7 -:106F980043686172203D2073686F727420756E7348 -:106FA80069676E656420696E745D00766F69642038 -:106FB800746F7563686766783A3A54657874507286 -:106FC8006F76696465723A3A63697263756C617267 -:106FD8004275666665723C73697A653E3A3A6472D0 -:106FE8006F7046726F6E742875696E7431365F748F -:106FF80029205B7769746820756E7369676E6564AC -:1070080020696E742073697A65203D2031303B20F9 -:1070180075696E7431365F74203D2073686F7274C1 -:1070280020756E7369676E656420696E745D00749F -:107038006F7563686766783A3A556E69636F646519 -:107048003A3A556E69636F64654368617220746F7C -:107058007563686766783A3A5465787450726F76E3 -:10706800696465723A3A63697263756C61724275F4 -:10707800666665723C73697A653E3A3A7065656B17 -:10708800436861722875696E7431365F7429205BB4 -:107098007769746820756E7369676E656420696EB8 -:1070A800742073697A65203D20323B20746F7563C4 -:1070B800686766783A3A556E69636F64653A3A5517 -:1070C8006E69636F646543686172203D2073686F01 -:1070D800727420756E7369676E656420696E743B9F -:1070E8002075696E7431365F74203D2073686F7245 -:1070F8007420756E7369676E656420696E745D00CF -:1071080030202626202243616368696E67206E6FEF -:107118007420737570706F7274656420666F722066 -:1071280073656C6563746564206269746D61702051 -:10713800666F726D617422006672616D65776F7239 -:107148006B2F736F757263652F746F7563686766ED -:10715800782F4269746D61702E63707000286373B4 -:10716800697A65203E202873697A655F6361636880 -:10717800655F7461626C6573202B2073697A655F43 -:1071880064796E616D69635F6269746D61705F6473 -:1071980061746129292026262022496E7375666646 -:1071A800696369656E742063616368652073746FD1 -:1071B80072616765220073746174696320766F6910 -:1071C8006420746F7563686766783A3A4269746DCB -:1071D80061703A3A73657443616368652875696ECE -:1071E8007431365F742A2C2075696E7433325F747B -:1071F8002C2075696E7433325F742900746F75635F -:10720800686766783A3A5265637420746F75636884 -:107218006766783A3A4269746D61703A3A6765749C -:10722800536F6C696452656374282920636F6E73A9 -:107238007400636F6E73742075696E74385F742A96 -:1072480020746F7563686766783A3A4269746D614D -:10725800703A3A67657444617461282920636F6ED7 -:1072680073740075696E7431365F7420746F75635A -:10727800686766783A3A4269746D61703A3A676548 -:10728800745769647468282920636F6E7374007575 -:10729800696E7431365F7420746F756368676678D9 -:1072A8003A3A4269746D61703A3A6765744865693B -:1072B800676874282920636F6E7374002A72656981 -:1072C8006E746572707265745F636173743C636F2A -:1072D8006E73742075696E7431365F742A3E286344 -:1072E8006C75744461746129203D3D204269746D58 -:1072F80061703A3A434C55545F464F524D41545F82 -:107308004C385F524742353635002A7265696E74CB -:107318006572707265745F636173743C636F6E73DA -:10732800742075696E7431365F742A3E28636C75F3 -:10733800744461746129203D3D204269746D617017 -:107348003A3A434C55545F464F524D41545F4C387E -:107358005F52474238383800286269746D61702E70 -:10736800676574466F726D61742829203D3D20421F -:1073780069746D61703A3A524742353635207C7CE3 -:10738800206269746D61702E676574466F726D61F5 -:10739800742829203D3D204269746D61703A3A4154 -:1073A80052474238383838207C7C206269746D61D5 -:1073B800702E676574466F726D61742829203D3D93 -:1073C800204269746D61703A3A4C3829202626208B -:1073D80022556E737570706F72746564206269747B -:1073E8006D617020666F726D617420666F722031F6 -:1073F8003662707020646973706C617922002A7239 -:1074080065696E746572707265745F636173743CEC -:10741800636F6E73742075696E7431365F742A3EBB -:1074280028636C75744461746129203D3D2042696C -:10743800746D61703A3A434C55545F464F524D4112 -:10744800545F4C385F415247423838383800284832 -:10745800414C3A3A676574496E7374616E63652886 -:10746800292D3E6765744672616D65526566726561 -:1074780073685374726174656779282920213D20E7 -:1074880048414C3A3A524546524553485F53545244 -:1074980041544547595F5041525449414C5F465207 -:1074A800414D45425546464552292026262022432D -:1074B8006F7079206672616D6562756666657220A7 -:1074C800726567696F6E20746F206D656D6F727974 -:1074D800206973206E6F7420737570706F72746595 -:1074E8006420696E205061727469616C2046726113 -:1074F8006D65627566666572206D6F646521220030 -:107508006672616D65776F726B2F736F75726365E5 -:107518002F706C6174666F726D2F64726976657214 -:107528002F6C63642F4C434431366270702E637045 -:10753800700028626D702E676574466F726D617495 -:107548002829203D3D206672616D65627566666515 -:1075580072466F726D6174282929202626202254CC -:10756800686520676976656E206269746D61702050 -:1075780068617320616E20696E76616C696420664B -:107588006F726D6174220028626D705F646174614E -:1075980020213D20302920262620224E6F206D658F -:1075A8006D6F727920616C6C6F63617465642066BD -:1075B8006F722074686520676976656E2042697409 -:1075C8006D6170220028616273526563742E696E62 -:1075D800636C7564657328766973526563742929C9 -:1075E800202626202256697369626C6520726567B9 -:1075F800696F6E206D75737420626520696E73699A -:107608006465206162736F6C757465207265676963 -:107618006F6E220078203C203136202626207920E3 -:107628003C20313600302026262022556E73757096 -:10763800706F72746564206269746D617020666F22 -:10764800726D617420696E204C434431363A3A6257 -:107658006C6974436F707921220048414C3A3A466C -:1076680052414D455F4255464645525F574944543D -:1076780048203E2030202626202248414C206861A0 -:1076880073206E6F74206265656E20696E69746917 -:10769800616C697A65642079657422006672616D2F -:1076A80065776F726B2F696E636C7564652F706C8C -:1076B8006174666F726D2F6472697665722F6C6380 -:1076C800642F4C434431366270702E68707000002D -:1076D8000000000000000000E36A0208A36E020830 -:1076E800ED6402080000000000000000E16A0208E2 -:1076F800956E0208DD670208000000000000000027 -:10770800DF6A0208876E02088DED0208000000009B -:1077180000000000DD6A0208796E0208A5F402087C -:107728000000000000000000F76A0208176E020857 -:10773800855B02080000000000000000F56A0208EE -:10774800096E0208FF5D020800000000000000004A -:10775800136B0208536D0208174802080000000066 -:10776800000000000B6B02088B6D02081B4C02081E -:107778000000000000000000FB6A0208336E0208E7 -:10778800095602080000000000000000EB6A020829 -:107798006B6E0208695F020800000000000000002C -:1077A800116B0208456D02089B4A020800000000A0 -:1077B80000000000096B02087D6D0208A54E020852 -:1077C8000000000000000000F96A0208256E0208A7 -:1077D800C35802080000000000000000EF6A020819 -:1077E800DF6D020809CF0208000000000000000059 -:1077F800E96A02085D6E02080D62020800000000D6 -:1078080000000000036B0208C36D02087D500208E7 -:107818000000000000000000ED6A0208D16D0208B7 -:1078280089D4020800000000000000000F6B020865 -:10783800376D0208198D02080000000000000000E2 -:10784800076B02086F6D02087198020800000000BB -:1078580000000000F36A0208FB6D02085DBA020826 -:107868000000000000000000016B0208B56D02086E -:10787800255302080000000000000000E76A020823 -:107888004F6E0208A5DA02080000000000000000A0 -:107898000D6B0208296D0208F19202080000000031 -:1078A80000000000056B0208616D0208219F0208B4 -:1078B8000000000000000000F16A0208ED6D0208F7 -:1078C800A1C502080000000000000000E56A0208E7 -:1078D800416E020879E40208000000000000000080 -:1078E800FF6A0208A76D0208F9A502080000000057 -:1078F80000000000FD6A0208996D0208EDAF020859 -:10790800000000000000000039A500085DA500087F -:10791800AD7D0208416B0208C9740208297002088B -:10792800B16E02089D460208A1460208156B0208BE -:10793800A5460208B9460208C1460208C946020817 -:10794800D14602085D0C02087180020873746174E4 -:10795800696320766F696420746F756368676678F9 -:107968003A3A4C434431366270703A3A626C697400 -:10797800436F70794C385F52474235363528636F0C -:107988006E73742075696E74385F742A2C20636F67 -:107998006E73742075696E74385F742A2C20636F57 -:1079A8006E737420746F7563686766783A3A5265C7 -:1079B8006374262C20636F6E737420746F7563680C -:1079C8006766783A3A52656374262C2075696E7436 -:1079D800385F74290073746174696320766F696411 -:1079E80020746F7563686766783A3A4C4344313659 -:1079F8006270703A3A626C6974436F70794C385FA0 -:107A080052474238383828636F6E73742075696E30 -:107A180074385F742A2C20636F6E73742075696ED6 -:107A280074385F742A2C20636F6E737420746F75BA -:107A380063686766783A3A52656374262C20636FE8 -:107A48006E737420746F7563686766783A3A526526 -:107A58006374262C2075696E74385F742900766902 -:107A6800727475616C20766F696420746F756368D1 -:107A78006766783A3A4C434431366270703A3A64F1 -:107A88007261775061727469616C4269746D61707A -:107A980028636F6E737420746F7563686766783ACD -:107AA8003A4269746D6170262C20696E7431365FB4 -:107AB800742C20696E7431365F742C20636F6E737A -:107AC8007420746F7563686766783A3A52656374B0 -:107AD800262C2075696E74385F742C20626F6F6C69 -:107AE800290073746174696320766F696420746F08 -:107AF8007563686766783A3A4C4344313662707009 -:107B08003A3A626C6974436F70794C385F415247F6 -:107B1800423838383828636F6E73742075696E740C -:107B2800385F742A2C20636F6E73742075696E74C5 -:107B3800385F742A2C20636F6E737420746F7563BA -:107B4800686766783A3A52656374262C20636F6ECC -:107B5800737420746F7563686766783A3A52656320 -:107B680074262C2075696E74385F742900737461EB -:107B78007469632075696E74385F7420746F7563F7 -:107B8800686766783A3A4C434431366270703A3ADC -:107B980062696C696E656172496E746572706F6C4A -:107BA800617465382875696E74385F742C2075693E -:107BB8006E74385F742C2075696E74385F742C206D -:107BC80075696E74385F742C2075696E74385F74CB -:107BD8002C2075696E74385F742900737461746938 -:107BE800632075696E7431365F7420746F756368CD -:107BF8006766783A3A4C434431366270703A3A676D -:107C080065744672616D65627566666572537472F5 -:107C18006964652829007374617469632075696EE5 -:107C28007431365F7420746F7563686766783A3AA2 -:107C38004C434431366270703A3A62696C696E65D9 -:107C48006172496E746572706F6C61746535363532 -:107C58002875696E7431365F742C2075696E7431BD -:107C6800365F742C2075696E7431365F742C2075FC -:107C7800696E7431365F742C2075696E74385F7460 -:107C88002C2075696E74385F742900766972747572 -:107C9800616C2075696E7431365F742A20746F7553 -:107CA80063686766783A3A4C434431366270703A92 -:107CB8003A636F70794672616D6542756666657282 -:107CC800526567696F6E546F4D656D6F7279286381 -:107CD8006F6E737420746F7563686766783A3A528A -:107CE800656374262C20636F6E737420746F7563DC -:107CF800686766783A3A52656374262C20746F7503 -:107D080063686766783A3A4269746D6170496429B4 -:107D1800007669727475616C20766F696420746F7F -:107D28007563686766783A3A4C43443136627070D6 -:107D38003A3A626C6974436F707928636F6E737432 -:107D48002075696E74385F742A2C20746F756368A7 -:107D58006766783A3A4269746D61703A3A42697472 -:107D68006D6170466F726D61742C20636F6E7374F1 -:107D780020746F7563686766783A3A52656374264B -:107D88002C20636F6E737420746F756368676678F0 -:107D98003A3A52656374262C2075696E74385F749C -:107DA8002C20626F6F6C290070757265207669727D -:107DB8007475616C206D6574686F642063616C6CA8 -:107DC80065640A004C7E0308D87D0308B07E03086A -:107DD8004E395F5F676E755F6378783230726563BE -:107DE8007572736976655F696E69745F6572726FC3 -:107DF8007245000000000000CC7D0308F100030874 -:107E0800050103080D0B03084C7E03081C7E0308BC -:107E18004C7F03084E31305F5F6378786162697622 -:107E28003132305F5F73695F636C6173735F74795C -:107E380070655F696E666F45000000000000000015 -:107E4800107E0308ED090308010A0308310B030833 -:107E5800310B0308310C0308610B0308D90A030826 -:107E6800590A03081D0A03087374643A3A62616484 -:107E78005F657863657074696F6E00007374643A47 -:107E88003A657863657074696F6E0000847F0308D3 -:107E9800B87E0308847F0308D87E03084C7E030855 -:107EA800FC7E0308B07E0308847F0308107F030864 -:107EB8004E31305F5F637878616269763131355F62 -:107EC8005F666F726365645F756E77696E6445009F -:107ED8004E31305F5F637878616269763131395F3E -:107EE8005F666F726569676E5F65786365707469F0 -:107EF8006F6E4500537431336261645F6578636502 -:107F08007074696F6E00000053743965786365702A -:107F180074696F6E0000000000000000A47E030872 -:107F2800090B03081D0B0308150B0308847F0308BE -:107F38003C7F0308537439747970655F696E666FA6 -:107F4800000000004C7E0308587F0308347F0308B4 -:107F58004E31305F5F637878616269763131375FBF -:107F68005F636C6173735F747970655F696E666F68 -:107F780045000000000000004C7F0308A50B030823 -:107F8800B90B0308310B0308310B0308310C030844 -:107F9800610B0308190C0308D50B0308990B030898 -:107FA8007465726D696E6174652063616C6C65647B -:107FB800207265637572736976656C790A000000D2 -:107FC8007465726D696E6174652063616C6C65645B -:107FD800206166746572207468726F77696E6720B5 -:107FE800616E20696E7374616E6365206F66202709 -:107FF80000000000270A00007465726D696E6174E4 -:10800800652063616C6C656420776974686F75744A -:1080180020616E2061637469766520657863657098 -:1080280074696F6E0A00000020207768617428293F -:108038003A2020005F474C4F42414C5F000000004F -:1080480028616E6F6E796D6F7573206E616D6573E3 -:10805800706163652900000025640000735000000A -:10806800636C000064740000707400007175000097 -:10807800737472696E67206C69746572616C000054 -:10808800737464006175746F000000006465636C4C -:1080980074797065286175746F2900006C69000037 -:1080A8005B6162693A0000003A3A00007B646566E9 -:1080B80061756C7420617267230000007D3A3A0094 -:1080C8004A417272617900005B5D00006175746FEE -:1080D8003A000000767461626C6520666F72200059 -:1080E80056545420666F722000000000636F6E7350 -:1080F8007472756374696F6E20767461626C652042 -:10810800666F7220000000002D696E2D00000000CF -:1081180074797065696E666F20666F722000000062 -:1081280074797065696E666F206E616D6520666F23 -:108138007220000074797065696E666F20666E2023 -:10814800666F7220000000006E6F6E2D7669727483 -:1081580075616C207468756E6B20746F2000000068 -:10816800636F76617269616E742072657475726E80 -:10817800207468756E6B20746F2000006A617661E8 -:1081880020436C61737320666F722000677561729B -:1081980064207661726961626C6520666F72200086 -:1081A800544C5320696E69742066756E6374696FE8 -:1081B8006E20666F72200000544C532077726170F5 -:1081C8007065722066756E6374696F6E20666F7273 -:1081D800200000007265666572656E6365207465CF -:1081E8006D706F72617279202300000068696464A1 -:1081F800656E20616C69617320666F7220000000F3 -:108208006E6F6E2D7472616E73616374696F6E2028 -:10821800636C6F6E6520666F722000005F53617437 -:10822800200000005F416363756D00005F46726166 -:10823800637400002C2000006F70657261746F72A7 -:10824800000000006F70657261746F72200000009A -:1082580061640000735A0000677300003E28000044 -:1082680069780000203A20006E6577200000000041 -:10827800756C00006C6C0000756C6C0066616C734A -:108288006500000074727565000000006A6176611F -:10829800207265736F757263652000006465636C96 -:1082A80074797065202800002E2E2E00746869737A -:1082B800000000007B7061726D230000676C6F62C4 -:1082C800616C20636F6E7374727563746F72732060 -:1082D8006B6579656420746F20000000676C6F62BD -:1082E800616C2064657374727563746F7273206B4C -:1082F8006579656420746F20000000007B6C616DF7 -:108308006264612800000000292300007B756E6EFE -:10831800616D65642074797065230000205B636C6F -:108328006F6E6520000000002072657374726963C7 -:108338007400000020766F6C6174696C6500000041 -:1083480020636F6E73740000207472616E736163D2 -:1083580074696F6E5F73616665000000206E6F65FB -:108368007863657074000000207468726F7700008D -:1083780026260000636F6D706C6578200000000091 -:10838800696D6167696E6172792000003A3A2A0066 -:10839800205F5F766563746F72280000282E2E2E8A -:1083A800000000002E2E2E29000000007374643A8D -:1083B8003A616C6C6F6361746F720000616C6C6F12 -:1083C8006361746F720000007374643A3A62617397 -:1083D80069635F737472696E670000006261736934 -:1083E800635F737472696E67000000007374643AA7 -:1083F8003A737472696E67007374643A3A626173AF -:1084080069635F737472696E673C636861722C207C -:108418007374643A3A636861725F74726169747301 -:108428003C636861723E2C207374643A3A616C6CE8 -:108438006F6361746F723C636861723E203E000036 -:108448007374643A3A6973747265616D0000000070 -:108458007374643A3A62617369635F6973747265CD -:10846800616D3C636861722C207374643A3A636886 -:1084780061725F7472616974733C636861723E20F3 -:108488003E00000062617369635F697374726561BD -:108498006D0000007374643A3A6F73747265616DAD -:1084A800000000007374643A3A62617369635F6F35 -:1084B80073747265616D3C636861722C20737464B7 -:1084C8003A3A636861725F7472616974733C636895 -:1084D80061723E203E00000062617369635F6F73E2 -:1084E800747265616D0000007374643A3A696F7361 -:1084F800747265616D0000007374643A3A62617366 -:1085080069635F696F73747265616D3C63686172FA -:108518002C207374643A3A636861725F747261699B -:1085280074733C636861723E203E00006261736947 -:10853800635F696F73747265616D0000614E00005E -:10854800263D0000615300003D000000616100000D -:1085580026000000616E000061740000616C6967AC -:108568006E6F662000000000617A000063630000FF -:10857800636F6E73745F6361737400002829000071 -:10858800636D00002C000000636F00007E00000097 -:10859800645600002F3D00006461000064656C654E -:1085A80074655B5D200000006463000064796E619F -:1085B8006D69635F636173740000000064650000A7 -:1085C8002A000000646C000064656C657465200016 -:1085D800647300002E2A0000647600002F0000005B -:1085E800654F00005E3D0000656F00005E00000002 -:1085F800657100003D3D0000664C000066520000B9 -:10860800666C000066720000676500003E3D000071 -:10861800677400006C5300003C3C3D003C3D00008A -:108628006F70657261746F72222220006C73000093 -:108638003C3C00006C7400003C0000006D490000E8 -:108648002D3D00006D4C00002A3D00006D690000C2 -:108658002D0000006D6C00006D6D00002D2D0000D8 -:108668006E6100006E65775B5D0000006E6500005E -:10867800213D00006E740000210000006E770000AC -:108688006E6577006F5200007C3D00006F6F000040 -:108698007C7C00007C000000704C00002B3D00003A -:1086A800706C00002B000000706D00002D3E2A0049 -:1086B800707000002B2B0000707300002D3E00002E -:1086C8003F000000724D0000253D0000725300007D -:1086D8003E3E3D00726300007265696E746572709B -:1086E8007265745F6361737400000000726D00004E -:1086F80025000000727300003E3E000073697A6531 -:108708006F662E2E2E000000736300007374617470 -:1087180069635F636173740073697A656F662000CB -:10872800737A0000747200007468726F770000003A -:10873800747700007468726F772000007369676E41 -:108748006564206368617200626F6F6C00000000EE -:10875800626F6F6C65616E00636861720000000093 -:108768006279746500000000646F75626C650000D2 -:108778006C6F6E6720646F75626C6500666C6F6104 -:10878800740000005F5F666C6F61743132380000FE -:10879800756E7369676E65642063686172000000B6 -:1087A800696E7400756E7369676E656420696E74AE -:1087B80000000000756E7369676E65640000000054 -:1087C8006C6F6E6700000000756E7369676E656494 -:1087D800206C6F6E670000005F5F696E743132381D -:1087E80000000000756E7369676E6564205F5F69DD -:1087F8006E7431323800000073686F7274000000C4 -:10880800756E7369676E65642073686F72740000B3 -:10881800766F69640000000077636861725F7400B6 -:108828006C6F6E67206C6F6E67000000756E736901 -:10883800676E6564206C6F6E67206C6F6E670000F2 -:10884800646563696D616C33320000006465636957 -:108858006D616C3634000000646563696D616C316C -:108868003238000068616C6600000000636861725D -:1088780031365F74000000006368617233325F74E0 -:10888800000000006465636C74797065286E756C0F -:108898006C707472290000002C2066756E63746910 -:1088A8006F6E3A2000617373657274696F6E20226F -:1088B800257322206661696C65643A2066696C6577 -:1088C80020222573222C206C696E6520256425736F -:1088D80025730A0028010020232D302B2000686C06 -:1088E8004C006566674546470030313233343536CB -:1088F8003738394142434445460030313233343504 -:10890800363738396162636465660000644801205F -:10891800000000000000000000000000000000004F -:10892800000000000000000000000000000000003F -:10893800000000000000000000000000000000002F -:10894800000000000000000000000000000000001F -:10895800000000000000000000000000000000000F -:1089680000000000000000000000000000000000FF -:108978004300504F534958002E000020202020204B -:1089880020202020282828282820202020202020B7 -:1089980020202020202020202020208810101010A7 -:1089A80010101010101010101010100404040404FB -:1089B8000404040404101010101010104141414127 -:1089C800414101010101010101010101010101010F -:1089D8000101010101011010101010104242424221 -:1089E80042420202020202020202020202020202DF -:1089F8000202020202021010101020000000000003 -:108A0800000000000000000000000000000000005E -:108A1800000000000000000000000000000000004E -:108A2800000000000000000000000000000000003E -:108A3800000000000000000000000000000000002E -:108A4800000000000000000000000000000000001E -:108A5800000000000000000000000000000000000E -:108A680000000000000000000000000000000000FE -:0C8A7800000000000000000000000000F2 -:108A84008978787767441178D2B4C1A3B09200365C -:108A9400370000090A00A5ADAD02102807004055B3 -:108AA4000400DADB7B0090900000909100000081CC -:108AB4000050EC3BD18232E2820060ED19009199C2 -:108AC400228186C2DC1A008100008100909B00751F -:108AD40000B2A0031B009480540700B2B0B2924BC2 -:108AE400707B8476C100001B58D000300966C0003A -:108AF400A002A16960BB0400E1300C00E06309003E -:108B040060BE8103C2C2A4039620CD00C400E70363 -:108B140080AC373DD3C1B0006A400BB004D000C173 -:108B240000C100D000B003400A006AC103300C0049 -:108B34004A0086009400940076004B300CC1031068 -:108B44007210A1974A00EB03A1854900620000421C -:108B540000000085000000850000DCEDDD020085DA -:108B6400000000850000008500004005A006D0013B -:108B7400A200E4BE366C40DC08D0024BC30086A5DC -:108B840000A5A500A5B30096D0025B40DD08200C2B -:108B940000D70C00200C00200C00200C00200C003E -:108BA400200C00C8CE04B0EE0850104C00005A004F -:108BB400102D00B006007A00B10700F3DD9DA0ED92 -:108BC4001A50006B00103B00F70800005A000086A2 -:108BD40042105BB2DE0800700C00C40C103C0CB0F8 -:108BE400240C77200CD9DDBF00200C00200CC0EE33 -:108BF4008EC00300C00300C0DE0910107A00009686 -:108C040041106BB1DE0800D81E900900D10000D3DA -:108C1400DB1AB50198B400B3D1038740DC1AE3EE44 -:108C2400BE00009600002D00600900D00200A600DE -:108C3400002D00500A0060CC1AD10078E20268705E -:108C44009E0AC1535D9500B5D3018770CC1A60DDCF -:108C540008C3014B960095D401A670CD9B00006912 -:108C640000401DA0BE02D562000062D5D50062009E -:108C7400000000008101C40068001B0000003000F7 -:108C840040AB50AC03DA0200817C0100717D00002E -:108C940050DADDCD000000CACCCC020000C70500CC -:108CA40020C8060010DB00C529C52800140000D226 -:108CB400CE0321500C00300C00C105004D00000C07 -:108CC40000000200000F000091BB3B00202B00A11C -:108CD40004A052BC1C0AA1C1000C1A92A2000C19D7 -:108CE400A1C1310C0A90528B9A06103B000000007F -:108CF40081AB080000F6030000AB0800102D0D0046 -:108D040060093C00B0048800F1DDDD009600D0036A -:108D14004B008008DFDD040E500C0E6009DFFD06F9 -:108D24000E104D0E00690E103DDFDD0610E9BE0485 -:108D3400B0084007D3000000950000009600000032 -:108D4400D3000000C008300610DABE04DFCE0500F0 -:108D54000E306C000E00D3000E00E0010E00E001A6 -:108D64000E00D3000E305C00DFCE0500EFEE0B0EDC -:108D740000000E0000EFEE0A0E00000E00000E00D0 -:108D840000EFEE0BEFEE090E00000E0000EFEE0117 -:108D94000E00000E00000E00000E000010D9CE07D9 -:108DA400B019200AD300000096000000A600EC1EB3 -:108DB400D300001EB019101E10D8CD070E00860E69 -:108DC40000860E0086EFEE8E0E00860E00860E00E4 -:108DD400860E0086D47E6009600960096009600916 -:108DE4006009D47EB0AD00A500A500A500A500A52E -:108DF4000088EA1B0F104C0FB0060F89007F0A0091 -:108E0400BF2D000FC7000FA0090F106C0E00000E3D -:108E140000000E00000E00000E00000E00000E0008 -:108E240000EFEE088F00F207DE00C8078D068C07FE -:108E34002D6C87070DDA81070D8380070D008007ED -:108E44000D008007BF0086CD03865D0A860D2C8643 -:108E54000DA5860DD0880D608E0D008D10EA9E0143 -:108E6400B007900AC300001E9600004B9600004B0A -:108E7400C300001EC007900A10EA9E01DFAD010E78 -:108E840090080E500A0EA107DF8D000E00000E00A0 -:108E9400000E000010EA9E01B007900AC300001EF5 -:108EA4009600004B9600004BC300001EC007900ABA -:108EB40010EAAF01000088000000C26EDFBD010EA1 -:108EC40080090E500B0EA006DF9E000ED4010E701A -:108ED4000B0E009A50ED9D00D2027100C4000000F8 -:108EE400C08C15000084DC000000C0037401D201B2 -:108EF400A2DE4C00EEFEEE020086000000860000BA -:108F04000086000000860000008600000086000045 -:108F140000860000D2008007D2008007D2008007BC -:108F2400D2008007D2008007D1009005C005D2028C -:108F340020DC5D005B007008A600C003E100D200E5 -:108F4400B004860060093B00101E0D0000AB080051 -:108F540000F6030086008A0059C300CC001DE0100F -:108F6400CA110DB054975409708753870630BB203B -:108F7400BA0200BD00DC00008B00AA00C500C003DB -:108F8400A0069700203D1D0000E7050000E705004E -:108F9400203D1D00B0059800A500D0036A00C3D28F -:108FA400014B90570A10DD020098000086000086ED -:108FB40000008600E3EEFE030000B50000202D0053 -:108FC40000C0050000980000400C0000D102000021 -:108FD400F6EEEE04BC080C000C000C000C000C00B7 -:108FE4000C000C000C00BC08670000B20000B002CA -:108FF40000600700100C00003A0000940000C0005C -:10900400008005002004B26D0067006700670067F8 -:109014000067006700670067B26D00B90000407A1E -:109024000700C1013B004B00C20199999904D10189 -:109034005008D0DD0720101D60CB2EC5012C8610F2 -:109044002DB1BB2DC10000C10000D1EA1BE1037AA0 -:10905400C100A4C10095D1005AE1DC0950DC0AD258 -:109064000104860000860000D3010460DD0A0000CC -:109074005900005960DD5DD2015A860059860059B5 -:10908400B3005B80BC5C50CC09B20049D6BB6C8693 -:109094000000D2023250DC3C70BDD000F86CD1002C -:1090A400D100D100D100D10050DD5DD2015A86003B -:1090B40059860059C3105B80CE4C10102CC0DD06BD -:1090C400C10000C10000D1E91BE1045AC10077C10D -:1090D4000077C10077C10077D200C1C1C1C1C1C14D -:1090E40000970000608D008600860086008600865A -:1090F4000078D41CD10000D10000D1104CD1B105AE -:10910400D16A00F1BA00D19009D1007BC1C1C1C1BB -:10911400C1C1C1C1D1CA7BDB04E1028B300BC100E8 -:1091240059100DC10059100DC10059100DC100593D -:10913400100DD1CA1BE10259C10077C10077C100EB -:1091440077C1007760DD07C3013C8600778600772E -:10915400C3013C60DD07E1CA1BD10178C100A4C191 -:109164000095D1005BE1DC09C10000C1000060DDB5 -:109174005DD2015A860059860059C3115C80CE5BCA -:10918400000059000059D1E904E10400C10000C104 -:109194000000C10000C10000A1DD06960003E34801 -:1091A4000020B60923400BD4CD036100D100F99C03 -:1091B400D100D100D100E000809DC20068C20068E7 -:1091C400C20068C20068D1006A70BC6B780078C2C3 -:1091D400001DC0330B60980510DD00009B00776014 -:1091E4000AA4A3A00C67D0B1493AB076840C802DB0 -:1091F400D00A400DA007C5004CA0770810BD001090 -:10920400CC00A08609A5004D780068D2001DB0549A -:109214000950BA0300CD00007A00001D00500A0076 -:10922400C6DC0B00C003007800400B00D10200E84C -:10923400CC0B00905B00A300009400005900E208EE -:1092440000004A0000950000940000B20000805B1A -:10925400B2B2B2B2B2B2B2B2B2B2B12B00008500B5 -:1092640000940000C10100306E00C00200A30000A1 -:109274009400007600B11B0040AC0038C071091C9A -:10928400B100D806F20FF20FF10FF10EF10EF00D4E -:10929400F00DF00DE00CE00C40040000F10EF10EB6 -:1092A400F50BF808F40AF706F309F605F107F504D7 -:1092B400F006F403800382010000008B007C0000B0 -:1092C40000004E103F000000301F500E00001181BE -:1092D4001C911A0100FEFFFFFFFF7F0043F446F5D7 -:1092E40045240000F400E500000000B700A90000D8 -:1092F40010118B117C1100F1FFFFFFFFFF0540747B -:109304004F844D440100800B9009000000C007D039 -:1093140005000000F103F20100000000F10100006B -:109324000000F10100000000F202000000D6FFEF8F -:109334007C00B0AFF676CC00F409F1013000F608F9 -:10934400F1010000F26EF201000050FEFF7B02000A -:109354000050F9FE7F000000F131FE020000F1012F -:10936400F9044400F101FC02F79DF8D87F0082DB88 -:10937400FEAD03000000F10100000000F101000057 -:109384000000F101000000008100000030EBBE038A -:109394000000F8020000E16DC52E00108E000000F0 -:1093A400F605407F00901E000000F803209F00F2A5 -:1093B40007000000F604308F00DA01000000F22BF1 -:1093C400A23F306F0000000050FEEF06C00C70FD9D -:1093D4007D0000200200F504F848F80800000000B1 -:1093E400BD00CE00D00D000000603F10AF00B00FF4 -:1093F400000000E10A10AF00B00F000000F7020007 -:10940400CE00D00D0000109E0000F859F9070000AE -:10941400901E000070ED7D0000C7EF4B000000803F -:10942400AF54FD040000F10D00F6090000F20C0039 -:10943400F5080000C06F00FB02000020FCDB3C20AC -:10944400470010DBEE04508F00D11CE35F506F0027 -:10945400F80520FD664F00FC0200C1EF0D00FC057D -:109464000010FB0B00F81C0030DDAF00D1EF9AFBBD -:109474000AF90A10D8EF5B00A0AFF50BF40AF30960 -:10948400F207F10680030010FD0400B05F0000F550 -:10949400090000ED0100509F0000A03F0000E00D16 -:1094A4000000F10A0000F2080000F3070000F208CF -:1094B4000000F10A0000E00D0000A03F0000508F02 -:1094C400000000ED010000F5090000B04F0000109D -:1094D400ED03E32E000030CF000000F7070000D0BA -:1094E4001E0000706F000020BF000000EC000000B0 -:1094F400F9020000F7030000F6040000F70300007F -:10950400F9020000FC000010BF0000706F0000D1E1 -:109514001E0000F9070040CF0000E32E0000000009 -:10952400F400006000F30051D25DE370BE00E7FD7B -:10953400CD050030FE1C0010E9FBEB07E23BE350D5 -:10954400DD4000F300300000D300000000900F0065 -:1095540000000000900F0000000000900F000000C9 -:109564000000900F0000000000900F0000008888A9 -:10957400C88F888802FEFFFFFFFFFF050000900FE1 -:109584000000000000900F0000000000900F000099 -:10959400000000900F0000000000900F0000000089 -:1095A400870420FF0360BF00A05F00E00D00F30705 -:1095B40000F60100B6BBBB07F8FFFF09B609F80CBB -:1095C400F80C00A3FE9D010040FF9BFC1D00D04F42 -:1095D40000809F00F30B0010EE00F7070000FB0370 -:1095E400F9060000FA05FA050000F905FA0500007D -:1095F400F905F9060000FA05F7070000FB03F30B71 -:109604000010EF00D04F00809F0040FF9BFC1D0026 -:1096140000A3FE9D010000109F000020B49F0000E5 -:10962400F4FF9F000041649F000000409F00000081 -:10963400409F000000409F000000409F0000004049 -:109644009F000000409F000000409F000000409FDA -:1096540000007297CF7704F4FFFFFF0950DAFF8D03 -:109664000100F1DFBAFE1D00910200B19F0000006D -:109674000040BF0000000040AF00000000906F00F9 -:10968400000000F41D00000030EE03000000E43E82 -:1096940000000050DF03000000F81C000000B19F30 -:1096A40000000000F6AEAAAAAA04F6FFFFFFFF0618 -:1096B40040C9FEAD0400E0DFABFC6F007002006047 -:1096C400DF0000000030BF00000010C43E000000B6 -:1096D400FF9F01000000A9FC1A0000000060BF0009 -:1096E40000000000FD0200000000FC030000001068 -:1096F400FE01850200A1AF00F6CFBAFE1D0061DABB -:10970400EF7C0100000000A09F00000000F89F0013 -:10971400000070BF9F000000F5489F000040AF406C -:109724009F0000E30B409F0020CE01409F00D11D0D -:1097340000409F00F48A88A8CF68F4FFFFFFFFBFB2 -:10974400000000409F00000000409F000000004017 -:109754009F00000000409F0080FFFFFFFF0380CFB9 -:10976400AAAAAA02805F00000000805F0000000037 -:10977400805F0000000080FFFFAD030070ABA9FD17 -:109784005F0000000070EF0000000000FC03000018 -:109794000000FB0400000000FE0282020090BF00F3 -:1097A400F3DFBAFE2D0061DBFE8D01000010C7FE61 -:1097B4003E0000E4DFAB3C0030DF04000000B02ECC -:1097C40000000000F32986580100F6FDFFFF3E006B -:1097D400F95C0292EF01FA050000FA06F9050000AF -:1097E400F609F8070000F609F40C0000F906D07F2A -:1097F4000030EF0130FE9CFB4E000092FDAE0200F3 -:10980400F8FFFFFFFF07A5AAAAAAFC0700000000B3 -:10981400FA0400000040AF00000000C02F00000068 -:1098240000F60900000010EE01000000807F000037 -:109834000000F20D00000000FA0600000040CF0016 -:10984400000000C04F00000000F60B00000010FDF7 -:109854000200000000B5FEAD030090DF78E96F0060 -:10986400F31C0030EF00F6090000FD01F32E001098 -:10987400DE0080EF38A14F0000F8FFEE0300906F88 -:1098840062FC4E00F6080050FE02FB030000F907DC -:10989400FB050000F907F71C0020FE02B0EF78E991 -:1098A4006F0000C6FEAE030000B5FE8D0100A0EF00 -:1098B4009AFD1D00F61C00809F00FB040000FD01C2 -:1098C400FD020000FA04FB040000F905F65E0162E3 -:1098D400FD0680FFFFEFFD0500728815FC02000005 -:1098E4000010DF00000000907F00000010F81D0051 -:1098F40070ACEBCF020060FEBE060000F90BF90B62 -:10990400B70800000000000000000000B708F90BD1 -:10991400F90B90BF0090BF00708B000000000000A6 -:109924000000000000000000000010AA0350EF0037 -:10993400908F00D02F00F20A00F60400D900000036 -:10994400000000007300000000C5BF000010D7EF46 -:10995400180020E9CF050040FB9F030000F78F01AA -:10996400000000C4EF2800000000A3FF4A0000002C -:109974000082FE6D0100000061FD7E0000000040D9 -:10998400BB000000000010858888888888F9FFFFE4 -:10999400FFFFFF0000000000000000000000008541 -:1099A4008888888888F9FFFFFFFFFF6400000000B3 -:1099B40000F67E0100000050FC9F0300000030F917 -:1099C400BF0500000010D7DF1700000000D5DF003E -:1099D400000061FC7E000082FE6C0000A4FF4B00CE -:1099E40000C3EF29000000D61700000000010000AA -:1099F40000000093ECDE2900F7ADDAEF023300003B -:109A0400F90A000000F30C000000F50A000010FD44 -:109A1400030000D56F0000B0CF030000E00C00008D -:109A240000E00C0000004003000000000000000003 -:109A3400F00E000000F00E0000000030C8FEBD175C -:109A440000000010FA7C5596EE060000D14D00008F -:109A540000817F0000DC01C4EFDA0BF603602F50B5 -:109A6400DF78FA0BC00AC009D01D00D00B600EF1DC -:109A740005F30700D00B203FF302F50500D00B10CF -:109A84004FF402F30600D00B303FF203F10B00D089 -:109A94000B500EE007909F65FD0B900A900D10FA95 -:109AA400EFB6EFFE02208E0010011022120000F526 -:109AB400090000000000000050DE371142040000DD -:109AC400000081FDFFFF08000000000010331200B9 -:109AD40000000000A0FF0500000000E1FE0A0000F5 -:109AE4000000F6D71F00000000FC817F000000206A -:109AF400AF20CF000000805F00FB030000E00E00F9 -:109B0400F6090000F40800E10E0000FA9B99D95F01 -:109B14000010FFFFFFFFBF00607F000000FD02C0D8 -:109B24002F000000F807F30B000000F30DF8060007 -:109B34000000C03FF1FFFFDF3A00F19E99DAFF0316 -:109B4400F10D0000F909F10D0000F609F10D000016 -:109B5400FB03F19E99EA4E00F1FFFFFFEF05F10DC3 -:109B64000010E54FF10D000040BFF10D000020DFB3 -:109B7400F10D000030CFF10D0000C17FF19E99BAC4 -:109B8400FF0AF1FFFFEF5B000020C8FEBE160000D5 -:109B9400F7DFAAFCEF0270EF040010E603F23F00C7 -:109BA40000001001F8090000000000FB050000009F -:109BB4000000FD030000000000FD030000000000A1 -:109BC400FB050000000000F8090000000000F23F5F -:109BD400000000100180EF050010E60300F9DFAA81 -:109BE400FCEF020030D9FEAD1600F1FFEFCE3800D5 -:109BF40000F19EA9EBFF0900F10D0000D5AF00F1C3 -:109C04000D000010FD06F10D000000F40CF10D0034 -:109C14000000E01FF10D000000C03FF10D00000046 -:109C2400C03FF10D000000E01FF10D000000F40B37 -:109C3400F10D000010FD05F10D0000D49F00F19E10 -:109C4400A9EBFF0800F1FFFFCE380000F1FFFFFF92 -:109C5400FF08F1AEAAAAAA05F10D00000000F10D5B -:109C640000000000F10D00000000F1AFAAAAAA054F -:109C7400F1FFFFFFFF08F10D00000000F10D0000EF -:109C84000000F10D00000000F10D00000000F10DD6 -:109C940000000000F1AFAAAAAA05F1FFFFFFFF0828 -:109CA400F1FFFFFFFF04F1AEAAAAAA02F10D000022 -:109CB4000000F10D00000000F10D00000000F1AF04 -:109CC400AAAA2A00F1FFFFFF3F00F10D00000000E7 -:109CD400F10D00000000F10D00000000F10D000086 -:109CE4000000F10D00000000F10D00000000F10D76 -:109CF400000000000010B7FEDE5A0000E6EFABDB08 -:109D0400FF1E60EF050000711EE13F00000000012E -:109D1400F7090000000000FB040000000000FD0340 -:109D24000070AAAA1AFD0300B0FFFF1FFB05000084 -:109D340000C01FF70A000000C01FF24F000000C05F -:109D44001F70FF060000D21F00F7EFABDBFF1D0002 -:109D540020B7FECE4900F10D000000FD01F10D0019 -:109D64000000FD01F10D000000FD01F10D000000F7 -:109D7400FD01F10D000000FD01F1AFAAAAAAFE0148 -:109D8400F1FFFFFFFFFF01F10D000000FD01F10DE8 -:109D9400000000FD01F10D000000FD01F10D0000C7 -:109DA40000FD01F10D000000FD01F10D000000FDBA -:109DB40001F10D000000FD01FAFFFF0174FD7801BF -:109DC40000FB030000FB030000FB030000FB030097 -:109DD40000FB030000FB030000FB030000FB030087 -:109DE40000FB030000FB030074FD7801FAFFFF0190 -:109DF40000FBFF4F0085C84F0000A04F0000A04F9C -:109E04000000A04F0000A04F0000A04F0000A04F92 -:109E14000000A04F0000A04F0000B04F0000E11F61 -:109E2400C8AAFE08D7EF5C00EF000000F71CEF00A3 -:109E34000070CF01EF0000F61C00EF0060CF0100BE -:109E4400EF00F51C0000EF50CF010000EFF42F00ED -:109E54000000FFEFAF000000FF2AFD090000EF0043 -:109E6400D28F0000EF0030FE0600EF0000E35F0039 -:109E7400EF000040FF04EF000000F53EF10D00008C -:109E84000000F10D00000000F10D00000000F10DD4 -:109E940000000000F10D00000000F10D00000000C2 -:109EA400F10D00000000F10D00000000F10D0000B4 -:109EB4000000F10D00000000F10D00000000F10DA4 -:109EC40000000000F1AFAAAAAA02F1FFFFFFFF02FF -:109ED400F1DF000000E1EFF1FF050000F8EFF1EC25 -:109EE4000C0010BEEFF17C5F00703FEFF11CCE0060 -:109EF400E10BEFF10CF705F603EFF10CE10CBD00FB -:109F0400EFF10C80AF3F00EFF10C10FE0B00EFF10E -:109F14000C00F80400EFF10C00210000EFF10C003C -:109F2400000000EFF10C00000000EFF10C00000055 -:109F340000EFF1FF030000FC01F1FE0C0000FC0146 -:109F4400F1AC5F0000FC01F12CDF0000FC01F10C1E -:109F5400F90600FC01F10CE11E00FC01F10C708F0C -:109F640000FC01F10C00ED02FC01F10C00F609FC0F -:109F740001F10C00C03FFC01F10C0040BFFC01F1F9 -:109F84000C0000FBFE01F10C0000F3FF01F10C00DA -:109F94000090FF010040DAEF8C020000F9CFAAFD27 -:109FA4006F0090DF030050FE05F22E000000F50D57 -:109FB400F808000000C04FFB04000000807FFD0390 -:109FC400000000609FFD03000000609FFB04000090 -:109FD40000807FF808000000C04FF22E000000F55A -:109FE4000D90DF030050FE0500F9CFAAFD6F0000BD -:109FF40040DAEF9D0200F1FFFFAD0300F19EA9FCE2 -:10A004007F00F10D0040FF02F10D0000FA06F10D92 -:10A014000000F906F10D0000FD03F10D10B4BF00BE -:10A02400F1FFFFFF1B00F19E99370000F10D0000C6 -:10A034000000F10D00000000F10D00000000F10D22 -:10A0440000000000F10D000000000040DAEF8C0277 -:10A054000000F9CFAAFD6F0090DF030050FE05F267 -:10A064002E000000F50DF808000000C04FFB0400AE -:10A074000000807FFD03000000609FFD03000000DE -:10A08400609FFB04000000807FF808000000C04FC0 -:10A09400F22E000000F50D90DF030050FE0400F9DD -:10A0A400CFAAFD5E000040DAFFCF020000000020CE -:10A0B400BF000000000000FE031000000000F6BE18 -:10A0C400DC0000000060FDBEF1FFFFBE060000F1F1 -:10A0D4009EA9FC9F0000F10D0030FE0300F10D006D -:10A0E40000FA0700F10D0000F90600F10D0000FD73 -:10A0F4000200F10D10A39F0000F1FFFFEF07000025 -:10A10400F19EA9DF010000F10D00F91C0000F10D22 -:10A1140000A0BF0000F10D0000FB0A00F10D0000DB -:10A12400C19F00F10D000020FD0800A4FDDF7B02AB -:10A1340080FFACCAFF0EF43E0000610CF90700007A -:10A144000000F70900000000F38F0300000050FE38 -:10A15400FFAD17000050B8FEFF0600000020F73FD7 -:10A1640000000000907F03000000906FBA0400001C -:10A17400E52EFAEFABDBEF0550C9FECE2800FFFF5A -:10A18400FFFFFFFF05AAAAEABFAAAA030000C02F87 -:10A194000000000000C02F0000000000C02F0000DD -:10A1A400000000C02F0000000000C02F00000000CD -:10A1B40000C02F0000000000C02F0000000000C0FD -:10A1C4002F0000000000C02F0000000000C02F007E -:10A1D40000000000C02F0000000000C02F0000009D -:10A1E400F40A000000EFF40A000000EFF40A000093 -:10A1F40000EFF40A000000EFF40A000000EFF40A94 -:10A20400000000EFF40A000000EFF40A000000EF81 -:10A21400F40A000010DFF30B000020CFF01F000051 -:10A22400709F90AF0100E34F10FCBECAFF0800719D -:10A23400ECEF4B00F808000000B03FF30D00000005 -:10A24400F20DC04F000000F707609F000000FD0200 -:10A2540010EF010030BF0000FA0500905F0000F429 -:10A264000B00E00E0000E02F00F5090000807F00E5 -:10A27400FA03000020DF10CF00000000FC737F0011 -:10A28400000000F6C91F00000000E1FE0A00000003 -:10A2940000A0FF050000FE010030FF010020BFFA0E -:10A2A400040070FF0400607FF60800A0FE0800A010 -:10A2B4003FF20C00E0D90C00E00ED01F00F3951F14 -:10A2C40000F30A905F00F7515F00F706509F00CB40 -:10A2D400109F00FA0210DF008E00DC00DE0000FB9D -:10A2E400424F00F8329F0000F7861F00F4765F00AB -:10A2F40000F3CA0C00F0B91F0000E0FE0800B0ED46 -:10A304000C0000A0FF040070FF07000060FF0000C5 -:10A3140030FF0300D05F000000F60A30EF02003087 -:10A32400DF0100F70B00C04F0000B06F00F8080019 -:10A334000020EE42CF00000000F5DC2E00000000FB -:10A3440090FF050000000090FF0700000000F5EA00 -:10A354003F00000020DE41CF000000C04F00F9089C -:10A364000000F80800D14F0040CF000040DF01D1C9 -:10A374002F000000F80AF908000020DF01E13F0087 -:10A3840000C04F0050CF0000F6090000FB0620EE8D -:10A39400010000E22EA05F00000060AFF50A00009B -:10A3A4000000FCEE0100000000F35F00000000006C -:10A3B400C02F0000000000C02F0000000000C02FCC -:10A3C4000000000000C02F0000000000C02F0000AB -:10A3D400000000C02F000000F7FFFFFFFF5FA4AAEA -:10A3E400AAAAFA5F00000000F80A00000060CF018A -:10A3F400000000F41D00000020EE03000000D14F17 -:10A4040000000000FB07000000909F00000000F720 -:10A414000B00000050DF01000000E32E00000000EC -:10A42400FBADAAAAAA6AFCFFFFFFFF9FFAFF6FFA1F -:10A434006626FA0000FA0000FA0000FA0000FA00AA -:10A4440000FA0000FA0000FA0000FA0000FA000026 -:10A45400FA0000FA0000FA0000FA0000FA0000FA1C -:10A464005625FAFF6FF209000000B01E00000050EC -:10A474006F00000000BE00000000F802000000F3BE -:10A4840008000000C00E000000605F00000010AE75 -:10A4940000000000F901000000F307000000D00DE7 -:10A4A400000000704F000000109F00000000EA014F -:10A4B400000000F406000000D00C000000803FF50E -:10A4C400FFBF6266BF0000BE0000BE0000BE000009 -:10A4D400BE0000BE0000BE0000BE0000BE0000BE04 -:10A4E4000000BE0000BE0000BE0000BE0000BE00B2 -:10A4F40000BE5255BFF5FFBF00005007000000002A -:10A5040000F38F0000000010DDF905000000B03FEB -:10A51400C02E000000F80620CE0100409F0000F489 -:10A524000900E21C0000806F00EC02000000FB0345 -:10A53400F1FFFFFFFFFFBF30333333333323840690 -:10A5440000D13F0030AF0000F60390ECEF7C00F048 -:10A55400BDA9FE0A300000D12F000000A14F20C881 -:10A56400FEFF4FE3BF68A54FFC0500804FEE0000DF -:10A57400804FFD0300D54FF6BFDBEF4F50FCAE8399 -:10A584004FF30A00000000F30A00000000F30A0081 -:10A59400000000F30A00000000F32AEACF0400F3ED -:10A5A400FDBEFD5F00F36E0060DF00F30A0000FCF7 -:10A5B40003F30A0000F905F30A0000F806F30A00A1 -:10A5C40000F905F30A0000FC01F30A0080AF00F370 -:10A5D400EFAAFD1D00F3ACFD9E010000B4FEAD0426 -:10A5E40070EF9AFB0DF41D002008FA05000000FD31 -:10A5F40001000000FE00000000FD01000000FA055B -:10A60400000000F51D00200890EF9AFB0D00B5FE38 -:10A614009D0300000030AF00000030AF00000030A8 -:10A62400AF00000030AF00B4EE8BAF70FFABFCAFF7 -:10A63400F32D0040AFF9060030AFFD010030AFFE4E -:10A64400000030AFFD010030AFFB040030AFF61C5A -:10A6540000B2AFC0EFCCEFAF10E9DF37AF00B4FE0C -:10A664009D0270DF89FA2EF30900509FFA1211112E -:10A67400DEFDFFFFFFEFEE44444444FD0100000013 -:10A68400FA06000000F44E00008470FF9CDABF005C -:10A69400A4FDCE280060EC9E00F79D8A00EE010028 -:10A6A40010BF0000F5FFFF0F83DF880810BF000014 -:10A6B40010BF000010BF000010BF000010BF00005A -:10A6C40010BF000010BF000010BF000010BF00004A -:10A6D40000B4FE9CAF70FFABFCAFF32D0040AFF9AC -:10A6E400060030AFFD010030AFFE000030AFFD01C9 -:10A6F4000030AFFB040030AFF61B00A2AFC0EFCBBD -:10A70400EFAF10E9DF489F000000507F200000C138 -:10A714002FC0BEAAFE0880ECEF5B00F30A00000025 -:10A72400F30A000000F30A000000F30A000000F33B -:10A734002AE9DF05F3EDBEFC4FF38F0160AFF30AA6 -:10A744000000DFF30A0000EEF30A0000EEF30A0053 -:10A7540000EEF30A0000EEF30A0000EEF30A000034 -:10A76400EEF30A0000EEF40CD40A0000F30AF30A34 -:10A77400F30AF30AF30AF30AF30AF30AF30AF30AED -:10A78400F30A0000FD030000DB030000000000FFEB -:10A79400FF010088FD010000FB010000FB01000037 -:10A7A400FB010000FB010000FB010000FB010000B5 -:10A7B400FB010000FB010000FB010000FC01002084 -:10A7C400DF00B8EA7F00E7DF0600F20B00000000BC -:10A7D400F20B00000000F20B00000000F20B00007E -:10A7E4000000F20B0070CF01F20B00F61C00F20B1C -:10A7F40060CF0100F20BF51C0000F25BCF010000FA -:10A80400F2FEAF000000F29FFC090000F20CD17FC1 -:10A814000000F20B20FD0600F20B00E25F00F20BD9 -:10A824000030FE04F30AF30AF30AF30AF30AF30A04 -:10A83400F30AF30AF30AF30AF30AF30AF30AF30A2C -:10A84400F30AF32AEABE03A3FE4C00F3FDBEFD8E19 -:10A85400EFCBFF02F37F0090FF1800F907F30A0023 -:10A8640040AF0000F30AF30A0030AF0000F20BF32C -:10A874000A0020AF0000F20BF30A0020AF0000F240 -:10A884000BF30A0020AF0000F20BF30A0020AF0024 -:10A8940000F20BF30A0020AF0000F20BF30A0020D1 -:10A8A400AF0000F20BF32AE9DF05F3FDBEFC4FF322 -:10A8B4008F0160AFF30A0000DFF30A0000EEF30A31 -:10A8C4000000EEF30A0000EEF30A0000EEF30A00C3 -:10A8D40000EEF30A0000EEF30A0000EE00C5EE6C91 -:10A8E400000090EFAAFD0A00F41C00B16F00FA0406 -:10A8F4000020CF00FD000000FD00EE000000FC0180 -:10A90400FD010000FE00FA040020CF00F41C00B199 -:10A914006F0090EF9AFD0B0000C5FE7C0000F32A47 -:10A92400EACF0500F3FEBEFD5F00F36E0060DF00BA -:10A93400F30A0000FC03F30A0000F905F30A00001F -:10A94400F806F30A0000F905F30A0000FD01F30A12 -:10A954000080AF00F3DFAAFD1D00F39BFD9D010005 -:10A96400F30A00000000F30A00000000F30A0000EC -:10A974000000F30A0000000000B5EE9CAF70EFABDE -:10A98400FCAFF32D0040AFF9050030AFFD010030FE -:10A99400AFFE000030AFFD010030AFFB040030AF6C -:10A9A400F61C00B2AFC0EFCBDFAF10E9DF37AF006A -:10A9B400000030AF00000030AF00000030AF0000F6 -:10A9C4000030AFF31AE98FF3EDCF9CF39F0100F34E -:10A9D4000A0000F30A0000F30A0000F30A0000F37F -:10A9E4000A0000F30A0000F30A0000F30A00003032 -:10A9F400EADF7B01F4AEA8FE03FB03005002FC0275 -:10AA0400000000F89E25000070FDFF6D00002095F9 -:10AA1400FE04000000F6083A0000F707FE9CB8DFC9 -:10AA24000194FDCE170020AF000020AF000020AF3E -:10AA34000000F6FFFF7F93DF884820AF000020AFBF -:10AA4400000020AF000020AF000020AF000020BFB6 -:10AA5400000010EF010000FA9D6A0091FD5DF4080A -:10AA64000000DFF4080000DFF4080000DFF4080051 -:10AA740000DFF4080000DFF4080000DFF409000040 -:10AA8400DFF30A0000DFF12E00B2DF90EFCBDFDF4F -:10AA940000E8DF17DFF30C0000D01FC03F0000F414 -:10AAA40009608F0000FA0310EE0010CE0000F905D3 -:10AAB400606F0000F30BC01E0000C02FF3090000FC -:10AAC400607FF803000010DECE00000000F96F0084 -:10AAD400000000F31E0000F10D00A02F00606FC005 -:10AAE4002F00E17F00A02F805F00F5CE00D00D4045 -:10AAF4009F00DAF702F10900CE008EF207F5060096 -:10AB0400FB413FC00CF80200F7940D802FDC0000DD -:10AB1400F3E808307F9F0000E0FE0300ED5F0000D3 -:10AB2400A0DF0000F81F0000609F0000F30C00E1AC -:10AB34005F0000F41C40EF0210EE0200F70CB04F6F -:10AB44000000A08FF707000010FDAF00000000F523 -:10AB54002F00000010EDCF000000A05FF9080000F6 -:10AB6400F709D15F0040CF0030EF02E22E0000F67B -:10AB74001CF30C0000D01EC03F0000F509509F00DC -:10AB840000FB0300EE0120BF0000F807805F000017 -:10AB9400F20DE10D0000B04FF607000040AFFC01DC -:10ABA400000000FD9F00000000F73F00000000F3DC -:10ABB4000C00000000F80500000010EE000000008A -:10ABC400608F00000000D02F000000E0FFFFFF8F27 -:10ABD400708888E85F000000F809000040CF00009A -:10ABE40000E22E000000FC040000907F000000F64C -:10ABF4000B000030DF010000D1AF888868F1FFFF4F -:10AC0400FFBF000010D8DF0000C09F460000F50819 -:10AC1400000000F704000000F804000000F803003E -:10AC24000000FA02000020BF000031D62C0000F51D -:10AC3400AF00000062F91A00000030AF000000000D -:10AC4400FB01000000F803000000F804000000F716 -:10AC540004000000F508000000D08F45000010D962 -:10AC6400DFF506F506F506F506F506F506F506F52F -:10AC740006F506F506F506F506F506F506F506F5F8 -:10AC840006F506F506F506F3CE06000051B68F006C -:10AC9400000000FD01000000F903000000F80300BB -:10ACA4000000F804000000F606000000E10C0000BB -:10ACB4000040BE25000000D2FF000030DD57000038 -:10ACC400E11D000000F606000000F804000000F892 -:10ACD40003000000F903000000FC010051B68F00DE -:10ACE40000F3CE06000000D5CF0400207F40DFD95A -:10ACF4006F00405FA01E10FC05A01FF00A00D2AF39 -:10AD0400FB09F2070020EA9E0100000000105377BF -:10AD1400570200000083FCFFFFFFDF170000FDFF68 -:10AD2400FFFFFFFFDF0200FDFFFFEFFFFFFF2E002D -:10AD3400FD9E150041FAFFBF006B0000000060FF9C -:10AD4400FF02000000000000FBFF070000000000FD -:10AD540000F7FF08000000000000F6FF09000000F3 -:10AD6400000000F7FF07000000000000FBFF0400E4 -:10AD74000000000030FFEF000000000000C1FF7F72 -:10AD8400000000000010FCFF0C0000000000D3FFD6 -:10AD9400DF020000000081FFFF2C0000000060FEC5 -:10ADA400FF9F0000000000D0FFDF0400000000004F -:10ADB400D0FF0B000000000000D0FF0900000000DD -:10ADC4000000D0FF09000000000000D0FF090000CF -:10ADD40000000000D0FF0900000000000000000097 -:10ADE400000000000000000000000000000000005F -:10ADF40000000000000000004044030000000000C8 -:10AE040000F1FF0E000000000000F1FF0E00000042 -:10AE1400000000F1FF0E000000000000F1FF0E0032 -:10AE240000000000000000002000000000000400FA -:10AE340000000000000021000208080104000000D6 -:10AE440008000000220004030800050000000E00B2 -:10AE54000000230007080801080000002E0000007D -:10AE64002400060A0800060000004C00000025002B -:10AE74000A0808000B0000007400000026000808FF -:10AE840008000700000094000000270002030800E7 -:10AE940003000000970000002800040A08000500D1 -:10AEA4000000AB0000002900040A080005000000AF -:10AEB400BF0000002A000605080006000000CE00BE -:10AEC40000002B000707070108000000EA0000004B -:10AED4002C000304020004000700F20000002D000F -:10AEE4000401040005000000F40000002E0002022A -:10AEF400020104070600F6000000300006080800FE -:10AF0400060000000E0100003100050808010600DB -:10AF140000002601000032000608080006000000B8 -:10AF24003E01000033000608080006000000560138 -:10AF34000000340006080800060000006E0100004E -:10AF440035000608080006000000860100003600EF -:10AF540006080800060000009E01000037000608ED -:10AF6400080006000000B6010000380006080800CA -:10AF740006000000CE0100003900060808000600A3 -:10AF84000000E60100003A00020606010500000088 -:10AF9400EC0100003B000308060105000000FC0171 -:10AFA40000003C0006070701080000001102000031 -:10AFB4003D0006030501080000001A0200003E00DF -:10AFC40006070701080000002F0200003F000508E3 -:10AFD4000800050000004702000040000A090800BC -:10AFE4000A0000007402000041000708080007007E -:10AFF4000000940200004200060808010700000057 -:10B00400AC02000043000708080007000000CC025F -:10B01400000044000708080108000000EC020000DA -:10B02400450005080801060000000403000046006E -:10B0340005080801060000001C030000470008087A -:10B044000800080000003C0300004800060808014E -:10B05400080000005403000049000408080004002C -:10B064000000640300004A00040808000500000012 -:10B07400740300004B0006080801070000008C035D -:10B0840000004C000508080106000000A4030000AD -:10B094004D000708080108000000C40300004E002A -:10B0A4000608080107000000DC0300004F00080840 -:10B0B400080008000000FC03000050000508080117 -:10B0C40006000000140400005100080A08000800EB -:10B0D40000003C04000052000608080107000000BC -:10B0E400540400005300070808000700000074041B -:10B0F4000000540007080800060000009404000043 -:10B1040055000708080007000000B40400005600BA -:10B114000708080007000000D404000057000A08CC -:10B1240008000A000000FC0400005800070808009A -:10B13400070000001C05000059000608080006006E -:10B144000000340500005A0007080800070000004A -:10B15400540500005B00030A0801050000006805AF -:10B1640000005C00050A08000500000086050000D8 -:10B174005D00040A0800050000009A0500005E0056 -:10B184000704080108000000AA0500005F00070189 -:10B19400FF0006000060AE05000060000302090124 -:10B1A40006000000B2050000610006060600060065 -:10B1B4000000C40500006200060808000600000044 -:10B1C400DC05000063000506060005000000EE052E -:10B1D40000006400060808000600000006060000DF -:10B1E400650006060600060000001806000066005A -:10B1F4000408080004000000280600006700060890 -:10B20400060006000000400600006800060808006A -:10B214000600000058060000690002080800030048 -:10B224000000600600006A00040A08FF0300000032 -:10B23400740600006B0006080800060000008C0677 -:10B2440000006C00020808000300000094060000DF -:10B254006D00090606000A000000B20600006E0038 -:10B264000606060006000000C40600006F0006067D -:10B27400060006000000D60600007000060806005E -:10B2840006000000EE060000710006080600060035 -:10B294000000060700007200050606000400000016 -:10B2A40018070000730005060600050000002A07C1 -:10B2B4000000740004080800040000003A070000BD -:10B2C400750006060600060000004C070000760024 -:10B2D40006060600060000005E0700007700080668 -:10B2E4000600080000007607000078000606060045 -:10B2F4000600000088070000790006080600060022 -:10B304000000A00700007A00050606000500000002 -:10B31400B20700007B00060A080006000000D00700 -:10B3240000007C00020A080105000000DA070000A2 -:10B334007D00060A080006000000F80700007E00F1 -:10B3440008030500080000000000000020000000C1 -:10B35400000007000000000000002100030E0E02A0 -:10B36400080000001C000000220007060F0109006D -:10B3740000003400000023000E0E0E011000000037 -:10B384009600000024000B130F010D0000000801BB -:10B3940000002500130E0E011600000094010000A9 -:10B3A40026000E0E0E010F000000F601000027001B -:10B3B40003060F0105000100020200002800071324 -:10B3C4000F01090000004E020000290007130F01BD -:10B3D400090101009A0200002A000A090F010D0068 -:10B3E4000000C70200002B000D0C0C02100000002E -:10B3F4001B0300002C000507030107020C003003A7 -:10B4040000002D0007020701090E080038030000A0 -:10B414002E000303030207160B003E030000300056 -:10B424000B0E0E010D000000920300003100090E06 -:10B434000E020D000000D803000032000B0E0E01B6 -:10B444000D0000002C04000033000B0E0E010D0053 -:10B4540000008004000034000C0E0E000D000000FB -:10B46400D404000035000B0E0E010D000000280569 -:10B47400000036000B0E0E010D0000007C050000DC -:10B4840037000B0E0E010D000000D005000038003F -:10B494000B0E0E010D0000002406000039000B0EF7 -:10B4A4000E010D000000780600003A00030B0B03A8 -:10B4B400092104008E0600003B00050F0B0209253C -:10B4C4000400BB0600003C000C0C0C021000000041 -:10B4D400030700003D000C060902100000002707C6 -:10B4E40000003E000C0C0C02100000006F0700006E -:10B4F4003F00090E0E010B290100B50700004000B2 -:10B5040012110E01140000004E08000041000E0E3E -:10B514000E000E2A0400B008000042000C0E0E01BA -:10B524000E0000000409000043000D0E0E010E0081 -:10B5340000006609000044000E0E0E010F0000001A -:10B54400C809000045000B0E0E010D0000001C0A86 -:10B55400000046000B0E0E010C000000700A0000F3 -:10B5640047000E0E0E0110000000D20A0000480031 -:10B574000D0E0E010F000000340B00004900070EF1 -:10B584000E01080000006C0B00004A00080E0E00BB -:10B59400092E0200A40B00004B000C0E0E020E003C -:10B5A4000000F80B00004C000B0E0E010B00000015 -:10B5B4004C0C00004D000E0E0E0111000000AE0CEC -:10B5C40000004E000D0E0E010F000000100D0000D3 -:10B5D4004F000E0E0E0110000000720D000050000E -:10B5E4000B0E0E010C000000C60D000051000E12DF -:10B5F4000E0110000000440E000052000D0E0E015A -:10B604000E000000A60E000053000C0E0E010E00EA -:10B614000000FA0E000054000D0E0E000C30050060 -:10B624005C0F000055000C0E0E010F000000B00F5F -:10B63400000056000E0E0E000E3501001210000020 -:10B644005700120E0E01143601009010000058002D -:10B654000D0E0E000E370100F210000059000D0E01 -:10B664000E000C380300541100005A000C0E0E0199 -:10B674000E000000A81100005B0006130F02090071 -:10B684000000E11100005C000A120F00093B0100F8 -:10B694003B1200005D0006130F01093C0100741207 -:10B6A40000005E000D080F0210000000AC12000044 -:10B6B4005F000E02FEFF0D000060BA120000600081 -:10B6C400050410030D000000C612000061000A0BFF -:10B6D4000B010C3D0500FD12000062000B0F0F0171 -:10B6E4000C000000571300006300090B0B010A4211 -:10B6F40001008E13000064000A0F0F010C430100C7 -:10B70400D913000065000A0B0B010C44050010144A -:10B7140000006600080F0F00070000004C14000032 -:10B7240067000A0F0B010C4902009714000068001F -:10B734000A0F0F010D000000E21400006900030E5F -:10B744000E0105000000FE1400006A0007120EFF3F -:10B7540007000000461500006B000B0F0F010C00E2 -:10B764000000A01500006C00030F0F01050000008D -:10B77400BE1500006D00110B0B01134B01002116C7 -:10B7840000006E000A0B0B010D4C0100581600005E -:10B794006F000B0B0B010C4D05009A160000700096 -:10B7A4000B0F0B010C520100F416000071000A0F7C -:10B7B4000B010C5301003F1700007200080B0B0132 -:10B7C400095402006B1700007300090B0B010A56A1 -:10B7D4000200A21700007400080E0E00080000000A -:10B7E400DA17000075000A0B0B010D58020011183E -:10B7F400000076000C0B0B000C5A040053180000D8 -:10B804007700100B0B00105E0200AB1800007800EC -:10B814000C0B0B000C000000ED18000079000C0F5D -:10B824000B000C600700471900007A000A0B0B009C -:10B834000B6701007E1900007B000A130F010D0045 -:10B844000000DD1900007C0003130F030900000051 -:10B85400031A00007D000A130F010D680100621A2B -:10B8640000007E000E050901100000000000000029 -:0AB874003F00111F1F031600000023 -:10B880004600FF005000FF005400FF005600FF007C -:10B890005700FF005900FF007200FF004600FF0044 -:10B8A0005000FF005400FF005600FF005900FF0049 -:10B8B0007200FF004C00FF00660001002E00FF0038 -:10B8C0004600FE005000FE005400FE005600FE0040 -:10B8D0005700FE005900FE006600FF007200FE00E7 -:10B8E0007600FF007700FF007900FF002E00FF00C8 -:10B8F0004B00FF004C00FF005200FF005400FF000F -:10B900005800FF005900FF006B00FF004600FE00DA -:10B910005000FE005400FE005600FE005700FE00DE -:10B920005900FE006600FF007200FE007600FF0076 -:10B930007700FF007900FF005400FE005600FF0072 -:10B940005700FF005900FE005400FE005600FF00A3 -:10B950005700FF005900FE00660001002700FF00AD -:10B960004600FF005400FF005900FF002D00FF00BB -:10B970004C0001002D00FF004100FF004C00FF00C3 -:10B980005400FF006500FF004C00FF004C00FF006A -:10B990002D00FF002D00FF004100FF004C00FF00C4 -:10B9A00066000100660001004600FF005400FE0032 -:10B9B0005600FF005700FF005900FF005400FE0032 -:10B9C0005900FF004B00FF005400FE005600FF002E -:10B9D0005700FF005900FF005400FE005900FF000F -:10B9E0005900FF005900FF004B00FF005400FE000B -:10B9F0005600FF005700FF005900FF005900FF00EC -:10BA00005900FF005400FE005900FF005400FF00E1 -:10BA10005900FF005400FE005900FF004B00FF00DA -:10BA20004C00FF005400FE005900FF004B00FF00D7 -:10BA30005400FE004B00FF004C00FF005400FE00CD -:10BA40005600FF005700FF005800FF005A00FF009B -:0CBA50005400FF00660001000000000030 -:10BA5C002C00000018000000550000003F00000002 -:10BA6C00500000003D0000003D0000004B000000B5 -:10BA7C004500000000000000440065006C006500FB -:10BA8C0074006500200041004C004C000A0070005E -:10BA9C006F0073006900740069006F006E00730022 -:10BAAC003F003F003F0000004D0061006E00690048 -:10BABC00700075006C00610074006F0072000A0069 -:10BACC0063006F006E00740072006F006C00000069 -:10BADC006D006500610072006D002D007300740034 -:10BAEC006D0033003200660034003200390069000A -:10BAFC00000002000000520069006700680074003A -:10BB0C00000049004E0046004F003A00000054006F -:10BB1C0045005300540000004200610073006500B2 -:10BB2C0000004C006500660074000000000000017D -:10BB3C0000010001000102010001000002010001EE -:10BB4C0000000001000100010001020100010000E1 -:08BB5C000200000138BB0308E0 -:10BB64007AD67AD679CE7AD67AD67AD69AD67AD63A -:10BB74007AD679CE7AD67AD679CE7AD67AD67AD653 -:10BB840079CE7AD67AD67AD67AD679CE7AD67AD643 -:10BB940079CE7AD67AD679CE7AD67AD679CE7AD63C -:10BBA4007AD679CE7AD67AD679CE7AD67AD679CE2C -:10BBB4007AD67AD67AD67AD69AD67AD67AD69AD6C1 -:10BBC4007AD67AD69AD69AD69AD69AD69AD69AD631 -:10BBD4009AD69AD69AD69AD69AD69AD69AD69AD6E1 -:10BBE4009AD69AD69AD69AD69AD69AD69AD69AD6D1 -:10BBF400BAD69AD69AD6BAD69AD6BAD6BAD6BAD621 -:10BC0400BAD6BAD6BAD6BBDEBAD6BAD6BBDEBAD69E -:10BC1400BBDEBBDEBAD6BBDEBBDEBBDEDBDEBBDE41 -:10BC2400BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE68 -:10BC3400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE38 -:10BC4400DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE08 -:10BC5400FBDEFBDEFBDEFBDEFBDEFCE6FBDEFBDE0F -:10BC6400FCE6FBDEFCE6FCE6FBDEFCE6FCE6FCE6D2 -:10BC74001CE7FCE61CE71CE71CE71CE71CE71CE7C9 -:10BC84001CE71CE71CE71CE71CE71CE71CE71CE798 -:10BC94001CE71CE73CE71CE73CE73CE73CE73CE7E8 -:10BCA4003CE73DEF3CE73CE73DEF3CE73DEF3DEF54 -:10BCB4003CE73DEF3DEF3DEF5DEF3DEF3DEF5DEFE9 -:10BCC4005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF10 -:10BCD4005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF00 -:10BCE4007DEF5DEF5DEF7DEF5DEF7DEF7DEF7DEF50 -:10BCF4007DEF7DEF7DEF7EF77DEF7DEF7EF77DEFCE -:10BD04007DEF7EF77EF77DEF7EF77EF77DEF7EF7A2 -:10BD14007EF77EF79EF77EF77EF79EF77EF77EF737 -:10BD24009EF79EF79EF79EF79EF79EF79EF79EF767 -:10BD34009EF79EF79EF79EF79EF79EF79EF79EF757 -:10BD44007AD69AD69AD69AD67AD699CE9AD67AD6D8 -:10BD54009AD69AD67AD69AD69AD67AD69AD69AD69F -:10BD64009AD679CE9AD69AD69AD69AD67AD69AD698 -:10BD74009AD67AD69AD69AD67AD69AD679CE7AD6C8 -:10BD84007AD679CE9AD69AD67AD679CE7AD67AD601 -:10BD940079CE79CE7AD69AD699CE7AD69AD699CEC3 -:10BDA4007AD67AD69AD69AD67AD69AD67AD69AD68F -:10BDB4007AD69AD69AD69AD69AD69AD69AD69AD61F -:10BDC4009AD69AD69AD69AD69AD69AD69AD6BAD6CF -:10BDD400BAD69AD6BAD69AD69BDEBBDEBAD69BDE44 -:10BDE400BBDE9AD6BAD6BBDEBBDEBAD6BBDEBBDEC2 -:10BDF400BAD6BBDEBBDEBAD6DBDEDBDEBAD6DBDE32 -:10BE0400BBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDEC6 -:10BE1400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE36 -:10BE2400DBDEDBDEDBDEDBDEFBDEFBDEDBDEDBDE06 -:10BE3400FCE6FCE6DBDEFCE6FBDEFCE6FCE6FBDE29 -:10BE4400FCE6FBDEFCE6FCE6FBDEFCE61CE71BDFB7 -:10BE5400FCE6FCE61CE71CE7FCE61CE71CE71CE729 -:10BE64001CE71CE71CE71CE71CE71CE71CE73CE796 -:10BE74003CE71CE73CE73DEF3DEF1CE73DEF3CE7CB -:10BE84001DEF3DEF3CE73DEF3CE73DEF3DEF3CE789 -:10BE94003DEF3CE75DEF5DEF3CE75DEF3DEF3CE7F9 -:10BEA4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF4E -:10BEB4005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFFE -:10BEC4007DEF5DEF7DEF5DEF7EF77EF75DEF7EF753 -:10BED4005EF77DEF7EF77EF77DEF7EF77EF77DEFF1 -:10BEE4007EF77EF77DEF7EF77EF77DEF7EF77DEFC1 -:10BEF4007EF77DEF9EF79EF77DEF9EF77EF77DEF51 -:10BF04009EF77EF77EF79EF77EF79EF77EF79EF705 -:10BF14007EF79EF77EF79EF77EF79EF77EF79EF7F5 -:10BF240079CE7AD699CE7AD69AD679CE7AD699CE51 -:10BF34009AD67AD699CE7AD699CE79CE7AD69AD618 -:10BF440079CE7AD69AD679CE79CE9AD67AD699CE31 -:10BF54007AD699CE7AD69AD699CE7AD69AD69AD6CF -:10BF640079CE7AD69AD69AD69AD69AD69AD69AD696 -:10BF740079CE9AD679CE9AD67AD679CE9AD67AD6F8 -:10BF840099CE9AD679CE9AD69AD69AD69AD67AD67F -:10BF94009AD69AD69AD69AD69AD69AD69AD69AD61D -:10BFA4009AD69AD6BAD69AD6BAD69AD69AD6BBDEA4 -:10BFB4009BDEBAD6BAD69BDEBAD6BAD6BAD6BBDE22 -:10BFC4009AD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEE9 -:10BFD400BBDEDAD6BBDEBAD6BBDEDBDEBAD6DBDE50 -:10BFE400BAD6BAD6DBDEDBDEBBDEDBDEDBDEDBDEF7 -:10BFF400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE55 -:10C00400DBDEDBDEFBDEDBDEFCE6FBDEDCE6FBDED2 -:10C01400FBDEFCE6DBDEFBDEDCE6FBDEFBDEFCE679 -:10C02400FBDEFBDEFCE6FCE61BDFFCE61CE71BDFBD -:10C03400FCE61BDF1CE71CE7FCE61CE7FCE61CE750 -:10C044001CE71CE71CE71CE71CE71CE71CE71CE7D4 -:10C054003DEF1CE71CE73CE73DEF1CE73CE73DEF09 -:10C064003CE73CE73DEF3DEF3CE73CE73DEF3DEF90 -:10C074005CE73DEF5DEF3DEF5CE75DEF3DEF3CE7F7 -:10C084005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF6C -:10C094005DEF5DEF5DEF7DEF5DEF7DEF5DEF7EF7D3 -:10C0A4005EF77DEF5EF77DEF5DEF7EF77DEF7DEF71 -:10C0B4007EF75DEF7EF77DEF7DEF7EF77DEF7DEF21 -:10C0C4007EF77EF77DEF9EF77DEF9EF77EF79EF776 -:10C0D4007DEF7DEF9EF77EF79DEF9EF77EF79DEF58 -:10C0E4009EF79EF79EF79EF79EF77EF79EF79EF7C4 -:10C0F4009EF77EF79EF79EF79EF77EF79EF79EF7D4 -:10C104007AD69AD67AD679CE9AD69AD67AD67AD654 -:10C1140099CE7AD67AD69AD67AD69AD69AD679CE2D -:10C124009AD67AD69AD67AD67AD69AD699CE7AD614 -:10C134007AD699CE7AD67AD699CE7AD69AD699CE16 -:10C144007AD69AD679CE7AD679CE7AD69AD699CE26 -:10C154007AD69AD69AD67AD69AD69AD67AD67AD6DB -:10C164009AD67AD679CE9AD69AD699CE9AD69AD69D -:10C1740099CE7AD69AD69AD69AD69AD69AD69AD664 -:10C184009AD69AD69AD6BAD69AD69AD69AD6BAD6EB -:10C194009AD69AD6BBDE9AD69AD6BAD6BBDEBAD689 -:10C1A400BAD6BAD6BBDEBAD6BBDEBBDEBAD6BAD6F0 -:10C1B400BBDEBBDEDAD6BBDEBAD6DBDEDBDEBBDE65 -:10C1C400DBDEBBDEDBDEDBDEDAD6DBDEDBDEDBDECC -:10C1D400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE73 -:10C1E400FCE6DBDEDBDEDBDEFBDEDBDEDBDEFBDE1A -:10C1F400FCE6FBDEFBDEFCE6FBDEFCE6FCE6FBDE4F -:10C20400FCE6FCE6FBDEFCE6FBDEFCE61CE7FCE60B -:10C21400FCE61CE71CE71CE71BDF1CE71CE71CE72C -:10C224001CE71CE71CE71CE73CE71CE71CE71CE7D2 -:10C234003DEF3CE71CE71CE73DEF3CE73CE71DEF27 -:10C244003CE73CE73DEF3CE73DEF3CE73DEF3DEFAE -:10C254003CE73DEF5DEF3CE73DEF5DEF5DEF3DEF2C -:10C264005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6A -:10C274005DEF5DEF5DEF5DEF7DEF5DEF7DEF5DEF1A -:10C284007DEF5DEF7DEF5DEF5DEF5DEF7DEF7DEFCA -:10C294007DEF7DEF7DEF7EF77EF77DEF7EF77DEF1F -:10C2A4007DEF7EF77EF77DEF7EF77DEF9EF77EF7DD -:10C2B4009EF79EF77EF77EF79EF77EF77EF79EF752 -:10C2C4007DEF9EF79EF79DEF9EF79EF79DEF9EF7FD -:10C2D4009EF79DEF9EF79EF79DEF9EF79EF79EF7C4 -:10C2E4009AD69AD67AD69AD679CE9AD69AD67AD633 -:10C2F4009AD699CE7AD69AD679CE9AD67AD69AD62C -:10C304007AD699CE9AD69AD67AD699CE7AD69AD61B -:10C314009AD67AD69AD67AD67AD69AD67AD67AD639 -:10C324009AD69AD67AD699CE9AD67AD679CE7AD61B -:10C334009AD67AD679CE9AD69AD699CE7AD69AD6EB -:10C344009AD69AD69AD69AD67AD67AD69AD69AD6A9 -:10C354007AD69AD69AD69AD69AD69AD69AD69AD679 -:10C364009AD69AD69AD69AD69BDEBAD69AD6BBDEF7 -:10C37400BAD69AD6BAD6BAD69AD6BBDE9AD6BBDE87 -:10C38400BAD69AD6BAD6BBDEBAD6BBDEBBDEBAD62E -:10C39400BBDEBBDEBAD6BBDEDBDEDBDEBBDEBAD6A3 -:10C3A400DBDEDBDEDBDEBBDEDBDEBBDEDBDEDBDE01 -:10C3B400DBDEDBDEDBDEDBDEDBDEFBDEDBDEFCE668 -:10C3C400FBDEFBDEDCE6FBDEDBDEFCE6DBDEDBDE0F -:10C3D400DBDEFCE6FBDEDBDEFBDEFCE6FBDEFBDEBF -:10C3E400FCE6FBDEFCE61CE7FBDEFBDE1CE7FCE612 -:10C3F4001BDFFCE61CE7FCE61CE71CE7FCE61CE78D -:10C404001CE71CE71CE71CE71CE73CE71CE71CE7F0 -:10C414003CE73DEF1CE73CE73DEF3CE71CE73DEF25 -:10C424003CE73DEF3CE73DEF3CE73DEF3DEF5CE7AC -:10C434003DEF3CE75DEF5DEF3DEF3CE75DEF3DEF4A -:10C444005DEF5DEF3CE75DEF5DEF5DEF5DEF5DEFB1 -:10C454005DEF5DEF5DEF5DEF5DEF5EF77DEF5DEF4F -:10C464005EF77DEF7DEF7EF77EF77DEF7EF75EF77B -:10C474007EF77DEF5DEF7EF77DEF7EF77EF77EF74B -:10C484007DEF7EF79EF77DEF7EF77EF77DEF7DEF04 -:10C494007EF77DEF9EF79EF77DEF9DEF9EF77EF78B -:10C4A4007EF79EF77EF77EF79EF79EF77EF77EF780 -:10C4B4009EF79EF77EF77EF79EF79EF77EF79EF730 -:10C4C4007AD679CE9AD67AD67AD699CE7AD67AD6BA -:10C4D40099CE7AD69AD679CE9AD67AD679CE9AD673 -:10C4E4007AD679CE9AD67AD699CE7AD67AD699CE83 -:10C4F4007AD69AD699CE79CE9AD699CE7AD67AD653 -:10C5040099CE7AD67AD69AD69AD67AD69AD69AD610 -:10C514007AD699CE7AD69AD69AD69AD69AD699CEE9 -:10C524009AD69AD69AD69AD69AD69AD69AD67AD6A7 -:10C534009AD69AD69AD69AD69AD69AD69AD69AD677 -:10C544009AD6BAD69AD69AD6BAD69AD69AD69AD627 -:10C55400BBDE9AD69AD6BBDE9AD6BBDEBAD69AD6BC -:10C56400BBDEBBDEBBDEBAD6BAD6BAD6BBDEBAD623 -:10C57400BBDEDAD6BBDEBBDEDBDEBAD6BBDEDBDEA1 -:10C58400BAD6BBDEDBDEDBDEDBDEDBDEDBDEDBDE28 -:10C59400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEAF -:10C5A400DBDEDBDEFCE6FBDEFCE6DBDEFCE6FBDE04 -:10C5B400FCE6FBDEDCE6FBDEFCE6FCE6FBDEFCE6A2 -:10C5C400FBDEFCE6FCE6FCE6FCE6FBDE1CE71CE727 -:10C5D400FBDEFCE61CE71CE7FCE61BDF1CE71CE7B4 -:10C5E4001CE71CE71CE71CE71CE71CE73CE73DEFE6 -:10C5F4001CE71CE73CE71CE73DEF3CE73DEF3CE76D -:10C604001CE73DEF3DEF3CE73CE73DEF3DEF5CE7EA -:10C614003DEF3DEF5DEF5DEF3CE75DEF3DEF5DEF3F -:10C624005CE75DEF5DEF3DEF5DEF5DEF5DEF5DEFCF -:10C634005DEF5DEF7DEF5DEF5DEF5DEF5DEF7EF74D -:10C644005DEF5DEF5DEF5DEF7EF77DEF7DEF5EF714 -:10C654007DEF7EF77EF77DEF7DEF7DEF7EF77DEF5B -:10C664007DEF7EF77EF79DEF7EF79EF77DEF7EF7F9 -:10C674007EF77DEF9EF77EF77EF79EF77DEF9EF7C0 -:10C684009EF79EF79EF79EF79EF77EF79EF79EF71E -:10C694009EF79EF79EF79EF77EF79DEF9EF77EF737 -:10C6A4007AD69AD699CE7AD69AD69AD679CE9AD678 -:10C6B4007AD67AD69AD69AD67AD69AD699CE7AD67F -:10C6C4009AD67AD67AD699CE7AD69AD69AD67AD66F -:10C6D40079CE9AD67AD67AD69AD69AD679CE9AD668 -:10C6E4009AD679CE9AD679CE7AD699CE7AD69AD661 -:10C6F40079CE9AD69AD69AD67AD69AD69AD67AD61F -:10C704009AD69AD67AD69AD69AD69AD69AD699CECE -:10C714009AD69AD69AD69AD69AD69AD69AD69AD695 -:10C724009AD69AD6BAD69AD69AD69AD6BBDEBAD61C -:10C734009AD6BAD6BBDE9AD69AD6BBDEBAD6BAD6C3 -:10C74400BAD69AD6BBDEBBDEBAD6BBDEBAD6BBDE61 -:10C75400BBDEBAD6DBDEBAD6DBDEDBDEBBDEDBDE9F -:10C76400DBDEBAD6DBDEDBDEBAD6DBDEDBDEDBDE4F -:10C77400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDECD -:10C78400FCE6DBDEDBDEFBDEFBDEFCE6FBDEFBDE0B -:10C79400FCE6DBDEFBDEFCE6FBDEFBDEFCE6FCE6C9 -:10C7A400FBDEFBDEFCE61BDFFCE6FCE61CE7FCE64E -:10C7B4001CE71BDF1CE71CE71CE71CE71CE7FCE687 -:10C7C4001CE71CE71CE71CE71CE71CE71CE73DEF24 -:10C7D4001CE73CE71DEF3DEF3CE71CE73DEF3CE782 -:10C7E4003CE73DEF3DEF3CE73DEF3DEF3CE73DEF00 -:10C7F4003CE73CE75DEF3DEF5DEF5CE73DEF5DEF70 -:10C804005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFC4 -:10C814005DEF5DEF5DEF7DEF5DEF5DEF7EF77DEF4B -:10C824007DEF7EF75DEF7DEF5DEF5DEF7DEF7DEFFB -:10C834007DEF5DEF7EF77EF77EF77DEF7EF77DEF90 -:10C844007DEF7EF77EF77DEF7EF79EF77DEF9EF717 -:10C854007EF79EF79DEF7EF79EF77EF77EF79DEFBE -:10C864007DEF7EF79EF79DEF9EF79EF79DEF9EF777 -:10C874007DEF9EF79EF79DEF9EF79EF79EF79EF73E -:10C884007AD69AD679CE9AD67AD679CE9AD69AD6B6 -:10C8940079CE9AD679CE7AD69AD679CE9AD67AD6CF -:10C8A40099CE9AD67AD69AD67AD679CE9AD67AD696 -:10C8B4009AD69AD67AD699CE7AD67AD69AD67AD67D -:10C8C4007AD69AD699CE7AD69AD67AD699CE7AD676 -:10C8D4009AD69AD69AD69AD67AD699CE9AD67AD61D -:10C8E4009AD69AD69AD69AD69AD69AD69AD69AD6C4 -:10C8F4009AD69AD69AD69AD69AD69AD69AD69AD6B4 -:10C904009AD69AD69BDEBAD69AD69AD6BBDE9AD651 -:10C914009AD6BAD6BAD69AD6BAD6BBDEBAD6BBDEC1 -:10C924009AD6BAD6BBDEBAD6BBDEBBDEBAD6BAD688 -:10C93400BBDEBBDEBAD6BBDEBAD6DBDEBAD6BBDE26 -:10C94400DBDEBAD6DBDEDBDEDBDEBBDEDBDEDBDE64 -:10C95400DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDEE2 -:10C96400FCE6FBDEDBDEDBDEFCE6FBDEDBDEFCE640 -:10C97400FCE6FBDEFBDEDCE6FBDEFBDEFCE6FBDEF0 -:10C98400FCE6FBDEFCE6FBDE1BDFFCE61CE7FBDE75 -:10C99400FCE6FCE61CE71CE7FCE61CE71CE71CE7DE -:10C9A4001CE71CE71CE71CE71CE73CE71CE71CE74B -:10C9B4003CE71CE73CE71CE73CE73DEF1CE73DEFA9 -:10C9C4003CE73CE73DEF3CE73CE73DEF3DEF5DEF07 -:10C9D4003DEF3CE75DEF3DEF3DEF5DEF3CE73DEFC5 -:10C9E4005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF03 -:10C9F4005DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF8A -:10CA04005DEF7EF77DEF5DEF7EF77EF77EF77DEFDE -:10CA14007EF77DEF7DEF7EF77DEF7EF77EF77EF785 -:10CA24007DEF7EF79EF77DEF7EF77DEF7EF77DEF5E -:10CA34007EF77DEF9EF79EF77DEF9EF79EF77EF7DC -:10CA44007EF79EF79EF77EF77EF79EF79EF77EF7BA -:10CA54009EF77EF77EF79EF77EF79EF79EF77EF7AA -:10CA64009AD67AD67AD69AD69AD67AD67AD69AD6C2 -:10CA74009AD679CE9AD69AD679CE7AD69AD67AD6C4 -:10CA840079CE9AD69AD679CE9AD69AD679CE9AD69D -:10CA940079CE7AD69AD699CE7AD69AD699CE79CEB6 -:10CAA4007AD69AD67AD69AD67AD69AD67AD679CEAB -:10CAB4009AD67AD69AD69AD69AD69AD69AD69AD612 -:10CAC40099CE9AD69AD69AD69AD69AD69AD69AD6EB -:10CAD4009AD69AD69AD69AD69AD69AD69AD69AD6D2 -:10CAE400BAD69AD69AD69AD69AD69AD69AD6BAD682 -:10CAF4009BDE9BDEBAD69AD69BDEBAD6BAD69BDE2E -:10CB0400BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE7D -:10CB1400BBDEDAD6BBDEBBDEDBDEDBDEBAD6DBDEDB -:10CB2400BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE59 -:10CB3400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE29 -:10CB4400FBDEFCE6DBDEDBDEFCE6FBDEDBDEFCE65E -:10CB5400FBDEFCE6FCE6FBDEDBDEFCE6FCE6FBDE05 -:10CB6400FCE6FCE6FCE6FCE6FBDEFCE61CE71BDF81 -:10CB7400FCE6FCE61CE71BDFFCE61CE71BDF1CE70E -:10CB84001CE71CE71CE71CE71CE71CE71CE73DEF60 -:10CB94003CE71CE71DEF3CE73DEF3CE73CE71DEFBE -:10CBA4003CE73DEF3DEF3CE73CE73CE73DEF3CE74E -:10CBB4005DEF3DEF3CE75DEF3CE75DEF5DEF3CE7AC -:10CBC4005DEF5DEF3CE75DEF3DEF5DEF5DEF5DEF4A -:10CBD4005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFD1 -:10CBE4005DEF5DEF7DEF5DEF5DEF7EF77DEF5DEF78 -:10CBF4007EF77DEF7EF77DEF7DEF7DEF7EF77DEFB6 -:10CC04007DEF7EF77EF79DEF7EF77EF79DEF7EF753 -:10CC14009EF79EF77EF77EF79DEF7EF79EF79DEFDA -:10CC24007EF79EF79EF79EF79DEF9EF77EF79EF7A1 -:10CC34009EF79EF79EF79EF79EF77DEF9EF79EF771 -:10CC44007AD699CE9AD679CE99CE9AD679CE7AD604 -:10CC54009AD67AD67AD69AD69AD67AD69AD69AD6B0 -:10CC64007AD67AD699CE7AD69AD67AD69AD67AD6E9 -:10CC740099CE7AD67AD69AD67AD67AD69AD69AD6B9 -:10CC840099CE7AD69AD679CE99CE9AD67AD69AD69B -:10CC940079CE7AD679CE9AD67AD69AD67AD69AD6C2 -:10CCA4007AD69AD69AD69AD69AD69AD69AD69AD620 -:10CCB4009AD69AD69AD69AD69AD69AD69AD69AD6F0 -:10CCC4009AD6BAD69AD69AD6BBDE9AD6BAD6BAD657 -:10CCD400BAD69AD6BAD6BBDEBAD6BAD6BBDEBAD6DE -:10CCE400BAD6BAD6BAD6BBDEBBDEBAD6BBDEBAD6A5 -:10CCF400BBDEBAD6DBDEBAD6BAD6DBDEBBDEDBDE23 -:10CD0400BAD6BBDEDBDEBBDEDAD6DBDEDBDEDBDEC9 -:10CD1400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFCE6FE -:10CD2400FBDEDBDEFBDEFBDEFCE6FCE6FBDEFBDE45 -:10CD3400FBDEFCE6FCE6FBDEFCE6FCE6FBDEFBDE03 -:10CD4400FBDEFBDEFCE61CE7FBDEFCE61CE71CE787 -:10CD54001BDFFCE61CE71CE71CE7FCE61CE71CE702 -:10CD64001CE71CE71CE71CE73CE71CE71CE71CE787 -:10CD74003DEF3CE71CE71CE73DEF3CE73CE71DEFDC -:10CD84003CE73CE73DEF3DEF3DEF3DEF3CE73DEF5A -:10CD94003CE73DEF5DEF5DEF3DEF3DEF5DEF3DEFD8 -:10CDA4005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF1F -:10CDB4005DEF5DEF7DEF5DEF5DEF7DEF7EF75EF79D -:10CDC4007DEF5EF77DEF7DEF7EF77DEF5DEF7EF724 -:10CDD4005DEF7DEF7EF75DEF7EF77EF77DEF7DEF14 -:10CDE4007EF77EF77DEF7EF79EF77DEF7EF77EF789 -:10CDF4007DEF7DEF9EF77EF79EF77EF77DEF9EF742 -:10CE04007EF77DEF9EF79EF79EF79EF79EF79DEFC8 -:10CE14009EF79EF79DEF9EF79EF77EF79EF79EF78F -:10CE24007AD69AD67AD67AD67AD69AD69AD679CE27 -:10CE34009AD69AD679CE7AD699CE79CE7AD699CE12 -:10CE44009AD67AD67AD699CE7AD679CE9AD69AD6F0 -:10CE54007AD69AD699CE7AD699CE7AD67AD69AD6E0 -:10CE64007AD679CE9AD67AD67AD699CE9AD67AD6F0 -:10CE74009AD69AD679CE9AD69AD699CE9AD67AD680 -:10CE84009AD69AD69AD69AD69AD69AD69AD69AD61E -:10CE94009AD69AD69AD69AD69AD6BAD6BAD69AD6CE -:10CEA4009AD69BDEBAD69AD69AD69AD69AD6BBDEAC -:10CEB4009AD69AD6BAD69AD69AD6BBDE9AD6BAD685 -:10CEC4009BDEBBDE9AD6BBDEBAD6BAD6BBDEBBDEF1 -:10CED400BAD6BBDEBBDEBBDEDBDEBBDEDBDEBAD658 -:10CEE400DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE96 -:10CEF400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE46 -:10CF0400FBDEDCE6DBDEDBDEFCE6FBDEDBDEFCE6BA -:10CF1400DBDEFBDEFCE6FBDEFBDEFCE6FCE6FCE641 -:10CF2400FBDEFBDEFCE6FBDEFCE6FBDEFCE6FCE611 -:10CF34001CE7FBDE1CE71CE71CE71CE7FCE61CE720 -:10CF44001CE71CE71CE71CE71CE73CE71CE73DEF7C -:10CF54001CE73CE73CE71CE73DEF3CE71CE73DEF03 -:10CF64003CE73CE73DEF3CE73CE73DEF5DEF3CE76A -:10CF74003DEF3CE75DEF5DEF3CE75DEF3CE75DEFE8 -:10CF84005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF5D -:10CF94005DEF5DEF5DEF7DEF5DEF5DEF5DEF7DEFED -:10CFA4005DEF7EF75DEF5DEF7EF77DEF7DEF7EF762 -:10CFB4007DEF5DEF7EF77EF77DEF7EF77EF77DEF09 -:10CFC4007EF77EF77DEF7EF77DEF9EF77EF77DEFB0 -:10CFD4009EF79EF77EF79DEF9EF77EF79EF77EF70E -:10CFE4009DEF9EF79EF77EF77EF79EF77EF79EF7FE -:10CFF4007EF77EF79EF77EF79EF79EF79EF77EF705 -:10D004007AD699CE9AD67AD699CE7AD67AD69AD62E -:10D0140079CE9AD69AD67AD69AD69AD67AD679CE1E -:10D024009AD69AD679CE9AD69AD67AD679CE9AD6EE -:10D034007AD699CE7AD69AD699CE7AD699CE7AD607 -:10D044009AD69AD67AD69AD67AD67AD699CE7AD6E5 -:10D054009AD67AD69AD69AD69AD67AD69AD699CE95 -:10D064009AD67AD699CE9AD69AD69AD69AD69AD665 -:10D074009AD69AD69AD69AD69AD69AD69AD6BAD60C -:10D084009AD69AD69AD6BAD69AD69AD69AD6BBDED3 -:10D094009AD6BBDE9BDE9AD6BAD69AD6BBDEBAD671 -:10D0A400BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDED8 -:10D0B400DAD6BBDEBAD6DAD6DBDEBBDEBAD6DBDE48 -:10D0C400BBDEBAD6DBDEDBDEDBDEBBDEDBDEDBDEFD -:10D0D400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE84 -:10D0E400FCE6FBDEDBDEDBDEFCE6FBDEFBDEFCE699 -:10D0F400FCE6FBDEFCE6FCE6FBDEFCE6FCE6FCE62E -:10D10400FCE6FCE6FCE61CE7FBDEFCE61CE71BDFBA -:10D11400FCE6FCE61CE71CE7FBDE1CE71CE71CE75F -:10D124001CE71CE71CE71CE71CE71CE71CE73CE7C3 -:10D134001CE71DEF3CE71CE73DEF3CE73DEF3CE718 -:10D144003CE73DEF3DEF3CE73CE73DEF3DEF5CE77F -:10D154003DEF3DEF3CE75DEF3DEF5CE73DEF3DEF3D -:10D164005DEF5CE75DEF3DEF5DEF5DEF5DEF5DEF84 -:10D174005DEF5DEF5DEF5DEF5EF75DEF5DEF7DEF22 -:10D184005DEF7DEF5DEF5DEF7EF77DEF5EF77DEFA9 -:10D194007DEF7EF77DEF7DEF7DEF7EF77DEF7DEF19 -:10D1A4007EF77DEF9EF77EF77DEF7EF79DEF7EF7AE -:10D1B4009EF77EF77EF79DEF7EF79EF77DEF9EF755 -:10D1C4007EF77EF79EF79DEF9EF79EF79DEF9EF705 -:10D1D4009EF79EF79EF79DEF7EF79EF79DEF9EF7D5 -:10D1E4007AD69AD679CE9AD69AD679CE9AD67AD64D -:10D1F4007AD679CE9AD67AD679CE9AD69AD67AD65D -:10D204007AD69AD67AD69AD69AD67AD69AD679CE23 -:10D214009AD67AD67AD69AD67AD69AD67AD699CE13 -:10D224007AD679CE9AD699CE7AD69AD67AD699CE15 -:10D234007AD679CE9AD69AD67AD69AD69AD69AD6D3 -:10D244009AD69AD69AD69AD69AD69AD69AD69AD65A -:10D254009AD69AD69AD69AD6BAD69AD69AD69AD62A -:10D26400BAD69AD69AD69BDEBAD69AD69AD6BAD6D1 -:10D27400BAD69AD6BAD6BBDE9AD6BBDEBAD6BBDE4F -:10D284009AD6BAD6BBDEBBDEBAD6BBDEBAD6BAD61F -:10D29400BBDEDBDEBBDEBAD6BBDEDBDEDBDEBBDE6B -:10D2A400DBDEBAD6DBDEDBDEDAD6BBDEDBDEDBDE04 -:10D2B400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFCE659 -:10D2C400DBDEFBDEFBDEDBDEFCE6FBDEDBDEFCE6E0 -:10D2D400FBDEFBDEFCE6FBDEFBDEFCE6FBDE1BDF4F -:10D2E400FBDEFBDEFCE61CE7FBDEFCE61CE71CE7E2 -:10D2F400FBDE1CE71CE71CE71CE71CE71CE71CE73C -:10D304001CE71CE71CE71CE71CE71CE71CE73DEFD8 -:10D314003CE71CE71DEF3CE73CE71DEF3CE71DEF56 -:10D324003CE73DEF3CE73DEF3DEF3CE73DEF3DEFB4 -:10D334005CE73DEF5DEF3DEF5DEF3DEF5DEF3CE71B -:10D344005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF79 -:10D354005DEF5DEF5DEF7DEF5DEF5DEF7DEF7EF700 -:10D364005DEF7EF77DEF5DEF7DEF7EF75DEF7DEFA7 -:10D374007EF77DEF7EF77EF77DEF7EF77DEF7EF71C -:10D384007DEF7EF79EF77DEF7EF79EF77DEF7EF7CC -:10D394007DEF7DEF9EF77EF79EF77DEF9EF77EF79C -:10D3A4009DEF7EF79EF79EF79EF77EF79EF79EF71A -:10D3B4007EF79EF79EF79EF79EF77EF79EF79EF701 -:10D3C4007AD69AD67AD67AD69AD67AD699CE9AD662 -:10D3D4007AD69AD699CE7AD67AD699CE9AD67AD65B -:10D3E40099CE79CE7AD699CE79CE9AD67AD69AD65D -:10D3F40099CE7AD69AD679CE7AD69AD69AD67AD63B -:10D4040099CE7AD69AD67AD699CE9AD67AD69AD60A -:10D414009AD679CE7AD69AD699CE9AD67AD69AD6FA -:10D424007AD69AD69AD69AD69AD69AD69AD69AD698 -:10D434009AD69AD69AD69AD69AD6BAD69BDE9AD63F -:10D44400BBDEBBDE9AD69AD69AD6BAD69AD6BBDEBD -:10D454009AD69AD6BAD6BAD69AD6BBDEBAD69AD6BF -:10D46400BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE0B -:10D47400BBDEBAD6BBDEBBDEBAD6DBDEBBDEDAD6BB -:10D48400DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEF0 -:10D49400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEA0 -:10D4A400FBDEDCE6FBDEDBDEFCE6FBDEFCE6DBDEF5 -:10D4B400FBDEFCE6FCE6FBDEFCE6FCE6FCE6FCE66A -:10D4C400FCE6FBDE1CE7FBDEFCE6FBDE1CE7FCE621 -:10D4D400FCE61BDF1CE7FCE61CE7FCE61BDF1CE7A5 -:10D4E4001CE71CE71CE71CE73CE71CE71CE71CE700 -:10D4F4003CE73CE71CE71CE73DEF3CE73CE73CE747 -:10D504001DEF3CE73CE73DEF3CE73CE73DEF3DEFFB -:10D514003CE73CE75DEF5CE73DEF5DEF5CE73DEF4B -:10D524005DEF5DEF3DEF5CE75DEF5DEF5DEF5DEFC0 -:10D534005DEF5DEF5DEF7DEF5DEF5DEF7EF75DEF3E -:10D544005DEF7DEF5EF75DEF7DEF5DEF7EF77DEFE5 -:10D554005EF77DEF7EF77EF77DEF7EF77EF77DEF5A -:10D564007DEF7EF77EF77DEF9EF77EF77DEF7EF70A -:10D574007EF79DEF9EF77EF77EF79EF77EF79EF788 -:10D584009DEF9EF79EF79EF77EF79EF79EF77EF738 -:10D594009DEF9EF77EF79EF79EF79EF77EF79EF728 -:10D5A4009AD679CE9AD679CE9AD67AD67AD699CE92 -:10D5B4009AD67AD69AD69AD67AD67AD699CE7AD670 -:10D5C4009AD69AD67AD67AD69AD67AD679CE9AD660 -:10D5D4007AD69AD699CE7AD699CE7AD679CE9AD662 -:10D5E4007AD69AD67AD67AD699CE7AD67AD699CE69 -:10D5F4007AD69AD69AD69AD69AD69AD69AD679CEF0 -:10D604009AD69AD69AD69AD69AD69AD69AD69AD696 -:10D614009AD69AD69AD69AD69AD69AD69AD69AD686 -:10D62400BAD6BAD6BAD69AD69AD69AD69AD6BBDEED -:10D63400BAD69AD69BDEBAD69AD6BBDEBAD6BAD6B4 -:10D64400BBDE9AD6BAD6BBDEBAD6BAD6BBDEBAD65B -:10D65400BBDEDAD6BBDEBBDEDAD6BBDEBBDEDAD6B9 -:10D66400BBDEBBDEDBDEDBDEBBDEDBDEDBDEDBDE4E -:10D67400DBDEDBDEDBDEDBDEDBDEDCE6DBDEDBDED5 -:10D68400FCE6DBDEDBDEFCE6FBDEFBDEFCE6FBDEF3 -:10D69400FCE6FCE6FBDEFBDEFCE6FBDE1BDFFCE679 -:10D6A400FCE61CE71CE7FCE6FBDEFCE61CE71CE7EB -:10D6B400FCE6FCE61CE71CE71CE71CE7FCE61CE7B1 -:10D6C4001CE71CE71CE71CE71CE73CE71DEF1CE715 -:10D6D4003DEF1CE73CE73DEF3CE73DEF1CE73DEF4A -:10D6E4003CE73DEF3DEF3CE73DEF3CE73DEF5DEFD1 -:10D6F4003CE73DEF5DEF3DEF3CE75DEF3DEF3DEF98 -:10D704005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFD5 -:10D714005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF85 -:10D724007DEF5EF77DEF7DEF7EF77EF77DEF7DEF9A -:10D734005DEF7DEF7EF77DEF7DEF7EF77DEF7EF78A -:10D744007DEF7EF77EF79DEF7EF77DEF7EF79EF708 -:10D754007EF77DEF9EF77EF79DEF9EF77EF77DEFD8 -:10D764007EF77EF77DEF9EF79EF79DEF9EF79EF77F -:10D774009EF77EF79DEF7EF79EF79DEF9EF79EF74F -:10D784007AD69AD679CE9AD69AD679CE9AD67AD6A7 -:10D7940079CE7AD69AD679CE9AD69AD67AD67AD6B7 -:10D7A4009AD69AD679CE9AD69AD67AD69AD679CE67 -:10D7B4007AD69AD67AD69AD69AD67AD69AD699CE4E -:10D7C4007AD699CE9AD67AD69AD67AD699CE7AD667 -:10D7D4007AD69AD679CE9AD67AD69AD69AD69AD62E -:10D7E4009AD67AD69AD69AD69AD69AD69AD69AD6D5 -:10D7F4009AD69AD69AD69AD6BAD69AD69AD69AD685 -:10D804009AD69AD6BBDEBBDE9AD69AD6BBDE9AD619 -:10D81400BAD6BBDE9AD69AD6BAD6BBDE9AD6BAD6D2 -:10D82400BBDE9AD6BAD6BBDEBAD6BBDEBAD6BBDE70 -:10D83400BBDEDAD6BBDEBAD6DBDEDBDEBBDEDBDEAE -:10D84400DAD6BBDEDBDEDAD6BBDEDBDEDBDEDBDE5E -:10D85400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEBC -:10D86400FBDEDBDEFBDEDBDEFCE6DBDEFBDEFCE63A -:10D87400FBDEFBDEFCE6FCE6FBDEFCE6FCE61BDF97 -:10D88400FBDEFCE61CE7FBDEFCE6FBDEFBDE1CE766 -:10D894001BDFFCE61CE71BDF1CE71CE71CE71CE79F -:10D8A4001CE71CE71CE71CE71CE71CE71CE71CE75C -:10D8B4003CE71DEF1CE71CE73DEF3CE71CE73DEFB1 -:10D8C4003CE73CE73DEF3CE73DEF3CE73DEF3DEF18 -:10D8D4003CE73DEF3DEF5DEF3DEF5CE75DEF3DEF96 -:10D8E4005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFDD -:10D8F4005DEF5DEF7DEF5DEF7EF75DEF5DEF7EF752 -:10D904005DEF5DEF7DEF5DEF5DEF7EF77DEF7EF721 -:10D914007DEF7DEF7EF77DEF7EF77DEF7EF77DEF88 -:10D924007EF77DEF7EF77EF77DEF7EF79DEF7EF746 -:10D934009EF77EF79EF77DEF9EF77EF79DEF9EF7AD -:10D944007EF79EF79EF79EF77EF79EF77EF79EF78B -:10D954009EF79EF79EF79EF77EF79EF79EF77EF75B -:10D964007AD69AD67AD67AD69AD699CE7AD69AD6BC -:10D974009AD679CE7AD69AD679CE9AD679CE9AD6BE -:10D9840079CE7AD69AD679CE9AD69AD679CE9AD6AE -:10D994009AD679CE7AD69AD679CE7AD69AD67AD6B5 -:10D9A4007AD69AD679CE9AD67AD699CE9AD67AD685 -:10D9B4009AD679CE7AD69AD69AD67AD69AD69AD64C -:10D9C40079CE9AD69AD69AD69AD69AD69AD69AD6FC -:10D9D4009AD69AD69AD69AD69AD6BAD69AD6BBDE7A -:10D9E400BAD69AD69AD6BAD6BAD6BBDE9AD69AD62A -:10D9F400BBDEBAD69AD6BAD69BDEBAD6BBDEBAD6C8 -:10DA0400BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD66E -:10DA1400BBDEBBDEBAD6BBDEBAD6DBDEBBDEBBDE2C -:10DA2400DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDE53 -:10DA3400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEFA -:10DA4400FCE6FBDEDBDEFCE6FBDEDCE6FBDEDBDE4F -:10DA5400FCE6FBDEFCE6FBDEFBDEFCE6FCE6FCE6CD -:10DA6400FBDEFCE61CE71CE71CE7FCE61CE7FCE627 -:10DA7400FBDE1CE71CE7FCE6FCE61CE71BDF1CE7FF -:10DA84001CE71CE71CE71CE71CE73CE71CE71CE75A -:10DA94003CE73CE71CE73CE73DEF3CE73CE73DEF78 -:10DAA4001CE73DEF3CE73DEF3CE73CE73DEF5DEF36 -:10DAB4003CE73CE75DEF5DEF3DEF3DEF5CE75DEF9D -:10DAC4005DEF5DEF3DEF5CE75DEF5DEF5DEF5DEF1B -:10DAD4005DEF5DEF5DEF5DEF5DEF7DEF5DEF7EF799 -:10DAE4007DEF5DEF7EF75DEF5DEF7DEF5EF77DEF40 -:10DAF4005EF77DEF7EF77EF77DEF7EF77DEF7EF7B5 -:10DB04007DEF7EF79DEF7EF77EF79DEF7EF77DEF4D -:10DB14009EF79EF77DEF9EF77EF77EF79EF79EF7C2 -:10DB24007DEF9EF79EF79EF79EF79EF77EF79DEF9B -:10DB34009EF77EF79EF79EF79EF77EF79EF79EF779 -:10DB44009AD679CE9AD67AD679CE9AD67AD69AD6E3 -:10DB54009AD67AD69AD69AD67AD679CE9AD69AD6AA -:10DB64007AD69AD67AD679CE9AD67AD67AD69AD6DA -:10DB74009AD679CE9AD67AD699CE9AD67AD699CE9C -:10DB84007AD67AD699CE7AD67AD69AD67AD699CEC3 -:10DB94009AD67AD69AD69AD699CE9AD67AD69AD64A -:10DBA4009AD69AD69AD69AD69AD69AD69AD69AD6F1 -:10DBB4009AD69AD69AD69AD69AD69AD69AD69AD6E1 -:10DBC400BBDEBAD69AD69AD6BAD69AD6BAD6BBDE1F -:10DBD400BAD6BAD69BDEBAD69AD69AD6BBDE9AD62F -:10DBE400BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD6B6 -:10DBF400BBDEDBDEBBDEBAD6DBDEDBDEBAD6DBDEEB -:10DC0400BBDEDBDEDBDEBBDEDBDEDAD6BBDEDBDEB1 -:10DC1400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFCE60F -:10DC2400DBDEDBDEDCE6FBDEFBDEFCE6FBDEFBDE76 -:10DC3400FCE6FCE6FBDEFCE6FBDEFCE61CE7FBDECA -:10DC4400FCE6FBDE1CE7FCE6FBDE1CE71CE71CE74E -:10DC5400FCE61CE71CE71CE71CE7FCE61CE71CE7EA -:10DC64001CE71CE71CE71CE71CE73CE71DEF3DEF46 -:10DC74003CE71CE73DEF1CE73CE71DEF3CE73CE7D6 -:10DC84003DEF3CE73DEF3DEF3CE73DEF3DEF3CE74B -:10DC94005DEF3DEF5DEF5CE73DEF3DEF5DEF3DEFA9 -:10DCA4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF30 -:10DCB4005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFE0 -:10DCC4005DEF7EF77DEF5DEF7EF77DEF7DEF7EF715 -:10DCD4005DEF7DEF7EF77DEF7DEF7EF77DEF7EF7E5 -:10DCE4007DEF7EF77EF79DEF7EF77EF77DEF7EF783 -:10DCF4009EF77DEF7EF79EF79DEF7EF77EF79DEF13 -:10DD04007EF79EF79EF77EF79DEF9EF79EF79EF7B0 -:10DD14007EF79EF79DEF7EF79EF79DEF9EF79EF7A9 -:10DD24007AD69AD699CE7AD69AD67AD679CE7AD621 -:10DD340099CE7AD699CE7AD69AD67AD69AD679CEFA -:10DD44009AD69AD679CE9AD69AD679CE7AD69AD6C1 -:10DD540079CE7AD69AD67AD67AD69AD679CE9AD6F1 -:10DD64009AD67AD69AD699CE7AD69AD679CE7AD6C1 -:10DD74009AD679CE7AD69AD69AD69AD69AD699CE71 -:10DD84009AD67AD69AD69AD69AD69AD69AD69AD62F -:10DD94009AD69AD69AD69AD6BAD69AD69AD69AD6DF -:10DDA400BAD69BDEBBDE9AD69BDEBAD6BBDEBAD62B -:10DDB400BAD69BDEBBDEBAD6BAD6BBDEBBDEBBDED2 -:10DDC400BAD6BAD6BBDEBBDEBAD6BAD6BBDEBBDEAB -:10DDD400BAD6DBDEBAD6BBDEDBDEBBDEDAD6DBDE12 -:10DDE400BBDEBAD6DBDEDBDEDBDEBBDEDBDEDBDED0 -:10DDF400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE37 -:10DE0400FBDEFBDEDBDEDBDEFCE6FBDEDCE6FBDE94 -:10DE1400FCE6FBDEFBDEFCE6FCE6FBDEFCE61CE7E8 -:10DE2400FBDEFCE61CE7FBDE1CE7FCE61CE71CE76C -:10DE34001CE7FBDE1CE71CE71BDF1CE7FCE61CE71A -:10DE44001CE71CE71CE71CE71CE71CE71CE71CE7B6 -:10DE54003CE71DEF1CE73CE73DEF3CE71DEF3CE7EB -:10DE64003CE73CE73DEF3CE73CE73DEF3DEF3CE77B -:10DE74003DEF3DEF5CE73DEF5CE75DEF3DEF3CE7F9 -:10DE84005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF4E -:10DE94005DEF5DEF7DEF7DEF5EF75DEF7EF77DEF8C -:10DEA4005DEF5DEF7DEF5DEF5EF77DEF7DEF7EF77C -:10DEB4007DEF7DEF5EF77DEF7EF77EF77DEF7DEF03 -:10DEC4007EF77EF77DEF7EF79DEF7EF77EF77DEFA1 -:10DED4007EF79EF77EF79EF79DEF7EF79EF77EF71F -:10DEE4009EF79EF79EF77EF79EF79EF77EF79EF7C6 -:10DEF4009EF79EF79EF77EF79EF79EF77EF79EF7B6 -:10DF04007AD69AD67AD699CE9AD69AD67AD699CEFF -:10DF14007AD69AD67AD699CE7AD69AD679CE7AD62F -:10DF24009AD679CE7AD69AD67AD699CE9AD67AD6FF -:10DF34009AD69AD679CE9AD69AD679CE7AD69AD6CF -:10DF440079CE9AD67AD69AD699CE7AD69AD67AD6DF -:10DF54009AD699CE9AD69AD67AD69AD67AD69AD686 -:10DF64009AD69AD69AD69AD69AD69AD69AD69AD62D -:10DF74009AD69AD69AD69AD6BAD69BDE9AD6BAD6D4 -:10DF84009AD6BAD6BAD69AD6BAD69AD6BBDEBAD664 -:10DF94009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE02 -:10DFA400BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDEC0 -:10DFB400BAD6BBDEBBDEBAD6DBDEBBDEBBDEDBDE67 -:10DFC400BAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDEAE -:10DFD400DBDEDBDEDBDEDBDEDBDEFBDEDCE6FBDE2C -:10DFE400FCE6DBDEFBDEDCE6FBDEFBDEFBDEDCE6AA -:10DFF400FBDEFCE6FBDEFCE6FBDEFBDEFCE6FCE631 -:10E004001BDFFCE61CE71CE7FCE61BDF1CE71CE748 -:10E014001CE71CE7FCE61CE71CE71CE71CE71CE705 -:10E024001CE71CE71CE71CE73CE71CE71CE71CE7B4 -:10E034003CE73CE71CE71CE73DEF3CE73CE71DEF12 -:10E044003CE73DEF3DEF3CE73CE73DEF3DEF5CE770 -:10E054003DEF3CE75DEF3DEF3DEF5CE73DEF5DEF0E -:10E064005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF55 -:10E074005DEF5DEF5DEF5DEF5DEF5DEF7DEF7EF7F3 -:10E084005DEF7EF77DEF5DEF7DEF7EF75DEF7EF771 -:10E094007DEF5DEF7EF77EF77DEF7EF77DEF7EF718 -:10E0A4007DEF7EF79EF77DEF7EF79DEF7EF77DEFA8 -:10E0B4009EF79EF77DEF7EF79EF77EF79DEF7EF746 -:10E0C4007DEF7DEF7EF79EF79EF79EF77DEF9EF73F -:10E0D4009EF77DEF9EF79EF79EF79EF77EF79EF7DD -:10E0E4007AD679CE9AD67AD679CE9AD69AD67AD65E -:10E0F4009AD67AD69AD679CE9AD69AD67AD69AD605 -:10E104009AD67AD69AD67AD67AD69AD679CE7AD634 -:10E114009AD679CE7AD69AD699CE7AD69AD67AD60D -:10E1240099CE7AD67AD69AD67AD679CE9AD69AD6FD -:10E1340079CE7AD67AD69AD699CE9AD67AD69AD6ED -:10E144009AD679CE9AD69AD69AD69AD69AD69AD674 -:10E154009AD69AD69AD69AD69AD69AD6BAD69AD61B -:10E164009AD69AD6BBDE9AD6BAD69AD6BBDEBAD699 -:10E17400BAD6BBDE9AD6BAD6BBDEBBDEBAD6BAD620 -:10E18400BBDEBBDEBAD6BAD6BBDEBAD6BAD6BAD6F0 -:10E19400DBDEBBDEBAD6DAD6DBDEBBDEDAD6BBDE4E -:10E1A400DBDEDBDEBBDEDBDEBAD6DBDEDBDEDBDEEC -:10E1B400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE73 -:10E1C400DCE6DBDEFBDEFBDEFCE6FBDEFCE6FBDEA8 -:10E1D400FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE646 -:10E1E400FBDEFBDE1CE7FCE6FBDEFCE61CE7FCE6F4 -:10E1F4001CE71CE71CE7FCE61CE7FCE61CE71CE745 -:10E204001CE71CE71CE71CE71CE73CE71CE71CE7D2 -:10E214003DEF1CE73CE71DEF3CE73CE73DEF3CE707 -:10E224001CE73DEF3DEF3CE73DEF3CE73DEF3DEFC5 -:10E234003CE73DEF5DEF5DEF3DEF5DEF3CE75DEF0C -:10E244005DEF3DEF3DEF5DEF5DEF5DEF5DEF5DEFAA -:10E254005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF1A -:10E264005DEF5EF77DEF5DEF7EF77DEF5DEF7EF7AF -:10E274007DEF7DEF7EF77DEF7DEF7EF77EF77DEF1F -:10E284007DEF7EF77EF77DEF7EF77EF79DEF7EF7DD -:10E294007DEF9EF77EF79DEF7EF79EF77EF79EF764 -:10E2A4009EF79EF79EF79EF79DEF9EF79EF79EF7CB -:10E2B4007EF79EF79EF77DEF9EF79EF79DEF9EF704 -:10E2C4009AD67AD69AD67AD67AD699CE7AD67AD673 -:10E2D40099CE9AD67AD67AD699CE7AD67AD699CE55 -:10E2E40079CE9AD699CE79CE9AD69AD67AD699CE2E -:10E2F4009AD67AD69AD67AD67AD69AD69AD67AD61A -:10E304009AD699CE7AD69AD679CE9AD67AD67AD61B -:10E314009AD67AD69AD69AD69AD69AD69AD699CEA2 -:10E324007AD69AD69AD69AD69AD69AD69AD69AD689 -:10E334009AD69AD69AD69AD69AD6BAD69AD69BDE30 -:10E34400BAD69AD69BDEBAD69AD69BDE9AD69AD6F7 -:10E35400BBDEBAD69AD6BBDEBAD69AD6BBDEBAD65E -:10E36400BAD6BBDEBBDEBBDEBBDEBAD6BBDEBBDEF3 -:10E37400BAD6DBDEBBDEBBDEDBDEDAD6BBDEDBDE63 -:10E38400BAD6BBDEDBDEDBDEDBDEBBDEDBDEDBDE2A -:10E39400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE91 -:10E3A400FBDEFCE6DBDEDBDEFCE6DBDEDBDEFCE606 -:10E3B400FBDEFBDEFCE6FBDEFBDEFCE61CE71CE72B -:10E3C400FCE6FBDE1CE71CE7FCE61CE71CE71BDFA6 -:10E3D400FCE61CE71CE71CE71BDF1CE71CE71CE74B -:10E3E4001CE71CE71CE71CE71CE71CE71CE71CE711 -:10E3F4003DEF1CE73CE73DEF3CE71DEF3CE73CE726 -:10E404003DEF3CE73CE73DEF3CE73CE73DEF5DEFAC -:10E414003CE73DEF5DEF3CE75DEF3DEF5DEF3CE753 -:10E424005DEF5DEF5DEF5CE75DEF5DEF5DEF5DEF91 -:10E434005DEF5DEF5DEF7DEF5EF75DEF5DEF7EF726 -:10E444007DEF5DEF5DEF7DEF5EF75DEF7DEF7EF7D6 -:10E454007DEF7EF77EF77DEF7EF77DEF7EF77DEF34 -:10E464007EF77EF79DEF7EF77EF79DEF7EF77EF7D2 -:10E474007DEF9EF79EF77EF79DEF7EF79EF77DEF8B -:10E484007EF79EF79EF77EF79EF77EF79EF79EF740 -:10E494009EF79EF79EF77EF79EF79EF77EF79EF710 -:10E4A4007AD699CE9AD69AD67AD69AD679CE9AD65A -:10E4B4007AD699CE7AD69AD69AD679CE9AD67AD66A -:10E4C4007AD69AD67AD67AD699CE7AD67AD69AD671 -:10E4D40079CE9AD69AD679CE7AD699CE79CE7AD67C -:10E4E4009AD67AD699CE7AD69AD69AD679CE9AD61A -:10E4F40099CE7AD699CE9AD67AD69AD69AD67AD60A -:10E504009AD69AD69AD69AD69AD69AD69AD69AD687 -:10E514009AD69AD69AD69AD69AD69AD69AD69AD677 -:10E524009AD69AD6BAD6BAD6BBDEBAD69AD6BBDEB5 -:10E53400BAD6BAD6BBDEBAD69AD6BBDEBBDEBAD65C -:10E54400BBDEBAD6BAD6BBDEBBDEBBDEBBDEDBDEF1 -:10E55400BAD6BBDEBAD6BBDEBAD6BBDEDBDEBBDEEA -:10E56400DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDE08 -:10E57400DBDEDBDEDBDEDBDEFBDEDBDEDCE6DBDEA6 -:10E58400FBDEDBDEDBDEFBDEFCE6FBDEFBDEDCE60D -:10E59400FBDEFCE6FCE6FBDEFBDEFCE6FBDEFCE68B -:10E5A400FCE6FBDE1CE7FCE61BDFFCE61CE71CE7E5 -:10E5B4001CE71BDF1CE71CE71CE71CE7FCE61CE769 -:10E5C4001CE71CE71CE71CE71CE73DEF1CE73CE7E6 -:10E5D4003CE71CE71CE71CE73DEF3CE71CE73DEF8D -:10E5E4003CE73DEF3DEF3CE73DEF3DEF3CE73DEFE2 -:10E5F4005CE73DEF5DEF3CE73DEF5DEF3DEF5DEF49 -:10E604005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFC6 -:10E614005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF76 -:10E624007EF75DEF7DEF7EF77DEF7DEF7EF75DEFAB -:10E634007DEF5DEF7DEF7EF77DEF7EF77DEF7EF77B -:10E644007DEF7EF79DEF7EF77EF77DEF7EF77EF719 -:10E654007DEF9EF77EF77EF79EF79DEF7EF79EF7A0 -:10E664007DEF7DEF9EF79EF79EF77EF79DEF9EF779 -:10E674007EF79DEF9EF79EF79EF77EF79EF79EF737 -:10E684007AD67AD699CE79CE9AD67AD69AD67AD6B8 -:10E694009AD679CE7AD69AD679CE9AD69AD67AD688 -:10E6A4009AD699CE7AD69AD69AD679CE9AD67AD658 -:10E6B4007AD699CE7AD69AD69AD67AD69AD699CE48 -:10E6C4007AD67AD69AD679CE7AD69AD67AD699CE78 -:10E6D4007AD67AD69AD69AD67AD699CE9AD69AD61F -:10E6E4009AD69AD69AD69AD69AD69AD69AD69AD6A6 -:10E6F4009AD69AD69AD69AD6BAD69AD6BBDE9AD64D -:10E704009AD6BBDEBAD69AD69AD6BAD6BAD6BBDED3 -:10E71400BAD69BDEBBDEBAD6BAD6BBDEBAD6BBDE71 -:10E72400BBDEBAD6BAD6BBDEBAD6BAD6DBDEBAD62A -:10E73400DBDEBBDEBAD6DBDEBBDEDBDEBAD6DBDE9F -:10E74400DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDE46 -:10E75400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDECD -:10E76400FCE6FBDEDBDEFCE6FBDEFCE6FBDEFBDEE2 -:10E77400DCE6FBDEFCE6FCE6FCE6FCE6FBDEFBDEC0 -:10E784001CE71CE7FCE61CE7FBDEFCE61CE71CE7D9 -:10E79400FCE61CE71CE71CE71CE71CE71CE71CE77E -:10E7A4001CE71CE71CE71CE71CE71CE71CE73DEF24 -:10E7B4003CE71DEF3CE71CE73DEF3CE73DEF1CE782 -:10E7C4003CE73DEF3CE73CE73DEF3DEF3CE73DEF09 -:10E7D4003DEF3CE75DEF5DEF3CE75DEF3CE73DEF90 -:10E7E4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFE5 -:10E7F4005DEF5DEF5DEF7DEF7DEF5DEF5DEF7DEF55 -:10E804005DEF5EF77DEF5DEF5DEF7DEF7EF77DEF12 -:10E814007EF77DEF5DEF7EF77EF77DEF7EF77DEF90 -:10E824007EF77EF77DEF9EF77EF79DEF7EF79EF7EE -:10E834007DEF7EF79EF77DEF9EF77EF77EF79EF7DE -:10E844009EF77EF79EF79EF79EF79EF79EF77EF75C -:10E854009EF79EF77EF79EF79DEF9EF79EF77EF755 -:10E864009AD67AD67AD69AD679CE9AD67AD699CEB6 -:10E874009AD67AD69AD67AD67AD69AD679CE7AD6BD -:10E884009AD679CE7AD69AD67AD69AD699CE7AD696 -:10E894009AD67AD679CE9AD67AD67AD69AD69AD67D -:10E8A40079CE9AD69AD67AD699CE7AD69AD67AD676 -:10E8B4009AD67AD69AD69AD69AD67AD69AD69AD614 -:10E8C40079CE9AD69AD69AD69AD69AD69AD69AD6ED -:10E8D4009AD69AD69AD69AD69AD6BAD69AD69AD694 -:10E8E400BBDEBAD69AD69BDE9AD69AD6BBDEBAD609 -:10E8F4009AD6BAD6BBDE9AD6BAD6BBDEBAD6BAD6C2 -:10E90400BBDEBBDEBBDEBBDEDAD6BBDEBBDEBAD62D -:10E91400DBDEDBDEDBDEBBDEBAD6DBDEBBDEBAD6BD -:10E92400DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE3B -:10E93400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE0B -:10E94400FBDEDCE6DBDEDBDEFCE6DBDEFCE6FBDE60 -:10E95400FCE6FBDEFBDEFBDEFBDEFCE61CE7FCE6A6 -:10E96400FBDEFBDE1CE71CE7FCE61BDF1CE71CE709 -:10E97400FCE61CE71CE71CE71CE71CE71CE71CE79C -:10E984001CE71CE71CE71CE73CE71CE71CE73CE72B -:10E994001DEF3CE73CE73DEF3CE73CE73DEF3CE760 -:10E9A4001CE73DEF3DEF3CE73CE73DEF3DEF5CE727 -:10E9B4003DEF3CE75DEF3DEF5DEF5DEF3DEF5CE785 -:10E9C4005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEFEC -:10E9D4005DEF5DEF5DEF5DEF5EF75DEF7EF77DEF81 -:10E9E4005DEF7DEF5DEF5EF77EF77DEF5DEF7EF728 -:10E9F4007EF77DEF7EF77EF77DEF7DEF7EF77DEF8F -:10EA04007DEF7EF77EF77DEF7EF77DEF9EF77DEF5E -:10EA14007EF77DEF9EF79EF77DEF9EF77EF79DEFE5 -:10EA24007EF77EF79EF79DEF7EF79EF79EF77EF7C3 -:10EA34009EF79EF77EF79EF79EF77EF79EF79EF76A -:10EA44009AD69AD67AD69AD69AD679CE9AD67AD6AB -:10EA54009AD69AD69AD699CE9AD69AD69AD69AD63B -:10EA64007AD69AD699CE7AD67AD69AD69AD69AD68B -:10EA74009AD67AD69AD699CE79CE9AD67AD679CEAD -:10EA84009AD67AD67AD69AD69AD679CE7AD69AD68B -:10EA940099CE79CE9AD69AD69AD69AD67AD69AD644 -:10EAA4009AD67AD69AD69AD69AD69AD69AD69AD602 -:10EAB4009AD69AD69AD69AD69AD69AD69AD69AD6D2 -:10EAC4009AD69AD6BAD6BBDEBAD69AD69BDEBAD630 -:10EAD400BAD6BBDEBAD69AD6BBDEBBDEBAD6BAD6B7 -:10EAE400BBDEBAD6BAD6BBDEBBDEDBDEBAD6BBDE55 -:10EAF400DBDEBBDEBAD6DBDEDBDEBBDEDBDEBBDED3 -:10EB0400BAD6BAD6DBDEDBDEDBDEDBDEDBDEDBDE8B -:10EB1400DBDEDBDEDBDEDBDEFBDEDBDEDCE6FBDEE0 -:10EB2400FBDEDBDEFBDEFBDEFCE6FBDEDBDEFCE647 -:10EB3400FBDEFCE6FCE6FBDEFBDEFCE6FCE6FCE6DC -:10EB4400FBDEFCE61CE7FCE6FCE61BDFFCE61CE760 -:10EB54001BDF1CE71CE71CE71CE71CE71CE71CE7A2 -:10EB64001CE71CE71CE71CE71CE73CE71CE71CE769 -:10EB74001CE71CE71CE73DEF3CE71CE73DEF3CE7E7 -:10EB84003CE73DEF3DEF3CE73DEF3DEF3CE75DEF1C -:10EB94003DEF3CE75DEF3DEF3CE75DEF3DEF3DEFE3 -:10EBA4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF21 -:10EBB4005DEF5DEF5DEF5DEF7DEF5DEF7DEF5EF7A8 -:10EBC4007DEF7DEF5DEF7DEF7DEF7EF75DEF7DEF18 -:10EBD4005DEF7DEF7DEF7EF77DEF7EF77EF77DEFD6 -:10EBE4007DEF7EF79EF77DEF7EF77EF77DEF7EF774 -:10EBF4007EF77DEF9EF77EF79EF77EF79DEF9EF7FB -:10EC04007EF79EF79EF79EF77EF79DEF9EF79EF7A1 -:10EC14009DEF9EF79EF79DEF7EF79EF79DEF9EF783 -:10EC24007AD69AD699CE9AD69AD69AD69AD69AD689 -:10EC34009AD69AD69AD69AD69AD69AD69AD69AD650 -:10EC44009AD69AD69AD69AD69AD69AD69AD69AD640 -:10EC540099CE9AD69AD69AD67AD69AD699CE7AD682 -:10EC64009AD679CE79CE9AD69AD67AD699CE7AD6BB -:10EC74007AD69AD69AD679CE9AD69AD699CE9AD662 -:10EC84009AD69AD69AD69AD69AD69AD69AD69AD600 -:10EC94009AD69AD69AD6BAD69AD69BDEBAD69AD6A7 -:10ECA400BBDEBAD69AD6BAD6BAD69AD6BBDEBBDE05 -:10ECB400BAD69BDEBAD6BAD6BBDEBBDEBAD6BBDECC -:10ECC400BBDEBAD6BBDEBAD6BBDEBAD6BBDEDBDE73 -:10ECD400DBDEBAD6BBDEDBDEBAD6DBDEDBDEDBDEDA -:10ECE400BBDEDBDEDBDEBBDEDAD6DBDEDBDEDBDEA1 -:10ECF400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE28 -:10ED0400FCE6DBDEFBDEDCE6FBDEFBDEFCE6DBDE7C -:10ED1400FBDEFCE6FCE6FCE6FBDEFCE61BDFFBDEE2 -:10ED2400FCE6FCE61BDFFCE61CE7FCE61CE71CE754 -:10ED34001CE7FCE61CE71CE71CE71CE71CE71CE7D8 -:10ED44001CE71CE71CE71CE71CE71CE71CE71CE7A7 -:10ED54003DEF3CE71CE71CE73DEF3CE71DEF3CE7DC -:10ED64003CE73DEF3CE73CE73DEF3CE73DEF3DEF63 -:10ED74003CE73DEF5DEF5DEF3CE75DEF5DEF5DEFA1 -:10ED84005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF3F -:10ED94005DEF5DEF7DEF5DEF5DEF5DEF7DEF5EF7C6 -:10EDA4005DEF7EF75EF75DEF7DEF5DEF7EF77DEF64 -:10EDB4007EF75DEF7EF77DEF7EF77DEF7EF77EF7E2 -:10EDC4007DEF7EF77EF79DEF7EF79EF77DEF9EF752 -:10EDD4007EF79EF79EF77DEF7EF79EF77EF77DEF39 -:10EDE4009EF77DEF9EF79EF79EF77EF79EF79EF7C0 -:10EDF4007EF79EF79EF77EF79EF79EF77EF79EF7C7 -:10EE04009AD69AD69AD67AD69AD69AD67AD699CEC7 -:10EE14009AD67AD679CE9AD67AD67AD699CE9AD600 -:10EE24007AD69AD69AD699CE9AD67AD679CE9AD6D0 -:10EE34007AD69AD69AD67AD69AD69AD69AD69AD68E -:10EE44007AD69AD69AD69AD69AD69AD69AD69AD65E -:10EE54007AD69AD679CE9AD69AD67AD69AD67AD6B7 -:10EE64009AD699CE9AD69AD69AD69AD69AD69AD627 -:10EE74009AD69AD69AD69AD69AD6BAD69AD69AD6EE -:10EE84009AD6BBDE9AD69AD6BBDE9AD69AD6BAD68C -:10EE9400BAD6BBDE9AD6BAD6BAD6BBDEBAD6BAD6FC -:10EEA400BBDEBAD6BBDEDBDEBAD6BBDEBAD6DBDE71 -:10EEB400DBDEBBDEDBDEDBDEBAD6BBDEDAD6BAD621 -:10EEC400DBDEBBDEDBDEDBDEBBDEDBDEBBDEDBDED6 -:10EED400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE66 -:10EEE400FCE6DBDEDBDEDBDEFCE6FBDEFBDEFCE69B -:10EEF400FBDEFBDEFBDEFCE6FBDEFCE6FCE61CE701 -:10EF0400FCE6FBDE1CE71CE7FBDE1CE71CE71CE75A -:10EF1400FCE61CE71CE71CE71CE71CE71CE71CE7F6 -:10EF24001CE71CE71CE71CE73CE71CE71CE73CE785 -:10EF34003DEF3CE71CE73DEF3CE73CE71DEF3CE7DA -:10EF44003DEF3DEF3CE73DEF3CE73DEF5DEF3CE758 -:10EF54003DEF3CE75DEF3DEF3DEF5CE73DEF3CE728 -:10EF64005DEF5DEF5CE73DEF5DEF5DEF5DEF5DEF66 -:10EF74005DEF5DEF5DEF7DEF5EF75DEF5DEF7DEFE4 -:10EF84005DEF7DEF7DEF5DEF7EF77DEF7DEF7EF74B -:10EF94007DEF7EF77DEF7EF77DEF7DEF7DEF7EF7F2 -:10EFA4007DEF7DEF7EF77EF79DEF7EF77DEF7DEFC2 -:10EFB4007EF77DEF9EF79EF77DEF9EF79EF77EF737 -:10EFC4009EF77DEF9EF79EF79EF79EF77EF79EF7DE -:10EFD4009EF77EF79EF79EF79EF79EF79EF77EF7C5 -:10EFE4009AD69AD67AD69AD69AD67AD69AD69AD6DD -:10EFF4009AD69AD69AD69AD69AD69AD69AD67AD6AD -:10F0040099CE9AD67AD67AD69AD69AD69AD69AD6C5 -:10F014009AD67AD69AD69AD69AD67AD69AD69AD6AC -:10F024009AD69AD69AD69AD67AD69AD69AD69AD67C -:10F034009AD69AD69AD69AD69AD69AD69AD67AD66C -:10F044009AD69AD69AD69AD69AD69AD69AD69AD63C -:10F054009AD69AD69AD69AD69AD69AD69AD69AD62C -:10F064009AD6BAD6BAD69BDEBAD6BAD6BBDEBAD64A -:10F07400BBDEBAD6BBDE9AD6BAD6BBDEBBDEBAD608 -:10F08400BBDEBAD6BBDEBBDEDAD6BBDEBBDEDAD68F -:10F09400BBDEBAD6DBDEBBDEDBDEBBDEBBDEDBDE4D -:10F0A400BAD6BBDEDBDEDAD6DBDEDBDEDBDEDBDEE6 -:10F0B400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE44 -:10F0C400FBDEFBDEDCE6FBDEFCE6DBDEFBDEFCE699 -:10F0D400FCE6FBDEFCE6FBDEFCE6FCE6FBDE1CE716 -:10F0E400FBDEFCE61CE7FCE6FBDEFCE61CE71BDFC4 -:10F0F4001CE71CE71CE71CE71CE71CE71CE71CE7F4 -:10F104001CE71CE71CE71CE71CE73DEF1CE71CE7BA -:10F114001CE71CE73DEF3DEF3CE71CE73DEF3CE718 -:10F124001CE73DEF3CE73DEF3CE73CE73DEF5DEF9F -:10F134003CE73DEF5DEF5CE73DEF5DEF3DEF5DEFFD -:10F144005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF7B -:10F154005DEF5DEF5DEF5DEF5DEF5DEF5DEF7EF722 -:10F164007DEF5DEF5DEF7DEF5EF77EF75DEF7DEFA9 -:10F174005EF77DEF7EF77EF77DEF7EF77EF77DEF1E -:10F184007EF77EF77DEF7EF77EF77DEF9EF77EF7C5 -:10F194007DEF9EF77EF77EF79EF77DEF7EF79EF775 -:10F1A4007EF79EF79EF77EF79DEF9EF79EF79DEF05 -:10F1B4009EF77EF79DEF9EF77EF79DEF9EF79EF7F5 -:10F1C4009AD67AD699CE9AD69AD699CE7AD69AD60D -:10F1D4007AD69AD69AD67AD699CE9AD69AD69AD6F4 -:10F1E4009AD69AD69AD69AD69AD69AD69AD69AD69B -:10F1F4009AD699CE7AD69AD699CE9AD67AD699CEE6 -:10F204009AD67AD699CE9AD67AD699CE9AD67AD6EC -:10F2140099CE9AD69AD69AD69AD69AD69AD69AD673 -:10F224009AD69AD69AD69AD69AD69AD69AD69AD65A -:10F234009AD69AD69AD69AD6BAD69AD6BBDE9AD601 -:10F24400BAD6BBDE9AD69AD69AD6BAD6BBDE9AD6A8 -:10F254009AD6BBDEBAD6BBDE9AD6BAD6BBDEBBDE46 -:10F26400BAD6BAD6BBDEBBDEBAD6DBDEBBDEDBDEAD -:10F27400BBDEDAD6BBDEDBDEDAD6BBDEDBDEDBDE34 -:10F28400BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDEF2 -:10F29400DBDEDBDEDBDEDBDEFBDEDCE6DBDEDBDE79 -:10F2A400FCE6DBDEFBDEDBDEFCE6FBDEDBDEFCE6D7 -:10F2B400FBDEFCE6FCE6FBDEFBDEFCE6FBDEFCE65E -:10F2C400FBDEFBDE1CE71CE71CE7FCE61CE71CE797 -:10F2D400FCE61CE71CE71CE71CE71CE71CE71CE733 -:10F2E4001CE71CE71CE71CE71CE71CE71CE71CE702 -:10F2F4003DEF1CE71CE71CE73CE73DEF3CE73CE740 -:10F304003CE73DEF3DEF3CE73DEF3CE73DEF3DEFB4 -:10F314003CE73DEF5DEF5DEF3CE75DEF5DEF3CE724 -:10F324005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF99 -:10F334005DEF5DEF5DEF7DEF5DEF7DEF7EF75DEF00 -:10F344007DEF5EF77DEF5DEF7DEF7EF77DEF7DEF87 -:10F354007EF75DEF7DEF7EF77DEF7EF77DEF7DEF4E -:10F364007EF77EF79DEF9EF77EF77DEF9EF77EF7A3 -:10F374007EF79EF79DEF7EF79EF79EF77DEF9EF753 -:10F384007DEF9EF79EF79EF77EF79EF77EF79EF73A -:10F394009EF79EF79EF77EF79EF79EF77EF79EF701 -:10F3A4009AD69AD69AD67AD69AD69AD69AD69AD6F9 -:10F3B40099CE7AD69AD69AD67AD69AD67AD69AD632 -:10F3C4007AD69AD699CE7AD69AD679CE7AD69AD64B -:10F3D4007AD69AD69AD67AD69AD69AD69AD69AD6E9 -:10F3E4007AD69AD69AD69AD69AD69AD69AD67AD6D9 -:10F3F4009AD69AD69AD69AD69AD69AD69AD69AD689 -:10F404009AD69AD69AD69AD69AD69AD69AD69AD678 -:10F414009AD69AD69AD69AD69AD6BAD69AD69AD648 -:10F42400BBDE9AD6BAD6BBDE9AD69AD6BBDEBAD69D -:10F43400BAD69BDEBAD6BAD6BBDEBAD6BAD6BBDE4D -:10F44400BAD6BBDEBBDEBAD6BBDEBAD6BAD6DBDEF4 -:10F45400DBDEBBDEDBDEBAD6BBDEDBDEBAD6DBDE72 -:10F46400BBDEBAD6DBDEDBDEDBDEBAD6DBDEDBDE42 -:10F47400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC0 -:10F48400FCE6DBDEDBDEFBDEFCE6FBDEFBDEDCE6F5 -:10F49400FBDEFBDEFCE6FBDEFCE6FCE61CE7FCE652 -:10F4A400FCE6FBDE1CE7FCE61BDFFCE61CE71CE7D6 -:10F4B400FCE61BDF1CE71CE71CE71CE71CE71CE75A -:10F4C4001CE71CE71CE71CE73CE71CE71CE73CE7E0 -:10F4D4003CE73CE71CE73CE73DEF3CE71DEF3DEF35 -:10F4E4003CE73CE73DEF3CE73DEF3CE73DEF3CE7E5 -:10F4F4005DEF3CE73DEF5DEF3DEF3DEF5CE73DEF5A -:10F504005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEFA0 -:10F514005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF67 -:10F524005DEF7EF75DEF7DEF5DEF7EF77DEF5DEFE5 -:10F534007EF77DEF7DEF7EF77DEF7EF77EF77DEF43 -:10F544007DEF7EF77EF77DEF7EF77EF77DEF7DEF33 -:10F554007EF77DEF9EF77EF77DEF9EF79EF77EF7B1 -:10F564009EF77DEF9EF79EF79EF79EF77EF79EF738 -:10F574009DEF7EF79EF79EF79EF79EF77EF79EF728 -:10F584009AD69AD67AD69AD69AD67AD69AD69AD637 -:10F594009AD69AD69AD699CE9AD69AD699CE7AD619 -:10F5A4009AD69AD67AD69AD69AD69AD69AD69AD6F7 -:10F5B40099CE9AD69AD69AD67AD69AD69AD67AD610 -:10F5C4009AD69AD67AD69AD67AD69AD69AD69AD6F7 -:10F5D4007AD69AD67AD69AD69AD69AD69AD69AD6E7 -:10F5E4009AD69AD69AD69AD69AD69AD69AD69AD697 -:10F5F4009AD69AD69AD69AD69AD69AD69AD69AD687 -:10F604009AD69AD6BAD6BBDE9AD69AD6BAD6BBDEE4 -:10F61400BAD6BAD69BDEBAD6BBDEBBDEBAD6BBDE62 -:10F62400BAD6BAD6BBDEDBDEDBDEBBDEBAD6DBDEC9 -:10F63400BBDEBAD6DBDEDBDEBBDEDBDEDBDEBAD690 -:10F64400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEEE -:10F65400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE9E -:10F66400FBDEDBDEFBDEDCE6FBDEFCE6FBDEFBDEFC -:10F67400DCE6FBDEFBDEFCE6FBDEFBDEFCE61BDFA2 -:10F68400FCE6FCE61CE7FBDEFCE61BDF1CE71CE7F4 -:10F694001CE71CE71CE71CE71CE71CE71CE71CE74E -:10F6A4001CE71CE71CE71CE71CE71CE71CE71CE73E -:10F6B4003DEF1DEF3CE71CE73DEF3CE71CE73DEF6A -:10F6C4001CE73DEF3CE73DEF3CE73DEF3DEF5CE7FA -:10F6D4003DEF3DEF5CE75DEF3DEF3CE75DEF5DEF58 -:10F6E4003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEFF6 -:10F6F4005DEF5DEF5DEF7DEF5EF75DEF7DEF5EF754 -:10F704007DEF5DEF7EF75DEF5DEF5DEF7EF77DEF03 -:10F714007DEF7EF77DEF7EF77DEF7DEF7EF77EF761 -:10F724007DEF7EF77EF79DEF7DEF9EF77EF79EF7E8 -:10F734007DEF7EF79EF79EF77EF77DEF9EF77EF7CF -:10F744007EF79EF79EF77EF79DEF9EF79EF79EF756 -:10F754007EF79EF79DEF7EF79EF79DEF9EF79EF74F -:10F764009AD67AD699CE9AD69AD679CE9AD67AD687 -:10F774007AD69AD67AD69AD67AD69AD69AD69AD665 -:10F784009AD699CE9AD69AD69AD67AD69AD69AD61E -:10F794007AD69AD69AD699CE9AD67AD699CE9AD637 -:10F7A4009AD699CE9AD67AD699CE9AD67AD699CE30 -:10F7B4009AD69AD69AD69AD69AD69AD69AD69AD6C5 -:10F7C4009AD69AD69AD69AD69AD69AD69AD69AD6B5 -:10F7D4009AD69AD69AD69AD6BAD69BDE9AD6BAD65C -:10F7E400BBDE9AD69AD6BAD6BAD69AD69BDEBAD603 -:10F7F400BBDEBAD6BAD69BDEBAD6BAD6BBDEBBDE81 -:10F80400BAD6BAD6BBDEBAD6BAD6BBDEBBDEDBDE30 -:10F81400DAD6BBDEDBDEBAD6DBDEDBDEDBDEDBDE6E -:10F82400BAD6BBDEDBDEBAD6DBDEDBDEDBDEDBDE7E -:10F83400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEDC -:10F84400FCE6DBDEFBDEDBDEFCE6DBDEFBDEFCE631 -:10F85400FCE6FCE6FBDEFCE6FBDEFCE6FCE61BDF8E -:10F86400FBDEFCE61CE71CE7FCE6FCE61CE71CE709 -:10F87400FBDE1CE71CE71CE71CE71CE71CE71CE796 -:10F884001CE71CE71CE71CE71CE73CE71CE73DEF13 -:10F894001CE73CE71CE71CE73DEF3CE73CE73CE7A3 -:10F8A4003DEF3CE73DEF3CE73CE73DEF3DEF3CE718 -:10F8B4003DEF3DEF5DEF3CE75DEF5DEF3DEF3CE796 -:10F8C4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFF4 -:10F8D4005DEF5DEF5DEF7DEF5DEF5DEF5DEF7DEF84 -:10F8E4005DEF7DEF7DEF5EF77DEF7EF77DEF5EF7F9 -:10F8F4007DEF5DEF7EF77EF77DEF7DEF7EF77DEFA9 -:10F904007DEF7EF79EF77DEF7EF77EF77DEF7EF746 -:10F914009EF77DEF9EF79EF77EF79EF79DEF7EF7AD -:10F924009DEF9EF79EF79EF77EF79EF79EF77DEF7D -:10F934009EF79EF79EF77EF79EF79EF77EF79EF75B -:10F944009AD69AD69AD69AD67AD69AD69AD699CE5C -:10F954009AD69AD699CE7AD69AD69AD67AD69AD66C -:10F964007AD69AD67AD69AD699CE7AD69AD699CE85 -:10F974007AD69AD67AD69AD69AD69AD67AD69AD663 -:10F984009AD67AD69AD69AD69AD69AD69AD67AD633 -:10F994009AD69AD69AD69AD69AD69AD69AD69AD6E3 -:10F9A4009AD69AD69AD69AD69AD69AD69AD69AD6D3 -:10F9B4009AD69AD69AD69AD69AD6BAD69AD69AD6A3 -:10F9C400BAD6BBDE9AD69AD6BBDEBAD69AD6BBDEF8 -:10F9D4009AD6BBDEBAD6BAD69AD6BBDEBAD6BBDEC8 -:10F9E400BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE66 -:10F9F400DBDEBBDEBBDEDAD6DBDEDBDEDBDEDBDE84 -:10FA0400DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE4A -:10FA1400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE1A -:10FA2400FCE6DBDEDBDEFBDEFCE6FBDEDBDEFBDE58 -:10FA3400FCE6FBDEFCE6FCE6FBDEFCE6FCE6FCE6C4 -:10FA4400FBDEFCE61CE71BDFFCE61CE71CE7FCE630 -:10FA54001CE71CE71CE71CE71CE71CE71CE71CE78A -:10FA64001CE71CE71CE71CE71CE71CE73CE71CE75A -:10FA74003CE71CE73DEF3CE73CE71DEF3CE73DEF8F -:10FA84001CE73DEF3DEF3CE73DEF3DEF3CE75DEF2D -:10FA94003CE73CE75DEF3DEF3DEF5DEF3CE75DEFBD -:10FAA4005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEFFB -:10FAB4005DEF5DEF5DEF5DEF7DEF5DEF5DEF7EF799 -:10FAC4005DEF5DEF7EF75DEF7DEF7DEF7EF77DEF20 -:10FAD4007EF77DEF7EF77DEF7EF77EF77DEF7EF795 -:10FAE4007DEF7EF77EF77DEF9EF77EF77DEF7DEF6E -:10FAF4009EF77EF77DEF7EF79DEF7EF77EF79EF70C -:10FB04009EF77EF77DEF9EF79EF79EF77EF79EF7B2 -:10FB14009EF79EF79EF79EF79EF77EF79EF79EF759 -:10FB24009AD67AD69AD69AD69AD69AD69AD69AD671 -:10FB34009AD69AD69AD69AD69AD699CE9AD67AD66A -:10FB440099CE9AD69AD67AD69AD69AD69AD69AD65A -:10FB54009AD69AD67AD69AD69AD699CE9AD67AD66A -:10FB64009AD69AD67AD69AD69AD67AD69AD69AD651 -:10FB740079CE9AD69AD69AD69AD69AD69AD69AD62A -:10FB84009AD69AD69AD69AD69AD69AD69AD69AD6F1 -:10FB94009AD69AD69AD69AD69AD69AD69AD69AD6E1 -:10FBA400BAD69AD6BBDE9AD69AD6BAD69AD6BBDE3F -:10FBB400BAD69AD6BBDEBAD6BBDEBBDEBAD6BAD6C6 -:10FBC400BBDEBAD6BBDEBBDEDBDEDAD6BBDEDBDE1B -:10FBD400DAD6BBDEDBDEBBDEBBDEDBDEBBDEDBDEE2 -:10FBE400DBDEDBDEDBDEDBDEDBDEDBDEBBDEDBDE69 -:10FBF400DBDEDBDEDBDEDBDEFBDEDCE6DBDEDBDE10 -:10FC0400FBDEFCE6DBDEDBDEFCE6FCE6FBDEFBDE4D -:10FC1400FCE6FBDEFBDEFCE6FBDEFBDE1CE7FCE6D3 -:10FC2400FBDEFCE61CE7FBDEFCE61BDF1CE71CE757 -:10FC34001CE71CE71CE71CE71CE71CE71CE71CE7A8 -:10FC44001CE71CE71CE71CE73CE71CE71CE71CE778 -:10FC54003DEF1CE71CE73CE73DEF1CE73DEF3CE7CD -:10FC64003CE73DEF3CE73CE73DEF3DEF3CE75DEF34 -:10FC74003DEF3CE75DEF5DEF3CE75DEF3DEF3DEFD2 -:10FC84005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF30 -:10FC94005DEF5DEF5DEF5DEF7EF75DEF7DEF7EF78E -:10FCA4005DEF7DEF5DEF7DEF7EF75DEF7DEF7EF73E -:10FCB4005DEF7DEF7EF77DEF7EF77DEF7EF77EF7DC -:10FCC4007DEF7DEF7EF77EF79DEF7EF77EF79EF763 -:10FCD4007DEF7EF79EF79EF77EF79DEF7EF77EF72A -:10FCE4009DEF9EF79EF79EF79EF77DEF9EF79EF79A -:10FCF4007EF79EF77DEF9EF79EF79DEF9EF77EF7CA -:10FD04009AD67AD699CE9AD67AD699CE7AD67AD601 -:10FD14009AD67AD67AD69AD67AD69AD69AD69AD6BF -:10FD24009AD69AD69AD69AD67AD69AD67AD69AD68F -:10FD340099CE9AD69AD679CE9AD67AD69AD69AD691 -:10FD440099CE9AD69AD699CE7AD69AD699CE9AD66A -:10FD54009AD67AD69AD69AD69AD69AD69AD69AD63F -:10FD64009AD69AD69AD69AD69AD69AD69AD69AD60F -:10FD74009AD69AD69AD6BAD69AD69AD6BBDE9AD6B6 -:10FD84009AD6BAD6BAD69BDEBAD69AD6BBDEBAD63D -:10FD9400BAD6BBDE9AD6BAD6BAD6BBDEBAD6BBDEE4 -:10FDA400BAD6BAD6BAD6BBDEBAD6BBDEBBDEDBDE8B -:10FDB400BAD6DBDEDBDEBAD6DBDEDBDEDAD6BBDEF2 -:10FDC400DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE87 -:10FDD400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE37 -:10FDE400FBDEFCE6DBDEFBDEFBDEDCE6FBDEFCE66C -:10FDF400FCE6FBDEFCE6FBDEFCE6FCE61BDFFCE6E9 -:10FE04001CE7FBDE1CE71CE7FCE6FCE61CE71CE742 -:10FE1400FBDEFCE61CE71CE71CE71CE71CE71CE711 -:10FE24001CE73CE71CE71CE71CE71DEF1CE71CE78D -:10FE34003DEF3CE71CE71DEF1CE73CE73DEF3CE7EB -:10FE44001CE73DEF3CE73CE73DEF3CE73DEF3DEF92 -:10FE54003DEF3DEF5DEF3DEF5CE75DEF3DEF3CE7F0 -:10FE64005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF4E -:10FE74005DEF5DEF7DEF5DEF5DEF5DEF7DEF5DEFDE -:10FE84007EF77DEF5DEF5EF77EF77DEF7DEF5EF74A -:10FE94007DEF7DEF7EF77EF77DEF7DEF7EF77DEFE3 -:10FEA4007EF77EF79DEF7EF77DEF7EF79EF77DEF81 -:10FEB4007EF79EF79EF77DEF9EF79EF77EF79DEF08 -:10FEC4007EF77EF79EF79EF77EF79EF79EF79EF7E6 -:10FED4009EF79EF77EF79EF79EF77EF79EF79EF7B6 -:10FEE4009AD69AD69AD67AD69AD69AD69AD69AD6AE -:10FEF40099CE9AD69AD699CE9AD67AD69AD69AD6B0 -:10FF04007AD67AD699CE9AD69AD699CE9AD67AD6DF -:10FF14007AD69AD69AD69AD69AD69AD67AD69AD69D -:10FF24009AD67AD69AD69AD69AD69AD67AD69AD68D -:10FF34009AD69AD69AD69AD69AD69AD69AD69AD63D -:10FF44009AD69AD69AD69AD69AD69AD69AD69AD62D -:10FF54009AD69AD69AD6BBDE9AD69AD6BAD69AD6D4 -:10FF64009AD6BBDE9AD6BAD6BBDE9AD6BBDEBAD652 -:10FF7400BBDEBAD6BBDE9AD6BAD6BBDEBBDEBAD6F9 -:10FF8400BBDEBBDEBBDEBBDEBAD6BAD6BBDEDBDE97 -:10FF9400BBDEBBDEDAD6BBDEDBDEDBDEDBDEDBDEFE -:10FFA400DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE8E -:10FFB400DBDEDBDEDBDEDBDEDBDEFBDEDBDEFCE62C -:10FFC400DBDEDBDEFBDEDBDEFCE6FBDEDBDEFBDEDC -:10FFD400FCE6FBDEFCE6FBDEFCE6FCE6FBDEFCE628 -:10FFE400FBDEFCE61CE71CE7FBDEFCE61CE71CE78B -:0CFFF4001CE71CE71CE71CE71CE71CE7EF +:1000000020460421FFF7CAFF204610BD18840308CC +:10001000014B0360704700BF1884030808B503490B +:100020001B22022001F086FF00F0FEF92484030861 +:1000300010B5034B0360044600F0C4F8204610BD21 +:100040007C84030810B5054B0360044600F0BAF841 +:1000500020460C21FFF7A2FF204610BD7C84030838 +:1000600070B582B00D46069E9642044609D0A0683F +:1000700004680696246A2946A44602B0BDE870408A +:10008000604719460192009300F064F8DDE9003200 +:100090000028ECD0062002B070BD00BF2DE9F04F63 +:1000A0000C4681B01946DDE90A7ADDE90C989B46D9 +:1000B0001546064600F04EF880B94F4527D0B06887 +:1000C0000668CDE90C98CDE90A7A2146F4695B46C9 +:1000D0002A46A44601B0BDE8F04F6047002CC8F89E +:1000E000007088F804500CDB3C44A1450CBF4FF075 +:1000F00006094FF0010988F80690002001B0BDE81C +:10010000F08F0234F9D1012388F80630F5E7514623 +:10011000304600F01FF80028D1D088F80550ECE7F1 +:100120002DE9F04106460F4614461D4600F084F8BE +:1001300048B9B06806682246B4692B463946A446D9 +:10014000BDE8F0416047BDE8F08100BF704700BFE7 +:1001500000207047814211D008B5406803782A2BEF +:100160000AD049680B782A2B08BF0131D6F794FED4 +:10017000B0FA80F0400908BD002008BD012070479A +:1001800070B5036884B000249E6900941023CDE903 +:10019000023415466B4612688DF80440B0479DF84E +:1001A000043003F00603062B03BF009B2B600120E5 +:1001B000204604B070BD00BF0098904214BF0120DB +:1001C0000620704710B5034B03600446FFF7BEFFDF +:1001D000204610BDF084030810B5054B03600446AB +:1001E000FFF7B4FF20460821FFF7D8FE204610BDD8 +:1001F000F08403082DE9F041DDE90815069F8F42E0 +:1002000090461E4604460CD031462046FFF7A2FF1A +:1002100020B101232F6085F80480AB710020BDE878 +:10022000F0810799FFF796FF0028EDD085F805804B +:100230000020BDE8F08100BF38B515461C46FFF729 +:1002400089FF00B938BD082206232560E2602371CA +:1002500038BD00BF2DE9F04116461D4607460C4645 +:10026000FFF778FF48B9032D07D82368324639468F +:1002700020465B69BDE8F0411847BDE8F08100BF4A +:1002800001F0FCB8F0B4214C6368A0F108061BB380 +:1002900050F8087CF519AB421ED82BD05A680434AC +:1002A0002AB90CE051681C1DF1B113460A4695426B +:1002B000F8D329D1D5E900215960236817441A6879 +:1002C00099188E420DD05B6840F8043C236840F8D2 +:1002D000087C5E60F0BC704740F8043C6660F0BC8F +:1002E000704717441F60FAE75B681A6899188E42D6 +:1002F000E9D1F6E7D3E90023174440F8087C40F839 +:10030000043C6660F0BC70472368D8E7844B01204A +:10031000124900F108024868082A38BF0822D8B1FB +:10032000073222F00702043102E0011D4068A0B14B +:1003300003689A42F9D89B1A072B0AD930B484185B +:10034000456865608350086802600C60083030BC06 +:10035000704743680B60083070477047844B01203A +:1003600010B500F18004204601F080F8034630B15A +:1003700080220021184601F0A5F8803010BD2046EB +:10038000FFF7C6FF03460028F2D100F04DF800BF8A +:10039000064A93688038984205D9D2681344984237 +:1003A00001D2FFF76FBF01F069B800BF844B012095 +:1003B00038B5084C4FF41E652846E56001F056F844 +:1003C000A06020B10023C0E90053606038BDE06048 +:1003D000606038BD844B0120704700BF704700BF8C +:1003E00000487047148503080048704724850308B7 +:1003F00010B504210446FFF7D1FD204610BD00BF13 +:1004000000B583B0804700F097FE00F0D7FA00F007 +:1004100093FE0C46019000F00FFB0134019801D1CE +:1004200000F054FA00F054F908B5034B1868BFF314 +:100430005B8FFFF7E5FF00BF2001002008B5804774 +:10044000FFF7F2FF08B5034B1868BFF35B8FFFF7A8 +:10045000F5FF00BF1C010020024B1868BFF35B8F43 +:10046000704700BF20010020024B1868BFF35B8F6C +:10047000704700BF1C01002000B5012883B01DD8C3 +:10048000BFF35B8FA1F1280353E8002F013A43E843 +:1004900000200028F8D1BFF35B8F62B951F81C3CF3 +:1004A00001F1580013B101909847019803B05DF82D +:1004B00004EBFFF76DBF03B05DF804FB51F8140CBB +:1004C000FFF79EFFF8B5002540E91E1240F8805C5A +:1004D0000446FFF7C9FF44F8700CFFF7BDFF472340 +:1004E00043224E27552604F8583C2B230A4904F88A +:1004F000515C04F8577C04F8566C04F8552C04F849 +:10050000542C04F8533C04F8523C44F86C0C44F866 +:10051000501CA4F18000F8BD7904030830B583B005 +:10052000CDE90021054600F0CFFA4468009A019910 +:10053000034601345C602846FFF7C4FF04460123EC +:1005400044F8283B2046D7F7CBFF204600F036FA88 +:10055000FFF76AFF10B500F0B7FAD0E900420132A8 +:10056000426064B194F82020472A0AD00022026039 +:1005700020342046D7F7D8FF204600F01FFAFFF7B7 +:1005800053FF94F821204E2AF0D194F82220552AC6 +:10059000ECD194F82320432AE8D194F82420432A6C +:1005A000E4D194F825202B2AE0D194F826202B2A98 +:1005B000DCD194F82720012AD8D8626952426261BE +:1005C000D6E700BF70B53B4B1A7882B0002A41D104 +:1005D00001241C7000F0A2FD002831D04468364D83 +:1005E00023782A2B08BF0134002211464FF0FF3632 +:1005F00001AB20460196D6F7DBFB2B680646DB688D +:100600002E483022012100F0FBFE019B93B12B68A4 +:100610002046D96800F08CFE2B682948DB6802224E +:10062000012100F0EDFE019B13B9304600F026FFDA +:10063000FFF790FF2B683046D96800F079FEEBE7B2 +:100640001D4B20481B682146DB682D2200F0D8FE98 +:1006500000F072FD184B1C481B681D22DB6801214D +:1006600000F0CEFE00F068FD01290C4619D100F023 +:10067000A5F903689B6898472B680646DB68134812 +:1006800021460B2200F0BCFE2B683046D96800F0F2 +:100690004FFE2B680A20D96800F0DCFD00F0CCF991 +:1006A000D6E700F08BF900F0C7F9D1E700F0C4F904 +:1006B00000F00EF8944B012024010020F885030877 +:1006C0002C86030830860308D88503086086030853 +:1006D0001EB400F095F81EBCD7F714FFF0B50278F1 +:1006E000472A83B00C461D4619D00023294E01939A +:1006F000336830469B68984760B9012723683146C4 +:1007000020461E6901AA0123B04760BB0746384650 +:1007100003B0F0BD019B1B6801930227EEE743780D +:100720004E2BE2D18378552BDFD1C378432BDCD11C +:100730000379462B21D00379432BD6D143792B2B38 +:10074000D3D183792B2BD0D1C379012BCDD80FD026 +:1007500050F8206C5830336801909B6830469847B9 +:100760000028CAD0D6E7019B2B60384603B0F0BD05 +:1007700050F8200C50F8786CEDE743794F2BDAD124 +:100780008379522BD7D1C379002BD4D1024E019358 +:10079000AEE700BF408503083885030810B504465E +:1007A00000F092F9224612F82039472B04D08368D2 +:1007B00023BB8260012010BD63784E2BF7D1A37854 +:1007C000552BF4D1E378432BF1D12379432BEED190 +:1007D00063792B2BEBD1A3792B2BE8D1E379012B78 +:1007E000E5D854F8043C0133012B44F8043CE1D132 +:1007F000836844F8083C8260012010BDFFF714FEB6 +:1008000008B500F061F9836883B393F82020472A84 +:1008100004D00022826003F1200008BD93F821205B +:100820004E2AF6D193F82220552AF2D193F82320AC +:10083000432AEED193F82420432AEAD193F82520C5 +:100840002B2AE6D193F826202B2AE2D193F82720F1 +:10085000012ADED8DA69013ADA61002ADBD19A6925 +:10086000826000229A6103F1200008BDFFF7DCFDE1 +:100870000378472B01D00020704743784E2BFAD1E4 +:100880008378552BF7D1C378432BF4D10379432BCD +:10089000F1D143792B2BEED183792B2BEBD1C0797E +:1008A00001288CBF00200120704700BF10B530B177 +:1008B000044600F083F82046FFF7DAFF08B9FFF797 +:1008C000B3FD54F8140CFFF79BFD00BF2DE9F04F6A +:1008D0002DED028B85B00246FFF7CAFF38B152E911 +:1008E0000674D2E90C85D2F828A0002605E004465B +:1008F00007460546804682460126104600F05EF80F +:100900000EB1FFF79FFD3846FFF798FD00F056F84F +:100910000EB1FFF789FD00F0D3F80768DFF898B053 +:1009200097F82730012B0CBF3B6807F1780302933F +:1009300028F00303019307F1200308EE103A4FF06B +:100940000009CA4521DDD5F80080B8F1000F00D0BC +:10095000A84418EE100A02AB00224146FFF7BEFE83 +:1009600008B1FFF7F7FDD8F8003003901B69404647 +:100970001F4603AA01235946B847019B002818BF08 +:10098000064609F101091D44DBE746B10420FFF7E3 +:10099000E7FC074B074A08490360FFF7BFFD204605 +:1009A000FFF72EFD00F048F800F046F8FFF790FE44 +:1009B000CC850308DD0303084885030838B50446E1 +:1009C00000F082F82146056811F82039472B03D042 +:1009D00085BB0160284638BD63784E2BF8D1A378DB +:1009E000552BF5D1E378432BF2D12379432BEFD16B +:1009F00063792B2BECD1A3792B2BE9D1E379012B54 +:100A0000E6D854F80C3C002B11DB0133426844F863 +:100A10000C3C013A42608D4218BF44F8105C656A94 +:100A200018BF01602046D7F7BDF9284638BDC3F18D +:100A30000103EBE7FFF7F8FC08B500F041F80246C8 +:100A4000006870B390F82010472906D00021BDE857 +:100A5000084020301160D7F7A7B990F821104E292F +:100A6000F4D190F822105529F0D190F823104329A1 +:100A7000ECD190F824104329E8D190F825102B29C7 +:100A8000E4D190F826102B29E0D190F82710012905 +:100A9000DCD84169002905DB013908D04B1C0DD099 +:100AA000416108BD0131FBD103691360F8E70169B9 +:100AB0001160BDE808402030D7F776B9FFF7B4FCE5 +:100AC00000487047984B012000487047984B012020 +:100AD000502821D0F8B5044600F00F000C2859D852 +:100AE000DFE800F007482A0722585858582E2607F2 +:100AF0002200104650F804CBBCF1000F09D004F0DE +:100B00007005102D08BF11468C44220648BFDCF842 +:100B100000C0C3F800C0F8BDD01C20F0030050F89E +:100B200004CBC3F800C07047104650F808CBE3E789 +:100B3000104630F902CBDFE7104630F802CBDBE796 +:100B40004FF0000C6646104610F8017B07F07F0559 +:100B5000B5404CEA050C3D0606F10706F4D41F2EFD +:100B6000CAD87D06C8D54FF0FF3505FA06F64CEA1F +:100B7000060CC4E74FF0000C6646104610F8017BE7 +:100B800007F07F05B5403F064CEA050C06F1070665 +:100B9000F4D4B1E700F0D0FAFF2822D008B500F075 +:100BA0007003302B18D006D8202B0BD1BDE808409D +:100BB000084601F066BF402B0AD1BDE80840084650 +:100BC000D7F778BE02D810F0600F03D000F0B4FA67 +:100BD000502BFBD1002008BDBDE80840084601F0BD +:100BE0004DBF0020704700BFF8B50C4615460646BD +:100BF00008B1D7F75FFE286014F8017BFF2F29D1D9 +:100C00006860204610F8013B2B75FF2B33D0102372 +:100C100000242B75224610F8011B01F07F0393403E +:100C2000090644EA030402F10702F4D40444EC6028 +:100C300010F8013B6B750024224610F8011B01F0EF +:100C40007F0393401C430B0602F10702F5D40444D2 +:100C50002C61F8BD31463846FFF79EFF224601461B +:100C60002B1D3846FFF734FF0446204610F8013BA1 +:100C70002B75FF2BCBD10023EB60D9E72DE9F04F8B +:100C800000F0030493B00023012C88461746089314 +:100C900000F0A480022C0AD139464046D7F7F4FD73 +:100CA000002840F08F80082013B0BDE8F08F002CA2 +:100CB00040F02E820207EFD4012302930DF1300A97 +:100CC0000023CDF800A019460C223846CDF830801C +:100CD000D7F794F83846D7F7F3FD83460028DBD0E2 +:100CE000524601463846FFF77FFF394605469DF8D4 +:100CF0004400FFF751FF0DF12C090023044619466B +:100D00000F22CDF8009038460E94D7F753F80B9B7E +:100D1000109A23F00103954203F1FF3680F0EA8137 +:100D20009DF8454000212046FFF736FF2A46014640 +:100D300009AB2046FFF7CCFE9DF845500446002144 +:100D40002846FFF729FF224601460AAB2846FFF74F +:100D5000BFFE9DF84550044600212846FFF71CFFC2 +:100D6000224601464B462846FFF7B2FE00240546C0 +:100D7000224615F8011B01F07F0393401C430B062C +:100D800002F10702F5D40C9B099A1344B3421DD912 +:100D9000029BDA0734D5002403940023089DCDF884 +:100DA000009019460D223846D7F704F80B9B039A9A +:100DB000C8F82CB0C8E90954C8F83020C8F8203069 +:100DC000062071E7092013B0BDE8F08F0A9A13449A +:100DD000B34270D8109BAB42A2D8D9E70DF1300ACC +:100DE00010F00804CDF800A012D044F00204194617 +:100DF0000C2238460294CDF83080D6F7FFFF69E721 +:100E0000029B1E0701D5FFF70FFB4046FFF74EFD83 +:100E100023460D2221463846D8F82050D6F7CAFF7F +:100E20000C9B9D4202D00223029349E72346CDF852 +:100E300000A021460C223846CDF83080D6F7DEFFE0 +:100E4000D8F830300393002BDFD0D8E90A4B0DF1EE +:100E50002C09002C45DB032500231A461946CDF842 +:100E600000903846CDF82C80D6F7C8FF00231946ED +:100E70000122CDF8009038460B94D6F7BFFF00232F +:100E800019460F22CDF800903846D6F793FF0B9BFA +:100E9000039ACDF8009003F0010400231443384670 +:100EA00019460F220B94D6F7A9FF022D14D0072064 +:100EB00013B0BDE8F08F0B9B002B3FF4EDAE0D9A05 +:100EC000134403938CBB002B3FF4E6AE029BD9077F +:100ED0003FF5E2AE0225BFE74046FFF75FFC072083 +:100EE000E2E66FF040431B1B1E4652465946384609 +:100EF000FFF77AFE9DF844003946FFF74DFE0546A0 +:100F00000F980E9550F8263000EB860033B102465C +:100F1000002352F8041F01330029FAD10422C8E942 +:100F20000A35C8E90C20032596E7109E039B013C77 +:100F30002644002B3FF4B0AE029B002E00F0DF8071 +:100F400013F00803049300F0CB8047224E2388F867 +:100F5000002088F801305522432388F8022088F8C1 +:100F6000033046224F2388F8042088F805305222A7 +:100F7000002388F8062088F807300023CDF818B041 +:100F800005979B46CDF81CA00024224616F8011BAD +:100F900001F07F039340080644EA030402F10702CC +:100FA000F4D41F2A05D84B0603D5012393405B4296 +:100FB0001C4300252A46304610F8011B01F07F0330 +:100FC00093400F0645EA030502F10702F4D41F2AF5 +:100FD00005D8490603D5012393405B421D43002CED +:100FE00012D014DCB8F1000F02D0049B002B46D0C5 +:100FF0006FF0404A0F9BAAEB040A53F82A303BB328 +:10100000002D61D02E44BFE74FF0010BF8E79DF8AB +:101010004400FF284CD000F00703042B78D8DFE809 +:1010200003F003772B032800A2005242DDE90E13E0 +:101030001A444B46FFF74CFD0B9949B1B8F1000F2C +:10104000DED008AB00224046FFF748FB0028D7D08F +:10105000029BDDF81CA0DB07DDE9057B3FF59DAEBB +:10106000049B002B3FF4F5AE002CBFF6F4AEFFF767 +:10107000E9F9E2005242D9E762005242D6E76FF046 +:10108000404A0F9B089A0B92AAEB040A03EB8A07CB +:1010900053F82A1019B90DE057F8041F51B139441B +:1010A0004B4600224046FFF719FB0028F4D0A7E783 +:1010B0000022BBE7029BDA075646DDE9057BDDF837 +:1010C0001CA03FF56AAE10E75B46059F002B3FF47E +:1010D000E3AD029BDB073FF5DFAD00240225BBE655 +:1010E00098F80730012B0CBF58F8203C08F1580342 +:1010F000089342E7029BD8073FF54DAE81E613F017 +:1011000001047FF4C9AD029B1D073FF5E3AEE4E7A0 +:1011100000F012F8FFF752FC75E600BF08B5FFF7C4 +:10112000D3FC006830B190F82730012B04BF006871 +:101130007838006808BD00BF08B5062000F0EAFD59 +:101140000120DBF793FA00001FB514461A46094B3D +:101150001B680546D8684CB1074B0091CDE90134B6 +:1011600006492B4600F02CF8FFF7E6FF044B1C461F +:10117000F3E700BF24010020F68E0308038F030865 +:10118000318F0308002301461A46184600F0AEBF0F +:101190000A22002100F0C4BE10B5054C13462CB144 +:1011A0000A460146022000F0A1FF10BD2046FCE7E0 +:1011B000ED200308014B1868704700BF2401002090 +:1011C0000EB403B5014603AB054853F8042B006881 +:1011D000019300F053FA02B05DF804EB03B07047DE +:1011E0002401002070B50E461446054618B18369E7 +:1011F0000BB901F0F7F8144B9C421AD16C68636E7E +:10120000D80705D4A389990502D4A06D00F02BF965 +:1012100022462846314600F0F5FC636EDA070546A3 +:1012200005D4A3899B0502D4A06D00F01EF92846C1 +:1012300070BD064B9C4201D1AC68E0E7044B9C4278 +:1012400008BFEC68DBE700BF94900308B490030884 +:1012500074900308024B0A4601461868FFF7C2BFA4 +:101260002401002070B50E461446054618B1836966 +:101270000BB901F0B7F82B4B9C421ED16C68636E22 +:10128000DA0705D4A3899B0502D4A06D00F0EBF822 +:10129000A38918071BD52369CBB1013E16F8011F9E +:1012A00039BB656E15F0010539D1A389990502D4C2 +:1012B000A06D00F0DAF8284670BD1B4B9C4201D1AE +:1012C000AC68DCE7194B9C4208BFEC68D7E72146C5 +:1012D000284600F09DFE0028DFD0636EDA0705D4B3 +:1012E000A3899B0502D4A06D00F0BFF84FF0FF3535 +:1012F000E1E7A368013B002BA36004DAA2699342F3 +:1013000006DB0A2904D023685A1C22601970C5E73D +:101310002246284600F018FE0130BFD1DDE70D4619 +:10132000C9E700BF94900308B490030874900308C1 +:10133000024B0A4601461868FFF794BF24010020BB +:101340002DE9F843089C8946174602FB03F8054639 +:1013500018B183690BB901F045F8264B9C4223D1A3 +:101360006C68636EDE0705D4A389980502D4A06D6E +:1013700000F079F8A389190720D52369F3B1002675 +:10138000464529D0A06819F8061001380028A06049 +:1013900004DAA369984219DB0A2917D023685A1C7A +:1013A000226019700136EBE7134B9C4201D1AC6807 +:1013B000D7E7124B9C4208BFEC68D2E7214628468B +:1013C00000F026FE0028DAD0002605E02246284656 +:1013D00000F0BAFD0130E5D1636EDA0705D4A389C8 +:1013E0009B0502D4A06D00F040F8B6FBF7F0BDE815 +:1013F000F88300BF94900308B49003087490030826 +:1014000007B5009313460A46014603480068FFF7F4 +:1014100097FF03B05DF804FB2401002070B50D4D6B +:101420000D4C641BA4100026A64209D10B4D0C4C98 +:1014300001F02AFB641BA4100026A64205D170BD52 +:1014400055F8043B98470136EEE755F8043B9847BA +:101450000136F2E7F8B50808F8B50808F8B5080845 +:1014600010B608087047704770477047024B014636 +:10147000186800F07FB800BF24010020024B01462D +:10148000186800F027B800BF2401002030B50139EA +:101490000024A24201D1002005E0035D01340D5D6E +:1014A000AB42F6D0581B30BD0A44914200F1FF33E5 +:1014B00000D1704710B511F8014B03F8014F91426C +:1014C000F9D110BD02440346934200D1704703F89E +:1014D000011BF9E737B5002948D051F8043C0190C9 +:1014E000002BA1F10404B8BFE41801F097F8204ADA +:1014F00001981368154633B96360146003B0BDE802 +:10150000304001F091B8A3420BD921686218934290 +:1015100004BF1A685B68636004BF521822602C60C5 +:10152000ECE71A465B680BB1A342FAD9116855186B +:10153000A5420BD1246821445418A3421160DDD187 +:101540001C685B68536021441160D7E702D90C2303 +:101550000360D3E7256861198B4204BF19685B6893 +:10156000636004BF491921605460C7E703B030BD10 +:10157000A44B0120F8B5CD1C25F0030508350C2D32 +:1015800038BF0C25002D064601DBA94203D90C23E8 +:1015900033600020F8BD01F041F821490A68144683 +:1015A0009CB9204F3B6823B92146304600F07AFBB6 +:1015B00038602946304600F075FB431C23D10C23CC +:1015C0003360304601F030F8E3E723685B1B17D443 +:1015D0000B2B03D923601C44256004E06368A242FE +:1015E0000CBF0B605360304601F01EF804F10B0095 +:1015F000231D20F00700C21ACCD01B1AA350C9E744 +:1016000022466468CCE7C41C24F00304A042E3D063 +:10161000211A304600F046FB0130DDD1CFE700BF94 +:10162000A44B0120A84B01209368013B002B10B470 +:10163000936008DA9469A34201DB0A2903D15DF8BB +:10164000044B00F081BC1368581C106019700846E8 +:101650005DF8044B7047F8B506460F461446D5189A +:10166000AC4201D1002007E014F8011B3A46304695 +:10167000FFF7DAFF431CF3D1F8BD00002DE9F04F6E +:101680000D469DB014469846064618B183690BB9BD +:1016900000F0A8FE894B9D421BD175686B6ED9077F +:1016A00005D4AB899A0502D4A86DFFF7DCFEAB899F +:1016B0001B0701D52B69EBB92946304600F0A8FC81 +:1016C000C0B16B6EDC070ED54FF0FF301DB0BDE82A +:1016D000F08F7B4B9D4201D1B568DFE7794B9D428E +:1016E00008BFF568DAE7AB899805EDD4A86DFFF778 +:1016F000BCFEE9E70023099320238DF82930CDF8BB +:101700000C803023DFF8C0818DF82A304FF00109BA +:1017100023469A4613F8012B0AB1252AF9D1BAEBD0 +:10172000040B0BD05B46224629463046FFF793FF59 +:10173000013000F0AA80099A5A4409929AF80030C0 +:10174000002B00F0A28000234FF0FF32CDE90523EB +:101750000AF1010A049307938DF853301A93544603 +:10176000052214F8011B5848D5F7AAFB049AD8B9EA +:10177000D10644BF20238DF85330130744BF2B23D9 +:101780008DF853309AF800302A2B15D0079A54461A +:1017900000204FF00A0C214611F8013B303B092B89 +:1017A0004ED9B0B1079214E0A0EB080309FA03F395 +:1017B00013430493A246D2E7039B191D1B680391B0 +:1017C000002BBBBF5B4242F0020207930793B8BFF6 +:1017D000049223782E2B0CD163782A2B35D1039BCE +:1017E0001A1D1B680392002BB8BF4FF0FF33023461 +:1017F0000593DFF8E4A0217803225046D5F760FB7B +:1018000040B14023A0EB0A0003FA00F0049B03431D +:101810000134049314F8011B2C488DF8281006227B +:10182000D5F74EFB00283FD0294B1BBB039B07334A +:1018300023F0070308330393099B3B44099367E7AD +:101840000CFB02320C460120A5E70023013405936E +:1018500019464FF00A0C204610F8012B303A092A9D +:1018600003D9002BC5D00591C3E70CFB0121044629 +:101870000123F0E703AB00932A46164B04A9304638 +:10188000AFF300800746781CD6D16B6ED90705D41C +:10189000AB899A0502D4A86DFFF7E7FDAB895B061B +:1018A0003FF512AF099811E703AB00932A46094BA5 +:1018B00004A9304600F080F8E4E700BF94900308E4 +:1018C000B490030874900308388F0308428F03080C +:1018D00000000000571603083E8F03082DE9F0476B +:1018E000164699468A680B69DDF820809342B8BF96 +:1018F0001346336091F8432007460C460AB1013382 +:1019000033602368990642BF336802333360256829 +:1019100015F0060506D104F1190AE36832689B1A2E +:10192000AB4226DC94F84320131E226818BF012323 +:1019300092062BD404F1430249463846C047013091 +:101940001ED02368E568326803F00603042B08BF45 +:10195000AD1AA36822690CBF25EAE57500259342FC +:10196000C4BF9B1AED1800261A34B5421AD10020C4 +:1019700008E00123524649463846C047013003D1AA +:101980004FF0FF30BDE8F0870135C6E7E1185A1C7B +:10199000302081F84300224494F8451082F8431027 +:1019A0000233C7E70123224649463846C047013083 +:1019B000E6D00136D9E700002DE9FF470C469146F5 +:1019C000277E0C99782F80469A4604F1430207D867 +:1019D000622F0AD8002F00F0D880582F00F0A38083 +:1019E00004F1420684F842703AE0A7F16303152B34 +:1019F000F6D801A050F823F0511A0308651A03081D +:101A0000E1190308E1190308E1190308E1190308C2 +:101A1000651A0308E1190308E1190308E11903082D +:101A2000E1190308711B0308951A0308531B0308E7 +:101A3000E1190308E1190308931B0308E1190308DE +:101A4000951A0308E1190308E11903085B1B030851 +:101A50000B681A1D1B680A6004F1420684F84230C4 +:101A60000123A3E0256808682E0600F104030AD5C7 +:101A700005680B60002D03DA2D236D4284F8433096 +:101A80005E480A2319E015F0400F05680B6018BF87 +:101A90002DB2EFE70B682568181D0860280601D5F0 +:101AA0001D6802E06906FBD51D8854486F2F0CBFE6 +:101AB00008230A23002184F843106668A660002EDC +:101AC000A2BF216821F0040121600DB9002E4DD084 +:101AD0001646B5FBF3F103FB1157C75D06F8017D10 +:101AE0002F46BB420D46F4D9082B0BD12368DF07E4 +:101AF00008D5236961689942DEBF302306F8013CAE +:101B000006F1FF36921B2261CDF800A04B4603AAD6 +:101B100021464046FFF7E2FE01304CD14FF0FF3046 +:101B200004B0BDE8F087354884F8457023680E6836 +:101B30001F0656F8045B0E6014D5D90744BF43F066 +:101B4000200323601DB9236823F0200323601023A2 +:101B5000B0E7236843F0200323607823284884F803 +:101B60004530E3E75E0648BFADB2E6E71646BBE7A1 +:101B70000B68266860691D1D0D6035061B6801D560 +:101B8000186002E07106FBD5188000232361164619 +:101B9000BAE70B681A1D0A601E68626800213046A9 +:101BA000D5F78EF908B1801B60606368236100235C +:101BB00084F84330A8E72369324649464046D04777 +:101BC0000130ABD023689B0713D4E068039B984295 +:101BD000B8BF1846A4E70123324649464046D047DD +:101BE00001309BD00135E36803995B1AAB42F2DC0C +:101BF000EBE7002504F11906F5E700BF498F03085C +:101C00005A8F030870B50D461446064618B183690D +:101C10000BB900F0E7FB1C4B9C4224D17468636E47 +:101C2000D80705D4A389990502D4A06DFFF71BFC42 +:101C3000A368013B002BA36005DAA26993421CDB79 +:101C4000EBB20A2B19D023685A1C22601D70EDB22A +:101C5000636EDA0705D4A3899B0502D4A06DFFF754 +:101C600004FC284670BD094B9C4201D1B468D6E7FC +:101C7000074B9C4208BFF468D1E72946224630460C +:101C800000F062F90546E3E794900308B490030876 +:101C900074900308024B0A460146186800F0CABC5B +:101CA0002401002038B5064D0023044608462B6069 +:101CB000DAF754FD431C02D12B6803B1236038BD11 +:101CC000A85201201F2938B504460D4604D9162311 +:101CD00003604FF0FF3038BD426C12B152F8213032 +:101CE0004BB9204600F030F82A4601462046BDE8B0 +:101CF000384000F017B8012B0AD0591C03D1162325 +:101D000003600120E7E7002442F825402846984771 +:101D10000020E0E7024B01461868FFF7D3BF00BF81 +:101D20002401002038B5074D00230446084611461B +:101D30002B60DAF78BFC431C02D12B6803B12360C4 +:101D400038BD00BFA8520120DAF778BC0CB430B51A +:101D5000174B0C1E1D689DB008DA8B232B604FF0CB +:101D6000FF301DB0BDE8304002B070474FF4027341 +:101D7000ADF8143014BF04F1FF33234604930793E6 +:101D80004FF6FF7302900690ADF81630209A21AB03 +:101D900002A92846019300F0CFFC431CBCBF8B2353 +:101DA0002B60002CDDD0029B00221A70D9E700BF07 +:101DB000240100200EB400B59CB01DAB029006902B +:101DC0006FF00041094807910491094953F8042B29 +:101DD00005910068019302A900F0AEFC029B00226D +:101DE0001A701CB05DF804EB03B0704724010020AA +:101DF0000802FFFF10B56AB10139841810F8013BE1 +:101E000011F8012F934203D1A04201D0002BF5D14C +:101E1000981A10BD1046FCE7012B2DE9F04701D0C0 +:101E2000242B06D9FFF7C6F9162303600020BDE86E +:101E3000F0873A4F8E4676461EF8014BE55D15F069 +:101E40000805F8D12D2C34D19EF800404FF0010840 +:101E500006F1020E002B5CD0102B0CD1302C0AD1D5 +:101E60009EF8004004F0DF04582C4DD19EF801404C +:101E700010230EF1020E08F1004C0CF1FF3C00267D +:101E8000BCFBF3F9354603FB19CAA4F13007092F4F +:101E900018D83C46A34224DD002E1FDBA9451DD3E4 +:101EA00001D1A2451ADB05FB034501261EF8014BB3 +:101EB000EBE72B2C08BF9EF80040A84608BF06F1B0 +:101EC000020EC7E7A4F14107192F01D8373CE1E71B +:101ED000A4F16107192F04D8573CDBE74FF0FF3618 +:101EE000E4E7002E05DA22230360654642B928465E +:101EF0009DE7B8F1000F00D06D42002AF7D00EB177 +:101F00000EF1FF311160F2E73024002BB3D108232A +:101F1000B1E7302CA4D00A23ADE700BF718F0308CE +:101F200013460A46014602480068FFF775BF00BF26 +:101F30002401002013460A4601460248006800F0CA +:101F400055B800BF24010020F8B50E4614460546DA +:101F500018B183690BB900F045FA214B9C422BD193 +:101F60006C68A369A360A3891A072FD523696BB393 +:101F700023692068C01A6369F6B28342374604DCDD +:101F80002146284600F09AF930BBA368013BA360C4 +:101F900023685A1C22601E7063690130834204D09A +:101FA000A389DB0706D50A2E04D12146284600F076 +:101FB00085F988B93846F8BD0A4B9C4201D1AC6816 +:101FC000CFE7094B9C4208BFEC68CAE72146284688 +:101FD00000F01EF80028CBD04FF0FF37EAE700BF33 +:101FE00094900308B49003087490030838B5074D23 +:101FF00004460846114600222A601A46DAF75DFBBD +:10200000431C02D12B6803B1236038BDA8520120C4 +:10201000324B70B51D6806460C4625B1AB6913B945 +:10202000284600F0DFF92E4B9C420FD16C68A38943 +:10203000B4F90C2019072CD4DD0611D40923336020 +:1020400042F04003A3814FF0FF303EE0254B9C421D +:1020500001D1AC68EBE7244B9C4208BFEC68E6E793 +:10206000580712D5616B41B104F14403994202D083 +:102070003046FFF72FFA00236363A38923F024037C +:10208000A3810023636023692360A38943F00803CD +:10209000A38123694BB9A38903F42073B3F5007FAF +:1020A00003D02146304600F05FFAA089B4F90C2035 +:1020B00010F001030AD00023A36063695B42A361AF +:1020C000236943B910F08000BAD170BD810758BFB1 +:1020D0006369A360F4E70020F7E700BF2401002054 +:1020E00094900308B4900308749003082DE9F84312 +:1020F000DFF8B8800646D8F800001F460D46914626 +:10210000FFF7B1F9254B1C6834B9254C1C60254BF1 +:1021100013B11B68C4F8883063681F2B07DDD8F83B +:102120000000FFF7A2F94FF0FF30BDE8F8834EB38F +:10213000D4F8880088B91C4B23B9D8F80000FFF701 +:1021400093F9F0E74FF48470FFF790F90028F4D08A +:102150000023C0E94033C4F88800636840F8239046 +:1021600001229A4000EB8301D0F800311343022E84 +:10217000C0F80031C1F8807002BFD0F804311A43B2 +:10218000C0F804216368D8F800005A1C023362606A +:1021900044F82350FFF769F90020C6E7404D0120BD +:1021A000B44C01206C8F03086D14030888010020D3 +:1021B0008A892DE9F041054610070C4658D44B6832 +:1021C000002B05DC0B6C002B02DC0020BDE8F0814D +:1021D000E66A002EF9D0002312F480522F682B609B +:1021E00032D0606DA3895A0705D56368C01A636B46 +:1021F0000BB1236CC01A00230246E66A216A284606 +:10220000B047431CA38906D129681D292CD82A4A26 +:10221000CA40D60728D500226260D904226922600C +:1022200004D5421C01D12B6803B96065616B2F6036 +:102230000029CAD004F14403994202D02846FFF78E +:1022400049F900206063C1E7216A01232846B047AD +:10225000411CC7D12B68002BC4D01D2B01D0162BDD +:1022600001D12F60B1E7A38943F04003A381ADE71B +:102270000F69002FA9D093070E6808BF4B690F6044 +:1022800018BF0023A6EB07088B60B8F1000F9CDD98 +:10229000216AA66A43463A462846B047002806DC2B +:1022A000A38943F04003A3814FF0FF308EE707443A +:1022B000A8EB0008E9E700BF0100402038B50B6932 +:1022C00005460C4613B90025284638BD18B1836968 +:1022D0000BB900F087F8144B9C421BD16C68B4F921 +:1022E0000C30002BEFD0626ED00704D4990502D4D5 +:1022F000A06DFFF7B8F828462146FFF759FF636E37 +:10230000DA070546E0D4A3899B05DDD4A06DFFF76D +:10231000ACF8D9E7054B9C4201D1AC68DFE7044B30 +:102320009C4208BFEC68DAE794900308B490030875 +:1023300074900308002310B50446C0E90033C0E9D7 +:102340000433836081814366C28183611946082218 +:102350005C30FFF7B7F8054B6362054BA362054B92 +:10236000E362054B2462236310BD00BF39290308D3 +:102370005B29030893290308B7290308014900F0E2 +:10238000AFB800BFBD22030870B54A1E682555438B +:102390000E4605F17401FFF7EDF8044640B1002147 +:1023A000C0E900160C30A06005F16802FFF78AF85A +:1023B000204670BD0148FFF756B800BFA452012067 +:1023C0000148FFF752B800BFA45201200148FFF7AF +:1023D0004AB800BF9F5201200148FFF746B800BF2E +:1023E0009F52012010B50446FFF7F0FFA3691BB10F +:1023F000BDE81040FFF7F0BFC4E912332365134B6B +:10240000134A1B68A262A34204BF0123A3612046B2 +:1024100000F020F86060204600F01CF8A060204624 +:1024200000F018F80022E06004216068FFF782FFE6 +:10243000A06801220921FFF77DFFE0680222122136 +:10244000FFF778FF0123A361D2E700BF348F0308B1 +:102450007D230308F8B50746FFF7ACFF1E4B1E6847 +:10246000B36913B93046FFF7BDFF4836D6E90134EA +:10247000013B03D533680BB33668F7E7B4F90C506A +:10248000D5B9164BE36004F158006566FEF7EAFF24 +:10249000FFF796FFC4E90155C4E904552560A5611D +:1024A0000822294604F15C00FFF70CF8C4E90D5539 +:1024B000C4E912552046F8BD6834D9E704213846EE +:1024C000FFF762FF044630600028D5D1FFF778FFA0 +:1024D0000C233B60EEE700BF348F03080100FFFFD1 +:1024E0002DE9F8430646884600F148040027D4E960 +:1024F0000195B9F1010905D52468002CF7D13846BA +:10250000BDE8F883AB89012B07D9B5F90E3001334B +:1025100003D029463046C04707436835E9E770B520 +:102520000E46B1F90E10002996B014461D4607DA82 +:1025300000232B60B3891A0610D44FF480630EE099 +:102540006A4600F04DFA0028F2DB019A02F470426C +:10255000A2F500535A425A412A60EEE74023002078 +:10256000236016B070BD00008B8973B59D070646C9 +:102570000C4607D504F147032360236101236361FF +:1025800002B070BD01AB6A46FFF7C9FF009905466E +:102590003046FEF7EFFF48B9B4F90C309A05EFD496 +:1025A00023F0030343F00203A381E3E70D4BB3627F +:1025B000A389206043F08003A381009B6361019B9A +:1025C00020615BB1B4F90E10304600F01BFA28B15F +:1025D000A38923F0030343F00103A381A0890543EA +:1025E000A581CDE77D230308884210B501EB0204E5 +:1025F00002D98442234607D8431EA14208D011F8CD +:10260000012B03F8012FF8E7024401468A4200D16A +:1026100010BD13F8014D02F8014DF7E70148FEF730 +:1026200022BF00BFA05201200148FEF71EBF00BF1D +:10263000A0520120F8B5074614460E4621B9BDE860 +:10264000F8401146FEF796BF22B9FEF743FF254634 +:102650002846F8BD00F0F8F9A0420FD221463846CE +:10266000FEF788FF05460028F2D031462246FEF7E5 +:102670001BFF31463846FEF72DFFE9E73546E7E711 +:102680002DE9F0478E689E4282460C4690461F46D2 +:1026900038D88A8912F4906F32D025680969A5EB81 +:1026A0000109656905EB450505EBD57501334B441B +:1026B0006D109D4238BF1D46530531D52946FEF7A2 +:1026C00059FF064650B90C23CAF80030A38943F0DD +:1026D0004003A3814FF0FF30BDE8F08721694A46EF +:1026E000FEF7E2FEA38923F4906343F08003A38105 +:1026F000266165614E44A5EB09052660A5603E464E +:10270000BE4200D93E46324620684146FFF76CFF84 +:10271000A36822689B1B3244A36022600020DBE791 +:102720002A46FFF787FF06460028E1D12169504677 +:10273000FEF7D0FEC7E700002DE9F04F98468B89E1 +:102740001B069DB007460D4614460ED50B6963B9AE +:102750004021FEF70FFF2860286120B90C233B6061 +:102760004FF0FF30D1E040236B6100230993202319 +:102770008DF82930CDF80C803023DFF8A8818DF852 +:102780002A304FF0010923469A4613F8012B0AB16B +:10279000252AF9D1BAEB040B0BD05B462246294619 +:1027A0003846FFF76DFF013000F0AA80099A5A44BD +:1027B00009929AF80030002B00F0A28000234FF01D +:1027C000FF32CDE905230AF1010A049307938DF83E +:1027D00053301A935446052214F8011B5148D4F77C +:1027E0006FFB049AD8B9D00644BF20238DF853302C +:1027F000110744BF2B238DF853309AF800302A2B51 +:1028000015D0079A544600204FF00A0C214611F8C3 +:10281000013B303B092B4ED9B0B1079214E0A0EB3D +:10282000080309FA03F313430493A246D2E7039B78 +:10283000191D1B680391002BBBBF5B4242F00202D3 +:1028400007930793B8BF049223782E2B0CD163789B +:102850002A2B35D1039B1A1D1B680392002BB8BF8E +:102860004FF0FF3302340593DFF8C8A0217803222C +:102870005046D4F725FB40B14023A0EB0A0003FAF1 +:1028800000F0049B03430134049314F8011B264811 +:102890008DF828100622D4F713FB002838D0234BDC +:1028A0001BBB039B073323F0070308330393099BE8 +:1028B0003344099367E70CFB02320C460120A5E77D +:1028C00000230134059319464FF00A0C204610F8F6 +:1028D000012B303A092A03D9002BC5D00591C3E753 +:1028E0000CFB012104460123F0E703AB00932A46C9 +:1028F0000F4B04A93846AFF30080421C0646D6D1E0 +:10290000AB895B063FF52CAF09981DB0BDE8F08F91 +:1029100003AB00932A46064B04A93846FFF74CF850 +:10292000EBE700BF388F0308428F03080000000068 +:10293000812603083E8F030810B50C46B1F90E102E +:1029400000F08AF80028ABBF636DA3891B1823F43D +:102950008053ACBF6365A38110BD2DE9F0411F46D4 +:102960008B89DB0505460C46164605D5B1F90E10D8 +:102970000223002200F056F8A389B4F90E1023F4C4 +:102980008053A38132463B462846BDE8F041FFF71D +:102990002DBB10B50C46B1F90E1000F043F8431CE6 +:1029A000A38915BF606523F4805343F48053A3814A +:1029B00018BFA38110BDB1F90E1000F001B80000DE +:1029C00038B5064D0023044608462B60D9F791FE22 +:1029D000431C02D12B6803B1236038BDA8520120EB +:1029E00038B5074D00230446084611462B60D9F739 +:1029F0008CFE431C02D12B6803B1236038BD00BF9D +:102A0000A852012038B5064D0023044608462B6025 +:102A1000D9F78BFE431C02D12B6803B1236038BD6C +:102A2000A852012038B5074D044608461146002239 +:102A30002A601A46D9F784FE431C02D12B6803B1E1 +:102A4000236038BDA852012051F8043C181F002B08 +:102A5000BCBF0B58C018704738B5074D0446084630 +:102A6000114600222A601A46D9F70AFE431C02D1F9 +:102A70002B6803B1236038BDA852012008B5FEF7CA +:102A80005BFB08B5FFF7FAFFF8B500BFF8BC08BC60 +:102A90009E467047F8B500BFF8BC08BC9E4670471C +:102AA000302026262022556E737570706F72746503 +:102AB00064206269742064657074682200000000FC +:102AC0007669727475616C20766F696420746F75B5 +:102AD00063686766783A3A48414C3A3A7365744697 +:102AE00072616D6542756666657253746172744198 +:102AF00064647265737328766F69642A2C20756923 +:102B00006E7431365F742C20626F6F6C2C20626F94 +:102B10006F6C29002E2E2F2E2E2F4D6964646C654C +:102B200077617265732F53542F746F75636867668E +:102B3000782F6672616D65776F726B2F696E636C4B +:102B40007564652F746F7563686766782F68616C4C +:102B50002F48414C2E687070000000006672616D55 +:102B60006542756666657220213D2030202626204C +:102B70002241206672616D656275666665722061CC +:102B8000646472657373206D75737420626520735D +:102B9000657422007669727475616C20766F696461 +:102BA00020746F7563686766783A3A48414C3A3AE0 +:102BB0007365744672616D654275666665725374BD +:102BC00061727441646472657373657328766F69AA +:102BD000642A2C20766F69642A2C20766F69642A17 +:102BE000290000006672616D655F627566666572D8 +:102BF0005F73656D00000000737461746963207613 +:102C00006F696420746F7563686766783A3A4F53EA +:102C100057726170706572733A3A74616B6546728F +:102C2000616D6542756666657253656D6170686F4A +:102C30007265282900000000433A2F546F756368BD +:102C400047465850726F6A656374732F6D65617281 +:102C50006D2D73746D333266343239692F546F754C +:102C600063684746582F7461726765742F67656E95 +:102C70006572617465642F4F53577261707065722D +:102C8000732E637070000000737461746963207642 +:102C90006F696420746F7563686766783A3A4F535A +:102CA00057726170706572733A3A676976654672F9 +:102CB000616D6542756666657253656D6170686FBA +:102CC00072652829000000007374617469632076BE +:102CD0006F696420746F7563686766783A3A4F531A +:102CE00057726170706572733A3A74727954616B9D +:102CF000654672616D6542756666657253656D61A4 +:102D000070686F7265282900737461746963207636 +:102D10006F696420746F7563686766783A3A4F53D9 +:102D200057726170706572733A3A67697665467278 +:102D3000616D6542756666657253656D6170686F39 +:102D4000726546726F6D49535228290030000000A9 +:102D5000766F696420444D4132445F586665724520 +:102D600072726F7243616C6C6261636B28444D4197 +:102D700032445F48616E646C655479706544656681 +:102D80002A290000433A2F546F756368474658500C +:102D9000726F6A656374732F6D6561726D2D7374E4 +:102DA0006D333266343239692F546F756368474624 +:102DB000582F7461726765742F67656E65726174F0 +:102DC00065642F53544D3332444D412E637070006F +:102DD0004755495F5461736B0000000073697A6561 +:102DE0006F662853637265656E5479706529203C5F +:102DF0003D20686561702E73637265656E53746FF4 +:102E0000726167652E656C656D656E745F73697A56 +:102E100065282920262620225669657720616C6C5A +:102E20006F636174696F6E206572726F723A2043CE +:102E30006865636B207468617420616C6C207669CE +:102E40006577732061726520616464656420746FC6 +:102E50002046726F6E74656E64486561703A3A56CA +:102E6000696577547970657322000000507265734C +:102E7000656E746572547970652A20746F75636825 +:102E80006766783A3A6D616B655472616E73697406 +:102E9000696F6E28746F7563686766783A3A536332 +:102EA0007265656E2A2A2C20746F75636867667870 +:102EB0003A3A50726573656E7465722A2A2C2074D2 +:102EC0006F7563686766783A3A4D56504865617029 +:102ED000262C20746F7563686766783A3A5472617D +:102EE0006E736974696F6E2A2A2C204D6F64656C4D +:102EF000547970652A29205B77697468205363725E +:102F000065656E54797065203D206D61696E53630F +:102F10007265656E566965773B2050726573656EA4 +:102F200074657254797065203D206D61696E5363DC +:102F30007265656E50726573656E7465723B205480 +:102F400072616E7354797065203D20746F7563688B +:102F50006766783A3A4E6F5472616E736974696F3E +:102F60006E3B204D6F64656C54797065203D204D3B +:102F70006F64656C5D0000002E2E2F2E2E2F4D6984 +:102F800064646C6577617265732F53542F746F7529 +:102F900063686766782F6672616D65776F726B2FF5 +:102FA000696E636C7564652F6D76702F4D56504158 +:102FB00070706C69636174696F6E2E687070000068 +:102FC00073697A656F662850726573656E74657291 +:102FD0005479706529203C3D20686561702E7072BF +:102FE0006573656E74657253746F726167652E6583 +:102FF0006C656D656E745F73697A65282920262675 +:10300000202250726573656E74657220616C6C6FFE +:10301000636174696F6E206572726F723A204368E3 +:1030200065636B207468617420616C6C20707265DC +:1030300073656E7465727320617265206164646586 +:103040006420746F2046726F6E74656E64486561AB +:10305000703A3A50726573656E7465725479706532 +:103060007322000073697A656F66285472616E730B +:103070005479706529203C3D20686561702E74721A +:10308000616E736974696F6E53746F726167652ED8 +:10309000656C656D656E745F73697A652829202695 +:1030A0002620225472616E736974696F6E20616CA0 +:1030B0006C6F636174696F6E206572726F723A2013 +:1030C000436865636B207468617420616C6C207464 +:1030D00072616E736974696F6E73206172652061CD +:1030E0006464656420746F2046726F6E74656E64EC +:1030F000486561703A3A5472616E736974696F6EB3 +:10310000547970657322000050726573656E746542 +:1031100072547970652A20746F7563686766783AAF +:103120003A6D616B655472616E736974696F6E2874 +:10313000746F7563686766783A3A53637265656E53 +:103140002A2A2C20746F7563686766783A3A507241 +:103150006573656E7465722A2A2C20746F756368B6 +:103160006766783A3A4D565048656170262C20744F +:103170006F7563686766783A3A5472616E73697402 +:10318000696F6E2A2A2C204D6F64656C54797065C6 +:103190002A29205B776974682053637265656E54D1 +:1031A000797065203D206D61696E53637265656E4F +:1031B000566965773B2050726573656E746572540D +:1031C000797065203D206D61696E53637265656E2F +:1031D00050726573656E7465723B205472616E73D4 +:1031E00054797065203D20746F7563686766783A1E +:1031F0003A536C6964655472616E736974696F6E79 +:103200003C746F7563686766783A3A574553543E25 +:103210003B204D6F64656C54797065203D204D6F87 +:1032200064656C5D0000000050726573656E7465C6 +:1032300072547970652A20746F7563686766783A8E +:103240003A6D616B655472616E736974696F6E2853 +:10325000746F7563686766783A3A53637265656E32 +:103260002A2A2C20746F7563686766783A3A507220 +:103270006573656E7465722A2A2C20746F75636895 +:103280006766783A3A4D565048656170262C20742E +:103290006F7563686766783A3A5472616E736974E1 +:1032A000696F6E2A2A2C204D6F64656C54797065A5 +:1032B0002A29205B776974682053637265656E54B0 +:1032C000797065203D2073657175656E6365536324 +:1032D0007265656E566965773B2050726573656EE1 +:1032E00074657254797065203D2073657175656EE3 +:1032F000636553637265656E50726573656E746560 +:10330000723B205472616E7354797065203D207455 +:103310006F7563686766783A3A536C69646554728E +:10332000616E736974696F6E3C746F75636867660C +:10333000783A3A454153543E3B204D6F64656C5496 +:10334000797065203D204D6F64656C5D0000000064 +:10335000200000000100000020000000010000002B +:103360001C000000010000001C0000000100000023 +:1033700075736564203E203000000000746F756333 +:10338000686766783A3A556E69636F64653A3A558C +:103390006E69636F64654368617220746F756368FA +:1033A0006766783A3A5465787450726F76696465E6 +:1033B000723A3A63697263756C61724275666665EA +:1033C000723C73697A653E3A3A7065656B43686131 +:1033D000722829205B7769746820756E7369676E3F +:1033E000656420696E742073697A65203D203130F0 +:1033F0003B20746F7563686766783A3A556E696307 +:103400006F64653A3A556E69636F646543686172CB +:10341000203D2073686F727420756E7369676E65E6 +:103420006420696E745D00002E2E2F2E2E2F4D69A4 +:1034300064646C6577617265732F53542F746F7574 +:1034400063686766782F6672616D65776F726B2F40 +:10345000696E636C7564652F746F756368676678F1 +:103460002F5465787450726F76696465722E687037 +:10347000700000006F6666736574203C207573658C +:1034800064000000746F7563686766783A3A556E39 +:1034900069636F64653A3A556E69636F6465436842 +:1034A000617220746F7563686766783A3A5465781C +:1034B0007450726F76696465723A3A6369726375C3 +:1034C0006C61724275666665723C73697A653E3AF4 +:1034D0003A7065656B436861722875696E74313640 +:1034E0005F7429205B7769746820756E7369676EF5 +:1034F000656420696E742073697A65203D203130DF +:103500003B20746F7563686766783A3A556E6963F5 +:103510006F64653A3A556E69636F646543686172BA +:10352000203D2073686F727420756E7369676E65D5 +:103530006420696E743B2075696E7431365F742047 +:103540003D2073686F727420756E7369676E656471 +:1035500020696E745D00000075736564203E203143 +:1035600000000000766F696420746F756368676699 +:10357000783A3A5465787450726F76696465723A35 +:103580003A63697263756C61724275666665723C16 +:1035900073697A653E3A3A7265706C61636541742D +:1035A0003128746F7563686766783A3A556E696357 +:1035B0006F64653A3A556E69636F6465436861721A +:1035C00029205B7769746820756E7369676E65641E +:1035D00020696E742073697A65203D2031303B206C +:1035E000746F7563686766783A3A556E69636F649D +:1035F000653A3A556E69636F646543686172203D50 +:103600002073686F727420756E7369676E656420CD +:10361000696E745D0000000048414C3A3A67657479 +:10362000496E7374616E6365282920262620224323 +:10363000616E6E6F742073657420636F6C6F72209F +:103640006265666F72652048414C20697320696E1F +:10365000697469616C697A656422000073746174CD +:10366000696320746F7563686766783A3A636F6C54 +:103670006F727479706520746F7563686766783AE5 +:103680003A436F6C6F723A3A676574436F6C6F724E +:1036900046726F6D32344269745247422875696EC2 +:1036A00074385F742C2075696E74385F742C2075C3 +:1036B000696E74385F7429002E2E2F2E2E2F4D69BF +:1036C00064646C6577617265732F53542F746F75E2 +:1036D00063686766782F6672616D65776F726B2FAE +:1036E000696E636C7564652F746F7563686766785F +:1036F0002F436F6C6F722E68707000007479706564 +:1037000064546578747320213D20302026262022C1 +:103710005479706564546578742064617461626181 +:10372000736520686173206E6F74206265656E201A +:10373000696E697469616C697A65642E22000000A3 +:10374000766F696420746F7563686766783A3A5477 +:1037500079706564546578743A3A6173736572740C +:1037600056616C6964282920636F6E7374000000D1 +:103770002E2E2F2E2E2F4D6964646C657761726535 +:10378000732F53542F746F7563686766782F667252 +:10379000616D65776F726B2F696E636C7564652FF1 +:1037A000746F7563686766782F54797065645465C3 +:1037B00078742E6870700000747970656454657850 +:1037C000744964203C206E756D6265724F66547951 +:1037D000706564546578747320262620227479708D +:1037E0006564546578744964206C61726765722001 +:1037F0007468616E206E756D6265724F6654797083 +:10380000656454657874732E2200000048414C3A78 +:103810003A676574496E7374616E63652829202662 +:1038200026202243616E6E6F742073657420636F6F +:103830006C6F72206265666F72652048414C20692A +:103840007320696E697469616C697A65642200002D +:1038500073746174696320746F7563686766783A1E +:103860003A636F6C6F727479706520746F756368FA +:103870006766783A3A436F6C6F723A3A6765744399 +:103880006F6C6F7246726F6D323442697452474288 +:103890002875696E74385F742C2075696E74385F92 +:1038A000742C2075696E74385F7429002E2E2F2EAB +:1038B0002E2F4D6964646C6577617265732F535464 +:1038C0002F746F7563686766782F6672616D6577B0 +:1038D0006F726B2F696E636C7564652F746F75639F +:1038E000686766782F436F6C6F722E687070000087 +:1038F000257300002864203D3D20534F5554482037 +:103900007C7C2064203D3D204541535429202626BF +:10391000202243686F73656E206469726563746901 +:103920006F6E206E6F7420737570706F7274656443 +:1039300022000000746F7563686766783A3A4C69D4 +:1039400073744C61796F75743A3A4C6973744C6155 +:10395000796F757428746F7563686766783A3A444E +:103960006972656374696F6E290000002E2E2F2E18 +:103970002E2F4D6964646C6577617265732F5354A3 +:103980002F746F7563686766782F6672616D6577EF +:103990006F726B2F696E636C7564652F746F7563DE +:1039A000686766782F636F6E7461696E6572732FD6 +:1039B0004C6973744C61796F75742E687070000077 +:1039C00048414C3A3A676574496E7374616E636539 +:1039D0002829202626202243616E6E6F742073658D +:1039E0007420636F6C6F72206265666F7265204829 +:1039F000414C20697320696E697469616C697A65EC +:103A00006422000073746174696320746F75636865 +:103A10006766783A3A636F6C6F7274797065207478 +:103A20006F7563686766783A3A436F6C6F723A3ABB +:103A3000676574436F6C6F7246726F6D32344269A2 +:103A4000745247422875696E74385F742C2075690A +:103A50006E74385F742C2075696E74385F74290039 +:103A60002E2E2F2E2E2F4D6964646C657761726542 +:103A7000732F53542F746F7563686766782F66725F +:103A8000616D65776F726B2F696E636C7564652FFE +:103A9000746F7563686766782F436F6C6F722E68FA +:103AA00070700000747970656454657874732021B7 +:103AB0003D20302026262022547970656454657894 +:103AC0007420646174616261736520686173206E43 +:103AD0006F74206265656E20696E697469616C69D6 +:103AE0007A65642E22000000766F696420746F7519 +:103AF00063686766783A3A54797065645465787497 +:103B00003A3A61737365727456616C69642829204E +:103B1000636F6E73740000002E2E2F2E2E2F4D69B2 +:103B200064646C6577617265732F53542F746F757D +:103B300063686766782F6672616D65776F726B2F49 +:103B4000696E636C7564652F746F756368676678FA +:103B50002F5479706564546578742E687070000015 +:103B60007479706564546578744964203C206E757E +:103B70006D6265724F6654797065645465787473CC +:103B8000202626202274797065645465787449640F +:103B9000206C6172676572207468616E206E756D4D +:103BA0006265724F66547970656454657874732EDB +:103BB00022000000257300006269746D617073203B +:103BC000213D203020262620224269746D6170201C +:103BD000646174616261736520686173206E6F74E3 +:103BE000206265656E20696E697469616C697A65C9 +:103BF000642E2200746F7563686766783A3A42698A +:103C0000746D6170496420746F7563686766783A93 +:103C10003A4269746D61703A3A676574496428295B +:103C200020636F6E737400002E2E2F2E2E2F4D6981 +:103C300064646C6577617265732F53542F746F756C +:103C400063686766782F6672616D65776F726B2F38 +:103C5000696E636C7564652F746F756368676678E9 +:103C60002F4269746D61702E687070004552524F1A +:103C7000523A0A4572726F7220647572696E6720DB +:103C8000736563746F722065726173652100000053 +:103C90004552524F523A0A4572726F7220647572E1 +:103CA000696E672073617665206E756D626572203E +:103CB0006F66206C697374206974656D73210000F0 +:103CC0004552524F523A0A4572726F7220647572B1 +:103CD000696E6720736176652073657175656E63C3 +:103CE0006520737065656421000000004552524FE5 +:103CF000523A0A4572726F7220647572696E67205B +:103D0000736176696E6720706F736974696F6E7323 +:103D100021000000494E464F3A0A53657175656EA1 +:103D2000636520736176656400000000494E464F6C +:103D30003A0A53657175656E6365207370656564D5 +:103D40003A2025640000000025642C25642C25649D +:103D50002C256400494E464F3A0A4974656D206926 +:103D60006E206C6973743A20256400004552524FEE +:103D7000523A0A4D6178696D756D206E756D626598 +:103D800072206F6620706F736974696F6E732100A3 +:103D9000494E464F3A0A44656C65746564206C610F +:103DA000737420706F736974696F6E00494E464F6B +:103DB0003A0A44656C6574656420616C6C20706FB0 +:103DC000736974696F6E730048414C3A3A67657461 +:103DD000496E7374616E636528292026262022436C +:103DE000616E6E6F742073657420636F6C6F7220E8 +:103DF0006265666F72652048414C20697320696E68 +:103E0000697469616C697A65642200007374617415 +:103E1000696320746F7563686766783A3A636F6C9C +:103E20006F727479706520746F7563686766783A2D +:103E30003A436F6C6F723A3A676574436F6C6F7296 +:103E400046726F6D32344269745247422875696E0A +:103E500074385F742C2075696E74385F742C20750B +:103E6000696E74385F7429002E2E2F2E2E2F4D6907 +:103E700064646C6577617265732F53542F746F752A +:103E800063686766782F6672616D65776F726B2FF6 +:103E9000696E636C7564652F746F756368676678A7 +:103EA0002F436F6C6F722E6870700000506C6179D8 +:103EB0006261636B54687265616446756E637469B0 +:103EC0006F6E000049444C4500000000546D7220A4 +:103ED00053766300546D7251000000000000000032 +:103EE00000000000FFFFFFFFFFFFFFFF00000000DA +:103EF000FFFFFFFF01000000FFFFFFFFFFFFFFFFCD +:103F000000000000000000000000000001000000B0 +:103F100000000000FFFFFFFF0100000000000000A4 +:103F2000010000000100000001000000000000008E +:103F300000000000FFFFFFFFFFFFFFFF0000000089 +:103F4000FFFFFFFF01000000FFFFFFFFFFFFFFFF7C +:103F500000000000FFFFFFFF010000000100000063 +:103F6000000000000100000001000000000000004F +:103F70000100000074000000A08603080300000098 +:103F8000A0860308030000000000000000000000FD +:103F900061000000F08903080E000000F0890308AA +:103FA0000E000000008A0308090000006200000003 +:103FB0000C8A0308110000000C8A0308110000009D +:103FC000208A03080C00000073000000308A0308F8 +:103FD0000B0000003C8A030846000000208A03080A +:103FE0000C00000069000000848A03080C00000037 +:103FF000948A030831000000C88A03080D000000FD +:104000006F000000D88A03080C000000E88A03084B +:10401000310000001C8B03080D000000640000004C +:104020002C8B03080D0000003C8B030832000000BD +:10403000708B03080E000000948D03080B00000035 +:10404000948D03080B00000000000000A08D030801 +:1040500004000000A88D030807000000070000000E +:10406000B08D030804000000B88D030804000000B0 +:1040700000000000C08D030806000000C08D03088A +:104080000600000008000000C88D03080B000000B7 +:10409000C88D03080B00000008000000D48D030841 +:1040A00005000000D48D0308050000000800000092 +:1040B000DC8D03080A000000DC8D03080A00000004 +:1040C00008000000E88D03080D000000E88D0308DB +:1040D0000D00000000000000F88D03080300000040 +:1040E000F88D03080300000001000000FC8D0308A8 +:1040F0000C0000000C8E0308080000000200000005 +:1041000000000000000000000000000000000000AF +:1041100000000000188E030804000000188E030839 +:104120000400000003000000208E03080D000000C2 +:10413000208E03080D00000004000000308E0308EC +:1041400008000000308E0308080000000000000096 +:104150003C8E0308110000003C8E03081100000093 +:10416000000000000000000000000000000000004F +:10417000000000000000000000000000000000003F +:10418000000000000000000000000000000000002F +:10419000000000000000000000000000000000001F +:1041A000508E030805000000508E03080500000033 +:1041B00000000000588E03080E000000588E03080F +:1041C0000E000000000000000000000000000000E1 +:1041D000000000000000000000000000688E0308DE +:1041E00004000000688E03080400000009000000BD +:1041F000708E030807000000B08D03080400000063 +:1042000000000000788E030809000000188E0308E3 +:104210000400000005000000848E03081200000066 +:10422000848E03081200000006000000EC880308DA +:1042300003000000EC8803080300000000000000F9 +:10424000988E030809000000988E030809000000FA +:1042500000000000A48E030809000000A48E0308DB +:104260000900000000000000B08E03080A000000F2 +:10427000B08E03080A00000000000000BC8E030896 +:1042800004000000BC8E03080400000008000000C9 +:10429000C48E030807000000C48E03080700000056 +:1042A00000000000CC8E030808000000CC8E03083C +:1042B0000800000000000000D88E0308080000007D +:1042C000D88E03080800000000000000E48E0308F8 +:1042D00011000000E48E030811000000000000003F +:1042E000808B0308848B030802000000020000009A +:1042F000888B03088C8B030801000000020000007B +:10430000908B0308B489030802000000020000003B +:1043100090880308948B030801000000010000004E +:10432000988B0308948B0308010000000200000032 +:104330009C8B0308A08B030808000000010000000C +:10434000AC8B0308A08B03080800000001000000EC +:10435000B08B0308B48B03080A00000002000000C1 +:104360009C880308C08B03080200000002000000C4 +:10437000C48B0308C88B0308010000000200000082 +:10438000CC8B0308D08B0308010000000100000063 +:10439000D48B0308D88B0308020000000200000041 +:1043A000DC8B0308E08B030809000000010000001B +:1043B000EC8B0308F08B03080C00000002000000E7 +:1043C000008C0308048C03080100000001000000B9 +:1043D000088C03080C8C0308070000000100000093 +:1043E000148C0308188C030802000000020000006F +:1043F0001C8C03085C8D0308010000000200000013 +:10440000208C0308248C0308010000000200000037 +:10441000288C03082C8C0308020000000200000016 +:10442000308C0308348C03080100000002000000F7 +:10443000388C03083C8C03080200000002000000D6 +:10444000408C0308EC880308030000000300000010 +:10445000448C0308EC8803080300000003000000FC +:10446000488C0308EC8803080300000002000000E9 +:104470004C8C0308EC8803080300000002000000D5 +:10448000508C0308548C0308020000000200000056 +:10449000588C0308C48603080200000001000000D5 +:1044A0005C8C0308C48A03080100000002000000BD +:1044B000A0880308E886030802000000020000004C +:1044C000608C0308648C03080300000002000000F5 +:1044D000C48D0308688C030802000000020000007D +:1044E0006C8C0308708C03080B00000001000000B6 +:1044F0007C8C0308808C030802000000020000008E +:10450000848C0308888C030801000000020000006E +:104510008C8C0308908C030802000000020000004D +:10452000948C0308988C030802000000020000002D +:104530009C8C0308A08C030801000000020000000E +:10454000A48C0308048C0308010000000200000092 +:10455000A88C0308AC8C03080200000001000000D6 +:10456000B08C0308B48C03080500000003000000B1 +:10457000BC8C0308C08C030802000000020000008D +:10458000948E0308A08C03080100000001000000C5 +:10459000C48C0308C88C030801000000010000005F +:1045A000CC8C0308D08C030803000000030000003B +:1045B000D48C0308D88C030802000000020000001D +:1045C000DC8C0308E08C03080200000002000000FD +:1045D000FC890308E48C03080100000002000000CD +:1045E000E88C0308EC8C03080200000002000000C5 +:1045F000F08C0308F48C03080100000002000000A6 +:10460000F88C0308FC8C0308030000000200000083 +:10461000008D0308048D0308020000000100000063 +:10462000088D0308F48C030801000000010000005D +:104630000C8D0308108D030802000000020000002A +:10464000A4880308148D0308010000000300000083 +:10465000188D03081C8D03080200000002000000F2 +:10466000208D0308248D03080300000002000000D1 +:10467000288D03082C8D03081000000002000000A4 +:10468000408D0308448D0308010000000200000073 +:10469000488D03084C8D0308020000000200000052 +:1046A000508D0308548D030809000000010000002C +:1046B00094880308548D03080900000001000000DD +:1046C000608D0308648D03080B00000002000000E9 +:1046D000BC8B0308708D0308070000000100000078 +:1046E000788D0308708D03080700000001000000AA +:1046F0007C8D0308808D0308050000000000000089 +:10470000888D03088C8D030806000000010000005E +:104710000000000000000000000000000000000099 +:104720000000000000000000C18B0008E58B0008BD +:104730008D890008A7890008000000000000000023 +:1047400000000000000000001D0003081D00030819 +:10475000000000000000000095910008B9910008D9 +:10476000898C000895900008659000081791000852 +:104770004FF701085DF70108EDFC010839F9010860 +:10478000E1900008ABF90108E98C00088DFE0108F2 +:10479000D1FE010825FF01085900020881FF010828 +:1047A0001DFB01083DF9010811010208B1010208D1 +:1047B000198D0008339100084B910008639100089F +:1047C0007B9100083B8D0008558D0008898E0008FC +:1047D00079FA0108F98E00080F8F0008358F00085C +:1047E0004D8F000821F7010869FB0108B5F70108A2 +:1047F00065F701087DF70108FB90000845F90108FD +:1048000057FA0108718F0008000000000000000046 +:10481000019700083103020855940008C19600086A +:104820008303020837950008719400085D9600081C +:104830009D960008A10202084104020895020208A0 +:1048400019970008C99900089B0202089D020208F6 +:104850009B0202087503020800000000000000002F +:104860001D0003081D0003081D00030800000000D0 +:10487000000000001D0003081D00030800000000E8 +:104880000000000049A500089DA5000823A200081B +:104890000000000000000000C1A50008E5A5000818 +:1048A00055D90108A9D90108D9D80108E5D80108C6 +:1048B000DDD80108E9A70008FFA7000815A800082F +:1048C0003BA80008000000000000000005A600084A +:1048D00029A6000855D90108A9D90108D9D8010885 +:1048E000E5D80108DDD8010861A8000877A800080C +:1048F0008FA80008B7A80008000000000000000012 +:104900004DA6000871A6000855D90108A9D90108CB +:10491000D9D80108E5D80108DDD80108DFA80008CA +:10492000F5A800080BA900082DA900080000000048 +:1049300000000000DDA2000801A3000823A2000877 +:104940000000000000000000091D0208511D0208BF +:10495000651D0208791D0208FFA10008A7A0000834 +:10496000B9A10008DDA10008691E02082D9E0008FB +:10497000E51C0208459E0008211D020815220208B8 +:10498000A12202080000000000000000091D02082A +:10499000511D0208651D0208791D02088D1D0208BF +:1049A000A7A0000865A1000895A10008691E0208DB +:1049B0002D9E0008E51C0208459E0008211D0208E6 +:1049C00015220208A12202080000000000000000D9 +:1049D00061A7000885A700084FA9000897A900084B +:1049E0000000000000000000091D0208511D02081F +:1049F000651D0208791D02088D1D0208A7A0000888 +:104A00001DA1000841A10008691E02082D9E000892 +:104A1000E51C0208459E0008211D02081522020817 +:104A2000A1220208000000000000000000000000B9 +:104A3000000000001D0003081D0003080000000026 +:104A400000000000299D00083F9D0008559D0008BA +:104A50006B9D0008839D0008979D0008AD9D000890 +:104A6000CD9D00080000000000000000E99C000847 +:104A7000099D000800000000000000001D00030860 +:104A80000000000000000000000000000000000026 +:104A90002190000845900008898C000897F70108CC +:104AA0000990000881AC00084FF701085DF7010884 +:104AB000EDFC010839F9010839AC0008ABF901082F +:104AC000E98C00088DFE0108D1FE010825FF0108D0 +:104AD0005900020881FF01081DFB01083DF901088A +:104AE00011010208B1010208198D000885AB000808 +:104AF000A5AB0008C1AB0008DDAB00083B8D00088A +:104B0000558D0008898E000879FA0108F98E000891 +:104B10000F8F0008358F00084D8F000821F701081E +:104B200069FB0108B5F7010865F701087DF7010881 +:104B300055AC000845F9010857FA0108718F0008C3 +:104B4000D02D03080000000000000000000000005D +:104B500000000000008000001800000000000000BD +:104B6000000000000000000000000000B5C70008C1 +:104B7000A5A70008C9A70008B4C1030800000000E9 +:104B8000F000400100000000F0004001B4190608E8 +:104B9000000000003C003C00070006002E002E40F4 +:104BA000F4510608000000003C003C00070006002D +:104BB0002E002E40348A0608000000003C003C0015 +:104BC000050004003200324074C2060800000000F4 +:104BD0003C003C000500040032003240B4FA0608F4 +:104BE000000000001D001D000D000A000300094028 +:104BF000D8070708000000002E0027001A00120046 +:104C00000B001540E02307080000000011001E0003 +:104C100003000B0004000840D82B07080000000028 +:104C20001E001C001600020008001840F838070893 +:104C30000000000011001E000A000B0004000840E4 +:104C4000F04007080000000018001E000F000200DE +:104C500009001A40304C07080000000015001E0033 +:104C6000000008000D000E40085607080000000074 +:104C70001D001D001B000A00010009402C630708ED +:104C8000000000001E001E00010001001C001C406E +:104C90003C7107080000000018001E000200090017 +:104CA000140004407C7C070800000000360022004D +:104CB00008000400260018402C9907080000000096 +:104CC000AC0014000A00000098001440ECCE070865 +:104CD00000000000220036000500070018002640F2 +:104CE0009CEB0708000000001400AC0000000A0064 +:104CF000140098405C2108080000000060002600B5 +:104D00000D000100460024405C5A08080000000025 +:104D1000600026000D000100460024405C93080856 +:104D2000000000002000200001000D001E000340D4 +:104D30005CA3080800000000200020000000000024 +:104D4000000000400000000000000000D1C9000881 +:104D5000F1C900080000000000000000E9DE0008C2 +:104D600021DF0008DDDF000845E1000881E10008DF +:104D7000B9CD0008D9CD0008FDE1000839DD0008F3 +:104D80000000000000000000D1D90008F5D900089B +:104D90009DE20008E7E200080000000000000000BB +:104DA00041DF000879DF000829E3000891E40008EA +:104DB000CDE40008B9CD0008D9CD000849E50008C8 +:104DC00041DE0008000000000000000065DB000874 +:104DD00089DB0008E9E5000833E600080000000070 +:104DE0000000000000000000000000001D0003089B +:104DF0001D0003080000000000000000000000008B +:104E0000000000001D0003081D000308312A0208ED +:104E10006B2902088B2902086BCE00087D2A020844 +:104E2000A529020895CA000823CB000841CB000839 +:104E30005FCB00089BCB0008B9CB0008D7CB00089C +:104E4000EBCB000801CC000817CC00082DCC0008E3 +:104E5000CB29020875CC0008E7CC00080000000050 +:104E60000000000099DF0008BDDF000851CE0008F7 +:104E700091CD0008A5CD0008B9CD0008D9CD000816 +:104E800000000000000000003DCD00085DCD0008DE +:104E90007DCD000891CD0008A5CD0008B9CD000852 +:104EA000D9CD000800000000000000008DC90008F6 +:104EB000B1C900089D2B020861C80008A1C80008FC +:104EC000B9C800081DEA00084DEA0008F1270208E9 +:104ED000E728020809280208D1C80008E9C8000824 +:104EE0000BC9000829C900082BE70008932802080D +:104EF00073E60008F9E60008D4900308D898030880 +:104F000060B3030800000000000000000000000083 +:104F1000000000001D00030861C80008A1C80008C7 +:104F2000B9C800081DEA00084DEA0008F127020888 +:104F3000E728020809280208D1C80008E9C80008C3 +:104F40000BC9000829C90008B1E900089328020824 +:104F5000CDE900080000000000000000A9F20008F0 +:104F60006DF3000879320208C1FB0008C5EE0008A5 +:104F7000D9EE0008652D0208A12C0208192C0208A0 +:104F8000EDEE000801EF00088FF30008A5F300081C +:104F9000BBF30008CFF30008000000000000000091 +:104FA000EDFD000811FE000885000108D30001088E +:104FB000000000000000000031FE000855FE00085F +:104FC000130101085D01010800000000000000005D +:104FD00065F2000889F2000879320208B1EE000893 +:104FE000C5EE0008D9EE0008652D0208A12C0208C4 +:104FF000192C0208EDEE000801EF00080000000087 +:105000000000000000000000000000001D00030878 +:105010001D00030800000000000000000000000068 +:10502000000000001D0003081D0003080000000030 +:10503000000000004905010879050108B7DE0108F4 +:1050400075DC0108312A02086B2902088B29020845 +:1050500015DC01087D2A0208A529020895CA000866 +:1050600023CB000841CB00085FCB00089BCB000896 +:10507000B9CB0008D7CB0008EBCB000801CC000867 +:1050800017CC00082DCC0008CB29020875CC0008ED +:1050900029DF010819DD0108B5DC0108FDDB010885 +:1050A0000FDC0108E9DB0108E3DC01089DDC0108F5 +:1050B00019DE010881DC0108F50601080000000086 +:1050C0000000000081070108A5070108910B0208F4 +:1050D000C9010108312A02086B2902088B2902083C +:1050E0006BCE00087D2A0208A529020895CA00088F +:1050F00023CB000841CB00085FCB00089BCB000806 +:10510000B9CB0008D7CB0008C507010801CC0008BF +:1051100017CC00082DCC0008CB29020875CC00085C +:10512000E7CC0008ED010108A102010829030108EC +:10513000F5030108F9070208000000000000000064 +:10514000CD090108E50A010879320208E5180108CD +:10515000C5EE0008D9EE0008652D0208A12C020852 +:10516000192C0208EDEE000801EF0008070B0108FA +:105170001B0B01082F0B0108430B0108570B0108FB +:105180006B0B01087F0B0108930B0108A70B0108AB +:105190000000000000000000D51A0108F91A0108FB +:1051A000A11C0108EB1C0108000000000000000029 +:1051B000191B01083D1B0108F10D0208470A0208EE +:1051C000312A02086B2902088B2902086BCE0008DD +:1051D0007D2A0208A529020895CA000823CB0008E9 +:1051E00041CB00085FCB00089BCB0008B9CB00087F +:1051F000D7CB00082B1D010801CC000817CC0008F4 +:105200002DCC0008CB29020875CC0008E7CC00089B +:105210003F080108250A0208A50D02080000000049 +:105220000000000089090108AD090108793202086F +:10523000B1EE0008C5EE0008D9EE0008652D0208A1 +:10524000A12C0208192C0208EDEE000801EF00085D +:105250000000000000000000791F01088D1F0108F8 +:10526000D11E0108111F0108FCFFFFFF0000000014 +:10527000091F0108311F01080000000000000000A4 +:10528000911E0108B11E010800000000000000008E +:10529000E11D0108F51D0108091E0108291E01086C +:1052A000000000000000000025200108492001083E +:1052B00079320208E1200108C5EE000851210108F9 +:1052C000652D0208A12C0208192C0208EDEE000839 +:1052D00001EF0008C921010829220108052301085E +:1052E0009922010800000000000000004923010885 +:1052F0006D230108B7DE010875DC0108312A0208B8 +:105300006B2902088B29020815DC01087D2A020896 +:10531000A529020895CA000823CB000841CB000844 +:105320005FCB00089BCB0008B9CB0008D7CB0008A7 +:10533000EBCB000801CC000817CC00082DCC0008EE +:10534000CB29020875CC000829DF010819DD010806 +:10535000B5DC0108FDDB01080FDC0108E9DB010811 +:10536000E3DC01089DDC010819DE010881DC01088D +:10537000B12301080000000000000000A92401087A +:10538000BD2401080124010841240108FCFFFFFF9E +:105390000000000039240108612401080000000019 +:1053A00000000000D12501084926010879320208D1 +:1053B0006D260108C5EE000879280108652D020850 +:1053C000A12C0208192C0208FD27010801EF000892 +:1053D000AD290108C52B0108B92E0108430B0108AE +:1053E000712C0108E92D01084D2D0108312E01080D +:1053F000F93101080000000000000000ED33010851 +:105400001134010875340108C3340108000000009C +:105410000000000000000000000000001D00030864 +:105420001D000308000000000000000031340108E6 +:10543000553401080335010851350108000000000A +:105440000000000000000000000000001D00030834 +:105450001D000308320000000000000000000000F2 +:10546000010203040607080900000000010203040A +:105470000006101600061016726573756C74203CD9 +:1054800020616C6C6F636174696F6E73006672612A +:105490006D65776F726B2F736F757263652F636FB6 +:1054A0006D6D6F6E2F4162737472616374506172BF +:1054B000746974696F6E2E6370700030203D3D20FA +:1054C000287374617469635F636173743C75696E9A +:1054D0007431365F743E28287374617469635F6346 +:1054E0006173743C636F6E73742075696E74385F9A +:1054F000742A3E286164647265737329202D2073B9 +:1055000074617469635F636173743C75696E743848 +:105510005F742A3E28656C656D656E742830292994 +:105520002929202520656C656D656E745F73697A25 +:10553000652829290073697A65203C3D20656C65E2 +:105540006D656E745F73697A65282900616C6C6F94 +:10555000636174696F6E73203C206361706163697D +:1055600074792829000000000000000000000000FD +:10557000000000000000000055D90108A9D9010869 +:10558000D9D80108E5D80108DDD801081D000308B5 +:105590001D0003081D0003081D00030876697274CE +:1055A00075616C20766F69642A20746F7563686713 +:1055B00066783A3A416273747261637450617274CE +:1055C0006974696F6E3A3A616C6C6F6361746541BE +:1055D000742875696E7431365F742C2075696E7429 +:1055E00031365F7429007669727475616C20756953 +:1055F0006E7431365F7420746F7563686766783ACD +:105600003A4162737472616374506172746974694F +:105610006F6E3A3A696E6465784F6628636F6E7391 +:105620007420766F69642A29007669727475616CDA +:1056300020766F69642A20746F7563686766783AAC +:105640003A4162737472616374506172746974690F +:105650006F6E3A3A616C6C6F636174652875696E40 +:105660007431365F74290048414C3A3A6765744991 +:105670006E7374616E63652829202626202243619B +:105680006E6E6F742073657420636F6C6F7220622E +:1056900065666F72652048414C20697320696E69A8 +:1056A0007469616C697A656422006672616D657700 +:1056B0006F726B2F696E636C7564652F746F7563A1 +:1056C000686766782F436F6C6F722E687070000089 +:1056D0000000000000000000F91B01083D1C01084B +:1056E000B7DE010875DC0108312A02086B290208BF +:1056F0008B29020815DC01087D2A0208A529020869 +:1057000095CA000823CB000841CB00085FCB0008F6 +:105710009BCB0008B9CB0008D7CB0008EBCB000827 +:1057200001CC000817CC00082DCC0008CB290208BA +:1057300075CC000829DF010847DA01085FDA0108A3 +:10574000FDDB01080FDC0108E9DB0108E3DC0108EF +:105750009DDC010819DE010881DC010865DA010819 +:10576000F5D9010813DA010819DA010855DA010838 +:105770001FDA01084DDA010825DA010829DA0108E3 +:1057800035DA010841DA01087374617469632074C1 +:105790006F7563686766783A3A636F6C6F72747995 +:1057A000706520746F7563686766783A3A436F6C0A +:1057B0006F723A3A676574436F6C6F7246726F6DC1 +:1057C00032344269745247422875696E74385F7486 +:1057D0002C2075696E74385F742C2075696E74386E +:1057E0005F742900266420213D2074686973202697 +:1057F00026202243616E6E6F7420616464204472BF +:10580000617761626C6520746F2073656C6622003D +:105810006672616D65776F726B2F736F75726365FA +:105820002F746F7563686766782F636F6E74616934 +:105830006E6572732F436F6E7461696E65722E634D +:10584000707000642E706172656E74203D3D203072 +:10585000202626202243616E6E6F742061646420CE +:105860004472617761626C65206D756C7469706CEF +:10587000652074696D657322006865616420213D4F +:10588000202664202626202243616E6E6F742061DC +:105890006464204472617761626C65206D756C741C +:1058A00069706C652074696D6573220000000000EA +:1058B0000000000075FE000899FE0008B7DE010830 +:1058C00075DC0108312A02086B2902088B290208BD +:1058D00015DC01087D2A0208A529020895CA0008DE +:1058E00023CB000841CB00085FCB00089BCB00080E +:1058F000B9CB0008D7CB0008EBCB000801CC0008DF +:1059000017CC00082DCC0008CB29020875CC000864 +:1059100029DF010819DD0108B5DC0108FDDB0108FC +:105920000FDC0108E9DB0108E3DC01089DDC01086C +:1059300019DE010881DC01087669727475616C20DA +:10594000766F696420746F7563686766783A3A4366 +:105950006F6E7461696E65723A3A61646428746F3F +:105960007563686766783A3A4472617761626C651C +:10597000262900736C696465724261636B67726F9C +:10598000756E642E67657457696474682829203DB4 +:105990003D20736C696465724261636B67726F75F9 +:1059A0006E6453656C65637465642E6765745769CE +:1059B000647468282920262620736C696465724205 +:1059C00061636B67726F756E642E67657448656995 +:1059D0006768742829203D3D20736C6964657242B4 +:1059E00061636B67726F756E6453656C6563746534 +:1059F000642E6765744865696768742829202626BF +:105A00002022536C696465723A3A73657442697412 +:105A10006D617073202D206261636B67726F756EAC +:105A20006420616E64206261636B67726F756E647F +:105A300046696C6C6564206D757374206861766569 +:105A40002073616D652064696D656E73696F6E7337 +:105A500022006D696E56616C7565203C206D617821 +:105A600056616C75652026262022536C6964657228 +:105A70003A3A73657456616C756552616E6765205C +:105A80002D206D696E56616C7565206D757374207F +:105A9000626520736D616C6C6572207468616E2044 +:105AA0006D617856616C75652200696E6469636129 +:105AB000746F724D696E59203C20696E6469636130 +:105AC000746F724D6178592026262022536C6964C8 +:105AD00065723A3A7365747570566572746963617C +:105AE0006C536C69646572202D20696E6469636112 +:105AF000746F724D696E59206D75737420626520E4 +:105B0000736D616C6C6572207468616E20696E647F +:105B1000696361746F724D6178592200696E6469BE +:105B20006361746F724D696E58203C20696E6469C0 +:105B30006361746F724D6178582026262022536C61 +:105B4000696465723A3A7365747570486F72697A00 +:105B50006F6E74616C536C69646572202D20696E80 +:105B600064696361746F724D696E58206D757374EA +:105B700020626520736D616C6C6572207468616E63 +:105B800020696E64696361746F724D617858220098 +:105B90006672616D65776F726B2F736F7572636577 +:105BA0002F746F7563686766782F636F6E746169B1 +:105BB0006E6572732F536C696465722E637070002A +:105BC0000000000000000000D5FF000821000108CF +:105BD000B7DE010875DC0108312A02086B290208CA +:105BE0008B29020815DC01087D2A0208A529020874 +:105BF00095CA000823CB000841CB00085FCB000802 +:105C00009BCB0008B9CB0008D7CB000861E30108A3 +:105C100001CC0008E1E301082DCC0008CB290208E3 +:105C200075CC000829DF010819DD0108B5DC010881 +:105C3000FDDB01080FDC0108E9DB0108E3DC0108FA +:105C40009DDC010819DE010881DC0108A9E10108D9 +:105C500071E2010883DF010889DF01082DE30108F3 +:105C60008FDF010893DF01087FE0010897DF01085B +:105C7000B3E00108AFDF0108FFDF010865E00108BC +:105C80009FE00108ABE00108766F696420746F75CE +:105C900063686766783A3A536C696465723A3A7336 +:105CA00065744269746D61707328636F6E737420DC +:105CB000746F7563686766783A3A4269746D6170AB +:105CC000262C20636F6E737420746F75636867662B +:105CD000783A3A4269746D6170262C20636F6E7356 +:105CE0007420746F7563686766783A3A4269746DB8 +:105CF00061702629007669727475616C20766F690F +:105D00006420746F7563686766783A3A536C6964A7 +:105D100065723A3A73657456616C756552616E6767 +:105D20006528696E742C20696E742C20696E742944 +:105D3000007669727475616C20766F696420746F87 +:105D40007563686766783A3A536C696465723A3A83 +:105D50007365747570566572746963616C536C69B0 +:105D60006465722875696E7431365F742C207569AC +:105D70006E7431365F742C2075696E7431365F74C1 +:105D80002C2075696E7431365F742C2075696E74C1 +:105D900031365F7429007669727475616C20766F94 +:105DA000696420746F7563686766783A3A536C6902 +:105DB0006465723A3A7365747570486F72697A6F88 +:105DC0006E74616C536C696465722875696E7431A8 +:105DD000365F742C2075696E7431365F742C2075B3 +:105DE000696E7431365F742C2075696E7431365F5C +:105DF000742C2075696E7431365F742900000000C0 +:105E000000000000000000009BE5010809E6010811 +:105E1000D3E50108F1E501080000000000000000E2 +:105E200099E5010817E601089DE50108BBE50108B1 +:105E30002864203D3D20534F555448207C7C2064ED +:105E4000203D3D20454153542920262620224368E9 +:105E50006F73656E20646972656374696F6E206E1E +:105E60006F7420737570706F72746564220066724F +:105E7000616D65776F726B2F736F757263652F74C9 +:105E80006F7563686766782F636F6E7461696E659E +:105E900072732F4C6973744C61796F75742E6370D3 +:105EA000700000000000000000000000B51B0108A9 +:105EB000D91B0108B7DE010875DC0108312A020888 +:105EC0006B2902088B29020815DC01087D2A0208CB +:105ED000A529020895CA000823CB000841CB000879 +:105EE0005FCB00089BCB0008B9CB0008D7CB0008DC +:105EF000EBCB000801CC000817CC00082DCC000823 +:105F0000CB29020875CC000829DF010891E70108B8 +:105F100091E8010825E601080FDC0108E9DB01082A +:105F2000B5E701089DDC010819DE010881DC0108E4 +:105F3000ADE6010831E501087669727475616C207F +:105F4000766F696420746F7563686766783A3A4C57 +:105F50006973744C61796F75743A3A736574446906 +:105F600072656374696F6E28746F756368676678AD +:105F70003A3A446972656374696F6E2900000000E3 +:105F80000000000000000000F5E8010875E90108C4 +:105F9000B3E901080000000000000000F9E8010872 +:105FA00073E90108C1E901080000000000000000D9 +:105FB0005D1B0108951B0108B7DE010875DC0108AF +:105FC000312A02086B2902088B290208D7ED010843 +:105FD0007D2A0208A529020895CA000823CB0008DB +:105FE00041CB00085FCB00089BCB0008B9CB000871 +:105FF0003DF60108D5F2010815EC0108D1E90108C8 +:106000002DED0108CB29020875CC000829DF010815 +:1060100077E90108B5DC0108FDDB01080FDC0108A8 +:10602000E9DB0108E3DC01089DDC01087DEE0108E5 +:1060300043E90108FDE8010881F501087374617402 +:10604000696320746F7563686766783A3A636F6C4A +:106050006F727479706520746F7563686766783ADB +:106060003A436F6C6F723A3A676574436F6C6F7244 +:1060700046726F6D32344269745247422875696EB8 +:1060800074385F742C2075696E74385F742C2075B9 +:10609000696E74385F7429005553455F414E494D10 +:1060A0004154494F4E5F53544F5241474520262695 +:1060B0002022416E696D6174696F6E2073746F7216 +:1060C00061676520726571756972656420666F72BB +:1060D0002074686973206F7065726174696F6E2EC9 +:1060E000205365652048414C3A3A736574467261A5 +:1060F0006D6542756666657253746172744164645D +:106100007265737322006672616D654275666665BD +:1061100072416C6C6F6361746F7220262620224876 +:10612000414C3A3A6672616D6542756666657241C8 +:106130006C6C6F6361746F72206E6F7420696E692E +:106140007469616C697A65642122006672616D65AB +:10615000776F726B2F736F757263652F746F7563D2 +:10616000686766782F68616C2F48414C2E637070A9 +:1061700000212248414C3A3A524546524553485F25 +:1061800053545241544547595F5041525449414C30 +:106190005F4652414D45425546464552206F6E6C12 +:1061A0007920737570706F72747320313662697400 +:1061B000206F72203234626974206672616D65628C +:1061C00075666665722200287769647468203E20CF +:1061D00030292026262028686569676874203E20BB +:1061E0003029202626202243616E6E6F7420626C57 +:1061F000697420656D70747920726563742200285B +:10620000626C69744F702E6F7065726174696F6E25 +:10621000202620676574426C697443617073282975 +:10622000292026262022626C6974206F70657261B5 +:1062300074696F6E206E6F7420737570706F7274F6 +:1062400065642200302026262022556E73757070FA +:106250006F72746564206269746D617020666F721C +:106260006D617420696E206765744269744465705D +:1062700074682829220000000000000000000000CF +:106280000000000000000000898C000897F701085A +:1062900037F7010843F701084FF701085DF70108D8 +:1062A000EDFC010839F901081D000308ABF90108EC +:1062B000E98C00088DFE0108D1FE010825FF0108C8 +:1062C0005900020881FF01081DFB01083DF9010882 +:1062D00011010208B1010208198D00081D00030810 +:1062E0001D0003081D0003081D0003083B8D000866 +:1062F000558D0008898E000879FA0108F98E00088A +:106300000F8F0008358F00084D8F000821F7010816 +:1063100069FB0108B5F7010865F701087DF7010879 +:106320001D00030845F9010857FA0108718F00089C +:106330007669727475616C20766F696420746F750C +:1063400063686766783A3A48414C3A3A626C6974D5 +:10635000436F7079476C79706828636F6E7374202F +:1063600075696E74385F742A2C2075696E743136C5 +:106370005F742C2075696E7431365F742C207569DA +:106380006E7431365F742C2075696E7431365F74AB +:106390002C2075696E7431365F742C20746F7563B0 +:1063A000686766783A3A636F6C6F72747970652CBF +:1063B0002075696E74385F742C20746F756368671C +:1063C00066783A3A426C69744F7065726174696FAD +:1063D0006E7329007669727475616C2075696E74CC +:1063E00031365F742A20746F7563686766783A3A4D +:1063F00048414C3A3A636F70794642526567696F1B +:106400006E546F4D656D6F727928746F7563686730 +:1064100066783A3A526563742900766972747561D8 +:106420006C2075696E7431365F7420746F756368A3 +:106430006766783A3A48414C3A3A636F6E666967E4 +:106440007572655061727469616C4672616D654206 +:1064500075666665722875696E7431365F742C20B6 +:1064600075696E7431365F742C2075696E743136BF +:106470005F742C2075696E7431365F742900766FF5 +:10648000696420746F7563686766783A3A48414C6E +:106490003A3A626C6974436F707928636F6E7374F3 +:1064A0002075696E7431365F742A2C20636F6E73A9 +:1064B000742075696E74385F742A2C2075696E7447 +:1064C00031365F742C2075696E7431365F742C2000 +:1064D00075696E7431365F742C2075696E7431364F +:1064E0005F742C2075696E7431365F742C20756969 +:1064F0006E74385F742C20626F6F6C2C2075696E1F +:106500007431365F742C20746F7563686766783AEF +:106510003A4269746D61703A3A4269746D617046CD +:106520006F726D61742C20746F7563686766783A5A +:106530003A4269746D61703A3A4269746D617046AD +:106540006F726D617429007669727475616C207662 +:106550006F696420746F7563686766783A3A48417A +:106560004C3A3A626C697446696C6C28746F756356 +:10657000686766783A3A636F6C6F72747970652CED +:106580002075696E7431365F742C2075696E7431B4 +:10659000365F742C2075696E7431365F742C2075EB +:1065A000696E7431365F742C2075696E74385F744F +:1065B0002C2075696E7431365F742C20746F75638E +:1065C000686766783A3A4269746D61703A3A42692E +:1065D000746D6170466F726D6174290075696E74B7 +:1065E000385F7420746F7563686766783A3A48411B +:1065F0004C3A3A67657442697444657074682874EB +:106600006F7563686766783A3A4269746D61703A8B +:106610003A4269746D6170466F726D6174292063CE +:106620006F6E737400302026262022444D413A3A82 +:1066300065786563757465282920696E76616C6973 +:106640006420426C69744F7022006672616D6577D8 +:106650006F726B2F736F757263652F746F756368DC +:106660006766782F68616C2F444D412E637070000F +:106670003020262620224C6F636B46726565444DA0 +:10668000415F5175657565206F766572666C6F77D1 +:10669000212200216973456D7074792829202626EE +:1066A00020224C6F636B46726565444D415F5175A6 +:1066B00065756520756E646572666C6F7721220062 +:1066C00000000000000000001D0003083103020864 +:1066D0005594000865020208830302081D000308A0 +:1066E000719400080000000000000000A1020208F0 +:1066F00041040208950202081D0003081D0003085A +:106700009B0202089D0202089B0202087503020810 +:106710000000000000000000670202087302020887 +:10672000A9030208D59B0008F99B00080904020888 +:106730008B0202087669727475616C20766F6964E9 +:1067400020746F7563686766783A3A444D415F49D3 +:106750006E746572666163653A3A657865637574EF +:10676000652829007669727475616C20766F69649A +:1067700020746F7563686766783A3A4C6F636B464E +:10678000726565444D415F51756575653A3A70753E +:106790007368436F70794F6628636F6E73742074EB +:1067A0006F7563686766783A3A426C69744F702611 +:1067B00029007669727475616C20766F6964207443 +:1067C0006F7563686766783A3A4C6F636B467265BB +:1067D00065444D415F51756575653A3A706F702833 +:1067E0002900000000000000000000000000000080 +:1067F000000000001D0003081D000308312A0208E4 +:106800006B2902088B2902086BCE00087D2A02083A +:10681000A529020895CA000823CB000841CB00082F +:106820005FCB00089BCB0008B9CB0008D7CB000892 +:106830009D04020801CC000817CC00082DCC0008EC +:10684000CB29020875CC0008E7CC00083F080108F6 +:10685000000000000000000041FF000865FF000884 +:10686000750A0208470A0208312A02086B29020841 +:106870008B2902086BCE00087D2A0208A529020890 +:1068800095CA000823CB000841CB00085FCB000865 +:106890009BCB0008B9CB0008D7CB0008E90402085D +:1068A00001CC000817CC00082DCC0008CB29020829 +:1068B00075CC0008E7CC00083F08010811F100087A +:1068C00000000000000000008DD90008B1D90008C8 +:1068D000810502084D050208312A02086B290208C9 +:1068E0008B2902086BCE00087D2A0208A529020820 +:1068F00095CA000823CB000841CB00085FCB0008F5 +:106900009BCB0008B9CB0008D7CB0008EBCB000825 +:1069100001CC000817CC00082DCC0008CB290208B8 +:1069200075CC0008E7CC000843050208F105020811 +:106930007479706564546578747320213D2030202B +:106940002626202254797065645465787420646129 +:1069500074616261736520686173206E6F74206278 +:1069600065656E20696E697469616C697A65642E0B +:1069700022006672616D65776F726B2F696E636C52 +:106980007564652F746F7563686766782F547970C6 +:106990006564546578742E687070007479706564ED +:1069A000546578744964203C206E756D6265724F41 +:1069B00066547970656454657874732026262022A5 +:1069C0007479706564546578744964206C61726789 +:1069D0006572207468616E206E756D6265724F66B7 +:1069E000547970656454657874732E220000000039 +:1069F000000000000000000085FF0008B5FF00084F +:106A0000F9060208C9010108312A02086B290208A7 +:106A10008B2902086BCE00087D2A0208A5290208EE +:106A200095CA000823CB000841CB00085FCB0008C3 +:106A30009BCB0008B9CB0008D7CB0008EBCB0008F4 +:106A400001CC000817CC00082DCC0008CB29020887 +:106A500075CC0008E7CC0008ED010108A10201088F +:106A6000F108020875060208F9070208766F6964E2 +:106A700020746F7563686766783A3A547970656414 +:106A8000546578743A3A61737365727456616C69CF +:106A900064282920636F6E737400000000000000FA +:106AA00000000000B9FE0008DDFE0008E909020848 +:106AB000C7090208312A02086B2902088B2902083B +:106AC0006BCE00087D2A0208A529020895CA000895 +:106AD00023CB000841CB00085FCB00089BCB00080C +:106AE000B9CB0008D7CB0008EBCB000801CC0008DD +:106AF00017CC00082DCC0008CB29020875CC000863 +:106B0000E7CC00086269746D61707320213D20300C +:106B100020262620224269746D61702064617461B0 +:106B20006261736520686173206E6F7420626565B1 +:106B30006E20696E697469616C697A65642E2200E1 +:106B40006672616D65776F726B2F696E636C7564C9 +:106B5000652F746F7563686766782F4269746D611D +:106B6000702E68707000000000000000000000003F +:106B700051F4000875F40008750A0208470A020873 +:106B8000312A02086B2902088B2902086BCE000803 +:106B90007D2A0208A529020895CA000823CB00080F +:106BA00041CB00085FCB00089BCB0008B9CB0008A5 +:106BB000D7CB00089D04020801CC000817CC0008C0 +:106BC0002DCC0008CB29020875CC0008E7CC0008C2 +:106BD0003F080108250A0208746F756368676678C4 +:106BE0003A3A4269746D6170496420746F756368E4 +:106BF0006766783A3A4269746D61703A3A676574CB +:106C00004964282920636F6E73740000000000003F +:106C100000000000090701082D070108910B020878 +:106C2000C9010108312A02086B2902088B290208D0 +:106C30006BCE00087D2A0208A529020895CA000823 +:106C400023CB000841CB00085FCB00089BCB00089A +:106C5000B9CB0008D7CB0008EBCB000801CC00086B +:106C600017CC00082DCC0008CB29020875CC0008F1 +:106C7000E7CC0008ED010108A10201082903010881 +:106C8000F5030108F9070208766F696420746F75CF +:106C900063686766783A3A547970656454657874C5 +:106CA0003A3A61737365727456616C69642829207D +:106CB000636F6E73740000000000000000000000AD +:106CC0005D1C0108811C0108A50C0208890C020842 +:106CD000312A02086B2902088B2902086BCE0008B2 +:106CE0007D2A0208A529020895CA000823CB0008BE +:106CF00041CB00085FCB00089BCB0008B9CB000854 +:106D0000D7CB0008EBCB000801CC000817CC00085B +:106D10002DCC0008CB29020875CC0008E7CC000870 +:106D200000000000000000004100010865000108AB +:106D3000F10D0208470A0208312A02086B290208ED +:106D40008B2902086BCE00087D2A0208A5290208BB +:106D500095CA000823CB000841CB00085FCB000890 +:106D60009BCB0008B9CB0008D7CB00089D040208D4 +:106D700001CC000817CC00082DCC0008CB29020854 +:106D800075CC0008E7CC00083F080108250A020876 +:106D9000A50D0208746F7563686766783A3A4269B0 +:106DA000746D6170496420746F7563686766783AC2 +:106DB0003A4269746D61703A3A676574496428298A +:106DC00020636F6E7374000000000000000000007C +:106DD000FDFE000821FF0008890F0208670F020866 +:106DE000312A02086B2902088B2902086BCE0008A1 +:106DF0007D2A0208A529020895CA000823CB0008AD +:106E000041CB00085FCB00089BCB0008B9CB000842 +:106E1000D7CB0008EBCB000801CC000817CC00084A +:106E20002DCC0008CB29020875CC0008E7CC00085F +:106E3000350F020800000000000000000000000004 +:106E4000000000001D0003081D0003081D000308CA +:106E50001D0003081D0003081D0003081D00030892 +:106E60001D0003081D0003081D0003081D00030882 +:106E70001D0003080D100208111002081D00030870 +:106E80006E657753637265656E006672616D6577D6 +:106E90006F726B2F736F757263652F746F75636894 +:106EA0006766782F4170706C69636174696F6E2ECC +:106EB0006370700074696D65725769646765747397 +:106EC0002E73697A652829203C204D41585F54492A +:106ED0004D45525F57494447455453005F73697AA3 +:106EE00065203C20636170616369747920262620E7 +:106EF00022566563746F722063617061636974798F +:106F000020657863656564656422006672616D65FD +:106F1000776F726B2F696E636C7564652F746F7514 +:106F200063686766782F68616C2F54797065732E7B +:106F3000687070000000000000000000091D0208D9 +:106F4000511D0208651D0208791D02088D1D0208E9 +:106F50001D1D020861A0000885A00008691E020826 +:106F60002D9E0008E51C0208459E0008211D020810 +:106F700015220208A12202087669727475616C20DC +:106F8000766F696420746F7563686766783A3A4112 +:106F900070706C69636174696F6E3A3A7377697483 +:106FA000636853637265656E28746F75636867669E +:106FB000783A3A53637265656E2A2900766F696480 +:106FC00020746F7563686766783A3A4170706C69CF +:106FD000636174696F6E3A3A72656769737465725A +:106FE00054696D657257696467657428746F756359 +:106FF000686766783A3A4472617761626C652A29FB +:1070000000766F696420746F7563686766783A3AD2 +:10701000566563746F723C542C20636170616369C0 +:1070200074793E3A3A616464285429205B77697424 +:10703000682054203D20746F7563686766783A3A1B +:10704000526563743B2073686F727420756E736948 +:10705000676E656420696E74206361706163697432 +:1070600079203D20385D0000000000000000000095 +:1070700000000000000000001D0003081D000308C0 +:10708000312A02086B2902088B2902081D00030817 +:107090007D2A0208A529020895CA000823CB00080A +:1070A00041CB00085FCB00089BCB0008B9CB0008A0 +:1070B000D7CB0008EBCB000801CC000817CC0008A8 +:1070C0002DCC0008CB29020875CC0008E7CC0008BD +:1070D00000000000000000000000000000000000B0 +:1070E0009D2B020861C80008A1C80008B9C80008A3 +:1070F0001DEA00084DEA0008F1270208E728020807 +:1071000009280208D1C80008E9C800080BC900080E +:1071100029C900081D00030893280208CDE90008CA +:107120001D0003080000000000000000052C0208FC +:10713000092C02080B2C02080000000000000000CF +:1071400069EE000891EE000879320208B1EE0008FD +:10715000C5EE0008D9EE0008652D0208A12C020832 +:10716000192C0208EDEE000801EF00087573656444 +:10717000203E2030006672616D65776F726B2F69FB +:107180006E636C7564652F746F7563686766782FBE +:107190005465787450726F76696465722E68707089 +:1071A0000075736564203C2073697A65006F6666BC +:1071B000736574203C207573656400757365642085 +:1071C0003E3D206E756D0075736564202B206E75D5 +:1071D0006D203C3D2073697A6500766F6964207488 +:1071E0006F7563686766783A3A5465787450726F61 +:1071F00076696465723A3A63697263756C6172426A +:1072000075666665723C73697A653E3A3A616C6C84 +:107210006F6361746546726F6E742875696E743140 +:10722000365F7429205B7769746820756E736967AF +:107230006E656420696E742073697A65203D203123 +:10724000303B2075696E7431365F74203D20736861 +:107250006F727420756E7369676E656420696E74F1 +:107260005D00746F7563686766783A3A556E696356 +:107270006F64653A3A556E69636F6465436861721D +:1072800020746F7563686766783A3A54657874500D +:10729000726F76696465723A3A63697263756C619C +:1072A000724275666665723C73697A653E3A3A70F9 +:1072B0006F704261636B2829205B77697468207561 +:1072C0006E7369676E656420696E742073697A6590 +:1072D000203D2031303B20746F7563686766783AD3 +:1072E0003A556E69636F64653A3A556E69636F64C7 +:1072F0006543686172203D2073686F727420756EFB +:107300007369676E656420696E745D00746F756380 +:10731000686766783A3A556E69636F64653A3A55BC +:107320006E69636F64654368617220746F7563682A +:107330006766783A3A5465787450726F7669646516 +:10734000723A3A63697263756C617242756666651A +:10735000723C73697A653E3A3A7065656B43686161 +:10736000722875696E7431365F7429205B77697491 +:107370006820756E7369676E656420696E7420732A +:10738000697A65203D2031303B20746F75636867F2 +:1073900066783A3A556E69636F64653A3A556E6934 +:1073A000636F646543686172203D2073686F727417 +:1073B00020756E7369676E656420696E743B207515 +:1073C000696E7431365F74203D2073686F7274206B +:1073D000756E7369676E656420696E745D00746FA5 +:1073E0007563686766783A3A556E69636F64653AA3 +:1073F0003A556E69636F64654368617220746F7596 +:1074000063686766783A3A5465787450726F766943 +:107410006465723A3A63697263756C61724275664B +:107420006665723C73697A653E3A3A7065656B438E +:107430006861722829205B7769746820756E7369AA +:10744000676E656420696E742073697A65203D20DB +:1074500031303B20746F7563686766783A3A556ED1 +:1074600069636F64653A3A556E69636F6465436832 +:107470006172203D2073686F727420756E73696746 +:107480006E656420696E745D00746F75636867660D +:10749000783A3A556E69636F64653A3A556E696336 +:1074A0006F64654368617220746F7563686766789E +:1074B0003A3A5465787450726F76696465723A3AF4 +:1074C00063697263756C61724275666665723C735E +:1074D000697A653E3A3A706F7046726F6E74282909 +:1074E000205B7769746820756E7369676E656420C8 +:1074F000696E742073697A65203D2031303B2074B9 +:107500006F7563686766783A3A556E69636F64654C +:107510003A3A556E69636F646543686172203D2035 +:1075200073686F727420756E7369676E6564206925 +:107530006E745D00766F696420746F75636867664A +:10754000783A3A5465787450726F76696465723A25 +:107550003A63697263756C61724275666665723C06 +:1075600073697A653E3A3A707573684261636B2855 +:10757000746F7563686766783A3A556E69636F64CD +:10758000653A3A556E69636F646543686172292094 +:107590005B7769746820756E7369676E65642069CE +:1075A0006E742073697A65203D2031303B20746F02 +:1075B0007563686766783A3A556E69636F64653AD1 +:1075C0003A556E69636F646543686172203D20734C +:1075D000686F727420756E7369676E656420696E7A +:1075E000745D00766F696420746F75636867667890 +:1075F0003A3A5465787450726F76696465723A3AB3 +:1076000063697263756C61724275666665723C731C +:10761000697A653E3A3A64726F7046726F6E74288A +:1076200075696E7431365F7429205B7769746820E0 +:10763000756E7369676E656420696E742073697A0C +:1076400065203D2031303B2075696E7431365F74A2 +:10765000203D2073686F727420756E7369676E6564 +:107660006420696E745D00746F7563686766783A4C +:107670003A556E69636F64653A3A556E69636F6433 +:10768000654368617220746F7563686766783A3A1B +:107690005465787450726F76696465723A3A6369BA +:1076A0007263756C61724275666665723C73697A65 +:1076B000653E3A3A7065656B436861722875696E1C +:1076C0007431365F7429205B7769746820756E7336 +:1076D00069676E656420696E742073697A65203D00 +:1076E00020323B20746F7563686766783A3A556E4E +:1076F00069636F64653A3A556E69636F64654368A0 +:107700006172203D2073686F727420756E736967B3 +:107710006E656420696E743B2075696E7431365FE6 +:1077200074203D2073686F727420756E7369676E84 +:10773000656420696E745D00302026262022436136 +:107740006368696E67206E6F7420737570706F72F6 +:1077500074656420666F722073656C65637465641C +:10776000206269746D617020666F726D61742200B1 +:107770006672616D65776F726B2F736F757263657B +:107780002F746F7563686766782F4269746D6170D6 +:107790002E63707000286373697A65203E20287319 +:1077A000697A655F63616368655F7461626C657364 +:1077B000202B2073697A655F64796E616D69635F00 +:1077C0006269746D61705F64617461292920262685 +:1077D0002022496E73756666696369656E742063FD +:1077E000616368652073746F7261676522007374EA +:1077F0006174696320766F696420746F756368676C +:1078000066783A3A4269746D61703A3A73657443C6 +:10781000616368652875696E7431365F742A2C203F +:1078200075696E7433325F742C2075696E743332EF +:107830005F742900746F7563686766783A3A5265B9 +:10784000637420746F7563686766783A3A42697446 +:107850006D61703A3A676574536F6C696452656321 +:1078600074282920636F6E737400636F6E737420C5 +:1078700075696E74385F742A20746F756368676603 +:10788000783A3A4269746D61703A3A676574446156 +:107890007461282920636F6E73740075696E74318A +:1078A000365F7420746F7563686766783A3A426928 +:1078B000746D61703A3A6765745769647468282911 +:1078C00020636F6E73740075696E7431365F742057 +:1078D000746F7563686766783A3A4269746D61706F +:1078E0003A3A676574486569676874282920636F48 +:1078F0006E7374002A7265696E7465727072657455 +:107900005F636173743C636F6E73742075696E742A +:1079100031365F742A3E28636C7574446174612942 +:10792000203D3D204269746D61703A3A434C555494 +:107930005F464F524D41545F4C385F524742353697 +:1079400035002A7265696E746572707265745F6362 +:107950006173743C636F6E73742075696E74313635 +:107960005F742A3E28636C75744461746129203DFC +:107970003D204269746D61703A3A434C55545F46FC +:107980004F524D41545F4C385F52474238383800AF +:10799000286269746D61702E676574466F726D61DF +:1079A000742829203D3D204269746D61703A3A5235 +:1079B0004742353635207C7C206269746D61702EBB +:1079C000676574466F726D61742829203D3D2042C1 +:1079D00069746D61703A3A415247423838383820FC +:1079E0007C7C206269746D61702E676574466F726D +:1079F0006D61742829203D3D204269746D61703AA3 +:107A00003A4C38292026262022556E737570706FE7 +:107A100072746564206269746D617020666F726D46 +:107A2000617420666F7220313662707020646973F1 +:107A3000706C617922002A7265696E746572707269 +:107A400065745F636173743C636F6E7374207569F2 +:107A50006E7431365F742A3E28636C7574446174A9 +:107A60006129203D3D204269746D61703A3A434C72 +:107A700055545F464F524D41545F4C385F41524719 +:107A80004238383838002848414C3A3A67657449DA +:107A90006E7374616E636528292D3E676574467246 +:107AA000616D655265667265736853747261746561 +:107AB0006779282920213D2048414C3A3A524546D1 +:107AC000524553485F53545241544547595F5041C2 +:107AD000525449414C5F4652414D454255464645F8 +:107AE00052292026262022436F7079206672616D0C +:107AF0006562756666657220726567696F6E20746F +:107B00006F206D656D6F7279206973206E6F7420C0 +:107B1000737570706F7274656420696E2050617245 +:107B20007469616C204672616D6562756666657226 +:107B3000206D6F64652122006672616D65776F72DA +:107B40006B2F736F757263652F706C6174666F72E3 +:107B50006D2F6472697665722F6C63642F4C434499 +:107B600031366270702E6370700028626D702E67FF +:107B70006574466F726D61742829203D3D206672E0 +:107B8000616D65627566666572466F726D617428B7 +:107B90002929202626202254686520676976656E8B +:107BA000206269746D61702068617320616E206964 +:107BB0006E76616C696420666F726D617422002854 +:107BC000626D705F6461746120213D203029202640 +:107BD0002620224E6F206D656D6F727920616C6C6E +:107BE0006F636174656420666F72207468652067D6 +:107BF0006976656E204269746D6170220028616249 +:107C000073526563742E696E636C75646573287650 +:107C100069735265637429292026262022566973C8 +:107C200069626C6520726567696F6E206D7573742B +:107C300020626520696E73696465206162736F6C90 +:107C400075746520726567696F6E220078203C202C +:107C500031362026262079203C203136003020265F +:107C6000262022556E737570706F72746564206281 +:107C700069746D617020666F726D617420696E2029 +:107C80004C434431363A3A626C6974436F707921DF +:107C9000220048414C3A3A4652414D455F425546D2 +:107CA0004645525F5749445448203E2030202626FE +:107CB000202248414C20686173206E6F74206265F9 +:107CC000656E20696E697469616C697A6564207992 +:107CD000657422006672616D65776F726B2F696ED5 +:107CE000636C7564652F706C6174666F726D2F6460 +:107CF00072697665722F6C63642F4C43443136622F +:107D000070702E687070000000000000000000001D +:107D1000976E020857720208A1680208000000006E +:107D200000000000956E020849720208916B02087B +:107D30000000000000000000936E02083B72020881 +:107D400041F102080000000000000000916E0208EE +:107D50002D72020859F8020800000000000000001F +:107D6000AB6E0208CB710208395F02080000000008 +:107D700000000000A96E0208BD710208B36102088C +:107D80000000000000000000C76E02080771020832 +:107D9000CB4B02080000000000000000BF6E02088C +:107DA0003F710208CF4F02080000000000000000F1 +:107DB000AF6E0208E7710208BD590208000000001A +:107DC000000000009F6E02081F7202081D63020877 +:107DD0000000000000000000C56E0208F9700208F3 +:107DE0004F4E02080000000000000000BD6E0208B7 +:107DF0003171020859520208000000000000000022 +:107E0000AD6E0208D9710208775C0208000000001C +:107E100000000000A36E020893710208BDD20208A0 +:107E200000000000000000009D6E020811720208B0 +:107E3000C16502080000000000000000B76E0208E3 +:107E400077710208315402080000000000000000B1 +:107E5000A16E0208857102083DD8020800000000EA +:107E600000000000C36E0208EB700208CD9002080B +:107E70000000000000000000BB6E02082371020831 +:107E8000259C02080000000000000000A76E020808 +:107E9000AF71020811BE02080000000000000000DF +:107EA000B56E020869710208D95602080000000088 +:107EB000000000009B6E02080372020859DE0208EF +:107EC0000000000000000000C16E0208DD70020822 +:107ED000A59602080000000000000000B96E02082C +:107EE00015710208D5A20208000000000000000081 +:107EF000A56E0208A171020855C902080000000021 +:107F000000000000996E0208F57102082DE80208D1 +:107F10000000000000000000B36E02085B71020860 +:107F2000ADA902080000000000000000B16E0208C8 +:107F30004D710208A1B3020800000000000000001B +:107F400091A60008B5A6000861810208F56E020836 +:107F50007D780208DD73020865720208514A020842 +:107F6000554A0208C96E0208594A02086D4A0208B9 +:107F7000754A02087D4A0208854A02081110020863 +:107F80002584020873746174696320766F696420C4 +:107F9000746F7563686766783A3A4C434431366269 +:107FA00070703A3A626C6974436F70794C385F5202 +:107FB000474235363528636F6E73742075696E7469 +:107FC000385F742A2C20636F6E73742075696E7429 +:107FD000385F742A2C20636F6E737420746F75631E +:107FE000686766783A3A52656374262C20636F6E30 +:107FF000737420746F7563686766783A3A52656384 +:1080000074262C2075696E74385F7429007374614E +:1080100074696320766F696420746F75636867663E +:10802000783A3A4C434431366270703A3A626C693D +:1080300074436F70794C385F524742383838286340 +:108040006F6E73742075696E74385F742A2C2063A8 +:108050006F6E73742075696E74385F742A2C206398 +:108060006F6E737420746F7563686766783A3A52FE +:10807000656374262C20636F6E737420746F756350 +:10808000686766783A3A52656374262C2075696E83 +:1080900074385F7429007669727475616C20766F2C +:1080A000696420746F7563686766783A3A4C434434 +:1080B00031366270703A3A647261775061727469F5 +:1080C000616C4269746D617028636F6E73742074A3 +:1080D0006F7563686766783A3A4269746D617026B5 +:1080E0002C20696E7431365F742C20696E743136C1 +:1080F0005F742C20636F6E737420746F7563686790 +:1081000066783A3A52656374262C2075696E743825 +:108110005F742C20626F6F6C2900737461746963E3 +:1081200020766F696420746F7563686766783A3A81 +:108130004C434431366270703A3A626C6974436FF2 +:1081400070794C385F415247423838383828636F6D +:108150006E73742075696E74385F742A2C20636F97 +:108160006E73742075696E74385F742A2C20636F87 +:108170006E737420746F7563686766783A3A5265F7 +:108180006374262C20636F6E737420746F7563683C +:108190006766783A3A52656374262C2075696E7466 +:1081A000385F7429007374617469632075696E7433 +:1081B000385F7420746F7563686766783A3A4C4329 +:1081C0004431366270703A3A62696C696E65617208 +:1081D000496E746572706F6C617465382875696E6C +:1081E00074385F742C2075696E74385F742C207538 +:1081F000696E74385F742C2075696E74385F742CE6 +:108200002075696E74385F742C2075696E74385FE0 +:108210007429007374617469632075696E743136F2 +:108220005F7420746F7563686766783A3A4C4344AC +:1082300031366270703A3A6765744672616D656294 +:108240007566666572537472696465282900737473 +:10825000617469632075696E7431365F7420746F60 +:108260007563686766783A3A4C4344313662707099 +:108270003A3A62696C696E656172496E74657270D2 +:108280006F6C6174653536352875696E7431365F8B +:10829000742C2075696E7431365F742C2075696E8C +:1082A0007431365F742C2075696E7431365F742CAE +:1082B0002075696E74385F742C2075696E74385F30 +:1082C0007429007669727475616C2075696E7431F9 +:1082D000365F742A20746F7563686766783A3A4C23 +:1082E000434431366270703A3A636F707946726116 +:1082F0006D65427566666572526567696F6E546F2B +:108300004D656D6F727928636F6E737420746F752D +:1083100063686766783A3A52656374262C20636F07 +:108320006E737420746F7563686766783A3A526545 +:108330006374262C20746F7563686766783A3A42D6 +:1083400069746D6170496429007669727475616C35 +:1083500020766F696420746F7563686766783A3A4F +:108360004C434431366270703A3A626C6974436FC0 +:10837000707928636F6E73742075696E74385F74DA +:108380002A2C20746F7563686766783A3A4269747C +:108390006D61703A3A4269746D6170466F726D61D9 +:1083A000742C20636F6E737420746F7563686766D6 +:1083B000783A3A52656374262C20636F6E7374208A +:1083C000746F7563686766783A3A52656374262CF1 +:1083D0002075696E74385F742C20626F6F6C290091 +:1083E0007C840308EC830308548503084E395F5FDF +:1083F000676E755F63787832307265637572736922 +:1084000076655F696E69745F6572726F72450000B0 +:1084100000000000E0830308E1FF0208F5FF020806 +:10842000E103030870757265207669727475616C7A +:10843000206D6574686F642063616C6C65640A000C +:108440007C8403084C840308B88403084E31305FF1 +:108450005F637878616269763132305F5F73695F3C +:10846000636C6173735F747970655F696E666F4585 +:1084700000000000000000004084030831000308F1 +:108480004500030851010308510103085502030880 +:1084900081010308210103089D000308610003080E +:1084A000F0840308A8840308537439747970655FF5 +:1084B000696E666F000000007C840308C4840308B2 +:1084C000A08403084E31305F5F637878616269761B +:1084D0003131375F5F636C6173735F747970655FAF +:1084E000696E666F4500000000000000B884030854 +:1084F000C5010308D901030851010308510103080C +:10850000550203088101030839020308F501030835 +:10851000B90103087374643A3A65786365707469E5 +:108520006F6E00007374643A3A6261645F657863E9 +:10853000657074696F6E0000F08403085C85030841 +:10854000F08403087C8503087C840308A085030865 +:1085500054850308F0840308B48503084E31305F66 +:108560005F637878616269763131355F5F666F721B +:108570006365645F756E77696E6445004E31305F88 +:108580005F637878616269763131395F5F666F72F7 +:108590006569676E5F657863657074696F6E4500C5 +:1085A000537431336261645F657863657074696FB9 +:1085B0006E000000537439657863657074696F6E7E +:1085C000000000000000000048850308DD030308E8 +:1085D000F1030308E90303087465726D696E617441 +:1085E000652063616C6C6564207265637572736984 +:1085F00076656C790A0000007465726D696E61744D +:10860000652063616C6C65642061667465722074BA +:1086100068726F77696E6720616E20696E7374612E +:108620006E6365206F66202700000000270A0000A7 +:108630007465726D696E6174652063616C6C6564EC +:1086400020776974686F757420616E206163746946 +:10865000766520657863657074696F6E0A00000046 +:1086600020207768617428293A2020005F474C4F0A +:1086700042414C5F0000000028616E6F6E796D6FA3 +:108680007573206E616D657370616365290000000C +:10869000737472696E67206C69746572616C000036 +:1086A000737464006175746F000000006465636C2E +:1086B00074797065286175746F2900005B61626967 +:1086C0003A0000003A3A00007B64656661756C749C +:1086D0002061726723000000256400007D3A3A00A3 +:1086E0004A417272617900005B5D00006175746FD0 +:1086F0003A00000074656D706C6174652070617281 +:10870000616D65746572206F626A65637420666F5F +:1087100072200000767461626C6520666F722000C2 +:1087200056545420666F722000000000636F6E7311 +:108730007472756374696F6E20767461626C652003 +:10874000666F7220000000002D696E2D0000000091 +:1087500074797065696E666F20666F722000000024 +:1087600074797065696E666F206E616D6520666FE5 +:108770007220000074797065696E666F20666E20E5 +:10878000666F7220000000006E6F6E2D7669727445 +:1087900075616C207468756E6B20746F200000002A +:1087A000636F76617269616E742072657475726E42 +:1087B000207468756E6B20746F2000006A617661AA +:1087C00020436C61737320666F722000677561725D +:1087D00064207661726961626C6520666F72200048 +:1087E000544C5320696E69742066756E6374696FAA +:1087F0006E20666F72200000544C532077726170B7 +:108800007065722066756E6374696F6E20666F7234 +:10881000200000007265666572656E636520746590 +:108820006D706F7261727920230000006869646462 +:10883000656E20616C69617320666F7220000000B4 +:108840006E6F6E2D7472616E73616374696F6E20EA +:10885000636C6F6E6520666F722000005F536174F9 +:10886000200000005F467261637400005F41636333 +:10887000756D00002C2000006F70657261746F725E +:10888000000000006F70657261746F72200000005C +:1088900061640000735A00003E280000636C000011 +:1088A0006978000071750000203A20006E6577201D +:1088B00000000000756C00006C6C0000756C6C00B2 +:1088C00066616C73650000007472756500000000DD +:1088D0006A617661207265736F757263652000004E +:1088E0006465636C74797065202800002E2E2E005C +:1088F00074686973000000007B7061726D23000072 +:10890000676C6F62616C20636F6E737472756374F1 +:108910006F7273206B6579656420746F20000000AE +:10892000676C6F62616C2064657374727563746FD9 +:108930007273206B6579656420746F2000000000FD +:108940007B6C616D626461280000000029230000D7 +:108950007B756E6E616D65642074797065230000AF +:10896000205B636C6F6E65200000000020726573F1 +:10897000747269637400000020766F6C6174696CB6 +:108980006500000020636F6E7374000020747261D4 +:108990006E73616374696F6E5F736166650000007A +:1089A000206E6F65786365707400000020746872D3 +:1089B0006F77000026260000636F6D706C6578206D +:1089C00000000000696D6167696E617279200000C6 +:1089D0003A3A2A00205F5F766563746F7228000060 +:1089E000282E2E2E000000002E2E2E290000000022 +:1089F0007374643A3A616C6C6F6361746F720000F7 +:108A0000616C6C6F6361746F720000007374643A20 +:108A10003A62617369635F737472696E6700000024 +:108A200062617369635F737472696E67000000004E +:108A30007374643A3A737472696E67007374643A5B +:108A40003A62617369635F737472696E673C6368ED +:108A500061722C207374643A3A636861725F747255 +:108A6000616974733C636861723E2C207374643A6C +:108A70003A616C6C6F6361746F723C636861723EE3 +:108A8000203E00007374643A3A6973747265616DD4 +:108A9000000000007374643A3A62617369635F694D +:108AA00073747265616D3C636861722C20737464C9 +:108AB0003A3A636861725F7472616974733C6368A7 +:108AC00061723E203E00000062617369635F6973FA +:108AD000747265616D0000007374643A3A6F737468 +:108AE0007265616D000000007374643A3A626173EC +:108AF00069635F6F73747265616D3C636861722C4A +:108B0000207374643A3A636861725F747261697465 +:108B1000733C636861723E203E00000062617369CD +:108B2000635F6F73747265616D0000007374643A03 +:108B30003A696F73747265616D0000007374643A12 +:108B40003A62617369635F696F73747265616D3CEA +:108B5000636861722C207374643A3A636861725F6F +:108B60007472616974733C636861723E203E0000F8 +:108B700062617369635F696F73747265616D000030 +:108B8000614E0000263D0000615300003D000000E2 +:108B90006161000026000000616E00006174000049 +:108BA000616C69676E6F662000000000617A0000EA +:108BB00063630000636F6E73745F636173740000BE +:108BC00028290000636D00002C000000636F000086 +:108BD0007E000000645600002F3D0000646100002C +:108BE00064656C6574655B5D200000006463000073 +:108BF00064796E616D69635F636173740000000086 +:108C0000646500002A000000646C000064656C6507 +:108C100074652000647300002E2A00006474000054 +:108C2000647600002F000000654F00005E3D0000EC +:108C3000656F00005E000000657100003D3D0000B2 +:108C4000664C000066520000666C00006672000010 +:108C5000676500003E3D0000677300006774000018 +:108C60006C5300003C3C3D003C3D00006C69000042 +:108C70006F70657261746F72222220006C73000045 +:108C80003C3C00006C7400003C0000006D4900009A +:108C90002D3D00006D4C00002A3D00006D69000074 +:108CA0002D0000006D6C00006D6D00002D2D00008A +:108CB0006E6100006E65775B5D0000006E65000010 +:108CC000213D00006E740000210000006E7700005E +:108CD0006E6577006F5200007C3D00006F6F0000F2 +:108CE0007C7C00007C000000704C00002B3D0000EC +:108CF000706C00002B000000706D00002D3E2A00FB +:108D0000707000002B2B0000707300007074000066 +:108D10002D3E00003F000000724D0000253D000088 +:108D2000725300003E3E3D00726300007265696E42 +:108D3000746572707265745F636173740000000023 +:108D4000726D000025000000727300003E3E0000BE +:108D50007350000073697A656F662E2E2E00000036 +:108D6000736300007374617469635F63617374009B +:108D700073697A656F662000737A00007472000070 +:108D80007468726F77000000747700007468726F07 +:108D9000772000007369676E656420636861720004 +:108DA000626F6F6C00000000626F6F6C65616E0037 +:108DB0006368617200000000627974650000000061 +:108DC000646F75626C6500006C6F6E6720646F7510 +:108DD000626C6500666C6F61740000005F5F666CBA +:108DE0006F61743132380000756E7369676E656447 +:108DF0002063686172000000696E7400756E7369AB +:108E0000676E656420696E7400000000756E73699A +:108E1000676E6564000000006C6F6E670000000004 +:108E2000756E7369676E6564206C6F6E6700000015 +:108E30005F5F696E7431323800000000756E7369CF +:108E4000676E6564205F5F696E74313238000000C0 +:108E500073686F7274000000756E7369676E656485 +:108E60002073686F72740000766F69640000000000 +:108E700077636861725F74006C6F6E67206C6F6EF1 +:108E800067000000756E7369676E6564206C6F6EB5 +:108E900067206C6F6E670000646563696D616C3399 +:108EA00032000000646563696D616C363400000057 +:108EB000646563696D616C313238000068616C66AD +:108EC0000000000063686172385F7400636861725B +:108ED00031365F74000000006368617233325F7482 +:108EE000000000006465636C74797065286E756CB1 +:108EF0006C70747229002C2066756E6374696F6ED5 +:108F00003A2000617373657274696F6E2022257355 +:108F100022206661696C65643A2066696C6520226E +:108F20002573222C206C696E6520256425732573BA +:108F30000A00000028010020232D302B2000686C3F +:108F40004C0065666745464700303132333435366C +:108F500037383941424344454600303132333435A5 +:108F6000363738396162636465660000AC4B0120B6 +:108F700000202020202020202020282828282820E9 +:108F800020202020202020202020202020202020E1 +:108F90002088101010101010101010101010101049 +:108FA0001004040404040404040404101010101039 +:108FB0001010414141414141010101010101010103 +:108FC0000101010101010101010101011010101055 +:108FD00010104242424242420202020202020202D5 +:108FE0000202020202020202020202021010101029 +:108FF0002000000000000000000000000000000051 +:109000000000000000000000000000000000000060 +:109010000000000000000000000000000000000050 +:109020000000000000000000000000000000000040 +:109030000000000000000000000000000000000030 +:109040000000000000000000000000000000000020 +:109050000000000000000000000000000000000010 +:109060000000000000000000000000000000000000 +:1090700000000000000000000000000000000000F0 +:1090800000000000000000000000000000000000E0 +:1090900000000000000000000000000000000000D0 +:1090A00000000000000000000000000000000000C0 +:1090B00000000000000000000000000000000000B0 +:1090C00000000000000000000000000000000000A0 +:0490D000000000009C +:1090D4008978787767441178D2B4C1A3B092003606 +:1090E400370000090A00A5ADAD021028070040555D +:1090F4000400DADB7B009090000090910000008176 +:109104000050EC3BD18232E2820060ED190091996B +:10911400228186C2DC1A008100008100909B0075C8 +:1091240000B2A0031B009480540700B2B0B2924B6B +:10913400707B8476C100001B58D000300966C000E3 +:10914400A002A16960BB0400E1300C00E0630900E7 +:1091540060BE8103C2C2A4039620CD00C400E7030D +:1091640080AC373DD3C1B0006A400BB004D000C11D +:1091740000C100D000B003400A006AC103300C00F3 +:109184004A0086009400940076004B300CC1031012 +:109194007210A1974A00EB03A185490062000042C6 +:1091A40000000085000000850000DCEDDD02008584 +:1091B400000000850000008500004005A006D001E5 +:1091C400A200E4BE366C40DC08D0024BC30086A586 +:1091D40000A5A500A5B30096D0025B40DD08200CD5 +:1091E40000D70C00200C00200C00200C00200C00E8 +:1091F400200C00C8CE04B0EE0850104C00005A00F9 +:10920400102D00B006007A00B10700F3DD9DA0ED3B +:109214001A50006B00103B00F70800005A0000864B +:1092240042105BB2DE0800700C00C40C103C0CB0A1 +:10923400240C77200CD9DDBF00200C00200CC0EEDC +:109244008EC00300C00300C0DE0910107A0000962F +:1092540041106BB1DE0800D81E900900D10000D384 +:10926400DB1AB50198B400B3D1038740DC1AE3EEEE +:10927400BE00009600002D00600900D00200A60088 +:10928400002D00500A0060CC1AD10078E202687008 +:109294009E0AC1535D9500B5D3018770CC1A60DD79 +:1092A40008C3014B960095D401A670CD9B000069BC +:1092B40000401DA0BE02D562000062D5D500620048 +:1092C400000000008101C40068001B0000003000A1 +:1092D40040AB50AC03DA0200817C0100717D0000D8 +:1092E40050DADDCD000000CACCCC020000C7050076 +:1092F40020C8060010DB00C529C52800140000D2D0 +:10930400CE0321500C00300C00C105004D00000CB0 +:1093140000000200000F000091BB3B00202B00A1C5 +:1093240004A052BC1C0AA1C1000C1A92A2000C1980 +:10933400A1C1310C0A90528B9A06103B0000000028 +:1093440081AB080000F6030000AB0800102D0D00EF +:1093540060093C00B0048800F1DDDD009600D00314 +:109364004B008008DFDD040E500C0E6009DFFD06A3 +:109374000E104D0E00690E103DDFDD0610E9BE042F +:10938400B0084007D30000009500000096000000DC +:10939400D3000000C008300610DABE04DFCE05009A +:1093A4000E306C000E00D3000E00E0010E00E00150 +:1093B4000E00D3000E305C00DFCE0500EFEE0B0E86 +:1093C40000000E0000EFEE0A0E00000E00000E007A +:1093D40000EFEE0BEFEE090E00000E0000EFEE01C1 +:1093E4000E00000E00000E00000E000010D9CE0783 +:1093F400B019200AD300000096000000A600EC1E5D +:10940400D300001EB019101E10D8CD070E00860E12 +:1094140000860E0086EFEE8E0E00860E00860E008D +:10942400860E0086D47E60096009600960096009BF +:109434006009D47EB0AD00A500A500A500A500A5D7 +:109444000088EA1B0F104C0FB0060F89007F0A003A +:10945400BF2D000FC7000FA0090F106C0E00000EE7 +:1094640000000E00000E00000E00000E00000E00B2 +:1094740000EFEE088F00F207DE00C8078D068C07A8 +:109484002D6C87070DDA81070D8380070D00800797 +:109494000D008007BF0086CD03865D0A860D2C86ED +:1094A4000DA5860DD0880D608E0D008D10EA9E01ED +:1094B400B007900AC300001E9600004B9600004BB4 +:1094C400C300001EC007900A10EA9E01DFAD010E22 +:1094D40090080E500A0EA107DF8D000E00000E004A +:1094E400000E000010EA9E01B007900AC300001E9F +:1094F4009600004B9600004BC300001EC007900A64 +:1095040010EAAF01000088000000C26EDFBD010E4A +:1095140080090E500B0EA006DF9E000ED4010E70C3 +:109524000B0E009A50ED9D00D2027100C4000000A1 +:10953400C08C15000084DC000000C0037401D2015B +:10954400A2DE4C00EEFEEE02008600000086000063 +:1095540000860000008600000086000000860000EF +:1095640000860000D2008007D2008007D200800766 +:10957400D2008007D2008007D1009005C005D20236 +:1095840020DC5D005B007008A600C003E100D2008F +:10959400B004860060093B00101E0D0000AB0800FB +:1095A40000F6030086008A0059C300CC001DE010B9 +:1095B400CA110DB054975409708753870630BB20E5 +:1095C400BA0200BD00DC00008B00AA00C500C00385 +:1095D400A0069700203D1D0000E7050000E70500F8 +:1095E400203D1D00B0059800A500D0036A00C3D239 +:1095F400014B90570A10DD02009800008600008697 +:1096040000008600E3EEFE030000B50000202D00FC +:1096140000C0050000980000400C0000D1020000CA +:10962400F6EEEE04BC080C000C000C000C000C0060 +:109634000C000C000C00BC08670000B20000B00273 +:1096440000600700100C00003A0000940000C00005 +:10965400008005002004B26D0067006700670067A2 +:109664000067006700670067B26D00B90000407AC8 +:109674000700C1013B004B00C20199999904D10133 +:109684005008D0DD0720101D60CB2EC5012C86109C +:109694002DB1BB2DC10000C10000D1EA1BE1037A4A +:1096A400C100A4C10095D1005AE1DC0950DC0AD202 +:1096B4000104860000860000D3010460DD0A000076 +:1096C4005900005960DD5DD2015A8600598600595F +:1096D400B3005B80BC5C50CC09B20049D6BB6C863D +:1096E4000000D2023250DC3C70BDD000F86CD100D6 +:1096F400D100D100D100D10050DD5DD2015A8600E5 +:1097040059860059C3105B80CE4C10102CC0DD0666 +:10971400C10000C10000D1E91BE1045AC10077C1B6 +:109724000077C10077C10077D200C1C1C1C1C1C1F6 +:1097340000970000608D0086008600860086008603 +:109744000078D41CD10000D10000D1104CD1B10557 +:10975400D16A00F1BA00D19009D1007BC1C1C1C165 +:10976400C1C1C1C1D1CA7BDB04E1028B300BC10092 +:1097740059100DC10059100DC10059100DC10059E7 +:10978400100DD1CA1BE10259C10077C10077C10095 +:1097940077C1007760DD07C3013C860077860077D8 +:1097A400C3013C60DD07E1CA1BD10178C100A4C13B +:1097B4000095D1005BE1DC09C10000C1000060DD5F +:1097C4005DD2015A860059860059C3115C80CE5B74 +:1097D400000059000059D1E904E10400C10000C1AE +:1097E4000000C10000C10000A1DD06960003E348AB +:1097F4000020B60923400BD4CD036100D100F99CAD +:10980400D100D100D100E000809DC20068C2006890 +:10981400C20068C20068D1006A70BC6B780078C26C +:10982400001DC0330B60980510DD00009B007760BD +:109834000AA4A3A00C67D0B1493AB076840C802D59 +:10984400D00A400DA007C5004CA0770810BD001039 +:10985400CC00A08609A5004D780068D2001DB05444 +:109864000950BA0300CD00007A00001D00500A0020 +:10987400C6DC0B00C003007800400B00D10200E8F6 +:10988400CC0B00905B00A300009400005900E20898 +:1098940000004A0000950000940000B20000805BC4 +:1098A400B2B2B2B2B2B2B2B2B2B2B12B000085005F +:1098B40000940000C10100306E00C00200A300004B +:1098C4009400007600B11B0040AC0038C071091C44 +:1098D400B100D806F20FF20FF10FF10EF10EF00DF8 +:1098E400F00DF00DE00CE00C40040000F10EF10E60 +:1098F400F50BF808F40AF706F309F605F107F50481 +:10990400F006F403800382010000008B007C000059 +:1099140000004E103F000000301F500E0000118167 +:109924001C911A0100FEFFFFFFFF7F0043F446F580 +:1099340045240000F400E500000000B700A9000081 +:1099440010118B117C1100F1FFFFFFFFFF05407424 +:109954004F844D440100800B9009000000C007D0E3 +:1099640005000000F103F20100000000F101000015 +:109974000000F10100000000F202000000D6FFEF39 +:109984007C00B0AFF676CC00F409F1013000F608A3 +:10999400F1010000F26EF201000050FEFF7B0200B4 +:1099A4000050F9FE7F000000F131FE020000F101D9 +:1099B400F9044400F101FC02F79DF8D87F0082DB32 +:1099C400FEAD03000000F10100000000F101000001 +:1099D4000000F101000000008100000030EBBE0334 +:1099E4000000F8020000E16DC52E00108E0000009A +:1099F400F605407F00901E000000F803209F00F24F +:109A040007000000F604308F00DA01000000F22B9A +:109A1400A23F306F0000000050FEEF06C00C70FD46 +:109A24007D0000200200F504F848F808000000005A +:109A3400BD00CE00D00D000000603F10AF00B00F9D +:109A4400000000E10A10AF00B00F000000F70200B0 +:109A5400CE00D00D0000109E0000F859F907000058 +:109A6400901E000070ED7D0000C7EF4B00000080E9 +:109A7400AF54FD040000F10D00F6090000F20C00E3 +:109A8400F5080000C06F00FB02000020FCDB3C2056 +:109A9400470010DBEE04508F00D11CE35F506F00D1 +:109AA400F80520FD664F00FC0200C1EF0D00FC0527 +:109AB4000010FB0B00F81C0030DDAF00D1EF9AFB67 +:109AC4000AF90A10D8EF5B00A0AFF50BF40AF3090A +:109AD400F207F10680030010FD0400B05F0000F5FA +:109AE400090000ED0100509F0000A03F0000E00DC0 +:109AF4000000F10A0000F2080000F3070000F20879 +:109B04000000F10A0000E00D0000A03F0000508FAB +:109B1400000000ED010000F5090000B04F00001046 +:109B2400ED03E32E000030CF000000F7070000D063 +:109B34001E0000706F000020BF000000EC00000059 +:109B4400F9020000F7030000F6040000F703000028 +:109B5400F9020000FC000010BF0000706F0000D18B +:109B64001E0000F9070040CF0000E32E00000000B3 +:109B7400F400006000F30051D25DE370BE00E7FD25 +:109B8400CD050030FE1C0010E9FBEB07E23BE3507F +:109B9400DD4000F300300000D300000000900F000F +:109BA40000000000900F0000000000900F00000073 +:109BB4000000900F0000000000900F000000888853 +:109BC400C88F888802FEFFFFFFFFFF050000900F8B +:109BD4000000000000900F0000000000900F000043 +:109BE400000000900F0000000000900F0000000033 +:109BF400870420FF0360BF00A05F00E00D00F307AF +:109C040000F60100B6BBBB07F8FFFF09B609F80C64 +:109C1400F80C00A3FE9D010040FF9BFC1D00D04FEB +:109C240000809F00F30B0010EE00F7070000FB0319 +:109C3400F9060000FA05FA050000F905FA05000026 +:109C4400F905F9060000FA05F7070000FB03F30B1A +:109C54000010EF00D04F00809F0040FF9BFC1D00D0 +:109C640000A3FE9D010000109F000020B49F00008F +:109C7400F4FF9F000041649F000000409F0000002B +:109C8400409F000000409F000000409F00000040F3 +:109C94009F000000409F000000409F000000409F84 +:109CA40000007297CF7704F4FFFFFF0950DAFF8DAD +:109CB4000100F1DFBAFE1D00910200B19F00000017 +:109CC4000040BF0000000040AF00000000906F00A3 +:109CD400000000F41D00000030EE03000000E43E2C +:109CE40000000050DF03000000F81C000000B19FDA +:109CF40000000000F6AEAAAAAA04F6FFFFFFFF06C2 +:109D040040C9FEAD0400E0DFABFC6F0070020060F0 +:109D1400DF0000000030BF00000010C43E0000005F +:109D2400FF9F01000000A9FC1A0000000060BF00B2 +:109D340000000000FD0200000000FC030000001011 +:109D4400FE01850200A1AF00F6CFBAFE1D0061DA64 +:109D5400EF7C0100000000A09F00000000F89F00BD +:109D6400000070BF9F000000F5489F000040AF4016 +:109D74009F0000E30B409F0020CE01409F00D11DB7 +:109D840000409F00F48A88A8CF68F4FFFFFFFFBF5C +:109D9400000000409F00000000409F0000000040C1 +:109DA4009F00000000409F0080FFFFFFFF0380CF63 +:109DB400AAAAAA02805F00000000805F00000000E1 +:109DC400805F0000000080FFFFAD030070ABA9FDC1 +:109DD4005F0000000070EF0000000000FC030000C2 +:109DE4000000FB0400000000FE0282020090BF009D +:109DF400F3DFBAFE2D0061DBFE8D01000010C7FE0B +:109E04003E0000E4DFAB3C0030DF04000000B02E75 +:109E140000000000F32986580100F6FDFFFF3E0014 +:109E2400F95C0292EF01FA050000FA06F905000058 +:109E3400F609F8070000F609F40C0000F906D07FD3 +:109E44000030EF0130FE9CFB4E000092FDAE02009C +:109E5400F8FFFFFFFF07A5AAAAAAFC07000000005D +:109E6400FA0400000040AF00000000C02F00000012 +:109E740000F60900000010EE01000000807F0000E1 +:109E84000000F20D00000000FA0600000040CF00C0 +:109E9400000000C04F00000000F60B00000010FDA1 +:109EA4000200000000B5FEAD030090DF78E96F000A +:109EB400F31C0030EF00F6090000FD01F32E001042 +:109EC400DE0080EF38A14F0000F8FFEE0300906F32 +:109ED40062FC4E00F6080050FE02FB030000F90786 +:109EE400FB050000F907F71C0020FE02B0EF78E93B +:109EF4006F0000C6FEAE030000B5FE8D0100A0EFAA +:109F04009AFD1D00F61C00809F00FB040000FD016B +:109F1400FD020000FA04FB040000F905F65E01628C +:109F2400FD0680FFFFEFFD0500728815FC020000AE +:109F34000010DF00000000907F00000010F81D00FA +:109F440070ACEBCF020060FEBE060000F90BF90B0B +:109F5400B70800000000000000000000B708F90B7B +:109F6400F90B90BF0090BF00708B00000000000050 +:109F74000000000000000000000010AA0350EF00E1 +:109F8400908F00D02F00F20A00F60400D9000000E0 +:109F9400000000007300000000C5BF000010D7EFF0 +:109FA400180020E9CF050040FB9F030000F78F0154 +:109FB400000000C4EF2800000000A3FF4A000000D6 +:109FC4000082FE6D0100000061FD7E000000004083 +:109FD400BB000000000010858888888888F9FFFF8E +:109FE400FFFFFF00000000000000000000000085EB +:109FF4008888888888F9FFFFFFFFFF64000000005D +:10A0040000F67E0100000050FC9F0300000030F9C0 +:10A01400BF0500000010D7DF1700000000D5DF00E7 +:10A02400000061FC7E000082FE6C0000A4FF4B0077 +:10A0340000C3EF29000000D6170000000001000053 +:10A0440000000093ECDE2900F7ADDAEF02330000E4 +:10A05400F90A000000F30C000000F50A000010FDEE +:10A06400030000D56F0000B0CF030000E00C000037 +:10A0740000E00C00000040030000000000000000AD +:10A08400F00E000000F00E0000000030C8FEBD1706 +:10A0940000000010FA7C5596EE060000D14D000039 +:10A0A40000817F0000DC01C4EFDA0BF603602F505F +:10A0B400DF78FA0BC00AC009D01D00D00B600EF186 +:10A0C40005F30700D00B203FF302F50500D00B1079 +:10A0D4004FF402F30600D00B303FF203F10B00D033 +:10A0E4000B500EE007909F65FD0B900A900D10FA3F +:10A0F400EFB6EFFE02208E0010011022120000F5D0 +:10A10400090000000000000050DE37114204000086 +:10A11400000081FDFFFF0800000000001033120062 +:10A1240000000000A0FF0500000000E1FE0A00009E +:10A134000000F6D71F00000000FC817F0000002013 +:10A14400AF20CF000000805F00FB030000E00E00A2 +:10A15400F6090000F40800E10E0000FA9B99D95FAB +:10A164000010FFFFFFFFBF00607F000000FD02C082 +:10A174002F000000F807F30B000000F30DF80600B1 +:10A184000000C03FF1FFFFDF3A00F19E99DAFF03C0 +:10A19400F10D0000F909F10D0000F609F10D0000C0 +:10A1A400FB03F19E99EA4E00F1FFFFFFEF05F10D6D +:10A1B4000010E54FF10D000040BFF10D000020DF5D +:10A1C400F10D000030CFF10D0000C17FF19E99BA6E +:10A1D400FF0AF1FFFFEF5B000020C8FEBE1600007F +:10A1E400F7DFAAFCEF0270EF040010E603F23F0071 +:10A1F40000001001F8090000000000FB0500000049 +:10A204000000FD030000000000FD0300000000004A +:10A21400FB050000000000F8090000000000F23F08 +:10A22400000000100180EF050010E60300F9DFAA2A +:10A23400FCEF020030D9FEAD1600F1FFEFCE38007E +:10A2440000F19EA9EBFF0900F10D0000D5AF00F16C +:10A254000D000010FD06F10D000000F40CF10D00DE +:10A264000000E01FF10D000000C03FF10D000000F0 +:10A27400C03FF10D000000E01FF10D000000F40BE1 +:10A28400F10D000010FD05F10D0000D49F00F19EBA +:10A29400A9EBFF0800F1FFFFCE380000F1FFFFFF3C +:10A2A400FF08F1AEAAAAAA05F10D00000000F10D05 +:10A2B40000000000F10D00000000F1AFAAAAAA05F9 +:10A2C400F1FFFFFFFF08F10D00000000F10D000099 +:10A2D4000000F10D00000000F10D00000000F10D80 +:10A2E40000000000F1AFAAAAAA05F1FFFFFFFF08D2 +:10A2F400F1FFFFFFFF04F1AEAAAAAA02F10D0000CC +:10A304000000F10D00000000F10D00000000F1AFAD +:10A31400AAAA2A00F1FFFFFF3F00F10D0000000090 +:10A32400F10D00000000F10D00000000F10D00002F +:10A334000000F10D00000000F10D00000000F10D1F +:10A34400000000000010B7FEDE5A0000E6EFABDBB1 +:10A35400FF1E60EF050000711EE13F0000000001D8 +:10A36400F7090000000000FB040000000000FD03EA +:10A374000070AAAA1AFD0300B0FFFF1FFB0500002E +:10A3840000C01FF70A000000C01FF24F000000C009 +:10A394001F70FF060000D21F00F7EFABDBFF1D00AC +:10A3A40020B7FECE4900F10D000000FD01F10D00C3 +:10A3B4000000FD01F10D000000FD01F10D000000A1 +:10A3C400FD01F10D000000FD01F1AFAAAAAAFE01F2 +:10A3D400F1FFFFFFFFFF01F10D000000FD01F10D92 +:10A3E400000000FD01F10D000000FD01F10D000071 +:10A3F40000FD01F10D000000FD01F10D000000FD64 +:10A4040001F10D000000FD01FAFFFF0174FD780168 +:10A4140000FB030000FB030000FB030000FB030040 +:10A4240000FB030000FB030000FB030000FB030030 +:10A4340000FB030000FB030074FD7801FAFFFF0139 +:10A4440000FBFF4F0085C84F0000A04F0000A04F45 +:10A454000000A04F0000A04F0000A04F0000A04F3C +:10A464000000A04F0000A04F0000B04F0000E11F0B +:10A47400C8AAFE08D7EF5C00EF000000F71CEF004D +:10A484000070CF01EF0000F61C00EF0060CF010068 +:10A49400EF00F51C0000EF50CF010000EFF42F0097 +:10A4A4000000FFEFAF000000FF2AFD090000EF00ED +:10A4B400D28F0000EF0030FE0600EF0000E35F00E3 +:10A4C400EF000040FF04EF000000F53EF10D000036 +:10A4D4000000F10D00000000F10D00000000F10D7E +:10A4E40000000000F10D00000000F10D000000006C +:10A4F400F10D00000000F10D00000000F10D00005E +:10A504000000F10D00000000F10D00000000F10D4D +:10A5140000000000F1AFAAAAAA02F1FFFFFFFF02A8 +:10A52400F1DF000000E1EFF1FF050000F8EFF1ECCE +:10A534000C0010BEEFF17C5F00703FEFF11CCE0009 +:10A54400E10BEFF10CF705F603EFF10CE10CBD00A4 +:10A55400EFF10C80AF3F00EFF10C10FE0B00EFF1B8 +:10A564000C00F80400EFF10C00210000EFF10C00E6 +:10A57400000000EFF10C00000000EFF10C000000FF +:10A5840000EFF1FF030000FC01F1FE0C0000FC01F0 +:10A59400F1AC5F0000FC01F12CDF0000FC01F10CC8 +:10A5A400F90600FC01F10CE11E00FC01F10C708FB6 +:10A5B40000FC01F10C00ED02FC01F10C00F609FCB9 +:10A5C40001F10C00C03FFC01F10C0040BFFC01F1A3 +:10A5D4000C0000FBFE01F10C0000F3FF01F10C0084 +:10A5E4000090FF010040DAEF8C020000F9CFAAFDD1 +:10A5F4006F0090DF030050FE05F22E000000F50D01 +:10A60400F808000000C04FFB04000000807FFD0339 +:10A61400000000609FFD03000000609FFB04000039 +:10A6240000807FF808000000C04FF22E000000F503 +:10A634000D90DF030050FE0500F9CFAAFD6F000066 +:10A6440040DAEF9D0200F1FFFFAD0300F19EA9FC8B +:10A654007F00F10D0040FF02F10D0000FA06F10D3C +:10A664000000F906F10D0000FD03F10D10B4BF0068 +:10A67400F1FFFFFF1B00F19E99370000F10D000070 +:10A684000000F10D00000000F10D00000000F10DCC +:10A6940000000000F10D000000000040DAEF8C0221 +:10A6A4000000F9CFAAFD6F0090DF030050FE05F211 +:10A6B4002E000000F50DF808000000C04FFB040058 +:10A6C4000000807FFD03000000609FFD0300000088 +:10A6D400609FFB04000000807FF808000000C04F6A +:10A6E400F22E000000F50D90DF030050FE0400F987 +:10A6F400CFAAFD5E000040DAFFCF02000000002078 +:10A70400BF000000000000FE031000000000F6BEC1 +:10A71400DC0000000060FDBEF1FFFFBE060000F19A +:10A724009EA9FC9F0000F10D0030FE0300F10D0016 +:10A7340000FA0700F10D0000F90600F10D0000FD1C +:10A744000200F10D10A39F0000F1FFFFEF070000CE +:10A75400F19EA9DF010000F10D00F91C0000F10DCC +:10A7640000A0BF0000F10D0000FB0A00F10D000085 +:10A77400C19F00F10D000020FD0800A4FDDF7B0255 +:10A7840080FFACCAFF0EF43E0000610CF907000024 +:10A794000000F70900000000F38F0300000050FEE2 +:10A7A400FFAD17000050B8FEFF0600000020F73F81 +:10A7B40000000000907F03000000906FBA040000C6 +:10A7C400E52EFAEFABDBEF0550C9FECE2800FFFF04 +:10A7D400FFFFFFFF05AAAAEABFAAAA030000C02F31 +:10A7E4000000000000C02F0000000000C02F000087 +:10A7F400000000C02F0000000000C02F0000000077 +:10A8040000C02F0000000000C02F0000000000C0A6 +:10A814002F0000000000C02F0000000000C02F0027 +:10A8240000000000C02F0000000000C02F00000046 +:10A83400F40A000000EFF40A000000EFF40A00003C +:10A8440000EFF40A000000EFF40A000000EFF40A3D +:10A85400000000EFF40A000000EFF40A000000EF2B +:10A86400F40A000010DFF30B000020CFF01F0000FB +:10A87400709F90AF0100E34F10FCBECAFF08007147 +:10A88400ECEF4B00F808000000B03FF30D000000AF +:10A89400F20DC04F000000F707609F000000FD02AA +:10A8A40010EF010030BF0000FA0500905F0000F4D3 +:10A8B4000B00E00E0000E02F00F5090000807F008F +:10A8C400FA03000020DF10CF00000000FC737F00BB +:10A8D400000000F6C91F00000000E1FE0A000000AD +:10A8E40000A0FF050000FE010030FF010020BFFAB8 +:10A8F400040070FF0400607FF60800A0FE0800A0BA +:10A904003FF20C00E0D90C00E00ED01F00F3951FBD +:10A9140000F30A905F00F7515F00F706509F00CBE9 +:10A92400109F00FA0210DF008E00DC00DE0000FB46 +:10A93400424F00F8329F0000F7861F00F4765F0054 +:10A9440000F3CA0C00F0B91F0000E0FE0800B0EDEF +:10A954000C0000A0FF040070FF07000060FF00006F +:10A9640030FF0300D05F000000F60A30EF02003031 +:10A97400DF0100F70B00C04F0000B06F00F80800C3 +:10A984000020EE42CF00000000F5DC2E00000000A5 +:10A9940090FF050000000090FF0700000000F5EAAA +:10A9A4003F00000020DE41CF000000C04F00F90846 +:10A9B4000000F80800D14F0040CF000040DF01D173 +:10A9C4002F000000F80AF908000020DF01E13F0031 +:10A9D40000C04F0050CF0000F6090000FB0620EE37 +:10A9E400010000E22EA05F00000060AFF50A000045 +:10A9F4000000FCEE0100000000F35F000000000016 +:10AA0400C02F0000000000C02F0000000000C02F75 +:10AA14000000000000C02F0000000000C02F000054 +:10AA2400000000C02F000000F7FFFFFFFF5FA4AA93 +:10AA3400AAAAFA5F00000000F80A00000060CF0133 +:10AA4400000000F41D00000020EE03000000D14FC0 +:10AA540000000000FB07000000909F00000000F7CA +:10AA64000B00000050DF01000000E32E0000000096 +:10AA7400FBADAAAAAA6AFCFFFFFFFF9FFAFF6FFAC9 +:10AA84006626FA0000FA0000FA0000FA0000FA0054 +:10AA940000FA0000FA0000FA0000FA0000FA0000D0 +:10AAA400FA0000FA0000FA0000FA0000FA0000FAC6 +:10AAB4005625FAFF6FF209000000B01E0000005096 +:10AAC4006F00000000BE00000000F802000000F368 +:10AAD40008000000C00E000000605F00000010AE1F +:10AAE40000000000F901000000F307000000D00D91 +:10AAF400000000704F000000109F00000000EA01F9 +:10AB0400000000F406000000D00C000000803FF5B7 +:10AB1400FFBF6266BF0000BE0000BE0000BE0000B2 +:10AB2400BE0000BE0000BE0000BE0000BE0000BEAD +:10AB34000000BE0000BE0000BE0000BE0000BE005B +:10AB440000BE5255BFF5FFBF0000500700000000D3 +:10AB540000F38F0000000010DDF905000000B03F95 +:10AB6400C02E000000F80620CE0100409F0000F433 +:10AB74000900E21C0000806F00EC02000000FB03EF +:10AB8400F1FFFFFFFFFFBF3033333333332384063A +:10AB940000D13F0030AF0000F60390ECEF7C00F0F2 +:10ABA400BDA9FE0A300000D12F000000A14F20C82B +:10ABB400FEFF4FE3BF68A54FFC0500804FEE000089 +:10ABC400804FFD0300D54FF6BFDBEF4F50FCAE8343 +:10ABD4004FF30A00000000F30A00000000F30A002B +:10ABE400000000F30A00000000F32AEACF0400F397 +:10ABF400FDBEFD5F00F36E0060DF00F30A0000FCA1 +:10AC040003F30A0000F905F30A0000F806F30A004A +:10AC140000F905F30A0000FC01F30A0080AF00F319 +:10AC2400EFAAFD1D00F3ACFD9E010000B4FEAD04CF +:10AC340070EF9AFB0DF41D002008FA05000000FDDA +:10AC440001000000FE00000000FD01000000FA0504 +:10AC5400000000F51D00200890EF9AFB0D00B5FEE2 +:10AC64009D0300000030AF00000030AF0000003052 +:10AC7400AF00000030AF00B4EE8BAF70FFABFCAFA1 +:10AC8400F32D0040AFF9060030AFFD010030AFFEF8 +:10AC9400000030AFFD010030AFFB040030AFF61C04 +:10ACA40000B2AFC0EFCCEFAF10E9DF37AF00B4FEB6 +:10ACB4009D0270DF89FA2EF30900509FFA121111D8 +:10ACC400DEFDFFFFFFEFEE44444444FD01000000BD +:10ACD400FA06000000F44E00008470FF9CDABF0006 +:10ACE400A4FDCE280060EC9E00F79D8A00EE0100D2 +:10ACF40010BF0000F5FFFF0F83DF880810BF0000BE +:10AD040010BF000010BF000010BF000010BF000003 +:10AD140010BF000010BF000010BF000010BF0000F3 +:10AD240000B4FE9CAF70FFABFCAFF32D0040AFF955 +:10AD3400060030AFFD010030AFFE000030AFFD0172 +:10AD44000030AFFB040030AFF61B00A2AFC0EFCB66 +:10AD5400EFAF10E9DF489F000000507F200000C1E2 +:10AD64002FC0BEAAFE0880ECEF5B00F30A000000CF +:10AD7400F30A000000F30A000000F30A000000F3E5 +:10AD84002AE9DF05F3EDBEFC4FF38F0160AFF30A50 +:10AD94000000DFF30A0000EEF30A0000EEF30A00FD +:10ADA40000EEF30A0000EEF30A0000EEF30A0000DE +:10ADB400EEF30A0000EEF40CD40A0000F30AF30ADE +:10ADC400F30AF30AF30AF30AF30AF30AF30AF30A97 +:10ADD400F30A0000FD030000DB030000000000FF95 +:10ADE400FF010088FD010000FB010000FB010000E1 +:10ADF400FB010000FB010000FB010000FB0100005F +:10AE0400FB010000FB010000FB010000FC0100202D +:10AE1400DF00B8EA7F00E7DF0600F20B0000000065 +:10AE2400F20B00000000F20B00000000F20B000027 +:10AE34000000F20B0070CF01F20B00F61C00F20BC5 +:10AE440060CF0100F20BF51C0000F25BCF010000A3 +:10AE5400F2FEAF000000F29FFC090000F20CD17F6B +:10AE64000000F20B20FD0600F20B00E25F00F20B83 +:10AE74000030FE04F30AF30AF30AF30AF30AF30AAE +:10AE8400F30AF30AF30AF30AF30AF30AF30AF30AD6 +:10AE9400F30AF32AEABE03A3FE4C00F3FDBEFD8EC3 +:10AEA400EFCBFF02F37F0090FF1800F907F30A00CD +:10AEB40040AF0000F30AF30A0030AF0000F20BF3D6 +:10AEC4000A0020AF0000F20BF30A0020AF0000F2EA +:10AED4000BF30A0020AF0000F20BF30A0020AF00CE +:10AEE40000F20BF30A0020AF0000F20BF30A00207B +:10AEF400AF0000F20BF32AE9DF05F3FDBEFC4FF3CC +:10AF04008F0160AFF30A0000DFF30A0000EEF30ADA +:10AF14000000EEF30A0000EEF30A0000EEF30A006C +:10AF240000EEF30A0000EEF30A0000EE00C5EE6C3A +:10AF3400000090EFAAFD0A00F41C00B16F00FA04AF +:10AF44000020CF00FD000000FD00EE000000FC0129 +:10AF5400FD010000FE00FA040020CF00F41C00B143 +:10AF64006F0090EF9AFD0B0000C5FE7C0000F32AF1 +:10AF7400EACF0500F3FEBEFD5F00F36E0060DF0064 +:10AF8400F30A0000FC03F30A0000F905F30A0000C9 +:10AF9400F806F30A0000F905F30A0000FD01F30ABC +:10AFA4000080AF00F3DFAAFD1D00F39BFD9D0100AF +:10AFB400F30A00000000F30A00000000F30A000096 +:10AFC4000000F30A0000000000B5EE9CAF70EFAB88 +:10AFD400FCAFF32D0040AFF9050030AFFD010030A8 +:10AFE400AFFE000030AFFD010030AFFB040030AF16 +:10AFF400F61C00B2AFC0EFCBDFAF10E9DF37AF0014 +:10B00400000030AF00000030AF00000030AF00009F +:10B014000030AFF31AE98FF3EDCF9CF39F0100F3F7 +:10B024000A0000F30A0000F30A0000F30A0000F328 +:10B034000A0000F30A0000F30A0000F30A000030DB +:10B04400EADF7B01F4AEA8FE03FB03005002FC021E +:10B05400000000F89E25000070FDFF6D00002095A3 +:10B06400FE04000000F6083A0000F707FE9CB8DF73 +:10B074000194FDCE170020AF000020AF000020AFE8 +:10B084000000F6FFFF7F93DF884820AF000020AF69 +:10B09400000020AF000020AF000020AF000020BF60 +:10B0A400000010EF010000FA9D6A0091FD5DF408B4 +:10B0B4000000DFF4080000DFF4080000DFF40800FB +:10B0C40000DFF4080000DFF4080000DFF4090000EA +:10B0D400DFF30A0000DFF12E00B2DF90EFCBDFDFF9 +:10B0E40000E8DF17DFF30C0000D01FC03F0000F4BE +:10B0F40009608F0000FA0310EE0010CE0000F9057D +:10B10400606F0000F30BC01E0000C02FF3090000A5 +:10B11400607FF803000010DECE00000000F96F002D +:10B12400000000F31E0000F10D00A02F00606FC0AE +:10B134002F00E17F00A02F805F00F5CE00D00D40EE +:10B144009F00DAF702F10900CE008EF207F506003F +:10B15400FB413FC00CF80200F7940D802FDC000087 +:10B16400F3E808307F9F0000E0FE0300ED5F00007D +:10B17400A0DF0000F81F0000609F0000F30C00E156 +:10B184005F0000F41C40EF0210EE0200F70CB04F19 +:10B194000000A08FF707000010FDAF00000000F5CD +:10B1A4002F00000010EDCF000000A05FF9080000A0 +:10B1B400F709D15F0040CF0030EF02E22E0000F625 +:10B1C4001CF30C0000D01EC03F0000F509509F0086 +:10B1D40000FB0300EE0120BF0000F807805F0000C1 +:10B1E400F20DE10D0000B04FF607000040AFFC0186 +:10B1F400000000FD9F00000000F73F00000000F386 +:10B204000C00000000F80500000010EE0000000033 +:10B21400608F00000000D02F000000E0FFFFFF8FD0 +:10B22400708888E85F000000F809000040CF000043 +:10B2340000E22E000000FC040000907F000000F6F5 +:10B244000B000030DF010000D1AF888868F1FFFFF8 +:10B25400FFBF000010D8DF0000C09F460000F508C3 +:10B26400000000F704000000F804000000F80300E8 +:10B274000000FA02000020BF000031D62C0000F5C7 +:10B28400AF00000062F91A00000030AF00000000B7 +:10B29400FB01000000F803000000F804000000F7C0 +:10B2A40004000000F508000000D08F45000010D90C +:10B2B400DFF506F506F506F506F506F506F506F5D9 +:10B2C40006F506F506F506F506F506F506F506F5A2 +:10B2D40006F506F506F506F3CE06000051B68F0016 +:10B2E400000000FD01000000F903000000F8030065 +:10B2F4000000F804000000F606000000E10C000065 +:10B304000040BE25000000D2FF000030DD570000E1 +:10B31400E11D000000F606000000F804000000F83B +:10B3240003000000F903000000FC010051B68F0087 +:10B3340000F3CE06000000D5CF0400207F40DFD903 +:10B344006F00405FA01E10FC05A01FF00A00D2AFE2 +:10B35400FB09F2070020EA9E010000000010537769 +:10B36400570200000083FCFFFFFFDF170000FDFF12 +:10B37400FFFFFFFFDF0200FDFFFFEFFFFFFF2E00D7 +:10B38400FD9E150041FAFFBF006B0000000060FF46 +:10B39400FF02000000000000FBFF070000000000A7 +:10B3A40000F7FF08000000000000F6FF090000009D +:10B3B400000000F7FF07000000000000FBFF04008E +:10B3C4000000000030FFEF000000000000C1FF7F1C +:10B3D400000000000010FCFF0C0000000000D3FF80 +:10B3E400DF020000000081FFFF2C0000000060FE6F +:10B3F400FF9F0000000000D0FFDF040000000000F9 +:10B40400D0FF0B000000000000D0FF090000000086 +:10B414000000D0FF09000000000000D0FF09000078 +:10B4240000000000D0FF0900000000000000000040 +:10B434000000000000000000000000000000000008 +:10B444000000000000000000404403000000000071 +:10B4540000F1FF0E000000000000F1FF0E000000EC +:10B46400000000F1FF0E000000000000F1FF0E00DC +:10B4740000000000000000002000000000000400A4 +:10B484000000000000002100020808010400000080 +:10B4940008000000220004030800050000000E005C +:10B4A4000000230007080801080000002E00000027 +:10B4B4002400060A0800060000004C0000002500D5 +:10B4C4000A0808000B0000007400000026000808A9 +:10B4D4000800070000009400000027000203080091 +:10B4E40003000000970000002800040A080005007B +:10B4F4000000AB0000002900040A08000500000059 +:10B50400BF0000002A000605080006000000CE0067 +:10B5140000002B000707070108000000EA000000F4 +:10B524002C000304020004000700F20000002D00B8 +:10B534000401040005000000F40000002E000202D3 +:10B54400020104070600F6000000300006080800A7 +:10B55400060000000E010000310005080801060085 +:10B564000000260100003200060808000600000062 +:10B574003E010000330006080800060000005601E2 +:10B584000000340006080800060000006E010000F8 +:10B594003500060808000600000086010000360099 +:10B5A40006080800060000009E0100003700060897 +:10B5B400080006000000B601000038000608080074 +:10B5C40006000000CE01000039000608080006004D +:10B5D4000000E60100003A00020606010500000032 +:10B5E400EC0100003B000308060105000000FC011B +:10B5F40000003C00060707010800000011020000DB +:10B604003D0006030501080000001A0200003E0088 +:10B6140006070701080000002F0200003F0005088C +:10B624000800050000004702000040000A09080065 +:10B634000A00000074020000410007080800070027 +:10B644000000940200004200060808010700000000 +:10B65400AC02000043000708080007000000CC0209 +:10B66400000044000708080108000000EC02000084 +:10B674004500050808010600000004030000460018 +:10B6840005080801060000001C0300004700080824 +:10B694000800080000003C030000480006080801F8 +:10B6A40008000000540300004900040808000400D6 +:10B6B4000000640300004A000408080005000000BC +:10B6C400740300004B0006080801070000008C0307 +:10B6D40000004C000508080106000000A403000057 +:10B6E4004D000708080108000000C40300004E00D4 +:10B6F4000608080107000000DC0300004F000808EA +:10B70400080008000000FC030000500005080801C0 +:10B7140006000000140400005100080A0800080094 +:10B7240000003C0400005200060808010700000065 +:10B7340054040000530007080800070000007404C4 +:10B7440000005400070808000600000094040000EC +:10B7540055000708080007000000B4040000560064 +:10B764000708080007000000D404000057000A0876 +:10B7740008000A000000FC04000058000708080044 +:10B78400070000001C050000590006080800060018 +:10B794000000340500005A000708080007000000F4 +:10B7A400540500005B00030A080105000000680559 +:10B7B40000005C00050A0800050000008605000082 +:10B7C4005D00040A0800050000009A0500005E0000 +:10B7D4000704080108000000AA0500005F00070133 +:10B7E400FF0006000060AE050000600003020901CE +:10B7F40006000000B205000061000606060006000F +:10B804000000C405000062000608080006000000ED +:10B81400DC05000063000506060005000000EE05D7 +:10B824000000640006080800060000000606000088 +:10B834006500060606000600000018060000660003 +:10B844000408080004000000280600006700060839 +:10B854000600060000004006000068000608080014 +:10B8640006000000580600006900020808000300F2 +:10B874000000600600006A00040A08FF03000000DC +:10B88400740600006B0006080800060000008C0621 +:10B8940000006C0002080800030000009406000089 +:10B8A4006D00090606000A000000B20600006E00E2 +:10B8B4000606060006000000C40600006F00060627 +:10B8C400060006000000D606000070000608060008 +:10B8D40006000000EE0600007100060806000600DF +:10B8E40000000607000072000506060004000000C0 +:10B8F40018070000730005060600050000002A076B +:10B904000000740004080800040000003A07000066 +:10B91400750006060600060000004C0700007600CD +:10B9240006060600060000005E0700007700080611 +:10B9340006000800000076070000780006060600EE +:10B9440006000000880700007900060806000600CB +:10B954000000A00700007A000506060005000000AC +:10B96400B20700007B00060A080006000000D007AA +:10B9740000007C00020A080105000000DA0700004C +:10B984007D00060A080006000000F80700007E009B +:10B99400080305000800000000000000200000006B +:10B9A400000007000000000000002100030E0E024A +:10B9B400080000001C000000220007060F01090017 +:10B9C40000003400000023000E0E0E0110000000E1 +:10B9D4009600000024000B130F010D000000080165 +:10B9E40000002500130E0E01160000009401000053 +:10B9F40026000E0E0E010F000000F60100002700C5 +:10BA040003060F01050001000202000028000713CD +:10BA14000F01090000004E020000290007130F0166 +:10BA2400090101009A0200002A000A090F010D0011 +:10BA34000000C70200002B000D0C0C0210000000D7 +:10BA44001B0300002C000507030107020C00300350 +:10BA540000002D0007020701090E0800380300004A +:10BA64002E000303030207160B003E030000300000 +:10BA74000B0E0E010D000000920300003100090EB0 +:10BA84000E020D000000D803000032000B0E0E0160 +:10BA94000D0000002C04000033000B0E0E010D00FD +:10BAA40000008004000034000C0E0E000D000000A5 +:10BAB400D404000035000B0E0E010D000000280513 +:10BAC400000036000B0E0E010D0000007C05000086 +:10BAD40037000B0E0E010D000000D00500003800E9 +:10BAE4000B0E0E010D0000002406000039000B0EA1 +:10BAF4000E010D000000780600003A00030B0B0352 +:10BB0400092104008E0600003B00050F0B020925E5 +:10BB14000400BB0600003C000C0C0C0210000000EA +:10BB2400030700003D000C0609021000000027076F +:10BB340000003E000C0C0C02100000006F07000017 +:10BB44003F00090E0E010B290100B507000040005B +:10BB540012110E01140000004E08000041000E0EE8 +:10BB64000E000E2A0400B008000042000C0E0E0164 +:10BB74000E0000000409000043000D0E0E010E002B +:10BB840000006609000044000E0E0E010F000000C4 +:10BB9400C809000045000B0E0E010D0000001C0A30 +:10BBA400000046000B0E0E010C000000700A00009D +:10BBB40047000E0E0E0110000000D20A00004800DB +:10BBC4000D0E0E010F000000340B00004900070E9B +:10BBD4000E01080000006C0B00004A00080E0E0065 +:10BBE400092E0200A40B00004B000C0E0E020E00E6 +:10BBF4000000F80B00004C000B0E0E010B000000BF +:10BC04004C0C00004D000E0E0E0111000000AE0C95 +:10BC140000004E000D0E0E010F000000100D00007C +:10BC24004F000E0E0E0110000000720D00005000B7 +:10BC34000B0E0E010C000000C60D000051000E1288 +:10BC44000E0110000000440E000052000D0E0E0103 +:10BC54000E000000A60E000053000C0E0E010E0094 +:10BC64000000FA0E000054000D0E0E000C3005000A +:10BC74005C0F000055000C0E0E010F000000B00F09 +:10BC8400000056000E0E0E000E35010012100000CA +:10BC94005700120E0E0114360100901000005800D7 +:10BCA4000D0E0E000E370100F210000059000D0EAB +:10BCB4000E000C380300541100005A000C0E0E0143 +:10BCC4000E000000A81100005B0006130F0209001B +:10BCD4000000E11100005C000A120F00093B0100A2 +:10BCE4003B1200005D0006130F01093C01007412B1 +:10BCF40000005E000D080F0210000000AC120000EE +:10BD04005F000E02FEFF0D000060BA12000060002A +:10BD1400050410030D000000C612000061000A0BA8 +:10BD24000B010C3D0500FD12000062000B0F0F011A +:10BD34000C000000571300006300090B0B010A42BA +:10BD440001008E13000064000A0F0F010C43010070 +:10BD5400D913000065000A0B0B010C4405001014F4 +:10BD640000006600080F0F00070000004C140000DC +:10BD740067000A0F0B010C490200971400006800C9 +:10BD84000A0F0F010D000000E21400006900030E09 +:10BD94000E0105000000FE1400006A0007120EFFE9 +:10BDA40007000000461500006B000B0F0F010C008C +:10BDB4000000A01500006C00030F0F010500000037 +:10BDC400BE1500006D00110B0B01134B0100211671 +:10BDD40000006E000A0B0B010D4C01005816000008 +:10BDE4006F000B0B0B010C4D05009A160000700040 +:10BDF4000B0F0B010C520100F416000071000A0F26 +:10BE04000B010C5301003F1700007200080B0B01DB +:10BE1400095402006B1700007300090B0B010A564A +:10BE24000200A21700007400080E0E0008000000B3 +:10BE3400DA17000075000A0B0B010D5802001118E7 +:10BE4400000076000C0B0B000C5A04005318000081 +:10BE54007700100B0B00105E0200AB180000780096 +:10BE64000C0B0B000C000000ED18000079000C0F07 +:10BE74000B000C600700471900007A000A0B0B0046 +:10BE84000B6701007E1900007B000A130F010D00EF +:10BE94000000DD1900007C0003130F0309000000FB +:10BEA400031A00007D000A130F010D680100621AD5 +:10BEB40000007E000E0509011000000000000000D3 +:0ABEC4003F00111F1F0316000000CD +:10BED0004600FF005000FF005400FF005600FF0026 +:10BEE0005700FF005900FF007200FF004600FF00EE +:10BEF0005000FF005400FF005600FF005900FF00F3 +:10BF00007200FF004C00FF00660001002E00FF00E1 +:10BF10004600FE005000FE005400FE005600FE00E9 +:10BF20005700FE005900FE006600FF007200FE0090 +:10BF30007600FF007700FF007900FF002E00FF0071 +:10BF40004B00FF004C00FF005200FF005400FF00B8 +:10BF50005800FF005900FF006B00FF004600FE0084 +:10BF60005000FE005400FE005600FE005700FE0088 +:10BF70005900FE006600FF007200FE007600FF0020 +:10BF80007700FF007900FF005400FE005600FF001C +:10BF90005700FF005900FE005400FE005600FF004D +:10BFA0005700FF005900FE00660001002700FF0057 +:10BFB0004600FF005400FF005900FF002D00FF0065 +:10BFC0004C0001002D00FF004100FF004C00FF006D +:10BFD0005400FF006500FF004C00FF004C00FF0014 +:10BFE0002D00FF002D00FF004100FF004C00FF006E +:10BFF00066000100660001004600FF005400FE00DC +:10C000005600FF005700FF005900FF005400FE00DB +:10C010005900FF004B00FF005400FE005600FF00D7 +:10C020005700FF005900FF005400FE005900FF00B8 +:10C030005900FF005900FF004B00FF005400FE00B4 +:10C040005600FF005700FF005900FF005900FF0095 +:10C050005900FF005400FE005900FF005400FF008B +:10C060005900FF005400FE005900FF004B00FF0084 +:10C070004C00FF005400FE005900FF004B00FF0081 +:10C080005400FE004B00FF004C00FF005400FE0077 +:10C090005600FF005700FF005800FF005A00FF0045 +:0CC0A0005400FF006600010000000000DA +:10C0AC002C00000018000000550000003F000000AC +:10C0BC00500000003D0000003D0000004B0000005F +:10C0CC004500000000000000440065006C006500A5 +:10C0DC0074006500200041004C004C000A00700008 +:10C0EC006F0073006900740069006F006E007300CC +:10C0FC003F003F003F0000004D0061006E006900F2 +:10C10C00700075006C00610074006F0072000A0012 +:10C11C0063006F006E00740072006F006C00000012 +:10C12C006D006500610072006D002D0073007400DD +:10C13C006D003300320066003400320039006900B3 +:10C14C0000000200000052006900670068007400E3 +:10C15C00000049004E0046004F003A000000540019 +:10C16C00450053005400000042006100730065005C +:10C17C0000004C0065006600740000000000000127 +:10C18C000001000100010201000100000201000198 +:10C19C00000000010001000100010201000100008B +:08C1AC000200000188C1030834 +:10C1B4007AD67AD679CE7AD67AD67AD69AD67AD6E4 +:10C1C4007AD679CE7AD67AD679CE7AD67AD67AD6FD +:10C1D40079CE7AD67AD67AD67AD679CE7AD67AD6ED +:10C1E40079CE7AD67AD679CE7AD67AD679CE7AD6E6 +:10C1F4007AD679CE7AD67AD679CE7AD67AD679CED6 +:10C204007AD67AD67AD67AD69AD67AD67AD69AD66A +:10C214007AD67AD69AD69AD69AD69AD69AD69AD6DA +:10C224009AD69AD69AD69AD69AD69AD69AD69AD68A +:10C234009AD69AD69AD69AD69AD69AD69AD69AD67A +:10C24400BAD69AD69AD6BAD69AD6BAD6BAD6BAD6CA +:10C25400BAD6BAD6BAD6BBDEBAD6BAD6BBDEBAD648 +:10C26400BBDEBBDEBAD6BBDEBBDEBBDEDBDEBBDEEB +:10C27400BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE12 +:10C28400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE2 +:10C29400DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEB2 +:10C2A400FBDEFBDEFBDEFBDEFBDEFCE6FBDEFBDEB9 +:10C2B400FCE6FBDEFCE6FCE6FBDEFCE6FCE6FCE67C +:10C2C4001CE7FCE61CE71CE71CE71CE71CE71CE773 +:10C2D4001CE71CE71CE71CE71CE71CE71CE71CE742 +:10C2E4001CE71CE73CE71CE73CE73CE73CE73CE792 +:10C2F4003CE73DEF3CE73CE73DEF3CE73DEF3DEFFE +:10C304003CE73DEF3DEF3DEF5DEF3DEF3DEF5DEF92 +:10C314005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFB9 +:10C324005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA9 +:10C334007DEF5DEF5DEF7DEF5DEF7DEF7DEF7DEFF9 +:10C344007DEF7DEF7DEF7EF77DEF7DEF7EF77DEF77 +:10C354007DEF7EF77EF77DEF7EF77EF77DEF7EF74C +:10C364007EF77EF79EF77EF77EF79EF77EF77EF7E1 +:10C374009EF79EF79EF79EF79EF79EF79EF79EF711 +:10C384009EF79EF79EF79EF79EF79EF79EF79EF701 +:10C394007AD69AD69AD69AD67AD699CE9AD67AD682 +:10C3A4009AD69AD67AD69AD69AD67AD69AD69AD649 +:10C3B4009AD679CE9AD69AD69AD69AD67AD69AD642 +:10C3C4009AD67AD69AD69AD67AD69AD679CE7AD672 +:10C3D4007AD679CE9AD69AD67AD679CE7AD67AD6AB +:10C3E40079CE79CE7AD69AD699CE7AD69AD699CE6D +:10C3F4007AD67AD69AD69AD67AD69AD67AD69AD639 +:10C404007AD69AD69AD69AD69AD69AD69AD69AD6C8 +:10C414009AD69AD69AD69AD69AD69AD69AD6BAD678 +:10C42400BAD69AD6BAD69AD69BDEBBDEBAD69BDEED +:10C43400BBDE9AD6BAD6BBDEBBDEBAD6BBDEBBDE6B +:10C44400BAD6BBDEBBDEBAD6DBDEDBDEBAD6DBDEDB +:10C45400BBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE70 +:10C46400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEE0 +:10C47400DBDEDBDEDBDEDBDEFBDEFBDEDBDEDBDEB0 +:10C48400FCE6FCE6DBDEFCE6FBDEFCE6FCE6FBDED3 +:10C49400FCE6FBDEFCE6FCE6FBDEFCE61CE71BDF61 +:10C4A400FCE6FCE61CE71CE7FCE61CE71CE71CE7D3 +:10C4B4001CE71CE71CE71CE71CE71CE71CE73CE740 +:10C4C4003CE71CE73CE73DEF3DEF1CE73DEF3CE775 +:10C4D4001DEF3DEF3CE73DEF3CE73DEF3DEF3CE733 +:10C4E4003DEF3CE75DEF5DEF3CE75DEF3DEF3CE7A3 +:10C4F4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFF8 +:10C504005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFA7 +:10C514007DEF5DEF7DEF5DEF7EF77EF75DEF7EF7FC +:10C524005EF77DEF7EF77EF77DEF7EF77EF77DEF9A +:10C534007EF77EF77DEF7EF77EF77DEF7EF77DEF6A +:10C544007EF77DEF9EF79EF77DEF9EF77EF77DEFFA +:10C554009EF77EF77EF79EF77EF79EF77EF79EF7AF +:10C564007EF79EF77EF79EF77EF79EF77EF79EF79F +:10C5740079CE7AD699CE7AD69AD679CE7AD699CEFB +:10C584009AD67AD699CE7AD699CE79CE7AD69AD6C2 +:10C5940079CE7AD69AD679CE79CE9AD67AD699CEDB +:10C5A4007AD699CE7AD69AD699CE7AD69AD69AD679 +:10C5B40079CE7AD69AD69AD69AD69AD69AD69AD640 +:10C5C40079CE9AD679CE9AD67AD679CE9AD67AD6A2 +:10C5D40099CE9AD679CE9AD69AD69AD69AD67AD629 +:10C5E4009AD69AD69AD69AD69AD69AD69AD69AD6C7 +:10C5F4009AD69AD6BAD69AD6BAD69AD69AD6BBDE4E +:10C604009BDEBAD6BAD69BDEBAD6BAD6BAD6BBDECB +:10C614009AD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE92 +:10C62400BBDEDAD6BBDEBAD6BBDEDBDEBAD6DBDEF9 +:10C63400BAD6BAD6DBDEDBDEBBDEDBDEDBDEDBDEA0 +:10C64400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEFE +:10C65400DBDEDBDEFBDEDBDEFCE6FBDEDCE6FBDE7C +:10C66400FBDEFCE6DBDEFBDEDCE6FBDEFBDEFCE623 +:10C67400FBDEFBDEFCE6FCE61BDFFCE61CE71BDF67 +:10C68400FCE61BDF1CE71CE7FCE61CE7FCE61CE7FA +:10C694001CE71CE71CE71CE71CE71CE71CE71CE77E +:10C6A4003DEF1CE71CE73CE73DEF1CE73CE73DEFB3 +:10C6B4003CE73CE73DEF3DEF3CE73CE73DEF3DEF3A +:10C6C4005CE73DEF5DEF3DEF5CE75DEF3DEF3CE7A1 +:10C6D4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF16 +:10C6E4005DEF5DEF5DEF7DEF5DEF7DEF5DEF7EF77D +:10C6F4005EF77DEF5EF77DEF5DEF7EF77DEF7DEF1B +:10C704007EF75DEF7EF77DEF7DEF7EF77DEF7DEFCA +:10C714007EF77EF77DEF9EF77DEF9EF77EF79EF71F +:10C724007DEF7DEF9EF77EF79DEF9EF77EF79DEF01 +:10C734009EF79EF79EF79EF79EF77EF79EF79EF76D +:10C744009EF77EF79EF79EF79EF77EF79EF79EF77D +:10C754007AD69AD67AD679CE9AD69AD67AD67AD6FE +:10C7640099CE7AD67AD69AD67AD69AD69AD679CED7 +:10C774009AD67AD69AD67AD67AD69AD699CE7AD6BE +:10C784007AD699CE7AD67AD699CE7AD69AD699CEC0 +:10C794007AD69AD679CE7AD679CE7AD69AD699CED0 +:10C7A4007AD69AD69AD67AD69AD69AD67AD67AD685 +:10C7B4009AD67AD679CE9AD69AD699CE9AD69AD647 +:10C7C40099CE7AD69AD69AD69AD69AD69AD69AD60E +:10C7D4009AD69AD69AD6BAD69AD69AD69AD6BAD695 +:10C7E4009AD69AD6BBDE9AD69AD6BAD6BBDEBAD633 +:10C7F400BAD6BAD6BBDEBAD6BBDEBBDEBAD6BAD69A +:10C80400BBDEBBDEDAD6BBDEBAD6DBDEDBDEBBDE0E +:10C81400DBDEBBDEDBDEDBDEDAD6DBDEDBDEDBDE75 +:10C82400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE1C +:10C83400FCE6DBDEDBDEDBDEFBDEDBDEDBDEFBDEC3 +:10C84400FCE6FBDEFBDEFCE6FBDEFCE6FCE6FBDEF8 +:10C85400FCE6FCE6FBDEFCE6FBDEFCE61CE7FCE6B5 +:10C86400FCE61CE71CE71CE71BDF1CE71CE71CE7D6 +:10C874001CE71CE71CE71CE73CE71CE71CE71CE77C +:10C884003DEF3CE71CE71CE73DEF3CE73CE71DEFD1 +:10C894003CE73CE73DEF3CE73DEF3CE73DEF3DEF58 +:10C8A4003CE73DEF5DEF3CE73DEF5DEF5DEF3DEFD6 +:10C8B4005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF14 +:10C8C4005DEF5DEF5DEF5DEF7DEF5DEF7DEF5DEFC4 +:10C8D4007DEF5DEF7DEF5DEF5DEF5DEF7DEF7DEF74 +:10C8E4007DEF7DEF7DEF7EF77EF77DEF7EF77DEFC9 +:10C8F4007DEF7EF77EF77DEF7EF77DEF9EF77EF787 +:10C904009EF79EF77EF77EF79EF77EF77EF79EF7FB +:10C914007DEF9EF79EF79DEF9EF79EF79DEF9EF7A6 +:10C924009EF79DEF9EF79EF79DEF9EF79EF79EF76D +:10C934009AD69AD67AD69AD679CE9AD69AD67AD6DC +:10C944009AD699CE7AD69AD679CE9AD67AD69AD6D5 +:10C954007AD699CE9AD69AD67AD699CE7AD69AD6C5 +:10C964009AD67AD69AD67AD67AD69AD67AD67AD6E3 +:10C974009AD69AD67AD699CE9AD67AD679CE7AD6C5 +:10C984009AD67AD679CE9AD69AD699CE7AD69AD695 +:10C994009AD69AD69AD69AD67AD67AD69AD69AD653 +:10C9A4007AD69AD69AD69AD69AD69AD69AD69AD623 +:10C9B4009AD69AD69AD69AD69BDEBAD69AD6BBDEA1 +:10C9C400BAD69AD6BAD6BAD69AD6BBDE9AD6BBDE31 +:10C9D400BAD69AD6BAD6BBDEBAD6BBDEBBDEBAD6D8 +:10C9E400BBDEBBDEBAD6BBDEDBDEDBDEBBDEBAD64D +:10C9F400DBDEDBDEDBDEBBDEDBDEBBDEDBDEDBDEAB +:10CA0400DBDEDBDEDBDEDBDEDBDEFBDEDBDEFCE611 +:10CA1400FBDEFBDEDCE6FBDEDBDEFCE6DBDEDBDEB8 +:10CA2400DBDEFCE6FBDEDBDEFBDEFCE6FBDEFBDE68 +:10CA3400FCE6FBDEFCE61CE7FBDEFBDE1CE7FCE6BB +:10CA44001BDFFCE61CE7FCE61CE71CE7FCE61CE736 +:10CA54001CE71CE71CE71CE71CE73CE71CE71CE79A +:10CA64003CE73DEF1CE73CE73DEF3CE71CE73DEFCF +:10CA74003CE73DEF3CE73DEF3CE73DEF3DEF5CE756 +:10CA84003DEF3CE75DEF5DEF3DEF3CE75DEF3DEFF4 +:10CA94005DEF5DEF3CE75DEF5DEF5DEF5DEF5DEF5B +:10CAA4005DEF5DEF5DEF5DEF5DEF5EF77DEF5DEFF9 +:10CAB4005EF77DEF7DEF7EF77EF77DEF7EF75EF725 +:10CAC4007EF77DEF5DEF7EF77DEF7EF77EF77EF7F5 +:10CAD4007DEF7EF79EF77DEF7EF77EF77DEF7DEFAE +:10CAE4007EF77DEF9EF79EF77DEF9DEF9EF77EF735 +:10CAF4007EF79EF77EF77EF79EF79EF77EF77EF72A +:10CB04009EF79EF77EF77EF79EF79EF77EF79EF7D9 +:10CB14007AD679CE9AD67AD67AD699CE7AD67AD663 +:10CB240099CE7AD69AD679CE9AD67AD679CE9AD61C +:10CB34007AD679CE9AD67AD699CE7AD67AD699CE2C +:10CB44007AD69AD699CE79CE9AD699CE7AD67AD6FC +:10CB540099CE7AD67AD69AD69AD67AD69AD69AD6BA +:10CB64007AD699CE7AD69AD69AD69AD69AD699CE93 +:10CB74009AD69AD69AD69AD69AD69AD69AD67AD651 +:10CB84009AD69AD69AD69AD69AD69AD69AD69AD621 +:10CB94009AD6BAD69AD69AD6BAD69AD69AD69AD6D1 +:10CBA400BBDE9AD69AD6BBDE9AD6BBDEBAD69AD666 +:10CBB400BBDEBBDEBBDEBAD6BAD6BAD6BBDEBAD6CD +:10CBC400BBDEDAD6BBDEBBDEDBDEBAD6BBDEDBDE4B +:10CBD400BAD6BBDEDBDEDBDEDBDEDBDEDBDEDBDED2 +:10CBE400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE59 +:10CBF400DBDEDBDEFCE6FBDEFCE6DBDEFCE6FBDEAE +:10CC0400FCE6FBDEDCE6FBDEFCE6FCE6FBDEFCE64B +:10CC1400FBDEFCE6FCE6FCE6FCE6FBDE1CE71CE7D0 +:10CC2400FBDEFCE61CE71CE7FCE61BDF1CE71CE75D +:10CC34001CE71CE71CE71CE71CE71CE73CE73DEF8F +:10CC44001CE71CE73CE71CE73DEF3CE73DEF3CE716 +:10CC54001CE73DEF3DEF3CE73CE73DEF3DEF5CE794 +:10CC64003DEF3DEF5DEF5DEF3CE75DEF3DEF5DEFE9 +:10CC74005CE75DEF5DEF3DEF5DEF5DEF5DEF5DEF79 +:10CC84005DEF5DEF7DEF5DEF5DEF5DEF5DEF7EF7F7 +:10CC94005DEF5DEF5DEF5DEF7EF77DEF7DEF5EF7BE +:10CCA4007DEF7EF77EF77DEF7DEF7DEF7EF77DEF05 +:10CCB4007DEF7EF77EF79DEF7EF79EF77DEF7EF7A3 +:10CCC4007EF77DEF9EF77EF77EF79EF77DEF9EF76A +:10CCD4009EF79EF79EF79EF79EF77EF79EF79EF7C8 +:10CCE4009EF79EF79EF79EF77EF79DEF9EF77EF7E1 +:10CCF4007AD69AD699CE7AD69AD69AD679CE9AD622 +:10CD04007AD67AD69AD69AD67AD69AD699CE7AD628 +:10CD14009AD67AD67AD699CE7AD69AD69AD67AD618 +:10CD240079CE9AD67AD67AD69AD69AD679CE9AD611 +:10CD34009AD679CE9AD679CE7AD699CE7AD69AD60A +:10CD440079CE9AD69AD69AD67AD69AD69AD67AD6C8 +:10CD54009AD69AD67AD69AD69AD69AD69AD699CE78 +:10CD64009AD69AD69AD69AD69AD69AD69AD69AD63F +:10CD74009AD69AD6BAD69AD69AD69AD6BBDEBAD6C6 +:10CD84009AD6BAD6BBDE9AD69AD6BBDEBAD6BAD66D +:10CD9400BAD69AD6BBDEBBDEBAD6BBDEBAD6BBDE0B +:10CDA400BBDEBAD6DBDEBAD6DBDEDBDEBBDEDBDE49 +:10CDB400DBDEBAD6DBDEDBDEBAD6DBDEDBDEDBDEF9 +:10CDC400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE77 +:10CDD400FCE6DBDEDBDEFBDEFBDEFCE6FBDEFBDEB5 +:10CDE400FCE6DBDEFBDEFCE6FBDEFBDEFCE6FCE673 +:10CDF400FBDEFBDEFCE61BDFFCE6FCE61CE7FCE6F8 +:10CE04001CE71BDF1CE71CE71CE71CE71CE7FCE630 +:10CE14001CE71CE71CE71CE71CE71CE71CE73DEFCD +:10CE24001CE73CE71DEF3DEF3CE71CE73DEF3CE72B +:10CE34003CE73DEF3DEF3CE73DEF3DEF3CE73DEFA9 +:10CE44003CE73CE75DEF3DEF5DEF5CE73DEF5DEF19 +:10CE54005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6E +:10CE64005DEF5DEF5DEF7DEF5DEF5DEF7EF77DEFF5 +:10CE74007DEF7EF75DEF7DEF5DEF5DEF7DEF7DEFA5 +:10CE84007DEF5DEF7EF77EF77EF77DEF7EF77DEF3A +:10CE94007DEF7EF77EF77DEF7EF79EF77DEF9EF7C1 +:10CEA4007EF79EF79DEF7EF79EF77EF77EF79DEF68 +:10CEB4007DEF7EF79EF79DEF9EF79EF79DEF9EF721 +:10CEC4007DEF9EF79EF79DEF9EF79EF79EF79EF7E8 +:10CED4007AD69AD679CE9AD67AD679CE9AD69AD660 +:10CEE40079CE9AD679CE7AD69AD679CE9AD67AD679 +:10CEF40099CE9AD67AD69AD67AD679CE9AD67AD640 +:10CF04009AD69AD67AD699CE7AD67AD69AD67AD626 +:10CF14007AD69AD699CE7AD69AD67AD699CE7AD61F +:10CF24009AD69AD69AD69AD67AD699CE9AD67AD6C6 +:10CF34009AD69AD69AD69AD69AD69AD69AD69AD66D +:10CF44009AD69AD69AD69AD69AD69AD69AD69AD65D +:10CF54009AD69AD69BDEBAD69AD69AD6BBDE9AD6FB +:10CF64009AD6BAD6BAD69AD6BAD6BBDEBAD6BBDE6B +:10CF74009AD6BAD6BBDEBAD6BBDEBBDEBAD6BAD632 +:10CF8400BBDEBBDEBAD6BBDEBAD6DBDEBAD6BBDED0 +:10CF9400DBDEBAD6DBDEDBDEDBDEBBDEDBDEDBDE0E +:10CFA400DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDE8C +:10CFB400FCE6FBDEDBDEDBDEFCE6FBDEDBDEFCE6EA +:10CFC400FCE6FBDEFBDEDCE6FBDEFBDEFCE6FBDE9A +:10CFD400FCE6FBDEFCE6FBDE1BDFFCE61CE7FBDE1F +:10CFE400FCE6FCE61CE71CE7FCE61CE71CE71CE788 +:10CFF4001CE71CE71CE71CE71CE73CE71CE71CE7F5 +:10D004003CE71CE73CE71CE73CE73DEF1CE73DEF52 +:10D014003CE73CE73DEF3CE73CE73DEF3DEF5DEFB0 +:10D024003DEF3CE75DEF3DEF3DEF5DEF3CE73DEF6E +:10D034005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFAC +:10D044005DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF33 +:10D054005DEF7EF77DEF5DEF7EF77EF77EF77DEF88 +:10D064007EF77DEF7DEF7EF77DEF7EF77EF77EF72F +:10D074007DEF7EF79EF77DEF7EF77DEF7EF77DEF08 +:10D084007EF77DEF9EF79EF77DEF9EF79EF77EF786 +:10D094007EF79EF79EF77EF77EF79EF79EF77EF764 +:10D0A4009EF77EF77EF79EF77EF79EF79EF77EF754 +:10D0B4009AD67AD67AD69AD69AD67AD67AD69AD66C +:10D0C4009AD679CE9AD69AD679CE7AD69AD67AD66E +:10D0D40079CE9AD69AD679CE9AD69AD679CE9AD647 +:10D0E40079CE7AD69AD699CE7AD69AD699CE79CE60 +:10D0F4007AD69AD67AD69AD67AD69AD67AD679CE55 +:10D104009AD67AD69AD69AD69AD69AD69AD69AD6BB +:10D1140099CE9AD69AD69AD69AD69AD69AD69AD694 +:10D124009AD69AD69AD69AD69AD69AD69AD69AD67B +:10D13400BAD69AD69AD69AD69AD69AD69AD6BAD62B +:10D144009BDE9BDEBAD69AD69BDEBAD6BAD69BDED7 +:10D15400BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE27 +:10D16400BBDEDAD6BBDEBBDEDBDEDBDEBAD6DBDE85 +:10D17400BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE03 +:10D18400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDED3 +:10D19400FBDEFCE6DBDEDBDEFCE6FBDEDBDEFCE608 +:10D1A400FBDEFCE6FCE6FBDEDBDEFCE6FCE6FBDEAF +:10D1B400FCE6FCE6FCE6FCE6FBDEFCE61CE71BDF2B +:10D1C400FCE6FCE61CE71BDFFCE61CE71BDF1CE7B8 +:10D1D4001CE71CE71CE71CE71CE71CE71CE73DEF0A +:10D1E4003CE71CE71DEF3CE73DEF3CE73CE71DEF68 +:10D1F4003CE73DEF3DEF3CE73CE73CE73DEF3CE7F8 +:10D204005DEF3DEF3CE75DEF3CE75DEF5DEF3CE755 +:10D214005DEF5DEF3CE75DEF3DEF5DEF5DEF5DEFF3 +:10D224005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF7A +:10D234005DEF5DEF7DEF5DEF5DEF7EF77DEF5DEF21 +:10D244007EF77DEF7EF77DEF7DEF7DEF7EF77DEF5F +:10D254007DEF7EF77EF79DEF7EF77EF79DEF7EF7FD +:10D264009EF79EF77EF77EF79DEF7EF79EF79DEF84 +:10D274007EF79EF79EF79EF79DEF9EF77EF79EF74B +:10D284009EF79EF79EF79EF79EF77DEF9EF79EF71B +:10D294007AD699CE9AD679CE99CE9AD679CE7AD6AE +:10D2A4009AD67AD67AD69AD69AD67AD69AD69AD65A +:10D2B4007AD67AD699CE7AD69AD67AD69AD67AD693 +:10D2C40099CE7AD67AD69AD67AD67AD69AD69AD663 +:10D2D40099CE7AD69AD679CE99CE9AD67AD69AD645 +:10D2E40079CE7AD679CE9AD67AD69AD67AD69AD66C +:10D2F4007AD69AD69AD69AD69AD69AD69AD69AD6CA +:10D304009AD69AD69AD69AD69AD69AD69AD69AD699 +:10D314009AD6BAD69AD69AD6BBDE9AD6BAD6BAD600 +:10D32400BAD69AD6BAD6BBDEBAD6BAD6BBDEBAD687 +:10D33400BAD6BAD6BAD6BBDEBBDEBAD6BBDEBAD64E +:10D34400BBDEBAD6DBDEBAD6BAD6DBDEBBDEDBDECC +:10D35400BAD6BBDEDBDEBBDEDAD6DBDEDBDEDBDE73 +:10D36400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFCE6A8 +:10D37400FBDEDBDEFBDEFBDEFCE6FCE6FBDEFBDEEF +:10D38400FBDEFCE6FCE6FBDEFCE6FCE6FBDEFBDEAD +:10D39400FBDEFBDEFCE61CE7FBDEFCE61CE71CE731 +:10D3A4001BDFFCE61CE71CE71CE7FCE61CE71CE7AC +:10D3B4001CE71CE71CE71CE73CE71CE71CE71CE731 +:10D3C4003DEF3CE71CE71CE73DEF3CE73CE71DEF86 +:10D3D4003CE73CE73DEF3DEF3DEF3DEF3CE73DEF04 +:10D3E4003CE73DEF5DEF5DEF3DEF3DEF5DEF3DEF82 +:10D3F4005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFC9 +:10D404005DEF5DEF7DEF5DEF5DEF7DEF7EF75EF746 +:10D414007DEF5EF77DEF7DEF7EF77DEF5DEF7EF7CD +:10D424005DEF7DEF7EF75DEF7EF77EF77DEF7DEFBD +:10D434007EF77EF77DEF7EF79EF77DEF7EF77EF732 +:10D444007DEF7DEF9EF77EF79EF77EF77DEF9EF7EB +:10D454007EF77DEF9EF79EF79EF79EF79EF79DEF72 +:10D464009EF79EF79DEF9EF79EF77EF79EF79EF739 +:10D474007AD69AD67AD67AD67AD69AD69AD679CED1 +:10D484009AD69AD679CE7AD699CE79CE7AD699CEBC +:10D494009AD67AD67AD699CE7AD679CE9AD69AD69A +:10D4A4007AD69AD699CE7AD699CE7AD67AD69AD68A +:10D4B4007AD679CE9AD67AD67AD699CE9AD67AD69A +:10D4C4009AD69AD679CE9AD69AD699CE9AD67AD62A +:10D4D4009AD69AD69AD69AD69AD69AD69AD69AD6C8 +:10D4E4009AD69AD69AD69AD69AD6BAD6BAD69AD678 +:10D4F4009AD69BDEBAD69AD69AD69AD69AD6BBDE56 +:10D504009AD69AD6BAD69AD69AD6BBDE9AD6BAD62E +:10D514009BDEBBDE9AD6BBDEBAD6BAD6BBDEBBDE9A +:10D52400BAD6BBDEBBDEBBDEDBDEBBDEDBDEBAD601 +:10D53400DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE3F +:10D54400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEEF +:10D55400FBDEDCE6DBDEDBDEFCE6FBDEDBDEFCE664 +:10D56400DBDEFBDEFCE6FBDEFBDEFCE6FCE6FCE6EB +:10D57400FBDEFBDEFCE6FBDEFCE6FBDEFCE6FCE6BB +:10D584001CE7FBDE1CE71CE71CE71CE7FCE61CE7CA +:10D594001CE71CE71CE71CE71CE73CE71CE73DEF26 +:10D5A4001CE73CE73CE71CE73DEF3CE71CE73DEFAD +:10D5B4003CE73CE73DEF3CE73CE73DEF5DEF3CE714 +:10D5C4003DEF3CE75DEF5DEF3CE75DEF3CE75DEF92 +:10D5D4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF07 +:10D5E4005DEF5DEF5DEF7DEF5DEF5DEF5DEF7DEF97 +:10D5F4005DEF7EF75DEF5DEF7EF77DEF7DEF7EF70C +:10D604007DEF5DEF7EF77EF77DEF7EF77EF77DEFB2 +:10D614007EF77EF77DEF7EF77DEF9EF77EF77DEF59 +:10D624009EF79EF77EF79DEF9EF77EF79EF77EF7B7 +:10D634009DEF9EF79EF77EF77EF79EF77EF79EF7A7 +:10D644007EF77EF79EF77EF79EF79EF79EF77EF7AE +:10D654007AD699CE9AD67AD699CE7AD67AD69AD6D8 +:10D6640079CE9AD69AD67AD69AD69AD67AD679CEC8 +:10D674009AD69AD679CE9AD69AD67AD679CE9AD698 +:10D684007AD699CE7AD69AD699CE7AD699CE7AD6B1 +:10D694009AD69AD67AD69AD67AD67AD699CE7AD68F +:10D6A4009AD67AD69AD69AD69AD67AD69AD699CE3F +:10D6B4009AD67AD699CE9AD69AD69AD69AD69AD60F +:10D6C4009AD69AD69AD69AD69AD69AD69AD6BAD6B6 +:10D6D4009AD69AD69AD6BAD69AD69AD69AD6BBDE7D +:10D6E4009AD6BBDE9BDE9AD6BAD69AD6BBDEBAD61B +:10D6F400BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE82 +:10D70400DAD6BBDEBAD6DAD6DBDEBBDEBAD6DBDEF1 +:10D71400BBDEBAD6DBDEDBDEDBDEBBDEDBDEDBDEA6 +:10D72400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE2D +:10D73400FCE6FBDEDBDEDBDEFCE6FBDEFBDEFCE642 +:10D74400FCE6FBDEFCE6FCE6FBDEFCE6FCE6FCE6D7 +:10D75400FCE6FCE6FCE61CE7FBDEFCE61CE71BDF64 +:10D76400FCE6FCE61CE71CE7FBDE1CE71CE71CE709 +:10D774001CE71CE71CE71CE71CE71CE71CE73CE76D +:10D784001CE71DEF3CE71CE73DEF3CE73DEF3CE7C2 +:10D794003CE73DEF3DEF3CE73CE73DEF3DEF5CE729 +:10D7A4003DEF3DEF3CE75DEF3DEF5CE73DEF3DEFE7 +:10D7B4005DEF5CE75DEF3DEF5DEF5DEF5DEF5DEF2E +:10D7C4005DEF5DEF5DEF5DEF5EF75DEF5DEF7DEFCC +:10D7D4005DEF7DEF5DEF5DEF7EF77DEF5EF77DEF53 +:10D7E4007DEF7EF77DEF7DEF7DEF7EF77DEF7DEFC3 +:10D7F4007EF77DEF9EF77EF77DEF7EF79DEF7EF758 +:10D804009EF77EF77EF79DEF7EF79EF77DEF9EF7FE +:10D814007EF77EF79EF79DEF9EF79EF79DEF9EF7AE +:10D824009EF79EF79EF79DEF7EF79EF79DEF9EF77E +:10D834007AD69AD679CE9AD69AD679CE9AD67AD6F6 +:10D844007AD679CE9AD67AD679CE9AD69AD67AD606 +:10D854007AD69AD67AD69AD69AD67AD69AD679CECD +:10D864009AD67AD67AD69AD67AD69AD67AD699CEBD +:10D874007AD679CE9AD699CE7AD69AD67AD699CEBF +:10D884007AD679CE9AD69AD67AD69AD69AD69AD67D +:10D894009AD69AD69AD69AD69AD69AD69AD69AD604 +:10D8A4009AD69AD69AD69AD6BAD69AD69AD69AD6D4 +:10D8B400BAD69AD69AD69BDEBAD69AD69AD6BAD67B +:10D8C400BAD69AD6BAD6BBDE9AD6BBDEBAD6BBDEF9 +:10D8D4009AD6BAD6BBDEBBDEBAD6BBDEBAD6BAD6C9 +:10D8E400BBDEDBDEBBDEBAD6BBDEDBDEDBDEBBDE15 +:10D8F400DBDEBAD6DBDEDBDEDAD6BBDEDBDEDBDEAE +:10D90400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFCE602 +:10D91400DBDEFBDEFBDEDBDEFCE6FBDEDBDEFCE689 +:10D92400FBDEFBDEFCE6FBDEFBDEFCE6FBDE1BDFF8 +:10D93400FBDEFBDEFCE61CE7FBDEFCE61CE71CE78B +:10D94400FBDE1CE71CE71CE71CE71CE71CE71CE7E5 +:10D954001CE71CE71CE71CE71CE71CE71CE73DEF82 +:10D964003CE71CE71DEF3CE73CE71DEF3CE71DEF00 +:10D974003CE73DEF3CE73DEF3DEF3CE73DEF3DEF5E +:10D984005CE73DEF5DEF3DEF5DEF3DEF5DEF3CE7C5 +:10D994005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF23 +:10D9A4005DEF5DEF5DEF7DEF5DEF5DEF7DEF7EF7AA +:10D9B4005DEF7EF77DEF5DEF7DEF7EF75DEF7DEF51 +:10D9C4007EF77DEF7EF77EF77DEF7EF77DEF7EF7C6 +:10D9D4007DEF7EF79EF77DEF7EF79EF77DEF7EF776 +:10D9E4007DEF7DEF9EF77EF79EF77DEF9EF77EF746 +:10D9F4009DEF7EF79EF79EF79EF77EF79EF79EF7C4 +:10DA04007EF79EF79EF79EF79EF77EF79EF79EF7AA +:10DA14007AD69AD67AD67AD69AD67AD699CE9AD60B +:10DA24007AD69AD699CE7AD67AD699CE9AD67AD604 +:10DA340099CE79CE7AD699CE79CE9AD67AD69AD606 +:10DA440099CE7AD69AD679CE7AD69AD69AD67AD6E4 +:10DA540099CE7AD69AD67AD699CE9AD67AD69AD6B4 +:10DA64009AD679CE7AD69AD699CE9AD67AD69AD6A4 +:10DA74007AD69AD69AD69AD69AD69AD69AD69AD642 +:10DA84009AD69AD69AD69AD69AD6BAD69BDE9AD6E9 +:10DA9400BBDEBBDE9AD69AD69AD6BAD69AD6BBDE67 +:10DAA4009AD69AD6BAD6BAD69AD6BBDEBAD69AD669 +:10DAB400BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEB5 +:10DAC400BBDEBAD6BBDEBBDEBAD6DBDEBBDEDAD665 +:10DAD400DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE9A +:10DAE400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE4A +:10DAF400FBDEDCE6FBDEDBDEFCE6FBDEFCE6DBDE9F +:10DB0400FBDEFCE6FCE6FBDEFCE6FCE6FCE6FCE613 +:10DB1400FCE6FBDE1CE7FBDEFCE6FBDE1CE7FCE6CA +:10DB2400FCE61BDF1CE7FCE61CE7FCE61BDF1CE74E +:10DB34001CE71CE71CE71CE73CE71CE71CE71CE7A9 +:10DB44003CE73CE71CE71CE73DEF3CE73CE73CE7F0 +:10DB54001DEF3CE73CE73DEF3CE73CE73DEF3DEFA5 +:10DB64003CE73CE75DEF5CE73DEF5DEF5CE73DEFF5 +:10DB74005DEF5DEF3DEF5CE75DEF5DEF5DEF5DEF6A +:10DB84005DEF5DEF5DEF7DEF5DEF5DEF7EF75DEFE8 +:10DB94005DEF7DEF5EF75DEF7DEF5DEF7EF77DEF8F +:10DBA4005EF77DEF7EF77EF77DEF7EF77EF77DEF04 +:10DBB4007DEF7EF77EF77DEF9EF77EF77DEF7EF7B4 +:10DBC4007EF79DEF9EF77EF77EF79EF77EF79EF732 +:10DBD4009DEF9EF79EF79EF77EF79EF79EF77EF7E2 +:10DBE4009DEF9EF77EF79EF79EF79EF77EF79EF7D2 +:10DBF4009AD679CE9AD679CE9AD67AD67AD699CE3C +:10DC04009AD67AD69AD69AD67AD67AD699CE7AD619 +:10DC14009AD69AD67AD67AD69AD67AD679CE9AD609 +:10DC24007AD69AD699CE7AD699CE7AD679CE9AD60B +:10DC34007AD69AD67AD67AD699CE7AD67AD699CE12 +:10DC44007AD69AD69AD69AD69AD69AD69AD679CE99 +:10DC54009AD69AD69AD69AD69AD69AD69AD69AD640 +:10DC64009AD69AD69AD69AD69AD69AD69AD69AD630 +:10DC7400BAD6BAD6BAD69AD69AD69AD69AD6BBDE97 +:10DC8400BAD69AD69BDEBAD69AD6BBDEBAD6BAD65E +:10DC9400BBDE9AD6BAD6BBDEBAD6BAD6BBDEBAD605 +:10DCA400BBDEDAD6BBDEBBDEDAD6BBDEBBDEDAD663 +:10DCB400BBDEBBDEDBDEDBDEBBDEDBDEDBDEDBDEF8 +:10DCC400DBDEDBDEDBDEDBDEDBDEDCE6DBDEDBDE7F +:10DCD400FCE6DBDEDBDEFCE6FBDEFBDEFCE6FBDE9D +:10DCE400FCE6FCE6FBDEFBDEFCE6FBDE1BDFFCE623 +:10DCF400FCE61CE71CE7FCE6FBDEFCE61CE71CE795 +:10DD0400FCE6FCE61CE71CE71CE71CE7FCE61CE75A +:10DD14001CE71CE71CE71CE71CE73CE71DEF1CE7BE +:10DD24003DEF1CE73CE73DEF3CE73DEF1CE73DEFF3 +:10DD34003CE73DEF3DEF3CE73DEF3CE73DEF5DEF7A +:10DD44003CE73DEF5DEF3DEF3CE75DEF3DEF3DEF41 +:10DD54005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF7F +:10DD64005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF2F +:10DD74007DEF5EF77DEF7DEF7EF77EF77DEF7DEF44 +:10DD84005DEF7DEF7EF77DEF7DEF7EF77DEF7EF734 +:10DD94007DEF7EF77EF79DEF7EF77DEF7EF79EF7B2 +:10DDA4007EF77DEF9EF77EF79DEF9EF77EF77DEF82 +:10DDB4007EF77EF77DEF9EF79EF79DEF9EF79EF729 +:10DDC4009EF77EF79DEF7EF79EF79DEF9EF79EF7F9 +:10DDD4007AD69AD679CE9AD69AD679CE9AD67AD651 +:10DDE40079CE7AD69AD679CE9AD69AD67AD67AD661 +:10DDF4009AD69AD679CE9AD69AD67AD69AD679CE11 +:10DE04007AD69AD67AD69AD69AD67AD69AD699CEF7 +:10DE14007AD699CE9AD67AD69AD67AD699CE7AD610 +:10DE24007AD69AD679CE9AD67AD69AD69AD69AD6D7 +:10DE34009AD67AD69AD69AD69AD69AD69AD69AD67E +:10DE44009AD69AD69AD69AD6BAD69AD69AD69AD62E +:10DE54009AD69AD6BBDEBBDE9AD69AD6BBDE9AD6C3 +:10DE6400BAD6BBDE9AD69AD6BAD6BBDE9AD6BAD67C +:10DE7400BBDE9AD6BAD6BBDEBAD6BBDEBAD6BBDE1A +:10DE8400BBDEDAD6BBDEBAD6DBDEDBDEBBDEDBDE58 +:10DE9400DAD6BBDEDBDEDAD6BBDEDBDEDBDEDBDE08 +:10DEA400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE66 +:10DEB400FBDEDBDEFBDEDBDEFCE6DBDEFBDEFCE6E4 +:10DEC400FBDEFBDEFCE6FCE6FBDEFCE6FCE61BDF41 +:10DED400FBDEFCE61CE7FBDEFCE6FBDEFBDE1CE710 +:10DEE4001BDFFCE61CE71BDF1CE71CE71CE71CE749 +:10DEF4001CE71CE71CE71CE71CE71CE71CE71CE706 +:10DF04003CE71DEF1CE71CE73DEF3CE71CE73DEF5A +:10DF14003CE73CE73DEF3CE73DEF3CE73DEF3DEFC1 +:10DF24003CE73DEF3DEF5DEF3DEF5CE75DEF3DEF3F +:10DF34005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF86 +:10DF44005DEF5DEF7DEF5DEF7EF75DEF5DEF7EF7FB +:10DF54005DEF5DEF7DEF5DEF5DEF7EF77DEF7EF7CB +:10DF64007DEF7DEF7EF77DEF7EF77DEF7EF77DEF32 +:10DF74007EF77DEF7EF77EF77DEF7EF79DEF7EF7F0 +:10DF84009EF77EF79EF77DEF9EF77EF79DEF9EF757 +:10DF94007EF79EF79EF79EF77EF79EF77EF79EF735 +:10DFA4009EF79EF79EF79EF77EF79EF79EF77EF705 +:10DFB4007AD69AD67AD67AD69AD699CE7AD69AD666 +:10DFC4009AD679CE7AD69AD679CE9AD679CE9AD668 +:10DFD40079CE7AD69AD679CE9AD69AD679CE9AD658 +:10DFE4009AD679CE7AD69AD679CE7AD69AD67AD65F +:10DFF4007AD69AD679CE9AD67AD699CE9AD67AD62F +:10E004009AD679CE7AD69AD69AD67AD69AD69AD6F5 +:10E0140079CE9AD69AD69AD69AD69AD69AD69AD6A5 +:10E024009AD69AD69AD69AD69AD6BAD69AD6BBDE23 +:10E03400BAD69AD69AD6BAD6BAD6BBDE9AD69AD6D3 +:10E04400BBDEBAD69AD6BAD69BDEBAD6BBDEBAD671 +:10E05400BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD618 +:10E06400BBDEBBDEBAD6BBDEBAD6DBDEBBDEBBDED6 +:10E07400DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDEFD +:10E08400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEA4 +:10E09400FCE6FBDEDBDEFCE6FBDEDCE6FBDEDBDEF9 +:10E0A400FCE6FBDEFCE6FBDEFBDEFCE6FCE6FCE677 +:10E0B400FBDEFCE61CE71CE71CE7FCE61CE7FCE6D1 +:10E0C400FBDE1CE71CE7FCE6FCE61CE71BDF1CE7A9 +:10E0D4001CE71CE71CE71CE71CE73CE71CE71CE704 +:10E0E4003CE73CE71CE73CE73DEF3CE73CE73DEF22 +:10E0F4001CE73DEF3CE73DEF3CE73CE73DEF5DEFE0 +:10E104003CE73CE75DEF5DEF3DEF3DEF5CE75DEF46 +:10E114005DEF5DEF3DEF5CE75DEF5DEF5DEF5DEFC4 +:10E124005DEF5DEF5DEF5DEF5DEF7DEF5DEF7EF742 +:10E134007DEF5DEF7EF75DEF5DEF7DEF5EF77DEFE9 +:10E144005EF77DEF7EF77EF77DEF7EF77DEF7EF75E +:10E154007DEF7EF79DEF7EF77EF79DEF7EF77DEFF7 +:10E164009EF79EF77DEF9EF77EF77EF79EF79EF76C +:10E174007DEF9EF79EF79EF79EF79EF77EF79DEF45 +:10E184009EF77EF79EF79EF79EF77EF79EF79EF723 +:10E194009AD679CE9AD67AD679CE9AD67AD69AD68D +:10E1A4009AD67AD69AD69AD67AD679CE9AD69AD654 +:10E1B4007AD69AD67AD679CE9AD67AD67AD69AD684 +:10E1C4009AD679CE9AD67AD699CE9AD67AD699CE46 +:10E1D4007AD67AD699CE7AD67AD69AD67AD699CE6D +:10E1E4009AD67AD69AD69AD699CE9AD67AD69AD6F4 +:10E1F4009AD69AD69AD69AD69AD69AD69AD69AD69B +:10E204009AD69AD69AD69AD69AD69AD69AD69AD68A +:10E21400BBDEBAD69AD69AD6BAD69AD6BAD6BBDEC8 +:10E22400BAD6BAD69BDEBAD69AD69AD6BBDE9AD6D8 +:10E23400BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD65F +:10E24400BBDEDBDEBBDEBAD6DBDEDBDEBAD6DBDE94 +:10E25400BBDEDBDEDBDEBBDEDBDEDAD6BBDEDBDE5B +:10E26400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFCE6B9 +:10E27400DBDEDBDEDCE6FBDEFBDEFCE6FBDEFBDE20 +:10E28400FCE6FCE6FBDEFCE6FBDEFCE61CE7FBDE74 +:10E29400FCE6FBDE1CE7FCE6FBDE1CE71CE71CE7F8 +:10E2A400FCE61CE71CE71CE71CE7FCE61CE71CE794 +:10E2B4001CE71CE71CE71CE71CE73CE71DEF3DEFF0 +:10E2C4003CE71CE73DEF1CE73CE71DEF3CE73CE780 +:10E2D4003DEF3CE73DEF3DEF3CE73DEF3DEF3CE7F5 +:10E2E4005DEF3DEF5DEF5CE73DEF3DEF5DEF3DEF53 +:10E2F4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFDA +:10E304005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF89 +:10E314005DEF7EF77DEF5DEF7EF77DEF7DEF7EF7BE +:10E324005DEF7DEF7EF77DEF7DEF7EF77DEF7EF78E +:10E334007DEF7EF77EF79DEF7EF77EF77DEF7EF72C +:10E344009EF77DEF7EF79EF79DEF7EF77EF79DEFBC +:10E354007EF79EF79EF77EF79DEF9EF79EF79EF75A +:10E364007EF79EF79DEF7EF79EF79DEF9EF79EF753 +:10E374007AD69AD699CE7AD69AD67AD679CE7AD6CB +:10E3840099CE7AD699CE7AD69AD67AD69AD679CEA4 +:10E394009AD69AD679CE9AD69AD679CE7AD69AD66B +:10E3A40079CE7AD69AD67AD67AD69AD679CE9AD69B +:10E3B4009AD67AD69AD699CE7AD69AD679CE7AD66B +:10E3C4009AD679CE7AD69AD69AD69AD69AD699CE1B +:10E3D4009AD67AD69AD69AD69AD69AD69AD69AD6D9 +:10E3E4009AD69AD69AD69AD6BAD69AD69AD69AD689 +:10E3F400BAD69BDEBBDE9AD69BDEBAD6BBDEBAD6D5 +:10E40400BAD69BDEBBDEBAD6BAD6BBDEBBDEBBDE7B +:10E41400BAD6BAD6BBDEBBDEBAD6BAD6BBDEBBDE54 +:10E42400BAD6DBDEBAD6BBDEDBDEBBDEDAD6DBDEBB +:10E43400BBDEBAD6DBDEDBDEDBDEBBDEDBDEDBDE79 +:10E44400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEE0 +:10E45400FBDEFBDEDBDEDBDEFCE6FBDEDCE6FBDE3E +:10E46400FCE6FBDEFBDEFCE6FCE6FBDEFCE61CE792 +:10E47400FBDEFCE61CE7FBDE1CE7FCE61CE71CE716 +:10E484001CE7FBDE1CE71CE71BDF1CE7FCE61CE7C4 +:10E494001CE71CE71CE71CE71CE71CE71CE71CE760 +:10E4A4003CE71DEF1CE73CE73DEF3CE71DEF3CE795 +:10E4B4003CE73CE73DEF3CE73CE73DEF3DEF3CE725 +:10E4C4003DEF3DEF5CE73DEF5CE75DEF3DEF3CE7A3 +:10E4D4005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEFF8 +:10E4E4005DEF5DEF7DEF7DEF5EF75DEF7EF77DEF36 +:10E4F4005DEF5DEF7DEF5DEF5EF77DEF7DEF7EF726 +:10E504007DEF7DEF5EF77DEF7EF77EF77DEF7DEFAC +:10E514007EF77EF77DEF7EF79DEF7EF77EF77DEF4A +:10E524007EF79EF77EF79EF79DEF7EF79EF77EF7C8 +:10E534009EF79EF79EF77EF79EF79EF77EF79EF76F +:10E544009EF79EF79EF77EF79EF79EF77EF79EF75F +:10E554007AD69AD67AD699CE9AD69AD67AD699CEA9 +:10E564007AD69AD67AD699CE7AD69AD679CE7AD6D9 +:10E574009AD679CE7AD69AD67AD699CE9AD67AD6A9 +:10E584009AD69AD679CE9AD69AD679CE7AD69AD679 +:10E5940079CE9AD67AD69AD699CE7AD69AD67AD689 +:10E5A4009AD699CE9AD69AD67AD69AD67AD69AD630 +:10E5B4009AD69AD69AD69AD69AD69AD69AD69AD6D7 +:10E5C4009AD69AD69AD69AD6BAD69BDE9AD6BAD67E +:10E5D4009AD6BAD6BAD69AD6BAD69AD6BBDEBAD60E +:10E5E4009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEAC +:10E5F400BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE6A +:10E60400BAD6BBDEBBDEBAD6DBDEBBDEBBDEDBDE10 +:10E61400BAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE57 +:10E62400DBDEDBDEDBDEDBDEDBDEFBDEDCE6FBDED5 +:10E63400FCE6DBDEFBDEDCE6FBDEFBDEFBDEDCE653 +:10E64400FBDEFCE6FBDEFCE6FBDEFBDEFCE6FCE6DA +:10E654001BDFFCE61CE71CE7FCE61BDF1CE71CE7F2 +:10E664001CE71CE7FCE61CE71CE71CE71CE71CE7AF +:10E674001CE71CE71CE71CE73CE71CE71CE71CE75E +:10E684003CE73CE71CE71CE73DEF3CE73CE71DEFBC +:10E694003CE73DEF3DEF3CE73CE73DEF3DEF5CE71A +:10E6A4003DEF3CE75DEF3DEF3DEF5CE73DEF5DEFB8 +:10E6B4005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEFFF +:10E6C4005DEF5DEF5DEF5DEF5DEF5DEF7DEF7EF79D +:10E6D4005DEF7EF77DEF5DEF7DEF7EF75DEF7EF71B +:10E6E4007DEF5DEF7EF77EF77DEF7EF77DEF7EF7C2 +:10E6F4007DEF7EF79EF77DEF7EF79DEF7EF77DEF52 +:10E704009EF79EF77DEF7EF79EF77EF79DEF7EF7EF +:10E714007DEF7DEF7EF79EF79EF79EF77DEF9EF7E8 +:10E724009EF77DEF9EF79EF79EF79EF77EF79EF786 +:10E734007AD679CE9AD67AD679CE9AD69AD67AD607 +:10E744009AD67AD69AD679CE9AD69AD67AD69AD6AE +:10E754009AD67AD69AD67AD67AD69AD679CE7AD6DE +:10E764009AD679CE7AD69AD699CE7AD69AD67AD6B7 +:10E7740099CE7AD67AD69AD67AD679CE9AD69AD6A7 +:10E7840079CE7AD67AD69AD699CE9AD67AD69AD697 +:10E794009AD679CE9AD69AD69AD69AD69AD69AD61E +:10E7A4009AD69AD69AD69AD69AD69AD6BAD69AD6C5 +:10E7B4009AD69AD6BBDE9AD6BAD69AD6BBDEBAD643 +:10E7C400BAD6BBDE9AD6BAD6BBDEBBDEBAD6BAD6CA +:10E7D400BBDEBBDEBAD6BAD6BBDEBAD6BAD6BAD69A +:10E7E400DBDEBBDEBAD6DAD6DBDEBBDEDAD6BBDEF8 +:10E7F400DBDEDBDEBBDEDBDEBAD6DBDEDBDEDBDE96 +:10E80400DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE1C +:10E81400DCE6DBDEFBDEFBDEFCE6FBDEFCE6FBDE51 +:10E82400FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE6EF +:10E83400FBDEFBDE1CE7FCE6FBDEFCE61CE7FCE69D +:10E844001CE71CE71CE7FCE61CE7FCE61CE71CE7EE +:10E854001CE71CE71CE71CE71CE73CE71CE71CE77C +:10E864003DEF1CE73CE71DEF3CE73CE73DEF3CE7B1 +:10E874001CE73DEF3DEF3CE73DEF3CE73DEF3DEF6F +:10E884003CE73DEF5DEF5DEF3DEF5DEF3CE75DEFB6 +:10E894005DEF3DEF3DEF5DEF5DEF5DEF5DEF5DEF54 +:10E8A4005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFC4 +:10E8B4005DEF5EF77DEF5DEF7EF77DEF5DEF7EF759 +:10E8C4007DEF7DEF7EF77DEF7DEF7EF77EF77DEFC9 +:10E8D4007DEF7EF77EF77DEF7EF77EF79DEF7EF787 +:10E8E4007DEF9EF77EF79DEF7EF79EF77EF79EF70E +:10E8F4009EF79EF79EF79EF79DEF9EF79EF79EF775 +:10E904007EF79EF79EF77DEF9EF79EF79DEF9EF7AD +:10E914009AD67AD69AD67AD67AD699CE7AD67AD61C +:10E9240099CE9AD67AD67AD699CE7AD67AD699CEFE +:10E9340079CE9AD699CE79CE9AD69AD67AD699CED7 +:10E944009AD67AD69AD67AD67AD69AD69AD67AD6C3 +:10E954009AD699CE7AD69AD679CE9AD67AD67AD6C5 +:10E964009AD67AD69AD69AD69AD69AD69AD699CE4C +:10E974007AD69AD69AD69AD69AD69AD69AD69AD633 +:10E984009AD69AD69AD69AD69AD6BAD69AD69BDEDA +:10E99400BAD69AD69BDEBAD69AD69BDE9AD69AD6A1 +:10E9A400BBDEBAD69AD6BBDEBAD69AD6BBDEBAD608 +:10E9B400BAD6BBDEBBDEBBDEBBDEBAD6BBDEBBDE9D +:10E9C400BAD6DBDEBBDEBBDEDBDEDAD6BBDEDBDE0D +:10E9D400BAD6BBDEDBDEDBDEDBDEBBDEDBDEDBDED4 +:10E9E400DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE3B +:10E9F400FBDEFCE6DBDEDBDEFCE6DBDEDBDEFCE6B0 +:10EA0400FBDEFBDEFCE6FBDEFBDEFCE61CE71CE7D4 +:10EA1400FCE6FBDE1CE71CE7FCE61CE71CE71BDF4F +:10EA2400FCE61CE71CE71CE71BDF1CE71CE71CE7F4 +:10EA34001CE71CE71CE71CE71CE71CE71CE71CE7BA +:10EA44003DEF1CE73CE73DEF3CE71DEF3CE73CE7CF +:10EA54003DEF3CE73CE73DEF3CE73CE73DEF5DEF56 +:10EA64003CE73DEF5DEF3CE75DEF3DEF5DEF3CE7FD +:10EA74005DEF5DEF5DEF5CE75DEF5DEF5DEF5DEF3B +:10EA84005DEF5DEF5DEF7DEF5EF75DEF5DEF7EF7D0 +:10EA94007DEF5DEF5DEF7DEF5EF75DEF7DEF7EF780 +:10EAA4007DEF7EF77EF77DEF7EF77DEF7EF77DEFDE +:10EAB4007EF77EF79DEF7EF77EF79DEF7EF77EF77C +:10EAC4007DEF9EF79EF77EF79DEF7EF79EF77DEF35 +:10EAD4007EF79EF79EF77EF79EF77EF79EF79EF7EA +:10EAE4009EF79EF79EF77EF79EF79EF77EF79EF7BA +:10EAF4007AD699CE9AD69AD67AD69AD679CE9AD604 +:10EB04007AD699CE7AD69AD69AD679CE9AD67AD613 +:10EB14007AD69AD67AD67AD699CE7AD67AD69AD61A +:10EB240079CE9AD69AD679CE7AD699CE79CE7AD625 +:10EB34009AD67AD699CE7AD69AD69AD679CE9AD6C3 +:10EB440099CE7AD699CE9AD67AD69AD69AD67AD6B3 +:10EB54009AD69AD69AD69AD69AD69AD69AD69AD631 +:10EB64009AD69AD69AD69AD69AD69AD69AD69AD621 +:10EB74009AD69AD6BAD6BAD6BBDEBAD69AD6BBDE5F +:10EB8400BAD6BAD6BBDEBAD69AD6BBDEBBDEBAD606 +:10EB9400BBDEBAD6BAD6BBDEBBDEBBDEBBDEDBDE9B +:10EBA400BAD6BBDEBAD6BBDEBAD6BBDEDBDEBBDE94 +:10EBB400DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDEB2 +:10EBC400DBDEDBDEDBDEDBDEFBDEDBDEDCE6DBDE50 +:10EBD400FBDEDBDEDBDEFBDEFCE6FBDEFBDEDCE6B7 +:10EBE400FBDEFCE6FCE6FBDEFBDEFCE6FBDEFCE635 +:10EBF400FCE6FBDE1CE7FCE61BDFFCE61CE71CE78F +:10EC04001CE71BDF1CE71CE71CE71CE7FCE61CE712 +:10EC14001CE71CE71CE71CE71CE73DEF1CE73CE78F +:10EC24003CE71CE71CE71CE73DEF3CE71CE73DEF36 +:10EC34003CE73DEF3DEF3CE73DEF3DEF3CE73DEF8B +:10EC44005CE73DEF5DEF3CE73DEF5DEF3DEF5DEFF2 +:10EC54005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF70 +:10EC64005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF20 +:10EC74007EF75DEF7DEF7EF77DEF7DEF7EF75DEF55 +:10EC84007DEF5DEF7DEF7EF77DEF7EF77DEF7EF725 +:10EC94007DEF7EF79DEF7EF77EF77DEF7EF77EF7C3 +:10ECA4007DEF9EF77EF77EF79EF79DEF7EF79EF74A +:10ECB4007DEF7DEF9EF79EF79EF77EF79DEF9EF723 +:10ECC4007EF79DEF9EF79EF79EF77EF79EF79EF7E1 +:10ECD4007AD67AD699CE79CE9AD67AD69AD67AD662 +:10ECE4009AD679CE7AD69AD679CE9AD69AD67AD632 +:10ECF4009AD699CE7AD69AD69AD679CE9AD67AD602 +:10ED04007AD699CE7AD69AD69AD67AD69AD699CEF1 +:10ED14007AD67AD69AD679CE7AD69AD67AD699CE21 +:10ED24007AD67AD69AD69AD67AD699CE9AD69AD6C8 +:10ED34009AD69AD69AD69AD69AD69AD69AD69AD64F +:10ED44009AD69AD69AD69AD6BAD69AD6BBDE9AD6F6 +:10ED54009AD6BBDEBAD69AD69AD6BAD6BAD6BBDE7D +:10ED6400BAD69BDEBBDEBAD6BAD6BBDEBAD6BBDE1B +:10ED7400BBDEBAD6BAD6BBDEBAD6BAD6DBDEBAD6D4 +:10ED8400DBDEBBDEBAD6DBDEBBDEDBDEBAD6DBDE49 +:10ED9400DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDEF0 +:10EDA400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE77 +:10EDB400FCE6FBDEDBDEFCE6FBDEFCE6FBDEFBDE8C +:10EDC400DCE6FBDEFCE6FCE6FCE6FCE6FBDEFBDE6A +:10EDD4001CE71CE7FCE61CE7FBDEFCE61CE71CE783 +:10EDE400FCE61CE71CE71CE71CE71CE71CE71CE728 +:10EDF4001CE71CE71CE71CE71CE71CE71CE73DEFCE +:10EE04003CE71DEF3CE71CE73DEF3CE73DEF1CE72B +:10EE14003CE73DEF3CE73CE73DEF3DEF3CE73DEFB2 +:10EE24003DEF3CE75DEF5DEF3CE75DEF3CE73DEF39 +:10EE34005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF8E +:10EE44005DEF5DEF5DEF7DEF7DEF5DEF5DEF7DEFFE +:10EE54005DEF5EF77DEF5DEF5DEF7DEF7EF77DEFBC +:10EE64007EF77DEF5DEF7EF77EF77DEF7EF77DEF3A +:10EE74007EF77EF77DEF9EF77EF79DEF7EF79EF798 +:10EE84007DEF7EF79EF77DEF9EF77EF77EF79EF788 +:10EE94009EF77EF79EF79EF79EF79EF79EF77EF706 +:10EEA4009EF79EF77EF79EF79DEF9EF79EF77EF7FF +:10EEB4009AD67AD67AD69AD679CE9AD67AD699CE60 +:10EEC4009AD67AD69AD67AD67AD69AD679CE7AD667 +:10EED4009AD679CE7AD69AD67AD69AD699CE7AD640 +:10EEE4009AD67AD679CE9AD67AD67AD69AD69AD627 +:10EEF40079CE9AD69AD67AD699CE7AD69AD67AD620 +:10EF04009AD67AD69AD69AD69AD67AD69AD69AD6BD +:10EF140079CE9AD69AD69AD69AD69AD69AD69AD696 +:10EF24009AD69AD69AD69AD69AD6BAD69AD69AD63D +:10EF3400BBDEBAD69AD69BDE9AD69AD6BBDEBAD6B2 +:10EF44009AD6BAD6BBDE9AD6BAD6BBDEBAD6BAD66B +:10EF5400BBDEBBDEBBDEBBDEDAD6BBDEBBDEBAD6D7 +:10EF6400DBDEDBDEDBDEBBDEBAD6DBDEBBDEBAD667 +:10EF7400DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDEE5 +:10EF8400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB5 +:10EF9400FBDEDCE6DBDEDBDEFCE6DBDEFCE6FBDE0A +:10EFA400FCE6FBDEFBDEFBDEFBDEFCE61CE7FCE650 +:10EFB400FBDEFBDE1CE71CE7FCE61BDF1CE71CE7B3 +:10EFC400FCE61CE71CE71CE71CE71CE71CE71CE746 +:10EFD4001CE71CE71CE71CE73CE71CE71CE73CE7D5 +:10EFE4001DEF3CE73CE73DEF3CE73CE73DEF3CE70A +:10EFF4001CE73DEF3DEF3CE73CE73DEF3DEF5CE7D1 +:10F004003DEF3CE75DEF3DEF5DEF5DEF3DEF5CE72E +:10F014005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEF95 +:10F024005DEF5DEF5DEF5DEF5EF75DEF7EF77DEF2A +:10F034005DEF7DEF5DEF5EF77EF77DEF5DEF7EF7D1 +:10F044007EF77DEF7EF77EF77DEF7DEF7EF77DEF38 +:10F054007DEF7EF77EF77DEF7EF77DEF9EF77DEF08 +:10F064007EF77DEF9EF79EF77DEF9EF77EF79DEF8F +:10F074007EF77EF79EF79DEF7EF79EF79EF77EF76D +:10F084009EF79EF77EF79EF79EF77EF79EF79EF714 +:10F094009AD69AD67AD69AD69AD679CE9AD67AD655 +:10F0A4009AD69AD69AD699CE9AD69AD69AD69AD6E5 +:10F0B4007AD69AD699CE7AD67AD69AD69AD69AD635 +:10F0C4009AD67AD69AD699CE79CE9AD67AD679CE57 +:10F0D4009AD67AD67AD69AD69AD679CE7AD69AD635 +:10F0E40099CE79CE9AD69AD69AD69AD67AD69AD6EE +:10F0F4009AD67AD69AD69AD69AD69AD69AD69AD6AC +:10F104009AD69AD69AD69AD69AD69AD69AD69AD67B +:10F114009AD69AD6BAD6BBDEBAD69AD69BDEBAD6D9 +:10F12400BAD6BBDEBAD69AD6BBDEBBDEBAD6BAD660 +:10F13400BBDEBAD6BAD6BBDEBBDEDBDEBAD6BBDEFE +:10F14400DBDEBBDEBAD6DBDEDBDEBBDEDBDEBBDE7C +:10F15400BAD6BAD6DBDEDBDEDBDEDBDEDBDEDBDE35 +:10F16400DBDEDBDEDBDEDBDEFBDEDBDEDCE6FBDE8A +:10F17400FBDEDBDEFBDEFBDEFCE6FBDEDBDEFCE6F1 +:10F18400FBDEFCE6FCE6FBDEFBDEFCE6FCE6FCE686 +:10F19400FBDEFCE61CE7FCE6FCE61BDFFCE61CE70A +:10F1A4001BDF1CE71CE71CE71CE71CE71CE71CE74C +:10F1B4001CE71CE71CE71CE71CE73CE71CE71CE713 +:10F1C4001CE71CE71CE73DEF3CE71CE73DEF3CE791 +:10F1D4003CE73DEF3DEF3CE73DEF3DEF3CE75DEFC6 +:10F1E4003DEF3CE75DEF3DEF3CE75DEF3DEF3DEF8D +:10F1F4005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFCB +:10F204005DEF5DEF5DEF5DEF7DEF5DEF7DEF5EF751 +:10F214007DEF7DEF5DEF7DEF7DEF7EF75DEF7DEFC1 +:10F224005DEF7DEF7DEF7EF77DEF7EF77EF77DEF7F +:10F234007DEF7EF79EF77DEF7EF77EF77DEF7EF71D +:10F244007EF77DEF9EF77EF79EF77EF79DEF9EF7A4 +:10F254007EF79EF79EF79EF77EF79DEF9EF79EF74B +:10F264009DEF9EF79EF79DEF7EF79EF79DEF9EF72D +:10F274007AD69AD699CE9AD69AD69AD69AD69AD633 +:10F284009AD69AD69AD69AD69AD69AD69AD69AD6FA +:10F294009AD69AD69AD69AD69AD69AD69AD69AD6EA +:10F2A40099CE9AD69AD69AD67AD69AD699CE7AD62C +:10F2B4009AD679CE79CE9AD69AD67AD699CE7AD665 +:10F2C4007AD69AD69AD679CE9AD69AD699CE9AD60C +:10F2D4009AD69AD69AD69AD69AD69AD69AD69AD6AA +:10F2E4009AD69AD69AD6BAD69AD69BDEBAD69AD651 +:10F2F400BBDEBAD69AD6BAD6BAD69AD6BBDEBBDEAF +:10F30400BAD69BDEBAD6BAD6BBDEBBDEBAD6BBDE75 +:10F31400BBDEBAD6BBDEBAD6BBDEBAD6BBDEDBDE1C +:10F32400DBDEBAD6BBDEDBDEBAD6DBDEDBDEDBDE83 +:10F33400BBDEDBDEDBDEBBDEDAD6DBDEDBDEDBDE4A +:10F34400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDED1 +:10F35400FCE6DBDEFBDEDCE6FBDEFBDEFCE6DBDE26 +:10F36400FBDEFCE6FCE6FCE6FBDEFCE61BDFFBDE8C +:10F37400FCE6FCE61BDFFCE61CE7FCE61CE71CE7FE +:10F384001CE7FCE61CE71CE71CE71CE71CE71CE782 +:10F394001CE71CE71CE71CE71CE71CE71CE71CE751 +:10F3A4003DEF3CE71CE71CE73DEF3CE71DEF3CE786 +:10F3B4003CE73DEF3CE73CE73DEF3CE73DEF3DEF0D +:10F3C4003CE73DEF5DEF5DEF3CE75DEF5DEF5DEF4B +:10F3D4005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFE9 +:10F3E4005DEF5DEF7DEF5DEF5DEF5DEF7DEF5EF770 +:10F3F4005DEF7EF75EF75DEF7DEF5DEF7EF77DEF0E +:10F404007EF75DEF7EF77DEF7EF77DEF7EF77EF78B +:10F414007DEF7EF77EF79DEF7EF79EF77DEF9EF7FB +:10F424007EF79EF79EF77DEF7EF79EF77EF77DEFE2 +:10F434009EF77DEF9EF79EF79EF77EF79EF79EF769 +:10F444007EF79EF79EF77EF79EF79EF77EF79EF770 +:10F454009AD69AD69AD67AD69AD69AD67AD699CE71 +:10F464009AD67AD679CE9AD67AD67AD699CE9AD6AA +:10F474007AD69AD69AD699CE9AD67AD679CE9AD67A +:10F484007AD69AD69AD67AD69AD69AD69AD69AD638 +:10F494007AD69AD69AD69AD69AD69AD69AD69AD608 +:10F4A4007AD69AD679CE9AD69AD67AD69AD67AD661 +:10F4B4009AD699CE9AD69AD69AD69AD69AD69AD6D1 +:10F4C4009AD69AD69AD69AD69AD6BAD69AD69AD698 +:10F4D4009AD6BBDE9AD69AD6BBDE9AD69AD6BAD636 +:10F4E400BAD6BBDE9AD6BAD6BAD6BBDEBAD6BAD6A6 +:10F4F400BBDEBAD6BBDEDBDEBAD6BBDEBAD6DBDE1B +:10F50400DBDEBBDEDBDEDBDEBAD6BBDEDAD6BAD6CA +:10F51400DBDEBBDEDBDEDBDEBBDEDBDEBBDEDBDE7F +:10F52400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE0F +:10F53400FCE6DBDEDBDEDBDEFCE6FBDEFBDEFCE644 +:10F54400FBDEFBDEFBDEFCE6FBDEFCE6FCE61CE7AA +:10F55400FCE6FBDE1CE71CE7FBDE1CE71CE71CE704 +:10F56400FCE61CE71CE71CE71CE71CE71CE71CE7A0 +:10F574001CE71CE71CE71CE73CE71CE71CE73CE72F +:10F584003DEF3CE71CE73DEF3CE73CE71DEF3CE784 +:10F594003DEF3DEF3CE73DEF3CE73DEF5DEF3CE702 +:10F5A4003DEF3CE75DEF3DEF3DEF5CE73DEF3CE7D2 +:10F5B4005DEF5DEF5CE73DEF5DEF5DEF5DEF5DEF10 +:10F5C4005DEF5DEF5DEF7DEF5EF75DEF5DEF7DEF8E +:10F5D4005DEF7DEF7DEF5DEF7EF77DEF7DEF7EF7F5 +:10F5E4007DEF7EF77DEF7EF77DEF7DEF7DEF7EF79C +:10F5F4007DEF7DEF7EF77EF79DEF7EF77DEF7DEF6C +:10F604007EF77DEF9EF79EF77DEF9EF79EF77EF7E0 +:10F614009EF77DEF9EF79EF79EF79EF77EF79EF787 +:10F624009EF77EF79EF79EF79EF79EF79EF77EF76E +:10F634009AD69AD67AD69AD69AD67AD69AD69AD686 +:10F644009AD69AD69AD69AD69AD69AD69AD67AD656 +:10F6540099CE9AD67AD67AD69AD69AD69AD69AD66F +:10F664009AD67AD69AD69AD69AD67AD69AD69AD656 +:10F674009AD69AD69AD69AD67AD69AD69AD69AD626 +:10F684009AD69AD69AD69AD69AD69AD69AD67AD616 +:10F694009AD69AD69AD69AD69AD69AD69AD69AD6E6 +:10F6A4009AD69AD69AD69AD69AD69AD69AD69AD6D6 +:10F6B4009AD6BAD6BAD69BDEBAD6BAD6BBDEBAD6F4 +:10F6C400BBDEBAD6BBDE9AD6BAD6BBDEBBDEBAD6B2 +:10F6D400BBDEBAD6BBDEBBDEDAD6BBDEBBDEDAD639 +:10F6E400BBDEBAD6DBDEBBDEDBDEBBDEBBDEDBDEF7 +:10F6F400BAD6BBDEDBDEDAD6DBDEDBDEDBDEDBDE90 +:10F70400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEED +:10F71400FBDEFBDEDCE6FBDEFCE6DBDEFBDEFCE642 +:10F72400FCE6FBDEFCE6FBDEFCE6FCE6FBDE1CE7BF +:10F73400FBDEFCE61CE7FCE6FBDEFCE61CE71BDF6D +:10F744001CE71CE71CE71CE71CE71CE71CE71CE79D +:10F754001CE71CE71CE71CE71CE73DEF1CE71CE764 +:10F764001CE71CE73DEF3DEF3CE71CE73DEF3CE7C2 +:10F774001CE73DEF3CE73DEF3CE73CE73DEF5DEF49 +:10F784003CE73DEF5DEF5CE73DEF5DEF3DEF5DEFA7 +:10F794005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF25 +:10F7A4005DEF5DEF5DEF5DEF5DEF5DEF5DEF7EF7CC +:10F7B4007DEF5DEF5DEF7DEF5EF77EF75DEF7DEF53 +:10F7C4005EF77DEF7EF77EF77DEF7EF77EF77DEFC8 +:10F7D4007EF77EF77DEF7EF77EF77DEF9EF77EF76F +:10F7E4007DEF9EF77EF77EF79EF77DEF7EF79EF71F +:10F7F4007EF79EF79EF77EF79DEF9EF79EF79DEFAF +:10F804009EF77EF79DEF9EF77EF79DEF9EF79EF79E +:10F814009AD67AD699CE9AD69AD699CE7AD69AD6B6 +:10F824007AD69AD69AD67AD699CE9AD69AD69AD69D +:10F834009AD69AD69AD69AD69AD69AD69AD69AD644 +:10F844009AD699CE7AD69AD699CE9AD67AD699CE8F +:10F854009AD67AD699CE9AD67AD699CE9AD67AD696 +:10F8640099CE9AD69AD69AD69AD69AD69AD69AD61D +:10F874009AD69AD69AD69AD69AD69AD69AD69AD604 +:10F884009AD69AD69AD69AD6BAD69AD6BBDE9AD6AB +:10F89400BAD6BBDE9AD69AD69AD6BAD6BBDE9AD652 +:10F8A4009AD6BBDEBAD6BBDE9AD6BAD6BBDEBBDEF0 +:10F8B400BAD6BAD6BBDEBBDEBAD6DBDEBBDEDBDE57 +:10F8C400BBDEDAD6BBDEDBDEDAD6BBDEDBDEDBDEDE +:10F8D400BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE9C +:10F8E400DBDEDBDEDBDEDBDEFBDEDCE6DBDEDBDE23 +:10F8F400FCE6DBDEFBDEDBDEFCE6FBDEDBDEFCE681 +:10F90400FBDEFCE6FCE6FBDEFBDEFCE6FBDEFCE607 +:10F91400FBDEFBDE1CE71CE71CE7FCE61CE71CE740 +:10F92400FCE61CE71CE71CE71CE71CE71CE71CE7DC +:10F934001CE71CE71CE71CE71CE71CE71CE71CE7AB +:10F944003DEF1CE71CE71CE73CE73DEF3CE73CE7E9 +:10F954003CE73DEF3DEF3CE73DEF3CE73DEF3DEF5E +:10F964003CE73DEF5DEF5DEF3CE75DEF5DEF3CE7CE +:10F974005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF43 +:10F984005DEF5DEF5DEF7DEF5DEF7DEF7EF75DEFAA +:10F994007DEF5EF77DEF5DEF7DEF7EF77DEF7DEF31 +:10F9A4007EF75DEF7DEF7EF77DEF7EF77DEF7DEFF8 +:10F9B4007EF77EF79DEF9EF77EF77DEF9EF77EF74D +:10F9C4007EF79EF79DEF7EF79EF79EF77DEF9EF7FD +:10F9D4007DEF9EF79EF79EF77EF79EF77EF79EF7E4 +:10F9E4009EF79EF79EF77EF79EF79EF77EF79EF7AB +:10F9F4009AD69AD69AD67AD69AD69AD69AD69AD6A3 +:10FA040099CE7AD69AD69AD67AD69AD67AD69AD6DB +:10FA14007AD69AD699CE7AD69AD679CE7AD69AD6F4 +:10FA24007AD69AD69AD67AD69AD69AD69AD69AD692 +:10FA34007AD69AD69AD69AD69AD69AD69AD67AD682 +:10FA44009AD69AD69AD69AD69AD69AD69AD69AD632 +:10FA54009AD69AD69AD69AD69AD69AD69AD69AD622 +:10FA64009AD69AD69AD69AD69AD6BAD69AD69AD6F2 +:10FA7400BBDE9AD6BAD6BBDE9AD69AD6BBDEBAD647 +:10FA8400BAD69BDEBAD6BAD6BBDEBAD6BAD6BBDEF7 +:10FA9400BAD6BBDEBBDEBAD6BBDEBAD6BAD6DBDE9E +:10FAA400DBDEBBDEDBDEBAD6BBDEDBDEBAD6DBDE1C +:10FAB400BBDEBAD6DBDEDBDEDBDEBAD6DBDEDBDEEC +:10FAC400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6A +:10FAD400FCE6DBDEDBDEFBDEFCE6FBDEFBDEDCE69F +:10FAE400FBDEFBDEFCE6FBDEFCE6FCE61CE7FCE6FC +:10FAF400FCE6FBDE1CE7FCE61BDFFCE61CE71CE780 +:10FB0400FCE61BDF1CE71CE71CE71CE71CE71CE703 +:10FB14001CE71CE71CE71CE73CE71CE71CE73CE789 +:10FB24003CE73CE71CE73CE73DEF3CE71DEF3DEFDE +:10FB34003CE73CE73DEF3CE73DEF3CE73DEF3CE78E +:10FB44005DEF3CE73DEF5DEF3DEF3DEF5CE73DEF03 +:10FB54005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEF4A +:10FB64005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF11 +:10FB74005DEF7EF75DEF7DEF5DEF7EF77DEF5DEF8F +:10FB84007EF77DEF7DEF7EF77DEF7EF77EF77DEFED +:10FB94007DEF7EF77EF77DEF7EF77EF77DEF7DEFDD +:10FBA4007EF77DEF9EF77EF77DEF9EF79EF77EF75B +:10FBB4009EF77DEF9EF79EF79EF79EF77EF79EF7E2 +:10FBC4009DEF7EF79EF79EF79EF79EF77EF79EF7D2 +:10FBD4009AD69AD67AD69AD69AD67AD69AD69AD6E1 +:10FBE4009AD69AD69AD699CE9AD69AD699CE7AD6C3 +:10FBF4009AD69AD67AD69AD69AD69AD69AD69AD6A1 +:10FC040099CE9AD69AD69AD67AD69AD69AD67AD6B9 +:10FC14009AD69AD67AD69AD67AD69AD69AD69AD6A0 +:10FC24007AD69AD67AD69AD69AD69AD69AD69AD690 +:10FC34009AD69AD69AD69AD69AD69AD69AD69AD640 +:10FC44009AD69AD69AD69AD69AD69AD69AD69AD630 +:10FC54009AD69AD6BAD6BBDE9AD69AD6BAD6BBDE8E +:10FC6400BAD6BAD69BDEBAD6BBDEBBDEBAD6BBDE0C +:10FC7400BAD6BAD6BBDEDBDEDBDEBBDEBAD6DBDE73 +:10FC8400BBDEBAD6DBDEDBDEBBDEDBDEDBDEBAD63A +:10FC9400DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE98 +:10FCA400DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE48 +:10FCB400FBDEDBDEFBDEDCE6FBDEFCE6FBDEFBDEA6 +:10FCC400DCE6FBDEFBDEFCE6FBDEFBDEFCE61BDF4C +:10FCD400FCE6FCE61CE7FBDEFCE61BDF1CE71CE79E +:10FCE4001CE71CE71CE71CE71CE71CE71CE71CE7F8 +:10FCF4001CE71CE71CE71CE71CE71CE71CE71CE7E8 +:10FD04003DEF1DEF3CE71CE73DEF3CE71CE73DEF13 +:10FD14001CE73DEF3CE73DEF3CE73DEF3DEF5CE7A3 +:10FD24003DEF3DEF5CE75DEF3DEF3CE75DEF5DEF01 +:10FD34003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF9F +:10FD44005DEF5DEF5DEF7DEF5EF75DEF7DEF5EF7FD +:10FD54007DEF5DEF7EF75DEF5DEF5DEF7EF77DEFAD +:10FD64007DEF7EF77DEF7EF77DEF7DEF7EF77EF70B +:10FD74007DEF7EF77EF79DEF7DEF9EF77EF79EF792 +:10FD84007DEF7EF79EF79EF77EF77DEF9EF77EF779 +:10FD94007EF79EF79EF77EF79DEF9EF79EF79EF700 +:10FDA4007EF79EF79DEF7EF79EF79DEF9EF79EF7F9 +:10FDB4009AD67AD699CE9AD69AD679CE9AD67AD631 +:10FDC4007AD69AD67AD69AD67AD69AD69AD69AD60F +:10FDD4009AD699CE9AD69AD69AD67AD69AD69AD6C8 +:10FDE4007AD69AD69AD699CE9AD67AD699CE9AD6E1 +:10FDF4009AD699CE9AD67AD699CE9AD67AD699CEDA +:10FE04009AD69AD69AD69AD69AD69AD69AD69AD66E +:10FE14009AD69AD69AD69AD69AD69AD69AD69AD65E +:10FE24009AD69AD69AD69AD6BAD69BDE9AD6BAD605 +:10FE3400BBDE9AD69AD6BAD6BAD69AD69BDEBAD6AC +:10FE4400BBDEBAD6BAD69BDEBAD6BAD6BBDEBBDE2A +:10FE5400BAD6BAD6BBDEBAD6BAD6BBDEBBDEDBDEDA +:10FE6400DAD6BBDEDBDEBAD6DBDEDBDEDBDEDBDE18 +:10FE7400BAD6BBDEDBDEBAD6DBDEDBDEDBDEDBDE28 +:10FE8400DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE86 +:10FE9400FCE6DBDEFBDEDBDEFCE6DBDEFBDEFCE6DB +:10FEA400FCE6FCE6FBDEFCE6FBDEFCE6FCE61BDF38 +:10FEB400FBDEFCE61CE71CE7FCE6FCE61CE71CE7B3 +:10FEC400FBDE1CE71CE71CE71CE71CE71CE71CE740 +:10FED4001CE71CE71CE71CE71CE73CE71CE73DEFBD +:10FEE4001CE73CE71CE71CE73DEF3CE73CE73CE74D +:10FEF4003DEF3CE73DEF3CE73CE73DEF3DEF3CE7C2 +:10FF04003DEF3DEF5DEF3CE75DEF5DEF3DEF3CE73F +:10FF14005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF9D +:10FF24005DEF5DEF5DEF7DEF5DEF5DEF5DEF7DEF2D +:10FF34005DEF7DEF7DEF5EF77DEF7EF77DEF5EF7A2 +:10FF44007DEF5DEF7EF77EF77DEF7DEF7EF77DEF52 +:10FF54007DEF7EF79EF77DEF7EF77EF77DEF7EF7F0 +:10FF64009EF77DEF9EF79EF77EF79EF79DEF7EF757 +:10FF74009DEF9EF79EF79EF77EF79EF79EF77DEF27 +:10FF84009EF79EF79EF77EF79EF79EF77EF79EF705 +:10FF94009AD69AD69AD69AD67AD69AD69AD699CE06 +:10FFA4009AD69AD699CE7AD69AD69AD67AD69AD616 +:10FFB4007AD69AD67AD69AD699CE7AD69AD699CE2F +:10FFC4007AD69AD67AD69AD69AD69AD67AD69AD60D +:10FFD4009AD67AD69AD69AD69AD69AD69AD67AD6DD +:10FFE4009AD69AD69AD69AD69AD69AD69AD69AD68D +:0CFFF4009AD69AD69AD69AD69AD69AD661 :020000040804EE -:100000001CE71CE71CE71CE73CE71CE71CE73CE798 -:100010001CE71CE73CE73CE71CE73CE73CE73DEF1F -:100020003CE71CE73DEF3DEF3DEF3CE73DEF3DEFAB -:100030005CE73CE73CE75DEF3CE73DEF5DEF3DEF24 -:100040005DEF5DEF5DEF5DEF5CE75DEF5DEF5DEF59 -:100050005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF40 -:100060007EF75DEF5DEF7EF77DEF5DEF7DEF7EF775 -:100070007DEF7DEF5EF77DEF7DEF7EF77DEF7EF725 -:100080007DEF7DEF7EF77EF77DEF9EF77EF77DEFCC -:100090007DEF7EF77DEF7EF79EF77DEF7EF79EF793 -:1000A0007EF79EF79EF77DEF9EF79EF79EF79EF7F1 -:1000B0007EF79DEF9EF79EF79EF77DEF9EF79EF7EA -:1000C0007EF79EF79AD69AD67AD69AD69AD69AD6A6 -:1000D0007AD69AD69AD67AD69AD69AD69AD69AD6E0 -:1000E00079CE9AD69AD69AD67AD69AD69AD67AD6F9 -:1000F0009AD69AD69AD67AD69AD69AD67AD699CEC9 -:100100009AD69AD67AD69AD679CE9AD69AD67AD6D8 -:100110009AD69AD679CE9AD69AD69AD69AD69AD688 -:100120009AD69AD69AD69AD69AD69AD69AD69AD64F -:10013000BAD69AD6BAD69AD69AD6BAD6BAD6BBDE96 -:100140009AD69AD69AD69AD6BAD69AD69AD6BAD6EF -:10015000BAD69BDE9AD6BAD6BBDEBBDE9AD6BBDE5B -:10016000BAD6BAD6BBDEBAD6BAD6DBDEDBDEBBDEAB -:10017000BAD6BAD6DBDEBBDEDBDEBBDEBAD6DBDE72 -:10018000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC7 -:10019000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE77 -:1001A000DBDEDBDEFCE6FBDEDBDEDCE6FBDEFCE6EC -:1001B000FBDEDBDEFCE6FCE6FBDEFBDEFBDEFCE67C -:1001C000FCE61BDFFCE6FBDE1CE7FCE61BDF1CE7B6 -:1001D0001CE71CE71CE71CE71CE71CE71CE71CE707 -:1001E0001CE71CE71CE71CE71CE73DEF3CE71CE7AE -:1001F0001CE71CE73DEF1CE71DEF3CE73DEF1CE76C -:100200003CE73DEF3CE73CE73DEF3CE73CE73DEFBB -:100210003DEF3DEF5DEF3CE75DEF5DEF3CE73DEF30 -:100220005CE73DEF5DEF3DEF5DEF5DEF3DEF5DEFD7 -:100230005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF3E -:100240007EF77DEF5DEF5DEF7DEF5DEF5DEF7EF7BC -:100250007DEF7DEF5EF77DEF7DEF7EF77EF77DEF43 -:100260007EF77DEF7DEF7EF77EF77DEF9EF77EF7E1 -:100270007EF79EF77DEF7DEF9EF77EF79EF77DEF91 -:100280007DEF9EF77EF77EF77DEF9EF79EF77DEF81 -:100290009EF79EF77EF79EF79EF79EF79EF79EF7D6 -:1002A0009DEF9EF79AD67AD699CE9AD69AD679CEDF -:1002B0009AD69AD67AD69AD699CE7AD69AD69AD607 -:1002C0009AD67AD699CE9AD69AD69AD679CE9AD600 -:1002D0009AD699CE9AD69AD679CE9AD69AD67AD6F0 -:1002E0009AD69AD699CE9AD69AD67AD69AD699CEC0 -:1002F0009AD69AD67AD69AD69AD69AD69AD69AD69E -:100300009AD69AD69AD69AD69AD69AD69AD6BAD64D -:100310009AD69AD69AD6BAD69AD6BAD69AD6BBDEF4 -:10032000BAD69AD69BDE9AD6BBDEBAD69AD69BDED2 -:10033000BAD69AD6BBDEBAD6BAD6BAD6BAD6BBDE4B -:10034000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD609 -:10035000DBDEBBDEDAD6DBDEBBDEDAD6DBDEDBDE27 -:10036000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE05 -:10037000DBDEDBDEDBDEDBDEFBDEFBDEDBDEDBDE75 -:10038000DBDEDBDEFBDEFCE6DBDEFBDEFCE6FBDEF3 -:10039000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FCE668 -:1003A000FBDE1CE7FCE6FBDE1CE7FCE6FCE6FBDE16 -:1003B0001CE7FCE6FBDE1CE71CE71CE71CE71CE770 -:1003C0001CE71CE73CE71CE71CE73CE73DEF3CE78C -:1003D0003DEF3CE71CE73DEF1CE71CE73DEF3CE74A -:1003E0003CE73DEF1CE73CE73DEF3DEF3CE73DEFF1 -:1003F0003CE73DEF3DEF3CE75DEF3DEF5DEF5DEF4F -:100400003CE73DEF5DEF5CE73DEF5DEF5DEF5DEFFE -:100410005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF5C -:100420005DEF7DEF7EF75DEF7EF77DEF5DEF7EF7B1 -:100430007DEF5EF77DEF7EF77EF77DEF7DEF7EF758 -:100440007EF77EF77DEF7EF77EF77DEF7DEF9EF7FF -:100450007EF77DEF9EF77EF79EF79EF77EF79EF77D -:100460009EF77DEF9EF79EF79EF79EF79EF79EF70D -:100470009EF79EF77EF79DEF7EF79EF77EF79EF73D -:100480009EF77EF79AD69AD69AD67AD69AD69AD6E2 -:100490009AD699CE9AD69AD69AD67AD69AD699CE0E -:1004A0009AD69AD67AD69AD69AD67AD69AD69AD60C -:1004B0007AD69AD69AD69AD69AD69AD69AD69AD6DC -:1004C0007AD69AD69AD67AD69AD69AD69AD67AD60C -:1004D0009AD69AD69AD69AD679CE9AD69AD69AD6C5 -:1004E0009AD69AD69AD69AD69AD69AD69AD69AD68C -:1004F0009AD69AD69AD69AD69BDEBAD69AD69AD653 -:10050000BAD6BBDEBAD6BAD6BBDEBBDEBAD69AD670 -:10051000BAD6BBDEBAD69BDE9AD6BAD6BBDEBAD680 -:10052000BAD6BBDEBBDEBBDEBBDEBBDEBAD6BBDE15 -:10053000BBDEDBDEBBDEBAD6DBDEBBDEDBDEDBDE7C -:10054000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEEC -:10055000DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDEAA -:10056000FCE6DBDEDBDEFBDEDBDEDBDEFBDEFCE631 -:10057000DBDEFBDEFBDEFCE6FBDEFCE6FBDEFCE6B8 -:10058000FBDEFCE6FCE6FBDE1CE71CE7FCE61CE70A -:100590001CE71CE71CE7FCE61CE71CE71CE71CE764 -:1005A0001CE71CE71CE73CE71CE71CE71CE71CE713 -:1005B0003CE71CE73DEF3CE73CE71CE73DEF3CE751 -:1005C0001DEF3CE73CE73DEF3DEF3CE73CE73DEF0F -:1005D0005CE73CE73DEF3DEF5DEF3CE73DEF5DEF76 -:1005E0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFCB -:1005F0005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF72 -:100600007DEF5EF75DEF7DEF5DEF5EF77DEF7DEFF8 -:100610007EF77DEF7DEF5DEF7EF77DEF7DEF7EF77F -:100620007DEF7DEF7EF77DEF9EF77EF77DEF7EF726 -:100630007DEF7EF77EF79EF77DEF7DEF9EF77EF7ED -:100640009EF77EF77DEF9EF79EF77EF79EF77EF78B -:100650009EF79EF79EF79EF79EF77EF79DEF9EF71B -:100660007EF79EF79AD69AD67AD69AD69AD67AD620 -:100670009AD67AD69AD69AD67AD69AD69AD67AD65A -:100680009AD69AD69AD69AD679CE9AD69AD69AD613 -:100690007AD69AD67AD67AD69AD679CE9AD69AD663 -:1006A00099CE7AD69AD69AD67AD699CE9AD67AD63C -:1006B0009AD699CE7AD69AD69AD69AD69AD69AD6E3 -:1006C0009AD69AD69AD69AD69AD6BAD69AD69AD68A -:1006D000BAD6BAD69AD69AD69AD6BBDEBAD69AD611 -:1006E0009BDE9AD69AD6BAD6BAD6BBDEBAD6BBDECF -:1006F000BBDEBAD6BAD6BBDEBBDE9AD6BBDEBBDE6D -:10070000BAD6BAD6BAD6BAD6BBDEBAD6DBDEBAD637 -:10071000BAD6BBDEDBDEDBDEBBDEBBDEBAD6DBDEC3 -:10072000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE41 -:10073000DBDEDBDEFBDEDBDEDBDEFBDEFBDEDCE688 -:10074000FBDEDBDEFCE6DBDEFCE6DBDEFBDEFCE626 -:10075000DBDEFCE6FCE6FBDEFCE6FBDEFBDEFCE6CD -:100760001CE7FBDEFCE6FCE61BDFFCE61BDFFCE631 -:100770001CE71CE71CE71CE71CE71CE71CE71CE761 -:100780001CE71CE71CE71CE71CE73DEF3CE71DEFFF -:100790001CE73CE71CE71CE73CE71CE73DEF3CE7B8 -:1007A0003CE71DEF3CE73DEF3CE73CE73DEF3DEF2D -:1007B0003DEF5DEF3CE73DEF5DEF5CE73DEF3DEF8B -:1007C0005CE73DEF5DEF5DEF5DEF3CE75DEF5DEF1B -:1007D0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF99 -:1007E0005DEF7DEF7DEF5DEF7DEF5DEF7EF77DEF00 -:1007F0005EF77DEF7DEF7EF75DEF7EF77EF77DEFB5 -:100800007DEF7EF77DEF7DEF7EF79EF77EF79DEF24 -:100810007EF77DEF7DEF9EF77EF79EF77DEF9EF7EB -:100820007EF79EF77EF79EF79EF79EF79DEF7EF789 -:100830009EF79DEF7EF79EF79EF79EF79EF79EF739 -:100840009EF79EF79AD67AD699CE9AD69AD699CE10 -:100850007AD69AD69AD679CE9AD69AD69AD67AD681 -:100860009AD679CE9AD69AD69AD69AD69AD699CE3A -:100870009AD69AD699CE9AD69AD69AD67AD69AD621 -:100880009AD69AD69AD69AD69AD69AD69AD69AD6E8 -:100890009AD67AD69AD69AD69AD69AD69AD69AD6F8 -:1008A0009AD69AD69AD69AD69AD69AD6BAD69AD6A8 -:1008B0009AD69BDEBAD69AD69AD6BAD6BBDE9AD646 -:1008C000BAD6BAD69BDEBBDEBAD69AD6BAD6BAD6D6 -:1008D000BBDEBBDEBAD6BAD6BAD6BAD69AD6BBDE9D -:1008E000BBDEBBDEBAD6BBDEBAD6BBDEDBDEBBDE32 -:1008F000BAD6DBDEDBDEBAD6DBDEDBDEDBDEDBDE82 -:10090000DBDEBBDEDBDEDAD6DBDEDBDEDBDEDBDE48 -:10091000DBDEDBDEFBDEDBDEDBDEFBDEDBDEFBDEAF -:10092000DBDEDBDEFBDEFBDEDBDEFCE6FBDEFBDE56 -:10093000FCE6FBDEFCE6FBDEFCE6FCE6FBDEFCE6C2 -:10094000FCE61BDFFCE6FCE61CE71CE7FBDEFCE646 -:100950001CE71BDFFCE61CE71CE71CE71CE71CE7A9 -:100960001CE71CE73CE71CE71CE71CE73DEF3CE706 -:100970001CE73DEF3DEF3DEF1CE71CE73DEF3CE79B -:100980003CE73DEF3CE73DEF3DEF3CE73DEF3CE72B -:100990003DEF3DEF5CE73CE75DEF3DEF5DEF5CE792 -:1009A0003DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF50 -:1009B0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFB7 -:1009C0005DEF7EF75DEF7EF77DEF5DEF5DEF7EF72C -:1009D0007DEF5EF77DEF7DEF7EF77DEF7EF77EF7B3 -:1009E0007EF77EF77DEF7EF77EF77DEF7EF79EF751 -:1009F0007EF77EF79DEF7EF79EF79EF77EF77DEF01 -:100A00009EF79DEF7EF79EF79EF79EF79EF79EF767 -:100A10009EF77EF79EF79EF77DEF9EF77EF79EF797 -:100A20009EF77EF79AD69AD69AD67AD69AD69AD63C -:100A30009AD69AD69AD69AD69AD699CE7AD69AD65F -:100A40009AD69AD67AD69AD67AD69AD67AD69AD686 -:100A50009AD67AD69AD69AD69AD69AD67AD69AD656 -:100A60009AD679CE9AD67AD699CE7AD69AD699CE81 -:100A70007AD69AD69AD69AD69AD69AD69AD69AD616 -:100A80009AD69AD69AD69AD69AD69AD69AD69AD6E6 -:100A90009AD69AD69AD6BAD69AD69BDEBAD69AD68D -:100AA000BAD6BAD69AD6BBDEBAD69BDEBBDE9AD60B -:100AB000BAD6BBDEBBDE9AD6BBDEBAD6BAD6BBDEB2 -:100AC000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD682 -:100AD000BBDEBAD6DBDEBBDEBAD6DBDEDBDEDBDEE0 -:100AE000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE47 -:100AF000DBDEDBDEDBDEDBDEDBDEFCE6DCE6FBDEDC -:100B0000FBDEDCE6DBDEFBDEDBDEDBDEFCE6FBDE8B -:100B1000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE612 -:100B2000FCE61BDFFBDEFCE61CE7FBDE1CE7FCE66D -:100B30001CE71CE71CE7FBDE1CE71CE71CE71CE7C7 -:100B40001CE71CE71CE73CE71CE73CE71CE73CE72D -:100B50001CE71CE73CE73DEF3CE71CE73DEF3CE7CB -:100B60001DEF3CE73CE73DEF3CE73DEF3CE73DEF69 -:100B70003CE73DEF3DEF3CE75DEF3DEF3DEF5DEFE7 -:100B80005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF05 -:100B90005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEFCC -:100BA0005DEF7EF75DEF5DEF7EF77DEF7EF77DEF2A -:100BB0007DEF7EF75DEF7DEF7EF77DEF7DEF7DEFE3 -:100BC0007DEF7EF77DEF7EF77EF77DEF7DEF7EF7A1 -:100BD0009DEF7EF77EF77DEF9EF77EF79EF77EF71F -:100BE0009DEF7EF77EF77DEF9EF77EF79EF79EF7EF -:100BF0007EF79EF79EF79EF79EF77EF79EF79DEF96 -:100C00007EF79EF79AD69AD67AD69AD69AD67AD67A -:100C10009AD679CE9AD67AD69AD69AD69AD69AD69D -:100C200099CE9AD69AD69AD699CE7AD69AD69AD676 -:100C30007AD699CE9AD67AD699CE9AD69AD699CE8F -:100C40007AD69AD69AD69AD67AD69AD69AD67AD684 -:100C50009AD69AD679CE9AD69AD69AD69AD69AD63D -:100C60009AD69AD69AD69AD69AD69AD6BAD69AD6E4 -:100C7000BAD69AD69BDE9AD6BAD6BAD69AD69BDE82 -:100C80009BDEBAD69AD6BAD6BAD6BAD6BBDEBAD612 -:100C90009AD6BBDEBAD6BBDEBBDEBAD69AD6BBDEF0 -:100CA000BAD6BAD6BBDEBAD6BBDEBAD6DAD6BBDE89 -:100CB000BBDEBAD6DBDEDBDEBBDEBAD6BBDEDBDE1E -:100CC000BBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE9C -:100CD000DBDEFBDEDBDEDBDEFBDEFBDEDBDEDBDEEC -:100CE000FCE6FBDEDCE6FBDEFCE6DBDEFCE6FCE64F -:100CF000DBDEFBDEFCE6FCE6FBDEFBDEFCE6FCE628 -:100D0000FBDEFCE6FCE6FBDE1CE7FCE61CE71BDF8B -:100D10001CE71CE71CE71CE71CE71CE71CE71CE7BB -:100D20001CE71CE71CE71CE71DEF1CE73CE71DEF79 -:100D30003CE73DEF3CE73CE73DEF3CE73DEF3CE780 -:100D40001CE73DEF3CE71CE73DEF3CE73DEF3CE7B0 -:100D50005DEF3DEF3CE73DEF5DEF5CE73DEF3DEFE5 -:100D60003CE73DEF5DEF5CE73DEF5DEF5CE75DEF9E -:100D70005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF13 -:100D80007DEF7DEF5DEF5DEF7DEF5DEF5DEF7EF77A -:100D90007DEF7DEF5EF77DEF7DEF7EF77EF77DEFF8 -:100DA0007EF77DEF7DEF7EF79EF79DEF7EF77EF776 -:100DB0007DEF9EF79EF77EF77DEF9EF77DEF9EF726 -:100DC0009EF77EF79EF79EF79EF79DEF7EF79EF7C4 -:100DD0009DEF9EF77EF79DEF9EF79EF79EF79EF79D -:100DE0009EF79EF79AD67AD699CE9AD69AD699CE6B -:100DF0007AD69AD69AD69AD67AD69AD67AD69AD6D3 -:100E00007AD67AD69AD69AD69AD69AD699CE9AD6AB -:100E10009AD69AD69AD67AD69AD67AD69AD69AD692 -:100E20009AD69AD69AD69AD69AD69AD69AD69AD642 -:100E30009AD69AD67AD69AD69AD69AD69AD69AD652 -:100E40009AD69AD69AD69AD69AD69AD69AD6BBDEF9 -:100E50009AD69AD6BAD69AD69AD6BBDEBAD69AD6A9 -:100E6000BAD69AD6BBDEBBDE9AD6BAD6BBDEBAD627 -:100E7000BAD6BBDEBAD6BAD6BBDEBBDEBBDEBBDEC5 -:100E8000BBDEBAD6BBDEBAD6BBDEBBDEDAD6BBDE95 -:100E9000BBDEDBDEDBDEBBDEDAD6DBDEDBDEDBDED3 -:100EA000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE9A -:100EB000DBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDE21 -:100EC000FBDEDBDEDBDEFBDEDBDEDBDEFBDEFCE6D1 -:100ED000FBDEFBDEFCE6FCE6FBDEFCE6FBDEFCE626 -:100EE0001BDFFCE6FCE61BDF1CE7FCE6FCE6FCE6A1 -:100EF0001CE7FCE61CE71CE71CE71CE71CE71CE7FB -:100F00001CE71CE73CE71CE71CE73DEF3CE71CE760 -:100F10001DEF3CE73DEF1CE73CE71CE73DEF3CE7FE -:100F20003CE73DEF1CE73DEF3CE73DEF3CE73CE7AE -:100F30003DEF5DEF3CE73DEF5DEF5DEF3CE75DEFE3 -:100F40005DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF8A -:100F50005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFF1 -:100F60007EF75DEF7EF77DEF5DEF5EF75DEF7DEF86 -:100F70007EF75DEF7EF77EF75DEF7EF77EF77DEF24 -:100F80007EF77EF77DEF7DEF7EF77EF79EF77DEFB4 -:100F90007EF77DEF9EF79EF77EF79EF77EF77DEF5B -:100FA0009EF77EF79DEF9EF79EF79EF79EF77EF7E2 -:100FB0009EF79EF77EF79EF79EF77EF79DEF7EF7F2 -:100FC0009EF79EF79AD69AD69AD67AD69AD69AD677 -:100FD0009AD69AD69AD699CE9AD67AD699CE9AD6C3 -:100FE0009AD69AD679CE9AD67AD69AD67AD69AD6EA -:100FF0007AD69AD69AD69AD69AD69AD67AD69AD6B1 -:101000007AD679CE9AD67AD699CE7AD69AD699CEFB -:101010007AD69AD69AD69AD69AD69AD69AD69AD670 -:101020009AD69AD69AD69AD69AD69AD69AD69AD640 -:101030009AD69AD6BAD69AD69BDEBAD69AD6BAD6C7 -:10104000BAD69AD69AD6BBDEBAD69BDEBAD69AD68E -:10105000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BAD6F5 -:10106000BBDEBBDEBAD6BAD6BBDEBBDEBBDEDAD6B3 -:10107000BAD6DBDEBBDEBAD6DBDEBBDEBAD6DBDE63 -:10108000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEA1 -:10109000DBDEDBDEDBDEDBDEDBDEFCE6FBDEFBDE1F -:1010A000DCE6FBDEFBDEDCE6FBDEDBDEFCE6FBDEBD -:1010B000DBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE664 -:1010C000FBDE1CE7FCE6FBDE1CE71CE7FBDE1CE7A7 -:1010D0001CE7FBDE1CE71CE71CE71CE71CE71CE722 -:1010E0001CE71CE71CE73CE71CE73CE71CE73CE788 -:1010F0001CE73CE73DEF3DEF3CE73DEF3DEF3CE7D4 -:101100001CE73DEF3CE73DEF3DEF3CE73DEF3DEFBA -:101110003CE73DEF3DEF3CE75DEF3DEF3DEF5DEF41 -:101120005DEF5DEF5DEF5DEF5DEF5DEF3DEF5DEF7F -:101130005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF2F -:101140005DEF5EF77DEF7DEF5EF77DEF7EF77DEF84 -:101150007DEF7EF77DEF7DEF7DEF7EF77DEF7DEF1D -:101160007EF77EF77DEF7EF77EF77DEF7DEF9EF7D2 -:101170007EF77DEF7DEF7EF79DEF9EF77EF79EF782 -:101180007DEF9EF77EF79EF77EF79EF79EF79EF720 -:101190009EF79DEF9EF79EF77EF79EF79EF79EF7D0 -:1011A0007EF79EF79AD69AD67AD69AD69AD67AD6D5 -:1011B0009AD69AD69AD67AD69AD69AD69AD69AD6CF -:1011C0009AD69AD69AD69AD69AD69AD69AD69AD69F -:1011D0009AD69AD679CE9AD69AD679CE9AD69AD6E1 -:1011E0009AD69AD69AD69AD69AD67AD69AD69AD69F -:1011F0007AD699CE9AD69AD69AD69AD69AD69AD698 -:101200009AD69AD69AD69AD69AD6BAD6BAD69AD61E -:101210009AD6BBDE9AD69AD69AD6BAD69BDE9BDEF3 -:10122000BAD6BAD69AD6BBDEBAD6BAD6BBDEBAD64C -:101230009AD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE2A -:10124000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDEFA -:10125000BAD6DBDEDBDEBBDEDBDEBBDEBAD6DBDE58 -:10126000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEF6 -:10127000DBDEDBDEFBDEDBDEDBDEFBDEDBDEDCE65D -:10128000FBDEDBDEDCE6FBDEFBDEDCE6FBDEFBDEE4 -:10129000DCE6FBDEFCE6FCE6FBDEFBDEFCE6FCE679 -:1012A000FBDEFCE6FBDEFCE61CE7FBDEFCE61CE707 -:1012B0001CE71CE7FCE61CE71CE71CE71CE71CE737 -:1012C0001CE71CE71CE71CE71CE73DEF1CE73DEFB4 -:1012D0003CE71CE73CE73CE71CE73CE73DEF3DEF24 -:1012E0003DEF3CE73CE73CE73DEF3CE73CE73DEFCB -:1012F0003DEF5CE73DEF3CE75DEF5DEF3CE73DEF49 -:101300003CE73DEF5DEF3DEF5DEF5DEF5DEF5DEFE6 -:101310005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF64 -:101320007DEF7DEF5DEF5DEF7DEF7DEF5DEF7EF7B4 -:101330007DEF5DEF7EF75DEF7EF77DEF7EF77DEF72 -:101340007DEF7EF77DEF7EF79EF77DEF7EF77EF7F0 -:101350007EF77EF79EF77EF79EF77DEF9EF79EF76E -:101360007EF77DEF9EF79EF79DEF7EF79EF77DEF70 -:101370009EF77EF79EF79EF79DEF9EF79EF79EF7EE -:101380009EF77EF79AD69AD69AD69AD69AD69AD6B3 -:101390009AD69AD69AD69AD69AD69AD69AD69AD6CD -:1013A0009AD69AD69AD69AD69AD69AD69AD69AD6BD -:1013B0009AD69AD69AD67AD69AD69AD69AD69AD6CD -:1013C0009AD69AD69AD69AD69AD69AD69AD69AD69D -:1013D0009AD67AD69AD67AD69AD69AD69AD69AD6CD -:1013E0009AD69AD69AD69AD69AD69AD69AD69AD67D -:1013F000BAD69AD69AD69AD69AD6BAD6BAD69AD60D -:101400009BDEBAD6BBDEBAD6BAD69BDEBAD6BBDE78 -:10141000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBBDE1F -:10142000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD6F8 -:10143000BBDEBAD6DBDEBBDEDAD6DBDEDBDEDBDE56 -:10144000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDEDD -:10145000DBDEDBDEFBDEDCE6DBDEFBDEDCE6FBDE52 -:10146000FBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDE2B -:10147000FBDEFBDEDBDEFCE6FCE6FBDEFBDEFCE6A9 -:101480001CE7FBDEFCE6FCE61CE7FBDE1CE7FCE6FB -:101490001CE71CE71BDFFCE61CE71CE71CE71CE75E -:1014A0001CE71CE73CE71CE71CE73DEF1CE71CE7DB -:1014B0003DEF1CE73DEF3DEF1CE73CE73DEF3CE730 -:1014C0003CE73DEF1CE73DEF3CE73DEF3CE73DEF00 -:1014D0003DEF5CE73DEF3DEF5DEF5CE73DEF5DEF3E -:1014E0005DEF5DEF5DEF5CE73DEF5DEF5DEF5DEFC5 -:1014F0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF6C -:101500005DEF7EF75DEF5EF77DEF5DEF7EF77DEFE0 -:101510005EF77DEF7DEF7EF77DEF7EF77EF77DEF67 -:101520007EF77DEF7DEF7EF77EF79DEF7EF77DEF17 -:101530009DEF7EF79EF79DEF7EF77EF79DEF7EF79E -:101540009EF77EF77DEF9EF79EF79EF79EF79EF73C -:101550007EF79EF79EF77EF79EF77EF77EF79DEF6C -:101560009EF79EF79AD69AD69AD69AD69AD69AD6B1 -:101570009AD69AD69AD69AD69AD69AD69AD69AD6EB -:101580009AD69AD69AD69AD69AD69AD69AD69AD6DB -:101590009AD69AD69AD69AD69AD69AD69AD69AD6CB -:1015A0009AD69AD69AD69AD69AD69AD679CE9AD6E4 -:1015B0009AD69AD69AD699CE9AD69AD69AD69AD6B4 -:1015C0009AD69AD69AD69AD69AD69AD69AD69BDE92 -:1015D0009AD69AD6BAD69BDE9AD6BBDEBAD69AD619 -:1015E0009AD6BAD6BBDE9AD6BBDEBAD69AD6BBDEC0 -:1015F000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE47 -:10160000BAD6BAD6BBDEBBDEBBDEBBDEDAD6BBDE0D -:10161000BBDEBAD6DBDEBBDEBAD6DBDEDBDEBBDEB4 -:10162000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE12 -:10163000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDEA2 -:10164000DCE6FBDEFCE6FCE6DBDEFBDEFCE6FCE6E5 -:10165000FBDEDCE6FCE6FBDEFCE6FCE6FBDEFCE6B5 -:10166000FCE61BDFFCE6FBDE1CE71CE7FBDEFCE622 -:101670001CE71CE71CE71CE71CE71CE71CE71CE752 -:101680001CE71CE71CE71CE71CE71CE73CE73CE702 -:101690001CE73DEF3CE73CE73DEF3CE73DEF3CE737 -:1016A0003DEF3DEF3CE73DEF3DEF3CE73DEF3CE7F5 -:1016B0003DEF3CE73CE73DEF5DEF3DEF3DEF5CE7A5 -:1016C0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDA -:1016D0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF8A -:1016E0005DEF7DEF7DEF7EF75DEF5DEF7EF77DEFE8 -:1016F0007DEF7EF77DEF5DEF7DEF7EF77DEF7EF78F -:101700007EF77DEF7EF77EF77DEF7EF79EF77EF723 -:101710007DEF7EF77DEF7DEF9EF77EF77EF79DEF05 -:101720009EF79EF77EF79EF79EF77EF79EF79EF751 -:101730009EF79DEF9EF77EF79EF79EF79EF77EF74A -:101740009EF79EF79AD69AD69AD69AD69AD69AD6CF -:101750009AD69AD69AD69AD69AD69AD69AD69AD609 -:101760009AD69AD69AD69AD69AD69AD69AD69AD6F9 -:101770009AD69AD69AD69AD69AD69AD69AD69AD6E9 -:101780009AD69AD69AD69AD69AD69AD69AD69AD6D9 -:101790009AD69AD69AD69AD69AD69AD69AD69AD6C9 -:1017A0009AD69AD69AD69AD69AD6BAD6BAD69AD679 -:1017B0009AD6BAD69AD69AD69AD6BAD69BDEBAD640 -:1017C000BAD69AD69AD6BBDEBAD6BAD6BBDE9AD6E7 -:1017D000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE5C -:1017E000BAD6BBDEBAD6BAD6BAD6BBDEBAD6DBDE3E -:1017F000BBDEBAD6DBDEDBDEBBDEBBDEBAD6DBDED3 -:10180000DBDEDAD6BBDEDBDEDBDEDBDEDBDEDBDE39 -:10181000DBDEDBDEFBDEDBDEDBDEFCE6FBDEDBDE97 -:10182000DBDEFCE6FBDEFCE6FBDEDBDEFCE6FBDE15 -:10183000DBDEFCE6FBDEFBDEFBDEFCE6FBDEFCE6E5 -:10184000FBDEFCE61CE71CE7FCE61CE7FCE61BDF16 -:101850001CE7FCE61CE71CE71CE71CE71CE71CE791 -:101860001CE71CE73CE71CE71CE73DEF3CE71CE7F7 -:101870001CE71CE73CE73DEF1CE73CE73DEF3CE79E -:101880003CE73DEF3CE73DEF3CE73CE73DEF3CE725 -:101890003DEF5DEF3CE73DEF5DEF5CE73DEF5DEF7A -:1018A0003CE73DEF5DEF3DEF5CE75DEF3DEF5DEF6A -:1018B0005DEF5DEF5DEF5DEF5DEF5DEF5EF77DEF9F -:1018C0007EF75DEF5DEF7DEF7DEF5DEF5DEF7EF726 -:1018D0007DEF5EF77EF77DEF7EF77DEF7DEF7EF7A4 -:1018E0007DEF7DEF7EF77EF77DEF7EF77EF79DEF54 -:1018F0007EF77EF79EF79EF77EF79EF79EF77EF7C0 -:101900007DEF9EF77EF77DEF9EF79EF77DEF9EF7CA -:101910009EF77EF79EF79EF79DEF9EF79EF79EF748 -:101920007EF79EF79AD69AD69AD69AD69AD69AD60D -:101930009AD69AD69AD69AD69AD69AD69AD69AD627 -:101940009AD69AD69AD69AD69AD69AD69AD69AD617 -:101950009AD69AD69AD69AD69AD69AD69AD69AD607 -:101960009AD69AD69AD69AD69AD69AD69AD69AD6F7 -:101970009AD69AD69AD69AD69AD69AD69AD69AD6E7 -:101980009AD69AD69AD69AD69AD69AD69AD6BAD6B7 -:101990009AD69BDE9AD69AD6BAD6BAD69AD69BDE75 -:1019A000BAD69AD6BBDEBAD69AD6BBDEBAD6BAD6E5 -:1019B000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE83 -:1019C000BBDEBBDEBBDEBBDEDBDEDBDEBBDEBAD618 -:1019D000DBDEDBDEBBDEDAD6DBDEBBDEDBDEDBDE88 -:1019E000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE4F -:1019F000DBDEDBDEDBDEFBDEDBDEFCE6DBDEFBDEB6 -:101A0000FCE6DBDEFBDEFBDEFCE6DBDEFBDEFBDE3C -:101A1000FBDEFBDEFCE6FCE6FBDEFBDEFCE6FCE6DA -:101A2000FBDEFCE6FBDEFBDE1CE7FCE61BDFFCE688 -:101A30001CE71CE7FBDE1CE71CE71CE71CE71CE7B8 -:101A40001CE71CE71CE73CE71CE73DEF1CE73DEF0C -:101A50003CE71CE73DEF3CE71CE73DEF3DEF3CE793 -:101A60003DEF3CE73CE73DEF3DEF3CE73DEF3DEF31 -:101A70003CE75DEF3DEF3CE75DEF3DEF5DEF3DEFB8 -:101A80005CE73DEF5DEF5DEF3DEF5DEF5DEF5DEF3F -:101A90005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFC6 -:101AA0005DEF7EF75DEF5DEF7EF77DEF5DEF7EF73B -:101AB0007DEF5DEF7DEF7EF77EF77DEF7EF77EF7C2 -:101AC0007DEF7EF77DEF7EF79DEF7EF77DEF7DEF7B -:101AD0009EF77DEF7EF77DEF9EF77DEF9EF77EF719 -:101AE0007EF79DEF9EF79EF79EF79EF79EF77EF797 -:101AF0009EF79EF77EF79EF79EF77EF79DEF9EF787 -:101B00009EF79EF79AD69AD69AD69AD69AD69AD60B -:101B10009AD69AD69AD69AD69AD69AD69AD69AD645 -:101B20009AD69AD69AD69AD69AD69AD69AD69AD635 -:101B30009AD69AD69AD69AD69AD69AD69AD69AD625 -:101B40009AD69AD69AD69AD69AD69AD69AD69AD615 -:101B50009AD69AD69AD69AD69AD69AD69AD69AD605 -:101B60009AD69AD69AD69AD6BAD69AD69AD69AD6D5 -:101B70009AD6BAD69AD69AD69BDEBAD69AD6BBDE73 -:101B80009AD6BAD69BDEBAD6BBDE9AD6BAD6BBDE1A -:101B9000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEA1 -:101BA000BAD6DAD6BBDEBAD6BBDEBAD6DBDEDBDE31 -:101BB000BAD6BBDEBBDEBAD6DBDEBBDEBAD6DBDE38 -:101BC000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE6D -:101BD000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDE14 -:101BE000FBDEDBDEFCE6FBDEDCE6FBDEFCE6DCE669 -:101BF000FBDEFBDEFCE6FCE6FBDEFCE6FBDEFCE6F9 -:101C00001CE7FBDEFCE6FBDE1CE7FCE6FCE61CE773 -:101C10001CE71CE71CE7FCE61CE71CE71CE71CE7CD -:101C20001CE71CE71CE71CE71CE71CE73CE71CE77C -:101C30003DEF3DEF3CE73DEF3CE73CE73DEF3DEF5F -:101C40003CE73DEF3DEF3DEF3CE73CE73DEF3CE758 -:101C50003DEF3DEF3CE73DEF5DEF3CE73DEF5DEFF6 -:101C60005DEF5DEF5DEF5CE75DEF5DEF5DEF5DEF1D -:101C70005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFE4 -:101C80007DEF7DEF5EF77DEF5DEF5EF77DEF7DEF42 -:101C90007EF77DEF5DEF7DEF7EF77DEF7EF77DEFE9 -:101CA0007EF77DEF7EF77EF77DEF9EF77EF77EF77E -:101CB0007EF77DEF7EF77EF79EF77EF79DEF9EF72E -:101CC0007EF77EF79EF77DEF9EF79EF79EF79EF7D5 -:101CD0009DEF9EF79EF77DEF9EF79EF77EF79EF7AE -:101CE0009EF77EF79AD69AD69AD69AD69AD69AD64A -:101CF0009AD69AD69AD69AD69AD69AD69AD69AD664 -:101D00009AD69AD69AD69AD69AD69AD69AD69AD653 -:101D10009AD69AD69AD69AD69AD69AD69AD69AD643 -:101D20009AD69AD69AD69AD69AD69AD69AD69AD633 -:101D30009AD69AD69AD69AD69AD69AD69AD6BAD603 -:101D40009AD6BAD69AD69AD69AD6BAD69BDE9AD6CA -:101D5000BAD69AD69AD6BAD69AD6BBDEBAD69AD67A -:101D6000BAD69AD6BBDEBAD6BAD6BBDE9AD6BBDE18 -:101D7000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDEBF -:101D8000BBDEDAD6BBDEBBDEBAD6DBDEDBDEBBDE3D -:101D9000BBDEBAD6DBDEDBDEBBDEDAD6BBDEDBDE0D -:101DA000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE74 -:101DB000DBDEFBDEDBDEDCE6DBDEFBDEFBDEDCE6E9 -:101DC000DBDEFCE6FBDEFBDEFBDEFCE6FBDEFCE650 -:101DD000FCE6DBDEFBDEFCE6FBDEFCE6FBDEFCE637 -:101DE0001CE7FBDEFCE61CE71CE7FBDE1CE7FBDE7A -:101DF0001CE71CE71CE71CE71CE71CE71CE71CE7CB -:101E00001CE71CE73CE71CE71DEF1CE73CE71CE771 -:101E10001CE73CE73CE71DEF3CE73DEF3CE73CE7D8 -:101E20003DEF3CE73CE73DEF3DEF3DEF3DEF3CE76D -:101E30005DEF3CE73DEF5DEF5CE73DEF5DEF3CE7DD -:101E40003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF92 -:101E50005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF02 -:101E60005DEF7DEF5DEF7DEF7DEF5DEF5DEF7EF789 -:101E70007DEF7EF77DEF5DEF7DEF7EF77DEF7DEF10 -:101E80007EF77DEF7DEF7EF77EF77DEF9EF77EF7A5 -:101E90009DEF7EF77DEF9EF79EF77EF77DEF9EF735 -:101EA0009EF77DEF9EF77EF79EF77EF77EF79EF713 -:101EB0007EF79EF79EF79EF79EF79EF77EF79EF7BA -:101EC0009DEF9EF79AD69AD69AD69AD69AD69AD651 -:101ED0009AD69AD69AD69AD69AD69AD69AD69AD682 -:101EE0009AD69AD69AD69AD69AD69AD69AD69AD672 -:101EF0009AD69AD69AD69AD69AD69AD69AD69AD662 -:101F00009AD69AD69AD69AD69AD69AD69AD69AD651 -:101F10009AD69AD69AD69AD69AD69AD6BAD69AD621 -:101F20009AD69AD6BAD69AD69AD69AD69AD6BAD6F1 -:101F30009BDE9AD69AD69AD69AD6BAD69AD69BDEEF -:101F4000BAD69AD69AD6BBDEBAD6BAD6BBDE9AD65F -:101F5000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEDD -:101F6000BBDEBBDEDAD6BBDEBBDEDBDEBAD6DBDE5B -:101F7000DBDEDBDEBAD6DBDEDBDEBBDEDBDEDBDEE2 -:101F8000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEC9 -:101F9000DBDEDBDEFBDEDBDEDBDEFCE6FBDEDBDE10 -:101FA000FBDEDBDEFCE6FBDEDCE6FBDEFBDEFCE68E -:101FB000FCE6FBDEFCE6FBDEFCE6FBDEFBDEFCE635 -:101FC000FCE6FBDEFCE6FCE61BDF1CE7FCE6FCE6D1 -:101FD0001CE7FBDE1CE71CE71CE71CE71CE71CE713 -:101FE0001CE71CE71CE73CE71CE73DEF3CE71DEF67 -:101FF0001CE73CE73DEF1CE73CE73DEF3DEF3CE7EE -:102000003DEF3CE73CE73DEF3DEF5CE73DEF3CE774 -:102010003DEF3DEF3CE73DEF5DEF5DEF3DEF5CE712 -:102020003DEF3CE75DEF5DEF5DEF3CE75DEF5DEFC2 -:102030005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF37 -:102040007EF75EF75DEF7EF77DEF5DEF5EF77DEF8C -:102050007DEF5EF77EF77DEF7EF77EF77DEF7EF713 -:102060007EF77DEF7DEF7EF77EF79DEF7DEF7EF7CC -:102070007EF79DEF9EF77EF79DEF9EF77EF77EF74A -:102080009DEF9EF77EF79EF79EF79DEF9EF79EF7DA -:102090009EF77EF79EF77EF79EF79DEF9EF77EF701 -:1020A0009EF79EF79AD69AD69AD69AD69AD69AD666 -:1020B0009AD69AD69AD69AD69AD69AD69AD69AD6A0 -:1020C0009AD69AD69AD69AD69AD69AD69AD69AD690 -:1020D0009AD69AD69AD69AD69AD69AD69AD69AD680 -:1020E0009AD69AD69AD69AD69AD69AD69AD69AD670 -:1020F0009AD69AD69AD69AD69AD69AD69AD69AD660 -:102100009AD69AD69AD6BAD69BDE9AD6BAD69AD606 -:102110009AD6BAD69BDE9AD6BBDEBAD69AD6BBDEA4 -:10212000BAD69AD6BBDEBAD69BDEBAD6BAD6BAD65D -:102130009AD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE12 -:10214000BAD6BAD6BBDEDAD6DBDEBBDEBAD6DBDE8B -:10215000BBDEDBDEDBDEBAD6BBDEDBDEDBDEDBDE20 -:10216000BBDEDBDEDAD6DBDEDBDEDBDEDBDEDBDED0 -:10217000DBDEDBDEDBDEFBDEDBDEDBDEFBDEDBDE57 -:10218000FBDEDBDEFCE6FBDEDBDEFCE6FBDEFBDEB5 -:10219000FCE6FBDEFCE6FCE6FBDEFCE6FBDEFCE64A -:1021A000FCE61BDFFCE6FBDE1CE7FCE61CE71BDFB6 -:1021B0001CE71CE7FCE61CE71CE71CE71CE71CE728 -:1021C0001CE71CE71CE71CE71CE73CE73CE71CE7B7 -:1021D0003DEF1CE73DEF3CE71CE73CE73DEF3CE70C -:1021E0003DEF3DEF3CE73DEF3CE75DEF3CE75DEF6A -:1021F0003DEF5CE73CE73DEF5DEF3CE73DEF5DEF3A -:102200005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6E -:102210005DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEF1E -:102220005DEF7DEF7DEF5EF75DEF7DEF7EF77DEF9C -:102230007DEF5DEF7EF77DEF5DEF7EF77DEF7EF763 -:102240007EF77DEF7EF77EF77DEF7EF77EF77DEF01 -:102250007EF77EF77DEF7EF77EF79DEF9EF77EF7A8 -:102260007EF79EF77DEF7EF79EF79EF79EF79EF72F -:102270009DEF9EF79EF77DEF9EF79EF79EF79EF7E8 -:102280007EF79EF79AD69AD69AD69AD69AD69AD6A4 -:102290009AD69AD69AD69AD69AD69AD69AD69AD6BE -:1022A0009AD69AD69AD69AD69AD69AD69AD69AD6AE -:1022B0009AD69AD69AD69AD69AD69AD69AD69AD69E -:1022C0009AD69AD69AD69AD69AD69AD69AD69AD68E -:1022D0009AD69AD69AD69AD69AD69AD6BAD69AD65E -:1022E000BAD69AD69AD6BAD6BBDEBAD6BAD69BDEBC -:1022F0009AD69AD6BAD69AD69AD6BAD69AD69AD61E -:10230000BAD69BDEBAD6BAD6BBDE9BDEBAD6BBDE69 -:10231000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE22 -:10232000DBDEBBDEBBDEBAD6DBDEDBDEBBDEBAD697 -:10233000DBDEBBDEDBDEDBDEDBDEBAD6BAD6DBDE47 -:10234000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEE5 -:10235000DBDEDBDEDBDEDBDEDBDEFCE6DCE6FBDE63 -:10236000DCE6FCE6FBDEFBDEFCE6FBDEFCE6FCE698 -:10237000FBDEFBDEFCE6FCE6FCE6FBDEFCE6FCE668 -:102380001BDFFCE6FCE6FBDE1CE7FCE6FBDEFCE616 -:102390001CE71CE71CE7FBDE1CE71CE71CE71CE74F -:1023A0001CE71CE73CE71CE71CE73DEF1CE73CE7AC -:1023B0001CE73DEF3CE73DEF3CE71CE73DEF3CE72A -:1023C0003CE73DEF3DEF3CE73DEF3DEF3CE73DEFC8 -:1023D0005DEF3CE73DEF3DEF5CE75DEF3DEF3CE758 -:1023E0005DEF3DEF5CE73DEF3DEF5DEF5DEF5DEFF6 -:1023F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF5D -:102400005DEF7DEF5DEF5DEF7DEF5DEF7EF77EF7DA -:102410007DEF7DEF7EF77DEF7EF77DEF7DEF7EF741 -:102420007DEF7DEF7EF77DEF9EF77EF79DEF9EF7C8 -:102430007EF77DEF9EF79EF77EF77EF79DEF9EF786 -:102440007EF79DEF9EF79EF79EF77EF77EF79EF74D -:102450007EF79EF79EF79EF77EF79EF77EF79EF734 -:102460009EF79EF79AD69AD69AD69AD69AD69AD6A2 -:102470009AD69AD69AD69AD69AD69AD69AD69AD6DC -:102480009AD69AD69AD69AD69AD69AD69AD69AD6CC -:102490009AD69AD69AD69AD69AD69AD69AD69AD6BC -:1024A0009AD69AD69AD69AD69AD69AD69AD69AD6AC -:1024B0009AD69AD69AD69AD69AD69AD69AD6BAD67C -:1024C0009BDE9AD69AD69AD69AD69AD6BBDEBAD63A -:1024D000BAD6BBDE9AD69AD69AD6BBDEBAD69AD6EA -:1024E000BBDE9AD6BAD6BAD6BAD6BAD69BDEBAD69A -:1024F000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE2F -:10250000BAD6DBDEBBDEBAD6BAD6DBDEDBDEBBDEBE -:10251000DAD6BBDEDBDEDBDEDBDEDBDEDBDEDBDE1C -:10252000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE0C -:10253000DBDEFBDEDBDEDBDEFBDEFBDEDBDEFBDE53 -:10254000DBDEDBDEDBDEFCE6FBDEDBDEFCE6FCE628 -:10255000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE698 -:10256000FBDEFCE61CE7FBDE1CE71CE7FCE61CE7E9 -:102570001CE71CE71CE71CE71CE71CE71CE71CE743 -:102580001CE71CE71CE71CE71CE73DEF1CE71CE70A -:102590003CE71CE73CE73DEF3DEF3CE73DEF3DEF1F -:1025A0003CE73CE73DEF3DEF5CE73DEF3DEF5DEFA6 -:1025B0005DEF5DEF3DEF3CE75DEF5DEF3DEF5CE72D -:1025C0003DEF3DEF5DEF5DEF5DEF5CE75DEF5DEFF4 -:1025D0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF92 -:1025E0007EF75DEF7EF77DEF5DEF7DEF7EF75DEFD0 -:1025F0007DEF7EF75DEF7DEF7EF77EF77DEF7EF777 -:102600007DEF7EF77DEF7EF77EF77DEF7EF77EF73D -:102610007DEF7EF79EF79DEF7EF79EF77EF77DEFCD -:102620009EF77EF77EF79EF79DEF9EF79EF79DEF54 -:102630007EF79EF79EF77EF79EF79EF79DEF7EF75B -:102640009EF79EF79AD69AD69AD69AD69AD69AD6C0 -:102650009AD69AD69AD69AD69AD69AD69AD69AD6FA -:102660009AD69AD69AD69AD69AD69AD69AD69AD6EA -:102670009AD69AD69AD69AD69AD69AD69AD69AD6DA -:102680009AD69AD69AD69AD69AD69AD69AD69AD6CA -:102690009AD69AD69AD69AD69AD69AD69AD69AD6BA -:1026A0009AD6BAD69AD69BDEBAD69AD69AD69AD661 -:1026B000BAD69AD6BBDEBAD69AD69BDEBAD69AD608 -:1026C000BAD69AD69BDE9AD6BBDEBAD6BAD69BDEEF -:1026D000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE56 -:1026E000BAD6BAD6DBDEBBDEBBDEDBDEBBDEDBDED4 -:1026F000BAD6DBDEDBDEBBDEDBDEDBDEDBDEBBDE7B -:10270000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE21 -:10271000DBDEDBDEDBDEDCE6DBDEFBDEDCE6FBDE9F -:10272000FBDEDBDEFCE6FBDEFBDEDCE6FBDEFBDE0F -:10273000FCE6FCE6FBDEFCE6FCE61CE7FBDEFCE67A -:10274000FCE61BDFFCE6FCE61BDFFCE61CE7FBDE31 -:102750001CE7FCE61CE71CE71CE71CE71CE71CE782 -:102760001CE71CE71CE73CE71CE73CE73DEF1CE7E8 -:102770003DEF1CE73CE73CE71CE73CE73DEF3DEF66 -:102780003CE73DEF3CE73DEF3CE75DEF3CE73CE7F6 -:102790003DEF5DEF5CE73DEF3DEF3DEF5DEF5DEF62 -:1027A0003CE75DEF5DEF5DEF5DEF3DEF5DEF5DEF12 -:1027B0005DEF5DEF5DEF5DEF7DEF5DEF7DEF5DEF79 -:1027C0007DEF5DEF7DEF5EF75DEF7DEF7EF75DEF17 -:1027D0007DEF7EF75DEF7DEF7DEF7EF77EF77DEF9E -:1027E0007EF77DEF7EF77EF77DEF9DEF7EF77DEF45 -:1027F0009EF77EF79EF77DEF9EF79EF77EF79EF79A -:102800009DEF7EF77EF77DEF9EF79EF79EF79EF792 -:102810009EF79EF79DEF9EF79EF79EF79EF79EF719 -:102820007EF79EF79AD69AD69AD69AD69AD69AD6FE -:102830009AD69AD69AD69AD69AD69AD69AD69AD618 -:102840009AD69AD69AD69AD69AD69AD69AD69AD608 -:102850009AD69AD69AD69AD69AD69AD69AD69AD6F8 -:102860009AD69AD69AD69AD69AD69AD69AD69AD6E8 -:102870009AD69AD69AD69AD69AD6BAD6BAD69AD698 -:102880009AD6BAD69AD69AD6BBDEBAD6BBDE9AD636 -:102890009AD6BAD69AD6BAD69AD6BAD69BDEBAD62F -:1028A000BBDEBAD69AD6BBDEBBDEBAD69AD6BBDEC4 -:1028B000BAD6BBDEBAD6BBDEBAD6BAD6BBDEBBDE74 -:1028C000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD644 -:1028D000DBDEDBDEDBDEDAD6BBDEDBDEDBDEDAD662 -:1028E000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE40 -:1028F000DBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDEC7 -:10290000FCE6FBDEFCE6FBDEFCE6FBDEFBDEFCE6DB -:10291000FBDEFBDEFCE6FCE6FBDEFCE61CE7FBDEAA -:10292000FCE6FBDEFCE6FCE61CE7FBDEFCE61CE767 -:102930001CE7FBDE1CE7FCE61CE71CE71CE71CE7CA -:102940001CE71CE73CE71DEF1CE73CE71CE73CE706 -:102950001CE73DEF3DEF3CE71DEF3CE73CE73DEF7B -:102960003CE73DEF3CE73DEF3DEF3CE73DEF5DEF02 -:102970003DEF3CE75DEF3CE73CE75DEF3DEF3CE7DB -:102980005DEF3DEF5DEF5CE73DEF5DEF5DEF5DEF30 -:102990005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFD7 -:1029A0005DEF7EF75DEF7DEF5EF75DEF7DEF7EF72C -:1029B0007DEF7EF77EF75DEF7EF77DEF7DEF7EF7B3 -:1029C0007DEF7DEF7EF77EF77DEF9EF77EF77DEF63 -:1029D0007DEF7EF77DEF7EF79EF77DEF7EF79EF72A -:1029E0007EF79DEF9EF77EF77EF79EF77EF77EF7E8 -:1029F0009EF77EF79EF77EF79EF77DEF9EF79EF798 -:102A00009DEF9EF79AD69AD69AD69AD69AD69AD605 -:102A10009AD69AD69AD69AD69AD69AD69AD69AD636 -:102A20009AD69AD69AD69AD69AD69AD69AD69AD626 -:102A30009AD69AD69AD69AD69AD69AD69AD69AD616 -:102A40009AD69AD69AD69AD69AD69AD69AD69AD606 -:102A50009AD69AD69AD69AD69AD69AD69AD69BDEED -:102A60009AD69AD69AD69AD6BAD6BAD69BDEBAD67D -:102A7000BBDE9BDE9AD6BAD6BBDEBBDEBAD6BAD6F2 -:102A8000BBDEBBDEBAD6BAD6BAD69BDEBAD6BAD6CB -:102A9000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD692 -:102AA000DBDEBBDEDAD6BBDEDBDEDBDEBAD6DBDED0 -:102AB000BBDEDBDEDBDEDBDEBBDEDBDEDBDEBBDEAE -:102AC000DBDEDBDEDAD6DBDEDBDEDBDEDBDEDBDE47 -:102AD000DBDEDBDEDBDEFBDEDBDEFBDEFBDEDBDECE -:102AE000DBDEFCE6FBDEDBDEDCE6FBDEFCE6FCE65A -:102AF000FBDEFCE6FCE61BDFFCE6FBDEFCE61CE79F -:102B00001CE7FBDEFBDE1CE71CE7FCE61BDFFCE64C -:102B10001CE71CE71CE71CE71CE71CE71CE71CE79D -:102B20001CE71CE71CE71CE71CE73DEF1CE73CE744 -:102B30001CE71CE73DEF3CE73DEF3CE73DEF3CE7A2 -:102B40003DEF3CE73CE73DEF5DEF3CE73DEF5DEF00 -:102B50005DEF3DEF5DEF5DEF3DEF5DEF5CE73DEF7E -:102B60005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF25 -:102B70005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFD5 -:102B80007EF77DEF5DEF7DEF7DEF5DEF7EF77DEF13 -:102B90005DEF7DEF7DEF7EF77EF77DEF7EF77EF7D1 -:102BA0007DEF7EF77DEF7EF77EF77EF79EF77EF76F -:102BB0007EF79DEF7EF77EF79DEF7EF79EF77DEF28 -:102BC0007EF79EF79EF79EF79EF79EF79DEF9EF786 -:102BD0009EF79DEF7EF79EF79EF79EF77EF79EF796 -:102BE0009EF77EF79AD69AD69AD69AD69AD69AD63B -:102BF0009AD69AD69AD69AD69AD69AD69AD69AD655 -:102C00009AD69AD69AD69AD69AD69AD69AD69AD644 -:102C10009AD69AD69AD69AD69AD69AD69AD69AD634 -:102C20009AD69AD69AD69AD69AD69AD69AD69AD624 -:102C30009AD69AD69AD69AD69AD69AD69AD6BAD6F4 -:102C4000BAD69BDE9AD69AD6BBDE9AD69AD6BAD692 -:102C50009AD6BAD69AD69BDEBAD6BAD69AD6BAD66B -:102C60009AD6BBDE9AD6BAD6BBDEBAD6BBDE9AD629 -:102C7000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDEB0 -:102C8000BBDEBAD6BBDEBBDEDBDEBBDEDBDEBBDE45 -:102C9000BAD6BBDEDBDEDBDEDBDEBAD6DBDEDBDEDE -:102CA000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7C -:102CB000DBDEDBDEDBDEDBDEDBDEFCE6DBDEFBDE03 -:102CC000DCE6DBDEFBDEFCE6FBDEFBDEFCE6FBDE61 -:102CD000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7BD -:102CE0001CE71CE7FCE6FBDE1CE7FCE61CE7FBDE62 -:102CF0001CE71CE71CE71CE71CE71CE71CE71CE7BC -:102D00001CE71CE71CE71CE71CE73CE73DEF1CE762 -:102D10003CE73DEF3CE71CE73CE73DEF3CE73DEFA0 -:102D20003DEF3CE73DEF3DEF3CE75DEF3CE73CE747 -:102D30005DEF3DEF3CE73DEF5DEF3DEF5DEF5DEFBC -:102D40003CE75DEF5DEF5DEF3DEF5DEF5DEF5DEF6C -:102D50005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFF3 -:102D60005DEF7DEF5EF75DEF7DEF5EF75DEF5DEFB1 -:102D70007EF77DEF5DEF7DEF7EF77DEF7DEF7EF7F8 -:102D80007EF77DEF7DEF7EF79DEF7DEF7EF79DEF88 -:102D90007EF77EF77DEF7EF79EF79EF77EF79DEF3D -:102DA0009EF77EF77DEF9EF79EF79EF79EF79EF7C4 -:102DB0009EF79EF79EF79EF79EF77EF79EF79EF78B -:102DC0007EF79EF79AD69AD69AD69AD69AD69AD659 -:102DD0009AD69AD69AD69AD69AD69AD69AD69AD673 -:102DE0009AD69AD69AD69AD69AD69AD69AD69AD663 -:102DF0009AD69AD69AD69AD69AD69AD69AD69AD653 -:102E00009AD69AD69AD69AD69AD69AD69AD69AD642 -:102E10009AD69AD69AD69AD69AD6BAD69AD69AD612 -:102E20009AD6BAD69AD69AD69AD69AD6BAD69BDED9 -:102E3000BAD6BAD69AD69AD6BAD6BBDEBBDE9AD660 -:102E4000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDEDE -:102E50009AD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEEE -:102E6000BBDEDAD6BBDEBAD6BAD6DBDEDBDEBAD65E -:102E7000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDEB3 -:102E8000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEBA -:102E9000DBDEFBDEDBDEDBDEDBDEFCE6DBDEFBDE01 -:102EA000FCE6DBDEFBDEFCE6FBDEDBDEFCE6FCE676 -:102EB000FBDEFBDEFCE6FCE6FBDEFCE6FBDE1CE705 -:102EC000FCE6FCE61CE7FBDEFCE61CE7FCE61CE798 -:102ED0001CE7FCE6FBDE1CE71CE71CE71CE71CE725 -:102EE0001CE71CE73CE71CE71CE73CE71DEF1CE781 -:102EF0003CE73DEF3CE71DEF3CE73CE73DEF3CE7BF -:102F00003CE73DEF3CE73DEF3DEF3DEF3DEF3CE77C -:102F10005DEF5DEF3CE75DEF3CE73DEF3DEF5CE7EC -:102F20003DEF5DEF5DEF3CE75DEF5DEF5DEF5DEF8A -:102F30005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF28 -:102F40007DEF7EF75DEF7DEF7EF77DEF5DEF7EF746 -:102F50007EF77DEF7EF75DEF7DEF7EF77DEF7DEF16 -:102F60007EF77DEF7EF77EF77DEF7EF77EF77DEFD4 -:102F70009DEF7EF77DEF9EF79EF77DEF7EF79EF744 -:102F80007EF77EF79DEF9EF77EF77EF79EF77EF742 -:102F90007EF79EF79EF77DEF9EF79EF79DEF9EF7DB -:102FA0009EF79EF79AD69AD69AD69AD69AD69AD657 -:102FB0009AD69AD69AD69AD69AD69AD69AD69AD691 -:102FC0009AD69AD69AD69AD69AD69AD69AD69AD681 -:102FD0009AD69AD69AD69AD69AD69AD69AD69AD671 -:102FE0009AD69AD69AD69AD69AD69AD69AD69AD661 -:102FF0009AD69AD69AD69AD69AD69AD69AD69BDE48 -:103000009AD69AD6BAD69AD6BBDEBAD69AD6BBDEAE -:103010009AD6BAD6BBDE9AD69AD6BBDEBAD6BBDE75 -:10302000BAD69AD6BBDEBAD6BBDEBBDE9AD6BAD645 -:10303000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDEEC -:10304000BBDEDAD6BBDEBBDEBAD6DBDEBBDEDAD673 -:10305000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEC8 -:10306000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEA1 -:10307000DBDEDBDEFBDEDBDEDBDEFBDEDBDEDBDE48 -:10308000FBDEFCE6FBDEFBDEDCE6FBDEFCE6FCE674 -:10309000FBDEFBDEFCE6FCE61BDFFCE6FCE61CE7F9 -:1030A000FBDE1CE71CE7FBDE1CE7FCE61BDFFCE6A7 -:1030B0001CE71CE71CE71CE71CE71CE71CE71CE7F8 -:1030C0001CE71CE71CE71CE71CE73DEF3CE71CE79F -:1030D0001CE71CE73DEF3CE71DEF3CE73DEF3CE71D -:1030E0003DEF3CE73CE73DEF5CE73CE73DEF3DEF84 -:1030F0005DEF5DEF3DEF5DEF5DEF3CE75DEF3DEFD9 -:103100003DEF5CE75DEF5DEF3DEF5CE75DEF5DEFB1 -:103110005DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEF0F -:103120005DEF7DEF5DEF5DEF7DEF5DEF7DEF7DEFBF -:103130007DEF5EF77DEF7EF77EF77EF77DEF7EF722 -:103140007DEF7EF77DEF7EF79EF77EF77DEF7EF7D2 -:103150009EF77EF77DEF7EF79EF77DEF9EF79EF759 -:103160007DEF9EF77EF77DEF9EF79EF79DEF9EF732 -:103170009EF77DEF9EF79EF77EF79EF77EF79EF710 -:103180009EF77EF79AD69AD69AD69AD69AD69AD695 -:103190009AD69AD69AD69AD69AD69AD69AD69AD6AF -:1031A0009AD69AD69AD69AD69AD69AD69AD69AD69F -:1031B0009AD69AD69AD69AD69AD69AD69AD69AD68F -:1031C0009AD69AD69AD69AD69AD69AD69AD69AD67F -:1031D0009AD69AD69AD69AD69AD6BAD69AD6BAD62F -:1031E0009AD69AD69AD69AD69AD6BBDEBAD69AD616 -:1031F0009AD69BDEBAD6BAD69AD6BAD6BBDE9AD6BD -:10320000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD61A -:10321000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDEF8 -:10322000BAD6BBDEDBDEBAD6BBDEDBDEBBDEBBDEA8 -:10323000BAD6DBDEDBDEDBDEBBDEDBDEDBDEDBDE0F -:10324000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB6 -:10325000DBDEDBDEDCE6FBDEDBDEFCE6FCE6DBDE2B -:10326000DBDEFCE6FBDEDCE6FBDEFBDEFCE6FBDEBB -:10327000FCE6FCE6FBDEFCE6FCE61BDFFCE61CE70E -:103280001BDFFCE6FCE61CE7FCE61BDFFCE6FBDEE6 -:103290001CE71CE71CE7FCE61CE71CE71CE71CE737 -:1032A0001CE71CE71CE73CE71CE73CE73CE71DEF9D -:1032B0003CE73DEF3CE73CE73CE71DEF3CE73DEFFB -:1032C0003DEF3CE73DEF3DEF3DEF5CE73DEF5DEF70 -:1032D0003CE73DEF5DEF3CE75DEF5DEF3CE75DEF29 -:1032E0005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF9E -:1032F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6E -:103300005DEF7EF77DEF5EF75DEF7EF77EF77DEF99 -:103310007DEF7EF75DEF7DEF7DEF7DEF7EF77EF752 -:103320007DEF7DEF7EF77DEF7EF79DEF7EF77EF7F9 -:103330007DEF9EF77EF77DEF9EF77EF77EF79EF797 -:103340009DEF7EF79EF79EF79EF79EF79EF79EF7FE -:103350009EF79EF79EF79EF79EF79EF77EF79DEFEE -:103360009EF79EF79AD69AD69AD69AD69AD69AD693 -:103370009AD69AD69AD69AD69AD69AD69AD69AD6CD -:103380009AD69AD69AD69AD69AD69AD69AD69AD6BD -:103390009AD69AD69AD69AD69AD69AD69AD69AD6AD -:1033A0009AD69AD69AD69AD69AD69AD69AD69AD69D -:1033B0009AD69AD69AD69AD69AD69AD69AD6BAD66D -:1033C0009AD69BDEBAD69AD6BAD69AD6BAD6BAD6F4 -:1033D0009BDEBAD69AD69BDEBAD6BBDEBAD69AD6D2 -:1033E000BBDEBAD6BBDEBAD6BAD6BAD6BBDEBAD642 -:1033F000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE32 -:10340000DAD6BBDEBAD6BBDEDBDEDAD6DBDEBBDE8F -:10341000BBDEDBDEDBDEDAD6DBDEBBDEDBDEDBDE2D -:10342000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEF4 -:10343000DBDEDBDEDBDEDBDEDBDEFBDEFBDEDBDE84 -:10344000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE699 -:10345000FBDEFBDEFCE6FBDEFCE6FBDEFBDE1CE768 -:10346000FCE6FCE61BDFFCE61CE71CE7FCE61CE7D1 -:103470001CE71CE7FBDE1CE71CE71CE71CE71CE75E -:103480001CE71CE71CE71CE71CE73DEF1CE71CE7FB -:103490003CE73DEF1CE73DEF3CE73CE73DEF3CE719 -:1034A0003CE73DEF3CE73DEF3DEF3CE73DEF5DEFB7 -:1034B0005CE73DEF5DEF3CE73DEF5DEF3DEF3CE767 -:1034C0003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEFFC -:1034D0005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF63 -:1034E0007EF77DEF5DEF7DEF5DEF5DEF7EF77DEFCA -:1034F0005EF77DEF7DEF5EF77EF77DEF7DEF7EF788 -:103500007EF77DEF7EF77EF77DEF9EF77EF77DEF0E -:103510007DEF7EF77EF77DEF9EF79EF77DEF7EF7DE -:103520009EF77EF77EF79EF79EF77EF77EF79EF773 -:103530007EF79EF77EF79DEF9EF79EF79EF77EF74C -:103540009EF79EF79AD69AD69AD69AD69AD69AD6B1 -:103550009AD69AD69AD69AD69AD69AD69AD69AD6EB -:103560009AD69AD69AD69AD69AD69AD69AD69AD6DB -:103570009AD69AD69AD69AD69AD69AD69AD69AD6CB -:103580009AD69AD69AD69AD69AD69AD69AD69AD6BB -:103590009AD69AD69AD69AD69AD69AD69AD69AD6AB -:1035A000BAD69AD69AD69AD6BBDE9AD69AD6BBDE29 -:1035B000BAD69AD6BAD69AD69AD6BBDEBAD6BAD6E2 -:1035C000BBDE9AD6BAD69BDEBBDEBAD6BBDEBBDE8E -:1035D000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE47 -:1035E000BBDEDAD6BBDEBBDEBAD6DBDEBBDEDAD6CE -:1035F000DBDEDBDEBBDEDBDEDBDEDBDEBAD6DBDE4C -:10360000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF2 -:10361000FBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDE79 -:10362000FCE6DBDEFBDEDCE6FBDEDBDEFCE6FCE60E -:10363000FBDEFCE6FBDE1CE7FCE6FCE6FCE61CE74A -:103640001CE7FBDE1CE7FCE6FBDE1CE7FCE6FBDE22 -:103650001CE71CE71CE71CE71CE71CE71CE71CE752 -:103660001CE71CE73CE71CE71CE73DEF1CE73CE7D9 -:103670001CE71CE73DEF3CE71DEF3CE73DEF3DEF6E -:103680003CE73DEF3CE73DEF5CE73DEF3CE75DEFBE -:103690003DEF5DEF3DEF5DEF3DEF5DEF5DEF3DEF4A -:1036A0005CE73DEF5DEF5CE75DEF5DEF5DEF5DEFEC -:1036B0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF8A -:1036C0005DEF5DEF7EF77DEF5DEF7DEF7DEF5EF708 -:1036D0007DEF7DEF7EF77DEF7DEF7EF77DEF7EF76F -:1036E0007DEF7DEF7EF77EF77DEF7EF79EF77DEF36 -:1036F0009EF77EF77DEF9EF79EF77EF79DEF9EF794 -:103700007EF79DEF7DEF9EF79EF79DEF9EF79EF76C -:103710009DEF7EF79EF77EF79EF79EF77DEF9EF773 -:103720009EF77EF79AD69AD69AD69AD69AD69AD6EF -:103730009AD69AD69AD69AD69AD69AD69AD69AD609 -:103740009AD69AD69AD69AD69AD69AD69AD69AD6F9 -:103750009AD69AD69AD69AD69AD69AD69AD69AD6E9 -:103760009AD69AD69AD69AD69AD69AD69AD69AD6D9 -:103770009AD69AD69AD69AD69AD6BAD69BDE9AD6A0 -:103780009AD6BAD69AD69AD6BBDEBAD69AD69BDE47 -:10379000BAD69AD6BBDEBAD6BBDEBAD69AD6BBDECE -:1037A000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BBDE75 -:1037B000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE5C -:1037C000BAD6BBDEDBDEBAD6DBDEBBDEBBDEDAD6EC -:1037D000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE61 -:1037E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE11 -:1037F000DBDEDBDEDBDEFBDEDBDEFCE6DBDEFBDE98 -:10380000DBDEDBDEFCE6FBDEFCE6FBDEFCE6FBDE15 -:10381000FCE6FCE6FBDEFCE61BDFFBDEFCE61CE771 -:10382000FBDE1CE71CE7FCE61BDF1CE7FCE6FBDE1F -:103830001CE71CE7FCE61CE71CE71CE71CE71CE791 -:103840001CE71CE71CE73CE71CE73CE73DEF1CE7F7 -:103850003CE73DEF3CE73CE73CE71DEF3CE73DEF55 -:103860003CE73DEF3CE73DEF3DEF3CE73DEF3CE71C -:103870005DEF3DEF5CE75DEF3CE73CE75DEF5DEF63 -:103880003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF18 -:103890005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFA8 -:1038A0005DEF7DEF5EF75DEF7EF75DEF7EF77DEF1D -:1038B0007DEF5EF77DEF7DEF5EF77EF77DEF7EF7C4 -:1038C0007DEF7EF77DEF7EF77DEF9EF77EF77DEF54 -:1038D0009EF77EF77DEF7EF79EF77EF77EF79EF7E9 -:1038E0007EF79EF79EF79EF79EF79EF77EF79EF770 -:1038F0009EF79EF79EF79EF77EF79EF79EF79EF740 -:103900009EF79EF79AD69AD69AD69AD69AD69AD6ED -:103910009AD69AD69AD69AD69AD69AD69AD69AD627 -:103920009AD69AD69AD69AD69AD69AD69AD69AD617 -:103930009AD69AD69AD69AD69AD69AD69AD69AD607 -:103940009AD69AD69AD69AD69AD69AD69AD69AD6F7 -:103950009AD69AD69AD69AD69AD69AD6BAD69AD6C7 -:103960009BDE9AD69AD6BBDE9AD69AD6BAD69AD685 -:10397000BAD69AD69AD6BAD6BBDEBAD69BDEBAD615 -:10398000BAD69BDEBAD6BAD6BBDEBAD6BAD6BAD6C5 -:10399000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE83 -:1039A000BAD6BBDEBBDEBAD6BAD6DBDEDBDEBBDE2A -:1039B000BAD6DBDEDBDEDAD6BBDEDBDEDBDEDBDE91 -:1039C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE0F -:1039D000FBDEDBDEDCE6DBDEDBDEFBDEFCE6DBDEAD -:1039E000FBDEDCE6FBDEFBDEDCE6FBDEFBDEFCE634 -:1039F000FBDEFBDEFCE6FCE6FBDEFCE6FBDE1CE7BA -:103A0000FCE6FCE61CE7FBDE1CE71CE7FCE61CE72B -:103A10001CE71CE71CE71CE71CE71CE71CE71CE78E -:103A20001CE71CE71CE71CE71CE71CE73CE71DEF55 -:103A30001CE73CE73DEF1CE73DEF3CE73CE73DEF93 -:103A40003CE73CE73DEF3DEF3CE75DEF3DEF3CE71A -:103A50005DEF3DEF3CE75DEF3DEF5DEF3DEF3CE7B8 -:103A60005DEF3CE75DEF5DEF3DEF5CE75DEF5DEF48 -:103A70005DEF5DEF5DEF5DEF7DEF5DEF5EF75DEFBD -:103A80007DEF7EF75DEF7DEF5DEF5DEF7DEF7EF724 -:103A90007DEF5EF77DEF7DEF7EF77DEF7DEF7EF7CB -:103AA0007EF77DEF7EF77EF79DEF7EF77DEF7EF769 -:103AB0007EF79DEF9EF77EF79DEF9DEF7EF77DEF02 -:103AC0009EF77EF77DEF9EF77EF79EF79EF77EF7D7 -:103AD0009EF79DEF9EF79EF79DEF7EF79EF79EF770 -:103AE0007DEF9EF79AD69AD69AD69AD69AD69AD635 -:103AF0009AD69AD69AD6BAD69AD6BAD69AD69AD606 -:103B00009AD69AD69AD69AD69AD69AD69AD69AD635 -:103B10009AD69AD69AD69AD69AD69AD69AD69AD625 -:103B20009AD69AD69AD69AD69AD69AD69AD69AD615 -:103B30009AD69AD69AD69AD69AD69AD69AD6BAD6E5 -:103B40009AD69AD6BAD69AD6BAD69BDEBAD6BAD66C -:103B50009BDEBBDE9AD69AD69AD6BBDEBAD6BBDE41 -:103B60009AD6BBDEBAD6BAD6BBDEBBDEBAD6BBDED1 -:103B7000BBDEBBDEBBDEBAD6BBDEBAD6BAD6BBDE98 -:103B8000DBDEDAD6BBDEBBDEDBDEDBDEBBDEDBDED6 -:103B9000BBDEDBDEDBDEDBDEDBDEBBDEDBDEDBDE9D -:103BA000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE2D -:103BB000FBDEFCE6FBDEDBDEDBDEFBDEDBDEDCE6AB -:103BC000FBDEFCE6FBDEFBDEFCE6DBDEFCE6FCE629 -:103BD000FBDEFBDEFCE6FCE61CE7FCE6FBDE1CE7AE -:103BE0001CE7FBDE1CE7FCE6FCE61BDFFCE6FCE674 -:103BF0001CE71BDFFCE61CE71CE71CE71CE71CE7D7 -:103C00001CE71CE73CE71DEF1CE73CE71DEF3CE72A -:103C10001CE71CE73DEF3CE73CE73DEF3DEF3CE7B1 -:103C20003DEF3DEF3CE73DEF5CE73DEF3DEF3CE72F -:103C30005DEF5DEF3DEF5DEF5DEF3DEF5CE75DEF6D -:103C40003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEF54 -:103C50005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFE4 -:103C60005DEF7DEF5DEF7DEF7EF75DEF5DEF7EF762 -:103C70007DEF7DEF5EF77DEF7DEF7EF77DEF7EF7E9 -:103C80007DEF7DEF7EF77EF77DEF7EF77EF79DEF90 -:103C90007EF77DEF7EF77EF79EF77EF79EF79EF725 -:103CA0007DEF9EF77EF77DEF9EF79EF79DEF9EF7E7 -:103CB0007EF79EF77EF79EF79EF79EF77EF79EF7BC -:103CC0009EF77EF79AD69AD69AD69AD69AD69AD64A -:103CD000BAD69AD69AD69AD69AD69AD6BAD69AD624 -:103CE000BAD69AD6BAD69AD69AD6BAD69AD69AD6F4 -:103CF000BAD69AD69AD69AD69AD69AD69AD69AD624 -:103D00009AD69AD69AD69AD69AD69AD69AD69AD633 -:103D10009AD69AD69AD69AD6BAD6BAD6BBDEBAD69A -:103D20009AD69AD69AD69AD6BAD69AD69BDEBAD6CA -:103D30009AD6BAD6BBDE9AD6BAD6BAD6BBDE9AD651 -:103D4000BAD6BBDE9AD6BBDEBAD6BBDEBBDEBAD6EF -:103D5000BBDEBBDEBAD6BBDEBBDEBBDEBAD6BBDEAD -:103D6000BBDEBAD6BAD6BBDEDBDEBAD6BAD6DBDE6F -:103D7000DBDEDBDEBBDEDBDEDAD6DBDEDBDEDBDEA4 -:103D8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6B -:103D9000FCE6FBDEDBDEDBDEDBDEFCE6DBDEFBDEC9 -:103DA000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFCE670 -:103DB000FCE6FBDEFCE6FBDE1BDFFCE6FCE61CE7CC -:103DC000FBDE1CE71CE7FCE61BDFFCE61CE7FBDE7A -:103DD0001CE71CE7FCE61CE71CE71CE71CE71CE7EC -:103DE0001CE71CE71CE73CE71CE73CE73CE71CE75B -:103DF0003CE71DEF3CE73CE71DEF3CE73CE73DEFD0 -:103E00003CE73CE73DEF3DEF3CE73DEF5DEF3CE756 -:103E10005DEF3DEF5CE73DEF3DEF5CE73DEF3DEFF4 -:103E20005CE73DEF5DEF5CE75DEF5DEF5DEF5DEF64 -:103E30005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF02 -:103E40005DEF7EF75DEF5DEF7EF77DEF7DEF7EF757 -:103E50007DEF7DEF5EF77DEF7EF77EF77DEF7EF7FE -:103E60007DEF7DEF7EF77DEF7EF79EF77DEF7EF7AE -:103E70007EF77DEF7DEF7EF79EF77DEF7EF79EF775 -:103E80007EF79EF79EF79EF79EF77EF79EF79EF7CA -:103E90009EF79EF77EF79EF79EF77DEF9EF79EF7C3 -:103EA0009EF79EF79AD69AD6BAD6BAD69AD69AD608 -:103EB000BAD69AD69AD6BAD69AD69AD69AD69AD642 -:103EC0009AD6BAD69AD69AD69AD6BAD69AD69AD632 -:103ED000BAD69AD6BAD6BAD69AD6BAD69AD6BAD6C2 -:103EE0009AD69AD6BAD69AD69AD6BAD69AD69AD612 -:103EF0009AD69AD69AD69AD69AD6BAD69BDE9AD619 -:103F0000BBDE9AD69AD69BDEBAD6BAD69AD6BAD69F -:103F10009AD69AD6BAD69BDEBAD6BBDE9AD6BAD68F -:103F2000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD6F6 -:103F3000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDED4 -:103F4000BAD6DBDEDBDEBAD6BBDEDBDEBBDEBAD664 -:103F5000DAD6DBDEBBDEDBDEDBDEBBDEDBDEDBDEE2 -:103F6000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE69 -:103F7000FBDEDBDEFCE6FBDEDBDEFCE6FBDEDBDEC7 -:103F8000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFBDE97 -:103F9000FCE6FBDEFCE6FCE6FBDEFCE6FBDE1CE70B -:103FA000FCE6FCE61BDFFCE61CE71CE7FCE61BDF8F -:103FB0001CE71CE71CE71BDF1CE71CE71CE71CE7F2 -:103FC0001CE71CE71CE71CE71CE73DEF1CE71CE7B0 -:103FD0003DEF3DEF3CE73CE71DEF3CE73DEF3DEFBC -:103FE0003CE73CE73DEF3DEF3CE75DEF3DEF5DEF4C -:103FF0003DEF5DEF3CE75DEF3DEF5DEF5DEF3DEFEA -:104000005CE75DEF3DEF5DEF3DEF5DEF5DEF5DEF99 -:104010005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF37 -:104020007DEF7EF75DEF7DEF5DEF5DEF5DEF7EF79E -:104030007DEF5EF77DEF7DEF5DEF7EF77DEF7EF745 -:104040007EF77DEF7EF77EF79DEF7EF77DEF9EF7A3 -:104050007EF79EF77DEF7EF79EF79DEF7EF79EF74A -:104060007DEF7EF79DEF7EF79EF79EF77EF79EF73A -:104070009DEF9EF79EF77DEF9EF79EF79EF77EF7EA -:104080009DEF9EF79AD69AD69AD69AD69AD69AD66F -:104090009AD69AD6BAD69AD6BAD69AD6BAD69AD640 -:1040A0009AD69AD69AD69AD6BAD69AD69AD69AD670 -:1040B0009AD69AD69AD69AD69AD69AD69AD6BAD660 -:1040C0009AD69AD6BAD69AD69AD6BAD69AD69AD630 -:1040D000BAD69AD69AD69AD6BAD69AD69AD6BAD600 -:1040E000BAD6BBDEBAD6BAD69BDEBAD6BBDE9AD675 -:1040F000BBDEBAD69AD69AD6BAD6BBDEBAD6BAD66E -:10410000BBDE9AD6BAD6BBDEBBDEBAD6BAD6BBDE2B -:10411000BAD6BBDEDBDEBAD6BBDEDBDEBAD6BBDEB2 -:10412000DBDEDBDEBBDEBAD6BBDEDBDEDBDEBBDE50 -:10413000BBDEDBDEDBDEDAD6BBDEDBDEDBDEDBDE00 -:10414000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA7 -:10415000DBDEFBDEDCE6DBDEFBDEDBDEFBDEDCE625 -:10416000FBDEFCE6FCE6FBDEFBDEFCE6FCE6FBDE63 -:10417000FBDEFCE6FBDEFCE61CE7FBDEFCE61CE708 -:104180001CE7FBDE1CE7FCE61CE7FBDEFCE61CE7AD -:104190001CE7FCE61CE71CE71CE71CE71CE71CE728 -:1041A0001CE71CE73CE71CE71CE73DEF1CE73CE78E -:1041B0001CE73CE73DEF3CE73CE73CE73DEF3DEFEC -:1041C0003CE73DEF3CE73DEF3CE73CE73DEF5CE79C -:1041D0003DEF5DEF5DEF3CE75DEF3CE73DEF5DEF11 -:1041E0003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEFCF -:1041F0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF3F -:104200005DEF7DEF7EF75DEF7DEF5EF77EF77DEF93 -:104210005DEF7EF77DEF7DEF7EF77DEF7EF77DEF43 -:104220007EF77DEF7DEF7EF77EF77DEF7EF77DEF0A -:104230009EF77EF77DEF7EF79EF77EF79EF79DEF68 -:104240007EF79EF77EF79EF79EF79DEF9EF77EF72F -:104250009EF77EF79EF79EF79EF79EF77EF79EF7F6 -:104260009EF77EF79AD69AD6BAD69AD69BDEBAD65B -:104270009AD69BDE9AD69AD69BDE9AD69AD6BBDE83 -:104280009AD69AD6BAD69AD69AD69AD6BAD69AD66E -:104290009AD6BAD69AD69AD6BAD69AD69AD69AD65E -:1042A0009AD69AD69AD69AD69AD69AD69AD6BAD66E -:1042B0009AD6BAD69AD69AD6BAD6BBDE9AD6BAD6F5 -:1042C0009AD69AD6BAD69AD69AD69AD6BAD69BDE25 -:1042D0009AD6BAD6BBDE9AD69AD6BBDEBAD69AD6CC -:1042E000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE21 -:1042F000BAD6BBDEBAD6DBDEBBDEBAD6BBDEDBDED1 -:10430000DAD6BBDEDBDEDBDEBAD6DBDEDBDEBAD660 -:10431000DBDEDBDEDBDEBBDEDBDEDBDEDAD6DBDEFE -:10432000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEA5 -:10433000DBDEFCE6FBDEDBDEDCE6FBDEDBDEFBDE23 -:10434000DBDEFCE6DBDEFBDEFCE6DBDEFCE6FCE6E1 -:10435000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE726 -:10436000FCE61CE7FCE61CE71CE71CE71CE71CE777 -:104370001CE71CE7FCE61CE71CE71CE71CE71CE746 -:104380001CE71CE71CE71CE71CE73CE73DEF1CE7CC -:104390001CE73DEF3CE71DEF3CE73CE73DEF3CE72A -:1043A0003DEF3CE73DEF3DEF5DEF3DEF3CE75DEF7F -:1043B0003DEF3CE75DEF3DEF5DEF5DEF3CE75DEF2F -:1043C0005DEF3CE75DEF5DEF5CE75DEF5DEF5DEFBF -:1043D0005DEF5DEF5DEF5DEF5DEF7DEF7DEF5DEF3D -:1043E0005DEF7DEF5DEF5EF77DEF7DEF7EF77DEFBB -:1043F0007DEF7EF75EF77DEF7EF77EF77DEF7DEF59 -:104400007EF77EF77DEF7EF77EF79DEF7EF77EF7F6 -:104410007DEF7DEF9EF77DEF9EF77EF77DEF9EF7B8 -:104420007EF79DEF7EF79EF79EF77EF79EF79EF74D -:104430009EF79EF77EF79EF79EF77DEF9EF79EF71D -:104440009EF79EF79AD69AD6BAD69AD69AD6BAD662 -:104450009AD6BAD69AD69AD6BAD69AD69AD69AD69C -:10446000BAD69BDE9AD6BAD69BDE9AD6BAD69BDE51 -:104470009AD6BAD69BDE9AD6BAD69AD69AD6BAD653 -:104480009AD6BAD69AD6BAD69AD69AD6BAD69AD64C -:104490009AD69AD69AD69AD6BBDE9AD6BBDE9AD64A -:1044A0009BDEBAD69BDEBAD6BBDE9AD6BAD6BAD6D1 -:1044B0009AD69AD6BBDEBAD69AD6BBDEBAD69BDEE1 -:1044C000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD671 -:1044D000BAD6BBDEBBDEBAD6DBDEBAD6BBDEDBDEEF -:1044E000BAD6BBDEDBDEBBDEBAD6DBDEBBDEBAD6DF -:1044F000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE14 -:10450000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEC3 -:10451000FCE6FBDEDBDEFBDEFBDEDCE6FBDEDBDE21 -:10452000DBDEFCE6FBDEDBDEFCE6FBDEFBDEFCE6E8 -:10453000FBDEFBDEFCE6FBDEFCE6FCE6FBDE1CE76E -:10454000FCE61BDFFBDEFCE61CE71CE71CE71CE7C8 -:104550001CE71CE71BDFFCE61CE71CE71CE71CE76D -:104560001CE71CE71CE73CE71CE73DEF1CE73CE7CA -:104570003CE71CE73DEF3CE71DEF3CE73DEF3CE748 -:104580003CE73DEF3CE73CE73DEF5DEF3CE73DEFCF -:104590005DEF3DEF5CE73DEF5DEF5DEF3DEF3CE74D -:1045A0005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEFCB -:1045B0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF92 -:1045C0007EF77DEF5DEF7DEF5DEF5DEF5DEF7EF7F9 -:1045D0007DEF5DEF7DEF7DEF7EF77DEF7EF77DEF89 -:1045E0007EF77DEF7DEF7EF79EF77DEF7EF79EF7FE -:1045F0007DEF7EF77EF79EF79EF77DEF9EF77EF7C5 -:104600009EF77EF79DEF9EF79EF77EF79EF79DEF54 -:104610007EF79EF79DEF9EF77EF79EF79EF77EF75B -:104620009EF79EF79AD69AD69AD69AD69AD69AD6C0 -:104630009AD69AD6BAD69AD69AD6BAD69AD69AD6BA -:104640009AD69AD69AD69AD69AD69AD69AD69AD6EA -:104650009AD69AD69AD69AD69AD69BDEBAD69AD6B1 -:104660009BDE9AD6BAD69BDE9AD6BAD69BDE9AD66F -:104670009AD6BBDE9AD69AD69AD6BAD6BAD69AD651 -:10468000BAD6BBDE9AD6BAD69AD6BBDE9AD6BBDEEF -:10469000BAD69AD69AD6BAD69AD6BBDEBAD6BAD6F1 -:1046A000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE5D -:1046B000BBDEBBDEDAD6BBDEBBDEBAD6BBDEDBDE04 -:1046C000DBDEBAD6DBDEBBDEDBDEBBDEDBDEBBDEAB -:1046D000BAD6BBDEDBDEDAD6DBDEBBDEBBDEDBDEA4 -:1046E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE02 -:1046F000FCE6DBDEDBDEFCE6DBDEFBDEFCE6DBDE57 -:10470000FBDEFBDEFCE6FBDEFBDEFBDEFCE6FBDECF -:10471000FCE6FCE6FBDEFCE61CE7FBDEFCE61CE759 -:104720001CE7FCE61CE7FBDE1CE71CE7FBDE1CE7E6 -:104730001CE71CE71CE71CE71CE71CE71CE71CE761 -:104740001CE71CE71CE71CE71CE73CE71CE71DEF28 -:104750003CE71CE73DEF3CE73CE71DEF3DEF3CE766 -:104760003DEF3DEF3CE73DEF3DEF3CE73DEF3CE704 -:104770005DEF5DEF3DEF5CE75DEF5DEF5DEF3DEF22 -:104780003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEF09 -:104790005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF99 -:1047A0007DEF5EF77DEF7EF75DEF7DEF7EF77DEFCE -:1047B0007EF77DEF7DEF5EF77DEF7EF77DEF7EF795 -:1047C0007DEF7EF77DEF7EF77EF77DEF7EF79EF73C -:1047D0007DEF7EF77DEF7EF79EF77EF79EF79DEFEC -:1047E0007EF77EF77EF77DEF9EF79EF79EF79EF7AA -:1047F0007EF79EF79EF79EF79EF79EF79EF79DEF3A -:104800007EF79EF79AD69AD6BBDEBAD69AD69BDEAC -:10481000BAD69AD69BDE9AD69AD6BBDE9AD69AD6C6 -:10482000BBDEBAD69AD6BAD69AD6BAD69AD6BAD65F -:104830009AD6BAD69AD6BAD69AD69AD69AD69AD6B8 -:104840009AD69AD69AD69AD69AD69AD69AD69AD6E8 -:10485000BAD69AD69AD6BAD69AD69BDEBAD69AD66F -:10486000BAD69AD69AD6BAD6BBDEBAD6BBDE9AD616 -:104870009AD6BBDEBAD69AD69BDEBAD6BAD69BDE1D -:10488000BAD6BAD69AD6BAD6BBDEBAD6BAD6BBDEB6 -:10489000BAD6BAD6BBDEDBDEBAD6BBDEBAD6DBDE34 -:1048A000BBDEDBDEBAD6DBDEBAD6DAD6DBDEDBDEBB -:1048B000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE59 -:1048C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE00 -:1048D000FBDEFBDEDBDEFCE6DBDEDBDEFBDEDCE67E -:1048E000DBDEDBDEFCE6FCE6DBDEDCE6FCE6FBDE5C -:1048F000FBDEFCE6FCE6FBDE1CE7FBDEFBDE1CE78A -:10490000FBDE1CE71CE7FCE61CE71CE7FCE61CE7FB -:104910001CE71CE71CE71CE71CE71CE71CE71CE77F -:104920001CE71CE73CE71CE71DEF3CE73CE71DEFFD -:104930001CE73CE73DEF1CE73CE73CE73DEF3CE78D -:104940003CE73DEF3CE73DEF5DEF3CE73DEF5DEFE2 -:104950005CE73DEF3DEF3DEF5DEF5DEF5DEF3CE789 -:104960005DEF3CE75DEF5DEF5CE73DEF5DEF5DEF39 -:104970005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFB7 -:104980007DEF5DEF5DEF7EF75DEF5DEF7DEF7EF735 -:104990005DEF7EF77EF75DEF7DEF7EF77DEF7EF7D3 -:1049A0007EF77DEF7EF77EF79DEF7EF77DEF7EF75A -:1049B0009EF77DEF7EF79EF77DEF9EF77EF77DEF0A -:1049C0009EF79EF79EF77EF77DEF9EF79EF79EF788 -:1049D0009EF77DEF9EF77EF79DEF7EF79EF79EF7A1 -:1049E0009EF79EF79AD69AD69AD69AD69AD6BAD6DD -:1049F0009AD69AD6BAD69AD69AD69AD69AD69AD617 -:104A00009AD69AD69AD69BDEBAD69AD69BDE9AD6F4 -:104A1000BAD69BDE9AD69AD6BBDE9AD6BAD6BAD684 -:104A20009AD6BAD69AD6BAD69AD6BAD69AD69AD6A6 -:104A3000BAD69AD69AD69AD6BBDEBAD69AD6BBDE64 -:104A40009BDEBAD69AD69BDEBAD6BAD6BBDEBAD62B -:104A5000BBDE9AD6BAD6BBDEBBDEBAD6BAD69BDEF2 -:104A6000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE99 -:104A7000BAD6BAD6BBDEBBDEDAD6BBDEBBDEDAD652 -:104A8000DBDEBBDEDBDEBBDEBBDEDBDEBAD6BBDE07 -:104A9000DBDEBBDEDBDEBBDEDBDEDBDEDAD6DBDE97 -:104AA000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE615 -:104AB000FBDEDBDEFCE6FBDEDBDEFCE6FBDEDBDE7C -:104AC000FBDEDBDEFCE6FBDEFBDEFBDEFCE6FBDE2C -:104AD000FBDEFCE6FBDEFCE6FCE6FCE6FCE61CE7B7 -:104AE000FCE6FBDE1CE7FCE61CE71CE71CE71CE71A -:104AF0001CE71CE71CE7FCE61CE71CE71CE71CE7BF -:104B00001CE71CE71CE71CE71CE73DEF3CE71CE744 -:104B10003CE73DEF3CE73DEF3CE73CE73DEF3DEF59 -:104B20003CE73DEF3CE73DEF3CE75DEF3DEF5DEF00 -:104B30003DEF5CE75DEF3DEF3CE75DEF5DEF5DEF87 -:104B40003DEF3CE75DEF5DEF5DEF5DEF3DEF5DEF6E -:104B50005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFEC -:104B60007EF77DEF5DEF7DEF7EF75DEF5DEF7DEF33 -:104B70007DEF5DEF7EF77DEF7EF77DEF7EF77DEFDA -:104B80007DEF7EF77DEF7DEF7EF79EF77DEF7EF781 -:104B90009EF77DEF7EF77DEF9EF79EF77EF79EF7FF -:104BA0007DEF9EF79DEF9EF79EF79EF77EF79DEFB8 -:104BB0009EF79EF79EF79EF77EF79EF79EF77EF78D -:104BC0009EF79EF79AD69AD6BAD69AD69AD69AD6FB -:104BD0009BDE9AD6BAD69AD69BDEBAD6BAD69AD6E3 -:104BE0009AD6BAD69AD69AD69AD69AD69AD69AD625 -:104BF0009AD69AD69AD69AD69AD69AD69AD69BDE2C -:104C00009AD69AD6BBDE9AD69AD69BDEBAD69AD6D2 -:104C10009BDE9AD69AD69AD69AD6BAD69AD69AD6EB -:104C2000BAD6BAD6BBDE9AD6BAD6BBDE9AD6BAD632 -:104C3000BBDEBAD69AD69AD69AD6BAD6BBDEBAD642 -:104C40009AD6BBDEBBDEBAD6BAD6BBDEBBDEBAD6E0 -:104C5000BBDEBBDEBBDEBAD6BBDEDBDEBAD6DBDE5E -:104C6000BBDEBAD6DBDEDBDEBBDEDBDEBBDEDAD60E -:104C7000BBDEDBDEDBDEDAD6BBDEDBDEDBDEDBDEB5 -:104C8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE5C -:104C9000FCE6DBDEDBDEFBDEFCE6FBDEDBDEFCE691 -:104CA000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDE41 -:104CB000FCE6FCE6FBDE1CE7FBDEFBDE1CE71CE79C -:104CC000FCE61BDFFCE6FBDE1CE71CE7FBDE1CE76B -:104CD0001CE71CE71CE71CE71CE71CE71CE71CE7BC -:104CE0001CE71CE71CE73CE71CE71CE73CE71CE76C -:104CF0001DEF1CE73CE73DEF1CE73CE73DEF3CE7E1 -:104D00003DEF3CE73DEF3CE73DEF3CE73CE73DEF67 -:104D10005DEF3DEF5CE75DEF5DEF5DEF5DEF5DEF5C -:104D20003DEF5DEF5DEF3DEF5DEF5DEF5CE75DEF6C -:104D30005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF3 -:104D40005DEF7EF75DEF5DEF7DEF7EF75DEF7EF768 -:104D50007EF77DEF7DEF7DEF5DEF7EF77EF77DEFF8 -:104D60007DEF7EF77EF77DEF7EF77EF77DEF7EF7B6 -:104D70007DEF9EF77EF79EF79DEF7EF79EF77DEF26 -:104D80007EF77EF77EF77EF79EF79EF79EF77EF71B -:104D90009EF79EF77EF79EF79EF79EF79DEF7EF7B4 -:104DA0009EF79EF79AD69AD6BAD69BDE9AD6BAD6F0 -:104DB0009AD69AD69AD69AD69AD69AD69AD6BBDE4A -:104DC0009AD69AD6BBDE9AD69AD6BAD6BAD69BDEF1 -:104DD0009AD6BAD6BAD69AD69AD6BAD69AD69AD6F3 -:104DE0009AD69AD69AD69AD69AD69AD69AD6BAD623 -:104DF0009AD6BAD6BBDE9AD69AD6BBDEBAD69AD6A1 -:104E00009BDEBAD69AD69AD6BAD6BBDE9AD6BAD690 -:104E1000BBDEBAD6BBDE9AD69AD6BBDEBBDEBAD62E -:104E2000BAD6BAD69AD6BBDEBAD6BAD6BBDEBAD610 -:104E3000BBDEDBDEBAD6BBDEDBDEBAD6BBDEDBDE5C -:104E4000BBDEDAD6BBDEDAD6DAD6BBDEDBDEDBDE15 -:104E5000BAD6DBDEDBDEDBDEBBDEDBDEDBDEDBDED3 -:104E6000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE5A -:104E7000FBDEFBDEDBDEDBDEDBDEFCE6FBDEDBDEE1 -:104E8000DCE6FBDEFBDEDCE6DBDEFBDEFCE6FBDE9F -:104E9000FCE6FBDEFBDEFCE6FCE6FBDEFBDE1CE705 -:104EA000FCE61CE71CE7FCE61CE71CE71CE7FCE64D -:104EB0001CE71CE71CE71CE71CE71CE71CE71CE7DA -:104EC0001CE71CE71CE73CE71CE71CE73DEF3CE761 -:104ED0001CE73CE73DEF1CE73DEF3CE73DEF3CE7DF -:104EE0003CE73DEF3CE73DEF3DEF5DEF3CE73CE766 -:104EF0005DEF3DEF3DEF3DEF5DEF5DEF3DEF5CE7DB -:104F00005DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF81 -:104F10005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF11 -:104F20007DEF7DEF5EF75DEF7DEF5DEF7EF77DEF6F -:104F30005DEF7EF77DEF5EF77EF77DEF7EF77EF724 -:104F40007DEF7EF77DEF7DEF9EF77EF79DEF7EF79D -:104F50007EF77DEF7EF79EF77EF77DEF9EF79EF75B -:104F60009EF79EF77DEF9EF79EF79EF79EF77EF7E2 -:104F70009EF79EF77DEF9EF79EF77EF79EF79EF7D2 -:104F80007EF79EF79AD69AD69AD69AD6BAD69AD657 -:104F9000BAD69AD6BBDEBAD69AD69AD69AD69AD628 -:104FA0009AD69AD69AD6BAD69AD69BDE9AD69AD658 -:104FB000BAD69AD69BDE9AD6BAD69BDE9AD6BAD6FF -:104FC000BAD69BDE9AD6BAD6BAD69AD69BDE9AD6EF -:104FD0009AD69AD69AD69AD6BBDEBAD69AD6BBDEDF -:104FE000BAD69AD6BBDE9AD6BBDEBAD6BBDEBAD666 -:104FF0009AD6BBDEBAD6BBDEBAD6BAD6BBDE9AD656 -:10500000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD6FC -:10501000BAD6BBDEDAD6BBDEBAD6BBDEBAD6DBDEAC -:10502000DBDEBBDEBBDEBBDEDBDEDBDEDBDEDBDE18 -:10503000DBDEBBDEDBDEDBDEDBDEBBDEDBDEDBDEE8 -:10504000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE98 -:10505000FCE6FCE6DBDEFBDEFCE6FBDEFCE6FBDE84 -:10506000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE65D -:10507000FBDEFCE6FCE6FCE61CE7FCE6FCE61CE7E7 -:10508000FBDEFCE61CE7FBDE1CE71CE71CE71CE77D -:105090001CE71CE71CE71CE71CE71CE71CE71CE7F8 -:1050A0001CE71CE71CE71CE71DEF3CE71CE73DEF96 -:1050B0001CE73CE73DEF3CE73CE71DEF3DEF3CE7FD -:1050C0003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE772 -:1050D0005DEF5DEF3CE73DEF5DEF5DEF5DEF5DEFB9 -:1050E0005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEF69 -:1050F0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF47 -:105100007DEF7DEF5DEF7EF77DEF5DEF7EF77DEF6D -:105110007DEF5EF77DEF7DEF7EF77DEF7DEF7EF734 -:105120007DEF7EF77EF77EF77DEF7EF79EF77DEFD2 -:105130007EF79DEF7DEF7EF79EF77EF77DEF9EF782 -:105140007EF79DEF9EF79EF77EF79DEF9EF79EF709 -:105150009DEF9EF79EF79EF79EF77DEF9EF79EF7D9 -:105160009DEF9EF79AD69AD6BAD69AD69AD69BDE55 -:105170009AD69AD69AD69AD6BAD69BDEBAD69AD666 -:10518000BAD69AD69AD69AD69AD69AD69AD6BAD65F -:105190009AD69AD69AD69AD69AD69AD69AD69AD68F -:1051A0009AD6BAD69AD69BDE9AD6BAD69AD69AD636 -:1051B000BAD69AD69AD6BAD6BAD69AD69AD6BAD6EF -:1051C0009AD69AD6BAD6BAD69AD6BBDEBAD69BDECD -:1051D000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD634 -:1051E000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD612 -:1051F000BBDEBBDEBBDEBAD6DBDEBBDEBAD6DBDEB9 -:10520000BBDEDAD6DBDEBBDEDBDEDBDEBBDEDBDE3F -:10521000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDECF -:10522000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE96 -:10523000FBDEDBDEDCE6FBDEDBDEFCE6FBDEDBDE14 -:10524000FCE6DBDEFBDEFCE6DBDEFCE6FCE6FBDEB2 -:10525000FCE6FBDEFCE6FBDE1BDFFCE6FBDE1CE720 -:105260001CE7FBDE1CE7FCE61CE71BDFFCE61CE79B -:105270001CE71CE71CE71CE71CE71CE71CE71CE716 -:105280001CE71CE73CE71CE71CE73CE71CE71CE7C6 -:105290003CE71CE73DEF3CE71CE73CE73DEF3CE724 -:1052A0003DEF3CE73CE73DEF3CE73CE73DEF3DEFC2 -:1052B0005DEF5DEF5CE73DEF5DEF5CE73DEF5DEFE0 -:1052C0005DEF5DEF3DEF5DEF5CE73DEF5DEF5DEFC7 -:1052D0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF4E -:1052E0007EF75DEF5DEF7DEF5DEF5DEF7EF77DEFCC -:1052F0007DEF7EF77DEF7DEF7EF77EF77DEF7DEF33 -:105300007EF77DEF7DEF7EF77EF77DEF7EF77EF710 -:105310009DEF7EF77EF77DEF9EF79EF77EF77DEFA0 -:105320007EF77EF77EF77DEF9EF79EF77EF79EF77E -:105330007EF79EF77EF79EF79EF79EF79EF77EF725 -:105340009EF79EF79AD69AD6BAD69AD69AD6BAD653 -:105350009AD69AD69AD69AD69AD69AD69AD6BAD6AD -:105360009BDE9AD6BAD69BDEBAD69AD69AD6BAD64B -:105370009BDE9AD6BAD6BAD69BDEBAD69AD69BDE32 -:105380009AD69AD6BAD69AD69AD69AD69AD6BAD65D -:105390009BDE9AD69AD69AD69AD6BBDE9BDEBAD632 -:1053A0009BDEBAD69AD69BDEBAD6BAD6BBDEBAD6C2 -:1053B0009AD6BBDE9AD69AD6BBDEBBDEBAD6BAD6B2 -:1053C000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD662 -:1053D000BAD6BBDEBBDEDAD6BBDEBBDEBAD6DBDEE0 -:1053E000BBDEDAD6DBDEBAD6DBDEDBDEBAD6DBDE70 -:1053F000DBDEDBDEBBDEBBDEDBDEDBDEBAD6DBDE4E -:10540000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDEAB -:10541000FBDEDBDEFBDEDBDEDBDEFCE6FBDEFCE612 -:10542000DBDEFCE6FCE6FBDEDBDEFBDEFCE6FBDED9 -:10543000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1CE756 -:10544000FCE61CE7FBDE1CE71CE71CE7FCE61CE7B0 -:105450001CE71CE71CE71CE71CE71CE71CE71CE734 -:105460001CE71CE71CE73CE71CE73DEF3DEF1CE7B2 -:105470003CE73DEF3CE71DEF3CE73CE73DEF3DEF10 -:105480003CE73DEF3CE73DEF5DEF3CE73DEF5DEF97 -:105490003CE73DEF5DEF3DEF5DEF5DEF3DEF5DEF35 -:1054A0005CE73DEF5DEF5DEF5DEF3DEF5DEF5DEFE5 -:1054B0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF6C -:1054C0007EF77DEF5DEF7EF77DEF5DEF7EF77DEFA1 -:1054D0005EF77DEF5DEF7EF77DEF7EF77EF77DEF88 -:1054E0007EF77DEF7DEF7EF79EF77DEF7DEF9EF7F8 -:1054F0007EF77EF77DEF7EF79EF79DEF9EF79EF796 -:105500009EF79EF77DEF9EF79EF79EF79EF77EF73C -:105510009EF79EF79DEF7EF79EF79EF77EF79EF72C -:105520009EF77EF79AD69AD69BDE9AD69AD6BAD6A8 -:105530009BDEBAD6BAD69BDE9AD6BAD69AD69AD679 -:105540009AD69AD69AD6BAD69AD69AD69AD69AD6BB -:105550009AD69AD69AD69AD69AD6BAD69AD6BAD68B -:105560009AD69AD69AD6BAD69AD69BDEBAD69AD672 -:105570009AD6BAD69BDE9AD6BAD69AD6BAD69AD642 -:10558000BBDEBAD69AD69BDEBAD6BAD69BDEBAD6E0 -:10559000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE70 -:1055A000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD64E -:1055B000BAD6BBDEBAD6BBDEBAD6BBDEDBDEBAD627 -:1055C000BBDEBBDEBBDEDBDEDBDEDBDEDBDEBBDE93 -:1055D000DBDEDAD6DBDEDBDEDBDEBBDEDBDEDBDE2C -:1055E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF3 -:1055F000DBDEFCE6FBDEDBDEFCE6DBDEFBDEFBDE31 -:10560000FBDEFBDEFCE6FCE6FBDEFBDEFCE6FCE6AE -:10561000FBDEFCE6FBDE1CE7FCE6FBDE1CE71CE732 -:10562000FCE6FCE61CE7FBDE1CE71CE71CE71BDFD7 -:105630001CE71CE71CE71CE71CE71CE71CE71CE752 -:105640001CE71CE71CE71CE71CE73CE71CE73DEFF9 -:105650001CE71CE73DEF3CE73DEF3CE73DEF3CE757 -:105660003CE73DEF3DEF3CE73DEF5DEF3CE73CE7DE -:105670005DEF3DEF3CE75DEF5DEF5DEF5DEF5DEF13 -:105680003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDA -:105690005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAA -:1056A0007DEF5DEF7EF75DEF7DEF5EF75DEF7DEF08 -:1056B0007EF77DEF5EF77DEF7DEF5DEF7EF77DEFAF -:1056C0007EF77EF77DEF7EF77EF79DEF7EF77EF724 -:1056D0007DEF9DEF7EF77EF79EF77DEF7EF77EF7FD -:1056E0009DEF9EF77EF79EF79EF77EF79DEF9EF764 -:1056F0009EF79EF79EF77EF79EF79DEF9EF79EF72B -:105700009DEF9EF79AD69AD6BAD69AD69AD69AD6B8 -:105710009AD69AD69AD69AD6BAD69AD69BDEBAD6C0 -:105720009AD69AD6BAD69AD69BDEBAD69AD6BBDE87 -:105730009AD6BAD69BDE9AD69AD69AD69AD69AD6C0 -:10574000BAD69BDE9AD69AD69AD69AD69AD69AD6B0 -:105750009AD6BAD69AD69AD6BBDEBAD69AD69AD660 -:10576000BAD69AD6BAD6BAD6BBDEBAD69BDEBAD6E7 -:10577000BBDE9AD6BBDEBAD6BBDEBBDEBAD6BBDE9C -:10578000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE7E -:10579000BBDEDBDEBBDEDAD6BBDEBAD6BBDEDBDEF3 -:1057A000DBDEDBDEBAD6BBDEDBDEDBDEDBDEDBDE7A -:1057B000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE41 -:1057C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEF1 -:1057D000FCE6DBDEDBDEFCE6DBDEFBDEFCE6DCE65D -:1057E000FBDEFBDEFCE6FCE6FCE6FBDEFCE6FBDECD -:1057F000FCE6FBDEFCE6FCE61BDFFCE6FBDE1CE772 -:10580000FBDE1CE71CE7FCE61CE71CE7FCE61CE7EC -:105810001CE71CE71CE71CE71CE71CE71CE71CE770 -:105820003CE71CE71CE73DEF1CE71CE73CE71CE7F7 -:105830003CE71CE73DEF3CE71CE73DEF3CE73DEF75 -:105840003CE73DEF3CE73DEF3DEF3CE73DEF3DEF13 -:105850005DEF5DEF3CE73DEF5DEF5CE73DEF5DEF5A -:105860005DEF5DEF5DEF5DEF3CE75DEF5DEF5DEF01 -:105870005DEF5DEF5DEF5DEF7DEF5DEF5EF77DEF7F -:105880005DEF5EF77DEF5DEF5DEF7DEF5DEF7EF746 -:105890007DEF7DEF7EF77DEF7EF77EF77DEF7DEF8D -:1058A0007EF77DEF7DEF7EF77EF77DEF9EF77EF74B -:1058B0007DEF9EF77EF77DEF9EF77EF77EF79EF7F2 -:1058C0007DEF7EF79EF79EF79EF79EF77EF79EF799 -:1058D0009EF77DEF9EF79EF77EF79EF79EF77EF789 -:1058E0009EF79EF79AD69AD6BAD69AD69BDEBAD6A5 -:1058F0009AD69AD69AD69AD69AD69AD69AD6BAD608 -:105900009BDE9AD69AD69AD69AD69AD6BAD69AD6EE -:105910009AD69AD6BAD69AD6BAD69BDE9AD69AD6BE -:10592000BAD69AD69AD6BAD69BDEBAD69AD69BDE85 -:10593000BAD69AD69AD6BBDE9AD6BAD6BBDE9BDE4C -:10594000BAD69BDE9AD6BAD6BBDEBAD6BAD6BBDEFC -:10595000BAD69AD6BBDEBAD6BAD6BBDEBAD6BBDECC -:10596000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD693 -:10597000BBDEBBDEBAD6DBDEBBDEBAD6BAD6BBDE5A -:10598000DBDEDAD6BBDEBBDEDBDEDAD6BBDEDBDEC1 -:10599000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE3F -:1059A000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE0F -:1059B000FCE6FBDEDBDEFBDEDBDEFCE6FBDEFCE644 -:1059C000DBDEFBDEFCE6FBDEFBDEFBDEFCE6FBDE1D -:1059D000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1CE7B1 -:1059E000FCE61BDFFCE6FBDE1CE71CE7FCE61CE735 -:1059F0001CE71CE71CE71CE71CE73CE71CE71CE76F -:105A00003CE71CE71CE71CE71CE73DEF1CE73CE715 -:105A10003DEF1CE73CE73DEF1CE73CE73DEF3DEF8A -:105A20003CE73CE73DEF3DEF5CE73DEF3DEF5CE7FA -:105A30005DEF3DEF5DEF3DEF5DEF5DEF5DEF3CE76F -:105A40005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF6 -:105A50005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFC6 -:105A60007DEF7DEF5DEF7EF77DEF7DEF5DEF7EF704 -:105A70007DEF5DEF7EF77DEF5DEF7EF77DEF7EF7EB -:105A80007EF77DEF7EF77EF79DEF7EF77EF77DEF69 -:105A90007EF77EF77DEF7DEF9EF79EF79DEF7EF719 -:105AA0009EF77DEF7EF77DEF9EF79EF79EF79EF7C0 -:105AB0007EF79EF79EF79EF79EF77EF79EF79EF77E -:105AC0007EF79EF79AD69AD69AD69AD6BAD69AD60C -:105AD0009AD6BBDEBAD69AD6BBDE9AD69AD69AD6D4 -:105AE000BAD69AD69AD6BBDE9AD69AD69AD69AD6ED -:105AF0009AD69AD69AD69AD6BAD69AD69AD6BAD6E6 -:105B00009BDE9AD6BAD69AD69AD6BAD69AD69AD6CC -:105B10009AD69AD69AD6BAD69AD69AD6BAD69AD6C5 -:105B2000BAD6BAD69BDE9AD6BAD69BDEBAD6BAD643 -:105B30009BDEBAD6BAD69BDEBAD6BAD6BBDEBAD60A -:105B4000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD6B1 -:105B5000BAD6BBDEBAD6BBDEDBDEBBDEBAD6BBDE78 -:105B6000DBDEBAD6DBDEDBDEDBDEDBDEBBDEDAD6BF -:105B7000DBDEDBDEDBDEDBDEDBDEBAD6DBDEDBDE86 -:105B8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4D -:105B9000FBDEDCE6FBDEFBDEDCE6FBDEFBDEFBDE6B -:105BA000FCE6DBDEFCE6FCE6FBDEFCE6FCE6FBDE20 -:105BB000FCE6FBDEFBDEFCE61CE7FBDEFCE61CE7AE -:105BC000FCE61CE7FCE6FCE61CE71CE71BDF1CE729 -:105BD0001CE71CE71CE71CE71CE71CE71CE71CE7AD -:105BE0001CE73CE71CE71CE73CE73DEF1CE71CE734 -:105BF0003DEF1CE73CE73DEF3CE73CE73DEF3CE792 -:105C00003DEF3CE73CE73DEF3CE75DEF3CE73CE741 -:105C10005DEF3DEF5CE75DEF5DEF5DEF5DEF5DEF4D -:105C20003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEF54 -:105C30005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF04 -:105C40007EF75DEF5DEF7EF75DEF5DEF7EF77DEF59 -:105C50007EF75DEF7DEF7EF77DEF7EF77DEF7EF7E0 -:105C60007DEF7DEF7EF77EF77DEF9EF77DEF7EF790 -:105C70009EF77DEF7EF77EF79EF77EF77DEF9EF72E -:105C80009EF79EF77EF79EF79EF77EF79DEF9EF7B5 -:105C90009EF77EF79EF79DEF9EF79EF79DEF9EF78E -:105CA0007EF79EF79AD6BAD6BBDEBAD6BBDE9AD6B8 -:105CB000BAD69AD69AD69AD69AD6BBDEBAD6BBDED2 -:105CC000BAD6BAD6BBDE9AD69AD6BAD69BDEBAD6A2 -:105CD000BAD69BDE9AD6BBDEBBDE9AD69AD69AD6C9 -:105CE0009AD69AD69AD69AD69AD69AD6BAD69AD614 -:105CF0009AD6BBDE9AD69AD69AD6BBDE9AD69AD6D2 -:105D0000BAD6BAD69AD6BAD6BBDE9AD6BBDEBAD641 -:105D1000BBDEBAD6BAD69BDEBAD6BBDEBBDEBAD6FF -:105D2000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD6CF -:105D3000BBDEDBDEBAD6BBDEDAD6BBDEBBDEDBDE4D -:105D4000DBDEBBDEBAD6BBDEDBDEDBDEDBDEDBDEF4 -:105D5000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9B -:105D6000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDE42 -:105D7000FBDEDBDEDBDEFCE6DBDEFBDEFCE6DBDEC9 -:105D8000FBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE627 -:105D9000FCE6FBDEFCE6FCE6FBDE1CE7FBDE1CE7CC -:105DA0001CE7FBDE1CE71CE71CE71CE7FCE61CE726 -:105DB0001CE71CE71CE71CE71CE71CE73CE71CE7AB -:105DC0001CE71DEF3CE71CE71CE73CE71CE73CE752 -:105DD0001CE73DEF3CE73DEF1CE73CE73DEF3CE7D0 -:105DE0003DEF3DEF3CE73DEF3DEF3DEF3DEF3DEF5C -:105DF0005DEF3CE73DEF3CE75DEF3DEF5DEF5DEFD5 -:105E00005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF3B -:105E10005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFE2 -:105E20005DEF7EF77DEF5DEF7DEF5EF75DEF7DEF80 -:105E30007EF77DEF5DEF7EF77EF77DEF7EF77DEFFE -:105E40007EF77DEF7DEF7EF77EF77DEF9EF77EF7A5 -:105E50007DEF9EF77EF77DEF9EF79EF77EF77EF74C -:105E60009DEF7EF79EF77DEF9EF79EF77EF79EF7FC -:105E70009DEF9EF77EF79EF77EF79EF79EF77EF7E3 -:105E80009EF79EF79AD69AD6BAD69AD69BDEBAD6FF -:105E9000BAD69BDEBBDEBAD6BAD69AD69AD69AD6F0 -:105EA0009BDE9AD6BAD6BAD6BAD6BBDE9AD69AD6E0 -:105EB0009AD69AD6BAD6BAD69AD6BAD6BBDE9AD6D9 -:105EC000BAD69AD69BDEBAD6BBDEBBDEBAD6BBDE6E -:105ED0009AD69AD6BAD69AD69AD6BBDEBAD69BDED0 -:105EE0009BDEBAD69AD69BDEBAD6BAD6BBDE9AD697 -:105EF000BAD6BBDE9AD6BAD6BBDEBBDEBAD6BBDE1E -:105F0000BBDEBAD6BBDEBBDEBBDEBAD6BBDEBAD6E4 -:105F1000BBDEBBDEBBDEBAD6BBDEDAD6BAD6BAD6BD -:105F2000DBDEDBDEBBDEBAD6BAD6DBDEDBDEDBDE1B -:105F3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE99 -:105F4000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE69 -:105F5000FCE6FBDEDBDEDBDEFBDEFCE6DCE6FBDEBE -:105F6000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE64E -:105F7000FBDEFBDEFCE6FCE6FBDEFCE6FCE61BDF14 -:105F8000FCE6FCE61BDFFBDE1CE71CE7FCE61CE78F -:105F90001CE71CE71CE71CE71CE71CE73CE71CE7C9 -:105FA0001CE71CE71CE71CE71CE71CE73DEF1CE7B0 -:105FB0003CE71CE73DEF3CE71DEF3CE73DEF3CE7EE -:105FC0003CE73DEF3CE73DEF5CE73CE73DEF5DEF55 -:105FD0005DEF5DEF3DEF5DEF5DEF3DEF5CE75DEFAA -:105FE0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF71 -:105FF0005DEF5DEF5DEF5DEF5DEF5EF77DEF5DEF18 -:106000005DEF7DEF5EF75DEF7DEF7DEF5DEF7EF79E -:106010007DEF7EF77DEF7DEF7EF77DEF7DEF7EF705 -:106020007EF77EF77DEF7EF79EF77DEF7EF77DEFC3 -:106030007EF79DEF7EF77DEF9EF79EF77DEF9EF753 -:106040007EF77DEF9EF79EF79EF79EF79EF77EF711 -:106050009EF79EF79EF79EF77EF79EF79EF77DEFE1 -:106060009EF79EF7BAD69AD69AD6BAD69AD69AD626 -:10607000BAD69AD69AD6BBDEBAD69AD6BBDEBAD6EE -:106080009AD69BDEBAD69AD69BDE9AD6BAD6BBDE15 -:106090009AD6BAD6BBDE9AD69AD6BAD6BBDE9AD6EE -:1060A000BAD69AD69AD6BAD69AD69AD69AD6BAD610 -:1060B000BBDE9AD69AD69AD6BBDEBAD69AD6BAD6CE -:1060C000BAD69AD6BBDE9AD69AD6BBDEBAD69AD6BE -:1060D000BBDEBAD6BBDEBAD6BAD6BAD6BAD6BBDE25 -:1060E000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDEEC -:1060F000DBDEBAD6DBDEBBDEBBDEBBDEBBDEBAD6AA -:10610000DBDEBBDEDBDEDBDEBBDEDBDEDBDEBAD630 -:10611000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB7 -:10612000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA7 -:10613000FBDEDCE6FBDEFBDEDBDEFCE6FBDEFBDEC5 -:10614000FCE6DBDEFBDEFCE6FCE6FBDEFCE6FCE67A -:10615000FBDEFBDEFCE61BDFFCE6FCE6FBDE1CE711 -:10616000FCE61CE7FCE6FCE61CE71CE71BDF1CE783 -:106170001CE71CE71CE71CE71CE71CE71CE73CE7E7 -:106180001CE73CE71DEF1CE73CE73DEF1CE73DEF5C -:106190001CE71CE73DEF3CE73CE73DEF3DEF3CE70C -:1061A0003DEF3DEF3CE73DEF3DEF5CE73CE75DEF6A -:1061B0003CE73DEF5DEF3CE75DEF5DEF5DEF3DEF11 -:1061C0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6F -:1061D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF5F -:1061E0005DEF7DEF5DEF7EF77DEF5DEF5EF77DEFBD -:1061F0007DEF5EF77DEF7DEF5DEF7EF77DEF7DEF6D -:106200007EF77DEF7DEF7EF77EF79DEF7EF77EF7E1 -:106210009DEF7EF77EF77DEF9EF77EF77DEF9EF791 -:106220009EF77EF77EF79EF79EF77DEF9EF79EF72F -:106230007EF79EF79DEF9EF79EF79DEF9EF79EF7E8 -:106240009EF79EF79AD6BBDEBBDE9AD6BBDEBAD6E9 -:106250009BDEBAD69AD69AD6BAD69BDEBAD6BAD62C -:10626000BAD6BAD69BDEBAD69AD6BAD69AD6BAD605 -:10627000BBDE9AD69AD6BBDE9AD69AD6BAD69BDE23 -:10628000BAD6BBDEBAD69AD6BBDE9AD69AD6BAD6DC -:106290009AD6BBDEBAD6BAD69AD69AD6BAD69BDEEC -:1062A0009AD6BAD6BAD6BAD6BBDEBAD6BAD6BBDE7C -:1062B0009AD6BAD6BBDE9BDEBAD6BBDEBBDEBAD67A -:1062C000BBDEBAD6BAD6BBDEBAD6DBDEBBDEBAD60A -:1062D000BBDEBAD6DBDEBAD6DAD6BBDEBBDEDBDEB1 -:1062E000BBDEBAD6DBDEDBDEDBDEDBDEBBDEDBDE4F -:1062F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDED6 -:10630000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEA5 -:10631000FBDEDCE6DBDEFBDEDCE6FBDEFBDEDCE61A -:10632000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FBDE81 -:10633000FCE6FCE6FBDEFCE6FCE61BDFFCE61CE71D -:106340001BDFFCE61CE71BDF1CE7FCE61CE71CE789 -:106350001CE71CE71CE71CE71CE71CE73CE71DEFFC -:106360001CE73CE71CE71CE71CE71CE73CE73CE7B5 -:106370001CE73CE73DEF1CE73CE73CE73DEF3CE733 -:106380003DEF3CE73CE73DEF3DEF3DEF3DEF5DEF9F -:106390003DEF5CE73DEF3DEF5DEF5DEF5DEF5DEF06 -:1063A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:1063B0005DEF5DEF5DEF5DEF7DEF5DEF5DEF7EF734 -:1063C0007EF75DEF7DEF5DEF5EF77DEF7DEF7EF7B2 -:1063D0007DEF5DEF7EF77EF77DEF7EF77EF77DEF59 -:1063E0007EF77DEF7DEF7EF77EF77DEF9EF77EF700 -:1063F0007DEF7EF77EF77DEF9EF79EF77EF79EF7A7 -:106400009DEF7EF79DEF9EF79EF77EF79EF79EF736 -:106410009EF77EF79EF77EF79EF77EF77EF79EF754 -:106420009EF77EF79AD6BAD69AD69AD6BAD69BDE79 -:10643000BAD6BAD69BDEBAD69AD69AD69AD69BDE6A -:106440009AD6BAD69AD6BAD6BBDE9AD69AD69AD663 -:10645000BAD69AD6BAD6BAD69BDEBAD69AD6BAD613 -:106460009AD69BDEBAD69AD6BBDEBAD6BBDE9AD611 -:106470009AD6BAD69BDEBAD69BDEBAD6BAD69BDE01 -:106480009AD6BAD69BDE9AD6BBDEBAD6BBDEBAD6D1 -:10649000BAD69BDEBAD6BAD69AD6BBDEBAD6BBDEA1 -:1064A000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD63F -:1064B000BBDEDBDEDBDEBAD6BBDEDAD6BAD6DBDEAF -:1064C000DBDEBAD6BBDEBAD6BAD6DBDEDBDEDBDE9F -:1064D000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE14 -:1064E000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDEBB -:1064F000FBDEFBDEDBDEDCE6FBDEFBDEFCE6DBDE22 -:10650000FBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDEB1 -:10651000FCE6FBDEFBDEFCE6FBDEFCE6FCE61CE765 -:10652000FBDEFCE61CE7FBDE1CE71CE7FCE61CE7E9 -:106530001CE71CE71CE71CE71CE71CE71CE71CE743 -:106540001CE71CE73CE71CE71CE71CE73DEF1CE7EA -:106550001CE73DEF3CE73DEF1CE73CE73DEF3CE748 -:106560003DEF3CE73DEF3DEF5CE73CE73DEF5DEFA6 -:106570005DEF3DEF5CE75DEF5DEF3DEF5CE75DEF0D -:106580003DEF5CE75DEF5DEF5DEF5DEF5DEF5DEFD4 -:106590005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9B -:1065A0005DEF7DEF5EF77DEF5DEF5DEF7DEF7EF7F9 -:1065B0005DEF7DEF7EF75DEF7DEF7EF77DEF7EF7A0 -:1065C0007EF77EF77DEF7EF79EF77DEF7EF77DEF1E -:1065D0009EF77EF79EF79EF77EF79DEF7EF77EF79C -:1065E0009EF77EF77EF79DEF7EF79EF79EF79DEF75 -:1065F0009EF79EF77EF79EF79EF79EF79EF79DEF1C -:106600007EF79EF79AD6BAD69AD6BAD69AD69AD6A0 -:10661000BAD69AD6BBDEBAD6BAD6BBDEBAD69AD628 -:10662000BBDE9AD69AD6BBDE9AD6BAD6BBDE9BDE46 -:10663000BAD69BDEBAD69AD6BBDEBAD69AD6BBDE1F -:106640009AD6BAD69AD6BAD69AD69AD6BAD6BBDE41 -:106650009AD69AD6BAD69AD6BBDE9AD6BAD6BAD631 -:106660009AD6BBDE9AD69AD6BAD69BDE9AD6BAD638 -:10667000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE76 -:10668000BAD6BBDEBBDEBBDEDAD6BBDEDAD6BBDE1D -:10669000BAD6DBDEDBDEBBDEBBDEBBDEBAD6BBDE04 -:1066A000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDAD64B -:1066B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE12 -:1066C000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE02 -:1066D000FCE6FBDEDBDEFBDEDBDEFCE6FBDEFCE617 -:1066E000DBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDEDE -:1066F000FCE6FCE6FCE6FCE61BDFFBDEFCE61CE75A -:10670000FCE61CE7FCE6FCE61CE71CE71CE7FBDEFE -:106710001CE71CE71CE71CE71CE73CE71CE73CE721 -:106720001CE71DEF1CE73CE71CE73DEF3CE71CE7DF -:106730001DEF3CE73CE73DEF3CE71DEF3DEF3CE75D -:106740003CE73DEF3CE73DEF3DEF3CE73CE75DEFED -:106750003DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF62 -:106760005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFC9 -:106770005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF99 -:106780005DEF7DEF7DEF5EF77DEF5DEF5EF75DEF37 -:106790007DEF7EF77DEF7DEF7EF77DEF7DEF7DEF87 -:1067A0007EF77DEF7DEF7EF77EF79DEF7EF77EF73C -:1067B0007DEF7DEF9EF79EF77DEF7EF79EF77DEFF5 -:1067C0009EF77EF79EF79EF79EF79EF77EF79EF761 -:1067D0009EF79DEF9EF79EF79DEF7EF79EF79EF743 -:1067E0009EF79EF7BAD69BDEBBDEBAD69BDEBAD644 -:1067F0009AD69BDE9AD69AD69BDEBAD69AD6BAD6C7 -:10680000BAD69BDEBAD69AD69AD6BAD6BAD69AD67F -:10681000BAD69BDE9AD6BAD69AD69AD6BBDE9AD686 -:10682000BAD69BDEBAD6BBDE9AD69AD6BAD6BBDE2D -:106830009AD6BAD6BBDE9AD69AD6BAD69BDE9AD666 -:10684000BAD6BAD69AD6BAD6BBDEBAD6BAD6BBDED6 -:106850009BDEBAD69AD6BBDEBAD6BBDEBBDEBAD6D4 -:10686000BAD6BAD6BBDEBAD6BBDEBBDEDBDEBAD664 -:10687000BBDEDBDEBAD6DBDEDBDEDBDEBBDEDBDEB9 -:10688000BAD6BBDEDBDEDBDEBAD6DBDEBBDEDBDED2 -:10689000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE50 -:1068A000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE00 -:1068B000FCE6DBDEFBDEDCE6DBDEFBDEFCE6FBDE55 -:1068C000FCE6FCE6FBDEFCE6FBDEFCE6FCE6FCE6CA -:1068D000FBDEFBDEFBDEFCE6FCE61BDFFCE61CE78A -:1068E0001BDFFBDE1CE71CE71CE71CE71CE71CE7C3 -:1068F0001CE71CE71CE71CE71CE71CE71CE71CE780 -:106900003CE73DEF1CE71CE71CE73DEF1CE73CE7DD -:106910003CE73DEF1CE73CE73CE73CE73DEF3DEF64 -:106920003CE73DEF3CE73DEF3DEF5DEF3DEF3CE702 -:106930005DEF5DEF3DEF3CE75DEF5DEF5DEF3DEF60 -:106940005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFE7 -:106950005DEF5DEF5DEF5DEF5DEF7DEF5DEF5EF7AE -:106960007DEF7DEF5DEF5DEF7EF77DEF7DEF7EF7F5 -:106970007DEF7EF75DEF7EF77DEF7EF77EF77DEFB3 -:106980007EF77DEF7EF77EF77DEF7EF79EF77DEF5A -:106990007EF77EF77DEF7DEF9EF79EF77EF79DEF0A -:1069A0007EF79DEF7DEF7EF79EF79EF77DEF9EF7DA -:1069B0007EF77EF79EF79EF77EF79EF79EF77EF7AF -:1069C0009EF79EF79AD69AD6BAD69AD6BBDEBAD694 -:1069D000BAD6BAD6BAD69AD6BAD69AD69BDEBAD68E -:1069E0009AD6BAD6BBDE9AD6BBDE9AD69AD6BAD695 -:1069F0009AD6BAD6BBDE9AD6BAD69BDEBAD6BAD665 -:106A00009AD69AD6BAD69BDEBAD6BAD69BDE9AD694 -:106A1000BAD69AD6BBDE9AD6BAD6BAD69BDE9AD664 -:106A2000BAD69BDEBAD69AD6BBDEBAD6BAD69BDE2B -:106A3000BAD6BAD6BBDE9AD6BAD6BBDEBAD6BBDEDB -:106A4000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE99 -:106A5000DBDEBBDEBBDEBAD6DBDEBAD6DBDEDBDE00 -:106A6000BAD6BBDEDBDEBAD6DBDEDBDEDBDEBBDEF0 -:106A7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4E -:106A8000FBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEFE -:106A9000DBDEFBDEDCE6FBDEFBDEFCE6DBDEFBDE7C -:106AA000FBDEDBDEFCE6FBDEFBDEFBDEFCE6FCE623 -:106AB000FBDEFBDEFCE6FCE6FCE6FBDEFCE61CE7C0 -:106AC000FCE6FCE61BDFFBDE1CE7FCE61CE71CE744 -:106AD0001CE71CE71CE71CE71CE71CE73CE71CE77E -:106AE0001CE73CE71CE71CE71CE73CE71CE71CE74E -:106AF0003CE71CE73DEF1DEF3CE73CE73DEF3CE7A3 -:106B00003DEF3CE73DEF3CE75CE73DEF3DEF3CE729 -:106B10005DEF5DEF3CE75DEF3DEF5CE75DEF5DEF67 -:106B20003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF2E -:106B30005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF5 -:106B40007EF75DEF7EF77DEF5DEF5DEF7DEF7EF72A -:106B50005DEF7DEF7EF75DEF7EF77EF77DEF7EF7F1 -:106B60007DEF7EF77DEF7EF79DEF7EF77DEF9EF761 -:106B70007EF79EF77DEF7EF79EF77EF79EF77EF716 -:106B80009EF79EF77EF77DEF9EF79EF79EF79EF7A6 -:106B90009EF79EF79EF77EF79EF79DEF9EF77EF796 -:106BA0009DEF9EF79AD6BAD69AD69AD69AD69BDEFB -:106BB0009AD6BAD69BDEBAD6BAD69BDEBAD69AD6C3 -:106BC0009BDEBAD69AD6BAD6BAD69BDEBBDE9AD6AA -:106BD000BAD69BDEBAD69AD6BAD6BAD69AD69BDEA3 -:106BE000BAD6BAD69AD69AD6BAD69BDE9AD6BAD69C -:106BF0009AD6BBDE9AD6BAD69AD6BBDEBAD6BAD663 -:106C00009BDEBAD69AD69BDEBAD6BBDE9AD6BAD669 -:106C1000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6D9 -:106C2000BBDEBAD6BAD6DBDEBBDEDAD6BBDEBAD680 -:106C3000DBDEDBDEDBDEBBDEBBDEDBDEBAD6DBDEF5 -:106C4000DBDEBBDEDBDEBBDEBBDEDBDEDBDEDAD6E5 -:106C5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6C -:106C6000DBDEDBDEDBDEDBDEFCE6DBDEDBDEDBDE33 -:106C7000DBDEFBDEDBDEDBDEFBDEFCE6DBDEFCE6BA -:106C8000FBDEDBDEFCE6FCE6FCE6FBDEFCE6FCE62F -:106C9000FCE6FCE6FBDE1CE7FBDEFCE6FBDE1CE7BD -:106CA000FCE61CE7FCE6FCE61CE71CE7FBDE1CE759 -:106CB0001CE71CE71CE71CE71CE73CE71DEF1CE793 -:106CC0001CE73DEF3CE71CE71CE73DEF3DEF1CE711 -:106CD0001CE73DEF3CE73CE71DEF3CE73DEF3CE7C1 -:106CE0003CE73DEF3DEF3DEF3CE73DEF3CE73DEF5F -:106CF0005DEF3DEF3DEF5DEF5DEF5DEF5DEF3DEF94 -:106D00005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF23 -:106D10005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFD3 -:106D20005DEF5DEF7DEF5EF75DEF7DEF7EF75DEF91 -:106D30007DEF7EF77DEF7DEF7EF77DEF7DEF7EF7D8 -:106D40007EF77DEF7DEF7EF77EF77DEF7EF77DEFBF -:106D50007DEF7EF79EF79EF77EF77DEF9DEF7EF746 -:106D60007EF79EF79EF79EF79EF79EF77EF79EF7BB -:106D70009EF79DEF9EF79EF79EF79EF77EF79EF794 -:106D80009EF77EF7BAD6BBDEBAD6BAD6BAD69BDEA7 -:106D9000BAD69AD69BDEBAD69AD6BBDEBAD69AD6E1 -:106DA000BAD69BDE9AD6BAD69AD6BAD69AD6BBDED1 -:106DB0009AD6BAD69AD69BDEBAD69AD69BDEBAD6E1 -:106DC0009AD6BBDE9BDEBAD6BAD69AD6BAD6BBDE88 -:106DD0009AD69AD6BAD69BDE9AD6BBDEBAD6BBDE98 -:106DE000BAD69AD6BAD6BAD6BBDEBAD6BAD6BBDE31 -:106DF0009AD69AD6BBDEBAD69AD6BBDEBBDEBAD658 -:106E0000BAD6BBDEBAD6BBDEBBDEDAD6BBDEBBDEB5 -:106E1000BAD6DAD6DBDEBBDEDAD6DBDEBBDEBBDE45 -:106E2000DAD6BBDEDAD6DBDEDBDEDBDEBBDEDBDEEC -:106E3000BBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE8A -:106E4000DBDEDBDEFBDEDBDEFBDEDBDEDBDEFCE611 -:106E5000FCE6FBDEDBDEDCE6FBDEFBDEFCE6FBDE8F -:106E6000FCE6FCE6FBDEFBDEFCE6FBDEFBDEFCE636 -:106E70001BDFFBDEFCE6FBDE1CE7FCE6FBDE1CE7C3 -:106E80001BDFFCE61CE71CE71CE71CE71CE7FCE635 -:106E90001CE71CE71CE71CE71CE71CE71CE71CE7DA -:106EA0001CE73DEF3CE71CE71CE71CE73CE73CE741 -:106EB0001DEF3DEF3CE73CE73DEF3DEF3CE73DEFAD -:106EC0003DEF3CE73CE73DEF3DEF5CE73DEF5DEF3D -:106ED0005CE73DEF5CE73DEF5DEF5DEF3DEF5DEFC4 -:106EE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF42 -:106EF0007DEF5DEF5DEF5DEF5DEF7DEF5EF75DEFE9 -:106F00005DEF7DEF7DEF5DEF7EF77DEF5DEF5DEF98 -:106F10007EF77DEF5DEF7DEF7DEF7EF77DEF7EF716 -:106F20007DEF7EF77EF77EF79DEF7EF79EF77EF78B -:106F30007DEF7EF77DEF7DEF9EF79EF77EF79DEF6D -:106F40007EF77DEF7EF77EF79EF79EF77DEF9EF74B -:106F50007EF77EF79EF77DEF9EF79EF79EF79EF7F2 -:106F60009EF79EF79AD69AD69BDEBAD69AD6BAD60E -:106F7000BAD69AD6BAD69AD69AD6BAD69BDEBAD608 -:106F8000BAD69AD6BBDE9AD69BDEBAD6BAD69AD6EF -:106F9000BAD69AD6BBDEBAD69AD6BBDEBAD69AD6BF -:106FA000BAD69AD6BAD69BDE9AD6BAD69BDEBAD6CF -:106FB000BAD69AD6BBDEBAD69AD6BAD6BBDEBAD67F -:106FC000BBDE9AD69AD69AD6BBDEBBDEBAD6BBDE7D -:106FD000BAD6BBDEBAD69BDEBAD6BBDEBAD6BBDE2D -:106FE000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6F4 -:106FF000DBDEBBDEBBDEDAD6BBDEDBDEBBDEBAD67B -:10700000DBDEBBDEBBDEBAD6DBDEDBDEDAD6DBDE2A -:10701000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA8 -:10702000DBDEFBDEDBDEDBDEFCE6FBDEDBDEDBDE2F -:10703000FBDEDBDEFCE6FBDEDBDEFCE6DBDEFBDED6 -:10704000FBDEFCE6FBDEFCE6FCE6FBDEFCE6FCE64B -:10705000FBDE1CE71CE7FCE6FBDEFCE6FCE61CE7CF -:10706000FCE6FBDE1CE7FBDE1CE71CE71CE71CE77D -:107070001CE71CE71CE71CE71CE71CE73CE71CE7D8 -:107080001CE73CE71DEF1CE71CE71CE73CE71CE79F -:107090001CE73CE73DEF1CE73CE73CE73DEF3CE706 -:1070A0003DEF3CE73CE73DEF5DEF3CE73DEF3CE784 -:1070B0005DEF3DEF5DEF3CE75DEF5DEF5CE75DEFC2 -:1070C0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF80 -:1070D0005DEF7DEF5DEF5DEF5DEF5DEF7DEF5DEF10 -:1070E0005DEF7EF75DEF5DEF7DEF5EF77DEF7EF7A5 -:1070F0007DEF7EF75EF77DEF7EF77EF77DEF7DEF2C -:107100007EF77DEF7DEF7DEF7EF77EF79DEF7EF7DB -:107110009EF79EF77EF79EF77EF79EF79EF77EF727 -:107120009EF79DEF7EF79EF79EF79EF79EF79EF7E0 -:107130009EF79EF79EF77EF79EF79EF77DEF9EF7F0 -:107140009EF77EF79AD6BAD69AD69BDEBAD69BDE43 -:107150009AD6BBDEBAD69BDEBAD69AD69AD6BBDE14 -:107160009AD6BAD6BAD69AD6BAD69BDE9AD6BAD616 -:107170009BDE9AD6BAD69AD69AD6BAD69AD6BBDE1D -:107180009AD6BAD6BAD69AD6BBDE9AD69AD6BAD6F6 -:107190009BDE9AD6BAD6BBDE9AD6BAD6BBDE9AD6D4 -:1071A000BAD6BBDE9AD6BAD6BBDE9AD6BBDEBAD684 -:1071B0009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE54 -:1071C000BAD6BAD6BBDEBAD6DBDEBBDEBAD6DBDEDB -:1071D000BBDEDBDEDBDEBBDEBAD6DBDEDBDEBBDE70 -:1071E000DBDEDBDEBBDEDAD6DBDEBBDEDBDEDBDE20 -:1071F000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEF0 -:10720000DBDEDBDEDBDEDBDEFCE6DBDEFBDEDBDE6D -:10721000DBDEFCE6DBDEDBDEFBDEFCE6DBDEFBDE14 -:10722000FCE6DBDEFCE6FBDEFBDEFCE6FCE61CE768 -:10723000FCE6FBDE1CE7FCE6FBDE1BDFFCE61CE7F6 -:107240001CE7FCE61BDFFCE61CE7FCE61BDF1CE79B -:107250001CE71CE71CE71CE71CE73CE71CE71CE7F6 -:107260001CE73CE73CE73DEF3CE71DEF3DEF1CE74B -:107270003CE71CE73DEF3CE71CE73DEF3CE73CE724 -:107280003DEF3DEF3CE73DEF3DEF3CE73DEF5DEF90 -:107290003DEF5DEF3DEF3CE75DEF5DEF3DEF5DEF17 -:1072A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF7E -:1072B0005DEF5DEF7DEF5DEF5DEF5DEF5DEF5DEF4E -:1072C0005DEF7EF77DEF5DEF7EF75DEF5DEF7DEFCC -:1072D0007DEF7EF77DEF5DEF7EF77DEF7EF77EF74A -:1072E0007DEF7EF77DEF7EF77EF77DEF7EF77DEF1A -:1072F0007DEF7EF77DEF7DEF9EF77DEF7EF79EF7CA -:107300009EF77EF79DEF7EF79EF79DEF7EF79EF747 -:107310009DEF9EF79EF79EF79EF77EF79EF79EF7EE -:107320007EF79EF7BAD6BAD6BBDE9AD6BAD6BAD60A -:107330009BDEBAD69AD6BBDEBAD69AD6BAD69AD63B -:107340009BDEBAD69AD6BBDEBAD69AD6BAD6BBDE02 -:107350009AD6BAD6BBDE9AD6BBDE9AD6BAD69BDE12 -:107360009AD6BBDE9AD6BAD6BAD69BDEBAD6BAD6EB -:107370009AD6BAD69AD69AD6BBDEBAD6BAD6BBDEDB -:10738000BAD6BBDEBBDEBAD6BAD6BAD6BAD6BBDE62 -:10739000BAD69AD6BBDEBAD69AD6BBDEBBDEBAD692 -:1073A000BBDEBBDEBAD6BBDEBAD6DBDEBAD6BAD619 -:1073B000BBDEDAD6BBDEDBDEDBDEBAD6DBDEBBDE97 -:1073C000DAD6BBDEDBDEBBDEBBDEDBDEDBDEBBDE7E -:1073D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE5 -:1073E000FBDEDBDEDBDEDBDEFBDEDCE6FBDEFCE643 -:1073F000DBDEFBDEDBDEDBDEFCE6FBDEFCE6FCE60A -:10740000FBDEFBDEFCE6FCE6FBDEFBDEFCE6FBDE99 -:10741000FCE6FBDE1CE7FCE6FCE6FBDEFBDE1CE735 -:10742000FCE61CE7FCE61CE71CE71CE7FCE61CE7A7 -:107430001CE71CE71CE71CE71CE71CE71CE73DEF0B -:107440001CE71CE71DEF3CE71CE71CE73CE73CE7BB -:107450001DEF1CE73CE73DEF3CE73DEF3DEF3CE730 -:107460003DEF3CE73CE73DEF3DEF5CE73DEF5DEF97 -:107470005CE73DEF5DEF5DEF5DEF5DEF3DEF5DEFF5 -:107480005CE73DEF5DEF5DEF5DEF5DEF5DEF7DEFA5 -:107490005DEF5DEF5DEF7EF75DEF7DEF5EF75DEF3A -:1074A0005DEF7DEF5EF77DEF7DEF5DEF7EF77EF7C1 -:1074B0005DEF7DEF7DEF7EF77DEF7DEF7EF77DEF7A -:1074C0007EF77EF77DEF7EF79EF77DEF7EF79EF7E6 -:1074D0007EF77DEF7EF77EF79EF77EF77DEF9EF7D6 -:1074E0007DEF7EF79EF77DEF9EF79EF77EF79EF786 -:1074F0007EF77EF79EF79DEF7EF79EF79EF79DEF56 -:107500009EF79EF79AD69AD6BAD69AD69AD6BAD671 -:107510009AD69AD6BAD69AD69BDEBAD6BAD69BDE79 -:10752000BAD69AD69BDEBAD69AD69AD6BBDE9AD669 -:107530009AD6BAD69AD6BBDEBAD69AD6BAD6BAD622 -:107540009AD69AD6BBDE9AD69AD6BAD69BDE9AD669 -:10755000BAD6BBDE9AD6BAD69AD6BBDEBAD69AD6F9 -:10756000BBDEBAD69AD6BBDEBBDEBBDEBBDEBBDE85 -:10757000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD667 -:10758000BAD6BBDEBAD6BBDEBBDEBAD6DBDEBBDE2E -:10759000BAD6DBDEBBDEBAD6DBDEBBDEBAD6DBDEDE -:1075A000BBDEDAD6BBDEDAD6DBDEDBDEDAD6DBDE6E -:1075B000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE23 -:1075C000FBDEDBDEDCE6FBDEFBDEDBDEDBDEFBDE6A -:1075D000DCE6FBDEFBDEDCE6DBDEFBDEFBDEDCE648 -:1075E000FBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDEAF -:1075F0001CE7FCE6FBDE1CE7FCE6FCE6FCE61BDF2A -:10760000FCE6FBDE1CE7FBDE1CE71CE71CE7FCE6F8 -:107610001CE71CE71CE71CE71CE71CE73CE71CE732 -:107620003DEF3CE71CE71CE73CE71CE71CE73CE7B9 -:107630001DEF3CE73CE71DEF3CE73CE73DEF3DEF4E -:107640003CE73DEF3CE73DEF5DEF3CE73DEF3CE7DE -:107650005DEF3DEF3CE73DEF5DEF5DEF5DEF5DEF33 -:107660005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBA -:107670007DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF6A -:107680007DEF7DEF5DEF5EF77DEF5DEF7DEF7EF7E8 -:107690007DEF5EF77DEF7EF75DEF7EF77DEF7DEFAF -:1076A0007EF77DEF7DEF7EF77EF79DEF7EF77EF72D -:1076B0009DEF7EF77EF79EF79EF79EF77EF79DEF94 -:1076C0009EF77EF79EF79EF79EF79EF79EF79EF732 -:1076D0009EF79EF79EF77EF79EF79EF77EF79EF742 -:1076E0009EF77EF79AD6BBDE9AD6BBDEBBDE9AD675 -:1076F000BAD6BBDE9AD6BAD69AD6BBDE9AD6BAD658 -:10770000BAD69AD6BAD6BAD69BDEBAD6BAD69AD650 -:10771000BBDE9AD69AD6BAD69AD69BDEBAD6BAD657 -:107720009BDEBAD6BAD69BDEBAD6BAD69AD69BDE3E -:10773000BAD69AD6BBDEBBDEBAD6BBDE9AD6BAD6EE -:10774000BBDE9AD6BAD6BAD6BBDEBAD6BAD6BAD6C7 -:10775000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD685 -:10776000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBBDE43 -:10777000DBDEDBDEBBDEDAD6BBDEDBDEDBDEDBDE8A -:10778000DBDEBBDEDBDEBAD6BBDEDBDEDBDEBBDEBA -:10779000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE21 -:1077A000DBDEDBDEDBDEDBDEFCE6DBDEFBDEDBDEC8 -:1077B000DBDEDBDEFBDEFBDEDBDEFCE6FBDEDBDE78 -:1077C000FCE6DBDEFBDEFBDEFCE6FBDEFCE61CE7CC -:1077D000FBDEFCE61CE71BDF1CE71CE71CE7FCE606 -:1077E0001BDF1CE7FCE6FCE61CE71CE71BDF1CE7D5 -:1077F0001CE71CE71CE71CE71CE71CE71CE71CE771 -:107800001CE73CE73DEF1CE73DEF3DEF1CE73CE7A5 -:107810001CE73DEF3CE73CE71DEF3CE73CE73DEF75 -:107820003CE73DEF3CE73DEF3DEF3CE73DEF3DEF13 -:107830005DEF5CE73DEF3DEF5CE75DEF3DEF5CE763 -:107840003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF8 -:107850005DEF7DEF5DEF7EF75DEF5DEF5DEF5DEF7F -:107860007EF77DEF5DEF7DEF5EF75DEF7DEF7DEF06 -:107870007EF77DEF5DEF7DEF7EF77EF77DEF7EF7A4 -:107880007EF77DEF7DEF7EF77EF77DEF7EF77DEF74 -:107890009EF77DEF7DEF9EF77DEF7EF79EF77EF7FB -:1078A0009EF77DEF7EF77EF79EF79EF77DEF9EF7C2 -:1078B0009EF79DEF9EF79EF79EF79DEF7EF79EF752 -:1078C0009EF79EF7BAD69AD6BAD69AD69AD6BAD68E -:1078D0009BDEBAD69AD6BBDEBAD69AD69BDEBAD68D -:1078E0009AD69BDEBAD69AD69BDEBAD69AD6BBDE9D -:1078F000BAD69AD6BBDEBAD69AD69BDEBAD69AD676 -:107900009BDEBAD69AD69AD6BBDE9AD6BAD6BAD665 -:107910009AD69AD6BAD69AD6BBDEBAD6BBDEBAD635 -:10792000BAD6BBDEBAD69AD6BBDEBAD6BAD6BBDEDC -:10793000BAD6BAD6BBDEBBDE9AD6BBDEBBDEBAD6C3 -:10794000BBDEBBDEBAD6BBDEBBDEDAD6BAD6BBDE6A -:10795000BAD6DBDEBBDEDBDEBBDEBAD6DBDEDBDEF1 -:10796000DBDEDBDEBBDEDBDEDBDEDBDEBBDEDBDE8F -:10797000DAD6DBDEDBDEDBDEDBDEDBDEDBDEFBDE28 -:10798000DBDEFBDEDBDEDBDEFCE6FBDEDCE6FBDE9D -:10799000FBDEDCE6DCE6FBDEDBDEFCE6FBDEFBDE64 -:1079A000FCE6FCE6FBDEFCE6FBDEFBDEFCE6FCE6E2 -:1079B000FBDEFCE6FCE6FCE6FBDEFBDEFCE61CE7B1 -:1079C000FCE61CE71BDFFCE61CE71CE7FCE61CE70B -:1079D0001CE71CE71CE71CE71CE73CE71CE71CE76F -:1079E0001CE71CE73CE71CE71CE73DEF3CE71CE716 -:1079F0003CE71CE73DEF3CE73DEF1CE73DEF3CE794 -:107A00003DEF3CE73CE73DEF3DEF5CE73CE75DEFFA -:107A10003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF46 -:107A20005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF6 -:107A30005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEF9D -:107A40005EF77DEF5DEF7DEF7DEF5EF75DEF7EF73B -:107A50007DEF7DEF7EF77DEF7EF77DEF7DEF7EF7AB -:107A60007EF77DEF7EF77EF79DEF7EF77EF79DEF49 -:107A70007EF77EF77DEF9EF79EF77DEF9EF77EF710 -:107A80007DEF9EF79EF79EF79EF77EF79EF79EF797 -:107A90007EF77EF79EF77EF79EF79EF79EF77EF7BE -:107AA0009DEF9EF79AD6BAD69BDEBAD6BAD69AD6AC -:107AB0009AD6BAD69AD69BDEBAD69AD6BAD6BAD6BD -:107AC0009BDEBAD6BAD69AD6BAD69AD69AD6BAD6AD -:107AD0009AD69AD6BBDEBAD69AD6BAD6BAD69AD69D -:107AE000BAD6BAD69AD6BAD69AD69BDEBAD6BBDE64 -:107AF0009AD6BBDE9AD69AD6BAD6BAD69BDE9AD694 -:107B0000BAD6BBDE9BDEBAD6BAD6BBDEBBDEBBDEE8 -:107B1000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD6D3 -:107B2000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE88 -:107B3000DAD6BBDEDBDEDAD6BBDEBBDEBAD6BBDE38 -:107B4000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE76 -:107B5000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7D -:107B6000DBDEFCE6DBDEDBDEFBDEDBDEDBDEFCE6DB -:107B7000FBDEDBDEFBDEDBDEDBDEFCE6FBDEDBDEB4 -:107B8000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FBDE09 -:107B90001CE7FBDEFBDE1CE71CE7FCE61BDFFCE66C -:107BA000FCE61BDFFCE6FCE61CE71BDFFCE61CE753 -:107BB0001CE71CE71CE71CE71CE71CE73CE71DEF84 -:107BC0001CE73DEF3CE71CE73CE71CE73DEF1CE70B -:107BD0003CE73DEF1CE73CE73CE73DEF3CE73DEF92 -:107BE0003DEF3CE73DEF3DEF3CE73DEF5DEF5DEF07 -:107BF0003CE73DEF5CE73DEF5DEF5DEF3DEF5DEFB7 -:107C00005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF34 -:107C10007DEF5EF75DEF7DEF7DEF5DEF5DEF5DEF9B -:107C20007DEF5EF75DEF7EF77DEF5DEF7DEF7EF739 -:107C30005DEF5EF77DEF7DEF5EF77EF77DEF7DEF29 -:107C40007EF77DEF7DEF7EF77EF79DEF7EF77EF787 -:107C50007DEF7EF77EF77EF79EF79DEF7EF79EF72E -:107C60009EF77DEF7EF79DEF9EF79EF79EF79EF7BE -:107C70009EF79EF79DEF9EF77EF79EF79EF79EF785 -:107C80007EF79EF79AD6BAD69BDE9AD6BBDEBBDECF -:107C90009AD6BAD6BBDE9AD6BAD69AD69BDEBAD6D2 -:107CA0009AD69BDEBAD6BBDE9AD6BBDEBAD69BDEB0 -:107CB000BAD69AD69AD6BBDE9AD69AD6BBDE9BDEC9 -:107CC0009AD6BBDE9BDEBAD6BAD69AD69AD6BAD6A2 -:107CD0009BDEBAD6BAD69BDEBAD6BBDEBAD6BBDE40 -:107CE000BAD69AD6BBDEBAD6BBDEBBDEBAD6BAD619 -:107CF000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDED7 -:107D0000BBDEBAD6BBDEDBDEBAD6BBDEBBDEBAD6A6 -:107D1000DBDEBBDEBAD6DBDEDBDEDBDEDBDEBAD60D -:107D2000DBDEDBDEBBDEDBDEBAD6DBDEDBDEBAD6FD -:107D3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7B -:107D4000DBDEDBDEDBDEDBDEFCE6FBDEDBDEDBDE22 -:107D5000FCE6DBDEFBDEFCE6DBDEFCE6FBDEFBDE80 -:107D6000DCE6FBDEFCE6FBDEFCE6FCE6FBDE1CE71D -:107D7000FCE6FCE6FBDE1CE71CE7FCE61CE71BDF81 -:107D8000FCE61CE71CE7FBDE1CE71CE71CE71CE726 -:107D90001CE71CE71CE71CE71CE71CE71CE73CE7AB -:107DA0001CE73CE71DEF3CE73CE71CE73DEF1CE729 -:107DB0001CE73DEF3DEF1CE73DEF3CE73CE73DEFC7 -:107DC0003CE73CE73DEF3DEF5CE73DEF3DEF3CE757 -:107DD0005DEF3DEF5DEF3CE75DEF5DEF3CE75DEFB5 -:107DE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF33 -:107DF0007DEF5DEF5DEF7EF75DEF7EF75DEF5DEFB1 -:107E00007EF77DEF5DEF5DEF7EF75DEF7DEF7DEF60 -:107E10007EF77DEF7DEF5EF77DEF7EF77DEF7EF7FE -:107E20007EF77DEF7DEF7EF77EF77DEF9EF77EF7A5 -:107E30009DEF9EF77DEF7DEF9EF77EF77EF79EF735 -:107E40009DEF7EF77EF77EF79EF79DEF7EF79EF71C -:107E50009DEF7EF79EF79EF79EF77DEF9EF79EF7CC -:107E60009EF79EF7BAD69AD6BAD69AD69AD6BAD6E8 -:107E70009AD69BDEBAD6BAD69AD6BBDEBAD69AD6F0 -:107E8000BAD69AD69AD6BAD69BDE9AD6BAD69AD609 -:107E9000BBDEBAD69AD6BAD6BBDE9AD6BAD6BAD690 -:107EA0009AD69AD6BAD69BDEBAD6BAD69BDE9AD6E0 -:107EB000BAD69AD6BAD69AD6BBDEBAD69AD6BBDE90 -:107EC000BAD6BAD6BAD69AD6BBDEBAD6BAD6BBDE40 -:107ED000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD6FE -:107EE000BAD6BBDEBAD6BBDEDBDEBAD6BBDEBBDEC5 -:107EF000DBDEDBDEBBDEBBDEDAD6BBDEBBDEDBDE43 -:107F0000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDEC9 -:107F1000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE79 -:107F2000DBDEDBDEFBDEDBDEFCE6DBDEFBDEFBDE00 -:107F3000DBDEDCE6FBDEFBDEDBDEFCE6FBDEFCE6BE -:107F4000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDE6E -:107F5000FCE61CE71CE7FCE6FBDE1CE7FCE6FCE6B7 -:107F60001CE7FCE61BDFFCE61CE71CE7FCE61CE765 -:107F70001CE71CE71CE71CE71CE73CE71CE71CE7C9 -:107F80001CE73CE71CE71DEF3CE73DEF3CE73DEF1E -:107F90001CE73CE73CE73DEF1CE73CE73DEF3DEFEE -:107FA0003CE73CE73DEF3DEF3CE73DEF3CE75DEF75 -:107FB0003DEF5DEF3DEF5CE75DEF5DEF5DEF5DEFAA -:107FC0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF7A -:107FD0005DEF5DEF5DEF7DEF5DEF7DEF5DEF5DEF01 -:107FE0005DEF7DEF7DEF5DEF5DEF7EF75DEF7EF79F -:107FF0007DEF7DEF7EF77DEF7DEF7EF77DEF7DEF0F -:108000007EF77EF77DEF7EF79EF77DEF7EF77DEFC3 -:108010007EF77EF77EF77DEF9EF77EF79DEF7EF78A -:108020007EF79EF79DEF9EF79EF77EF79EF79EF7F1 -:108030007EF79EF79EF77EF79EF79EF77EF79DEF01 -:108040009EF77EF79AD6BBDEBAD6BAD69AD6BAD6FD -:10805000BBDE9AD69AD6BAD69BDE9AD6BAD69BDE25 -:10806000BAD6BAD69BDEBAD6BAD69AD6BAD69AD6E7 -:108070009BDEBAD69AD69AD6BAD69BDE9AD6BAD60E -:10808000BAD69AD6BAD69AD69BDEBAD6BAD69BDEDE -:10809000BAD69AD69BDEBAD6BAD6BBDE9AD6BAD6AE -:1080A000BBDE9BDEBAD6BBDEBBDEBAD6BBDEBBDE3A -:1080B000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD61C -:1080C000BBDEBAD6BBDEBBDEBAD6DBDEBAD6BAD6EC -:1080D000DBDEDBDEBAD6DBDEBBDEBAD6DBDEDBDE4A -:1080E000DBDEBBDEDAD6DBDEDBDEBBDEDBDEDBDE11 -:1080F000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDED8 -:10810000DBDEFCE6DBDEDBDEFBDEDBDEDCE6FBDE35 -:10811000FCE6DBDEDBDEFBDEDBDEFCE6FBDEDBDE05 -:10812000FCE6FBDEFCE6FCE6FBDEFBDEFCE6FBDE63 -:10813000FBDEFCE61CE7FBDE1CE71CE7FBDE1CE7C6 -:10814000FCE6FBDE1CE7FCE61CE71CE71BDFFCE6AD -:108150001CE71CE71CE71CE71CE71CE73CE71DEFDE -:108160001CE71CE73CE71CE71DEF3CE73CE73DEF65 -:108170003CE71CE73DEF3CE73CE73DEF3DEF3CE7EC -:108180003DEF3DEF3CE73CE73DEF5DEF3CE75DEF6A -:108190005DEF3CE73DEF5DEF5DEF3DEF5DEF5DEFE8 -:1081A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF4F -:1081B0005DEF5DEF7DEF7EF75DEF7DEF7EF75DEFCD -:1081C0007DEF5EF77EF77DEF5DEF7DEF5DEF7EF794 -:1081D0005DEF5EF77DEF7DEF5EF77EF77DEF7DEF84 -:1081E0007EF77DEF7DEF7EF77EF77DEF7EF79EF7E2 -:1081F0007DEF7EF79EF77DEF9EF79EF77EF79DEF72 -:108200007EF79EF77EF77DEF9EF79EF79EF79EF72F -:108210009EF79EF79DEF7EF79EF79EF79EF77EF7FF -:108220009EF79EF7BAD69AD69BDEBAD69BDE9AD632 -:10823000BAD6BAD69AD6BBDEBAD69AD6BAD69BDE0C -:108240009AD6BAD69BDE9AD6BAD6BBDE9AD6BBDE13 -:10825000BAD6BAD69BDEBAD6BAD69AD69BDEBAD6EC -:108260009BDEBBDEBAD69AD69AD6BAD69AD6BAD6FC -:10827000BAD69BDEBAD69AD69AD6BBDEBAD6BAD6CC -:10828000BBDE9AD6BAD6BAD6BBDEBAD6BAD6BBDE73 -:10829000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE3A -:1082A000BBDEBAD6BAD6BAD6BBDEBBDEDBDEBAD60A -:1082B000BBDEBBDEDAD6DBDEBBDEDBDEDAD6DBDE68 -:1082C000BBDEDBDEDBDEBBDEDBDEDAD6BBDEDBDE4F -:1082D000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDEDF -:1082E000DBDEDBDEDBDEDBDEFBDEFCE6DBDEDBDE7D -:1082F000FBDEFBDEDCE6DBDEFBDEFCE6FBDEDBDE04 -:10830000FCE6FBDEFBDEFCE6FCE6FBDEFCE61CE757 -:10831000FBDEFCE61CE71CE7FCE6FCE61BDF1CE7DB -:10832000FCE61CE71CE7FBDE1CE71CE71CE71CE780 -:108330001CE71CE71CE71CE71CE71CE71CE71CE725 -:108340001CE71CE73DEF3CE71CE73DEF3CE73CE763 -:108350003DEF1CE73DEF3CE71CE73CE73DEF3CE72A -:108360003CE73DEF3CE73DEF5DEF3CE73DEF3CE7B1 -:108370005DEF3DEF5CE73DEF5DEF5DEF3DEF5DEF06 -:108380005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFAD -:108390007DEF5DEF5DEF5DEF7EF75DEF5DEF5DEF34 -:1083A0007DEF5DEF5DEF7EF77DEF5DEF7DEF7EF7BB -:1083B0007DEF7DEF7EF75DEF7EF77DEF7EF77EF759 -:1083C0007DEF7EF77DEF7EF77DEF9EF77EF77DEF09 -:1083D0009DEF7EF77DEF7EF79EF77EF77EF79EF7A7 -:1083E0009DEF7EF79EF77EF79EF79EF77DEF9EF757 -:1083F0007EF79EF79EF79EF79EF79DEF9EF79EF7FE -:108400009EF79EF7BAD69AD69AD6BAD6BBDE9AD639 -:108410009AD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6D8 -:108420009AD6BAD6BAD69AD6BBDE9AD6BBDEBAD61A -:10843000BAD6BBDE9AD6BBDE9AD6BAD6BAD69AD60A -:10844000BBDE9AD6BAD6BBDE9AD6BBDE9AD69AD611 -:10845000BBDEBAD69AD6BAD6BBDEBAD69BDEBAD6C1 -:10846000BAD6BBDEBAD69AD6BBDEBBDEBAD6BBDE88 -:10847000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE58 -:10848000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD63F -:10849000BBDEDBDEBBDEBBDEDBDEBBDEBBDEDBDEB4 -:1084A000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE24 -:1084B000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE14 -:1084C000FBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDE5B -:1084D000FCE6FCE6DBDEFBDEDBDEFCE6FBDEFCE6F0 -:1084E000FBDEFBDEFCE6FBDEFBDEFCE6FCE6FCE6A0 -:1084F0001BDFFCE6FBDE1CE7FCE6FBDE1CE7FCE624 -:108500001BDFFCE6FCE61BDF1CE7FCE61CE71CE7C8 -:108510001CE71CE71CE71CE71CE73CE71CE73CE703 -:108520001CE73DEF3CE71CE73CE73DEF1CE73CE781 -:108530003DEF3CE73CE71DEF3CE73CE73DEF3DEF1F -:108540003CE73DEF3CE73DEF3DEF3CE73DEF3DEFE6 -:108550005DEF5DEF3DEF3CE75DEF5DEF5CE73DEF2D -:108560005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEFB4 -:108570005DEF5EF75DEF5DEF7DEF7EF75DEF5DEF49 -:108580005DEF7DEF5DEF5DEF7EF75DEF7EF77DEFF9 -:108590007DEF7EF77DEF7DEF7EF77DEF7DEF7EF760 -:1085A0007EF77DEF7EF77EF79DEF7EF77EF77DEF1E -:1085B0007EF77EF79EF79EF77DEF9DEF7EF79EF7A5 -:1085C0007EF77DEF9EF79EF77DEF9EF79EF79EF775 -:1085D0007EF79DEF9EF77EF77EF79EF77EF79EF77C -:1085E0007DEF9EF7BBDEBAD69AD6BAD6BAD69AD661 -:1085F000BAD6BBDE9AD6BAD6BAD69BDEBAD6BBDE20 -:10860000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD6EF -:108610009BDEBAD6BAD69AD69BDEBAD69AD6BAD648 -:10862000BBDEBAD6BAD69AD6BBDEBAD69AD69BDE0F -:10863000BAD69AD69AD6BBDEBAD6BAD69BDEBAD608 -:10864000BAD69BDEBBDEBAD6BBDEBAD6BAD6BBDEA6 -:10865000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE6D -:10866000DBDEBAD6BBDEBAD6DBDEBAD6BBDEDAD606 -:10867000DBDEDBDEBAD6DAD6DBDEBAD6BBDEDBDEAD -:10868000DAD6BBDEDBDEDAD6DBDEDBDEBBDEDBDE74 -:10869000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE12 -:1086A000DBDEFBDEDBDEDBDEFBDEDBDEDCE6FBDE99 -:1086B000DBDEFCE6FBDEDBDEDCE6FBDEFBDEDCE657 -:1086C000FBDEDBDEFCE6FCE6FBDEFBDEFCE6FBDEE7 -:1086D000FCE6FCE6FBDE1CE71CE7FCE61CE7FCE630 -:1086E0001BDF1CE7FCE6FCE61CE71CE7FCE61CE7DE -:1086F0001CE71CE71CE71CE71CE71CE71DEF1CE759 -:108700001CE73CE71CE71CE73DEF3CE71DEF3CE7BF -:108710001CE73DEF3CE73DEF3DEF1CE73DEF3CE75D -:108720003DEF3CE73CE73DEF3DEF5CE73DEF3CE7ED -:108730005DEF3DEF5DEF3DEF5DEF5DEF5DEF5DEF19 -:108740005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFC9 -:108750007DEF5DEF5DEF5DEF7DEF7DEF7EF75DEF30 -:108760005DEF7EF77DEF5DEF5DEF7DEF5DEF7EF717 -:108770005DEF5EF77DEF7DEF7EF77EF77DEF7DEFBE -:108780007EF77DEF7DEF7EF77EF77DEF9EF77EF73C -:108790007DEF7EF77DEF7EF79EF77EF79DEF7EF70C -:1087A0009EF79EF77EF79EF79EF79EF79EF79EF741 -:1087B0009EF77EF79EF79EF79EF79EF79EF77EF751 -:1087C0009EF79EF7BAD69AD6BBDEBBDE9AD69AD66D -:1087D000BBDEBAD69AD6BBDEBAD6BAD69AD6BAD647 -:1087E000BBDEBAD6BBDE9AD6BAD6BBDE9AD6BAD62E -:1087F000BBDEBAD6BBDEBAD6BBDE9AD69AD6BBDE15 -:10880000BAD69BDEBAD6BBDE9AD69AD6BAD6BAD636 -:108810009AD6BAD69BDE9AD6BAD6BBDEBAD6BBDE1D -:108820009AD6BAD6BAD6BAD69AD6BBDEBBDEBAD6F6 -:10883000BAD6BBDEBAD6BAD6BBDEBBDEDAD6BBDE74 -:10884000BAD6BAD6BBDEBBDEBAD6DBDEBBDEBAD664 -:10885000DBDEBBDEBBDEDBDEDBDEBAD6DBDEBBDED9 -:10886000DBDEDBDEDBDEDBDEDBDEDBDEDBDEBAD669 -:10887000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE30 -:10888000DBDEFCE6DBDEDBDEFCE6DBDEFBDEDBDEAE -:10889000DBDEFBDEFCE6FBDEDBDEFCE6FBDEFBDE3E -:1088A000FCE6FBDEFCE6FCE6FBDEFCE6FCE61BDFB2 -:1088B000FCE6FCE6FBDE1CE7FCE61BDFFCE61CE757 -:1088C000FCE61BDF1CE7FCE61CE71BDF1CE71CE7E4 -:1088D0001CE71CE71CE71CE71CE71CE73CE71CE760 -:1088E0001CE71CE73DEF1CE71CE73DEF3CE73DEFD5 -:1088F0003CE71CE73DEF3CE71CE73CE73DEF3CE78E -:108900003DEF3DEF3CE73CE73DEF5DEF3CE75DEFE2 -:108910003CE75DEF3CE75DEF5DEF3DEF5DEF5DEF69 -:108920003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF07 -:108930007DEF5DEF5DEF7EF75DEF5DEF7DEF5DEF6E -:108940007EF75DEF7EF77DEF5DEF7EF75DEF7DEF0C -:108950007EF77DEF5EF77DEF7EF77EF77DEF7EF7AA -:108960007EF77DEF7DEF7EF77EF79DEF7EF79EF73A -:108970007DEF9EF77DEF7DEF9EF79EF77EF77DEF13 -:108980009EF77EF79DEF7EF79EF79EF77EF79DEFB1 -:108990009EF79EF79EF79DEF7EF79EF79DEF9EF761 -:1089A0009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD622 -:1089B000BBDEBAD6BAD69BDEBBDEBAD6BBDE9AD653 -:1089C000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDE4C -:1089D000BAD69AD6BBDEBAD6BAD6BBDEBBDEBAD61C -:1089E000BAD69AD6BBDEBAD6BAD6BBDE9AD6BBDE2C -:1089F0009AD6BAD6BBDE9AD69AD6BBDEBAD69AD665 -:108A0000BBDEBBDEBAD69BDEBBDEBAD6BBDEBAD6D9 -:108A1000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDEA9 -:108A2000BBDEBBDEDAD6BBDEBBDEDBDEDBDEBAD630 -:108A3000BBDEDBDEBAD6BBDEDBDEBBDEDAD6DBDE00 -:108A4000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE9E -:108A5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4E -:108A6000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFCE6CC -:108A7000FCE6FBDEFBDEFCE6DBDEFBDEFCE6DBDE53 -:108A8000FBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE6FA -:108A90001BDFFCE61CE71BDFFCE6FCE61BDFFCE65D -:108AA000FCE6FCE61BDFFCE61CE71CE7FCE61CE73B -:108AB0001CE71CE71CE71CE71CE73CE71CE71CE77E -:108AC0003CE73DEF3CE73CE71CE71CE73CE73DEFBC -:108AD0003CE71CE73DEF3CE73CE73DEF3CE73CE78C -:108AE0003DEF3DEF3CE73DEF3DEF3CE73DEF3DEF38 -:108AF0005DEF3DEF3CE75DEF5DEF3CE75DEF5DEF88 -:108B00003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF2E -:108B10005DEF7DEF5DEF5DEF7EF75DEF5DEF7EF783 -:108B20005DEF5DEF7DEF5EF77DEF5DEF5DEF7EF773 -:108B30007DEF7DEF7DEF7DEF7EF77DEF7DEF7EF7C3 -:108B40007DEF7EF77EF77EF79DEF7EF77DEF7EF778 -:108B50007EF77EF79EF79EF77EF79EF77EF79EF7ED -:108B60007DEF9EF77EF77DEF9EF79EF77EF79EF7EF -:108B70007EF79EF79EF77EF79EF79EF77EF79EF7AD -:108B80009EF77EF7BAD69AD6BAD6BAD69AD6BBDEB2 -:108B9000BAD69BDEBAD6BAD69AD6BBDEBAD6BBDE7A -:108BA0009AD6BAD6BBDEBAD6BBDEBAD6BAD69BDE6A -:108BB000BAD6BAD69BDEBAD6BAD6BBDE9AD6BAD663 -:108BC000BBDEBAD6BAD6BBDEBAD6BBDEBAD69AD62A -:108BD0009BDEBAD6BAD6BBDEBAD6BAD6BBDEBAD61A -:108BE000BAD69BDEBAD6BAD6BAD6BBDEBAD6BBDE0A -:108BF000BAD6BBDEBBDEBAD6BBDEBBDEDAD6DBDE88 -:108C0000BBDEBAD6DBDEBAD6BAD6DBDEBBDEBAD680 -:108C1000DBDEDBDEBAD6DBDEBBDEBBDEDBDEDBDEF5 -:108C2000BBDEDAD6DBDEDBDEBAD6DBDEDBDEDBDECE -:108C3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6C -:108C4000FBDEDBDEDBDEDBDEFBDEDBDEFBDEDBDEFC -:108C5000FCE6FBDEFBDEDCE6FBDEFBDEFCE6DBDE71 -:108C6000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE60F -:108C7000FBDEFCE61CE71CE7FCE61CE71BDF1CE751 -:108C80001CE7FCE61CE7FBDE1CE71CE7FCE61BDF41 -:108C90001CE71CE71CE71CE71CE71CE71CE71CE7BC -:108CA0001CE73DEF1CE71CE73DEF3CE73DEF1CE711 -:108CB0003CE73DEF1CE73CE73DEF1DEF3CE73DEFB8 -:108CC0003CE73CE73DEF3DEF5CE73DEF3DEF5DEF1F -:108CD0005DEF3DEF5DEF3CE75DEF5DEF5DEF5DEF7D -:108CE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF24 -:108CF0005DEF7EF75DEF7DEF7EF77DEF5DEF5DEF82 -:108D00007DEF7DEF5DEF7DEF5EF77DEF7DEF7EF731 -:108D10005DEF7EF77EF75DEF7EF77DEF7EF77DEF0F -:108D20007DEF7EF77DEF7DEF7EF77EF77DEF9DEFA8 -:108D30007EF77DEF7EF77DEF9EF77DEF9EF79EF746 -:108D40007EF79EF79EF79EF79EF79EF79EF79EF79B -:108D50009EF77DEF9EF79EF79EF79EF77EF79EF7B4 -:108D60009EF79EF7BBDEBAD69BDEBAD6BAD69BDE9E -:108D7000BAD6BAD6BBDEBAD6BAD69BDEBAD6BAD681 -:108D8000BBDE9AD6BAD6BBDE9AD6BBDEBAD69BDE9F -:108D9000BAD6BBDEBAD69AD6BBDEBAD69AD6BBDE78 -:108DA000BBDE9AD6BAD69BDE9AD6BAD6BBDE9AD6A8 -:108DB000BAD69AD6BBDEBAD69AD6BBDE9AD6BAD681 -:108DC000BBDE9AD6BAD6BBDEBBDEBAD6BBDEBAD61F -:108DD000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD6F8 -:108DE000BAD6DBDEBBDEDBDEDBDEBBDEDBDEBAD64D -:108DF000BBDEDBDEDBDEBBDEDAD6DBDEBAD6DBDE1D -:108E0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9A -:108E1000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8A -:108E2000FBDEDBDEFCE6DBDEFBDEDCE6FBDEDBDEE8 -:108E3000DBDEFCE6FBDEFCE6FBDEFCE6DBDEFCE686 -:108E4000FBDEDBDEFCE6FBDEFBDEFCE6FBDE1CE73E -:108E5000FBDEFBDE1CE7FCE6FBDE1CE7FCE61CE7BA -:108E60001CE7FBDE1CE7FCE61CE71CE71CE71CE735 -:108E70001CE71CE71CE71CE71CE71CE73CE71CE7BA -:108E80001CE73CE71CE71DEF3CE73CE73DEF3CE718 -:108E90003DEF3CE73CE71DEF3CE73CE73DEF3DEFB6 -:108EA0003CE73CE73DEF3DEF3CE75CE73DEF3CE76F -:108EB0005CE75DEF3DEF3DEF5DEF5DEF3DEF5DEFBB -:108EC0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF62 -:108ED0007DEF5DEF5DEF5DEF7DEF5EF77DEF7DEFA9 -:108EE0005DEF5EF77DEF5DEF7DEF5EF75DEF7DEFB0 -:108EF0007EF77DEF5DEF7DEF7EF77EF77DEF7EF70E -:108F00007EF77DEF7EF77EF79EF77DEF7EF79EF78B -:108F10007DEF7EF77DEF7EF79EF77EF77DEF9EF784 -:108F20007DEF7EF79DEF7EF77DEF9EF79EF77DEF5D -:108F30009EF79EF77EF79EF79DEF7EF79EF79DEFDB -:108F40007EF79EF7BAD6BBDEBBDEBAD6BBDEBAD69C -:108F5000BAD69BDEBBDEBAD6BBDEBAD69AD6BBDEAD -:108F6000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BAD6AF -:108F7000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD676 -:108F80009AD6BBDEBAD6BAD6BBDEBAD6BBDEBAD666 -:108F9000BAD6BBDEBAD69BDEBAD6BBDEBAD69BDE6D -:108FA000BAD6BAD6BBDE9AD6BAD6BBDEBBDEBAD646 -:108FB000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD604 -:108FC000BBDEBBDEDBDEBBDEBAD6DBDEDBDEBBDE82 -:108FD000BBDEDAD6BBDEBBDEDBDEBAD6BBDEBBDE9B -:108FE000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDED9 -:108FF000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA9 -:10900000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFCE626 -:10901000FBDEFBDEDCE6FBDEFBDEFCE6FCE6FBDE8D -:10902000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDE4B -:109030001CE7FCE6FBDE1CE7FCE6FBDE1CE71CE7AE -:109040001CE71CE7FBDE1CE71CE7FCE61CE71CE753 -:109050001CE71CE71CE71CE71CE71CE73DEF1CE7CF -:109060001CE73DEF3CE71CE71CE73DEF1CE73CE756 -:109070001DEF3CE73DEF3CE73CE73CE73DEF3CE7DD -:109080003DEF3DEF3CE73DEF3DEF3DEF3CE73DEF92 -:109090005DEF3CE75DEF5DEF5DEF5CE73DEF5DEFC2 -:1090A0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF69 -:1090B0005DEF5DEF5DEF7EF75DEF5DEF7EF75DEFFE -:1090C0005DEF7EF75DEF7DEF5DEF7DEF5DEF7EF7AE -:1090D0007DEF7DEF7EF77DEF7DEF7EF77DEF7EF715 -:1090E0007DEF7DEF7EF77EF77DEF9EF77EF77EF7D3 -:1090F0009EF77DEF9EF79EF79EF77EF79EF77EF731 -:109100009EF77DEF7EF79EF79EF79EF77EF79EF720 -:109110009EF79EF79EF77EF79EF79EF79EF79EF7C7 -:109120009EF77EF79AD6BAD69AD6BAD69BDEBAD62C -:10913000BAD69BDEBAD69AD6BBDEBAD6BAD69BDEF4 -:10914000BAD6BAD6BBDEBAD6BAD6BBDE9AD6BBDEA4 -:10915000BAD69AD6BBDEBBDE9AD6BAD6BBDE9AD6D4 -:10916000BAD6BBDEBAD69BDEBAD6BAD69BDEBAD6A4 -:10917000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD674 -:10918000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDE64 -:10919000BBDEBAD6BBDEBAD6BBDEBBDEDAD6DBDEE2 -:1091A000BBDEBAD6BAD6DBDEBBDEDAD6BBDEDBDEB2 -:1091B000DAD6BBDEDBDEDAD6BBDEDBDEDBDEDBDE39 -:1091C000DAD6BBDEDBDEDAD6BBDEDBDEDBDEDBDE29 -:1091D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEA7 -:1091E000DBDEDBDEFBDEDBDEDBDEFBDEDBDEDCE66E -:1091F000FBDEFBDEDCE6FBDEDBDEFCE6FBDEFCE6CC -:10920000FBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE67B -:10921000FCE6FCE61CE71CE71CE7FCE6FBDE1CE7C3 -:109220001CE71CE7FCE6FBDE1CE71CE7FBDE1CE79B -:109230001CE71CE71CE71CE71CE71CE71CE71CE716 -:109240001CE73DEF3CE71CE73CE73DEF3CE73CE734 -:109250001DEF3CE73CE71DEF3DEF1CE73DEF3CE732 -:109260003CE73DEF3CE73CE75DEF3DEF3CE73DEFA2 -:109270005DEF3DEF3CE73DEF5DEF5DEF5DEF5DEFF7 -:109280003DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF7E -:109290005DEF5DEF7DEF7EF75DEF7DEF5DEF7DEFE5 -:1092A0007DEF5DEF7EF75DEF7EF77DEF5DEF5DEFCC -:1092B0007EF75DEF7EF77DEF7EF77DEF7EF77DEF4A -:1092C0007EF77DEF7DEF7EF77DEF7DEF7EF77DEF23 -:1092D0007EF77EF77DEF7DEF9EF77DEF9EF79EF7A1 -:1092E0007EF79EF79EF79EF79EF79EF79EF77EF716 -:1092F0009EF79EF79DEF9EF77EF79EF79EF77EF70F -:109300009EF79EF7BAD6BBDEBAD69AD6BBDEBAD6E1 -:10931000BAD6BBDEBAD6BAD69BDEBAD6BBDEBAD6D2 -:109320009AD6BBDEBAD69BDEBAD6BAD6BBDE9AD602 -:10933000BBDEBAD6BAD6BBDE9AD6BAD6BBDEBAD6B2 -:10934000BAD69BDEBAD6BAD69BDEBAD6BAD69BDEE2 -:10935000BAD6BAD6BBDEBAD69AD6BBDE9AD6BAD6BB -:10936000BBDE9BDEBAD6BAD6BBDEBBDEBAD6BAD679 -:10937000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE49 -:10938000DAD6BBDEBBDEBAD6DBDEBBDEBBDEDAD6D0 -:10939000BBDEBBDEDBDEBBDEBAD6DBDEBBDEDBDEAE -:1093A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF5 -:1093B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE5 -:1093C000DBDEFCE6DBDEFCE6FBDEDBDEFCE6DBDE3A -:1093D000FCE6FBDEFCE6FBDEFBDEFCE6FBDEFCE6A1 -:1093E000FCE6DBDEFCE6FCE6FBDEFBDEFCE61BDF90 -:1093F000FBDEFBDEFBDE1CE7FCE61CE7FCE61CE715 -:109400001CE71CE71CE7FCE61CE71CE71CE71CE765 -:109410001CE71CE71CE71CE71CE73CE71CE71CE714 -:109420001CE73CE71CE71DEF3CE71CE73DEF3CE792 -:109430003CE73DEF1CE73CE73CE73DEF3DEF3CE719 -:109440003DEF3DEF3CE73DEF3DEF5CE73DEF5DEF8E -:109450005DEF5DEF3CE73DEF5DEF5DEF3DEF5DEF15 -:109460005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9C -:109470007DEF5DEF5DEF5DEF7DEF5DEF7EF75DEF23 -:109480005DEF7EF75DEF5DEF7EF75DEF7DEF5EF701 -:109490007DEF7DEF5DEF7EF77EF77DEF7DEF7EF771 -:1094A0007EF77DEF7EF77EF79EF77EF79DEF7EF7E6 -:1094B0007DEF9EF79EF77EF77EF79EF77DEF7DEFBF -:1094C0009EF77EF77DEF9EF77EF79DEF9EF79EF766 -:1094D0007EF79EF79EF77EF79EF79DEF7EF79EF74D -:1094E0009DEF9EF7BAD6BBDEBBDEBAD6BBDE9AD600 -:1094F000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDE11 -:10950000BAD69AD6BBDEBAD69BDEBAD6BAD6BBDE00 -:10951000BAD69AD6BBDEBAD6BAD69BDEBAD6BBDEF0 -:109520009AD6BAD6BBDEBAD6BBDEBAD6BAD69BDEE0 -:10953000BAD6BBDE9AD6BAD6BBDEBAD69AD6BBDED0 -:10954000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD677 -:10955000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD65E -:10956000BBDEDBDEBAD6DBDEDBDEBBDEDAD6DBDEA5 -:10957000BBDEDAD6DBDEBBDEDBDEBAD6BBDEDBDEB5 -:10958000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE53 -:10959000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE03 -:1095A000DBDEDBDEDBDEDBDEFCE6DBDEFBDEFBDE8A -:1095B000FBDEFCE6DBDEFCE6FBDEFCE6FBDEFBDEE8 -:1095C000FCE6FBDEFCE6FBDEFCE6FCE6FCE6FCE69D -:1095D0001CE7FCE61CE7FBDEFCE61BDF1CE71CE7E8 -:1095E000FCE61BDF1CE7FCE61CE71CE7FCE61CE7CF -:1095F0001CE71CE71CE71CE71CE71CE73CE71CE733 -:109600001CE73DEF3CE71CE71CE73DEF3CE71DEFA7 -:109610003CE73DEF3DEF3CE73CE73CE73DEF3CE717 -:109620003CE73DEF3CE73DEF3DEF3CE73CE73DEFFE -:109630005DEF3CE75DEF5DEF5DEF5CE73DEF5DEF1C -:109640005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFC3 -:109650005DEF5EF75DEF7DEF5EF77DEF7DEF5EF72F -:109660007DEF7DEF5DEF7DEF5DEF7DEF5DEF7EF7F1 -:109670007DEF7EF77DEF5DEF7DEF7EF77EF77DEF8F -:109680007DEF7EF77DEF7EF77DEF7EF79EF77DEF36 -:109690007EF77DEF7EF77DEF9EF79EF77EF79EF7D4 -:1096A0009EF77DEF7EF79EF77DEF9EF79EF77EF7A4 -:1096B0009DEF9EF77EF79EF79EF79EF79EF79EF72B -:1096C0007EF79EF79AD6BAD69AD6BAD6BBDE9AD687 -:1096D000BBDEBAD69AD6BBDEBAD6BAD69BDEBAD62F -:1096E000BBDEBAD6BAD6BBDE9AD6BAD6BBDE9AD61F -:1096F000BAD6BBDE9AD6BAD6BBDEBAD69AD6BBDE0F -:10970000BAD6BBDE9AD6BAD69BDEBAD6BBDEBAD6FE -:109710009AD6BBDEBAD69BDEBBDEBAD6BBDE9AD605 -:10972000BAD6BAD69AD6BAD6BBDEBAD6BBDEBAD6C7 -:10973000BBDEBAD6BBDEBBDEBAD6BBDEDAD6BAD665 -:10974000BBDEBBDEBAD6BBDEDBDEBAD6DBDEBBDE23 -:10975000BBDEDBDEBAD6DBDEDBDEBBDEDAD6DBDEB3 -:10976000DBDEDAD6BBDEDBDEDBDEDBDEDBDEDBDE5A -:10977000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEE1 -:10978000FBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDED1 -:10979000DBDEFCE6FBDEDBDEFCE6FCE6FBDEFCE61D -:1097A000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE6D6 -:1097B000FCE6FBDE1CE71CE7FCE6FBDEFCE61CE748 -:1097C0001CE7FCE61CE71CE71BDF1CE7FCE61BDFD5 -:1097D0001CE71CE71CE71CE71CE71CE71CE73CE751 -:1097E0001CE73DEF3CE71CE73CE73DEF3CE73CE78F -:1097F0001CE73CE71DEF1CE73DEF1CE73DEF3DEFAD -:109800003CE73CE73DEF3CE75DEF3DEF3CE73DEFFC -:109810005DEF3CE73DEF5DEF5DEF5DEF5DEF3DEF51 -:109820005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFD8 -:109830007DEF5DEF5DEF7EF75DEF5DEF7DEF5EF756 -:109840005DEF7DEF7EF75DEF7EF75DEF7DEF7EF7FD -:109850007DEF5DEF7EF77DEF7EF77EF77DEF7EF7A4 -:109860007EF77DEF7DEF7EF77EF77DEF7EF79EF74B -:109870007DEF7EF77EF79EF79DEF7EF77EF79EF7F2 -:109880007DEF9EF79EF77EF79EF79EF79EF79EF779 -:109890009EF79EF79EF79DEF7EF79EF79EF77EF769 -:1098A0009EF79EF7BAD6BBDEBAD69BDEBAD6BAD63C -:1098B000BBDEBAD6BBDEBAD6BAD6BBDEBAD69AD62D -:1098C000BBDE9AD6BAD6BBDEBAD6BBDE9AD6BAD63D -:1098D000BBDEBBDEBAD69BDEBAD6BAD6BBDE9AD624 -:1098E000BAD6BBDEBAD6BAD69BDEBAD6BAD69BDE1D -:1098F000BAD6BAD6BBDEBAD6BAD6BAD6BBDE9BDEED -:10990000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDEDC -:10991000BAD6BAD6BBDEBAD6BBDEBBDEDBDEBAD683 -:10992000BBDEDAD6BBDEDBDEBBDEDBDEBBDEDAD601 -:10993000DBDEBBDEBBDEDAD6BBDEBBDEDBDEBAD611 -:10994000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4F -:10995000DBDEDBDEDBDEFBDEDBDEDBDEDBDEDBDE1F -:10996000DBDEDCE6FBDEDBDEFCE6FBDEDCE6FBDE94 -:10997000DBDEFCE6FBDEFBDEDBDEFCE6FCE6FBDE44 -:10998000FCE6FCE6FBDEFCE6FCE6FBDEFCE61BDFC1 -:10999000FBDEFCE6FBDE1CE71CE7FCE61BDF1CE74E -:1099A0001CE71CE71CE7FCE61CE71CE71CE71CE7C0 -:1099B0001CE71CE71CE71CE71CE71CE71DEF1CE786 -:1099C0001CE71CE71DEF3CE71CE73DEF3CE73DEFE4 -:1099D0003DEF3CE73CE73DEF3CE73CE73DEF3DEF4B -:1099E0003CE73DEF3DEF3CE73DEF5DEF3CE73DEF12 -:1099F0005DEF5DEF3DEF3CE75DEF5DEF5DEF3DEF70 -:109A00005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF6 -:109A10005DEF7DEF5DEF5DEF7DEF7DEF5EF77DEF5D -:109A20005DEF5DEF7DEF5EF75DEF7DEF7EF77DEF44 -:109A30005DEF7EF77DEF7DEF7EF77DEF7DEF7EF7CB -:109A40007DEF7EF77EF77DEF9EF77DEF7EF77EF769 -:109A50009DEF7EF77EF77DEF9EF77EF79DEF7EF719 -:109A60007EF79EF77DEF9EF79EF77EF79EF77EF7D7 -:109A70009EF77EF79EF79EF77EF79DEF9EF79EF787 -:109A80009DEF9EF7BAD6BBDEBAD6BAD69BDEBAD663 -:109A90009AD6BBDE9AD69BDEBAD6BBDE9AD6BAD6AB -:109AA000BBDEBAD69BDEBAD6BAD69BDEBAD6BAD65B -:109AB0009BDEBAD6BAD6BBDE9AD6BBDEBBDEBAD642 -:109AC0009AD6BBDEBAD6BBDEBAD6BAD6BBDEBAD61B -:109AD000BBDE9AD6BAD6BBDEBBDE9AD6BAD6BAD62B -:109AE000BBDEBBDEBBDEBAD6BBDEBBDEBAD6BBDEC0 -:109AF000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBBDEB9 -:109B0000DAD6BBDEBAD6DBDEDAD6BBDEBBDEDBDE28 -:109B1000DAD6BBDEDBDEBBDEDAD6DBDEBBDEDBDEEF -:109B2000BBDEDBDEDBDEBAD6DBDEDBDEDBDEDBDEB6 -:109B3000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE3D -:109B4000DBDEFBDEDBDEDBDEFBDEDCE6FBDEFBDEC4 -:109B5000FCE6FBDEFCE6FBDEFBDEFCE6FBDEFBDE22 -:109B6000FCE6FBDEFBDEFCE6FBDEFCE6FCE6FCE600 -:109B70001CE7FCE61CE7FCE6FCE61CE7FCE61CE751 -:109B80001CE7FBDE1CE71CE7FCE61CE71CE7FCE629 -:109B90001CE71CE71CE71CE71CE73CE71CE71CE78D -:109BA0003CE73CE71CE73CE71CE73DEF1CE71CE714 -:109BB0003DEF3CE71CE73DEF3CE73CE73DEF3CE792 -:109BC0003CE73DEF3CE73DEF3DEF3CE75DEF5DEF10 -:109BD0003CE75DEF3DEF3CE75DEF5DEF3CE75DEFC0 -:109BE0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF35 -:109BF0005DEF5DEF5DEF7EF77DEF5DEF7DEF7DEF7C -:109C00005EF77DEF7DEF5DEF7DEF5DEF7EF77DEF42 -:109C10007EF77EF75DEF7DEF7EF77DEF7EF77DEFE0 -:109C20007DEF7EF77DEF7EF79EF77DEF7EF79EF767 -:109C30007DEF7EF79DEF7DEF9EF79EF77EF79DEF20 -:109C40009EF77EF77EF79DEF9EF79EF79DEF9EF7BE -:109C50007EF79DEF9EF79EF79EF77EF79EF79EF7A5 -:109C60007EF79EF79AD6BAD6BBDE9AD6BBDEBAD6B8 -:109C7000BAD6BBDEBAD6BAD6BBDE9AD6BBDEBAD669 -:109C8000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD659 -:109C90009AD6BAD6BBDEBAD6BAD69AD6BAD6BBDE72 -:109CA000BAD69AD6BBDE9AD6BAD69BDE9AD6BAD6A2 -:109CB000BBDE9AD6BAD6BBDEBBDEBAD6BAD6BAD629 -:109CC0009AD6BBDEBAD6BAD6BBDEBAD6BBDEBAD619 -:109CD000BBDEBBDEBAD6BBDEBAD6BAD6BBDEDAD6C0 -:109CE000BBDEBBDEDBDEBBDEDBDEBAD6DBDEBBDE55 -:109CF000BBDEDAD6BBDEDBDEBBDEDAD6BBDEDBDE2E -:109D0000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEAB -:109D1000DBDEDBDEDBDEDBDEFBDEDBDEDCE6FBDE32 -:109D2000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE4B -:109D3000FCE6FBDEDBDEFCE6FBDEFCE6FBDEFCE657 -:109D4000FCE6FBDEFCE6FBDEFBDEFBDEFCE6FBDE30 -:109D5000FCE6FBDEFBDE1CE71BDFFBDEFCE61CE7B4 -:109D60001CE7FCE61CE71BDF1CE71CE7FBDE1CE72F -:109D70001CE71CE71CE71CE71CE71CE73CE71CE7AB -:109D80001CE73DEF3CE71CE73DEF1CE73CE73CE709 -:109D90003DEF1CE73DEF3CE71CE73DEF3DEF3CE7C7 -:109DA0003DEF3CE73CE73DEF5CE73DEF3DEF3CE757 -:109DB0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF63 -:109DC0005DEF5CE75DEF5DEF5DEF5DEF5DEF7DEF1C -:109DD0007EF75DEF5DEF5DEF7EF75DEF5DEF7EF7A8 -:109DE0005DEF7DEF5EF77DEF5DEF5EF77DEF7DEF81 -:109DF0005DEF7DEF7EF75DEF7EF77EF77DEF7EF71F -:109E00007EF77DEF7DEF7EF77EF77DEF9EF77DEFAE -:109E10007EF77EF77EF77EF79EF77EF77EF79EF75A -:109E20009DEF7EF79EF79EF77EF79EF79EF79EF7D3 -:109E30009EF79EF77EF79EF79EF79EF77EF79EF7BA -:109E40009EF77EF7BAD6BBDE9AD6BAD6BBDEBAD6B6 -:109E50009BDEBAD6BAD6BBDE9AD6BAD6BBDE9AD6C7 -:109E6000BAD6BBDEBAD69BDEBAD69AD6BBDEBBDE8E -:109E7000BAD69BDEBAD69AD6BBDEBAD69AD6BBDEA7 -:109E8000BAD6BAD6BBDEBAD6BBDEBAD6BAD6BBDE37 -:109E9000BAD6BBDE9AD6BAD6BAD6BBDEBBDEBBDE3E -:109EA000BBDEBAD6BBDEBBDEBBDEBAD6BAD6BBDE05 -:109EB000BAD6BAD6BBDEBBDEBAD6BBDEDBDEBAD6DE -:109EC000BBDEBAD6DBDEBBDEBBDEDAD6DBDEBBDE7C -:109ED000DBDEDBDEDBDEDBDEBBDEBBDEDAD6BBDE23 -:109EE000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEB3 -:109EF000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFBDE5A -:109F0000DCE6DBDEDBDEDCE6FBDEFCE6DBDEDBDE2E -:109F1000FCE6FBDEDBDEFCE6DBDEFCE6FBDEFBDE9E -:109F2000FCE6FBDEFCE6FCE6FBDEFCE6FCE61BDF1B -:109F3000FCE6FCE6FBDE1CE71CE7FCE61BDF1CE79F -:109F40001CE71CE71CE7FCE61CE71CE71CE71CE71A -:109F50001CE71CE71CE71CE71CE71CE71CE71CE7E9 -:109F60001CE73DEF1CE71CE73DEF3CE73DEF3DEF15 -:109F70003CE73CE73DEF3CE73CE73DEF3CE73DEFAE -:109F80003DEF3CE73DEF3DEF3CE73DEF3CE75DEF6C -:109F90003DEF3CE75DEF3DEF5DEF3DEF5DEF3DEF0A -:109FA0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF51 -:109FB0005DEF5DEF5DEF7DEF7EF75DEF5DEF7EF7CF -:109FC0005DEF5DEF7EF75DEF7DEF7EF77DEF5EF796 -:109FD0007DEF7DEF7EF77DEF7DEF7DEF7EF77DEF0F -:109FE0007EF77EF77DEF7DEF7EF77EF77DEF7EF7E4 -:109FF0009DEF7DEF7EF77DEF9EF79DEF7EF77EF77D -:10A000009EF77DEF7EF79EF79EF77EF79EF77EF731 -:10A010009EF79EF77DEF9EF79EF77DEF9EF79EF7EA -:10A020009DEF9EF7BAD6BBDEBAD6BAD6BBDE9AD6BD -:10A03000BAD6BBDE9AD6BBDEBAD6BAD6BBDE9AD6C5 -:10A04000BBDEBAD6BAD6BBDEBAD69AD6BAD6BAD69E -:10A05000BBDEBAD6BAD6BBDEBBDEBAD6BBDE9AD67C -:10A06000BBDEBAD69AD6BBDEBAD69BDEBAD6BAD695 -:10A070009BDEBAD6BBDE9AD6BBDEBAD6BBDEBAD67C -:10A08000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE2C -:10A09000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD61C -:10A0A000BBDEDBDEBAD6BAD6DBDEBBDEBAD6DBDEA3 -:10A0B000BAD6BBDEDBDEDAD6DBDEBBDEDBDEBAD673 -:10A0C000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEE8 -:10A0D000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE98 -:10A0E000DBDEFBDEDBDEDBDEFBDEFBDEFCE6DBDE1F -:10A0F000FCE6FBDEFCE6FBDEFBDEFCE6FCE6FBDE74 -:10A10000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FCE65A -:10A110001BDFFCE61CE7FCE6FCE61CE7FCE61CE7B4 -:10A120001CE7FBDE1CE71CE71CE71CE7FCE61CE762 -:10A130001CE71CE71CE71CE71CE71CE73CE71CE7E7 -:10A140001CE73CE71CE73CE71CE73DEF3CE71CE76E -:10A150003CE73DEF3DEF3DEF3CE73DEF3CE73CE7C3 -:10A160003DEF3CE73DEF3DEF3CE75DEF3DEF3CE78A -:10A170005DEF5DEF3CE73CE75DEF5DEF5CE73DEFFA -:10A180005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6F -:10A190005DEF7DEF5DEF5DEF7DEF7DEF5DEF7DEFDF -:10A1A0007DEF5DEF7DEF5DEF5DEF7DEF5DEF7EF7C6 -:10A1B0007EF75DEF7DEF7EF77EF77DEF7EF77DEF3B -:10A1C0007DEF7EF77EF77EF79DEF7EF77EF79EF7B9 -:10A1D0007EF77DEF9EF79EF77EF79DEF9EF77EF769 -:10A1E0009DEF9EF77EF79EF79DEF9EF79EF77DEF22 -:10A1F0009EF79EF79EF79EF79EF79EF79EF77EF7D7 -:10A200009EF79EF79AD6BBDE9AD6BBDEBAD69AD612 -:10A21000BBDEBAD6BAD69BDEBAD6BAD6BBDEBAD6C3 -:10A220009AD6BBDE9AD6BAD6BBDEBBDE9AD6BAD6F3 -:10A230009BDEBAD69AD6BBDE9AD6BAD6BBDEBAD6E3 -:10A240009AD6BBDEBAD69AD6BBDEBAD69BDEBAD6D3 -:10A25000BAD6BAD6BAD6BBDEBBDEBAD6BAD6BBDE63 -:10A26000BAD6BBDEBAD6BAD6BBDEBBDEBBDEBAD64A -:10A27000BBDEBAD6BBDEBAD6BAD6BBDEDBDEBAD61A -:10A28000BBDEBBDEDBDEDBDEDBDEBBDEDBDEDBDE66 -:10A29000BAD6BBDEDBDEDBDEBAD6DBDEBBDEDBDE88 -:10A2A000DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDE2F -:10A2B000DBDEDBDEFBDEDBDEDCE6FBDEDBDEDBDE8D -:10A2C000DBDEFBDEDBDEDBDEFCE6DBDEDBDEFBDE5D -:10A2D000DBDEFCE6FBDEDBDEFCE6FBDEFCE6FCE6D2 -:10A2E000FBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE682 -:10A2F000FBDEFBDE1CE71CE7FBDE1CE7FCE61CE7E5 -:10A300001CE7FCE61CE71CE71CE71CE71BDFFCE680 -:10A310001CE71CE71CE71CE71CE73CE71DEF1CE7FC -:10A320001CE73DEF3DEF1CE71CE73DEF3CE71CE77A -:10A330003DEF3CE73CE73DEF3CE71CE73DEF3DEF01 -:10A340003CE73CE73CE73DEF5DEF3CE73DEF3DEFB1 -:10A350005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFBD -:10A360005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:10A370007DEF5EF75DEF7EF75DEF5EF77DEF5DEF02 -:10A380007EF77DEF5EF77DEF5EF75DEF7DEF7DEFB2 -:10A390007EF75DEF7DEF5EF77DEF7EF77EF77DEF79 -:10A3A0007DEF7EF77DEF7EF77DEF9DEF7EF77DEF12 -:10A3B0007EF77EF77DEF7EF77EF79EF77EF77DEFE7 -:10A3C0009EF77EF77EF79EF79EF79EF79EF79EF725 -:10A3D0007EF79EF79EF77EF77EF79EF79EF77EF755 -:10A3E0009EF79EF7BAD6BAD6BBDE9AD6BAD6BBDEF1 -:10A3F000BAD6BAD69BDEBAD6BAD69BDEBAD6BAD60B -:10A40000BBDEBAD69BDEBAD6BAD6BBDEBAD6BBDEC8 -:10A41000BAD69BDEBAD6BAD6BAD69BDEBAD6BAD6EA -:10A42000BBDEBBDEBAD69AD6BBDEBAD6BAD69BDEC8 -:10A43000BBDE9AD6BAD6BAD6BBDEBBDEBAD6BBDE98 -:10A44000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD668 -:10A45000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDBDE26 -:10A46000BAD6BAD6DBDEBBDEBAD6DBDEBBDEDBDEDF -:10A47000DBDEDBDEDBDEDBDEDBDEDBDEBAD6DBDE3D -:10A48000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE04 -:10A49000DBDEDBDEDBDEFBDEDBDEDBDEDCE6DBDECB -:10A4A000DBDEDCE6DBDEDBDEFCE6DBDEFBDEDBDE92 -:10A4B000FCE6FBDEFBDEDCE6FBDEFBDEFBDEFCE6D9 -:10A4C000FBDEFCE6FCE6FBDEFBDEFCE6FBDE1CE77F -:10A4D000FCE6FCE6FBDE1CE7FCE6FBDE1CE71CE71B -:10A4E0001CE71CE71CE71CE71CE71CE71CE71CE754 -:10A4F0001CE71CE71CE71CE71CE71CE71CE73CE724 -:10A500001CE71CE73CE71CE73CE71CE73DEF3CE7AA -:10A510001DEF3CE73CE73DEF3DEF3CE73DEF3CE71F -:10A520003DEF3DEF3CE73DEF3DEF3CE73CE73DEFE6 -:10A530005CE73DEF3DEF5CE73DEF3DEF5DEF5DEF4D -:10A540003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCB -:10A550005DEF5DEF5DEF7DEF7DEF5EF77DEF5DEF32 -:10A560005EF77DEF5DEF7DEF7DEF5EF77DEF7DEFD9 -:10A570007EF77DEF7DEF7DEF7EF77DEF7DEF7EF760 -:10A580007EF77DEF7DEF7EF77EF77EF79DEF7EF71E -:10A590009DEF7EF77DEF7DEF9EF79EF77DEF9EF7B7 -:10A5A0009EF77DEF9DEF7EF79EF77EF79EF79EF775 -:10A5B0009DEF7EF79EF79DEF9EF79EF79DEF9EF72E -:10A5C0007EF79EF7BAD6BBDEBAD6BAD69BDEBBDE26 -:10A5D000BAD69AD6BBDEBAD6BBDE9BDEBAD6BBDE17 -:10A5E0009AD6BAD6BBDE9AD6BAD69AD6BBDEBAD639 -:10A5F000BAD6BBDEBBDEBAD6BBDE9AD6BAD6BBDED7 -:10A600009AD6BAD6BBDEBAD69AD6BBDEBAD6BAD6F8 -:10A61000BBDE9BDEBAD6BAD69AD6BBDEBAD6BAD6DF -:10A62000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE7D -:10A63000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDE56 -:10A64000BBDEBAD6BBDEBAD6DBDEBAD6BBDEBAD646 -:10A65000BBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE92 -:10A66000DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDE4B -:10A67000DBDEDBDEDBDEDBDEFBDEDBDEFCE6FBDEA9 -:10A68000DBDEFBDEDBDEDBDEFBDEFBDEDCE6FBDE79 -:10A69000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FBDECE -:10A6A000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFBDEBE -:10A6B0001CE7FCE61CE71CE7FCE61BDFFCE61CE7EE -:10A6C000FBDE1CE71CE7FBDE1CE71CE71CE71CE7C6 -:10A6D0001CE71CE71CE71CE71CE71CE73CE71CE742 -:10A6E0001CE73DEF1CE73CE73DEF3CE73CE73DEF77 -:10A6F0003CE71CE73DEF3DEF3CE73CE73CE73DEF47 -:10A700003CE73DEF3CE73DEF5DEF3CE75DEF3DEFC4 -:10A710005DEF3CE75DEF3DEF5DEF5DEF5CE73DEF4B -:10A720005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFA9 -:10A730005DEF5DEF5DEF7DEF5DEF7DEF7DEF5DEF59 -:10A740007DEF5DEF5EF77DEF5DEF7DEF5EF77DEF17 -:10A750005EF77EF77DEF5EF77DEF7EF77DEF7EF7AC -:10A760007EF77DEF7EF77EF77DEF7EF77EF77EF753 -:10A770009EF77EF77EF79DEF9EF77EF77EF79EF7BA -:10A780007EF79EF77EF79DEF7EF79EF77DEF9EF7B3 -:10A790009EF79EF79EF79EF77EF79EF79EF77EF751 -:10A7A0009EF79EF79AD6BBDEBAD69AD6BBDEBAD64D -:10A7B000BAD6BBDEBAD6BAD69AD6BAD6BAD69BDE47 -:10A7C000BAD6BAD6BBDEBBDEBAD69BDEBAD69AD62E -:10A7D0009AD6BAD69AD6BBDEBAD6BAD6BBDE9AD647 -:10A7E000BAD69AD6BBDEBAD6BAD69BDEBAD6BAD617 -:10A7F000BAD6BBDEBAD69BDEBAD6BBDEBBDEBAD6D5 -:10A80000BBDEBAD6BAD6BBDEBBDEDAD6BBDEBBDE7B -:10A81000BBDEBBDEBBDEBAD6DBDEBAD6BAD6BBDE6B -:10A82000BBDEDBDEBAD6DBDEDBDEDBDEDBDEDAD6B2 -:10A83000DBDEDBDEDAD6BBDEDBDEDBDEBAD6DBDEA2 -:10A84000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE80 -:10A85000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE30 -:10A86000DBDEFBDEDBDEDBDEFCE6DBDEDBDEDBDED7 -:10A87000DBDEFCE6DBDEFBDEFBDEFCE6FCE6FCE62C -:10A88000FBDEFBDEFCE6FBDEFCE6FBDEFCE6FCE6DC -:10A89000FBDEFBDE1CE7FCE61BDFFCE61CE71CE73F -:10A8A0001CE7FCE61CE71CE71CE71CE71CE71CE7B1 -:10A8B0001CE71CE71CE71CE71CE71CE71CE71CE780 -:10A8C0001CE73DEF1CE71CE71DEF1CE73CE73DEFF5 -:10A8D0003CE73DEF3CE73CE73DEF1CE73DEF3CE765 -:10A8E0003DEF3CE73CE73DEF3DEF3CE73DEF3DEF23 -:10A8F0005DEF5DEF3CE75DEF5DEF5DEF5DEF5DEF21 -:10A900005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFF0 -:10A910007DEF5EF75DEF5DEF7EF75DEF5EF77EF753 -:10A920007DEF5DEF7EF75DEF7DEF5EF75DEF7DEF35 -:10A930007DEF5DEF7EF77DEF7EF77DEF7EF77DEFBC -:10A940007DEF7EF77DEF7EF79DEF9DEF7EF77DEF4C -:10A950007DEF7EF77EF77DEF9EF77EF79DEF7EF72A -:10A960007EF79EF77EF77EF79EF79EF79EF77EF7BF -:10A970009EF79EF77EF79EF79DEF7EF79EF79DEF81 -:10A980009EF79EF7BAD6BAD69BDEBAD6BAD69BDE6B -:10A99000BAD69BDEBAD6BBDEBBDEBAD6BAD6BBDE33 -:10A9A000BAD69AD6BBDEBAD6BAD6BBDEBAD6BBDE2C -:10A9B000BBDEBAD6BAD69BDEBAD6BBDE9AD6BBDE33 -:10A9C000BBDEBAD69AD6BBDEBAD6BBDE9BDEBAD623 -:10A9D0009AD6BAD6BBDEBAD6BBDEBAD6BAD6BBDEFC -:10A9E000BBDEBAD6BBDEBAD6BBDEBAD6DBDEBBDE9A -:10A9F000DAD6BBDEBAD6DBDEBAD6BBDEDBDEBAD653 -:10AA0000BBDEBAD6DBDEBBDEBBDEBBDEDBDEBBDE47 -:10AA1000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8E -:10AA2000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE5E -:10AA3000DBDEDBDEDBDEFBDEDBDEDBDEFBDEFCE6E5 -:10AA4000DBDEDBDEDBDEDBDEFCE6FBDEFBDEDBDED5 -:10AA5000FBDEFCE6FCE6DBDEFBDEFCE6FBDEFCE62A -:10AA6000FCE6FBDEFCE6FCE6FBDEFBDEFCE61CE7D0 -:10AA7000FCE6FBDEFCE61CE7FCE6FCE6FBDE1CE796 -:10AA80001CE71CE7FCE61CE71CE71CE71CE71CE7CF -:10AA90001CE71CE71CE71CE71CE73CE71DEF1CE775 -:10AAA0003CE71CE73CE73CE71CE71CE73DEF3CE7E5 -:10AAB0001CE73DEF3DEF3CE73DEF3CE73DEF3DEF71 -:10AAC0003CE73DEF3CE73DEF3DEF5CE73CE73CE733 -:10AAD0005DEF3DEF3DEF5CE75DEF3DEF3DEF5DEF9F -:10AAE0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF26 -:10AAF0005DEF7DEF5DEF7EF77DEF5DEF5DEF7DEF6D -:10AB00005DEF7DEF7DEF5DEF7DEF7DEF5DEF7EF73C -:10AB10007DEF7DEF7DEF7DEF7EF77EF77DEF7EF7BA -:10AB20007DEF7DEF7EF77EF77EF77EF77EF79DEF78 -:10AB30007EF79DEF7EF77EF79EF79EF77DEF9EF7FF -:10AB40009DEF7DEF9EF79DEF9EF79EF79EF79EF798 -:10AB50007DEF9EF79EF77EF79EF79EF79EF77EF7B6 -:10AB60009EF79EF7BAD6BBDEBAD6BBDEBAD6BAD649 -:10AB70009BDEBAD6BAD69BDEBAD69AD6BBDEBAD69A -:10AB80009BDEBAD6BAD69AD69BDEBAD6BAD6BBDE8A -:10AB90009AD6BBDEBAD6BAD69BDEBAD6BAD6BAD663 -:10ABA000BBDEBAD6BBDE9AD6BAD6BAD6BBDEBAD62A -:10ABB0009BDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE11 -:10ABC000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6E1 -:10ABD000DAD6BBDEBBDEBBDEBBDEBBDEBBDEDAD67F -:10ABE000BBDEBBDEBAD6BAD6DBDEBAD6BBDEDBDE78 -:10ABF000BAD6DBDEDBDEBBDEDBDEBBDEDBDEBBDE16 -:10AC0000DAD6DBDEBBDEDAD6DBDEDBDEDBDEDBDEAE -:10AC1000DBDEDBDEDBDEDBDEFCE6DBDEFBDEFCE6FA -:10AC2000DBDEDBDEDBDEFCE6DBDEFBDEDCE6FBDEEA -:10AC3000DBDEFCE6FBDEFBDEDCE6FBDEFBDEFBDE7A -:10AC4000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDE0F -:10AC50001CE7FCE61BDF1CE7FCE61BDF1CE71CE730 -:10AC60001CE71BDF1CE7FCE61CE71CE71CE71CE7F6 -:10AC70001CE71CE71CE71CE71CE71CE73CE71CE79C -:10AC80001CE73DEF1CE73DEF3CE73DEF3CE73CE7D1 -:10AC90001DEF3CE73DEF3DEF3CE73CE73DEF3CE798 -:10ACA0003CE73DEF3DEF3CE75DEF3DEF3DEF3DEF36 -:10ACB0005CE75DEF3DEF3DEF5DEF5DEF5CE75DEF86 -:10ACC0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF44 -:10ACD0005DEF5DEF5DEF5DEF7DEF7DEF5EF77DEFAB -:10ACE0005DEF5EF77DEF5EF75DEF7DEF5EF77EF780 -:10ACF0007DEF5EF77EF75DEF7DEF7EF77DEF7EF710 -:10AD00007EF77DEF7DEF7EF77DEF7EF79EF77EF796 -:10AD10007DEF7EF79EF79DEF7EF77EF79EF77EF73D -:10AD20009EF77EF77EF79EF79EF77EF79EF79EF7DB -:10AD30009EF79EF79EF79DEF7EF79EF79EF77EF7B4 -:10AD40009EF79EF7BBDE9AD6BAD69BDEBAD6BAD6A7 -:10AD5000BBDEBAD6BAD69BDEBAD6BAD69BDEBAD698 -:10AD6000BAD6BBDEBAD6BBDEBAD69AD6BBDEBAD668 -:10AD70009AD6BBDEBAD69AD6BBDEBAD69AD6BBDE98 -:10AD80009AD6BAD6BBDEBAD69AD6BBDEBAD6BAD671 -:10AD9000BBDE9BDEBAD6BAD6BBDEBBDEBAD6BBDE26 -:10ADA000BAD6BAD6BBDEBAD6BBDEDBDEBAD6BBDEDF -:10ADB000BBDEDAD6BBDEBAD6DAD6BBDEBAD6BBDEAF -:10ADC000DBDEBAD6BBDEDBDEDBDEDBDEBAD6DBDE2D -:10ADD000DBDEDBDEBBDEDAD6DBDEDBDEBAD6BBDE1D -:10ADE000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEBB -:10ADF000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE6B -:10AE0000DBDEDBDEFBDEDBDEFBDEDBDEDCE6FBDE11 -:10AE1000FBDEDCE6FBDEFBDEFCE6FCE6FBDEFCE666 -:10AE2000FBDEFCE6FCE6FBDEFBDEFCE6FCE6FBDE36 -:10AE3000FCE6FCE6FBDE1CE7FCE61CE7FCE61CE7A8 -:10AE4000FCE61CE71CE71CE71CE71CE71CE71CE70B -:10AE50001CE71CE71CE71CE71CE71CE71CE71CE7DA -:10AE60001CE73CE71CE71CE73CE71CE73DEF3CE741 -:10AE70003CE73DEF3CE73CE73DEF3DEF3CE73DEF96 -:10AE80003CE73DEF3CE73DEF3CE73DEF5DEF3CE766 -:10AE90005DEF3DEF5CE73DEF5DEF5DEF5DEF5DEF9B -:10AEA0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF22 -:10AEB0005DEF5DEF7DEF5DEF5EF77DEF7DEF5EF7C0 -:10AEC0007DEF5DEF7EF77DEF5DEF7DEF7EF77DEF50 -:10AED0007DEF7EF77DEF7DEF5EF77DEF7DEF7EF717 -:10AEE0007EF77DEF7EF77EF79DEF7DEF7EF77DEFBE -:10AEF0007EF77EF77DEF7DEF9EF77EF79DEF7EF785 -:10AF00009EF79EF77DEF9EF79EF77DEF9EF79EF7EB -:10AF10007EF77EF79EF79EF79EF79EF79DEF9EF7D2 -:10AF20007EF79EF7BBDEBAD6BAD6BBDE9AD6BBDEBC -:10AF3000BAD69AD6BBDEBBDEBAD6BBDEBAD69AD6B6 -:10AF4000BBDE9AD6BBDEBAD6BAD6BBDE9AD6BAD6A6 -:10AF5000BBDEBAD6BBDEBAD6BBDEBAD6BBDE9AD66D -:10AF6000BAD6BBDE9AD6BBDEBBDE9AD6BAD69AD6A6 -:10AF7000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBBDE4D -:10AF8000BAD6BBDEBBDEBAD6BBDEBBDEDAD6BBDEF4 -:10AF9000BBDEBAD6DBDEBBDEBAD6DBDEBAD6BBDEC4 -:10AFA000BAD6DBDEDBDEBBDEDBDEBBDEDAD6BBDE6B -:10AFB000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC9 -:10AFC000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDED9 -:10AFD000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFCE660 -:10AFE000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDE30 -:10AFF000FCE6FBDEDBDEFCE6FBDEFCE6FCE6FBDE85 -:10B00000FCE6FCE6FBDE1CE7FBDEFBDE1CE7FBDE12 -:10B01000FCE6FBDE1CE7FCE61BDFFCE6FBDE1CE7D8 -:10B020001CE7FCE61CE71BDF1CE71CE71CE71CE732 -:10B030001CE71CE71CE71CE71CE73CE71CE71CE7D8 -:10B040003CE71CE73DEF1CE71CE73DEF3DEF1CE74D -:10B050003CE73DEF3DEF3CE73CE73DEF3CE73DEFB4 -:10B060003DEF3CE73CE73DEF3DEF5CE73CE75DEF64 -:10B070003DEF5DEF3CE75DEF5DEF3DEF3DEF5DEFF9 -:10B080003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF89 -:10B090007DEF5EF75DEF5DEF7EF75DEF5DEF7DEFDE -:10B0A0007DEF5DEF5DEF7DEF5EF75DEF7DEF7DEFB7 -:10B0B0005EF77DEF7DEF7EF77EF77DEF7EF77DEF2C -:10B0C0007DEF7EF77DEF7EF77EF79EF77DEF9EF7B3 -:10B0D0009EF77DEF7EF77EF79EF79DEF7EF77EF77A -:10B0E0009DEF7EF77EF79DEF7EF79EF79EF79EF72A -:10B0F0009DEF9EF77EF79EF79EF77EF79EF79EF7F1 -:10B100009EF77EF7BAD6BAD6BBDEBAD69AD6BBDEE3 -:10B11000BAD69AD6BBDEBAD6BBDEBAD6BAD6BBDEB4 -:10B12000BAD6BAD69BDEBAD6BBDEBBDEBAD69AD6C4 -:10B13000BBDEBAD69AD6BBDE9AD6BAD6BBDEBAD6B4 -:10B14000BBDEBAD69AD6BAD6BBDEBAD6BBDEBBDE7B -:10B15000BAD6BAD6BBDEBBDEBAD6BAD6BBDEBAD654 -:10B16000BAD6BBDEBAD6BAD6BAD6BBDEBBDEDAD624 -:10B17000BBDEBBDEBAD6BBDEBBDEBBDEDBDEBAD6F9 -:10B18000BBDEBAD6BAD6DBDEBAD6BBDEDBDEBBDED2 -:10B19000BAD6DBDEDBDEBBDEBBDEDBDEDBDEDAD659 -:10B1A000BBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDE20 -:10B1B000DBDEDBDEDBDEFBDEDCE6FBDEFBDEDCE655 -:10B1C000FBDEDBDEDBDEDBDEFCE6DBDEDBDEDBDE6E -:10B1D000DBDEFCE6FBDEDBDEFBDEFCE6FBDEFBDED5 -:10B1E000FCE6FBDEFCE6FCE6FCE6FBDEFCE61CE740 -:10B1F000FBDE1CE71CE7FCE61CE71BDFFCE61CE7AC -:10B200001CE71CE7FCE61CE71CE71CE71CE71CE747 -:10B210001CE71CE71CE71CE71CE71CE73CE71DEFED -:10B220001CE73DEF3CE73CE71CE73DEF3CE73CE734 -:10B230003DEF3CE73DEF3DEF3CE73CE73DEF3CE7D2 -:10B240003DEF3CE73DEF3DEF3DEF3CE73DEF5DEF90 -:10B250003DEF3DEF5DEF3CE75DEF5DEF5CE75DEF00 -:10B260005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF7E -:10B270005DEF5DEF5DEF7DEF7DEF5DEF5EF77DEF05 -:10B280005EF77DEF5DEF7EF77DEF5DEF5DEF7EF7C3 -:10B290007DEF5DEF5EF77DEF7DEF7EF77EF77DEF73 -:10B2A0007EF77DEF7DEF7EF77EF77DEF7EF77EF711 -:10B2B0007DEF9EF77EF77DEF9EF79EF77EF79EF778 -:10B2C0009DEF7EF79EF79EF79EF79EF77EF79EF71F -:10B2D0009EF79EF79DEF7EF79EF79DEF7EF79EF718 -:10B2E0009DEF9EF7BBDE9AD6BBDEBAD6BAD6BBDEE2 -:10B2F000BAD6BBDEBAD6BBDEBAD6BBDE9AD6BBDECA -:10B30000BAD6BAD69BDEBBDEBAD6BBDEBAD6BAD6C2 -:10B310009BDEBAD6BAD69BDEBAD6BAD69BDEBAD6F2 -:10B32000BAD69BDEBAD6BAD6BAD69AD6BBDEBAD6CB -:10B330009AD6BBDEBAD69AD6BAD6BBDEBBDEBAD6B2 -:10B34000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDE47 -:10B35000DAD6BBDEBAD6DAD6BBDEBAD6DBDEBBDEE9 -:10B36000BBDEBBDEDBDEDBDEBBDEDAD6DBDEBBDE9E -:10B37000BAD6DBDEDBDEDAD6DBDEBBDEDBDEDBDE57 -:10B38000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE15 -:10B39000DBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDEA5 -:10B3A000DCE6FBDEDBDEDBDEFBDEFCE6FBDEFBDE23 -:10B3B000DCE6FCE6FBDEFCE6FBDEFCE6FBDEFCE6B8 -:10B3C000FBDEFBDEFCE6FCE61BDFFCE6FCE6FBDE70 -:10B3D000FCE6FCE61BDFFCE6FCE61CE7FCE61CE703 -:10B3E0001BDF1CE71CE71CE71CE71CE71CE71CE74E -:10B3F0001CE71CE71CE71CE71CE71CE71CE71CE735 -:10B400001CE71CE71CE73DEF1CE73CE73DEF1CE7B2 -:10B410003CE73CE73CE73DEF3DEF3CE73DEF3DEFF0 -:10B420003CE73CE73DEF3CE75CE73DEF3DEF3CE7C9 -:10B430005DEF5DEF3CE73DEF5DEF5DEF5DEF3DEF15 -:10B440005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9C -:10B450007DEF5DEF5DEF7EF77DEF5DEF7DEF5EF7FA -:10B460007DEF5DEF7EF75DEF7DEF7EF77EF77DEFA1 -:10B470007DEF7EF77DEF7DEF7EF77DEF7DEF7EF751 -:10B480007EF77DEF7EF77DEF9EF77DEF7EF77DEF18 -:10B490007DEF7EF79DEF7EF77EF79DEF7EF77EF7DF -:10B4A0009EF77EF77DEF9EF79EF79EF77DEF9EF766 -:10B4B0007EF79EF79EF79EF79EF79EF77EF79EF724 -:10B4C0009EF77EF7BAD6BAD69BDEBAD69BDEBAD640 -:10B4D0009AD6BBDEBBDEBAD6BBDEBBDEBAD69AD608 -:10B4E000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD6B8 -:10B4F000BAD6BBDEBAD6BAD6BBDEBAD69AD6BBDED1 -:10B50000BAD6BBDEBBDEBAD69BDEBAD6BAD69BDED7 -:10B51000BAD6BAD69BDEBAD6BBDEBBDEBAD6BAD6B0 -:10B52000BBDEBAD6BBDEBBDEBBDEDAD6BBDEBAD64E -:10B53000BBDEDBDEBBDEBBDEDAD6BBDEBAD6DAD6FE -:10B54000BBDEBAD6BAD6BBDEDBDEBBDEDBDEDBDEE5 -:10B55000BBDEDBDEDBDEDBDEDBDEDBDEBAD6DBDE6C -:10B56000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE33 -:10B57000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDEDA -:10B58000FBDEDBDEFCE6FBDEDBDEDBDEFCE6DBDE61 -:10B59000FBDEFBDEFBDEDCE6FBDEFCE6FCE6FBDEE8 -:10B5A000FCE6FBDEFCE6FBDEFCE6FBDEFCE61BDF8E -:10B5B000FCE6FBDEFBDE1CE7FCE61BDFFCE61CE733 -:10B5C0001CE7FCE61CE71BDF1CE71CE71CE71CE78D -:10B5D0001CE71CE71CE71CE71CE73CE71CE73CE713 -:10B5E0001CE71CE73DEF1CE73CE73DEF3CE71DEFA8 -:10B5F0003DEF3DEF3CE73CE73DEF3CE73DEF3DEF06 -:10B600003CE73DEF3CE73DEF3DEF5DEF3CE73CE7DE -:10B610005DEF5DEF3DEF5DEF5DEF5DEF3DEF5DEF0A -:10B620005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFDA -:10B630007DEF5DEF5DEF7EF75DEF7DEF7DEF5DEF21 -:10B640007DEF5DEF5DEF7DEF5DEF5DEF7EF77DEF11 -:10B650005EF77DEF7DEF5EF77DEF7EF77DEF7EF7A6 -:10B660007DEF7EF77DEF7EF77EF79EF77DEF9EF70D -:10B670007EF77EF77DEF7EF79EF79DEF7EF79EF7D4 -:10B680009DEF7EF77EF79EF79EF79EF79EF79EF75B -:10B690009EF77EF79EF77EF79EF79EF79EF79EF742 -:10B6A0009EF79EF7BBDEBBDEBAD6BBDEBAD6BAD6F5 -:10B6B000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDEE6 -:10B6C000BAD6BAD6BAD69AD6BBDEBAD6BBDEBBDEFF -:10B6D000BAD69BDEBAD69AD6BBDEBBDEBBDEBAD606 -:10B6E0009AD6BAD6BAD69BDEBBDEBAD6BAD69BDE1F -:10B6F000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEAF -:10B70000BAD6BAD6BAD6BAD6BBDEBBDEDAD6BBDE7E -:10B71000BAD6BBDEBBDEBAD6BBDEBBDEBBDEBAD67C -:10B72000DBDEBBDEDBDEDBDEBAD6BBDEDAD6BBDEE3 -:10B73000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE81 -:10B74000DBDEDAD6BBDEDBDEBAD6DBDEDBDEDBDE83 -:10B75000DBDEDBDEDBDEFBDEDBDEDBDEFCE6DBDED8 -:10B76000DBDEFCE6DBDEFBDEDCE6DBDEFBDEDBDE9F -:10B77000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FBDE06 -:10B78000FCE6FCE6FBDE1CE7FCE6FBDEFCE6FCE69A -:10B790001CE7FCE6FCE61CE71BDFFCE6FCE61CE71E -:10B7A0001CE7FCE61CE71CE71CE71CE71CE71CE7A2 -:10B7B0001CE71CE71CE71CE71CE71CE73DEF1CE748 -:10B7C0001CE73DEF3CE71CE71CE73DEF3CE73CE7AF -:10B7D0001CE73DEF3DEF3CE73DEF3CE73DEF3CE74D -:10B7E0003DEF3CE73DEF3DEF3CE73DEF3DEF3DEF0B -:10B7F0005DEF3CE73DEF5CE75DEF3DEF5CE75DEF64 -:10B800005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEFE1 -:10B810005DEF5DEF5DEF5DEF5EF77DEF5EF75DEF96 -:10B820007EF77DEF5DEF7EF75DEF5DEF5DEF7DEF26 -:10B830007EF75DEF7EF77DEF5DEF7EF77EF77DEFC4 -:10B840007DEF7EF77DEF7EF77DEF7EF77EF79DEF54 -:10B850007EF77EF79DEF7EF79EF77EF77EF79DEFF2 -:10B860007EF79EF79DEF9EF77EF79EF79EF77EF799 -:10B870009DEF9EF79EF77DEF9EF79EF77DEF7EF79B -:10B880009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD613 -:10B89000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD6FB -:10B8A000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDEEB -:10B8B000BBDEBAD6BBDEBAD69AD6BBDEBAD6BBDE04 -:10B8C000BAD69BDEBAD6BAD6BAD6BBDE9AD6BBDE1D -:10B8D000BAD69BDEBAD69AD6BBDEBAD6BBDEBBDE04 -:10B8E000BBDEBBDEBAD6BAD6BBDEBBDEBAD6DBDE8B -:10B8F000BBDEDAD6BAD6DBDEBAD6DBDEBBDEBAD644 -:10B90000BBDEBBDEDBDEDAD6BBDEDBDEDBDEBAD601 -:10B91000DAD6DBDEDBDEBAD6DBDEDBDEBBDEDBDEB1 -:10B92000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4F -:10B93000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFBDEFF -:10B94000FBDEDBDEFBDEDBDEFCE6FBDEDBDEDBDEA6 -:10B95000FCE6FCE6FBDEFBDEDCE6FBDEFBDEFCE61B -:10B96000FBDEFBDEFCE6FCE61BDFFBDEFCE6FBDED3 -:10B97000FBDEFCE61CE71CE7FCE61BDF1CE71CE724 -:10B980001BDF1CE7FCE61CE71CE71CE71CE71CE7C9 -:10B990001CE71CE71CE71CE71CE71CE71CE71CE78F -:10B9A0001CE71CE73CE73CE71CE71CE73DEF3CE7F6 -:10B9B0003CE73CE73DEF3DEF3CE73DEF3DEF3CE74B -:10B9C0003CE73DEF3CE75DEF3CE75CE73DEF3CE704 -:10B9D0005DEF5DEF3DEF3DEF5DEF5DEF5DEF3DEF67 -:10B9E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF7 -:10B9F0007DEF5EF77DEF5DEF7DEF5DEF7DEF5EF755 -:10BA00007DEF5DEF7EF77DEF7DEF7EF75DEF7DEF04 -:10BA10007EF77DEF7DEF7EF77DEF7EF77DEF7EF7A2 -:10BA20007EF77DEF7EF77EF79DEF7EF77EF77DEF69 -:10BA30007EF79DEF7EF77DEF9EF77EF79DEF7EF719 -:10BA40007EF79EF77EF77DEF9EF79EF77EF79EF7D7 -:10BA50009EF79EF79EF79EF79EF79EF79EF79EF73E -:10BA60007EF79EF7BAD6BAD6BBDEBAD6BAD6BBDE5A -:10BA70009AD6BAD6BBDEBAD6BBDEBAD6BAD6BBDE4B -:10BA8000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE12 -:10BA9000BAD6BAD6BBDEBAD6BAD6BAD6BBDEBAD614 -:10BAA000BAD6BBDE9BDEBAD6BAD69BDEBAD6BAD63B -:10BAB000BBDEBAD6BAD6BBDE9AD6BBDEBAD6BAD60B -:10BAC000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEC9 -:10BAD000BBDEBAD6DBDEBBDEBAD6BBDEDAD6BBDE79 -:10BAE000BAD6BAD6BBDEBBDEDBDEBBDEBBDEDBDE60 -:10BAF000BBDEDBDEDBDEDBDEBBDEDBDEDAD6DBDEC7 -:10BB0000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE8D -:10BB1000DBDEDBDEDBDEDBDEFCE6DBDEDBDEFCE60B -:10BB2000DBDEFCE6DBDEFBDEFCE6FBDEDBDEFBDE9B -:10BB3000FCE6DBDEFBDEFCE6FBDEFCE6FCE6FBDE39 -:10BB4000FCE6FBDEFCE6FCE6FCE6FBDE1CE7FCE6D6 -:10BB5000FBDEFBDE1CE7FCE6FCE61BDFFCE61CE78D -:10BB60001CE71CE7FCE61CE71CE71CE71CE71CE7DE -:10BB70001CE71CE71CE71CE71CE73CE71CE71CE78D -:10BB80003CE73DEF1CE73DEF1CE73DEF3CE71DEFD9 -:10BB90003CE73DEF3CE73CE73CE73DEF3DEF3CE772 -:10BBA0003DEF3CE73DEF3DEF3DEF3DEF5CE75DEF07 -:10BBB0003DEF5CE75DEF3DEF5DEF5DEF5DEF3DEF8E -:10BBC0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF15 -:10BBD0005DEF7DEF5DEF5DEF7EF77DEF5DEF7DEF7C -:10BBE0005DEF5DEF5DEF5DEF7DEF5EF77DEF7EF783 -:10BBF0007DEF5DEF7EF77DEF5DEF7EF77DEF7DEF13 -:10BC00007EF77DEF7DEF7EF77EF79DEF7EF77EF787 -:10BC10009DEF7EF77EF79EF77DEF9EF79EF77EF70E -:10BC20009DEF9EF77EF79EF79EF79EF79DEF9EF79E -:10BC30007EF77EF79EF77EF77EF79DEF9EF79EF7E5 -:10BC40009DEF9EF7BBDEBAD6BBDEBBDEBAD6BBDE4F -:10BC5000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD640 -:10BC6000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE30 -:10BC7000BBDEBAD6BBDEBBDEBBDEBBDEBAD6BBDE0E -:10BC8000BBDEBAD6BAD69BDEBAD6BAD6BBDE9AD659 -:10BC9000BAD6BBDE9AD6BAD6BBDEBBDEBAD6BAD629 -:10BCA000BBDEBAD6BBDEBAD6BAD6DBDEBBDEBAD6D0 -:10BCB000DBDEBBDEBBDEBAD6BBDEBBDEDBDEBBDE85 -:10BCC000DBDEBAD6BAD6DBDEDAD6BAD6DBDEBBDE50 -:10BCD000BAD6DBDEDBDEDBDEDBDEBBDEDBDEDBDEE5 -:10BCE000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDEB5 -:10BCF000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFBDE3C -:10BD0000FBDEDCE6DBDEFBDEFCE6DBDEDBDEFCE6D0 -:10BD1000FBDEFBDEDCE6FBDEFBDEFCE6FBDEFCE660 -:10BD2000FCE6FBDEFCE61BDFFCE6FBDEFCE61CE7DC -:10BD3000FCE6FCE6FBDE1CE71CE7FCE6FBDE1CE7A2 -:10BD40001CE7FCE61BDF1CE71CE71CE71CE71CE705 -:10BD50001CE71CE71CE71CE71CE71CE71CE71CE7CB -:10BD60001CE71CE73CE71CE73CE73DEF3CE73CE712 -:10BD70001DEF3CE73DEF3DEF3CE73CE73DEF3CE7A7 -:10BD80003DEF3CE73CE73DEF3CE73DEF3DEF3CE777 -:10BD90003DEF3DEF5CE73CE75DEF5DEF5CE75DEFBE -:10BDA0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF53 -:10BDB0005DEF5DEF5DEF7EF75DEF5DEF7EF77DEFB1 -:10BDC0007EF77DEF5EF77DEF5DEF5DEF7DEF7EF758 -:10BDD0005DEF7EF77DEF5DEF7EF77EF77DEF7EF71F -:10BDE0007EF77DEF7EF77EF77DEF7DEF9EF77EF7A6 -:10BDF0007DEF7EF77EF77DEF9EF77EF77EF79EF76D -:10BE00007DEF7EF79EF77DEF7EF79EF79EF79EF71C -:10BE10009DEF9EF79EF79DEF9EF77EF79EF77EF7CC -:10BE20009EF79EF7BAD6BAD6BBDEBAD6BBDEBAD676 -:10BE3000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD65E -:10BE4000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD64E -:10BE5000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD647 -:10BE6000BBDEBAD6BBDEBAD6BAD6BBDE9AD6BBDE4E -:10BE7000BAD69BDEBAD6BAD6BBDEBAD6BBDEBBDE3E -:10BE8000BAD6BBDEBAD6BBDEBBDEBAD6DBDEBAD6EE -:10BE9000BAD6DBDEBAD6BBDEDBDEBAD6DBDEBAD69E -:10BEA000BBDEDBDEDBDEBBDEBBDEDBDEDBDEBAD653 -:10BEB000DBDEDBDEBBDEDAD6DBDEDBDEDBDEBBDE03 -:10BEC000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAA -:10BED000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDE31 -:10BEE000DBDEFBDEDBDEFCE6FBDEDBDEFBDEDBDE01 -:10BEF000FCE6FBDEFCE6DBDEFBDEFCE6FBDEFBDE7F -:10BF0000FCE6FCE6FBDEFCE61CE7FBDEFCE6FBDE1B -:10BF10001CE7FCE61BDF1CE7FCE6FCE61CE71CE775 -:10BF2000FCE61CE71CE71CE71CE71CE71CE71CE71A -:10BF30001CE71CE71CE71CE71CE71CE73CE71DEFC0 -:10BF40001CE73CE71DEF1CE73CE73DEF1CE73CE747 -:10BF50003DEF3CE73CE73DEF3DEF3CE73DEF3DEF9C -:10BF60003DEF3CE73DEF5DEF3CE75DEF3DEF3CE74C -:10BF70005DEF5DEF3DEF3DEF5DEF5DEF3DEF5DEFC1 -:10BF80005CE75DEF5DEF5DEF5DEF5DEF5DEF7DEF3A -:10BF90005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF21 -:10BFA0007DEF5EF77DEF7DEF5EF77DEF5DEF7EF776 -:10BFB0007DEF7DEF7EF77DEF7EF77DEF7DEF7EF706 -:10BFC0007DEF7DEF7EF77DEF7EF77EF77DEF9EF7CD -:10BFD0007DEF7EF79DEF9EF77EF79DEF9EF77EF754 -:10BFE0009EF79EF77DEF9EF79EF79EF77EF77EF712 -:10BFF0009EF79EF77EF79EF79EF79EF79EF77EF7D9 -:10C000009EF79EF7BBDEBAD6BBDEBAD6BAD6BBDE8B -:10C01000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE7C -:10C02000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDE6C -:10C03000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD665 -:10C04000BBDEBAD69AD6BBDEBAD69AD6BBDEBAD695 -:10C05000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE3C -:10C06000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE23 -:10C07000BBDEBAD6DBDEBBDEBAD6BAD6DBDEDBDEB3 -:10C08000BAD6BBDEBBDEDBDEBBDEDBDEBBDEDBDE91 -:10C09000DBDEDBDEDBDEBBDEDBDEDBDEDAD6DBDE01 -:10C0A000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEE8 -:10C0B000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFCE66F -:10C0C000DBDEFBDEDCE6DBDEFCE6FBDEDBDEDCE62D -:10C0D000FBDEFBDEFCE6FBDEDCE6FCE6FBDEFBDE9D -:10C0E000FCE6FBDEFCE6FCE6FBDEFCE6FCE61BDF3A -:10C0F000FBDEFCE61CE7FBDEFCE61BDF1CE71CE7C7 -:10C100001CE71CE7FCE61CE71CE71CE71CE71CE738 -:10C110001CE71CE71CE71CE71CE73CE71CE71CE7E7 -:10C120003CE71CE73DEF1CE71CE73DEF3CE73CE745 -:10C130003DEF1CE73CE73DEF3CE73DEF3DEF3CE7E3 -:10C140005DEF3CE73CE73DEF3DEF3CE75DEF3DEF6A -:10C150005DEF5DEF3CE75DEF5DEF5DEF3DEF5DEFC8 -:10C160005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF8F -:10C170007DEF5EF75DEF7DEF7EF77DEF5DEF7EF7A4 -:10C180005DEF5DEF7DEF5DEF7EF75DEF5DEF7EF7DD -:10C190007DEF5DEF7EF77DEF7DEF7EF77EF77DEF44 -:10C1A0007EF77EF77DEF7DEF9EF77EF77DEF7EF7E2 -:10C1B0007EF77DEF9EF79EF77EF77DEF9EF77EF789 -:10C1C0009DEF7EF79EF79EF79EF79EF79DEF9EF7F9 -:10C1D0009EF77EF79EF79EF77EF79EF79DEF9EF700 -:10C1E0007EF79EF7BAD6BAD6BBDEBBDEBAD6BBDECA -:10C1F000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD69B -:10C20000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDE81 -:10C21000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE71 -:10C22000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE61 -:10C230009AD6BAD69AD6BBDEBAD6BBDEBBDEBAD6A3 -:10C24000BBDEBAD6BAD6BBDEBBDEDAD6BBDEDBDE01 -:10C25000BAD6BBDEBBDEDAD6BBDEDBDEBBDEBBDEE8 -:10C26000DBDEBAD6BAD6DBDEDAD6BAD6BBDEBBDECA -:10C27000BAD6DBDEDBDEDBDEBBDEDBDEBBDEDBDE5F -:10C28000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE06 -:10C29000DBDEDBDEDBDEDBDEDCE6DBDEDBDEFBDEAD -:10C2A000DBDEFCE6FBDEDBDEFCE6FBDEDBDEFCE60B -:10C2B000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDEBB -:10C2C000FCE6FCE61BDFFCE6FBDE1CE7FCE6FCE62E -:10C2D000FBDEFCE61CE71CE7FCE6FBDEFCE61CE7FD -:10C2E0001BDFFCE61CE71BDF1CE71CE71CE71CE769 -:10C2F0001CE71CE71CE71CE71CE71CE71CE71CE726 -:10C300001CE73DEF3CE73CE71CE71CE73DEF3CE763 -:10C310001CE73DEF3DEF3CE73CE73DEF3CE73DEF01 -:10C320003CE73DEF3CE73DEF3DEF3CE73CE73DEFD1 -:10C330005DEF3CE73DEF5DEF5DEF5CE75DEF5DEFEF -:10C340005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:10C350005DEF7DEF5DEF7DEF5EF75DEF7DEF7EF7EB -:10C360005DEF7DEF5EF77DEF7DEF5DEF7EF77DEFBB -:10C370007DEF5EF77DEF5DEF7EF77EF77DEF7DEF82 -:10C380007EF77EF77DEF7EF77EF79DEF7EF79EF7D7 -:10C390007DEF7EF77EF77DEF9EF77EF79EF77DEFD0 -:10C3A0007EF79EF77EF77DEF9EF77EF79EF79EF76E -:10C3B0009EF79DEF9EF79EF79DEF7EF79EF79EF707 -:10C3C0009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD6C8 -:10C3D000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6B9 -:10C3E000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDEA9 -:10C3F000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEA2 -:10C40000BAD6BAD6BBDEBAD69AD6BBDEBAD6BBDEB1 -:10C41000BBDEBAD6BAD69AD6BAD6BBDEBAD6BAD6AA -:10C42000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDE5F -:10C43000DAD6BBDEBBDEBAD6DBDEBBDEDAD6BBDEEF -:10C44000DBDEBAD6BBDEDBDEBBDEDBDEDAD6BBDEB6 -:10C45000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE3D -:10C46000DBDEDBDEDAD6DBDEDBDEDBDEDBDEDBDE0D -:10C47000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFCE6AB -:10C48000DBDEDBDEFBDEDBDEFCE6FBDEDBDEFBDE5B -:10C49000FCE6DBDEFBDEFCE6DBDEFBDEFCE6FBDEF9 -:10C4A000FBDEFCE6FCE61BDFFCE6FBDE1CE7FCE655 -:10C4B000FBDEFCE61CE71BDFFCE61CE7FCE61CE7FA -:10C4C0001CE71CE71CE7FCE61CE71CE71CE71CE775 -:10C4D0001CE71CE71CE71CE71CE71CE73DEF1CE71B -:10C4E0001CE73CE71CE71DEF3CE71CE73DEF3CE7A2 -:10C4F0003CE73DEF3DEF3CE73DEF3CE73DEF5DEFD7 -:10C500003DEF3CE73DEF5DEF3CE75DEF3DEF3CE7A6 -:10C510005DEF3DEF5DEF3CE75DEF3DEF5DEF3DEF44 -:10C520005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFB4 -:10C530005DEF5DEF5DEF7DEF5DEF5DEF7DEF5DEF5B -:10C540007DEF7DEF5EF75DEF7DEF5DEF7EF77DEFD9 -:10C550007EF77DEF7EF77DEF7EF77DEF7DEF7EF757 -:10C560007DEF7DEF7EF77EF77DEF7EF77EF79DEF27 -:10C570007EF77EF77DEF7EF79EF79EF77DEF9EF7C5 -:10C580009EF77EF79DEF7EF79EF79EF77EF79EF76C -:10C590007EF79EF77EF79EF79EF79EF77EF79EF753 -:10C5A0009EF77EF7BAD6BBDEBAD6BBDEBAD6BBDE06 -:10C5B000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDED7 -:10C5C000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEC7 -:10C5D000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6B7 -:10C5E000BBDEBBDEBAD6BBDEBAD69AD6BAD6BAD6D0 -:10C5F000BBDEBBDEBBDEBAD6BBDEBBDEBAD6BBDE85 -:10C60000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD686 -:10C61000DBDEBAD6BBDEBBDEBAD6DBDEBBDEDBDE04 -:10C62000DBDEBAD6BBDEBAD6BBDEDBDEDBDEBAD6FD -:10C63000DBDEDBDEDBDEBBDEDBDEDBDEBAD6DBDE7B -:10C64000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE42 -:10C65000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDEA9 -:10C66000DBDEFBDEDCE6FBDEFBDEFCE6DBDEDBDE70 -:10C67000FCE6FBDEFBDEFCE6FBDEFCE6FCE6FBDECE -:10C68000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1BDF9D -:10C69000FCE6FCE6FBDEFCE61CE71BDFFCE61CE739 -:10C6A0001CE7FCE61CE71CE71CE71CE71CE71CE793 -:10C6B0001CE71CE71CE71CE71CE73CE71CE71CE742 -:10C6C0001CE73CE71DEF3CE73CE71CE73DEF3CE7A0 -:10C6D0001CE73CE73DEF3CE73DEF3CE73DEF3DEF3E -:10C6E0003CE73CE73DEF3CE73DEF3DEF5CE75DEFCE -:10C6F0003DEF5DEF3CE73DEF5DEF5DEF5DEF5DEF43 -:10C700003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFE9 -:10C710007DEF5EF75DEF5DEF7EF77EF75DEF5EF735 -:10C720007EF75DEF7DEF5DEF7EF75DEF7DEF7EF7EE -:10C730005DEF7DEF7DEF5EF77DEF7EF77EF77EF7B5 -:10C740007DEF7DEF7EF77EF79DEF7EF77DEF7EF745 -:10C750009EF77DEF9EF79EF77DEF7EF79EF77EF7C3 -:10C760007DEF9EF77EF79EF79EF79EF79DEF9EF773 -:10C770009EF77EF79EF79EF77EF79EF79DEF7EF77A -:10C780009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD604 -:10C79000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD6F5 -:10C7A000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD6E5 -:10C7B000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD6DE -:10C7C000BBDEBAD6BBDEBBDEBBDEBBDEBBDEBAD6B3 -:10C7D000BAD6BBDE9AD6BAD6BAD6BBDEBAD6BBDEDE -:10C7E000BAD6BAD6BBDEBBDEBAD6DBDEBBDEBAD685 -:10C7F000BBDEDBDEBAD6BBDEDBDEDAD6BBDEBBDE23 -:10C80000DAD6BBDEDBDEDBDEBAD6BBDEDBDEBBDEF2 -:10C81000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE70 -:10C82000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE40 -:10C83000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEF0 -:10C84000FBDEDCE6FBDEDBDEFCE6FBDEDBDEFCE665 -:10C85000DBDEFCE6FBDEDBDEFBDEFCE6FBDEFCE635 -:10C86000FCE6FBDEFCE61CE7FBDEFCE61CE7FBDE91 -:10C87000FCE61CE7FBDE1CE7FCE6FCE61BDF1CE736 -:10C880001CE7FBDE1CE71CE71CE71CE71CE71CE7BA -:10C890001CE71CE71CE71CE71CE71CE73CE71CE760 -:10C8A0001CE73DEF3CE71CE71CE73DEF3CE73DEFB5 -:10C8B0001DEF3CE73CE73DEF3CE73DEF3CE73DEF5C -:10C8C0005DEF3CE73CE73DEF3DEF3CE73DEF3CE70C -:10C8D0005DEF5DEF3DEF5DEF5DEF5DEF3DEF5DEF38 -:10C8E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFE8 -:10C8F0007DEF5DEF5DEF7DEF7DEF5DEF7DEF7DEF38 -:10C900005DEF7DEF5DEF7EF75DEF7DEF5DEF7EF735 -:10C910007DEF5EF77DEF7DEF7EF77DEF7DEF7EF7BC -:10C920007EF77DEF7DEF7EF77EF79DEF7EF77DEF63 -:10C930007EF77DEF7EF77DEF9EF79EF77EF79DEF0A -:10C940009EF77EF77DEF9EF79EF77EF79EF79EF7A8 -:10C950009EF79DEF9EF79EF79DEF9EF79EF79EF741 -:10C960009EF79EF7BAD6BBDEBAD6BBDEBAD6BAD62B -:10C97000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD613 -:10C98000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEFA -:10C99000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEEA -:10C9A000BAD6BAD6BAD6BAD6BAD6BAD6BBDEBBDEF5 -:10C9B000BAD6BBDEBAD69AD6BBDEBAD6BBDEBAD6FC -:10C9C000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE9A -:10C9D000BAD6DBDEBAD6BBDEBBDEDBDEBAD6DBDE4A -:10C9E000BBDEDBDEBAD6DBDEDBDEBBDEBAD6DBDE11 -:10C9F000DBDEBAD6DBDEDBDEDAD6DBDEDBDEDBDEA1 -:10CA0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE5E -:10CA1000DBDEDBDEDBDEDBDEDCE6DBDEFBDEDCE61C -:10CA2000DBDEFBDEDBDEFBDEFCE6FBDEFCE6DBDE8C -:10CA3000FBDEFCE6DCE6FBDEFCE6FBDEFBDEFCE62A -:10CA4000FBDEFBDEFCE61CE7FBDEFCE61CE7FBDEB8 -:10CA5000FCE6FCE61CE71BDFFCE61CE7FCE61CE74B -:10CA60001CE71CE7FCE61CE71CE71CE71CE71CE7CF -:10CA70001CE71CE71CE71CE71CE71CE71DEF3CE775 -:10CA80001CE73CE71CE73DEF1CE73CE73DEF3CE7DC -:10CA90003CE73DEF3DEF3CE73DEF3CE73DEF3CE75A -:10CAA0003DEF3DEF3CE75DEF3CE75DEF3DEF3CE701 -:10CAB0005DEF3DEF3CE75CE75DEF3DEF5CE75DEF91 -:10CAC0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF06 -:10CAD0005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEFAD -:10CAE0007EF77DEF5DEF7DEF5DEF5DEF7EF77DEF34 -:10CAF0007DEF7EF77DEF7DEF5EF77DEF7DEF7EF7DB -:10CB00007DEF7EF77DEF7EF77EF77DEF9EF77EF778 -:10CB10007DEF9EF79EF77EF79EF77EF77DEF9EF7FF -:10CB20009EF77EF79DEF7EF79EF79EF77EF79EF7C6 -:10CB30007EF79EF77EF79EF77EF79EF77EF79EF7CD -:10CB40007DEF9EF7BAD6BBDEBBDEBAD6BBDEBAD669 -:10CB5000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE28 -:10CB6000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD633 -:10CB7000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBBDE08 -:10CB8000BBDEBBDEBBDEBAD6BBDE9AD6BAD6BBDE18 -:10CB9000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEE8 -:10CBA000BBDEBAD6BBDEBAD6BBDEBAD6DBDEBBDEB8 -:10CBB000BAD6BBDEDBDEBAD6BAD6DBDEDBDEBBDE68 -:10CBC000DBDEBBDEBAD6BBDEDBDEDBDEBAD6BBDE4F -:10CBD000DBDEDBDEBBDEDBDEBBDEDBDEBBDEDBDEED -:10CBE000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE9D -:10CBF000DBDEDBDEFBDEFBDEDBDEDBDEDBDEFCE604 -:10CC0000FBDEDBDEDCE6FBDEFBDEDCE6FBDEFBDEAA -:10CC1000FBDEFBDEFBDEFCE6DBDEFCE6FCE6FBDE51 -:10CC2000FCE6FCE6FBDEFCE6FBDEFCE6FCE6FBDE0F -:10CC3000FBDEFCE61CE7FCE61BDFFCE6FCE61CE793 -:10CC40001BDF1CE71CE7FBDE1CE71CE71CE71CE7FF -:10CC50001CE71CE71CE71CE73CE71CE71CE71CE79C -:10CC60001CE73DEF1CE73CE73CE71CE73DEF3CE7FA -:10CC70003CE73DEF3CE73DEF3CE73DEF3DEF5CE758 -:10CC80003DEF3CE73DEF3DEF3CE73DEF3DEF5DEF36 -:10CC90005DEF3DEF3DEF5DEF5DEF5DEF5DEF3DEF94 -:10CCA0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF04 -:10CCB0005DEF7EF75DEF5DEF7EF75DEF5DEF7EF799 -:10CCC0005DEF5EF77DEF7EF75DEF7DEF7EF75DEF69 -:10CCD0007DEF7EF75DEF7EF77DEF7EF77EF77DEFF0 -:10CCE0007EF77DEF7EF77EF79DEF7EF77EF79DEF77 -:10CCF0007EF77EF77DEF9EF79EF77DEF7EF79EF73E -:10CD00007EF79EF77EF79DEF9EF79EF79DEF9EF7CD -:10CD10009EF77EF79EF79EF79EF77EF79EF79EF7AB -:10CD20009EF77EF7BAD6BBDEBAD6BAD6BBDEBBDE7E -:10CD3000BAD6BBDEBAD6BBDEBAD6BAD6BBDEBBDE4F -:10CD4000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD63F -:10CD5000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BAD638 -:10CD6000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD61F -:10CD7000BBDEBAD6BAD6BAD6BBDEBAD6BAD6BBDE18 -:10CD8000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDEFF -:10CD9000BBDEBAD6BBDEBBDEBAD6DBDEBBDEBAD6C6 -:10CDA000DBDEDBDEBAD6BAD6BBDEDBDEDBDEBAD656 -:10CDB000BBDEDBDEDBDEDBDEDBDEBAD6DBDEDBDEF4 -:10CDC000DBDEDBDEDBDEDBDEDAD6DBDEDBDEDBDEA4 -:10CDD000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDE4B -:10CDE000FBDEDCE6FBDEDBDEFCE6FBDEFCE6FCE697 -:10CDF000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFBDE99 -:10CE0000FCE6FBDEFCE61CE7FBDE1CE7FCE61BDFCA -:10CE1000FCE6FBDEFBDE1CE71CE7FBDE1CE71CE799 -:10CE2000FCE61CE71CE71CE71CE71CE71CE71CE70B -:10CE30001CE71CE71CE71CE71CE73CE71CE71CE7BA -:10CE40001CE73DEF1CE71CE73DEF1CE73CE71DEF4F -:10CE50001CE73DEF3CE73CE73DEF3CE73DEF3DEFB6 -:10CE60005CE73CE73DEF3DEF5CE73CE73DEF3CE74F -:10CE70005CE75DEF3DEF3CE75DEF5DEF3DEF5DEFC4 -:10CE80005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF6B -:10CE90005DEF5DEF7DEF7DEF5DEF7DEF7EF75DEFA9 -:10CEA0007DEF7DEF5DEF5EF77DEF5DEF5DEF7EF790 -:10CEB0007DEF5DEF7EF77DEF7DEF7EF77DEF7EF717 -:10CEC0007DEF7DEF7EF77DEF7EF77EF77DEF7EF7DE -:10CED0007EF77DEF7DEF7EF79EF79DEF7EF79EF765 -:10CEE0007DEF7EF79EF77EF77DEF9EF79EF77EF74C -:10CEF0009DEF9EF79EF79DEF9EF79EF79DEF9EF7A5 -:10CF00009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD67C -:10CF1000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE6D -:10CF2000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD666 -:10CF3000BBDEBAD6BBDEBAD6BBDEBBDEBBDEBAD644 -:10CF4000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE3D -:10CF5000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD62D -:10CF6000BBDEBAD6BBDEBAD6BBDEDBDEBAD6DBDED4 -:10CF7000DBDEBAD6DBDEBBDEDBDEDBDEBBDEDAD65B -:10CF8000BBDEDBDEBBDEDBDEBBDEBBDEDBDEDBDE59 -:10CF9000DBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDEF2 -:10CFA000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB9 -:10CFB000DBDEDBDEDBDEDBDEDCE6DBDEDBDEFCE677 -:10CFC000DBDEDBDEFBDEDBDEFCE6FBDEDBDEFCE607 -:10CFD000FBDEDCE6FBDEFBDEFCE6FCE6FBDEFCE685 -:10CFE000FBDEFCE6FCE6FBDE1CE7FBDEFCE6FCE62B -:10CFF0001CE7FCE6FBDE1CE7FCE6FCE61BDF1CE7AF -:10D00000FCE61CE71CE7FCE61CE71CE71CE71CE74A -:10D010001CE73CE71CE71CE71CE71CE73DEF1CE7AF -:10D020001CE71CE73CE71CE71DEF3CE73CE73DEF56 -:10D030003CE73CE73DEF3DEF3CE73CE73DEF3DEFB4 -:10D040003DEF3DEF3CE73DEF3DEF5DEF3CE73DEF72 -:10D050005DEF3DEF5CE73DEF5DEF5DEF5DEF5DEFB9 -:10D060005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF60 -:10D070005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEF07 -:10D080007EF77DEF5DEF7DEF7EF75DEF7EF77DEF65 -:10D090007EF77DEF5DEF7EF77EF77DEF7DEF7EF72C -:10D0A0007EF77DEF7EF77EF79DEF7EF79DEF7EF7B3 -:10D0B0009EF77DEF7EF77EF79EF77EF79EF79DEF5A -:10D0C0007EF79EF79DEF7EF79EF79EF77EF79EF721 -:10D0D0009EF79EF77EF77EF79EF79EF77EF77EF728 -:10D0E0009EF79EF7BAD6BBDEBAD6BBDEBAD6BBDE9B -:10D0F000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE8C -:10D10000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE72 -:10D11000BAD6BBDEBAD6BAD6BAD6BBDEBBDEBAD674 -:10D12000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE5B -:10D13000BAD6BBDEBBDE9AD6BAD6BBDEBBDEBAD66B -:10D14000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD63B -:10D15000BBDEBAD6BAD6BBDEDBDEBAD6DBDEBBDEE2 -:10D16000DAD6BBDEDBDEDAD6BBDEDAD6BAD6BBDE9B -:10D17000DBDEDBDEBBDEDBDEDBDEDBDEBBDEDBDE27 -:10D18000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEF7 -:10D19000DBDEDBDEFBDEDBDEFBDEDBDEDBDEFBDE67 -:10D1A000DCE6FBDEFBDEDBDEFCE6FBDEDBDEFBDE05 -:10D1B000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FCE6A3 -:10D1C000FBDEFBDEFCE6FCE6FBDEFCE6FBDEFCE673 -:10D1D0001BDFFCE61CE71CE7FCE61CE7FCE61CE7A3 -:10D1E0001CE71BDF1CE71CE71CE71CE71CE71CE730 -:10D1F0001CE71CE71CE71CE71CE71CE71CE73CE7F7 -:10D200001CE71CE73DEF3CE71CE73DEF3CE73DEF4B -:10D210003CE73DEF3DEF3CE73DEF3DEF3CE75CE7B2 -:10D220003DEF3DEF3CE75CE73DEF3DEF3CE75DEF79 -:10D230003DEF5DEF3DEF5DEF5DEF3CE75DEF3DEF17 -:10D240005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF5E -:10D250007DEF5EF75DEF5DEF7EF75DEF5DEF7EF7F3 -:10D260005DEF7EF75DEF7DEF5DEF7DEF7EF77DEFAC -:10D270007DEF7EF77DEF5DEF7EF77DEF7EF77DEF53 -:10D280007EF77DEF7DEF7EF77EF79DEF7EF77DEFFA -:10D290007EF79EF79EF79DEF7EF77EF79DEF7EF778 -:10D2A0007EF79EF77EF77DEF9EF79EF79EF79EF73F -:10D2B0007EF79EF79EF79EF79DEF9EF79EF79EF7EF -:10D2C0007EF79EF7BAD6BBDEBBDEBAD6BBDEBBDED0 -:10D2D000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD6B3 -:10D2E000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE9A -:10D2F000BAD6BBDEBBDEBBDEBAD6BAD6BAD6BBDE8A -:10D30000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD679 -:10D31000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDE69 -:10D32000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE30 -:10D33000BAD6DBDEBBDEBAD6BAD6DBDEBBDEDBDEE0 -:10D34000BBDEBBDEBAD6BAD6DBDEDBDEBBDEBAD6F0 -:10D35000DBDEBAD6DBDEDBDEDAD6BBDEDBDEDBDE57 -:10D36000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF5 -:10D37000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDEA5 -:10D38000DBDEFCE6DBDEDBDEFCE6FBDEFCE6FBDE1A -:10D39000FBDEFCE6FBDEDCE6FBDEFBDEFCE6FBDECA -:10D3A000FCE6FBDE1CE7FCE6FBDE1CE71CE7FBDE25 -:10D3B000FCE6FBDEFCE61CE7FBDE1BDFFCE61CE715 -:10D3C0001CE7FCE61CE71CE71CE71CE71CE71CE766 -:10D3D0001CE71CE71CE71CE73CE71CE71CE71CE715 -:10D3E0003CE73DEF1CE73CE73CE73DEF1CE73CE753 -:10D3F0001CE73CE73DEF3CE73CE73DEF3DEF5CE7FA -:10D400003DEF3DEF3CE73DEF5CE73DEF3DEF5CE797 -:10D410005DEF3CE73DEF5DEF5DEF5DEF5DEF3CE71E -:10D420005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9C -:10D430005DEF7DEF5DEF5DEF7DEF7DEF5DEF7DEF0C -:10D440007DEF5DEF7EF75DEF5DEF5DEF5DEF5DEF33 -:10D450007EF75DEF7DEF7EF77DEF7EF77DEF7EF768 -:10D460007DEF7EF77DEF7EF77EF77DEF7EF77EF72F -:10D470007DEF7EF77DEF7DEF9EF79EF77EF79EF7BF -:10D480009DEF7EF79EF79EF79EF79EF79EF77DEF46 -:10D490009EF79EF79DEF7EF79EF77EF79EF79DEF36 -:10D4A0009EF79EF7BAD6BBDEBAD6BAD6BBDEBAD6E0 -:10D4B000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6C8 -:10D4C000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD6B8 -:10D4D000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE9F -:10D4E000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE98 -:10D4F000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD691 -:10D50000BBDEBBDEBAD6BAD6BBDEBBDEDAD6BBDE4E -:10D51000BBDEDBDEBBDEBBDEBAD6DBDEDBDEBAD6F5 -:10D52000DBDEDBDEBBDEBBDEDBDEBBDEDBDEDBDE93 -:10D53000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE43 -:10D54000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE13 -:10D55000DBDEDBDEDBDEDBDEDCE6DBDEFCE6DBDED1 -:10D56000FBDEDCE6FBDEDBDEFCE6FBDEDBDEFCE638 -:10D57000DBDEFBDEFCE6FBDEDBDEFCE6FCE6FBDE08 -:10D58000FCE6FBDEFCE6FCE61BDFFCE6FCE6FCE67C -:10D59000FBDEFCE61CE7FCE61CE7FCE6FBDE1CE72A -:10D5A0001CE7FCE61CE71CE71CE71CE71CE71CE784 -:10D5B0001CE71CE71CE71CE71CE73CE71DEF1CE72A -:10D5C0001CE73CE71CE71CE73DEF3CE73DEF3CE791 -:10D5D0003DEF3DEF3CE73DEF3CE73DEF3DEF3CE706 -:10D5E0005DEF3CE73DEF3DEF3CE73DEF3DEF5DEFAD -:10D5F0005DEF3DEF5CE73CE75DEF5DEF5DEF5DEF1D -:10D600003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDA -:10D610005DEF5DEF5DEF5DEF7EF77DEF5EF75DEF58 -:10D620007EF77DEF5DEF7EF77DEF7EF75DEF7EF7B6 -:10D630007DEF7EF75DEF7DEF7EF77DEF7EF77DEF8F -:10D640007EF77EF77DEF7EF79DEF7EF79EF79DEFED -:10D650007EF77EF77DEF7EF79EF77DEF7EF79EF7F4 -:10D660007DEF7EF79EF79EF77EF79EF79EF79EF77B -:10D670009EF77EF79EF79EF77EF79EF79EF77EF762 -:10D680009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD6F5 -:10D69000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD6E6 -:10D6A000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD6D6 -:10D6B000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDEC6 -:10D6C000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEBF -:10D6D000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD6A6 -:10D6E000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD696 -:10D6F000BBDEBAD6DAD6BBDEBBDEDBDEBBDEBAD63D -:10D70000DBDEDBDEBAD6DBDEBBDEBAD6DBDEBBDEE3 -:10D71000DBDEDBDEBBDEDBDEDBDEDAD6BBDEDBDE8A -:10D72000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE31 -:10D73000DBDEDBDEFBDEDBDEDBDEDBDEFBDEFCE6B8 -:10D74000DBDEFBDEDBDEFBDEFCE6FBDEFBDEDCE65F -:10D75000FCE6FBDEDBDEFCE6FBDEFCE6FBDEFBDE06 -:10D76000FCE6FBDEFBDEFCE6FCE6FBDE1CE71CE782 -:10D77000FBDEFCE6FBDE1CE71CE7FCE61CE71CE727 -:10D780001CE71BDF1CE7FCE61CE71CE71CE71CE7AB -:10D790001CE73CE71CE71CE71CE71CE73CE71CE731 -:10D7A0001CE73DEF1CE71CE71CE71CE73DEF3CE7EF -:10D7B0001CE73CE73DEF3DEF3CE73CE73DEF3DEF4D -:10D7C0003CE75DEF3CE75DEF3DEF3CE73CE73DEFDD -:10D7D0003DEF5DEF3DEF3DEF5DEF3DEF5DEF5DEF69 -:10D7E0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF9 -:10D7F0007DEF5EF75DEF7DEF5DEF5EF77DEF7DEF37 -:10D800007EF77DEF5DEF7DEF7DEF5DEF7DEF7EF7E6 -:10D810007DEF7DEF7EF77DEF5DEF7EF77EF77DEFAD -:10D820007DEF7EF77DEF7EF77EF77DEF7EF77DEF74 -:10D830009EF77EF77DEF9EF79EF77EF79DEF9EF7B2 -:10D840007EF79DEF7EF79EF79DEF7EF79EF79EF7A2 -:10D850007EF79EF79EF79EF79DEF9EF79EF77EF769 -:10D860009EF79EF7BAD6BBDEBAD6BBDEBAD6BBDE13 -:10D87000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD604 -:10D88000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDEF4 -:10D89000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD6E4 -:10D8A000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD6CB -:10D8B000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDEC4 -:10D8C000BAD6BAD6BBDEBBDEBBDEDAD6BBDEDBDE6B -:10D8D000BBDEBAD6BBDEBAD6BAD6DBDEDBDEBBDE5B -:10D8E000BBDEDAD6DBDEBBDEDBDEDAD6BBDEBAD60B -:10D8F000BAD6DBDEDBDEDBDEBBDEDBDEDBDEDBDEA9 -:10D90000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4F -:10D91000DBDEDBDEDBDEFBDEDBDEDBDEFBDEDBDEFF -:10D92000DBDEFCE6DBDEDBDEFCE6FBDEFBDEFCE674 -:10D93000FBDEFBDEDCE6FBDEFBDEFCE6FCE6FBDE24 -:10D94000FCE6FCE6FCE61BDFFCE6FBDE1CE71CE776 -:10D95000FBDEFCE61CE71BDFFBDEFCE61CE71CE74E -:10D96000FCE61CE71CE71CE71CE71CE71CE71CE7C0 -:10D970001CE71CE71CE71CE71CE71CE71CE71CE78F -:10D980001CE73DEF3CE73CE73DEF3CE73CE71DEFA4 -:10D990003CE73DEF3CE73CE73DEF3CE73DEF3DEF4B -:10D9A0003DEF3CE73CE73DEF5DEF3CE75DEF5DEFD2 -:10D9B0003CE75CE75DEF3DEF5DEF5CE75DEF5DEF62 -:10D9C0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF00 -:10D9D0007DEF5DEF5DEF7EF77DEF5DEF7DEF5DEF5E -:10D9E0007EF77EF75DEF5DEF5EF75DEF7DEF7EF733 -:10D9F0005DEF7DEF7EF77EF77DEF7EF77DEF7EF7C3 -:10DA00007DEF7DEF7EF77EF77DEF9EF77EF77DEF72 -:10DA10007EF79DEF7EF77DEF9EF77EF77EF79EF710 -:10DA20007EF79EF77DEF9EF79EF79EF77EF79DEFC0 -:10DA30009EF79EF77DEF9EF79EF77EF79EF79DEF90 -:10DA40007EF79EF7BAD6BBDEBBDEBAD6BAD6BBDE51 -:10DA5000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDE22 -:10DA6000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BAD61B -:10DA7000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6F9 -:10DA8000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD6F2 -:10DA9000BBDEBBDEBAD6BAD6BBDEBAD6BBDEBBDED9 -:10DAA000BAD6BBDEBAD6BAD6BBDEBBDEDAD6BBDEB2 -:10DAB000BBDEDBDEBBDEBBDEBAD6DBDEDBDEBAD650 -:10DAC000DBDEBBDEBBDEDBDEBAD6DBDEDBDEBBDE17 -:10DAD000DBDEDBDEDBDEBAD6DBDEDBDEDBDEDBDEA7 -:10DAE000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE4E -:10DAF000DBDEDBDEDBDEDBDEFBDEDCE6FBDEFBDEF5 -:10DB0000DCE6FBDEFBDEDBDEFCE6DBDEFCE6DBDEB2 -:10DB1000FBDEFCE6FBDEFBDEDCE6FBDEFCE6FBDE42 -:10DB2000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7BE -:10DB3000FCE6FBDE1CE7FCE6FCE61BDFFBDE1CE78D -:10DB40001CE7FCE61BDF1CE71CE71CE71CE71CE7E7 -:10DB50001CE71CE71CE71CE73CE71DEF1CE73CE764 -:10DB60001CE71CE73CE71DEF1CE73DEF3CE73CE70B -:10DB70003DEF3DEF3CE73DEF3DEF3CE73DEF5CE740 -:10DB80005DEF3DEF3DEF3CE73DEF3DEF3CE75DEF07 -:10DB90003DEF5DEF3CE75DEF5DEF5DEF3DEF5DEF8E -:10DBA0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF35 -:10DBB0005DEF5DEF5DEF7DEF7EF75DEF5DEF5DEFBC -:10DBC0005DEF7EF77DEF7DEF5EF77DEF5DEF7EF73A -:10DBD0007DEF5DEF7EF75DEF7DEF7EF77DEF7EF70A -:10DBE0007EF77DEF7EF77DEF7DEF9EF77EF77DEF91 -:10DBF0007EF77EF77DEF7EF79EF77DEF9EF77EF74F -:10DC00009DEF7EF77EF79EF79EF79EF79EF77EF7D5 -:10DC10009EF79EF77EF79EF79EF77EF79EF79EF79C -:10DC20009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD64F -:10DC3000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDE37 -:10DC4000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD630 -:10DC5000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD629 -:10DC6000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD619 -:10DC7000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD600 -:10DC8000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD6F0 -:10DC9000BBDEDAD6BAD6DBDEBBDEDBDEBBDEBAD677 -:10DCA000DBDEDBDEBAD6DBDEBBDEBBDEDBDEBBDE35 -:10DCB000BAD6DBDEDBDEDBDEDBDEBBDEDAD6DBDEEE -:10DCC000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8C -:10DCD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFCE653 -:10DCE000DBDEDBDEFBDEFCE6FBDEFBDEFCE6DBDEBA -:10DCF000FBDEFCE6DBDEFCE6FBDEFCE6FBDEFCE658 -:10DD0000FBDEFBDEFCE6FCE6FBDEFCE61CE7FCE6FD -:10DD1000FBDEFCE61CE71CE7FCE61CE7FCE61CE778 -:10DD20001CE71CE7FCE61CE71CE71CE71CE71CE7FC -:10DD30001CE73CE71CE71CE71CE71CE73CE71CE78B -:10DD40001CE71CE73DEF1CE71CE73DEF3CE71CE749 -:10DD50003CE73CE73DEF3CE73CE73DEF3DEF3CE790 -:10DD60003CE73DEF5DEF3CE73DEF5DEF3CE73DEF2E -:10DD70005DEF3DEF3DEF3CE75DEF5DEF3DEF5DEFCC -:10DD80005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF33 -:10DD90007DEF5DEF5DEF7DEF5DEF7EF77DEF7DEF7A -:10DDA0005DEF7DEF5DEF7DEF7DEF5DEF5DEF7EF78A -:10DDB0007DEF7DEF7EF77DEF7EF77DEF7EF77DEFE8 -:10DDC0007EF77DEF7EF77EF77EF77DEF9EF77EF79D -:10DDD0009DEF7EF79EF79EF77EF79DEF9EF77EF70D -:10DDE0009DEF9EF79EF79EF77EF79DEF9EF79EF7BD -:10DDF0009EF79EF79EF79EF79DEF9EF79EF77EF7A4 -:10DE00009EF79EF7BBDEBAD6BAD6BBDEBAD6BAD676 -:10DE1000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE5E -:10DE2000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE4E -:10DE3000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDE3E -:10DE4000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD62E -:10DE5000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE1E -:10DE6000BAD6BAD6BBDEBBDEBAD6BBDEDBDEBBDEE5 -:10DE7000BAD6BBDEBBDEBAD6DBDEBBDEDAD6BBDEB5 -:10DE8000DBDEBBDEDAD6DBDEBBDEDAD6DBDEBBDE3C -:10DE9000BAD6DBDEDBDEBBDEDBDEDBDEBBDEDBDE23 -:10DEA000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE8A -:10DEB000DBDEDBDEFBDEDBDEDCE6DBDEDBDEFBDE51 -:10DEC000FBDEDBDEDCE6DBDEFBDEFCE6FBDEFCE6CF -:10DED000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDE7F -:10DEE000FCE6FBDEFCE61CE7FBDEFBDE1CE71CE7DA -:10DEF000FBDEFCE6FBDE1CE71CE7FBDE1CE71CE7A9 -:10DF00001CE71CE71CE7FCE61CE71CE71CE71CE71A -:10DF10001CE71CE71CE71CE71CE71CE71CE71DEFE0 -:10DF20001CE73CE73CE73CE71CE73DEF3CE71DEF27 -:10DF30003DEF3CE73DEF3DEF3CE73CE73DEF3DEF9C -:10DF40003DEF5CE73CE73DEF5CE73DEF3CE73CE75E -:10DF50005DEF5DEF5DEF3DEF5DEF5DEF5CE73DEFAA -:10DF60005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF51 -:10DF70007DEF5EF75DEF7DEF5EF75DEF7DEF7EF7A6 -:10DF80005DEF7EF75DEF5EF77DEF5DEF7EF77DEF96 -:10DF90007EF75DEF7DEF7EF75DEF7EF77DEF7DEF46 -:10DFA0007EF77DEF7DEF7EF77EF77DEF7EF77EF7E4 -:10DFB0007DEF7EF77DEF7DEF9EF77EF77EF79EF794 -:10DFC0007EF77EF79DEF9EF77EF79EF79EF77EF732 -:10DFD0009DEF7EF79EF77EF79EF79EF77EF79DEF0B -:10DFE0009EF77EF7BBDEBAD6BBDEBBDEBAD6BBDEA3 -:10DFF000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD67D -:10E00000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD66C -:10E01000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD65C -:10E02000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD64C -:10E03000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE33 -:10E04000BAD6BAD6BBDEBAD6BBDEBAD6DBDEBBDE0C -:10E05000BAD6DBDEBBDEBAD6DBDEDBDEBBDEDBDE8A -:10E06000BBDEBAD6DBDEBBDEBBDEDAD6BBDEDBDE9A -:10E07000DBDEDBDEDBDEBBDEDAD6DBDEDBDEDBDE01 -:10E08000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEA8 -:10E09000DBDEDBDEDBDEFBDEDBDEFBDEFCE6DBDE4F -:10E0A000FBDEFCE6DBDEDBDEFCE6FBDEDBDEFCE6ED -:10E0B000FBDEFBDEFCE6DBDEFBDEFCE6FBDEFCE69D -:10E0C000FCE6FBDEFCE6FCE61CE7FBDE1CE71CE7EF -:10E0D000FCE6FBDE1CE7FCE6FBDE1CE7FCE61CE7DF -:10E0E000FBDE1CE71CE71BDF1CE71CE71CE71CE74B -:10E0F0001CE71CE73CE71CE73DEF1CE73CE71CE79F -:10E100001CE73DEF1CE71CE73CE73DEF3CE73CE745 -:10E110001DEF3CE73CE73DEF3DEF3CE73DEF5DEFBA -:10E120003CE73DEF3DEF3DEF3DEF3CE73DEF3DEFA1 -:10E130005DEF3CE75CE73DEF5DEF5DEF5DEF5DEFD1 -:10E140003DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF98 -:10E150005DEF5DEF5DEF7EF77DEF5DEF5DEF5DEF16 -:10E160007EF77DEF7DEF5EF77DEF7DEF5DEF7EF774 -:10E170007DEF5EF77DEF7DEF7DEF7EF77EF77DEF44 -:10E180007EF77EF77DEF9EF77DEF9EF77DEF7EF7C2 -:10E190009EF77DEF7EF77EF79EF79EF77DEF9EF769 -:10E1A0007EF77DEF9EF77EF79EF79EF77EF79EF750 -:10E1B0009EF79EF77EF79DEF9EF77EF79EF79EF700 -:10E1C0009EF79EF7BAD6BBDEBAD6BAD6BBDEBAD6B3 -:10E1D000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BAD6A4 -:10E1E000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE82 -:10E1F000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE7B -:10E20000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE6A -:10E21000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE5A -:10E22000BBDEBAD6BBDEBAD6BBDEBBDEBAD6DBDE21 -:10E23000BAD6BBDEDBDEBAD6DBDEBBDEBAD6DBDED1 -:10E24000DBDEBBDEDBDEBBDEDAD6BBDEBBDEDAD698 -:10E25000BBDEDBDEDBDEDBDEDBDEBBDEDBDEDBDE36 -:10E26000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE6 -:10E27000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE6AD -:10E28000DBDEFBDEFBDEDBDEFCE6FBDEDBDEFCE614 -:10E29000DBDEFCE6FBDEDBDEFCE6FBDEFBDEFCE6DB -:10E2A000FBDEFBDEFCE6FBDEFCE6FCE6FCE61CE758 -:10E2B000FCE6FBDE1CE71CE7FCE6FCE61BDF1CE7DC -:10E2C000FCE61CE71CE7FCE61CE71CE71CE71CE778 -:10E2D0001CE73CE71CE71CE71CE71CE73CE71CE7E6 -:10E2E0001CE73DEF1CE71CE73DEF3CE71CE73CE784 -:10E2F0003DEF3CE73CE73DEF3CE73CE73DEF3CE7EB -:10E300005DEF3DEF3CE75DEF3DEF5CE73DEF3DEF5F -:10E310005DEF3DEF3DEF5CE75DEF3DEF5DEF5DEF06 -:10E320005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:10E330007DEF5DEF5DEF7DEF7DEF7EF75DEF7DEFD4 -:10E340005DEF7EF75DEF5DEF7DEF5EF75DEF7DEFFB -:10E350007EF77DEF5EF77DEF7DEF7EF77DEF7EF759 -:10E360007DEF7DEF7EF77EF77DEF9EF77EF77DEF09 -:10E370009EF77EF79EF79EF77DEF7EF79EF79DEF67 -:10E380007EF79EF77EF77DEF9EF79EF79DEF9EF757 -:10E390009EF79EF79EF79EF79EF79EF79EF77EF7F5 -:10E3A0009EF79EF7BAD6BBDEBBDEBAD6BBDEBBDEBF -:10E3B000BAD6BAD6BBDEBBDEBBDEBAD6BBDEBBDEB0 -:10E3C000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEA9 -:10E3D000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE99 -:10E3E000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD689 -:10E3F000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE79 -:10E40000BAD6BBDEBAD6BBDEBBDEDAD6BBDEBBDE3F -:10E41000BAD6BBDEBAD6BBDEBAD6DBDEBBDEDAD618 -:10E42000BBDEDAD6BBDEDBDEDBDEBBDEDBDEDBDE8D -:10E43000BAD6DBDEDBDEBBDEDBDEDBDEBAD6DBDE86 -:10E44000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEE4 -:10E45000DBDEDBDEDBDEFCE6DBDEDBDEFBDEDBDEAB -:10E46000DCE6FBDEDBDEFCE6FBDEFCE6FBDEFBDE09 -:10E47000FCE6DBDEFCE6FBDEFCE6FCE6FBDEFCE6C7 -:10E48000FBDEFCE6FCE61BDFFBDEFCE61BDFFCE65E -:10E490001CE7FBDEFCE61CE71BDFFCE6FCE61CE7FA -:10E4A0001CE71CE71CE71CE71CE71CE71CE71CE754 -:10E4B0001CE71CE71CE71CE71CE71CE71DEF1CE73B -:10E4C0001CE73CE73CE71DEF1CE71CE73DEF3DEF99 -:10E4D0003CE73DEF3DEF3CE73DEF3DEF3DEF3CE7F7 -:10E4E0003DEF5CE73CE73DEF3CE75DEF3CE73CE7B9 -:10E4F0005DEF5DEF3DEF5DEF5DEF3DEF5CE75DEF05 -:10E500003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCB -:10E510007DEF5DEF5DEF5DEF5EF77DEF7DEF5EF729 -:10E520007DEF7DEF7EF75DEF7DEF5DEF7EF77DEFB9 -:10E530007DEF7EF77DEF5EF77DEF7EF77DEF7EF777 -:10E540007EF77DEF7DEF7EF77EF77DEF7EF77DEF47 -:10E550007DEF7EF77DEF7DEF9EF77EF79EF77EF7EE -:10E560009DEF9EF77EF79EF79EF79EF77EF79EF74C -:10E570007EF77DEF9EF77EF79EF79DEF7EF79EF785 -:10E580009DEF7EF7BAD6BBDEBAD6BAD6BBDEBBDE0F -:10E59000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEE0 -:10E5A000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDED0 -:10E5B000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEB7 -:10E5C000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD6A7 -:10E5D000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD697 -:10E5E000BAD6BBDEBAD6BAD6BBDEBAD6DBDEBBDE67 -:10E5F000BAD6DBDEBBDEBAD6BBDEDBDEDBDEBBDE05 -:10E60000DBDEBAD6BBDEDBDEBAD6DBDEBBDEBAD6FD -:10E61000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE5B -:10E62000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE22 -:10E63000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDEA9 -:10E64000FBDEDBDEDCE6DBDEFBDEFCE6DBDEFBDE70 -:10E65000FCE6FBDEFBDEFCE6DBDEFBDEFCE6FBDEF7 -:10E66000FCE6FBDEFCE6FCE61CE7FBDE1CE71CE749 -:10E67000FBDEFCE61CE7FBDEFCE61CE71CE71CE718 -:10E680001BDFFCE61CE71BDF1CE71CE71CE71CE7A5 -:10E690001CE71CE73CE71CE71CE73CE71CE71CE722 -:10E6A0003CE73DEF1CE73CE73CE73DEF3CE73CE760 -:10E6B0001CE73DEF3CE73CE73DEF3CE73DEF3DEF3E -:10E6C0003CE73DEF3DEF3DEF3CE73DEF3DEF5DEFDC -:10E6D0005CE73DEF3CE75DEF5DEF5DEF5DEF3DEF4C -:10E6E0005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEFD3 -:10E6F0005DEF5EF77DEF7DEF5DEF5DEF7DEF5EF748 -:10E700007DEF7DEF5DEF7EF77DEF5DEF7EF77DEFD7 -:10E710005DEF7EF77DEF7DEF5EF77DEF7EF77DEFBE -:10E720007EF77EF77DEF7EF79EF77DEF9EF77EF713 -:10E730009EF77DEF7EF77EF79EF79DEF7EF77EF7E3 -:10E740009EF77DEF9EF77EF79EF79EF79EF79EF76A -:10E750009EF79EF79EF79EF77EF79EF79EF79EF731 -:10E760009EF79EF7BBDEBAD6BBDEBAD6BAD6BBDE04 -:10E77000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDEF5 -:10E78000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6DC -:10E79000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDECC -:10E7A000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDECE -:10E7B000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD6B5 -:10E7C000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDAD67C -:10E7D000BBDEBBDEDAD6BBDEBBDEDAD6BBDEBBDE43 -:10E7E000DAD6DBDEBBDEDAD6BBDEDBDEBAD6BBDEFC -:10E7F000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE71 -:10E80000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE20 -:10E81000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFCE607 -:10E82000DBDEFBDEFBDEFCE6FBDEFBDEDCE6FBDE4E -:10E83000FBDEDCE6FBDEFBDEFBDEFCE6FCE6FBDE15 -:10E84000FBDEFCE6FBDEFCE6FCE6FBDE1CE7FCE6B2 -:10E85000FBDEFCE61CE7FCE61CE7FBDEFCE61CE757 -:10E860001CE7FCE61CE71CE71CE71CE71CE71CE7B1 -:10E870001CE71CE71CE71CE71DEF3CE71CE71CE757 -:10E880001CE73CE71DEF1CE73CE73DEF3CE71CE7DE -:10E890003DEF3DEF3CE73DEF3CE73DEF3CE75DEF13 -:10E8A0005DEF3CE73DEF5DEF5CE73DEF3DEF3CE7C3 -:10E8B0005DEF3DEF3DEF5CE75DEF3DEF5DEF5DEF61 -:10E8C0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF08 -:10E8D0007DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF6F -:10E8E0005EF77EF75DEF5DEF7DEF5DEF5DEF7EF74D -:10E8F0007DEF5DEF7EF77DEF7DEF7EF77DEF7DEFC6 -:10E900007DEF7EF77DEF7EF77EF77DEF7EF79EF75A -:10E910007DEF7EF79EF77DEF9EF77EF79DEF9EF7EA -:10E920007EF77EF79DEF9EF79EF77DEF9EF79EF7B1 -:10E930007DEF9EF79EF79DEF9EF77EF79EF77EF7A1 -:10E940009EF79EF7BAD6BBDEBBDEBAD6BBDEBAD622 -:10E95000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDE0A -:10E96000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE0C -:10E97000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6FC -:10E98000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDEDA -:10E99000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BAD6DC -:10E9A000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEBA -:10E9B000BBDEBAD6DBDEBBDEBAD6DBDEDBDEBAD64A -:10E9C000DBDEBBDEDBDEBBDEDBDEDBDEDBDEBBDEDF -:10E9D000DBDEDBDEDBDEBBDEDBDEDAD6BBDEDBDEB8 -:10E9E000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE3F -:10E9F000DBDEFCE6DBDEDBDEFCE6DBDEFBDEDBDEDD -:10EA0000DCE6FBDEDBDEDBDEFCE6FBDEFCE6FBDE83 -:10EA1000DCE6FBDEDCE6FBDEFBDEFCE6FCE6FBDE4A -:10EA2000FCE6FCE6FBDE1CE7FBDEFCE61CE71CE785 -:10EA3000FBDEFBDEFCE61CE71BDFFCE6FCE61CE77E -:10EA40001CE71CE7FCE61CE71CE71CE71CE71CE7CF -:10EA50001CE73CE71CE71CE71CE71CE71CE71CE77E -:10EA60001CE73CE73CE71CE71CE73DEF3CE73CE7E5 -:10EA70003DEF3CE73DEF3CE73DEF3CE73DEF3DEF51 -:10EA80003CE73DEF3CE73DEF3CE75DEF3CE73DEF2A -:10EA90005DEF5DEF3DEF3DEF5DEF5DEF3CE75DEF7F -:10EAA0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF06 -:10EAB0005DEF5DEF5DEF5DEF7EF77DEF5DEF7DEF8D -:10EAC0005DEF7EF77DEF5DEF7EF77DEF5DEF7EF72B -:10EAD0007DEF7DEF5EF77DEF7EF77EF77EF77DEFD2 -:10EAE0007EF77DEF7EF77DEF9EF77DEF7EF77DEF82 -:10EAF0007EF77EF77DEF9EF77EF77EF79EF77DEF40 -:10EB00009EF77EF77EF79EF79EF79EF77EF79EF7BD -:10EB10009EF77EF79EF77EF79EF79EF79DEF9EF796 -:10EB20007EF79EF7BAD6BBDEBAD6BBDEBAD6BBDE60 -:10EB3000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD63A -:10EB4000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDE18 -:10EB5000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD611 -:10EB6000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD601 -:10EB7000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBBDEE8 -:10EB8000BAD6BBDEBAD6BAD6BBDEDBDEDAD6BBDEA1 -:10EB9000BAD6DBDEBAD6BBDEBAD6DBDEBBDEDBDE68 -:10EBA000BBDEBAD6DBDEBBDEBAD6DAD6BBDEBAD681 -:10EBB000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDEB6 -:10EBC000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7D -:10EBD000DBDEDBDEFBDEDBDEDBDEDBDEFBDEFBDE0D -:10EBE000DBDEFCE6DBDEFCE6FBDEDBDEFBDEFCE6A2 -:10EBF000FBDEFBDEFCE6DCE6FBDEFBDEFCE6FBDE52 -:10EC0000FBDEFCE6FCE6FBDE1CE7FBDEFCE61CE7CD -:10EC10001CE7FBDEFCE61CE7FBDE1CE71CE71BDF5A -:10EC20001CE71CE7FBDE1CE71CE71CE71CE71CE7F6 -:10EC30001CE71CE73CE71CE71CE71CE73DEF1CE773 -:10EC40001CE73DEF3CE71CE71DEF3CE73DEF1CE711 -:10EC50003CE73DEF3CE73DEF3CE73CE73DEF3DEF78 -:10EC60005CE73DEF3DEF3CE73DEF3DEF3CE73DEF3F -:10EC70005DEF5CE73CE75DEF5DEF5DEF5DEF3DEF86 -:10EC80005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF04 -:10EC90005DEF7EF75DEF7DEF7DEF5EF77DEF5DEF82 -:10ECA0007DEF7EF75DEF7DEF5EF77DEF7EF77DEF29 -:10ECB0007EF77DEF7DEF5EF77DEF7DEF7EF77EF7F0 -:10ECC0007DEF7EF77DEF7EF77EF79EF77DEF7EF797 -:10ECD0009EF77DEF9EF79EF77DEF9EF77EF79EF7FE -:10ECE0009DEF7EF79DEF7EF79EF79EF79EF79EF7CE -:10ECF0009EF79EF79EF79EF77EF79EF79EF79EF78C -:10ED00009EF77EF7BBDEBAD6BAD6BBDEBBDEBAD67E -:10ED1000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD64F -:10ED2000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD63F -:10ED3000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE2F -:10ED4000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE1F -:10ED5000BAD6BAD6BAD6BBDEBAD6BBDEBAD6BAD621 -:10ED6000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDEED -:10ED7000DBDEBAD6BBDEBBDEDBDEDAD6BBDEDBDE5D -:10ED8000DAD6BBDEDBDEDBDEBBDEBBDEDBDEDBDE24 -:10ED9000BAD6BBDEDBDEDBDEDBDEBBDEDBDEDBDE14 -:10EDA000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE7B -:10EDB000DBDEDBDEDBDEDBDEDBDEDBDEDCE6FBDE62 -:10EDC000FBDEDBDEFBDEDBDEFCE6FBDEDCE6FBDEC9 -:10EDD000FBDEDCE6FBDEFBDEDCE6FCE6FBDEFCE687 -:10EDE000FBDEFCE6FCE6FBDEFCE6FCE61CE7FCE604 -:10EDF000FCE6FBDE1CE7FCE6FCE61CE7FBDE1CE7B2 -:10EE0000FCE61CE71CE71CE71CE71CE71CE71CE70B -:10EE10001CE71CE71CE71CE71CE73CE71CE71CE7BA -:10EE20001CE73DEF1CE73CE73CE73DEF1CE73CE718 -:10EE30003DEF3CE73DEF3DEF3CE73DEF3DEF5CE76D -:10EE40003DEF5DEF3CE75DEF5DEF3CE73DEF3CE71D -:10EE50005DEF3DEF3DEF5CE75DEF3DEF5DEF5CE7C4 -:10EE60005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF42 -:10EE70005DEF5DEF5DEF7EF75DEF5DEF7EF75DEFE0 -:10EE80005DEF7EF77DEF5DEF5DEF5DEF7DEF7EF790 -:10EE90005DEF7EF77DEF7DEF7DEF7EF77DEF7DEF20 -:10EEA0007EF77DEF7DEF7EF77EF77DEF9EF77EF7B5 -:10EEB0007DEF7DEF7EF77EF79DEF9EF77EF77EF785 -:10EEC0009EF79EF77DEF9EF79EF77DEF9EF77EF70C -:10EED0007DEF9EF79EF79DEF9EF77EF79EF79DEFE5 -:10EEE0007EF79EF7BAD6BBDEBAD6BBDEBAD6BAD6A6 -:10EEF000BBDEBBDEBAD6BAD6BBDEBAD6BBDEBBDE65 -:10EF0000BAD6BBDEBAD6BAD6BAD6BBDEBBDEBAD666 -:10EF1000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE4D -:10EF2000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBBDE34 -:10EF3000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD62D -:10EF4000BAD6BBDEBAD6BAD6BBDEBBDEBAD6DBDEFD -:10EF5000BAD6BBDEBBDEBAD6DBDEBBDEBBDEDBDEBB -:10EF6000BBDEBAD6DBDEDAD6BBDEDBDEDAD6BBDE74 -:10EF7000DBDEDBDEDBDEDBDEBAD6DBDEDBDEDBDEF2 -:10EF8000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE690 -:10EF9000DBDEDBDEFBDEDCE6FBDEDBDEDBDEFCE637 -:10EFA000DBDEDBDEFCE6DBDEFBDEFCE6FBDEDBDE07 -:10EFB000FCE6FBDEFBDEFBDEFBDEFCE6FBDEFCE66E -:10EFC000FBDEFCE61CE71BDFFCE6FBDE1CE71CE7C8 -:10EFD000FBDEFCE61CE71BDFFCE6FCE61CE71CE7AF -:10EFE0001CE7FCE61CE71CE71CE71CE71CE71CE72A -:10EFF0001CE71CE71CE71CE71DEF1CE73CE71CE7D0 -:10F000001CE73CE71DEF1CE73CE73DEF3CE73CE736 -:10F010001DEF3CE73CE73DEF3CE73DEF3DEF3CE7D4 -:10F020003DEF3CE73CE73DEF3DEF5CE73DEF3DEF7B -:10F030005DEF5DEF3DEF3DEF5DEF5DEF5DEF5DEFB0 -:10F040003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF80 -:10F050007DEF5DEF5DEF5DEF7DEF7DEF5EF77DEFC7 -:10F060007EF77DEF5DEF7EF77DEF5DEF5DEF7EF785 -:10F070007DEF5DEF7EF77DEF5EF77EF77DEF7EF74C -:10F080007EF77DEF7EF77EF79DEF7DEF7EF79EF7B3 -:10F090007DEF7EF77EF77DEF9EF77EF79DEF7DEFAC -:10F0A0007EF79EF77EF77EF79EF79EF79EF79EF718 -:10F0B0009EF77EF79EF77EF79EF79EF77EF79EF708 -:10F0C0009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD69B -:10F0D000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD695 -:10F0E000BBDEBBDEBBDEBAD6BBDEBAD6BAD6BBDE73 -:10F0F000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD66C -:10F10000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE5B -:10F11000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBBDE42 -:10F12000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD61B -:10F13000BBDEDBDEBAD6BAD6BBDEDBDEDAD6BBDEC2 -:10F14000DBDEBBDEBBDEDAD6BBDEBBDEDAD6BBDEA9 -:10F15000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE27 -:10F16000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDED7 -:10F17000DBDEDBDEDBDEDBDEFBDEDBDEFBDEFCE65E -:10F18000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFCE6DC -:10F19000DBDEFCE6FCE6DBDEFBDEFCE6FCE6FBDEC3 -:10F1A000FBDEFCE6FCE6FBDEFCE6FBDE1CE71CE728 -:10F1B000FBDEFCE6FCE61BDF1CE7FCE6FBDE1CE7F7 -:10F1C0001CE71BDFFCE61CE71CE71CE71CE71CE751 -:10F1D0001CE73CE71CE71CE71CE71CE71CE73DEFCE -:10F1E0001CE73CE73CE71CE71CE73DEF3CE71DEF75 -:10F1F0003CE73DEF3CE73DEF3CE73CE73DEF3DEFD3 -:10F200005CE73DEF3CE73DEF3DEF3CE73DEF5DEF79 -:10F210005CE73CE75DEF3DEF5DEF5CE73DEF5DEF09 -:10F220005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF7E -:10F230007DEF5EF75DEF7DEF7EF75DEF5DEF7DEFDC -:10F240007DEF7EF75DEF7DEF7EF75DEF7EF77DEF83 -:10F250007DEF7EF75DEF7DEF7EF77DEF7DEF7EF753 -:10F260007DEF7DEF7EF77EF77DEF7EF77EF77DEF1A -:10F270009EF77EF79EF79EF77EF79EF79EF77EF746 -:10F280009EF79DEF7EF79EF77DEF9EF79EF79EF728 -:10F290009EF79DEF9EF79EF79EF79DEF9EF77EF7F8 -:10F2A0009EF79EF7BAD6BBDEBAD6BBDEBBDEBBDEB0 -:10F2B000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD6AA -:10F2C000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD69A -:10F2D000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD68A -:10F2E000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD683 -:10F2F000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD673 -:10F30000BAD6BBDEBBDEBAD6BBDEBBDEDAD6BBDE30 -:10F31000BBDEDAD6BBDEBBDEBAD6DBDEBBDEDAD6E0 -:10F32000DBDEBBDEDBDEDBDEBBDEDBDEBBDEDAD67E -:10F33000BBDEDBDEDAD6BBDEDBDEDBDEBAD6DBDE77 -:10F34000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF5 -:10F35000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDEBC -:10F36000DBDEFBDEDBDEDBDEFCE6FBDEDBDEFCE643 -:10F37000FBDEFBDEDCE6FBDEFCE6FBDEFCE6FBDECA -:10F38000FCE6FBDEFCE6FCE61BDFFCE6FCE61CE73D -:10F39000FBDEFCE6FCE61CE71CE7FBDE1CE71CE7EB -:10F3A0001CE71CE71CE7FCE61CE71CE71CE71CE766 -:10F3B0001CE71CE71CE71CE73CE71CE71CE71CE715 -:10F3C0001CE73DEF1CE73CE71DEF1CE73CE73DEF8A -:10F3D0003CE73CE73DEF3DEF3CE73CE73DEF5DEFD1 -:10F3E0003DEF3DEF5DEF3CE75DEF3CE73DEF3CE798 -:10F3F0005DEF3DEF5CE73DEF5DEF5DEF3DEF5DEF16 -:10F400005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEFC5 -:10F410005DEF5DEF5DEF7DEF5EF77DEF5DEF5DEF43 -:10F420005DEF7EF75DEF5DEF7DEF5DEF7EF77DEFEA -:10F430007EF75DEF7DEF7EF77DEF7EF77EF77DEF68 -:10F440007EF77DEF7DEF7EF79EF77EF77DEF9EF7EF -:10F450007DEF7DEF9EF79EF77DEF7EF79EF77EF7BF -:10F460007DEF9EF77EF79DEF7EF79EF77EF77EF7A6 -:10F470009EF79EF77EF79EF77EF79EF79EF79DEF2D -:10F480007EF79EF7BAD6BBDEBAD6BAD6BBDEBAD600 -:10F49000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEC8 -:10F4A000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD6B8 -:10F4B000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDEA8 -:10F4C000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD698 -:10F4D000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD67F -:10F4E000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE78 -:10F4F000BAD6BBDEDBDEBAD6BBDEDBDEBBDEBAD61F -:10F50000DBDEBAD6DAD6BBDEBAD6DBDEDBDEBBDECE -:10F51000DAD6BBDEDBDEDBDEDBDEDBDEDBDEDBDE4C -:10F52000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEF3 -:10F53000DBDEDBDEFBDEDCE6DBDEDBDEDBDEFBDEBA -:10F54000FCE6DBDEFBDEFCE6FBDEFBDEDCE6FBDE18 -:10F55000FBDEFBDEFBDEFCE6FBDEFCE6FBDEFCE6C8 -:10F56000FBDEFBDEFCE6FCE61BDFFCE61CE7FBDE6D -:10F57000FCE6FBDE1CE7FCE6FBDE1CE7FCE61CE72A -:10F58000FCE61CE71CE71CE71CE71CE71CE71CE784 -:10F590001CE71CE71CE71CE71CE73DEF1CE71CE72A -:10F5A0001CE73DEF1CE73CE73DEF3CE73CE73DEF68 -:10F5B0001CE73CE73DEF3CE73DEF3DEF3CE73CE738 -:10F5C0003DEF3CE73CE73DEF3DEF5DEF3CE73DEFD6 -:10F5D0005DEF3DEF3DEF5CE75DEF5DEF5DEF5DEF14 -:10F5E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF9B -:10F5F0005DEF5DEF7DEF7DEF5DEF7EF77DEF5DEF22 -:10F600007EF77DEF5DEF7EF75DEF7DEF5DEF7EF7DF -:10F610007DEF7DEF7EF75DEF7DEF7EF77DEF7EF78F -:10F620007EF77DEF7EF77EF77DEF9DEF7EF77EF72D -:10F630007EF77DEF9EF77EF77DEF9EF79EF77DEFDD -:10F640009EF77EF79EF79EF79EF79EF79DEF9EF73B -:10F650009EF77EF79DEF9EF77EF79EF79EF79EF74B -:10F660009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD6F5 -:10F67000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD6E6 -:10F68000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDED6 -:10F69000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD6C6 -:10F6A000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDEAD -:10F6B000BAD6BAD6BBDEBAD69AD6BBDEBBDEBBDEC6 -:10F6C000BAD6BBDEBBDEBAD6BAD6BBDEDBDEBAD676 -:10F6D000BBDEDBDEBAD6BBDEDAD6DBDEBBDEDBDEF4 -:10F6E000BBDEDBDEBBDEBBDEDAD6BBDEBBDEDBDEFB -:10F6F000DBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE82 -:10F70000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE31 -:10F71000DBDEDBDEDBDEFBDEDBDEDBDEFBDEFCE6B8 -:10F72000DBDEDBDEFCE6DBDEFBDEFCE6FCE6DBDE76 -:10F73000FCE6DCE6FBDEDBDEFBDEFCE6FBDEFCE61D -:10F74000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE6C4 -:10F75000FBDE1CE7FBDE1CE7FCE61CE7FBDE1CE730 -:10F760001CE7FBDE1CE71CE71CE71CE71CE71CE7AB -:10F770001CE73CE71CE71CE71CE71CE73CE71CE731 -:10F780001CE71CE73CE71CE71CE73DEF3CE71CE7F8 -:10F790003DEF3DEF3CE73CE73DEF3DEF3CE73DEF24 -:10F7A0005DEF3CE73CE73DEF3DEF3CE73DEF5DEFD4 -:10F7B0005DEF3CE75DEF3DEF5DEF5DEF3CE75DEF5B -:10F7C0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFF9 -:10F7D0005DEF5EF75DEF7DEF5EF75DEF7DEF7EF74E -:10F7E0005DEF7DEF7DEF5DEF7EF75DEF5DEF7EF727 -:10F7F0007DEF5EF77EF77DEF5DEF7EF77DEF7DEFCE -:10F800007EF77DEF7DEF7EF77EF77DEF9EF77EF74B -:10F810007DEF7EF77EF77DEF9EF79EF77DEF9EF7FB -:10F820007EF79DEF7EF77EF79EF79EF79EF79EF799 -:10F830007EF79EF79EF79EF79EF77DEF9EF77EF789 -:10F840009EF79EF7BAD6BBDEBBDEBAD6BBDEBAD613 -:10F85000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD604 -:10F86000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEF4 -:10F87000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEE4 -:10F88000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBAD6DD -:10F89000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD6CD -:10F8A000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD68B -:10F8B000BBDEDAD6BBDEBBDEDBDEBAD6DBDEDBDE12 -:10F8C000BAD6DBDEDBDEBBDEDBDEDAD6BBDEBAD60B -:10F8D000BBDEDBDEDBDEBAD6DBDEDBDEBAD6DBDED2 -:10F8E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE50 -:10F8F000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE00 -:10F90000DBDEFBDEDBDEDBDEFCE6FBDEFBDEFBDE86 -:10F91000FCE6FBDEDCE6FBDEFCE6FBDEFCE6FBDE1B -:10F92000FBDEFCE6FCE61CE7FBDEFCE61CE7FBDEA0 -:10F93000FCE6FCE61CE71BDFFCE6FCE61CE71CE73C -:10F940001CE71CE7FCE61CE71CE71CE71CE71CE7C0 -:10F950001CE71CE71CE71CE71CE71CE73CE71CE76F -:10F960001CE73DEF3CE71CE71DEF3CE73DEF3CE7C4 -:10F970003CE73DEF3DEF3CE73CE73DEF3DEF5DEF22 -:10F980003DEF3DEF5DEF5CE73DEF3CE73CE73DEFF2 -:10F990005DEF5DEF3CE73DEF3DEF5DEF5DEF3DEF90 -:10F9A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF7 -:10F9B0007DEF5DEF5DEF7EF77DEF5DEF5DEF7DEF5E -:10F9C0005EF77EF75DEF7DEF7DEF5DEF7EF77DEF1C -:10F9D0007DEF5DEF7DEF7EF77EF77DEF7EF77EF7C3 -:10F9E0007DEF7EF77DEF7EF79EF77EF77DEF9EF74A -:10F9F0007DEF9EF77EF77DEF9EF77EF77EF79EF711 -:10FA00007EF79DEF9EF77DEF9EF79EF77EF79DEFC9 -:10FA10009EF79EF77EF79EF79EF79EF79EF77EF77E -:10FA20009DEF9EF7BAD6BBDEBAD6BAD6BBDEBBDE3A -:10FA3000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE22 -:10FA4000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE09 -:10FA5000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE02 -:10FA6000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEFB -:10FA7000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDED9 -:10FA8000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BBDED2 -:10FA9000BBDEBAD6BBDEBAD6BBDEDBDEBAD6BBDE99 -:10FAA000DBDEBAD6BAD6DBDEBBDEDBDEDBDEBBDE20 -:10FAB000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7E -:10FAC000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6E -:10FAD000DBDEDBDEFBDEDCE6DBDEDBDEDCE6FBDE0C -:10FAE000FCE6DBDEFBDEDCE6FBDEFBDEDCE6FBDE93 -:10FAF000FBDEFBDEFBDEFCE6DBDEFCE6FCE6FBDE43 -:10FB0000FBDEFCE6FCE6FBDE1CE7FCE61CE7FBDEBE -:10FB1000FBDEFCE6FCE61CE71BDFFCE6FCE61CE784 -:10FB20001CE71CE71BDFFCE61CE71CE71CE71CE7E7 -:10FB30001CE71CE71CE71CE73DEF1CE71CE71CE784 -:10FB40001CE71CE73DEF3CE71CE71CE73DEF3CE70B -:10FB50001CE73DEF3CE73DEF3CE73DEF3CE73CE792 -:10FB60003CE73DEF3CE73DEF5DEF3DEF3CE73DEF30 -:10FB70005DEF3DEF5DEF5CE75DEF5DEF5DEF5DEF4E -:10FB80005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF1E -:10FB90007DEF5DEF5DEF7DEF5DEF7EF77DEF5DEF7C -:10FBA0007EF77DEF5DEF5EF77DEF5DEF5DEF7EF75A -:10FBB0007DEF7DEF7EF77DEF7DEF7EF77DEF7DEFD3 -:10FBC0007EF77EF77DEF7EF77DEF7EF77EF77DEFA8 -:10FBD0007EF77EF79DEF9EF77EF79DEF9EF77EF70F -:10FBE0007EF79EF77EF79EF79EF79EF77EF79EF7CD -:10FBF0009EF77DEF9EF79EF77DEF9EF79EF79EF7AF -:10FC00007EF79EF7BBDEBAD6BBDEBAD6BBDEBAD66F -:10FC1000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE40 -:10FC2000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD639 -:10FC3000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD620 -:10FC4000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDEFE -:10FC5000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDE00 -:10FC6000BAD6BBDEBAD6BAD6BBDEDBDEBAD6DBDEB0 -:10FC7000BBDEBAD6DBDEBAD6BBDEDBDEBBDEDBDE6E -:10FC8000DBDEBBDEBAD6DBDEBBDEBAD6DBDEDAD647 -:10FC9000BAD6DBDEDBDEBBDEDBDEBBDEDBDEDBDE05 -:10FCA000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE6C -:10FCB000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE3C -:10FCC000DCE6DBDEFBDEFCE6FBDEDCE6FCE6DBDEC8 -:10FCD000FCE6DCE6FBDEFBDEFBDEFCE6FBDEFCE658 -:10FCE000FCE6FBDEFBDEFCE6FBDEFBDEFCE61CE707 -:10FCF000FBDEFCE6FBDE1CE7FCE61BDFFBDE1CE7B5 -:10FD00001CE7FCE61CE71CE71CE71CE71CE71CE7FC -:10FD10001CE73CE71CE71CE71CE71CE71DEF3CE782 -:10FD20001CE73CE71CE73DEF3CE73CE73DEF3CE7E9 -:10FD30003CE73CE73DEF3DEF3CE73CE73DEF5DEF67 -:10FD40003DEF3CE73DEF3CE73DEF5DEF3CE73CE757 -:10FD50005DEF3DEF3CE75DEF5DEF3DEF5DEF5DEFAC -:10FD60003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF53 -:10FD70005DEF5DEF5DEF7EF75DEF5DEF7DEF5DEFDA -:10FD80007EF77DEF7DEF5DEF7EF77DEF7EF77EF70F -:10FD90005DEF7EF75DEF7DEF7EF77EF77DEF7DEF28 -:10FDA0007EF77DEF7DEF7EF79EF77DEF9EF77DEF8F -:10FDB0007EF77DEF7EF77EF79EF77DEF9EF77DEF76 -:10FDC0009EF77EF77DEF9EF79EF79EF79EF79EF7D4 -:10FDD0009EF79EF79EF79EF77EF79EF79EF79EF79B -:10FDE0009EF77EF7BAD6BBDEBAD6BBDEBAD6BAD697 -:10FDF000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE56 -:10FE0000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD64E -:10FE1000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD63E -:10FE2000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD637 -:10FE3000BBDEBBDE9AD6BAD6BBDEBAD6BAD6BBDE3E -:10FE4000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE05 -:10FE5000DAD6BBDEBBDEDAD6BBDEDBDEBAD6BBDE95 -:10FE6000DBDEBBDEDBDEDBDEBBDEBAD6DBDEBBDE53 -:10FE7000BBDEDBDEDBDEDAD6BBDEDBDEDAD6DBDE0C -:10FE8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAA -:10FE9000DBDEFBDEDBDEDBDEFBDEDBDEDBDEFBDE3A -:10FEA000DBDEFBDEDBDEDBDEFBDEFBDEFBDEFBDEEA -:10FEB000FBDEDCE6FBDEFBDEDCE6FBDEFBDEFCE69F -:10FEC000FBDEFCE6FCE61CE7FCE6FBDE1CE7FCE6F2 -:10FED000FCE61BDFFCE61CE7FCE61CE71CE71CE776 -:10FEE000FCE61CE71CE71CE71CE71CE71CE71CE71B -:10FEF0001CE71CE71CE71CE71CE73CE71CE71CE7CA -:10FF00001CE73DEF1CE71CE71CE71CE73DEF1DEF7E -:10FF10003CE73CE73DEF3CE73DEF3DEF3DEF3DEF9C -:10FF20005CE75DEF3CE73DEF3CE75DEF3DEF3CE735 -:10FF30005DEF5DEF3DEF3DEF5DEF5CE73DEF5DEFCA -:10FF40005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF31 -:10FF50005DEF5DEF7DEF7EF75DEF7DEF5EF77DEFAF -:10FF60005DEF7EF75DEF7DEF5DEF5DEF7DEF7DEFA8 -:10FF70007DEF7EF77DEF5DEF7EF77EF77DEF7EF71D -:10FF80007EF77DEF7EF77EF77DEF7EF79EF77EF7BB -:10FF90009DEF7EF77DEF7EF79EF77EF77EF79EF76B -:10FFA0009DEF9EF77EF77DEF9EF77EF79DEF7EF744 -:10FFB0009EF77EF79EF79EF79EF77EF79DEF9EF7E2 -:10FFC0009EF79EF7BAD6BBDEBBDEBAD6BBDEBBDE83 -:10FFD000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BAD686 -:10FFE000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE6D -:10FFF000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE5D -:020000040805ED -:10000000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD64C -:10001000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE3C -:10002000BAD6BAD6BBDEBAD6BBDEBAD6DBDEBBDE0C -:10003000BAD6BBDEBBDEBAD6BBDEDBDEDAD6BBDED3 -:10004000DAD6BBDEBBDEDAD6DBDEBBDEDBDEDBDE5A +:100000009AD69AD69AD69AD69AD69AD69AD6BAD650 +:100010009AD69AD6BAD6BBDE9AD69AD6BBDEBAD6CE +:100020009AD6BBDE9AD6BBDEBAD6BAD69AD6BBDE95 +:10003000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE13 +:10004000BAD6BBDEDBDEBBDEBBDEDAD6DBDEDBDE7A :10005000DBDEDBDEDBDEDBDEDBDEDBDEBBDEDBDEF8 :10006000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC8 -:10007000DBDEDBDEDCE6DBDEDBDEDCE6FCE6FBDE5D -:10008000DCE6FBDEFCE6DBDEFCE6FCE6DBDEFCE6DB -:10009000FBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDE74 -:1000A000FBDEFCE6FCE61BDFFCE6FCE61CE7FBDE19 -:1000B000FCE6FBDE1CE7FCE61BDFFCE6FCE61CE7DF -:1000C0001BDF1CE7FCE61BDF1CE71CE71CE71CE74B -:1000D0001CE71CE71CE71CE71CE71CE73CE71CE7E8 -:1000E0001CE73DEF3CE73CE71DEF3CE73CE73DEF1D -:1000F0001CE73DEF3DEF3CE73CE73DEF3CE73CE7ED -:100100003DEF3CE73DEF3DEF5CE73DEF3DEF3DEF81 -:100110005DEF5CE73DEF5DEF5DEF5DEF5DEF3DEFC8 -:100120005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF78 -:100130007EF75DEF5DEF7DEF5DEF7EF77DEF5DEFCD -:100140007EF75DEF7DEF5EF77DEF5DEF5DEF7EF7B4 -:100150007DEF5EF77DEF7DEF7DEF7EF77DEF7EF744 -:100160007DEF7DEF7EF77EF77DEF7DEF7EF77EF70B -:100170007DEF9EF77EF79DEF9EF77EF79DEF7EF772 -:100180007EF79EF79EF79EF79EF79EF79EF79EF7E7 -:100190007EF79DEF9EF77EF79DEF9EF77EF79EF729 -:1001A0007EF79EF7BAD6BBDEBAD6BAD6BBDEBBDECA -:1001B000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE9B -:1001C000BAD6BBDEBAD6BBDEBAD6BAD6BBDEBBDE8B -:1001D000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE84 -:1001E000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE62 -:1001F000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE5B -:10020000BBDEBAD6BAD6BBDEBAD6BBDEDBDEBAD62A -:10021000BBDEDBDEBAD6BBDEBAD6DBDEBBDEDBDEC8 -:10022000DBDEBAD6BAD6DBDEBBDEBBDEDAD6BBDEC1 -:10023000BAD6DBDEBBDEBBDEDBDEDBDEDBDEDBDE5F -:10024000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE6 -:10025000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFBDE96 -:10026000DBDEDCE6FBDEDBDEFCE6FBDEFBDEDBDE34 -:10027000FCE6DBDEFBDEDBDEFBDEFCE6FCE6FBDEDB -:10028000FCE6FBDEFBDEFCE6FBDEFBDEFCE61BDF6A -:10029000FCE6FCE61CE71BDFFCE6FCE61BDF1CE7DC -:1002A0001CE7FCE61CE71CE71CE71CE71CE71CE757 -:1002B0001CE71CE71CE71CE71CE71DEF1CE73CE7FD -:1002C0001CE71CE73CE71CE73DEF1CE73CE73CE78D -:1002D0003CE73CE73DEF3CE73DEF3CE73DEF5DEFC2 -:1002E0003DEF3CE73CE73DEF3DEF3CE73CE73DEFD2 -:1002F0005DEF3CE73DEF5CE75DEF3DEF5DEF5DEF10 -:100300003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAD -:100310005DEF5DEF5DEF7EF75DEF5DEF7DEF5DEF34 -:100320007EF77DEF5DEF7DEF7EF75DEF7EF77EF789 -:100330005DEF7DEF7EF77EF77DEF7DEF7EF77DEF62 -:100340007EF77DEF7DEF7EF79EF79DEF7EF77DEFE9 -:100350007EF77EF77DEF7DEF9EF79EF77DEF9EF7B0 -:100360007EF77DEF7EF79EF79EF77EF79EF79EF76E -:100370009EF79EF79EF77EF79EF79EF79EF79EF7F5 -:100380009DEF7EF7BBDEBAD6BBDEBAD6BAD6BBDEF1 -:10039000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEB9 -:1003A000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6A9 -:1003B000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD690 -:1003C000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE92 -:1003D000BBDEBAD69BDEBAD69AD6BBDEBAD6BAD6C2 -:1003E000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD660 -:1003F000DBDEBAD6DBDEBBDEBAD6DBDEBBDEBBDEE7 -:10040000DBDEDBDEBAD6DBDEBBDEDAD6BBDEBBDEB6 -:10041000DBDEDBDEDBDEDAD6DBDEBBDEDAD6DBDE46 -:10042000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE04 -:10043000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFBDEB4 -:10044000FBDEDBDEFBDEDBDEFBDEFCE6FBDEFCE612 -:10045000DBDEFCE6FBDEFCE6DBDEFBDEFCE6FBDEF9 -:10046000FCE6FBDEFCE61CE7FCE6FCE61BDFFCE64C -:10047000FBDEFCE61CE71CE7FCE61CE7FBDE1CE7FA -:100480001CE71CE71CE7FCE61CE71CE71CE71CE775 -:100490001CE73CE71CE71CE73CE71CE71CE71CE704 -:1004A0001CE73DEF1CE71CE73CE71DEF3DEF3CE799 -:1004B0001DEF3DEF3CE73DEF3DEF3CE73DEF3DEF0E -:1004C0005CE73DEF3CE73DEF5DEF3CE75DEF3CE790 -:1004D0005DEF3DEF5DEF3DEF5DEF5CE75DEF5DEF05 -:1004E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAC -:1004F0007DEF5DEF5DEF7DEF7EF75DEF7DEF5DEF13 -:100500007EF75DEF5DEF7DEF5DEF5DEF7DEF7DEF02 -:100510007EF77DEF5DEF7EF75DEF7DEF7EF77EF797 -:100520007DEF7EF77EF77EF77DEF7EF79EF77DEF1E -:100530009EF77EF77DEF7EF79EF77EF77EF79EF7BC -:100540009DEF7EF79EF79EF79DEF7EF79EF79DEF5E -:100550007EF79EF79EF79EF79EF77EF79EF79EF733 -:100560009EF79EF7BAD6BBDEBBDEBAD6BBDEBAD6E6 -:10057000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6D7 -:10058000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDEC7 -:10059000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD6C0 -:1005A000BBDEBBDEBAD6BBDEBAD69AD6BBDEBAD6C7 -:1005B000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD6A0 -:1005C000BAD6BBDEBAD6BAD6BBDEDBDEBAD6BBDE67 -:1005D000BBDEBAD6BBDEBBDEDBDEDAD6BBDEBAD62E -:1005E000DBDEBBDEBBDEBAD6DBDEDBDEBBDEDAD6D5 -:1005F000DBDEDBDEDBDEDBDEBBDEDBDEDBDEBBDE73 -:10060000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE22 -:10061000DBDEDBDEDBDEDCE6FBDEDBDEFCE6FCE697 -:10062000DBDEFBDEDCE6DBDEFCE6FBDEDBDEDBDE90 -:10063000DBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE6EE -:10064000FBDEFCE6FCE6FBDE1CE7FCE6FBDEFCE694 -:10065000FCE6FBDE1CE7FBDE1CE7FCE6FCE61CE739 -:100660001CE7FCE61BDF1CE71CE71CE71CE71CE79C -:100670001CE71CE71CE71CE71CE73CE71CE71CE742 -:100680001CE73DEF3CE71CE73CE73DEF3CE73CE780 -:100690003DEF3CE73CE73DEF3CE73CE73DEF3CE727 -:1006A0003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE7DC -:1006B0005DEF5DEF3CE73DEF3DEF5DEF5DEF3DEF63 -:1006C0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFD3 -:1006D0005DEF7DEF5DEF5DEF7DEF5EF77DEF7DEF31 -:1006E0005DEF7EF77DEF5EF77DEF7DEF5DEF7EF7EF -:1006F0007DEF5DEF7EF77DEF7DEF7EF77EF77DEF9F -:100700007DEF7EF77DEF7EF77DEF7EF77EF77DEF65 -:100710009EF77EF77DEF9EF79EF77DEF9EF79EF7A3 -:100720007EF79DEF7EF79EF79EF79EF79EF77EF78A -:100730009EF79DEF7EF79EF79DEF7EF79EF77DEF8C -:100740009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD604 -:10075000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD6F5 -:10076000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD6E5 -:10077000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD6D5 -:10078000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDEBC -:10079000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDEAC -:1007A000BAD6BBDEBBDEBAD6BBDEBBDEDAD6BBDE7C -:1007B000BBDEDAD6BAD6BBDEDBDEDBDEBBDEDAD60C -:1007C000DBDEBBDEBBDEDBDEBBDEBBDEDAD6BBDE0A -:1007D000DBDEBBDEDBDEDBDEBBDEDBDEDBDEDBDE91 -:1007E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE41 -:1007F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE11 -:10080000DBDEFCE6FBDEDBDEFCE6FBDEDBDEFBDE6E -:10081000FCE6FBDEDBDEFBDEFCE6FBDEFCE6FBDE15 -:10082000FBDEFCE6FCE6FBDEFBDE1CE7FCE61BDF9A -:10083000FCE6FCE6FBDE1CE7FCE61BDF1CE71CE736 -:10084000FCE61CE71CE71CE71CE71CE71CE71CE7B1 -:100850001CE71CE71CE71CE71CE71DEF3CE71CE757 -:100860001CE73CE73DEF1CE71CE71CE73CE73DEFDE -:100870001CE73CE73DEF3DEF3CE73DEF3DEF5CE73C -:100880003CE73DEF3CE73CE73DEF3CE73DEF3DEF2C -:100890005DEF3DEF5CE75DEF5DEF5DEF3DEF5DEF41 -:1008A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFE8 -:1008B0005DEF5EF75DEF5DEF7DEF5DEF5EF77DEF86 -:1008C0005DEF7DEF7DEF5EF75DEF7EF77EF77DEF0D -:1008D0007DEF7EF77DEF5DEF7EF77EF77DEF7DEFBD -:1008E0007EF77DEF7DEF7EF79EF79DEF7EF77EF73B -:1008F0007DEF7EF77EF77DEF9EF77EF77DEF9EF72B -:100900007EF77EF79DEF9EF77EF77DEF9EF79EF7D1 -:100910009EF79EF77EF79EF79EF79EF79EF79EF74F -:100920007EF79EF7BBDEBAD6BAD6BBDEBAD6BBDE42 -:10093000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE13 -:10094000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD60C -:10095000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6EA -:10096000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6EC -:10097000BAD69AD6BBDE9AD6BAD6BBDEBAD6BBDE1C -:10098000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDEA3 -:10099000BBDEBAD6DBDEBAD6BAD6DBDEBBDEDBDE4A -:1009A000BAD6BAD6DBDEDAD6BBDEDBDEDBDEBBDE1A -:1009B000BAD6DBDEDBDEDAD6DBDEDBDEDAD6DBDEAA -:1009C000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE7F -:1009D000DBDEDBDEFBDEDBDEFBDEDBDEDBDEFBDEEF -:1009E000DBDEDBDEFBDEDBDEFCE6FCE6DBDEDBDECD -:1009F000FBDEFCE6FBDEDCE6FBDEFCE6FCE6FBDE2B -:100A0000FCE6FBDE1CE7FCE6FBDEFCE6FCE61BDFAF -:100A1000FCE6FBDE1CE71CE7FCE6FBDE1CE71CE754 -:100A20001BDF1CE7FCE61CE71CE71CE71CE71CE7D8 -:100A30001CE71CE71CE71CE71CE71CE71CE73CE77E -:100A40001CE71CE73DEF3CE71CE73DEF3DEF3CE7D3 -:100A50001CE73DEF3CE73CE73DEF3CE73DEF3DEF7A -:100A60003CE73DEF3DEF5CE73DEF3CE75CE75DEFEA -:100A70003DEF3CE75DEF3DEF5DEF5CE75DEF5DEF88 -:100A80003DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF06 -:100A90005DEF5DEF7DEF7EF75DEF7DEF5DEF7EF764 -:100AA0007EF75DEF5DEF7DEF5DEF5DEF7EF75DEF74 -:100AB0007EF77DEF5EF77DEF7DEF7EF77DEF7EF7D2 -:100AC0007EF77DEF7EF77EF77DEF7EF77DEF9EF779 -:100AD0007DEF9EF77EF77DEF9EF77EF79EF79DEF09 -:100AE0007EF79EF77EF77DEF9EF79EF79EF77EF7E7 -:100AF0009EF79EF79EF77EF79EF79EF77EF79EF78E -:100B00009EF79EF7BAD6BBDEBBDEBAD6BAD6BBDE40 -:100B1000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE31 -:100B2000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE18 -:100B3000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE1A -:100B4000BBDEBAD6BBDEBBDE9AD6BAD6BBDEBBDE18 -:100B5000BBDEBAD6BAD6BAD6BBDEBAD6BAD6BBDEFA -:100B6000BBDEBAD6BBDEBAD6BBDEDAD6BBDEBAD6C1 -:100B7000BBDEBBDEBBDEBBDEBAD6BBDEDBDEBBDE96 -:100B8000DBDEBAD6BBDEDBDEBAD6BBDEDBDEDAD638 -:100B9000BBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDEED -:100BA000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7D -:100BB000DBDEDBDEDBDEDCE6FBDEDBDEFCE6FCE6F2 -:100BC000DBDEFCE6DBDEDBDEFBDEFCE6DBDEDBDEEB -:100BD000DCE6FBDEFCE6FBDEDBDEFCE6FBDEFCE669 -:100BE000FBDEFBDEFCE6FCE61BDFFCE6FBDEFCE6F8 -:100BF000FCE6FBDE1CE71CE7FCE6FCE6FCE61CE78B -:100C00001CE7FCE61CE71CE71CE71CE71CE71CE7ED -:100C10001CE71CE71CE71CE73CE71CE71DEF1CE793 -:100C20001CE73DEF1CE71CE73CE73DEF3CE73CE7FA -:100C30003DEF3DEF3CE73DEF3CE73CE73DEF3DEF6F -:100C40003CE73CE73DEF3DEF3DEF3DEF3CE73DEF5F -:100C50005DEF5DEF3DEF3CE75DEF5DEF3DEF5DEF9D -:100C60005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF4D -:100C70005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEFCB -:100C80007DEF5DEF7EF77DEF5DEF7DEF5DEF7EF752 -:100C90007DEF5DEF7EF77DEF7EF77DEF7EF77DEFF9 -:100CA0007EF77DEF7EF77EF77DEF7EF79EF77DEF97 -:100CB0007EF77DEF9EF79EF77EF79EF77EF77EF735 -:100CC0009DEF9EF77EF79EF79EF79EF79EF77DEFCE -:100CD0009EF79EF79DEF9EF77EF79DEF9EF77EF7BE -:100CE0009DEF9EF7BAD6BAD6BBDEBAD6BBDEBAD671 -:100CF000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD650 -:100D0000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE3F -:100D1000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE2F -:100D2000BAD6BAD6BAD6BAD69BDEBAD6BAD6BBDE51 -:100D30009AD6BBDEBAD69BDEBBDEBAD6BBDEBAD64F -:100D4000BBDEBAD6BAD6BBDEBAD6BBDEBBDEDAD6DF -:100D5000BAD6DBDEBAD6BBDEDBDEBAD6BBDEDBDE86 -:100D6000BAD6BBDEDBDEBBDEDBDEBAD6BBDEDBDE6D -:100D7000DBDEDBDEBBDEDBDEDBDEBBDEDBDEDBDEEB -:100D8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9B -:100D9000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE6B -:100DA000DBDEFBDEFCE6DBDEFBDEFBDEFBDEFBDEB2 -:100DB000FCE6FBDEFBDEFBDEFCE6FBDEFBDEFCE650 -:100DC000FCE6FBDEFCE6FCE61BDFFCE6FCE61BDFEC -:100DD000FCE6FCE61BDFFCE61BDF1CE7FBDE1CE79A -:100DE0001CE71CE71BDFFCE61CE71CE71CE71CE715 -:100DF0001CE71CE71CE71CE71CE73CE71CE71CE7BB -:100E00001CE73CE73CE71CE71DEF1CE73CE71CE761 -:100E10003DEF3CE73DEF3DEF3CE73DEF3DEF5CE76D -:100E20003DEF3CE73CE73DEF5CE73DEF3DEF5DEF3D -:100E30003CE75DEF3DEF5DEF5DEF5DEF3DEF5DEFBB -:100E40005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF42 -:100E50007DEF5DEF5DEF7DEF7DEF5EF75DEF7DEFA9 -:100E60005DEF7EF75DEF5DEF7EF77DEF7DEF7EF767 -:100E70007DEF7DEF7EF75DEF7DEF7EF77DEF7EF717 -:100E80007DEF7DEF7EF77DEF9EF77EF77DEF7EF7BE -:100E90007EF77DEF7DEF7EF79DEF7DEF9EF77EF78E -:100EA0007EF79DEF7EF77EF77DEF9EF79EF79EF72C -:100EB0007EF79EF79EF77EF79EF79EF79EF79EF7CA -:100EC0007EF79EF7BBDEBAD6BBDEBBDEBAD6BBDE94 -:100ED000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD66E -:100EE000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD65E -:100EF000BAD6BBDEBAD6BAD69BDEBBDEBAD6BBDE6E -:100F0000BBDEBAD6BBDEBAD6BAD69BDEBAD6BAD666 -:100F1000BAD69AD6BBDEBAD6BAD6BBDEBAD6BBDE56 -:100F2000BAD6BBDEBBDEBAD6BBDEBBDEBBDEBBDE0B -:100F3000DBDEBAD6BBDEDBDEBAD6BAD6BBDEBAD6CD -:100F4000BBDEBAD6BAD6DBDEDBDEDBDEBAD6BBDE94 -:100F5000BBDEDAD6DBDEDBDEDAD6DBDEDBDEDBDEFB -:100F6000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDED9 -:100F7000DBDEDBDEFBDEDBDEDBDEDBDEFCE6DBDE60 -:100F8000DBDEFBDEDBDEFCE6FCE6DBDEDBDEDCE61E -:100F9000FBDEFCE6DBDEFCE6FBDEFCE6FCE6FBDE85 -:100FA000FCE6FBDEFCE6FCE6FBDEFCE61CE7FBDE2B -:100FB000FCE6FCE61CE7FCE61CE71BDFFCE61CE7A6 -:100FC0001CE7FCE61CE71CE71CE71CE71CE71CE72A -:100FD0001CE71CE71CE71CE71CE71CE73CE71CE7D9 -:100FE0001CE73DEF3CE71CE73CE73CE73DEF3CE717 -:100FF0001CE73DEF3CE73CE73DEF3CE73DEF3DEFD5 -:101000003DEF3CE73DEF3DEF5CE73CE73DEF3CE784 -:101010005DEF3DEF5CE73DEF5DEF5DEF5CE75DEFC2 -:101020003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF80 -:101030007DEF5EF75DEF7DEF7EF75DEF7DEF7EF795 -:101040005DEF7DEF5DEF5DEF7EF75DEF7DEF5EF7CE -:101050007DEF7DEF5EF77DEF7EF77EF77DEF7EF72C -:101060007EF77DEF7DEF7EF77EF77DEF9EF77EF7D3 -:101070009EF77EF77EF77DEF9EF79EF77EF79DEF5A -:101080009EF77EF79EF79EF79EF79EF79EF79EF7D8 -:101090007EF79EF79EF79DEF9EF77EF79EF79EF7F1 -:1010A0009EF79EF7BAD6BAD6BBDEBAD6BAD6BBDEA4 -:1010B000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD695 -:1010C000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD673 -:1010D000BBDEBBDEBAD6BAD6BAD6BBDEBAD6BAD675 -:1010E000BBDEBBDEBBDEBAD6BAD6BBDE9BDEBAD673 -:1010F000BBDEBAD6BAD6BAD6BBDEBBDEBAD6BBDE4C -:10110000BAD6BBDEBAD6BAD6BBDEDAD6BAD6BBDE24 -:10111000BBDEBAD6BBDEBBDEBAD6DBDEDBDEBBDED9 -:10112000BBDEDBDEDBDEBBDEBAD6DBDEDBDEBBDE80 -:10113000DAD6BBDEDBDEDBDEBBDEDBDEDBDEDBDE30 -:10114000DBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDE00 -:10115000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDE5E -:10116000DCE6FBDEDBDEDBDEFCE6DBDEFBDEDBDE45 -:10117000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FBDEAC -:10118000FBDEFCE6FCE61BDFFCE6FBDEFCE61BDF31 -:10119000FBDEFCE6FBDE1CE7FCE6FCE6FCE61CE70F -:1011A0001CE71CE7FCE61CE71CE71CE71CE71CE748 -:1011B0001CE71CE71CE71CE71CE71DEF1CE73CE7EE -:1011C0001CE71DEF3CE71DEF1CE73CE73DEF3CE76C -:1011D0003CE73DEF3CE73DEF3CE73CE73DEF3CE7DC -:1011E0003CE73DEF3CE73DEF3DEF5DEF3CE73DEF9A -:1011F0005DEF5DEF3CE73DEF5DEF5DEF3DEF5DEFF8 -:101200005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF7E -:101210005DEF5DEF5DEF7EF75DEF5DEF7DEF5EF71C -:101220005DEF7DEF7EF77DEF5DEF5DEF7EF77DEFAC -:101230005EF77DEF7DEF7EF77DEF7DEF7EF77DEF53 -:101240007EF77EF77DEF7EF77DEF9EF77DEF7DEFFA -:101250007DEF9EF77EF77DEF9EF77EF77EF79EF798 -:101260007DEF9EF77EF79EF79EF77EF79DEF9EF748 -:101270009EF77DEF9EF79EF77EF79EF79DEF7EF738 -:101280009EF79EF7BBDEBAD6BBDEBAD6BAD6BBDEB9 -:10129000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BBDEAA -:1012A000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD6AC -:1012B000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD681 -:1012C000BAD6BAD69AD69BDEBAD6BAD6BAD69BDEEC -:1012D000BAD6BBDE9AD69BDEBAD6BAD6BBDEBAD6B3 -:1012E000BBDEBAD6BBDEBBDEBBDEBAD6DBDEBAD631 -:1012F000BBDEDAD6BBDEBBDEBAD6BBDEBBDEBAD621 -:10130000BAD6BBDEBAD6DBDEBBDEBAD6DBDEDBDED0 -:10131000DBDEDBDEDBDEBBDEDBDEBAD6DBDEBBDE6E -:10132000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF5 -:10133000DBDEDBDEDBDEDCE6FBDEDBDEDBDEFBDE9C -:10134000FBDEDCE6FBDEFBDEFBDEDBDEFBDEFBDE0C -:10135000FCE6FBDEFBDEDCE6FBDEFCE6FBDEFCE6C1 -:10136000FBDEFCE6FBDE1CE7FCE6FBDEFCE6FCE667 -:101370001CE7FBDEFBDE1CE71CE7FBDE1CE71CE7D3 -:101380001BDF1CE71CE71BDF1CE71CE71CE71CE757 -:101390001CE71CE71CE71CE71CE73CE71CE71CE715 -:1013A0001CE73CE73CE71CE71DEF3DEF1CE73DEF8A -:1013B0003CE71CE73DEF3DEF3CE73DEF3DEF5DEFE8 -:1013C0003CE73DEF3CE73DEF3DEF5CE73DEF3DEFB8 -:1013D0005DEF3CE75DEF3DEF5DEF5DEF5DEF3DEF16 -:1013E0005CE75DEF5DEF5DEF5DEF5DEF5DEF7DEF86 -:1013F0005DEF5DEF7DEF5DEF7DEF5DEF7EF77DEF04 -:101400005DEF5DEF7EF75DEF7DEF7EF75DEF7DEFEA -:101410007EF77DEF7DEF5EF77DEF7EF77DEF7DEF71 -:101420007EF77DEF7EF77EF77DEF7EF77EF77EF726 -:101430007DEF9EF77EF77DEF9EF79EF77DEF9EF79F -:101440007EF77DEF9EF77DEF9EF79EF77EF79EF786 -:101450009EF79EF77EF79EF79EF79EF79EF77EF724 -:101460009EF79EF7BAD6BAD6BBDEBBDEBBDEBAD6D7 -:10147000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBBDEBF -:10148000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6B8 -:10149000BAD6BBDEBAD69AD6BAD6BAD6BBDEBBDED1 -:1014A000BAD6BAD6BBDEBAD69BDEBAD6BAD6BAD6CA -:1014B0009BDEBAD6BAD6BBDEBAD6BBDEBAD6BBDEA8 -:1014C000BAD6BAD6BBDEBAD6BAD6BBDEBBDEDBDE58 -:1014D000BAD6BBDEDBDEDAD6BBDEBAD6DBDEBAD608 -:1014E000DBDEBBDEBAD6DBDEDBDEBBDEBBDEBAD6E6 -:1014F000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE44 -:10150000BAD6DBDEDBDEBBDEDBDEDBDEDBDEDBDE5C -:10151000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEE3 -:10152000DBDEDBDEFCE6DBDEFCE6DCE6DBDEDBDE98 -:10153000FCE6FBDEDBDEFCE6FBDEFCE6FCE6FBDEDF -:10154000FCE6FBDEFCE6FCE61BDFFCE6FCE6FBDE85 -:101550001CE7FCE61CE7FCE61CE7FBDEFCE61CE700 -:10156000FCE61CE71CE7FCE61CE71CE71CE71CE7A5 -:101570001CE71CE71CE71CE71CE71CE73CE71DEF2A -:101580001CE73CE71DEF3CE73CE73CE73CE71DEF91 -:101590003CE73DEF3DEF3CE73CE73DEF3CE73CE718 -:1015A0003DEF3CE73CE75DEF3CE73DEF3CE73CE7E8 -:1015B0005DEF3DEF5DEF5CE75DEF5DEF5CE75DEFFD -:1015C0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDB -:1015D0007DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF42 -:1015E0007DEF5EF75DEF7DEF5DEF5DEF7DEF7EF709 -:1015F0007DEF5EF77DEF7DEF7EF77EF77DEF7EF787 -:101600007DEF7DEF7EF77EF79DEF7EF79EF77EF70D -:101610007DEF7EF77EF77DEF9EF77EF79EF79EF7D4 -:101620007EF79EF79EF79EF79EF79EF79EF77EF752 -:101630009EF79EF79EF77DEF9EF79EF77EF79DEF54 -:101640009EF77EF7BBDEBAD6BAD6BBDEBAD6BAD61E -:10165000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDEE6 -:10166000BBDEBAD6BAD6BAD6BBDEBAD6BBDEBBDED6 -:10167000BAD6BAD69BDEBAD6BAD69BDEBAD6BBDE0F -:101680009AD6BBDEBAD6BAD6BBDE9BDEBAD6BBDEF6 -:10169000BAD6BAD6BBDE9AD6BBDEBAD6BBDEBBDEC6 -:1016A000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD696 -:1016B000BBDEBBDEBAD6BBDEDBDEBBDEBAD6DBDE34 -:1016C000BBDEBAD6BBDEDBDEDAD6BBDEDBDEDAD6ED -:1016D000BBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDE8B -:1016E000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE5B -:1016F000DBDEDBDEFBDEDBDEFBDEDBDEDCE6FCE6B0 -:10170000DBDEFBDEDBDEFCE6FBDEFBDEDBDEDBDE88 -:10171000FCE6FBDEFCE6FBDEDBDEFBDEFCE6FBDE06 -:10172000FCE6FBDEFCE6FBDEFCE6FBDE1CE7FBDEAC -:10173000FCE6FCE6FBDE1CE7FCE61CE71BDF1CE727 -:101740001CE7FCE61CE71CE71CE71CE71CE71CE7A2 -:101750001CE71CE71CE71CE71CE71CE71CE71CE771 -:101760001CE73DEF1CE71CE73CE71CE73DEF3CE7CF -:101770003CE73DEF3CE73CE73DEF3DEF3DEF3CE72D -:101780003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE7EB -:101790005DEF3DEF3CE73DEF5DEF3DEF5DEF5DEF72 -:1017A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFD9 -:1017B0005DEF5EF75DEF7DEF7EF75DEF7DEF5EF74E -:1017C0007DEF7DEF5DEF7EF77DEF5DEF5DEF7EF707 -:1017D0007DEF5DEF7EF77DEF7EF77DEF7EF77EF7A5 -:1017E0007DEF7EF77DEF7EF77EF79DEF7DEF7EF755 -:1017F0009DEF7EF77DEF9EF77EF77DEF9EF77DEF05 -:101800007EF79EF77DEF9EF77EF79DEF9EF79EF7A2 -:101810007DEF9EF79EF79EF77EF79EF79EF79EF769 -:101820009EF79EF7BBDE9AD6BAD6BAD69AD6BAD665 -:10183000BAD69AD6BBDEBBDEBAD6BBDEBAD6BAD62D -:10184000BBDEBAD69AD6BBDEBAD6BBDEBAD6BAD61D -:101850009BDEBAD6BAD6BBDEBBDE9AD6BAD6BAD62D -:10186000BBDE9AD6BAD6BBDE9AD6BAD6BBDE9AD63D -:10187000BAD6BBDE9AD6BAD6BAD6BBDEBAD6BAD6F6 -:10188000BBDEBAD6BBDEBBDEBBDEDAD6BBDEDAD66B -:10189000DBDEBAD6BBDEBAD6BBDEBAD6BBDEBBDE7B -:1018A000BAD6BBDEDBDEBBDEBBDEDAD6DBDEBBDE22 -:1018B000BBDEDBDEDBDEBBDEDAD6BBDEBBDEDBDEE9 -:1018C000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE70 -:1018D000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDE00 -:1018E000FBDEDCE6FBDEDBDEDBDEFBDEFCE6DBDE9E -:1018F000DBDEFCE6FBDEFBDEFCE6FCE6FBDEFCE61C -:10190000FBDEFCE6FCE61BDFFCE6FBDEFCE6FCE6C1 -:10191000FBDEFBDE1CE71CE7FBDEFCE61CE71CE74E -:101920001CE71BDFFCE61CE71CE71CE71CE71CE7C9 -:101930001CE71CE71CE71CE73CE71CE71CE73CE74F -:101940001CE73CE73CE71DEF1CE73DEF3CE73CE7CD -:101950001DEF3CE73DEF3DEF3CE73CE73DEF3DEF62 -:101960003CE73DEF3CE73DEF3CE75DEF3DEF3CE71B -:101970005DEF5DEF3DEF5DEF5DEF3DEF5DEF5DEF47 -:101980003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF17 -:101990007DEF5DEF5DEF5DEF7DEF7DEF5EF75DEF7E -:1019A0007DEF5DEF5EF77DEF7DEF5EF77EF77DEF1C -:1019B0007DEF7EF75DEF7DEF7DEF7EF77DEF7DEFD5 -:1019C0007EF77DEF7DEF7EF77EF77DEF7EF77EF78A -:1019D0009EF77DEF7EF79EF79EF77EF79DEF9EF7D1 -:1019E0007EF77DEF9EF77EF79EF79EF77EF79EF7D8 -:1019F0009EF77EF79EF79EF79EF79DEF7EF79EF788 -:101A00009EF77EF7BAD6BBDEBBDE9BDEBBDEBBDE5F -:101A1000BAD6BAD6BBDEBAD6BBDEBBDEBBDEBAD622 -:101A2000BAD6BBDEBBDEBBDEBAD6BBDEBBDEBAD609 -:101A3000BAD69BDEBAD6BAD69BDEBAD6BAD6BBDE4B -:101A4000BAD69AD6BBDEBAD6BAD6BAD6BBDE9AD644 -:101A5000BAD6BBDE9BDEBAD6BAD6BBDEBBDEBAD602 -:101A6000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDEC9 -:101A7000BAD6DBDEBBDEDAD6BBDEDBDEBAD6BBDE59 -:101A8000DAD6BBDEBAD6BAD6DBDEBBDEBBDEDBDE49 -:101A9000BAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDEA7 -:101AA000BAD6DBDEDBDEBBDEDBDEDBDEDBDEDBDEB7 -:101AB000DBDEDBDEDBDEDBDEDCE6DBDEDBDEFBDE35 -:101AC000DBDEDBDEDBDEFBDEDCE6DBDEFBDEFBDEE5 -:101AD000DBDEFCE6FBDEDBDEFCE6FBDEFBDEFCE663 -:101AE000FBDEFBDEFCE6FCE6FBDEFBDE1CE7FCE6E9 -:101AF0001BDFFCE61CE7FCE61CE7FBDEFCE61CE764 -:101B0000FCE61CE71CE71CE71CE71CE71CE71CE7DE -:101B10001CE71CE71CE71CE71CE71CE73DEF1CE784 -:101B20001CE73DEF3CE71CE73CE73DEF3CE71DEFE2 -:101B30003CE73CE73DEF3CE73CE73DEF3DEF3CE772 -:101B40003CE73DEF3CE73DEF3CE73CE73DEF3DEF59 -:101B50005DEF5CE73DEF5CE75DEF5DEF5CE73DEF80 -:101B60005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF1E -:101B70005DEF7DEF5DEF5DEF7EF75DEF7DEF7DEF7C -:101B80005EF77DEF5DEF5DEF7DEF5DEF7EF77DEF63 -:101B90005DEF7EF77DEF5EF77EF77DEF7EF77EF7F8 -:101BA0007DEF7EF77DEF7EF79EF77DEF7EF79EF768 -:101BB0007DEF7EF79EF79DEF7EF77EF79EF79EF70F -:101BC0007EF79EF79DEF9EF79EF79EF77EF79EF7B6 -:101BD0009EF79EF77DEF9EF79EF77EF79EF79EF7A6 -:101BE0007DEF9EF7BAD6BAD6BAD6BAD69AD6BBDEAB -:101BF000BAD6BBDEBBDEBAD6BAD6BAD6BAD69BDE6A -:101C0000BAD6BAD69AD6BAD6BBDEBAD69AD6BAD68B -:101C1000BBDEBAD69AD6BBDEBAD6BAD69BDEBBDE60 -:101C2000BAD6BAD69BDEBBDEBAD69BDEBAD6BBDE50 -:101C3000BAD6BAD6BBDE9AD6BAD6BBDEBAD6BBDE29 -:101C4000BBDEBAD6BAD6BAD6BBDEBBDEDAD6BBDED0 -:101C5000BBDEBAD6BBDEBBDEDAD6BBDEBBDEDAD697 -:101C6000BBDEBBDEDBDEDBDEDBDEBBDEDAD6DBDE15 -:101C7000BBDEBAD6DBDEDBDEBBDEDAD6DBDEDBDE0E -:101C8000DBDEBBDEDBDEDAD6DBDEDBDEDBDEDBDEB5 -:101C9000DBDEDBDEFBDEFBDEDBDEDBDEFCE6DCE60A -:101CA000DBDEDBDEDBDEDBDEFBDEFCE6DBDEFBDE03 -:101CB000FCE6FBDEDCE6FBDEFBDEDCE6FCE6FBDE78 -:101CC000FCE6FBDEFCE61CE7FBDEFCE6FCE6FBDEFE -:101CD000FCE6FCE61BDFFCE61CE71CE7FBDE1CE782 -:101CE0001CE71CE71CE7FBDE1CE71CE71CE71CE706 -:101CF0001CE71CE71CE71CE71CE71CE71CE71CE7CC -:101D00001CE73DEF1CE71CE73CE71CE73DEF3CE729 -:101D10003CE73DEF3DEF3CE73DEF3CE73DEF3CE787 -:101D20003DEF3CE73DEF5DEF3DEF5DEF3CE75DEF05 -:101D30003DEF3DEF5DEF3CE75DEF5DEF3DEF5DEFCC -:101D40005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF33 -:101D50005DEF7EF75DEF7DEF5EF75DEF7DEF5EF7A8 -:101D60007DEF7DEF5EF77DEF5DEF5DEF7DEF7EF761 -:101D70007DEF7DEF7EF77DEF7DEF7EF77DEF7DEFF1 -:101D80007EF77EF77DEF7EF77EF79DEF7EF77DEFA6 -:101D90007DEF7EF77DEF7DEF9EF77EF77DEF9EF77F -:101DA0007EF77DEF7EF77EF79EF79DEF9EF79EF71D -:101DB0009DEF9EF79EF77EF79EF79EF79EF79EF7A4 -:101DC0009EF79EF7BAD69BDEBAD6BAD6BAD69AD6C0 -:101DD000BAD69AD6BBDEBAD6BBDEBAD6BAD69BDEA8 -:101DE000BBDEBAD6BAD6BBDEBAD6BAD6BBDE9AD678 -:101DF000BBDEBAD6BAD6BBDEBAD69AD6BBDEBAD668 -:101E00009AD6BBDEBAD69AD6BBDEBAD69AD6BBDE97 -:101E10009AD6BAD6BBDEBAD6BBDEBBDEBAD6BAD647 -:101E2000BBDEBBDEBBDEBAD6BBDEBBDEDAD6BBDEDC -:101E3000BBDEDAD6BBDEBBDEBAD6BBDEBBDEBAD6D5 -:101E4000BBDEBAD6BAD6DBDEBBDEBAD6DBDEBBDEA5 -:101E5000DBDEDBDEDBDEDBDEBBDEDBDEDBDEBBDEFA -:101E6000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAA -:101E7000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDE5A -:101E8000DBDEFBDEDBDEDBDEFBDEDBDEDCE6DBDE41 -:101E9000FBDEFCE6FBDEFBDEFCE6FCE6FBDEFCE656 -:101EA000FCE6FBDEFCE6FCE6FBDEFBDEFCE61CE71C -:101EB000FBDEFCE61CE7FBDEFCE61CE7FCE61CE7C1 -:101EC0001CE7FCE61CE71CE71CE71CE71CE71CE71B -:101ED0001CE71CE71CE71CE71CE73CE71CE71CE7CA -:101EE0001CE73CE71CE73DEF1CE71CE73DEF3CE748 -:101EF0001CE73DEF3CE73DEF3CE73DEF3CE73DEFC6 -:101F00003CE73DEF3CE73CE73DEF3DEF5CE75DEF55 -:101F10003DEF5CE73DEF3DEF5DEF5DEF5DEF5DEFCA -:101F20003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF71 -:101F30007DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEFE1 -:101F40007DEF5DEF7EF77DEF5EF77DEF5DEF7EF776 -:101F50007DEF5DEF7EF77DEF5DEF7EF77EF77DEF46 -:101F60007DEF7EF77DEF7EF77DEF7EF79EF77EF7C4 -:101F70007EF79EF77EF77EF79EF79DEF7EF79EF742 -:101F80009DEF7EF79EF79EF79EF77EF79EF77EF712 -:101F90007EF79EF79EF79EF77DEF9EF79EF77EF702 -:101FA0009EF79EF7BAD6BBDE9BDEBBDEBBDEBAD6A3 -:101FB000BBDEBAD69AD6BBDE9AD6BBDEBAD6BAD6C6 -:101FC0009BDEBAD6BBDE9AD69AD6BBDEBAD6BAD6D6 -:101FD0009BDEBAD6BBDE9AD6BBDEBAD6BAD6BBDE9D -:101FE0009AD6BAD6BBDEBAD6BAD6BAD6BBDEBAD67F -:101FF000BAD69BDEBAD6BAD6BBDEBAD6BBDEBAD666 -:10200000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE2C -:10201000DAD6BBDEBAD6DBDEBAD6DBDEBAD6DBDE9C -:10202000DBDEBBDEDBDEDBDEBAD6DBDEBBDEDAD65A -:10203000DBDEDBDEDBDEDBDEDBDEDBDEDBDEBAD601 -:10204000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEE8 -:10205000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE98 -:10206000DBDEDCE6DBDEDBDEFCE6FBDEDBDEFBDE36 -:10207000FCE6DBDEFBDEFCE6DBDEFBDEFBDEFCE6BD -:10208000FBDEFBDEFCE6FCE6FBDEFBDEFCE61CE743 -:10209000FBDEFCE61CE71CE7FBDE1CE7FCE61CE7BE -:1020A0001BDF1CE71CE71CE71CE71CE71CE71CE721 -:1020B0001CE71CE71CE71CE71CE71CE73DEF1CE7DF -:1020C0001CE73CE73DEF1CE73CE71CE73DEF3CE746 -:1020D0001CE73CE73DEF3CE73DEF3CE73DEF3CE7ED -:1020E0003DEF3CE73DEF3DEF3CE73DEF3CE75DEF8B -:1020F0003DEF5CE75DEF3DEF5DEF5DEF3CE75DEFF2 -:102100005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF8F -:102110005DEF5DEF5DEF5DEF7EF77DEF5EF77DEFED -:102120005DEF5EF77DEF5DEF7DEF5EF77DEF7EF7B4 -:102130005DEF7EF77DEF5DEF7EF77DEF7EF77EF75B -:102140007DEF7DEF7EF77EF77DEF7EF77DEF9DEFF4 -:102150007EF77DEF9EF79EF77EF77EF79EF77EF780 -:102160009EF77EF79DEF7EF79EF79EF79EF79EF710 -:102170009EF77EF79EF79EF79EF77EF79DEF9EF700 -:102180007EF79EF7BBDEBAD6BAD69AD6BAD6BBDEF3 -:102190009BDEBAD6BAD6BBDEBAD69AD6BBDEBAD6E4 -:1021A000BAD69BDEBAD6BAD6BBDE9BDEBAD6BAD6D4 -:1021B000BBDE9AD6BAD6BBDE9AD6BAD6BBDE9AD6E4 -:1021C000BAD6BBDEBAD69BDEBAD69BDEBAD6BAD6B4 -:1021D000BBDE9AD6BAD6BBDEBAD6BBDEBBDEBAD67B -:1021E000BBDEBAD6BBDEBAD6BBDEDAD6BBDEBBDE22 -:1021F000BAD6BBDEBBDEBAD6DBDEBBDEBAD6BBDE12 -:10220000BAD6BAD6DBDEBBDEDBDEBBDEDBDEBBDEB8 -:10221000BAD6BBDEDBDEBAD6DBDEDBDEBBDEDBDE88 -:10222000DBDEDAD6BBDEDBDEDBDEDBDEDBDEDBDE0F -:10223000DBDEDBDEFBDEDBDEFCE6DBDEDBDEFCE664 -:10224000DBDEDBDEFBDEDBDEFCE6FBDEDBDEFBDE3D -:10225000DBDEFCE6FBDEDBDEFCE6FCE6FBDEFCE6D2 -:10226000FBDEFBDEFCE61CE7FBDEFCE6FCE6FBDE61 -:10227000FCE6FBDE1CE7FCE61CE7FBDE1CE71CE7DC -:10228000FCE61CE7FCE61CE71CE71CE71CE71CE778 -:102290001CE71CE71CE71CE71CE71CE73CE71CE706 -:1022A0001CE73DEF1CE73CE73CE73DEF3CE73DEF3B -:1022B0003DEF3DEF3CE73DEF3CE73CE73DEF3DEFD9 -:1022C0003CE73CE73DEF5DEF5CE73DEF3DEF3CE792 -:1022D0005DEF3DEF3DEF5CE75DEF5DEF3DEF5DEF07 -:1022E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF6E -:1022F0005DEF5EF77DEF7DEF5EF75DEF7DEF7EF7E3 -:102300005DEF7DEF5DEF5DEF7DEF5DEF7EF77DEFE4 -:102310007DEF7EF77DEF7EF77EF77DEF7DEF7EF739 -:102320007EF77DEF7EF77EF79DEF7EF77EF77DEF00 -:102330007EF77DEF7DEF7DEF9EF77EF79DEF7DEFE2 -:102340007EF79EF77DEF7EF79EF79DEF7EF79EF777 -:102350009DEF9EF77EF79DEF9EF79EF79EF79EF707 -:102360009EF77EF7BAD6BAD69AD6BBDEBAD69AD63A -:10237000BAD6BBDEBAD69AD6BBDEBAD69AD6BBDE02 -:10238000BAD6BAD6BBDEBAD6BAD6BAD69BDEBAD6DB -:10239000BAD6BBDEBAD6BAD6BBDE9AD6BBDEBAD6C2 -:1023A000BBDEBAD69AD6BBDEBAD6BAD69BDEBAD6D2 -:1023B000BBDEBAD69BDEBAD6BBDEBAD6BAD6BBDE99 -:1023C000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD640 -:1023D000DBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDE27 -:1023E000BAD6BBDEDBDEBAD6BBDEDBDEDAD6BBDEE0 -:1023F000BBDEDBDEDBDEDBDEBBDEDAD6DBDEDBDE5E -:10240000DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDE4D -:10241000DBDEDBDEDBDEDBDEDBDEFBDEFCE6FBDE8B -:10242000DBDEDBDEDBDEFBDEDBDEDCE6FBDEDBDE9B -:10243000FCE6FCE6FBDEFBDEFCE6FBDEFCE6FCE6A7 -:10244000FBDEFCE6FCE6FBDEFBDEFCE61CE7FBDE7F -:10245000FCE61CE71BDFFCE6FCE61CE7FBDE1CE7FA -:102460001CE71CE71BDFFCE61CE71CE71CE71CE77E -:102470001CE71CE71CE71CE71CE71CE71CE71CE744 -:102480001CE71CE73CE71DEF1CE73DEF3CE71CE7C2 -:102490003CE73CE73DEF3DEF3CE73DEF3CE73DEF00 -:1024A0003CE73DEF3CE73DEF3DEF3CE73DEF3DEFE7 -:1024B0005DEF5DEF3CE73DEF5DEF5DEF5DEF5DEF05 -:1024C0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFB5 -:1024D0007DEF5DEF5DEF7DEF5DEF5DEF7DEF5DEF3C -:1024E0007EF77DEF5DEF7EF77DEF5DEF7EF77DEFB1 -:1024F0005DEF7EF75DEF7DEF7DEF7EF77DEF7DEFAA -:102500007EF77DEF7DEF7EF79EF77DEF9EF77EF7FE -:102510009EF77EF79EF79EF77EF79EF79EF77EF773 -:102520009EF79EF77EF79EF79EF79EF77EF79EF743 -:102530009EF79EF79EF77EF79EF79EF77EF79EF733 -:102540009DEF9EF7BAD69BDEBBDEBAD6BBDEBAD60F -:10255000BAD69BDEBAD6BAD6BBDEBAD6BAD69BDE20 -:10256000BAD6BAD69BDE9BDEBAD6BAD6BBDE9AD630 -:10257000BAD6BBDE9AD6BBDEBAD6BAD6BAD69BDE00 -:10258000BAD6BAD6BBDEBAD6BAD69BDEBAD6BAD6D9 -:102590009BDEBAD6BAD6BBDEBBDEBAD6BAD6BBDEB7 -:1025A000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE87 -:1025B000DBDEBAD6DBDEDBDEBAD6BAD6DBDEDBDECE -:1025C000BBDEBBDEDBDEDAD6BBDEDBDEBAD6DBDED5 -:1025D000DBDEDBDEDBDEDBDEDBDEBBDEBAD6DBDE7C -:1025E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE23 -:1025F000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEF3 -:10260000DBDEDBDEDBDEDBDEFCE6DBDEFBDEDBDEB9 -:10261000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FBDEF7 -:10262000FCE6FBDEFCE6FCE6FBDEFBDEFCE6FCE6B5 -:10263000FBDEFCE61CE71BDFFCE61CE7FCE61CE718 -:102640001CE71CE71CE71CE71CE71CE71CE71CE772 -:102650001CE71CE71CE71CE73CE71CE73DEF1CE719 -:102660001CE73DEF3CE71CE71CE71CE73DEF3CE7C0 -:102670001CE73CE73DEF3CE73DEF3DEF3CE73CE747 -:102680003DEF3CE73CE73DEF3DEF5CE73CE75DEFCE -:102690005DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF43 -:1026A0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEA -:1026B0005DEF5DEF5DEF5DEF7EF77DEF5DEF5DEF71 -:1026C0007DEF5EF75DEF7DEF5EF75DEF7DEF5DEF38 -:1026D0007EF77DEF7DEF5EF77DEF7EF77EF77DEF96 -:1026E0007EF77EF77DEF7EF77EF77DEF7DEF9EF73D -:1026F0007DEF7EF77EF77DEF9EF77DEF7EF79EF70D -:102700007DEF9EF79EF79EF77DEF9EF79EF79EF773 -:102710007EF79EF79EF79EF77EF79DEF9EF77EF77A -:102720009EF79EF7BAD6BAD6BAD69AD6BBDEBAD636 -:102730009BDEBAD6BBDE9AD6BBDEBAD69BDEBAD655 -:10274000BBDEBAD6BAD6BBDE9AD6BBDEBAD6BBDE05 -:102750009AD6BAD6BBDE9AD6BBDEBAD69BDEBAD63E -:10276000BAD69BDEBAD69AD6BBDEBBDEBAD6BAD60E -:102770009BDEBAD6BAD69AD6BBDEBBDEBAD6BBDEF5 -:10278000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6AE -:10279000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD695 -:1027A000BAD6BBDEBAD6DBDEDBDEBBDEBBDEDAD61C -:1027B000BBDEDBDEBAD6DBDEDBDEDBDEBBDEBAD6E3 -:1027C000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE6A -:1027D000DBDEDBDEFBDEDBDEDCE6DBDEDBDEDBDE08 -:1027E000DBDEFCE6DBDEDBDEFBDEFBDEDCE6DBDEAF -:1027F000FBDEFCE6FBDEDCE6FBDEFCE6FBDEFBDE16 -:10280000FCE6FBDE1CE7FCE6FBDEFCE6FCE61BDF91 -:10281000FCE6FBDE1CE7FCE61BDFFCE61CE71BDF3F -:10282000FCE6FCE61CE71CE71CE71CE71CE71CE7D2 -:102830001CE71CE71CE71CE71CE71CE73CE71CE760 -:102840001CE73CE73DEF1CE73CE73CE73DEF3DEF95 -:102850003CE71DEF3DEF3CE73CE73CE73DEF3DEF5C -:102860003DEF3CE73DEF3DEF5CE73DEF3DEF5DEFDA -:102870003CE73DEF5DEF5CE75DEF3DEF5CE75DEF73 -:102880005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFC8 -:102890005DEF5EF77DEF7EF75DEF7EF77DEF5EF734 -:1028A0007DEF5DEF7DEF7DEF5DEF7DEF5DEF7EF71F -:1028B0007DEF7DEF7EF77DEF7EF77DEF7EF77DEF9D -:1028C0007DEF7EF77DEF7EF77EF77DEF7EF77EF77B -:1028D0007DEF7DEF7EF79EF79DEF7EF79EF77DEF14 -:1028E0007EF77DEF9EF77EF79EF79EF79EF77DEFD2 -:1028F0009EF79EF77DEF9EF79EF79EF79EF77EF779 -:102900009EF79EF7BAD6BBDE9AD6BBDEBAD69AD66B -:10291000BAD6BBDEBAD69AD6BAD6BBDEBAD6BAD645 -:102920009BDEBAD6BAD6BAD6BBDE9AD6BAD6BBDE4C -:10293000BAD6BAD6BBDE9AD6BAD6BBDE9AD6BBDE3C -:10294000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDE2C -:10295000BAD6BBDEBAD69AD6BAD6BBDEBAD6BAD605 -:10296000BBDEBBDEBAD6BBDEBAD6BBDEDBDEBBDE91 -:10297000BAD6BBDEBAD6BBDEBAD6DBDEBBDEBAD693 -:10298000DBDEBBDEBAD6DBDEBBDEBAD6DBDEBBDE31 -:10299000DBDEDBDEDBDEBBDEDBDEDBDEBBDEBBDECF -:1029A000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE7F -:1029B000DBDEDBDEDBDEFBDEDBDEFBDEDBDEDBDE0F -:1029C000FBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDEB6 -:1029D000FCE6FBDEFBDEFBDEDCE6FCE6FBDEFCE62B -:1029E000FCE6FBDEFBDEFBDEFCE6FBDEFCE61CE7DA -:1029F000FBDEFCE61CE7FCE6FCE61BDFFCE61CE776 -:102A00001CE71CE7FBDE1CE71CE71CE71CE71CE7D8 -:102A10001CE71CE71CE71CE71CE71CE71CE71CE79E -:102A20001CE73CE71CE71DEF3CE73DEF1CE73CE7FC -:102A30003CE73CE73DEF3DEF3CE73DEF3CE73CE763 -:102A40003DEF3CE73CE73DEF3DEF3CE73DEF5DEF21 -:102A50005DEF3DEF3DEF5DEF5DEF5DEF5DEF3DEF76 -:102A60005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF06 -:102A70007DEF5DEF7DEF5DEF5DEF7DEF5DEF7DEF76 -:102A80005EF77DEF5EF75DEF7EF77DEF7EF77EF719 -:102A90005DEF5EF77DEF7DEF7EF77DEF7EF77EF7F2 -:102AA0007DEF7DEF7EF77DEF9EF79EF77EF77EF759 -:102AB0009EF77DEF7EF79EF77EF79EF79EF79EF7D7 -:102AC0007EF79EF77DEF7EF79EF79EF77EF79EF7E7 -:102AD0009EF79EF79EF77EF79EF79EF77EF79DEF97 -:102AE0009EF77EF7BAD69BDEBAD6BAD6BBDEBAD68A -:102AF000BBDEBAD69AD6BBDEBAD69BDEBAD6BAD67B -:102B00009BDEBBDE9AD6BAD6BBDEBAD69AD6BBDE81 -:102B10009AD6BBDEBAD6BAD6BBDEBAD6BAD6BAD643 -:102B2000BBDEBAD6BBDEBAD6BAD69BDEBAD6BAD62A -:102B30009BDEBAD6BBDEBBDEBAD6BBDEBBDEBAD608 -:102B4000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEE1 -:102B5000BAD6BAD6BBDEBAD6BAD6DBDEBBDEBBDEB1 -:102B6000DAD6BBDEDBDEDBDEBBDEDAD6DBDEBBDE0F -:102B7000BAD6DBDEDBDEDBDEDAD6DBDEBAD6DBDEE8 -:102B8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7D -:102B9000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDE44 -:102BA000DBDEDBDEFBDEDBDEDCE6FBDEDBDEDBDE14 -:102BB000FCE6DBDEFCE6FBDEFBDEFCE6FBDEFCE649 -:102BC000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE610 -:102BD000FBDEFCE6FBDE1CE71CE7FCE6FCE61CE794 -:102BE0001CE71CE71CE7FCE61CE71CE71CE71CE7EE -:102BF0001CE71CE71CE71CE71CE73CE71DEF1CE794 -:102C00003CE73DEF1CE73CE71CE73DEF3CE71CE7FA -:102C10003DEF3CE73CE73DEF3DEF3CE73DEF3CE778 -:102C20003DEF3DEF3CE75DEF3DEF3CE73CE75DEF1F -:102C30005DEF3CE73DEF3DEF5DEF5DEF3DEF5CE7C6 -:102C40005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF24 -:102C50005DEF5DEF5DEF5DEF7EF75DEF5DEF7DEFCB -:102C60007DEF5DEF7DEF5EF75DEF5DEF5DEF7DEF9B -:102C70007DEF7EF75DEF7DEF7EF77DEF7DEF7EF7F9 -:102C80007EF77DEF7EF77EF77DEF7DEF7DEF9EF7A0 -:102C90007EF77DEF9EF77DEF7EF77DEF9EF77EF767 -:102CA0009DEF9EF77EF79DEF9EF79EF79DEF9EF7B7 -:102CB0007EF79EF79EF79DEF7EF79EF79EF79EF7B5 -:102CC0009EF79EF7BAD6BAD6BBDE9AD6BAD69BDEA8 -:102CD000BAD6BAD6BBDEBAD6BBDE9AD6BAD6BBDE79 -:102CE000BAD6BAD6BBDE9AD6BBDEBAD6BAD6BBDE69 -:102CF0009AD6BAD6BBDE9AD69BDEBAD6BBDE9AD6B9 -:102D00009AD6BBDE9AD6BAD6BBDEBAD6BBDE9AD688 -:102D1000BAD69AD6BAD6BBDEBAD6BAD6BBDEBBDE38 -:102D2000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEFF -:102D3000BBDEBAD6BBDEBBDEBBDEBAD6BBDEBAD6E6 -:102D4000BBDEBAD6BAD6BBDEDBDEBBDEDBDEDBDE6D -:102D5000BAD6DBDEDBDEBBDEDBDEBBDEDBDEDBDE14 -:102D6000DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDEC4 -:102D7000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFBDE4B -:102D8000DCE6DBDEDBDEDBDEFBDEFCE6DBDEFBDE09 -:102D9000DBDEFCE6FBDEDBDEFCE6FBDEFCE6FBDE90 -:102DA000FBDEFCE6FBDEFCE6FBDEFBDEFCE61BDF1F -:102DB000FCE6FCE61CE71BDFFCE61CE71BDF1CE770 -:102DC000FCE61BDF1CE71CE71CE71CE7FCE61CE736 -:102DD0001CE71CE71CE71CE71CE73CE71CE71CE7BB -:102DE0001CE73DEF1CE73CE71CE73DEF3CE73DEF10 -:102DF0001DEF3CE73DEF3CE73CE73CE73DEF3DEFB7 -:102E00003CE73CE73DEF3DEF5CE73DEF3DEF5DEF3D -:102E10003CE75DEF5CE73CE75DEF5DEF5DEF5DEFAD -:102E20003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF62 -:102E30007DEF5EF75DEF7DEF7EF75DEF7EF75EF78E -:102E40005DEF7DEF7DEF7DEF7DEF5DEF7DEF7EF759 -:102E50007DEF7DEF7EF75DEF7EF77EF77DEF7DEF17 -:102E60007EF77DEF7DEF7EF77EF77EF79DEF7EF7B5 -:102E70007DEF7EF77EF77DEF9EF79EF77DEF7EF785 -:102E80009EF77EF79EF79EF79EF77EF79EF79EF7DA -:102E90007EF79DEF9EF79EF79EF77EF79EF79EF7D3 -:102EA0007EF79EF7BAD6BBDE9BDEBAD6BAD6BBDEBD -:102EB0009AD6BBDE9AD6BAD6BBDEBAD69AD6BBDED7 -:102EC000BAD69AD6BBDEBAD69AD6BBDEBAD6BBDEA7 -:102ED000BAD6BAD6BBDEBAD6BAD69BDEBAD6BBDE77 -:102EE000BAD6BAD6BBDE9AD6BAD6BBDE9AD6BBDE87 -:102EF000BBDEBAD69AD6BBDEBAD6BAD6BBDEBBDE4E -:102F0000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD626 -:102F1000BAD6BBDEBAD6BAD6DBDEBBDEBAD6DBDECD -:102F2000BBDEBBDEDBDEDAD6BBDEBBDEDAD6BBDE8B -:102F3000BBDEDBDEBAD6DBDEBBDEBAD6BBDEDBDE7B -:102F4000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEF9 -:102F5000DBDEDBDEDBDEFCE6DBDEDBDEFBDEDBDE60 -:102F6000DBDEFBDEDBDEDBDEFBDEDBDEFCE6FBDE10 -:102F7000FCE6FBDEFBDEFCE6DBDEFCE6FBDEFCE685 -:102F8000FCE6FBDEFBDEFCE6FCE6FBDEFCE61CE72B -:102F9000FBDEFCE61CE7FBDEFCE61CE7FBDE1CE7D9 -:102FA0001CE7FCE61CE71CE71CE71BDF1CE7FCE654 -:102FB0001CE71CE71CE71CE71CE71CE71CE71CE7F9 -:102FC0001CE71CE73CE71CE73DEF1CE73CE73CE760 -:102FD0003CE73CE73DEF1CE73CE73DEF3CE73CE7E7 -:102FE0003DEF3CE73CE73DEF3DEF3CE73DEF5DEF7C -:102FF0003DEF5DEF5DEF3DEF5DEF5DEF3CE75DEFDA -:103000005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF60 -:103010007DEF5DEF5DEF7DEF5DEF7DEF7DEF5DEFD0 -:103020005EF77DEF5EF75DEF7EF77DEF7EF75EF793 -:103030007DEF7EF77DEF7DEF7EF77EF77DEF7EF70C -:103040007EF77DEF7EF77EF79DEF7EF77EF77DEFD3 -:103050009EF77EF77DEF7EF79EF79EF77EF79DEF5A -:103060007EF77DEF7EF77EF77DEF9EF79EF79EF76A -:103070009EF77EF79EF79EF77EF79DEF9EF77EF711 -:103080009DEF9EF7BAD69AD6BAD6BBDEBAD6BAD6D6 -:10309000BBDEBAD69AD6BBDEBAD6BBDEBAD69BDECC -:1030A000BAD6BAD6BBDEBAD69AD6BBDE9AD69AD6EE -:1030B000BBDE9AD6BBDEBAD6BAD6BBDE9AD6BAD6B5 -:1030C000BBDEBAD6BBDE9AD6BAD6BBDEBAD6BAD685 -:1030D000BBDEBAD6BBDE9AD6BBDEBBDEBAD6BAD66C -:1030E000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD633 -:1030F000BBDEBBDEBAD6BAD6BBDEBBDEDAD6BBDE03 -:10310000BAD6BBDEBBDEDBDEBAD6DBDEDBDEBAD6B2 -:10311000DBDEBBDEDBDEDAD6BBDEDBDEDAD6DBDE39 -:10312000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDEE0 -:10313000DBDEDBDEDBDEDBDEFBDEDBDEDCE6DBDE9E -:10314000DBDEFBDEDCE6DBDEFBDEDCE6DBDEDBDE65 -:10315000DBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE6AC -:10316000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE66A -:10317000FBDEFBDE1CE71CE7FCE6FCE6FCE61CE7EE -:103180001CE71CE7FCE61CE71CE7FCE61CE71CE769 -:103190001CE71CE71CE71CE71CE73CE71CE73DEFCE -:1031A0001CE73CE73DEF1CE71CE73CE73DEF1DEF6C -:1031B0003CE73DEF3DEF3DEF3CE71DEF3DEF3CE7EA -:1031C0003DEF3DEF3CE73DEF5DEF3CE73CE75DEF7A -:1031D0003DEF3CE73DEF5DEF5DEF3DEF5DEF5DEF18 -:1031E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF7F -:1031F0005DEF5DEF5DEF5DEF7EF75DEF7DEF7DEF06 -:103200005DEF7DEF5DEF5EF75DEF5DEF5DEF5DEF35 -:103210007DEF5EF77DEF7DEF7EF77DEF7DEF7EF753 -:103220007DEF7DEF7EF77EF77DEF9EF77EF77DEFFA -:103230009EF77EF77DEF9EF77EF77DEF9EF79EF778 -:103240009EF79EF79DEF9EF79EF79EF77EF79DEF08 -:103250009EF77EF79EF79EF79EF79EF79EF79EF7E6 -:103260009EF79EF7BAD6BBDEBAD69BDE9AD6BAD602 -:10327000BBDEBAD6BBDE9AD6BAD6BAD69BDEBAD6F3 -:10328000BAD69BDEBAD6BBDEBAD6BAD6BBDEBAD6C3 -:10329000BAD69BDEBAD69AD6BBDEBAD6BAD69BDEF3 -:1032A000BAD69AD6BBDEBAD69BDEBAD6BAD69AD6EC -:1032B0009AD6BBDEBAD6BAD69AD6BBDEBAD69AD6DC -:1032C000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE63 -:1032D000BAD6BBDEBBDEBAD6BBDEBBDEBAD6DBDE21 -:1032E000BAD6BAD6DBDEDBDEBBDEBBDEDBDEBBDEC8 -:1032F000DAD6BBDEDBDEBBDEDBDEBBDEBBDEDBDE8F -:10330000DBDEBAD6DBDEDBDEBBDEDBDEDBDEDBDE3E -:10331000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEC5 -:10332000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDE6C -:10333000FCE6DBDEFCE6DBDEFBDEFCE6FCE6FBDEE1 -:10334000FBDEFCE6FBDEFCE6FBDEFBDEFCE61CE770 -:10335000FCE6FBDEFCE61CE71BDF1CE7FCE61CE7EB -:103360001BDF1CE71CE71BDF1CE71CE71CE71CE757 -:103370001CE71CE71CE71CE71CE71CE73CE71CE715 -:103380001CE73CE71DEF3CE71CE73DEF3CE71CE793 -:103390003CE73DEF1CE73CE73DEF3CE73CE73DEF1A -:1033A0003CE73DEF3CE73DEF3DEF5CE73DEF3DEFB8 -:1033B0005CE75DEF3DEF3CE75DEF5DEF5DEF3DEF1F -:1033C0005CE75DEF5DEF5DEF5DEF5DEF5DEF7DEF86 -:1033D0005DEF7EF75DEF5DEF7EF75DEF5DEF7EF712 -:1033E0007DEF5DEF7DEF7DEF7DEF7DEF5DEF7EF7B4 -:1033F0007DEF7DEF5EF77DEF7DEF7EF77EF77DEF72 -:103400007EF77DEF7DEF7EF77DEF7EF77EF77DEF38 -:103410007EF79DEF9EF79EF77EF77DEF9EF77EF796 -:103420007EF77EF79EF79EF79EF79EF77EF79EF754 -:103430009EF79EF77DEF9EF79EF77EF79EF77EF74D -:103440009EF77EF7BAD6BBDEBAD6BAD6BBDE9AD620 -:10345000BAD69BDEBAD6BBDE9AD6BBDEBAD6BAD611 -:10346000BBDE9AD6BAD6BBDE9AD6BBDEBBDEBAD6F8 -:10347000BAD6BBDEBAD6BBDE9AD6BAD6BBDEBAD6D1 -:10348000BAD6BBDEBAD6BAD6BBDE9AD6BBDEBBDEB8 -:10349000BAD69AD6BBDEBAD6BAD6BBDEBAD6BAD6BA -:1034A000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDE6F -:1034B000BAD6BAD6BBDEBAD6BAD6DBDEBBDEBBDE48 -:1034C000DBDEBAD6BBDEBAD6DBDEDAD6BBDEDBDECF -:1034D000BBDEDAD6BBDEDBDEDAD6BBDEBAD6DBDEBF -:1034E000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE34 -:1034F000DBDEDBDEFBDEDBDEDBDEDCE6FBDEDBDEBB -:10350000FCE6DBDEDBDEDBDEFBDEFBDEDBDEFCE661 -:10351000FBDEFBDEFCE6FBDEDBDEFCE6FCE6FBDEE8 -:10352000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDEA6 -:103530001CE7FCE61CE7FCE6FBDE1CE71BDF1CE7E8 -:10354000FCE61CE71CE7FCE61CE71CE7FBDE1CE7CF -:103550001CE71CE71CE71CE71CE71CE71CE71CE753 -:103560001CE73DEF1CE73CE73CE73DEF3CE73CE771 -:103570003DEF3CE73CE73CE73CE73CE73DEF3CE721 -:103580003DEF3CE73CE73DEF3DEF3CE73DEF5DEFD6 -:103590005DEF3DEF5DEF5CE75DEF5DEF3DEF5DEF14 -:1035A0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFDB -:1035B0005DEF5DEF7DEF7DEF5DEF7DEF5EF75DEF42 -:1035C0007EF75DEF5EF77DEF5EF77DEF7DEF5EF7F7 -:1035D0007DEF7EF77DEF5EF77EF77DEF7EF77DEF87 -:1035E0007EF77EF77DEF7EF79EF77DEF9EF77EF705 -:1035F0007DEF7EF77DEF7EF79EF79EF77DEF9EF7DE -:103600007DEF7DEF7EF79EF79EF77DEF9EF79EF7AD -:103610009EF79EF79EF77EF79DEF9EF77EF79DEF54 -:103620009EF79EF79AD69AD6BBDEBAD6BBDEBAD63E -:10363000BBDEBAD6BAD6BBDEBAD69AD6BBDEBAD60F -:10364000BBDEBAD6BAD69BDEBAD6BAD69AD69BDE3F -:10365000BAD6BAD69BDEBAD6BBDE9AD6BBDEBAD60F -:103660009BDEBAD69AD6BBDEBAD6BAD6BBDEBAD6FF -:10367000BAD6BBDE9AD6BBDEBAD69AD6BBDEBAD6EF -:103680009AD6BAD6BBDEBAD6BBDEBAD6BBDEBBDEB6 -:10369000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE86 -:1036A000BBDEBBDEBAD6DBDEBBDEBBDEDAD6BBDE24 -:1036B000DBDEBBDEDBDEBAD6BBDEDBDEDBDEDBDEAB -:1036C000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE52 -:1036D000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE02 -:1036E000FBDEDBDEDBDEFBDEDCE6DBDEFBDEDCE6A0 -:1036F000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDE10 -:10370000FCE6FBDEFBDEFCE6FBDEFBDEFCE6FBDED6 -:10371000FBDEFCE61CE71BDFFCE6FCE6FCE61CE748 -:103720001CE7FCE61CE71CE7FCE61CE71CE7FCE6E4 -:103730001CE71CE71CE71CE71CE73CE71DEF1CE748 -:103740001CE73CE71CE71CE71DEF1CE73DEF3CE7EF -:103750001DEF3CE73DEF1DEF3CE73DEF3DEF3CE764 -:103760003DEF3DEF3CE73DEF5CE73DEF3CE73CE7FD -:103770005DEF3DEF3CE73DEF5DEF5DEF5CE75DEF5B -:103780005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFF9 -:103790005DEF5DEF5DEF7EF75DEF7DEF7DEF5DEF60 -:1037A0007DEF7DEF5DEF5EF77DEF5DEF5DEF7EF727 -:1037B0007DEF7DEF7DEF7DEF5DEF7EF77DEF7DEFC0 -:1037C0007EF77DEF7EF77EF77DEF9EF77DEF7EF74C -:1037D0009EF77DEF7EF77DEF9EF77EF79EF79EF7D3 -:1037E0009EF79EF77DEF7EF77EF79EF79EF77EF7BA -:1037F0009DEF9EF77EF79EF79EF79EF79EF79EF74A -:103800009EF79EF7BAD6BBDE9AD6BAD69BDEBAD65C -:103810009AD6BBDE9AD6BAD6BBDEBAD69AD6BBDE6D -:103820009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE1D -:10383000BAD69AD6BBDEBAD6BAD6BBDE9AD6BAD636 -:10384000BBDE9AD6BBDEBAD69AD6BBDE9AD69AD65D -:10385000BBDEBAD6BAD69BDEBAD6BBDE9BDEBAD604 -:10386000BAD69BDEBAD69AD6BAD6BAD6BBDEBAD606 -:10387000BAD6BBDEBAD6BBDEBBDEDBDEBAD6DAD664 -:10388000BBDEBBDEDAD6BBDEDBDEDBDEBAD6DBDE02 -:10389000BBDEDAD6BBDEDBDEBBDEDAD6BBDEDBDEF2 -:1038A000DAD6DBDEDBDEBAD6DBDEDBDEDBDEDBDE82 -:1038B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE40 -:1038C000DBDEFBDEDBDEDBDEFCE6FBDEDBDEFBDEA7 -:1038D000FCE6DBDEFCE6FBDEDCE6FCE6FBDEFCE633 -:1038E000FCE6FBDEFCE6FCE6FBDEFCE61CE7FCE6B9 -:1038F000FBDEFCE6FBDE1CE71CE7FCE61BDF1CE74F -:103900001CE71BDF1CE7FBDE1CE71CE71CE71CE7D2 -:103910001CE71CE71CE71CE71CE71CE73CE71CE76F -:103920001CE73DEF3CE73CE71CE73DEF3CE71CE7CD -:103930003CE73DEF1CE73CE73DEF1CE73CE73DEF94 -:103940003CE73CE73DEF3DEF3DEF5DEF3DEF5DEFE9 -:103950005DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF70 -:103960005DEF5CE75DEF5DEF5DEF5DEF5DEF7DEFE0 -:103970007DEF5DEF5DEF5DEF7EF75DEF7DEF5EF775 -:103980005DEF7DEF7DEF5DEF7DEF7EF75DEF7DEF2E -:103990007EF75EF77DEF7EF77DEF7EF77EF77DEFBA -:1039A0007EF77DEF7DEF7EF77EF77DEF7EF77DEF93 -:1039B0009EF77EF77DEF7EF79EF77DEF7EF77EF731 -:1039C0009EF77EF79EF79DEF9EF79EF79EF79EF778 -:1039D0007EF79EF79EF79EF77EF79EF79EF77EF79F -:1039E0007EF79EF7BAD6BBDEBAD6BAD6BBDE9AD67B -:1039F000BAD6BBDEBAD69AD6BBDEBAD6BBDEBAD64C -:103A00009AD6BBDEBAD69AD69BDEBBDEBAD6BBDE72 -:103A10009AD6BBDEBAD69AD6BBDEBAD6BAD6BBDE4B -:103A2000BAD6BAD6BBDEBAD69BDEBAD6BAD6BBDE1B -:103A3000BAD69AD6BBDEBAD6BAD6BAD69BDEBAD634 -:103A4000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD6C9 -:103A5000BBDEBAD6BAD6BAD6BBDEBBDEBBDEDBDE99 -:103A6000BAD6BBDEBAD6DBDEBBDEDAD6BBDEBBDE69 -:103A7000DBDEBAD6DBDEDBDEBAD6BBDEBBDEDBDE10 -:103A8000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8E -:103A9000DBDEDBDEDBDEFBDEDCE6DBDEDBDEFCE60C -:103AA000DBDEDBDEDCE6DBDEFBDEDBDEDBDEFCE6FC -:103AB000FBDEFBDEDBDEFCE6FBDEFBDEFCE6FBDE4C -:103AC000FBDEFCE6FBDEFBDEFCE6FBDEFCE61CE7E9 -:103AD000FCE6FBDE1CE7FCE61CE7FBDEFCE61CE785 -:103AE0001CE7FCE61CE71CE7FCE61CE71BDFFCE62A -:103AF0001CE71CE71CE71CE71CE71CE73CE71CE78E -:103B00001CE73DEF1CE73CE73CE71CE73DEF3CE7EB -:103B10003CE73DEF1CE73CE73DEF3CE73DEF3DEF89 -:103B20003CE73CE73DEF3CE73CE73DEF3CE73DEF62 -:103B30005DEF3DEF5DEF5CE75DEF3DEF5DEF5DEF6E -:103B40003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF35 -:103B50005EF75DEF5DEF7EF77DEF5DEF5EF77DEF8A -:103B60005EF77DEF5EF75DEF7DEF5EF77DEF7DEF5A -:103B70007EF75DEF7DEF7EF77EF77DEF7DEF7EF7E1 -:103B80007EF77DEF7DEF7EF79EF77DEF7EF79EF768 -:103B90007DEF7EF77EF79DEF9EF77EF79DEF7DEF41 -:103BA0007EF79EF77DEF9EF79EF77EF79DEF9EF7DF -:103BB0009EF77EF79DEF9EF77EF79DEF9EF79EF7AF -:103BC0009DEF9EF7BAD69AD6BBDEBAD6BBDEBAD682 -:103BD000BBDEBAD6BBDE9AD6BAD6BBDE9AD6BAD68A -:103BE000BBDEBAD6BBDEBAD6BAD69AD6BAD6BAD663 -:103BF0009BDEBAD6BAD6BBDE9AD6BAD69BDEBAD68A -:103C00009AD6BBDEBAD69AD6BBDEBAD6BBDEBAD659 -:103C1000BBDE9AD6BBDEBAD69AD6BBDEBAD6BAD649 -:103C20009AD6BAD6BAD69BDEBBDEBAD6BBDEBBDE30 -:103C3000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDEE0 -:103C4000DBDEBAD6DBDEDBDEBBDEBBDEDBDEDBDE15 -:103C5000BAD6BBDEDBDEBBDEDBDEDBDEDAD6BBDE2E -:103C6000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEAC -:103C7000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE5C -:103C8000DBDEDBDEFBDEDBDEFCE6FBDEDBDEDCE6FA -:103C9000FBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE638 -:103CA000FBDEFBDEFCE6FBDEFCE6FBDEFBDEFCE631 -:103CB0001BDFFCE61CE71CE7FBDE1CE7FCE61CE761 -:103CC0001CE7FCE6FBDE1CE71CE7FCE61CE71CE748 -:103CD0001CE71CE71CE71CE71CE71CE71CE71CE7CC -:103CE0001CE73CE71DEF1CE73CE73DEF3DEF1CE721 -:103CF0003DEF3CE73CE73DEF1CE73CE73DEF3CE7B1 -:103D00003DEF3DEF3CE73DEF5DEF3CE73CE73DEF4E -:103D10005DEF3CE73DEF5DEF5DEF5DEF5CE75DEF95 -:103D20003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF53 -:103D30005DEF7DEF5DEF7DEF5DEF7DEF7DEF5DEFA3 -:103D40007DEF7DEF5EF77DEF5DEF5DEF7DEF7EF761 -:103D50007DEF7DEF5DEF7DEF7EF77DEF7DEF7EF711 -:103D60007DEF7EF77EF77EF77DEF9EF77EF77DEFA6 -:103D70007EF77EF79EF79EF77EF79EF79EF79EF7FB -:103D80007EF79DEF7EF79EF79EF79EF77EF79EF7F4 -:103D90009EF79EF79EF79EF79EF77EF79EF79EF79B -:103DA0007EF79EF7BAD6BBDE9AD6BAD69AD6BBDED7 -:103DB0009AD6BAD6BBDEBAD6BAD69BDEBAD6BBDEA8 -:103DC0009AD6BAD69BDEBBDEBAD6BBDE9BDEBAD6AF -:103DD000BAD6BBDEBAD6BBDEBAD6BBDEBAD69BDE5F -:103DE000BAD6BBDE9AD6BAD6BBDE9AD6BAD69BDE98 -:103DF000BAD6BAD6BBDEBAD69BDEBAD6BBDEBAD648 -:103E00009BDEBAD6BAD6BAD6BAD6BBDEBAD6BAD640 -:103E1000BBDEBBDEBAD6BBDEBAD6DBDEBAD6BBDED5 -:103E2000BBDEBAD6BBDEDBDEBAD6DBDEDBDEBAD685 -:103E3000DBDEBAD6BBDEDBDEBAD6BBDEDBDEBAD675 -:103E4000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDED3 -:103E5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9A -:103E6000DBDEFBDEDBDEDBDEFBDEDCE6FBDEDBDE21 -:103E7000DBDEFCE6FBDEDBDEFCE6FCE6FBDEFCE696 -:103E8000FBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDE46 -:103E9000FCE6FBDE1CE7FCE6FCE61CE71BDF1CE7A0 -:103EA0001CE71CE7FCE6FBDE1CE71CE71CE71CE745 -:103EB0001CE71CE71CE71CE71CE73CE71CE71DEFC1 -:103EC0003CE71CE73CE71DEF1CE73CE73CE71DEF48 -:103ED0003CE73CE71DEF3CE73CE73DEF3CE73CE7D8 -:103EE0003DEF3CE73CE73DEF3DEF5DEF3DEF3CE76D -:103EF0005DEF5DEF3CE73DEF5DEF3DEF5DEF5DEFCB -:103F00005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF51 -:103F10007DEF5DEF5DEF5DEF7EF75DEF7DEF5EF7CF -:103F20005DEF7DEF5DEF7DEF7EF75DEF7EF77DEF7F -:103F30005EF77EF77DEF5DEF7EF77EF77EF77DEF34 -:103F40007DEF7EF77DEF7DEF7EF77EF77DEF9EF7CD -:103F50007DEF7DEF7DEF7DEF7EF77EF79DEF7EF7C6 -:103F60009EF77EF79EF77EF79EF79EF79EF77EF709 -:103F70009EF79DEF7EF79EF79EF79EF77EF79EF7E2 -:103F80009EF77EF7BAD6BBDEBBDEBAD6BAD69BDECC -:103F9000BAD6BAD69BDEBAD6BBDEBAD6BAD6BBDEA6 -:103FA000BAD69AD6BAD6BAD69AD6BBDEBAD6BAD6C8 -:103FB000BBDE9AD69AD6BAD6BBDE9AD6BAD6BBDEC6 -:103FC000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD65F -:103FD0009BDEBAD6BAD69BDEBAD6BAD6BBDE9AD6A6 -:103FE000BBDEBBDE9AD6BBDEBBDEBAD6BBDEBAD644 -:103FF000BAD6BBDEBAD6BBDEBBDEBAD6DBDEBBDEF4 -:10400000BAD6BBDEDBDEBAD6DBDEBBDEBAD6DBDEA3 -:10401000BBDEDBDEDBDEBAD6DBDEBBDEBBDEDBDE61 -:10402000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEE8 -:10403000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE98 -:10404000DCE6DBDEDBDEDBDEFBDEDBDEFCE6FBDE36 -:10405000FBDEFCE6DBDEFBDEFCE6FBDEDBDEFBDEC6 -:10406000FCE6DBDEFBDEFCE6FBDEFCE6FCE61CE75A -:10407000FCE6FBDEFBDE1CE7FCE6FBDEFCE61CE709 -:10408000FBDE1CE71CE7FCE61CE71CE7FBDE1CE78D -:104090001CE71CE71CE71CE71CE71CE73CE71CE7E8 -:1040A0001CE73CE73CE71CE71DEF3CE73CE73DEF46 -:1040B0003CE71DEF3CE73CE73DEF1CE73DEF3DEF04 -:1040C0003CE73DEF3CE73DEF3CE73DEF5DEF3CE794 -:1040D0005DEF3DEF5DEF3CE75DEF5DEF3DEF5DEFE9 -:1040E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF70 -:1040F0005DEF5EF75DEF5DEF7EF75DEF5DEF7EF705 -:104100005DEF5DEF7EF75DEF7DEF5DEF5DEF7DEFE6 -:104110007DEF7EF77DEF7EF77DEF7DEF7EF77EF71B -:104120007DEF7EF77DEF7DEF7EF77EF79DEF7EF7EB -:104130007EF79EF77EF77DEF9EF79EF77DEF7EF789 -:104140009EF77DEF7EF79EF79DEF9EF79EF77EF739 -:104150009EF79EF77EF79EF79DEF7EF79EF79DEF09 -:104160009EF79EF79AD6BAD6BBDE9AD6BBDEBAD6F3 -:10417000BBDEBAD69AD6BBDE9AD6BAD69BDEBAD604 -:10418000BBDEBBDEBAD6BBDEBAD69AD6BBDEBAD6AB -:104190009BDEBAD6BBDEBAD69AD6BBDEBAD69AD6E4 -:1041A000BBDE9AD6BBDE9AD6BAD6BBDE9AD69AD6F4 -:1041B000BBDEBAD6BAD6BBDEBAD69AD6BAD6BAD68D -:1041C000BAD6BAD6BAD69BDEBAD6BAD6BBDEBBDE74 -:1041D000BAD6BAD6BBDEBAD6BAD6BBDEBBDEDAD624 -:1041E000BAD6BBDEDBDEDBDEBBDEBAD6DBDEBBDEB9 -:1041F000BBDEDBDEBAD6DBDEDBDEDAD6BBDEDBDE69 -:10420000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE6 -:10421000DBDEDBDEFBDEDBDEDBDEDBDEDBDEDBDEB6 -:10422000FBDEDBDEDBDEFCE6FBDEDBDEDBDEFBDE3D -:10423000DBDEFCE6FBDEFCE6FCE6FBDEFBDEFCE6B2 -:10424000DBDEFBDEFCE6FBDEFBDEFBDEFCE6FBDEB4 -:104250001CE7FCE6FBDE1CE71CE71CE7FCE61CE7B2 -:104260001CE71CE7FBDE1CE71CE71CE7FCE61CE781 -:104270001CE71CE71CE71CE71CE71CE71CE71CE726 -:104280001CE73DEF1CE73CE73CE73DEF3CE71CE764 -:104290003DEF3CE73CE71DEF3CE73CE73DEF3CE70B -:1042A0003DEF3DEF3CE73DEF5DEF3CE73CE75DEF89 -:1042B0003DEF5DEF3DEF5DEF5DEF5DEF5CE73DEF07 -:1042C0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8E -:1042D0007DEF5DEF5DEF7DEF7DEF7DEF5DEF7DEFDE -:1042E0007DEF5EF77DEF5DEF5DEF7EF77EF77DEFB3 -:1042F0007DEF5EF77DEF7DEF7EF77DEF7DEF7EF763 -:104300007EF77DEF7EF77EF79EF77DEF7EF77DEF00 -:104310007EF79EF77EF77EF79EF79EF77EF79EF775 -:104320009DEF7EF79EF79EF77EF79EF79DEF9EF737 -:104330009EF79EF79EF77EF79EF79EF79EF77EF715 -:104340009EF79EF7BAD69AD6BAD6BBDE9AD6BAD61A -:10435000BBDE9AD6BAD6BBDEBAD6BBDE9AD6BAD602 -:10436000BAD69BDEBAD6BBDE9AD6BAD6BBDEBAD6F2 -:10437000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD6A2 -:10438000BBDEBAD69AD6BBDEBBDEBAD69AD69AD6F2 -:10439000BAD69AD69BDE9AD6BBDEBBDE9AD6BBDEF9 -:1043A000BBDE9AD6BAD6BBDEBBDEBAD6BBDEBBDE80 -:1043B000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBBDE50 -:1043C000DAD6BBDEBAD6BAD6BBDEBAD6DBDEBAD612 -:1043D000DBDEBBDEBAD6BBDEDBDEBBDEDAD6DBDEA7 -:1043E000BBDEDAD6BBDEDBDEDAD6DBDEDBDEDBDE57 -:1043F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF5 -:10440000DBDEFBDEDBDEDBDEFCE6DBDEFCE6DBDE72 -:10441000FCE6FBDEFBDEDBDEDBDEFBDEFCE6DBDE22 -:10442000FBDEFCE6FCE6FCE6FCE6FBDEFCE6FBDE97 -:10443000FCE6FCE61CE7FCE61BDFFCE61CE7FBDE1B -:10444000FCE6FCE6FCE6FBDE1CE71CE71CE71CE7E1 -:104450001CE71CE71CE71CE71CE73CE71CE71CE724 -:104460001CE73DEF1CE71CE73DEF1CE73DEF3CE799 -:104470001CE73DEF3CE73DEF1CE73CE73DEF3CE749 -:104480003CE73DEF3CE73DEF3DEF3CE73DEF3DEFE7 -:104490005CE73CE73DEF5DEF5DEF3DEF5DEF5DEF2E -:1044A0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFD5 -:1044B0007DEF5DEF5DEF7EF75DEF5EF77EF75DEF21 -:1044C0005DEF7DEF7DEF5EF77DEF7DEF5DEF5DEF03 -:1044D0007EF77DEF5DEF7EF77EF77EF77DEF7DEF78 -:1044E0007EF77DEF7DEF7EF77DEF9EF77EF77DEF28 -:1044F0009DEF7DEF7DEF7EF79DEF7EF77EF79DEFE1 -:104500007EF79EF77DEF9EF79EF77EF79EF77EF78C -:104510009DEF9EF77EF79DEF9EF79EF77EF79EF745 -:104520009EF77EF7BBDEBAD6BAD6BBDEBAD69AD62F -:10453000BBDE9AD6BBDEBAD6BAD6BBDEBAD6BAD600 -:104540009BDEBAD6BAD69AD6BBDEBAD69AD6BBDE30 -:104550009AD6BAD69BDE9AD6BAD69AD69AD6BBDE69 -:10456000BAD6BAD6BBDEBAD69AD6BBDEBAD69BDEF0 -:10457000BAD69AD6BAD6BAD6BAD6BBDEBAD6BAD6D2 -:104580009BDEBAD6BAD6BAD6BBDEBAD6BAD6BBDEB0 -:10459000BAD6BAD6BBDEBBDEBBDEDAD6BBDEBBDE4E -:1045A000BBDEBBDEBAD6BAD6BBDEDBDEBAD6BBDE3E -:1045B000BAD6DBDEDBDEBBDEBBDEDBDEBAD6DBDEC5 -:1045C000DBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE63 -:1045D000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE6EA -:1045E000DBDEDBDEDBDEDBDEFBDEFBDEDBDEDBDEC3 -:1045F000FCE6FCE6DBDEDBDEDBDEFCE6FBDEFCE62F -:10460000FBDEFBDEFCE6FBDEFBDEFCE6FCE61BDFA6 -:10461000FCE6FBDEFBDE1CE7FCE6FBDE1CE71CE742 -:10462000FBDE1CE71CE7FCE61CE71CE7FBDE1CE7E7 -:104630001CE71CE71CE71CE71CE71CE73DEF1CE739 -:104640001CE73CE73CE71DEF1CE73CE73DEF3CE7A0 -:104650003CE71DEF3CE73CE73DEF3DEF3DEF3CE73E -:104660003DEF3CE73CE73DEF5DEF3CE73DEF5DEFC5 -:104670005DEF3DEF5CE73CE75DEF5DEF5DEF5DEF2C -:104680005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCA -:104690005DEF5DEF5DEF7EF77DEF5DEF7DEF5DEF51 -:1046A0005EF77DEF5DEF5DEF7EF75DEF5DEF7EF72F -:1046B0007EF77DEF5DEF7DEF7EF77DEF7EF77EF796 -:1046C0007DEF7EF77DEF7EF77EF77DEF9EF77EF73D -:1046D0007EF77EF77EF77DEF9EF79EF77DEF7EF704 -:1046E0009EF77EF77DEF9EF79EF79EF79EF77EF78B -:1046F0009EF79EF77EF79EF79EF77EF79DEF9EF75B -:104700009EF79EF7BAD69AD69AD69AD69AD6BAD69F -:104710009AD6BBDEBAD69AD69BDEBAD6BBDE9BDE75 -:10472000BAD6BAD69AD69AD6BBDEBBDEBAD6BBDE2E -:10473000BAD6BAD6BBDEBAD6BBDE9AD69AD69BDE3E -:10474000BAD69BDEBAD6BAD69AD69AD6BAD69AD660 -:10475000BBDEBAD69BDE9AD69AD6BBDEBAD69AD63E -:10476000BBDEBBDE9AD6BAD6BBDEBBDEBAD6BBDEBC -:10477000BBDEBAD6BAD6BBDEBBDEBAD6DAD6BBDE75 -:10478000BAD6BAD6DBDEBBDEBBDEDBDEBBDEBBDE33 -:10479000BAD6DBDEDBDEDAD6BBDEDBDEBBDEDBDEC3 -:1047A000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE61 -:1047B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE31 -:1047C000FBDEDCE6DBDEDBDEFCE6DBDEFBDEDBDEAF -:1047D000FBDEFCE6FCE6FBDEDBDEFCE6FBDEDBDE36 -:1047E000FCE6FBDEFCE6FBDEFBDEFCE6FCE6FBDEDD -:1047F0001CE7FCE61CE71CE7FCE61CE7FCE61CE704 -:104800001CE7FBDE1CE71CE71CE71CE7FCE61CE7DB -:104810001CE71CE71CE71CE71CE71CE71CE73CE760 -:104820001CE73DEF3CE71CE73CE71CE73DEF3CE7BE -:104830003DEF3CE71CE73DEF3CE71CE73DEF3CE785 -:104840003DEF3DEF3CE73DEF3DEF5CE73DEF5DEFDA -:104850003DEF5DEF3DEF3DEF5DEF5DEF3CE75DEF81 -:104860005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFC8 -:104870005DEF5DEF7DEF7DEF5DEF7DEF7DEF5DEF58 -:104880005DEF7EF77DEF5DEF7DEF7DEF7EF77DEFF6 -:104890007DEF7EF77DEF5DEF7DEF7EF77DEF7DEFC6 -:1048A0007EF77EF77DEF7EF77EF77DEF7EF79EF752 -:1048B0007DEF9EF77EF77DEF9EF79EF77EF79EF7E2 -:1048C0009EF77EF79EF77EF79EF79DEF9EF79EF789 -:1048D0009EF79EF79EF79EF79EF79EF79EF77EF750 -:1048E0009DEF9EF7BAD69BDE9AD6BBDEBAD69AD695 -:1048F000BAD69AD6BBDEBAD6BAD6BAD69AD69AD68F -:10490000BAD69BDE9AD6BAD6BBDEBAD69AD6BBDE6C -:10491000BAD69AD6BBDE9AD69AD6BAD6BAD69AD68E -:104920009AD69AD69AD6BBDE9AD6BAD69BDE9AD6B5 -:10493000BAD69AD69AD6BBDE9AD6BAD6BBDEBAD645 -:10494000BAD6BBDEBAD69AD6BBDEBAD6BAD6BBDEEC -:10495000BAD6BBDEBAD6BAD6BBDEBBDEBBDEDAD693 -:10496000BBDEBAD6BBDEBBDEBAD6BAD6DBDEBAD683 -:10497000DBDEBBDEBBDEDAD6BBDEBBDEDAD6BBDE21 -:10498000DBDEDAD6BBDEDBDEDBDEDBDEDBDEBBDEA8 -:10499000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4F -:1049A000DBDEFBDEDBDEDBDEFCE6DBDEFCE6FBDEAD -:1049B000FBDEFBDEFBDEDBDEFBDEFCE6FBDEDBDE66 -:1049C000FCE6FCE6FBDEFCE6FCE6FBDEFCE6FCE6E9 -:1049D000FBDEFCE61CE7FBDE1CE71CE7FBDEFCE67F -:1049E0001CE7FCE6FBDEFBDE1CE71CE71CE71CE724 -:1049F0001CE71CE71CE71CE71CE71CE73CE71CE77F -:104A00001CE71DEF3CE71CE73DEF3CE71CE73DEFF3 -:104A10001CE71CE73DEF3CE73CE73CE73DEF3CE7AC -:104A20003CE73DEF3CE73DEF3CE73DEF3CE73CE753 -:104A30005DEF5DEF3CE75DEF5DEF5DEF3DEF5DEF5F -:104A40003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF26 -:104A50005DEF5EF75DEF7DEF5EF75EF77DEF5DEF9B -:104A60005DEF7DEF5EF75DEF7DEF5EF77DEF7DEF54 -:104A70005EF77DEF7EF77EF77EF77DEF7EF77DEFC9 -:104A80007DEF7EF77DEF7EF79DEF7EF77DEF7EF782 -:104A90007DEF7DEF9EF77EF77EF79DEF7EF79DEF32 -:104AA0007DEF9EF79EF77DEF9EF79EF77EF79EF7D0 -:104AB0007DEF9EF77EF79DEF7EF79EF79EF77EF7E0 -:104AC0009EF79EF7BAD69AD6BBDEBAD69BDE9AD6AA -:104AD000BAD69BDE9AD6BAD69BDE9AD6BAD6BAD6C4 -:104AE0009BDEBAD6BAD69AD69AD69AD6BAD69AD6DD -:104AF0009AD69AD6BAD69AD69BDEBAD6BBDEBAD6A4 -:104B0000BAD6BBDE9AD69AD6BBDEBAD69AD6BBDE6A -:104B1000BAD69AD6BAD6BAD6BBDEBAD69AD6BBDE43 -:104B20009AD6BAD6BBDEBAD6BAD6BBDEBBDEBAD60A -:104B3000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD6D1 -:104B4000BBDEBAD6BAD6DBDEBBDEBAD6BBDEBBDE98 -:104B5000BAD6DBDEBBDEDBDEDAD6BBDEDBDEBAD628 -:104B6000DBDEDBDEDBDEDBDEBBDEDAD6DBDEBBDEC6 -:104B7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6D -:104B8000DBDEDBDEFBDEFCE6DBDEFBDEDBDEDCE6EB -:104B9000FCE6FBDEDBDEDCE6DBDEFCE6FBDEFBDE92 -:104BA000DBDEFBDEFCE6FBDEFBDEFCE6FBDE1CE721 -:104BB000FBDEFBDE1CE7FCE6FBDE1CE7FCE61BDFA6 -:104BC000FCE61CE71CE7FCE61CE71CE7FBDE1CE739 -:104BD0001CE71CE71CE71CE71CE71CE71CE71CE7BD -:104BE0001CE73CE71CE71CE73DEF3CE73CE73DEFFB -:104BF0003CE73DEF3CE71DEF3CE73DEF3DEF3CE799 -:104C00003DEF3CE73DEF3CE75DEF3DEF3DEF3CE73F -:104C10005DEF3DEF5CE73DEF5DEF5DEF5DEF5DEF7D -:104C20005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF24 -:104C30007DEF5DEF5DEF7DEF5DEF5DEF7EF75DEFAB -:104C40005DEF7DEF5DEF7EF75DEF5DEF5DEF7EF792 -:104C50007DEF5DEF7DEF7DEF5DEF7DEF7EF77EF722 -:104C60007DEF7DEF7EF77EF79EF77DEF7EF79EF777 -:104C70007EF77DEF7EF77DEF9EF77EF79EF77EF75E -:104C80007EF79EF77DEF9EF79EF77EF79EF79EF7E5 -:104C90009EF77EF79EF79EF79EF77DEF9EF79EF7B5 -:104CA0009EF77EF7BAD69AD69AD6BAD69AD6BBDEF1 -:104CB000BAD69AD6BAD69AD69BDEBAD69AD69BDE02 -:104CC000BAD69AD6BBDE9AD6BAD6BBDE9AD6BBDEA9 -:104CD0009AD6BBDEBAD6BAD69AD69BDE9AD69AD6E2 -:104CE000BBDEBAD69AD6BAD69AD69AD6BAD69AD6BB -:104CF0009BDEBAD69AD69BDEBAD6BAD6BBDEBAD679 -:104D0000BAD69BDEBAD6BBDEBBDEBAD6BBDEBAD61F -:104D1000BBDEBBDEBAD6BBDEBAD6DBDEBAD6BAD6CF -:104D2000BBDEBBDEBAD6BAD6BBDEDBDEBAD6BBDEB6 -:104D3000BAD6DBDEDBDEBBDEBBDEDBDEBBDEDBDE34 -:104D4000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEBB -:104D5000BAD6DBDEDBDEDBDEDBDEDBDEDBDEFBDE94 -:104D6000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE3B -:104D7000FCE6DBDEDBDEFBDEDBDEFCE6FCE6FBDEB0 -:104D8000FCE6DBDEFCE6FCE6FBDEFCE6FCE6FBDE4E -:104D9000FCE6FCE6FCE61CE71CE7FCE61CE7FBDEA9 -:104DA0001CE7FCE61BDFFCE61CE71CE7FCE61CE757 -:104DB0001CE71CE71CE71CE71CE73CE71CE71DEFB2 -:104DC0003CE73CE71DEF3CE71CE73DEF3CE71CE719 -:104DD0001CE73CE73DEF3CE71CE73CE73DEF3DEFE0 -:104DE0003CE73DEF3CE73DEF3DEF5CE73DEF3DEF5E -:104DF0005DEF3DEF3DEF5CE75DEF3DEF5CE75DEFC5 -:104E00003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF62 -:104E10007DEF5DEF5DEF7EF77DEF7DEF5DEF5DEFA9 -:104E20005DEF7EF77DEF5DEF7DEF7DEF5EF77DEF70 -:104E30007EF77EF75DEF7EF77EF77DEF7EF77EF7FC -:104E40007DEF7EF77DEF7EF77DEF7EF79EF77DEFBE -:104E50007EF79EF77DEF7EF79EF79DEF7EF79EF73C -:104E60009EF77DEF7EF79EF79EF79EF79EF79EF7E3 -:104E70009EF79EF79DEF9EF79EF79EF79EF79EF793 -:104E80007DEF9EF79AD6BBDEBAD69AD6BAD69AD618 -:104E90009BDEBAD6BAD69BDEBAD6BAD69AD6BBDED7 -:104EA0009AD6BAD69BDEBAD69AD6BBDE9AD6BAD6F0 -:104EB000BAD69BDE9AD6BAD6BAD6BAD69AD69AD6E9 -:104EC0009AD69AD6BBDEBAD69BDEBAD6BAD69BDEC7 -:104ED000BAD6BAD69BDEBBDEBAD69BDEBAD6BBDE6E -:104EE000BAD69AD6BAD69AD6BBDEBAD6BAD6BBDE70 -:104EF000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE0E -:104F0000BAD6BBDEBBDEBBDEBAD6DBDEBBDEBAD6D4 -:104F1000DBDEDBDEBAD6BAD6DBDEDAD6BBDEDBDE44 -:104F2000DBDEBBDEDAD6DBDEDBDEBBDEDBDEDBDE02 -:104F3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA9 -:104F4000FCE6DBDEDBDEDBDEFCE6FBDEDBDEFBDE07 -:104F5000FCE6FCE6FBDEFBDEDBDEFBDEFBDEDCE6AE -:104F6000FBDEFBDEFCE6FBDEFBDEFCE6FCE61BDF3D -:104F7000FCE6FCE6FBDE1BDFFCE61CE7FBDE1CE7D9 -:104F8000FCE6FCE61BDFFCE61CE71CE71CE71CE775 -:104F90001CE71CE71CE71CE71CE71CE73CE71CE7D9 -:104FA0001CE71CE73DEF1CE71CE73DEF3DEF3CE74E -:104FB0001CE71CE73DEF3CE73CE71DEF3CE73CE727 -:104FC0003DEF3CE73CE73DEF3DEF3CE73CE73DEFA5 -:104FD0005CE75DEF3DEF3DEF3DEF5DEF5DEF5DEFDA -:104FE0005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF6A -:104FF0005DEF5DEF5DEF7EF75DEF7DEF5DEF5DEF08 -:105000005DEF7DEF5EF75DEF7DEF7EF77DEF7DEF8E -:105010007DEF7EF77DEF7DEF7EF77DEF7DEF7EF715 -:105020007DEF7EF77DEF7EF77EF79DEF7EF77DEFDC -:105030007EF79EF77DEF7EF79EF77DEF7EF79EF77A -:105040009DEF7EF77EF79EF79EF77DEF7EF79EF74A -:105050007DEF9EF77EF77EF79EF79EF77EF79EF731 -:105060009EF79EF79AD6BAD69BDE9AD6BAD6BBDE04 -:105070009AD6BAD69AD6BAD69BDEBAD6BAD69AD627 -:10508000BAD69AD6BAD69AD69AD6BAD69AD69AD640 -:10509000BAD69AD69BDE9AD6BBDEBAD6BBDEBAD6D5 -:1050A000BAD69BDEBAD69AD69BDEBAD69AD69BDE05 -:1050B000BAD69AD6BAD69AD6BAD6BAD69BDEBAD6C7 -:1050C000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDE33 -:1050D000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE2C -:1050E000BAD6BAD6DBDEBBDEBAD6BBDEDBDEBAD6DC -:1050F000DBDEBBDEDBDEDBDEBBDEBBDEDAD6DBDE51 -:10510000DBDEBBDEDBDEDBDEBAD6DBDEDBDEBAD649 -:10511000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC7 -:10512000DBDEFBDEDBDEDBDEFCE6DBDEDBDEDCE665 -:10513000DBDEDBDEFBDEDCE6DBDEFCE6FBDEFBDE15 -:10514000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE66A -:105150001BDFFCE6FBDE1CE71CE7FBDE1CE71CE7B5 -:10516000FCE61BDF1CE7FCE61CE71BDFFCE61CE79C -:105170001CE71CE71CE71CE71CE71CE71CE71CE717 -:105180001CE73CE73CE71CE73CE73CE73DEF1CE75E -:105190003CE71DEF3CE73DEF3DEF3CE73DEF3CE7F3 -:1051A0003DEF3DEF3CE73DEF5DEF3CE73DEF3DEF91 -:1051B0005DEF5CE75DEF3DEF5DEF5DEF5DEF3DEFD8 -:1051C0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF5F -:1051D0005DEF5DEF7DEF5DEF5EF75DEF5DEF5EF73D -:1051E0007DEF7DEF5DEF7EF75DEF5DEF5DEF7EF7CD -:1051F0005DEF5DEF7DEF7DEF5EF77EF77DEF7DEF9D -:105200007EF77DEF7EF77EF77DEF7EF77EF77DEF11 -:105210009EF77EF77DEF7EF79EF79EF77EF77EF78F -:105220009DEF7EF79EF77DEF9EF79EF79EF79EF728 -:105230009EF79EF79EF79EF79EF77DEF9EF79EF7EF -:105240009EF77EF79AD6BAD6BAD69BDEBAD69AD64B -:10525000BAD69BDE9AD6BAD69AD69BDEBAD69AD65C -:105260009BDEBAD6BBDE9AD6BBDEBAD69BDEBBDEF1 -:10527000BAD6BAD69AD6BAD69AD69BDE9AD6BAD625 -:105280009BDEBAD69AD6BAD6BAD69AD6BAD6BAD6F5 -:105290009AD69AD6BAD69AD69AD6BBDEBAD69AD625 -:1052A000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDE83 -:1052B000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD64A -:1052C000BBDEBAD6BBDEDAD6BBDEBBDEBAD6BBDE11 -:1052D000BBDEDBDEBBDEDAD6BBDEDBDEBBDEDBDE8F -:1052E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEBBDE16 -:1052F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE6 -:10530000DBDEDBDEDBDEDBDEFBDEFCE6FBDEFBDE4C -:10531000DBDEFBDEDBDEFBDEDCE6FBDEFCE6DBDE33 -:10532000FBDEDCE6FBDEFCE6FBDEFBDEFCE6FCE6B1 -:105330001BDFFCE61CE71CE7FCE6FCE61CE7FCE6E2 -:10534000FBDE1CE7FCE6FCE61CE71CE71CE7FCE6D2 -:105350001CE71CE71CE71CE71CE73CE71CE71DEF0C -:105360003CE71CE71DEF3CE71CE71CE73DEF1CE7B3 -:105370003CE73DEF3CE71CE73CE73CE73DEF3DEF1A -:105380003CE73DEF3CE73DEF3DEF5CE73DEF3DEFB8 -:105390005DEF3CE73DEF5CE75DEF5DEF3CE75DEF28 -:1053A0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFBD -:1053B0005EF77DEF5DEF5DEF5DEF7DEF5DEF5DEF44 -:1053C0005DEF7EF77DEF5DEF7DEF5DEF7EF77EF7C2 -:1053D0007DEF7EF77EF75DEF7EF77EF77DEF7EF760 -:1053E0007EF77DEF7DEF7EF79DEF7EF77EF79DEFF9 -:1053F0007EF77DEF7EF77DEF9EF79EF77DEF9EF7C0 -:105400007EF79EF77EF77DEF9EF79EF79EF77EF77D -:105410009EF79EF77DEF9EF79EF79EF77EF79EF72D -:105420009DEF9EF79AD6BAD69AD6BAD69BDE9AD672 -:10543000BAD6BBDE9AD6BAD6BAD69AD6BBDEBAD61A -:105440009AD6BBDE9AD69AD6BAD69AD69AD6BAD673 -:105450009BDE9AD6BAD6BBDE9AD69AD6BAD69AD65A -:105460009AD6BAD69BDEBAD69AD69BDEBAD6BBDE21 -:105470009AD6BBDEBBDE9AD6BAD6BBDEBAD6BAD6D1 -:105480009BDEBAD6BBDE9AD6BBDEBBDEBAD6BBDEAF -:10549000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE71 -:1054A000BBDEBAD6BAD6BBDEBBDEDAD6BAD6BBDE38 -:1054B000BAD6DBDEBBDEBAD6DBDEBBDEBAD6DBDEDF -:1054C000DBDEBAD6DBDEBBDEDBDEDBDEBBDEDBDE7D -:1054D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEE4 -:1054E000DCE6FBDEDBDEDBDEFCE6DBDEDBDEFBDE82 -:1054F000FCE6DBDEFBDEDCE6FBDEFBDEFCE6FBDE09 -:10550000DBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE6C6 -:10551000FBDEFCE6FBDE1CE7FCE6FBDEFBDE1CE75D -:10552000FCE61CE71BDF1CE71CE71CE71CE71BDF96 -:105530001CE71CE71CE71CE71CE71CE73CE71CE733 -:105540001CE73DEF3CE71DEF3CE73DEF3CE71CE788 -:105550001CE73CE73DEF1CE73CE73DEF3CE73CE761 -:105560003DEF3CE73CE73DEF3DEF5CE73CE73DEFDF -:105570005DEF3DEF3DEF5CE75DEF5DEF5DEF5DEF14 -:105580005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBB -:105590005DEF5DEF5DEF7DEF7EF77DEF5DEF5DEF42 -:1055A0005DEF7DEF5EF75DEF7DEF7EF75DEF5DEF29 -:1055B0007DEF7DEF7EF77DEF7DEF7DEF7EF77DEF79 -:1055C0007EF77DEF7EF77EF77DEF9EF77DEF7EF72E -:1055D0007EF79DEF9EF79EF77EF77DEF9EF77EF7B5 -:1055E0009DEF9EF77EF79EF79EF79EF77DEF9EF765 -:1055F0009EF77EF79EF79EF77EF79EF79EF77EF763 -:105600009EF79EF79AD6BBDE9AD6BAD6BAD69AD667 -:10561000BAD69AD69BDEBAD69BDE9AD6BAD69AD698 -:10562000BAD69AD6BAD6BBDE9AD6BAD6BAD69AD651 -:105630009AD6BBDE9AD6BAD6BBDEBAD6BAD69BDE2F -:10564000BAD6BAD69BDE9AD6BAD69BDE9AD6BAD648 -:105650009AD69AD6BAD6BBDEBBDEBAD69BDEBBDE06 -:10566000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD69F -:10567000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD686 -:10568000BBDEBBDEBAD6BBDEBBDEDAD6BBDEBBDE44 -:10569000DAD6DBDEBBDEDBDEDBDEBAD6DBDEDBDE94 -:1056A000DBDEBAD6BBDEBAD6DBDEDBDEDAD6DBDEAD -:1056B000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE42 -:1056C000DBDEFBDEDBDEDBDEFBDEDBDEDCE6FBDEA9 -:1056D000DBDEDCE6FBDEDBDEDBDEFCE6FBDEFCE667 -:1056E000FBDEFCE6FBDEFCE6FCE6FBDEFCE61BDFAD -:1056F000FCE6FCE61CE7FBDEFCE61CE71CE7FCE640 -:105700001CE7FBDEFCE6FCE61BDFFCE61CE71CE717 -:105710001CE71CE71CE71CE71CE71CE71CE71CE771 -:105720001CE73CE71CE71CE73CE71CE71CE73DEFF8 -:105730001CE73DEF3CE73DEF1DEF3CE73DEF3CE76D -:105740003DEF3DEF3CE73DEF3DEF3CE73DEF3CE714 -:105750005DEF5DEF3DEF3DEF5DEF3DEF5DEF3CE772 -:105760005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFB9 -:105770005DEF5DEF7DEF7EF75DEF5DEF5DEF7EF757 -:105780005DEF7DEF5DEF7EF75DEF7DEF5DEF7EF727 -:105790007DEF5DEF7EF77DEF7DEF7EF77DEF7EF7AE -:1057A0007DEF7EF77DEF7EF77EF77DEF9EF77EF74C -:1057B0007DEF7EF77EF79EF77DEF9EF77EF77EF713 -:1057C0009DEF7EF79EF79EF79EF79EF79EF79EF75A -:1057D0009EF79EF79EF79EF77DEF9EF79EF79EF74A -:1057E0007EF79EF7BAD69AD69BDEBAD69BDE9AD6BD -:1057F000BAD6BBDE9AD6BAD6BAD69BDE9AD6BBDE6E -:105800009AD69AD6BBDE9AD69AD6BBDEBBDE9AD69D -:10581000BAD6BAD69AD69AD69AD69BDEBAD69AD69F -:105820009BDEBAD6BAD69AD6BAD6BAD69AD6BAD64F -:10583000BBDE9AD69AD69AD6BAD6BAD6BAD69BDE56 -:10584000BAD6BAD69BDEBAD6BAD6BBDEBAD6BAD6E6 -:10585000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD6A4 -:10586000BBDEBAD6BAD6BBDEDBDEBBDEBBDEBAD66B -:10587000DBDEBBDEDAD6BBDEDBDEDBDEBBDEDBDEC9 -:10588000DBDEBBDEDBDEDBDEBAD6DBDEDBDEBBDEB9 -:10589000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE40 -:1058A000DBDEDBDEDCE6DBDEFBDEFCE6FBDEDBDEBE -:1058B000FBDEFBDEDCE6FBDEDBDEFCE6DBDEFBDE6E -:1058C000FCE6FBDEFBDEFCE6FBDEFBDEFCE6FCE6EC -:1058D0001BDFFCE6FBDE1CE7FBDEFCE6FBDE1CE779 -:1058E000FCE61BDFFCE61CE71CE71CE7FCE61CE70C -:1058F0001CE71CE71CE71CE71CE73CE71CE71DEF67 -:105900003CE73CE71DEF3CE73CE71DEF3CE73CE7AD -:105910001CE73DEF3CE73CE73CE71CE73DEF3DEF94 -:105920003CE73CE73DEF3DEF5CE73DEF3DEF5DEFF2 -:105930005CE73DEF5CE75DEF5DEF5DEF5DEF3DEF59 -:105940005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF7 -:105950007DEF5DEF5DEF5EF75DEF5DEF5DEF5DEFBE -:105960005DEF7DEF7DEF5DEF7EF75DEF7DEF7EF725 -:105970007EF77DEF5DEF7EF77EF77DEF7EF77DEFC3 -:105980007EF77DEF7DEF7EF79EF77DEF7EF79DEF53 -:105990007EF77DEF7DEF9EF79EF77EF79EF79DEFFA -:1059A0007EF77EF79DEF7DEF7EF79EF77EF79EF701 -:1059B0007DEF9EF79EF77EF79EF79EF79DEF9EF791 -:1059C0009EF77EF79AD6BAD6BAD69AD6BBDE9AD6C4 -:1059D000BAD69AD69AD6BAD6BAD69AD6BAD6BAD6A7 -:1059E0009BDEBAD6BAD69AD69AD6BAD69AD69BDEC5 -:1059F000BAD69AD6BBDEBAD69AD6BAD69AD6BAD67E -:105A00009AD69BDEBAD69AD6BBDE9AD6BBDE9AD69B -:105A1000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDE0B -:105A20009AD6BAD6BBDE9AD6BBDEBBDEBAD6BBDE12 -:105A3000BAD6BAD6BAD6BAD6BBDEBAD6BBDEBBDECB -:105A4000BAD6BBDEBBDEBAD6BAD6BBDEBAD6DBDE92 -:105A5000BBDEBBDEDAD6BBDEBBDEDAD6BBDEDBDE30 -:105A6000BAD6BBDEDBDEBBDEBBDEDBDEDBDEDBDEF7 -:105A7000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE67 -:105A8000FBDEDBDEDBDEDBDEFCE6DBDEDBDEFCE6DC -:105A9000DBDEFBDEDBDEFBDEFBDEFCE6FBDEDBDE95 -:105AA000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE601 -:105AB000FBDEFCE6FCE61CE7FBDEFCE6FBDE1CE7AF -:105AC0001CE7FCE61CE7FBDE1CE71CE71CE7FCE62A -:105AD0001CE71CE71CE71CE71CE71CE73CE71CE78E -:105AE0001CE73CE71DEF1CE73CE71DEF1CE73CE72C -:105AF0001CE71CE73DEF3CE73CE73DEF3CE73DEFB3 -:105B00003CE73CE73DEF3CE73DEF5CE73DEF3CE742 -:105B10005DEF3DEF3DEF5CE75DEF5DEF5DEF5DEF6E -:105B20003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF3E -:105B30005DEF5DEF5DEF7DEF5DEF7DEF5DEF5DEFC5 -:105B40005DEF7EF75DEF5DEF7DEF5DEF7EF77DEF63 -:105B50005DEF7EF77DEF5DEF7DEF7DEF7EF77EF70A -:105B60007DEF7EF77DEF7EF77EF77DEF7EF77EF7A8 -:105B70009EF77EF79EF77EF77DEF9EF77EF79EF706 -:105B80009EF77EF79EF77EF79EF79EF79EF77EF7CD -:105B90009EF79EF77DEF9EF79EF77EF79EF79EF7A6 -:105BA0009EF79EF79AD6BBDE9AD6BAD69AD6BBDEB9 -:105BB0009AD6BAD69BDE9BDEBAD69AD6BBDE9AD6EA -:105BC0009AD6BAD6BBDE9AD6BBDEBAD69AD6BAD6A3 -:105BD0009BDE9AD6BAD6BBDE9AD6BBDEBAD69AD6AA -:105BE000BBDEBAD69AD6BBDE9AD6BAD69AD69AD6A3 -:105BF000BAD69AD6BBDE9AD6BBDE9BDEBAD6BAD66A -:105C0000BBDEBAD6BAD69AD6BBDEBAD6BAD6BBDE19 -:105C1000BAD69BDEBBDEBAD69AD6BBDEBAD6BBDE20 -:105C2000BAD6BBDEBBDEBAD6DBDEBBDEBAD6BAD6B0 -:105C3000BBDEBAD6DBDEDBDEBAD6BBDEDBDEBAD657 -:105C4000DBDEDBDEBAD6DAD6BBDEDBDEDBDEBBDEFE -:105C5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7C -:105C6000DBDEFBDEDBDEDBDEFBDEFBDEDBDEDBDE0C -:105C7000FCE6DBDEDBDEFCE6DBDEFBDEFCE6FBDEA1 -:105C8000DBDEFCE6FBDEFCE6FCE6FBDEFCE61CE71E -:105C9000FBDEFBDE1CE7FCE6FCE61BDFFCE6FCE6CD -:105CA0001BDFFCE6FCE61CE71CE7FCE61BDF1CE751 -:105CB0001CE71CE71CE71CE71CE71CE71CE71CE7CC -:105CC0001CE73DEF3CE71CE73CE73CE71DEF3CE70A -:105CD0003CE71CE73DEF1DEF1CE73CE73DEF3CE7F1 -:105CE0003DEF3DEF3CE73CE73DEF3DEF3CE73DEF6F -:105CF0005DEF5DEF3DEF3CE75DEF3DEF5DEF5DEFAD -:105D00003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF53 -:105D10007DEF5EF75DEF7DEF5DEF5DEF7EF75DEFB1 -:105D20007EF77DEF5DEF7EF77DEF5DEF5DEF7DEF61 -:105D30007DEF7EF77DEF5EF77DEF7EF77DEF7DEF08 -:105D40007EF77EF77DEF7EF79EF77DEF7EF77DEFA6 -:105D50007DEF7EF77DEF7EF79EF77DEF7EF79EF776 -:105D60007DEF9EF77EF79EF79EF79DEF9EF79EF7DD -:105D70009EF79EF79EF79EF79EF77EF79EF77DEFC4 -:105D80009EF79EF79AD6BAD69BDE9AD6BAD69AD600 -:105D9000BBDEBAD69AD6BAD69AD6BBDE9AD6BAD6D1 -:105DA0009AD69BDEBAD69AD6BAD69BDEBAD6BAD6E1 -:105DB0009AD6BAD69AD69AD6BBDE9AD69AD6BBDEF1 -:105DC0009AD6BAD69AD69AD6BAD6BBDE9AD6BBDEC1 -:105DD0009AD69AD6BAD69AD6BAD6BBDE9AD6BAD6BA -:105DE0009BDEBBDE9AD69AD6BAD6BAD6BBDE9AD698 -:105DF000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD628 -:105E0000BAD6BAD6BBDEDBDEBAD6BBDEDBDEBBDEA5 -:105E1000BAD6DBDEDBDEBBDEDBDEDBDEBBDEDBDE23 -:105E2000BBDEBBDEDBDEDBDEBAD6DBDEDBDEBBDE33 -:105E3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9A -:105E4000DBDEFCE6DBDEDBDEFCE6FBDEDBDEDBDE18 -:105E5000FBDEFCE6DBDEDBDEDBDEFCE6FBDEFBDEC8 -:105E6000FCE6DBDEFBDEFCE6FBDEFBDEFCE6FCE666 -:105E70001CE7FBDEFCE6FBDEFCE61CE7FBDE1CE7CA -:105E8000FCE61BDFFCE61CE71CE71CE71CE71CE745 -:105E90001CE71CE71CE71CE71CE73CE71DEF1CE7C1 -:105EA0001CE73CE71CE71DEF1CE71CE73CE71DEF88 -:105EB0001CE73DEF3CE73CE73DEF3DEF3CE73DEFC6 -:105EC0003CE73DEF3DEF3DEF5DEF3CE73DEF3DEF64 -:105ED0005CE75DEF3DEF3DEF5DEF5DEF3CE75DEFD4 -:105EE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF52 -:105EF0007DEF5DEF5DEF5DEF5EF75DEF5DEF5DEF19 -:105F00007DEF5DEF5DEF7EF75DEF7DEF7EF77EF776 -:105F10007DEF5DEF7EF77DEF7EF77EF77DEF7DEF26 -:105F20007EF77DEF7DEF7EF77DEF9EF79EF77DEFAD -:105F30007EF79EF77DEF7EF79EF79DEF7EF79EF74B -:105F40007DEF7EF79DEF7EF79EF79EF77EF79DEF44 -:105F50007EF79EF79EF77EF79DEF9EF79EF79EF7E2 -:105F60007EF79EF7BAD69AD6BAD6BBDE9AD6BAD6FE -:105F70009AD69AD6BAD6BBDE9AD69AD6BAD6BBDE0F -:105F8000BAD69AD69AD6BAD69AD69AD6BBDE9AD628 -:105F9000BAD6BBDE9AD6BAD6BAD69AD6BAD69AD6D8 -:105FA000BAD69BDEBAD69AD6BBDE9AD6BAD6BAD6BF -:105FB0009BDEBAD6BAD69AD6BBDEBAD6BAD6BBDE86 -:105FC000BAD69AD69AD6BBDE9AD6BBDEBAD6BAD69F -:105FD000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE1D -:105FE000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD6E4 -:105FF000DBDEDBDEBBDEBAD6DBDEBAD6DBDEBAD674 -:10600000DBDEBAD6DBDEBBDEBBDEDBDEDBDEDAD63A -:10601000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB8 -:10602000FBDEDBDEDBDEDBDEFCE6DBDEDBDEDBDE5F -:10603000FBDEDBDEFCE6FBDEDBDEFCE6FBDEDCE6DD -:10604000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FBDE64 -:10605000FCE6FBDE1CE7FCE6FBDEFCE6FBDE1CE709 -:106060001CE7FCE61BDFFBDE1CE7FCE61CE71CE78D -:106070001CE71CE71CE71CE71CE71CE73CE71CE7E8 -:106080001CE73CE73DEF1CE71CE71CE73CE71CE78F -:106090003CE71CE73DEF3CE73CE73CE73DEF3CE7F6 -:1060A0003CE73CE73CE73DEF3CE75DEF3DEF5DEF74 -:1060B0003CE73DEF5DEF5CE75DEF5DEF5DEF5DEFD2 -:1060C0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF90 -:1060D0005DEF7DEF5DEF5DEF7DEF5DEF5DEF5DEF20 -:1060E0005DEF7EF77DEF5DEF5DEF7DEF5EF77DEFBE -:1060F0007DEF5EF77DEF7DEF7EF77EF77DEF7EF73C -:106100007EF77DEF7EF77EF77DEF7EF77EF77DEF02 -:106110009EF77EF77DEF9EF79EF77EF79EF79EF740 -:106120007EF79EF79EF79EF79EF77EF79EF79EF707 -:106130009EF77EF79DEF9EF77EF79EF79EF79EF700 -:106140009EF77EF79AD69AD6BAD69AD6BBDEBAD63C -:106150009AD69BDEBAD69AD6BBDEBAD69AD69AD64D -:10616000BBDEBAD69BDEBBDEBAD69AD69AD6BBDEEB -:106170009AD69AD6BBDE9AD69BDEBAD69BDEBAD624 -:106180009AD6BBDEBAD69AD69AD6BAD69AD69AD626 -:10619000BBDE9AD69AD6BBDEBBDE9AD6BAD6BBDEBB -:1061A0009AD6BAD6BAD69AD6BAD6BBDE9AD6BBDEBD -:1061B0009AD6BAD6BBDE9AD6BAD6BBDEBAD6BBDE84 -:1061C000BBDEBAD6BAD6BBDEDBDEBAD6BBDEBAD60B -:1061D000DBDEBBDEBAD6DBDEBBDEDBDEBAD6DBDE89 -:1061E000DBDEBBDEDAD6BBDEDBDEDBDEBBDEDBDE50 -:1061F000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEF7 -:10620000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDCE69D -:10621000FBDEDBDEFBDEFCE6DBDEFBDEFCE6FBDEE4 -:10622000FBDEFBDEFCE6FBDEFCE6FCE6FBDE1CE761 -:10623000FCE6FBDE1CE7FCE6FBDE1CE7FCE6FCE61E -:106240001CE7FCE6FCE61CE71CE7FCE61BDF1CE7A2 -:106250001CE71CE71CE71CE71CE71CE73CE71CE706 -:106260001CE73DEF3CE71CE71CE73DEF3CE71CE784 -:106270003DEF1CE73CE73DEF1CE73CE73DEF3DEF22 -:106280003DEF3DEF3CE73DEF3DEF3CE73CE73DEFC9 -:106290005DEF5DEF3CE73DEF5DEF5DEF3DEF5DEF07 -:1062A0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF97 -:1062B0005DEF5DEF5DEF5DEF5DEF7DEF7DEF5DEF3E -:1062C0007EF77DEF5DEF7EF77DEF5DEF5DEF7EF7B3 -:1062D0007DEF7EF77DEF5DEF7DEF7EF77DEF7EF763 -:1062E0007DEF7DEF7EF77EF79DEF7EF77EF79DEFEA -:1062F0007EF77EF77DEF7DEF9EF77EF77DEF9EF7D1 -:106300007DEF7EF77DEF9EF79EF79DEF9EF79EF760 -:106310009EF77EF79EF79EF79EF77EF79DEF9EF71E -:106320007EF79EF79AD6BBDE9AD69AD6BAD69BDE71 -:10633000BAD6BAD69BDE9AD6BAD6BBDE9AD69AD64B -:10634000BAD69AD69AD6BAD6BBDE9AD6BAD6BAD624 -:106350009AD6BAD6BAD69BDEBAD69AD6BAD69BDE2B -:106360009AD6BAD69AD6BBDEBAD69BDEBAD69AD61B -:10637000BAD6BBDE9AD6BAD69AD69AD69AD69AD634 -:106380009AD6BBDE9AD69AD6BBDEBAD6BAD6BBDED2 -:106390009AD6BBDEBAD69AD6BBDEBBDEBAD6BAD6A2 -:1063A000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBAD620 -:1063B000BBDEDBDEDBDEBBDEDBDEBBDEBBDEDBDE95 -:1063C000BBDEBBDEDBDEDAD6DBDEDBDEDAD6BBDE77 -:1063D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF5 -:1063E000FBDEDCE6DBDEFBDEDBDEDBDEDBDEDBDE9C -:1063F000FCE6DBDEDBDEFBDEDBDEFCE6FBDEDBDE43 -:10640000FCE6FCE6FBDEFBDEFCE6FBDEFCE6FCE697 -:10641000FBDEFBDEFCE6FBDEFCE61BDFFBDE1CE757 -:10642000FBDE1CE7FCE61BDF1CE71CE7FCE61CE7C9 -:106430001CE71CE71CE71CE71CE71CE71CE71CE744 -:106440001CE71CE71CE71CE71CE73CE71DEF3CE7EB -:106450001CE73CE73DEF1CE73DEF3CE73DEF3CE749 -:106460003CE73DEF3CE73DEF5DEF3CE73DEF3CE7D0 -:106470005DEF5DEF3DEF3DEF3CE75DEF5DEF3DEF45 -:106480005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF8C -:106490005DEF5EF75DEF5DEF5EF75DEF5DEF5DEF8A -:1064A0005DEF5DEF5DEF7EF77DEF5DEF5EF77DEF1A -:1064B0007DEF7EF75EF77DEF7EF77DEF7EF77DEF78 -:1064C0007EF77DEF7DEF7EF77EF79DEF7EF77DEF28 -:1064D0007EF79EF77EF77DEF9EF79EF77EF79DEFA6 -:1064E0009EF77EF79EF77DEF9EF77EF79EF77EF78D -:1064F0009DEF9EF79EF79EF79EF77EF79EF79EF71D -:106500009EF79EF7BAD6BAD69BDEBAD69AD69AD658 -:10651000BAD6BAD69AD6BAD69AD69AD6BBDEBAD652 -:106520009AD6BBDE9AD69AD6BAD69BDE9AD6BBDE70 -:106530009AD69AD6BBDE9AD6BAD6BAD69AD6BAD652 -:10654000BAD69AD69BDEBAD69AD6BBDE9AD6BAD639 -:106550009BDEBAD69AD6BAD6BBDEBAD6BBDE9AD600 -:10656000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD6B0 -:10657000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD680 -:10658000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD647 -:10659000DBDEDBDEBAD6DBDEDAD6BAD6DBDEDAD697 -:1065A000BAD6DBDEBBDEBAD6DBDEDBDEDBDEDBDE95 -:1065B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE13 -:1065C000FBDEDBDEDBDEDBDEDCE6FBDEDBDEDBDEBA -:1065D000FBDEFCE6DBDEDBDEFCE6FBDEDBDEFCE638 -:1065E000FBDEFCE6FBDEFCE6FBDEFBDEFCE61CE79E -:1065F000FBDEFCE6FBDEFCE6FCE6FCE6FBDE1CE785 -:106600001CE7FBDE1CE7FCE61CE71CE71CE7FCE6DE -:106610001CE71CE71CE71CE71CE73CE71CE71DEF39 -:106620003CE73CE71CE71CE71CE73CE71CE71DEFE9 -:106630003CE71CE73DEF3CE73CE71DEF3CE73CE770 -:106640003DEF3CE73CE73DEF3DEF5DEF3DEF5DEFBC -:106650003CE73DEF5DEF5CE75DEF5DEF5DEF5DEF2C -:106660003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEA -:106670007DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF7A -:106680007DEF7EF75DEF5DEF7DEF7DEF7EF77DEFD8 -:106690005DEF7DEF7DEF7EF77DEF7EF77DEF7EF79F -:1066A0007EF77EF77DEF7EF77EF77DEF7EF77EF754 -:1066B0009DEF7DEF7EF79EF77EF77EF79EF77EF7E4 -:1066C0009EF79EF77EF79EF79EF79EF77EF79EF762 -:1066D0009EF77EF79EF79DEF7EF79EF79EF77DEF84 -:1066E0009EF79EF79AD69AD6BAD6BBDEBAD69BDE6E -:1066F0009AD6BBDE9AD6BBDEBAD69AD6BAD69BDE7F -:10670000BAD6BAD69BDEBAD6BAD69AD6BAD6BBDE37 -:106710009AD6BAD69AD69AD6BBDE9AD69BDEBAD687 -:10672000BAD69BDEBAD69AD6BAD69AD6BAD69BDE57 -:106730009AD6BAD69AD69BDEBAD69AD6BAD69BDE67 -:10674000BAD69AD69AD6BAD6BBDE9AD69AD6BBDE37 -:106750009AD6BAD69BDEBAD6BAD6BBDEBBDEBAD6DE -:10676000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE5C -:10677000DBDEBAD6BBDEDBDEBBDEBAD6BBDEDBDE03 -:10678000BBDEDBDEBBDEBBDEDBDEBBDEBBDEDBDEE1 -:10679000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE31 -:1067A000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE01 -:1067B000FBDEFBDEDCE6FBDEDBDEFCE6FBDEFBDE3F -:1067C000DCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDEF4 -:1067D000FBDEFCE6FBDE1CE7FCE6FBDEFCE61CE782 -:1067E000FCE6FCE61CE7FBDE1CE71CE71BDF1CE706 -:1067F0001CE71CE71CE71CE71CE71CE73CE71CE761 -:106800001CE71CE71DEF3CE71CE73DEF3CE71CE7FE -:106810003CE71CE73DEF3CE73CE73DEF3DEF3DEF5C -:106820003DEF3CE73DEF3DEF3CE73CE73DEF5DEF03 -:106830005DEF3CE75DEF3DEF5DEF5DEF3CE75DEF6A -:106840005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFE8 -:106850005DEF5DEF5DEF5DEF7DEF5DEF5EF77DEF8F -:106860005DEF7EF77DEF5DEF5EF75DEF7EF77EF724 -:106870007DEF5EF77DEF7DEF5DEF7EF77DEF7DEFE6 -:106880007EF77DEF7DEF7EF79DEF7EF77EF79DEF44 -:106890007EF77EF77DEF7DEF9EF79DEF7DEF7EF734 -:1068A0007DEF9DEF7EF79EF79EF79EF79EF79EF792 -:1068B0009EF77EF79EF79EF79EF79EF79EF77EF770 -:1068C0009EF79EF79AD6BAD69AD69AD6BAD6BAD69E -:1068D0009BDE9AD6BAD69AD69BDEBAD69AD69AD6E6 -:1068E000BAD69AD69AD6BBDE9AD69AD6BAD69AD6BF -:1068F000BBDEBAD69AD6BBDEBAD69AD69AD6BBDE5D -:106900009AD69AD6BAD6BBDE9AD6BAD6BBDE9AD675 -:10691000BAD6BAD69BDEBAD69AD69AD6BAD69AD66E -:10692000BBDEBAD69AD69BDEBAD6BAD6BBDEBAD60C -:10693000BBDE9AD6BBDEBAD69AD6BBDEBAD6BBDEF3 -:10694000BBDEBAD6BBDEDBDEBBDEBAD6BAD6BBDE7A -:10695000DBDEBBDEDBDEBAD6BBDEBBDEBAD6DBDE21 -:10696000BBDEDAD6DBDEBBDEDBDEDBDEDAD6DBDEB1 -:10697000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE78 -:10698000DBDEDBDEDBDEDBDEDBDEDBDEDCE6DBDE36 -:10699000FBDEDCE6FBDEDBDEDBDEFCE6FBDEFBDE7D -:1069A000DCE6FBDEFBDEFCE6FBDEFBDEFCE6FBDE24 -:1069B000FCE6FBDEFCE6FBDE1CE7FBDEFCE61CE7A0 -:1069C0001BDFFCE61CE7FBDE1CE7FCE61CE71CE724 -:1069D0001CE71CE71CE71CE71CE71CE71CE71CE79F -:1069E0001CE71CE73CE71CE71CE73DEF1CE73CE726 -:1069F0001DEF3CE73CE71DEF3CE73DEF3CE73CE7A4 -:106A00003DEF3CE73CE73DEF5DEF3CE73CE73DEF2A -:106A10005DEF5DEF3DEF3CE75DEF5DEF5DEF3DEF7F -:106A20005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF0F -:106A30005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFF6 -:106A40007DEF5DEF7DEF7EF75DEF7DEF7DEF7DEF1D -:106A50007EF77DEF5EF77DEF7EF77EF77DEF7EF7C9 -:106A60007DEF7DEF7EF77EF77DEF9EF77DEF7EF782 -:106A70007EF79EF77EF77EF79EF79EF77EF79EF7EE -:106A80009EF77EF77EF79EF79DEF7EF79EF79DEFD0 -:106A90007EF79EF79DEF7EF79EF79DEF7EF79EF7C0 -:106AA0009EF77EF7BAD6BBDE9BDE9AD6BAD69AD6CA -:106AB000BAD6BAD69AD6BAD6BAD69BDEBAD6BAD68D -:106AC0009BDEBAD6BAD69AD6BBDEBAD69AD69BDEAB -:106AD000BAD69AD69BDEBAD69AD6BAD6BAD69AD6AD -:106AE000BBDE9AD6BAD69BDE9AD6BAD69AD69AD6B4 -:106AF000BAD69BDEBAD69AD6BBDEBAD69AD69BDE7B -:106B0000BAD6BAD69AD6BBDE9AD6BAD6BBDEBAD633 -:106B1000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD6DA -:106B2000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBAD698 -:106B3000BAD6DBDEBAD6BBDEBBDEBAD6BBDEBBDE88 -:106B4000DAD6BBDEDBDEBAD6DBDEDBDEDBDEDBDECF -:106B5000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8D -:106B6000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE3D -:106B7000FCE6DBDEFBDEFBDEDCE6FBDEFCE6FBDE72 -:106B8000FBDEFCE6FBDEFCE6FCE6FBDEFCE6FCE610 -:106B9000FBDEFCE6FCE6FCE6FBDE1CE7FCE61CE7B5 -:106BA000FBDE1CE7FCE61CE71CE71CE7FCE61CE739 -:106BB0001CE71CE71CE71CE71CE73CE71DEF3CE774 -:106BC0001CE71DEF1CE71CE71CE73CE71CE71CE784 -:106BD0003DEF3CE73CE71DEF3CE73CE73DEF3CE7A2 -:106BE0003DEF3DEF3CE73DEF3DEF5DEF3CE73DEF37 -:106BF0005DEF3CE75DEF3DEF5DEF5DEF5DEF5DEF7E -:106C00003DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF24 -:106C10005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFF4 -:106C20007EF75DEF5DEF7DEF5DEF5DEF5DEF7EF792 -:106C30007DEF5DEF7EF77DEF7DEF7EF77EF77DEFF9 -:106C40007EF77EF77DEF7EF77EF77DEF9EF77DEF97 -:106C50007DEF9DEF9EF77EF79DEF7EF77EF79EF727 -:106C60009EF77DEF9EF79EF79EF77EF79EF79EF7C5 -:106C70009EF79EF79EF77EF79EF79EF79EF79EF78C -:106C80009DEF9EF79AD69AD6BAD6BBDE9AD69BDEF1 -:106C9000BAD69BDE9BDEBAD69AD69AD6BBDE9AD6F9 -:106CA0009AD6BBDE9AD69AD6BAD6BBDE9AD6BAD6D2 -:106CB0009AD6BAD6BAD69AD69BDEBBDE9AD6BAD6C2 -:106CC0009AD6BAD69AD6BAD69BDEBAD69AD6BBDEB2 -:106CD0009AD6BAD69AD69AD69AD6BBDE9AD6BAD6CB -:106CE0009AD69AD6BBDE9AD6BAD6BBDE9AD69AD6B2 -:106CF000BBDEBAD69AD6BAD6BBDEBBDEBAD6BBDE10 -:106D0000BAD6BAD6BBDEBBDEDAD6BBDEDBDEBBDE96 -:106D1000DBDEBAD6BBDEDBDEBAD6DBDEBBDEDBDE3D -:106D2000DBDEBBDEBAD6DBDEBBDEDBDEDBDEBBDE24 -:106D3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8B -:106D4000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE5B -:106D5000DBDEFBDEDBDEFCE6DBDEFBDEFCE6DBDED9 -:106D6000FBDEFCE6FCE6FBDEFBDEFCE6FBDEFBDE40 -:106D7000FCE6FBDE1CE7FBDEFCE6FBDEFCE61CE7DC -:106D8000FCE6FCE61BDFFCE61CE71CE71CE7FCE678 -:106D90001CE71CE71CE71CE71CE71CE71CE73CE7BB -:106DA0001CE73CE71CE71CE71CE73DEF3CE71CE762 -:106DB0001CE71CE73DEF3CE73CE71DEF3DEF3CE700 -:106DC0003CE73DEF3CE73DEF3CE73DEF3DEF3CE787 -:106DD0005DEF3DEF5CE75DEF5DEF3DEF5DEF5DEF9C -:106DE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF43 -:106DF0005DEF5DEF5DEF5DEF7EF75DEF5DEF7DEFEA -:106E00007EF75DEF7DEF7EF75DEF7EF77EF77DEF3E -:106E10005DEF7EF77DEF7DEF5DEF7EF77DEF7DEF40 -:106E20007EF77DEF7DEF7EF77EF77EF77EF77EF7CC -:106E30007EF77DEF7EF77DEF9EF77EF79DEF7EF785 -:106E40007DEF9EF77EF77DEF7EF79EF79EF77EF74C -:106E50009EF79EF77EF79EF79EF77EF79EF77EF7EA -:106E60009EF79EF79AD69AD6BAD69AD6BAD6BAD6F8 -:106E70009AD6BAD6BAD69BDEBAD6BAD69AD6BAD6E9 -:106E8000BAD69BDEBAD69AD69AD6BAD69BDE9AD610 -:106E9000BAD69BDEBAD69AD6BAD69AD6BBDE9AD6E0 -:106EA0009AD69AD69AD69AD69AD6BAD6BBDE9AD619 -:106EB000BAD69AD69AD69AD6BAD69AD6BBDEBAD6C9 -:106EC0009AD6BBDE9AD69AD6BAD69AD6BBDEBAD6B0 -:106ED000BBDE9AD6BAD69BDEBAD6BAD6BBDEBBDE4E -:106EE000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEFE -:106EF000BBDEBAD6BBDEBAD6BBDEBAD6BAD6DBDECE -:106F0000BBDEDAD6DBDEBBDEBAD6DBDEDBDEDAD634 -:106F1000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA9 -:106F2000DBDEDBDEDBDEDBDEDBDEDCE6FBDEDBDE70 -:106F3000FCE6FBDEDBDEDBDEFCE6FBDEFBDEDCE6CE -:106F4000FBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE655 -:106F5000FBDEFBDEFCE61CE7FBDEFCE6FBDE1CE703 -:106F60001CE7FBDE1CE7FCE61CE71BDF1CE71CE75D -:106F70001CE71CE71CE71CE71CE71CE71CE71CE7F9 -:106F80001CE71CE73CE71CE71CE71CE73DEF3CE780 -:106F90001CE73DEF3DEF3CE73CE73DEF3CE73CE7DE -:106FA0003DEF3CE73DEF3DEF5CE73CE73DEF5CE765 -:106FB0005DEF3DEF3DEF3CE75DEF5DEF3CE75DEF03 -:106FC0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF81 -:106FD0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF51 -:106FE0005DEF7DEF5EF75DEF7DEF5DEF7EF77DEFAF -:106FF0007DEF7EF77DEF5EF77EF77DEF7EF77EF724 -:107000007DEF7EF77DEF7EF79DEF9DEF7EF79EF79C -:107010007DEF7EF77EF77DEF9EF79EF77EF79EF77A -:107020007EF79EF79EF79EF79EF79DEF9EF77EF701 -:107030009DEF9EF79EF79DEF9EF79EF77DEF9EF7E3 -:107040009EF77EF7BAD69AD69BDEBAD69AD6BBDE24 -:107050009AD69AD69AD69AD6BBDE9AD69AD6BBDE5E -:107060009AD6BAD6BBDE9AD6BAD6BBDE9AD69AD60E -:10707000BAD69BDE9AD6BAD69AD6BAD69AD69AD627 -:107080009AD6BBDE9AD69AD69AD69AD6BAD69AD637 -:107090009AD69BDE9AD69AD6BBDE9AD69AD6BAD61E -:1070A0009BDEBAD6BAD69BDEBBDEBAD6BAD6BBDE7C -:1070B000BAD6BBDEBAD6BBDE9AD6BAD6BBDEBAD655 -:1070C000BBDEBAD6BBDEBAD6BAD6DBDEBBDEBAD6FC -:1070D000BAD6DBDEBBDEBBDEDAD6BBDEBBDEBAD6C3 -:1070E000DBDEBBDEDBDEDBDEDBDEDBDEBBDEDBDE18 -:1070F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC8 -:10710000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB7 -:10711000DBDEFCE6DBDEFBDEDBDEFCE6FBDEFCE6EC -:10712000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE69C -:10713000FCE6FBDEFBDEFCE61CE7FBDEFCE61CE718 -:10714000FBDE1CE7FCE6FCE61CE71CE7FCE61CE7B4 -:107150001CE71CE71CE71CE71CE73CE73CE71DEFCE -:107160001CE71CE73DEF1CE71CE73CE71DEF3CE795 -:107170003CE71CE73DEF1CE73CE73DEF3DEF3CE71C -:107180003DEF3CE73CE73DEF3DEF5DEF3DEF3CE79A -:107190005DEF3DEF5DEF3DEF3CE75DEF5DEF5DEFF8 -:1071A0005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF88 -:1071B0005DEF5DEF5DEF5DEF7DEF5DEF7EF75DEF26 -:1071C0007DEF7EF75DEF7DEF5DEF5DEF5DEF7EF7CD -:1071D0007DEF5DEF7EF77DEF7EF77DEF7DEF7EF754 -:1071E0007DEF7EF77EF77EF77DEF7EF77DEF7DEF1B -:1071F0009EF77EF79DEF7EF79EF77DEF7EF79DEF82 -:107200009EF77DEF7EF79EF79EF79EF79EF79EF71F -:107210007EF79EF79EF77EF79EF79EF79EF79EF706 -:107220009EF79EF79AD69AD69AD69AD69AD69AD694 -:107230009AD69AD69AD69AD69AD69AD69AD69AD6CE -:107240009AD69AD69AD69AD69AD69AD69AD69AD6BE -:107250009AD69AD69AD6BBDEBBDE9AD69AD69AD65C -:10726000BAD69AD69AD6BAD69BDE9AD69AD69AD655 -:107270009AD6BAD69AD69AD69AD6BBDEBAD69AD625 -:107280009AD6BAD6BAD69AD6BBDEBAD69AD6BBDECC -:107290009AD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE6A -:1072A000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD63A -:1072B000BAD6BBDEDBDEBAD6BBDEDBDEDBDEDBDE98 -:1072C000BAD6BBDEBBDEBAD6DBDEDBDEBBDEDBDEA8 -:1072D000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE06 -:1072E000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE96 -:1072F000FBDEDBDEFCE6DBDEDBDEFCE6FBDEFBDE14 -:10730000FCE6DBDEFCE6FCE6FBDEFBDEFCE6FBDEB1 -:10731000FCE6FCE6FBDEFCE6FCE6FBDEFCE61CE74E -:10732000FCE61CE71BDFFBDE1CE71CE7FCE61BDFC3 -:107330001CE71CE71CE71CE71CE71CE71CE73CE715 -:107340001CE71CE71CE73CE71CE71CE73CE71DEFDC -:107350001CE73CE73DEF3CE71CE73CE73DEF3DEF3A -:107360003CE73DEF3CE73DEF3DEF3CE73DEF5DEFB8 -:107370003DEF5CE75DEF5DEF5DEF5DEF5DEF3DEFF6 -:107380005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9D -:107390005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:1073A0005DEF7DEF5DEF7EF77DEF7DEF5DEF7EF7CB -:1073B0007DEF5DEF7EF77DEF7DEF7EF77EF77DEF72 -:1073C0007DEF7DEF7EF77DEF7EF77EF79EF77EF710 -:1073D0007DEF7EF77EF77DEF9EF79EF77EF77EF7D7 -:1073E0009DEF7EF77EF79EF79DEF7EF79EF79EF767 -:1073F0009EF77DEF9EF79EF77EF79EF79EF77EF74E -:107400009EF79EF79AD69AD6BAD69AD69AD6BAD672 -:107410009BDEBAD6BAD69AD69AD69AD6BAD69AD683 -:107420009AD69AD69AD69AD69AD69AD69AD6BAD6BC -:107430009AD69AD69AD69AD69AD69AD69AD69BDEC3 -:107440009AD69AD69AD6BAD69AD69AD6BAD69BDE73 -:107450009AD6BAD69AD69AD69AD6BAD6BBDE9AD643 -:10746000BAD69BDE9AD6BAD69AD6BBDEBAD6BAD6EA -:10747000BBDE9AD6BAD69AD6BBDEBAD6BBDEBAD6B1 -:10748000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE58 -:10749000BBDEBAD6BAD6BBDEBAD6BAD6BBDEDBDE28 -:1074A000DBDEDAD6BBDEBBDEDBDEDAD6DBDEDBDE66 -:1074B000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE0D -:1074C000DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDECB -:1074D000FCE6DBDEFBDEFBDEDBDEFCE6FBDEDBDE32 -:1074E000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDEA7 -:1074F000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE755 -:10750000FCE6FCE61CE7FCE61CE71CE71CE71CE7C6 -:107510001CE71CE71CE71CE71CE71CE71CE71CE753 -:107520003CE71CE71CE71DEF1CE73CE73CE71CE7DA -:107530001CE73DEF3CE73DEF3CE71CE73DEF3CE758 -:107540003DEF3DEF3CE73DEF5CE73CE73DEF3DEFD6 -:107550005CE73DEF3DEF3CE75DEF5DEF3DEF5DEF5D -:107560005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBB -:107570005DEF5DEF5DEF5DEF7EF75DEF5DEF5DEF82 -:107580007EF75DEF5DEF7EF75DEF7DEF5EF77DEF00 -:107590007EF77DEF7DEF5EF77DEF7EF77EF77DEF87 -:1075A0007EF77EF77DEF7EF79DEF7EF77EF79DEF0E -:1075B0007EF77EF77DEF9EF77EF79EF79DEF7EF7D5 -:1075C0009EF79EF77DEF9EF79EF77EF79EF79EF75C -:1075D0009EF79EF79EF79EF77DEF9EF79EF77DEF55 -:1075E0009EF79EF79AD69AD69AD6BBDE9AD69AD6A8 -:1075F0009AD69AD69AD6BBDE9AD69AD6BBDE9AD6B9 -:10760000BAD6BBDE9AD6BAD6BBDE9AD69AD6BBDE3F -:107610009AD69AD6BAD69AD69AD6BAD69AD6BAD68A -:107620009AD69AD6BBDE9AD69AD69AD6BAD69AD691 -:107630009AD69AD6BBDE9AD6BAD69AD69AD6BBDE58 -:10764000BAD69AD6BBDE9AD6BAD6BBDEBAD69AD608 -:10765000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE86 -:10766000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD676 -:10767000BBDEBBDEDBDEBBDEBBDEBAD6BAD6BBDE34 -:10768000DBDEDBDEDAD6BBDEDBDEDBDEBBDEDBDE7B -:10769000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE42 -:1076A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE12 -:1076B000FCE6DBDEDBDEFCE6DBDEFCE6FBDEFCE63E -:1076C000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FBDE00 -:1076D000FBDEFCE6FCE6FBDE1CE7FBDEFBDE1CE77C -:1076E0001BDFFCE61CE7FBDE1CE71CE7FCE61CE7F7 -:1076F0001CE71CE71CE71CE71CE73CE71CE71DEF49 -:107700001CE73CE71CE71CE71CE73DEF3DEF1CE7EF -:107710003CE71CE73DEF3CE73DEF3CE73DEF3CE756 -:107720003CE73DEF3CE73DEF3DEF5DEF3CE73CE7FD -:107730005DEF5DEF3DEF3DEF5DEF5DEF5CE75DEF32 -:107740003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEF19 -:107750005DEF5DEF5DEF5DEF5DEF7DEF5DEF7DEF89 -:107760005DEF7EF77DEF5DEF5DEF7EF77DEF7DEF07 -:107770007EF75DEF7DEF7EF77DEF7DEF7EF77DEFAE -:107780007EF77DEF7DEF7EF77EF77DEF7DEF7EF775 -:107790009EF77DEF9EF77DEF7EF79EF77DEF7EF7FC -:1077A0009EF77EF79EF79EF79EF79EF77DEF9EF77A -:1077B0007EF79EF79EF77EF79EF79EF79EF79EF761 -:1077C0007EF79EF79AD69AD69AD69AD6BAD69AD6EF -:1077D0009AD69AD69AD69AD69AD69AD69AD69AD629 -:1077E0009AD69AD69AD69AD69AD69AD69AD69AD619 -:1077F000BAD69AD69AD6BAD69AD69AD69AD6BAD6A9 -:107800009AD69AD69AD69AD69AD6BBDE9AD69AD6CF -:107810009AD69AD69AD69AD6BBDEBAD69AD6BAD67F -:107820009AD6BAD69AD6BAD6BBDEBAD69BDEBAD626 -:10783000BAD69BDEBAD6BBDEBAD6BBDEBBDEBAD6C4 -:10784000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD69D -:10785000BAD6BBDEDAD6BBDEDBDEDBDEBBDEBAD61B -:10786000BBDEBBDEDBDEBAD6BBDEDBDEDBDEDBDED9 -:10787000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE60 -:10788000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE10 -:10789000DBDEFBDEFBDEDBDEDBDEFBDEFCE6FBDE77 -:1078A000FCE6FCE6FBDEFCE6FCE6FBDEFCE6FCE6DA -:1078B000FBDEFBDEFBDEFCE6FCE6FCE6FCE61CE7B2 -:1078C0001CE7FBDE1CE7FCE61CE71CE71BDFFCE615 -:1078D0001CE71CE71CE71CE71CE71CE73CE71CE770 -:1078E0001CE71CE73DEF1CE71CE73CE71CE73DEF0E -:1078F0001CE73CE73DEF1CE73CE73DEF3CE73DEF95 -:107900003CE73CE73DEF3DEF3CE73DEF3DEF3DEF32 -:107910005DEF5CE73DEF5DEF5DEF5DEF3DEF5DEF50 -:107920005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF17 -:107930005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFDE -:107940007DEF5DEF7DEF5DEF7EF75DEF7DEF7EF725 -:107950005DEF7EF77DEF7DEF7EF77EF77DEF7DEFCC -:107960007EF77EF77DEF7EF79EF77DEF7EF79EF741 -:107970007DEF7EF79EF79EF77EF79EF77EF79EF7E8 -:107980007DEF7EF79EF77DEF9EF79EF79EF79EF7C1 -:107990007DEF9EF79EF77DEF9EF79EF77EF79EF7B1 -:1079A0009EF79EF79AD6BAD69AD69AD69AD6BBDEC4 -:1079B0009AD6BAD6BAD69AD6BAD69AD69AD6BAD6C7 -:1079C0009AD69AD6BAD69AD69AD6BAD69AD69AD6F7 -:1079D0009AD69BDE9AD69AD69BDE9AD69AD69BDE0C -:1079E000BAD69AD6BAD69AD69AD69AD69AD6BAD6B7 -:1079F0009BDEBAD69AD69AD6BBDE9AD6BAD69BDE8C -:107A00009BDEBAD69AD69BDEBAD6BAD6BBDEBAD63B -:107A1000BAD69AD6BBDEBAD6BBDEBAD6BBDEBAD6EB -:107A2000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBBDEA0 -:107A3000BAD6BBDEBAD6BAD6BBDEBAD6BBDEDAD68B -:107A4000DBDEBBDEDBDEDBDEDBDEDBDEDAD6DBDE97 -:107A5000DBDEDAD6DBDEBBDEDBDEDBDEDBDEDBDE87 -:107A6000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDE25 -:107A7000DBDEFCE6FBDEDCE6FBDEFBDEDCE6FBDE83 -:107A8000FBDEDBDEFCE6FBDEFBDEFBDEFCE6FCE633 -:107A9000FBDEFCE6FCE61BDFFCE6FBDEFBDE1CE7B8 -:107AA000FCE6FCE61BDFFCE61CE71CE71CE71CE72A -:107AB0001CE71CE71CE71CE71CE71CE71CE71CE7AE -:107AC0001CE71CE71CE73CE71CE73CE71CE71CE75E -:107AD0003CE73DEF3CE71CE73DEF1CE73DEF3DEFAA -:107AE0003DEF3CE73CE73DEF5CE73CE73DEF3DEF3A -:107AF0005DEF3CE73DEF5CE73CE75DEF5DEF3DEFC1 -:107B00005CE75DEF5DEF5DEF3CE75DEF5DEF5DEF47 -:107B10005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFE5 -:107B20005DEF7EF75DEF7DEF5EF75DEF5DEF7EF77A -:107B30007DEF7DEF5EF77DEF7EF77EF77DEF7EF7E1 -:107B40007DEF7EF77DEF7EF77EF79DEF7EF77EF788 -:107B50007DEF7DEF9EF77EF79DEF7EF79EF79DEF21 -:107B60007EF79EF77DEF9EF79EF77EF79EF79EF7D6 -:107B70009EF79EF79EF79EF79EF77EF79DEF9EF786 -:107B80007EF79EF79AD69AD6BAD69AD69AD69AD62B -:107B90009AD69BDE9AD69AD69BDEBAD69AD69BDE2A -:107BA000BAD69AD69BDEBAD69AD69BDEBAD69AD6E3 -:107BB000BAD69AD6BAD69AD6BAD6BAD69AD69AD6C5 -:107BC0009AD69BDEBAD69AD69BDEBAD69AD69AD6E3 -:107BD0009AD6BAD69AD69AD69AD6BAD6BAD69AD6C5 -:107BE000BAD6BAD69BDE9AD6BAD6BBDE9AD6BBDE5A -:107BF000BBDEBAD69AD6BAD69AD6BBDEBAD6BAD633 -:107C0000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6D9 -:107C1000BBDEDBDEBBDEBBDEBAD6BBDEBBDEDBDE65 -:107C2000BAD6BBDEDAD6BBDEBBDEDBDEBBDEDBDE3E -:107C3000DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDEC5 -:107C4000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE4C -:107C5000DBDEFBDEDBDEDCE6FBDEFCE6FBDEDBDECA -:107C6000FBDEFCE6FBDEFBDEDBDEFBDEFCE6FBDE5A -:107C7000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7CD -:107C80001CE7FCE61CE7FBDE1CE71CE7FCE61CE748 -:107C90001CE71CE71CE71CE71CE73CE71CE71CE7AC -:107CA0001CE71CE71CE71CE71CE71DEF3CE73CE773 -:107CB0001DEF3CE73CE73DEF3CE73CE73CE73DEFB1 -:107CC0003CE73DEF3DEF3DEF3DEF5CE73DEF5DEF26 -:107CD0005CE73DEF5DEF3DEF5DEF5DEF5DEF5DEF8D -:107CE0003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEF74 -:107CF0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF04 -:107D00007EF77DEF5DEF7DEF7DEF7DEF5DEF7EF741 -:107D10007DEF7DEF5EF77DEF7DEF7DEF7EF77DEF11 -:107D20007EF77DEF7DEF7EF77EF77DEF9EF77EF7A6 -:107D30007DEF7EF77EF77DEF9EF77EF77DEF9EF776 -:107D40009EF77EF77EF79EF79EF79EF77EF79EF7EB -:107D50007EF79EF77EF79EF79EF79EF79EF79DEFC4 -:107D60009EF77EF79AD69AD69BDEBAD69AD69AD640 -:107D7000BAD69AD69AD69AD69AD6BAD69AD69AD643 -:107D80009AD69AD69AD69AD69AD69AD69AD6BBDE4A -:107D90009AD69AD69AD69AD69AD69AD6BAD69AD643 -:107DA0009AD69AD69AD69AD6BAD69AD69AD69AD633 -:107DB0009AD69AD6BAD69AD6BBDE9AD69BDEBAD6D1 -:107DC0009AD6BBDEBAD69AD6BBDEBAD69AD6BAD681 -:107DD000BBDE9AD6BBDEBBDE9AD6BBDEBBDEBAD636 -:107DE000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDEEF -:107DF000BAD6BAD6DBDEBBDEDAD6BBDEBAD6DBDE7F -:107E0000DBDEBBDEDAD6BBDEBAD6DBDEDBDEBBDE3C -:107E1000BAD6DBDEDBDEDBDEDBDEBBDEDBDEDBDEE3 -:107E2000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE6A -:107E3000FCE6FBDEDBDEFBDEDBDEFCE6FBDEFCE69F -:107E4000DCE6FBDEFCE6DCE6FBDEFCE6FCE6FBDE7D -:107E5000FCE6FBDEFBDEFCE6FCE61CE7FBDE1CE7EB -:107E6000FCE61BDFFCE61CE71CE71CE7FBDE1CE76F -:107E70001CE71CE71CE71CE71CE71CE71CE71CE7EA -:107E80001CE71CE73DEF1CE71CE73DEF3CE71CE768 -:107E90001DEF3CE73DEF1CE73DEF3CE73DEF3CE7E6 -:107EA0003CE73DEF3CE73DEF3DEF3CE73DEF3CE796 -:107EB0005DEF5DEF3DEF5DEF5DEF3DEF5DEF5DEFA2 -:107EC0005DEF3CE75DEF5DEF5DEF5DEF5DEF5DEF7B -:107ED0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF22 -:107EE0007EF75DEF5DEF7EF75DEF5DEF7EF75DEFB7 -:107EF0007DEF7EF77DEF7DEF5EF77EF77DEF7EF71E -:107F00007EF77DEF7EF77DEF9EF77DEF7EF79EF7A4 -:107F10007DEF9EF77EF77DEF9EF79EF77EF77EF76B -:107F20009DEF9EF77EF77DEF9EF79EF79DEF9EF704 -:107F30009EF77DEF9EF79EF77DEF9EF77EF79EF70B -:107F40009EF79EF79AD69AD69AD69AD6BAD69BDE3E -:107F50009AD6BAD6BAD69AD69AD69BDE9AD6BAD638 -:107F60009AD69BDEBAD69AD6BAD69AD69AD69AD648 -:107F70009AD6BAD69BDE9AD69AD69BDE9AD6BAD62F -:107F80009BDEBAD69AD69AD69AD6BAD69BDEBAD6FF -:107F90009AD69BDE9AD69AD6BAD6BBDE9AD6BAD6EF -:107FA0009BDE9AD6BAD69AD6BBDEBAD6BAD6BBDE96 -:107FB000BAD6BAD6BAD69AD6BAD6BAD6BAD6BBDE58 -:107FC000BAD69AD6BBDEBAD6BBDEBBDEBAD6BBDE2D -:107FD000BBDEBAD6BBDEBAD6DBDEBBDEBAD6BAD6DD -:107FE000DBDEDBDEBBDEDBDEDBDEBAD6DBDEBAD63B -:107FF000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEF9 -:10800000DBDEDBDEDBDEDBDEDBDEDCE6DBDEDBDE9F -:10801000FCE6DBDEFBDEDBDEDBDEFCE6FBDEDBDE06 -:10802000DBDEDBDEFBDEFBDEFCE6DBDEFBDEFCE6D6 -:10803000FCE6FBDEFCE6FCE6FBDEFBDEFCE61CE72A -:10804000FCE6FBDE1CE71CE71CE7FCE61CE71CE784 -:108050001CE71CE71CE71CE71CE71CE71CE71CE708 -:108060001CE71CE71CE73CE71CE73CE71CE71CE7B8 -:108070003CE71CE73DEF3CE71CE73DEF3DEF3CE70D -:108080003DEF3CE73CE73DEF5CE73DEF3DEF3CE794 -:108090005DEF3DEF3CE75CE75DEF3DEF5CE75DEFFB -:1080A0005DEF5DEF3DEF5DEF3CE75DEF5DEF5DEFB9 -:1080B0005DEF5DEF5DEF5DEF5DEF5EF75DEF5DEF57 -:1080C0007DEF7DEF5EF77DEF5DEF7EF77DEF7DEF7E -:1080D0005EF77DEF7EF75DEF7EF77DEF7DEF7EF75C -:1080E0007DEF7EF77EF77EF77DEF7EF77DEF7EF703 -:1080F0007EF77DEF9EF79EF77DEF9EF79EF77DEF73 -:108100007EF79EF79DEF7EF79EF79EF77EF79EF730 -:108110009EF79EF79EF79EF79EF77EF79EF79EF7D7 -:108120007EF79EF79AD6BAD69AD69AD69AD69AD685 -:108130009AD69AD69BDEBAD69AD69AD6BAD69AD676 -:108140009AD6BAD69AD69BDEBAD69AD69BDEBAD63D -:108150009AD69AD6BAD6BAD69AD69AD6BAD69AD63F -:108160009AD69AD6BAD69BDE9AD69AD69AD6BAD646 -:108170009AD69AD6BAD69AD69AD6BAD69AD6BAD61F -:10818000BAD69AD6BAD69AD6BBDEBBDE9AD6BBDEB4 -:108190009AD6BBDE9AD69AD69AD6BBDEBAD6BAD6CD -:1081A000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD634 -:1081B000BBDEDBDEBAD6BBDEBBDEDBDEBBDEDBDEA0 -:1081C000BBDEBAD6DBDEBBDEBBDEDBDEDBDEBBDE90 -:1081D000DBDEBAD6DBDEDBDEDAD6DBDEBBDEDBDE29 -:1081E000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEA7 -:1081F000FBDEDCE6FBDEFCE6DBDEFBDEFCE6DBDEFC -:10820000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE68B -:10821000FBDEFBDEFCE61CE7FBDEFCE6FCE61CE727 -:108220001BDFFCE6FCE6FBDE1CE71CE71CE71CE7AB -:108230001CE71CE71CE71CE71CE71CE71CE71CE726 -:108240001CE71CE71CE71CE71CE73DEF3CE71DEFC4 -:108250003CE73CE73DEF3CE73CE71CE73DEF3CE714 -:108260003DEF3DEF3CE73DEF3DEF5CE73DEF3DEFA0 -:108270005DEF3DEF5DEF3DEF3DEF5DEF5DEF3DEF1E -:108280005DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEFAE -:108290005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF5E -:1082A0007EF75DEF7DEF5DEF7DEF5DEF7EF77DEFBC -:1082B0007DEF5EF77DEF7DEF7DEF7EF77EF77DEF63 -:1082C0007DEF7DEF7EF77DEF9EF77EF79DEF7EF7EA -:1082D0007EF77DEF7EF77EF77DEF7EF79EF79EF7C8 -:1082E0007EF77EF79EF79EF79EF79EF77EF79EF746 -:1082F0009DEF7EF79EF79EF77EF79EF79DEF9EF728 -:108300009EF77EF79AD69AD6BAD69BDEBAD69AD67A -:108310009AD69AD69AD69AD6BAD69AD69AD69BDEB4 -:108320009AD69AD69AD69AD69AD69AD6BAD69AD6AD -:108330009AD69BDE9AD69AD69AD6BAD69BDE9AD68B -:108340009AD69AD6BAD69AD69AD6BAD69AD69AD66D -:108350009AD6BAD69BDE9AD69AD6BBDE9AD69BDE42 -:10836000BAD69BDEBAD69AD6BBDEBAD6BAD6BAD6BB -:10837000BBDE9AD6BAD6BBDEBBDEBAD69BDE9AD6B9 -:10838000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD649 -:10839000BBDEBBDEDAD6BBDEBAD6BAD6DBDEDBDED0 -:1083A000BBDEDBDEDAD6BBDEBAD6DBDEBAD6DBDEA0 -:1083B000BBDEBAD6DBDEDBDEBBDEDBDEDBDEDBDE5E -:1083C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEC5 -:1083D000FBDEDBDEDBDEFBDEDBDEDBDEFBDEDBDE75 -:1083E000FBDEDCE6FBDEDCE6FBDEFBDEFCE6FCE6E1 -:1083F000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE746 -:108400001CE71CE7FCE61CE71CE71CE7FBDE1CE79F -:108410001CE71CE71CE71CE71CE71CE71CE71CE744 -:108420001CE73CE71CE71CE71CE73DEF1CE71CE7EB -:108430003DEF3CE71CE73DEF3CE73CE73DEF3CE729 -:108440003CE73DEF3CE73DEF3DEF5CE73CE73DEFD0 -:108450005CE75DEF3DEF5CE75DEF5DEF5DEF5DEFEE -:108460003CE75DEF5DEF5CE75DEF3DEF5DEF5DEFFE -:108470005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF7C -:108480005DEF7EF75DEF7EF75DEF5DEF7EF77DEFF1 -:108490007DEF7EF77DEF7EF77DEF7EF77EF77DEF58 -:1084A0007EF77EF77DEF7EF77EF79DEF7EF77DEF1F -:1084B0009EF77DEF9EF79EF79EF77DEF7EF79EF786 -:1084C0009DEF7DEF7EF79EF79DEF9EF79EF79EF75F -:1084D0007EF79EF79EF77DEF9EF79EF77EF79EF75D -:1084E0009EF79EF79AD69AD69AD69AD6BAD69AD6A2 -:1084F000BBDEBAD69AD69AD69BDEBAD69AD69AD68A -:10850000BAD69AD6BAD69AD69AD6BAD69AD69AD68B -:10851000BAD69AD69AD69AD6BBDE9AD69AD6BAD672 -:108520009AD69BDE9AD69AD6BAD69BDE9AD69AD699 -:10853000BBDE9AD69AD69AD6BAD6BAD69BDEBAD629 -:108540009AD6BAD69BDEBAD6BAD69BDEBAD69AD619 -:108550009AD69AD6BAD69AD6BAD6BAD6BAD6BBDEF2 -:108560009AD6BAD69AD6BBDEBBDEBAD6BBDEBBDEA7 -:10857000BAD6BBDEBBDEDAD6BBDEBBDEBAD6BAD637 -:10858000DBDEBBDEDBDEDBDEBBDEDAD6BBDEDBDE8C -:10859000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE13 -:1085A000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE6DA -:1085B000FBDEFBDEDCE6FBDEFCE6FCE6DBDEFBDE18 -:1085C000DCE6DBDEDBDEFCE6FBDEDBDEFCE6FBDE48 -:1085D000FCE6FBDEFBDEFCE6FCE61BDFFBDEFCE68E -:1085E000FCE61BDFFCE6FBDE1CE71CE7FCE61CE709 -:1085F0001CE71CE71CE71CE71CE71CE71CE71CE763 -:108600001CE71CE71DEF3CE71CE73CE71CE73CE7E9 -:108610001CE71CE73DEF3DEF1CE73DEF3DEF3CE77E -:108620003DEF3CE73CE73DEF3DEF3CE73DEF3DEF05 -:108630005DEF3CE73DEF5DEF5DEF3DEF5CE73DEF6C -:108640003DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF0A -:108650005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF91 -:108660005DEF7DEF7DEF5DEF7EF75DEF7EF77DEFF8 -:108670005EF77DEF5DEF5EF77DEF7DEF7EF77DEFDF -:108680007EF77DEF7DEF7EF77EF77DEF7EF77EF75D -:108690009DEF7EF77DEF7EF79EF79EF77DEF7EF7ED -:1086A0009EF79EF77EF79EF79EF77EF79EF79DEF6B -:1086B0009EF79EF79EF79EF79EF79EF79EF77EF732 -:1086C0009DEF9EF79AD69AD69AD69AD69AD69AD6E9 -:1086D0009AD69AD6BAD69AD69AD69AD6BAD69AD6DA -:1086E0009AD6BBDE9AD69AD6BBDE9AD69AD69BDEAF -:1086F0009AD6BAD69AD69AD69AD69AD69AD6BAD6BA -:108700009AD69AD6BAD69AD69AD69AD6BAD69AD6A9 -:108710009AD69AD69AD6BBDE9AD69AD6BAD6BAD670 -:108720009AD69AD6BAD69AD6BBDE9AD69AD6BBDE57 -:108730009AD6BAD69BDE9AD69AD6BBDEBAD6BAD627 -:10874000BBDEBAD6BAD6BAD6BBDEBAD6BAD6BBDE8E -:10875000BAD6BBDEBBDEBAD6DBDEBBDEBAD6DBDE2C -:10876000BBDEBAD6BBDEDBDEDBDEBBDEBBDEDAD6F3 -:10877000BBDEDBDEDBDEBBDEDAD6BBDEDBDEDBDE9A -:10878000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE21 -:10879000FCE6DBDEFBDEDBDEDBDEFBDEDBDEFCE67F -:1087A000FBDEFBDEFCE6FBDEFBDEFCE6FCE6FBDEE6 -:1087B000FCE6FBDEFCE6FCE6FBDEFCE6FCE61CE79A -:1087C0001CE7FCE61BDFFCE61CE71CE71CE71CE7DC -:1087D0001CE7FCE61CE71CE71CE71CE71CE71CE7A2 -:1087E0001CE71CE71CE71CE71CE71CE73DEF3CE728 -:1087F0001CE71CE73DEF3CE73CE71CE73DEF3DEFA6 -:108800003CE73DEF3DEF3CE75DEF3DEF3CE75DEFE3 -:108810005DEF3DEF5CE73DEF5DEF5DEF5DEF3CE76A -:108820003DEF5CE75DEF3DEF5DEF5DEF5DEF5DEF31 -:108830005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFB8 -:108840007DEF5EF75DEF7DEF7DEF5DEF5DEF7EF736 -:108850007DEF7DEF7EF77DEF7EF77DEF7DEF7EF79D -:108860007DEF7EF77DEF7EF79EF77DEF7EF79EF73B -:108870007DEF7EF77EF79DEF7EF79EF79EF77EF702 -:108880007EF79DEF7EF79EF79EF77EF79EF77EF7C9 -:108890009EF77EF77DEF9EF79EF77DEF9EF79EF7A2 -:1088A0007EF79EF79AD6BAD6BAD69BDE9AD6BAD6B5 -:1088B0009AD69BDE9AD6BAD69AD69AD69BDE9AD606 -:1088C0009AD69AD69AD69AD69AD69AD6BAD69AD608 -:1088D0009AD69AD6BBDE9AD6BAD69AD69AD69BDEC6 -:1088E0009AD6BAD69AD69AD69BDEBAD69AD69AD6BF -:1088F000BAD69AD69AD6BAD6BBDE9AD69AD6BBDE66 -:10890000BBDE9AD6BAD69BDEBAD6BAD69AD6BBDE2C -:10891000BAD69AD6BBDEBAD69AD6BBDEBBDE9AD61C -:10892000BBDEBBDEBBDEBAD6BBDEBBDEBAD6BAD69A -:10893000BBDEDAD6BBDEBBDEBAD6BBDEBBDEDBDE41 -:10894000DBDEBAD6DBDEBAD6BAD6DBDEDBDEBAD603 -:10895000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE8F -:10896000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE1F -:10897000FBDEDCE6FBDEDBDEFCE6DBDEDBDEFBDE9D -:10898000DBDEDBDEFCE6FBDEDBDEFCE6FBDEFBDE6D -:10899000FCE6FCE6FBDE1CE7FCE6FBDE1CE71CE776 -:1089A000FBDE1CE71CE7FCE61CE71CE7FBDE1CE724 -:1089B0001CE71CE71CE7FCE61CE71CE71CE71CE7C0 -:1089C0001CE71CE73CE71CE71CE73DEF1CE73DEF1D -:1089D0003CE73DEF3CE73CE73DEF3CE73CE73DEF64 -:1089E0003CE73DEF3CE73DEF3DEF5CE73DEF5DEF02 -:1089F0003CE75DEF3DEF3CE75DEF5DEF3DEF5DEFA9 -:108A00005DEF3DEF5DEF5DEF3CE75DEF3DEF5DEF6F -:108A10005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFD6 -:108A20007EF75DEF5DEF7EF75DEF7DEF7EF77DEF2B -:108A30007DEF5EF77DEF7DEF7EF77EF77EF77DEFD2 -:108A40007EF77DEF7EF77EF79DEF7EF77DEF7EF779 -:108A50007EF77DEF7EF77DEF9EF77EF77DEF9EF749 -:108A60009DEF7EF77DEF9EF79EF79DEF9EF79EF7B9 -:108A70009EF79EF79EF79EF77EF79EF79EF79EF76E -:108A80009EF79EF79AD69AD69AD69AD6BAD69AD6FC -:108A90009AD69AD69AD69BDEBAD69AD69AD6BAD60D -:108AA0009AD6BAD69AD6BAD69AD69AD6BAD69AD6E6 -:108AB0009AD6BAD69AD69AD69AD6BAD69AD69AD6F6 -:108AC000BAD69AD69AD6BAD69AD69AD69AD69BDEDD -:108AD000BAD69AD69AD69AD69AD6BAD69AD69AD6D6 -:108AE000BAD6BAD69BDE9AD6BAD69AD69AD6BAD67D -:108AF0009AD69AD6BAD6BAD69AD6BBDEBAD69AD66D -:108B0000BAD69AD6BBDEBAD6BAD6BBDEBBDEBAD6EA -:108B1000BBDEBBDEBAD6DBDEBAD6BAD6BBDEDBDE68 -:108B2000DBDEBBDEDBDEDBDEBAD6BBDEDBDEBBDE06 -:108B3000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE76 -:108B4000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDE34 -:108B5000FBDEDBDEDCE6FBDEFBDEDCE6FBDEFBDE9B -:108B6000DCE6FCE6FBDEFBDEFCE6DBDEFCE6FBDE59 -:108B7000FCE6FBDEFBDEFCE6FCE6FBDEFBDE1CE7E8 -:108B8000FCE6FBDE1CE7FCE61CE71CE7FCE61CE75A -:108B90001CE7FBDE1CE71CE71CE71CE71CE71CE7E7 -:108BA0001CE71CE73CE71CE71CE73CE71CE71CE76D -:108BB0003CE71CE73DEF1CE73DEF3CE73DEF3CE7C2 -:108BC0003DEF3CE73CE73DEF3DEF3CE73DEF3CE769 -:108BD0005DEF3DEF5DEF5DEF5DEF3CE73DEF5DEF9E -:108BE0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF4E -:108BF0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF5 -:108C00005DEF7DEF7DEF5EF75DEF7DEF7EF75DEF72 -:108C10007EF77DEF5DEF7EF77DEF7DEF7EF77DEFF9 -:108C20007EF77DEF7DEF7EF77EF79DEF7EF77EF797 -:108C30009DEF9EF77EF77DEF9EF77EF79EF77DEF27 -:108C40009EF79EF77EF77EF79EF79EF77EF79EF7DC -:108C50009DEF7EF79EF79EF79EF79EF77EF79DEFBE -:108C60009EF77EF79AD69AD69AD69AD69BDEBAD631 -:108C70009AD6BAD69AD69AD69AD6BAD69AD69AD634 -:108C8000BBDE9AD69AD69BDEBAD69BDE9AD69AD609 -:108C90009BDE9AD69AD69AD69BDEBAD69AD69AD622 -:108CA0009AD69BDE9AD6BAD69AD69AD6BAD69AD6FB -:108CB0009AD69AD69BDE9AD6BAD6BBDEBAD69AD6C2 -:108CC0009BDEBAD69AD6BAD6BBDE9AD6BBDEBAD669 -:108CD0009BDEBAD69BDE9AD6BBDEBAD6BAD6BBDE50 -:108CE000BAD6BAD6BBDEBBDEBAD6BAD6BBDEBAD6E9 -:108CF000BBDEBBDEBAD6DBDEBBDEDAD6BBDEDAD667 -:108D0000BBDEBBDEDAD6BBDEBBDEDBDEBBDEDBDE44 -:108D1000BBDEBAD6DBDEBBDEDAD6DBDEBBDEDBDE1D -:108D2000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7B -:108D3000FBDEFBDEDBDEFBDEDBDEFCE6DBDEDBDEE2 -:108D4000FBDEDBDEFBDEFCE6FBDEFBDEFCE6FCE660 -:108D5000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7DC -:108D6000FCE61CE7FBDEFCE61CE71BDF1CE71CE760 -:108D70001CE7FCE61CE71CE71CE71CE71CE71CE7FC -:108D80001CE71CE71DEF1CE71CE73DEF3CE71CE779 -:108D90001DEF3CE73CE73DEF1CE73CE73DEF3DEFD7 -:108DA0003CE73DEF3CE73DEF5CE73DEF3DEF3CE767 -:108DB0005DEF3DEF3CE75DEF3DEF3CE75DEF3DEF05 -:108DC0003CE75DEF5DEF3DEF5DEF5CE75DEF5DEF95 -:108DD0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF2A -:108DE0005DEF7EF77DEF5DEF7DEF5DEF7EF77DEF71 -:108DF0007DEF7EF77DEF5EF77EF77DEF7DEF7EF70F -:108E00007EF77DEF7DEF7EF77EF77DEF9EF77DEFBE -:108E10007EF77EF77DEF7EF79EF79EF77EF77EF773 -:108E20009EF77EF79DEF9EF79EF79EF77EF79EF7E3 -:108E30009EF77EF79EF79DEF7EF79EF79EF77EF7F3 -:108E40009EF79EF79AD6BAD6BAD69AD69AD69AD618 -:108E50009AD6BBDE9AD69AD6BAD69BDE9AD69AD640 -:108E60009AD69AD69AD69AD69AD69AD6BAD69AD662 -:108E7000BAD69AD6BAD69AD69AD69AD6BBDE9AD609 -:108E80009AD6BAD69AD69BDE9AD69AD6BBDE9AD610 -:108E90009AD6BAD69AD69AD6BBDE9AD6BAD6BBDEC0 -:108EA0009AD6BAD69AD69BDEBAD69AD6BAD69BDED0 -:108EB000BAD6BAD69AD6BAD69AD6BBDEBAD69BDE80 -:108EC000BBDEBAD69AD6BBDEBBDEBAD6BBDEBAD61E -:108ED000BAD6BBDEDBDEBAD6BBDEBBDEBAD6BAD6CE -:108EE000BBDEDBDEBAD6BAD6BBDEDAD6DAD6BBDE7E -:108EF000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDEEA -:108F0000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE79 -:108F1000DCE6FCE6DBDEDBDEFCE6FBDEDBDEFCE6E5 -:108F2000DBDEDBDEFCE6FBDEDBDEFCE6FBDEFBDEC7 -:108F3000FCE6FBDEFBDEFCE61CE7FBDEFCE61CE7FA -:108F40001CE7FCE61CE71BDF1CE7FCE6FBDEFCE69F -:108F50001CE71CE71CE71CE71CE71CE71CE71CE7F9 -:108F60001CE71CE73CE71CE71CE73DEF3CE71CE780 -:108F70003DEF1CE73CE73DEF3CE73CE73DEF3CE7DE -:108F80003CE73DEF3DEF3CE73DEF5DEF3CE73DEF7C -:108F90005DEF5DEF3CE75DEF3DEF5DEF5DEF3DEFDA -:108FA0005DEF3CE75DEF5DEF3DEF5DEF5DEF5DEFAA -:108FB0005DEF5DEF5DEF5DEF5DEF7DEF5DEF7DEF11 -:108FC0005DEF5DEF7DEF5EF77DEF5DEF5DEF7EF7CF -:108FD0005DEF7DEF7EF77DEF7EF77DEF7EF77DEF36 -:108FE0007EF77EF77DEF7EF77DEF7EF77EF77DEFF4 -:108FF0007EF79DEF7EF77DEF9EF79DEF7DEF9EF76D -:109000007EF77DEF9EF79EF79EF77DEF9EF79EF72A -:109010009EF79EF79EF77EF79EF79EF79DEF9EF7D1 -:109020009EF79EF79AD69AD69BDE9AD6BAD69AD64D -:109030009AD69AD69AD69AD69AD69AD6BAD69AD690 -:109040009AD6BAD6BAD69AD69AD6BAD69AD69AD640 -:109050009AD6BBDE9AD69AD6BAD69AD69AD6BAD627 -:109060009AD69AD6BAD69AD69AD6BAD69AD69AD640 -:109070009AD6BAD69AD6BAD69AD69AD69AD6BAD610 -:109080009BDE9AD69AD69AD6BAD69AD69AD6BAD617 -:109090009AD69BDEBAD69AD69AD6BBDEBAD69AD6DE -:1090A000BAD6BAD6BAD6BBDEBAD6BBDEBBDEBAD625 -:1090B000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE0C -:1090C000BBDEBAD6BBDEBBDEBBDEDBDEBBDEDBDEA1 -:1090D000DAD6DBDEDBDEDBDEDBDEDAD6DBDEDBDEDA -:1090E000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE98 -:1090F000DBDEFBDEFBDEDCE6DBDEFBDEDBDEFBDE1F -:10910000FCE6DBDEFCE6FBDEDCE6FBDEFCE6FCE6AA -:10911000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1CE739 -:10912000FBDEFCE61CE7FCE6FCE61CE7FCE6FBDEFF -:109130001CE71CE71BDFFCE61CE71CE71CE71CE741 -:109140001CE71CE71CE73CE71CE71CE73CE71CE7C7 -:109150003CE73DEF1CE73CE73DEF1CE73DEF3DEF13 -:109160003CE73DEF3CE73DEF3DEF5CE73DEF5DEF7A -:109170005DEF3CE75DEF3DEF5CE73DEF5CE75DEF0A -:109180003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEFDF -:109190005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF4F -:1091A0007EF77DEF5DEF7EF75DEF7DEF7EF77DEF84 -:1091B0007EF75DEF7DEF7DEF7EF77EF77DEF7DEF54 -:1091C0007EF77DEF7EF77EF79DEF7EF79EF77DEFD2 -:1091D0007EF79EF77DEF7EF79EF77EF79EF79EF770 -:1091E0007DEF9EF77EF77EF77DEF9EF79EF77EF789 -:1091F0009DEF9EF77EF79EF79EF77EF79EF77EF730 -:109200009EF77EF79AD69AD69AD69AD69AD6BBDE8B -:109210009AD69AD6BAD6BBDE9AD69AD6BAD69BDE5C -:109220009AD69AD69BDEBAD69AD69BDE9AD69AD68C -:109230009AD69AD69AD69BDEBAD69AD69AD69AD685 -:109240009BDE9AD69AD6BAD69AD69AD69AD69BDE6C -:109250009AD69AD69AD69AD69AD6BBDE9AD69AD665 -:109260009AD69AD6BAD69AD6BBDEBAD69BDEBAD6EC -:109270009AD6BBDEBAD69AD6BBDEBAD6BAD6BBDE93 -:109280009BDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE5A -:10929000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBBDE21 -:1092A000DAD6BBDEBBDEDAD6DBDEBBDEBBDEDAD691 -:1092B000BBDEDBDEBBDEBBDEDBDEDBDEDBDEDBDE46 -:1092C000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDED6 -:1092D000FCE6DBDEFBDEDBDEDBDEFBDEDCE6DBDE54 -:1092E000FBDEDBDEFBDEFCE6FBDEFBDEFCE6FBDEC4 -:1092F000FBDEFCE6FBDEFCE61CE7FBDEFCE61CE737 -:109300001CE7FBDE1CE7FBDE1CE71CE71BDFFCE6C3 -:109310001CE71CE7FCE61CE71CE71CE71CE71CE756 -:109320001CE71CE71CE71CE71CE71CE73DEF1CE7FC -:109330001CE73DEF3CE73DEF1CE73CE73DEF3CE73A -:109340003DEF3CE73CE73DEF3DEF3CE73CE73DEFE1 -:109350003DEF5DEF3DEF5DEF3DEF3CE75DEF3DEF56 -:109360005CE75DEF5DEF5CE75DEF5DEF5DEF5DEFAF -:109370005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:109380005DEF7EF75DEF5DEF7DEF5DEF5DEF7EF70B -:109390007DEF7EF75DEF7DEF7EF77DEF7EF77EF769 -:1093A0007DEF7DEF7EF77EF77DEF9EF77DEF7EF719 -:1093B0007EF77DEF7EF77EF79EF77DEF7EF79EF7D7 -:1093C0007EF79EF79EF79EF79EF79EF79EF79EF715 -:1093D0007EF79EF79DEF9EF79EF79DEF7EF79EF737 -:1093E0009EF79EF79AD6BAD69AD69AD69AD69AD693 -:1093F0009AD69AD69AD69AD69AD69AD69AD6BAD6CD -:109400009AD69AD69AD69AD6BAD69AD6BAD6BBDE73 -:109410009AD69AD6BAD69AD69AD69AD69AD69AD6AC -:10942000BAD69AD69AD69BDE9AD69AD69AD69AD693 -:109430009AD69AD69AD69AD69AD69AD69AD69AD6AC -:10944000BAD69AD69AD69AD6BAD69BDEBAD69AD633 -:10945000BAD69AD69AD6BBDEBBDEBAD69AD6BBDED1 -:10946000BAD69AD6BBDEBBDEBAD6BAD6BBDEBAD681 -:10947000BBDEDBDEDAD6BBDEBBDEBAD6BAD6BAD608 -:10948000BBDEBBDEBAD6BAD6DBDEBBDEDAD6BBDEEF -:10949000BBDEDAD6DBDEDBDEBBDEDBDEDBDEDBDE4D -:1094A000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDED4 -:1094B000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDBDE9B -:1094C000FBDEDBDEFCE6FBDEDBDEFCE6FCE6FBDEF9 -:1094D000FCE6FBDEFBDEFCE61BDFFCE6FBDE1CE75E -:1094E000FCE61CE7FCE61BDFFCE6FCE61CE7FCE612 -:1094F0001CE71CE71CE71CE71CE71CE71CE71CE754 -:109500001CE71CE73CE71CE71DEF3CE73CE71DEFD1 -:109510003CE73CE73DEF3CE73CE73DEF3CE73DEF18 -:109520003CE73DEF3CE73DEF5DEF3CE73DEF3CE7DF -:109530005DEF5CE73DEF5DEF5DEF3DEF3DEF5DEF34 -:109540003CE75DEF5DEF3DEF3DEF5DEF5DEF5DEF24 -:109550005DEF5DEF5DEF5DEF7DEF5DEF5EF75DEF82 -:109560005DEF7DEF7DEF5EF77DEF7DEF7EF77DEFC9 -:109570007DEF7EF75DEF7DEF7EF77DEF7DEF7EF790 -:109580007DEF7DEF7EF77DEF7EF77EF77DEF9EF737 -:109590009EF77DEF7DEF9EF79EF77DEF9EF77EF7BE -:1095A0007DEF9DEF7EF79EF79EF77EF79EF79EF785 -:1095B0009EF77EF79EF79EF77EF79EF79EF79EF743 -:1095C0009DEF9EF79AD69AD69AD69AD69AD69AD6DA -:1095D000BAD69AD69AD6BAD69AD69BDEBAD69AD6A2 -:1095E0009AD6BAD69AD69AD69AD69AD69AD69AD6DB -:1095F0009AD6BAD69AD69AD69AD69AD69AD69AD6CB -:109600009AD69AD69AD69AD69AD69AD69AD69AD6DA -:109610009AD69AD69AD69AD69AD6BAD69AD69AD6AA -:10962000BBDE9AD69AD69AD6BAD69AD69AD6BBDE48 -:10963000BAD69AD6BAD69AD6BAD6BBDEBAD6BAD6E1 -:10964000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD66D -:10965000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE66 -:10966000BBDEDAD6BBDEBBDEDBDEDBDEBBDEDBDEBB -:10967000BBDEDBDEDBDEDAD6DBDEBBDEDAD6DBDE74 -:10968000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDEE9 -:10969000DBDEFBDEDCE6DBDEDBDEFBDEDBDEFCE690 -:1096A000DBDEFBDEFCE6FBDEFBDEDCE6FBDEFCE617 -:1096B000FCE6FBDEFCE6FCE6FCE6FBDEFCE61CE78B -:1096C000FBDEFCE61CE71CE7FBDEFCE61CE7FBDE42 -:1096D0001CE71CE71BDF1CE71CE71CE71CE71CE77B -:1096E0001CE71CE71CE73CE71CE71CE73CE71CE722 -:1096F0001CE71CE73DEF1CE73DEF3CE73DEF3CE797 -:109700003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE7EB -:109710005DEF3DEF3CE75DEF5CE73DEF5DEF5CE764 -:109720003DEF3DEF5DEF5DEF5DEF5CE73DEF5DEF42 -:109730005DEF5DEF5DEF5DEF5DEF7DEF7DEF5DEF89 -:109740007EF75DEF7DEF5EF75DEF7DEF5EF77DEF1E -:109750005DEF7EF77DEF7EF77DEF7EF77EF77DEFA5 -:109760007EF77EF77DEF7EF79EF77DEF7EF77DEF4C -:109770007EF77EF77DEF7EF79EF77EF79EF79EF7EA -:109780007EF77EF77DEF7EF77DEF9EF79EF79DEFEC -:109790009EF77EF79EF79EF77EF79EF79EF77EF781 -:1097A0009EF77EF79AD69AD69AD69AD69AD69AD60F -:1097B0009AD69AD69BDE9AD6BAD69AD69AD69AD600 -:1097C0009AD69AD69AD69AD69AD69AD69AD69AD619 -:1097D0009AD69AD69AD69AD69AD69AD69AD69AD609 -:1097E0009AD69AD69AD69AD69AD69AD69AD69AD6F9 -:1097F0009AD69AD69AD69AD69BDEBAD69AD69AD6C0 -:109800009AD6BAD69AD69BDEBBDEBAD69AD6BBDE3D -:109810009AD6BBDE9AD69AD69AD6BBDEBAD69AD656 -:10982000BBDEBAD69AD6BAD6BBDEBAD6BBDEBAD6BD -:10983000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDE7B -:10984000BBDEDAD6BBDEBAD6BAD6DBDEBAD6DBDE14 -:10985000DAD6DBDEBBDEDBDEDBDEDBDEDBDEDBDE69 -:10986000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE10 -:10987000DBDEFBDEDBDEDBDEFBDEDBDEDCE6FBDEB7 -:10988000DBDEDCE6FBDEFCE6FBDEFBDEFCE6FBDE35 -:10989000FBDEFCE6FCE61BDFFCE6FCE61BDF1CE770 -:1098A000FCE61BDFFCE61CE71CE7FBDE1CE7FCE636 -:1098B0001CE71CE7FCE61CE71CE71CE71CE71CE7B1 -:1098C0001CE71CE71CE71CE71CE73DEF3DEF3CE70E -:1098D0001CE73DEF3CE73CE71DEF3CE73CE73DEF95 -:1098E0003CE73CE73DEF3CE73CE75DEF3CE73DEF25 -:1098F0005DEF5DEF3DEF3CE75DEF3DEF3CE75DEF9A -:109900003DEF3CE75DEF5DEF5DEF5DEF5DEF5DEF40 -:109910005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFE7 -:109920005DEF7DEF5DEF7DEF5DEF5DEF5DEF5DEF97 -:109930007EF77DEF5DEF7EF75DEF7DEF7EF77DEFEC -:109940007EF77DEF7DEF7EF77DEF9EF77EF77DEF73 -:109950009EF77EF79EF79EF77DEF7EF79DEF9EF7D1 -:109960007EF79EF79EF79EF79EF79EF77EF79EF78F -:109970009EF79EF79DEF9EF79EF79DEF9EF77EF771 -:109980009EF79EF79AD69AD69AD69AD69AD69AD60D -:109990009AD69AD69AD69AD69AD69AD69AD69AD647 -:1099A0009AD69AD69AD69AD69AD69AD69AD69AD637 -:1099B0009AD69AD69AD69AD69AD69AD69AD69AD627 -:1099C0009AD69AD69AD69AD69AD69AD69AD69AD617 -:1099D0009AD69AD69AD69AD69AD69AD69AD69BDEFE -:1099E0009AD69AD69AD69AD69AD6BAD6BAD69AD6B7 -:1099F0009AD6BAD6BBDEBAD69AD6BBDEBAD69BDE2C -:109A0000BAD6BAD6BAD6BBDEBAD6BBDEBAD6BAD6C4 -:109A1000BBDEBAD6BBDEBAD6BBDEBAD6BAD6BBDEA2 -:109A2000BAD6BBDEDBDEBAD6BBDEDBDEBBDEBBDE40 -:109A3000DBDEBAD6DBDEDBDEBBDEDBDEDBDEDBDEA7 -:109A4000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE4E -:109A5000DBDEDBDEDBDEDBDEFBDEFCE6DBDEFBDED5 -:109A6000FBDEFCE6FBDEDBDEFCE6FBDEFCE6FBDE33 -:109A7000FBDEFCE6FBDEFBDEFCE6FCE6FBDE1CE7D9 -:109A80001CE7FCE6FBDE1CE7FCE61CE7FBDE1CE754 -:109A90001CE7FCE61CE71CE71CE71CE71CE71CE7CF -:109AA0001CE71CE73CE71CE71CE73CE71CE71CE75E -:109AB0003DEF1CE73CE73DEF3CE73CE73DEF3DEF8A -:109AC0003CE73DEF3DEF3CE73DEF3DEF3CE75DEF31 -:109AD0005DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF8F -:109AE0005DEF5DEF5DEF3DEF3DEF5DEF5DEF5DEF56 -:109AF0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF06 -:109B00007EF77DEF5EF77DEF7EF77DEF7EF77EF7E8 -:109B10007DEF7DEF7EF77DEF7DEF7EF77DEF7EF7CA -:109B20007DEF7EF77EF77DEF7EF77EF77DEF9EF788 -:109B30007DEF7DEF7EF79EF79EF77DEF7EF79EF738 -:109B40007DEF9DEF9EF79EF79EF79EF77EF79EF7BF -:109B50009EF77EF79EF77EF79EF79EF77EF79EF7BD -:109B60009DEF9EF79AD69AD69AD69AD69AD69AD634 -:109B70009AD69AD69AD69AD69AD69AD69AD69AD665 -:109B80009AD69AD69AD69AD69AD69AD69AD69AD655 -:109B90009AD69AD69AD69AD69AD69AD69AD69AD645 -:109BA0009AD69AD69AD69AD69AD69AD69AD69AD635 -:109BB0009AD69AD69AD69AD69AD6BAD69AD6BAD6E5 -:109BC000BAD69AD6BAD69AD6BAD69BDE9AD6BAD68C -:109BD000BBDE9AD69AD6BBDE9AD6BAD6BBDEBAD64A -:109BE0009BDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEE8 -:109BF000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDEA1 -:109C0000BBDEBAD6BBDEBBDEDBDEDBDEBAD6DBDE3E -:109C1000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDEBC -:109C2000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE6C -:109C3000DCE6FBDEDBDEDCE6DBDEFBDEDBDEDBDE0A -:109C4000FCE6DBDEDBDEFCE6FBDEDBDEFCE6FCE688 -:109C5000FCE6FBDEFCE6FCE61BDFFCE6FCE61CE7C4 -:109C6000FCE61CE71CE7FBDEFCE61CE7FCE6FBDE93 -:109C70001CE71CE71BDFFCE61CE71CE71CE71CE7F6 -:109C80001CE71CE71CE71DEF1CE73CE71CE73DEF6A -:109C90001CE73CE73DEF1CE73CE73DEF3DEF3CE7D1 -:109CA0003CE73DEF3CE73DEF5DEF3CE73DEF5DEF2F -:109CB0003DEF3DEF5CE75DEF3DEF3CE75DEF3CE7FF -:109CC0003DEF5DEF5DEF5CE75DEF5DEF3CE75DEF86 -:109CD0005DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEFE4 -:109CE0005DEF7EF75DEF5DEF7DEF5DEF7EF77DEF82 -:109CF0007DEF5EF77DEF7DEF7EF77EF77DEF7EF700 -:109D00007DEF7DEF7EF77EF79DEF7EF77EF77EF7A6 -:109D10007EF77DEF7DEF7EF79EF79EF77EF77EF76D -:109D20009EF77EF77DEF9EF79EF77DEF9EF79EF7FD -:109D30007DEF9EF79EF77EF79EF79EF79EF79EF7C4 -:109D40007EF79EF79AD69AD69AD69AD69AD69AD669 -:109D50009AD69AD69AD69AD69AD69AD69AD69AD683 -:109D60009AD69AD69AD69AD69AD69AD69AD69AD673 -:109D70009AD69AD69AD69AD69AD69AD69AD69AD663 -:109D80009AD69AD69AD69AD69AD69AD69AD69AD653 -:109D90009AD69AD69AD6BAD69AD69AD69AD69AD623 -:109DA0009AD69BDE9AD69AD6BBDEBAD69AD6BBDEB8 -:109DB0009AD69AD6BAD69AD69AD6BBDEBAD6BAD69A -:109DC000BBDE9AD6BAD6BBDEBAD6BAD6BBDEBAD618 -:109DD000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDEDF -:109DE000DBDEBAD6BAD6BBDEDBDEBAD6DBDEBBDE66 -:109DF000BAD6DBDEDBDEDBDEDAD6DBDEBBDEDBDEED -:109E0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8A -:109E1000DBDEFBDEDBDEDBDEDBDEFCE6FBDEDBDE11 -:109E2000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDE78 -:109E3000FCE6FBDEFCE6FCE61BDFFBDEFCE61BDFF4 -:109E4000FBDEFCE61CE7FCE61BDF1CE7FCE61CE790 -:109E50001CE71CE71CE71CE71CE71CE71CE71CE7EA -:109E60001CE71CE73CE71CE71CE71CE73DEF3CE771 -:109E70001CE73DEF3CE73CE71DEF3CE73CE73DEFEF -:109E80003DEF3CE73CE73DEF3DEF5CE73DEF3CE776 -:109E90005DEF3DEF5DEF3DEF3CE75DEF5DEF3DEFEB -:109EA0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF7B -:109EB0005DEF5DEF5DEF5DEF5DEF5EF77DEF5DEF19 -:109EC0005DEF7DEF7DEF5DEF5EF77DEF5DEF7DEFA9 -:109ED0007EF75EF77DEF5DEF7EF77DEF7EF77EF735 -:109EE0007DEF7DEF7EF77EF77DEF9DEF7EF79DEFB7 -:109EF0007EF79EF79EF77EF77DEF9EF79DEF7EF74C -:109F00009EF77EF77EF77EF79EF79EF79EF79EF709 -:109F10009EF79EF79DEF9EF77EF79DEF9EF77EF7EB -:109F20009EF79EF79AD69AD69AD69AD69AD69AD667 -:109F30009AD69AD69AD69AD69AD69AD69AD69AD6A1 -:109F40009AD69AD69AD69AD69AD69AD69AD69AD691 -:109F50009AD69AD69AD69AD69AD69AD69AD69AD681 -:109F60009AD69AD69AD69AD69AD69AD69AD69AD671 -:109F70009AD69AD69AD69AD69AD69BDEBAD69AD638 -:109F80009AD6BAD69AD69AD6BAD69AD6BAD69AD6F1 -:109F9000BBDEBAD6BBDE9AD6BAD6BBDE9AD6BAD666 -:109FA000BBDEBAD69AD6BBDEBBDEBAD6BAD6BBDE2D -:109FB000BAD6BAD6BBDEBBDEBAD6BAD6BBDEBBDEFD -:109FC000BAD6DBDEBBDEBAD6BAD6DBDEDBDEBBDE84 -:109FD000DBDEBAD6DBDEBBDEDBDEDBDEDBDEDBDE02 -:109FE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEA9 -:109FF000DBDEDBDEFBDEDBDEDBDEFBDEFCE6DBDE30 -:10A00000FBDEFCE6FBDEDBDEFCE6FBDEFCE6FBDE8D -:10A01000FBDEFCE6FBDEFCE6FCE6FCE6FCE61CE721 -:10A020001CE7FBDE1CE7FBDEFCE61CE7FBDEFCE6D8 -:10A030001CE7FCE61CE71CE71CE71CE71CE71CE729 -:10A040001CE71CE71CE73CE71CE73DEF3CE71CE78F -:10A050001CE73DEF3CE73DEF3CE71CE73DEF3CE70D -:10A060003DEF3CE73DEF3DEF3CE73DEF3DEF5DEF82 -:10A070005CE73DEF5DEF5CE73DEF5DEF3DEF5DEFF2 -:10A080005CE73DEF5DEF3DEF3DEF5DEF5DEF5DEFD9 -:10A090005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF60 -:10A0A0005DEF7EF77DEF5DEF7EF75DEF5DEF7EF7B5 -:10A0B0007DEF7DEF7EF77DEF7EF77DEF7DEF7EF725 -:10A0C0007EF77DEF7DEF7EF77EF77EF77DEF7EF703 -:10A0D0007DEF7EF77DEF7DEF9EF77EF77EF79DEFBC -:10A0E0009EF79DEF9EF79EF77DEF9EF79EF77EF71A -:10A0F0009EF77EF79EF79EF79EF77EF79EF79DEF01 -:10A100009EF79EF79AD69AD69AD69AD69AD69AD685 -:10A110009AD69AD69AD69AD69AD69AD69AD69AD6BF -:10A120009AD69AD69AD69AD69AD69AD69AD69AD6AF -:10A130009AD69AD69AD69AD69AD69AD69AD69AD69F -:10A140009AD69AD69AD69AD69AD69AD69AD69AD68F -:10A150009AD69AD69AD69AD69AD6BAD69AD69BDE56 -:10A16000BAD69AD69AD69AD6BBDE9BDE9AD6BAD6FD -:10A170009AD69AD6BAD69BDEBAD6BAD6BBDE9AD6CD -:10A18000BBDEBAD6BAD69AD6BBDEBAD69AD69BDE94 -:10A19000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE12 -:10A1A000BAD6BBDEDBDEBBDEDBDEBBDEBAD6DBDE99 -:10A1B000DBDEBBDEDBDEDBDEBBDEDBDEDBDEDBDE17 -:10A1C000BBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE07 -:10A1D000DBDEDBDEDCE6DBDEDBDEFBDEDBDEDCE685 -:10A1E000FBDEDBDEFCE6FBDEDBDEFCE6FCE6FCE6C3 -:10A1F000FBDEFCE6FCE61BDFFCE6FBDEFBDE1CE731 -:10A20000FCE61CE7FBDEFCE61CE71CE7FBDE1CE7CC -:10A210001CE71BDFFCE61CE71CE71CE71CE71CE750 -:10A220001CE71CE71CE71CE71CE73CE71CE71CE7F6 -:10A230003DEF1CE73CE73DEF3CE73DEF3DEF3CE702 -:10A240003CE73DEF3CE73DEF5CE73DEF3CE75DEF92 -:10A250003DEF3CE75DEF3DEF5DEF3CE73DEF5DEF50 -:10A260003DEF5DEF5DEF5CE75DEF5DEF5DEF5DEFB7 -:10A270005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF3E -:10A280007EF75DEF5DEF7DEF7DEF5DEF7EF77DEFBC -:10A290007DEF5DEF7EF77DEF5DEF7EF77DEF7EF783 -:10A2A0007EF77DEF7EF77EF79DEF7EF77EF79DEFE1 -:10A2B0007EF77EF79EF77DEF9EF79EF77EF77EF79F -:10A2C0007EF79DEF7EF79EF79EF79EF77EF79DEF58 -:10A2D0009EF79EF77EF79EF79DEF9EF79EF77EF71F -:10A2E0009EF79EF79AD69AD69AD69AD69AD69AD6A4 -:10A2F0009AD69AD69AD69AD69AD69AD69AD69AD6DE -:10A300009AD69AD69AD69AD69AD69AD69AD69AD6CD -:10A310009AD69AD69AD69AD69AD69AD69AD69AD6BD -:10A320009AD69AD69AD69AD69AD69AD69AD69AD6AD -:10A330009AD69AD69AD69AD69AD69AD69AD69AD69D -:10A340009AD69AD69BDEBAD6BAD69AD6BAD6BBDEFB -:10A350009AD6BAD69AD69AD69AD6BBDEBAD6BAD6F4 -:10A360009BDEBBDEBBDEBAD6BAD6BBDEBAD6BAD669 -:10A37000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BAD642 -:10A38000DBDEBAD6BBDEBAD6DBDEDBDEBBDEDAD6A0 -:10A39000BBDEDBDEDBDEDAD6DBDEBBDEDAD6DBDE47 -:10A3A000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEEE -:10A3B000DBDEFBDEDBDEDBDEDBDEFCE6FBDEDBDE6C -:10A3C000DBDEDBDEDCE6FBDEFBDEDBDEFCE6FBDE33 -:10A3D000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE746 -:10A3E000FCE6FBDEFCE61CE7FCE6FCE61CE7FCE624 -:10A3F0001CE71CE71CE7FCE61CE71CE71CE71CE766 -:10A400001CE71CE73CE71CE71DEF1CE73CE73DEFC2 -:10A410001CE71CE73DEF1CE73CE73CE73DEF3DEF69 -:10A420003CE73DEF3CE73DEF3DEF5CE73DEF3CE7D0 -:10A430005DEF5DEF3DEF3DEF5CE75DEF3DEF5CE72E -:10A440003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEFEC -:10A450005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF7C -:10A460007EF75DEF5DEF7EF75DEF7DEF5DEF7EF7F1 -:10A470007EF75DEF7DEF7EF77EF77DEF7EF77DEF78 -:10A480007DEF7EF77DEF7EF77DEF9EF77EF77DEF28 -:10A490009EF77EF77DEF7EF79EF79DEF7EF79EF7A6 -:10A4A0009EF77EF77EF79EF79EF79EF79EF79EF744 -:10A4B0009EF79DEF7EF79EF79EF77EF79EF79EF73D -:10A4C0007EF79EF79AD69AD69AD69AD69AD69AD6E2 -:10A4D0009AD69AD69AD69AD69AD69AD69AD69AD6FC -:10A4E0009AD69AD69AD69AD69AD69AD69AD69AD6EC -:10A4F0009AD69AD69AD69AD69AD69AD69AD69AD6DC -:10A500009AD69AD69AD69AD69AD69AD69AD69AD6CB -:10A510009AD69AD69AD69AD69AD6BBDE9AD6BAD672 -:10A520009AD69AD6BAD69AD69AD6BAD69BDE9AD662 -:10A53000BAD6BBDEBBDE9AD6BAD6BBDEBAD6BAD6A0 -:10A540009AD69AD69AD69AD6BBDEBBDE9AD6BAD619 -:10A55000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE4E -:10A56000BBDEBBDEBAD6BBDEDBDEBAD6DBDEBBDEF5 -:10A57000BAD6BBDEDBDEDBDEDBDEDBDEBBDEDBDE7C -:10A58000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE23 -:10A59000DBDEDBDEFBDEDBDEDBDEFCE6FBDEFBDE6A -:10A5A000FCE6FCE6FBDEFCE6FBDEFBDEFCE6FBDEBF -:10A5B000FCE6FBDEFBDEFCE6FCE61CE7FBDE1CE764 -:10A5C000FCE6FBDEFCE6FBDE1BDF1CE7FBDEFCE65D -:10A5D0001CE71CE71CE71BDF1CE71CE71CE71CE76C -:10A5E0001CE71CE71CE73CE71CE73DEF3CE71CE7EA -:10A5F0003CE73CE73DEF3CE71CE73CE73DEF3CE751 -:10A600003DEF3CE73DEF3DEF3CE73DEF3DEF3CE705 -:10A610005DEF5DEF3CE75DEF3DEF3DEF5DEF3CE76C -:10A620005DEF5DEF3DEF5DEF5CE73DEF5DEF5DEF13 -:10A630005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBA -:10A640007DEF7DEF7EF75DEF7DEF5EF75DEF7DEFF8 -:10A650007EF77DEF7DEF7EF77DEF7EF77EF77DEF76 -:10A660007DEF7EF77DEF7EF77EF77DEF7EF77DEF66 -:10A670007EF79DEF7EF77EF79EF77DEF7EF79DEFED -:10A680009DEF7EF79DEF7DEF9EF77EF79EF77EF7BD -:10A690009EF79EF79EF79EF77EF79EF79EF79DEF3B -:10A6A0009EF77EF79AD69AD69AD69AD69AD69AD600 -:10A6B0009AD69AD69AD69AD69AD69AD69AD69AD61A -:10A6C0009AD69AD69AD69AD69AD69AD69AD69AD60A -:10A6D0009AD69AD69AD69AD69AD69AD69AD69AD6FA -:10A6E0009AD69AD69AD69AD69AD69AD69AD69AD6EA -:10A6F0009AD69AD69AD69AD69AD69AD6BAD69AD6BA -:10A700009BDEBAD69AD69AD69AD6BBDEBAD69AD657 -:10A710009AD6BAD69AD6BAD69AD69AD69BDE9AD670 -:10A72000BAD6BAD69AD6BBDEBAD6BAD69BDEBAD6D7 -:10A73000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDE75 -:10A74000BBDEDAD6BBDEBBDEDBDEBAD6DBDEDBDED3 -:10A75000BBDEDAD6DBDEBBDEDBDEDBDEDBDEBBDE9A -:10A76000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE41 -:10A77000DBDEDBDEDCE6FBDEDBDEDBDEDBDEDBDEE8 -:10A78000FBDEDBDEFBDEFCE6DCE6FBDEFCE6FCE61D -:10A79000FBDEFCE6FBDEFCE6FBDEFBDEFCE6FCE6CD -:10A7A0001BDFFCE6FCE6FBDE1CE71CE7FCE61BDF30 -:10A7B0001CE7FCE61CE71CE71CE71CE71CE71CE7A2 -:10A7C0001CE71CE71CE71CE71CE71CE71CE73CE751 -:10A7D0001DEF3CE73CE73DEF3DEF1CE73DEF3CE77D -:10A7E0003CE73DEF3CE73DEF5CE73DEF3DEF3CE70D -:10A7F0005DEF3DEF3CE73CE75DEF5DEF3CE73DEFB4 -:10A800005DEF3CE75DEF5DEF5DEF5DEF5DEF5DEF11 -:10A810005DEF5DEF5DEF5DEF5DEF7EF75DEF5DEFAF -:10A820005DEF7EF75DEF5DEF7DEF7EF75DEF7DEF36 -:10A830007EF75DEF7DEF5DEF7DEF7EF77DEF7EF7DD -:10A840007EF77DEF7EF77EF79DEF7EF79EF77EF732 -:10A850007DEF7EF79EF79EF77DEF9EF77EF77EF702 -:10A860009EF77EF79EF79EF79EF79EF77DEF9EF789 -:10A870009EF77EF79EF79DEF9EF79EF77EF79EF779 -:10A880009EF79EF79AD69AD69AD69AD69AD69AD6FE -:10A890009AD69AD69AD69AD69AD69AD69AD69AD638 -:10A8A0009AD69AD69AD69AD69AD69AD69AD69AD628 -:10A8B0009AD69AD69AD69AD69AD69AD69AD69AD618 -:10A8C0009AD69AD69AD69AD69AD69AD69AD69AD608 -:10A8D0009AD69AD69AD69AD69AD69AD69AD69AD6F8 -:10A8E0009AD69AD69AD69AD6BBDEBAD69AD6BBDE76 -:10A8F000BAD69AD69BDE9AD69AD6BAD6BAD69BDE66 -:10A90000BAD6BBDEBBDEBAD6BAD6BAD6BBDE9AD6CC -:10A91000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE93 -:10A92000DAD6BAD6BBDEDAD6BAD6DBDEBBDEDBDE03 -:10A93000BBDEDBDEDBDEBBDEDAD6DBDEBAD6DBDEC1 -:10A94000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE48 -:10A95000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDCE6DD -:10A96000DBDEDBDEFCE6FBDEFBDEFBDEFCE6FBDE4D -:10A97000FBDEFCE6FCE6FCE61CE7FBDEFCE6FCE6B8 -:10A98000FBDE1CE7FCE6FCE61CE7FCE6FCE61CE75D -:10A990001CE7FCE61BDF1CE71CE71CE71CE71CE7C9 -:10A9A0001CE71CE71CE73CE71CE73DEF3CE71CE726 -:10A9B0001DEF3CE73CE71DEF3CE73CE73DEF3DEF9B -:10A9C0003CE73DEF3CE73DEF3DEF5CE73DEF5DEF02 -:10A9D0003CE73DEF3DEF3DEF5DEF5CE73DEF5DEFC9 -:10A9E0003DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF70 -:10A9F0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFD7 -:10AA00007EF75DEF7DEF5DEF7EF75DEF7DEF7EF72B -:10AA10007DEF7EF75EF77DEF7EF77DEF7DEF7EF7D2 -:10AA20007DEF7DEF7EF77DEF7EF79DEF7EF77DEF8B -:10AA30009EF77DEF7DEF7EF79EF79EF77EF79EF700 -:10AA40007EF77EF77EF77EF79EF79EF79EF79EF7DE -:10AA50009EF77DEF9EF77EF79EF79EF77DEF9EF7C0 -:10AA60009EF77EF79AD69AD69AD69AD69AD69AD63C -:10AA70009AD69AD69AD69AD69AD69AD69AD69AD656 -:10AA80009AD69AD69AD69AD69AD69AD69AD69AD646 -:10AA90009AD69AD69AD69AD69AD69AD69AD69AD636 -:10AAA0009AD69AD69AD69AD69AD69AD69AD69AD626 -:10AAB0009AD69AD69AD69AD6BAD69AD69BDEBAD6CD -:10AAC0009AD6BAD69AD69AD6BBDE9AD69AD6BAD69D -:10AAD0009AD69AD69AD69AD69AD6BBDEBAD69AD6AD -:10AAE0009AD69AD69AD6BBDE9AD6BBDEBAD6BBDE4B -:10AAF0009AD6BBDEBAD6BBDEBBDEBAD6BBDEBBDEC9 -:10AB0000BBDEBBDEBBDEBBDEBAD6DBDEBBDEBAD66F -:10AB1000DBDEBBDEDBDEDBDEDBDEBBDEDBDEDBDEAD -:10AB2000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE9D -:10AB3000DBDEFBDEDBDEDBDEFBDEFBDEDBDEFCE6C4 -:10AB4000FBDEDBDEFCE6FBDEDBDEFCE6FCE6FBDE62 -:10AB5000FCE6FBDEFBDEFCE6FCE61BDFFBDEFCE6E8 -:10AB6000FBDEFBDE1CE71CE7FBDE1BDFFCE6FBDE9F -:10AB70001CE71CE71CE7FCE61CE71CE71CE71CE7DE -:10AB80001CE71CE71CE71CE71CE73DEF3CE71CE764 -:10AB90003CE71CE73DEF3CE71CE73CE73DEF3CE7CB -:10ABA0003DEF3CE73DEF3DEF3CE73DEF3DEF3CE760 -:10ABB0005DEF3DEF5CE73DEF3DEF5DEF3DEF5DEFBE -:10ABC0005CE73DEF5DEF5DEF3CE75DEF5DEF5DEF77 -:10ABD0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF15 -:10ABE0007DEF7DEF5EF77DEF5DEF5DEF5DEF7EF773 -:10ABF0007DEF7DEF7DEF7EF77EF77DEF7EF77EF7D1 -:10AC00007DEF7EF77DEF7EF77EF77DEF7EF77EF7B7 -:10AC10009EF77EF77DEF7EF79EF77DEF9DEF9EF727 -:10AC20009DEF9DEF9EF79EF79DEF7EF79EF79EF7B7 -:10AC30007EF79EF79EF79EF77EF79EF79EF79EF7AC -:10AC40009EF79EF79AD69AD69AD69AD69AD69AD63A -:10AC50009AD69AD69AD69AD69AD69AD69AD69AD674 -:10AC60009AD69AD69AD69AD69AD69AD69AD69AD664 -:10AC70009AD69AD69AD69AD69AD69AD69AD69AD654 -:10AC80009AD69AD69AD69AD69AD69AD69AD69AD644 -:10AC90009AD69AD69AD69AD69AD6BAD69AD69AD614 -:10ACA000BAD69BDE9AD69AD69AD6BAD6BBDE9AD6B2 -:10ACB0009AD69AD6BAD69AD69AD6BBDE9AD6BAD6AB -:10ACC000BBDE9AD6BAD6BBDEBAD69AD6BBDEBAD629 -:10ACD000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD6E2 -:10ACE000DBDEBAD6DBDEBBDEDBDEDBDEBBDEDAD60E -:10ACF000DBDEDBDEDAD6DBDEBBDEBAD6DBDEDBDEDE -:10AD0000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9B -:10AD1000DBDEDBDEFBDEDBDEDBDEFCE6DBDEFBDE02 -:10AD2000FBDEFCE6FBDEFBDEDCE6FBDEFBDEFCE660 -:10AD3000FCE6FBDEFCE6FBDEFBDEFCE6FCE61CE7FD -:10AD4000FCE6FBDEFCE6FBDE1CE71CE71CE7FCE6A2 -:10AD50001CE71CE71CE71CE71CE71CE71CE71CE7DB -:10AD60001CE71CE73CE71CE71CE73CE71DEF1CE782 -:10AD70003CE71DEF3DEF3CE73DEF3DEF3CE73DEFAE -:10AD80003CE73CE73DEF3CE75DEF3DEF3CE75DEF47 -:10AD90003DEF3CE73CE73DEF5DEF3CE75DEF3DEF2E -:10ADA0005DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF83 -:10ADB0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5EF70A -:10ADC0005DEF7DEF5DEF7EF77DEF7DEF5DEF7EF771 -:10ADD0007DEF5DEF7DEF5DEF7EF77DEF7EF77DEF41 -:10ADE0007EF77DEF7EF77EF79DEF7EF77DEF9DEF9F -:10ADF0007EF77EF77DEF7EF79EF77EF77EF77EF794 -:10AE00007EF79EF77DEF9EF79EF79EF77EF79DEF0C -:10AE10009EF79EF79EF79EF79DEF7EF79EF77EF7D3 -:10AE20009EF79EF79AD69AD69AD69AD69AD69AD658 -:10AE30009AD69AD69AD69AD69AD69AD69AD69AD692 -:10AE40009AD69AD69AD69AD69AD69AD69AD69AD682 -:10AE50009AD69AD69AD69AD69AD69AD69AD69AD672 -:10AE60009AD69AD69AD69AD69AD69AD69AD69AD662 -:10AE70009AD69AD69AD69AD69BDE9AD69AD69AD649 -:10AE80009AD69AD6BAD69AD69AD69AD69AD69AD622 -:10AE90009AD6BBDE9AD69AD69AD6BAD69AD69AD6E9 -:10AEA000BBDEBAD6BAD6BBDEBAD6BAD69BDEBAD627 -:10AEB000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEE5 -:10AEC000BBDEBAD6BAD6BBDEDBDEBAD6BBDEDBDE95 -:10AED000BBDEBAD6DBDEDBDEBBDEBAD6DBDEDBDE3C -:10AEE000DAD6DBDEBBDEDAD6DBDEDBDEDBDEDBDECC -:10AEF000DBDEDBDEDBDEDCE6DBDEFBDEDCE6DBDE58 -:10AF0000DBDEDBDEDBDEFCE6FBDEFBDEFCE6FBDEC7 -:10AF1000FBDEFCE6FCE6FBDEFCE6FBDEFBDEFCE645 -:10AF2000FCE61CE7FBDEFCE6FCE6FCE61BDFFCE6E1 -:10AF30001CE71CE7FBDE1CE71CE71CE71CE71CE723 -:10AF40001CE71CE71CE73DEF1CE73CE71CE73DEF77 -:10AF50003CE71CE73CE73CE71CE73DEF3CE73DEF07 -:10AF60003DEF3CE73DEF3DEF3CE75CE73DEF3DEF7C -:10AF70003CE75DEF3DEF3CE75DEF5DEF3CE73DEF2C -:10AF80005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF6A -:10AF90005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF31 -:10AFA0007EF75DEF5DEF7DEF5EF75DEF7EF77DEFA6 -:10AFB0007EF75EF77DEF7EF77DEF7EF77DEF7DEF2D -:10AFC0007EF77DEF7DEF7EF77EF79EF77EF77DEFD4 -:10AFD0007EF79DEF7EF77DEF9EF79EF77DEF9EF764 -:10AFE0007EF77EF77EF79EF79EF79EF79EF77EF739 -:10AFF0009EF79EF77EF79EF79EF79EF79EF79DEFD2 -:10B000007EF79EF79AD69AD69AD69AD69AD69AD696 -:10B010009AD69AD69AD69AD69AD69AD69AD69AD6B0 -:10B020009AD69AD69AD69AD69AD69AD69AD69AD6A0 -:10B030009AD69AD69AD69AD69AD69AD69AD69AD690 -:10B040009AD69AD69AD69AD69AD69AD69AD69AD680 -:10B050009AD69AD69AD69AD6BAD69AD6BAD69BDE27 -:10B060009AD6BAD69AD69AD6BAD69AD69AD69AD620 -:10B070009AD69AD6BAD69AD6BBDEBAD69AD69BDEDE -:10B08000BAD69AD69AD6BBDEBAD69BDEBAD6BBDE85 -:10B090009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE35 -:10B0A000BBDEDBDEBAD6BBDEDBDEDAD6BBDEDBDE6A -:10B0B000BBDEBBDEBBDEDBDEDBDEBBDEBBDEDBDE68 -:10B0C000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDED8 -:10B0D000DBDEDBDEDBDEFBDEDBDEFBDEFBDEDCE63F -:10B0E000FBDEFBDEFCE6FCE6FBDEDBDEFCE6FCE694 -:10B0F000FBDEFBDEFCE6FBDEFCE6FCE6FBDEFBDE6D -:10B10000FCE6FBDE1CE71CE7FCE61BDFFCE6FCE6DE -:10B110001BDF1CE7FCE61CE71CE71CE71CE71CE741 -:10B120001CE71CE71CE71CE71CE73CE71CE73CE7C7 -:10B130001CE71CE73DEF3CE73CE73CE73DEF3CE725 -:10B140003DEF3CE73CE73DEF3DEF3CE75DEF3CE7A3 -:10B150003DEF3DEF5CE73DEF5DEF3DEF5DEF3DEF38 -:10B160003CE75DEF5DEF3CE75DEF5DEF5DEF5DEFD1 -:10B170005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF6F -:10B180005DEF7EF77DEF5DEF7DEF5DEF7EF77DEFAD -:10B190007DEF7EF77DEF7DEF7EF77EF77DEF7EF72B -:10B1A0007EF77DEF7DEF7EF77DEF7EF79EF77EF7F2 -:10B1B0007DEF7EF79EF79EF77DEF9EF79EF79DEF62 -:10B1C0009EF77DEF9EF77EF79DEF9EF77EF79EF749 -:10B1D0009EF77DEF9EF79EF77EF79EF79EF79EF710 -:10B1E0009EF77EF79AD69AD69AD69AD69AD69AD6B5 -:10B1F0009AD69AD69AD69AD69AD69AD69AD69AD6CF -:10B200009AD69AD69AD69AD69AD69AD69AD69AD6BE -:10B210009AD69AD69AD69AD69AD69AD69AD69AD6AE -:10B220009AD69AD69AD69AD69AD69AD69AD69AD69E -:10B230009AD69AD69AD69AD69AD69AD69AD6BAD66E -:10B240009AD69AD69BDE9AD6BAD69BDEBAD6BAD60C -:10B250009BDE9AD69AD69AD69AD6BBDEBAD69AD61C -:10B26000BAD69AD69BDEBAD6BAD6BAD6BBDEBAD68C -:10B270009AD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE41 -:10B28000DAD6BBDEBBDEBAD6BBDEDBDEBAD6DBDEB1 -:10B29000BAD6DBDEBAD6BAD6DBDEDBDEBAD6DBDE8A -:10B2A000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEF6 -:10B2B000DBDEDBDEFBDEDBDEDBDEFCE6DBDEFBDE5D -:10B2C000DBDEDBDEFCE6FBDEDBDEFCE6FCE6FBDEFB -:10B2D000FBDEFBDEFBDEFCE6FBDEFCE6FBDE1CE76A -:10B2E000FCE6FBDEFCE6FBDE1CE71CE7FCE61CE7FD -:10B2F0001CE71CE71CE71CE71CE71CE71CE71CE736 -:10B300001CE71CE73CE71CE71CE71DEF3DEF1CE7D3 -:10B310003CE71DEF3DEF3DEF1CE73DEF3DEF3CE728 -:10B320003CE73DEF3CE73DEF5DEF3DEF3CE73CE7C1 -:10B330003DEF3DEF3CE73CE75DEF3CE75DEF5DEF68 -:10B340003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEFFD -:10B350005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF4D -:10B360007DEF5DEF7EF75DEF7DEF7DEF5DEF7EF7CB -:10B370005DEF7DEF5EF77DEF5DEF7EF77DEF7DEFBB -:10B380007EF77EF77EF77EF77DEF7DEF7EF79DEF10 -:10B390007EF77EF77DEF9EF77EF77EF77EF77EF7EE -:10B3A0009EF79DEF7EF79EF79EF77EF79EF79DEF47 -:10B3B0009EF79EF79EF77DEF9EF77EF79DEF7EF757 -:10B3C0009EF79EF79AD69AD69AD69AD69AD69AD6B3 -:10B3D0009AD69AD69AD69AD69AD69AD69AD69AD6ED -:10B3E0009AD69AD69AD69AD69AD69AD69AD69AD6DD -:10B3F0009AD69AD69AD69AD69AD69AD69AD69AD6CD -:10B400009AD69AD69AD69AD69AD69AD69AD69AD6BC -:10B410009AD69AD69AD69AD69AD69AD69AD6BAD68C -:10B420009AD69AD6BAD69AD69AD69AD69AD69AD67C -:10B430009AD6BAD69AD69AD69AD6BAD69BDEBAD623 -:10B44000BAD69BDEBAD6BAD69BDEBAD6BAD69BDEC1 -:10B45000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE51 -:10B46000BBDEBAD6DBDEBAD6DBDEBBDEDBDEBAD6CF -:10B47000BBDEDBDEDBDEBBDEBBDEDAD6BBDEDBDE8D -:10B48000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEFD -:10B49000DBDEDBDEDBDEDBDEDBDEFCE6DBDEFBDE9B -:10B4A000DCE6DBDEFBDEFBDEFCE6DBDEFBDEFBDE22 -:10B4B000DCE6FCE6FCE6FBDEFBDEFCE6FBDEFCE6B7 -:10B4C0001CE7FBDEFCE61CE7FBDEFCE61CE7FBDE24 -:10B4D0001CE71CE7FCE61CE71CE71CE71CE71CE775 -:10B4E0001CE71CE71CE71CE71CE73CE73CE71CE704 -:10B4F0003CE73CE73CE73CE71CE73CE73DEF3DEF42 -:10B500003CE73DEF3DEF3CE73CE73DEF3CE73DEFFF -:10B510005DEF3CE73DEF3DEF5DEF3DEF3CE75DEF7D -:10B520005DEF3CE75DEF5DEF5DEF3CE75DEF5DEF0D -:10B530005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFA2 -:10B540005DEF7DEF5DEF5EF77DEF5DEF5DEF7EF729 -:10B550007DEF7DEF7EF77DEF7DEF7EF77EF77DEF70 -:10B560007DEF7DEF7EF77EF79DEF7EF77EF77DEF37 -:10B570009EF77DEF7EF77DEF9EF79EF77DEF7EF7DE -:10B580009EF77EF77EF79EF79EF79EF79EF77EF773 -:10B590009EF79EF77EF79EF79EF79EF79EF79EF723 -:10B5A0007EF79EF79AD69AD69AD69AD69AD69AD6F1 -:10B5B0009AD69AD69AD69AD69AD69AD69AD69AD60B -:10B5C0009AD69AD69AD69AD69AD69AD69AD69AD6FB -:10B5D0009AD69AD69AD69AD69AD69AD69AD69AD6EB -:10B5E0009AD69AD69AD69AD69AD69AD69AD69AD6DB -:10B5F0009AD69AD69AD69AD69AD6BBDE9AD69AD6A2 -:10B600009BDE9AD69AD69AD69AD69AD69AD69AD6B1 -:10B61000BAD69AD69BDEBAD6BAD69BDE9AD6BAD618 -:10B620009BDE9AD6BAD6BBDE9BDEBAD6BAD6BBDED6 -:10B63000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD666 -:10B64000BBDEDBDEBAD6BBDEDBDEBAD6BBDEBBDE04 -:10B65000BAD6BAD6DBDEDBDEBBDEDBDEBBDEDBDEB4 -:10B66000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE32 -:10B67000DBDEDBDEFBDEDBDEDBDEFBDEDBDEFBDEA2 -:10B68000FCE6DBDEFCE6FBDEDBDEDBDEFBDEFCE637 -:10B69000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE6DE -:10B6A000FCE6FBDE1CE7FCE61CE71BDFFCE6FCE639 -:10B6B0001CE71CE7FBDE1CE71CE71CE71CE71CE79C -:10B6C0001CE71CE71CE73CE71CE71CE73DEF1CE719 -:10B6D0001DEF1CE73DEF3CE73DEF3CE73CE73DEF6E -:10B6E0003CE73CE73DEF3DEF3CE73CE73DEF3CE727 -:10B6F0003DEF5DEF3CE73DEF5DEF5DEF3DEF3CE79C -:10B700005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFF9 -:10B710005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFA9 -:10B720007EF77DEF5DEF7EF77DEF5DEF7EF77DEFDE -:10B730007DEF5EF77DEF7DEF7EF77DEF7EF77EF7A5 -:10B740007DEF7DEF7EF77DEF9EF77EF77DEF9EF735 -:10B750007EF77DEF9EF79EF77EF79DEF9EF79EF7B3 -:10B760007DEF9EF77DEF7DEF9EF79EF79EF77EF7CC -:10B770009EF79EF79EF79EF79EF77EF79EF79EF741 -:10B780009DEF9EF79AD69AD69AD69AD69AD69AD6F8 -:10B790009AD69AD69AD69AD69AD69AD69AD69AD629 -:10B7A0009AD69AD69AD69AD69AD69AD69AD69AD619 -:10B7B0009AD69AD69AD69AD69AD69AD69AD69AD609 -:10B7C0009AD69AD69AD69AD69AD69AD69AD69AD6F9 -:10B7D0009AD69AD69AD69AD69AD69AD69AD69AD6E9 -:10B7E0009AD69AD69AD69AD6BBDEBAD69AD69BDE87 -:10B7F000BAD69AD69AD69AD69AD6BAD6BAD69AD669 -:10B80000BAD69AD69AD6BAD6BBDEBAD69AD6BBDE06 -:10B81000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD684 -:10B82000BAD6BBDEBAD6BAD6BAD6BBDEBAD6BBDE7D -:10B83000BBDEBAD6DBDEBAD6DBDEBAD6DAD6DBDEE4 -:10B84000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE70 -:10B85000DBDEDBDEFCE6DBDEDBDEFCE6DBDEDBDECE -:10B86000FBDEFCE6FBDEDBDEDCE6FBDEFCE6FBDE35 -:10B87000FBDEFBDEFBDEFCE6FBDEFBDEFCE6FBDEEE -:10B88000FCE6FCE6FBDEFBDE1CE71CE7FCE61BDF60 -:10B890001CE71CE71CE71CE71CE71CE71CE71CE790 -:10B8A0001CE71CE71CE71CE71CE71CE73DEF3CE737 -:10B8B0001CE71CE73DEF3CE71DEF3CE73DEF3DEFAC -:10B8C0003CE73CE73CE73DEF3DEF3CE73DEF3CE745 -:10B8D0003DEF3DEF3CE73CE75DEF5DEF3CE75DEFC3 -:10B8E0003DEF5CE75DEF3DEF5DEF5DEF5DEF5DEF41 -:10B8F0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFC8 -:10B900005DEF7EF75DEF5DEF7DEF5EF77EF77DEF3C -:10B910005EF77DEF7DEF5EF75DEF7DEF7EF77EF703 -:10B920007DEF7EF77EF77DEF7EF77EF77DEF9EF76A -:10B930007EF77DEF7EF77EF79DEF7EF77EF79EF731 -:10B940007EF79EF79EF79EF79EF77EF79DEF9EF798 -:10B950009EF77DEF9EF79EF77DEF9EF79EF77EF7B1 -:10B960009EF79EF79AD69AD69AD69AD69AD69AD60D -:10B970009AD69AD69AD69AD69AD69AD69AD69AD647 -:10B980009AD69AD69AD69AD69AD69AD69AD69AD637 -:10B990009AD69AD69AD69AD69AD69AD69AD69AD627 -:10B9A0009AD69AD69AD69AD69AD69AD69AD69AD617 -:10B9B0009AD69AD69AD69AD69AD69AD69AD69AD607 -:10B9C0009AD69AD69AD69AD69AD69AD69AD69AD6F7 -:10B9D0009AD69AD6BAD69AD69AD6BBDE9AD6BBDE75 -:10B9E000BAD69BDEBAD6BAD6BBDEBAD69AD6BBDEFC -:10B9F000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDEA3 -:10BA0000BAD6BBDEBBDEBAD6BBDEBBDEDAD6DBDE49 -:10BA1000BBDEBBDEDBDEBBDEBBDEDBDEBBDEDBDEFE -:10BA2000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE57 -:10BA3000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDBDEF5 -:10BA4000DBDEFBDEFCE6DBDEFBDEDBDEFCE6FBDE7C -:10BA5000DCE6FCE6FCE6FBDEFCE6FCE6FBDEFCE608 -:10BA60001BDF1CE7FCE6FBDEFCE6FCE61CE7FBDE7E -:10BA70001CE71CE7FCE61CE71CE71CE71CE71CE7CF -:10BA80001CE71CE71CE73DEF1CE73CE73CE71CE735 -:10BA90003CE73CE73CE73DEF1CE73CE73DEF3DEF93 -:10BAA0003DEF3DEF3CE73CE73DEF3DEF3CE73CE75A -:10BAB0003DEF5DEF3CE73DEF5DEF3CE75DEF5DEFB8 -:10BAC0003DEF5DEF5DEF3DEF5CE75DEF5DEF5DEF5F -:10BAD0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF06 -:10BAE0005DEF7DEF7DEF5DEF7DEF5DEF5DEF7DEF76 -:10BAF0007EF77DEF7EF77EF77DEF7EF77DEF7DEFC2 -:10BB00007EF77DEF7DEF7EF79EF77DEF7EF77DEF91 -:10BB10007EF79EF77DEF7EF79EF77EF77DEF9EF72F -:10BB20007DEF7EF79EF77EF79EF79EF79EF79EF7D6 -:10BB30007EF79EF79EF77EF79EF79EF79DEF7EF7C6 -:10BB40009EF79EF79AD69AD69AD69AD69AD69AD62B -:10BB50009AD69AD69AD69AD69AD69AD69AD69AD665 -:10BB60009AD69AD69AD69AD69AD69AD69AD69AD655 -:10BB70009AD69AD69AD69AD69AD69AD69AD69AD645 -:10BB80009AD69AD69AD69AD69AD69AD69AD69AD635 -:10BB90009AD69AD69AD69AD69AD69AD69AD69AD625 -:10BBA0009AD69AD69AD69AD69AD69AD6BAD69AD6F5 -:10BBB0009BDEBAD69AD69BDE9AD6BAD69BDE9AD6AA -:10BBC000BAD69AD69BDE9AD6BAD6BBDEBAD6BAD643 -:10BBD000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD6C1 -:10BBE000BAD6BBDEBAD6BBDEBBDEBBDEBAD6BAD6B1 -:10BBF000BBDEBAD6DBDEDBDEBAD6DBDEBBDEDBDE0F -:10BC0000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE8C -:10BC1000DBDEDBDEFBDEDBDEDBDEFBDEFCE6DBDEF3 -:10BC2000FBDEDCE6DBDEFBDEFBDEDBDEFCE6FBDE9A -:10BC3000DBDEFBDEFCE6FBDEFCE6FBDEFBDEFCE641 -:10BC4000FCE6FBDEFCE61CE71CE7FCE61BDFFCE693 -:10BC50001CE71CE7FCE61BDF1CE71CE71CE71CE7F6 -:10BC60001CE71CE71CE71CE71CE71CE73DEF1CE793 -:10BC70001DEF3DEF3CE73CE73DEF3CE73CE73CE7B1 -:10BC80003CE73CE73DEF3CE73CE73DEF3CE73DEF81 -:10BC90005DEF3CE73DEF3DEF5DEF3DEF3DEF5CE7F6 -:10BCA0003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF94 -:10BCB0005DEF5DEF5DEF5DEF5DEF7DEF5EF77DEFDB -:10BCC0007EF75DEF7EF75EF77DEF7DEF5DEF7EF750 -:10BCD0007DEF5DEF7DEF7DEF7EF77EF77DEF7EF709 -:10BCE0007EF77DEF7DEF7EF77EF79DEF7EF77EF7A7 -:10BCF0009DEF7EF77DEF7DEF9EF79EF79EF77DEF40 -:10BD00009EF77EF79EF77DEF9EF79EF77EF79EF7F4 -:10BD10009EF79EF79DEF9EF79EF79EF77EF79EF7A4 -:10BD20009EF77EF79AD67AD69AD69AD69AD69AD689 -:10BD30009AD69AD69AD69AD69AD69AD69AD69AD683 -:10BD40009AD69AD69AD69AD69AD69AD69AD69AD673 -:10BD50009AD69AD69AD69AD69AD69AD69AD69AD663 -:10BD60009AD69AD69AD69AD69AD69AD69AD67AD673 -:10BD70009AD67AD67AD69AD69AD69AD69AD69AD683 -:10BD80009AD69AD69AD69AD69AD6BAD69AD69AD613 -:10BD9000BAD69AD69AD69AD69AD6BAD6BAD69AD6C3 -:10BDA000BAD6BAD6BBDEBAD6BAD69BDEBAD69AD641 -:10BDB000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDED6 -:10BDC000BAD6BAD6BBDEBAD6DBDEBAD6BBDEDBDE8F -:10BDD000BAD6DBDEDBDEBAD6DBDEBBDEDBDEDAD616 -:10BDE000DBDEBBDEDBDEDAD6DBDEDBDEDBDEDBDEB4 -:10BDF000DBDEDBDEDBDEFBDEDBDEDBDEFCE6DBDE32 -:10BE0000FBDEFBDEDBDEDCE6FBDEDBDEFCE6FBDEB8 -:10BE1000FBDEFCE6FBDEFBDEFCE6FCE6FBDEFCE636 -:10BE2000FCE6FBDEFBDEFCE61CE71BDFFCE6FCE6DB -:10BE30001CE71CE71CE71CE71CE71CE71CE71CE7EA -:10BE40001CE71CE73CE71CE71CE73DEF3CE71CE771 -:10BE50001CE71CE73DEF1CE73DEF3CE73DEF1CE72F -:10BE60003CE73DEF1CE73DEF3DEF3CE73DEF3CE7B6 -:10BE70003DEF3CE73DEF5CE75DEF3DEF5CE73DEF1D -:10BE80005DEF3CE75DEF5DEF5DEF3DEF5DEF5DEF9B -:10BE90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF42 -:10BEA0005DEF7DEF5DEF5DEF7EF75DEF5DEF7EF7C0 -:10BEB0007DEF5EF77DEF7DEF5DEF7EF77DEF7DEF50 -:10BEC0007EF77EF77DEF7EF77EF77DEF9EF77EF7BC -:10BED0007DEF7EF77EF77DEF9EF77EF77EF79EF78C -:10BEE0009EF77DEF9EF79EF79EF79DEF7EF79EF7FC -:10BEF0009DEF7EF77EF79EF79EF77EF79EF79EF703 -:10BF00009EF79EF79AD69AD67AD69AD67AD69AD6A7 -:10BF10009AD67AD69AD69AD69AD69AD69AD69AD6C1 -:10BF20009AD69AD69AD69AD69AD69AD69AD69AD691 -:10BF30009AD69AD69AD67AD69AD67AD67AD69AD6E1 -:10BF40007AD67AD69AD67AD69AD69AD67AD69AD6F1 -:10BF50009AD69AD69AD69AD69AD69AD69AD69AD661 -:10BF60009AD69AD69AD69AD69AD69BDE9AD69AD648 -:10BF70009AD69AD6BAD69AD69AD6BBDE9AD69BDEEF -:10BF8000BAD69AD69AD6BBDEBAD6BBDEBAD6BBDE56 -:10BF9000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDEFD -:10BFA000BBDEBAD6BBDEBAD6BAD6BBDEDBDEBBDEC4 -:10BFB000BAD6BBDEDBDEBBDEBBDEDAD6BBDEDBDE6B -:10BFC000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEC9 -:10BFD000DBDEDBDEDBDEDCE6DBDEFBDEDBDEDCE667 -:10BFE000FBDEFBDEDCE6FBDEDBDEDBDEFCE6FBDED7 -:10BFF000DCE6FBDEFCE6FBDEFCE6FBDEFBDEFCE675 -:10C000001CE71CE7FBDEFCE61CE7FCE61CE7FBDEAE -:10C010001CE71CE7FCE61CE71CE71CE71CE71CE729 -:10C020001CE71CE71CE73CE71CE73CE71CE73DEF8F -:10C030003CE73CE73DEF3CE71CE73DEF3CE73DEFED -:10C040003DEF3CE73CE73DEF3CE73DEF3CE73DEFB4 -:10C050003DEF5DEF3CE73DEF3CE75DEF3DEF5DEF32 -:10C060005DEF5DEF5DEF5CE73DEF5DEF5DEF5DEF99 -:10C070005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF40 -:10C080007DEF7EF75DEF7DEF7DEF5DEF7EF77DEF7E -:10C090007DEF7EF77EF77DEF7EF77EF77DEF7DEF1C -:10C0A0007EF77DEF7DEF7EF79EF77DEF7EF77DEFEC -:10C0B0009EF77EF79EF79EF77EF79DEF7EF79EF741 -:10C0C0007DEF7EF79EF79EF77EF79EF79EF79EF731 -:10C0D0009EF79EF79EF79EF77DEF9EF79EF79DEFEA -:10C0E0007EF79EF79AD69AD69AD67AD69AD69AD6C6 -:10C0F0007AD69AD69AD67AD67AD69AD67AD67AD660 -:10C100009AD67AD69AD67AD69AD69AD67AD69AD60F -:10C110007AD69AD69AD69AD69AD69AD69AD69AD6BF -:10C120009AD69AD69AD69AD67AD69AD69AD69AD6AF -:10C130009AD69AD67AD69AD69AD69AD69AD69AD69F -:10C140009AD69AD69AD69AD69AD6BAD69AD6BBDE26 -:10C150009AD69AD6BBDE9AD69AD6BAD6BAD69BDEED -:10C16000BAD69AD69BDEBAD6BAD69BDEBAD6BAD69D -:10C170009AD6BAD6BBDEBBDEBAD6BBDEBAD6BAD644 -:10C18000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD602 -:10C19000BBDEDBDEDAD6BBDEDBDEDAD6DBDEBBDE49 -:10C1A000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEE7 -:10C1B000DBDEFBDEDBDEDBDEFBDEFBDEDBDEFCE62E -:10C1C000DBDEDBDEFBDEFCE6DBDEFBDEFCE6FBDEF5 -:10C1D000DBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE693 -:10C1E000FCE6FBDEFCE6FBDE1CE7FCE61BDF1CE7F7 -:10C1F0001CE71CE7FBDE1CE71CE71CE71CE71CE751 -:10C200001CE71CE71CE71CE71CE71CE73DEF1CE7ED -:10C210001CE71CE73DEF3CE73CE71DEF3CE73CE754 -:10C220001CE73CE73DEF3CE73CE73DEF3CE73DEFFB -:10C230003CE73DEF5DEF3CE75DEF3DEF3CE75DEF59 -:10C240003CE73DEF5DEF5DEF5DEF5CE75DEF5DEFE0 -:10C250005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF5E -:10C260007EF75DEF5DEF7EF75DEF7DEF7EF77DEFB3 -:10C270005DEF7EF75DEF7DEF7EF77DEF7EF77EF77A -:10C280007DEF7EF77EF77DEF7EF79EF77DEF7EF701 -:10C290007DEF7DEF7EF79EF79DEF7EF79EF77DEFBA -:10C2A0009EF77EF77DEF9EF79EF77EF79EF77EF76F -:10C2B0009EF79EF77EF79EF79EF79EF79EF77EF716 -:10C2C0009EF79EF77AD69AD699CE9AD69AD699CED6 -:10C2D0009AD69AD69AD69AD69AD69AD69AD69AD6DE -:10C2E0009AD69AD67AD69AD69AD67AD69AD69AD60E -:10C2F0009AD67AD69AD69AD67AD69AD69AD69AD6FE -:10C300009AD67AD69AD69AD69AD67AD69AD67AD60D -:10C310009AD69AD67AD69AD69AD69AD69AD69AD6BD -:10C320009AD69AD69AD69AD69AD69AD6BAD69AD66D -:10C330009AD69AD69AD69AD69AD6BBDE9AD6BAD634 -:10C34000BAD6BAD6BBDEBAD6BAD69BDEBAD6BAD67B -:10C35000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD639 -:10C36000BAD6BBDEBAD6BBDEBBDEDAD6BBDEBAD609 -:10C37000BBDEDBDEBAD6BBDEDBDEBBDEDBDEDBDE7E -:10C38000BAD6DBDEDBDEDAD6DBDEDBDEDBDEDBDE17 -:10C39000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDBDE8C -:10C3A000FBDEDBDEDCE6FBDEDBDEDBDEFCE6FBDE33 -:10C3B000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE688 -:10C3C000FBDE1CE7FCE6FBDE1CE7FCE6FCE6FCE62D -:10C3D0001CE71CE71CE71CE7FCE61CE71CE71CE766 -:10C3E0001CE71CE73CE71DEF1CE73CE73CE71CE7CC -:10C3F0003CE71CE73DEF3CE73CE73DEF3CE71DEF4A -:10C400003CE71DEF3CE73DEF3DEF3CE73DEF3CE710 -:10C410003DEF3CE73DEF3DEF5DEF5DEF3DEF5CE76E -:10C420003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF0C -:10C430005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9C -:10C440007DEF7DEF5DEF7EF75DEF5DEF7EF77DEFDA -:10C450007EF77DEF7DEF5DEF7EF77DEF7EF77DEF81 -:10C460007DEF7EF77DEF7EF77DEF7EF79EF77EF71F -:10C470007EF79DEF7EF77DEF9EF77EF77EF79EF7C6 -:10C480009EF79EF77DEF9EF79EF79DEF9EF79EF736 -:10C490007DEF9EF79EF77DEF9EF79EF77EF79EF766 -:10C4A0009EF79EF79AD69AD67AD69AD67AD69AD602 -:10C4B0007AD69AD679CE9AD69AD67AD69AD69AD665 -:10C4C0009AD69AD69AD69AD69AD69AD69AD69AD6EC -:10C4D0009AD67AD69AD69AD67AD69AD67AD69AD63C -:10C4E0009AD67AD69AD69AD69AD69AD69AD679CE15 -:10C4F0009AD69AD699CE9AD69AD69AD69AD69AD6C5 -:10C500009AD69AD69AD69AD69AD69AD69AD69AD6AB -:10C51000BAD69AD6BAD69AD69AD6BBDE9AD69AD632 -:10C520009BDE9AD6BBDEBAD6BBDEBAD69BDEBAD6C7 -:10C53000BAD6BBDEBAD6BAD69BDEBAD6BAD6BBDE80 -:10C54000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE1E -:10C55000BAD6DBDEDBDEBBDEBAD6DBDEDBDEDBDE85 -:10C56000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE23 -:10C57000DBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDEAA -:10C58000FCE6FBDEDBDEFBDEFBDEDCE6FBDEFCE608 -:10C59000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE6D8 -:10C5A000FCE61BDFFCE6FCE61BDF1CE7FCE6FBDE33 -:10C5B0001CE71CE7FCE61CE71CE71CE71CE71CE784 -:10C5C0001CE71CE71CE71CE71CE73DEF1CE73DEF01 -:10C5D0003CE71CE73DEF3CE71DEF1CE73CE73DEF88 -:10C5E0003CE73CE73DEF3CE73DEF3CE73CE73DEF18 -:10C5F0005DEF3CE73CE73DEF5CE73DEF5DEF5DEF76 -:10C600003DEF5CE75DEF5DEF3DEF5DEF5DEF5DEF13 -:10C610005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF91 -:10C620005DEF7EF77DEF5DEF7DEF5DEF7EF77DEFF8 -:10C630005DEF7EF77DEF7EF77DEF7EF77DEF7EF796 -:10C640007EF77DEF7EF77EF79DEF7DEF7EF77DEF46 -:10C650009EF77EF77DEF7EF79EF79DEF7EF77EF7E4 -:10C660009DEF7EF77EF79EF79EF79EF79EF79EF76B -:10C670007EF79EF79EF79EF79EF77EF79DEF9EF75B -:10C680007EF79EF79AD69AD69AD67AD69AD69AD620 -:10C690009AD69AD67AD69AD69AD679CE9AD67AD683 -:10C6A00079CE9AD69AD67AD69AD67AD67AD69AD693 -:10C6B0009AD69AD69AD69AD69AD69AD699CE7AD623 -:10C6C0009AD699CE7AD69AD679CE9AD69AD69AD63C -:10C6D0009AD67AD69AD67AD69AD69AD69AD69AD61A -:10C6E0009AD69AD69AD69AD6BAD69BDE9AD6BAD681 -:10C6F0009BDE9AD6BAD69BDE9AD6BAD6BAD6BAD628 -:10C700009AD69AD69AD69AD6BAD6BBDEBAD69BDE37 -:10C71000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDEBE -:10C72000BBDEBAD6BAD6BBDEBAD6BBDEBBDEDAD645 -:10C73000BBDEBAD6DBDEDBDEBBDEBAD6BBDEDBDEE3 -:10C74000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE41 -:10C75000DBDEDBDEDBDEFBDEDBDEFBDEDBDEFCE6A8 -:10C76000DBDEDBDEFCE6DBDEFBDEDBDEFCE6FBDE6F -:10C77000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE6F6 -:10C78000FBDEFCE6FBDEFCE61CE71BDF1CE7FCE651 -:10C790001CE71CE71BDF1CE71CE71CE71CE71CE78A -:10C7A0001CE71CE71CE73CE71CE73CE71DEF1CE728 -:10C7B0003CE71DEF3CE73CE71CE71CE73DEF3CE7AF -:10C7C0001CE73DEF3CE73CE73DEF3DEF3CE73DEF4D -:10C7D0003DEF5DEF3DEF3CE75DEF3DEF3CE75DEFAB -:10C7E0003DEF3CE75DEF5DEF5CE75DEF5DEF5DEF3B -:10C7F0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFB9 -:10C800005DEF7EF75DEF5DEF7EF77DEF5DEF7EF72D -:10C810007DEF5DEF7EF77DEF5DEF7EF77DEF7EF7DD -:10C820007DEF7DEF7EF77EF77EF79EF77DEF7EF75B -:10C830007DEF7EF77EF77DEF9EF79EF77DEF9EF70B -:10C840007EF79DEF9EF79EF77EF77EF79EF79EF7A9 -:10C850009EF79EF77EF79EF79EF79EF79EF79EF750 -:10C860009EF77EF77AD69AD699CE9AD69AD699CE50 -:10C870009AD69AD69AD69AD69AD69AD69AD69AD638 -:10C880009AD69AD67AD699CE9AD69AD699CE7AD67A -:10C890009AD699CE7AD67AD69AD69AD69AD69AD661 -:10C8A0009AD69AD69AD69AD69AD67AD69AD69AD628 -:10C8B0007AD69AD69AD69AD69AD69AD69AD69AD618 -:10C8C0009AD69AD69AD69AD69AD6BAD69AD69AD6C8 -:10C8D0009AD69AD69AD69AD69AD6BAD69BDEBAD68F -:10C8E000BBDEBAD6BAD6BBDEBAD69AD6BBDE9AD6ED -:10C8F0009AD69AD6BBDEBAD6BAD6BBDEBAD6BAD6E6 -:10C90000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDE7A -:10C91000BBDEBAD6DBDEBBDEDBDEDBDEDBDEDBDEB8 -:10C92000BAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE68 -:10C93000DBDEDBDEDBDEDCE6DBDEFBDEFCE6DBDEDD -:10C94000DBDEFBDEDBDEFCE6DBDEDBDEFCE6FBDE8D -:10C95000FCE6FCE6FCE6FCE6FCE6FBDEFBDEFCE6D9 -:10C960001CE7FBDEFCE6FCE61CE7FCE6FBDE1CE766 -:10C970001CE71CE7FCE61CE71CE71CE71CE71CE7C0 -:10C980001CE71CE73CE71CE71CE73CE73CE71CE72F -:10C990001CE73DEF1CE73CE73DEF1CE73CE73DEFC4 -:10C9A0003CE71DEF3CE73DEF3CE73DEF3CE73CE774 -:10C9B0003DEF3CE73DEF3DEF5DEF5DEF3CE75DEFC9 -:10C9C0005DEF3DEF5DEF5DEF3DEF5DEF3DEF5DEF67 -:10C9D0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFD7 -:10C9E0005DEF7DEF7DEF5DEF5EF77DEF7DEF7EF735 -:10C9F0007DEF7DEF5EF77DEF7EF77EF77DEF7DEFDC -:10CA00007EF77DEF7DEF7DEF7EF77EF79DEF7EF782 -:10CA10007EF79DEF7EF77EF79EF77EF79EF77EF717 -:10CA20009EF77EF77DEF9EF79EF79DEF7EF79EF7D0 -:10CA30009DEF7EF79EF79DEF7EF79EF77EF79DEFC9 -:10CA40009EF79EF79AD69AD67AD69AD67AD67AD67C -:10CA50009AD67AD699CE7AD69AD69AD67AD69AD6BF -:10CA60009AD69AD69AD69AD67AD69AD69AD69AD666 -:10CA70007AD69AD69AD699CE7AD69AD67AD69AD69F -:10CA80007AD69AD69AD67AD69AD69AD679CE9AD68F -:10CA90009AD699CE7AD69AD69AD69AD69AD69AD63F -:10CAA0009AD69AD69AD69AD69AD69AD69AD6BAD6E6 -:10CAB0009AD6BAD69AD69AD6BAD69BDE9AD69AD6AD -:10CAC000BBDE9AD69AD6BBDE9AD6BAD6BBDEBAD62B -:10CAD0009AD6BAD6BBDEBAD69BDEBAD6BBDEBAD6FB -:10CAE000BAD6BBDEBAD6BAD6BBDEDBDEDAD6BBDE62 -:10CAF000BBDEBAD6DBDEBBDEBAD6DAD6BBDEDBDE29 -:10CB0000DBDEBBDEDAD6DBDEDBDEDBDEDBDEDBDE86 -:10CB1000DBDEFBDEDBDEDBDEDBDEFBDEDBDEDBDE0D -:10CB2000DBDEDBDEFBDEFBDEDCE6FBDEFBDEFCE68B -:10CB3000DBDEFBDEFBDEFBDEFCE6FCE6FBDEFCE632 -:10CB4000FCE61BDFFCE6FBDE1CE7FCE6FCE61BDF8D -:10CB50001CE7FCE61CE71CE71CE71CE71CE71CE7DE -:10CB60001CE71CE71CE71CE71DEF1CE73CE73DEF5B -:10CB70001CE73CE71CE71DEF3CE71CE73DEF3CE70B -:10CB80003CE73CE71DEF3CE73DEF3CE73DEF3CE792 -:10CB90003DEF3CE75CE73DEF5DEF3CE75DEF3DEFF0 -:10CBA0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF4E -:10CBB0005DEF5DEF5DEF5DEF5DEF5DEF5EF77DEFEC -:10CBC0005DEF5EF77DEF7DEF5DEF5DEF5DEF7EF793 -:10CBD0007DEF5EF77DEF7DEF7DEF7EF77EF77DEFFA -:10CBE0007EF77EF77DEF7DEF7EF77DEF7EF79EF798 -:10CBF0007DEF7EF79EF79DEF7EF77DEF9EF77DEF51 -:10CC00009EF77EF77EF79EF79EF79EF79EF77EF7DC -:10CC10009EF79EF79EF79EF79EF77EF79EF79EF78C -:10CC20007EF79EF79AD69AD69AD69AD69AD69AD65A -:10CC30009AD69AD67AD69AD699CE7AD69AD699CEC6 -:10CC40007AD67AD699CE9AD69AD67AD69AD69AD6CD -:10CC50009AD69AD69AD69AD69AD699CE9AD67AD67D -:10CC600099CE9AD67AD699CE9AD69AD69AD67AD696 -:10CC70009AD69AD67AD69AD69AD69AD69AD69AD654 -:10CC80009AD69AD69AD69AD69AD69AD6BBDE9AD6FB -:10CC90009AD69BDEBAD69AD69AD6BBDEBAD69AD6A2 -:10CCA0009AD69AD6BAD69AD69AD69AD6BAD69AD6C4 -:10CCB000BAD6BBDEBAD69AD6BBDEBAD69AD6BBDE19 -:10CCC000BBDEBAD6BBDEBAD6BBDEBBDEBAD6DBDE97 -:10CCD000BBDEDBDEDBDEBBDEDBDEBBDEBAD6DBDE15 -:10CCE000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE9C -:10CCF000DBDEDBDEFBDEDBDEDBDEDBDEDBDEDBDE4C -:10CD0000DBDEFCE6DBDEDBDEFBDEDBDEFCE6FBDEC9 -:10CD1000DBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE650 -:10CD2000FCE61BDFFCE6FBDE1CE71CE7FBDEFCE6AB -:10CD30001CE71CE71BDFFCE61CE71CE71CE71CE705 -:10CD40001CE71CE71CE73CE71CE73DEF1CE71CE782 -:10CD50001CE71CE73CE73CE71CE71CE73DEF3CE732 -:10CD60001DEF3CE73CE73DEF3CE73DEF3CE73DEFA7 -:10CD70003DEF5DEF3CE73DEF5DEF3DEF5DEF5DEFDC -:10CD80003DEF3CE75DEF5DEF3CE75DEF5DEF5DEFB5 -:10CD90005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF13 -:10CDA0007DEF5EF75DEF7DEF7EF75DEF7EF77DEF68 -:10CDB0007DEF7EF77DEF7DEF5EF77DEF7DEF7EF718 -:10CDC0007DEF7EF77EF77EF79EF77DEF7EF77EF7AD -:10CDD0007DEF7EF77DEF7EF79EF79EF77DEF9EF766 -:10CDE0009EF79DEF7EF79EF79EF79EF79EF79EF7C4 -:10CDF0007EF79DEF7EF79EF79DEF9EF79EF79EF7DD -:10CE00009EF77EF77AD69AD699CE7AD69AD699CECA -:10CE10007AD69AD69AD69AD69AD69AD69AD69AD6B2 -:10CE20009AD69AD67AD69AD699CE9AD67AD699CED4 -:10CE30009AD67AD679CE9AD69AD67AD69AD69AD6DB -:10CE40009AD69AD69AD67AD69AD69AD69AD69AD682 -:10CE50009AD69AD699CE9AD69AD69AD69AD69AD65B -:10CE60009AD69AD69AD69AD69AD6BAD69AD69AD622 -:10CE70009AD69AD69AD69AD69AD6BAD69AD69AD612 -:10CE80009AD69AD69AD69AD6BBDEBBDE9AD69AD6D0 -:10CE9000BBDEBBDE9AD6BAD6BBDEBAD69AD6BBDE2E -:10CEA000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6DE -:10CEB000BAD6BAD6DBDEDAD6BBDEDBDEDBDEDBDE25 -:10CEC000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEBA -:10CED000DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDE61 -:10CEE000FBDEDBDEFCE6FBDEDBDEDCE6FBDEFBDEC8 -:10CEF000FCE6DCE6FCE6FBDEFCE6FCE6FBDEFCE654 -:10CF0000FBDEFCE6FCE6FBDE1CE71CE7FCE61CE7C0 -:10CF10001CE71CE71CE71CE71CE71CE71CE71CE7F9 -:10CF20001CE71CE71CE71CE71CE73CE71CE71CE7C9 -:10CF30001CE73DEF3DEF1CE73CE73DEF3CE73CE7FE -:10CF40001DEF3DEF3CE73DEF3DEF3CE73CE73DEFBC -:10CF50003DEF3CE73DEF3CE75DEF3DEF3CE75DEF4C -:10CF60005DEF5DEF5DEF3DEF5DEF5DEF3DEF5DEFA1 -:10CF70005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF31 -:10CF80005DEF7DEF7DEF5EF77DEF5DEF5DEF7EF7AF -:10CF90007DEF5DEF7EF77EF77EF77DEF7EF77EF724 -:10CFA0007DEF7DEF7EF77EF77DEF9EF77DEF9EF7BD -:10CFB0009EF77DEF7EF77DEF9EF77EF77EF79EF77B -:10CFC0007EF77DEF9EF79EF77DEF9EF79EF77DEF54 -:10CFD0009EF79EF79EF77EF79EF79EF77DEF9EF7F2 -:10CFE0009EF79EF79AD69AD67AD69AD69AD67AD6B7 -:10CFF0009AD699CE9AD67AD69AD67AD699CE7AD623 -:10D000009AD69AD69AD67AD69AD69AD69AD67AD6E0 -:10D010009AD69AD69AD69AD67AD69AD69AD67AD6D0 -:10D020009AD699CE7AD69AD69AD679CE7AD69AD6F2 -:10D0300079CE9AD69AD67AD69AD69AD69AD69AD6B9 -:10D040009AD69AD69AD69AD69AD69AD69AD6BAD640 -:10D05000BBDE9AD6BAD69BDE9AD69AD69AD6BAD6DE -:10D060009BDEBAD69AD6BBDEBAD69AD6BAD69AD6AE -:10D07000BBDEBAD6BAD6BBDEBAD69AD6BBDEBAD635 -:10D08000BAD6BBDEBAD6BAD6BBDEDBDEBBDEBBDED3 -:10D09000DBDEDBDEBBDEBBDEDAD6BBDEDBDEBBDE51 -:10D0A000DAD6DBDEDBDEDAD6DBDEDBDEDBDEDBDECA -:10D0B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE88 -:10D0C000DBDEDBDEFCE6DBDEFBDEFBDEFCE6FBDEE6 -:10D0D000FBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE66D -:10D0E0001BDFFCE6FCE6FBDE1CE7FCE61BDFFCE6E8 -:10D0F0001CE7FCE61CE71CE71CE71CE71CE71CE739 -:10D100001CE71CE73CE71CE71CE71CE73CE71CE7C7 -:10D110001CE73CE71CE71CE73DEF1CE73CE73DEF65 -:10D120003CE73CE71CE73DEF3CE73DEF3CE73CE7F5 -:10D130003DEF5DEF3CE73DEF5DEF5CE73DEF3DEF41 -:10D140003CE75DEF5DEF5DEF5DEF5DEF5CE75DEFB1 -:10D150005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF46 -:10D160005DEF7EF75DEF5DEF7DEF7DEF5DEF7EF7CD -:10D170007DEF5DEF7DEF7DEF7DEF7EF77DEF7EF75D -:10D180007DEF7DEF7DEF7EF77EF77DEF7EF77DEF24 -:10D190007EF79EF77DEF7EF79EF79DEF7EF79EF779 -:10D1A0007DEF7EF79EF79EF77EF79EF79EF79EF740 -:10D1B0009EF79EF79EF77EF79EF79EF77EF79EF707 -:10D1C0009EF77EF79AD69AD69AD69AD69AD69AD6B5 -:10D1D0009AD67AD69AD69AD679CE9AD69AD69AD618 -:10D1E0007AD699CE9AD69AD67AD69AD69AD69AD608 -:10D1F0009AD69AD69AD67AD699CE9AD69AD679CE01 -:10D200009AD69AD69AD69AD69AD69AD69AD69AD69E -:10D210009AD67AD69AD69AD69AD69AD69AD69AD6AE -:10D220009AD69AD69AD69AD69AD69AD69AD69AD67E -:10D230009AD69AD69AD6BAD69AD69AD6BAD69AD62E -:10D240009AD69AD69AD6BAD69AD69AD6BBDEBAD6F5 -:10D25000BAD69BDEBAD6BBDE9AD6BBDEBAD6BAD673 -:10D26000BBDEBBDEBAD6BAD6BAD6BBDEBAD6BAD623 -:10D27000BBDEDBDEBBDEDBDEBBDEBAD6DBDEDBDE6F -:10D28000BBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE16 -:10D29000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE6BD -:10D2A000DBDEDBDEFBDEDCE6DBDEDBDEFCE6DBDE64 -:10D2B000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE679 -:10D2C000FBDE1CE7FCE6FBDE1CE7FCE6FBDE1CE706 -:10D2D0001CE71BDFFCE61CE71CE71CE71CE71CE760 -:10D2E0001CE71CE71CE73CE71DEF1CE71CE73DEFD4 -:10D2F0001CE71CE73CE73CE71CE71CE73DEF3CE78D -:10D300001CE73DEF3CE73CE73DEF3DEF3DEF3CE701 -:10D310003DEF3DEF5CE73DEF5DEF5DEF3DEF5DEF36 -:10D320003CE75DEF5DEF3DEF5DEF3DEF5DEF5DEF06 -:10D330005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF6D -:10D340007DEF7EF75DEF7DEF5EF77DEF5DEF7EF7C2 -:10D350007EF77DEF5EF77DEF7EF77DEF7DEF7EF769 -:10D360007EF77EF77DEF7DEF9EF77EF77EF77DEF10 -:10D370007EF77EF79EF79EF77EF79DEF7EF79EF78E -:10D380009EF77EF79DEF9EF79EF77EF79EF79EF73E -:10D390007EF79EF79DEF9EF79EF79EF79EF77DEF37 -:10D3A0009EF79EF77AD69AD679CE9AD67AD699CE25 -:10D3B0009AD67AD69AD69AD69AD69AD69AD69AD60D -:10D3C0009AD67AD69AD69AD699CE7AD69AD699CE2F -:10D3D0007AD67AD699CE9AD69AD69AD69AD69AD616 -:10D3E0007AD69AD69AD679CE9AD69AD67AD69AD626 -:10D3F0009AD69AD679CE9AD69AD69AD69AD69AD6D6 -:10D400009AD69AD69AD69AD69AD69AD69AD69AD69C -:10D410009AD69AD69AD69AD69AD69AD69BDE9AD683 -:10D42000BAD69AD69AD69AD6BBDEBAD69AD69AD613 -:10D430009AD6BBDEBAD6BAD6BBDEBAD69AD6BBDE91 -:10D44000BBDEBAD6BBDEBBDEBBDEBBDEDAD6BBDE06 -:10D45000BAD6DBDEDAD6BBDEDBDEDBDEBAD6DBDE7F -:10D46000DBDEDBDEBBDEDBDEDBDEBBDEDBDEDBDE34 -:10D47000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEC4 -:10D48000FBDEDBDEFBDEFBDEDBDEFBDEFCE6FCE602 -:10D49000DBDEDBDEFBDEFCE6FCE6FBDEFBDEFCE6E9 -:10D4A000FBDEFCE61BDFFCE61CE71CE7FCE6FBDE24 -:10D4B0001CE71CE71CE7FCE61CE71CE71CE71CE775 -:10D4C0001CE71CE71CE71CE71CE71CE71CE71CE744 -:10D4D0001CE71CE73DEF1DEF3CE71CE73DEF3CE799 -:10D4E0001DEF3CE73DEF3CE73CE73DEF3CE73CE729 -:10D4F0003DEF3DEF3CE73CE73DEF3DEF5CE75DEFA7 -:10D500003DEF3DEF5DEF5CE75DEF5DEF5DEF5DEF04 -:10D510005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAB -:10D520007DEF5DEF7DEF5EF77DEF5DEF7EF77DEFE9 -:10D530007DEF7EF75DEF7EF77EF77DEF7EF77DEF87 -:10D540007DEF7EF77EF77EF77DEF9EF79DEF7EF70E -:10D550007DEF7DEF7DEF7EF79EF77EF77DEF9EF707 -:10D560007EF77DEF7EF79EF79EF79DEF7EF79EF7A5 -:10D570009DEF7EF79EF77EF79EF79DEF7EF79EF775 -:10D580009EF79EF79AD69AD69AD67AD69AD69AD6F1 -:10D590009AD69AD699CE7AD69AD67AD67AD699CE7D -:10D5A0009AD69AD67AD69AD69AD69AD67AD69AD63B -:10D5B0009AD69AD69AD67AD69AD67AD69AD69AD62B -:10D5C0009AD67AD69AD69AD67AD69AD699CE7AD644 -:10D5D0009AD69AD69AD67AD69AD69AD69AD69AD6EB -:10D5E0009AD69AD69AD69AD69AD69AD69AD69AD6BB -:10D5F0009AD69AD69AD69AD69AD69AD69AD6BAD68B -:10D600009AD69BDEBAD6BAD69BDEBAD69AD6BBDEFF -:10D61000BBDEBAD69AD6BBDEBAD69AD6BBDEBAD6AF -:10D62000BAD6BBDEBAD6BAD6BBDEBBDEDBDEBBDE2D -:10D63000BAD6DBDEBBDEBAD6DBDEBBDEDBDEDBDEB4 -:10D64000DBDEDAD6DBDEDBDEBBDEDBDEDBDEBBDE5B -:10D65000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEE2 -:10D66000DBDEDCE6FBDEDCE6FBDEDBDEFCE6FBDE57 -:10D67000FBDEFCE6FBDEFCE6FBDEFBDEFCE6FCE6BE -:10D68000FCE61BDFFCE6FBDE1CE71CE7FCE61CE718 -:10D690001CE71CE71CE71BDF1CE71CE71CE71CE77B -:10D6A0001CE71CE71CE71CE71CE73CE71CE73CE722 -:10D6B0001CE71CE73CE71CE73CE71CE73DEF3CE7C9 -:10D6C0003CE73DEF1CE73DEF3DEF3CE73CE73DEF3E -:10D6D0005DEF3CE73DEF5DEF5DEF3CE75DEF3DEF7C -:10D6E0005CE75DEF5DEF5DEF3DEF5DEF5DEF5DEF03 -:10D6F0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5EF7A1 -:10D700007EF75DEF7DEF7DEF5DEF5DEF7EF77DEF07 -:10D710005DEF7EF77DEF7DEF7EF77DEF7EF77EF7A5 -:10D720007DEF7DEF7EF77EF77DEF7EF77EF79EF74C -:10D730009EF77EF77DEF7DEF9EF79EF77EF79DEFDC -:10D740009EF77EF79EF79EF79EF79EF79EF79EF751 -:10D750009EF79EF77EF79EF79EF77EF79EF79EF761 -:10D760009EF77EF79AD69AD69AD69AD69AD67AD62F -:10D770009AD69AD67AD69AD69AD69AD69AD69AD649 -:10D780007AD69AD699CE7AD69AD69AD699CE9AD66B -:10D790009AD69AD67AD69AD699CE9AD67AD699CE5B -:10D7A0009AD69AD69AD69AD67AD69AD69AD69AD619 -:10D7B00079CE9AD69AD69AD69AD69AD69AD69AD612 -:10D7C0009AD69AD69AD69AD69AD69AD69AD69AD6D9 -:10D7D0009AD69AD69AD69AD69AD69AD6BAD69AD6A9 -:10D7E0009AD69AD6BBDE9AD69AD6BAD6BAD69AD650 -:10D7F000BBDEBAD6BAD69BDEBAD6BBDEBAD6BBDEA5 -:10D80000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE74 -:10D81000BBDEDBDEDBDEBAD6DBDEBBDEDBDEDBDEA9 -:10D82000BAD6DBDEDBDEBAD6DBDEDBDEDAD6BBDEAB -:10D83000DBDEDBDEDBDEDBDEDBDEDBDEDCE6DBDE17 -:10D84000DBDEDBDEFBDEDCE6DBDEFBDEFCE6DBDE9E -:10D85000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE6D3 -:10D86000FCE6FBDEFCE6FCE61BDFFCE6FBDE1CE781 -:10D870001CE7FCE61CE71CE71CE71CE71CE71CE7B1 -:10D880001CE71CE71CE71CE71CE71CE71DEF1CE777 -:10D890003CE71DEF3CE73CE71DEF1CE73CE73DEFB5 -:10D8A0003CE73CE73CE73DEF3DEF3CE73DEF3DEF3C -:10D8B0003CE73DEF3DEF3CE75DEF5DEF3DEF3DEFDA -:10D8C0005DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF41 -:10D8D0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFC8 -:10D8E0005DEF7DEF5EF77DEF5DEF7EF75DEF7DEF46 -:10D8F0007EF75DEF7DEF7DEF5DEF7EF77DEF7EF7ED -:10D900007EF77DEF7DEF7EF79DEF7EF77DEF7DEF7C -:10D910007EF79EF77EF77EF79EF77DEF9EF77EF708 -:10D920009EF79DEF7EF79EF77EF79EF77EF77EF7D8 -:10D930009EF79EF79DEF9EF79EF79EF79EF77EF768 -:10D940009DEF9EF77AD69AD679CE9AD69AD679CE88 -:10D950009AD69AD69AD699CE9AD69AD699CE7AD679 -:10D960009AD69AD69AD69AD67AD69AD69AD67AD677 -:10D970007AD699CE9AD69AD69AD69AD67AD69AD670 -:10D980009AD679CE9AD69AD699CE9AD69AD69AD649 -:10D990009AD67AD69AD699CE7AD69AD69AD69AD650 -:10D9A0009AD69AD69AD69AD69AD69AD69AD69AD6F7 -:10D9B0009AD69AD69AD69AD69AD69AD69BDE9AD6DE -:10D9C0009AD6BAD69AD69AD6BAD69BDE9AD69AD68E -:10D9D0009AD6BBDEBAD6BAD69BDEBAD6BAD69AD615 -:10D9E000BBDEBAD6BBDEBBDEBBDEBAD6DAD6BBDE6A -:10D9F000BAD6DBDEBBDEDBDEBAD6DBDEDBDEBAD6FA -:10DA0000BBDEBBDEBBDEBBDEDBDEDBDEBBDEDBDEEE -:10DA1000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE1E -:10DA2000DBDEDBDEFBDEFBDEDBDEFBDEFCE6DBDEA5 -:10DA3000FBDEFBDEDBDEFCE6FBDEFBDEFBDEFCE62C -:10DA40001BDFFCE6FCE6FBDE1CE7FCE61CE7FBDE7E -:10DA50001CE71CE7FCE61CE71CE71CE71CE71CE7CF -:10DA60001CE71CE71CE71CE71CE71CE71CE71CE79E -:10DA70001CE71CE73DEF1CE73CE73CE73DEF1CE7FC -:10DA80001DEF3CE73CE73DEF3CE73CE73DEF3DEF7A -:10DA90003CE75DEF3CE73DEF5DEF3CE75DEF5DEFC1 -:10DAA0003DEF3DEF5DEF5DEF5CE75DEF5DEF5DEF5F -:10DAB0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFE6 -:10DAC0007DEF7DEF5EF75DEF7DEF7EF77DEF7DEF24 -:10DAD0007EF77DEF7EF75EF77EF77DEF7DEF7EF7D9 -:10DAE0007DEF7EF77DEF7EF77EF79DEF7EF77EF789 -:10DAF0007DEF7DEF7EF79EF79EF77EF77DEF9EF739 -:10DB00007EF77EF77DEF9EF79EF79DEF9EF79EF7DF -:10DB10007DEF9EF79EF77EF77EF79DEF9EF79EF7CF -:10DB20007EF79EF79AD69AD69AD67AD69AD69AD66B -:10DB30007AD69AD69AD67AD67AD69AD69AD69AD6C5 -:10DB40009AD67AD69AD699CE9AD67AD69AD69AD69E -:10DB50009AD69AD67AD69AD67AD69AD69AD69AD685 -:10DB60007AD69AD67AD69AD67AD69AD67AD69AD6B5 -:10DB70009AD69AD69AD69AD69AD69AD69AD69AD625 -:10DB80009AD69AD69AD69AD69AD69AD69AD69AD615 -:10DB90009AD69AD69AD69AD69AD6BAD69AD69AD6E5 -:10DBA000BAD69AD69AD6BBDEBAD69AD6BBDEBAD643 -:10DBB0009AD6BBDEBAD6BAD6BBDE9AD6BAD6BBDE0A -:10DBC000BAD6BAD6BBDEBAD6BAD6BBDEDBDEBBDE91 -:10DBD000BAD6BAD6DBDEBBDEBBDEDAD6BBDEBBDE58 -:10DBE000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE96 -:10DBF000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE3D -:10DC0000DCE6DBDEFCE6DBDEDBDEFCE6FBDEFCE6A8 -:10DC1000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FCE60F -:10DC2000FBDE1CE7FCE6FBDE1CE71CE7FCE6FBDE9C -:10DC30001CE71CE71BDFFCE61CE71CE71CE71CE7F6 -:10DC40001CE71CE71CE71CE71CE73CE73CE71CE77C -:10DC50001CE71CE73CE71DEF1CE73CE73DEF3CE71A -:10DC60003CE71DEF3CE73DEF3DEF3CE73CE73CE7A1 -:10DC70003DEF3DEF5CE73DEF3DEF5CE73DEF5CE7FF -:10DC80003CE75DEF5DEF3DEF5DEF5DEF3DEF5DEF9D -:10DC90005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF1B -:10DCA0007DEF5EF77DEF5DEF5DEF5DEF7EF77DEF82 -:10DCB0005DEF7EF77DEF7DEF7EF77DEF7EF77DEF09 -:10DCC0007EF77DEF7EF77EF77DEF7EF79EF77EF79E -:10DCD0007DEF9EF77DEF7DEF9EF79EF77EF79DEF40 -:10DCE0009EF77EF79EF79EF79EF77EF79EF79EF7CC -:10DCF0009EF77EF79EF79EF79EF77EF79EF79EF7BC -:10DD00009EF79EF79AD69AD69AD69AD69AD69AD649 -:10DD100099CE7AD69AD69AD69AD67AD69AD699CED5 -:10DD20007AD69AD69AD69AD69AD699CE7AD69AD6BC -:10DD300099CE9AD69AD679CE9AD69AD699CE7AD6BE -:10DD40009AD69AD69AD69AD69AD679CE9AD69AD67C -:10DD500079CE9AD67AD69AD69AD69AD69AD69AD68C -:10DD60009AD69AD69AD69AD69AD69AD69AD69AD633 -:10DD70009AD69AD69AD69AD69AD69AD69AD6BAD603 -:10DD80009BDE9AD69AD6BBDE9AD6BAD6BAD69AD6A1 -:10DD9000BAD6BBDE9AD6BBDEBAD6BBDEBAD6BBDEFF -:10DDA000BBDEBAD6BBDEBAD6BBDEBBDEBBDEBAD6C6 -:10DDB000BBDEDBDEDBDEBBDEDBDEDBDEBAD6DBDE04 -:10DDC000DBDEBAD6DBDEBAD6DBDEDBDEBAD6DBDE06 -:10DDD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7B -:10DDE000FBDEDBDEFBDEFCE6DBDEDBDEFBDEFBDEC2 -:10DDF000DCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDE4E -:10DE0000FCE6FCE61BDFFCE61CE7FBDE1CE7FCE6B1 -:10DE10001CE71CE71CE71CE71CE71CE71CE71CE7EA -:10DE20001CE71CE71CE71CE71CE71CE71CE71DEFD1 -:10DE30003CE71CE73CE73CE71DEF3CE73CE73DEFF8 -:10DE40003CE73DEF1CE73CE73DEF3DEF3CE73DEFB6 -:10DE50003DEF3CE73DEF3DEF5DEF3DEF5DEF3DEF2B -:10DE60003DEF5CE75DEF5DEF3DEF5DEF5DEF5DEF9B -:10DE70005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF22 -:10DE80005DEF7DEF7DEF7EF75DEF7DEF5DEF5DEFA9 -:10DE90007EF77DEF5DEF7DEF7DEF7EF77EF77DEF27 -:10DEA0007DEF7EF77DEF7EF77EF77DEF7EF79DEFCE -:10DEB0007EF77EF77EF77DEF9EF77EF77EF79EF783 -:10DEC0007DEF9EF77EF79EF79EF79EF77EF79EF713 -:10DED0009EF79EF79EF79DEF9EF79EF77EF79DEFCC -:10DEE0009EF77EF77AD69AD679CE9AD67AD69AD6F1 -:10DEF0009AD69AD699CE9AD69AD699CE7AD69AD6D4 -:10DF00009AD69AD679CE7AD69AD69AD69AD67AD6FA -:10DF10009AD69AD69AD69AD69AD67AD69AD69AD6A1 -:10DF20009AD699CE7AD69AD69AD69AD69AD69AD69A -:10DF30007AD69AD69AD679CE9AD67AD69AD69AD6CA -:10DF40007AD69AD69AD69AD69AD69AD69AD69AD671 -:10DF50009AD69AD69AD69AD69AD69AD69AD69AD641 -:10DF60009AD69AD69AD6BAD69AD69BDEBAD69AD6E8 -:10DF70009BDEBAD6BAD69BDEBAD6BAD69BDEBAD666 -:10DF8000BBDEBBDEBAD6BBDEBBDEDAD6BAD6BBDEC4 -:10DF9000DBDEBAD6BBDEDAD6BBDEBBDEDBDEBAD674 -:10DFA000BBDEDBDEBBDEBBDEDBDEDBDEBBDEDBDE29 -:10DFB000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE79 -:10DFC000DBDEDBDEFBDEDBDEFCE6DBDEFCE6FBDEF7 -:10DFD000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE67E -:10DFE0001CE7FBDEFBDEFCE61CE7FCE61BDF1CE7B8 -:10DFF0001CE7FCE61CE71CE71CE71CE71CE71CE72A -:10E000001CE71CE71CE71CE71CE71CE71CE71CE7F8 -:10E010001CE71CE73DEF1CE71CE71CE73DEF1CE796 -:10E020003CE73DEF3CE73CE73DEF3CE73DEF3CE7BD -:10E030003DEF5DEF3CE73CE75DEF5DEF3CE75DEF1B -:10E040003DEF3DEF5DEF5DEF5CE75DEF5DEF5DEFB9 -:10E050005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF40 -:10E060007EF75DEF5DEF7EF77DEF5DEF7EF77EF78C -:10E070007DEF7EF75EF77DEF7DEF7EF77DEF7EF73C -:10E080007EF77DEF7DEF7EF79EF77DEF7EF77EF7E3 -:10E090009DEF7EF79EF79EF77EF79DEF9EF77EF74A -:10E0A0007DEF9EF77DEF9EF79EF79DEF9EF77EF743 -:10E0B0009DEF9EF77EF77EF79EF79EF79EF77EF721 -:10E0C0009EF79EF79AD69AD69AD67AD69AD699CEAF -:10E0D0007AD69AD67AD67AD69AD69AD69AD67AD640 -:10E0E0009AD69AD69AD69AD67AD69AD69AD69AD6D0 -:10E0F0007AD67AD69AD69AD67AD69AD69AD67AD620 -:10E1000079CE7AD679CE79CE7AD69AD69AD67AD66A -:10E110009AD679CE7AD67AD679CE9AD69AD699CE1A -:10E120009AD69AD69AD67AD69AD69AD69AD69AD68F -:10E130009AD69AD69AD69AD69AD6BBDE9AD69AD636 -:10E14000BAD69AD69AD69AD6BBDEBAD69AD6BBDEBD -:10E15000BBDEBAD6BAD6BBDE9AD6BAD6BAD6BBDE44 -:10E16000BAD6BAD6BBDEBAD6BAD6BBDEBBDEDBDEEB -:10E17000BAD6BBDEDBDEDAD6BBDEDBDEDAD6BBDE72 -:10E18000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDEF0 -:10E19000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE6AE -:10E1A000DBDEDBDEFCE6DBDEFBDEDBDEFCE6FCE60C -:10E1B000FBDEFCE6FCE6FBDEFCE6FBDEFBDEFCE673 -:10E1C000FCE6FBDEFCE6FCE61CE7FCE6FCE6FBDE30 -:10E1D0001CE71CE7FCE61BDF1CE71CE71CE71CE751 -:10E1E0001CE71CE71CE71CE71CE71CE71CE73CE7F7 -:10E1F0001CE71CE73DEF3CE71CE73DEF3CE71CE775 -:10E200003DEF3CE71DEF3DEF3CE73DEF3CE73DEFE9 -:10E210003DEF5CE73DEF3DEF5DEF3CE75DEF5DEF30 -:10E220003CE75DEF5DEF3DEF5DEF5DEF5DEF5DEFD7 -:10E230005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF7E -:10E240005DEF7EF75DEF5DEF7DEF5DEF7EF77DEFDC -:10E250005DEF7DEF7EF77DEF5EF77EF77DEF7DEF83 -:10E260007EF77EF77DEF7DEF7EF79DEF7EF77EF701 -:10E270007DEF7DEF9EF77EF77DEF9EF79EF77EF7B1 -:10E280009EF77EF79EF79EF77EF79EF79EF79EF726 -:10E290007EF79EF79EF79EF79EF77DEF9EF79EF71F -:10E2A0009EF79EF77AD69AD69AD69AD69AD69AD6C4 -:10E2B00079CE9AD69AD69AD67AD69AD69AD699CE30 -:10E2C0007AD69AD69AD679CE7AD69AD699CE9AD640 -:10E2D0009AD699CE79CE7AD69AD679CE79CE9AD662 -:10E2E0009AD69AD69AD67AD699CE7AD679CE99CE29 -:10E2F0007AD69AD699CE9AD67AD69AD69AD67AD607 -:10E300009AD69AD67AD69AD69AD69AD69AD69AD6AD -:10E310009AD69AD69AD69AD69AD69AD69AD6BAD65D -:10E320009BDEBAD69AD69AD6BAD69AD69AD6BAD604 -:10E330009AD6BAD6BBDEBAD6BBDE9AD6BBDEBBDE79 -:10E34000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD629 -:10E35000BBDEBBDEDBDEBBDEBBDEDAD6BBDEBBDEBE -:10E36000DBDEBAD6BBDEDBDEDBDEBAD6DBDEBBDE77 -:10E37000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEB5 -:10E38000FBDEDBDEFCE6DBDEDBDEFBDEFBDEDBDE3C -:10E39000FBDEFBDEDBDEFCE6FCE6FBDEFBDEFCE6BA -:10E3A000FCE61BDFFCE6FBDE1BDF1CE7FCE61CE7F4 -:10E3B0001CE71CE71CE7FCE61CE71CE71CE71CE766 -:10E3C0001CE71CE71CE71CE71CE71CE71CE71CE735 -:10E3D0003CE71CE71CE73CE71CE73DEF3CE73DEF73 -:10E3E0003CE73CE73CE73DEF3CE73DEF3CE73DEFFA -:10E3F0003CE73DEF3DEF3CE75DEF3DEF3DEF5DEF8F -:10E400003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEFEC -:10E410005DEF5DEF5DEF5DEF7DEF5DEF7EF75DEF53 -:10E420005DEF7DEF7DEF5EF75DEF7DEF5DEF7EF7FA -:10E430007DEF7DEF7DEF5DEF7EF77DEF7EF77DEF8A -:10E440007DEF7EF77EF77EF77DEF7EF79DEF7EF71F -:10E450007EF77DEF7EF77DEF9EF77EF77DEF9EF7EF -:10E460007EF79DEF7EF77DEF9EF79EF77EF79DEF9F -:10E470009EF79EF79DEF9EF77EF79EF79EF79EF71D -:10E480007EF79EF77AD69AD679CE79CE7AD67AD694 -:10E490007AD69AD69AD699CE9AD67AD679CE7AD68E -:10E4A0007AD679CE9AD67AD679CE9AD67AD679CEC7 -:10E4B0007AD69AD67AD699CE9AD67AD69AD67AD665 -:10E4C00079CE9AD67AD69AD69AD67AD69AD67AD655 -:10E4D0009AD67AD69AD679CE9AD69AD69AD67AD625 -:10E4E0009AD699CE9AD69AD69AD69AD69AD69AD6B5 -:10E4F0009AD69AD69AD69AD69AD69AD69AD69AD69C -:10E500009AD69AD6BBDEBBDE9AD6BAD6BBDE9AD6F0 -:10E510009AD6BBDE9AD6BAD6BBDEBAD6BAD6BAD6A9 -:10E52000BBDEBAD6BBDEBAD6BBDEDBDEBAD6DBDEFE -:10E53000BAD6BAD6DBDEDBDEBAD6DBDEBBDEDBDEAE -:10E54000DAD6BBDEBBDEDAD6DBDEDBDEBBDEDBDE75 -:10E55000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDED3 -:10E56000DBDEDBDEFBDEFBDEDCE6FBDEFCE6FCE628 -:10E57000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE6CF -:10E580001CE7FBDEFCE6FCE61CE71BDFFCE6FCE62A -:10E590001CE71BDF1CE71CE71CE71CE71CE71CE76C -:10E5A0001CE71CE71CE71CE71CE71CE71CE71DEF4A -:10E5B0001CE71CE73DEF1CE73CE71CE73DEF3CE7B1 -:10E5C0001DEF3CE73CE73DEF3CE73CE73DEF3CE738 -:10E5D0005DEF3DEF3CE75CE75DEF3DEF5CE73DEF76 -:10E5E0005DEF3CE75DEF5DEF5CE73DEF5DEF5DEF1D -:10E5F0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF9B -:10E600005DEF7DEF7EF75DEF7DEF7EF75DEF7EF7EF -:10E610007EF75DEF7EF77DEF7EF77DEF7EF77EF78D -:10E620007DEF7DEF7EF77EF77EF79DEF7EF77EF73D -:10E630009DEF9EF77EF79EF79EF77EF79DEF7EF7A4 -:10E640009EF77DEF9EF77EF79EF79EF79EF77EF78B -:10E650009EF77EF79EF79EF77EF79EF79EF77DEF7B -:10E660009EF79EF77AD69AD67AD69AD699CE7AD649 -:10E670009AD679CE7AD67AD699CE7AD69AD69AD6AC -:10E680009AD679CE9AD69AD67AD69AD67AD67AD693 -:10E6900099CE7AD67AD69AD67AD69AD69AD679CE8C -:10E6A0007AD69AD679CE7AD69AD679CE9AD69AD67C -:10E6B00079CE7AD69AD69AD69AD69AD699CE9AD62C -:10E6C0007AD69AD69AD67AD69AD69AD69AD69AD60A -:10E6D0009AD69AD69AD69AD69AD6BAD6BBDE9AD671 -:10E6E0009AD69AD6BAD6BAD69AD69BDEBAD69AD641 -:10E6F000BAD6BBDEBAD69AD6BBDE9AD6BAD6BBDEBF -:10E70000BAD6BBDEBAD6BAD6BBDEBBDEBAD6DBDE45 -:10E71000BBDEBAD6DBDEBBDEDBDEBAD6BAD6DBDEEC -:10E72000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDAD66A -:10E73000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE11 -:10E74000DCE6DBDEFBDEDCE6DBDEDBDEFCE6FBDE86 -:10E75000FCE6FCE6FBDEFBDEFCE6FBDEFBDEFCE6CD -:10E76000FCE61BDFFCE6FCE61CE7FCE61BDFFCE648 -:10E770001CE71CE7FCE61CE71CE71CE71CE71CE7A2 -:10E780001CE71CE71CE71CE71CE71CE73CE73CE731 -:10E790001CE71CE73DEF3CE71CE71CE73DEF3CE7CF -:10E7A0001CE73DEF1CE73DEF3DEF3CE73DEF3DEF64 -:10E7B0003CE75DEF3DEF3DEF5DEF3CE75DEF5DEF8B -:10E7C0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF12 -:10E7D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFD9 -:10E7E0007EF75DEF5DEF7DEF5DEF5DEF7DEF7DEF40 -:10E7F0005DEF7EF77DEF7EF77DEF7EF77DEF7EF7B5 -:10E800007EF77DEF7DEF7EF79DEF7EF77EF77DEF64 -:10E810007EF77EF79EF79DEF7EF79EF77EF79EF7D9 -:10E820007EF79EF79EF77DEF7EF79EF79DEF9EF7B2 -:10E830009EF79EF77EF79EF79DEF9EF79EF79EF759 -:10E840009EF77EF79AD679CE9AD67AD69AD699CE70 -:10E850007AD69AD67AD69AD67AD699CE7AD69AD6C1 -:10E8600079CE9AD67AD699CE7AD699CE9AD69AD6A3 -:10E870009AD679CE9AD67AD679CE99CE7AD69AD6B3 -:10E880009AD67AD699CE9AD67AD679CE9AD67AD69A -:10E8900079CE9AD67AD679CE7AD69AD69AD67AD6AA -:10E8A0009AD69AD67AD69AD69AD69AD69AD69AD608 -:10E8B0009AD69AD69AD69AD69AD69AD69AD6BAD6B8 -:10E8C0009AD69AD69AD6BAD69BDEBAD69AD6BAD65F -:10E8D0009BDEBAD6BBDEBAD6BBDE9AD6BBDEBBDECB -:10E8E000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE7B -:10E8F000BBDEDBDEBBDEBAD6BBDEBBDEDBDEBBDE19 -:10E90000BAD6DBDEBAD6DBDEDBDEBBDEDBDEDBDEB1 -:10E91000BBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE2F -:10E92000DBDEFBDEFBDEDBDEFBDEFBDEFBDEDBDE7F -:10E93000FBDEFCE6FBDEFCE6FCE6FBDEFBDEFCE6EB -:10E94000FCE6FBDEFBDEFCE61CE7FBDE1CE7FCE690 -:10E950001CE71CE71CE7FCE61CE71CE71CE71CE7C0 -:10E960001CE71CE71CE71CE71CE71CE71CE71CE78F -:10E970001CE73CE73CE71DEF1CE73CE73DEF3CE7CD -:10E980003CE73DEF3CE73DEF3CE73DEF3CE73CE754 -:10E990003DEF3CE73DEF3CE75DEF3DEF3DEF5DEFE9 -:10E9A0003DEF3DEF5DEF3DEF5DEF5DEF5DEF5DEF67 -:10E9B0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFD7 -:10E9C0007EF77DEF5DEF7EF77DEF5DEF5EF77DEF2C -:10E9D0007DEF7EF75DEF7DEF7EF77DEF7DEF7EF7DC -:10E9E0007DEF7EF77DEF7EF77EF77DEF9EF77DEF83 -:10E9F0007DEF7EF79EF77DEF7EF79EF79DEF7DEF33 -:10EA00007EF79EF77DEF9EF79EF79EF77EF79EF7C7 -:10EA10009EF79DEF9EF77EF79EF79EF77EF79EF797 -:10EA20009EF79EF77AD69AD679CE7AD67AD69AD6A5 -:10EA300079CE9AD699CE7AD69AD67AD699CE7AD6F1 -:10EA40007AD69AD67AD67AD699CE7AD67AD679CE18 -:10EA50009AD69AD67AD69AD69AD67AD67AD699CE9F -:10EA60007AD67AD69AD69AD67AD69AD67AD69AD6A6 -:10EA70009AD699CE7AD69AD69AD69AD67AD69AD65F -:10EA800099CE9AD69AD699CE9AD69AD69AD69AD618 -:10EA90009AD69AD69AD69AD69AD69AD69AD69AD6F6 -:10EAA000BBDE9AD69AD6BBDEBAD69AD6BAD69BDE4B -:10EAB0009AD69AD6BAD6BBDEBAD6BAD69AD6BBDE24 -:10EAC000BAD6BAD6BBDEBAD6BAD6BBDEDBDEBAD68B -:10EAD000BAD6BBDEBAD6BAD6BBDEBAD6BBDEDBDE72 -:10EAE000DBDEBBDEBBDEBAD6DBDEDBDEBBDEDBDEE7 -:10EAF000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE2E -:10EB0000DBDEDBDEFCE6DBDEFCE6DBDEFCE6FBDEA2 -:10EB1000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE629 -:10EB20001CE7FCE6FBDE1CE71CE7FBDEFCE61CE763 -:10EB3000FBDE1CE71CE71BDF1CE71CE71CE71CE7F0 -:10EB40001CE71CE71CE71CE71CE71CE71CE71CE7AD -:10EB50001DEF1CE73CE71CE73DEF1CE71CE73DEF22 -:10EB60003CE71CE73DEF3CE73CE73DEF3DEF3DEF89 -:10EB70003DEF5CE73DEF3CE75DEF5DEF3CE75DEFD0 -:10EB80005CE73CE75DEF5DEF3CE75DEF5DEF5DEF80 -:10EB90005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF5 -:10EBA0007DEF7DEF5EF75DEF7DEF7EF77EF77DEF2A -:10EBB0007EF75DEF7DEF7EF77DEF7EF77EF77DEFF1 -:10EBC0007DEF7EF77DEF7EF77EF79DEF7EF77EF798 -:10EBD0009DEF7EF77DEF7EF79EF77EF79EF77EF73F -:10EBE0009DEF7EF79EF77EF79EF79EF79EF77EF7E6 -:10EBF0009EF77EF79EF79EF79EF77EF79DEF7EF7D6 -:10EC00009EF79EF77AD69AD69AD679CE9AD67AD6A3 -:10EC10007AD69AD67AD679CE9AD67AD69AD69AD6FD -:10EC200079CE9AD69AD67AD69AD69AD67AD679CEF6 -:10EC30009AD67AD679CE9AD69AD679CE9AD69AD6C6 -:10EC400079CE9AD679CE7AD699CE7AD699CE7AD608 -:10EC50007AD69AD679CE7AD699CE9AD69AD69AD6A6 -:10EC60007AD69AD69AD67AD69AD69AD69AD69AD664 -:10EC70009AD69AD69AD69AD69AD69AD69AD69AD614 -:10EC80009AD69AD6BBDE9AD69AD6BAD6BBDEBAD672 -:10EC90009AD6BAD6BBDE9AD6BAD6BBDEBAD6BBDE19 -:10ECA000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD697 -:10ECB000BAD6DBDEBBDEDBDEDAD6BBDEBAD6DBDE27 -:10ECC000DAD6BBDEDBDEDBDEDBDEDAD6DBDEDBDEAE -:10ECD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE663 -:10ECE000DBDEDBDEFCE6DBDEDBDEFBDEFCE6FCE6C1 -:10ECF000FBDEDCE6FCE6FBDEFBDEFCE6FBDEFCE648 -:10ED0000FBDE1CE7FCE6FBDE1CE71CE7FCE61BDF8A -:10ED10001CE7FCE61CE71CE71CE71CE71CE7FCE61D -:10ED20001CE71CE71CE71CE71CE71CE73CE73CE78B -:10ED30001CE73DEF1CE73CE73CE71CE73DEF3CE709 -:10ED40001CE73DEF3CE73DEF3DEF3CE73CE73CE7B0 -:10ED50003DEF3DEF5CE73DEF5DEF3DEF3CE75DEF05 -:10ED60003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEFA3 -:10ED70005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF2A -:10ED80005DEF7EF75DEF5DEF7DEF5DEF5DEF5DEFDA -:10ED90007EF77DEF7DEF5EF77DEF7DEF7EF77EF70F -:10EDA0007DEF7EF77DEF7DEF7EF77EF77DEF7EF7DF -:10EDB0009EF77EF77DEF7DEF9EF77DEF7EF79EF766 -:10EDC0009EF77EF79DEF7EF79EF79DEF9EF79EF7ED -:10EDD0009EF79EF77EF79DEF9EF79EF79EF79EF7B4 -:10EDE0007EF79EF77AD699CE7AD69AD699CE7AD6EB -:10EDF0009AD699CE7AD69AD699CE7AD67AD699CE0E -:10EE00007AD69AD679CE79CE9AD69AD679CE9AD61D -:10EE10009AD67AD679CE9AD67AD679CE9AD67AD624 -:10EE20009AD69AD67AD699CE7AD69AD69AD679CED4 -:10EE30007AD69AD69AD67AD67AD69AD69AD679CEDB -:10EE40009AD69AD67AD69AD69AD69AD69AD69AD662 -:10EE50009AD69AD69AD69AD69AD6BAD69BDEBAD6E9 -:10EE60009AD69AD6BAD6BAD69AD69BDEBAD69AD6B9 -:10EE7000BAD6BBDEBBDE9AD6BBDEBAD69AD6BBDE2E -:10EE8000BAD6BAD6BBDEBAD6BBDEBAD6BAD6BBDEE7 -:10EE9000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDBDE9C -:10EEA000BBDEBAD6DBDEBBDEDBDEBBDEDBDEDAD62C -:10EEB000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE6A -:10EEC000DBDEFBDEFBDEDBDEFBDEDBDEFBDEFCE6D1 -:10EED000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE66F -:10EEE000FBDEFCE6FBDEFCE61CE7FCE6FCE61CE7E2 -:10EEF0001CE71CE7FCE61CE7FCE61CE71CE71CE73C -:10EF00001CE71CE71CE71CE71CE71CE71CE71CE7E9 -:10EF10001CE71CE73DEF1CE71CE73CE73DEF3CE747 -:10EF20003DEF3CE73CE73DEF3CE73DEF3CE73CE7AE -:10EF30003DEF3DEF3CE73DEF5DEF3DEF5DEF5DEF1A -:10EF40003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF81 -:10EF50005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF31 -:10EF60005DEF7DEF7DEF5EF77DEF5DEF7EF77DEF8F -:10EF70007DEF7EF77DEF7DEF7EF77DEF7EF77DEF16 -:10EF80007EF77EF77DEF7EF79EF77DEF7EF79DEFB4 -:10EF90007EF77EF77EF79EF79EF77EF79DEF9EF752 -:10EFA0007EF77DEF9EF77EF77DEF9EF77EF79EF76B -:10EFB0009DEF9EF79EF77EF79EF79EF77EF79DEFFB -:10EFC0009EF79EF77AD69AD67AD67AD69AD679CE00 -:10EFD0009AD67AD67AD69AD67AD699CE7AD69AD63A -:10EFE0007AD69AD69AD67AD67AD699CE7AD67AD64A -:10EFF0009AD699CE7AD69AD67AD69AD67AD679CE23 -:10F000009AD67AD69AD67AD67AD69AD67AD699CE09 -:10F010009AD67AD699CE7AD67AD69AD69AD69AD6D9 -:10F020009AD69AD699CE9AD69AD69AD69AD69AD669 -:10F030009AD69AD69AD69AD69AD69AD69AD6BAD630 -:10F040009AD69AD69AD6BBDEBAD69AD69AD6BBDECE -:10F05000BAD6BAD6BAD6BAD6BBDEBAD6BAD6BBDE1E -:10F06000BBDEBAD6BAD6BAD6BAD6BBDEBAD6BBDE05 -:10F07000BAD6BAD6BBDEDBDEBAD6BBDEDBDEDBDE83 -:10F08000BBDEDAD6BBDEBAD6DBDEDBDEBBDEDBDE4A -:10F09000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE88 -:10F0A000DBDEFCE6DBDEFCE6DCE6DBDEFBDEFCE6F4 -:10F0B000FBDEFBDEFCE6FCE6FCE6FBDEFCE6FCE65B -:10F0C0001BDFFCE6FCE6FBDE1CE71BDFFBDEFCE6F1 -:10F0D0001CE71CE71BDFFBDE1CE7FCE61BDF1CE775 -:10F0E000FCE61CE71CE71CE71CE71CE71CE71CE729 -:10F0F0001CE73CE73CE71DEF3CE71CE73DEF3CE746 -:10F100001CE73DEF1CE73CE73DEF3DEF3DEF3DEFFA -:10F110005DEF3CE73DEF3CE75DEF5CE73DEF3CE753 -:10F120005CE73DEF5DEF5CE73DEF5DEF5DEF5DEFD1 -:10F130005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF4F -:10F140007EF75DEF7DEF7EF75DEF7DEF7EF77DEF84 -:10F150005DEF7EF75DEF7EF77EF77DEF7DEF7EF76B -:10F160007DEF7DEF7EF77EF77DEF9EF77EF77DEFFB -:10F170007DEF7EF77DEF7DEF9EF77EF77EF79EF7C2 -:10F180007DEF9EF79EF77EF79EF79EF79EF77EF740 -:10F190007EF79EF79EF79EF77EF79EF79EF77EF727 -:10F1A0009EF79EF79AD679CE9AD69AD679CE9AD6E7 -:10F1B0007AD699CE9AD67AD699CE7AD69AD679CE6A -:10F1C0009AD679CE9AD69AD67AD69AD69AD67AD628 -:10F1D00079CE9AD69AD679CE9AD69AD679CE9AD62A -:10F1E0007AD679CE99CE9AD679CE9AD67AD67AD65A -:10F1F0009AD679CE9AD699CE9AD69AD679CE9AD6EA -:10F200007AD69AD69AD67AD69AD69AD69AD69AD6BE -:10F210009AD69AD69AD69AD69AD69AD69AD69AD66E -:10F22000BBDE9AD69AD6BBDE9AD6BAD69BDE9AD6E3 -:10F23000BBDE9AD6BBDE9AD69AD6BBDE9AD6BAD6B3 -:10F24000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE11 -:10F25000BAD6BAD6BBDEDBDEBAD6BBDEDBDEBAD6CA -:10F26000DBDEDBDEBBDEDBDEDBDEDBDEDBDEBBDE16 -:10F27000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEC6 -:10F28000DBDEDBDEFBDEDBDEFBDEDBDEFCE6FBDE2D -:10F29000DCE6FBDEFBDEFCE6FBDEFBDEFCE6FBDEAB -:10F2A000FCE61CE7FBDEFCE61CE71CE7FCE6FBDEFD -:10F2B0001CE7FCE6FCE61CE71CE71CE7FCE61CE799 -:10F2C0001CE71CE71CE71CE71CE71CE73CE71DEFFD -:10F2D0001CE71CE73CE73CE71DEF1CE73CE73DEF84 -:10F2E0003CE71DEF3CE73DEF3CE73CE73CE73CE714 -:10F2F0003DEF5DEF3CE73DEF5DEF3DEF3DEF5DEF57 -:10F300003DEF3DEF5DEF5DEF3DEF5CE75DEF5DEF06 -:10F310005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF8D -:10F320007EF75DEF5DEF7DEF5DEF5DEF7EF77DEFEB -:10F330007EF75DEF7DEF7DEF5EF77EF77DEF7EF789 -:10F340007DEF7DEF7EF77DEF7EF77EF79DEF7EF719 -:10F350009EF79EF77DEF7EF79EF79DEF7EF79EF777 -:10F360007EF77EF79DEF7EF79EF79EF79EF79EF75E -:10F370009EF77DEF9EF79EF79DEF9EF79EF79EF717 -:10F380007EF79EF77AD67AD699CE7AD69AD67AD65C -:10F390007AD699CE7AD67AD69AD69AD67AD69AD676 -:10F3A0007AD679CE7AD699CE79CE7AD69AD699CEA1 -:10F3B0007AD67AD69AD67AD679CE9AD69AD67AD676 -:10F3C0009AD69AD67AD67AD69AD699CE7AD69AD626 -:10F3D00079CE7AD69AD69AD69AD69AD69AD67AD616 -:10F3E0009AD69AD67AD69AD69AD69AD69AD69AD6BD -:10F3F0009AD69AD69AD69AD69AD69AD69AD69AD68D -:10F400009AD69AD69AD6BAD69AD6BAD6BAD69AD61C -:10F410009AD6BAD6BBDEBBDE9AD69AD69AD69AD6FA -:10F42000BBDE9AD69AD6BAD6BBDEBAD6BBDEBBDE78 -:10F43000BAD6BBDEBBDEBAD6BBDEBAD6DBDEBBDEFF -:10F44000BAD6DBDEBBDEBAD6DBDEDBDEDAD6DBDE6F -:10F45000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEC4 -:10F46000DBDEDBDEFCE6FBDEDBDEFBDEFCE6FBDE22 -:10F47000DBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE6C0 -:10F48000FCE6FBDE1BDF1CE7FCE6FCE61CE71CE7FA -:10F49000FBDE1CE7FCE6FBDE1CE71CE71CE71CE7C9 -:10F4A0001BDFFCE61CE71CE71CE71CE71CE73CE74E -:10F4B0001CE71CE73DEF1CE73CE71CE73DEF3CE7A2 -:10F4C0003CE73CE73DEF3DEF3CE73DEF3DEF3CE700 -:10F4D0003DEF3DEF3CE73DEF5DEF5CE75DEF5DEF5E -:10F4E0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFE5 -:10F4F0005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF6C -:10F500005DEF7DEF5EF77DEF7DEF5EF75DEF7DEF09 -:10F510007EF77EF77DEF7DEF7DEF7EF77EF77DEF67 -:10F520007EF77EF77DEF7EF77EF77DEF7EF77EF745 -:10F530007DEF7EF77EF77EF79EF77DEF9EF79EF7D5 -:10F540007DEF9EF77EF79EF79EF77DEF9EF79EF785 -:10F550009EF79EF77EF79EF79EF77EF79DEF9EF74C -:10F560009EF79EF77AD69AD67AD699CE7AD69AD63A -:10F570009AD67AD699CE7AD67AD699CE7AD69AD69D -:10F580009AD67AD69AD69AD67AD67AD699CE7AD684 -:10F590009AD69AD679CE9AD67AD679CE9AD679CE86 -:10F5A0007AD69AD679CE9AD67AD679CE9AD69AD66D -:10F5B0007AD69AD67AD679CE7AD69AD69AD69AD654 -:10F5C00099CE9AD69AD699CE9AD69AD69AD69AD6CD -:10F5D0009AD69AD69AD69AD69AD6BAD69AD6BAD66B -:10F5E0009AD69AD6BAD69AD69BDEBAD6BAD69BDE29 -:10F5F000BAD69AD69AD6BAD6BAD6BAD6BBDE9AD6E2 -:10F60000BAD6BBDEBAD6BAD6BAD6BBDEBAD6BAD668 -:10F61000BBDEBBDEDAD6BBDEBBDEDAD6DBDEBBDED4 -:10F62000DBDEDBDEBAD6DBDEDBDEBBDEDBDEDBDE5B -:10F63000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE6D9 -:10F64000DBDEDBDEFCE6DBDEDBDEFCE6FBDEDBDE80 -:10F65000FCE6FBDEDBDEFCE6FCE6FBDEFBDEFCE6DE -:10F66000FCE6FBDEFCE61CE7FBDE1BDF1CE7FCE642 -:10F670001CE71CE71BDFFCE61CE71CE7FCE61CE7BD -:10F680001CE71CE71CE71CE71CE71CE71CE71CE762 -:10F690001CE71CE73DEF1CE73CE73CE73DEF1DEFB7 -:10F6A0003CE73CE71CE73DEF3CE73DEF3DEF3CE747 -:10F6B0003DEF3CE75DEF3CE73DEF5DEF3CE73DEFC5 -:10F6C0005DEF5DEF5DEF3CE75DEF5DEF3DEF5DEF23 -:10F6D0005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEFA1 -:10F6E0005DEF7DEF7EF75DEF7DEF5DEF7EF77DEF08 -:10F6F0007DEF5EF77DEF7EF77DEF7DEF7EF77DEFAF -:10F700007EF77DEF7DEF7EF79DEF9EF77EF77DEF35 -:10F710007DEF9EF77DEF9EF77EF77EF79EF77DEFFC -:10F720009EF79EF77DEF9EF79EF79EF77EF79EF77A -:10F730009DEF9EF77EF79EF79EF77EF79EF79EF76A -:10F740007EF79EF79AD679CE9AD67AD699CE7AD681 -:10F750009AD679CE9AD69AD679CE9AD679CE79CECD -:10F760009AD67AD699CE7AD69AD69AD67AD67AD6A2 -:10F770009AD679CE9AD69AD67AD69AD69AD67AD672 -:10F7800099CE7AD69AD699CE7AD67AD69AD679CE94 -:10F790009AD69AD679CE7AD69AD69AD67AD69AD652 -:10F7A0007AD69AD69AD67AD69AD69AD69AD69AD619 -:10F7B0009AD69AD69AD69AD69AD69AD69BDEBAD6A0 -:10F7C0009AD69BDE9AD6BAD6BBDE9AD69AD69AD667 -:10F7D000BBDEBAD69AD69AD69BDEBAD69AD6BBDE0E -:10F7E000BAD6BBDEBBDE9AD6BBDEBBDEBAD6BAD695 -:10F7F000BBDEBAD6BBDEDBDEBAD6BBDEBAD6DBDE1C -:10F80000BBDEBAD6DBDEBBDEDBDEDBDEBBDEDBDEB9 -:10F81000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE00 -:10F82000DBDEFBDEFBDEDBDEDBDEFCE6FBDEFBDE67 -:10F83000FCE6FBDEFBDEFCE6FBDEFCE6FBDEFCE6DC -:10F840001CE7FBDEFCE6FCE61CE7FCE6FBDEFBDE81 -:10F85000FCE6FCE61CE7FCE61CE71BDFFCE61CE71D -:10F860001CE71CE71CE71CE71CE71CE71CE73CE760 -:10F870001CE73DEF3CE71CE71DEF1CE73CE73DEFD5 -:10F880001CE73DEF3CE73DEF3CE73CE73CE73DEF65 -:10F890003DEF5CE73DEF3DEF5DEF3DEF3DEF5CE7BA -:10F8A0003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF38 -:10F8B0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFC8 -:10F8C0007EF75DEF5DEF7EF75DEF7DEF7EF77DEF1D -:10F8D0005DEF7DEF7EF75DEF7EF77EF77DEF7DEFED -:10F8E0007EF77EF77DEF7EF77EF77DEF9EF77EF762 -:10F8F0007EF79DEF7EF77DEF9EF79EF77DEF7EF71B -:10F900009EF77EF77DEF7EF79EF79EF79EF77EF7D8 -:10F910009EF79EF79EF79DEF9EF79EF77EF79DEF71 -:10F920009EF77EF77AD69AD67AD69AD67AD699CE96 -:10F930007AD67AD69AD67AD69AD69AD67AD69AD6C7 -:10F940007AD699CE7AD67AD699CE99CE7AD69AD6D2 -:10F9500079CE7AD69AD679CE7AD69AD679CE9AD6E2 -:10F960009AD67AD67AD69AD69AD69AD679CE7AD6A0 -:10F970009AD679CE9AD69AD69AD699CE9AD69AD639 -:10F980007AD69AD69AD67AD69AD69AD69AD69AD637 -:10F990009AD69AD69AD69AD69AD69AD69AD69AD6E7 -:10F9A000BAD69AD69AD6BAD69AD69AD69AD69AD697 -:10F9B000BAD69BDEBAD6BAD69BDE9AD6BAD69AD635 -:10F9C000BAD6BAD69AD6BAD6BBDEBBDEBAD6BBDEBC -:10F9D000BAD6BBDEBBDEBAD6BBDEBBDEBAD6DBDE5A -:10F9E000DBDEBBDEDBDEBAD6DBDEDBDEDAD6BBDEC1 -:10F9F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE3F -:10FA0000DBDEFCE6FBDEDBDEFCE6DBDEFBDEFCE673 -:10FA1000DBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE611 -:10FA2000FBDE1CE7FBDEFCE61CE7FCE6FCE6FBDE9F -:10FA30001CE71CE7FBDEFCE61CE71CE71CE7FCE61A -:10FA40001BDF1CE71CE71CE71CE71CE71CE71CE7A7 -:10FA50001CE71CE73CE73CE71CE71CE73DEF3CE705 -:10FA60003CE73DEF3CE73DEF3DEF3CE73DEF3DEF51 -:10FA70003CE73DEF3CE73DEF5CE75DEF5DEF3DEFE1 -:10FA80003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF3F -:10FA90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF06 -:10FAA0005DEF7DEF5DEF7DEF5DEF5DEF5DEF7EF78D -:10FAB0007DEF7EF77DEF5DEF7DEF7EF77DEF7EF7EB -:10FAC0007DEF7EF77DEF7DEF7EF77DEF7EF77EF7B2 -:10FAD0007DEF7EF77EF77DEF9EF79EF77EF79EF730 -:10FAE0007EF79DEF9EF79EF79EF77DEF9EF79EF7C0 -:10FAF0007EF79EF77EF79EF79EF77EF79EF79EF7BE -:10FB00009EF79EF77AD699CE9AD67AD699CE7AD69D -:10FB10009AD699CE7AD679CE9AD67AD69AD67AD6F7 -:10FB200099CE9AD67AD69AD67AD67AD69AD699CEC7 -:10FB30007AD69AD69AD679CE9AD67AD679CE9AD6D7 -:10FB40007AD699CE7AD679CE9AD67AD699CE9AD6D0 -:10FB50007AD67AD69AD67AD69AD69AD69AD699CE8E -:10FB60009AD69AD699CE9AD69AD69AD69AD69AD61E -:10FB70009AD69AD69AD69AD69AD69AD6BAD69AD6E5 -:10FB80009AD69AD69AD69BDE9AD6BAD69BDE9AD6C3 -:10FB90009AD6BAD69AD6BAD6BAD69BDEBAD6BBDE33 -:10FBA000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDEB1 -:10FBB000BAD6BAD6BBDEDAD6BBDEBBDEDBDEDAD641 -:10FBC000BBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDEB6 -:10FBD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE5D -:10FBE000DBDEDBDEFCE6DBDEFBDEDBDEFCE6FBDEBB -:10FBF000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE642 -:10FC0000FBDEFCE6FBDEFBDEFBDEFCE6FCE6FBDE11 -:10FC10001CE71CE7FBDE1CE71CE71CE71CE71CE7F6 -:10FC2000FCE61CE71CE71CE71CE71CE73CE71CE7BD -:10FC30001CE73DEF1CE73DEF3CE71CE73DEF3CE7F1 -:10FC40001CE73CE71CE73DEF3CE73DEF3CE73DEFC1 -:10FC50003DEF5CE73DEF3CE75DEF3DEF5CE75DEFDF -:10FC60003DEF5DEF5DEF3CE75DEF3DEF5CE75DEFA6 -:10FC70005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFE4 -:10FC80007EF75DEF7DEF7EF75DEF7DEF5EF75DEF79 -:10FC90007DEF7EF75DEF7DEF7EF77DEF7EF77EF700 -:10FCA0007DEF7DEF7EF77EF79EF77DEF9EF77DEF90 -:10FCB0009DEF7EF77EF79EF77DEF7EF79DEF7EF757 -:10FCC0009EF77EF77EF79EF79EF79EF79EF79DEFD5 -:10FCD0009EF79EF77DEF9EF79EF77DEF9EF79EF7CE -:10FCE0007EF79EF77AD69AD679CE7AD69AD67AD6F3 -:10FCF0009AD69AD679CE9AD67AD679CE99CE7AD61F -:10FD00007AD69AD679CE9AD69AD67AD679CE9AD605 -:10FD10007AD67AD69AD67AD69AD69AD67AD67AD603 -:10FD200099CE9AD67AD69AD679CE7AD69AD69AD6C5 -:10FD300079CE9AD679CE7AD679CE9AD67AD67AD61E -:10FD40009AD67AD69AD69AD69AD69AD69AD69AD653 -:10FD50009AD69AD69AD69AD69AD69AD69AD6BBDEFA -:10FD60009AD69AD6BAD69AD69AD6BAD69AD69AD6D3 -:10FD70009AD69AD6BBDE9AD69AD6BAD69AD6BBDE91 -:10FD80009AD6BAD69BDEBAD69AD6BBDEBAD6BBDE38 -:10FD9000BBDEBAD6BBDEDBDEBAD6BAD6DBDEBBDE76 -:10FDA000BBDEDAD6BBDEBBDEDBDEBBDEDBDEDBDE14 -:10FDB000BBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDE5B -:10FDC000DBDEFCE6DBDEFBDEDBDEDCE6FBDEFCE6D0 -:10FDD000FCE6DBDEFCE6FCE6FBDEFCE6FBDEFCE64E -:10FDE0001CE7FCE6FBDEFCE6FCE61BDFFBDEFCE6DC -:10FDF0001CE7FCE6FCE61CE71CE7FBDE1CE71CE757 -:10FE00001CE71CE71CE71CE71CE71CE71CE73CE7BA -:10FE10001CE71CE73CE71CE71DEF3CE73CE73DEF38 -:10FE20003DEF3CE73DEF3CE73DEF3CE73CE73CE79F -:10FE30003DEF5DEF3DEF3CE75DEF3DEF3DEF5CE714 -:10FE40003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEF92 -:10FE50005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF42 -:10FE60005DEF7EF75DEF5DEF7EF77DEF7DEF7EF777 -:10FE70007DEF7DEF7EF77EF77EF77DEF7DEF7EF7FE -:10FE80007EF77DEF7EF77EF77DEF7EF77EF79EF7BC -:10FE90007EF77DEF9EF79EF77EF79EF79DEF7EF74C -:10FEA0009EF77DEF7EF79DEF9EF77EF79EF77EF73C -:10FEB0009EF79EF79EF79EF79EF79EF79EF79EF79A -:10FEC0007DEF9EF77AD69AD67AD699CE9AD67AD6FA -:10FED00079CE7AD69AD69AD67AD69AD69AD67AD62B -:10FEE0009AD679CE7AD69AD699CE7AD69AD69AD604 -:10FEF00079CE99CE7AD67AD699CE9AD67AD699CE26 -:10FF00007AD67AD69AD69AD67AD699CE7AD67AD61A -:10FF10009AD69AD69AD679CE9AD69AD69AD69AD68A -:10FF20009AD69AD67AD69AD69AD69AD69AD69AD671 -:10FF30009AD69AD69AD69AD69AD69AD69AD69AD641 -:10FF4000BAD69AD69BDEBAD69AD69AD69AD6BAD6C8 -:10FF50009AD6BBDEBAD69BDEBAD69AD69AD6BBDE86 -:10FF6000BAD6BAD6BBDE9AD6BBDEBBDEBAD6BAD616 -:10FF7000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDBDEAB -:10FF8000DBDEBBDEDBDEBAD6DBDEDBDEBAD6DBDE1B -:10FF9000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE99 -:10FFA000DBDEDBDEFBDEFBDEDCE6FBDEFBDEFBDEE0 -:10FFB000FCE6FBDEFBDEFCE6FCE6FBDEFBDEFCE655 -:10FFC000FBDEFBDEFCE6FBDE1CE7FCE6FCE6FBDE24 -:10FFD0001CE71CE7FBDEFCE61CE71CE7FCE61CE775 -:10FFE0001CE71CE71CE71CE71CE71CE71CE71CE7F9 -:10FFF0001DEF3CE73CE71CE71CE73CE73DEF1CE757 +:10007000DBDEDBDEFCE6DBDEDBDEFBDEFCE6FBDE26 +:10008000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE6A4 +:10009000FCE6FCE6FBDEFCE61CE71BDFFCE61CE7FF +:1000A0001CE7FCE61CE71CE71CE71CE71CE71CE759 +:1000B0001CE71CE71CE71CE71CE71CE71CE71CE728 +:1000C0003CE71CE73CE71CE73DEF3CE73CE71DEF66 +:1000D0003CE73DEF1CE73DEF3DEF3CE73DEF3DEFFB +:1000E0003CE75DEF3CE73CE75DEF3DEF3DEF5DEF6B +:1000F0003CE75DEF5DEF5DEF5CE75DEF5DEF5DEFD2 +:100100005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF6F +:100110005DEF7EF75DEF5DEF7EF75DEF7DEF7DEFED +:100120007EF77DEF7EF77DEF7EF77DEF7EF77EF742 +:100130007DEF7EF77DEF7EF77EF77DEF9EF77EF712 +:100140007DEF7DEF9EF77EF77DEF7EF79DEF7EF7EB +:100150007EF79EF79EF77EF77DEF9EF79EF79EF760 +:100160007EF79EF79EF79EF79EF79EF79EF77EF727 +:100170009EF79EF79AD67AD69AD69AD69AD69AD6D5 +:100180009AD69AD69AD69AD69AD69AD69AD699CEF8 +:100190009AD67AD699CE9AD69AD67AD69AD69AD628 +:1001A0009AD69AD69AD69AD67AD69AD69AD699CEF8 +:1001B0009AD67AD69AD69AD67AD69AD69AD67AD61F +:1001C0009AD69AD679CE9AD69AD69AD69AD69AD6D8 +:1001D0009AD69AD69AD69AD69AD69AD69AD69AD69F +:1001E0009AD69AD69AD69AD69AD69AD69AD69AD68F +:1001F0009AD69AD6BAD69AD6BBDE9AD69AD6BAD616 +:100200009AD6BBDEBAD69AD6BBDEBAD6BBDEBBDE8A +:10021000BAD6BAD6BBDEBAD6BBDEBBDEDBDEDAD6FA +:10022000BBDEDBDEDAD6BBDEDBDEBBDEBBDEDBDE8F +:10023000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE16 +:10024000BBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE6DD +:10025000DBDEDBDEFBDEFCE6DBDEDBDEFCE6FCE63B +:10026000FBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDEB4 +:100270001CE7FCE6FBDEFCE61CE7FBDEFCE61BDF26 +:100280001CE71CE71CE71CE71CE71CE71CE71CE756 +:100290001CE71CE71CE71CE71CE71CE73CE71CE726 +:1002A0001CE71CE73DEF1CE71CE73CE73DEF1CE7C4 +:1002B0003DEF3CE73CE73DEF3CE73CE73DEF3DEF02 +:1002C0003CE75DEF3DEF3CE75DEF5DEF3CE75DEF69 +:1002D0003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF1E +:1002E0005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF85 +:1002F0007DEF7EF75DEF7DEF5DEF7DEF7EF75DEFEC +:100300007DEF7EF75DEF7DEF7EF77DEF7EF77DEF92 +:100310007EF77EF77DEF7DEF7EF77EF79DEF7EF730 +:100320007EF79EF77DEF7EF79EF79EF77EF79DEFB7 +:100330007EF77EF79DEF9EF79EF79EF79EF77DEF87 +:100340009EF79EF77EF79EF77DEF9EF79EF79DEF57 +:100350009EF77EF79AD67AD699CE9AD67AD699CE45 +:100360007AD67AD69AD67AD67AD69AD67AD69AD6AD +:100370009AD69AD69AD69AD69AD69AD67AD69AD61D +:100380007AD69AD699CE9AD69AD679CE9AD67AD65F +:100390009AD69AD699CE9AD69AD699CE7AD69AD60F +:1003A00099CE9AD69AD67AD69AD69AD69AD69AD6F6 +:1003B0009AD69AD69AD69AD69AD69AD69AD69AD6BD +:1003C0009AD69AD69AD69AD69AD6BAD69AD69AD68D +:1003D000BBDE9AD69AD6BAD6BAD69BDEBAD69AD60B +:1003E000BBDEBAD6BAD6BBDE9AD6BAD6BAD6BBDE92 +:1003F000BAD6BBDEBAD6BAD6BAD6BBDEBAD6BBDE62 +:10040000BBDEDBDEBAD6DBDEDBDEBAD6DBDEDBDE96 +:10041000DAD6BBDEDBDEBBDEDBDEDBDEDBDEDBDE5D +:10042000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEE4 +:10043000DBDEDBDEFBDEFCE6DBDEFBDEFBDEDCE662 +:10044000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE6B7 +:100450001BDFFCE61CE7FBDE1CE71CE7FCE6FCE61A +:100460001CE71CE7FBDEFCE61CE71CE71CE71CE7BF +:100470001CE71CE71CE73CE71CE71CE71CE71DEF3B +:100480001CE71CE73DEF3CE71CE71DEF1CE73CE7E2 +:100490003DEF3CE71CE73DEF3CE73CE73DEF3CE749 +:1004A0003DEF3DEF3DEF3DEF5DEF3DEF5CE75DEF95 +:1004B0003DEF3CE75DEF5DEF5DEF3DEF5DEF5DEF45 +:1004C0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFAC +:1004D0007DEF5DEF7EF77DEF5DEF5EF77EF77DEF01 +:1004E0007DEF5EF77DEF7DEF7EF77EF77DEF7DEFB1 +:1004F0007EF77DEF7EF77EF79DEF7EF77DEF7EF74F +:100500009EF77DEF7EF79EF79EF77DEF9EF79EF7B5 +:100510007EF79DEF7EF77EF79EF79EF77EF79EF7BC +:100520009EF79EF79EF79EF77EF79EF79EF77EF763 +:100530009EF79EF79AD69AD69AD67AD69AD69AD611 +:100540009AD69AD699CE9AD69AD699CE9AD67AD65D +:100550009AD69AD67AD67AD699CE9AD69AD699CE6D +:100560009AD67AD67AD69AD69AD69AD69AD69AD64B +:100570007AD69AD69AD67AD69AD69AD69AD69AD63B +:100580007AD69AD69AD69AD69AD69AD69AD69AD60B +:100590009AD69AD69AD69AD69AD69AD69AD69AD6DB +:1005A0009AD69AD69AD69AD69AD6BBDE9AD69AD6A2 +:1005B000BAD69AD69AD6BBDE9AD6BAD6BBDE9AD629 +:1005C000BBDEBAD6BBDEBAD6BBDE9AD6BAD6BBDEA7 +:1005D000BBDEBAD6BBDEBBDEBBDEBBDEBAD6BAD66E +:1005E000BBDEDBDEBBDEBBDEDAD6BBDEDBDEDBDECC +:1005F000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDE3C +:10060000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE02 +:10061000DBDEFCE6DBDEDBDEFBDEDBDEFCE6FBDE80 +:10062000DBDEFBDEFCE6FBDEFCE6FBDEFCE6FCE6FE +:10063000FBDEFCE6FBDEFCE61CE71CE7FBDEFCE683 +:100640001CE71CE71CE71CE71CE71CE71CE71CE792 +:100650001CE71CE71CE71CE73CE71CE71CE73CE742 +:100660001CE71CE73CE73CE71CE73CE73CE73DEFC9 +:100670003CE71CE73DEF3DEF3DEF3CE73DEF3DEF55 +:100680005CE73CE73CE75DEF3CE73DEF5DEF3DEFCE +:100690005DEF5DEF5DEF5DEF5CE75DEF5DEF5DEF03 +:1006A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEA +:1006B0007EF75DEF5DEF7EF77DEF5DEF7DEF7EF71F +:1006C0007DEF7DEF5EF77DEF7DEF7EF77DEF7EF7CF +:1006D0007DEF7DEF7EF77EF77DEF9EF77EF77DEF76 +:1006E0007DEF7EF77DEF7EF79EF77DEF7EF79EF73D +:1006F0007EF79EF79EF77DEF9EF79EF79EF79EF79B +:100700007EF79DEF9EF79EF79EF77DEF9EF79EF793 +:100710007EF79EF79AD69AD67AD69AD69AD69AD64F +:100720007AD69AD69AD67AD69AD69AD69AD69AD689 +:1007300079CE9AD69AD69AD67AD69AD69AD67AD6A2 +:100740009AD69AD69AD67AD69AD69AD67AD699CE72 +:100750009AD69AD67AD69AD679CE9AD69AD67AD682 +:100760009AD69AD679CE9AD69AD69AD69AD69AD632 +:100770009AD69AD69AD69AD69AD69AD69AD69AD6F9 +:10078000BAD69AD6BAD69AD69AD6BAD6BAD6BBDE40 +:100790009AD69AD69AD69AD6BAD69AD69AD6BAD699 +:1007A000BAD69BDE9AD6BAD6BBDEBBDE9AD6BBDE05 +:1007B000BAD6BAD6BBDEBAD6BAD6DBDEDBDEBBDE55 +:1007C000BAD6BAD6DBDEBBDEDBDEBBDEBAD6DBDE1C +:1007D000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE71 +:1007E000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE21 +:1007F000DBDEDBDEFCE6FBDEDBDEDCE6FBDEFCE696 +:10080000FBDEDBDEFCE6FCE6FBDEFBDEFBDEFCE625 +:10081000FCE61BDFFCE6FBDE1CE7FCE61BDF1CE75F +:100820001CE71CE71CE71CE71CE71CE71CE71CE7B0 +:100830001CE71CE71CE71CE71CE73DEF3CE71CE757 +:100840001CE71CE73DEF1CE71DEF3CE73DEF1CE715 +:100850003CE73DEF3CE73CE73DEF3CE73CE73DEF65 +:100860003DEF3DEF5DEF3CE75DEF5DEF3CE73DEFDA +:100870005CE73DEF5DEF3DEF5DEF5DEF3DEF5DEF81 +:100880005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFE8 +:100890007EF77DEF5DEF5DEF7DEF5DEF5DEF7EF766 +:1008A0007DEF7DEF5EF77DEF7DEF7EF77EF77DEFED +:1008B0007EF77DEF7DEF7EF77EF77DEF9EF77EF78B +:1008C0007EF79EF77DEF7DEF9EF77EF79EF77DEF3B +:1008D0007DEF9EF77EF77EF77DEF9EF79EF77DEF2B +:1008E0009EF79EF77EF79EF79EF79EF79EF79EF780 +:1008F0009DEF9EF79AD67AD699CE9AD69AD679CE89 +:100900009AD69AD67AD69AD699CE7AD69AD69AD6B0 +:100910009AD67AD699CE9AD69AD69AD679CE9AD6A9 +:100920009AD699CE9AD69AD679CE9AD69AD67AD699 +:100930009AD69AD699CE9AD69AD67AD69AD699CE69 +:100940009AD69AD67AD69AD69AD69AD69AD69AD647 +:100950009AD69AD69AD69AD69AD69AD69AD6BAD6F7 +:100960009AD69AD69AD6BAD69AD6BAD69AD6BBDE9E +:10097000BAD69AD69BDE9AD6BBDEBAD69AD69BDE7C +:10098000BAD69AD6BBDEBAD6BAD6BAD6BAD6BBDEF5 +:10099000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD6B3 +:1009A000DBDEBBDEDAD6DBDEBBDEDAD6DBDEDBDED1 +:1009B000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEAF +:1009C000DBDEDBDEDBDEDBDEFBDEFBDEDBDEDBDE1F +:1009D000DBDEDBDEFBDEFCE6DBDEFBDEFCE6FBDE9D +:1009E000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FCE612 +:1009F000FBDE1CE7FCE6FBDE1CE7FCE6FCE6FBDEC0 +:100A00001CE7FCE6FBDE1CE71CE71CE71CE71CE719 +:100A10001CE71CE73CE71CE71CE73CE73DEF3CE735 +:100A20003DEF3CE71CE73DEF1CE71CE73DEF3CE7F3 +:100A30003CE73DEF1CE73CE73DEF3DEF3CE73DEF9A +:100A40003CE73DEF3DEF3CE75DEF3DEF5DEF5DEFF8 +:100A50003CE73DEF5DEF5CE73DEF5DEF5DEF5DEFA8 +:100A60005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF06 +:100A70005DEF7DEF7EF75DEF7EF77DEF5DEF7EF75B +:100A80007DEF5EF77DEF7EF77EF77DEF7DEF7EF702 +:100A90007EF77EF77DEF7EF77EF77DEF7DEF9EF7A9 +:100AA0007EF77DEF9EF77EF79EF79EF77EF79EF727 +:100AB0009EF77DEF9EF79EF79EF79EF79EF79EF7B7 +:100AC0009EF79EF77EF79DEF7EF79EF77EF79EF7E7 +:100AD0009EF77EF79AD69AD69AD67AD69AD69AD68C +:100AE0009AD699CE9AD69AD69AD67AD69AD699CEB8 +:100AF0009AD69AD67AD69AD69AD67AD69AD69AD6B6 +:100B00007AD69AD69AD69AD69AD69AD69AD69AD685 +:100B10007AD69AD69AD67AD69AD69AD69AD67AD6B5 +:100B20009AD69AD69AD69AD679CE9AD69AD69AD66E +:100B30009AD69AD69AD69AD69AD69AD69AD69AD635 +:100B40009AD69AD69AD69AD69BDEBAD69AD69AD6FC +:100B5000BAD6BBDEBAD6BAD6BBDEBBDEBAD69AD61A +:100B6000BAD6BBDEBAD69BDE9AD6BAD6BBDEBAD62A +:100B7000BAD6BBDEBBDEBBDEBBDEBBDEBAD6BBDEBF +:100B8000BBDEDBDEBBDEBAD6DBDEBBDEDBDEDBDE26 +:100B9000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE96 +:100BA000DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDE54 +:100BB000FCE6DBDEDBDEFBDEDBDEDBDEFBDEFCE6DB +:100BC000DBDEFBDEFBDEFCE6FBDEFCE6FBDEFCE662 +:100BD000FBDEFCE6FCE6FBDE1CE71CE7FCE61CE7B4 +:100BE0001CE71CE71CE7FCE61CE71CE71CE71CE70E +:100BF0001CE71CE71CE73CE71CE71CE71CE71CE7BD +:100C00003CE71CE73DEF3CE73CE71CE73DEF3CE7FA +:100C10001DEF3CE73CE73DEF3DEF3CE73CE73DEFB8 +:100C20005CE73CE73DEF3DEF5DEF3CE73DEF5DEF1F +:100C30005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF74 +:100C40005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF1B +:100C50007DEF5EF75DEF7DEF5DEF5EF77DEF7DEFA2 +:100C60007EF77DEF7DEF5DEF7EF77DEF7DEF7EF729 +:100C70007DEF7DEF7EF77DEF9EF77EF77DEF7EF7D0 +:100C80007DEF7EF77EF79EF77DEF7DEF9EF77EF797 +:100C90009EF77EF77DEF9EF79EF77EF79EF77EF735 +:100CA0009EF79EF79EF79EF79EF77EF79DEF9EF7C5 +:100CB0007EF79EF79AD69AD67AD69AD69AD67AD6CA +:100CC0009AD67AD69AD69AD67AD69AD69AD67AD604 +:100CD0009AD69AD69AD69AD679CE9AD69AD69AD6BD +:100CE0007AD69AD67AD67AD69AD679CE9AD69AD60D +:100CF00099CE7AD69AD69AD67AD699CE9AD67AD6E6 +:100D00009AD699CE7AD69AD69AD69AD69AD69AD68C +:100D10009AD69AD69AD69AD69AD6BAD69AD69AD633 +:100D2000BAD6BAD69AD69AD69AD6BBDEBAD69AD6BA +:100D30009BDE9AD69AD6BAD6BAD6BBDEBAD6BBDE78 +:100D4000BBDEBAD6BAD6BBDEBBDE9AD6BBDEBBDE16 +:100D5000BAD6BAD6BAD6BAD6BBDEBAD6DBDEBAD6E1 +:100D6000BAD6BBDEDBDEDBDEBBDEBBDEBAD6DBDE6D +:100D7000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEEB +:100D8000DBDEDBDEFBDEDBDEDBDEFBDEFBDEDCE632 +:100D9000FBDEDBDEFCE6DBDEFCE6DBDEFBDEFCE6D0 +:100DA000DBDEFCE6FCE6FBDEFCE6FBDEFBDEFCE677 +:100DB0001CE7FBDEFCE6FCE61BDFFCE61BDFFCE6DB +:100DC0001CE71CE71CE71CE71CE71CE71CE71CE70B +:100DD0001CE71CE71CE71CE71CE73DEF3CE71DEFA9 +:100DE0001CE73CE71CE71CE73CE71CE73DEF3CE762 +:100DF0003CE71DEF3CE73DEF3CE73CE73DEF3DEFD7 +:100E00003DEF5DEF3CE73DEF5DEF5CE73DEF3DEF34 +:100E10005CE73DEF5DEF5DEF5DEF3CE75DEF5DEFC4 +:100E20005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF42 +:100E30005DEF7DEF7DEF5DEF7DEF5DEF7EF77DEFA9 +:100E40005EF77DEF7DEF7EF75DEF7EF77EF77DEF5E +:100E50007DEF7EF77DEF7DEF7EF79EF77EF79DEFCE +:100E60007EF77DEF7DEF9EF77EF79EF77DEF9EF795 +:100E70007EF79EF77EF79EF79EF79EF79DEF7EF733 +:100E80009EF79DEF7EF79EF79EF79EF79EF79EF7E3 +:100E90009EF79EF79AD67AD699CE9AD69AD699CEBA +:100EA0007AD69AD69AD679CE9AD69AD69AD67AD62B +:100EB0009AD679CE9AD69AD69AD69AD69AD699CEE4 +:100EC0009AD69AD699CE9AD69AD69AD67AD69AD6CB +:100ED0009AD69AD69AD69AD69AD69AD69AD69AD692 +:100EE0009AD67AD69AD69AD69AD69AD69AD69AD6A2 +:100EF0009AD69AD69AD69AD69AD69AD6BAD69AD652 +:100F00009AD69BDEBAD69AD69AD6BAD6BBDE9AD6EF +:100F1000BAD6BAD69BDEBBDEBAD69AD6BAD6BAD67F +:100F2000BBDEBBDEBAD6BAD6BAD6BAD69AD6BBDE46 +:100F3000BBDEBBDEBAD6BBDEBAD6BBDEDBDEBBDEDB +:100F4000BAD6DBDEDBDEBAD6DBDEDBDEDBDEDBDE2B +:100F5000DBDEBBDEDBDEDAD6DBDEDBDEDBDEDBDEF2 +:100F6000DBDEDBDEFBDEDBDEDBDEFBDEDBDEFBDE59 +:100F7000DBDEDBDEFBDEFBDEDBDEFCE6FBDEFBDE00 +:100F8000FCE6FBDEFCE6FBDEFCE6FCE6FBDEFCE66C +:100F9000FCE61BDFFCE6FCE61CE71CE7FBDEFCE6F0 +:100FA0001CE71BDFFCE61CE71CE71CE71CE71CE753 +:100FB0001CE71CE73CE71CE71CE71CE73DEF3CE7B0 +:100FC0001CE73DEF3DEF3DEF1CE71CE73DEF3CE745 +:100FD0003CE73DEF3CE73DEF3DEF3CE73DEF3CE7D5 +:100FE0003DEF3DEF5CE73CE75DEF3DEF5DEF5CE73C +:100FF0003DEF3CE75DEF5DEF3DEF5DEF5DEF5DEFFA +:101000005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF60 +:101010005DEF7EF75DEF7EF77DEF5DEF5DEF7EF7D5 +:101020007DEF5EF77DEF7DEF7EF77DEF7EF77EF75C +:101030007EF77EF77DEF7EF77EF77DEF7EF79EF7FA +:101040007EF77EF79DEF7EF79EF79EF77EF77DEFAA +:101050009EF79DEF7EF79EF79EF79EF79EF79EF711 +:101060009EF77EF79EF79EF77DEF9EF77EF79EF741 +:101070009EF77EF79AD69AD69AD67AD69AD69AD6E6 +:101080009AD69AD69AD69AD69AD699CE7AD69AD609 +:101090009AD69AD67AD69AD67AD69AD67AD69AD630 +:1010A0009AD67AD69AD69AD69AD69AD67AD69AD600 +:1010B0009AD679CE9AD67AD699CE7AD69AD699CE2B +:1010C0007AD69AD69AD69AD69AD69AD69AD69AD6C0 +:1010D0009AD69AD69AD69AD69AD69AD69AD69AD690 +:1010E0009AD69AD69AD6BAD69AD69BDEBAD69AD637 +:1010F000BAD6BAD69AD6BBDEBAD69BDEBBDE9AD6B5 +:10110000BAD6BBDEBBDE9AD6BBDEBAD6BAD6BBDE5B +:10111000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD62B +:10112000BBDEBAD6DBDEBBDEBAD6DBDEDBDEDBDE89 +:10113000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDEF0 +:10114000DBDEDBDEDBDEDBDEDBDEFCE6DCE6FBDE85 +:10115000FBDEDCE6DBDEFBDEDBDEDBDEFCE6FBDE35 +:10116000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE6BC +:10117000FCE61BDFFBDEFCE61CE7FBDE1CE7FCE617 +:101180001CE71CE71CE7FBDE1CE71CE71CE71CE771 +:101190001CE71CE71CE73CE71CE73CE71CE73CE7D7 +:1011A0001CE71CE73CE73DEF3CE71CE73DEF3CE775 +:1011B0001DEF3CE73CE73DEF3CE73DEF3CE73DEF13 +:1011C0003CE73DEF3DEF3CE75DEF3DEF3DEF5DEF91 +:1011D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAF +:1011E0005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF76 +:1011F0005DEF7EF75DEF5DEF7EF77DEF7EF77DEFD4 +:101200007DEF7EF75DEF7DEF7EF77DEF7DEF7DEF8C +:101210007DEF7EF77DEF7EF77EF77DEF7DEF7EF74A +:101220009DEF7EF77EF77DEF9EF77EF79EF77EF7C8 +:101230009DEF7EF77EF77DEF9EF77EF79EF79EF798 +:101240007EF79EF79EF79EF79EF77EF79EF79DEF3F +:101250007EF79EF79AD69AD67AD69AD69AD67AD624 +:101260009AD679CE9AD67AD69AD69AD69AD69AD647 +:1012700099CE9AD69AD69AD699CE7AD69AD69AD620 +:101280007AD699CE9AD67AD699CE9AD69AD699CE39 +:101290007AD69AD69AD69AD67AD69AD69AD67AD62E +:1012A0009AD69AD679CE9AD69AD69AD69AD69AD6E7 +:1012B0009AD69AD69AD69AD69AD69AD6BAD69AD68E +:1012C000BAD69AD69BDE9AD6BAD6BAD69AD69BDE2C +:1012D0009BDEBAD69AD6BAD6BAD6BAD6BBDEBAD6BC +:1012E0009AD6BBDEBAD6BBDEBBDEBAD69AD6BBDE9A +:1012F000BAD6BAD6BBDEBAD6BBDEBAD6DAD6BBDE33 +:10130000BBDEBAD6DBDEDBDEBBDEBAD6BBDEDBDEC7 +:10131000BBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE45 +:10132000DBDEFBDEDBDEDBDEFBDEFBDEDBDEDBDE95 +:10133000FCE6FBDEDCE6FBDEFCE6DBDEFCE6FCE6F8 +:10134000DBDEFBDEFCE6FCE6FBDEFBDEFCE6FCE6D1 +:10135000FBDEFCE6FCE6FBDE1CE7FCE61CE71BDF35 +:101360001CE71CE71CE71CE71CE71CE71CE71CE765 +:101370001CE71CE71CE71CE71DEF1CE73CE71DEF23 +:101380003CE73DEF3CE73CE73DEF3CE73DEF3CE72A +:101390001CE73DEF3CE71CE73DEF3CE73DEF3CE75A +:1013A0005DEF3DEF3CE73DEF5DEF5CE73DEF3DEF8F +:1013B0003CE73DEF5DEF5CE73DEF5DEF5CE75DEF48 +:1013C0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBD +:1013D0007DEF7DEF5DEF5DEF7DEF5DEF5DEF7EF724 +:1013E0007DEF7DEF5EF77DEF7DEF7EF77EF77DEFA2 +:1013F0007EF77DEF7DEF7EF79EF79DEF7EF77EF720 +:101400007DEF9EF79EF77EF77DEF9EF77DEF9EF7CF +:101410009EF77EF79EF79EF79EF79DEF7EF79EF76D +:101420009DEF9EF77EF79DEF9EF79EF79EF79EF746 +:101430009EF79EF79AD67AD699CE9AD69AD699CE14 +:101440007AD69AD69AD69AD67AD69AD67AD69AD67C +:101450007AD67AD69AD69AD69AD69AD699CE9AD655 +:101460009AD69AD69AD67AD69AD67AD69AD69AD63C +:101470009AD69AD69AD69AD69AD69AD69AD69AD6EC +:101480009AD69AD67AD69AD69AD69AD69AD69AD6FC +:101490009AD69AD69AD69AD69AD69AD69AD6BBDEA3 +:1014A0009AD69AD6BAD69AD69AD6BBDEBAD69AD653 +:1014B000BAD69AD6BBDEBBDE9AD6BAD6BBDEBAD6D1 +:1014C000BAD6BBDEBAD6BAD6BBDEBBDEBBDEBBDE6F +:1014D000BBDEBAD6BBDEBAD6BBDEBBDEDAD6BBDE3F +:1014E000BBDEDBDEDBDEBBDEDAD6DBDEDBDEDBDE7D +:1014F000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE44 +:10150000DBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDECA +:10151000FBDEDBDEDBDEFBDEDBDEDBDEFBDEFCE67A +:10152000FBDEFBDEFCE6FCE6FBDEFCE6FBDEFCE6CF +:101530001BDFFCE6FCE61BDF1CE7FCE6FCE6FCE64A +:101540001CE7FCE61CE71CE71CE71CE71CE71CE7A4 +:101550001CE71CE73CE71CE71CE73DEF3CE71CE70A +:101560001DEF3CE73DEF1CE73CE71CE73DEF3CE7A8 +:101570003CE73DEF1CE73DEF3CE73DEF3CE73CE758 +:101580003DEF5DEF3CE73DEF5DEF5DEF3CE75DEF8D +:101590005DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF34 +:1015A0005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF9B +:1015B0007EF75DEF7EF77DEF5DEF5EF75DEF7DEF30 +:1015C0007EF75DEF7EF77EF75DEF7EF77EF77DEFCE +:1015D0007EF77EF77DEF7DEF7EF77EF79EF77DEF5E +:1015E0007EF77DEF9EF79EF77EF79EF77EF77DEF05 +:1015F0009EF77EF79DEF9EF79EF79EF79EF77EF78C +:101600009EF79EF77EF79EF79EF77EF79DEF7EF79B +:101610009EF79EF79AD69AD69AD67AD69AD69AD620 +:101620009AD69AD69AD699CE9AD67AD699CE9AD66C +:101630009AD69AD679CE9AD67AD69AD67AD69AD693 +:101640007AD69AD69AD69AD69AD69AD67AD69AD65A +:101650007AD679CE9AD67AD699CE7AD69AD699CEA5 +:101660007AD69AD69AD69AD69AD69AD69AD69AD61A +:101670009AD69AD69AD69AD69AD69AD69AD69AD6EA +:101680009AD69AD6BAD69AD69BDEBAD69AD6BAD671 +:10169000BAD69AD69AD6BBDEBAD69BDEBAD69AD638 +:1016A000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BAD69F +:1016B000BBDEBBDEBAD6BAD6BBDEBBDEBBDEDAD65D +:1016C000BAD6DBDEBBDEBAD6DBDEBBDEBAD6DBDE0D +:1016D000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE4B +:1016E000DBDEDBDEDBDEDBDEDBDEFCE6FBDEFBDEC9 +:1016F000DCE6FBDEFBDEDCE6FBDEDBDEFCE6FBDE67 +:10170000DBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE60D +:10171000FBDE1CE7FCE6FBDE1CE71CE7FBDE1CE750 +:101720001CE7FBDE1CE71CE71CE71CE71CE71CE7CB +:101730001CE71CE71CE73CE71CE73CE71CE73CE731 +:101740001CE73CE73DEF3DEF3CE73DEF3DEF3CE77D +:101750001CE73DEF3CE73DEF3DEF3CE73DEF3DEF64 +:101760003CE73DEF3DEF3CE75DEF3DEF3DEF5DEFEB +:101770005DEF5DEF5DEF5DEF5DEF5DEF3DEF5DEF29 +:101780005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFD9 +:101790005DEF5EF77DEF7DEF5EF77DEF7EF77DEF2E +:1017A0007DEF7EF77DEF7DEF7DEF7EF77DEF7DEFC7 +:1017B0007EF77EF77DEF7EF77EF77DEF7DEF9EF77C +:1017C0007EF77DEF7DEF7EF79DEF9EF77EF79EF72C +:1017D0007DEF9EF77EF79EF77EF79EF79EF79EF7CA +:1017E0009EF79DEF9EF79EF77EF79EF79EF79EF77A +:1017F0007EF79EF79AD69AD67AD69AD69AD67AD67F +:101800009AD69AD69AD67AD69AD69AD69AD69AD678 +:101810009AD69AD69AD69AD69AD69AD69AD69AD648 +:101820009AD69AD679CE9AD69AD679CE9AD69AD68A +:101830009AD69AD69AD69AD69AD67AD69AD69AD648 +:101840007AD699CE9AD69AD69AD69AD69AD69AD641 +:101850009AD69AD69AD69AD69AD6BAD6BAD69AD6C8 +:101860009AD6BBDE9AD69AD69AD6BAD69BDE9BDE9D +:10187000BAD6BAD69AD6BBDEBAD6BAD6BBDEBAD6F6 +:101880009AD6BBDEBBDEBAD6BBDEBAD6BAD6BBDED4 +:10189000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDEA4 +:1018A000BAD6DBDEDBDEBBDEDBDEBBDEBAD6DBDE02 +:1018B000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEA0 +:1018C000DBDEDBDEFBDEDBDEDBDEFBDEDBDEDCE607 +:1018D000FBDEDBDEDCE6FBDEFBDEDCE6FBDEFBDE8E +:1018E000DCE6FBDEFCE6FCE6FBDEFBDEFCE6FCE623 +:1018F000FBDEFCE6FBDEFCE61CE7FBDEFCE61CE7B1 +:101900001CE71CE7FCE61CE71CE71CE71CE71CE7E0 +:101910001CE71CE71CE71CE71CE73DEF1CE73DEF5D +:101920003CE71CE73CE73CE71CE73CE73DEF3DEFCD +:101930003DEF3CE73CE73CE73DEF3CE73CE73DEF74 +:101940003DEF5CE73DEF3CE75DEF5DEF3CE73DEFF2 +:101950003CE73DEF5DEF3DEF5DEF5DEF5DEF5DEF90 +:101960005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF0E +:101970007DEF7DEF5DEF5DEF7DEF7DEF5DEF7EF75E +:101980007DEF5DEF7EF75DEF7EF77DEF7EF77DEF1C +:101990007DEF7EF77DEF7EF79EF77DEF7EF77EF79A +:1019A0007EF77EF79EF77EF79EF77DEF9EF79EF718 +:1019B0007EF77DEF9EF79EF79DEF7EF79EF77DEF1A +:1019C0009EF77EF79EF79EF79DEF9EF79EF79EF798 +:1019D0009EF77EF79AD69AD69AD69AD69AD69AD65D +:1019E0009AD69AD69AD69AD69AD69AD69AD69AD677 +:1019F0009AD69AD69AD69AD69AD69AD69AD69AD667 +:101A00009AD69AD69AD67AD69AD69AD69AD69AD676 +:101A10009AD69AD69AD69AD69AD69AD69AD69AD646 +:101A20009AD67AD69AD67AD69AD69AD69AD69AD676 +:101A30009AD69AD69AD69AD69AD69AD69AD69AD626 +:101A4000BAD69AD69AD69AD69AD6BAD6BAD69AD6B6 +:101A50009BDEBAD6BBDEBAD6BAD69BDEBAD6BBDE22 +:101A6000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBBDEC9 +:101A7000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD6A2 +:101A8000BBDEBAD6DBDEBBDEDAD6DBDEDBDEDBDE00 +:101A9000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDE87 +:101AA000DBDEDBDEFBDEDCE6DBDEFBDEDCE6FBDEFC +:101AB000FBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDED5 +:101AC000FBDEFBDEDBDEFCE6FCE6FBDEFBDEFCE653 +:101AD0001CE7FBDEFCE6FCE61CE7FBDE1CE7FCE6A5 +:101AE0001CE71CE71BDFFCE61CE71CE71CE71CE708 +:101AF0001CE71CE73CE71CE71CE73DEF1CE71CE785 +:101B00003DEF1CE73DEF3DEF1CE73CE73DEF3CE7D9 +:101B10003CE73DEF1CE73DEF3CE73DEF3CE73DEFA9 +:101B20003DEF5CE73DEF3DEF5DEF5CE73DEF5DEFE7 +:101B30005DEF5DEF5DEF5CE73DEF5DEF5DEF5DEF6E +:101B40005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF15 +:101B50005DEF7EF75DEF5EF77DEF5DEF7EF77DEF8A +:101B60005EF77DEF7DEF7EF77DEF7EF77EF77DEF11 +:101B70007EF77DEF7DEF7EF77EF79DEF7EF77DEFC1 +:101B80009DEF7EF79EF79DEF7EF77EF79DEF7EF748 +:101B90009EF77EF77DEF9EF79EF79EF79EF79EF7E6 +:101BA0007EF79EF79EF77EF79EF77EF77EF79DEF16 +:101BB0009EF79EF79AD69AD69AD69AD69AD69AD65B +:101BC0009AD69AD69AD69AD69AD69AD69AD69AD695 +:101BD0009AD69AD69AD69AD69AD69AD69AD69AD685 +:101BE0009AD69AD69AD69AD69AD69AD69AD69AD675 +:101BF0009AD69AD69AD69AD69AD69AD679CE9AD68E +:101C00009AD69AD69AD699CE9AD69AD69AD69AD65D +:101C10009AD69AD69AD69AD69AD69AD69AD69BDE3B +:101C20009AD69AD6BAD69BDE9AD6BBDEBAD69AD6C2 +:101C30009AD6BAD6BBDE9AD6BBDEBAD69AD6BBDE69 +:101C4000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDEF0 +:101C5000BAD6BAD6BBDEBBDEBBDEBBDEDAD6BBDEB7 +:101C6000BBDEBAD6DBDEBBDEBAD6DBDEDBDEBBDE5E +:101C7000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEBC +:101C8000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDE4C +:101C9000DCE6FBDEFCE6FCE6DBDEFBDEFCE6FCE68F +:101CA000FBDEDCE6FCE6FBDEFCE6FCE6FBDEFCE65F +:101CB000FCE61BDFFCE6FBDE1CE71CE7FBDEFCE6CC +:101CC0001CE71CE71CE71CE71CE71CE71CE71CE7FC +:101CD0001CE71CE71CE71CE71CE71CE73CE73CE7AC +:101CE0001CE73DEF3CE73CE73DEF3CE73DEF3CE7E1 +:101CF0003DEF3DEF3CE73DEF3DEF3CE73DEF3CE79F +:101D00003DEF3CE73CE73DEF5DEF3DEF3DEF5CE74E +:101D10003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF83 +:101D20005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF33 +:101D30005DEF7DEF7DEF7EF75DEF5DEF7EF77DEF91 +:101D40007DEF7EF77DEF5DEF7DEF7EF77DEF7EF738 +:101D50007EF77DEF7EF77EF77DEF7EF79EF77EF7CD +:101D60007DEF7EF77DEF7DEF9EF77EF77EF79DEFAF +:101D70009EF79EF77EF79EF79EF77EF79EF79EF7FB +:101D80009EF79DEF9EF77EF79EF79EF79EF77EF7F4 +:101D90009EF79EF79AD69AD69AD69AD69AD69AD679 +:101DA0009AD69AD69AD69AD69AD69AD69AD69AD6B3 +:101DB0009AD69AD69AD69AD69AD69AD69AD69AD6A3 +:101DC0009AD69AD69AD69AD69AD69AD69AD69AD693 +:101DD0009AD69AD69AD69AD69AD69AD69AD69AD683 +:101DE0009AD69AD69AD69AD69AD69AD69AD69AD673 +:101DF0009AD69AD69AD69AD69AD6BAD6BAD69AD623 +:101E00009AD6BAD69AD69AD69AD6BAD69BDEBAD6E9 +:101E1000BAD69AD69AD6BBDEBAD6BAD6BBDE9AD690 +:101E2000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE05 +:101E3000BAD6BBDEBAD6BAD6BAD6BBDEBAD6DBDEE7 +:101E4000BBDEBAD6DBDEDBDEBBDEBBDEBAD6DBDE7C +:101E5000DBDEDAD6BBDEDBDEDBDEDBDEDBDEDBDEE3 +:101E6000DBDEDBDEFBDEDBDEDBDEFCE6FBDEDBDE41 +:101E7000DBDEFCE6FBDEFCE6FBDEDBDEFCE6FBDEBF +:101E8000DBDEFCE6FBDEFBDEFBDEFCE6FBDEFCE68F +:101E9000FBDEFCE61CE71CE7FCE61CE7FCE61BDFC0 +:101EA0001CE7FCE61CE71CE71CE71CE71CE71CE73B +:101EB0001CE71CE73CE71CE71CE73DEF3CE71CE7A1 +:101EC0001CE71CE73CE73DEF1CE73CE73DEF3CE748 +:101ED0003CE73DEF3CE73DEF3CE73CE73DEF3CE7CF +:101EE0003DEF5DEF3CE73DEF5DEF5CE73DEF5DEF24 +:101EF0003CE73DEF5DEF3DEF5CE75DEF3DEF5DEF14 +:101F00005DEF5DEF5DEF5DEF5DEF5DEF5EF77DEF48 +:101F10007EF75DEF5DEF7DEF7DEF5DEF5DEF7EF7CF +:101F20007DEF5EF77EF77DEF7EF77DEF7DEF7EF74D +:101F30007DEF7DEF7EF77EF77DEF7EF77EF79DEFFD +:101F40007EF77EF79EF79EF77EF79EF79EF77EF769 +:101F50007DEF9EF77EF77DEF9EF79EF77DEF9EF774 +:101F60009EF77EF79EF79EF79DEF9EF79EF79EF7F2 +:101F70007EF79EF79AD69AD69AD69AD69AD69AD6B7 +:101F80009AD69AD69AD69AD69AD69AD69AD69AD6D1 +:101F90009AD69AD69AD69AD69AD69AD69AD69AD6C1 +:101FA0009AD69AD69AD69AD69AD69AD69AD69AD6B1 +:101FB0009AD69AD69AD69AD69AD69AD69AD69AD6A1 +:101FC0009AD69AD69AD69AD69AD69AD69AD69AD691 +:101FD0009AD69AD69AD69AD69AD69AD69AD6BAD661 +:101FE0009AD69BDE9AD69AD6BAD6BAD69AD69BDE1F +:101FF000BAD69AD6BBDEBAD69AD6BBDEBAD6BAD68F +:10200000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE2C +:10201000BBDEBBDEBBDEBBDEDBDEDBDEBBDEBAD6C1 +:10202000DBDEDBDEBBDEDAD6DBDEBBDEDBDEDBDE31 +:10203000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEF8 +:10204000DBDEDBDEDBDEFBDEDBDEFCE6DBDEFBDE5F +:10205000FCE6DBDEFBDEFBDEFCE6DBDEFBDEFBDEE6 +:10206000FBDEFBDEFCE6FCE6FBDEFBDEFCE6FCE684 +:10207000FBDEFCE6FBDEFBDE1CE7FCE61BDFFCE632 +:102080001CE71CE7FBDE1CE71CE71CE71CE71CE762 +:102090001CE71CE71CE73CE71CE73DEF1CE73DEFB6 +:1020A0003CE71CE73DEF3CE71CE73DEF3DEF3CE73D +:1020B0003DEF3CE73CE73DEF3DEF3CE73DEF3DEFDB +:1020C0003CE75DEF3DEF3CE75DEF3DEF5DEF3DEF62 +:1020D0005CE73DEF5DEF5DEF3DEF5DEF5DEF5DEFE9 +:1020E0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF70 +:1020F0005DEF7EF75DEF5DEF7EF77DEF5DEF7EF7E5 +:102100007DEF5DEF7DEF7EF77EF77DEF7EF77EF76B +:102110007DEF7EF77DEF7EF79DEF7EF77DEF7DEF24 +:102120009EF77DEF7EF77DEF9EF77DEF9EF77EF7C2 +:102130007EF79DEF9EF79EF79EF79EF79EF77EF740 +:102140009EF79EF77EF79EF79EF77EF79DEF9EF730 +:102150009EF79EF79AD69AD69AD69AD69AD69AD6B5 +:102160009AD69AD69AD69AD69AD69AD69AD69AD6EF +:102170009AD69AD69AD69AD69AD69AD69AD69AD6DF +:102180009AD69AD69AD69AD69AD69AD69AD69AD6CF +:102190009AD69AD69AD69AD69AD69AD69AD69AD6BF +:1021A0009AD69AD69AD69AD69AD69AD69AD69AD6AF +:1021B0009AD69AD69AD69AD6BAD69AD69AD69AD67F +:1021C0009AD6BAD69AD69AD69BDEBAD69AD6BBDE1D +:1021D0009AD6BAD69BDEBAD6BBDE9AD6BAD6BBDEC4 +:1021E000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE4B +:1021F000BAD6DAD6BBDEBAD6BBDEBAD6DBDEDBDEDB +:10220000BAD6BBDEBBDEBAD6DBDEBBDEBAD6DBDEE1 +:10221000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE16 +:10222000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDEBD +:10223000FBDEDBDEFCE6FBDEDCE6FBDEFCE6DCE612 +:10224000FBDEFBDEFCE6FCE6FBDEFCE6FBDEFCE6A2 +:102250001CE7FBDEFCE6FBDE1CE7FCE6FCE61CE71D +:102260001CE71CE71CE7FCE61CE71CE71CE71CE777 +:102270001CE71CE71CE71CE71CE71CE73CE71CE726 +:102280003DEF3DEF3CE73DEF3CE73CE73DEF3DEF09 +:102290003CE73DEF3DEF3DEF3CE73CE73DEF3CE702 +:1022A0003DEF3DEF3CE73DEF5DEF3CE73DEF5DEFA0 +:1022B0005DEF5DEF5DEF5CE75DEF5DEF5DEF5DEFC7 +:1022C0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF8E +:1022D0007DEF7DEF5EF77DEF5DEF5EF77DEF7DEFEC +:1022E0007EF77DEF5DEF7DEF7EF77DEF7EF77DEF93 +:1022F0007EF77DEF7EF77EF77DEF9EF77EF77EF728 +:102300007EF77DEF7EF77EF79EF77EF79DEF9EF7D7 +:102310007EF77EF79EF77DEF9EF79EF79EF79EF77E +:102320009DEF9EF79EF77DEF9EF79EF77EF79EF757 +:102330009EF77EF79AD69AD69AD69AD69AD69AD6F3 +:102340009AD69AD69AD69AD69AD69AD69AD69AD60D +:102350009AD69AD69AD69AD69AD69AD69AD69AD6FD +:102360009AD69AD69AD69AD69AD69AD69AD69AD6ED +:102370009AD69AD69AD69AD69AD69AD69AD69AD6DD +:102380009AD69AD69AD69AD69AD69AD69AD6BAD6AD +:102390009AD6BAD69AD69AD69AD6BAD69BDE9AD674 +:1023A000BAD69AD69AD6BAD69AD6BBDEBAD69AD624 +:1023B000BAD69AD6BBDEBAD6BAD6BBDE9AD6BBDEC2 +:1023C000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE69 +:1023D000BBDEDAD6BBDEBBDEBAD6DBDEDBDEBBDEE7 +:1023E000BBDEBAD6DBDEDBDEBBDEDAD6BBDEDBDEB7 +:1023F000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE1E +:10240000DBDEFBDEDBDEDCE6DBDEFBDEFBDEDCE692 +:10241000DBDEFCE6FBDEFBDEFBDEFCE6FBDEFCE6F9 +:10242000FCE6DBDEFBDEFCE6FBDEFCE6FBDEFCE6E0 +:102430001CE7FBDEFCE61CE71CE7FBDE1CE7FBDE23 +:102440001CE71CE71CE71CE71CE71CE71CE71CE774 +:102450001CE71CE73CE71CE71DEF1CE73CE71CE71B +:102460001CE73CE73CE71DEF3CE73DEF3CE73CE782 +:102470003DEF3CE73CE73DEF3DEF3DEF3DEF3CE717 +:102480005DEF3CE73DEF5DEF5CE73DEF5DEF3CE787 +:102490003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF3C +:1024A0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFAC +:1024B0005DEF7DEF5DEF7DEF7DEF5DEF5DEF7EF733 +:1024C0007DEF7EF77DEF5DEF7DEF7EF77DEF7DEFBA +:1024D0007EF77DEF7DEF7EF77EF77DEF9EF77EF74F +:1024E0009DEF7EF77DEF9EF79EF77EF77DEF9EF7DF +:1024F0009EF77DEF9EF77EF79EF77EF77EF79EF7BD +:102500007EF79EF79EF79EF79EF79EF77EF79EF763 +:102510009DEF9EF79AD69AD69AD69AD69AD69AD6FA +:102520009AD69AD69AD69AD69AD69AD69AD69AD62B +:102530009AD69AD69AD69AD69AD69AD69AD69AD61B +:102540009AD69AD69AD69AD69AD69AD69AD69AD60B +:102550009AD69AD69AD69AD69AD69AD69AD69AD6FB +:102560009AD69AD69AD69AD69AD69AD6BAD69AD6CB +:102570009AD69AD6BAD69AD69AD69AD69AD6BAD69B +:102580009BDE9AD69AD69AD69AD6BAD69AD69BDE99 +:10259000BAD69AD69AD6BBDEBAD6BAD6BBDE9AD609 +:1025A000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE87 +:1025B000BBDEBBDEDAD6BBDEBBDEDBDEBAD6DBDE05 +:1025C000DBDEDBDEBAD6DBDEDBDEBBDEDBDEDBDE8C +:1025D000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE73 +:1025E000DBDEDBDEFBDEDBDEDBDEFCE6FBDEDBDEBA +:1025F000FBDEDBDEFCE6FBDEDCE6FBDEFBDEFCE638 +:10260000FCE6FBDEFCE6FBDEFCE6FBDEFBDEFCE6DE +:10261000FCE6FBDEFCE6FCE61BDF1CE7FCE6FCE67A +:102620001CE7FBDE1CE71CE71CE71CE71CE71CE7BC +:102630001CE71CE71CE73CE71CE73DEF3CE71DEF10 +:102640001CE73CE73DEF1CE73CE73DEF3DEF3CE797 +:102650003DEF3CE73CE73DEF3DEF5CE73DEF3CE71E +:102660003DEF3DEF3CE73DEF5DEF5DEF3DEF5CE7BC +:102670003DEF3CE75DEF5DEF5DEF3CE75DEF5DEF6C +:102680005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFE1 +:102690007EF75EF75DEF7EF77DEF5DEF5EF77DEF36 +:1026A0007DEF5EF77EF77DEF7EF77EF77DEF7EF7BD +:1026B0007EF77DEF7DEF7EF77EF79DEF7DEF7EF776 +:1026C0007EF79DEF9EF77EF79DEF9EF77EF77EF7F4 +:1026D0009DEF9EF77EF79EF79EF79DEF9EF79EF784 +:1026E0009EF77EF79EF77EF79EF79DEF9EF77EF7AB +:1026F0009EF79EF79AD69AD69AD69AD69AD69AD610 +:102700009AD69AD69AD69AD69AD69AD69AD69AD649 +:102710009AD69AD69AD69AD69AD69AD69AD69AD639 +:102720009AD69AD69AD69AD69AD69AD69AD69AD629 +:102730009AD69AD69AD69AD69AD69AD69AD69AD619 +:102740009AD69AD69AD69AD69AD69AD69AD69AD609 +:102750009AD69AD69AD6BAD69BDE9AD6BAD69AD6B0 +:102760009AD6BAD69BDE9AD6BBDEBAD69AD6BBDE4E +:10277000BAD69AD6BBDEBAD69BDEBAD6BAD6BAD607 +:102780009AD6BBDEBAD6BBDEBBDEBAD6BBDEBBDEBC +:10279000BAD6BAD6BBDEDAD6DBDEBBDEBAD6DBDE35 +:1027A000BBDEDBDEDBDEBAD6BBDEDBDEDBDEDBDECA +:1027B000BBDEDBDEDAD6DBDEDBDEDBDEDBDEDBDE7A +:1027C000DBDEDBDEDBDEFBDEDBDEDBDEFBDEDBDE01 +:1027D000FBDEDBDEFCE6FBDEDBDEFCE6FBDEFBDE5F +:1027E000FCE6FBDEFCE6FCE6FBDEFCE6FBDEFCE6F4 +:1027F000FCE61BDFFCE6FBDE1CE7FCE61CE71BDF60 +:102800001CE71CE7FCE61CE71CE71CE71CE71CE7D1 +:102810001CE71CE71CE71CE71CE73CE73CE71CE760 +:102820003DEF1CE73DEF3CE71CE73CE73DEF3CE7B5 +:102830003DEF3DEF3CE73DEF3CE75DEF3CE75DEF13 +:102840003DEF5CE73CE73DEF5DEF3CE73DEF5DEFE3 +:102850005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF18 +:102860005DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEFC8 +:102870005DEF7DEF7DEF5EF75DEF7DEF7EF77DEF46 +:102880007DEF5DEF7EF77DEF5DEF7EF77DEF7EF70D +:102890007EF77DEF7EF77EF77DEF7EF77EF77DEFAB +:1028A0007EF77EF77DEF7EF77EF79DEF9EF77EF752 +:1028B0007EF79EF77DEF7EF79EF79EF79EF79EF7D9 +:1028C0009DEF9EF79EF77DEF9EF79EF79EF79EF792 +:1028D0007EF79EF79AD69AD69AD69AD69AD69AD64E +:1028E0009AD69AD69AD69AD69AD69AD69AD69AD668 +:1028F0009AD69AD69AD69AD69AD69AD69AD69AD658 +:102900009AD69AD69AD69AD69AD69AD69AD69AD647 +:102910009AD69AD69AD69AD69AD69AD69AD69AD637 +:102920009AD69AD69AD69AD69AD69AD6BAD69AD607 +:10293000BAD69AD69AD6BAD6BBDEBAD6BAD69BDE65 +:102940009AD69AD6BAD69AD69AD6BAD69AD69AD6C7 +:10295000BAD69BDEBAD6BAD6BBDE9BDEBAD6BBDE13 +:10296000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDECC +:10297000DBDEBBDEBBDEBAD6DBDEDBDEBBDEBAD641 +:10298000DBDEBBDEDBDEDBDEDBDEBAD6BAD6DBDEF1 +:10299000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE8F +:1029A000DBDEDBDEDBDEDBDEDBDEFCE6DCE6FBDE0D +:1029B000DCE6FCE6FBDEFBDEFCE6FBDEFCE6FCE642 +:1029C000FBDEFBDEFCE6FCE6FCE6FBDEFCE6FCE612 +:1029D0001BDFFCE6FCE6FBDE1CE7FCE6FBDEFCE6C0 +:1029E0001CE71CE71CE7FBDE1CE71CE71CE71CE7F9 +:1029F0001CE71CE73CE71CE71CE73DEF1CE73CE756 +:102A00001CE73DEF3CE73DEF3CE71CE73DEF3CE7D3 +:102A10003CE73DEF3DEF3CE73DEF3DEF3CE73DEF71 +:102A20005DEF3CE73DEF3DEF5CE75DEF3DEF3CE701 +:102A30005DEF3DEF5CE73DEF3DEF5DEF5DEF5DEF9F +:102A40005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF06 +:102A50005DEF7DEF5DEF5DEF7DEF5DEF7EF77EF784 +:102A60007DEF7DEF7EF77DEF7EF77DEF7DEF7EF7EB +:102A70007DEF7DEF7EF77DEF9EF77EF79DEF9EF772 +:102A80007EF77DEF9EF79EF77EF77EF79DEF9EF730 +:102A90007EF79DEF9EF79EF79EF77EF77EF79EF7F7 +:102AA0007EF79EF79EF79EF77EF79EF77EF79EF7DE +:102AB0009EF79EF79AD69AD69AD69AD69AD69AD64C +:102AC0009AD69AD69AD69AD69AD69AD69AD69AD686 +:102AD0009AD69AD69AD69AD69AD69AD69AD69AD676 +:102AE0009AD69AD69AD69AD69AD69AD69AD69AD666 +:102AF0009AD69AD69AD69AD69AD69AD69AD69AD656 +:102B00009AD69AD69AD69AD69AD69AD69AD6BAD625 +:102B10009BDE9AD69AD69AD69AD69AD6BBDEBAD6E3 +:102B2000BAD6BBDE9AD69AD69AD6BBDEBAD69AD693 +:102B3000BBDE9AD6BAD6BAD6BAD6BAD69BDEBAD643 +:102B4000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDED8 +:102B5000BAD6DBDEBBDEBAD6BAD6DBDEDBDEBBDE68 +:102B6000DAD6BBDEDBDEDBDEDBDEDBDEDBDEDBDEC6 +:102B7000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEB6 +:102B8000DBDEFBDEDBDEDBDEFBDEFBDEDBDEFBDEFD +:102B9000DBDEDBDEDBDEFCE6FBDEDBDEFCE6FCE6D2 +:102BA000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE642 +:102BB000FBDEFCE61CE7FBDE1CE71CE7FCE61CE793 +:102BC0001CE71CE71CE71CE71CE71CE71CE71CE7ED +:102BD0001CE71CE71CE71CE71CE73DEF1CE71CE7B4 +:102BE0003CE71CE73CE73DEF3DEF3CE73DEF3DEFC9 +:102BF0003CE73CE73DEF3DEF5CE73DEF3DEF5DEF50 +:102C00005DEF5DEF3DEF3CE75DEF5DEF3DEF5CE7D6 +:102C10003DEF3DEF5DEF5DEF5DEF5CE75DEF5DEF9D +:102C20005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF3B +:102C30007EF75DEF7EF77DEF5DEF7DEF7EF75DEF79 +:102C40007DEF7EF75DEF7DEF7EF77EF77DEF7EF720 +:102C50007DEF7EF77DEF7EF77EF77DEF7EF77EF7E7 +:102C60007DEF7EF79EF79DEF7EF79EF77EF77DEF77 +:102C70009EF77EF77EF79EF79DEF9EF79EF79DEFFE +:102C80007EF79EF79EF77EF79EF79EF79DEF7EF705 +:102C90009EF79EF79AD69AD69AD69AD69AD69AD66A +:102CA0009AD69AD69AD69AD69AD69AD69AD69AD6A4 +:102CB0009AD69AD69AD69AD69AD69AD69AD69AD694 +:102CC0009AD69AD69AD69AD69AD69AD69AD69AD684 +:102CD0009AD69AD69AD69AD69AD69AD69AD69AD674 +:102CE0009AD69AD69AD69AD69AD69AD69AD69AD664 +:102CF0009AD6BAD69AD69BDEBAD69AD69AD69AD60B +:102D0000BAD69AD6BBDEBAD69AD69BDEBAD69AD6B1 +:102D1000BAD69AD69BDE9AD6BBDEBAD6BAD69BDE98 +:102D2000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEFF +:102D3000BAD6BAD6DBDEBBDEBBDEDBDEBBDEDBDE7D +:102D4000BAD6DBDEDBDEBBDEDBDEDBDEDBDEBBDE24 +:102D5000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDECB +:102D6000DBDEDBDEDBDEDCE6DBDEFBDEDCE6FBDE49 +:102D7000FBDEDBDEFCE6FBDEFBDEDCE6FBDEFBDEB9 +:102D8000FCE6FCE6FBDEFCE6FCE61CE7FBDEFCE624 +:102D9000FCE61BDFFCE6FCE61BDFFCE61CE7FBDEDB +:102DA0001CE7FCE61CE71CE71CE71CE71CE71CE72C +:102DB0001CE71CE71CE73CE71CE73CE73DEF1CE792 +:102DC0003DEF1CE73CE73CE71CE73CE73DEF3DEF10 +:102DD0003CE73DEF3CE73DEF3CE75DEF3CE73CE7A0 +:102DE0003DEF5DEF5CE73DEF3DEF3DEF5DEF5DEF0C +:102DF0003CE75DEF5DEF5DEF5DEF3DEF5DEF5DEFBC +:102E00005DEF5DEF5DEF5DEF7DEF5DEF7DEF5DEF22 +:102E10007DEF5DEF7DEF5EF75DEF7DEF7EF75DEFC0 +:102E20007DEF7EF75DEF7DEF7DEF7EF77EF77DEF47 +:102E30007EF77DEF7EF77EF77DEF9DEF7EF77DEFEE +:102E40009EF77EF79EF77DEF9EF79EF77EF79EF743 +:102E50009DEF7EF77EF77DEF9EF79EF79EF79EF73C +:102E60009EF79EF79DEF9EF79EF79EF79EF79EF7C3 +:102E70007EF79EF79AD69AD69AD69AD69AD69AD6A8 +:102E80009AD69AD69AD69AD69AD69AD69AD69AD6C2 +:102E90009AD69AD69AD69AD69AD69AD69AD69AD6B2 +:102EA0009AD69AD69AD69AD69AD69AD69AD69AD6A2 +:102EB0009AD69AD69AD69AD69AD69AD69AD69AD692 +:102EC0009AD69AD69AD69AD69AD6BAD6BAD69AD642 +:102ED0009AD6BAD69AD69AD6BBDEBAD6BBDE9AD6E0 +:102EE0009AD6BAD69AD6BAD69AD6BAD69BDEBAD6D9 +:102EF000BBDEBAD69AD6BBDEBBDEBAD69AD6BBDE6E +:102F0000BAD6BBDEBAD6BBDEBAD6BAD6BBDEBBDE1D +:102F1000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD6ED +:102F2000DBDEDBDEDBDEDAD6BBDEDBDEDBDEDAD60B +:102F3000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEE9 +:102F4000DBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDE70 +:102F5000FCE6FBDEFCE6FBDEFCE6FBDEFBDEFCE685 +:102F6000FBDEFBDEFCE6FCE6FBDEFCE61CE7FBDE54 +:102F7000FCE6FBDEFCE6FCE61CE7FBDEFCE61CE711 +:102F80001CE7FBDE1CE7FCE61CE71CE71CE71CE774 +:102F90001CE71CE73CE71DEF1CE73CE71CE73CE7B0 +:102FA0001CE73DEF3DEF3CE71DEF3CE73CE73DEF25 +:102FB0003CE73DEF3CE73DEF3DEF3CE73DEF5DEFAC +:102FC0003DEF3CE75DEF3CE73CE75DEF3DEF3CE785 +:102FD0005DEF3DEF5DEF5CE73DEF5DEF5DEF5DEFDA +:102FE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF81 +:102FF0005DEF7EF75DEF7DEF5EF75DEF7DEF7EF7D6 +:103000007DEF7EF77EF75DEF7EF77DEF7DEF7EF75C +:103010007DEF7DEF7EF77EF77DEF9EF77EF77DEF0C +:103020007DEF7EF77DEF7EF79EF77DEF7EF79EF7D3 +:103030007EF79DEF9EF77EF77EF79EF77EF77EF791 +:103040009EF77EF79EF77EF79EF77DEF9EF79EF741 +:103050009DEF9EF79AD69AD69AD69AD69AD69AD6AF +:103060009AD69AD69AD69AD69AD69AD69AD69AD6E0 +:103070009AD69AD69AD69AD69AD69AD69AD69AD6D0 +:103080009AD69AD69AD69AD69AD69AD69AD69AD6C0 +:103090009AD69AD69AD69AD69AD69AD69AD69AD6B0 +:1030A0009AD69AD69AD69AD69AD69AD69AD69BDE97 +:1030B0009AD69AD69AD69AD6BAD6BAD69BDEBAD627 +:1030C000BBDE9BDE9AD6BAD6BBDEBBDEBAD6BAD69C +:1030D000BBDEBBDEBAD6BAD6BAD69BDEBAD6BAD675 +:1030E000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD63C +:1030F000DBDEBBDEDAD6BBDEDBDEDBDEBAD6DBDE7A +:10310000BBDEDBDEDBDEDBDEBBDEDBDEDBDEBBDE57 +:10311000DBDEDBDEDAD6DBDEDBDEDBDEDBDEDBDEF0 +:10312000DBDEDBDEDBDEFBDEDBDEFBDEFBDEDBDE77 +:10313000DBDEFCE6FBDEDBDEDCE6FBDEFCE6FCE603 +:10314000FBDEFCE6FCE61BDFFCE6FBDEFCE61CE748 +:103150001CE7FBDEFBDE1CE71CE7FCE61BDFFCE6F6 +:103160001CE71CE71CE71CE71CE71CE71CE71CE747 +:103170001CE71CE71CE71CE71CE73DEF1CE73CE7EE +:103180001CE71CE73DEF3CE73DEF3CE73DEF3CE74C +:103190003DEF3CE73CE73DEF5DEF3CE73DEF5DEFAA +:1031A0005DEF3DEF5DEF5DEF3DEF5DEF5CE73DEF28 +:1031B0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFCF +:1031C0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF7F +:1031D0007EF77DEF5DEF7DEF7DEF5DEF7EF77DEFBD +:1031E0005DEF7DEF7DEF7EF77EF77DEF7EF77EF77B +:1031F0007DEF7EF77DEF7EF77EF77EF79EF77EF719 +:103200007EF79DEF7EF77EF79DEF7EF79EF77DEFD1 +:103210007EF79EF79EF79EF79EF79EF79DEF9EF72F +:103220009EF79DEF7EF79EF79EF79EF77EF79EF73F +:103230009EF77EF79AD69AD69AD69AD69AD69AD6E4 +:103240009AD69AD69AD69AD69AD69AD69AD69AD6FE +:103250009AD69AD69AD69AD69AD69AD69AD69AD6EE +:103260009AD69AD69AD69AD69AD69AD69AD69AD6DE +:103270009AD69AD69AD69AD69AD69AD69AD69AD6CE +:103280009AD69AD69AD69AD69AD69AD69AD6BAD69E +:10329000BAD69BDE9AD69AD6BBDE9AD69AD6BAD63C +:1032A0009AD6BAD69AD69BDEBAD6BAD69AD6BAD615 +:1032B0009AD6BBDE9AD6BAD6BBDEBAD6BBDE9AD6D3 +:1032C000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE5A +:1032D000BBDEBAD6BBDEBBDEDBDEBBDEDBDEBBDEEF +:1032E000BAD6BBDEDBDEDBDEDBDEBAD6DBDEDBDE88 +:1032F000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE26 +:10330000DBDEDBDEDBDEDBDEDBDEFCE6DBDEFBDEAC +:10331000DCE6DBDEFBDEFCE6FBDEFBDEFCE6FBDE0A +:10332000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE766 +:103330001CE71CE7FCE6FBDE1CE7FCE61CE7FBDE0B +:103340001CE71CE71CE71CE71CE71CE71CE71CE765 +:103350001CE71CE71CE71CE71CE73CE73DEF1CE70C +:103360003CE73DEF3CE71CE73CE73DEF3CE73DEF4A +:103370003DEF3CE73DEF3DEF3CE75DEF3CE73CE7F1 +:103380005DEF3DEF3CE73DEF5DEF3DEF5DEF5DEF66 +:103390003CE75DEF5DEF5DEF3DEF5DEF5DEF5DEF16 +:1033A0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF9D +:1033B0005DEF7DEF5EF75DEF7DEF5EF75DEF5DEF5B +:1033C0007EF77DEF5DEF7DEF7EF77DEF7DEF7EF7A2 +:1033D0007EF77DEF7DEF7EF79DEF7DEF7EF79DEF32 +:1033E0007EF77EF77DEF7EF79EF79EF77EF79DEFE7 +:1033F0009EF77EF77DEF9EF79EF79EF79EF79EF76E +:103400009EF79EF79EF79EF79EF77EF79EF79EF734 +:103410007EF79EF79AD69AD69AD69AD69AD69AD602 +:103420009AD69AD69AD69AD69AD69AD69AD69AD61C +:103430009AD69AD69AD69AD69AD69AD69AD69AD60C +:103440009AD69AD69AD69AD69AD69AD69AD69AD6FC +:103450009AD69AD69AD69AD69AD69AD69AD69AD6EC +:103460009AD69AD69AD69AD69AD6BAD69AD69AD6BC +:103470009AD6BAD69AD69AD69AD69AD6BAD69BDE83 +:10348000BAD6BAD69AD69AD6BAD6BBDEBBDE9AD60A +:10349000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE88 +:1034A0009AD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE98 +:1034B000BBDEDAD6BBDEBAD6BAD6DBDEDBDEBAD608 +:1034C000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE5D +:1034D000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE64 +:1034E000DBDEFBDEDBDEDBDEDBDEFCE6DBDEFBDEAB +:1034F000FCE6DBDEFBDEFCE6FBDEDBDEFCE6FCE620 +:10350000FBDEFBDEFCE6FCE6FBDEFCE6FBDE1CE7AE +:10351000FCE6FCE61CE7FBDEFCE61CE7FCE61CE741 +:103520001CE7FCE6FBDE1CE71CE71CE71CE71CE7CE +:103530001CE71CE73CE71CE71CE73CE71DEF1CE72A +:103540003CE73DEF3CE71DEF3CE73CE73DEF3CE768 +:103550003CE73DEF3CE73DEF3DEF3DEF3DEF3CE726 +:103560005DEF5DEF3CE75DEF3CE73DEF3DEF5CE796 +:103570003DEF5DEF5DEF3CE75DEF5DEF5DEF5DEF34 +:103580005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFD2 +:103590007DEF7EF75DEF7DEF7EF77DEF5DEF7EF7F0 +:1035A0007EF77DEF7EF75DEF7DEF7EF77DEF7DEFC0 +:1035B0007EF77DEF7EF77EF77DEF7EF77EF77DEF7E +:1035C0009DEF7EF77DEF9EF79EF77DEF7EF79EF7EE +:1035D0007EF77EF79DEF9EF77EF77EF79EF77EF7EC +:1035E0007EF79EF79EF77DEF9EF79EF79DEF9EF785 +:1035F0009EF79EF79AD69AD69AD69AD69AD69AD601 +:103600009AD69AD69AD69AD69AD69AD69AD69AD63A +:103610009AD69AD69AD69AD69AD69AD69AD69AD62A +:103620009AD69AD69AD69AD69AD69AD69AD69AD61A +:103630009AD69AD69AD69AD69AD69AD69AD69AD60A +:103640009AD69AD69AD69AD69AD69AD69AD69BDEF1 +:103650009AD69AD6BAD69AD6BBDEBAD69AD6BBDE58 +:103660009AD6BAD6BBDE9AD69AD6BBDEBAD6BBDE1F +:10367000BAD69AD6BBDEBAD6BBDEBBDE9AD6BAD6EF +:10368000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE96 +:10369000BBDEDAD6BBDEBBDEBAD6DBDEBBDEDAD61D +:1036A000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE72 +:1036B000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE4B +:1036C000DBDEDBDEFBDEDBDEDBDEFBDEDBDEDBDEF2 +:1036D000FBDEFCE6FBDEFBDEDCE6FBDEFCE6FCE61E +:1036E000FBDEFBDEFCE6FCE61BDFFCE6FCE61CE7A3 +:1036F000FBDE1CE71CE7FBDE1CE7FCE61BDFFCE651 +:103700001CE71CE71CE71CE71CE71CE71CE71CE7A1 +:103710001CE71CE71CE71CE71CE73DEF3CE71CE748 +:103720001CE71CE73DEF3CE71DEF3CE73DEF3CE7C6 +:103730003DEF3CE73CE73DEF5CE73CE73DEF3DEF2D +:103740005DEF5DEF3DEF5DEF5DEF3CE75DEF3DEF82 +:103750003DEF5CE75DEF5DEF3DEF5CE75DEF5DEF5B +:103760005DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEFB9 +:103770005DEF7DEF5DEF5DEF7DEF5DEF7DEF7DEF69 +:103780007DEF5EF77DEF7EF77EF77EF77DEF7EF7CC +:103790007DEF7EF77DEF7EF79EF77EF77DEF7EF77C +:1037A0009EF77EF77DEF7EF79EF77DEF9EF79EF703 +:1037B0007DEF9EF77EF77DEF9EF79EF79DEF9EF7DC +:1037C0009EF77DEF9EF79EF77EF79EF77EF79EF7BA +:1037D0009EF77EF79AD69AD69AD69AD69AD69AD63F +:1037E0009AD69AD69AD69AD69AD69AD69AD69AD659 +:1037F0009AD69AD69AD69AD69AD69AD69AD69AD649 +:103800009AD69AD69AD69AD69AD69AD69AD69AD638 +:103810009AD69AD69AD69AD69AD69AD69AD69AD628 +:103820009AD69AD69AD69AD69AD6BAD69AD6BAD6D8 +:103830009AD69AD69AD69AD69AD6BBDEBAD69AD6BF +:103840009AD69BDEBAD6BAD69AD6BAD6BBDE9AD666 +:10385000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD6C4 +:10386000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDEA2 +:10387000BAD6BBDEDBDEBAD6BBDEDBDEBBDEBBDE52 +:10388000BAD6DBDEDBDEDBDEBBDEDBDEDBDEDBDEB9 +:10389000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE60 +:1038A000DBDEDBDEDCE6FBDEDBDEFCE6FCE6DBDED5 +:1038B000DBDEFCE6FBDEDCE6FBDEFBDEFCE6FBDE65 +:1038C000FCE6FCE6FBDEFCE6FCE61BDFFCE61CE7B8 +:1038D0001BDFFCE6FCE61CE7FCE61BDFFCE6FBDE90 +:1038E0001CE71CE71CE7FCE61CE71CE71CE71CE7E1 +:1038F0001CE71CE71CE73CE71CE73CE73CE71DEF47 +:103900003CE73DEF3CE73CE73CE71DEF3CE73DEFA4 +:103910003DEF3CE73DEF3DEF3DEF5CE73DEF5DEF19 +:103920003CE73DEF5DEF3CE75DEF5DEF3CE75DEFD2 +:103930005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF47 +:103940005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF17 +:103950005DEF7EF77DEF5EF75DEF7EF77EF77DEF43 +:103960007DEF7EF75DEF7DEF7DEF7DEF7EF77EF7FC +:103970007DEF7DEF7EF77DEF7EF79DEF7EF77EF7A3 +:103980007DEF9EF77EF77DEF9EF77EF77EF79EF741 +:103990009DEF7EF79EF79EF79EF79EF79EF79EF7A8 +:1039A0009EF79EF79EF79EF79EF79EF77EF79DEF98 +:1039B0009EF79EF79AD69AD69AD69AD69AD69AD63D +:1039C0009AD69AD69AD69AD69AD69AD69AD69AD677 +:1039D0009AD69AD69AD69AD69AD69AD69AD69AD667 +:1039E0009AD69AD69AD69AD69AD69AD69AD69AD657 +:1039F0009AD69AD69AD69AD69AD69AD69AD69AD647 +:103A00009AD69AD69AD69AD69AD69AD69AD6BAD616 +:103A10009AD69BDEBAD69AD6BAD69AD6BAD6BAD69D +:103A20009BDEBAD69AD69BDEBAD6BBDEBAD69AD67B +:103A3000BBDEBAD6BBDEBAD6BAD6BAD6BBDEBAD6EB +:103A4000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEDB +:103A5000DAD6BBDEBAD6BBDEDBDEDAD6DBDEBBDE39 +:103A6000BBDEDBDEDBDEDAD6DBDEBBDEDBDEDBDED7 +:103A7000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE9E +:103A8000DBDEDBDEDBDEDBDEDBDEFBDEFBDEDBDE2E +:103A9000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE643 +:103AA000FBDEFBDEFCE6FBDEFCE6FBDEFBDE1CE712 +:103AB000FCE6FCE61BDFFCE61CE71CE7FCE61CE77B +:103AC0001CE71CE7FBDE1CE71CE71CE71CE71CE708 +:103AD0001CE71CE71CE71CE71CE73DEF1CE71CE7A5 +:103AE0003CE73DEF1CE73DEF3CE73CE73DEF3CE7C3 +:103AF0003CE73DEF3CE73DEF3DEF3CE73DEF5DEF61 +:103B00005CE73DEF5DEF3CE73DEF5DEF3DEF3CE710 +:103B10003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEFA5 +:103B20005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF0C +:103B30007EF77DEF5DEF7DEF5DEF5DEF7EF77DEF73 +:103B40005EF77DEF7DEF5EF77EF77DEF7DEF7EF731 +:103B50007EF77DEF7EF77EF77DEF9EF77EF77DEFB8 +:103B60007DEF7EF77EF77DEF9EF79EF77DEF7EF788 +:103B70009EF77EF77EF79EF79EF77EF77EF79EF71D +:103B80007EF79EF77EF79DEF9EF79EF79EF77EF7F6 +:103B90009EF79EF79AD69AD69AD69AD69AD69AD65B +:103BA0009AD69AD69AD69AD69AD69AD69AD69AD695 +:103BB0009AD69AD69AD69AD69AD69AD69AD69AD685 +:103BC0009AD69AD69AD69AD69AD69AD69AD69AD675 +:103BD0009AD69AD69AD69AD69AD69AD69AD69AD665 +:103BE0009AD69AD69AD69AD69AD69AD69AD69AD655 +:103BF000BAD69AD69AD69AD6BBDE9AD69AD6BBDED3 +:103C0000BAD69AD6BAD69AD69AD6BBDEBAD6BAD68B +:103C1000BBDE9AD6BAD69BDEBBDEBAD6BBDEBBDE37 +:103C2000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEF0 +:103C3000BBDEDAD6BBDEBBDEBAD6DBDEBBDEDAD677 +:103C4000DBDEDBDEBBDEDBDEDBDEDBDEBAD6DBDEF5 +:103C5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9C +:103C6000FBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDE23 +:103C7000FCE6DBDEFBDEDCE6FBDEDBDEFCE6FCE6B8 +:103C8000FBDEFCE6FBDE1CE7FCE6FCE6FCE61CE7F4 +:103C90001CE7FBDE1CE7FCE6FBDE1CE7FCE6FBDECC +:103CA0001CE71CE71CE71CE71CE71CE71CE71CE7FC +:103CB0001CE71CE73CE71CE71CE73DEF1CE73CE783 +:103CC0001CE71CE73DEF3CE71DEF3CE73DEF3DEF18 +:103CD0003CE73DEF3CE73DEF5CE73DEF3CE75DEF68 +:103CE0003DEF5DEF3DEF5DEF3DEF5DEF5DEF3DEFF4 +:103CF0005CE73DEF5DEF5CE75DEF5DEF5DEF5DEF96 +:103D00005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF33 +:103D10005DEF5DEF7EF77DEF5DEF7DEF7DEF5EF7B1 +:103D20007DEF7DEF7EF77DEF7DEF7EF77DEF7EF718 +:103D30007DEF7DEF7EF77EF77DEF7EF79EF77DEFDF +:103D40009EF77EF77DEF9EF79EF77EF79DEF9EF73D +:103D50007EF79DEF7DEF9EF79EF79DEF9EF79EF716 +:103D60009DEF7EF79EF77EF79EF79EF77DEF9EF71D +:103D70009EF77EF79AD69AD69AD69AD69AD69AD699 +:103D80009AD69AD69AD69AD69AD69AD69AD69AD6B3 +:103D90009AD69AD69AD69AD69AD69AD69AD69AD6A3 +:103DA0009AD69AD69AD69AD69AD69AD69AD69AD693 +:103DB0009AD69AD69AD69AD69AD69AD69AD69AD683 +:103DC0009AD69AD69AD69AD69AD6BAD69BDE9AD64A +:103DD0009AD6BAD69AD69AD6BBDEBAD69AD69BDEF1 +:103DE000BAD69AD6BBDEBAD6BBDEBAD69AD6BBDE78 +:103DF000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BBDE1F +:103E0000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE05 +:103E1000BAD6BBDEDBDEBAD6DBDEBBDEBBDEDAD695 +:103E2000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE0A +:103E3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBA +:103E4000DBDEDBDEDBDEFBDEDBDEFCE6DBDEFBDE41 +:103E5000DBDEDBDEFCE6FBDEFCE6FBDEFCE6FBDEBF +:103E6000FCE6FCE6FBDEFCE61BDFFBDEFCE61CE71B +:103E7000FBDE1CE71CE7FCE61BDF1CE7FCE6FBDEC9 +:103E80001CE71CE7FCE61CE71CE71CE71CE71CE73B +:103E90001CE71CE71CE73CE71CE73CE73DEF1CE7A1 +:103EA0003CE73DEF3CE73CE73CE71DEF3CE73DEFFF +:103EB0003CE73DEF3CE73DEF3DEF3CE73DEF3CE7C6 +:103EC0005DEF3DEF5CE75DEF3CE73CE75DEF5DEF0D +:103ED0003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEFC2 +:103EE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF52 +:103EF0005DEF7DEF5EF75DEF7EF75DEF7EF77DEFC7 +:103F00007DEF5EF77DEF7DEF5EF77EF77DEF7EF76D +:103F10007DEF7EF77DEF7EF77DEF9EF77EF77DEFFD +:103F20009EF77EF77DEF7EF79EF77EF77EF79EF792 +:103F30007EF79EF79EF79EF79EF79EF77EF79EF719 +:103F40009EF79EF79EF79EF77EF79EF79EF79EF7E9 +:103F50009EF79EF79AD69AD69AD69AD69AD69AD697 +:103F60009AD69AD69AD69AD69AD69AD69AD69AD6D1 +:103F70009AD69AD69AD69AD69AD69AD69AD69AD6C1 +:103F80009AD69AD69AD69AD69AD69AD69AD69AD6B1 +:103F90009AD69AD69AD69AD69AD69AD69AD69AD6A1 +:103FA0009AD69AD69AD69AD69AD69AD6BAD69AD671 +:103FB0009BDE9AD69AD6BBDE9AD69AD6BAD69AD62F +:103FC000BAD69AD69AD6BAD6BBDEBAD69BDEBAD6BF +:103FD000BAD69BDEBAD6BAD6BBDEBAD6BAD6BAD66F +:103FE000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE2D +:103FF000BAD6BBDEBBDEBAD6BAD6DBDEDBDEBBDED4 +:10400000BAD6DBDEDBDEDAD6BBDEDBDEDBDEDBDE3A +:10401000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEB8 +:10402000FBDEDBDEDCE6DBDEDBDEFBDEFCE6DBDE56 +:10403000FBDEDCE6FBDEFBDEDCE6FBDEFBDEFCE6DD +:10404000FBDEFBDEFCE6FCE6FBDEFCE6FBDE1CE763 +:10405000FCE6FCE61CE7FBDE1CE71CE7FCE61CE7D5 +:104060001CE71CE71CE71CE71CE71CE71CE71CE738 +:104070001CE71CE71CE71CE71CE71CE73CE71DEFFF +:104080001CE73CE73DEF1CE73DEF3CE73CE73DEF3D +:104090003CE73CE73DEF3DEF3CE75DEF3DEF3CE7C4 +:1040A0005DEF3DEF3CE75DEF3DEF5DEF3DEF3CE762 +:1040B0005DEF3CE75DEF5DEF3DEF5CE75DEF5DEFF2 +:1040C0005DEF5DEF5DEF5DEF7DEF5DEF5EF75DEF67 +:1040D0007DEF7EF75DEF7DEF5DEF5DEF7DEF7EF7CE +:1040E0007DEF5EF77DEF7DEF7EF77DEF7DEF7EF775 +:1040F0007EF77DEF7EF77EF79DEF7EF77DEF7EF713 +:104100007EF79DEF9EF77EF79DEF9DEF7EF77DEFAB +:104110009EF77EF77DEF9EF77EF79EF79EF77EF780 +:104120009EF79DEF9EF79EF79DEF7EF79EF79EF719 +:104130007DEF9EF79AD69AD69AD69AD69AD69AD6DE +:104140009AD69AD69AD6BAD69AD6BAD69AD69AD6AF +:104150009AD69AD69AD69AD69AD69AD69AD69AD6DF +:104160009AD69AD69AD69AD69AD69AD69AD69AD6CF +:104170009AD69AD69AD69AD69AD69AD69AD69AD6BF +:104180009AD69AD69AD69AD69AD69AD69AD6BAD68F +:104190009AD69AD6BAD69AD6BAD69BDEBAD6BAD616 +:1041A0009BDEBBDE9AD69AD69AD6BBDEBAD6BBDEEB +:1041B0009AD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE7B +:1041C000BBDEBBDEBBDEBAD6BBDEBAD6BAD6BBDE42 +:1041D000DBDEDAD6BBDEBBDEDBDEDBDEBBDEDBDE80 +:1041E000BBDEDBDEDBDEDBDEDBDEBBDEDBDEDBDE47 +:1041F000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDED7 +:10420000FBDEFCE6FBDEDBDEDBDEFBDEDBDEDCE654 +:10421000FBDEFCE6FBDEFBDEFCE6DBDEFCE6FCE6D2 +:10422000FBDEFBDEFCE6FCE61CE7FCE6FBDE1CE757 +:104230001CE7FBDE1CE7FCE6FCE61BDFFCE6FCE61D +:104240001CE71BDFFCE61CE71CE71CE71CE71CE780 +:104250001CE71CE73CE71DEF1CE73CE71DEF3CE7D4 +:104260001CE71CE73DEF3CE73CE73DEF3DEF3CE75B +:104270003DEF3DEF3CE73DEF5CE73DEF3DEF3CE7D9 +:104280005DEF5DEF3DEF5DEF5DEF3DEF5CE75DEF17 +:104290003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEFFE +:1042A0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF8E +:1042B0005DEF7DEF5DEF7DEF7EF75DEF5DEF7EF70C +:1042C0007DEF7DEF5EF77DEF7DEF7EF77DEF7EF793 +:1042D0007DEF7DEF7EF77EF77DEF7EF77EF79DEF3A +:1042E0007EF77DEF7EF77EF79EF77EF79EF79EF7CF +:1042F0007DEF9EF77EF77DEF9EF79EF79DEF9EF791 +:104300007EF79EF77EF79EF79EF79EF77EF79EF765 +:104310009EF77EF79AD69AD69AD69AD69AD69AD6F3 +:10432000BAD69AD69AD69AD69AD69AD6BAD69AD6CD +:10433000BAD69AD6BAD69AD69AD6BAD69AD69AD69D +:10434000BAD69AD69AD69AD69AD69AD69AD69AD6CD +:104350009AD69AD69AD69AD69AD69AD69AD69AD6DD +:104360009AD69AD69AD69AD6BAD6BAD6BBDEBAD644 +:104370009AD69AD69AD69AD6BAD69AD69BDEBAD674 +:104380009AD6BAD6BBDE9AD6BAD6BAD6BBDE9AD6FB +:10439000BAD6BBDE9AD6BBDEBAD6BBDEBBDEBAD699 +:1043A000BBDEBBDEBAD6BBDEBBDEBBDEBAD6BBDE57 +:1043B000BBDEBAD6BAD6BBDEDBDEBAD6BAD6DBDE19 +:1043C000DBDEDBDEBBDEDBDEDAD6DBDEDBDEDBDE4E +:1043D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE15 +:1043E000FCE6FBDEDBDEDBDEDBDEFCE6DBDEFBDE73 +:1043F000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFCE61A +:10440000FCE6FBDEFCE6FBDE1BDFFCE6FCE61CE775 +:10441000FBDE1CE71CE7FCE61BDFFCE61CE7FBDE23 +:104420001CE71CE7FCE61CE71CE71CE71CE71CE795 +:104430001CE71CE71CE73CE71CE73CE73CE71CE704 +:104440003CE71DEF3CE73CE71DEF3CE73CE73DEF79 +:104450003CE73CE73DEF3DEF3CE73DEF5DEF3CE700 +:104460005DEF3DEF5CE73DEF3DEF5CE73DEF3DEF9E +:104470005CE73DEF5DEF5CE75DEF5DEF5DEF5DEF0E +:104480005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFAC +:104490005DEF7EF75DEF5DEF7EF77DEF7DEF7EF701 +:1044A0007DEF7DEF5EF77DEF7EF77EF77DEF7EF7A8 +:1044B0007DEF7DEF7EF77DEF7EF79EF77DEF7EF758 +:1044C0007EF77DEF7DEF7EF79EF77DEF7EF79EF71F +:1044D0007EF79EF79EF79EF79EF77EF79EF79EF774 +:1044E0009EF79EF77EF79EF79EF77DEF9EF79EF76D +:1044F0009EF79EF79AD69AD6BAD6BAD69AD69AD6B2 +:10450000BAD69AD69AD6BAD69AD69AD69AD69AD6EB +:104510009AD6BAD69AD69AD69AD6BAD69AD69AD6DB +:10452000BAD69AD6BAD6BAD69AD6BAD69AD6BAD66B +:104530009AD69AD6BAD69AD69AD6BAD69AD69AD6BB +:104540009AD69AD69AD69AD69AD6BAD69BDE9AD6C2 +:10455000BBDE9AD69AD69BDEBAD6BAD69AD6BAD649 +:104560009AD69AD6BAD69BDEBAD6BBDE9AD6BAD639 +:10457000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD6A0 +:10458000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE7E +:10459000BAD6DBDEDBDEBAD6BBDEDBDEBBDEBAD60E +:1045A000DAD6DBDEBBDEDBDEDBDEBBDEDBDEDBDE8C +:1045B000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE13 +:1045C000FBDEDBDEFCE6FBDEDBDEFCE6FBDEDBDE71 +:1045D000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFBDE41 +:1045E000FCE6FBDEFCE6FCE6FBDEFCE6FBDE1CE7B5 +:1045F000FCE6FCE61BDFFCE61CE71CE7FCE61BDF39 +:104600001CE71CE71CE71BDF1CE71CE71CE71CE79B +:104610001CE71CE71CE71CE71CE73DEF1CE71CE759 +:104620003DEF3DEF3CE73CE71DEF3CE73DEF3DEF65 +:104630003CE73CE73DEF3DEF3CE75DEF3DEF5DEFF5 +:104640003DEF5DEF3CE75DEF3DEF5DEF5DEF3DEF93 +:104650005CE75DEF3DEF5DEF3DEF5DEF5DEF5DEF43 +:104660005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFE1 +:104670007DEF7EF75DEF7DEF5DEF5DEF5DEF7EF748 +:104680007DEF5EF77DEF7DEF5DEF7EF77DEF7EF7EF +:104690007EF77DEF7EF77EF79DEF7EF77DEF9EF74D +:1046A0007EF79EF77DEF7EF79EF79DEF7EF79EF7F4 +:1046B0007DEF7EF79DEF7EF79EF79EF77EF79EF7E4 +:1046C0009DEF9EF79EF77DEF9EF79EF79EF77EF794 +:1046D0009DEF9EF79AD69AD69AD69AD69AD69AD619 +:1046E0009AD69AD6BAD69AD6BAD69AD6BAD69AD6EA +:1046F0009AD69AD69AD69AD6BAD69AD69AD69AD61A +:104700009AD69AD69AD69AD69AD69AD69AD6BAD609 +:104710009AD69AD6BAD69AD69AD6BAD69AD69AD6D9 +:10472000BAD69AD69AD69AD6BAD69AD69AD6BAD6A9 +:10473000BAD6BBDEBAD6BAD69BDEBAD6BBDE9AD61E +:10474000BBDEBAD69AD69AD6BAD6BBDEBAD6BAD617 +:10475000BBDE9AD6BAD6BBDEBBDEBAD6BAD6BBDED5 +:10476000BAD6BBDEDBDEBAD6BBDEDBDEBAD6BBDE5C +:10477000DBDEDBDEBBDEBAD6BBDEDBDEDBDEBBDEFA +:10478000BBDEDBDEDBDEDAD6BBDEDBDEDBDEDBDEAA +:10479000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE51 +:1047A000DBDEFBDEDCE6DBDEFBDEDBDEFBDEDCE6CF +:1047B000FBDEFCE6FCE6FBDEFBDEFCE6FCE6FBDE0D +:1047C000FBDEFCE6FBDEFCE61CE7FBDEFCE61CE7B2 +:1047D0001CE7FBDE1CE7FCE61CE7FBDEFCE61CE757 +:1047E0001CE7FCE61CE71CE71CE71CE71CE71CE7D2 +:1047F0001CE71CE73CE71CE71CE73DEF1CE73CE738 +:104800001CE73CE73DEF3CE73CE73CE73DEF3DEF95 +:104810003CE73DEF3CE73DEF3CE73CE73DEF5CE745 +:104820003DEF5DEF5DEF3CE75DEF3CE73DEF5DEFBA +:104830003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF78 +:104840005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFE8 +:104850005DEF7DEF7EF75DEF7DEF5EF77EF77DEF3D +:104860005DEF7EF77DEF7DEF7EF77DEF7EF77DEFED +:104870007EF77DEF7DEF7EF77EF77DEF7EF77DEFB4 +:104880009EF77EF77DEF7EF79EF77EF79EF79DEF12 +:104890007EF79EF77EF79EF79EF79DEF9EF77EF7D9 +:1048A0009EF77EF79EF79EF79EF79EF77EF79EF7A0 +:1048B0009EF77EF79AD69AD6BAD69AD69BDEBAD605 +:1048C0009AD69BDE9AD69AD69BDE9AD69AD6BBDE2D +:1048D0009AD69AD6BAD69AD69AD69AD6BAD69AD618 +:1048E0009AD6BAD69AD69AD6BAD69AD69AD69AD608 +:1048F0009AD69AD69AD69AD69AD69AD69AD6BAD618 +:104900009AD6BAD69AD69AD6BAD6BBDE9AD6BAD69E +:104910009AD69AD6BAD69AD69AD69AD6BAD69BDECE +:104920009AD6BAD6BBDE9AD69AD6BBDEBAD69AD675 +:10493000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDECA +:10494000BAD6BBDEBAD6DBDEBBDEBAD6BBDEDBDE7A +:10495000DAD6BBDEDBDEDBDEBAD6DBDEDBDEBAD60A +:10496000DBDEDBDEDBDEBBDEDBDEDBDEDAD6DBDEA8 +:10497000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE4F +:10498000DBDEFCE6FBDEDBDEDCE6FBDEDBDEFBDECD +:10499000DBDEFCE6DBDEFBDEFCE6DBDEFCE6FCE68B +:1049A000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7D0 +:1049B000FCE61CE7FCE61CE71CE71CE71CE71CE721 +:1049C0001CE71CE7FCE61CE71CE71CE71CE71CE7F0 +:1049D0001CE71CE71CE71CE71CE73CE73DEF1CE776 +:1049E0001CE73DEF3CE71DEF3CE73CE73DEF3CE7D4 +:1049F0003DEF3CE73DEF3DEF5DEF3DEF3CE75DEF29 +:104A00003DEF3CE75DEF3DEF5DEF5DEF3CE75DEFD8 +:104A10005DEF3CE75DEF5DEF5CE75DEF5DEF5DEF68 +:104A20005DEF5DEF5DEF5DEF5DEF7DEF7DEF5DEFE6 +:104A30005DEF7DEF5DEF5EF77DEF7DEF7EF77DEF64 +:104A40007DEF7EF75EF77DEF7EF77EF77DEF7DEF02 +:104A50007EF77EF77DEF7EF77EF79DEF7EF77EF7A0 +:104A60007DEF7DEF9EF77DEF9EF77EF77DEF9EF762 +:104A70007EF79DEF7EF79EF79EF77EF79EF79EF7F7 +:104A80009EF79EF77EF79EF79EF77DEF9EF79EF7C7 +:104A90009EF79EF79AD69AD6BAD69AD69AD6BAD60C +:104AA0009AD6BAD69AD69AD6BAD69AD69AD69AD646 +:104AB000BAD69BDE9AD6BAD69BDE9AD6BAD69BDEFB +:104AC0009AD6BAD69BDE9AD6BAD69AD69AD6BAD6FD +:104AD0009AD6BAD69AD6BAD69AD69AD6BAD69AD6F6 +:104AE0009AD69AD69AD69AD6BBDE9AD6BBDE9AD6F4 +:104AF0009BDEBAD69BDEBAD6BBDE9AD6BAD6BAD67B +:104B00009AD69AD6BBDEBAD69AD6BBDEBAD69BDE8A +:104B1000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD61A +:104B2000BAD6BBDEBBDEBAD6DBDEBAD6BBDEDBDE98 +:104B3000BAD6BBDEDBDEBBDEBAD6DBDEBBDEBAD688 +:104B4000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEBD +:104B5000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE6D +:104B6000FCE6FBDEDBDEFBDEFBDEDCE6FBDEDBDECB +:104B7000DBDEFCE6FBDEDBDEFCE6FBDEFBDEFCE692 +:104B8000FBDEFBDEFCE6FBDEFCE6FCE6FBDE1CE718 +:104B9000FCE61BDFFBDEFCE61CE71CE71CE71CE772 +:104BA0001CE71CE71BDFFCE61CE71CE71CE71CE717 +:104BB0001CE71CE71CE73CE71CE73DEF1CE73CE774 +:104BC0003CE71CE73DEF3CE71DEF3CE73DEF3CE7F2 +:104BD0003CE73DEF3CE73CE73DEF5DEF3CE73DEF79 +:104BE0005DEF3DEF5CE73DEF5DEF5DEF3DEF3CE7F7 +:104BF0005DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEF75 +:104C00005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF3B +:104C10007EF77DEF5DEF7DEF5DEF5DEF5DEF7EF7A2 +:104C20007DEF5DEF7DEF7DEF7EF77DEF7EF77DEF32 +:104C30007EF77DEF7DEF7EF79EF77DEF7EF79EF7A7 +:104C40007DEF7EF77EF79EF79EF77DEF9EF77EF76E +:104C50009EF77EF79DEF9EF79EF77EF79EF79DEFFE +:104C60007EF79EF79DEF9EF77EF79EF79EF77EF705 +:104C70009EF79EF79AD69AD69AD69AD69AD69AD66A +:104C80009AD69AD6BAD69AD69AD6BAD69AD69AD664 +:104C90009AD69AD69AD69AD69AD69AD69AD69AD694 +:104CA0009AD69AD69AD69AD69AD69BDEBAD69AD65B +:104CB0009BDE9AD6BAD69BDE9AD6BAD69BDE9AD619 +:104CC0009AD6BBDE9AD69AD69AD6BAD6BAD69AD6FB +:104CD000BAD6BBDE9AD6BAD69AD6BBDE9AD6BBDE99 +:104CE000BAD69AD69AD6BAD69AD6BBDEBAD6BAD69B +:104CF000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE07 +:104D0000BBDEBBDEDAD6BBDEBBDEBAD6BBDEDBDEAD +:104D1000DBDEBAD6DBDEBBDEDBDEBBDEDBDEBBDE54 +:104D2000BAD6BBDEDBDEDAD6DBDEBBDEBBDEDBDE4D +:104D3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAB +:104D4000FCE6DBDEDBDEFCE6DBDEFBDEFCE6DBDE00 +:104D5000FBDEFBDEFCE6FBDEFBDEFBDEFCE6FBDE79 +:104D6000FCE6FCE6FBDEFCE61CE7FBDEFCE61CE703 +:104D70001CE7FCE61CE7FBDE1CE71CE7FBDE1CE790 +:104D80001CE71CE71CE71CE71CE71CE71CE71CE70B +:104D90001CE71CE71CE71CE71CE73CE71CE71DEFD2 +:104DA0003CE71CE73DEF3CE73CE71DEF3DEF3CE710 +:104DB0003DEF3DEF3CE73DEF3DEF3CE73DEF3CE7AE +:104DC0005DEF5DEF3DEF5CE75DEF5DEF5DEF3DEFCC +:104DD0003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEFB3 +:104DE0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF43 +:104DF0007DEF5EF77DEF7EF75DEF7DEF7EF77DEF78 +:104E00007EF77DEF7DEF5EF77DEF7EF77DEF7EF73E +:104E10007DEF7EF77DEF7EF77EF77DEF7EF79EF7E5 +:104E20007DEF7EF77DEF7EF79EF77EF79EF79DEF95 +:104E30007EF77EF77EF77DEF9EF79EF79EF79EF753 +:104E40007EF79EF79EF79EF79EF79EF79EF79DEFE3 +:104E50007EF79EF79AD69AD6BBDEBAD69AD69BDE56 +:104E6000BAD69AD69BDE9AD69AD6BBDE9AD69AD670 +:104E7000BBDEBAD69AD6BAD69AD6BAD69AD6BAD609 +:104E80009AD6BAD69AD6BAD69AD69AD69AD69AD662 +:104E90009AD69AD69AD69AD69AD69AD69AD69AD692 +:104EA000BAD69AD69AD6BAD69AD69BDEBAD69AD619 +:104EB000BAD69AD69AD6BAD6BBDEBAD6BBDE9AD6C0 +:104EC0009AD6BBDEBAD69AD69BDEBAD6BAD69BDEC7 +:104ED000BAD6BAD69AD6BAD6BBDEBAD6BAD6BBDE60 +:104EE000BAD6BAD6BBDEDBDEBAD6BBDEBAD6DBDEDE +:104EF000BBDEDBDEBAD6DBDEBAD6DAD6DBDEDBDE65 +:104F0000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE02 +:104F1000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEA9 +:104F2000FBDEFBDEDBDEFCE6DBDEDBDEFBDEDCE627 +:104F3000DBDEDBDEFCE6FCE6DBDEDCE6FCE6FBDE05 +:104F4000FBDEFCE6FCE6FBDE1CE7FBDEFBDE1CE733 +:104F5000FBDE1CE71CE7FCE61CE71CE7FCE61CE7A5 +:104F60001CE71CE71CE71CE71CE71CE71CE71CE729 +:104F70001CE71CE73CE71CE71DEF3CE73CE71DEFA7 +:104F80001CE73CE73DEF1CE73CE73CE73DEF3CE737 +:104F90003CE73DEF3CE73DEF5DEF3CE73DEF5DEF8C +:104FA0005CE73DEF3DEF3DEF5DEF5DEF5DEF3CE733 +:104FB0005DEF3CE75DEF5DEF5CE73DEF5DEF5DEFE3 +:104FC0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF61 +:104FD0007DEF5DEF5DEF7EF75DEF5DEF7DEF7EF7DF +:104FE0005DEF7EF77EF75DEF7DEF7EF77DEF7EF77D +:104FF0007EF77DEF7EF77EF79DEF7EF77DEF7EF704 +:105000009EF77DEF7EF79EF77DEF9EF77EF77DEFB3 +:105010009EF79EF79EF77EF77DEF9EF79EF79EF731 +:105020009EF77DEF9EF77EF79DEF7EF79EF79EF74A +:105030009EF79EF79AD69AD69AD69AD69AD6BAD686 +:105040009AD69AD6BAD69AD69AD69AD69AD69AD6C0 +:105050009AD69AD69AD69BDEBAD69AD69BDE9AD69E +:10506000BAD69BDE9AD69AD6BBDE9AD6BAD6BAD62E +:105070009AD6BAD69AD6BAD69AD6BAD69AD69AD650 +:10508000BAD69AD69AD69AD6BBDEBAD69AD6BBDE0E +:105090009BDEBAD69AD69BDEBAD6BAD6BBDEBAD6D5 +:1050A000BBDE9AD6BAD6BBDEBBDEBAD6BAD69BDE9C +:1050B000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE43 +:1050C000BAD6BAD6BBDEBBDEDAD6BBDEBBDEDAD6FC +:1050D000DBDEBBDEDBDEBBDEBBDEDBDEBAD6BBDEB1 +:1050E000DBDEBBDEDBDEBBDEDBDEDBDEDAD6DBDE41 +:1050F000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE6BF +:10510000FBDEDBDEFCE6FBDEDBDEFCE6FBDEDBDE25 +:10511000FBDEDBDEFCE6FBDEFBDEFBDEFCE6FBDED5 +:10512000FBDEFCE6FBDEFCE6FCE6FCE6FCE61CE760 +:10513000FCE6FBDE1CE7FCE61CE71CE71CE71CE7C3 +:105140001CE71CE71CE7FCE61CE71CE71CE71CE768 +:105150001CE71CE71CE71CE71CE73DEF3CE71CE7EE +:105160003CE73DEF3CE73DEF3CE73CE73DEF3DEF03 +:105170003CE73DEF3CE73DEF3CE75DEF3DEF5DEFAA +:105180003DEF5CE75DEF3DEF3CE75DEF5DEF5DEF31 +:105190003DEF3CE75DEF5DEF5DEF5DEF3DEF5DEF18 +:1051A0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF96 +:1051B0007EF77DEF5DEF7DEF7EF75DEF5DEF7DEFDD +:1051C0007DEF5DEF7EF77DEF7EF77DEF7EF77DEF84 +:1051D0007DEF7EF77DEF7DEF7EF79EF77DEF7EF72B +:1051E0009EF77DEF7EF77DEF9EF79EF77EF79EF7A9 +:1051F0007DEF9EF79DEF9EF79EF79EF77EF79DEF62 +:105200009EF79EF79EF79EF77EF79EF79EF77EF736 +:105210009EF79EF79AD69AD6BAD69AD69AD69AD6A4 +:105220009BDE9AD6BAD69AD69BDEBAD6BAD69AD68C +:105230009AD6BAD69AD69AD69AD69AD69AD69AD6CE +:105240009AD69AD69AD69AD69AD69AD69AD69BDED5 +:105250009AD69AD6BBDE9AD69AD69BDEBAD69AD67C +:105260009BDE9AD69AD69AD69AD6BAD69AD69AD695 +:10527000BAD6BAD6BBDE9AD6BAD6BBDE9AD6BAD6DC +:10528000BBDEBAD69AD69AD69AD6BAD6BBDEBAD6EC +:105290009AD6BBDEBBDEBAD6BAD6BBDEBBDEBAD68A +:1052A000BBDEBBDEBBDEBAD6BBDEDBDEBAD6DBDE08 +:1052B000BBDEBAD6DBDEDBDEBBDEDBDEBBDEDAD6B8 +:1052C000BBDEDBDEDBDEDAD6BBDEDBDEDBDEDBDE5F +:1052D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE06 +:1052E000FCE6DBDEDBDEFBDEFCE6FBDEDBDEFCE63B +:1052F000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDEEB +:10530000FCE6FCE6FBDE1CE7FBDEFBDE1CE71CE745 +:10531000FCE61BDFFCE6FBDE1CE71CE7FBDE1CE714 +:105320001CE71CE71CE71CE71CE71CE71CE71CE765 +:105330001CE71CE71CE73CE71CE71CE73CE71CE715 +:105340001DEF1CE73CE73DEF1CE73CE73DEF3CE78A +:105350003DEF3CE73DEF3CE73DEF3CE73CE73DEF11 +:105360005DEF3DEF5CE75DEF5DEF5DEF5DEF5DEF06 +:105370003DEF5DEF5DEF3DEF5DEF5DEF5CE75DEF16 +:105380005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF9D +:105390005DEF7EF75DEF5DEF7DEF7EF75DEF7EF712 +:1053A0007EF77DEF7DEF7DEF5DEF7EF77EF77DEFA2 +:1053B0007DEF7EF77EF77DEF7EF77EF77DEF7EF760 +:1053C0007DEF9EF77EF79EF79DEF7EF79EF77DEFD0 +:1053D0007EF77EF77EF77EF79EF79EF79EF77EF7C5 +:1053E0009EF79EF77EF79EF79EF79EF79DEF7EF75E +:1053F0009EF79EF79AD69AD6BAD69BDE9AD6BAD69A +:105400009AD69AD69AD69AD69AD69AD69AD6BBDEF3 +:105410009AD69AD6BBDE9AD69AD6BAD6BAD69BDE9A +:105420009AD6BAD6BAD69AD69AD6BAD69AD69AD69C +:105430009AD69AD69AD69AD69AD69AD69AD6BAD6CC +:105440009AD6BAD6BBDE9AD69AD6BBDEBAD69AD64A +:105450009BDEBAD69AD69AD6BAD6BBDE9AD6BAD63A +:10546000BBDEBAD6BBDE9AD69AD6BBDEBBDEBAD6D8 +:10547000BAD6BAD69AD6BBDEBAD6BAD6BBDEBAD6BA +:10548000BBDEDBDEBAD6BBDEDBDEBAD6BBDEDBDE06 +:10549000BBDEDAD6BBDEDAD6DAD6BBDEDBDEDBDEBF +:1054A000BAD6DBDEDBDEDBDEBBDEDBDEDBDEDBDE7D +:1054B000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE04 +:1054C000FBDEFBDEDBDEDBDEDBDEFCE6FBDEDBDE8B +:1054D000DCE6FBDEFBDEDCE6DBDEFBDEFCE6FBDE49 +:1054E000FCE6FBDEFBDEFCE6FCE6FBDEFBDE1CE7AF +:1054F000FCE61CE71CE7FCE61CE71CE71CE7FCE6F7 +:105500001CE71CE71CE71CE71CE71CE71CE71CE783 +:105510001CE71CE71CE73CE71CE71CE73DEF3CE70A +:105520001CE73CE73DEF1CE73DEF3CE73DEF3CE788 +:105530003CE73DEF3CE73DEF3DEF5DEF3CE73CE70F +:105540005DEF3DEF3DEF3DEF5DEF5DEF3DEF5CE784 +:105550005DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF2B +:105560005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFBB +:105570007DEF7DEF5EF75DEF7DEF5DEF7EF77DEF19 +:105580005DEF7EF77DEF5EF77EF77DEF7EF77EF7CE +:105590007DEF7EF77DEF7DEF9EF77EF79DEF7EF747 +:1055A0007EF77DEF7EF79EF77EF77DEF9EF79EF705 +:1055B0009EF79EF77DEF9EF79EF79EF79EF77EF78C +:1055C0009EF79EF77DEF9EF79EF77EF79EF79EF77C +:1055D0007EF79EF79AD69AD69AD69AD6BAD69AD601 +:1055E000BAD69AD6BBDEBAD69AD69AD69AD69AD6D2 +:1055F0009AD69AD69AD6BAD69AD69BDE9AD69AD602 +:10560000BAD69AD69BDE9AD6BAD69BDE9AD6BAD6A8 +:10561000BAD69BDE9AD6BAD6BAD69AD69BDE9AD698 +:105620009AD69AD69AD69AD6BBDEBAD69AD6BBDE88 +:10563000BAD69AD6BBDE9AD6BBDEBAD6BBDEBAD60F +:105640009AD6BBDEBAD6BBDEBAD6BAD6BBDE9AD6FF +:10565000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD6A6 +:10566000BAD6BBDEDAD6BBDEBAD6BBDEBAD6DBDE56 +:10567000DBDEBBDEBBDEBBDEDBDEDBDEDBDEDBDEC2 +:10568000DBDEBBDEDBDEDBDEDBDEBBDEDBDEDBDE92 +:10569000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE42 +:1056A000FCE6FCE6DBDEFBDEFCE6FBDEFCE6FBDE2E +:1056B000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE607 +:1056C000FBDEFCE6FCE6FCE61CE7FCE6FCE61CE791 +:1056D000FBDEFCE61CE7FBDE1CE71CE71CE71CE727 +:1056E0001CE71CE71CE71CE71CE71CE71CE71CE7A2 +:1056F0001CE71CE71CE71CE71DEF3CE71CE73DEF40 +:105700001CE73CE73DEF3CE73CE71DEF3DEF3CE7A6 +:105710003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE71B +:105720005DEF5DEF3CE73DEF5DEF5DEF5DEF5DEF62 +:105730005DEF5DEF5CE75DEF5DEF5DEF5DEF5DEF12 +:105740005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFF0 +:105750007DEF7DEF5DEF7EF77DEF5DEF7EF77DEF17 +:105760007DEF5EF77DEF7DEF7EF77DEF7DEF7EF7DE +:105770007DEF7EF77EF77EF77DEF7EF79EF77DEF7C +:105780007EF79DEF7DEF7EF79EF77EF77DEF9EF72C +:105790007EF79DEF9EF79EF77EF79DEF9EF79EF7B3 +:1057A0009DEF9EF79EF79EF79EF77DEF9EF79EF783 +:1057B0009DEF9EF79AD69AD6BAD69AD69AD69BDEFF +:1057C0009AD69AD69AD69AD6BAD69BDEBAD69AD610 +:1057D000BAD69AD69AD69AD69AD69AD69AD6BAD609 +:1057E0009AD69AD69AD69AD69AD69AD69AD69AD639 +:1057F0009AD6BAD69AD69BDE9AD6BAD69AD69AD6E0 +:10580000BAD69AD69AD6BAD6BAD69AD69AD6BAD698 +:105810009AD69AD6BAD6BAD69AD6BBDEBAD69BDE76 +:10582000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD6DD +:10583000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD6BB +:10584000BBDEBBDEBBDEBAD6DBDEBBDEBAD6DBDE62 +:10585000BBDEDAD6DBDEBBDEDBDEDBDEBBDEDBDEE9 +:10586000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDE79 +:10587000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE40 +:10588000FBDEDBDEDCE6FBDEDBDEFCE6FBDEDBDEBE +:10589000FCE6DBDEFBDEFCE6DBDEFCE6FCE6FBDE5C +:1058A000FCE6FBDEFCE6FBDE1BDFFCE6FBDE1CE7CA +:1058B0001CE7FBDE1CE7FCE61CE71BDFFCE61CE745 +:1058C0001CE71CE71CE71CE71CE71CE71CE71CE7C0 +:1058D0001CE71CE73CE71CE71CE73CE71CE71CE770 +:1058E0003CE71CE73DEF3CE71CE73CE73DEF3CE7CE +:1058F0003DEF3CE73CE73DEF3CE73CE73DEF3DEF6C +:105900005DEF5DEF5CE73DEF5DEF5CE73DEF5DEF89 +:105910005DEF5DEF3DEF5DEF5CE73DEF5DEF5DEF70 +:105920005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF7 +:105930007EF75DEF5DEF7DEF5DEF5DEF7EF77DEF75 +:105940007DEF7EF77DEF7DEF7EF77EF77DEF7DEFDC +:105950007EF77DEF7DEF7EF77EF77DEF7EF77EF7BA +:105960009DEF7EF77EF77DEF9EF79EF77EF77DEF4A +:105970007EF77EF77EF77DEF9EF79EF77EF79EF728 +:105980007EF79EF77EF79EF79EF79EF79EF77EF7CF +:105990009EF79EF79AD69AD6BAD69AD69AD6BAD6FD +:1059A0009AD69AD69AD69AD69AD69AD69AD6BAD657 +:1059B0009BDE9AD6BAD69BDEBAD69AD69AD6BAD6F5 +:1059C0009BDE9AD6BAD6BAD69BDEBAD69AD69BDEDC +:1059D0009AD69AD6BAD69AD69AD69AD69AD6BAD607 +:1059E0009BDE9AD69AD69AD69AD6BBDE9BDEBAD6DC +:1059F0009BDEBAD69AD69BDEBAD6BAD6BBDEBAD66C +:105A00009AD6BBDE9AD69AD6BBDEBBDEBAD6BAD65B +:105A1000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD60B +:105A2000BAD6BBDEBBDEDAD6BBDEBBDEBAD6DBDE89 +:105A3000BBDEDAD6DBDEBAD6DBDEDBDEBAD6DBDE19 +:105A4000DBDEDBDEBBDEBBDEDBDEDBDEBAD6DBDEF7 +:105A5000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDE55 +:105A6000FBDEDBDEFBDEDBDEDBDEFCE6FBDEFCE6BC +:105A7000DBDEFCE6FCE6FBDEDBDEFBDEFCE6FBDE83 +:105A8000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1CE700 +:105A9000FCE61CE7FBDE1CE71CE71CE7FCE61CE75A +:105AA0001CE71CE71CE71CE71CE71CE71CE71CE7DE +:105AB0001CE71CE71CE73CE71CE73DEF3DEF1CE75C +:105AC0003CE73DEF3CE71DEF3CE73CE73DEF3DEFBA +:105AD0003CE73DEF3CE73DEF5DEF3CE73DEF5DEF41 +:105AE0003CE73DEF5DEF3DEF5DEF5DEF3DEF5DEFDF +:105AF0005CE73DEF5DEF5DEF5DEF3DEF5DEF5DEF8F +:105B00005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF15 +:105B10007EF77DEF5DEF7EF77DEF5DEF7EF77DEF4A +:105B20005EF77DEF5DEF7EF77DEF7EF77EF77DEF31 +:105B30007EF77DEF7DEF7EF79EF77DEF7DEF9EF7A1 +:105B40007EF77EF77DEF7EF79EF79DEF9EF79EF73F +:105B50009EF79EF77DEF9EF79EF79EF79EF77EF7E6 +:105B60009EF79EF79DEF7EF79EF79EF77EF79EF7D6 +:105B70009EF77EF79AD69AD69BDE9AD69AD6BAD652 +:105B80009BDEBAD6BAD69BDE9AD6BAD69AD69AD623 +:105B90009AD69AD69AD6BAD69AD69AD69AD69AD665 +:105BA0009AD69AD69AD69AD69AD6BAD69AD6BAD635 +:105BB0009AD69AD69AD6BAD69AD69BDEBAD69AD61C +:105BC0009AD6BAD69BDE9AD6BAD69AD6BAD69AD6EC +:105BD000BBDEBAD69AD69BDEBAD6BAD69BDEBAD68A +:105BE000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE1A +:105BF000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6F8 +:105C0000BAD6BBDEBAD6BBDEBAD6BBDEDBDEBAD6D0 +:105C1000BBDEBBDEBBDEDBDEDBDEDBDEDBDEBBDE3C +:105C2000DBDEDAD6DBDEDBDEDBDEBBDEDBDEDBDED5 +:105C3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9C +:105C4000DBDEFCE6FBDEDBDEFCE6DBDEFBDEFBDEDA +:105C5000FBDEFBDEFCE6FCE6FBDEFBDEFCE6FCE658 +:105C6000FBDEFCE6FBDE1CE7FCE6FBDE1CE71CE7DC +:105C7000FCE6FCE61CE7FBDE1CE71CE71CE71BDF81 +:105C80001CE71CE71CE71CE71CE71CE71CE71CE7FC +:105C90001CE71CE71CE71CE71CE73CE71CE73DEFA3 +:105CA0001CE71CE73DEF3CE73DEF3CE73DEF3CE701 +:105CB0003CE73DEF3DEF3CE73DEF5DEF3CE73CE788 +:105CC0005DEF3DEF3CE75DEF5DEF5DEF5DEF5DEFBD +:105CD0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF84 +:105CE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF54 +:105CF0007DEF5DEF7EF75DEF7DEF5EF75DEF7DEFB2 +:105D00007EF77DEF5EF77DEF7DEF5DEF7EF77DEF58 +:105D10007EF77EF77DEF7EF77EF79DEF7EF77EF7CD +:105D20007DEF9DEF7EF77EF79EF77DEF7EF77EF7A6 +:105D30009DEF9EF77EF79EF79EF77EF79DEF9EF70D +:105D40009EF79EF79EF77EF79EF79DEF9EF79EF7D4 +:105D50009DEF9EF79AD69AD6BAD69AD69AD69AD662 +:105D60009AD69AD69AD69AD6BAD69AD69BDEBAD66A +:105D70009AD69AD6BAD69AD69BDEBAD69AD6BBDE31 +:105D80009AD6BAD69BDE9AD69AD69AD69AD69AD66A +:105D9000BAD69BDE9AD69AD69AD69AD69AD69AD65A +:105DA0009AD6BAD69AD69AD6BBDEBAD69AD69AD60A +:105DB000BAD69AD6BAD6BAD6BBDEBAD69BDEBAD691 +:105DC000BBDE9AD6BBDEBAD6BBDEBBDEBAD6BBDE46 +:105DD000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE28 +:105DE000BBDEDBDEBBDEDAD6BBDEBAD6BBDEDBDE9D +:105DF000DBDEDBDEBAD6BBDEDBDEDBDEDBDEDBDE24 +:105E0000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEEA +:105E1000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE9A +:105E2000FCE6DBDEDBDEFCE6DBDEFBDEFCE6DCE606 +:105E3000FBDEFBDEFCE6FCE6FCE6FBDEFCE6FBDE76 +:105E4000FCE6FBDEFCE6FCE61BDFFCE6FBDE1CE71B +:105E5000FBDE1CE71CE7FCE61CE71CE7FCE61CE796 +:105E60001CE71CE71CE71CE71CE71CE71CE71CE71A +:105E70003CE71CE71CE73DEF1CE71CE73CE71CE7A1 +:105E80003CE71CE73DEF3CE71CE73DEF3CE73DEF1F +:105E90003CE73DEF3CE73DEF3DEF3CE73DEF3DEFBD +:105EA0005DEF5DEF3CE73DEF5DEF5CE73DEF5DEF04 +:105EB0005DEF5DEF5DEF5DEF3CE75DEF5DEF5DEFAB +:105EC0005DEF5DEF5DEF5DEF7DEF5DEF5EF77DEF29 +:105ED0005DEF5EF77DEF5DEF5DEF7DEF5DEF7EF7F0 +:105EE0007DEF7DEF7EF77DEF7EF77EF77DEF7DEF37 +:105EF0007EF77DEF7DEF7EF77EF77DEF9EF77EF7F5 +:105F00007DEF9EF77EF77DEF9EF77EF77EF79EF79B +:105F10007DEF7EF79EF79EF79EF79EF77EF79EF742 +:105F20009EF77DEF9EF79EF77EF79EF79EF77EF732 +:105F30009EF79EF79AD69AD6BAD69AD69BDEBAD64E +:105F40009AD69AD69AD69AD69AD69AD69AD6BAD6B1 +:105F50009BDE9AD69AD69AD69AD69AD6BAD69AD698 +:105F60009AD69AD6BAD69AD6BAD69BDE9AD69AD668 +:105F7000BAD69AD69AD6BAD69BDEBAD69AD69BDE2F +:105F8000BAD69AD69AD6BBDE9AD6BAD6BBDE9BDEF6 +:105F9000BAD69BDE9AD6BAD6BBDEBAD6BAD6BBDEA6 +:105FA000BAD69AD6BBDEBAD6BAD6BBDEBAD6BBDE76 +:105FB000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD63D +:105FC000BBDEBBDEBAD6DBDEBBDEBAD6BAD6BBDE04 +:105FD000DBDEDAD6BBDEBBDEDBDEDAD6BBDEDBDE6B +:105FE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE9 +:105FF000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEB9 +:10600000FCE6FBDEDBDEFBDEDBDEFCE6FBDEFCE6ED +:10601000DBDEFBDEFCE6FBDEFBDEFBDEFCE6FBDEC6 +:10602000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1CE75A +:10603000FCE61BDFFCE6FBDE1CE71CE7FCE61CE7DE +:106040001CE71CE71CE71CE71CE73CE71CE71CE718 +:106050003CE71CE71CE71CE71CE73DEF1CE73CE7BF +:106060003DEF1CE73CE73DEF1CE73CE73DEF3DEF34 +:106070003CE73CE73DEF3DEF5CE73DEF3DEF5CE7A4 +:106080005DEF3DEF5DEF3DEF5DEF5DEF5DEF3CE719 +:106090005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA0 +:1060A0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF70 +:1060B0007DEF7DEF5DEF7EF77DEF7DEF5DEF7EF7AE +:1060C0007DEF5DEF7EF77DEF5DEF7EF77DEF7EF795 +:1060D0007EF77DEF7EF77EF79DEF7EF77EF77DEF13 +:1060E0007EF77EF77DEF7DEF9EF79EF79DEF7EF7C3 +:1060F0009EF77DEF7EF77DEF9EF79EF79EF79EF76A +:106100007EF79EF79EF79EF79EF77EF79EF79EF727 +:106110007EF79EF79AD69AD69AD69AD6BAD69AD6B5 +:106120009AD6BBDEBAD69AD6BBDE9AD69AD69AD67D +:10613000BAD69AD69AD6BBDE9AD69AD69AD69AD696 +:106140009AD69AD69AD69AD6BAD69AD69AD6BAD68F +:106150009BDE9AD6BAD69AD69AD6BAD69AD69AD676 +:106160009AD69AD69AD6BAD69AD69AD6BAD69AD66F +:10617000BAD6BAD69BDE9AD6BAD69BDEBAD6BAD6ED +:106180009BDEBAD6BAD69BDEBAD6BAD6BBDEBAD6B4 +:10619000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD65B +:1061A000BAD6BBDEBAD6BBDEDBDEBBDEBAD6BBDE22 +:1061B000DBDEBAD6DBDEDBDEDBDEDBDEBBDEDAD669 +:1061C000DBDEDBDEDBDEDBDEDBDEBAD6DBDEDBDE30 +:1061D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF7 +:1061E000FBDEDCE6FBDEFBDEDCE6FBDEFBDEFBDE15 +:1061F000FCE6DBDEFCE6FCE6FBDEFCE6FCE6FBDECA +:10620000FCE6FBDEFBDEFCE61CE7FBDEFCE61CE757 +:10621000FCE61CE7FCE6FCE61CE71CE71BDF1CE7D2 +:106220001CE71CE71CE71CE71CE71CE71CE71CE756 +:106230001CE73CE71CE71CE73CE73DEF1CE71CE7DD +:106240003DEF1CE73CE73DEF3CE73CE73DEF3CE73B +:106250003DEF3CE73CE73DEF3CE75DEF3CE73CE7EB +:106260005DEF3DEF5CE75DEF5DEF5DEF5DEF5DEFF7 +:106270003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEFFE +:106280005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAE +:106290007EF75DEF5DEF7EF75DEF5DEF7EF77DEF03 +:1062A0007EF75DEF7DEF7EF77DEF7EF77DEF7EF78A +:1062B0007DEF7DEF7EF77EF77DEF9EF77DEF7EF73A +:1062C0009EF77DEF7EF77EF79EF77EF77DEF9EF7D8 +:1062D0009EF79EF77EF79EF79EF77EF79DEF9EF75F +:1062E0009EF77EF79EF79DEF9EF79EF79DEF9EF738 +:1062F0007EF79EF79AD6BAD6BBDEBAD6BBDE9AD662 +:10630000BAD69AD69AD69AD69AD6BBDEBAD6BBDE7B +:10631000BAD6BAD6BBDE9AD69AD6BAD69BDEBAD64B +:10632000BAD69BDE9AD6BBDEBBDE9AD69AD69AD672 +:106330009AD69AD69AD69AD69AD69AD6BAD69AD6BD +:106340009AD6BBDE9AD69AD69AD6BBDE9AD69AD67B +:10635000BAD6BAD69AD6BAD6BBDE9AD6BBDEBAD6EB +:10636000BBDEBAD6BAD69BDEBAD6BBDEBBDEBAD6A9 +:10637000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD679 +:10638000BBDEDBDEBAD6BBDEDAD6BBDEBBDEDBDEF7 +:10639000DBDEBBDEBAD6BBDEDBDEDBDEDBDEDBDE9E +:1063A000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE45 +:1063B000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDEEC +:1063C000FBDEDBDEDBDEFCE6DBDEFBDEFCE6DBDE73 +:1063D000FBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE6D1 +:1063E000FCE6FBDEFCE6FCE6FBDE1CE7FBDE1CE776 +:1063F0001CE7FBDE1CE71CE71CE71CE7FCE61CE7D0 +:106400001CE71CE71CE71CE71CE71CE73CE71CE754 +:106410001CE71DEF3CE71CE71CE73CE71CE73CE7FB +:106420001CE73DEF3CE73DEF1CE73CE73DEF3CE779 +:106430003DEF3DEF3CE73DEF3DEF3DEF3DEF3DEF05 +:106440005DEF3CE73DEF3CE75DEF3DEF5DEF5DEF7E +:106450005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFE5 +:106460005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF8C +:106470005DEF7EF77DEF5DEF7DEF5EF75DEF7DEF2A +:106480007EF77DEF5DEF7EF77EF77DEF7EF77DEFA8 +:106490007EF77DEF7DEF7EF77EF77DEF9EF77EF74F +:1064A0007DEF9EF77EF77DEF9EF79EF77EF77EF7F6 +:1064B0009DEF7EF79EF77DEF9EF79EF77EF79EF7A6 +:1064C0009DEF9EF77EF79EF77EF79EF79EF77EF78D +:1064D0009EF79EF79AD69AD6BAD69AD69BDEBAD6A9 +:1064E000BAD69BDEBBDEBAD6BAD69AD69AD69AD69A +:1064F0009BDE9AD6BAD6BAD6BAD6BBDE9AD69AD68A +:106500009AD69AD6BAD6BAD69AD6BAD6BBDE9AD682 +:10651000BAD69AD69BDEBAD6BBDEBBDEBAD6BBDE17 +:106520009AD69AD6BAD69AD69AD6BBDEBAD69BDE79 +:106530009BDEBAD69AD69BDEBAD6BAD6BBDE9AD640 +:10654000BAD6BBDE9AD6BAD6BBDEBBDEBAD6BBDEC7 +:10655000BBDEBAD6BBDEBBDEBBDEBAD6BBDEBAD68E +:10656000BBDEBBDEBBDEBAD6BBDEDAD6BAD6BAD667 +:10657000DBDEDBDEBBDEBAD6BAD6DBDEDBDEDBDEC5 +:10658000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE43 +:10659000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE13 +:1065A000FCE6FBDEDBDEDBDEFBDEFCE6DCE6FBDE68 +:1065B000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE6F8 +:1065C000FBDEFBDEFCE6FCE6FBDEFCE6FCE61BDFBE +:1065D000FCE6FCE61BDFFBDE1CE71CE7FCE61CE739 +:1065E0001CE71CE71CE71CE71CE71CE73CE71CE773 +:1065F0001CE71CE71CE71CE71CE71CE73DEF1CE75A +:106600003CE71CE73DEF3CE71DEF3CE73DEF3CE797 +:106610003CE73DEF3CE73DEF5CE73CE73DEF5DEFFE +:106620005DEF5DEF3DEF5DEF5DEF3DEF5CE75DEF53 +:106630003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF1A +:106640005DEF5DEF5DEF5DEF5DEF5EF77DEF5DEFC1 +:106650005DEF7DEF5EF75DEF7DEF7DEF5DEF7EF748 +:106660007DEF7EF77DEF7DEF7EF77DEF7DEF7EF7AF +:106670007EF77EF77DEF7EF79EF77DEF7EF77DEF6D +:106680007EF79DEF7EF77DEF9EF79EF77DEF9EF7FD +:106690007EF77DEF9EF79EF79EF79EF79EF77EF7BB +:1066A0009EF79EF79EF79EF77EF79EF79EF77DEF8B +:1066B0009EF79EF7BAD69AD69AD6BAD69AD69AD6D0 +:1066C000BAD69AD69AD6BBDEBAD69AD6BBDEBAD698 +:1066D0009AD69BDEBAD69AD69BDE9AD6BAD6BBDEBF +:1066E0009AD6BAD6BBDE9AD69AD6BAD6BBDE9AD698 +:1066F000BAD69AD69AD6BAD69AD69AD69AD6BAD6BA +:10670000BBDE9AD69AD69AD6BBDEBAD69AD6BAD677 +:10671000BAD69AD6BBDE9AD69AD6BBDEBAD69AD667 +:10672000BBDEBAD6BBDEBAD6BAD6BAD6BAD6BBDECE +:10673000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDE95 +:10674000DBDEBAD6DBDEBBDEBBDEBBDEBBDEBAD653 +:10675000DBDEBBDEDBDEDBDEBBDEDBDEDBDEBAD6DA +:10676000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE61 +:10677000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE51 +:10678000FBDEDCE6FBDEFBDEDBDEFCE6FBDEFBDE6F +:10679000FCE6DBDEFBDEFCE6FCE6FBDEFCE6FCE624 +:1067A000FBDEFBDEFCE61BDFFCE6FCE6FBDE1CE7BB +:1067B000FCE61CE7FCE6FCE61CE71CE71BDF1CE72D +:1067C0001CE71CE71CE71CE71CE71CE71CE73CE791 +:1067D0001CE73CE71DEF1CE73CE73DEF1CE73DEF06 +:1067E0001CE71CE73DEF3CE73CE73DEF3DEF3CE7B6 +:1067F0003DEF3DEF3CE73DEF3DEF5CE73CE75DEF14 +:106800003CE73DEF5DEF3CE75DEF5DEF5DEF3DEFBA +:106810005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF18 +:106820005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF08 +:106830005DEF7DEF5DEF7EF77DEF5DEF5EF77DEF66 +:106840007DEF5EF77DEF7DEF5DEF7EF77DEF7DEF16 +:106850007EF77DEF7DEF7EF77EF79DEF7EF77EF78B +:106860009DEF7EF77EF77DEF9EF77EF77DEF9EF73B +:106870009EF77EF77EF79EF79EF77DEF9EF79EF7D9 +:106880007EF79EF79DEF9EF79EF79DEF9EF79EF792 +:106890009EF79EF79AD6BBDEBBDE9AD6BBDEBAD693 +:1068A0009BDEBAD69AD69AD6BAD69BDEBAD6BAD6D6 +:1068B000BAD6BAD69BDEBAD69AD6BAD69AD6BAD6AF +:1068C000BBDE9AD69AD6BBDE9AD69AD6BAD69BDECD +:1068D000BAD6BBDEBAD69AD6BBDE9AD69AD6BAD686 +:1068E0009AD6BBDEBAD6BAD69AD69AD6BAD69BDE96 +:1068F0009AD6BAD6BAD6BAD6BBDEBAD6BAD6BBDE26 +:106900009AD6BAD6BBDE9BDEBAD6BBDEBBDEBAD623 +:10691000BBDEBAD6BAD6BBDEBAD6DBDEBBDEBAD6B3 +:10692000BBDEBAD6DBDEBAD6DAD6BBDEBBDEDBDE5A +:10693000BBDEBAD6DBDEDBDEDBDEDBDEBBDEDBDEF8 +:10694000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7F +:10695000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE4F +:10696000FBDEDCE6DBDEFBDEDCE6FBDEFBDEDCE6C4 +:10697000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FBDE2B +:10698000FCE6FCE6FBDEFCE6FCE61BDFFCE61CE7C7 +:106990001BDFFCE61CE71BDF1CE7FCE61CE71CE733 +:1069A0001CE71CE71CE71CE71CE71CE73CE71DEFA6 +:1069B0001CE73CE71CE71CE71CE71CE73CE73CE75F +:1069C0001CE73CE73DEF1CE73CE73CE73DEF3CE7DD +:1069D0003DEF3CE73CE73DEF3DEF3DEF3DEF5DEF49 +:1069E0003DEF5CE73DEF3DEF5DEF5DEF5DEF5DEFB0 +:1069F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:106A00005DEF5DEF5DEF5DEF7DEF5DEF5DEF7EF7DD +:106A10007EF75DEF7DEF5DEF5EF77DEF7DEF7EF75B +:106A20007DEF5DEF7EF77EF77DEF7EF77EF77DEF02 +:106A30007EF77DEF7DEF7EF77EF77DEF9EF77EF7A9 +:106A40007DEF7EF77EF77DEF9EF79EF77EF79EF750 +:106A50009DEF7EF79DEF9EF79EF77EF79EF79EF7E0 +:106A60009EF77EF79EF77EF79EF77EF77EF79EF7FE +:106A70009EF77EF79AD6BAD69AD69AD6BAD69BDE23 +:106A8000BAD6BAD69BDEBAD69AD69AD69AD69BDE14 +:106A90009AD6BAD69AD6BAD6BBDE9AD69AD69AD60D +:106AA000BAD69AD6BAD6BAD69BDEBAD69AD6BAD6BD +:106AB0009AD69BDEBAD69AD6BBDEBAD6BBDE9AD6BB +:106AC0009AD6BAD69BDEBAD69BDEBAD6BAD69BDEAB +:106AD0009AD6BAD69BDE9AD6BBDEBAD6BBDEBAD67B +:106AE000BAD69BDEBAD6BAD69AD6BBDEBAD6BBDE4B +:106AF000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6E9 +:106B0000BBDEDBDEDBDEBAD6BBDEDAD6BAD6DBDE58 +:106B1000DBDEBAD6BBDEBAD6BAD6DBDEDBDEDBDE48 +:106B2000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBD +:106B3000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDE64 +:106B4000FBDEFBDEDBDEDCE6FBDEFBDEFCE6DBDECB +:106B5000FBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDE5B +:106B6000FCE6FBDEFBDEFCE6FBDEFCE6FCE61CE70F +:106B7000FBDEFCE61CE7FBDE1CE71CE7FCE61CE793 +:106B80001CE71CE71CE71CE71CE71CE71CE71CE7ED +:106B90001CE71CE73CE71CE71CE71CE73DEF1CE794 +:106BA0001CE73DEF3CE73DEF1CE73CE73DEF3CE7F2 +:106BB0003DEF3CE73DEF3DEF5CE73CE73DEF5DEF50 +:106BC0005DEF3DEF5CE75DEF5DEF3DEF5CE75DEFB7 +:106BD0003DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF7E +:106BE0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF45 +:106BF0005DEF7DEF5EF77DEF5DEF5DEF7DEF7EF7A3 +:106C00005DEF7DEF7EF75DEF7DEF7EF77DEF7EF749 +:106C10007EF77EF77DEF7EF79EF77DEF7EF77DEFC7 +:106C20009EF77EF79EF79EF77EF79DEF7EF77EF745 +:106C30009EF77EF77EF79DEF7EF79EF79EF79DEF1E +:106C40009EF79EF77EF79EF79EF79EF79EF79DEFC5 +:106C50007EF79EF79AD6BAD69AD6BAD69AD69AD64A +:106C6000BAD69AD6BBDEBAD6BAD6BBDEBAD69AD6D2 +:106C7000BBDE9AD69AD6BBDE9AD6BAD6BBDE9BDEF0 +:106C8000BAD69BDEBAD69AD6BBDEBAD69AD6BBDEC9 +:106C90009AD6BAD69AD6BAD69AD69AD6BAD6BBDEEB +:106CA0009AD69AD6BAD69AD6BBDE9AD6BAD6BAD6DB +:106CB0009AD6BBDE9AD69AD6BAD69BDE9AD6BAD6E2 +:106CC000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE20 +:106CD000BAD6BBDEBBDEBBDEDAD6BBDEDAD6BBDEC7 +:106CE000BAD6DBDEDBDEBBDEBBDEBBDEBAD6BBDEAE +:106CF000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDAD6F5 +:106D0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBB +:106D1000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAB +:106D2000FCE6FBDEDBDEFBDEDBDEFCE6FBDEFCE6C0 +:106D3000DBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDE87 +:106D4000FCE6FCE6FCE6FCE61BDFFBDEFCE61CE703 +:106D5000FCE61CE7FCE6FCE61CE71CE71CE7FBDEA8 +:106D60001CE71CE71CE71CE71CE73CE71CE73CE7CB +:106D70001CE71DEF1CE73CE71CE73DEF3CE71CE789 +:106D80001DEF3CE73CE73DEF3CE71DEF3DEF3CE707 +:106D90003CE73DEF3CE73DEF3DEF3CE73CE75DEF97 +:106DA0003DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF0C +:106DB0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF73 +:106DC0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF43 +:106DD0005DEF7DEF7DEF5EF77DEF5DEF5EF75DEFE1 +:106DE0007DEF7EF77DEF7DEF7EF77DEF7DEF7DEF31 +:106DF0007EF77DEF7DEF7EF77EF79DEF7EF77EF7E6 +:106E00007DEF7DEF9EF79EF77DEF7EF79EF77DEF9E +:106E10009EF77EF79EF79EF79EF79EF77EF79EF70A +:106E20009EF79DEF9EF79EF79DEF7EF79EF79EF7EC +:106E30009EF79EF7BAD69BDEBBDEBAD69BDEBAD6ED +:106E40009AD69BDE9AD69AD69BDEBAD69AD6BAD670 +:106E5000BAD69BDEBAD69AD69AD6BAD6BAD69AD629 +:106E6000BAD69BDE9AD6BAD69AD69AD6BBDE9AD630 +:106E7000BAD69BDEBAD6BBDE9AD69AD6BAD6BBDED7 +:106E80009AD6BAD6BBDE9AD69AD6BAD69BDE9AD610 +:106E9000BAD6BAD69AD6BAD6BBDEBAD6BAD6BBDE80 +:106EA0009BDEBAD69AD6BBDEBAD6BBDEBBDEBAD67E +:106EB000BAD6BAD6BBDEBAD6BBDEBBDEDBDEBAD60E +:106EC000BBDEDBDEBAD6DBDEDBDEDBDEBBDEDBDE63 +:106ED000BAD6BBDEDBDEDBDEBAD6DBDEBBDEDBDE7C +:106EE000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEFA +:106EF000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEAA +:106F0000FCE6DBDEFBDEDCE6DBDEFBDEFCE6FBDEFE +:106F1000FCE6FCE6FBDEFCE6FBDEFCE6FCE6FCE673 +:106F2000FBDEFBDEFBDEFCE6FCE61BDFFCE61CE733 +:106F30001BDFFBDE1CE71CE71CE71CE71CE71CE76C +:106F40001CE71CE71CE71CE71CE71CE71CE71CE729 +:106F50003CE73DEF1CE71CE71CE73DEF1CE73CE787 +:106F60003CE73DEF1CE73CE73CE73CE73DEF3DEF0E +:106F70003CE73DEF3CE73DEF3DEF5DEF3DEF3CE7AC +:106F80005DEF5DEF3DEF3CE75DEF5DEF5DEF3DEF0A +:106F90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF91 +:106FA0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5EF758 +:106FB0007DEF7DEF5DEF5DEF7EF77DEF7DEF7EF79F +:106FC0007DEF7EF75DEF7EF77DEF7EF77EF77DEF5D +:106FD0007EF77DEF7EF77EF77DEF7EF79EF77DEF04 +:106FE0007EF77EF77DEF7DEF9EF79EF77EF79DEFB4 +:106FF0007EF79DEF7DEF7EF79EF79EF77DEF9EF784 +:107000007EF77EF79EF79EF77EF79EF79EF77EF758 +:107010009EF79EF79AD69AD6BAD69AD6BBDEBAD63D +:10702000BAD6BAD6BAD69AD6BAD69AD69BDEBAD637 +:107030009AD6BAD6BBDE9AD6BBDE9AD69AD6BAD63E +:107040009AD6BAD6BBDE9AD6BAD69BDEBAD6BAD60E +:107050009AD69AD6BAD69BDEBAD6BAD69BDE9AD63E +:10706000BAD69AD6BBDE9AD6BAD6BAD69BDE9AD60E +:10707000BAD69BDEBAD69AD6BBDEBAD6BAD69BDED5 +:10708000BAD6BAD6BBDE9AD6BAD6BBDEBAD6BBDE85 +:10709000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE43 +:1070A000DBDEBBDEBBDEBAD6DBDEBAD6DBDEDBDEAA +:1070B000BAD6BBDEDBDEBAD6DBDEDBDEDBDEBBDE9A +:1070C000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF8 +:1070D000FBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEA8 +:1070E000DBDEFBDEDCE6FBDEFBDEFCE6DBDEFBDE26 +:1070F000FBDEDBDEFCE6FBDEFBDEFBDEFCE6FCE6CD +:10710000FBDEFBDEFCE6FCE6FCE6FBDEFCE61CE769 +:10711000FCE6FCE61BDFFBDE1CE7FCE61CE71CE7ED +:107120001CE71CE71CE71CE71CE71CE73CE71CE727 +:107130001CE73CE71CE71CE71CE73CE71CE71CE7F7 +:107140003CE71CE73DEF1DEF3CE73CE73DEF3CE74C +:107150003DEF3CE73DEF3CE75CE73DEF3DEF3CE7D3 +:107160005DEF5DEF3CE75DEF3DEF5CE75DEF5DEF11 +:107170003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFD8 +:107180005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF9F +:107190007EF75DEF7EF77DEF5DEF5DEF7DEF7EF7D4 +:1071A0005DEF7DEF7EF75DEF7EF77EF77DEF7EF79B +:1071B0007DEF7EF77DEF7EF79DEF7EF77DEF9EF70B +:1071C0007EF79EF77DEF7EF79EF77EF79EF77EF7C0 +:1071D0009EF79EF77EF77DEF9EF79EF79EF79EF750 +:1071E0009EF79EF79EF77EF79EF79DEF9EF77EF740 +:1071F0009DEF9EF79AD6BAD69AD69AD69AD69BDEA5 +:107200009AD6BAD69BDEBAD6BAD69BDEBAD69AD66C +:107210009BDEBAD69AD6BAD6BAD69BDEBBDE9AD653 +:10722000BAD69BDEBAD69AD6BAD6BAD69AD69BDE4C +:10723000BAD6BAD69AD69AD6BAD69BDE9AD6BAD645 +:107240009AD6BBDE9AD6BAD69AD6BBDEBAD6BAD60C +:107250009BDEBAD69AD69BDEBAD6BBDE9AD6BAD613 +:10726000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD683 +:10727000BBDEBAD6BAD6DBDEBBDEDAD6BBDEBAD62A +:10728000DBDEDBDEDBDEBBDEBBDEDBDEBAD6DBDE9F +:10729000DBDEBBDEDBDEBBDEBBDEDBDEDBDEDAD68F +:1072A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE16 +:1072B000DBDEDBDEDBDEDBDEFCE6DBDEDBDEDBDEDD +:1072C000DBDEFBDEDBDEDBDEFBDEFCE6DBDEFCE664 +:1072D000FBDEDBDEFCE6FCE6FCE6FBDEFCE6FCE6D9 +:1072E000FCE6FCE6FBDE1CE7FBDEFCE6FBDE1CE767 +:1072F000FCE61CE7FCE6FCE61CE71CE7FBDE1CE703 +:107300001CE71CE71CE71CE71CE73CE71DEF1CE73C +:107310001CE73DEF3CE71CE71CE73DEF3DEF1CE7BA +:107320001CE73DEF3CE73CE71DEF3CE73DEF3CE76A +:107330003CE73DEF3DEF3DEF3CE73DEF3CE73DEF08 +:107340005DEF3DEF3DEF5DEF5DEF5DEF5DEF3DEF3D +:107350005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCD +:107360005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF7D +:107370005DEF5DEF7DEF5EF75DEF7DEF7EF75DEF3B +:107380007DEF7EF77DEF7DEF7EF77DEF7DEF7EF782 +:107390007EF77DEF7DEF7EF77EF77DEF7EF77DEF69 +:1073A0007DEF7EF79EF79EF77EF77DEF9DEF7EF7F0 +:1073B0007EF79EF79EF79EF79EF79EF77EF79EF765 +:1073C0009EF79DEF9EF79EF79EF79EF77EF79EF73E +:1073D0009EF77EF7BAD6BBDEBAD6BAD6BAD69BDE51 +:1073E000BAD69AD69BDEBAD69AD6BBDEBAD69AD68B +:1073F000BAD69BDE9AD6BAD69AD6BAD69AD6BBDE7B +:107400009AD6BAD69AD69BDEBAD69AD69BDEBAD68A +:107410009AD6BBDE9BDEBAD6BAD69AD6BAD6BBDE31 +:107420009AD69AD6BAD69BDE9AD6BBDEBAD6BBDE41 +:10743000BAD69AD6BAD6BAD6BBDEBAD6BAD6BBDEDA +:107440009AD69AD6BBDEBAD69AD6BBDEBBDEBAD601 +:10745000BAD6BBDEBAD6BBDEBBDEDAD6BBDEBBDE5F +:10746000BAD6DAD6DBDEBBDEDAD6DBDEBBDEBBDEEF +:10747000DAD6BBDEDAD6DBDEDBDEDBDEBBDEDBDE96 +:10748000BBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE34 +:10749000DBDEDBDEFBDEDBDEFBDEDBDEDBDEFCE6BB +:1074A000FCE6FBDEDBDEDCE6FBDEFBDEFCE6FBDE39 +:1074B000FCE6FCE6FBDEFBDEFCE6FBDEFBDEFCE6E0 +:1074C0001BDFFBDEFCE6FBDE1CE7FCE6FBDE1CE76D +:1074D0001BDFFCE61CE71CE71CE71CE71CE7FCE6DF +:1074E0001CE71CE71CE71CE71CE71CE71CE71CE784 +:1074F0001CE73DEF3CE71CE71CE71CE73CE73CE7EB +:107500001DEF3DEF3CE73CE73DEF3DEF3CE73DEF56 +:107510003DEF3CE73CE73DEF3DEF5CE73DEF5DEFE6 +:107520005CE73DEF5CE73DEF5DEF5DEF3DEF5DEF6D +:107530005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEB +:107540007DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF92 +:107550005DEF7DEF7DEF5DEF7EF77DEF5DEF5DEF42 +:107560007EF77DEF5DEF7DEF7DEF7EF77DEF7EF7C0 +:107570007DEF7EF77EF77EF79DEF7EF79EF77EF735 +:107580007DEF7EF77DEF7DEF9EF79EF77EF79DEF17 +:107590007EF77DEF7EF77EF79EF79EF77DEF9EF7F5 +:1075A0007EF77EF79EF77DEF9EF79EF79EF79EF79C +:1075B0009EF79EF79AD69AD69BDEBAD69AD6BAD6B8 +:1075C000BAD69AD6BAD69AD69AD6BAD69BDEBAD6B2 +:1075D000BAD69AD6BBDE9AD69BDEBAD6BAD69AD699 +:1075E000BAD69AD6BBDEBAD69AD6BBDEBAD69AD669 +:1075F000BAD69AD6BAD69BDE9AD6BAD69BDEBAD679 +:10760000BAD69AD6BBDEBAD69AD6BAD6BBDEBAD628 +:10761000BBDE9AD69AD69AD6BBDEBBDEBAD6BBDE26 +:10762000BAD6BBDEBAD69BDEBAD6BBDEBAD6BBDED6 +:10763000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD69D +:10764000DBDEBBDEBBDEDAD6BBDEDBDEBBDEBAD624 +:10765000DBDEBBDEBBDEBAD6DBDEDBDEDAD6DBDED4 +:10766000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE52 +:10767000DBDEFBDEDBDEDBDEFCE6FBDEDBDEDBDED9 +:10768000FBDEDBDEFCE6FBDEDBDEFCE6DBDEFBDE80 +:10769000FBDEFCE6FBDEFCE6FCE6FBDEFCE6FCE6F5 +:1076A000FBDE1CE71CE7FCE6FBDEFCE6FCE61CE779 +:1076B000FCE6FBDE1CE7FBDE1CE71CE71CE71CE727 +:1076C0001CE71CE71CE71CE71CE71CE73CE71CE782 +:1076D0001CE73CE71DEF1CE71CE71CE73CE71CE749 +:1076E0001CE73CE73DEF1CE73CE73CE73DEF3CE7B0 +:1076F0003DEF3CE73CE73DEF5DEF3CE73DEF3CE72E +:107700005DEF3DEF5DEF3CE75DEF5DEF5CE75DEF6B +:107710003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF29 +:107720005DEF7DEF5DEF5DEF5DEF5DEF7DEF5DEFB9 +:107730005DEF7EF75DEF5DEF7DEF5EF77DEF7EF74E +:107740007DEF7EF75EF77DEF7EF77EF77DEF7DEFD5 +:107750007EF77DEF7DEF7DEF7EF77EF79DEF7EF785 +:107760009EF79EF77EF79EF77EF79EF79EF77EF7D1 +:107770009EF79DEF7EF79EF79EF79EF79EF79EF78A +:107780009EF79EF79EF77EF79EF79EF77DEF9EF79A +:107790009EF77EF79AD6BAD69AD69BDEBAD69BDEED +:1077A0009AD6BBDEBAD69BDEBAD69AD69AD6BBDEBE +:1077B0009AD6BAD6BAD69AD6BAD69BDE9AD6BAD6C0 +:1077C0009BDE9AD6BAD69AD69AD6BAD69AD6BBDEC7 +:1077D0009AD6BAD6BAD69AD6BBDE9AD69AD6BAD6A0 +:1077E0009BDE9AD6BAD6BBDE9AD6BAD6BBDE9AD67E +:1077F000BAD6BBDE9AD6BAD6BBDE9AD6BBDEBAD62E +:107800009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEFD +:10781000BAD6BAD6BBDEBAD6DBDEBBDEBAD6DBDE84 +:10782000BBDEDBDEDBDEBBDEBAD6DBDEDBDEBBDE19 +:10783000DBDEDBDEBBDEDAD6DBDEBBDEDBDEDBDEC9 +:10784000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE99 +:10785000DBDEDBDEDBDEDBDEFCE6DBDEFBDEDBDE17 +:10786000DBDEFCE6DBDEDBDEFBDEFCE6DBDEFBDEBE +:10787000FCE6DBDEFCE6FBDEFBDEFCE6FCE61CE712 +:10788000FCE6FBDE1CE7FCE6FBDE1BDFFCE61CE7A0 +:107890001CE7FCE61BDFFCE61CE7FCE61BDF1CE745 +:1078A0001CE71CE71CE71CE71CE73CE71CE71CE7A0 +:1078B0001CE73CE73CE73DEF3CE71DEF3DEF1CE7F5 +:1078C0003CE71CE73DEF3CE71CE73DEF3CE73CE7CE +:1078D0003DEF3DEF3CE73DEF3DEF3CE73DEF5DEF3A +:1078E0003DEF5DEF3DEF3CE75DEF5DEF3DEF5DEFC1 +:1078F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF28 +:107900005DEF5DEF7DEF5DEF5DEF5DEF5DEF5DEFF7 +:107910005DEF7EF77DEF5DEF7EF75DEF5DEF7DEF75 +:107920007DEF7EF77DEF5DEF7EF77DEF7EF77EF7F3 +:107930007DEF7EF77DEF7EF77EF77DEF7EF77DEFC3 +:107940007DEF7EF77DEF7DEF9EF77DEF7EF79EF773 +:107950009EF77EF79DEF7EF79EF79DEF7EF79EF7F1 +:107960009DEF9EF79EF79EF79EF77EF79EF79EF798 +:107970007EF79EF7BAD6BAD6BBDE9AD6BAD6BAD6B4 +:107980009BDEBAD69AD6BBDEBAD69AD6BAD69AD6E5 +:107990009BDEBAD69AD6BBDEBAD69AD6BAD6BBDEAC +:1079A0009AD6BAD6BBDE9AD6BBDE9AD6BAD69BDEBC +:1079B0009AD6BBDE9AD6BAD6BAD69BDEBAD6BAD695 +:1079C0009AD6BAD69AD69AD6BBDEBAD6BAD6BBDE85 +:1079D000BAD6BBDEBBDEBAD6BAD6BAD6BAD6BBDE0C +:1079E000BAD69AD6BBDEBAD69AD6BBDEBBDEBAD63C +:1079F000BBDEBBDEBAD6BBDEBAD6DBDEBAD6BAD6C3 +:107A0000BBDEDAD6BBDEDBDEDBDEBAD6DBDEBBDE40 +:107A1000DAD6BBDEDBDEBBDEBBDEDBDEDBDEBBDE27 +:107A2000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8E +:107A3000FBDEDBDEDBDEDBDEFBDEDCE6FBDEFCE6EC +:107A4000DBDEFBDEDBDEDBDEFCE6FBDEFCE6FCE6B3 +:107A5000FBDEFBDEFCE6FCE6FBDEFBDEFCE6FBDE43 +:107A6000FCE6FBDE1CE7FCE6FCE6FBDEFBDE1CE7DF +:107A7000FCE61CE7FCE61CE71CE71CE7FCE61CE751 +:107A80001CE71CE71CE71CE71CE71CE71CE73DEFB5 +:107A90001CE71CE71DEF3CE71CE71CE73CE73CE765 +:107AA0001DEF1CE73CE73DEF3CE73DEF3DEF3CE7DA +:107AB0003DEF3CE73CE73DEF3DEF5CE73DEF5DEF41 +:107AC0005CE73DEF5DEF5DEF5DEF5DEF3DEF5DEF9F +:107AD0005CE73DEF5DEF5DEF5DEF5DEF5DEF7DEF4F +:107AE0005DEF5DEF5DEF7EF75DEF7DEF5EF75DEFE4 +:107AF0005DEF7DEF5EF77DEF7DEF5DEF7EF77EF76B +:107B00005DEF7DEF7DEF7EF77DEF7DEF7EF77DEF23 +:107B10007EF77EF77DEF7EF79EF77DEF7EF79EF78F +:107B20007EF77DEF7EF77EF79EF77EF77DEF9EF77F +:107B30007DEF7EF79EF77DEF9EF79EF77EF79EF72F +:107B40007EF77EF79EF79DEF7EF79EF79EF79DEFFF +:107B50009EF79EF79AD69AD6BAD69AD69AD6BAD61B +:107B60009AD69AD6BAD69AD69BDEBAD6BAD69BDE23 +:107B7000BAD69AD69BDEBAD69AD69AD6BBDE9AD613 +:107B80009AD6BAD69AD6BBDEBAD69AD6BAD6BAD6CC +:107B90009AD69AD6BBDE9AD69AD6BAD69BDE9AD613 +:107BA000BAD6BBDE9AD6BAD69AD6BBDEBAD69AD6A3 +:107BB000BBDEBAD69AD6BBDEBBDEBBDEBBDEBBDE2F +:107BC000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD611 +:107BD000BAD6BBDEBAD6BBDEBBDEBAD6DBDEBBDED8 +:107BE000BAD6DBDEBBDEBAD6DBDEBBDEBAD6DBDE88 +:107BF000BBDEDAD6BBDEDAD6DBDEDBDEDAD6DBDE18 +:107C0000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDECC +:107C1000FBDEDBDEDCE6FBDEFBDEDBDEDBDEFBDE13 +:107C2000DCE6FBDEFBDEDCE6DBDEFBDEFBDEDCE6F1 +:107C3000FBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDE58 +:107C40001CE7FCE6FBDE1CE7FCE6FCE6FCE61BDFD3 +:107C5000FCE6FBDE1CE7FBDE1CE71CE71CE7FCE6A2 +:107C60001CE71CE71CE71CE71CE71CE73CE71CE7DC +:107C70003DEF3CE71CE71CE73CE71CE71CE73CE763 +:107C80001DEF3CE73CE71DEF3CE73CE73DEF3DEFF8 +:107C90003CE73DEF3CE73DEF5DEF3CE73DEF3CE788 +:107CA0005DEF3DEF3CE73DEF5DEF5DEF5DEF5DEFDD +:107CB0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF64 +:107CC0007DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF14 +:107CD0007DEF7DEF5DEF5EF77DEF5DEF7DEF7EF792 +:107CE0007DEF5EF77DEF7EF75DEF7EF77DEF7DEF59 +:107CF0007EF77DEF7DEF7EF77EF79DEF7EF77EF7D7 +:107D00009DEF7EF77EF79EF79EF79EF77EF79DEF3D +:107D10009EF77EF79EF79EF79EF79EF79EF79EF7DB +:107D20009EF79EF79EF77EF79EF79EF77EF79EF7EB +:107D30009EF77EF79AD6BBDE9AD6BBDEBBDE9AD61E +:107D4000BAD6BBDE9AD6BAD69AD6BBDE9AD6BAD601 +:107D5000BAD69AD6BAD6BAD69BDEBAD6BAD69AD6FA +:107D6000BBDE9AD69AD6BAD69AD69BDEBAD6BAD601 +:107D70009BDEBAD6BAD69BDEBAD6BAD69AD69BDEE8 +:107D8000BAD69AD6BBDEBBDEBAD6BBDE9AD6BAD698 +:107D9000BBDE9AD6BAD6BAD6BBDEBAD6BAD6BAD671 +:107DA000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD62F +:107DB000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBBDEED +:107DC000DBDEDBDEBBDEDAD6BBDEDBDEDBDEDBDE34 +:107DD000DBDEBBDEDBDEBAD6BBDEDBDEDBDEBBDE64 +:107DE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDECB +:107DF000DBDEDBDEDBDEDBDEFCE6DBDEFBDEDBDE72 +:107E0000DBDEDBDEFBDEFBDEDBDEFCE6FBDEDBDE21 +:107E1000FCE6DBDEFBDEFBDEFCE6FBDEFCE61CE775 +:107E2000FBDEFCE61CE71BDF1CE71CE71CE7FCE6AF +:107E30001BDF1CE7FCE6FCE61CE71CE71BDF1CE77E +:107E40001CE71CE71CE71CE71CE71CE71CE71CE71A +:107E50001CE73CE73DEF1CE73DEF3DEF1CE73CE74F +:107E60001CE73DEF3CE73CE71DEF3CE73CE73DEF1F +:107E70003CE73DEF3CE73DEF3DEF3CE73DEF3DEFBD +:107E80005DEF5CE73DEF3DEF5CE75DEF3DEF5CE70D +:107E90003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA2 +:107EA0005DEF7DEF5DEF7EF75DEF5DEF5DEF5DEF29 +:107EB0007EF77DEF5DEF7DEF5EF75DEF7DEF7DEFB0 +:107EC0007EF77DEF5DEF7DEF7EF77EF77DEF7EF74E +:107ED0007EF77DEF7DEF7EF77EF77DEF7EF77DEF1E +:107EE0009EF77DEF7DEF9EF77DEF7EF79EF77EF7A5 +:107EF0009EF77DEF7EF77EF79EF79EF77DEF9EF76C +:107F00009EF79DEF9EF79EF79EF79DEF7EF79EF7FB +:107F10009EF79EF7BAD69AD6BAD69AD69AD6BAD637 +:107F20009BDEBAD69AD6BBDEBAD69AD69BDEBAD636 +:107F30009AD69BDEBAD69AD69BDEBAD69AD6BBDE46 +:107F4000BAD69AD6BBDEBAD69AD69BDEBAD69AD61F +:107F50009BDEBAD69AD69AD6BBDE9AD6BAD6BAD60F +:107F60009AD69AD6BAD69AD6BBDEBAD6BBDEBAD6DF +:107F7000BAD6BBDEBAD69AD6BBDEBAD6BAD6BBDE86 +:107F8000BAD6BAD6BBDEBBDE9AD6BBDEBBDEBAD66D +:107F9000BBDEBBDEBAD6BBDEBBDEDAD6BAD6BBDE14 +:107FA000BAD6DBDEBBDEDBDEBBDEBAD6DBDEDBDE9B +:107FB000DBDEDBDEBBDEDBDEDBDEDBDEBBDEDBDE39 +:107FC000DAD6DBDEDBDEDBDEDBDEDBDEDBDEFBDED2 +:107FD000DBDEFBDEDBDEDBDEFCE6FBDEDCE6FBDE47 +:107FE000FBDEDCE6DCE6FBDEDBDEFCE6FBDEFBDE0E +:107FF000FCE6FCE6FBDEFCE6FBDEFBDEFCE6FCE68C +:10800000FBDEFCE6FCE6FCE6FBDEFBDEFCE61CE75A +:10801000FCE61CE71BDFFCE61CE71CE7FCE61CE7B4 +:108020001CE71CE71CE71CE71CE73CE71CE71CE718 +:108030001CE71CE73CE71CE71CE73DEF3CE71CE7BF +:108040003CE71CE73DEF3CE73DEF1CE73DEF3CE73D +:108050003DEF3CE73CE73DEF3DEF5CE73CE75DEFA4 +:108060003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEFF0 +:108070005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA0 +:108080005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEF47 +:108090005EF77DEF5DEF7DEF7DEF5EF75DEF7EF7E5 +:1080A0007DEF7DEF7EF77DEF7EF77DEF7DEF7EF755 +:1080B0007EF77DEF7EF77EF79DEF7EF77EF79DEFF3 +:1080C0007EF77EF77DEF9EF79EF77DEF9EF77EF7BA +:1080D0007DEF9EF79EF79EF79EF77EF79EF79EF741 +:1080E0007EF77EF79EF77EF79EF79EF79EF77EF768 +:1080F0009DEF9EF79AD6BAD69BDEBAD6BAD69AD656 +:108100009AD6BAD69AD69BDEBAD69AD6BAD6BAD666 +:108110009BDEBAD6BAD69AD6BAD69AD69AD6BAD656 +:108120009AD69AD6BBDEBAD69AD6BAD6BAD69AD646 +:10813000BAD6BAD69AD6BAD69AD69BDEBAD6BBDE0D +:108140009AD6BBDE9AD69AD6BAD6BAD69BDE9AD63D +:10815000BAD6BBDE9BDEBAD6BAD6BBDEBBDEBBDE92 +:10816000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD67D +:10817000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE32 +:10818000DAD6BBDEDBDEDAD6BBDEBBDEBAD6BBDEE2 +:10819000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE20 +:1081A000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE27 +:1081B000DBDEFCE6DBDEDBDEFBDEDBDEDBDEFCE685 +:1081C000FBDEDBDEFBDEDBDEDBDEFCE6FBDEDBDE5E +:1081D000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FBDEB3 +:1081E0001CE7FBDEFBDE1CE71CE7FCE61BDFFCE616 +:1081F000FCE61BDFFCE6FCE61CE71BDFFCE61CE7FD +:108200001CE71CE71CE71CE71CE71CE73CE71DEF2D +:108210001CE73DEF3CE71CE73CE71CE73DEF1CE7B4 +:108220003CE73DEF1CE73CE73CE73DEF3CE73DEF3B +:108230003DEF3CE73DEF3DEF3CE73DEF5DEF5DEFB0 +:108240003CE73DEF5CE73DEF5DEF5DEF3DEF5DEF60 +:108250005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFDE +:108260007DEF5EF75DEF7DEF7DEF5DEF5DEF5DEF45 +:108270007DEF5EF75DEF7EF77DEF5DEF7DEF7EF7E3 +:108280005DEF5EF77DEF7DEF5EF77EF77DEF7DEFD3 +:108290007EF77DEF7DEF7EF77EF79DEF7EF77EF731 +:1082A0007DEF7EF77EF77EF79EF79DEF7EF79EF7D8 +:1082B0009EF77DEF7EF79DEF9EF79EF79EF79EF768 +:1082C0009EF79EF79DEF9EF77EF79EF79EF79EF72F +:1082D0007EF79EF79AD6BAD69BDE9AD6BBDEBBDE79 +:1082E0009AD6BAD6BBDE9AD6BAD69AD69BDEBAD67C +:1082F0009AD69BDEBAD6BBDE9AD6BBDEBAD69BDE5A +:10830000BAD69AD69AD6BBDE9AD69AD6BBDE9BDE72 +:108310009AD6BBDE9BDEBAD6BAD69AD69AD6BAD64B +:108320009BDEBAD6BAD69BDEBAD6BBDEBAD6BBDEE9 +:10833000BAD69AD6BBDEBAD6BBDEBBDEBAD6BAD6C2 +:10834000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDE80 +:10835000BBDEBAD6BBDEDBDEBAD6BBDEBBDEBAD650 +:10836000DBDEBBDEBAD6DBDEDBDEDBDEDBDEBAD6B7 +:10837000DBDEDBDEBBDEDBDEBAD6DBDEDBDEBAD6A7 +:10838000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE25 +:10839000DBDEDBDEDBDEDBDEFCE6FBDEDBDEDBDECC +:1083A000FCE6DBDEFBDEFCE6DBDEFCE6FBDEFBDE2A +:1083B000DCE6FBDEFCE6FBDEFCE6FCE6FBDE1CE7C7 +:1083C000FCE6FCE6FBDE1CE71CE7FCE61CE71BDF2B +:1083D000FCE61CE71CE7FBDE1CE71CE71CE71CE7D0 +:1083E0001CE71CE71CE71CE71CE71CE71CE73CE755 +:1083F0001CE73CE71DEF3CE73CE71CE73DEF1CE7D3 +:108400001CE73DEF3DEF1CE73DEF3CE73CE73DEF70 +:108410003CE73CE73DEF3DEF5CE73DEF3DEF3CE700 +:108420005DEF3DEF5DEF3CE75DEF5DEF3CE75DEF5E +:108430005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDC +:108440007DEF5DEF5DEF7EF75DEF7EF75DEF5DEF5A +:108450007EF77DEF5DEF5DEF7EF75DEF7DEF7DEF0A +:108460007EF77DEF7DEF5EF77DEF7EF77DEF7EF7A8 +:108470007EF77DEF7DEF7EF77EF77DEF9EF77EF74F +:108480009DEF9EF77DEF7DEF9EF77EF77EF79EF7DF +:108490009DEF7EF77EF77EF79EF79DEF7EF79EF7C6 +:1084A0009DEF7EF79EF79EF79EF77DEF9EF79EF776 +:1084B0009EF79EF7BAD69AD6BAD69AD69AD6BAD692 +:1084C0009AD69BDEBAD6BAD69AD6BBDEBAD69AD69A +:1084D000BAD69AD69AD6BAD69BDE9AD6BAD69AD6B3 +:1084E000BBDEBAD69AD6BAD6BBDE9AD6BAD6BAD63A +:1084F0009AD69AD6BAD69BDEBAD6BAD69BDE9AD68A +:10850000BAD69AD6BAD69AD6BBDEBAD69AD6BBDE39 +:10851000BAD6BAD6BAD69AD6BBDEBAD6BAD6BBDEE9 +:10852000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD6A7 +:10853000BAD6BBDEBAD6BBDEDBDEBAD6BBDEBBDE6E +:10854000DBDEDBDEBBDEBBDEDAD6BBDEBBDEDBDEEC +:10855000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE73 +:10856000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE23 +:10857000DBDEDBDEFBDEDBDEFCE6DBDEFBDEFBDEAA +:10858000DBDEDCE6FBDEFBDEDBDEFCE6FBDEFCE668 +:10859000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDE18 +:1085A000FCE61CE71CE7FCE6FBDE1CE7FCE6FCE661 +:1085B0001CE7FCE61BDFFCE61CE71CE7FCE61CE70F +:1085C0001CE71CE71CE71CE71CE73CE71CE71CE773 +:1085D0001CE73CE71CE71DEF3CE73DEF3CE73DEFC8 +:1085E0001CE73CE73CE73DEF1CE73CE73DEF3DEF98 +:1085F0003CE73CE73DEF3DEF3CE73DEF3CE75DEF1F +:108600003DEF5DEF3DEF5CE75DEF5DEF5DEF5DEF53 +:108610003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF23 +:108620005DEF5DEF5DEF7DEF5DEF7DEF5DEF5DEFAA +:108630005DEF7DEF7DEF5DEF5DEF7EF75DEF7EF748 +:108640007DEF7DEF7EF77DEF7DEF7EF77DEF7DEFB8 +:108650007EF77EF77DEF7EF79EF77DEF7EF77DEF6D +:108660007EF77EF77EF77DEF9EF77EF79DEF7EF734 +:108670007EF79EF79DEF9EF79EF77EF79EF79EF79B +:108680007EF79EF79EF77EF79EF79EF77EF79DEFAB +:108690009EF77EF79AD6BBDEBAD6BAD69AD6BAD6A7 +:1086A000BBDE9AD69AD6BAD69BDE9AD6BAD69BDECF +:1086B000BAD6BAD69BDEBAD6BAD69AD6BAD69AD691 +:1086C0009BDEBAD69AD69AD6BAD69BDE9AD6BAD6B8 +:1086D000BAD69AD6BAD69AD69BDEBAD6BAD69BDE88 +:1086E000BAD69AD69BDEBAD6BAD6BBDE9AD6BAD658 +:1086F000BBDE9BDEBAD6BBDEBBDEBAD6BBDEBBDEE4 +:10870000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD6C5 +:10871000BBDEBAD6BBDEBBDEBAD6DBDEBAD6BAD695 +:10872000DBDEDBDEBAD6DBDEBBDEBAD6DBDEDBDEF3 +:10873000DBDEBBDEDAD6DBDEDBDEBBDEDBDEDBDEBA +:10874000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE81 +:10875000DBDEFCE6DBDEDBDEFBDEDBDEDCE6FBDEDF +:10876000FCE6DBDEDBDEFBDEDBDEFCE6FBDEDBDEAF +:10877000FCE6FBDEFCE6FCE6FBDEFBDEFCE6FBDE0D +:10878000FBDEFCE61CE7FBDE1CE71CE7FBDE1CE770 +:10879000FCE6FBDE1CE7FCE61CE71CE71BDFFCE657 +:1087A0001CE71CE71CE71CE71CE71CE73CE71DEF88 +:1087B0001CE71CE73CE71CE71DEF3CE73CE73DEF0F +:1087C0003CE71CE73DEF3CE73CE73DEF3DEF3CE796 +:1087D0003DEF3DEF3CE73CE73DEF5DEF3CE75DEF14 +:1087E0005DEF3CE73DEF5DEF5DEF3DEF5DEF5DEF92 +:1087F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFF9 +:108800005DEF5DEF7DEF7EF75DEF7DEF7EF75DEF76 +:108810007DEF5EF77EF77DEF5DEF7DEF5DEF7EF73D +:108820005DEF5EF77DEF7DEF5EF77EF77DEF7DEF2D +:108830007EF77DEF7DEF7EF77EF77DEF7EF79EF78B +:108840007DEF7EF79EF77DEF9EF79EF77EF79DEF1B +:108850007EF79EF77EF77DEF9EF79EF79EF79EF7D9 +:108860009EF79EF79DEF7EF79EF79EF79EF77EF7A9 +:108870009EF79EF7BAD69AD69BDEBAD69BDE9AD6DC +:10888000BAD6BAD69AD6BBDEBAD69AD6BAD69BDEB6 +:108890009AD6BAD69BDE9AD6BAD6BBDE9AD6BBDEBD +:1088A000BAD6BAD69BDEBAD6BAD69AD69BDEBAD696 +:1088B0009BDEBBDEBAD69AD69AD6BAD69AD6BAD6A6 +:1088C000BAD69BDEBAD69AD69AD6BBDEBAD6BAD676 +:1088D000BBDE9AD6BAD6BAD6BBDEBAD6BAD6BBDE1D +:1088E000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEE4 +:1088F000BBDEBAD6BAD6BAD6BBDEBBDEDBDEBAD6B4 +:10890000BBDEBBDEDAD6DBDEBBDEDBDEDAD6DBDE11 +:10891000BBDEDBDEDBDEBBDEDBDEDAD6BBDEDBDEF8 +:10892000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE88 +:10893000DBDEDBDEDBDEDBDEFBDEFCE6DBDEDBDE26 +:10894000FBDEFBDEDCE6DBDEFBDEFCE6FBDEDBDEAD +:10895000FCE6FBDEFBDEFCE6FCE6FBDEFCE61CE701 +:10896000FBDEFCE61CE71CE7FCE6FCE61BDF1CE785 +:10897000FCE61CE71CE7FBDE1CE71CE71CE71CE72A +:108980001CE71CE71CE71CE71CE71CE71CE71CE7CF +:108990001CE71CE73DEF3CE71CE73DEF3CE73CE70D +:1089A0003DEF1CE73DEF3CE71CE73CE73DEF3CE7D4 +:1089B0003CE73DEF3CE73DEF5DEF3CE73DEF3CE75B +:1089C0005DEF3DEF5CE73DEF5DEF5DEF3DEF5DEFB0 +:1089D0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF57 +:1089E0007DEF5DEF5DEF5DEF7EF75DEF5DEF5DEFDE +:1089F0007DEF5DEF5DEF7EF77DEF5DEF7DEF7EF765 +:108A00007DEF7DEF7EF75DEF7EF77DEF7EF77EF702 +:108A10007DEF7EF77DEF7EF77DEF9EF77EF77DEFB2 +:108A20009DEF7EF77DEF7EF79EF77EF77EF79EF750 +:108A30009DEF7EF79EF77EF79EF79EF77DEF9EF700 +:108A40007EF79EF79EF79EF79EF79DEF9EF79EF7A7 +:108A50009EF79EF7BAD69AD69AD6BAD6BBDE9AD6E3 +:108A60009AD6BBDEBBDEBAD6BBDEBAD6BBDEBAD682 +:108A70009AD6BAD6BAD69AD6BBDE9AD6BBDEBAD6C4 +:108A8000BAD6BBDE9AD6BBDE9AD6BAD6BAD69AD6B4 +:108A9000BBDE9AD6BAD6BBDE9AD6BBDE9AD69AD6BB +:108AA000BBDEBAD69AD6BAD6BBDEBAD69BDEBAD66B +:108AB000BAD6BBDEBAD69AD6BBDEBBDEBAD6BBDE32 +:108AC000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE02 +:108AD000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6E9 +:108AE000BBDEDBDEBBDEBBDEDBDEBBDEBBDEDBDE5E +:108AF000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDECE +:108B0000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEBD +:108B1000FBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDE04 +:108B2000FCE6FCE6DBDEFBDEDBDEFCE6FBDEFCE699 +:108B3000FBDEFBDEFCE6FBDEFBDEFCE6FCE6FCE649 +:108B40001BDFFCE6FBDE1CE7FCE6FBDE1CE7FCE6CD +:108B50001BDFFCE6FCE61BDF1CE7FCE61CE71CE772 +:108B60001CE71CE71CE71CE71CE73CE71CE73CE7AD +:108B70001CE73DEF3CE71CE73CE73DEF1CE73CE72B +:108B80003DEF3CE73CE71DEF3CE73CE73DEF3DEFC9 +:108B90003CE73DEF3CE73DEF3DEF3CE73DEF3DEF90 +:108BA0005DEF5DEF3DEF3CE75DEF5DEF5CE73DEFD7 +:108BB0005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF5E +:108BC0005DEF5EF75DEF5DEF7DEF7EF75DEF5DEFF3 +:108BD0005DEF7DEF5DEF5DEF7EF75DEF7EF77DEFA3 +:108BE0007DEF7EF77DEF7DEF7EF77DEF7DEF7EF70A +:108BF0007EF77DEF7EF77EF79DEF7EF77EF77DEFC8 +:108C00007EF77EF79EF79EF77DEF9DEF7EF79EF74E +:108C10007EF77DEF9EF79EF77DEF9EF79EF79EF71E +:108C20007EF79DEF9EF77EF77EF79EF77EF79EF725 +:108C30007DEF9EF7BBDEBAD69AD6BAD6BAD69AD60A +:108C4000BAD6BBDE9AD6BAD6BAD69BDEBAD6BBDEC9 +:108C5000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD699 +:108C60009BDEBAD6BAD69AD69BDEBAD69AD6BAD6F2 +:108C7000BBDEBAD6BAD69AD6BBDEBAD69AD69BDEB9 +:108C8000BAD69AD69AD6BBDEBAD6BAD69BDEBAD6B2 +:108C9000BAD69BDEBBDEBAD6BBDEBAD6BAD6BBDE50 +:108CA000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE17 +:108CB000DBDEBAD6BBDEBAD6DBDEBAD6BBDEDAD6B0 +:108CC000DBDEDBDEBAD6DAD6DBDEBAD6BBDEDBDE57 +:108CD000DAD6BBDEDBDEDAD6DBDEDBDEBBDEDBDE1E +:108CE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBC +:108CF000DBDEFBDEDBDEDBDEFBDEDBDEDCE6FBDE43 +:108D0000DBDEFCE6FBDEDBDEDCE6FBDEFBDEDCE600 +:108D1000FBDEDBDEFCE6FCE6FBDEFBDEFCE6FBDE90 +:108D2000FCE6FCE6FBDE1CE71CE7FCE61CE7FCE6D9 +:108D30001BDF1CE7FCE6FCE61CE71CE7FCE61CE787 +:108D40001CE71CE71CE71CE71CE71CE71DEF1CE702 +:108D50001CE73CE71CE71CE73DEF3CE71DEF3CE769 +:108D60001CE73DEF3CE73DEF3DEF1CE73DEF3CE707 +:108D70003DEF3CE73CE73DEF3DEF5CE73DEF3CE797 +:108D80005DEF3DEF5DEF3DEF5DEF5DEF5DEF5DEFC3 +:108D90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF73 +:108DA0007DEF5DEF5DEF5DEF7DEF7DEF7EF75DEFDA +:108DB0005DEF7EF77DEF5DEF5DEF7DEF5DEF7EF7C1 +:108DC0005DEF5EF77DEF7DEF7EF77EF77DEF7DEF68 +:108DD0007EF77DEF7DEF7EF77EF77DEF9EF77EF7E6 +:108DE0007DEF7EF77DEF7EF79EF77EF79DEF7EF7B6 +:108DF0009EF79EF77EF79EF79EF79EF79EF79EF7EB +:108E00009EF77EF79EF79EF79EF79EF79EF77EF7FA +:108E10009EF79EF7BAD69AD6BBDEBBDE9AD69AD616 +:108E2000BBDEBAD69AD6BBDEBAD6BAD69AD6BAD6F0 +:108E3000BBDEBAD6BBDE9AD6BAD6BBDE9AD6BAD6D7 +:108E4000BBDEBAD6BBDEBAD6BBDE9AD69AD6BBDEBE +:108E5000BAD69BDEBAD6BBDE9AD69AD6BAD6BAD6E0 +:108E60009AD6BAD69BDE9AD6BAD6BBDEBAD6BBDEC7 +:108E70009AD6BAD6BAD6BAD69AD6BBDEBBDEBAD6A0 +:108E8000BAD6BBDEBAD6BAD6BBDEBBDEDAD6BBDE1E +:108E9000BAD6BAD6BBDEBBDEBAD6DBDEBBDEBAD60E +:108EA000DBDEBBDEBBDEDBDEDBDEBAD6DBDEBBDE83 +:108EB000DBDEDBDEDBDEDBDEDBDEDBDEDBDEBAD613 +:108EC000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEDA +:108ED000DBDEFCE6DBDEDBDEFCE6DBDEFBDEDBDE58 +:108EE000DBDEFBDEFCE6FBDEDBDEFCE6FBDEFBDEE8 +:108EF000FCE6FBDEFCE6FCE6FBDEFCE6FCE61BDF5C +:108F0000FCE6FCE6FBDE1CE7FCE61BDFFCE61CE700 +:108F1000FCE61BDF1CE7FCE61CE71BDF1CE71CE78D +:108F20001CE71CE71CE71CE71CE71CE73CE71CE709 +:108F30001CE71CE73DEF1CE71CE73DEF3CE73DEF7E +:108F40003CE71CE73DEF3CE71CE73CE73DEF3CE737 +:108F50003DEF3DEF3CE73CE73DEF5DEF3CE75DEF8C +:108F60003CE75DEF3CE75DEF5DEF3DEF5DEF5DEF13 +:108F70003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFB1 +:108F80007DEF5DEF5DEF7EF75DEF5DEF7DEF5DEF18 +:108F90007EF75DEF7EF77DEF5DEF7EF75DEF7DEFB6 +:108FA0007EF77DEF5EF77DEF7EF77EF77DEF7EF754 +:108FB0007EF77DEF7DEF7EF77EF79DEF7EF79EF7E4 +:108FC0007DEF9EF77DEF7DEF9EF79EF77EF77DEFBD +:108FD0009EF77EF79DEF7EF79EF79EF77EF79DEF5B +:108FE0009EF79EF79EF79DEF7EF79EF79DEF9EF70B +:108FF0009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD6CC +:10900000BBDEBAD6BAD69BDEBBDEBAD6BBDE9AD6FC +:10901000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDEF5 +:10902000BAD69AD6BBDEBAD6BAD6BBDEBBDEBAD6C5 +:10903000BAD69AD6BBDEBAD6BAD6BBDE9AD6BBDED5 +:109040009AD6BAD6BBDE9AD69AD6BBDEBAD69AD60E +:10905000BBDEBBDEBAD69BDEBBDEBAD6BBDEBAD683 +:10906000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDE53 +:10907000BBDEBBDEDAD6BBDEBBDEDBDEDBDEBAD6DA +:10908000BBDEDBDEBAD6BBDEDBDEBBDEDAD6DBDEAA +:10909000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE48 +:1090A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF8 +:1090B000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFCE676 +:1090C000FCE6FBDEFBDEFCE6DBDEFBDEFCE6DBDEFD +:1090D000FBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE6A4 +:1090E0001BDFFCE61CE71BDFFCE6FCE61BDFFCE607 +:1090F000FCE6FCE61BDFFCE61CE71CE7FCE61CE7E5 +:109100001CE71CE71CE71CE71CE73CE71CE71CE727 +:109110003CE73DEF3CE73CE71CE71CE73CE73DEF65 +:109120003CE71CE73DEF3CE73CE73DEF3CE73CE735 +:109130003DEF3DEF3CE73DEF3DEF3CE73DEF3DEFE1 +:109140005DEF3DEF3CE75DEF5DEF3CE75DEF5DEF31 +:109150003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFD8 +:109160005DEF7DEF5DEF5DEF7EF75DEF5DEF7EF72D +:109170005DEF5DEF7DEF5EF77DEF5DEF5DEF7EF71D +:109180007DEF7DEF7DEF7DEF7EF77DEF7DEF7EF76D +:109190007DEF7EF77EF77EF79DEF7EF77DEF7EF722 +:1091A0007EF77EF79EF79EF77EF79EF77EF79EF797 +:1091B0007DEF9EF77EF77DEF9EF79EF77EF79EF799 +:1091C0007EF79EF79EF77EF79EF79EF77EF79EF757 +:1091D0009EF77EF7BAD69AD6BAD6BAD69AD6BBDE5C +:1091E000BAD69BDEBAD6BAD69AD6BBDEBAD6BBDE24 +:1091F0009AD6BAD6BBDEBAD6BBDEBAD6BAD69BDE14 +:10920000BAD6BAD69BDEBAD6BAD6BBDE9AD6BAD60C +:10921000BBDEBAD6BAD6BBDEBAD6BBDEBAD69AD6D3 +:109220009BDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6C3 +:10923000BAD69BDEBAD6BAD6BAD6BBDEBAD6BBDEB3 +:10924000BAD6BBDEBBDEBAD6BBDEBBDEDAD6DBDE31 +:10925000BBDEBAD6DBDEBAD6BAD6DBDEBBDEBAD62A +:10926000DBDEDBDEBAD6DBDEBBDEBBDEDBDEDBDE9F +:10927000BBDEDAD6DBDEDBDEBAD6DBDEDBDEDBDE78 +:10928000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE16 +:10929000FBDEDBDEDBDEDBDEFBDEDBDEFBDEDBDEA6 +:1092A000FCE6FBDEFBDEDCE6FBDEFBDEFCE6DBDE1B +:1092B000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE6B9 +:1092C000FBDEFCE61CE71CE7FCE61CE71BDF1CE7FB +:1092D0001CE7FCE61CE7FBDE1CE71CE7FCE61BDFEB +:1092E0001CE71CE71CE71CE71CE71CE71CE71CE766 +:1092F0001CE73DEF1CE71CE73DEF3CE73DEF1CE7BB +:109300003CE73DEF1CE73CE73DEF1DEF3CE73DEF61 +:109310003CE73CE73DEF3DEF5CE73DEF3DEF5DEFC8 +:109320005DEF3DEF5DEF3CE75DEF5DEF5DEF5DEF26 +:109330005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCD +:109340005DEF7EF75DEF7DEF7EF77DEF5DEF5DEF2B +:109350007DEF7DEF5DEF7DEF5EF77DEF7DEF7EF7DB +:109360005DEF7EF77EF75DEF7EF77DEF7EF77DEFB9 +:109370007DEF7EF77DEF7DEF7EF77EF77DEF9DEF52 +:109380007EF77DEF7EF77DEF9EF77DEF9EF79EF7F0 +:109390007EF79EF79EF79EF79EF79EF79EF79EF745 +:1093A0009EF77DEF9EF79EF79EF79EF77EF79EF75E +:1093B0009EF79EF7BBDEBAD69BDEBAD6BAD69BDE48 +:1093C000BAD6BAD6BBDEBAD6BAD69BDEBAD6BAD62B +:1093D000BBDE9AD6BAD6BBDE9AD6BBDEBAD69BDE49 +:1093E000BAD6BBDEBAD69AD6BBDEBAD69AD6BBDE22 +:1093F000BBDE9AD6BAD69BDE9AD6BAD6BBDE9AD652 +:10940000BAD69AD6BBDEBAD69AD6BBDE9AD6BAD62A +:10941000BBDE9AD6BAD6BBDEBBDEBAD6BBDEBAD6C8 +:10942000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD6A1 +:10943000BAD6DBDEBBDEDBDEDBDEBBDEDBDEBAD6F6 +:10944000BBDEDBDEDBDEBBDEDAD6DBDEBAD6DBDEC6 +:10945000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE44 +:10946000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE34 +:10947000FBDEDBDEFCE6DBDEFBDEDCE6FBDEDBDE92 +:10948000DBDEFCE6FBDEFCE6FBDEFCE6DBDEFCE630 +:10949000FBDEDBDEFCE6FBDEFBDEFCE6FBDE1CE7E8 +:1094A000FBDEFBDE1CE7FCE6FBDE1CE7FCE61CE764 +:1094B0001CE7FBDE1CE7FCE61CE71CE71CE71CE7DF +:1094C0001CE71CE71CE71CE71CE71CE73CE71CE764 +:1094D0001CE73CE71CE71DEF3CE73CE73DEF3CE7C2 +:1094E0003DEF3CE73CE71DEF3CE73CE73DEF3DEF60 +:1094F0003CE73CE73DEF3DEF3CE75CE73DEF3CE719 +:109500005CE75DEF3DEF3DEF5DEF5DEF3DEF5DEF64 +:109510005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF0B +:109520007DEF5DEF5DEF5DEF7DEF5EF77DEF7DEF52 +:109530005DEF5EF77DEF5DEF7DEF5EF75DEF7DEF59 +:109540007EF77DEF5DEF7DEF7EF77EF77DEF7EF7B7 +:109550007EF77DEF7EF77EF79EF77DEF7EF79EF735 +:109560007DEF7EF77DEF7EF79EF77EF77DEF9EF72E +:109570007DEF7EF79DEF7EF77DEF9EF79EF77DEF07 +:109580009EF79EF77EF79EF79DEF7EF79EF79DEF85 +:109590007EF79EF7BAD6BBDEBBDEBAD6BBDEBAD646 +:1095A000BAD69BDEBBDEBAD6BBDEBAD69AD6BBDE57 +:1095B000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BAD659 +:1095C000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD620 +:1095D0009AD6BBDEBAD6BAD6BBDEBAD6BBDEBAD610 +:1095E000BAD6BBDEBAD69BDEBAD6BBDEBAD69BDE17 +:1095F000BAD6BAD6BBDE9AD6BAD6BBDEBBDEBAD6F0 +:10960000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD6AD +:10961000BBDEBBDEDBDEBBDEBAD6DBDEDBDEBBDE2B +:10962000BBDEDAD6BBDEBBDEDBDEBAD6BBDEBBDE44 +:10963000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE82 +:10964000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE52 +:10965000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFCE6D0 +:10966000FBDEFBDEDCE6FBDEFBDEFCE6FCE6FBDE37 +:10967000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDEF5 +:109680001CE7FCE6FBDE1CE7FCE6FBDE1CE71CE758 +:109690001CE71CE7FBDE1CE71CE7FCE61CE71CE7FD +:1096A0001CE71CE71CE71CE71CE71CE73DEF1CE779 +:1096B0001CE73DEF3CE71CE71CE73DEF1CE73CE700 +:1096C0001DEF3CE73DEF3CE73CE73CE73DEF3CE787 +:1096D0003DEF3DEF3CE73DEF3DEF3DEF3CE73DEF3C +:1096E0005DEF3CE75DEF5DEF5DEF5CE73DEF5DEF6C +:1096F0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF13 +:109700005DEF5DEF5DEF7EF75DEF5DEF7EF75DEFA7 +:109710005DEF7EF75DEF7DEF5DEF7DEF5DEF7EF757 +:109720007DEF7DEF7EF77DEF7DEF7EF77DEF7EF7BE +:109730007DEF7DEF7EF77EF77DEF9EF77EF77EF77C +:109740009EF77DEF9EF79EF79EF77EF79EF77EF7DA +:109750009EF77DEF7EF79EF79EF79EF77EF79EF7CA +:109760009EF79EF79EF77EF79EF79EF79EF79EF771 +:109770009EF77EF79AD6BAD69AD6BAD69BDEBAD6D6 +:10978000BAD69BDEBAD69AD6BBDEBAD6BAD69BDE9E +:10979000BAD6BAD6BBDEBAD6BAD6BBDE9AD6BBDE4E +:1097A000BAD69AD6BBDEBBDE9AD6BAD6BBDE9AD67E +:1097B000BAD6BBDEBAD69BDEBAD6BAD69BDEBAD64E +:1097C000BBDEBAD69AD6BBDEBAD6BAD6BBDEBAD61E +:1097D000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDE0E +:1097E000BBDEBAD6BBDEBAD6BBDEBBDEDAD6DBDE8C +:1097F000BBDEBAD6BAD6DBDEBBDEDAD6BBDEDBDE5C +:10980000DAD6BBDEDBDEDAD6BBDEDBDEDBDEDBDEE2 +:10981000DAD6BBDEDBDEDAD6BBDEDBDEDBDEDBDED2 +:10982000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE50 +:10983000DBDEDBDEFBDEDBDEDBDEFBDEDBDEDCE617 +:10984000FBDEFBDEDCE6FBDEDBDEFCE6FBDEFCE675 +:10985000FBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE625 +:10986000FCE6FCE61CE71CE71CE7FCE6FBDE1CE76D +:109870001CE71CE7FCE6FBDE1CE71CE7FBDE1CE745 +:109880001CE71CE71CE71CE71CE71CE71CE71CE7C0 +:109890001CE73DEF3CE71CE73CE73DEF3CE73CE7DE +:1098A0001DEF3CE73CE71DEF3DEF1CE73DEF3CE7DC +:1098B0003CE73DEF3CE73CE75DEF3DEF3CE73DEF4C +:1098C0005DEF3DEF3CE73DEF5DEF5DEF5DEF5DEFA1 +:1098D0003DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF28 +:1098E0005DEF5DEF7DEF7EF75DEF7DEF5DEF7DEF8F +:1098F0007DEF5DEF7EF75DEF7EF77DEF5DEF5DEF76 +:109900007EF75DEF7EF77DEF7EF77DEF7EF77DEFF3 +:109910007EF77DEF7DEF7EF77DEF7DEF7EF77DEFCC +:109920007EF77EF77DEF7DEF9EF77DEF9EF79EF74A +:109930007EF79EF79EF79EF79EF79EF79EF77EF7BF +:109940009EF79EF79DEF9EF77EF79EF79EF77EF7B8 +:109950009EF79EF7BAD6BBDEBAD69AD6BBDEBAD68B +:10996000BAD6BBDEBAD6BAD69BDEBAD6BBDEBAD67C +:109970009AD6BBDEBAD69BDEBAD6BAD6BBDE9AD6AC +:10998000BBDEBAD6BAD6BBDE9AD6BAD6BBDEBAD65C +:10999000BAD69BDEBAD6BAD69BDEBAD6BAD69BDE8C +:1099A000BAD6BAD6BBDEBAD69AD6BBDE9AD6BAD665 +:1099B000BBDE9BDEBAD6BAD6BBDEBBDEBAD6BAD623 +:1099C000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEF3 +:1099D000DAD6BBDEBBDEBAD6DBDEBBDEBBDEDAD67A +:1099E000BBDEBBDEDBDEBBDEBAD6DBDEBBDEDBDE58 +:1099F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9F +:109A0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8E +:109A1000DBDEFCE6DBDEFCE6FBDEDBDEFCE6DBDEE3 +:109A2000FCE6FBDEFCE6FBDEFBDEFCE6FBDEFCE64A +:109A3000FCE6DBDEFCE6FCE6FBDEFBDEFCE61BDF39 +:109A4000FBDEFBDEFBDE1CE7FCE61CE7FCE61CE7BE +:109A50001CE71CE71CE7FCE61CE71CE71CE71CE70F +:109A60001CE71CE71CE71CE71CE73CE71CE71CE7BE +:109A70001CE73CE71CE71DEF3CE71CE73DEF3CE73C +:109A80003CE73DEF1CE73CE73CE73DEF3DEF3CE7C3 +:109A90003DEF3DEF3CE73DEF3DEF5CE73DEF5DEF38 +:109AA0005DEF5DEF3CE73DEF5DEF5DEF3DEF5DEFBF +:109AB0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF46 +:109AC0007DEF5DEF5DEF5DEF7DEF5DEF7EF75DEFCD +:109AD0005DEF7EF75DEF5DEF7EF75DEF7DEF5EF7AB +:109AE0007DEF7DEF5DEF7EF77EF77DEF7DEF7EF71B +:109AF0007EF77DEF7EF77EF79EF77EF79DEF7EF790 +:109B00007DEF9EF79EF77EF77EF79EF77DEF7DEF68 +:109B10009EF77EF77DEF9EF77EF79DEF9EF79EF70F +:109B20007EF79EF79EF77EF79EF79DEF7EF79EF7F6 +:109B30009DEF9EF7BAD6BBDEBBDEBAD6BBDE9AD6A9 +:109B4000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDEBA +:109B5000BAD69AD6BBDEBAD69BDEBAD6BAD6BBDEAA +:109B6000BAD69AD6BBDEBAD6BAD69BDEBAD6BBDE9A +:109B70009AD6BAD6BBDEBAD6BBDEBAD6BAD69BDE8A +:109B8000BAD6BBDE9AD6BAD6BBDEBAD69AD6BBDE7A +:109B9000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD621 +:109BA000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD608 +:109BB000BBDEDBDEBAD6DBDEDBDEBBDEDAD6DBDE4F +:109BC000BBDEDAD6DBDEBBDEDBDEBAD6BBDEDBDE5F +:109BD000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEFD +:109BE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAD +:109BF000DBDEDBDEDBDEDBDEFCE6DBDEFBDEFBDE34 +:109C0000FBDEFCE6DBDEFCE6FBDEFCE6FBDEFBDE91 +:109C1000FCE6FBDEFCE6FBDEFCE6FCE6FCE6FCE646 +:109C20001CE7FCE61CE7FBDEFCE61BDF1CE71CE791 +:109C3000FCE61BDF1CE7FCE61CE71CE7FCE61CE778 +:109C40001CE71CE71CE71CE71CE71CE73CE71CE7DC +:109C50001CE73DEF3CE71CE71CE73DEF3CE71DEF51 +:109C60003CE73DEF3DEF3CE73CE73CE73DEF3CE7C1 +:109C70003CE73DEF3CE73DEF3DEF3CE73CE73DEFA8 +:109C80005DEF3CE75DEF5DEF5DEF5CE73DEF5DEFC6 +:109C90005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF6D +:109CA0005DEF5EF75DEF7DEF5EF77DEF7DEF5EF7D9 +:109CB0007DEF7DEF5DEF7DEF5DEF7DEF5DEF7EF79B +:109CC0007DEF7EF77DEF5DEF7DEF7EF77EF77DEF39 +:109CD0007DEF7EF77DEF7EF77DEF7EF79EF77DEFE0 +:109CE0007EF77DEF7EF77DEF9EF79EF77EF79EF77E +:109CF0009EF77DEF7EF79EF77DEF9EF79EF77EF74E +:109D00009DEF9EF77EF79EF79EF79EF79EF79EF7D4 +:109D10007EF79EF79AD6BAD69AD6BAD6BBDE9AD630 +:109D2000BBDEBAD69AD6BBDEBAD6BAD69BDEBAD6D8 +:109D3000BBDEBAD6BAD6BBDE9AD6BAD6BBDE9AD6C8 +:109D4000BAD6BBDE9AD6BAD6BBDEBAD69AD6BBDEB8 +:109D5000BAD6BBDE9AD6BAD69BDEBAD6BBDEBAD6A8 +:109D60009AD6BBDEBAD69BDEBBDEBAD6BBDE9AD6AF +:109D7000BAD6BAD69AD6BAD6BBDEBAD6BBDEBAD671 +:109D8000BBDEBAD6BBDEBBDEBAD6BBDEDAD6BAD60F +:109D9000BBDEBBDEBAD6BBDEDBDEBAD6DBDEBBDECD +:109DA000BBDEDBDEBAD6DBDEDBDEBBDEDAD6DBDE5D +:109DB000DBDEDAD6BBDEDBDEDBDEDBDEDBDEDBDE04 +:109DC000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE8B +:109DD000FBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE7B +:109DE000DBDEFCE6FBDEDBDEFCE6FCE6FBDEFCE6C7 +:109DF000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE680 +:109E0000FCE6FBDE1CE71CE7FCE6FBDEFCE61CE7F1 +:109E10001CE7FCE61CE71CE71BDF1CE7FCE61BDF7E +:109E20001CE71CE71CE71CE71CE71CE71CE73CE7FA +:109E30001CE73DEF3CE71CE73CE73DEF3CE73CE738 +:109E40001CE73CE71DEF1CE73DEF1CE73DEF3DEF56 +:109E50003CE73CE73DEF3CE75DEF3DEF3CE73DEFA6 +:109E60005DEF3CE73DEF5DEF5DEF5DEF5DEF3DEFFB +:109E70005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF82 +:109E80007DEF5DEF5DEF7EF75DEF5DEF7DEF5EF700 +:109E90005DEF7DEF7EF75DEF7EF75DEF7DEF7EF7A7 +:109EA0007DEF5DEF7EF77DEF7EF77EF77DEF7EF74E +:109EB0007EF77DEF7DEF7EF77EF77DEF7EF79EF7F5 +:109EC0007DEF7EF77EF79EF79DEF7EF77EF79EF79C +:109ED0007DEF9EF79EF77EF79EF79EF79EF79EF723 +:109EE0009EF79EF79EF79DEF7EF79EF79EF77EF713 +:109EF0009EF79EF7BAD6BBDEBAD69BDEBAD6BAD6E6 +:109F0000BBDEBAD6BBDEBAD6BAD6BBDEBAD69AD6D6 +:109F1000BBDE9AD6BAD6BBDEBAD6BBDE9AD6BAD6E6 +:109F2000BBDEBBDEBAD69BDEBAD6BAD6BBDE9AD6CD +:109F3000BAD6BBDEBAD6BAD69BDEBAD6BAD69BDEC6 +:109F4000BAD6BAD6BBDEBAD6BAD6BAD6BBDE9BDE96 +:109F5000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDE86 +:109F6000BAD6BAD6BBDEBAD6BBDEBBDEDBDEBAD62D +:109F7000BBDEDAD6BBDEDBDEBBDEDBDEBBDEDAD6AB +:109F8000DBDEBBDEBBDEDAD6BBDEBBDEDBDEBAD6BB +:109F9000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF9 +:109FA000DBDEDBDEDBDEFBDEDBDEDBDEDBDEDBDEC9 +:109FB000DBDEDCE6FBDEDBDEFCE6FBDEDCE6FBDE3E +:109FC000DBDEFCE6FBDEFBDEDBDEFCE6FCE6FBDEEE +:109FD000FCE6FCE6FBDEFCE6FCE6FBDEFCE61BDF6B +:109FE000FBDEFCE6FBDE1CE71CE7FCE61BDF1CE7F8 +:109FF0001CE71CE71CE7FCE61CE71CE71CE71CE76A +:10A000001CE71CE71CE71CE71CE71CE71DEF1CE72F +:10A010001CE71CE71DEF3CE71CE73DEF3CE73DEF8D +:10A020003DEF3CE73CE73DEF3CE73CE73DEF3DEFF4 +:10A030003CE73DEF3DEF3CE73DEF5DEF3CE73DEFBB +:10A040005DEF5DEF3DEF3CE75DEF5DEF5DEF3DEF19 +:10A050005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA0 +:10A060005DEF7DEF5DEF5DEF7DEF7DEF5EF77DEF07 +:10A070005DEF5DEF7DEF5EF75DEF7DEF7EF77DEFEE +:10A080005DEF7EF77DEF7DEF7EF77DEF7DEF7EF775 +:10A090007DEF7EF77EF77DEF9EF77DEF7EF77EF713 +:10A0A0009DEF7EF77EF77DEF9EF77EF79DEF7EF7C3 +:10A0B0007EF79EF77DEF9EF79EF77EF79EF77EF781 +:10A0C0009EF77EF79EF79EF77EF79DEF9EF79EF731 +:10A0D0009DEF9EF7BAD6BBDEBAD6BAD69BDEBAD60D +:10A0E0009AD6BBDE9AD69BDEBAD6BBDE9AD6BAD655 +:10A0F000BBDEBAD69BDEBAD6BAD69BDEBAD6BAD605 +:10A100009BDEBAD6BAD6BBDE9AD6BBDEBBDEBAD6EB +:10A110009AD6BBDEBAD6BBDEBAD6BAD6BBDEBAD6C4 +:10A12000BBDE9AD6BAD6BBDEBBDE9AD6BAD6BAD6D4 +:10A13000BBDEBBDEBBDEBAD6BBDEBBDEBAD6BBDE69 +:10A14000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBBDE62 +:10A15000DAD6BBDEBAD6DBDEDAD6BBDEBBDEDBDED2 +:10A16000DAD6BBDEDBDEBBDEDAD6DBDEBBDEDBDE99 +:10A17000BBDEDBDEDBDEBAD6DBDEDBDEDBDEDBDE60 +:10A18000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEE7 +:10A19000DBDEFBDEDBDEDBDEFBDEDCE6FBDEFBDE6E +:10A1A000FCE6FBDEFCE6FBDEFBDEFCE6FBDEFBDECC +:10A1B000FCE6FBDEFBDEFCE6FBDEFCE6FCE6FCE6AA +:10A1C0001CE7FCE61CE7FCE6FCE61CE7FCE61CE7FB +:10A1D0001CE7FBDE1CE71CE7FCE61CE71CE7FCE6D3 +:10A1E0001CE71CE71CE71CE71CE73CE71CE71CE737 +:10A1F0003CE73CE71CE73CE71CE73DEF1CE71CE7BE +:10A200003DEF3CE71CE73DEF3CE73CE73DEF3CE73B +:10A210003CE73DEF3CE73DEF3DEF3CE75DEF5DEFB9 +:10A220003CE75DEF3DEF3CE75DEF5DEF3CE75DEF69 +:10A230005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFDE +:10A240005DEF5DEF5DEF7EF77DEF5DEF7DEF7DEF25 +:10A250005EF77DEF7DEF5DEF7DEF5DEF7EF77DEFEC +:10A260007EF77EF75DEF7DEF7EF77DEF7EF77DEF8A +:10A270007DEF7EF77DEF7EF79EF77DEF7EF79EF711 +:10A280007DEF7EF79DEF7DEF9EF79EF77EF79DEFCA +:10A290009EF77EF77EF79DEF9EF79EF79DEF9EF768 +:10A2A0007EF79DEF9EF79EF79EF77EF79EF79EF74F +:10A2B0007EF79EF79AD6BAD6BBDE9AD6BBDEBAD662 +:10A2C000BAD6BBDEBAD6BAD6BBDE9AD6BBDEBAD613 +:10A2D000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD603 +:10A2E0009AD6BAD6BBDEBAD6BAD69AD6BAD6BBDE1C +:10A2F000BAD69AD6BBDE9AD6BAD69BDE9AD6BAD64C +:10A30000BBDE9AD6BAD6BBDEBBDEBAD6BAD6BAD6D2 +:10A310009AD6BBDEBAD6BAD6BBDEBAD6BBDEBAD6C2 +:10A32000BBDEBBDEBAD6BBDEBAD6BAD6BBDEDAD669 +:10A33000BBDEBBDEDBDEBBDEDBDEBAD6DBDEBBDEFE +:10A34000BBDEDAD6BBDEDBDEBBDEDAD6BBDEDBDED7 +:10A35000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE55 +:10A36000DBDEDBDEDBDEDBDEFBDEDBDEDCE6FBDEDC +:10A37000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEF5 +:10A38000FCE6FBDEDBDEFCE6FBDEFCE6FBDEFCE601 +:10A39000FCE6FBDEFCE6FBDEFBDEFBDEFCE6FBDEDA +:10A3A000FCE6FBDEFBDE1CE71BDFFBDEFCE61CE75E +:10A3B0001CE7FCE61CE71BDF1CE71CE7FBDE1CE7D9 +:10A3C0001CE71CE71CE71CE71CE71CE73CE71CE755 +:10A3D0001CE73DEF3CE71CE73DEF1CE73CE73CE7B3 +:10A3E0003DEF1CE73DEF3CE71CE73DEF3DEF3CE771 +:10A3F0003DEF3CE73CE73DEF5CE73DEF3DEF3CE701 +:10A400005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF0C +:10A410005DEF5CE75DEF5DEF5DEF5DEF5DEF7DEFC5 +:10A420007EF75DEF5DEF5DEF7EF75DEF5DEF7EF751 +:10A430005DEF7DEF5EF77DEF5DEF5EF77DEF7DEF2A +:10A440005DEF7DEF7EF75DEF7EF77EF77DEF7EF7C8 +:10A450007EF77DEF7DEF7EF77EF77DEF9EF77DEF58 +:10A460007EF77EF77EF77EF79EF77EF77EF79EF704 +:10A470009DEF7EF79EF79EF77EF79EF79EF79EF77D +:10A480009EF79EF77EF79EF79EF79EF77EF79EF764 +:10A490009EF77EF7BAD6BBDE9AD6BAD6BBDEBAD660 +:10A4A0009BDEBAD6BAD6BBDE9AD6BAD6BBDE9AD671 +:10A4B000BAD6BBDEBAD69BDEBAD69AD6BBDEBBDE38 +:10A4C000BAD69BDEBAD69AD6BBDEBAD69AD6BBDE51 +:10A4D000BAD6BAD6BBDEBAD6BBDEBAD6BAD6BBDEE1 +:10A4E000BAD6BBDE9AD6BAD6BAD6BBDEBBDEBBDEE8 +:10A4F000BBDEBAD6BBDEBBDEBBDEBAD6BAD6BBDEAF +:10A50000BAD6BAD6BBDEBBDEBAD6BBDEDBDEBAD687 +:10A51000BBDEBAD6DBDEBBDEBBDEDAD6DBDEBBDE25 +:10A52000DBDEDBDEDBDEDBDEBBDEBBDEDAD6BBDECC +:10A53000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE5C +:10A54000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFBDE03 +:10A55000DCE6DBDEDBDEDCE6FBDEFCE6DBDEDBDED8 +:10A56000FCE6FBDEDBDEFCE6DBDEFCE6FBDEFBDE48 +:10A57000FCE6FBDEFCE6FCE6FBDEFCE6FCE61BDFC5 +:10A58000FCE6FCE6FBDE1CE71CE7FCE61BDF1CE749 +:10A590001CE71CE71CE7FCE61CE71CE71CE71CE7C4 +:10A5A0001CE71CE71CE71CE71CE71CE71CE71CE793 +:10A5B0001CE73DEF1CE71CE73DEF3CE73DEF3DEFBF +:10A5C0003CE73CE73DEF3CE73CE73DEF3CE73DEF58 +:10A5D0003DEF3CE73DEF3DEF3CE73DEF3CE75DEF16 +:10A5E0003DEF3CE75DEF3DEF5DEF3DEF5DEF3DEFB4 +:10A5F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFB +:10A600005DEF5DEF5DEF7DEF7EF75DEF5DEF7EF778 +:10A610005DEF5DEF7EF75DEF7DEF7EF77DEF5EF73F +:10A620007DEF7DEF7EF77DEF7DEF7DEF7EF77DEFB8 +:10A630007EF77EF77DEF7DEF7EF77EF77DEF7EF78D +:10A640009DEF7DEF7EF77DEF9EF79DEF7EF77EF726 +:10A650009EF77DEF7EF79EF79EF77EF79EF77EF7DB +:10A660009EF79EF77DEF9EF79EF77DEF9EF79EF794 +:10A670009DEF9EF7BAD6BBDEBAD6BAD6BBDE9AD667 +:10A68000BAD6BBDE9AD6BBDEBAD6BAD6BBDE9AD66F +:10A69000BBDEBAD6BAD6BBDEBAD69AD6BAD6BAD648 +:10A6A000BBDEBAD6BAD6BBDEBBDEBAD6BBDE9AD626 +:10A6B000BBDEBAD69AD6BBDEBAD69BDEBAD6BAD63F +:10A6C0009BDEBAD6BBDE9AD6BBDEBAD6BBDEBAD626 +:10A6D000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDED6 +:10A6E000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD6C6 +:10A6F000BBDEDBDEBAD6BAD6DBDEBBDEBAD6DBDE4D +:10A70000BAD6BBDEDBDEDAD6DBDEBBDEDBDEBAD61C +:10A71000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE91 +:10A72000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE41 +:10A73000DBDEFBDEDBDEDBDEFBDEFBDEFCE6DBDEC8 +:10A74000FCE6FBDEFCE6FBDEFBDEFCE6FCE6FBDE1D +:10A75000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FCE604 +:10A760001BDFFCE61CE7FCE6FCE61CE7FCE61CE75E +:10A770001CE7FBDE1CE71CE71CE71CE7FCE61CE70C +:10A780001CE71CE71CE71CE71CE71CE73CE71CE791 +:10A790001CE73CE71CE73CE71CE73DEF3CE71CE718 +:10A7A0003CE73DEF3DEF3DEF3CE73DEF3CE73CE76D +:10A7B0003DEF3CE73DEF3DEF3CE75DEF3DEF3CE734 +:10A7C0005DEF5DEF3CE73CE75DEF5DEF5CE73DEFA4 +:10A7D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF19 +:10A7E0005DEF7DEF5DEF5DEF7DEF7DEF5DEF7DEF89 +:10A7F0007DEF5DEF7DEF5DEF5DEF7DEF5DEF7EF770 +:10A800007EF75DEF7DEF7EF77EF77DEF7EF77DEFE4 +:10A810007DEF7EF77EF77EF79DEF7EF77EF79EF762 +:10A820007EF77DEF9EF79EF77EF79DEF9EF77EF712 +:10A830009DEF9EF77EF79EF79DEF9EF79EF77DEFCB +:10A840009EF79EF79EF79EF79EF79EF79EF77EF780 +:10A850009EF79EF79AD6BBDE9AD6BBDEBAD69AD6BC +:10A86000BBDEBAD6BAD69BDEBAD6BAD6BBDEBAD66D +:10A870009AD6BBDE9AD6BAD6BBDEBBDE9AD6BAD69D +:10A880009BDEBAD69AD6BBDE9AD6BAD6BBDEBAD68D +:10A890009AD6BBDEBAD69AD6BBDEBAD69BDEBAD67D +:10A8A000BAD6BAD6BAD6BBDEBBDEBAD6BAD6BBDE0D +:10A8B000BAD6BBDEBAD6BAD6BBDEBBDEBBDEBAD6F4 +:10A8C000BBDEBAD6BBDEBAD6BAD6BBDEDBDEBAD6C4 +:10A8D000BBDEBBDEDBDEDBDEDBDEBBDEDBDEDBDE10 +:10A8E000BAD6BBDEDBDEDBDEBAD6DBDEBBDEDBDE32 +:10A8F000DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDED9 +:10A90000DBDEDBDEFBDEDBDEDCE6FBDEDBDEDBDE36 +:10A91000DBDEFBDEDBDEDBDEFCE6DBDEDBDEFBDE06 +:10A92000DBDEFCE6FBDEDBDEFCE6FBDEFCE6FCE67B +:10A93000FBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE62B +:10A94000FBDEFBDE1CE71CE7FBDE1CE7FCE61CE78E +:10A950001CE7FCE61CE71CE71CE71CE71BDFFCE62A +:10A960001CE71CE71CE71CE71CE73CE71DEF1CE7A6 +:10A970001CE73DEF3DEF1CE71CE73DEF3CE71CE724 +:10A980003DEF3CE73CE73DEF3CE71CE73DEF3DEFAB +:10A990003CE73CE73CE73DEF5DEF3CE73DEF3DEF5B +:10A9A0005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEF67 +:10A9B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:10A9C0007DEF5EF75DEF7EF75DEF5EF77DEF5DEFAC +:10A9D0007EF77DEF5EF77DEF5EF75DEF7DEF7DEF5C +:10A9E0007EF75DEF7DEF5EF77DEF7EF77EF77DEF23 +:10A9F0007DEF7EF77DEF7EF77DEF9DEF7EF77DEFBC +:10AA00007EF77EF77DEF7EF77EF79EF77EF77DEF90 +:10AA10009EF77EF77EF79EF79EF79EF79EF79EF7CE +:10AA20007EF79EF79EF77EF77EF79EF79EF77EF7FE +:10AA30009EF79EF7BAD6BAD6BBDE9AD6BAD6BBDE9A +:10AA4000BAD6BAD69BDEBAD6BAD69BDEBAD6BAD6B4 +:10AA5000BBDEBAD69BDEBAD6BAD6BBDEBAD6BBDE72 +:10AA6000BAD69BDEBAD6BAD6BAD69BDEBAD6BAD694 +:10AA7000BBDEBBDEBAD69AD6BBDEBAD6BAD69BDE72 +:10AA8000BBDE9AD6BAD6BAD6BBDEBBDEBAD6BBDE42 +:10AA9000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD612 +:10AAA000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDBDED0 +:10AAB000BAD6BAD6DBDEBBDEBAD6DBDEBBDEDBDE89 +:10AAC000DBDEDBDEDBDEDBDEDBDEDBDEBAD6DBDEE7 +:10AAD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAE +:10AAE000DBDEDBDEDBDEFBDEDBDEDBDEDCE6DBDE75 +:10AAF000DBDEDCE6DBDEDBDEFCE6DBDEFBDEDBDE3C +:10AB0000FCE6FBDEFBDEDCE6FBDEFBDEFBDEFCE682 +:10AB1000FBDEFCE6FCE6FBDEFBDEFCE6FBDE1CE728 +:10AB2000FCE6FCE6FBDE1CE7FCE6FBDE1CE71CE7C4 +:10AB30001CE71CE71CE71CE71CE71CE71CE71CE7FD +:10AB40001CE71CE71CE71CE71CE71CE71CE73CE7CD +:10AB50001CE71CE73CE71CE73CE71CE73DEF3CE754 +:10AB60001DEF3CE73CE73DEF3DEF3CE73DEF3CE7C9 +:10AB70003DEF3DEF3CE73DEF3DEF3CE73CE73DEF90 +:10AB80005CE73DEF3DEF5CE73DEF3DEF5DEF5DEFF7 +:10AB90003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF75 +:10ABA0005DEF5DEF5DEF7DEF7DEF5EF77DEF5DEFDC +:10ABB0005EF77DEF5DEF7DEF7DEF5EF77DEF7DEF83 +:10ABC0007EF77DEF7DEF7DEF7EF77DEF7DEF7EF70A +:10ABD0007EF77DEF7DEF7EF77EF77EF79DEF7EF7C8 +:10ABE0009DEF7EF77DEF7DEF9EF79EF77DEF9EF761 +:10ABF0009EF77DEF9DEF7EF79EF77EF79EF79EF71F +:10AC00009DEF7EF79EF79DEF9EF79EF79DEF9EF7D7 +:10AC10007EF79EF7BAD6BBDEBAD6BAD69BDEBBDECF +:10AC2000BAD69AD6BBDEBAD6BBDE9BDEBAD6BBDEC0 +:10AC30009AD6BAD6BBDE9AD6BAD69AD6BBDEBAD6E2 +:10AC4000BAD6BBDEBBDEBAD6BBDE9AD6BAD6BBDE80 +:10AC50009AD6BAD6BBDEBAD69AD6BBDEBAD6BAD6A2 +:10AC6000BBDE9BDEBAD6BAD69AD6BBDEBAD6BAD689 +:10AC7000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE27 +:10AC8000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDE00 +:10AC9000BBDEBAD6BBDEBAD6DBDEBAD6BBDEBAD6F0 +:10ACA000BBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE3C +:10ACB000DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDEF5 +:10ACC000DBDEDBDEDBDEDBDEFBDEDBDEFCE6FBDE53 +:10ACD000DBDEFBDEDBDEDBDEFBDEFBDEDCE6FBDE23 +:10ACE000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FBDE78 +:10ACF000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFBDE68 +:10AD00001CE7FCE61CE71CE7FCE61BDFFCE61CE797 +:10AD1000FBDE1CE71CE7FBDE1CE71CE71CE71CE76F +:10AD20001CE71CE71CE71CE71CE71CE73CE71CE7EB +:10AD30001CE73DEF1CE73CE73DEF3CE73CE73DEF20 +:10AD40003CE71CE73DEF3DEF3CE73CE73CE73DEFF0 +:10AD50003CE73DEF3CE73DEF5DEF3CE75DEF3DEF6E +:10AD60005DEF3CE75DEF3DEF5DEF5DEF5CE73DEFF5 +:10AD70005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF53 +:10AD80005DEF5DEF5DEF7DEF5DEF7DEF7DEF5DEF03 +:10AD90007DEF5DEF5EF77DEF5DEF7DEF5EF77DEFC1 +:10ADA0005EF77EF77DEF5EF77DEF7EF77DEF7EF756 +:10ADB0007EF77DEF7EF77EF77DEF7EF77EF77EF7FD +:10ADC0009EF77EF77EF79DEF9EF77EF77EF79EF764 +:10ADD0007EF79EF77EF79DEF7EF79EF77DEF9EF75D +:10ADE0009EF79EF79EF79EF77EF79EF79EF77EF7FB +:10ADF0009EF79EF79AD6BBDEBAD69AD6BBDEBAD6F7 +:10AE0000BAD6BBDEBAD6BAD69AD6BAD6BAD69BDEF0 +:10AE1000BAD6BAD6BBDEBBDEBAD69BDEBAD69AD6D7 +:10AE20009AD6BAD69AD6BBDEBAD6BAD6BBDE9AD6F0 +:10AE3000BAD69AD6BBDEBAD6BAD69BDEBAD6BAD6C0 +:10AE4000BAD6BBDEBAD69BDEBAD6BBDEBBDEBAD67E +:10AE5000BBDEBAD6BAD6BBDEBBDEDAD6BBDEBBDE25 +:10AE6000BBDEBBDEBBDEBAD6DBDEBAD6BAD6BBDE15 +:10AE7000BBDEDBDEBAD6DBDEDBDEDBDEDBDEDAD65C +:10AE8000DBDEDBDEDAD6BBDEDBDEDBDEBAD6DBDE4C +:10AE9000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE2A +:10AEA000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEDA +:10AEB000DBDEFBDEDBDEDBDEFCE6DBDEDBDEDBDE81 +:10AEC000DBDEFCE6DBDEFBDEFBDEFCE6FCE6FCE6D6 +:10AED000FBDEFBDEFCE6FBDEFCE6FBDEFCE6FCE686 +:10AEE000FBDEFBDE1CE7FCE61BDFFCE61CE71CE7E9 +:10AEF0001CE7FCE61CE71CE71CE71CE71CE71CE75B +:10AF00001CE71CE71CE71CE71CE71CE71CE71CE729 +:10AF10001CE73DEF1CE71CE71DEF1CE73CE73DEF9E +:10AF20003CE73DEF3CE73CE73DEF1CE73DEF3CE70E +:10AF30003DEF3CE73CE73DEF3DEF3CE73DEF3DEFCC +:10AF40005DEF5DEF3CE75DEF5DEF5DEF5DEF5DEFCA +:10AF50005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF9A +:10AF60007DEF5EF75DEF5DEF7EF75DEF5EF77EF7FD +:10AF70007DEF5DEF7EF75DEF7DEF5EF75DEF7DEFDF +:10AF80007DEF5DEF7EF77DEF7EF77DEF7EF77DEF66 +:10AF90007DEF7EF77DEF7EF79DEF9DEF7EF77DEFF6 +:10AFA0007DEF7EF77EF77DEF9EF77EF79DEF7EF7D4 +:10AFB0007EF79EF77EF77EF79EF79EF79EF77EF769 +:10AFC0009EF79EF77EF79EF79DEF7EF79EF79DEF2B +:10AFD0009EF79EF7BAD6BAD69BDEBAD6BAD69BDE15 +:10AFE000BAD69BDEBAD6BBDEBBDEBAD6BAD6BBDEDD +:10AFF000BAD69AD6BBDEBAD6BAD6BBDEBAD6BBDED6 +:10B00000BBDEBAD6BAD69BDEBAD6BBDE9AD6BBDEDC +:10B01000BBDEBAD69AD6BBDEBAD6BBDE9BDEBAD6CC +:10B020009AD6BAD6BBDEBAD6BBDEBAD6BAD6BBDEA5 +:10B03000BBDEBAD6BBDEBAD6BBDEBAD6DBDEBBDE43 +:10B04000DAD6BBDEBAD6DBDEBAD6BBDEDBDEBAD6FC +:10B05000BBDEBAD6DBDEBBDEBBDEBBDEDBDEBBDEF1 +:10B06000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE38 +:10B07000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE08 +:10B08000DBDEDBDEDBDEFBDEDBDEDBDEFBDEFCE68F +:10B09000DBDEDBDEDBDEDBDEFCE6FBDEFBDEDBDE7F +:10B0A000FBDEFCE6FCE6DBDEFBDEFCE6FBDEFCE6D4 +:10B0B000FCE6FBDEFCE6FCE6FBDEFBDEFCE61CE77A +:10B0C000FCE6FBDEFCE61CE7FCE6FCE6FBDE1CE740 +:10B0D0001CE71CE7FCE61CE71CE71CE71CE71CE779 +:10B0E0001CE71CE71CE71CE71CE73CE71DEF1CE71F +:10B0F0003CE71CE73CE73CE71CE71CE73DEF3CE78F +:10B100001CE73DEF3DEF3CE73DEF3CE73DEF3DEF1A +:10B110003CE73DEF3CE73DEF3DEF5CE73CE73CE7DC +:10B120005DEF3DEF3DEF5CE75DEF3DEF3DEF5DEF48 +:10B130003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCF +:10B140005DEF7DEF5DEF7EF77DEF5DEF5DEF7DEF16 +:10B150005DEF7DEF7DEF5DEF7DEF7DEF5DEF7EF7E6 +:10B160007DEF7DEF7DEF7DEF7EF77EF77DEF7EF764 +:10B170007DEF7DEF7EF77EF77EF77EF77EF79DEF22 +:10B180007EF79DEF7EF77EF79EF79EF77DEF9EF7A9 +:10B190009DEF7DEF9EF79DEF9EF79EF79EF79EF742 +:10B1A0007DEF9EF79EF77EF79EF79EF79EF77EF760 +:10B1B0009EF79EF7BAD6BBDEBAD6BBDEBAD6BAD6F3 +:10B1C0009BDEBAD6BAD69BDEBAD69AD6BBDEBAD644 +:10B1D0009BDEBAD6BAD69AD69BDEBAD6BAD6BBDE34 +:10B1E0009AD6BBDEBAD6BAD69BDEBAD6BAD6BAD60D +:10B1F000BBDEBAD6BBDE9AD6BAD6BAD6BBDEBAD6D4 +:10B200009BDEBAD6BAD6BBDEBBDEBAD6BAD6BBDEBA +:10B21000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD68A +:10B22000DAD6BBDEBBDEBBDEBBDEBBDEBBDEDAD628 +:10B23000BBDEBBDEBAD6BAD6DBDEBAD6BBDEDBDE21 +:10B24000BAD6DBDEDBDEBBDEDBDEBBDEDBDEBBDEBF +:10B25000DAD6DBDEBBDEDAD6DBDEDBDEDBDEDBDE58 +:10B26000DBDEDBDEDBDEDBDEFCE6DBDEFBDEFCE6A4 +:10B27000DBDEDBDEDBDEFCE6DBDEFBDEDCE6FBDE94 +:10B28000DBDEFCE6FBDEFBDEDCE6FBDEFBDEFBDE24 +:10B29000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDEB9 +:10B2A0001CE7FCE61BDF1CE7FCE61BDF1CE71CE7DA +:10B2B0001CE71BDF1CE7FCE61CE71CE71CE71CE7A0 +:10B2C0001CE71CE71CE71CE71CE71CE73CE71CE746 +:10B2D0001CE73DEF1CE73DEF3CE73DEF3CE73CE77B +:10B2E0001DEF3CE73DEF3DEF3CE73CE73DEF3CE742 +:10B2F0003CE73DEF3DEF3CE75DEF3DEF3DEF3DEFE0 +:10B300005CE75DEF3DEF3DEF5DEF5DEF5CE75DEF2F +:10B310005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFED +:10B320005DEF5DEF5DEF5DEF7DEF7DEF5EF77DEF54 +:10B330005DEF5EF77DEF5EF75DEF7DEF5EF77EF729 +:10B340007DEF5EF77EF75DEF7DEF7EF77DEF7EF7B9 +:10B350007EF77DEF7DEF7EF77DEF7EF79EF77EF740 +:10B360007DEF7EF79EF79DEF7EF77EF79EF77EF7E7 +:10B370009EF77EF77EF79EF79EF77EF79EF79EF785 +:10B380009EF79EF79EF79DEF7EF79EF79EF77EF75E +:10B390009EF79EF7BBDE9AD6BAD69BDEBAD6BAD651 +:10B3A000BBDEBAD6BAD69BDEBAD6BAD69BDEBAD642 +:10B3B000BAD6BBDEBAD6BBDEBAD69AD6BBDEBAD612 +:10B3C0009AD6BBDEBAD69AD6BBDEBAD69AD6BBDE42 +:10B3D0009AD6BAD6BBDEBAD69AD6BBDEBAD6BAD61B +:10B3E000BBDE9BDEBAD6BAD6BBDEBBDEBAD6BBDED0 +:10B3F000BAD6BAD6BBDEBAD6BBDEDBDEBAD6BBDE89 +:10B40000BBDEDAD6BBDEBAD6DAD6BBDEBAD6BBDE58 +:10B41000DBDEBAD6BBDEDBDEDBDEDBDEBAD6DBDED6 +:10B42000DBDEDBDEBBDEDAD6DBDEDBDEBAD6BBDEC6 +:10B43000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE64 +:10B44000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE14 +:10B45000DBDEDBDEFBDEDBDEFBDEDBDEDCE6FBDEBB +:10B46000FBDEDCE6FBDEFBDEFCE6FCE6FBDEFCE610 +:10B47000FBDEFCE6FCE6FBDEFBDEFCE6FCE6FBDEE0 +:10B48000FCE6FCE6FBDE1CE7FCE61CE7FCE61CE752 +:10B49000FCE61CE71CE71CE71CE71CE71CE71CE7B5 +:10B4A0001CE71CE71CE71CE71CE71CE71CE71CE784 +:10B4B0001CE73CE71CE71CE73CE71CE73DEF3CE7EB +:10B4C0003CE73DEF3CE73CE73DEF3DEF3CE73DEF40 +:10B4D0003CE73DEF3CE73DEF3CE73DEF5DEF3CE710 +:10B4E0005DEF3DEF5CE73DEF5DEF5DEF5DEF5DEF45 +:10B4F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFCC +:10B500005DEF5DEF7DEF5DEF5EF77DEF7DEF5EF769 +:10B510007DEF5DEF7EF77DEF5DEF7DEF7EF77DEFF9 +:10B520007DEF7EF77DEF7DEF5EF77DEF7DEF7EF7C0 +:10B530007EF77DEF7EF77EF79DEF7DEF7EF77DEF67 +:10B540007EF77EF77DEF7DEF9EF77EF79DEF7EF72E +:10B550009EF79EF77DEF9EF79EF77DEF9EF79EF795 +:10B560007EF77EF79EF79EF79EF79EF79DEF9EF77C +:10B570007EF79EF7BBDEBAD6BAD6BBDE9AD6BBDE66 +:10B58000BAD69AD6BBDEBBDEBAD6BBDEBAD69AD660 +:10B59000BBDE9AD6BBDEBAD6BAD6BBDE9AD6BAD650 +:10B5A000BBDEBAD6BBDEBAD6BBDEBAD6BBDE9AD617 +:10B5B000BAD6BBDE9AD6BBDEBBDE9AD6BAD69AD650 +:10B5C000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBBDEF7 +:10B5D000BAD6BBDEBBDEBAD6BBDEBBDEDAD6BBDE9E +:10B5E000BBDEBAD6DBDEBBDEBAD6DBDEBAD6BBDE6E +:10B5F000BAD6DBDEDBDEBBDEDBDEBBDEDAD6BBDE15 +:10B60000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE72 +:10B61000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE82 +:10B62000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFCE609 +:10B63000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDED9 +:10B64000FCE6FBDEDBDEFCE6FBDEFCE6FCE6FBDE2E +:10B65000FCE6FCE6FBDE1CE7FBDEFBDE1CE7FBDEBC +:10B66000FCE6FBDE1CE7FCE61BDFFCE6FBDE1CE782 +:10B670001CE7FCE61CE71BDF1CE71CE71CE71CE7DC +:10B680001CE71CE71CE71CE71CE73CE71CE71CE782 +:10B690003CE71CE73DEF1CE71CE73DEF3DEF1CE7F7 +:10B6A0003CE73DEF3DEF3CE73CE73DEF3CE73DEF5E +:10B6B0003DEF3CE73CE73DEF3DEF5CE73CE75DEF0E +:10B6C0003DEF5DEF3CE75DEF5DEF3DEF3DEF5DEFA3 +:10B6D0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF33 +:10B6E0007DEF5EF75DEF5DEF7EF75DEF5DEF7DEF88 +:10B6F0007DEF5DEF5DEF7DEF5EF75DEF7DEF7DEF61 +:10B700005EF77DEF7DEF7EF77EF77DEF7EF77DEFD5 +:10B710007DEF7EF77DEF7EF77EF79EF77DEF9EF75C +:10B720009EF77DEF7EF77EF79EF79DEF7EF77EF723 +:10B730009DEF7EF77EF79DEF7EF79EF79EF79EF7D3 +:10B740009DEF9EF77EF79EF79EF77EF79EF79EF79A +:10B750009EF77EF7BAD6BAD6BBDEBAD69AD6BBDE8D +:10B76000BAD69AD6BBDEBAD6BBDEBAD6BAD6BBDE5E +:10B77000BAD6BAD69BDEBAD6BBDEBBDEBAD69AD66E +:10B78000BBDEBAD69AD6BBDE9AD6BAD6BBDEBAD65E +:10B79000BBDEBAD69AD6BAD6BBDEBAD6BBDEBBDE25 +:10B7A000BAD6BAD6BBDEBBDEBAD6BAD6BBDEBAD6FE +:10B7B000BAD6BBDEBAD6BAD6BAD6BBDEBBDEDAD6CE +:10B7C000BBDEBBDEBAD6BBDEBBDEBBDEDBDEBAD6A3 +:10B7D000BBDEBAD6BAD6DBDEBAD6BBDEDBDEBBDE7C +:10B7E000BAD6DBDEDBDEBBDEBBDEDBDEDBDEDAD603 +:10B7F000BBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDECA +:10B80000DBDEDBDEDBDEFBDEDCE6FBDEFBDEDCE6FE +:10B81000FBDEDBDEDBDEDBDEFCE6DBDEDBDEDBDE17 +:10B82000DBDEFCE6FBDEDBDEFBDEFCE6FBDEFBDE7E +:10B83000FCE6FBDEFCE6FCE6FCE6FBDEFCE61CE7E9 +:10B84000FBDE1CE71CE7FCE61CE71BDFFCE61CE755 +:10B850001CE71CE7FCE61CE71CE71CE71CE71CE7F1 +:10B860001CE71CE71CE71CE71CE71CE73CE71DEF97 +:10B870001CE73DEF3CE73CE71CE73DEF3CE73CE7DE +:10B880003DEF3CE73DEF3DEF3CE73CE73DEF3CE77C +:10B890003DEF3CE73DEF3DEF3DEF3CE73DEF5DEF3A +:10B8A0003DEF3DEF5DEF3CE75DEF5DEF5CE75DEFAA +:10B8B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF28 +:10B8C0005DEF5DEF5DEF7DEF7DEF5DEF5EF77DEFAF +:10B8D0005EF77DEF5DEF7EF77DEF5DEF5DEF7EF76D +:10B8E0007DEF5DEF5EF77DEF7DEF7EF77EF77DEF1D +:10B8F0007EF77DEF7DEF7EF77EF77DEF7EF77EF7BB +:10B900007DEF9EF77EF77DEF9EF79EF77EF79EF721 +:10B910009DEF7EF79EF79EF79EF79EF77EF79EF7C8 +:10B920009EF79EF79DEF7EF79EF79DEF7EF79EF7C1 +:10B930009DEF9EF7BBDE9AD6BBDEBAD6BAD6BBDE8B +:10B94000BAD6BBDEBAD6BBDEBAD6BBDE9AD6BBDE73 +:10B95000BAD6BAD69BDEBBDEBAD6BBDEBAD6BAD66C +:10B960009BDEBAD6BAD69BDEBAD6BAD69BDEBAD69C +:10B97000BAD69BDEBAD6BAD6BAD69AD6BBDEBAD675 +:10B980009AD6BBDEBAD69AD6BAD6BBDEBBDEBAD65C +:10B99000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDEF1 +:10B9A000DAD6BBDEBAD6DAD6BBDEBAD6DBDEBBDE93 +:10B9B000BBDEBBDEDBDEDBDEBBDEDAD6DBDEBBDE48 +:10B9C000BAD6DBDEDBDEDAD6DBDEBBDEDBDEDBDE01 +:10B9D000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBF +:10B9E000DBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDE4F +:10B9F000DCE6FBDEDBDEDBDEFBDEFCE6FBDEFBDECD +:10BA0000DCE6FCE6FBDEFCE6FBDEFCE6FBDEFCE661 +:10BA1000FBDEFBDEFCE6FCE61BDFFCE6FCE6FBDE19 +:10BA2000FCE6FCE61BDFFCE6FCE61CE7FCE61CE7AC +:10BA30001BDF1CE71CE71CE71CE71CE71CE71CE7F7 +:10BA40001CE71CE71CE71CE71CE71CE71CE71CE7DE +:10BA50001CE71CE71CE73DEF1CE73CE73DEF1CE75C +:10BA60003CE73CE73CE73DEF3DEF3CE73DEF3DEF9A +:10BA70003CE73CE73DEF3CE75CE73DEF3DEF3CE773 +:10BA80005DEF5DEF3CE73DEF5DEF5DEF5DEF3DEFBF +:10BA90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF46 +:10BAA0007DEF5DEF5DEF7EF77DEF5DEF7DEF5EF7A4 +:10BAB0007DEF5DEF7EF75DEF7DEF7EF77EF77DEF4B +:10BAC0007DEF7EF77DEF7DEF7EF77DEF7DEF7EF7FB +:10BAD0007EF77DEF7EF77DEF9EF77DEF7EF77DEFC2 +:10BAE0007DEF7EF79DEF7EF77EF79DEF7EF77EF789 +:10BAF0009EF77EF77DEF9EF79EF79EF77DEF9EF710 +:10BB00007EF79EF79EF79EF79EF79EF77EF79EF7CD +:10BB10009EF77EF7BAD6BAD69BDEBAD69BDEBAD6E9 +:10BB20009AD6BBDEBBDEBAD6BBDEBBDEBAD69AD6B1 +:10BB3000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD661 +:10BB4000BAD6BBDEBAD6BAD6BBDEBAD69AD6BBDE7A +:10BB5000BAD6BBDEBBDEBAD69BDEBAD6BAD69BDE81 +:10BB6000BAD6BAD69BDEBAD6BBDEBBDEBAD6BAD65A +:10BB7000BBDEBAD6BBDEBBDEBBDEDAD6BBDEBAD6F8 +:10BB8000BBDEDBDEBBDEBBDEDAD6BBDEBAD6DAD6A8 +:10BB9000BBDEBAD6BAD6BBDEDBDEBBDEDBDEDBDE8F +:10BBA000BBDEDBDEDBDEDBDEDBDEDBDEBAD6DBDE16 +:10BBB000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEDD +:10BBC000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDE84 +:10BBD000FBDEDBDEFCE6FBDEDBDEDBDEFCE6DBDE0B +:10BBE000FBDEFBDEFBDEDCE6FBDEFCE6FCE6FBDE92 +:10BBF000FCE6FBDEFCE6FBDEFCE6FBDEFCE61BDF38 +:10BC0000FCE6FBDEFBDE1CE7FCE61BDFFCE61CE7DC +:10BC10001CE7FCE61CE71BDF1CE71CE71CE71CE736 +:10BC20001CE71CE71CE71CE71CE73CE71CE73CE7BC +:10BC30001CE71CE73DEF1CE73CE73DEF3CE71DEF51 +:10BC40003DEF3DEF3CE73CE73DEF3CE73DEF3DEFAF +:10BC50003CE73DEF3CE73DEF3DEF5DEF3CE73CE788 +:10BC60005DEF5DEF3DEF5DEF5DEF5DEF3DEF5DEFB4 +:10BC70005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF84 +:10BC80007DEF5DEF5DEF7EF75DEF7DEF7DEF5DEFCB +:10BC90007DEF5DEF5DEF7DEF5DEF5DEF7EF77DEFBB +:10BCA0005EF77DEF7DEF5EF77DEF7EF77DEF7EF750 +:10BCB0007DEF7EF77DEF7EF77EF79EF77DEF9EF7B7 +:10BCC0007EF77EF77DEF7EF79EF79DEF7EF79EF77E +:10BCD0009DEF7EF77EF79EF79EF79EF79EF79EF705 +:10BCE0009EF77EF79EF77EF79EF79EF79EF79EF7EC +:10BCF0009EF79EF7BBDEBBDEBAD6BBDEBAD6BAD69F +:10BD0000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE8F +:10BD1000BAD6BAD6BAD69AD6BBDEBAD6BBDEBBDEA8 +:10BD2000BAD69BDEBAD69AD6BBDEBBDEBBDEBAD6AF +:10BD30009AD6BAD6BAD69BDEBBDEBAD6BAD69BDEC8 +:10BD4000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE58 +:10BD5000BAD6BAD6BAD6BAD6BBDEBBDEDAD6BBDE28 +:10BD6000BAD6BBDEBBDEBAD6BBDEBBDEBBDEBAD626 +:10BD7000DBDEBBDEDBDEDBDEBAD6BBDEDAD6BBDE8D +:10BD8000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE2B +:10BD9000DBDEDAD6BBDEDBDEBAD6DBDEDBDEDBDE2D +:10BDA000DBDEDBDEDBDEFBDEDBDEDBDEFCE6DBDE82 +:10BDB000DBDEFCE6DBDEFBDEDCE6DBDEFBDEDBDE49 +:10BDC000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FBDEB0 +:10BDD000FCE6FCE6FBDE1CE7FCE6FBDEFCE6FCE644 +:10BDE0001CE7FCE6FCE61CE71BDFFCE6FCE61CE7C8 +:10BDF0001CE7FCE61CE71CE71CE71CE71CE71CE74C +:10BE00001CE71CE71CE71CE71CE71CE73DEF1CE7F1 +:10BE10001CE73DEF3CE71CE71CE73DEF3CE73CE758 +:10BE20001CE73DEF3DEF3CE73DEF3CE73DEF3CE7F6 +:10BE30003DEF3CE73DEF3DEF3CE73DEF3DEF3DEFB4 +:10BE40005DEF3CE73DEF5CE75DEF3DEF5CE75DEF0D +:10BE50005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF8B +:10BE60005DEF5DEF5DEF5DEF5EF77DEF5EF75DEF40 +:10BE70007EF77DEF5DEF7EF75DEF5DEF5DEF7DEFD0 +:10BE80007EF75DEF7EF77DEF5DEF7EF77EF77DEF6E +:10BE90007DEF7EF77DEF7EF77DEF7EF77EF79DEFFE +:10BEA0007EF77EF79DEF7EF79EF77EF77EF79DEF9C +:10BEB0007EF79EF79DEF9EF77EF79EF79EF77EF743 +:10BEC0009DEF9EF79EF77DEF9EF79EF77DEF7EF745 +:10BED0009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD6BD +:10BEE000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD6A5 +:10BEF000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDE95 +:10BF0000BBDEBAD6BBDEBAD69AD6BBDEBAD6BBDEAD +:10BF1000BAD69BDEBAD6BAD6BAD6BBDE9AD6BBDEC6 +:10BF2000BAD69BDEBAD69AD6BBDEBAD6BBDEBBDEAD +:10BF3000BBDEBBDEBAD6BAD6BBDEBBDEBAD6DBDE34 +:10BF4000BBDEDAD6BAD6DBDEBAD6DBDEBBDEBAD6ED +:10BF5000BBDEBBDEDBDEDAD6BBDEDBDEDBDEBAD6AB +:10BF6000DAD6DBDEDBDEBAD6DBDEDBDEBBDEDBDE5B +:10BF7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF9 +:10BF8000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFBDEA9 +:10BF9000FBDEDBDEFBDEDBDEFCE6FBDEDBDEDBDE50 +:10BFA000FCE6FCE6FBDEFBDEDCE6FBDEFBDEFCE6C5 +:10BFB000FBDEFBDEFCE6FCE61BDFFBDEFCE6FBDE7D +:10BFC000FBDEFCE61CE71CE7FCE61BDF1CE71CE7CE +:10BFD0001BDF1CE7FCE61CE71CE71CE71CE71CE773 +:10BFE0001CE71CE71CE71CE71CE71CE71CE71CE739 +:10BFF0001CE71CE73CE73CE71CE71CE73DEF3CE7A0 +:10C000003CE73CE73DEF3DEF3CE73DEF3DEF3CE7F4 +:10C010003CE73DEF3CE75DEF3CE75CE73DEF3CE7AD +:10C020005DEF5DEF3DEF3DEF5DEF5DEF5DEF3DEF10 +:10C030005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA0 +:10C040007DEF5EF77DEF5DEF7DEF5DEF7DEF5EF7FE +:10C050007DEF5DEF7EF77DEF7DEF7EF75DEF7DEFAE +:10C060007EF77DEF7DEF7EF77DEF7EF77DEF7EF74C +:10C070007EF77DEF7EF77EF79DEF7EF77EF77DEF13 +:10C080007EF79DEF7EF77DEF9EF77EF79DEF7EF7C3 +:10C090007EF79EF77EF77DEF9EF79EF77EF79EF781 +:10C0A0009EF79EF79EF79EF79EF79EF79EF79EF7E8 +:10C0B0007EF79EF7BAD6BAD6BBDEBAD6BAD6BBDE04 +:10C0C0009AD6BAD6BBDEBAD6BBDEBAD6BAD6BBDEF5 +:10C0D000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEBC +:10C0E000BAD6BAD6BBDEBAD6BAD6BAD6BBDEBAD6BE +:10C0F000BAD6BBDE9BDEBAD6BAD69BDEBAD6BAD6E5 +:10C10000BBDEBAD6BAD6BBDE9AD6BBDEBAD6BAD6B4 +:10C11000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE72 +:10C12000BBDEBAD6DBDEBBDEBAD6BBDEDAD6BBDE22 +:10C13000BAD6BAD6BBDEBBDEDBDEBBDEBBDEDBDE09 +:10C14000BBDEDBDEDBDEDBDEBBDEDBDEDAD6DBDE70 +:10C15000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE37 +:10C16000DBDEDBDEDBDEDBDEFCE6DBDEDBDEFCE6B5 +:10C17000DBDEFCE6DBDEFBDEFCE6FBDEDBDEFBDE45 +:10C18000FCE6DBDEFBDEFCE6FBDEFCE6FCE6FBDEE3 +:10C19000FCE6FBDEFCE6FCE6FCE6FBDE1CE7FCE680 +:10C1A000FBDEFBDE1CE7FCE6FCE61BDFFCE61CE737 +:10C1B0001CE71CE7FCE61CE71CE71CE71CE71CE788 +:10C1C0001CE71CE71CE71CE71CE73CE71CE71CE737 +:10C1D0003CE73DEF1CE73DEF1CE73DEF3CE71DEF83 +:10C1E0003CE73DEF3CE73CE73CE73DEF3DEF3CE71C +:10C1F0003DEF3CE73DEF3DEF3DEF3DEF5CE75DEFB1 +:10C200003DEF5CE75DEF3DEF5DEF5DEF5DEF3DEF37 +:10C210005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBE +:10C220005DEF7DEF5DEF5DEF7EF77DEF5DEF7DEF25 +:10C230005DEF5DEF5DEF5DEF7DEF5EF77DEF7EF72C +:10C240007DEF5DEF7EF77DEF5DEF7EF77DEF7DEFBC +:10C250007EF77DEF7DEF7EF77EF79DEF7EF77EF731 +:10C260009DEF7EF77EF79EF77DEF9EF79EF77EF7B8 +:10C270009DEF9EF77EF79EF79EF79EF79DEF9EF748 +:10C280007EF77EF79EF77EF77EF79DEF9EF79EF78F +:10C290009DEF9EF7BBDEBAD6BBDEBBDEBAD6BBDEF9 +:10C2A000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6EA +:10C2B000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDEDA +:10C2C000BBDEBAD6BBDEBBDEBBDEBBDEBAD6BBDEB8 +:10C2D000BBDEBAD6BAD69BDEBAD6BAD6BBDE9AD603 +:10C2E000BAD6BBDE9AD6BAD6BBDEBBDEBAD6BAD6D3 +:10C2F000BBDEBAD6BBDEBAD6BAD6DBDEBBDEBAD67A +:10C30000DBDEBBDEBBDEBAD6BBDEBBDEDBDEBBDE2E +:10C31000DBDEBAD6BAD6DBDEDAD6BAD6DBDEBBDEF9 +:10C32000BAD6DBDEDBDEDBDEDBDEBBDEDBDEDBDE8E +:10C33000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE5E +:10C34000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFBDEE5 +:10C35000FBDEDCE6DBDEFBDEFCE6DBDEDBDEFCE67A +:10C36000FBDEFBDEDCE6FBDEFBDEFCE6FBDEFCE60A +:10C37000FCE6FBDEFCE61BDFFCE6FBDEFCE61CE786 +:10C38000FCE6FCE6FBDE1CE71CE7FCE6FBDE1CE74C +:10C390001CE7FCE61BDF1CE71CE71CE71CE71CE7AF +:10C3A0001CE71CE71CE71CE71CE71CE71CE71CE775 +:10C3B0001CE71CE73CE71CE73CE73DEF3CE73CE7BC +:10C3C0001DEF3CE73DEF3DEF3CE73CE73DEF3CE751 +:10C3D0003DEF3CE73CE73DEF3CE73DEF3DEF3CE721 +:10C3E0003DEF3DEF5CE73CE75DEF5DEF5CE75DEF68 +:10C3F0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFD +:10C400005DEF5DEF5DEF7EF75DEF5DEF7EF77DEF5A +:10C410007EF77DEF5EF77DEF5DEF5DEF7DEF7EF701 +:10C420005DEF7EF77DEF5DEF7EF77EF77DEF7EF7C8 +:10C430007EF77DEF7EF77EF77DEF7DEF9EF77EF74F +:10C440007DEF7EF77EF77DEF9EF77EF77EF79EF716 +:10C450007DEF7EF79EF77DEF7EF79EF79EF79EF7C6 +:10C460009DEF9EF79EF79DEF9EF77EF79EF77EF776 +:10C470009EF79EF7BAD6BAD6BBDEBAD6BBDEBAD620 +:10C48000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD608 +:10C49000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD6F8 +:10C4A000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6F1 +:10C4B000BBDEBAD6BBDEBAD6BAD6BBDE9AD6BBDEF8 +:10C4C000BAD69BDEBAD6BAD6BBDEBAD6BBDEBBDEE8 +:10C4D000BAD6BBDEBAD6BBDEBBDEBAD6DBDEBAD698 +:10C4E000BAD6DBDEBAD6BBDEDBDEBAD6DBDEBAD648 +:10C4F000BBDEDBDEDBDEBBDEBBDEDBDEDBDEBAD6FD +:10C50000DBDEDBDEBBDEDAD6DBDEDBDEDBDEBBDEAC +:10C51000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE53 +:10C52000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDEDA +:10C53000DBDEFBDEDBDEFCE6FBDEDBDEFBDEDBDEAA +:10C54000FCE6FBDEFCE6DBDEFBDEFCE6FBDEFBDE28 +:10C55000FCE6FCE6FBDEFCE61CE7FBDEFCE6FBDEC5 +:10C560001CE7FCE61BDF1CE7FCE6FCE61CE71CE71F +:10C57000FCE61CE71CE71CE71CE71CE71CE71CE7C4 +:10C580001CE71CE71CE71CE71CE71CE73CE71DEF6A +:10C590001CE73CE71DEF1CE73CE73DEF1CE73CE7F1 +:10C5A0003DEF3CE73CE73DEF3DEF3CE73DEF3DEF46 +:10C5B0003DEF3CE73DEF5DEF3CE75DEF3DEF3CE7F6 +:10C5C0005DEF5DEF3DEF3DEF5DEF5DEF3DEF5DEF6B +:10C5D0005CE75DEF5DEF5DEF5DEF5DEF5DEF7DEFE4 +:10C5E0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFCB +:10C5F0007DEF5EF77DEF7DEF5EF77DEF5DEF7EF720 +:10C600007DEF7DEF7EF77DEF7EF77DEF7DEF7EF7AF +:10C610007DEF7DEF7EF77DEF7EF77EF77DEF9EF776 +:10C620007DEF7EF79DEF9EF77EF79DEF9EF77EF7FD +:10C630009EF79EF77DEF9EF79EF79EF77EF77EF7BB +:10C640009EF79EF77EF79EF79EF79EF79EF77EF782 +:10C650009EF79EF7BBDEBAD6BBDEBAD6BAD6BBDE35 +:10C66000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE26 +:10C67000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDE16 +:10C68000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD60F +:10C69000BBDEBAD69AD6BBDEBAD69AD6BBDEBAD63F +:10C6A000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDEE6 +:10C6B000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDECD +:10C6C000BBDEBAD6DBDEBBDEBAD6BAD6DBDEDBDE5D +:10C6D000BAD6BBDEBBDEDBDEBBDEDBDEBBDEDBDE3B +:10C6E000DBDEDBDEDBDEBBDEDBDEDBDEDAD6DBDEAB +:10C6F000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE92 +:10C70000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFCE618 +:10C71000DBDEFBDEDCE6DBDEFCE6FBDEDBDEDCE6D6 +:10C72000FBDEFBDEFCE6FBDEDCE6FCE6FBDEFBDE46 +:10C73000FCE6FBDEFCE6FCE6FBDEFCE6FCE61BDFE3 +:10C74000FBDEFCE61CE7FBDEFCE61BDF1CE71CE770 +:10C750001CE71CE7FCE61CE71CE71CE71CE71CE7E2 +:10C760001CE71CE71CE71CE71CE73CE71CE71CE791 +:10C770003CE71CE73DEF1CE71CE73DEF3CE73CE7EF +:10C780003DEF1CE73CE73DEF3CE73DEF3DEF3CE78D +:10C790005DEF3CE73CE73DEF3DEF3CE75DEF3DEF14 +:10C7A0005DEF5DEF3CE75DEF5DEF5DEF3DEF5DEF72 +:10C7B0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF39 +:10C7C0007DEF5EF75DEF7DEF7EF77DEF5DEF7EF74E +:10C7D0005DEF5DEF7DEF5DEF7EF75DEF5DEF7EF787 +:10C7E0007DEF5DEF7EF77DEF7DEF7EF77EF77DEFEE +:10C7F0007EF77EF77DEF7DEF9EF77EF77DEF7EF78C +:10C800007EF77DEF9EF79EF77EF77DEF9EF77EF732 +:10C810009DEF7EF79EF79EF79EF79EF79DEF9EF7A2 +:10C820009EF77EF79EF79EF77EF79EF79DEF9EF7A9 +:10C830007EF79EF7BAD6BAD6BBDEBBDEBAD6BBDE73 +:10C84000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD644 +:10C85000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDE2B +:10C86000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE1B +:10C87000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE0B +:10C880009AD6BAD69AD6BBDEBAD6BBDEBBDEBAD64D +:10C89000BBDEBAD6BAD6BBDEBBDEDAD6BBDEDBDEAB +:10C8A000BAD6BBDEBBDEDAD6BBDEDBDEBBDEBBDE92 +:10C8B000DBDEBAD6BAD6DBDEDAD6BAD6BBDEBBDE74 +:10C8C000BAD6DBDEDBDEDBDEBBDEDBDEBBDEDBDE09 +:10C8D000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDEB0 +:10C8E000DBDEDBDEDBDEDBDEDCE6DBDEDBDEFBDE57 +:10C8F000DBDEFCE6FBDEDBDEFCE6FBDEDBDEFCE6B5 +:10C90000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDE64 +:10C91000FCE6FCE61BDFFCE6FBDE1CE7FCE6FCE6D7 +:10C92000FBDEFCE61CE71CE7FCE6FBDEFCE61CE7A6 +:10C930001BDFFCE61CE71BDF1CE71CE71CE71CE712 +:10C940001CE71CE71CE71CE71CE71CE71CE71CE7CF +:10C950001CE73DEF3CE73CE71CE71CE73DEF3CE70D +:10C960001CE73DEF3DEF3CE73CE73DEF3CE73DEFAB +:10C970003CE73DEF3CE73DEF3DEF3CE73CE73DEF7B +:10C980005DEF3CE73DEF5DEF5DEF5CE75DEF5DEF99 +:10C990005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:10C9A0005DEF7DEF5DEF7DEF5EF75DEF7DEF7EF795 +:10C9B0005DEF7DEF5EF77DEF7DEF5DEF7EF77DEF65 +:10C9C0007DEF5EF77DEF5DEF7EF77EF77DEF7DEF2C +:10C9D0007EF77EF77DEF7EF77EF79DEF7EF79EF781 +:10C9E0007DEF7EF77EF77DEF9EF77EF79EF77DEF7A +:10C9F0007EF79EF77EF77DEF9EF77EF79EF79EF718 +:10CA00009EF79DEF9EF79EF79DEF7EF79EF79EF7B0 +:10CA10009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD671 +:10CA2000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD662 +:10CA3000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE52 +:10CA4000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE4B +:10CA5000BAD6BAD6BBDEBAD69AD6BBDEBAD6BBDE5B +:10CA6000BBDEBAD6BAD69AD6BAD6BBDEBAD6BAD654 +:10CA7000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDE09 +:10CA8000DAD6BBDEBBDEBAD6DBDEBBDEDAD6BBDE99 +:10CA9000DBDEBAD6BBDEDBDEBBDEDBDEDAD6BBDE60 +:10CAA000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDEE7 +:10CAB000DBDEDBDEDAD6DBDEDBDEDBDEDBDEDBDEB7 +:10CAC000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFCE655 +:10CAD000DBDEDBDEFBDEDBDEFCE6FBDEDBDEFBDE05 +:10CAE000FCE6DBDEFBDEFCE6DBDEFBDEFCE6FBDEA3 +:10CAF000FBDEFCE6FCE61BDFFCE6FBDE1CE7FCE6FF +:10CB0000FBDEFCE61CE71BDFFCE61CE7FCE61CE7A3 +:10CB10001CE71CE71CE7FCE61CE71CE71CE71CE71E +:10CB20001CE71CE71CE71CE71CE71CE73DEF1CE7C4 +:10CB30001CE73CE71CE71DEF3CE71CE73DEF3CE74B +:10CB40003CE73DEF3DEF3CE73DEF3CE73DEF5DEF80 +:10CB50003DEF3CE73DEF5DEF3CE75DEF3DEF3CE750 +:10CB60005DEF3DEF5DEF3CE75DEF3DEF5DEF3DEFEE +:10CB70005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF5E +:10CB80005DEF5DEF5DEF7DEF5DEF5DEF7DEF5DEF05 +:10CB90007DEF7DEF5EF75DEF7DEF5DEF7EF77DEF83 +:10CBA0007EF77DEF7EF77DEF7EF77DEF7DEF7EF701 +:10CBB0007DEF7DEF7EF77EF77DEF7EF77EF79DEFD1 +:10CBC0007EF77EF77DEF7EF79EF79EF77DEF9EF76F +:10CBD0009EF77EF79DEF7EF79EF79EF77EF79EF716 +:10CBE0007EF79EF77EF79EF79EF79EF77EF79EF7FD +:10CBF0009EF77EF7BAD6BBDEBAD6BBDEBAD6BBDEB0 +:10CC0000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE80 +:10CC1000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE70 +:10CC2000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD660 +:10CC3000BBDEBBDEBAD6BBDEBAD69AD6BAD6BAD679 +:10CC4000BBDEBBDEBBDEBAD6BBDEBBDEBAD6BBDE2E +:10CC5000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD630 +:10CC6000DBDEBAD6BBDEBBDEBAD6DBDEBBDEDBDEAE +:10CC7000DBDEBAD6BBDEBAD6BBDEDBDEDBDEBAD6A7 +:10CC8000DBDEDBDEDBDEBBDEDBDEDBDEBAD6DBDE25 +:10CC9000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEEC +:10CCA000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDE53 +:10CCB000DBDEFBDEDCE6FBDEFBDEFCE6DBDEDBDE1A +:10CCC000FCE6FBDEFBDEFCE6FBDEFCE6FCE6FBDE78 +:10CCD000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1BDF47 +:10CCE000FCE6FCE6FBDEFCE61CE71BDFFCE61CE7E3 +:10CCF0001CE7FCE61CE71CE71CE71CE71CE71CE73D +:10CD00001CE71CE71CE71CE71CE73CE71CE71CE7EB +:10CD10001CE73CE71DEF3CE73CE71CE73DEF3CE749 +:10CD20001CE73CE73DEF3CE73DEF3CE73DEF3DEFE7 +:10CD30003CE73CE73DEF3CE73DEF3DEF5CE75DEF77 +:10CD40003DEF5DEF3CE73DEF5DEF5DEF5DEF5DEFEC +:10CD50003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF93 +:10CD60007DEF5EF75DEF5DEF7EF77EF75DEF5EF7DF +:10CD70007EF75DEF7DEF5DEF7EF75DEF7DEF7EF798 +:10CD80005DEF7DEF7DEF5EF77DEF7EF77EF77EF75F +:10CD90007DEF7DEF7EF77EF79DEF7EF77DEF7EF7EF +:10CDA0009EF77DEF9EF79EF77DEF7EF79EF77EF76D +:10CDB0007DEF9EF77EF79EF79EF79EF79DEF9EF71D +:10CDC0009EF77EF79EF79EF77EF79EF79DEF7EF724 +:10CDD0009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD6AE +:10CDE000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD69F +:10CDF000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD68F +:10CE0000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD687 +:10CE1000BBDEBAD6BBDEBBDEBBDEBBDEBBDEBAD65C +:10CE2000BAD6BBDE9AD6BAD6BAD6BBDEBAD6BBDE87 +:10CE3000BAD6BAD6BBDEBBDEBAD6DBDEBBDEBAD62E +:10CE4000BBDEDBDEBAD6BBDEDBDEDAD6BBDEBBDECC +:10CE5000DAD6BBDEDBDEDBDEBAD6BBDEDBDEBBDE9C +:10CE6000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE1A +:10CE7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEEA +:10CE8000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE9A +:10CE9000FBDEDCE6FBDEDBDEFCE6FBDEDBDEFCE60F +:10CEA000DBDEFCE6FBDEDBDEFBDEFCE6FBDEFCE6DF +:10CEB000FCE6FBDEFCE61CE7FBDEFCE61CE7FBDE3B +:10CEC000FCE61CE7FBDE1CE7FCE6FCE61BDF1CE7E0 +:10CED0001CE7FBDE1CE71CE71CE71CE71CE71CE764 +:10CEE0001CE71CE71CE71CE71CE71CE73CE71CE70A +:10CEF0001CE73DEF3CE71CE71CE73DEF3CE73DEF5F +:10CF00001DEF3CE73CE73DEF3CE73DEF3CE73DEF05 +:10CF10005DEF3CE73CE73DEF3DEF3CE73DEF3CE7B5 +:10CF20005DEF5DEF3DEF5DEF5DEF5DEF3DEF5DEFE1 +:10CF30005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF91 +:10CF40007DEF5DEF5DEF7DEF7DEF5DEF7DEF7DEFE1 +:10CF50005DEF7DEF5DEF7EF75DEF7DEF5DEF7EF7DF +:10CF60007DEF5EF77DEF7DEF7EF77DEF7DEF7EF766 +:10CF70007EF77DEF7DEF7EF77EF79DEF7EF77DEF0D +:10CF80007EF77DEF7EF77DEF9EF79EF77EF79DEFB4 +:10CF90009EF77EF77DEF9EF79EF77EF79EF79EF752 +:10CFA0009EF79DEF9EF79EF79DEF9EF79EF79EF7EB +:10CFB0009EF79EF7BAD6BBDEBAD6BBDEBAD6BAD6D5 +:10CFC000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD6BD +:10CFD000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEA4 +:10CFE000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE94 +:10CFF000BAD6BAD6BAD6BAD6BAD6BAD6BBDEBBDE9F +:10D00000BAD6BBDEBAD69AD6BBDEBAD6BBDEBAD6A5 +:10D01000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE43 +:10D02000BAD6DBDEBAD6BBDEBBDEDBDEBAD6DBDEF3 +:10D03000BBDEDBDEBAD6DBDEDBDEBBDEBAD6DBDEBA +:10D04000DBDEBAD6DBDEDBDEDAD6DBDEDBDEDBDE4A +:10D05000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE08 +:10D06000DBDEDBDEDBDEDBDEDCE6DBDEFBDEDCE6C6 +:10D07000DBDEFBDEDBDEFBDEFCE6FBDEFCE6DBDE36 +:10D08000FBDEFCE6DCE6FBDEFCE6FBDEFBDEFCE6D4 +:10D09000FBDEFBDEFCE61CE7FBDEFCE61CE7FBDE62 +:10D0A000FCE6FCE61CE71BDFFCE61CE7FCE61CE7F5 +:10D0B0001CE71CE7FCE61CE71CE71CE71CE71CE779 +:10D0C0001CE71CE71CE71CE71CE71CE71DEF3CE71F +:10D0D0001CE73CE71CE73DEF1CE73CE73DEF3CE786 +:10D0E0003CE73DEF3DEF3CE73DEF3CE73DEF3CE704 +:10D0F0003DEF3DEF3CE75DEF3CE75DEF3DEF3CE7AB +:10D100005DEF3DEF3CE75CE75DEF3DEF5CE75DEF3A +:10D110005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAF +:10D120005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEF56 +:10D130007EF77DEF5DEF7DEF5DEF5DEF7EF77DEFDD +:10D140007DEF7EF77DEF7DEF5EF77DEF7DEF7EF784 +:10D150007DEF7EF77DEF7EF77EF77DEF9EF77EF722 +:10D160007DEF9EF79EF77EF79EF77EF77DEF9EF7A9 +:10D170009EF77EF79DEF7EF79EF79EF77EF79EF770 +:10D180007EF79EF77EF79EF77EF79EF77EF79EF777 +:10D190007DEF9EF7BAD6BBDEBBDEBAD6BBDEBAD613 +:10D1A000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDED2 +:10D1B000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD6DD +:10D1C000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBBDEB2 +:10D1D000BBDEBBDEBBDEBAD6BBDE9AD6BAD6BBDEC2 +:10D1E000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE92 +:10D1F000BBDEBAD6BBDEBAD6BBDEBAD6DBDEBBDE62 +:10D20000BAD6BBDEDBDEBAD6BAD6DBDEDBDEBBDE11 +:10D21000DBDEBBDEBAD6BBDEDBDEDBDEBAD6BBDEF8 +:10D22000DBDEDBDEBBDEDBDEBBDEDBDEBBDEDBDE96 +:10D23000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE46 +:10D24000DBDEDBDEFBDEFBDEDBDEDBDEDBDEFCE6AD +:10D25000FBDEDBDEDCE6FBDEFBDEDCE6FBDEFBDE54 +:10D26000FBDEFBDEFBDEFCE6DBDEFCE6FCE6FBDEFB +:10D27000FCE6FCE6FBDEFCE6FBDEFCE6FCE6FBDEB9 +:10D28000FBDEFCE61CE7FCE61BDFFCE6FCE61CE73D +:10D290001BDF1CE71CE7FBDE1CE71CE71CE71CE7A9 +:10D2A0001CE71CE71CE71CE73CE71CE71CE71CE746 +:10D2B0001CE73DEF1CE73CE73CE71CE73DEF3CE7A4 +:10D2C0003CE73DEF3CE73DEF3CE73DEF3DEF5CE702 +:10D2D0003DEF3CE73DEF3DEF3CE73DEF3DEF5DEFE0 +:10D2E0005DEF3DEF3DEF5DEF5DEF5DEF5DEF3DEF3E +:10D2F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFAE +:10D300005DEF7EF75DEF5DEF7EF75DEF5DEF7EF742 +:10D310005DEF5EF77DEF7EF75DEF7DEF7EF75DEF12 +:10D320007DEF7EF75DEF7EF77DEF7EF77EF77DEF99 +:10D330007EF77DEF7EF77EF79DEF7EF77EF79DEF20 +:10D340007EF77EF77DEF9EF79EF77DEF7EF79EF7E7 +:10D350007EF79EF77EF79DEF9EF79EF79DEF9EF777 +:10D360009EF77EF79EF79EF79EF77EF79EF79EF755 +:10D370009EF77EF7BAD6BBDEBAD6BAD6BBDEBBDE28 +:10D38000BAD6BBDEBAD6BBDEBAD6BAD6BBDEBBDEF9 +:10D39000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD6E9 +:10D3A000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BAD6E2 +:10D3B000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD6C9 +:10D3C000BBDEBAD6BAD6BAD6BBDEBAD6BAD6BBDEC2 +:10D3D000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDEA9 +:10D3E000BBDEBAD6BBDEBBDEBAD6DBDEBBDEBAD670 +:10D3F000DBDEDBDEBAD6BAD6BBDEDBDEDBDEBAD600 +:10D40000BBDEDBDEDBDEDBDEDBDEBAD6DBDEDBDE9D +:10D41000DBDEDBDEDBDEDBDEDAD6DBDEDBDEDBDE4D +:10D42000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDEF4 +:10D43000FBDEDCE6FBDEDBDEFCE6FBDEFCE6FCE640 +:10D44000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFBDE42 +:10D45000FCE6FBDEFCE61CE7FBDE1CE7FCE61BDF74 +:10D46000FCE6FBDEFBDE1CE71CE7FBDE1CE71CE743 +:10D47000FCE61CE71CE71CE71CE71CE71CE71CE7B5 +:10D480001CE71CE71CE71CE71CE73CE71CE71CE764 +:10D490001CE73DEF1CE71CE73DEF1CE73CE71DEFF9 +:10D4A0001CE73DEF3CE73CE73DEF3CE73DEF3DEF60 +:10D4B0005CE73CE73DEF3DEF5CE73CE73DEF3CE7F9 +:10D4C0005CE75DEF3DEF3CE75DEF5DEF3DEF5DEF6E +:10D4D0005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF15 +:10D4E0005DEF5DEF7DEF7DEF5DEF7DEF7EF75DEF53 +:10D4F0007DEF7DEF5DEF5EF77DEF5DEF5DEF7EF73A +:10D500007DEF5DEF7EF77DEF7DEF7EF77DEF7EF7C0 +:10D510007DEF7DEF7EF77DEF7EF77EF77DEF7EF787 +:10D520007EF77DEF7DEF7EF79EF79DEF7EF79EF70E +:10D530007DEF7EF79EF77EF77DEF9EF79EF77EF7F5 +:10D540009DEF9EF79EF79DEF9EF79EF79DEF9EF74E +:10D550009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD626 +:10D56000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE17 +:10D57000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD610 +:10D58000BBDEBAD6BBDEBAD6BBDEBBDEBBDEBAD6EE +:10D59000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDEE7 +:10D5A000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD6D7 +:10D5B000BBDEBAD6BBDEBAD6BBDEDBDEBAD6DBDE7E +:10D5C000DBDEBAD6DBDEBBDEDBDEDBDEBBDEDAD605 +:10D5D000BBDEDBDEBBDEDBDEBBDEBBDEDBDEDBDE03 +:10D5E000DBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDE9C +:10D5F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE63 +:10D60000DBDEDBDEDBDEDBDEDCE6DBDEDBDEFCE620 +:10D61000DBDEDBDEFBDEDBDEFCE6FBDEDBDEFCE6B0 +:10D62000FBDEDCE6FBDEFBDEFCE6FCE6FBDEFCE62E +:10D63000FBDEFCE6FCE6FBDE1CE7FBDEFCE6FCE6D4 +:10D640001CE7FCE6FBDE1CE7FCE6FCE61BDF1CE758 +:10D65000FCE61CE71CE7FCE61CE71CE71CE71CE7F4 +:10D660001CE73CE71CE71CE71CE71CE73DEF1CE759 +:10D670001CE71CE73CE71CE71DEF3CE73CE73DEF00 +:10D680003CE73CE73DEF3DEF3CE73CE73DEF3DEF5E +:10D690003DEF3DEF3CE73DEF3DEF5DEF3CE73DEF1C +:10D6A0005DEF3DEF5CE73DEF5DEF5DEF5DEF5DEF63 +:10D6B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF0A +:10D6C0005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEFB1 +:10D6D0007EF77DEF5DEF7DEF7EF75DEF7EF77DEF0F +:10D6E0007EF77DEF5DEF7EF77EF77DEF7DEF7EF7D6 +:10D6F0007EF77DEF7EF77EF79DEF7EF79DEF7EF75D +:10D700009EF77DEF7EF77EF79EF77EF79EF79DEF03 +:10D710007EF79EF79DEF7EF79EF79EF77EF79EF7CA +:10D720009EF79EF77EF77EF79EF79EF77EF77EF7D1 +:10D730009EF79EF7BAD6BBDEBAD6BBDEBAD6BBDE44 +:10D74000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE35 +:10D75000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE1C +:10D76000BAD6BBDEBAD6BAD6BAD6BBDEBBDEBAD61E +:10D77000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE05 +:10D78000BAD6BBDEBBDE9AD6BAD6BBDEBBDEBAD615 +:10D79000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6E5 +:10D7A000BBDEBAD6BAD6BBDEDBDEBAD6DBDEBBDE8C +:10D7B000DAD6BBDEDBDEDAD6BBDEDAD6BAD6BBDE45 +:10D7C000DBDEDBDEBBDEDBDEDBDEDBDEBBDEDBDED1 +:10D7D000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEA1 +:10D7E000DBDEDBDEFBDEDBDEFBDEDBDEDBDEFBDE11 +:10D7F000DCE6FBDEFBDEDBDEFCE6FBDEDBDEFBDEAF +:10D80000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FCE64C +:10D81000FBDEFBDEFCE6FCE6FBDEFCE6FBDEFCE61C +:10D820001BDFFCE61CE71CE7FCE61CE7FCE61CE74C +:10D830001CE71BDF1CE71CE71CE71CE71CE71CE7D9 +:10D840001CE71CE71CE71CE71CE71CE71CE73CE7A0 +:10D850001CE71CE73DEF3CE71CE73DEF3CE73DEFF5 +:10D860003CE73DEF3DEF3CE73DEF3DEF3CE75CE75C +:10D870003DEF3DEF3CE75CE73DEF3DEF3CE75DEF23 +:10D880003DEF5DEF3DEF5DEF5DEF3CE75DEF3DEFC1 +:10D890005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF08 +:10D8A0007DEF5EF75DEF5DEF7EF75DEF5DEF7EF79D +:10D8B0005DEF7EF75DEF7DEF5DEF7DEF7EF77DEF56 +:10D8C0007DEF7EF77DEF5DEF7EF77DEF7EF77DEFFD +:10D8D0007EF77DEF7DEF7EF77EF79DEF7EF77DEFA4 +:10D8E0007EF79EF79EF79DEF7EF77EF79DEF7EF722 +:10D8F0007EF79EF77EF77DEF9EF79EF79EF79EF7E9 +:10D900007EF79EF79EF79EF79DEF9EF79EF79EF798 +:10D910007EF79EF7BAD6BBDEBBDEBAD6BBDEBBDE79 +:10D92000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD65C +:10D93000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE43 +:10D94000BAD6BBDEBBDEBBDEBAD6BAD6BAD6BBDE33 +:10D95000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD623 +:10D96000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDE13 +:10D97000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDEDA +:10D98000BAD6DBDEBBDEBAD6BAD6DBDEBBDEDBDE8A +:10D99000BBDEBBDEBAD6BAD6DBDEDBDEBBDEBAD69A +:10D9A000DBDEBAD6DBDEDBDEDAD6BBDEDBDEDBDE01 +:10D9B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9F +:10D9C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDE4F +:10D9D000DBDEFCE6DBDEDBDEFCE6FBDEFCE6FBDEC4 +:10D9E000FBDEFCE6FBDEDCE6FBDEFBDEFCE6FBDE74 +:10D9F000FCE6FBDE1CE7FCE6FBDE1CE71CE7FBDECF +:10DA0000FCE6FBDEFCE61CE7FBDE1BDFFCE61CE7BE +:10DA10001CE7FCE61CE71CE71CE71CE71CE71CE70F +:10DA20001CE71CE71CE71CE73CE71CE71CE71CE7BE +:10DA30003CE73DEF1CE73CE73CE73DEF1CE73CE7FC +:10DA40001CE73CE73DEF3CE73CE73DEF3DEF5CE7A3 +:10DA50003DEF3DEF3CE73DEF5CE73DEF3DEF5CE741 +:10DA60005DEF3CE73DEF5DEF5DEF5DEF5DEF3CE7C8 +:10DA70005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF46 +:10DA80005DEF7DEF5DEF5DEF7DEF7DEF5DEF7DEFB6 +:10DA90007DEF5DEF7EF75DEF5DEF5DEF5DEF5DEFDD +:10DAA0007EF75DEF7DEF7EF77DEF7EF77DEF7EF712 +:10DAB0007DEF7EF77DEF7EF77EF77DEF7EF77EF7D9 +:10DAC0007DEF7EF77DEF7DEF9EF79EF77EF79EF769 +:10DAD0009DEF7EF79EF79EF79EF79EF79EF77DEFF0 +:10DAE0009EF79EF79DEF7EF79EF77EF79EF79DEFE0 +:10DAF0009EF79EF7BAD6BBDEBAD6BAD6BBDEBAD68A +:10DB0000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD671 +:10DB1000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD661 +:10DB2000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE48 +:10DB3000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE41 +:10DB4000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD63A +:10DB5000BBDEBBDEBAD6BAD6BBDEBBDEDAD6BBDEF8 +:10DB6000BBDEDBDEBBDEBBDEBAD6DBDEDBDEBAD69F +:10DB7000DBDEDBDEBBDEBBDEDBDEBBDEDBDEDBDE3D +:10DB8000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEED +:10DB9000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBD +:10DBA000DBDEDBDEDBDEDBDEDCE6DBDEFCE6DBDE7B +:10DBB000FBDEDCE6FBDEDBDEFCE6FBDEDBDEFCE6E2 +:10DBC000DBDEFBDEFCE6FBDEDBDEFCE6FCE6FBDEB2 +:10DBD000FCE6FBDEFCE6FCE61BDFFCE6FCE6FCE626 +:10DBE000FBDEFCE61CE7FCE61CE7FCE6FBDE1CE7D4 +:10DBF0001CE7FCE61CE71CE71CE71CE71CE71CE72E +:10DC00001CE71CE71CE71CE71CE73CE71DEF1CE7D3 +:10DC10001CE73CE71CE71CE73DEF3CE73DEF3CE73A +:10DC20003DEF3DEF3CE73DEF3CE73DEF3DEF3CE7AF +:10DC30005DEF3CE73DEF3DEF3CE73DEF3DEF5DEF56 +:10DC40005DEF3DEF5CE73CE75DEF5DEF5DEF5DEFC6 +:10DC50003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF84 +:10DC60005DEF5DEF5DEF5DEF7EF77DEF5EF75DEF02 +:10DC70007EF77DEF5DEF7EF77DEF7EF75DEF7EF760 +:10DC80007DEF7EF75DEF7DEF7EF77DEF7EF77DEF39 +:10DC90007EF77EF77DEF7EF79DEF7EF79EF79DEF97 +:10DCA0007EF77EF77DEF7EF79EF77DEF7EF79EF79E +:10DCB0007DEF7EF79EF79EF77EF79EF79EF79EF725 +:10DCC0009EF77EF79EF79EF77EF79EF79EF77EF70C +:10DCD0009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD69F +:10DCE000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD690 +:10DCF000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD680 +:10DD0000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE6F +:10DD1000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE68 +:10DD2000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD64F +:10DD3000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD63F +:10DD4000BBDEBAD6DAD6BBDEBBDEDBDEBBDEBAD6E6 +:10DD5000DBDEDBDEBAD6DBDEBBDEBAD6DBDEBBDE8D +:10DD6000DBDEDBDEBBDEDBDEDBDEDAD6BBDEDBDE34 +:10DD7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEDB +:10DD8000DBDEDBDEFBDEDBDEDBDEDBDEFBDEFCE662 +:10DD9000DBDEFBDEDBDEFBDEFCE6FBDEFBDEDCE609 +:10DDA000FCE6FBDEDBDEFCE6FBDEFCE6FBDEFBDEB0 +:10DDB000FCE6FBDEFBDEFCE6FCE6FBDE1CE71CE72C +:10DDC000FBDEFCE6FBDE1CE71CE7FCE61CE71CE7D1 +:10DDD0001CE71BDF1CE7FCE61CE71CE71CE71CE755 +:10DDE0001CE73CE71CE71CE71CE71CE73CE71CE7DB +:10DDF0001CE73DEF1CE71CE71CE71CE73DEF3CE799 +:10DE00001CE73CE73DEF3DEF3CE73CE73DEF3DEFF6 +:10DE10003CE75DEF3CE75DEF3DEF3CE73CE73DEF86 +:10DE20003DEF5DEF3DEF3DEF5DEF3DEF5DEF5DEF12 +:10DE30003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA2 +:10DE40007DEF5EF75DEF7DEF5DEF5EF77DEF7DEFE0 +:10DE50007EF77DEF5DEF7DEF7DEF5DEF7DEF7EF790 +:10DE60007DEF7DEF7EF77DEF5DEF7EF77EF77DEF57 +:10DE70007DEF7EF77DEF7EF77EF77DEF7EF77DEF1E +:10DE80009EF77EF77DEF9EF79EF77EF79DEF9EF75C +:10DE90007EF79DEF7EF79EF79DEF7EF79EF79EF74C +:10DEA0007EF79EF79EF79EF79DEF9EF79EF77EF713 +:10DEB0009EF79EF7BAD6BBDEBAD6BBDEBAD6BBDEBD +:10DEC000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD6AE +:10DED000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE9E +:10DEE000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD68E +:10DEF000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD675 +:10DF0000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE6D +:10DF1000BAD6BAD6BBDEBBDEBBDEDAD6BBDEDBDE14 +:10DF2000BBDEBAD6BBDEBAD6BAD6DBDEDBDEBBDE04 +:10DF3000BBDEDAD6DBDEBBDEDBDEDAD6BBDEBAD6B4 +:10DF4000BAD6DBDEDBDEDBDEBBDEDBDEDBDEDBDE52 +:10DF5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF9 +:10DF6000DBDEDBDEDBDEFBDEDBDEDBDEFBDEDBDEA9 +:10DF7000DBDEFCE6DBDEDBDEFCE6FBDEFBDEFCE61E +:10DF8000FBDEFBDEDCE6FBDEFBDEFCE6FCE6FBDECE +:10DF9000FCE6FCE6FCE61BDFFCE6FBDE1CE71CE720 +:10DFA000FBDEFCE61CE71BDFFBDEFCE61CE71CE7F8 +:10DFB000FCE61CE71CE71CE71CE71CE71CE71CE76A +:10DFC0001CE71CE71CE71CE71CE71CE71CE71CE739 +:10DFD0001CE73DEF3CE73CE73DEF3CE73CE71DEF4E +:10DFE0003CE73DEF3CE73CE73DEF3CE73DEF3DEFF5 +:10DFF0003DEF3CE73CE73DEF5DEF3CE75DEF5DEF7C +:10E000003CE75CE75DEF3DEF5DEF5CE75DEF5DEF0B +:10E010005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFA9 +:10E020007DEF5DEF5DEF7EF77DEF5DEF7DEF5DEF07 +:10E030007EF77EF75DEF5DEF5EF75DEF7DEF7EF7DC +:10E040005DEF7DEF7EF77EF77DEF7EF77DEF7EF76C +:10E050007DEF7DEF7EF77EF77DEF9EF77EF77DEF1C +:10E060007EF79DEF7EF77DEF9EF77EF77EF79EF7BA +:10E070007EF79EF77DEF9EF79EF79EF77EF79DEF6A +:10E080009EF79EF77DEF9EF79EF77EF79EF79DEF3A +:10E090007EF79EF7BAD6BBDEBBDEBAD6BAD6BBDEFB +:10E0A000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDECC +:10E0B000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BAD6C5 +:10E0C000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6A3 +:10E0D000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD69C +:10E0E000BBDEBBDEBAD6BAD6BBDEBAD6BBDEBBDE83 +:10E0F000BAD6BBDEBAD6BAD6BBDEBBDEDAD6BBDE5C +:10E10000BBDEDBDEBBDEBBDEBAD6DBDEDBDEBAD6F9 +:10E11000DBDEBBDEBBDEDBDEBAD6DBDEDBDEBBDEC0 +:10E12000DBDEDBDEDBDEBAD6DBDEDBDEDBDEDBDE50 +:10E13000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEF7 +:10E14000DBDEDBDEDBDEDBDEFBDEDCE6FBDEFBDE9E +:10E15000DCE6FBDEFBDEDBDEFCE6DBDEFCE6DBDE5C +:10E16000FBDEFCE6FBDEFBDEDCE6FBDEFCE6FBDEEC +:10E17000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE768 +:10E18000FCE6FBDE1CE7FCE6FCE61BDFFBDE1CE737 +:10E190001CE7FCE61BDF1CE71CE71CE71CE71CE791 +:10E1A0001CE71CE71CE71CE73CE71DEF1CE73CE70E +:10E1B0001CE71CE73CE71DEF1CE73DEF3CE73CE7B5 +:10E1C0003DEF3DEF3CE73DEF3DEF3CE73DEF5CE7EA +:10E1D0005DEF3DEF3DEF3CE73DEF3DEF3CE75DEFB1 +:10E1E0003DEF5DEF3CE75DEF5DEF5DEF3DEF5DEF38 +:10E1F0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFDF +:10E200005DEF5DEF5DEF7DEF7EF75DEF5DEF5DEF65 +:10E210005DEF7EF77DEF7DEF5EF77DEF5DEF7EF7E3 +:10E220007DEF5DEF7EF75DEF7DEF7EF77DEF7EF7B3 +:10E230007EF77DEF7EF77DEF7DEF9EF77EF77DEF3A +:10E240007EF77EF77DEF7EF79EF77DEF9EF77EF7F8 +:10E250009DEF7EF77EF79EF79EF79EF79EF77EF77F +:10E260009EF79EF77EF79EF79EF77EF79EF79EF746 +:10E270009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD6F9 +:10E28000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDEE1 +:10E29000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD6DA +:10E2A000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD6D3 +:10E2B000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD6C3 +:10E2C000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD6AA +:10E2D000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD69A +:10E2E000BBDEDAD6BAD6DBDEBBDEDBDEBBDEBAD621 +:10E2F000DBDEDBDEBAD6DBDEBBDEBBDEDBDEBBDEDF +:10E30000BAD6DBDEDBDEDBDEDBDEBBDEDAD6DBDE97 +:10E31000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE35 +:10E32000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFCE6FC +:10E33000DBDEDBDEFBDEFCE6FBDEFBDEFCE6DBDE63 +:10E34000FBDEFCE6DBDEFCE6FBDEFCE6FBDEFCE601 +:10E35000FBDEFBDEFCE6FCE6FBDEFCE61CE7FCE6A7 +:10E36000FBDEFCE61CE71CE7FCE61CE7FCE61CE722 +:10E370001CE71CE7FCE61CE71CE71CE71CE71CE7A6 +:10E380001CE73CE71CE71CE71CE71CE73CE71CE735 +:10E390001CE71CE73DEF1CE71CE73DEF3CE71CE7F3 +:10E3A0003CE73CE73DEF3CE73CE73DEF3DEF3CE73A +:10E3B0003CE73DEF5DEF3CE73DEF5DEF3CE73DEFD8 +:10E3C0005DEF3DEF3DEF3CE75DEF5DEF3DEF5DEF76 +:10E3D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDD +:10E3E0007DEF5DEF5DEF7DEF5DEF7EF77DEF7DEF24 +:10E3F0005DEF7DEF5DEF7DEF7DEF5DEF5DEF7EF734 +:10E400007DEF7DEF7EF77DEF7EF77DEF7EF77DEF91 +:10E410007EF77DEF7EF77EF77EF77DEF9EF77EF746 +:10E420009DEF7EF79EF79EF77EF79DEF9EF77EF7B6 +:10E430009DEF9EF79EF79EF77EF79DEF9EF79EF766 +:10E440009EF79EF79EF79EF79DEF9EF79EF77EF74D +:10E450009EF79EF7BBDEBAD6BAD6BBDEBAD6BAD620 +:10E46000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE08 +:10E47000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEF8 +:10E48000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDEE8 +:10E49000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6D8 +:10E4A000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDEC8 +:10E4B000BAD6BAD6BBDEBBDEBAD6BBDEDBDEBBDE8F +:10E4C000BAD6BBDEBBDEBAD6DBDEBBDEDAD6BBDE5F +:10E4D000DBDEBBDEDAD6DBDEBBDEDAD6DBDEBBDEE6 +:10E4E000BAD6DBDEDBDEBBDEDBDEDBDEBBDEDBDECD +:10E4F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE34 +:10E50000DBDEDBDEFBDEDBDEDCE6DBDEDBDEFBDEFA +:10E51000FBDEDBDEDCE6DBDEFBDEFCE6FBDEFCE678 +:10E52000FBDEDBDEFCE6FBDEFBDEFCE6FCE6FBDE28 +:10E53000FCE6FBDEFCE61CE7FBDEFBDE1CE71CE783 +:10E54000FBDEFCE6FBDE1CE71CE7FBDE1CE71CE752 +:10E550001CE71CE71CE7FCE61CE71CE71CE71CE7C4 +:10E560001CE71CE71CE71CE71CE71CE71CE71DEF8A +:10E570001CE73CE73CE73CE71CE73DEF3CE71DEFD1 +:10E580003DEF3CE73DEF3DEF3CE73CE73DEF3DEF46 +:10E590003DEF5CE73CE73DEF5CE73DEF3CE73CE708 +:10E5A0005DEF5DEF5DEF3DEF5DEF5DEF5CE73DEF54 +:10E5B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFB +:10E5C0007DEF5EF75DEF7DEF5EF75DEF7DEF7EF750 +:10E5D0005DEF7EF75DEF5EF77DEF5DEF7EF77DEF40 +:10E5E0007EF75DEF7DEF7EF75DEF7EF77DEF7DEFF0 +:10E5F0007EF77DEF7DEF7EF77EF77DEF7EF77EF78E +:10E600007DEF7EF77DEF7DEF9EF77EF77EF79EF73D +:10E610007EF77EF79DEF9EF77EF79EF79EF77EF7DB +:10E620009DEF7EF79EF77EF79EF79EF77EF79DEFB4 +:10E630009EF77EF7BBDEBAD6BBDEBBDEBAD6BBDE4C +:10E64000BBDEBAD6BBDEBAD6BAD6BBDEBBDEBAD626 +:10E65000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD616 +:10E66000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD606 +:10E67000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD6F6 +:10E68000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDEDD +:10E69000BAD6BAD6BBDEBAD6BBDEBAD6DBDEBBDEB6 +:10E6A000BAD6DBDEBBDEBAD6DBDEDBDEBBDEDBDE34 +:10E6B000BBDEBAD6DBDEBBDEBBDEDAD6BBDEDBDE44 +:10E6C000DBDEDBDEDBDEBBDEDAD6DBDEDBDEDBDEAB +:10E6D000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE52 +:10E6E000DBDEDBDEDBDEFBDEDBDEFBDEFCE6DBDEF9 +:10E6F000FBDEFCE6DBDEDBDEFCE6FBDEDBDEFCE697 +:10E70000FBDEFBDEFCE6DBDEFBDEFCE6FBDEFCE646 +:10E71000FCE6FBDEFCE6FCE61CE7FBDE1CE71CE798 +:10E72000FCE6FBDE1CE7FCE6FBDE1CE7FCE61CE788 +:10E73000FBDE1CE71CE71BDF1CE71CE71CE71CE7F4 +:10E740001CE71CE73CE71CE73DEF1CE73CE71CE748 +:10E750001CE73DEF1CE71CE73CE73DEF3CE73CE7EF +:10E760001DEF3CE73CE73DEF3DEF3CE73DEF5DEF64 +:10E770003CE73DEF3DEF3DEF3DEF3CE73DEF3DEF4B +:10E780005DEF3CE75CE73DEF5DEF5DEF5DEF5DEF7B +:10E790003DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF42 +:10E7A0005DEF5DEF5DEF7EF77DEF5DEF5DEF5DEFC0 +:10E7B0007EF77DEF7DEF5EF77DEF7DEF5DEF7EF71E +:10E7C0007DEF5EF77DEF7DEF7DEF7EF77EF77DEFEE +:10E7D0007EF77EF77DEF9EF77DEF9EF77DEF7EF76C +:10E7E0009EF77DEF7EF77EF79EF79EF77DEF9EF713 +:10E7F0007EF77DEF9EF77EF79EF79EF77EF79EF7FA +:10E800009EF79EF77EF79DEF9EF77EF79EF79EF7A9 +:10E810009EF79EF7BAD6BBDEBAD6BAD6BBDEBAD65C +:10E82000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BAD64D +:10E83000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE2B +:10E84000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE24 +:10E85000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE14 +:10E86000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE04 +:10E87000BBDEBAD6BBDEBAD6BBDEBBDEBAD6DBDECB +:10E88000BAD6BBDEDBDEBAD6DBDEBBDEBAD6DBDE7B +:10E89000DBDEBBDEDBDEBBDEDAD6BBDEBBDEDAD642 +:10E8A000BBDEDBDEDBDEDBDEDBDEBBDEDBDEDBDEE0 +:10E8B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE90 +:10E8C000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE657 +:10E8D000DBDEFBDEFBDEDBDEFCE6FBDEDBDEFCE6BE +:10E8E000DBDEFCE6FBDEDBDEFCE6FBDEFBDEFCE685 +:10E8F000FBDEFBDEFCE6FBDEFCE6FCE6FCE61CE702 +:10E90000FCE6FBDE1CE71CE7FCE6FCE61BDF1CE785 +:10E91000FCE61CE71CE7FCE61CE71CE71CE71CE721 +:10E920001CE73CE71CE71CE71CE71CE73CE71CE78F +:10E930001CE73DEF1CE71CE73DEF3CE71CE73CE72D +:10E940003DEF3CE73CE73DEF3CE73CE73DEF3CE794 +:10E950005DEF3DEF3CE75DEF3DEF5CE73DEF3DEF09 +:10E960005DEF3DEF3DEF5CE75DEF3DEF5DEF5DEFB0 +:10E970005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:10E980007DEF5DEF5DEF7DEF7DEF7EF75DEF7DEF7E +:10E990005DEF7EF75DEF5DEF7DEF5EF75DEF7DEFA5 +:10E9A0007EF77DEF5EF77DEF7DEF7EF77DEF7EF703 +:10E9B0007DEF7DEF7EF77EF77DEF9EF77EF77DEFB3 +:10E9C0009EF77EF79EF79EF77DEF7EF79EF79DEF11 +:10E9D0007EF79EF77EF77DEF9EF79EF79DEF9EF701 +:10E9E0009EF79EF79EF79EF79EF79EF79EF77EF79F +:10E9F0009EF79EF7BAD6BBDEBBDEBAD6BBDEBBDE69 +:10EA0000BAD6BAD6BBDEBBDEBBDEBAD6BBDEBBDE59 +:10EA1000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE52 +:10EA2000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE42 +:10EA3000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD632 +:10EA4000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE22 +:10EA5000BAD6BBDEBAD6BBDEBBDEDAD6BBDEBBDEE9 +:10EA6000BAD6BBDEBAD6BBDEBAD6DBDEBBDEDAD6C2 +:10EA7000BBDEDAD6BBDEDBDEDBDEBBDEDBDEDBDE37 +:10EA8000BAD6DBDEDBDEBBDEDBDEDBDEBAD6DBDE30 +:10EA9000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE8E +:10EAA000DBDEDBDEDBDEFCE6DBDEDBDEFBDEDBDE55 +:10EAB000DCE6FBDEDBDEFCE6FBDEFCE6FBDEFBDEB3 +:10EAC000FCE6DBDEFCE6FBDEFCE6FCE6FBDEFCE671 +:10EAD000FBDEFCE6FCE61BDFFBDEFCE61BDFFCE608 +:10EAE0001CE7FBDEFCE61CE71BDFFCE6FCE61CE7A4 +:10EAF0001CE71CE71CE71CE71CE71CE71CE71CE7FE +:10EB00001CE71CE71CE71CE71CE71CE71DEF1CE7E4 +:10EB10001CE73CE73CE71DEF1CE71CE73DEF3DEF42 +:10EB20003CE73DEF3DEF3CE73DEF3DEF3DEF3CE7A0 +:10EB30003DEF5CE73CE73DEF3CE75DEF3CE73CE762 +:10EB40005DEF5DEF3DEF5DEF5DEF3DEF5CE75DEFAE +:10EB50003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF75 +:10EB60007DEF5DEF5DEF5DEF5EF77DEF7DEF5EF7D3 +:10EB70007DEF7DEF7EF75DEF7DEF5DEF7EF77DEF63 +:10EB80007DEF7EF77DEF5EF77DEF7EF77DEF7EF721 +:10EB90007EF77DEF7DEF7EF77EF77DEF7EF77DEFF1 +:10EBA0007DEF7EF77DEF7DEF9EF77EF79EF77EF798 +:10EBB0009DEF9EF77EF79EF79EF79EF77EF79EF7F6 +:10EBC0007EF77DEF9EF77EF79EF79DEF7EF79EF72F +:10EBD0009DEF7EF7BAD6BBDEBAD6BAD6BBDEBBDEB9 +:10EBE000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE8A +:10EBF000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE7A +:10EC0000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE60 +:10EC1000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD650 +:10EC2000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD640 +:10EC3000BAD6BBDEBAD6BAD6BBDEBAD6DBDEBBDE10 +:10EC4000BAD6DBDEBBDEBAD6BBDEDBDEDBDEBBDEAE +:10EC5000DBDEBAD6BBDEDBDEBAD6DBDEBBDEBAD6A7 +:10EC6000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE05 +:10EC7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDECC +:10EC8000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDE53 +:10EC9000FBDEDBDEDCE6DBDEFBDEFCE6DBDEFBDE1A +:10ECA000FCE6FBDEFBDEFCE6DBDEFBDEFCE6FBDEA1 +:10ECB000FCE6FBDEFCE6FCE61CE7FBDE1CE71CE7F3 +:10ECC000FBDEFCE61CE7FBDEFCE61CE71CE71CE7C2 +:10ECD0001BDFFCE61CE71BDF1CE71CE71CE71CE74F +:10ECE0001CE71CE73CE71CE71CE73CE71CE71CE7CC +:10ECF0003CE73DEF1CE73CE73CE73DEF3CE73CE70A +:10ED00001CE73DEF3CE73CE73DEF3CE73DEF3DEFE7 +:10ED10003CE73DEF3DEF3DEF3CE73DEF3DEF5DEF85 +:10ED20005CE73DEF3CE75DEF5DEF5DEF5DEF3DEFF5 +:10ED30005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF7C +:10ED40005DEF5EF77DEF7DEF5DEF5DEF7DEF5EF7F1 +:10ED50007DEF7DEF5DEF7EF77DEF5DEF7EF77DEF81 +:10ED60005DEF7EF77DEF7DEF5EF77DEF7EF77DEF68 +:10ED70007EF77EF77DEF7EF79EF77DEF9EF77EF7BD +:10ED80009EF77DEF7EF77EF79EF79DEF7EF77EF78D +:10ED90009EF77DEF9EF77EF79EF79EF79EF79EF714 +:10EDA0009EF79EF79EF79EF77EF79EF79EF79EF7DB +:10EDB0009EF79EF7BBDEBAD6BBDEBAD6BAD6BBDEAE +:10EDC000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE9F +:10EDD000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD686 +:10EDE000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE76 +:10EDF000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE78 +:10EE0000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD65E +:10EE1000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDAD625 +:10EE2000BBDEBBDEDAD6BBDEBBDEDAD6BBDEBBDEEC +:10EE3000DAD6DBDEBBDEDAD6BBDEDBDEBAD6BBDEA5 +:10EE4000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE1A +:10EE5000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDECA +:10EE6000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFCE6B1 +:10EE7000DBDEFBDEFBDEFCE6FBDEFBDEDCE6FBDEF8 +:10EE8000FBDEDCE6FBDEFBDEFBDEFCE6FCE6FBDEBF +:10EE9000FBDEFCE6FBDEFCE6FCE6FBDE1CE7FCE65C +:10EEA000FBDEFCE61CE7FCE61CE7FBDEFCE61CE701 +:10EEB0001CE7FCE61CE71CE71CE71CE71CE71CE75B +:10EEC0001CE71CE71CE71CE71DEF3CE71CE71CE701 +:10EED0001CE73CE71DEF1CE73CE73DEF3CE71CE788 +:10EEE0003DEF3DEF3CE73DEF3CE73DEF3CE75DEFBD +:10EEF0005DEF3CE73DEF5DEF5CE73DEF3DEF3CE76D +:10EF00005DEF3DEF3DEF5CE75DEF3DEF5DEF5DEF0A +:10EF10005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFB1 +:10EF20007DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF18 +:10EF30005EF77EF75DEF5DEF7DEF5DEF5DEF7EF7F6 +:10EF40007DEF5DEF7EF77DEF7DEF7EF77DEF7DEF6F +:10EF50007DEF7EF77DEF7EF77EF77DEF7EF79EF704 +:10EF60007DEF7EF79EF77DEF9EF77EF79DEF9EF794 +:10EF70007EF77EF79DEF9EF79EF77DEF9EF79EF75B +:10EF80007DEF9EF79EF79DEF9EF77EF79EF77EF74B +:10EF90009EF79EF7BAD6BBDEBBDEBAD6BBDEBAD6CC +:10EFA000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDEB4 +:10EFB000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEB6 +:10EFC000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6A6 +:10EFD000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDE84 +:10EFE000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BAD686 +:10EFF000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE64 +:10F00000BBDEBAD6DBDEBBDEBAD6DBDEDBDEBAD6F3 +:10F01000DBDEBBDEDBDEBBDEDBDEDBDEDBDEBBDE88 +:10F02000DBDEDBDEDBDEBBDEDBDEDAD6BBDEDBDE61 +:10F03000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEE8 +:10F04000DBDEFCE6DBDEDBDEFCE6DBDEFBDEDBDE86 +:10F05000DCE6FBDEDBDEDBDEFCE6FBDEFCE6FBDE2D +:10F06000DCE6FBDEDCE6FBDEFBDEFCE6FCE6FBDEF4 +:10F07000FCE6FCE6FBDE1CE7FBDEFCE61CE71CE72F +:10F08000FBDEFBDEFCE61CE71BDFFCE6FCE61CE728 +:10F090001CE71CE7FCE61CE71CE71CE71CE71CE779 +:10F0A0001CE73CE71CE71CE71CE71CE71CE71CE728 +:10F0B0001CE73CE73CE71CE71CE73DEF3CE73CE78F +:10F0C0003DEF3CE73DEF3CE73DEF3CE73DEF3DEFFB +:10F0D0003CE73DEF3CE73DEF3CE75DEF3CE73DEFD4 +:10F0E0005DEF5DEF3DEF3DEF5DEF5DEF3CE75DEF29 +:10F0F0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFB0 +:10F100005DEF5DEF5DEF5DEF7EF77DEF5DEF7DEF36 +:10F110005DEF7EF77DEF5DEF7EF77DEF5DEF7EF7D4 +:10F120007DEF7DEF5EF77DEF7EF77EF77EF77DEF7B +:10F130007EF77DEF7EF77DEF9EF77DEF7EF77DEF2B +:10F140007EF77EF77DEF9EF77EF77EF79EF77DEFE9 +:10F150009EF77EF77EF79EF79EF79EF77EF79EF767 +:10F160009EF77EF79EF77EF79EF79EF79DEF9EF740 +:10F170007EF79EF7BAD6BBDEBAD6BBDEBAD6BBDE0A +:10F18000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD6E4 +:10F19000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDEC2 +:10F1A000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD6BB +:10F1B000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD6AB +:10F1C000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBBDE92 +:10F1D000BAD6BBDEBAD6BAD6BBDEDBDEDAD6BBDE4B +:10F1E000BAD6DBDEBAD6BBDEBAD6DBDEBBDEDBDE12 +:10F1F000BBDEBAD6DBDEBBDEBAD6DAD6BBDEBAD62B +:10F20000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE5F +:10F21000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE26 +:10F22000DBDEDBDEFBDEDBDEDBDEDBDEFBDEFBDEB6 +:10F23000DBDEFCE6DBDEFCE6FBDEDBDEFBDEFCE64B +:10F24000FBDEFBDEFCE6DCE6FBDEFBDEFCE6FBDEFB +:10F25000FBDEFCE6FCE6FBDE1CE7FBDEFCE61CE777 +:10F260001CE7FBDEFCE61CE7FBDE1CE71CE71BDF04 +:10F270001CE71CE7FBDE1CE71CE71CE71CE71CE7A0 +:10F280001CE71CE73CE71CE71CE71CE73DEF1CE71D +:10F290001CE73DEF3CE71CE71DEF3CE73DEF1CE7BB +:10F2A0003CE73DEF3CE73DEF3CE73CE73DEF3DEF22 +:10F2B0005CE73DEF3DEF3CE73DEF3DEF3CE73DEFE9 +:10F2C0005DEF5CE73CE75DEF5DEF5DEF5DEF3DEF30 +:10F2D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFAE +:10F2E0005DEF7EF75DEF7DEF7DEF5EF77DEF5DEF2C +:10F2F0007DEF7EF75DEF7DEF5EF77DEF7EF77DEFD3 +:10F300007EF77DEF7DEF5EF77DEF7DEF7EF77EF799 +:10F310007DEF7EF77DEF7EF77EF79EF77DEF7EF740 +:10F320009EF77DEF9EF79EF77DEF9EF77EF79EF7A7 +:10F330009DEF7EF79DEF7EF79EF79EF79EF79EF777 +:10F340009EF79EF79EF79EF77EF79EF79EF79EF735 +:10F350009EF77EF7BBDEBAD6BAD6BBDEBBDEBAD628 +:10F36000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD6F9 +:10F37000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD6E9 +:10F38000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDED9 +:10F39000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDEC9 +:10F3A000BAD6BAD6BAD6BBDEBAD6BBDEBAD6BAD6CB +:10F3B000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDE97 +:10F3C000DBDEBAD6BBDEBBDEDBDEDAD6BBDEDBDE07 +:10F3D000DAD6BBDEDBDEDBDEBBDEBBDEDBDEDBDECE +:10F3E000BAD6BBDEDBDEDBDEDBDEBBDEDBDEDBDEBE +:10F3F000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE25 +:10F40000DBDEDBDEDBDEDBDEDBDEDBDEDCE6FBDE0B +:10F41000FBDEDBDEFBDEDBDEFCE6FBDEDCE6FBDE72 +:10F42000FBDEDCE6FBDEFBDEDCE6FCE6FBDEFCE630 +:10F43000FBDEFCE6FCE6FBDEFCE6FCE61CE7FCE6AD +:10F44000FCE6FBDE1CE7FCE6FCE61CE7FBDE1CE75B +:10F45000FCE61CE71CE71CE71CE71CE71CE71CE7B5 +:10F460001CE71CE71CE71CE71CE73CE71CE71CE764 +:10F470001CE73DEF1CE73CE73CE73DEF1CE73CE7C2 +:10F480003DEF3CE73DEF3DEF3CE73DEF3DEF5CE717 +:10F490003DEF5DEF3CE75DEF5DEF3CE73DEF3CE7C7 +:10F4A0005DEF3DEF3DEF5CE75DEF3DEF5DEF5CE76E +:10F4B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEC +:10F4C0005DEF5DEF5DEF7EF75DEF5DEF7EF75DEF8A +:10F4D0005DEF7EF77DEF5DEF5DEF5DEF7DEF7EF73A +:10F4E0005DEF7EF77DEF7DEF7DEF7EF77DEF7DEFCA +:10F4F0007EF77DEF7DEF7EF77EF77DEF9EF77EF75F +:10F500007DEF7DEF7EF77EF79DEF9EF77EF77EF72E +:10F510009EF79EF77DEF9EF79EF77DEF9EF77EF7B5 +:10F520007DEF9EF79EF79DEF9EF77EF79EF79DEF8E +:10F530007EF79EF7BAD6BBDEBAD6BBDEBAD6BAD64F +:10F54000BBDEBBDEBAD6BAD6BBDEBAD6BBDEBBDE0E +:10F55000BAD6BBDEBAD6BAD6BAD6BBDEBBDEBAD610 +:10F56000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDEF7 +:10F57000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBBDEDE +:10F58000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD6D7 +:10F59000BAD6BBDEBAD6BAD6BBDEBBDEBAD6DBDEA7 +:10F5A000BAD6BBDEBBDEBAD6DBDEBBDEBBDEDBDE65 +:10F5B000BBDEBAD6DBDEDAD6BBDEDBDEDAD6BBDE1E +:10F5C000DBDEDBDEDBDEDBDEBAD6DBDEDBDEDBDE9C +:10F5D000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE63A +:10F5E000DBDEDBDEFBDEDCE6FBDEDBDEDBDEFCE6E1 +:10F5F000DBDEDBDEFCE6DBDEFBDEFCE6FBDEDBDEB1 +:10F60000FCE6FBDEFBDEFBDEFBDEFCE6FBDEFCE617 +:10F61000FBDEFCE61CE71BDFFCE6FBDE1CE71CE771 +:10F62000FBDEFCE61CE71BDFFCE6FCE61CE71CE758 +:10F630001CE7FCE61CE71CE71CE71CE71CE71CE7D3 +:10F640001CE71CE71CE71CE71DEF1CE73CE71CE779 +:10F650001CE73CE71DEF1CE73CE73DEF3CE73CE7E0 +:10F660001DEF3CE73CE73DEF3CE73DEF3DEF3CE77E +:10F670003DEF3CE73CE73DEF3DEF5CE73DEF3DEF25 +:10F680005DEF5DEF3DEF3DEF5DEF5DEF5DEF5DEF5A +:10F690003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF2A +:10F6A0007DEF5DEF5DEF5DEF7DEF7DEF5EF77DEF71 +:10F6B0007EF77DEF5DEF7EF77DEF5DEF5DEF7EF72F +:10F6C0007DEF5DEF7EF77DEF5EF77EF77DEF7EF7F6 +:10F6D0007EF77DEF7EF77EF79DEF7DEF7EF79EF75D +:10F6E0007DEF7EF77EF77DEF9EF77EF79DEF7DEF56 +:10F6F0007EF79EF77EF77EF79EF79EF79EF79EF7C2 +:10F700009EF77EF79EF77EF79EF79EF77EF79EF7B1 +:10F710009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD644 +:10F72000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD63E +:10F73000BBDEBBDEBBDEBAD6BBDEBAD6BAD6BBDE1C +:10F74000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD615 +:10F75000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE05 +:10F76000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBBDEEC +:10F77000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD6C5 +:10F78000BBDEDBDEBAD6BAD6BBDEDBDEDAD6BBDE6C +:10F79000DBDEBBDEBBDEDAD6BBDEBBDEDAD6BBDE53 +:10F7A000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDED1 +:10F7B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE81 +:10F7C000DBDEDBDEDBDEDBDEFBDEDBDEFBDEFCE608 +:10F7D000DBDEFBDEFCE6DBDEFBDEFCE6FBDEFCE686 +:10F7E000DBDEFCE6FCE6DBDEFBDEFCE6FCE6FBDE6D +:10F7F000FBDEFCE6FCE6FBDEFCE6FBDE1CE71CE7D2 +:10F80000FBDEFCE6FCE61BDF1CE7FCE6FBDE1CE7A0 +:10F810001CE71BDFFCE61CE71CE71CE71CE71CE7FA +:10F820001CE73CE71CE71CE71CE71CE71CE73DEF77 +:10F830001CE73CE73CE71CE71CE73DEF3CE71DEF1E +:10F840003CE73DEF3CE73DEF3CE73CE73DEF3DEF7C +:10F850005CE73DEF3CE73DEF3DEF3CE73DEF5DEF23 +:10F860005CE73CE75DEF3DEF5DEF5CE73DEF5DEFB3 +:10F870005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF28 +:10F880007DEF5EF75DEF7DEF7EF75DEF5DEF7DEF86 +:10F890007DEF7EF75DEF7DEF7EF75DEF7EF77DEF2D +:10F8A0007DEF7EF75DEF7DEF7EF77DEF7DEF7EF7FD +:10F8B0007DEF7DEF7EF77EF77DEF7EF77EF77DEFC4 +:10F8C0009EF77EF79EF79EF77EF79EF79EF77EF7F0 +:10F8D0009EF79DEF7EF79EF77DEF9EF79EF79EF7D2 +:10F8E0009EF79DEF9EF79EF79EF79DEF9EF77EF7A2 +:10F8F0009EF79EF7BAD6BBDEBAD6BBDEBBDEBBDE5A +:10F90000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD653 +:10F91000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBAD643 +:10F92000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD633 +:10F93000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD62C +:10F94000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD61C +:10F95000BAD6BBDEBBDEBAD6BBDEBBDEDAD6BBDEDA +:10F96000BBDEDAD6BBDEBBDEBAD6DBDEBBDEDAD68A +:10F97000DBDEBBDEDBDEDBDEBBDEDBDEBBDEDAD628 +:10F98000BBDEDBDEDAD6BBDEDBDEDBDEBAD6DBDE21 +:10F99000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9F +:10F9A000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDE66 +:10F9B000DBDEFBDEDBDEDBDEFCE6FBDEDBDEFCE6ED +:10F9C000FBDEFBDEDCE6FBDEFCE6FBDEFCE6FBDE74 +:10F9D000FCE6FBDEFCE6FCE61BDFFCE6FCE61CE7E7 +:10F9E000FBDEFCE6FCE61CE71CE7FBDE1CE71CE795 +:10F9F0001CE71CE71CE7FCE61CE71CE71CE71CE710 +:10FA00001CE71CE71CE71CE73CE71CE71CE71CE7BE +:10FA10001CE73DEF1CE73CE71DEF1CE73CE73DEF33 +:10FA20003CE73CE73DEF3DEF3CE73CE73DEF5DEF7A +:10FA30003DEF3DEF5DEF3CE75DEF3CE73DEF3CE741 +:10FA40005DEF3DEF5CE73DEF5DEF5DEF3DEF5DEFBF +:10FA50005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF6F +:10FA60005DEF5DEF5DEF7DEF5EF77DEF5DEF5DEFED +:10FA70005DEF7EF75DEF5DEF7DEF5DEF7EF77DEF94 +:10FA80007EF75DEF7DEF7EF77DEF7EF77EF77DEF12 +:10FA90007EF77DEF7DEF7EF79EF77EF77DEF9EF799 +:10FAA0007DEF7DEF9EF79EF77DEF7EF79EF77EF769 +:10FAB0007DEF9EF77EF79DEF7EF79EF77EF77EF750 +:10FAC0009EF79EF77EF79EF77EF79EF79EF79DEFD7 +:10FAD0007EF79EF7BAD6BBDEBAD6BAD6BBDEBAD6AA +:10FAE000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE72 +:10FAF000BAD6BBDEBAD6BBDEBAD6BBDEBBDEBAD662 +:10FB0000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE51 +:10FB1000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD641 +:10FB2000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD628 +:10FB3000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE21 +:10FB4000BAD6BBDEDBDEBAD6BBDEDBDEBBDEBAD6C8 +:10FB5000DBDEBAD6DAD6BBDEBAD6DBDEDBDEBBDE78 +:10FB6000DAD6BBDEDBDEDBDEDBDEDBDEDBDEDBDEF6 +:10FB7000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE9D +:10FB8000DBDEDBDEFBDEDCE6DBDEDBDEDBDEFBDE64 +:10FB9000FCE6DBDEFBDEFCE6FBDEFBDEDCE6FBDEC2 +:10FBA000FBDEFBDEFBDEFCE6FBDEFCE6FBDEFCE672 +:10FBB000FBDEFBDEFCE6FCE61BDFFCE61CE7FBDE17 +:10FBC000FCE6FBDE1CE7FCE6FBDE1CE7FCE61CE7D4 +:10FBD000FCE61CE71CE71CE71CE71CE71CE71CE72E +:10FBE0001CE71CE71CE71CE71CE73DEF1CE71CE7D4 +:10FBF0001CE73DEF1CE73CE73DEF3CE73CE73DEF12 +:10FC00001CE73CE73DEF3CE73DEF3DEF3CE73CE7E1 +:10FC10003DEF3CE73CE73DEF3DEF5DEF3CE73DEF7F +:10FC20005DEF3DEF3DEF5CE75DEF5DEF5DEF5DEFBD +:10FC30005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF44 +:10FC40005DEF5DEF7DEF7DEF5DEF7EF77DEF5DEFCB +:10FC50007EF77DEF5DEF7EF75DEF7DEF5DEF7EF789 +:10FC60007DEF7DEF7EF75DEF7DEF7EF77DEF7EF739 +:10FC70007EF77DEF7EF77EF77DEF9DEF7EF77EF7D7 +:10FC80007EF77DEF9EF77EF77DEF9EF79EF77DEF87 +:10FC90009EF77EF79EF79EF79EF79EF79DEF9EF7E5 +:10FCA0009EF77EF79DEF9EF77EF79EF79EF79EF7F5 +:10FCB0009EF79EF7BBDEBAD6BBDEBAD6BBDEBAD69F +:10FCC000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD690 +:10FCD000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE80 +:10FCE000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD670 +:10FCF000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE57 +:10FD0000BAD6BAD6BBDEBAD69AD6BBDEBBDEBBDE6F +:10FD1000BAD6BBDEBBDEBAD6BAD6BBDEDBDEBAD61F +:10FD2000BBDEDBDEBAD6BBDEDAD6DBDEBBDEDBDE9D +:10FD3000BBDEDBDEBBDEBBDEDAD6BBDEBBDEDBDEA4 +:10FD4000DBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE2B +:10FD5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEDB +:10FD6000DBDEDBDEDBDEFBDEDBDEDBDEFBDEFCE662 +:10FD7000DBDEDBDEFCE6DBDEFBDEFCE6FCE6DBDE20 +:10FD8000FCE6DCE6FBDEDBDEFBDEFCE6FBDEFCE6C7 +:10FD9000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE66E +:10FDA000FBDE1CE7FBDE1CE7FCE61CE7FBDE1CE7DA +:10FDB0001CE7FBDE1CE71CE71CE71CE71CE71CE755 +:10FDC0001CE73CE71CE71CE71CE71CE73CE71CE7DB +:10FDD0001CE71CE73CE71CE71CE73DEF3CE71CE7A2 +:10FDE0003DEF3DEF3CE73CE73DEF3DEF3CE73DEFCE +:10FDF0005DEF3CE73CE73DEF3DEF3CE73DEF5DEF7E +:10FE00005DEF3CE75DEF3DEF5DEF5DEF3CE75DEF04 +:10FE10005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFA2 +:10FE20005DEF5EF75DEF7DEF5EF75DEF7DEF7EF7F7 +:10FE30005DEF7DEF7DEF5DEF7EF75DEF5DEF7EF7D0 +:10FE40007DEF5EF77EF77DEF5DEF7EF77DEF7DEF77 +:10FE50007EF77DEF7DEF7EF77EF77DEF9EF77EF7F5 +:10FE60007DEF7EF77EF77DEF9EF79EF77DEF9EF7A5 +:10FE70007EF79DEF7EF77EF79EF79EF79EF79EF743 +:10FE80007EF79EF79EF79EF79EF77DEF9EF77EF733 +:10FE90009EF79EF7BAD6BBDEBBDEBAD6BBDEBAD6BD +:10FEA000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6AE +:10FEB000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE9E +:10FEC000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE8E +:10FED000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBAD687 +:10FEE000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD677 +:10FEF000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD635 +:10FF0000BBDEDAD6BBDEBBDEDBDEBAD6DBDEDBDEBB +:10FF1000BAD6DBDEDBDEBBDEDBDEDAD6BBDEBAD6B4 +:10FF2000BBDEDBDEDBDEBAD6DBDEDBDEBAD6DBDE7B +:10FF3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF9 +:10FF4000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEA9 +:10FF5000DBDEFBDEDBDEDBDEFCE6FBDEFBDEFBDE30 +:10FF6000FCE6FBDEDCE6FBDEFCE6FBDEFCE6FBDEC5 +:10FF7000FBDEFCE6FCE61CE7FBDEFCE61CE7FBDE4A +:10FF8000FCE6FCE61CE71BDFFCE6FCE61CE71CE7E6 +:10FF90001CE71CE7FCE61CE71CE71CE71CE71CE76A +:10FFA0001CE71CE71CE71CE71CE71CE73CE71CE719 +:10FFB0001CE73DEF3CE71CE71DEF3CE73DEF3CE76E +:10FFC0003CE73DEF3DEF3CE73CE73DEF3DEF5DEFCC +:10FFD0003DEF3DEF5DEF5CE73DEF3CE73CE73DEF9C +:10FFE0005DEF5DEF3CE73DEF3DEF5DEF5DEF3DEF3A +:10FFF0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA1 +:020000040805ED +:100000007DEF5DEF5DEF7EF77DEF5DEF5DEF7DEF07 +:100010005EF77EF75DEF7DEF7DEF5DEF7EF77DEFC5 +:100020007DEF5DEF7DEF7EF77EF77DEF7EF77EF76C +:100030007DEF7EF77DEF7EF79EF77EF77DEF9EF7F3 +:100040007DEF9EF77EF77DEF9EF77EF77EF79EF7BA +:100050007EF79DEF9EF77DEF9EF79EF77EF79DEF73 +:100060009EF79EF77EF79EF79EF79EF79EF77EF728 +:100070009DEF9EF7BAD6BBDEBAD6BAD6BBDEBBDEE4 +:10008000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDECC +:10009000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDEB3 +:1000A000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEAC +:1000B000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEA5 +:1000C000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDE83 +:1000D000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BBDE7C +:1000E000BBDEBAD6BBDEBAD6BBDEDBDEBAD6BBDE43 +:1000F000DBDEBAD6BAD6DBDEBBDEDBDEDBDEBBDECA +:10010000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE27 +:10011000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE17 +:10012000DBDEDBDEFBDEDCE6DBDEDBDEDCE6FBDEB5 +:10013000FCE6DBDEFBDEDCE6FBDEFBDEDCE6FBDE3C +:10014000FBDEFBDEFBDEFCE6DBDEFCE6FCE6FBDEEC +:10015000FBDEFCE6FCE6FBDE1CE7FCE61CE7FBDE68 +:10016000FBDEFCE6FCE61CE71BDFFCE6FCE61CE72E +:100170001CE71CE71BDFFCE61CE71CE71CE71CE791 +:100180001CE71CE71CE71CE73DEF1CE71CE71CE72E +:100190001CE71CE73DEF3CE71CE71CE73DEF3CE7B5 +:1001A0001CE73DEF3CE73DEF3CE73DEF3CE73CE73C +:1001B0003CE73DEF3CE73DEF5DEF3DEF3CE73DEFDA +:1001C0005DEF3DEF5DEF5CE75DEF5DEF5DEF5DEFF8 +:1001D0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFC8 +:1001E0007DEF5DEF5DEF7DEF5DEF7EF77DEF5DEF26 +:1001F0007EF77DEF5DEF5EF77DEF5DEF5DEF7EF704 +:100200007DEF7DEF7EF77DEF7DEF7EF77DEF7DEF7C +:100210007EF77EF77DEF7EF77DEF7EF77EF77DEF51 +:100220007EF77EF79DEF9EF77EF79DEF9EF77EF7B8 +:100230007EF79EF77EF79EF79EF79EF77EF79EF776 +:100240009EF77DEF9EF79EF77DEF9EF79EF79EF758 +:100250007EF79EF7BBDEBAD6BBDEBAD6BBDEBAD619 +:10026000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDEEA +:10027000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6E3 +:10028000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD6CA +:10029000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDEA8 +:1002A000BAD6BAD6BBDEBAD6BBDEBAD6BBDEBBDEAA +:1002B000BAD6BBDEBAD6BAD6BBDEDBDEBAD6DBDE5A +:1002C000BBDEBAD6DBDEBAD6BBDEDBDEBBDEDBDE18 +:1002D000DBDEBBDEBAD6DBDEBBDEBAD6DBDEDAD6F1 +:1002E000BAD6DBDEDBDEBBDEDBDEBBDEDBDEDBDEAF +:1002F000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE16 +:10030000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEE5 +:10031000DCE6DBDEFBDEFCE6FBDEDCE6FCE6DBDE71 +:10032000FCE6DCE6FBDEFBDEFBDEFCE6FBDEFCE601 +:10033000FCE6FBDEFBDEFCE6FBDEFBDEFCE61CE7B0 +:10034000FBDEFCE6FBDE1CE7FCE61BDFFBDE1CE75E +:100350001CE7FCE61CE71CE71CE71CE71CE71CE7A6 +:100360001CE73CE71CE71CE71CE71CE71DEF3CE72C +:100370001CE73CE71CE73DEF3CE73CE73DEF3CE793 +:100380003CE73CE73DEF3DEF3CE73CE73DEF5DEF11 +:100390003DEF3CE73DEF3CE73DEF5DEF3CE73CE701 +:1003A0005DEF3DEF3CE75DEF5DEF3DEF5DEF5DEF56 +:1003B0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFD +:1003C0005DEF5DEF5DEF7EF75DEF5DEF7DEF5DEF84 +:1003D0007EF77DEF7DEF5DEF7EF77DEF7EF77EF7B9 +:1003E0005DEF7EF75DEF7DEF7EF77EF77DEF7DEFD2 +:1003F0007EF77DEF7DEF7EF79EF77DEF9EF77DEF39 +:100400007EF77DEF7EF77EF79EF77DEF9EF77DEF1F +:100410009EF77EF77DEF9EF79EF79EF79EF79EF77D +:100420009EF79EF79EF79EF77EF79EF79EF79EF744 +:100430009EF77EF7BAD6BBDEBAD6BBDEBAD6BAD640 +:10044000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BBDEFF +:10045000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BAD6F8 +:10046000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD6E8 +:10047000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD6E1 +:10048000BBDEBBDE9AD6BAD6BBDEBAD6BAD6BBDEE8 +:10049000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEAF +:1004A000DAD6BBDEBBDEDAD6BBDEDBDEBAD6BBDE3F +:1004B000DBDEBBDEDBDEDBDEBBDEBAD6DBDEBBDEFD +:1004C000BBDEDBDEDBDEDAD6BBDEDBDEDAD6DBDEB6 +:1004D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE54 +:1004E000DBDEFBDEDBDEDBDEFBDEDBDEDBDEFBDEE4 +:1004F000DBDEFBDEDBDEDBDEFBDEFBDEFBDEFBDE94 +:10050000FBDEDCE6FBDEFBDEDCE6FBDEFBDEFCE648 +:10051000FBDEFCE6FCE61CE7FCE6FBDE1CE7FCE69B +:10052000FCE61BDFFCE61CE7FCE61CE71CE71CE71F +:10053000FCE61CE71CE71CE71CE71CE71CE71CE7C4 +:100540001CE71CE71CE71CE71CE73CE71CE71CE773 +:100550001CE73DEF1CE71CE71CE71CE73DEF1DEF28 +:100560003CE73CE73DEF3CE73DEF3DEF3DEF3DEF46 +:100570005CE75DEF3CE73DEF3CE75DEF3DEF3CE7DF +:100580005DEF5DEF3DEF3DEF5DEF5CE73DEF5DEF74 +:100590005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFDB +:1005A0005DEF5DEF7DEF7EF75DEF7DEF5EF77DEF59 +:1005B0005DEF7EF75DEF7DEF5DEF5DEF7DEF7DEF52 +:1005C0007DEF7EF77DEF5DEF7EF77EF77DEF7EF7C7 +:1005D0007EF77DEF7EF77EF77DEF7EF79EF77EF765 +:1005E0009DEF7EF77DEF7EF79EF77EF77EF79EF715 +:1005F0009DEF9EF77EF77DEF9EF77EF79DEF7EF7EE +:100600009EF77EF79EF79EF79EF77EF79DEF9EF78B +:100610009EF79EF7BAD6BBDEBBDEBAD6BBDEBBDE2C +:10062000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BAD62F +:10063000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE16 +:10064000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE06 +:10065000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBAD6F6 +:10066000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDEE6 +:10067000BAD6BAD6BBDEBAD6BBDEBAD6DBDEBBDEB6 +:10068000BAD6BBDEBBDEBAD6BBDEDBDEDAD6BBDE7D +:10069000DAD6BBDEBBDEDAD6DBDEBBDEDBDEDBDE04 +:1006A000DBDEDBDEDBDEDBDEDBDEDBDEBBDEDBDEA2 +:1006B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE72 +:1006C000DBDEDBDEDCE6DBDEDBDEDCE6FCE6FBDE07 +:1006D000DCE6FBDEFCE6DBDEFCE6FCE6DBDEFCE685 +:1006E000FBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDE1E +:1006F000FBDEFCE6FCE61BDFFCE6FCE61CE7FBDEC3 +:10070000FCE6FBDE1CE7FCE61BDFFCE6FCE61CE788 +:100710001BDF1CE7FCE61BDF1CE71CE71CE71CE7F4 +:100720001CE71CE71CE71CE71CE71CE73CE71CE791 +:100730001CE73DEF3CE73CE71DEF3CE73CE73DEFC6 +:100740001CE73DEF3DEF3CE73CE73DEF3CE73CE796 +:100750003DEF3CE73DEF3DEF5CE73DEF3DEF3DEF2B +:100760005DEF5CE73DEF5DEF5DEF5DEF5DEF3DEF72 +:100770005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF22 +:100780007EF75DEF5DEF7DEF5DEF7EF77DEF5DEF77 +:100790007EF75DEF7DEF5EF77DEF5DEF5DEF7EF75E +:1007A0007DEF5EF77DEF7DEF7DEF7EF77DEF7EF7EE +:1007B0007DEF7DEF7EF77EF77DEF7DEF7EF77EF7B5 +:1007C0007DEF9EF77EF79DEF9EF77EF79DEF7EF71C +:1007D0007EF79EF79EF79EF79EF79EF79EF79EF791 +:1007E0007EF79DEF9EF77EF79DEF9EF77EF79EF7D3 +:1007F0007EF79EF7BAD6BBDEBAD6BAD6BBDEBBDE74 +:10080000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDE44 +:10081000BAD6BBDEBAD6BBDEBAD6BAD6BBDEBBDE34 +:10082000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE2D +:10083000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE0B +:10084000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE04 +:10085000BBDEBAD6BAD6BBDEBAD6BBDEDBDEBAD6D4 +:10086000BBDEDBDEBAD6BBDEBAD6DBDEBBDEDBDE72 +:10087000DBDEBAD6BAD6DBDEBBDEBBDEDAD6BBDE6B +:10088000BAD6DBDEBBDEBBDEDBDEDBDEDBDEDBDE09 +:10089000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE90 +:1008A000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFBDE40 +:1008B000DBDEDCE6FBDEDBDEFCE6FBDEFBDEDBDEDE +:1008C000FCE6DBDEFBDEDBDEFBDEFCE6FCE6FBDE85 +:1008D000FCE6FBDEFBDEFCE6FBDEFBDEFCE61BDF14 +:1008E000FCE6FCE61CE71BDFFCE6FCE61BDF1CE786 +:1008F0001CE7FCE61CE71CE71CE71CE71CE71CE701 +:100900001CE71CE71CE71CE71CE71DEF1CE73CE7A6 +:100910001CE71CE73CE71CE73DEF1CE73CE73CE736 +:100920003CE73CE73DEF3CE73DEF3CE73DEF5DEF6B +:100930003DEF3CE73CE73DEF3DEF3CE73CE73DEF7B +:100940005DEF3CE73DEF5CE75DEF3DEF5DEF5DEFB9 +:100950003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF57 +:100960005DEF5DEF5DEF7EF75DEF5DEF7DEF5DEFDE +:100970007EF77DEF5DEF7DEF7EF75DEF7EF77EF733 +:100980005DEF7DEF7EF77EF77DEF7DEF7EF77DEF0C +:100990007EF77DEF7DEF7EF79EF79DEF7EF77DEF93 +:1009A0007EF77EF77DEF7DEF9EF79EF77DEF9EF75A +:1009B0007EF77DEF7EF79EF79EF77EF79EF79EF718 +:1009C0009EF79EF79EF77EF79EF79EF79EF79EF79F +:1009D0009DEF7EF7BBDEBAD6BBDEBAD6BAD6BBDE9B +:1009E000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE63 +:1009F000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD653 +:100A0000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD639 +:100A1000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE3B +:100A2000BBDEBAD69BDEBAD69AD6BBDEBAD6BAD66B +:100A3000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD609 +:100A4000DBDEBAD6DBDEBBDEBAD6DBDEBBDEBBDE90 +:100A5000DBDEDBDEBAD6DBDEBBDEDAD6BBDEBBDE60 +:100A6000DBDEDBDEDBDEDAD6DBDEBBDEDAD6DBDEF0 +:100A7000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAE +:100A8000DBDEDBDEDBDEFBDEDBDEDBDEDBDEFBDE5E +:100A9000FBDEDBDEFBDEDBDEFBDEFCE6FBDEFCE6BC +:100AA000DBDEFCE6FBDEFCE6DBDEFBDEFCE6FBDEA3 +:100AB000FCE6FBDEFCE61CE7FCE6FCE61BDFFCE6F6 +:100AC000FBDEFCE61CE71CE7FCE61CE7FBDE1CE7A4 +:100AD0001CE71CE71CE7FCE61CE71CE71CE71CE71F +:100AE0001CE73CE71CE71CE73CE71CE71CE71CE7AE +:100AF0001CE73DEF1CE71CE73CE71DEF3DEF3CE743 +:100B00001DEF3DEF3CE73DEF3DEF3CE73DEF3DEFB7 +:100B10005CE73DEF3CE73DEF5DEF3CE75DEF3CE739 +:100B20005DEF3DEF5DEF3DEF5DEF5CE75DEF5DEFAE +:100B30005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF55 +:100B40007DEF5DEF5DEF7DEF7EF75DEF7DEF5DEFBC +:100B50007EF75DEF5DEF7DEF5DEF5DEF7DEF7DEFAC +:100B60007EF77DEF5DEF7EF75DEF7DEF7EF77EF741 +:100B70007DEF7EF77EF77EF77DEF7EF79EF77DEFC8 +:100B80009EF77EF77DEF7EF79EF77EF77EF79EF766 +:100B90009DEF7EF79EF79EF79DEF7EF79EF79DEF08 +:100BA0007EF79EF79EF79EF79EF77EF79EF79EF7DD +:100BB0009EF79EF7BAD6BBDEBBDEBAD6BBDEBAD690 +:100BC000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD681 +:100BD000BAD6BBDEBAD6BBDEBBDEBAD6BAD6BBDE71 +:100BE000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD66A +:100BF000BBDEBBDEBAD6BBDEBAD69AD6BBDEBAD671 +:100C0000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD649 +:100C1000BAD6BBDEBAD6BAD6BBDEDBDEBAD6BBDE10 +:100C2000BBDEBAD6BBDEBBDEDBDEDAD6BBDEBAD6D7 +:100C3000DBDEBBDEBBDEBAD6DBDEDBDEBBDEDAD67E +:100C4000DBDEDBDEDBDEDBDEBBDEDBDEDBDEBBDE1C +:100C5000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDECC +:100C6000DBDEDBDEDBDEDCE6FBDEDBDEFCE6FCE641 +:100C7000DBDEFBDEDCE6DBDEFCE6FBDEDBDEDBDE3A +:100C8000DBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE698 +:100C9000FBDEFCE6FCE6FBDE1CE7FCE6FBDEFCE63E +:100CA000FCE6FBDE1CE7FBDE1CE7FCE6FCE61CE7E3 +:100CB0001CE7FCE61BDF1CE71CE71CE71CE71CE746 +:100CC0001CE71CE71CE71CE71CE73CE71CE71CE7EC +:100CD0001CE73DEF3CE71CE73CE73DEF3CE73CE72A +:100CE0003DEF3CE73CE73DEF3CE73CE73DEF3CE7D1 +:100CF0003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE786 +:100D00005DEF5DEF3CE73DEF3DEF5DEF5DEF3DEF0C +:100D10005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF7C +:100D20005DEF7DEF5DEF5DEF7DEF5EF77DEF7DEFDA +:100D30005DEF7EF77DEF5EF77DEF7DEF5DEF7EF798 +:100D40007DEF5DEF7EF77DEF7DEF7EF77EF77DEF48 +:100D50007DEF7EF77DEF7EF77DEF7EF77EF77DEF0F +:100D60009EF77EF77DEF9EF79EF77DEF9EF79EF74D +:100D70007EF79DEF7EF79EF79EF79EF79EF77EF734 +:100D80009EF79DEF7EF79EF79DEF7EF79EF77DEF36 +:100D90009EF79EF7BAD6BBDEBAD6BBDEBBDEBAD6AE +:100DA000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD69F +:100DB000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD68F +:100DC000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BAD67F +:100DD000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBBDE66 +:100DE000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE56 +:100DF000BAD6BBDEBBDEBAD6BBDEBBDEDAD6BBDE26 +:100E0000BBDEDAD6BAD6BBDEDBDEDBDEBBDEDAD6B5 +:100E1000DBDEBBDEBBDEDBDEBBDEBBDEDAD6BBDEB3 +:100E2000DBDEBBDEDBDEDBDEBBDEDBDEDBDEDBDE3A +:100E3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEEA +:100E4000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEBA +:100E5000DBDEFCE6FBDEDBDEFCE6FBDEDBDEFBDE18 +:100E6000FCE6FBDEDBDEFBDEFCE6FBDEFCE6FBDEBF +:100E7000FBDEFCE6FCE6FBDEFBDE1CE7FCE61BDF44 +:100E8000FCE6FCE6FBDE1CE7FCE61BDF1CE71CE7E0 +:100E9000FCE61CE71CE71CE71CE71CE71CE71CE75B +:100EA0001CE71CE71CE71CE71CE71DEF3CE71CE701 +:100EB0001CE73CE73DEF1CE71CE71CE73CE73DEF88 +:100EC0001CE73CE73DEF3DEF3CE73DEF3DEF5CE7E6 +:100ED0003CE73DEF3CE73CE73DEF3CE73DEF3DEFD6 +:100EE0005DEF3DEF5CE75DEF5DEF5DEF3DEF5DEFEB +:100EF0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF92 +:100F00005DEF5EF75DEF5DEF7DEF5DEF5EF77DEF2F +:100F10005DEF7DEF7DEF5EF75DEF7EF77EF77DEFB6 +:100F20007DEF7EF77DEF5DEF7EF77EF77DEF7DEF66 +:100F30007EF77DEF7DEF7EF79EF79DEF7EF77EF7E4 +:100F40007DEF7EF77EF77DEF9EF77EF77DEF9EF7D4 +:100F50007EF77EF79DEF9EF77EF77DEF9EF79EF77B +:100F60009EF79EF77EF79EF79EF79EF79EF79EF7F9 +:100F70007EF79EF7BBDEBAD6BAD6BBDEBAD6BBDEEC +:100F8000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDEBD +:100F9000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD6B6 +:100FA000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD694 +:100FB000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD696 +:100FC000BAD69AD6BBDE9AD6BAD6BBDEBAD6BBDEC6 +:100FD000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDE4D +:100FE000BBDEBAD6DBDEBAD6BAD6DBDEBBDEDBDEF4 +:100FF000BAD6BAD6DBDEDAD6BBDEDBDEDBDEBBDEC4 +:10100000BAD6DBDEDBDEDAD6DBDEDBDEDAD6DBDE53 +:10101000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE28 +:10102000DBDEDBDEFBDEDBDEFBDEDBDEDBDEFBDE98 +:10103000DBDEDBDEFBDEDBDEFCE6FCE6DBDEDBDE76 +:10104000FBDEFCE6FBDEDCE6FBDEFCE6FCE6FBDED4 +:10105000FCE6FBDE1CE7FCE6FBDEFCE6FCE61BDF59 +:10106000FCE6FBDE1CE71CE7FCE6FBDE1CE71CE7FE +:101070001BDF1CE7FCE61CE71CE71CE71CE71CE782 +:101080001CE71CE71CE71CE71CE71CE71CE73CE728 +:101090001CE71CE73DEF3CE71CE73DEF3DEF3CE77D +:1010A0001CE73DEF3CE73CE73DEF3CE73DEF3DEF24 +:1010B0003CE73DEF3DEF5CE73DEF3CE75CE75DEF94 +:1010C0003DEF3CE75DEF3DEF5DEF5CE75DEF5DEF32 +:1010D0003DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFB0 +:1010E0005DEF5DEF7DEF7EF75DEF7DEF5DEF7EF70E +:1010F0007EF75DEF5DEF7DEF5DEF5DEF7EF75DEF1E +:101100007EF77DEF5EF77DEF7DEF7EF77DEF7EF77B +:101110007EF77DEF7EF77EF77DEF7EF77DEF9EF722 +:101120007DEF9EF77EF77DEF9EF77EF79EF79DEFB2 +:101130007EF79EF77EF77DEF9EF79EF79EF77EF790 +:101140009EF79EF79EF77EF79EF79EF77EF79EF737 +:101150009EF79EF7BAD6BBDEBBDEBAD6BAD6BBDEEA +:10116000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEDB +:10117000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEC2 +:10118000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEC4 +:10119000BBDEBAD6BBDEBBDE9AD6BAD6BBDEBBDEC2 +:1011A000BBDEBAD6BAD6BAD6BBDEBAD6BAD6BBDEA4 +:1011B000BBDEBAD6BBDEBAD6BBDEDAD6BBDEBAD66B +:1011C000BBDEBBDEBBDEBBDEBAD6BBDEDBDEBBDE40 +:1011D000DBDEBAD6BBDEDBDEBAD6BBDEDBDEDAD6E2 +:1011E000BBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE97 +:1011F000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE27 +:10120000DBDEDBDEDBDEDCE6FBDEDBDEFCE6FCE69B +:10121000DBDEFCE6DBDEDBDEFBDEFCE6DBDEDBDE94 +:10122000DCE6FBDEFCE6FBDEDBDEFCE6FBDEFCE612 +:10123000FBDEFBDEFCE6FCE61BDFFCE6FBDEFCE6A1 +:10124000FCE6FBDE1CE71CE7FCE6FCE6FCE61CE734 +:101250001CE7FCE61CE71CE71CE71CE71CE71CE797 +:101260001CE71CE71CE71CE73CE71CE71DEF1CE73D +:101270001CE73DEF1CE71CE73CE73DEF3CE73CE7A4 +:101280003DEF3DEF3CE73DEF3CE73CE73DEF3DEF19 +:101290003CE73CE73DEF3DEF3DEF3DEF3CE73DEF09 +:1012A0005DEF5DEF3DEF3CE75DEF5DEF3DEF5DEF47 +:1012B0005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEFF7 +:1012C0005DEF5DEF5DEF5DEF7EF75DEF7DEF5DEF75 +:1012D0007DEF5DEF7EF77DEF5DEF7DEF5DEF7EF7FC +:1012E0007DEF5DEF7EF77DEF7EF77DEF7EF77DEFA3 +:1012F0007EF77DEF7EF77EF77DEF7EF79EF77DEF41 +:101300007EF77DEF9EF79EF77EF79EF77EF77EF7DE +:101310009DEF9EF77EF79EF79EF79EF79EF77DEF77 +:101320009EF79EF79DEF9EF77EF79DEF9EF77EF767 +:101330009DEF9EF7BAD6BAD6BBDEBAD6BBDEBAD61A +:10134000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6F9 +:10135000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBBDEE9 +:10136000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDED9 +:10137000BAD6BAD6BAD6BAD69BDEBAD6BAD6BBDEFB +:101380009AD6BBDEBAD69BDEBBDEBAD6BBDEBAD6F9 +:10139000BBDEBAD6BAD6BBDEBAD6BBDEBBDEDAD689 +:1013A000BAD6DBDEBAD6BBDEDBDEBAD6BBDEDBDE30 +:1013B000BAD6BBDEDBDEBBDEDBDEBAD6BBDEDBDE17 +:1013C000DBDEDBDEBBDEDBDEDBDEBBDEDBDEDBDE95 +:1013D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE45 +:1013E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE15 +:1013F000DBDEFBDEFCE6DBDEFBDEFBDEFBDEFBDE5C +:10140000FCE6FBDEFBDEFBDEFCE6FBDEFBDEFCE6F9 +:10141000FCE6FBDEFCE6FCE61BDFFCE6FCE61BDF95 +:10142000FCE6FCE61BDFFCE61BDF1CE7FBDE1CE743 +:101430001CE71CE71BDFFCE61CE71CE71CE71CE7BE +:101440001CE71CE71CE71CE71CE73CE71CE71CE764 +:101450001CE73CE73CE71CE71DEF1CE73CE71CE70B +:101460003DEF3CE73DEF3DEF3CE73DEF3DEF5CE717 +:101470003DEF3CE73CE73DEF5CE73DEF3DEF5DEFE7 +:101480003CE75DEF3DEF5DEF5DEF5DEF3DEF5DEF65 +:101490005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEC +:1014A0007DEF5DEF5DEF7DEF7DEF5EF75DEF7DEF53 +:1014B0005DEF7EF75DEF5DEF7EF77DEF7DEF7EF711 +:1014C0007DEF7DEF7EF75DEF7DEF7EF77DEF7EF7C1 +:1014D0007DEF7DEF7EF77DEF9EF77EF77DEF7EF768 +:1014E0007EF77DEF7DEF7EF79DEF7DEF9EF77EF738 +:1014F0007EF79DEF7EF77EF77DEF9EF79EF79EF7D6 +:101500007EF79EF79EF77EF79EF79EF79EF79EF773 +:101510007EF79EF7BBDEBAD6BBDEBBDEBAD6BBDE3D +:10152000BBDEBAD6BAD6BBDEBAD6BBDEBBDEBAD617 +:10153000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD607 +:10154000BAD6BBDEBAD6BAD69BDEBBDEBAD6BBDE17 +:10155000BBDEBAD6BBDEBAD6BAD69BDEBAD6BAD610 +:10156000BAD69AD6BBDEBAD6BAD6BBDEBAD6BBDE00 +:10157000BAD6BBDEBBDEBAD6BBDEBBDEBBDEBBDEB5 +:10158000DBDEBAD6BBDEDBDEBAD6BAD6BBDEBAD677 +:10159000BBDEBAD6BAD6DBDEDBDEDBDEBAD6BBDE3E +:1015A000BBDEDAD6DBDEDBDEDAD6DBDEDBDEDBDEA5 +:1015B000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE83 +:1015C000DBDEDBDEFBDEDBDEDBDEDBDEFCE6DBDE0A +:1015D000DBDEFBDEDBDEFCE6FCE6DBDEDBDEDCE6C8 +:1015E000FBDEFCE6DBDEFCE6FBDEFCE6FCE6FBDE2F +:1015F000FCE6FBDEFCE6FCE6FBDEFCE61CE7FBDED5 +:10160000FCE6FCE61CE7FCE61CE71BDFFCE61CE74F +:101610001CE7FCE61CE71CE71CE71CE71CE71CE7D3 +:101620001CE71CE71CE71CE71CE71CE73CE71CE782 +:101630001CE73DEF3CE71CE73CE73CE73DEF3CE7C0 +:101640001CE73DEF3CE73CE73DEF3CE73DEF3DEF7E +:101650003DEF3CE73DEF3DEF5CE73CE73DEF3CE72E +:101660005DEF3DEF5CE73DEF5DEF5DEF5CE75DEF6C +:101670003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF2A +:101680007DEF5EF75DEF7DEF7EF75DEF7DEF7EF73F +:101690005DEF7DEF5DEF5DEF7EF75DEF7DEF5EF778 +:1016A0007DEF7DEF5EF77DEF7EF77EF77DEF7EF7D6 +:1016B0007EF77DEF7DEF7EF77EF77DEF9EF77EF77D +:1016C0009EF77EF77EF77DEF9EF79EF77EF79DEF04 +:1016D0009EF77EF79EF79EF79EF79EF79EF79EF782 +:1016E0007EF79EF79EF79DEF9EF77EF79EF79EF79B +:1016F0009EF79EF7BAD6BAD6BBDEBAD6BAD6BBDE4E +:10170000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BAD63E +:10171000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD61C +:10172000BBDEBBDEBAD6BAD6BAD6BBDEBAD6BAD61E +:10173000BBDEBBDEBBDEBAD6BAD6BBDE9BDEBAD61C +:10174000BBDEBAD6BAD6BAD6BBDEBBDEBAD6BBDEF5 +:10175000BAD6BBDEBAD6BAD6BBDEDAD6BAD6BBDECE +:10176000BBDEBAD6BBDEBBDEBAD6DBDEDBDEBBDE83 +:10177000BBDEDBDEDBDEBBDEBAD6DBDEDBDEBBDE2A +:10178000DAD6BBDEDBDEDBDEBBDEDBDEDBDEDBDEDA +:10179000DBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDEAA +:1017A000DBDEDBDEDBDEFBDEDBDEDBDEFCE6FBDE08 +:1017B000DCE6FBDEDBDEDBDEFCE6DBDEFBDEDBDEEF +:1017C000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FBDE56 +:1017D000FBDEFCE6FCE61BDFFCE6FBDEFCE61BDFDB +:1017E000FBDEFCE6FBDE1CE7FCE6FCE6FCE61CE7B9 +:1017F0001CE71CE7FCE61CE71CE71CE71CE71CE7F2 +:101800001CE71CE71CE71CE71CE71DEF1CE73CE797 +:101810001CE71DEF3CE71DEF1CE73CE73DEF3CE715 +:101820003CE73DEF3CE73DEF3CE73CE73DEF3CE785 +:101830003CE73DEF3CE73DEF3DEF5DEF3CE73DEF43 +:101840005DEF5DEF3CE73DEF5DEF5DEF3DEF5DEFA1 +:101850005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF28 +:101860005DEF5DEF5DEF7EF75DEF5DEF7DEF5EF7C6 +:101870005DEF7DEF7EF77DEF5DEF5DEF7EF77DEF56 +:101880005EF77DEF7DEF7EF77DEF7DEF7EF77DEFFD +:101890007EF77EF77DEF7EF77DEF9EF77DEF7DEFA4 +:1018A0007DEF9EF77EF77DEF9EF77EF77EF79EF742 +:1018B0007DEF9EF77EF79EF79EF77EF79DEF9EF7F2 +:1018C0009EF77DEF9EF79EF77EF79EF79DEF7EF7E2 +:1018D0009EF79EF7BBDEBAD6BBDEBAD6BAD6BBDE63 +:1018E000BAD6BAD6BBDEBBDEBAD6BBDEBAD6BBDE54 +:1018F000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD656 +:10190000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD62A +:10191000BAD6BAD69AD69BDEBAD6BAD6BAD69BDE95 +:10192000BAD6BBDE9AD69BDEBAD6BAD6BBDEBAD65C +:10193000BBDEBAD6BBDEBBDEBBDEBAD6DBDEBAD6DA +:10194000BBDEDAD6BBDEBBDEBAD6BBDEBBDEBAD6CA +:10195000BAD6BBDEBAD6DBDEBBDEBAD6DBDEDBDE7A +:10196000DBDEDBDEDBDEBBDEDBDEBAD6DBDEBBDE18 +:10197000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9F +:10198000DBDEDBDEDBDEDCE6FBDEDBDEDBDEFBDE46 +:10199000FBDEDCE6FBDEFBDEFBDEDBDEFBDEFBDEB6 +:1019A000FCE6FBDEFBDEDCE6FBDEFCE6FBDEFCE66B +:1019B000FBDEFCE6FBDE1CE7FCE6FBDEFCE6FCE611 +:1019C0001CE7FBDEFBDE1CE71CE7FBDE1CE71CE77D +:1019D0001BDF1CE71CE71BDF1CE71CE71CE71CE701 +:1019E0001CE71CE71CE71CE71CE73CE71CE71CE7BF +:1019F0001CE73CE73CE71CE71DEF3DEF1CE73DEF34 +:101A00003CE71CE73DEF3DEF3CE73DEF3DEF5DEF91 +:101A10003CE73DEF3CE73DEF3DEF5CE73DEF3DEF61 +:101A20005DEF3CE75DEF3DEF5DEF5DEF5DEF3DEFBF +:101A30005CE75DEF5DEF5DEF5DEF5DEF5DEF7DEF2F +:101A40005DEF5DEF7DEF5DEF7DEF5DEF7EF77DEFAD +:101A50005DEF5DEF7EF75DEF7DEF7EF75DEF7DEF94 +:101A60007EF77DEF7DEF5EF77DEF7EF77DEF7DEF1B +:101A70007EF77DEF7EF77EF77DEF7EF77EF77EF7D0 +:101A80007DEF9EF77EF77DEF9EF79EF77DEF9EF749 +:101A90007EF77DEF9EF77DEF9EF79EF77EF79EF730 +:101AA0009EF79EF77EF79EF79EF79EF79EF77EF7CE +:101AB0009EF79EF7BAD6BAD6BBDEBBDEBBDEBAD681 +:101AC000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBBDE69 +:101AD000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD662 +:101AE000BAD6BBDEBAD69AD6BAD6BAD6BBDEBBDE7B +:101AF000BAD6BAD6BBDEBAD69BDEBAD6BAD6BAD674 +:101B00009BDEBAD6BAD6BBDEBAD6BBDEBAD6BBDE51 +:101B1000BAD6BAD6BBDEBAD6BAD6BBDEBBDEDBDE01 +:101B2000BAD6BBDEDBDEDAD6BBDEBAD6DBDEBAD6B1 +:101B3000DBDEBBDEBAD6DBDEDBDEBBDEBBDEBAD68F +:101B4000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEED +:101B5000BAD6DBDEDBDEBBDEDBDEDBDEDBDEDBDE06 +:101B6000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE8D +:101B7000DBDEDBDEFCE6DBDEFCE6DCE6DBDEDBDE42 +:101B8000FCE6FBDEDBDEFCE6FBDEFCE6FCE6FBDE89 +:101B9000FCE6FBDEFCE6FCE61BDFFCE6FCE6FBDE2F +:101BA0001CE7FCE61CE7FCE61CE7FBDEFCE61CE7AA +:101BB000FCE61CE71CE7FCE61CE71CE71CE71CE74F +:101BC0001CE71CE71CE71CE71CE71CE73CE71DEFD4 +:101BD0001CE73CE71DEF3CE73CE73CE73CE71DEF3B +:101BE0003CE73DEF3DEF3CE73CE73DEF3CE73CE7C2 +:101BF0003DEF3CE73CE75DEF3CE73DEF3CE73CE792 +:101C00005DEF3DEF5DEF5CE75DEF5DEF5CE75DEFA6 +:101C10003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF84 +:101C20007DEF5DEF5DEF5DEF7EF75DEF5DEF7DEFEB +:101C30007DEF5EF75DEF7DEF5DEF5DEF7DEF7EF7B2 +:101C40007DEF5EF77DEF7DEF7EF77EF77DEF7EF730 +:101C50007DEF7DEF7EF77EF79DEF7EF79EF77EF7B7 +:101C60007DEF7EF77EF77DEF9EF77EF79EF79EF77E +:101C70007EF79EF79EF79EF79EF79EF79EF77EF7FC +:101C80009EF79EF79EF77DEF9EF79EF77EF79DEFFE +:101C90009EF77EF7BBDEBAD6BAD6BBDEBAD6BAD6C8 +:101CA000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE90 +:101CB000BBDEBAD6BAD6BAD6BBDEBAD6BBDEBBDE80 +:101CC000BAD6BAD69BDEBAD6BAD69BDEBAD6BBDEB9 +:101CD0009AD6BBDEBAD6BAD6BBDE9BDEBAD6BBDEA0 +:101CE000BAD6BAD6BBDE9AD6BBDEBAD6BBDEBBDE70 +:101CF000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD640 +:101D0000BBDEBBDEBAD6BBDEDBDEBBDEBAD6DBDEDD +:101D1000BBDEBAD6BBDEDBDEDAD6BBDEDBDEDAD696 +:101D2000BBDEDBDEDAD6BBDEDBDEDBDEDBDEDBDE34 +:101D3000DBDEDBDEBBDEDAD6DBDEDBDEDBDEDBDE04 +:101D4000DBDEDBDEFBDEDBDEFBDEDBDEDCE6FCE659 +:101D5000DBDEFBDEDBDEFCE6FBDEFBDEDBDEDBDE32 +:101D6000FCE6FBDEFCE6FBDEDBDEFBDEFCE6FBDEB0 +:101D7000FCE6FBDEFCE6FBDEFCE6FBDE1CE7FBDE56 +:101D8000FCE6FCE6FBDE1CE7FCE61CE71BDF1CE7D1 +:101D90001CE7FCE61CE71CE71CE71CE71CE71CE74C +:101DA0001CE71CE71CE71CE71CE71CE71CE71CE71B +:101DB0001CE73DEF1CE71CE73CE71CE73DEF3CE779 +:101DC0003CE73DEF3CE73CE73DEF3DEF3DEF3CE7D7 +:101DD0003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE795 +:101DE0005DEF3DEF3CE73DEF5DEF3DEF5DEF5DEF1C +:101DF0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF83 +:101E00005DEF5EF75DEF7DEF7EF75DEF7DEF5EF7F7 +:101E10007DEF7DEF5DEF7EF77DEF5DEF5DEF7EF7B0 +:101E20007DEF5DEF7EF77DEF7EF77DEF7EF77EF74E +:101E30007DEF7EF77DEF7EF77EF79DEF7DEF7EF7FE +:101E40009DEF7EF77DEF9EF77EF77DEF9EF77DEFAE +:101E50007EF79EF77DEF9EF77EF79DEF9EF79EF74C +:101E60007DEF9EF79EF79EF77EF79EF79EF79EF713 +:101E70009EF79EF7BBDE9AD6BAD6BAD69AD6BAD60F +:101E8000BAD69AD6BBDEBBDEBAD6BBDEBAD6BAD6D7 +:101E9000BBDEBAD69AD6BBDEBAD6BBDEBAD6BAD6C7 +:101EA0009BDEBAD6BAD6BBDEBBDE9AD6BAD6BAD6D7 +:101EB000BBDE9AD6BAD6BBDE9AD6BAD6BBDE9AD6E7 +:101EC000BAD6BBDE9AD6BAD6BAD6BBDEBAD6BAD6A0 +:101ED000BBDEBAD6BBDEBBDEBBDEDAD6BBDEDAD615 +:101EE000DBDEBAD6BBDEBAD6BBDEBAD6BBDEBBDE25 +:101EF000BAD6BBDEDBDEBBDEBBDEDAD6DBDEBBDECC +:101F0000BBDEDBDEDBDEBBDEDAD6BBDEBBDEDBDE92 +:101F1000DBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE19 +:101F2000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDEA9 +:101F3000FBDEDCE6FBDEDBDEDBDEFBDEFCE6DBDE47 +:101F4000DBDEFCE6FBDEFBDEFCE6FCE6FBDEFCE6C5 +:101F5000FBDEFCE6FCE61BDFFCE6FBDEFCE6FCE66B +:101F6000FBDEFBDE1CE71CE7FBDEFCE61CE71CE7F8 +:101F70001CE71BDFFCE61CE71CE71CE71CE71CE773 +:101F80001CE71CE71CE71CE73CE71CE71CE73CE7F9 +:101F90001CE73CE73CE71DEF1CE73DEF3CE73CE777 +:101FA0001DEF3CE73DEF3DEF3CE73CE73DEF3DEF0C +:101FB0003CE73DEF3CE73DEF3CE75DEF3DEF3CE7C5 +:101FC0005DEF5DEF3DEF5DEF5DEF3DEF5DEF5DEFF1 +:101FD0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFC1 +:101FE0007DEF5DEF5DEF5DEF7DEF7DEF5EF75DEF28 +:101FF0007DEF5DEF5EF77DEF7DEF5EF77EF77DEFC6 +:102000007DEF7EF75DEF7DEF7DEF7EF77DEF7DEF7E +:102010007EF77DEF7DEF7EF77EF77DEF7EF77EF733 +:102020009EF77DEF7EF79EF79EF77EF79DEF9EF77A +:102030007EF77DEF9EF77EF79EF79EF77EF79EF781 +:102040009EF77EF79EF79EF79EF79DEF7EF79EF731 +:102050009EF77EF7BAD6BBDEBBDE9BDEBBDEBBDE09 +:10206000BAD6BAD6BBDEBAD6BBDEBBDEBBDEBAD6CC +:10207000BAD6BBDEBBDEBBDEBAD6BBDEBBDEBAD6B3 +:10208000BAD69BDEBAD6BAD69BDEBAD6BAD6BBDEF5 +:10209000BAD69AD6BBDEBAD6BAD6BAD6BBDE9AD6EE +:1020A000BAD6BBDE9BDEBAD6BAD6BBDEBBDEBAD6AC +:1020B000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE73 +:1020C000BAD6DBDEBBDEDAD6BBDEDBDEBAD6BBDE03 +:1020D000DAD6BBDEBAD6BAD6DBDEBBDEBBDEDBDEF3 +:1020E000BAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE51 +:1020F000BAD6DBDEDBDEBBDEDBDEDBDEDBDEDBDE61 +:10210000DBDEDBDEDBDEDBDEDCE6DBDEDBDEFBDEDE +:10211000DBDEDBDEDBDEFBDEDCE6DBDEFBDEFBDE8E +:10212000DBDEFCE6FBDEDBDEFCE6FBDEFBDEFCE60C +:10213000FBDEFBDEFCE6FCE6FBDEFBDE1CE7FCE692 +:102140001BDFFCE61CE7FCE61CE7FBDEFCE61CE70D +:10215000FCE61CE71CE71CE71CE71CE71CE71CE788 +:102160001CE71CE71CE71CE71CE71CE73DEF1CE72E +:102170001CE73DEF3CE71CE73CE73DEF3CE71DEF8C +:102180003CE73CE73DEF3CE73CE73DEF3DEF3CE71C +:102190003CE73DEF3CE73DEF3CE73CE73DEF3DEF03 +:1021A0005DEF5CE73DEF5CE75DEF5DEF5CE73DEF2A +:1021B0005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEFC8 +:1021C0005DEF7DEF5DEF5DEF7EF75DEF7DEF7DEF26 +:1021D0005EF77DEF5DEF5DEF7DEF5DEF7EF77DEF0D +:1021E0005DEF7EF77DEF5EF77EF77DEF7EF77EF7A2 +:1021F0007DEF7EF77DEF7EF79EF77DEF7EF79EF712 +:102200007DEF7EF79EF79DEF7EF77EF79EF79EF7B8 +:102210007EF79EF79DEF9EF79EF79EF77EF79EF75F +:102220009EF79EF77DEF9EF79EF77EF79EF79EF74F +:102230007DEF9EF7BAD6BAD6BAD6BAD69AD6BBDE54 +:10224000BAD6BBDEBBDEBAD6BAD6BAD6BAD69BDE13 +:10225000BAD6BAD69AD6BAD6BBDEBAD69AD6BAD635 +:10226000BBDEBAD69AD6BBDEBAD6BAD69BDEBBDE0A +:10227000BAD6BAD69BDEBBDEBAD69BDEBAD6BBDEFA +:10228000BAD6BAD6BBDE9AD6BAD6BBDEBAD6BBDED3 +:10229000BBDEBAD6BAD6BAD6BBDEBBDEDAD6BBDE7A +:1022A000BBDEBAD6BBDEBBDEDAD6BBDEBBDEDAD641 +:1022B000BBDEBBDEDBDEDBDEDBDEBBDEDAD6DBDEBF +:1022C000BBDEBAD6DBDEDBDEBBDEDAD6DBDEDBDEB8 +:1022D000DBDEBBDEDBDEDAD6DBDEDBDEDBDEDBDE5F +:1022E000DBDEDBDEFBDEFBDEDBDEDBDEFCE6DCE6B4 +:1022F000DBDEDBDEDBDEDBDEFBDEFCE6DBDEFBDEAD +:10230000FCE6FBDEDCE6FBDEFBDEDCE6FCE6FBDE21 +:10231000FCE6FBDEFCE61CE7FBDEFCE6FCE6FBDEA7 +:10232000FCE6FCE61BDFFCE61CE71CE7FBDE1CE72B +:102330001CE71CE71CE7FBDE1CE71CE71CE71CE7AF +:102340001CE71CE71CE71CE71CE71CE71CE71CE775 +:102350001CE73DEF1CE71CE73CE71CE73DEF3CE7D3 +:102360003CE73DEF3DEF3CE73DEF3CE73DEF3CE731 +:102370003DEF3CE73DEF5DEF3DEF5DEF3CE75DEFAF +:102380003DEF3DEF5DEF3CE75DEF5DEF3DEF5DEF76 +:102390005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDD +:1023A0005DEF7EF75DEF7DEF5EF75DEF7DEF5EF752 +:1023B0007DEF7DEF5EF77DEF5DEF5DEF7DEF7EF70B +:1023C0007DEF7DEF7EF77DEF7DEF7EF77DEF7DEF9B +:1023D0007EF77EF77DEF7EF77EF79DEF7EF77DEF50 +:1023E0007DEF7EF77DEF7DEF9EF77EF77DEF9EF729 +:1023F0007EF77DEF7EF77EF79EF79DEF9EF79EF7C7 +:102400009DEF9EF79EF77EF79EF79EF79EF79EF74D +:102410009EF79EF7BAD69BDEBAD6BAD6BAD69AD669 +:10242000BAD69AD6BBDEBAD6BBDEBAD6BAD69BDE51 +:10243000BBDEBAD6BAD6BBDEBAD6BAD6BBDE9AD621 +:10244000BBDEBAD6BAD6BBDEBAD69AD6BBDEBAD611 +:102450009AD6BBDEBAD69AD6BBDEBAD69AD6BBDE41 +:102460009AD6BAD6BBDEBAD6BBDEBBDEBAD6BAD6F1 +:10247000BBDEBBDEBBDEBAD6BBDEBBDEDAD6BBDE86 +:10248000BBDEDAD6BBDEBBDEBAD6BBDEBBDEBAD67F +:10249000BBDEBAD6BAD6DBDEBBDEBAD6DBDEBBDE4F +:1024A000DBDEDBDEDBDEDBDEBBDEDBDEDBDEBBDEA4 +:1024B000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE54 +:1024C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEFBDE04 +:1024D000DBDEFBDEDBDEDBDEFBDEDBDEDCE6DBDEEB +:1024E000FBDEFCE6FBDEFBDEFCE6FCE6FBDEFCE600 +:1024F000FCE6FBDEFCE6FCE6FBDEFBDEFCE61CE7C6 +:10250000FBDEFCE61CE7FBDEFCE61CE7FCE61CE76A +:102510001CE7FCE61CE71CE71CE71CE71CE71CE7C4 +:102520001CE71CE71CE71CE71CE73CE71CE71CE773 +:102530001CE73CE71CE73DEF1CE71CE73DEF3CE7F1 +:102540001CE73DEF3CE73DEF3CE73DEF3CE73DEF6F +:102550003CE73DEF3CE73CE73DEF3DEF5CE75DEFFF +:102560003DEF5CE73DEF3DEF5DEF5DEF5DEF5DEF74 +:102570003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF1B +:102580007DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEF8B +:102590007DEF5DEF7EF77DEF5EF77DEF5DEF7EF720 +:1025A0007DEF5DEF7EF77DEF5DEF7EF77EF77DEFF0 +:1025B0007DEF7EF77DEF7EF77DEF7EF79EF77EF76E +:1025C0007EF79EF77EF77EF79EF79DEF7EF79EF7EC +:1025D0009DEF7EF79EF79EF79EF77EF79EF77EF7BC +:1025E0007EF79EF79EF79EF77DEF9EF79EF77EF7AC +:1025F0009EF79EF7BAD6BBDE9BDEBBDEBBDEBAD64D +:10260000BBDEBAD69AD6BBDE9AD6BBDEBAD6BAD66F +:102610009BDEBAD6BBDE9AD69AD6BBDEBAD6BAD67F +:102620009BDEBAD6BBDE9AD6BBDEBAD6BAD6BBDE46 +:102630009AD6BAD6BBDEBAD6BAD6BAD6BBDEBAD628 +:10264000BAD69BDEBAD6BAD6BBDEBAD6BBDEBAD60F +:10265000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDED6 +:10266000DAD6BBDEBAD6DBDEBAD6DBDEBAD6DBDE46 +:10267000DBDEBBDEDBDEDBDEBAD6DBDEBBDEDAD604 +:10268000DBDEDBDEDBDEDBDEDBDEDBDEDBDEBAD6AB +:10269000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE92 +:1026A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE42 +:1026B000DBDEDCE6DBDEDBDEFCE6FBDEDBDEFBDEE0 +:1026C000FCE6DBDEFBDEFCE6DBDEFBDEFBDEFCE667 +:1026D000FBDEFBDEFCE6FCE6FBDEFBDEFCE61CE7ED +:1026E000FBDEFCE61CE71CE7FBDE1CE7FCE61CE768 +:1026F0001BDF1CE71CE71CE71CE71CE71CE71CE7CB +:102700001CE71CE71CE71CE71CE71CE73DEF1CE788 +:102710001CE73CE73DEF1CE73CE71CE73DEF3CE7EF +:102720001CE73CE73DEF3CE73DEF3CE73DEF3CE796 +:102730003DEF3CE73DEF3DEF3CE73DEF3CE75DEF34 +:102740003DEF5CE75DEF3DEF5DEF5DEF3CE75DEF9B +:102750005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF39 +:102760005DEF5DEF5DEF5DEF7EF77DEF5EF77DEF97 +:102770005DEF5EF77DEF5DEF7DEF5EF77DEF7EF75E +:102780005DEF7EF77DEF5DEF7EF77DEF7EF77EF705 +:102790007DEF7DEF7EF77EF77DEF7EF77DEF9DEF9E +:1027A0007EF77DEF9EF79EF77EF77EF79EF77EF72A +:1027B0009EF77EF79DEF7EF79EF79EF79EF79EF7BA +:1027C0009EF77EF79EF79EF79EF77EF79DEF9EF7AA +:1027D0007EF79EF7BBDEBAD6BAD69AD6BAD6BBDE9D +:1027E0009BDEBAD6BAD6BBDEBAD69AD6BBDEBAD68E +:1027F000BAD69BDEBAD6BAD6BBDE9BDEBAD6BAD67E +:10280000BBDE9AD6BAD6BBDE9AD6BAD6BBDE9AD68D +:10281000BAD6BBDEBAD69BDEBAD69BDEBAD6BAD65D +:10282000BBDE9AD6BAD6BBDEBAD6BBDEBBDEBAD624 +:10283000BBDEBAD6BBDEBAD6BBDEDAD6BBDEBBDECB +:10284000BAD6BBDEBBDEBAD6DBDEBBDEBAD6BBDEBB +:10285000BAD6BAD6DBDEBBDEDBDEBBDEDBDEBBDE62 +:10286000BAD6BBDEDBDEBAD6DBDEDBDEBBDEDBDE32 +:10287000DBDEDAD6BBDEDBDEDBDEDBDEDBDEDBDEB9 +:10288000DBDEDBDEFBDEDBDEFCE6DBDEDBDEFCE60E +:10289000DBDEDBDEFBDEDBDEFCE6FBDEDBDEFBDEE7 +:1028A000DBDEFCE6FBDEDBDEFCE6FCE6FBDEFCE67C +:1028B000FBDEFBDEFCE61CE7FBDEFCE6FCE6FBDE0B +:1028C000FCE6FBDE1CE7FCE61CE7FBDE1CE71CE786 +:1028D000FCE61CE7FCE61CE71CE71CE71CE71CE722 +:1028E0001CE71CE71CE71CE71CE71CE73CE71CE7B0 +:1028F0001CE73DEF1CE73CE73CE73DEF3CE73DEFE5 +:102900003DEF3DEF3CE73DEF3CE73CE73DEF3DEF82 +:102910003CE73CE73DEF5DEF5CE73DEF3DEF3CE73B +:102920005DEF3DEF3DEF5CE75DEF5DEF3DEF5DEFB0 +:102930005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF17 +:102940005DEF5EF77DEF7DEF5EF75DEF7DEF7EF78C +:102950005DEF7DEF5DEF5DEF7DEF5DEF7EF77DEF8E +:102960007DEF7EF77DEF7EF77EF77DEF7DEF7EF7E3 +:102970007EF77DEF7EF77EF79DEF7EF77EF77DEFAA +:102980007EF77DEF7DEF7DEF9EF77EF79DEF7DEF8C +:102990007EF79EF77DEF7EF79EF79DEF7EF79EF721 +:1029A0009DEF9EF77EF79DEF9EF79EF79EF79EF7B1 +:1029B0009EF77EF7BAD6BAD69AD6BBDEBAD69AD6E4 +:1029C000BAD6BBDEBAD69AD6BBDEBAD69AD6BBDEAC +:1029D000BAD6BAD6BBDEBAD6BAD6BAD69BDEBAD685 +:1029E000BAD6BBDEBAD6BAD6BBDE9AD6BBDEBAD66C +:1029F000BBDEBAD69AD6BBDEBAD6BAD69BDEBAD67C +:102A0000BBDEBAD69BDEBAD6BBDEBAD6BAD6BBDE42 +:102A1000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD6E9 +:102A2000DBDEBBDEBAD6BBDEBBDEBAD6BBDEBBDED0 +:102A3000BAD6BBDEDBDEBAD6BBDEDBDEDAD6BBDE89 +:102A4000BBDEDBDEDBDEDBDEBBDEDAD6DBDEDBDE07 +:102A5000DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDEF7 +:102A6000DBDEDBDEDBDEDBDEDBDEFBDEFCE6FBDE35 +:102A7000DBDEDBDEDBDEFBDEDBDEDCE6FBDEDBDE45 +:102A8000FCE6FCE6FBDEFBDEFCE6FBDEFCE6FCE651 +:102A9000FBDEFCE6FCE6FBDEFBDEFCE61CE7FBDE29 +:102AA000FCE61CE71BDFFCE6FCE61CE7FBDE1CE7A4 +:102AB0001CE71CE71BDFFCE61CE71CE71CE71CE728 +:102AC0001CE71CE71CE71CE71CE71CE71CE71CE7EE +:102AD0001CE71CE73CE71DEF1CE73DEF3CE71CE76C +:102AE0003CE73CE73DEF3DEF3CE73DEF3CE73DEFAA +:102AF0003CE73DEF3CE73DEF3DEF3CE73DEF3DEF91 +:102B00005DEF5DEF3CE73DEF5DEF5DEF5DEF5DEFAE +:102B10005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF5E +:102B20007DEF5DEF5DEF7DEF5DEF5DEF7DEF5DEFE5 +:102B30007EF77DEF5DEF7EF77DEF5DEF7EF77DEF5A +:102B40005DEF7EF75DEF7DEF7DEF7EF77DEF7DEF53 +:102B50007EF77DEF7DEF7EF79EF77DEF9EF77EF7A8 +:102B60009EF77EF79EF79EF77EF79EF79EF77EF71D +:102B70009EF79EF77EF79EF79EF79EF77EF79EF7ED +:102B80009EF79EF79EF77EF79EF79EF77EF79EF7DD +:102B90009DEF9EF7BAD69BDEBBDEBAD6BBDEBAD6B9 +:102BA000BAD69BDEBAD6BAD6BBDEBAD6BAD69BDECA +:102BB000BAD6BAD69BDE9BDEBAD6BAD6BBDE9AD6DA +:102BC000BAD6BBDE9AD6BBDEBAD6BAD6BAD69BDEAA +:102BD000BAD6BAD6BBDEBAD6BAD69BDEBAD6BAD683 +:102BE0009BDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE61 +:102BF000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE31 +:102C0000DBDEBAD6DBDEDBDEBAD6BAD6DBDEDBDE77 +:102C1000BBDEBBDEDBDEDAD6BBDEDBDEBAD6DBDE7E +:102C2000DBDEDBDEDBDEDBDEDBDEBBDEBAD6DBDE25 +:102C3000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDECC +:102C4000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE9C +:102C5000DBDEDBDEDBDEDBDEFCE6DBDEFBDEDBDE63 +:102C6000FCE6FBDEDBDEFCE6FBDEFBDEFCE6FBDEA1 +:102C7000FCE6FBDEFCE6FCE6FBDEFBDEFCE6FCE65F +:102C8000FBDEFCE61CE71BDFFCE61CE7FCE61CE7C2 +:102C90001CE71CE71CE71CE71CE71CE71CE71CE71C +:102CA0001CE71CE71CE71CE73CE71CE73DEF1CE7C3 +:102CB0001CE73DEF3CE71CE71CE71CE73DEF3CE76A +:102CC0001CE73CE73DEF3CE73DEF3DEF3CE73CE7F1 +:102CD0003DEF3CE73CE73DEF3DEF5CE73CE75DEF78 +:102CE0005DEF3CE75DEF3DEF5DEF5DEF3DEF5DEFED +:102CF0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF94 +:102D00005DEF5DEF5DEF5DEF7EF77DEF5DEF5DEF1A +:102D10007DEF5EF75DEF7DEF5EF75DEF7DEF5DEFE1 +:102D20007EF77DEF7DEF5EF77DEF7EF77EF77DEF3F +:102D30007EF77EF77DEF7EF77EF77DEF7DEF9EF7E6 +:102D40007DEF7EF77EF77DEF9EF77DEF7EF79EF7B6 +:102D50007DEF9EF79EF79EF77DEF9EF79EF79EF71D +:102D60007EF79EF79EF79EF77EF79DEF9EF77EF724 +:102D70009EF79EF7BAD6BAD6BAD69AD6BBDEBAD6E0 +:102D80009BDEBAD6BBDE9AD6BBDEBAD69BDEBAD6FF +:102D9000BBDEBAD6BAD6BBDE9AD6BBDEBAD6BBDEAF +:102DA0009AD6BAD6BBDE9AD6BBDEBAD69BDEBAD6E8 +:102DB000BAD69BDEBAD69AD6BBDEBBDEBAD6BAD6B8 +:102DC0009BDEBAD6BAD69AD6BBDEBBDEBAD6BBDE9F +:102DD000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD658 +:102DE000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD63F +:102DF000BAD6BBDEBAD6DBDEDBDEBBDEBBDEDAD6C6 +:102E0000BBDEDBDEBAD6DBDEDBDEDBDEBBDEBAD68C +:102E1000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE13 +:102E2000DBDEDBDEFBDEDBDEDCE6DBDEDBDEDBDEB1 +:102E3000DBDEFCE6DBDEDBDEFBDEFBDEDCE6DBDE58 +:102E4000FBDEFCE6FBDEDCE6FBDEFCE6FBDEFBDEBF +:102E5000FCE6FBDE1CE7FCE6FBDEFCE6FCE61BDF3B +:102E6000FCE6FBDE1CE7FCE61BDFFCE61CE71BDFE9 +:102E7000FCE6FCE61CE71CE71CE71CE71CE71CE77C +:102E80001CE71CE71CE71CE71CE71CE73CE71CE70A +:102E90001CE73CE73DEF1CE73CE73CE73DEF3DEF3F +:102EA0003CE71DEF3DEF3CE73CE73CE73DEF3DEF06 +:102EB0003DEF3CE73DEF3DEF5CE73DEF3DEF5DEF84 +:102EC0003CE73DEF5DEF5CE75DEF3DEF5CE75DEF1D +:102ED0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF72 +:102EE0005DEF5EF77DEF7EF75DEF7EF77DEF5EF7DE +:102EF0007DEF5DEF7DEF7DEF5DEF7DEF5DEF7EF7C9 +:102F00007DEF7DEF7EF77DEF7EF77DEF7EF77DEF46 +:102F10007DEF7EF77DEF7EF77EF77DEF7EF77EF724 +:102F20007DEF7DEF7EF79EF79DEF7EF79EF77DEFBD +:102F30007EF77DEF9EF77EF79EF79EF79EF77DEF7B +:102F40009EF79EF77DEF9EF79EF79EF79EF77EF722 +:102F50009EF79EF7BAD6BBDE9AD6BBDEBAD69AD615 +:102F6000BAD6BBDEBAD69AD6BAD6BBDEBAD6BAD6EF +:102F70009BDEBAD6BAD6BAD6BBDE9AD6BAD6BBDEF6 +:102F8000BAD6BAD6BBDE9AD6BAD6BBDE9AD6BBDEE6 +:102F9000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDED6 +:102FA000BAD6BBDEBAD69AD6BAD6BBDEBAD6BAD6AF +:102FB000BBDEBBDEBAD6BBDEBAD6BBDEDBDEBBDE3B +:102FC000BAD6BBDEBAD6BBDEBAD6DBDEBBDEBAD63D +:102FD000DBDEBBDEBAD6DBDEBBDEBAD6DBDEBBDEDB +:102FE000DBDEDBDEDBDEBBDEDBDEDBDEBBDEBBDE79 +:102FF000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE29 +:10300000DBDEDBDEDBDEFBDEDBDEFBDEDBDEDBDEB8 +:10301000FBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDE5F +:10302000FCE6FBDEFBDEFBDEDCE6FCE6FBDEFCE6D4 +:10303000FCE6FBDEFBDEFBDEFCE6FBDEFCE61CE783 +:10304000FBDEFCE61CE7FCE6FCE61BDFFCE61CE71F +:103050001CE71CE7FBDE1CE71CE71CE71CE71CE782 +:103060001CE71CE71CE71CE71CE71CE71CE71CE748 +:103070001CE73CE71CE71DEF3CE73DEF1CE73CE7A6 +:103080003CE73CE73DEF3DEF3CE73DEF3CE73CE70D +:103090003DEF3CE73CE73DEF3DEF3CE73DEF5DEFCB +:1030A0005DEF3DEF3DEF5DEF5DEF5DEF5DEF3DEF20 +:1030B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFB0 +:1030C0007DEF5DEF7DEF5DEF5DEF7DEF5DEF7DEF20 +:1030D0005EF77DEF5EF75DEF7EF77DEF7EF77EF7C3 +:1030E0005DEF5EF77DEF7DEF7EF77DEF7EF77EF79C +:1030F0007DEF7DEF7EF77DEF9EF79EF77EF77EF703 +:103100009EF77DEF7EF79EF77EF79EF79EF79EF780 +:103110007EF79EF77DEF7EF79EF79EF77EF79EF790 +:103120009EF79EF79EF77EF79EF79EF77EF79DEF40 +:103130009EF77EF7BAD69BDEBAD6BAD6BBDEBAD633 +:10314000BBDEBAD69AD6BBDEBAD69BDEBAD6BAD624 +:103150009BDEBBDE9AD6BAD6BBDEBAD69AD6BBDE2B +:103160009AD6BBDEBAD6BAD6BBDEBAD6BAD6BAD6ED +:10317000BBDEBAD6BBDEBAD6BAD69BDEBAD6BAD6D4 +:103180009BDEBAD6BBDEBBDEBAD6BBDEBBDEBAD6B2 +:10319000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE8B +:1031A000BAD6BAD6BBDEBAD6BAD6DBDEBBDEBBDE5B +:1031B000DAD6BBDEDBDEDBDEBBDEDAD6DBDEBBDEB9 +:1031C000BAD6DBDEDBDEDBDEDAD6DBDEBAD6DBDE92 +:1031D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE27 +:1031E000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDEEE +:1031F000DBDEDBDEFBDEDBDEDCE6FBDEDBDEDBDEBE +:10320000FCE6DBDEFCE6FBDEFBDEFCE6FBDEFCE6F2 +:10321000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE6B9 +:10322000FBDEFCE6FBDE1CE71CE7FCE6FCE61CE73D +:103230001CE71CE71CE7FCE61CE71CE71CE71CE797 +:103240001CE71CE71CE71CE71CE73CE71DEF1CE73D +:103250003CE73DEF1CE73CE71CE73DEF3CE71CE7A4 +:103260003DEF3CE73CE73DEF3DEF3CE73DEF3CE722 +:103270003DEF3DEF3CE75DEF3DEF3CE73CE75DEFC9 +:103280005DEF3CE73DEF3DEF5DEF5DEF3DEF5CE770 +:103290005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCE +:1032A0005DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF75 +:1032B0007DEF5DEF7DEF5EF75DEF5DEF5DEF7DEF45 +:1032C0007DEF7EF75DEF7DEF7EF77DEF7DEF7EF7A3 +:1032D0007EF77DEF7EF77EF77DEF7DEF7DEF9EF74A +:1032E0007EF77DEF9EF77DEF7EF77DEF9EF77EF711 +:1032F0009DEF9EF77EF79DEF9EF79EF79DEF9EF761 +:103300007EF79EF79EF79DEF7EF79EF79EF79EF75E +:103310009EF79EF7BAD6BAD6BBDE9AD6BAD69BDE51 +:10332000BAD6BAD6BBDEBAD6BBDE9AD6BAD6BBDE22 +:10333000BAD6BAD6BBDE9AD6BBDEBAD6BAD6BBDE12 +:103340009AD6BAD6BBDE9AD69BDEBAD6BBDE9AD662 +:103350009AD6BBDE9AD6BAD6BBDEBAD6BBDE9AD632 +:10336000BAD69AD6BAD6BBDEBAD6BAD6BBDEBBDEE2 +:10337000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEA9 +:10338000BBDEBAD6BBDEBBDEBBDEBAD6BBDEBAD690 +:10339000BBDEBAD6BAD6BBDEDBDEBBDEDBDEDBDE17 +:1033A000BAD6DBDEDBDEBBDEDBDEBBDEDBDEDBDEBE +:1033B000DBDEBAD6DBDEDBDEDBDEDBDEDBDEDBDE6E +:1033C000DBDEDBDEFBDEDBDEDBDEDBDEDBDEFBDEF5 +:1033D000DCE6DBDEDBDEDBDEFBDEFCE6DBDEFBDEB3 +:1033E000DBDEFCE6FBDEDBDEFCE6FBDEFCE6FBDE3A +:1033F000FBDEFCE6FBDEFCE6FBDEFBDEFCE61BDFC9 +:10340000FCE6FCE61CE71BDFFCE61CE71BDF1CE719 +:10341000FCE61BDF1CE71CE71CE71CE7FCE61CE7DF +:103420001CE71CE71CE71CE71CE73CE71CE71CE764 +:103430001CE73DEF1CE73CE71CE73DEF3CE73DEFB9 +:103440001DEF3CE73DEF3CE73CE73CE73DEF3DEF60 +:103450003CE73CE73DEF3DEF5CE73DEF3DEF5DEFE7 +:103460003CE75DEF5CE73CE75DEF5DEF5DEF5DEF57 +:103470003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF0C +:103480007DEF5EF75DEF7DEF7EF75DEF7EF75EF738 +:103490005DEF7DEF7DEF7DEF7DEF5DEF7DEF7EF703 +:1034A0007DEF7DEF7EF75DEF7EF77EF77DEF7DEFC1 +:1034B0007EF77DEF7DEF7EF77EF77EF79DEF7EF75F +:1034C0007DEF7EF77EF77DEF9EF79EF77DEF7EF72F +:1034D0009EF77EF79EF79EF79EF77EF79EF79EF784 +:1034E0007EF79DEF9EF79EF79EF77EF79EF79EF77D +:1034F0007EF79EF7BAD6BBDE9BDEBAD6BAD6BBDE67 +:103500009AD6BBDE9AD6BAD6BBDEBAD69AD6BBDE80 +:10351000BAD69AD6BBDEBAD69AD6BBDEBAD6BBDE50 +:10352000BAD6BAD6BBDEBAD6BAD69BDEBAD6BBDE20 +:10353000BAD6BAD6BBDE9AD6BAD6BBDE9AD6BBDE30 +:10354000BBDEBAD69AD6BBDEBAD6BAD6BBDEBBDEF7 +:10355000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD6D0 +:10356000BAD6BBDEBAD6BAD6DBDEBBDEBAD6DBDE77 +:10357000BBDEBBDEDBDEDAD6BBDEBBDEDAD6BBDE35 +:10358000BBDEDBDEBAD6DBDEBBDEBAD6BBDEDBDE25 +:10359000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDEA3 +:1035A000DBDEDBDEDBDEFCE6DBDEDBDEFBDEDBDE0A +:1035B000DBDEFBDEDBDEDBDEFBDEDBDEFCE6FBDEBA +:1035C000FCE6FBDEFBDEFCE6DBDEFCE6FBDEFCE62F +:1035D000FCE6FBDEFBDEFCE6FCE6FBDEFCE61CE7D5 +:1035E000FBDEFCE61CE7FBDEFCE61CE7FBDE1CE783 +:1035F0001CE7FCE61CE71CE71CE71BDF1CE7FCE6FE +:103600001CE71CE71CE71CE71CE71CE71CE71CE7A2 +:103610001CE71CE73CE71CE73DEF1CE73CE73CE709 +:103620003CE73CE73DEF1CE73CE73DEF3CE73CE790 +:103630003DEF3CE73CE73DEF3DEF3CE73DEF5DEF25 +:103640003DEF5DEF5DEF3DEF5DEF5DEF3CE75DEF83 +:103650005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF0A +:103660007DEF5DEF5DEF7DEF5DEF7DEF7DEF5DEF7A +:103670005EF77DEF5EF75DEF7EF77DEF7EF75EF73D +:103680007DEF7EF77DEF7DEF7EF77EF77DEF7EF7B6 +:103690007EF77DEF7EF77EF79DEF7EF77EF77DEF7D +:1036A0009EF77EF77DEF7EF79EF79EF77EF79DEF04 +:1036B0007EF77DEF7EF77EF77DEF9EF79EF79EF714 +:1036C0009EF77EF79EF79EF77EF79DEF9EF77EF7BB +:1036D0009DEF9EF7BAD69AD6BAD6BBDEBAD6BAD680 +:1036E000BBDEBAD69AD6BBDEBAD6BBDEBAD69BDE76 +:1036F000BAD6BAD6BBDEBAD69AD6BBDE9AD69AD698 +:10370000BBDE9AD6BBDEBAD6BAD6BBDE9AD6BAD65E +:10371000BBDEBAD6BBDE9AD6BAD6BBDEBAD6BAD62E +:10372000BBDEBAD6BBDE9AD6BBDEBBDEBAD6BAD615 +:10373000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD6DC +:10374000BBDEBBDEBAD6BAD6BBDEBBDEDAD6BBDEAC +:10375000BAD6BBDEBBDEDBDEBAD6DBDEDBDEBAD65C +:10376000DBDEBBDEDBDEDAD6BBDEDBDEDAD6DBDEE3 +:10377000DBDEDBDEDBDEDAD6DBDEDBDEDBDEDBDE8A +:10378000DBDEDBDEDBDEDBDEFBDEDBDEDCE6DBDE48 +:10379000DBDEFBDEDCE6DBDEFBDEDCE6DBDEDBDE0F +:1037A000DBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE656 +:1037B000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE614 +:1037C000FBDEFBDE1CE71CE7FCE6FCE6FCE61CE798 +:1037D0001CE71CE7FCE61CE71CE7FCE61CE71CE713 +:1037E0001CE71CE71CE71CE71CE73CE71CE73DEF78 +:1037F0001CE73CE73DEF1CE71CE73CE73DEF1DEF16 +:103800003CE73DEF3DEF3DEF3CE71DEF3DEF3CE793 +:103810003DEF3DEF3CE73DEF5DEF3CE73CE75DEF23 +:103820003DEF3CE73DEF5DEF5DEF3DEF5DEF5DEFC1 +:103830005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF28 +:103840005DEF5DEF5DEF5DEF7EF75DEF7DEF7DEFAF +:103850005DEF7DEF5DEF5EF75DEF5DEF5DEF5DEFDF +:103860007DEF5EF77DEF7DEF7EF77DEF7DEF7EF7FD +:103870007DEF7DEF7EF77EF77DEF9EF77EF77DEFA4 +:103880009EF77EF77DEF9EF77EF77DEF9EF79EF722 +:103890009EF79EF79DEF9EF79EF79EF77EF79DEFB2 +:1038A0009EF77EF79EF79EF79EF79EF79EF79EF790 +:1038B0009EF79EF7BAD6BBDEBAD69BDE9AD6BAD6AC +:1038C000BBDEBAD6BBDE9AD6BAD6BAD69BDEBAD69D +:1038D000BAD69BDEBAD6BBDEBAD6BAD6BBDEBAD66D +:1038E000BAD69BDEBAD69AD6BBDEBAD6BAD69BDE9D +:1038F000BAD69AD6BBDEBAD69BDEBAD6BAD69AD696 +:103900009AD6BBDEBAD6BAD69AD6BBDEBAD69AD685 +:10391000BAD6BBDEBAD6BAD6BBDEBAD6BAD6BBDE0C +:10392000BAD6BBDEBBDEBAD6BBDEBBDEBAD6DBDECA +:10393000BAD6BAD6DBDEDBDEBBDEBBDEDBDEBBDE71 +:10394000DAD6BBDEDBDEBBDEDBDEBBDEBBDEDBDE38 +:10395000DBDEBAD6DBDEDBDEBBDEDBDEDBDEDBDEE8 +:10396000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE6F +:10397000DBDEDBDEDBDEDBDEFCE6FBDEDBDEFBDE16 +:10398000FCE6DBDEFCE6DBDEFBDEFCE6FCE6FBDE8B +:10399000FBDEFCE6FBDEFCE6FBDEFBDEFCE61CE71A +:1039A000FCE6FBDEFCE61CE71BDF1CE7FCE61CE795 +:1039B0001BDF1CE71CE71BDF1CE71CE71CE71CE701 +:1039C0001CE71CE71CE71CE71CE71CE73CE71CE7BF +:1039D0001CE73CE71DEF3CE71CE73DEF3CE71CE73D +:1039E0003CE73DEF1CE73CE73DEF3CE73CE73DEFC4 +:1039F0003CE73DEF3CE73DEF3DEF5CE73DEF3DEF62 +:103A00005CE75DEF3DEF3CE75DEF5DEF5DEF3DEFC8 +:103A10005CE75DEF5DEF5DEF5DEF5DEF5DEF7DEF2F +:103A20005DEF7EF75DEF5DEF7EF75DEF5DEF7EF7BB +:103A30007DEF5DEF7DEF7DEF7DEF7DEF5DEF7EF75D +:103A40007DEF7DEF5EF77DEF7DEF7EF77EF77DEF1B +:103A50007EF77DEF7DEF7EF77DEF7EF77EF77DEFE2 +:103A60007EF79DEF9EF79EF77EF77DEF9EF77EF740 +:103A70007EF77EF79EF79EF79EF79EF77EF79EF7FE +:103A80009EF79EF77DEF9EF79EF77EF79EF77EF7F7 +:103A90009EF77EF7BAD6BBDEBAD6BAD6BBDE9AD6CA +:103AA000BAD69BDEBAD6BBDE9AD6BBDEBAD6BAD6BB +:103AB000BBDE9AD6BAD6BBDE9AD6BBDEBBDEBAD6A2 +:103AC000BAD6BBDEBAD6BBDE9AD6BAD6BBDEBAD67B +:103AD000BAD6BBDEBAD6BAD6BBDE9AD6BBDEBBDE62 +:103AE000BAD69AD6BBDEBAD6BAD6BBDEBAD6BAD664 +:103AF000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDE19 +:103B0000BAD6BAD6BBDEBAD6BAD6DBDEBBDEBBDEF1 +:103B1000DBDEBAD6BBDEBAD6DBDEDAD6BBDEDBDE78 +:103B2000BBDEDAD6BBDEDBDEDAD6BBDEBAD6DBDE68 +:103B3000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEDD +:103B4000DBDEDBDEFBDEDBDEDBDEDCE6FBDEDBDE64 +:103B5000FCE6DBDEDBDEDBDEFBDEFBDEDBDEFCE60B +:103B6000FBDEFBDEFCE6FBDEDBDEFCE6FCE6FBDE92 +:103B7000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDE50 +:103B80001CE7FCE61CE7FCE6FBDE1CE71BDF1CE792 +:103B9000FCE61CE71CE7FCE61CE71CE7FBDE1CE779 +:103BA0001CE71CE71CE71CE71CE71CE71CE71CE7FD +:103BB0001CE73DEF1CE73CE73CE73DEF3CE73CE71B +:103BC0003DEF3CE73CE73CE73CE73CE73DEF3CE7CB +:103BD0003DEF3CE73CE73DEF3DEF3CE73DEF5DEF80 +:103BE0005DEF3DEF5DEF5CE75DEF5DEF3DEF5DEFBE +:103BF0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF85 +:103C00005DEF5DEF7DEF7DEF5DEF7DEF5EF75DEFEB +:103C10007EF75DEF5EF77DEF5EF77DEF7DEF5EF7A0 +:103C20007DEF7EF77DEF5EF77EF77DEF7EF77DEF30 +:103C30007EF77EF77DEF7EF79EF77DEF9EF77EF7AE +:103C40007DEF7EF77DEF7EF79EF79EF77DEF9EF787 +:103C50007DEF7DEF7EF79EF79EF77DEF9EF79EF757 +:103C60009EF79EF79EF77EF79DEF9EF77EF79DEFFE +:103C70009EF79EF79AD69AD6BBDEBAD6BBDEBAD6E8 +:103C8000BBDEBAD6BAD6BBDEBAD69AD6BBDEBAD6B9 +:103C9000BBDEBAD6BAD69BDEBAD6BAD69AD69BDEE9 +:103CA000BAD6BAD69BDEBAD6BBDE9AD6BBDEBAD6B9 +:103CB0009BDEBAD69AD6BBDEBAD6BAD6BBDEBAD6A9 +:103CC000BAD6BBDE9AD6BBDEBAD69AD6BBDEBAD699 +:103CD0009AD6BAD6BBDEBAD6BBDEBAD6BBDEBBDE60 +:103CE000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDE30 +:103CF000BBDEBBDEBAD6DBDEBBDEBBDEDAD6BBDECE +:103D0000DBDEBBDEDBDEBAD6BBDEDBDEDBDEDBDE54 +:103D1000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEFB +:103D2000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEAB +:103D3000FBDEDBDEDBDEFBDEDCE6DBDEFBDEDCE649 +:103D4000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDEB9 +:103D5000FCE6FBDEFBDEFCE6FBDEFBDEFCE6FBDE80 +:103D6000FBDEFCE61CE71BDFFCE6FCE6FCE61CE7F2 +:103D70001CE7FCE61CE71CE7FCE61CE71CE7FCE68E +:103D80001CE71CE71CE71CE71CE73CE71DEF1CE7F2 +:103D90001CE73CE71CE71CE71DEF1CE73DEF3CE799 +:103DA0001DEF3CE73DEF1DEF3CE73DEF3DEF3CE70E +:103DB0003DEF3DEF3CE73DEF5CE73DEF3CE73CE7A7 +:103DC0005DEF3DEF3CE73DEF5DEF5DEF5CE75DEF05 +:103DD0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFA3 +:103DE0005DEF5DEF5DEF7EF75DEF7DEF7DEF5DEF0A +:103DF0007DEF7DEF5DEF5EF77DEF5DEF5DEF7EF7D1 +:103E00007DEF7DEF7DEF7DEF5DEF7EF77DEF7DEF69 +:103E10007EF77DEF7EF77EF77DEF9EF77DEF7EF7F5 +:103E20009EF77DEF7EF77DEF9EF77EF79EF79EF77C +:103E30009EF79EF77DEF7EF77EF79EF79EF77EF763 +:103E40009DEF9EF77EF79EF79EF79EF79EF79EF7F3 +:103E50009EF79EF7BAD6BBDE9AD6BAD69BDEBAD606 +:103E60009AD6BBDE9AD6BAD6BBDEBAD69AD6BBDE17 +:103E70009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEC7 +:103E8000BAD69AD6BBDEBAD6BAD6BBDE9AD6BAD6E0 +:103E9000BBDE9AD6BBDEBAD69AD6BBDE9AD69AD607 +:103EA000BBDEBAD6BAD69BDEBAD6BBDE9BDEBAD6AE +:103EB000BAD69BDEBAD69AD6BAD6BAD6BBDEBAD6B0 +:103EC000BAD6BBDEBAD6BBDEBBDEDBDEBAD6DAD60E +:103ED000BBDEBBDEDAD6BBDEDBDEDBDEBAD6DBDEAC +:103EE000BBDEDAD6BBDEDBDEBBDEDAD6BBDEDBDE9C +:103EF000DAD6DBDEDBDEBAD6DBDEDBDEDBDEDBDE2C +:103F0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE9 +:103F1000DBDEFBDEDBDEDBDEFCE6FBDEDBDEFBDE50 +:103F2000FCE6DBDEFCE6FBDEDCE6FCE6FBDEFCE6DC +:103F3000FCE6FBDEFCE6FCE6FBDEFCE61CE7FCE662 +:103F4000FBDEFCE6FBDE1CE71CE7FCE61BDF1CE7F8 +:103F50001CE71BDF1CE7FBDE1CE71CE71CE71CE77C +:103F60001CE71CE71CE71CE71CE71CE73CE71CE719 +:103F70001CE73DEF3CE73CE71CE73DEF3CE71CE777 +:103F80003CE73DEF1CE73CE73DEF1CE73CE73DEF3E +:103F90003CE73CE73DEF3DEF3DEF5DEF3DEF5DEF93 +:103FA0005DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF1A +:103FB0005DEF5CE75DEF5DEF5DEF5DEF5DEF7DEF8A +:103FC0007DEF5DEF5DEF5DEF7EF75DEF7DEF5EF71F +:103FD0005DEF7DEF7DEF5DEF7DEF7EF75DEF7DEFD8 +:103FE0007EF75EF77DEF7EF77DEF7EF77EF77DEF64 +:103FF0007EF77DEF7DEF7EF77EF77DEF7EF77DEF3D +:104000009EF77EF77DEF7EF79EF77DEF7EF77EF7DA +:104010009EF77EF79EF79DEF9EF79EF79EF79EF721 +:104020007EF79EF79EF79EF77EF79EF79EF77EF748 +:104030007EF79EF7BAD6BBDEBAD6BAD6BBDE9AD624 +:10404000BAD6BBDEBAD69AD6BBDEBAD6BBDEBAD6F5 +:104050009AD6BBDEBAD69AD69BDEBBDEBAD6BBDE1C +:104060009AD6BBDEBAD69AD6BBDEBAD6BAD6BBDEF5 +:10407000BAD6BAD6BBDEBAD69BDEBAD6BAD6BBDEC5 +:10408000BAD69AD6BBDEBAD6BAD6BAD69BDEBAD6DE +:10409000BBDEBBDEBAD6BBDEBBDEBAD6BBDEBAD673 +:1040A000BBDEBAD6BAD6BAD6BBDEBBDEBBDEDBDE43 +:1040B000BAD6BBDEBAD6DBDEBBDEDAD6BBDEBBDE13 +:1040C000DBDEBAD6DBDEDBDEBAD6BBDEBBDEDBDEBA +:1040D000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE38 +:1040E000DBDEDBDEDBDEFBDEDCE6DBDEDBDEFCE6B6 +:1040F000DBDEDBDEDCE6DBDEFBDEDBDEDBDEFCE6A6 +:10410000FBDEFBDEDBDEFCE6FBDEFBDEFCE6FBDEF5 +:10411000FBDEFCE6FBDEFBDEFCE6FBDEFCE61CE792 +:10412000FCE6FBDE1CE7FCE61CE7FBDEFCE61CE72E +:104130001CE7FCE61CE71CE7FCE61CE71BDFFCE6D3 +:104140001CE71CE71CE71CE71CE71CE73CE71CE737 +:104150001CE73DEF1CE73CE73CE71CE73DEF3CE795 +:104160003CE73DEF1CE73CE73DEF3CE73DEF3DEF33 +:104170003CE73CE73DEF3CE73CE73DEF3CE73DEF0C +:104180005DEF3DEF5DEF5CE75DEF3DEF5DEF5DEF18 +:104190003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFDF +:1041A0005EF75DEF5DEF7EF77DEF5DEF5EF77DEF34 +:1041B0005EF77DEF5EF75DEF7DEF5EF77DEF7DEF04 +:1041C0007EF75DEF7DEF7EF77EF77DEF7DEF7EF78B +:1041D0007EF77DEF7DEF7EF79EF77DEF7EF79EF712 +:1041E0007DEF7EF77EF79DEF9EF77EF79DEF7DEFEB +:1041F0007EF79EF77DEF9EF79EF77EF79DEF9EF789 +:104200009EF77EF79DEF9EF77EF79DEF9EF79EF758 +:104210009DEF9EF7BAD69AD6BBDEBAD6BBDEBAD62B +:10422000BBDEBAD6BBDE9AD6BAD6BBDE9AD6BAD633 +:10423000BBDEBAD6BBDEBAD6BAD69AD6BAD6BAD60C +:104240009BDEBAD6BAD6BBDE9AD6BAD69BDEBAD633 +:104250009AD6BBDEBAD69AD6BBDEBAD6BBDEBAD603 +:10426000BBDE9AD6BBDEBAD69AD6BBDEBAD6BAD6F3 +:104270009AD6BAD6BAD69BDEBBDEBAD6BBDEBBDEDA +:10428000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE8A +:10429000DBDEBAD6DBDEDBDEBBDEBBDEDBDEDBDEBF +:1042A000BAD6BBDEDBDEBBDEDBDEDBDEDAD6BBDED8 +:1042B000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE56 +:1042C000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE06 +:1042D000DBDEDBDEFBDEDBDEFCE6FBDEDBDEDCE6A4 +:1042E000FBDEFCE6FBDEFBDEFCE6FBDEFCE6FCE6E2 +:1042F000FBDEFBDEFCE6FBDEFCE6FBDEFBDEFCE6DB +:104300001BDFFCE61CE71CE7FBDE1CE7FCE61CE70A +:104310001CE7FCE6FBDE1CE71CE7FCE61CE71CE7F1 +:104320001CE71CE71CE71CE71CE71CE71CE71CE775 +:104330001CE73CE71DEF1CE73CE73DEF3DEF1CE7CA +:104340003DEF3CE73CE73DEF1CE73CE73DEF3CE75A +:104350003DEF3DEF3CE73DEF5DEF3CE73CE73DEFF8 +:104360005DEF3CE73DEF5DEF5DEF5DEF5CE75DEF3F +:104370003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFD +:104380005DEF7DEF5DEF7DEF5DEF7DEF7DEF5DEF4D +:104390007DEF7DEF5EF77DEF5DEF5DEF7DEF7EF70B +:1043A0007DEF7DEF5DEF7DEF7EF77DEF7DEF7EF7BB +:1043B0007DEF7EF77EF77EF77DEF9EF77EF77DEF50 +:1043C0007EF77EF79EF79EF77EF79EF79EF79EF7A5 +:1043D0007EF79DEF7EF79EF79EF79EF77EF79EF79E +:1043E0009EF79EF79EF79EF79EF77EF79EF79EF745 +:1043F0007EF79EF7BAD6BBDE9AD6BAD69AD6BBDE81 +:104400009AD6BAD6BBDEBAD6BAD69BDEBAD6BBDE51 +:104410009AD6BAD69BDEBBDEBAD6BBDE9BDEBAD658 +:10442000BAD6BBDEBAD6BBDEBAD6BBDEBAD69BDE08 +:10443000BAD6BBDE9AD6BAD6BBDE9AD6BAD69BDE41 +:10444000BAD6BAD6BBDEBAD69BDEBAD6BBDEBAD6F1 +:104450009BDEBAD6BAD6BAD6BAD6BBDEBAD6BAD6EA +:10446000BBDEBBDEBAD6BBDEBAD6DBDEBAD6BBDE7F +:10447000BBDEBAD6BBDEDBDEBAD6DBDEDBDEBAD62F +:10448000DBDEBAD6BBDEDBDEBAD6BBDEDBDEBAD61F +:10449000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE7D +:1044A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE44 +:1044B000DBDEFBDEDBDEDBDEFBDEDCE6FBDEDBDECB +:1044C000DBDEFCE6FBDEDBDEFCE6FCE6FBDEFCE640 +:1044D000FBDEFBDEFCE6FCE6FBDEFCE6FCE6FBDEF0 +:1044E000FCE6FBDE1CE7FCE6FCE61CE71BDF1CE74A +:1044F0001CE71CE7FCE6FBDE1CE71CE71CE71CE7EF +:104500001CE71CE71CE71CE71CE73CE71CE71DEF6A +:104510003CE71CE73CE71DEF1CE73CE73CE71DEFF1 +:104520003CE73CE71DEF3CE73CE73DEF3CE73CE781 +:104530003DEF3CE73CE73DEF3DEF5DEF3DEF3CE716 +:104540005DEF5DEF3CE73DEF5DEF3DEF5DEF5DEF74 +:104550005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFB +:104560007DEF5DEF5DEF5DEF7EF75DEF7DEF5EF779 +:104570005DEF7DEF5DEF7DEF7EF75DEF7EF77DEF29 +:104580005EF77EF77DEF5DEF7EF77EF77EF77DEFDE +:104590007DEF7EF77DEF7DEF7EF77EF77DEF9EF777 +:1045A0007DEF7DEF7DEF7DEF7EF77EF79DEF7EF770 +:1045B0009EF77EF79EF77EF79EF79EF79EF77EF7B3 +:1045C0009EF79DEF7EF79EF79EF79EF77EF79EF78C +:1045D0009EF77EF7BAD6BBDEBBDEBAD6BAD69BDE76 +:1045E000BAD6BAD69BDEBAD6BBDEBAD6BAD6BBDE50 +:1045F000BAD69AD6BAD6BAD69AD6BBDEBAD6BAD672 +:10460000BBDE9AD69AD6BAD6BBDE9AD6BAD6BBDE6F +:10461000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD608 +:104620009BDEBAD6BAD69BDEBAD6BAD6BBDE9AD64F +:10463000BBDEBBDE9AD6BBDEBBDEBAD6BBDEBAD6ED +:10464000BAD6BBDEBAD6BBDEBBDEBAD6DBDEBBDE9D +:10465000BAD6BBDEDBDEBAD6DBDEBBDEBAD6DBDE4D +:10466000BBDEDBDEDBDEBAD6DBDEBBDEBBDEDBDE0B +:10467000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE92 +:10468000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE42 +:10469000DCE6DBDEDBDEDBDEFBDEDBDEFCE6FBDEE0 +:1046A000FBDEFCE6DBDEFBDEFCE6FBDEDBDEFBDE70 +:1046B000FCE6DBDEFBDEFCE6FBDEFCE6FCE61CE704 +:1046C000FCE6FBDEFBDE1CE7FCE6FBDEFCE61CE7B3 +:1046D000FBDE1CE71CE7FCE61CE71CE7FBDE1CE737 +:1046E0001CE71CE71CE71CE71CE71CE73CE71CE792 +:1046F0001CE73CE73CE71CE71DEF3CE73CE73DEFF0 +:104700003CE71DEF3CE73CE73DEF1CE73DEF3DEFAD +:104710003CE73DEF3CE73DEF3CE73DEF5DEF3CE73D +:104720005DEF3DEF5DEF3CE75DEF5DEF3DEF5DEF92 +:104730005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF19 +:104740005DEF5EF75DEF5DEF7EF75DEF5DEF7EF7AE +:104750005DEF5DEF7EF75DEF7DEF5DEF5DEF7DEF90 +:104760007DEF7EF77DEF7EF77DEF7DEF7EF77EF7C5 +:104770007DEF7EF77DEF7DEF7EF77EF79DEF7EF795 +:104780007EF79EF77EF77DEF9EF79EF77DEF7EF733 +:104790009EF77DEF7EF79EF79DEF9EF79EF77EF7E3 +:1047A0009EF79EF77EF79EF79DEF7EF79EF79DEFB3 +:1047B0009EF79EF79AD6BAD6BBDE9AD6BBDEBAD69D +:1047C000BBDEBAD69AD6BBDE9AD6BAD69BDEBAD6AE +:1047D000BBDEBBDEBAD6BBDEBAD69AD6BBDEBAD655 +:1047E0009BDEBAD6BBDEBAD69AD6BBDEBAD69AD68E +:1047F000BBDE9AD6BBDE9AD6BAD6BBDE9AD69AD69E +:10480000BBDEBAD6BAD6BBDEBAD69AD6BAD6BAD636 +:10481000BAD6BAD6BAD69BDEBAD6BAD6BBDEBBDE1D +:10482000BAD6BAD6BBDEBAD6BAD6BBDEBBDEDAD6CD +:10483000BAD6BBDEDBDEDBDEBBDEBAD6DBDEBBDE62 +:10484000BBDEDBDEBAD6DBDEDBDEDAD6BBDEDBDE12 +:10485000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE90 +:10486000DBDEDBDEFBDEDBDEDBDEDBDEDBDEDBDE60 +:10487000FBDEDBDEDBDEFCE6FBDEDBDEDBDEFBDEE7 +:10488000DBDEFCE6FBDEFCE6FCE6FBDEFBDEFCE65C +:10489000DBDEFBDEFCE6FBDEFBDEFBDEFCE6FBDE5E +:1048A0001CE7FCE6FBDE1CE71CE71CE7FCE61CE75C +:1048B0001CE71CE7FBDE1CE71CE71CE7FCE61CE72B +:1048C0001CE71CE71CE71CE71CE71CE71CE71CE7D0 +:1048D0001CE73DEF1CE73CE73CE73DEF3CE71CE70E +:1048E0003DEF3CE73CE71DEF3CE73CE73DEF3CE7B5 +:1048F0003DEF3DEF3CE73DEF5DEF3CE73CE75DEF33 +:104900003DEF5DEF3DEF5DEF5DEF5DEF5CE73DEFB0 +:104910005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:104920007DEF5DEF5DEF7DEF7DEF7DEF5DEF7DEF87 +:104930007DEF5EF77DEF5DEF5DEF7EF77EF77DEF5C +:104940007DEF5EF77DEF7DEF7EF77DEF7DEF7EF70C +:104950007EF77DEF7EF77EF79EF77DEF7EF77DEFAA +:104960007EF79EF77EF77EF79EF79EF77EF79EF71F +:104970009DEF7EF79EF79EF77EF79EF79DEF9EF7E1 +:104980009EF79EF79EF77EF79EF79EF79EF77EF7BF +:104990009EF79EF7BAD69AD6BAD6BBDE9AD6BAD6C4 +:1049A000BBDE9AD6BAD6BBDEBAD6BBDE9AD6BAD6AC +:1049B000BAD69BDEBAD6BBDE9AD6BAD6BBDEBAD69C +:1049C000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD64C +:1049D000BBDEBAD69AD6BBDEBBDEBAD69AD69AD69C +:1049E000BAD69AD69BDE9AD6BBDEBBDE9AD6BBDEA3 +:1049F000BBDE9AD6BAD6BBDEBBDEBAD6BBDEBBDE2A +:104A0000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBBDEF9 +:104A1000DAD6BBDEBAD6BAD6BBDEBAD6DBDEBAD6BB +:104A2000DBDEBBDEBAD6BBDEDBDEBBDEDAD6DBDE50 +:104A3000BBDEDAD6BBDEDBDEDAD6DBDEDBDEDBDE00 +:104A4000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9E +:104A5000DBDEFBDEDBDEDBDEFCE6DBDEFCE6DBDE1C +:104A6000FCE6FBDEFBDEDBDEDBDEFBDEFCE6DBDECC +:104A7000FBDEFCE6FCE6FCE6FCE6FBDEFCE6FBDE41 +:104A8000FCE6FCE61CE7FCE61BDFFCE61CE7FBDEC5 +:104A9000FCE6FCE6FCE6FBDE1CE71CE71CE71CE78B +:104AA0001CE71CE71CE71CE71CE73CE71CE71CE7CE +:104AB0001CE73DEF1CE71CE73DEF1CE73DEF3CE743 +:104AC0001CE73DEF3CE73DEF1CE73CE73DEF3CE7F3 +:104AD0003CE73DEF3CE73DEF3DEF3CE73DEF3DEF91 +:104AE0005CE73CE73DEF5DEF5DEF3DEF5DEF5DEFD8 +:104AF0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF7F +:104B00007DEF5DEF5DEF7EF75DEF5EF77EF75DEFCA +:104B10005DEF7DEF7DEF5EF77DEF7DEF5DEF5DEFAC +:104B20007EF77DEF5DEF7EF77EF77EF77DEF7DEF21 +:104B30007EF77DEF7DEF7EF77DEF9EF77EF77DEFD1 +:104B40009DEF7DEF7DEF7EF79DEF7EF77EF79DEF8A +:104B50007EF79EF77DEF9EF79EF77EF79EF77EF736 +:104B60009DEF9EF77EF79DEF9EF79EF77EF79EF7EF +:104B70009EF77EF7BBDEBAD6BAD6BBDEBAD69AD6D9 +:104B8000BBDE9AD6BBDEBAD6BAD6BBDEBAD6BAD6AA +:104B90009BDEBAD6BAD69AD6BBDEBAD69AD6BBDEDA +:104BA0009AD6BAD69BDE9AD6BAD69AD69AD6BBDE13 +:104BB000BAD6BAD6BBDEBAD69AD6BBDEBAD69BDE9A +:104BC000BAD69AD6BAD6BAD6BAD6BBDEBAD6BAD67C +:104BD0009BDEBAD6BAD6BAD6BBDEBAD6BAD6BBDE5A +:104BE000BAD6BAD6BBDEBBDEBBDEDAD6BBDEBBDEF8 +:104BF000BBDEBBDEBAD6BAD6BBDEDBDEBAD6BBDEE8 +:104C0000BAD6DBDEDBDEBBDEBBDEDBDEBAD6DBDE6E +:104C1000DBDEDBDEDBDEBBDEDBDEDBDEBBDEDBDE0C +:104C2000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE693 +:104C3000DBDEDBDEDBDEDBDEFBDEFBDEDBDEDBDE6C +:104C4000FCE6FCE6DBDEDBDEDBDEFCE6FBDEFCE6D8 +:104C5000FBDEFBDEFCE6FBDEFBDEFCE6FCE61BDF50 +:104C6000FCE6FBDEFBDE1CE7FCE6FBDE1CE71CE7EC +:104C7000FBDE1CE71CE7FCE61CE71CE7FBDE1CE791 +:104C80001CE71CE71CE71CE71CE71CE73DEF1CE7E3 +:104C90001CE73CE73CE71DEF1CE73CE73DEF3CE74A +:104CA0003CE71DEF3CE73CE73DEF3DEF3DEF3CE7E8 +:104CB0003DEF3CE73CE73DEF5DEF3CE73DEF5DEF6F +:104CC0005DEF3DEF5CE73CE75DEF5DEF5DEF5DEFD6 +:104CD0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF74 +:104CE0005DEF5DEF5DEF7EF77DEF5DEF7DEF5DEFFB +:104CF0005EF77DEF5DEF5DEF7EF75DEF5DEF7EF7D9 +:104D00007EF77DEF5DEF7DEF7EF77DEF7EF77EF73F +:104D10007DEF7EF77DEF7EF77EF77DEF9EF77EF7E6 +:104D20007EF77EF77EF77DEF9EF79EF77DEF7EF7AD +:104D30009EF77EF77DEF9EF79EF79EF79EF77EF734 +:104D40009EF79EF77EF79EF79EF77EF79DEF9EF704 +:104D50009EF79EF7BAD69AD69AD69AD69AD6BAD649 +:104D60009AD6BBDEBAD69AD69BDEBAD6BBDE9BDE1F +:104D7000BAD6BAD69AD69AD6BBDEBBDEBAD6BBDED8 +:104D8000BAD6BAD6BBDEBAD6BBDE9AD69AD69BDEE8 +:104D9000BAD69BDEBAD6BAD69AD69AD6BAD69AD60A +:104DA000BBDEBAD69BDE9AD69AD6BBDEBAD69AD6E8 +:104DB000BBDEBBDE9AD6BAD6BBDEBBDEBAD6BBDE66 +:104DC000BBDEBAD6BAD6BBDEBBDEBAD6DAD6BBDE1F +:104DD000BAD6BAD6DBDEBBDEBBDEDBDEBBDEBBDEDD +:104DE000BAD6DBDEDBDEDAD6BBDEDBDEBBDEDBDE6D +:104DF000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE0B +:104E0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEDA +:104E1000FBDEDCE6DBDEDBDEFCE6DBDEFBDEDBDE58 +:104E2000FBDEFCE6FCE6FBDEDBDEFCE6FBDEDBDEDF +:104E3000FCE6FBDEFCE6FBDEFBDEFCE6FCE6FBDE86 +:104E40001CE7FCE61CE71CE7FCE61CE7FCE61CE7AD +:104E50001CE7FBDE1CE71CE71CE71CE7FCE61CE785 +:104E60001CE71CE71CE71CE71CE71CE71CE73CE70A +:104E70001CE73DEF3CE71CE73CE71CE73DEF3CE768 +:104E80003DEF3CE71CE73DEF3CE71CE73DEF3CE72F +:104E90003DEF3DEF3CE73DEF3DEF5CE73DEF5DEF84 +:104EA0003DEF5DEF3DEF3DEF5DEF5DEF3CE75DEF2B +:104EB0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF72 +:104EC0005DEF5DEF7DEF7DEF5DEF7DEF7DEF5DEF02 +:104ED0005DEF7EF77DEF5DEF7DEF7DEF7EF77DEFA0 +:104EE0007DEF7EF77DEF5DEF7DEF7EF77DEF7DEF70 +:104EF0007EF77EF77DEF7EF77EF77DEF7EF79EF7FC +:104F00007DEF9EF77EF77DEF9EF79EF77EF79EF78B +:104F10009EF77EF79EF77EF79EF79DEF9EF79EF732 +:104F20009EF79EF79EF79EF79EF79EF79EF77EF7F9 +:104F30009DEF9EF7BAD69BDE9AD6BBDEBAD69AD63E +:104F4000BAD69AD6BBDEBAD6BAD6BAD69AD69AD638 +:104F5000BAD69BDE9AD6BAD6BBDEBAD69AD6BBDE16 +:104F6000BAD69AD6BBDE9AD69AD6BAD6BAD69AD638 +:104F70009AD69AD69AD6BBDE9AD6BAD69BDE9AD65F +:104F8000BAD69AD69AD6BBDE9AD6BAD6BBDEBAD6EF +:104F9000BAD6BBDEBAD69AD6BBDEBAD6BAD6BBDE96 +:104FA000BAD6BBDEBAD6BAD6BBDEBBDEBBDEDAD63D +:104FB000BBDEBAD6BBDEBBDEBAD6BAD6DBDEBAD62D +:104FC000DBDEBBDEBBDEDAD6BBDEBBDEDAD6BBDECB +:104FD000DBDEDAD6BBDEDBDEDBDEDBDEDBDEBBDE52 +:104FE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF9 +:104FF000DBDEFBDEDBDEDBDEFCE6DBDEFCE6FBDE57 +:10500000FBDEFBDEFBDEDBDEFBDEFCE6FBDEDBDE0F +:10501000FCE6FCE6FBDEFCE6FCE6FBDEFCE6FCE692 +:10502000FBDEFCE61CE7FBDE1CE71CE7FBDEFCE628 +:105030001CE7FCE6FBDEFBDE1CE71CE71CE71CE7CD +:105040001CE71CE71CE71CE71CE71CE73CE71CE728 +:105050001CE71DEF3CE71CE73DEF3CE71CE73DEF9D +:105060001CE71CE73DEF3CE73CE73CE73DEF3CE756 +:105070003CE73DEF3CE73DEF3CE73DEF3CE73CE7FD +:105080005DEF5DEF3CE75DEF5DEF5DEF3DEF5DEF09 +:105090003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFD0 +:1050A0005DEF5EF75DEF7DEF5EF75EF77DEF5DEF45 +:1050B0005DEF7DEF5EF75DEF7DEF5EF77DEF7DEFFE +:1050C0005EF77DEF7EF77EF77EF77DEF7EF77DEF73 +:1050D0007DEF7EF77DEF7EF79DEF7EF77DEF7EF72C +:1050E0007DEF7DEF9EF77EF77EF79DEF7EF79DEFDC +:1050F0007DEF9EF79EF77DEF9EF79EF77EF79EF77A +:105100007DEF9EF77EF79DEF7EF79EF79EF77EF789 +:105110009EF79EF7BAD69AD6BBDEBAD69BDE9AD653 +:10512000BAD69BDE9AD6BAD69BDE9AD6BAD6BAD66D +:105130009BDEBAD6BAD69AD69AD69AD6BAD69AD686 +:105140009AD69AD6BAD69AD69BDEBAD6BBDEBAD64D +:10515000BAD6BBDE9AD69AD6BBDEBAD69AD6BBDE14 +:10516000BAD69AD6BAD6BAD6BBDEBAD69AD6BBDEED +:105170009AD6BAD6BBDEBAD6BAD6BBDEBBDEBAD6B4 +:10518000BAD6BBDEBBDEBAD6BAD6BBDEBBDEBAD67B +:10519000BBDEBAD6BAD6DBDEBBDEBAD6BBDEBBDE42 +:1051A000BAD6DBDEBBDEDBDEDAD6BBDEDBDEBAD6D2 +:1051B000DBDEDBDEDBDEDBDEBBDEDAD6DBDEBBDE70 +:1051C000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE17 +:1051D000DBDEDBDEFBDEFCE6DBDEFBDEDBDEDCE695 +:1051E000FCE6FBDEDBDEDCE6DBDEFCE6FBDEFBDE3C +:1051F000DBDEFBDEFCE6FBDEFBDEFCE6FBDE1CE7CB +:10520000FBDEFBDE1CE7FCE6FBDE1CE7FCE61BDF4F +:10521000FCE61CE71CE7FCE61CE71CE7FBDE1CE7E2 +:105220001CE71CE71CE71CE71CE71CE71CE71CE766 +:105230001CE73CE71CE71CE73DEF3CE73CE73DEFA4 +:105240003CE73DEF3CE71DEF3CE73DEF3DEF3CE742 +:105250003DEF3CE73DEF3CE75DEF3DEF3DEF3CE7E9 +:105260005DEF3DEF5CE73DEF5DEF5DEF5DEF5DEF27 +:105270005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFCE +:105280007DEF5DEF5DEF7DEF5DEF5DEF7EF75DEF55 +:105290005DEF7DEF5DEF7EF75DEF5DEF5DEF7EF73C +:1052A0007DEF5DEF7DEF7DEF5DEF7DEF7EF77EF7CC +:1052B0007DEF7DEF7EF77EF79EF77DEF7EF79EF721 +:1052C0007EF77DEF7EF77DEF9EF77EF79EF77EF708 +:1052D0007EF79EF77DEF9EF79EF77EF79EF79EF78F +:1052E0009EF77EF79EF79EF79EF77DEF9EF79EF75F +:1052F0009EF77EF7BAD69AD69AD6BAD69AD6BBDE9B +:10530000BAD69AD6BAD69AD69BDEBAD69AD69BDEAB +:10531000BAD69AD6BBDE9AD6BAD6BBDE9AD6BBDE52 +:105320009AD6BBDEBAD6BAD69AD69BDE9AD69AD68B +:10533000BBDEBAD69AD6BAD69AD69AD6BAD69AD664 +:105340009BDEBAD69AD69BDEBAD6BAD6BBDEBAD622 +:10535000BAD69BDEBAD6BBDEBBDEBAD6BBDEBAD6C9 +:10536000BBDEBBDEBAD6BBDEBAD6DBDEBAD6BAD679 +:10537000BBDEBBDEBAD6BAD6BBDEDBDEBAD6BBDE60 +:10538000BAD6DBDEDBDEBBDEBBDEDBDEBBDEDBDEDE +:10539000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE65 +:1053A000BAD6DBDEDBDEDBDEDBDEDBDEDBDEFBDE3E +:1053B000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDEE5 +:1053C000FCE6DBDEDBDEFBDEDBDEFCE6FCE6FBDE5A +:1053D000FCE6DBDEFCE6FCE6FBDEFCE6FCE6FBDEF8 +:1053E000FCE6FCE6FCE61CE71CE7FCE61CE7FBDE53 +:1053F0001CE7FCE61BDFFCE61CE71CE7FCE61CE701 +:105400001CE71CE71CE71CE71CE73CE71CE71DEF5B +:105410003CE73CE71DEF3CE71CE73DEF3CE71CE7C2 +:105420001CE73CE73DEF3CE71CE73CE73DEF3DEF89 +:105430003CE73DEF3CE73DEF3DEF5CE73DEF3DEF07 +:105440005DEF3DEF3DEF5CE75DEF3DEF5CE75DEF6E +:105450003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF0C +:105460007DEF5DEF5DEF7EF77DEF7DEF5DEF5DEF53 +:105470005DEF7EF77DEF5DEF7DEF7DEF5EF77DEF1A +:105480007EF77EF75DEF7EF77EF77DEF7EF77EF7A6 +:105490007DEF7EF77DEF7EF77DEF7EF79EF77DEF68 +:1054A0007EF79EF77DEF7EF79EF79DEF7EF79EF7E6 +:1054B0009EF77DEF7EF79EF79EF79EF79EF79EF78D +:1054C0009EF79EF79DEF9EF79EF79EF79EF79EF73D +:1054D0007DEF9EF79AD6BBDEBAD69AD6BAD69AD6C2 +:1054E0009BDEBAD6BAD69BDEBAD6BAD69AD6BBDE81 +:1054F0009AD6BAD69BDEBAD69AD6BBDE9AD6BAD69A +:10550000BAD69BDE9AD6BAD6BAD6BAD69AD69AD692 +:105510009AD69AD6BBDEBAD69BDEBAD6BAD69BDE70 +:10552000BAD6BAD69BDEBBDEBAD69BDEBAD6BBDE17 +:10553000BAD69AD6BAD69AD6BBDEBAD6BAD6BBDE19 +:10554000BAD6BAD6BBDEBAD6BBDEBBDEBAD6BBDEB7 +:10555000BAD6BBDEBBDEBBDEBAD6DBDEBBDEBAD67E +:10556000DBDEDBDEBAD6BAD6DBDEDAD6BBDEDBDEEE +:10557000DBDEBBDEDAD6DBDEDBDEBBDEDBDEDBDEAC +:10558000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE53 +:10559000FCE6DBDEDBDEDBDEFCE6FBDEDBDEFBDEB1 +:1055A000FCE6FCE6FBDEFBDEDBDEFBDEFBDEDCE658 +:1055B000FBDEFBDEFCE6FBDEFBDEFCE6FCE61BDFE7 +:1055C000FCE6FCE6FBDE1BDFFCE61CE7FBDE1CE783 +:1055D000FCE6FCE61BDFFCE61CE71CE71CE71CE71F +:1055E0001CE71CE71CE71CE71CE71CE73CE71CE783 +:1055F0001CE71CE73DEF1CE71CE73DEF3DEF3CE7F8 +:105600001CE71CE73DEF3CE73CE71DEF3CE73CE7D0 +:105610003DEF3CE73CE73DEF3DEF3CE73CE73DEF4E +:105620005CE75DEF3DEF3DEF3DEF5DEF5DEF5DEF83 +:105630005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF13 +:105640005DEF5DEF5DEF7EF75DEF7DEF5DEF5DEFB1 +:105650005DEF7DEF5EF75DEF7DEF7EF77DEF7DEF38 +:105660007DEF7EF77DEF7DEF7EF77DEF7DEF7EF7BF +:105670007DEF7EF77DEF7EF77EF79DEF7EF77DEF86 +:105680007EF79EF77DEF7EF79EF77DEF7EF79EF724 +:105690009DEF7EF77EF79EF79EF77DEF7EF79EF7F4 +:1056A0007DEF9EF77EF77EF79EF79EF77EF79EF7DB +:1056B0009EF79EF79AD6BAD69BDE9AD6BAD6BBDEAE +:1056C0009AD6BAD69AD6BAD69BDEBAD6BAD69AD6D1 +:1056D000BAD69AD6BAD69AD69AD6BAD69AD69AD6EA +:1056E000BAD69AD69BDE9AD6BBDEBAD6BBDEBAD67F +:1056F000BAD69BDEBAD69AD69BDEBAD69AD69BDEAF +:10570000BAD69AD6BAD69AD6BAD6BAD69BDEBAD670 +:10571000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BBDEDC +:10572000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDED5 +:10573000BAD6BAD6DBDEBBDEBAD6BBDEDBDEBAD685 +:10574000DBDEBBDEDBDEDBDEBBDEBBDEDAD6DBDEFA +:10575000DBDEBBDEDBDEDBDEBAD6DBDEDBDEBAD6F3 +:10576000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE71 +:10577000DBDEFBDEDBDEDBDEFCE6DBDEDBDEDCE60F +:10578000DBDEDBDEFBDEDCE6DBDEFCE6FBDEFBDEBF +:10579000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE614 +:1057A0001BDFFCE6FBDE1CE71CE7FBDE1CE71CE75F +:1057B000FCE61BDF1CE7FCE61CE71BDFFCE61CE746 +:1057C0001CE71CE71CE71CE71CE71CE71CE71CE7C1 +:1057D0001CE73CE73CE71CE73CE73CE73DEF1CE708 +:1057E0003CE71DEF3CE73DEF3DEF3CE73DEF3CE79D +:1057F0003DEF3DEF3CE73DEF5DEF3CE73DEF3DEF3B +:105800005DEF5CE75DEF3DEF5DEF5DEF5DEF3DEF81 +:105810005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF08 +:105820005DEF5DEF7DEF5DEF5EF75DEF5DEF5EF7E6 +:105830007DEF7DEF5DEF7EF75DEF5DEF5DEF7EF776 +:105840005DEF5DEF7DEF7DEF5EF77EF77DEF7DEF46 +:105850007EF77DEF7EF77EF77DEF7EF77EF77DEFBB +:105860009EF77EF77DEF7EF79EF79EF77EF77EF739 +:105870009DEF7EF79EF77DEF9EF79EF79EF79EF7D2 +:105880009EF79EF79EF79EF79EF77DEF9EF79EF799 +:105890009EF77EF79AD6BAD6BAD69BDEBAD69AD6F5 +:1058A000BAD69BDE9AD6BAD69AD69BDEBAD69AD606 +:1058B0009BDEBAD6BBDE9AD6BBDEBAD69BDEBBDE9B +:1058C000BAD6BAD69AD6BAD69AD69BDE9AD6BAD6CF +:1058D0009BDEBAD69AD6BAD6BAD69AD6BAD6BAD69F +:1058E0009AD69AD6BAD69AD69AD6BBDEBAD69AD6CF +:1058F000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDE2D +:10590000BAD6BBDEBBDEBAD6BBDEBAD6BBDEBAD6F3 +:10591000BBDEBAD6BBDEDAD6BBDEBBDEBAD6BBDEBA +:10592000BBDEDBDEBBDEDAD6BBDEDBDEBBDEDBDE38 +:10593000DBDEDBDEDBDEDBDEDBDEDBDEDBDEBBDEBF +:10594000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE8F +:10595000DBDEDBDEDBDEDBDEFBDEFCE6FBDEFBDEF6 +:10596000DBDEFBDEDBDEFBDEDCE6FBDEFCE6DBDEDD +:10597000FBDEDCE6FBDEFCE6FBDEFBDEFCE6FCE65B +:105980001BDFFCE61CE71CE7FCE6FCE61CE7FCE68C +:10599000FBDE1CE7FCE6FCE61CE71CE71CE7FCE67C +:1059A0001CE71CE71CE71CE71CE73CE71CE71DEFB6 +:1059B0003CE71CE71DEF3CE71CE71CE73DEF1CE75D +:1059C0003CE73DEF3CE71CE73CE73CE73DEF3DEFC4 +:1059D0003CE73DEF3CE73DEF3DEF5CE73DEF3DEF62 +:1059E0005DEF3CE73DEF5CE75DEF5DEF3CE75DEFD2 +:1059F0005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF67 +:105A00005EF77DEF5DEF5DEF5DEF7DEF5DEF5DEFED +:105A10005DEF7EF77DEF5DEF7DEF5DEF7EF77EF76B +:105A20007DEF7EF77EF75DEF7EF77EF77DEF7EF709 +:105A30007EF77DEF7DEF7EF79DEF7EF77EF79DEFA2 +:105A40007EF77DEF7EF77DEF9EF79EF77DEF9EF769 +:105A50007EF79EF77EF77DEF9EF79EF79EF77EF727 +:105A60009EF79EF77DEF9EF79EF79EF77EF79EF7D7 +:105A70009DEF9EF79AD6BAD69AD6BAD69BDE9AD61C +:105A8000BAD6BBDE9AD6BAD6BAD69AD6BBDEBAD6C4 +:105A90009AD6BBDE9AD69AD6BAD69AD69AD6BAD61D +:105AA0009BDE9AD6BAD6BBDE9AD69AD6BAD69AD604 +:105AB0009AD6BAD69BDEBAD69AD69BDEBAD6BBDECB +:105AC0009AD6BBDEBBDE9AD6BAD6BBDEBAD6BAD67B +:105AD0009BDEBAD6BBDE9AD6BBDEBBDEBAD6BBDE59 +:105AE000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE1B +:105AF000BBDEBAD6BAD6BBDEBBDEDAD6BAD6BBDEE2 +:105B0000BAD6DBDEBBDEBAD6DBDEBBDEBAD6DBDE88 +:105B1000DBDEBAD6DBDEBBDEDBDEDBDEBBDEDBDE26 +:105B2000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE8D +:105B3000DCE6FBDEDBDEDBDEFCE6DBDEDBDEFBDE2B +:105B4000FCE6DBDEFBDEDCE6FBDEFBDEFCE6FBDEB2 +:105B5000DBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE670 +:105B6000FBDEFCE6FBDE1CE7FCE6FBDEFBDE1CE707 +:105B7000FCE61CE71BDF1CE71CE71CE71CE71BDF40 +:105B80001CE71CE71CE71CE71CE71CE73CE71CE7DD +:105B90001CE73DEF3CE71DEF3CE73DEF3CE71CE732 +:105BA0001CE73CE73DEF1CE73CE73DEF3CE73CE70B +:105BB0003DEF3CE73CE73DEF3DEF5CE73CE73DEF89 +:105BC0005DEF3DEF3DEF5CE75DEF5DEF5DEF5DEFBE +:105BD0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF65 +:105BE0005DEF5DEF5DEF7DEF7EF77DEF5DEF5DEFEC +:105BF0005DEF7DEF5EF75DEF7DEF7EF75DEF5DEFD3 +:105C00007DEF7DEF7EF77DEF7DEF7DEF7EF77DEF22 +:105C10007EF77DEF7EF77EF77DEF9EF77DEF7EF7D7 +:105C20007EF79DEF9EF79EF77EF77DEF9EF77EF75E +:105C30009DEF9EF77EF79EF79EF79EF77DEF9EF70E +:105C40009EF77EF79EF79EF77EF79EF79EF77EF70C +:105C50009EF79EF79AD6BBDE9AD6BAD6BAD69AD611 +:105C6000BAD69AD69BDEBAD69BDE9AD6BAD69AD642 +:105C7000BAD69AD6BAD6BBDE9AD6BAD6BAD69AD6FB +:105C80009AD6BBDE9AD6BAD6BBDEBAD6BAD69BDED9 +:105C9000BAD6BAD69BDE9AD6BAD69BDE9AD6BAD6F2 +:105CA0009AD69AD6BAD6BBDEBBDEBAD69BDEBBDEB0 +:105CB000BAD6BAD6BBDEBAD6BAD6BBDEBBDEBAD649 +:105CC000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD630 +:105CD000BBDEBBDEBAD6BBDEBBDEDAD6BBDEBBDEEE +:105CE000DAD6DBDEBBDEDBDEDBDEBAD6DBDEDBDE3E +:105CF000DBDEBAD6BBDEBAD6DBDEDBDEDAD6DBDE57 +:105D0000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEEB +:105D1000DBDEFBDEDBDEDBDEFBDEDBDEDCE6FBDE52 +:105D2000DBDEDCE6FBDEDBDEDBDEFCE6FBDEFCE610 +:105D3000FBDEFCE6FBDEFCE6FCE6FBDEFCE61BDF56 +:105D4000FCE6FCE61CE7FBDEFCE61CE71CE7FCE6E9 +:105D50001CE7FBDEFCE6FCE61BDFFCE61CE71CE7C1 +:105D60001CE71CE71CE71CE71CE71CE71CE71CE71B +:105D70001CE73CE71CE71CE73CE71CE71CE73DEFA2 +:105D80001CE73DEF3CE73DEF1DEF3CE73DEF3CE717 +:105D90003DEF3DEF3CE73DEF3DEF3CE73DEF3CE7BE +:105DA0005DEF5DEF3DEF3DEF5DEF3DEF5DEF3CE71C +:105DB0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF63 +:105DC0005DEF5DEF7DEF7EF75DEF5DEF5DEF7EF701 +:105DD0005DEF7DEF5DEF7EF75DEF7DEF5DEF7EF7D1 +:105DE0007DEF5DEF7EF77DEF7DEF7EF77DEF7EF758 +:105DF0007DEF7EF77DEF7EF77EF77DEF9EF77EF7F6 +:105E00007DEF7EF77EF79EF77DEF9EF77EF77EF7BC +:105E10009DEF7EF79EF79EF79EF79EF79EF79EF703 +:105E20009EF79EF79EF79EF77DEF9EF79EF79EF7F3 +:105E30007EF79EF7BAD69AD69BDEBAD69BDE9AD666 +:105E4000BAD6BBDE9AD6BAD6BAD69BDE9AD6BBDE17 +:105E50009AD69AD6BBDE9AD69AD6BBDEBBDE9AD647 +:105E6000BAD6BAD69AD69AD69AD69BDEBAD69AD649 +:105E70009BDEBAD6BAD69AD6BAD6BAD69AD6BAD6F9 +:105E8000BBDE9AD69AD69AD6BAD6BAD6BAD69BDE00 +:105E9000BAD6BAD69BDEBAD6BAD6BBDEBAD6BAD690 +:105EA000BBDEBBDEBAD6BAD6BBDEBBDEBAD6BAD64E +:105EB000BBDEBAD6BAD6BBDEDBDEBBDEBBDEBAD615 +:105EC000DBDEBBDEDAD6BBDEDBDEDBDEBBDEDBDE73 +:105ED000DBDEBBDEDBDEDBDEBAD6DBDEDBDEBBDE63 +:105EE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEEA +:105EF000DBDEDBDEDCE6DBDEFBDEFCE6FBDEDBDE68 +:105F0000FBDEFBDEDCE6FBDEDBDEFCE6DBDEFBDE17 +:105F1000FCE6FBDEFBDEFCE6FBDEFBDEFCE6FCE695 +:105F20001BDFFCE6FBDE1CE7FBDEFCE6FBDE1CE722 +:105F3000FCE61BDFFCE61CE71CE71CE7FCE61CE7B5 +:105F40001CE71CE71CE71CE71CE73CE71CE71DEF10 +:105F50003CE73CE71DEF3CE73CE71DEF3CE73CE757 +:105F60001CE73DEF3CE73CE73CE71CE73DEF3DEF3E +:105F70003CE73CE73DEF3DEF5CE73DEF3DEF5DEF9C +:105F80005CE73DEF5CE75DEF5DEF5DEF5DEF3DEF03 +:105F90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA1 +:105FA0007DEF5DEF5DEF5EF75DEF5DEF5DEF5DEF68 +:105FB0005DEF7DEF7DEF5DEF7EF75DEF7DEF7EF7CF +:105FC0007EF77DEF5DEF7EF77EF77DEF7EF77DEF6D +:105FD0007EF77DEF7DEF7EF79EF77DEF7EF79DEFFD +:105FE0007EF77DEF7DEF9EF79EF77EF79EF79DEFA4 +:105FF0007EF77EF79DEF7DEF7EF79EF77EF79EF7AB +:106000007DEF9EF79EF77EF79EF79EF79DEF9EF73A +:106010009EF77EF79AD6BAD6BAD69AD6BBDE9AD66D +:10602000BAD69AD69AD6BAD6BAD69AD6BAD6BAD650 +:106030009BDEBAD6BAD69AD69AD6BAD69AD69BDE6E +:10604000BAD69AD6BBDEBAD69AD6BAD69AD6BAD627 +:106050009AD69BDEBAD69AD6BBDE9AD6BBDE9AD645 +:10606000BAD6BBDE9AD6BAD6BBDEBAD6BAD6BBDEB5 +:106070009AD6BAD6BBDE9AD6BBDEBBDEBAD6BBDEBC +:10608000BAD6BAD6BAD6BAD6BBDEBAD6BBDEBBDE75 +:10609000BAD6BBDEBBDEBAD6BAD6BBDEBAD6DBDE3C +:1060A000BBDEBBDEDAD6BBDEBBDEDAD6BBDEDBDEDA +:1060B000BAD6BBDEDBDEBBDEBBDEDBDEDBDEDBDEA1 +:1060C000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE11 +:1060D000FBDEDBDEDBDEDBDEFCE6DBDEDBDEFCE686 +:1060E000DBDEFBDEDBDEFBDEFBDEFCE6FBDEDBDE3F +:1060F000FCE6FBDEFCE6FBDEFCE6FBDEFCE6FCE6AB +:10610000FBDEFCE6FCE61CE7FBDEFCE6FBDE1CE758 +:106110001CE7FCE61CE7FBDE1CE71CE71CE7FCE6D3 +:106120001CE71CE71CE71CE71CE71CE73CE71CE737 +:106130001CE73CE71DEF1CE73CE71DEF1CE73CE7D5 +:106140001CE71CE73DEF3CE73CE73DEF3CE73DEF5C +:106150003CE73CE73DEF3CE73DEF5CE73DEF3CE7EC +:106160005DEF3DEF3DEF5CE75DEF5DEF5DEF5DEF18 +:106170003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFE8 +:106180005DEF5DEF5DEF7DEF5DEF7DEF5DEF5DEF6F +:106190005DEF7EF75DEF5DEF7DEF5DEF7EF77DEF0D +:1061A0005DEF7EF77DEF5DEF7DEF7DEF7EF77EF7B4 +:1061B0007DEF7EF77DEF7EF77EF77DEF7EF77EF752 +:1061C0009EF77EF79EF77EF77DEF9EF77EF79EF7B0 +:1061D0009EF77EF79EF77EF79EF79EF79EF77EF777 +:1061E0009EF79EF77DEF9EF79EF77EF79EF79EF750 +:1061F0009EF79EF79AD6BBDE9AD6BAD69AD6BBDE63 +:106200009AD6BAD69BDE9BDEBAD69AD6BBDE9AD693 +:106210009AD6BAD6BBDE9AD6BBDEBAD69AD6BAD64C +:106220009BDE9AD6BAD6BBDE9AD6BBDEBAD69AD653 +:10623000BBDEBAD69AD6BBDE9AD6BAD69AD69AD64C +:10624000BAD69AD6BBDE9AD6BBDE9BDEBAD6BAD613 +:10625000BBDEBAD6BAD69AD6BBDEBAD6BAD6BBDEC3 +:10626000BAD69BDEBBDEBAD69AD6BBDEBAD6BBDECA +:10627000BAD6BBDEBBDEBAD6DBDEBBDEBAD6BAD65A +:10628000BBDEBAD6DBDEDBDEBAD6BBDEDBDEBAD601 +:10629000DBDEDBDEBAD6DAD6BBDEDBDEDBDEBBDEA8 +:1062A000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE26 +:1062B000DBDEFBDEDBDEDBDEFBDEFBDEDBDEDBDEB6 +:1062C000FCE6DBDEDBDEFCE6DBDEFBDEFCE6FBDE4B +:1062D000DBDEFCE6FBDEFCE6FCE6FBDEFCE61CE7C8 +:1062E000FBDEFBDE1CE7FCE6FCE61BDFFCE6FCE677 +:1062F0001BDFFCE6FCE61CE71CE7FCE61BDF1CE7FB +:106300001CE71CE71CE71CE71CE71CE71CE71CE775 +:106310001CE73DEF3CE71CE73CE73CE71DEF3CE7B3 +:106320003CE71CE73DEF1DEF1CE73CE73DEF3CE79A +:106330003DEF3DEF3CE73CE73DEF3DEF3CE73DEF18 +:106340005DEF5DEF3DEF3CE75DEF3DEF5DEF5DEF56 +:106350003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFD +:106360007DEF5EF75DEF7DEF5DEF5DEF7EF75DEF5B +:106370007EF77DEF5DEF7EF77DEF5DEF5DEF7DEF0B +:106380007DEF7EF77DEF5EF77DEF7EF77DEF7DEFB2 +:106390007EF77EF77DEF7EF79EF77DEF7EF77DEF50 +:1063A0007DEF7EF77DEF7EF79EF77DEF7EF79EF720 +:1063B0007DEF9EF77EF79EF79EF79DEF9EF79EF787 +:1063C0009EF79EF79EF79EF79EF77EF79EF77DEF6E +:1063D0009EF79EF79AD6BAD69BDE9AD6BAD69AD6AA +:1063E000BBDEBAD69AD6BAD69AD6BBDE9AD6BAD67B +:1063F0009AD69BDEBAD69AD6BAD69BDEBAD6BAD68B +:106400009AD6BAD69AD69AD6BBDE9AD69AD6BBDE9A +:106410009AD6BAD69AD69AD6BAD6BBDE9AD6BBDE6A +:106420009AD69AD6BAD69AD6BAD6BBDE9AD6BAD663 +:106430009BDEBBDE9AD69AD6BAD6BAD6BBDE9AD641 +:10644000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD6D1 +:10645000BAD6BAD6BBDEDBDEBAD6BBDEDBDEBBDE4F +:10646000BAD6DBDEDBDEBBDEDBDEDBDEBBDEDBDECD +:10647000BBDEBBDEDBDEDBDEBAD6DBDEDBDEBBDEDD +:10648000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE44 +:10649000DBDEFCE6DBDEDBDEFCE6FBDEDBDEDBDEC2 +:1064A000FBDEFCE6DBDEDBDEDBDEFCE6FBDEFBDE72 +:1064B000FCE6DBDEFBDEFCE6FBDEFBDEFCE6FCE610 +:1064C0001CE7FBDEFCE6FBDEFCE61CE7FBDE1CE774 +:1064D000FCE61BDFFCE61CE71CE71CE71CE71CE7EF +:1064E0001CE71CE71CE71CE71CE73CE71DEF1CE76B +:1064F0001CE73CE71CE71DEF1CE71CE73CE71DEF32 +:106500001CE73DEF3CE73CE73DEF3DEF3CE73DEF6F +:106510003CE73DEF3DEF3DEF5DEF3CE73DEF3DEF0D +:106520005CE75DEF3DEF3DEF5DEF5DEF3CE75DEF7D +:106530005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFB +:106540007DEF5DEF5DEF5DEF5EF75DEF5DEF5DEFC2 +:106550007DEF5DEF5DEF7EF75DEF7DEF7EF77EF720 +:106560007DEF5DEF7EF77DEF7EF77EF77DEF7DEFD0 +:106570007EF77DEF7DEF7EF77DEF9EF79EF77DEF57 +:106580007EF79EF77DEF7EF79EF79DEF7EF79EF7F5 +:106590007DEF7EF79DEF7EF79EF79EF77EF79DEFEE +:1065A0007EF79EF79EF77EF79DEF9EF79EF79EF78C +:1065B0007EF79EF7BAD69AD6BAD6BBDE9AD6BAD6A8 +:1065C0009AD69AD6BAD6BBDE9AD69AD6BAD6BBDEB9 +:1065D000BAD69AD69AD6BAD69AD69AD6BBDE9AD6D2 +:1065E000BAD6BBDE9AD6BAD6BAD69AD6BAD69AD682 +:1065F000BAD69BDEBAD69AD6BBDE9AD6BAD6BAD669 +:106600009BDEBAD6BAD69AD6BBDEBAD6BAD6BBDE2F +:10661000BAD69AD69AD6BBDE9AD6BBDEBAD6BAD648 +:10662000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BBDEC6 +:10663000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD68D +:10664000DBDEDBDEBBDEBAD6DBDEBAD6DBDEBAD61D +:10665000DBDEBAD6DBDEBBDEBBDEDBDEDBDEDAD6E4 +:10666000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE62 +:10667000FBDEDBDEDBDEDBDEFCE6DBDEDBDEDBDE09 +:10668000FBDEDBDEFCE6FBDEDBDEFCE6FBDEDCE687 +:10669000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FBDE0E +:1066A000FCE6FBDE1CE7FCE6FBDEFCE6FBDE1CE7B3 +:1066B0001CE7FCE61BDFFBDE1CE7FCE61CE71CE737 +:1066C0001CE71CE71CE71CE71CE71CE73CE71CE792 +:1066D0001CE73CE73DEF1CE71CE71CE73CE71CE739 +:1066E0003CE71CE73DEF3CE73CE73CE73DEF3CE7A0 +:1066F0003CE73CE73CE73DEF3CE75DEF3DEF5DEF1E +:106700003CE73DEF5DEF5CE75DEF5DEF5DEF5DEF7B +:106710005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF39 +:106720005DEF7DEF5DEF5DEF7DEF5DEF5DEF5DEFC9 +:106730005DEF7EF77DEF5DEF5DEF7DEF5EF77DEF67 +:106740007DEF5EF77DEF7DEF7EF77EF77DEF7EF7E5 +:106750007EF77DEF7EF77EF77DEF7EF77EF77DEFAC +:106760009EF77EF77DEF9EF79EF77EF79EF79EF7EA +:106770007EF79EF79EF79EF79EF77EF79EF79EF7B1 +:106780009EF77EF79DEF9EF77EF79EF79EF79EF7AA +:106790009EF77EF79AD69AD6BAD69AD6BBDEBAD6E6 +:1067A0009AD69BDEBAD69AD6BBDEBAD69AD69AD6F7 +:1067B000BBDEBAD69BDEBBDEBAD69AD69AD6BBDE95 +:1067C0009AD69AD6BBDE9AD69BDEBAD69BDEBAD6CE +:1067D0009AD6BBDEBAD69AD69AD6BAD69AD69AD6D0 +:1067E000BBDE9AD69AD6BBDEBBDE9AD6BAD6BBDE65 +:1067F0009AD6BAD6BAD69AD6BAD6BBDE9AD6BBDE67 +:106800009AD6BAD6BBDE9AD6BAD6BBDEBAD6BBDE2D +:10681000BBDEBAD6BAD6BBDEDBDEBAD6BBDEBAD6B4 +:10682000DBDEBBDEBAD6DBDEBBDEDBDEBAD6DBDE32 +:10683000DBDEBBDEDAD6BBDEDBDEDBDEBBDEDBDEF9 +:10684000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEA0 +:10685000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDCE647 +:10686000FBDEDBDEFBDEFCE6DBDEFBDEFCE6FBDE8E +:10687000FBDEFBDEFCE6FBDEFCE6FCE6FBDE1CE70B +:10688000FCE6FBDE1CE7FCE6FBDE1CE7FCE6FCE6C8 +:106890001CE7FCE6FCE61CE71CE7FCE61BDF1CE74C +:1068A0001CE71CE71CE71CE71CE71CE73CE71CE7B0 +:1068B0001CE73DEF3CE71CE71CE73DEF3CE71CE72E +:1068C0003DEF1CE73CE73DEF1CE73CE73DEF3DEFCC +:1068D0003DEF3DEF3CE73DEF3DEF3CE73CE73DEF73 +:1068E0005DEF5DEF3CE73DEF5DEF5DEF3DEF5DEFB1 +:1068F0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF41 +:106900005DEF5DEF5DEF5DEF5DEF7DEF7DEF5DEFE7 +:106910007EF77DEF5DEF7EF77DEF5DEF5DEF7EF75C +:106920007DEF7EF77DEF5DEF7DEF7EF77DEF7EF70C +:106930007DEF7DEF7EF77EF79DEF7EF77EF79DEF93 +:106940007EF77EF77DEF7DEF9EF77EF77DEF9EF77A +:106950007DEF7EF77DEF9EF79EF79DEF9EF79EF70A +:106960009EF77EF79EF79EF79EF77EF79DEF9EF7C8 +:106970007EF79EF79AD6BBDE9AD69AD6BAD69BDE1B +:10698000BAD6BAD69BDE9AD6BAD6BBDE9AD69AD6F5 +:10699000BAD69AD69AD6BAD6BBDE9AD6BAD6BAD6CE +:1069A0009AD6BAD6BAD69BDEBAD69AD6BAD69BDED5 +:1069B0009AD6BAD69AD6BBDEBAD69BDEBAD69AD6C5 +:1069C000BAD6BBDE9AD6BAD69AD69AD69AD69AD6DE +:1069D0009AD6BBDE9AD69AD6BBDEBAD6BAD6BBDE7C +:1069E0009AD6BBDEBAD69AD6BBDEBBDEBAD6BAD64C +:1069F000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBAD6CA +:106A0000BBDEDBDEDBDEBBDEDBDEBBDEBBDEDBDE3E +:106A1000BBDEBBDEDBDEDAD6DBDEDBDEDAD6BBDE20 +:106A2000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9E +:106A3000FBDEDCE6DBDEFBDEDBDEDBDEDBDEDBDE45 +:106A4000FCE6DBDEDBDEFBDEDBDEFCE6FBDEDBDEEC +:106A5000FCE6FCE6FBDEFBDEFCE6FBDEFCE6FCE641 +:106A6000FBDEFBDEFCE6FBDEFCE61BDFFBDE1CE701 +:106A7000FBDE1CE7FCE61BDF1CE71CE7FCE61CE773 +:106A80001CE71CE71CE71CE71CE71CE71CE71CE7EE +:106A90001CE71CE71CE71CE71CE73CE71DEF3CE795 +:106AA0001CE73CE73DEF1CE73DEF3CE73DEF3CE7F3 +:106AB0003CE73DEF3CE73DEF5DEF3CE73DEF3CE77A +:106AC0005DEF5DEF3DEF3DEF3CE75DEF5DEF3DEFEF +:106AD0005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF36 +:106AE0005DEF5EF75DEF5DEF5EF75DEF5DEF5DEF34 +:106AF0005DEF5DEF5DEF7EF77DEF5DEF5EF77DEFC4 +:106B00007DEF7EF75EF77DEF7EF77DEF7EF77DEF21 +:106B10007EF77DEF7DEF7EF77EF79DEF7EF77DEFD1 +:106B20007EF79EF77EF77DEF9EF79EF77EF79DEF4F +:106B30009EF77EF79EF77DEF9EF77EF79EF77EF736 +:106B40009DEF9EF79EF79EF79EF77EF79EF79EF7C6 +:106B50009EF79EF7BAD6BAD69BDEBAD69AD69AD602 +:106B6000BAD6BAD69AD6BAD69AD69AD6BBDEBAD6FC +:106B70009AD6BBDE9AD69AD6BAD69BDE9AD6BBDE1A +:106B80009AD69AD6BBDE9AD6BAD6BAD69AD6BAD6FC +:106B9000BAD69AD69BDEBAD69AD6BBDE9AD6BAD6E3 +:106BA0009BDEBAD69AD6BAD6BBDEBAD6BBDE9AD6AA +:106BB000BAD6BBDE9AD6BAD6BBDEBAD6BBDEBAD65A +:106BC000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD62A +:106BD000BAD6BBDEBBDEBAD6BAD6DBDEBBDEBAD6F1 +:106BE000DBDEDBDEBAD6DBDEDAD6BAD6DBDEDAD641 +:106BF000BAD6DBDEBBDEBAD6DBDEDBDEDBDEDBDE3F +:106C0000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBC +:106C1000FBDEDBDEDBDEDBDEDCE6FBDEDBDEDBDE63 +:106C2000FBDEFCE6DBDEDBDEFCE6FBDEDBDEFCE6E1 +:106C3000FBDEFCE6FBDEFCE6FBDEFBDEFCE61CE747 +:106C4000FBDEFCE6FBDEFCE6FCE6FCE6FBDE1CE72E +:106C50001CE7FBDE1CE7FCE61CE71CE71CE7FCE688 +:106C60001CE71CE71CE71CE71CE73CE71CE71DEFE3 +:106C70003CE73CE71CE71CE71CE73CE71CE71DEF93 +:106C80003CE71CE73DEF3CE73CE71DEF3CE73CE71A +:106C90003DEF3CE73CE73DEF3DEF5DEF3DEF5DEF66 +:106CA0003CE73DEF5DEF5CE75DEF5DEF5DEF5DEFD6 +:106CB0003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF94 +:106CC0007DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF24 +:106CD0007DEF7EF75DEF5DEF7DEF7DEF7EF77DEF82 +:106CE0005DEF7DEF7DEF7EF77DEF7EF77DEF7EF749 +:106CF0007EF77EF77DEF7EF77EF77DEF7EF77EF7FE +:106D00009DEF7DEF7EF79EF77EF77EF79EF77EF78D +:106D10009EF79EF77EF79EF79EF79EF77EF79EF70B +:106D20009EF77EF79EF79DEF7EF79EF79EF77DEF2D +:106D30009EF79EF79AD69AD6BAD6BBDEBAD69BDE17 +:106D40009AD6BBDE9AD6BBDEBAD69AD6BAD69BDE28 +:106D5000BAD6BAD69BDEBAD6BAD69AD6BAD6BBDEE1 +:106D60009AD6BAD69AD69AD6BBDE9AD69BDEBAD631 +:106D7000BAD69BDEBAD69AD6BAD69AD6BAD69BDE01 +:106D80009AD6BAD69AD69BDEBAD69AD6BAD69BDE11 +:106D9000BAD69AD69AD6BAD6BBDE9AD69AD6BBDEE1 +:106DA0009AD6BAD69BDEBAD6BAD6BBDEBBDEBAD688 +:106DB000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDE06 +:106DC000DBDEBAD6BBDEDBDEBBDEBAD6BBDEDBDEAD +:106DD000BBDEDBDEBBDEBBDEDBDEBBDEBBDEDBDE8B +:106DE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEDB +:106DF000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEAB +:106E0000FBDEFBDEDCE6FBDEDBDEFCE6FBDEFBDEE8 +:106E1000DCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDE9D +:106E2000FBDEFCE6FBDE1CE7FCE6FBDEFCE61CE72B +:106E3000FCE6FCE61CE7FBDE1CE71CE71BDF1CE7AF +:106E40001CE71CE71CE71CE71CE71CE73CE71CE70A +:106E50001CE71CE71DEF3CE71CE73DEF3CE71CE7A8 +:106E60003CE71CE73DEF3CE73CE73DEF3DEF3DEF06 +:106E70003DEF3CE73DEF3DEF3CE73CE73DEF5DEFAD +:106E80005DEF3CE75DEF3DEF5DEF5DEF3CE75DEF14 +:106E90005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF92 +:106EA0005DEF5DEF5DEF5DEF7DEF5DEF5EF77DEF39 +:106EB0005DEF7EF77DEF5DEF5EF75DEF7EF77EF7CE +:106EC0007DEF5EF77DEF7DEF5DEF7EF77DEF7DEF90 +:106ED0007EF77DEF7DEF7EF79DEF7EF77EF79DEFEE +:106EE0007EF77EF77DEF7DEF9EF79DEF7DEF7EF7DE +:106EF0007DEF9DEF7EF79EF79EF79EF79EF79EF73C +:106F00009EF77EF79EF79EF79EF79EF79EF77EF719 +:106F10009EF79EF79AD6BAD69AD69AD6BAD6BAD647 +:106F20009BDE9AD6BAD69AD69BDEBAD69AD69AD68F +:106F3000BAD69AD69AD6BBDE9AD69AD6BAD69AD668 +:106F4000BBDEBAD69AD6BBDEBAD69AD69AD6BBDE06 +:106F50009AD69AD6BAD6BBDE9AD6BAD6BBDE9AD61F +:106F6000BAD6BAD69BDEBAD69AD69AD6BAD69AD618 +:106F7000BBDEBAD69AD69BDEBAD6BAD6BBDEBAD6B6 +:106F8000BBDE9AD6BBDEBAD69AD6BBDEBAD6BBDE9D +:106F9000BBDEBAD6BBDEDBDEBBDEBAD6BAD6BBDE24 +:106FA000DBDEBBDEDBDEBAD6BBDEBBDEBAD6DBDECB +:106FB000BBDEDAD6DBDEBBDEDBDEDBDEDAD6DBDE5B +:106FC000BBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE22 +:106FD000DBDEDBDEDBDEDBDEDBDEDBDEDCE6DBDEE0 +:106FE000FBDEDCE6FBDEDBDEDBDEFCE6FBDEFBDE27 +:106FF000DCE6FBDEFBDEFCE6FBDEFBDEFCE6FBDECE +:10700000FCE6FBDEFCE6FBDE1CE7FBDEFCE61CE749 +:107010001BDFFCE61CE7FBDE1CE7FCE61CE71CE7CD +:107020001CE71CE71CE71CE71CE71CE71CE71CE748 +:107030001CE71CE73CE71CE71CE73DEF1CE73CE7CF +:107040001DEF3CE73CE71DEF3CE73DEF3CE73CE74D +:107050003DEF3CE73CE73DEF5DEF3CE73CE73DEFD4 +:107060005DEF5DEF3DEF3CE75DEF5DEF5DEF3DEF29 +:107070005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFB9 +:107080005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFA0 +:107090007DEF5DEF7DEF7EF75DEF7DEF7DEF7DEFC7 +:1070A0007EF77DEF5EF77DEF7EF77EF77DEF7EF773 +:1070B0007DEF7DEF7EF77EF77DEF9EF77DEF7EF72C +:1070C0007EF79EF77EF77EF79EF79EF77EF79EF798 +:1070D0009EF77EF77EF79EF79DEF7EF79EF79DEF7A +:1070E0007EF79EF79DEF7EF79EF79DEF7EF79EF76A +:1070F0009EF77EF7BAD6BBDE9BDE9AD6BAD69AD674 +:10710000BAD6BAD69AD6BAD6BAD69BDEBAD6BAD636 +:107110009BDEBAD6BAD69AD6BBDEBAD69AD69BDE54 +:10712000BAD69AD69BDEBAD69AD6BAD6BAD69AD656 +:10713000BBDE9AD6BAD69BDE9AD6BAD69AD69AD65D +:10714000BAD69BDEBAD69AD6BBDEBAD69AD69BDE24 +:10715000BAD6BAD69AD6BBDE9AD6BAD6BBDEBAD6DD +:10716000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BAD684 +:10717000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBAD642 +:10718000BAD6DBDEBAD6BBDEBBDEBAD6BBDEBBDE32 +:10719000DAD6BBDEDBDEBAD6DBDEDBDEDBDEDBDE79 +:1071A000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE37 +:1071B000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEE7 +:1071C000FCE6DBDEFBDEFBDEDCE6FBDEFCE6FBDE1C +:1071D000FBDEFCE6FBDEFCE6FCE6FBDEFCE6FCE6BA +:1071E000FBDEFCE6FCE6FCE6FBDE1CE7FCE61CE75F +:1071F000FBDE1CE7FCE61CE71CE71CE7FCE61CE7E3 +:107200001CE71CE71CE71CE71CE73CE71DEF3CE71D +:107210001CE71DEF1CE71CE71CE73CE71CE71CE72D +:107220003DEF3CE73CE71DEF3CE73CE73DEF3CE74B +:107230003DEF3DEF3CE73DEF3DEF5DEF3CE73DEFE0 +:107240005DEF3CE75DEF3DEF5DEF5DEF5DEF5DEF27 +:107250003DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEFCE +:107260005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF9E +:107270007EF75DEF5DEF7DEF5DEF5DEF5DEF7EF73C +:107280007DEF5DEF7EF77DEF7DEF7EF77EF77DEFA3 +:107290007EF77EF77DEF7EF77EF77DEF9EF77DEF41 +:1072A0007DEF9DEF9EF77EF79DEF7EF77EF79EF7D1 +:1072B0009EF77DEF9EF79EF79EF77EF79EF79EF76F +:1072C0009EF79EF79EF77EF79EF79EF79EF79EF736 +:1072D0009DEF9EF79AD69AD6BAD6BBDE9AD69BDE9B +:1072E000BAD69BDE9BDEBAD69AD69AD6BBDE9AD6A3 +:1072F0009AD6BBDE9AD69AD6BAD6BBDE9AD6BAD67C +:107300009AD6BAD6BAD69AD69BDEBBDE9AD6BAD66B +:107310009AD6BAD69AD6BAD69BDEBAD69AD6BBDE5B +:107320009AD6BAD69AD69AD69AD6BBDE9AD6BAD674 +:107330009AD69AD6BBDE9AD6BAD6BBDE9AD69AD65B +:10734000BBDEBAD69AD6BAD6BBDEBBDEBAD6BBDEB9 +:10735000BAD6BAD6BBDEBBDEDAD6BBDEDBDEBBDE40 +:10736000DBDEBAD6BBDEDBDEBAD6DBDEBBDEDBDEE7 +:10737000DBDEBBDEBAD6DBDEBBDEDBDEDBDEBBDECE +:10738000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE35 +:10739000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE05 +:1073A000DBDEFBDEDBDEFCE6DBDEFBDEFCE6DBDE83 +:1073B000FBDEFCE6FCE6FBDEFBDEFCE6FBDEFBDEEA +:1073C000FCE6FBDE1CE7FBDEFCE6FBDEFCE61CE786 +:1073D000FCE6FCE61BDFFCE61CE71CE71CE7FCE622 +:1073E0001CE71CE71CE71CE71CE71CE71CE73CE765 +:1073F0001CE73CE71CE71CE71CE73DEF3CE71CE70C +:107400001CE71CE73DEF3CE73CE71DEF3DEF3CE7A9 +:107410003CE73DEF3CE73DEF3CE73DEF3DEF3CE730 +:107420005DEF3DEF5CE75DEF5DEF3DEF5DEF5DEF45 +:107430005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEC +:107440005DEF5DEF5DEF5DEF7EF75DEF5DEF7DEF93 +:107450007EF75DEF7DEF7EF75DEF7EF77EF77DEFE8 +:107460005DEF7EF77DEF7DEF5DEF7EF77DEF7DEFEA +:107470007EF77DEF7DEF7EF77EF77EF77EF77EF776 +:107480007EF77DEF7EF77DEF9EF77EF79DEF7EF72F +:107490007DEF9EF77EF77DEF7EF79EF79EF77EF7F6 +:1074A0009EF79EF77EF79EF79EF77EF79EF77EF794 +:1074B0009EF79EF79AD69AD6BAD69AD6BAD6BAD6A2 +:1074C0009AD6BAD6BAD69BDEBAD6BAD69AD6BAD693 +:1074D000BAD69BDEBAD69AD69AD6BAD69BDE9AD6BA +:1074E000BAD69BDEBAD69AD6BAD69AD6BBDE9AD68A +:1074F0009AD69AD69AD69AD69AD6BAD6BBDE9AD6C3 +:10750000BAD69AD69AD69AD6BAD69AD6BBDEBAD672 +:107510009AD6BBDE9AD69AD6BAD69AD6BBDEBAD659 +:10752000BBDE9AD6BAD69BDEBAD6BAD6BBDEBBDEF7 +:10753000BAD6BBDEBBDEBAD6BBDEBAD6BAD6BBDEA7 +:10754000BBDEBAD6BBDEBAD6BBDEBAD6BAD6DBDE77 +:10755000BBDEDAD6DBDEBBDEBAD6DBDEDBDEDAD6DE +:10756000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE53 +:10757000DBDEDBDEDBDEDBDEDBDEDCE6FBDEDBDE1A +:10758000FCE6FBDEDBDEDBDEFCE6FBDEFBDEDCE678 +:10759000FBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE6FF +:1075A000FBDEFBDEFCE61CE7FBDEFCE6FBDE1CE7AD +:1075B0001CE7FBDE1CE7FCE61CE71BDF1CE71CE707 +:1075C0001CE71CE71CE71CE71CE71CE71CE71CE7A3 +:1075D0001CE71CE73CE71CE71CE71CE73DEF3CE72A +:1075E0001CE73DEF3DEF3CE73CE73DEF3CE73CE788 +:1075F0003DEF3CE73DEF3DEF5CE73CE73DEF5CE70F +:107600005DEF3DEF3DEF3CE75DEF5DEF3CE75DEFAC +:107610005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEF2A +:107620005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFFA +:107630005DEF7DEF5EF75DEF7DEF5DEF7EF77DEF58 +:107640007DEF7EF77DEF5EF77EF77DEF7EF77EF7CD +:107650007DEF7EF77DEF7EF79DEF9DEF7EF79EF746 +:107660007DEF7EF77EF77DEF9EF79EF77EF79EF724 +:107670007EF79EF79EF79EF79EF79DEF9EF77EF7AB +:107680009DEF9EF79EF79DEF9EF79EF77DEF9EF78D +:107690009EF77EF7BAD69AD69BDEBAD69AD6BBDECE +:1076A0009AD69AD69AD69AD6BBDE9AD69AD6BBDE08 +:1076B0009AD6BAD6BBDE9AD6BAD6BBDE9AD69AD6B8 +:1076C000BAD69BDE9AD6BAD69AD6BAD69AD69AD6D1 +:1076D0009AD6BBDE9AD69AD69AD69AD6BAD69AD6E1 +:1076E0009AD69BDE9AD69AD6BBDE9AD69AD6BAD6C8 +:1076F0009BDEBAD6BAD69BDEBBDEBAD6BAD6BBDE26 +:10770000BAD6BBDEBAD6BBDE9AD6BAD6BBDEBAD6FE +:10771000BBDEBAD6BBDEBAD6BAD6DBDEBBDEBAD6A5 +:10772000BAD6DBDEBBDEBBDEDAD6BBDEBBDEBAD66C +:10773000DBDEBBDEDBDEDBDEDBDEDBDEBBDEDBDEC1 +:10774000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE71 +:10775000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE61 +:10776000DBDEFCE6DBDEFBDEDBDEFCE6FBDEFCE696 +:10777000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE646 +:10778000FCE6FBDEFBDEFCE61CE7FBDEFCE61CE7C2 +:10779000FBDE1CE7FCE6FCE61CE71CE7FCE61CE75E +:1077A0001CE71CE71CE71CE71CE73CE73CE71DEF78 +:1077B0001CE71CE73DEF1CE71CE73CE71DEF3CE73F +:1077C0003CE71CE73DEF1CE73CE73DEF3DEF3CE7C6 +:1077D0003DEF3CE73CE73DEF3DEF5DEF3DEF3CE744 +:1077E0005DEF3DEF5DEF3DEF3CE75DEF5DEF5DEFA2 +:1077F0005DEF5CE75DEF5DEF5DEF5DEF5DEF5DEF32 +:107800005DEF5DEF5DEF5DEF7DEF5DEF7EF75DEFCF +:107810007DEF7EF75DEF7DEF5DEF5DEF5DEF7EF776 +:107820007DEF5DEF7EF77DEF7EF77DEF7DEF7EF7FD +:107830007DEF7EF77EF77EF77DEF7EF77DEF7DEFC4 +:107840009EF77EF79DEF7EF79EF77DEF7EF79DEF2B +:107850009EF77DEF7EF79EF79EF79EF79EF79EF7C9 +:107860007EF79EF79EF77EF79EF79EF79EF79EF7B0 +:107870009EF79EF79AD69AD69AD69AD69AD69AD63E +:107880009AD69AD69AD69AD69AD69AD69AD69AD678 +:107890009AD69AD69AD69AD69AD69AD69AD69AD668 +:1078A0009AD69AD69AD6BBDEBBDE9AD69AD69AD606 +:1078B000BAD69AD69AD6BAD69BDE9AD69AD69AD6FF +:1078C0009AD6BAD69AD69AD69AD6BBDEBAD69AD6CF +:1078D0009AD6BAD6BAD69AD6BBDEBAD69AD6BBDE76 +:1078E0009AD6BAD6BBDEBAD6BBDEBBDEBAD6BBDE14 +:1078F000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD6E4 +:10790000BAD6BBDEDBDEBAD6BBDEDBDEDBDEDBDE41 +:10791000BAD6BBDEBBDEBAD6DBDEDBDEBBDEDBDE51 +:10792000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAF +:10793000DBDEDBDEDBDEDBDEFBDEDBDEDBDEFBDE3F +:10794000FBDEDBDEFCE6DBDEDBDEFCE6FBDEFBDEBD +:10795000FCE6DBDEFCE6FCE6FBDEFBDEFCE6FBDE5B +:10796000FCE6FCE6FBDEFCE6FCE6FBDEFCE61CE7F8 +:10797000FCE61CE71BDFFBDE1CE71CE7FCE61BDF6D +:107980001CE71CE71CE71CE71CE71CE71CE73CE7BF +:107990001CE71CE71CE73CE71CE71CE73CE71DEF86 +:1079A0001CE73CE73DEF3CE71CE73CE73DEF3DEFE4 +:1079B0003CE73DEF3CE73DEF3DEF3CE73DEF5DEF62 +:1079C0003DEF5CE75DEF5DEF5DEF5DEF5DEF3DEFA0 +:1079D0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF47 +:1079E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:1079F0005DEF7DEF5DEF7EF77DEF7DEF5DEF7EF775 +:107A00007DEF5DEF7EF77DEF7DEF7EF77EF77DEF1B +:107A10007DEF7DEF7EF77DEF7EF77EF79EF77EF7B9 +:107A20007DEF7EF77EF77DEF9EF79EF77EF77EF780 +:107A30009DEF7EF77EF79EF79DEF7EF79EF79EF710 +:107A40009EF77DEF9EF79EF77EF79EF79EF77EF7F7 +:107A50009EF79EF79AD69AD6BAD69AD69AD6BAD61C +:107A60009BDEBAD6BAD69AD69AD69AD6BAD69AD62D +:107A70009AD69AD69AD69AD69AD69AD69AD6BAD666 +:107A80009AD69AD69AD69AD69AD69AD69AD69BDE6D +:107A90009AD69AD69AD6BAD69AD69AD6BAD69BDE1D +:107AA0009AD6BAD69AD69AD69AD6BAD6BBDE9AD6ED +:107AB000BAD69BDE9AD6BAD69AD6BBDEBAD6BAD694 +:107AC000BBDE9AD6BAD69AD6BBDEBAD6BBDEBAD65B +:107AD000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE02 +:107AE000BBDEBAD6BAD6BBDEBAD6BAD6BBDEDBDED2 +:107AF000DBDEDAD6BBDEBBDEDBDEDAD6DBDEDBDE10 +:107B0000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDEB6 +:107B1000DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDE74 +:107B2000FCE6DBDEFBDEFBDEDBDEFCE6FBDEDBDEDB +:107B3000FCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDE50 +:107B4000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7FE +:107B5000FCE6FCE61CE7FCE61CE71CE71CE71CE770 +:107B60001CE71CE71CE71CE71CE71CE71CE71CE7FD +:107B70003CE71CE71CE71DEF1CE73CE73CE71CE784 +:107B80001CE73DEF3CE73DEF3CE71CE73DEF3CE702 +:107B90003DEF3DEF3CE73DEF5CE73CE73DEF3DEF80 +:107BA0005CE73DEF3DEF3CE75DEF5DEF3DEF5DEF07 +:107BB0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF65 +:107BC0005DEF5DEF5DEF5DEF7EF75DEF5DEF5DEF2C +:107BD0007EF75DEF5DEF7EF75DEF7DEF5EF77DEFAA +:107BE0007EF77DEF7DEF5EF77DEF7EF77EF77DEF31 +:107BF0007EF77EF77DEF7EF79DEF7EF77EF79DEFB8 +:107C00007EF77EF77DEF9EF77EF79EF79DEF7EF77E +:107C10009EF79EF77DEF9EF79EF77EF79EF79EF705 +:107C20009EF79EF79EF79EF77DEF9EF79EF77DEFFE +:107C30009EF79EF79AD69AD69AD6BBDE9AD69AD651 +:107C40009AD69AD69AD6BBDE9AD69AD6BBDE9AD662 +:107C5000BAD6BBDE9AD6BAD6BBDE9AD69AD6BBDEE9 +:107C60009AD69AD6BAD69AD69AD6BAD69AD6BAD634 +:107C70009AD69AD6BBDE9AD69AD69AD6BAD69AD63B +:107C80009AD69AD6BBDE9AD6BAD69AD69AD6BBDE02 +:107C9000BAD69AD6BBDE9AD6BAD6BBDEBAD69AD6B2 +:107CA000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BBDE30 +:107CB000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD620 +:107CC000BBDEBBDEDBDEBBDEBBDEBAD6BAD6BBDEDE +:107CD000DBDEDBDEDAD6BBDEDBDEDBDEBBDEDBDE25 +:107CE000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEEC +:107CF000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBC +:107D0000FCE6DBDEDBDEFCE6DBDEFCE6FBDEFCE6E7 +:107D1000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FBDEA9 +:107D2000FBDEFCE6FCE6FBDE1CE7FBDEFBDE1CE725 +:107D30001BDFFCE61CE7FBDE1CE71CE7FCE61CE7A0 +:107D40001CE71CE71CE71CE71CE73CE71CE71DEFF2 +:107D50001CE73CE71CE71CE71CE73DEF3DEF1CE799 +:107D60003CE71CE73DEF3CE73DEF3CE73DEF3CE700 +:107D70003CE73DEF3CE73DEF3DEF5DEF3CE73CE7A7 +:107D80005DEF5DEF3DEF3DEF5DEF5DEF5CE75DEFDC +:107D90003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEFC3 +:107DA0005DEF5DEF5DEF5DEF5DEF7DEF5DEF7DEF33 +:107DB0005DEF7EF77DEF5DEF5DEF7EF77DEF7DEFB1 +:107DC0007EF75DEF7DEF7EF77DEF7DEF7EF77DEF58 +:107DD0007EF77DEF7DEF7EF77EF77DEF7DEF7EF71F +:107DE0009EF77DEF9EF77DEF7EF79EF77DEF7EF7A6 +:107DF0009EF77EF79EF79EF79EF79EF77DEF9EF724 +:107E00007EF79EF79EF77EF79EF79EF79EF79EF70A +:107E10007EF79EF79AD69AD69AD69AD6BAD69AD698 +:107E20009AD69AD69AD69AD69AD69AD69AD69AD6D2 +:107E30009AD69AD69AD69AD69AD69AD69AD69AD6C2 +:107E4000BAD69AD69AD6BAD69AD69AD69AD6BAD652 +:107E50009AD69AD69AD69AD69AD6BBDE9AD69AD679 +:107E60009AD69AD69AD69AD6BBDEBAD69AD6BAD629 +:107E70009AD6BAD69AD6BAD6BBDEBAD69BDEBAD6D0 +:107E8000BAD69BDEBAD6BBDEBAD6BBDEBBDEBAD66E +:107E9000BBDEBAD6BAD6BBDEBAD6BBDEBAD6BAD647 +:107EA000BAD6BBDEDAD6BBDEDBDEDBDEBBDEBAD6C5 +:107EB000BBDEBBDEDBDEBAD6BBDEDBDEDBDEDBDE83 +:107EC000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE0A +:107ED000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDEBA +:107EE000DBDEFBDEFBDEDBDEDBDEFBDEFCE6FBDE21 +:107EF000FCE6FCE6FBDEFCE6FCE6FBDEFCE6FCE684 +:107F0000FBDEFBDEFBDEFCE6FCE6FCE6FCE61CE75B +:107F10001CE7FBDE1CE7FCE61CE71CE71BDFFCE6BE +:107F20001CE71CE71CE71CE71CE71CE73CE71CE719 +:107F30001CE71CE73DEF1CE71CE73CE71CE73DEFB7 +:107F40001CE73CE73DEF1CE73CE73DEF3CE73DEF3E +:107F50003CE73CE73DEF3DEF3CE73DEF3DEF3DEFDC +:107F60005DEF5CE73DEF5DEF5DEF5DEF3DEF5DEFFA +:107F70005DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFC1 +:107F80005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF88 +:107F90007DEF5DEF7DEF5DEF7EF75DEF7DEF7EF7CF +:107FA0005DEF7EF77DEF7DEF7EF77EF77DEF7DEF76 +:107FB0007EF77EF77DEF7EF79EF77DEF7EF79EF7EB +:107FC0007DEF7EF79EF79EF77EF79EF77EF79EF792 +:107FD0007DEF7EF79EF77DEF9EF79EF79EF79EF76B +:107FE0007DEF9EF79EF77DEF9EF79EF77EF79EF75B +:107FF0009EF79EF79AD6BAD69AD69AD69AD6BBDE6E +:108000009AD6BAD6BAD69AD6BAD69AD69AD6BAD670 +:108010009AD69AD6BAD69AD69AD6BAD69AD69AD6A0 +:108020009AD69BDE9AD69AD69BDE9AD69AD69BDEB5 +:10803000BAD69AD6BAD69AD69AD69AD69AD6BAD660 +:108040009BDEBAD69AD69AD6BBDE9AD6BAD69BDE35 +:108050009BDEBAD69AD69BDEBAD6BAD6BBDEBAD6E5 +:10806000BAD69AD6BBDEBAD6BBDEBAD6BBDEBAD695 +:10807000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBBDE4A +:10808000BAD6BBDEBAD6BAD6BBDEBAD6BBDEDAD635 +:10809000DBDEBBDEDBDEDBDEDBDEDBDEDAD6DBDE41 +:1080A000DBDEDAD6DBDEBBDEDBDEDBDEDBDEDBDE31 +:1080B000DBDEDBDEDBDEDBDEDBDEFBDEDCE6DBDECF +:1080C000DBDEFCE6FBDEDCE6FBDEFBDEDCE6FBDE2D +:1080D000FBDEDBDEFCE6FBDEFBDEFBDEFCE6FCE6DD +:1080E000FBDEFCE6FCE61BDFFCE6FBDEFBDE1CE762 +:1080F000FCE6FCE61BDFFCE61CE71CE71CE71CE7D4 +:108100001CE71CE71CE71CE71CE71CE71CE71CE757 +:108110001CE71CE71CE73CE71CE73CE71CE71CE707 +:108120003CE73DEF3CE71CE73DEF1CE73DEF3DEF53 +:108130003DEF3CE73CE73DEF5CE73CE73DEF3DEFE3 +:108140005DEF3CE73DEF5CE73CE75DEF5DEF3DEF6A +:108150005CE75DEF5DEF5DEF3CE75DEF5DEF5DEFF1 +:108160005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF8F +:108170005DEF7EF75DEF7DEF5EF75DEF5DEF7EF724 +:108180007DEF7DEF5EF77DEF7EF77EF77DEF7EF78B +:108190007DEF7EF77DEF7EF77EF79DEF7EF77EF732 +:1081A0007DEF7DEF9EF77EF79DEF7EF79EF79DEFCB +:1081B0007EF79EF77DEF9EF79EF77EF79EF79EF780 +:1081C0009EF79EF79EF79EF79EF77EF79DEF9EF730 +:1081D0007EF79EF79AD69AD6BAD69AD69AD69AD6D5 +:1081E0009AD69BDE9AD69AD69BDEBAD69AD69BDED4 +:1081F000BAD69AD69BDEBAD69AD69BDEBAD69AD68D +:10820000BAD69AD6BAD69AD6BAD6BAD69AD69AD66E +:108210009AD69BDEBAD69AD69BDEBAD69AD69AD68C +:108220009AD6BAD69AD69AD69AD6BAD6BAD69AD66E +:10823000BAD6BAD69BDE9AD6BAD6BBDE9AD6BBDE03 +:10824000BBDEBAD69AD6BAD69AD6BBDEBAD6BAD6DC +:10825000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD683 +:10826000BBDEDBDEBBDEBBDEBAD6BBDEBBDEDBDE0F +:10827000BAD6BBDEDAD6BBDEBBDEDBDEBBDEDBDEE8 +:10828000DBDEBBDEDBDEDBDEBAD6DBDEDBDEDBDE6F +:10829000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEF6 +:1082A000DBDEFBDEDBDEDCE6FBDEFCE6FBDEDBDE74 +:1082B000FBDEFCE6FBDEFBDEDBDEFBDEFCE6FBDE04 +:1082C000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE777 +:1082D0001CE7FCE61CE7FBDE1CE71CE7FCE61CE7F2 +:1082E0001CE71CE71CE71CE71CE73CE71CE71CE756 +:1082F0001CE71CE71CE71CE71CE71DEF3CE73CE71D +:108300001DEF3CE73CE73DEF3CE73CE73CE73DEF5A +:108310003CE73DEF3DEF3DEF3DEF5CE73DEF5DEFCF +:108320005CE73DEF5DEF3DEF5DEF5DEF5DEF5DEF36 +:108330003DEF5DEF5DEF5DEF5DEF3DEF5DEF5DEF1D +:108340005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFAD +:108350007EF77DEF5DEF7DEF7DEF7DEF5DEF7EF7EB +:108360007DEF7DEF5EF77DEF7DEF7DEF7EF77DEFBB +:108370007EF77DEF7DEF7EF77EF77DEF9EF77EF750 +:108380007DEF7EF77EF77DEF9EF77EF77DEF9EF720 +:108390009EF77EF77EF79EF79EF79EF77EF79EF795 +:1083A0007EF79EF77EF79EF79EF79EF79EF79DEF6E +:1083B0009EF77EF79AD69AD69BDEBAD69AD69AD6EA +:1083C000BAD69AD69AD69AD69AD6BAD69AD69AD6ED +:1083D0009AD69AD69AD69AD69AD69AD69AD6BBDEF4 +:1083E0009AD69AD69AD69AD69AD69AD6BAD69AD6ED +:1083F0009AD69AD69AD69AD6BAD69AD69AD69AD6DD +:108400009AD69AD6BAD69AD6BBDE9AD69BDEBAD67A +:108410009AD6BBDEBAD69AD6BBDEBAD69AD6BAD62A +:10842000BBDE9AD6BBDEBBDE9AD6BBDEBBDEBAD6DF +:10843000BBDEBAD6BAD6BBDEBBDEBAD6BAD6BBDE98 +:10844000BAD6BAD6DBDEBBDEDAD6BBDEBAD6DBDE28 +:10845000DBDEBBDEDAD6BBDEBAD6DBDEDBDEBBDEE6 +:10846000BAD6DBDEDBDEDBDEDBDEBBDEDBDEDBDE8D +:10847000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE14 +:10848000FCE6FBDEDBDEFBDEDBDEFCE6FBDEFCE649 +:10849000DCE6FBDEFCE6DCE6FBDEFCE6FCE6FBDE27 +:1084A000FCE6FBDEFBDEFCE6FCE61CE7FBDE1CE795 +:1084B000FCE61BDFFCE61CE71CE71CE7FBDE1CE719 +:1084C0001CE71CE71CE71CE71CE71CE71CE71CE794 +:1084D0001CE71CE73DEF1CE71CE73DEF3CE71CE712 +:1084E0001DEF3CE73DEF1CE73DEF3CE73DEF3CE790 +:1084F0003CE73DEF3CE73DEF3DEF3CE73DEF3CE740 +:108500005DEF5DEF3DEF5DEF5DEF3DEF5DEF5DEF4B +:108510005DEF3CE75DEF5DEF5DEF5DEF5DEF5DEF24 +:108520005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFCB +:108530007EF75DEF5DEF7EF75DEF5DEF7EF75DEF60 +:108540007DEF7EF77DEF7DEF5EF77EF77DEF7EF7C7 +:108550007EF77DEF7EF77DEF9EF77DEF7EF79EF74E +:108560007DEF9EF77EF77DEF9EF79EF77EF77EF715 +:108570009DEF9EF77EF77DEF9EF79EF79DEF9EF7AE +:108580009EF77DEF9EF79EF77DEF9EF77EF79EF7B5 +:108590009EF79EF79AD69AD69AD69AD6BAD69BDEE8 +:1085A0009AD6BAD6BAD69AD69AD69BDE9AD6BAD6E2 +:1085B0009AD69BDEBAD69AD6BAD69AD69AD69AD6F2 +:1085C0009AD6BAD69BDE9AD69AD69BDE9AD6BAD6D9 +:1085D0009BDEBAD69AD69AD69AD6BAD69BDEBAD6A9 +:1085E0009AD69BDE9AD69AD6BAD6BBDE9AD6BAD699 +:1085F0009BDE9AD6BAD69AD6BBDEBAD6BAD6BBDE40 +:10860000BAD6BAD6BAD69AD6BAD6BAD6BAD6BBDE01 +:10861000BAD69AD6BBDEBAD6BBDEBBDEBAD6BBDED6 +:10862000BBDEBAD6BBDEBAD6DBDEBBDEBAD6BAD686 +:10863000DBDEDBDEBBDEDBDEDBDEBAD6DBDEBAD6E4 +:10864000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDEA2 +:10865000DBDEDBDEDBDEDBDEDBDEDCE6DBDEDBDE49 +:10866000FCE6DBDEFBDEDBDEDBDEFCE6FBDEDBDEB0 +:10867000DBDEDBDEFBDEFBDEFCE6DBDEFBDEFCE680 +:10868000FCE6FBDEFCE6FCE6FBDEFBDEFCE61CE7D4 +:10869000FCE6FBDE1CE71CE71CE7FCE61CE71CE72E +:1086A0001CE71CE71CE71CE71CE71CE71CE71CE7B2 +:1086B0001CE71CE71CE73CE71CE73CE71CE71CE762 +:1086C0003CE71CE73DEF3CE71CE73DEF3DEF3CE7B7 +:1086D0003DEF3CE73CE73DEF5CE73DEF3DEF3CE73E +:1086E0005DEF3DEF3CE75CE75DEF3DEF5CE75DEFA5 +:1086F0005DEF5DEF3DEF5DEF3CE75DEF5DEF5DEF63 +:108700005DEF5DEF5DEF5DEF5DEF5EF75DEF5DEF00 +:108710007DEF7DEF5EF77DEF5DEF7EF77DEF7DEF27 +:108720005EF77DEF7EF75DEF7EF77DEF7DEF7EF705 +:108730007DEF7EF77EF77EF77DEF7EF77DEF7EF7AC +:108740007EF77DEF9EF79EF77DEF9EF79EF77DEF1C +:108750007EF79EF79DEF7EF79EF79EF77EF79EF7DA +:108760009EF79EF79EF79EF79EF77EF79EF79EF781 +:108770007EF79EF79AD6BAD69AD69AD69AD69AD62F +:108780009AD69AD69BDEBAD69AD69AD6BAD69AD620 +:108790009AD6BAD69AD69BDEBAD69AD69BDEBAD6E7 +:1087A0009AD69AD6BAD6BAD69AD69AD6BAD69AD6E9 +:1087B0009AD69AD6BAD69BDE9AD69AD69AD6BAD6F0 +:1087C0009AD69AD6BAD69AD69AD6BAD69AD6BAD6C9 +:1087D000BAD69AD6BAD69AD6BBDEBBDE9AD6BBDE5E +:1087E0009AD6BBDE9AD69AD69AD6BBDEBAD6BAD677 +:1087F000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBAD6DE +:10880000BBDEDBDEBAD6BBDEBBDEDBDEBBDEDBDE49 +:10881000BBDEBAD6DBDEBBDEBBDEDBDEDBDEBBDE39 +:10882000DBDEBAD6DBDEDBDEDAD6DBDEBBDEDBDED2 +:10883000DBDEDBDEDBDEDBDEFBDEDBDEDBDEDBDE50 +:10884000FBDEDCE6FBDEFCE6DBDEFBDEFCE6DBDEA5 +:10885000FBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE635 +:10886000FBDEFBDEFCE61CE7FBDEFCE6FCE61CE7D1 +:108870001BDFFCE6FCE6FBDE1CE71CE71CE71CE755 +:108880001CE71CE71CE71CE71CE71CE71CE71CE7D0 +:108890001CE71CE71CE71CE71CE73DEF3CE71DEF6E +:1088A0003CE73CE73DEF3CE73CE71CE73DEF3CE7BE +:1088B0003DEF3DEF3CE73DEF3DEF5CE73DEF3DEF4A +:1088C0005DEF3DEF5DEF3DEF3DEF5DEF5DEF3DEFC8 +:1088D0005DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEF58 +:1088E0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF08 +:1088F0007EF75DEF7DEF5DEF7DEF5DEF7EF77DEF66 +:108900007DEF5EF77DEF7DEF7DEF7EF77EF77DEF0C +:108910007DEF7DEF7EF77DEF9EF77EF79DEF7EF793 +:108920007EF77DEF7EF77EF77DEF7EF79EF79EF771 +:108930007EF77EF79EF79EF79EF79EF77EF79EF7EF +:108940009DEF7EF79EF79EF77EF79EF79DEF9EF7D1 +:108950009EF77EF79AD69AD6BAD69BDEBAD69AD624 +:108960009AD69AD69AD69AD6BAD69AD69AD69BDE5E +:108970009AD69AD69AD69AD69AD69AD6BAD69AD657 +:108980009AD69BDE9AD69AD69AD6BAD69BDE9AD635 +:108990009AD69AD6BAD69AD69AD6BAD69AD69AD617 +:1089A0009AD6BAD69BDE9AD69AD6BBDE9AD69BDEEC +:1089B000BAD69BDEBAD69AD6BBDEBAD6BAD6BAD665 +:1089C000BBDE9AD6BAD6BBDEBBDEBAD69BDE9AD663 +:1089D000BBDEBAD6BBDEBBDEBAD6BBDEBAD6BAD6F3 +:1089E000BBDEBBDEDAD6BBDEBAD6BAD6DBDEDBDE7A +:1089F000BBDEDBDEDAD6BBDEBAD6DBDEBAD6DBDE4A +:108A0000BBDEBAD6DBDEDBDEBBDEDBDEDBDEDBDE07 +:108A1000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE6E +:108A2000FBDEDBDEDBDEFBDEDBDEDBDEFBDEDBDE1E +:108A3000FBDEDCE6FBDEDCE6FBDEFBDEFCE6FCE68A +:108A4000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7EF +:108A50001CE71CE7FCE61CE71CE71CE7FBDE1CE749 +:108A60001CE71CE71CE71CE71CE71CE71CE71CE7EE +:108A70001CE73CE71CE71CE71CE73DEF1CE71CE795 +:108A80003DEF3CE71CE73DEF3CE73CE73DEF3CE7D3 +:108A90003CE73DEF3CE73DEF3DEF5CE73CE73DEF7A +:108AA0005CE75DEF3DEF5CE75DEF5DEF5DEF5DEF98 +:108AB0003CE75DEF5DEF5CE75DEF3DEF5DEF5DEFA8 +:108AC0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF26 +:108AD0005DEF7EF75DEF7EF75DEF5DEF7EF77DEF9B +:108AE0007DEF7EF77DEF7EF77DEF7EF77EF77DEF02 +:108AF0007EF77EF77DEF7EF77EF79DEF7EF77DEFC9 +:108B00009EF77DEF9EF79EF79EF77DEF7EF79EF72F +:108B10009DEF7DEF7EF79EF79DEF9EF79EF79EF708 +:108B20007EF79EF79EF77DEF9EF79EF77EF79EF706 +:108B30009EF79EF79AD69AD69AD69AD6BAD69AD64B +:108B4000BBDEBAD69AD69AD69BDEBAD69AD69AD633 +:108B5000BAD69AD6BAD69AD69AD6BAD69AD69AD635 +:108B6000BAD69AD69AD69AD6BBDE9AD69AD6BAD61C +:108B70009AD69BDE9AD69AD6BAD69BDE9AD69AD643 +:108B8000BBDE9AD69AD69AD6BAD6BAD69BDEBAD6D3 +:108B90009AD6BAD69BDEBAD6BAD69BDEBAD69AD6C3 +:108BA0009AD69AD6BAD69AD6BAD6BAD6BAD6BBDE9C +:108BB0009AD6BAD69AD6BBDEBBDEBAD6BBDEBBDE51 +:108BC000BAD6BBDEBBDEDAD6BBDEBBDEBAD6BAD6E1 +:108BD000DBDEBBDEDBDEDBDEBBDEDAD6BBDEDBDE36 +:108BE000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBD +:108BF000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE684 +:108C0000FBDEFBDEDCE6FBDEFCE6FCE6DBDEFBDEC1 +:108C1000DCE6DBDEDBDEFCE6FBDEDBDEFCE6FBDEF1 +:108C2000FCE6FBDEFBDEFCE6FCE61BDFFBDEFCE637 +:108C3000FCE61BDFFCE6FBDE1CE71CE7FCE61CE7B2 +:108C40001CE71CE71CE71CE71CE71CE71CE71CE70C +:108C50001CE71CE71DEF3CE71CE73CE71CE73CE793 +:108C60001CE71CE73DEF3DEF1CE73DEF3DEF3CE728 +:108C70003DEF3CE73CE73DEF3DEF3CE73DEF3DEFAF +:108C80005DEF3CE73DEF5DEF5DEF3DEF5CE73DEF16 +:108C90003DEF5DEF3DEF5DEF5DEF5DEF5DEF5DEFB4 +:108CA0005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEF3B +:108CB0005DEF7DEF7DEF5DEF7EF75DEF7EF77DEFA2 +:108CC0005EF77DEF5DEF5EF77DEF7DEF7EF77DEF89 +:108CD0007EF77DEF7DEF7EF77EF77DEF7EF77EF707 +:108CE0009DEF7EF77DEF7EF79EF79EF77DEF7EF797 +:108CF0009EF79EF77EF79EF79EF77EF79EF79DEF15 +:108D00009EF79EF79EF79EF79EF79EF79EF77EF7DB +:108D10009DEF9EF79AD69AD69AD69AD69AD69AD692 +:108D20009AD69AD6BAD69AD69AD69AD6BAD69AD683 +:108D30009AD6BBDE9AD69AD6BBDE9AD69AD69BDE58 +:108D40009AD6BAD69AD69AD69AD69AD69AD6BAD663 +:108D50009AD69AD6BAD69AD69AD69AD6BAD69AD653 +:108D60009AD69AD69AD6BBDE9AD69AD6BAD6BAD61A +:108D70009AD69AD6BAD69AD6BBDE9AD69AD6BBDE01 +:108D80009AD6BAD69BDE9AD69AD6BBDEBAD6BAD6D1 +:108D9000BBDEBAD6BAD6BAD6BBDEBAD6BAD6BBDE38 +:108DA000BAD6BBDEBBDEBAD6DBDEBBDEBAD6DBDED6 +:108DB000BBDEBAD6BBDEDBDEDBDEBBDEBBDEDAD69D +:108DC000BBDEDBDEDBDEBBDEDAD6BBDEDBDEDBDE44 +:108DD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDECB +:108DE000FCE6DBDEFBDEDBDEDBDEFBDEDBDEFCE629 +:108DF000FBDEFBDEFCE6FBDEFBDEFCE6FCE6FBDE90 +:108E0000FCE6FBDEFCE6FCE6FBDEFCE6FCE61CE743 +:108E10001CE7FCE61BDFFCE61CE71CE71CE71CE785 +:108E20001CE7FCE61CE71CE71CE71CE71CE71CE74B +:108E30001CE71CE71CE71CE71CE71CE73DEF3CE7D1 +:108E40001CE71CE73DEF3CE73CE71CE73DEF3DEF4F +:108E50003CE73DEF3DEF3CE75DEF3DEF3CE75DEF8D +:108E60005DEF3DEF5CE73DEF5DEF5DEF5DEF3CE714 +:108E70003DEF5CE75DEF3DEF5DEF5DEF5DEF5DEFDB +:108E80005DEF5DEF5DEF5DEF5DEF5DEF5DEF7DEF62 +:108E90007DEF5EF75DEF7DEF7DEF5DEF5DEF7EF7E0 +:108EA0007DEF7DEF7EF77DEF7EF77DEF7DEF7EF747 +:108EB0007DEF7EF77DEF7EF79EF77DEF7EF79EF7E5 +:108EC0007DEF7EF77EF79DEF7EF79EF79EF77EF7AC +:108ED0007EF79DEF7EF79EF79EF77EF79EF77EF773 +:108EE0009EF77EF77DEF9EF79EF77DEF9EF79EF74C +:108EF0007EF79EF79AD6BAD6BAD69BDE9AD6BAD65F +:108F00009AD69BDE9AD6BAD69AD69AD69BDE9AD6AF +:108F10009AD69AD69AD69AD69AD69AD6BAD69AD6B1 +:108F20009AD69AD6BBDE9AD6BAD69AD69AD69BDE6F +:108F30009AD6BAD69AD69AD69BDEBAD69AD69AD668 +:108F4000BAD69AD69AD6BAD6BBDE9AD69AD6BBDE0F +:108F5000BBDE9AD6BAD69BDEBAD6BAD69AD6BBDED6 +:108F6000BAD69AD6BBDEBAD69AD6BBDEBBDE9AD6C6 +:108F7000BBDEBBDEBBDEBAD6BBDEBBDEBAD6BAD644 +:108F8000BBDEDAD6BBDEBBDEBAD6BBDEBBDEDBDEEB +:108F9000DBDEBAD6DBDEBAD6BAD6DBDEDBDEBAD6AD +:108FA000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE39 +:108FB000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDEC9 +:108FC000FBDEDCE6FBDEDBDEFCE6DBDEDBDEFBDE47 +:108FD000DBDEDBDEFCE6FBDEDBDEFCE6FBDEFBDE17 +:108FE000FCE6FCE6FBDE1CE7FCE6FBDE1CE71CE720 +:108FF000FBDE1CE71CE7FCE61CE71CE7FBDE1CE7CE +:109000001CE71CE71CE7FCE61CE71CE71CE71CE769 +:109010001CE71CE73CE71CE71CE73DEF1CE73DEFC6 +:109020003CE73DEF3CE73CE73DEF3CE73CE73DEF0D +:109030003CE73DEF3CE73DEF3DEF5CE73DEF5DEFAB +:109040003CE75DEF3DEF3CE75DEF5DEF3DEF5DEF52 +:109050005DEF3DEF5DEF5DEF3CE75DEF3DEF5DEF19 +:109060005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEF80 +:109070007EF75DEF5DEF7EF75DEF7DEF7EF77DEFD5 +:109080007DEF5EF77DEF7DEF7EF77EF77EF77DEF7C +:109090007EF77DEF7EF77EF79DEF7EF77DEF7EF723 +:1090A0007EF77DEF7EF77DEF9EF77EF77DEF9EF7F3 +:1090B0009DEF7EF77DEF9EF79EF79DEF9EF79EF763 +:1090C0009EF79EF79EF79EF77EF79EF79EF79EF718 +:1090D0009EF79EF79AD69AD69AD69AD6BAD69AD6A6 +:1090E0009AD69AD69AD69BDEBAD69AD69AD6BAD6B7 +:1090F0009AD6BAD69AD6BAD69AD69AD6BAD69AD690 +:109100009AD6BAD69AD69AD69AD6BAD69AD69AD69F +:10911000BAD69AD69AD6BAD69AD69AD69AD69BDE86 +:10912000BAD69AD69AD69AD69AD6BAD69AD69AD67F +:10913000BAD6BAD69BDE9AD6BAD69AD69AD6BAD626 +:109140009AD69AD6BAD6BAD69AD6BBDEBAD69AD616 +:10915000BAD69AD6BBDEBAD6BAD6BBDEBBDEBAD694 +:10916000BBDEBBDEBAD6DBDEBAD6BAD6BBDEDBDE12 +:10917000DBDEBBDEDBDEDBDEBAD6BBDEDBDEBBDEB0 +:10918000DAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE20 +:10919000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDEDE +:1091A000FBDEDBDEDCE6FBDEFBDEDCE6FBDEFBDE45 +:1091B000DCE6FCE6FBDEFBDEFCE6DBDEFCE6FBDE03 +:1091C000FCE6FBDEFBDEFCE6FCE6FBDEFBDE1CE792 +:1091D000FCE6FBDE1CE7FCE61CE71CE7FCE61CE704 +:1091E0001CE7FBDE1CE71CE71CE71CE71CE71CE791 +:1091F0001CE71CE73CE71CE71CE73CE71CE71CE717 +:109200003CE71CE73DEF1CE73DEF3CE73DEF3CE76B +:109210003DEF3CE73CE73DEF3DEF3CE73DEF3CE712 +:109220005DEF3DEF5DEF5DEF5DEF3CE73DEF5DEF47 +:109230003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFF7 +:109240005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF9E +:109250005DEF7DEF7DEF5EF75DEF7DEF7EF75DEF1C +:109260007EF77DEF5DEF7EF77DEF7DEF7EF77DEFA3 +:109270007EF77DEF7DEF7EF77EF79DEF7EF77EF741 +:109280009DEF9EF77EF77DEF9EF77EF79EF77DEFD1 +:109290009EF79EF77EF77EF79EF79EF77EF79EF786 +:1092A0009DEF7EF79EF79EF79EF79EF77EF79DEF68 +:1092B0009EF77EF79AD69AD69AD69AD69BDEBAD6DB +:1092C0009AD6BAD69AD69AD69AD6BAD69AD69AD6DE +:1092D000BBDE9AD69AD69BDEBAD69BDE9AD69AD6B3 +:1092E0009BDE9AD69AD69AD69BDEBAD69AD69AD6CC +:1092F0009AD69BDE9AD6BAD69AD69AD6BAD69AD6A5 +:109300009AD69AD69BDE9AD6BAD6BBDEBAD69AD66B +:109310009BDEBAD69AD6BAD6BBDE9AD6BBDEBAD612 +:109320009BDEBAD69BDE9AD6BBDEBAD6BAD6BBDEF9 +:10933000BAD6BAD6BBDEBBDEBAD6BAD6BBDEBAD692 +:10934000BBDEBBDEBAD6DBDEBBDEDAD6BBDEDAD610 +:10935000BBDEBBDEDAD6BBDEBBDEDBDEBBDEDBDEEE +:10936000BBDEBAD6DBDEBBDEDAD6DBDEBBDEDBDEC7 +:10937000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE25 +:10938000FBDEFBDEDBDEFBDEDBDEFCE6DBDEDBDE8C +:10939000FBDEDBDEFBDEFCE6FBDEFBDEFCE6FCE60A +:1093A000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE786 +:1093B000FCE61CE7FBDEFCE61CE71BDF1CE71CE70A +:1093C0001CE7FCE61CE71CE71CE71CE71CE71CE7A6 +:1093D0001CE71CE71DEF1CE71CE73DEF3CE71CE723 +:1093E0001DEF3CE73CE73DEF1CE73CE73DEF3DEF81 +:1093F0003CE73DEF3CE73DEF5CE73DEF3DEF3CE711 +:109400005DEF3DEF3CE75DEF3DEF3CE75DEF3DEFAE +:109410003CE75DEF5DEF3DEF5DEF5CE75DEF5DEF3E +:109420005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFD3 +:109430005DEF7EF77DEF5DEF7DEF5DEF7EF77DEF1A +:109440007DEF7EF77DEF5EF77EF77DEF7DEF7EF7B8 +:109450007EF77DEF7DEF7EF77EF77DEF9EF77DEF68 +:109460007EF77EF77DEF7EF79EF79EF77EF77EF71D +:109470009EF77EF79DEF9EF79EF79EF77EF79EF78D +:109480009EF77EF79EF79DEF7EF79EF79EF77EF79D +:109490009EF79EF79AD6BAD6BAD69AD69AD69AD6C2 +:1094A0009AD6BBDE9AD69AD6BAD69BDE9AD69AD6EA +:1094B0009AD69AD69AD69AD69AD69AD6BAD69AD60C +:1094C000BAD69AD6BAD69AD69AD69AD6BBDE9AD6B3 +:1094D0009AD6BAD69AD69BDE9AD69AD6BBDE9AD6BA +:1094E0009AD6BAD69AD69AD6BBDE9AD6BAD6BBDE6A +:1094F0009AD6BAD69AD69BDEBAD69AD6BAD69BDE7A +:10950000BAD6BAD69AD6BAD69AD6BBDEBAD69BDE29 +:10951000BBDEBAD69AD6BBDEBBDEBAD6BBDEBAD6C7 +:10952000BAD6BBDEDBDEBAD6BBDEBBDEBAD6BAD677 +:10953000BBDEDBDEBAD6BAD6BBDEDAD6DAD6BBDE27 +:10954000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE93 +:10955000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE23 +:10956000DCE6FCE6DBDEDBDEFCE6FBDEDBDEFCE68F +:10957000DBDEDBDEFCE6FBDEDBDEFCE6FBDEFBDE71 +:10958000FCE6FBDEFBDEFCE61CE7FBDEFCE61CE7A4 +:109590001CE7FCE61CE71BDF1CE7FCE6FBDEFCE649 +:1095A0001CE71CE71CE71CE71CE71CE71CE71CE7A3 +:1095B0001CE71CE73CE71CE71CE73DEF3CE71CE72A +:1095C0003DEF1CE73CE73DEF3CE73CE73DEF3CE788 +:1095D0003CE73DEF3DEF3CE73DEF5DEF3CE73DEF26 +:1095E0005DEF5DEF3CE75DEF3DEF5DEF5DEF3DEF84 +:1095F0005DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF54 +:109600005DEF5DEF5DEF5DEF5DEF7DEF5DEF7DEFBA +:109610005DEF5DEF7DEF5EF77DEF5DEF5DEF7EF778 +:109620005DEF7DEF7EF77DEF7EF77DEF7EF77DEFDF +:109630007EF77EF77DEF7EF77DEF7EF77EF77DEF9D +:109640007EF79DEF7EF77DEF9EF79DEF7DEF9EF716 +:109650007EF77DEF9EF79EF79EF77DEF9EF79EF7D4 +:109660009EF79EF79EF77EF79EF79EF79DEF9EF77B +:109670009EF79EF79AD69AD69BDE9AD6BAD69AD6F7 +:109680009AD69AD69AD69AD69AD69AD6BAD69AD63A +:109690009AD6BAD6BAD69AD69AD6BAD69AD69AD6EA +:1096A0009AD6BBDE9AD69AD6BAD69AD69AD6BAD6D1 +:1096B0009AD69AD6BAD69AD69AD6BAD69AD69AD6EA +:1096C0009AD6BAD69AD6BAD69AD69AD69AD6BAD6BA +:1096D0009BDE9AD69AD69AD6BAD69AD69AD6BAD6C1 +:1096E0009AD69BDEBAD69AD69AD6BBDEBAD69AD688 +:1096F000BAD6BAD6BAD6BBDEBAD6BBDEBBDEBAD6CF +:10970000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDEB5 +:10971000BBDEBAD6BBDEBBDEBBDEDBDEBBDEDBDE4A +:10972000DAD6DBDEDBDEDBDEDBDEDAD6DBDEDBDE83 +:10973000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE41 +:10974000DBDEFBDEFBDEDCE6DBDEFBDEDBDEFBDEC8 +:10975000FCE6DBDEFCE6FBDEDCE6FBDEFCE6FCE654 +:10976000FBDEFCE6FCE6FBDEFCE6FCE6FBDE1CE7E3 +:10977000FBDEFCE61CE7FCE6FCE61CE7FCE6FBDEA9 +:109780001CE71CE71BDFFCE61CE71CE71CE71CE7EB +:109790001CE71CE71CE73CE71CE71CE73CE71CE771 +:1097A0003CE73DEF1CE73CE73DEF1CE73DEF3DEFBD +:1097B0003CE73DEF3CE73DEF3DEF5CE73DEF5DEF24 +:1097C0005DEF3CE75DEF3DEF5CE73DEF5CE75DEFB4 +:1097D0003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF89 +:1097E0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFF9 +:1097F0007EF77DEF5DEF7EF75DEF7DEF7EF77DEF2E +:109800007EF75DEF7DEF7DEF7EF77EF77DEF7DEFFD +:109810007EF77DEF7EF77EF79DEF7EF79EF77DEF7B +:109820007EF79EF77DEF7EF79EF77EF79EF79EF719 +:109830007DEF9EF77EF77EF77DEF9EF79EF77EF732 +:109840009DEF9EF77EF79EF79EF77EF79EF77EF7D9 +:109850009EF77EF79AD69AD69AD69AD69AD6BBDE35 +:109860009AD69AD6BAD6BBDE9AD69AD6BAD69BDE06 +:109870009AD69AD69BDEBAD69AD69BDE9AD69AD636 +:109880009AD69AD69AD69BDEBAD69AD69AD69AD62F +:109890009BDE9AD69AD6BAD69AD69AD69AD69BDE16 +:1098A0009AD69AD69AD69AD69AD6BBDE9AD69AD60F +:1098B0009AD69AD6BAD69AD6BBDEBAD69BDEBAD696 +:1098C0009AD6BBDEBAD69AD6BBDEBAD6BAD6BBDE3D +:1098D0009BDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE04 +:1098E000BBDEBAD6BBDEBAD6BBDEBAD6BBDEBBDECB +:1098F000DAD6BBDEBBDEDAD6DBDEBBDEBBDEDAD63B +:10990000BBDEDBDEBBDEBBDEDBDEDBDEDBDEDBDEEF +:10991000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE7F +:10992000FCE6DBDEFBDEDBDEDBDEFBDEDCE6DBDEFD +:10993000FBDEDBDEFBDEFCE6FBDEFBDEFCE6FBDE6D +:10994000FBDEFCE6FBDEFCE61CE7FBDEFCE61CE7E0 +:109950001CE7FBDE1CE7FBDE1CE71CE71BDFFCE66D +:109960001CE71CE7FCE61CE71CE71CE71CE71CE700 +:109970001CE71CE71CE71CE71CE71CE73DEF1CE7A6 +:109980001CE73DEF3CE73DEF1CE73CE73DEF3CE7E4 +:109990003DEF3CE73CE73DEF3DEF3CE73CE73DEF8B +:1099A0003DEF5DEF3DEF5DEF3DEF3CE75DEF3DEF00 +:1099B0005CE75DEF5DEF5CE75DEF5DEF5DEF5DEF59 +:1099C0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:1099D0005DEF7EF75DEF5DEF7DEF5DEF5DEF7EF7B5 +:1099E0007DEF7EF75DEF7DEF7EF77DEF7EF77EF713 +:1099F0007DEF7DEF7EF77EF77DEF9EF77DEF7EF7C3 +:109A00007EF77DEF7EF77EF79EF77DEF7EF79EF780 +:109A10007EF79EF79EF79EF79EF79EF79EF79EF7BE +:109A20007EF79EF79DEF9EF79EF79DEF7EF79EF7E0 +:109A30009EF79EF79AD6BAD69AD69AD69AD69AD63C +:109A40009AD69AD69AD69AD69AD69AD69AD6BAD676 +:109A50009AD69AD69AD69AD6BAD69AD6BAD6BBDE1D +:109A60009AD69AD6BAD69AD69AD69AD69AD69AD656 +:109A7000BAD69AD69AD69BDE9AD69AD69AD69AD63D +:109A80009AD69AD69AD69AD69AD69AD69AD69AD656 +:109A9000BAD69AD69AD69AD6BAD69BDEBAD69AD6DD +:109AA000BAD69AD69AD6BBDEBBDEBAD69AD6BBDE7B +:109AB000BAD69AD6BBDEBBDEBAD6BAD6BBDEBAD62B +:109AC000BBDEDBDEDAD6BBDEBBDEBAD6BAD6BAD6B2 +:109AD000BBDEBBDEBAD6BAD6DBDEBBDEDAD6BBDE99 +:109AE000BBDEDAD6DBDEDBDEBBDEDBDEDBDEDBDEF7 +:109AF000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE7E +:109B0000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDBDE44 +:109B1000FBDEDBDEFCE6FBDEDBDEFCE6FCE6FBDEA2 +:109B2000FCE6FBDEFBDEFCE61BDFFCE6FBDE1CE707 +:109B3000FCE61CE7FCE61BDFFCE6FCE61CE7FCE6BB +:109B40001CE71CE71CE71CE71CE71CE71CE71CE7FD +:109B50001CE71CE73CE71CE71DEF3CE73CE71DEF7B +:109B60003CE73CE73DEF3CE73CE73DEF3CE73DEFC2 +:109B70003CE73DEF3CE73DEF5DEF3CE73DEF3CE789 +:109B80005DEF5CE73DEF5DEF5DEF3DEF3DEF5DEFDE +:109B90003CE75DEF5DEF3DEF3DEF5DEF5DEF5DEFCE +:109BA0005DEF5DEF5DEF5DEF7DEF5DEF5EF75DEF2C +:109BB0005DEF7DEF7DEF5EF77DEF7DEF7EF77DEF73 +:109BC0007DEF7EF75DEF7DEF7EF77DEF7DEF7EF73A +:109BD0007DEF7DEF7EF77DEF7EF77EF77DEF9EF7E1 +:109BE0009EF77DEF7DEF9EF79EF77DEF9EF77EF768 +:109BF0007DEF9DEF7EF79EF79EF77EF79EF79EF72F +:109C00009EF77EF79EF79EF77EF79EF79EF79EF7EC +:109C10009DEF9EF79AD69AD69AD69AD69AD69AD683 +:109C2000BAD69AD69AD6BAD69AD69BDEBAD69AD64B +:109C30009AD6BAD69AD69AD69AD69AD69AD69AD684 +:109C40009AD6BAD69AD69AD69AD69AD69AD69AD674 +:109C50009AD69AD69AD69AD69AD69AD69AD69AD684 +:109C60009AD69AD69AD69AD69AD6BAD69AD69AD654 +:109C7000BBDE9AD69AD69AD6BAD69AD69AD6BBDEF2 +:109C8000BAD69AD6BAD69AD6BAD6BBDEBAD6BAD68B +:109C9000BBDEBAD6BBDEBBDEBAD6BBDEBBDEBAD617 +:109CA000BAD6BBDEBAD6BAD6BBDEBBDEBAD6BBDE10 +:109CB000BBDEDAD6BBDEBBDEDBDEDBDEBBDEDBDE65 +:109CC000BBDEDBDEDBDEDAD6DBDEBBDEDAD6DBDE1E +:109CD000DBDEDBDEDBDEDBDEDBDEDBDEFCE6DBDE93 +:109CE000DBDEFBDEDCE6DBDEDBDEFBDEDBDEFCE63A +:109CF000DBDEFBDEFCE6FBDEFBDEDCE6FBDEFCE6C1 +:109D0000FCE6FBDEFCE6FCE6FCE6FBDEFCE61CE734 +:109D1000FBDEFCE61CE71CE7FBDEFCE61CE7FBDEEB +:109D20001CE71CE71BDF1CE71CE71CE71CE71CE724 +:109D30001CE71CE71CE73CE71CE71CE73CE71CE7CB +:109D40001CE71CE73DEF1CE73DEF3CE73DEF3CE740 +:109D50003DEF3DEF3CE73DEF3DEF5DEF3DEF3CE795 +:109D60005DEF3DEF3CE75DEF5CE73DEF5DEF5CE70E +:109D70003DEF3DEF5DEF5DEF5DEF5CE73DEF5DEFEC +:109D80005DEF5DEF5DEF5DEF5DEF7DEF7DEF5DEF33 +:109D90007EF75DEF7DEF5EF75DEF7DEF5EF77DEFC8 +:109DA0005DEF7EF77DEF7EF77DEF7EF77EF77DEF4F +:109DB0007EF77EF77DEF7EF79EF77DEF7EF77DEFF6 +:109DC0007EF77EF77DEF7EF79EF77EF79EF79EF794 +:109DD0007EF77EF77DEF7EF77DEF9EF79EF79DEF96 +:109DE0009EF77EF79EF79EF77EF79EF79EF77EF72B +:109DF0009EF77EF79AD69AD69AD69AD69AD69AD6B9 +:109E00009AD69AD69BDE9AD6BAD69AD69AD69AD6A9 +:109E10009AD69AD69AD69AD69AD69AD69AD69AD6C2 +:109E20009AD69AD69AD69AD69AD69AD69AD69AD6B2 +:109E30009AD69AD69AD69AD69AD69AD69AD69AD6A2 +:109E40009AD69AD69AD69AD69BDEBAD69AD69AD669 +:109E50009AD6BAD69AD69BDEBBDEBAD69AD6BBDEE7 +:109E60009AD6BBDE9AD69AD69AD6BBDEBAD69AD600 +:109E7000BBDEBAD69AD6BAD6BBDEBAD6BBDEBAD667 +:109E8000BBDEBBDEBAD6BBDEBAD6BBDEBAD6BBDE25 +:109E9000BBDEDAD6BBDEBAD6BAD6DBDEBAD6DBDEBE +:109EA000DAD6DBDEBBDEDBDEDBDEDBDEDBDEDBDE13 +:109EB000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEBA +:109EC000DBDEFBDEDBDEDBDEFBDEDBDEDCE6FBDE61 +:109ED000DBDEDCE6FBDEFCE6FBDEFBDEFCE6FBDEDF +:109EE000FBDEFCE6FCE61BDFFCE6FCE61BDF1CE71A +:109EF000FCE61BDFFCE61CE71CE7FBDE1CE7FCE6E0 +:109F00001CE71CE7FCE61CE71CE71CE71CE71CE75A +:109F10001CE71CE71CE71CE71CE73DEF3DEF3CE7B7 +:109F20001CE73DEF3CE73CE71DEF3CE73CE73DEF3E +:109F30003CE73CE73DEF3CE73CE75DEF3CE73DEFCE +:109F40005DEF5DEF3DEF3CE75DEF3DEF3CE75DEF43 +:109F50003DEF3CE75DEF5DEF5DEF5DEF5DEF5DEFEA +:109F60005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF91 +:109F70005DEF7DEF5DEF7DEF5DEF5DEF5DEF5DEF41 +:109F80007EF77DEF5DEF7EF75DEF7DEF7EF77DEF96 +:109F90007EF77DEF7DEF7EF77DEF9EF77EF77DEF1D +:109FA0009EF77EF79EF79EF77DEF7EF79DEF9EF77B +:109FB0007EF79EF79EF79EF79EF79EF77EF79EF739 +:109FC0009EF79EF79DEF9EF79EF79DEF9EF77EF71B +:109FD0009EF79EF79AD69AD69AD69AD69AD69AD6B7 +:109FE0009AD69AD69AD69AD69AD69AD69AD69AD6F1 +:109FF0009AD69AD69AD69AD69AD69AD69AD69AD6E1 +:10A000009AD69AD69AD69AD69AD69AD69AD69AD6D0 +:10A010009AD69AD69AD69AD69AD69AD69AD69AD6C0 +:10A020009AD69AD69AD69AD69AD69AD69AD69BDEA7 +:10A030009AD69AD69AD69AD69AD6BAD6BAD69AD660 +:10A040009AD6BAD6BBDEBAD69AD6BBDEBAD69BDED5 +:10A05000BAD6BAD6BAD6BBDEBAD6BBDEBAD6BAD66E +:10A06000BBDEBAD6BBDEBAD6BBDEBAD6BAD6BBDE4C +:10A07000BAD6BBDEDBDEBAD6BBDEDBDEBBDEBBDEEA +:10A08000DBDEBAD6DBDEDBDEBBDEDBDEDBDEDBDE51 +:10A09000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF8 +:10A0A000DBDEDBDEDBDEDBDEFBDEFCE6DBDEFBDE7F +:10A0B000FBDEFCE6FBDEDBDEFCE6FBDEFCE6FBDEDD +:10A0C000FBDEFCE6FBDEFBDEFCE6FCE6FBDE1CE783 +:10A0D0001CE7FCE6FBDE1CE7FCE61CE7FBDE1CE7FE +:10A0E0001CE7FCE61CE71CE71CE71CE71CE71CE779 +:10A0F0001CE71CE73CE71CE71CE73CE71CE71CE708 +:10A100003DEF1CE73CE73DEF3CE73CE73DEF3DEF33 +:10A110003CE73DEF3DEF3CE73DEF3DEF3CE75DEFDA +:10A120005DEF3CE75DEF3DEF5DEF5DEF3DEF5DEF38 +:10A130005DEF5DEF5DEF3DEF3DEF5DEF5DEF5DEFFF +:10A140005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAF +:10A150007EF77DEF5EF77DEF7EF77DEF7EF77EF792 +:10A160007DEF7DEF7EF77DEF7DEF7EF77DEF7EF774 +:10A170007DEF7EF77EF77DEF7EF77EF77DEF9EF732 +:10A180007DEF7DEF7EF79EF79EF77DEF7EF79EF7E2 +:10A190007DEF9DEF9EF79EF79EF79EF77EF79EF769 +:10A1A0009EF77EF79EF77EF79EF79EF77EF79EF767 +:10A1B0009DEF9EF79AD69AD69AD69AD69AD69AD6DE +:10A1C0009AD69AD69AD69AD69AD69AD69AD69AD60F +:10A1D0009AD69AD69AD69AD69AD69AD69AD69AD6FF +:10A1E0009AD69AD69AD69AD69AD69AD69AD69AD6EF +:10A1F0009AD69AD69AD69AD69AD69AD69AD69AD6DF +:10A200009AD69AD69AD69AD69AD6BAD69AD6BAD68E +:10A21000BAD69AD6BAD69AD6BAD69BDE9AD6BAD635 +:10A22000BBDE9AD69AD6BBDE9AD6BAD6BBDEBAD6F3 +:10A230009BDEBAD6BBDEBAD6BBDEBBDEBAD6BBDE91 +:10A24000BAD6BAD6BBDEBAD6BBDEBBDEBAD6DBDE4A +:10A25000BBDEBAD6BBDEBBDEDBDEDBDEBAD6DBDEE8 +:10A26000BBDEDBDEDBDEDBDEBBDEDBDEDBDEDBDE66 +:10A27000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE16 +:10A28000DCE6FBDEDBDEDCE6DBDEFBDEDBDEDBDEB4 +:10A29000FCE6DBDEDBDEFCE6FBDEDBDEFCE6FCE632 +:10A2A000FCE6FBDEFCE6FCE61BDFFCE6FCE61CE76E +:10A2B000FCE61CE71CE7FBDEFCE61CE7FCE6FBDE3D +:10A2C0001CE71CE71BDFFCE61CE71CE71CE71CE7A0 +:10A2D0001CE71CE71CE71DEF1CE73CE71CE73DEF14 +:10A2E0001CE73CE73DEF1CE73CE73DEF3DEF3CE77B +:10A2F0003CE73DEF3CE73DEF5DEF3CE73DEF5DEFD9 +:10A300003DEF3DEF5CE75DEF3DEF3CE75DEF3CE7A8 +:10A310003DEF5DEF5DEF5CE75DEF5DEF3CE75DEF2F +:10A320005DEF5DEF5DEF5DEF7DEF7DEF5DEF5DEF8D +:10A330005DEF7EF75DEF5DEF7DEF5DEF7EF77DEF2B +:10A340007DEF5EF77DEF7DEF7EF77EF77DEF7EF7A9 +:10A350007DEF7DEF7EF77EF79DEF7EF77EF77EF750 +:10A360007EF77DEF7DEF7EF79EF79EF77EF77EF717 +:10A370009EF77EF77DEF9EF79EF77DEF9EF79EF7A7 +:10A380007DEF9EF79EF77EF79EF79EF79EF79EF76E +:10A390007EF79EF79AD69AD69AD69AD69AD69AD613 +:10A3A0009AD69AD69AD69AD69AD69AD69AD69AD62D +:10A3B0009AD69AD69AD69AD69AD69AD69AD69AD61D +:10A3C0009AD69AD69AD69AD69AD69AD69AD69AD60D +:10A3D0009AD69AD69AD69AD69AD69AD69AD69AD6FD +:10A3E0009AD69AD69AD6BAD69AD69AD69AD69AD6CD +:10A3F0009AD69BDE9AD69AD6BBDEBAD69AD6BBDE62 +:10A400009AD69AD6BAD69AD69AD6BBDEBAD6BAD643 +:10A41000BBDE9AD6BAD6BBDEBAD6BAD6BBDEBAD6C1 +:10A42000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE88 +:10A43000DBDEBAD6BAD6BBDEDBDEBAD6DBDEBBDE0F +:10A44000BAD6DBDEDBDEDBDEDAD6DBDEBBDEDBDE96 +:10A45000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE34 +:10A46000DBDEFBDEDBDEDBDEDBDEFCE6FBDEDBDEBB +:10A47000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFBDE22 +:10A48000FCE6FBDEFCE6FCE61BDFFBDEFCE61BDF9E +:10A49000FBDEFCE61CE7FCE61BDF1CE7FCE61CE73A +:10A4A0001CE71CE71CE71CE71CE71CE71CE71CE794 +:10A4B0001CE71CE73CE71CE71CE71CE73DEF3CE71B +:10A4C0001CE73DEF3CE73CE71DEF3CE73CE73DEF99 +:10A4D0003DEF3CE73CE73DEF3DEF5CE73DEF3CE720 +:10A4E0005DEF3DEF5DEF3DEF3CE75DEF5DEF3DEF95 +:10A4F0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF25 +:10A500005DEF5DEF5DEF5DEF5DEF5EF77DEF5DEFC2 +:10A510005DEF7DEF7DEF5DEF5EF77DEF5DEF7DEF52 +:10A520007EF75EF77DEF5DEF7EF77DEF7EF77EF7DE +:10A530007DEF7DEF7EF77EF77DEF9DEF7EF79DEF60 +:10A540007EF79EF79EF77EF77DEF9EF79DEF7EF7F5 +:10A550009EF77EF77EF77EF79EF79EF79EF79EF7B3 +:10A560009EF79EF79DEF9EF77EF79DEF9EF77EF795 +:10A570009EF79EF79AD69AD69AD69AD69AD69AD611 +:10A580009AD69AD69AD69AD69AD69AD69AD69AD64B +:10A590009AD69AD69AD69AD69AD69AD69AD69AD63B +:10A5A0009AD69AD69AD69AD69AD69AD69AD69AD62B +:10A5B0009AD69AD69AD69AD69AD69AD69AD69AD61B +:10A5C0009AD69AD69AD69AD69AD69BDEBAD69AD6E2 +:10A5D0009AD6BAD69AD69AD6BAD69AD6BAD69AD69B +:10A5E000BBDEBAD6BBDE9AD6BAD6BBDE9AD6BAD610 +:10A5F000BBDEBAD69AD6BBDEBBDEBAD6BAD6BBDED7 +:10A60000BAD6BAD6BBDEBBDEBAD6BAD6BBDEBBDEA6 +:10A61000BAD6DBDEBBDEBAD6BAD6DBDEDBDEBBDE2D +:10A62000DBDEBAD6DBDEBBDEDBDEDBDEDBDEDBDEAB +:10A63000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE52 +:10A64000DBDEDBDEFBDEDBDEDBDEFBDEFCE6DBDED9 +:10A65000FBDEFCE6FBDEDBDEFCE6FBDEFCE6FBDE37 +:10A66000FBDEFCE6FBDEFCE6FCE6FCE6FCE61CE7CB +:10A670001CE7FBDE1CE7FBDEFCE61CE7FBDEFCE682 +:10A680001CE7FCE61CE71CE71CE71CE71CE71CE7D3 +:10A690001CE71CE71CE73CE71CE73DEF3CE71CE739 +:10A6A0001CE73DEF3CE73DEF3CE71CE73DEF3CE7B7 +:10A6B0003DEF3CE73DEF3DEF3CE73DEF3DEF5DEF2C +:10A6C0005CE73DEF5DEF5CE73DEF5DEF3DEF5DEF9C +:10A6D0005CE73DEF5DEF3DEF3DEF5DEF5DEF5DEF83 +:10A6E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF0A +:10A6F0005DEF7EF77DEF5DEF7EF75DEF5DEF7EF75F +:10A700007DEF7DEF7EF77DEF7EF77DEF7DEF7EF7CE +:10A710007EF77DEF7DEF7EF77EF77EF77DEF7EF7AC +:10A720007DEF7EF77DEF7DEF9EF77EF77EF79DEF65 +:10A730009EF79DEF9EF79EF77DEF9EF79EF77EF7C3 +:10A740009EF77EF79EF79EF79EF77EF79EF79DEFAA +:10A750009EF79EF79AD69AD69AD69AD69AD69AD62F +:10A760009AD69AD69AD69AD69AD69AD69AD69AD669 +:10A770009AD69AD69AD69AD69AD69AD69AD69AD659 +:10A780009AD69AD69AD69AD69AD69AD69AD69AD649 +:10A790009AD69AD69AD69AD69AD69AD69AD69AD639 +:10A7A0009AD69AD69AD69AD69AD6BAD69AD69BDE00 +:10A7B000BAD69AD69AD69AD6BBDE9BDE9AD6BAD6A7 +:10A7C0009AD69AD6BAD69BDEBAD6BAD6BBDE9AD677 +:10A7D000BBDEBAD6BAD69AD6BBDEBAD69AD69BDE3E +:10A7E000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBBDEBC +:10A7F000BAD6BBDEDBDEBBDEDBDEBBDEBAD6DBDE43 +:10A80000DBDEBBDEDBDEDBDEBBDEDBDEDBDEDBDEC0 +:10A81000BBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEB0 +:10A82000DBDEDBDEDCE6DBDEDBDEFBDEDBDEDCE62E +:10A83000FBDEDBDEFCE6FBDEDBDEFCE6FCE6FCE66C +:10A84000FBDEFCE6FCE61BDFFCE6FBDEFBDE1CE7DA +:10A85000FCE61CE7FBDEFCE61CE71CE7FBDE1CE776 +:10A860001CE71BDFFCE61CE71CE71CE71CE71CE7FA +:10A870001CE71CE71CE71CE71CE73CE71CE71CE7A0 +:10A880003DEF1CE73CE73DEF3CE73DEF3DEF3CE7AC +:10A890003CE73DEF3CE73DEF5CE73DEF3CE75DEF3C +:10A8A0003DEF3CE75DEF3DEF5DEF3CE73DEF5DEFFA +:10A8B0003DEF5DEF5DEF5CE75DEF5DEF5DEF5DEF61 +:10A8C0005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFE8 +:10A8D0007EF75DEF5DEF7DEF7DEF5DEF7EF77DEF66 +:10A8E0007DEF5DEF7EF77DEF5DEF7EF77DEF7EF72D +:10A8F0007EF77DEF7EF77EF79DEF7EF77EF79DEF8B +:10A900007EF77EF79EF77DEF9EF79EF77EF77EF748 +:10A910007EF79DEF7EF79EF79EF79EF77EF79DEF01 +:10A920009EF79EF77EF79EF79DEF9EF79EF77EF7C8 +:10A930009EF79EF79AD69AD69AD69AD69AD69AD64D +:10A940009AD69AD69AD69AD69AD69AD69AD69AD687 +:10A950009AD69AD69AD69AD69AD69AD69AD69AD677 +:10A960009AD69AD69AD69AD69AD69AD69AD69AD667 +:10A970009AD69AD69AD69AD69AD69AD69AD69AD657 +:10A980009AD69AD69AD69AD69AD69AD69AD69AD647 +:10A990009AD69AD69BDEBAD6BAD69AD6BAD6BBDEA5 +:10A9A0009AD6BAD69AD69AD69AD6BBDEBAD6BAD69E +:10A9B0009BDEBBDEBBDEBAD6BAD6BBDEBAD6BAD613 +:10A9C000BBDEBBDEBAD6BAD6BBDEBAD6BAD6BAD6EC +:10A9D000DBDEBAD6BBDEBAD6DBDEDBDEBBDEDAD64A +:10A9E000BBDEDBDEDBDEDAD6DBDEBBDEDAD6DBDEF1 +:10A9F000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE98 +:10AA0000DBDEFBDEDBDEDBDEDBDEFCE6FBDEDBDE15 +:10AA1000DBDEDBDEDCE6FBDEFBDEDBDEFCE6FBDEDC +:10AA2000FBDEFCE6FCE6FBDE1CE7FCE6FBDE1CE7EF +:10AA3000FCE6FBDEFCE61CE7FCE6FCE61CE7FCE6CD +:10AA40001CE71CE71CE7FCE61CE71CE71CE71CE70F +:10AA50001CE71CE73CE71CE71DEF1CE73CE73DEF6C +:10AA60001CE71CE73DEF1CE73CE73CE73DEF3DEF13 +:10AA70003CE73DEF3CE73DEF3DEF5CE73DEF3CE77A +:10AA80005DEF5DEF3DEF3DEF5CE75DEF3DEF5CE7D8 +:10AA90003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEF96 +:10AAA0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF26 +:10AAB0007EF75DEF5DEF7EF75DEF7DEF5DEF7EF79B +:10AAC0007EF75DEF7DEF7EF77EF77DEF7EF77DEF22 +:10AAD0007DEF7EF77DEF7EF77DEF9EF77EF77DEFD2 +:10AAE0009EF77EF77DEF7EF79EF79DEF7EF79EF750 +:10AAF0009EF77EF77EF79EF79EF79EF79EF79EF7EE +:10AB00009EF79DEF7EF79EF79EF77EF79EF79EF7E6 +:10AB10007EF79EF79AD69AD69AD69AD69AD69AD68B +:10AB20009AD69AD69AD69AD69AD69AD69AD69AD6A5 +:10AB30009AD69AD69AD69AD69AD69AD69AD69AD695 +:10AB40009AD69AD69AD69AD69AD69AD69AD69AD685 +:10AB50009AD69AD69AD69AD69AD69AD69AD69AD675 +:10AB60009AD69AD69AD69AD69AD6BBDE9AD6BAD61C +:10AB70009AD69AD6BAD69AD69AD6BAD69BDE9AD60C +:10AB8000BAD6BBDEBBDE9AD6BAD6BBDEBAD6BAD64A +:10AB90009AD69AD69AD69AD6BBDEBBDE9AD6BAD6C3 +:10ABA000BBDEBAD6BBDEBAD6BBDEBBDEBAD6BBDEF8 +:10ABB000BBDEBBDEBAD6BBDEDBDEBAD6DBDEBBDE9F +:10ABC000BAD6BBDEDBDEDBDEDBDEDBDEBBDEDBDE26 +:10ABD000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDECD +:10ABE000DBDEDBDEFBDEDBDEDBDEFCE6FBDEFBDE14 +:10ABF000FCE6FCE6FBDEFCE6FBDEFBDEFCE6FBDE69 +:10AC0000FCE6FBDEFBDEFCE6FCE61CE7FBDE1CE70D +:10AC1000FCE6FBDEFCE6FBDE1BDF1CE7FBDEFCE606 +:10AC20001CE71CE71CE71BDF1CE71CE71CE71CE715 +:10AC30001CE71CE71CE73CE71CE73DEF3CE71CE793 +:10AC40003CE73CE73DEF3CE71CE73CE73DEF3CE7FA +:10AC50003DEF3CE73DEF3DEF3CE73DEF3DEF3CE7AF +:10AC60005DEF5DEF3CE75DEF3DEF3DEF5DEF3CE716 +:10AC70005DEF5DEF3DEF5DEF5CE73DEF5DEF5DEFBD +:10AC80005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF64 +:10AC90007DEF7DEF7EF75DEF7DEF5EF75DEF7DEFA2 +:10ACA0007EF77DEF7DEF7EF77DEF7EF77EF77DEF20 +:10ACB0007DEF7EF77DEF7EF77EF77DEF7EF77DEF10 +:10ACC0007EF79DEF7EF77EF79EF77DEF7EF79DEF97 +:10ACD0009DEF7EF79DEF7DEF9EF77EF79EF77EF767 +:10ACE0009EF79EF79EF79EF77EF79EF79EF79DEFE5 +:10ACF0009EF77EF79AD69AD69AD69AD69AD69AD6AA +:10AD00009AD69AD69AD69AD69AD69AD69AD69AD6C3 +:10AD10009AD69AD69AD69AD69AD69AD69AD69AD6B3 +:10AD20009AD69AD69AD69AD69AD69AD69AD69AD6A3 +:10AD30009AD69AD69AD69AD69AD69AD69AD69AD693 +:10AD40009AD69AD69AD69AD69AD69AD6BAD69AD663 +:10AD50009BDEBAD69AD69AD69AD6BBDEBAD69AD601 +:10AD60009AD6BAD69AD6BAD69AD69AD69BDE9AD61A +:10AD7000BAD6BAD69AD6BBDEBAD6BAD69BDEBAD681 +:10AD8000BAD6BBDEBAD6BBDEBAD6BBDEBAD6BBDE1F +:10AD9000BBDEDAD6BBDEBBDEDBDEBAD6DBDEDBDE7D +:10ADA000BBDEDAD6DBDEBBDEDBDEDBDEDBDEBBDE44 +:10ADB000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEEB +:10ADC000DBDEDBDEDCE6FBDEDBDEDBDEDBDEDBDE92 +:10ADD000FBDEDBDEFBDEFCE6DCE6FBDEFCE6FCE6C7 +:10ADE000FBDEFCE6FBDEFCE6FBDEFBDEFCE6FCE677 +:10ADF0001BDFFCE6FCE6FBDE1CE71CE7FCE61BDFDA +:10AE00001CE7FCE61CE71CE71CE71CE71CE71CE74B +:10AE10001CE71CE71CE71CE71CE71CE71CE73CE7FA +:10AE20001DEF3CE73CE73DEF3DEF1CE73DEF3CE726 +:10AE30003CE73DEF3CE73DEF5CE73DEF3DEF3CE7B6 +:10AE40005DEF3DEF3CE73CE75DEF5DEF3CE73DEF5D +:10AE50005DEF3CE75DEF5DEF5DEF5DEF5DEF5DEFBB +:10AE60005DEF5DEF5DEF5DEF5DEF7EF75DEF5DEF59 +:10AE70005DEF7EF75DEF5DEF7DEF7EF75DEF7DEFE0 +:10AE80007EF75DEF7DEF5DEF7DEF7EF77DEF7EF787 +:10AE90007EF77DEF7EF77EF79DEF7EF79EF77EF7DC +:10AEA0007DEF7EF79EF79EF77DEF9EF77EF77EF7AC +:10AEB0009EF77EF79EF79EF79EF79EF77DEF9EF733 +:10AEC0009EF77EF79EF79DEF9EF79EF77EF79EF723 +:10AED0009EF79EF79AD69AD69AD69AD69AD69AD6A8 +:10AEE0009AD69AD69AD69AD69AD69AD69AD69AD6E2 +:10AEF0009AD69AD69AD69AD69AD69AD69AD69AD6D2 +:10AF00009AD69AD69AD69AD69AD69AD69AD69AD6C1 +:10AF10009AD69AD69AD69AD69AD69AD69AD69AD6B1 +:10AF20009AD69AD69AD69AD69AD69AD69AD69AD6A1 +:10AF30009AD69AD69AD69AD6BBDEBAD69AD6BBDE1F +:10AF4000BAD69AD69BDE9AD69AD6BAD6BAD69BDE0F +:10AF5000BAD6BBDEBBDEBAD6BAD6BAD6BBDE9AD676 +:10AF6000BAD6BBDEBBDEBAD6BAD6BBDEBAD6BBDE3D +:10AF7000DAD6BAD6BBDEDAD6BAD6DBDEBBDEDBDEAD +:10AF8000BBDEDBDEDBDEBBDEDAD6DBDEBAD6DBDE6B +:10AF9000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEF2 +:10AFA000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDCE687 +:10AFB000DBDEDBDEFCE6FBDEFBDEFBDEFCE6FBDEF7 +:10AFC000FBDEFCE6FCE6FCE61CE7FBDEFCE6FCE662 +:10AFD000FBDE1CE7FCE6FCE61CE7FCE6FCE61CE707 +:10AFE0001CE7FCE61BDF1CE71CE71CE71CE71CE773 +:10AFF0001CE71CE71CE73CE71CE73DEF3CE71CE7D0 +:10B000001DEF3CE73CE71DEF3CE73CE73DEF3DEF44 +:10B010003CE73DEF3CE73DEF3DEF5CE73DEF5DEFAB +:10B020003CE73DEF3DEF3DEF5DEF5CE73DEF5DEF72 +:10B030003DEF3CE75DEF5DEF3DEF5DEF5DEF5DEF19 +:10B040005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF80 +:10B050007EF75DEF7DEF5DEF7EF75DEF7DEF7EF7D5 +:10B060007DEF7EF75EF77DEF7EF77DEF7DEF7EF77C +:10B070007DEF7DEF7EF77DEF7EF79DEF7EF77DEF35 +:10B080009EF77DEF7DEF7EF79EF79EF77EF79EF7AA +:10B090007EF77EF77EF77EF79EF79EF79EF79EF788 +:10B0A0009EF77DEF9EF77EF79EF79EF77DEF9EF76A +:10B0B0009EF77EF79AD69AD69AD69AD69AD69AD6E6 +:10B0C0009AD69AD69AD69AD69AD69AD69AD69AD600 +:10B0D0009AD69AD69AD69AD69AD69AD69AD69AD6F0 +:10B0E0009AD69AD69AD69AD69AD69AD69AD69AD6E0 +:10B0F0009AD69AD69AD69AD69AD69AD69AD69AD6D0 +:10B100009AD69AD69AD69AD6BAD69AD69BDEBAD676 +:10B110009AD6BAD69AD69AD6BBDE9AD69AD6BAD646 +:10B120009AD69AD69AD69AD69AD6BBDEBAD69AD656 +:10B130009AD69AD69AD6BBDE9AD6BBDEBAD6BBDEF4 +:10B140009AD6BBDEBAD6BBDEBBDEBAD6BBDEBBDE72 +:10B15000BBDEBBDEBBDEBBDEBAD6DBDEBBDEBAD619 +:10B16000DBDEBBDEDBDEDBDEDBDEBBDEDBDEDBDE57 +:10B17000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE47 +:10B18000DBDEFBDEDBDEDBDEFBDEFBDEDBDEFCE66E +:10B19000FBDEDBDEFCE6FBDEDBDEFCE6FCE6FBDE0C +:10B1A000FCE6FBDEFBDEFCE6FCE61BDFFBDEFCE692 +:10B1B000FBDEFBDE1CE71CE7FBDE1BDFFCE6FBDE49 +:10B1C0001CE71CE71CE7FCE61CE71CE71CE71CE788 +:10B1D0001CE71CE71CE71CE71CE73DEF3CE71CE70E +:10B1E0003CE71CE73DEF3CE71CE73CE73DEF3CE775 +:10B1F0003DEF3CE73DEF3DEF3CE73DEF3DEF3CE70A +:10B200005DEF3DEF5CE73DEF3DEF5DEF3DEF5DEF67 +:10B210005CE73DEF5DEF5DEF3CE75DEF5DEF5DEF20 +:10B220005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFBE +:10B230007DEF7DEF5EF77DEF5DEF5DEF5DEF7EF71C +:10B240007DEF7DEF7DEF7EF77EF77DEF7EF77EF77A +:10B250007DEF7EF77DEF7EF77EF77DEF7EF77EF761 +:10B260009EF77EF77DEF7EF79EF77DEF9DEF9EF7D1 +:10B270009DEF9DEF9EF79EF79DEF7EF79EF79EF761 +:10B280007EF79EF79EF79EF77EF79EF79EF79EF756 +:10B290009EF79EF79AD69AD69AD69AD69AD69AD6E4 +:10B2A0009AD69AD69AD69AD69AD69AD69AD69AD61E +:10B2B0009AD69AD69AD69AD69AD69AD69AD69AD60E +:10B2C0009AD69AD69AD69AD69AD69AD69AD69AD6FE +:10B2D0009AD69AD69AD69AD69AD69AD69AD69AD6EE +:10B2E0009AD69AD69AD69AD69AD6BAD69AD69AD6BE +:10B2F000BAD69BDE9AD69AD69AD6BAD6BBDE9AD65C +:10B300009AD69AD6BAD69AD69AD6BBDE9AD6BAD654 +:10B31000BBDE9AD6BAD6BBDEBAD69AD6BBDEBAD6D2 +:10B32000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BAD68B +:10B33000DBDEBAD6DBDEBBDEDBDEDBDEBBDEDAD6B7 +:10B34000DBDEDBDEDAD6DBDEBBDEBAD6DBDEDBDE87 +:10B35000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE45 +:10B36000DBDEDBDEFBDEDBDEDBDEFCE6DBDEFBDEAC +:10B37000FBDEFCE6FBDEFBDEDCE6FBDEFBDEFCE60A +:10B38000FCE6FBDEFCE6FBDEFBDEFCE6FCE61CE7A7 +:10B39000FCE6FBDEFCE6FBDE1CE71CE71CE7FCE64C +:10B3A0001CE71CE71CE71CE71CE71CE71CE71CE785 +:10B3B0001CE71CE73CE71CE71CE73CE71DEF1CE72C +:10B3C0003CE71DEF3DEF3CE73DEF3DEF3CE73DEF58 +:10B3D0003CE73CE73DEF3CE75DEF3DEF3CE75DEFF1 +:10B3E0003DEF3CE73CE73DEF5DEF3CE75DEF3DEFD8 +:10B3F0005DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF2D +:10B400005DEF5DEF5DEF5DEF5DEF7DEF5DEF5EF7B3 +:10B410005DEF7DEF5DEF7EF77DEF7DEF5DEF7EF71A +:10B420007DEF5DEF7DEF5DEF7EF77DEF7EF77DEFEA +:10B430007EF77DEF7EF77EF79DEF7EF77DEF9DEF48 +:10B440007EF77EF77DEF7EF79EF77EF77EF77EF73D +:10B450007EF79EF77DEF9EF79EF79EF77EF79DEFB6 +:10B460009EF79EF79EF79EF79DEF7EF79EF77EF77D +:10B470009EF79EF79AD69AD69AD69AD69AD69AD602 +:10B480009AD69AD69AD69AD69AD69AD69AD69AD63C +:10B490009AD69AD69AD69AD69AD69AD69AD69AD62C +:10B4A0009AD69AD69AD69AD69AD69AD69AD69AD61C +:10B4B0009AD69AD69AD69AD69AD69AD69AD69AD60C +:10B4C0009AD69AD69AD69AD69BDE9AD69AD69AD6F3 +:10B4D0009AD69AD6BAD69AD69AD69AD69AD69AD6CC +:10B4E0009AD6BBDE9AD69AD69AD6BAD69AD69AD693 +:10B4F000BBDEBAD6BAD6BBDEBAD6BAD69BDEBAD6D1 +:10B50000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE8E +:10B51000BBDEBAD6BAD6BBDEDBDEBAD6BBDEDBDE3E +:10B52000BBDEBAD6DBDEDBDEBBDEBAD6DBDEDBDEE5 +:10B53000DAD6DBDEBBDEDAD6DBDEDBDEDBDEDBDE75 +:10B54000DBDEDBDEDBDEDCE6DBDEFBDEDCE6DBDE01 +:10B55000DBDEDBDEDBDEFCE6FBDEFBDEFCE6FBDE71 +:10B56000FBDEFCE6FCE6FBDEFCE6FBDEFBDEFCE6EF +:10B57000FCE61CE7FBDEFCE6FCE6FCE61BDFFCE68B +:10B580001CE71CE7FBDE1CE71CE71CE71CE71CE7CD +:10B590001CE71CE71CE73DEF1CE73CE71CE73DEF21 +:10B5A0003CE71CE73CE73CE71CE73DEF3CE73DEFB1 +:10B5B0003DEF3CE73DEF3DEF3CE75CE73DEF3DEF26 +:10B5C0003CE75DEF3DEF3CE75DEF5DEF3CE73DEFD6 +:10B5D0005CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF14 +:10B5E0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFDB +:10B5F0007EF75DEF5DEF7DEF5EF75DEF7EF77DEF50 +:10B600007EF75EF77DEF7EF77DEF7EF77DEF7DEFD6 +:10B610007EF77DEF7DEF7EF77EF79EF77EF77DEF7D +:10B620007EF79DEF7EF77DEF9EF79EF77DEF9EF70D +:10B630007EF77EF77EF79EF79EF79EF79EF77EF7E2 +:10B640009EF79EF77EF79EF79EF79EF79EF79DEF7B +:10B650007EF79EF79AD69AD69AD69AD69AD69AD640 +:10B660009AD69AD69AD69AD69AD69AD69AD69AD65A +:10B670009AD69AD69AD69AD69AD69AD69AD69AD64A +:10B680009AD69AD69AD69AD69AD69AD69AD69AD63A +:10B690009AD69AD69AD69AD69AD69AD69AD69AD62A +:10B6A0009AD69AD69AD69AD6BAD69AD6BAD69BDED1 +:10B6B0009AD6BAD69AD69AD6BAD69AD69AD69AD6CA +:10B6C0009AD69AD6BAD69AD6BBDEBAD69AD69BDE88 +:10B6D000BAD69AD69AD6BBDEBAD69BDEBAD6BBDE2F +:10B6E0009AD6BBDEBAD6BAD6BBDEBAD6BAD6BBDEDF +:10B6F000BBDEDBDEBAD6BBDEDBDEDAD6BBDEDBDE14 +:10B70000BBDEBBDEBBDEDBDEDBDEBBDEBBDEDBDE11 +:10B71000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE81 +:10B72000DBDEDBDEDBDEFBDEDBDEFBDEFBDEDCE6E8 +:10B73000FBDEFBDEFCE6FCE6FBDEDBDEFCE6FCE63D +:10B74000FBDEFBDEFCE6FBDEFCE6FCE6FBDEFBDE16 +:10B75000FCE6FBDE1CE71CE7FCE61BDFFCE6FCE688 +:10B760001BDF1CE7FCE61CE71CE71CE71CE71CE7EB +:10B770001CE71CE71CE71CE71CE73CE71CE73CE771 +:10B780001CE71CE73DEF3CE73CE73CE73DEF3CE7CF +:10B790003DEF3CE73CE73DEF3DEF3CE75DEF3CE74D +:10B7A0003DEF3DEF5CE73DEF5DEF3DEF5DEF3DEFE2 +:10B7B0003CE75DEF5DEF3CE75DEF5DEF5DEF5DEF7B +:10B7C0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF19 +:10B7D0005DEF7EF77DEF5DEF7DEF5DEF7EF77DEF57 +:10B7E0007DEF7EF77DEF7DEF7EF77EF77DEF7EF7D5 +:10B7F0007EF77DEF7DEF7EF77DEF7EF79EF77EF79C +:10B800007DEF7EF79EF79EF77DEF9EF79EF79DEF0B +:10B810009EF77DEF9EF77EF79DEF9EF77EF79EF7F2 +:10B820009EF77DEF9EF79EF77EF79EF79EF79EF7B9 +:10B830009EF77EF79AD69AD69AD69AD69AD69AD65E +:10B840009AD69AD69AD69AD69AD69AD69AD69AD678 +:10B850009AD69AD69AD69AD69AD69AD69AD69AD668 +:10B860009AD69AD69AD69AD69AD69AD69AD69AD658 +:10B870009AD69AD69AD69AD69AD69AD69AD69AD648 +:10B880009AD69AD69AD69AD69AD69AD69AD6BAD618 +:10B890009AD69AD69BDE9AD6BAD69BDEBAD6BAD6B6 +:10B8A0009BDE9AD69AD69AD69AD6BBDEBAD69AD6C6 +:10B8B000BAD69AD69BDEBAD6BAD6BAD6BBDEBAD636 +:10B8C0009AD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEEB +:10B8D000DAD6BBDEBBDEBAD6BBDEDBDEBAD6DBDE5B +:10B8E000BAD6DBDEBAD6BAD6DBDEDBDEBAD6DBDE34 +:10B8F000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEA0 +:10B90000DBDEDBDEFBDEDBDEDBDEFCE6DBDEFBDE06 +:10B91000DBDEDBDEFCE6FBDEDBDEFCE6FCE6FBDEA4 +:10B92000FBDEFBDEFBDEFCE6FBDEFCE6FBDE1CE713 +:10B93000FCE6FBDEFCE6FBDE1CE71CE7FCE61CE7A6 +:10B940001CE71CE71CE71CE71CE71CE71CE71CE7DF +:10B950001CE71CE73CE71CE71CE71DEF3DEF1CE77D +:10B960003CE71DEF3DEF3DEF1CE73DEF3DEF3CE7D2 +:10B970003CE73DEF3CE73DEF5DEF3DEF3CE73CE76B +:10B980003DEF3DEF3CE73CE75DEF3CE75DEF5DEF12 +:10B990003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEFA7 +:10B9A0005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEFF7 +:10B9B0007DEF5DEF7EF75DEF7DEF7DEF5DEF7EF775 +:10B9C0005DEF7DEF5EF77DEF5DEF7EF77DEF7DEF65 +:10B9D0007EF77EF77EF77EF77DEF7DEF7EF79DEFBA +:10B9E0007EF77EF77DEF9EF77EF77EF77EF77EF798 +:10B9F0009EF79DEF7EF79EF79EF77EF79EF79DEFF1 +:10BA00009EF79EF79EF77DEF9EF77EF79DEF7EF700 +:10BA10009EF79EF79AD69AD69AD69AD69AD69AD65C +:10BA20009AD69AD69AD69AD69AD69AD69AD69AD696 +:10BA30009AD69AD69AD69AD69AD69AD69AD69AD686 +:10BA40009AD69AD69AD69AD69AD69AD69AD69AD676 +:10BA50009AD69AD69AD69AD69AD69AD69AD69AD666 +:10BA60009AD69AD69AD69AD69AD69AD69AD6BAD636 +:10BA70009AD69AD6BAD69AD69AD69AD69AD69AD626 +:10BA80009AD6BAD69AD69AD69AD6BAD69BDEBAD6CD +:10BA9000BAD69BDEBAD6BAD69BDEBAD6BAD69BDE6B +:10BAA000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEFB +:10BAB000BBDEBAD6DBDEBAD6DBDEBBDEDBDEBAD679 +:10BAC000BBDEDBDEDBDEBBDEBBDEDAD6BBDEDBDE37 +:10BAD000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDEA7 +:10BAE000DBDEDBDEDBDEDBDEDBDEFCE6DBDEFBDE45 +:10BAF000DCE6DBDEFBDEFBDEFCE6DBDEFBDEFBDECC +:10BB0000DCE6FCE6FCE6FBDEFBDEFCE6FBDEFCE660 +:10BB10001CE7FBDEFCE61CE7FBDEFCE61CE7FBDECD +:10BB20001CE71CE7FCE61CE71CE71CE71CE71CE71E +:10BB30001CE71CE71CE71CE71CE73CE73CE71CE7AD +:10BB40003CE73CE73CE73CE71CE73CE73DEF3DEFEB +:10BB50003CE73DEF3DEF3CE73CE73DEF3CE73DEFA9 +:10BB60005DEF3CE73DEF3DEF5DEF3DEF3CE75DEF27 +:10BB70005DEF3CE75DEF5DEF5DEF3CE75DEF5DEFB7 +:10BB80005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF4C +:10BB90005DEF7DEF5DEF5EF77DEF5DEF5DEF7EF7D3 +:10BBA0007DEF7DEF7EF77DEF7DEF7EF77EF77DEF1A +:10BBB0007DEF7DEF7EF77EF79DEF7EF77EF77DEFE1 +:10BBC0009EF77DEF7EF77DEF9EF79EF77DEF7EF788 +:10BBD0009EF77EF77EF79EF79EF79EF79EF77EF71D +:10BBE0009EF79EF77EF79EF79EF79EF79EF79EF7CD +:10BBF0007EF79EF79AD69AD69AD69AD69AD69AD69B +:10BC00009AD69AD69AD69AD69AD69AD69AD69AD6B4 +:10BC10009AD69AD69AD69AD69AD69AD69AD69AD6A4 +:10BC20009AD69AD69AD69AD69AD69AD69AD69AD694 +:10BC30009AD69AD69AD69AD69AD69AD69AD69AD684 +:10BC40009AD69AD69AD69AD69AD6BBDE9AD69AD64B +:10BC50009BDE9AD69AD69AD69AD69AD69AD69AD65B +:10BC6000BAD69AD69BDEBAD6BAD69BDE9AD6BAD6C2 +:10BC70009BDE9AD6BAD6BBDE9BDEBAD6BAD6BBDE80 +:10BC8000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD610 +:10BC9000BBDEDBDEBAD6BBDEDBDEBAD6BBDEBBDEAE +:10BCA000BAD6BAD6DBDEDBDEBBDEDBDEBBDEDBDE5E +:10BCB000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEDC +:10BCC000DBDEDBDEFBDEDBDEDBDEFBDEDBDEFBDE4C +:10BCD000FCE6DBDEFCE6FBDEDBDEDBDEFBDEFCE6E1 +:10BCE000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE688 +:10BCF000FCE6FBDE1CE7FCE61CE71BDFFCE6FCE6E3 +:10BD00001CE71CE7FBDE1CE71CE71CE71CE71CE745 +:10BD10001CE71CE71CE73CE71CE71CE73DEF1CE7C2 +:10BD20001DEF1CE73DEF3CE73DEF3CE73CE73DEF17 +:10BD30003CE73CE73DEF3DEF3CE73CE73DEF3CE7D0 +:10BD40003DEF5DEF3CE73DEF5DEF5DEF3DEF3CE745 +:10BD50005DEF3DEF5DEF5DEF5DEF5DEF5DEF5DEFA3 +:10BD60005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF53 +:10BD70007EF77DEF5DEF7EF77DEF5DEF7EF77DEF88 +:10BD80007DEF5EF77DEF7DEF7EF77DEF7EF77EF74F +:10BD90007DEF7DEF7EF77DEF9EF77EF77DEF9EF7DF +:10BDA0007EF77DEF9EF79EF77EF79DEF9EF79EF75D +:10BDB0007DEF9EF77DEF7DEF9EF79EF79EF77EF776 +:10BDC0009EF79EF79EF79EF79EF77EF79EF79EF7EB +:10BDD0009DEF9EF79AD69AD69AD69AD69AD69AD6A2 +:10BDE0009AD69AD69AD69AD69AD69AD69AD69AD6D3 +:10BDF0009AD69AD69AD69AD69AD69AD69AD69AD6C3 +:10BE00009AD69AD69AD69AD69AD69AD69AD69AD6B2 +:10BE10009AD69AD69AD69AD69AD69AD69AD69AD6A2 +:10BE20009AD69AD69AD69AD69AD69AD69AD69AD692 +:10BE30009AD69AD69AD69AD6BBDEBAD69AD69BDE30 +:10BE4000BAD69AD69AD69AD69AD6BAD6BAD69AD612 +:10BE5000BAD69AD69AD6BAD6BBDEBAD69AD6BBDEB0 +:10BE6000BAD6BAD6BBDEBBDEBAD6BBDEBBDEBAD62E +:10BE7000BAD6BBDEBAD6BAD6BAD6BBDEBAD6BBDE27 +:10BE8000BBDEBAD6DBDEBAD6DBDEBAD6DAD6DBDE8E +:10BE9000DBDEBBDEDBDEBBDEDBDEDBDEDBDEDBDE1A +:10BEA000DBDEDBDEFCE6DBDEDBDEFCE6DBDEDBDE78 +:10BEB000FBDEFCE6FBDEDBDEDCE6FBDEFCE6FBDEDF +:10BEC000FBDEFBDEFBDEFCE6FBDEFBDEFCE6FBDE98 +:10BED000FCE6FCE6FBDEFBDE1CE71CE7FCE61BDF0A +:10BEE0001CE71CE71CE71CE71CE71CE71CE71CE73A +:10BEF0001CE71CE71CE71CE71CE71CE73DEF3CE7E1 +:10BF00001CE71CE73DEF3CE71DEF3CE73DEF3DEF55 +:10BF10003CE73CE73CE73DEF3DEF3CE73DEF3CE7EE +:10BF20003DEF3DEF3CE73CE75DEF5DEF3CE75DEF6C +:10BF30003DEF5CE75DEF3DEF5DEF5DEF5DEF5DEFEA +:10BF40005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF71 +:10BF50005DEF7EF75DEF5DEF7DEF5EF77EF77DEFE6 +:10BF60005EF77DEF7DEF5EF75DEF7DEF7EF77EF7AD +:10BF70007DEF7EF77EF77DEF7EF77EF77DEF9EF714 +:10BF80007EF77DEF7EF77EF79DEF7EF77EF79EF7DB +:10BF90007EF79EF79EF79EF79EF77EF79DEF9EF742 +:10BFA0009EF77DEF9EF79EF77DEF9EF79EF77EF75B +:10BFB0009EF79EF79AD69AD69AD69AD69AD69AD6B7 +:10BFC0009AD69AD69AD69AD69AD69AD69AD69AD6F1 +:10BFD0009AD69AD69AD69AD69AD69AD69AD69AD6E1 +:10BFE0009AD69AD69AD69AD69AD69AD69AD69AD6D1 +:10BFF0009AD69AD69AD69AD69AD69AD69AD69AD6C1 +:10C000009AD69AD69AD69AD69AD69AD69AD69AD6B0 +:10C010009AD69AD69AD69AD69AD69AD69AD69AD6A0 +:10C020009AD69AD6BAD69AD69AD6BBDE9AD6BBDE1E +:10C03000BAD69BDEBAD6BAD6BBDEBAD69AD6BBDEA5 +:10C04000BBDEBAD6BAD6BBDEBAD6BAD6BBDEBBDE4C +:10C05000BAD6BBDEBBDEBAD6BBDEBBDEDAD6DBDEF3 +:10C06000BBDEBBDEDBDEBBDEBBDEDBDEBBDEDBDEA8 +:10C07000DBDEDAD6DBDEDBDEDBDEDBDEDBDEDBDE01 +:10C08000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDBDE9F +:10C09000DBDEFBDEFCE6DBDEFBDEDBDEFCE6FBDE26 +:10C0A000DCE6FCE6FCE6FBDEFCE6FCE6FBDEFCE6B2 +:10C0B0001BDF1CE7FCE6FBDEFCE6FCE61CE7FBDE28 +:10C0C0001CE71CE7FCE61CE71CE71CE71CE71CE779 +:10C0D0001CE71CE71CE73DEF1CE73CE73CE71CE7DF +:10C0E0003CE73CE73CE73DEF1CE73CE73DEF3DEF3D +:10C0F0003DEF3DEF3CE73CE73DEF3DEF3CE73CE704 +:10C100003DEF5DEF3CE73DEF5DEF3CE75DEF5DEF61 +:10C110003DEF5DEF5DEF3DEF5CE75DEF5DEF5DEF08 +:10C120005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFAF +:10C130005DEF7DEF7DEF5DEF7DEF5DEF5DEF7DEF1F +:10C140007EF77DEF7EF77EF77DEF7EF77DEF7DEF6B +:10C150007EF77DEF7DEF7EF79EF77DEF7EF77DEF3B +:10C160007EF79EF77DEF7EF79EF77EF77DEF9EF7D9 +:10C170007DEF7EF79EF77EF79EF79EF79EF79EF780 +:10C180007EF79EF79EF77EF79EF79EF79DEF7EF770 +:10C190009EF79EF79AD69AD69AD69AD69AD69AD6D5 +:10C1A0009AD69AD69AD69AD69AD69AD69AD69AD60F +:10C1B0009AD69AD69AD69AD69AD69AD69AD69AD6FF +:10C1C0009AD69AD69AD69AD69AD69AD69AD69AD6EF +:10C1D0009AD69AD69AD69AD69AD69AD69AD69AD6DF +:10C1E0009AD69AD69AD69AD69AD69AD69AD69AD6CF +:10C1F0009AD69AD69AD69AD69AD69AD6BAD69AD69F +:10C200009BDEBAD69AD69BDE9AD6BAD69BDE9AD653 +:10C21000BAD69AD69BDE9AD6BAD6BBDEBAD6BAD6EC +:10C22000BBDEBAD6BBDEBBDEBAD6BAD6BBDEBAD66A +:10C23000BAD6BBDEBAD6BBDEBBDEBBDEBAD6BAD65A +:10C24000BBDEBAD6DBDEDBDEBAD6DBDEBBDEDBDEB8 +:10C25000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDE36 +:10C26000DBDEDBDEFBDEDBDEDBDEFBDEFCE6DBDE9D +:10C27000FBDEDCE6DBDEFBDEFBDEDBDEFCE6FBDE44 +:10C28000DBDEFBDEFCE6FBDEFCE6FBDEFBDEFCE6EB +:10C29000FCE6FBDEFCE61CE71CE7FCE61BDFFCE63D +:10C2A0001CE71CE7FCE61BDF1CE71CE71CE71CE7A0 +:10C2B0001CE71CE71CE71CE71CE71CE73DEF1CE73D +:10C2C0001DEF3DEF3CE73CE73DEF3CE73CE73CE75B +:10C2D0003CE73CE73DEF3CE73CE73DEF3CE73DEF2B +:10C2E0005DEF3CE73DEF3DEF5DEF3DEF3DEF5CE7A0 +:10C2F0003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF3E +:10C300005DEF5DEF5DEF5DEF5DEF7DEF5EF77DEF84 +:10C310007EF75DEF7EF75EF77DEF7DEF5DEF7EF7F9 +:10C320007DEF5DEF7DEF7DEF7EF77EF77DEF7EF7B2 +:10C330007EF77DEF7DEF7EF77EF79DEF7EF77EF750 +:10C340009DEF7EF77DEF7DEF9EF79EF79EF77DEFE9 +:10C350009EF77EF79EF77DEF9EF79EF77EF79EF79E +:10C360009EF79EF79DEF9EF79EF79EF77EF79EF74E +:10C370009EF77EF79AD67AD69AD69AD69AD69AD633 +:10C380009AD69AD69AD69AD69AD69AD69AD69AD62D +:10C390009AD69AD69AD69AD69AD69AD69AD69AD61D +:10C3A0009AD69AD69AD69AD69AD69AD69AD69AD60D +:10C3B0009AD69AD69AD69AD69AD69AD69AD67AD61D +:10C3C0009AD67AD67AD69AD69AD69AD69AD69AD62D +:10C3D0009AD69AD69AD69AD69AD6BAD69AD69AD6BD +:10C3E000BAD69AD69AD69AD69AD6BAD6BAD69AD66D +:10C3F000BAD6BAD6BBDEBAD6BAD69BDEBAD69AD6EB +:10C40000BBDEBAD6BAD6BBDEBBDEBAD6BBDEBBDE7F +:10C41000BAD6BAD6BBDEBAD6DBDEBAD6BBDEDBDE38 +:10C42000BAD6DBDEDBDEBAD6DBDEBBDEDBDEDAD6BF +:10C43000DBDEBBDEDBDEDAD6DBDEDBDEDBDEDBDE5D +:10C44000DBDEDBDEDBDEFBDEDBDEDBDEFCE6DBDEDB +:10C45000FBDEFBDEDBDEDCE6FBDEDBDEFCE6FBDE62 +:10C46000FBDEFCE6FBDEFBDEFCE6FCE6FBDEFCE6E0 +:10C47000FCE6FBDEFBDEFCE61CE71BDFFCE6FCE685 +:10C480001CE71CE71CE71CE71CE71CE71CE71CE794 +:10C490001CE71CE73CE71CE71CE73DEF3CE71CE71B +:10C4A0001CE71CE73DEF1CE73DEF3CE73DEF1CE7D9 +:10C4B0003CE73DEF1CE73DEF3DEF3CE73DEF3CE760 +:10C4C0003DEF3CE73DEF5CE75DEF3DEF5CE73DEFC7 +:10C4D0005DEF3CE75DEF5DEF5DEF3DEF5DEF5DEF45 +:10C4E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEC +:10C4F0005DEF7DEF5DEF5DEF7EF75DEF5DEF7EF76A +:10C500007DEF5EF77DEF7DEF5DEF7EF77DEF7DEFF9 +:10C510007EF77EF77DEF7EF77EF77DEF9EF77EF765 +:10C520007DEF7EF77EF77DEF9EF77EF77EF79EF735 +:10C530009EF77DEF9EF79EF79EF79DEF7EF79EF7A5 +:10C540009DEF7EF77EF79EF79EF77EF79EF79EF7AC +:10C550009EF79EF79AD69AD67AD69AD67AD69AD651 +:10C560009AD67AD69AD69AD69AD69AD69AD69AD66B +:10C570009AD69AD69AD69AD69AD69AD69AD69AD63B +:10C580009AD69AD69AD67AD69AD67AD67AD69AD68B +:10C590007AD67AD69AD67AD69AD69AD67AD69AD69B +:10C5A0009AD69AD69AD69AD69AD69AD69AD69AD60B +:10C5B0009AD69AD69AD69AD69AD69BDE9AD69AD6F2 +:10C5C0009AD69AD6BAD69AD69AD6BBDE9AD69BDE99 +:10C5D000BAD69AD69AD6BBDEBAD6BBDEBAD6BBDE00 +:10C5E000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDEA7 +:10C5F000BBDEBAD6BBDEBAD6BAD6BBDEDBDEBBDE6E +:10C60000BAD6BBDEDBDEBBDEBBDEDAD6BBDEDBDE14 +:10C61000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE72 +:10C62000DBDEDBDEDBDEDCE6DBDEFBDEDBDEDCE610 +:10C63000FBDEFBDEDCE6FBDEDBDEDBDEFCE6FBDE80 +:10C64000DCE6FBDEFCE6FBDEFCE6FBDEFBDEFCE61E +:10C650001CE71CE7FBDEFCE61CE7FCE61CE7FBDE58 +:10C660001CE71CE7FCE61CE71CE71CE71CE71CE7D3 +:10C670001CE71CE71CE73CE71CE73CE71CE73DEF39 +:10C680003CE73CE73DEF3CE71CE73DEF3CE73DEF97 +:10C690003DEF3CE73CE73DEF3CE73DEF3CE73DEF5E +:10C6A0003DEF5DEF3CE73DEF3CE75DEF3DEF5DEFDC +:10C6B0005DEF5DEF5DEF5CE73DEF5DEF5DEF5DEF43 +:10C6C0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFEA +:10C6D0007DEF7EF75DEF7DEF7DEF5DEF7EF77DEF28 +:10C6E0007DEF7EF77EF77DEF7EF77EF77DEF7DEFC6 +:10C6F0007EF77DEF7DEF7EF79EF77DEF7EF77DEF96 +:10C700009EF77EF79EF79EF77EF79DEF7EF79EF7EA +:10C710007DEF7EF79EF79EF77EF79EF79EF79EF7DA +:10C720009EF79EF79EF79EF77DEF9EF79EF79DEF93 +:10C730007EF79EF79AD69AD69AD67AD69AD69AD66F +:10C740007AD69AD69AD67AD67AD69AD67AD67AD609 +:10C750009AD67AD69AD67AD69AD69AD67AD69AD6B9 +:10C760007AD69AD69AD69AD69AD69AD69AD69AD669 +:10C770009AD69AD69AD69AD67AD69AD69AD69AD659 +:10C780009AD69AD67AD69AD69AD69AD69AD69AD649 +:10C790009AD69AD69AD69AD69AD6BAD69AD6BBDED0 +:10C7A0009AD69AD6BBDE9AD69AD6BAD6BAD69BDE97 +:10C7B000BAD69AD69BDEBAD6BAD69BDEBAD6BAD647 +:10C7C0009AD6BAD6BBDEBBDEBAD6BBDEBAD6BAD6EE +:10C7D000BBDEBBDEBAD6BBDEBAD6BBDEBBDEBAD6AC +:10C7E000BBDEDBDEDAD6BBDEDBDEDAD6DBDEBBDEF3 +:10C7F000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE91 +:10C80000DBDEFBDEDBDEDBDEFBDEFBDEDBDEFCE6D7 +:10C81000DBDEDBDEFBDEFCE6DBDEFBDEFCE6FBDE9E +:10C82000DBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE63C +:10C83000FCE6FBDEFCE6FBDE1CE7FCE61BDF1CE7A0 +:10C840001CE71CE7FBDE1CE71CE71CE71CE71CE7FA +:10C850001CE71CE71CE71CE71CE71CE73DEF1CE797 +:10C860001CE71CE73DEF3CE73CE71DEF3CE73CE7FE +:10C870001CE73CE73DEF3CE73CE73DEF3CE73DEFA5 +:10C880003CE73DEF5DEF3CE75DEF3DEF3CE75DEF03 +:10C890003CE73DEF5DEF5DEF5DEF5CE75DEF5DEF8A +:10C8A0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF08 +:10C8B0007EF75DEF5DEF7EF75DEF7DEF7EF77DEF5D +:10C8C0005DEF7EF75DEF7DEF7EF77DEF7EF77EF724 +:10C8D0007DEF7EF77EF77DEF7EF79EF77DEF7EF7AB +:10C8E0007DEF7DEF7EF79EF79DEF7EF79EF77DEF64 +:10C8F0009EF77EF77DEF9EF79EF77EF79EF77EF719 +:10C900009EF79EF77EF79EF79EF79EF79EF77EF7BF +:10C910009EF79EF77AD69AD699CE9AD69AD699CE7F +:10C920009AD69AD69AD69AD69AD69AD69AD69AD687 +:10C930009AD69AD67AD69AD69AD67AD69AD69AD6B7 +:10C940009AD67AD69AD69AD67AD69AD69AD69AD6A7 +:10C950009AD67AD69AD69AD69AD67AD69AD67AD6B7 +:10C960009AD69AD67AD69AD69AD69AD69AD69AD667 +:10C970009AD69AD69AD69AD69AD69AD6BAD69AD617 +:10C980009AD69AD69AD69AD69AD6BBDE9AD6BAD6DE +:10C99000BAD6BAD6BBDEBAD6BAD69BDEBAD6BAD625 +:10C9A000BBDEBBDEBAD6BBDEBAD6BAD6BBDEBAD6E3 +:10C9B000BAD6BBDEBAD6BBDEBBDEDAD6BBDEBAD6B3 +:10C9C000BBDEDBDEBAD6BBDEDBDEBBDEDBDEDBDE28 +:10C9D000BAD6DBDEDBDEDAD6DBDEDBDEDBDEDBDEC1 +:10C9E000DBDEDBDEDBDEDBDEDBDEFCE6FBDEDBDE36 +:10C9F000FBDEDBDEDCE6FBDEDBDEDBDEFCE6FBDEDD +:10CA0000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE631 +:10CA1000FBDE1CE7FCE6FBDE1CE7FCE6FCE6FCE6D6 +:10CA20001CE71CE71CE71CE7FCE61CE71CE71CE70F +:10CA30001CE71CE73CE71DEF1CE73CE73CE71CE775 +:10CA40003CE71CE73DEF3CE73CE73DEF3CE71DEFF3 +:10CA50003CE71DEF3CE73DEF3DEF3CE73DEF3CE7BA +:10CA60003DEF3CE73DEF3DEF5DEF5DEF3DEF5CE718 +:10CA70003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEFB6 +:10CA80005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF46 +:10CA90007DEF7DEF5DEF7EF75DEF5DEF7EF77DEF84 +:10CAA0007EF77DEF7DEF5DEF7EF77DEF7EF77DEF2B +:10CAB0007DEF7EF77DEF7EF77DEF7EF79EF77EF7C9 +:10CAC0007EF79DEF7EF77DEF9EF77EF77EF79EF770 +:10CAD0009EF79EF77DEF9EF79EF79DEF9EF79EF7E0 +:10CAE0007DEF9EF79EF77DEF9EF79EF77EF79EF710 +:10CAF0009EF79EF79AD69AD67AD69AD67AD69AD6AC +:10CB00007AD69AD679CE9AD69AD67AD69AD69AD60E +:10CB10009AD69AD69AD69AD69AD69AD69AD69AD695 +:10CB20009AD67AD69AD69AD67AD69AD67AD69AD6E5 +:10CB30009AD67AD69AD69AD69AD69AD69AD679CEBE +:10CB40009AD69AD699CE9AD69AD69AD69AD69AD66E +:10CB50009AD69AD69AD69AD69AD69AD69AD69AD655 +:10CB6000BAD69AD6BAD69AD69AD6BBDE9AD69AD6DC +:10CB70009BDE9AD6BBDEBAD6BBDEBAD69BDEBAD671 +:10CB8000BAD6BBDEBAD6BAD69BDEBAD6BAD6BBDE2A +:10CB9000BBDEBAD6BAD6BBDEBBDEBAD6DBDEBBDEC8 +:10CBA000BAD6DBDEDBDEBBDEBAD6DBDEDBDEDBDE2F +:10CBB000DBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDECD +:10CBC000DBDEDBDEFBDEDBDEDBDEFCE6DBDEDBDE54 +:10CBD000FCE6FBDEDBDEFBDEFBDEDCE6FBDEFCE6B2 +:10CBE000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE682 +:10CBF000FCE61BDFFCE6FCE61BDF1CE7FCE6FBDEDD +:10CC00001CE71CE7FCE61CE71CE71CE71CE71CE72D +:10CC10001CE71CE71CE71CE71CE73DEF1CE73DEFAA +:10CC20003CE71CE73DEF3CE71DEF1CE73CE73DEF31 +:10CC30003CE73CE73DEF3CE73DEF3CE73CE73DEFC1 +:10CC40005DEF3CE73CE73DEF5CE73DEF5DEF5DEF1F +:10CC50003DEF5CE75DEF5DEF3DEF5DEF5DEF5DEFBD +:10CC60005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF3B +:10CC70005DEF7EF77DEF5DEF7DEF5DEF7EF77DEFA2 +:10CC80005DEF7EF77DEF7EF77DEF7EF77DEF7EF740 +:10CC90007EF77DEF7EF77EF79DEF7DEF7EF77DEFF0 +:10CCA0009EF77EF77DEF7EF79EF79DEF7EF77EF78E +:10CCB0009DEF7EF77EF79EF79EF79EF79EF79EF715 +:10CCC0007EF79EF79EF79EF79EF77EF79DEF9EF705 +:10CCD0007EF79EF79AD69AD69AD67AD69AD69AD6CA +:10CCE0009AD69AD67AD69AD69AD679CE9AD67AD62D +:10CCF00079CE9AD69AD67AD69AD67AD67AD69AD63D +:10CD00009AD69AD69AD69AD69AD69AD699CE7AD6CC +:10CD10009AD699CE7AD69AD679CE9AD69AD69AD6E5 +:10CD20009AD67AD69AD67AD69AD69AD69AD69AD6C3 +:10CD30009AD69AD69AD69AD6BAD69BDE9AD6BAD62A +:10CD40009BDE9AD6BAD69BDE9AD6BAD6BAD6BAD6D1 +:10CD50009AD69AD69AD69AD6BAD6BBDEBAD69BDEE1 +:10CD6000BAD6BBDE9AD6BAD6BBDE9AD6BAD6BBDE68 +:10CD7000BBDEBAD6BAD6BBDEBAD6BBDEBBDEDAD6EF +:10CD8000BBDEBAD6DBDEDBDEBBDEBAD6BBDEDBDE8D +:10CD9000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDEEB +:10CDA000DBDEDBDEDBDEFBDEDBDEFBDEDBDEFCE652 +:10CDB000DBDEDBDEFCE6DBDEFBDEDBDEFCE6FBDE19 +:10CDC000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE6A0 +:10CDD000FBDEFCE6FBDEFCE61CE71BDF1CE7FCE6FB +:10CDE0001CE71CE71BDF1CE71CE71CE71CE71CE734 +:10CDF0001CE71CE71CE73CE71CE73CE71DEF1CE7D2 +:10CE00003CE71DEF3CE73CE71CE71CE73DEF3CE758 +:10CE10001CE73DEF3CE73CE73DEF3DEF3CE73DEFF6 +:10CE20003DEF5DEF3DEF3CE75DEF3DEF3CE75DEF54 +:10CE30003DEF3CE75DEF5DEF5CE75DEF5DEF5DEFE4 +:10CE40005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF62 +:10CE50005DEF7EF75DEF5DEF7EF77DEF5DEF7EF7D7 +:10CE60007DEF5DEF7EF77DEF5DEF7EF77DEF7EF787 +:10CE70007DEF7DEF7EF77EF77EF79EF77DEF7EF705 +:10CE80007DEF7EF77EF77DEF9EF79EF77DEF9EF7B5 +:10CE90007EF79DEF9EF79EF77EF77EF79EF79EF753 +:10CEA0009EF79EF77EF79EF79EF79EF79EF79EF7FA +:10CEB0009EF77EF77AD69AD699CE9AD69AD699CEFA +:10CEC0009AD69AD69AD69AD69AD69AD69AD69AD6E2 +:10CED0009AD69AD67AD699CE9AD69AD699CE7AD624 +:10CEE0009AD699CE7AD67AD69AD69AD69AD69AD60B +:10CEF0009AD69AD69AD69AD69AD67AD69AD69AD6D2 +:10CF00007AD69AD69AD69AD69AD69AD69AD69AD6C1 +:10CF10009AD69AD69AD69AD69AD6BAD69AD69AD671 +:10CF20009AD69AD69AD69AD69AD6BAD69BDEBAD638 +:10CF3000BBDEBAD6BAD6BBDEBAD69AD6BBDE9AD696 +:10CF40009AD69AD6BBDEBAD6BAD6BBDEBAD6BAD68F +:10CF5000BBDEBBDEBAD6BBDEBBDEBAD6BAD6BBDE24 +:10CF6000BBDEBAD6DBDEBBDEDBDEDBDEDBDEDBDE62 +:10CF7000BAD6DBDEDBDEDBDEDBDEDBDEDBDEDBDE12 +:10CF8000DBDEDBDEDBDEDCE6DBDEFBDEFCE6DBDE87 +:10CF9000DBDEFBDEDBDEFCE6DBDEDBDEFCE6FBDE37 +:10CFA000FCE6FCE6FCE6FCE6FCE6FBDEFBDEFCE683 +:10CFB0001CE7FBDEFCE6FCE61CE7FCE6FBDE1CE710 +:10CFC0001CE71CE7FCE61CE71CE71CE71CE71CE76A +:10CFD0001CE71CE73CE71CE71CE73CE73CE71CE7D9 +:10CFE0001CE73DEF1CE73CE73DEF1CE73CE73DEF6E +:10CFF0003CE71DEF3CE73DEF3CE73DEF3CE73CE71E +:10D000003DEF3CE73DEF3DEF5DEF5DEF3CE75DEF72 +:10D010005DEF3DEF5DEF5DEF3DEF5DEF3DEF5DEF10 +:10D020005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF80 +:10D030005DEF7DEF7DEF5DEF5EF77DEF7DEF7EF7DE +:10D040007DEF7DEF5EF77DEF7EF77EF77DEF7DEF85 +:10D050007EF77DEF7DEF7DEF7EF77EF79DEF7EF72C +:10D060007EF79DEF7EF77EF79EF77EF79EF77EF7C1 +:10D070009EF77EF77DEF9EF79EF79DEF7EF79EF77A +:10D080009DEF7EF79EF79DEF7EF79EF77EF79DEF73 +:10D090009EF79EF79AD69AD67AD69AD67AD67AD626 +:10D0A0009AD67AD699CE7AD69AD69AD67AD69AD669 +:10D0B0009AD69AD69AD69AD67AD69AD69AD69AD610 +:10D0C0007AD69AD69AD699CE7AD69AD67AD69AD649 +:10D0D0007AD69AD69AD67AD69AD69AD679CE9AD639 +:10D0E0009AD699CE7AD69AD69AD69AD69AD69AD6E9 +:10D0F0009AD69AD69AD69AD69AD69AD69AD6BAD690 +:10D100009AD6BAD69AD69AD6BAD69BDE9AD69AD656 +:10D11000BBDE9AD69AD6BBDE9AD6BAD6BBDEBAD6D4 +:10D120009AD6BAD6BBDEBAD69BDEBAD6BBDEBAD6A4 +:10D13000BAD6BBDEBAD6BAD6BBDEDBDEDAD6BBDE0B +:10D14000BBDEBAD6DBDEBBDEBAD6DAD6BBDEDBDED2 +:10D15000DBDEBBDEDAD6DBDEDBDEDBDEDBDEDBDE30 +:10D16000DBDEFBDEDBDEDBDEDBDEFBDEDBDEDBDEB7 +:10D17000DBDEDBDEFBDEFBDEDCE6FBDEFBDEFCE635 +:10D18000DBDEFBDEFBDEFBDEFCE6FCE6FBDEFCE6DC +:10D19000FCE61BDFFCE6FBDE1CE7FCE6FCE61BDF37 +:10D1A0001CE7FCE61CE71CE71CE71CE71CE71CE788 +:10D1B0001CE71CE71CE71CE71DEF1CE73CE73DEF05 +:10D1C0001CE73CE71CE71DEF3CE71CE73DEF3CE7B5 +:10D1D0003CE73CE71DEF3CE73DEF3CE73DEF3CE73C +:10D1E0003DEF3CE75CE73DEF5DEF3CE75DEF3DEF9A +:10D1F0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFF8 +:10D200005DEF5DEF5DEF5DEF5DEF5DEF5EF77DEF95 +:10D210005DEF5EF77DEF7DEF5DEF5DEF5DEF7EF73C +:10D220007DEF5EF77DEF7DEF7DEF7EF77EF77DEFA3 +:10D230007EF77EF77DEF7DEF7EF77DEF7EF79EF741 +:10D240007DEF7EF79EF79DEF7EF77DEF9EF77DEFFA +:10D250009EF77EF77EF79EF79EF79EF79EF77EF786 +:10D260009EF79EF79EF79EF79EF77EF79EF79EF736 +:10D270007EF79EF79AD69AD69AD69AD69AD69AD604 +:10D280009AD69AD67AD69AD699CE7AD69AD699CE70 +:10D290007AD67AD699CE9AD69AD67AD69AD69AD677 +:10D2A0009AD69AD69AD69AD69AD699CE9AD67AD627 +:10D2B00099CE9AD67AD699CE9AD69AD69AD67AD640 +:10D2C0009AD69AD67AD69AD69AD69AD69AD69AD6FE +:10D2D0009AD69AD69AD69AD69AD69AD6BBDE9AD6A5 +:10D2E0009AD69BDEBAD69AD69AD6BBDEBAD69AD64C +:10D2F0009AD69AD6BAD69AD69AD69AD6BAD69AD66E +:10D30000BAD6BBDEBAD69AD6BBDEBAD69AD6BBDEC2 +:10D31000BBDEBAD6BBDEBAD6BBDEBBDEBAD6DBDE40 +:10D32000BBDEDBDEDBDEBBDEDBDEBBDEBAD6DBDEBE +:10D33000DBDEDBDEBBDEDBDEDBDEDBDEDBDEDBDE45 +:10D34000DBDEDBDEFBDEDBDEDBDEDBDEDBDEDBDEF5 +:10D35000DBDEFCE6DBDEDBDEFBDEDBDEFCE6FBDE73 +:10D36000DBDEFCE6FBDEFBDEFCE6FBDEFBDEFCE6FA +:10D37000FCE61BDFFCE6FBDE1CE71CE7FBDEFCE655 +:10D380001CE71CE71BDFFCE61CE71CE71CE71CE7AF +:10D390001CE71CE71CE73CE71CE73DEF1CE71CE72C +:10D3A0001CE71CE73CE73CE71CE71CE73DEF3CE7DC +:10D3B0001DEF3CE73CE73DEF3CE73DEF3CE73DEF51 +:10D3C0003DEF5DEF3CE73DEF5DEF3DEF5DEF5DEF86 +:10D3D0003DEF3CE75DEF5DEF3CE75DEF5DEF5DEF5F +:10D3E0005DEF5DEF5DEF5DEF7DEF5DEF5DEF5DEFBD +:10D3F0007DEF5EF75DEF7DEF7EF75DEF7EF77DEF12 +:10D400007DEF7EF77DEF7DEF5EF77DEF7DEF7EF7C1 +:10D410007DEF7EF77EF77EF79EF77DEF7EF77EF756 +:10D420007DEF7EF77DEF7EF79EF79EF77DEF9EF70F +:10D430009EF79DEF7EF79EF79EF79EF79EF79EF76D +:10D440007EF79DEF7EF79EF79DEF9EF79EF79EF786 +:10D450009EF77EF77AD69AD699CE7AD69AD699CE74 +:10D460007AD69AD69AD69AD69AD69AD69AD69AD65C +:10D470009AD69AD67AD69AD699CE9AD67AD699CE7E +:10D480009AD67AD679CE9AD69AD67AD69AD69AD685 +:10D490009AD69AD69AD67AD69AD69AD69AD69AD62C +:10D4A0009AD69AD699CE9AD69AD69AD69AD69AD605 +:10D4B0009AD69AD69AD69AD69AD6BAD69AD69AD6CC +:10D4C0009AD69AD69AD69AD69AD6BAD69AD69AD6BC +:10D4D0009AD69AD69AD69AD6BBDEBBDE9AD69AD67A +:10D4E000BBDEBBDE9AD6BAD6BBDEBAD69AD6BBDED8 +:10D4F000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD688 +:10D50000BAD6BAD6DBDEDAD6BBDEDBDEDBDEDBDECE +:10D51000DBDEDBDEDBDEBBDEDBDEDBDEDBDEDBDE63 +:10D52000DBDEDBDEDBDEDBDEDBDEFCE6DBDEDBDE0A +:10D53000FBDEDBDEFCE6FBDEDBDEDCE6FBDEFBDE71 +:10D54000FCE6DCE6FCE6FBDEFCE6FCE6FBDEFCE6FD +:10D55000FBDEFCE6FCE6FBDE1CE71CE7FCE61CE76A +:10D560001CE71CE71CE71CE71CE71CE71CE71CE7A3 +:10D570001CE71CE71CE71CE71CE73CE71CE71CE773 +:10D580001CE73DEF3DEF1CE73CE73DEF3CE73CE7A8 +:10D590001DEF3DEF3CE73DEF3DEF3CE73CE73DEF66 +:10D5A0003DEF3CE73DEF3CE75DEF3DEF3CE75DEFF6 +:10D5B0005DEF5DEF5DEF3DEF5DEF5DEF3DEF5DEF4B +:10D5C0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFDB +:10D5D0005DEF7DEF7DEF5EF77DEF5DEF5DEF7EF759 +:10D5E0007DEF5DEF7EF77EF77EF77DEF7EF77EF7CE +:10D5F0007DEF7DEF7EF77EF77DEF9EF77DEF9EF767 +:10D600009EF77DEF7EF77DEF9EF77EF77EF79EF724 +:10D610007EF77DEF9EF79EF77DEF9EF79EF77DEFFD +:10D620009EF79EF79EF77EF79EF79EF77DEF9EF79B +:10D630009EF79EF79AD69AD67AD69AD69AD67AD660 +:10D640009AD699CE9AD67AD69AD67AD699CE7AD6CC +:10D650009AD69AD69AD67AD69AD69AD69AD67AD68A +:10D660009AD69AD69AD69AD67AD69AD69AD67AD67A +:10D670009AD699CE7AD69AD69AD679CE7AD69AD69C +:10D6800079CE9AD69AD67AD69AD69AD69AD69AD663 +:10D690009AD69AD69AD69AD69AD69AD69AD6BAD6EA +:10D6A000BBDE9AD6BAD69BDE9AD69AD69AD6BAD688 +:10D6B0009BDEBAD69AD6BBDEBAD69AD6BAD69AD658 +:10D6C000BBDEBAD6BAD6BBDEBAD69AD6BBDEBAD6DF +:10D6D000BAD6BBDEBAD6BAD6BBDEDBDEBBDEBBDE7D +:10D6E000DBDEDBDEBBDEBBDEDAD6BBDEDBDEBBDEFB +:10D6F000DAD6DBDEDBDEDAD6DBDEDBDEDBDEDBDE74 +:10D70000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE31 +:10D71000DBDEDBDEFCE6DBDEFBDEFBDEFCE6FBDE8F +:10D72000FBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE616 +:10D730001BDFFCE6FCE6FBDE1CE7FCE61BDFFCE691 +:10D740001CE7FCE61CE71CE71CE71CE71CE71CE7E2 +:10D750001CE71CE73CE71CE71CE71CE73CE71CE771 +:10D760001CE73CE71CE71CE73DEF1CE73CE73DEF0F +:10D770003CE73CE71CE73DEF3CE73DEF3CE73CE79F +:10D780003DEF5DEF3CE73DEF5DEF5CE73DEF3DEFEB +:10D790003CE75DEF5DEF5DEF5DEF5DEF5CE75DEF5B +:10D7A0005DEF5DEF5DEF5DEF5DEF5DEF7EF75DEFF0 +:10D7B0005DEF7EF75DEF5DEF7DEF7DEF5DEF7EF777 +:10D7C0007DEF5DEF7DEF7DEF7DEF7EF77DEF7EF707 +:10D7D0007DEF7DEF7DEF7EF77EF77DEF7EF77DEFCE +:10D7E0007EF79EF77DEF7EF79EF79DEF7EF79EF723 +:10D7F0007DEF7EF79EF79EF77EF79EF79EF79EF7EA +:10D800009EF79EF79EF77EF79EF79EF77EF79EF7B0 +:10D810009EF77EF79AD69AD69AD69AD69AD69AD65E +:10D820009AD67AD69AD69AD679CE9AD69AD69AD6C1 +:10D830007AD699CE9AD69AD67AD69AD69AD69AD6B1 +:10D840009AD69AD69AD67AD699CE9AD69AD679CEAA +:10D850009AD69AD69AD69AD69AD69AD69AD69AD648 +:10D860009AD67AD69AD69AD69AD69AD69AD69AD658 +:10D870009AD69AD69AD69AD69AD69AD69AD69AD628 +:10D880009AD69AD69AD6BAD69AD69AD6BAD69AD6D8 +:10D890009AD69AD69AD6BAD69AD69AD6BBDEBAD69F +:10D8A000BAD69BDEBAD6BBDE9AD6BBDEBAD6BAD61D +:10D8B000BBDEBBDEBAD6BAD6BAD6BBDEBAD6BAD6CD +:10D8C000BBDEDBDEBBDEDBDEBBDEBAD6DBDEDBDE19 +:10D8D000BBDEBBDEDBDEDBDEDBDEDBDEDBDEDBDEC0 +:10D8E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE667 +:10D8F000DBDEDBDEFBDEDCE6DBDEDBDEFCE6DBDE0E +:10D90000FBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE622 +:10D91000FBDE1CE7FCE6FBDE1CE7FCE6FBDE1CE7AF +:10D920001CE71BDFFCE61CE71CE71CE71CE71CE709 +:10D930001CE71CE71CE73CE71DEF1CE71CE73DEF7D +:10D940001CE71CE73CE73CE71CE71CE73DEF3CE736 +:10D950001CE73DEF3CE73CE73DEF3DEF3DEF3CE7AB +:10D960003DEF3DEF5CE73DEF5DEF5DEF3DEF5DEFE0 +:10D970003CE75DEF5DEF3DEF5DEF3DEF5DEF5DEFB0 +:10D980005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF17 +:10D990007DEF7EF75DEF7DEF5EF77DEF5DEF7EF76C +:10D9A0007EF77DEF5EF77DEF7EF77DEF7DEF7EF713 +:10D9B0007EF77EF77DEF7DEF9EF77EF77EF77DEFBA +:10D9C0007EF77EF79EF79EF77EF79DEF7EF79EF738 +:10D9D0009EF77EF79DEF9EF79EF77EF79EF79EF7E8 +:10D9E0007EF79EF79DEF9EF79EF79EF79EF77DEFE1 +:10D9F0009EF79EF77AD69AD679CE9AD67AD699CECF +:10DA00009AD67AD69AD69AD69AD69AD69AD69AD6B6 +:10DA10009AD67AD69AD69AD699CE7AD69AD699CED8 +:10DA20007AD67AD699CE9AD69AD69AD69AD69AD6BF +:10DA30007AD69AD69AD679CE9AD69AD67AD69AD6CF +:10DA40009AD69AD679CE9AD69AD69AD69AD69AD67F +:10DA50009AD69AD69AD69AD69AD69AD69AD69AD646 +:10DA60009AD69AD69AD69AD69AD69AD69BDE9AD62D +:10DA7000BAD69AD69AD69AD6BBDEBAD69AD69AD6BD +:10DA80009AD6BBDEBAD6BAD6BBDEBAD69AD6BBDE3B +:10DA9000BBDEBAD6BBDEBBDEBBDEBBDEDAD6BBDEB0 +:10DAA000BAD6DBDEDAD6BBDEDBDEDBDEBAD6DBDE29 +:10DAB000DBDEDBDEBBDEDBDEDBDEBBDEDBDEDBDEDE +:10DAC000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE6E +:10DAD000FBDEDBDEFBDEFBDEDBDEFBDEFCE6FCE6AC +:10DAE000DBDEDBDEFBDEFCE6FCE6FBDEFBDEFCE693 +:10DAF000FBDEFCE61BDFFCE61CE71CE7FCE6FBDECE +:10DB00001CE71CE71CE7FCE61CE71CE71CE71CE71E +:10DB10001CE71CE71CE71CE71CE71CE71CE71CE7ED +:10DB20001CE71CE73DEF1DEF3CE71CE73DEF3CE742 +:10DB30001DEF3CE73DEF3CE73CE73DEF3CE73CE7D2 +:10DB40003DEF3DEF3CE73CE73DEF3DEF5CE75DEF50 +:10DB50003DEF3DEF5DEF5CE75DEF5DEF5DEF5DEFAE +:10DB60005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF55 +:10DB70007DEF5DEF7DEF5EF77DEF5DEF7EF77DEF93 +:10DB80007DEF7EF75DEF7EF77EF77DEF7EF77DEF31 +:10DB90007DEF7EF77EF77EF77DEF9EF79DEF7EF7B8 +:10DBA0007DEF7DEF7DEF7EF79EF77EF77DEF9EF7B1 +:10DBB0007EF77DEF7EF79EF79EF79DEF7EF79EF74F +:10DBC0009DEF7EF79EF77EF79EF79DEF7EF79EF71F +:10DBD0009EF79EF79AD69AD69AD67AD69AD69AD69B +:10DBE0009AD69AD699CE7AD69AD67AD67AD699CE27 +:10DBF0009AD69AD67AD69AD69AD69AD67AD69AD6E5 +:10DC00009AD69AD69AD67AD69AD67AD69AD69AD6D4 +:10DC10009AD67AD69AD69AD67AD69AD699CE7AD6ED +:10DC20009AD69AD69AD67AD69AD69AD69AD69AD694 +:10DC30009AD69AD69AD69AD69AD69AD69AD69AD664 +:10DC40009AD69AD69AD69AD69AD69AD69AD6BAD634 +:10DC50009AD69BDEBAD6BAD69BDEBAD69AD6BBDEA9 +:10DC6000BBDEBAD69AD6BBDEBAD69AD6BBDEBAD659 +:10DC7000BAD6BBDEBAD6BAD6BBDEBBDEDBDEBBDED7 +:10DC8000BAD6DBDEBBDEBAD6DBDEBBDEDBDEDBDE5E +:10DC9000DBDEDAD6DBDEDBDEBBDEDBDEDBDEBBDE05 +:10DCA000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE8C +:10DCB000DBDEDCE6FBDEDCE6FBDEDBDEFCE6FBDE01 +:10DCC000FBDEFCE6FBDEFCE6FBDEFBDEFCE6FCE668 +:10DCD000FCE61BDFFCE6FBDE1CE71CE7FCE61CE7C2 +:10DCE0001CE71CE71CE71BDF1CE71CE71CE71CE725 +:10DCF0001CE71CE71CE71CE71CE73CE71CE73CE7CC +:10DD00001CE71CE73CE71CE73CE71CE73DEF3CE772 +:10DD10003CE73DEF1CE73DEF3DEF3CE73CE73DEFE7 +:10DD20005DEF3CE73DEF5DEF5DEF3CE75DEF3DEF25 +:10DD30005CE75DEF5DEF5DEF3DEF5DEF5DEF5DEFAC +:10DD40005DEF5DEF5DEF5DEF7DEF5DEF5DEF5EF74A +:10DD50007EF75DEF7DEF7DEF5DEF5DEF7EF77DEFB1 +:10DD60005DEF7EF77DEF7DEF7EF77DEF7EF77EF74F +:10DD70007DEF7DEF7EF77EF77DEF7EF77EF79EF7F6 +:10DD80009EF77EF77DEF7DEF9EF79EF77EF79DEF86 +:10DD90009EF77EF79EF79EF79EF79EF79EF79EF7FB +:10DDA0009EF79EF77EF79EF79EF77EF79EF79EF70B +:10DDB0009EF77EF79AD69AD69AD69AD69AD67AD6D9 +:10DDC0009AD69AD67AD69AD69AD69AD69AD69AD6F3 +:10DDD0007AD69AD699CE7AD69AD69AD699CE9AD615 +:10DDE0009AD69AD67AD69AD699CE9AD67AD699CE05 +:10DDF0009AD69AD69AD69AD67AD69AD69AD69AD6C3 +:10DE000079CE9AD69AD69AD69AD69AD69AD69AD6BB +:10DE10009AD69AD69AD69AD69AD69AD69AD69AD682 +:10DE20009AD69AD69AD69AD69AD69AD6BAD69AD652 +:10DE30009AD69AD6BBDE9AD69AD6BAD6BAD69AD6F9 +:10DE4000BBDEBAD6BAD69BDEBAD6BBDEBAD6BBDE4E +:10DE5000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE1E +:10DE6000BBDEDBDEDBDEBAD6DBDEBBDEDBDEDBDE53 +:10DE7000BAD6DBDEDBDEBAD6DBDEDBDEDAD6BBDE55 +:10DE8000DBDEDBDEDBDEDBDEDBDEDBDEDCE6DBDEC1 +:10DE9000DBDEDBDEFBDEDCE6DBDEFBDEFCE6DBDE48 +:10DEA000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE67D +:10DEB000FCE6FBDEFCE6FCE61BDFFCE6FBDE1CE72B +:10DEC0001CE7FCE61CE71CE71CE71CE71CE71CE75B +:10DED0001CE71CE71CE71CE71CE71CE71DEF1CE721 +:10DEE0003CE71DEF3CE73CE71DEF1CE73CE73DEF5F +:10DEF0003CE73CE73CE73DEF3DEF3CE73DEF3DEFE6 +:10DF00003CE73DEF3DEF3CE75DEF5DEF3DEF3DEF83 +:10DF10005DEF3CE75DEF5DEF3DEF5DEF5DEF5DEFEA +:10DF20005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF71 +:10DF30005DEF7DEF5EF77DEF5DEF7EF75DEF7DEFEF +:10DF40007EF75DEF7DEF7DEF5DEF7EF77DEF7EF796 +:10DF50007EF77DEF7DEF7EF79DEF7EF77DEF7DEF26 +:10DF60007EF79EF77EF77EF79EF77DEF9EF77EF7B2 +:10DF70009EF79DEF7EF79EF77EF79EF77EF77EF782 +:10DF80009EF79EF79DEF9EF79EF79EF79EF77EF712 +:10DF90009DEF9EF77AD69AD679CE9AD69AD679CE32 +:10DFA0009AD69AD69AD699CE9AD69AD699CE7AD623 +:10DFB0009AD69AD69AD69AD67AD69AD69AD67AD621 +:10DFC0007AD699CE9AD69AD69AD69AD67AD69AD61A +:10DFD0009AD679CE9AD69AD699CE9AD69AD69AD6F3 +:10DFE0009AD67AD69AD699CE7AD69AD69AD69AD6FA +:10DFF0009AD69AD69AD69AD69AD69AD69AD69AD6A1 +:10E000009AD69AD69AD69AD69AD69AD69BDE9AD687 +:10E010009AD6BAD69AD69AD6BAD69BDE9AD69AD637 +:10E020009AD6BBDEBAD6BAD69BDEBAD6BAD69AD6BE +:10E03000BBDEBAD6BBDEBBDEBBDEBAD6DAD6BBDE13 +:10E04000BAD6DBDEBBDEDBDEBAD6DBDEDBDEBAD6A3 +:10E05000BBDEBBDEBBDEBBDEDBDEDBDEBBDEDBDE98 +:10E06000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEC8 +:10E07000DBDEDBDEFBDEFBDEDBDEFBDEFCE6DBDE4F +:10E08000FBDEFBDEDBDEFCE6FBDEFBDEFBDEFCE6D6 +:10E090001BDFFCE6FCE6FBDE1CE7FCE61CE7FBDE28 +:10E0A0001CE71CE7FCE61CE71CE71CE71CE71CE779 +:10E0B0001CE71CE71CE71CE71CE71CE71CE71CE748 +:10E0C0001CE71CE73DEF1CE73CE73CE73DEF1CE7A6 +:10E0D0001DEF3CE73CE73DEF3CE73CE73DEF3DEF24 +:10E0E0003CE75DEF3CE73DEF5DEF3CE75DEF5DEF6B +:10E0F0003DEF3DEF5DEF5DEF5CE75DEF5DEF5DEF09 +:10E100005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF8F +:10E110007DEF7DEF5EF75DEF7DEF7EF77DEF7DEFCD +:10E120007EF77DEF7EF75EF77EF77DEF7DEF7EF782 +:10E130007DEF7EF77DEF7EF77EF79DEF7EF77EF732 +:10E140007DEF7DEF7EF79EF79EF77EF77DEF9EF7E2 +:10E150007EF77EF77DEF9EF79EF79DEF9EF79EF789 +:10E160007DEF9EF79EF77EF77EF79DEF9EF79EF779 +:10E170007EF79EF79AD69AD69AD67AD69AD69AD615 +:10E180007AD69AD69AD67AD67AD69AD69AD69AD66F +:10E190009AD67AD69AD699CE9AD67AD69AD69AD648 +:10E1A0009AD69AD67AD69AD67AD69AD69AD69AD62F +:10E1B0007AD69AD67AD69AD67AD69AD67AD69AD65F +:10E1C0009AD69AD69AD69AD69AD69AD69AD69AD6CF +:10E1D0009AD69AD69AD69AD69AD69AD69AD69AD6BF +:10E1E0009AD69AD69AD69AD69AD6BAD69AD69AD68F +:10E1F000BAD69AD69AD6BBDEBAD69AD6BBDEBAD6ED +:10E200009AD6BBDEBAD6BAD6BBDE9AD6BAD6BBDEB3 +:10E21000BAD6BAD6BBDEBAD6BAD6BBDEDBDEBBDE3A +:10E22000BAD6BAD6DBDEBBDEBBDEDAD6BBDEBBDE01 +:10E23000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE3F +:10E24000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEE6 +:10E25000DCE6DBDEFCE6DBDEDBDEFCE6FBDEFCE652 +:10E26000FCE6FBDEFBDEFCE6FCE6FBDEFCE6FCE6B9 +:10E27000FBDE1CE7FCE6FBDE1CE71CE7FCE6FBDE46 +:10E280001CE71CE71BDFFCE61CE71CE71CE71CE7A0 +:10E290001CE71CE71CE71CE71CE73CE73CE71CE726 +:10E2A0001CE71CE73CE71DEF1CE73CE73DEF3CE7C4 +:10E2B0003CE71DEF3CE73DEF3DEF3CE73CE73CE74B +:10E2C0003DEF3DEF5CE73DEF3DEF5CE73DEF5CE7A9 +:10E2D0003CE75DEF5DEF3DEF5DEF5DEF3DEF5DEF47 +:10E2E0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFC5 +:10E2F0007DEF5EF77DEF5DEF5DEF5DEF7EF77DEF2C +:10E300005DEF7EF77DEF7DEF7EF77DEF7EF77DEFB2 +:10E310007EF77DEF7EF77EF77DEF7EF79EF77EF747 +:10E320007DEF9EF77DEF7DEF9EF79EF77EF79DEFE9 +:10E330009EF77EF79EF79EF79EF77EF79EF79EF775 +:10E340009EF77EF79EF79EF79EF77EF79EF79EF765 +:10E350009EF79EF79AD69AD69AD69AD69AD69AD6F3 +:10E3600099CE7AD69AD69AD69AD67AD69AD699CE7F +:10E370007AD69AD69AD69AD69AD699CE7AD69AD666 +:10E3800099CE9AD69AD679CE9AD69AD699CE7AD668 +:10E390009AD69AD69AD69AD69AD679CE9AD69AD626 +:10E3A00079CE9AD67AD69AD69AD69AD69AD69AD636 +:10E3B0009AD69AD69AD69AD69AD69AD69AD69AD6DD +:10E3C0009AD69AD69AD69AD69AD69AD69AD6BAD6AD +:10E3D0009BDE9AD69AD6BBDE9AD6BAD6BAD69AD64B +:10E3E000BAD6BBDE9AD6BBDEBAD6BBDEBAD6BBDEA9 +:10E3F000BBDEBAD6BBDEBAD6BBDEBBDEBBDEBAD670 +:10E40000BBDEDBDEDBDEBBDEDBDEDBDEBAD6DBDEAD +:10E41000DBDEBAD6DBDEBAD6DBDEDBDEBAD6DBDEAF +:10E42000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE24 +:10E43000FBDEDBDEFBDEFCE6DBDEDBDEFBDEFBDE6B +:10E44000DCE6FBDEFCE6FCE6FBDEFCE6FCE6FBDEF7 +:10E45000FCE6FCE61BDFFCE61CE7FBDE1CE7FCE65B +:10E460001CE71CE71CE71CE71CE71CE71CE71CE794 +:10E470001CE71CE71CE71CE71CE71CE71CE71DEF7B +:10E480003CE71CE73CE73CE71DEF3CE73CE73DEFA2 +:10E490003CE73DEF1CE73CE73DEF3DEF3CE73DEF60 +:10E4A0003DEF3CE73DEF3DEF5DEF3DEF5DEF3DEFD5 +:10E4B0003DEF5CE75DEF5DEF3DEF5DEF5DEF5DEF45 +:10E4C0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFCC +:10E4D0005DEF7DEF7DEF7EF75DEF7DEF5DEF5DEF53 +:10E4E0007EF77DEF5DEF7DEF7DEF7EF77EF77DEFD1 +:10E4F0007DEF7EF77DEF7EF77EF77DEF7EF79DEF78 +:10E500007EF77EF77EF77DEF9EF77EF77EF79EF72C +:10E510007DEF9EF77EF79EF79EF79EF77EF79EF7BC +:10E520009EF79EF79EF79DEF9EF79EF77EF79DEF75 +:10E530009EF77EF77AD69AD679CE9AD67AD69AD69A +:10E540009AD69AD699CE9AD69AD699CE7AD69AD67D +:10E550009AD69AD679CE7AD69AD69AD69AD67AD6A4 +:10E560009AD69AD69AD69AD69AD67AD69AD69AD64B +:10E570009AD699CE7AD69AD69AD69AD69AD69AD644 +:10E580007AD69AD69AD679CE9AD67AD69AD69AD674 +:10E590007AD69AD69AD69AD69AD69AD69AD69AD61B +:10E5A0009AD69AD69AD69AD69AD69AD69AD69AD6EB +:10E5B0009AD69AD69AD6BAD69AD69BDEBAD69AD692 +:10E5C0009BDEBAD6BAD69BDEBAD6BAD69BDEBAD610 +:10E5D000BBDEBBDEBAD6BBDEBBDEDAD6BAD6BBDE6E +:10E5E000DBDEBAD6BBDEDAD6BBDEBBDEDBDEBAD61E +:10E5F000BBDEDBDEBBDEBBDEDBDEDBDEBBDEDBDED3 +:10E60000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE22 +:10E61000DBDEDBDEFBDEDBDEFCE6DBDEFCE6FBDEA0 +:10E62000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE627 +:10E630001CE7FBDEFBDEFCE61CE7FCE61BDF1CE761 +:10E640001CE7FCE61CE71CE71CE71CE71CE71CE7D3 +:10E650001CE71CE71CE71CE71CE71CE71CE71CE7A2 +:10E660001CE71CE73DEF1CE71CE71CE73DEF1CE740 +:10E670003CE73DEF3CE73CE73DEF3CE73DEF3CE767 +:10E680003DEF5DEF3CE73CE75DEF5DEF3CE75DEFC5 +:10E690003DEF3DEF5DEF5DEF5CE75DEF5DEF5DEF63 +:10E6A0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFEA +:10E6B0007EF75DEF5DEF7EF77DEF5DEF7EF77EF736 +:10E6C0007DEF7EF75EF77DEF7DEF7EF77DEF7EF7E6 +:10E6D0007EF77DEF7DEF7EF79EF77DEF7EF77EF78D +:10E6E0009DEF7EF79EF79EF77EF79DEF9EF77EF7F4 +:10E6F0007DEF9EF77DEF9EF79EF79DEF9EF77EF7ED +:10E700009DEF9EF77EF77EF79EF79EF79EF77EF7CA +:10E710009EF79EF79AD69AD69AD67AD69AD699CE58 +:10E720007AD69AD67AD67AD69AD69AD69AD67AD6E9 +:10E730009AD69AD69AD69AD67AD69AD69AD69AD679 +:10E740007AD67AD69AD69AD67AD69AD69AD67AD6C9 +:10E7500079CE7AD679CE79CE7AD69AD69AD67AD614 +:10E760009AD679CE7AD67AD679CE9AD69AD699CEC4 +:10E770009AD69AD69AD67AD69AD69AD69AD69AD639 +:10E780009AD69AD69AD69AD69AD6BBDE9AD69AD6E0 +:10E79000BAD69AD69AD69AD6BBDEBAD69AD6BBDE67 +:10E7A000BBDEBAD6BAD6BBDE9AD6BAD6BAD6BBDEEE +:10E7B000BAD6BAD6BBDEBAD6BAD6BBDEBBDEDBDE95 +:10E7C000BAD6BBDEDBDEDAD6BBDEDBDEDAD6BBDE1C +:10E7D000DBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE9A +:10E7E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE658 +:10E7F000DBDEDBDEFCE6DBDEFBDEDBDEFCE6FCE6B6 +:10E80000FBDEFCE6FCE6FBDEFCE6FBDEFBDEFCE61C +:10E81000FCE6FBDEFCE6FCE61CE7FCE6FCE6FBDED9 +:10E820001CE71CE7FCE61BDF1CE71CE71CE71CE7FA +:10E830001CE71CE71CE71CE71CE71CE71CE73CE7A0 +:10E840001CE71CE73DEF3CE71CE73DEF3CE71CE71E +:10E850003DEF3CE71DEF3DEF3CE73DEF3CE73DEF93 +:10E860003DEF5CE73DEF3DEF5DEF3CE75DEF5DEFDA +:10E870003CE75DEF5DEF3DEF5DEF5DEF5DEF5DEF81 +:10E880005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF28 +:10E890005DEF7EF75DEF5DEF7DEF5DEF7EF77DEF86 +:10E8A0005DEF7DEF7EF77DEF5EF77EF77DEF7DEF2D +:10E8B0007EF77EF77DEF7DEF7EF79DEF7EF77EF7AB +:10E8C0007DEF7DEF9EF77EF77DEF9EF79EF77EF75B +:10E8D0009EF77EF79EF79EF77EF79EF79EF79EF7D0 +:10E8E0007EF79EF79EF79EF79EF77DEF9EF79EF7C9 +:10E8F0009EF79EF77AD69AD69AD69AD69AD69AD66E +:10E9000079CE9AD69AD69AD67AD69AD69AD699CED9 +:10E910007AD69AD69AD679CE7AD69AD699CE9AD6E9 +:10E920009AD699CE79CE7AD69AD679CE79CE9AD60B +:10E930009AD69AD69AD67AD699CE7AD679CE99CED2 +:10E940007AD69AD699CE9AD67AD69AD69AD67AD6B0 +:10E950009AD69AD67AD69AD69AD69AD69AD69AD657 +:10E960009AD69AD69AD69AD69AD69AD69AD6BAD607 +:10E970009BDEBAD69AD69AD6BAD69AD69AD6BAD6AE +:10E980009AD6BAD6BBDEBAD6BBDE9AD6BBDEBBDE23 +:10E99000BAD6BBDEBAD6BBDEBBDEBAD6BBDEBAD6D3 +:10E9A000BBDEBBDEDBDEBBDEBBDEDAD6BBDEBBDE68 +:10E9B000DBDEBAD6BBDEDBDEDBDEBAD6DBDEBBDE21 +:10E9C000DBDEDBDEDBDEDBDEDBDEFBDEDBDEDBDE5F +:10E9D000FBDEDBDEFCE6DBDEDBDEFBDEFBDEDBDEE6 +:10E9E000FBDEFBDEDBDEFCE6FCE6FBDEFBDEFCE664 +:10E9F000FCE61BDFFCE6FBDE1BDF1CE7FCE61CE79E +:10EA00001CE71CE71CE7FCE61CE71CE71CE71CE70F +:10EA10001CE71CE71CE71CE71CE71CE71CE71CE7DE +:10EA20003CE71CE71CE73CE71CE73DEF3CE73DEF1C +:10EA30003CE73CE73CE73DEF3CE73DEF3CE73DEFA3 +:10EA40003CE73DEF3DEF3CE75DEF3DEF3DEF5DEF38 +:10EA50003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEF96 +:10EA60005DEF5DEF5DEF5DEF7DEF5DEF7EF75DEFFD +:10EA70005DEF7DEF7DEF5EF75DEF7DEF5DEF7EF7A4 +:10EA80007DEF7DEF7DEF5DEF7EF77DEF7EF77DEF34 +:10EA90007DEF7EF77EF77EF77DEF7EF79DEF7EF7C9 +:10EAA0007EF77DEF7EF77DEF9EF77EF77DEF9EF799 +:10EAB0007EF79DEF7EF77DEF9EF79EF77EF79DEF49 +:10EAC0009EF79EF79DEF9EF77EF79EF79EF79EF7C7 +:10EAD0007EF79EF77AD69AD679CE79CE7AD67AD63E +:10EAE0007AD69AD69AD699CE9AD67AD679CE7AD638 +:10EAF0007AD679CE9AD67AD679CE9AD67AD679CE71 +:10EB00007AD69AD67AD699CE9AD67AD69AD67AD60E +:10EB100079CE9AD67AD69AD69AD67AD69AD67AD6FE +:10EB20009AD67AD69AD679CE9AD69AD69AD67AD6CE +:10EB30009AD699CE9AD69AD69AD69AD69AD69AD65E +:10EB40009AD69AD69AD69AD69AD69AD69AD69AD645 +:10EB50009AD69AD6BBDEBBDE9AD6BAD6BBDE9AD69A +:10EB60009AD6BBDE9AD6BAD6BBDEBAD6BAD6BAD653 +:10EB7000BBDEBAD6BBDEBAD6BBDEDBDEBAD6DBDEA8 +:10EB8000BAD6BAD6DBDEDBDEBAD6DBDEBBDEDBDE58 +:10EB9000DAD6BBDEBBDEDAD6DBDEDBDEBBDEDBDE1F +:10EBA000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE7D +:10EBB000DBDEDBDEFBDEFBDEDCE6FBDEFCE6FCE6D2 +:10EBC000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE679 +:10EBD0001CE7FBDEFCE6FCE61CE71BDFFCE6FCE6D4 +:10EBE0001CE71BDF1CE71CE71CE71CE71CE71CE716 +:10EBF0001CE71CE71CE71CE71CE71CE71CE71DEFF4 +:10EC00001CE71CE73DEF1CE73CE71CE73DEF3CE75A +:10EC10001DEF3CE73CE73DEF3CE73CE73DEF3CE7E1 +:10EC20005DEF3DEF3CE75CE75DEF3DEF5CE73DEF1F +:10EC30005DEF3CE75DEF5DEF5CE73DEF5DEF5DEFC6 +:10EC40005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF44 +:10EC50005DEF7DEF7EF75DEF7DEF7EF75DEF7EF799 +:10EC60007EF75DEF7EF77DEF7EF77DEF7EF77EF737 +:10EC70007DEF7DEF7EF77EF77EF79DEF7EF77EF7E7 +:10EC80009DEF9EF77EF79EF79EF77EF79DEF7EF74E +:10EC90009EF77DEF9EF77EF79EF79EF79EF77EF735 +:10ECA0009EF77EF79EF79EF77EF79EF79EF77DEF25 +:10ECB0009EF79EF77AD69AD67AD69AD699CE7AD6F3 +:10ECC0009AD679CE7AD67AD699CE7AD69AD69AD656 +:10ECD0009AD679CE9AD69AD67AD69AD67AD67AD63D +:10ECE00099CE7AD67AD69AD67AD69AD69AD679CE36 +:10ECF0007AD69AD679CE7AD69AD679CE9AD69AD626 +:10ED000079CE7AD69AD69AD69AD69AD699CE9AD6D5 +:10ED10007AD69AD69AD67AD69AD69AD69AD69AD6B3 +:10ED20009AD69AD69AD69AD69AD6BAD6BBDE9AD61A +:10ED30009AD69AD6BAD6BAD69AD69BDEBAD69AD6EA +:10ED4000BAD6BBDEBAD69AD6BBDE9AD6BAD6BBDE68 +:10ED5000BAD6BBDEBAD6BAD6BBDEBBDEBAD6DBDEEF +:10ED6000BBDEBAD6DBDEBBDEDBDEBAD6BAD6DBDE96 +:10ED7000BBDEDBDEDBDEBBDEDBDEDBDEDBDEDAD614 +:10ED8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBB +:10ED9000DCE6DBDEFBDEDCE6DBDEDBDEFCE6FBDE30 +:10EDA000FCE6FCE6FBDEFBDEFCE6FBDEFBDEFCE677 +:10EDB000FCE61BDFFCE6FCE61CE7FCE61BDFFCE6F2 +:10EDC0001CE71CE7FCE61CE71CE71CE71CE71CE74C +:10EDD0001CE71CE71CE71CE71CE71CE73CE73CE7DB +:10EDE0001CE71CE73DEF3CE71CE71CE73DEF3CE779 +:10EDF0001CE73DEF1CE73DEF3DEF3CE73DEF3DEF0E +:10EE00003CE75DEF3DEF3DEF5DEF3CE75DEF5DEF34 +:10EE10003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFBB +:10EE20005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF82 +:10EE30007EF75DEF5DEF7DEF5DEF5DEF7DEF7DEFE9 +:10EE40005DEF7EF77DEF7EF77DEF7EF77DEF7EF75E +:10EE50007EF77DEF7DEF7EF79DEF7EF77EF77DEF0E +:10EE60007EF77EF79EF79DEF7EF79EF77EF79EF783 +:10EE70007EF79EF79EF77DEF7EF79EF79DEF9EF75C +:10EE80009EF79EF77EF79EF79DEF9EF79EF79EF703 +:10EE90009EF77EF79AD679CE9AD67AD69AD699CE1A +:10EEA0007AD69AD67AD69AD67AD699CE7AD69AD66B +:10EEB00079CE9AD67AD699CE7AD699CE9AD69AD64D +:10EEC0009AD679CE9AD67AD679CE99CE7AD69AD65D +:10EED0009AD67AD699CE9AD67AD679CE9AD67AD644 +:10EEE00079CE9AD67AD679CE7AD69AD69AD67AD654 +:10EEF0009AD69AD67AD69AD69AD69AD69AD69AD6B2 +:10EF00009AD69AD69AD69AD69AD69AD69AD6BAD661 +:10EF10009AD69AD69AD6BAD69BDEBAD69AD6BAD608 +:10EF20009BDEBAD6BBDEBAD6BBDE9AD6BBDEBBDE74 +:10EF3000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDE24 +:10EF4000BBDEDBDEBBDEBAD6BBDEBBDEDBDEBBDEC2 +:10EF5000BAD6DBDEBAD6DBDEDBDEBBDEDBDEDBDE5B +:10EF6000BBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDED9 +:10EF7000DBDEFBDEFBDEDBDEFBDEFBDEFBDEDBDE29 +:10EF8000FBDEFCE6FBDEFCE6FCE6FBDEFBDEFCE695 +:10EF9000FCE6FBDEFBDEFCE61CE7FBDE1CE7FCE63A +:10EFA0001CE71CE71CE7FCE61CE71CE71CE71CE76A +:10EFB0001CE71CE71CE71CE71CE71CE71CE71CE739 +:10EFC0001CE73CE73CE71DEF1CE73CE73DEF3CE777 +:10EFD0003CE73DEF3CE73DEF3CE73DEF3CE73CE7FE +:10EFE0003DEF3CE73DEF3CE75DEF3DEF3DEF5DEF93 +:10EFF0003DEF3DEF5DEF3DEF5DEF5DEF5DEF5DEF11 +:10F000005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF80 +:10F010007EF77DEF5DEF7EF77DEF5DEF5EF77DEFD5 +:10F020007DEF7EF75DEF7DEF7EF77DEF7DEF7EF785 +:10F030007DEF7EF77DEF7EF77EF77DEF9EF77DEF2C +:10F040007DEF7EF79EF77DEF7EF79EF79DEF7DEFDC +:10F050007EF79EF77DEF9EF79EF79EF77EF79EF771 +:10F060009EF79DEF9EF77EF79EF79EF77EF79EF741 +:10F070009EF79EF77AD69AD679CE7AD67AD69AD64F +:10F0800079CE9AD699CE7AD69AD67AD699CE7AD69B +:10F090007AD69AD67AD67AD699CE7AD67AD679CEC2 +:10F0A0009AD69AD67AD69AD69AD67AD67AD699CE49 +:10F0B0007AD67AD69AD69AD67AD69AD67AD69AD650 +:10F0C0009AD699CE7AD69AD69AD69AD67AD69AD609 +:10F0D00099CE9AD69AD699CE9AD69AD69AD69AD6C2 +:10F0E0009AD69AD69AD69AD69AD69AD69AD69AD6A0 +:10F0F000BBDE9AD69AD6BBDEBAD69AD6BAD69BDEF5 +:10F100009AD69AD6BAD6BBDEBAD6BAD69AD6BBDECD +:10F11000BAD6BAD6BBDEBAD6BAD6BBDEDBDEBAD634 +:10F12000BAD6BBDEBAD6BAD6BBDEBAD6BBDEDBDE1B +:10F13000DBDEBBDEBBDEBAD6DBDEDBDEBBDEDBDE90 +:10F14000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDED7 +:10F15000DBDEDBDEFCE6DBDEFCE6DBDEFCE6FBDE4C +:10F16000DBDEFBDEFCE6FBDEFCE6FCE6FBDEFCE6D3 +:10F170001CE7FCE6FBDE1CE71CE7FBDEFCE61CE70D +:10F18000FBDE1CE71CE71BDF1CE71CE71CE71CE79A +:10F190001CE71CE71CE71CE71CE71CE71CE71CE757 +:10F1A0001DEF1CE73CE71CE73DEF1CE71CE73DEFCC +:10F1B0003CE71CE73DEF3CE73CE73DEF3DEF3DEF33 +:10F1C0003DEF5CE73DEF3CE75DEF5DEF3CE75DEF7A +:10F1D0005CE73CE75DEF5DEF3CE75DEF5DEF5DEF2A +:10F1E0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF9F +:10F1F0007DEF7DEF5EF75DEF7DEF7EF77EF77DEFD4 +:10F200007EF75DEF7DEF7EF77DEF7EF77EF77DEF9A +:10F210007DEF7EF77DEF7EF77EF79DEF7EF77EF741 +:10F220009DEF7EF77DEF7EF79EF77EF79EF77EF7E8 +:10F230009DEF7EF79EF77EF79EF79EF79EF77EF78F +:10F240009EF77EF79EF79EF79EF77EF79DEF7EF77F +:10F250009EF79EF77AD69AD69AD679CE9AD67AD64D +:10F260007AD69AD67AD679CE9AD67AD69AD69AD6A7 +:10F2700079CE9AD69AD67AD69AD69AD67AD679CEA0 +:10F280009AD67AD679CE9AD69AD679CE9AD69AD670 +:10F2900079CE9AD679CE7AD699CE7AD699CE7AD6B2 +:10F2A0007AD69AD679CE7AD699CE9AD69AD69AD650 +:10F2B0007AD69AD69AD67AD69AD69AD69AD69AD60E +:10F2C0009AD69AD69AD69AD69AD69AD69AD69AD6BE +:10F2D0009AD69AD6BBDE9AD69AD6BAD6BBDEBAD61C +:10F2E0009AD6BAD6BBDE9AD6BAD6BBDEBAD6BBDEC3 +:10F2F000BBDEBAD6BBDEBBDEBAD6BBDEDBDEBAD641 +:10F30000BAD6DBDEBBDEDBDEDAD6BBDEBAD6DBDED0 +:10F31000DAD6BBDEDBDEDBDEDBDEDAD6DBDEDBDE57 +:10F32000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE60C +:10F33000DBDEDBDEFCE6DBDEDBDEFBDEFCE6FCE66A +:10F34000FBDEDCE6FCE6FBDEFBDEFCE6FBDEFCE6F1 +:10F35000FBDE1CE7FCE6FBDE1CE71CE7FCE61BDF34 +:10F360001CE7FCE61CE71CE71CE71CE71CE7FCE6C7 +:10F370001CE71CE71CE71CE71CE71CE73CE73CE735 +:10F380001CE73DEF1CE73CE73CE71CE73DEF3CE7B3 +:10F390001CE73DEF3CE73DEF3DEF3CE73CE73CE75A +:10F3A0003DEF3DEF5CE73DEF5DEF3DEF3CE75DEFAF +:10F3B0003DEF3DEF5DEF5DEF5DEF3DEF5DEF5DEF4D +:10F3C0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFD4 +:10F3D0005DEF7EF75DEF5DEF7DEF5DEF5DEF5DEF84 +:10F3E0007EF77DEF7DEF5EF77DEF7DEF7EF77EF7B9 +:10F3F0007DEF7EF77DEF7DEF7EF77EF77DEF7EF789 +:10F400009EF77EF77DEF7DEF9EF77DEF7EF79EF70F +:10F410009EF77EF79DEF7EF79EF79DEF9EF79EF796 +:10F420009EF79EF77EF79DEF9EF79EF79EF79EF75D +:10F430007EF79EF77AD699CE7AD69AD699CE7AD694 +:10F440009AD699CE7AD69AD699CE7AD67AD699CEB7 +:10F450007AD69AD679CE79CE9AD69AD679CE9AD6C7 +:10F460009AD67AD679CE9AD67AD679CE9AD67AD6CE +:10F470009AD69AD67AD699CE7AD69AD69AD679CE7E +:10F480007AD69AD69AD67AD67AD69AD69AD679CE85 +:10F490009AD69AD67AD69AD69AD69AD69AD69AD60C +:10F4A0009AD69AD69AD69AD69AD6BAD69BDEBAD693 +:10F4B0009AD69AD6BAD6BAD69AD69BDEBAD69AD663 +:10F4C000BAD6BBDEBBDE9AD6BBDEBAD69AD6BBDED8 +:10F4D000BAD6BAD6BBDEBAD6BBDEBAD6BAD6BBDE91 +:10F4E000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDBDE46 +:10F4F000BBDEBAD6DBDEBBDEDBDEBBDEDBDEDAD6D6 +:10F50000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE13 +:10F51000DBDEFBDEFBDEDBDEFBDEDBDEFBDEFCE67A +:10F52000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE618 +:10F53000FBDEFCE6FBDEFCE61CE7FCE6FCE61CE78B +:10F540001CE71CE7FCE61CE7FCE61CE71CE71CE7E5 +:10F550001CE71CE71CE71CE71CE71CE71CE71CE793 +:10F560001CE71CE73DEF1CE71CE73CE73DEF3CE7F1 +:10F570003DEF3CE73CE73DEF3CE73DEF3CE73CE758 +:10F580003DEF3DEF3CE73DEF5DEF3DEF5DEF5DEFC4 +:10F590003DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF2B +:10F5A0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEFDB +:10F5B0005DEF7DEF7DEF5EF77DEF5DEF7EF77DEF39 +:10F5C0007DEF7EF77DEF7DEF7EF77DEF7EF77DEFC0 +:10F5D0007EF77EF77DEF7EF79EF77DEF7EF79DEF5E +:10F5E0007EF77EF77EF79EF79EF77EF79DEF9EF7FC +:10F5F0007EF77DEF9EF77EF77DEF9EF77EF79EF715 +:10F600009DEF9EF79EF77EF79EF79EF77EF79DEFA4 +:10F610009EF79EF77AD69AD67AD67AD69AD679CEA9 +:10F620009AD67AD67AD69AD67AD699CE7AD69AD6E3 +:10F630007AD69AD69AD67AD67AD699CE7AD67AD6F3 +:10F640009AD699CE7AD69AD67AD69AD67AD679CECC +:10F650009AD67AD69AD67AD67AD69AD67AD699CEB3 +:10F660009AD67AD699CE7AD67AD69AD69AD69AD683 +:10F670009AD69AD699CE9AD69AD69AD69AD69AD613 +:10F680009AD69AD69AD69AD69AD69AD69AD6BAD6DA +:10F690009AD69AD69AD6BBDEBAD69AD69AD6BBDE78 +:10F6A000BAD6BAD6BAD6BAD6BBDEBAD6BAD6BBDEC8 +:10F6B000BBDEBAD6BAD6BAD6BAD6BBDEBAD6BBDEAF +:10F6C000BAD6BAD6BBDEDBDEBAD6BBDEDBDEDBDE2D +:10F6D000BBDEDAD6BBDEBAD6DBDEDBDEBBDEDBDEF4 +:10F6E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE32 +:10F6F000DBDEFCE6DBDEFCE6DCE6DBDEFBDEFCE69E +:10F70000FBDEFBDEFCE6FCE6FCE6FBDEFCE6FCE604 +:10F710001BDFFCE6FCE6FBDE1CE71BDFFBDEFCE69A +:10F720001CE71CE71BDFFBDE1CE7FCE61BDF1CE71E +:10F73000FCE61CE71CE71CE71CE71CE71CE71CE7D2 +:10F740001CE73CE73CE71DEF3CE71CE73DEF3CE7EF +:10F750001CE73DEF1CE73CE73DEF3DEF3DEF3DEFA4 +:10F760005DEF3CE73DEF3CE75DEF5CE73DEF3CE7FD +:10F770005CE73DEF5DEF5CE73DEF5DEF5DEF5DEF7B +:10F780005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF9 +:10F790007EF75DEF7DEF7EF75DEF7DEF7EF77DEF2E +:10F7A0005DEF7EF75DEF7EF77EF77DEF7DEF7EF715 +:10F7B0007DEF7DEF7EF77EF77DEF9EF77EF77DEFA5 +:10F7C0007DEF7EF77DEF7DEF9EF77EF77EF79EF76C +:10F7D0007DEF9EF79EF77EF79EF79EF79EF77EF7EA +:10F7E0007EF79EF79EF79EF77EF79EF79EF77EF7D1 +:10F7F0009EF79EF79AD679CE9AD69AD679CE9AD691 +:10F800007AD699CE9AD67AD699CE7AD69AD679CE13 +:10F810009AD679CE9AD69AD67AD69AD69AD67AD6D1 +:10F8200079CE9AD69AD679CE9AD69AD679CE9AD6D3 +:10F830007AD679CE99CE9AD679CE9AD67AD67AD603 +:10F840009AD679CE9AD699CE9AD69AD679CE9AD693 +:10F850007AD69AD69AD67AD69AD69AD69AD69AD668 +:10F860009AD69AD69AD69AD69AD69AD69AD69AD618 +:10F87000BBDE9AD69AD6BBDE9AD6BAD69BDE9AD68D +:10F88000BBDE9AD6BBDE9AD69AD6BBDE9AD6BAD65D +:10F89000BAD6BBDEBBDEBAD6BBDEBBDEBAD6BBDEBB +:10F8A000BAD6BAD6BBDEDBDEBAD6BBDEDBDEBAD674 +:10F8B000DBDEDBDEBBDEDBDEDBDEDBDEDBDEBBDEC0 +:10F8C000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE70 +:10F8D000DBDEDBDEFBDEDBDEFBDEDBDEFCE6FBDED7 +:10F8E000DCE6FBDEFBDEFCE6FBDEFBDEFCE6FBDE55 +:10F8F000FCE61CE7FBDEFCE61CE71CE7FCE6FBDEA7 +:10F900001CE7FCE6FCE61CE71CE71CE7FCE61CE742 +:10F910001CE71CE71CE71CE71CE71CE73CE71DEFA6 +:10F920001CE71CE73CE73CE71DEF1CE73CE73DEF2D +:10F930003CE71DEF3CE73DEF3CE73CE73CE73CE7BD +:10F940003DEF5DEF3CE73DEF5DEF3DEF3DEF5DEF00 +:10F950003DEF3DEF5DEF5DEF3DEF5CE75DEF5DEFB0 +:10F960005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF37 +:10F970007EF75DEF5DEF7DEF5DEF5DEF7EF77DEF95 +:10F980007EF75DEF7DEF7DEF5EF77EF77DEF7EF733 +:10F990007DEF7DEF7EF77DEF7EF77EF79DEF7EF7C3 +:10F9A0009EF79EF77DEF7EF79EF79DEF7EF79EF721 +:10F9B0007EF77EF79DEF7EF79EF79EF79EF79EF708 +:10F9C0009EF77DEF9EF79EF79DEF9EF79EF79EF7C1 +:10F9D0007EF79EF77AD67AD699CE7AD69AD67AD606 +:10F9E0007AD699CE7AD67AD69AD69AD67AD69AD620 +:10F9F0007AD679CE7AD699CE79CE7AD69AD699CE4B +:10FA00007AD67AD69AD67AD679CE9AD69AD67AD61F +:10FA10009AD69AD67AD67AD69AD699CE7AD69AD6CF +:10FA200079CE7AD69AD69AD69AD69AD69AD67AD6BF +:10FA30009AD69AD67AD69AD69AD69AD69AD69AD666 +:10FA40009AD69AD69AD69AD69AD69AD69AD69AD636 +:10FA50009AD69AD69AD6BAD69AD6BAD6BAD69AD6C6 +:10FA60009AD6BAD6BBDEBBDE9AD69AD69AD69AD6A4 +:10FA7000BBDE9AD69AD6BAD6BBDEBAD6BBDEBBDE22 +:10FA8000BAD6BBDEBBDEBAD6BBDEBAD6DBDEBBDEA9 +:10FA9000BAD6DBDEBBDEBAD6DBDEDBDEDAD6DBDE19 +:10FAA000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE6E +:10FAB000DBDEDBDEFCE6FBDEDBDEFBDEFCE6FBDECC +:10FAC000DBDEFCE6FBDEFCE6FBDEFCE6FBDEFCE66A +:10FAD000FCE6FBDE1BDF1CE7FCE6FCE61CE71CE7A4 +:10FAE000FBDE1CE7FCE6FBDE1CE71CE71CE71CE773 +:10FAF0001BDFFCE61CE71CE71CE71CE71CE73CE7F8 +:10FB00001CE71CE73DEF1CE73CE71CE73DEF3CE74B +:10FB10003CE73CE73DEF3DEF3CE73DEF3DEF3CE7A9 +:10FB20003DEF3DEF3CE73DEF5DEF5CE75DEF5DEF07 +:10FB30003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF8E +:10FB40005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF15 +:10FB50005DEF7DEF5EF77DEF7DEF5EF75DEF7DEFB3 +:10FB60007EF77EF77DEF7DEF7DEF7EF77EF77DEF11 +:10FB70007EF77EF77DEF7EF77EF77DEF7EF77EF7EF +:10FB80007DEF7EF77EF77EF79EF77DEF9EF79EF77F +:10FB90007DEF9EF77EF79EF79EF77DEF9EF79EF72F +:10FBA0009EF79EF77EF79EF79EF77EF79DEF9EF7F6 +:10FBB0009EF79EF77AD69AD67AD699CE7AD69AD6E4 +:10FBC0009AD67AD699CE7AD67AD699CE7AD69AD647 +:10FBD0009AD67AD69AD69AD67AD67AD699CE7AD62E +:10FBE0009AD69AD679CE9AD67AD679CE9AD679CE30 +:10FBF0007AD69AD679CE9AD67AD679CE9AD69AD617 +:10FC00007AD69AD67AD679CE7AD69AD69AD69AD6FD +:10FC100099CE9AD69AD699CE9AD69AD69AD69AD676 +:10FC20009AD69AD69AD69AD69AD6BAD69AD6BAD614 +:10FC30009AD69AD6BAD69AD69BDEBAD6BAD69BDED2 +:10FC4000BAD69AD69AD6BAD6BAD6BAD6BBDE9AD68B +:10FC5000BAD6BBDEBAD6BAD6BAD6BBDEBAD6BAD612 +:10FC6000BBDEBBDEDAD6BBDEBBDEDAD6DBDEBBDE7E +:10FC7000DBDEDBDEBAD6DBDEDBDEBBDEDBDEDBDE05 +:10FC8000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDCE683 +:10FC9000DBDEDBDEFCE6DBDEDBDEFCE6FBDEDBDE2A +:10FCA000FCE6FBDEDBDEFCE6FCE6FBDEFBDEFCE688 +:10FCB000FCE6FBDEFCE61CE7FBDE1BDF1CE7FCE6EC +:10FCC0001CE71CE71BDFFCE61CE71CE7FCE61CE767 +:10FCD0001CE71CE71CE71CE71CE71CE71CE71CE70C +:10FCE0001CE71CE73DEF1CE73CE73CE73DEF1DEF61 +:10FCF0003CE73CE71CE73DEF3CE73DEF3DEF3CE7F1 +:10FD00003DEF3CE75DEF3CE73DEF5DEF3CE73DEF6E +:10FD10005DEF5DEF5DEF3CE75DEF5DEF3DEF5DEFCC +:10FD20005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF4A +:10FD30005DEF7DEF7EF75DEF7DEF5DEF7EF77DEFB1 +:10FD40007DEF5EF77DEF7EF77DEF7DEF7EF77DEF58 +:10FD50007EF77DEF7DEF7EF79DEF9EF77EF77DEFDF +:10FD60007DEF9EF77DEF9EF77EF77EF79EF77DEFA6 +:10FD70009EF79EF77DEF9EF79EF79EF77EF79EF724 +:10FD80009DEF9EF77EF79EF79EF77EF79EF79EF714 +:10FD90007EF79EF79AD679CE9AD67AD699CE7AD62B +:10FDA0009AD679CE9AD69AD679CE9AD679CE79CE77 +:10FDB0009AD67AD699CE7AD69AD69AD67AD67AD64C +:10FDC0009AD679CE9AD69AD67AD69AD69AD67AD61C +:10FDD00099CE7AD69AD699CE7AD67AD69AD679CE3E +:10FDE0009AD69AD679CE7AD69AD69AD67AD69AD6FC +:10FDF0007AD69AD69AD67AD69AD69AD69AD69AD6C3 +:10FE00009AD69AD69AD69AD69AD69AD69BDEBAD649 +:10FE10009AD69BDE9AD6BAD6BBDE9AD69AD69AD610 +:10FE2000BBDEBAD69AD69AD69BDEBAD69AD6BBDEB7 +:10FE3000BAD6BBDEBBDE9AD6BBDEBBDEBAD6BAD63E +:10FE4000BBDEBAD6BBDEDBDEBAD6BBDEBAD6DBDEC5 +:10FE5000BBDEBAD6DBDEBBDEDBDEDBDEBBDEDBDE63 +:10FE6000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEAA +:10FE7000DBDEFBDEFBDEDBDEDBDEFCE6FBDEFBDE11 +:10FE8000FCE6FBDEFBDEFCE6FBDEFCE6FBDEFCE686 +:10FE90001CE7FBDEFCE6FCE61CE7FCE6FBDEFBDE2B +:10FEA000FCE6FCE61CE7FCE61CE71BDFFCE61CE7C7 +:10FEB0001CE71CE71CE71CE71CE71CE71CE73CE70A +:10FEC0001CE73DEF3CE71CE71DEF1CE73CE73DEF7F +:10FED0001CE73DEF3CE73DEF3CE73CE73CE73DEF0F +:10FEE0003DEF5CE73DEF3DEF5DEF3DEF3DEF5CE764 +:10FEF0003DEF5DEF5DEF3DEF5DEF5DEF5DEF5DEFE2 +:10FF00005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF71 +:10FF10007EF75DEF5DEF7EF75DEF7DEF7EF77DEFC6 +:10FF20005DEF7DEF7EF75DEF7EF77EF77DEF7DEF96 +:10FF30007EF77EF77DEF7EF77EF77DEF9EF77EF70B +:10FF40007EF79DEF7EF77DEF9EF79EF77DEF7EF7C4 +:10FF50009EF77EF77DEF7EF79EF79EF79EF77EF782 +:10FF60009EF79EF79EF79DEF9EF79EF77EF79DEF1B +:10FF70009EF77EF77AD69AD67AD69AD67AD699CE40 +:10FF80007AD67AD69AD67AD69AD69AD67AD69AD671 +:10FF90007AD699CE7AD67AD699CE99CE7AD69AD67C +:10FFA00079CE7AD69AD679CE7AD69AD679CE9AD68C +:10FFB0009AD67AD67AD69AD69AD69AD679CE7AD64A +:10FFC0009AD679CE9AD69AD69AD699CE9AD69AD6E3 +:10FFD0007AD69AD69AD67AD69AD69AD69AD69AD6E1 +:10FFE0009AD69AD69AD69AD69AD69AD69AD69AD691 +:10FFF000BAD69AD69AD6BAD69AD69AD69AD69AD641 :020000040806EC -:100000003CE73DEF1CE73DEF3CE73DEF3DEF3CE7D4 -:100010003DEF3DEF3CE73DEF5DEF5DEF3DEF3DEF49 -:100020005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF99 -:100030005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF37 -:100040005DEF7DEF7DEF5DEF5EF75DEF7DEF7EF7BE -:100050005DEF7DEF7DEF5DEF7EF77DEF7DEF7EF76E -:100060007DEF7DEF7EF77DEF9EF77EF77DEF7EF7EC -:100070007EF77DEF7DEF7EF79EF77EF77EF79EF7AA -:100080009DEF9EF77EF77EF77DEF9EF79EF79EF73A -:100090007EF79EF77EF79EF77EF79EF79EF77EF738 -:1000A0009EF79EF79AD679CE9AD67AD69AD699CED8 -:1000B0007AD69AD67AD679CE9AD67AD699CE9AD652 -:1000C0007AD69AD69AD67AD679CE9AD67AD67AD659 -:1000D0009AD69AD67AD699CE7AD67AD699CE9AD612 -:1000E0007AD679CE9AD67AD699CE9AD67AD679CE4B -:1000F0009AD67AD67AD69AD69AD69AD69AD679CEE9 -:100100009AD69AD699CE7AD69AD69AD69AD69AD698 -:100110009AD69AD69AD69AD69AD69AD6BAD69AD63F -:100120009AD69AD69AD69AD6BAD69BDE9AD69AD626 -:10013000BBDE9AD69AD6BAD6BBDE9AD6BAD6BBDE84 -:10014000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD614 -:10015000BAD6BBDEBBDEDAD6BBDEBBDEBAD6DBDEB2 -:10016000BAD6DBDEDBDEBAD6DBDEDBDEDBDEDBDE19 -:10017000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEB7 -:10018000DCE6DBDEFBDEDCE6DBDEFBDEFCE6DBDE2C -:10019000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE69C -:1001A000FBDEFCE6FBDEFBDEFCE6FCE61BDFFCE642 -:1001B0001CE71BDFFCE61CE71CE71CE71CE7FBDE7B -:1001C0001CE71CE71CE71CE71CE71CE73CE71CE7F7 -:1001D0001CE71CE73DEF3DEF1CE71CE73DEF3CE76C -:1001E0001CE73CE73CE73DEF3CE73DEF3DEF3CE7FC -:1001F0003DEF5CE73DEF3CE73CE75DEF5DEF3CE763 -:100200005DEF3DEF5CE75DEF3DEF5CE75DEF5DEFE0 -:100210005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF5E -:100220005DEF7EF77DEF5DEF7DEF5DEF7EF77DEFBC -:100230005EF77EF77DEF7DEF7EF77EF77DEF7EF751 -:100240007EF77DEF7EF77EF77DEF9EF77DEF7DEF0A -:100250009EF77EF77DEF7DEF9EF79DEF7EF77EF7B1 -:100260009EF77DEF9EF79EF79EF79EF79EF79DEF18 -:100270009EF79EF79DEF7EF79EF79DEF7EF79EF728 -:100280009EF79EF77AD69AD679CE7AD67AD69AD62D -:100290009AD679CE9AD69AD679CE7AD67AD699CE79 -:1002A0007AD679CE9AD67AD69AD699CE7AD679CE89 -:1002B0009AD67AD699CE9AD67AD67AD69AD69AD627 -:1002C0007AD699CE9AD67AD67AD69AD69AD679CE40 -:1002D0009AD679CE7AD69AD679CE9AD69AD67AD630 -:1002E0009AD69AD69AD69AD69AD69AD69AD69AD68E -:1002F0009AD69AD69AD69AD69AD69AD6BAD69BDE55 -:100300009AD6BAD69AD69AD69AD6BAD69AD69AD62D -:100310009AD6BAD69AD6BAD69AD6BBDE9AD6BAD6D4 -:100320009BDE9AD6BAD6BBDEBAD6BBDEBBDEBAD669 -:10033000BBDEBBDEBAD6DBDEBBDEDAD6BBDEDBDEA7 -:10034000BBDEBAD6DBDEBBDEDBDEDBDEBBDEDBDE6E -:10035000DBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDE95 -:10036000DBDEDBDEFBDEDBDEFBDEDBDEFCE6FCE633 -:10037000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE688 -:10038000FCE6FBDEFCE6FCE6FBDEFCE6FBDEFCE678 -:100390001CE7FCE6FCE61BDFFBDE1CE71CE71CE7BA -:1003A0001CE71CE71CE71CE71CE71CE71CE73CE715 -:1003B0001CE71CE73CE71CE73CE71CE73DEF3DEF93 -:1003C0003CE73DEF3CE73DEF3CE73CE73CE73DEFFA -:1003D0003DEF3CE75DEF3DEF5DEF3DEF3CE75DEF6F -:1003E0003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEF0D -:1003F0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF7D -:100400005DEF7EF75DEF7DEF7EF75DEF7DEF7EF7D1 -:100410007DEF7DEF5EF77DEF7DEF7EF77DEF7EF781 -:100420007DEF7DEF7EF77EF77DEF7EF79EF77DEF28 -:100430007EF79EF77EF77EF79EF79EF77DEF9EF79D -:100440007EF77EF79DEF9EF79EF77EF79EF77EF78D -:100450009EF79EF79EF79EF79EF79EF79EF79EF7F4 -:100460007DEF9EF77AD69AD69AD679CE9AD67AD654 -:1004700079CE9AD67AD69AD69AD67AD69AD69AD665 -:1004800079CE9AD67AD699CE7AD69AD69AD67AD67E -:1004900099CE7AD67AD69AD699CE7AD679CE9AD677 -:1004A0007AD69AD679CE9AD67AD679CE9AD67AD67E -:1004B0009AD69AD679CE9AD69AD67AD69AD69AD605 -:1004C0007AD69AD67AD69AD69AD69AD69AD69AD6EC -:1004D0009AD69AD69AD69AD69AD69AD69AD69AD69C -:1004E000BAD69BDE9AD6BAD69BDE9AD6BAD69AD61A -:1004F000BBDEBAD69BDE9AD6BAD69AD6BAD6BBDEC1 -:10050000BAD6BAD6BBDE9AD6BBDEBAD6BAD6BBDE70 -:10051000BAD6BBDEBAD6BBDEBAD6BBDEBAD6DBDE17 -:10052000DBDEBBDEBBDEDBDEDBDEDBDEBAD6DBDE6C -:10053000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEF3 -:10054000DBDEFCE6FBDEDCE6FBDEDBDEFBDEFBDE31 -:10055000DBDEFBDEFBDEFCE6FBDEFBDEFBDEFBDEEA -:10056000FCE6FBDEFCE6FBDE1CE7FCE6FBDEFBDE7E -:100570001CE7FCE61CE7FCE61CE71CE7FCE61CE7C6 -:100580001CE71CE71CE71CE71CE71CE71CE71CE753 -:100590001DEF1CE73CE71DEF3CE73CE73CE71CE7B1 -:1005A0003DEF1CE73DEF3DEF3DEF3CE73DEF3CE726 -:1005B0003DEF3DEF3CE73DEF5DEF5DEF3DEF5DEF84 -:1005C0005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEFF4 -:1005D0005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF92 -:1005E0007DEF7DEF5DEF5EF77DEF5DEF5DEF5DEF42 -:1005F0007DEF7EF75DEF7DEF7EF77DEF7EF77DEFA0 -:100600007EF77DEF7DEF7EF79EF77DEF7EF77EF73D -:100610007DEF9DEF7EF77DEF9EF77EF79EF79DEFD6 -:100620007EF79EF77EF77EF79EF79EF79EF77EF7A2 -:100630009EF77EF77EF79EF77DEF9EF79EF77EF79B -:100640009EF79EF77AD69AD67AD699CE9AD67AD649 -:100650009AD67AD679CE9AD679CE99CE7AD67AD6D5 -:100660009AD69AD67AD679CE9AD67AD679CE9AD69C -:100670009AD67AD67AD699CE9AD67AD69AD679CE8C -:100680009AD67AD67AD699CE9AD67AD699CE7AD67C -:100690007AD69AD67AD699CE7AD69AD69AD699CE4C -:1006A0009AD69AD699CE7AD69AD69AD69AD69AD6F3 -:1006B0009AD69AD69AD69AD69AD69AD69AD69AD6BA -:1006C0009AD69AD69AD69AD69AD69AD69AD69AD6AA -:1006D0009AD69AD6BAD6BBDE9AD69AD6BBDE9AD628 -:1006E000BAD6BBDEBAD6BAD6BAD6BBDEBBDEBAD66F -:1006F000BAD6BBDEDBDEBAD6BBDEDBDEBAD6DBDEED -:10070000DBDEBAD6DBDEBAD6DBDEDBDEDBDEDBDE73 -:10071000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE11 -:10072000DBDEDBDEFCE6DBDEDBDEFCE6FCE6FBDE66 -:10073000DCE6FBDEFCE6DBDEFBDEDCE6FBDEFCE62D -:10074000FBDEFCE6FBDEFBDEFCE61CE7FCE6FBDE9C -:100750001CE71CE7FBDE1CE71CE71CE7FCE61BDFD5 -:10076000FCE61CE71CE71CE71CE71CE71CE73CE772 -:100770001CE71CE73DEF1CE71CE73DEF3CE73CE7CF -:100780003DEF3CE71CE73CE73DEF3DEF3CE73DEF4D -:100790005CE73DEF3CE73CE75DEF3CE75DEF3DEFBD -:1007A0005CE73DEF5DEF5CE73DEF5DEF5DEF5DEF3B -:1007B0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFD9 -:1007C0007EF75DEF7DEF5DEF7EF77DEF5EF77EF705 -:1007D0007DEF7EF77DEF5EF77DEF7EF77DEF7EF7B5 -:1007E0007EF77DEF7EF77EF77DEF9EF77EF77DEF5C -:1007F0009EF77EF77DEF9EF77EF77DEF9EF77EF703 -:100800009DEF9EF77EF77DEF9EF79EF79DEF9EF79B -:100810009EF79DEF9EF79EF79EF77EF79EF79EF759 -:100820009EF79EF779CE9AD67AD67AD699CE7AD690 -:100830009AD699CE7AD67AD69AD67AD699CE7AD6CA -:100840009AD679CE9AD69AD67AD69AD679CE7AD6BA -:100850009AD699CE7AD67AD69AD67AD69AD699CE8A -:100860007AD69AD69AD67AD67AD69AD69AD679CE91 -:100870009AD67AD69AD67AD69AD69AD69AD67AD658 -:100880009AD69AD69AD69AD69AD69AD69AD69AD6E8 -:100890009AD69AD69AD69AD69AD69AD69AD69AD6D8 -:1008A0009AD69AD69AD69AD6BAD69AD69AD6BAD688 -:1008B000BBDE9AD6BAD6BAD69BDEBAD69AD6BBDEFD -:1008C000BAD69BDE9AD6BBDEBBDEBAD6BBDEBAD6C4 -:1008D000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBBDE42 -:1008E000BAD6DBDEBBDEBBDEDBDEDBDEBBDEDBDEC9 -:1008F000DBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDEF0 -:10090000DBDEDBDEFBDEFBDEDBDEDBDEFCE6FBDE96 -:10091000FCE6FBDEFBDEFCE6DBDEFCE6FBDEFCE60B -:10092000FCE6FBDEFCE6FBDEFCE6FCE6FBDEFCE6D2 -:100930001CE7FBDEFCE61CE71CE71CE71CE71CE7EA -:100940001CE71CE71CE71CE71CE71CE71CE71CE78F -:100950003CE73CE71CE73CE71CE71DEF3DEF3CE7CD -:100960001CE73DEF3CE73CE73CE73DEF3CE73CE77D -:100970003DEF5DEF3DEF3DEF5DEF3DEF3CE75DEFC0 -:100980003DEF5DEF5DEF5DEF3DEF5DEF3CE75DEF70 -:100990005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFD7 -:1009A0007EF77DEF5DEF7EF75DEF7DEF7DEF7DEF15 -:1009B0007EF75DEF7DEF7EF77DEF7EF77DEF7DEFDC -:1009C0007EF77DEF7DEF7EF77DEF7EF79EF77DEF83 -:1009D0007EF77EF77DEF7EF79EF79EF77EF77EF738 -:1009E0007EF79DEF9EF77EF79EF79EF77EF79EF7C8 -:1009F0009EF77EF79EF79EF79EF79EF77DEF9EF798 -:100A00009EF77EF79AD679CE9AD69AD67AD679CEAE -:100A10009AD69AD67AD69AD69AD67AD69AD699CE9F -:100A20007AD67AD699CE7AD69AD69AD67AD69AD6CF -:100A300079CE9AD69AD679CE7AD699CE7AD67AD6F1 -:100A400099CE7AD699CE7AD679CE9AD67AD69AD6C1 -:100A500099CE79CE9AD67AD679CE9AD69AD67AD6B1 -:100A60009AD67AD67AD699CE9AD69AD69AD69AD64F -:100A70007AD69AD69AD67AD69AD69AD69AD69AD636 -:100A80009AD69AD69AD69AD69AD6BBDE9AD69AD6BD -:100A9000BBDE9AD69AD6BAD69AD6BAD69AD6BBDE44 -:100AA000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDEAB -:100AB000BAD6BBDEBBDEBAD6BBDEBAD6BBDEDBDE69 -:100AC000DBDEBBDEDAD6DBDEDBDEDAD6BBDEDBDEB0 -:100AD000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE645 -:100AE000DBDEDBDEFCE6FBDEDBDEDBDEDBDEDBDEF5 -:100AF000DBDEDBDEFCE6FBDEFBDEFBDEFBDEFCE65C -:100B0000FBDEFBDEFCE6FBDEFCE61BDFFCE6FCE6D8 -:100B10001CE71CE7FBDEFCE61CE7FBDE1CE71CE732 -:100B2000FCE61CE71CE71CE71CE71CE71CE71CE7CE -:100B30001DEF1CE73CE73DEF1CE71CE73CE73DEF02 -:100B40001CE73CE73DEF3DEF3CE73DEF3DEF3DEF80 -:100B50003CE73DEF3CE75CE75DEF3DEF5DEF5DEFD0 -:100B60003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEF4E -:100B70005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF5 -:100B80007DEF5DEF5DEF7DEF5DEF5DEF7EF77DEF7C -:100B90005DEF7EF77DEF7DEF5DEF7EF77EF77DEF1A -:100BA0007EF77EF77DEF7EF79EF77DEF7EF77EF78F -:100BB0009DEF7EF77EF77DEF9EF79EF77DEF9EF728 -:100BC0007EF77EF79DEF7EF77DEF9EF79EF77EF72F -:100BD0009EF79EF77DEF9EF79EF77EF79EF79EF7B6 -:100BE0007EF79EF77AD67AD699CE9AD67AD69AD6C4 -:100BF00079CE7AD699CE79CE7AD69AD67AD69AD630 -:100C00007AD69AD67AD679CE9AD679CE9AD67AD616 -:100C10007AD69AD69AD67AD699CE9AD67AD69AD6BD -:100C20007AD67AD69AD699CE9AD67AD679CE9AD6D6 -:100C30007AD67AD69AD699CE9AD69AD69AD679CEA6 -:100C400079CE9AD69AD679CE7AD69AD69AD679CEBF -:100C50009AD69AD67AD69AD69AD69AD69AD69AD634 -:100C60009AD69AD69AD69AD69AD69AD69AD69AD604 -:100C70009AD6BAD6BBDE9BDEBAD69AD6BBDEBAD639 -:100C8000BAD69BDEBAD6BAD6BBDEBAD6BBDEBAD6E9 -:100C9000BBDEBAD6DBDEBBDEDAD6BBDEDBDEDAD627 -:100CA000BBDEDBDEBAD6DBDEDBDEBBDEDBDEDBDEE5 -:100CB000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDE4C -:100CC000DBDEFCE6DBDEDBDEDBDEFBDEFCE6FBDECA -:100CD000DBDEDCE6DBDEFCE6FCE6DBDEFBDEFCE6A8 -:100CE000FCE6FBDEFCE6FCE6FBDEFCE61BDFFBDEF7 -:100CF0001CE71CE7FCE61BDF1CE71CE7FCE61CE727 -:100D00001BDF1CE71CE71CE71CE71CE73CE71CE7B4 -:100D10001CE73DEF1CE73CE73CE71CE73DEF3CE709 -:100D20003DEF3CE73CE73DEF3DEF3CE73CE73DEF87 -:100D30003DEF3CE73DEF3DEF5DEF3CE75DEF3DEF25 -:100D40003CE73DEF5DEF3CE75DEF5DEF5DEF5DEFB5 -:100D50005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEF2A -:100D60005DEF7EF77DEF5EF77DEF5DEF5EF77DEF88 -:100D70007DEF7EF77EF75DEF7EF77DEF7EF77DEF0F -:100D80007DEF7EF77DEF7EF77EF79DEF7EF77DEFBF -:100D90009EF77DEF7EF79DEF7EF77EF79DEF9EF746 -:100DA0009EF77DEF9EF79EF79EF79EF79EF79DEFCD -:100DB0009EF79EF79EF77EF79EF79DEF9EF79EF7B4 -:100DC0009DEF9EF77AD69AD67AD679CE9AD69AD6CB -:100DD0007AD69AD69AD67AD699CE7AD679CE9AD625 -:100DE00099CE7AD69AD69AD67AD679CE9AD69AD6F5 -:100DF00079CE7AD69AD67AD67AD69AD699CE7AD625 -:100E00009AD699CE7AD67AD69AD69AD679CE9AD6D4 -:100E10007AD69AD679CE7AD69AD67AD679CE9AD604 -:100E20009AD67AD69AD67AD69AD69AD69AD69AD682 -:100E30009AD69AD699CE9AD69AD69AD69AD69AD63B -:100E40009AD69AD69AD6BAD69AD6BAD69AD69AD6E2 -:100E50009AD69AD6BAD69AD69AD6BBDE9AD6BAD6A9 -:100E6000BBDE9AD6BAD6BBDEBBDEBAD6BBDEBAD6FE -:100E7000BAD6BBDEBAD6BBDEBBDEBAD6BAD6DBDEAE -:100E8000BBDEBBDEDBDEDBDEDBDEDBDEDBDEDAD6E3 -:100E9000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEAA -:100EA000DBDEDBDEFBDEFCE6DBDEDBDEFCE6FBDEE8 -:100EB000FBDEFBDEDBDEFBDEFCE6DBDEFBDEFCE698 -:100EC000FBDEFCE6FBDEFBDEFCE6FCE6FCE6FBDE36 -:100ED000FCE61CE7FCE6FCE61CE71CE71CE71CE75D -:100EE0001CE71CE71CE71CE71CE71CE71CE71CE7EA -:100EF0003CE73CE71CE71DEF3CE71CE73DEF3CE728 -:100F00001CE73DEF1CE73CE73DEF3CE73CE73DEFEE -:100F10005DEF3CE73DEF3DEF3CE75DEF3DEF5DEF23 -:100F20005DEF5DEF5DEF5DEF3DEF5DEF3DEF5DEFA1 -:100F30005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF31 -:100F40005DEF7DEF5EF77DEF7DEF5DEF7EF77DEF8F -:100F50007DEF5DEF7DEF7EF77DEF7EF77DEF7EF736 -:100F60007EF77DEF7DEF7EF77EF77DEF7EF77EF7F4 -:100F70007DEF7EF79EF77DEF9EF77EF77EF79EF77B -:100F80007DEF7EF79EF79EF79EF77EF79EF79EF722 -:100F90007EF79EF79EF79EF77EF79EF79EF77EF709 -:100FA0009EF79EF779CE9AD67AD67AD699CE7AD609 -:100FB0007AD699CE7AD69AD69AD67AD69AD679CE43 -:100FC0007AD69AD679CE9AD67AD69AD67AD699CE33 -:100FD0009AD679CE99CE9AD67AD679CE9AD67AD62C -:100FE00079CE9AD67AD679CE9AD67AD69AD67AD633 -:100FF00079CE79CE7AD679CE9AD67AD67AD69AD64C -:101000007AD679CE9AD67AD679CE9AD69AD67AD612 -:101010007AD69AD69AD67AD69AD69AD69AD69AD690 -:101020009AD69AD69AD69AD6BBDE9AD69AD6BBDEEE -:101030009AD6BAD6BBDE9AD6BAD69AD69AD69AD6C7 -:10104000BBDEBAD6BAD69BDEBAD6BBDEBAD6BBDE1C -:10105000BBDEBAD6BBDEBAD6DBDEBBDEDBDEDBDE7A -:10106000BAD6DBDEBBDEBAD6DBDEBBDEDBDEDBDE4A -:10107000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE88 -:10108000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE98 -:10109000DCE6FBDEDBDEFCE6FBDEFBDEFCE6FCE6A4 -:1010A000FBDEFCE6FBDEFCE61CE7FBDEFCE6FCE62A -:1010B0001CE71BDFFBDEFCE61CE71CE7FBDE1CE796 -:1010C000FCE61CE71CE71CE71CE71CE71CE71CE729 -:1010D0001CE71CE73DEF1CE73CE71CE73DEF3CE766 -:1010E0003CE73DEF3CE73DEF3DEF3CE73DEF3DEFBB -:1010F0003CE75DEF3CE75CE75DEF3DEF5CE73DEF34 -:101100003DEF5DEF5DEF5DEF5DEF5CE75DEF5DEFA8 -:101110005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF4F -:101120007EF77DEF5DEF5DEF7DEF5EF77DEF7EF7A4 -:101130005EF77DEF7DEF7DEF7EF77DEF7EF77DEF54 -:101140007EF77EF77DEF7EF79EF77DEF9EF77EF7C9 -:101150007DEF9EF79EF77EF79EF79DEF7EF79EF759 -:101160007EF79EF77DEF7EF77DEF9EF79EF77EF789 -:101170009DEF7EF79EF79DEF9EF77EF79EF79EF719 -:101180007EF79EF77AD699CE7AD679CE9AD67AD647 -:1011900099CE7AD67AD699CE7AD69AD69AD67AD661 -:1011A00079CE7AD679CE79CE9AD67AD679CE9AD6A3 -:1011B0007AD67AD69AD679CE79CE7AD67AD679CEAA -:1011C0007AD67AD679CE79CE7AD679CE79CE7AD6C3 -:1011D0007AD69AD67AD679CE9AD69AD699CE7AD621 -:1011E00099CE9AD67AD699CE9AD69AD69AD699CEBA -:1011F0009AD67AD69AD69AD69AD69AD69AD69AD68F -:101200009AD69AD69AD69AD69AD69AD69AD6BAD63E -:101210009AD69BDEBAD6BAD69BDEBAD6BAD6BBDE93 -:10122000BBDEBAD69AD6BAD6BAD6BBDEBAD6BBDE43 -:10123000BAD6BBDEBBDEDAD6BBDEBAD6DBDEBBDEC1 -:10124000DAD6DBDEBBDEBAD6DBDEDBDEBBDEDBDE48 -:10125000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDEA6 -:10126000DBDEDBDEFBDEDBDEDBDEFBDEFCE6DBDE4D -:10127000FBDEDBDEFCE6FBDEFBDEDCE6FBDEFBDED4 -:10128000FCE6FBDEFCE6FBDEFCE61BDFFBDEFCE651 -:101290001CE71CE7FCE61BDFFCE61CE71CE71CE781 -:1012A0001CE71CE71CE71CE71CE71CE73CE71CE706 -:1012B0001CE71CE73DEF3CE71CE73DEF3CE71DEF7B -:1012C0003CE73CE71DEF3CE73CE73DEF3CE73DEF0B -:1012D0003DEF3CE73DEF3DEF3DEF5DEF3CE75DEF80 -:1012E0003CE73CE75DEF3DEF5DEF5DEF5DEF5DEF10 -:1012F0005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF6E -:101300007EF77DEF5DEF7EF75DEF7DEF5DEF7DEFCB -:101310007EF77EF75DEF7EF77EF77DEF7DEF7EF760 -:101320007DEF7DEF7EF77EF77DEF7EF79DEF7EF719 -:101330007EF77DEF7DEF7EF79EF77DEF9EF77EF7E0 -:101340009DEF9EF77EF79EF79EF79EF79EF79EF71E -:101350009EF79EF77EF79EF79EF79EF79DEF9EF70E -:101360009EF77EF700000000000000000000000073 -:10137000000000000000000000000000000000006D -:10138000000000000000000000000000000000005D -:10139000000000000000000000000000000000004D -:1013A000000000000000000000000000000000003D -:1013B000000000000000000000000000000000002D -:1013C000000000000000000000000000000000001D -:1013D000000000000000000000000000000000000D -:1013E00000000000000000000000000000000000FD -:1013F00000000000000000000000000000000000ED -:1014000000000000000000000000000000000000DC -:1014100000000000000000000000000000000000CC -:1014200000000000000000000000000000000000BC -:1014300000000000000000000000000000000000AC -:10144000000000000000000000000000000000009C -:10145000000000000000000000000000000000008C -:10146000000000000000000000000000000000007C -:10147000000000000000000000000000000000006C -:10148000000000000000000000000000000000005C -:10149000000000000000000000000000000000004C -:1014A000000000000000000000000000000000003C -:1014B000000000000000000000000000000000002C -:1014C000000000000000000000000000000000001C -:1014D000000000000000000000000000000000000C -:1014E00000000000000000000000000000000000FC -:1014F00000000000000000000000000000000000EC -:1015000000000000000000000000000000000000DB -:1015100000000000000000000000000000000000CB -:1015200000000000000000000000000000000000BB -:1015300000000000000000000000000000000000AB -:10154000000000000000000000000000000000009B -:10155000000000000000000000000000000000008B -:10156000000000000000000000000000000000007B -:10157000000000000000000000000000000000006B -:10158000000000000000000000000000000000005B -:10159000000000000000000000000000000000004B -:1015A000000000000000000000000000000000003B -:1015B000000000000000000000000000000000002B -:1015C000000000000000000000000000000000001B -:1015D000000000000000000000000000000000000B -:1015E00000000000000000000000000000000000FB -:1015F00000000000000000000000000000000000EB -:1016000000000000000000000000000000000000DA -:1016100000000000000000000000000000000000CA -:1016200000000000000000000000000000000000BA -:1016300000000000000000000000000000000000AA -:10164000000000000000000000000000000000009A -:101650000000000000000004000000080000000876 -:101660000000000C0000000C0000000C0000000C4A -:101670000000000C0000000C0000000C0000000C3A -:101680000000000C0000000C0000000C0000000C2A -:101690000000000C0000000C0000000C0000000C1A -:1016A0000000000C0000000C0000000C0000000C0A -:1016B0000000000C0000000C0000000C0000000CFA -:1016C0000000000C0000000C0000000C0000000CEA -:1016D0000000000C0000000C0000000C0000000CDA -:1016E0000000000C0000000C0000000C0000000CCA -:1016F0000000000C0000000C0000000800000008C2 -:1017000000000004000000000000000000000000D5 -:1017100000000000000000000000000000000000C9 -:1017200000000000000000000000000000000000B9 -:1017300000000000000000000000000000000004A5 -:10174000483C2014C0A45079D0B050CFD0B458F346 -:10175000D8B458FFD8B458FFD8B458FFD8B458FFFD -:10176000D8B458FFD8B458FFD8B458FFD8B458FFED -:10177000D8B458FFD8B458FFD8B458FFD8B458FFDD -:10178000D8B458FFD8B458FFD8B458FFD8B458FFCD -:10179000D8B458FFD8B458FFD8B458FFD8B458FFBD -:1017A000D8B458FFD8B458FFD8B458FFD8B458FFAD -:1017B000D8B458FFD8B458FFD8B458FFD8B458FF9D -:1017C000D8B458FFD8B458FFD8B458FFD8B458FF8D -:1017D000D8B458FFD8B458FFD8B458FFD8B458FF7D -:1017E000D8B458FFD8B458FFD0B450F3D0B050CFCD -:1017F000C0A45079483C2014000000040000000000 -:1018000000000000000000000000000000000000D8 -:1018100000000000000000000000000000000000C8 -:101820000000000000000000000000088874382C50 -:10183000D0B050D3D8B458FFD8B458FFD8B458FF5C -:10184000D8B450FFD8B458FFD0B458FFD8B450FF24 -:10185000D8B458FFD0B458FFD8B450FFD8B458FF0C -:10186000D0B458FFD8B450FFD8B458FFD0B458FF04 -:10187000D8B450FFD8B458FFD0B458FFD8B450FFF4 -:10188000D8B458FFD0B458FFD8B450FFD8B458FFDC -:10189000D0B458FFD8B450FFD8B458FFD0B458FFD4 -:1018A000D8B450FFD8B458FFD0B458FFD8B450FFC4 -:1018B000D8B458FFD0B458FFD8B450FFD8B458FFAC -:1018C000D0B458FFD8B450FFD8B458FFD0B458FFA4 -:1018D000D8B450FFD8B458FFD8B458FFD8B458FF84 -:1018E000D8B458FFD0B050D78874382C000000040A -:1018F00000000000000000000000000000000000E8 -:1019000000000000000000000000000000000000D7 -:10191000000000000000000438301818D0B050D784 -:10192000D8B458FFD0AC48FFC89C18FFC09810FF2F -:10193000C89818FFC09810FFC09810FFC89818FFEB -:10194000C09810FFC09810FFC89818FFC09810FFEB -:10195000C09810FFC89818FFC09810FFC09810FFDB -:10196000C89818FFC09810FFC09810FFC89818FFBB -:10197000C09810FFC09810FFC89818FFC09810FFBB -:10198000C09810FFC89818FFC09810FFC09810FFAB -:10199000C89818FFC09810FFC09810FFC89818FF8B -:1019A000C09810FFC09810FFC89818FFC09810FF8B -:1019B000C09810FFC89818FFC09810FFC09810FF7B -:1019C000C89818FFC09818FFC09810FFC89C18FF4F -:1019D000D0AC48FFD8B458FFD0B050D7383418181E -:1019E00000000004000000000000000000000000F3 +:10000000BAD69BDEBAD6BAD69BDE9AD6BAD69AD6DE +:10001000BAD6BAD69AD6BAD6BBDEBBDEBAD6BBDE65 +:10002000BAD6BBDEBBDEBAD6BBDEBBDEBAD6DBDE03 +:10003000DBDEBBDEDBDEBAD6DBDEDBDEDAD6BBDE6A +:10004000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEE8 +:10005000DBDEFCE6FBDEDBDEFCE6DBDEFBDEFCE61D +:10006000DBDEFCE6FCE6FBDEFCE6FBDEFCE6FCE6BB +:10007000FBDE1CE7FBDEFCE61CE7FCE6FCE6FBDE49 +:100080001CE71CE7FBDEFCE61CE71CE71CE7FCE6C4 +:100090001BDF1CE71CE71CE71CE71CE71CE71CE751 +:1000A0001CE71CE73CE73CE71CE71CE73DEF3CE7AF +:1000B0003CE73DEF3CE73DEF3DEF3CE73DEF3DEFFB +:1000C0003CE73DEF3CE73DEF5CE75DEF5DEF3DEF8B +:1000D0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFE9 +:1000E0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFB0 +:1000F0005DEF7DEF5DEF7DEF5DEF5DEF5DEF7EF737 +:100100007DEF7EF77DEF5DEF7DEF7EF77DEF7EF794 +:100110007DEF7EF77DEF7DEF7EF77DEF7EF77EF75B +:100120007DEF7EF77EF77DEF9EF79EF77EF79EF7D9 +:100130007EF79DEF9EF79EF79EF77DEF9EF79EF769 +:100140007EF79EF77EF79EF79EF77EF79EF79EF767 +:100150009EF79EF77AD699CE9AD67AD699CE7AD647 +:100160009AD699CE7AD679CE9AD67AD69AD67AD6A1 +:1001700099CE9AD67AD69AD67AD67AD69AD699CE71 +:100180007AD69AD69AD679CE9AD67AD679CE9AD681 +:100190007AD699CE7AD679CE9AD67AD699CE9AD67A +:1001A0007AD67AD69AD67AD69AD69AD69AD699CE38 +:1001B0009AD69AD699CE9AD69AD69AD69AD69AD6C8 +:1001C0009AD69AD69AD69AD69AD69AD6BAD69AD68F +:1001D0009AD69AD69AD69BDE9AD6BAD69BDE9AD66D +:1001E0009AD6BAD69AD6BAD6BAD69BDEBAD6BBDEDD +:1001F000BBDEBAD6BBDEBAD6BAD6BBDEBAD6BBDE5B +:10020000BAD6BAD6BBDEDAD6BBDEBBDEDBDEDAD6EA +:10021000BBDEDBDEBAD6DBDEDBDEDBDEDBDEDBDE5F +:10022000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE06 +:10023000DBDEDBDEFCE6DBDEFBDEDBDEFCE6FBDE64 +:10024000DBDEFBDEFBDEFCE6FBDEFBDEFCE6FCE6EB +:10025000FBDEFCE6FBDEFBDEFBDEFCE6FCE6FBDEBB +:100260001CE71CE7FBDE1CE71CE71CE71CE71CE7A0 +:10027000FCE61CE71CE71CE71CE71CE73CE71CE767 +:100280001CE73DEF1CE73DEF3CE71CE73DEF3CE79B +:100290001CE73CE71CE73DEF3CE73DEF3CE73DEF6B +:1002A0003DEF5CE73DEF3CE75DEF3DEF5CE75DEF89 +:1002B0003DEF5DEF5DEF3CE75DEF3DEF5CE75DEF50 +:1002C0005DEF5DEF5DEF5DEF7DEF5DEF5DEF7DEF8E +:1002D0007EF75DEF7DEF7EF75DEF7DEF5EF75DEF23 +:1002E0007DEF7EF75DEF7DEF7EF77DEF7EF77EF7AA +:1002F0007DEF7DEF7EF77EF79EF77DEF9EF77DEF3A +:100300009DEF7EF77EF79EF77DEF7EF79DEF7EF700 +:100310009EF77EF77EF79EF79EF79EF79EF79DEF7E +:100320009EF79EF77DEF9EF79EF77DEF9EF79EF777 +:100330007EF79EF77AD69AD679CE7AD69AD67AD69C +:100340009AD69AD679CE9AD67AD679CE99CE7AD6C8 +:100350007AD69AD679CE9AD69AD67AD679CE9AD6AF +:100360007AD67AD69AD67AD69AD69AD67AD67AD6AD +:1003700099CE9AD67AD69AD679CE7AD69AD69AD66F +:1003800079CE9AD679CE7AD679CE9AD67AD67AD6C8 +:100390009AD67AD69AD69AD69AD69AD69AD69AD6FD +:1003A0009AD69AD69AD69AD69AD69AD69AD6BBDEA4 +:1003B0009AD69AD6BAD69AD69AD6BAD69AD69AD67D +:1003C0009AD69AD6BBDE9AD69AD6BAD69AD6BBDE3B +:1003D0009AD6BAD69BDEBAD69AD6BBDEBAD6BBDEE2 +:1003E000BBDEBAD6BBDEDBDEBAD6BAD6DBDEBBDE20 +:1003F000BBDEDAD6BBDEBBDEDBDEBBDEDBDEDBDEBE +:10040000BBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDE04 +:10041000DBDEFCE6DBDEFBDEDBDEDCE6FBDEFCE679 +:10042000FCE6DBDEFCE6FCE6FBDEFCE6FBDEFCE6F7 +:100430001CE7FCE6FBDEFCE6FCE61BDFFBDEFCE685 +:100440001CE7FCE6FCE61CE71CE7FBDE1CE71CE700 +:100450001CE71CE71CE71CE71CE71CE71CE73CE764 +:100460001CE71CE73CE71CE71DEF3CE73CE73DEFE2 +:100470003DEF3CE73DEF3CE73DEF3CE73CE73CE749 +:100480003DEF5DEF3DEF3CE75DEF3DEF3DEF5CE7BE +:100490003DEF5DEF5DEF5DEF3DEF5DEF5DEF5DEF3C +:1004A0005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEFEC +:1004B0005DEF7EF75DEF5DEF7EF77DEF7DEF7EF721 +:1004C0007DEF7DEF7EF77EF77EF77DEF7DEF7EF7A8 +:1004D0007EF77DEF7EF77EF77DEF7EF77EF79EF766 +:1004E0007EF77DEF9EF79EF77EF79EF79DEF7EF7F6 +:1004F0009EF77DEF7EF79DEF9EF77EF79EF77EF7E6 +:100500009EF79EF79EF79EF79EF79EF79EF79EF743 +:100510007DEF9EF77AD69AD67AD699CE9AD67AD6A3 +:1005200079CE7AD69AD69AD67AD69AD69AD67AD6D4 +:100530009AD679CE7AD69AD699CE7AD69AD69AD6AD +:1005400079CE99CE7AD67AD699CE9AD67AD699CECF +:100550007AD67AD69AD69AD67AD699CE7AD67AD6C4 +:100560009AD69AD69AD679CE9AD69AD69AD69AD634 +:100570009AD69AD67AD69AD69AD69AD69AD69AD61B +:100580009AD69AD69AD69AD69AD69AD69AD69AD6EB +:10059000BAD69AD69BDEBAD69AD69AD69AD6BAD672 +:1005A0009AD6BBDEBAD69BDEBAD69AD69AD6BBDE30 +:1005B000BAD6BAD6BBDE9AD6BBDEBBDEBAD6BAD6C0 +:1005C000BBDEBBDEBAD6BBDEBBDEBAD6BBDEDBDE55 +:1005D000DBDEBBDEDBDEBAD6DBDEDBDEBAD6DBDEC5 +:1005E000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE43 +:1005F000DBDEDBDEFBDEFBDEDCE6FBDEFBDEFBDE8A +:10060000FCE6FBDEFBDEFCE6FCE6FBDEFBDEFCE6FE +:10061000FBDEFBDEFCE6FBDE1CE7FCE6FCE6FBDECD +:100620001CE71CE7FBDEFCE61CE71CE7FCE61CE71E +:100630001CE71CE71CE71CE71CE71CE71CE71CE7A2 +:100640001DEF3CE73CE71CE71CE73CE73DEF1CE700 +:100650003CE73DEF1CE73DEF3CE73DEF3DEF3CE77E +:100660003DEF3DEF3CE73DEF5DEF5DEF3DEF3DEFF3 +:100670005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF43 +:100680005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEFE1 +:100690005DEF7DEF7DEF5DEF5EF75DEF7DEF7EF768 +:1006A0005DEF7DEF7DEF5DEF7EF77DEF7DEF7EF718 +:1006B0007DEF7DEF7EF77DEF9EF77EF77DEF7EF796 +:1006C0007EF77DEF7DEF7EF79EF77EF77EF79EF754 +:1006D0009DEF9EF77EF77EF77DEF9EF79EF79EF7E4 +:1006E0007EF79EF77EF79EF77EF79EF79EF77EF7E2 +:1006F0009EF79EF79AD679CE9AD67AD69AD699CE82 +:100700007AD69AD67AD679CE9AD67AD699CE9AD6FB +:100710007AD69AD69AD67AD679CE9AD67AD67AD602 +:100720009AD69AD67AD699CE7AD67AD699CE9AD6BB +:100730007AD679CE9AD67AD699CE9AD67AD679CEF4 +:100740009AD67AD67AD69AD69AD69AD69AD679CE92 +:100750009AD69AD699CE7AD69AD69AD69AD69AD642 +:100760009AD69AD69AD69AD69AD69AD6BAD69AD6E9 +:100770009AD69AD69AD69AD6BAD69BDE9AD69AD6D0 +:10078000BBDE9AD69AD6BAD6BBDE9AD6BAD6BBDE2E +:10079000BAD6BBDEBAD6BAD6BBDEBAD6BBDEBAD6BE +:1007A000BAD6BBDEBBDEDAD6BBDEBBDEBAD6DBDE5C +:1007B000BAD6DBDEDBDEBAD6DBDEDBDEDBDEDBDEC3 +:1007C000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE61 +:1007D000DCE6DBDEFBDEDCE6DBDEFBDEFCE6DBDED6 +:1007E000DBDEFBDEFCE6FBDEFBDEFCE6FBDEFCE646 +:1007F000FBDEFCE6FBDEFBDEFCE6FCE61BDFFCE6EC +:100800001CE71BDFFCE61CE71CE71CE71CE7FBDE24 +:100810001CE71CE71CE71CE71CE71CE73CE71CE7A0 +:100820001CE71CE73DEF3DEF1CE71CE73DEF3CE715 +:100830001CE73CE73CE73DEF3CE73DEF3DEF3CE7A5 +:100840003DEF5CE73DEF3CE73CE75DEF5DEF3CE70C +:100850005DEF3DEF5CE75DEF3DEF5CE75DEF5DEF8A +:100860005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF08 +:100870005DEF7EF77DEF5DEF7DEF5DEF7EF77DEF66 +:100880005EF77EF77DEF7DEF7EF77EF77DEF7EF7FB +:100890007EF77DEF7EF77EF77DEF9EF77DEF7DEFB4 +:1008A0009EF77EF77DEF7DEF9EF79DEF7EF77EF75B +:1008B0009EF77DEF9EF79EF79EF79EF79EF79DEFC2 +:1008C0009EF79EF79DEF7EF79EF79DEF7EF79EF7D2 +:1008D0009EF79EF77AD69AD679CE7AD67AD69AD6D7 +:1008E0009AD679CE9AD69AD679CE7AD67AD699CE23 +:1008F0007AD679CE9AD67AD69AD699CE7AD679CE33 +:100900009AD67AD699CE9AD67AD67AD69AD69AD6D0 +:100910007AD699CE9AD67AD67AD69AD69AD679CEE9 +:100920009AD679CE7AD69AD679CE9AD69AD67AD6D9 +:100930009AD69AD69AD69AD69AD69AD69AD69AD637 +:100940009AD69AD69AD69AD69AD69AD6BAD69BDEFE +:100950009AD6BAD69AD69AD69AD6BAD69AD69AD6D7 +:100960009AD6BAD69AD6BAD69AD6BBDE9AD6BAD67E +:100970009BDE9AD6BAD6BBDEBAD6BBDEBBDEBAD613 +:10098000BBDEBBDEBAD6DBDEBBDEDAD6BBDEDBDE51 +:10099000BBDEBAD6DBDEBBDEDBDEDBDEBBDEDBDE18 +:1009A000DBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDE3F +:1009B000DBDEDBDEFBDEDBDEFBDEDBDEFCE6FCE6DD +:1009C000FBDEFCE6FCE6FBDEFCE6FCE6FBDEFCE632 +:1009D000FCE6FBDEFCE6FCE6FBDEFCE6FBDEFCE622 +:1009E0001CE7FCE6FCE61BDFFBDE1CE71CE71CE764 +:1009F0001CE71CE71CE71CE71CE71CE71CE73CE7BF +:100A00001CE71CE73CE71CE73CE71CE73DEF3DEF3C +:100A10003CE73DEF3CE73DEF3CE73CE73CE73DEFA3 +:100A20003DEF3CE75DEF3DEF5DEF3DEF3CE75DEF18 +:100A30003DEF3DEF5DEF5DEF3DEF5DEF5DEF5DEFB6 +:100A40005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF26 +:100A50005DEF7EF75DEF7DEF7EF75DEF7DEF7EF77B +:100A60007DEF7DEF5EF77DEF7DEF7EF77DEF7EF72B +:100A70007DEF7DEF7EF77EF77DEF7EF79EF77DEFD2 +:100A80007EF79EF77EF77EF79EF79EF77DEF9EF747 +:100A90007EF77EF79DEF9EF79EF77EF79EF77EF737 +:100AA0009EF79EF79EF79EF79EF79EF79EF79EF79E +:100AB0007DEF9EF77AD69AD69AD679CE9AD67AD6FE +:100AC00079CE9AD67AD69AD69AD67AD69AD69AD60F +:100AD00079CE9AD67AD699CE7AD69AD69AD67AD628 +:100AE00099CE7AD67AD69AD699CE7AD679CE9AD621 +:100AF0007AD69AD679CE9AD67AD679CE9AD67AD628 +:100B00009AD69AD679CE9AD69AD67AD69AD69AD6AE +:100B10007AD69AD67AD69AD69AD69AD69AD69AD695 +:100B20009AD69AD69AD69AD69AD69AD69AD69AD645 +:100B3000BAD69BDE9AD6BAD69BDE9AD6BAD69AD6C3 +:100B4000BBDEBAD69BDE9AD6BAD69AD6BAD6BBDE6A +:100B5000BAD6BAD6BBDE9AD6BBDEBAD6BAD6BBDE1A +:100B6000BAD6BBDEBAD6BBDEBAD6BBDEBAD6DBDEC1 +:100B7000DBDEBBDEBBDEDBDEDBDEDBDEBAD6DBDE16 +:100B8000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE9D +:100B9000DBDEFCE6FBDEDCE6FBDEDBDEFBDEFBDEDB +:100BA000DBDEFBDEFBDEFCE6FBDEFBDEFBDEFBDE94 +:100BB000FCE6FBDEFCE6FBDE1CE7FCE6FBDEFBDE28 +:100BC0001CE7FCE61CE7FCE61CE71CE7FCE61CE770 +:100BD0001CE71CE71CE71CE71CE71CE71CE71CE7FD +:100BE0001DEF1CE73CE71DEF3CE73CE73CE71CE75B +:100BF0003DEF1CE73DEF3DEF3DEF3CE73DEF3CE7D0 +:100C00003DEF3DEF3CE73DEF5DEF5DEF3DEF5DEF2D +:100C10005CE73DEF5DEF5DEF5DEF5DEF5DEF5DEF9D +:100C20005DEF5DEF5DEF5DEF5DEF7DEF5EF75DEF3B +:100C30007DEF7DEF5DEF5EF77DEF5DEF5DEF5DEFEB +:100C40007DEF7EF75DEF7DEF7EF77DEF7EF77DEF49 +:100C50007EF77DEF7DEF7EF79EF77DEF7EF77EF7E7 +:100C60007DEF9DEF7EF77DEF9EF77EF79EF79DEF80 +:100C70007EF79EF77EF77EF79EF79EF79EF77EF74C +:100C80009EF77EF77EF79EF77DEF9EF79EF77EF745 +:100C90009EF79EF77AD69AD67AD699CE9AD67AD6F3 +:100CA0009AD67AD679CE9AD679CE99CE7AD67AD67F +:100CB0009AD69AD67AD679CE9AD67AD679CE9AD646 +:100CC0009AD67AD67AD699CE9AD67AD69AD679CE36 +:100CD0009AD67AD67AD699CE9AD67AD699CE7AD626 +:100CE0007AD69AD67AD699CE7AD69AD69AD699CEF6 +:100CF0009AD69AD699CE7AD69AD69AD69AD69AD69D +:100D00009AD69AD69AD69AD69AD69AD69AD69AD663 +:100D10009AD69AD69AD69AD69AD69AD69AD69AD653 +:100D20009AD69AD6BAD6BBDE9AD69AD6BBDE9AD6D1 +:100D3000BAD6BBDEBAD6BAD6BAD6BBDEBBDEBAD618 +:100D4000BAD6BBDEDBDEBAD6BBDEDBDEBAD6DBDE96 +:100D5000DBDEBAD6DBDEBAD6DBDEDBDEDBDEDBDE1D +:100D6000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDEBB +:100D7000DBDEDBDEFCE6DBDEDBDEFCE6FCE6FBDE10 +:100D8000DCE6FBDEFCE6DBDEFBDEDCE6FBDEFCE6D7 +:100D9000FBDEFCE6FBDEFBDEFCE61CE7FCE6FBDE46 +:100DA0001CE71CE7FBDE1CE71CE71CE7FCE61BDF7F +:100DB000FCE61CE71CE71CE71CE71CE71CE73CE71C +:100DC0001CE71CE73DEF1CE71CE73DEF3CE73CE779 +:100DD0003DEF3CE71CE73CE73DEF3DEF3CE73DEFF7 +:100DE0005CE73DEF3CE73CE75DEF3CE75DEF3DEF67 +:100DF0005CE73DEF5DEF5CE73DEF5DEF5DEF5DEFE5 +:100E00005DEF5DEF5DEF5DEF5DEF5DEF5DEF5DEF82 +:100E10007EF75DEF7DEF5DEF7EF77DEF5EF77EF7AE +:100E20007DEF7EF77DEF5EF77DEF7EF77DEF7EF75E +:100E30007EF77DEF7EF77EF77DEF9EF77EF77DEF05 +:100E40009EF77EF77DEF9EF77EF77DEF9EF77EF7AC +:100E50009DEF9EF77EF77DEF9EF79EF79DEF9EF745 +:100E60009EF79DEF9EF79EF79EF77EF79EF79EF703 +:100E70009EF79EF779CE9AD67AD67AD699CE7AD63A +:100E80009AD699CE7AD67AD69AD67AD699CE7AD674 +:100E90009AD679CE9AD69AD67AD69AD679CE7AD664 +:100EA0009AD699CE7AD67AD69AD67AD69AD699CE34 +:100EB0007AD69AD69AD67AD67AD69AD69AD679CE3B +:100EC0009AD67AD69AD67AD69AD69AD69AD67AD602 +:100ED0009AD69AD69AD69AD69AD69AD69AD69AD692 +:100EE0009AD69AD69AD69AD69AD69AD69AD69AD682 +:100EF0009AD69AD69AD69AD6BAD69AD69AD6BAD632 +:100F0000BBDE9AD6BAD6BAD69BDEBAD69AD6BBDEA6 +:100F1000BAD69BDE9AD6BBDEBBDEBAD6BBDEBAD66D +:100F2000BBDEBAD6BBDEBBDEDAD6BBDEBBDEBBDEEB +:100F3000BAD6DBDEBBDEBBDEDBDEDBDEBBDEDBDE72 +:100F4000DBDEDBDEDBDEDBDEDBDEDBDEFBDEFBDE99 +:100F5000DBDEDBDEFBDEFBDEDBDEDBDEFCE6FBDE40 +:100F6000FCE6FBDEFBDEFCE6DBDEFCE6FBDEFCE6B5 +:100F7000FCE6FBDEFCE6FBDEFCE6FCE6FBDEFCE67C +:100F80001CE7FBDEFCE61CE71CE71CE71CE71CE794 +:100F90001CE71CE71CE71CE71CE71CE71CE71CE739 +:100FA0003CE73CE71CE73CE71CE71DEF3DEF3CE777 +:100FB0001CE73DEF3CE73CE73CE73DEF3CE73CE727 +:100FC0003DEF5DEF3DEF3DEF5DEF3DEF3CE75DEF6A +:100FD0003DEF5DEF5DEF5DEF3DEF5DEF3CE75DEF1A +:100FE0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF81 +:100FF0007EF77DEF5DEF7EF75DEF7DEF7DEF7DEFBF +:101000007EF75DEF7DEF7EF77DEF7EF77DEF7DEF85 +:101010007EF77DEF7DEF7EF77DEF7EF79EF77DEF2C +:101020007EF77EF77DEF7EF79EF79EF77EF77EF7E1 +:101030007EF79DEF9EF77EF79EF79EF77EF79EF771 +:101040009EF77EF79EF79EF79EF79EF77DEF9EF741 +:101050009EF77EF79AD679CE9AD69AD67AD679CE58 +:101060009AD69AD67AD69AD69AD67AD69AD699CE49 +:101070007AD67AD699CE7AD69AD69AD67AD69AD679 +:1010800079CE9AD69AD679CE7AD699CE7AD67AD69B +:1010900099CE7AD699CE7AD679CE9AD67AD69AD66B +:1010A00099CE79CE9AD67AD679CE9AD69AD67AD65B +:1010B0009AD67AD67AD699CE9AD69AD69AD69AD6F9 +:1010C0007AD69AD69AD67AD69AD69AD69AD69AD6E0 +:1010D0009AD69AD69AD69AD69AD6BBDE9AD69AD667 +:1010E000BBDE9AD69AD6BAD69AD6BAD69AD6BBDEEE +:1010F000BAD6BAD6BBDEBAD6BAD6BBDEBAD6BBDE55 +:10110000BAD6BBDEBBDEBAD6BBDEBAD6BBDEDBDE12 +:10111000DBDEBBDEDAD6DBDEDBDEDAD6BBDEDBDE59 +:10112000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDCE6EE +:10113000DBDEDBDEFCE6FBDEDBDEDBDEDBDEDBDE9E +:10114000DBDEDBDEFCE6FBDEFBDEFBDEFBDEFCE605 +:10115000FBDEFBDEFCE6FBDEFCE61BDFFCE6FCE682 +:101160001CE71CE7FBDEFCE61CE7FBDE1CE71CE7DC +:10117000FCE61CE71CE71CE71CE71CE71CE71CE778 +:101180001DEF1CE73CE73DEF1CE71CE73CE73DEFAC +:101190001CE73CE73DEF3DEF3CE73DEF3DEF3DEF2A +:1011A0003CE73DEF3CE75CE75DEF3DEF5DEF5DEF7A +:1011B0003CE75DEF5DEF5DEF5DEF5DEF5DEF5DEFF8 +:1011C0005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEF9F +:1011D0007DEF5DEF5DEF7DEF5DEF5DEF7EF77DEF26 +:1011E0005DEF7EF77DEF7DEF5DEF7EF77EF77DEFC4 +:1011F0007EF77EF77DEF7EF79EF77DEF7EF77EF739 +:101200009DEF7EF77EF77DEF9EF79EF77DEF9EF7D1 +:101210007EF77EF79DEF7EF77DEF9EF79EF77EF7D8 +:101220009EF79EF77DEF9EF79EF77EF79EF79EF75F +:101230007EF79EF77AD67AD699CE9AD67AD69AD66D +:1012400079CE7AD699CE79CE7AD69AD67AD69AD6D9 +:101250007AD69AD67AD679CE9AD679CE9AD67AD6C0 +:101260007AD69AD69AD67AD699CE9AD67AD69AD667 +:101270007AD67AD69AD699CE9AD67AD679CE9AD680 +:101280007AD67AD69AD699CE9AD69AD69AD679CE50 +:1012900079CE9AD69AD679CE7AD69AD69AD679CE69 +:1012A0009AD69AD67AD69AD69AD69AD69AD69AD6DE +:1012B0009AD69AD69AD69AD69AD69AD69AD69AD6AE +:1012C0009AD6BAD6BBDE9BDEBAD69AD6BBDEBAD6E3 +:1012D000BAD69BDEBAD6BAD6BBDEBAD6BBDEBAD693 +:1012E000BBDEBAD6DBDEBBDEDAD6BBDEDBDEDAD6D1 +:1012F000BBDEDBDEBAD6DBDEDBDEBBDEDBDEDBDE8F +:10130000DBDEDBDEDBDEDBDEDBDEDBDEDBDEFBDEF5 +:10131000DBDEFCE6DBDEDBDEDBDEFBDEFCE6FBDE73 +:10132000DBDEDCE6DBDEFCE6FCE6DBDEFBDEFCE651 +:10133000FCE6FBDEFCE6FCE6FBDEFCE61BDFFBDEA0 +:101340001CE71CE7FCE61BDF1CE71CE7FCE61CE7D0 +:101350001BDF1CE71CE71CE71CE71CE73CE71CE75E +:101360001CE73DEF1CE73CE73CE71CE73DEF3CE7B3 +:101370003DEF3CE73CE73DEF3DEF3CE73CE73DEF31 +:101380003DEF3CE73DEF3DEF5DEF3CE75DEF3DEFCF +:101390003CE73DEF5DEF3CE75DEF5DEF5DEF5DEF5F +:1013A0005DEF5DEF5DEF5DEF5DEF5DEF5EF75DEFD4 +:1013B0005DEF7EF77DEF5EF77DEF5DEF5EF77DEF32 +:1013C0007DEF7EF77EF75DEF7EF77DEF7EF77DEFB9 +:1013D0007DEF7EF77DEF7EF77EF79DEF7EF77DEF69 +:1013E0009EF77DEF7EF79DEF7EF77EF79DEF9EF7F0 +:1013F0009EF77DEF9EF79EF79EF79EF79EF79DEF77 +:101400009EF79EF79EF77EF79EF79DEF9EF79EF75D +:101410009DEF9EF77AD69AD67AD679CE9AD69AD674 +:101420007AD69AD69AD67AD699CE7AD679CE9AD6CE +:1014300099CE7AD69AD69AD67AD679CE9AD69AD69E +:1014400079CE7AD69AD67AD67AD69AD699CE7AD6CE +:101450009AD699CE7AD67AD69AD69AD679CE9AD67E +:101460007AD69AD679CE7AD69AD67AD679CE9AD6AE +:101470009AD67AD69AD67AD69AD69AD69AD69AD62C +:101480009AD69AD699CE9AD69AD69AD69AD69AD6E5 +:101490009AD69AD69AD6BAD69AD6BAD69AD69AD68C +:1014A0009AD69AD6BAD69AD69AD6BBDE9AD6BAD653 +:1014B000BBDE9AD6BAD6BBDEBBDEBAD6BBDEBAD6A8 +:1014C000BAD6BBDEBAD6BBDEBBDEBAD6BAD6DBDE58 +:1014D000BBDEBBDEDBDEDBDEDBDEDBDEDBDEDAD68D +:1014E000BBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE54 +:1014F000DBDEDBDEFBDEFCE6DBDEDBDEFCE6FBDE92 +:10150000FBDEFBDEDBDEFBDEFCE6DBDEFBDEFCE641 +:10151000FBDEFCE6FBDEFBDEFCE6FCE6FCE6FBDEDF +:10152000FCE61CE7FCE6FCE61CE71CE71CE71CE706 +:101530001CE71CE71CE71CE71CE71CE71CE71CE793 +:101540003CE73CE71CE71DEF3CE71CE73DEF3CE7D1 +:101550001CE73DEF1CE73CE73DEF3CE73CE73DEF98 +:101560005DEF3CE73DEF3DEF3CE75DEF3DEF5DEFCD +:101570005DEF5DEF5DEF5DEF3DEF5DEF3DEF5DEF4B +:101580005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFDB +:101590005DEF7DEF5EF77DEF7DEF5DEF7EF77DEF39 +:1015A0007DEF5DEF7DEF7EF77DEF7EF77DEF7EF7E0 +:1015B0007EF77DEF7DEF7EF77EF77DEF7EF77EF79E +:1015C0007DEF7EF79EF77DEF9EF77EF77EF79EF725 +:1015D0007DEF7EF79EF79EF79EF77EF79EF79EF7CC +:1015E0007EF79EF79EF79EF77EF79EF79EF77EF7B3 +:1015F0009EF79EF779CE9AD67AD67AD699CE7AD6B3 +:101600007AD699CE7AD69AD69AD67AD69AD679CEEC +:101610007AD69AD679CE9AD67AD69AD67AD699CEDC +:101620009AD679CE99CE9AD67AD679CE9AD67AD6D5 +:1016300079CE9AD67AD679CE9AD67AD69AD67AD6DC +:1016400079CE79CE7AD679CE9AD67AD67AD69AD6F5 +:101650007AD679CE9AD67AD679CE9AD69AD67AD6BC +:101660007AD69AD69AD67AD69AD69AD69AD69AD63A +:101670009AD69AD69AD69AD6BBDE9AD69AD6BBDE98 +:101680009AD6BAD6BBDE9AD6BAD69AD69AD69AD671 +:10169000BBDEBAD6BAD69BDEBAD6BBDEBAD6BBDEC6 +:1016A000BBDEBAD6BBDEBAD6DBDEBBDEDBDEDBDE24 +:1016B000BAD6DBDEBBDEBAD6DBDEBBDEDBDEDBDEF4 +:1016C000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE32 +:1016D000DBDEDBDEDBDEDBDEDBDEDBDEDBDEDBDE42 +:1016E000DCE6FBDEDBDEFCE6FBDEFBDEFCE6FCE64E +:1016F000FBDEFCE6FBDEFCE61CE7FBDEFCE6FCE6D4 +:101700001CE71BDFFBDEFCE61CE71CE7FBDE1CE73F +:10171000FCE61CE71CE71CE71CE71CE71CE71CE7D2 +:101720001CE71CE73DEF1CE73CE71CE73DEF3CE70F +:101730003CE73DEF3CE73DEF3DEF3CE73DEF3DEF64 +:101740003CE75DEF3CE75CE75DEF3DEF5CE73DEFDD +:101750003DEF5DEF5DEF5DEF5DEF5CE75DEF5DEF52 +:101760005DEF5DEF5DEF5DEF5DEF7DEF5DEF5DEFF9 +:101770007EF77DEF5DEF5DEF7DEF5EF77DEF7EF74E +:101780005EF77DEF7DEF7DEF7EF77DEF7EF77DEFFE +:101790007EF77EF77DEF7EF79EF77DEF9EF77EF773 +:1017A0007DEF9EF79EF77EF79EF79DEF7EF79EF703 +:1017B0007EF79EF77DEF7EF77DEF9EF79EF77EF733 +:1017C0009DEF7EF79EF79DEF9EF77EF79EF79EF7C3 +:1017D0007EF79EF77AD699CE7AD679CE9AD67AD6F1 +:1017E00099CE7AD67AD699CE7AD69AD69AD67AD60B +:1017F00079CE7AD679CE79CE9AD67AD679CE9AD64D +:101800007AD67AD69AD679CE79CE7AD67AD679CE53 +:101810007AD67AD679CE79CE7AD679CE79CE7AD66C +:101820007AD69AD67AD679CE9AD69AD699CE7AD6CA +:1018300099CE9AD67AD699CE9AD69AD69AD699CE63 +:101840009AD67AD69AD69AD69AD69AD69AD69AD638 +:101850009AD69AD69AD69AD69AD69AD69AD6BAD6E8 +:101860009AD69BDEBAD6BAD69BDEBAD6BAD6BBDE3D +:10187000BBDEBAD69AD6BAD6BAD6BBDEBAD6BBDEED +:10188000BAD6BBDEBBDEDAD6BBDEBAD6DBDEBBDE6B +:10189000DAD6DBDEBBDEBAD6DBDEDBDEBBDEDBDEF2 +:1018A000DBDEDBDEDBDEDBDEDBDEDBDEFBDEDBDE50 +:1018B000DBDEDBDEFBDEDBDEDBDEFBDEFCE6DBDEF7 +:1018C000FBDEDBDEFCE6FBDEFBDEDCE6FBDEFBDE7E +:1018D000FCE6FBDEFCE6FBDEFCE61BDFFBDEFCE6FB +:1018E0001CE71CE7FCE61BDFFCE61CE71CE71CE72B +:1018F0001CE71CE71CE71CE71CE71CE73CE71CE7B0 +:101900001CE71CE73DEF3CE71CE73DEF3CE71DEF24 +:101910003CE73CE71DEF3CE73CE73DEF3CE73DEFB4 +:101920003DEF3CE73DEF3DEF3DEF5DEF3CE75DEF29 +:101930003CE73CE75DEF3DEF5DEF5DEF5DEF5DEFB9 +:101940005DEF5DEF5DEF5DEF5DEF5DEF7DEF5DEF17 +:101950007EF77DEF5DEF7EF75DEF7DEF5DEF7DEF75 +:101960007EF77EF75DEF7EF77EF77DEF7DEF7EF70A +:101970007DEF7DEF7EF77EF77DEF7EF79DEF7EF7C3 +:101980007EF77DEF7DEF7EF79EF77DEF9EF77EF78A +:101990009DEF9EF77EF79EF79EF79EF79EF79EF7C8 +:1019A0009EF79EF77EF79EF79EF79EF79DEF9EF7B8 +:1019B0009EF77EF70000000000000000000000001D +:1019C0000000000000000000000000000000000017 +:1019D0000000000000000000000000000000000007 +:1019E00000000000000000000000000000000000F7 :1019F00000000000000000000000000000000000E7 -:101A0000000000000000000CB89C487DD0B450FFDE -:101A1000C89818FFC09810FFC89818FFC89810FF02 -:101A2000C09818FFC89818FFC89810FFC89818FFEA -:101A3000C89810FFC89818FFC89818FFC89810FFDA -:101A4000C89818FFC89818FFC89810FFC89818FFC2 -:101A5000C89818FFC89810FFC89818FFC89818FFB2 -:101A6000C89810FFC89818FFC89818FFC89810FFAA -:101A7000C89818FFC89818FFC89810FFC89818FF92 -:101A8000C89818FFC89810FFC89818FFC89818FF82 -:101A9000C89810FFC89818FFC89818FFC89810FF7A -:101AA000C89818FFC89818FFC89810FFC89810FF6A -:101AB000C89818FFC89810FFC09818FFC89810FF62 -:101AC000C09818FFC89818FFD8B450FFB89C488237 -:101AD0000000000C000000040000000000000000F6 +:101A000000000000000000000000000000000000D6 +:101A100000000000000000000000000000000000C6 +:101A200000000000000000000000000000000000B6 +:101A300000000000000000000000000000000000A6 +:101A40000000000000000000000000000000000096 +:101A50000000000000000000000000000000000086 +:101A60000000000000000000000000000000000076 +:101A70000000000000000000000000000000000066 +:101A80000000000000000000000000000000000056 +:101A90000000000000000000000000000000000046 +:101AA0000000000000000000000000000000000036 +:101AB0000000000000000000000000000000000026 +:101AC0000000000000000000000000000000000016 +:101AD0000000000000000000000000000000000006 :101AE00000000000000000000000000000000000F6 -:101AF0000000000400000014C8AC50D3C89818FFC0 -:101B0000C89818FFC09818FFC89810FFC89818FF09 -:101B1000C09810FFC89810FFC89818FFC09818FF09 -:101B2000C09810FFC89810FFC09818FFC09810FF09 -:101B3000C89810FFC09818FFC09810FFC89810FFF1 -:101B4000C09818FFC09810FFC89810FFC09818FFE1 -:101B5000C09810FFC89810FFC09818FFC09810FFD9 -:101B6000C89810FFC09818FFC09810FFC89810FFC1 -:101B7000C09818FFC09810FFC89810FFC09818FFB1 -:101B8000C09810FFC89810FFC09818FFC09810FFA9 -:101B9000C89810FFC09818FFC09818FFC89810FF89 -:101BA000C09818FFC89810FFC89818FFC89818FF69 -:101BB000C09810FFC89818FFC89818FFC8AC50CF3D -:101BC00000000014000000040000000000000000FD +:101AF00000000000000000000000000000000000E6 +:101B000000000000000000000000000000000000D5 +:101B100000000000000000000000000000000000C5 +:101B200000000000000000000000000000000000B5 +:101B300000000000000000000000000000000000A5 +:101B40000000000000000000000000000000000095 +:101B50000000000000000000000000000000000085 +:101B60000000000000000000000000000000000075 +:101B70000000000000000000000000000000000065 +:101B80000000000000000000000000000000000055 +:101B90000000000000000000000000000000000045 +:101BA0000000000000000000000000000000000035 +:101BB0000000000000000000000000000000000025 +:101BC0000000000000000000000000000000000015 :101BD0000000000000000000000000000000000005 -:101BE000000000080000001CD0AC48FBC09410FFAF -:101BF000C09418FFC89410FFC09410FFC09418FF41 -:101C0000C09418FFC09410FFC89410FFC09418FF30 -:101C1000C09410FFC89818FFC09418FFC09410FF1C -:101C2000C89818FFC09418FFC09410FFC89818FFF8 -:101C3000C09410FFC09418FFC89810FFC09418FFFC -:101C4000C09418FFC89810FFC09418FFC09410FFEC -:101C5000C89818FFC09418FFC09410FFC89818FFC8 -:101C6000C09410FFC09418FFC89810FFC09418FFCC -:101C7000C09418FFC89810FFC09418FFC09418FFB4 -:101C8000C89810FFC09410FFC09418FFC89818FFA0 -:101C9000C09410FFC09410FFC09418FFC09410FFB0 -:101CA000C89410FFC09418FFC09418FFD0AC48FB34 -:101CB0000000001C00000008000000000000000000 -:101CC0000000000000000000000000000000000014 -:101CD0000000000C00000020C89818FFC89410FFF6 -:101CE000C09810FFC89818FFC89410FFC09810FF44 -:101CF000C89818FFC89410FFC09810FFC89810FF2C -:101D0000C89410FFC89810FFC09410FFC89810FF27 -:101D1000C89410FFC89810FFC09410FFC89818FF0F -:101D2000C89410FFC89810FFC09418FFC89810FFFF -:101D3000C89410FFC89810FFC09410FFC89818FFEF -:101D4000C89810FFC89410FFC09810FFC89410FFE7 -:101D5000C89818FFC89410FFC09810FFC89410FFCF -:101D6000C89810FFC89810FFC09410FFC89810FFC3 -:101D7000C89418FFC89810FFC09410FFC89810FFAF -:101D8000C89810FFC09418FFC89810FFC89810FF9B -:101D9000C09810FFC89410FFC09810FFC89818FF93 -:101DA000000000200000000C000000000000000007 -:101DB0000000000000000000000000000000000023 -:101DC0000000000C00000024C09410FFC09418FF15 -:101DD000C09410FFC09418FFC09410FFC89410FF67 -:101DE000C09418FFC09410FFC09418FFC09418FF4F -:101DF000C09418FFC09410FFC09418FFC09418FF3F -:101E0000C09410FFC09410FFC09418FFC09410FF3E -:101E1000C09410FFC09418FFC09410FFC09410FF2E -:101E2000C09418FFC09410FFC09410FFC09418FF16 -:101E3000C09410FFC09410FFC09418FFC09410FF0E -:101E4000C09410FFC09418FFC09418FFC09410FFF6 -:101E5000C09418FFC09418FFC09410FFC09410FFE6 -:101E6000C09418FFC09410FFC09410FFC09418FFD6 -:101E7000C09410FFC89418FFC09410FFC09418FFBE -:101E8000C09418FFC89410FFC09410FFC09410FFB6 -:101E9000000000240000000C000000000000000012 -:101EA0000000000000000000000000000000000032 -:101EB0000000000C00000024C09410FFC09418FF24 -:101EC000C89410FFC09410FFC09418FFC09410FF76 -:101ED000C09810FFC09418FFC89410FFC09410FF62 -:101EE000C09810FFC09418FFC89410FFC09810FF4E -:101EF000C09418FFC09418FFC89810FFC09410FF3A -:101F0000C09418FFC09810FFC89410FFC09418FF29 -:101F1000C09818FFC09410FFC89418FFC09410FF19 -:101F2000C09410FFC09418FFC89818FFC09410FF09 -:101F3000C09410FFC09818FFC89410FFC09410FF01 -:101F4000C09418FFC09410FFC89410FFC09818FFE9 -:101F5000C09410FFC09418FFC89418FFC09410FFDD -:101F6000C09410FFC09410FFC09418FFC09410FFDD -:101F7000C09410FFC09818FFC09418FFC09410FFC1 -:101F8000000000240000000C000000000000000021 -:101F90000000000000000000000000000000000041 -:101FA0000000000C00000024C09410FFC09410FF3B -:101FB000C89410FFC09410FFC09410FFC89410FF85 -:101FC000C09410FFC09410FFC89410FFC09410FF7D -:101FD000C09410FFC89410FFC09410FFC09410FF6D -:101FE000C89410FFC09410FFC09410FFC89410FF55 -:101FF000C09410FFC89410FFC09410FFC09410FF4D -:10200000C89410FFC09410FFC09410FFC89410FF34 -:10201000C09410FFC89410FFC09410FFC09410FF2C -:10202000C89410FFC09410FFC09410FFC89410FF14 -:10203000C09410FFC89410FFC09410FFC09410FF0C -:10204000C89410FFC09410FFC09410FFC89410FFF4 -:10205000C09410FFC09410FFC89410FFC89410FFE4 -:10206000C09410FFC09410FFC89410FFC09410FFDC -:10207000000000240000000C000000000000000030 -:102080000000000000000000000000000000000050 -:102090000000000C00000024C09410FFC09410FF4A -:1020A000C09418FFC09410FFC09418FFC09410FF94 -:1020B000C09418FFC09410FFC09410FFC09418FF84 -:1020C000C09410FFC09410FFC09418FFC09410FF7C -:1020D000C09410FFC09418FFC09410FFC09418FF64 -:1020E000C09410FFC09418FFC09410FFC09410FF5C -:1020F000C09410FFC09418FFC09410FFC09418FF44 -:10210000C09410FFC09410FFC09418FFC09410FF3B -:10211000C09418FFC09410FFC09410FFC09418FF23 -:10212000C09410FFC09410FFC09418FFC09410FF1B -:10213000C09410FFC09410FFC09418FFC09410FF0B -:10214000C09418FFC09418FFC09410FFC09410FFF3 -:10215000C09418FFC09410FFC09410FFC09418FFE3 -:10216000000000240000000C00000000000000003F -:10217000000000000000000000000000000000005F -:102180000000000C00000024C09410FFC09410FF59 -:10219000C09410FFC09410FFC09410FFC09410FFB3 -:1021A000C09410FFC09410FFC09410FFC09410FFA3 -:1021B000C09410FFC09410FFC09410FFC09410FF93 -:1021C000C09410FFC09410FFC09410FFC09410FF83 -:1021D000C09410FFC09410FFC09410FFC09410FF73 -:1021E000C09410FFC09410FFC09410FFC09410FF63 -:1021F000C09410FFC09410FFC09410FFC09410FF53 -:10220000C09410FFC09410FFC09410FFC09410FF42 -:10221000C09410FFC09410FFC09410FFC09410FF32 -:10222000C09410FFC09410FFC09410FFC09410FF22 -:10223000C09410FFC09410FFC09410FFC09410FF12 -:10224000C09410FFC09410FFC09410FFC09410FF02 -:10225000000000240000000C00000000000000004E -:10226000000000000000000000000000000000006E -:102270000000000C00000024C09010FFC09410FF6C -:10228000C09410FFC09010FFC09410FFC09410FFC6 -:10229000C09010FFC09410FFC09410FFC09010FFBA -:1022A000C09418FFC09010FFC09410FFC09010FFA2 -:1022B000C09410FFC09010FFC09410FFC09010FF9A -:1022C000C09410FFC09010FFC09410FFC09018FF82 -:1022D000C09410FFC09410FFC09010FFC09410FF76 -:1022E000C09410FFC09010FFC09410FFC09010FF6A -:1022F000C09410FFC09010FFC09410FFC09410FF56 -:10230000C09010FFC09418FFC09410FFC09010FF41 -:10231000C09418FFC09410FFC09010FFC09410FF2D -:10232000C09410FFC09410FFC09410FFC09410FF21 -:10233000C09010FFC09410FFC09410FFC09010FF19 -:10234000000000240000000C00000000000000005D -:10235000000000000000000000000000000000007D -:102360000000000C00000024C09010FFC09010FF7F -:10237000C09410FFC09010FFC09010FFC09410FFD9 -:10238000C09010FFC09010FFC09410FFC09010FFCD -:10239000C09010FFC09410FFC09010FFC09410FFB9 -:1023A000C09010FFC09010FFC09410FFC09010FFAD -:1023B000C09010FFC09410FFC09010FFC09010FF9D -:1023C000C09410FFC09010FFC09010FFC09410FF89 -:1023D000C09010FFC09010FFC09410FFC09010FF7D -:1023E000C09010FFC09410FFC09010FFC09010FF6D -:1023F000C09410FFC09010FFC09010FFC09410FF59 -:10240000C09010FFC09010FFC09410FFC09010FF4C -:10241000C09010FFC09010FFC09010FFC09010FF40 -:10242000C09410FFC09010FFC09010FFC09410FF28 -:10243000000000240000000C00000000000000006C -:10244000000000000000000000000000000000008C -:102450000000000C00000024C09010FFC09010FF8E -:10246000C09010FFC09010FFC09010FFC09010FFF0 -:10247000C09010FFC09010FFC09010FFC09010FFE0 -:10248000C09010FFC09010FFC09010FFC09010FFD0 -:10249000C09010FFC09010FFC09010FFC09010FFC0 -:1024A000C09010FFC09010FFC09010FFC09010FFB0 -:1024B000C09010FFC09010FFC09010FFC09010FFA0 -:1024C000C09010FFC09010FFC09010FFC09010FF90 -:1024D000C09010FFC09010FFC09010FFC09010FF80 -:1024E000C09010FFC09010FFC09010FFC09010FF70 -:1024F000C09010FFC09010FFC09010FFC09010FF60 -:10250000C09010FFC09010FFC09010FFC09010FF4F -:10251000C09010FFC09010FFC09010FFC09010FF3F -:10252000000000240000000C00000000000000007B -:10253000000000000000000000000000000000009B -:102540000000000C00000024C09010FFC09410FF99 -:10255000C09010FFC09010FFC09410FFC09010FFFB -:10256000C09010FFC09410FFC09010FFC09010FFEB -:10257000C09410FFC09010FFC09010FFC09410FFD7 -:10258000C09010FFC09410FFC09010FFC09410FFC7 -:10259000C09010FFC09410FFC09010FFC09010FFBB -:1025A000C09410FFC09010FFC09010FFC09410FFA7 -:1025B000C09010FFC09010FFC09410FFC09410FF97 -:1025C000C09010FFC09010FFC09410FFC09010FF8B -:1025D000C09010FFC09410FFC09010FFC09010FF7B -:1025E000C09410FFC09010FFC09010FFC09410FF67 -:1025F000C09410FFC09010FFC09410FFC09010FF57 -:10260000C09010FFC09410FFC09010FFC09010FF4A -:10261000000000240000000C00000000000000008A -:1026200000000000000000000000000000000000AA -:102630000000000C00000024C09010FFC09010FFAC -:10264000C09010FFC09010FFC09010FFC09010FF0E -:10265000C09010FFC09010FFC09010FFC09010FFFE -:10266000C09010FFC09010FFC09010FFC09010FFEE -:10267000C09010FFC09010FFC09010FFC09010FFDE -:10268000C09010FFC09010FFC09010FFC09010FFCE -:10269000C09010FFC09010FFC09010FFC09010FFBE -:1026A000C09010FFC09010FFC09010FFC09010FFAE -:1026B000C09010FFC09010FFC09010FFC09010FF9E -:1026C000C09010FFC09010FFC09010FFC09010FF8E -:1026D000C09010FFC09010FFC09010FFC09010FF7E -:1026E000C09010FFC09010FFC09010FFC09010FF6E -:1026F000C09010FFC09010FFC09010FFC09010FF5E -:10270000000000240000000C000000000000000099 -:1027100000000000000000000000000000000000B9 -:102720000000000C00000024B89010FFC09010FFC3 -:10273000B89010FFB89010FFC09010FFB89010FF35 -:10274000B89010FFC09010FFB89010FFC09010FF1D -:10275000B89010FFC09010FFB89010FFC09010FF0D -:10276000B89010FFC09010FFB89010FFC09010FFFD -:10277000B89010FFB89010FFC09010FFB89010FFF5 -:10278000C09010FFB89010FFB89010FFC09010FFDD -:10279000B89010FFB89010FFC09010FFB89010FFD5 -:1027A000B89010FFC09010FFB89010FFB89010FFC5 -:1027B000C09010FFB89010FFB89010FFC09010FFAD -:1027C000B89010FFC09010FFB89010FFB89010FFA5 -:1027D000C09010FFB89010FFC09010FFB89010FF8D -:1027E000B89010FFC09010FFB89010FFC09010FF7D -:1027F000000000240000000C0000000000000000A9 -:1028000000000000000000000000000000000000C8 -:102810000000000C00000024B89010FFC09010FFD2 -:10282000B89010FFB89010FFC09010FFB89010FF44 -:10283000C09010FFB89010FFB89010FFC09010FF2C -:10284000B89010FFB89010FFC09010FFB89010FF24 -:10285000B89010FFC09010FFB89010FFB89010FF14 -:10286000C09010FFB89010FFB89010FFC09010FFFC -:10287000B89010FFC09010FFB89010FFC09010FFEC -:10288000B89010FFC09010FFC09010FFB89010FFDC -:10289000C09010FFB89010FFC09010FFB89010FFCC -:1028A000C09010FFB89010FFC09010FFB89008FFC4 -:1028B000B89010FFC09010FFB89008FFC09010FFB4 -:1028C000B89010FFB89010FFC09010FFB89010FFA4 -:1028D000C09010FFB89010FFB89010FFC09010FF8C -:1028E000000000240000000C0000000000000000B8 -:1028F00000000000000000000000000000000000D8 -:102900000000000C00000024C08C08FFB88C08FFF9 -:10291000C08C08FFC08C08FFB88C08FFC08C08FF73 -:10292000C08C08FFB88C08FFC08C08FFC08C08FF63 -:10293000B88C08FFC08C08FFC08C08FFB88C08FF5B -:10294000C08C08FFC08C08FFB88C08FFC08C08FF43 -:10295000C08C08FFC08C08FFB88C08FFC08C08FF33 -:10296000C08C08FFB88C08FFC08C08FFB88C08FF2B -:10297000C08C08FFB88C08FFB88C08FFC08C10FF13 -:10298000C08C08FFB88C08FFC08C08FFC08C08FF03 -:10299000B88C08FFC08C10FFC08C08FFB88C08FFF3 -:1029A000C08C10FFC08C08FFB88C10FFC08C08FFD3 -:1029B000C08C08FFB88C08FFC08C08FFC08C08FFD3 -:1029C000B88C08FFC08C08FFC08C10FFB89008FFBF -:1029D000000000240000000C0000000000000000C7 -:1029E00000000000000000000000000000000000E7 -:1029F0000000000C00000024B88C10FFB88C10FF01 -:102A0000B88C10FFB88C10FFB88C10FFB88C10FF7A -:102A1000B88C10FFB88C10FFB88C10FFB88C10FF6A -:102A2000B88C10FFB88C10FFB88C10FFB88C10FF5A -:102A3000B88C10FFB88C10FFB88C10FFB88C10FF4A -:102A4000B88C10FFB88C10FFB88C10FFB88C10FF3A -:102A5000B88C10FFB88C10FFB88C10FFC08C10FF22 -:102A6000B88C10FFB88C10FFB88C10FFB88C08FF22 -:102A7000B88C10FFB88C10FFB88C10FFB88C10FF0A -:102A8000B88C10FFB88C08FFB88C10FFB88C10FF02 -:102A9000B88C10FFB88C10FFB88C10FFB88C10FFEA -:102AA000B88C10FFB88C10FFB88C10FFB88C10FFDA -:102AB000B88C10FFB88C10FFB88C08FFB88C10FFD2 -:102AC000000000240000000C0000000000000000D6 -:102AD00000000000000000000000000000000000F6 -:102AE0000000000C00000024B88C08FFB89010FF14 -:102AF000C09008FFB88C08FFB89010FFC09008FF86 -:102B0000B88C08FFB89010FFC09008FFB88C08FF81 -:102B1000B89010FFC09008FFB88C08FFB89010FF65 -:102B2000C09008FFB88C08FFB89010FFC09008FF55 -:102B3000B88C08FFB89010FFC09008FFB88C08FF51 -:102B4000B89010FFB89008FFB88C08FFB89010FF3D -:102B5000B89008FFC08C08FFB89010FFB89008FF2D -:102B6000C08C08FFB89010FFB89008FFC08C08FF19 -:102B7000B89010FFB89008FFC08C08FFB89010FF05 -:102B8000B89008FFC08C08FFB89008FFB89008FF05 -:102B9000C08C10FFB89008FFB89008FFC08C10FFE1 -:102BA000B89008FFB89008FFC08C10FFB88C08FFE1 -:102BB000000000240000000C0000000000000000E5 -:102BC0000000000000000000000000000000000005 -:102BD0000000000C00000024B88C08FFC08C10FF1F -:102BE000B88C08FFB88C08FFC08C10FFB88C08FFA9 -:102BF000B88C10FFC08C08FFB88C08FFB88C10FF91 -:102C0000C08C08FFB88C08FFB88C10FFC08C08FF80 -:102C1000B88C10FFB88C08FFC08C10FFB88C08FF70 -:102C2000B88C08FFC08C10FFB88C08FFB88C08FF68 -:102C3000C08C10FFC08C08FFB88C08FFB88C10FF48 -:102C4000C08C08FFB88C10FFB88C10FFC08C08FF38 -:102C5000B88C10FFB88C08FFC08C08FFB88C10FF30 -:102C6000B88C10FFC08C08FFB88C10FFB88C08FF20 -:102C7000C08C08FFB88C10FFB88C08FFC08C10FF08 -:102C8000B88C08FFB88C08FFC08C10FFB88C08FF08 -:102C9000B88C10FFC08C08FFB88C10FFB88C10FFE8 -:102CA000000000240000000C0000000000000000F4 -:102CB0000000000000000000000000000000000014 -:102CC0000000000C00000024B88C08FFB88C10FF36 -:102CD000B88C08FFB88C10FFB88C08FFB88C08FFC0 -:102CE000B88C10FFB88C08FFB88C10FFB88C10FFA0 -:102CF000B88C08FFB88C10FFB88C08FFB88C08FFA0 -:102D0000B88C10FFB88C08FFB88C08FFB88C10FF87 -:102D1000B88C08FFB88C10FFB88C08FFB88C10FF77 -:102D2000B88C08FFB88C10FFB88C08FFB88C08FF6F -:102D3000B88C10FFB88C08FFB88C08FFB88C08FF5F -:102D4000B88C10FFB88C08FFB88C08FFB88C10FF47 -:102D5000B88C08FFB88C08FFB88C10FFB88C08FF3F -:102D6000B88C10FFB88C08FFB88C10FFB88C08FF27 -:102D7000B88C08FFB88C10FFB88C08FFB88C08FF1F -:102D8000B88C10FFB88C08FFB88C08FFB88C08FF0F -:102D9000000000240000000C000000000000000003 -:102DA0000000000000000000000000000000000023 -:102DB0000000000C00000024B88C08FFB88C08FF4D -:102DC000B88C10FFB88C08FFB88C08FFB88C10FFC7 -:102DD000B88C08FFB88C08FFB88C08FFB88C08FFC7 -:102DE000B88C08FFB88C10FFB88C08FFB88C08FFAF -:102DF000B88C10FFB88C08FFB88C08FFB88C10FF97 -:102E0000B88C08FFB88C08FFB88C10FFB88C08FF8E -:102E1000B88C08FFB88C10FFB88C08FFB88C08FF7E -:102E2000B88C10FFB88C08FFB88C08FFB88C10FF66 -:102E3000B88C08FFB88C10FFB88C08FFB88C08FF5E -:102E4000B88C08FFB88C10FFB88C08FFB88C08FF4E -:102E5000B88C08FFB88C10FFB88C08FFB88C08FF3E -:102E6000B88C10FFB88C08FFB88C08FFB88C10FF26 -:102E7000B88C08FFB88C08FFB88C10FFB88C08FF1E -:102E8000000000240000000C000000000000000012 -:102E90000000000000000000000000000000000032 -:102EA0000000000C00000024B88808FFB88808FF64 -:102EB000B88808FFB88808FFB88808FFB88808FFF6 -:102EC000B88810FFB88808FFB88808FFB88808FFDE -:102ED000B88808FFB88808FFB88808FFB88808FFD6 -:102EE000B88808FFB88808FFB88808FFB88808FFC6 -:102EF000B88808FFB88808FFB88808FFB88808FFB6 -:102F0000B88808FFB88808FFB88808FFB88808FFA5 -:102F1000B88808FFB88808FFB88808FFB88808FF95 -:102F2000B88808FFB88808FFB88810FFB88808FF7D -:102F3000B88808FFB88808FFB88808FFB88808FF75 -:102F4000B88808FFB88808FFB88808FFB88808FF65 -:102F5000B88810FFB88808FFB88808FFB88808FF4D -:102F6000B88808FFB88808FFB88C08FFB88808FF41 -:102F7000000000240000000C000000000000000021 -:102F80000000000000000000000000000000000041 -:102F90000000000C00000024B88C08FFB88C10FF63 -:102FA000B88C08FFB88C10FFB88C08FFB88C08FFED -:102FB000B88C08FFB88C10FFB88C10FFB88C08FFD5 -:102FC000B88C10FFB88C08FFB88C10FFB88C10FFBD -:102FD000B88C08FFB88C10FFB88C08FFB88C10FFB5 -:102FE000B88C10FFB88C08FFB88C08FFB88C10FFA5 -:102FF000B88C10FFB88C08FFB88C10FFB88C10FF8D -:10300000B88C08FFB88C10FFB88C08FFB88C08FF8C -:10301000B88C10FFB88C08FFB88C08FFB88C10FF74 -:10302000B88C08FFB88C08FFB88C10FFB88C10FF64 -:10303000B88C08FFB88C10FFB88C08FFB88C08FF5C -:10304000B88C08FFB88C10FFB88C08FFB88C08FF4C -:10305000B88810FFB88C10FFB88808FFB88C08FF3C -:10306000000000240000000C000000000000000030 -:103070000000000000000000000000000000000050 -:103080000000000C00000024B88808FFB88808FF82 -:10309000B88808FFB88808FFB88808FFB88808FF14 -:1030A000B88808FFB88808FFB88808FFB88808FF04 -:1030B000B88808FFB88808FFB88808FFB88808FFF4 -:1030C000B88808FFB88808FFB88808FFB88808FFE4 -:1030D000B88808FFB88808FFB88808FFB88808FFD4 -:1030E000B88808FFB88808FFB88808FFB88808FFC4 -:1030F000B88808FFB88808FFB88808FFB88808FFB4 -:10310000B88808FFB88808FFB88808FFB88808FFA3 -:10311000B88808FFB88808FFB88808FFB88808FF93 -:10312000B88808FFB88808FFB88808FFB88808FF83 -:10313000B88808FFB88808FFB88808FFB88808FF73 -:10314000B88808FFB88808FFB88808FFB88808FF63 -:10315000000000240000000C00000000000000003F -:10316000000000000000000000000000000000005F -:103170000000000C00000024B88808FFB88808FF91 -:10318000B88808FFB88808FFB88808FFB88808FF23 -:10319000B88808FFB88808FFB88808FFB88808FF13 -:1031A000B88808FFB88808FFB88808FFB88808FF03 -:1031B000B88808FFB88808FFB88808FFB88808FFF3 -:1031C000B88808FFB88808FFB88808FFB88808FFE3 -:1031D000B88808FFB88808FFB88808FFB88808FFD3 -:1031E000B88808FFB88808FFB88808FFB88808FFC3 -:1031F000B88808FFB88808FFB88808FFB88808FFB3 -:10320000B88808FFB88808FFB88808FFB88808FFA2 -:10321000B88808FFB88808FFB88808FFB88808FF92 -:10322000B88808FFB88808FFB88808FFB88808FF82 -:10323000B88808FFB88808FFB88808FFB88808FF72 -:10324000000000240000000C00000000000000004E -:10325000000000000000000000000000000000006E -:103260000000000C00000024B08808FFB08808FFB0 -:10327000B08808FFB08808FFB08808FFB08808FF52 -:10328000B08808FFB08808FFB08808FFB08808FF42 -:10329000B88808FFB08808FFB08808FFB08808FF2A -:1032A000B08808FFB08808FFB08808FFB08808FF22 -:1032B000B08808FFB08808FFB08808FFB08808FF12 -:1032C000B08808FFB08808FFB08808FFB88808FFFA -:1032D000B08808FFB08808FFB08808FFB08808FFF2 -:1032E000B88808FFB08808FFB08808FFB08808FFDA -:1032F000B08808FFB08808FFB08808FFB08808FFD2 -:10330000B08808FFB08808FFB08808FFB08808FFC1 -:10331000B08808FFB88808FFB08808FFB08808FFA9 -:10332000B08808FFB08808FFB88808FFB08808FF99 -:10333000000000240000000C00000000000000005D -:10334000000000000000000000000000000000007D -:103350000000000C00000024B88808FFB88808FFAF -:10336000B08808FFB88808FFB88808FFB88808FF49 -:10337000B88808FFB08808FFB88808FFB88808FF39 -:10338000B08808FFB08808FFB88808FFB88808FF31 -:10339000B88808FFB88808FFB08808FFB88808FF19 -:1033A000B88808FFB88808FFB88808FFB08808FF09 -:1033B000B88808FFB88808FFB08808FFB08808FF01 -:1033C000B88808FFB88808FFB08808FFB88808FFE9 -:1033D000B08808FFB88808FFB08808FFB88808FFE1 -:1033E000B88808FFB88808FFB88808FFB08808FFC9 -:1033F000B88808FFB88808FFB88808FFB08808FFB9 -:10340000B88808FFB08808FFB88808FFB88808FFA8 -:10341000B08808FFB88808FFB08808FFB08808FFA8 -:10342000000000240000000C00000000000000006C -:10343000000000000000000000000000000000008C -:103440000000000C00000024B08408FFB88408FFCE -:10345000B88408FFB08408FFB08408FFB88408FF70 -:10346000B08408FFB88408FFB88408FFB08408FF60 -:10347000B88408FFB88408FFB08408FFB08408FF50 -:10348000B88408FFB88408FFB08408FFB88408FF38 -:10349000B08408FFB88408FFB08408FFB88408FF30 -:1034A000B88408FFB88408FFB08408FFB88408FF18 -:1034B000B88408FFB08408FFB88408FFB88408FF08 -:1034C000B08408FFB88408FFB88408FFB08408FF00 -:1034D000B08408FFB88408FFB88408FFB08408FFF0 -:1034E000B88408FFB88408FFB08408FFB88408FFD8 -:1034F000B88408FFB08408FFB08808FFB88408FFCC -:10350000B88408FFB08808FFB88408FFB88808FFAF -:10351000000000240000000C00000000000000007B -:10352000000000000000000000000000000000009B -:103530000000000C00000024B08808FFB08808FFDD -:10354000B08408FFB08808FFB08808FFB08808FF83 -:10355000B08808FFB08808FFB08808FFB08808FF6F -:10356000B08808FFB08808FFB08808FFB08808FF5F -:10357000B08808FFB08808FFB08808FFB08808FF4F -:10358000B08808FFB08808FFB08808FFB08808FF3F -:10359000B08808FFB08808FFB08808FFB08808FF2F -:1035A000B08808FFB08808FFB08808FFB08808FF1F -:1035B000B08808FFB08808FFB08808FFB08808FF0F -:1035C000B08808FFB08808FFB08808FFB08808FFFF -:1035D000B08808FFB08808FFB08808FFB08808FFEF -:1035E000B08408FFB08808FFB08408FFB08808FFE7 -:1035F000B08408FFB08808FFB08408FFB88408FFD3 -:10360000000000240000000C00000000000000008A -:1036100000000000000000000000000000000000AA -:103620000000000C00000024B08408FFB08408FFF4 -:10363000B88408FFB08408FFB88408FFB08408FF8E -:10364000B08408FFB88408FFB08408FFB08408FF86 -:10365000B08408FFB88408FFB08408FFB88408FF6E -:10366000B08408FFB08408FFB88408FFB08408FF66 -:10367000B08408FFB88408FFB08408FFB08408FF56 -:10368000B08408FFB08408FFB88408FFB08408FF46 -:10369000B08408FFB08408FFB08408FFB08408FF3E -:1036A000B88408FFB08408FFB08408FFB88408FF1E -:1036B000B08408FFB08408FFB08408FFB08408FF1E -:1036C000B08408FFB08408FFB88408FFB08408FF06 -:1036D000B08408FFB88408FFB08408FFB08408FFF6 -:1036E000B88408FFB08408FFB08408FFB08408FFE6 -:1036F000000000240000000C00000000000000009A -:1037000000000000000000000000000000000000B9 -:103710000000000C00000024B08408FFB08408FF03 -:10372000B08408FFB88408FFB08408FFB08408FFA5 -:10373000B88408FFB08408FFB08408FFB88408FF8D -:10374000B08408FFB08408FFB88408FFB08408FF85 -:10375000B08408FFB08408FFB88408FFB08408FF75 -:10376000B08408FFB88408FFB08408FFB08408FF65 -:10377000B88408FFB08408FFB08408FFB88408FF4D -:10378000B08408FFB88408FFB88408FFB08408FF3D -:10379000B08408FFB88408FFB08408FFB08408FF35 -:1037A000B88408FFB08408FFB88408FFB88408FF15 -:1037B000B08408FFB08408FFB88408FFB08408FF15 -:1037C000B08808FFB88408FFB08408FFB08808FFFD -:1037D000B88408FFB08408FFB08808FFB08408FFF1 -:1037E000000000240000000C0000000000000000A9 -:1037F00000000000000000000000000000000000C9 -:103800000000000C00000024B08408FFB08400FF1A -:10381000B08400FFB08408FFB08400FFB08408FFCC -:10382000B08400FFB08400FFB08408FFB08400FFC4 -:10383000B08400FFB08408FFB08400FFB08400FFB4 -:10384000B08408FFB08400FFB08400FFB08408FF9C -:10385000B08400FFB08400FFB08408FFB08400FF94 -:10386000B08400FFB08408FFB08400FFB08400FF84 -:10387000B08408FFB08400FFB08400FFB08408FF6C -:10388000B08400FFB08408FFB08400FFB08408FF5C -:10389000B08400FFB08408FFB08400FFB08408FF4C -:1038A000B08400FFB08408FFB08400FFB08408FF3C -:1038B000B08400FFB08408FFB08408FFB08400FF2C -:1038C000B08408FFB08400FFB08408FFB08408FF14 -:1038D000000000240000000C0000000000000000B8 -:1038E00000000000000000000000000000000000D8 -:1038F0000000000C00000024B08408FFB08400FF2A -:10390000B08408FFB08408FFB08400FFB08408FFD3 -:10391000B08408FFB08400FFB08408FFB08408FFC3 -:10392000B08400FFB08408FFB08408FFB08400FFBB -:10393000B08408FFB08408FFB08400FFB08408FFA3 -:10394000B08408FFB08400FFB08408FFB08408FF93 -:10395000B08400FFB08408FFB08408FFB08400FF8B -:10396000B08408FFB08408FFB08400FFB08408FF73 -:10397000B08408FFB08400FFB08408FFB08400FF6B -:10398000B08408FFB08400FFB08408FFB08400FF5B -:10399000B08408FFB08400FFB08408FFB08400FF4B -:1039A000B08408FFB08400FFB08400FFB08408FF3B -:1039B000B08400FFB08408FFB08400FFB08400FF33 -:1039C000000000240000000C0000000000000000C7 -:1039D00000000000000000000000000000000000E7 -:1039E0000000000C00000024B08408FFB08408FF31 -:1039F000B08408FFB08400FFB08408FFB08408FFE3 -:103A0000B08408FFB08400FFB08408FFB08408FFD2 -:103A1000B08408FFB08408FFB08408FFB08400FFC2 -:103A2000B08408FFB08408FFB08400FFB08408FFB2 -:103A3000B08408FFB08400FFB08408FFB08408FFA2 -:103A4000B08408FFB08400FFB08408FFB08408FF92 -:103A5000B08400FFB08408FFB08408FFB08400FF8A -:103A6000B08408FFB08408FFB08400FFB08408FF72 -:103A7000B08408FFB08408FFB08408FFB08408FF5A -:103A8000B08408FFB08408FFB08400FFB08408FF52 -:103A9000B08408FFB08408FFB08408FFB08408FF3A -:103AA000B08408FFB08408FFB08408FFB08408FF2A -:103AB000000000240000000C0000000000000000D6 -:103AC00000000000000000000000000000000000F6 -:103AD0000000000C00000024B08000FFB08000FF58 -:103AE000B08000FFB08000FFB08400FFB08000FF16 -:103AF000B08000FFB08008FFB08000FFB08000FF02 -:103B0000B08000FFB08000FFB08000FFB08008FFF1 -:103B1000B08000FFB08000FFB08008FFB08000FFE1 -:103B2000B08000FFB08008FFB08000FFB08000FFD1 -:103B3000B08000FFB08000FFB08008FFB08000FFC1 -:103B4000B08000FFB08008FFB08000FFB08000FFB1 -:103B5000B08008FFB08000FFB08000FFB08008FF99 -:103B6000B08000FFB08000FFB08000FFB08000FF99 -:103B7000B08000FFB08008FFB08000FFB08000FF81 -:103B8000B08000FFB08000FFB08000FFB08000FF79 -:103B9000B08000FFB08000FFB08000FFB08408FF5D -:103BA000000000240000000C0000000000000000E5 -:103BB0000000000000000000000000000000000005 -:103BC0000000000C00000024B08400FFB08408FF57 -:103BD000B08008FFB08408FFB08408FFB08000FF09 -:103BE000B08408FFB08408FFB08400FFB08408FFF1 -:103BF000B08408FFB08400FFB08408FFB08408FFE1 -:103C0000B08400FFB08408FFB08408FFB08400FFD8 -:103C1000B08408FFB08408FFB08400FFB08408FFC0 -:103C2000B08408FFB08400FFB08408FFB08408FFB0 -:103C3000B08400FFB08408FFB08400FFB08408FFA8 -:103C4000B08408FFB08400FFB08408FFB08400FF98 -:103C5000B08408FFB08400FFB08408FFB08400FF88 -:103C6000B08408FFB08400FFB08408FFB08408FF70 -:103C7000B08008FFB08400FFB08408FFB08408FF64 -:103C8000B08400FFB08008FFB08400FFB08000FF68 -:103C9000000000240000000C0000000000000000F4 -:103CA0000000000000000000000000000000000014 -:103CB0000000000C00000024B08000FFB08000FF76 -:103CC000B08000FFB08000FFB08000FFB08008FF30 -:103CD000B08000FFB08000FFB08000FFB08000FF28 -:103CE000B08008FFB08000FFB08000FFB08000FF10 -:103CF000B08000FFB08000FFB08000FFB08000FF08 -:103D0000B08000FFB08000FFB08000FFB08008FFEF -:103D1000B08000FFB08000FFB08000FFB08000FFE7 -:103D2000B08000FFB08000FFB08008FFB08000FFCF -:103D3000B08000FFB08000FFB08000FFB08008FFBF -:103D4000B08000FFB08000FFB08008FFB08000FFAF -:103D5000B08000FFB08000FFB08000FFB08008FF9F -:103D6000B08000FFB08000FFB08008FFB08000FF8F -:103D7000B08000FFB08008FFB08008FFB08000FF77 -:103D8000000000240000000C000000000000000003 -:103D90000000000000000000000000000000000023 -:103DA0000000000C00000024B08008FFB08000FF7D -:103DB000B08008FFB08000FFB08000FFB08008FF37 -:103DC000B08000FFB08000FFB08008FFB08000FF2F -:103DD000B08000FFB08008FFB08000FFB08008FF17 -:103DE000B08000FFB08008FFB08008FFB08000FF07 -:103DF000B08008FFB08000FFB08000FFB08008FFF7 -:103E0000B08000FFB08000FFB08008FFB08008FFE6 -:103E1000B08000FFB08008FFB08000FFB08000FFDE -:103E2000B08008FFB08000FFB08000FFB08008FFC6 -:103E3000B08000FFB08000FFB08008FFB08008FFB6 -:103E4000B08000FFB08008FFB08000FFB08000FFAE -:103E5000B08000FFB08008FFB08000FFB08000FF9E -:103E6000B08000FFB08400FFB08008FFB08000FF8A -:103E7000000000240000000C000000000000000012 -:103E80000000000000000000000000000000000032 -:103E90000000000C00000024A88000FFB08008FF94 -:103EA000A88000FFA88008FFB08000FFA88000FF66 -:103EB000A88008FFB08008FFA88000FFA88008FF46 -:103EC000B08000FFA88000FFA88008FFB08000FF3E -:103ED000A88000FFA88008FFB08000FFA88000FF36 -:103EE000A88008FFB08008FFA88000FFB08000FF16 -:103EF000A88008FFA88000FFB08008FFA88000FF0E -:103F0000A88000FFB08008FFA88000FFA88000FF05 -:103F1000B08008FFA88008FFA88000FFB08008FFDD -:103F2000A88000FFA88000FFB08008FFA88000FFE5 -:103F3000A88000FFB08008FFA88008FFA88000FFCD -:103F4000B08008FFA88000FFA88008FFB08008FFAD -:103F5000A88000FFB08000FFA88008FFB08000FFAD -:103F6000000000240000000C000000000000000021 -:103F70000000000000000000000000000000000041 -:103F80000000000C00000024A87C00FFB08000FFAF -:103F9000B08000FFA88000FFB08000FFB08000FF6D -:103FA000B08000FFB08000FFA88000FFB08000FF5D -:103FB000B08000FFB08000FFB08000FFB08000FF45 -:103FC000B08000FFB08000FFB08000FFB08000FF35 -:103FD000B08000FFA88000FFB08000FFB08000FF2D -:103FE000B08000FFB08000FFB08000FFB08000FF15 -:103FF000A88000FFB08000FFB08000FFB08000FF0D -:10400000B08000FFA88000FFB08000FFB08000FFFC -:10401000B08000FFA88000FFB08000FFB08000FFEC -:10402000B08000FFB08000FFA88000FFB08000FFDC -:10403000B08000FFB08000FFB08000FFA88000FFCC -:10404000B08000FFB08000FFA88000FFA87C00FFC8 -:10405000000000240000000C000000000000000030 -:104060000000000000000000000000000000000050 -:104070000000000C00000024906C00FBB08000FFEA -:10408000B08008FFB08000FFA88008FFB08000FF6C -:10409000A88000FFB08000FFB08008FFA88000FF6C -:1040A000B08000FFA88008FFA88000FFB08008FF54 -:1040B000A88000FFA88000FFB08008FFA88000FF54 -:1040C000B08000FFB08008FFA88000FFA88008FF34 -:1040D000B08000FFA88000FFB08008FFB08000FF24 -:1040E000A88008FFB08000FFB08008FFA88000FF14 -:1040F000B08000FFB08008FFA88000FFB08000FF04 -:10410000B08008FFA88000FFB08000FFB08008FFEB -:10411000A88000FFB08000FFB08000FFA88000FFF3 -:10412000B08008FFB08000FFA88000FFB08008FFCB -:10413000B08000FFA88008FFB08000FF906C00F7FF -:10414000000000240000000C00000000000000003F -:10415000000000000000000000000000000000005F -:104160000000000800000020806000D7A88000FF49 -:10417000A88000FFA88000FFB08008FFA88000FF93 -:10418000A88000FFA88008FFB08000FFA88000FF83 -:10419000A88008FFB08000FFA88000FFA88000FF73 -:1041A000B08008FFA88000FFA88000FFA88008FF5B -:1041B000A88000FFB08000FFA88000FFA88000FF5B -:1041C000B08008FFA88000FFA88000FFA88000FF43 -:1041D000A88000FFB08008FFA88000FFA88000FF33 -:1041E000A88008FFB08000FFA88000FFA88008FF1B -:1041F000A88000FFB08000FFA88008FFA88000FF13 -:10420000A88000FFA88008FFB08000FFA88000FF02 -:10421000A88008FFA88000FFA88000FFB08000FFF2 -:10422000A88000FFA88008FFA88000FF886000D752 -:104230000000002000000008000000000000000056 -:10424000000000000000000000000000000000006E -:10425000000000080000001C7050008E906800FFF5 -:10426000A87C00FFB08000FFB08000FFA88000FFA6 -:10427000B08000FFB08000FFA88000FFB08000FF8A -:10428000B08000FFB08000FFB08000FFA88000FF7A -:10429000B07C00FFB08000FFB08000FFB08000FF66 -:1042A000A87C00FFB08000FFB08000FFB07C00FF62 -:1042B000A88000FFB08000FFB07C00FFA88000FF56 -:1042C000B08000FFB07C00FFA88000FFB08000FF3E -:1042D000B07C00FFA88000FFB08000FFB07C00FF32 -:1042E000A88000FFB08000FFB07C00FFA88000FF26 -:1042F000B08000FFB08000FFA88000FFB08000FF0A -:10430000B08000FFA88000FFB08000FFB08000FFF9 -:10431000A88000FFA87C00FF906800FF7050008E0E -:104320000000001C00000008000000000000000069 -:10433000000000000000000000000000000000007D -:10434000000000040000001410100034806000DF42 -:10435000906808FF906C00FFA87C00FFA87C00FF1D -:10436000A87C00FFA87C00FFA87C00FFA87C00FFC1 -:10437000A87C00FFA87C00FFA87C00FFA87C00FFB1 -:10438000A87C00FFA87C00FFA87C00FFA87C00FFA1 -:10439000A87C00FFA87C00FFA88008FFA87C00FF85 -:1043A000A87C00FFA87C00FFB07C00FFA87C08FF71 -:1043B000A88000FFA87C00FFA87C00FFA87C00FF6D -:1043C000A87C00FFA87C00FFA88000FFA87C00FF5D -:1043D000A87C00FFA87C00FFA87C00FFA87C00FF51 -:1043E000B07C00FFA87C00FFA87C00FFA87C00FF39 -:1043F000A87C00FFB07C00FFA87C08FFA87C00FF21 -:10440000986C00FF906800FF806000DF1010083497 -:104410000000001400000004000000000000000084 -:10442000000000000000000000000000000000008C -:10443000000000040000000C0000002030240051A7 -:10444000806000DF906800FF906800FF906808FFC0 -:10445000906800FF906800FF906808FF906800FF78 -:10446000886800FF906808FF906800FF906800FF70 -:10447000906808FF906800FF906800FF906808FF50 -:10448000906800FF906800FF906800FF906800FF50 -:10449000906800FF886800FF906800FF906800FF48 -:1044A000886800FF906800FF906800FF906800FF38 -:1044B000906808FF906800FF906800FF906800FF18 -:1044C000906808FF906800FF906800FF886808FF08 -:1044D000906800FF906800FF886808FF906800FF00 -:1044E000906800FF886800FF886800FF906800FF00 -:1044F000886800FF806000DF3024004D000000204D -:104500000000000C0000000400000000000000009B -:10451000000000000000000000000000000000009B -:104520000000000000000004000000100000002453 -:10453000100800416848009A806000DB886400F73A -:10454000886800FF886800FF906800FF886800FFA7 -:10455000906800FF886800FF886800FF906800FF8F -:10456000886800FF886800FF886800FF906800FF87 -:10457000886800FF886800FF886800FF906800FF77 -:10458000886800FF886800FF906800FF886800FF67 -:10459000906800FF906800FF886800FF886800FF4F -:1045A000906800FF886800FF886800FF906800FF3F -:1045B000886800FF886800FF906800FF886800FF37 -:1045C000886800FF906800FF886800FF906800FF1F -:1045D000906800FF886800FF886400F7806000DB57 -:1045E0006848009A100800410000002400000010F4 -:1045F00000000004000000000000000000000000B7 -:1046000000000000000000000000000000000000AA -:104610000000000000000000000000080000001082 -:1046200000000020000000300000003C00000041BD -:104630000000004500000049000000450000004562 -:10464000000000490000004500000045000000494E -:104650000000004500000045000000490000004542 -:104660000000004500000049000000450000004532 -:10467000000000490000004500000045000000491E -:104680000000004500000045000000490000004512 -:104690000000004500000049000000450000004502 -:1046A00000000049000000450000004500000049EE -:1046B00000000045000000450000004900000045E2 -:1046C0000000004500000045000000450000003CDF -:1046D0000000003000000020000000100000000872 -:1046E00000000000000000000000000000000000CA -:1046F00000000000000000000000000000000000BA -:1047000000000000000000000000000000000004A5 -:104710000000000C000000140000001C000000203D -:1047200000000024000000240000002400000024F9 -:1047300000000024000000240000002400000024E9 -:1047400000000024000000240000002400000024D9 -:1047500000000024000000240000002400000024C9 -:1047600000000024000000240000002400000024B9 -:1047700000000024000000240000002400000024A9 -:104780000000002400000024000000240000002499 -:104790000000002400000024000000240000002489 -:1047A0000000002400000024000000240000002479 -:1047B0000000002400000024000000200000001C75 -:1047C000000000140000000C0000000400000000C5 -:1047D00000000000000000000000000000000000D9 -:1047E00000000000000000000000000000000000C9 -:1047F00000000000000000000000000000000000B9 -:104800000000000400000004000000080000000C8C -:104810000000000C0000000C0000000C0000000C68 -:104820000000000C0000000C0000000C0000000C58 -:104830000000000C0000000C0000000C0000000C48 -:104840000000000C0000000C0000000C0000000C38 -:104850000000000C0000000C0000000C0000000C28 -:104860000000000C0000000C0000000C0000000C18 -:104870000000000C0000000C0000000C0000000C08 -:104880000000000C0000000C0000000C0000000CF8 -:104890000000000C0000000C0000000C0000000CE8 -:1048A0000000000C0000000C0000000C00000008DC -:1048B00000000004000000040000000000000000F0 -:1048C00000000000000000000000000000000000E8 -:1048D00000000000000000000000000000000000D8 -:1048E00000000000000000000000000000000000C8 -:1048F00000000000000000000000000000000000B8 -:1049000000000000000000000000000000000000A7 -:104910000000000000000000000000000000000097 -:104920000000000000000000000000000000000087 -:104930000000000000000000000000000000000077 -:104940000000000000000000000000000000000067 -:104950000000000000000000000000000000000057 -:104960000000000000000000000000000000000047 -:104970000000000000000000000000000000000037 +:101BE00000000000000000000000000000000000F5 +:101BF00000000000000000000000000000000000E5 +:101C000000000000000000000000000000000000D4 +:101C100000000000000000000000000000000000C4 +:101C200000000000000000000000000000000000B4 +:101C300000000000000000000000000000000000A4 +:101C40000000000000000000000000000000000094 +:101C50000000000000000000000000000000000084 +:101C60000000000000000000000000000000000074 +:101C70000000000000000000000000000000000064 +:101C80000000000000000000000000000000000054 +:101C90000000000000000000000000000000000044 +:101CA0000000000000000004000000080000000820 +:101CB0000000000C0000000C0000000C0000000CF4 +:101CC0000000000C0000000C0000000C0000000CE4 +:101CD0000000000C0000000C0000000C0000000CD4 +:101CE0000000000C0000000C0000000C0000000CC4 +:101CF0000000000C0000000C0000000C0000000CB4 +:101D00000000000C0000000C0000000C0000000CA3 +:101D10000000000C0000000C0000000C0000000C93 +:101D20000000000C0000000C0000000C0000000C83 +:101D30000000000C0000000C0000000C0000000C73 +:101D40000000000C0000000C00000008000000086B +:101D5000000000040000000000000000000000007F +:101D60000000000000000000000000000000000073 +:101D70000000000000000000000000000000000063 +:101D8000000000000000000000000000000000044F +:101D9000483C2014C0A45079D0B050CFD0B458F3F0 +:101DA000D8B458FFD8B458FFD8B458FFD8B458FFA7 +:101DB000D8B458FFD8B458FFD8B458FFD8B458FF97 +:101DC000D8B458FFD8B458FFD8B458FFD8B458FF87 +:101DD000D8B458FFD8B458FFD8B458FFD8B458FF77 +:101DE000D8B458FFD8B458FFD8B458FFD8B458FF67 +:101DF000D8B458FFD8B458FFD8B458FFD8B458FF57 +:101E0000D8B458FFD8B458FFD8B458FFD8B458FF46 +:101E1000D8B458FFD8B458FFD8B458FFD8B458FF36 +:101E2000D8B458FFD8B458FFD8B458FFD8B458FF26 +:101E3000D8B458FFD8B458FFD0B450F3D0B050CF76 +:101E4000C0A45079483C20140000000400000000A9 +:101E50000000000000000000000000000000000082 +:101E60000000000000000000000000000000000072 +:101E70000000000000000000000000088874382CFA +:101E8000D0B050D3D8B458FFD8B458FFD8B458FF06 +:101E9000D8B450FFD8B458FFD0B458FFD8B450FFCE +:101EA000D8B458FFD0B458FFD8B450FFD8B458FFB6 +:101EB000D0B458FFD8B450FFD8B458FFD0B458FFAE +:101EC000D8B450FFD8B458FFD0B458FFD8B450FF9E +:101ED000D8B458FFD0B458FFD8B450FFD8B458FF86 +:101EE000D0B458FFD8B450FFD8B458FFD0B458FF7E +:101EF000D8B450FFD8B458FFD0B458FFD8B450FF6E +:101F0000D8B458FFD0B458FFD8B450FFD8B458FF55 +:101F1000D0B458FFD8B450FFD8B458FFD0B458FF4D +:101F2000D8B450FFD8B458FFD8B458FFD8B458FF2D +:101F3000D8B458FFD0B050D78874382C00000004B3 +:101F40000000000000000000000000000000000091 +:101F50000000000000000000000000000000000081 +:101F6000000000000000000438301818D0B050D72E +:101F7000D8B458FFD0AC48FFC89C18FFC09810FFD9 +:101F8000C89818FFC09810FFC09810FFC89818FF95 +:101F9000C09810FFC09810FFC89818FFC09810FF95 +:101FA000C09810FFC89818FFC09810FFC09810FF85 +:101FB000C89818FFC09810FFC09810FFC89818FF65 +:101FC000C09810FFC09810FFC89818FFC09810FF65 +:101FD000C09810FFC89818FFC09810FFC09810FF55 +:101FE000C89818FFC09810FFC09810FFC89818FF35 +:101FF000C09810FFC09810FFC89818FFC09810FF35 +:10200000C09810FFC89818FFC09810FFC09810FF24 +:10201000C89818FFC09818FFC09810FFC89C18FFF8 +:10202000D0AC48FFD8B458FFD0B050D738341818C7 +:10203000000000040000000000000000000000009C +:102040000000000000000000000000000000000090 +:10205000000000000000000CB89C487DD0B450FF88 +:10206000C89818FFC09810FFC89818FFC89810FFAC +:10207000C09818FFC89818FFC89810FFC89818FF94 +:10208000C89810FFC89818FFC89818FFC89810FF84 +:10209000C89818FFC89818FFC89810FFC89818FF6C +:1020A000C89818FFC89810FFC89818FFC89818FF5C +:1020B000C89810FFC89818FFC89818FFC89810FF54 +:1020C000C89818FFC89818FFC89810FFC89818FF3C +:1020D000C89818FFC89810FFC89818FFC89818FF2C +:1020E000C89810FFC89818FFC89818FFC89810FF24 +:1020F000C89818FFC89818FFC89810FFC89810FF14 +:10210000C89818FFC89810FFC09818FFC89810FF0B +:10211000C09818FFC89818FFD8B450FFB89C4882E0 +:102120000000000C0000000400000000000000009F +:10213000000000000000000000000000000000009F +:102140000000000400000014C8AC50D3C89818FF69 +:10215000C89818FFC09818FFC89810FFC89818FFB3 +:10216000C09810FFC89810FFC89818FFC09818FFB3 +:10217000C09810FFC89810FFC09818FFC09810FFB3 +:10218000C89810FFC09818FFC09810FFC89810FF9B +:10219000C09818FFC09810FFC89810FFC09818FF8B +:1021A000C09810FFC89810FFC09818FFC09810FF83 +:1021B000C89810FFC09818FFC09810FFC89810FF6B +:1021C000C09818FFC09810FFC89810FFC09818FF5B +:1021D000C09810FFC89810FFC09818FFC09810FF53 +:1021E000C89810FFC09818FFC09818FFC89810FF33 +:1021F000C09818FFC89810FFC89818FFC89818FF13 +:10220000C09810FFC89818FFC89818FFC8AC50CFE6 +:1022100000000014000000040000000000000000A6 +:1022200000000000000000000000000000000000AE +:10223000000000080000001CD0AC48FBC09410FF58 +:10224000C09418FFC89410FFC09410FFC09418FFEA +:10225000C09418FFC09410FFC89410FFC09418FFDA +:10226000C09410FFC89818FFC09418FFC09410FFC6 +:10227000C89818FFC09418FFC09410FFC89818FFA2 +:10228000C09410FFC09418FFC89810FFC09418FFA6 +:10229000C09418FFC89810FFC09418FFC09410FF96 +:1022A000C89818FFC09418FFC09410FFC89818FF72 +:1022B000C09410FFC09418FFC89810FFC09418FF76 +:1022C000C09418FFC89810FFC09418FFC09418FF5E +:1022D000C89810FFC09410FFC09418FFC89818FF4A +:1022E000C09410FFC09410FFC09418FFC09410FF5A +:1022F000C89410FFC09418FFC09418FFD0AC48FBDE +:102300000000001C000000080000000000000000A9 +:1023100000000000000000000000000000000000BD +:102320000000000C00000020C89818FFC89410FF9F +:10233000C09810FFC89818FFC89410FFC09810FFED +:10234000C89818FFC89410FFC09810FFC89810FFD5 +:10235000C89410FFC89810FFC09410FFC89810FFD1 +:10236000C89410FFC89810FFC09410FFC89818FFB9 +:10237000C89410FFC89810FFC09418FFC89810FFA9 +:10238000C89410FFC89810FFC09410FFC89818FF99 +:10239000C89810FFC89410FFC09810FFC89410FF91 +:1023A000C89818FFC89410FFC09810FFC89410FF79 +:1023B000C89810FFC89810FFC09410FFC89810FF6D +:1023C000C89418FFC89810FFC09410FFC89810FF59 +:1023D000C89810FFC09418FFC89810FFC89810FF45 +:1023E000C09810FFC89410FFC09810FFC89818FF3D +:1023F000000000200000000C0000000000000000B1 +:1024000000000000000000000000000000000000CC +:102410000000000C00000024C09410FFC09418FFBE +:10242000C09410FFC09418FFC09410FFC89410FF10 +:10243000C09418FFC09410FFC09418FFC09418FFF8 +:10244000C09418FFC09410FFC09418FFC09418FFE8 +:10245000C09410FFC09410FFC09418FFC09410FFE8 +:10246000C09410FFC09418FFC09410FFC09410FFD8 +:10247000C09418FFC09410FFC09410FFC09418FFC0 +:10248000C09410FFC09410FFC09418FFC09410FFB8 +:10249000C09410FFC09418FFC09418FFC09410FFA0 +:1024A000C09418FFC09418FFC09410FFC09410FF90 +:1024B000C09418FFC09410FFC09410FFC09418FF80 +:1024C000C09410FFC89418FFC09410FFC09418FF68 +:1024D000C09418FFC89410FFC09410FFC09410FF60 +:1024E000000000240000000C0000000000000000BC +:1024F00000000000000000000000000000000000DC +:102500000000000C00000024C09410FFC09418FFCD +:10251000C89410FFC09410FFC09418FFC09410FF1F +:10252000C09810FFC09418FFC89410FFC09410FF0B +:10253000C09810FFC09418FFC89410FFC09810FFF7 +:10254000C09418FFC09418FFC89810FFC09410FFE3 +:10255000C09418FFC09810FFC89410FFC09418FFD3 +:10256000C09818FFC09410FFC89418FFC09410FFC3 +:10257000C09410FFC09418FFC89818FFC09410FFB3 +:10258000C09410FFC09818FFC89410FFC09410FFAB +:10259000C09418FFC09410FFC89410FFC09818FF93 +:1025A000C09410FFC09418FFC89418FFC09410FF87 +:1025B000C09410FFC09410FFC09418FFC09410FF87 +:1025C000C09410FFC09818FFC09418FFC09410FF6B +:1025D000000000240000000C0000000000000000CB +:1025E00000000000000000000000000000000000EB +:1025F0000000000C00000024C09410FFC09410FFE5 +:10260000C89410FFC09410FFC09410FFC89410FF2E +:10261000C09410FFC09410FFC89410FFC09410FF26 +:10262000C09410FFC89410FFC09410FFC09410FF16 +:10263000C89410FFC09410FFC09410FFC89410FFFE +:10264000C09410FFC89410FFC09410FFC09410FFF6 +:10265000C89410FFC09410FFC09410FFC89410FFDE +:10266000C09410FFC89410FFC09410FFC09410FFD6 +:10267000C89410FFC09410FFC09410FFC89410FFBE +:10268000C09410FFC89410FFC09410FFC09410FFB6 +:10269000C89410FFC09410FFC09410FFC89410FF9E +:1026A000C09410FFC09410FFC89410FFC89410FF8E +:1026B000C09410FFC09410FFC89410FFC09410FF86 +:1026C000000000240000000C0000000000000000DA +:1026D00000000000000000000000000000000000FA +:1026E0000000000C00000024C09410FFC09410FFF4 +:1026F000C09418FFC09410FFC09418FFC09410FF3E +:10270000C09418FFC09410FFC09410FFC09418FF2D +:10271000C09410FFC09410FFC09418FFC09410FF25 +:10272000C09410FFC09418FFC09410FFC09418FF0D +:10273000C09410FFC09418FFC09410FFC09410FF05 +:10274000C09410FFC09418FFC09410FFC09418FFED +:10275000C09410FFC09410FFC09418FFC09410FFE5 +:10276000C09418FFC09410FFC09410FFC09418FFCD +:10277000C09410FFC09410FFC09418FFC09410FFC5 +:10278000C09410FFC09410FFC09418FFC09410FFB5 +:10279000C09418FFC09418FFC09410FFC09410FF9D +:1027A000C09418FFC09410FFC09410FFC09418FF8D +:1027B000000000240000000C0000000000000000E9 +:1027C0000000000000000000000000000000000009 +:1027D0000000000C00000024C09410FFC09410FF03 +:1027E000C09410FFC09410FFC09410FFC09410FF5D +:1027F000C09410FFC09410FFC09410FFC09410FF4D +:10280000C09410FFC09410FFC09410FFC09410FF3C +:10281000C09410FFC09410FFC09410FFC09410FF2C +:10282000C09410FFC09410FFC09410FFC09410FF1C +:10283000C09410FFC09410FFC09410FFC09410FF0C +:10284000C09410FFC09410FFC09410FFC09410FFFC +:10285000C09410FFC09410FFC09410FFC09410FFEC +:10286000C09410FFC09410FFC09410FFC09410FFDC +:10287000C09410FFC09410FFC09410FFC09410FFCC +:10288000C09410FFC09410FFC09410FFC09410FFBC +:10289000C09410FFC09410FFC09410FFC09410FFAC +:1028A000000000240000000C0000000000000000F8 +:1028B0000000000000000000000000000000000018 +:1028C0000000000C00000024C09010FFC09410FF16 +:1028D000C09410FFC09010FFC09410FFC09410FF70 +:1028E000C09010FFC09410FFC09410FFC09010FF64 +:1028F000C09418FFC09010FFC09410FFC09010FF4C +:10290000C09410FFC09010FFC09410FFC09010FF43 +:10291000C09410FFC09010FFC09410FFC09018FF2B +:10292000C09410FFC09410FFC09010FFC09410FF1F +:10293000C09410FFC09010FFC09410FFC09010FF13 +:10294000C09410FFC09010FFC09410FFC09410FFFF +:10295000C09010FFC09418FFC09410FFC09010FFEB +:10296000C09418FFC09410FFC09010FFC09410FFD7 +:10297000C09410FFC09410FFC09410FFC09410FFCB +:10298000C09010FFC09410FFC09410FFC09010FFC3 +:10299000000000240000000C000000000000000007 +:1029A0000000000000000000000000000000000027 +:1029B0000000000C00000024C09010FFC09010FF29 +:1029C000C09410FFC09010FFC09010FFC09410FF83 +:1029D000C09010FFC09010FFC09410FFC09010FF77 +:1029E000C09010FFC09410FFC09010FFC09410FF63 +:1029F000C09010FFC09010FFC09410FFC09010FF57 +:102A0000C09010FFC09410FFC09010FFC09010FF46 +:102A1000C09410FFC09010FFC09010FFC09410FF32 +:102A2000C09010FFC09010FFC09410FFC09010FF26 +:102A3000C09010FFC09410FFC09010FFC09010FF16 +:102A4000C09410FFC09010FFC09010FFC09410FF02 +:102A5000C09010FFC09010FFC09410FFC09010FFF6 +:102A6000C09010FFC09010FFC09010FFC09010FFEA +:102A7000C09410FFC09010FFC09010FFC09410FFD2 +:102A8000000000240000000C000000000000000016 +:102A90000000000000000000000000000000000036 +:102AA0000000000C00000024C09010FFC09010FF38 +:102AB000C09010FFC09010FFC09010FFC09010FF9A +:102AC000C09010FFC09010FFC09010FFC09010FF8A +:102AD000C09010FFC09010FFC09010FFC09010FF7A +:102AE000C09010FFC09010FFC09010FFC09010FF6A +:102AF000C09010FFC09010FFC09010FFC09010FF5A +:102B0000C09010FFC09010FFC09010FFC09010FF49 +:102B1000C09010FFC09010FFC09010FFC09010FF39 +:102B2000C09010FFC09010FFC09010FFC09010FF29 +:102B3000C09010FFC09010FFC09010FFC09010FF19 +:102B4000C09010FFC09010FFC09010FFC09010FF09 +:102B5000C09010FFC09010FFC09010FFC09010FFF9 +:102B6000C09010FFC09010FFC09010FFC09010FFE9 +:102B7000000000240000000C000000000000000025 +:102B80000000000000000000000000000000000045 +:102B90000000000C00000024C09010FFC09410FF43 +:102BA000C09010FFC09010FFC09410FFC09010FFA5 +:102BB000C09010FFC09410FFC09010FFC09010FF95 +:102BC000C09410FFC09010FFC09010FFC09410FF81 +:102BD000C09010FFC09410FFC09010FFC09410FF71 +:102BE000C09010FFC09410FFC09010FFC09010FF65 +:102BF000C09410FFC09010FFC09010FFC09410FF51 +:102C0000C09010FFC09010FFC09410FFC09410FF40 +:102C1000C09010FFC09010FFC09410FFC09010FF34 +:102C2000C09010FFC09410FFC09010FFC09010FF24 +:102C3000C09410FFC09010FFC09010FFC09410FF10 +:102C4000C09410FFC09010FFC09410FFC09010FF00 +:102C5000C09010FFC09410FFC09010FFC09010FFF4 +:102C6000000000240000000C000000000000000034 +:102C70000000000000000000000000000000000054 +:102C80000000000C00000024C09010FFC09010FF56 +:102C9000C09010FFC09010FFC09010FFC09010FFB8 +:102CA000C09010FFC09010FFC09010FFC09010FFA8 +:102CB000C09010FFC09010FFC09010FFC09010FF98 +:102CC000C09010FFC09010FFC09010FFC09010FF88 +:102CD000C09010FFC09010FFC09010FFC09010FF78 +:102CE000C09010FFC09010FFC09010FFC09010FF68 +:102CF000C09010FFC09010FFC09010FFC09010FF58 +:102D0000C09010FFC09010FFC09010FFC09010FF47 +:102D1000C09010FFC09010FFC09010FFC09010FF37 +:102D2000C09010FFC09010FFC09010FFC09010FF27 +:102D3000C09010FFC09010FFC09010FFC09010FF17 +:102D4000C09010FFC09010FFC09010FFC09010FF07 +:102D5000000000240000000C000000000000000043 +:102D60000000000000000000000000000000000063 +:102D70000000000C00000024B89010FFC09010FF6D +:102D8000B89010FFB89010FFC09010FFB89010FFDF +:102D9000B89010FFC09010FFB89010FFC09010FFC7 +:102DA000B89010FFC09010FFB89010FFC09010FFB7 +:102DB000B89010FFC09010FFB89010FFC09010FFA7 +:102DC000B89010FFB89010FFC09010FFB89010FF9F +:102DD000C09010FFB89010FFB89010FFC09010FF87 +:102DE000B89010FFB89010FFC09010FFB89010FF7F +:102DF000B89010FFC09010FFB89010FFB89010FF6F +:102E0000C09010FFB89010FFB89010FFC09010FF56 +:102E1000B89010FFC09010FFB89010FFB89010FF4E +:102E2000C09010FFB89010FFC09010FFB89010FF36 +:102E3000B89010FFC09010FFB89010FFC09010FF26 +:102E4000000000240000000C000000000000000052 +:102E50000000000000000000000000000000000072 +:102E60000000000C00000024B89010FFC09010FF7C +:102E7000B89010FFB89010FFC09010FFB89010FFEE +:102E8000C09010FFB89010FFB89010FFC09010FFD6 +:102E9000B89010FFB89010FFC09010FFB89010FFCE +:102EA000B89010FFC09010FFB89010FFB89010FFBE +:102EB000C09010FFB89010FFB89010FFC09010FFA6 +:102EC000B89010FFC09010FFB89010FFC09010FF96 +:102ED000B89010FFC09010FFC09010FFB89010FF86 +:102EE000C09010FFB89010FFC09010FFB89010FF76 +:102EF000C09010FFB89010FFC09010FFB89008FF6E +:102F0000B89010FFC09010FFB89008FFC09010FF5D +:102F1000B89010FFB89010FFC09010FFB89010FF4D +:102F2000C09010FFB89010FFB89010FFC09010FF35 +:102F3000000000240000000C000000000000000061 +:102F40000000000000000000000000000000000081 +:102F50000000000C00000024C08C08FFB88C08FFA3 +:102F6000C08C08FFC08C08FFB88C08FFC08C08FF1D +:102F7000C08C08FFB88C08FFC08C08FFC08C08FF0D +:102F8000B88C08FFC08C08FFC08C08FFB88C08FF05 +:102F9000C08C08FFC08C08FFB88C08FFC08C08FFED +:102FA000C08C08FFC08C08FFB88C08FFC08C08FFDD +:102FB000C08C08FFB88C08FFC08C08FFB88C08FFD5 +:102FC000C08C08FFB88C08FFB88C08FFC08C10FFBD +:102FD000C08C08FFB88C08FFC08C08FFC08C08FFAD +:102FE000B88C08FFC08C10FFC08C08FFB88C08FF9D +:102FF000C08C10FFC08C08FFB88C10FFC08C08FF7D +:10300000C08C08FFB88C08FFC08C08FFC08C08FF7C +:10301000B88C08FFC08C08FFC08C10FFB89008FF68 +:10302000000000240000000C000000000000000070 +:103030000000000000000000000000000000000090 +:103040000000000C00000024B88C10FFB88C10FFAA +:10305000B88C10FFB88C10FFB88C10FFB88C10FF24 +:10306000B88C10FFB88C10FFB88C10FFB88C10FF14 +:10307000B88C10FFB88C10FFB88C10FFB88C10FF04 +:10308000B88C10FFB88C10FFB88C10FFB88C10FFF4 +:10309000B88C10FFB88C10FFB88C10FFB88C10FFE4 +:1030A000B88C10FFB88C10FFB88C10FFC08C10FFCC +:1030B000B88C10FFB88C10FFB88C10FFB88C08FFCC +:1030C000B88C10FFB88C10FFB88C10FFB88C10FFB4 +:1030D000B88C10FFB88C08FFB88C10FFB88C10FFAC +:1030E000B88C10FFB88C10FFB88C10FFB88C10FF94 +:1030F000B88C10FFB88C10FFB88C10FFB88C10FF84 +:10310000B88C10FFB88C10FFB88C08FFB88C10FF7B +:10311000000000240000000C00000000000000007F +:10312000000000000000000000000000000000009F +:103130000000000C00000024B88C08FFB89010FFBD +:10314000C09008FFB88C08FFB89010FFC09008FF2F +:10315000B88C08FFB89010FFC09008FFB88C08FF2B +:10316000B89010FFC09008FFB88C08FFB89010FF0F +:10317000C09008FFB88C08FFB89010FFC09008FFFF +:10318000B88C08FFB89010FFC09008FFB88C08FFFB +:10319000B89010FFB89008FFB88C08FFB89010FFE7 +:1031A000B89008FFC08C08FFB89010FFB89008FFD7 +:1031B000C08C08FFB89010FFB89008FFC08C08FFC3 +:1031C000B89010FFB89008FFC08C08FFB89010FFAF +:1031D000B89008FFC08C08FFB89008FFB89008FFAF +:1031E000C08C10FFB89008FFB89008FFC08C10FF8B +:1031F000B89008FFB89008FFC08C10FFB88C08FF8B +:10320000000000240000000C00000000000000008E +:1032100000000000000000000000000000000000AE +:103220000000000C00000024B88C08FFC08C10FFC8 +:10323000B88C08FFB88C08FFC08C10FFB88C08FF52 +:10324000B88C10FFC08C08FFB88C08FFB88C10FF3A +:10325000C08C08FFB88C08FFB88C10FFC08C08FF2A +:10326000B88C10FFB88C08FFC08C10FFB88C08FF1A +:10327000B88C08FFC08C10FFB88C08FFB88C08FF12 +:10328000C08C10FFC08C08FFB88C08FFB88C10FFF2 +:10329000C08C08FFB88C10FFB88C10FFC08C08FFE2 +:1032A000B88C10FFB88C08FFC08C08FFB88C10FFDA +:1032B000B88C10FFC08C08FFB88C10FFB88C08FFCA +:1032C000C08C08FFB88C10FFB88C08FFC08C10FFB2 +:1032D000B88C08FFB88C08FFC08C10FFB88C08FFB2 +:1032E000B88C10FFC08C08FFB88C10FFB88C10FF92 +:1032F000000000240000000C00000000000000009E +:1033000000000000000000000000000000000000BD +:103310000000000C00000024B88C08FFB88C10FFDF +:10332000B88C08FFB88C10FFB88C08FFB88C08FF69 +:10333000B88C10FFB88C08FFB88C10FFB88C10FF49 +:10334000B88C08FFB88C10FFB88C08FFB88C08FF49 +:10335000B88C10FFB88C08FFB88C08FFB88C10FF31 +:10336000B88C08FFB88C10FFB88C08FFB88C10FF21 +:10337000B88C08FFB88C10FFB88C08FFB88C08FF19 +:10338000B88C10FFB88C08FFB88C08FFB88C08FF09 +:10339000B88C10FFB88C08FFB88C08FFB88C10FFF1 +:1033A000B88C08FFB88C08FFB88C10FFB88C08FFE9 +:1033B000B88C10FFB88C08FFB88C10FFB88C08FFD1 +:1033C000B88C08FFB88C10FFB88C08FFB88C08FFC9 +:1033D000B88C10FFB88C08FFB88C08FFB88C08FFB9 +:1033E000000000240000000C0000000000000000AD +:1033F00000000000000000000000000000000000CD +:103400000000000C00000024B88C08FFB88C08FFF6 +:10341000B88C10FFB88C08FFB88C08FFB88C10FF70 +:10342000B88C08FFB88C08FFB88C08FFB88C08FF70 +:10343000B88C08FFB88C10FFB88C08FFB88C08FF58 +:10344000B88C10FFB88C08FFB88C08FFB88C10FF40 +:10345000B88C08FFB88C08FFB88C10FFB88C08FF38 +:10346000B88C08FFB88C10FFB88C08FFB88C08FF28 +:10347000B88C10FFB88C08FFB88C08FFB88C10FF10 +:10348000B88C08FFB88C10FFB88C08FFB88C08FF08 +:10349000B88C08FFB88C10FFB88C08FFB88C08FFF8 +:1034A000B88C08FFB88C10FFB88C08FFB88C08FFE8 +:1034B000B88C10FFB88C08FFB88C08FFB88C10FFD0 +:1034C000B88C08FFB88C08FFB88C10FFB88C08FFC8 +:1034D000000000240000000C0000000000000000BC +:1034E00000000000000000000000000000000000DC +:1034F0000000000C00000024B88808FFB88808FF0E +:10350000B88808FFB88808FFB88808FFB88808FF9F +:10351000B88810FFB88808FFB88808FFB88808FF87 +:10352000B88808FFB88808FFB88808FFB88808FF7F +:10353000B88808FFB88808FFB88808FFB88808FF6F +:10354000B88808FFB88808FFB88808FFB88808FF5F +:10355000B88808FFB88808FFB88808FFB88808FF4F +:10356000B88808FFB88808FFB88808FFB88808FF3F +:10357000B88808FFB88808FFB88810FFB88808FF27 +:10358000B88808FFB88808FFB88808FFB88808FF1F +:10359000B88808FFB88808FFB88808FFB88808FF0F +:1035A000B88810FFB88808FFB88808FFB88808FFF7 +:1035B000B88808FFB88808FFB88C08FFB88808FFEB +:1035C000000000240000000C0000000000000000CB +:1035D00000000000000000000000000000000000EB +:1035E0000000000C00000024B88C08FFB88C10FF0D +:1035F000B88C08FFB88C10FFB88C08FFB88C08FF97 +:10360000B88C08FFB88C10FFB88C10FFB88C08FF7E +:10361000B88C10FFB88C08FFB88C10FFB88C10FF66 +:10362000B88C08FFB88C10FFB88C08FFB88C10FF5E +:10363000B88C10FFB88C08FFB88C08FFB88C10FF4E +:10364000B88C10FFB88C08FFB88C10FFB88C10FF36 +:10365000B88C08FFB88C10FFB88C08FFB88C08FF36 +:10366000B88C10FFB88C08FFB88C08FFB88C10FF1E +:10367000B88C08FFB88C08FFB88C10FFB88C10FF0E +:10368000B88C08FFB88C10FFB88C08FFB88C08FF06 +:10369000B88C08FFB88C10FFB88C08FFB88C08FFF6 +:1036A000B88810FFB88C10FFB88808FFB88C08FFE6 +:1036B000000000240000000C0000000000000000DA +:1036C00000000000000000000000000000000000FA +:1036D0000000000C00000024B88808FFB88808FF2C +:1036E000B88808FFB88808FFB88808FFB88808FFBE +:1036F000B88808FFB88808FFB88808FFB88808FFAE +:10370000B88808FFB88808FFB88808FFB88808FF9D +:10371000B88808FFB88808FFB88808FFB88808FF8D +:10372000B88808FFB88808FFB88808FFB88808FF7D +:10373000B88808FFB88808FFB88808FFB88808FF6D +:10374000B88808FFB88808FFB88808FFB88808FF5D +:10375000B88808FFB88808FFB88808FFB88808FF4D +:10376000B88808FFB88808FFB88808FFB88808FF3D +:10377000B88808FFB88808FFB88808FFB88808FF2D +:10378000B88808FFB88808FFB88808FFB88808FF1D +:10379000B88808FFB88808FFB88808FFB88808FF0D +:1037A000000000240000000C0000000000000000E9 +:1037B0000000000000000000000000000000000009 +:1037C0000000000C00000024B88808FFB88808FF3B +:1037D000B88808FFB88808FFB88808FFB88808FFCD +:1037E000B88808FFB88808FFB88808FFB88808FFBD +:1037F000B88808FFB88808FFB88808FFB88808FFAD +:10380000B88808FFB88808FFB88808FFB88808FF9C +:10381000B88808FFB88808FFB88808FFB88808FF8C +:10382000B88808FFB88808FFB88808FFB88808FF7C +:10383000B88808FFB88808FFB88808FFB88808FF6C +:10384000B88808FFB88808FFB88808FFB88808FF5C +:10385000B88808FFB88808FFB88808FFB88808FF4C +:10386000B88808FFB88808FFB88808FFB88808FF3C +:10387000B88808FFB88808FFB88808FFB88808FF2C +:10388000B88808FFB88808FFB88808FFB88808FF1C +:10389000000000240000000C0000000000000000F8 +:1038A0000000000000000000000000000000000018 +:1038B0000000000C00000024B08808FFB08808FF5A +:1038C000B08808FFB08808FFB08808FFB08808FFFC +:1038D000B08808FFB08808FFB08808FFB08808FFEC +:1038E000B88808FFB08808FFB08808FFB08808FFD4 +:1038F000B08808FFB08808FFB08808FFB08808FFCC +:10390000B08808FFB08808FFB08808FFB08808FFBB +:10391000B08808FFB08808FFB08808FFB88808FFA3 +:10392000B08808FFB08808FFB08808FFB08808FF9B +:10393000B88808FFB08808FFB08808FFB08808FF83 +:10394000B08808FFB08808FFB08808FFB08808FF7B +:10395000B08808FFB08808FFB08808FFB08808FF6B +:10396000B08808FFB88808FFB08808FFB08808FF53 +:10397000B08808FFB08808FFB88808FFB08808FF43 +:10398000000000240000000C000000000000000007 +:103990000000000000000000000000000000000027 +:1039A0000000000C00000024B88808FFB88808FF59 +:1039B000B08808FFB88808FFB88808FFB88808FFF3 +:1039C000B88808FFB08808FFB88808FFB88808FFE3 +:1039D000B08808FFB08808FFB88808FFB88808FFDB +:1039E000B88808FFB88808FFB08808FFB88808FFC3 +:1039F000B88808FFB88808FFB88808FFB08808FFB3 +:103A0000B88808FFB88808FFB08808FFB08808FFAA +:103A1000B88808FFB88808FFB08808FFB88808FF92 +:103A2000B08808FFB88808FFB08808FFB88808FF8A +:103A3000B88808FFB88808FFB88808FFB08808FF72 +:103A4000B88808FFB88808FFB88808FFB08808FF62 +:103A5000B88808FFB08808FFB88808FFB88808FF52 +:103A6000B08808FFB88808FFB08808FFB08808FF52 +:103A7000000000240000000C000000000000000016 +:103A80000000000000000000000000000000000036 +:103A90000000000C00000024B08408FFB88408FF78 +:103AA000B88408FFB08408FFB08408FFB88408FF1A +:103AB000B08408FFB88408FFB88408FFB08408FF0A +:103AC000B88408FFB88408FFB08408FFB08408FFFA +:103AD000B88408FFB88408FFB08408FFB88408FFE2 +:103AE000B08408FFB88408FFB08408FFB88408FFDA +:103AF000B88408FFB88408FFB08408FFB88408FFC2 +:103B0000B88408FFB08408FFB88408FFB88408FFB1 +:103B1000B08408FFB88408FFB88408FFB08408FFA9 +:103B2000B08408FFB88408FFB88408FFB08408FF99 +:103B3000B88408FFB88408FFB08408FFB88408FF81 +:103B4000B88408FFB08408FFB08808FFB88408FF75 +:103B5000B88408FFB08808FFB88408FFB88808FF59 +:103B6000000000240000000C000000000000000025 +:103B70000000000000000000000000000000000045 +:103B80000000000C00000024B08808FFB08808FF87 +:103B9000B08408FFB08808FFB08808FFB08808FF2D +:103BA000B08808FFB08808FFB08808FFB08808FF19 +:103BB000B08808FFB08808FFB08808FFB08808FF09 +:103BC000B08808FFB08808FFB08808FFB08808FFF9 +:103BD000B08808FFB08808FFB08808FFB08808FFE9 +:103BE000B08808FFB08808FFB08808FFB08808FFD9 +:103BF000B08808FFB08808FFB08808FFB08808FFC9 +:103C0000B08808FFB08808FFB08808FFB08808FFB8 +:103C1000B08808FFB08808FFB08808FFB08808FFA8 +:103C2000B08808FFB08808FFB08808FFB08808FF98 +:103C3000B08408FFB08808FFB08408FFB08808FF90 +:103C4000B08408FFB08808FFB08408FFB88408FF7C +:103C5000000000240000000C000000000000000034 +:103C60000000000000000000000000000000000054 +:103C70000000000C00000024B08408FFB08408FF9E +:103C8000B88408FFB08408FFB88408FFB08408FF38 +:103C9000B08408FFB88408FFB08408FFB08408FF30 +:103CA000B08408FFB88408FFB08408FFB88408FF18 +:103CB000B08408FFB08408FFB88408FFB08408FF10 +:103CC000B08408FFB88408FFB08408FFB08408FF00 +:103CD000B08408FFB08408FFB88408FFB08408FFF0 +:103CE000B08408FFB08408FFB08408FFB08408FFE8 +:103CF000B88408FFB08408FFB08408FFB88408FFC8 +:103D0000B08408FFB08408FFB08408FFB08408FFC7 +:103D1000B08408FFB08408FFB88408FFB08408FFAF +:103D2000B08408FFB88408FFB08408FFB08408FF9F +:103D3000B88408FFB08408FFB08408FFB08408FF8F +:103D4000000000240000000C000000000000000043 +:103D50000000000000000000000000000000000063 +:103D60000000000C00000024B08408FFB08408FFAD +:103D7000B08408FFB88408FFB08408FFB08408FF4F +:103D8000B88408FFB08408FFB08408FFB88408FF37 +:103D9000B08408FFB08408FFB88408FFB08408FF2F +:103DA000B08408FFB08408FFB88408FFB08408FF1F +:103DB000B08408FFB88408FFB08408FFB08408FF0F +:103DC000B88408FFB08408FFB08408FFB88408FFF7 +:103DD000B08408FFB88408FFB88408FFB08408FFE7 +:103DE000B08408FFB88408FFB08408FFB08408FFDF +:103DF000B88408FFB08408FFB88408FFB88408FFBF +:103E0000B08408FFB08408FFB88408FFB08408FFBE +:103E1000B08808FFB88408FFB08408FFB08808FFA6 +:103E2000B88408FFB08408FFB08808FFB08408FF9A +:103E3000000000240000000C000000000000000052 +:103E40000000000000000000000000000000000072 +:103E50000000000C00000024B08408FFB08400FFC4 +:103E6000B08400FFB08408FFB08400FFB08408FF76 +:103E7000B08400FFB08400FFB08408FFB08400FF6E +:103E8000B08400FFB08408FFB08400FFB08400FF5E +:103E9000B08408FFB08400FFB08400FFB08408FF46 +:103EA000B08400FFB08400FFB08408FFB08400FF3E +:103EB000B08400FFB08408FFB08400FFB08400FF2E +:103EC000B08408FFB08400FFB08400FFB08408FF16 +:103ED000B08400FFB08408FFB08400FFB08408FF06 +:103EE000B08400FFB08408FFB08400FFB08408FFF6 +:103EF000B08400FFB08408FFB08400FFB08408FFE6 +:103F0000B08400FFB08408FFB08408FFB08400FFD5 +:103F1000B08408FFB08400FFB08408FFB08408FFBD +:103F2000000000240000000C000000000000000061 +:103F30000000000000000000000000000000000081 +:103F40000000000C00000024B08408FFB08400FFD3 +:103F5000B08408FFB08408FFB08400FFB08408FF7D +:103F6000B08408FFB08400FFB08408FFB08408FF6D +:103F7000B08400FFB08408FFB08408FFB08400FF65 +:103F8000B08408FFB08408FFB08400FFB08408FF4D +:103F9000B08408FFB08400FFB08408FFB08408FF3D +:103FA000B08400FFB08408FFB08408FFB08400FF35 +:103FB000B08408FFB08408FFB08400FFB08408FF1D +:103FC000B08408FFB08400FFB08408FFB08400FF15 +:103FD000B08408FFB08400FFB08408FFB08400FF05 +:103FE000B08408FFB08400FFB08408FFB08400FFF5 +:103FF000B08408FFB08400FFB08400FFB08408FFE5 +:10400000B08400FFB08408FFB08400FFB08400FFDC +:10401000000000240000000C000000000000000070 +:104020000000000000000000000000000000000090 +:104030000000000C00000024B08408FFB08408FFDA +:10404000B08408FFB08400FFB08408FFB08408FF8C +:10405000B08408FFB08400FFB08408FFB08408FF7C +:10406000B08408FFB08408FFB08408FFB08400FF6C +:10407000B08408FFB08408FFB08400FFB08408FF5C +:10408000B08408FFB08400FFB08408FFB08408FF4C +:10409000B08408FFB08400FFB08408FFB08408FF3C +:1040A000B08400FFB08408FFB08408FFB08400FF34 +:1040B000B08408FFB08408FFB08400FFB08408FF1C +:1040C000B08408FFB08408FFB08408FFB08408FF04 +:1040D000B08408FFB08408FFB08400FFB08408FFFC +:1040E000B08408FFB08408FFB08408FFB08408FFE4 +:1040F000B08408FFB08408FFB08408FFB08408FFD4 +:10410000000000240000000C00000000000000007F +:10411000000000000000000000000000000000009F +:104120000000000C00000024B08000FFB08000FF01 +:10413000B08000FFB08000FFB08400FFB08000FFBF +:10414000B08000FFB08008FFB08000FFB08000FFAB +:10415000B08000FFB08000FFB08000FFB08008FF9B +:10416000B08000FFB08000FFB08008FFB08000FF8B +:10417000B08000FFB08008FFB08000FFB08000FF7B +:10418000B08000FFB08000FFB08008FFB08000FF6B +:10419000B08000FFB08008FFB08000FFB08000FF5B +:1041A000B08008FFB08000FFB08000FFB08008FF43 +:1041B000B08000FFB08000FFB08000FFB08000FF43 +:1041C000B08000FFB08008FFB08000FFB08000FF2B +:1041D000B08000FFB08000FFB08000FFB08000FF23 +:1041E000B08000FFB08000FFB08000FFB08408FF07 +:1041F000000000240000000C00000000000000008F +:1042000000000000000000000000000000000000AE +:104210000000000C00000024B08400FFB08408FF00 +:10422000B08008FFB08408FFB08408FFB08000FFB2 +:10423000B08408FFB08408FFB08400FFB08408FF9A +:10424000B08408FFB08400FFB08408FFB08408FF8A +:10425000B08400FFB08408FFB08408FFB08400FF82 +:10426000B08408FFB08408FFB08400FFB08408FF6A +:10427000B08408FFB08400FFB08408FFB08408FF5A +:10428000B08400FFB08408FFB08400FFB08408FF52 +:10429000B08408FFB08400FFB08408FFB08400FF42 +:1042A000B08408FFB08400FFB08408FFB08400FF32 +:1042B000B08408FFB08400FFB08408FFB08408FF1A +:1042C000B08008FFB08400FFB08408FFB08408FF0E +:1042D000B08400FFB08008FFB08400FFB08000FF12 +:1042E000000000240000000C00000000000000009E +:1042F00000000000000000000000000000000000BE +:104300000000000C00000024B08000FFB08000FF1F +:10431000B08000FFB08000FFB08000FFB08008FFD9 +:10432000B08000FFB08000FFB08000FFB08000FFD1 +:10433000B08008FFB08000FFB08000FFB08000FFB9 +:10434000B08000FFB08000FFB08000FFB08000FFB1 +:10435000B08000FFB08000FFB08000FFB08008FF99 +:10436000B08000FFB08000FFB08000FFB08000FF91 +:10437000B08000FFB08000FFB08008FFB08000FF79 +:10438000B08000FFB08000FFB08000FFB08008FF69 +:10439000B08000FFB08000FFB08008FFB08000FF59 +:1043A000B08000FFB08000FFB08000FFB08008FF49 +:1043B000B08000FFB08000FFB08008FFB08000FF39 +:1043C000B08000FFB08008FFB08008FFB08000FF21 +:1043D000000000240000000C0000000000000000AD +:1043E00000000000000000000000000000000000CD +:1043F0000000000C00000024B08008FFB08000FF27 +:10440000B08008FFB08000FFB08000FFB08008FFE0 +:10441000B08000FFB08000FFB08008FFB08000FFD8 +:10442000B08000FFB08008FFB08000FFB08008FFC0 +:10443000B08000FFB08008FFB08008FFB08000FFB0 +:10444000B08008FFB08000FFB08000FFB08008FFA0 +:10445000B08000FFB08000FFB08008FFB08008FF90 +:10446000B08000FFB08008FFB08000FFB08000FF88 +:10447000B08008FFB08000FFB08000FFB08008FF70 +:10448000B08000FFB08000FFB08008FFB08008FF60 +:10449000B08000FFB08008FFB08000FFB08000FF58 +:1044A000B08000FFB08008FFB08000FFB08000FF48 +:1044B000B08000FFB08400FFB08008FFB08000FF34 +:1044C000000000240000000C0000000000000000BC +:1044D00000000000000000000000000000000000DC +:1044E0000000000C00000024A88000FFB08008FF3E +:1044F000A88000FFA88008FFB08000FFA88000FF10 +:10450000A88008FFB08008FFA88000FFA88008FFEF +:10451000B08000FFA88000FFA88008FFB08000FFE7 +:10452000A88000FFA88008FFB08000FFA88000FFDF +:10453000A88008FFB08008FFA88000FFB08000FFBF +:10454000A88008FFA88000FFB08008FFA88000FFB7 +:10455000A88000FFB08008FFA88000FFA88000FFAF +:10456000B08008FFA88008FFA88000FFB08008FF87 +:10457000A88000FFA88000FFB08008FFA88000FF8F +:10458000A88000FFB08008FFA88008FFA88000FF77 +:10459000B08008FFA88000FFA88008FFB08008FF57 +:1045A000A88000FFB08000FFA88008FFB08000FF57 +:1045B000000000240000000C0000000000000000CB +:1045C00000000000000000000000000000000000EB +:1045D0000000000C00000024A87C00FFB08000FF59 +:1045E000B08000FFA88000FFB08000FFB08000FF17 +:1045F000B08000FFB08000FFA88000FFB08000FF07 +:10460000B08000FFB08000FFB08000FFB08000FFEE +:10461000B08000FFB08000FFB08000FFB08000FFDE +:10462000B08000FFA88000FFB08000FFB08000FFD6 +:10463000B08000FFB08000FFB08000FFB08000FFBE +:10464000A88000FFB08000FFB08000FFB08000FFB6 +:10465000B08000FFA88000FFB08000FFB08000FFA6 +:10466000B08000FFA88000FFB08000FFB08000FF96 +:10467000B08000FFB08000FFA88000FFB08000FF86 +:10468000B08000FFB08000FFB08000FFA88000FF76 +:10469000B08000FFB08000FFA88000FFA87C00FF72 +:1046A000000000240000000C0000000000000000DA +:1046B00000000000000000000000000000000000FA +:1046C0000000000C00000024906C00FBB08000FF94 +:1046D000B08008FFB08000FFA88008FFB08000FF16 +:1046E000A88000FFB08000FFB08008FFA88000FF16 +:1046F000B08000FFA88008FFA88000FFB08008FFFE +:10470000A88000FFA88000FFB08008FFA88000FFFD +:10471000B08000FFB08008FFA88000FFA88008FFDD +:10472000B08000FFA88000FFB08008FFB08000FFCD +:10473000A88008FFB08000FFB08008FFA88000FFBD +:10474000B08000FFB08008FFA88000FFB08000FFAD +:10475000B08008FFA88000FFB08000FFB08008FF95 +:10476000A88000FFB08000FFB08000FFA88000FF9D +:10477000B08008FFB08000FFA88000FFB08008FF75 +:10478000B08000FFA88008FFB08000FF906C00F7A9 +:10479000000000240000000C0000000000000000E9 +:1047A0000000000000000000000000000000000009 +:1047B0000000000800000020806000D7A88000FFF3 +:1047C000A88000FFA88000FFB08008FFA88000FF3D +:1047D000A88000FFA88008FFB08000FFA88000FF2D +:1047E000A88008FFB08000FFA88000FFA88000FF1D +:1047F000B08008FFA88000FFA88000FFA88008FF05 +:10480000A88000FFB08000FFA88000FFA88000FF04 +:10481000B08008FFA88000FFA88000FFA88000FFEC +:10482000A88000FFB08008FFA88000FFA88000FFDC +:10483000A88008FFB08000FFA88000FFA88008FFC4 +:10484000A88000FFB08000FFA88008FFA88000FFBC +:10485000A88000FFA88008FFB08000FFA88000FFAC +:10486000A88008FFA88000FFA88000FFB08000FF9C +:10487000A88000FFA88008FFA88000FF886000D7FC +:104880000000002000000008000000000000000000 +:104890000000000000000000000000000000000018 +:1048A000000000080000001C7050008E906800FF9F +:1048B000A87C00FFB08000FFB08000FFA88000FF50 +:1048C000B08000FFB08000FFA88000FFB08000FF34 +:1048D000B08000FFB08000FFB08000FFA88000FF24 +:1048E000B07C00FFB08000FFB08000FFB08000FF10 +:1048F000A87C00FFB08000FFB08000FFB07C00FF0C +:10490000A88000FFB08000FFB07C00FFA88000FFFF +:10491000B08000FFB07C00FFA88000FFB08000FFE7 +:10492000B07C00FFA88000FFB08000FFB07C00FFDB +:10493000A88000FFB08000FFB07C00FFA88000FFCF +:10494000B08000FFB08000FFA88000FFB08000FFB3 +:10495000B08000FFA88000FFB08000FFB08000FFA3 +:10496000A88000FFA87C00FF906800FF7050008EB8 +:104970000000001C00000008000000000000000013 :104980000000000000000000000000000000000027 -:104990000000000000000000000000000000000017 -:1049A0000000000000000000000000000000000007 -:1049B00000000000000000000000000000000000F7 -:1049C00000000000000000000000000000000000E7 -:1049D00000000000000000000000000000000000D7 -:1049E00000000000000000000000000000000000C7 -:1049F00000000000000000000000000000000000B7 -:104A000000000000000000000000000000000000A6 -:104A10000000000000000000000000000000000096 -:104A20000000000000000000000000000000000086 -:104A30000000000000000000000000000000000076 -:104A40000000000000000000000000000000000066 -:104A50000000000000000000000000000000000056 -:104A60000000000000000000000000000000000046 +:10499000000000040000001410100034806000DFEC +:1049A000906808FF906C00FFA87C00FFA87C00FFC7 +:1049B000A87C00FFA87C00FFA87C00FFA87C00FF6B +:1049C000A87C00FFA87C00FFA87C00FFA87C00FF5B +:1049D000A87C00FFA87C00FFA87C00FFA87C00FF4B +:1049E000A87C00FFA87C00FFA88008FFA87C00FF2F +:1049F000A87C00FFA87C00FFB07C00FFA87C08FF1B +:104A0000A88000FFA87C00FFA87C00FFA87C00FF16 +:104A1000A87C00FFA87C00FFA88000FFA87C00FF06 +:104A2000A87C00FFA87C00FFA87C00FFA87C00FFFA +:104A3000B07C00FFA87C00FFA87C00FFA87C00FFE2 +:104A4000A87C00FFB07C00FFA87C08FFA87C00FFCA +:104A5000986C00FF906800FF806000DF1010083441 +:104A6000000000140000000400000000000000002E :104A70000000000000000000000000000000000036 -:104A80000000000000000000000000000000000026 -:104A90000000000000000000000000000000000016 -:104AA0000000000000000000000000000000000006 -:104AB00000000000000000000000000000000000F6 -:104AC00000000000000000000000000000000000E6 -:104AD00000000000000000000000000000000000D6 -:104AE00000000000000000000000000000000000C6 -:104AF00000000000000000000000000000000000B6 -:104B000000000000000000000000000000000000A5 -:104B10000000000000000000000000000000000095 -:104B20000000000000000000000000000000000085 -:104B30000000000000000000000000000000000075 -:104B40000000000000000000000000000000000065 -:104B50000000000000000000000000000000000055 +:104A8000000000040000000C000000203024005151 +:104A9000806000DF906800FF906800FF906808FF6A +:104AA000906800FF906800FF906808FF906800FF22 +:104AB000886800FF906808FF906800FF906800FF1A +:104AC000906808FF906800FF906800FF906808FFFA +:104AD000906800FF906800FF906800FF906800FFFA +:104AE000906800FF886800FF906800FF906800FFF2 +:104AF000886800FF906800FF906800FF906800FFE2 +:104B0000906808FF906800FF906800FF906800FFC1 +:104B1000906808FF906800FF906800FF886808FFB1 +:104B2000906800FF906800FF886808FF906800FFA9 +:104B3000906800FF886800FF886800FF906800FFA9 +:104B4000886800FF806000DF3024004D00000020F6 +:104B50000000000C00000004000000000000000045 :104B60000000000000000000000000000000000045 -:104B70000000000000000000000000000000000035 -:104B80000000000000000000000000000000000025 -:104B90000000000000000000000000000000000015 -:104BA0000000000000000000000000000000000005 -:104BB00000000000000000000000000000000000F5 -:104BC00000000000000000000000000000000000E5 -:104BD00000000000000000000000000000000000D5 -:104BE00000000000000000000000000000000000C5 -:104BF00000000000000000000000000000000000B5 -:104C000000000000000000000000000000000000A4 -:104C10000000000000000000000000000000000094 -:104C20000000000000000000000000000000000084 -:104C30000000000000000000000000000000000074 -:104C40000000000000000000000000000000000064 +:104B700000000000000000040000001000000024FD +:104B8000100800416848009A806000DB886400F7E4 +:104B9000886800FF886800FF906800FF886800FF51 +:104BA000906800FF886800FF886800FF906800FF39 +:104BB000886800FF886800FF886800FF906800FF31 +:104BC000886800FF886800FF886800FF906800FF21 +:104BD000886800FF886800FF906800FF886800FF11 +:104BE000906800FF906800FF886800FF886800FFF9 +:104BF000906800FF886800FF886800FF906800FFE9 +:104C0000886800FF886800FF906800FF886800FFE0 +:104C1000886800FF906800FF886800FF906800FFC8 +:104C2000906800FF886800FF886400F7806000DB00 +:104C30006848009A1008004100000024000000109D +:104C40000000000400000000000000000000000060 :104C50000000000000000000000000000000000054 -:104C60000000000000000000000000000000000044 -:104C70000000000000000000000000000000000034 -:104C80000000000000000000000000000000000024 -:104C90000000000000000000000000000000000014 -:104CA0000000000000000000000000000000000004 -:104CB00000000000000000000000000000000000F4 -:104CC00000000000000000000000000000000000E4 -:104CD00000000000000000000000000000000000D4 -:104CE00000000000000000000000000000000000C4 -:104CF00000000000000000000000000000000000B4 -:104D000000000000000000000000000000000000A3 -:104D10000000000000000000000000000000000093 -:104D20000000000000000000000000000000000083 +:104C6000000000000000000000000008000000102C +:104C700000000020000000300000003C0000004167 +:104C8000000000450000004900000045000000450C +:104C900000000049000000450000004500000049F8 +:104CA00000000045000000450000004900000045EC +:104CB00000000045000000490000004500000045DC +:104CC00000000049000000450000004500000049C8 +:104CD00000000045000000450000004900000045BC +:104CE00000000045000000490000004500000045AC +:104CF0000000004900000045000000450000004998 +:104D0000000000450000004500000049000000458B +:104D10000000004500000045000000450000003C88 +:104D2000000000300000002000000010000000081B :104D30000000000000000000000000000000000073 :104D40000000000000000000000000000000000063 -:104D50000000000000000000000000000000000053 -:104D60000000000000000000000000000000000043 -:104D70000000000000000000000000000000000033 -:104D80000000000000000000000000000000000023 -:104D90000000000000000000000000000000000013 -:104DA0000000000000000000000000000000000003 -:104DB00000000000000000000000000000000000F3 -:104DC00000000000000000000000000000000000E3 -:104DD00000000000000000000000000000000000D3 -:104DE00000000000000000000000000000000000C3 -:104DF00000000000000000000000000000000000B3 -:104E000000000000000000000000000000000000A2 -:104E10000000000000000000000000000000000092 +:104D5000000000000000000000000000000000044F +:104D60000000000C000000140000001C00000020E7 +:104D700000000024000000240000002400000024A3 +:104D80000000002400000024000000240000002493 +:104D90000000002400000024000000240000002483 +:104DA0000000002400000024000000240000002473 +:104DB0000000002400000024000000240000002463 +:104DC0000000002400000024000000240000002453 +:104DD0000000002400000024000000240000002443 +:104DE0000000002400000024000000240000002433 +:104DF0000000002400000024000000240000002423 +:104E00000000002400000024000000200000001C1E +:104E1000000000140000000C00000004000000006E :104E20000000000000000000000000000000000082 :104E30000000000000000000000000000000000072 :104E40000000000000000000000000000000000062 -:104E50000000000000000000000000000000000052 -:104E60000000000000000000000000000000000042 -:104E70000000000000000000000000000000000032 -:104E80000000000000000000000000000000000022 -:104E90000000000000000000000000000000000012 -:104EA0000000000000000000000000000000000002 -:104EB00000000000000000000000000000000000F2 -:104EC00000000000000000000000000000000000E2 -:104ED00000000000000000000000000000000000D2 -:104EE00000000000000000000000000000000000C2 -:104EF00000000000000000000000000000000000B2 -:104F000000000000000000000000000000000000A1 +:104E50000000000400000004000000080000000C36 +:104E60000000000C0000000C0000000C0000000C12 +:104E70000000000C0000000C0000000C0000000C02 +:104E80000000000C0000000C0000000C0000000CF2 +:104E90000000000C0000000C0000000C0000000CE2 +:104EA0000000000C0000000C0000000C0000000CD2 +:104EB0000000000C0000000C0000000C0000000CC2 +:104EC0000000000C0000000C0000000C0000000CB2 +:104ED0000000000C0000000C0000000C0000000CA2 +:104EE0000000000C0000000C0000000C0000000C92 +:104EF0000000000C0000000C0000000C0000000886 +:104F00000000000400000004000000000000000099 :104F10000000000000000000000000000000000091 :104F20000000000000000000000000000000000081 :104F30000000000000000000000000000000000071 @@ -25855,869 +25855,869 @@ :104F50000000000000000000000000000000000051 :104F60000000000000000000000000000000000041 :104F70000000000000000000000000000000000031 -:104F8000503C0004503C006D503C00C7584000F3BA -:104F9000584000FF584000FF584400FF584000FFB1 -:104FA000584000FF584400FF584000FF584000FFA1 -:104FB000584400FF584000FF584000FF584400FF8D -:104FC000584000FF584000FF584400FF584000FF81 -:104FD000584000FF584400FF584000FF584000FF71 -:104FE000584400FF584000FF584000FF584400FF5D -:104FF000584000FF584000FF584400FF584000FF51 -:10500000584000FF584400FF584000FF584000FF40 -:10501000584400FF584000FF584000FF584400FF2C -:10502000584000FF584000FF584000F3503C00C774 -:10503000503C006D503C00040000000000000000E7 +:104F80000000000000000000000000000000000021 +:104F90000000000000000000000000000000000011 +:104FA0000000000000000000000000000000000001 +:104FB00000000000000000000000000000000000F1 +:104FC00000000000000000000000000000000000E1 +:104FD00000000000000000000000000000000000D1 +:104FE00000000000000000000000000000000000C1 +:104FF00000000000000000000000000000000000B1 +:1050000000000000000000000000000000000000A0 +:105010000000000000000000000000000000000090 +:105020000000000000000000000000000000000080 +:105030000000000000000000000000000000000070 :105040000000000000000000000000000000000060 :105050000000000000000000000000000000000050 -:10506000000000000000000000000000503C001C98 -:10507000583C00CF604400FF604800FF684C00FFD0 -:10508000684C00FF684C00FF684C00FF684C00FF54 -:10509000684C00FF684C00FF684C00FF684C00FF44 -:1050A000684C00FF684C00FF684C00FF684C00FF34 -:1050B000684C00FF684C00FF684C00FF684C00FF24 -:1050C000684C00FF684C00FF684C00FF684C00FF14 -:1050D000684C00FF684C00FF684C00FF684C00FF04 -:1050E000684C00FF684C00FF684C00FF684C00FFF4 -:1050F000684C00FF684C00FF684C00FF684C00FFE4 -:10510000684C00FF684C00FF684C00FF684C00FFD3 -:10511000684C00FF684C00FF684C00FF604800FFCF -:10512000604400FF584000CF503C001C00000000CD +:105060000000000000000000000000000000000040 +:105070000000000000000000000000000000000030 +:105080000000000000000000000000000000000020 +:105090000000000000000000000000000000000010 +:1050A0000000000000000000000000000000000000 +:1050B00000000000000000000000000000000000F0 +:1050C00000000000000000000000000000000000E0 +:1050D00000000000000000000000000000000000D0 +:1050E00000000000000000000000000000000000C0 +:1050F00000000000000000000000000000000000B0 +:10510000000000000000000000000000000000009F +:10511000000000000000000000000000000000008F +:10512000000000000000000000000000000000007F :10513000000000000000000000000000000000006F :10514000000000000000000000000000000000005F -:10515000000000000000000050380004584000CF5C -:10516000604800FF685000FF705400FF785800FF4F -:10517000785800FF785800FF785800FF785800FFF3 -:10518000785800FF785800FF785800FF785800FFE3 -:10519000785800FF785800FF785800FF785800FFD3 -:1051A000785800FF785800FF785800FF785800FFC3 -:1051B000785800FF785800FF785800FF785800FFB3 -:1051C000785800FF785800FF785800FF785800FFA3 -:1051D000785800FF785800FF785800FF785800FF93 -:1051E000785800FF785800FF785800FF785800FF83 -:1051F000785800FF785800FF785800FF785800FF73 -:10520000785800FF785800FF785800FF705400FF6E -:10521000685000FF604800FF584000CF5038000839 +:10515000000000000000000000000000000000004F +:10516000000000000000000000000000000000003F +:10517000000000000000000000000000000000002F +:10518000000000000000000000000000000000001F +:10519000000000000000000000000000000000000F +:1051A00000000000000000000000000000000000FF +:1051B00000000000000000000000000000000000EF +:1051C00000000000000000000000000000000000DF +:1051D00000000000000000000000000000000000CF +:1051E00000000000000000000000000000000000BF +:1051F00000000000000000000000000000000000AF +:10520000000000000000000000000000000000009E +:10521000000000000000000000000000000000008E :10522000000000000000000000000000000000007E :10523000000000000000000000000000000000006E -:1052400000000000000000005040006D604800FFBA -:10525000705000FF785800FF785C00FF785C00FF1A -:10526000805C00FF805C00FF805C00FF805C00FFD2 -:10527000805C00FF805C00FF805C00FF805C00FFC2 -:10528000805C00FF805C00FF805C00FF805C00FFB2 -:10529000805C00FF805C00FF805C00FF805C00FFA2 -:1052A000805C00FF805C00FF805C00FF805C00FF92 -:1052B000805C00FF805C00FF805C00FF805C00FF82 -:1052C000805C00FF805C00FF805C00FF805C00FF72 -:1052D000805C00FF805C00FF805C00FF805C00FF62 -:1052E000805C00FF805C00FF805C00FF805C00FF52 -:1052F000805C00FF785C00FF785C00FF785C00FF5A -:10530000785800FF705000FF604800FF5840086D5B +:10524000000000000000000000000000000000005E +:10525000000000000000000000000000000000004E +:10526000000000000000000000000000000000003E +:10527000000000000000000000000000000000002E +:10528000000000000000000000000000000000001E +:10529000000000000000000000000000000000000E +:1052A00000000000000000000000000000000000FE +:1052B00000000000000000000000000000000000EE +:1052C00000000000000000000000000000000000DE +:1052D00000000000000000000000000000000000CE +:1052E00000000000000000000000000000000000BE +:1052F00000000000000000000000000000000000AE +:10530000000000000000000000000000000000009D :10531000000000000000000000000000000000008D :10532000000000000000000000000000000000007D -:105330000000000000000000604808CB685000FF3B -:10534000785800FF805C00FF806008FF806000FFED -:10535000806000FF806008FF806000FF806000FFC9 -:10536000806008FF806000FF806000FF806008FFB1 -:10537000806000FF806000FF806008FF806000FFA9 -:10538000806000FF806008FF806000FF806000FF99 -:10539000806008FF806000FF806000FF806008FF81 -:1053A000806000FF806000FF806008FF806000FF79 -:1053B000806000FF806008FF806000FF806000FF69 -:1053C000806008FF806000FF806000FF806008FF51 -:1053D000806000FF806000FF806008FF806000FF49 -:1053E000806000FF806008FF806000FF806000FF39 -:1053F000805C08FF785800FF685000FF604808CBC9 +:10533000000000000000000000000000000000006D +:10534000000000000000000000000000000000005D +:10535000000000000000000000000000000000004D +:10536000000000000000000000000000000000003D +:10537000000000000000000000000000000000002D +:10538000000000000000000000000000000000001D +:10539000000000000000000000000000000000000D +:1053A00000000000000000000000000000000000FD +:1053B00000000000000000000000000000000000ED +:1053C00000000000000000000000000000000000DD +:1053D00000000000000000000000000000000000CD +:1053E00000000000000000000000000000000000BD +:1053F00000000000000000000000000000000000AD :10540000000000000000000000000000000000009C :10541000000000000000000000000000000000008C -:105420000000000000000000604800FB705400FF16 -:10543000805C00FF806000FF806000FF886000FFEC -:10544000886400FF806400FF886400FF886400FFB8 -:10545000806400FF886400FF886400FF886400FFA8 -:10546000886400FF806400FF886400FF886400FF98 -:10547000886400FF886400FF886400FF886400FF80 -:10548000886400FF806400FF886400FF886400FF78 -:10549000886400FF886400FF886400FF886400FF60 -:1054A000886400FF806400FF886400FF886400FF58 -:1054B000886400FF886400FF886400FF886400FF40 -:1054C000806400FF886400FF886400FF886400FF38 -:1054D000886400FF886000FF886000FF806000FF34 -:1054E000806000FF805C00FF705400FF604800FB9C +:10542000000000000000000000000000000000007C +:10543000000000000000000000000000000000006C +:10544000000000000000000000000000000000005C +:10545000000000000000000000000000000000004C +:10546000000000000000000000000000000000003C +:10547000000000000000000000000000000000002C +:10548000000000000000000000000000000000001C +:10549000000000000000000000000000000000000C +:1054A00000000000000000000000000000000000FC +:1054B00000000000000000000000000000000000EC +:1054C00000000000000000000000000000000000DC +:1054D00000000000000000000000000000000000CC +:1054E00000000000000000000000000000000000BC :1054F00000000000000000000000000000000000AC :10550000000000000000000000000000000000009B -:105510000000000000000000684C00FF785800FF09 -:10552000806000FF806000FF886000FF886400FFEB -:10553000806000FF886000FF886000FF886000FFD7 -:10554000806000FF886000FF886000FF806400FFCB -:10555000886000FF886000FF806000FF886000FFB7 -:10556000806400FF806000FF886000FF806000FFB3 -:10557000886000FF886400FF806000FF886000FF93 -:10558000806000FF806000FF886400FF806000FF93 -:10559000886000FF886000FF806000FF886400FF73 -:1055A000806000FF806000FF886000FF886000FF6F -:1055B000886400FF806000FF886000FF806400FF57 -:1055C000886000FF886400FF886400FF806000FF3F -:1055D000806000FF806000FF785800FF684C00FF8B -:1055E00000000000000000000000000000000000BB -:1055F00000000000000000000000000000000000AB -:105600000000000000000000684C00FF785800FF18 -:10561000806008FF886400FF886400FF886408FFDA -:10562000886400FF886400FF886408FF806400FFCE -:10563000886400FF886408FF806400FF886400FFBE -:10564000886408FF886400FF886400FF886408FF9E -:10565000886400FF886400FF886408FF886400FF96 -:10566000886400FF886408FF886400FF886400FF86 -:10567000886408FF886400FF886400FF886408FF6E -:10568000886400FF886400FF886408FF886400FF66 -:10569000886400FF886408FF806400FF886400FF5E -:1056A000886408FF886400FF886400FF886408FF3E -:1056B000806400FF886400FF886408FF886400FF3E -:1056C000886400FF806008FF785800FF684C00FF86 -:1056D00000000000000000000000000000000000CA -:1056E00000000000000000000000000000000000BA -:1056F0000000000000000000684C00FF785800FF28 -:10570000806000FF886400FF886400FF806400FF01 -:10571000886400FF886400FF806400FF886400FFE5 -:10572000886400FF886400FF886400FF886400FFCD -:10573000806400FF886400FF886400FF806400FFCD -:10574000886400FF886400FF806400FF886400FFB5 -:10575000806400FF886400FF886400FF806400FFAD -:10576000886400FF886400FF806400FF886400FF95 -:10577000806400FF886400FF886400FF806400FF8D -:10578000886400FF886400FF886400FF806400FF75 -:10579000886400FF886000FF806400FF886400FF69 -:1057A000886000FF806400FF886400FF886400FF59 -:1057B000886400FF806000FF785800FF684C00FF9D -:1057C00000000000000000000000000000000000D9 -:1057D00000000000000000000000000000000000C9 -:1057E0000000000000000000685000FF785C00FF2F -:1057F000886000FF886400FF886400FF806000FF0D -:10580000886008FF886400FF886000FF886400FFEC -:10581000806008FF886400FF886000FF806000FFF0 -:10582000886400FF886008FF806000FF886400FFD4 -:10583000886000FF806008FF886400FF886000FFC8 -:10584000886000FF806400FF886008FF886000FFB8 -:10585000806400FF886000FF886008FF886400FFA4 -:10586000806000FF886000FF886400FF806008FFA0 -:10587000886000FF886400FF886000FF886408FF7C -:10588000806400FF886000FF886400FF886400FF78 -:10589000886008FF886400FF806000FF886400FF64 -:1058A000886400FF806000FF785C00FF685000FFA4 -:1058B00000000000000000000000000000000000E8 -:1058C00000000000000000000000000000000000D8 -:1058D0000000000000000000685000FF785C00FF3E -:1058E000886008FF886400FF886400FF886400FF08 -:1058F000886400FF886400FF886400FF886400FFFC -:10590000886400FF886400FF886408FF886400FFE3 -:10591000886400FF886400FF886400FF886400FFDB -:10592000886400FF886400FF886400FF886408FFC3 -:10593000886400FF886400FF886400FF886400FFBB -:10594000886400FF886400FF886400FF886400FFAB -:10595000886408FF886400FF886400FF886400FF93 -:10596000886400FF886400FF886400FF886400FF8B -:10597000886400FF886408FF886400FF886400FF73 -:10598000886400FF886400FF886408FF886400FF63 -:10599000886400FF886008FF785C00FF685000FFA3 -:1059A00000000000000000000000000000000000F7 -:1059B00000000000000000000000000000000000E7 -:1059C0000000000000000000685000FF805C00FF45 -:1059D000886000FF886400FF886400FF886408FF17 -:1059E000886400FF806400FF886408FF886400FF0B -:1059F000886400FF886400FF886400FF886400FFFB -:105A0000886400FF886400FF886408FF886400FFE2 -:105A1000886400FF886400FF886400FF886400FFDA -:105A2000886400FF886400FF886400FF886408FFC2 -:105A3000886400FF886400FF886400FF886400FFBA -:105A4000886400FF886400FF886400FF886400FFAA -:105A5000886408FF806400FF886400FF886400FF9A -:105A6000886400FF886400FF806400FF886400FF92 -:105A7000886400FF886400FF886400FF886400FF7A -:105A8000886400FF886000FF785C00FF685008FFB2 -:105A90000000000000000000000000000000000006 -:105AA00000000000000000000000000000000000F6 -:105AB0000000000000000000685000FF805C00FF54 -:105AC000886000FF886400FF886400FF886400FF2E -:105AD000886400FF886400FF886400FF886400FF1A +:10551000000000000000000000000000000000008B +:10552000000000000000000000000000000000007B +:10553000000000000000000000000000000000006B +:10554000000000000000000000000000000000005B +:10555000000000000000000000000000000000004B +:10556000000000000000000000000000000000003B +:10557000000000000000000000000000000000002B +:10558000000000000000000000000000000000001B +:10559000000000000000000000000000000000000B +:1055A00000000000000000000000000000000000FB +:1055B00000000000000000000000000000000000EB +:1055C00000000000000000000000000000000000DB +:1055D000503C0004503C006D503C00C7584000F364 +:1055E000584000FF584000FF584400FF584000FF5B +:1055F000584000FF584400FF584000FF584000FF4B +:10560000584400FF584000FF584000FF584400FF36 +:10561000584000FF584000FF584400FF584000FF2A +:10562000584000FF584400FF584000FF584000FF1A +:10563000584400FF584000FF584000FF584400FF06 +:10564000584000FF584000FF584400FF584000FFFA +:10565000584000FF584400FF584000FF584000FFEA +:10566000584400FF584000FF584000FF584400FFD6 +:10567000584000FF584000FF584000F3503C00C71E +:10568000503C006D503C0004000000000000000091 +:10569000000000000000000000000000000000000A +:1056A00000000000000000000000000000000000FA +:1056B000000000000000000000000000503C001C42 +:1056C000583C00CF604400FF604800FF684C00FF7A +:1056D000684C00FF684C00FF684C00FF684C00FFFE +:1056E000684C00FF684C00FF684C00FF684C00FFEE +:1056F000684C00FF684C00FF684C00FF684C00FFDE +:10570000684C00FF684C00FF684C00FF684C00FFCD +:10571000684C00FF684C00FF684C00FF684C00FFBD +:10572000684C00FF684C00FF684C00FF684C00FFAD +:10573000684C00FF684C00FF684C00FF684C00FF9D +:10574000684C00FF684C00FF684C00FF684C00FF8D +:10575000684C00FF684C00FF684C00FF684C00FF7D +:10576000684C00FF684C00FF684C00FF604800FF79 +:10577000604400FF584000CF503C001C0000000077 +:105780000000000000000000000000000000000019 +:105790000000000000000000000000000000000009 +:1057A000000000000000000050380004584000CF06 +:1057B000604800FF685000FF705400FF785800FFF9 +:1057C000785800FF785800FF785800FF785800FF9D +:1057D000785800FF785800FF785800FF785800FF8D +:1057E000785800FF785800FF785800FF785800FF7D +:1057F000785800FF785800FF785800FF785800FF6D +:10580000785800FF785800FF785800FF785800FF5C +:10581000785800FF785800FF785800FF785800FF4C +:10582000785800FF785800FF785800FF785800FF3C +:10583000785800FF785800FF785800FF785800FF2C +:10584000785800FF785800FF785800FF785800FF1C +:10585000785800FF785800FF785800FF705400FF18 +:10586000685000FF604800FF584000CF50380008E3 +:105870000000000000000000000000000000000028 +:105880000000000000000000000000000000000018 +:1058900000000000000000005040006D604800FF64 +:1058A000705000FF785800FF785C00FF785C00FFC4 +:1058B000805C00FF805C00FF805C00FF805C00FF7C +:1058C000805C00FF805C00FF805C00FF805C00FF6C +:1058D000805C00FF805C00FF805C00FF805C00FF5C +:1058E000805C00FF805C00FF805C00FF805C00FF4C +:1058F000805C00FF805C00FF805C00FF805C00FF3C +:10590000805C00FF805C00FF805C00FF805C00FF2B +:10591000805C00FF805C00FF805C00FF805C00FF1B +:10592000805C00FF805C00FF805C00FF805C00FF0B +:10593000805C00FF805C00FF805C00FF805C00FFFB +:10594000805C00FF785C00FF785C00FF785C00FF03 +:10595000785800FF705000FF604800FF5840086D05 +:105960000000000000000000000000000000000037 +:105970000000000000000000000000000000000027 +:105980000000000000000000604808CB685000FFE5 +:10599000785800FF805C00FF806008FF806000FF97 +:1059A000806000FF806008FF806000FF806000FF73 +:1059B000806008FF806000FF806000FF806008FF5B +:1059C000806000FF806000FF806008FF806000FF53 +:1059D000806000FF806008FF806000FF806000FF43 +:1059E000806008FF806000FF806000FF806008FF2B +:1059F000806000FF806000FF806008FF806000FF23 +:105A0000806000FF806008FF806000FF806000FF12 +:105A1000806008FF806000FF806000FF806008FFFA +:105A2000806000FF806000FF806008FF806000FFF2 +:105A3000806000FF806008FF806000FF806000FFE2 +:105A4000805C08FF785800FF685000FF604808CB72 +:105A50000000000000000000000000000000000046 +:105A60000000000000000000000000000000000036 +:105A70000000000000000000604800FB705400FFC0 +:105A8000805C00FF806000FF806000FF886000FF96 +:105A9000886400FF806400FF886400FF886400FF62 +:105AA000806400FF886400FF886400FF886400FF52 +:105AB000886400FF806400FF886400FF886400FF42 +:105AC000886400FF886400FF886400FF886400FF2A +:105AD000886400FF806400FF886400FF886400FF22 :105AE000886400FF886400FF886400FF886400FF0A -:105AF000886400FF886400FF886400FF886400FFFA -:105B0000886400FF886408FF886400FF886400FFE1 -:105B1000886400FF886400FF886400FF886400FFD9 -:105B2000886400FF886400FF886408FF886400FFC1 -:105B3000886400FF886400FF886400FF886400FFB9 -:105B4000886400FF886400FF886400FF886408FFA1 -:105B5000886400FF886400FF886400FF886408FF91 -:105B6000886400FF886400FF886400FF886400FF89 -:105B7000886400FF886000FF805C00FF685000FFC1 -:105B80000000000000000000000000000000000015 -:105B90000000000000000000000000000000000005 -:105BA0000000000000000000685000FF785C00FF6B -:105BB000886408FF886400FF886400FF886400FF31 -:105BC000886400FF886400FF886400FF886400FF29 -:105BD000886408FF886400FF886400FF886408FF09 -:105BE000886400FF886400FF886400FF886400FF09 -:105BF000886400FF886400FF886400FF886400FFF9 -:105C0000886408FF886400FF886400FF886400FFE0 -:105C1000886400FF886400FF886400FF886400FFD8 -:105C2000886400FF886408FF886400FF886400FFC0 -:105C3000886400FF886400FF886400FF886400FFB8 -:105C4000886400FF886400FF886400FF886400FFA8 -:105C5000886400FF886400FF886408FF886400FF90 -:105C6000886400FF806408FF785C00FF705000FFCC -:105C70000000000000000000000000000000000024 -:105C80000000000000000000000000000000000014 -:105C90000000000000000000705000FF805C00FF6A +:105AF000886400FF806400FF886400FF886400FF02 +:105B0000886400FF886400FF886400FF886400FFE9 +:105B1000806400FF886400FF886400FF886400FFE1 +:105B2000886400FF886000FF886000FF806000FFDD +:105B3000806000FF805C00FF705400FF604800FB45 +:105B40000000000000000000000000000000000055 +:105B50000000000000000000000000000000000045 +:105B60000000000000000000684C00FF785800FFB3 +:105B7000806000FF806000FF886000FF886400FF95 +:105B8000806000FF886000FF886000FF886000FF81 +:105B9000806000FF886000FF886000FF806400FF75 +:105BA000886000FF886000FF806000FF886000FF61 +:105BB000806400FF806000FF886000FF806000FF5D +:105BC000886000FF886400FF806000FF886000FF3D +:105BD000806000FF806000FF886400FF806000FF3D +:105BE000886000FF886000FF806000FF886400FF1D +:105BF000806000FF806000FF886000FF886000FF19 +:105C0000886400FF806000FF886000FF806400FF00 +:105C1000886000FF886400FF886400FF806000FFE8 +:105C2000806000FF806000FF785800FF684C00FF34 +:105C30000000000000000000000000000000000064 +:105C40000000000000000000000000000000000054 +:105C50000000000000000000684C00FF785800FFC2 +:105C6000806008FF886400FF886400FF886408FF84 +:105C7000886400FF886400FF886408FF806400FF78 +:105C8000886400FF886408FF806400FF886400FF68 +:105C9000886408FF886400FF886400FF886408FF48 :105CA000886400FF886400FF886408FF886400FF40 :105CB000886400FF886408FF886400FF886400FF30 -:105CC000886400FF886400FF886800FF886400FF24 -:105CD000886400FF886808FF886400FF886400FF0C -:105CE000886808FF886400FF886400FF886800FFF8 -:105CF000886400FF886400FF886808FF886400FFEC -:105D0000886400FF886808FF886400FF886400FFDB -:105D1000886800FF886400FF886400FF886808FFC7 -:105D2000886400FF886400FF886408FF886400FFBF -:105D3000886400FF886400FF886400FF886400FFB7 -:105D4000886400FF886400FF886400FF886400FFA7 -:105D5000886400FF886400FF805C00FF685000FFDB -:105D60000000000000000000000000000000000033 -:105D70000000000000000000000000000000000023 -:105D80000000000000000000685000FF805C00FF81 -:105D9000886400FF886400FF886400FF886800FF53 -:105DA000886800FF886400FF886800FF886800FF3B -:105DB000886400FF886400FF886800FF886400FF33 -:105DC000886400FF886400FF886400FF886800FF23 -:105DD000886400FF886400FF886400FF886800FF13 -:105DE000886400FF886400FF886800FF886400FF03 -:105DF000886400FF886400FF886800FF886400FFF3 -:105E0000886400FF886400FF886400FF886800FFE2 -:105E1000886400FF886400FF886800FF886800FFCE -:105E2000886400FF886808FF886400FF886800FFB6 -:105E3000886408FF886800FF886800FF886400FFA6 -:105E4000886400FF886400FF805C00FF685000FFEA -:105E50000000000000000000000000000000000042 -:105E60000000000000000000000000000000000032 -:105E70000000000000000000705000FF805C00FF88 -:105E8000886408FF886800FF886400FF886800FF56 -:105E9000886800FF886400FF886808FF886800FF42 -:105EA000886800FF886808FF886400FF886800FF32 -:105EB000886808FF886800FF886800FF886400FF22 -:105EC000886800FF886800FF886808FF886400FF12 -:105ED000886800FF886808FF886400FF886800FF02 -:105EE000886800FF886800FF886400FF886808FFF2 -:105EF000886800FF886800FF886808FF886400FFE2 -:105F0000886800FF886800FF886800FF886400FFD9 -:105F1000886800FF886800FF886800FF886400FFC9 -:105F2000886800FF886800FF886408FF886800FFB1 -:105F3000886800FF886408FF805C00FF705000FFE5 -:105F40000000000000000000000000000000000051 -:105F50000000000000000000000000000000000041 -:105F60000000000000000000685000FF805C00FF9F -:105F7000886400FF886400FF886800FF886408FF69 +:105CC000886408FF886400FF886400FF886408FF18 +:105CD000886400FF886400FF886408FF886400FF10 +:105CE000886400FF886408FF806400FF886400FF08 +:105CF000886408FF886400FF886400FF886408FFE8 +:105D0000806400FF886400FF886408FF886400FFE7 +:105D1000886400FF806008FF785800FF684C00FF2F +:105D20000000000000000000000000000000000073 +:105D30000000000000000000000000000000000063 +:105D40000000000000000000684C00FF785800FFD1 +:105D5000806000FF886400FF886400FF806400FFAB +:105D6000886400FF886400FF806400FF886400FF8F +:105D7000886400FF886400FF886400FF886400FF77 +:105D8000806400FF886400FF886400FF806400FF77 +:105D9000886400FF886400FF806400FF886400FF5F +:105DA000806400FF886400FF886400FF806400FF57 +:105DB000886400FF886400FF806400FF886400FF3F +:105DC000806400FF886400FF886400FF806400FF37 +:105DD000886400FF886400FF886400FF806400FF1F +:105DE000886400FF886000FF806400FF886400FF13 +:105DF000886000FF806400FF886400FF886400FF03 +:105E0000886400FF806000FF785800FF684C00FF46 +:105E10000000000000000000000000000000000082 +:105E20000000000000000000000000000000000072 +:105E30000000000000000000685000FF785C00FFD8 +:105E4000886000FF886400FF886400FF806000FFB6 +:105E5000886008FF886400FF886000FF886400FF96 +:105E6000806008FF886400FF886000FF806000FF9A +:105E7000886400FF886008FF806000FF886400FF7E +:105E8000886000FF806008FF886400FF886000FF72 +:105E9000886000FF806400FF886008FF886000FF62 +:105EA000806400FF886000FF886008FF886400FF4E +:105EB000806000FF886000FF886400FF806008FF4A +:105EC000886000FF886400FF886000FF886408FF26 +:105ED000806400FF886000FF886400FF886400FF22 +:105EE000886008FF886400FF806000FF886400FF0E +:105EF000886400FF806000FF785C00FF685000FF4E +:105F00000000000000000000000000000000000091 +:105F10000000000000000000000000000000000081 +:105F20000000000000000000685000FF785C00FFE7 +:105F3000886008FF886400FF886400FF886400FFB1 +:105F4000886400FF886400FF886400FF886400FFA5 +:105F5000886400FF886400FF886408FF886400FF8D +:105F6000886400FF886400FF886400FF886400FF85 +:105F7000886400FF886400FF886400FF886408FF6D :105F8000886400FF886400FF886400FF886400FF65 -:105F9000886400FF886800FF886400FF886400FF51 -:105FA000886800FF886400FF886400FF886808FF35 -:105FB000886400FF886800FF886400FF886400FF31 -:105FC000886800FF886400FF886400FF886800FF1D -:105FD000886408FF886400FF886800FF886400FF09 -:105FE000886400FF886800FF886400FF886400FF01 -:105FF000886800FF886408FF886400FF886400FFE9 -:10600000906408FF886800FF886400FF886400FFD0 -:10601000886800FF886400FF886400FF886800FFCC -:10602000886400FF886400FF805C00FF705008FFF8 -:106030000000000000000000000000000000000060 -:106040000000000000000000000000000000000050 -:106050000000000000000000705000FF805C00FFA6 -:10606000886400FF886800FF906400FF906800FF6C -:10607000886800FF906800FF906800FF906400FF50 -:10608000906800FF906400FF906800FF906800FF38 -:10609000886400FF906400FF906800FF906800FF34 -:1060A000906400FF886400FF906800FF906800FF24 -:1060B000906400FF906800FF886800FF906400FF14 -:1060C000906800FF906400FF906800FF886800FF00 -:1060D000906400FF906800FF906400FF906800FFEC -:1060E000906800FF906400FF906800FF886800FFE0 -:1060F000906400FF906800FF886400FF906808FFCC -:10610000906800FF906400FF906800FF906400FFBB -:10611000886808FF886400FF805C00FF705000FF03 -:10612000000000000000000000000000000000006F -:10613000000000000000000000000000000000005F -:106140000000000000000000705000FF805C00FFB5 -:10615000886408FF886800FF886800FF886800FF7F -:10616000906800FF886808FF886800FF886800FF63 -:10617000886808FF886800FF886800FF886808FF53 -:10618000906800FF886800FF886808FF886800FF43 -:10619000886800FF906808FF886800FF886800FF33 -:1061A000886808FF886800FF906800FF886808FF1B -:1061B000886800FF886800FF886808FF906800FF13 -:1061C000886800FF886808FF886800FF886800FF0B -:1061D000886808FF886800FF886800FF886800FFFB -:1061E000886800FF886800FF906800FF886800FFEB -:1061F000886800FF886808FF886800FF886800FFDB -:10620000906800FF886400FF806000FF705000FF0E -:10621000000000000000000000000000000000007E -:10622000000000000000000000000000000000006E -:106230000000000000000000705000FF806000FFC0 -:10624000886400FF906800FF906800FF886408FF82 -:10625000906800FF906400FF886800FF906800FF6E -:10626000906400FF886800FF906800FF906400FF62 -:10627000886800FF906800FF906800FF886400FF56 -:10628000906800FF906800FF886400FF906800FF3E -:10629000906800FF886400FF906800FF906800FF2E -:1062A000886400FF906800FF906800FF886400FF2A -:1062B000906800FF906800FF886400FF906800FF0E -:1062C000906800FF886400FF906800FF906808FFF6 -:1062D000906400FF886800FF906808FF906400FFEA -:1062E000886800FF906800FF906400FF886800FFE6 -:1062F000906800FF886400FF805C00FF705000FF22 -:10630000000000000000000000000000000000008D -:10631000000000000000000000000000000000007D -:106320000000000000000000705000FF806000FFCF -:10633000886400FF886800FF906800FF886800FF9D -:10634000886800FF906800FF886400FF906800FF85 -:10635000906800FF886808FF906800FF886400FF6D -:10636000886800FF906800FF886400FF906800FF65 -:10637000886800FF886800FF906400FF886800FF5D -:10638000906800FF886400FF886800FF906800FF45 -:10639000886400FF906800FF886800FF886400FF41 -:1063A000906800FF886800FF906400FF906800FF1D -:1063B000886800FF906400FF906800FF886800FF15 -:1063C000906800FF886400FF886800FF906800FF05 -:1063D000906400FF886800FF906800FF886408FFF1 -:1063E000886800FF886400FF806008FF705000FF2D -:1063F000000000000000000000000000000000009D -:10640000000000000000000000000000000000008C -:106410000000000000000000705000FF806000FFDE -:10642000886408FF906800FF906800FF906800FF94 -:10643000906800FF906808FF886800FF906800FF80 -:10644000886800FF906800FF906800FF906808FF70 -:10645000906800FF886800FF906808FF906800FF60 -:10646000906800FF906808FF906800FF886800FF50 -:10647000906808FF906800FF906800FF906808FF30 -:10648000906800FF886800FF906808FF906800FF30 -:10649000906800FF886808FF906800FF886800FF28 -:1064A000906808FF906800FF886800FF906800FF10 -:1064B000906800FF906800FF886800FF906800FF08 -:1064C000906808FF886800FF906800FF906800FFF0 -:1064D000906800FF886400FF806000FF705400FF38 -:1064E00000000000000000000000000000000000AC -:1064F000000000000000000000000000000000009C -:106500000000000000000000705400FF806000FFE9 -:10651000886400FF906800FF886800FF906808FFAB -:10652000886800FF906800FF906800FF886800FF9F -:10653000906808FF886800FF906800FF886800FF87 -:10654000906800FF906800FF886800FF906800FF77 -:10655000886800FF906800FF906800FF886800FF6F -:10656000906800FF906800FF886800FF886800FF5F -:10657000906800FF906800FF886800FF906800FF47 -:10658000906800FF886800FF906800FF906800FF37 -:10659000886800FF906800FF886808FF886800FF2F -:1065A000906800FF906808FF886800FF906800FF0F -:1065B000906800FF886800FF906800FF906800FF07 -:1065C000906800FF886800FF806000FF705000FF47 -:1065D00000000000000000000000000000000000BB -:1065E00000000000000000000000000000000000AB -:1065F0000000000000000000705000FF806000FFFD -:10660000886800FF906800FF906800FF886800FFBE -:10661000906800FF886800FF906800FF906800FFA6 -:10662000886800FF906800FF906800FF886800FF9E -:10663000906800FF906800FF886800FF906808FF7E -:10664000886800FF886800FF906800FF906808FF76 -:10665000886800FF906800FF886800FF906800FF6E -:10666000906808FF886800FF906800FF886800FF56 -:10667000906808FF906800FF886800FF906800FF3E -:10668000906800FF886800FF906800FF906800FF36 -:10669000886800FF906800FF906800FF886800FF2E -:1066A000906800FF886800FF886808FF906800FF16 -:1066B000886800FF886408FF806000FF705000FF5A -:1066C00000000000000000000000000000000000CA -:1066D00000000000000000000000000000000000BA -:1066E0000000000000000000705400FF806000FF08 -:1066F000886808FF906800FF906800FF906800FFBE -:10670000906800FF906800FF906808FF906800FFA5 -:10671000906800FF906800FF906800FF906808FF95 -:10672000906800FF906800FF906800FF906800FF8D -:10673000906800FF906800FF906800FF906800FF7D -:10674000906800FF906808FF906800FF906800FF65 -:10675000906800FF906800FF906800FF906800FF5D -:10676000906800FF906800FF906808FF906800FF45 -:10677000906800FF906808FF906800FF906800FF35 -:10678000906800FF906800FF906808FF906800FF25 -:10679000906800FF906800FF906800FF906800FF1D -:1067A000906800FF886800FF806000FF705400FF61 -:1067B00000000000000000000000000000000000D9 -:1067C00000000000000000000000000000000000C9 -:1067D0000000000000000000705400FF806000FF17 -:1067E000906800FF906800FF886800FF906808FFCD -:1067F000906800FF886800FF906800FF886800FFCD -:10680000906800FF886800FF906800FF886800FFBC -:10681000886800FF906800FF906808FF886800FFA4 -:10682000906800FF906800FF886808FF906800FF8C -:10683000906800FF886800FF906800FF886800FF8C -:10684000906800FF906800FF886808FF906800FF6C -:10685000886800FF886800FF906800FF886800FF74 -:10686000906800FF906800FF886800FF906800FF54 -:10687000906808FF886800FF886800FF906800FF44 -:10688000906800FF906808FF906800FF906800FF24 -:10689000906800FF906800FF806008FF705400FF60 -:1068A00000000000000000000000000000000000E8 -:1068B00000000000000000000000000000000000D8 -:1068C0000000000000000000705400FF806000FF26 -:1068D000906800FF906800FF906800FF906800FFDC -:1068E000906C00FF906800FF906800FF906C00FFC4 -:1068F000906808FF906800FF906C00FF906800FFB0 -:10690000906800FF906C00FF906800FF906C00FFA3 -:10691000906800FF906C00FF906800FF906C00FF93 -:10692000906800FF906C00FF906800FF906C08FF7B -:10693000906800FF906C00FF906C00FF906800FF73 -:10694000906C00FF906800FF906C00FF906C00FF5F -:10695000906800FF906C00FF906800FF906C00FF53 -:10696000906800FF906C00FF906800FF906C00FF43 -:10697000906800FF886C00FF906C00FF906800FF3B -:10698000906800FF886800FF806000FF705400FF7F -:1069900000000000000000000000000000000000F7 -:1069A00000000000000000000000000000000000E7 -:1069B0000000000000000000705400FF806000FF35 -:1069C000906808FF906800FF906C00FF906C00FFDB -:1069D000906C08FF906C00FF906C00FF906C00FFC3 -:1069E000906C00FF906C00FF906C08FF906C00FFB3 -:1069F000906C00FF906C08FF906C00FF906800FFA7 -:106A0000906C00FF906C08FF906C00FF906800FF96 -:106A1000906C00FF906C00FF906C00FF906800FF8E -:106A2000906C00FF906C00FF906800FF906C00FF7E -:106A3000906C08FF906800FF906C00FF906C08FF5E -:106A4000906800FF906C00FF906C08FF906800FF5A -:106A5000906C00FF906C00FF906C00FF906808FF46 -:106A6000906C00FF906C00FF906800FF906C08FF36 -:106A7000906C00FF886800FF806000FF705400FF8A -:106A80000000000000000000000000000000000006 -:106A900000000000000000000000000000000000F6 -:106AA0000000000000000000705400FF806000FF44 -:106AB000906800FF906C00FF906800FF906800FFF6 -:106AC000906800FF906800FF906800FF906808FFE2 -:106AD000906800FF906800FF906800FF906800FFDA -:106AE000906800FF906800FF906C00FF906800FFC6 -:106AF000906800FF906800FF906C00FF906800FFB6 -:106B0000906808FF906C00FF906800FF906800FF9D -:106B1000906C00FF906808FF906800FF906C00FF89 -:106B2000906800FF906800FF906800FF906C00FF85 -:106B3000906800FF906800FF906C00FF906800FF75 -:106B4000906800FF906C00FF906800FF906800FF65 -:106B5000906C00FF906800FF906800FF906C00FF51 -:106B6000906800FF906808FF806000FF705400FF8D -:106B70000000000000000000000000000000000015 -:106B80000000000000000000000000000000000005 -:106B90000000000000000000705400FF806000FF53 -:106BA000906800FF906C08FF906800FF906C00FFF9 -:106BB000906C00FF906800FF906C00FF906C00FFED -:106BC000906800FF906C00FF906C00FF906800FFE1 -:106BD000906C00FF906800FF906C08FF906C00FFC5 -:106BE000906800FF906C00FF906800FF906C00FFC1 -:106BF000906800FF906C00FF906808FF906C00FFA9 -:106C0000906C00FF906800FF906C00FF906800FFA0 -:106C1000906C00FF906C00FF906800FF906C00FF8C -:106C2000906C00FF906800FF906C00FF906C08FF74 -:106C3000906800FF906800FF906C08FF906C00FF68 -:106C4000906800FF906C00FF906C08FF906800FF58 -:106C5000906C00FF906800FF806000FF785400FF98 -:106C60000000000000000000000000000000000024 -:106C70000000000000000000000000000000000014 -:106C80000000000000000000705400FF886000FF5A -:106C9000906800FF906C00FF906C00FF906C00FF0C -:106CA000906C00FF906C00FF906C00FF906C00FFF8 -:106CB000906C00FF906C00FF906C00FF906C00FFE8 -:106CC000906C00FF906C00FF906C00FF906C00FFD8 -:106CD000906C00FF906C00FF906C00FF906C00FFC8 -:106CE000906C00FF906C00FF906C00FF906C00FFB8 -:106CF000906C00FF906C00FF906C00FF906C00FFA8 -:106D0000906C00FF906C00FF906C00FF906C00FF97 -:106D1000906C00FF906C00FF906C00FF906C00FF87 -:106D2000906C00FF906C00FF906C00FF906C00FF77 -:106D3000906C00FF906C00FF906C00FF906C00FF67 -:106D4000906C00FF906800FF886400FF705400FFA3 -:106D50000000000000000000000000000000000033 -:106D60000000000000000000000000000000000023 -:106D70000000000000000000705400FF886400FF65 -:106D8000906800FF906C00FF906C00FF906800FF1F -:106D9000906C00FF906C00FF906C00FF906800FF0B -:106DA000906C00FF906C00FF906C00FF906C00FFF7 -:106DB000906C00FF906800FF906C00FF906C00FFEB -:106DC000906800FF906C00FF906C00FF906C00FFDB -:106DD000906C00FF906800FF906C00FF906C00FFCB -:106DE000906800FF906C00FF906C00FF906800FFBF -:106DF000906C00FF906C00FF906800FF906C00FFAB -:106E0000906800FF906C00FF906C00FF906800FF9E -:106E1000906C00FF906C00FF906800FF906C00FF8A -:106E2000906C00FF906800FF906C00FF906C00FF7A -:106E3000906800FF906800FF806400FF705400FFBE -:106E40000000000000000000000000000000000042 -:106E50000000000000000000000000000000000032 -:106E60000000000000000000705400FF886000FF78 -:106E7000906800FF906C00FF906C00FF906C00FF2A -:106E8000906800FF906C00FF906C00FF906C00FF1A -:106E9000906800FF906C00FF906800FF906C00FF0E -:106EA000906C00FF906800FF906C00FF906C00FFFA -:106EB000906C00FF906800FF906C00FF906800FFEE -:106EC000906C00FF906C00FF906800FF906C00FFDA -:106ED000906C00FF906800FF906C00FF906C00FFCA -:106EE000906800FF906C00FF906C00FF906C00FFBA -:106EF000906C00FF906800FF906C00FF906C00FFAA -:106F0000906C00FF906C00FF906800FF906C00FF99 -:106F1000906C00FF906800FF906C00FF906C00FF89 -:106F2000906C00FF906800FF886000FF705400FFC5 -:106F30000000000000000000000000000000000051 -:106F40000000000000000000000000000000000041 -:106F50000000000000000000705400FF886400FF83 -:106F6000906800FF906C00FF906C00FF906C00FF39 -:106F7000906C00FF906C00FF906C00FF906C00FF25 -:106F8000906C00FF906C00FF906C00FF906C00FF15 -:106F9000906C00FF906C00FF906C00FF906C00FF05 -:106FA000906C00FF906C00FF906C00FF906C00FFF5 -:106FB000906C00FF906C00FF906C00FF906C00FFE5 -:106FC000906C00FF906C00FF906C00FF906C00FFD5 -:106FD000906C00FF906C00FF906C00FF906C00FFC5 -:106FE000906C00FF906C00FF906C00FF906C00FFB5 -:106FF000906C00FF906C00FF906C00FF906C00FFA5 -:10700000906C00FF906C00FF906C00FF906C00FF94 -:10701000906C00FF906800FF886400FF705400FFD0 -:107020000000000000000000000000000000000060 -:107030000000000000000000000000000000000050 -:107040000000000000000000785400FF886400FF8A -:10705000906C00FF906C00FF986C00FF986C00FF34 -:10706000986C00FF986C00FF986C00FF986C00FF14 -:10707000986C00FF986C00FF986C00FF986C00FF04 -:10708000986C00FF986C00FF986C00FF986C00FFF4 -:10709000906C00FF986C00FF986C00FF906C00FFF4 -:1070A000986C00FF986C00FF906C00FF986C00FFDC -:1070B000986C00FF906C00FF986C00FF986C00FFCC -:1070C000986C00FF986C00FF986C00FF986C00FFB4 -:1070D000986C00FF906C00FF986C00FF986C00FFAC -:1070E000986C00FF906C00FF986C00FF986C00FF9C -:1070F000986C00FF986C00FF986C00FF986C00FF84 -:10710000906C00FF906800FF886400FF785400FFD7 -:10711000000000000000000000000000000000006F -:10712000000000000000000000000000000000005F -:107130000000000000000000705400FF886400FFA1 -:10714000906800FF906C00FF906C00FF906C00FF57 -:10715000906C00FF906C00FF906C00FF906C00FF43 -:10716000906C00FF906C00FF906C00FF906C00FF33 -:10717000906C00FF906C00FF906C00FF906C00FF23 -:10718000986C00FF906C00FF906C00FF986C00FF03 -:10719000906C00FF906C00FF986C00FF906C00FFFB -:1071A000906C00FF986C00FF906C00FF906C00FFEB -:1071B000906C00FF906C00FF906C00FF906C00FFE3 -:1071C000906C00FF986C00FF906C00FF906C00FFCB -:1071D000906C00FF986C00FF906C00FF906C00FFBB -:1071E000906C00FF906C00FF906C00FF906C00FFB3 -:1071F000986C00FF906C00FF886400FF705400FFE3 -:10720000000000000000000000000000000000007E -:10721000000000000000000000000000000000006E -:107220000000000000000000785800FF886400FFA4 -:10723000906C00FF986C00FF986C00FF906C00FF52 -:10724000986C00FF986C00FF906C00FF986C00FF3A -:10725000986C00FF906C00FF986C00FF986C00FF2A -:10726000906C00FF986C00FF986C00FF906C00FF22 -:10727000986C00FF986C00FF906C00FF986C00FF0A -:10728000986C00FF906C00FF986C00FF906C00FF02 -:10729000986C00FF986C00FF906C00FF986C00FFEA -:1072A000986C00FF906C00FF986C00FF986C00FFDA -:1072B000906C00FF986C00FF986C00FF906C00FFD2 -:1072C000986C00FF986C00FF906C00FF986C00FFBA -:1072D000986C00FF906C00FF986C00FF986C00FFAA -:1072E000906C00FF906C00FF886400FF785800FFEE -:1072F000000000000000000000000000000000008E -:10730000000000000000000000000000000000007D -:107310000000000000000000785400FF886400FFB7 -:10732000906C00FF906C00FF986C00FF986C00FF61 -:10733000906C00FF986C00FF906C00FF986C00FF51 -:10734000906C00FF986C00FF906C00FF986C00FF41 -:10735000906C00FF986C00FF986C00FF906C00FF31 -:10736000906C00FF986C00FF906C00FF906C00FF29 -:10737000986C00FF906C00FF986C00FF906C00FF11 -:10738000906C00FF986C00FF906C00FF986C00FF01 -:10739000906C00FF986C00FF986C00FF906C00FFF1 -:1073A000906C00FF986C00FF906C00FF906C00FFE9 -:1073B000986C00FF906C00FF906C00FF986C00FFD1 -:1073C000986C00FF906C00FF986C00FF986C00FFB9 -:1073D000906C00FF906C00FF886400FF785400FF01 -:1073E000000000000000000000000000000000009D -:1073F000000000000000000000000000000000008D -:107400000000000000000000705400FF886400FFCE -:10741000906C00FF906C00FF986C00FF907000FF74 -:10742000906C00FF987000FF906C00FF906C00FF64 -:10743000987000FF906C00FF987000FF906C00FF48 -:10744000906C00FF907000FF986C00FF907000FF40 -:10745000986C00FF986C00FF907000FF986C00FF24 -:10746000907000FF986C00FF987000FF906C00FF18 -:10747000987000FF906C00FF987000FF906C00FF08 -:10748000907000FF906C00FF986C00FF907000FF00 -:10749000986C00FF986C00FF907000FF986C00FFE4 -:1074A000986C00FF907000FF906C00FF986C00FFDC -:1074B000907000FF906C00FF906C00FF987000FFD0 -:1074C000986C00FF906C00FF886400FF785400FF08 -:1074D00000000000000000000000000000000000AC -:1074E000000000000000000000000000000000009C -:1074F0000000000000000000785800FF886400FFD2 -:10750000906C00FF987000FF987000FF987000FF6B -:10751000987000FF987000FF987000FF987000FF4F -:10752000987000FF987000FF987000FF987000FF3F -:10753000987000FF987000FF987000FF907000FF37 -:10754000987000FF987000FF987000FF987000FF1F -:10755000906C00FF987000FF987000FF987000FF1B -:10756000986C00FF987000FF987000FF987000FF03 -:10757000987000FF987000FF987000FF987000FFEF -:10758000907000FF987000FF987000FF907000FFEF -:10759000987000FF987000FF987000FF987000FFCF -:1075A000987000FF987000FF987000FF907000FFC7 -:1075B000986C00FF906C00FF886400FF785800FF13 -:1075C00000000000000000000000000000000000BB -:1075D00000000000000000000000000000000000AB -:1075E0000000000000000000785800FF886400FFE1 -:1075F000906C00FF986C00FF986C00FF906C00FF8F -:10760000906C00FF986C00FF906C00FF906C00FF86 -:10761000986C00FF906C00FF906C00FF986C00FF6E -:10762000906C00FF986C00FF986C00FF906C00FF5E -:10763000906C00FF986C00FF906C00FF987000FF4A -:10764000986C00FF906C00FF907000FF906C00FF42 -:10765000986C00FF907000FF906C00FF986C00FF2A -:10766000906C00FF986C00FF906C00FF986C00FF1E -:10767000906C00FF986C00FF986C00FF906C00FF0E -:10768000986C00FF986C00FF906C00FF906C00FFFE -:10769000986C00FF986C00FF907000FF986C00FFE2 -:1076A000987000FF906C00FF886400FF705800FF26 -:1076B00000000000000000000000000000000000CA -:1076C00000000000000000000000000000000000BA -:1076D0000000000000000000785800FF886400FFF0 -:1076E000906C00FF987000FF907000FF986C00FF96 -:1076F000987000FF907000FF986C00FF987000FF7A -:10770000907000FF986C00FF987000FF907000FF71 -:10771000986C00FF907000FF987000FF986C00FF5D -:10772000987000FF907000FF906C00FF987000FF51 -:10773000987000FF906C00FF986C00FF987000FF3D -:10774000907000FF986C00FF986C00FF907000FF35 -:10775000987000FF906C00FF987000FF987000FF19 -:10776000906C00FF987000FF907000FF986C00FF15 -:10777000907000FF987000FF986C00FF907000FF01 -:10778000987000FF906C00FF906C00FF987000FFF5 -:10779000986C00FF906C00FF886400FF785800FF31 -:1077A00000000000000000000000000000000000D9 -:1077B00000000000000000000000000000000000C9 -:1077C0000000000000000000785800FF886400FFFF -:1077D000906C00FF987000FF986C00FF987000FF9D -:1077E000987000FF986C00FF987000FF987000FF81 -:1077F000986C00FF987000FF987000FF986C00FF75 -:10780000987000FF987000FF986C00FF987000FF60 -:10781000987000FF986C00FF986C00FF987000FF54 -:10782000986C00FF987000FF987000FF986C00FF44 -:10783000987000FF986C00FF987000FF987000FF30 -:10784000986C00FF987000FF987000FF986C00FF24 -:10785000987000FF987000FF986C00FF987000FF10 -:10786000987000FF986C00FF987000FF987000FF00 -:10787000986C00FF987000FF987000FF986C00FFF4 -:10788000987000FF906C00FF886400FF785800FF3C -:1078900000000000000000000000000000000000E8 -:1078A00000000000000000000000000000000000D8 -:1078B0000000000000000000705400FB886400FF1E -:1078C000906C00FF987000FF987000FF907000FFB0 -:1078D000987000FF987000FF907000FF987000FF94 -:1078E000987000FF907000FF987000FF987000FF84 -:1078F000907000FF987000FF907000FF907000FF84 -:10790000987000FF987000FF987000FF907000FF63 -:10791000987000FF987000FF907000FF987000FF53 -:10792000987000FF907000FF987000FF987000FF43 -:10793000907000FF987000FF987000FF907000FF3B -:10794000987000FF987000FF907000FF987000FF23 -:10795000987000FF907000FF987000FF987000FF13 -:10796000907000FF987000FF987000FF907000FF0B -:10797000987000FF906C00FF886400FF705408F35B -:1079800000000000000000000000000000000000F7 -:1079900000000000000000000000000000000000E7 -:1079A0000000000000000000705410CF806400FF51 -:1079B000906C00FF987000FF986C00FF987000FFBB -:1079C000906C00FF987000FF986C00FF906C00FFB7 -:1079D000987000FF986C00FF907000FF986C00FF9B -:1079E000986C00FF987000FF986C00FF987000FF83 -:1079F000906C00FF987000FF987000FF906C00FF83 -:107A0000987000FF987000FF906C00FF987000FF66 -:107A1000987000FF906C00FF987000FF986C00FF5A -:107A2000907000FF986C00FF987000FF906C00FF52 -:107A3000987000FF986C00FF907000FF986C00FF3A -:107A4000987000FF906C00FF987000FF986C00FF2A -:107A5000907000FF986C00FF987000FF987000FF16 -:107A6000986C00FF906C00FF806000FF705810CF92 -:107A70000000000000000000000000000000000006 -:107A800000000000000000000000000000000000F6 -:107A9000000000000000000080642882805C00FF7D -:107AA000906800FF986C00FF987000FF987000FFCE -:107AB000987000FF987000FF987000FF987000FFAA -:107AC000987000FF987000FF987000FF987000FF9A -:107AD000987000FF987000FF987000FF986C00FF8E -:107AE000987000FF987000FF987000FF986C00FF7E -:107AF000987000FF987000FF986C00FF987000FF6E -:107B0000987000FF987000FF986C00FF987000FF5D -:107B1000987000FF987000FF986C00FF987000FF4D -:107B2000987000FF987000FF986C00FF987000FF3D -:107B3000987000FF987000FF986C00FF987000FF2D -:107B4000987000FF987000FF986C00FF987000FF1D -:107B5000906C00FF906800FF805C00FF80682882C6 -:107B60000000000000000000000000000000000015 -:107B70000000000000000000000000000000000005 -:107B80000000000000000000D8D0B818705408D7DA -:107B9000806000FF906C00FF906C00FF987000FF09 -:107BA000987000FF986C00FF987000FF987000FFBD -:107BB000986C00FF987000FF987000FF986C00FFB1 -:107BC000987000FF907000FF987000FF987000FFA1 -:107BD000987000FF987000FF986C00FF987000FF8D -:107BE000987000FF987000FF987000FF986C00FF7D -:107BF000987000FF987000FF987000FF987000FF69 -:107C0000987000FF987000FF987000FF987000FF58 -:107C1000987000FF987000FF987000FF987000FF48 -:107C2000987000FF987000FF987000FF987000FF38 -:107C3000987000FF987000FF907000FF906C00FF3C -:107C4000906C00FF806000FF705808D7D8CCB81C3B -:107C50000000000000000000000000000000000024 -:107C60000000000000000000000000000000000014 -:107C70000000000000000000F8FCF800B8B0903CE4 -:107C8000705808D7805C00FF886800FF906800FF8C -:107C9000906C00FF906C00FF906C00FF906C00FFF8 -:107CA000906C00FF906C00FF906C00FF906C00FFE8 -:107CB000906C00FF906C00FF906C00FF906C00FFD8 -:107CC000906C00FF906C00FF906C00FF906C00FFC8 -:107CD000906C00FF906C00FF906C00FF906C00FFB8 -:107CE000906C00FF906C00FF906C00FF906C00FFA8 -:107CF000906C00FF906C00FF906C00FF906C00FF98 -:107D0000906C00FF906C00FF906C00FF906C00FF87 -:107D1000906C00FF906C00FF906C00FF906C00FF77 -:107D2000906C00FF906800FF906800FF886800FF7B -:107D3000805C00FF705808D7B8B0903CF8FCF800A1 -:107D40000000000000000000000000000000000033 -:107D50000000000000000000000000000000000023 -:107D6000000000000000000000000000F8FCF80423 -:107D7000E8E8D82C8870308A785C10D3785800F7FF -:107D8000785800FF785800FF785800FF785800FFB7 -:107D9000785800FF785800FF785800FF785800FFA7 -:107DA000785800FF785800FF785800FF785800FF97 -:107DB000785800FF785800FF785800FF785800FF87 -:107DC000785800FF785800FF785800FF785800FF77 -:107DD000785800FF785800FF785800FF785800FF67 -:107DE000785800FF785800FF785800FF785800FF57 -:107DF000785800FF785800FF785800FF785800FF47 -:107E0000785800FF785800FF785800FF785800FF36 -:107E1000785800FF785800FF785808F7785C10D33E -:107E20008870308AE8E4E02CF8FCF80400000000D8 -:107E30000000000000000000000000000000000042 -:107E40000000000000000000000000000000000032 -:107E50000000000000000000000000000000000022 -:107E6000F8FCF800F8FCF814F8FCF824F8FCF82CFE -:107E7000F8FCF82CF8FCF82CF8FCF830F8FCF82C9E -:107E8000F8FCF82CF8FCF830F8FCF82CF8FCF82C8E -:107E9000F8FCF830F8FCF82CF8FCF82CF8FCF8307A -:107EA000F8FCF82CF8FCF82CF8FCF830F8FCF82C6E -:107EB000F8FCF82CF8FCF830F8FCF82CF8FCF82C5E -:107EC000F8FCF830F8FCF82CF8FCF82CF8FCF8304A -:107ED000F8FCF82CF8FCF82CF8FCF830F8FCF82C3E -:107EE000F8FCF82CF8FCF830F8FCF82CF8FCF82C2E -:107EF000F8FCF830F8FCF82CF8FCF82CF8FCF8301A -:107F0000F8FCF82CF8FCF82CF8FCF82CF8FCF82419 -:107F1000F8FCF814F8FCF800000000000000000075 -:107F20000000000000000000000000000000000051 -:107F30000000000000000000000000000000000041 -:107F40000000000000000000000000000000000031 -:107F50000000000000000000000000000000000021 -:107F60000000000000000000000000000000000011 -:107F70000000000000000000000000000000000001 -:107F800000000000000000000000000000000000F1 -:107F900000000000000000000000000000000000E1 -:107FA00000000000000000000000000000000000D1 -:107FB00000000000000000000000000000000000C1 -:107FC00000000000000000000000000000000000B1 +:105F9000886400FF886400FF886400FF886400FF55 +:105FA000886408FF886400FF886400FF886400FF3D +:105FB000886400FF886400FF886400FF886400FF35 +:105FC000886400FF886408FF886400FF886400FF1D +:105FD000886400FF886400FF886408FF886400FF0D +:105FE000886400FF886008FF785C00FF685000FF4D +:105FF00000000000000000000000000000000000A1 +:106000000000000000000000000000000000000090 +:106010000000000000000000685000FF805C00FFEE +:10602000886000FF886400FF886400FF886408FFC0 +:10603000886400FF806400FF886408FF886400FFB4 +:10604000886400FF886400FF886400FF886400FFA4 +:10605000886400FF886400FF886408FF886400FF8C +:10606000886400FF886400FF886400FF886400FF84 +:10607000886400FF886400FF886400FF886408FF6C +:10608000886400FF886400FF886400FF886400FF64 +:10609000886400FF886400FF886400FF886400FF54 +:1060A000886408FF806400FF886400FF886400FF44 +:1060B000886400FF886400FF806400FF886400FF3C +:1060C000886400FF886400FF886400FF886400FF24 +:1060D000886400FF886000FF785C00FF685008FF5C +:1060E00000000000000000000000000000000000B0 +:1060F00000000000000000000000000000000000A0 +:106100000000000000000000685000FF805C00FFFD +:10611000886000FF886400FF886400FF886400FFD7 +:10612000886400FF886400FF886400FF886400FFC3 +:10613000886400FF886400FF886400FF886400FFB3 +:10614000886400FF886400FF886400FF886400FFA3 +:10615000886400FF886408FF886400FF886400FF8B +:10616000886400FF886400FF886400FF886400FF83 +:10617000886400FF886400FF886408FF886400FF6B +:10618000886400FF886400FF886400FF886400FF63 +:10619000886400FF886400FF886400FF886408FF4B +:1061A000886400FF886400FF886400FF886408FF3B +:1061B000886400FF886400FF886400FF886400FF33 +:1061C000886400FF886000FF805C00FF685000FF6B +:1061D00000000000000000000000000000000000BF +:1061E00000000000000000000000000000000000AF +:1061F0000000000000000000685000FF785C00FF15 +:10620000886408FF886400FF886400FF886400FFDA +:10621000886400FF886400FF886400FF886400FFD2 +:10622000886408FF886400FF886400FF886408FFB2 +:10623000886400FF886400FF886400FF886400FFB2 +:10624000886400FF886400FF886400FF886400FFA2 +:10625000886408FF886400FF886400FF886400FF8A +:10626000886400FF886400FF886400FF886400FF82 +:10627000886400FF886408FF886400FF886400FF6A +:10628000886400FF886400FF886400FF886400FF62 +:10629000886400FF886400FF886400FF886400FF52 +:1062A000886400FF886400FF886408FF886400FF3A +:1062B000886400FF806408FF785C00FF705000FF76 +:1062C00000000000000000000000000000000000CE +:1062D00000000000000000000000000000000000BE +:1062E0000000000000000000705000FF805C00FF14 +:1062F000886400FF886400FF886408FF886400FFEA +:10630000886400FF886408FF886400FF886400FFD9 +:10631000886400FF886400FF886800FF886400FFCD +:10632000886400FF886808FF886400FF886400FFB5 +:10633000886808FF886400FF886400FF886800FFA1 +:10634000886400FF886400FF886808FF886400FF95 +:10635000886400FF886808FF886400FF886400FF85 +:10636000886800FF886400FF886400FF886808FF71 +:10637000886400FF886400FF886408FF886400FF69 +:10638000886400FF886400FF886400FF886400FF61 +:10639000886400FF886400FF886400FF886400FF51 +:1063A000886400FF886400FF805C00FF685000FF85 +:1063B00000000000000000000000000000000000DD +:1063C00000000000000000000000000000000000CD +:1063D0000000000000000000685000FF805C00FF2B +:1063E000886400FF886400FF886400FF886800FFFD +:1063F000886800FF886400FF886800FF886800FFE5 +:10640000886400FF886400FF886800FF886400FFDC +:10641000886400FF886400FF886400FF886800FFCC +:10642000886400FF886400FF886400FF886800FFBC +:10643000886400FF886400FF886800FF886400FFAC +:10644000886400FF886400FF886800FF886400FF9C +:10645000886400FF886400FF886400FF886800FF8C +:10646000886400FF886400FF886800FF886800FF78 +:10647000886400FF886808FF886400FF886800FF60 +:10648000886408FF886800FF886800FF886400FF50 +:10649000886400FF886400FF805C00FF685000FF94 +:1064A00000000000000000000000000000000000EC +:1064B00000000000000000000000000000000000DC +:1064C0000000000000000000705000FF805C00FF32 +:1064D000886408FF886800FF886400FF886800FF00 +:1064E000886800FF886400FF886808FF886800FFEC +:1064F000886800FF886808FF886400FF886800FFDC +:10650000886808FF886800FF886800FF886400FFCB +:10651000886800FF886800FF886808FF886400FFBB +:10652000886800FF886808FF886400FF886800FFAB +:10653000886800FF886800FF886400FF886808FF9B +:10654000886800FF886800FF886808FF886400FF8B +:10655000886800FF886800FF886800FF886400FF83 +:10656000886800FF886800FF886800FF886400FF73 +:10657000886800FF886800FF886408FF886800FF5B +:10658000886800FF886408FF805C00FF705000FF8F +:1065900000000000000000000000000000000000FB +:1065A00000000000000000000000000000000000EB +:1065B0000000000000000000685000FF805C00FF49 +:1065C000886400FF886400FF886800FF886408FF13 +:1065D000886400FF886400FF886400FF886400FF0F +:1065E000886400FF886800FF886400FF886400FFFB +:1065F000886800FF886400FF886400FF886808FFDF +:10660000886400FF886800FF886400FF886400FFDA +:10661000886800FF886400FF886400FF886800FFC6 +:10662000886408FF886400FF886800FF886400FFB2 +:10663000886400FF886800FF886400FF886400FFAA +:10664000886800FF886408FF886400FF886400FF92 +:10665000906408FF886800FF886400FF886400FF7A +:10666000886800FF886400FF886400FF886800FF76 +:10667000886400FF886400FF805C00FF705008FFA2 +:10668000000000000000000000000000000000000A +:1066900000000000000000000000000000000000FA +:1066A0000000000000000000705000FF805C00FF50 +:1066B000886400FF886800FF906400FF906800FF16 +:1066C000886800FF906800FF906800FF906400FFFA +:1066D000906800FF906400FF906800FF906800FFE2 +:1066E000886400FF906400FF906800FF906800FFDE +:1066F000906400FF886400FF906800FF906800FFCE +:10670000906400FF906800FF886800FF906400FFBD +:10671000906800FF906400FF906800FF886800FFA9 +:10672000906400FF906800FF906400FF906800FF95 +:10673000906800FF906400FF906800FF886800FF89 +:10674000906400FF906800FF886400FF906808FF75 +:10675000906800FF906400FF906800FF906400FF65 +:10676000886808FF886400FF805C00FF705000FFAD +:106770000000000000000000000000000000000019 +:106780000000000000000000000000000000000009 +:106790000000000000000000705000FF805C00FF5F +:1067A000886408FF886800FF886800FF886800FF29 +:1067B000906800FF886808FF886800FF886800FF0D +:1067C000886808FF886800FF886800FF886808FFFD +:1067D000906800FF886800FF886808FF886800FFED +:1067E000886800FF906808FF886800FF886800FFDD +:1067F000886808FF886800FF906800FF886808FFC5 +:10680000886800FF886800FF886808FF906800FFBC +:10681000886800FF886808FF886800FF886800FFB4 +:10682000886808FF886800FF886800FF886800FFA4 +:10683000886800FF886800FF906800FF886800FF94 +:10684000886800FF886808FF886800FF886800FF84 +:10685000906800FF886400FF806000FF705000FFB8 +:106860000000000000000000000000000000000028 +:106870000000000000000000000000000000000018 +:106880000000000000000000705000FF806000FF6A +:10689000886400FF906800FF906800FF886408FF2C +:1068A000906800FF906400FF886800FF906800FF18 +:1068B000906400FF886800FF906800FF906400FF0C +:1068C000886800FF906800FF906800FF886400FF00 +:1068D000906800FF906800FF886400FF906800FFE8 +:1068E000906800FF886400FF906800FF906800FFD8 +:1068F000886400FF906800FF906800FF886400FFD4 +:10690000906800FF906800FF886400FF906800FFB7 +:10691000906800FF886400FF906800FF906808FF9F +:10692000906400FF886800FF906808FF906400FF93 +:10693000886800FF906800FF906400FF886800FF8F +:10694000906800FF886400FF805C00FF705000FFCB +:106950000000000000000000000000000000000037 +:106960000000000000000000000000000000000027 +:106970000000000000000000705000FF806000FF79 +:10698000886400FF886800FF906800FF886800FF47 +:10699000886800FF906800FF886400FF906800FF2F +:1069A000906800FF886808FF906800FF886400FF17 +:1069B000886800FF906800FF886400FF906800FF0F +:1069C000886800FF886800FF906400FF886800FF07 +:1069D000906800FF886400FF886800FF906800FFEF +:1069E000886400FF906800FF886800FF886400FFEB +:1069F000906800FF886800FF906400FF906800FFC7 +:106A0000886800FF906400FF906800FF886800FFBE +:106A1000906800FF886400FF886800FF906800FFAE +:106A2000906400FF886800FF906800FF886408FF9A +:106A3000886800FF886400FF806008FF705000FFD6 +:106A40000000000000000000000000000000000046 +:106A50000000000000000000000000000000000036 +:106A60000000000000000000705000FF806000FF88 +:106A7000886408FF906800FF906800FF906800FF3E +:106A8000906800FF906808FF886800FF906800FF2A +:106A9000886800FF906800FF906800FF906808FF1A +:106AA000906800FF886800FF906808FF906800FF0A +:106AB000906800FF906808FF906800FF886800FFFA +:106AC000906808FF906800FF906800FF906808FFDA +:106AD000906800FF886800FF906808FF906800FFDA +:106AE000906800FF886808FF906800FF886800FFD2 +:106AF000906808FF906800FF886800FF906800FFBA +:106B0000906800FF906800FF886800FF906800FFB1 +:106B1000906808FF886800FF906800FF906800FF99 +:106B2000906800FF886400FF806000FF705400FFE1 +:106B30000000000000000000000000000000000055 +:106B40000000000000000000000000000000000045 +:106B50000000000000000000705400FF806000FF93 +:106B6000886400FF906800FF886800FF906808FF55 +:106B7000886800FF906800FF906800FF886800FF49 +:106B8000906808FF886800FF906800FF886800FF31 +:106B9000906800FF906800FF886800FF906800FF21 +:106BA000886800FF906800FF906800FF886800FF19 +:106BB000906800FF906800FF886800FF886800FF09 +:106BC000906800FF906800FF886800FF906800FFF1 +:106BD000906800FF886800FF906800FF906800FFE1 +:106BE000886800FF906800FF886808FF886800FFD9 +:106BF000906800FF906808FF886800FF906800FFB9 +:106C0000906800FF886800FF906800FF906800FFB0 +:106C1000906800FF886800FF806000FF705000FFF0 +:106C20000000000000000000000000000000000064 +:106C30000000000000000000000000000000000054 +:106C40000000000000000000705000FF806000FFA6 +:106C5000886800FF906800FF906800FF886800FF68 +:106C6000906800FF886800FF906800FF906800FF50 +:106C7000886800FF906800FF906800FF886800FF48 +:106C8000906800FF906800FF886800FF906808FF28 +:106C9000886800FF886800FF906800FF906808FF20 +:106CA000886800FF906800FF886800FF906800FF18 +:106CB000906808FF886800FF906800FF886800FF00 +:106CC000906808FF906800FF886800FF906800FFE8 +:106CD000906800FF886800FF906800FF906800FFE0 +:106CE000886800FF906800FF906800FF886800FFD8 +:106CF000906800FF886800FF886808FF906800FFC0 +:106D0000886800FF886408FF806000FF705000FF03 +:106D10000000000000000000000000000000000073 +:106D20000000000000000000000000000000000063 +:106D30000000000000000000705400FF806000FFB1 +:106D4000886808FF906800FF906800FF906800FF67 +:106D5000906800FF906800FF906808FF906800FF4F +:106D6000906800FF906800FF906800FF906808FF3F +:106D7000906800FF906800FF906800FF906800FF37 +:106D8000906800FF906800FF906800FF906800FF27 +:106D9000906800FF906808FF906800FF906800FF0F +:106DA000906800FF906800FF906800FF906800FF07 +:106DB000906800FF906800FF906808FF906800FFEF +:106DC000906800FF906808FF906800FF906800FFDF +:106DD000906800FF906800FF906808FF906800FFCF +:106DE000906800FF906800FF906800FF906800FFC7 +:106DF000906800FF886800FF806000FF705400FF0B +:106E00000000000000000000000000000000000082 +:106E10000000000000000000000000000000000072 +:106E20000000000000000000705400FF806000FFC0 +:106E3000906800FF906800FF886800FF906808FF76 +:106E4000906800FF886800FF906800FF886800FF76 +:106E5000906800FF886800FF906800FF886800FF66 +:106E6000886800FF906800FF906808FF886800FF4E +:106E7000906800FF906800FF886808FF906800FF36 +:106E8000906800FF886800FF906800FF886800FF36 +:106E9000906800FF906800FF886808FF906800FF16 +:106EA000886800FF886800FF906800FF886800FF1E +:106EB000906800FF906800FF886800FF906800FFFE +:106EC000906808FF886800FF886800FF906800FFEE +:106ED000906800FF906808FF906800FF906800FFCE +:106EE000906800FF906800FF806008FF705400FF0A +:106EF0000000000000000000000000000000000092 +:106F00000000000000000000000000000000000081 +:106F10000000000000000000705400FF806000FFCF +:106F2000906800FF906800FF906800FF906800FF85 +:106F3000906C00FF906800FF906800FF906C00FF6D +:106F4000906808FF906800FF906C00FF906800FF59 +:106F5000906800FF906C00FF906800FF906C00FF4D +:106F6000906800FF906C00FF906800FF906C00FF3D +:106F7000906800FF906C00FF906800FF906C08FF25 +:106F8000906800FF906C00FF906C00FF906800FF1D +:106F9000906C00FF906800FF906C00FF906C00FF09 +:106FA000906800FF906C00FF906800FF906C00FFFD +:106FB000906800FF906C00FF906800FF906C00FFED +:106FC000906800FF886C00FF906C00FF906800FFE5 +:106FD000906800FF886800FF806000FF705400FF29 +:106FE00000000000000000000000000000000000A1 +:106FF0000000000000000000000000000000000091 +:107000000000000000000000705400FF806000FFDE +:10701000906808FF906800FF906C00FF906C00FF84 +:10702000906C08FF906C00FF906C00FF906C00FF6C +:10703000906C00FF906C00FF906C08FF906C00FF5C +:10704000906C00FF906C08FF906C00FF906800FF50 +:10705000906C00FF906C08FF906C00FF906800FF40 +:10706000906C00FF906C00FF906C00FF906800FF38 +:10707000906C00FF906C00FF906800FF906C00FF28 +:10708000906C08FF906800FF906C00FF906C08FF08 +:10709000906800FF906C00FF906C08FF906800FF04 +:1070A000906C00FF906C00FF906C00FF906808FFF0 +:1070B000906C00FF906C00FF906800FF906C08FFE0 +:1070C000906C00FF886800FF806000FF705400FF34 +:1070D00000000000000000000000000000000000B0 +:1070E00000000000000000000000000000000000A0 +:1070F0000000000000000000705400FF806000FFEE +:10710000906800FF906C00FF906800FF906800FF9F +:10711000906800FF906800FF906800FF906808FF8B +:10712000906800FF906800FF906800FF906800FF83 +:10713000906800FF906800FF906C00FF906800FF6F +:10714000906800FF906800FF906C00FF906800FF5F +:10715000906808FF906C00FF906800FF906800FF47 +:10716000906C00FF906808FF906800FF906C00FF33 +:10717000906800FF906800FF906800FF906C00FF2F +:10718000906800FF906800FF906C00FF906800FF1F +:10719000906800FF906C00FF906800FF906800FF0F +:1071A000906C00FF906800FF906800FF906C00FFFB +:1071B000906800FF906808FF806000FF705400FF37 +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E0000000000000000000705400FF806000FFFD +:1071F000906800FF906C08FF906800FF906C00FFA3 +:10720000906C00FF906800FF906C00FF906C00FF96 +:10721000906800FF906C00FF906C00FF906800FF8A +:10722000906C00FF906800FF906C08FF906C00FF6E +:10723000906800FF906C00FF906800FF906C00FF6A +:10724000906800FF906C00FF906808FF906C00FF52 +:10725000906C00FF906800FF906C00FF906800FF4A +:10726000906C00FF906C00FF906800FF906C00FF36 +:10727000906C00FF906800FF906C00FF906C08FF1E +:10728000906800FF906800FF906C08FF906C00FF12 +:10729000906800FF906C00FF906C08FF906800FF02 +:1072A000906C00FF906800FF806000FF785400FF42 +:1072B00000000000000000000000000000000000CE +:1072C00000000000000000000000000000000000BE +:1072D0000000000000000000705400FF886000FF04 +:1072E000906800FF906C00FF906C00FF906C00FFB6 +:1072F000906C00FF906C00FF906C00FF906C00FFA2 +:10730000906C00FF906C00FF906C00FF906C00FF91 +:10731000906C00FF906C00FF906C00FF906C00FF81 +:10732000906C00FF906C00FF906C00FF906C00FF71 +:10733000906C00FF906C00FF906C00FF906C00FF61 +:10734000906C00FF906C00FF906C00FF906C00FF51 +:10735000906C00FF906C00FF906C00FF906C00FF41 +:10736000906C00FF906C00FF906C00FF906C00FF31 +:10737000906C00FF906C00FF906C00FF906C00FF21 +:10738000906C00FF906C00FF906C00FF906C00FF11 +:10739000906C00FF906800FF886400FF705400FF4D +:1073A00000000000000000000000000000000000DD +:1073B00000000000000000000000000000000000CD +:1073C0000000000000000000705400FF886400FF0F +:1073D000906800FF906C00FF906C00FF906800FFC9 +:1073E000906C00FF906C00FF906C00FF906800FFB5 +:1073F000906C00FF906C00FF906C00FF906C00FFA1 +:10740000906C00FF906800FF906C00FF906C00FF94 +:10741000906800FF906C00FF906C00FF906C00FF84 +:10742000906C00FF906800FF906C00FF906C00FF74 +:10743000906800FF906C00FF906C00FF906800FF68 +:10744000906C00FF906C00FF906800FF906C00FF54 +:10745000906800FF906C00FF906C00FF906800FF48 +:10746000906C00FF906C00FF906800FF906C00FF34 +:10747000906C00FF906800FF906C00FF906C00FF24 +:10748000906800FF906800FF806400FF705400FF68 +:1074900000000000000000000000000000000000EC +:1074A00000000000000000000000000000000000DC +:1074B0000000000000000000705400FF886000FF22 +:1074C000906800FF906C00FF906C00FF906C00FFD4 +:1074D000906800FF906C00FF906C00FF906C00FFC4 +:1074E000906800FF906C00FF906800FF906C00FFB8 +:1074F000906C00FF906800FF906C00FF906C00FFA4 +:10750000906C00FF906800FF906C00FF906800FF97 +:10751000906C00FF906C00FF906800FF906C00FF83 +:10752000906C00FF906800FF906C00FF906C00FF73 +:10753000906800FF906C00FF906C00FF906C00FF63 +:10754000906C00FF906800FF906C00FF906C00FF53 +:10755000906C00FF906C00FF906800FF906C00FF43 +:10756000906C00FF906800FF906C00FF906C00FF33 +:10757000906C00FF906800FF886000FF705400FF6F +:1075800000000000000000000000000000000000FB +:1075900000000000000000000000000000000000EB +:1075A0000000000000000000705400FF886400FF2D +:1075B000906800FF906C00FF906C00FF906C00FFE3 +:1075C000906C00FF906C00FF906C00FF906C00FFCF +:1075D000906C00FF906C00FF906C00FF906C00FFBF +:1075E000906C00FF906C00FF906C00FF906C00FFAF +:1075F000906C00FF906C00FF906C00FF906C00FF9F +:10760000906C00FF906C00FF906C00FF906C00FF8E +:10761000906C00FF906C00FF906C00FF906C00FF7E +:10762000906C00FF906C00FF906C00FF906C00FF6E +:10763000906C00FF906C00FF906C00FF906C00FF5E +:10764000906C00FF906C00FF906C00FF906C00FF4E +:10765000906C00FF906C00FF906C00FF906C00FF3E +:10766000906C00FF906800FF886400FF705400FF7A +:10767000000000000000000000000000000000000A +:1076800000000000000000000000000000000000FA +:107690000000000000000000785400FF886400FF34 +:1076A000906C00FF906C00FF986C00FF986C00FFDE +:1076B000986C00FF986C00FF986C00FF986C00FFBE +:1076C000986C00FF986C00FF986C00FF986C00FFAE +:1076D000986C00FF986C00FF986C00FF986C00FF9E +:1076E000906C00FF986C00FF986C00FF906C00FF9E +:1076F000986C00FF986C00FF906C00FF986C00FF86 +:10770000986C00FF906C00FF986C00FF986C00FF75 +:10771000986C00FF986C00FF986C00FF986C00FF5D +:10772000986C00FF906C00FF986C00FF986C00FF55 +:10773000986C00FF906C00FF986C00FF986C00FF45 +:10774000986C00FF986C00FF986C00FF986C00FF2D +:10775000906C00FF906800FF886400FF785400FF81 +:107760000000000000000000000000000000000019 +:107770000000000000000000000000000000000009 +:107780000000000000000000705400FF886400FF4B +:10779000906800FF906C00FF906C00FF906C00FF01 +:1077A000906C00FF906C00FF906C00FF906C00FFED +:1077B000906C00FF906C00FF906C00FF906C00FFDD +:1077C000906C00FF906C00FF906C00FF906C00FFCD +:1077D000986C00FF906C00FF906C00FF986C00FFAD +:1077E000906C00FF906C00FF986C00FF906C00FFA5 +:1077F000906C00FF986C00FF906C00FF906C00FF95 +:10780000906C00FF906C00FF906C00FF906C00FF8C +:10781000906C00FF986C00FF906C00FF906C00FF74 +:10782000906C00FF986C00FF906C00FF906C00FF64 +:10783000906C00FF906C00FF906C00FF906C00FF5C +:10784000986C00FF906C00FF886400FF705400FF8C +:107850000000000000000000000000000000000028 +:107860000000000000000000000000000000000018 +:107870000000000000000000785800FF886400FF4E +:10788000906C00FF986C00FF986C00FF906C00FFFC +:10789000986C00FF986C00FF906C00FF986C00FFE4 +:1078A000986C00FF906C00FF986C00FF986C00FFD4 +:1078B000906C00FF986C00FF986C00FF906C00FFCC +:1078C000986C00FF986C00FF906C00FF986C00FFB4 +:1078D000986C00FF906C00FF986C00FF906C00FFAC +:1078E000986C00FF986C00FF906C00FF986C00FF94 +:1078F000986C00FF906C00FF986C00FF986C00FF84 +:10790000906C00FF986C00FF986C00FF906C00FF7B +:10791000986C00FF986C00FF906C00FF986C00FF63 +:10792000986C00FF906C00FF986C00FF986C00FF53 +:10793000906C00FF906C00FF886400FF785800FF97 +:107940000000000000000000000000000000000037 +:107950000000000000000000000000000000000027 +:107960000000000000000000785400FF886400FF61 +:10797000906C00FF906C00FF986C00FF986C00FF0B +:10798000906C00FF986C00FF906C00FF986C00FFFB +:10799000906C00FF986C00FF906C00FF986C00FFEB +:1079A000906C00FF986C00FF986C00FF906C00FFDB +:1079B000906C00FF986C00FF906C00FF906C00FFD3 +:1079C000986C00FF906C00FF986C00FF906C00FFBB +:1079D000906C00FF986C00FF906C00FF986C00FFAB +:1079E000906C00FF986C00FF986C00FF906C00FF9B +:1079F000906C00FF986C00FF906C00FF906C00FF93 +:107A0000986C00FF906C00FF906C00FF986C00FF7A +:107A1000986C00FF906C00FF986C00FF986C00FF62 +:107A2000906C00FF906C00FF886400FF785400FFAA +:107A30000000000000000000000000000000000046 +:107A40000000000000000000000000000000000036 +:107A50000000000000000000705400FF886400FF78 +:107A6000906C00FF906C00FF986C00FF907000FF1E +:107A7000906C00FF987000FF906C00FF906C00FF0E +:107A8000987000FF906C00FF987000FF906C00FFF2 +:107A9000906C00FF907000FF986C00FF907000FFEA +:107AA000986C00FF986C00FF907000FF986C00FFCE +:107AB000907000FF986C00FF987000FF906C00FFC2 +:107AC000987000FF906C00FF987000FF906C00FFB2 +:107AD000907000FF906C00FF986C00FF907000FFAA +:107AE000986C00FF986C00FF907000FF986C00FF8E +:107AF000986C00FF907000FF906C00FF986C00FF86 +:107B0000907000FF906C00FF906C00FF987000FF79 +:107B1000986C00FF906C00FF886400FF785400FFB1 +:107B20000000000000000000000000000000000055 +:107B30000000000000000000000000000000000045 +:107B40000000000000000000785800FF886400FF7B +:107B5000906C00FF987000FF987000FF987000FF15 +:107B6000987000FF987000FF987000FF987000FFF9 +:107B7000987000FF987000FF987000FF987000FFE9 +:107B8000987000FF987000FF987000FF907000FFE1 +:107B9000987000FF987000FF987000FF987000FFC9 +:107BA000906C00FF987000FF987000FF987000FFC5 +:107BB000986C00FF987000FF987000FF987000FFAD +:107BC000987000FF987000FF987000FF987000FF99 +:107BD000907000FF987000FF987000FF907000FF99 +:107BE000987000FF987000FF987000FF987000FF79 +:107BF000987000FF987000FF987000FF907000FF71 +:107C0000986C00FF906C00FF886400FF785800FFBC +:107C10000000000000000000000000000000000064 +:107C20000000000000000000000000000000000054 +:107C30000000000000000000785800FF886400FF8A +:107C4000906C00FF986C00FF986C00FF906C00FF38 +:107C5000906C00FF986C00FF906C00FF906C00FF30 +:107C6000986C00FF906C00FF906C00FF986C00FF18 +:107C7000906C00FF986C00FF986C00FF906C00FF08 +:107C8000906C00FF986C00FF906C00FF987000FFF4 +:107C9000986C00FF906C00FF907000FF906C00FFEC +:107CA000986C00FF907000FF906C00FF986C00FFD4 +:107CB000906C00FF986C00FF906C00FF986C00FFC8 +:107CC000906C00FF986C00FF986C00FF906C00FFB8 +:107CD000986C00FF986C00FF906C00FF906C00FFA8 +:107CE000986C00FF986C00FF907000FF986C00FF8C +:107CF000987000FF906C00FF886400FF705800FFD0 +:107D00000000000000000000000000000000000073 +:107D10000000000000000000000000000000000063 +:107D20000000000000000000785800FF886400FF99 +:107D3000906C00FF987000FF907000FF986C00FF3F +:107D4000987000FF907000FF986C00FF987000FF23 +:107D5000907000FF986C00FF987000FF907000FF1B +:107D6000986C00FF907000FF987000FF986C00FF07 +:107D7000987000FF907000FF906C00FF987000FFFB +:107D8000987000FF906C00FF986C00FF987000FFE7 +:107D9000907000FF986C00FF986C00FF907000FFDF +:107DA000987000FF906C00FF987000FF987000FFC3 +:107DB000906C00FF987000FF907000FF986C00FFBF +:107DC000907000FF987000FF986C00FF907000FFAB +:107DD000987000FF906C00FF906C00FF987000FF9F +:107DE000986C00FF906C00FF886400FF785800FFDB +:107DF0000000000000000000000000000000000083 +:107E00000000000000000000000000000000000072 +:107E10000000000000000000785800FF886400FFA8 +:107E2000906C00FF987000FF986C00FF987000FF46 +:107E3000987000FF986C00FF987000FF987000FF2A +:107E4000986C00FF987000FF987000FF986C00FF1E +:107E5000987000FF987000FF986C00FF987000FF0A +:107E6000987000FF986C00FF986C00FF987000FFFE +:107E7000986C00FF987000FF987000FF986C00FFEE +:107E8000987000FF986C00FF987000FF987000FFDA +:107E9000986C00FF987000FF987000FF986C00FFCE +:107EA000987000FF987000FF986C00FF987000FFBA +:107EB000987000FF986C00FF987000FF987000FFAA +:107EC000986C00FF987000FF987000FF986C00FF9E +:107ED000987000FF906C00FF886400FF785800FFE6 +:107EE0000000000000000000000000000000000092 +:107EF0000000000000000000000000000000000082 +:107F00000000000000000000705400FB886400FFC7 +:107F1000906C00FF987000FF987000FF907000FF59 +:107F2000987000FF987000FF907000FF987000FF3D +:107F3000987000FF907000FF987000FF987000FF2D +:107F4000907000FF987000FF907000FF907000FF2D +:107F5000987000FF987000FF987000FF907000FF0D +:107F6000987000FF987000FF907000FF987000FFFD +:107F7000987000FF907000FF987000FF987000FFED +:107F8000907000FF987000FF987000FF907000FFE5 +:107F9000987000FF987000FF907000FF987000FFCD +:107FA000987000FF907000FF987000FF987000FFBD +:107FB000907000FF987000FF987000FF907000FFB5 +:107FC000987000FF906C00FF886400FF705408F305 :107FD00000000000000000000000000000000000A1 :107FE0000000000000000000000000000000000091 -:107FF0000000000000000000000000000000000081 -:108000000000000000000000000000000000000070 -:108010000000000000000000000000000000000060 -:108020000000000000000000000000000000000050 -:108030000000000000000000000000000000000040 -:108040000000000000000000000000000000000030 -:108050000000000000000000000000000000000020 -:108060000000000000000000000000000000000010 -:108070000000000000000000000000000000000000 -:1080800000000000000000000000000000000000F0 -:1080900000000000000000000000000000000000E0 -:1080A00000000000000000000000000000000000D0 -:1080B00000000000000000000000000000000000C0 +:107FF0000000000000000000705410CF806400FFFB +:10800000906C00FF987000FF986C00FF987000FF64 +:10801000906C00FF987000FF986C00FF906C00FF60 +:10802000987000FF986C00FF907000FF986C00FF44 +:10803000986C00FF987000FF986C00FF987000FF2C +:10804000906C00FF987000FF987000FF906C00FF2C +:10805000987000FF987000FF906C00FF987000FF10 +:10806000987000FF906C00FF987000FF986C00FF04 +:10807000907000FF986C00FF987000FF906C00FFFC +:10808000987000FF986C00FF907000FF986C00FFE4 +:10809000987000FF906C00FF987000FF986C00FFD4 +:1080A000907000FF986C00FF987000FF987000FFC0 +:1080B000986C00FF906C00FF806000FF705810CF3C :1080C00000000000000000000000000000000000B0 :1080D00000000000000000000000000000000000A0 -:1080E0000000000000000000000000000000000090 -:1080F0000000000000000000000000000000000080 -:10810000000000000000000000000000000000006F -:10811000000000000000000000000000000000005F -:10812000000000000000000000000000000000004F -:10813000000000000000000000000000000000003F -:10814000000000000000000000000000000000002F -:10815000000000000000000000000000000000001F -:10816000000000000000000000000000000000000F -:1081700000000000000000000000000000000000FF -:1081800000000000000000000000000000000000EF -:1081900000000000000000000000000000000000DF -:1081A00000000000000000000000000000000000CF +:1080E000000000000000000080642882805C00FF27 +:1080F000906800FF986C00FF987000FF987000FF78 +:10810000987000FF987000FF987000FF987000FF53 +:10811000987000FF987000FF987000FF987000FF43 +:10812000987000FF987000FF987000FF986C00FF37 +:10813000987000FF987000FF987000FF986C00FF27 +:10814000987000FF987000FF986C00FF987000FF17 +:10815000987000FF987000FF986C00FF987000FF07 +:10816000987000FF987000FF986C00FF987000FFF7 +:10817000987000FF987000FF986C00FF987000FFE7 +:10818000987000FF987000FF986C00FF987000FFD7 +:10819000987000FF987000FF986C00FF987000FFC7 +:1081A000906C00FF906800FF805C00FF8068288270 :1081B00000000000000000000000000000000000BF :1081C00000000000000000000000000000000000AF -:1081D000000000000000000000000000000000009F -:1081E000000000000000000000000000000000008F -:1081F000000000000000000000000000000000007F -:10820000000000000000000000000000000000006E -:10821000000000000000000000000000000000005E -:10822000000000000000000000000000000000004E -:10823000000000000000000000000000000000003E -:10824000000000000000000000000000000000002E -:10825000000000000000000000000000000000001E -:10826000000000000000000000000000000000000E -:1082700000000000000000000000000000000000FE -:1082800000000000000000000000000000000000EE -:1082900000000000000000000000000000000000DE +:1081D0000000000000000000D8D0B818705408D784 +:1081E000806000FF906C00FF906C00FF987000FFB3 +:1081F000987000FF986C00FF987000FF987000FF67 +:10820000986C00FF987000FF987000FF986C00FF5A +:10821000987000FF907000FF987000FF987000FF4A +:10822000987000FF987000FF986C00FF987000FF36 +:10823000987000FF987000FF987000FF986C00FF26 +:10824000987000FF987000FF987000FF987000FF12 +:10825000987000FF987000FF987000FF987000FF02 +:10826000987000FF987000FF987000FF987000FFF2 +:10827000987000FF987000FF987000FF987000FFE2 +:10828000987000FF987000FF907000FF906C00FFE6 +:10829000906C00FF806000FF705808D7D8CCB81CE5 :1082A00000000000000000000000000000000000CE :1082B00000000000000000000000000000000000BE -:1082C00000000000000000000000000000000000AE -:1082D000000000000000000000000000000000009E -:1082E000000000000000000000000000000000008E -:1082F000000000000000000000000000000000007E -:10830000000000000000000000000000000000006D -:10831000000000000000000000000000000000005D -:10832000000000000000000000000000000000004D -:10833000000000000000000000000000000000003D -:10834000000000000000000000000000000000002D -:10835000000000000000000000000000000000001D -:10836000000000000000000000000000000000000D -:1083700000000000000000000000000000000000FD -:1083800000000000000000000000000000000000ED +:1082C0000000000000000000F8FCF800B8B0903C8E +:1082D000705808D7805C00FF886800FF906800FF36 +:1082E000906C00FF906C00FF906C00FF906C00FFA2 +:1082F000906C00FF906C00FF906C00FF906C00FF92 +:10830000906C00FF906C00FF906C00FF906C00FF81 +:10831000906C00FF906C00FF906C00FF906C00FF71 +:10832000906C00FF906C00FF906C00FF906C00FF61 +:10833000906C00FF906C00FF906C00FF906C00FF51 +:10834000906C00FF906C00FF906C00FF906C00FF41 +:10835000906C00FF906C00FF906C00FF906C00FF31 +:10836000906C00FF906C00FF906C00FF906C00FF21 +:10837000906C00FF906800FF906800FF886800FF25 +:10838000805C00FF705808D7B8B0903CF8FCF8004B :1083900000000000000000000000000000000000DD :1083A00000000000000000000000000000000000CD -:1083B00000000000000000000000000000000000BD -:1083C00000000000000000000000000000000000AD -:1083D000000000000000000000000000000000009D -:1083E000000000000000000000000000000000008D -:1083F000000000000000000000000000000000007D -:10840000000000000000000000000000000000006C -:10841000000000000000000000000000000000005C -:10842000000000000000000000000000000000004C -:10843000000000000000000000000000000000003C -:10844000000000000000000000000000000000002C -:10845000000000000000000000000000000000001C -:10846000000000000000000000000000000000000C -:1084700000000000000000000000000000000000FC +:1083B000000000000000000000000000F8FCF804CD +:1083C000E8E8D82C8870308A785C10D3785800F7A9 +:1083D000785800FF785800FF785800FF785800FF61 +:1083E000785800FF785800FF785800FF785800FF51 +:1083F000785800FF785800FF785800FF785800FF41 +:10840000785800FF785800FF785800FF785800FF30 +:10841000785800FF785800FF785800FF785800FF20 +:10842000785800FF785800FF785800FF785800FF10 +:10843000785800FF785800FF785800FF785800FF00 +:10844000785800FF785800FF785800FF785800FFF0 +:10845000785800FF785800FF785800FF785800FFE0 +:10846000785800FF785800FF785808F7785C10D3E8 +:108470008870308AE8E4E02CF8FCF8040000000082 :1084800000000000000000000000000000000000EC :1084900000000000000000000000000000000000DC :1084A00000000000000000000000000000000000CC -:1084B00000000000000000000000000000000000BC -:1084C00000000000000000000000000000000000AC -:1084D000000000000000000000000000000000009C -:1084E000000000000000000000000000000000008C -:1084F000000000000000000000000000000000007C -:10850000000000000000000000000000000000006B -:10851000000000000000000000000000000000005B -:10852000000000000000000000000000000000004B -:10853000000000000000000000000000000000003B -:10854000000000000000000000000000000000002B -:10855000000000000000000000000000000000001B -:10856000000000000000000000000000000000000B +:1084B000F8FCF800F8FCF814F8FCF824F8FCF82CA8 +:1084C000F8FCF82CF8FCF82CF8FCF830F8FCF82C48 +:1084D000F8FCF82CF8FCF830F8FCF82CF8FCF82C38 +:1084E000F8FCF830F8FCF82CF8FCF82CF8FCF83024 +:1084F000F8FCF82CF8FCF82CF8FCF830F8FCF82C18 +:10850000F8FCF82CF8FCF830F8FCF82CF8FCF82C07 +:10851000F8FCF830F8FCF82CF8FCF82CF8FCF830F3 +:10852000F8FCF82CF8FCF82CF8FCF830F8FCF82CE7 +:10853000F8FCF82CF8FCF830F8FCF82CF8FCF82CD7 +:10854000F8FCF830F8FCF82CF8FCF82CF8FCF830C3 +:10855000F8FCF82CF8FCF82CF8FCF82CF8FCF824C3 +:10856000F8FCF814F8FCF80000000000000000001F :1085700000000000000000000000000000000000FB :1085800000000000000000000000000000000000EB :1085900000000000000000000000000000000000DB @@ -26739,5139 +26739,5139 @@ :1086900000000000000000000000000000000000DA :1086A00000000000000000000000000000000000CA :1086B00000000000000000000000000000000000BA -:1086C0000000000000000004000000080000000896 -:1086D0000000000C0000000C0000000C0000000C6A -:1086E0000000000C0000000C0000000C0000000C5A -:1086F0000000000C0000000C0000000C0000000C4A -:108700000000000C0000000C0000000C0000000C39 -:108710000000000C0000000C0000000C0000000C29 -:108720000000000C0000000C0000000C0000000C19 -:108730000000000C0000000C0000000C0000000C09 -:108740000000000C0000000C0000000C0000000CF9 -:108750000000000C0000000C0000000C0000000CE9 -:108760000000000C0000000C0000000C0000000CD9 -:108770000000000C0000000C0000000C0000000CC9 -:108780000000000C0000000C0000000800000008C1 -:1087900000000004000000000000000000000000D5 +:1086C00000000000000000000000000000000000AA +:1086D000000000000000000000000000000000009A +:1086E000000000000000000000000000000000008A +:1086F000000000000000000000000000000000007A +:108700000000000000000000000000000000000069 +:108710000000000000000000000000000000000059 +:108720000000000000000000000000000000000049 +:108730000000000000000000000000000000000039 +:108740000000000000000000000000000000000029 +:108750000000000000000000000000000000000019 +:108760000000000000000000000000000000000009 +:1087700000000000000000000000000000000000F9 +:1087800000000000000000000000000000000000E9 +:1087900000000000000000000000000000000000D9 :1087A00000000000000000000000000000000000C9 -:1087B000000000040000000CD8B458FFD8B458FFE3 -:1087C000D8B458FFD8B458FFD8B458FFD8B458FF1D -:1087D000D8B458FFD8B458FFD8B458FFD8B458FF0D -:1087E000D8B458FFD8B458FFD8B458FFD8B458FFFD -:1087F000D8B458FFD8B458FFD8B458FFD8B458FFED -:10880000D8B458FFD8B458FFD8B458FFD8B458FFDC -:10881000D8B458FFD8B458FFD8B458FFD8B458FFCC -:10882000D8B458FFD8B458FFD8B458FFD8B458FFBC -:10883000D8B458FFD8B458FFD8B458FFD8B458FFAC -:10884000D8B458FFD8B458FFD8B458FFD8B458FF9C -:10885000D8B458FFD8B458FFD8B458FFD8B458FF8C -:10886000D8B458FFD8B458FFD8B458FFD8B458FF7C -:10887000D8B458FFD8B458FFD8B458FFD8B458FF6C -:108880000000000C000000040000000000000000D8 +:1087B00000000000000000000000000000000000B9 +:1087C00000000000000000000000000000000000A9 +:1087D0000000000000000000000000000000000099 +:1087E0000000000000000000000000000000000089 +:1087F0000000000000000000000000000000000079 +:108800000000000000000000000000000000000068 +:108810000000000000000000000000000000000058 +:108820000000000000000000000000000000000048 +:108830000000000000000000000000000000000038 +:108840000000000000000000000000000000000028 +:108850000000000000000000000000000000000018 +:108860000000000000000000000000000000000008 +:1088700000000000000000000000000000000000F8 +:1088800000000000000000000000000000000000E8 :1088900000000000000000000000000000000000D8 -:1088A0000000000800000018D8B458FFD8B458FFE2 -:1088B000D0B450FFD8B458FFD8B458FFD0B450FF4C -:1088C000D8B458FFD8B458FFD0B450FFD8B458FF2C -:1088D000D8B458FFD0B450FFD8B458FFD8B458FF1C -:1088E000D0B450FFD8B458FFD8B458FFD0B450FF1C -:1088F000D8B458FFD8B458FFD0B450FFD8B458FFFC -:10890000D8B458FFD0B450FFD8B458FFD8B458FFEB -:10891000D0B450FFD8B458FFD8B458FFD0B450FFEB -:10892000D8B458FFD8B458FFD0B450FFD8B458FFCB -:10893000D8B458FFD0B450FFD8B458FFD8B458FFBB -:10894000D0B450FFD8B458FFD8B458FFD0B450FFBB -:10895000D8B458FFD8B458FFD0B450FFD8B458FF9B -:10896000D8B458FFD0B450FFD8B458FFD8B458FF8B -:1089700000000018000000080000000000000000D7 +:1088A00000000000000000000000000000000000C8 +:1088B00000000000000000000000000000000000B8 +:1088C00000000000000000000000000000000000A8 +:1088D0000000000000000000000000000000000098 +:1088E0000000000000000000000000000000000088 +:1088F0000000000000000000000000000000000078 +:108900000000000000000000000000000000000067 +:108910000000000000000000000000000000000057 +:108920000000000000000000000000000000000047 +:108930000000000000000000000000000000000037 +:108940000000000000000000000000000000000027 +:108950000000000000000000000000000000000017 +:108960000000000000000000000000000000000007 +:1089700000000000000000000000000000000000F7 :1089800000000000000000000000000000000000E7 -:108990000000000800000020C09810FFC09810FFE1 -:1089A000C89818FFC09810FFC09810FFC89818FF0B -:1089B000C09810FFC09810FFC89818FFC09810FF0B -:1089C000C09810FFC89818FFC09810FFC09810FFFB -:1089D000C89818FFC09810FFC09810FFC89818FFDB -:1089E000C09810FFC09810FFC89818FFC09810FFDB -:1089F000C09810FFC89818FFC09810FFC09810FFCB -:108A0000C89818FFC09810FFC09810FFC89818FFAA -:108A1000C09810FFC09810FFC89818FFC09810FFAA -:108A2000C09810FFC89818FFC09810FFC09810FF9A -:108A3000C89818FFC09810FFC09810FFC89818FF7A -:108A4000C09810FFC09810FFC89818FFC09810FF7A -:108A5000C09810FFC89818FFC09810FFC09810FF6A -:108A600000000020000000080000000000000000DE +:1089900000000000000000000000000000000000D7 +:1089A00000000000000000000000000000000000C7 +:1089B00000000000000000000000000000000000B7 +:1089C00000000000000000000000000000000000A7 +:1089D0000000000000000000000000000000000097 +:1089E0000000000000000000000000000000000087 +:1089F0000000000000000000000000000000000077 +:108A00000000000000000000000000000000000066 +:108A10000000000000000000000000000000000056 +:108A20000000000000000000000000000000000046 +:108A30000000000000000000000000000000000036 +:108A40000000000000000000000000000000000026 +:108A50000000000000000000000000000000000016 +:108A60000000000000000000000000000000000006 :108A700000000000000000000000000000000000F6 -:108A80000000000C00000024C89810FFC89818FFD0 -:108A9000C89818FFC89810FFC89818FFC89818FF02 -:108AA000C89810FFC89818FFC89818FFC89810FFFA -:108AB000C89818FFC89818FFC89810FFC89818FFE2 -:108AC000C89818FFC89810FFC89818FFC89818FFD2 -:108AD000C89810FFC89818FFC89818FFC89810FFCA -:108AE000C89818FFC89818FFC89810FFC89818FFB2 -:108AF000C89818FFC89810FFC89818FFC89818FFA2 -:108B0000C89810FFC89818FFC89818FFC89810FF99 -:108B1000C89818FFC89818FFC89810FFC89818FF81 -:108B2000C89818FFC89810FFC89818FFC89818FF71 -:108B3000C89810FFC89818FFC89818FFC89810FF69 -:108B4000C89818FFC89818FFC89810FFC09810FF61 -:108B5000000000240000000C0000000000000000E5 +:108A800000000000000000000000000000000000E6 +:108A900000000000000000000000000000000000D6 +:108AA00000000000000000000000000000000000C6 +:108AB00000000000000000000000000000000000B6 +:108AC00000000000000000000000000000000000A6 +:108AD0000000000000000000000000000000000096 +:108AE0000000000000000000000000000000000086 +:108AF0000000000000000000000000000000000076 +:108B00000000000000000000000000000000000065 +:108B10000000000000000000000000000000000055 +:108B20000000000000000000000000000000000045 +:108B30000000000000000000000000000000000035 +:108B40000000000000000000000000000000000025 +:108B50000000000000000000000000000000000015 :108B60000000000000000000000000000000000005 -:108B70000000000C00000024C89818FFC09810FFE7 -:108B8000C09810FFC89818FFC09810FFC09810FF39 -:108B9000C89818FFC09810FFC09810FFC89818FF19 -:108BA000C09810FFC09810FFC89818FFC09810FF19 -:108BB000C09810FFC89818FFC09810FFC09810FF09 -:108BC000C89818FFC09810FFC09810FFC89818FFE9 -:108BD000C09810FFC09810FFC89818FFC09810FFE9 -:108BE000C09810FFC89818FFC09810FFC09810FFD9 -:108BF000C89818FFC09810FFC09810FFC89818FFB9 -:108C0000C09810FFC09810FFC89818FFC09810FFB8 -:108C1000C09810FFC89818FFC09810FFC09810FFA8 -:108C2000C89818FFC09810FFC09810FFC89818FF88 -:108C3000C09810FFC89818FFC89818FFC89818FF68 -:108C4000000000240000000C0000000000000000F4 +:108B700000000000000000000000000000000000F5 +:108B800000000000000000000000000000000000E5 +:108B900000000000000000000000000000000000D5 +:108BA00000000000000000000000000000000000C5 +:108BB00000000000000000000000000000000000B5 +:108BC00000000000000000000000000000000000A5 +:108BD0000000000000000000000000000000000095 +:108BE0000000000000000000000000000000000085 +:108BF0000000000000000000000000000000000075 +:108C00000000000000000000000000000000000064 +:108C10000000000000000000000000000000000054 +:108C20000000000000000000000000000000000044 +:108C30000000000000000000000000000000000034 +:108C40000000000000000000000000000000000024 :108C50000000000000000000000000000000000014 -:108C60000000000C00000024C09418FFC09410FF06 -:108C7000C89418FFC09418FFC09410FFC89818FF3C -:108C8000C09418FFC09410FFC89818FFC09418FF34 -:108C9000C09410FFC89818FFC09418FFC09410FF2C -:108CA000C89818FFC09418FFC09410FFC89818FF08 -:108CB000C09418FFC09410FFC89818FFC09418FF04 -:108CC000C09410FFC89818FFC09418FFC09410FFFC -:108CD000C89818FFC09418FFC09410FFC89818FFD8 -:108CE000C09418FFC09410FFC89818FFC09418FFD4 -:108CF000C09410FFC89818FFC09418FFC09410FFCC -:108D0000C89818FFC09418FFC09410FFC89818FFA7 -:108D1000C09418FFC09410FFC89818FFC09410FFAB -:108D2000C09410FFC09810FFC09418FFC09410FFAB -:108D3000000000240000000C000000000000000003 -:108D40000000000000000000000000000000000023 -:108D50000000000C00000024C89810FFC89810FF05 -:108D6000C89410FFC09810FFC89810FFC89410FF57 -:108D7000C89810FFC09410FFC89810FFC89410FF47 -:108D8000C89810FFC89410FFC09810FFC89410FF37 -:108D9000C89810FFC09410FFC89810FFC89810FF23 -:108DA000C09410FFC89810FFC89410FFC09810FF1F -:108DB000C89410FFC89810FFC09410FFC89810FF07 -:108DC000C89810FFC09410FFC89810FFC89410FFF7 -:108DD000C09810FFC89410FFC89810FFC09410FFEF -:108DE000C89810FFC89810FFC09410FFC89810FFD3 -:108DF000C89410FFC09810FFC89410FFC89810FFC7 -:108E0000C09410FFC89810FFC89418FFC89810FFAE -:108E1000C09410FFC89818FFC89810FFC09410FFA6 -:108E2000000000240000000C000000000000000012 -:108E30000000000000000000000000000000000032 -:108E40000000000C00000024C09410FFC09418FF24 -:108E5000C09410FFC09418FFC09418FFC09410FF76 -:108E6000C09418FFC09418FFC09410FFC09418FF5E -:108E7000C09418FFC09410FFC09418FFC09418FF4E -:108E8000C09410FFC09418FFC89418FFC09410FF3E -:108E9000C09418FFC09418FFC09410FFC09418FF2E -:108EA000C89418FFC09410FFC09418FFC09418FF16 -:108EB000C09410FFC09418FFC89418FFC09410FF0E -:108EC000C09418FFC09418FFC09410FFC09418FFFE -:108ED000C89418FFC09410FFC09418FFC09418FFE6 -:108EE000C09410FFC09418FFC89418FFC09410FFDE -:108EF000C09410FFC09418FFC09410FFC09418FFD6 -:108F0000C09410FFC89418FFC09410FFC09410FFC5 -:108F1000000000240000000C000000000000000021 -:108F20000000000000000000000000000000000041 -:108F30000000000C00000024C09410FFC09418FF33 -:108F4000C09410FFC89410FFC09418FFC09810FF81 -:108F5000C09410FFC89418FFC09810FFC09410FF71 -:108F6000C09418FFC09810FFC89410FFC09418FF59 -:108F7000C09810FFC09410FFC09418FFC09410FF59 -:108F8000C09410FFC89818FFC09410FFC09410FF41 -:108F9000C09818FFC09410FFC09410FFC89418FF29 -:108FA000C09410FFC09410FFC09818FFC09410FF29 -:108FB000C09410FFC89818FFC09410FFC09410FF11 -:108FC000C09418FFC09410FFC09410FFC89818FFF9 -:108FD000C09410FFC09410FFC09818FFC09410FFF9 -:108FE000C09418FFC09810FFC09410FFC09418FFE1 -:108FF000C09810FFC09410FFC09418FFC09418FFD1 -:10900000000000240000000C000000000000000030 -:109010000000000000000000000000000000000050 -:109020000000000C00000024C09410FFC09410FF4A -:10903000C89410FFC09410FFC09410FFC89410FF94 -:10904000C09410FFC09410FFC89410FFC09410FF8C -:10905000C89410FFC09410FFC09410FFC89410FF74 -:10906000C09410FFC89410FFC09410FFC09410FF6C -:10907000C89410FFC09410FFC09410FFC89410FF54 -:10908000C09410FFC09410FFC89410FFC09410FF4C -:10909000C09410FFC89410FFC09410FFC09410FF3C -:1090A000C89410FFC09410FFC09410FFC89410FF24 -:1090B000C09410FFC09410FFC89410FFC09410FF1C -:1090C000C09410FFC89410FFC09410FFC89410FF04 -:1090D000C89410FFC09410FFC89410FFC89410FFEC -:1090E000C09410FFC89410FFC09410FFC89410FFE4 -:1090F000000000240000000C000000000000000040 -:10910000000000000000000000000000000000005F -:109110000000000C00000024C09410FFC09410FF59 -:10912000C09418FFC09410FFC09410FFC09418FFA3 -:10913000C09410FFC09410FFC09418FFC09410FF9B -:10914000C09410FFC09418FFC09410FFC09410FF8B -:10915000C09418FFC09410FFC09410FFC09418FF73 -:10916000C09410FFC09410FFC09418FFC09410FF6B -:10917000C09410FFC09418FFC09410FFC09410FF5B -:10918000C09418FFC09410FFC09410FFC09418FF43 -:10919000C09410FFC09410FFC09418FFC09410FF3B -:1091A000C09410FFC09418FFC09410FFC09410FF2B -:1091B000C09418FFC09410FFC09410FFC09418FF13 -:1091C000C09410FFC09418FFC09410FFC09418FF03 -:1091D000C09410FFC09410FFC09410FFC09410FF03 -:1091E000000000240000000C00000000000000004F -:1091F000000000000000000000000000000000006F -:109200000000000C00000024C09410FFC09410FF68 -:10921000C09410FFC09410FFC09410FFC09410FFC2 -:10922000C09410FFC09410FFC09410FFC09410FFB2 -:10923000C09410FFC09410FFC09410FFC09410FFA2 -:10924000C09410FFC09410FFC09410FFC09410FF92 -:10925000C09410FFC09410FFC09410FFC09410FF82 -:10926000C09410FFC09410FFC09410FFC09410FF72 -:10927000C09410FFC09410FFC09410FFC09410FF62 -:10928000C09410FFC09410FFC09410FFC09410FF52 -:10929000C09410FFC09410FFC09410FFC09410FF42 -:1092A000C09410FFC09410FFC09410FFC09410FF32 -:1092B000C09410FFC09410FFC09410FFC09410FF22 -:1092C000C09410FFC09418FFC09410FFC09410FF0A -:1092D000000000240000000C00000000000000005E -:1092E000000000000000000000000000000000007E -:1092F0000000000C00000024C09010FFC09410FF7C -:10930000C09010FFC09410FFC09410FFC09010FFD9 -:10931000C09410FFC09010FFC09410FFC09010FFC9 -:10932000C09010FFC09410FFC09010FFC09410FFB9 -:10933000C09010FFC09410FFC09010FFC09410FFA9 -:10934000C09410FFC09010FFC09410FFC09010FF99 -:10935000C09410FFC09010FFC09410FFC09410FF85 -:10936000C09010FFC09410FFC09410FFC09010FF79 -:10937000C09410FFC09010FFC09410FFC09410FF65 -:10938000C09010FFC09410FFC09410FFC09010FF59 -:10939000C09410FFC09010FFC09410FFC09010FF49 -:1093A000C09410FFC09010FFC09010FFC09410FF39 -:1093B000C09010FFC09410FFC09410FFC09010FF29 -:1093C000000000240000000C00000000000000006D -:1093D000000000000000000000000000000000008D -:1093E0000000000C00000024C09010FFC09410FF8B -:1093F000C09010FFC09010FFC09410FFC09010FFED -:10940000C09010FFC09410FFC09010FFC09410FFD8 -:10941000C09410FFC09010FFC09410FFC09010FFC8 -:10942000C09410FFC09010FFC09010FFC09410FFB8 -:10943000C09010FFC09010FFC09410FFC09010FFAC -:10944000C09010FFC09410FFC09010FFC09010FF9C -:10945000C09410FFC09010FFC09010FFC09410FF88 -:10946000C09010FFC09010FFC09410FFC09010FF7C -:10947000C09010FFC09410FFC09010FFC09010FF6C -:10948000C09410FFC09010FFC09010FFC09410FF58 -:10949000C09010FFC09410FFC09410FFC09010FF48 -:1094A000C09010FFC09410FFC09010FFC09410FF38 -:1094B000000000240000000C00000000000000007C -:1094C000000000000000000000000000000000009C -:1094D0000000000C00000024C09010FFC09010FF9E -:1094E000C09010FFC09010FFC09010FFC09010FF00 -:1094F000C09010FFC09010FFC09010FFC09010FFF0 -:10950000C09010FFC09010FFC09010FFC09010FFDF -:10951000C09010FFC09010FFC09010FFC09010FFCF -:10952000C09010FFC09010FFC09010FFC09010FFBF -:10953000C09010FFC09010FFC09010FFC09010FFAF -:10954000C09010FFC09010FFC09010FFC09010FF9F -:10955000C09010FFC09010FFC09010FFC09010FF8F -:10956000C09010FFC09010FFC09010FFC09010FF7F -:10957000C09010FFC09010FFC09010FFC09010FF6F -:10958000C09010FFC09010FFC09010FFC09010FF5F -:10959000C09010FFC09010FFC09010FFC09010FF4F -:1095A000000000240000000C00000000000000008B -:1095B00000000000000000000000000000000000AB -:1095C0000000000C00000024C09010FFC09010FFAD -:1095D000C09410FFC09010FFC09010FFC09410FF07 -:1095E000C09010FFC09010FFC09410FFC09010FFFB -:1095F000C09010FFC09010FFC09010FFC09410FFEB -:10960000C09010FFC09010FFC09410FFC09010FFDA -:10961000C09010FFC09410FFC09010FFC09410FFC6 -:10962000C09010FFC09010FFC09410FFC09010FFBA -:10963000C09010FFC09410FFC09010FFC09010FFAA -:10964000C09410FFC09010FFC09010FFC09410FF96 -:10965000C09010FFC09010FFC09410FFC09010FF8A -:10966000C09010FFC09410FFC09010FFC09010FF7A -:10967000C09410FFC09010FFC09010FFC09410FF66 -:10968000C09010FFC09010FFC09010FFC09010FF5E -:10969000000000240000000C00000000000000009A -:1096A00000000000000000000000000000000000BA -:1096B0000000000C00000024C09010FFC09010FFBC -:1096C000C09010FFC09010FFC09010FFC09010FF1E -:1096D000C09010FFC09010FFC09010FFC09010FF0E -:1096E000C09010FFC09010FFC09010FFC09010FFFE -:1096F000C09010FFC09010FFC09010FFC09010FFEE -:10970000C09010FFC09010FFC09010FFC09010FFDD -:10971000C09010FFC09010FFC09010FFC09010FFCD -:10972000C09010FFC09010FFC09010FFC09010FFBD -:10973000C09010FFC09010FFC09010FFC09010FFAD -:10974000C09010FFC09010FFC09010FFC09010FF9D -:10975000C09010FFC09010FFC09010FFC09010FF8D -:10976000C09010FFC09010FFC09010FFC09010FF7D -:10977000C09010FFC09010FFC09010FFC09010FF6D -:10978000000000240000000C0000000000000000A9 -:1097900000000000000000000000000000000000C9 -:1097A0000000000C00000024B89010FFB89010FFDB -:1097B000C09010FFB89010FFB89010FFC09010FF3D -:1097C000B89010FFB89010FFC09010FFB89010FF35 -:1097D000B89010FFC09010FFB89010FFC09010FF1D -:1097E000B89010FFB89010FFC09010FFB89010FF15 -:1097F000C09010FFB89010FFC09010FFB89010FFFD -:10980000C09010FFB89010FFC09010FFB89010FFEC -:10981000C09010FFB89010FFC09010FFB89010FFDC -:10982000C09010FFB89010FFC09010FFB89010FFCC -:10983000C09010FFB89010FFC09010FFB89010FFBC -:10984000C09010FFB89010FFB89010FFC09010FFAC -:10985000B89010FFB89010FFC09010FFB89010FFA4 -:10986000B89010FFC09010FFB89010FFC09010FF8C -:10987000000000240000000C0000000000000000B8 -:1098800000000000000000000000000000000000D8 -:109890000000000C00000024C09010FFB89010FFE2 -:1098A000B89010FFC09010FFB89010FFC09010FF4C -:1098B000B89010FFC09010FFB89010FFC09010FF3C -:1098C000B89010FFB89010FFC09010FFB89010FF34 -:1098D000C09010FFB89010FFB89010FFC09010FF1C -:1098E000B89010FFB89010FFC09010FFB89010FF14 -:1098F000B89010FFC09010FFB89010FFB89010FF04 -:10990000C09010FFB89010FFB89010FFC09010FFEB -:10991000B89010FFB89010FFC09010FFB89010FFE3 -:10992000B89010FFC09010FFB89010FFB89010FFD3 -:10993000C09010FFB89010FFC09010FFB89010FFBB -:10994000B89010FFC09010FFB89010FFB89010FFB3 -:10995000C09010FFB89010FFB89010FFB89010FFA3 -:10996000000000240000000C0000000000000000C7 -:1099700000000000000000000000000000000000E7 -:109980000000000C00000024C08C08FFC08C08FF01 -:10999000B88C08FFC08C08FFC08C08FFB88C10FF83 -:1099A000C08C08FFB88C08FFC08C10FFC08C08FF6B -:1099B000C08C08FFB88C10FFC08C08FFC08C08FF5B -:1099C000B88C10FFC08C08FFC08C08FFC08C10FF43 -:1099D000B88C08FFC08C08FFC08C10FFB88C08FF43 -:1099E000C08C08FFC08C10FFB88C08FFC08C08FF2B -:1099F000C08C10FFB88C08FFC08C08FFC08C10FF13 -:109A0000B88C08FFC08C08FFC08C10FFB88C08FF12 -:109A1000C08C08FFC08C10FFB88C08FFC08C08FFFA -:109A2000C08C10FFB88C08FFC08C08FFC08C08FFEA -:109A3000C08C10FFC08C08FFB88C08FFC08C08FFDA -:109A4000C08C08FFC08C08FFB89010FFC08C08FFC6 -:109A5000000000240000000C0000000000000000D6 -:109A600000000000000000000000000000000000F6 -:109A70000000000C00000024B88C10FFB88C10FF10 -:109A8000B88C10FFB88C10FFB88C10FFB88C08FF92 -:109A9000B88C10FFB88C10FFB88C08FFB88C10FF82 -:109AA000B88C10FFB89008FFB88C10FFB88C10FF6E -:109AB000B88C08FFB88C10FFB88C10FFB88C08FF6A -:109AC000B88C10FFB88C10FFB88C08FFB88C10FF52 -:109AD000B88C10FFB88C08FFB88C10FFB88C10FF42 -:109AE000B88C08FFB88C10FFB88C10FFB88C08FF3A -:109AF000B88C10FFB88C10FFB88C08FFB88C10FF22 -:109B0000B88C10FFB88C08FFB88C10FFB88C10FF11 -:109B1000B88C08FFB88C10FFB88C10FFB88C10FF01 -:109B2000B88C08FFB88C10FFB88C10FFB88C10FFF1 -:109B3000B88C10FFB88C10FFC08C08FFB88C10FFD9 -:109B4000000000240000000C0000000000000000E5 -:109B50000000000000000000000000000000000005 -:109B60000000000C00000024B88C08FFB89010FF23 -:109B7000B89008FFC08C08FFB89010FFB89008FF9D -:109B8000C08C08FFB89010FFB89008FFB88C10FF89 -:109B9000B89008FFC08C08FFB88C10FFB89008FF81 -:109BA000C09008FFB88C10FFB89008FFB89008FF6D -:109BB000C08C10FFB89008FFB89008FFC08C10FF51 -:109BC000B89008FFB89008FFC08C10FFB89008FF4D -:109BD000B89008FFC08C10FFB89008FFB89008FF3D -:109BE000C08C10FFB89008FFB89008FFC08C10FF21 -:109BF000B89008FFB89008FFC08C10FFB89008FF1D -:109C0000B89008FFC09010FFB88C08FFB89008FF0C -:109C1000B89010FFB88C08FFC09008FFB89010FFF4 -:109C2000B88C08FFB89008FFB88C10FFB88C08FFFC -:109C3000000000240000000C0000000000000000F4 -:109C40000000000000000000000000000000000014 -:109C50000000000C00000024B88C08FFB88C10FF36 -:109C6000C08C08FFB88C10FFB88C10FFC08C08FFA8 -:109C7000B88C10FFC08C08FFB88C10FFC08C08FF98 -:109C8000B88C10FFB88C10FFC08C08FFB88C10FF88 -:109C9000B88C10FFC08C08FFB88C10FFB88C10FF78 -:109CA000C08C08FFB88C10FFB88C10FFC08C08FF68 -:109CB000B88C10FFB88C10FFC08C08FFB88C10FF58 -:109CC000B88C10FFC08C08FFB88C10FFB88C10FF48 -:109CD000C08C08FFB88C10FFB88C10FFC08C08FF38 -:109CE000B88C10FFB88C10FFC08C08FFB88C10FF28 -:109CF000B88C10FFC08C08FFB88C10FFB88C08FF20 -:109D0000C08C10FFB88C10FFB88C08FFC08C08FF07 -:109D1000B88C10FFC08C10FFB88C08FFB88C10FFF7 -:109D2000000000240000000C000000000000000003 -:109D30000000000000000000000000000000000023 -:109D40000000000C00000024B88C08FFB88C08FF4D -:109D5000B88C10FFB88C08FFB88C08FFB88C08FFCF -:109D6000B88C10FFB88C08FFB88C08FFB88C08FFBF -:109D7000B88C08FFB88C08FFB88C08FFB88C08FFB7 -:109D8000B88C08FFB88C08FFB88C08FFB88C08FFA7 -:109D9000B88C08FFB88C08FFB88C08FFB88C08FF97 -:109DA000B88C08FFB88C08FFB88C08FFB88C08FF87 -:109DB000B88C08FFB88C08FFB88C08FFB88C08FF77 -:109DC000B88C08FFB88C08FFB88C08FFB88C08FF67 -:109DD000B88C08FFB88C08FFB88C08FFB88C08FF57 -:109DE000B88C08FFB88C10FFB88C08FFB88C08FF3F -:109DF000B88C08FFB88C10FFB88C08FFB88C08FF2F -:109E0000B88C10FFB88C08FFB88C08FFB88C08FF1E -:109E1000000000240000000C000000000000000012 -:109E20000000000000000000000000000000000032 -:109E30000000000C00000024B88C10FFB88C08FF54 -:109E4000B88C08FFB88C10FFB88C08FFB88C08FFDE -:109E5000B88C10FFB88C08FFB88C10FFB88C10FFBE -:109E6000B88C08FFB88C10FFB88C10FFB88C08FFB6 -:109E7000B88C10FFB88C10FFB88C08FFB88C10FF9E -:109E8000B88C10FFB88C08FFB88C10FFB88C10FF8E -:109E9000B88C08FFB88C10FFB88C10FFB88C08FF86 -:109EA000B88C10FFB88C10FFB88C08FFB88C10FF6E -:109EB000B88C10FFB88C08FFB88C10FFB88C10FF5E -:109EC000B88C08FFB88C10FFB88C10FFB88C08FF56 -:109ED000B88C08FFB88C10FFB88C08FFB88C08FF4E -:109EE000B88C10FFB88C08FFB88C08FFB88C10FF36 -:109EF000B88C08FFB88C08FFB88C10FFB88C08FF2E -:109F0000000000240000000C000000000000000021 -:109F10000000000000000000000000000000000041 -:109F20000000000C00000024B88808FFB88808FF73 -:109F3000B88808FFB88808FFB88808FFB88808FF05 -:109F4000B88808FFB88808FFB88808FFB88C08FFF1 -:109F5000B88808FFB88808FFB88C08FFB88808FFE1 -:109F6000B88808FFB88808FFB88808FFB88808FFD5 -:109F7000B88808FFB88808FFB88808FFB88808FFC5 -:109F8000B88808FFB88808FFB88808FFB88808FFB5 -:109F9000B88808FFB88808FFB88808FFB88C08FFA1 -:109FA000B88808FFB88808FFB88808FFB88808FF95 -:109FB000B88808FFB88808FFB88808FFB88808FF85 -:109FC000B88808FFB88808FFB88808FFB88810FF6D -:109FD000B88808FFB88808FFB88808FFB88C08FF61 -:109FE000B88808FFB88808FFB88C10FFB88C08FF45 -:109FF000000000240000000C000000000000000031 -:10A000000000000000000000000000000000000050 -:10A010000000000C00000024B88C08FFB88C08FF7A -:10A02000B88C10FFB88C08FFB88C10FFB88C08FFF4 -:10A03000B88C08FFB88810FFB88C08FFB88808FFF4 -:10A04000B88C10FFB88808FFB88C08FFB88C10FFD8 -:10A05000B88808FFB88C08FFB88C10FFB88C08FFD0 -:10A06000B88C08FFB88C10FFB88C08FFB88C08FFBC -:10A07000B88C10FFB88C08FFB88C08FFB88C10FFA4 -:10A08000B88C08FFB88808FFB88C10FFB88808FFA4 -:10A09000B88C08FFB88C10FFB88C08FFB88C08FF8C -:10A0A000B88C10FFB88C08FFB88C08FFB88C10FF74 -:10A0B000B88C10FFB88C08FFB88C08FFB88C08FF6C -:10A0C000B88C08FFB88810FFB88C08FFB88810FF5C -:10A0D000B88C08FFB88808FFB88808FFB88808FF60 -:10A0E000000000240000000C000000000000000040 -:10A0F0000000000000000000000000000000000060 -:10A100000000000C00000024B88808FFB88808FF91 -:10A11000B88808FFB88808FFB88808FFB88808FF23 -:10A12000B88808FFB88808FFB88808FFB88808FF13 -:10A13000B88808FFB88808FFB88808FFB88808FF03 -:10A14000B88808FFB88808FFB88808FFB88808FFF3 -:10A15000B88808FFB88808FFB88808FFB88808FFE3 -:10A16000B88808FFB88808FFB88808FFB88808FFD3 -:10A17000B88808FFB88808FFB88808FFB88808FFC3 -:10A18000B88808FFB88808FFB88808FFB88808FFB3 -:10A19000B88808FFB88808FFB88808FFB88808FFA3 -:10A1A000B88808FFB88808FFB88808FFB88808FF93 -:10A1B000B88808FFB88808FFB88808FFB88808FF83 -:10A1C000B88808FFB88808FFB88808FFB88808FF73 -:10A1D000000000240000000C00000000000000004F -:10A1E000000000000000000000000000000000006F -:10A1F0000000000C00000024B88808FFB88808FFA1 -:10A20000B88808FFB88808FFB88808FFB88808FF32 -:10A21000B88808FFB88808FFB88808FFB88808FF22 -:10A22000B88808FFB88808FFB88808FFB88808FF12 -:10A23000B88808FFB88808FFB88808FFB88808FF02 -:10A24000B88808FFB88808FFB88808FFB88808FFF2 -:10A25000B88808FFB88808FFB88808FFB88808FFE2 -:10A26000B88808FFB88808FFB88808FFB88808FFD2 -:10A27000B88808FFB88808FFB88808FFB88808FFC2 -:10A28000B88808FFB88808FFB88808FFB88808FFB2 -:10A29000B88808FFB88808FFB88810FFB88808FF9A -:10A2A000B88808FFB88808FFB88808FFB88808FF92 -:10A2B000B88808FFB88810FFB88808FFB88808FF7A -:10A2C000000000240000000C00000000000000005E -:10A2D000000000000000000000000000000000007E -:10A2E0000000000C00000024B08808FFB08808FFC0 -:10A2F000B08808FFB08808FFB08808FFB08808FF62 -:10A30000B08808FFB08808FFB08808FFB08808FF51 -:10A31000B08808FFB08808FFB08808FFB88808FF39 -:10A32000B08808FFB08808FFB08808FFB88808FF29 -:10A33000B08808FFB08808FFB08808FFB08808FF21 -:10A34000B88808FFB08808FFB08808FFB08808FF09 -:10A35000B08808FFB88808FFB08808FFB08808FFF9 -:10A36000B08808FFB08808FFB88808FFB08808FFE9 -:10A37000B08808FFB08808FFB08808FFB08808FFE1 -:10A38000B88808FFB08808FFB08808FFB08808FFC9 -:10A39000B88808FFB08808FFB08808FFB08808FFB9 -:10A3A000B88808FFB08808FFB08808FFB88808FFA1 -:10A3B000000000240000000C00000000000000006D -:10A3C000000000000000000000000000000000008D -:10A3D0000000000C00000024B88808FFB88808FFBF -:10A3E000B88808FFB08808FFB88808FFB88808FF59 -:10A3F000B88808FFB08808FFB88808FFB88808FF49 -:10A40000B88808FFB08808FFB88808FFB08808FF40 -:10A41000B88808FFB08808FFB88808FFB08808FF30 -:10A42000B88808FFB88808FFB08808FFB88808FF18 -:10A43000B08808FFB88808FFB88808FFB08808FF10 -:10A44000B88808FFB08808FFB88808FFB88808FFF8 -:10A45000B08808FFB88808FFB08808FFB88808FFF0 -:10A46000B88808FFB08808FFB88808FFB08808FFE0 -:10A47000B08808FFB88808FFB08808FFB88808FFD0 -:10A48000B08808FFB88808FFB08808FFB88808FFC0 -:10A49000B08808FFB08808FFB88808FFB08808FFB8 -:10A4A000000000240000000C00000000000000007C -:10A4B000000000000000000000000000000000009C -:10A4C0000000000C00000024B08408FFB88408FFDE -:10A4D000B08408FFB88408FFB88808FFB08408FF7C -:10A4E000B88408FFB88808FFB08408FFB88808FF60 -:10A4F000B08808FFB88408FFB88808FFB08408FF58 -:10A50000B88808FFB88408FFB08408FFB08808FF47 -:10A51000B88408FFB88408FFB08808FFB88408FF33 -:10A52000B08408FFB08408FFB88808FFB88408FF2B -:10A53000B08408FFB08808FFB88408FFB08808FF1F -:10A54000B88408FFB88408FFB08808FFB08408FF0B -:10A55000B88408FFB88408FFB88408FFB88408FFEF -:10A56000B08408FFB88408FFB88808FFB08408FFEB -:10A57000B88408FFB08808FFB88408FFB88808FFCF -:10A58000B08808FFB88408FFB88808FFB08808FFC3 -:10A59000000000240000000C00000000000000008B -:10A5A00000000000000000000000000000000000AB -:10A5B0000000000C00000024B08808FFB08808FFED -:10A5C000B08408FFB08808FFB08408FFB08808FF97 -:10A5D000B08408FFB08808FFB08408FFB08408FF8B -:10A5E000B08408FFB08808FFB08408FFB08408FF7B -:10A5F000B08808FFB08808FFB08408FFB08808FF63 -:10A60000B08408FFB08808FFB08408FFB08808FF56 -:10A61000B88408FFB08808FFB08408FFB08808FF3E -:10A62000B08408FFB88808FFB08408FFB08808FF2E -:10A63000B08408FFB08808FFB08408FFB08808FF26 -:10A64000B08808FFB08808FFB08808FFB08808FF0E -:10A65000B08408FFB08808FFB08408FFB08808FF06 -:10A66000B08408FFB08808FFB08408FFB08408FFFA -:10A67000B08808FFB08408FFB08408FFB88808FFDE -:10A68000000000240000000C00000000000000009A -:10A6900000000000000000000000000000000000BA -:10A6A0000000000C00000024B08408FFB08408FF04 -:10A6B000B88408FFB08408FFB08408FFB08408FFA6 -:10A6C000B08408FFB08408FFB88408FFB08408FF96 -:10A6D000B08408FFB88408FFB08408FFB08408FF86 -:10A6E000B08408FFB88408FFB08408FFB88408FF6E -:10A6F000B08408FFB08408FFB08408FFB08408FF6E -:10A70000B08408FFB88408FFB08408FFB08408FF55 -:10A71000B08408FFB08408FFB08408FFB08408FF4D -:10A72000B88408FFB08408FFB08408FFB88408FF2D -:10A73000B08408FFB08408FFB08408FFB08408FF2D -:10A74000B88408FFB08408FFB08408FFB88408FF0D -:10A75000B08408FFB08408FFB88408FFB08408FF05 -:10A76000B08408FFB08408FFB08408FFB08408FFFD -:10A77000000000240000000C0000000000000000A9 -:10A7800000000000000000000000000000000000C9 -:10A790000000000C00000024B08408FFB08408FF13 -:10A7A000B88408FFB08808FFB08408FFB88408FFA9 -:10A7B000B88808FFB08408FFB08808FFB88808FF91 -:10A7C000B08408FFB08408FFB88808FFB08408FF91 -:10A7D000B08408FFB88408FFB08808FFB08408FF81 -:10A7E000B88408FFB08808FFB88408FFB08408FF69 -:10A7F000B08808FFB08408FFB88408FFB08808FF5D -:10A80000B88408FFB08408FFB08808FFB88408FF48 -:10A81000B08408FFB08808FFB88408FFB08408FF40 -:10A82000B08408FFB88408FFB08408FFB08408FF34 -:10A83000B88808FFB08408FFB08408FFB88808FF14 -:10A84000B08408FFB08408FFB88808FFB08408FF10 -:10A85000B88408FFB88808FFB08408FFB08408FFF8 -:10A86000000000240000000C0000000000000000B8 -:10A8700000000000000000000000000000000000D8 -:10A880000000000C00000024B08408FFB08400FF2A -:10A89000B08400FFB08408FFB08400FFB08408FFDC -:10A8A000B08400FFB08408FFB08408FFB08400FFCC -:10A8B000B08408FFB08408FFB08400FFB08408FFB4 -:10A8C000B08408FFB08400FFB08408FFB08408FFA4 -:10A8D000B08400FFB08408FFB08408FFB08400FF9C -:10A8E000B08408FFB08408FFB08400FFB08408FF84 -:10A8F000B08408FFB08400FFB08408FFB08408FF74 -:10A90000B08400FFB08408FFB08408FFB08400FF6B -:10A91000B08408FFB08400FFB08408FFB08400FF5B -:10A92000B08408FFB08400FFB08400FFB08408FF4B -:10A93000B08400FFB08400FFB08408FFB08400FF43 -:10A94000B08400FFB08408FFB08400FFB08408FF2B -:10A95000000000240000000C0000000000000000C7 -:10A9600000000000000000000000000000000000E7 -:10A970000000000C00000024B08408FFB08400FF39 -:10A98000B08408FFB08408FFB08400FFB08400FFEB -:10A99000B08408FFB08400FFB08400FFB08408FFDB -:10A9A000B08400FFB08400FFB08408FFB08400FFD3 -:10A9B000B08400FFB08408FFB08400FFB08400FFC3 -:10A9C000B08408FFB08400FFB08400FFB08408FFAB -:10A9D000B88400FFB08400FFB08408FFB08400FF9B -:10A9E000B08400FFB08408FFB08400FFB08400FF93 -:10A9F000B08408FFB08400FFB08400FFB08408FF7B -:10AA0000B08400FFB08408FFB08400FFB08408FF6A -:10AA1000B08408FFB08400FFB08408FFB08408FF52 -:10AA2000B08400FFB08408FFB08408FFB08400FF4A -:10AA3000B08408FFB08408FFB08400FFB08400FF3A -:10AA4000000000240000000C0000000000000000D6 -:10AA500000000000000000000000000000000000F6 -:10AA60000000000C00000024B08408FFB08408FF40 -:10AA7000B08408FFB08408FFB08408FFB08408FFEA -:10AA8000B08408FFB08408FFB08408FFB08408FFDA -:10AA9000B08408FFB08408FFB08408FFB08408FFCA -:10AAA000B08408FFB08408FFB08408FFB08408FFBA -:10AAB000B08408FFB08408FFB08408FFB08408FFAA -:10AAC000B08408FFB08408FFB08408FFB08408FF9A -:10AAD000B08408FFB08408FFB08408FFB08408FF8A -:10AAE000B08408FFB08408FFB08408FFB08408FF7A -:10AAF000B08408FFB08408FFB08400FFB08408FF72 -:10AB0000B08408FFB08400FFB08408FFB08408FF61 -:10AB1000B08408FFB08408FFB08400FFB08408FF51 -:10AB2000B08408FFB08408FFB08408FFB08408FF39 -:10AB3000000000240000000C0000000000000000E5 -:10AB40000000000000000000000000000000000005 -:10AB50000000000C00000024B08000FFB08000FF67 -:10AB6000B08000FFB08000FFB08000FFB08000FF29 -:10AB7000B08000FFB08000FFB08000FFB08000FF19 -:10AB8000B08000FFB08000FFB08000FFB08000FF09 -:10AB9000B08000FFB08000FFB08000FFB08000FFF9 -:10ABA000B08000FFB08000FFB08000FFB08000FFE9 -:10ABB000B08000FFB08000FFB08000FFB08000FFD9 -:10ABC000B08000FFB08000FFB08000FFB08000FFC9 -:10ABD000B08000FFB08000FFB08000FFB08000FFB9 -:10ABE000B08000FFB08000FFB08008FFB08000FFA1 -:10ABF000B08000FFB08008FFB08000FFB08000FF91 -:10AC0000B08000FFB08000FFB08000FFB08000FF88 -:10AC1000B08000FFB08000FFB08000FFB08008FF70 -:10AC2000000000240000000C0000000000000000F4 -:10AC30000000000000000000000000000000000014 -:10AC40000000000C00000024B08400FFB08008FF6A -:10AC5000B08408FFB08400FFB08008FFB08408FF14 -:10AC6000B08400FFB08008FFB08408FFB08400FF0C -:10AC7000B08008FFB08408FFB08400FFB08008FFF8 -:10AC8000B08408FFB08400FFB08408FFB08008FFE4 -:10AC9000B08400FFB08408FFB08008FFB08400FFDC -:10ACA000B08408FFB08408FFB08000FFB08408FFC4 -:10ACB000B08408FFB08000FFB08408FFB08408FFB4 -:10ACC000B08000FFB08408FFB08408FFB08400FFAC -:10ACD000B08408FFB08408FFB08400FFB08408FF90 -:10ACE000B08400FFB08408FFB08008FFB08400FF8C -:10ACF000B08408FFB08408FFB08008FFB08408FF6C -:10AD0000B08408FFB08400FFB08000FFB08408FF6B -:10AD1000000000240000000C000000000000000003 -:10AD20000000000000000000000000000000000023 -:10AD30000000000C00000024B08000FFB08000FF85 -:10AD4000B08000FFB08000FFB08008FFB08000FF3F -:10AD5000B08000FFB08008FFB08000FFB08000FF2F -:10AD6000B08008FFB08000FFB08000FFB08008FF17 -:10AD7000B08000FFB08000FFB08008FFB08000FF0F -:10AD8000B08000FFB08008FFB08000FFB08000FFFF -:10AD9000B08008FFB08000FFB08000FFB08008FFE7 -:10ADA000B08000FFB08000FFB08008FFB08000FFDF -:10ADB000B08000FFB08008FFB08000FFB08000FFCF -:10ADC000B08008FFB08000FFB08000FFB08000FFBF -:10ADD000B08000FFB08000FFB08000FFB08000FFB7 -:10ADE000B08000FFB08000FFB08000FFB08000FFA7 -:10ADF000B08008FFB08000FFB08000FFB08000FF8F -:10AE0000000000240000000C000000000000000012 -:10AE10000000000000000000000000000000000032 -:10AE20000000000C00000024B08008FFB08000FF8C -:10AE3000B08008FFB08400FFB08000FFB08008FF42 -:10AE4000B08000FFB08400FFB08008FFB08000FF3A -:10AE5000B08000FFB08000FFB08408FFB08000FF2A -:10AE6000B08000FFB08008FFB08000FFB08400FF1A -:10AE7000B08008FFB08000FFB08400FFB08008FF02 -:10AE8000B08000FFB08000FFB08408FFB08000FFFA -:10AE9000B08000FFB08408FFB08000FFB08000FFEA -:10AEA000B08408FFB08000FFB08000FFB08000FFDA -:10AEB000B08008FFB08000FFB08008FFB08008FFBE -:10AEC000B08000FFB08008FFB08008FFB08000FFB6 -:10AED000B08008FFB08000FFB08400FFB08008FFA2 -:10AEE000B08000FFB08008FFB08408FFB08000FF92 -:10AEF000000000240000000C000000000000000022 -:10AF00000000000000000000000000000000000041 -:10AF10000000000C00000024A88000FFB08008FFA3 -:10AF2000A88000FFA88008FFB08000FFA88000FF75 -:10AF3000A88008FFB08000FFA88000FFA88008FF5D -:10AF4000B08000FFA88008FFA88000FFB08000FF4D -:10AF5000A88008FFA88000FFB08000FFA88008FF3D -:10AF6000A88000FFB08000FFA88008FFA88000FF35 -:10AF7000B08000FFA88008FFA88000FFB08000FF1D -:10AF8000A88008FFA88000FFB08000FFA88008FF0D -:10AF9000B08000FFA88008FFB08000FFA88008FFF5 -:10AFA000B08000FFA88000FFB08000FFA88008FFED -:10AFB000B08000FFA88000FFB08008FFA88000FFDD -:10AFC000A88008FFB08008FFA88000FFA88000FFCD -:10AFD000B08000FFA88000FFA88008FFB08000FFBD -:10AFE000000000240000000C000000000000000031 -:10AFF0000000000000000000000000000000000051 -:10B000000000000C00000024B08000FFB08000FFB2 -:10B01000A88000FFB08000FFB08000FFA88000FF84 -:10B02000B08000FFB08000FFB08000FFA88000FF6C -:10B03000B08000FFB08000FFB08000FFB08000FF54 -:10B04000A88000FFB08000FFB08000FFB08000FF4C -:10B05000B08000FFB08000FFA88000FFB08000FF3C -:10B06000B08000FFA88000FFB08000FFB08000FF2C -:10B07000A88000FFB08000FFB08000FFA88000FF24 -:10B08000B08000FFB08000FFA88000FFB08000FF0C -:10B09000A88000FFB08000FFB08000FFA88000FF04 -:10B0A000B08000FFB08000FFA88000FFB08000FFEC -:10B0B000B08000FFB08000FFB08000FFB08008FFCC -:10B0C000B08000FFA88000FFB08000FFB08000FFCC -:10B0D000000000240000000C000000000000000040 -:10B0E0000000000000000000000000000000000060 -:10B0F0000000000C00000024B08000FFA88000FFCA -:10B10000B08008FFB08000FFB08008FFA88000FF7B -:10B11000B08008FFB08008FFA88000FFB08008FF63 -:10B12000B08000FFA88008FFB08008FFB08000FF5B -:10B13000A88008FFB08008FFB08000FFA88008FF4B -:10B14000B08000FFA88008FFB08000FFB08008FF3B -:10B15000A88008FFB08000FFB08008FFA88000FF33 -:10B16000B08008FFB08008FFA88000FFB08000FF1B -:10B17000B08008FFA88000FFB08000FFB08008FF0B -:10B18000A88008FFB08000FFB08008FFA88000FF03 -:10B19000B08000FFB08008FFA88000FFB08000FFF3 -:10B1A000B08000FFA88000FFA88000FFB08008FFEB -:10B1B000B08000FFA88000FFB08008FFB08000FFD3 -:10B1C000000000240000000C00000000000000004F -:10B1D000000000000000000000000000000000006F -:10B1E0000000000C00000024A88000FFA88000FFE1 -:10B1F000A88000FFA88000FFA88000FFB08000FFAB -:10B20000A88000FFA88000FFA88000FFB08000FF9A -:10B21000A88000FFA88000FFA88000FFA88000FF92 -:10B22000B08000FFA88000FFA88000FFA88000FF7A -:10B23000A88008FFB08000FFA88000FFA88000FF62 -:10B24000B08000FFA88000FFA88000FFB08000FF52 -:10B25000A88000FFA88000FFB08000FFA88008FF42 -:10B26000A88000FFA88000FFB08000FFA88000FF3A -:10B27000A88000FFB08000FFA88000FFA88008FF22 -:10B28000A88000FFB08000FFA88008FFA88000FF12 -:10B29000A88008FFA88000FFB08000FFA88000FF02 -:10B2A000A88000FFB08000FFA88008FFA88000FFF2 -:10B2B000000000240000000C00000000000000005E -:10B2C000000000000000000000000000000000007E -:10B2D0000000000C00000024B08000FFB08000FFE0 -:10B2E000B07C00FFA88000FFB08000FFB07C00FFB2 -:10B2F000A88000FFB08000FFB07C00FFA88000FFA6 -:10B30000B08000FFB07C00FFA88000FFB08000FF8D -:10B31000B08000FFA87C00FFB08000FFB08000FF7D -:10B32000A87C00FFB08000FFB08000FFA87C00FF79 -:10B33000B08000FFB08000FFA87C00FFB08000FF5D -:10B34000B08000FFA87C00FFB08000FFB08000FF4D -:10B35000A87C00FFB08000FFB08000FFA87C00FF49 -:10B36000B08000FFB08000FFA88000FFB08000FF29 -:10B37000B08000FFA88000FFB08000FFB08000FF19 -:10B38000B08000FFB08000FFA88000FFB07C00FF0D -:10B39000A88000FFB08000FFA87C00FFA88000FF0D -:10B3A000000000240000000C00000000000000006D -:10B3B000000000000000000000000000000000008D -:10B3C0000000000C00000024A87C00FFA87C00FF07 -:10B3D000A87C08FFB07C00FFA87C00FFA87C08FFC9 -:10B3E000A87C00FFA87C00FFA87C08FFA87C00FFC9 -:10B3F000A87C00FFB07C08FFA87C00FFA87C00FFB1 -:10B40000A87C08FFA87C00FFB07C00FFA87C00FFA0 -:10B41000A87C00FFA87C00FFA87C00FFA87C00FFA0 -:10B42000A87C08FFA87C00FFA87C00FFA87C08FF80 -:10B43000A87C00FFA87C00FFA87C00FFA87C00FF80 -:10B44000A87C00FFA87C08FFA87C00FFA87C00FF68 -:10B45000A87C08FFA87C00FFA87C00FFA87C00FF58 -:10B46000A87C00FFA87C00FFA87C00FFA87C00FF50 -:10B47000A87C00FFA87C00FFA87C08FFA87C00FF38 -:10B48000B07C00FFA87C00FFB08000FFA87C00FF1C -:10B49000000000240000000C00000000000000007C -:10B4A000000000000000000000000000000000009C -:10B4B0000000000C00000024906800FF886800FF76 -:10B4C000906800FF906800FF886800FF906800FFA8 -:10B4D000906800FF906800FF906800FF906800FF90 -:10B4E000886800FF906800FF906800FF886800FF90 -:10B4F000906800FF906800FF886800FF906808FF70 -:10B50000906800FF906800FF906800FF906800FF5F -:10B51000906800FF906800FF906800FF906800FF4F -:10B52000906800FF906800FF906808FF906800FF37 -:10B53000906800FF906800FF906800FF906800FF2F -:10B54000906800FF906800FF906800FF906808FF17 -:10B55000906800FF906800FF906808FF886800FF0F -:10B56000906800FF906800FF906800FF906800FFFF -:10B57000886808FF906800FF906800FF906800FFEF -:10B58000000000240000000C00000000000000008B -:10B5900000000000000000000000000000000000AB -:10B5A0000000000800000020886800FF906800FF8D -:10B5B000886800FF886800FF906800FF886800FFC7 -:10B5C000906800FF886800FF886800FF906800FFAF -:10B5D000886800FF886800FF906800FF906800FF9F -:10B5E000886800FF906800FF886800FF886800FF97 -:10B5F000906800FF886800FF886800FF906800FF7F -:10B60000886800FF886800FF886800FF906800FF76 -:10B61000886800FF886800FF906800FF886800FF66 -:10B62000886800FF906800FF886800FF886800FF56 -:10B63000906800FF886800FF886800FF906800FF3E -:10B64000886800FF886800FF906800FF906800FF2E -:10B65000886800FF886800FF906800FF886800FF26 -:10B66000886800FF886800FF886800FF906800FF16 -:10B6700000000020000000080000000000000000A2 -:10B6800000000000000000000000000000000000BA -:10B690000000000800000018000000300000004119 -:10B6A0000000004500000045000000490000004582 -:10B6B0000000004500000049000000450000004572 -:10B6C000000000490000004500000045000000495E -:10B6D0000000004500000045000000490000004552 -:10B6E0000000004500000049000000450000004542 -:10B6F000000000490000004500000045000000492E -:10B700000000004500000045000000490000004521 -:10B710000000004500000049000000450000004511 -:10B7200000000049000000450000004500000049FD -:10B7300000000045000000450000004900000045F1 -:10B7400000000045000000490000004500000045E1 -:10B7500000000049000000450000004100000030EA -:10B7600000000018000000080000000000000000B9 -:10B7700000000000000000000000000000000000C9 -:10B78000000000040000000C000000180000002071 -:10B790000000002400000024000000240000002419 -:10B7A0000000002400000024000000240000002409 -:10B7B00000000024000000240000002400000024F9 -:10B7C00000000024000000240000002400000024E9 -:10B7D00000000024000000240000002400000024D9 -:10B7E00000000024000000240000002400000024C9 -:10B7F00000000024000000240000002400000024B9 -:10B8000000000024000000240000002400000024A8 -:10B810000000002400000024000000240000002498 -:10B820000000002400000024000000240000002488 -:10B830000000002400000024000000240000002478 -:10B840000000002400000024000000200000001878 -:10B850000000000C000000040000000000000000D8 -:10B8600000000000000000000000000000000000D8 -:10B8700000000000000000040000000800000008B4 -:10B880000000000C0000000C0000000C0000000C88 -:10B890000000000C0000000C0000000C0000000C78 -:10B8A0000000000C0000000C0000000C0000000C68 -:10B8B0000000000C0000000C0000000C0000000C58 -:10B8C0000000000C0000000C0000000C0000000C48 -:10B8D0000000000C0000000C0000000C0000000C38 -:10B8E0000000000C0000000C0000000C0000000C28 -:10B8F0000000000C0000000C0000000C0000000C18 -:10B900000000000C0000000C0000000C0000000C07 -:10B910000000000C0000000C0000000C0000000CF7 -:10B920000000000C0000000C0000000C0000000CE7 -:10B930000000000C0000000C0000000800000008DF -:10B9400000000004000000000000000000000000F3 -:10B9500000000000000000000000000000000000E7 -:10B9600000000000000000000000000000000000D7 -:10B9700000000000000000000000000000000000C7 -:10B9800000000000000000000000000000000000B7 -:10B9900000000000000000000000000000000000A7 -:10B9A0000000000000000000000000000000000097 -:10B9B0000000000000000000000000000000000087 -:10B9C0000000000000000000000000000000000077 -:10B9D0000000000000000000000000000000000067 -:10B9E0000000000000000000000000000000000057 -:10B9F0000000000000000000000000000000000047 +:108C60000000000000000000000000000000000004 +:108C700000000000000000000000000000000000F4 +:108C800000000000000000000000000000000000E4 +:108C900000000000000000000000000000000000D4 +:108CA00000000000000000000000000000000000C4 +:108CB00000000000000000000000000000000000B4 +:108CC00000000000000000000000000000000000A4 +:108CD0000000000000000000000000000000000094 +:108CE0000000000000000000000000000000000084 +:108CF0000000000000000000000000000000000074 +:108D00000000000000000000000000000000000063 +:108D1000000000000000000400000008000000083F +:108D20000000000C0000000C0000000C0000000C13 +:108D30000000000C0000000C0000000C0000000C03 +:108D40000000000C0000000C0000000C0000000CF3 +:108D50000000000C0000000C0000000C0000000CE3 +:108D60000000000C0000000C0000000C0000000CD3 +:108D70000000000C0000000C0000000C0000000CC3 +:108D80000000000C0000000C0000000C0000000CB3 +:108D90000000000C0000000C0000000C0000000CA3 +:108DA0000000000C0000000C0000000C0000000C93 +:108DB0000000000C0000000C0000000C0000000C83 +:108DC0000000000C0000000C0000000C0000000C73 +:108DD0000000000C0000000C00000008000000086B +:108DE000000000040000000000000000000000007F +:108DF0000000000000000000000000000000000073 +:108E0000000000040000000CD8B458FFD8B458FF8C +:108E1000D8B458FFD8B458FFD8B458FFD8B458FFC6 +:108E2000D8B458FFD8B458FFD8B458FFD8B458FFB6 +:108E3000D8B458FFD8B458FFD8B458FFD8B458FFA6 +:108E4000D8B458FFD8B458FFD8B458FFD8B458FF96 +:108E5000D8B458FFD8B458FFD8B458FFD8B458FF86 +:108E6000D8B458FFD8B458FFD8B458FFD8B458FF76 +:108E7000D8B458FFD8B458FFD8B458FFD8B458FF66 +:108E8000D8B458FFD8B458FFD8B458FFD8B458FF56 +:108E9000D8B458FFD8B458FFD8B458FFD8B458FF46 +:108EA000D8B458FFD8B458FFD8B458FFD8B458FF36 +:108EB000D8B458FFD8B458FFD8B458FFD8B458FF26 +:108EC000D8B458FFD8B458FFD8B458FFD8B458FF16 +:108ED0000000000C00000004000000000000000082 +:108EE0000000000000000000000000000000000082 +:108EF0000000000800000018D8B458FFD8B458FF8C +:108F0000D0B450FFD8B458FFD8B458FFD0B450FFF5 +:108F1000D8B458FFD8B458FFD0B450FFD8B458FFD5 +:108F2000D8B458FFD0B450FFD8B458FFD8B458FFC5 +:108F3000D0B450FFD8B458FFD8B458FFD0B450FFC5 +:108F4000D8B458FFD8B458FFD0B450FFD8B458FFA5 +:108F5000D8B458FFD0B450FFD8B458FFD8B458FF95 +:108F6000D0B450FFD8B458FFD8B458FFD0B450FF95 +:108F7000D8B458FFD8B458FFD0B450FFD8B458FF75 +:108F8000D8B458FFD0B450FFD8B458FFD8B458FF65 +:108F9000D0B450FFD8B458FFD8B458FFD0B450FF65 +:108FA000D8B458FFD8B458FFD0B450FFD8B458FF45 +:108FB000D8B458FFD0B450FFD8B458FFD8B458FF35 +:108FC0000000001800000008000000000000000081 +:108FD0000000000000000000000000000000000091 +:108FE0000000000800000020C09810FFC09810FF8B +:108FF000C89818FFC09810FFC09810FFC89818FFB5 +:10900000C09810FFC09810FFC89818FFC09810FFB4 +:10901000C09810FFC89818FFC09810FFC09810FFA4 +:10902000C89818FFC09810FFC09810FFC89818FF84 +:10903000C09810FFC09810FFC89818FFC09810FF84 +:10904000C09810FFC89818FFC09810FFC09810FF74 +:10905000C89818FFC09810FFC09810FFC89818FF54 +:10906000C09810FFC09810FFC89818FFC09810FF54 +:10907000C09810FFC89818FFC09810FFC09810FF44 +:10908000C89818FFC09810FFC09810FFC89818FF24 +:10909000C09810FFC09810FFC89818FFC09810FF24 +:1090A000C09810FFC89818FFC09810FFC09810FF14 +:1090B0000000002000000008000000000000000088 +:1090C00000000000000000000000000000000000A0 +:1090D0000000000C00000024C89810FFC89818FF7A +:1090E000C89818FFC89810FFC89818FFC89818FFAC +:1090F000C89810FFC89818FFC89818FFC89810FFA4 +:10910000C89818FFC89818FFC89810FFC89818FF8B +:10911000C89818FFC89810FFC89818FFC89818FF7B +:10912000C89810FFC89818FFC89818FFC89810FF73 +:10913000C89818FFC89818FFC89810FFC89818FF5B +:10914000C89818FFC89810FFC89818FFC89818FF4B +:10915000C89810FFC89818FFC89818FFC89810FF43 +:10916000C89818FFC89818FFC89810FFC89818FF2B +:10917000C89818FFC89810FFC89818FFC89818FF1B +:10918000C89810FFC89818FFC89818FFC89810FF13 +:10919000C89818FFC89818FFC89810FFC09810FF0B +:1091A000000000240000000C00000000000000008F +:1091B00000000000000000000000000000000000AF +:1091C0000000000C00000024C89818FFC09810FF91 +:1091D000C09810FFC89818FFC09810FFC09810FFE3 +:1091E000C89818FFC09810FFC09810FFC89818FFC3 +:1091F000C09810FFC09810FFC89818FFC09810FFC3 +:10920000C09810FFC89818FFC09810FFC09810FFB2 +:10921000C89818FFC09810FFC09810FFC89818FF92 +:10922000C09810FFC09810FFC89818FFC09810FF92 +:10923000C09810FFC89818FFC09810FFC09810FF82 +:10924000C89818FFC09810FFC09810FFC89818FF62 +:10925000C09810FFC09810FFC89818FFC09810FF62 +:10926000C09810FFC89818FFC09810FFC09810FF52 +:10927000C89818FFC09810FFC09810FFC89818FF32 +:10928000C09810FFC89818FFC89818FFC89818FF12 +:10929000000000240000000C00000000000000009E +:1092A00000000000000000000000000000000000BE +:1092B0000000000C00000024C09418FFC09410FFB0 +:1092C000C89418FFC09418FFC09410FFC89818FFE6 +:1092D000C09418FFC09410FFC89818FFC09418FFDE +:1092E000C09410FFC89818FFC09418FFC09410FFD6 +:1092F000C89818FFC09418FFC09410FFC89818FFB2 +:10930000C09418FFC09410FFC89818FFC09418FFAD +:10931000C09410FFC89818FFC09418FFC09410FFA5 +:10932000C89818FFC09418FFC09410FFC89818FF81 +:10933000C09418FFC09410FFC89818FFC09418FF7D +:10934000C09410FFC89818FFC09418FFC09410FF75 +:10935000C89818FFC09418FFC09410FFC89818FF51 +:10936000C09418FFC09410FFC89818FFC09410FF55 +:10937000C09410FFC09810FFC09418FFC09410FF55 +:10938000000000240000000C0000000000000000AD +:1093900000000000000000000000000000000000CD +:1093A0000000000C00000024C89810FFC89810FFAF +:1093B000C89410FFC09810FFC89810FFC89410FF01 +:1093C000C89810FFC09410FFC89810FFC89410FFF1 +:1093D000C89810FFC89410FFC09810FFC89410FFE1 +:1093E000C89810FFC09410FFC89810FFC89810FFCD +:1093F000C09410FFC89810FFC89410FFC09810FFC9 +:10940000C89410FFC89810FFC09410FFC89810FFB0 +:10941000C89810FFC09410FFC89810FFC89410FFA0 +:10942000C09810FFC89410FFC89810FFC09410FF98 +:10943000C89810FFC89810FFC09410FFC89810FF7C +:10944000C89410FFC09810FFC89410FFC89810FF70 +:10945000C09410FFC89810FFC89418FFC89810FF58 +:10946000C09410FFC89818FFC89810FFC09410FF50 +:10947000000000240000000C0000000000000000BC +:1094800000000000000000000000000000000000DC +:109490000000000C00000024C09410FFC09418FFCE +:1094A000C09410FFC09418FFC09418FFC09410FF20 +:1094B000C09418FFC09418FFC09410FFC09418FF08 +:1094C000C09418FFC09410FFC09418FFC09418FFF8 +:1094D000C09410FFC09418FFC89418FFC09410FFE8 +:1094E000C09418FFC09418FFC09410FFC09418FFD8 +:1094F000C89418FFC09410FFC09418FFC09418FFC0 +:10950000C09410FFC09418FFC89418FFC09410FFB7 +:10951000C09418FFC09418FFC09410FFC09418FFA7 +:10952000C89418FFC09410FFC09418FFC09418FF8F +:10953000C09410FFC09418FFC89418FFC09410FF87 +:10954000C09410FFC09418FFC09410FFC09418FF7F +:10955000C09410FFC89418FFC09410FFC09410FF6F +:10956000000000240000000C0000000000000000CB +:1095700000000000000000000000000000000000EB +:109580000000000C00000024C09410FFC09418FFDD +:10959000C09410FFC89410FFC09418FFC09810FF2B +:1095A000C09410FFC89418FFC09810FFC09410FF1B +:1095B000C09418FFC09810FFC89410FFC09418FF03 +:1095C000C09810FFC09410FFC09418FFC09410FF03 +:1095D000C09410FFC89818FFC09410FFC09410FFEB +:1095E000C09818FFC09410FFC09410FFC89418FFD3 +:1095F000C09410FFC09410FFC09818FFC09410FFD3 +:10960000C09410FFC89818FFC09410FFC09410FFBA +:10961000C09418FFC09410FFC09410FFC89818FFA2 +:10962000C09410FFC09410FFC09818FFC09410FFA2 +:10963000C09418FFC09810FFC09410FFC09418FF8A +:10964000C09810FFC09410FFC09418FFC09418FF7A +:10965000000000240000000C0000000000000000DA +:1096600000000000000000000000000000000000FA +:109670000000000C00000024C09410FFC09410FFF4 +:10968000C89410FFC09410FFC09410FFC89410FF3E +:10969000C09410FFC09410FFC89410FFC09410FF36 +:1096A000C89410FFC09410FFC09410FFC89410FF1E +:1096B000C09410FFC89410FFC09410FFC09410FF16 +:1096C000C89410FFC09410FFC09410FFC89410FFFE +:1096D000C09410FFC09410FFC89410FFC09410FFF6 +:1096E000C09410FFC89410FFC09410FFC09410FFE6 +:1096F000C89410FFC09410FFC09410FFC89410FFCE +:10970000C09410FFC09410FFC89410FFC09410FFC5 +:10971000C09410FFC89410FFC09410FFC89410FFAD +:10972000C89410FFC09410FFC89410FFC89410FF95 +:10973000C09410FFC89410FFC09410FFC89410FF8D +:10974000000000240000000C0000000000000000E9 +:109750000000000000000000000000000000000009 +:109760000000000C00000024C09410FFC09410FF03 +:10977000C09418FFC09410FFC09410FFC09418FF4D +:10978000C09410FFC09410FFC09418FFC09410FF45 +:10979000C09410FFC09418FFC09410FFC09410FF35 +:1097A000C09418FFC09410FFC09410FFC09418FF1D +:1097B000C09410FFC09410FFC09418FFC09410FF15 +:1097C000C09410FFC09418FFC09410FFC09410FF05 +:1097D000C09418FFC09410FFC09410FFC09418FFED +:1097E000C09410FFC09410FFC09418FFC09410FFE5 +:1097F000C09410FFC09418FFC09410FFC09410FFD5 +:10980000C09418FFC09410FFC09410FFC09418FFBC +:10981000C09410FFC09418FFC09410FFC09418FFAC +:10982000C09410FFC09410FFC09410FFC09410FFAC +:10983000000000240000000C0000000000000000F8 +:109840000000000000000000000000000000000018 +:109850000000000C00000024C09410FFC09410FF12 +:10986000C09410FFC09410FFC09410FFC09410FF6C +:10987000C09410FFC09410FFC09410FFC09410FF5C +:10988000C09410FFC09410FFC09410FFC09410FF4C +:10989000C09410FFC09410FFC09410FFC09410FF3C +:1098A000C09410FFC09410FFC09410FFC09410FF2C +:1098B000C09410FFC09410FFC09410FFC09410FF1C +:1098C000C09410FFC09410FFC09410FFC09410FF0C +:1098D000C09410FFC09410FFC09410FFC09410FFFC +:1098E000C09410FFC09410FFC09410FFC09410FFEC +:1098F000C09410FFC09410FFC09410FFC09410FFDC +:10990000C09410FFC09410FFC09410FFC09410FFCB +:10991000C09410FFC09418FFC09410FFC09410FFB3 +:10992000000000240000000C000000000000000007 +:109930000000000000000000000000000000000027 +:109940000000000C00000024C09010FFC09410FF25 +:10995000C09010FFC09410FFC09410FFC09010FF83 +:10996000C09410FFC09010FFC09410FFC09010FF73 +:10997000C09010FFC09410FFC09010FFC09410FF63 +:10998000C09010FFC09410FFC09010FFC09410FF53 +:10999000C09410FFC09010FFC09410FFC09010FF43 +:1099A000C09410FFC09010FFC09410FFC09410FF2F +:1099B000C09010FFC09410FFC09410FFC09010FF23 +:1099C000C09410FFC09010FFC09410FFC09410FF0F +:1099D000C09010FFC09410FFC09410FFC09010FF03 +:1099E000C09410FFC09010FFC09410FFC09010FFF3 +:1099F000C09410FFC09010FFC09010FFC09410FFE3 +:109A0000C09010FFC09410FFC09410FFC09010FFD2 +:109A1000000000240000000C000000000000000016 +:109A20000000000000000000000000000000000036 +:109A30000000000C00000024C09010FFC09410FF34 +:109A4000C09010FFC09010FFC09410FFC09010FF96 +:109A5000C09010FFC09410FFC09010FFC09410FF82 +:109A6000C09410FFC09010FFC09410FFC09010FF72 +:109A7000C09410FFC09010FFC09010FFC09410FF62 +:109A8000C09010FFC09010FFC09410FFC09010FF56 +:109A9000C09010FFC09410FFC09010FFC09010FF46 +:109AA000C09410FFC09010FFC09010FFC09410FF32 +:109AB000C09010FFC09010FFC09410FFC09010FF26 +:109AC000C09010FFC09410FFC09010FFC09010FF16 +:109AD000C09410FFC09010FFC09010FFC09410FF02 +:109AE000C09010FFC09410FFC09410FFC09010FFF2 +:109AF000C09010FFC09410FFC09010FFC09410FFE2 +:109B0000000000240000000C000000000000000025 +:109B10000000000000000000000000000000000045 +:109B20000000000C00000024C09010FFC09010FF47 +:109B3000C09010FFC09010FFC09010FFC09010FFA9 +:109B4000C09010FFC09010FFC09010FFC09010FF99 +:109B5000C09010FFC09010FFC09010FFC09010FF89 +:109B6000C09010FFC09010FFC09010FFC09010FF79 +:109B7000C09010FFC09010FFC09010FFC09010FF69 +:109B8000C09010FFC09010FFC09010FFC09010FF59 +:109B9000C09010FFC09010FFC09010FFC09010FF49 +:109BA000C09010FFC09010FFC09010FFC09010FF39 +:109BB000C09010FFC09010FFC09010FFC09010FF29 +:109BC000C09010FFC09010FFC09010FFC09010FF19 +:109BD000C09010FFC09010FFC09010FFC09010FF09 +:109BE000C09010FFC09010FFC09010FFC09010FFF9 +:109BF000000000240000000C000000000000000035 +:109C00000000000000000000000000000000000054 +:109C10000000000C00000024C09010FFC09010FF56 +:109C2000C09410FFC09010FFC09010FFC09410FFB0 +:109C3000C09010FFC09010FFC09410FFC09010FFA4 +:109C4000C09010FFC09010FFC09010FFC09410FF94 +:109C5000C09010FFC09010FFC09410FFC09010FF84 +:109C6000C09010FFC09410FFC09010FFC09410FF70 +:109C7000C09010FFC09010FFC09410FFC09010FF64 +:109C8000C09010FFC09410FFC09010FFC09010FF54 +:109C9000C09410FFC09010FFC09010FFC09410FF40 +:109CA000C09010FFC09010FFC09410FFC09010FF34 +:109CB000C09010FFC09410FFC09010FFC09010FF24 +:109CC000C09410FFC09010FFC09010FFC09410FF10 +:109CD000C09010FFC09010FFC09010FFC09010FF08 +:109CE000000000240000000C000000000000000044 +:109CF0000000000000000000000000000000000064 +:109D00000000000C00000024C09010FFC09010FF65 +:109D1000C09010FFC09010FFC09010FFC09010FFC7 +:109D2000C09010FFC09010FFC09010FFC09010FFB7 +:109D3000C09010FFC09010FFC09010FFC09010FFA7 +:109D4000C09010FFC09010FFC09010FFC09010FF97 +:109D5000C09010FFC09010FFC09010FFC09010FF87 +:109D6000C09010FFC09010FFC09010FFC09010FF77 +:109D7000C09010FFC09010FFC09010FFC09010FF67 +:109D8000C09010FFC09010FFC09010FFC09010FF57 +:109D9000C09010FFC09010FFC09010FFC09010FF47 +:109DA000C09010FFC09010FFC09010FFC09010FF37 +:109DB000C09010FFC09010FFC09010FFC09010FF27 +:109DC000C09010FFC09010FFC09010FFC09010FF17 +:109DD000000000240000000C000000000000000053 +:109DE0000000000000000000000000000000000073 +:109DF0000000000C00000024B89010FFB89010FF85 +:109E0000C09010FFB89010FFB89010FFC09010FFE6 +:109E1000B89010FFB89010FFC09010FFB89010FFDE +:109E2000B89010FFC09010FFB89010FFC09010FFC6 +:109E3000B89010FFB89010FFC09010FFB89010FFBE +:109E4000C09010FFB89010FFC09010FFB89010FFA6 +:109E5000C09010FFB89010FFC09010FFB89010FF96 +:109E6000C09010FFB89010FFC09010FFB89010FF86 +:109E7000C09010FFB89010FFC09010FFB89010FF76 +:109E8000C09010FFB89010FFC09010FFB89010FF66 +:109E9000C09010FFB89010FFB89010FFC09010FF56 +:109EA000B89010FFB89010FFC09010FFB89010FF4E +:109EB000B89010FFC09010FFB89010FFC09010FF36 +:109EC000000000240000000C000000000000000062 +:109ED0000000000000000000000000000000000082 +:109EE0000000000C00000024C09010FFB89010FF8C +:109EF000B89010FFC09010FFB89010FFC09010FFF6 +:109F0000B89010FFC09010FFB89010FFC09010FFE5 +:109F1000B89010FFB89010FFC09010FFB89010FFDD +:109F2000C09010FFB89010FFB89010FFC09010FFC5 +:109F3000B89010FFB89010FFC09010FFB89010FFBD +:109F4000B89010FFC09010FFB89010FFB89010FFAD +:109F5000C09010FFB89010FFB89010FFC09010FF95 +:109F6000B89010FFB89010FFC09010FFB89010FF8D +:109F7000B89010FFC09010FFB89010FFB89010FF7D +:109F8000C09010FFB89010FFC09010FFB89010FF65 +:109F9000B89010FFC09010FFB89010FFB89010FF5D +:109FA000C09010FFB89010FFB89010FFB89010FF4D +:109FB000000000240000000C000000000000000071 +:109FC0000000000000000000000000000000000091 +:109FD0000000000C00000024C08C08FFC08C08FFAB +:109FE000B88C08FFC08C08FFC08C08FFB88C10FF2D +:109FF000C08C08FFB88C08FFC08C10FFC08C08FF15 +:10A00000C08C08FFB88C10FFC08C08FFC08C08FF04 +:10A01000B88C10FFC08C08FFC08C08FFC08C10FFEC +:10A02000B88C08FFC08C08FFC08C10FFB88C08FFEC +:10A03000C08C08FFC08C10FFB88C08FFC08C08FFD4 +:10A04000C08C10FFB88C08FFC08C08FFC08C10FFBC +:10A05000B88C08FFC08C08FFC08C10FFB88C08FFBC +:10A06000C08C08FFC08C10FFB88C08FFC08C08FFA4 +:10A07000C08C10FFB88C08FFC08C08FFC08C08FF94 +:10A08000C08C10FFC08C08FFB88C08FFC08C08FF84 +:10A09000C08C08FFC08C08FFB89010FFC08C08FF70 +:10A0A000000000240000000C000000000000000080 +:10A0B00000000000000000000000000000000000A0 +:10A0C0000000000C00000024B88C10FFB88C10FFBA +:10A0D000B88C10FFB88C10FFB88C10FFB88C08FF3C +:10A0E000B88C10FFB88C10FFB88C08FFB88C10FF2C +:10A0F000B88C10FFB89008FFB88C10FFB88C10FF18 +:10A10000B88C08FFB88C10FFB88C10FFB88C08FF13 +:10A11000B88C10FFB88C10FFB88C08FFB88C10FFFB +:10A12000B88C10FFB88C08FFB88C10FFB88C10FFEB +:10A13000B88C08FFB88C10FFB88C10FFB88C08FFE3 +:10A14000B88C10FFB88C10FFB88C08FFB88C10FFCB +:10A15000B88C10FFB88C08FFB88C10FFB88C10FFBB +:10A16000B88C08FFB88C10FFB88C10FFB88C10FFAB +:10A17000B88C08FFB88C10FFB88C10FFB88C10FF9B +:10A18000B88C10FFB88C10FFC08C08FFB88C10FF83 +:10A19000000000240000000C00000000000000008F +:10A1A00000000000000000000000000000000000AF +:10A1B0000000000C00000024B88C08FFB89010FFCD +:10A1C000B89008FFC08C08FFB89010FFB89008FF47 +:10A1D000C08C08FFB89010FFB89008FFB88C10FF33 +:10A1E000B89008FFC08C08FFB88C10FFB89008FF2B +:10A1F000C09008FFB88C10FFB89008FFB89008FF17 +:10A20000C08C10FFB89008FFB89008FFC08C10FFFA +:10A21000B89008FFB89008FFC08C10FFB89008FFF6 +:10A22000B89008FFC08C10FFB89008FFB89008FFE6 +:10A23000C08C10FFB89008FFB89008FFC08C10FFCA +:10A24000B89008FFB89008FFC08C10FFB89008FFC6 +:10A25000B89008FFC09010FFB88C08FFB89008FFB6 +:10A26000B89010FFB88C08FFC09008FFB89010FF9E +:10A27000B88C08FFB89008FFB88C10FFB88C08FFA6 +:10A28000000000240000000C00000000000000009E +:10A2900000000000000000000000000000000000BE +:10A2A0000000000C00000024B88C08FFB88C10FFE0 +:10A2B000C08C08FFB88C10FFB88C10FFC08C08FF52 +:10A2C000B88C10FFC08C08FFB88C10FFC08C08FF42 +:10A2D000B88C10FFB88C10FFC08C08FFB88C10FF32 +:10A2E000B88C10FFC08C08FFB88C10FFB88C10FF22 +:10A2F000C08C08FFB88C10FFB88C10FFC08C08FF12 +:10A30000B88C10FFB88C10FFC08C08FFB88C10FF01 +:10A31000B88C10FFC08C08FFB88C10FFB88C10FFF1 +:10A32000C08C08FFB88C10FFB88C10FFC08C08FFE1 +:10A33000B88C10FFB88C10FFC08C08FFB88C10FFD1 +:10A34000B88C10FFC08C08FFB88C10FFB88C08FFC9 +:10A35000C08C10FFB88C10FFB88C08FFC08C08FFB1 +:10A36000B88C10FFC08C10FFB88C08FFB88C10FFA1 +:10A37000000000240000000C0000000000000000AD +:10A3800000000000000000000000000000000000CD +:10A390000000000C00000024B88C08FFB88C08FFF7 +:10A3A000B88C10FFB88C08FFB88C08FFB88C08FF79 +:10A3B000B88C10FFB88C08FFB88C08FFB88C08FF69 +:10A3C000B88C08FFB88C08FFB88C08FFB88C08FF61 +:10A3D000B88C08FFB88C08FFB88C08FFB88C08FF51 +:10A3E000B88C08FFB88C08FFB88C08FFB88C08FF41 +:10A3F000B88C08FFB88C08FFB88C08FFB88C08FF31 +:10A40000B88C08FFB88C08FFB88C08FFB88C08FF20 +:10A41000B88C08FFB88C08FFB88C08FFB88C08FF10 +:10A42000B88C08FFB88C08FFB88C08FFB88C08FF00 +:10A43000B88C08FFB88C10FFB88C08FFB88C08FFE8 +:10A44000B88C08FFB88C10FFB88C08FFB88C08FFD8 +:10A45000B88C10FFB88C08FFB88C08FFB88C08FFC8 +:10A46000000000240000000C0000000000000000BC +:10A4700000000000000000000000000000000000DC +:10A480000000000C00000024B88C10FFB88C08FFFE +:10A49000B88C08FFB88C10FFB88C08FFB88C08FF88 +:10A4A000B88C10FFB88C08FFB88C10FFB88C10FF68 +:10A4B000B88C08FFB88C10FFB88C10FFB88C08FF60 +:10A4C000B88C10FFB88C10FFB88C08FFB88C10FF48 +:10A4D000B88C10FFB88C08FFB88C10FFB88C10FF38 +:10A4E000B88C08FFB88C10FFB88C10FFB88C08FF30 +:10A4F000B88C10FFB88C10FFB88C08FFB88C10FF18 +:10A50000B88C10FFB88C08FFB88C10FFB88C10FF07 +:10A51000B88C08FFB88C10FFB88C10FFB88C08FFFF +:10A52000B88C08FFB88C10FFB88C08FFB88C08FFF7 +:10A53000B88C10FFB88C08FFB88C08FFB88C10FFDF +:10A54000B88C08FFB88C08FFB88C10FFB88C08FFD7 +:10A55000000000240000000C0000000000000000CB +:10A5600000000000000000000000000000000000EB +:10A570000000000C00000024B88808FFB88808FF1D +:10A58000B88808FFB88808FFB88808FFB88808FFAF +:10A59000B88808FFB88808FFB88808FFB88C08FF9B +:10A5A000B88808FFB88808FFB88C08FFB88808FF8B +:10A5B000B88808FFB88808FFB88808FFB88808FF7F +:10A5C000B88808FFB88808FFB88808FFB88808FF6F +:10A5D000B88808FFB88808FFB88808FFB88808FF5F +:10A5E000B88808FFB88808FFB88808FFB88C08FF4B +:10A5F000B88808FFB88808FFB88808FFB88808FF3F +:10A60000B88808FFB88808FFB88808FFB88808FF2E +:10A61000B88808FFB88808FFB88808FFB88810FF16 +:10A62000B88808FFB88808FFB88808FFB88C08FF0A +:10A63000B88808FFB88808FFB88C10FFB88C08FFEE +:10A64000000000240000000C0000000000000000DA +:10A6500000000000000000000000000000000000FA +:10A660000000000C00000024B88C08FFB88C08FF24 +:10A67000B88C10FFB88C08FFB88C10FFB88C08FF9E +:10A68000B88C08FFB88810FFB88C08FFB88808FF9E +:10A69000B88C10FFB88808FFB88C08FFB88C10FF82 +:10A6A000B88808FFB88C08FFB88C10FFB88C08FF7A +:10A6B000B88C08FFB88C10FFB88C08FFB88C08FF66 +:10A6C000B88C10FFB88C08FFB88C08FFB88C10FF4E +:10A6D000B88C08FFB88808FFB88C10FFB88808FF4E +:10A6E000B88C08FFB88C10FFB88C08FFB88C08FF36 +:10A6F000B88C10FFB88C08FFB88C08FFB88C10FF1E +:10A70000B88C10FFB88C08FFB88C08FFB88C08FF15 +:10A71000B88C08FFB88810FFB88C08FFB88810FF05 +:10A72000B88C08FFB88808FFB88808FFB88808FF09 +:10A73000000000240000000C0000000000000000E9 +:10A740000000000000000000000000000000000009 +:10A750000000000C00000024B88808FFB88808FF3B +:10A76000B88808FFB88808FFB88808FFB88808FFCD +:10A77000B88808FFB88808FFB88808FFB88808FFBD +:10A78000B88808FFB88808FFB88808FFB88808FFAD +:10A79000B88808FFB88808FFB88808FFB88808FF9D +:10A7A000B88808FFB88808FFB88808FFB88808FF8D +:10A7B000B88808FFB88808FFB88808FFB88808FF7D +:10A7C000B88808FFB88808FFB88808FFB88808FF6D +:10A7D000B88808FFB88808FFB88808FFB88808FF5D +:10A7E000B88808FFB88808FFB88808FFB88808FF4D +:10A7F000B88808FFB88808FFB88808FFB88808FF3D +:10A80000B88808FFB88808FFB88808FFB88808FF2C +:10A81000B88808FFB88808FFB88808FFB88808FF1C +:10A82000000000240000000C0000000000000000F8 +:10A830000000000000000000000000000000000018 +:10A840000000000C00000024B88808FFB88808FF4A +:10A85000B88808FFB88808FFB88808FFB88808FFDC +:10A86000B88808FFB88808FFB88808FFB88808FFCC +:10A87000B88808FFB88808FFB88808FFB88808FFBC +:10A88000B88808FFB88808FFB88808FFB88808FFAC +:10A89000B88808FFB88808FFB88808FFB88808FF9C +:10A8A000B88808FFB88808FFB88808FFB88808FF8C +:10A8B000B88808FFB88808FFB88808FFB88808FF7C +:10A8C000B88808FFB88808FFB88808FFB88808FF6C +:10A8D000B88808FFB88808FFB88808FFB88808FF5C +:10A8E000B88808FFB88808FFB88810FFB88808FF44 +:10A8F000B88808FFB88808FFB88808FFB88808FF3C +:10A90000B88808FFB88810FFB88808FFB88808FF23 +:10A91000000000240000000C000000000000000007 +:10A920000000000000000000000000000000000027 +:10A930000000000C00000024B08808FFB08808FF69 +:10A94000B08808FFB08808FFB08808FFB08808FF0B +:10A95000B08808FFB08808FFB08808FFB08808FFFB +:10A96000B08808FFB08808FFB08808FFB88808FFE3 +:10A97000B08808FFB08808FFB08808FFB88808FFD3 +:10A98000B08808FFB08808FFB08808FFB08808FFCB +:10A99000B88808FFB08808FFB08808FFB08808FFB3 +:10A9A000B08808FFB88808FFB08808FFB08808FFA3 +:10A9B000B08808FFB08808FFB88808FFB08808FF93 +:10A9C000B08808FFB08808FFB08808FFB08808FF8B +:10A9D000B88808FFB08808FFB08808FFB08808FF73 +:10A9E000B88808FFB08808FFB08808FFB08808FF63 +:10A9F000B88808FFB08808FFB08808FFB88808FF4B +:10AA0000000000240000000C000000000000000016 +:10AA10000000000000000000000000000000000036 +:10AA20000000000C00000024B88808FFB88808FF68 +:10AA3000B88808FFB08808FFB88808FFB88808FF02 +:10AA4000B88808FFB08808FFB88808FFB88808FFF2 +:10AA5000B88808FFB08808FFB88808FFB08808FFEA +:10AA6000B88808FFB08808FFB88808FFB08808FFDA +:10AA7000B88808FFB88808FFB08808FFB88808FFC2 +:10AA8000B08808FFB88808FFB88808FFB08808FFBA +:10AA9000B88808FFB08808FFB88808FFB88808FFA2 +:10AAA000B08808FFB88808FFB08808FFB88808FF9A +:10AAB000B88808FFB08808FFB88808FFB08808FF8A +:10AAC000B08808FFB88808FFB08808FFB88808FF7A +:10AAD000B08808FFB88808FFB08808FFB88808FF6A +:10AAE000B08808FFB08808FFB88808FFB08808FF62 +:10AAF000000000240000000C000000000000000026 +:10AB00000000000000000000000000000000000045 +:10AB10000000000C00000024B08408FFB88408FF87 +:10AB2000B08408FFB88408FFB88808FFB08408FF25 +:10AB3000B88408FFB88808FFB08408FFB88808FF09 +:10AB4000B08808FFB88408FFB88808FFB08408FF01 +:10AB5000B88808FFB88408FFB08408FFB08808FFF1 +:10AB6000B88408FFB88408FFB08808FFB88408FFDD +:10AB7000B08408FFB08408FFB88808FFB88408FFD5 +:10AB8000B08408FFB08808FFB88408FFB08808FFC9 +:10AB9000B88408FFB88408FFB08808FFB08408FFB5 +:10ABA000B88408FFB88408FFB88408FFB88408FF99 +:10ABB000B08408FFB88408FFB88808FFB08408FF95 +:10ABC000B88408FFB08808FFB88408FFB88808FF79 +:10ABD000B08808FFB88408FFB88808FFB08808FF6D +:10ABE000000000240000000C000000000000000035 +:10ABF0000000000000000000000000000000000055 +:10AC00000000000C00000024B08808FFB08808FF96 +:10AC1000B08408FFB08808FFB08408FFB08808FF40 +:10AC2000B08408FFB08808FFB08408FFB08408FF34 +:10AC3000B08408FFB08808FFB08408FFB08408FF24 +:10AC4000B08808FFB08808FFB08408FFB08808FF0C +:10AC5000B08408FFB08808FFB08408FFB08808FF00 +:10AC6000B88408FFB08808FFB08408FFB08808FFE8 +:10AC7000B08408FFB88808FFB08408FFB08808FFD8 +:10AC8000B08408FFB08808FFB08408FFB08808FFD0 +:10AC9000B08808FFB08808FFB08808FFB08808FFB8 +:10ACA000B08408FFB08808FFB08408FFB08808FFB0 +:10ACB000B08408FFB08808FFB08408FFB08408FFA4 +:10ACC000B08808FFB08408FFB08408FFB88808FF88 +:10ACD000000000240000000C000000000000000044 +:10ACE0000000000000000000000000000000000064 +:10ACF0000000000C00000024B08408FFB08408FFAE +:10AD0000B88408FFB08408FFB08408FFB08408FF4F +:10AD1000B08408FFB08408FFB88408FFB08408FF3F +:10AD2000B08408FFB88408FFB08408FFB08408FF2F +:10AD3000B08408FFB88408FFB08408FFB88408FF17 +:10AD4000B08408FFB08408FFB08408FFB08408FF17 +:10AD5000B08408FFB88408FFB08408FFB08408FFFF +:10AD6000B08408FFB08408FFB08408FFB08408FFF7 +:10AD7000B88408FFB08408FFB08408FFB88408FFD7 +:10AD8000B08408FFB08408FFB08408FFB08408FFD7 +:10AD9000B88408FFB08408FFB08408FFB88408FFB7 +:10ADA000B08408FFB08408FFB88408FFB08408FFAF +:10ADB000B08408FFB08408FFB08408FFB08408FFA7 +:10ADC000000000240000000C000000000000000053 +:10ADD0000000000000000000000000000000000073 +:10ADE0000000000C00000024B08408FFB08408FFBD +:10ADF000B88408FFB08808FFB08408FFB88408FF53 +:10AE0000B88808FFB08408FFB08808FFB88808FF3A +:10AE1000B08408FFB08408FFB88808FFB08408FF3A +:10AE2000B08408FFB88408FFB08808FFB08408FF2A +:10AE3000B88408FFB08808FFB88408FFB08408FF12 +:10AE4000B08808FFB08408FFB88408FFB08808FF06 +:10AE5000B88408FFB08408FFB08808FFB88408FFF2 +:10AE6000B08408FFB08808FFB88408FFB08408FFEA +:10AE7000B08408FFB88408FFB08408FFB08408FFDE +:10AE8000B88808FFB08408FFB08408FFB88808FFBE +:10AE9000B08408FFB08408FFB88808FFB08408FFBA +:10AEA000B88408FFB88808FFB08408FFB08408FFA2 +:10AEB000000000240000000C000000000000000062 +:10AEC0000000000000000000000000000000000082 +:10AED0000000000C00000024B08408FFB08400FFD4 +:10AEE000B08400FFB08408FFB08400FFB08408FF86 +:10AEF000B08400FFB08408FFB08408FFB08400FF76 +:10AF0000B08408FFB08408FFB08400FFB08408FF5D +:10AF1000B08408FFB08400FFB08408FFB08408FF4D +:10AF2000B08400FFB08408FFB08408FFB08400FF45 +:10AF3000B08408FFB08408FFB08400FFB08408FF2D +:10AF4000B08408FFB08400FFB08408FFB08408FF1D +:10AF5000B08400FFB08408FFB08408FFB08400FF15 +:10AF6000B08408FFB08400FFB08408FFB08400FF05 +:10AF7000B08408FFB08400FFB08400FFB08408FFF5 +:10AF8000B08400FFB08400FFB08408FFB08400FFED +:10AF9000B08400FFB08408FFB08400FFB08408FFD5 +:10AFA000000000240000000C000000000000000071 +:10AFB0000000000000000000000000000000000091 +:10AFC0000000000C00000024B08408FFB08400FFE3 +:10AFD000B08408FFB08408FFB08400FFB08400FF95 +:10AFE000B08408FFB08400FFB08400FFB08408FF85 +:10AFF000B08400FFB08400FFB08408FFB08400FF7D +:10B00000B08400FFB08408FFB08400FFB08400FF6C +:10B01000B08408FFB08400FFB08400FFB08408FF54 +:10B02000B88400FFB08400FFB08408FFB08400FF44 +:10B03000B08400FFB08408FFB08400FFB08400FF3C +:10B04000B08408FFB08400FFB08400FFB08408FF24 +:10B05000B08400FFB08408FFB08400FFB08408FF14 +:10B06000B08408FFB08400FFB08408FFB08408FFFC +:10B07000B08400FFB08408FFB08408FFB08400FFF4 +:10B08000B08408FFB08408FFB08400FFB08400FFE4 +:10B09000000000240000000C000000000000000080 +:10B0A00000000000000000000000000000000000A0 +:10B0B0000000000C00000024B08408FFB08408FFEA +:10B0C000B08408FFB08408FFB08408FFB08408FF94 +:10B0D000B08408FFB08408FFB08408FFB08408FF84 +:10B0E000B08408FFB08408FFB08408FFB08408FF74 +:10B0F000B08408FFB08408FFB08408FFB08408FF64 +:10B10000B08408FFB08408FFB08408FFB08408FF53 +:10B11000B08408FFB08408FFB08408FFB08408FF43 +:10B12000B08408FFB08408FFB08408FFB08408FF33 +:10B13000B08408FFB08408FFB08408FFB08408FF23 +:10B14000B08408FFB08408FFB08400FFB08408FF1B +:10B15000B08408FFB08400FFB08408FFB08408FF0B +:10B16000B08408FFB08408FFB08400FFB08408FFFB +:10B17000B08408FFB08408FFB08408FFB08408FFE3 +:10B18000000000240000000C00000000000000008F +:10B1900000000000000000000000000000000000AF +:10B1A0000000000C00000024B08000FFB08000FF11 +:10B1B000B08000FFB08000FFB08000FFB08000FFD3 +:10B1C000B08000FFB08000FFB08000FFB08000FFC3 +:10B1D000B08000FFB08000FFB08000FFB08000FFB3 +:10B1E000B08000FFB08000FFB08000FFB08000FFA3 +:10B1F000B08000FFB08000FFB08000FFB08000FF93 +:10B20000B08000FFB08000FFB08000FFB08000FF82 +:10B21000B08000FFB08000FFB08000FFB08000FF72 +:10B22000B08000FFB08000FFB08000FFB08000FF62 +:10B23000B08000FFB08000FFB08008FFB08000FF4A +:10B24000B08000FFB08008FFB08000FFB08000FF3A +:10B25000B08000FFB08000FFB08000FFB08000FF32 +:10B26000B08000FFB08000FFB08000FFB08008FF1A +:10B27000000000240000000C00000000000000009E +:10B2800000000000000000000000000000000000BE +:10B290000000000C00000024B08400FFB08008FF14 +:10B2A000B08408FFB08400FFB08008FFB08408FFBE +:10B2B000B08400FFB08008FFB08408FFB08400FFB6 +:10B2C000B08008FFB08408FFB08400FFB08008FFA2 +:10B2D000B08408FFB08400FFB08408FFB08008FF8E +:10B2E000B08400FFB08408FFB08008FFB08400FF86 +:10B2F000B08408FFB08408FFB08000FFB08408FF6E +:10B30000B08408FFB08000FFB08408FFB08408FF5D +:10B31000B08000FFB08408FFB08408FFB08400FF55 +:10B32000B08408FFB08408FFB08400FFB08408FF39 +:10B33000B08400FFB08408FFB08008FFB08400FF35 +:10B34000B08408FFB08408FFB08008FFB08408FF15 +:10B35000B08408FFB08400FFB08000FFB08408FF15 +:10B36000000000240000000C0000000000000000AD +:10B3700000000000000000000000000000000000CD +:10B380000000000C00000024B08000FFB08000FF2F +:10B39000B08000FFB08000FFB08008FFB08000FFE9 +:10B3A000B08000FFB08008FFB08000FFB08000FFD9 +:10B3B000B08008FFB08000FFB08000FFB08008FFC1 +:10B3C000B08000FFB08000FFB08008FFB08000FFB9 +:10B3D000B08000FFB08008FFB08000FFB08000FFA9 +:10B3E000B08008FFB08000FFB08000FFB08008FF91 +:10B3F000B08000FFB08000FFB08008FFB08000FF89 +:10B40000B08000FFB08008FFB08000FFB08000FF78 +:10B41000B08008FFB08000FFB08000FFB08000FF68 +:10B42000B08000FFB08000FFB08000FFB08000FF60 +:10B43000B08000FFB08000FFB08000FFB08000FF50 +:10B44000B08008FFB08000FFB08000FFB08000FF38 +:10B45000000000240000000C0000000000000000BC +:10B4600000000000000000000000000000000000DC +:10B470000000000C00000024B08008FFB08000FF36 +:10B48000B08008FFB08400FFB08000FFB08008FFEC +:10B49000B08000FFB08400FFB08008FFB08000FFE4 +:10B4A000B08000FFB08000FFB08408FFB08000FFD4 +:10B4B000B08000FFB08008FFB08000FFB08400FFC4 +:10B4C000B08008FFB08000FFB08400FFB08008FFAC +:10B4D000B08000FFB08000FFB08408FFB08000FFA4 +:10B4E000B08000FFB08408FFB08000FFB08000FF94 +:10B4F000B08408FFB08000FFB08000FFB08000FF84 +:10B50000B08008FFB08000FFB08008FFB08008FF67 +:10B51000B08000FFB08008FFB08008FFB08000FF5F +:10B52000B08008FFB08000FFB08400FFB08008FF4B +:10B53000B08000FFB08008FFB08408FFB08000FF3B +:10B54000000000240000000C0000000000000000CB +:10B5500000000000000000000000000000000000EB +:10B560000000000C00000024A88000FFB08008FF4D +:10B57000A88000FFA88008FFB08000FFA88000FF1F +:10B58000A88008FFB08000FFA88000FFA88008FF07 +:10B59000B08000FFA88008FFA88000FFB08000FFF7 +:10B5A000A88008FFA88000FFB08000FFA88008FFE7 +:10B5B000A88000FFB08000FFA88008FFA88000FFDF +:10B5C000B08000FFA88008FFA88000FFB08000FFC7 +:10B5D000A88008FFA88000FFB08000FFA88008FFB7 +:10B5E000B08000FFA88008FFB08000FFA88008FF9F +:10B5F000B08000FFA88000FFB08000FFA88008FF97 +:10B60000B08000FFA88000FFB08008FFA88000FF86 +:10B61000A88008FFB08008FFA88000FFA88000FF76 +:10B62000B08000FFA88000FFA88008FFB08000FF66 +:10B63000000000240000000C0000000000000000DA +:10B6400000000000000000000000000000000000FA +:10B650000000000C00000024B08000FFB08000FF5C +:10B66000A88000FFB08000FFB08000FFA88000FF2E +:10B67000B08000FFB08000FFB08000FFA88000FF16 +:10B68000B08000FFB08000FFB08000FFB08000FFFE +:10B69000A88000FFB08000FFB08000FFB08000FFF6 +:10B6A000B08000FFB08000FFA88000FFB08000FFE6 +:10B6B000B08000FFA88000FFB08000FFB08000FFD6 +:10B6C000A88000FFB08000FFB08000FFA88000FFCE +:10B6D000B08000FFB08000FFA88000FFB08000FFB6 +:10B6E000A88000FFB08000FFB08000FFA88000FFAE +:10B6F000B08000FFB08000FFA88000FFB08000FF96 +:10B70000B08000FFB08000FFB08000FFB08008FF75 +:10B71000B08000FFA88000FFB08000FFB08000FF75 +:10B72000000000240000000C0000000000000000E9 +:10B730000000000000000000000000000000000009 +:10B740000000000C00000024B08000FFA88000FF73 +:10B75000B08008FFB08000FFB08008FFA88000FF25 +:10B76000B08008FFB08008FFA88000FFB08008FF0D +:10B77000B08000FFA88008FFB08008FFB08000FF05 +:10B78000A88008FFB08008FFB08000FFA88008FFF5 +:10B79000B08000FFA88008FFB08000FFB08008FFE5 +:10B7A000A88008FFB08000FFB08008FFA88000FFDD +:10B7B000B08008FFB08008FFA88000FFB08000FFC5 +:10B7C000B08008FFA88000FFB08000FFB08008FFB5 +:10B7D000A88008FFB08000FFB08008FFA88000FFAD +:10B7E000B08000FFB08008FFA88000FFB08000FF9D +:10B7F000B08000FFA88000FFA88000FFB08008FF95 +:10B80000B08000FFA88000FFB08008FFB08000FF7C +:10B81000000000240000000C0000000000000000F8 +:10B820000000000000000000000000000000000018 +:10B830000000000C00000024A88000FFA88000FF8A +:10B84000A88000FFA88000FFA88000FFB08000FF54 +:10B85000A88000FFA88000FFA88000FFB08000FF44 +:10B86000A88000FFA88000FFA88000FFA88000FF3C +:10B87000B08000FFA88000FFA88000FFA88000FF24 +:10B88000A88008FFB08000FFA88000FFA88000FF0C +:10B89000B08000FFA88000FFA88000FFB08000FFFC +:10B8A000A88000FFA88000FFB08000FFA88008FFEC +:10B8B000A88000FFA88000FFB08000FFA88000FFE4 +:10B8C000A88000FFB08000FFA88000FFA88008FFCC +:10B8D000A88000FFB08000FFA88008FFA88000FFBC +:10B8E000A88008FFA88000FFB08000FFA88000FFAC +:10B8F000A88000FFB08000FFA88008FFA88000FF9C +:10B90000000000240000000C000000000000000007 +:10B910000000000000000000000000000000000027 +:10B920000000000C00000024B08000FFB08000FF89 +:10B93000B07C00FFA88000FFB08000FFB07C00FF5B +:10B94000A88000FFB08000FFB07C00FFA88000FF4F +:10B95000B08000FFB07C00FFA88000FFB08000FF37 +:10B96000B08000FFA87C00FFB08000FFB08000FF27 +:10B97000A87C00FFB08000FFB08000FFA87C00FF23 +:10B98000B08000FFB08000FFA87C00FFB08000FF07 +:10B99000B08000FFA87C00FFB08000FFB08000FFF7 +:10B9A000A87C00FFB08000FFB08000FFA87C00FFF3 +:10B9B000B08000FFB08000FFA88000FFB08000FFD3 +:10B9C000B08000FFA88000FFB08000FFB08000FFC3 +:10B9D000B08000FFB08000FFA88000FFB07C00FFB7 +:10B9E000A88000FFB08000FFA87C00FFA88000FFB7 +:10B9F000000000240000000C000000000000000017 :10BA00000000000000000000000000000000000036 -:10BA10000000000000000000000000000000000026 -:10BA20000000000000000000000000000000000016 -:10BA30000000000000000000000000000000000006 -:10BA400000000000000000000000000000000000F6 -:10BA500000000000000000000000000000000000E6 -:10BA600000000000000000000000000000000000D6 -:10BA700000000000000000000000000000000000C6 -:10BA800000000000000000000000000000000000B6 -:10BA900000000000000000000000000000000000A6 -:10BAA0000000000000000000000000000000000096 -:10BAB0000000000000000000000000000000000086 -:10BAC0000000000000000000000000000000000076 -:10BAD0000000000000000000000000000000000066 -:10BAE0000000000000000000000000000000000056 +:10BA10000000000C00000024A87C00FFA87C00FFB0 +:10BA2000A87C08FFB07C00FFA87C00FFA87C08FF72 +:10BA3000A87C00FFA87C00FFA87C08FFA87C00FF72 +:10BA4000A87C00FFB07C08FFA87C00FFA87C00FF5A +:10BA5000A87C08FFA87C00FFB07C00FFA87C00FF4A +:10BA6000A87C00FFA87C00FFA87C00FFA87C00FF4A +:10BA7000A87C08FFA87C00FFA87C00FFA87C08FF2A +:10BA8000A87C00FFA87C00FFA87C00FFA87C00FF2A +:10BA9000A87C00FFA87C08FFA87C00FFA87C00FF12 +:10BAA000A87C08FFA87C00FFA87C00FFA87C00FF02 +:10BAB000A87C00FFA87C00FFA87C00FFA87C00FFFA +:10BAC000A87C00FFA87C00FFA87C08FFA87C00FFE2 +:10BAD000B07C00FFA87C00FFB08000FFA87C00FFC6 +:10BAE000000000240000000C000000000000000026 :10BAF0000000000000000000000000000000000046 -:10BB00000000000000000000000000000000000035 -:10BB10000000000000000000000000000000000025 -:10BB20000000000000000000000000000000000015 -:10BB30000000000000000000000000000000000005 -:10BB400000000000000000000000000000000000F5 -:10BB500000000000000000000000000000000000E5 -:10BB600000000000000000000000000000000000D5 -:10BB700000000000000000000000000000000000C5 -:10BB800000000000000000000000000000000000B5 -:10BB900000000000000000000000000000000000A5 -:10BBA0000000000000000000000000000000000095 -:10BBB0000000000000000000000000000000000085 -:10BBC0000000000000000000000000000000000075 -:10BBD0000000000000000000000000000000000065 +:10BB00000000000C00000024906800FF886800FF1F +:10BB1000906800FF906800FF886800FF906800FF51 +:10BB2000906800FF906800FF906800FF906800FF39 +:10BB3000886800FF906800FF906800FF886800FF39 +:10BB4000906800FF906800FF886800FF906808FF19 +:10BB5000906800FF906800FF906800FF906800FF09 +:10BB6000906800FF906800FF906800FF906800FFF9 +:10BB7000906800FF906800FF906808FF906800FFE1 +:10BB8000906800FF906800FF906800FF906800FFD9 +:10BB9000906800FF906800FF906800FF906808FFC1 +:10BBA000906800FF906800FF906808FF886800FFB9 +:10BBB000906800FF906800FF906800FF906800FFA9 +:10BBC000886808FF906800FF906800FF906800FF99 +:10BBD000000000240000000C000000000000000035 :10BBE0000000000000000000000000000000000055 -:10BBF0000000000000000000000000000000000045 -:10BC00000000000000000000000000000000000034 -:10BC10000000000000000000000000000000000024 -:10BC20000000000000000000000000000000000014 -:10BC30000000000000000000000000000000000004 -:10BC400000000000000000000000000000000000F4 -:10BC500000000000000000000000000000000000E4 -:10BC600000000000000000000000000000000000D4 -:10BC700000000000000000000000000000000000C4 -:10BC800000000000000000000000000000000000B4 -:10BC900000000000000000000000000000000000A4 -:10BCA0000000000000000000000000000000000094 -:10BCB0000000000000000000000000000000000084 -:10BCC0000000000000000000000000000000000074 +:10BBF0000000000800000020886800FF906800FF37 +:10BC0000886800FF886800FF906800FF886800FF70 +:10BC1000906800FF886800FF886800FF906800FF58 +:10BC2000886800FF886800FF906800FF906800FF48 +:10BC3000886800FF906800FF886800FF886800FF40 +:10BC4000906800FF886800FF886800FF906800FF28 +:10BC5000886800FF886800FF886800FF906800FF20 +:10BC6000886800FF886800FF906800FF886800FF10 +:10BC7000886800FF906800FF886800FF886800FF00 +:10BC8000906800FF886800FF886800FF906800FFE8 +:10BC9000886800FF886800FF906800FF906800FFD8 +:10BCA000886800FF886800FF906800FF886800FFD0 +:10BCB000886800FF886800FF886800FF906800FFC0 +:10BCC000000000200000000800000000000000004C :10BCD0000000000000000000000000000000000064 -:10BCE0000000000000000000000000000000000054 -:10BCF0000000000000000000000000000000000044 -:10BD00000000000000000000000000000000000033 -:10BD10000000000000000000000000000000000023 -:10BD20000000000000000000000000000000000013 -:10BD30000000000000000000000000000000000003 -:10BD400000000000000000000000000000000000F3 -:10BD500000000000000000000000000000000000E3 -:10BD600000000000000000000000000000000000D3 -:10BD700000000000000000000000000000000000C3 -:10BD800000000000000000000000000000000000B3 -:10BD900000000000000000000000000000000000A3 -:10BDA0000000000000000000000000000000000093 -:10BDB0000000000000000000000000000000000083 +:10BCE00000000008000000180000003000000041C3 +:10BCF000000000450000004500000049000000452C +:10BD0000000000450000004900000045000000451B +:10BD10000000004900000045000000450000004907 +:10BD200000000045000000450000004900000045FB +:10BD300000000045000000490000004500000045EB +:10BD400000000049000000450000004500000049D7 +:10BD500000000045000000450000004900000045CB +:10BD600000000045000000490000004500000045BB +:10BD700000000049000000450000004500000049A7 +:10BD8000000000450000004500000049000000459B +:10BD9000000000450000004900000045000000458B +:10BDA0000000004900000045000000410000003094 +:10BDB0000000001800000008000000000000000063 :10BDC0000000000000000000000000000000000073 -:10BDD0000000000000000000000000000000000063 -:10BDE0000000000000000000000000000000000053 -:10BDF0000000000000000000000000000000000043 -:10BE00000000000000000000000000000000000032 -:10BE10000000000000000000000000000000000022 -:10BE20000000000000000000000000000000000012 -:10BE30000000000000000000000000000000000002 -:10BE400000000000000000000000000000000000F2 -:10BE500000000000000000000000000000000000E2 -:10BE600000000000000000000000000000000000D2 -:10BE700000000000000000000000000000000000C2 -:10BE800000000000000000000000000000000000B2 -:10BE900000000000000000000000000000000000A2 -:10BEA0000000000000000000000000000000000092 +:10BDD000000000040000000C00000018000000201B +:10BDE00000000024000000240000002400000024C3 +:10BDF00000000024000000240000002400000024B3 +:10BE000000000024000000240000002400000024A2 +:10BE10000000002400000024000000240000002492 +:10BE20000000002400000024000000240000002482 +:10BE30000000002400000024000000240000002472 +:10BE40000000002400000024000000240000002462 +:10BE50000000002400000024000000240000002452 +:10BE60000000002400000024000000240000002442 +:10BE70000000002400000024000000240000002432 +:10BE80000000002400000024000000240000002422 +:10BE90000000002400000024000000200000001822 +:10BEA0000000000C00000004000000000000000082 :10BEB0000000000000000000000000000000000082 -:10BEC0000000000000000000000000000000000072 -:10BED0000000000000000000000000000000000062 -:10BEE0000000000000000000000000000000000052 -:10BEF0000000000000000000000000000000000042 -:10BF00000000000000000000000000000000000031 -:10BF10000000000000000000000000000000000021 -:10BF20000000000000000000000000000000000011 -:10BF30000000000000000000000000000000000001 -:10BF400000000000000000000000000000000000F1 -:10BF500000000000000000000000000000000000E1 -:10BF600000000000000000000000000000000000D1 -:10BF700000000000000000000000000000000000C1 -:10BF800000000000000000000000000000000000B1 -:10BF900000000000000000000000000000000000A1 +:10BEC000000000000000000400000008000000085E +:10BED0000000000C0000000C0000000C0000000C32 +:10BEE0000000000C0000000C0000000C0000000C22 +:10BEF0000000000C0000000C0000000C0000000C12 +:10BF00000000000C0000000C0000000C0000000C01 +:10BF10000000000C0000000C0000000C0000000CF1 +:10BF20000000000C0000000C0000000C0000000CE1 +:10BF30000000000C0000000C0000000C0000000CD1 +:10BF40000000000C0000000C0000000C0000000CC1 +:10BF50000000000C0000000C0000000C0000000CB1 +:10BF60000000000C0000000C0000000C0000000CA1 +:10BF70000000000C0000000C0000000C0000000C91 +:10BF80000000000C0000000C000000080000000889 +:10BF9000000000040000000000000000000000009D :10BFA0000000000000000000000000000000000091 :10BFB0000000000000000000000000000000000081 :10BFC0000000000000000000000000000000000071 :10BFD0000000000000000000000000000000000061 :10BFE0000000000000000000000000000000000051 -:10BFF0000000000000000000503C00FF584000FF1F -:10C00000584000FF584000FF584400FF584000FFD0 -:10C01000584000FF584400FF584000FF584000FFC0 -:10C02000584400FF584000FF584000FF584400FFAC -:10C03000584000FF584000FF584400FF584000FFA0 -:10C04000584000FF584400FF584000FF584000FF90 -:10C05000584400FF584000FF584000FF584400FF7C -:10C06000584000FF584000FF584400FF584000FF70 -:10C07000584000FF584400FF584000FF584000FF60 -:10C08000584400FF584000FF584000FF584400FF4C -:10C09000584000FF584000FF584400FF584000FF40 -:10C0A000584000FF584400FF584000FF584000FF30 -:10C0B000584400FF584000FF584000FF503C00FF2C +:10BFF0000000000000000000000000000000000041 +:10C000000000000000000000000000000000000030 +:10C010000000000000000000000000000000000020 +:10C020000000000000000000000000000000000010 +:10C030000000000000000000000000000000000000 +:10C0400000000000000000000000000000000000F0 +:10C0500000000000000000000000000000000000E0 +:10C0600000000000000000000000000000000000D0 +:10C0700000000000000000000000000000000000C0 +:10C0800000000000000000000000000000000000B0 +:10C0900000000000000000000000000000000000A0 +:10C0A0000000000000000000000000000000000090 +:10C0B0000000000000000000000000000000000080 :10C0C0000000000000000000000000000000000070 :10C0D0000000000000000000000000000000000060 -:10C0E0000000000000000000584000FF604800FF12 -:10C0F000684C00FF684C00FF684C00FF684C00FF74 -:10C10000684C00FF684C00FF684C00FF684C00FF63 -:10C11000684C00FF684C00FF684C00FF684C00FF53 -:10C12000684C00FF684C00FF684C00FF684C00FF43 -:10C13000684C00FF684C00FF684C00FF684C00FF33 -:10C14000684C00FF684C00FF684C00FF684C00FF23 -:10C15000684C00FF684C00FF684C00FF684C00FF13 -:10C16000684C00FF684C00FF684C00FF684C00FF03 -:10C17000684C00FF684C00FF684C00FF684C00FFF3 -:10C18000684C00FF684C00FF684C00FF684C00FFE3 -:10C19000684C00FF684C00FF684C00FF684C00FFD3 -:10C1A000684C00FF684C00FF604800FF584000FFEB +:10C0E0000000000000000000000000000000000050 +:10C0F0000000000000000000000000000000000040 +:10C10000000000000000000000000000000000002F +:10C11000000000000000000000000000000000001F +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C1400000000000000000000000000000000000EF +:10C1500000000000000000000000000000000000DF +:10C1600000000000000000000000000000000000CF +:10C1700000000000000000000000000000000000BF +:10C1800000000000000000000000000000000000AF +:10C19000000000000000000000000000000000009F +:10C1A000000000000000000000000000000000008F :10C1B000000000000000000000000000000000007F :10C1C000000000000000000000000000000000006F -:10C1D0000000000000000000604800FF705000FFF9 -:10C1E000785800FF785800FF785800FF785800FF13 -:10C1F000785800FF785800FF785800FF785800FF03 -:10C20000785800FF785800FF785800FF785800FFF2 -:10C21000785800FF785800FF785800FF785800FFE2 -:10C22000785800FF785800FF785800FF785800FFD2 -:10C23000785800FF785800FF785800FF785800FFC2 -:10C24000785800FF785800FF785800FF785800FFB2 -:10C25000785800FF785800FF785800FF785800FFA2 -:10C26000785800FF785800FF785800FF785800FF92 -:10C27000785800FF785800FF785800FF785800FF82 -:10C28000785800FF785800FF785800FF785800FF72 -:10C29000785800FF785800FF705000FF604800FF9A +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000000000004F +:10C1F000000000000000000000000000000000003F +:10C20000000000000000000000000000000000002E +:10C21000000000000000000000000000000000001E +:10C22000000000000000000000000000000000000E +:10C2300000000000000000000000000000000000FE +:10C2400000000000000000000000000000000000EE +:10C2500000000000000000000000000000000000DE +:10C2600000000000000000000000000000000000CE +:10C2700000000000000000000000000000000000BE +:10C2800000000000000000000000000000000000AE +:10C29000000000000000000000000000000000009E :10C2A000000000000000000000000000000000008E :10C2B000000000000000000000000000000000007E -:10C2C0000000000000000000604800FF705400FF04 -:10C2D000785C00FF805C00FF805C00FF805C00FFFA -:10C2E000805C00FF805C00FF805C00FF805C00FFE2 -:10C2F000805C00FF805C00FF805C00FF805C00FFD2 -:10C30000805C00FF805C00FF805C00FF805C00FFC1 -:10C31000805C00FF805C00FF805C00FF805C00FFB1 -:10C32000805C00FF805C00FF805C00FF805C00FFA1 -:10C33000805C00FF805C00FF805C00FF805C00FF91 -:10C34000805C00FF805C00FF805C00FF805C00FF81 -:10C35000805C00FF805C00FF805C00FF805C00FF71 -:10C36000805C00FF805C00FF805C00FF805C00FF61 -:10C37000805C00FF805C00FF805C00FF805C00FF51 -:10C38000805C00FF785C00FF705400FF684800FF8D +:10C2C000000000000000000000000000000000006E +:10C2D000000000000000000000000000000000005E +:10C2E000000000000000000000000000000000004E +:10C2F000000000000000000000000000000000003E +:10C30000000000000000000000000000000000002D +:10C31000000000000000000000000000000000001D +:10C32000000000000000000000000000000000000D +:10C3300000000000000000000000000000000000FD +:10C3400000000000000000000000000000000000ED +:10C3500000000000000000000000000000000000DD +:10C3600000000000000000000000000000000000CD +:10C3700000000000000000000000000000000000BD +:10C3800000000000000000000000000000000000AD :10C39000000000000000000000000000000000009D :10C3A000000000000000000000000000000000008D -:10C3B0000000000000000000684C00FF785800FFFB -:10C3C000806000FF806000FF806008FF806000FFE9 -:10C3D000806000FF806008FF806000FF806000FFD9 -:10C3E000806008FF806000FF806000FF806008FFC1 -:10C3F000806000FF806000FF806008FF806000FFB9 -:10C40000806000FF806008FF806000FF806000FFA8 -:10C41000806008FF806000FF806000FF806008FF90 -:10C42000806000FF806000FF806008FF806000FF88 -:10C43000806000FF806008FF806000FF806000FF78 -:10C44000806008FF806000FF806000FF806008FF60 -:10C45000806000FF806000FF806008FF806000FF58 -:10C46000806000FF806008FF806000FF806000FF48 -:10C47000806008FF806000FF785800FF684C00FF74 +:10C3B000000000000000000000000000000000007D +:10C3C000000000000000000000000000000000006D +:10C3D000000000000000000000000000000000005D +:10C3E000000000000000000000000000000000004D +:10C3F000000000000000000000000000000000003D +:10C40000000000000000000000000000000000002C +:10C41000000000000000000000000000000000001C +:10C42000000000000000000000000000000000000C +:10C4300000000000000000000000000000000000FC +:10C4400000000000000000000000000000000000EC +:10C4500000000000000000000000000000000000DC +:10C4600000000000000000000000000000000000CC +:10C4700000000000000000000000000000000000BC :10C4800000000000000000000000000000000000AC :10C49000000000000000000000000000000000009C -:10C4A0000000000000000000684C00FF785800FF0A -:10C4B000886000FF886400FF886400FF886400FFD4 -:10C4C000806400FF886400FF886400FF886400FFC8 -:10C4D000886400FF886400FF806400FF886400FFB8 -:10C4E000886400FF886400FF886400FF886400FFA0 -:10C4F000886400FF886400FF806400FF886400FF98 -:10C50000886400FF886400FF886400FF886400FF7F -:10C51000886400FF886400FF806400FF886400FF77 -:10C52000886400FF886400FF886400FF886400FF5F -:10C53000886400FF886400FF806400FF886400FF57 -:10C54000886400FF886400FF886400FF886400FF3F -:10C55000886400FF806400FF886400FF886400FF37 -:10C56000886000FF806000FF785800FF684C08FF7B +:10C4A000000000000000000000000000000000008C +:10C4B000000000000000000000000000000000007C +:10C4C000000000000000000000000000000000006C +:10C4D000000000000000000000000000000000005C +:10C4E000000000000000000000000000000000004C +:10C4F000000000000000000000000000000000003C +:10C50000000000000000000000000000000000002B +:10C51000000000000000000000000000000000001B +:10C52000000000000000000000000000000000000B +:10C5300000000000000000000000000000000000FB +:10C5400000000000000000000000000000000000EB +:10C5500000000000000000000000000000000000DB +:10C5600000000000000000000000000000000000CB :10C5700000000000000000000000000000000000BB :10C5800000000000000000000000000000000000AB -:10C590000000000000000000684C00FF785800FF19 -:10C5A000806008FF886000FF886000FF806000FFF7 -:10C5B000886000FF886000FF806000FF806000FFEF -:10C5C000886000FF886400FF886000FF806000FFD3 -:10C5D000886000FF806000FF806400FF886000FFCB -:10C5E000806000FF886000FF886000FF806400FFBB -:10C5F000886000FF806000FF806000FF886000FFAF -:10C60000806400FF886000FF886000FF806000FF9A -:10C61000886000FF806400FF806000FF886000FF8A -:10C62000806000FF886000FF886400FF806000FF7A -:10C63000886000FF806000FF806000FF886400FF6A -:10C64000886000FF886000FF806400FF886000FF52 -:10C65000886400FF806000FF785800FF684C00FF8E -:10C6600000000000000000000000000000000000CA -:10C6700000000000000000000000000000000000BA -:10C680000000000000000000685000FF785C00FF20 -:10C69000886000FF886400FF806400FF886408FFF2 -:10C6A000886400FF886400FF886408FF886400FFD6 -:10C6B000806400FF886408FF886400FF886400FFCE -:10C6C000886408FF886400FF886400FF886408FFAE -:10C6D000886400FF886400FF886408FF886400FFA6 -:10C6E000886400FF886408FF886400FF886400FF96 -:10C6F000886408FF886400FF886400FF886408FF7E -:10C70000886400FF886400FF886408FF886400FF75 -:10C71000886400FF886408FF886400FF886400FF65 -:10C72000886408FF886400FF886400FF806408FF55 -:10C73000886400FF886400FF886408FF886400FF45 -:10C74000886400FF806008FF785C00FF685000FF8D -:10C7500000000000000000000000000000000000D9 -:10C7600000000000000000000000000000000000C9 -:10C770000000000000000000684C00FF785C00FF33 -:10C78000886000FF886400FF886400FF886400FF01 -:10C79000806400FF886400FF886400FF886400FFF5 -:10C7A000886400FF806400FF886400FF886400FFE5 -:10C7B000806400FF886400FF886400FF806400FFDD -:10C7C000886400FF806400FF886400FF886400FFC5 -:10C7D000806400FF886400FF886400FF806400FFBD -:10C7E000886400FF806400FF886400FF886400FFA5 -:10C7F000806400FF886400FF886400FF806400FF9D -:10C80000886400FF806400FF886400FF886400FF84 -:10C81000806400FF886400FF886400FF886400FF74 -:10C82000806000FF886400FF806400FF886000FF74 -:10C83000886400FF806000FF785800FF705000FFA0 -:10C8400000000000000000000000000000000000E8 -:10C8500000000000000000000000000000000000D8 -:10C860000000000000000000684C00FF785800FF46 -:10C87000806008FF886400FF886400FF806000FF1C -:10C88000886400FF886408FF806000FF886400FF00 -:10C89000886000FF886000FF806408FF886000FFF8 -:10C8A000886000FF806400FF886008FF886000FFE8 -:10C8B000886400FF806000FF886000FF886408FFD4 -:10C8C000806000FF886000FF886400FF886008FFC8 -:10C8D000806000FF886400FF886000FF806000FFC8 -:10C8E000886408FF886000FF806000FF886400FFA4 -:10C8F000886008FF886000FF806400FF886000FF98 -:10C90000886000FF806408FF886400FF886000FF83 -:10C91000886400FF886408FF886000FF806400FF6F -:10C92000886400FF886000FF785800FF685000FFAF -:10C9300000000000000000000000000000000000F7 -:10C9400000000000000000000000000000000000E7 -:10C950000000000000000000685000FF805C00FF45 -:10C96000886400FF886400FF886400FF886408FF13 -:10C97000886400FF886400FF886400FF886400FF0B -:10C98000886408FF886400FF886400FF886400FFF3 -:10C99000886400FF886400FF886400FF886400FFEB -:10C9A000886408FF886400FF886400FF886400FFD3 -:10C9B000886400FF886400FF886400FF886400FFCB -:10C9C000886400FF886408FF886400FF886400FFB3 -:10C9D000886400FF886400FF886400FF886400FFAB -:10C9E000886400FF886400FF886408FF886400FF93 -:10C9F000886400FF886400FF886400FF886400FF8B -:10CA0000886400FF886400FF886400FF886408FF72 -:10CA1000886400FF886400FF785C08FF685000FFAE -:10CA20000000000000000000000000000000000006 -:10CA300000000000000000000000000000000000F6 -:10CA40000000000000000000685000FF785C00FF5C -:10CA5000886000FF886400FF886400FF886400FF2E -:10CA6000886400FF886400FF886400FF886400FF1A -:10CA7000806400FF886400FF886400FF886400FF12 -:10CA8000886408FF886400FF886400FF886400FFF2 -:10CA9000886400FF886400FF886400FF886400FFEA -:10CAA000886408FF886400FF886400FF886400FFD2 -:10CAB000886400FF886400FF886400FF886400FFCA -:10CAC000886400FF886408FF886400FF886400FFB2 -:10CAD000886400FF886400FF886400FF886400FFAA -:10CAE000886400FF886400FF886408FF886400FF92 -:10CAF000806400FF886400FF886400FF886400FF92 -:10CB0000886400FF806000FF785C00FF685000FFD1 -:10CB10000000000000000000000000000000000015 -:10CB20000000000000000000000000000000000005 -:10CB30000000000000000000705000FF785C00FF63 -:10CB4000886008FF886400FF886400FF886400FF35 -:10CB5000886400FF886408FF886400FF886400FF21 -:10CB6000886400FF886400FF886400FF886400FF19 +:10C59000000000000000000000000000000000009B +:10C5A000000000000000000000000000000000008B +:10C5B000000000000000000000000000000000007B +:10C5C000000000000000000000000000000000006B +:10C5D000000000000000000000000000000000005B +:10C5E000000000000000000000000000000000004B +:10C5F000000000000000000000000000000000003B +:10C60000000000000000000000000000000000002A +:10C61000000000000000000000000000000000001A +:10C62000000000000000000000000000000000000A +:10C6300000000000000000000000000000000000FA +:10C640000000000000000000503C00FF584000FFC8 +:10C65000584000FF584000FF584400FF584000FF7A +:10C66000584000FF584400FF584000FF584000FF6A +:10C67000584400FF584000FF584000FF584400FF56 +:10C68000584000FF584000FF584400FF584000FF4A +:10C69000584000FF584400FF584000FF584000FF3A +:10C6A000584400FF584000FF584000FF584400FF26 +:10C6B000584000FF584000FF584400FF584000FF1A +:10C6C000584000FF584400FF584000FF584000FF0A +:10C6D000584400FF584000FF584000FF584400FFF6 +:10C6E000584000FF584000FF584400FF584000FFEA +:10C6F000584000FF584400FF584000FF584000FFDA +:10C70000584400FF584000FF584000FF503C00FFD5 +:10C710000000000000000000000000000000000019 +:10C720000000000000000000000000000000000009 +:10C730000000000000000000584000FF604800FFBB +:10C74000684C00FF684C00FF684C00FF684C00FF1D +:10C75000684C00FF684C00FF684C00FF684C00FF0D +:10C76000684C00FF684C00FF684C00FF684C00FFFD +:10C77000684C00FF684C00FF684C00FF684C00FFED +:10C78000684C00FF684C00FF684C00FF684C00FFDD +:10C79000684C00FF684C00FF684C00FF684C00FFCD +:10C7A000684C00FF684C00FF684C00FF684C00FFBD +:10C7B000684C00FF684C00FF684C00FF684C00FFAD +:10C7C000684C00FF684C00FF684C00FF684C00FF9D +:10C7D000684C00FF684C00FF684C00FF684C00FF8D +:10C7E000684C00FF684C00FF684C00FF684C00FF7D +:10C7F000684C00FF684C00FF604800FF584000FF95 +:10C800000000000000000000000000000000000028 +:10C810000000000000000000000000000000000018 +:10C820000000000000000000604800FF705000FFA2 +:10C83000785800FF785800FF785800FF785800FFBC +:10C84000785800FF785800FF785800FF785800FFAC +:10C85000785800FF785800FF785800FF785800FF9C +:10C86000785800FF785800FF785800FF785800FF8C +:10C87000785800FF785800FF785800FF785800FF7C +:10C88000785800FF785800FF785800FF785800FF6C +:10C89000785800FF785800FF785800FF785800FF5C +:10C8A000785800FF785800FF785800FF785800FF4C +:10C8B000785800FF785800FF785800FF785800FF3C +:10C8C000785800FF785800FF785800FF785800FF2C +:10C8D000785800FF785800FF785800FF785800FF1C +:10C8E000785800FF785800FF705000FF604800FF44 +:10C8F0000000000000000000000000000000000038 +:10C900000000000000000000000000000000000027 +:10C910000000000000000000604800FF705400FFAD +:10C92000785C00FF805C00FF805C00FF805C00FFA3 +:10C93000805C00FF805C00FF805C00FF805C00FF8B +:10C94000805C00FF805C00FF805C00FF805C00FF7B +:10C95000805C00FF805C00FF805C00FF805C00FF6B +:10C96000805C00FF805C00FF805C00FF805C00FF5B +:10C97000805C00FF805C00FF805C00FF805C00FF4B +:10C98000805C00FF805C00FF805C00FF805C00FF3B +:10C99000805C00FF805C00FF805C00FF805C00FF2B +:10C9A000805C00FF805C00FF805C00FF805C00FF1B +:10C9B000805C00FF805C00FF805C00FF805C00FF0B +:10C9C000805C00FF805C00FF805C00FF805C00FFFB +:10C9D000805C00FF785C00FF705400FF684800FF37 +:10C9E0000000000000000000000000000000000047 +:10C9F0000000000000000000000000000000000037 +:10CA00000000000000000000684C00FF785800FFA4 +:10CA1000806000FF806000FF806008FF806000FF92 +:10CA2000806000FF806008FF806000FF806000FF82 +:10CA3000806008FF806000FF806000FF806008FF6A +:10CA4000806000FF806000FF806008FF806000FF62 +:10CA5000806000FF806008FF806000FF806000FF52 +:10CA6000806008FF806000FF806000FF806008FF3A +:10CA7000806000FF806000FF806008FF806000FF32 +:10CA8000806000FF806008FF806000FF806000FF22 +:10CA9000806008FF806000FF806000FF806008FF0A +:10CAA000806000FF806000FF806008FF806000FF02 +:10CAB000806000FF806008FF806000FF806000FFF2 +:10CAC000806008FF806000FF785800FF684C00FF1E +:10CAD0000000000000000000000000000000000056 +:10CAE0000000000000000000000000000000000046 +:10CAF0000000000000000000684C00FF785800FFB4 +:10CB0000886000FF886400FF886400FF886400FF7D +:10CB1000806400FF886400FF886400FF886400FF71 +:10CB2000886400FF886400FF806400FF886400FF61 +:10CB3000886400FF886400FF886400FF886400FF49 +:10CB4000886400FF886400FF806400FF886400FF41 +:10CB5000886400FF886400FF886400FF886400FF29 +:10CB6000886400FF886400FF806400FF886400FF21 :10CB7000886400FF886400FF886400FF886400FF09 -:10CB8000886400FF886400FF886400FF886400FFF9 -:10CB9000886400FF886400FF886400FF886408FFE1 -:10CBA000886400FF886400FF886400FF886400FFD9 -:10CBB000886400FF886400FF886400FF886400FFC9 -:10CBC000886408FF886400FF886400FF886400FFB1 -:10CBD000886400FF886400FF886400FF886400FFA9 -:10CBE000886400FF886408FF886400FF886400FF91 -:10CBF000886400FF886000FF805C00FF705000FFC9 -:10CC00000000000000000000000000000000000024 -:10CC10000000000000000000000000000000000014 -:10CC20000000000000000000685000FF805C00FF72 -:10CC3000886400FF886400FF886400FF886400FF48 -:10CC4000886400FF886400FF886400FF886400FF38 -:10CC5000886408FF886400FF886400FF886408FF18 -:10CC6000886400FF886400FF886408FF886400FF10 -:10CC7000886400FF886408FF886400FF886400FF00 -:10CC8000886400FF886400FF886400FF886400FFF8 -:10CC9000886400FF886400FF886408FF886400FFE0 -:10CCA000886400FF886400FF886400FF886400FFD8 -:10CCB000886400FF886400FF886400FF886408FFC0 -:10CCC000886400FF886400FF886400FF886400FFB8 -:10CCD000886400FF886400FF886400FF886400FFA8 -:10CCE000886408FF886400FF785C00FF685008FFD4 -:10CCF0000000000000000000000000000000000034 -:10CD00000000000000000000000000000000000023 -:10CD10000000000000000000685000FF805C00FF81 +:10CB8000886400FF886400FF806400FF886400FF01 +:10CB9000886400FF886400FF886400FF886400FFE9 +:10CBA000886400FF806400FF886400FF886400FFE1 +:10CBB000886000FF806000FF785800FF684C08FF25 +:10CBC0000000000000000000000000000000000065 +:10CBD0000000000000000000000000000000000055 +:10CBE0000000000000000000684C00FF785800FFC3 +:10CBF000806008FF886000FF886000FF806000FFA1 +:10CC0000886000FF886000FF806000FF806000FF98 +:10CC1000886000FF886400FF886000FF806000FF7C +:10CC2000886000FF806000FF806400FF886000FF74 +:10CC3000806000FF886000FF886000FF806400FF64 +:10CC4000886000FF806000FF806000FF886000FF58 +:10CC5000806400FF886000FF886000FF806000FF44 +:10CC6000886000FF806400FF806000FF886000FF34 +:10CC7000806000FF886000FF886400FF806000FF24 +:10CC8000886000FF806000FF806000FF886400FF14 +:10CC9000886000FF886000FF806400FF886000FFFC +:10CCA000886400FF806000FF785800FF684C00FF38 +:10CCB0000000000000000000000000000000000074 +:10CCC0000000000000000000000000000000000064 +:10CCD0000000000000000000685000FF785C00FFCA +:10CCE000886000FF886400FF806400FF886408FF9C +:10CCF000886400FF886400FF886408FF886400FF80 +:10CD0000806400FF886408FF886400FF886400FF77 +:10CD1000886408FF886400FF886400FF886408FF57 :10CD2000886400FF886400FF886408FF886400FF4F -:10CD3000886400FF886400FF886400FF886400FF47 -:10CD4000886400FF886400FF886800FF886400FF33 -:10CD5000886400FF886800FF886400FF886400FF23 -:10CD6000886800FF886400FF886400FF886808FF07 -:10CD7000886400FF886400FF886808FF886400FFFB -:10CD8000886400FF886800FF886400FF886400FFF3 -:10CD9000886808FF886400FF886400FF886808FFCF -:10CDA000886400FF886400FF886800FF886400FFD3 -:10CDB000886400FF886408FF886400FF886400FFBF -:10CDC000886408FF886400FF886400FF886400FFAF -:10CDD000886400FF886400FF805C00FF685000FFEB -:10CDE0000000000000000000000000000000000043 -:10CDF0000000000000000000000000000000000033 -:10CE00000000000000000000705000FF785C00FF90 -:10CE1000886400FF886400FF886400FF886800FF62 -:10CE2000886408FF886800FF886400FF886808FF3E -:10CE3000886400FF886400FF886800FF886400FF42 -:10CE4000886400FF886400FF886400FF886800FF32 -:10CE5000886400FF886400FF886400FF886800FF22 -:10CE6000886400FF886400FF886800FF886400FF12 -:10CE7000886400FF886400FF886800FF886400FF02 -:10CE8000886400FF886400FF886800FF886400FFF2 -:10CE9000886400FF886400FF886800FF886400FFE2 -:10CEA000886400FF886800FF886800FF886400FFCE -:10CEB000886800FF886400FF886800FF886400FFBE -:10CEC000886400FF886400FF805C00FF685000FFFA -:10CED0000000000000000000000000000000000052 -:10CEE0000000000000000000000000000000000042 -:10CEF0000000000000000000705000FF805C00FF98 -:10CF0000886408FF886800FF886800FF886400FF65 -:10CF1000886800FF886800FF886800FF886800FF55 -:10CF2000886800FF886800FF886408FF886800FF41 -:10CF3000886800FF886808FF886800FF886800FF2D -:10CF4000886808FF886400FF886800FF886800FF21 -:10CF5000886400FF886800FF886800FF886808FF11 -:10CF6000886800FF886800FF886408FF886800FF01 -:10CF7000886800FF886800FF886400FF886800FFF9 -:10CF8000886800FF886808FF886400FF886800FFE1 -:10CF9000886808FF886800FF886400FF886800FFD1 -:10CFA000886800FF886800FF886808FF886800FFBD -:10CFB000886800FF886408FF805C00FF705000FFF5 -:10CFC0000000000000000000000000000000000061 -:10CFD0000000000000000000000000000000000051 -:10CFE0000000000000000000685000FF805C00FFAF -:10CFF000886400FF886400FF886400FF886808FF79 +:10CD3000886400FF886408FF886400FF886400FF3F +:10CD4000886408FF886400FF886400FF886408FF27 +:10CD5000886400FF886400FF886408FF886400FF1F +:10CD6000886400FF886408FF886400FF886400FF0F +:10CD7000886408FF886400FF886400FF806408FFFF +:10CD8000886400FF886400FF886408FF886400FFEF +:10CD9000886400FF806008FF785C00FF685000FF37 +:10CDA0000000000000000000000000000000000083 +:10CDB0000000000000000000000000000000000073 +:10CDC0000000000000000000684C00FF785C00FFDD +:10CDD000886000FF886400FF886400FF886400FFAB +:10CDE000806400FF886400FF886400FF886400FF9F +:10CDF000886400FF806400FF886400FF886400FF8F +:10CE0000806400FF886400FF886400FF806400FF86 +:10CE1000886400FF806400FF886400FF886400FF6E +:10CE2000806400FF886400FF886400FF806400FF66 +:10CE3000886400FF806400FF886400FF886400FF4E +:10CE4000806400FF886400FF886400FF806400FF46 +:10CE5000886400FF806400FF886400FF886400FF2E +:10CE6000806400FF886400FF886400FF886400FF1E +:10CE7000806000FF886400FF806400FF886000FF1E +:10CE8000886400FF806000FF785800FF705000FF4A +:10CE90000000000000000000000000000000000092 +:10CEA0000000000000000000000000000000000082 +:10CEB0000000000000000000684C00FF785800FFF0 +:10CEC000806008FF886400FF886400FF806000FFC6 +:10CED000886400FF886408FF806000FF886400FFAA +:10CEE000886000FF886000FF806408FF886000FFA2 +:10CEF000886000FF806400FF886008FF886000FF92 +:10CF0000886400FF806000FF886000FF886408FF7D +:10CF1000806000FF886000FF886400FF886008FF71 +:10CF2000806000FF886400FF886000FF806000FF71 +:10CF3000886408FF886000FF806000FF886400FF4D +:10CF4000886008FF886000FF806400FF886000FF41 +:10CF5000886000FF806408FF886400FF886000FF2D +:10CF6000886400FF886408FF886000FF806400FF19 +:10CF7000886400FF886000FF785800FF685000FF59 +:10CF800000000000000000000000000000000000A1 +:10CF90000000000000000000000000000000000091 +:10CFA0000000000000000000685000FF805C00FFEF +:10CFB000886400FF886400FF886400FF886408FFBD +:10CFC000886400FF886400FF886400FF886400FFB5 +:10CFD000886408FF886400FF886400FF886400FF9D +:10CFE000886400FF886400FF886400FF886400FF95 +:10CFF000886408FF886400FF886400FF886400FF7D :10D00000886400FF886400FF886400FF886400FF74 -:10D01000886400FF886800FF886400FF886400FF60 -:10D02000886800FF886400FF886400FF886400FF50 -:10D03000886800FF886400FF886808FF886400FF34 -:10D04000886400FF886808FF886400FF886400FF28 -:10D05000886400FF886800FF886400FF886400FF20 -:10D06000886800FF886408FF886400FF886800FF04 -:10D07000886400FF886400FF886800FF886400FF00 -:10D08000886400FF886400FF886400FF886408FFEC -:10D09000886400FF886400FF886400FF886400FFE4 -:10D0A000886800FF886400FF805C00FF705000FF0C -:10D0B0000000000000000000000000000000000070 -:10D0C0000000000000000000000000000000000060 -:10D0D0000000000000000000705000FF805C00FFB6 -:10D0E000886400FF886800FF906400FF906800FF7C -:10D0F000906800FF906400FF906808FF906800FF50 -:10D10000906400FF906808FF906800FF906400FF43 -:10D11000906800FF906400FF906400FF906808FF33 -:10D12000906400FF906800FF886400FF906800FF33 -:10D13000906800FF906400FF906800FF886400FF23 -:10D14000906800FF906400FF906800FF906800FF07 -:10D15000906400FF906800FF906800FF906408FFF3 -:10D16000886800FF906400FF906800FF906800FFEF -:10D17000906400FF906800FF906800FF906800FFD7 -:10D18000906800FF906400FF906800FF906400FFCB -:10D19000886408FF886400FF805C00FF705008FF0F -:10D1A000000000000000000000000000000000007F -:10D1B000000000000000000000000000000000006F -:10D1C0000000000000000000705000FF806000FFC1 -:10D1D000886408FF886800FF886800FF886800FF8F -:10D1E000886800FF886800FF886800FF886800FF83 -:10D1F000886800FF886800FF886800FF886800FF73 -:10D20000886808FF886800FF886800FF886800FF5A -:10D21000886800FF886800FF906800FF886800FF4A -:10D22000886800FF886800FF886800FF906808FF32 -:10D23000886800FF886800FF886808FF886800FF2A -:10D24000886800FF886800FF886800FF886800FF22 -:10D25000906800FF886800FF886808FF886800FF02 -:10D26000886800FF886808FF886800FF886800FFFA -:10D27000886800FF886808FF886800FF886800FFEA -:10D28000906800FF886400FF806000FF705000FF1E -:10D29000000000000000000000000000000000008E -:10D2A000000000000000000000000000000000007E -:10D2B0000000000000000000705000FF805C00FFD4 -:10D2C000886400FF906800FF906808FF886400FF92 -:10D2D000906800FF906808FF886400FF906800FF76 -:10D2E000906800FF886400FF906800FF906800FF6E -:10D2F000886800FF906800FF906800FF886800FF62 -:10D30000906800FF906408FF886800FF906800FF45 -:10D31000906408FF886800FF906800FF906400FF39 -:10D32000886800FF906800FF906400FF886800FF35 -:10D33000906808FF906400FF886800FF906800FF15 -:10D34000906400FF886800FF906800FF906400FF11 -:10D35000886800FF906800FF906400FF886800FF05 -:10D36000906800FF906800FF886800FF906800FFE9 -:10D37000886800FF886400FF806000FF705000FF35 -:10D38000000000000000000000000000000000009D -:10D39000000000000000000000000000000000008D -:10D3A0000000000000000000705000FF806000FFDF -:10D3B000886400FF906800FF906800FF886800FFA5 -:10D3C000906800FF906400FF886800FF906800FF8D -:10D3D000906408FF886800FF906800FF906408FF71 -:10D3E000886400FF906800FF906408FF886800FF71 -:10D3F000906800FF886400FF886800FF906800FF65 -:10D40000886400FF906800FF886800FF886800FF5C -:10D41000906800FF886400FF906800FF886800FF44 -:10D42000906400FF906800FF886800FF886408FF30 -:10D43000906800FF886800FF906800FF886400FF24 -:10D44000906808FF906800FF886400FF906808FFFC -:10D45000906400FF886400FF906800FF906808FFF8 -:10D46000886400FF886400FF806008FF705000FF40 -:10D4700000000000000000000000000000000000AC -:10D48000000000000000000000000000000000009C -:10D490000000000000000000705400FF806000FFEA -:10D4A000886408FF906800FF886800FF906800FFAC -:10D4B000886800FF906800FF886800FF906800FFA0 -:10D4C000886800FF906800FF886800FF906800FF90 -:10D4D000886800FF906800FF886800FF906800FF80 -:10D4E000906800FF906800FF906800FF886800FF68 -:10D4F000906800FF906800FF906808FF906800FF48 -:10D50000906800FF886808FF906800FF906800FF3F -:10D51000886800FF906800FF906800FF906800FF37 -:10D52000886800FF906808FF906800FF886800FF27 -:10D53000906800FF886800FF886800FF906800FF1F -:10D54000886800FF906800FF906800FF906800FF07 -:10D55000906800FF886400FF806000FF705000FF4B -:10D5600000000000000000000000000000000000BB -:10D5700000000000000000000000000000000000AB -:10D580000000000000000000705000FF806000FFFD -:10D59000886400FF906800FF906800FF886808FFBB -:10D5A000906800FF906800FF906808FF886800FF9F -:10D5B000906800FF906800FF906800FF886800FF97 -:10D5C000906800FF906800FF886800FF906800FF87 -:10D5D000886808FF906800FF906800FF886808FF6F -:10D5E000906800FF886800FF886800FF906800FF6F -:10D5F000906800FF886800FF906800FF906800FF57 -:10D60000886808FF886800FF906800FF906800FF46 -:10D61000886800FF906800FF906800FF886800FF3E -:10D62000906800FF906800FF906800FF906800FF1E -:10D63000886800FF886808FF906800FF886800FF1E -:10D64000906800FF886800FF806000FF705000FF56 -:10D6500000000000000000000000000000000000CA -:10D6600000000000000000000000000000000000BA -:10D670000000000000000000705000FF806000FF0C -:10D68000886800FF906800FF906800FF886800FFCE -:10D69000906800FF886800FF906800FF906800FFB6 -:10D6A000886800FF906808FF886800FF906800FFA6 -:10D6B000906808FF886800FF906800FF906800FF8E -:10D6C000886800FF886800FF906800FF906800FF8E -:10D6D000906800FF906800FF886800FF906800FF76 -:10D6E000886800FF906800FF886800FF906800FF6E -:10D6F000906800FF886800FF906808FF886800FF56 -:10D70000906800FF906800FF886800FF906808FF3D -:10D71000906800FF886800FF906808FF906800FF2D -:10D72000906800FF906800FF886800FF906800FF25 -:10D73000906808FF886400FF806000FF705408FF55 -:10D7400000000000000000000000000000000000D9 -:10D7500000000000000000000000000000000000C9 -:10D760000000000000000000705400FF806000FF17 -:10D77000886808FF906800FF906800FF906800FFCD -:10D78000906800FF906800FF886800FF906800FFC5 -:10D79000906800FF906800FF906800FF906800FFAD -:10D7A000906800FF906800FF906800FF906808FF95 -:10D7B000906800FF906800FF906800FF886800FF95 -:10D7C000906808FF906800FF906800FF906808FF6D -:10D7D000906800FF906800FF906808FF906800FF65 -:10D7E000906800FF906800FF906800FF906800FF5D -:10D7F000906800FF906808FF906800FF906800FF45 -:10D80000906800FF886800FF906800FF906800FF44 -:10D81000886800FF906800FF906800FF906800FF34 -:10D82000906800FF886800FF806000FF705400FF70 -:10D8300000000000000000000000000000000000E8 -:10D8400000000000000000000000000000000000D8 -:10D850000000000000000000705400FF806000FF26 -:10D86000886800FF906800FF906800FF886808FFE4 -:10D87000906800FF906800FF906808FF906800FFC4 -:10D88000886800FF906800FF906800FF886808FFC4 -:10D89000886800FF906800FF886800FF906800FFBC -:10D8A000906800FF906800FF886800FF906800FFA4 -:10D8B000906800FF886800FF906800FF906800FF94 -:10D8C000886800FF906800FF906800FF886800FF8C -:10D8D000906800FF906800FF886800FF906800FF74 -:10D8E000886800FF906800FF886800FF906800FF6C -:10D8F000906800FF906800FF886800FF906800FF54 -:10D90000906808FF886800FF906800FF906808FF33 -:10D91000906800FF886800FF806000FF705400FF7F -:10D9200000000000000000000000000000000000F7 -:10D9300000000000000000000000000000000000E7 -:10D940000000000000000000705400FF806000FF35 -:10D95000906800FF906800FF906800FF906C00FFE7 -:10D96000906800FF906800FF906C00FF906800FFD7 -:10D97000906C08FF906800FF906C00FF906800FFBB -:10D98000906C00FF906C00FF906800FF906C00FFAF -:10D99000906808FF906C00FF906800FF906C08FF93 -:10D9A000906800FF906C00FF906800FF906800FF97 -:10D9B000906C08FF906800FF906800FF906C00FF7B -:10D9C000906808FF906C00FF906800FF906C08FF63 -:10D9D000906800FF906C00FF906800FF906C00FF63 -:10D9E000906808FF906C00FF906C00FF906800FF4B -:10D9F000906C00FF906C00FF906800FF906C00FF3F -:10DA0000906800FF906800FF806008FF705400FF7E -:10DA10000000000000000000000000000000000006 -:10DA200000000000000000000000000000000000F6 -:10DA30000000000000000000705400FF806000FF44 -:10DA4000906808FF906800FF906C00FF906C00FFEA -:10DA5000906C08FF886C00FF906C00FF906C00FFDA -:10DA6000906800FF906C00FF906C00FF906800FFD2 -:10DA7000906C00FF906C08FF906800FF906C00FFB6 -:10DA8000886C00FF906800FF906C00FF906C00FFB6 -:10DA9000906C00FF906C00FF906C08FF906C00FF92 -:10DAA000906C00FF906C00FF906C00FF906C00FF8A -:10DAB000906C00FF906800FF906C00FF906C00FF7E -:10DAC000906C00FF906800FF906C00FF906C00FF6E -:10DAD000886800FF906C00FF906C08FF906800FF62 -:10DAE000906C00FF906C00FF906800FF886C00FF56 -:10DAF000906C00FF906800FF806000FF705400FF92 -:10DB00000000000000000000000000000000000015 -:10DB10000000000000000000000000000000000005 -:10DB20000000000000000000705400FF806000FF53 -:10DB3000906800FF906C00FF906800FF906800FF05 -:10DB4000906800FF906800FF906800FF906C00FFF5 -:10DB5000906800FF906800FF906C08FF906800FFDD -:10DB6000906800FF906800FF906C00FF906800FFD5 -:10DB7000906800FF906C00FF906800FF906800FFC5 -:10DB8000906800FF906800FF906800FF906800FFB9 -:10DB9000906800FF906800FF906808FF906800FFA1 -:10DBA000906C00FF906800FF906800FF906800FF95 -:10DBB000906C08FF906800FF906800FF906C08FF71 -:10DBC000906800FF906800FF906800FF906800FF79 -:10DBD000906C00FF906808FF906800FF906800FF5D -:10DBE000906C08FF906800FF806000FF705400FF99 -:10DBF0000000000000000000000000000000000025 -:10DC00000000000000000000000000000000000014 -:10DC10000000000000000000705400FF886000FF5A -:10DC2000906800FF906C08FF906800FF906C00FF08 -:10DC3000906C00FF906808FF906C00FF906800FFF8 -:10DC4000906C08FF906C00FF906800FF906C00FFE4 -:10DC5000906C00FF906800FF906C00FF906C08FFD4 -:10DC6000906800FF906C00FF906C08FF906800FFC8 -:10DC7000906C00FF906C08FF906800FF906C00FFB4 -:10DC8000906C00FF906800FF906C00FF906C00FFAC -:10DC9000906800FF906C08FF906C00FF906800FF98 -:10DCA000906C00FF906C00FF906800FF906C00FF8C -:10DCB000906C00FF906800FF906C00FF906C00FF7C -:10DCC000906800FF906C00FF906C00FF906800FF70 -:10DCD000906800FF906800FF806000FF705408FFAC -:10DCE0000000000000000000000000000000000034 -:10DCF0000000000000000000000000000000000024 -:10DD00000000000000000000705400FF886000FF69 -:10DD1000906800FF906C00FF906C00FF906C00FF1B -:10DD2000906C00FF906C00FF906C00FF906C00FF07 -:10DD3000906C00FF906C00FF906C00FF906C00FFF7 -:10DD4000906C00FF906C00FF906C00FF906C00FFE7 -:10DD5000906C00FF906C00FF906C00FF906C00FFD7 -:10DD6000906C00FF906C00FF906C00FF906C00FFC7 -:10DD7000906C00FF906C00FF906C00FF906C00FFB7 -:10DD8000906C00FF906C00FF906C00FF906C00FFA7 -:10DD9000906C00FF906C00FF906C00FF906C00FF97 -:10DDA000906C00FF906C00FF906C00FF906C00FF87 -:10DDB000906C00FF906C00FF906C00FF906C00FF77 -:10DDC000906C00FF906800FF886400FF705400FFB3 -:10DDD0000000000000000000000000000000000043 -:10DDE0000000000000000000000000000000000033 -:10DDF0000000000000000000705400FF806400FF7D -:10DE0000906800FF906C00FF906C00FF906800FF2E -:10DE1000906C00FF906C00FF906C00FF906800FF1A -:10DE2000906C00FF906C00FF906800FF906C00FF0A -:10DE3000906C00FF906800FF906C00FF906C00FFFA -:10DE4000906800FF906C00FF906C00FF906800FFEE -:10DE5000906C00FF906C00FF906800FF906C00FFDA -:10DE6000906C00FF906C00FF906800FF906C00FFCA -:10DE7000906C00FF906800FF906C00FF906C00FFBA -:10DE8000906800FF906C00FF906800FF906C00FFAE -:10DE9000906C00FF906800FF906C00FF906C00FF9A -:10DEA000906800FF906C00FF906C00FF906C00FF8A -:10DEB000906C00FF906800FF806000FF705400FFCE -:10DEC0000000000000000000000000000000000052 -:10DED0000000000000000000000000000000000042 -:10DEE0000000000000000000705400FF886000FF88 -:10DEF000906800FF906C00FF906C00FF906C00FF3A -:10DF0000906800FF906C00FF906C00FF906800FF2D -:10DF1000906C00FF906C00FF906800FF906C00FF19 -:10DF2000906C00FF906800FF906C00FF906C00FF09 -:10DF3000906800FF906C00FF906C00FF906800FFFD -:10DF4000906C00FF906C00FF906C00FF906800FFE9 -:10DF5000906C00FF906C00FF906800FF906C00FFD9 -:10DF6000906C00FF906800FF906C00FF906C00FFC9 -:10DF7000906800FF906C00FF906C00FF906800FFBD -:10DF8000906C00FF906C00FF906C00FF906800FFA9 -:10DF9000906C00FF906C00FF906800FF906C00FF99 -:10DFA000906C00FF906800FF886000FF705400FFD5 -:10DFB0000000000000000000000000000000000061 -:10DFC0000000000000000000000000000000000051 -:10DFD0000000000000000000705400FF886400FF93 -:10DFE000906C00FF906C00FF906C00FF906C00FF45 -:10DFF000906C00FF906C00FF906C00FF906C00FF35 -:10E00000906C00FF906C00FF906C00FF906C00FF24 -:10E01000906C00FF906C00FF906C00FF906C00FF14 -:10E02000906C00FF986C00FF906C00FF906C00FFFC -:10E03000906C00FF906C00FF906C00FF906C00FFF4 -:10E04000906C00FF906C00FF906C00FF906C00FFE4 -:10E05000906C00FF906C00FF906C00FF906C00FFD4 -:10E06000906C00FF906C00FF906C00FF906C00FFC4 -:10E07000906C00FF906C00FF906C00FF906C00FFB4 -:10E08000906C00FF906C00FF986C00FF906C00FF9C -:10E09000906C00FF906800FF886400FF705400FFE0 -:10E0A0000000000000000000000000000000000070 -:10E0B0000000000000000000000000000000000060 -:10E0C0000000000000000000785400FF886400FF9A -:10E0D000906800FF906C00FF986C00FF986C00FF48 -:10E0E000986C00FF986C00FF986C00FF986C00FF24 -:10E0F000986C00FF986C00FF986C00FF986C00FF14 -:10E10000986C00FF986C00FF986C00FF906C00FF0B -:10E11000986C00FF986C00FF906C00FF986C00FFFB -:10E12000986C00FF986C00FF986C00FF986C00FFE3 -:10E13000906C00FF986C00FF986C00FF906C00FFE3 -:10E14000986C00FF986C00FF906C00FF986C00FFCB -:10E15000986C00FF986C00FF986C00FF986C00FFB3 -:10E16000986C00FF986C00FF986C00FF986C00FFA3 -:10E17000986C00FF906C00FF986C00FF906C00FFA3 -:10E18000906C00FF906C00FF886400FF785400FFE3 -:10E19000000000000000000000000000000000007F -:10E1A000000000000000000000000000000000006F -:10E1B0000000000000000000705400FF886400FFB1 -:10E1C000906800FF906C00FF906C00FF906C00FF67 -:10E1D000906C00FF906C00FF906C00FF906C00FF53 -:10E1E000906C00FF906C00FF906C00FF906C00FF43 -:10E1F000906C00FF906C00FF906C00FF986C00FF2B -:10E20000906C00FF906C00FF906C00FF906C00FF22 -:10E21000906C00FF906C00FF906C00FF906C00FF12 -:10E22000986C00FF906C00FF906C00FF986C00FFF2 -:10E23000906C00FF906C00FF986C00FF906C00FFEA -:10E24000906C00FF906C00FF906C00FF906C00FFE2 -:10E25000906C00FF906C00FF906C00FF906C00FFD2 -:10E26000906C00FF986C00FF906C00FF986C00FFB2 -:10E27000986C00FF906800FF886400FF785400FFEE -:10E28000000000000000000000000000000000008E -:10E29000000000000000000000000000000000007E -:10E2A0000000000000000000785800FF886400FFB4 -:10E2B000906C00FF986C00FF986C00FF986C00FF5A -:10E2C000906C00FF986C00FF986C00FF906C00FF52 -:10E2D000986C00FF986C00FF906C00FF986C00FF3A -:10E2E000986C00FF906C00FF986C00FF986C00FF2A -:10E2F000906C00FF986C00FF986C00FF986C00FF1A -:10E30000986C00FF906C00FF986C00FF986C00FF09 -:10E31000906C00FF986C00FF906C00FF986C00FF01 -:10E32000986C00FF906C00FF986C00FF986C00FFE9 -:10E33000906C00FF986C00FF986C00FF906C00FFE1 -:10E34000986C00FF986C00FF906C00FF986C00FFC9 -:10E35000986C00FF906C00FF906C00FF986C00FFC1 -:10E36000906C00FF906C00FF886400FF785800FFFD -:10E37000000000000000000000000000000000009D -:10E38000000000000000000000000000000000008D -:10E390000000000000000000785400FF886400FFC7 -:10E3A000906C00FF986C00FF906C00FF986C00FF71 -:10E3B000986C00FF906C00FF986C00FF986C00FF59 -:10E3C000906C00FF986C00FF986C00FF906C00FF51 -:10E3D000986C00FF906C00FF986C00FF906C00FF41 -:10E3E000906C00FF986C00FF906C00FF906C00FF39 -:10E3F000986C00FF986C00FF906C00FF986C00FF19 -:10E40000906C00FF986C00FF906C00FF906C00FF18 -:10E41000986C00FF906C00FF906C00FF986C00FF00 -:10E42000906C00FF986C00FF986C00FF906C00FFF0 -:10E43000986C00FF986C00FF906C00FF986C00FFD8 -:10E44000986C00FF906C00FF986C00FF986C00FFC8 -:10E45000906C00FF906C00FF886400FF705400FF18 -:10E4600000000000000000000000000000000000AC -:10E47000000000000000000000000000000000009C -:10E480000000000000000000705400FF886400FFDE -:10E49000906C00FF906C00FF906C00FF907000FF8C -:10E4A000986C00FF907000FF906C00FF987000FF68 -:10E4B000906C00FF907000FF906C00FF987000FF60 -:10E4C000906C00FF987000FF906C00FF987000FF48 -:10E4D000986C00FF907000FF986C00FF907000FF38 -:10E4E000906C00FF986C00FF907000FF906C00FF34 -:10E4F000987000FF986C00FF907000FF986C00FF10 -:10E50000987000FF906C00FF987000FF906C00FF07 -:10E51000907000FF906C00FF907000FF906C00FF07 -:10E52000907000FF906C00FF987000FF906C00FFEF -:10E53000906C00FF987000FF906C00FF986C00FFDB -:10E54000987000FF906C00FF886400FF785400FF13 -:10E5500000000000000000000000000000000000BB -:10E5600000000000000000000000000000000000AB -:10E570000000000000000000785800FF886400FFE1 -:10E58000906C00FF987000FF987000FF987000FF7B -:10E59000987000FF986C00FF987000FF987000FF63 -:10E5A000987000FF986C00FF987000FF987000FF53 -:10E5B000987000FF906C00FF987000FF987000FF4B -:10E5C000987000FF986C00FF987000FF987000FF33 -:10E5D000987000FF987000FF987000FF907000FF27 -:10E5E000986C00FF987000FF907000FF987000FF1B -:10E5F000986C00FF987000FF987000FF987000FF03 -:10E60000986C00FF987000FF987000FF987000FFF2 -:10E61000986C00FF987000FF987000FF987000FFE2 -:10E62000907000FF987000FF987000FF907000FFDE -:10E63000986C00FF906C00FF886400FF785800FF22 -:10E6400000000000000000000000000000000000CA -:10E6500000000000000000000000000000000000BA -:10E660000000000000000000785800FF886400FFF0 -:10E67000906C00FF986C00FF986C00FF906C00FF9E -:10E68000907000FF986C00FF906C00FF907000FF8E -:10E69000986C00FF906C00FF907000FF986C00FF7A -:10E6A000906C00FF987000FF906C00FF906C00FF72 -:10E6B000907000FF986C00FF906C00FF906C00FF62 -:10E6C000986C00FF906C00FF986C00FF987000FF42 -:10E6D000906C00FF986C00FF986C00FF907000FF3A -:10E6E000906C00FF986C00FF907000FF986C00FF2A -:10E6F000986C00FF907000FF986C00FF986C00FF12 -:10E70000907000FF986C00FF906C00FF986C00FF09 -:10E71000986C00FF906C00FF987000FF986C00FFF1 -:10E72000906C00FF906C00FF886400FF785800FF39 -:10E7300000000000000000000000000000000000D9 -:10E7400000000000000000000000000000000000C9 -:10E750000000000000000000785800FF886400FFFF -:10E76000906C00FF987000FF987000FF906C00FFA5 -:10E77000987000FF987000FF906C00FF986C00FF8D -:10E78000987000FF907000FF986C00FF986C00FF7D -:10E79000907000FF987000FF986C00FF986C00FF6D -:10E7A000987000FF907000FF987000FF987000FF55 -:10E7B000906C00FF987000FF907000FF986C00FF55 -:10E7C000907000FF987000FF986C00FF907000FF41 -:10E7D000987000FF986C00FF906C00FF907000FF35 -:10E7E000987000FF906C00FF986C00FF907000FF25 -:10E7F000987000FF906C00FF987000FF907000FF11 -:10E80000986C00FF907000FF986C00FF987000FFFC -:10E81000987000FF906C00FF886400FF785800FF3C -:10E8200000000000000000000000000000000000E8 -:10E8300000000000000000000000000000000000D8 -:10E840000000000000000000785800FF886400FF0E -:10E85000906C00FF987000FF986C00FF987000FFAC -:10E86000986C00FF987000FF987000FF986C00FF94 -:10E87000987000FF987000FF986C00FF987000FF80 -:10E88000987000FF986C00FF987000FF987000FF70 -:10E89000986C00FF986C00FF987000FF986C00FF68 -:10E8A000987000FF987000FF986C00FF986C00FF54 -:10E8B000987000FF986C00FF986C00FF987000FF44 -:10E8C000986C00FF987000FF987000FF986C00FF34 -:10E8D000987000FF987000FF986C00FF987000FF20 -:10E8E000986C00FF986C00FF987000FF987000FF14 -:10E8F000986C00FF987000FF906C00FF987000FF0C -:10E90000987000FF906C00FF886400FF785800FF4B -:10E9100000000000000000000000000000000000F7 -:10E9200000000000000000000000000000000000E7 -:10E930000000000000000000785800FF886400FF1D -:10E94000906C00FF987000FF987000FF907000FFBF -:10E95000987000FF987000FF907000FF987000FFA3 -:10E96000987000FF907000FF987000FF987000FF93 -:10E97000907000FF987000FF907000FF907000FF93 -:10E98000987000FF987000FF907000FF987000FF73 -:10E99000987000FF907000FF987000FF987000FF63 -:10E9A000907000FF987000FF907000FF987000FF5B -:10E9B000907000FF987000FF987000FF987000FF43 -:10E9C000907000FF987000FF987000FF907000FF3B -:10E9D000987000FF987000FF907000FF987000FF23 -:10E9E000987000FF987000FF987000FF987000FF0B -:10E9F000987000FF906C00FF886400FF785800FF5B -:10EA00000000000000000000000000000000000006 -:10EA100000000000000000000000000000000000F6 -:10EA20000000000000000000785800FF886800FF28 -:10EA3000906C00FF987000FF987000FF986C00FFCA -:10EA4000907000FF986C00FF987000FF906C00FFC2 -:10EA5000986C00FF987000FF906C00FF987000FFAA -:10EA6000986C00FF987000FF986C00FF987000FF92 -:10EA7000987000FF906C00FF987000FF987000FF86 -:10EA8000906C00FF987000FF987000FF907000FF7E -:10EA9000987000FF987000FF987000FF986C00FF5E -:10EAA000987000FF907000FF986C00FF987000FF56 -:10EAB000906C00FF987000FF987000FF906C00FF52 -:10EAC000987000FF987000FF986C00FF907000FF36 -:10EAD000987000FF906C00FF987000FF986C00FF2A -:10EAE000987000FF906C00FF886800FF785800FF66 -:10EAF0000000000000000000000000000000000016 -:10EB00000000000000000000000000000000000005 -:10EB10000000000000000000785800FF886400FF3B -:10EB2000986C00FF987000FF987000FF987000FFCD -:10EB3000987000FF987000FF987000FF987000FFB9 -:10EB4000987000FF987000FF987000FF986C00FFAD -:10EB5000987000FF987000FF987000FF986C00FF9D -:10EB6000987000FF987000FF986C00FF987000FF8D -:10EB7000987000FF986C00FF986C00FF987000FF81 -:10EB8000986C00FF987000FF987000FF986C00FF71 -:10EB9000987000FF987000FF986C00FF987000FF5D -:10EBA000987000FF986C00FF987000FF987000FF4D -:10EBB000987000FF987000FF986C00FF987000FF3D -:10EBC000987000FF987000FF987000FF987000FF29 -:10EBD000987000FF906C00FF886400FF785800FF79 -:10EBE0000000000000000000000000000000000025 -:10EBF0000000000000000000000000000000000015 -:10EC00000000000000000000785800FF886800FF46 -:10EC1000986C00FF987000FF987000FF986C00FFE0 -:10EC2000987000FF987000FF986C00FF987000FFCC -:10EC3000987000FF987000FF987000FF987000FFB8 -:10EC4000987000FF907000FF987000FF987000FFB0 -:10EC5000987000FF987000FF987000FF987000FF98 -:10EC6000987000FF987000FF987000FF987000FF88 -:10EC7000986C00FF987000FF907000FF987000FF84 -:10EC8000987000FF987000FF987000FF987000FF68 -:10EC9000987000FF987000FF986C00FF987000FF5C -:10ECA000987000FF986C00FF987000FF987000FF4C -:10ECB000986C00FF987000FF986C00FF987000FF40 -:10ECC000987000FF986C00FF886400FF785800FF80 -:10ECD0000000000000000000000000000000000034 -:10ECE0000000000000000000000000000000000024 -:10ECF0000000000000000000705400FF886400FF66 -:10ED0000906800FF906C00FF906C00FF906C00FF1B -:10ED1000906C00FF906C00FF906C00FF906C00FF07 -:10ED2000906C00FF906C00FF906C00FF906C00FFF7 -:10ED3000906C00FF906C00FF906C00FF906C00FFE7 -:10ED4000906C00FF906C00FF906C00FF906C00FFD7 -:10ED5000906C00FF906C00FF906C00FF906C00FFC7 -:10ED6000906C00FF906C00FF906C00FF906C00FFB7 -:10ED7000906C00FF906C00FF906C00FF906C00FFA7 -:10ED8000906C00FF906C00FF906C00FF906C00FF97 -:10ED9000906C00FF906C00FF906C00FF906C00FF87 -:10EDA000906C00FF906C00FF906C00FF906C00FF77 -:10EDB000906C00FF906800FF886400FF705800FFAF -:10EDC0000000000000000000000000000000000043 -:10EDD0000000000000000000000000000000000033 -:10EDE0000000000000000000684C00FF705000FFB1 -:10EDF000785800FF785C00FF785800FF785800FFD3 -:10EE0000785800FF785800FF785800FF785800FFC6 -:10EE1000785800FF785800FF785800FF785800FFB6 -:10EE2000785800FF785800FF785800FF785800FFA6 -:10EE3000785800FF785800FF785800FF785800FF96 -:10EE4000785800FF785800FF785800FF785800FF86 -:10EE5000785800FF785800FF785800FF785800FF76 -:10EE6000785800FF785800FF785800FF785800FF66 -:10EE7000785800FF785800FF785800FF785800FF56 -:10EE8000785800FF785C00FF785800FF785800FF42 -:10EE9000785C00FF785800FF785800FF785C00FF2E -:10EEA000785800FF785800FF705400FF604C00FF56 -:10EEB0000000000000000000000000000000000052 -:10EEC0000000000000000000000000000000000042 -:10EED0000000000000000000F8FCF82CF8FCF82C02 -:10EEE000F8FCF830F8FCF82CF8FCF82CF8FCF830BA -:10EEF000F8FCF82CF8FCF82CF8FCF830F8FCF82CAE -:10EF0000F8FCF82CF8FCF830F8FCF82CF8FCF82C9D -:10EF1000F8FCF830F8FCF82CF8FCF82CF8FCF83089 -:10EF2000F8FCF82CF8FCF82CF8FCF830F8FCF82C7D -:10EF3000F8FCF82CF8FCF830F8FCF82CF8FCF82C6D -:10EF4000F8FCF830F8FCF82CF8FCF82CF8FCF83059 -:10EF5000F8FCF82CF8FCF82CF8FCF830F8FCF82C4D -:10EF6000F8FCF82CF8FCF830F8FCF82CF8FCF82C3D -:10EF7000F8FCF830F8FCF82CF8FCF82CF8FCF83029 -:10EF8000F8FCF82CF8FCF82CF8FCF830F8FCF82C1D -:10EF9000F8FCF82CF8FCF830F8FCF82CF8FCF82C0D -:10EFA0000000000000000000000000000000000061 -:10EFB0000000000000000000000000000000000051 -:10EFC0000000000000000000000000000000000041 -:10EFD0000000000000000000000000000000000031 -:10EFE0000000000000000000000000000000000021 -:10EFF0000000000000000000000000000000000011 -:10F000000000000000000000000000000000000000 -:10F0100000000000000000000000000000000000F0 -:10F0200000000000000000000000000000000000E0 -:10F0300000000000000000000000000000000000D0 -:10F0400000000000000000000000000000000000C0 +:10D01000886400FF886408FF886400FF886400FF5C +:10D02000886400FF886400FF886400FF886400FF54 +:10D03000886400FF886400FF886408FF886400FF3C +:10D04000886400FF886400FF886400FF886400FF34 +:10D05000886400FF886400FF886400FF886408FF1C +:10D06000886400FF886400FF785C08FF685000FF58 +:10D0700000000000000000000000000000000000B0 +:10D0800000000000000000000000000000000000A0 +:10D090000000000000000000685000FF785C00FF06 +:10D0A000886000FF886400FF886400FF886400FFD8 +:10D0B000886400FF886400FF886400FF886400FFC4 +:10D0C000806400FF886400FF886400FF886400FFBC +:10D0D000886408FF886400FF886400FF886400FF9C +:10D0E000886400FF886400FF886400FF886400FF94 +:10D0F000886408FF886400FF886400FF886400FF7C +:10D10000886400FF886400FF886400FF886400FF73 +:10D11000886400FF886408FF886400FF886400FF5B +:10D12000886400FF886400FF886400FF886400FF53 +:10D13000886400FF886400FF886408FF886400FF3B +:10D14000806400FF886400FF886400FF886400FF3B +:10D15000886400FF806000FF785C00FF685000FF7B +:10D1600000000000000000000000000000000000BF +:10D1700000000000000000000000000000000000AF +:10D180000000000000000000705000FF785C00FF0D +:10D19000886008FF886400FF886400FF886400FFDF +:10D1A000886400FF886408FF886400FF886400FFCB +:10D1B000886400FF886400FF886400FF886400FFC3 +:10D1C000886400FF886400FF886400FF886400FFB3 +:10D1D000886400FF886400FF886400FF886400FFA3 +:10D1E000886400FF886400FF886400FF886408FF8B +:10D1F000886400FF886400FF886400FF886400FF83 +:10D20000886400FF886400FF886400FF886400FF72 +:10D21000886408FF886400FF886400FF886400FF5A +:10D22000886400FF886400FF886400FF886400FF52 +:10D23000886400FF886408FF886400FF886400FF3A +:10D24000886400FF886000FF805C00FF705000FF72 +:10D2500000000000000000000000000000000000CE +:10D2600000000000000000000000000000000000BE +:10D270000000000000000000685000FF805C00FF1C +:10D28000886400FF886400FF886400FF886400FFF2 +:10D29000886400FF886400FF886400FF886400FFE2 +:10D2A000886408FF886400FF886400FF886408FFC2 +:10D2B000886400FF886400FF886408FF886400FFBA +:10D2C000886400FF886408FF886400FF886400FFAA +:10D2D000886400FF886400FF886400FF886400FFA2 +:10D2E000886400FF886400FF886408FF886400FF8A +:10D2F000886400FF886400FF886400FF886400FF82 +:10D30000886400FF886400FF886400FF886408FF69 +:10D31000886400FF886400FF886400FF886400FF61 +:10D32000886400FF886400FF886400FF886400FF51 +:10D33000886408FF886400FF785C00FF685008FF7D +:10D3400000000000000000000000000000000000DD +:10D3500000000000000000000000000000000000CD +:10D360000000000000000000685000FF805C00FF2B +:10D37000886400FF886400FF886408FF886400FFF9 +:10D38000886400FF886400FF886400FF886400FFF1 +:10D39000886400FF886400FF886800FF886400FFDD +:10D3A000886400FF886800FF886400FF886400FFCD +:10D3B000886800FF886400FF886400FF886808FFB1 +:10D3C000886400FF886400FF886808FF886400FFA5 +:10D3D000886400FF886800FF886400FF886400FF9D +:10D3E000886808FF886400FF886400FF886808FF79 +:10D3F000886400FF886400FF886800FF886400FF7D +:10D40000886400FF886408FF886400FF886400FF68 +:10D41000886408FF886400FF886400FF886400FF58 +:10D42000886400FF886400FF805C00FF685000FF94 +:10D4300000000000000000000000000000000000EC +:10D4400000000000000000000000000000000000DC +:10D450000000000000000000705000FF785C00FF3A +:10D46000886400FF886400FF886400FF886800FF0C +:10D47000886408FF886800FF886400FF886808FFE8 +:10D48000886400FF886400FF886800FF886400FFEC +:10D49000886400FF886400FF886400FF886800FFDC +:10D4A000886400FF886400FF886400FF886800FFCC +:10D4B000886400FF886400FF886800FF886400FFBC +:10D4C000886400FF886400FF886800FF886400FFAC +:10D4D000886400FF886400FF886800FF886400FF9C +:10D4E000886400FF886400FF886800FF886400FF8C +:10D4F000886400FF886800FF886800FF886400FF78 +:10D50000886800FF886400FF886800FF886400FF67 +:10D51000886400FF886400FF805C00FF685000FFA3 +:10D5200000000000000000000000000000000000FB +:10D5300000000000000000000000000000000000EB +:10D540000000000000000000705000FF805C00FF41 +:10D55000886408FF886800FF886800FF886400FF0F +:10D56000886800FF886800FF886800FF886800FFFF +:10D57000886800FF886800FF886408FF886800FFEB +:10D58000886800FF886808FF886800FF886800FFD7 +:10D59000886808FF886400FF886800FF886800FFCB +:10D5A000886400FF886800FF886800FF886808FFBB +:10D5B000886800FF886800FF886408FF886800FFAB +:10D5C000886800FF886800FF886400FF886800FFA3 +:10D5D000886800FF886808FF886400FF886800FF8B +:10D5E000886808FF886800FF886400FF886800FF7B +:10D5F000886800FF886800FF886808FF886800FF67 +:10D60000886800FF886408FF805C00FF705000FF9E +:10D61000000000000000000000000000000000000A +:10D6200000000000000000000000000000000000FA +:10D630000000000000000000685000FF805C00FF58 +:10D64000886400FF886400FF886400FF886808FF22 +:10D65000886400FF886400FF886400FF886400FF1E +:10D66000886400FF886800FF886400FF886400FF0A +:10D67000886800FF886400FF886400FF886400FFFA +:10D68000886800FF886400FF886808FF886400FFDE +:10D69000886400FF886808FF886400FF886400FFD2 +:10D6A000886400FF886800FF886400FF886400FFCA +:10D6B000886800FF886408FF886400FF886800FFAE +:10D6C000886400FF886400FF886800FF886400FFAA +:10D6D000886400FF886400FF886400FF886408FF96 +:10D6E000886400FF886400FF886400FF886400FF8E +:10D6F000886800FF886400FF805C00FF705000FFB6 +:10D700000000000000000000000000000000000019 +:10D710000000000000000000000000000000000009 +:10D720000000000000000000705000FF805C00FF5F +:10D73000886400FF886800FF906400FF906800FF25 +:10D74000906800FF906400FF906808FF906800FFF9 +:10D75000906400FF906808FF906800FF906400FFED +:10D76000906800FF906400FF906400FF906808FFDD +:10D77000906400FF906800FF886400FF906800FFDD +:10D78000906800FF906400FF906800FF886400FFCD +:10D79000906800FF906400FF906800FF906800FFB1 +:10D7A000906400FF906800FF906800FF906408FF9D +:10D7B000886800FF906400FF906800FF906800FF99 +:10D7C000906400FF906800FF906800FF906800FF81 +:10D7D000906800FF906400FF906800FF906400FF75 +:10D7E000886408FF886400FF805C00FF705008FFB9 +:10D7F0000000000000000000000000000000000029 +:10D800000000000000000000000000000000000018 +:10D810000000000000000000705000FF806000FF6A +:10D82000886408FF886800FF886800FF886800FF38 +:10D83000886800FF886800FF886800FF886800FF2C +:10D84000886800FF886800FF886800FF886800FF1C +:10D85000886808FF886800FF886800FF886800FF04 +:10D86000886800FF886800FF906800FF886800FFF4 +:10D87000886800FF886800FF886800FF906808FFDC +:10D88000886800FF886800FF886808FF886800FFD4 +:10D89000886800FF886800FF886800FF886800FFCC +:10D8A000906800FF886800FF886808FF886800FFAC +:10D8B000886800FF886808FF886800FF886800FFA4 +:10D8C000886800FF886808FF886800FF886800FF94 +:10D8D000906800FF886400FF806000FF705000FFC8 +:10D8E0000000000000000000000000000000000038 +:10D8F0000000000000000000000000000000000028 +:10D900000000000000000000705000FF805C00FF7D +:10D91000886400FF906800FF906808FF886400FF3B +:10D92000906800FF906808FF886400FF906800FF1F +:10D93000906800FF886400FF906800FF906800FF17 +:10D94000886800FF906800FF906800FF886800FF0B +:10D95000906800FF906408FF886800FF906800FFEF +:10D96000906408FF886800FF906800FF906400FFE3 +:10D97000886800FF906800FF906400FF886800FFDF +:10D98000906808FF906400FF886800FF906800FFBF +:10D99000906400FF886800FF906800FF906400FFBB +:10D9A000886800FF906800FF906400FF886800FFAF +:10D9B000906800FF906800FF886800FF906800FF93 +:10D9C000886800FF886400FF806000FF705000FFDF +:10D9D0000000000000000000000000000000000047 +:10D9E0000000000000000000000000000000000037 +:10D9F0000000000000000000705000FF806000FF89 +:10DA0000886400FF906800FF906800FF886800FF4E +:10DA1000906800FF906400FF886800FF906800FF36 +:10DA2000906408FF886800FF906800FF906408FF1A +:10DA3000886400FF906800FF906408FF886800FF1A +:10DA4000906800FF886400FF886800FF906800FF0E +:10DA5000886400FF906800FF886800FF886800FF06 +:10DA6000906800FF886400FF906800FF886800FFEE +:10DA7000906400FF906800FF886800FF886408FFDA +:10DA8000906800FF886800FF906800FF886400FFCE +:10DA9000906808FF906800FF886400FF906808FFA6 +:10DAA000906400FF886400FF906800FF906808FFA2 +:10DAB000886400FF886400FF806008FF705000FFEA +:10DAC0000000000000000000000000000000000056 +:10DAD0000000000000000000000000000000000046 +:10DAE0000000000000000000705400FF806000FF94 +:10DAF000886408FF906800FF886800FF906800FF56 +:10DB0000886800FF906800FF886800FF906800FF49 +:10DB1000886800FF906800FF886800FF906800FF39 +:10DB2000886800FF906800FF886800FF906800FF29 +:10DB3000906800FF906800FF906800FF886800FF11 +:10DB4000906800FF906800FF906808FF906800FFF1 +:10DB5000906800FF886808FF906800FF906800FFE9 +:10DB6000886800FF906800FF906800FF906800FFE1 +:10DB7000886800FF906808FF906800FF886800FFD1 +:10DB8000906800FF886800FF886800FF906800FFC9 +:10DB9000886800FF906800FF906800FF906800FFB1 +:10DBA000906800FF886400FF806000FF705000FFF5 +:10DBB0000000000000000000000000000000000065 +:10DBC0000000000000000000000000000000000055 +:10DBD0000000000000000000705000FF806000FFA7 +:10DBE000886400FF906800FF906800FF886808FF65 +:10DBF000906800FF906800FF906808FF886800FF49 +:10DC0000906800FF906800FF906800FF886800FF40 +:10DC1000906800FF906800FF886800FF906800FF30 +:10DC2000886808FF906800FF906800FF886808FF18 +:10DC3000906800FF886800FF886800FF906800FF18 +:10DC4000906800FF886800FF906800FF906800FF00 +:10DC5000886808FF886800FF906800FF906800FFF0 +:10DC6000886800FF906800FF906800FF886800FFE8 +:10DC7000906800FF906800FF906800FF906800FFC8 +:10DC8000886800FF886808FF906800FF886800FFC8 +:10DC9000906800FF886800FF806000FF705000FF00 +:10DCA0000000000000000000000000000000000074 +:10DCB0000000000000000000000000000000000064 +:10DCC0000000000000000000705000FF806000FFB6 +:10DCD000886800FF906800FF906800FF886800FF78 +:10DCE000906800FF886800FF906800FF906800FF60 +:10DCF000886800FF906808FF886800FF906800FF50 +:10DD0000906808FF886800FF906800FF906800FF37 +:10DD1000886800FF886800FF906800FF906800FF37 +:10DD2000906800FF906800FF886800FF906800FF1F +:10DD3000886800FF906800FF886800FF906800FF17 +:10DD4000906800FF886800FF906808FF886800FFFF +:10DD5000906800FF906800FF886800FF906808FFE7 +:10DD6000906800FF886800FF906808FF906800FFD7 +:10DD7000906800FF906800FF886800FF906800FFCF +:10DD8000906808FF886400FF806000FF705408FFFF +:10DD90000000000000000000000000000000000083 +:10DDA0000000000000000000000000000000000073 +:10DDB0000000000000000000705400FF806000FFC1 +:10DDC000886808FF906800FF906800FF906800FF77 +:10DDD000906800FF906800FF886800FF906800FF6F +:10DDE000906800FF906800FF906800FF906800FF57 +:10DDF000906800FF906800FF906800FF906808FF3F +:10DE0000906800FF906800FF906800FF886800FF3E +:10DE1000906808FF906800FF906800FF906808FF16 +:10DE2000906800FF906800FF906808FF906800FF0E +:10DE3000906800FF906800FF906800FF906800FF06 +:10DE4000906800FF906808FF906800FF906800FFEE +:10DE5000906800FF886800FF906800FF906800FFEE +:10DE6000886800FF906800FF906800FF906800FFDE +:10DE7000906800FF886800FF806000FF705400FF1A +:10DE80000000000000000000000000000000000092 +:10DE90000000000000000000000000000000000082 +:10DEA0000000000000000000705400FF806000FFD0 +:10DEB000886800FF906800FF906800FF886808FF8E +:10DEC000906800FF906800FF906808FF906800FF6E +:10DED000886800FF906800FF906800FF886808FF6E +:10DEE000886800FF906800FF886800FF906800FF66 +:10DEF000906800FF906800FF886800FF906800FF4E +:10DF0000906800FF886800FF906800FF906800FF3D +:10DF1000886800FF906800FF906800FF886800FF35 +:10DF2000906800FF906800FF886800FF906800FF1D +:10DF3000886800FF906800FF886800FF906800FF15 +:10DF4000906800FF906800FF886800FF906800FFFD +:10DF5000906808FF886800FF906800FF906808FFDD +:10DF6000906800FF886800FF806000FF705400FF29 +:10DF700000000000000000000000000000000000A1 +:10DF80000000000000000000000000000000000091 +:10DF90000000000000000000705400FF806000FFDF +:10DFA000906800FF906800FF906800FF906C00FF91 +:10DFB000906800FF906800FF906C00FF906800FF81 +:10DFC000906C08FF906800FF906C00FF906800FF65 +:10DFD000906C00FF906C00FF906800FF906C00FF59 +:10DFE000906808FF906C00FF906800FF906C08FF3D +:10DFF000906800FF906C00FF906800FF906800FF41 +:10E00000906C08FF906800FF906800FF906C00FF24 +:10E01000906808FF906C00FF906800FF906C08FF0C +:10E02000906800FF906C00FF906800FF906C00FF0C +:10E03000906808FF906C00FF906C00FF906800FFF4 +:10E04000906C00FF906C00FF906800FF906C00FFE8 +:10E05000906800FF906800FF806008FF705400FF28 +:10E0600000000000000000000000000000000000B0 +:10E0700000000000000000000000000000000000A0 +:10E080000000000000000000705400FF806000FFEE +:10E09000906808FF906800FF906C00FF906C00FF94 +:10E0A000906C08FF886C00FF906C00FF906C00FF84 +:10E0B000906800FF906C00FF906C00FF906800FF7C +:10E0C000906C00FF906C08FF906800FF906C00FF60 +:10E0D000886C00FF906800FF906C00FF906C00FF60 +:10E0E000906C00FF906C00FF906C08FF906C00FF3C +:10E0F000906C00FF906C00FF906C00FF906C00FF34 +:10E10000906C00FF906800FF906C00FF906C00FF27 +:10E11000906C00FF906800FF906C00FF906C00FF17 +:10E12000886800FF906C00FF906C08FF906800FF0B +:10E13000906C00FF906C00FF906800FF886C00FFFF +:10E14000906C00FF906800FF806000FF705400FF3B +:10E1500000000000000000000000000000000000BF +:10E1600000000000000000000000000000000000AF +:10E170000000000000000000705400FF806000FFFD +:10E18000906800FF906C00FF906800FF906800FFAF +:10E19000906800FF906800FF906800FF906C00FF9F +:10E1A000906800FF906800FF906C08FF906800FF87 +:10E1B000906800FF906800FF906C00FF906800FF7F +:10E1C000906800FF906C00FF906800FF906800FF6F +:10E1D000906800FF906800FF906800FF906800FF63 +:10E1E000906800FF906800FF906808FF906800FF4B +:10E1F000906C00FF906800FF906800FF906800FF3F +:10E20000906C08FF906800FF906800FF906C08FF1A +:10E21000906800FF906800FF906800FF906800FF22 +:10E22000906C00FF906808FF906800FF906800FF06 +:10E23000906C08FF906800FF806000FF705400FF42 +:10E2400000000000000000000000000000000000CE +:10E2500000000000000000000000000000000000BE +:10E260000000000000000000705400FF886000FF04 +:10E27000906800FF906C08FF906800FF906C00FFB2 +:10E28000906C00FF906808FF906C00FF906800FFA2 +:10E29000906C08FF906C00FF906800FF906C00FF8E +:10E2A000906C00FF906800FF906C00FF906C08FF7E +:10E2B000906800FF906C00FF906C08FF906800FF72 +:10E2C000906C00FF906C08FF906800FF906C00FF5E +:10E2D000906C00FF906800FF906C00FF906C00FF56 +:10E2E000906800FF906C08FF906C00FF906800FF42 +:10E2F000906C00FF906C00FF906800FF906C00FF36 +:10E30000906C00FF906800FF906C00FF906C00FF25 +:10E31000906800FF906C00FF906C00FF906800FF19 +:10E32000906800FF906800FF806000FF705408FF55 +:10E3300000000000000000000000000000000000DD +:10E3400000000000000000000000000000000000CD +:10E350000000000000000000705400FF886000FF13 +:10E36000906800FF906C00FF906C00FF906C00FFC5 +:10E37000906C00FF906C00FF906C00FF906C00FFB1 +:10E38000906C00FF906C00FF906C00FF906C00FFA1 +:10E39000906C00FF906C00FF906C00FF906C00FF91 +:10E3A000906C00FF906C00FF906C00FF906C00FF81 +:10E3B000906C00FF906C00FF906C00FF906C00FF71 +:10E3C000906C00FF906C00FF906C00FF906C00FF61 +:10E3D000906C00FF906C00FF906C00FF906C00FF51 +:10E3E000906C00FF906C00FF906C00FF906C00FF41 +:10E3F000906C00FF906C00FF906C00FF906C00FF31 +:10E40000906C00FF906C00FF906C00FF906C00FF20 +:10E41000906C00FF906800FF886400FF705400FF5C +:10E4200000000000000000000000000000000000EC +:10E4300000000000000000000000000000000000DC +:10E440000000000000000000705400FF806400FF26 +:10E45000906800FF906C00FF906C00FF906800FFD8 +:10E46000906C00FF906C00FF906C00FF906800FFC4 +:10E47000906C00FF906C00FF906800FF906C00FFB4 +:10E48000906C00FF906800FF906C00FF906C00FFA4 +:10E49000906800FF906C00FF906C00FF906800FF98 +:10E4A000906C00FF906C00FF906800FF906C00FF84 +:10E4B000906C00FF906C00FF906800FF906C00FF74 +:10E4C000906C00FF906800FF906C00FF906C00FF64 +:10E4D000906800FF906C00FF906800FF906C00FF58 +:10E4E000906C00FF906800FF906C00FF906C00FF44 +:10E4F000906800FF906C00FF906C00FF906C00FF34 +:10E50000906C00FF906800FF806000FF705400FF77 +:10E5100000000000000000000000000000000000FB +:10E5200000000000000000000000000000000000EB +:10E530000000000000000000705400FF886000FF31 +:10E54000906800FF906C00FF906C00FF906C00FFE3 +:10E55000906800FF906C00FF906C00FF906800FFD7 +:10E56000906C00FF906C00FF906800FF906C00FFC3 +:10E57000906C00FF906800FF906C00FF906C00FFB3 +:10E58000906800FF906C00FF906C00FF906800FFA7 +:10E59000906C00FF906C00FF906C00FF906800FF93 +:10E5A000906C00FF906C00FF906800FF906C00FF83 +:10E5B000906C00FF906800FF906C00FF906C00FF73 +:10E5C000906800FF906C00FF906C00FF906800FF67 +:10E5D000906C00FF906C00FF906C00FF906800FF53 +:10E5E000906C00FF906C00FF906800FF906C00FF43 +:10E5F000906C00FF906800FF886000FF705400FF7F +:10E60000000000000000000000000000000000000A +:10E6100000000000000000000000000000000000FA +:10E620000000000000000000705400FF886400FF3C +:10E63000906C00FF906C00FF906C00FF906C00FFEE +:10E64000906C00FF906C00FF906C00FF906C00FFDE +:10E65000906C00FF906C00FF906C00FF906C00FFCE +:10E66000906C00FF906C00FF906C00FF906C00FFBE +:10E67000906C00FF986C00FF906C00FF906C00FFA6 +:10E68000906C00FF906C00FF906C00FF906C00FF9E +:10E69000906C00FF906C00FF906C00FF906C00FF8E +:10E6A000906C00FF906C00FF906C00FF906C00FF7E +:10E6B000906C00FF906C00FF906C00FF906C00FF6E +:10E6C000906C00FF906C00FF906C00FF906C00FF5E +:10E6D000906C00FF906C00FF986C00FF906C00FF46 +:10E6E000906C00FF906800FF886400FF705400FF8A +:10E6F000000000000000000000000000000000001A +:10E700000000000000000000000000000000000009 +:10E710000000000000000000785400FF886400FF43 +:10E72000906800FF906C00FF986C00FF986C00FFF1 +:10E73000986C00FF986C00FF986C00FF986C00FFCD +:10E74000986C00FF986C00FF986C00FF986C00FFBD +:10E75000986C00FF986C00FF986C00FF906C00FFB5 +:10E76000986C00FF986C00FF906C00FF986C00FFA5 +:10E77000986C00FF986C00FF986C00FF986C00FF8D +:10E78000906C00FF986C00FF986C00FF906C00FF8D +:10E79000986C00FF986C00FF906C00FF986C00FF75 +:10E7A000986C00FF986C00FF986C00FF986C00FF5D +:10E7B000986C00FF986C00FF986C00FF986C00FF4D +:10E7C000986C00FF906C00FF986C00FF906C00FF4D +:10E7D000906C00FF906C00FF886400FF785400FF8D +:10E7E0000000000000000000000000000000000029 +:10E7F0000000000000000000000000000000000019 +:10E800000000000000000000705400FF886400FF5A +:10E81000906800FF906C00FF906C00FF906C00FF10 +:10E82000906C00FF906C00FF906C00FF906C00FFFC +:10E83000906C00FF906C00FF906C00FF906C00FFEC +:10E84000906C00FF906C00FF906C00FF986C00FFD4 +:10E85000906C00FF906C00FF906C00FF906C00FFCC +:10E86000906C00FF906C00FF906C00FF906C00FFBC +:10E87000986C00FF906C00FF906C00FF986C00FF9C +:10E88000906C00FF906C00FF986C00FF906C00FF94 +:10E89000906C00FF906C00FF906C00FF906C00FF8C +:10E8A000906C00FF906C00FF906C00FF906C00FF7C +:10E8B000906C00FF986C00FF906C00FF986C00FF5C +:10E8C000986C00FF906800FF886400FF785400FF98 +:10E8D0000000000000000000000000000000000038 +:10E8E0000000000000000000000000000000000028 +:10E8F0000000000000000000785800FF886400FF5E +:10E90000906C00FF986C00FF986C00FF986C00FF03 +:10E91000906C00FF986C00FF986C00FF906C00FFFB +:10E92000986C00FF986C00FF906C00FF986C00FFE3 +:10E93000986C00FF906C00FF986C00FF986C00FFD3 +:10E94000906C00FF986C00FF986C00FF986C00FFC3 +:10E95000986C00FF906C00FF986C00FF986C00FFB3 +:10E96000906C00FF986C00FF906C00FF986C00FFAB +:10E97000986C00FF906C00FF986C00FF986C00FF93 +:10E98000906C00FF986C00FF986C00FF906C00FF8B +:10E99000986C00FF986C00FF906C00FF986C00FF73 +:10E9A000986C00FF906C00FF906C00FF986C00FF6B +:10E9B000906C00FF906C00FF886400FF785800FFA7 +:10E9C0000000000000000000000000000000000047 +:10E9D0000000000000000000000000000000000037 +:10E9E0000000000000000000785400FF886400FF71 +:10E9F000906C00FF986C00FF906C00FF986C00FF1B +:10EA0000986C00FF906C00FF986C00FF986C00FF02 +:10EA1000906C00FF986C00FF986C00FF906C00FFFA +:10EA2000986C00FF906C00FF986C00FF906C00FFEA +:10EA3000906C00FF986C00FF906C00FF906C00FFE2 +:10EA4000986C00FF986C00FF906C00FF986C00FFC2 +:10EA5000906C00FF986C00FF906C00FF906C00FFC2 +:10EA6000986C00FF906C00FF906C00FF986C00FFAA +:10EA7000906C00FF986C00FF986C00FF906C00FF9A +:10EA8000986C00FF986C00FF906C00FF986C00FF82 +:10EA9000986C00FF906C00FF986C00FF986C00FF72 +:10EAA000906C00FF906C00FF886400FF705400FFC2 +:10EAB0000000000000000000000000000000000056 +:10EAC0000000000000000000000000000000000046 +:10EAD0000000000000000000705400FF886400FF88 +:10EAE000906C00FF906C00FF906C00FF907000FF36 +:10EAF000986C00FF907000FF906C00FF987000FF12 +:10EB0000906C00FF907000FF906C00FF987000FF09 +:10EB1000906C00FF987000FF906C00FF987000FFF1 +:10EB2000986C00FF907000FF986C00FF907000FFE1 +:10EB3000906C00FF986C00FF907000FF906C00FFDD +:10EB4000987000FF986C00FF907000FF986C00FFB9 +:10EB5000987000FF906C00FF987000FF906C00FFB1 +:10EB6000907000FF906C00FF907000FF906C00FFB1 +:10EB7000907000FF906C00FF987000FF906C00FF99 +:10EB8000906C00FF987000FF906C00FF986C00FF85 +:10EB9000987000FF906C00FF886400FF785400FFBD +:10EBA0000000000000000000000000000000000065 +:10EBB0000000000000000000000000000000000055 +:10EBC0000000000000000000785800FF886400FF8B +:10EBD000906C00FF987000FF987000FF987000FF25 +:10EBE000987000FF986C00FF987000FF987000FF0D +:10EBF000987000FF986C00FF987000FF987000FFFD +:10EC0000987000FF906C00FF987000FF987000FFF4 +:10EC1000987000FF986C00FF987000FF987000FFDC +:10EC2000987000FF987000FF987000FF907000FFD0 +:10EC3000986C00FF987000FF907000FF987000FFC4 +:10EC4000986C00FF987000FF987000FF987000FFAC +:10EC5000986C00FF987000FF987000FF987000FF9C +:10EC6000986C00FF987000FF987000FF987000FF8C +:10EC7000907000FF987000FF987000FF907000FF88 +:10EC8000986C00FF906C00FF886400FF785800FFCC +:10EC90000000000000000000000000000000000074 +:10ECA0000000000000000000000000000000000064 +:10ECB0000000000000000000785800FF886400FF9A +:10ECC000906C00FF986C00FF986C00FF906C00FF48 +:10ECD000907000FF986C00FF906C00FF907000FF38 +:10ECE000986C00FF906C00FF907000FF986C00FF24 +:10ECF000906C00FF987000FF906C00FF906C00FF1C +:10ED0000907000FF986C00FF906C00FF906C00FF0B +:10ED1000986C00FF906C00FF986C00FF987000FFEB +:10ED2000906C00FF986C00FF986C00FF907000FFE3 +:10ED3000906C00FF986C00FF907000FF986C00FFD3 +:10ED4000986C00FF907000FF986C00FF986C00FFBB +:10ED5000907000FF986C00FF906C00FF986C00FFB3 +:10ED6000986C00FF906C00FF987000FF986C00FF9B +:10ED7000906C00FF906C00FF886400FF785800FFE3 +:10ED80000000000000000000000000000000000083 +:10ED90000000000000000000000000000000000073 +:10EDA0000000000000000000785800FF886400FFA9 +:10EDB000906C00FF987000FF987000FF906C00FF4F +:10EDC000987000FF987000FF906C00FF986C00FF37 +:10EDD000987000FF907000FF986C00FF986C00FF27 +:10EDE000907000FF987000FF986C00FF986C00FF17 +:10EDF000987000FF907000FF987000FF987000FFFF +:10EE0000906C00FF987000FF907000FF986C00FFFE +:10EE1000907000FF987000FF986C00FF907000FFEA +:10EE2000987000FF986C00FF906C00FF907000FFDE +:10EE3000987000FF906C00FF986C00FF907000FFCE +:10EE4000987000FF906C00FF987000FF907000FFBA +:10EE5000986C00FF907000FF986C00FF987000FFA6 +:10EE6000987000FF906C00FF886400FF785800FFE6 +:10EE70000000000000000000000000000000000092 +:10EE80000000000000000000000000000000000082 +:10EE90000000000000000000785800FF886400FFB8 +:10EEA000906C00FF987000FF986C00FF987000FF56 +:10EEB000986C00FF987000FF987000FF986C00FF3E +:10EEC000987000FF987000FF986C00FF987000FF2A +:10EED000987000FF986C00FF987000FF987000FF1A +:10EEE000986C00FF986C00FF987000FF986C00FF12 +:10EEF000987000FF987000FF986C00FF986C00FFFE +:10EF0000987000FF986C00FF986C00FF987000FFED +:10EF1000986C00FF987000FF987000FF986C00FFDD +:10EF2000987000FF987000FF986C00FF987000FFC9 +:10EF3000986C00FF986C00FF987000FF987000FFBD +:10EF4000986C00FF987000FF906C00FF987000FFB5 +:10EF5000987000FF906C00FF886400FF785800FFF5 +:10EF600000000000000000000000000000000000A1 +:10EF70000000000000000000000000000000000091 +:10EF80000000000000000000785800FF886400FFC7 +:10EF9000906C00FF987000FF987000FF907000FF69 +:10EFA000987000FF987000FF907000FF987000FF4D +:10EFB000987000FF907000FF987000FF987000FF3D +:10EFC000907000FF987000FF907000FF907000FF3D +:10EFD000987000FF987000FF907000FF987000FF1D +:10EFE000987000FF907000FF987000FF987000FF0D +:10EFF000907000FF987000FF907000FF987000FF05 +:10F00000907000FF987000FF987000FF987000FFEC +:10F01000907000FF987000FF987000FF907000FFE4 +:10F02000987000FF987000FF907000FF987000FFCC +:10F03000987000FF987000FF987000FF987000FFB4 +:10F04000987000FF906C00FF886400FF785800FF04 :10F0500000000000000000000000000000000000B0 :10F0600000000000000000000000000000000000A0 -:10F070000000000000000000000000000000000090 -:10F080000000000000000000000000000000000080 -:10F090000000000000000000000000000000000070 -:10F0A0000000000000000000000000000000000060 -:10F0B0000000000000000000000000000000000050 -:10F0C0000000000000000000000000000000000040 -:10F0D0000000000000000000000000000000000030 -:10F0E0000000000000000000000000000000000020 -:10F0F0000000000000000000000000000000000010 -:10F1000000000000000000000000000000000000FF -:10F1100000000000000000000000000000000000EF -:10F1200000000000000000000000000000000000DF -:10F1300000000000000000000000000000000000CF +:10F070000000000000000000785800FF886800FFD2 +:10F08000906C00FF987000FF987000FF986C00FF74 +:10F09000907000FF986C00FF987000FF906C00FF6C +:10F0A000986C00FF987000FF906C00FF987000FF54 +:10F0B000986C00FF987000FF986C00FF987000FF3C +:10F0C000987000FF906C00FF987000FF987000FF30 +:10F0D000906C00FF987000FF987000FF907000FF28 +:10F0E000987000FF987000FF987000FF986C00FF08 +:10F0F000987000FF907000FF986C00FF987000FF00 +:10F10000906C00FF987000FF987000FF906C00FFFB +:10F11000987000FF987000FF986C00FF907000FFDF +:10F12000987000FF906C00FF987000FF986C00FFD3 +:10F13000987000FF906C00FF886800FF785800FF0F :10F1400000000000000000000000000000000000BF :10F1500000000000000000000000000000000000AF -:10F16000000000000000000000000000000000009F -:10F17000000000000000000000000000000000008F -:10F18000000000000000000000000000000000007F -:10F19000000000000000000000000000000000006F -:10F1A000000000000000000000000000000000005F -:10F1B000000000000000000000000000000000004F -:10F1C000000000000000000000000000000000003F -:10F1D000000000000000000000000000000000002F -:10F1E000000000000000000000000000000000001F -:10F1F000000000000000000000000000000000000F -:10F2000000000000000000000000000000000000FE -:10F2100000000000000000000000000000000000EE -:10F2200000000000000000000000000000000000DE +:10F160000000000000000000785800FF886400FFE5 +:10F17000986C00FF987000FF987000FF987000FF77 +:10F18000987000FF987000FF987000FF987000FF63 +:10F19000987000FF987000FF987000FF986C00FF57 +:10F1A000987000FF987000FF987000FF986C00FF47 +:10F1B000987000FF987000FF986C00FF987000FF37 +:10F1C000987000FF986C00FF986C00FF987000FF2B +:10F1D000986C00FF987000FF987000FF986C00FF1B +:10F1E000987000FF987000FF986C00FF987000FF07 +:10F1F000987000FF986C00FF987000FF987000FFF7 +:10F20000987000FF987000FF986C00FF987000FFE6 +:10F21000987000FF987000FF987000FF987000FFD2 +:10F22000987000FF906C00FF886400FF785800FF22 :10F2300000000000000000000000000000000000CE :10F2400000000000000000000000000000000000BE -:10F2500000000000000000000000000000000000AE -:10F26000000000000000000000000000000000009E -:10F27000000000000000000000000000000000008E -:10F28000000000000000000000000000000000007E -:10F29000000000000000000000000000000000006E -:10F2A000000000000000000000000000000000005E -:10F2B000000000000000000000000000000000004E -:10F2C000000000000000000000000000000000003E -:10F2D000000000000000000000000000000000002E -:10F2E000000000000000000000000000000000001E -:10F2F000000000000000000000000000000000000E -:10F3000000000000000000000000000000000000FD -:10F3100000000000000000000000000000000000ED +:10F250000000000000000000785800FF886800FFF0 +:10F26000986C00FF987000FF987000FF986C00FF8A +:10F27000987000FF987000FF986C00FF987000FF76 +:10F28000987000FF987000FF987000FF987000FF62 +:10F29000987000FF907000FF987000FF987000FF5A +:10F2A000987000FF987000FF987000FF987000FF42 +:10F2B000987000FF987000FF987000FF987000FF32 +:10F2C000986C00FF987000FF907000FF987000FF2E +:10F2D000987000FF987000FF987000FF987000FF12 +:10F2E000987000FF987000FF986C00FF987000FF06 +:10F2F000987000FF986C00FF987000FF987000FFF6 +:10F30000986C00FF987000FF986C00FF987000FFE9 +:10F31000987000FF986C00FF886400FF785800FF29 :10F3200000000000000000000000000000000000DD :10F3300000000000000000000000000000000000CD -:10F3400000000000000000000000000000000000BD -:10F3500000000000000000000000000000000000AD -:10F36000000000000000000000000000000000009D -:10F37000000000000000000000000000000000008D -:10F38000000000000000000000000000000000007D -:10F39000000000000000000000000000000000006D -:10F3A000000000000000000000000000000000005D -:10F3B000000000000000000000000000000000004D -:10F3C000000000000000000000000000000000003D -:10F3D000000000000000000000000000000000002D -:10F3E000000000000000000000000000000000001D -:10F3F000000000000000000000000000000000000D -:10F4000000000000000000000000000000000000FC +:10F340000000000000000000705400FF886400FF0F +:10F35000906800FF906C00FF906C00FF906C00FFC5 +:10F36000906C00FF906C00FF906C00FF906C00FFB1 +:10F37000906C00FF906C00FF906C00FF906C00FFA1 +:10F38000906C00FF906C00FF906C00FF906C00FF91 +:10F39000906C00FF906C00FF906C00FF906C00FF81 +:10F3A000906C00FF906C00FF906C00FF906C00FF71 +:10F3B000906C00FF906C00FF906C00FF906C00FF61 +:10F3C000906C00FF906C00FF906C00FF906C00FF51 +:10F3D000906C00FF906C00FF906C00FF906C00FF41 +:10F3E000906C00FF906C00FF906C00FF906C00FF31 +:10F3F000906C00FF906C00FF906C00FF906C00FF21 +:10F40000906C00FF906800FF886400FF705800FF58 :10F4100000000000000000000000000000000000EC :10F4200000000000000000000000000000000000DC -:10F4300000000000000000000000000000000000CC -:10F4400000000000000000000000000000000000BC -:10F4500000000000000000000000000000000000AC -:10F46000000000000000000000000000000000009C -:10F47000000000000000000000000000000000008C -:10F480000000000000000000484448184844486953 -:10F49000484848AA484448D7484448EF484848FFA5 -:10F4A000484448EF484448D7484848AA484448692F -:10F4B0004844481800000000000000000000000060 -:10F4C000000000000000000000000000000000003C -:10F4D000000000000000000000000000000000002C -:10F4E000000000000000000000000000000000001C -:10F4F0000000000048444830484848AE484448FBB3 -:10F50000404840FF484848FF484448FF404840FFC3 -:10F51000484448FF484848FF404440FF484848FFA7 -:10F52000484848FF404440FB484848AE48444830BB -:10F5300000000000000000000000000000000000CB -:10F5400000000000000000000000000000000000BB -:10F5500000000000000000000000000000000000AB -:10F560004844480848444892484848FB404440FFC3 -:10F57000484848FF484448FF404440FF484848F74F -:10F58000484448DB404840CB484448DB484848F7BB -:10F59000404440FF484448FF484848FF484848FF27 -:10F5A000484448FF48444892484848080000000042 -:10F5B000000000000000000000000000000000004B -:10F5C000000000000000000000000000000000003B -:10F5D00048444818484848CF404840FF484448FFFE -:10F5E000484848FF484848E7484448824848483423 -:10F5F000484848040000000000000000000000002F -:10F60000484848044844483440444082484848E711 -:10F61000404440FF404840FF484848FF484448CFE6 -:10F6200040444018000000000000000000000000FE +:10F430000000000000000000684C00FF705000FF5A +:10F44000785800FF785C00FF785800FF785800FF7C +:10F45000785800FF785800FF785800FF785800FF70 +:10F46000785800FF785800FF785800FF785800FF60 +:10F47000785800FF785800FF785800FF785800FF50 +:10F48000785800FF785800FF785800FF785800FF40 +:10F49000785800FF785800FF785800FF785800FF30 +:10F4A000785800FF785800FF785800FF785800FF20 +:10F4B000785800FF785800FF785800FF785800FF10 +:10F4C000785800FF785800FF785800FF785800FF00 +:10F4D000785800FF785C00FF785800FF785800FFEC +:10F4E000785C00FF785800FF785800FF785C00FFD8 +:10F4F000785800FF785800FF705400FF604C00FF00 +:10F5000000000000000000000000000000000000FB +:10F5100000000000000000000000000000000000EB +:10F520000000000000000000F8FCF82CF8FCF82CAB +:10F53000F8FCF830F8FCF82CF8FCF82CF8FCF83063 +:10F54000F8FCF82CF8FCF82CF8FCF830F8FCF82C57 +:10F55000F8FCF82CF8FCF830F8FCF82CF8FCF82C47 +:10F56000F8FCF830F8FCF82CF8FCF82CF8FCF83033 +:10F57000F8FCF82CF8FCF82CF8FCF830F8FCF82C27 +:10F58000F8FCF82CF8FCF830F8FCF82CF8FCF82C17 +:10F59000F8FCF830F8FCF82CF8FCF82CF8FCF83003 +:10F5A000F8FCF82CF8FCF82CF8FCF830F8FCF82CF7 +:10F5B000F8FCF82CF8FCF830F8FCF82CF8FCF82CE7 +:10F5C000F8FCF830F8FCF82CF8FCF82CF8FCF830D3 +:10F5D000F8FCF82CF8FCF82CF8FCF830F8FCF82CC7 +:10F5E000F8FCF82CF8FCF830F8FCF82CF8FCF82CB7 +:10F5F000000000000000000000000000000000000B +:10F6000000000000000000000000000000000000FA +:10F6100000000000000000000000000000000000EA +:10F6200000000000000000000000000000000000DA :10F6300000000000000000000000000000000000CA -:10F640004844481C484848DB404840FF484448FF7D -:10F65000484448F3404840754844480800000000CA +:10F6400000000000000000000000000000000000BA +:10F6500000000000000000000000000000000000AA :10F66000000000000000000000000000000000009A :10F67000000000000000000000000000000000008A -:10F680004848480848444875484448F3484848FFB3 -:10F69000484848FF484448DB4848481C00000000F0 +:10F68000000000000000000000000000000000007A +:10F69000000000000000000000000000000000006A :10F6A000000000000000000000000000000000005A -:10F6B00048444808484848CF484448FF484448FF21 -:10F6C000484848DF4848482C00000000000000007F +:10F6B000000000000000000000000000000000004A +:10F6C000000000000000000000000000000000003A :10F6D000000000000000000000000000000000002A :10F6E000000000000000000000000000000000001A -:10F6F0000000000000000000000000004844482C0A -:10F70000404840DF484448FF484848FF404440CF15 -:10F71000484448080000000000000000000000000D -:10F720000000000048484892404440FF404840FFE5 -:10F73000484448DB4044401C00000000000000003A +:10F6F000000000000000000000000000000000000A +:10F7000000000000000000000000000000000000F9 +:10F7100000000000000000000000000000000000E9 +:10F7200000000000000000000000000000000000D9 +:10F7300000000000000000000000000000000000C9 :10F7400000000000000000000000000000000000B9 :10F7500000000000000000000000000000000000A9 :10F760000000000000000000000000000000000099 -:10F77000000000004048401C484448DB484848FF1F -:10F78000484848FF4844489200000000000000003C -:10F790000000000048444830484848FB484448FFBF -:10F7A000484848F74848482C000000000000000086 +:10F770000000000000000000000000000000000089 +:10F780000000000000000000000000000000000079 +:10F790000000000000000000000000000000000069 +:10F7A0000000000000000000000000000000000059 :10F7B0000000000000000000000000000000000049 -:10F7C0000000000000000000404440040000000071 +:10F7C0000000000000000000000000000000000039 :10F7D0000000000000000000000000000000000029 -:10F7E0000000000000000000000000004844482C19 -:10F7F000404440F7484848FF484848FB40444030B0 -:10F800000000000000000000484448AE404840FFAF -:10F81000484448FF484448750000000000000000CC +:10F7E0000000000000000000000000000000000019 +:10F7F0000000000000000000000000000000000009 +:10F8000000000000000000000000000000000000F8 +:10F8100000000000000000000000000000000000E8 :10F8200000000000000000000000000000000000D8 -:10F8300000000000000000004844488A484848FB97 -:10F840004848488A00000000000000000000000056 +:10F8300000000000000000000000000000000000C8 +:10F8400000000000000000000000000000000000B8 :10F8500000000000000000000000000000000000A8 -:10F860000000000048484875404440FF484448FFB5 -:10F87000484848AE000000004844481C484848FB3F -:10F88000404840FF484448E7484848080000000016 +:10F860000000000000000000000000000000000098 +:10F870000000000000000000000000000000000088 +:10F880000000000000000000000000000000000078 :10F890000000000000000000000000000000000068 -:10F8A000000000000000000000000000404440F79D -:10F8B000484848FF484448F70000000000000000A6 +:10F8A0000000000000000000000000000000000058 +:10F8B0000000000000000000000000000000000048 :10F8C0000000000000000000000000000000000038 -:10F8D000000000000000000048484808484448E391 -:10F8E000484848FF484848FB4844481C4844486D3D -:10F8F000484848FF484448FF404840820000000014 +:10F8D0000000000000000000000000000000000028 +:10F8E0000000000000000000000000000000000018 +:10F8F0000000000000000000000000000000000008 :10F9000000000000000000000000000000000000F7 :10F9100000000000000000000000000000000000E7 -:10F92000484848FF404440FF484448FF000000006A +:10F9200000000000000000000000000000000000D7 :10F9300000000000000000000000000000000000C7 :10F9400000000000000000000000000000000000B7 -:10F9500048444882404840FF484448FF4844486D76 -:10F96000484448AA484848FF484448FF484448306B +:10F9500000000000000000000000000000000000A7 +:10F960000000000000000000000000000000000097 :10F970000000000000000000000000000000000087 :10F980000000000000000000000000000000000077 -:10F9900000000000484848FF484848FF404440FFF6 +:10F990000000000000000000000000000000000067 :10F9A0000000000000000000000000000000000057 :10F9B0000000000000000000000000000000000047 -:10F9C0000000000048484830404440FF484848FF95 -:10F9D000484848AA404840D7484448FF404840F774 -:10F9E000484848040000000000000000000000003B +:10F9C0000000000000000000000000000000000037 +:10F9D0000000000000000000000000000000000027 +:10F9E0000000000000000000000000000000000017 :10F9F0000000000000000000000000000000000007 -:10FA00000000000000000000484448FF484848FF4C -:10FA1000484848FF0000000000000000000000000F +:10FA000000000000000000000000000000000000F6 +:10FA100000000000000000000000000000000000E6 :10FA200000000000000000000000000000000000D6 -:10FA3000000000000000000048444804484848F71F -:10FA4000404440FF484448D7484448F3484448FFAE -:10FA5000484848D7000000000000000000000000F7 -:10FA6000000000000000000048444886404840FB79 -:10FA7000484448FF484848FF404440FF484448FF46 -:10FA8000484448FF404840FF484448FF484848FF32 -:10FA9000484848FF404440F748484882000000007A +:10FA300000000000000000000000000000000000C6 +:10FA400000000000000000000000000000000000B6 +:10FA500000000000000000000000000000000000A6 +:10FA60000000000000000000000000000000000096 +:10FA70000000000000000000000000000000000086 +:10FA80000000000000000000000000000000000076 +:10FA90000000000000000000000000000000000066 :10FAA0000000000000000000000000000000000056 -:10FAB000484848D7484448FF484448F3484448FF2A -:10FAC000484848FF404440CF0000000000000000CC -:10FAD000000000000000000000000000484848F757 -:10FAE000484448FF484848FF404440FF484848FFD2 -:10FAF000484848FF404440FF484448FF484848FFC2 -:10FB0000484448FF404440FF484848FF484448EBC9 +:10FAB0000000000000000000000000000000000046 +:10FAC0000000000000000000000000000000000036 +:10FAD00000000000000000004844481848444869FD +:10FAE000484848AA484448D7484448EF484848FF4F +:10FAF000484448EF484448D7484848AA48444869D9 +:10FB00004844481800000000000000000000000009 :10FB100000000000000000000000000000000000E5 -:10FB200000000000404840CF484848FF484848FF90 -:10FB3000484848EF484448FF404840D7000000008C -:10FB400000000000000000000000000000000000B5 -:10FB500040444086484848F3484448FF484848FFE6 -:10FB6000484448FF484848FF484848FF404440FF51 -:10FB7000484848FF484848FF484448FF484848F339 -:10FB80004844487900000000000000000000000028 -:10FB90000000000000000000484448D7404440FFF7 -:10FBA000484448EF484448D7484848FF484448F745 -:10FBB000484448040000000000000000000000006D -:10FBC0000000000000000000000000000000000035 -:10FBD0000000000000000000404440FF484848FF8B -:10FBE000484448FF00000000000000000000000042 -:10FBF0000000000000000000000000000000000005 -:10FC0000000000000000000048484800484448F751 -:10FC1000484848FF484448D7484448AE404840FF19 -:10FC2000484848FF484448300000000000000000F9 -:10FC300000000000000000000000000000000000C4 -:10FC4000000000000000000000000000484848FFDD -:10FC5000484448FF404840FF00000000000000000A -:10FC60000000000000000000000000000000000094 -:10FC70000000000000000000000000004044403090 -:10FC8000484848FF484848FF404840AE4844486D0F -:10FC9000484848FF404840FF484448820000000070 -:10FCA0000000000000000000000000000000000054 +:10FB200000000000000000000000000000000000D5 +:10FB300000000000000000000000000000000000C5 +:10FB40000000000048444830484848AE484448FB5C +:10FB5000404840FF484848FF484448FF404840FF6D +:10FB6000484448FF484848FF404440FF484848FF51 +:10FB7000484848FF404440FB484848AE4844483065 +:10FB80000000000000000000000000000000000075 +:10FB90000000000000000000000000000000000065 +:10FBA0000000000000000000000000000000000055 +:10FBB0004844480848444892484848FB404440FF6D +:10FBC000484848FF484448FF404440FF484848F7F9 +:10FBD000484448DB404840CB484448DB484848F765 +:10FBE000404440FF484448FF484848FF484848FFD1 +:10FBF000484448FF484448924848480800000000EC +:10FC000000000000000000000000000000000000F4 +:10FC100000000000000000000000000000000000E4 +:10FC200048444818484848CF404840FF484448FFA7 +:10FC3000484848FF484848E74844488248484834CC +:10FC400048484804000000000000000000000000D8 +:10FC5000484848044844483440444082484848E7BB +:10FC6000404440FF404840FF484848FF484448CF90 +:10FC700040444018000000000000000000000000A8 +:10FC80000000000000000000000000000000000074 +:10FC90004844481C484848DB404840FF484448FF27 +:10FCA000484448F340484075484448080000000074 :10FCB0000000000000000000000000000000000044 -:10FCC000484448FF484848FF484448FF00000000B7 -:10FCD0000000000000000000000000000000000024 -:10FCE0000000000000000000000000000000000014 -:10FCF00048444882404440FF484448FF4844486DD7 -:10FD00004844481C484448FB484848FF404840E7AE -:10FD10004844480800000000000000000000000007 +:10FCC0000000000000000000000000000000000034 +:10FCD0004848480848444875484448F3484848FF5D +:10FCE000484848FF484448DB4848481C000000009A +:10FCF0000000000000000000000000000000000004 +:10FD000048444808484848CF484448FF484448FFCA +:10FD1000484848DF4848482C000000000000000028 :10FD200000000000000000000000000000000000D3 -:10FD300000000000404840F7484448FF484848F366 -:10FD400000000000000000000000000000000000B3 -:10FD500000000000000000000000000000000000A3 -:10FD600048484808484848E7484848FF484448FB4E -:10FD70004848481C00000000484448AE484848FF36 -:10FD8000484448FF40484075000000000000000063 +:10FD300000000000000000000000000000000000C3 +:10FD40000000000000000000000000004844482CB3 +:10FD5000404840DF484448FF484848FF404440CFBF +:10FD600048444808000000000000000000000000B7 +:10FD70000000000048484892404440FF404840FF8F +:10FD8000484448DB4044401C0000000000000000E4 :10FD90000000000000000000000000000000000063 -:10FDA000000000000000000048444882404840F73E -:10FDB00048444882000000000000000000000000ED -:10FDC0000000000000000000000000000000000033 -:10FDD0000000000040444075484848FF404440FF50 -:10FDE000484848AE00000000000000004048403095 -:10FDF000484448FB484448FF484848F34848482C92 +:10FDA0000000000000000000000000000000000053 +:10FDB0000000000000000000000000000000000043 +:10FDC000000000004048401C484448DB484848FFC9 +:10FDD000484848FF484448920000000000000000E6 +:10FDE0000000000048444830484848FB484448FF69 +:10FDF000484848F74848482C000000000000000030 :10FE000000000000000000000000000000000000F2 -:10FE100000000000000000000000000000000000E2 +:10FE1000000000000000000040444004000000001A :10FE200000000000000000000000000000000000D2 -:10FE300000000000000000000000000000000000C2 -:10FE4000000000004848482C484448F3404440FF24 -:10FE5000484848FB484448300000000000000000CB -:10FE60000000000048484892404440FF484448FF92 -:10FE7000484848DB4044401C0000000000000000EF -:10FE80000000000000000000000000000000000072 -:10FE90000000000000000000000000000000000062 +:10FE30000000000000000000000000004844482CC2 +:10FE4000404440F7484848FF484848FB4044403059 +:10FE50000000000000000000484448AE404840FF59 +:10FE6000484448FF48444875000000000000000076 +:10FE70000000000000000000000000000000000082 +:10FE800000000000000000004844488A484848FB41 +:10FE90004848488A00000000000000000000000000 :10FEA0000000000000000000000000000000000052 -:10FEB000000000004044401C484848DB484848FFD8 -:10FEC000484448FF484848920000000000000000F5 -:10FED000000000000000000048484808484448CF9F -:10FEE000404840FF484448FF484848DB4844482CC5 -:10FEF0000000000000000000000000000000000002 -:10FF000000000000000000000000000000000000F1 +:10FEB0000000000048484875404440FF484448FF5F +:10FEC000484848AE000000004844481C484848FBE9 +:10FED000404840FF484448E74848480800000000C0 +:10FEE0000000000000000000000000000000000012 +:10FEF000000000000000000000000000404440F747 +:10FF0000484848FF484448F700000000000000004F :10FF100000000000000000000000000000000000E1 -:10FF2000000000004848482C484448DF404440FF57 -:10FF3000484848FF484448CF40444008000000007B -:10FF400000000000000000000000000000000000B1 -:10FF50004848481C484448DF484848FF484848FF4C -:10FF6000404440F7484848754848480800000000A9 -:10FF70000000000000000000000000000000000081 +:10FF2000000000000000000048484808484448E33A +:10FF3000484848FF484848FB4844481C4844486DE6 +:10FF4000484848FF484448FF4048408200000000BD +:10FF500000000000000000000000000000000000A1 +:10FF60000000000000000000000000000000000091 +:10FF7000484848FF404440FF484448FF0000000014 :10FF80000000000000000000000000000000000071 -:10FF90004044400848484875484848F7484448FFA6 -:10FFA000404840FF484848DB4844481C00000000E7 -:10FFB0000000000000000000000000000000000041 -:10FFC000000000000000000040444018484448CFB2 -:10FFD000484848FF404440FF484448FF484848E3F9 -:10FFE00040444082484448304848480400000000EB -:10FFF0000000000000000000484848044844483021 +:10FF90000000000000000000000000000000000061 +:10FFA00048444882404840FF484448FF4844486D20 +:10FFB000484448AA484848FF484448FF4844483015 +:10FFC0000000000000000000000000000000000031 +:10FFD0000000000000000000000000000000000021 +:10FFE00000000000484848FF484848FF404440FFA0 +:10FFF0000000000000000000000000000000000001 :020000040807EB -:1000000040484082484448E7484448FF404840FF51 -:10001000484448FF484448CF48484818000000007A -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:100040004848480848444892484848FB484448FFC4 -:10005000404840FF484848FF484448FF404840F770 -:10006000484448D7484448CB404840D7484448F7DC -:10007000484848FF484848FF484448FF484848FF28 -:10008000404840FB48444892484848080000000067 -:100090000000000000000000000000000000000060 -:1000A0000000000000000000000000000000000050 -:1000B0000000000000000000000000004048403048 -:1000C000484448AE484448FB484848FF484448FF35 -:1000D000404840FF484848FF484448FF404840FFE8 -:1000E000484448FF484448FF404840FF484448FBD4 -:1000F000484848AE48444830000000000000000076 -:1001000000000000000000000000000000000000EF -:1001100000000000000000000000000000000000DF -:1001200000000000000000000000000000000000CF -:1001300000000000000000004848481C4044406D9A -:10014000484448AE484848DB484448EF484848FFE0 -:10015000484848F3484448DB404840AA4844486D72 -:100160004848481C0000000000000000000000009B -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F +:1000000000000000000000000000000000000000F0 +:100010000000000048484830404440FF484848FF3E +:10002000484848AA404840D7484448FF404840F71D +:1000300048484804000000000000000000000000E4 +:1000400000000000000000000000000000000000B0 +:100050000000000000000000484448FF484848FFF6 +:10006000484848FF000000000000000000000000B9 +:100070000000000000000000000000000000000080 +:10008000000000000000000048444804484848F7C9 +:10009000404440FF484448D7484448F3484448FF58 +:1000A000484848D7000000000000000000000000A1 +:1000B000000000000000000048444886404840FB23 +:1000C000484448FF484848FF404440FF484448FFF0 +:1000D000484448FF404840FF484448FF484848FFDC +:1000E000484848FF404440F7484848820000000024 +:1000F0000000000000000000000000000000000000 +:10010000484848D7484448FF484448F3484448FFD3 +:10011000484848FF404440CF000000000000000075 +:10012000000000000000000000000000484848F700 +:10013000484448FF484848FF404440FF484848FF7B +:10014000484848FF404440FF484448FF484848FF6B +:10015000484448FF404440FF484848FF484448EB73 +:10016000000000000000000000000000000000008F +:1001700000000000404840CF484848FF484848FF3A +:10018000484848EF484448FF404840D70000000036 :10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000000000000000000000000000000002F -:1001D000000000000000000048444841484448B680 -:1001E000484848EF484448F3484448BA48484849D2 -:1001F00000000000000000000000000000000000FF -:1002000000000000000000000000000000000000EE +:1001A00040444086484848F3484448FF484848FF90 +:1001B000484448FF484848FF484848FF404440FFFB +:1001C000484848FF484848FF484448FF484848F3E3 +:1001D00048444879000000000000000000000000D2 +:1001E0000000000000000000484448D7404440FFA1 +:1001F000484448EF484448D7484848FF484448F7EF +:100200004844480400000000000000000000000016 :1002100000000000000000000000000000000000DE -:1002200000000000000000000000000000000000CE -:1002300000000000000000000000000000000000BE +:100220000000000000000000404440FF484848FF34 +:10023000484448FF000000000000000000000000EB :1002400000000000000000000000000000000000AE -:10025000000000000000000000000000000000009E -:10026000000000000000000000000000000000008E -:10027000000000000000000000000000000000007E -:100280000000000000000000000000004844487D1D -:10029000484848FF404840FF484448FF484848FF16 -:1002A000404440FF484448FF4848488E484448007E +:10025000000000000000000048484800484448F7FB +:10026000484848FF484448D7484448AE404840FFC3 +:10027000484848FF484448300000000000000000A3 +:10028000000000000000000000000000000000006E +:10029000000000000000000000000000484848FF87 +:1002A000484448FF404840FF0000000000000000B4 :1002B000000000000000000000000000000000003E -:1002C000000000000000000000000000000000002E -:1002D000000000000000000000000000000000001E -:1002E000000000000000000000000000000000000E +:1002C000000000000000000000000000404440303A +:1002D000484848FF484848FF404840AE4844486DB9 +:1002E000484848FF404840FF48444882000000001A :1002F00000000000000000000000000000000000FE :1003000000000000000000000000000000000000ED -:1003100000000000000000000000000000000000DD +:10031000484448FF484848FF484448FF0000000060 :1003200000000000000000000000000000000000CD :1003300000000000000000000000000000000000BD -:100340004844486D484848FF404440FF484448FFFF -:10035000484848FF404840FF484448FF484848FF55 -:10036000404440FF48444882000000000000000074 +:1003400048444882404440FF484448FF4844486D80 +:100350004844481C484448FB484848FF404840E758 +:1003600048444808000000000000000000000000B1 :10037000000000000000000000000000000000007D -:10038000000000000000000000000000000000006D +:1003800000000000404840F7484448FF484848F310 :10039000000000000000000000000000000000005D :1003A000000000000000000000000000000000004D -:1003B000000000000000000000000000000000003D -:1003C000000000000000000000000000000000002D -:1003D000000000000000000000000000000000001D +:1003B00048484808484848E7484848FF484448FBF8 +:1003C0004848481C00000000484448AE484848FFE0 +:1003D000484448FF4048407500000000000000000D :1003E000000000000000000000000000000000000D -:1003F0000000000048444824484848F7484848FF5F -:10040000484448FF484448FF484848FF484448FF9C -:10041000484848FF484848FF404840FF484448FB98 -:1004200048484830000000000000000000000000C4 -:1004300000000000000000000000000000000000BC -:1004400000000000000000000000000000000000AC +:1003F000000000000000000048444882404840F7E8 +:100400004844488200000000000000000000000096 +:1004100000000000000000000000000000000000DC +:100420000000000040444075484848FF404440FFF9 +:10043000484848AE0000000000000000404840303E +:10044000484448FB484448FF484848F34848482C3B :10045000000000000000000000000000000000009C :10046000000000000000000000000000000000008C :10047000000000000000000000000000000000007C :10048000000000000000000000000000000000006C -:10049000000000000000000000000000000000005C -:1004A000000000000000000000000000484448BABE -:1004B000404840FF404440FF484848FF404840FF14 -:1004C000484448FF404440FF484448FF484848FFEC -:1004D000484448FF484848FF404440C7484848000F +:10049000000000004848482C484448F3404440FFCE +:1004A000484848FB48444830000000000000000075 +:1004B0000000000048484892404440FF484448FF3C +:1004C000484848DB4044401C000000000000000099 +:1004D000000000000000000000000000000000001C :1004E000000000000000000000000000000000000C :1004F00000000000000000000000000000000000FC -:1005000000000000000000000000000000000000EB -:1005100000000000000000000000000000000000DB -:1005200000000000000000000000000000000000CB -:1005300000000000000000000000000000000000BB +:10050000000000004044401C484848DB484848FF81 +:10051000484448FF4848489200000000000000009E +:10052000000000000000000048484808484448CF48 +:10053000404840FF484448FF484848DB4844482C6E :1005400000000000000000000000000000000000AB :10055000000000000000000000000000000000009B -:1005600048444859484848FF484448FF484448FFE1 -:10057000484848FF484848FF484448FF404840FF33 -:10058000484848FF484448FF404440FF484848FF27 -:10059000484448FF4844486900000000000000004B -:1005A000000000000000000000000000000000004B -:1005B000000000000000000000000000000000003B +:10056000000000000000000000000000000000008B +:10057000000000004848482C484448DF404440FF01 +:10058000484848FF484448CF404440080000000025 +:10059000000000000000000000000000000000005B +:1005A0004848481C484448DF484848FF484848FFF6 +:1005B000404440F748484875484848080000000053 :1005C000000000000000000000000000000000002B :1005D000000000000000000000000000000000001B -:1005E000000000000000000000000000000000000B -:1005F00000000000000000000000000000000000FB +:1005E0004044400848484875484848F7484448FF50 +:1005F000404840FF484848DB4844481C0000000091 :1006000000000000000000000000000000000000EA -:100610000000000048444810484848E7404840FF70 -:10062000484448FF484848FF404440FF484448FF8A -:10063000484848FF484848FF484448FF404840FF72 -:10064000484848FF484448FF484848FF404840EF72 -:1006500048444814000000000000000000000000B2 -:10066000000000000000000000000000000000008A +:10061000000000000000000040444018484448CF5B +:10062000484848FF404440FF484448FF484848E3A2 +:100630004044408248444830484848040000000094 +:1006400000000000000000004848480448444830CA +:1006500040484082484448E7484448FF404840FFFB +:10066000484448FF484448CF484848180000000024 :10067000000000000000000000000000000000007A :10068000000000000000000000000000000000006A -:10069000000000000000000000000000000000005A -:1006A000000000000000000000000000000000004A -:1006B000000000000000000000000000000000003A -:1006C00000000000000000000000000048444892C4 -:1006D000404840FF484448FF484848FF404840FFE2 -:1006E000484448FF484448FF404840FF484448FFCA -:1006F000484448FF484848FF404440FF484448FFBA -:10070000484848FF404840FF484448A200000000D5 -:1007100000000000000000000000000000000000D9 -:1007200000000000000000000000000000000000C9 -:1007300000000000000000000000000000000000B9 -:1007400000000000000000000000000000000000A9 +:100690004848480848444892484848FB484448FF6E +:1006A000404840FF484848FF484448FF404840F71A +:1006B000484448D7484448CB404840D7484448F786 +:1006C000484848FF484848FF484448FF484848FFD2 +:1006D000404840FB48444892484848080000000011 +:1006E000000000000000000000000000000000000A +:1006F00000000000000000000000000000000000FA +:1007000000000000000000000000000040484030F1 +:10071000484448AE484448FB484848FF484448FFDE +:10072000404840FF484848FF484448FF404840FF91 +:10073000484448FF484448FF404840FF484448FB7D +:10074000484848AE4844483000000000000000001F :100750000000000000000000000000000000000099 :100760000000000000000000000000000000000089 :100770000000000000000000000000000000000079 -:1007800048444834484848FB484448FF484448FFE8 -:10079000484848FF484448FF484848FF484848FF01 -:1007A000404440FF484848FF484448FF484848FF05 -:1007B000484848FF404440FF484448FF484848FFF5 -:1007C000484448FF4848484100000000000000003D +:1007800000000000000000004848481C4044406D44 +:10079000484448AE484848DB484448EF484848FF8A +:1007A000484848F3484448DB404840AA4844486D1C +:1007B0004848481C00000000000000000000000045 +:1007C0000000000000000000000000000000000029 :1007D0000000000000000000000000000000000019 :1007E0000000000000000000000000000000000009 :1007F00000000000000000000000000000000000F9 :1008000000000000000000000000000000000000E8 :1008100000000000000000000000000000000000D8 -:1008200000000000000000000000000000000000C8 -:100830000000000048444804404840CB484848FF76 -:10084000484448FF404840FF404440FF484448FF78 -:10085000484848FF404440FF484848FF484448FF54 -:10086000404840FF484448FF484848FF484448FF44 -:10087000484848FF404440FF484848FF484448D75C -:1008800040444004000000000000000000000000A0 +:10082000000000000000000048444841484448B629 +:10083000484848EF484448F3484448BA484848497B +:1008400000000000000000000000000000000000A8 +:100850000000000000000000000000000000000098 +:100860000000000000000000000000000000000088 +:100870000000000000000000000000000000000078 +:100880000000000000000000000000000000000068 :100890000000000000000000000000000000000058 :1008A0000000000000000000000000000000000048 :1008B0000000000000000000000000000000000038 :1008C0000000000000000000000000000000000028 -:1008D0000000000000000000000000000000000018 -:1008E00000000000000000000000000048444869CB -:1008F000484848FF404440FF484848FF484848FFB0 -:10090000484448FF484848FF40484071484448042C -:1009100000000000000000004844480440484071C6 -:10092000484448FF484848FF404440FF484848FF83 -:10093000484848FF484448FF4848487900000000BC +:1008D0000000000000000000000000004844487DC7 +:1008E000484848FF404840FF484448FF484848FFC0 +:1008F000404440FF484448FF4848488E4844480028 +:1009000000000000000000000000000000000000E7 +:1009100000000000000000000000000000000000D7 +:1009200000000000000000000000000000000000C7 +:1009300000000000000000000000000000000000B7 :1009400000000000000000000000000000000000A7 :100950000000000000000000000000000000000097 :100960000000000000000000000000000000000087 :100970000000000000000000000000000000000077 :100980000000000000000000000000000000000067 -:100990000000000000000000000000000000000057 -:1009A00048444818484848EF484448FF484448FFEE -:1009B000484848FF484448FF484848FF404440FFF3 -:1009C000484448080000000000000000000000004B -:1009D0000000000048484808484448FF404840FF9D -:1009E000484448FF484448FF404840FF484448FFC7 -:1009F000484848F348484820000000000000000034 +:100990004844486D484848FF404440FF484448FFA9 +:1009A000484848FF404840FF484448FF484848FFFF +:1009B000404440FF4844488200000000000000001E +:1009C0000000000000000000000000000000000027 +:1009D0000000000000000000000000000000000017 +:1009E0000000000000000000000000000000000007 +:1009F00000000000000000000000000000000000F7 :100A000000000000000000000000000000000000E6 :100A100000000000000000000000000000000000D6 :100A200000000000000000000000000000000000C6 :100A300000000000000000000000000000000000B6 -:100A400000000000000000000000000000000000A6 -:100A50000000000000000000484848A2404840FF55 -:100A6000404440FF484848FF404440FF484848FF52 -:100A7000484448FF484848FF4848481400000000E0 -:100A80000000000000000000000000004844481C76 -:100A9000484848FF484848FF484448FF484848FFFE -:100AA000404440FF484448FF404440FF484448B267 +:100A40000000000048444824484848F7484848FF08 +:100A5000484448FF484448FF484848FF484448FF46 +:100A6000484848FF484848FF404840FF484448FB42 +:100A7000484848300000000000000000000000006E +:100A80000000000000000000000000000000000066 +:100A90000000000000000000000000000000000056 +:100AA0000000000000000000000000000000000046 :100AB0000000000000000000000000000000000036 :100AC0000000000000000000000000000000000026 :100AD0000000000000000000000000000000000016 :100AE0000000000000000000000000000000000006 -:100AF00000000000000000000000000000000000F6 -:100B000000000000000000000000000048444841D0 -:100B1000484448FF484848FF484848FF484448FF81 -:100B2000404840FF484448FF404840FF484448FF91 -:100B300048484824000000000000000000000000B9 -:100B40000000000040444034484848FF404440FF13 -:100B5000484848FF484848FF484848FF484848FF39 -:100B6000484848FF404440FF4848485100000000C2 +:100AF000000000000000000000000000484448BA68 +:100B0000404840FF404440FF484848FF404840FFBD +:100B1000484448FF404440FF484448FF484848FF95 +:100B2000484448FF484848FF404440C748484800B8 +:100B300000000000000000000000000000000000B5 +:100B400000000000000000000000000000000000A5 +:100B50000000000000000000000000000000000095 +:100B60000000000000000000000000000000000085 :100B70000000000000000000000000000000000075 :100B80000000000000000000000000000000000065 :100B90000000000000000000000000000000000055 :100BA0000000000000000000000000000000000045 -:100BB0000000000000000000000000000000000035 -:100BC00048444808404840D7484448FF484448FF04 -:100BD000484848FF484448FF484448FF484848FFC1 -:100BE000484448FF404440FF48484838000000005F -:100BF00000000000000000000000000048484845D8 -:100C0000484448FF404440FF484448FF484448FFA8 -:100C1000404440FF484848FF484448FF484848FF90 -:100C2000484448DF4844480C000000000000000031 +:100BB00048444859484848FF484448FF484448FF8B +:100BC000484848FF484848FF484448FF404840FFDD +:100BD000484848FF484448FF404440FF484848FFD1 +:100BE000484448FF484448690000000000000000F5 +:100BF00000000000000000000000000000000000F5 +:100C000000000000000000000000000000000000E4 +:100C100000000000000000000000000000000000D4 +:100C200000000000000000000000000000000000C4 :100C300000000000000000000000000000000000B4 :100C400000000000000000000000000000000000A4 :100C50000000000000000000000000000000000094 -:100C60000000000000000000000000000000000084 -:100C7000000000000000000048484879484848FF4C -:100C8000404440FF484848FF404840FF404440FF40 -:100C9000484848FF484848FF484448FF404840FF0C -:100CA0004844484900000000000000000000000027 -:100CB000000000004848485D484848FF484848FF51 -:100CC000484848FF404440FF484848FF484448FFE0 -:100CD000404440FF484848FF404840FF4844488A55 +:100C60000000000048444810484848E7404840FF1A +:100C7000484448FF484848FF404440FF484448FF34 +:100C8000484848FF484848FF484448FF404840FF1C +:100C9000484848FF484448FF484848FF404840EF1C +:100CA000484448140000000000000000000000005C +:100CB0000000000000000000000000000000000034 +:100CC0000000000000000000000000000000000024 +:100CD0000000000000000000000000000000000014 :100CE0000000000000000000000000000000000004 :100CF00000000000000000000000000000000000F4 :100D000000000000000000000000000000000000E3 -:100D100000000000000000000000000000000000D3 -:100D200000000000000000000000000048444820CF -:100D3000484448F7484848FF484448FF484448FF6B -:100D4000484848FF484448FF404840FF484448FF5F -:100D5000484848FF484848FF4844485D00000000B4 -:100D6000000000000000000000000000404440754A -:100D7000484448FF484848FF404440FF484848FF2F -:100D8000484848FF484448FF484848FF404440FF1F -:100D9000484848FF484848FB4044402C00000000B9 +:100D1000000000000000000000000000484448926D +:100D2000404840FF484448FF484848FF404840FF8B +:100D3000484448FF484448FF404840FF484448FF73 +:100D4000484448FF484848FF404440FF484448FF63 +:100D5000484848FF404840FF484448A2000000007F +:100D60000000000000000000000000000000000083 +:100D70000000000000000000000000000000000073 +:100D80000000000000000000000000000000000063 +:100D90000000000000000000000000000000000053 :100DA0000000000000000000000000000000000043 :100DB0000000000000000000000000000000000033 :100DC0000000000000000000000000000000000023 -:100DD0000000000000000000000000000000000013 -:100DE00000000000484448B6404840FF404840FFEB -:100DF000484448FF484848FF484448FF484848FF9F -:100E0000484448FF404440FF484848FF484448FFA2 -:100E10004048407500000000000000000000000095 -:100E2000000000004844488A404840FF484448FFCA -:100E3000484448FF484848FF404440FF484848FF6E -:100E4000484448FF484448FF484848FF484448FF52 -:100E5000484848C34848480000000000000000001F +:100DD00048444834484848FB484448FF484448FF92 +:100DE000484848FF484448FF484848FF484848FFAB +:100DF000404440FF484848FF484448FF484848FFAF +:100E0000484848FF404440FF484448FF484848FF9E +:100E1000484448FF484848410000000000000000E6 +:100E200000000000000000000000000000000000C2 +:100E300000000000000000000000000000000000B2 +:100E400000000000000000000000000000000000A2 +:100E50000000000000000000000000000000000092 :100E60000000000000000000000000000000000082 :100E70000000000000000000000000000000000072 -:100E80000000000000000000000000000000000062 -:100E9000000000000000000048444851484848FF56 -:100EA000484848FF484448FF404840FF484448FFFE -:100EB000404840FF484848FF484448FF404840FFFA -:100EC000484448FF484448FF4048409A000000001A -:100ED0000000000000000000000000004848489E9C -:100EE000484848FF484448FF484848FF404440FFBE -:100EF000484448FF484848FF404840FF484448FFAE -:100F0000404840FF484448FF484448FF404840614B +:100E80000000000048444804404840CB484848FF20 +:100E9000484448FF404840FF404440FF484448FF22 +:100EA000484848FF404440FF484848FF484448FFFE +:100EB000404840FF484448FF484848FF484448FFEE +:100EC000484848FF404440FF484848FF484448D706 +:100ED000404440040000000000000000000000004A +:100EE0000000000000000000000000000000000002 +:100EF00000000000000000000000000000000000F2 +:100F000000000000000000000000000000000000E1 :100F100000000000000000000000000000000000D1 :100F200000000000000000000000000000000000C1 -:100F300000000000000000000000000000000000B1 -:100F40000000000000000000000000004844480CC1 -:100F5000404840E3484448FF484448FF484848FF69 -:100F6000484448FF484448FF404840FF484448FF41 -:100F7000484848FF484848FF484448FF484848FF19 -:100F8000484448AE000000000000000000000000DF -:100F900000000000484448B6404440FF484848FF2D -:100FA000484848FF404440FF484848FF484848FFF9 -:100FB000484448FF404840FF484848FF484448FFED -:100FC000404440FF484848EB4844481400000000B3 +:100F30000000000000000000000000004844486974 +:100F4000484848FF404440FF484848FF484848FF59 +:100F5000484448FF484848FF4048407148444804D6 +:100F60000000000000000000484448044048407170 +:100F7000484448FF484848FF404440FF484848FF2D +:100F8000484848FF484448FF484848790000000066 +:100F90000000000000000000000000000000000051 +:100FA0000000000000000000000000000000000041 +:100FB0000000000000000000000000000000000031 +:100FC0000000000000000000000000000000000021 :100FD0000000000000000000000000000000000011 :100FE0000000000000000000000000000000000001 -:100FF00000000000000000000000000000000000F1 -:10100000000000004848488E484448FF404840FFE0 -:10101000484448FF404840FF484848FF484448FF8C -:10102000484448FF404840FF484448FF484448FF80 -:10103000404840FF484848FF484448BE0000000080 -:10104000000000000000000000000000484848CBFD -:10105000404440FF484848FF484448FF484448FF50 -:10106000484848FF484448FF484448FF484848FF2C -:10107000484448FF484848FF484848FF484448FF1C -:101080004844489A000000000000000000000000F2 +:100FF00048444818484848EF484448FF484448FF98 +:10100000484848FF484448FF484848FF404440FF9C +:1010100048444808000000000000000000000000F4 +:101020000000000048484808484448FF404840FF46 +:10103000484448FF484448FF404840FF484448FF70 +:10104000484848F3484848200000000000000000DD +:101050000000000000000000000000000000000090 +:101060000000000000000000000000000000000080 +:101070000000000000000000000000000000000070 +:101080000000000000000000000000000000000060 :101090000000000000000000000000000000000050 -:1010A0000000000000000000000000000000000040 -:1010B000000000000000000048444830484848FB59 -:1010C000484448FF484848FF484848FF484448FFCC -:1010D000404840FF484848FF484448FF484848FFC8 -:1010E000404440FF484448FF484848FF404440FFD0 -:1010F000484848CF00000000000000000000000049 -:1011000000000000484848E3484448FF404840FF8A -:10111000484848FF484448FF404840FF404440FF9B -:10112000484848FF484448FF404440FF484848FF7B -:10113000484848FF404440FF484848FF4848483C2A +:1010A0000000000000000000484848A2404840FFFF +:1010B000404440FF484848FF404440FF484848FFFC +:1010C000484448FF484848FF48484814000000008A +:1010D0000000000000000000000000004844481C20 +:1010E000484848FF484848FF484448FF484848FFA8 +:1010F000404440FF484448FF404440FF484448B211 +:1011000000000000000000000000000000000000DF +:1011100000000000000000000000000000000000CF +:1011200000000000000000000000000000000000BF +:1011300000000000000000000000000000000000AF :10114000000000000000000000000000000000009F -:10115000000000000000000000000000000000008F -:1011600000000000000000000000000048444800AB -:10117000404840C7484448FF404440FF484848FF73 -:10118000484448FF484448FF404440FF484848FF1F -:10119000484848FF484448FF484848FF484848FFF7 -:1011A000484448FF404440FF484848E700000000EA -:1011B000000000000000000040444004484448FB98 -:1011C000484848FF484448FF404440FF484848FFDB -:1011D000484448FF484848FF404840FF484448FFCB -:1011E000484848FF404440FF484448FF484848FFBB -:1011F000404440FF484448CF4848480400000000AD +:10115000000000000000000000000000484448417A +:10116000484448FF484848FF484848FF484448FF2B +:10117000404840FF484448FF404840FF484448FF3B +:101180004848482400000000000000000000000063 +:101190000000000040444034484848FF404440FFBD +:1011A000484848FF484848FF484848FF484848FFE3 +:1011B000484848FF404440FF48484851000000006C +:1011C000000000000000000000000000000000001F +:1011D000000000000000000000000000000000000F +:1011E00000000000000000000000000000000000FF +:1011F00000000000000000000000000000000000EF :1012000000000000000000000000000000000000DE -:1012100000000000000000000000000000000000CE -:101220000000000048484865484448FF484848FFD7 -:10123000404840FF484448FF484848FF404840FF76 -:10124000484448FF484448FF404840FF404440FF6E -:10125000484848FF484848FF404440FF484848FF46 -:10126000484448FF484448554848480448484804CA -:1012700048444869404840FF484848FF484448FFC0 -:10128000484848FF484848FF484448FF484448FF0A -:10129000484848FF484448FF484848FF404840FF06 -:1012A000484448FF484848FF404440FF484448FFFE -:1012B00048484875000000000000000000000000E1 -:1012C000000000000000000000000000000000001E -:1012D000000000000000000048444814484848EF5F -:1012E000484448FF484448FF484848FF404440FFBE -:1012F000484848FF484848FF484448FF484848FF96 -:10130000484448FF484448FF484448FF404840FF9D -:10131000484448FF484848FF404840FF484448FF89 -:10132000404840FF484448FF484448FF484848FF79 -:10133000404440FF484448FF484848FF404440FF7D -:10134000404840FF484848FF404440FF484448FF69 -:10135000484848FF484448FF484848FF484848FF35 -:10136000484848FF404440FF484448F34048401C38 -:10137000000000000000000000000000000000006D -:10138000000000000000000000000000000000005D -:101390004844489E404840FF404840FF484448FF7A -:1013A000484848FF484448FF404440FF484448FFFD -:1013B000484848FF404840FF484848FF484448FFE5 -:1013C000484848FF484448FF484848FF484448FFC9 -:1013D000484448FF404840FF484448FF484848FFC9 -:1013E000404840FF484448FF484848FF484848FFB5 -:1013F000484448FF484448FF484848FF484448FF9D -:10140000484848FF404840FF484448FF404440FFA8 -:10141000484448FF484848FF404440FF484848FF88 -:10142000484848FF484448AE000000000000000063 -:1014300000000000000000000000000000000000AC -:10144000000000004844483C484848FF484448FFE2 -:10145000484448FF404840FF484848FF484448FF48 -:10146000484848FF404440FF484448FF484848FF38 -:10147000404440FF484848FF404840FF484448FF38 -:10148000404840FF484848FF484448FF484848FF14 -:10149000484448FF484848FF484448FF404440FF0C -:1014A000484848FF404840FF484448FF484848FFF4 -:1014B000404440FF484448FF484848FF484848FFE8 -:1014C000484448FF404840FF484848FF484448FFD8 -:1014D000484448FF484848FF484448FF484448FFBC -:1014E00048484849000000000000000000000000DB -:1014F000000000000000000048444804404840D775 -:10150000484848FF484448FF484448FF484848FF87 -:10151000404440FF484848FF484848FF484848FF83 -:10152000484448FF484448FF484848FF404440FF7B -:10153000484448FF484848FF484448FF404440FF6B -:10154000484848864844480C00000000000000005D -:101550004848480C48444886484448FF404840FFB3 -:10156000484448FF484848FF404840FF484448FF37 -:10157000484448FF404840FF484448FF484848FF27 -:10158000484848FF404440FF484848FF404440FF27 -:10159000404840FF484848FF404440DF484448082E -:1015A000000000000000000000000000000000003B -:1015B00048444875484848FF404440FF484848FF71 -:1015C000484848FF404440FF484448FF484448FFDB -:1015D000404840FF484448FF404840FF484848FFD3 -:1015E000484448FF484848FF484448FF484848FFA7 -:1015F000484448FF404840FF484848080000000071 -:1016000000000000000000000000000048484808FA -:10161000484448FF484448FF484848FF484448FF7A -:10162000484848FF484848FF404440FF484448FF76 -:10163000484848FF484448FF404440FF484848FF66 -:10164000484448FF484848FF484448FF484848FF46 -:10165000484448FF48484886000000000000000059 -:101660000000000048444820484848F7484448FFE4 -:10167000404440FF484848FF484848FF484448FF26 -:10168000484848FF484848FF484448FF404440FF16 -:10169000484848FF484448FF404840FF484448FF06 -:1016A000404840FF484448FF484848FF484448FFF6 -:1016B000000000000000000000000000000000002A -:1016C0000000000000000000404840FF484848FF7C -:1016D000404440FF404440FF484848FF484448FFDA -:1016E000484848FF404840FF484448FF484448FFB6 -:1016F000484848FF484448FF484848FF404440FFA6 -:10170000484448FF484848FF404840FF484448FB99 -:10171000484448280000000000000000484848B243 -:10172000404840FF484448FF484848FF404440FF85 -:10173000484448FF484848FF404840FF484448FF65 -:10174000484848FF484848FF484448FF484448FF45 -:10175000484848FF404840FF484448FF484848FF41 -:10176000404440FF484848FF0000000000000000DF -:101770000000000000000000000000000000000069 -:10178000484448FF484848FF484848FF484448FF05 -:10179000404440FF484848FF484448FF484848FF05 -:1017A000404840FF484448FF404840FF484848FF01 -:1017B000484448FF404840FF484848FF484448FFE5 -:1017C000404440FF484848FF484848BE00000000E9 -:1017D0004844483C484448FF484848FF484848FF78 -:1017E000484448FF484848FF404440FF484448FFB9 -:1017F000484848FF404440FF484448FF404840FFB5 -:10180000484448FF484848FF404440FF484448FF98 -:10181000484848FF484448FF404840FF484448FF84 -:1018200048444808000000000000000000000000DC -:10183000000000004044400C484448FF484848FF2E -:10184000484448FF484848FF484848FF404440FF54 -:10185000484448FF484848FF484448FF484448FF38 -:10186000404840FF484448FF484448FF484848FF34 -:10187000484448FF484448FF484848FF404440FF28 -:10188000484848FF48444849484448A6404840FF23 -:10189000484448FF404440FF484848FF484848FF04 -:1018A000484448FF484848FF484848FF484448FFE4 -:1018B000484848FF404440FF484848FF484848FFE0 -:1018C000484448FF484848FF484448FF404840FFD4 -:1018D000484848FF484448FF4048408A4048400C38 -:1018E0000000000000000000484848084048408AC6 -:1018F000484448FF404840FF404440FF484448FFB8 -:10190000484848FF484848FF404440FF484848FF8F -:10191000484448FF484848FF484848FF404440FF83 -:10192000484848FF484848FF404440FF484848FF6F -:10193000484848FF484448FF404440FF484848AEB4 -:10194000484848E7484448FF404840FF484448FF6B -:10195000484448FF404840FF484448FF404840FF53 -:10196000404440FF484848FF484448FF484848FF33 -:10197000404440FF484448FF484848FF404840FF33 -:10198000484448FF484448FF484848FF484448FF07 -:10199000484448FF484848FF484448FF484448FFF7 +:1012100048444808404840D7484448FF484448FFAD +:10122000484848FF484448FF484448FF484848FF6A +:10123000484448FF404440FF484848380000000008 +:101240000000000000000000000000004848484581 +:10125000484448FF404440FF484448FF484448FF52 +:10126000404440FF484848FF484448FF484848FF3A +:10127000484448DF4844480C0000000000000000DB +:10128000000000000000000000000000000000005E +:10129000000000000000000000000000000000004E +:1012A000000000000000000000000000000000003E +:1012B000000000000000000000000000000000002E +:1012C000000000000000000048484879484848FFF6 +:1012D000404440FF484848FF404840FF404440FFEA +:1012E000484848FF484848FF484448FF404840FFB6 +:1012F00048444849000000000000000000000000D1 +:10130000000000004848485D484848FF484848FFFA +:10131000484848FF404440FF484848FF484448FF89 +:10132000404440FF484848FF404840FF4844488AFE +:1013300000000000000000000000000000000000AD +:10134000000000000000000000000000000000009D +:10135000000000000000000000000000000000008D +:10136000000000000000000000000000000000007D +:101370000000000000000000000000004844482079 +:10138000484448F7484848FF484448FF484448FF15 +:10139000484848FF484448FF404840FF484448FF09 +:1013A000484848FF484848FF4844485D000000005E +:1013B00000000000000000000000000040444075F4 +:1013C000484448FF484848FF404440FF484848FFD9 +:1013D000484848FF484448FF484848FF404440FFC9 +:1013E000484848FF484848FB4044402C0000000063 +:1013F00000000000000000000000000000000000ED +:1014000000000000000000000000000000000000DC +:1014100000000000000000000000000000000000CC +:1014200000000000000000000000000000000000BC +:1014300000000000484448B6404840FF404840FF94 +:10144000484448FF484848FF484448FF484848FF48 +:10145000484448FF404440FF484848FF484448FF4C +:10146000404840750000000000000000000000003F +:10147000000000004844488A404840FF484448FF74 +:10148000484448FF484848FF404440FF484848FF18 +:10149000484448FF484448FF484848FF484448FFFC +:1014A000484848C3484848000000000000000000C9 +:1014B000000000000000000000000000000000002C +:1014C000000000000000000000000000000000001C +:1014D000000000000000000000000000000000000C +:1014E000000000000000000048444851484848FF00 +:1014F000484848FF484448FF404840FF484448FFA8 +:10150000404840FF484848FF484448FF404840FFA3 +:10151000484448FF484448FF4048409A00000000C3 +:101520000000000000000000000000004848489E45 +:10153000484848FF484448FF484848FF404440FF67 +:10154000484448FF484848FF404840FF484448FF57 +:10155000404840FF484448FF484448FF40484061F5 +:10156000000000000000000000000000000000007B +:10157000000000000000000000000000000000006B +:10158000000000000000000000000000000000005B +:101590000000000000000000000000004844480C6B +:1015A000404840E3484448FF484448FF484848FF13 +:1015B000484448FF484448FF404840FF484448FFEB +:1015C000484848FF484848FF484448FF484848FFC3 +:1015D000484448AE00000000000000000000000089 +:1015E00000000000484448B6404440FF484848FFD7 +:1015F000484848FF404440FF484848FF484848FFA3 +:10160000484448FF404840FF484848FF484448FF96 +:10161000404440FF484848EB48444814000000005C +:1016200000000000000000000000000000000000BA +:1016300000000000000000000000000000000000AA +:10164000000000000000000000000000000000009A +:10165000000000004848488E484448FF404840FF8A +:10166000484448FF404840FF484848FF484448FF36 +:10167000484448FF404840FF484448FF484448FF2A +:10168000404840FF484848FF484448BE000000002A +:10169000000000000000000000000000484848CBA7 +:1016A000404440FF484848FF484448FF484448FFFA +:1016B000484848FF484448FF484448FF484848FFD6 +:1016C000484448FF484848FF484848FF484448FFC6 +:1016D0004844489A0000000000000000000000009C +:1016E00000000000000000000000000000000000FA +:1016F00000000000000000000000000000000000EA +:10170000000000000000000048444830484848FB02 +:10171000484448FF484848FF484848FF484448FF75 +:10172000404840FF484848FF484448FF484848FF71 +:10173000404440FF484448FF484848FF404440FF79 +:10174000484848CF000000000000000000000000F2 +:1017500000000000484848E3484448FF404840FF34 +:10176000484848FF484448FF404840FF404440FF45 +:10177000484848FF484448FF404440FF484848FF25 +:10178000484848FF404440FF484848FF4848483CD4 +:101790000000000000000000000000000000000049 +:1017A0000000000000000000000000000000000039 +:1017B0000000000000000000000000004844480055 +:1017C000404840C7484448FF404440FF484848FF1D +:1017D000484448FF484448FF404440FF484848FFC9 +:1017E000484848FF484448FF484848FF484848FFA1 +:1017F000484448FF404440FF484848E70000000094 +:10180000000000000000000040444004484448FB41 +:10181000484848FF484448FF404440FF484848FF84 +:10182000484448FF484848FF404840FF484448FF74 +:10183000484848FF404440FF484448FF484848FF64 +:10184000404440FF484448CF484848040000000056 +:101850000000000000000000000000000000000088 +:101860000000000000000000000000000000000078 +:101870000000000048484865484448FF484848FF81 +:10188000404840FF484448FF484848FF404840FF20 +:10189000484448FF484448FF404840FF404440FF18 +:1018A000484848FF484848FF404440FF484848FFF0 +:1018B000484448FF48444855484848044848480474 +:1018C00048444869404840FF484848FF484448FF6A +:1018D000484848FF484848FF484448FF484448FFB4 +:1018E000484848FF484448FF484848FF404840FFB0 +:1018F000484448FF484848FF404440FF484448FFA8 +:10190000484848750000000000000000000000008A +:1019100000000000000000000000000000000000C7 +:10192000000000000000000048444814484848EF08 +:10193000484448FF484448FF484848FF404440FF67 +:10194000484848FF484848FF484448FF484848FF3F +:10195000484448FF484448FF484448FF404840FF47 +:10196000484448FF484848FF404840FF484448FF33 +:10197000404840FF484448FF484448FF484848FF23 +:10198000404440FF484448FF484848FF404440FF27 +:10199000404840FF484848FF404440FF484448FF13 :1019A000484848FF484448FF484848FF484848FFDF -:1019B000484448FF404440FF484848FF484448FFE7 -:1019C000484848FF404440FF484848FF484448FFD3 -:1019D000404440FF484848FF484448FF404440FFD7 -:1019E000484848FF484448FF404840FF484848FFAF -:1019F000484448FF484848E7484448FB484848FFAF -:101A0000484848FF484448FF484848FF484448FF82 -:101A1000484848FF484448FF484448FF404840FF82 -:101A2000484448FF484848FF484848FF404440FF72 -:101A3000484448FF484848FF404440FF484848FF62 -:101A4000484848FF404440FF484848FF484448FF52 -:101A5000404840FF484448FF404440FF484848FF52 -:101A6000484448FF484848FF484848FF484448FF22 -:101A7000404840FF484448FF484448FF404840FF32 -:101A8000484848FF484448FF484848FF484848FFFE -:101A9000484448FF484848FF484448FF404440FF06 -:101AA000484848FF484448FF484448FF404840FBF6 -:101AB000484448D3404440FF484848FF404840FF1E -:101AC000484448FF404840FF484848FF484448FFD2 -:101AD000484848FF484448FF404840FF484448FFC2 -:101AE000484848FF484448FF484848FF484448FFA2 -:101AF000404840FF484448FF484448FF404840FFB2 -:101B0000484848FF484448FF484848FF404840FF8D -:101B1000484448FF484848FF404440FF404440FF95 -:101B2000484848FF484848FF484448FF484848FF5D -:101B3000484848FF484448FF404440FF484848FF61 -:101B4000484448FF404440FF404840FF484848FF61 -:101B5000484448FF484848FF484848FF404440FF41 -:101B6000484448FF484848DB4848485D484448FFE7 -:101B7000484448FF484848FF404440FF484448FF25 -:101B8000484848FF404440FF484848FF484848FF0D -:101B9000484448FF404440FF484848FF484848FF01 -:101BA000404440FF484848FF484848FF484448FFF1 -:101BB000484448FF484848FF404440FF484448FFE5 -:101BC000484848FF484448FF484848FF484848FFBD -:101BD000484448FF484448FF404840FF484448FFC5 -:101BE000404440FF484848FF484848FF404440FFC1 -:101BF000484848FF484848FF484448FF484448FF91 -:101C0000484848FF404440FF484848FF484448FF90 -:101C1000404840FF484848FF484448FF484448710E -:101C20000000000048484879404440FB484848FFCD -:101C3000484448FF484848FF484448FF404440FF64 -:101C4000484848FF484448FF484848FF484448FF40 -:101C5000404440FF484848FF484448FF404440FF54 -:101C6000484848FF484848FF404440FF484848FF2C -:101C7000484848FF404440FF484448FF484848FF20 -:101C8000404440FF484448FF484848FF484848FF10 -:101C9000484448FF484848FF404440FF484448FF04 -:101CA000484848FF484448FF404440FF484848FFF0 -:101CB000404840FF484848FF484448FF484848FFDC -:101CC000404440FF484448FF484848FF484448FFD4 -:101CD00040484096484848040000000000000000CA -:101CE0004848482848444896404840DB484848F718 -:101CF000484448FF484848FF404440FF484848FFA0 -:101D0000404840FF484448FF484848FF484848FF8B -:101D1000484448FF484448FF404840FF484448FF83 -:101D2000484448FF484848FF484848FF484448FF5F -:101D3000404840FF484848FF484448FF404840FF6B -:101D4000404840FF484448FF484848FF484848FF4B -:101D5000484448FF404840FF484848FF484448FF3F -:101D6000484448FF484848FF484448FF404440FF33 -:101D7000484848FF484848FF484448F7484848DF33 -:101D80004844489A4044403C0000000000000000E5 -:101D90000000000000000000000000000000000043 -:101DA0000000000000000000000000000000000033 -:101DB000000000000000000000000000484448410E -:101DC000484448F3484848FF484448FF484448FFCF -:101DD000484848D300000000000000000000000058 -:101DE00000000000000000000000000000000000F3 -:101DF0000000000000000000000000004844482CE3 -:101E0000484848EF404840FF484448FF484848FF9A -:101E1000404440FF484448CF00000000000000005C -:101E200000000000000000000000000000000000B2 -:101E300000000000000000000000000048444818B6 -:101E4000484848E3404440FF484448FF484848FF6A -:101E5000404840FF484448FB4848483800000000DC -:101E60000000000000000000000000000000000072 -:101E70000000000000000000000000004844480886 -:101E8000484848C7484848FF484448FF484448FF36 -:101E9000484848FF484448FF48484886000000003A -:101EA0000000000000000000000000000000000032 -:101EB000000000000000000000000000484448044A -:101EC000404840B2484448FF404840FF484848FF27 -:101ED000404440FF484848FF484448D340444008F5 -:101EE00000000000000000000000000000000000F2 -:101EF00000000000000000000000000000000000E2 -:101F000048484896484448FF484448FF484848FFE6 -:101F1000404440FF484848FF484848F74044403064 -:101F200000000000000000000000000000000000B1 -:101F300000000000000000000000000000000000A1 -:101F400048444875484848FF404440FF484848FFD7 -:101F5000484448FF484448FF484848FF4844487DB3 -:101F60000000000000000000000000000000000071 -:101F70000000000000000000000000000000000061 -:101F80004844484D484848FB404440FF484848FFC3 -:101F9000484848FF404440FF484848FF484448CB31 -:101FA0004048400400000000000000000000000065 -:101FB0000000000000000000000000000000000021 -:101FC00048444838484848F3404440FF484848FFA0 -:101FD000484448FF484448FF404840FF484848F7C5 -:101FE00048444828000000000000000000000000F5 -:101FF00000000000000000000000000000000000E1 -:1020000048444824484848EB404840FF484448FF7B -:10201000484848FF484848FF484448FF484448FF6C -:102020004048407100000000000000000000000077 -:1020300000000000000000000000000000000000A0 -:1020400048444810484848DB404440FF484448FF63 -:10205000484848FF404440FF484848FF484848FF38 -:10206000484448BE4844480000000000000000000A -:102070000000000000000000000000000000000060 -:1020800048444804484848BE404840FF484448FF48 -:10209000484848FF484448FF484448FF404440FF00 -:1020A000404840F34848482000000000000000007D -:1020B0000000000000000000000000000000000020 -:1020C00048444800484848A2484448FF484448FF1C -:1020D000484848FF404840FF484848FF484448FFB8 -:1020E000484848FF484448650000000000000000E0 -:1020F00000000000000000000000000000000000E0 -:10210000000000004844486D404840FF404840FF00 -:10211000484448FF484448FF484848FF404440FF7F -:10212000484848FF484848B6484448000000000076 -:10213000000000000000000000000000000000009F -:102140000000000000000000484448E7484848FFFD -:10215000484848FF404440FF484848FF484448FF3B -:10216000484448FF404840EB4844481C00000000F9 -:10217000000000000000000000000000000000005F -:10218000000000000000000000000000484448E794 -:10219000484448FF484848FF484448FF404840FFFB -:1021A000484848FF484448FF484448EF40484018E2 -:1021B000000000000000000000000000000000001F -:1021C000000000000000000000000000000000000F -:1021D00048484871404440FF484448FF484848FF49 -:1021E000484448FF404840FF484848FF484448FFAB -:1021F000484848B648484800000000000000000079 -:1022000000000000000000000000000000000000CE -:102210000000000048484800484448A2404840FFA9 -:10222000484848FF484448FF484448FF404840FF6A -:10223000484448FF484448FF4044406500000000CF -:10224000000000000000000000000000000000008E -:1022500000000000000000000000000048444808A2 -:10226000484848BE404440FF484448FF484848FF6B -:10227000484848FF404440FF484848FF484848F322 -:10228000484448200000000000000000000000005A -:10229000000000000000000000000000000000003E -:1022A0000000000048444810484848D7404840FFD4 -:1022B000484448FF484448FF484848FF404840FFDA -:1022C000484448FF484848C34048400400000000D4 -:1022D00000000000000000000000000000000000FE -:1022E00000000000000000000000000048484824F2 -:1022F000484448EB404840FF484448FF484448FFB2 -:10230000484848FF404440FF484448FF4848487117 -:1023100000000000000000000000000000000000BD -:1023200000000000000000000000000000000000AD -:102330000000000048444838484848F3404840FFFF -:10234000484448FF484848FF484448FF484448FF3D -:10235000484848F7404440280000000000000000C2 -:10236000000000000000000000000000000000006D -:102370000000000000000000000000004844484D3C -:10238000484848FB404440FF484848FF484848FF09 -:10239000404440FF484848FF484448C74844480430 -:1023A000000000000000000000000000000000002D -:1023B000000000000000000000000000000000001D -:1023C0000000000048444871484848FF404440FF2E -:1023D000484848FF484848FF404440FF484848FFB5 -:1023E0004848487D00000000000000000000000098 +:1019B000484848FF404440FF484448F34048401CE2 +:1019C0000000000000000000000000000000000017 +:1019D0000000000000000000000000000000000007 +:1019E0004844489E404840FF404840FF484448FF24 +:1019F000484848FF484448FF404440FF484448FFA7 +:101A0000484848FF404840FF484848FF484448FF8E +:101A1000484848FF484448FF484848FF484448FF72 +:101A2000484448FF404840FF484448FF484848FF72 +:101A3000404840FF484448FF484848FF484848FF5E +:101A4000484448FF484448FF484848FF484448FF46 +:101A5000484848FF404840FF484448FF404440FF52 +:101A6000484448FF484848FF404440FF484848FF32 +:101A7000484848FF484448AE00000000000000000D +:101A80000000000000000000000000000000000056 +:101A9000000000004844483C484848FF484448FF8C +:101AA000484448FF404840FF484848FF484448FFF2 +:101AB000484848FF404440FF484448FF484848FFE2 +:101AC000404440FF484848FF404840FF484448FFE2 +:101AD000404840FF484848FF484448FF484848FFBE +:101AE000484448FF484848FF484448FF404440FFB6 +:101AF000484848FF404840FF484448FF484848FF9E +:101B0000404440FF484448FF484848FF484848FF91 +:101B1000484448FF404840FF484848FF484448FF81 +:101B2000484448FF484848FF484448FF484448FF65 +:101B30004848484900000000000000000000000084 +:101B4000000000000000000048444804404840D71E +:101B5000484848FF484448FF484448FF484848FF31 +:101B6000404440FF484848FF484848FF484848FF2D +:101B7000484448FF484448FF484848FF404440FF25 +:101B8000484448FF484848FF484448FF404440FF15 +:101B9000484848864844480C000000000000000007 +:101BA0004848480C48444886484448FF404840FF5D +:101BB000484448FF484848FF404840FF484448FFE1 +:101BC000484448FF404840FF484448FF484848FFD1 +:101BD000484848FF404440FF484848FF404440FFD1 +:101BE000404840FF484848FF404440DF48444808D8 +:101BF00000000000000000000000000000000000E5 +:101C000048444875484848FF404440FF484848FF1A +:101C1000484848FF404440FF484448FF484448FF84 +:101C2000404840FF484448FF404840FF484848FF7C +:101C3000484448FF484848FF484448FF484848FF50 +:101C4000484448FF404840FF48484808000000001A +:101C500000000000000000000000000048484808A4 +:101C6000484448FF484448FF484848FF484448FF24 +:101C7000484848FF484848FF404440FF484448FF20 +:101C8000484848FF484448FF404440FF484848FF10 +:101C9000484448FF484848FF484448FF484848FFF0 +:101CA000484448FF48484886000000000000000003 +:101CB0000000000048444820484848F7484448FF8E +:101CC000404440FF484848FF484848FF484448FFD0 +:101CD000484848FF484848FF484448FF404440FFC0 +:101CE000484848FF484448FF404840FF484448FFB0 +:101CF000404840FF484448FF484848FF484448FFA0 +:101D000000000000000000000000000000000000D3 +:101D10000000000000000000404840FF484848FF25 +:101D2000404440FF404440FF484848FF484448FF83 +:101D3000484848FF404840FF484448FF484448FF5F +:101D4000484848FF484448FF484848FF404440FF4F +:101D5000484448FF484848FF404840FF484448FB43 +:101D6000484448280000000000000000484848B2ED +:101D7000404840FF484448FF484848FF404440FF2F +:101D8000484448FF484848FF404840FF484448FF0F +:101D9000484848FF484848FF484448FF484448FFEF +:101DA000484848FF404840FF484448FF484848FFEB +:101DB000404440FF484848FF000000000000000089 +:101DC0000000000000000000000000000000000013 +:101DD000484448FF484848FF484848FF484448FFAF +:101DE000404440FF484848FF484448FF484848FFAF +:101DF000404840FF484448FF404840FF484848FFAB +:101E0000484448FF404840FF484848FF484448FF8E +:101E1000404440FF484848FF484848BE0000000092 +:101E20004844483C484448FF484848FF484848FF21 +:101E3000484448FF484848FF404440FF484448FF62 +:101E4000484848FF404440FF484448FF404840FF5E +:101E5000484448FF484848FF404440FF484448FF42 +:101E6000484848FF484448FF404840FF484448FF2E +:101E70004844480800000000000000000000000086 +:101E8000000000004044400C484448FF484848FFD8 +:101E9000484448FF484848FF484848FF404440FFFE +:101EA000484448FF484848FF484448FF484448FFE2 +:101EB000404840FF484448FF484448FF484848FFDE +:101EC000484448FF484448FF484848FF404440FFD2 +:101ED000484848FF48444849484448A6404840FFCD +:101EE000484448FF404440FF484848FF484848FFAE +:101EF000484448FF484848FF484848FF484448FF8E +:101F0000484848FF404440FF484848FF484848FF89 +:101F1000484448FF484848FF484448FF404840FF7D +:101F2000484848FF484448FF4048408A4048400CE1 +:101F30000000000000000000484848084048408A6F +:101F4000484448FF404840FF404440FF484448FF61 +:101F5000484848FF484848FF404440FF484848FF39 +:101F6000484448FF484848FF484848FF404440FF2D +:101F7000484848FF484848FF404440FF484848FF19 +:101F8000484848FF484448FF404440FF484848AE5E +:101F9000484848E7484448FF404840FF484448FF15 +:101FA000484448FF404840FF484448FF404840FFFD +:101FB000404440FF484848FF484448FF484848FFDD +:101FC000404440FF484448FF484848FF404840FFDD +:101FD000484448FF484448FF484848FF484448FFB1 +:101FE000484448FF484848FF484448FF484448FFA1 +:101FF000484848FF484448FF484848FF484848FF89 +:10200000484448FF404440FF484848FF484448FF90 +:10201000484848FF404440FF484848FF484448FF7C +:10202000404440FF484848FF484448FF404440FF80 +:10203000484848FF484448FF404840FF484848FF58 +:10204000484448FF484848E7484448FB484848FF58 +:10205000484848FF484448FF484848FF484448FF2C +:10206000484848FF484448FF484448FF404840FF2C +:10207000484448FF484848FF484848FF404440FF1C +:10208000484448FF484848FF404440FF484848FF0C +:10209000484848FF404440FF484848FF484448FFFC +:1020A000404840FF484448FF404440FF484848FFFC +:1020B000484448FF484848FF484848FF484448FFCC +:1020C000404840FF484448FF484448FF404840FFDC +:1020D000484848FF484448FF484848FF484848FFA8 +:1020E000484448FF484848FF484448FF404440FFB0 +:1020F000484848FF484448FF484448FF404840FBA0 +:10210000484448D3404440FF484848FF404840FFC7 +:10211000484448FF404840FF484848FF484448FF7B +:10212000484848FF484448FF404840FF484448FF6B +:10213000484848FF484448FF484848FF484448FF4B +:10214000404840FF484448FF484448FF404840FF5B +:10215000484848FF484448FF484848FF404840FF37 +:10216000484448FF484848FF404440FF404440FF3F +:10217000484848FF484848FF484448FF484848FF07 +:10218000484848FF484448FF404440FF484848FF0B +:10219000484448FF404440FF404840FF484848FF0B +:1021A000484448FF484848FF484848FF404440FFEB +:1021B000484448FF484848DB4848485D484448FF91 +:1021C000484448FF484848FF404440FF484448FFCF +:1021D000484848FF404440FF484848FF484848FFB7 +:1021E000484448FF404440FF484848FF484848FFAB +:1021F000404440FF484848FF484848FF484448FF9B +:10220000484448FF484848FF404440FF484448FF8E +:10221000484848FF484448FF484848FF484848FF66 +:10222000484448FF484448FF404840FF484448FF6E +:10223000404440FF484848FF484848FF404440FF6A +:10224000484848FF484848FF484448FF484448FF3A +:10225000484848FF404440FF484848FF484448FF3A +:10226000404840FF484848FF484448FF48444871B8 +:102270000000000048484879404440FB484848FF77 +:10228000484448FF484848FF484448FF404440FF0E +:10229000484848FF484448FF484848FF484448FFEA +:1022A000404440FF484848FF484448FF404440FFFE +:1022B000484848FF484848FF404440FF484848FFD6 +:1022C000484848FF404440FF484448FF484848FFCA +:1022D000404440FF484448FF484848FF484848FFBA +:1022E000484448FF484848FF404440FF484448FFAE +:1022F000484848FF484448FF404440FF484848FF9A +:10230000404840FF484848FF484448FF484848FF85 +:10231000404440FF484448FF484848FF484448FF7D +:102320004048409648484804000000000000000073 +:102330004848482848444896404840DB484848F7C1 +:10234000484448FF484848FF404440FF484848FF49 +:10235000404840FF484448FF484848FF484848FF35 +:10236000484448FF484448FF404840FF484448FF2D +:10237000484448FF484848FF484848FF484448FF09 +:10238000404840FF484848FF484448FF404840FF15 +:10239000404840FF484448FF484848FF484848FFF5 +:1023A000484448FF404840FF484848FF484448FFE9 +:1023B000484448FF484848FF484448FF404440FFDD +:1023C000484848FF484848FF484448F7484848DFDD +:1023D0004844489A4044403C00000000000000008F +:1023E00000000000000000000000000000000000ED :1023F00000000000000000000000000000000000DD -:10240000000000000000000000000000484848965E -:10241000484448FF484448FF484848FF484448FF6C -:10242000404440FF484848F7484448300000000016 +:1024000000000000000000000000000048444841B7 +:10241000484448F3484848FF484448FF484448FF78 +:10242000484848D300000000000000000000000001 :10243000000000000000000000000000000000009C -:10244000000000000000000000000000000000008C -:1024500040484004484448B2404440FF484848FF90 -:10246000484848FF484448FF404840FF484448D354 -:102470004848480400000000000000000000000080 -:10248000000000000000000000000000000000004C -:10249000000000000000000048484808484448C7C1 -:1024A000404840FF484448FF484848FF484448FFE8 -:1024B000404840FF484448860000000000000000FB -:1024C000000000000000000000000000000000000C -:1024D00000000000000000000000000000000000FC -:1024E00048484814484448E3404440FF484848FFAF -:1024F000484848FF484448FF404840FB4844483863 -:1025000000000000000000000000000000000000CB -:1025100000000000000000000000000000000000BB -:1025200000000000000000004848482C484448EFE4 -:10253000404440FF484848FF484448FF484848FF57 -:10254000484448CF000000000000000000000000E8 -:10255000000000000000000000000000000000007B -:10256000000000000000000000000000000000006B -:1025700048484841484448F3404440FF484848FFE1 -:10258000484448FF404840D34844484D484448E701 -:10259000484848E74844486948444800000000006B -:1025A000000000000000000000000000000000002B +:102440000000000000000000000000004844482C8C +:10245000484848EF404840FF484448FF484848FF44 +:10246000404440FF484448CF000000000000000006 +:10247000000000000000000000000000000000005C +:102480000000000000000000000000004844481860 +:10249000484848E3404440FF484448FF484848FF14 +:1024A000404840FF484448FB484848380000000086 +:1024B000000000000000000000000000000000001C +:1024C0000000000000000000000000004844480830 +:1024D000484848C7484848FF484448FF484448FFE0 +:1024E000484848FF484448FF4848488600000000E4 +:1024F00000000000000000000000000000000000DC +:1025000000000000000000000000000048444804F3 +:10251000404840B2484448FF404840FF484848FFD0 +:10252000404440FF484848FF484448D3404440089E +:10253000000000000000000000000000000000009B +:10254000000000000000000000000000000000008B +:1025500048484896484448FF484448FF484848FF90 +:10256000404440FF484848FF484848F7404440300E +:10257000000000000000000000000000000000005B +:10258000000000000000000000000000000000004B +:1025900048444875484848FF404440FF484848FF81 +:1025A000484448FF484448FF484848FF4844487D5D :1025B000000000000000000000000000000000001B :1025C000000000000000000000000000000000000B -:1025D00000000000000000000000000000000000FB -:1025E00048444849484448E7484848FF484448FF69 -:1025F000484448FF484848FF484448E74844484959 -:10260000484448E7484848FF404840FF484448FF9E -:10261000484848B248484818000000000000000040 -:1026200000000000000000000000000000000000AA -:10263000000000000000000000000000000000009A +:1025D0004844484D484848FB404440FF484848FF6D +:1025E000484848FF404440FF484848FF484448CBDB +:1025F000404840040000000000000000000000000F +:1026000000000000000000000000000000000000CA +:1026100048444838484848F3404440FF484848FF49 +:10262000484448FF484448FF404840FF484848F76E +:10263000484448280000000000000000000000009E :10264000000000000000000000000000000000008A -:102650000000000000000000484848E7484448FFE8 -:10266000404840FF484448FF484848FF404840FF32 -:10267000484448FF484848E7484448FF404840FF2E -:10268000484448FF484448FF404840FF484448E722 -:10269000484448490000000000000000000000001D -:1026A000000000000000000000000000000000002A -:1026B000000000000000000000000000000000001A +:1026500048444824484848EB404840FF484448FF25 +:10266000484848FF484848FF484448FF484448FF16 +:102670004048407100000000000000000000000021 +:10268000000000000000000000000000000000004A +:1026900048444810484848DB404440FF484448FF0D +:1026A000484848FF404440FF484848FF484848FFE2 +:1026B000484448BE484448000000000000000000B4 :1026C000000000000000000000000000000000000A -:1026D000484448FF404840FF484448FF484848FFB6 -:1026E000404440FF484448FF484848FF404440FFBA -:1026F000484848FF484448FF484848FF484848FF82 -:10270000404440FF484848FF484448FF4048408E06 -:1027100048444808000000000000000000000000DD -:1027200000000000000000000000000000000000A9 -:102730000000000000000000000000000000000099 -:102740000000000000000000484448FF484848FFDF -:10275000484848FF484448FF484848FF484448FF25 -:10276000484848FF484448FF484448FF404440FF29 -:10277000484848FF484448FF484848FF484448FF05 -:10278000404840FF484848FF484448CF4844482C08 -:102790000000000000000000000000000000000039 -:1027A0000000000000000000000000000000000029 -:1027B0000000000000000000000000000000000019 -:1027C000484848FF404440FF484448FF404840FFD5 -:1027D000484448FF404840FF484848FF484448FFB5 -:1027E000484448FF484848FF404440FF484848FFA5 -:1027F000484448FF404440FF484848FF484448FF99 -:10280000484848FF404840F748444869484848001D +:1026D00048444804484848BE404840FF484448FFF2 +:1026E000484848FF484448FF484448FF404440FFAA +:1026F000404840F348484820000000000000000027 +:1027000000000000000000000000000000000000C9 +:1027100048444800484848A2484448FF484448FFC5 +:10272000484848FF404840FF484848FF484448FF61 +:10273000484848FF48444865000000000000000089 +:102740000000000000000000000000000000000089 +:10275000000000004844486D404840FF404840FFAA +:10276000484448FF484448FF484848FF404440FF29 +:10277000484848FF484848B6484448000000000020 +:102780000000000000000000000000000000000049 +:102790000000000000000000484448E7484848FFA7 +:1027A000484848FF404440FF484848FF484448FFE5 +:1027B000484448FF404840EB4844481C00000000A3 +:1027C0000000000000000000000000000000000009 +:1027D000000000000000000000000000484448E73E +:1027E000484448FF484848FF484448FF404840FFA5 +:1027F000484848FF484448FF484448EF404840188C +:1028000000000000000000000000000000000000C8 :1028100000000000000000000000000000000000B8 -:1028200000000000000000000000000000000000A8 -:102830000000000000000000484448FF484848FFEE -:10284000404440FF484848FF484448FF484448FF48 -:10285000404840FF484448FF484848FF484448FF34 -:10286000484848FF404840FF484448FF484848FF20 -:10287000484448FF484448FF404840FF484848FF14 -:10288000484448FF484448B64848481400000000FF +:1028200048484871404440FF484448FF484848FFF2 +:10283000484448FF404840FF484848FF484448FF54 +:10284000484848B648484800000000000000000022 +:102850000000000000000000000000000000000078 +:102860000000000048484800484448A2404840FF53 +:10287000484848FF484448FF484448FF404840FF14 +:10288000484448FF484448FF404440650000000079 :102890000000000000000000000000000000000038 -:1028A0000000000000000000000000000000000028 -:1028B000484848FF484448FF484848FF484848FFC0 -:1028C000484448FF484848FF484448FF484848FFB4 -:1028D000484448FF404840FF484448FF484448FFB8 -:1028E000404840FF484848FF484448FF404840FFB0 -:1028F000484448FF484448FF404840FF484448FF98 -:10290000404440E7484848490000000000000000FB -:1029100000000000000000000000000000000000B7 -:102920000000000000000000404440FF484848FF0D -:10293000404440FF484448FF404840FF404840FF73 -:10294000484448FF484448FF484448FF484848FF37 -:10295000484848FF484448FF484448FF404840FF33 -:10296000484848FF484448FF484848FF484848FF0F -:10297000484448FF404840FF484848FF484448FF13 -:102980004844488E48444808000000000000000009 -:102990000000000000000000000000000000000037 -:1029A000484448FF484848FF484848FF484448FFD3 -:1029B000484448FF484848FF404840FF484448FFD3 -:1029C000484448FF404840FF484448FF484848FFC3 -:1029D000484448FF484448FF404840FF484448FFB7 -:1029E000484448FF404840FF484448FF484848FFA3 -:1029F000484448FF404840FF484848FF484448D3BF -:102A00004048402C000000000000000000000000D2 -:102A10000000000000000000484448FF404840FF1C -:102A2000484848FF484448FF484448FF484848FF52 -:102A3000484448FF484848FF484448FF484848FF42 -:102A4000404440FF404840FF484848FF484448FF52 -:102A5000484848FF404840FF484448FF484448FF32 -:102A6000404840FF484448FF484448FF484848FF22 -:102A7000404840FF484448FF484448F74848486DAC -:102A80004844480000000000000000000000000072 -:102A9000484848FF484448FF404440FF404840FF02 -:102AA000484848FF404440FF484448FF484848FFE2 -:102AB000484848FF484448FF484448FF484848FFC2 -:102AC000404440FF484448FF484848FF484848FFC2 -:102AD000484448FF484848FF484848FF404440FFB2 -:102AE000484848FF484448FF484448FF484848FF92 -:102AF000484848FF404440FF484848B648444814C6 -:102B00000000000000000000484848FF484448FF1B -:102B1000484448FF484848FF484848FF404440FF71 -:102B2000484848FF484448FF484448FF404840FF61 -:102B3000484848FF484448FF484848FF404440FF51 -:102B4000484448FF484848FF404440FF484848FF41 -:102B5000484448FF484848FF404840FF484448FF31 -:102B6000484448FF404840FF484448FF484848FF21 -:102B7000404440FF484848E74844483400000000CB -:102B8000404840FF484848FF484448FF484448FF01 -:102B9000484848FF484448FF404840FF484448FFF1 -:102BA000484448FF484848FF404440FF484848FFE1 -:102BB000484848FF484448FF404840FF484448FFD1 -:102BC000484848FF404440FF484448FF484848FFC1 -:102BD000484448FF404840FF484848FF484448FFB1 -:102BE000404840FF484448FF484848FF404840FFAD -:102BF000484448BE00000000404440FF484848FFA9 -:102C0000404840FF404440FF484848FF484848FF8C -:102C1000484448FF484848FF484448FF484848FF60 -:102C2000484448FF404440FF484848FF484848FF60 -:102C3000484448FF484848FF484848FF404440FF50 -:102C4000484848FF484448FF484448FF484848FF30 -:102C5000484448FF484848FF484448FF484448FF24 -:102C6000484848FF484448FF484848C3000000001F -:102C7000484448FF484448FF484848FF484448FF04 -:102C8000404440FF484848FF484448FF404440FF14 -:102C9000484848FF484448FF484848FF484448FFE0 -:102CA000404440FF484848FF484448FF404440FFF4 -:102CB000484848FF484448FF404840FF484848FFCC -:102CC000404440FF484848FF404440FF484848FFD0 -:102CD000404840FF484448FF404440FF484848E7D8 -:102CE0004844483400000000484848FF484848FF2E -:102CF000484448FF484848FF484448FF404840FF90 -:102D0000484848FF484448FF404440FF484848FF7F -:102D1000404840FF484448FF484848FF404840FF7B -:102D2000484448FF484848FF484448FF484448FF53 -:102D3000484848FF484448FF484848FF404440FF4F -:102D4000484848FF484448FF484848FF404840FF3B -:102D5000484448B248484814000000000000000001 -:102D6000404840FF404440FF484848FF484448FF2F -:102D7000484848FF484448FF484848FF484448FFFF -:102D8000484448FF484448FF484848FF484448FFF3 -:102D9000484448FF484848FF404440FF484848FFEF -:102DA000404840FF484448FF484848FF404440FFEF -:102DB000484448FF484848FF484448FF484448FFC3 -:102DC000484848F74844486948484800000000001F -:102DD0000000000000000000484448FF484448FF4D -:102DE000404840FF404440FF484448FF404840FFBF -:102DF000484448FF484848FF484848FF484448FF7F -:102E0000404840FF484848FF484448FF404440FF8E -:102E1000484848FF484448FF484848FF404440FF6E -:102E2000484848FF484848FF404440FF484848FF5A -:102E3000484848FF404440CF4044402C0000000038 -:102E40000000000000000000000000000000000082 -:102E5000484848FF484848FF484448FF484848FF1A -:102E6000484848FF404440FF484848FF484448FF1E -:102E7000484448FF404840FF484448FF484848FF0E -:102E8000404840FF484448FF484848FF484448FFFE -:102E9000484448FF484848FF484448FF484848FFDE -:102EA000484448FF404840FF4848488E4844480846 -:102EB0000000000000000000000000000000000012 -:102EC0000000000000000000404440FF484848FF68 -:102ED000484448FF484848FF484448FF484848FF9E -:102EE000404440FF484448FF484448FF484848FFA2 -:102EF000484448FF484448FF484848FF484848FF7E -:102F0000404440FF484848FF404840FF484448FF8D -:102F1000404440FF484848FF484448E74844484543 -:102F200000000000000000000000000000000000A1 -:102F30000000000000000000000000000000000091 -:102F4000484448FF404440FF484848FF404440FF51 -:102F5000484448FF484848FF484848FF484448FF1D -:102F6000484848FF404440FF484848FF404440FF2D -:102F7000484448FF484848FF484448FF404440FF11 -:102F8000484848FF484848FF484448FF404840B246 -:102F90004848481400000000000000000000000045 -:102FA0000000000000000000000000000000000021 -:102FB0000000000000000000484848FF484848FF63 +:1028A000000000000000000000000000484448084C +:1028B000484848BE404440FF484448FF484848FF15 +:1028C000484848FF404440FF484848FF484848F3CC +:1028D0004844482000000000000000000000000004 +:1028E00000000000000000000000000000000000E8 +:1028F0000000000048444810484848D7404840FF7E +:10290000484448FF484448FF484848FF404840FF83 +:10291000484448FF484848C340484004000000007D +:1029200000000000000000000000000000000000A7 +:10293000000000000000000000000000484848249B +:10294000484448EB404840FF484448FF484448FF5B +:10295000484848FF404440FF484448FF48484871C1 +:102960000000000000000000000000000000000067 +:102970000000000000000000000000000000000057 +:102980000000000048444838484848F3404840FFA9 +:10299000484448FF484848FF484448FF484448FFE7 +:1029A000484848F74044402800000000000000006C +:1029B0000000000000000000000000000000000017 +:1029C0000000000000000000000000004844484DE6 +:1029D000484848FB404440FF484848FF484848FFB3 +:1029E000404440FF484848FF484448C748444804DA +:1029F00000000000000000000000000000000000D7 +:102A000000000000000000000000000000000000C6 +:102A10000000000048444871484848FF404440FFD7 +:102A2000484848FF484848FF404440FF484848FF5E +:102A30004848487D00000000000000000000000041 +:102A40000000000000000000000000000000000086 +:102A50000000000000000000000000004848489608 +:102A6000484448FF484448FF484848FF484448FF16 +:102A7000404440FF484848F74844483000000000C0 +:102A80000000000000000000000000000000000046 +:102A90000000000000000000000000000000000036 +:102AA00040484004484448B2404440FF484848FF3A +:102AB000484848FF484448FF404840FF484448D3FE +:102AC000484848040000000000000000000000002A +:102AD00000000000000000000000000000000000F6 +:102AE000000000000000000048484808484448C76B +:102AF000404840FF484448FF484848FF484448FF92 +:102B0000404840FF484448860000000000000000A4 +:102B100000000000000000000000000000000000B5 +:102B200000000000000000000000000000000000A5 +:102B300048484814484448E3404440FF484848FF58 +:102B4000484848FF484448FF404840FB484448380C +:102B50000000000000000000000000000000000075 +:102B60000000000000000000000000000000000065 +:102B700000000000000000004848482C484448EF8E +:102B8000404440FF484848FF484448FF484848FF01 +:102B9000484448CF00000000000000000000000092 +:102BA0000000000000000000000000000000000025 +:102BB0000000000000000000000000000000000015 +:102BC00048484841484448F3404440FF484848FF8B +:102BD000484448FF404840D34844484D484448E7AB +:102BE000484848E748444869484448000000000015 +:102BF00000000000000000000000000000000000D5 +:102C000000000000000000000000000000000000C4 +:102C100000000000000000000000000000000000B4 +:102C200000000000000000000000000000000000A4 +:102C300048444849484448E7484848FF484448FF12 +:102C4000484448FF484848FF484448E74844484902 +:102C5000484448E7484848FF404840FF484448FF48 +:102C6000484848B2484848180000000000000000EA +:102C70000000000000000000000000000000000054 +:102C80000000000000000000000000000000000044 +:102C90000000000000000000000000000000000034 +:102CA0000000000000000000484848E7484448FF92 +:102CB000404840FF484448FF484848FF404840FFDC +:102CC000484448FF484848E7484448FF404840FFD8 +:102CD000484448FF484448FF404840FF484448E7CC +:102CE00048444849000000000000000000000000C7 +:102CF00000000000000000000000000000000000D4 +:102D000000000000000000000000000000000000C3 +:102D100000000000000000000000000000000000B3 +:102D2000484448FF404840FF484448FF484848FF5F +:102D3000404440FF484448FF484848FF404440FF63 +:102D4000484848FF484448FF484848FF484848FF2B +:102D5000404440FF484848FF484448FF4048408EB0 +:102D60004844480800000000000000000000000087 +:102D70000000000000000000000000000000000053 +:102D80000000000000000000000000000000000043 +:102D90000000000000000000484448FF484848FF89 +:102DA000484848FF484448FF484848FF484448FFCF +:102DB000484848FF484448FF484448FF404440FFD3 +:102DC000484848FF484448FF484848FF484448FFAF +:102DD000404840FF484848FF484448CF4844482CB2 +:102DE00000000000000000000000000000000000E3 +:102DF00000000000000000000000000000000000D3 +:102E000000000000000000000000000000000000C2 +:102E1000484848FF404440FF484448FF404840FF7E +:102E2000484448FF404840FF484848FF484448FF5E +:102E3000484448FF484848FF404440FF484848FF4E +:102E4000484448FF404440FF484848FF484448FF42 +:102E5000484848FF404840F74844486948484800C7 +:102E60000000000000000000000000000000000062 +:102E70000000000000000000000000000000000052 +:102E80000000000000000000484448FF484848FF98 +:102E9000404440FF484848FF484448FF484448FFF2 +:102EA000404840FF484448FF484848FF484448FFDE +:102EB000484848FF404840FF484448FF484848FFCA +:102EC000484448FF484448FF404840FF484848FFBE +:102ED000484448FF484448B64848481400000000A9 +:102EE00000000000000000000000000000000000E2 +:102EF00000000000000000000000000000000000D2 +:102F0000484848FF484448FF484848FF484848FF69 +:102F1000484448FF484848FF484448FF484848FF5D +:102F2000484448FF404840FF484448FF484448FF61 +:102F3000404840FF484848FF484448FF404840FF59 +:102F4000484448FF484448FF404840FF484448FF41 +:102F5000404440E7484848490000000000000000A5 +:102F60000000000000000000000000000000000061 +:102F70000000000000000000404440FF484848FFB7 +:102F8000404440FF484448FF404840FF404840FF1D +:102F9000484448FF484448FF484448FF484848FFE1 +:102FA000484848FF484448FF484448FF404840FFDD +:102FB000484848FF484448FF484848FF484848FFB9 :102FC000484448FF404840FF484848FF484448FFBD -:102FD000404840FF484848FF484448FF484848FFA9 -:102FE000484848FF404440FF484848FF484848FF99 -:102FF000484448FF484448FF484848FF484448F789 -:1030000048484869404440000000000000000000BB -:1030100000000000000000000000000000000000B0 -:1030200000000000000000000000000000000000A0 -:10303000404840FF484448FF484448FF484848FF4C -:10304000484448FF404440FF484448FF484848FF40 -:10305000484448FF484448FF484848FF484448FF20 -:10306000404440FF484848FF404840FF484848FF28 -:10307000404440CF484448280000000000000000C1 -:103080000000000000000000000000000000000040 -:103090000000000000000000000000000000000030 -:1030A0000000000000000000484448FF404840FF86 -:1030B000484848FF484448FF404840FF484848FFC8 -:1030C000484448FF484448FF404840FF484448FFC0 -:1030D000484848FF404840FF484448FF484448FFAC -:1030E000484848FF4044408E4848480800000000D7 -:1030F00000000000000000000000000000000000D0 -:1031000000000000000000000000000000000000BF -:1031100000000000000000000000000000000000AF -:10312000484448FF484848FF484448FF404440FF5F -:10313000484848FF484848FF404440FF484848FF47 -:10314000484448FF484848FF404440FF484848FF3B -:10315000484848FF484448E74844484500000000C4 -:10316000000000000000000000000000000000005F -:10317000000000000000000000000000000000004F -:10318000000000000000000000000000000000003F -:103190000000000000000000484848FF484448FF85 -:1031A000404840FF484448FF484448FF484848FFDB -:1031B000484448FF484848FF484448E7484848FFD3 -:1031C000484448FF484448FF404840B248484814F3 -:1031D00000000000000000000000000000000000EF -:1031E00000000000000000000000000000000000DF -:1031F00000000000000000000000000000000000CF -:1032000000000000000000000000000000000000BE -:10321000404840E7484448FF484848FF484848FF7E -:10322000404440FF484848FF484448FF404440E786 -:103230004848484D404440DF484848E748444869CA -:1032400040444000000000000000000000000000BA -:10325000000000000000000000000000000000006E -:10326000000000000000000000000000000000005E -:10327000000000000000000000000000000000004E -:10328000000000000000000048444849484848E762 -:10329000484448FF404840FF484848FF484448FFEA -:1032A000404840E348444849484448D3484448FFDC -:1032B000484848FF484448FF484448F34848484184 -:1032C00000000000000000000000000000000000FE -:1032D00000000000000000000000000000000000EE -:1032E000000000000000000000000000484448CB3F -:1032F000484848FF404840FF484448FF484448FF8A -:10330000404840EF4844482C000000000000000006 -:1033100000000000000000000000000000000000AD -:10332000000000000000000000000000000000009D -:1033300048444838404840FB484448FF484848FF14 -:10334000404840FF484448FF484448E3484848183C -:10335000000000000000000000000000000000006D -:10336000000000000000000000000000000000005D -:10337000000000000000000048444886484848FF1C -:10338000484448FF484848FF484848FF404440FFF9 -:10339000484848C7484448080000000000000000B2 -:1033A000000000000000000000000000000000001D -:1033B0000000000000000000000000004848480431 -:1033C000404440D3484448FF484848FF404440FFF9 -:1033D000484848FF484448FF404440B248484804F1 -:1033E00000000000000000000000000000000000DD -:1033F00000000000000000000000000000000000CD -:103400000000000048484830404440F7484448FF26 -:10341000484848FF484448FF484848FF484848FF54 -:103420004844489600000000000000000000000032 -:10343000000000000000000000000000000000008C -:103440000000000000000000000000004848487D27 -:10345000484848FF404440FF484448FF404840FF38 -:10346000484448FF484448FF40484071000000007D -:10347000000000000000000000000000000000004C -:10348000000000000000000000000000000000003C -:1034900048444804484848C7484848FF404440FF1B -:1034A000484848FF484848FF404440FF484848FBD8 -:1034B0004844484D000000000000000000000000EB -:1034C00000000000000000000000000000000000FC -:1034D000000000000000000040444028484848F731 -:1034E000484448FF484448FF484848FF484848FF88 -:1034F000484448FF484448F748484838000000001E +:102FD0004844488E484448080000000000000000B3 +:102FE00000000000000000000000000000000000E1 +:102FF000484448FF484848FF484848FF484448FF7D +:10300000484448FF484848FF404840FF484448FF7C +:10301000484448FF404840FF484448FF484848FF6C +:10302000484448FF484448FF404840FF484448FF60 +:10303000484448FF404840FF484448FF484848FF4C +:10304000484448FF404840FF484848FF484448D368 +:103050004048402C0000000000000000000000007C +:103060000000000000000000484448FF404840FFC6 +:10307000484848FF484448FF484448FF484848FFFC +:10308000484448FF484848FF484448FF484848FFEC +:10309000404440FF404840FF484848FF484448FFFC +:1030A000484848FF404840FF484448FF484448FFDC +:1030B000404840FF484448FF484448FF484848FFCC +:1030C000404840FF484448FF484448F74848486D56 +:1030D000484448000000000000000000000000001C +:1030E000484848FF484448FF404440FF404840FFAC +:1030F000484848FF404440FF484448FF484848FF8C +:10310000484848FF484448FF484448FF484848FF6B +:10311000404440FF484448FF484848FF484848FF6B +:10312000484448FF484848FF484848FF404440FF5B +:10313000484848FF484448FF484448FF484848FF3B +:10314000484848FF404440FF484848B6484448146F +:103150000000000000000000484848FF484448FFC5 +:10316000484448FF484848FF484848FF404440FF1B +:10317000484848FF484448FF484448FF404840FF0B +:10318000484848FF484448FF484848FF404440FFFB +:10319000484448FF484848FF404440FF484848FFEB +:1031A000484448FF484848FF404840FF484448FFDB +:1031B000484448FF404840FF484448FF484848FFCB +:1031C000404440FF484848E7484448340000000075 +:1031D000404840FF484848FF484448FF484448FFAB +:1031E000484848FF484448FF404840FF484448FF9B +:1031F000484448FF484848FF404440FF484848FF8B +:10320000484848FF484448FF404840FF484448FF7A +:10321000484848FF404440FF484448FF484848FF6A +:10322000484448FF404840FF484848FF484448FF5A +:10323000404840FF484448FF484848FF404840FF56 +:10324000484448BE00000000404440FF484848FF52 +:10325000404840FF404440FF484848FF484848FF36 +:10326000484448FF484848FF484448FF484848FF0A +:10327000484448FF404440FF484848FF484848FF0A +:10328000484448FF484848FF484848FF404440FFFA +:10329000484848FF484448FF484448FF484848FFDA +:1032A000484448FF484848FF484448FF484448FFCE +:1032B000484848FF484448FF484848C300000000C9 +:1032C000484448FF484448FF484848FF484448FFAE +:1032D000404440FF484848FF484448FF404440FFBE +:1032E000484848FF484448FF484848FF484448FF8A +:1032F000404440FF484848FF484448FF404440FF9E +:10330000484848FF484448FF404840FF484848FF75 +:10331000404440FF484848FF404440FF484848FF79 +:10332000404840FF484448FF404440FF484848E781 +:103330004844483400000000484848FF484848FFD7 +:10334000484448FF484848FF484448FF404840FF39 +:10335000484848FF484448FF404440FF484848FF29 +:10336000404840FF484448FF484848FF404840FF25 +:10337000484448FF484848FF484448FF484448FFFD +:10338000484848FF484448FF484848FF404440FFF9 +:10339000484848FF484448FF484848FF404840FFE5 +:1033A000484448B2484848140000000000000000AB +:1033B000404840FF404440FF484848FF484448FFD9 +:1033C000484848FF484448FF484848FF484448FFA9 +:1033D000484448FF484448FF484848FF484448FF9D +:1033E000484448FF484848FF404440FF484848FF99 +:1033F000404840FF484448FF484848FF404440FF99 +:10340000484448FF484848FF484448FF484448FF6C +:10341000484848F7484448694848480000000000C8 +:103420000000000000000000484448FF484448FFF6 +:10343000404840FF404440FF484448FF404840FF68 +:10344000484448FF484848FF484848FF484448FF28 +:10345000404840FF484848FF484448FF404440FF38 +:10346000484848FF484448FF484848FF404440FF18 +:10347000484848FF484848FF404440FF484848FF04 +:10348000484848FF404440CF4044402C00000000E2 +:10349000000000000000000000000000000000002C +:1034A000484848FF484848FF484448FF484848FFC4 +:1034B000484848FF404440FF484848FF484448FFC8 +:1034C000484448FF404840FF484448FF484848FFB8 +:1034D000404840FF484448FF484848FF484448FFA8 +:1034E000484448FF484848FF484448FF484848FF88 +:1034F000484448FF404840FF4848488E48444808F0 :1035000000000000000000000000000000000000BB -:1035100000000000000000000000000000000000AB -:1035200048444871484848FF404440FF484448FFE9 -:10353000484848FF404440FF484848FF484448EB5B -:103540004044402400000000000000000000000093 -:10355000000000000000000000000000000000006B -:103560000000000048484800404840BE484448FF2A -:10357000484848FF404440FF484848FF484848FF03 -:10358000404440FF484848DB4848481000000000DD -:10359000000000000000000000000000000000002B -:1035A0000000000000000000000000004844482027 -:1035B000484848F3484848FF404440FF484448FFD3 -:1035C000484848FF484448FF484848FF484448BEE8 -:1035D0004844480400000000000000000000000013 -:1035E00000000000000000000000000000000000DB -:1035F0000000000048444865484848FF484448FFE8 -:10360000404840FF484448FF484848FF404440FF86 -:10361000484848FF484448A2404840000000000095 -:10362000000000000000000000000000000000009A -:10363000000000000000000040444000484848B638 -:10364000484848FF484448FF404840FF484448FF36 -:10365000484848FF404440FF484848FF4844486DB8 +:103510000000000000000000404440FF484848FF11 +:10352000484448FF484848FF484448FF484848FF47 +:10353000404440FF484448FF484448FF484848FF4B +:10354000484448FF484448FF484848FF484848FF27 +:10355000404440FF484848FF404840FF484448FF37 +:10356000404440FF484848FF484448E748444845ED +:10357000000000000000000000000000000000004B +:10358000000000000000000000000000000000003B +:10359000484448FF404440FF484848FF404440FFFB +:1035A000484448FF484848FF484848FF484448FFC7 +:1035B000484848FF404440FF484848FF404440FFD7 +:1035C000484448FF484848FF484448FF404440FFBB +:1035D000484848FF484848FF484448FF404840B2F0 +:1035E00048484814000000000000000000000000EF +:1035F00000000000000000000000000000000000CB +:103600000000000000000000484848FF484848FF0C +:10361000484448FF404840FF484848FF484448FF66 +:10362000404840FF484848FF484448FF484848FF52 +:10363000484848FF404440FF484848FF484848FF42 +:10364000484448FF484448FF484848FF484448F732 +:103650004848486940444000000000000000000065 :10366000000000000000000000000000000000005A :10367000000000000000000000000000000000004A -:1036800040444018484848EF484448FF484448FFF1 -:10369000484848FF484448FF484848FF484448FFD6 -:1036A000484848E70000000000000000000000005B -:1036B000000000000000000000000000000000000A -:1036C000000000004848481C484448EF404840FF7C -:1036D000484848FF404440FF484848FF404440FFB6 -:1036E000484848FF484448E7000000000000000048 -:1036F00000000000000000000000000000000000CA -:103700000000000048444800484848B6484448FF84 -:10371000484448FF404840FF484448FF484848FF65 -:10372000404840FF484448FF4844486D00000000BE -:103730000000000000000000000000000000000089 -:10374000000000000000000048484865404440FF79 -:10375000484848FF484848FF484448FF484448FF15 -:10376000484848FF484448FF404840A2484848006D -:103770000000000000000000000000000000000049 -:10378000000000000000000048444820404840F38A -:10379000484448FF484448FF404840FF484848FFE5 -:1037A000484448FF404440FF484848BE4844480415 +:10368000404840FF484448FF484448FF484848FFF6 +:10369000484448FF404440FF484448FF484848FFEA +:1036A000484448FF484448FF484848FF484448FFCA +:1036B000404440FF484848FF404840FF484848FFD2 +:1036C000404440CF4844482800000000000000006B +:1036D00000000000000000000000000000000000EA +:1036E00000000000000000000000000000000000DA +:1036F0000000000000000000484448FF404840FF30 +:10370000484848FF484448FF404840FF484848FF71 +:10371000484448FF484448FF404840FF484448FF69 +:10372000484848FF404840FF484448FF484448FF55 +:10373000484848FF4044408E484848080000000080 +:103740000000000000000000000000000000000079 +:103750000000000000000000000000000000000069 +:103760000000000000000000000000000000000059 +:10377000484448FF484848FF484448FF404440FF09 +:10378000484848FF484848FF404440FF484848FFF1 +:10379000484448FF484848FF404440FF484848FFE5 +:1037A000484848FF484448E748444845000000006E :1037B0000000000000000000000000000000000009 -:1037C000000000000000000048444800484848C38A -:1037D000484848FF484448FF484448FF404840FFA5 -:1037E000484848FF484448FF404840D748484810A8 -:1037F00000000000000000000000000000000000C9 -:103800000000000000000000000000004844487173 -:10381000404840FF484448FF484848FF404840FF70 -:10382000484448FF484448FF484848EB4844482437 +:1037C00000000000000000000000000000000000F9 +:1037D00000000000000000000000000000000000E9 +:1037E0000000000000000000484848FF484448FF2F +:1037F000404840FF484448FF484448FF484848FF85 +:10380000484448FF484848FF484448E7484848FF7C +:10381000484448FF484448FF404840B2484848149C +:103820000000000000000000000000000000000098 :103830000000000000000000000000000000000088 -:10384000000000000000000000000000484448287C -:10385000484848F7404440FF484448FF484848FF2C -:10386000404840FF484448FF484848F340444038F7 -:103870000000000000000000000000000000000048 -:103880000000000000000000000000004844480460 -:10389000484848C7404840FF484448FF484848FF18 -:1038A000484448FF484448FF484848FB4848484D7A +:103840000000000000000000000000000000000078 +:103850000000000000000000000000000000000068 +:10386000404840E7484448FF484848FF484848FF28 +:10387000404440FF484848FF484448FF404440E730 +:103880004848484D404440DF484848E74844486974 +:103890004044400000000000000000000000000064 +:1038A0000000000000000000000000000000000018 :1038B0000000000000000000000000000000000008 :1038C00000000000000000000000000000000000F8 -:1038D0004844487D484848FF484448FF484848FF16 -:1038E000404840FF484448FF484448FF4048407132 -:1038F00000000000000000000000000000000000C8 -:1039000000000000000000000000000000000000B7 -:1039100048444830404840F7484448FF484448FF3E -:10392000404840FF484448FF484848FF40484096C8 -:103930000000000000000000000000000000000087 -:103940000000000000000000000000000000000077 -:1039500048444808484848D3404840FF484448FF46 -:10396000484848FF404440FF484448FF484848B260 -:10397000484448040000000000000000000000006F -:103980000000000000000000000000000000000037 -:103990000000000048444886484848FF484448FF23 -:1039A000484848FF484848FF484448FF484848C7F7 -:1039B000404440080000000000000000000000003B -:1039C00000000000000000000000000000000000F7 -:1039D0000000000048444838404840FB484448FF45 -:1039E000404440FF484848FF404440FF484848E3BF -:1039F00048484818000000000000000000000000D7 -:103A000000000000000000000000000000000000B6 -:103A10000000000000000000484848CF484848FF28 -:103A2000484448FF484848FF404440FF484448EF66 -:103A30004848482C00000000000000000000000082 +:1038D000000000000000000048444849484848E70C +:1038E000484448FF404840FF484848FF484448FF94 +:1038F000404840E348444849484448D3484448FF86 +:10390000484848FF484448FF484448F3484848412D +:1039100000000000000000000000000000000000A7 +:103920000000000000000000000000000000000097 +:10393000000000000000000000000000484448CBE8 +:10394000484848FF404840FF484448FF484448FF33 +:10395000404840EF4844482C0000000000000000B0 +:103960000000000000000000000000000000000057 +:103970000000000000000000000000000000000047 +:1039800048444838404840FB484448FF484848FFBE +:10399000404840FF484448FF484448E348484818E6 +:1039A0000000000000000000000000000000000017 +:1039B0000000000000000000000000000000000007 +:1039C000000000000000000048444886484848FFC6 +:1039D000484448FF484848FF484848FF404440FFA3 +:1039E000484848C74844480800000000000000005C +:1039F00000000000000000000000000000000000C7 +:103A000000000000000000000000000048484804DA +:103A1000404440D3484448FF484848FF404440FFA2 +:103A2000484848FF484448FF404440B2484848049A +:103A30000000000000000000000000000000000086 :103A40000000000000000000000000000000000076 -:103A5000000000000000000000000000484448D3BF -:103A6000484448FF404840FF484848FF484448F31E -:103A7000484848410000000000000000000000002D +:103A50000000000048484830404440F7484448FFD0 +:103A6000484848FF484448FF484848FF484848FFFE +:103A700048444896000000000000000000000000DC :103A80000000000000000000000000000000000036 -:103A90000000000000000000000000000000000026 -:103AA00048444849484448E7484848FF484448FF94 -:103AB000484448FF484848FF484448FF484448E7CE -:103AC00048484849000000000000000000000000D5 -:103AD00000000000000000000000000048444849C9 -:103AE000484448E7484848FF484448FF484448FF9E -:103AF000484848FF484448FF484448E74848484940 -:103B0000484448E7484848FF404840FF484448FF89 -:103B1000484848FF404440FF484848FF484448FF61 -:103B2000404440E7000000000000000000000000EA -:103B3000000000000000000000000000484848E7C6 -:103B4000484448FF404840FF484448FF484848FF31 -:103B5000404840FF484448FF484448FF404840E749 -:103B6000484448FF404840FF484448FF484848FF11 -:103B7000404440FF484848FF484848FF404840FF0D -:103B8000484448FF00000000000000000000000062 -:103B9000000000000000000000000000484448FF52 -:103BA000404840FF484448FF484848FF404440FFE1 -:103BB000484848FF484848FF484448FF484448FFB1 -:103BC000484848FF484448FF484448FF484848FFA1 -:103BD000484448FF484448FF484848FF484448FF95 -:103BE000484848FF000000000000000000000000FE -:103BF000000000000000000000000000484448FFF2 -:103C0000484848FF484848FF484448FF484448FF60 -:103C1000404440FF484848FF484848FF404440FF70 -:103C2000484448FF404840FF484848FF404440FF60 -:103C3000484848FF404440FF484448FF484848FF40 -:103C4000404440FF000000000000000000000000B1 -:103C5000000000000000000000000000484848FF8D -:103C6000404440FF484848FF484848FF404440FF20 -:103C7000484848FF484448FF404840FF484448FF00 -:103C8000484448FF484848FF484448FF484848FFE0 -:103C9000404840FF484448FF484848FF404840FFEC -:103CA000484448FF00000000000000000000000041 -:103CB000000000000000000000000000484448FF31 -:103CC000404440FF484448FF484848FF404840FFC0 -:103CD000484448FF484848FF484448FF484848FF90 -:103CE000484448FF404840FF484448FF484448FF94 -:103CF000484848FF484448FF484848FF484448FF70 -:103D0000484848FF000000000000000000000000DC -:103D1000000000000000000000000000484848FFCC -:103D2000484848FF484448FF484448FF484848FF3F -:103D3000484448FF404440FF484848FF484448FF43 -:103D4000484848FF484448FF404840FF484448FF2F -:103D5000484848FF404440FF484448FF484848FF1F -:103D6000404440FF00000000000000000000000090 -:103D7000000000000000000000000000484448FF70 -:103D8000404840FF484848FF404440FF484848FFFB -:103D9000484848FF484448FF404840FF484448FFDF -:103DA000484448FF484848FF484448FF404840FFCF -:103DB000484848FF484448FF404840FF484848FFBB -:103DC000484448FF00000000000000000000000020 -:103DD000000000000000000000000000484448FF10 -:103DE000484848FF404440FF484448FF484848FF8F -:103DF000404440FF484848FF484448FF484848FF7F -:103E0000484448FF404840FF484448FF484448FF72 -:103E1000484848FF484448FF484848FF404440FF5E -:103E2000484848FF000000000000000000000000BB -:103E3000000000000000000000000000484848FFAB -:103E4000484448FF484848FF484848FF484448FF1E -:103E5000404440FF484848FF484448FF404440FF32 -:103E6000484848FF484448FF404840FF484848FF0A -:103E7000404440FF484848FF484448FF484448FF02 -:103E8000484848FF0000000000000000000000005B -:103E9000000000000000000000000000404440FF5F -:103EA000484848FF404440FF484848FF484448FFCE -:103EB000484848FF484848FF484448FF484848FFAA -:103EC000484448FF484448FF484848FF484448FFA2 -:103ED000484448FF404840FF484848FF484448FF9E -:103EE000404440FF0000000000000000000000000F -:103EF000000000000000000000000000484848FFEB -:103F0000484448FF484448FF404840FF484448FF71 -:103F1000484848FF404440FF484848FF484448FF5D -:103F2000484448FF404840FF484848FF484448FF4D -:103F3000484848FF404440FF484848FF484848FF39 -:103F4000484448FF0000000000000000000000009E -:103F5000000000000000000000000000484848FF8A -:103F6000484448FF484848FF404840FF484448FF0D -:103F7000484448FF404840FF484448FF484848FFFD -:103F8000484848FF484448FF404440FF484848FFED -:103F9000484848FF484448FF404440FF484848FFDD -:103FA000484848FF0000000000000000000000003A -:103FB000000000000000000000000000404440FF3E -:103FC000484848FF484448FF484848FF484848FF99 -:103FD000484448FF484848FF404440FF484448FFA1 -:103FE000484448FF484848FF404440FF484848FF8D -:103FF000484448FF404840FF484448FF484448FF81 -:10400000404840FF000000000000000000000000E9 -:10401000000000000000000000000000484848FFC9 -:10402000404440FF484448FF404840FF404440FF70 -:10403000484848FF484848FF484448FF484848FF28 -:10404000484448FF484848FF484848FF484448FF1C -:10405000404440FF484848FF484848FF484448FF1C -:10406000484448FF0000000000000000000000007D -:10407000000000000000000000000000484848FF69 -:10408000484448FF484848FF484448FF484448FFE0 -:10409000404840FF484448FF484848FF404440FFEC -:1040A000484448FF404840FF484448FF484848FFCC -:1040B000484448FF484848FF404840FF484448FFBC -:1040C000484848FF00000000000000000000000019 -:1040D000000000000000000000000000484448FF0D -:1040E000404840FF484848FF484448FF484848FF88 -:1040F000484448FF404440FF484848FF484448FF80 -:10410000484448FF484848FF404440FF484848FF6B -:10411000484448FF404440FF484848FF484448FF5F -:10412000404840FF000000000000000000000000C8 -:10413000000000000000000000000000484448FFAC -:10414000404840FF484448FF484848FF404840FF37 -:10415000484448FF484848FF484848FF484448FF0B -:10416000484848FF484448FF404840FF484448FF0B -:10417000484848FF484848FF484448FF484448FFEB -:10418000404840FF00000000000000000000000068 -:10419000000000000000000000000000484848FF48 -:1041A000484448FF484448FF404840FF484448FFCF +:103A90000000000000000000000000004848487DD1 +:103AA000484848FF404440FF484448FF404840FFE2 +:103AB000484448FF484448FF404840710000000027 +:103AC00000000000000000000000000000000000F6 +:103AD00000000000000000000000000000000000E6 +:103AE00048444804484848C7484848FF404440FFC5 +:103AF000484848FF484848FF404440FF484848FB82 +:103B00004844484D00000000000000000000000094 +:103B100000000000000000000000000000000000A5 +:103B2000000000000000000040444028484848F7DA +:103B3000484448FF484448FF484848FF484848FF31 +:103B4000484448FF484448F74848483800000000C7 +:103B50000000000000000000000000000000000065 +:103B60000000000000000000000000000000000055 +:103B700048444871484848FF404440FF484448FF93 +:103B8000484848FF404440FF484848FF484448EB05 +:103B9000404440240000000000000000000000003D +:103BA0000000000000000000000000000000000015 +:103BB0000000000048484800404840BE484448FFD4 +:103BC000484848FF404440FF484848FF484848FFAD +:103BD000404440FF484848DB484848100000000087 +:103BE00000000000000000000000000000000000D5 +:103BF00000000000000000000000000048444820D1 +:103C0000484848F3484848FF404440FF484448FF7C +:103C1000484848FF484448FF484848FF484448BE91 +:103C200048444804000000000000000000000000BC +:103C30000000000000000000000000000000000084 +:103C40000000000048444865484848FF484448FF91 +:103C5000404840FF484448FF484848FF404440FF30 +:103C6000484848FF484448A240484000000000003F +:103C70000000000000000000000000000000000044 +:103C8000000000000000000040444000484848B6E2 +:103C9000484848FF484448FF404840FF484448FFE0 +:103CA000484848FF404440FF484848FF4844486D62 +:103CB0000000000000000000000000000000000004 +:103CC00000000000000000000000000000000000F4 +:103CD00040444018484848EF484448FF484448FF9B +:103CE000484848FF484448FF484848FF484448FF80 +:103CF000484848E700000000000000000000000005 +:103D000000000000000000000000000000000000B3 +:103D1000000000004848481C484448EF404840FF25 +:103D2000484848FF404440FF484848FF404440FF5F +:103D3000484848FF484448E70000000000000000F1 +:103D40000000000000000000000000000000000073 +:103D50000000000048444800484848B6484448FF2E +:103D6000484448FF404840FF484448FF484848FF0F +:103D7000404840FF484448FF4844486D0000000068 +:103D80000000000000000000000000000000000033 +:103D9000000000000000000048484865404440FF23 +:103DA000484848FF484848FF484448FF484448FFBF +:103DB000484848FF484448FF404840A24848480017 +:103DC00000000000000000000000000000000000F3 +:103DD000000000000000000048444820404840F334 +:103DE000484448FF484448FF404840FF484848FF8F +:103DF000484448FF404440FF484848BE48444804BF +:103E000000000000000000000000000000000000B2 +:103E1000000000000000000048444800484848C333 +:103E2000484848FF484448FF484448FF404840FF4E +:103E3000484848FF484448FF404840D74848481051 +:103E40000000000000000000000000000000000072 +:103E5000000000000000000000000000484448711D +:103E6000404840FF484448FF484848FF404840FF1A +:103E7000484448FF484448FF484848EB48444824E1 +:103E80000000000000000000000000000000000032 +:103E90000000000000000000000000004844482826 +:103EA000484848F7404440FF484448FF484848FFD6 +:103EB000404840FF484448FF484848F340444038A1 +:103EC00000000000000000000000000000000000F2 +:103ED000000000000000000000000000484448040A +:103EE000484848C7404840FF484448FF484848FFC2 +:103EF000484448FF484448FF484848FB4848484D24 +:103F000000000000000000000000000000000000B1 +:103F100000000000000000000000000000000000A1 +:103F20004844487D484848FF484448FF484848FFBF +:103F3000404840FF484448FF484448FF40484071DB +:103F40000000000000000000000000000000000071 +:103F50000000000000000000000000000000000061 +:103F600048444830404840F7484448FF484448FFE8 +:103F7000404840FF484448FF484848FF4048409672 +:103F80000000000000000000000000000000000031 +:103F90000000000000000000000000000000000021 +:103FA00048444808484848D3404840FF484448FFF0 +:103FB000484848FF404440FF484448FF484848B20A +:103FC0004844480400000000000000000000000019 +:103FD00000000000000000000000000000000000E1 +:103FE0000000000048444886484848FF484448FFCD +:103FF000484848FF484848FF484448FF484848C7A1 +:1040000040444008000000000000000000000000E4 +:1040100000000000000000000000000000000000A0 +:104020000000000048444838404840FB484448FFEE +:10403000404440FF484848FF404440FF484848E368 +:104040004848481800000000000000000000000080 +:104050000000000000000000000000000000000060 +:104060000000000000000000484848CF484848FFD2 +:10407000484448FF484848FF404440FF484448EF10 +:104080004848482C0000000000000000000000002C +:104090000000000000000000000000000000000020 +:1040A000000000000000000000000000484448D369 +:1040B000484448FF404840FF484848FF484448F3C8 +:1040C00048484841000000000000000000000000D7 +:1040D00000000000000000000000000000000000E0 +:1040E00000000000000000000000000000000000D0 +:1040F00048444849484448E7484848FF484448FF3E +:10410000484448FF484848FF484448FF484448E777 +:10411000484848490000000000000000000000007E +:104120000000000000000000000000004844484972 +:10413000484448E7484848FF484448FF484448FF47 +:10414000484848FF484448FF484448E748484849E9 +:10415000484448E7484848FF404840FF484448FF33 +:10416000484848FF404440FF484848FF484448FF0B +:10417000404440E700000000000000000000000094 +:10418000000000000000000000000000484848E770 +:10419000484448FF404840FF484448FF484848FFDB +:1041A000404840FF484448FF484448FF404840E7F3 :1041B000484448FF404840FF484448FF484848FFBB -:1041C000484448FF484848FF484448FF404440FFAF -:1041D000484848FF404840FF484448FF484848FF97 -:1041E000484448FF000000000000000000000000FC -:1041F000000000000000000000000000404840FFF8 -:10420000484448FF484848FF484848FF484448FF5A -:10421000484848FF404440FF484448FF484848FF5A -:10422000484448FF404840FF484848FF484448FF4A -:10423000484448FF484848FF404440FF484848FF3A -:10424000484448FF0000000000000000000000009B -:10425000000000000000000000000000484448FF8B -:10426000404840FF484448FF484448FF404840FF1A -:10427000484848FF484448FF484848FF404440FFFA -:10428000484448FF484848FF404840FF484448FFEA -:10429000484848FF484448FF404840FF484448FFDA -:1042A000484848FF00000000000000000000000037 -:1042B000000000000000000000000000484448FF2B -:1042C000484848FF404840FF484448FF484448FFAA -:1042D000404840FF484848FF484448FF484848FF96 -:1042E000484448FF484448FF484848FF404440FF8E -:1042F000484848FF484848FF484448FF404840FF76 -:10430000484448FF000000000000000000000000DA -:10431000000000000000000000000000484848FFC6 -:10432000484448FF484848FF484848FF484448FF39 +:1041C000404440FF484848FF484848FF404840FFB7 +:1041D000484448FF0000000000000000000000000C +:1041E000000000000000000000000000484448FFFC +:1041F000404840FF484448FF484848FF404440FF8B +:10420000484848FF484848FF484448FF484448FF5A +:10421000484848FF484448FF484448FF484848FF4A +:10422000484448FF484448FF484848FF484448FF3E +:10423000484848FF000000000000000000000000A7 +:10424000000000000000000000000000484448FF9B +:10425000484848FF484848FF484448FF484448FF0A +:10426000404440FF484848FF484848FF404440FF1A +:10427000484448FF404840FF484848FF404440FF0A +:10428000484848FF404440FF484448FF484848FFEA +:10429000404440FF0000000000000000000000005B +:1042A000000000000000000000000000484848FF37 +:1042B000404440FF484848FF484848FF404440FFCA +:1042C000484848FF484448FF404840FF484448FFAA +:1042D000484448FF484848FF484448FF484848FF8A +:1042E000404840FF484448FF484848FF404840FF96 +:1042F000484448FF000000000000000000000000EB +:10430000000000000000000000000000484448FFDA +:10431000404440FF484448FF484848FF404840FF69 +:10432000484448FF484848FF484448FF484848FF39 :10433000484448FF404840FF484448FF484448FF3D -:10434000484848FF484448FF404440FF484848FF29 -:10435000484448FF404440FF484848FF484448FF1D -:10436000404840FF00000000000000000000000086 -:10437000000000000000000000000000404440FF7A -:10438000484448FF484448FF404840FF484848FFE9 -:10439000484448FF484848FF404840FF484448FFD9 -:1043A000484848FF404440FF484848FF484848FFC5 -:1043B000484448FF484848FF484448FF484848FFA9 -:1043C000484448FF0000000000000000000000001A -:1043D000000000000000000000000000484848FF06 -:1043E000404840FF484448FF484448FF404840FF99 -:1043F000484448FF484448FF484848FF484448FF6D -:10440000484448FF484848FF484448FF404440FF6C -:10441000484848FF484448FF404840FF484448FF58 -:10442000484848FF000000000000000000000000B5 -:10443000000000000000000000000000484848FFA5 -:10444000484848FF484448FF484848FF404840FF24 -:10445000484448FF484848FF404440FF484848FF18 -:10446000484448FF484848FF404840FF484448FF08 -:10447000484848FF404840FF484448FF404840FF04 -:10448000484448FF00000000000000000000000059 -:10449000000000000000000000000000484448FF49 -:1044A000404440FF484848FF484448FF484448FFCC -:1044B000484848FF404840FF484448FF484448FFB8 -:1044C000484448FF484848FF404440FF484448FFAC -:1044D000484848FF484448FF484448FF484848FF88 -:1044E000404840FF00000000000000000000000005 -:1044F000000000000000000000000000484448FFE9 -:10450000404840FF484848FF484448FF404440FF77 -:10451000484848FF484448FF484848FF484848FF43 -:10452000484448E7484848FF484848FF484448FF4F -:10453000404840FF484448FF484848FF484448FF37 -:10454000484448E7000000000000000000000000B0 -:10455000000000000000000000000000484848E79C -:10456000484448FF484848FF404840FF484448FF07 -:10457000484848FF404440FF484448FF484848E70F -:1045800048444849404840E7484448FF484848FFB5 -:10459000404440FF484848FF404840FF484448E303 -:1045A00048484849000000000000000000000000EA -:1045B00000000000000000000000000040444049EE -:1045C000484448E7484848FF484448FF484848FFAF -:1045D000484848FF404440FF484448E34848484969 -:1045E00048444845484448DB484848E34844485D17 -:1045F00000000000000000000000000000000000BB -:1046000000000000000000000000000000000000AA -:10461000000000000000000000000000000000009A -:10462000000000000000000000000000000000008A -:1046300000000000484448DF484848FF404440FF2D -:10464000484848FF4844489E484448080000000045 -:10465000000000000000000000000000000000005A -:10466000000000000000000000000000000000004A -:10467000000000000000000000000000000000003A -:104680000000000000000000484848FF484448FF80 -:10469000404840FF484848FF484448FF404840CF12 -:1046A000484848240000000000000000000000000E -:1046B00000000000000000000000000000000000FA -:1046C00000000000000000000000000000000000EA -:1046D000000000000000000000000000484448FF07 -:1046E000484448FF484848FF484448FF404440FF8A -:1046F000484848FF484448F34844485500000000F3 -:1047000000000000000000000000000000000000A9 -:104710000000000000000000000000000000000099 -:104720000000000000000000000000000000000089 -:10473000484448FF404840FF484848FF484448FF35 -:10474000484848FF484848FF404440FF484848FF21 -:104750004844489248444808000000000000000017 -:104760000000000000000000000000000000000049 -:104770000000000000000000000000000000000039 -:1047800000000000484848FF404440FF484448FFBC -:10479000484848FF404440FF484448FF484848FFD5 -:1047A000404840FF484848FF484448CB40484020E4 -:1047B00000000000000000000000000000000000F9 -:1047C00000000000000000000000000000000000E9 -:1047D0000000000000000000484448FF484848FF2F -:1047E000484848FF404440FF484848FF484448FF85 -:1047F000484448FF484848FF404440FF484848FF75 -:10480000484448EB484448490000000000000000CC -:104810000000000000000000000000000000000098 -:10482000000000000000000000000000484448FFB5 -:10483000484848FF404440FF484848FF484848FF30 -:10484000404440FF484848FF484448FF484448FF28 -:10485000484848FF484848FF484448FF4848488A75 -:104860004844480400000000000000000000000070 -:104870000000000000000000000000000000000038 -:10488000484448FF484848FF484448FF484448FFD8 -:10489000484848FF404840FF484448FF484848FFD0 -:1048A000404840FF404440FF484848FF404840FFE0 -:1048B000484448FF484848C34044401C00000000AA -:1048C00000000000000000000000000000000000E8 -:1048D00000000000484848FF404440FF484848FF67 -:1048E000484448FF404440FF484848FF484448FF88 -:1048F000484448FF484848FF484448FF484448FF68 -:10490000404840FF484448FF484848FF484848EB73 -:104910004844484100000000000000000000000082 -:104920000000000000000000484448FF404840FFED -:10493000484848FF484448FF484848FF484848FF1F -:10494000404440FF484848FF484848FF484448FF23 -:10495000484448FF484848FF404440FF484448FF17 -:10496000484848FF484448FB4848487D4844480078 -:10497000000000000000000000000000484448FF64 +:10434000484848FF484448FF484848FF484448FF19 +:10435000484848FF00000000000000000000000086 +:10436000000000000000000000000000484848FF76 +:10437000484848FF484448FF484448FF484848FFE9 +:10438000484448FF404440FF484848FF484448FFED +:10439000484848FF484448FF404840FF484448FFD9 +:1043A000484848FF404440FF484448FF484848FFC9 +:1043B000404440FF0000000000000000000000003A +:1043C000000000000000000000000000484448FF1A +:1043D000404840FF484848FF404440FF484848FFA5 +:1043E000484848FF484448FF404840FF484448FF89 +:1043F000484448FF484848FF484448FF404840FF79 +:10440000484848FF484448FF404840FF484848FF64 +:10441000484448FF000000000000000000000000C9 +:10442000000000000000000000000000484448FFB9 +:10443000484848FF404440FF484448FF484848FF38 +:10444000404440FF484848FF484448FF484848FF28 +:10445000484448FF404840FF484448FF484448FF1C +:10446000484848FF484448FF484848FF404440FF08 +:10447000484848FF00000000000000000000000065 +:10448000000000000000000000000000484848FF55 +:10449000484448FF484848FF484848FF484448FFC8 +:1044A000404440FF484848FF484448FF404440FFDC +:1044B000484848FF484448FF404840FF484848FFB4 +:1044C000404440FF484848FF484448FF484448FFAC +:1044D000484848FF00000000000000000000000005 +:1044E000000000000000000000000000404440FF09 +:1044F000484848FF404440FF484848FF484448FF78 +:10450000484848FF484848FF484448FF484848FF53 +:10451000484448FF484448FF484848FF484448FF4B +:10452000484448FF404840FF484848FF484448FF47 +:10453000404440FF000000000000000000000000B8 +:10454000000000000000000000000000484848FF94 +:10455000484448FF484448FF404840FF484448FF1B +:10456000484848FF404440FF484848FF484448FF07 +:10457000484448FF404840FF484848FF484448FFF7 +:10458000484848FF404440FF484848FF484848FFE3 +:10459000484448FF00000000000000000000000048 +:1045A000000000000000000000000000484848FF34 +:1045B000484448FF484848FF404840FF484448FFB7 +:1045C000484448FF404840FF484448FF484848FFA7 +:1045D000484848FF484448FF404440FF484848FF97 +:1045E000484848FF484448FF404440FF484848FF87 +:1045F000484848FF000000000000000000000000E4 +:10460000000000000000000000000000404440FFE7 +:10461000484848FF484448FF484848FF484848FF42 +:10462000484448FF484848FF404440FF484448FF4A +:10463000484448FF484848FF404440FF484848FF36 +:10464000484448FF404840FF484448FF484448FF2A +:10465000404840FF00000000000000000000000093 +:10466000000000000000000000000000484848FF73 +:10467000404440FF484448FF404840FF404440FF1A +:10468000484848FF484848FF484448FF484848FFD2 +:10469000484448FF484848FF484848FF484448FFC6 +:1046A000404440FF484848FF484848FF484448FFC6 +:1046B000484448FF00000000000000000000000027 +:1046C000000000000000000000000000484848FF13 +:1046D000484448FF484848FF484448FF484448FF8A +:1046E000404840FF484448FF484848FF404440FF96 +:1046F000484448FF404840FF484448FF484848FF76 +:10470000484448FF484848FF404840FF484448FF65 +:10471000484848FF000000000000000000000000C2 +:10472000000000000000000000000000484448FFB6 +:10473000404840FF484848FF484448FF484848FF31 +:10474000484448FF404440FF484848FF484448FF29 +:10475000484448FF484848FF404440FF484848FF15 +:10476000484448FF404440FF484848FF484448FF09 +:10477000404840FF00000000000000000000000072 +:10478000000000000000000000000000484448FF56 +:10479000404840FF484448FF484848FF404840FFE1 +:1047A000484448FF484848FF484848FF484448FFB5 +:1047B000484848FF484448FF404840FF484448FFB5 +:1047C000484848FF484848FF484448FF484448FF95 +:1047D000404840FF00000000000000000000000012 +:1047E000000000000000000000000000484848FFF2 +:1047F000484448FF484448FF404840FF484448FF79 +:10480000484448FF404840FF484448FF484848FF64 +:10481000484448FF484848FF484448FF404440FF58 +:10482000484848FF404840FF484448FF484848FF40 +:10483000484448FF000000000000000000000000A5 +:10484000000000000000000000000000404840FFA1 +:10485000484448FF484848FF484848FF484448FF04 +:10486000484848FF404440FF484448FF484848FF04 +:10487000484448FF404840FF484848FF484448FFF4 +:10488000484448FF484848FF404440FF484848FFE4 +:10489000484448FF00000000000000000000000045 +:1048A000000000000000000000000000484448FF35 +:1048B000404840FF484448FF484448FF404840FFC4 +:1048C000484848FF484448FF484848FF404440FFA4 +:1048D000484448FF484848FF404840FF484448FF94 +:1048E000484848FF484448FF404840FF484448FF84 +:1048F000484848FF000000000000000000000000E1 +:10490000000000000000000000000000484448FFD4 +:10491000484848FF404840FF484448FF484448FF53 +:10492000404840FF484848FF484448FF484848FF3F +:10493000484448FF484448FF484848FF404440FF37 +:10494000484848FF484848FF484448FF404840FF1F +:10495000484448FF00000000000000000000000084 +:10496000000000000000000000000000484848FF70 +:10497000484448FF484848FF484848FF484448FFE3 :10498000484448FF404840FF484448FF484448FFE7 -:10499000404840FF484448FF404440FF404840FFF3 -:1049A000484848FF484448FF404840FF484848FFBF -:1049B000484448FF404840FF404840FF484448FFC3 -:1049C000484848BA4044401400000000000000007D -:1049D000484848FF484448FF484848FF404840FF8F -:1049E000484448FF484848FF484848FF484448FF73 -:1049F000484448FF484848FF404440FF484848FF73 -:104A0000484448FF484448FF484848FF484448FF56 -:104A1000484448FF404840FF484848E34844483C31 -:104A200000000000484448FF484848FF484448FF09 -:104A3000484448FF404840FF484448FF484848FF32 -:104A4000484848FF484448FF484448FF484848FF12 -:104A5000484448FF404840FF484848FF484448FF12 -:104A6000404840FF484448FF484848FF484448FF02 -:104A7000484848FB4844485D404440FF484848FF98 -:104A8000484848FF404440FF484848FF484448FFE2 -:104A9000404440FF404840FF484848FF404440FFF2 -:104AA000484848FF484448FF404840FF484448FFC2 -:104AB000484848FF404440FF484848FF484448FFB2 -:104AC000404840FF484448FF484848E3484448FFBE -:104AD000484848FF404440FF484848FF484448FF92 -:104AE000484848FF484448FF484448FF484848FF72 -:104AF000404840FF484448FF484848FF484448FF72 -:104B0000484448FF484848FF484848FF484448FF51 -:104B1000484848FF404440FF484848FF484448E769 -:104B2000484448FF484848FF484448FF484448FF35 -:104B3000404840FF484848FF484448FF484848FF2D -:104B4000484448FF484448FF404840FF484848FF21 -:104B5000484448FF404840FF404440FF484448FF25 -:104B6000484848FF404440FF484848FF484448FB05 -:104B70004044405D484848FF404440FF484848FFA3 -:104B8000484448FF404840FF484448FF404840FFF1 -:104B9000404840FF484448FF484448FF484848FFD1 -:104BA000404440FF484848FF484848FF484448FFC1 -:104BB000484848FF404440FF484848FF484848E3C9 -:104BC0004844483C00000000484448FF484848FF2B -:104BD000404840FF484448FF484448FF484848FF91 -:104BE000484448FF484848FF484848FF404440FF81 -:104BF000484848FF484448FF484448FF484848FF61 -:104C0000484448FF484848FF484448FF484448BE95 -:104C1000404840180000000000000000484448FFE1 -:104C2000484448FF484848FF484848FF484448FF30 -:104C3000404840FF484448FF484448FF484848FF30 -:104C4000484448FF404840FF484848FF404440FF30 -:104C5000404440FF484848FF404840FB48444882A1 -:104C60004848480400000000000000000000000068 -:104C7000484848FF404440FF484448FF484848FFF0 -:104C8000404840FF484448FF484848FF404440FFF0 -:104C9000484448FF484848FF484448FF484848FFC0 -:104CA000484848FF484448FF484848EB404440458E +:10499000484848FF484448FF404440FF484848FFD3 +:1049A000484448FF404440FF484848FF484448FFC7 +:1049B000404840FF00000000000000000000000030 +:1049C000000000000000000000000000404440FF24 +:1049D000484448FF484448FF404840FF484848FF93 +:1049E000484448FF484848FF404840FF484448FF83 +:1049F000484848FF404440FF484848FF484848FF6F +:104A0000484448FF484848FF484448FF484848FF52 +:104A1000484448FF000000000000000000000000C3 +:104A2000000000000000000000000000484848FFAF +:104A3000404840FF484448FF484448FF404840FF42 +:104A4000484448FF484448FF484848FF484448FF16 +:104A5000484448FF484848FF484448FF404440FF16 +:104A6000484848FF484448FF404840FF484448FF02 +:104A7000484848FF0000000000000000000000005F +:104A8000000000000000000000000000484848FF4F +:104A9000484848FF484448FF484848FF404840FFCE +:104AA000484448FF484848FF404440FF484848FFC2 +:104AB000484448FF484848FF404840FF484448FFB2 +:104AC000484848FF404840FF484448FF404840FFAE +:104AD000484448FF00000000000000000000000003 +:104AE000000000000000000000000000484448FFF3 +:104AF000404440FF484848FF484448FF484448FF76 +:104B0000484848FF404840FF484448FF484448FF61 +:104B1000484448FF484848FF404440FF484448FF55 +:104B2000484848FF484448FF484448FF484848FF31 +:104B3000404840FF000000000000000000000000AE +:104B4000000000000000000000000000484448FF92 +:104B5000404840FF484848FF484448FF404440FF21 +:104B6000484848FF484448FF484848FF484848FFED +:104B7000484448E7484848FF484848FF484448FFF9 +:104B8000404840FF484448FF484848FF484448FFE1 +:104B9000484448E70000000000000000000000005A +:104BA000000000000000000000000000484848E746 +:104BB000484448FF484848FF404840FF484448FFB1 +:104BC000484848FF404440FF484448FF484848E7B9 +:104BD00048444849404840E7484448FF484848FF5F +:104BE000404440FF484848FF404840FF484448E3AD +:104BF0004848484900000000000000000000000094 +:104C00000000000000000000000000004044404997 +:104C1000484448E7484848FF484448FF484848FF58 +:104C2000484848FF404440FF484448E34848484912 +:104C300048444845484448DB484848E34844485DC0 +:104C40000000000000000000000000000000000064 +:104C50000000000000000000000000000000000054 +:104C60000000000000000000000000000000000044 +:104C70000000000000000000000000000000000034 +:104C800000000000484448DF484848FF404440FFD7 +:104C9000484848FF4844489E4844480800000000EF +:104CA0000000000000000000000000000000000004 :104CB00000000000000000000000000000000000F4 -:104CC00000000000484848FF484448FF404840FF73 -:104CD000484448FF484448FF484848FF484848FF80 -:104CE000404440FF484848FF484848FF404440FF90 -:104CF000484448FF484848FF484448C34844481C83 +:104CC00000000000000000000000000000000000E4 +:104CD0000000000000000000484848FF484448FF2A +:104CE000404840FF484848FF484448FF404840CFBC +:104CF00048484824000000000000000000000000B8 :104D000000000000000000000000000000000000A3 -:104D10000000000000000000484448FF484848FFE9 -:104D2000484848FF404440FF484448FF484848FF3F -:104D3000404440FF484448FF484848FF404440FF43 -:104D4000484448FF484848FF4048408E404440049B +:104D10000000000000000000000000000000000093 +:104D2000000000000000000000000000484448FFB0 +:104D3000484448FF484848FF484448FF404440FF33 +:104D4000484848FF484448F348444855000000009C :104D50000000000000000000000000000000000053 -:104D6000000000000000000000000000484448FF70 -:104D7000404440FF484848FF484848FF404440FFFF -:104D8000484848FF484848FF484448FF484848FFCB -:104D9000484848FF484448EF484848510000000050 -:104DA0000000000000000000000000000000000003 +:104D60000000000000000000000000000000000043 +:104D70000000000000000000000000000000000033 +:104D8000484448FF404840FF484848FF484448FFDF +:104D9000484848FF484848FF404440FF484848FFCB +:104DA00048444892484448080000000000000000C1 :104DB00000000000000000000000000000000000F3 -:104DC000484848FF484448FF484448FF484848FF8F -:104DD000484448FF484448FF404840FF484448FF93 -:104DE000404440FF484848CB404440200000000079 -:104DF00000000000000000000000000000000000B3 +:104DC00000000000000000000000000000000000E3 +:104DD00000000000484848FF404440FF484448FF66 +:104DE000484848FF404440FF484448FF484848FF7F +:104DF000404840FF484848FF484448CB404840208E :104E000000000000000000000000000000000000A2 -:104E100000000000484448FF404840FF484848FF21 -:104E2000404440FF484848FF484848FF484448FF3E -:104E3000404840FF48484896484448080000000061 -:104E40000000000000000000000000000000000062 -:104E50000000000000000000000000000000000052 -:104E60000000000000000000484448FF484848FF98 -:104E7000484448FF404440FF484848FF484448FFF2 -:104E8000484448F34848485900000000000000002A -:104E90000000000000000000000000000000000012 -:104EA0000000000000000000000000000000000002 -:104EB000000000000000000000000000484448FF1F -:104EC000484848FF484848FF484448FF404840FF9A -:104ED000484848D34044402800000000000000003B -:104EE00000000000000000000000000000000000C2 -:104EF00000000000000000000000000000000000B2 -:104F000000000000000000000000000000000000A1 -:104F1000404440E3484848FF484448FF404440FF7D -:104F20004848489E4844480C00000000000000002B -:104F30000000000000000000000000000000000071 -:104F40000000000000000000000000000000000061 -:104F50000000000000000000000000000000000051 -:104F60000000000048484849484448E7404840E7B6 -:104F700048484865000000000000000000000000F4 -:104F80000000000000000000000000000000000021 -:104F90000000000000000000000000000000000011 -:104FA0000000000000000000000000000000000001 -:104FB00000000000000000000000000000000000F1 -:104FC00000000000000000000000000000000000E1 -:104FD00000000000000000000000000048444818E5 -:104FE00048444869484848AA484448D7484448EF94 -:104FF000484848FF484448EF484448D7484848AAEA -:105000004844486948444818000000000000000077 -:105010000000000000000000000000000000000090 -:105020000000000000000000000000000000000080 -:105030000000000000000000000000000000000070 -:10504000000000000000000048444830484848AED6 -:10505000484448FB404840FF484848FF484448FF10 -:10506000404840FF484448FF484848FF404440FF0C -:10507000484848FF484848FF404440FB484848AE3D -:10508000484448300000000000000000000000001C -:105090000000000000000000000000000000000010 -:1050A0000000000000000000000000000000000000 -:1050B000000000004844480848444892484848FBDB -:1050C000404440FF484848FF484448FF404440FFB0 -:1050D000484848F7484448DB404840CB484448DB10 -:1050E000484848F7404440FF484448FF484848FF84 -:1050F000484848FF484448FF4844489248484808C0 -:10510000000000000000000000000000000000009F -:10511000000000000000000000000000000000008F -:105120000000000048444818484848CF404840FF25 -:10513000484448FF484848FF484848E748444882B0 -:105140004848483448484804000000000000000077 -:105150000000000048484804484448344044408225 -:10516000484848E7404440FF404840FF484848FF1F -:10517000484448CF404440180000000000000000B0 -:10518000000000000000000000000000000000001F -:10519000000000004844481C484848DB404840FFA5 -:1051A000484448FF484448F340484075484448084C -:1051B00000000000000000000000000000000000EF -:1051C00000000000000000000000000000000000DF -:1051D000000000004848480848444875484448F3DF -:1051E000484848FF484848FF484448DB4848481C6E -:1051F00000000000000000000000000000000000AF -:105200000000000048444808484848CF484448FF48 -:10521000484448FF484848DF4848482C0000000000 -:10522000000000000000000000000000000000007E -:10523000000000000000000000000000000000006E -:10524000000000000000000000000000000000005E -:105250004844482C404840DF484448FF484848FFFD -:10526000404440CF484448080000000000000000CF -:10527000000000000000000048484892404440FF01 -:10528000404840FF484448DB4044401C00000000C8 -:10529000000000000000000000000000000000000E -:1052A00000000000000000000000000000000000FE -:1052B00000000000000000000000000000000000EE -:1052C00000000000000000004048401C484448DB4B -:1052D000484848FF484848FF4844489200000000BA -:1052E000000000000000000048444830484848FBE7 -:1052F000484448FF484848F74848482C0000000008 +:104E10000000000000000000000000000000000092 +:104E20000000000000000000484448FF484848FFD8 +:104E3000484848FF404440FF484848FF484448FF2E +:104E4000484448FF484848FF404440FF484848FF1E +:104E5000484448EB48444849000000000000000076 +:104E60000000000000000000000000000000000042 +:104E7000000000000000000000000000484448FF5F +:104E8000484848FF404440FF484848FF484848FFDA +:104E9000404440FF484848FF484448FF484448FFD2 +:104EA000484848FF484848FF484448FF4848488A1F +:104EB000484448040000000000000000000000001A +:104EC00000000000000000000000000000000000E2 +:104ED000484448FF484848FF484448FF484448FF82 +:104EE000484848FF404840FF484448FF484848FF7A +:104EF000404840FF404440FF484848FF404840FF8A +:104F0000484448FF484848C34044401C0000000053 +:104F10000000000000000000000000000000000091 +:104F200000000000484848FF404440FF484848FF10 +:104F3000484448FF404440FF484848FF484448FF31 +:104F4000484448FF484848FF484448FF484448FF11 +:104F5000404840FF484448FF484848FF484848EB1D +:104F6000484448410000000000000000000000002C +:104F70000000000000000000484448FF404840FF97 +:104F8000484848FF484448FF484848FF484848FFC9 +:104F9000404440FF484848FF484848FF484448FFCD +:104FA000484448FF484848FF404440FF484448FFC1 +:104FB000484848FF484448FB4848487D4844480022 +:104FC000000000000000000000000000484448FF0E +:104FD000484448FF404840FF484448FF484448FF91 +:104FE000404840FF484448FF404440FF404840FF9D +:104FF000484848FF484448FF404840FF484848FF69 +:10500000484448FF404840FF404840FF484448FF6C +:10501000484848BA40444014000000000000000026 +:10502000484848FF484448FF484848FF404840FF38 +:10503000484448FF484848FF484848FF484448FF1C +:10504000484448FF484848FF404440FF484848FF1C +:10505000484448FF484448FF484848FF484448FF00 +:10506000484448FF404840FF484848E34844483CDB +:1050700000000000484448FF484848FF484448FFB3 +:10508000484448FF404840FF484448FF484848FFDC +:10509000484848FF484448FF484448FF484848FFBC +:1050A000484448FF404840FF484848FF484448FFBC +:1050B000404840FF484448FF484848FF484448FFAC +:1050C000484848FB4844485D404440FF484848FF42 +:1050D000484848FF404440FF484848FF484448FF8C +:1050E000404440FF404840FF484848FF404440FF9C +:1050F000484848FF484448FF404840FF484448FF6C +:10510000484848FF404440FF484848FF484448FF5B +:10511000404840FF484448FF484848E3484448FF67 +:10512000484848FF404440FF484848FF484448FF3B +:10513000484848FF484448FF484448FF484848FF1B +:10514000404840FF484448FF484848FF484448FF1B +:10515000484448FF484848FF484848FF484448FFFB +:10516000484848FF404440FF484848FF484448E713 +:10517000484448FF484848FF484448FF484448FFDF +:10518000404840FF484848FF484448FF484848FFD7 +:10519000484448FF484448FF404840FF484848FFCB +:1051A000484448FF404840FF404440FF484448FFCF +:1051B000484848FF404440FF484848FF484448FBAF +:1051C0004044405D484848FF404440FF484848FF4D +:1051D000484448FF404840FF484448FF404840FF9B +:1051E000404840FF484448FF484448FF484848FF7B +:1051F000404440FF484848FF484848FF484448FF6B +:10520000484848FF404440FF484848FF484848E372 +:105210004844483C00000000484448FF484848FFD4 +:10522000404840FF484448FF484448FF484848FF3A +:10523000484448FF484848FF484848FF404440FF2A +:10524000484848FF484448FF484448FF484848FF0A +:10525000484448FF484848FF484448FF484448BE3F +:10526000404840180000000000000000484448FF8B +:10527000484448FF484848FF484848FF484448FFDA +:10528000404840FF484448FF484448FF484848FFDA +:10529000484448FF404840FF484848FF404440FFDA +:1052A000404440FF484848FF404840FB484448824B +:1052B0004848480400000000000000000000000012 +:1052C000484848FF404440FF484448FF484848FF9A +:1052D000404840FF484448FF484848FF404440FF9A +:1052E000484448FF484848FF484448FF484848FF6A +:1052F000484848FF484448FF484848EB4044404538 :10530000000000000000000000000000000000009D -:10531000000000000000000000000000000000008D -:10532000000000000000000000000000000000007D -:10533000000000000000000000000000000000006D -:105340004844482C404440F7484848FF484848FBF8 -:10535000404440300000000000000000484448AED7 -:10536000404840FF484448FF48444875000000005A -:10537000000000000000000000000000000000002D -:10538000000000000000000000000000000000001D -:10539000000000000000000000000000000000000D +:1053100000000000484848FF484448FF404840FF1C +:10532000484448FF484448FF484848FF484848FF29 +:10533000404440FF484848FF484848FF404440FF39 +:10534000484448FF484848FF484448C34844481C2C +:10535000000000000000000000000000000000004D +:105360000000000000000000484448FF484848FF93 +:10537000484848FF404440FF484448FF484848FFE9 +:10538000404440FF484448FF484848FF404440FFED +:10539000484448FF484848FF4048408E4044400445 :1053A00000000000000000000000000000000000FD -:1053B000000000000000000048484875404440FFDD -:1053C000484448FF484848AE000000004844481C94 -:1053D000484848FB404840FF484448E74848480898 -:1053E00000000000000000000000000000000000BD -:1053F000484448A2404840F34844485D000000004B +:1053B000000000000000000000000000484448FF1A +:1053C000404440FF484848FF484848FF404440FFA9 +:1053D000484848FF484848FF484448FF484848FF75 +:1053E000484848FF484448EF4848485100000000FA +:1053F00000000000000000000000000000000000AD :10540000000000000000000000000000000000009C -:1054100048444861484848F34048409E0000000026 -:10542000000000000000000000000000484848089C -:10543000484448E3484848FF484848FB4844481C1B -:105440004844486D484848FF484448FF4048408227 +:10541000484848FF484448FF484448FF484848FF38 +:10542000484448FF484448FF404840FF484448FF3C +:10543000404440FF484848CB404440200000000022 +:10544000000000000000000000000000000000005C :10545000000000000000000000000000000000004C -:1054600000000000484848F3484448FF404840FBDB -:105470004844485D000000000000000000000000FB -:1054800040444061484848FF484448FF484448EB8E +:1054600000000000484448FF404840FF484848FFCB +:10547000404440FF484848FF484848FF484448FFE8 +:10548000404840FF4848489648444808000000000B :10549000000000000000000000000000000000000C -:1054A0000000000048444882404840FF484448FF0C -:1054B0004844486D484448AA484848FF484448FF83 -:1054C00048444830000000000000000000000000D8 -:1054D00000000000000000004844485D484848FBC8 -:1054E000484848FF404440FB4848486100000000ED -:1054F00048444861484848FF404840FF484448FB0A -:10550000484848590000000000000000000000006A -:10551000000000000000000048484830404440FFC0 -:10552000484848FF484848AA404840D7484448FFB0 -:10553000404840F7484848040000000000000000D0 +:1054A00000000000000000000000000000000000FC +:1054B0000000000000000000484448FF484848FF42 +:1054C000484448FF404440FF484848FF484448FF9C +:1054D000484448F3484848590000000000000000D4 +:1054E00000000000000000000000000000000000BC +:1054F00000000000000000000000000000000000AC +:10550000000000000000000000000000484448FFC8 +:10551000484848FF484848FF484448FF404840FF43 +:10552000484848D3404440280000000000000000E4 +:10553000000000000000000000000000000000006B :10554000000000000000000000000000000000005B -:1055500040444061484448FB484848FF484448FBB1 -:10556000404840A2484448FF484848FF484448FB58 -:105570004048405D00000000000000000000000006 -:105580000000000000000000000000004844480443 -:10559000484848F7404440FF484448D7484448F307 -:1055A000484448FF484848D7000000000000000079 -:1055B00000000000000000000000000000000000EB -:1055C000000000000000000048484861484448FBD3 -:1055D000404840FF484448FF484848FF484448FB8B -:1055E000484448590000000000000000000000008E +:10555000000000000000000000000000000000004B +:10556000404440E3484848FF484448FF404440FF27 +:105570004848489E4844480C0000000000000000D5 +:10558000000000000000000000000000000000001B +:10559000000000000000000000000000000000000B +:1055A00000000000000000000000000000000000FB +:1055B0000000000048484849484448E7404840E760 +:1055C000484848650000000000000000000000009E +:1055D00000000000000000000000000000000000CB +:1055E00000000000000000000000000000000000BB :1055F00000000000000000000000000000000000AB -:1056000000000000484848D7484448FF484448F351 -:10561000484448FF484848FF404440CF000000004D -:10562000000000000000000000000000000000007A -:10563000000000000000000000000000000000006A -:10564000484848A2484448FF484848FF404840FF6F -:105650004044409A000000000000000000000000EC +:10560000000000000000000000000000000000009A +:10561000000000000000000000000000000000008A +:10562000000000000000000000000000484448188E +:1056300048444869484848AA484448D7484448EF3D +:10564000484848FF484448EF484448D7484848AA93 +:105650004844486948444818000000000000000021 :10566000000000000000000000000000000000003A -:105670000000000000000000404840CF484848FFBC -:10568000484848FF484848EF484448FF404840D70A -:10569000000000000000000000000000000000000A -:1056A00000000000000000000000000000000000FA -:1056B00040444065484848FF484448FF484448FF44 -:1056C000484848FF484848FB4848486100000000F7 -:1056D00000000000000000000000000000000000CA -:1056E000000000000000000000000000484448D70F -:1056F000404440FF484448EF484448D7484848FFA2 -:10570000484448F7484448040000000000000000F6 -:105710000000000000000000000000000000000089 -:1057200048484861484448FF404840FF404840FBE3 -:105730004844489A484448FB484448FF404840FB96 -:105740004844486100000000000000000000000024 -:105750000000000000000000000000004844480075 -:10576000484848F7484848FF484448D7484448AE66 -:10577000404840FF484848FF484448300000000087 -:105780000000000000000000000000000000000019 -:1057900040484061484448FF484448FF484848FB67 -:1057A0004848485D0000000040444061484848FBCC -:1057B000484448FF484848FB4844485D0000000012 -:1057C00000000000000000000000000000000000D9 -:1057D00040484030484448FF484848FF404840AEB1 -:1057E0004844486D484848FF404840FF4844488284 -:1057F00000000000000000000000000000000000A9 -:1058000000000000484448F3484848FF404440FB3B -:105810004844485D00000000000000000000000057 -:1058200048484861404440FB484848FF404840EFF2 -:105830000000000000000000000000000000000068 -:105840000000000048444882484448FF404440FF6C -:105850004844486D4844481C484448FB484848FF71 -:10586000404840E7484448080000000000000000AD -:1058700000000000000000004848489E484848EBEF -:1058800048484859000000000000000000000000E7 -:1058900000000000000000004844485D484448EF14 -:1058A0004848489E00000000000000000000000082 -:1058B0000000000048484808484848E7484848FF72 -:1058C000484848FB4844481C00000000484448AE93 -:1058D000484848FF484448FF4048407500000000E1 +:10567000000000000000000000000000000000002A +:10568000000000000000000000000000000000001A +:10569000000000000000000048444830484848AE80 +:1056A000484448FB404840FF484848FF484448FFBA +:1056B000404840FF484448FF484848FF404440FFB6 +:1056C000484848FF484848FF404440FB484848AEE7 +:1056D00048444830000000000000000000000000C6 +:1056E00000000000000000000000000000000000BA +:1056F00000000000000000000000000000000000AA +:10570000000000004844480848444892484848FB84 +:10571000404440FF484848FF484448FF404440FF59 +:10572000484848F7484448DB404840CB484448DBB9 +:10573000484848F7404440FF484448FF484848FF2D +:10574000484848FF484448FF484448924848480869 +:105750000000000000000000000000000000000049 +:105760000000000000000000000000000000000039 +:105770000000000048444818484848CF404840FFCF +:10578000484448FF484848FF484848E7484448825A +:105790004848483448484804000000000000000021 +:1057A00000000000484848044844483440444082CF +:1057B000484848E7404440FF404840FF484848FFC9 +:1057C000484448CF4044401800000000000000005A +:1057D00000000000000000000000000000000000C9 +:1057E000000000004844481C484848DB404840FF4F +:1057F000484448FF484448F34048407548444808F6 +:105800000000000000000000000000000000000098 +:105810000000000000000000000000000000000088 +:10582000000000004848480848444875484448F388 +:10583000484848FF484848FF484448DB4848481C17 +:105840000000000000000000000000000000000058 +:105850000000000048444808484848CF484448FFF2 +:10586000484448FF484848DF4848482C00000000AA +:105870000000000000000000000000000000000028 +:105880000000000000000000000000000000000018 +:105890000000000000000000000000000000000008 +:1058A0004844482C404840DF484448FF484848FFA7 +:1058B000404440CF48444808000000000000000079 +:1058C000000000000000000048484892404440FFAB +:1058D000404840FF484448DB4044401C0000000072 :1058E00000000000000000000000000000000000B8 :1058F00000000000000000000000000000000000A8 :105900000000000000000000000000000000000097 -:105910000000000000000000000000000000000087 -:10592000000000000000000040444075484448FF6B -:10593000404840FF484448AE00000000000000001E -:1059400040484030484448FB484448FF484848F3F2 -:105950004848482C00000000000000000000000043 +:1059100000000000000000004048401C484448DBF4 +:10592000484848FF484848FF484448920000000063 +:10593000000000000000000048444830484848FB90 +:10594000484448FF484848F74848482C00000000B1 +:105950000000000000000000000000000000000047 :105960000000000000000000000000000000000037 :105970000000000000000000000000000000000027 :105980000000000000000000000000000000000017 -:1059900000000000000000004844482C484848F33C -:1059A000484448FF404440FB48484830000000005D -:1059B000000000000000000048484892404440FFBA -:1059C000484448FF484848DB4044401C0000000071 +:105990004844482C404440F7484848FF484848FBA2 +:1059A000404440300000000000000000484448AE81 +:1059B000404840FF484448FF484448750000000004 +:1059C00000000000000000000000000000000000D7 :1059D00000000000000000000000000000000000C7 :1059E00000000000000000000000000000000000B7 :1059F00000000000000000000000000000000000A7 -:105A000000000000000000004844481C404840DB03 -:105A1000484848FF484848FF484448920000000072 -:105A20000000000000000000000000004848480896 -:105A3000484448CF404840FF484448FF484448DF76 -:105A40004848482C00000000000000000000000052 +:105A0000000000000000000048484875404440FF86 +:105A1000484448FF484848AE000000004844481C3D +:105A2000484848FB404840FF484448E74848480841 +:105A30000000000000000000000000000000000066 +:105A4000484448A2404840F34844485D00000000F4 :105A50000000000000000000000000000000000046 -:105A60000000000000000000000000000000000036 -:105A700000000000000000004848482C404440DF7F -:105A8000484448FF484848FF404440CF48484808F9 -:105A90000000000000000000000000000000000006 -:105AA000000000004848481C484448DF404840FF88 -:105AB000484848FF484448F740444075484848082B -:105AC00000000000000000000000000000000000D6 -:105AD00000000000000000000000000000000000C6 -:105AE000000000004044400848484875484848F3D2 -:105AF000484448FF484848FF484448DB4044401C6D -:105B00000000000000000000000000000000000095 -:105B10000000000000000000000000004844481899 -:105B2000484848CF484848FF404440FF484848FF5D -:105B3000484448E340444082484448344848480088 -:105B4000000000000000000000000000404440048D -:105B50004848483048484882484448E7404440FF65 -:105B6000484848FF484448FF404840CF4848481804 -:105B70000000000000000000000000000000000025 -:105B80000000000000000000000000000000000015 -:105B9000000000004844480848444892484848FBF0 -:105BA000484848FF484448FF484848FF404840FFAD -:105BB000484448F7404440D7484848CB484448D731 -:105BC000484848F7484448FF484848FF484448FF89 -:105BD000484848FF404440FF4844489248484808E5 -:105BE00000000000000000000000000000000000B5 -:105BF00000000000000000000000000000000000A5 +:105A600048444861484848F34048409E00000000D0 +:105A70000000000000000000000000004848480846 +:105A8000484448E3484848FF484848FB4844481CC5 +:105A90004844486D484848FF484448FF40484082D1 +:105AA00000000000000000000000000000000000F6 +:105AB00000000000484848F3484448FF404840FB85 +:105AC0004844485D000000000000000000000000A5 +:105AD00040444061484848FF484448FF484448EB38 +:105AE00000000000000000000000000000000000B6 +:105AF0000000000048444882404840FF484448FFB6 +:105B00004844486D484448AA484848FF484448FF2C +:105B10004844483000000000000000000000000081 +:105B200000000000000000004844485D484848FB71 +:105B3000484848FF404440FB484848610000000096 +:105B400048444861484848FF404840FF484448FBB3 +:105B50004848485900000000000000000000000014 +:105B6000000000000000000048484830404440FF6A +:105B7000484848FF484848AA404840D7484448FF5A +:105B8000404840F74848480400000000000000007A +:105B90000000000000000000000000000000000005 +:105BA00040444061484448FB484848FF484448FB5B +:105BB000404840A2484448FF484848FF484448FB02 +:105BC0004048405D000000000000000000000000B0 +:105BD00000000000000000000000000048444804ED +:105BE000484848F7404440FF484448D7484448F3B1 +:105BF000484448FF484848D7000000000000000023 :105C00000000000000000000000000000000000094 -:105C100040444030484448AE484848FB404840FF74 -:105C2000484448FF484448FF484848FF404440FF34 -:105C3000484848FF484448FF404840FF404440FF30 -:105C4000484848FB484848AE4844483000000000F7 -:105C50000000000000000000000000000000000044 -:105C60000000000000000000000000000000000034 +:105C1000000000000000000048484861484448FB7C +:105C2000404840FF484448FF484848FF484448FB34 +:105C30004844485900000000000000000000000037 +:105C40000000000000000000000000000000000054 +:105C500000000000484848D7484448FF484448F3FB +:105C6000484448FF484848FF404440CF00000000F7 :105C70000000000000000000000000000000000024 -:105C80000000000000000000000000004844481C24 -:105C90004848486D484448AE484848DB484848F3BF -:105CA000484448FF404840F3484448DB484448AA39 -:105CB0004848486D4044401C0000000000000000BF -:105CC00000000000000000000000000000000000D4 -:105CD00000000000000000000000000048444804EC -:105CE00048444892484848EB484448FF484448FFE5 -:105CF000484848FF484448FF484448FF484848FF50 -:105D0000484448FF484448FF484848FF484448FF43 -:105D1000484448FF484848FF484448FF484448FF33 -:105D2000484848FF484448FF484448FF484848FF1F -:105D3000484448FF484448FF484848FF484448FF13 -:105D4000484448FF484848FF484448EF4844489280 -:105D5000484848044844488E484848FF404840FF67 -:105D6000484448FF484848FF404440FF484848FFEF -:105D7000484448FF404840FF484448FF484848FFDF -:105D8000404840FF484448FF484848FF404440FFDF -:105D9000484848FF484448FF404840FF484448FFBF -:105DA000484848FF404840FF484448FF484848FFAB -:105DB000404440FF484848FF484448FF404840FFAF -:105DC000484448FF484448FF40484086484448EF1C -:105DD000404840FF484448FF484848FF404440FF8F -:105DE000484848FF484448FF404840FF484448FF6F -:105DF000484848FF404440FF484448FF484848FF5F -:105E0000404440FF484848FF484448FF404840FF5E -:105E1000484448FF484848FF404440FF484448FF42 -:105E2000484848FF404440FF484848FF484448FF2E -:105E3000404840FF484848FF484848FF484448FF1A -:105E4000484448EB484848FF484448FF484448FF16 -:105E5000484848FF484848FF484448FF484848FFEA -:105E6000484448FF484848FF484848FF484448FFDE -:105E7000484848FF484448FF484848FF484448FFCE -:105E8000484848FF484448FF484848FF484848FFBA -:105E9000484448FF484848FF484448FF484848FFAE -:105EA000484448FF484848FF484448FF404440FFB2 -:105EB000484848FF484848FF404440FF484448FF9E -:105EC000404840FF484448FF404440FF484848FF9E -:105ED000404440FF404440FF484848FF404440FFA2 -:105EE000484448FF404840FF404840FF484448FF7E -:105EF000404840FF484848FF404440FF484448FF6E -:105F0000404840FF404440FF484848FF404440FF6D -:105F1000484848FF404440FF404840FF484448FF4D -:105F2000484848FF484448FF404440FF484848FF2D -:105F3000484848FF484448FF484848FF484848FF09 -:105F4000484448FF484848FF484848FF484448FFFD -:105F5000484848FF484848FF484448FF484448FFED -:105F6000484848FF484448FF484448FF404840FFED -:105F7000484448FF484848FF484448FF484448FFD1 -:105F8000484848FF484848FF484448FF484848FFB9 -:105F9000484448FF404840FF484848FF484448FFBD -:105FA000484448FF484848FF484448FF484448FFA1 -:105FB000404840FF484448FF484848FF404440FFAD -:105FC000484848FF484448FF404440FF484848FF8D -:105FD000484848FF404440FF484848FF484448FF7D -:105FE000484848FF484448FF484848FF484848FF59 -:105FF000404440FF484848FF484448FF404440FF71 -:10600000484848FF484448FF484448FF484848FF3C -:10601000404440FF484848FF404840FF484448FF4C -:10602000484448FF484848FF484448FF404840FF2C -:10603000484448FF484448FF404840FF484848FF1C -:10604000484448FF404440FF484848FF484448FF10 -:10605000404840FF484848FF404440FF484848FF08 -:10606000484448FF404440FF484848FF484848FFEC -:10607000404440FF484848FF484848FF404440FFEC -:10608000484848FF484448FF484448FF484848FFBC -:10609000404840FF484448FF484848FF484448FFBC -:1060A000484848FF484448FF484848FF484848FF98 -:1060B000484448FF484848FF484848FF484448FF8C -:1060C000484448FF484848FF484448FF484448FF80 -:1060D000404840FF484448FF484848FF484448FF7C -:1060E000484848FF484448FF484448FF484848FF5C -:1060F000484448FF404840FF484848FF484448FF5C -:10610000404840FF484448FF484448FF484848FF4B -:10611000404440FF484448FF404840FF484448FF4F -:10612000404440FF404840FF484448FF404440FF4F -:10613000484848FF404840FF484448FF404840FF27 -:10614000484848FF484448FF484848FF404840FF07 -:10615000484448FF404840FF484448FF404840FF0B -:10616000484848FF484448FF404440FF484848FFEB -:10617000484448FF404840FF484848FF484448FFDB -:10618000484848FF484848FF484448FF484848FFB7 -:10619000484448FF484848FF484848FF484448FFAB -:1061A000484848FF484448FF404440FF484848FFAB -:1061B000484448FF484448FF404840FF484448FF9F -:1061C000484448FF484848FF484448FF484848FF7B -:1061D000404440FF484448FF484848FF404840FF8B -:1061E000484448FF484448FF484848FF484448FF5F -:1061F000484448FF404840FF404440FF484448FF6F -:10620000484848FF484448FF404440FF484848FF4A -:10621000484448FF404840FF484848FF484448FF3A -:10622000484848FF484848FF484448FF484848FF16 -:10623000404840FF484448FF484848FF404440FF2A -:10624000484848FF484448FF484848FF484448FFFA -:10625000484848FF484448FF484848FF404840FFF6 -:10626000484448FF484848FF484448FF484848FFDA -:10627000484848FF404440FF484448FF484448FFDE -:10628000484848FF404440FF484448FF484848FFCA -:10629000404440FF484448FF484848FF404440FFCE -:1062A000484448FF484848FF484448FF484848FF9A -:1062B000404440FF484848FF484448FF404840FFAA -:1062C000484848FF404440FF484448FF484848FF8A -:1062D000404440FF484848FF484448FF404840FF8A -:1062E000404840FF484448FF484848FF484848FF66 -:1062F000484448FF484848FF484848FF484448FF4A -:10630000484848FF484848FF484448FF404840FF45 -:10631000484848FF484448FF404840FF484448FF39 -:10632000484848FF404440FF484848FF484448FF29 -:10633000484448FF484848FF404440FF484848FF19 -:10634000484848FF404440FF484848FF484448FF09 -:10635000484448FF484848FF484448FF484448FFED -:10636000404440FF484848FF484848FF484448FFE9 -:10637000404440FF484848FF404440FF484448FFED -:10638000484848FF484448FF484448FF484848FFB9 -:10639000404840FF484448FF484448FF484848FFB9 -:1063A000484848FF404440FF484848FF484448FFA9 -:1063B000484448FF484848FF484448FF484448FF8D -:1063C000484848FF404840FF484448FF484848FF85 -:1063D000484848FF404440FF484848FF484448FF79 -:1063E000404440FF484448FF484848FF404840FF79 -:1063F000484448FF484848FF404840FF484448FF59 -:10640000484448FF404840FF484448FF484848FF48 -:10641000404440FF484848FF484448FF404840FF48 -:10642000484848FF484448FF404840FF484848FF24 -:10643000404440FF484848FF484448FF404840FF28 -:10644000484448FF484448FF404840FF484848FF08 -:10645000484448FF484848FF484448FF484448FFEC -:10646000484848FF484448FF484448FF484848FFD8 -:10647000404840FF484448FF484848FF404840FFE4 -:10648000484448FF484848FF404840FF484448FFC8 -:10649000484448FF484848FF484448FF404440FFBC -:1064A000484848FF484448FF484848FF404440FFA8 -:1064B000484848FF484448FF484848FF404440FF98 -:1064C000484448FF484848FF404440FF484848FF88 -:1064D000484848FF484848FF404440FF484848FF74 -:1064E000484448FF404440FF484848FF484448FF6C -:1064F000484448FF484848FF484448FF484448FF4C -:10650000484848FF484448FF404840FF484848FF43 -:10651000484448FF484848FF484448FF484848FF27 -:10652000484448FF484848FF404440FF484848FF27 -:10653000484848FF484448FF484848FF484448FF07 -:10654000404440FF484848FF484448FF484448FF0B -:10655000484848FF404840FF484448FF484848FFF3 -:10656000484848FF404440FF484848FF484848FFE3 -:10657000404440FF484848FF484448FF404840FFE7 -:10658000484448FF484448FF404840FF484848FFC7 -:10659000404440FF404840FF484448FF484848FFC7 -:1065A000484448FF404440FF484848FF484848FFA7 -:1065B000404440FF484848FF484848FF484448FF97 -:1065C000404440FF484448FF484448FF484848FF8B -:1065D000404440FF484848FF484448FF404440FF8B -:1065E000484848FF484448FF404840FF484448FF67 -:1065F000484848FF404440FF484848FF484448FF57 -:10660000484848FF484448FF484448FF484848FF36 -:10661000404840FF484448FF484848FF484448FF36 -:10662000404440FF484848FF484448FF404440FF3A -:10663000484848FF484848FF484448FF484848FF02 -:10664000404440FF484848FF484448FF484448FF0A -:10665000484848FF484848FF484448FF484448FFE6 -:10666000484848FF484848FF484448FF484848FFD2 -:10667000484448FF404840FF484448FF484848FFD6 -:10668000484448FF484448FF484848FF404440FFCA -:10669000484848FF484848FF484448FF484848FFA2 -:1066A000484848FF484448FF404440FF484848FFA6 -:1066B000484848FF484448FF484848FF404840FF92 -:1066C000484448FF484848FF404840FF484448FF86 -:1066D000404840FF404440FF484448FF404840FF96 -:1066E000484448FF484448FF404840FF484448FF6A -:1066F000404840FF404840FF484448FF484848FF62 -:10670000404440FF484448FF484848FF404440FF59 -:10671000484448FF404840FF484848FF484448FF35 -:10672000484848FF404440FF484448FF484448FF29 -:10673000484848FF484448FF404440FF484848FF15 -:10674000484448FF484448FF484848FF484848FFF5 -:10675000484448FF404840FF484848FF484448FFF5 -:10676000484848FF484448FF484448FF484848FFD5 -:10677000484848FF404440FF484848FF484848FFD1 -:10678000484448FF484848FF404440FF484448FFC9 -:10679000484848FF404440FF484848FF484848FFB1 -:1067A000484448FF484448FF484848FF484448FF99 -:1067B000484848FF404840FF484448FF484848FF91 -:1067C000404440FF484848FF484448FF484448FF89 -:1067D000484848FF404840FF484448FF484848FF71 -:1067E000484448FF484448FF404840FF484448FF69 -:1067F000484848FF404440FF484848FF484848FF51 -:10680000484448FF484848FF484448FF484448FF38 -:10681000404840FF484448FF484848FF404840FF40 -:10682000484448FF404840FF484448FF484448FF28 -:10683000484848FF404440FF484848FF484448FF14 -:10684000404840FF484448FF484448FF404840FF14 -:10685000484448FF404840FF484848FF484448FFF4 -:10686000404840FF484448FF484448FF484848FFE4 -:10687000404440FF484448FF484848FF404840FFE4 -:10688000484448FF484848FF484448FF404440FFC8 +:105C80000000000000000000000000000000000014 +:105C9000484848A2484448FF484848FF404840FF19 +:105CA0004044409A00000000000000000000000096 +:105CB00000000000000000000000000000000000E4 +:105CC0000000000000000000404840CF484848FF66 +:105CD000484848FF484848EF484448FF404840D7B4 +:105CE00000000000000000000000000000000000B4 +:105CF00000000000000000000000000000000000A4 +:105D000040444065484848FF484448FF484448FFED +:105D1000484848FF484848FB4848486100000000A0 +:105D20000000000000000000000000000000000073 +:105D3000000000000000000000000000484448D7B8 +:105D4000404440FF484448EF484448D7484848FF4B +:105D5000484448F7484448040000000000000000A0 +:105D60000000000000000000000000000000000033 +:105D700048484861484448FF404840FF404840FB8D +:105D80004844489A484448FB484448FF404840FB40 +:105D900048444861000000000000000000000000CE +:105DA000000000000000000000000000484448001F +:105DB000484848F7484848FF484448D7484448AE10 +:105DC000404840FF484848FF484448300000000031 +:105DD00000000000000000000000000000000000C3 +:105DE00040484061484448FF484448FF484848FB11 +:105DF0004848485D0000000040444061484848FB76 +:105E0000484448FF484848FB4844485D00000000BB +:105E10000000000000000000000000000000000082 +:105E200040484030484448FF484848FF404840AE5A +:105E30004844486D484848FF404840FF484448822D +:105E40000000000000000000000000000000000052 +:105E500000000000484448F3484848FF404440FBE5 +:105E60004844485D00000000000000000000000001 +:105E700048484861404440FB484848FF404840EF9C +:105E80000000000000000000000000000000000012 +:105E90000000000048444882484448FF404440FF16 +:105EA0004844486D4844481C484448FB484848FF1B +:105EB000404840E748444808000000000000000057 +:105EC00000000000000000004848489E484848EB99 +:105ED0004848485900000000000000000000000091 +:105EE00000000000000000004844485D484448EFBE +:105EF0004848489E0000000000000000000000002C +:105F00000000000048484808484848E7484848FF1B +:105F1000484848FB4844481C00000000484448AE3C +:105F2000484848FF484448FF40484075000000008A +:105F30000000000000000000000000000000000061 +:105F40000000000000000000000000000000000051 +:105F50000000000000000000000000000000000041 +:105F60000000000000000000000000000000000031 +:105F7000000000000000000040444075484448FF15 +:105F8000404840FF484448AE0000000000000000C8 +:105F900040484030484448FB484448FF484848F39C +:105FA0004848482C000000000000000000000000ED +:105FB00000000000000000000000000000000000E1 +:105FC00000000000000000000000000000000000D1 +:105FD00000000000000000000000000000000000C1 +:105FE00000000000000000004844482C484848F3E6 +:105FF000484448FF404440FB484848300000000007 +:10600000000000000000000048484892404440FF63 +:10601000484448FF484848DB4044401C000000001A +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000000000000000000000000000050 +:1060500000000000000000004844481C404840DBAD +:10606000484848FF484848FF48444892000000001C +:106070000000000000000000000000004848480840 +:10608000484448CF404840FF484448FF484448DF20 +:106090004848482C000000000000000000000000FC +:1060A00000000000000000000000000000000000F0 +:1060B00000000000000000000000000000000000E0 +:1060C00000000000000000004848482C404440DF29 +:1060D000484448FF484848FF404440CF48484808A3 +:1060E00000000000000000000000000000000000B0 +:1060F000000000004848481C484448DF404840FF32 +:10610000484848FF484448F74044407548484808D4 +:10611000000000000000000000000000000000007F +:10612000000000000000000000000000000000006F +:10613000000000004044400848484875484848F37B +:10614000484448FF484848FF484448DB4044401C16 +:10615000000000000000000000000000000000003F +:106160000000000000000000000000004844481843 +:10617000484848CF484848FF404440FF484848FF07 +:10618000484448E340444082484448344848480032 +:106190000000000000000000000000004044400437 +:1061A0004848483048484882484448E7404440FF0F +:1061B000484848FF484448FF404840CF48484818AE +:1061C00000000000000000000000000000000000CF +:1061D00000000000000000000000000000000000BF +:1061E000000000004844480848444892484848FB9A +:1061F000484848FF484448FF484848FF404840FF57 +:10620000484448F7404440D7484848CB484448D7DA +:10621000484848F7484448FF484848FF484448FF32 +:10622000484848FF404440FF48444892484848088E +:10623000000000000000000000000000000000005E +:10624000000000000000000000000000000000004E +:10625000000000000000000000000000000000003E +:1062600040444030484448AE484848FB404840FF1E +:10627000484448FF484448FF484848FF404440FFDE +:10628000484848FF484448FF404840FF404440FFDA +:10629000484848FB484848AE4844483000000000A1 +:1062A00000000000000000000000000000000000EE +:1062B00000000000000000000000000000000000DE +:1062C00000000000000000000000000000000000CE +:1062D0000000000000000000000000004844481CCE +:1062E0004848486D484448AE484848DB484848F369 +:1062F000484448FF404840F3484448DB484448AAE3 +:106300004848486D4044401C000000000000000068 +:10631000000000000000000000000000000000007D +:106320000000000000000000000000004844480495 +:1063300048444892484848EB484448FF484448FF8E +:10634000484848FF484448FF484448FF484848FFF9 +:10635000484448FF484448FF484848FF484448FFED +:10636000484448FF484848FF484448FF484448FFDD +:10637000484848FF484448FF484448FF484848FFC9 +:10638000484448FF484448FF484848FF484448FFBD +:10639000484448FF484848FF484448EF484448922A +:1063A000484848044844488E484848FF404840FF11 +:1063B000484448FF484848FF404440FF484848FF99 +:1063C000484448FF404840FF484448FF484848FF89 +:1063D000404840FF484448FF484848FF404440FF89 +:1063E000484848FF484448FF404840FF484448FF69 +:1063F000484848FF404840FF484448FF484848FF55 +:10640000404440FF484848FF484448FF404840FF58 +:10641000484448FF484448FF40484086484448EFC5 +:10642000404840FF484448FF484848FF404440FF38 +:10643000484848FF484448FF404840FF484448FF18 +:10644000484848FF404440FF484448FF484848FF08 +:10645000404440FF484848FF484448FF404840FF08 +:10646000484448FF484848FF404440FF484448FFEC +:10647000484848FF404440FF484848FF484448FFD8 +:10648000404840FF484848FF484848FF484448FFC4 +:10649000484448EB484848FF484448FF484448FFC0 +:1064A000484848FF484848FF484448FF484848FF94 +:1064B000484448FF484848FF484848FF484448FF88 +:1064C000484848FF484448FF484848FF484448FF78 +:1064D000484848FF484448FF484848FF484848FF64 +:1064E000484448FF484848FF484448FF484848FF58 +:1064F000484448FF484848FF484448FF404440FF5C +:10650000484848FF484848FF404440FF484448FF47 +:10651000404840FF484448FF404440FF484848FF47 +:10652000404440FF404440FF484848FF404440FF4B +:10653000484448FF404840FF404840FF484448FF27 +:10654000404840FF484848FF404440FF484448FF17 +:10655000404840FF404440FF484848FF404440FF17 +:10656000484848FF404440FF404840FF484448FFF7 +:10657000484848FF484448FF404440FF484848FFD7 +:10658000484848FF484448FF484848FF484848FFB3 +:10659000484448FF484848FF484848FF484448FFA7 +:1065A000484848FF484848FF484448FF484448FF97 +:1065B000484848FF484448FF484448FF404840FF97 +:1065C000484448FF484848FF484448FF484448FF7B +:1065D000484848FF484848FF484448FF484848FF63 +:1065E000484448FF404840FF484848FF484448FF67 +:1065F000484448FF484848FF484448FF484448FF4B +:10660000404840FF484448FF484848FF404440FF56 +:10661000484848FF484448FF404440FF484848FF36 +:10662000484848FF404440FF484848FF484448FF26 +:10663000484848FF484448FF484848FF484848FF02 +:10664000404440FF484848FF484448FF404440FF1A +:10665000484848FF484448FF484448FF484848FFE6 +:10666000404440FF484848FF404840FF484448FFF6 +:10667000484448FF484848FF484448FF404840FFD6 +:10668000484448FF484448FF404840FF484848FFC6 +:10669000484448FF404440FF484848FF484448FFBA +:1066A000404840FF484848FF404440FF484848FFB2 +:1066B000484448FF404440FF484848FF484848FF96 +:1066C000404440FF484848FF484848FF404440FF96 +:1066D000484848FF484448FF484448FF484848FF66 +:1066E000404840FF484448FF484848FF484448FF66 +:1066F000484848FF484448FF484848FF484848FF42 +:10670000484448FF484848FF484848FF484448FF35 +:10671000484448FF484848FF484448FF484448FF29 +:10672000404840FF484448FF484848FF484448FF25 +:10673000484848FF484448FF484448FF484848FF05 +:10674000484448FF404840FF484848FF484448FF05 +:10675000404840FF484448FF484448FF484848FFF5 +:10676000404440FF484448FF404840FF484448FFF9 +:10677000404440FF404840FF484448FF404440FFF9 +:10678000484848FF404840FF484448FF404840FFD1 +:10679000484848FF484448FF484848FF404840FFB1 +:1067A000484448FF404840FF484448FF404840FFB5 +:1067B000484848FF484448FF404440FF484848FF95 +:1067C000484448FF404840FF484848FF484448FF85 +:1067D000484848FF484848FF484448FF484848FF61 +:1067E000484448FF484848FF484848FF484448FF55 +:1067F000484848FF484448FF404440FF484848FF55 +:10680000484448FF484448FF404840FF484448FF48 +:10681000484448FF484848FF484448FF484848FF24 +:10682000404440FF484448FF484848FF404840FF34 +:10683000484448FF484448FF484848FF484448FF08 +:10684000484448FF404840FF404440FF484448FF18 +:10685000484848FF484448FF404440FF484848FFF4 +:10686000484448FF404840FF484848FF484448FFE4 +:10687000484848FF484848FF484448FF484848FFC0 +:10688000404840FF484448FF484848FF404440FFD4 :10689000484848FF484448FF484848FF484448FFA4 -:1068A000404840FF484848FF484448FF484848FFA0 -:1068B000484448FF484848FF404840FF484848FF90 -:1068C000484448FF484848FF484448FF484448FF78 -:1068D000404840FF484848FF484448FF484848FF70 -:1068E000484848FF484448FF484848FF404440FF64 -:1068F000484848FF484448FF404840FF484848FF50 -:10690000484448FF484848FF484448FF484448FF37 -:10691000484848FF484448FF484848FF404440FF33 -:10692000484848FF484448FF404440FF484848FF23 -:10693000484448FF484448FF404840FF484848FF13 -:10694000484448FF484848FF484448FF404440FF07 -:10695000484848FF484448FF404840FF484448FFF3 -:10696000484848FF484848FF484448FF484448FFD3 -:10697000404840FF484448FF484848FF404840FFDF -:10698000484448FF484848EB404440FF484848FFD7 -:10699000484448FF404440FF484848FF484848FFB3 -:1069A000404440FF484848FF484448FF484448FFA7 -:1069B000404840FF484448FF404840FF484848FF9F -:1069C000484448FF484848FF404440FF484848FF83 -:1069D000484448FF404440FF484848FF404440FF87 -:1069E000484448FF484848FF484448FF484448FF57 -:1069F000404840FF484448FF484448EB4844488EDC -:106A0000484848FF404440FF484848FF484848FF3E -:106A1000484448FF484448FF484848FF404840FF32 -:106A2000484848FF484448FF484848FF484448FF12 -:106A3000484448FF404840FF484448FF484848FF12 -:106A4000484848FF484448FF484848FF484848FFEE -:106A5000404440FF484848FF484848FF404840FFFE -:106A6000484448FF484848FF484848FF484448FFD2 -:106A70004848488A4844480848484892484448EFAB +:1068A000484848FF484448FF484848FF404840FFA0 +:1068B000484448FF484848FF484448FF484848FF84 +:1068C000484848FF404440FF484448FF484448FF88 +:1068D000484848FF404440FF484448FF484848FF74 +:1068E000404440FF484448FF484848FF404440FF78 +:1068F000484448FF484848FF484448FF484848FF44 +:10690000404440FF484848FF484448FF404840FF53 +:10691000484848FF404440FF484448FF484848FF33 +:10692000404440FF484848FF484448FF404840FF33 +:10693000404840FF484448FF484848FF484848FF0F +:10694000484448FF484848FF484848FF484448FFF3 +:10695000484848FF484848FF484448FF404840FFEF +:10696000484848FF484448FF404840FF484448FFE3 +:10697000484848FF404440FF484848FF484448FFD3 +:10698000484448FF484848FF404440FF484848FFC3 +:10699000484848FF404440FF484848FF484448FFB3 +:1069A000484448FF484848FF484448FF484448FF97 +:1069B000404440FF484848FF484848FF484448FF93 +:1069C000404440FF484848FF404440FF484448FF97 +:1069D000484848FF484448FF484448FF484848FF63 +:1069E000404840FF484448FF484448FF484848FF63 +:1069F000484848FF404440FF484848FF484448FF53 +:106A0000484448FF484848FF484448FF484448FF36 +:106A1000484848FF404840FF484448FF484848FF2E +:106A2000484848FF404440FF484848FF484448FF22 +:106A3000404440FF484448FF484848FF404840FF22 +:106A4000484448FF484848FF404840FF484448FF02 +:106A5000484448FF404840FF484448FF484848FFF2 +:106A6000404440FF484848FF484448FF404840FFF2 +:106A7000484848FF484448FF404840FF484848FFCE :106A8000404440FF484848FF484448FF404840FFD2 -:106A9000484448FF484448FF404840FF484448FFB6 -:106AA000484848FF404840FF484448FF484448FFA2 -:106AB000404840FF484448FF404440FF484848FFA2 -:106AC000484448FF404440FF484848FF484448FF86 -:106AD000484448FF404840FF484448FF404840FF82 -:106AE000484448EF404440924848480400000000B1 -:106AF0000000000000000000000000000000000096 -:106B0000000000000000000048444828484448C3F2 -:106B1000484848FB484448FF484448FF484848FF25 -:106B2000484448FF484448FB484848C34844482430 -:106B30000000000000000000000000000000000055 -:106B40000000000000000000000000000000000045 -:106B50000000000000000000000000000000000035 -:106B60000000000000000000484848CB484448FFAF -:106B7000404840FF484448FF484848FF404840FFDD -:106B8000484448FF484848FF404440FF484448C7FD -:106B900000000000000000000000000000000000F5 -:106BA00000000000000000000000000000000000E5 -:106BB00000000000000000000000000000000000D5 -:106BC0000000000000000000484448FF404840FF2B -:106BD00048444828000000000000000000000000B9 -:106BE0000000000048484828404840FF484448FB0F -:106BF0000000000000000000000000000000000095 -:106C00000000000000000000000000000000000084 -:106C100048444861484448E7484848FF484448FFDA -:106C2000484448FF484848FF404440FF484848FF20 -:106C3000484848FF484448FF404440FF484848FF10 -:106C4000484448FF484448FF484848FF484848FFF0 -:106C5000484448FF484848FF484448FF484448FFE4 -:106C6000484848E748444861000000004844484517 -:106C7000484848FF404840FF484448FF484848FFCC -:106C8000404840FF484448FF484848FF484448FFC0 -:106C9000484848FF404840FF484448FF484848FFAC -:106CA000404440FF484448FF484848FF404440FFB4 -:106CB000404840FF484848FF404440FF484848FF9C -:106CC000484848FF404440FF4844483C484448BE88 -:106CD000484848FF404440FF484448FF484848FF70 -:106CE000404440FF484448FF484848FF404440FF74 -:106CF000484448FF484848FF484448FF484848FF40 -:106D0000404840FF484448FF484848FF484448FF3F -:106D1000484448FF484848FF484448FF404840FF2F -:106D2000484448FF484848FF484848B6484448F364 -:106D3000484848FF484848FF484448FF484848FFFB -:106D4000484448FF484848FF404840FF484448FFFF -:106D5000484848FF404440FF484448FF484848FFEF +:106A9000484448FF484448FF404840FF484848FFB2 +:106AA000484448FF484848FF484448FF484448FF96 +:106AB000484848FF484448FF484448FF484848FF82 +:106AC000404840FF484448FF484848FF404840FF8E +:106AD000484448FF484848FF404840FF484448FF72 +:106AE000484448FF484848FF484448FF404440FF66 +:106AF000484848FF484448FF484848FF404440FF52 +:106B0000484848FF484448FF484848FF404440FF41 +:106B1000484448FF484848FF404440FF484848FF31 +:106B2000484848FF484848FF404440FF484848FF1D +:106B3000484448FF404440FF484848FF484448FF15 +:106B4000484448FF484848FF484448FF484448FFF5 +:106B5000484848FF484448FF404840FF484848FFED +:106B6000484448FF484848FF484448FF484848FFD1 +:106B7000484448FF484848FF404440FF484848FFD1 +:106B8000484848FF484448FF484848FF484448FFB1 +:106B9000404440FF484848FF484448FF484448FFB5 +:106BA000484848FF404840FF484448FF484848FF9D +:106BB000484848FF404440FF484848FF484848FF8D +:106BC000404440FF484848FF484448FF404840FF91 +:106BD000484448FF484448FF404840FF484848FF71 +:106BE000404440FF404840FF484448FF484848FF71 +:106BF000484448FF404440FF484848FF484848FF51 +:106C0000404440FF484848FF484848FF484448FF40 +:106C1000404440FF484448FF484448FF484848FF34 +:106C2000404440FF484848FF484448FF404440FF34 +:106C3000484848FF484448FF404840FF484448FF10 +:106C4000484848FF404440FF484848FF484448FF00 +:106C5000484848FF484448FF484448FF484848FFE0 +:106C6000404840FF484448FF484848FF484448FFE0 +:106C7000404440FF484848FF484448FF404440FFE4 +:106C8000484848FF484848FF484448FF484848FFAC +:106C9000404440FF484848FF484448FF484448FFB4 +:106CA000484848FF484848FF484448FF484448FF90 +:106CB000484848FF484848FF484448FF484848FF7C +:106CC000484448FF404840FF484448FF484848FF80 +:106CD000484448FF484448FF484848FF404440FF74 +:106CE000484848FF484848FF484448FF484848FF4C +:106CF000484848FF484448FF404440FF484848FF50 +:106D0000484848FF484448FF484848FF404840FF3B +:106D1000484448FF484848FF404840FF484448FF2F +:106D2000404840FF404440FF484448FF404840FF3F +:106D3000484448FF484448FF404840FF484448FF13 +:106D4000404840FF404840FF484448FF484848FF0B +:106D5000404440FF484448FF484848FF404440FF03 :106D6000484448FF404840FF484848FF484448FFDF -:106D7000404840FF484448FF484848FF484448FFCF -:106D8000404440FF484848FF484448F300000000A2 -:106D900000000000000000000000000000000000F3 -:106DA00000000000000000000000000000000000E3 -:106DB00000000000000000000000000000000000D3 -:106DC00000000000000000000000000000000000C3 -:106DD00000000000000000000000000000000000B3 -:106DE00000000000000000000000000000000000A3 -:106DF0000000000000000000000000000000000093 -:106E00000000000000000000000000000000000082 -:106E10000000000000000000000000000000000072 -:106E20000000000000000000000000000000000062 -:106E30000000000000000000000000000000000052 -:106E40000000000000000000000000000000000042 -:106E500000000000404440FF484848FF404440FFD5 -:106E6000484848FF484448FF404840FF484448FFDE -:106E7000484848FF484848FF404440FF484848FFCA -:106E8000484448FF484448FF404840FF484448FFC2 -:106E9000484848FF404440FF484848FF484848FFAA -:106EA000484448FF0000000000000000000000000F -:106EB00000000000484448FF484848FF484848FF51 -:106EC000484448FF484848FF484448FF404440FF82 -:106ED000484848FF484448FF484848FF404840FF6A -:106EE000484448FF484848FF484848FF484448FF4E -:106EF000484448FF484848FF404440FF484448FF52 -:106F0000484848FF000000000000000000000000AA -:106F100000000000484448FF404840FF484448FF04 -:106F2000404440FF484848FF484848FF484448FF1D -:106F3000404440FF484848FF484448FF484448FF11 -:106F4000404840FF484448FF484848FF404840FF09 -:106F5000484448FF484848FF484848FF404440FFED -:106F6000484848FF0000000000000000000000004A -:106F700000000000484848FF484448FF484848FF90 -:106F8000404440FF484848FF484848FF484448FFBD -:106F9000484848FF404840FF484448FF484848FFA9 -:106FA000484448FF404440FF484848FF484448FFA1 -:106FB000404440FF484848FF484448FF484448FF91 -:106FC000404840FF000000000000000000000000FA -:106FD00000000000484448FF484848FF484448FF34 -:106FE000484848FF4044403C4844483C484848FFE3 -:106FF000404440FF484448FF4848483C4848483CD3 -:10700000404440FF484848FF484848FF4844483CFF -:107010004048403C484848FF484448FF484848FFEB -:10702000484448FF0000000000000000000000008D -:1070300000000000404440FF404840FF484848FFEF -:10704000484448FF0000000000000000484848FF96 -:10705000484448FF404440FF00000000000000009A -:10706000484448FF484848FF484448FF00000000A3 -:1070700000000000484448FF404840FF404840FFAF -:10708000484448FF0000000000000000000000002D -:1070900000000000484848FF484448FF484448FF73 -:1070A000404840FF0000000000000000484848FF42 -:1070B000484848FF484848FF000000000000000022 -:1070C000484848FF404440FF484848FF000000004F -:1070D00000000000484448FF484448FF484848FF33 -:1070E000484448FF000000000000000000000000CD -:1070F00000000000484448FF484848FF484448FF13 -:10710000484848FF0000000000000000404440FFE5 -:10711000484448FF484848FF0000000000000000C5 -:10712000404440FF484848FF484448FF00000000F2 -:1071300000000000404840FF484848FF484448FFDE -:10714000404840FF00000000000000000000000078 -:1071500000000000484848FF404440FF484848FFBE -:10716000484448FF0000000000000000484448FF79 -:10717000404440FF484848FF000000000000000075 -:10718000484448FF484848FF404440FF0000000092 -:1071900000000000484448FF484848FF404440FF82 -:1071A000484448FF0000000000000000000000000C -:1071B00000000000484448FF404840FF484448FF62 -:1071C000404840FF0000000000000000484848FF21 -:1071D000484848FF404440FF000000000000000015 -:1071E000484848FF484448FF484848FF000000001E -:1071F00000000000484848FF484448FF484848FF0E -:10720000484848FF000000000000000000000000A7 -:1072100000000000484448FF484848FF484448FFF1 -:10722000484848FF0000000000000000484448FFB4 -:10723000484848FF484448FF0000000000000000A4 -:10724000404440FF484848FF484448FF00000000D1 -:1072500000000000404840FF484448FF484448FFC1 -:10726000404840FF00000000000000000000000057 -:1072700000000000484848FF484448FF404840FF9D -:10728000484448FF0000000000000000404440FF68 -:10729000484848FF484848FF000000000000000040 -:1072A000484848FF404440FF484848FF000000006D -:1072B00000000000484448FF404840FF484448FF61 -:1072C000484448FF000000000000000000000000EB -:1072D00000000000484448FF404840FF484448FF41 -:1072E000484848FF0000000000000000484848FFF0 -:1072F000404440FF484448FF0000000000000000F8 -:10730000484448FF484848FF404440FF0000000010 -:1073100000000000484848FF484848FF484848FFE8 -:10732000484448FF0000000000000000000000008A -:1073300000000000484448FF484848FF484448FFD0 -:10734000404440FF0000000000000000484848FFA3 -:10735000484448FF404840FF000000000000000093 -:10736000484848FF484448FF484848FF000000009C -:1073700000000000404440FF484448FF404840FFB0 -:10738000484848FF00000000000000000000000026 -:1073900000000000404840FF484448FF484848FF7C -:1073A000484848FF0000000000000000484448FF33 -:1073B000484848FF484448FF000000000000000023 -:1073C000404440FF484848FF484448FF0000000050 -:1073D00000000000484448FF484848FF484448FF30 -:1073E000404440FF000000000000000000000000DA -:1073F00000000000484448FF484848FF404440FF20 -:10740000484848FF0000000000000000404440FFE2 -:10741000484848FF484848FF0000000000000000BE -:10742000484848FF404440FF484848FF00000000EB -:1074300000000000484848FF484848FF484448FFCB -:10744000484848FF00000000000000000000000065 -:1074500000000000484448FF484848FF404440FFBF -:10746000484448FF4848484148444841404840FF54 -:10747000484448FF484448FF4048403C4844483C52 -:10748000484448FF484848FF404440FF4848484176 -:1074900048444841404440FF404840FF484448FF7A -:1074A000484848FF00000000000000000000000005 -:1074B00000000000484848FF484448FF484848FF4B -:1074C000404840FF484448FF484848FF484448FF78 -:1074D000484848FF404440FF484848FF484848FF64 -:1074E000484448FF484848FF484448FF404840FF58 -:1074F000484848FF484448FF484448FF404840FF48 -:10750000484448FF000000000000000000000000A8 -:1075100000000000404440FF484848FF484448FFFE -:10752000484448FF404840FF484448FF484848FF17 -:10753000404440FF484848FF484448FF404440FF1B -:10754000404840FF484448FF484848FF484448FFF7 -:10755000484848FF484848FF484448FF484848FFD3 -:10756000404440FF00000000000000000000000058 -:1075700000000000484448C3404840FF484848FFD6 -:10758000484448FF484848FF404440FF484848FFB7 -:10759000484848FF484448FF484848FF484448FF97 -:1075A000484848FF404840FF484448FF484448FF97 -:1075B000404440FF404840FF484848FF484448FF97 -:1075C000484848C70000000000000000000000001C -:1075D0000000000048484820484448BE404440F766 -:1075E000484848FF484448FF484848FF484448FF47 -:1075F000404440FF484848FF484448FF484848FF47 -:10760000484448FF484848FF404840FF484448FF36 -:10761000484848FF484448FF484448F7404840BE6F -:107620004844482000000000000000000000000066 -:10763000000000000000000000000000000000004A -:10764000000000000000000000000000000000003A -:107650000000000000000000000000000000000426 -:107660000000000400000008000000080000000CFA -:107670000000000C0000000C0000000C0000000CDA -:107680000000000C0000000C0000000C0000000CCA -:107690000000000C0000000C0000000C0000000CBA -:1076A0000000000C0000000C0000000C0000000CAA -:1076B0000000000C0000000C0000000C0000000C9A -:1076C0000000000C0000000800000008000000049A -:1076D00000000004000000000000000000000000A6 -:1076E000000000000000000000000000000000009A -:1076F000000000000000000000000000000000008A -:107700000000000000000000000000000000000079 -:107710000000000000000000000000000000000069 -:10772000000000000000000000000004000000084D -:1077300040341810B89C4859C8A8509AD0B050CBC3 -:10774000D0B458EBD8B458FBD8B458FFD8B458FFCD -:10775000D8B458FFD8B458FFD8B458FFD8B458FF9D -:10776000D8B458FFD8B458FFD8B458FFD8B458FF8D -:10777000D8B458FFD8B458FFD8B458FFD8B458FF7D -:10778000D8B458FFD8B458FFD8B458FFD8B458FF6D -:10779000D8B458FFD8B458FFD0B458F7D0B450EB91 -:1077A000D0B050CBC8A8509AB89C48594034181053 -:1077B00000000008000000040000000000000000BD -:1077C00000000000000000000000000000000000B9 -:1077D00000000000000000000000000000000000A9 -:1077E0000000000000000000000000000000000099 -:1077F0000000000000000000000000000000000881 -:107800007864301CC0A4508AD0B050EFD8B458FF70 -:10781000D8B458FFD0B458FFD8B450FFD8B458FFEC -:10782000D0B450FFD0B450FFD8B458FFD0B450FFFC -:10783000D0B450FFD8B458FFD0B450FFD0B450FFEC -:10784000D8B458FFD0B450FFD0B450FFD8B458FFCC -:10785000D0B450FFD0B450FFD8B458FFD0B450FFCC -:10786000D0B450FFD8B458FFD0B450FFD8B450FFB4 -:10787000D8B458FFD8B458FFD8B458FFD8B458FF7C -:10788000D0B458FFD0B050EFC0A4508E7864301CF4 -:1078900000000008000000000000000000000000E0 -:1078A00000000000000000000000000000000000D8 -:1078B00000000000000000000000000000000000C8 -:1078C00000000000000000000000000000000004B4 -:1078D0000000000CB8984865D0B050EBD0B458FF09 -:1078E000D8B458FFD0B050FFC8A438FFC89818FFCC -:1078F000C09418FFC09810FFC89410FFC09818FFDC -:10790000C09810FFC89410FFC09818FFC09810FFCF -:10791000C89410FFC09818FFC09810FFC89810FFB7 -:10792000C09418FFC09810FFC89810FFC09418FFAB -:10793000C09810FFC89810FFC09818FFC09410FF9F -:10794000C09810FFC09818FFC89410FFC09418FF8B -:10795000C89818FFC8A438FFD0B050FFD8B458FF5B -:10796000D8B458FFD0B050EBB89848650000000C70 -:107970000000000400000000000000000000000003 -:1079800000000000000000000000000000000000F7 -:1079900000000000000000000000000000000000E7 -:1079A0000000000428201010C0A450A2D0B458FF3A -:1079B000D0B450FFD0A840FFC09410FFC09410FF77 -:1079C000C89410FFC09410FFC09410FFC89418FF13 -:1079D000C09410FFC09418FFC89410FFC09410FF0B -:1079E000C89418FFC09410FFC89418FFC09410FFEB -:1079F000C09410FFC89418FFC09410FFC09410FFEB -:107A0000C89418FFC09410FFC09410FFC89418FFCA -:107A1000C89410FFC09410FFC89418FFC09410FFC2 -:107A2000C09410FFC09410FFC09410FFC09410FFCA -:107A3000C89410FFC09410FFD0A840FFD0B450FFEE -:107A4000D0B458FFC8A450A2282010100000000491 -:107A50000000000000000000000000000000000026 -:107A60000000000000000000000000000000000016 -:107A70000000000000000004201C1014C8A850B62C -:107A8000D0B450FFD0B048FFC89410FFC09410FF8E -:107A9000C09410FFC09410FFC09810FFC09410FF56 -:107AA000C09810FFC89410FFC09410FFC09410FF3E -:107AB000C09410FFC09410FFC09410FFC09410FF3A -:107AC000C09410FFC09410FFC09410FFC09418FF22 -:107AD000C89410FFC09410FFC09410FFC09410FF12 -:107AE000C09418FFC09410FFC09410FFC09410FF02 -:107AF000C09418FFC89410FFC09810FFC09818FFDA -:107B0000C89410FFC09810FFC09410FFC09410FFDD -:107B1000C09410FFC09410FFD0B048FFD0B458FFFD -:107B2000C8A850B6201C101400000004000000007B -:107B30000000000000000000000000000000000045 -:107B40000000000000000000000000040000001021 -:107B5000C0A450A2D0B050FFC8A430FFC09410FF02 -:107B6000C09410FFC09418FFC09410FFC09410FF81 -:107B7000C09418FFC09418FFC09410FFC09410FF69 -:107B8000C09418FFC09410FFC09418FFC09418FF51 -:107B9000C09410FFC09410FFC09418FFC09410FF51 -:107BA000C09410FFC09410FFC09418FFC09410FF41 -:107BB000C09410FFC09418FFC09410FFC09410FF31 -:107BC000C09410FFC09418FFC09410FFC09410FF21 -:107BD000C09410FFC09418FFC09410FFC09410FF11 -:107BE000C09418FFC09410FFC09410FFC09418FFF9 -:107BF000C09410FFC8A430FFD0B050FFC0A450A262 -:107C00000000001000000004000000000000000060 -:107C10000000000000000000000000000000000064 -:107C20000000000CB0904069D0B050FFC89C28FF05 -:107C3000C09410FFC09410FFC09410FFC09410FFB8 -:107C4000C09410FFC09410FFC09410FFC09410FFA8 -:107C5000C09410FFC09410FFC09410FFC09410FF98 -:107C6000C09410FFC09410FFC09410FFC09410FF88 -:107C7000C09410FFC09410FFC09410FFC09410FF78 -:107C8000C09410FFC09410FFC09410FFC09410FF68 -:107C9000C09410FFC09410FFC09410FFC09410FF58 -:107CA000C09410FFC09410FFC09410FFC09410FF48 -:107CB000C09410FFC09410FFC09410FFC09410FF38 -:107CC000C09410FFC09410FFC09410FFC09410FF28 -:107CD000C89C20FFD0B050FFB09040690000000C5D -:107CE0000000000000000000000000000000000094 -:107CF0000000000000000008584C2024D0AC50EBDD -:107D0000C8A030FFC09410FFC09010FFC09010FFBB -:107D1000C09010FFC09010FFC09410FFC09010FFE3 -:107D2000C09010FFC09410FFC09010FFC09410FFCF -:107D3000C09410FFC09010FFC09410FFC09410FFBB -:107D4000C09410FFC09410FFC09410FFC09410FFA7 -:107D5000C09410FFC09410FFC09410FFC09410FF97 -:107D6000C09410FFC09410FFC09410FFC09410FF87 -:107D7000C09410FFC09010FFC09410FFC09410FF7B -:107D8000C09010FFC09010FFC09410FFC09010FF73 -:107D9000C09010FFC09410FFC09010FFC09010FF63 -:107DA000C09010FFC09010FFC09410FFC8A030FF1B -:107DB000D0AC50EB584C2824000000080000000014 -:107DC000000000000000000000000004000000109F -:107DD000B89C4892D0AC48FFC09010FFC09010FFF4 -:107DE000C09010FFC09010FFC09010FFC09010FF17 -:107DF000C09010FFC09010FFC09010FFC09010FF07 -:107E0000C09010FFC09010FFC09010FFC09010FFF6 -:107E1000C09010FFC09010FFC09010FFC09010FFE6 -:107E2000C09010FFC09010FFC09010FFC09010FFD6 -:107E3000C09010FFC09010FFC09010FFC09010FFC6 -:107E4000C09010FFC09010FFC09010FFC09010FFB6 -:107E5000C09010FFC09010FFC09010FFC09010FFA6 -:107E6000C09010FFC09010FFC09010FFC09010FF96 -:107E7000C09010FFC09010FFC09010FFC09010FF86 -:107E8000C09010FFC09010FFD0AC48FFB89C489243 -:107E900000000010000000040000000000000000CE -:107EA000000000082820101CC8AC50EFB89010FF4C -:107EB000C09010FFB89010FFB89010FFC09010FF56 -:107EC000C09010FFB89010FFC09010FFC09010FF3E -:107ED000C09010FFC09010FFC09010FFC09010FF26 -:107EE000C09010FFC09010FFC09010FFC09010FF16 -:107EF000C09010FFC09010FFC09010FFC09010FF06 -:107F0000C09010FFC09010FFC09010FFC09010FFF5 -:107F1000C09010FFC09010FFC09010FFC09010FFE5 -:107F2000C09010FFC09010FFC09010FFB89010FFDD -:107F3000C09010FFC09010FFB89010FFC09010FFCD -:107F4000C09010FFC09010FFB89010FFC09010FFBD -:107F5000C09010FFB89010FFC09010FFB89010FFB5 -:107F6000B89010FFD0AC50EF2820101C0000000883 -:107F700000000000000000000000000C9880386540 -:107F8000C8A438FFB89010FFC09010FFB89010FF41 -:107F9000B89010FFC09010FFB89010FFB89010FF7D -:107FA000B89010FFB89010FFB89010FFB89010FF75 -:107FB000B89010FFB89010FFB89010FFB89010FF65 -:107FC000B89010FFB89010FFB89010FFB89010FF55 -:107FD000B89010FFB89010FFB89010FFB89010FF45 -:107FE000B89010FFB89010FFB89010FFB89010FF35 -:107FF000B89010FFB89010FFB89010FFB89010FF25 -:10800000B89010FFC09010FFB89010FFB89010FF0C -:10801000C09010FFB89010FFB89010FFB89010FFFC -:10802000C09010FFB89010FFB89010FFC09010FFE4 -:10803000B89010FFB89010FFC09010FFC8A438FF90 -:10804000988038650000000C00000000000000046B -:1080500000000010B89848A6B88C10FFC08C10FF24 -:10806000B88C08FFC09010FFB88C08FFB89008FFCC -:10807000C09010FFB88C08FFC09010FFB89008FFA8 -:10808000B88C08FFC09010FFB88C08FFB88C08FFB0 -:10809000C09010FFB88C08FFB88C08FFC08C10FF90 -:1080A000B88C08FFB88C10FFC08C08FFB88C10FF8C -:1080B000B88C10FFC08C08FFB88C10FFB88C08FF7C -:1080C000C08C10FFB88C08FFB88C10FFC08C08FF64 -:1080D000B88C10FFB88C08FFC09010FFB88C08FF58 -:1080E000B88C10FFB89008FFC09010FFB88C08FF44 -:1080F000B89010FFC09008FFB89010FFB89008FF2C -:10810000B89010FFC08C08FFB89010FFB88C08FF23 -:10811000C08C10FFB89010FFB89848A6000000145B -:10812000000000040000000400000018C09C40D3C0 -:10813000B88C10FFB88C08FFB88C08FFB88C10FF03 -:10814000B88C08FFB88C10FFB88C08FFB88C08FFFB -:10815000C08C10FFB88C08FFB88C10FFC08C08FFD3 -:10816000B88C10FFB88C08FFC08C10FFB88C08FFCB -:10817000B88C10FFC09008FFB88C08FFB88C08FFBF -:10818000C08C10FFB88C08FFB88C08FFC08C08FFAB -:10819000B88C10FFB88C08FFC08C08FFB88C10FF9B -:1081A000B88C08FFC08C08FFB88C10FFB88C08FF93 -:1081B000B88C08FFB88C10FFB88C08FFC08C08FF83 -:1081C000B88C08FFB88C10FFB88C08FFB88C08FF7B -:1081D000B88C08FFB88C10FFC08C08FFB88C08FF63 -:1081E000B88C10FFB88C08FFB88C08FFB88C10FF53 -:1081F000C0A040D3000000180000000400000008E8 -:108200000000001CC09830EFB88C08FFB88C08FF45 -:10821000B88C10FFB88C08FFB88C08FFB88C10FF22 -:10822000B88C08FFB88C08FFB88C10FFB88C08FF1A -:10823000B88C08FFB88C10FFB88C08FFB88C08FF0A -:10824000B88C08FFB88C10FFB88C08FFB88C10FFF2 -:10825000B88C08FFB88C08FFB88C10FFB88C08FFEA -:10826000B88C08FFB88C10FFB88C08FFB88C08FFDA -:10827000B88C10FFB88C08FFB88C08FFB88C10FFC2 -:10828000B88C08FFB88C08FFB88C10FFB88C08FFBA -:10829000B88C08FFB88C10FFB88C08FFB88C08FFAA -:1082A000B88C10FFB88C08FFB88C10FFB88C08FF92 -:1082B000B88C08FFB88C10FFB88C08FFB88C08FF8A -:1082C000B88C08FFB88C08FFC09828EF0000001C8D -:1082D000000000080000000C00000020B88C10FB1B -:1082E000B88C08FFB88C10FFB88C08FFB88C08FF5A -:1082F000B88C10FFB88C08FFB88810FFB88C08FF46 -:10830000B88C08FFB88C10FFB88C08FFB88C08FF39 -:10831000B88C10FFB88C08FFB88C10FFB88C08FF21 -:10832000B88C08FFB88C10FFB88C10FFB88C08FF11 -:10833000B88C08FFB88C10FFB88C08FFB88C10FF01 -:10834000B88C08FFB88C08FFB88C10FFB88C08FFF9 -:10835000B88C10FFB88C08FFB88C08FFB88C10FFE1 -:10836000B88C08FFB88C08FFB88C10FFB88C10FFD1 -:10837000B88C08FFB88810FFB88C08FFB88C10FFC5 -:10838000B88808FFB88C08FFB88C10FFB88C08FFBD -:10839000B88C10FFB88C10FFB88C10FFB88C08FF99 -:1083A000B88C18FB000000200000000C0000000C3E -:1083B00000000020B08408FBB88808FFB88808FFD8 -:1083C000B88808FFB88808FFB88808FFB88808FF91 -:1083D000B88808FFB88808FFB88808FFB88808FF81 -:1083E000B88808FFB88808FFB88808FFB88808FF71 -:1083F000B88808FFB88808FFB88808FFB88808FF61 -:10840000B88808FFB88808FFB88808FFB88808FF50 -:10841000B88808FFB88808FFB88808FFB88808FF40 -:10842000B88808FFB88808FFB88808FFB88808FF30 -:10843000B88808FFB88810FFB88808FFB88808FF18 -:10844000B88808FFB88808FFB88808FFB88808FF10 -:10845000B88808FFB88808FFB88808FFB88808FF00 -:10846000B88808FFB88808FFB88808FFB88808FFF0 -:10847000B88808FFB88808FFB08410FB000000200F -:108480000000000C0000000C00000020A07808EFA5 -:10849000B88808FFB88808FFB88810FFB88808FFB8 -:1084A000B88808FFB88808FFB88808FFB88808FFB0 -:1084B000B88810FFB88808FFB88808FFB88808FF98 -:1084C000B88808FFB88808FFB88808FFB88808FF90 -:1084D000B88808FFB88808FFB88808FFB88808FF80 -:1084E000B88808FFB88808FFB88808FFB88808FF70 -:1084F000B88810FFB88808FFB88808FFB88808FF58 -:10850000B88808FFB88808FFB88808FFB88808FF4F -:10851000B88808FFB88808FFB88808FFB88808FF3F -:10852000B88808FFB88808FFB88808FFB88808FF2F -:10853000B88808FFB88808FFB88808FFB88808FF1F -:10854000B88808FFB88808FFB88808FFB88808FF0F -:10855000A07808EF000000240000000C00000008D4 -:1085600000000020906808D3B88808FFB08808FF92 -:10857000B88808FFB88808FFB88808FFB88808FFDF -:10858000B88808FFB88808FFB08808FFB88808FFD7 -:10859000B88808FFB08808FFB88808FFB88808FFC7 -:1085A000B08808FFB88808FFB88808FFB08808FFBF -:1085B000B88808FFB88808FFB08808FFB88808FFA7 -:1085C000B88808FFB08808FFB88808FFB88808FF97 -:1085D000B08808FFB88808FFB88808FFB08808FF8F -:1085E000B88808FFB88808FFB88808FFB88808FF6F -:1085F000B88808FFB88808FFB88808FFB88808FF5F -:10860000B88808FFB88808FFB88808FFB88808FF4E -:10861000B88808FFB88808FFB88808FFB08808FF46 -:10862000B88808FFB88808FF906808D300000020C9 -:1086300000000008000000080000001C805C08AE7C -:10864000B08408FFB08808FFB08408FFB08408FF3A -:10865000B08408FFB08808FFB08408FFB08408FF2A -:10866000B88408FFB08408FFB08408FFB08408FF16 -:10867000B88408FFB08408FFB08408FFB08408FF06 -:10868000B08408FFB08408FFB08408FFB08808FFFA -:10869000B08408FFB08408FFB08808FFB08408FFEA -:1086A000B08408FFB08808FFB08408FFB08408FFDA -:1086B000B88808FFB08408FFB08408FFB08808FFBE -:1086C000B08408FFB08408FFB08808FFB08408FFBA -:1086D000B08408FFB08808FFB08408FFB08408FFAA -:1086E000B08808FFB08408FFB08408FFB08408FF9A -:1086F000B08408FFB88408FFB08408FFB08408FF86 -:10870000806008AE0000001C0000000800000008A7 -:1087100000000018604C0875A07408FFB08408FFC2 -:10872000B88408FFB08408FFB08408FFB88408FF4D -:10873000B08408FFB08408FFB88408FFB08808FF41 -:10874000B08408FFB88408FFB08408FFB08408FF35 -:10875000B88808FFB88408FFB08408FFB88408FF11 -:10876000B88408FFB08408FFB88408FFB88408FF05 -:10877000B08408FFB88408FFB88408FFB08408FFFD -:10878000B88408FFB08408FFB08408FFB88408FFED -:10879000B08408FFB08408FFB88408FFB08408FFE5 -:1087A000B08408FFB88408FFB08408FFB08408FFD5 -:1087B000B88408FFB08408FFB08408FFB88408FFBD -:1087C000B08408FFB08408FFB88408FFB08408FFB5 -:1087D000B08408FFA07408FF604C08750000001802 -:1087E0000000000800000004000000101010003419 -:1087F000906C08F3B08408FFB08408FFB88408FFC9 -:10880000B08408FFB08408FFB08408FFB08408FF7C -:10881000B08408FFB08408FFB88408FFB08408FF64 -:10882000B08408FFB08408FFB08408FFB08408FF5C -:10883000B08408FFB08408FFB08408FFB08408FF4C -:10884000B08408FFB08408FFB08408FFB08408FF3C -:10885000B08408FFB08408FFB08408FFB08408FF2C -:10886000B08408FFB08408FFB88408FFB08408FF14 -:10887000B08408FFB88408FFB08408FFB08408FF04 -:10888000B08408FFB08408FFB88408FFB08408FFF4 -:10889000B08408FFB88408FFB08408FFB08408FFE4 -:1088A000B08408FFB08408FFB08408FF906C00EF2C -:1088B0001010003000000014000000040000000050 -:1088C0000000000C00000024705400A2987000FF0B -:1088D000B08400FFB08400FFB08408FFB08400FFC4 -:1088E000B08400FFB08408FFB08400FFB08400FFB4 -:1088F000B08408FFB08400FFB08400FFB08408FF9C -:10890000B08408FFB08400FFB08408FFB08400FF8B -:10891000B08408FFB08400FFB08408FFB08400FF7B -:10892000B08400FFB08408FFB08400FFB08400FF73 -:10893000B08408FFB88400FFB08400FFB08408FF53 -:10894000B08400FFB08400FFB08408FFB08400FF53 -:10895000B08400FFB08408FFB08400FFB08400FF43 -:10896000B08408FFB08400FFB08408FFB08400FF2B -:10897000B08408FFB08400FFB08400FFB08408FF1B -:10898000987000FF785400A2000000240000000C42 -:1089900000000000000000000000000800000018B7 -:1089A00028180041906800EFA07408FFB08400FF11 -:1089B000B08400FFB08008FFB08400FFB08400FFE7 -:1089C000B08008FFB08400FFB08408FFB08000FFD3 -:1089D000B08400FFB08408FFB08000FFB08400FFC7 -:1089E000B08400FFB08008FFB08400FFB08400FFB7 -:1089F000B08008FFB08400FFB08408FFB08000FFA3 -:108A0000B08400FFB08408FFB08000FFB08408FF8E -:108A1000B08400FFB08008FFB08400FFB08408FF7E -:108A2000B08000FFB08400FFB08408FFB08000FF7A -:108A3000B08408FFB08400FFB08000FFB08408FF5E -:108A4000B08400FFB08000FFB08408FFB08400FF56 -:108A5000B08408FFA07400FF906800F3281C004158 -:108A600000000018000000080000000000000000E6 -:108A7000000000040000000C000000246048008298 -:108A8000906C08FFA87C08FFB08008FFB08008FF4A -:108A9000B08400FFB08008FFB08008FFB08400FF02 -:108AA000B08008FFB08008FFB08400FFB08008FFEE -:108AB000B08008FFB08400FFB08008FFB08008FFDE -:108AC000B08400FFB08008FFB08008FFB08400FFD2 -:108AD000B08008FFB08008FFB08408FFB08000FFBE -:108AE000B08008FFB08408FFB08000FFB08008FFAE -:108AF000B08408FFB08000FFB08008FFB08408FF9A -:108B0000B08000FFB08008FFB08408FFB08008FF8D -:108B1000B08000FFB08408FFB08008FFB08000FF85 -:108B2000B08408FFB08008FFA87C00FF906C08FFAD -:108B300060480082000000240000000C00000004D7 -:108B4000000000000000000000000000000000081D -:108B50000000001400000030785800B2906800FF58 -:108B6000A07800FFB08000FFB08000FFB08000FF61 -:108B7000B08000FFB08000FFB08000FFB08000FF39 -:108B8000B08000FFB08000FFB08000FFB08000FF29 -:108B9000B08008FFB08000FFB08000FFB08000FF11 -:108BA000B08000FFB08000FFB08000FFB08000FF09 -:108BB000B08000FFB08000FFB08000FFB08000FFF9 -:108BC000B08000FFB08000FFB08000FFB08000FFE9 -:108BD000B08000FFB08008FFB08000FFB08000FFD1 -:108BE000B08000FFB08000FFB08000FFB08000FFC9 -:108BF000B08000FFB08000FFB08000FFA07400FFD5 -:108C0000906800FF785800B20000003000000018A3 -:108C1000000000080000000000000000000000004C -:108C200000000000000000040000000C0000001C18 -:108C300008040038785C00C7906800FF906C00FF63 -:108C4000B08008FFB08000FFB08000FFB08008FF58 -:108C5000B08000FFB08000FFB08008FFB08000FF50 -:108C6000B08000FFB08000FFB08000FFB08000FF48 -:108C7000B08000FFB08008FFB08000FFB08000FF30 -:108C8000B08000FFB08000FFB08008FFB08000FF20 -:108C9000A88000FFB08000FFB08008FFA88000FF20 -:108CA000B08000FFB08000FFA88000FFB08000FF10 -:108CB000B08000FFA88000FFB08000FFB08000FF00 -:108CC000A88008FFB08000FFB08000FFA88008FFE8 -:108CD000906C00FF906800FF785C08C708080038B7 -:108CE0000000001C0000000C00000000000000005C -:108CF0000000000000000000000000000000000074 -:108D0000000000040000000C000000200804003CEB -:108D1000705800B6906808FF906800FF987000FFD8 -:108D2000A88008FFA88000FFA88000FFA88008FF97 -:108D3000A88000FFA88008FFA88000FFA88008FF87 -:108D4000A88000FFA88000FFA88008FFA88000FF7F -:108D5000A88000FFA88008FFA88008FFA88000FF67 -:108D6000A88000FFA88008FFB08000FFA88000FF57 -:108D7000A88008FFA88000FFA88008FFB08008FF37 -:108D8000A88000FFA88000FFA88008FFB08008FF2F -:108D9000A88000FFA88000FFB08008FFA88000FF27 -:108DA000987000FF906C08FF906800FF705800B644 -:108DB000080400380000002000000010000000043B -:108DC00000000000000000000000000000000000A3 -:108DD000000000000000000000000000000000048F -:108DE00000000010000000200000003458440086FD -:108DF000886400F3886800FF906800FF906C00FFB3 -:108E0000987400FFA87C00FFA88000FFB08000FFDE -:108E1000B08000FFA88000FFB08000FFB08000FF9E -:108E2000A88000FFB08000FFB08000FFA88000FF96 -:108E3000B08000FFB08000FFA88000FFB08000FF7E -:108E4000B08000FFA88000FFB08000FFB08000FF6E -:108E5000A88000FFB08000FFB08000FFA88000FF66 -:108E6000B08000FFA88000FFA87C00FFA07400FF76 -:108E7000906C00FF906800FF886800FF886400EF36 -:108E80005844008A00000038000000200000001054 -:108E900000000004000000000000000000000000CE -:108EA00000000000000000000000000000000000C2 -:108EB000000000000000000000000004000000109E -:108EC0000000001C000000302014004D685000AA73 -:108ED000886400F3906800FF906800FF906800FFCE -:108EE000906800FF886800FF906800FF886800FFB6 -:108EF000906800FF906800FF886800FF906800FF9E -:108F0000886800FF906800FF906800FF886800FF95 -:108F1000906800FF886800FF886800FF906800FF85 -:108F2000906800FF886800FF906800FF886800FF75 -:108F3000906800FF906800FF886800FF906800FF5D -:108F4000906800FF886800FF886800FF886400F36D -:108F5000685000AA2014004D000000300000001CE2 -:108F60000000000C000000040000000000000000F1 -:108F700000000000000000000000000000000000F1 -:108F800000000000000000000000000000000000E1 -:108F900000000000000000040000000C00000018A9 -:108FA000000000240000003408080045503C008206 -:108FB000705000B6805C00DB886400F3886400FBBE -:108FC000886400FF886400FF886400FF886400FFF5 -:108FD000886400FF886400FF886400FF886400FFE5 -:108FE000886400FF886400FF886400FF886400FFD5 -:108FF000886400FF886400FF886400FF886400FFC5 -:10900000886400FF886400FF886400FF886400FFB4 -:10901000886400FB886400EF805C00DB705000B661 -:10902000503C00821008004500000034000000247D -:10903000000000140000000C00000004000000000C -:109040000000000000000000000000000000000020 -:109050000000000000000000000000000000000010 -:109060000000000000000000000000000000000000 -:1090700000000000000000080000000C00000018C4 -:10908000000000240000002C000000380000003C1C -:1090900000000041000000450000004900000049B8 -:1090A00000000045000000490000004500000049A4 -:1090B0000000004500000049000000450000004598 -:1090C0000000004900000045000000450000004984 -:1090D0000000004500000045000000490000004578 -:1090E0000000004500000049000000450000004568 -:1090F0000000003C000000380000002C00000024AC -:10910000000000180000001000000008000000042B -:10911000000000000000000000000000000000004F -:10912000000000000000000000000000000000003F -:10913000000000000000000000000000000000002F -:10914000000000000000000000000000000000001F -:1091500000000004000000080000000C00000010E7 -:10916000000000180000001C000000200000002487 -:10917000000000240000002400000024000000245F -:10918000000000240000002400000024000000244F -:10919000000000240000002400000024000000243F -:1091A000000000240000002400000024000000242F -:1091B000000000240000002400000024000000241F -:1091C00000000024000000200000001C0000001827 -:1091D000000000140000000C000000080000000463 -:1091E000000000000000000000000000000000007F -:1091F000000000000000000000000000000000006F -:10920000000000000000000000000000000000005E -:10921000000000000000000000000000000000004E -:10922000000000000000000000000000000000003E -:109230000000000400000004000000080000000816 -:109240000000000C0000000C0000000C0000000CEE -:109250000000000C0000000C0000000C0000000CDE -:109260000000000C0000000C0000000C0000000CCE -:109270000000000C0000000C0000000C0000000CBE -:109280000000000C0000000C0000000C0000000CAE -:109290000000000C0000000C0000000C00000008A2 -:1092A00000000008000000080000000400000000AA -:1092B00000000000000000000000000000000000AE -:1092C000000000000000000000000000000000009E -:1092D000000000000000000000000000000000008E -:1092E000000000000000000000000000000000007E -:1092F000A8ACA804B0ACB059A8ACA8AAA8ACA8D790 -:10930000B0ACB0F3A8ACA8FFA8ACA8FFB0ACB0FF5D -:10931000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF51 -:10932000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF41 -:10933000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF21 -:10934000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF21 -:10935000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF11 -:10936000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF1 -:10937000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF1 -:10938000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE1 -:10939000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC1 -:1093A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC1 -:1093B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB1 -:1093C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF91 -:1093D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF91 -:1093E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF81 -:1093F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF61 -:10940000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF60 -:10941000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF50 -:10942000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF30 -:10943000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF30 -:10944000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF20 -:10945000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF00 -:10946000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF00 -:10947000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF0 -:10948000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD0 -:10949000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD0 -:1094A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC0 -:1094B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA0 -:1094C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA0 -:1094D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF90 -:1094E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF70 -:1094F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF70 -:10950000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5F -:10951000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3F -:10952000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3F -:10953000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2F -:10954000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0F -:10955000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0F -:10956000A8ACA8FFB0ACB0F7A8ACA8DFA8ACA8AA7C -:10957000B0ACB059A8ACA804000000000000000086 -:1095800000000000000000000000000000000000DB -:10959000000000000000000000000000A8ACA8557A -:1095A000B0ACB0E3B0ACB0FFA8ACA8FFB0ACB0FFBB -:1095B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8F -:1095C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8F -:1095D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6F -:1095E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF5F -:1095F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5F -:10960000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF3E -:10961000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2E -:10962000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2E -:10963000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0E -:10964000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFE -:10965000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFE -:10966000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDE -:10967000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCE -:10968000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCE -:10969000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAE -:1096A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9E -:1096B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9E -:1096C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7E -:1096D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6E -:1096E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6E -:1096F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4E -:10970000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3D -:10971000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3D -:10972000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1D -:10973000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0D -:10974000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0D -:10975000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFED -:10976000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDD -:10977000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDD -:10978000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBD -:10979000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFAD -:1097A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAD -:1097B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF8D -:1097C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF7D -:1097D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF7D -:1097E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5D -:1097F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4D -:10980000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4C -:10981000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2C -:10982000B0ACB0FFA8ACA8E3B0ACB05500000000ED +:106D7000484848FF404440FF484448FF484448FFD3 +:106D8000484848FF484448FF404440FF484848FFBF +:106D9000484448FF484448FF484848FF484848FF9F +:106DA000484448FF404840FF484848FF484448FF9F +:106DB000484848FF484448FF484448FF484848FF7F +:106DC000484848FF404440FF484848FF484848FF7B +:106DD000484448FF484848FF404440FF484448FF73 +:106DE000484848FF404440FF484848FF484848FF5B +:106DF000484448FF484448FF484848FF484448FF43 +:106E0000484848FF404840FF484448FF484848FF3A +:106E1000404440FF484848FF484448FF484448FF32 +:106E2000484848FF404840FF484448FF484848FF1A +:106E3000484448FF484448FF404840FF484448FF12 +:106E4000484848FF404440FF484848FF484848FFFA +:106E5000484448FF484848FF484448FF484448FFE2 +:106E6000404840FF484448FF484848FF404840FFEA +:106E7000484448FF404840FF484448FF484448FFD2 +:106E8000484848FF404440FF484848FF484448FFBE +:106E9000404840FF484448FF484448FF404840FFBE +:106EA000484448FF404840FF484848FF484448FF9E +:106EB000404840FF484448FF484448FF484848FF8E +:106EC000404440FF484448FF484848FF404840FF8E +:106ED000484448FF484848FF484448FF404440FF72 +:106EE000484848FF484448FF484848FF484448FF4E +:106EF000404840FF484848FF484448FF484848FF4A +:106F0000484448FF484848FF404840FF484848FF39 +:106F1000484448FF484848FF484448FF484448FF21 +:106F2000404840FF484848FF484448FF484848FF19 +:106F3000484848FF484448FF484848FF404440FF0D +:106F4000484848FF484448FF404840FF484848FFF9 +:106F5000484448FF484848FF484448FF484448FFE1 +:106F6000484848FF484448FF484848FF404440FFDD +:106F7000484848FF484448FF404440FF484848FFCD +:106F8000484448FF484448FF404840FF484848FFBD +:106F9000484448FF484848FF484448FF404440FFB1 +:106FA000484848FF484448FF404840FF484448FF9D +:106FB000484848FF484848FF484448FF484448FF7D +:106FC000404840FF484448FF484848FF404840FF89 +:106FD000484448FF484848EB404440FF484848FF81 +:106FE000484448FF404440FF484848FF484848FF5D +:106FF000404440FF484848FF484448FF484448FF51 +:10700000404840FF484448FF404840FF484848FF48 +:10701000484448FF484848FF404440FF484848FF2C +:10702000484448FF404440FF484848FF404440FF30 +:10703000484448FF484848FF484448FF484448FF00 +:10704000404840FF484448FF484448EB4844488E85 +:10705000484848FF404440FF484848FF484848FFE8 +:10706000484448FF484448FF484848FF404840FFDC +:10707000484848FF484448FF484848FF484448FFBC +:10708000484448FF404840FF484448FF484848FFBC +:10709000484848FF484448FF484848FF484848FF98 +:1070A000404440FF484848FF484848FF404840FFA8 +:1070B000484448FF484848FF484848FF484448FF7C +:1070C0004848488A4844480848484892484448EF55 +:1070D000404440FF484848FF484448FF404840FF7C +:1070E000484448FF484448FF404840FF484448FF60 +:1070F000484848FF404840FF484448FF484448FF4C +:10710000404840FF484448FF404440FF484848FF4B +:10711000484448FF404440FF484848FF484448FF2F +:10712000484448FF404840FF484448FF404840FF2B +:10713000484448EF4044409248484804000000005A +:10714000000000000000000000000000000000003F +:10715000000000000000000048444828484448C39C +:10716000484848FB484448FF484448FF484848FFCF +:10717000484448FF484448FB484848C348444824DA +:1071800000000000000000000000000000000000FF +:1071900000000000000000000000000000000000EF +:1071A00000000000000000000000000000000000DF +:1071B0000000000000000000484848CB484448FF59 +:1071C000404840FF484448FF484848FF404840FF87 +:1071D000484448FF484848FF404440FF484448C7A7 +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:10720000000000000000000000000000000000007E +:107210000000000000000000484448FF404840FFD4 +:107220004844482800000000000000000000000062 +:107230000000000048484828404840FF484448FBB8 +:10724000000000000000000000000000000000003E +:10725000000000000000000000000000000000002E +:1072600048444861484448E7484848FF484448FF84 +:10727000484448FF484848FF404440FF484848FFCA +:10728000484848FF484448FF404440FF484848FFBA +:10729000484448FF484448FF484848FF484848FF9A +:1072A000484448FF484848FF484448FF484448FF8E +:1072B000484848E7484448610000000048444845C1 +:1072C000484848FF404840FF484448FF484848FF76 +:1072D000404840FF484448FF484848FF484448FF6A +:1072E000484848FF404840FF484448FF484848FF56 +:1072F000404440FF484448FF484848FF404440FF5E +:10730000404840FF484848FF404440FF484848FF45 +:10731000484848FF404440FF4844483C484448BE31 +:10732000484848FF404440FF484448FF484848FF19 +:10733000404440FF484448FF484848FF404440FF1D +:10734000484448FF484848FF484448FF484848FFE9 +:10735000404840FF484448FF484848FF484448FFE9 +:10736000484448FF484848FF484448FF404840FFD9 +:10737000484448FF484848FF484848B6484448F30E +:10738000484848FF484848FF484448FF484848FFA5 +:10739000484448FF484848FF404840FF484448FFA9 +:1073A000484848FF404440FF484448FF484848FF99 +:1073B000484448FF404840FF484848FF484448FF89 +:1073C000404840FF484448FF484848FF484448FF79 +:1073D000404440FF484848FF484448F3000000004C +:1073E000000000000000000000000000000000009D +:1073F000000000000000000000000000000000008D +:10740000000000000000000000000000000000007C +:10741000000000000000000000000000000000006C +:10742000000000000000000000000000000000005C +:10743000000000000000000000000000000000004C +:10744000000000000000000000000000000000003C +:10745000000000000000000000000000000000002C +:10746000000000000000000000000000000000001C +:10747000000000000000000000000000000000000C +:1074800000000000000000000000000000000000FC +:1074900000000000000000000000000000000000EC +:1074A00000000000404440FF484848FF404440FF7F +:1074B000484848FF484448FF404840FF484448FF88 +:1074C000484848FF484848FF404440FF484848FF74 +:1074D000484448FF484448FF404840FF484448FF6C +:1074E000484848FF404440FF484848FF484848FF54 +:1074F000484448FF000000000000000000000000B9 +:1075000000000000484448FF484848FF484848FFFA +:10751000484448FF484848FF484448FF404440FF2B +:10752000484848FF484448FF484848FF404840FF13 +:10753000484448FF484848FF484848FF484448FFF7 +:10754000484448FF484848FF404440FF484448FFFB +:10755000484848FF00000000000000000000000054 +:1075600000000000484448FF404840FF484448FFAE +:10757000404440FF484848FF484848FF484448FFC7 +:10758000404440FF484848FF484448FF484448FFBB +:10759000404840FF484448FF484848FF404840FFB3 +:1075A000484448FF484848FF484848FF404440FF97 +:1075B000484848FF000000000000000000000000F4 +:1075C00000000000484848FF484448FF484848FF3A +:1075D000404440FF484848FF484848FF484448FF67 +:1075E000484848FF404840FF484448FF484848FF53 +:1075F000484448FF404440FF484848FF484448FF4B +:10760000404440FF484848FF484448FF484448FF3A +:10761000404840FF000000000000000000000000A3 +:1076200000000000484448FF484848FF484448FFDD +:10763000484848FF4044403C4844483C484848FF8C +:10764000404440FF484448FF4848483C4848483C7C +:10765000404440FF484848FF484848FF4844483CA9 +:107660004048403C484848FF484448FF484848FF95 +:10767000484448FF00000000000000000000000037 +:1076800000000000404440FF404840FF484848FF99 +:10769000484448FF0000000000000000484848FF40 +:1076A000484448FF404440FF000000000000000044 +:1076B000484448FF484848FF484448FF000000004D +:1076C00000000000484448FF404840FF404840FF59 +:1076D000484448FF000000000000000000000000D7 +:1076E00000000000484848FF484448FF484448FF1D +:1076F000404840FF0000000000000000484848FFEC +:10770000484848FF484848FF0000000000000000CB +:10771000484848FF404440FF484848FF00000000F8 +:1077200000000000484448FF484448FF484848FFDC +:10773000484448FF00000000000000000000000076 +:1077400000000000484448FF484848FF484448FFBC +:10775000484848FF0000000000000000404440FF8F +:10776000484448FF484848FF00000000000000006F +:10777000404440FF484848FF484448FF000000009C +:1077800000000000404840FF484848FF484448FF88 +:10779000404840FF00000000000000000000000022 +:1077A00000000000484848FF404440FF484848FF68 +:1077B000484448FF0000000000000000484448FF23 +:1077C000404440FF484848FF00000000000000001F +:1077D000484448FF484848FF404440FF000000003C +:1077E00000000000484448FF484848FF404440FF2C +:1077F000484448FF000000000000000000000000B6 +:1078000000000000484448FF404840FF484448FF0B +:10781000404840FF0000000000000000484848FFCA +:10782000484848FF404440FF0000000000000000BE +:10783000484848FF484448FF484848FF00000000C7 +:1078400000000000484848FF484448FF484848FFB7 +:10785000484848FF00000000000000000000000051 +:1078600000000000484448FF484848FF484448FF9B +:10787000484848FF0000000000000000484448FF5E +:10788000484848FF484448FF00000000000000004E +:10789000404440FF484848FF484448FF000000007B +:1078A00000000000404840FF484448FF484448FF6B +:1078B000404840FF00000000000000000000000001 +:1078C00000000000484848FF484448FF404840FF47 +:1078D000484448FF0000000000000000404440FF12 +:1078E000484848FF484848FF0000000000000000EA +:1078F000484848FF404440FF484848FF0000000017 +:1079000000000000484448FF404840FF484448FF0A +:10791000484448FF00000000000000000000000094 +:1079200000000000484448FF404840FF484448FFEA +:10793000484848FF0000000000000000484848FF99 +:10794000404440FF484448FF0000000000000000A1 +:10795000484448FF484848FF404440FF00000000BA +:1079600000000000484848FF484848FF484848FF92 +:10797000484448FF00000000000000000000000034 +:1079800000000000484448FF484848FF484448FF7A +:10799000404440FF0000000000000000484848FF4D +:1079A000484448FF404840FF00000000000000003D +:1079B000484848FF484448FF484848FF0000000046 +:1079C00000000000404440FF484448FF404840FF5A +:1079D000484848FF000000000000000000000000D0 +:1079E00000000000404840FF484448FF484848FF26 +:1079F000484848FF0000000000000000484448FFDD +:107A0000484848FF484448FF0000000000000000CC +:107A1000404440FF484848FF484448FF00000000F9 +:107A200000000000484448FF484848FF484448FFD9 +:107A3000404440FF00000000000000000000000083 +:107A400000000000484448FF484848FF404440FFC9 +:107A5000484848FF0000000000000000404440FF8C +:107A6000484848FF484848FF000000000000000068 +:107A7000484848FF404440FF484848FF0000000095 +:107A800000000000484848FF484848FF484448FF75 +:107A9000484848FF0000000000000000000000000F +:107AA00000000000484448FF484848FF404440FF69 +:107AB000484448FF4848484148444841404840FFFE +:107AC000484448FF484448FF4048403C4844483CFC +:107AD000484448FF484848FF404440FF4848484120 +:107AE00048444841404440FF404840FF484448FF24 +:107AF000484848FF000000000000000000000000AF +:107B000000000000484848FF484448FF484848FFF4 +:107B1000404840FF484448FF484848FF484448FF21 +:107B2000484848FF404440FF484848FF484848FF0D +:107B3000484448FF484848FF484448FF404840FF01 +:107B4000484848FF484448FF484448FF404840FFF1 +:107B5000484448FF00000000000000000000000052 +:107B600000000000404440FF484848FF484448FFA8 +:107B7000484448FF404840FF484448FF484848FFC1 +:107B8000404440FF484848FF484448FF404440FFC5 +:107B9000404840FF484448FF484848FF484448FFA1 +:107BA000484848FF484848FF484448FF484848FF7D +:107BB000404440FF00000000000000000000000002 +:107BC00000000000484448C3404840FF484848FF80 +:107BD000484448FF484848FF404440FF484848FF61 +:107BE000484848FF484448FF484848FF484448FF41 +:107BF000484848FF404840FF484448FF484448FF41 +:107C0000404440FF404840FF484848FF484448FF40 +:107C1000484848C7000000000000000000000000C5 +:107C20000000000048484820484448BE404440F70F +:107C3000484848FF484448FF484848FF484448FFF0 +:107C4000404440FF484848FF484448FF484848FFF0 +:107C5000484448FF484848FF404840FF484448FFE0 +:107C6000484848FF484448FF484448F7404840BE19 +:107C70004844482000000000000000000000000010 +:107C800000000000000000000000000000000000F4 +:107C900000000000000000000000000000000000E4 +:107CA00000000000000000000000000000000004D0 +:107CB0000000000400000008000000080000000CA4 +:107CC0000000000C0000000C0000000C0000000C84 +:107CD0000000000C0000000C0000000C0000000C74 +:107CE0000000000C0000000C0000000C0000000C64 +:107CF0000000000C0000000C0000000C0000000C54 +:107D00000000000C0000000C0000000C0000000C43 +:107D10000000000C00000008000000080000000443 +:107D2000000000040000000000000000000000004F +:107D30000000000000000000000000000000000043 +:107D40000000000000000000000000000000000033 +:107D50000000000000000000000000000000000023 +:107D60000000000000000000000000000000000013 +:107D700000000000000000000000000400000008F7 +:107D800040341810B89C4859C8A8509AD0B050CB6D +:107D9000D0B458EBD8B458FBD8B458FFD8B458FF77 +:107DA000D8B458FFD8B458FFD8B458FFD8B458FF47 +:107DB000D8B458FFD8B458FFD8B458FFD8B458FF37 +:107DC000D8B458FFD8B458FFD8B458FFD8B458FF27 +:107DD000D8B458FFD8B458FFD8B458FFD8B458FF17 +:107DE000D8B458FFD8B458FFD0B458F7D0B450EB3B +:107DF000D0B050CBC8A8509AB89C485940341810FD +:107E00000000000800000004000000000000000066 +:107E10000000000000000000000000000000000062 +:107E20000000000000000000000000000000000052 +:107E30000000000000000000000000000000000042 +:107E4000000000000000000000000000000000082A +:107E50007864301CC0A4508AD0B050EFD8B458FF1A +:107E6000D8B458FFD0B458FFD8B450FFD8B458FF96 +:107E7000D0B450FFD0B450FFD8B458FFD0B450FFA6 +:107E8000D0B450FFD8B458FFD0B450FFD0B450FF96 +:107E9000D8B458FFD0B450FFD0B450FFD8B458FF76 +:107EA000D0B450FFD0B450FFD8B458FFD0B450FF76 +:107EB000D0B450FFD8B458FFD0B450FFD8B450FF5E +:107EC000D8B458FFD8B458FFD8B458FFD8B458FF26 +:107ED000D0B458FFD0B050EFC0A4508E7864301C9E +:107EE000000000080000000000000000000000008A +:107EF0000000000000000000000000000000000082 +:107F00000000000000000000000000000000000071 +:107F1000000000000000000000000000000000045D +:107F20000000000CB8984865D0B050EBD0B458FFB2 +:107F3000D8B458FFD0B050FFC8A438FFC89818FF75 +:107F4000C09418FFC09810FFC89410FFC09818FF85 +:107F5000C09810FFC89410FFC09818FFC09810FF79 +:107F6000C89410FFC09818FFC09810FFC89810FF61 +:107F7000C09418FFC09810FFC89810FFC09418FF55 +:107F8000C09810FFC89810FFC09818FFC09410FF49 +:107F9000C09810FFC09818FFC89410FFC09418FF35 +:107FA000C89818FFC8A438FFD0B050FFD8B458FF05 +:107FB000D8B458FFD0B050EBB89848650000000C1A +:107FC00000000004000000000000000000000000AD +:107FD00000000000000000000000000000000000A1 +:107FE0000000000000000000000000000000000091 +:107FF0000000000428201010C0A450A2D0B458FFE4 +:10800000D0B450FFD0A840FFC09410FFC09410FF20 +:10801000C89410FFC09410FFC09410FFC89418FFBC +:10802000C09410FFC09418FFC89410FFC09410FFB4 +:10803000C89418FFC09410FFC89418FFC09410FF94 +:10804000C09410FFC89418FFC09410FFC09410FF94 +:10805000C89418FFC09410FFC09410FFC89418FF74 +:10806000C89410FFC09410FFC89418FFC09410FF6C +:10807000C09410FFC09410FFC09410FFC09410FF74 +:10808000C89410FFC09410FFD0A840FFD0B450FF98 +:10809000D0B458FFC8A450A228201010000000043B +:1080A00000000000000000000000000000000000D0 +:1080B00000000000000000000000000000000000C0 +:1080C0000000000000000004201C1014C8A850B6D6 +:1080D000D0B450FFD0B048FFC89410FFC09410FF38 +:1080E000C09410FFC09410FFC09810FFC09410FF00 +:1080F000C09810FFC89410FFC09410FFC09410FFE8 +:10810000C09410FFC09410FFC09410FFC09410FFE3 +:10811000C09410FFC09410FFC09410FFC09418FFCB +:10812000C89410FFC09410FFC09410FFC09410FFBB +:10813000C09418FFC09410FFC09410FFC09410FFAB +:10814000C09418FFC89410FFC09810FFC09818FF83 +:10815000C89410FFC09810FFC09410FFC09410FF87 +:10816000C09410FFC09410FFD0B048FFD0B458FFA7 +:10817000C8A850B6201C1014000000040000000025 +:1081800000000000000000000000000000000000EF +:1081900000000000000000000000000400000010CB +:1081A000C0A450A2D0B050FFC8A430FFC09410FFAC +:1081B000C09410FFC09418FFC09410FFC09410FF2B +:1081C000C09418FFC09418FFC09410FFC09410FF13 +:1081D000C09418FFC09410FFC09418FFC09418FFFB +:1081E000C09410FFC09410FFC09418FFC09410FFFB +:1081F000C09410FFC09410FFC09418FFC09410FFEB +:10820000C09410FFC09418FFC09410FFC09410FFDA +:10821000C09410FFC09418FFC09410FFC09410FFCA +:10822000C09410FFC09418FFC09410FFC09410FFBA +:10823000C09418FFC09410FFC09410FFC09418FFA2 +:10824000C09410FFC8A430FFD0B050FFC0A450A20B +:10825000000000100000000400000000000000000A +:10826000000000000000000000000000000000000E +:108270000000000CB0904069D0B050FFC89C28FFAF +:10828000C09410FFC09410FFC09410FFC09410FF62 +:10829000C09410FFC09410FFC09410FFC09410FF52 +:1082A000C09410FFC09410FFC09410FFC09410FF42 +:1082B000C09410FFC09410FFC09410FFC09410FF32 +:1082C000C09410FFC09410FFC09410FFC09410FF22 +:1082D000C09410FFC09410FFC09410FFC09410FF12 +:1082E000C09410FFC09410FFC09410FFC09410FF02 +:1082F000C09410FFC09410FFC09410FFC09410FFF2 +:10830000C09410FFC09410FFC09410FFC09410FFE1 +:10831000C09410FFC09410FFC09410FFC09410FFD1 +:10832000C89C20FFD0B050FFB09040690000000C06 +:10833000000000000000000000000000000000003D +:108340000000000000000008584C2024D0AC50EB86 +:10835000C8A030FFC09410FFC09010FFC09010FF65 +:10836000C09010FFC09010FFC09410FFC09010FF8D +:10837000C09010FFC09410FFC09010FFC09410FF79 +:10838000C09410FFC09010FFC09410FFC09410FF65 +:10839000C09410FFC09410FFC09410FFC09410FF51 +:1083A000C09410FFC09410FFC09410FFC09410FF41 +:1083B000C09410FFC09410FFC09410FFC09410FF31 +:1083C000C09410FFC09010FFC09410FFC09410FF25 +:1083D000C09010FFC09010FFC09410FFC09010FF1D +:1083E000C09010FFC09410FFC09010FFC09010FF0D +:1083F000C09010FFC09010FFC09410FFC8A030FFC5 +:10840000D0AC50EB584C28240000000800000000BD +:108410000000000000000000000000040000001048 +:10842000B89C4892D0AC48FFC09010FFC09010FF9D +:10843000C09010FFC09010FFC09010FFC09010FFC0 +:10844000C09010FFC09010FFC09010FFC09010FFB0 +:10845000C09010FFC09010FFC09010FFC09010FFA0 +:10846000C09010FFC09010FFC09010FFC09010FF90 +:10847000C09010FFC09010FFC09010FFC09010FF80 +:10848000C09010FFC09010FFC09010FFC09010FF70 +:10849000C09010FFC09010FFC09010FFC09010FF60 +:1084A000C09010FFC09010FFC09010FFC09010FF50 +:1084B000C09010FFC09010FFC09010FFC09010FF40 +:1084C000C09010FFC09010FFC09010FFC09010FF30 +:1084D000C09010FFC09010FFD0AC48FFB89C4892ED +:1084E0000000001000000004000000000000000078 +:1084F000000000082820101CC8AC50EFB89010FFF6 +:10850000C09010FFB89010FFB89010FFC09010FFFF +:10851000C09010FFB89010FFC09010FFC09010FFE7 +:10852000C09010FFC09010FFC09010FFC09010FFCF +:10853000C09010FFC09010FFC09010FFC09010FFBF +:10854000C09010FFC09010FFC09010FFC09010FFAF +:10855000C09010FFC09010FFC09010FFC09010FF9F +:10856000C09010FFC09010FFC09010FFC09010FF8F +:10857000C09010FFC09010FFC09010FFB89010FF87 +:10858000C09010FFC09010FFB89010FFC09010FF77 +:10859000C09010FFC09010FFB89010FFC09010FF67 +:1085A000C09010FFB89010FFC09010FFB89010FF5F +:1085B000B89010FFD0AC50EF2820101C000000082D +:1085C00000000000000000000000000C98803865EA +:1085D000C8A438FFB89010FFC09010FFB89010FFEB +:1085E000B89010FFC09010FFB89010FFB89010FF27 +:1085F000B89010FFB89010FFB89010FFB89010FF1F +:10860000B89010FFB89010FFB89010FFB89010FF0E +:10861000B89010FFB89010FFB89010FFB89010FFFE +:10862000B89010FFB89010FFB89010FFB89010FFEE +:10863000B89010FFB89010FFB89010FFB89010FFDE +:10864000B89010FFB89010FFB89010FFB89010FFCE +:10865000B89010FFC09010FFB89010FFB89010FFB6 +:10866000C09010FFB89010FFB89010FFB89010FFA6 +:10867000C09010FFB89010FFB89010FFC09010FF8E +:10868000B89010FFB89010FFC09010FFC8A438FF3A +:10869000988038650000000C000000000000000415 +:1086A00000000010B89848A6B88C10FFC08C10FFCE +:1086B000B88C08FFC09010FFB88C08FFB89008FF76 +:1086C000C09010FFB88C08FFC09010FFB89008FF52 +:1086D000B88C08FFC09010FFB88C08FFB88C08FF5A +:1086E000C09010FFB88C08FFB88C08FFC08C10FF3A +:1086F000B88C08FFB88C10FFC08C08FFB88C10FF36 +:10870000B88C10FFC08C08FFB88C10FFB88C08FF25 +:10871000C08C10FFB88C08FFB88C10FFC08C08FF0D +:10872000B88C10FFB88C08FFC09010FFB88C08FF01 +:10873000B88C10FFB89008FFC09010FFB88C08FFED +:10874000B89010FFC09008FFB89010FFB89008FFD5 +:10875000B89010FFC08C08FFB89010FFB88C08FFCD +:10876000C08C10FFB89010FFB89848A60000001405 +:10877000000000040000000400000018C09C40D36A +:10878000B88C10FFB88C08FFB88C08FFB88C10FFAD +:10879000B88C08FFB88C10FFB88C08FFB88C08FFA5 +:1087A000C08C10FFB88C08FFB88C10FFC08C08FF7D +:1087B000B88C10FFB88C08FFC08C10FFB88C08FF75 +:1087C000B88C10FFC09008FFB88C08FFB88C08FF69 +:1087D000C08C10FFB88C08FFB88C08FFC08C08FF55 +:1087E000B88C10FFB88C08FFC08C08FFB88C10FF45 +:1087F000B88C08FFC08C08FFB88C10FFB88C08FF3D +:10880000B88C08FFB88C10FFB88C08FFC08C08FF2C +:10881000B88C08FFB88C10FFB88C08FFB88C08FF24 +:10882000B88C08FFB88C10FFC08C08FFB88C08FF0C +:10883000B88C10FFB88C08FFB88C08FFB88C10FFFC +:10884000C0A040D300000018000000040000000891 +:108850000000001CC09830EFB88C08FFB88C08FFEF +:10886000B88C10FFB88C08FFB88C08FFB88C10FFCC +:10887000B88C08FFB88C08FFB88C10FFB88C08FFC4 +:10888000B88C08FFB88C10FFB88C08FFB88C08FFB4 +:10889000B88C08FFB88C10FFB88C08FFB88C10FF9C +:1088A000B88C08FFB88C08FFB88C10FFB88C08FF94 +:1088B000B88C08FFB88C10FFB88C08FFB88C08FF84 +:1088C000B88C10FFB88C08FFB88C08FFB88C10FF6C +:1088D000B88C08FFB88C08FFB88C10FFB88C08FF64 +:1088E000B88C08FFB88C10FFB88C08FFB88C08FF54 +:1088F000B88C10FFB88C08FFB88C10FFB88C08FF3C +:10890000B88C08FFB88C10FFB88C08FFB88C08FF33 +:10891000B88C08FFB88C08FFC09828EF0000001C36 +:10892000000000080000000C00000020B88C10FBC4 +:10893000B88C08FFB88C10FFB88C08FFB88C08FF03 +:10894000B88C10FFB88C08FFB88810FFB88C08FFEF +:10895000B88C08FFB88C10FFB88C08FFB88C08FFE3 +:10896000B88C10FFB88C08FFB88C10FFB88C08FFCB +:10897000B88C08FFB88C10FFB88C10FFB88C08FFBB +:10898000B88C08FFB88C10FFB88C08FFB88C10FFAB +:10899000B88C08FFB88C08FFB88C10FFB88C08FFA3 +:1089A000B88C10FFB88C08FFB88C08FFB88C10FF8B +:1089B000B88C08FFB88C08FFB88C10FFB88C10FF7B +:1089C000B88C08FFB88810FFB88C08FFB88C10FF6F +:1089D000B88808FFB88C08FFB88C10FFB88C08FF67 +:1089E000B88C10FFB88C10FFB88C10FFB88C08FF43 +:1089F000B88C18FB000000200000000C0000000CE8 +:108A000000000020B08408FBB88808FFB88808FF81 +:108A1000B88808FFB88808FFB88808FFB88808FF3A +:108A2000B88808FFB88808FFB88808FFB88808FF2A +:108A3000B88808FFB88808FFB88808FFB88808FF1A +:108A4000B88808FFB88808FFB88808FFB88808FF0A +:108A5000B88808FFB88808FFB88808FFB88808FFFA +:108A6000B88808FFB88808FFB88808FFB88808FFEA +:108A7000B88808FFB88808FFB88808FFB88808FFDA +:108A8000B88808FFB88810FFB88808FFB88808FFC2 +:108A9000B88808FFB88808FFB88808FFB88808FFBA +:108AA000B88808FFB88808FFB88808FFB88808FFAA +:108AB000B88808FFB88808FFB88808FFB88808FF9A +:108AC000B88808FFB88808FFB08410FB00000020B9 +:108AD0000000000C0000000C00000020A07808EF4F +:108AE000B88808FFB88808FFB88810FFB88808FF62 +:108AF000B88808FFB88808FFB88808FFB88808FF5A +:108B0000B88810FFB88808FFB88808FFB88808FF41 +:108B1000B88808FFB88808FFB88808FFB88808FF39 +:108B2000B88808FFB88808FFB88808FFB88808FF29 +:108B3000B88808FFB88808FFB88808FFB88808FF19 +:108B4000B88810FFB88808FFB88808FFB88808FF01 +:108B5000B88808FFB88808FFB88808FFB88808FFF9 +:108B6000B88808FFB88808FFB88808FFB88808FFE9 +:108B7000B88808FFB88808FFB88808FFB88808FFD9 +:108B8000B88808FFB88808FFB88808FFB88808FFC9 +:108B9000B88808FFB88808FFB88808FFB88808FFB9 +:108BA000A07808EF000000240000000C000000087E +:108BB00000000020906808D3B88808FFB08808FF3C +:108BC000B88808FFB88808FFB88808FFB88808FF89 +:108BD000B88808FFB88808FFB08808FFB88808FF81 +:108BE000B88808FFB08808FFB88808FFB88808FF71 +:108BF000B08808FFB88808FFB88808FFB08808FF69 +:108C0000B88808FFB88808FFB08808FFB88808FF50 +:108C1000B88808FFB08808FFB88808FFB88808FF40 +:108C2000B08808FFB88808FFB88808FFB08808FF38 +:108C3000B88808FFB88808FFB88808FFB88808FF18 +:108C4000B88808FFB88808FFB88808FFB88808FF08 +:108C5000B88808FFB88808FFB88808FFB88808FFF8 +:108C6000B88808FFB88808FFB88808FFB08808FFF0 +:108C7000B88808FFB88808FF906808D30000002073 +:108C800000000008000000080000001C805C08AE26 +:108C9000B08408FFB08808FFB08408FFB08408FFE4 +:108CA000B08408FFB08808FFB08408FFB08408FFD4 +:108CB000B88408FFB08408FFB08408FFB08408FFC0 +:108CC000B88408FFB08408FFB08408FFB08408FFB0 +:108CD000B08408FFB08408FFB08408FFB08808FFA4 +:108CE000B08408FFB08408FFB08808FFB08408FF94 +:108CF000B08408FFB08808FFB08408FFB08408FF84 +:108D0000B88808FFB08408FFB08408FFB08808FF67 +:108D1000B08408FFB08408FFB08808FFB08408FF63 +:108D2000B08408FFB08808FFB08408FFB08408FF53 +:108D3000B08808FFB08408FFB08408FFB08408FF43 +:108D4000B08408FFB88408FFB08408FFB08408FF2F +:108D5000806008AE0000001C000000080000000851 +:108D600000000018604C0875A07408FFB08408FF6C +:108D7000B88408FFB08408FFB08408FFB88408FFF7 +:108D8000B08408FFB08408FFB88408FFB08808FFEB +:108D9000B08408FFB88408FFB08408FFB08408FFDF +:108DA000B88808FFB88408FFB08408FFB88408FFBB +:108DB000B88408FFB08408FFB88408FFB88408FFAF +:108DC000B08408FFB88408FFB88408FFB08408FFA7 +:108DD000B88408FFB08408FFB08408FFB88408FF97 +:108DE000B08408FFB08408FFB88408FFB08408FF8F +:108DF000B08408FFB88408FFB08408FFB08408FF7F +:108E0000B88408FFB08408FFB08408FFB88408FF66 +:108E1000B08408FFB08408FFB88408FFB08408FF5E +:108E2000B08408FFA07408FF604C087500000018AB +:108E300000000008000000040000001010100034C2 +:108E4000906C08F3B08408FFB08408FFB88408FF72 +:108E5000B08408FFB08408FFB08408FFB08408FF26 +:108E6000B08408FFB08408FFB88408FFB08408FF0E +:108E7000B08408FFB08408FFB08408FFB08408FF06 +:108E8000B08408FFB08408FFB08408FFB08408FFF6 +:108E9000B08408FFB08408FFB08408FFB08408FFE6 +:108EA000B08408FFB08408FFB08408FFB08408FFD6 +:108EB000B08408FFB08408FFB88408FFB08408FFBE +:108EC000B08408FFB88408FFB08408FFB08408FFAE +:108ED000B08408FFB08408FFB88408FFB08408FF9E +:108EE000B08408FFB88408FFB08408FFB08408FF8E +:108EF000B08408FFB08408FFB08408FF906C00EFD6 +:108F000010100030000000140000000400000000F9 +:108F10000000000C00000024705400A2987000FFB4 +:108F2000B08400FFB08400FFB08408FFB08400FF6D +:108F3000B08400FFB08408FFB08400FFB08400FF5D +:108F4000B08408FFB08400FFB08400FFB08408FF45 +:108F5000B08408FFB08400FFB08408FFB08400FF35 +:108F6000B08408FFB08400FFB08408FFB08400FF25 +:108F7000B08400FFB08408FFB08400FFB08400FF1D +:108F8000B08408FFB88400FFB08400FFB08408FFFD +:108F9000B08400FFB08400FFB08408FFB08400FFFD +:108FA000B08400FFB08408FFB08400FFB08400FFED +:108FB000B08408FFB08400FFB08408FFB08400FFD5 +:108FC000B08408FFB08400FFB08400FFB08408FFC5 +:108FD000987000FF785400A2000000240000000CEC +:108FE0000000000000000000000000080000001861 +:108FF00028180041906800EFA07408FFB08400FFBB +:10900000B08400FFB08008FFB08400FFB08400FF90 +:10901000B08008FFB08400FFB08408FFB08000FF7C +:10902000B08400FFB08408FFB08000FFB08400FF70 +:10903000B08400FFB08008FFB08400FFB08400FF60 +:10904000B08008FFB08400FFB08408FFB08000FF4C +:10905000B08400FFB08408FFB08000FFB08408FF38 +:10906000B08400FFB08008FFB08400FFB08408FF28 +:10907000B08000FFB08400FFB08408FFB08000FF24 +:10908000B08408FFB08400FFB08000FFB08408FF08 +:10909000B08400FFB08000FFB08408FFB08400FF00 +:1090A000B08408FFA07400FF906800F3281C004102 +:1090B0000000001800000008000000000000000090 +:1090C000000000040000000C000000246048008242 +:1090D000906C08FFA87C08FFB08008FFB08008FFF4 +:1090E000B08400FFB08008FFB08008FFB08400FFAC +:1090F000B08008FFB08008FFB08400FFB08008FF98 +:10910000B08008FFB08400FFB08008FFB08008FF87 +:10911000B08400FFB08008FFB08008FFB08400FF7B +:10912000B08008FFB08008FFB08408FFB08000FF67 +:10913000B08008FFB08408FFB08000FFB08008FF57 +:10914000B08408FFB08000FFB08008FFB08408FF43 +:10915000B08000FFB08008FFB08408FFB08008FF37 +:10916000B08000FFB08408FFB08008FFB08000FF2F +:10917000B08408FFB08008FFA87C00FF906C08FF57 +:1091800060480082000000240000000C0000000481 +:1091900000000000000000000000000000000008C7 +:1091A0000000001400000030785800B2906800FF02 +:1091B000A07800FFB08000FFB08000FFB08000FF0B +:1091C000B08000FFB08000FFB08000FFB08000FFE3 +:1091D000B08000FFB08000FFB08000FFB08000FFD3 +:1091E000B08008FFB08000FFB08000FFB08000FFBB +:1091F000B08000FFB08000FFB08000FFB08000FFB3 +:10920000B08000FFB08000FFB08000FFB08000FFA2 +:10921000B08000FFB08000FFB08000FFB08000FF92 +:10922000B08000FFB08008FFB08000FFB08000FF7A +:10923000B08000FFB08000FFB08000FFB08000FF72 +:10924000B08000FFB08000FFB08000FFA07400FF7E +:10925000906800FF785800B200000030000000184D +:1092600000000008000000000000000000000000F6 +:1092700000000000000000040000000C0000001CC2 +:1092800008040038785C00C7906800FF906C00FF0D +:10929000B08008FFB08000FFB08000FFB08008FF02 +:1092A000B08000FFB08000FFB08008FFB08000FFFA +:1092B000B08000FFB08000FFB08000FFB08000FFF2 +:1092C000B08000FFB08008FFB08000FFB08000FFDA +:1092D000B08000FFB08000FFB08008FFB08000FFCA +:1092E000A88000FFB08000FFB08008FFA88000FFCA +:1092F000B08000FFB08000FFA88000FFB08000FFBA +:10930000B08000FFA88000FFB08000FFB08000FFA9 +:10931000A88008FFB08000FFB08000FFA88008FF91 +:10932000906C00FF906800FF785C08C70808003860 +:109330000000001C0000000C000000000000000005 +:10934000000000000000000000000000000000001D +:10935000000000040000000C000000200804003C95 +:10936000705800B6906808FF906800FF987000FF82 +:10937000A88008FFA88000FFA88000FFA88008FF41 +:10938000A88000FFA88008FFA88000FFA88008FF31 +:10939000A88000FFA88000FFA88008FFA88000FF29 +:1093A000A88000FFA88008FFA88008FFA88000FF11 +:1093B000A88000FFA88008FFB08000FFA88000FF01 +:1093C000A88008FFA88000FFA88008FFB08008FFE1 +:1093D000A88000FFA88000FFA88008FFB08008FFD9 +:1093E000A88000FFA88000FFB08008FFA88000FFD1 +:1093F000987000FF906C08FF906800FF705800B6EE +:1094000008040038000000200000001000000004E4 +:10941000000000000000000000000000000000004C +:109420000000000000000000000000000000000438 +:1094300000000010000000200000003458440086A6 +:10944000886400F3886800FF906800FF906C00FF5C +:10945000987400FFA87C00FFA88000FFB08000FF88 +:10946000B08000FFA88000FFB08000FFB08000FF48 +:10947000A88000FFB08000FFB08000FFA88000FF40 +:10948000B08000FFB08000FFA88000FFB08000FF28 +:10949000B08000FFA88000FFB08000FFB08000FF18 +:1094A000A88000FFB08000FFB08000FFA88000FF10 +:1094B000B08000FFA88000FFA87C00FFA07400FF20 +:1094C000906C00FF906800FF886800FF886400EFE0 +:1094D0005844008A000000380000002000000010FE +:1094E0000000000400000000000000000000000078 +:1094F000000000000000000000000000000000006C +:109500000000000000000000000000040000001047 +:109510000000001C000000302014004D685000AA1C +:10952000886400F3906800FF906800FF906800FF77 +:10953000906800FF886800FF906800FF886800FF5F +:10954000906800FF906800FF886800FF906800FF47 +:10955000886800FF906800FF906800FF886800FF3F +:10956000906800FF886800FF886800FF906800FF2F +:10957000906800FF886800FF906800FF886800FF1F +:10958000906800FF906800FF886800FF906800FF07 +:10959000906800FF886800FF886800FF886400F317 +:1095A000685000AA2014004D000000300000001C8C +:1095B0000000000C0000000400000000000000009B +:1095C000000000000000000000000000000000009B +:1095D000000000000000000000000000000000008B +:1095E00000000000000000040000000C0000001853 +:1095F000000000240000003408080045503C0082B0 +:10960000705000B6805C00DB886400F3886400FB67 +:10961000886400FF886400FF886400FF886400FF9E +:10962000886400FF886400FF886400FF886400FF8E +:10963000886400FF886400FF886400FF886400FF7E +:10964000886400FF886400FF886400FF886400FF6E +:10965000886400FF886400FF886400FF886400FF5E +:10966000886400FB886400EF805C00DB705000B60B +:10967000503C008210080045000000340000002427 +:10968000000000140000000C0000000400000000B6 +:1096900000000000000000000000000000000000CA +:1096A00000000000000000000000000000000000BA +:1096B00000000000000000000000000000000000AA +:1096C00000000000000000080000000C000000186E +:1096D000000000240000002C000000380000003CC6 +:1096E0000000004100000045000000490000004962 +:1096F000000000450000004900000045000000494E +:109700000000004500000049000000450000004541 +:10971000000000490000004500000045000000492D +:109720000000004500000045000000490000004521 +:109730000000004500000049000000450000004511 +:109740000000003C000000380000002C0000002455 +:1097500000000018000000100000000800000004D5 +:1097600000000000000000000000000000000000F9 +:1097700000000000000000000000000000000000E9 +:1097800000000000000000000000000000000000D9 +:1097900000000000000000000000000000000000C9 +:1097A00000000004000000080000000C0000001091 +:1097B000000000180000001C000000200000002431 +:1097C0000000002400000024000000240000002409 +:1097D00000000024000000240000002400000024F9 +:1097E00000000024000000240000002400000024E9 +:1097F00000000024000000240000002400000024D9 +:1098000000000024000000240000002400000024C8 +:1098100000000024000000200000001C00000018D0 +:10982000000000140000000C00000008000000040C :109830000000000000000000000000000000000028 -:1098400000000000A8ACA804B0ACB08AA8ACA8FF87 -:10985000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFC -:10986000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFC -:10987000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEC -:10988000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCC -:10989000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCC -:1098A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBC -:1098B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9C -:1098C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9C -:1098D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8C -:1098E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6C -:1098F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6C -:10990000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5B -:10991000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3B -:10992000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3B -:10993000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2B -:10994000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0B -:10995000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0B -:10996000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFB -:10997000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDB -:10998000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDB -:10999000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCB -:1099A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAB -:1099B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAB -:1099C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9B -:1099D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7B -:1099E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7B -:1099F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6B -:109A0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4A -:109A1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4A -:109A2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3A -:109A3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1A -:109A4000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1A -:109A5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0A -:109A6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEA -:109A7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEA -:109A8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDA -:109A9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBA -:109AA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBA -:109AB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAA -:109AC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8A -:109AD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA88AFF -:109AE000A8ACA80400000000000000000000000076 -:109AF00000000000B0ACB092A8ACA8FFB0ACB0FFC2 -:109B0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF49 -:109B1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF29 -:109B2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF19 -:109B3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF19 -:109B4000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF9 -:109B5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE9 -:109B6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE9 -:109B7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC9 -:109B8000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB9 -:109B9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB9 -:109BA000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF99 -:109BB000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF89 -:109BC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF89 -:109BD000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF69 -:109BE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF59 -:109BF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF59 -:109C0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF38 -:109C1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF28 -:109C2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF28 -:109C3000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF08 -:109C4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF8 -:109C5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF8 -:109C6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD8 -:109C7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC8 -:109C8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC8 -:109C9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA8 -:109CA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF98 -:109CB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF98 -:109CC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF78 -:109CD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF68 -:109CE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF68 -:109CF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF48 -:109D0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF37 -:109D1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF37 -:109D2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF17 -:109D3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF07 -:109D4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF07 -:109D5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE7 -:109D6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD7 -:109D7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD7 -:109D8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB7 -:109D9000B0ACB08A0000000000000000000000002D -:109DA000A8ACA851B0ACB0FFA8ACA8FFB0ACB0FF55 -:109DB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA7 -:109DC000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF87 -:109DD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF87 -:109DE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF77 -:109DF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF57 -:109E0000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF56 -:109E1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF46 -:109E2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF26 -:109E3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF26 -:109E4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF16 -:109E5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF6 -:109E6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF6 -:109E7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE6 -:109E8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC6 -:109E9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC6 -:109EA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB6 -:109EB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF96 -:109EC000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF96 -:109ED000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF86 -:109EE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF66 -:109EF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF66 -:109F0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF55 -:109F1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF35 -:109F2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF35 -:109F3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF25 -:109F4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF05 -:109F5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF05 -:109F6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF5 -:109F7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD5 -:109F8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD5 -:109F9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC5 -:109FA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA5 -:109FB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA5 -:109FC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF95 -:109FD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF75 -:109FE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF75 -:109FF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF65 -:10A00000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF44 -:10A01000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF44 -:10A02000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF34 -:10A03000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF14 -:10A04000A8ACA8FFA8ACA85100000000A8ACA804C8 -:10A05000B0ACB0DBA8ACA8FFB0ACB0FFA8ACA8FF18 -:10A06000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD4 -:10A07000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD4 -:10A08000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB4 -:10A09000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA4 -:10A0A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA4 -:10A0B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF84 -:10A0C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF74 -:10A0D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF74 -:10A0E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF54 -:10A0F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF44 -:10A10000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF43 -:10A11000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF23 -:10A12000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF13 -:10A13000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF13 -:10A14000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF3 -:10A15000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE3 -:10A16000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE3 -:10A17000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC3 -:10A18000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB3 -:10A19000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB3 -:10A1A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF93 -:10A1B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF83 -:10A1C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF83 -:10A1D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF63 -:10A1E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF53 -:10A1F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF53 -:10A20000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF32 -:10A21000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF22 -:10A22000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF22 -:10A23000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF02 -:10A24000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF2 -:10A25000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF2 -:10A26000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD2 -:10A27000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC2 -:10A28000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC2 -:10A29000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA2 -:10A2A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF92 -:10A2B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF92 -:10A2C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF72 -:10A2D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF62 -:10A2E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF62 -:10A2F000B0ACB0FFB0ACB0DBA8ACA804B0ACB05D03 -:10A30000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF41 -:10A31000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF41 -:10A32000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF21 -:10A33000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF21 -:10A34000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF01 -:10A35000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF01 -:10A36000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE1 -:10A37000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE1 -:10A38000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD1 -:10A39000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB1 -:10A3A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB1 -:10A3B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA1 -:10A3C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF81 -:10A3D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF81 -:10A3E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF71 -:10A3F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF51 +:109840000000000000000000000000000000000018 +:109850000000000000000000000000000000000008 +:1098600000000000000000000000000000000000F8 +:1098700000000000000000000000000000000000E8 +:1098800000000004000000040000000800000008C0 +:109890000000000C0000000C0000000C0000000C98 +:1098A0000000000C0000000C0000000C0000000C88 +:1098B0000000000C0000000C0000000C0000000C78 +:1098C0000000000C0000000C0000000C0000000C68 +:1098D0000000000C0000000C0000000C0000000C58 +:1098E0000000000C0000000C0000000C000000084C +:1098F0000000000800000008000000040000000054 +:109900000000000000000000000000000000000057 +:109910000000000000000000000000000000000047 +:109920000000000000000000000000000000000037 +:109930000000000000000000000000000000000027 +:10994000A8ACA804B0ACB059A8ACA8AAA8ACA8D739 +:10995000B0ACB0F3A8ACA8FFA8ACA8FFB0ACB0FF07 +:10996000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFB +:10997000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEB +:10998000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCB +:10999000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCB +:1099A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBB +:1099B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9B +:1099C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9B +:1099D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8B +:1099E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6B +:1099F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6B +:109A0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5A +:109A1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3A +:109A2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3A +:109A3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2A +:109A4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0A +:109A5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0A +:109A6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFA +:109A7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDA +:109A8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDA +:109A9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCA +:109AA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAA +:109AB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAA +:109AC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9A +:109AD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7A +:109AE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7A +:109AF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6A +:109B0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF49 +:109B1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF49 +:109B2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF39 +:109B3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF19 +:109B4000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF19 +:109B5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF09 +:109B6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE9 +:109B7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE9 +:109B8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD9 +:109B9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB9 +:109BA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB9 +:109BB000A8ACA8FFB0ACB0F7A8ACA8DFA8ACA8AA26 +:109BC000B0ACB059A8ACA804000000000000000030 +:109BD0000000000000000000000000000000000085 +:109BE000000000000000000000000000A8ACA85524 +:109BF000B0ACB0E3B0ACB0FFA8ACA8FFB0ACB0FF65 +:109C0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF38 +:109C1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF38 +:109C2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF18 +:109C3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF08 +:109C4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF08 +:109C5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE8 +:109C6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD8 +:109C7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD8 +:109C8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB8 +:109C9000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA8 +:109CA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA8 +:109CB000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF88 +:109CC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF78 +:109CD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF78 +:109CE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF58 +:109CF000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF48 +:109D0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF47 +:109D1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF27 +:109D2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF17 +:109D3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF17 +:109D4000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF7 +:109D5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE7 +:109D6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE7 +:109D7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC7 +:109D8000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB7 +:109D9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB7 +:109DA000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF97 +:109DB000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF87 +:109DC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF87 +:109DD000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF67 +:109DE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF57 +:109DF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF57 +:109E0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF36 +:109E1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF26 +:109E2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF26 +:109E3000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF06 +:109E4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF6 +:109E5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF6 +:109E6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD6 +:109E7000B0ACB0FFA8ACA8E3B0ACB0550000000097 +:109E800000000000000000000000000000000000D2 +:109E900000000000A8ACA804B0ACB08AA8ACA8FF31 +:109EA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA6 +:109EB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA6 +:109EC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF96 +:109ED000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF76 +:109EE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF76 +:109EF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF66 +:109F0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF45 +:109F1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF45 +:109F2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF35 +:109F3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF15 +:109F4000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF15 +:109F5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF05 +:109F6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE5 +:109F7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE5 +:109F8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD5 +:109F9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB5 +:109FA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB5 +:109FB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA5 +:109FC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF85 +:109FD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF85 +:109FE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF75 +:109FF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF55 +:10A00000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF54 +:10A01000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF44 +:10A02000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF24 +:10A03000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF24 +:10A04000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF14 +:10A05000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF4 +:10A06000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF4 +:10A07000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE4 +:10A08000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC4 +:10A09000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC4 +:10A0A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB4 +:10A0B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF94 +:10A0C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF94 +:10A0D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF84 +:10A0E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF64 +:10A0F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF64 +:10A10000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF53 +:10A11000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF33 +:10A12000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA88AA8 +:10A13000A8ACA8040000000000000000000000001F +:10A1400000000000B0ACB092A8ACA8FFB0ACB0FF6B +:10A15000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF3 +:10A16000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD3 +:10A17000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC3 +:10A18000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC3 +:10A19000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA3 +:10A1A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF93 +:10A1B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF93 +:10A1C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF73 +:10A1D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF63 +:10A1E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF63 +:10A1F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF43 +:10A20000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF32 +:10A21000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF32 +:10A22000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF12 +:10A23000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF02 +:10A24000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF02 +:10A25000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE2 +:10A26000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD2 +:10A27000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD2 +:10A28000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB2 +:10A29000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA2 +:10A2A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA2 +:10A2B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF82 +:10A2C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF72 +:10A2D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF72 +:10A2E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF52 +:10A2F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF42 +:10A30000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF41 +:10A31000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF21 +:10A32000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF11 +:10A33000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF11 +:10A34000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF1 +:10A35000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE1 +:10A36000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE1 +:10A37000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC1 +:10A38000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB1 +:10A39000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB1 +:10A3A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF91 +:10A3B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF81 +:10A3C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF81 +:10A3D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF61 +:10A3E000B0ACB08A000000000000000000000000D7 +:10A3F000A8ACA851B0ACB0FFA8ACA8FFB0ACB0FFFF :10A40000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF50 -:10A41000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF40 -:10A42000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF20 -:10A43000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF20 -:10A44000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF10 -:10A45000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF0 -:10A46000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF0 -:10A47000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE0 -:10A48000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC0 -:10A49000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC0 -:10A4A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB0 -:10A4B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF90 -:10A4C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF90 -:10A4D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF80 -:10A4E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF60 -:10A4F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF60 -:10A50000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4F -:10A51000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2F -:10A52000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2F -:10A53000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1F -:10A54000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFF -:10A55000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFF -:10A56000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEF -:10A57000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCF -:10A58000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCF -:10A59000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBF -:10A5A000B0ACB0FFB0ACB0FFA8ACA855A8ACA8AA9E -:10A5B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF8F -:10A5C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF7F -:10A5D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5F -:10A5E000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF5F -:10A5F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF4F -:10A60000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2E -:10A61000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2E -:10A62000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0E -:10A63000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFE -:10A64000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFE -:10A65000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDE -:10A66000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCE -:10A67000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCE -:10A68000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAE -:10A69000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9E -:10A6A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9E +:10A41000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF30 +:10A42000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF30 +:10A43000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF20 +:10A44000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF00 +:10A45000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF00 +:10A46000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF0 +:10A47000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD0 +:10A48000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD0 +:10A49000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC0 +:10A4A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA0 +:10A4B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA0 +:10A4C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF90 +:10A4D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF70 +:10A4E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF70 +:10A4F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF60 +:10A50000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3F +:10A51000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3F +:10A52000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2F +:10A53000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0F +:10A54000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0F +:10A55000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFF +:10A56000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDF +:10A57000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDF +:10A58000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCF +:10A59000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAF +:10A5A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAF +:10A5B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9F +:10A5C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7F +:10A5D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7F +:10A5E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6F +:10A5F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4F +:10A60000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4E +:10A61000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3E +:10A62000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1E +:10A63000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1E +:10A64000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0E +:10A65000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEE +:10A66000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEE +:10A67000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDE +:10A68000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBE +:10A69000A8ACA8FFA8ACA85100000000A8ACA80472 +:10A6A000B0ACB0DBA8ACA8FFB0ACB0FFA8ACA8FFC2 :10A6B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7E -:10A6C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6E -:10A6D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6E -:10A6E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4E -:10A6F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3E -:10A70000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3D -:10A71000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1D -:10A72000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0D -:10A73000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0D -:10A74000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFED -:10A75000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDD -:10A76000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDD -:10A77000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBD -:10A78000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFAD -:10A79000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAD -:10A7A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF8D -:10A7B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF7D -:10A7C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF7D -:10A7D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5D -:10A7E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4D -:10A7F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4D -:10A80000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2C -:10A81000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1C -:10A82000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1C -:10A83000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFFC -:10A84000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFFC -:10A85000A8ACA8FFB0ACB0FFA8ACA8A6A8ACA8DF75 -:10A86000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFCC -:10A87000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCC -:10A88000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFBC -:10A89000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAC -:10A8A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAC -:10A8B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF8C -:10A8C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8C -:10A8D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6C -:10A8E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6C -:10A8F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5C -:10A90000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3B -:10A91000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3B -:10A92000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2B -:10A93000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0B -:10A94000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0B -:10A95000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFB -:10A96000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDB -:10A97000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDB +:10A6C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7E +:10A6D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5E +:10A6E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4E +:10A6F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4E +:10A70000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2D +:10A71000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1D +:10A72000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1D +:10A73000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFFD +:10A74000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFED +:10A75000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFED +:10A76000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFCD +:10A77000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBD +:10A78000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBD +:10A79000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9D +:10A7A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8D +:10A7B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8D +:10A7C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6D +:10A7D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF5D +:10A7E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5D +:10A7F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF3D +:10A80000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2C +:10A81000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2C +:10A82000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0C +:10A83000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFC +:10A84000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFC +:10A85000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDC +:10A86000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCC +:10A87000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCC +:10A88000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAC +:10A89000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9C +:10A8A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9C +:10A8B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7C +:10A8C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6C +:10A8D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6C +:10A8E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4C +:10A8F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3C +:10A90000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3B +:10A91000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1B +:10A92000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0B +:10A93000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0B +:10A94000B0ACB0FFB0ACB0DBA8ACA804B0ACB05DAC +:10A95000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFEB +:10A96000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEB +:10A97000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCB :10A98000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCB -:10A99000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAB -:10A9A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAB -:10A9B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9B -:10A9C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7B -:10A9D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7B -:10A9E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6B -:10A9F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4B -:10AA0000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4A -:10AA1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3A -:10AA2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1A -:10AA3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1A -:10AA4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0A -:10AA5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEA -:10AA6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEA -:10AA7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDA -:10AA8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBA -:10AA9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBA -:10AAA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAA -:10AAB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8A -:10AAC000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8A -:10AAD000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7A -:10AAE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5A -:10AAF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4A -:10AB0000B0ACB0FFB0ACB0FFA8ACA8DFA8ACA8FB5D -:10AB1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF29 -:10AB2000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF19 +:10A99000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAB +:10A9A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAB +:10A9B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8B +:10A9C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8B +:10A9D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7B +:10A9E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5B +:10A9F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF5B +:10AA0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4A +:10AA1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2A +:10AA2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2A +:10AA3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1A +:10AA4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFA +:10AA5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFA +:10AA6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEA +:10AA7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCA +:10AA8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCA +:10AA9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBA +:10AAA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9A +:10AAB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9A +:10AAC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8A +:10AAD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6A +:10AAE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6A +:10AAF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5A +:10AB0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF39 +:10AB1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF39 +:10AB2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF29 :10AB3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF09 :10AB4000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF09 -:10AB5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD9 -:10AB6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFD9 -:10AB7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB9 -:10AB8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB9 -:10AB9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF99 -:10ABA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF89 -:10ABB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF89 -:10ABC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF69 -:10ABD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF59 -:10ABE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF59 -:10ABF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF39 -:10AC0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF28 +:10AB5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF9 +:10AB6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD9 +:10AB7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD9 +:10AB8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC9 +:10AB9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA9 +:10ABA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA9 +:10ABB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF99 +:10ABC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF79 +:10ABD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF79 +:10ABE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF69 +:10ABF000B0ACB0FFB0ACB0FFA8ACA855A8ACA8AA48 +:10AC0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF38 :10AC1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF28 :10AC2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF08 -:10AC3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF8 -:10AC4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF8 -:10AC5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD8 -:10AC6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC8 -:10AC7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC8 -:10AC8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA8 -:10AC9000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF98 -:10ACA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF98 -:10ACB000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF78 -:10ACC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF68 -:10ACD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF68 -:10ACE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF48 -:10ACF000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF38 -:10AD0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF37 -:10AD1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF17 -:10AD2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF07 -:10AD3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF07 -:10AD4000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE7 -:10AD5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD7 -:10AD6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD7 -:10AD7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB7 -:10AD8000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA7 -:10AD9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA7 -:10ADA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA7 -:10ADB000B0ACB0FFA8ACA8FFB0ACB0F7B0ACB0FB83 -:10ADC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF77 -:10ADD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF67 -:10ADE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF47 -:10ADF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF47 +:10AC3000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF08 +:10AC4000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF8 +:10AC5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD8 +:10AC6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD8 +:10AC7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB8 +:10AC8000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA8 +:10AC9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA8 +:10ACA000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF88 +:10ACB000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF78 +:10ACC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF78 +:10ACD000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF58 +:10ACE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF48 +:10ACF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF48 +:10AD0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF27 +:10AD1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF17 +:10AD2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF17 +:10AD3000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF7 +:10AD4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE7 +:10AD5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE7 +:10AD6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC7 +:10AD7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB7 +:10AD8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB7 +:10AD9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF97 +:10ADA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF87 +:10ADB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF87 +:10ADC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF67 +:10ADD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF57 +:10ADE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF57 +:10ADF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF37 :10AE0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF26 -:10AE1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF36 -:10AE2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF16 -:10AE3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF16 -:10AE4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF6 -:10AE5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF6 -:10AE6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE6 -:10AE7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC6 -:10AE8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC6 -:10AE9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB6 -:10AEA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF96 -:10AEB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF96 -:10AEC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF86 -:10AED000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF66 -:10AEE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF66 +:10AE1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF26 +:10AE2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF06 +:10AE3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF6 +:10AE4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF6 +:10AE5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD6 +:10AE6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC6 +:10AE7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC6 +:10AE8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA6 +:10AE9000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA6 +:10AEA000A8ACA8FFB0ACB0FFA8ACA8A6A8ACA8DF1F +:10AEB000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF76 +:10AEC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF76 +:10AED000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF66 +:10AEE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF56 :10AEF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF56 -:10AF0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF35 -:10AF1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF35 -:10AF2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF25 -:10AF3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF05 -:10AF4000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF05 -:10AF5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF5 -:10AF6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD5 -:10AF7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD5 -:10AF8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC5 -:10AF9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA5 -:10AFA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA5 -:10AFB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF95 -:10AFC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF75 -:10AFD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF75 -:10AFE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF65 -:10AFF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF45 -:10B00000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF44 -:10B01000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF34 -:10B02000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF14 -:10B03000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF14 -:10B04000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF4 -:10B05000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD4 -:10B06000A8ACA8FFA8ACA8FFB0ACB0F3A8ACA8DF10 -:10B07000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC4 -:10B08000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFC4 +:10AF0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF35 +:10AF1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF35 +:10AF2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF15 +:10AF3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF15 +:10AF4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF05 +:10AF5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE5 +:10AF6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE5 +:10AF7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD5 +:10AF8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB5 +:10AF9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB5 +:10AFA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA5 +:10AFB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF85 +:10AFC000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF85 +:10AFD000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF75 +:10AFE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF55 +:10AFF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF55 +:10B00000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF44 +:10B01000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF24 +:10B02000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF24 +:10B03000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF14 +:10B04000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF4 +:10B05000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF4 +:10B06000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE4 +:10B07000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC4 +:10B08000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC4 :10B09000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB4 -:10B0A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF84 +:10B0A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF94 :10B0B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF94 -:10B0C000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF74 -:10B0D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF64 -:10B0E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF44 -:10B0F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF44 -:10B10000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF23 -:10B11000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF13 -:10B12000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF13 -:10B13000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF3 -:10B14000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE3 -:10B15000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE3 -:10B16000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC3 -:10B17000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB3 -:10B18000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB3 -:10B19000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF93 -:10B1A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF83 -:10B1B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF83 -:10B1C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF63 -:10B1D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF53 -:10B1E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF53 -:10B1F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF33 -:10B20000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF22 -:10B21000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF22 -:10B22000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF02 -:10B23000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF2 -:10B24000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF2 -:10B25000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD2 -:10B26000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC2 -:10B27000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC2 -:10B28000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA2 -:10B29000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF92 -:10B2A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF92 -:10B2B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF72 -:10B2C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF62 -:10B2D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF62 -:10B2E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF42 -:10B2F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF52 -:10B30000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF31 -:10B31000B0ACB0FFA8ACA8FFA8ACA8D7A8ACA8AAAE -:10B32000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF11 +:10B0C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF84 +:10B0D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF64 +:10B0E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF64 +:10B0F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF54 +:10B10000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF33 +:10B11000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF33 +:10B12000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF23 +:10B13000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF03 +:10B14000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF3 +:10B15000B0ACB0FFB0ACB0FFA8ACA8DFA8ACA8FB07 +:10B16000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD3 +:10B17000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC3 +:10B18000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB3 +:10B19000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB3 +:10B1A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF83 +:10B1B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF83 +:10B1C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF63 +:10B1D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF63 +:10B1E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF43 +:10B1F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF33 +:10B20000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF32 +:10B21000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF12 +:10B22000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF02 +:10B23000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF02 +:10B24000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE2 +:10B25000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD2 +:10B26000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD2 +:10B27000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB2 +:10B28000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA2 +:10B29000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA2 +:10B2A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF82 +:10B2B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF72 +:10B2C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF72 +:10B2D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF52 +:10B2E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF42 +:10B2F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF42 +:10B30000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF21 +:10B31000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF11 +:10B32000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF11 :10B33000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF1 -:10B34000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF1 -:10B35000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE1 -:10B36000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD1 -:10B37000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC1 -:10B38000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA1 -:10B39000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA1 -:10B3A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA1 -:10B3B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF81 -:10B3C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF81 -:10B3D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF71 -:10B3E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF51 -:10B3F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF51 -:10B40000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF40 -:10B41000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF20 -:10B42000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF20 -:10B43000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF10 -:10B44000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF0 -:10B45000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF0 -:10B46000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE0 +:10B34000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE1 +:10B35000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE1 +:10B36000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC1 +:10B37000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB1 +:10B38000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB1 +:10B39000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF91 +:10B3A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF81 +:10B3B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF81 +:10B3C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF61 +:10B3D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF51 +:10B3E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF51 +:10B3F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF51 +:10B40000B0ACB0FFA8ACA8FFB0ACB0F7B0ACB0FB2C +:10B41000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF20 +:10B42000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF10 +:10B43000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF0 +:10B44000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF0 +:10B45000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD0 +:10B46000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE0 :10B47000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC0 -:10B48000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC0 -:10B49000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB0 -:10B4A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF90 -:10B4B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF90 -:10B4C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF80 -:10B4D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF60 -:10B4E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF60 -:10B4F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF50 -:10B50000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2F -:10B51000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2F -:10B52000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1F -:10B53000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFF -:10B54000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFF -:10B55000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEF -:10B56000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCF -:10B57000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCF -:10B58000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBF -:10B59000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8F -:10B5A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8F +:10B48000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC0 +:10B49000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA0 +:10B4A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA0 +:10B4B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF90 +:10B4C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF70 +:10B4D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF70 +:10B4E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF60 +:10B4F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF40 +:10B50000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3F +:10B51000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2F +:10B52000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0F +:10B53000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0F +:10B54000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFF +:10B55000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDF +:10B56000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDF +:10B57000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCF +:10B58000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAF +:10B59000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAF +:10B5A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9F :10B5B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7F -:10B5C000B0ACB0FFA8ACA8FFB0ACB0A6B0ACB0595E +:10B5C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7F :10B5D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6F -:10B5E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3F -:10B5F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3F -:10B60000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2E -:10B61000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1E +:10B5E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4F +:10B5F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4F +:10B60000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3E +:10B61000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1E :10B62000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1E -:10B63000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0E -:10B64000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEE -:10B65000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCE -:10B66000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCE -:10B67000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAE -:10B68000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9E +:10B63000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0E +:10B64000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEE +:10B65000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEE +:10B66000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDE +:10B67000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBE +:10B68000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBE :10B69000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9E :10B6A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7E -:10B6B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6E -:10B6C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6E -:10B6D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4E -:10B6E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3E -:10B6F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3E -:10B70000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1D -:10B71000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0D -:10B72000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0D -:10B73000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFED -:10B74000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDD -:10B75000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDD -:10B76000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBD -:10B77000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFAD -:10B78000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAD -:10B79000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF8D -:10B7A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF7D -:10B7B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF7D -:10B7C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5D -:10B7D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4D -:10B7E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4D -:10B7F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2D -:10B80000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1C -:10B81000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1C -:10B82000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFFC -:10B83000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFEC -:10B84000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFC -:10B85000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFDC -:10B86000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCC -:10B87000A8ACA8FFB0ACB0FFB0ACB055A8ACA8085D -:10B88000B0ACB0DBB0ACB0FFB0ACB0FFA8ACA8FFC0 -:10B89000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAC -:10B8A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8C -:10B8B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7C +:10B6B000A8ACA8FFA8ACA8FFB0ACB0F3A8ACA8DFBA +:10B6C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6E +:10B6D000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF6E +:10B6E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5E +:10B6F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2E +:10B70000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3D +:10B71000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF1D +:10B72000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF0D +:10B73000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFED +:10B74000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFED +:10B75000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFCD +:10B76000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBD +:10B77000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBD +:10B78000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9D +:10B79000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8D +:10B7A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8D +:10B7B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6D +:10B7C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF5D +:10B7D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5D +:10B7E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF3D +:10B7F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2D +:10B80000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2C +:10B81000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0C +:10B82000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFC +:10B83000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFC +:10B84000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDC +:10B85000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCC +:10B86000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCC +:10B87000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAC +:10B88000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9C +:10B89000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9C +:10B8A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7C +:10B8B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6C :10B8C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6C :10B8D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4C -:10B8E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF4C +:10B8E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3C :10B8F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3C -:10B90000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF2B -:10B91000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2B -:10B92000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0B -:10B93000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0B -:10B94000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFB -:10B95000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDB -:10B96000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDB -:10B97000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCB -:10B98000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAB -:10B99000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAB -:10B9A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9B +:10B90000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1B +:10B91000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0B +:10B92000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0B +:10B93000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFEB +:10B94000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFB +:10B95000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFDB +:10B96000B0ACB0FFA8ACA8FFA8ACA8D7A8ACA8AA58 +:10B97000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBB +:10B98000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9B +:10B99000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF9B +:10B9A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8B :10B9B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7B -:10B9C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7B -:10B9D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6B +:10B9C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6B +:10B9D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4B :10B9E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4B -:10B9F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4B -:10BA0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3A -:10BA1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1A -:10BA2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1A -:10BA3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0A -:10BA4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEA -:10BA5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEA -:10BA6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDA -:10BA7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBA -:10BA8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBA -:10BA9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAA -:10BAA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8A -:10BAB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8A -:10BAC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7A -:10BAD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5A -:10BAE000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF4A -:10BAF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3A -:10BB0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF29 -:10BB1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF19 -:10BB2000A8ACA8FFB0ACB0DBA8ACA8040000000033 -:10BB3000A8ACA855A8ACA8FFB0ACB0FFB0ACB0FFA3 -:10BB4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE9 +:10B9F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4B +:10BA0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2A +:10BA1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2A +:10BA2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1A +:10BA3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFA +:10BA4000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFA +:10BA5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEA +:10BA6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCA +:10BA7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCA +:10BA8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBA +:10BA9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9A +:10BAA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9A +:10BAB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8A +:10BAC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6A +:10BAD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6A +:10BAE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5A +:10BAF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3A +:10BB0000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF39 +:10BB1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF29 +:10BB2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF09 +:10BB3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF09 +:10BB4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF9 :10BB5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD9 -:10BB6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC9 -:10BB7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB9 +:10BB6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD9 +:10BB7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC9 :10BB8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA9 -:10BB9000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF89 -:10BBA000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF89 +:10BB9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA9 +:10BBA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF99 :10BBB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF79 -:10BBC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF69 -:10BBD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF59 -:10BBE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF39 -:10BBF000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF29 -:10BC0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF28 -:10BC1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF08 -:10BC2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF8 -:10BC3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF8 -:10BC4000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD8 -:10BC5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC8 +:10BBC000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF79 +:10BBD000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF69 +:10BBE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF39 +:10BBF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF39 +:10BC0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF28 +:10BC1000B0ACB0FFA8ACA8FFB0ACB0A6B0ACB05907 +:10BC2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF18 +:10BC3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE8 +:10BC4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE8 +:10BC5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD8 :10BC6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC8 -:10BC7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA8 -:10BC8000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF98 -:10BC9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF98 -:10BCA000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF78 -:10BCB000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF68 -:10BCC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF68 -:10BCD000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF48 -:10BCE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF38 -:10BCF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF38 -:10BD0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF17 -:10BD1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF07 -:10BD2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF07 -:10BD3000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE7 -:10BD4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD7 -:10BD5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD7 -:10BD6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB7 -:10BD7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA7 -:10BD8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA7 -:10BD9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF97 -:10BDA000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF87 -:10BDB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF77 -:10BDC000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF67 -:10BDD000B0ACB0FFA8ACA85100000000000000000B -:10BDE00000000000A8ACA892B0ACB0FFA8ACA8FFBF -:10BDF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF37 -:10BE0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF26 -:10BE1000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF16 -:10BE2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF06 -:10BE3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF06 -:10BE4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF6 -:10BE5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD6 -:10BE6000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC6 +:10BC7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC8 +:10BC8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB8 +:10BC9000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF98 +:10BCA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF78 +:10BCB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF78 +:10BCC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF58 +:10BCD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF48 +:10BCE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF48 +:10BCF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF28 +:10BD0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF17 +:10BD1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF17 +:10BD2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF7 +:10BD3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE7 +:10BD4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE7 +:10BD5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC7 +:10BD6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB7 +:10BD7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB7 +:10BD8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF97 +:10BD9000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF87 +:10BDA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF87 +:10BDB000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF67 +:10BDC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF57 +:10BDD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF57 +:10BDE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF37 +:10BDF000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF27 +:10BE0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF26 +:10BE1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF06 +:10BE2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF6 +:10BE3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF6 +:10BE4000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD6 +:10BE5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC6 +:10BE6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC6 :10BE7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA6 -:10BE8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB6 -:10BE9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF96 -:10BEA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF96 -:10BEB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF86 -:10BEC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF66 -:10BED000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF66 +:10BE8000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF96 +:10BE9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA6 +:10BEA000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF86 +:10BEB000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF76 +:10BEC000A8ACA8FFB0ACB0FFB0ACB055A8ACA80807 +:10BED000B0ACB0DBB0ACB0FFB0ACB0FFA8ACA8FF6A :10BEE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF56 -:10BEF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF36 -:10BF0000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF35 -:10BF1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF25 -:10BF2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF05 -:10BF3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF05 -:10BF4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF5 -:10BF5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD5 +:10BEF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF36 +:10BF0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF25 +:10BF1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF15 +:10BF2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF5 +:10BF3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF5 +:10BF4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE5 +:10BF5000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFD5 :10BF6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD5 -:10BF7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC5 -:10BF8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA5 -:10BF9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA5 -:10BFA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF95 -:10BFB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF75 -:10BFC000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF75 -:10BFD000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF65 -:10BFE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF45 -:10BFF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF45 -:10C00000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF34 -:10C01000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF14 -:10C02000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF14 -:10C03000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF4 -:10C04000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD4 -:10C05000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE4 -:10C06000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC4 -:10C07000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB4 -:10C08000A8ACA88A0000000000000000000000002A -:10C0900000000000B0ACB004A8ACA88AB0ACB0FFFF -:10C0A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF84 -:10C0B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF74 +:10BF7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB5 +:10BF8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB5 +:10BF9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA5 +:10BFA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF85 +:10BFB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF85 +:10BFC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF75 +:10BFD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF55 +:10BFE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF55 +:10BFF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF45 +:10C00000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF24 +:10C01000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF24 +:10C02000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF14 +:10C03000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF4 +:10C04000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF4 +:10C05000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE4 +:10C06000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC4 +:10C07000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC4 +:10C08000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB4 +:10C09000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF94 +:10C0A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF94 +:10C0B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF84 :10C0C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF64 -:10C0D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF54 -:10C0E000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FF34 -:10C0F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF24 -:10C10000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF23 +:10C0D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF64 +:10C0E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF54 +:10C0F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF34 +:10C10000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF33 :10C11000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF23 -:10C12000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF03 -:10C13000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE3 +:10C12000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF03 +:10C13000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFF3 :10C14000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE3 -:10C15000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC3 -:10C16000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB3 -:10C17000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB3 -:10C18000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF93 -:10C19000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF83 -:10C1A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF83 -:10C1B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF63 -:10C1C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF53 -:10C1D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF53 -:10C1E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF33 -:10C1F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF23 -:10C20000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF22 -:10C21000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF02 -:10C22000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF2 -:10C23000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF2 -:10C24000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD2 -:10C25000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC2 -:10C26000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC2 -:10C27000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA2 -:10C28000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF92 -:10C29000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF92 -:10C2A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF72 -:10C2B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF62 -:10C2C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF62 -:10C2D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF42 -:10C2E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF42 -:10C2F000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF32 -:10C30000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF21 -:10C31000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF21 -:10C32000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB08A66 -:10C33000B0ACB004000000000000000000000000ED -:10C34000000000000000000000000000A8ACA8559C -:10C35000B0ACB0E3B0ACB0FFA8ACA8FFA8ACA8FFED -:10C36000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC1 -:10C37000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB1 -:10C38000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB1 -:10C39000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF91 -:10C3A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF91 -:10C3B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF71 -:10C3C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF51 -:10C3D000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF51 -:10C3E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF51 -:10C3F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF31 -:10C40000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF20 -:10C41000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF20 -:10C42000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF10 -:10C43000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF0 -:10C44000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF0 -:10C45000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE0 -:10C46000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC0 -:10C47000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC0 -:10C48000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB0 -:10C49000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF90 -:10C4A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF90 -:10C4B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF80 -:10C4C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF60 -:10C4D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF60 -:10C4E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF50 -:10C4F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF30 -:10C50000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2F -:10C51000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1F -:10C52000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFF -:10C53000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFF -:10C54000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEF -:10C55000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCF -:10C56000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCF -:10C57000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBF -:10C58000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9F -:10C59000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF7F -:10C5A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8F -:10C5B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF5F -:10C5C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5F -:10C5D000B0ACB0FFA8ACA8E3A8ACA8550000000020 -:10C5E000000000000000000000000000000000004B -:10C5F000000000000000000000000000000000003B -:10C60000A8ACA808B0ACB05DB0ACB0AAA8ACA8DF2C -:10C61000B0ACB0FBB0ACB0FFA8ACA8FFB0ACB0FF02 -:10C62000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFE -:10C63000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDE -:10C64000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFDE -:10C65000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCE -:10C66000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCE -:10C67000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9E -:10C68000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAE -:10C69000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7E -:10C6A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8E -:10C6B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5E -:10C6C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4E -:10C6D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4E -:10C6E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2E -:10C6F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1E +:10C15000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD3 +:10C16000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC3 +:10C17000A8ACA8FFB0ACB0DBA8ACA80400000000DD +:10C18000A8ACA855A8ACA8FFB0ACB0FFB0ACB0FF4D +:10C19000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF93 +:10C1A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF83 +:10C1B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF73 +:10C1C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF63 +:10C1D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF53 +:10C1E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF33 +:10C1F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF33 +:10C20000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF22 +:10C21000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF12 +:10C22000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF02 +:10C23000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE2 +:10C24000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD2 +:10C25000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD2 +:10C26000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB2 +:10C27000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA2 +:10C28000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA2 +:10C29000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF82 +:10C2A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF72 +:10C2B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF72 +:10C2C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF52 +:10C2D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF42 +:10C2E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF42 +:10C2F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF22 +:10C30000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF11 +:10C31000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF11 +:10C32000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF1 +:10C33000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE1 +:10C34000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE1 +:10C35000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC1 +:10C36000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB1 +:10C37000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB1 +:10C38000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF91 +:10C39000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF81 +:10C3A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF81 +:10C3B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF61 +:10C3C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF51 +:10C3D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF51 +:10C3E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF41 +:10C3F000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF31 +:10C40000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF20 +:10C41000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF10 +:10C42000B0ACB0FFA8ACA8510000000000000000B4 +:10C4300000000000A8ACA892B0ACB0FFA8ACA8FF68 +:10C44000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE0 +:10C45000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD0 +:10C46000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC0 +:10C47000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB0 +:10C48000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB0 +:10C49000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA0 +:10C4A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF80 +:10C4B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF70 +:10C4C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF50 +:10C4D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF60 +:10C4E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF40 +:10C4F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF40 +:10C50000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2F +:10C51000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0F +:10C52000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0F +:10C53000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFF +:10C54000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDF +:10C55000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDF +:10C56000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCF +:10C57000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAF +:10C58000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAF +:10C59000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9F +:10C5A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7F +:10C5B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7F +:10C5C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6F +:10C5D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4F +:10C5E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4F +:10C5F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3F +:10C60000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1E +:10C61000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1E +:10C62000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0E +:10C63000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEE +:10C64000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEE +:10C65000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDE +:10C66000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBE +:10C67000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBE +:10C68000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF9E +:10C69000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF7E +:10C6A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8E +:10C6B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6E +:10C6C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5E +:10C6D000A8ACA88A000000000000000000000000D4 +:10C6E00000000000B0ACB004A8ACA88AB0ACB0FFA9 +:10C6F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2E :10C70000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1D -:10C71000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFFD -:10C72000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFED -:10C73000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFED +:10C71000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0D +:10C72000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFD +:10C73000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FFDD :10C74000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFCD -:10C75000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBD -:10C76000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBD -:10C77000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9D +:10C75000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCD +:10C76000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCD +:10C77000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAD :10C78000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8D :10C79000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8D :10C7A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6D @@ -31883,2277 +31883,2277 @@ :10C80000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0C :10C81000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFC :10C82000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFC -:10C83000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFEC -:10C84000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDC +:10C83000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDC +:10C84000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCC :10C85000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCC -:10C86000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBC -:10C87000A8ACA8FFA8ACA8F7B0ACB0DFA8ACA8AE35 -:10C88000B0ACB05DB0ACB00400000000000000002F -:10C890000000000000000000000000000000000098 -:10C8A0000000000000000000000000000000000088 -:10C8B0000000000000000000000000000000000078 -:10C8C0000000000000000000000000000000000464 -:10C8D0000000000400000008000000080000000C38 -:10C8E0000000000C00000008000000080000000428 -:10C8F0000000000400000000000000000000000034 -:10C900000000000000000000000000000000000027 -:10C910000000000000000000000000000000000017 -:10C920000000000000000000000000000000000007 -:10C9300000000000000000000000000000000000F7 -:10C9400000000000000000000000000400000008DB -:10C9500040341810B89C4859C8A8509AD0B050CB51 -:10C96000D0B458EBD8B458FBD8B458F7D0B450EB87 -:10C97000D0B050CBC8A8509AB89C48594034181031 -:10C98000000000080000000400000000000000009B -:10C990000000000000000000000000000000000097 -:10C9A0000000000000000000000000000000000087 -:10C9B0000000000000000000000000000000000077 -:10C9C000000000000000000000000000000000085F -:10C9D0007864301CC0A4508AD0B458EFD8B458FF43 -:10C9E000D8B458FFD8B458FFD8B458FFD8B458FFBB -:10C9F000D8B458FFD8B458FFD8B458FFD8B458FFAB -:10CA0000D8B458FFD0B458EFC0A4508E7864301C0E -:10CA1000000000080000000000000000000000000E -:10CA20000000000000000000000000000000000006 -:10CA300000000000000000000000000000000000F6 -:10CA400000000000000000000000000000000004E2 -:10CA50000000000CB89C4865D0B458EBD8B458FF1F -:10CA6000D8B458FFD0B050FFC8A838FFC89C18FFF2 -:10CA7000C09818FFC09810FFC09810FFC89818FF02 -:10CA8000C89C18FFC8A838FFD0B050FFD8B458FFD2 -:10CA9000D8B458FFD0B450EBB89C48650000000CE7 -:10CAA0000000000400000000000000000000000082 -:10CAB0000000000000000000000000000000000076 -:10CAC0000000000000000000000000000000000066 -:10CAD0000000000428201010C8A850A2D0B458FFAD -:10CAE000D8B450FFD0A840FFC89810FFC89810FFD6 -:10CAF000C89810FFC89810FFC89818FFC89810FF72 -:10CB0000C09810FFC89818FFC09810FFC89810FF71 -:10CB1000C89810FFC09818FFD0AC40FFD8B458FF99 -:10CB2000D8B458FFC0A850A228201010000000045C -:10CB300000000000000000000000000000000000F5 -:10CB400000000000000000000000000000000000E5 -:10CB50000000000000000004201C1014C8A850B6FB -:10CB6000D8B450FFD0B048FFC89818FFC09810FF45 -:10CB7000C09810FFC89818FFC09818FFC09810FF01 -:10CB8000C89818FFC89818FFC89818FFC09418FFD5 -:10CB9000C89818FFC89810FFC89818FFC09810FFD1 -:10CBA000C89810FFC89818FFD0B048FFD8B450FFFD -:10CBB000C8A850B6201C101400000004000000009B -:10CBC0000000000000000000000000000000000065 -:10CBD0000000000000000000000000040000001041 -:10CBE000C0A450A2D0B458FFD0A430FFC09410FF0E -:10CBF000C09418FFC89418FFC09410FFC09418FF89 -:10CC0000C89418FFC09410FFC09410FFC09410FF88 -:10CC1000C09410FFC89410FFC09418FFC09418FF70 -:10CC2000C09410FFC89418FFC09410FFC09410FF68 -:10CC3000C09418FFD0A430FFD0B458FFC0A450A2B5 -:10CC400000000010000000040000000000000000D0 -:10CC500000000000000000000000000000000000D4 -:10CC60000000000CB0944869D8B450FFC89C28FF5D -:10CC7000C89810FFC09810FFC89410FFC89810FF04 -:10CC8000C89810FFC09810FFC89410FFC89818FFEC -:10CC9000C89810FFC09418FFC89810FFC89810FFDC -:10CCA000C09810FFC89410FFC89810FFC09818FFD4 -:10CCB000C89410FFC09810FFC89418FFC89810FFC0 -:10CCC000C89C28FFD8B450FFB09448690000000CFD -:10CCD0000000000000000000000000000000000054 -:10CCE0000000000000000008584C2824D0B050EB91 -:10CCF000C8A430FFC09410FFC09418FFC09418FF60 -:10CD0000C09410FFC09418FFC09418FFC09410FF87 -:10CD1000C09410FFC09418FFC09410FFC89418FF6F -:10CD2000C09418FFC09410FFC09418FFC09410FF67 -:10CD3000C09410FFC09418FFC09410FFC89410FF57 -:10CD4000C09418FFC09410FFC09410FFC8A430FF17 -:10CD5000D0B050EB584C2824000000080000000020 -:10CD600000000000000000000000000400000010AF -:10CD7000B89C4892D0AC48FFC09418FFC09410FFF4 -:10CD8000C89410FFC09418FFC09410FFC09410FF07 -:10CD9000C89418FFC09410FFC09818FFC09410FFEB -:10CDA000C09410FFC09410FFC09410FFC09418FFEF -:10CDB000C89410FFC09818FFC09410FFC09418FFCB -:10CDC000C09810FFC09410FFC09418FFC09810FFC7 -:10CDD000C09418FFC09418FFD0B048FFB89C489288 -:10CDE000000000100000000400000000000000002F -:10CDF000000000082820101CD0B050EFC09418FF8D -:10CE0000C89410FFC09410FFC09410FFC89410FF86 -:10CE1000C09410FFC89410FFC09410FFC09410FF7E -:10CE2000C89410FFC89410FFC09410FFC09410FF66 -:10CE3000C89410FFC09410FFC09410FFC89410FF56 -:10CE4000C89410FFC09410FFC89410FFC09410FF46 -:10CE5000C89410FFC89410FFC09410FFC89410FF2E -:10CE6000C09418FFD0B050EF2820101C000000081C -:10CE700000000000000000000000000C98844065E5 -:10CE8000D0A840FFC09410FFC09410FFC09410FFC2 -:10CE9000C09418FFC09410FFC09410FFC09418FFF6 -:10CEA000C09410FFC09410FFC09418FFC09410FFEE -:10CEB000C09418FFC09418FFC09410FFC09410FFD6 -:10CEC000C09418FFC09410FFC09410FFC09418FFC6 -:10CED000C09418FFC09410FFC09410FFC09418FFB6 -:10CEE000C09410FFC09410FFC09410FFD0A840FF62 -:10CEF000A08440650000000C000000000000000459 -:10CF000000000010B89C48A6C09410FFC09410FF09 -:10CF1000C09410FFC09410FFC09410FFC09410FF85 -:10CF2000C09410FFC09410FFC09410FFC09410FF75 -:10CF3000C09410FFC09410FFC09410FFC09410FF65 -:10CF4000C09410FFC09410FFC09410FFC09410FF55 -:10CF5000C09410FFC09410FFC09410FFC09410FF45 -:10CF6000C09410FFC09410FFC09410FFC09410FF35 -:10CF7000C09410FFC09410FFB89C48A60000001495 -:10CF8000000000040000000400000018C0A048D306 -:10CF9000C09010FFC09010FFC09410FFC09010FF11 -:10CFA000C09410FFC09410FFC09010FFC09410FFF9 -:10CFB000C09410FFC09010FFC09410FFC09410FFE9 -:10CFC000C09010FFC09410FFC09410FFC09010FFDD -:10CFD000C09410FFC09410FFC09010FFC09410FFC9 -:10CFE000C09010FFC09010FFC09410FFC09010FFC1 -:10CFF000C09010FFC09010FFC09010FFC09010FFB5 -:10D00000C0A448D30000001800000004000000087D -:10D010000000001CC8A030EFC09010FFC09410FFAB -:10D02000C09010FFC09010FFC09410FFC09010FF80 -:10D03000C09010FFC09410FFC09010FFC09010FF70 -:10D04000C09410FFC09010FFC09010FFC09410FF5C -:10D05000C09010FFC09010FFC09410FFC09010FF50 -:10D06000C09010FFC09410FFC09410FFC09010FF3C -:10D07000C09410FFC09410FFC09010FFC09410FF28 -:10D08000C09410FFC09010FFC89C30EF0000001C3F -:10D09000000000080000000C00000020C09418FBF5 -:10D0A000C09010FFC09010FFC09010FFC09010FF04 -:10D0B000C09010FFC09010FFC09010FFC09010FFF4 -:10D0C000C09010FFC09010FFC09010FFC09010FFE4 -:10D0D000C09010FFC09010FFC09010FFC09010FFD4 -:10D0E000C09010FFC09010FFC09010FFC09010FFC4 -:10D0F000C09010FFC09010FFC09010FFC09010FFB4 -:10D10000C09010FFC09010FFC09010FFC09010FFA3 -:10D11000C09418FB000000200000000C0000000C70 -:10D1200000000020C09010FFC09010FFC09410FFBE -:10D13000C09010FFC09410FFC09010FFC09010FF6F -:10D14000C09410FFC09010FFC09410FFC09010FF5B -:10D15000C09010FFC09410FFC09010FFC09010FF4F -:10D16000C09410FFC09010FFC09010FFC09410FF3B -:10D17000C09010FFC09010FFC09010FFC09010FF33 -:10D18000C09010FFC09010FFC09410FFC09010FF1F -:10D19000C09010FFC09410FFC09010FF000000244A -:10D1A0000000000C0000000C00000024C09010FFE4 -:10D1B000C09010FFC09010FFC09010FFC09010FFF3 -:10D1C000C09010FFC09010FFC09010FFC09010FFE3 -:10D1D000C09010FFC09010FFC09010FFC09010FFD3 -:10D1E000C09010FFC09010FFC09010FFC09010FFC3 -:10D1F000C09010FFC09010FFC09010FFC09010FFB3 -:10D20000C09010FFC09010FFC09010FFC09010FFA2 -:10D21000C09010FFC09010FFC09010FFC09010FF92 -:10D22000C09010FF000000240000000C0000000C63 -:10D2300000000024B89010FFB89010FFB89010FFC5 -:10D24000B89010FFB89010FFB89010FFC09010FF7A -:10D25000B89010FFB89010FFC09010FFB89010FF6A -:10D26000B89010FFC09010FFB89010FFB89010FF5A -:10D27000C09010FFB89010FFB89010FFC09010FF42 -:10D28000B89010FFB89010FFC09010FFB89010FF3A -:10D29000B89010FFC09010FFB89010FFB89010FF2A -:10D2A000B89010FFB89010FFC09010FF000000244D -:10D2B0000000000C0000000C00000024C09010FFD3 -:10D2C000B89010FFC09008FFC09010FFB89010FFFA -:10D2D000C09010FFB89010FFB89010FFC09010FFE2 -:10D2E000B89010FFC09010FFB89010FFC09010FFD2 -:10D2F000B89010FFC09010FFB89010FFC09010FFC2 -:10D30000B89010FFC09010FFB89010FFB89010FFB9 -:10D31000C09010FFB89010FFB89010FFC09010FFA1 -:10D32000B89010FFC09010FFC09010FFB89010FF91 -:10D33000B89010FF000000240000000C0000000C5A -:10D3400000000024B88C08FFC08C08FFC08C10FFC0 -:10D35000B88C08FFC08C08FFC08C08FFB88C08FF91 -:10D36000C08C08FFC08C10FFB88C08FFC08C08FF71 -:10D37000C08C08FFB88C10FFC08C08FFB88C08FF69 -:10D38000C08C08FFC08C08FFB88C10FFC08C08FF51 -:10D39000C08C08FFC08C08FFB89008FFC08C10FF3D -:10D3A000C08C08FFB88C08FFC08C08FFC08C08FF39 -:10D3B000B88C08FFC08C08FFC08C10FF0000002450 -:10D3C0000000000C0000000C00000024B88C10FFCE -:10D3D000B88C10FFB88C10FFB88C10FFB88C10FF01 -:10D3E000B88C10FFB88C10FFB88C10FFB88C08FFF9 -:10D3F000B88C10FFB88C10FFB88C10FFB88C08FFE9 -:10D40000B88C10FFB88C10FFB88C10FFB88C10FFD0 -:10D41000B88C08FFB89010FFB88C10FFB88C10FFC4 -:10D42000B88C10FFB88C08FFB88C10FFB89010FFB4 -:10D43000B88C10FFB88C10FFB88C10FFB88C10FFA0 -:10D44000B88C08FF000000240000000C0000000C55 -:10D4500000000024B88C08FFB89008FFB88C08FFC3 -:10D46000C09008FFB89010FFB88C08FFC09008FF6C -:10D47000B89010FFB88C08FFC09008FFB89010FF5C -:10D48000B88C08FFC09008FFB89010FFB88C08FF58 -:10D49000C09008FFB89010FFB88C08FFB88C08FF48 -:10D4A000B89010FFC08C08FFB88C08FFB89010FF30 -:10D4B000C08C08FFB88C08FFB89010FFB88C08FF2C -:10D4C000C09008FFB89010FFB88C08FF000000243F -:10D4D0000000000C0000000C00000024B88C10FFBD -:10D4E000C08C10FFB88C08FFB88C10FFC08C08FFF0 -:10D4F000B88C08FFB88C10FFC08C10FFB88C08FFE8 -:10D50000B88C10FFC08C10FFB88C08FFB88C10FFCF -:10D51000C08C10FFB88C08FFB88C08FFC08C10FFBF -:10D52000B88C10FFC08C08FFB88C10FFB88C08FFB7 -:10D53000C08C10FFB88C10FFB88C08FFC08C10FF97 -:10D54000B88C08FFB88C08FFC08C10FFB88C08FF9F -:10D55000B88C10FF000000240000000C0000000C3C -:10D5600000000024B88C08FFB88C08FFB88C10FFAE -:10D57000B88C08FFB88C08FFB88C10FFB88C08FF77 -:10D58000B88C08FFB88C08FFB88C08FFB88C08FF6F -:10D59000B88C08FFB88C08FFB88C10FFB88C08FF57 -:10D5A000B88C08FFB88C10FFB88C08FFB88C08FF47 -:10D5B000B88C08FFB88C10FFB88C08FFB88C08FF37 -:10D5C000B88C08FFB88C10FFB88C08FFB88C10FF1F -:10D5D000B88C08FFB88C08FFB88C08FF0000002446 -:10D5E0000000000C0000000C00000024B88C08FFB4 -:10D5F000B88C08FFB88C10FFB88C08FFB88C08FFF7 -:10D60000B88C10FFB88C08FFB88C08FFB88C10FFDE -:10D61000B88C10FFB88C08FFB88C10FFB88C08FFCE -:10D62000B88C08FFB88C10FFB88C08FFB88C08FFC6 -:10D63000B88C10FFB88C08FFB88C08FFB88C10FFAE -:10D64000B88C08FFB88C08FFB88C10FFB88C08FFA6 -:10D65000B88C08FFB88C10FFB88C08FFB88C10FF8E -:10D66000B88C08FF000000240000000C0000000C33 -:10D6700000000024B88808FFB88808FFB88808FFB1 -:10D68000B88808FFB88808FFB88808FFB88810FF76 -:10D69000B88808FFB88808FFB88808FFB88808FF6E -:10D6A000B88808FFB88808FFB88808FFB88808FF5E -:10D6B000B88808FFB88C08FFB88808FFB88810FF42 -:10D6C000B88C08FFB88808FFB88808FFB88C08FF36 -:10D6D000B88808FFB88808FFB88C08FFB88808FF2A -:10D6E000B88808FFB88C08FFB88810FF0000002435 -:10D6F0000000000C0000000C00000024B88C08FFA3 -:10D70000B88C10FFB88C08FFB88C10FFB88C08FFDD -:10D71000B88C08FFB88C08FFB88C08FFB88C08FFDD -:10D72000B88C10FFB88C08FFB88C08FFB88C10FFBD -:10D73000B88C10FFB88808FFB88C10FFB88808FFB5 -:10D74000B88C08FFB88808FFB88C08FFB88810FFAD -:10D75000B88C08FFB88C10FFB88808FFB88C10FF91 -:10D76000B88808FFB88C08FFB88810FFB88808FF91 -:10D77000B88C08FF000000240000000C0000000C22 -:10D7800000000024B88808FFB88808FFB88808FFA0 -:10D79000B88808FFB88808FFB88808FFB88808FF6D -:10D7A000B88808FFB88808FFB88808FFB88808FF5D -:10D7B000B88808FFB88808FFB88808FFB88808FF4D -:10D7C000B88808FFB88808FFB88808FFB88808FF3D -:10D7D000B88808FFB88808FFB88808FFB88808FF2D -:10D7E000B88808FFB88808FFB88808FFB88808FF1D -:10D7F000B88808FFB88808FFB88808FF0000002430 -:10D800000000000C0000000C00000024B88808FF95 -:10D81000B88808FFB88808FFB88808FFB88808FFEC -:10D82000B88810FFB88808FFB88808FFB88810FFCC -:10D83000B88808FFB88808FFB88808FFB88808FFCC -:10D84000B88808FFB88808FFB88808FFB88808FFBC -:10D85000B88810FFB88808FFB88808FFB88808FFA4 -:10D86000B88808FFB88808FFB88808FFB88808FF9C -:10D87000B88808FFB88808FFB88808FFB88808FF8C -:10D88000B88808FF000000240000000C0000000C15 -:10D8900000000024B08808FFB08808FFB08808FFA7 -:10D8A000B08808FFB08808FFB08808FFB08808FF7C -:10D8B000B08808FFB08808FFB08808FFB08808FF6C -:10D8C000B08808FFB08808FFB08808FFB08808FF5C -:10D8D000B08808FFB88808FFB08808FFB08808FF44 -:10D8E000B08808FFB08808FFB88808FFB08808FF34 -:10D8F000B08808FFB08808FFB88808FFB08808FF24 -:10D90000B08808FFB88808FFB08808FF000000242E -:10D910000000000C0000000C00000024B88808FF84 -:10D92000B88808FFB08808FFB88808FFB88808FFE3 -:10D93000B88808FFB88808FFB08808FFB88808FFD3 -:10D94000B88808FFB88808FFB88808FFB88808FFBB -:10D95000B88808FFB08808FFB88808FFB08808FFBB -:10D96000B88808FFB88808FFB08808FFB88808FFA3 -:10D97000B08808FFB88808FFB08808FFB88808FF9B -:10D98000B08808FFB08808FFB88808FFB08808FF93 -:10D99000B08808FF000000240000000C0000000C0C -:10D9A00000000024B08408FFB88408FFB88408FF92 -:10D9B000B08408FFB08408FFB88408FFB88408FF6B -:10D9C000B08408FFB88408FFB08408FFB08408FF63 -:10D9D000B88408FFB08808FFB88408FFB88408FF3F -:10D9E000B08808FFB08808FFB88408FFB08808FF37 -:10D9F000B88808FFB88408FFB08808FFB88408FF1B -:10DA0000B88808FFB08408FFB88808FFB88808FF06 -:10DA1000B88408FFB08808FFB88808FF0000002419 -:10DA20000000000C0000000C00000024B08808FF7B -:10DA3000B08408FFB08808FFB08808FFB08808FFEE -:10DA4000B08808FFB08808FFB08808FFB08808FFDA -:10DA5000B08808FFB08408FFB08808FFB08408FFD2 -:10DA6000B08808FFB08408FFB08408FFB88808FFBA -:10DA7000B08408FFB08408FFB08408FFB08808FFB6 -:10DA8000B08408FFB08808FFB08408FFB08408FFA6 -:10DA9000B08808FFB08408FFB08408FFB08408FF96 -:10DAA000B88408FF000000240000000C0000000CF7 -:10DAB00000000024B08408FFB08408FFB08408FF91 -:10DAC000B88408FFB08408FFB08408FFB08408FF62 -:10DAD000B88408FFB08408FFB88408FFB08408FF4A -:10DAE000B08408FFB88408FFB08408FFB08408FF42 -:10DAF000B08408FFB08408FFB08408FFB08408FF3A -:10DB0000B08408FFB88408FFB08408FFB08408FF21 -:10DB1000B08408FFB88408FFB08408FFB08408FF11 -:10DB2000B08408FFB08408FFB08408FF0000002420 -:10DB30000000000C0000000C00000024B08408FF6E -:10DB4000B88408FFB08400FFB08408FFB88408FFE1 -:10DB5000B08400FFB88408FFB08408FFB08400FFE1 -:10DB6000B08408FFB88808FFB08408FFB08408FFBD -:10DB7000B88808FFB08408FFB88808FFB08408FFA1 -:10DB8000B88808FFB08408FFB08808FFB88408FF91 -:10DB9000B08408FFB08808FFB88408FFB08408FF8D -:10DBA000B08808FFB88408FFB88808FFB08808FF6D -:10DBB000B08408FF000000240000000C0000000CEE -:10DBC00000000024B08008FBB08408FFB08400FF90 -:10DBD000B08408FFB08408FFB08408FFB08408FF59 -:10DBE000B08408FFB08400FFB08408FFB08408FF51 -:10DBF000B08400FFB08400FFB08408FFB08400FF51 -:10DC0000B08400FFB08408FFB08400FFB08400FF40 -:10DC1000B08408FFB08400FFB08400FFB08408FF28 -:10DC2000B08400FFB08408FFB08400FFB08408FF18 -:10DC3000B08400FFB08408FFB08008FB000000241F -:10DC40000000000C0000000C00000020A07400EF99 -:10DC5000B08408FFB08408FFB08400FFB08400FFE8 -:10DC6000B08400FFB08408FFB08400FFB08408FFD8 -:10DC7000B08400FFB08408FFB08400FFB08408FFC8 -:10DC8000B08408FFB08400FFB08408FFB08408FFB0 -:10DC9000B08400FFB08408FFB08408FFB08400FFA8 -:10DCA000B08408FFB08408FFB08400FFB08408FF90 -:10DCB000B08408FFB08400FFB08408FFB08400FF88 -:10DCC000A07400EF000000200000000C000000081D -:10DCD00000000020886400D3B08408FFB08408FFEF -:10DCE000B08408FFB08408FFB08408FFB08400FF50 -:10DCF000B08408FFB08408FFB08408FFB08400FF40 -:10DD0000B08408FFB08408FFB08400FFB08408FF2F -:10DD1000B08408FFB08400FFB08408FFB08408FF1F -:10DD2000B08400FFB08408FFB08408FFB08400FF17 -:10DD3000B08408FFB08408FFB08400FFB08408FFFF -:10DD4000B08408FFB08408FF886400D3000000207E -:10DD50000000000C000000080000001C785C00AE11 -:10DD6000B08000FFB08000FFB08000FFB08008FFEF -:10DD7000B08000FFB08000FFB08000FFB08008FFDF -:10DD8000B08000FFB08000FFB08008FFB08000FFCF -:10DD9000B08000FFB08008FFB08000FFB08000FFBF -:10DDA000B08008FFB08000FFB08000FFB08008FFA7 -:10DDB000B08000FFB08000FFB08008FFB08000FF9F -:10DDC000B08000FFB08000FFB08008FFB08000FF8F -:10DDD000805C00AE0000001C00000008000000088D -:10DDE0000000001860480875987408FFB08400FFB0 -:10DDF000B08400FFB08408FFB08408FFB08400FF47 -:10DE0000B08408FFB08400FFB08408FFB08000FF3A -:10DE1000B08408FFB08408FFB08000FFB08408FF22 -:10DE2000B08400FFB08008FFB08408FFB08400FF1A -:10DE3000B08008FFB08408FFB08400FFB08008FF06 -:10DE4000B08400FFB08408FFB08008FFB08400FFFA -:10DE5000B08408FF987408FF604808750000001837 -:10DE60000000000400000004000000101010083042 -:10DE7000906800F3B08000FFB08008FFB08000FF22 -:10DE8000B08000FFB08008FFB08000FFB08000FFCE -:10DE9000B08000FFB08000FFB08000FFB08000FFC6 -:10DEA000B08000FFB08000FFB08008FFB08000FFAE -:10DEB000B08000FFB08000FFB08000FFB08000FFA6 -:10DEC000B08000FFB08000FFB08000FFB08000FF96 -:10DED000B08000FFB08000FFB08000FF906800EFCE -:10DEE00010100834000000140000000400000000BE -:10DEF0000000000C00000024705400A2906C00FF91 -:10DF0000B08008FFB08000FFB08000FFB08008FF45 -:10DF1000B08000FFB08008FFB08008FFB08000FF35 -:10DF2000B08408FFB08008FFB08000FFB08000FF21 -:10DF3000B08408FFB08000FFB08000FFB08008FF11 -:10DF4000B08008FFB08400FFB08008FFB08008FFF9 -:10DF5000B08000FFB08408FFB08008FFB08000FFF1 -:10DF6000906C00FF705400A2000000240000000C20 -:10DF70000000000000000000000000080000001881 -:10DF800020180041886800EFA07408FFA88000FFF7 -:10DF9000A88000FFB08008FFA88000FFA88000FFD5 -:10DFA000B08008FFA88000FFA88000FFB08008FFB5 -:10DFB000A88000FFA88008FFB08000FFA88000FFB5 -:10DFC000A88008FFB08000FFA88000FFB08008FF95 -:10DFD000A88000FFB08000FFA88008FFA88000FF95 -:10DFE000B08008FFA07408FF886800F3201C00417F -:10DFF0000000001800000008000000000000000001 -:10E00000000000040000000C0000002460440082B6 -:10E01000906800FFA07800FFB08000FFB08000FF94 -:10E02000A88000FFB08000FFB08000FFB08000FF3C -:10E03000B08000FFB08000FFA88000FFB08000FF2C -:10E04000B08000FFB08000FFB08000FFA88000FF1C -:10E05000B08000FFB08000FFA88000FFB08000FF0C -:10E06000B08000FFA88000FFA07800FF906800FF4C -:10E0700060480082000000240000000C0000000442 -:10E080000000000000000000000000000000000888 -:10E090000000001800000030785800B2906808FFB7 -:10E0A000A07400FFB08000FFB08008FFA88000FFD0 -:10E0B000B08000FFA88008FFB08000FFB08000FFA4 -:10E0C000A88008FFB08000FFB08008FFA88008FF8C -:10E0D000B08000FFB08008FFA88000FFB08000FF84 -:10E0E000B08008FFA88000FFB08000FFA07400FF90 -:10E0F000906800FF785800B2000000300000001463 -:10E100000000000800000000000000000000000007 -:10E1100000000000000000000000000C0000001CD7 -:10E1200008080038785C00C7886808FF906C00FF1A -:10E13000A88000FFA88008FFA88000FFA88000FF3B -:10E14000A88008FFA88000FFB08000FFA88000FF23 -:10E15000A88000FFA88000FFA88000FFB08000FF1B -:10E16000A88008FFA88000FFB08000FFA88008FFFB -:10E17000906C00FF906808FF785C08C708040038BE -:10E180000000001C0000000C000000040000000063 -:10E19000000000000000000000000000000000007F -:10E1A000000000040000000C000000200804003CF7 -:10E1B000785800B6906800FF906800FF987000FFE4 -:10E1C000B08000FFB08000FFB08000FFA87C00FF9F -:10E1D000B08000FFB08000FFA87C00FFB08000FF8F -:10E1E000B08000FFA88000FFB07C00FFA88000FF87 -:10E1F000987000FF906800FF906800FF705800B6AC -:10E200000804003C000000200000000C0000000496 -:10E2100000000000000000000000000000000000FE -:10E2200000000000000000000000000000000004EA -:10E230000000001000000020000000345844008658 -:10E24000886400F3906800FF886800FF906800FF12 -:10E25000A07400FFA87C00FFA87C08FFA87C00FF3A -:10E26000A87C00FFA87C08FFA87C00FFA07400FF2A -:10E27000906800FF886800FF906800FF886400F3E2 -:10E280005844008600000034000000200000001008 -:10E29000000000040000000000000000000000007A -:10E2A000000000000000000000000000000000006E -:10E2B000000000000000000000000004000000104A -:10E2C0000000001C000000302014004D685000AA1F -:10E2D000886408F3886800FF886800FF906800FF82 -:10E2E000886800FF906800FF906800FF886800FF62 -:10E2F000906800FF886800FF886808FF886400F362 -:10E30000685000AA2014004D000000300000001CDE -:10E3100000000010000000040000000000000000E9 -:10E3200000000000000000000000000000000000ED -:10E3300000000000000000000000000000000000DD -:10E3400000000000000000040000000C00000018A5 -:10E35000000000240000003408040045503C008206 -:10E36000705400B6805C00DB886400EF886400FBBA -:10E37000886800FB886400F3805C00DB705400B6A2 -:10E38000503C0082100800450000003400000024CA -:10E39000000000180000000C000000040000000055 -:10E3A000000000000000000000000000000000006D -:10E3B000000000000000000000000000000000005D -:10E3C000000000000000000000000000000000004D -:10E3D00000000004000000080000000C000000180D -:10E3E000000000240000002C000000380000003C69 -:10E3F000000000450000004500000045000000410D -:10E4000000000041000000380000002C0000002443 -:10E41000000000180000000C0000000800000000D0 -:10E4200000000000000000000000000000000000EC -:10E4300000000000000000000000000000000000DC -:10E4400000000000000000000000000000000000CC -:10E4500000000000000000000000000000000000BC -:10E4600000000004000000080000000C0000001084 -:10E47000000000180000001C000000200000002424 -:10E4800000000024000000200000001C0000001814 -:10E49000000000100000000C000000080000000454 -:10E4A000000000000000000000000000000000006C -:10E4B000000000000000000000000000000000005C -:10E4C000000000000000000000000000000000004C -:10E4D000000000000000000000000000000000003C -:10E4E000000000000000000000000000000000002C -:10E4F0000000000000000004000000080000000808 -:10E500000000000C0000000C0000000C00000008DF -:10E5100000000008000000080000000400000000E7 -:10E5200000000000000000000000000000000000EB -:10E5300000000000000000000000000000000000DB -:10E5400000000000000000000000000000000000CB -:10E5500000000000000000000000000000000000BB -:10E56000A8ACA804B0ACB055A8ACA8A6A8ACA8DFCD -:10E57000B0ACB0F7A8ACA8F3A8ACA8D7B0ACB0A624 -:10E58000A8ACA855A8ACA80400000000000000003A -:10E59000000000000000000000000000000000007B -:10E5A000000000000000000000000000A8ACA8511E -:10E5B000B0ACB0DBB0ACB0FFA8ACA8FFB0ACB0FF63 -:10E5C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2F -:10E5D000A8ACA8FFB0ACB0DBB0ACB05100000000FC -:10E5E000000000000000000000000000000000002B -:10E5F00000000000A8ACA804B0ACB08AA8ACA8FF8A -:10E60000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFE -:10E61000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFE -:10E62000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB08A53 -:10E63000A8ACA804000000000000000000000000DA -:10E6400000000000B0ACB08AA8ACA8FFB0ACB0FF2E -:10E65000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAE -:10E66000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF9E -:10E67000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7E -:10E68000A8ACA88A00000000000000000000000004 -:10E69000A8ACA855B0ACB0FFA8ACA8FFB0ACB0FF18 -:10E6A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6E -:10E6B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4E -:10E6C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF3E -:10E6D000B0ACB0FFB0ACB05500000000A8ACA804CE -:10E6E000B0ACB0E3A8ACA8FFB0ACB0FFA8ACA8FF3A -:10E6F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFFE -:10E70000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0D -:10E71000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFD -:10E72000B0ACB0FFA8ACA8E3A8ACA804B0ACB0599A -:10E73000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFCD -:10E74000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFBD -:10E75000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9D -:10E76000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9D -:10E77000B0ACB0FFA8ACA8FFB0ACB05DA8ACA8AA84 -:10E78000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7D -:10E79000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7D -:10E7A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF5D -:10E7B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF4D -:10E7C000A8ACA8FFB0ACB0FFA8ACA8AAA8ACA8DFC2 -:10E7D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1D -:10E7E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0D -:10E7F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF0D -:10E80000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFFC -:10E81000B0ACB0FFA8ACA8FFB0ACB0DFA8ACA8F714 -:10E82000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDC -:10E83000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDC -:10E84000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBC -:10E85000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFAC -:10E86000A8ACA8FFB0ACB0FFA8ACA8FBB0ACB0FFA0 -:10E87000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8C -:10E88000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF7C -:10E89000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5C -:10E8A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6C -:10E8B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF4C -:10E8C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3C -:10E8D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2C -:10E8E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0C -:10E8F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0C -:10E90000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF0B -:10E91000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEB -:10E92000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFDB -:10E93000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDB -:10E94000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFBB -:10E95000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF9B -:10E96000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9B -:10E97000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8B -:10E98000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7B -:10E99000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6B -:10E9A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6B -:10E9B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4B -:10E9C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF3B -:10E9D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1B -:10E9E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1B -:10E9F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF0B -:10EA0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFEA -:10EA1000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFEA -:10EA2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFEA -:10EA3000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFCA -:10EA4000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFCA -:10EA5000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAA -:10EA6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9A -:10EA7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7A -:10EA8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8A -:10EA9000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF5A -:10EAA000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF5A -:10EAB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF5A -:10EAC000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF3A -:10EAD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1A -:10EAE000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF1A -:10EAF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF0A -:10EB0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE9 -:10EB1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF9 -:10EB2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD9 -:10EB3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD9 -:10EB4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB9 -:10EB5000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFA9 -:10EB6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF99 -:10EB7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF79 -:10EB8000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF79 -:10EB9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF59 -:10EBA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF59 -:10EBB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF59 -:10EBC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF49 -:10EBD000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF39 -:10EBE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF19 -:10EBF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF09 -:10EC0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE8 -:10EC1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE8 -:10EC2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC8 -:10EC3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD8 -:10EC4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB8 -:10EC5000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA8 +:10C86000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAC +:10C87000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9C +:10C88000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9C +:10C89000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7C +:10C8A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6C +:10C8B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6C +:10C8C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4C +:10C8D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3C +:10C8E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3C +:10C8F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1C +:10C90000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0B +:10C91000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0B +:10C92000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFEB +:10C93000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEB +:10C94000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFDB +:10C95000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCB +:10C96000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCB +:10C97000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB08A10 +:10C98000B0ACB00400000000000000000000000097 +:10C99000000000000000000000000000A8ACA85546 +:10C9A000B0ACB0E3B0ACB0FFA8ACA8FFA8ACA8FF97 +:10C9B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6B +:10C9C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF5B +:10C9D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5B +:10C9E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3B +:10C9F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3B +:10CA0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1A +:10CA1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFFA +:10CA2000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFFA +:10CA3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFA +:10CA4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFDA +:10CA5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCA +:10CA6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCA +:10CA7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBA +:10CA8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9A +:10CA9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9A +:10CAA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8A +:10CAB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6A +:10CAC000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6A +:10CAD000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5A +:10CAE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3A +:10CAF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3A +:10CB0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF29 +:10CB1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF09 +:10CB2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF09 +:10CB3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF9 +:10CB4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD9 +:10CB5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD9 +:10CB6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC9 +:10CB7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA9 +:10CB8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA9 +:10CB9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF99 +:10CBA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF79 +:10CBB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF79 +:10CBC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF69 +:10CBD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF49 +:10CBE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF29 +:10CBF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF39 +:10CC0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF08 +:10CC1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF08 +:10CC2000B0ACB0FFA8ACA8E3A8ACA85500000000C9 +:10CC300000000000000000000000000000000000F4 +:10CC400000000000000000000000000000000000E4 +:10CC5000A8ACA808B0ACB05DB0ACB0AAA8ACA8DFD6 +:10CC6000B0ACB0FBB0ACB0FFA8ACA8FFB0ACB0FFAC +:10CC7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA8 +:10CC8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF88 +:10CC9000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF88 +:10CCA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF78 +:10CCB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF78 +:10CCC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF48 +:10CCD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF58 +:10CCE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF28 +:10CCF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF38 +:10CD0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF07 +:10CD1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF7 +:10CD2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF7 +:10CD3000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD7 +:10CD4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC7 +:10CD5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC7 +:10CD6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA7 +:10CD7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF97 +:10CD8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF97 +:10CD9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF77 +:10CDA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF67 +:10CDB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF67 +:10CDC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF47 +:10CDD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF37 +:10CDE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF37 +:10CDF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF17 +:10CE0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF06 +:10CE1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF06 +:10CE2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE6 +:10CE3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD6 +:10CE4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD6 +:10CE5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB6 +:10CE6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA6 +:10CE7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA6 +:10CE8000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF96 +:10CE9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF86 +:10CEA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF76 +:10CEB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF66 +:10CEC000A8ACA8FFA8ACA8F7B0ACB0DFA8ACA8AEDF +:10CED000B0ACB05DB0ACB0040000000000000000D9 +:10CEE0000000000000000000000000000000000042 +:10CEF0000000000000000000000000000000000032 +:10CF00000000000000000000000000000000000021 +:10CF1000000000000000000000000000000000040D +:10CF20000000000400000008000000080000000CE1 +:10CF30000000000C000000080000000800000004D1 +:10CF400000000004000000000000000000000000DD +:10CF500000000000000000000000000000000000D1 +:10CF600000000000000000000000000000000000C1 +:10CF700000000000000000000000000000000000B1 +:10CF800000000000000000000000000000000000A1 +:10CF90000000000000000000000000040000000885 +:10CFA00040341810B89C4859C8A8509AD0B050CBFB +:10CFB000D0B458EBD8B458FBD8B458F7D0B450EB31 +:10CFC000D0B050CBC8A8509AB89C485940341810DB +:10CFD0000000000800000004000000000000000045 +:10CFE0000000000000000000000000000000000041 +:10CFF0000000000000000000000000000000000031 +:10D000000000000000000000000000000000000020 +:10D010000000000000000000000000000000000808 +:10D020007864301CC0A4508AD0B458EFD8B458FFEC +:10D03000D8B458FFD8B458FFD8B458FFD8B458FF64 +:10D04000D8B458FFD8B458FFD8B458FFD8B458FF54 +:10D05000D8B458FFD0B458EFC0A4508E7864301CB8 +:10D0600000000008000000000000000000000000B8 +:10D0700000000000000000000000000000000000B0 +:10D0800000000000000000000000000000000000A0 +:10D09000000000000000000000000000000000048C +:10D0A0000000000CB89C4865D0B458EBD8B458FFC9 +:10D0B000D8B458FFD0B050FFC8A838FFC89C18FF9C +:10D0C000C09818FFC09810FFC09810FFC89818FFAC +:10D0D000C89C18FFC8A838FFD0B050FFD8B458FF7C +:10D0E000D8B458FFD0B450EBB89C48650000000C91 +:10D0F000000000040000000000000000000000002C +:10D10000000000000000000000000000000000001F +:10D11000000000000000000000000000000000000F +:10D120000000000428201010C8A850A2D0B458FF56 +:10D13000D8B450FFD0A840FFC89810FFC89810FF7F +:10D14000C89810FFC89810FFC89818FFC89810FF1B +:10D15000C09810FFC89818FFC09810FFC89810FF1B +:10D16000C89810FFC09818FFD0AC40FFD8B458FF43 +:10D17000D8B458FFC0A850A2282010100000000406 +:10D18000000000000000000000000000000000009F +:10D19000000000000000000000000000000000008F +:10D1A0000000000000000004201C1014C8A850B6A5 +:10D1B000D8B450FFD0B048FFC89818FFC09810FFEF +:10D1C000C09810FFC89818FFC09818FFC09810FFAB +:10D1D000C89818FFC89818FFC89818FFC09418FF7F +:10D1E000C89818FFC89810FFC89818FFC09810FF7B +:10D1F000C89810FFC89818FFD0B048FFD8B450FFA7 +:10D20000C8A850B6201C1014000000040000000044 +:10D21000000000000000000000000000000000000E +:10D2200000000000000000000000000400000010EA +:10D23000C0A450A2D0B458FFD0A430FFC09410FFB7 +:10D24000C09418FFC89418FFC09410FFC09418FF32 +:10D25000C89418FFC09410FFC09410FFC09410FF32 +:10D26000C09410FFC89410FFC09418FFC09418FF1A +:10D27000C09410FFC89418FFC09410FFC09410FF12 +:10D28000C09418FFD0A430FFD0B458FFC0A450A25F +:10D29000000000100000000400000000000000007A +:10D2A000000000000000000000000000000000007E +:10D2B0000000000CB0944869D8B450FFC89C28FF07 +:10D2C000C89810FFC09810FFC89410FFC89810FFAE +:10D2D000C89810FFC09810FFC89410FFC89818FF96 +:10D2E000C89810FFC09418FFC89810FFC89810FF86 +:10D2F000C09810FFC89410FFC89810FFC09818FF7E +:10D30000C89410FFC09810FFC89418FFC89810FF69 +:10D31000C89C28FFD8B450FFB09448690000000CA6 +:10D3200000000000000000000000000000000000FD +:10D330000000000000000008584C2824D0B050EB3A +:10D34000C8A430FFC09410FFC09418FFC09418FF09 +:10D35000C09410FFC09418FFC09418FFC09410FF31 +:10D36000C09410FFC09418FFC09410FFC89418FF19 +:10D37000C09418FFC09410FFC09418FFC09410FF11 +:10D38000C09410FFC09418FFC09410FFC89410FF01 +:10D39000C09418FFC09410FFC09410FFC8A430FFC1 +:10D3A000D0B050EB584C28240000000800000000CA +:10D3B0000000000000000000000000040000001059 +:10D3C000B89C4892D0AC48FFC09418FFC09410FF9E +:10D3D000C89410FFC09418FFC09410FFC09410FFB1 +:10D3E000C89418FFC09410FFC09818FFC09410FF95 +:10D3F000C09410FFC09410FFC09410FFC09418FF99 +:10D40000C89410FFC09818FFC09410FFC09418FF74 +:10D41000C09810FFC09410FFC09418FFC09810FF70 +:10D42000C09418FFC09418FFD0B048FFB89C489231 +:10D4300000000010000000040000000000000000D8 +:10D44000000000082820101CD0B050EFC09418FF36 +:10D45000C89410FFC09410FFC09410FFC89410FF30 +:10D46000C09410FFC89410FFC09410FFC09410FF28 +:10D47000C89410FFC89410FFC09410FFC09410FF10 +:10D48000C89410FFC09410FFC09410FFC89410FF00 +:10D49000C89410FFC09410FFC89410FFC09410FFF0 +:10D4A000C89410FFC89410FFC09410FFC89410FFD8 +:10D4B000C09418FFD0B050EF2820101C00000008C6 +:10D4C00000000000000000000000000C988440658F +:10D4D000D0A840FFC09410FFC09410FFC09410FF6C +:10D4E000C09418FFC09410FFC09410FFC09418FFA0 +:10D4F000C09410FFC09410FFC09418FFC09410FF98 +:10D50000C09418FFC09418FFC09410FFC09410FF7F +:10D51000C09418FFC09410FFC09410FFC09418FF6F +:10D52000C09418FFC09410FFC09410FFC09418FF5F +:10D53000C09410FFC09410FFC09410FFD0A840FF0B +:10D54000A08440650000000C000000000000000402 +:10D5500000000010B89C48A6C09410FFC09410FFB3 +:10D56000C09410FFC09410FFC09410FFC09410FF2F +:10D57000C09410FFC09410FFC09410FFC09410FF1F +:10D58000C09410FFC09410FFC09410FFC09410FF0F +:10D59000C09410FFC09410FFC09410FFC09410FFFF +:10D5A000C09410FFC09410FFC09410FFC09410FFEF +:10D5B000C09410FFC09410FFC09410FFC09410FFDF +:10D5C000C09410FFC09410FFB89C48A6000000143F +:10D5D000000000040000000400000018C0A048D3B0 +:10D5E000C09010FFC09010FFC09410FFC09010FFBB +:10D5F000C09410FFC09410FFC09010FFC09410FFA3 +:10D60000C09410FFC09010FFC09410FFC09410FF92 +:10D61000C09010FFC09410FFC09410FFC09010FF86 +:10D62000C09410FFC09410FFC09010FFC09410FF72 +:10D63000C09010FFC09010FFC09410FFC09010FF6A +:10D64000C09010FFC09010FFC09010FFC09010FF5E +:10D65000C0A448D300000018000000040000000827 +:10D660000000001CC8A030EFC09010FFC09410FF55 +:10D67000C09010FFC09010FFC09410FFC09010FF2A +:10D68000C09010FFC09410FFC09010FFC09010FF1A +:10D69000C09410FFC09010FFC09010FFC09410FF06 +:10D6A000C09010FFC09010FFC09410FFC09010FFFA +:10D6B000C09010FFC09410FFC09410FFC09010FFE6 +:10D6C000C09410FFC09410FFC09010FFC09410FFD2 +:10D6D000C09410FFC09010FFC89C30EF0000001CE9 +:10D6E000000000080000000C00000020C09418FB9F +:10D6F000C09010FFC09010FFC09010FFC09010FFAE +:10D70000C09010FFC09010FFC09010FFC09010FF9D +:10D71000C09010FFC09010FFC09010FFC09010FF8D +:10D72000C09010FFC09010FFC09010FFC09010FF7D +:10D73000C09010FFC09010FFC09010FFC09010FF6D +:10D74000C09010FFC09010FFC09010FFC09010FF5D +:10D75000C09010FFC09010FFC09010FFC09010FF4D +:10D76000C09418FB000000200000000C0000000C1A +:10D7700000000020C09010FFC09010FFC09410FF68 +:10D78000C09010FFC09410FFC09010FFC09010FF19 +:10D79000C09410FFC09010FFC09410FFC09010FF05 +:10D7A000C09010FFC09410FFC09010FFC09010FFF9 +:10D7B000C09410FFC09010FFC09010FFC09410FFE5 +:10D7C000C09010FFC09010FFC09010FFC09010FFDD +:10D7D000C09010FFC09010FFC09410FFC09010FFC9 +:10D7E000C09010FFC09410FFC09010FF00000024F4 +:10D7F0000000000C0000000C00000024C09010FF8E +:10D80000C09010FFC09010FFC09010FFC09010FF9C +:10D81000C09010FFC09010FFC09010FFC09010FF8C +:10D82000C09010FFC09010FFC09010FFC09010FF7C +:10D83000C09010FFC09010FFC09010FFC09010FF6C +:10D84000C09010FFC09010FFC09010FFC09010FF5C +:10D85000C09010FFC09010FFC09010FFC09010FF4C +:10D86000C09010FFC09010FFC09010FFC09010FF3C +:10D87000C09010FF000000240000000C0000000C0D +:10D8800000000024B89010FFB89010FFB89010FF6F +:10D89000B89010FFB89010FFB89010FFC09010FF24 +:10D8A000B89010FFB89010FFC09010FFB89010FF14 +:10D8B000B89010FFC09010FFB89010FFB89010FF04 +:10D8C000C09010FFB89010FFB89010FFC09010FFEC +:10D8D000B89010FFB89010FFC09010FFB89010FFE4 +:10D8E000B89010FFC09010FFB89010FFB89010FFD4 +:10D8F000B89010FFB89010FFC09010FF00000024F7 +:10D900000000000C0000000C00000024C09010FF7C +:10D91000B89010FFC09008FFC09010FFB89010FFA3 +:10D92000C09010FFB89010FFB89010FFC09010FF8B +:10D93000B89010FFC09010FFB89010FFC09010FF7B +:10D94000B89010FFC09010FFB89010FFC09010FF6B +:10D95000B89010FFC09010FFB89010FFB89010FF63 +:10D96000C09010FFB89010FFB89010FFC09010FF4B +:10D97000B89010FFC09010FFC09010FFB89010FF3B +:10D98000B89010FF000000240000000C0000000C04 +:10D9900000000024B88C08FFC08C08FFC08C10FF6A +:10D9A000B88C08FFC08C08FFC08C08FFB88C08FF3B +:10D9B000C08C08FFC08C10FFB88C08FFC08C08FF1B +:10D9C000C08C08FFB88C10FFC08C08FFB88C08FF13 +:10D9D000C08C08FFC08C08FFB88C10FFC08C08FFFB +:10D9E000C08C08FFC08C08FFB89008FFC08C10FFE7 +:10D9F000C08C08FFB88C08FFC08C08FFC08C08FFE3 +:10DA0000B88C08FFC08C08FFC08C10FF00000024F9 +:10DA10000000000C0000000C00000024B88C10FF77 +:10DA2000B88C10FFB88C10FFB88C10FFB88C10FFAA +:10DA3000B88C10FFB88C10FFB88C10FFB88C08FFA2 +:10DA4000B88C10FFB88C10FFB88C10FFB88C08FF92 +:10DA5000B88C10FFB88C10FFB88C10FFB88C10FF7A +:10DA6000B88C08FFB89010FFB88C10FFB88C10FF6E +:10DA7000B88C10FFB88C08FFB88C10FFB89010FF5E +:10DA8000B88C10FFB88C10FFB88C10FFB88C10FF4A +:10DA9000B88C08FF000000240000000C0000000CFF +:10DAA00000000024B88C08FFB89008FFB88C08FF6D +:10DAB000C09008FFB89010FFB88C08FFC09008FF16 +:10DAC000B89010FFB88C08FFC09008FFB89010FF06 +:10DAD000B88C08FFC09008FFB89010FFB88C08FF02 +:10DAE000C09008FFB89010FFB88C08FFB88C08FFF2 +:10DAF000B89010FFC08C08FFB88C08FFB89010FFDA +:10DB0000C08C08FFB88C08FFB89010FFB88C08FFD5 +:10DB1000C09008FFB89010FFB88C08FF00000024E8 +:10DB20000000000C0000000C00000024B88C10FF66 +:10DB3000C08C10FFB88C08FFB88C10FFC08C08FF99 +:10DB4000B88C08FFB88C10FFC08C10FFB88C08FF91 +:10DB5000B88C10FFC08C10FFB88C08FFB88C10FF79 +:10DB6000C08C10FFB88C08FFB88C08FFC08C10FF69 +:10DB7000B88C10FFC08C08FFB88C10FFB88C08FF61 +:10DB8000C08C10FFB88C10FFB88C08FFC08C10FF41 +:10DB9000B88C08FFB88C08FFC08C10FFB88C08FF49 +:10DBA000B88C10FF000000240000000C0000000CE6 +:10DBB00000000024B88C08FFB88C08FFB88C10FF58 +:10DBC000B88C08FFB88C08FFB88C10FFB88C08FF21 +:10DBD000B88C08FFB88C08FFB88C08FFB88C08FF19 +:10DBE000B88C08FFB88C08FFB88C10FFB88C08FF01 +:10DBF000B88C08FFB88C10FFB88C08FFB88C08FFF1 +:10DC0000B88C08FFB88C10FFB88C08FFB88C08FFE0 +:10DC1000B88C08FFB88C10FFB88C08FFB88C10FFC8 +:10DC2000B88C08FFB88C08FFB88C08FF00000024EF +:10DC30000000000C0000000C00000024B88C08FF5D +:10DC4000B88C08FFB88C10FFB88C08FFB88C08FFA0 +:10DC5000B88C10FFB88C08FFB88C08FFB88C10FF88 +:10DC6000B88C10FFB88C08FFB88C10FFB88C08FF78 +:10DC7000B88C08FFB88C10FFB88C08FFB88C08FF70 +:10DC8000B88C10FFB88C08FFB88C08FFB88C10FF58 +:10DC9000B88C08FFB88C08FFB88C10FFB88C08FF50 +:10DCA000B88C08FFB88C10FFB88C08FFB88C10FF38 +:10DCB000B88C08FF000000240000000C0000000CDD +:10DCC00000000024B88808FFB88808FFB88808FF5B +:10DCD000B88808FFB88808FFB88808FFB88810FF20 +:10DCE000B88808FFB88808FFB88808FFB88808FF18 +:10DCF000B88808FFB88808FFB88808FFB88808FF08 +:10DD0000B88808FFB88C08FFB88808FFB88810FFEB +:10DD1000B88C08FFB88808FFB88808FFB88C08FFDF +:10DD2000B88808FFB88808FFB88C08FFB88808FFD3 +:10DD3000B88808FFB88C08FFB88810FF00000024DE +:10DD40000000000C0000000C00000024B88C08FF4C +:10DD5000B88C10FFB88C08FFB88C10FFB88C08FF87 +:10DD6000B88C08FFB88C08FFB88C08FFB88C08FF87 +:10DD7000B88C10FFB88C08FFB88C08FFB88C10FF67 +:10DD8000B88C10FFB88808FFB88C10FFB88808FF5F +:10DD9000B88C08FFB88808FFB88C08FFB88810FF57 +:10DDA000B88C08FFB88C10FFB88808FFB88C10FF3B +:10DDB000B88808FFB88C08FFB88810FFB88808FF3B +:10DDC000B88C08FF000000240000000C0000000CCC +:10DDD00000000024B88808FFB88808FFB88808FF4A +:10DDE000B88808FFB88808FFB88808FFB88808FF17 +:10DDF000B88808FFB88808FFB88808FFB88808FF07 +:10DE0000B88808FFB88808FFB88808FFB88808FFF6 +:10DE1000B88808FFB88808FFB88808FFB88808FFE6 +:10DE2000B88808FFB88808FFB88808FFB88808FFD6 +:10DE3000B88808FFB88808FFB88808FFB88808FFC6 +:10DE4000B88808FFB88808FFB88808FF00000024D9 +:10DE50000000000C0000000C00000024B88808FF3F +:10DE6000B88808FFB88808FFB88808FFB88808FF96 +:10DE7000B88810FFB88808FFB88808FFB88810FF76 +:10DE8000B88808FFB88808FFB88808FFB88808FF76 +:10DE9000B88808FFB88808FFB88808FFB88808FF66 +:10DEA000B88810FFB88808FFB88808FFB88808FF4E +:10DEB000B88808FFB88808FFB88808FFB88808FF46 +:10DEC000B88808FFB88808FFB88808FFB88808FF36 +:10DED000B88808FF000000240000000C0000000CBF +:10DEE00000000024B08808FFB08808FFB08808FF51 +:10DEF000B08808FFB08808FFB08808FFB08808FF26 +:10DF0000B08808FFB08808FFB08808FFB08808FF15 +:10DF1000B08808FFB08808FFB08808FFB08808FF05 +:10DF2000B08808FFB88808FFB08808FFB08808FFED +:10DF3000B08808FFB08808FFB88808FFB08808FFDD +:10DF4000B08808FFB08808FFB88808FFB08808FFCD +:10DF5000B08808FFB88808FFB08808FF00000024D8 +:10DF60000000000C0000000C00000024B88808FF2E +:10DF7000B88808FFB08808FFB88808FFB88808FF8D +:10DF8000B88808FFB88808FFB08808FFB88808FF7D +:10DF9000B88808FFB88808FFB88808FFB88808FF65 +:10DFA000B88808FFB08808FFB88808FFB08808FF65 +:10DFB000B88808FFB88808FFB08808FFB88808FF4D +:10DFC000B08808FFB88808FFB08808FFB88808FF45 +:10DFD000B08808FFB08808FFB88808FFB08808FF3D +:10DFE000B08808FF000000240000000C0000000CB6 +:10DFF00000000024B08408FFB88408FFB88408FF3C +:10E00000B08408FFB08408FFB88408FFB88408FF14 +:10E01000B08408FFB88408FFB08408FFB08408FF0C +:10E02000B88408FFB08808FFB88408FFB88408FFE8 +:10E03000B08808FFB08808FFB88408FFB08808FFE0 +:10E04000B88808FFB88408FFB08808FFB88408FFC4 +:10E05000B88808FFB08408FFB88808FFB88808FFB0 +:10E06000B88408FFB08808FFB88808FF00000024C3 +:10E070000000000C0000000C00000024B08808FF25 +:10E08000B08408FFB08808FFB08808FFB08808FF98 +:10E09000B08808FFB08808FFB08808FFB08808FF84 +:10E0A000B08808FFB08408FFB08808FFB08408FF7C +:10E0B000B08808FFB08408FFB08408FFB88808FF64 +:10E0C000B08408FFB08408FFB08408FFB08808FF60 +:10E0D000B08408FFB08808FFB08408FFB08408FF50 +:10E0E000B08808FFB08408FFB08408FFB08408FF40 +:10E0F000B88408FF000000240000000C0000000CA1 +:10E1000000000024B08408FFB08408FFB08408FF3A +:10E11000B88408FFB08408FFB08408FFB08408FF0B +:10E12000B88408FFB08408FFB88408FFB08408FFF3 +:10E13000B08408FFB88408FFB08408FFB08408FFEB +:10E14000B08408FFB08408FFB08408FFB08408FFE3 +:10E15000B08408FFB88408FFB08408FFB08408FFCB +:10E16000B08408FFB88408FFB08408FFB08408FFBB +:10E17000B08408FFB08408FFB08408FF00000024CA +:10E180000000000C0000000C00000024B08408FF18 +:10E19000B88408FFB08400FFB08408FFB88408FF8B +:10E1A000B08400FFB88408FFB08408FFB08400FF8B +:10E1B000B08408FFB88808FFB08408FFB08408FF67 +:10E1C000B88808FFB08408FFB88808FFB08408FF4B +:10E1D000B88808FFB08408FFB08808FFB88408FF3B +:10E1E000B08408FFB08808FFB88408FFB08408FF37 +:10E1F000B08808FFB88408FFB88808FFB08808FF17 +:10E20000B08408FF000000240000000C0000000C97 +:10E2100000000024B08008FBB08408FFB08400FF39 +:10E22000B08408FFB08408FFB08408FFB08408FF02 +:10E23000B08408FFB08400FFB08408FFB08408FFFA +:10E24000B08400FFB08400FFB08408FFB08400FFFA +:10E25000B08400FFB08408FFB08400FFB08400FFEA +:10E26000B08408FFB08400FFB08400FFB08408FFD2 +:10E27000B08400FFB08408FFB08400FFB08408FFC2 +:10E28000B08400FFB08408FFB08008FB00000024C9 +:10E290000000000C0000000C00000020A07400EF43 +:10E2A000B08408FFB08408FFB08400FFB08400FF92 +:10E2B000B08400FFB08408FFB08400FFB08408FF82 +:10E2C000B08400FFB08408FFB08400FFB08408FF72 +:10E2D000B08408FFB08400FFB08408FFB08408FF5A +:10E2E000B08400FFB08408FFB08408FFB08400FF52 +:10E2F000B08408FFB08408FFB08400FFB08408FF3A +:10E30000B08408FFB08400FFB08408FFB08400FF31 +:10E31000A07400EF000000200000000C00000008C6 +:10E3200000000020886400D3B08408FFB08408FF98 +:10E33000B08408FFB08408FFB08408FFB08400FFF9 +:10E34000B08408FFB08408FFB08408FFB08400FFE9 +:10E35000B08408FFB08408FFB08400FFB08408FFD9 +:10E36000B08408FFB08400FFB08408FFB08408FFC9 +:10E37000B08400FFB08408FFB08408FFB08400FFC1 +:10E38000B08408FFB08408FFB08400FFB08408FFA9 +:10E39000B08408FFB08408FF886400D30000002028 +:10E3A0000000000C000000080000001C785C00AEBB +:10E3B000B08000FFB08000FFB08000FFB08008FF99 +:10E3C000B08000FFB08000FFB08000FFB08008FF89 +:10E3D000B08000FFB08000FFB08008FFB08000FF79 +:10E3E000B08000FFB08008FFB08000FFB08000FF69 +:10E3F000B08008FFB08000FFB08000FFB08008FF51 +:10E40000B08000FFB08000FFB08008FFB08000FF48 +:10E41000B08000FFB08000FFB08008FFB08000FF38 +:10E42000805C00AE0000001C000000080000000836 +:10E430000000001860480875987408FFB08400FF59 +:10E44000B08400FFB08408FFB08408FFB08400FFF0 +:10E45000B08408FFB08400FFB08408FFB08000FFE4 +:10E46000B08408FFB08408FFB08000FFB08408FFCC +:10E47000B08400FFB08008FFB08408FFB08400FFC4 +:10E48000B08008FFB08408FFB08400FFB08008FFB0 +:10E49000B08400FFB08408FFB08008FFB08400FFA4 +:10E4A000B08408FF987408FF6048087500000018E1 +:10E4B00000000004000000040000001010100830EC +:10E4C000906800F3B08000FFB08008FFB08000FFCC +:10E4D000B08000FFB08008FFB08000FFB08000FF78 +:10E4E000B08000FFB08000FFB08000FFB08000FF70 +:10E4F000B08000FFB08000FFB08008FFB08000FF58 +:10E50000B08000FFB08000FFB08000FFB08000FF4F +:10E51000B08000FFB08000FFB08000FFB08000FF3F +:10E52000B08000FFB08000FFB08000FF906800EF77 +:10E530001010083400000014000000040000000067 +:10E540000000000C00000024705400A2906C00FF3A +:10E55000B08008FFB08000FFB08000FFB08008FFEF +:10E56000B08000FFB08008FFB08008FFB08000FFDF +:10E57000B08408FFB08008FFB08000FFB08000FFCB +:10E58000B08408FFB08000FFB08000FFB08008FFBB +:10E59000B08008FFB08400FFB08008FFB08008FFA3 +:10E5A000B08000FFB08408FFB08008FFB08000FF9B +:10E5B000906C00FF705400A2000000240000000CCA +:10E5C000000000000000000000000008000000182B +:10E5D00020180041886800EFA07408FFA88000FFA1 +:10E5E000A88000FFB08008FFA88000FFA88000FF7F +:10E5F000B08008FFA88000FFA88000FFB08008FF5F +:10E60000A88000FFA88008FFB08000FFA88000FF5E +:10E61000A88008FFB08000FFA88000FFB08008FF3E +:10E62000A88000FFB08000FFA88008FFA88000FF3E +:10E63000B08008FFA07408FF886800F3201C004128 +:10E6400000000018000000080000000000000000AA +:10E65000000000040000000C000000246044008260 +:10E66000906800FFA07800FFB08000FFB08000FF3E +:10E67000A88000FFB08000FFB08000FFB08000FFE6 +:10E68000B08000FFB08000FFA88000FFB08000FFD6 +:10E69000B08000FFB08000FFB08000FFA88000FFC6 +:10E6A000B08000FFB08000FFA88000FFB08000FFB6 +:10E6B000B08000FFA88000FFA07800FF906800FFF6 +:10E6C00060480082000000240000000C00000004EC +:10E6D0000000000000000000000000000000000832 +:10E6E0000000001800000030785800B2906808FF61 +:10E6F000A07400FFB08000FFB08008FFA88000FF7A +:10E70000B08000FFA88008FFB08000FFB08000FF4D +:10E71000A88008FFB08000FFB08008FFA88008FF35 +:10E72000B08000FFB08008FFA88000FFB08000FF2D +:10E73000B08008FFA88000FFB08000FFA07400FF39 +:10E74000906800FF785800B200000030000000140C +:10E7500000000008000000000000000000000000B1 +:10E7600000000000000000000000000C0000001C81 +:10E7700008080038785C00C7886808FF906C00FFC4 +:10E78000A88000FFA88008FFA88000FFA88000FFE5 +:10E79000A88008FFA88000FFB08000FFA88000FFCD +:10E7A000A88000FFA88000FFA88000FFB08000FFC5 +:10E7B000A88008FFA88000FFB08000FFA88008FFA5 +:10E7C000906C00FF906808FF785C08C70804003868 +:10E7D0000000001C0000000C00000004000000000D +:10E7E0000000000000000000000000000000000029 +:10E7F000000000040000000C000000200804003CA1 +:10E80000785800B6906800FF906800FF987000FF8D +:10E81000B08000FFB08000FFB08000FFA87C00FF48 +:10E82000B08000FFB08000FFA87C00FFB08000FF38 +:10E83000B08000FFA88000FFB07C00FFA88000FF30 +:10E84000987000FF906800FF906800FF705800B655 +:10E850000804003C000000200000000C0000000440 +:10E8600000000000000000000000000000000000A8 +:10E870000000000000000000000000000000000494 +:10E880000000001000000020000000345844008602 +:10E89000886400F3906800FF886800FF906800FFBC +:10E8A000A07400FFA87C00FFA87C08FFA87C00FFE4 +:10E8B000A87C00FFA87C08FFA87C00FFA07400FFD4 +:10E8C000906800FF886800FF906800FF886400F38C +:10E8D00058440086000000340000002000000010B2 +:10E8E0000000000400000000000000000000000024 +:10E8F0000000000000000000000000000000000018 +:10E9000000000000000000000000000400000010F3 +:10E910000000001C000000302014004D685000AAC8 +:10E92000886408F3886800FF886800FF906800FF2B +:10E93000886800FF906800FF906800FF886800FF0B +:10E94000906800FF886800FF886808FF886400F30B +:10E95000685000AA2014004D000000300000001C88 +:10E960000000001000000004000000000000000093 +:10E970000000000000000000000000000000000097 +:10E980000000000000000000000000000000000087 +:10E9900000000000000000040000000C000000184F +:10E9A000000000240000003408040045503C0082B0 +:10E9B000705400B6805C00DB886400EF886400FB64 +:10E9C000886800FB886400F3805C00DB705400B64C +:10E9D000503C008210080045000000340000002474 +:10E9E000000000180000000C0000000400000000FF +:10E9F0000000000000000000000000000000000017 +:10EA00000000000000000000000000000000000006 +:10EA100000000000000000000000000000000000F6 +:10EA200000000004000000080000000C00000018B6 +:10EA3000000000240000002C000000380000003C12 +:10EA400000000045000000450000004500000041B6 +:10EA500000000041000000380000002C00000024ED +:10EA6000000000180000000C00000008000000007A +:10EA70000000000000000000000000000000000096 +:10EA80000000000000000000000000000000000086 +:10EA90000000000000000000000000000000000076 +:10EAA0000000000000000000000000000000000066 +:10EAB00000000004000000080000000C000000102E +:10EAC000000000180000001C0000002000000024CE +:10EAD00000000024000000200000001C00000018BE +:10EAE000000000100000000C0000000800000004FE +:10EAF0000000000000000000000000000000000016 +:10EB00000000000000000000000000000000000005 +:10EB100000000000000000000000000000000000F5 +:10EB200000000000000000000000000000000000E5 +:10EB300000000000000000000000000000000000D5 +:10EB400000000000000000040000000800000008B1 +:10EB50000000000C0000000C0000000C0000000889 +:10EB60000000000800000008000000040000000091 +:10EB70000000000000000000000000000000000095 +:10EB80000000000000000000000000000000000085 +:10EB90000000000000000000000000000000000075 +:10EBA0000000000000000000000000000000000065 +:10EBB000A8ACA804B0ACB055A8ACA8A6A8ACA8DF77 +:10EBC000B0ACB0F7A8ACA8F3A8ACA8D7B0ACB0A6CE +:10EBD000A8ACA855A8ACA8040000000000000000E4 +:10EBE0000000000000000000000000000000000025 +:10EBF000000000000000000000000000A8ACA851C8 +:10EC0000B0ACB0DBB0ACB0FFA8ACA8FFB0ACB0FF0C +:10EC1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD8 +:10EC2000A8ACA8FFB0ACB0DBB0ACB05100000000A5 +:10EC300000000000000000000000000000000000D4 +:10EC400000000000A8ACA804B0ACB08AA8ACA8FF33 +:10EC5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA8 :10EC6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA8 -:10EC7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF88 -:10EC8000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FF68 -:10EC9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF68 -:10ECA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF48 -:10ECB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF48 -:10ECC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF48 -:10ECD000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF28 -:10ECE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF18 -:10ECF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF08 -:10ED0000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF7 -:10ED1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE7 -:10ED2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE7 -:10ED3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC7 -:10ED4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC7 -:10ED5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA7 -:10ED6000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF87 -:10ED7000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF87 -:10ED8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF67 -:10ED9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF67 -:10EDA000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF57 -:10EDB000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF47 -:10EDC000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF37 -:10EDD000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF27 -:10EDE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF27 -:10EDF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF7 -:10EE0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF06 -:10EE1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD6 -:10EE2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE6 -:10EE3000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFC6 -:10EE4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB6 -:10EE5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA6 -:10EE6000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF96 -:10EE7000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF86 -:10EE8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF76 -:10EE9000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF66 -:10EEA000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF56 -:10EEB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF46 +:10EC7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB08AFD +:10EC8000A8ACA80400000000000000000000000084 +:10EC900000000000B0ACB08AA8ACA8FFB0ACB0FFD8 +:10ECA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF58 +:10ECB000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF48 +:10ECC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF28 +:10ECD000A8ACA88A000000000000000000000000AE +:10ECE000A8ACA855B0ACB0FFA8ACA8FFB0ACB0FFC2 +:10ECF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF18 +:10ED0000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF7 +:10ED1000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFE7 +:10ED2000B0ACB0FFB0ACB05500000000A8ACA80477 +:10ED3000B0ACB0E3A8ACA8FFB0ACB0FFA8ACA8FFE3 +:10ED4000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA7 +:10ED5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB7 +:10ED6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA7 +:10ED7000B0ACB0FFA8ACA8E3A8ACA804B0ACB05944 +:10ED8000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF77 +:10ED9000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF67 +:10EDA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF47 +:10EDB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF47 +:10EDC000B0ACB0FFA8ACA8FFB0ACB05DA8ACA8AA2E +:10EDD000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF27 +:10EDE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF27 +:10EDF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF07 +:10EE0000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF6 +:10EE1000A8ACA8FFB0ACB0FFA8ACA8AAA8ACA8DF6B +:10EE2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC6 +:10EE3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB6 +:10EE4000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB6 +:10EE5000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA6 +:10EE6000B0ACB0FFA8ACA8FFB0ACB0DFA8ACA8F7BE +:10EE7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF86 +:10EE8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF86 +:10EE9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF66 +:10EEA000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF56 +:10EEB000A8ACA8FFB0ACB0FFA8ACA8FBB0ACB0FF4A :10EEC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF36 -:10EED000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF26 -:10EEE000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF16 -:10EEF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF06 +:10EED000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF26 +:10EEE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF06 +:10EEF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF16 :10EF0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF5 -:10EF1000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE5 -:10EF2000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD5 -:10EF3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC5 -:10EF4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB5 -:10EF5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA5 -:10EF6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF95 +:10EF1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE5 +:10EF2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD5 +:10EF3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB5 +:10EF4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB5 +:10EF5000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFB5 +:10EF6000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF95 :10EF7000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF85 -:10EF8000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF75 -:10EF9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF75 -:10EFA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF55 -:10EFB000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF45 -:10EFC000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF35 +:10EF8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF85 +:10EF9000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF65 +:10EFA000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF45 +:10EFB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF45 +:10EFC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF35 :10EFD000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF25 -:10EFE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF05 -:10EFF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF05 -:10F00000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF4 -:10F01000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE4 -:10F02000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFD4 -:10F03000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD4 -:10F04000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB4 -:10F05000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA4 -:10F06000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF84 -:10F07000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF84 -:10F08000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF84 -:10F09000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF64 -:10F0A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF54 -:10F0B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF54 -:10F0C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF34 -:10F0D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF14 -:10F0E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF14 -:10F0F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF4 -:10F10000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF3 +:10EFE000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF15 +:10EFF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF15 +:10F00000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF4 +:10F01000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFE4 +:10F02000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC4 +:10F03000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC4 +:10F04000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB4 +:10F05000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF94 +:10F06000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF94 +:10F07000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF94 +:10F08000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF74 +:10F09000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF74 +:10F0A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF54 +:10F0B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF44 +:10F0C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF24 +:10F0D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF34 +:10F0E000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF04 +:10F0F000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF04 +:10F10000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF03 :10F11000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE3 -:10F12000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE3 -:10F13000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC3 +:10F12000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC3 +:10F13000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC3 :10F14000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB3 -:10F15000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA3 -:10F16000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF83 -:10F17000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF93 -:10F18000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF73 -:10F19000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF73 -:10F1A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF53 -:10F1B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF53 -:10F1C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF23 -:10F1D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF13 -:10F1E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF13 -:10F1F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF3 -:10F20000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF2 +:10F15000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF93 +:10F16000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA3 +:10F17000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF83 +:10F18000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF83 +:10F19000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF63 +:10F1A000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF53 +:10F1B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF43 +:10F1C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF23 +:10F1D000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF23 +:10F1E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF03 +:10F1F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF03 +:10F20000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF02 :10F21000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF2 -:10F22000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE2 -:10F23000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC2 -:10F24000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFB2 -:10F25000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA2 -:10F26000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF92 +:10F22000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFE2 +:10F23000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC2 +:10F24000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB2 +:10F25000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF92 +:10F26000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF92 :10F27000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF72 :10F28000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF82 -:10F29000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF62 +:10F29000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF62 :10F2A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF52 -:10F2B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF42 -:10F2C000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF32 -:10F2D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF22 -:10F2E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF02 -:10F2F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF02 +:10F2B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF52 +:10F2C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF32 +:10F2D000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FF12 +:10F2E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF12 +:10F2F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF2 :10F30000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFF1 -:10F31000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFE1 -:10F32000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE1 +:10F31000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF1 +:10F32000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFD1 :10F33000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC1 -:10F34000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFB1 -:10F35000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFA1 -:10F36000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF91 -:10F37000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF71 -:10F38000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF71 -:10F39000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF51 -:10F3A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF61 -:10F3B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF41 -:10F3C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF41 -:10F3D000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF21 -:10F3E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF11 -:10F3F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF11 -:10F40000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE0 -:10F41000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE0 -:10F42000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD0 -:10F43000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC0 -:10F44000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB0 -:10F45000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA0 -:10F46000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF90 -:10F47000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF80 -:10F48000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF70 -:10F49000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF60 -:10F4A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF50 -:10F4B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF50 -:10F4C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF30 -:10F4D000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF20 +:10F34000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB1 +:10F35000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA1 +:10F36000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF91 +:10F37000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF91 +:10F38000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF71 +:10F39000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF71 +:10F3A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF51 +:10F3B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF31 +:10F3C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF31 +:10F3D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF11 +:10F3E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF11 +:10F3F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF01 +:10F40000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF0 +:10F41000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE0 +:10F42000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFD0 +:10F43000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD0 +:10F44000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA0 +:10F45000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB0 +:10F46000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF80 +:10F47000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF90 +:10F48000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF70 +:10F49000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF60 +:10F4A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF50 +:10F4B000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF40 +:10F4C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF30 +:10F4D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF20 :10F4E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF10 :10F4F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF00 -:10F50000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FFDF +:10F50000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFEF :10F51000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDF -:10F52000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFCF -:10F53000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFCF -:10F54000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9F -:10F55000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF9F -:10F56000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9F +:10F52000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFCF +:10F53000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFBF +:10F54000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFAF +:10F55000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF9F +:10F56000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8F :10F57000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7F -:10F58000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF6F -:10F59000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5F -:10F5A000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF4F -:10F5B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF3F -:10F5C000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF2F -:10F5D000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF0F -:10F5E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0F -:10F5F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFFF -:10F60000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDE -:10F61000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEE -:10F62000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFDE -:10F63000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFBE -:10F64000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAE -:10F65000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9E -:10F66000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF7E -:10F67000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF8E -:10F68000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6E +:10F58000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6F +:10F59000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF5F +:10F5A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4F +:10F5B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3F +:10F5C000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF2F +:10F5D000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF1F +:10F5E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1F +:10F5F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFF +:10F60000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEE +:10F61000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFDE +:10F62000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCE +:10F63000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFAE +:10F64000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAE +:10F65000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9E +:10F66000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8E +:10F67000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF7E +:10F68000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7E :10F69000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5E -:10F6A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF4E -:10F6B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4E -:10F6C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1E -:10F6D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1E +:10F6A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4E +:10F6B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2E +:10F6C000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF2E +:10F6D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2E :10F6E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0E -:10F6F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFE -:10F70000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFED +:10F6F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFE +:10F70000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFD :10F71000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFDD -:10F72000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCD +:10F72000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBD :10F73000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFBD -:10F74000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBD -:10F75000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8D -:10F76000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9D -:10F77000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF7D -:10F78000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF5D -:10F79000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5D -:10F7A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4D -:10F7B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4D -:10F7C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1D -:10F7D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2D -:10F7E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0D -:10F7F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFFD -:10F80000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFEC -:10F81000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFDC -:10F82000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCC -:10F83000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFBC -:10F84000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9C -:10F85000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF9C +:10F74000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9D +:10F75000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF9D +:10F76000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8D +:10F77000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8D +:10F78000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6D +:10F79000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5D +:10F7A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF4D +:10F7B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF2D +:10F7C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3D +:10F7D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1D +:10F7E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1D +:10F7F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFD +:10F80000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFC +:10F81000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCC +:10F82000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBC +:10F83000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBC +:10F84000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF9C +:10F85000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9C :10F86000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9C -:10F87000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF7C -:10F88000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF6C -:10F89000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5C +:10F87000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8C +:10F88000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6C +:10F89000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF5C :10F8A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF4C :10F8B000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF3C -:10F8C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF2C -:10F8D000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF1C -:10F8E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF0C -:10F8F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0C -:10F90000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDB -:10F91000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDB -:10F92000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCB -:10F93000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBB -:10F94000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9B -:10F95000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAB -:10F96000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8B -:10F97000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6B -:10F98000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7B -:10F99000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6B -:10F9A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF3B -:10F9B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3B -:10F9C000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF2B +:10F8C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF1C +:10F8D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2C +:10F8E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0C +:10F8F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFFC +:10F90000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFEB +:10F91000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFDB +:10F92000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCB +:10F93000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAB +:10F94000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAB +:10F95000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9B +:10F96000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF8B +:10F97000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8B +:10F98000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6B +:10F99000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF5B +:10F9A000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF4B +:10F9B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF3B +:10F9C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1B :10F9D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1B -:10F9E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF0B -:10F9F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFB +:10F9E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFB +:10F9F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0B :10FA0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEA -:10FA1000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFEA -:10FA2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCA +:10FA1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEA +:10FA2000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCA :10FA3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBA :10FA4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBA -:10FA5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8A +:10FA5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF8A :10FA6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8A -:10FA7000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF7A -:10FA8000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF6A -:10FA9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4A -:10FAA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF5A -:10FAB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3A -:10FAC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2A +:10FA7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7A +:10FA8000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6A +:10FA9000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF5A +:10FAA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4A +:10FAB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3A +:10FAC000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF2A :10FAD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1A -:10FAE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFA -:10FAF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFFA -:10FB0000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE9 -:10FB1000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFD9 -:10FB2000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFC9 -:10FB3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC9 -:10FB4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA9 -:10FB5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF89 -:10FB6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF89 -:10FB7000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF89 -:10FB8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF59 -:10FB9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF69 -:10FBA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF49 -:10FBB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF49 -:10FBC000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF29 -:10FBD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF09 -:10FBE000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF09 -:10FBF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF9 -:10FC0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFE8 -:10FC1000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFC8 -:10FC2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD8 -:10FC3000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFB8 -:10FC4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF98 -:10FC5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF98 -:10FC6000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF98 -:10FC7000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF78 -:10FC8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF68 -:10FC9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF68 -:10FCA000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF48 -:10FCB000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF48 -:10FCC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF18 -:10FCD000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF08 +:10FAE000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF0A +:10FAF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFFA +:10FB0000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF9 +:10FB1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD9 +:10FB2000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC9 +:10FB3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB9 +:10FB4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA9 +:10FB5000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FF89 +:10FB6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF89 +:10FB7000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF79 +:10FB8000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF79 +:10FB9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF49 +:10FBA000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF49 +:10FBB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF49 +:10FBC000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF29 +:10FBD000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF19 +:10FBE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF09 +:10FBF000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFF9 +:10FC0000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE8 +:10FC1000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFD8 +:10FC2000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFB8 +:10FC3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB8 +:10FC4000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFA8 +:10FC5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF88 +:10FC6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF98 +:10FC7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF88 +:10FC8000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF68 +:10FC9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF58 +:10FCA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF48 +:10FCB000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF28 +:10FCC000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF38 +:10FCD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF18 :10FCE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF08 -:10FCF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF8 -:10FD0000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFD7 -:10FD1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFE7 -:10FD2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD7 +:10FCF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF8 +:10FD0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF7 +:10FD1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC7 +:10FD2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC7 :10FD3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB7 -:10FD4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA7 -:10FD5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA7 -:10FD6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF77 -:10FD7000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF77 -:10FD8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF67 -:10FD9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF57 -:10FDA000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF47 -:10FDB000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF37 -:10FDC000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF27 -:10FDD000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF07 -:10FDE000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF07 -:10FDF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF7 -:10FE0000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFE6 -:10FE1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE6 -:10FE2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB6 -:10FE3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC6 -:10FE4000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA6 -:10FE5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA6 -:10FE6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF76 -:10FE7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF86 -:10FE8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF56 -:10FE9000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF56 -:10FEA000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF46 -:10FEB000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF26 -:10FEC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF36 -:10FED000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF16 -:10FEE000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF16 -:10FEF000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE6 -:10FF0000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF5 -:10FF1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC5 -:10FF2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB5 -:10FF3000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB5 -:10FF4000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFA5 -:10FF5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA5 -:10FF6000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF85 -:10FF7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF85 -:10FF8000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF65 -:10FF9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF55 -:10FFA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF45 -:10FFB000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF25 -:10FFC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF35 -:10FFD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF05 -:10FFE000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF05 -:10FFF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF5 +:10FD4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA7 +:10FD5000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF97 +:10FD6000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF87 +:10FD7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF77 +:10FD8000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF67 +:10FD9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF67 +:10FDA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF37 +:10FDB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF47 +:10FDC000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF27 +:10FDD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF07 +:10FDE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF07 +:10FDF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF7 +:10FE0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF6 +:10FE1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC6 +:10FE2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD6 +:10FE3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB6 +:10FE4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA6 +:10FE5000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF96 +:10FE6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF86 +:10FE7000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF76 +:10FE8000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF66 +:10FE9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF46 +:10FEA000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF46 +:10FEB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF46 +:10FEC000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF26 +:10FED000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF16 +:10FEE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF06 +:10FEF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF6 +:10FF0000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFE5 +:10FF1000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD5 +:10FF2000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC5 +:10FF3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB5 +:10FF4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB5 +:10FF5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF85 +:10FF6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF85 +:10FF7000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF75 +:10FF8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF65 +:10FF9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF45 +:10FFA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF55 +:10FFB000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF35 +:10FFC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF15 +:10FFD000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF25 +:10FFE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF15 +:10FFF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE5 :020000040808EA -:10000000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF4 -:10001000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFC4 -:10002000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD4 -:10003000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB4 -:10004000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA4 -:10005000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF94 -:10006000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF74 -:10007000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF84 +:10000000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE4 +:10001000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFD4 +:10002000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC4 +:10003000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB4 +:10004000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA4 +:10005000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF94 +:10006000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF94 +:10007000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF74 :10008000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF64 -:10009000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF54 -:1000A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF44 -:1000B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF34 -:1000C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF14 -:1000D000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF14 +:10009000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF64 +:1000A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF34 +:1000B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF34 +:1000C000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF24 +:1000D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF14 :1000E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF4 -:1000F000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFF4 -:10010000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF3 -:10011000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFE3 +:1000F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF04 +:10010000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE3 +:10011000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD3 :10012000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC3 -:10013000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB3 -:10014000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA3 -:10015000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF93 -:10016000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF83 -:10017000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF73 +:10013000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA3 +:10014000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA3 +:10015000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF93 +:10016000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF83 +:10017000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF73 :10018000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF73 -:10019000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF53 -:1001A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF53 -:1001B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF23 -:1001C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF13 -:1001D000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF13 -:1001E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF03 -:1001F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE3 -:10020000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF2 -:10021000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE2 -:10022000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB2 -:10023000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC2 -:10024000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF92 -:10025000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA2 -:10026000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF82 -:10027000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF72 -:10028000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF52 -:10029000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF62 -:1002A000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF32 -:1002B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF32 -:1002C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF12 -:1002D000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF12 -:1002E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF12 -:1002F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF2 -:10030000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF1 -:10031000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD1 -:10032000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC1 +:10019000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF53 +:1001A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF33 +:1001B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF33 +:1001C000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF33 +:1001D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF03 +:1001E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF13 +:1001F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF3 +:10020000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF2 +:10021000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFD2 +:10022000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB2 +:10023000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB2 +:10024000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA2 +:10025000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF92 +:10026000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF72 +:10027000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF82 +:10028000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF62 +:10029000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF42 +:1002A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF42 +:1002B000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF42 +:1002C000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF22 +:1002D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF12 +:1002E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF12 +:1002F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF2 +:10030000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFF1 +:10031000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC1 +:10032000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFB1 :10033000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB1 -:10034000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA1 -:10035000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF91 -:10036000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF81 -:10037000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF71 -:10038000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF61 -:10039000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF51 -:1003A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF31 -:1003B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF41 -:1003C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF11 -:1003D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF21 -:1003E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF01 -:1003F000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF1 +:10034000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA1 +:10035000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF81 +:10036000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF91 +:10037000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF81 +:10038000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF61 +:10039000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF51 +:1003A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF51 +:1003B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF21 +:1003C000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF21 +:1003D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF11 +:1003E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF01 +:1003F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF1 :10040000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFE0 -:10041000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFD0 -:10042000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC0 -:10043000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB0 -:10044000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB0 -:10045000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF80 +:10041000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD0 +:10042000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB0 +:10043000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFB0 +:10044000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA0 +:10045000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF90 :10046000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF90 -:10047000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF60 -:10048000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF60 -:10049000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF40 -:1004A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF50 -:1004B000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF30 -:1004C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF20 -:1004D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF20 -:1004E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF0 -:1004F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF00 +:10047000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF60 +:10048000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF70 +:10049000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF50 +:1004A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF50 +:1004B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF20 +:1004C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF30 +:1004D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF00 +:1004E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF00 +:1004F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFF0 :10050000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCF -:10051000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCF +:10051000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDF :10052000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBF :10053000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBF -:10054000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF8F +:10054000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF8F :10055000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9F -:10056000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF7F -:10057000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF6F -:10058000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF5F -:10059000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3F -:1005A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3F -:1005B000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF3F -:1005C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF1F -:1005D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFF -:1005E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0F -:1005F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDF -:10060000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDE -:10061000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFCE -:10062000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCE -:10063000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFAE -:10064000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9E -:10065000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8E -:10066000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF7E -:10067000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF6E -:10068000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4E -:10069000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5E -:1006A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3E -:1006B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3E -:1006C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0E -:1006D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1E -:1006E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFEE -:1006F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEE -:10070000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFDD -:10071000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFCD -:10072000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBD -:10073000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBD -:10074000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF9D -:10075000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8D -:10076000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8D -:10077000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5D -:10078000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4D -:10079000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF4D -:1007A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF3D -:1007B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF2D -:1007C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2D -:1007D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0D -:1007E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFD -:1007F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFED -:10080000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDC -:10081000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBC -:10082000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFBC -:10083000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAC -:10084000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAC -:10085000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8C -:10086000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8C -:10087000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF6C -:10088000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4C -:10089000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4C -:1008A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2C -:1008B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3C -:1008C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF1C -:1008D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1C -:1008E000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFFC -:1008F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFC -:10090000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFCB -:10091000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFBB -:10092000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBB -:10093000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAB -:10094000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF9B -:10095000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF7B -:10096000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF8B -:10097000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6B -:10098000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5B -:10099000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF3B -:1009A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4B -:1009B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2B -:1009C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2B -:1009D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF0B -:1009E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0B -:1009F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFEB -:100A0000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFCA -:100A1000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCA -:100A2000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFAA -:100A3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFAA -:100A4000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF9A +:10056000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6F +:10057000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF5F +:10058000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5F +:10059000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF4F +:1005A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4F +:1005B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2F +:1005C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2F +:1005D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF0F +:1005E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFF +:1005F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFEF +:10060000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCE +:10061000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDE +:10062000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFAE +:10063000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAE +:10064000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF9E +:10065000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9E +:10066000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6E +:10067000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7E +:10068000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5E +:10069000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF4E +:1006A000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF3E +:1006B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1E +:1006C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF2E +:1006D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0E +:1006E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFE +:1006F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFEE +:10070000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFDD +:10071000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBD +:10072000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFBD +:10073000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9D +:10074000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF9D +:10075000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9D +:10076000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF8D +:10077000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6D +:10078000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5D +:10079000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4D +:1007A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3D +:1007B000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF2D +:1007C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1D +:1007D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1D +:1007E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFFD +:1007F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFD +:10080000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCC +:10081000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBC +:10082000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFBC +:10083000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAC +:10084000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF8C +:10085000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF9C +:10086000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF8C +:10087000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF5C +:10088000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF6C +:10089000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3C +:1008A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4C +:1008B000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF2C +:1008C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF1C +:1008D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFFC +:1008E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF0C +:1008F000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDC +:10090000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDB +:10091000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBB +:10092000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFBB +:10093000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBB +:10094000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF9B +:10095000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9B +:10096000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7B +:10097000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6B +:10098000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5B +:10099000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF4B +:1009A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3B +:1009B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF2B +:1009C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF1B +:1009D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0B +:1009E000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFFB +:1009F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDB +:100A0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEA +:100A1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBA +:100A2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCA +:100A3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAA +:100A4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9A :100A5000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF8A -:100A6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6A -:100A7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7A -:100A8000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4A -:100A9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF5A -:100AA000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4A -:100AB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF2A -:100AC000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF2A -:100AD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0A +:100A6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF7A +:100A7000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6A +:100A8000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5A +:100A9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5A +:100AA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2A +:100AB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3A +:100AC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0A +:100AD000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF0A :100AE000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFEA -:100AF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFEA -:100B0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD9 -:100B1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB9 +:100AF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFFA +:100B0000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFD9 +:100B1000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC9 :100B2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC9 -:100B3000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFA9 -:100B4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF99 -:100B5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF89 -:100B6000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF69 -:100B7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF59 +:100B3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF99 +:100B4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA9 +:100B5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF79 +:100B6000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF79 +:100B7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF69 :100B8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF69 :100B9000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF39 :100BA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF49 -:100BB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF39 -:100BC000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF19 -:100BD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF09 -:100BE000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFF9 +:100BB000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF29 +:100BC000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF19 +:100BD000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF09 +:100BE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE9 :100BF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE9 -:100C0000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFD8 -:100C1000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFD8 -:100C2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFA8 -:100C3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA8 -:100C4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA8 -:100C5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF78 -:100C6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF68 +:100C0000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFE8 +:100C1000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC8 +:100C2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA8 +:100C3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB8 +:100C4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF88 +:100C5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF88 +:100C6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF78 :100C7000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF78 :100C8000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF58 -:100C9000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF38 -:100CA000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF48 -:100CB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF28 +:100C9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF48 +:100CA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF38 +:100CB000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF28 :100CC000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF18 -:100CD000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF08 -:100CE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE8 -:100CF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF8 +:100CD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF8 +:100CE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF08 +:100CF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE8 :100D0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE7 :100D1000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB7 -:100D2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB7 -:100D3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB7 -:100D4000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF87 +:100D2000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC7 +:100D3000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF97 +:100D4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF97 :100D5000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF87 :100D6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF77 -:100D7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF57 -:100D8000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF57 -:100D9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF57 -:100DA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF27 -:100DB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF37 -:100DC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF27 -:100DD000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF07 -:100DE000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF7 -:100DF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE7 -:100E0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC6 -:100E1000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC6 +:100D7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF67 +:100D8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF67 +:100D9000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF47 +:100DA000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF37 +:100DB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF37 +:100DC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF07 +:100DD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF7 +:100DE000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFF7 +:100DF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE7 +:100E0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD6 +:100E1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD6 :100E2000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB6 -:100E3000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA6 -:100E4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA6 -:100E5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF86 -:100E6000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF76 -:100E7000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF56 -:100E8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF66 -:100E9000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FF36 -:100EA000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF36 -:100EB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF26 -:100EC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF26 -:100ED000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF06 -:100EE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF06 -:100EF000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFD6 -:100F0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC5 -:100F1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFC5 -:100F2000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFA5 -:100F3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFB5 -:100F4000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF95 -:100F5000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF95 -:100F6000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF75 -:100F7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF75 -:100F8000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FF45 -:100F9000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF35 -:100FA000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF35 -:100FB000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF25 -:100FC000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF25 -:100FD000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF05 -:100FE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF05 -:100FF000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFE5 -:10100000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFC4 -:10101000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFB4 -:10102000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC4 -:10103000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF94 -:10104000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF94 -:10105000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF94 -:10106000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF74 -:10107000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF64 -:10108000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF64 -:10109000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF34 -:1010A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF24 -:1010B000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF34 -:1010C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF14 -:1010D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF04 -:1010E000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF4 -:1010F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE4 -:10110000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD3 -:10111000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC3 +:100E3000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFA6 +:100E4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF96 +:100E5000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF86 +:100E6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF66 +:100E7000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF66 +:100E8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF56 +:100E9000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF56 +:100EA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF36 +:100EB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF36 +:100EC000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF16 +:100ED000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF6 +:100EE000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF6 +:100EF000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD6 +:100F0000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE5 +:100F1000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC5 +:100F2000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC5 +:100F3000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFA5 +:100F4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA5 +:100F5000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF75 +:100F6000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF65 +:100F7000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF65 +:100F8000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF55 +:100F9000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF45 +:100FA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF25 +:100FB000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF35 +:100FC000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF15 +:100FD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF05 +:100FE000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FFE5 +:100FF000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF5 +:10100000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD4 +:10101000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD4 +:10102000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFB4 +:10103000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFB4 +:10104000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF94 +:10105000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF74 +:10106000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF74 +:10107000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF54 +:10108000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF54 +:10109000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF44 +:1010A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF34 +:1010B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF14 +:1010C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF24 +:1010D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF4 +:1010E000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF04 +:1010F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF4 +:10110000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD3 +:10111000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFD3 :10112000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB3 :10113000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF93 -:10114000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFA3 -:10115000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF83 -:10116000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF73 -:10117000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF73 -:10118000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF43 -:10119000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF43 -:1011A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF33 -:1011B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF23 -:1011C000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF03 +:10114000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF93 +:10115000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF83 +:10116000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF63 +:10117000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF73 +:10118000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF53 +:10119000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF43 +:1011A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF33 +:1011B000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF13 +:1011C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF03 :1011D000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF13 -:1011E000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF3 -:1011F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF3 -:10120000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD2 -:10121000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFC2 -:10122000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB2 -:10123000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA2 -:10124000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF82 -:10125000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF72 -:10126000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF82 -:10127000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF62 +:1011E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFE3 +:1011F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF3 +:10120000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE2 +:10121000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC2 +:10122000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFB2 +:10123000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFA2 +:10124000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF92 +:10125000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF82 +:10126000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF82 +:10127000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF52 :10128000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF52 :10129000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF52 -:1012A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF32 +:1012A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF22 :1012B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF12 -:1012C000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF12 -:1012D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF02 -:1012E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF2 -:1012F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFE2 -:10130000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD1 -:10131000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC1 -:10132000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB1 -:10133000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA1 +:1012C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF22 +:1012D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF02 +:1012E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE2 +:1012F000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFF2 +:10130000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD1 +:10131000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFC1 +:10132000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB1 +:10133000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF91 :10134000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFA1 -:10135000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF81 -:10136000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF71 +:10135000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF91 +:10136000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF61 :10137000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF61 :10138000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF61 :10139000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF31 -:1013A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF31 +:1013A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF31 :1013B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF21 :1013C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF01 -:1013D000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF01 -:1013E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFF1 -:1013F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE1 -:10140000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFD0 -:10141000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFD0 -:10142000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB0 -:10143000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFA0 +:1013D000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF01 +:1013E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF01 +:1013F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD1 +:10140000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE0 +:10141000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFD0 +:10142000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB0 +:10143000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA0 :10144000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF90 :10145000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF70 -:10146000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF70 -:10147000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF70 -:10148000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF50 -:10149000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF40 -:1014A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF40 -:1014B000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF20 -:1014C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF10 -:1014D000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF00 -:1014E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE0 -:1014F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFE0 +:10146000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF70 +:10147000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF60 +:10148000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF50 +:10149000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF50 +:1014A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF30 +:1014B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF20 +:1014C000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF00 +:1014D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF10 +:1014E000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FFE0 +:1014F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFE0 :10150000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCF :10151000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCF -:10152000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9F -:10153000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAF -:10154000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF8F -:10155000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF6F -:10156000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7F -:10157000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5F -:10158000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF4F -:10159000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4F -:1015A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF2F -:1015B000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF0F +:10152000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFAF +:10153000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAF +:10154000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF7F +:10155000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6F +:10156000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF6F +:10157000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4F +:10158000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF5F +:10159000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3F +:1015A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3F +:1015B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF1F :1015C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1F -:1015D000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFEF +:1015D000B0ACB0FFB0ACB0FFB0ACB0FFA8ACA8FFEF :1015E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDF -:1015F000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFDF -:10160000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDE -:10161000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAE -:10162000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFBE -:10163000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9E -:10164000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9E -:10165000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7E -:10166000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6E -:10167000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF4E -:10168000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF4E -:10169000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2E -:1016A000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF2E +:1015F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDF +:10160000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFCE +:10161000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFCE +:10162000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFAE +:10163000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAE +:10164000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8E +:10165000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF6E +:10166000A8ACA8FFB0ACB0FFB0ACB0FFB0ACB0FF5E +:10167000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF6E +:10168000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF3E +:10169000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3E +:1016A000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF3E :1016B000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF1E -:1016C000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF1E -:1016D000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFFE -:1016E000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFEE -:1016F000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEE -:10170000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFCD -:10171000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFBD -:10172000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF9D -:10173000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFAD -:10174000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF8D -:10175000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7D -:10176000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6D -:10177000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF5D -:10178000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF3D -:10179000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF3D -:1017A000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF2D -:1017B000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF1D -:1017C000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF0D -:1017D000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFFD -:1017E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8F309 +:1016C000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF0E +:1016D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0E +:1016E000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFDE +:1016F000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFCE +:10170000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFDD +:10171000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFBD +:10172000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFAD +:10173000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF9D +:10174000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8D +:10175000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7D +:10176000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF6D +:10177000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5D +:10178000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF3D +:10179000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF4D +:1017A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF2D +:1017B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF1D +:1017C000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF1D +:1017D000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFED +:1017E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFED :1017F000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFDD -:10180000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCC +:10180000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFCC :10181000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFAC -:10182000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FFBC -:10183000B0ACB0FFB0ACB0FFA8ACA8F7A8ACA8D7CC -:10184000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF8C -:10185000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF7C -:10186000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7C -:10187000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF4C -:10188000A8ACA8FFA8ACA8FFB0ACB0DFB0ACB0AAC1 -:10189000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF3C -:1018A000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF2C -:1018B000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF1C -:1018C000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF0C -:1018D000B0ACB0FFA8ACA8FFB0ACB0AEA8ACA859F3 -:1018E000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEC -:1018F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFDC -:10190000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFBB -:10191000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFCB -:10192000B0ACB0FFB0ACB0FFA8ACA85DA8ACA80844 -:10193000B0ACB0E3A8ACA8FFA8ACA8FFB0ACB0FFB7 -:10194000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8B -:10195000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF7B -:10196000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF7B -:10197000B0ACB0FFA8ACA8E3A8ACA8080000000079 -:10198000B0ACB055B0ACB0FFA8ACA8FFB0ACB0FFE5 -:10199000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF3B -:1019A000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF3B -:1019B000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF0B -:1019C000B0ACB0FFA8ACA8550000000000000000BB -:1019D00000000000A8ACA88AB0ACB0FFB0ACB0FF6B -:1019E000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFEB -:1019F000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFDB -:101A0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFCA -:101A1000B0ACB08A00000000000000000000000030 -:101A200000000000A8ACA804A8ACA892B0ACB0FF1D -:101A3000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFAA -:101A4000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF8A -:101A5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB092E7 -:101A6000A8ACA80400000000000000000000000076 -:101A7000000000000000000000000000B0ACB05109 -:101A8000A8ACA8DBB0ACB0FFA8ACA8FFB0ACB0FF6E -:101A9000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF3A -:101AA000A8ACA8FFB0ACB0DBB0ACB05500000000F3 -:101AB0000000000000000000000000000000000026 -:101AC0000000000000000000000000000000000016 -:101AD000B0ACB008A8ACA859B0ACB0AAB0ACB0DFFC -:101AE000A8ACA8FBA8ACA8FBB0ACB0DFA8ACA8AA77 -:101AF000A8ACA859B0ACB00800000000000000007D -:101B000000000000000000000000000000000000D5 -:101B100000000000000000000000000000000000C5 -:101B200000000000000000000000000000000000B5 -:101B300000000000000000000000000000000000A5 -:101B4000F8FCF82CF8FCF871F8FCF8AAF8FCF8CFCF -:101B5000F8FCF8EBF8FCF8F7F8FCF8FFF8FCF8FFF5 -:101B6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC9 -:101B7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB9 -:101B8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA9 -:101B9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF99 -:101BA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF89 -:101BB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF79 -:101BC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF69 -:101BD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF59 -:101BE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF49 -:101BF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF39 -:101C0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF28 -:101C1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF18 -:101C2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF08 -:101C3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF8 -:101C4000F8FCF8F7F8FCF8EBF8FCF8CFF8FCF8AA89 -:101C5000F8FCF871F8FCF82C00000000000000000F -:101C60000000000000000000000000000000000074 -:101C70000000000000000000000000000000000064 -:101C80000000000000000000000000000000000054 -:101C90000000000000000000000000000000000044 -:101CA0000000000000000000000000000000000034 -:101CB00000000000F8FCF80CF8FCF871F8FCF8D310 -:101CC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF68 -:101CD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF58 -:101CE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF48 -:101CF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF38 -:101D0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF27 -:101D1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF17 -:101D2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF07 -:101D3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF7 -:101D4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE7 -:101D5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD7 -:101D6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC7 -:101D7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB7 -:101D8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA7 -:101D9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF97 -:101DA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF87 -:101DB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF77 -:101DC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF67 -:101DD000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF87111 -:101DE000F8FCF80C000000000000000000000000FB -:101DF00000000000000000000000000000000000E3 -:101E000000000000000000000000000000000000D2 -:101E100000000000000000000000000000000000C2 -:101E2000000000000000000000000000F8FCF804C2 -:101E3000F8FCF86DF8FCF8EBF8FCF8FFF8FCF8FF9C -:101E4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE6 -:101E5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD6 -:101E6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC6 -:101E7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB6 -:101E8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA6 -:101E9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF96 -:101EA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF86 -:101EB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF76 -:101EC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF66 -:101ED000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF56 -:101EE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF46 -:101EF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF36 -:101F0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF25 -:101F1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF15 -:101F2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF05 -:101F3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF5 -:101F4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE5 -:101F5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD5 -:101F6000F8FCF8EBF8FCF86DF8FCF8040000000051 -:101F70000000000000000000000000000000000061 -:101F80000000000000000000000000000000000051 -:101F90000000000000000000000000000000000041 -:101FA0000000000000000000F8FCF824F8FCF8CB6A -:101FB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF75 -:101FC000F0F4F0FFA8A8A8FF686868FF383838FF69 -:101FD000181418FF080808FF000000FF000000FFA9 -:101FE000000000FF000000FF000000FF000000FFF5 -:101FF000000000FF000000FF000000FF000000FFE5 -:10200000000000FF000000FF000000FF000000FFD4 -:10201000000000FF000000FF000000FF000000FFC4 -:10202000000000FF000000FF000000FF000000FFB4 -:10203000000000FF000000FF000000FF000000FFA4 -:10204000000000FF000000FF000000FF000000FF94 -:10205000000000FF000000FF000000FF000000FF84 -:10206000000000FF000000FF000000FF000000FF74 -:10207000000000FF000000FF000000FF000000FF64 -:10208000000000FF000000FF000000FF000000FF54 -:10209000000000FF000000FF000000FF000000FF44 -:1020A000000000FF000000FF000000FF000000FF34 -:1020B000000000FF000000FF000000FF000000FF24 -:1020C000080808FF181418FF383838FF686868FFD8 -:1020D000A8A8A8FFF0F4F0FFF8FCF8FFF8FCF8FF60 -:1020E000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF82453 -:1020F00000000000000000000000000000000000E0 +:10182000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFBC +:10183000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF9C +:10184000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF9C +:10185000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7C +:10186000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF6C +:10187000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF5C +:10188000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF4C +:10189000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF2C +:1018A000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1C +:1018B000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF2C +:1018C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0C +:1018D000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFC +:1018E000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFFC +:1018F000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFDC +:10190000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFBB +:10191000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFBB +:10192000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAB +:10193000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF9B +:10194000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF8B +:10195000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7B +:10196000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF6B +:10197000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5B +:10198000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF4B +:10199000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF4B +:1019A000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF2B +:1019B000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1B +:1019C000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF0B +:1019D000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF0B +:1019E000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFDB +:1019F000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFDB +:101A0000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFCA +:101A1000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFAA +:101A2000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFAA +:101A3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF9A +:101A4000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF8A +:101A5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF7A +:101A6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF7A +:101A7000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF5A +:101A8000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF4A +:101A9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF3A +:101AA000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF1A +:101AB000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF1A +:101AC000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF1A +:101AD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFFA +:101AE000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFEA +:101AF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFEA +:101B0000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFC9 +:101B1000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFB9 +:101B2000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FFA9 +:101B3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF89 +:101B4000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF89 +:101B5000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF79 +:101B6000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF79 +:101B7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF49 +:101B8000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF59 +:101B9000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF39 +:101BA000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF19 +:101BB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF29 +:101BC000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF09 +:101BD000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FFF9 +:101BE000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFF9 +:101BF000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFD9 +:101C0000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFB8 +:101C1000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFC8 +:101C2000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF98 +:101C3000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF88 +:101C4000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF88 +:101C5000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF88 +:101C6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF58 +:101C7000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF68 +:101C8000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF48 +:101C9000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF48 +:101CA000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF28 +:101CB000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF18 +:101CC000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFF8 +:101CD000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFF8 +:101CE000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFD8 +:101CF000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFD8 +:101D0000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFC7 +:101D1000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FFC7 +:101D2000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFA7 +:101D3000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF97 +:101D4000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF97 +:101D5000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF77 +:101D6000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF67 +:101D7000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF47 +:101D8000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF57 +:101D9000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF37 +:101DA000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF27 +:101DB000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF17 +:101DC000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF07 +:101DD000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FFE7 +:101DE000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFE7 +:101DF000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFD7 +:101E0000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFC6 +:101E1000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFB6 +:101E2000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFA6 +:101E3000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8F3B2 +:101E4000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF86 +:101E5000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF76 +:101E6000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FF56 +:101E7000B0ACB0FFA8ACA8FFA8ACA8FFA8ACA8FF66 +:101E8000B0ACB0FFB0ACB0FFA8ACA8F7A8ACA8D776 +:101E9000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB0FF36 +:101EA000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF26 +:101EB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF26 +:101EC000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFF6 +:101ED000A8ACA8FFA8ACA8FFB0ACB0DFB0ACB0AA6B +:101EE000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFE6 +:101EF000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FFD6 +:101F0000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FFC5 +:101F1000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FFB5 +:101F2000B0ACB0FFA8ACA8FFB0ACB0AEA8ACA8599C +:101F3000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF95 +:101F4000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF85 +:101F5000B0ACB0FFA8ACA8FFB0ACB0FFB0ACB0FF65 +:101F6000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF75 +:101F7000B0ACB0FFB0ACB0FFA8ACA85DA8ACA808EE +:101F8000B0ACB0E3A8ACA8FFA8ACA8FFB0ACB0FF61 +:101F9000A8ACA8FFB0ACB0FFA8ACA8FFB0ACB0FF35 +:101FA000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FF25 +:101FB000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FF25 +:101FC000B0ACB0FFA8ACA8E3A8ACA8080000000023 +:101FD000B0ACB055B0ACB0FFA8ACA8FFB0ACB0FF8F +:101FE000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFE5 +:101FF000A8ACA8FFB0ACB0FFA8ACA8FFA8ACA8FFE5 +:10200000B0ACB0FFB0ACB0FFA8ACA8FFB0ACB0FFB4 +:10201000B0ACB0FFA8ACA855000000000000000064 +:1020200000000000A8ACA88AB0ACB0FFB0ACB0FF14 +:10203000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF94 +:10204000B0ACB0FFB0ACB0FFA8ACA8FFA8ACA8FF84 +:10205000B0ACB0FFA8ACA8FFB0ACB0FFA8ACA8FF74 +:10206000B0ACB08A000000000000000000000000DA +:1020700000000000A8ACA804A8ACA892B0ACB0FFC7 +:10208000A8ACA8FFA8ACA8FFB0ACB0FFA8ACA8FF54 +:10209000A8ACA8FFB0ACB0FFB0ACB0FFA8ACA8FF34 +:1020A000B0ACB0FFA8ACA8FFA8ACA8FFB0ACB09291 +:1020B000A8ACA80400000000000000000000000020 +:1020C000000000000000000000000000B0ACB051B3 +:1020D000A8ACA8DBB0ACB0FFA8ACA8FFB0ACB0FF18 +:1020E000A8ACA8FFA8ACA8FFB0ACB0FFB0ACB0FFE4 +:1020F000A8ACA8FFB0ACB0DBB0ACB055000000009D :1021000000000000000000000000000000000000CF :1021100000000000000000000000000000000000BF -:1021200000000000F8FCF84DF8FCF8EFF8FCF8FFB0 -:10213000F8FCF8FFF8FCF8FFD8DCD8FF686468FF0B -:10214000080C08FF000000FF000000FF000000FF77 -:10215000000000FF000000FF000000FF000000FF83 -:10216000000000FF000000FF000000FF000000FF73 -:10217000000000FF000000FF000000FF000000FF63 -:10218000000000FF000000FF000000FF000000FF53 -:10219000000000FF000000FF000000FF000000FF43 -:1021A000000000FF000000FF000000FF000000FF33 -:1021B000000000FF000000FF000000FF000000FF23 -:1021C000000000FF000000FF000000FF000000FF13 -:1021D000000000FF000000FF000000FF000000FF03 -:1021E000000000FF000000FF000000FF000000FFF3 -:1021F000000000FF000000FF000000FF000000FFE3 -:10220000000000FF000000FF000000FF000000FFD2 -:10221000000000FF000000FF000000FF000000FFC2 -:10222000000000FF000000FF000000FF000000FFB2 -:10223000000000FF000000FF000000FF000000FFA2 -:10224000000000FF000000FF000000FF000000FF92 -:10225000000000FF080C08FF686468FFD8DCD8FFA6 -:10226000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F3CE -:10227000F8FCF84D00000000000000000000000025 -:10228000000000000000000000000000000000004E -:10229000000000000000000000000000000000003E -:1022A000F8FCF859F8FCF8FBF8FCF8FFF8FCF8FF2C -:1022B000F8F8F8FF787878FF080408FF000000FFBE -:1022C000000000FF000000FF000000FF000000FF12 -:1022D000000000FF000000FF000000FF000000FF02 -:1022E000000000FF000000FF000000FF000000FFF2 -:1022F000000000FF000000FF000000FF000000FFE2 -:10230000000000FF000000FF000000FF000000FFD1 -:10231000000000FF000000FF000000FF000000FFC1 -:10232000000000FF000000FF000000FF000000FFB1 -:10233000000000FF000000FF000000FF000000FFA1 -:10234000000000FF000000FF000000FF000000FF91 -:10235000000000FF000000FF000000FF000000FF81 -:10236000000000FF000000FF000000FF000000FF71 -:10237000000000FF000000FF000000FF000000FF61 -:10238000000000FF000000FF000000FF000000FF51 -:10239000000000FF000000FF000000FF000000FF41 -:1023A000000000FF000000FF000000FF000000FF31 -:1023B000000000FF000000FF000000FF000000FF21 -:1023C000000000FF000000FF000000FF000000FF11 -:1023D000000000FF000000FF000000FF080408FFED -:1023E000787478FFF8F8F8FFF8FCF8FFF8FCF8FFCD -:1023F000F8FCF8FBF8FCF85D0000000000000000AD -:1024000000000000000000000000000000000000CC -:10241000000000000000000000000000F8FCF84D83 -:10242000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FF64 -:10243000303030FF000000FF000000FF000000FF10 -:10244000000000FF080800FF281C00FF402C00FFD0 -:10245000503800FF584000FF584000FF584000FF30 -:10246000584400FF584000FF584000FF584400FF08 -:10247000584000FF584000FF584400FF584000FFFC -:10248000584000FF584400FF584000FF584000FFEC -:10249000584400FF584000FF584000FF584400FFD8 -:1024A000584000FF584000FF584400FF584000FFCC -:1024B000584000FF584400FF584000FF584000FFBC -:1024C000584000FF503C00FF000000FF000000FFEC -:1024D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFE0 -:1024E000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFD0 -:1024F000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFC0 -:10250000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFAF -:10251000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF9F -:10252000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF8F -:10253000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF7F -:10254000D0D0D0FFC0C0C0FFA0A0A0FF606460FFDB -:10255000202020FF000000FF000000FF000000FF1F -:10256000000000FF303030FFD8DCD8FFF8FCF8FF67 -:10257000F8FCF8FFF8FCF8FBF8FCF84D0000000050 -:10258000000000000000000000000000000000004B -:102590000000000000000000F8FCF828F8FCF8F348 -:1025A000F8FCF8FFF8FCF8FFD0CCD0FF181818FFA3 -:1025B000000000FF000000FF000000FF101000FFFF -:1025C000403000FF584400FF604800FF604800FFB3 -:1025D000684C00FF684C00FF684C00FF684C00FF2F -:1025E000684C00FF684C00FF684C00FF684C00FF1F -:1025F000684C00FF684C00FF684C00FF684C00FF0F -:10260000684C00FF684C00FF684C00FF684C00FFFE -:10261000684C00FF684C00FF684C00FF684C00FFEE -:10262000684C00FF684C00FF684C00FF684C00FFDE -:10263000684C00FF684C00FF684C00FF684C00FFCE -:10264000604800FF584000FF000000FF000000FF4E -:10265000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF66 -:10266000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF56 -:10267000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF46 -:10268000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF36 -:10269000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF26 -:1026A000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF16 -:1026B000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF02 -:1026C000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFF2 -:1026D000D8D8D8FFA0A4A0FF383438FF000000FFEE -:1026E000000000FF000000FF181818FFD0CCD0FF3A -:1026F000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF82811 -:1027000000000000000000000000000000000000C9 -:1027100000000000F8FCF804F8FCF8CBF8FCF8FF27 -:10272000F8FCF8FFD8DCD8FF181418FF000000FFF1 -:10273000000000FF000000FF302400FF604400FFA5 -:10274000684800FF685000FF705000FF705400FFA1 -:10275000705800FF785800FF785800FF785800FF45 -:10276000785800FF785800FF785800FF785800FF2D -:10277000785800FF785800FF785800FF785800FF1D -:10278000785800FF785800FF785800FF785800FF0D -:10279000785800FF785800FF785800FF785800FFFD -:1027A000785800FF785800FF785800FF785800FFED -:1027B000785800FF785800FF785800FF785800FFDD -:1027C000705000FF604800FF000000FF000000FFA5 -:1027D000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFE1 -:1027E000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFD1 -:1027F000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFC1 -:10280000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFB0 -:10281000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFA0 -:10282000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF90 -:10283000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF80 -:10284000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF70 -:10285000D8D8D8FFD8D8D8FFD8D4D8FF808080FF68 -:10286000080808FF000000FF000000FF101410FF20 -:10287000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CB40 -:10288000F8FCF80400000000000000000000000058 -:1028900000000000F8FCF86DF8FCF8FFF8FCF8FF09 -:1028A000F8F4F8FF303030FF000000FF000000FFB8 -:1028B000080400FF403000FF604800FF685000FF40 -:1028C000705400FF785800FF785800FF805C00FFCC -:1028D000805C00FF785C00FF805C00FF805C00FF94 -:1028E000806000FF805C00FF805C00FF806000FF74 -:1028F000805C00FF805C00FF806000FF805C00FF68 -:10290000805C00FF806000FF805C00FF805C00FF57 -:10291000806000FF805C00FF805C00FF806000FF43 -:10292000805C00FF805C00FF806000FF805C00FF37 -:10293000805C00FF806000FF805C00FF785C00FF2F -:10294000785400FF684C00FF000000FF000000FF0B -:10295000D8D8D8FFD8D8D8FFD8D8D8FFD0D8D0FF6B -:10296000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF5B -:10297000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF4B -:10298000D0D8D0FFD8D8D8FFD8D8D8FFD0D8D0FF4B -:10299000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF2B -:1029A000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF1B -:1029B000D0D8D0FFD8D8D8FFD8D4D8FFD0D8D0FF1F -:1029C000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFEF -:1029D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFDB -:1029E000A8A8A8FF101010FF000000FF000000FFC3 -:1029F000302C30FFF8F4F8FFF8FCF8FFF8FCF8FF93 -:102A0000F8FCF87100000000000000000000000069 -:102A1000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FF11 -:102A2000787478FF000000FF000000FF000000FF46 -:102A3000483400FF684C00FF705000FF785800FFDA -:102A4000785C00FF805C00FF806000FF806000FF1A -:102A5000806000FF806000FF806008FF806000FFF2 -:102A6000806400FF806008FF806000FF806400FFDA -:102A7000806008FF806000FF806400FF806008FFC6 -:102A8000806000FF806400FF806008FF886000FFB6 -:102A9000806400FF806008FF806000FF806400FFAA -:102AA000806008FF806000FF806400FF806008FF96 -:102AB000806000FF886000FF806008FF806000FF8A -:102AC000785800FF684C00FF000000FF000000FF86 -:102AD000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFE2 -:102AE000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFD2 -:102AF000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFC2 -:102B0000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFB1 -:102B1000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFA1 -:102B2000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF91 -:102B3000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF7D -:102B4000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF6D -:102B5000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF61 -:102B6000D8D8D8FFA8A8A8FF080808FF000000FFD1 -:102B7000000000FF787878FFF8FCF8FFF8FCF8FF19 -:102B8000F8FCF8EBF8FCF80C000000000000000076 -:102B9000F8FCF871F8FCF8FFF8FCF8FFD8DCD8FF77 -:102BA000080408FF000000FF000000FF382800FFB5 -:102BB000604C00FF705400FF785800FF805C00FFFD -:102BC000806000FF806000FF886408FF886400FF69 -:102BD000886400FF886400FF886400FF886400FF49 -:102BE000886400FF886400FF886400FF886400FF39 -:102BF000886400FF886400FF886400FF886400FF29 -:102C0000886400FF886400FF886400FF886400FF18 -:102C1000886400FF886400FF886400FF886400FF08 -:102C2000886400FF886400FF886400FF886400FFF8 -:102C3000886400FF886400FF886400FF806000FFF4 -:102C4000785C00FF685000FF000000FF000000FFFC -:102C5000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF58 -:102C6000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF4C -:102C7000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF3C -:102C8000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF28 -:102C9000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF1C -:102CA000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF0C -:102CB000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFFC -:102CC000D8D4D8FFD0D8D0FFD8D8D8FFD8D8D8FFFC -:102CD000D0D8D0FFD8D8D8FFD8D4D8FFD0D8D0FFFC -:102CE000D8D8D8FFD8D4D8FF808480FF000000FF58 -:102CF000000000FF000400FFD8DCD8FFF8FCF8FF5C -:102D0000F8FCF8FFF8FCF87100000000000000007B -:102D1000F8FCF8D7F8FCF8FFF8FCF8FF606460FFF7 -:102D2000000000FF000000FF101000FF604800FFDF -:102D3000705400FF785C00FF806000FF886400FF33 -:102D4000886400FF886400FF886400FF886400FFD7 -:102D5000886400FF886408FF886400FF886400FFBF -:102D6000886400FF886400FF886400FF886400FFB7 -:102D7000886400FF886400FF886400FF886400FFA7 -:102D8000886400FF886400FF886400FF886400FF97 -:102D9000886400FF886400FF886400FF886400FF87 -:102DA000886400FF886400FF886400FF886400FF77 -:102DB000886400FF886400FF886400FF886408FF5F -:102DC000785C00FF685000FF000000FF000000FF7B -:102DD000D8D8D8FFD8D4D8FFD0D8D8FFD8D8D0FFEB -:102DE000D8D8D8FFD0D8D8FFD8D8D0FFD8D8D8FFD7 -:102DF000D0D8D8FFD8D4D0FFD8D8D8FFD0D8D8FFD3 -:102E0000D8D8D0FFD8D4D8FFD0D8D8FFD8D8D0FFC2 -:102E1000D8D8D8FFD0D8D8FFD8D8D0FFD8D8D8FFA6 -:102E2000D0D8D8FFD8D4D0FFD8D8D8FFD0D8D8FFA2 -:102E3000D8D8D0FFD8D4D8FFD0D8D8FFD8D8D0FF92 -:102E4000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF6A -:102E5000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF5A -:102E6000D8D8D8FFD8D8D8FFD8D4D8FF383438FF2E -:102E7000000000FF000000FF606460FFF8FCF8FF46 -:102E8000F8FCF8FFF8FCF8D700000000F8FCF82C7C -:102E9000F8FCF8FFF8FCF8FFF0F0F0FF080C08FF72 -:102EA000000000FF000000FF483800FF705000FFE6 -:102EB000785800FF806000FF886400FF886408FF86 -:102EC000886400FF886400FF886400FF886400FF56 -:102ED000806C08FF806C08FF886400FF886400FF36 -:102EE000886408FF886400FF886400FF886408FF26 -:102EF000886400FF886400FF886408FF886400FF1E -:102F0000886400FF886408FF886400FF886400FF0D -:102F1000886408FF886400FF886400FF886408FFF5 -:102F2000886400FF886400FF886408FF886400FFED -:102F3000886400FF886408FF886400FF886400FFDD -:102F4000805C00FF685000FF000000FF000000FFF1 -:102F5000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF5D -:102F6000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF4D -:102F7000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF35 -:102F8000D8D4D8FFD8D8D8FFD0D0D0FFD0D0D0FF59 -:102F9000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FF1D -:102FA000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF05 -:102FB000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFF9 -:102FC000D8D8D8FFD8D8D8FFD8D4D8FFD0D8D8FFF1 -:102FD000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFD9 -:102FE000D8D4D8FFD8D8D8FFD8D8D8FFA0A4A0FF6D -:102FF000000000FF000000FF100C10FFF0F0F0FFD9 -:10300000F8FCF8FFF8FCF8FFF8FCF82CF8FCF87175 -:10301000F8FCF8FFF8FCF8FFA8A8A8FF000000FFE4 -:10302000000000FF100C00FF684C00FF785800FF04 -:10303000806000FF886400FF886400FF886400FFF0 -:10304000886400FF806C08FF48A028FF20C038FF7C -:1030500018C840FF20C840FF28BC38FF589420FF04 -:10306000886400FF886400FF886400FF886400FFB4 -:1030700038B030FF20C840FF18C840FF20C840FFCC -:1030800020C840FF18C840FF886400FF886400FF24 -:10309000608C18FF18C840FF20C840FF18C840FFC8 -:1030A00020C840FF20C840FF608818FF886400FFE8 -:1030B000886400FF886400FF886400FF886400FF64 -:1030C000805C00FF685000FF000000FF000000FF70 -:1030D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFD4 -:1030E000D0D8D8FFD8D8D8FFD8D4D8FFD8D8D0FFD8 -:1030F000D8D4D8FFD0D8D8FFD8D8D8FFD0D0D0FFD8 -:10310000B0B4B0FFA0A0A0FF989C98FF989C98FF37 -:10311000A0A4A0FFB8BCB8FFD8D8D8FFD8D4D8FF97 -:10312000D8D8D8FFD0D4D8FFA8ACA8FF989898FFDB -:10313000989C98FFC8CCC8FFD8D8D8FFD8D4D8FF5F -:10314000D0D8D8FFA8A8A0FF989C98FFD0CCD0FFDB -:10315000D8D8D0FFD8D8D8FFD0D8D8FFD8D8D0FF6B -:10316000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FF4F -:10317000282828FF000000FF000000FFA8A8A8FFE3 -:10318000F8FCF8FFF8FCF8FFF8FCF871F8FCF8A67A -:10319000F8FCF8FFF8FCF8FF686468FF000000FF27 -:1031A000000000FF302408FF705000FF805C00FF2B -:1031B000806400FF886400FF886400FF886800FF67 -:1031C000886800FF30B430FF20C840FF20C038FFBF -:1031D00040A828FF38B030FF20C838FF18C840FF8B -:1031E00048A028FF886800FF886800FF886800FF03 -:1031F00038AC30FF20C840FF30B430FF38B030FF6B -:1032000038B030FF38B030FF886800FF886800FFB2 -:10321000608C18FF20C840FF20C038FF38B030FF56 -:1032200038B030FF38AC30FF708010FF886800FF86 -:10323000886800FF886800FF886800FF886408FFCE -:10324000805C00FF705000FF000000FF000000FFE6 -:10325000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D0FF5E -:10326000D8D8D8FFD8D8D8FFD0D8D8FFD8D8D8FF4A -:10327000D8D8D8FFD8D4D8FFD8D8D8FFA8A8A8FFC6 -:10328000989C98FFA0A0A0FFB0B0B0FFA8ACA8FF8A -:10329000989898FF989C98FFB0B4B0FFD8D8D8FF02 -:1032A000D8D8D8FFD8D8D8FFA8A8A8FF989C98FF4E -:1032B000989C98FFA8A4A8FFD8D8D8FFD8D8D8FF42 -:1032C000D8D4D8FFA8A8A8FF989C98FFD0D0D0FF4A -:1032D000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFD6 -:1032E000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFC6 -:1032F000686C68FF000000FF000000FF686468FF62 -:10330000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF8CF96 -:10331000F8FCF8FFF8FCF8FF383838FF000000FF31 -:10332000000000FF503C08FF705800FF806000FF65 -:10333000886400FF886808FF886800FF886800FFCD -:10334000608C18FF20C840FF28C438FF807408FF35 -:10335000886800FF886800FF708010FF20C840FF69 -:1033600020C840FF787C10FF886800FF886800FF55 -:1033700038AC30FF20C838FF688810FF886800FF2D -:10338000886800FF906400FF886800FF886800FF7D -:10339000609018FF20C840FF40A828FF886800FF01 -:1033A000886800FF886800FF906800FF886800FF59 -:1033B000886800FF906800FF886800FF886400FF4D -:1033C000805C00FF705000FF000000FF000000FF65 -:1033D000D8D8D8FFD0D4D8FFD8D8D8FFD8D4D8FFE1 -:1033E000D8D4D8FFD8D8D0FFD8D8D8FFD8D4D8FFD1 -:1033F000D8D8D8FFD8D8D0FFC0BCC0FF989C98FFC1 -:10340000A09CA0FFD0D0D0FFD8D4D8FFD8D8D8FF68 -:10341000C8C8C8FFA098A0FF989C98FFC8CCC8FF58 -:10342000D8D4D8FFD8D8D8FFA8ACA8FFA09C98FFC4 -:10343000A0A4A0FF989898FFC0C0C0FFD8D8D8FF1C -:10344000D8D8D8FFA8A4A8FF989C98FFD0D0D0FFC8 -:10345000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF58 -:10346000D8D8D0FFD8D8D8FFD8D8D8FFD8D8D8FF48 -:10347000A0A0A0FF000000FF000000FF383838FFC8 -:10348000F8FCF8FFF8FCF8FFF8FCF8CFF8FCF8EBD4 -:10349000F8FCF8FFF8FCF8FF101410FF000000FF24 -:1034A000000000FF604808FF785C00FF886000FFB4 -:1034B000886800FF906800FF906800FF906800FF38 -:1034C00040A830FF20C840FF48A028FF886800FFC0 -:1034D000906800FF906800FF886800FF38AC30FFFC -:1034E00020C838FF589420FF906800FF906800FFC4 -:1034F00038AC30FF20C840FF688818FF906800FF94 -:10350000906400FF906800FF906800FF886800FFEB -:10351000608C18FF20C840FF40A828FF906800FF7B -:10352000906800FF906800FF886400FF906800FFCB -:10353000906400FF906800FF886800FF886400FFC7 -:10354000805C08FF705000FF000000FF000000FFDB -:10355000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF4F -:10356000D0D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF4B -:10357000D0D8D8FFD8D8D8FFB0B0B0FF989C98FF6B -:10358000B0B4B0FFD8D4D8FFD8D8D8FFD8D8D8FF97 -:10359000D8D8D8FFA8ACA8FF989C98FFB8B8B8FFB7 -:1035A000D8D8D8FFD8D8D8FFA8ACA8FFA098A0FF3B -:1035B000C0C0C0FF989C98FFA0A0A0FFD0D4D0FFAF -:1035C000D8D8D8FFA8A8A8FF989898FFD0D0D0FF47 -:1035D000D8D8D8FFD0D8D8FFD8D8D8FFD8D4D8FFDB -:1035E000D0D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFCB -:1035F000C0C0C0FF000000FF000000FF101410FF5B -:10360000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8FB26 -:10361000F8FCF8FFF8FCF8FF080408FF000000FFC2 -:10362000000000FF685000FF805C00FF886400FF1E -:10363000906800FF906800FF906800FF886800FFB6 -:1036400030B430FF20C840FF608C18FF886800FF4E -:10365000906800FF906800FF906800FF48A028FF76 -:1036600020C838FF48A028FF906800FF906800FF3E -:1036700038AC30FF20C840FF30B430FF40A828FFEE -:1036800040A828FF589420FF906800FF906800FF32 -:10369000608C18FF20C840FF28BC38FF40A828FFD6 -:1036A00040A828FF40A828FF886C08FF906800FF0A -:1036B000886800FF906808FF906800FF886400FF3A -:1036C000806000FF705400FF000000FF000000FF5A -:1036D000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFD2 -:1036E000D8D8D8FFD8D8D8FFD8D8D0FFD8D8D8FFC6 -:1036F000D8D4D8FFD8D8D8FFA8A8A8FF989898FF02 -:10370000C0C0C0FFD8D8D8FFD8D8D8FFD8D4D8FFE9 -:10371000D8D8D8FFB0B4B0FFA098A0FFB8B4B0FF1D -:10372000D8D8D8FFD8D8D8FFA8A8A8FF989C98FFC9 -:10373000D0D0D0FFA8A8B0FF989C98FFB8B4B8FF2D -:10374000D8D8D8FFA8A8A8FF989C98FFD0CCD0FFC5 -:10375000D8D8D8FFD8D8D0FFD8D4D8FFD8D8D8FF59 -:10376000D8D8D8FFD8D4D0FFD8D8D8FFD8D8D8FF49 -:10377000D0D0D0FF000000FF000000FF080408FFC9 -:10378000F8FCF8FFF8FCF8FFF8FCF8FBF8FCF8F799 -:10379000F8FCF8FFF8FCF8FF080808FF000000FF3D -:1037A000000000FF685000FF805C00FF886800FF99 -:1037B000906808FF906800FF886800FF906800FF2D -:1037C00030B430FF20C840FF609018FF906800FFC1 -:1037D000906800FF906800FF906800FF48A428FFF1 -:1037E00018C840FF48A020FF906800FF906800FFC5 -:1037F00038B028FF20C840FF20C838FF18C840FF55 -:1038000020C840FF38B030FF906800FF906800FF8C -:10381000609018FF20C840FF20C840FF20C838FF34 -:1038200020C840FF20C840FF887008FF906800FF54 -:10383000906800FF906800FF906800FF886800FFB4 -:10384000806000FF705400FF000000FF000000FFD8 -:10385000D8D8D8FFD8D4D8FFD0D8D8FFD8D8D0FF60 -:10386000D8D4D8FFD8D4D8FFD0D8D8FFD8D8D8FF4C -:10387000D8D4D8FFD8D8D8FFA8A8A8FF989898FF80 -:10388000C0C0C0FFD8D8D8FFD8D8D8FFD8D4D8FF68 -:10389000D8D8D8FFB0B4B0FF989CA0FFB0B4B0FFA8 -:1038A000D8D4D8FFD8D8D8FFA8ACA8FFA09CA0FF38 -:1038B000D0D0D0FFC8CCC8FFA09898FF989C98FFA4 -:1038C000D0D0D0FFA8A8A8FF989C98FFD0D0D0FF58 -:1038D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFCC -:1038E000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFBC -:1038F000D0D0D0FF000000FF000000FF080808FF44 -:10390000F8FCF8FFF8FCF8FFF8FCF8F7F8FCF8EB27 -:10391000F8FCF8FFF8FCF8FF101410FF000000FF9F -:10392000000000FF684C08FF805C00FF886800FF13 -:10393000906800FF906800FF906800FF906800FFAB -:1039400040A828FF20C840FF48A428FF906800FF37 -:10395000906800FF906800FF906800FF30B430FF6F -:1039600020C840FF589420FF906800FF906C00FF33 -:1039700038B030FF20C840FF609018FF887000FF0B -:10398000887008FF887008FF906800FF906800FF4B -:10399000609018FF18C840FF40A828FF887000FFFB -:1039A000887008FF887008FF906800FF906800FF2B -:1039B000906800FF906800FF906800FF906808FF23 -:1039C000806000FF705400FF000000FF000000FF57 -:1039D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFCB -:1039E000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFBB -:1039F000D8D8D0FFD8D8D8FFB0B0B0FF989C98FFE7 -:103A0000B0B4B0FFD8D4D8FFD8D8D8FFD8D8D8FF12 -:103A1000D8D8D8FFA8A4A8FF989C98FFB8BCB8FF36 -:103A2000D8D8D8FFD8D4D8FFA8ACA8FF989898FFCA -:103A3000D0D0D0FFD8D8D8FFB0B4B0FF989CA0FFAA -:103A4000B0B0B0FFA8A8A8FF989C98FFD0D0D0FF36 -:103A5000D8D4D8FFD8D8D8FFD0D4D8FFD8D8D0FF62 -:103A6000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FF46 -:103A7000C0C0C0FF000000FF000000FF101410FFD6 -:103A8000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8D3CA -:103A9000F8FCF8FFF8FCF8FF383838FF000000FFAA -:103AA000000000FF584008FF805C00FF886800FFAE -:103AB000906C00FF906800FF906C08FF906C00FF16 -:103AC000688818FF20C840FF28C038FF807808FFAA -:103AD000906C00FF906C00FF708410FF20C840FFC6 -:103AE00020C840FF787C08FF906C00FF906C00FFBE -:103AF00038B030FF20C840FF688810FF906800FF92 -:103B0000906800FF906800FF906C00FF906800FFD5 -:103B1000609018FF20C840FF40A828FF906800FF71 -:103B2000906800FF906800FF906C00FF906C00FFB1 -:103B3000906C00FF906C00FF906C00FF906800FF9D -:103B4000806000FF705400FF000000FF000000FFD5 -:103B5000D8D8D8FFD8D4D8FFD8D8D8FFD0D4D8FF59 -:103B6000D8D8D8FFD8D8D0FFD8D4D8FFD8D4D8FF49 -:103B7000D0D8D8FFD8D4D8FFC0C4C0FF989C98FF35 -:103B8000A09CA0FFD0D0D0FFD8D8D8FFD8D8D8FFDD -:103B9000C8C4C8FF989C98FFA09C98FFD0C8D0FFCD -:103BA000D8D8D8FFD8D8D8FFA8ACA8FFA09CA0FF31 -:103BB000D0CCD0FFD8D8D8FFD0D4D0FFA09CA0FFC5 -:103BC000A09C98FFA0A0A0FF989CA0FFD0CCD0FF05 -:103BD000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFCD -:103BE000D8D8D8FFD8D8D8FFD8D4D0FFD8D8D8FFC5 -:103BF000A0A0A0FF000000FF000000FF383838FF41 -:103C0000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF8AA89 -:103C1000F8FCF8FFF8FCF8FF686468FF000000FF9C -:103C2000000000FF403410FF805C00FF886800FF48 -:103C3000906C00FF906C00FF906C00FF906C00FF98 -:103C4000906C00FF30B430FF20C840FF20C438FF24 -:103C500038B030FF38B030FF20C840FF18C840FFF0 -:103C600048A420FF906C00FF906C00FF906C00FF58 -:103C700038AC30FF20C838FF688C10FF906C00FF14 -:103C8000906C00FF906C00FF906C00FF906C00FF48 -:103C9000609018FF20C840FF40A828FF906C00FFEC -:103CA000906C00FF906C00FF906C00FF906C00FF28 -:103CB000906C00FF906C00FF906C00FF906800FF1C -:103CC000806000FF705400FF000000FF000000FF54 -:103CD000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFCC -:103CE000D8D8D8FFD8D8D8FFD0D8D8FFD8D8D8FFC0 -:103CF000D8D8D8FFD8D4D8FFD8D8D8FFA8A8A8FF3C -:103D0000989C98FFA0A0A0FFA8A8A8FFA8ACA8FF17 -:103D1000989C98FF989C98FFB0B4B8FFD8D4D8FF6F -:103D2000D8D8D8FFD8D8D8FFA8ACA8FF989C98FFBF -:103D3000D0CCD0FFD8D8D8FFD8D8D8FFC0BCC0FFCF -:103D4000989C98FFA09C98FF989C98FFD0D0D0FF9B -:103D5000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF47 -:103D6000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF37 -:103D7000706C70FF000000FF000000FF686468FFC7 -:103D8000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF8716A -:103D9000F8FCF8FFF8FCF8FFA8A8A8FF000000FF57 -:103DA000000000FF282018FF785800FF886400FFFB -:103DB000906800FF906C00FF906C00FF906800FF1F -:103DC000906C00FF887000FF589C20FF28C038FFCF -:103DD00020C840FF20C840FF28BC30FF609018FF7B -:103DE000906C00FF906C00FF906C00FF906C00FFE7 -:103DF00040B030FF20C840FF688818FF906C00FF7B -:103E0000906C00FF906C00FF906C00FF906C00FFC6 -:103E1000609018FF20C840FF48A828FF906C00FF62 -:103E2000906C00FF906C00FF906800FF906800FFAE -:103E3000906C00FF906800FF906C00FF906800FF9E -:103E4000886000FF705400FF000000FF000000FFCA -:103E5000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D0FF4E -:103E6000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D0FF42 -:103E7000D8D8D8FFD8D8D8FFD8D4D8FFD0D4D0FF3E -:103E8000B8B8B8FFA09CA0FF989C98FF989C98FF9A -:103E9000A8A0A8FFC0C0C0FFD8D8D8FFD8D8D8FFE6 -:103EA000D8D4D8FFD8D8D8FFA8A8A8FFA09CA0FF36 -:103EB000D0D0D0FFD8D8D8FFD8D8D8FFD8D8D8FFFE -:103EC000A0A0A8FF989C98FFA09898FFD0D0D0FF02 -:103ED000D8D4D8FFD8D4D8FFD8D8D0FFD0D8D8FFDE -:103EE000D8D4D8FFD8D4D8FFD0D8D8FFD8D8D8FFC6 -:103EF000282828FF000000FF000000FFA8A8A8FF56 -:103F0000F8FCF8FFF8FCF8FFF8FCF871F8FCF82C66 -:103F1000F8FCF8FFF8FCF8FFF0F0F0FF080C08FFE1 -:103F2000000000FF080808FF584808FF806000FFF5 -:103F3000906800FF906C00FF986C00FF986C00FF89 -:103F4000906C00FF906C00FF906C00FF906C00FF85 -:103F5000887000FF887000FF986C00FF986C00FF6D -:103F6000906C00FF986C00FF986C00FF906C00FF55 -:103F7000906C00FF906C00FF906C00FF986C00FF4D -:103F8000906C00FF986C00FF906C00FF906C00FF3D -:103F9000986C00FF906C00FF906C00FF906C00FF2D -:103FA000986C00FF906C00FF906C00FF906C00FF1D -:103FB000906C00FF906C00FF906C00FF906C00FF15 -:103FC000886400FF785400FF000000FF000000FF3D -:103FD000D8D4D8FFD8D8D8FFD0D8D8FFD8D4D8FFD5 -:103FE000D8D8D8FFD0D4D8FFD8D4D8FFD8D8D8FFC5 -:103FF000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFA9 -:10400000D8D4D8FFD8D8D8FFD0D4D0FFD8D4D8FFB0 -:10401000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF88 -:10402000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF78 -:10403000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF68 -:10404000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF54 -:10405000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF48 -:10406000D8D8D0FFD8D8D8FFD8D8D8FFA0A4A0FFE0 -:10407000000000FF000000FF080C08FFF0F0F0FF58 -:10408000F8FCF8FFF8FCF8FFF8FCF82C0000000042 -:10409000F8FCF8D3F8FCF8FFF8FCF8FF606460FF68 -:1040A000000000FF000000FF302C18FF785800FFD0 -:1040B000886400FF906C00FF986C00FF986C00FF14 -:1040C000986C00FF986C00FF986C00FF906C00FFEC -:1040D000986C00FF906C00FF986C00FF986C00FFDC -:1040E000906C00FF986C00FF986C00FF906C00FFD4 -:1040F000986C00FF986C00FF986C00FF906C00FFBC -:10410000986C00FF986C00FF986C00FF986C00FFA3 -:10411000906C00FF986C00FF986C00FF906C00FFA3 -:10412000986C00FF986C00FF986C00FF986C00FF83 -:10413000986C00FF986C00FF986C00FF906C00FF7B -:10414000886400FF785400FF000000FF000000FFBB -:10415000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF47 -:10416000D8D8D0FFD8D8D8FFD8D8D8FFD8D8D8FF3B -:10417000D0D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF2F -:10418000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF13 -:10419000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF0B -:1041A000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFF7 -:1041B000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFE7 -:1041C000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFD7 -:1041D000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FFCF -:1041E000D8D8D8FFD8D8D8FFD0D4D0FF383438FFAB -:1041F000000000FF000000FF606460FFF8FCF8FFB3 -:10420000F8FCF8FFF8FCF8D7000000000000000000 -:10421000F8FCF875F8FCF8FFF8FCF8FFD8DCE0FFD4 -:10422000080408FF000000FF100C10FF504010FFB2 -:10423000806000FF906800FF906C00FF906C00FFB2 -:10424000906C00FF987000FF906C00FF987000FF6A -:10425000987000FF906C00FF906C00FF906C00FF66 -:10426000906C00FF986C00FF906C00FF906C00FF5A -:10427000986C00FF906C00FF906C00FF986C00FF42 -:10428000906C00FF906C00FF906C00FF986C00FF3A -:10429000906C00FF986C00FF906C00FF986C00FF22 -:1042A000906C00FF906C00FF986C00FF906C00FF1A -:1042B000906C00FF986C00FF906C00FF906C00FF0A -:1042C000886400FF705800FF000000FF000000FF3E -:1042D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFC2 -:1042E000D8D8D8FFD8D8D8FFD8D8D0FFD8D4D8FFBE -:1042F000D8D8D8FFD8D8D0FFD8D8D8FFD8D4D8FFAE -:10430000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FF99 -:10431000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D0FF8D +:10212000B0ACB008A8ACA859B0ACB0AAB0ACB0DFA5 +:10213000A8ACA8FBA8ACA8FBB0ACB0DFA8ACA8AA20 +:10214000A8ACA859B0ACB008000000000000000026 +:10215000000000000000000000000000000000007F +:10216000000000000000000000000000000000006F +:10217000000000000000000000000000000000005F +:10218000000000000000000000000000000000004F +:10219000F8FCF82CF8FCF871F8FCF8AAF8FCF8CF79 +:1021A000F8FCF8EBF8FCF8F7F8FCF8FFF8FCF8FF9F +:1021B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF73 +:1021C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF63 +:1021D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF53 +:1021E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF43 +:1021F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF33 +:10220000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF22 +:10221000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF12 +:10222000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF02 +:10223000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF2 +:10224000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE2 +:10225000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD2 +:10226000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC2 +:10227000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB2 +:10228000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA2 +:10229000F8FCF8F7F8FCF8EBF8FCF8CFF8FCF8AA33 +:1022A000F8FCF871F8FCF82C0000000000000000B9 +:1022B000000000000000000000000000000000001E +:1022C000000000000000000000000000000000000E +:1022D00000000000000000000000000000000000FE +:1022E00000000000000000000000000000000000EE +:1022F00000000000000000000000000000000000DE +:1023000000000000F8FCF80CF8FCF871F8FCF8D3B9 +:10231000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF11 +:10232000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF01 +:10233000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF1 +:10234000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE1 +:10235000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD1 +:10236000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC1 +:10237000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB1 +:10238000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA1 +:10239000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF91 +:1023A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF81 +:1023B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF71 +:1023C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF61 +:1023D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF51 +:1023E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF41 +:1023F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF31 +:10240000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF20 +:10241000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF10 +:10242000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF871BA +:10243000F8FCF80C000000000000000000000000A4 +:10244000000000000000000000000000000000008C +:10245000000000000000000000000000000000007C +:10246000000000000000000000000000000000006C +:10247000000000000000000000000000F8FCF8046C +:10248000F8FCF86DF8FCF8EBF8FCF8FFF8FCF8FF46 +:10249000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF90 +:1024A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF80 +:1024B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF70 +:1024C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF60 +:1024D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF50 +:1024E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF40 +:1024F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF30 +:10250000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1F +:10251000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0F +:10252000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFF +:10253000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEF +:10254000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFDF +:10255000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFCF +:10256000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFBF +:10257000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFAF +:10258000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF9F +:10259000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF8F +:1025A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF7F +:1025B000F8FCF8EBF8FCF86DF8FCF80400000000FB +:1025C000000000000000000000000000000000000B +:1025D00000000000000000000000000000000000FB +:1025E00000000000000000000000000000000000EB +:1025F0000000000000000000F8FCF824F8FCF8CB14 +:10260000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1E +:10261000F0F4F0FFA8A8A8FF686868FF383838FF12 +:10262000181418FF080808FF000000FF000000FF52 +:10263000000000FF000000FF000000FF000000FF9E +:10264000000000FF000000FF000000FF000000FF8E +:10265000000000FF000000FF000000FF000000FF7E +:10266000000000FF000000FF000000FF000000FF6E +:10267000000000FF000000FF000000FF000000FF5E +:10268000000000FF000000FF000000FF000000FF4E +:10269000000000FF000000FF000000FF000000FF3E +:1026A000000000FF000000FF000000FF000000FF2E +:1026B000000000FF000000FF000000FF000000FF1E +:1026C000000000FF000000FF000000FF000000FF0E +:1026D000000000FF000000FF000000FF000000FFFE +:1026E000000000FF000000FF000000FF000000FFEE +:1026F000000000FF000000FF000000FF000000FFDE +:10270000000000FF000000FF000000FF000000FFCD +:10271000080808FF181418FF383838FF686868FF81 +:10272000A8A8A8FFF0F4F0FFF8FCF8FFF8FCF8FF09 +:10273000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF824FC +:102740000000000000000000000000000000000089 +:102750000000000000000000000000000000000079 +:102760000000000000000000000000000000000069 +:1027700000000000F8FCF84DF8FCF8EFF8FCF8FF5A +:10278000F8FCF8FFF8FCF8FFD8DCD8FF686468FFB5 +:10279000080C08FF000000FF000000FF000000FF21 +:1027A000000000FF000000FF000000FF000000FF2D +:1027B000000000FF000000FF000000FF000000FF1D +:1027C000000000FF000000FF000000FF000000FF0D +:1027D000000000FF000000FF000000FF000000FFFD +:1027E000000000FF000000FF000000FF000000FFED +:1027F000000000FF000000FF000000FF000000FFDD +:10280000000000FF000000FF000000FF000000FFCC +:10281000000000FF000000FF000000FF000000FFBC +:10282000000000FF000000FF000000FF000000FFAC +:10283000000000FF000000FF000000FF000000FF9C +:10284000000000FF000000FF000000FF000000FF8C +:10285000000000FF000000FF000000FF000000FF7C +:10286000000000FF000000FF000000FF000000FF6C +:10287000000000FF000000FF000000FF000000FF5C +:10288000000000FF000000FF000000FF000000FF4C +:10289000000000FF000000FF000000FF000000FF3C +:1028A000000000FF080C08FF686468FFD8DCD8FF50 +:1028B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F378 +:1028C000F8FCF84D000000000000000000000000CF +:1028D00000000000000000000000000000000000F8 +:1028E00000000000000000000000000000000000E8 +:1028F000F8FCF859F8FCF8FBF8FCF8FFF8FCF8FFD6 +:10290000F8F8F8FF787878FF080408FF000000FF67 +:10291000000000FF000000FF000000FF000000FFBB +:10292000000000FF000000FF000000FF000000FFAB +:10293000000000FF000000FF000000FF000000FF9B +:10294000000000FF000000FF000000FF000000FF8B +:10295000000000FF000000FF000000FF000000FF7B +:10296000000000FF000000FF000000FF000000FF6B +:10297000000000FF000000FF000000FF000000FF5B +:10298000000000FF000000FF000000FF000000FF4B +:10299000000000FF000000FF000000FF000000FF3B +:1029A000000000FF000000FF000000FF000000FF2B +:1029B000000000FF000000FF000000FF000000FF1B +:1029C000000000FF000000FF000000FF000000FF0B +:1029D000000000FF000000FF000000FF000000FFFB +:1029E000000000FF000000FF000000FF000000FFEB +:1029F000000000FF000000FF000000FF000000FFDB +:102A0000000000FF000000FF000000FF000000FFCA +:102A1000000000FF000000FF000000FF000000FFBA +:102A2000000000FF000000FF000000FF080408FF96 +:102A3000787478FFF8F8F8FFF8FCF8FFF8FCF8FF76 +:102A4000F8FCF8FBF8FCF85D000000000000000056 +:102A50000000000000000000000000000000000076 +:102A6000000000000000000000000000F8FCF84D2D +:102A7000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FF0E +:102A8000303030FF000000FF000000FF000000FFBA +:102A9000000000FF080800FF281C00FF402C00FF7A +:102AA000503800FF584000FF584000FF584000FFDA +:102AB000584400FF584000FF584000FF584400FFB2 +:102AC000584000FF584000FF584400FF584000FFA6 +:102AD000584000FF584400FF584000FF584000FF96 +:102AE000584400FF584000FF584000FF584400FF82 +:102AF000584000FF584000FF584400FF584000FF76 +:102B0000584000FF584400FF584000FF584000FF65 +:102B1000584000FF503C00FF000000FF000000FF95 +:102B2000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF89 +:102B3000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF79 +:102B4000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF69 +:102B5000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF59 +:102B6000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF49 +:102B7000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF39 +:102B8000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF29 +:102B9000D0D0D0FFC0C0C0FFA0A0A0FF606460FF85 +:102BA000202020FF000000FF000000FF000000FFC9 +:102BB000000000FF303030FFD8DCD8FFF8FCF8FF11 +:102BC000F8FCF8FFF8FCF8FBF8FCF84D00000000FA +:102BD00000000000000000000000000000000000F5 +:102BE0000000000000000000F8FCF828F8FCF8F3F2 +:102BF000F8FCF8FFF8FCF8FFD0CCD0FF181818FF4D +:102C0000000000FF000000FF000000FF101000FFA8 +:102C1000403000FF584400FF604800FF604800FF5C +:102C2000684C00FF684C00FF684C00FF684C00FFD8 +:102C3000684C00FF684C00FF684C00FF684C00FFC8 +:102C4000684C00FF684C00FF684C00FF684C00FFB8 +:102C5000684C00FF684C00FF684C00FF684C00FFA8 +:102C6000684C00FF684C00FF684C00FF684C00FF98 +:102C7000684C00FF684C00FF684C00FF684C00FF88 +:102C8000684C00FF684C00FF684C00FF684C00FF78 +:102C9000604800FF584000FF000000FF000000FFF8 +:102CA000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF10 +:102CB000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF00 +:102CC000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFF0 +:102CD000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFE0 +:102CE000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFD0 +:102CF000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFC0 +:102D0000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFAB +:102D1000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF9B +:102D2000D8D8D8FFA0A4A0FF383438FF000000FF97 +:102D3000000000FF000000FF181818FFD0CCD0FFE3 +:102D4000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF828BA +:102D50000000000000000000000000000000000073 +:102D600000000000F8FCF804F8FCF8CBF8FCF8FFD1 +:102D7000F8FCF8FFD8DCD8FF181418FF000000FF9B +:102D8000000000FF000000FF302400FF604400FF4F +:102D9000684800FF685000FF705000FF705400FF4B +:102DA000705800FF785800FF785800FF785800FFEF +:102DB000785800FF785800FF785800FF785800FFD7 +:102DC000785800FF785800FF785800FF785800FFC7 +:102DD000785800FF785800FF785800FF785800FFB7 +:102DE000785800FF785800FF785800FF785800FFA7 +:102DF000785800FF785800FF785800FF785800FF97 +:102E0000785800FF785800FF785800FF785800FF86 +:102E1000705000FF604800FF000000FF000000FF4E +:102E2000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF8A +:102E3000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF7A +:102E4000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF6A +:102E5000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF5A +:102E6000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF4A +:102E7000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF3A +:102E8000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF2A +:102E9000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF1A +:102EA000D8D8D8FFD8D8D8FFD8D4D8FF808080FF12 +:102EB000080808FF000000FF000000FF101410FFCA +:102EC000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CBEA +:102ED000F8FCF80400000000000000000000000002 +:102EE00000000000F8FCF86DF8FCF8FFF8FCF8FFB3 +:102EF000F8F4F8FF303030FF000000FF000000FF62 +:102F0000080400FF403000FF604800FF685000FFE9 +:102F1000705400FF785800FF785800FF805C00FF75 +:102F2000805C00FF785C00FF805C00FF805C00FF3D +:102F3000806000FF805C00FF805C00FF806000FF1D +:102F4000805C00FF805C00FF806000FF805C00FF11 +:102F5000805C00FF806000FF805C00FF805C00FF01 +:102F6000806000FF805C00FF805C00FF806000FFED +:102F7000805C00FF805C00FF806000FF805C00FFE1 +:102F8000805C00FF806000FF805C00FF785C00FFD9 +:102F9000785400FF684C00FF000000FF000000FFB5 +:102FA000D8D8D8FFD8D8D8FFD8D8D8FFD0D8D0FF15 +:102FB000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF05 +:102FC000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FFF5 +:102FD000D0D8D0FFD8D8D8FFD8D8D8FFD0D8D0FFF5 +:102FE000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FFD5 +:102FF000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FFC5 +:10300000D0D8D0FFD8D8D8FFD8D4D8FFD0D8D0FFC8 +:10301000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF98 +:10302000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF84 +:10303000A8A8A8FF101010FF000000FF000000FF6C +:10304000302C30FFF8F4F8FFF8FCF8FFF8FCF8FF3C +:10305000F8FCF87100000000000000000000000013 +:10306000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FFBB +:10307000787478FF000000FF000000FF000000FFF0 +:10308000483400FF684C00FF705000FF785800FF84 +:10309000785C00FF805C00FF806000FF806000FFC4 +:1030A000806000FF806000FF806008FF806000FF9C +:1030B000806400FF806008FF806000FF806400FF84 +:1030C000806008FF806000FF806400FF806008FF70 +:1030D000806000FF806400FF806008FF886000FF60 +:1030E000806400FF806008FF806000FF806400FF54 +:1030F000806008FF806000FF806400FF806008FF40 +:10310000806000FF886000FF806008FF806000FF33 +:10311000785800FF684C00FF000000FF000000FF2F +:10312000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF8B +:10313000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF7B +:10314000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF6B +:10315000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF5B +:10316000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF4B +:10317000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF3B +:10318000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF27 +:10319000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF17 +:1031A000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF0B +:1031B000D8D8D8FFA8A8A8FF080808FF000000FF7B +:1031C000000000FF787878FFF8FCF8FFF8FCF8FFC3 +:1031D000F8FCF8EBF8FCF80C000000000000000020 +:1031E000F8FCF871F8FCF8FFF8FCF8FFD8DCD8FF21 +:1031F000080408FF000000FF000000FF382800FF5F +:10320000604C00FF705400FF785800FF805C00FFA6 +:10321000806000FF806000FF886408FF886400FF12 +:10322000886400FF886400FF886400FF886400FFF2 +:10323000886400FF886400FF886400FF886400FFE2 +:10324000886400FF886400FF886400FF886400FFD2 +:10325000886400FF886400FF886400FF886400FFC2 +:10326000886400FF886400FF886400FF886400FFB2 +:10327000886400FF886400FF886400FF886400FFA2 +:10328000886400FF886400FF886400FF806000FF9E +:10329000785C00FF685000FF000000FF000000FFA6 +:1032A000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF02 +:1032B000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFF6 +:1032C000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFE6 +:1032D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFD2 +:1032E000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFC6 +:1032F000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFB6 +:10330000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFA5 +:10331000D8D4D8FFD0D8D0FFD8D8D8FFD8D8D8FFA5 +:10332000D0D8D0FFD8D8D8FFD8D4D8FFD0D8D0FFA5 +:10333000D8D8D8FFD8D4D8FF808480FF000000FF01 +:10334000000000FF000400FFD8DCD8FFF8FCF8FF05 +:10335000F8FCF8FFF8FCF871000000000000000025 +:10336000F8FCF8D7F8FCF8FFF8FCF8FF606460FFA1 +:10337000000000FF000000FF101000FF604800FF89 +:10338000705400FF785C00FF806000FF886400FFDD +:10339000886400FF886400FF886400FF886400FF81 +:1033A000886400FF886408FF886400FF886400FF69 +:1033B000886400FF886400FF886400FF886400FF61 +:1033C000886400FF886400FF886400FF886400FF51 +:1033D000886400FF886400FF886400FF886400FF41 +:1033E000886400FF886400FF886400FF886400FF31 +:1033F000886400FF886400FF886400FF886400FF21 +:10340000886400FF886400FF886400FF886408FF08 +:10341000785C00FF685000FF000000FF000000FF24 +:10342000D8D8D8FFD8D4D8FFD0D8D8FFD8D8D0FF94 +:10343000D8D8D8FFD0D8D8FFD8D8D0FFD8D8D8FF80 +:10344000D0D8D8FFD8D4D0FFD8D8D8FFD0D8D8FF7C +:10345000D8D8D0FFD8D4D8FFD0D8D8FFD8D8D0FF6C +:10346000D8D8D8FFD0D8D8FFD8D8D0FFD8D8D8FF50 +:10347000D0D8D8FFD8D4D0FFD8D8D8FFD0D8D8FF4C +:10348000D8D8D0FFD8D4D8FFD0D8D8FFD8D8D0FF3C +:10349000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF14 +:1034A000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF04 +:1034B000D8D8D8FFD8D8D8FFD8D4D8FF383438FFD8 +:1034C000000000FF000000FF606460FFF8FCF8FFF0 +:1034D000F8FCF8FFF8FCF8D700000000F8FCF82C26 +:1034E000F8FCF8FFF8FCF8FFF0F0F0FF080C08FF1C +:1034F000000000FF000000FF483800FF705000FF90 +:10350000785800FF806000FF886400FF886408FF2F +:10351000886400FF886400FF886400FF886400FFFF +:10352000806C08FF806C08FF886400FF886400FFDF +:10353000886408FF886400FF886400FF886408FFCF +:10354000886400FF886400FF886408FF886400FFC7 +:10355000886400FF886408FF886400FF886400FFB7 +:10356000886408FF886400FF886400FF886408FF9F +:10357000886400FF886400FF886408FF886400FF97 +:10358000886400FF886408FF886400FF886400FF87 +:10359000805C00FF685000FF000000FF000000FF9B +:1035A000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF07 +:1035B000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FFF7 +:1035C000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFDF +:1035D000D8D4D8FFD8D8D8FFD0D0D0FFD0D0D0FF03 +:1035E000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FFC7 +:1035F000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFAF +:10360000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFA2 +:10361000D8D8D8FFD8D8D8FFD8D4D8FFD0D8D8FF9A +:10362000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF82 +:10363000D8D4D8FFD8D8D8FFD8D8D8FFA0A4A0FF16 +:10364000000000FF000000FF100C10FFF0F0F0FF82 +:10365000F8FCF8FFF8FCF8FFF8FCF82CF8FCF8711F +:10366000F8FCF8FFF8FCF8FFA8A8A8FF000000FF8E +:10367000000000FF100C00FF684C00FF785800FFAE +:10368000806000FF886400FF886400FF886400FF9A +:10369000886400FF806C08FF48A028FF20C038FF26 +:1036A00018C840FF20C840FF28BC38FF589420FFAE +:1036B000886400FF886400FF886400FF886400FF5E +:1036C00038B030FF20C840FF18C840FF20C840FF76 +:1036D00020C840FF18C840FF886400FF886400FFCE +:1036E000608C18FF18C840FF20C840FF18C840FF72 +:1036F00020C840FF20C840FF608818FF886400FF92 +:10370000886400FF886400FF886400FF886400FF0D +:10371000805C00FF685000FF000000FF000000FF19 +:10372000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF7D +:10373000D0D8D8FFD8D8D8FFD8D4D8FFD8D8D0FF81 +:10374000D8D4D8FFD0D8D8FFD8D8D8FFD0D0D0FF81 +:10375000B0B4B0FFA0A0A0FF989C98FF989C98FFE1 +:10376000A0A4A0FFB8BCB8FFD8D8D8FFD8D4D8FF41 +:10377000D8D8D8FFD0D4D8FFA8ACA8FF989898FF85 +:10378000989C98FFC8CCC8FFD8D8D8FFD8D4D8FF09 +:10379000D0D8D8FFA8A8A0FF989C98FFD0CCD0FF85 +:1037A000D8D8D0FFD8D8D8FFD0D8D8FFD8D8D0FF15 +:1037B000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FFF9 +:1037C000282828FF000000FF000000FFA8A8A8FF8D +:1037D000F8FCF8FFF8FCF8FFF8FCF871F8FCF8A624 +:1037E000F8FCF8FFF8FCF8FF686468FF000000FFD1 +:1037F000000000FF302408FF705000FF805C00FFD5 +:10380000806400FF886400FF886400FF886800FF10 +:10381000886800FF30B430FF20C840FF20C038FF68 +:1038200040A828FF38B030FF20C838FF18C840FF34 +:1038300048A028FF886800FF886800FF886800FFAC +:1038400038AC30FF20C840FF30B430FF38B030FF14 +:1038500038B030FF38B030FF886800FF886800FF5C +:10386000608C18FF20C840FF20C038FF38B030FF00 +:1038700038B030FF38AC30FF708010FF886800FF30 +:10388000886800FF886800FF886800FF886408FF78 +:10389000805C00FF705000FF000000FF000000FF90 +:1038A000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D0FF08 +:1038B000D8D8D8FFD8D8D8FFD0D8D8FFD8D8D8FFF4 +:1038C000D8D8D8FFD8D4D8FFD8D8D8FFA8A8A8FF70 +:1038D000989C98FFA0A0A0FFB0B0B0FFA8ACA8FF34 +:1038E000989898FF989C98FFB0B4B0FFD8D8D8FFAC +:1038F000D8D8D8FFD8D8D8FFA8A8A8FF989C98FFF8 +:10390000989C98FFA8A4A8FFD8D8D8FFD8D8D8FFEB +:10391000D8D4D8FFA8A8A8FF989C98FFD0D0D0FFF3 +:10392000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF7F +:10393000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF6F +:10394000686C68FF000000FF000000FF686468FF0B +:10395000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF8CF40 +:10396000F8FCF8FFF8FCF8FF383838FF000000FFDB +:10397000000000FF503C08FF705800FF806000FF0F +:10398000886400FF886808FF886800FF886800FF77 +:10399000608C18FF20C840FF28C438FF807408FFDF +:1039A000886800FF886800FF708010FF20C840FF13 +:1039B00020C840FF787C10FF886800FF886800FFFF +:1039C00038AC30FF20C838FF688810FF886800FFD7 +:1039D000886800FF906400FF886800FF886800FF27 +:1039E000609018FF20C840FF40A828FF886800FFAB +:1039F000886800FF886800FF906800FF886800FF03 +:103A0000886800FF906800FF886800FF886400FFF6 +:103A1000805C00FF705000FF000000FF000000FF0E +:103A2000D8D8D8FFD0D4D8FFD8D8D8FFD8D4D8FF8A +:103A3000D8D4D8FFD8D8D0FFD8D8D8FFD8D4D8FF7A +:103A4000D8D8D8FFD8D8D0FFC0BCC0FF989C98FF6A +:103A5000A09CA0FFD0D0D0FFD8D4D8FFD8D8D8FF12 +:103A6000C8C8C8FFA098A0FF989C98FFC8CCC8FF02 +:103A7000D8D4D8FFD8D8D8FFA8ACA8FFA09C98FF6E +:103A8000A0A4A0FF989898FFC0C0C0FFD8D8D8FFC6 +:103A9000D8D8D8FFA8A4A8FF989C98FFD0D0D0FF72 +:103AA000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF02 +:103AB000D8D8D0FFD8D8D8FFD8D8D8FFD8D8D8FFF2 +:103AC000A0A0A0FF000000FF000000FF383838FF72 +:103AD000F8FCF8FFF8FCF8FFF8FCF8CFF8FCF8EB7E +:103AE000F8FCF8FFF8FCF8FF101410FF000000FFCE +:103AF000000000FF604808FF785C00FF886000FF5E +:103B0000886800FF906800FF906800FF906800FFE1 +:103B100040A830FF20C840FF48A028FF886800FF69 +:103B2000906800FF906800FF886800FF38AC30FFA5 +:103B300020C838FF589420FF906800FF906800FF6D +:103B400038AC30FF20C840FF688818FF906800FF3D +:103B5000906400FF906800FF906800FF886800FF95 +:103B6000608C18FF20C840FF40A828FF906800FF25 +:103B7000906800FF906800FF886400FF906800FF75 +:103B8000906400FF906800FF886800FF886400FF71 +:103B9000805C08FF705000FF000000FF000000FF85 +:103BA000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFF9 +:103BB000D0D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFF5 +:103BC000D0D8D8FFD8D8D8FFB0B0B0FF989C98FF15 +:103BD000B0B4B0FFD8D4D8FFD8D8D8FFD8D8D8FF41 +:103BE000D8D8D8FFA8ACA8FF989C98FFB8B8B8FF61 +:103BF000D8D8D8FFD8D8D8FFA8ACA8FFA098A0FFE5 +:103C0000C0C0C0FF989C98FFA0A0A0FFD0D4D0FF58 +:103C1000D8D8D8FFA8A8A8FF989898FFD0D0D0FFF0 +:103C2000D8D8D8FFD0D8D8FFD8D8D8FFD8D4D8FF84 +:103C3000D0D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF74 +:103C4000C0C0C0FF000000FF000000FF101410FF04 +:103C5000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8FBD0 +:103C6000F8FCF8FFF8FCF8FF080408FF000000FF6C +:103C7000000000FF685000FF805C00FF886400FFC8 +:103C8000906800FF906800FF906800FF886800FF60 +:103C900030B430FF20C840FF608C18FF886800FFF8 +:103CA000906800FF906800FF906800FF48A028FF20 +:103CB00020C838FF48A028FF906800FF906800FFE8 +:103CC00038AC30FF20C840FF30B430FF40A828FF98 +:103CD00040A828FF589420FF906800FF906800FFDC +:103CE000608C18FF20C840FF28BC38FF40A828FF80 +:103CF00040A828FF40A828FF886C08FF906800FFB4 +:103D0000886800FF906808FF906800FF886400FFE3 +:103D1000806000FF705400FF000000FF000000FF03 +:103D2000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF7B +:103D3000D8D8D8FFD8D8D8FFD8D8D0FFD8D8D8FF6F +:103D4000D8D4D8FFD8D8D8FFA8A8A8FF989898FFAB +:103D5000C0C0C0FFD8D8D8FFD8D8D8FFD8D4D8FF93 +:103D6000D8D8D8FFB0B4B0FFA098A0FFB8B4B0FFC7 +:103D7000D8D8D8FFD8D8D8FFA8A8A8FF989C98FF73 +:103D8000D0D0D0FFA8A8B0FF989C98FFB8B4B8FFD7 +:103D9000D8D8D8FFA8A8A8FF989C98FFD0CCD0FF6F +:103DA000D8D8D8FFD8D8D0FFD8D4D8FFD8D8D8FF03 +:103DB000D8D8D8FFD8D4D0FFD8D8D8FFD8D8D8FFF3 +:103DC000D0D0D0FF000000FF000000FF080408FF73 +:103DD000F8FCF8FFF8FCF8FFF8FCF8FBF8FCF8F743 +:103DE000F8FCF8FFF8FCF8FF080808FF000000FFE7 +:103DF000000000FF685000FF805C00FF886800FF43 +:103E0000906808FF906800FF886800FF906800FFD6 +:103E100030B430FF20C840FF609018FF906800FF6A +:103E2000906800FF906800FF906800FF48A428FF9A +:103E300018C840FF48A020FF906800FF906800FF6E +:103E400038B028FF20C840FF20C838FF18C840FFFE +:103E500020C840FF38B030FF906800FF906800FF36 +:103E6000609018FF20C840FF20C840FF20C838FFDE +:103E700020C840FF20C840FF887008FF906800FFFE +:103E8000906800FF906800FF906800FF886800FF5E +:103E9000806000FF705400FF000000FF000000FF82 +:103EA000D8D8D8FFD8D4D8FFD0D8D8FFD8D8D0FF0A +:103EB000D8D4D8FFD8D4D8FFD0D8D8FFD8D8D8FFF6 +:103EC000D8D4D8FFD8D8D8FFA8A8A8FF989898FF2A +:103ED000C0C0C0FFD8D8D8FFD8D8D8FFD8D4D8FF12 +:103EE000D8D8D8FFB0B4B0FF989CA0FFB0B4B0FF52 +:103EF000D8D4D8FFD8D8D8FFA8ACA8FFA09CA0FFE2 +:103F0000D0D0D0FFC8CCC8FFA09898FF989C98FF4D +:103F1000D0D0D0FFA8A8A8FF989C98FFD0D0D0FF01 +:103F2000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF75 +:103F3000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF65 +:103F4000D0D0D0FF000000FF000000FF080808FFED +:103F5000F8FCF8FFF8FCF8FFF8FCF8F7F8FCF8EBD1 +:103F6000F8FCF8FFF8FCF8FF101410FF000000FF49 +:103F7000000000FF684C08FF805C00FF886800FFBD +:103F8000906800FF906800FF906800FF906800FF55 +:103F900040A828FF20C840FF48A428FF906800FFE1 +:103FA000906800FF906800FF906800FF30B430FF19 +:103FB00020C840FF589420FF906800FF906C00FFDD +:103FC00038B030FF20C840FF609018FF887000FFB5 +:103FD000887008FF887008FF906800FF906800FFF5 +:103FE000609018FF18C840FF40A828FF887000FFA5 +:103FF000887008FF887008FF906800FF906800FFD5 +:10400000906800FF906800FF906800FF906808FFCC +:10401000806000FF705400FF000000FF000000FF00 +:10402000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF74 +:10403000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF64 +:10404000D8D8D0FFD8D8D8FFB0B0B0FF989C98FF90 +:10405000B0B4B0FFD8D4D8FFD8D8D8FFD8D8D8FFBC +:10406000D8D8D8FFA8A4A8FF989C98FFB8BCB8FFE0 +:10407000D8D8D8FFD8D4D8FFA8ACA8FF989898FF74 +:10408000D0D0D0FFD8D8D8FFB0B4B0FF989CA0FF54 +:10409000B0B0B0FFA8A8A8FF989C98FFD0D0D0FFE0 +:1040A000D8D4D8FFD8D8D8FFD0D4D8FFD8D8D0FF0C +:1040B000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FFF0 +:1040C000C0C0C0FF000000FF000000FF101410FF80 +:1040D000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8D374 +:1040E000F8FCF8FFF8FCF8FF383838FF000000FF54 +:1040F000000000FF584008FF805C00FF886800FF58 +:10410000906C00FF906800FF906C08FF906C00FFBF +:10411000688818FF20C840FF28C038FF807808FF53 +:10412000906C00FF906C00FF708410FF20C840FF6F +:1041300020C840FF787C08FF906C00FF906C00FF67 +:1041400038B030FF20C840FF688810FF906800FF3B +:10415000906800FF906800FF906C00FF906800FF7F +:10416000609018FF20C840FF40A828FF906800FF1B +:10417000906800FF906800FF906C00FF906C00FF5B +:10418000906C00FF906C00FF906C00FF906800FF47 +:10419000806000FF705400FF000000FF000000FF7F +:1041A000D8D8D8FFD8D4D8FFD8D8D8FFD0D4D8FF03 +:1041B000D8D8D8FFD8D8D0FFD8D4D8FFD8D4D8FFF3 +:1041C000D0D8D8FFD8D4D8FFC0C4C0FF989C98FFDF +:1041D000A09CA0FFD0D0D0FFD8D8D8FFD8D8D8FF87 +:1041E000C8C4C8FF989C98FFA09C98FFD0C8D0FF77 +:1041F000D8D8D8FFD8D8D8FFA8ACA8FFA09CA0FFDB +:10420000D0CCD0FFD8D8D8FFD0D4D0FFA09CA0FF6E +:10421000A09C98FFA0A0A0FF989CA0FFD0CCD0FFAE +:10422000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF76 +:10423000D8D8D8FFD8D8D8FFD8D4D0FFD8D8D8FF6E +:10424000A0A0A0FF000000FF000000FF383838FFEA +:10425000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF8AA33 +:10426000F8FCF8FFF8FCF8FF686468FF000000FF46 +:10427000000000FF403410FF805C00FF886800FFF2 +:10428000906C00FF906C00FF906C00FF906C00FF42 +:10429000906C00FF30B430FF20C840FF20C438FFCE +:1042A00038B030FF38B030FF20C840FF18C840FF9A +:1042B00048A420FF906C00FF906C00FF906C00FF02 +:1042C00038AC30FF20C838FF688C10FF906C00FFBE +:1042D000906C00FF906C00FF906C00FF906C00FFF2 +:1042E000609018FF20C840FF40A828FF906C00FF96 +:1042F000906C00FF906C00FF906C00FF906C00FFD2 +:10430000906C00FF906C00FF906C00FF906800FFC5 +:10431000806000FF705400FF000000FF000000FFFD :10432000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF75 -:10433000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF61 -:10434000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF55 -:10435000D8D4D8FFD8D8D8FFD8D8D0FFD8D4D8FF51 -:10436000D0D8D8FFD8D8D8FF808080FF000000FFC9 -:10437000000000FF080408FFD8D8D8FFF8FCF8FFB9 -:10438000F8FCF8FFF8FCF8710000000000000000E5 -:10439000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FF78 -:1043A000787478FF000000FF000000FF202020FF4D -:1043B000604808FF886400FF906C00FF906C00FF6D -:1043C000907000FF987000FF986C00FF907000FFE5 -:1043D000987000FF987000FF987000FF987000FFC1 -:1043E000987000FF987000FF987000FF987000FFB1 -:1043F000987000FF987000FF987000FF987000FFA1 -:10440000987000FF987000FF987000FF907000FF98 -:10441000987000FF987000FF907000FF987000FF88 -:10442000987000FF987000FF907000FF987000FF78 -:10443000987000FF907000FF987000FF906C00FF74 -:10444000886400FF785800FF000000FF000000FFB4 -:10445000D8D8D8FFD0D4D8FFD8D8D8FFD8D4D8FF50 -:10446000D0D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF3C -:10447000D8D8D8FFD8D8D8FFD0D4D8FFD8D8D8FF2C -:10448000D8D8D0FFD8D8D8FFD8D8D8FFD8D4D8FF1C -:10449000D8D8D0FFD0D8D8FFD8D8D8FFD8D8D8FF10 -:1044A000D0D4D8FFD8D8D8FFD8D8D0FFD0D8D8FF0C -:1044B000D8D4D8FFD8D8D0FFD8D8D8FFD8D4D8FFF0 -:1044C000D8D8D8FFD0D8D8FFD8D8D8FFD8D8D8FFD8 -:1044D000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFC4 -:1044E000D8D8D8FFA8A8A8FF080808FF000000FF38 -:1044F000000000FF787470FFF8FCF8FFF8FCF8FF8C -:10450000F8FCF8EFF8FCF80C0000000000000000D8 -:1045100000000000F8FCF871F8FCF8FFF8FCF8FF68 -:10452000F8F8F8FF302C30FF000000FF000000FF1B -:10453000282820FF604808FF805C00FF906800FF8B -:10454000906C00FF986C00FF986C00FF986C00FF67 -:10455000986C00FF986C00FF987000FF986C00FF4B -:10456000986C00FF907000FF986C00FF986C00FF43 -:10457000906C00FF986C00FF987000FF906C00FF3B -:10458000986C00FF986C00FF986C00FF986C00FF1F -:10459000987000FF986C00FF986C00FF987000FF07 -:1045A000986C00FF986C00FF987000FF986C00FFFB -:1045B000986C00FF987000FF986C00FF986C00FFEB -:1045C000886400FF785800FF000000FF000000FF33 -:1045D000D8D8D8FFD8D8D8FFD8D8D0FFD8D8D8FFC7 -:1045E000D8D8D8FFD8D4D8FFD0D8D8FFD8D4D8FFBF -:1045F000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFA3 -:10460000D8D8D8FFD0D8D8FFD8D8D8FFD8D8D8FF96 -:10461000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF86 -:10462000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF72 -:10463000D8D8D8FFD8D8D8FFD0D4D8FFD8D8D8FF6A -:10464000D8D8D0FFD8D4D8FFD8D8D8FFD8D4D0FF66 -:10465000D0D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF46 -:10466000A8A8A8FF101010FF000000FF000000FF26 -:10467000303030FFF0F4F8FFF8FCF8FFF8FCF8FFFA -:10468000F8FCF871000000000000000000000000CD -:1046900000000000F8FCF804F8FCF8CBF8FCF8FF88 -:1046A000F8FCF8FFD8DCD8FF181418FF000000FF52 -:1046B000000400FF282428FF504418FF785800FF0A -:1046C000886400FF906C00FF906C00FF907000FF0A -:1046D000907000FF907000FF987000FF907000FFD6 -:1046E000987000FF987000FF907000FF987000FFB6 -:1046F000987000FF907000FF987000FF987000FFA6 -:10470000907000FF987000FF907000FF987000FF9D -:10471000987000FF907000FF987000FF907000FF8D -:10472000987000FF907000FF987000FF987000FF75 -:10473000907000FF987000FF987000FF906C00FF71 -:10474000886400FF785800FF000000FF000000FFB1 -:10475000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF41 -:10476000D8D8D8FFD8D8D0FFD8D8D8FFD8D4D8FF39 -:10477000D0D8D0FFD8D8D8FFD8D8D8FFD8D4D0FF39 -:10478000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF11 -:10479000D0D4D8FFD8D8D8FFD8D8D0FFD8D8D8FF11 -:1047A000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFF1 -:1047B000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFDD -:1047C000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFD1 -:1047D000D8D8D8FFD8D4D0FFD0D4D0FF808080FFE5 -:1047E000080808FF000000FF000000FF101410FF81 -:1047F000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CF9D -:10480000F8FCF804000000000000000000000000B8 -:104810000000000000000000F8FCF828F8FCF8F3A5 -:10482000F8FCF8FFF8FCF8FFD0CCD0FF181818FF00 -:10483000000000FF000400FF181C18FF403828FF8C -:10484000604C08FF785800FF806000FF886800FF18 -:10485000906800FF906800FF906C00FF906C00FF74 -:10486000906C00FF906800FF906C00FF906C00FF60 -:10487000906C00FF906C00FF906800FF906C00FF50 -:10488000906C00FF906C00FF906C00FF906C00FF3C -:10489000906C00FF906C00FF906800FF906C00FF30 -:1048A000906C00FF906C00FF906C00FF906C00FF1C -:1048B000906C00FF906C00FF906C00FF906800FF10 -:1048C000806400FF705400FF000000FF000000FF44 -:1048D000D8D8D8FFD8D8D8FFD0D4D8FFD8D8D8FFC8 -:1048E000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FFB8 -:1048F000D8D8D8FFD8D8D8FFD8D8D8FFD0D8D8FFA4 -:10490000D8D8D8FFD8D8D8FFD8D4D0FFD8D8D8FF97 -:10491000D8D8D8FFD8D8D8FFD8D4D8FFD0D8D8FF87 -:10492000D8D8D0FFD8D4D8FFD0D8D8FFD8D8D0FF87 -:10493000D8D4D8FFD0D8D8FFD8D4D0FFD8D8D8FF73 -:10494000D0D8D8FFD8D4D8FFD8D8D8FFD0D8D8FF5F -:10495000D8D8D8FFA8A4A8FF303438FF000000FF43 -:10496000000000FF000000FF181818FFD0CCD0FF97 -:10497000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF8286E -:104980000000000000000000000000000000000027 -:10499000000000000000000000000000F8FCF84DDE -:1049A000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FFBF -:1049B000302C30FF000000FF000000FF080C08FF53 -:1049C000282428FF383428FF484018FF604810FF8B -:1049D000705408FF785800FF785800FF785800FF9F -:1049E000785800FF785800FF785800FF785800FF8B -:1049F000785800FF785800FF785800FF785800FF7B -:104A0000785800FF785800FF785800FF785800FF6A -:104A1000785800FF785800FF785800FF785800FF5A -:104A2000785800FF785800FF785800FF785800FF4A -:104A3000785800FF785800FF785800FF785800FF3A -:104A4000705400FF684C00FF000000FF000000FFF2 -:104A5000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D0FF42 -:104A6000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D0FF36 -:104A7000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FF22 -:104A8000D8D4D8FFD8D8D8FFD0D8D8FFD8D8D8FF16 -:104A9000D8D8D0FFD8D4D8FFD8D8D8FFD8D8D8FF06 -:104AA000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFEE -:104AB000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFDE -:104AC000D0D4D0FFC0C4C0FFA0A0A0FF606460FF2E -:104AD000202020FF000000FF000000FF000000FF7A -:104AE000000000FF302C30FFD8DCD8FFF8FCF8FFC6 -:104AF000F8FCF8FFF8FCF8FBF8FCF84D00000000AB -:104B000000000000000000000000000000000000A5 -:104B10000000000000000000000000000000000095 -:104B2000F8FCF85DF8FCF8FBF8FCF8FFF8FCF8FF7F -:104B3000F8F8F8FF787478FF080408FF000000FF19 -:104B4000000000FF080808FF181418FF202020FFAD -:104B5000282828FF302C30FF302C30FF303030FF39 -:104B6000302C30FF303030FF303030FF303030FF0D -:104B7000303030FF303030FF303030FF303030FFF9 -:104B8000303030FF302C30FF303030FF303030FFED -:104B9000302C30FF303030FF303030FF303030FFDD -:104BA000302C30FF303030FF302C30FF303030FFD1 -:104BB000302C30FF303030FF302C30FF302C30FFC5 -:104BC000302C30FF302C30FF000000FF000000FFD1 -:104BD000000000FF000000FF000000FF000000FFD9 -:104BE000000000FF000000FF000000FF000000FFC9 -:104BF000000000FF000000FF000000FF000000FFB9 -:104C0000000000FF000000FF000000FF000000FFA8 -:104C1000000000FF000000FF000000FF000000FF98 -:104C2000000000FF000000FF000000FF000000FF88 -:104C3000000000FF000000FF000000FF000000FF78 -:104C4000000000FF000000FF000000FF000000FF68 -:104C5000000000FF000000FF000000FF080400FF4C -:104C6000787878FFF8F8F8FFF8FCF8FFF8FCF8FF20 -:104C7000F8FCF8FBF8FCF85D000000000000000004 -:104C80000000000000000000000000000000000024 -:104C90000000000000000000000000000000000014 -:104CA00000000000F8FCF851F8FCF8F3F8FCF8FFFD -:104CB000F8FCF8FFF8FCF8FFD8D8D8FF606460FF74 -:104CC000080808FF000000FF000000FF000000FFD0 -:104CD000000000FF000000FF000000FF000000FFD8 -:104CE000000000FF000000FF000000FF000000FFC8 -:104CF000000000FF000000FF000000FF000000FFB8 -:104D0000000000FF000000FF000000FF000000FFA7 -:104D1000000000FF000000FF000000FF000000FF97 -:104D2000000000FF000000FF000000FF000000FF87 -:104D3000000000FF000000FF000000FF000000FF77 -:104D4000000000FF000000FF000000FF000000FF67 -:104D5000000000FF000000FF000000FF000000FF57 -:104D6000000000FF000000FF000000FF000000FF47 -:104D7000000000FF000000FF000000FF000000FF37 -:104D8000000000FF000000FF000000FF000000FF27 -:104D9000000000FF000000FF000000FF000000FF17 -:104DA000000000FF000000FF000000FF000000FF07 -:104DB000000000FF000000FF000000FF000000FFF7 -:104DC000000000FF000000FF000000FF000000FFE7 -:104DD000000000FF080808FF606460FFD8DCD8FF0F -:104DE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F323 -:104DF000F8FCF85100000000000000000000000076 -:104E000000000000000000000000000000000000A2 -:104E10000000000000000000000000000000000092 -:104E20000000000000000000F8FCF828F8FCF8CBB7 -:104E3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC6 -:104E4000F0F4F0FFA8A8A8FF686468FF383838FFBE -:104E5000181418FF080400FF000000FF000000FF06 -:104E6000000000FF000000FF000000FF000000FF46 -:104E7000000000FF000000FF000000FF000000FF36 -:104E8000000000FF000000FF000000FF000000FF26 -:104E9000000000FF000000FF000000FF000000FF16 -:104EA000000000FF000000FF000000FF000000FF06 -:104EB000000000FF000000FF000000FF000000FFF6 -:104EC000000000FF000000FF000000FF000000FFE6 -:104ED000000000FF000000FF000000FF000000FFD6 -:104EE000000000FF000000FF000000FF000000FFC6 -:104EF000000000FF000000FF000000FF000000FFB6 -:104F0000000000FF000000FF000000FF000000FFA5 -:104F1000000000FF000000FF000000FF000000FF95 -:104F2000000000FF000000FF000000FF000000FF85 -:104F3000000000FF000000FF000000FF000000FF75 -:104F4000000400FF181410FF383438FF686468FF4D -:104F5000A8A8A8FFF0F4F0FFF8FCF8FFF8FCF8FFB1 -:104F6000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF828A0 -:104F70000000000000000000000000000000000031 -:104F80000000000000000000000000000000000021 -:104F90000000000000000000000000000000000011 -:104FA000000000000000000000000000F8FCF80411 -:104FB000F8FCF871F8FCF8EFF8FCF8FFF8FCF8FFE3 -:104FC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF35 -:104FD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF25 -:104FE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF15 -:104FF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF05 -:10500000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF4 -:10501000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE4 -:10502000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD4 -:10503000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC4 -:10504000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB4 -:10505000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA4 -:10506000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF94 -:10507000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF84 -:10508000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF74 -:10509000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF64 -:1050A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF54 -:1050B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF44 -:1050C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF34 -:1050D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF24 -:1050E000F8FCF8EFF8FCF86DF8FCF804000000009C -:1050F00000000000000000000000000000000000B0 -:10510000000000000000000000000000000000009F -:10511000000000000000000000000000000000008F -:10512000000000000000000000000000000000007F -:1051300000000000F8FCF810F8FCF871F8FCF8D753 -:10514000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB3 -:10515000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA3 -:10516000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF93 -:10517000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF83 -:10518000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF73 -:10519000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF63 -:1051A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF53 -:1051B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF43 -:1051C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF33 -:1051D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF23 -:1051E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF13 -:1051F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF03 -:10520000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF2 -:10521000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE2 -:10522000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD2 -:10523000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC2 -:10524000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB2 -:10525000F8FCF8FFF8FCF8FFF8FCF8D7F8FCF87158 -:10526000F8FCF81000000000000000000000000042 -:10527000000000000000000000000000000000002E -:10528000000000000000000000000000000000001E -:10529000000000000000000000000000000000000E -:1052A00000000000000000000000000000000000FE -:1052B00000000000000000000000000000000000EE -:1052C000F8FCF82CF8FCF871F8FCF8AAF8FCF8CF18 -:1052D000F8FCF8EFF8FCF8FBF8FCF8FFF8FCF8FF36 -:1052E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF12 -:1052F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF02 -:10530000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF1 -:10531000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE1 -:10532000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD1 -:10533000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC1 -:10534000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB1 -:10535000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA1 -:10536000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF91 -:10537000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF81 -:10538000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF71 -:10539000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF61 -:1053A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF51 -:1053B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF41 -:1053C000F8FCF8FBF8FCF8EBF8FCF8CFF8FCF8AACE -:1053D000F8FCF871F8FCF82C000000000000000058 -:1053E00000000000000000000000000000000000BD -:1053F00000000000000000000000000000000000AD -:10540000000000000000000000000000000000009C -:10541000000000000000000000000000000000008C -:10542000000000000000000000000000000000007C -:10543000000000000000000000000000000000006C -:10544000F8FCF82CF8FCF871F8FCF8AAF8FCF8CF96 -:10545000F8FCF8EBF8FCF8F7F8FCF8FFF8FCF8FFBC -:10546000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF90 -:10547000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF80 +:10433000D8D8D8FFD8D8D8FFD0D8D8FFD8D8D8FF69 +:10434000D8D8D8FFD8D4D8FFD8D8D8FFA8A8A8FFE5 +:10435000989C98FFA0A0A0FFA8A8A8FFA8ACA8FFC1 +:10436000989C98FF989C98FFB0B4B8FFD8D4D8FF19 +:10437000D8D8D8FFD8D8D8FFA8ACA8FF989C98FF69 +:10438000D0CCD0FFD8D8D8FFD8D8D8FFC0BCC0FF79 +:10439000989C98FFA09C98FF989C98FFD0D0D0FF45 +:1043A000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFF1 +:1043B000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFE1 +:1043C000706C70FF000000FF000000FF686468FF71 +:1043D000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF87114 +:1043E000F8FCF8FFF8FCF8FFA8A8A8FF000000FF01 +:1043F000000000FF282018FF785800FF886400FFA5 +:10440000906800FF906C00FF906C00FF906800FFC8 +:10441000906C00FF887000FF589C20FF28C038FF78 +:1044200020C840FF20C840FF28BC30FF609018FF24 +:10443000906C00FF906C00FF906C00FF906C00FF90 +:1044400040B030FF20C840FF688818FF906C00FF24 +:10445000906C00FF906C00FF906C00FF906C00FF70 +:10446000609018FF20C840FF48A828FF906C00FF0C +:10447000906C00FF906C00FF906800FF906800FF58 +:10448000906C00FF906800FF906C00FF906800FF48 +:10449000886000FF705400FF000000FF000000FF74 +:1044A000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D0FFF8 +:1044B000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D0FFEC +:1044C000D8D8D8FFD8D8D8FFD8D4D8FFD0D4D0FFE8 +:1044D000B8B8B8FFA09CA0FF989C98FF989C98FF44 +:1044E000A8A0A8FFC0C0C0FFD8D8D8FFD8D8D8FF90 +:1044F000D8D4D8FFD8D8D8FFA8A8A8FFA09CA0FFE0 +:10450000D0D0D0FFD8D8D8FFD8D8D8FFD8D8D8FFA7 +:10451000A0A0A8FF989C98FFA09898FFD0D0D0FFAB +:10452000D8D4D8FFD8D4D8FFD8D8D0FFD0D8D8FF87 +:10453000D8D4D8FFD8D4D8FFD0D8D8FFD8D8D8FF6F +:10454000282828FF000000FF000000FFA8A8A8FFFF +:10455000F8FCF8FFF8FCF8FFF8FCF871F8FCF82C10 +:10456000F8FCF8FFF8FCF8FFF0F0F0FF080C08FF8B +:10457000000000FF080808FF584808FF806000FF9F +:10458000906800FF906C00FF986C00FF986C00FF33 +:10459000906C00FF906C00FF906C00FF906C00FF2F +:1045A000887000FF887000FF986C00FF986C00FF17 +:1045B000906C00FF986C00FF986C00FF906C00FFFF +:1045C000906C00FF906C00FF906C00FF986C00FFF7 +:1045D000906C00FF986C00FF906C00FF906C00FFE7 +:1045E000986C00FF906C00FF906C00FF906C00FFD7 +:1045F000986C00FF906C00FF906C00FF906C00FFC7 +:10460000906C00FF906C00FF906C00FF906C00FFBE +:10461000886400FF785400FF000000FF000000FFE6 +:10462000D8D4D8FFD8D8D8FFD0D8D8FFD8D4D8FF7E +:10463000D8D8D8FFD0D4D8FFD8D4D8FFD8D8D8FF6E +:10464000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF52 +:10465000D8D4D8FFD8D8D8FFD0D4D0FFD8D4D8FF5A +:10466000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF32 +:10467000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF22 +:10468000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF12 +:10469000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFFE +:1046A000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFF2 +:1046B000D8D8D0FFD8D8D8FFD8D8D8FFA0A4A0FF8A +:1046C000000000FF000000FF080C08FFF0F0F0FF02 +:1046D000F8FCF8FFF8FCF8FFF8FCF82C00000000EC +:1046E000F8FCF8D3F8FCF8FFF8FCF8FF606460FF12 +:1046F000000000FF000000FF302C18FF785800FF7A +:10470000886400FF906C00FF986C00FF986C00FFBD +:10471000986C00FF986C00FF986C00FF906C00FF95 +:10472000986C00FF906C00FF986C00FF986C00FF85 +:10473000906C00FF986C00FF986C00FF906C00FF7D +:10474000986C00FF986C00FF986C00FF906C00FF65 +:10475000986C00FF986C00FF986C00FF986C00FF4D +:10476000906C00FF986C00FF986C00FF906C00FF4D +:10477000986C00FF986C00FF986C00FF986C00FF2D +:10478000986C00FF986C00FF986C00FF906C00FF25 +:10479000886400FF785400FF000000FF000000FF65 +:1047A000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFF1 +:1047B000D8D8D0FFD8D8D8FFD8D8D8FFD8D8D8FFE5 +:1047C000D0D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFD9 +:1047D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFBD +:1047E000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFB5 +:1047F000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFA1 +:10480000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF90 +:10481000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF80 +:10482000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FF78 +:10483000D8D8D8FFD8D8D8FFD0D4D0FF383438FF54 +:10484000000000FF000000FF606460FFF8FCF8FF5C +:10485000F8FCF8FFF8FCF8D70000000000000000AA +:10486000F8FCF875F8FCF8FFF8FCF8FFD8DCE0FF7E +:10487000080408FF000000FF100C10FF504010FF5C +:10488000806000FF906800FF906C00FF906C00FF5C +:10489000906C00FF987000FF906C00FF987000FF14 +:1048A000987000FF906C00FF906C00FF906C00FF10 +:1048B000906C00FF986C00FF906C00FF906C00FF04 +:1048C000986C00FF906C00FF906C00FF986C00FFEC +:1048D000906C00FF906C00FF906C00FF986C00FFE4 +:1048E000906C00FF986C00FF906C00FF986C00FFCC +:1048F000906C00FF906C00FF986C00FF906C00FFC4 +:10490000906C00FF986C00FF906C00FF906C00FFB3 +:10491000886400FF705800FF000000FF000000FFE7 +:10492000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF6B +:10493000D8D8D8FFD8D8D8FFD8D8D0FFD8D4D8FF67 +:10494000D8D8D8FFD8D8D0FFD8D8D8FFD8D4D8FF57 +:10495000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FF43 +:10496000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D0FF37 +:10497000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF1F +:10498000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF0B +:10499000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFFF +:1049A000D8D4D8FFD8D8D8FFD8D8D0FFD8D4D8FFFB +:1049B000D0D8D8FFD8D8D8FF808080FF000000FF73 +:1049C000000000FF080408FFD8D8D8FFF8FCF8FF63 +:1049D000F8FCF8FFF8FCF87100000000000000008F +:1049E000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FF22 +:1049F000787478FF000000FF000000FF202020FFF7 +:104A0000604808FF886400FF906C00FF906C00FF16 +:104A1000907000FF987000FF986C00FF907000FF8E +:104A2000987000FF987000FF987000FF987000FF6A +:104A3000987000FF987000FF987000FF987000FF5A +:104A4000987000FF987000FF987000FF987000FF4A +:104A5000987000FF987000FF987000FF907000FF42 +:104A6000987000FF987000FF907000FF987000FF32 +:104A7000987000FF987000FF907000FF987000FF22 +:104A8000987000FF907000FF987000FF906C00FF1E +:104A9000886400FF785800FF000000FF000000FF5E +:104AA000D8D8D8FFD0D4D8FFD8D8D8FFD8D4D8FFFA +:104AB000D0D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFE6 +:104AC000D8D8D8FFD8D8D8FFD0D4D8FFD8D8D8FFD6 +:104AD000D8D8D0FFD8D8D8FFD8D8D8FFD8D4D8FFC6 +:104AE000D8D8D0FFD0D8D8FFD8D8D8FFD8D8D8FFBA +:104AF000D0D4D8FFD8D8D8FFD8D8D0FFD0D8D8FFB6 +:104B0000D8D4D8FFD8D8D0FFD8D8D8FFD8D4D8FF99 +:104B1000D8D8D8FFD0D8D8FFD8D8D8FFD8D8D8FF81 +:104B2000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF6D +:104B3000D8D8D8FFA8A8A8FF080808FF000000FFE1 +:104B4000000000FF787470FFF8FCF8FFF8FCF8FF35 +:104B5000F8FCF8EFF8FCF80C000000000000000082 +:104B600000000000F8FCF871F8FCF8FFF8FCF8FF12 +:104B7000F8F8F8FF302C30FF000000FF000000FFC5 +:104B8000282820FF604808FF805C00FF906800FF35 +:104B9000906C00FF986C00FF986C00FF986C00FF11 +:104BA000986C00FF986C00FF987000FF986C00FFF5 +:104BB000986C00FF907000FF986C00FF986C00FFED +:104BC000906C00FF986C00FF987000FF906C00FFE5 +:104BD000986C00FF986C00FF986C00FF986C00FFC9 +:104BE000987000FF986C00FF986C00FF987000FFB1 +:104BF000986C00FF986C00FF987000FF986C00FFA5 +:104C0000986C00FF987000FF986C00FF986C00FF94 +:104C1000886400FF785800FF000000FF000000FFDC +:104C2000D8D8D8FFD8D8D8FFD8D8D0FFD8D8D8FF70 +:104C3000D8D8D8FFD8D4D8FFD0D8D8FFD8D4D8FF68 +:104C4000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF4C +:104C5000D8D8D8FFD0D8D8FFD8D8D8FFD8D8D8FF40 +:104C6000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF30 +:104C7000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF1C +:104C8000D8D8D8FFD8D8D8FFD0D4D8FFD8D8D8FF14 +:104C9000D8D8D0FFD8D4D8FFD8D8D8FFD8D4D0FF10 +:104CA000D0D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFF0 +:104CB000A8A8A8FF101010FF000000FF000000FFD0 +:104CC000303030FFF0F4F8FFF8FCF8FFF8FCF8FFA4 +:104CD000F8FCF87100000000000000000000000077 +:104CE00000000000F8FCF804F8FCF8CBF8FCF8FF32 +:104CF000F8FCF8FFD8DCD8FF181418FF000000FFFC +:104D0000000400FF282428FF504418FF785800FFB3 +:104D1000886400FF906C00FF906C00FF907000FFB3 +:104D2000907000FF907000FF987000FF907000FF7F +:104D3000987000FF987000FF907000FF987000FF5F +:104D4000987000FF907000FF987000FF987000FF4F +:104D5000907000FF987000FF907000FF987000FF47 +:104D6000987000FF907000FF987000FF907000FF37 +:104D7000987000FF907000FF987000FF987000FF1F +:104D8000907000FF987000FF987000FF906C00FF1B +:104D9000886400FF785800FF000000FF000000FF5B +:104DA000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFEB +:104DB000D8D8D8FFD8D8D0FFD8D8D8FFD8D4D8FFE3 +:104DC000D0D8D0FFD8D8D8FFD8D8D8FFD8D4D0FFE3 +:104DD000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFBB +:104DE000D0D4D8FFD8D8D8FFD8D8D0FFD8D8D8FFBB +:104DF000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF9B +:104E0000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF86 +:104E1000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF7A +:104E2000D8D8D8FFD8D4D0FFD0D4D0FF808080FF8E +:104E3000080808FF000000FF000000FF101410FF2A +:104E4000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CF46 +:104E5000F8FCF80400000000000000000000000062 +:104E60000000000000000000F8FCF828F8FCF8F34F +:104E7000F8FCF8FFF8FCF8FFD0CCD0FF181818FFAA +:104E8000000000FF000400FF181C18FF403828FF36 +:104E9000604C08FF785800FF806000FF886800FFC2 +:104EA000906800FF906800FF906C00FF906C00FF1E +:104EB000906C00FF906800FF906C00FF906C00FF0A +:104EC000906C00FF906C00FF906800FF906C00FFFA +:104ED000906C00FF906C00FF906C00FF906C00FFE6 +:104EE000906C00FF906C00FF906800FF906C00FFDA +:104EF000906C00FF906C00FF906C00FF906C00FFC6 +:104F0000906C00FF906C00FF906C00FF906800FFB9 +:104F1000806400FF705400FF000000FF000000FFED +:104F2000D8D8D8FFD8D8D8FFD0D4D8FFD8D8D8FF71 +:104F3000D8D4D8FFD0D8D8FFD8D8D8FFD8D8D8FF61 +:104F4000D8D8D8FFD8D8D8FFD8D8D8FFD0D8D8FF4D +:104F5000D8D8D8FFD8D8D8FFD8D4D0FFD8D8D8FF41 +:104F6000D8D8D8FFD8D8D8FFD8D4D8FFD0D8D8FF31 +:104F7000D8D8D0FFD8D4D8FFD0D8D8FFD8D8D0FF31 +:104F8000D8D4D8FFD0D8D8FFD8D4D0FFD8D8D8FF1D +:104F9000D0D8D8FFD8D4D8FFD8D8D8FFD0D8D8FF09 +:104FA000D8D8D8FFA8A4A8FF303438FF000000FFED +:104FB000000000FF000000FF181818FFD0CCD0FF41 +:104FC000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF82818 +:104FD00000000000000000000000000000000000D1 +:104FE000000000000000000000000000F8FCF84D88 +:104FF000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FF69 +:10500000302C30FF000000FF000000FF080C08FFFC +:10501000282428FF383428FF484018FF604810FF34 +:10502000705408FF785800FF785800FF785800FF48 +:10503000785800FF785800FF785800FF785800FF34 +:10504000785800FF785800FF785800FF785800FF24 +:10505000785800FF785800FF785800FF785800FF14 +:10506000785800FF785800FF785800FF785800FF04 +:10507000785800FF785800FF785800FF785800FFF4 +:10508000785800FF785800FF785800FF785800FFE4 +:10509000705400FF684C00FF000000FF000000FF9C +:1050A000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D0FFEC +:1050B000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D0FFE0 +:1050C000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFCC +:1050D000D8D4D8FFD8D8D8FFD0D8D8FFD8D8D8FFC0 +:1050E000D8D8D0FFD8D4D8FFD8D8D8FFD8D8D8FFB0 +:1050F000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF98 +:10510000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF87 +:10511000D0D4D0FFC0C4C0FFA0A0A0FF606460FFD7 +:10512000202020FF000000FF000000FF000000FF23 +:10513000000000FF302C30FFD8DCD8FFF8FCF8FF6F +:10514000F8FCF8FFF8FCF8FBF8FCF84D0000000054 +:10515000000000000000000000000000000000004F +:10516000000000000000000000000000000000003F +:10517000F8FCF85DF8FCF8FBF8FCF8FFF8FCF8FF29 +:10518000F8F8F8FF787478FF080408FF000000FFC3 +:10519000000000FF080808FF181418FF202020FF57 +:1051A000282828FF302C30FF302C30FF303030FFE3 +:1051B000302C30FF303030FF303030FF303030FFB7 +:1051C000303030FF303030FF303030FF303030FFA3 +:1051D000303030FF302C30FF303030FF303030FF97 +:1051E000302C30FF303030FF303030FF303030FF87 +:1051F000302C30FF303030FF302C30FF303030FF7B +:10520000302C30FF303030FF302C30FF302C30FF6E +:10521000302C30FF302C30FF000000FF000000FF7A +:10522000000000FF000000FF000000FF000000FF82 +:10523000000000FF000000FF000000FF000000FF72 +:10524000000000FF000000FF000000FF000000FF62 +:10525000000000FF000000FF000000FF000000FF52 +:10526000000000FF000000FF000000FF000000FF42 +:10527000000000FF000000FF000000FF000000FF32 +:10528000000000FF000000FF000000FF000000FF22 +:10529000000000FF000000FF000000FF000000FF12 +:1052A000000000FF000000FF000000FF080400FFF6 +:1052B000787878FFF8F8F8FFF8FCF8FFF8FCF8FFCA +:1052C000F8FCF8FBF8FCF85D0000000000000000AE +:1052D00000000000000000000000000000000000CE +:1052E00000000000000000000000000000000000BE +:1052F00000000000F8FCF851F8FCF8F3F8FCF8FFA7 +:10530000F8FCF8FFF8FCF8FFD8D8D8FF606460FF1D +:10531000080808FF000000FF000000FF000000FF79 +:10532000000000FF000000FF000000FF000000FF81 +:10533000000000FF000000FF000000FF000000FF71 +:10534000000000FF000000FF000000FF000000FF61 +:10535000000000FF000000FF000000FF000000FF51 +:10536000000000FF000000FF000000FF000000FF41 +:10537000000000FF000000FF000000FF000000FF31 +:10538000000000FF000000FF000000FF000000FF21 +:10539000000000FF000000FF000000FF000000FF11 +:1053A000000000FF000000FF000000FF000000FF01 +:1053B000000000FF000000FF000000FF000000FFF1 +:1053C000000000FF000000FF000000FF000000FFE1 +:1053D000000000FF000000FF000000FF000000FFD1 +:1053E000000000FF000000FF000000FF000000FFC1 +:1053F000000000FF000000FF000000FF000000FFB1 +:10540000000000FF000000FF000000FF000000FFA0 +:10541000000000FF000000FF000000FF000000FF90 +:10542000000000FF080808FF606460FFD8DCD8FFB8 +:10543000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F3CC +:10544000F8FCF8510000000000000000000000001F +:10545000000000000000000000000000000000004C +:10546000000000000000000000000000000000003C +:105470000000000000000000F8FCF828F8FCF8CB61 :10548000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF70 -:10549000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF60 -:1054A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF50 -:1054B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF40 -:1054C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF30 -:1054D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF20 -:1054E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF10 -:1054F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF00 -:10550000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEF -:10551000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFDF -:10552000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFCF -:10553000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFBF -:10554000F8FCF8F7F8FCF8EBF8FCF8CFF8FCF8AA50 -:10555000F8FCF871F8FCF82C0000000000000000D6 -:10556000000000000000000000000000000000003B -:10557000000000000000000000000000000000002B -:10558000000000000000000000000000000000001B -:10559000000000000000000000000000000000000B -:1055A00000000000000000000000000000000000FB -:1055B00000000000F8FCF80CF8FCF871F8FCF8D3D7 -:1055C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF2F -:1055D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1F -:1055E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0F -:1055F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFF -:10560000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEE +:10549000F0F4F0FFA8A8A8FF686468FF383838FF68 +:1054A000181418FF080400FF000000FF000000FFB0 +:1054B000000000FF000000FF000000FF000000FFF0 +:1054C000000000FF000000FF000000FF000000FFE0 +:1054D000000000FF000000FF000000FF000000FFD0 +:1054E000000000FF000000FF000000FF000000FFC0 +:1054F000000000FF000000FF000000FF000000FFB0 +:10550000000000FF000000FF000000FF000000FF9F +:10551000000000FF000000FF000000FF000000FF8F +:10552000000000FF000000FF000000FF000000FF7F +:10553000000000FF000000FF000000FF000000FF6F +:10554000000000FF000000FF000000FF000000FF5F +:10555000000000FF000000FF000000FF000000FF4F +:10556000000000FF000000FF000000FF000000FF3F +:10557000000000FF000000FF000000FF000000FF2F +:10558000000000FF000000FF000000FF000000FF1F +:10559000000400FF181410FF383438FF686468FFF7 +:1055A000A8A8A8FFF0F4F0FFF8FCF8FFF8FCF8FF5B +:1055B000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF8284A +:1055C00000000000000000000000000000000000DB +:1055D00000000000000000000000000000000000CB +:1055E00000000000000000000000000000000000BB +:1055F000000000000000000000000000F8FCF804BB +:10560000F8FCF871F8FCF8EFF8FCF8FFF8FCF8FF8C :10561000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFDE :10562000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFCE :10563000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFBE @@ -34166,18 +34166,18 @@ :1056A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF4E :1056B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3E :1056C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF2E -:1056D000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF871D8 -:1056E000F8FCF80C000000000000000000000000C2 -:1056F00000000000000000000000000000000000AA -:105700000000000000000000000000000000000099 -:105710000000000000000000000000000000000089 -:10572000000000000000000000000000F8FCF80489 -:10573000F8FCF86DF8FCF8EBF8FCF8FFF8FCF8FF63 -:10574000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFAD -:10575000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF9D -:10576000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF8D -:10577000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF7D -:10578000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF6D +:1056D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1E +:1056E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0E +:1056F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFE +:10570000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFED +:10571000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFDD +:10572000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFCD +:10573000F8FCF8EFF8FCF86DF8FCF8040000000045 +:105740000000000000000000000000000000000059 +:105750000000000000000000000000000000000049 +:105760000000000000000000000000000000000039 +:105770000000000000000000000000000000000029 +:1057800000000000F8FCF810F8FCF871F8FCF8D7FD :10579000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF5D :1057A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF4D :1057B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3D @@ -34191,1454 +34191,1531 @@ :10583000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFBC :10584000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFAC :10585000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF9C -:10586000F8FCF8EBF8FCF86DF8FCF8040000000018 -:105870000000000000000000000000000000000028 -:105880000000000000000000000000000000000018 -:105890000000000000000000000000000000000008 -:1058A0000000000000000000F8FCF824F8FCF8CB31 -:1058B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3C -:1058C000F0F4F0FFA8A8A8FF686868FF383838FF30 -:1058D000181418FF080808FF000000FF000000FF70 -:1058E000000000FF000000FF000000FF000000FFBC -:1058F000000000FF000000FF000000FF000000FFAC -:10590000000000FF000000FF000000FF000000FF9B -:10591000000000FF000000FF000000FF000000FF8B -:10592000000000FF000000FF000000FF000000FF7B -:10593000000000FF000000FF000000FF000000FF6B -:10594000000000FF000000FF000000FF000000FF5B -:10595000000000FF000000FF000000FF000000FF4B -:10596000000000FF000000FF000000FF000000FF3B -:10597000000000FF000000FF000000FF000000FF2B -:10598000000000FF000000FF000000FF000000FF1B -:10599000000000FF000000FF000000FF000000FF0B -:1059A000000000FF000000FF000000FF000000FFFB -:1059B000000000FF000000FF000000FF000000FFEB -:1059C000080808FF181418FF383838FF686868FF9F -:1059D000A8A8A8FFF0F4F0FFF8FCF8FFF8FCF8FF27 -:1059E000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF8241A -:1059F00000000000000000000000000000000000A7 -:105A00000000000000000000000000000000000096 -:105A10000000000000000000000000000000000086 -:105A200000000000F8FCF84DF8FCF8EFF8FCF8FF77 -:105A3000F8FCF8FFF8FCF8FFD8DCD8FF686468FFD2 -:105A4000080C08FF000000FF000000FF000000FF3E -:105A5000000000FF000000FF000000FF000000FF4A -:105A6000000000FF000000FF000000FF000000FF3A -:105A7000000000FF000000FF000000FF000000FF2A -:105A8000000000FF000000FF000000FF000000FF1A -:105A9000000000FF000000FF000000FF000000FF0A -:105AA000000000FF000000FF000000FF000000FFFA -:105AB000000000FF000000FF000000FF000000FFEA -:105AC000000000FF000000FF000000FF000000FFDA -:105AD000000000FF000000FF000000FF000000FFCA -:105AE000000000FF000000FF000000FF000000FFBA -:105AF000000000FF000000FF000000FF000000FFAA -:105B0000000000FF000000FF000000FF000000FF99 -:105B1000000000FF000000FF000000FF000000FF89 -:105B2000000000FF000000FF000000FF000000FF79 -:105B3000000000FF000000FF000000FF000000FF69 -:105B4000000000FF000000FF000000FF000000FF59 -:105B5000000000FF080C08FF686468FFD8DCD8FF6D -:105B6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F395 -:105B7000F8FCF84D000000000000000000000000EC -:105B80000000000000000000000000000000000015 -:105B90000000000000000000000000000000000005 -:105BA000F8FCF859F8FCF8FBF8FCF8FFF8FCF8FFF3 -:105BB000F8F8F8FF787878FF080408FF000000FF85 -:105BC000000000FF000000FF000000FF000000FFD9 -:105BD000000000FF000000FF000000FF000000FFC9 -:105BE000000000FF000000FF000000FF000000FFB9 -:105BF000000000FF000000FF000000FF000000FFA9 -:105C0000000000FF000000FF000000FF000000FF98 -:105C1000000000FF000000FF000000FF000000FF88 -:105C2000000000FF000000FF000000FF000000FF78 -:105C3000000000FF000000FF000000FF000000FF68 -:105C4000000000FF000000FF000000FF000000FF58 -:105C5000000000FF000000FF000000FF000000FF48 -:105C6000000000FF000000FF000000FF000000FF38 -:105C7000000000FF000000FF000000FF000000FF28 -:105C8000000000FF000000FF000000FF000000FF18 -:105C9000000000FF000000FF000000FF000000FF08 -:105CA000000000FF000000FF000000FF000000FFF8 -:105CB000000000FF000000FF000000FF000000FFE8 -:105CC000000000FF000000FF000000FF000000FFD8 -:105CD000000000FF000000FF000000FF080408FFB4 -:105CE000787478FFF8F8F8FFF8FCF8FFF8FCF8FF94 -:105CF000F8FCF8FBF8FCF85D000000000000000074 -:105D00000000000000000000000000000000000093 -:105D1000000000000000000000000000F8FCF84D4A -:105D2000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FF2B -:105D3000303030FF000000FF000000FF000000FFD7 -:105D4000000000FF202020FF606460FFA09CA0FFF7 -:105D5000C0C0C0FFD0D0D0FFD8D8D8FFD8D8D8FF87 -:105D6000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF17 -:105D7000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF07 -:105D8000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFF7 -:105D9000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFE7 -:105DA000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFD7 -:105DB000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFC7 -:105DC000D8D8D8FFD8D8D8FF000000FF000000FFC7 -:105DD000D8B458FFD8B458FFD8B458FFD8B458FF37 -:105DE000D8B458FFD8B458FFD8B458FFD8B458FF27 -:105DF000D8B458FFD8B458FFD8B458FFD8B458FF17 -:105E0000D8B458FFD8B458FFD8B458FFD8B458FF06 -:105E1000D8B458FFD8B458FFD8B458FFD8B458FFF6 -:105E2000D8B458FFD8B458FFD8B458FFD8B458FFE6 -:105E3000D8B458FFD8B458FFD8B458FFD8B458FFD6 -:105E4000D0B050FFC0A450FFA08440FF605428FF92 -:105E5000201C10FF000000FF000000FF000000FFFA -:105E6000000000FF303030FFD8DCD8FFF8FCF8FF2E -:105E7000F8FCF8FFF8FCF8FBF8FCF84D0000000017 -:105E80000000000000000000000000000000000012 -:105E90000000000000000000F8FCF828F8FCF8F30F -:105EA000F8FCF8FFF8FCF8FFD0CCD0FF181818FF6A -:105EB000000000FF000000FF000000FF383438FF42 -:105EC000A0A4A0FFD8D8D8FFD8D8D8FFD8D8D8FF5A -:105ED000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFA6 -:105EE000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF9E -:105EF000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF8E -:105F0000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF7D -:105F1000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF6D -:105F2000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF5D -:105F3000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF4D -:105F4000D8D4D8FFD8D8D8FF000000FF000000FF49 -:105F5000D8B458FFD8B458FFD8B458FFD8B458FFB5 -:105F6000D8B458FFD8B458FFD0B450FFD8B458FFB5 -:105F7000D8B458FFD8B458FFD8B458FFD8B458FF95 -:105F8000D8B458FFD0B450FFD8B458FFD8B458FF95 -:105F9000D8B458FFD8B458FFD8B458FFD8B458FF75 -:105FA000D0B450FFD8B458FFD8B458FFD8B458FF75 -:105FB000D8B458FFD0B450FFD8B458FFD8B458FF65 -:105FC000D8B458FFD8B458FFD8B458FFD8B458FF45 -:105FD000D8B458FFA08840FF382C10FF000000FF05 -:105FE000000000FF000000FF181818FFD0CCD0FF01 -:105FF000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF828D8 -:106000000000000000000000000000000000000090 -:1060100000000000F8FCF804F8FCF8CBF8FCF8FFEE -:10602000F8FCF8FFD8DCD8FF181418FF000000FFB8 -:10603000000000FF080808FF808080FFD8D4D8FF48 -:10604000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF38 -:10605000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF28 -:10606000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF18 -:10607000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF08 -:10608000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFF8 -:10609000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFE8 -:1060A000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFD8 -:1060B000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFC8 -:1060C000D8D8D8FFD8D8D8FF000000FF000000FFC4 -:1060D000C09810FFC09810FFC09810FFC09810FF24 -:1060E000C09810FFC89810FFC09810FFC09810FF0C -:1060F000C89810FFC09810FFC09810FFC09810FFFC -:10610000C89810FFC09810FFC09810FFC89810FFE3 -:10611000C09810FFC09810FFC09810FFC89810FFDB -:10612000C09810FFC09810FFC89810FFC09810FFCB -:10613000C09810FFC89810FFC09810FFC09810FFBB -:10614000C89810FFC09818FFC89C20FFD0AC40FF33 -:10615000D0B450FFD8B458FFD0B458FF806C30FF93 -:10616000080400FF000000FF000000FF181418FFE3 -:10617000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CB07 -:10618000F8FCF8040000000000000000000000001F -:1061900000000000F8FCF86DF8FCF8FFF8FCF8FFD0 -:1061A000F8F4F8FF303030FF000000FF000000FF7F -:1061B000101010FFA8A8A8FFD8D8D8FFD8D8D8FFAB -:1061C000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFB7 -:1061D000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFAB -:1061E000D0D8D0FFD8D8D8FFD8D8D8FFD0D8D0FFB3 -:1061F000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF93 -:10620000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF82 -:10621000D0D8D0FFD8D8D8FFD8D8D8FFD0D8D0FF82 -:10622000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF62 -:10623000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF52 -:10624000D0D8D0FFD8D8D8FF000000FF000000FF52 -:10625000C09410FFC89818FFC89810FFC09418FF8A -:10626000C89818FFC89810FFC09818FFC89818FF62 -:10627000C09418FFC09810FFC89818FFC09818FF66 -:10628000C89818FFC89418FFC09818FFC09810FF4E -:10629000C89818FFC09818FFC89410FFC09818FF3E -:1062A000C89818FFC89818FFC09818FFC09410FF2E -:1062B000C89818FFC89818FFC09818FFC89418FF0E -:1062C000C09810FFC09810FFC89410FFC09810FF2E -:1062D000C09410FFC89818FFD0B050FFD0B458FF3A -:1062E000A88C40FF100C08FF000000FF000000FF1A -:1062F000302C30FFF8F4F8FFF8FCF8FFF8FCF8FF5A -:10630000F8FCF87100000000000000000000000030 -:10631000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FFD8 -:10632000787478FF000000FF000000FF080808FFF5 -:10633000A8A8A8FFD8D4D8FFD8D8D8FFD8D8D8FFD5 -:10634000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF35 -:10635000D8D4D8FFD0D8D0FFD8D8D8FFD8D8D8FF35 -:10636000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF19 -:10637000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FF09 -:10638000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFF9 -:10639000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFE9 -:1063A000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFD9 -:1063B000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFC9 -:1063C000D8D4D8FFD8D4D8FF000000FF000000FFC9 -:1063D000C09410FFC09410FFC89418FFC09410FF21 -:1063E000C09410FFC09418FFC09410FFC89410FF11 -:1063F000C09410FFC89418FFC09410FFC09410FF01 -:10640000C09410FFC89410FFC09410FFC09418FFF0 -:10641000C89410FFC09410FFC09418FFC09410FFE0 -:10642000C09410FFC89410FFC09410FFC09418FFD0 -:10643000C89410FFC09410FFC09410FFC89418FFB8 -:10644000C09410FFC09410FFC89418FFC09418FFA8 -:10645000C09410FFC89410FFC09418FFC8A430FF68 -:10646000D0B058FFA88C40FF080800FF000000FFD4 -:10647000000000FF787878FFF8FCF8FFF8FCF8FFE0 -:10648000F8FCF8EBF8FCF80C00000000000000003D -:10649000F8FCF871F8FCF8FFF8FCF8FFD8DCD8FF3E -:1064A000080408FF000000FF000000FF808480FF58 -:1064B000D8D8D8FFD8D8D8FFD8D4D8FFD0D8D0FFD4 -:1064C000D8D8D8FFD8D8D8FFD0D8D0FFD8D4D8FFC4 -:1064D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFA0 -:1064E000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF90 -:1064F000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF80 -:10650000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF73 -:10651000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF63 +:10586000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF8C +:10587000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF7C +:10588000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF6C +:10589000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF5C +:1058A000F8FCF8FFF8FCF8FFF8FCF8D7F8FCF87102 +:1058B000F8FCF810000000000000000000000000EC +:1058C00000000000000000000000000000000000D8 +:1058D00000000000000000000000000000000000C8 +:1058E00000000000000000000000000000000000B8 +:1058F00000000000000000000000000000000000A8 +:105900000000000000000000000000000000000097 +:10591000F8FCF82CF8FCF871F8FCF8AAF8FCF8CFC1 +:10592000F8FCF8EFF8FCF8FBF8FCF8FFF8FCF8FFDF +:10593000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFBB +:10594000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFAB +:10595000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF9B +:10596000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF8B +:10597000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF7B +:10598000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF6B +:10599000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF5B +:1059A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF4B +:1059B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3B +:1059C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF2B +:1059D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1B +:1059E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0B +:1059F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFB +:105A0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEA +:105A1000F8FCF8FBF8FCF8EBF8FCF8CFF8FCF8AA77 +:105A2000F8FCF871F8FCF82C000000000000000001 +:105A30000000000000000000000000000000000066 +:105A40000000000000000000000000000000000056 +:105A50000000000000000000000000000000000046 +:105A60000000000000000000000000000000000036 +:105A70000000000000000000000000000000000026 +:105A80000000000000000000000000000000000016 +:105A9000F8FCF82CF8FCF871F8FCF8AAF8FCF8CF40 +:105AA000F8FCF8EBF8FCF8F7F8FCF8FFF8FCF8FF66 +:105AB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3A +:105AC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF2A +:105AD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1A +:105AE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0A +:105AF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFA +:105B0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE9 +:105B1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD9 +:105B2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC9 +:105B3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB9 +:105B4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA9 +:105B5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF99 +:105B6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF89 +:105B7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF79 +:105B8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF69 +:105B9000F8FCF8F7F8FCF8EBF8FCF8CFF8FCF8AAFA +:105BA000F8FCF871F8FCF82C000000000000000080 +:105BB00000000000000000000000000000000000E5 +:105BC00000000000000000000000000000000000D5 +:105BD00000000000000000000000000000000000C5 +:105BE00000000000000000000000000000000000B5 +:105BF00000000000000000000000000000000000A5 +:105C000000000000F8FCF80CF8FCF871F8FCF8D380 +:105C1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD8 +:105C2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC8 +:105C3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB8 +:105C4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA8 +:105C5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF98 +:105C6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF88 +:105C7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF78 +:105C8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF68 +:105C9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF58 +:105CA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF48 +:105CB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF38 +:105CC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF28 +:105CD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF18 +:105CE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF08 +:105CF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF8 +:105D0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE7 +:105D1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD7 +:105D2000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF87181 +:105D3000F8FCF80C0000000000000000000000006B +:105D40000000000000000000000000000000000053 +:105D50000000000000000000000000000000000043 +:105D60000000000000000000000000000000000033 +:105D7000000000000000000000000000F8FCF80433 +:105D8000F8FCF86DF8FCF8EBF8FCF8FFF8FCF8FF0D +:105D9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF57 +:105DA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF47 +:105DB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF37 +:105DC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF27 +:105DD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF17 +:105DE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF07 +:105DF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF7 +:105E0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE6 +:105E1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD6 +:105E2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC6 +:105E3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB6 +:105E4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA6 +:105E5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF96 +:105E6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF86 +:105E7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF76 +:105E8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF66 +:105E9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF56 +:105EA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF46 +:105EB000F8FCF8EBF8FCF86DF8FCF80400000000C2 +:105EC00000000000000000000000000000000000D2 +:105ED00000000000000000000000000000000000C2 +:105EE00000000000000000000000000000000000B2 +:105EF0000000000000000000F8FCF824F8FCF8CBDB +:105F0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE5 +:105F1000F0F4F0FFA8A8A8FF686868FF383838FFD9 +:105F2000181418FF080808FF000000FF000000FF19 +:105F3000000000FF000000FF000000FF000000FF65 +:105F4000000000FF000000FF000000FF000000FF55 +:105F5000000000FF000000FF000000FF000000FF45 +:105F6000000000FF000000FF000000FF000000FF35 +:105F7000000000FF000000FF000000FF000000FF25 +:105F8000000000FF000000FF000000FF000000FF15 +:105F9000000000FF000000FF000000FF000000FF05 +:105FA000000000FF000000FF000000FF000000FFF5 +:105FB000000000FF000000FF000000FF000000FFE5 +:105FC000000000FF000000FF000000FF000000FFD5 +:105FD000000000FF000000FF000000FF000000FFC5 +:105FE000000000FF000000FF000000FF000000FFB5 +:105FF000000000FF000000FF000000FF000000FFA5 +:10600000000000FF000000FF000000FF000000FF94 +:10601000080808FF181418FF383838FF686868FF48 +:10602000A8A8A8FFF0F4F0FFF8FCF8FFF8FCF8FFD0 +:10603000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF824C3 +:106040000000000000000000000000000000000050 +:106050000000000000000000000000000000000040 +:106060000000000000000000000000000000000030 +:1060700000000000F8FCF84DF8FCF8EFF8FCF8FF21 +:10608000F8FCF8FFF8FCF8FFD8DCD8FF686468FF7C +:10609000080C08FF000000FF000000FF000000FFE8 +:1060A000000000FF000000FF000000FF000000FFF4 +:1060B000000000FF000000FF000000FF000000FFE4 +:1060C000000000FF000000FF000000FF000000FFD4 +:1060D000000000FF000000FF000000FF000000FFC4 +:1060E000000000FF000000FF000000FF000000FFB4 +:1060F000000000FF000000FF000000FF000000FFA4 +:10610000000000FF000000FF000000FF000000FF93 +:10611000000000FF000000FF000000FF000000FF83 +:10612000000000FF000000FF000000FF000000FF73 +:10613000000000FF000000FF000000FF000000FF63 +:10614000000000FF000000FF000000FF000000FF53 +:10615000000000FF000000FF000000FF000000FF43 +:10616000000000FF000000FF000000FF000000FF33 +:10617000000000FF000000FF000000FF000000FF23 +:10618000000000FF000000FF000000FF000000FF13 +:10619000000000FF000000FF000000FF000000FF03 +:1061A000000000FF080C08FF686468FFD8DCD8FF17 +:1061B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F33F +:1061C000F8FCF84D00000000000000000000000096 +:1061D00000000000000000000000000000000000BF +:1061E00000000000000000000000000000000000AF +:1061F000F8FCF859F8FCF8FBF8FCF8FFF8FCF8FF9D +:10620000F8F8F8FF787878FF080408FF000000FF2E +:10621000000000FF000000FF000000FF000000FF82 +:10622000000000FF000000FF000000FF000000FF72 +:10623000000000FF000000FF000000FF000000FF62 +:10624000000000FF000000FF000000FF000000FF52 +:10625000000000FF000000FF000000FF000000FF42 +:10626000000000FF000000FF000000FF000000FF32 +:10627000000000FF000000FF000000FF000000FF22 +:10628000000000FF000000FF000000FF000000FF12 +:10629000000000FF000000FF000000FF000000FF02 +:1062A000000000FF000000FF000000FF000000FFF2 +:1062B000000000FF000000FF000000FF000000FFE2 +:1062C000000000FF000000FF000000FF000000FFD2 +:1062D000000000FF000000FF000000FF000000FFC2 +:1062E000000000FF000000FF000000FF000000FFB2 +:1062F000000000FF000000FF000000FF000000FFA2 +:10630000000000FF000000FF000000FF000000FF91 +:10631000000000FF000000FF000000FF000000FF81 +:10632000000000FF000000FF000000FF080408FF5D +:10633000787478FFF8F8F8FFF8FCF8FFF8FCF8FF3D +:10634000F8FCF8FBF8FCF85D00000000000000001D +:10635000000000000000000000000000000000003D +:10636000000000000000000000000000F8FCF84DF4 +:10637000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FFD5 +:10638000303030FF000000FF000000FF000000FF81 +:10639000000000FF202020FF606460FFA09CA0FFA1 +:1063A000C0C0C0FFD0D0D0FFD8D8D8FFD8D8D8FF31 +:1063B000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFC1 +:1063C000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFB1 +:1063D000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFA1 +:1063E000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF91 +:1063F000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF81 +:10640000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF70 +:10641000D8D8D8FFD8D8D8FF000000FF000000FF70 +:10642000D8B458FFD8B458FFD8B458FFD8B458FFE0 +:10643000D8B458FFD8B458FFD8B458FFD8B458FFD0 +:10644000D8B458FFD8B458FFD8B458FFD8B458FFC0 +:10645000D8B458FFD8B458FFD8B458FFD8B458FFB0 +:10646000D8B458FFD8B458FFD8B458FFD8B458FFA0 +:10647000D8B458FFD8B458FFD8B458FFD8B458FF90 +:10648000D8B458FFD8B458FFD8B458FFD8B458FF80 +:10649000D0B050FFC0A450FFA08440FF605428FF3C +:1064A000201C10FF000000FF000000FF000000FFA4 +:1064B000000000FF303030FFD8DCD8FFF8FCF8FFD8 +:1064C000F8FCF8FFF8FCF8FBF8FCF84D00000000C1 +:1064D00000000000000000000000000000000000BC +:1064E0000000000000000000F8FCF828F8FCF8F3B9 +:1064F000F8FCF8FFF8FCF8FFD0CCD0FF181818FF14 +:10650000000000FF000000FF000000FF383438FFEB +:10651000A0A4A0FFD8D8D8FFD8D8D8FFD8D8D8FF03 :10652000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF4F -:10653000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF43 -:10654000D8D8D8FFD8D8D8FF000000FF000000FF3F -:10655000C09410FFC09410FFC09410FFC09410FFAF -:10656000C09410FFC09410FFC09410FFC09410FF9F -:10657000C09410FFC09410FFC09410FFC09410FF8F -:10658000C09410FFC09410FFC09410FFC09410FF7F -:10659000C09410FFC89410FFC09410FFC09410FF67 -:1065A000C09410FFC09410FFC09410FFC09410FF5F -:1065B000C09410FFC09410FFC09410FFC09410FF4F -:1065C000C09410FFC09410FFC09410FFC09410FF3F -:1065D000C89410FFC09410FFC09410FFC89410FF1F -:1065E000C89818FFD0B050FF806C30FF000000FF4B -:1065F000000000FF000400FFD8DCD8FFF8FCF8FF23 -:10660000F8FCF8FFF8FCF871000000000000000042 -:10661000F8FCF8D7F8FCF8FFF8FCF8FF606460FFBE -:10662000000000FF000000FF303430FFD8D4D8FF56 -:10663000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF42 -:10664000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF32 -:10665000D8D8D8FFD8D4D8FFD8D4D8FFD0D8D0FF36 -:10666000D8D8D8FFD8D4D8FFD0D8D0FFD8D8D8FF22 -:10667000D8D4D8FFD0D8D0FFD8D4D8FFD0D8D0FF26 -:10668000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FFFE -:10669000D8D8D8FFD0D8D0FFD8D4D8FFD8D8D8FFF2 -:1066A000D0D8D0FFD8D8D8FFD8D4D8FFD0D8D0FFF2 -:1066B000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FFCE -:1066C000D8D8D8FFD8D8D8FF000000FF000000FFBE -:1066D000C09410FFC09410FFC09410FFC09410FF2E -:1066E000C89410FFC09410FFC09410FFC09418FF0E -:1066F000C09410FFC09410FFC89410FFC09410FF06 -:10670000C09418FFC09410FFC09410FFC09410FFF5 -:10671000C09410FFC09410FFC09410FFC09410FFED -:10672000C89418FFC09410FFC09410FFC09410FFCD -:10673000C09410FFC09410FFC09410FFC09410FFCD -:10674000C09410FFC89410FFC09410FFC09410FFB5 -:10675000C09410FFC09410FFC09410FFC09410FFAD -:10676000C09410FFC09418FFD0B050FF302C18FF19 -:10677000000000FF000000FF606460FFF8FCF8FF0D -:10678000F8FCF8FFF8FCF8D700000000F8FCF82C43 -:10679000F8FCF8FFF8FCF8FFF0F0F0FF080C08FF39 -:1067A000000000FF000000FFA0A4A0FFD8D8D8FF81 -:1067B000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFBD -:1067C000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFB1 -:1067D000D0D4D0FFD0D4D0FFD8D8D8FFD8D8D8FFC5 -:1067E000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF95 -:1067F000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF81 -:10680000D8D4D8FFD8D8D8FFD8D4D8FFD8D4D8FF78 -:10681000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF5C -:10682000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF54 -:10683000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF44 -:10684000D0D4D0FFD8D8D8FF000000FF000000FF50 -:10685000C09010FFC09010FFC09010FFC09410FFB8 -:10686000C09010FFC09010FFC09010FFC09010FFAC -:10687000C09410FFC09010FFC09010FFC09010FF98 -:10688000C09010FFC09410FFC89820FFC89820FF48 -:10689000C09010FFC09010FFC09410FFC09010FF78 -:1068A000C09010FFC09010FFC09410FFC09010FF68 -:1068B000C09010FFC09410FFC09010FFC09010FF58 -:1068C000C09410FFC09010FFC09010FFC09410FF44 -:1068D000C09410FFC09010FFC09010FFC09410FF34 -:1068E000C09010FFC09410FFC8A030FFA08840FFE8 -:1068F000000000FF000000FF080C10FFF0F0F0FFA8 -:10690000F8FCF8FFF8FCF8FFF8FCF82CF8FCF8713C -:10691000F8FCF8FFF8FCF8FFA8A8A8FF000000FFAB -:10692000000000FF282828FFD8D8D8FFD8D8D8FFE3 -:10693000D8D4D8FFD8D8D8FFD0D8D0FFD8D4D8FF53 -:10694000D8D8D8FFD0D4D0FFB8BCB8FFB0ACB0FF17 -:10695000A8ACA8FFA8ACA8FFB0B0B0FFC0C0C0FFF3 -:10696000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF0B -:10697000B0B8B0FFA8ACA8FFA8ACA8FFA8ACA8FF0F -:10698000A8ACA8FFA8ACA8FFD8D8D8FFD8D8D8FF03 -:10699000C0C4C0FFA8A8A8FFA8ACA8FFA8ACA8FFC7 -:1069A000A8A8A8FFA8ACA8FFC8C8C8FFD8D8D8FF17 -:1069B000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FFCB -:1069C000D8D8D8FFD8D8D8FF000000FF000000FFBB -:1069D000C09010FFC09010FFC09010FFC09010FF3B -:1069E000C09010FFC09010FFC09010FFC09010FF2B -:1069F000C09010FFC09010FFC09010FFC09820FF03 -:106A0000E8D4A0FFF8F8F0FFF8FCF8FFF8FCF8FF76 -:106A1000F8F0E0FFE0C480FFC09010FFC09010FFCE -:106A2000C09010FFC09010FFF0E4C0FFF8FCF8FF2A -:106A3000F8FCF8FFD0A840FFC09010FFC09010FFF6 -:106A4000C09010FFF0E8D0FFF8FCF8FFC8A030FFBE -:106A5000C09010FFC09010FFC09010FFC09010FFBA -:106A6000C09010FFC09010FFC09010FFD0AC50FF3E -:106A7000282010FF000000FF000000FFA8A8A8FFCA -:106A8000F8FCF8FFF8FCF8FFF8FCF871F8FCF8A641 -:106A9000F8FCF8FFF8FCF8FF686468FF000000FFEE -:106AA000000000FF706C70FFD8D8D8FFD8D8D8FF8E -:106AB000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFBE -:106AC000D8D8D8FFB0B4B0FFA8ACA8FFB0ACB0FF26 -:106AD000B8B8B8FFB8B8B8FFA8ACA8FFA8ACA8FF72 -:106AE000C0BCC0FFD8D8D8FFD0D4D0FFD8D8D8FFEA -:106AF000B8B4B8FFA8A8A8FFB8B4B8FFB8B8B8FF32 -:106B0000B8B8B8FFB8B4B8FFD8D8D8FFD8D8D8FF2D -:106B1000C0C4C0FFA8ACA8FFB0ACB0FFB8B8B8FF05 -:106B2000B8B8B8FFB8B8B8FFC8CCC8FFD8D8D8FF35 -:106B3000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FF41 -:106B4000D8D8D8FFD8D4D8FF000000FF000000FF3D -:106B5000C09010FFC09010FFB89010FFC09010FFC1 -:106B6000C09010FFC09010FFC09010FFC09010FFA9 -:106B7000C09010FFC09010FFC09010FFF0E8D0FF51 -:106B8000F8FCF8FFF8F8F0FFE8DCB0FFF0E0C0FF39 -:106B9000F8FCF8FFF8FCF8FFE8D4A0FFC09010FF65 -:106BA000C09010FFC09010FFF0E0C0FFF8FCF8FFAD -:106BB000F8FCF8FFF0E8D0FFC09010FFC09010FF85 -:106BC000C09010FFF0E8D0FFF8FCF8FFC8A030FF3D -:106BD000C09010FFC09010FFC09010FFB89010FF41 -:106BE000C09010FFC09010FFB89010FFC09418FF25 -:106BF000685828FF000000FF000000FF686468FF7D -:106C0000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF8CF5D -:106C1000F8FCF8FFF8FCF8FF383838FF000000FFF8 -:106C2000000000FFA0A0A0FFD8D8D8FFD8D8D8FF78 -:106C3000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF3C -:106C4000C0C4C0FFA8ACA8FFB0ACB0FFD0D0D0FF8C -:106C5000D8D8D8FFD8D8D8FFC8CCC8FFA8ACA8FFD0 -:106C6000A8ACA8FFD0CCD0FFD8D8D8FFD8D8D8FFB0 -:106C7000B8B8B8FFA8ACA8FFC8C8C8FFD8D4D8FF18 -:106C8000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFEC -:106C9000C8C4C8FFA8ACA8FFB8B8B8FFD8D8D8FFF8 -:106CA000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFCC -:106CB000D8D4D8FFD8D8D8FFD8D8D8FFD0D8D0FFCC -:106CC000D8D4D8FFD8D8D8FF000000FF000000FFBC -:106CD000B88C08FFB89010FFB89010FFB88C08FF70 -:106CE000B89010FFB89010FFB89008FFB88C10FF54 -:106CF000B89010FFB89008FFD8BC70FFF8FCF8FF00 -:106D0000F8F8F0FFC89C30FFC08C10FFB89010FF5F -:106D1000D0AC50FFF8FCF8FFF8FCF8FFC8A440FF27 -:106D2000B89010FFB88C10FFF0E0C0FFF8FCF8FF3F -:106D3000F8F0E0FFF8FCF8FFD8BC70FFB89010FF47 -:106D4000C08C10FFF0E8D0FFF8FCF8FFC89C30FFC3 -:106D5000B88C10FFB89010FFB89010FFC08C10FFD7 -:106D6000B89010FFB88C08FFC08C10FFB89008FFD7 -:106D7000988038FF000000FF000000FF383838FF1F -:106D8000F8FCF8FFF8FCF8FFF8FCF8CFF8FCF8EB9B -:106D9000F8FCF8FFF8FCF8FF101410FF000000FFEB -:106DA000000000FFC0C0C0FFD8D8D8FFD8D4D8FF9B -:106DB000D8D8D8FFD0D8D0FFD8D8D8FFD8D4D8FFCB -:106DC000B8B8B8FFA8ACA8FFC0BCC0FFD8D8D8FFDF -:106DD000D8D8D8FFD8D8D8FFD8D4D8FFB8B8B8FFFB -:106DE000A8ACA8FFC0C0C0FFD8D8D8FFD8D8D8FF5B -:106DF000B8B8B8FFA8ACA8FFC8C8C8FFD8D8D8FF93 +:10653000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF47 +:10654000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF37 +:10655000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF27 +:10656000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF17 +:10657000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FF07 +:10658000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FFF7 +:10659000D8D4D8FFD8D8D8FF000000FF000000FFF3 +:1065A000D8B458FFD8B458FFD8B458FFD8B458FF5F +:1065B000D8B458FFD8B458FFD0B450FFD8B458FF5F +:1065C000D8B458FFD8B458FFD8B458FFD8B458FF3F +:1065D000D8B458FFD0B450FFD8B458FFD8B458FF3F +:1065E000D8B458FFD8B458FFD8B458FFD8B458FF1F +:1065F000D0B450FFD8B458FFD8B458FFD8B458FF1F +:10660000D8B458FFD0B450FFD8B458FFD8B458FF0E +:10661000D8B458FFD8B458FFD8B458FFD8B458FFEE +:10662000D8B458FFA08840FF382C10FF000000FFAE +:10663000000000FF000000FF181818FFD0CCD0FFAA +:10664000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF82881 +:10665000000000000000000000000000000000003A +:1066600000000000F8FCF804F8FCF8CBF8FCF8FF98 +:10667000F8FCF8FFD8DCD8FF181418FF000000FF62 +:10668000000000FF080808FF808080FFD8D4D8FFF2 +:10669000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFE2 +:1066A000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFD2 +:1066B000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFC2 +:1066C000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFB2 +:1066D000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFA2 +:1066E000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF92 +:1066F000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF82 +:10670000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF71 +:10671000D8D8D8FFD8D8D8FF000000FF000000FF6D +:10672000C09810FFC09810FFC09810FFC09810FFCD +:10673000C09810FFC89810FFC09810FFC09810FFB5 +:10674000C89810FFC09810FFC09810FFC09810FFA5 +:10675000C89810FFC09810FFC09810FFC89810FF8D +:10676000C09810FFC09810FFC09810FFC89810FF85 +:10677000C09810FFC09810FFC89810FFC09810FF75 +:10678000C09810FFC89810FFC09810FFC09810FF65 +:10679000C89810FFC09818FFC89C20FFD0AC40FFDD +:1067A000D0B450FFD8B458FFD0B458FF806C30FF3D +:1067B000080400FF000000FF000000FF181418FF8D +:1067C000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CBB1 +:1067D000F8FCF804000000000000000000000000C9 +:1067E00000000000F8FCF86DF8FCF8FFF8FCF8FF7A +:1067F000F8F4F8FF303030FF000000FF000000FF29 +:10680000101010FFA8A8A8FFD8D8D8FFD8D8D8FF54 +:10681000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF60 +:10682000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF54 +:10683000D0D8D0FFD8D8D8FFD8D8D8FFD0D8D0FF5C +:10684000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF3C +:10685000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF2C +:10686000D0D8D0FFD8D8D8FFD8D8D8FFD0D8D0FF2C +:10687000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF0C +:10688000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FFFC +:10689000D0D8D0FFD8D8D8FF000000FF000000FFFC +:1068A000C09410FFC89818FFC89810FFC09418FF34 +:1068B000C89818FFC89810FFC09818FFC89818FF0C +:1068C000C09418FFC09810FFC89818FFC09818FF10 +:1068D000C89818FFC89418FFC09818FFC09810FFF8 +:1068E000C89818FFC09818FFC89410FFC09818FFE8 +:1068F000C89818FFC89818FFC09818FFC09410FFD8 +:10690000C89818FFC89818FFC09818FFC89418FFB7 +:10691000C09810FFC09810FFC89410FFC09810FFD7 +:10692000C09410FFC89818FFD0B050FFD0B458FFE3 +:10693000A88C40FF100C08FF000000FF000000FFC3 +:10694000302C30FFF8F4F8FFF8FCF8FFF8FCF8FF03 +:10695000F8FCF871000000000000000000000000DA +:10696000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FF82 +:10697000787478FF000000FF000000FF080808FF9F +:10698000A8A8A8FFD8D4D8FFD8D8D8FFD8D8D8FF7F +:10699000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFDF +:1069A000D8D4D8FFD0D8D0FFD8D8D8FFD8D8D8FFDF +:1069B000D8D4D8FFD8D8D8FFD8D4D8FFD8D8D8FFC3 +:1069C000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFB3 +:1069D000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFA3 +:1069E000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FF93 +:1069F000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FF83 +:106A0000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FF72 +:106A1000D8D4D8FFD8D4D8FF000000FF000000FF72 +:106A2000C09410FFC09410FFC89418FFC09410FFCA +:106A3000C09410FFC09418FFC09410FFC89410FFBA +:106A4000C09410FFC89418FFC09410FFC09410FFAA +:106A5000C09410FFC89410FFC09410FFC09418FF9A +:106A6000C89410FFC09410FFC09418FFC09410FF8A +:106A7000C09410FFC89410FFC09410FFC09418FF7A +:106A8000C89410FFC09410FFC09410FFC89418FF62 +:106A9000C09410FFC09410FFC89418FFC09418FF52 +:106AA000C09410FFC89410FFC09418FFC8A430FF12 +:106AB000D0B058FFA88C40FF080800FF000000FF7E +:106AC000000000FF787878FFF8FCF8FFF8FCF8FF8A +:106AD000F8FCF8EBF8FCF80C0000000000000000E7 +:106AE000F8FCF871F8FCF8FFF8FCF8FFD8DCD8FFE8 +:106AF000080408FF000000FF000000FF808480FF02 +:106B0000D8D8D8FFD8D8D8FFD8D4D8FFD0D8D0FF7D +:106B1000D8D8D8FFD8D8D8FFD0D8D0FFD8D4D8FF6D +:106B2000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF49 +:106B3000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF39 +:106B4000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF29 +:106B5000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF1D +:106B6000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF0D +:106B7000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFF9 +:106B8000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFED +:106B9000D8D8D8FFD8D8D8FF000000FF000000FFE9 +:106BA000C09410FFC09410FFC09410FFC09410FF59 +:106BB000C09410FFC09410FFC09410FFC09410FF49 +:106BC000C09410FFC09410FFC09410FFC09410FF39 +:106BD000C09410FFC09410FFC09410FFC09410FF29 +:106BE000C09410FFC89410FFC09410FFC09410FF11 +:106BF000C09410FFC09410FFC09410FFC09410FF09 +:106C0000C09410FFC09410FFC09410FFC09410FFF8 +:106C1000C09410FFC09410FFC09410FFC09410FFE8 +:106C2000C89410FFC09410FFC09410FFC89410FFC8 +:106C3000C89818FFD0B050FF806C30FF000000FFF4 +:106C4000000000FF000400FFD8DCD8FFF8FCF8FFCC +:106C5000F8FCF8FFF8FCF8710000000000000000EC +:106C6000F8FCF8D7F8FCF8FFF8FCF8FF606460FF68 +:106C7000000000FF000000FF303430FFD8D4D8FF00 +:106C8000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFEC +:106C9000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFDC +:106CA000D8D8D8FFD8D4D8FFD8D4D8FFD0D8D0FFE0 +:106CB000D8D8D8FFD8D4D8FFD0D8D0FFD8D8D8FFCC +:106CC000D8D4D8FFD0D8D0FFD8D4D8FFD0D8D0FFD0 +:106CD000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FFA8 +:106CE000D8D8D8FFD0D8D0FFD8D4D8FFD8D8D8FF9C +:106CF000D0D8D0FFD8D8D8FFD8D4D8FFD0D8D0FF9C +:106D0000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF77 +:106D1000D8D8D8FFD8D8D8FF000000FF000000FF67 +:106D2000C09410FFC09410FFC09410FFC09410FFD7 +:106D3000C89410FFC09410FFC09410FFC09418FFB7 +:106D4000C09410FFC09410FFC89410FFC09410FFAF +:106D5000C09418FFC09410FFC09410FFC09410FF9F +:106D6000C09410FFC09410FFC09410FFC09410FF97 +:106D7000C89418FFC09410FFC09410FFC09410FF77 +:106D8000C09410FFC09410FFC09410FFC09410FF77 +:106D9000C09410FFC89410FFC09410FFC09410FF5F +:106DA000C09410FFC09410FFC09410FFC09410FF57 +:106DB000C09410FFC09418FFD0B050FF302C18FFC3 +:106DC000000000FF000000FF606460FFF8FCF8FFB7 +:106DD000F8FCF8FFF8FCF8D700000000F8FCF82CED +:106DE000F8FCF8FFF8FCF8FFF0F0F0FF080C08FFE3 +:106DF000000000FF000000FFA0A4A0FFD8D8D8FF2B :106E0000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF66 -:106E1000C0C4C0FFA8ACA8FFB8B8B8FFD8D8D8FF86 -:106E2000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF4A -:106E3000D0D8D0FFD8D8D8FFD8D8D8FFD8D8D8FF46 -:106E4000D8D8D8FFD8D8D8FF000000FF000000FF36 -:106E5000B88C08FFB88C08FFB88C08FFC08C08FFFE -:106E6000B88C10FFB88C08FFB88C08FFB88C10FFE6 -:106E7000B88C08FFB88C08FFE8D8B0FFF8FCF8FF22 -:106E8000E0D0A0FFB88C08FFB88C08FFB88C10FFCA -:106E9000B88C08FFF0E0C0FFF8FCF8FFD8C478FF1A -:106EA000B88C08FFB88C08FFF0E0C0FFF8FCF8FFD2 -:106EB000D8BC70FFF8FCF8FFF8F8F0FFC09418FF9A -:106EC000B88C10FFF0E8D0FFF8FCF8FFC09C28FF5A -:106ED000B88C08FFB88C08FFB88C08FFB88C08FF86 -:106EE000B88C08FFB88C10FFB88C08FFB88C10FF66 -:106EF000B89030FF000000FF000000FF181410FFE2 -:106F0000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8FBED -:106F1000F8FCF8FFF8FCF8FF080408FF000000FF89 -:106F2000000000FFD0D4D0FFD8D8D8FFD8D8D8FFE1 -:106F3000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF39 -:106F4000B0B4B0FFA8ACA8FFC8C4C8FFD8D8D8FF59 -:106F5000D8D8D8FFD8D8D8FFD8D4D8FFC0BCC0FF65 -:106F6000A8ACA8FFC0BCC0FFD8D8D8FFD8D4D8FFE1 -:106F7000B8B4B8FFA8ACA8FFB0B4B0FFB8B8B8FFB9 -:106F8000B8B8B8FFC0C0C0FFD8D8D8FFD8D8D8FF8D -:106F9000C8C4C8FFA8ACA8FFB0B0B0FFB8B8B8FF6D -:106FA000B8B8B8FFB8BCB8FFD0D4D0FFD8D4D8FF99 -:106FB000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FFBD -:106FC000D8D8D8FFD8D4D8FF000000FF000000FFB9 -:106FD000B88C08FFB88C10FFB88C08FFB88C08FF7D -:106FE000B88C10FFB88C08FFC08C08FFB88C10FF5D -:106FF000B88C08FFB88C08FFF0E8D0FFF8FCF8FF69 -:10700000D8BC70FFB88C08FFB88C08FFB88C08FF9C -:10701000B88C08FFE0D0A0FFF8FCF8FFE0D0A0FF9C -:10702000B88C08FFB88C08FFE8E0C0FFF8FCF8FF58 -:10703000C09C28FFE8E0C0FFF8FCF8FFE0C890FF24 -:10704000B88C08FFF0E8D0FFF8FCF8FFC09C30FFD8 -:10705000B88C08FFB88C10FFB88C08FFB88C08FFFC -:10706000B88C10FFB88C08FFB88C08FFB88C08FFEC -:10707000B88C18FF000000FF000000FF080408FFA4 -:10708000F8FCF8FFF8FCF8FFF8FCF8FBF8FCF8F760 -:10709000F8FCF8FFF8FCF8FF080808FF000000FF04 -:1070A000000000FFD0D0D0FFD8D8D8FFD8D8D8FF64 -:1070B000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFB8 -:1070C000B0B4B0FFA8ACA8FFC8C4C8FFD8D8D8FFD8 -:1070D000D8D8D8FFD8D8D8FFD8D8D8FFC0BCC0FFE0 -:1070E000A8ACA8FFC0BCC0FFD8D8D8FFD8D8D8FF5C -:1070F000B8B8B8FFA8ACA8FFB0ACB0FFA8ACA8FF68 -:10710000A8ACA8FFB8B8B8FFD8D8D8FFD8D4D8FF53 -:10711000C8C4C8FFA8ACA8FFB0ACB0FFA8ACA8FF1B -:10712000A8ACA8FFA8ACA8FFD8D4D8FFD8D8D8FF5F -:10713000D8D8D8FFD8D8D8FFD8D8D8FFD0D8D0FF43 -:10714000D8D4D8FFD8D8D8FF000000FF000000FF37 -:10715000B88C08FFB88C08FFB88808FFB88C08FF07 -:10716000B88C08FFB88808FFB88C08FFB88C08FFF7 -:10717000B88808FFB88C08FFF0E8D0FFF8FCF8FFEB -:10718000D8B868FFB88C08FFB88C10FFB88C08FF1F -:10719000B88C08FFE8D0A0FFF8FCF8FFE0D0A0FF13 -:1071A000B88C08FFB88C08FFF0E0C0FFF8FCF8FFCF -:1071B000C09828FFC8A038FFF8FCF8FFF8FCF8FFDB -:1071C000C09C28FFF0E0C0FFF8FCF8FFC09C28FF3F -:1071D000B88C08FFB88808FFB88C10FFB88C08FF7F -:1071E000B88C08FFB88C08FFB88C08FFB88C08FF73 -:1071F000B08410FF000000FF000000FF080808FF37 -:10720000F8FCF8FFF8FCF8FFF8FCF8F7F8FCF8EBEE -:10721000F8FCF8FFF8FCF8FF101410FF000000FF66 -:10722000000000FFC0C0C0FFD8D8D8FFD8D8D8FF12 -:10723000D8D8D8FFD0D8D0FFD8D4D8FFD8D8D8FF46 -:10724000B8B8B8FFB0ACB0FFC0BCC0FFD8D8D8FF4A -:10725000D8D4D8FFD8D8D8FFD8D8D8FFB0B4B0FF8A -:10726000A8ACA8FFC0C0C0FFD8D8D8FFD8D8D8FFD6 -:10727000B8B4B8FFA8ACA8FFC8C4C8FFD8D4D8FF1A -:10728000D0D4D0FFD8D4D8FFD8D8D8FFD8D8D8FFFA -:10729000C0C4C0FFA8ACA8FFB8B8B8FFD8D4D8FF06 -:1072A000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FFCA -:1072B000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFB6 -:1072C000D8D8D8FFD8D8D8FF000000FF000000FFB2 -:1072D000B88808FFB88808FFB88808FFB88808FF92 -:1072E000B88808FFB88810FFB88808FFB88808FF7A -:1072F000B88808FFB88808FFE8D8B0FFF8FCF8FFA6 -:10730000E0D0A0FFB88808FFB88808FFB88808FF59 -:10731000B88808FFF0E8D0FFF8FCF8FFD8C078FF85 -:10732000B88808FFB88808FFF0E0C0FFF8FCF8FF55 -:10733000C09828FFB88808FFE0D0A0FFF8FCF8FF4D -:10734000E8D8B0FFF0E0B8FFF8FCF8FFC09828FFDD -:10735000B88808FFB88808FFB88808FFB88808FF11 -:10736000B88808FFB88808FFB88808FFB88808FF01 -:10737000906C08FF000000FF000000FF101410FFD9 -:10738000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8D391 -:10739000F8FCF8FFF8FCF8FF383838FF000000FF71 -:1073A000000000FFA0A0A0FFD8D8D8FFD8D4D8FFF5 -:1073B000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFB1 -:1073C000C8C8C8FFA8ACA8FFB0ACB0FFD0D0D0FFF1 -:1073D000D8D8D8FFD8D8D8FFC8C8C8FFA8ACA8FF4D -:1073E000A8ACA8FFD0CCD0FFD8D8D8FFD8D8D8FF29 -:1073F000B8B4B8FFA8ACA8FFC8C8C8FFD8D4D8FF95 -:10740000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF64 -:10741000C8C4C8FFA8ACA8FFB8B8B8FFD8D8D8FF70 -:10742000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF44 -:10743000D0D4D0FFD8D8D8FFD8D4D8FFD8D8D8FF48 -:10744000D0D8D0FFD8D4D8FF000000FF000000FF44 -:10745000B08808FFB88808FFB88808FFB88808FF18 -:10746000B88808FFB88808FFB88808FFB88808FF00 -:10747000B88808FFB88808FFD0B058FFF8FCF8FFBC -:10748000F8F8F0FFC09828FFB88808FFB88808FF10 -:10749000C8A848FFF8FCF8FFF8FCF8FFC8A038FFC0 -:1074A000B88808FFB08808FFE8E0C0FFF8FCF8FFE4 -:1074B000C09828FFB88808FFB89018FFF8F8F0FFC8 -:1074C000F8FCF8FFF8F8F0FFF8FCF8FFC09828FF88 -:1074D000B88808FFB88808FFB88808FFB88808FF90 -:1074E000B88808FFB88808FFB88808FFB88808FF80 -:1074F000705408FF000000FF000000FF383838FF1C -:10750000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF8AA50 -:10751000F8FCF8FFF8FCF8FF686468FF000000FF63 -:10752000000000FF706C70FFD8D8D8FFD8D8D8FF03 -:10753000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF37 -:10754000D8D8D8FFB0B4B0FFA8ACA8FFB0ACB0FF9B -:10755000B8B8B8FFB8B8B8FFA8ACA8FFA8A8A8FFEB -:10756000C0BCC0FFD8D8D8FFD8D8D8FFD8D8D8FF4B -:10757000B8B8B8FFA8ACA8FFC8C8C8FFD8D8D8FF0B -:10758000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFDF -:10759000C8C4C8FFA8ACA8FFB8B8B8FFD8D8D8FFEF -:1075A000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFBF -:1075B000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFB3 -:1075C000D8D8D8FFD8D8D8FF000000FF000000FFAF -:1075D000B08408FFB08808FFB08808FFB08808FFB3 -:1075E000B08808FFB08808FFB08808FFB08808FF9F -:1075F000B08808FFB08808FFB88408FFF0E8D0FF23 -:10760000F8FCF8FFF8F8F0FFE8E0C0FFE8E0C0FFA2 -:10761000F8FCF8FFF8FCF8FFE0D0A0FFB08408FF0A -:10762000B88808FFB08808FFE8E0C0FFF8FCF8FF62 -:10763000C09828FFB08808FFB88808FFD0B468FF5A -:10764000F8FCF8FFF8FCF8FFF8FCF8FFC09828FFFA -:10765000B08408FFB08808FFB88808FFB08408FF2E -:10766000B08808FFB08808FFB08408FFB08408FF26 -:10767000483808FF000000FF000000FF686468FF52 -:10768000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF87131 -:10769000F8FCF8FFF8FCF8FFA8A8A8FF000000FF1E -:1076A000000000FF282828FFD8D8D8FFD8D8D8FF56 -:1076B000D0D8D0FFD8D4D8FFD8D8D8FFD8D8D8FFC2 -:1076C000D8D8D8FFD0D4D0FFC0C0C0FFB0ACB0FF76 -:1076D000A8ACA8FFA8ACA8FFB0B0B0FFC8C4C8FF52 -:1076E000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF82 -:1076F000B8B8B8FFA8A8A8FFC8C8C8FFD8D8D8FF8E -:10770000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF65 -:10771000C0C4C0FFA8ACA8FFB8BCB8FFD8D8D8FF79 -:10772000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FF45 -:10773000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF3D -:10774000D8D8D8FFD8D8D8FF000000FF000000FF2D -:10775000B08408FFB08408FFB08408FFB08408FF3D -:10776000B08408FFB08408FFB08408FFB08408FF2D -:10777000B08408FFB08408FFB08408FFB88C18FFFD -:10778000D8C888FFF8F8F0FFF8FCF8FFF8FCF8FF1D -:10779000F8F0E0FFD0B468FFB08408FFB08408FFC1 -:1077A000B08408FFB08408FFE8DCC0FFF8FCF8FFF5 -:1077B000C09428FFB08408FFB08408FFB08408FF9D -:1077C000F8F0E0FFF8FCF8FFF8FCF8FFB89428FFA9 -:1077D000B08408FFB08408FFB08408FFB08408FFBD -:1077E000B08408FFB08408FFB08408FF987008FFD9 -:1077F000181400FF000000FF000000FFA8A8A8FF69 -:10780000F8FCF8FFF8FCF8FFF8FCF871F8FCF82C2D -:10781000F8FCF8FFF8FCF8FFF0F0F0FF080C08FFA8 -:10782000000000FF000000FFA0A4A0FFD8D8D8FFF0 -:10783000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF30 -:10784000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF1C -:10785000D0D4D0FFD8D4D8FFD8D8D8FFD8D8D8FF24 -:10786000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF00 -:10787000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFEC -:10788000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFE0 -:10789000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFD0 -:1078A000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFC0 -:1078B000D8D8D8FFD8D4D8FFD8D4D8FFD0D8D0FFC4 -:1078C000D8D4D8FFD8D8D8FF000000FF000000FFB0 -:1078D000B08408FFB08408FFB08408FFB88408FFB4 -:1078E000B08408FFB08408FFB88408FFB08408FFA4 -:1078F000B08408FFB08408FFB08408FFB08408FF9C -:10790000B08408FFB08408FFB88C18FFB88C18FF4B -:10791000B08408FFB08408FFB08408FFB08408FF7B -:10792000B08400FFB08408FFB08408FFB08408FF73 -:10793000B08408FFB08408FFB08408FFB08408FF5B -:10794000B08408FFB08408FFB08408FFB08408FF4B -:10795000B08408FFB08408FFB08408FFB08408FF3B -:10796000B88408FFB08408FFA07808FF705400FFB7 -:10797000000000FF000000FF080C08FFF0F0F0FF1F -:10798000F8FCF8FFF8FCF8FFF8FCF82C0000000009 -:10799000F8FCF8D3F8FCF8FFF8FCF8FF606460FF2F -:1079A000000000FF000000FF383438FFD8D4D8FFB3 -:1079B000D8D8D8FFD8D8D8FFD0D8D0FFD8D4D8FFBF -:1079C000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF9F -:1079D000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF93 -:1079E000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF7F -:1079F000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF6F -:107A0000D8D8D8FFD0D4D0FFD8D8D8FFD8D8D8FF6E -:107A1000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF52 -:107A2000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF4A -:107A3000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF2A -:107A4000D8D8D8FFD8D4D8FF000000FF000000FF2E -:107A5000B08400FFB08400FFB08400FFB08400FF5A -:107A6000B08400FFB08408FFB08400FFB08400FF42 -:107A7000B08400FFB08400FFB08408FFB08400FF32 -:107A8000B08400FFB08008FFB08400FFB08400FF26 -:107A9000B08408FFB08400FFB08400FFB08408FF0A -:107AA000B08400FFB08400FFB08400FFB08400FF0A -:107AB000B08400FFB08400FFB08400FFB08400FFFA -:107AC000B08400FFB08408FFB08400FFB08400FFE2 -:107AD000B08408FFB08400FFB08400FFB08408FFCA -:107AE000B08400FFB08000FF906C00FF281C00FFF6 -:107AF000000000FF000000FF686460FFF8FCF8FF72 -:107B0000F8FCF8FFF8FCF8D70000000000000000C7 -:107B1000F8FCF875F8FCF8FFF8FCF8FFD8DCD8FFA3 -:107B2000080408FF000000FF000000FF808080FFC5 -:107B3000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF2D -:107B4000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF1D -:107B5000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF0D -:107B6000D8D8D8FFD8D8D8FFD0D8D0FFD8D4D8FF0D -:107B7000D8D8D8FFD8D8D8FFD0D4D0FFD8D8D8FFFD -:107B8000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFDD -:107B9000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFC9 -:107BA000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFC1 -:107BB000D0D8D0FFD8D8D8FFD8D4D8FFD8D8D8FFBD -:107BC000D8D8D8FFD8D8D0FF000000FF000000FFB1 -:107BD000B08000FFB08008FFB08008FFB08000FFD9 -:107BE000B08008FFB08000FFB08008FFB08008FFC1 -:107BF000B08000FFB08008FFB08000FFB08400FFBD -:107C0000B08008FFB08000FFB08000FFB08008FFA8 -:107C1000B08000FFB08000FFB08008FFB08408FF94 -:107C2000B08000FFB08008FFB08408FFB08000FF84 -:107C3000B08008FFB08008FFB08000FFB08008FF70 -:107C4000B08000FFB08000FFB08008FFB08000FF70 -:107C5000B08408FFB08000FFB08000FFB08408FF50 -:107C6000B08008FF906C00FF584000FF000000FF4C -:107C7000000000FF080408FFD8DCD8FFF8FCF8FF7C -:107C8000F8FCF8FFF8FCF8710000000000000000AC -:107C9000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FF3F -:107CA000787478FF000000FF000000FF080808FF5C -:107CB000A8A8A8FFD8D8D8FFD8D8D8FFD8D8D8FF38 -:107CC000D0D8D0FFD8D8D8FFD8D8D8FFD8D4D8FFAC -:107CD000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF98 -:107CE000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF7C -:107CF000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF68 -:107D0000D8D4D8FFD8D8D8FFD8D8D8FFD0D8D0FF6B -:107D1000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF4F -:107D2000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF3B -:107D3000D8D8D8FFD8D4D8FFD8D8D8FFD0D8D0FF3B -:107D4000D8D4D8FFD8D8D8FF000000FF000000FF2B -:107D5000B08000FFB08000FFB08008FFB08000FF5F -:107D6000B08000FFB08000FFB08000FFB08008FF4F -:107D7000B08000FFB08000FFB08008FFB08000FF3F -:107D8000B08008FFB08000FFB08408FFB08000FF23 -:107D9000B08000FFB08008FFB08000FFB08000FF1F -:107DA000B08000FFB08008FFB08000FFB08000FF0F -:107DB000B08008FFB08000FFB08400FFB08008FFF3 -:107DC000B08008FFB08000FFB08000FFB08008FFE7 -:107DD000B08000FFB08000FFB08008FFA07400FFFB -:107DE000906800FF705400FF080400FF000000FFCF -:107DF000000000FF707478FFF8FCF8FFF8FCF8FF53 -:107E0000F8FCF8EFF8FCF80C00000000000000009F -:107E100000000000F8FCF871F8FCF8FFF8FCF8FF2F -:107E2000F8F8F8FF302C30FF000000FF000000FFE2 -:107E3000101010FFA8A8A8FFD8D8D8FFD8D4D8FF12 -:107E4000D8D4D8FFD8D8D8FFD0D8D0FFD8D8D8FF2A -:107E5000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF0E -:107E6000D8D8D8FFD0D4D0FFD8D8D8FFD8D4D8FF0E -:107E7000D0D8D0FFD8D4D8FFD8D8D8FFD8D8D8FFFA -:107E8000D0D4D0FFD8D8D8FFD8D8D8FFD8D8D8FFEA -:107E9000D8D4D8FFD8D8D8FFD0D8D0FFD8D8D8FFDA -:107EA000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FFC6 -:107EB000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFA6 -:107EC000D8D8D8FFD8D8D8FF000000FF000000FFA6 -:107ED000A88000FFA88000FFB08000FFA88000FFFE -:107EE000B08000FFB08000FFA88000FFB08000FFDE -:107EF000B08000FFA88000FFB08000FFB08000FFCE -:107F0000A88000FFB08000FFA88000FFA88000FFCD -:107F1000B08000FFA88000FFA88000FFB08000FFB5 -:107F2000B08000FFA88000FFB08000FFB08000FF9D -:107F3000A88000FFB08000FFB08000FFA88000FF95 -:107F4000A88000FFB08000FFA88000FFB08000FF85 -:107F5000B08000FFA88000FF906C00FF906800FFD9 -:107F6000705400FF080800FF000000FF000000FF41 -:107F7000302C30FFF8F4F8FFF8FCF8FFF8FCF8FFBD -:107F8000F8FCF87100000000000000000000000094 -:107F900000000000F8FCF804F8FCF8CBF8FCF8FF4F -:107FA000F8FCF8FFD8DCD8FF101410FF000000FF29 -:107FB000000000FF080808FF808080FFD0D4D0FFB9 -:107FC000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF95 -:107FD000D8D4D8FFD0D8D0FFD8D8D8FFD8D8D8FF99 -:107FE000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF75 -:107FF000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF69 -:10800000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF58 +:106E1000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF5A +:106E2000D0D4D0FFD0D4D0FFD8D8D8FFD8D8D8FF6E +:106E3000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF3E +:106E4000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF2A +:106E5000D8D4D8FFD8D8D8FFD8D4D8FFD8D4D8FF22 +:106E6000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF06 +:106E7000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFFE +:106E8000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFEE +:106E9000D0D4D0FFD8D8D8FF000000FF000000FFFA +:106EA000C09010FFC09010FFC09010FFC09410FF62 +:106EB000C09010FFC09010FFC09010FFC09010FF56 +:106EC000C09410FFC09010FFC09010FFC09010FF42 +:106ED000C09010FFC09410FFC89820FFC89820FFF2 +:106EE000C09010FFC09010FFC09410FFC09010FF22 +:106EF000C09010FFC09010FFC09410FFC09010FF12 +:106F0000C09010FFC09410FFC09010FFC09010FF01 +:106F1000C09410FFC09010FFC09010FFC09410FFED +:106F2000C09410FFC09010FFC09010FFC09410FFDD +:106F3000C09010FFC09410FFC8A030FFA08840FF91 +:106F4000000000FF000000FF080C10FFF0F0F0FF51 +:106F5000F8FCF8FFF8FCF8FFF8FCF82CF8FCF871E6 +:106F6000F8FCF8FFF8FCF8FFA8A8A8FF000000FF55 +:106F7000000000FF282828FFD8D8D8FFD8D8D8FF8D +:106F8000D8D4D8FFD8D8D8FFD0D8D0FFD8D4D8FFFD +:106F9000D8D8D8FFD0D4D0FFB8BCB8FFB0ACB0FFC1 +:106FA000A8ACA8FFA8ACA8FFB0B0B0FFC0C0C0FF9D +:106FB000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFB5 +:106FC000B0B8B0FFA8ACA8FFA8ACA8FFA8ACA8FFB9 +:106FD000A8ACA8FFA8ACA8FFD8D8D8FFD8D8D8FFAD +:106FE000C0C4C0FFA8A8A8FFA8ACA8FFA8ACA8FF71 +:106FF000A8A8A8FFA8ACA8FFC8C8C8FFD8D8D8FFC1 +:10700000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF74 +:10701000D8D8D8FFD8D8D8FF000000FF000000FF64 +:10702000C09010FFC09010FFC09010FFC09010FFE4 +:10703000C09010FFC09010FFC09010FFC09010FFD4 +:10704000C09010FFC09010FFC09010FFC09820FFAC +:10705000E8D4A0FFF8F8F0FFF8FCF8FFF8FCF8FF20 +:10706000F8F0E0FFE0C480FFC09010FFC09010FF78 +:10707000C09010FFC09010FFF0E4C0FFF8FCF8FFD4 +:10708000F8FCF8FFD0A840FFC09010FFC09010FFA0 +:10709000C09010FFF0E8D0FFF8FCF8FFC8A030FF68 +:1070A000C09010FFC09010FFC09010FFC09010FF64 +:1070B000C09010FFC09010FFC09010FFD0AC50FFE8 +:1070C000282010FF000000FF000000FFA8A8A8FF74 +:1070D000F8FCF8FFF8FCF8FFF8FCF871F8FCF8A6EB +:1070E000F8FCF8FFF8FCF8FF686468FF000000FF98 +:1070F000000000FF706C70FFD8D8D8FFD8D8D8FF38 +:10710000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF67 +:10711000D8D8D8FFB0B4B0FFA8ACA8FFB0ACB0FFCF +:10712000B8B8B8FFB8B8B8FFA8ACA8FFA8ACA8FF1B +:10713000C0BCC0FFD8D8D8FFD0D4D0FFD8D8D8FF93 +:10714000B8B4B8FFA8A8A8FFB8B4B8FFB8B8B8FFDB +:10715000B8B8B8FFB8B4B8FFD8D8D8FFD8D8D8FFD7 +:10716000C0C4C0FFA8ACA8FFB0ACB0FFB8B8B8FFAF +:10717000B8B8B8FFB8B8B8FFC8CCC8FFD8D8D8FFDF +:10718000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FFEB +:10719000D8D8D8FFD8D4D8FF000000FF000000FFE7 +:1071A000C09010FFC09010FFB89010FFC09010FF6B +:1071B000C09010FFC09010FFC09010FFC09010FF53 +:1071C000C09010FFC09010FFC09010FFF0E8D0FFFB +:1071D000F8FCF8FFF8F8F0FFE8DCB0FFF0E0C0FFE3 +:1071E000F8FCF8FFF8FCF8FFE8D4A0FFC09010FF0F +:1071F000C09010FFC09010FFF0E0C0FFF8FCF8FF57 +:10720000F8FCF8FFF0E8D0FFC09010FFC09010FF2E +:10721000C09010FFF0E8D0FFF8FCF8FFC8A030FFE6 +:10722000C09010FFC09010FFC09010FFB89010FFEA +:10723000C09010FFC09010FFB89010FFC09418FFCE +:10724000685828FF000000FF000000FF686468FF26 +:10725000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF8CF07 +:10726000F8FCF8FFF8FCF8FF383838FF000000FFA2 +:10727000000000FFA0A0A0FFD8D8D8FFD8D8D8FF22 +:10728000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFE6 +:10729000C0C4C0FFA8ACA8FFB0ACB0FFD0D0D0FF36 +:1072A000D8D8D8FFD8D8D8FFC8CCC8FFA8ACA8FF7A +:1072B000A8ACA8FFD0CCD0FFD8D8D8FFD8D8D8FF5A +:1072C000B8B8B8FFA8ACA8FFC8C8C8FFD8D4D8FFC2 +:1072D000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF96 +:1072E000C8C4C8FFA8ACA8FFB8B8B8FFD8D8D8FFA2 +:1072F000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF76 +:10730000D8D4D8FFD8D8D8FFD8D8D8FFD0D8D0FF75 +:10731000D8D4D8FFD8D8D8FF000000FF000000FF65 +:10732000B88C08FFB89010FFB89010FFB88C08FF19 +:10733000B89010FFB89010FFB89008FFB88C10FFFD +:10734000B89010FFB89008FFD8BC70FFF8FCF8FFA9 +:10735000F8F8F0FFC89C30FFC08C10FFB89010FF09 +:10736000D0AC50FFF8FCF8FFF8FCF8FFC8A440FFD1 +:10737000B89010FFB88C10FFF0E0C0FFF8FCF8FFE9 +:10738000F8F0E0FFF8FCF8FFD8BC70FFB89010FFF1 +:10739000C08C10FFF0E8D0FFF8FCF8FFC89C30FF6D +:1073A000B88C10FFB89010FFB89010FFC08C10FF81 +:1073B000B89010FFB88C08FFC08C10FFB89008FF81 +:1073C000988038FF000000FF000000FF383838FFC9 +:1073D000F8FCF8FFF8FCF8FFF8FCF8CFF8FCF8EB45 +:1073E000F8FCF8FFF8FCF8FF101410FF000000FF95 +:1073F000000000FFC0C0C0FFD8D8D8FFD8D4D8FF45 +:10740000D8D8D8FFD0D8D0FFD8D8D8FFD8D4D8FF74 +:10741000B8B8B8FFA8ACA8FFC0BCC0FFD8D8D8FF88 +:10742000D8D8D8FFD8D8D8FFD8D4D8FFB8B8B8FFA4 +:10743000A8ACA8FFC0C0C0FFD8D8D8FFD8D8D8FF04 +:10744000B8B8B8FFA8ACA8FFC8C8C8FFD8D8D8FF3C +:10745000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF10 +:10746000C0C4C0FFA8ACA8FFB8B8B8FFD8D8D8FF30 +:10747000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFF4 +:10748000D0D8D0FFD8D8D8FFD8D8D8FFD8D8D8FFF0 +:10749000D8D8D8FFD8D8D8FF000000FF000000FFE0 +:1074A000B88C08FFB88C08FFB88C08FFC08C08FFA8 +:1074B000B88C10FFB88C08FFB88C08FFB88C10FF90 +:1074C000B88C08FFB88C08FFE8D8B0FFF8FCF8FFCC +:1074D000E0D0A0FFB88C08FFB88C08FFB88C10FF74 +:1074E000B88C08FFF0E0C0FFF8FCF8FFD8C478FFC4 +:1074F000B88C08FFB88C08FFF0E0C0FFF8FCF8FF7C +:10750000D8BC70FFF8FCF8FFF8F8F0FFC09418FF43 +:10751000B88C10FFF0E8D0FFF8FCF8FFC09C28FF03 +:10752000B88C08FFB88C08FFB88C08FFB88C08FF2F +:10753000B88C08FFB88C10FFB88C08FFB88C10FF0F +:10754000B89030FF000000FF000000FF181410FF8B +:10755000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8FB97 +:10756000F8FCF8FFF8FCF8FF080408FF000000FF33 +:10757000000000FFD0D4D0FFD8D8D8FFD8D8D8FF8B +:10758000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FFE3 +:10759000B0B4B0FFA8ACA8FFC8C4C8FFD8D8D8FF03 +:1075A000D8D8D8FFD8D8D8FFD8D4D8FFC0BCC0FF0F +:1075B000A8ACA8FFC0BCC0FFD8D8D8FFD8D4D8FF8B +:1075C000B8B4B8FFA8ACA8FFB0B4B0FFB8B8B8FF63 +:1075D000B8B8B8FFC0C0C0FFD8D8D8FFD8D8D8FF37 +:1075E000C8C4C8FFA8ACA8FFB0B0B0FFB8B8B8FF17 +:1075F000B8B8B8FFB8BCB8FFD0D4D0FFD8D4D8FF43 +:10760000D8D8D8FFD8D4D8FFD8D4D8FFD8D8D8FF66 +:10761000D8D8D8FFD8D4D8FF000000FF000000FF62 +:10762000B88C08FFB88C10FFB88C08FFB88C08FF26 +:10763000B88C10FFB88C08FFC08C08FFB88C10FF06 +:10764000B88C08FFB88C08FFF0E8D0FFF8FCF8FF12 +:10765000D8BC70FFB88C08FFB88C08FFB88C08FF46 +:10766000B88C08FFE0D0A0FFF8FCF8FFE0D0A0FF46 +:10767000B88C08FFB88C08FFE8E0C0FFF8FCF8FF02 +:10768000C09C28FFE8E0C0FFF8FCF8FFE0C890FFCE +:10769000B88C08FFF0E8D0FFF8FCF8FFC09C30FF82 +:1076A000B88C08FFB88C10FFB88C08FFB88C08FFA6 +:1076B000B88C10FFB88C08FFB88C08FFB88C08FF96 +:1076C000B88C18FF000000FF000000FF080408FF4E +:1076D000F8FCF8FFF8FCF8FFF8FCF8FBF8FCF8F70A +:1076E000F8FCF8FFF8FCF8FF080808FF000000FFAE +:1076F000000000FFD0D0D0FFD8D8D8FFD8D8D8FF0E +:10770000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF61 +:10771000B0B4B0FFA8ACA8FFC8C4C8FFD8D8D8FF81 +:10772000D8D8D8FFD8D8D8FFD8D8D8FFC0BCC0FF89 +:10773000A8ACA8FFC0BCC0FFD8D8D8FFD8D8D8FF05 +:10774000B8B8B8FFA8ACA8FFB0ACB0FFA8ACA8FF11 +:10775000A8ACA8FFB8B8B8FFD8D8D8FFD8D4D8FFFD +:10776000C8C4C8FFA8ACA8FFB0ACB0FFA8ACA8FFC5 +:10777000A8ACA8FFA8ACA8FFD8D4D8FFD8D8D8FF09 +:10778000D8D8D8FFD8D8D8FFD8D8D8FFD0D8D0FFED +:10779000D8D4D8FFD8D8D8FF000000FF000000FFE1 +:1077A000B88C08FFB88C08FFB88808FFB88C08FFB1 +:1077B000B88C08FFB88808FFB88C08FFB88C08FFA1 +:1077C000B88808FFB88C08FFF0E8D0FFF8FCF8FF95 +:1077D000D8B868FFB88C08FFB88C10FFB88C08FFC9 +:1077E000B88C08FFE8D0A0FFF8FCF8FFE0D0A0FFBD +:1077F000B88C08FFB88C08FFF0E0C0FFF8FCF8FF79 +:10780000C09828FFC8A038FFF8FCF8FFF8FCF8FF84 +:10781000C09C28FFF0E0C0FFF8FCF8FFC09C28FFE8 +:10782000B88C08FFB88808FFB88C10FFB88C08FF28 +:10783000B88C08FFB88C08FFB88C08FFB88C08FF1C +:10784000B08410FF000000FF000000FF080808FFE0 +:10785000F8FCF8FFF8FCF8FFF8FCF8F7F8FCF8EB98 +:10786000F8FCF8FFF8FCF8FF101410FF000000FF10 +:10787000000000FFC0C0C0FFD8D8D8FFD8D8D8FFBC +:10788000D8D8D8FFD0D8D0FFD8D4D8FFD8D8D8FFF0 +:10789000B8B8B8FFB0ACB0FFC0BCC0FFD8D8D8FFF4 +:1078A000D8D4D8FFD8D8D8FFD8D8D8FFB0B4B0FF34 +:1078B000A8ACA8FFC0C0C0FFD8D8D8FFD8D8D8FF80 +:1078C000B8B4B8FFA8ACA8FFC8C4C8FFD8D4D8FFC4 +:1078D000D0D4D0FFD8D4D8FFD8D8D8FFD8D8D8FFA4 +:1078E000C0C4C0FFA8ACA8FFB8B8B8FFD8D4D8FFB0 +:1078F000D8D4D8FFD8D4D8FFD8D8D8FFD8D8D8FF74 +:10790000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF5F +:10791000D8D8D8FFD8D8D8FF000000FF000000FF5B +:10792000B88808FFB88808FFB88808FFB88808FF3B +:10793000B88808FFB88810FFB88808FFB88808FF23 +:10794000B88808FFB88808FFE8D8B0FFF8FCF8FF4F +:10795000E0D0A0FFB88808FFB88808FFB88808FF03 +:10796000B88808FFF0E8D0FFF8FCF8FFD8C078FF2F +:10797000B88808FFB88808FFF0E0C0FFF8FCF8FFFF +:10798000C09828FFB88808FFE0D0A0FFF8FCF8FFF7 +:10799000E8D8B0FFF0E0B8FFF8FCF8FFC09828FF87 +:1079A000B88808FFB88808FFB88808FFB88808FFBB +:1079B000B88808FFB88808FFB88808FFB88808FFAB +:1079C000906C08FF000000FF000000FF101410FF83 +:1079D000F8FCF8FFF8FCF8FFF8FCF8EBF8FCF8D33B +:1079E000F8FCF8FFF8FCF8FF383838FF000000FF1B +:1079F000000000FFA0A0A0FFD8D8D8FFD8D4D8FF9F +:107A0000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF5A +:107A1000C8C8C8FFA8ACA8FFB0ACB0FFD0D0D0FF9A +:107A2000D8D8D8FFD8D8D8FFC8C8C8FFA8ACA8FFF6 +:107A3000A8ACA8FFD0CCD0FFD8D8D8FFD8D8D8FFD2 +:107A4000B8B4B8FFA8ACA8FFC8C8C8FFD8D4D8FF3E +:107A5000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF0E +:107A6000C8C4C8FFA8ACA8FFB8B8B8FFD8D8D8FF1A +:107A7000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFEE +:107A8000D0D4D0FFD8D8D8FFD8D4D8FFD8D8D8FFF2 +:107A9000D0D8D0FFD8D4D8FF000000FF000000FFEE +:107AA000B08808FFB88808FFB88808FFB88808FFC2 +:107AB000B88808FFB88808FFB88808FFB88808FFAA +:107AC000B88808FFB88808FFD0B058FFF8FCF8FF66 +:107AD000F8F8F0FFC09828FFB88808FFB88808FFBA +:107AE000C8A848FFF8FCF8FFF8FCF8FFC8A038FF6A +:107AF000B88808FFB08808FFE8E0C0FFF8FCF8FF8E +:107B0000C09828FFB88808FFB89018FFF8F8F0FF71 +:107B1000F8FCF8FFF8F8F0FFF8FCF8FFC09828FF31 +:107B2000B88808FFB88808FFB88808FFB88808FF39 +:107B3000B88808FFB88808FFB88808FFB88808FF29 +:107B4000705408FF000000FF000000FF383838FFC5 +:107B5000F8FCF8FFF8FCF8FFF8FCF8D3F8FCF8AAFA +:107B6000F8FCF8FFF8FCF8FF686468FF000000FF0D +:107B7000000000FF706C70FFD8D8D8FFD8D8D8FFAD +:107B8000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFE1 +:107B9000D8D8D8FFB0B4B0FFA8ACA8FFB0ACB0FF45 +:107BA000B8B8B8FFB8B8B8FFA8ACA8FFA8A8A8FF95 +:107BB000C0BCC0FFD8D8D8FFD8D8D8FFD8D8D8FFF5 +:107BC000B8B8B8FFA8ACA8FFC8C8C8FFD8D8D8FFB5 +:107BD000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF89 +:107BE000C8C4C8FFA8ACA8FFB8B8B8FFD8D8D8FF99 +:107BF000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF69 +:107C0000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF5C +:107C1000D8D8D8FFD8D8D8FF000000FF000000FF58 +:107C2000B08408FFB08808FFB08808FFB08808FF5C +:107C3000B08808FFB08808FFB08808FFB08808FF48 +:107C4000B08808FFB08808FFB88408FFF0E8D0FFCC +:107C5000F8FCF8FFF8F8F0FFE8E0C0FFE8E0C0FF4C +:107C6000F8FCF8FFF8FCF8FFE0D0A0FFB08408FFB4 +:107C7000B88808FFB08808FFE8E0C0FFF8FCF8FF0C +:107C8000C09828FFB08808FFB88808FFD0B468FF04 +:107C9000F8FCF8FFF8FCF8FFF8FCF8FFC09828FFA4 +:107CA000B08408FFB08808FFB88808FFB08408FFD8 +:107CB000B08808FFB08808FFB08408FFB08408FFD0 +:107CC000483808FF000000FF000000FF686468FFFC +:107CD000F8FCF8FFF8FCF8FFF8FCF8AAF8FCF871DB +:107CE000F8FCF8FFF8FCF8FFA8A8A8FF000000FFC8 +:107CF000000000FF282828FFD8D8D8FFD8D8D8FF00 +:107D0000D0D8D0FFD8D4D8FFD8D8D8FFD8D8D8FF6B +:107D1000D8D8D8FFD0D4D0FFC0C0C0FFB0ACB0FF1F +:107D2000A8ACA8FFA8ACA8FFB0B0B0FFC8C4C8FFFB +:107D3000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF2B +:107D4000B8B8B8FFA8A8A8FFC8C8C8FFD8D8D8FF37 +:107D5000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF0F +:107D6000C0C4C0FFA8ACA8FFB8BCB8FFD8D8D8FF23 +:107D7000D8D8D8FFD8D4D8FFD8D8D8FFD8D4D8FFEF +:107D8000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FFE7 +:107D9000D8D8D8FFD8D8D8FF000000FF000000FFD7 +:107DA000B08408FFB08408FFB08408FFB08408FFE7 +:107DB000B08408FFB08408FFB08408FFB08408FFD7 +:107DC000B08408FFB08408FFB08408FFB88C18FFA7 +:107DD000D8C888FFF8F8F0FFF8FCF8FFF8FCF8FFC7 +:107DE000F8F0E0FFD0B468FFB08408FFB08408FF6B +:107DF000B08408FFB08408FFE8DCC0FFF8FCF8FF9F +:107E0000C09428FFB08408FFB08408FFB08408FF46 +:107E1000F8F0E0FFF8FCF8FFF8FCF8FFB89428FF52 +:107E2000B08408FFB08408FFB08408FFB08408FF66 +:107E3000B08408FFB08408FFB08408FF987008FF82 +:107E4000181400FF000000FF000000FFA8A8A8FF12 +:107E5000F8FCF8FFF8FCF8FFF8FCF871F8FCF82CD7 +:107E6000F8FCF8FFF8FCF8FFF0F0F0FF080C08FF52 +:107E7000000000FF000000FFA0A4A0FFD8D8D8FF9A +:107E8000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFDA +:107E9000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFC6 +:107EA000D0D4D0FFD8D4D8FFD8D8D8FFD8D8D8FFCE +:107EB000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFAA +:107EC000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF96 +:107ED000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF8A +:107EE000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF7A +:107EF000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF6A +:107F0000D8D8D8FFD8D4D8FFD8D4D8FFD0D8D0FF6D +:107F1000D8D4D8FFD8D8D8FF000000FF000000FF59 +:107F2000B08408FFB08408FFB08408FFB88408FF5D +:107F3000B08408FFB08408FFB88408FFB08408FF4D +:107F4000B08408FFB08408FFB08408FFB08408FF45 +:107F5000B08408FFB08408FFB88C18FFB88C18FFF5 +:107F6000B08408FFB08408FFB08408FFB08408FF25 +:107F7000B08400FFB08408FFB08408FFB08408FF1D +:107F8000B08408FFB08408FFB08408FFB08408FF05 +:107F9000B08408FFB08408FFB08408FFB08408FFF5 +:107FA000B08408FFB08408FFB08408FFB08408FFE5 +:107FB000B88408FFB08408FFA07808FF705400FF61 +:107FC000000000FF000000FF080C08FFF0F0F0FFC9 +:107FD000F8FCF8FFF8FCF8FFF8FCF82C00000000B3 +:107FE000F8FCF8D3F8FCF8FFF8FCF8FF606460FFD9 +:107FF000000000FF000000FF383438FFD8D4D8FF5D +:10800000D8D8D8FFD8D8D8FFD0D8D0FFD8D4D8FF68 :10801000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF48 -:10802000D8D4D8FFD8D8D8FFD8D4D8FFD0D8D8FF44 -:10803000D8D4D0FFD8D8D8FFD0D4D8FFD8D4D8FF40 -:10804000D8D8D8FFD0D8D8FF000000FF000000FF2C -:10805000A88000FFB08000FFA88008FFA88000FF74 -:10806000A88008FFA88008FFA88000FFA88000FF64 -:10807000B08008FFA88000FFA88000FFA88008FF4C -:10808000B08000FFA88000FFA88008FFB08008FF34 -:10809000A88000FFA88008FFB08000FFA88008FF2C -:1080A000A88000FFA88000FFB08008FFA88000FF24 -:1080B000A88008FFA88000FFB08000FFA88008FF0C -:1080C000B08000FFA88000FFA87C08FF987000FF28 -:1080D000906808FF886800FF886808FF584000FF24 -:1080E000080400FF000000FF000000FF101418FF4C -:1080F000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CF64 -:10810000F8FCF8040000000000000000000000007F -:108110000000000000000000F8FCF828F8FCF8F36C -:10812000F8FCF8FFF8FCF8FFD0CCD0FF181818FFC7 -:10813000000000FF000000FF000000FF303430FFAF -:10814000A8A4A8FFD8D8D8FFD8D8D8FFD8D4D8FFAB -:10815000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF07 -:10816000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFF7 -:10817000D8D8D8FFD8D8D8FFD0D4D0FFD8D8D8FFF7 -:10818000D8D8D8FFD8D8D8FFD0D4D0FFD8D8D8FFE7 -:10819000D8D8D8FFD0D8D0FFD8D4D8FFD8D8D8FFD7 -:1081A000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFB7 -:1081B000D8D8D8FFD8D8D8FFD8D8D0FFD8D8D8FFAB -:1081C000D8D4D8FFD8D8D8FF000000FF000000FFA7 -:1081D000906800FF886800FF906800FF906800FFCB -:1081E000906800FF906800FF906800FF886800FFBB -:1081F000906800FF906800FF886800FF906800FFAB -:10820000906800FF886800FF906800FF906800FF9A -:10821000906800FF906800FF886800FF906800FF8A -:10822000906800FF886800FF906800FF906800FF7A -:10823000886800FF906800FF886800FF906800FF72 -:10824000886800FF906800FF886800FF886800FF6A -:10825000886800FF705000FF201800FF000000FF3A -:10826000000000FF000000FF181418FFC8CCD0FF6A -:10827000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF82835 -:1082800000000000000000000000000000000000EE -:10829000000000000000000000000000F8FCF84DA5 -:1082A000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FF86 -:1082B000302C30FF000000FF000000FF000000FF36 -:1082C000000000FF202020FF606460FFA0A0A0FF4E -:1082D000C0C4C0FFD0D4D0FFD8D4D8FFD8D8D8FFDE -:1082E000D0D8D0FFD8D4D8FFD8D8D8FFD0D8D0FF96 -:1082F000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF6A -:10830000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF55 -:10831000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF41 -:10832000D0D8D0FFD8D8D8FFD8D8D8FFD8D4D0FF4D -:10833000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF21 -:10834000D8D8D8FFD8D4D8FF000000FF000000FF25 -:10835000886800FF906800FF886800FF886800FF59 -:10836000906800FF886800FF906800FF886800FF41 -:10837000886800FF906800FF886800FF906800FF31 -:10838000886800FF886800FF906400FF886800FF2D -:10839000886800FF906800FF886800FF906800FF11 -:1083A000906800FF886800FF886400FF906800FF05 -:1083B000906800FF886800FF906800FF886800FFF1 -:1083C000886400FF805C00FF684C00FF403000FFC5 -:1083D000181000FF000000FF000000FF000000FF79 -:1083E000000000FF302C30FFD8DCD8FFF8FCF8FF8D -:1083F000F8FCF8FFF8FCF8FBF8FCF84D0000000072 -:10840000000000000000000000000000000000006C -:10841000000000000000000000000000000000005C -:10842000F8FCF85DF8FCF8FBF8FCF8FFF8FCF8FF46 -:10843000F8F8F8FF787878FF000400FF000000FFEC -:10844000000000FF000000FF000000FF000000FF30 -:10845000000000FF000000FF000000FF000000FF20 -:10846000000000FF000000FF000000FF000000FF10 -:10847000000000FF000000FF000000FF000000FF00 -:10848000000000FF000000FF000000FF000000FFF0 -:10849000000000FF000000FF000000FF000000FFE0 -:1084A000000000FF000000FF000000FF000000FFD0 -:1084B000000000FF000000FF000000FF000000FFC0 -:1084C000000000FF000000FF000000FF000000FFB0 -:1084D000000000FF000000FF000000FF000000FFA0 -:1084E000000000FF000000FF000000FF000000FF90 -:1084F000000000FF000000FF000000FF000000FF80 -:10850000000000FF000000FF000000FF000000FF6F -:10851000000000FF000000FF000000FF000000FF5F -:10852000000000FF000000FF000000FF000000FF4F -:10853000000000FF000000FF000000FF000000FF3F -:10854000000000FF000000FF000000FF000000FF2F -:10855000000000FF000000FF000000FF080408FF0B -:10856000707478FFF8F8F8FFF8FCF8FFF8FCF8FFF3 -:10857000F8FCF8FBF8FCF85D0000000000000000CB -:1085800000000000000000000000000000000000EB -:1085900000000000000000000000000000000000DB -:1085A00000000000F8FCF851F8FCF8F3F8FCF8FFC4 -:1085B000F8FCF8FFF8FCF8FFD8D8D8FF686468FF2B -:1085C000080C08FF000000FF000000FF000000FF93 -:1085D000000000FF000000FF000000FF000000FF9F -:1085E000000000FF000000FF000000FF000000FF8F -:1085F000000000FF000000FF000000FF000000FF7F -:10860000000000FF000000FF000000FF000000FF6E -:10861000000000FF000000FF000000FF000000FF5E -:10862000000000FF000000FF000000FF000000FF4E -:10863000000000FF000000FF000000FF000000FF3E -:10864000000000FF000000FF000000FF000000FF2E -:10865000000000FF000000FF000000FF000000FF1E -:10866000000000FF000000FF000000FF000000FF0E -:10867000000000FF000000FF000000FF000000FFFE -:10868000000000FF000000FF000000FF000000FFEE -:10869000000000FF000000FF000000FF000000FFDE -:1086A000000000FF000000FF000000FF000000FFCE -:1086B000000000FF000000FF000000FF000000FFBE -:1086C000000000FF000000FF000000FF000000FFAE -:1086D000000000FF080808FF606060FFD8D8D8FFDE -:1086E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F3EA -:1086F000F8FCF8510000000000000000000000003D -:108700000000000000000000000000000000000069 -:108710000000000000000000000000000000000059 -:108720000000000000000000F8FCF828F8FCF8CB7E -:10873000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF8D -:10874000F0F4F0FFA8A8A8FF686468FF383438FF89 -:10875000101410FF080408FF000000FF000000FFD5 -:10876000000000FF000000FF000000FF000000FF0D -:10877000000000FF000000FF000000FF000000FFFD -:10878000000000FF000000FF000000FF000000FFED -:10879000000000FF000000FF000000FF000000FFDD -:1087A000000000FF000000FF000000FF000000FFCD -:1087B000000000FF000000FF000000FF000000FFBD -:1087C000000000FF000000FF000000FF000000FFAD -:1087D000000000FF000000FF000000FF000000FF9D -:1087E000000000FF000000FF000000FF000000FF8D -:1087F000000000FF000000FF000000FF000000FF7D -:10880000000000FF000000FF000000FF000000FF6C -:10881000000000FF000000FF000000FF000000FF5C -:10882000000000FF000000FF000000FF000000FF4C -:10883000000000FF000000FF000000FF000000FF3C -:10884000080408FF181418FF303438FF686468FF04 -:10885000A8A4A8FFF0F4F0FFF8FCF8FFF8FCF8FF7C -:10886000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF82867 -:1088700000000000000000000000000000000000F8 -:1088800000000000000000000000000000000000E8 -:1088900000000000000000000000000000000000D8 -:1088A000000000000000000000000000F8FCF804D8 -:1088B000F8FCF871F8FCF8EFF8FCF8FFF8FCF8FFAA -:1088C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFC -:1088D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEC -:1088E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFDC -:1088F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFCC -:10890000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFBB -:10891000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFAB -:10892000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF9B -:10893000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF8B -:10894000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF7B -:10895000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF6B -:10896000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF5B -:10897000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF4B -:10898000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3B -:10899000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF2B -:1089A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1B -:1089B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0B -:1089C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFB -:1089D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEB -:1089E000F8FCF8EFF8FCF86DF8FCF8040000000063 -:1089F0000000000000000000000000000000000077 -:108A00000000000000000000000000000000000066 -:108A10000000000000000000000000000000000056 -:108A20000000000000000000000000000000000046 -:108A300000000000F8FCF810F8FCF871F8FCF8D71A -:108A4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF7A -:108A5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF6A -:108A6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF5A -:108A7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF4A -:108A8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF3A -:108A9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF2A -:108AA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF1A -:108AB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF0A -:108AC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFFA -:108AD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFEA -:108AE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFDA -:108AF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFCA -:108B0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB9 -:108B1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA9 -:108B2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF99 -:108B3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF89 -:108B4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF79 -:108B5000F8FCF8FFF8FCF8FFF8FCF8D7F8FCF8711F -:108B6000F8FCF81000000000000000000000000009 -:108B700000000000000000000000000000000000F5 -:108B800000000000000000000000000000000000E5 -:108B900000000000000000000000000000000000D5 -:108BA00000000000000000000000000000000000C5 -:108BB00000000000000000000000000000000000B5 -:108BC000F8FCF82CF8FCF871F8FCF8AAF8FCF8CFDF -:108BD000F8FCF8EFF8FCF8FBF8FCF8FFF8FCF8FFFD -:108BE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD9 -:108BF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC9 -:108C0000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB8 -:108C1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA8 -:108C2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF98 -:108C3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF88 -:108C4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF78 -:108C5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF68 -:108C6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF58 -:108C7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF48 -:108C8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF38 -:108C9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF28 -:108CA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF18 -:108CB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF08 -:108CC000F8FCF8FBF8FCF8EBF8FCF8CFF8FCF8AA95 -:108CD000F8FCF871F8FCF82C00000000000000001F -:108CE0000000000000000000000000000000000084 -:108CF0000000000000000000000000000000000074 -:108D00000000000000000000000000000000000063 -:108D10001010100C404040DB484848FF484448FFD2 -:108D2000484448FF484848FF484448FF484448FFF3 -:108D3000484848FF484448FF484448FF484848FFDF -:108D4000484448FF484448FF484848FF484448FFD3 -:108D5000484448FF484848FF484448FF484448FFC3 -:108D6000484848FF484448FF484448FF484848FFAF -:108D7000484448FB20242038000000000000000088 -:108D80000000000000000000000000001010100CA7 -:108D9000484848FF484848FF484448FF484848FF7B -:108DA000404440FF404440D31010102010101020C9 -:108DB0001010102010101020101010201010102073 -:108DC0001010102010101020101010201010102063 -:108DD000101010201010102010101024080C08245F -:108DE000101010241014102810141034484448EFA8 -:108DF000484848FF484448FF3034308A00000000AB -:108E0000000000000000000000000000404040D7CB -:108E1000484848FF484448FF484848FF404440FF0E -:108E2000484848FF0000000C00000000000000005F -:108E30000000000000000000000000000000000032 -:108E40000000000000000000000000000000000022 -:108E5000000000002020203C303430863838388A2A -:108E60003834388A00000004000000002020204927 -:108E7000484848FF484848FF484448FF3838389E2B -:108E8000000000000000000000000000484448FB13 -:108E9000484848FF484448FF404440FF484848FF8E -:108EA000484448FF0000000C0000000000000000E3 -:108EB00000000000000000000000000000000000B2 +:10802000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF3C +:10803000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF28 +:10804000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FF18 +:10805000D8D8D8FFD0D4D0FFD8D8D8FFD8D8D8FF18 +:10806000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFFC +:10807000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FFF4 +:10808000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFD4 +:10809000D8D8D8FFD8D4D8FF000000FF000000FFD8 +:1080A000B08400FFB08400FFB08400FFB08400FF04 +:1080B000B08400FFB08408FFB08400FFB08400FFEC +:1080C000B08400FFB08400FFB08408FFB08400FFDC +:1080D000B08400FFB08008FFB08400FFB08400FFD0 +:1080E000B08408FFB08400FFB08400FFB08408FFB4 +:1080F000B08400FFB08400FFB08400FFB08400FFB4 +:10810000B08400FFB08400FFB08400FFB08400FFA3 +:10811000B08400FFB08408FFB08400FFB08400FF8B +:10812000B08408FFB08400FFB08400FFB08408FF73 +:10813000B08400FFB08000FF906C00FF281C00FF9F +:10814000000000FF000000FF686460FFF8FCF8FF1B +:10815000F8FCF8FFF8FCF8D7000000000000000071 +:10816000F8FCF875F8FCF8FFF8FCF8FFD8DCD8FF4D +:10817000080408FF000000FF000000FF808080FF6F +:10818000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFD7 +:10819000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFC7 +:1081A000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFB7 +:1081B000D8D8D8FFD8D8D8FFD0D8D0FFD8D4D8FFB7 +:1081C000D8D8D8FFD8D8D8FFD0D4D0FFD8D8D8FFA7 +:1081D000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FF87 +:1081E000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF73 +:1081F000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF6B +:10820000D0D8D0FFD8D8D8FFD8D4D8FFD8D8D8FF66 +:10821000D8D8D8FFD8D8D0FF000000FF000000FF5A +:10822000B08000FFB08008FFB08008FFB08000FF82 +:10823000B08008FFB08000FFB08008FFB08008FF6A +:10824000B08000FFB08008FFB08000FFB08400FF66 +:10825000B08008FFB08000FFB08000FFB08008FF52 +:10826000B08000FFB08000FFB08008FFB08408FF3E +:10827000B08000FFB08008FFB08408FFB08000FF2E +:10828000B08008FFB08008FFB08000FFB08008FF1A +:10829000B08000FFB08000FFB08008FFB08000FF1A +:1082A000B08408FFB08000FFB08000FFB08408FFFA +:1082B000B08008FF906C00FF584000FF000000FFF6 +:1082C000000000FF080408FFD8DCD8FFF8FCF8FF26 +:1082D000F8FCF8FFF8FCF871000000000000000056 +:1082E000F8FCF80CF8FCF8EBF8FCF8FFF8FCF8FFE9 +:1082F000787478FF000000FF000000FF080808FF06 +:10830000A8A8A8FFD8D8D8FFD8D8D8FFD8D8D8FFE1 +:10831000D0D8D0FFD8D8D8FFD8D8D8FFD8D4D8FF55 +:10832000D8D8D8FFD8D8D8FFD0D8D0FFD8D8D8FF41 +:10833000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF25 +:10834000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF11 +:10835000D8D4D8FFD8D8D8FFD8D8D8FFD0D8D0FF15 +:10836000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFF9 +:10837000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFE5 +:10838000D8D8D8FFD8D4D8FFD8D8D8FFD0D8D0FFE5 +:10839000D8D4D8FFD8D8D8FF000000FF000000FFD5 +:1083A000B08000FFB08000FFB08008FFB08000FF09 +:1083B000B08000FFB08000FFB08000FFB08008FFF9 +:1083C000B08000FFB08000FFB08008FFB08000FFE9 +:1083D000B08008FFB08000FFB08408FFB08000FFCD +:1083E000B08000FFB08008FFB08000FFB08000FFC9 +:1083F000B08000FFB08008FFB08000FFB08000FFB9 +:10840000B08008FFB08000FFB08400FFB08008FF9C +:10841000B08008FFB08000FFB08000FFB08008FF90 +:10842000B08000FFB08000FFB08008FFA07400FFA4 +:10843000906800FF705400FF080400FF000000FF78 +:10844000000000FF707478FFF8FCF8FFF8FCF8FFFC +:10845000F8FCF8EFF8FCF80C000000000000000049 +:1084600000000000F8FCF871F8FCF8FFF8FCF8FFD9 +:10847000F8F8F8FF302C30FF000000FF000000FF8C +:10848000101010FFA8A8A8FFD8D8D8FFD8D4D8FFBC +:10849000D8D4D8FFD8D8D8FFD0D8D0FFD8D8D8FFD4 +:1084A000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FFB8 +:1084B000D8D8D8FFD0D4D0FFD8D8D8FFD8D4D8FFB8 +:1084C000D0D8D0FFD8D4D8FFD8D8D8FFD8D8D8FFA4 +:1084D000D0D4D0FFD8D8D8FFD8D8D8FFD8D8D8FF94 +:1084E000D8D4D8FFD8D8D8FFD0D8D0FFD8D8D8FF84 +:1084F000D8D8D8FFD0D8D0FFD8D8D8FFD8D8D8FF70 +:10850000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF4F +:10851000D8D8D8FFD8D8D8FF000000FF000000FF4F +:10852000A88000FFA88000FFB08000FFA88000FFA7 +:10853000B08000FFB08000FFA88000FFB08000FF87 +:10854000B08000FFA88000FFB08000FFB08000FF77 +:10855000A88000FFB08000FFA88000FFA88000FF77 +:10856000B08000FFA88000FFA88000FFB08000FF5F +:10857000B08000FFA88000FFB08000FFB08000FF47 +:10858000A88000FFB08000FFB08000FFA88000FF3F +:10859000A88000FFB08000FFA88000FFB08000FF2F +:1085A000B08000FFA88000FF906C00FF906800FF83 +:1085B000705400FF080800FF000000FF000000FFEB +:1085C000302C30FFF8F4F8FFF8FCF8FFF8FCF8FF67 +:1085D000F8FCF8710000000000000000000000003E +:1085E00000000000F8FCF804F8FCF8CBF8FCF8FFF9 +:1085F000F8FCF8FFD8DCD8FF101410FF000000FFD3 +:10860000000000FF080808FF808080FFD0D4D0FF62 +:10861000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF3E +:10862000D8D4D8FFD0D8D0FFD8D8D8FFD8D8D8FF42 +:10863000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FF1E +:10864000D8D4D8FFD8D8D8FFD8D8D8FFD8D8D8FF12 +:10865000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF02 +:10866000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFF2 +:10867000D8D4D8FFD8D8D8FFD8D4D8FFD0D8D8FFEE +:10868000D8D4D0FFD8D8D8FFD0D4D8FFD8D4D8FFEA +:10869000D8D8D8FFD0D8D8FF000000FF000000FFD6 +:1086A000A88000FFB08000FFA88008FFA88000FF1E +:1086B000A88008FFA88008FFA88000FFA88000FF0E +:1086C000B08008FFA88000FFA88000FFA88008FFF6 +:1086D000B08000FFA88000FFA88008FFB08008FFDE +:1086E000A88000FFA88008FFB08000FFA88008FFD6 +:1086F000A88000FFA88000FFB08008FFA88000FFCE +:10870000A88008FFA88000FFB08000FFA88008FFB5 +:10871000B08000FFA88000FFA87C08FF987000FFD1 +:10872000906808FF886800FF886808FF584000FFCD +:10873000080400FF000000FF000000FF101418FFF5 +:10874000D8DCD8FFF8FCF8FFF8FCF8FFF8FCF8CF0D +:10875000F8FCF80400000000000000000000000029 +:108760000000000000000000F8FCF828F8FCF8F316 +:10877000F8FCF8FFF8FCF8FFD0CCD0FF181818FF71 +:10878000000000FF000000FF000000FF303430FF59 +:10879000A8A4A8FFD8D8D8FFD8D8D8FFD8D4D8FF55 +:1087A000D8D8D8FFD8D8D8FFD8D4D8FFD8D8D8FFB1 +:1087B000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FFA1 +:1087C000D8D8D8FFD8D8D8FFD0D4D0FFD8D8D8FFA1 +:1087D000D8D8D8FFD8D8D8FFD0D4D0FFD8D8D8FF91 +:1087E000D8D8D8FFD0D8D0FFD8D4D8FFD8D8D8FF81 +:1087F000D8D8D8FFD8D4D8FFD8D8D8FFD8D8D8FF61 +:10880000D8D8D8FFD8D8D8FFD8D8D0FFD8D8D8FF54 +:10881000D8D4D8FFD8D8D8FF000000FF000000FF50 +:10882000906800FF886800FF906800FF906800FF74 +:10883000906800FF906800FF906800FF886800FF64 +:10884000906800FF906800FF886800FF906800FF54 +:10885000906800FF886800FF906800FF906800FF44 +:10886000906800FF906800FF886800FF906800FF34 +:10887000906800FF886800FF906800FF906800FF24 +:10888000886800FF906800FF886800FF906800FF1C +:10889000886800FF906800FF886800FF886800FF14 +:1088A000886800FF705000FF201800FF000000FFE4 +:1088B000000000FF000000FF181418FFC8CCD0FF14 +:1088C000F8FCF8FFF8FCF8FFF8FCF8F3F8FCF828DF +:1088D0000000000000000000000000000000000098 +:1088E000000000000000000000000000F8FCF84D4F +:1088F000F8FCF8FBF8FCF8FFF8FCF8FFD8DCD8FF30 +:10890000302C30FF000000FF000000FF000000FFDF +:10891000000000FF202020FF606460FFA0A0A0FFF7 +:10892000C0C4C0FFD0D4D0FFD8D4D8FFD8D8D8FF87 +:10893000D0D8D0FFD8D4D8FFD8D8D8FFD0D8D0FF3F +:10894000D8D4D8FFD8D8D8FFD8D8D8FFD8D4D8FF13 +:10895000D8D8D8FFD8D8D8FFD8D8D8FFD8D4D8FFFF +:10896000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFEB +:10897000D0D8D0FFD8D8D8FFD8D8D8FFD8D4D0FFF7 +:10898000D8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFCB +:10899000D8D8D8FFD8D4D8FF000000FF000000FFCF +:1089A000886800FF906800FF886800FF886800FF03 +:1089B000906800FF886800FF906800FF886800FFEB +:1089C000886800FF906800FF886800FF906800FFDB +:1089D000886800FF886800FF906400FF886800FFD7 +:1089E000886800FF906800FF886800FF906800FFBB +:1089F000906800FF886800FF886400FF906800FFAF +:108A0000906800FF886800FF906800FF886800FF9A +:108A1000886400FF805C00FF684C00FF403000FF6E +:108A2000181000FF000000FF000000FF000000FF22 +:108A3000000000FF302C30FFD8DCD8FFF8FCF8FF36 +:108A4000F8FCF8FFF8FCF8FBF8FCF84D000000001B +:108A50000000000000000000000000000000000016 +:108A60000000000000000000000000000000000006 +:108A7000F8FCF85DF8FCF8FBF8FCF8FFF8FCF8FFF0 +:108A8000F8F8F8FF787878FF000400FF000000FF96 +:108A9000000000FF000000FF000000FF000000FFDA +:108AA000000000FF000000FF000000FF000000FFCA +:108AB000000000FF000000FF000000FF000000FFBA +:108AC000000000FF000000FF000000FF000000FFAA +:108AD000000000FF000000FF000000FF000000FF9A +:108AE000000000FF000000FF000000FF000000FF8A +:108AF000000000FF000000FF000000FF000000FF7A +:108B0000000000FF000000FF000000FF000000FF69 +:108B1000000000FF000000FF000000FF000000FF59 +:108B2000000000FF000000FF000000FF000000FF49 +:108B3000000000FF000000FF000000FF000000FF39 +:108B4000000000FF000000FF000000FF000000FF29 +:108B5000000000FF000000FF000000FF000000FF19 +:108B6000000000FF000000FF000000FF000000FF09 +:108B7000000000FF000000FF000000FF000000FFF9 +:108B8000000000FF000000FF000000FF000000FFE9 +:108B9000000000FF000000FF000000FF000000FFD9 +:108BA000000000FF000000FF000000FF080408FFB5 +:108BB000707478FFF8F8F8FFF8FCF8FFF8FCF8FF9D +:108BC000F8FCF8FBF8FCF85D000000000000000075 +:108BD0000000000000000000000000000000000095 +:108BE0000000000000000000000000000000000085 +:108BF00000000000F8FCF851F8FCF8F3F8FCF8FF6E +:108C0000F8FCF8FFF8FCF8FFD8D8D8FF686468FFD4 +:108C1000080C08FF000000FF000000FF000000FF3C +:108C2000000000FF000000FF000000FF000000FF48 +:108C3000000000FF000000FF000000FF000000FF38 +:108C4000000000FF000000FF000000FF000000FF28 +:108C5000000000FF000000FF000000FF000000FF18 +:108C6000000000FF000000FF000000FF000000FF08 +:108C7000000000FF000000FF000000FF000000FFF8 +:108C8000000000FF000000FF000000FF000000FFE8 +:108C9000000000FF000000FF000000FF000000FFD8 +:108CA000000000FF000000FF000000FF000000FFC8 +:108CB000000000FF000000FF000000FF000000FFB8 +:108CC000000000FF000000FF000000FF000000FFA8 +:108CD000000000FF000000FF000000FF000000FF98 +:108CE000000000FF000000FF000000FF000000FF88 +:108CF000000000FF000000FF000000FF000000FF78 +:108D0000000000FF000000FF000000FF000000FF67 +:108D1000000000FF000000FF000000FF000000FF57 +:108D2000000000FF080808FF606060FFD8D8D8FF87 +:108D3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8F393 +:108D4000F8FCF851000000000000000000000000E6 +:108D50000000000000000000000000000000000013 +:108D60000000000000000000000000000000000003 +:108D70000000000000000000F8FCF828F8FCF8CB28 +:108D8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF37 +:108D9000F0F4F0FFA8A8A8FF686468FF383438FF33 +:108DA000101410FF080408FF000000FF000000FF7F +:108DB000000000FF000000FF000000FF000000FFB7 +:108DC000000000FF000000FF000000FF000000FFA7 +:108DD000000000FF000000FF000000FF000000FF97 +:108DE000000000FF000000FF000000FF000000FF87 +:108DF000000000FF000000FF000000FF000000FF77 +:108E0000000000FF000000FF000000FF000000FF66 +:108E1000000000FF000000FF000000FF000000FF56 +:108E2000000000FF000000FF000000FF000000FF46 +:108E3000000000FF000000FF000000FF000000FF36 +:108E4000000000FF000000FF000000FF000000FF26 +:108E5000000000FF000000FF000000FF000000FF16 +:108E6000000000FF000000FF000000FF000000FF06 +:108E7000000000FF000000FF000000FF000000FFF6 +:108E8000000000FF000000FF000000FF000000FFE6 +:108E9000080408FF181418FF303438FF686468FFAE +:108EA000A8A4A8FFF0F4F0FFF8FCF8FFF8FCF8FF26 +:108EB000F8FCF8FFF8FCF8FFF8FCF8CBF8FCF82811 :108EC00000000000000000000000000000000000A2 -:108ED0000000000030343086484848FF484448FFCE -:108EE000484848FF00000004000000002024204102 -:108EF000484448FF484848FF404440FF484448FF32 -:108F00003838389E0000000000000000484848FF44 -:108F1000484448FF404840FF484848FF484448FF0D -:108F2000484848FF0000000C00000000000000005E -:108F30000000000000000000000000000000000031 -:108F40000000000000000000000000000000000021 -:108F5000000000003838388A484448FF404840FF45 -:108F6000484448FF000000040000000018181838AA -:108F7000484448FF404840FF484848FF484448FFAD -:108F8000484848FF3034308A00000000484448FF19 -:108F9000484848FF484448FF484848FF404440FF8D -:108FA000484448FF0000000C0000000000000000E2 -:108FB00000000000000000000000000000000000B1 -:108FC00000000000000000000000000000000000A1 -:108FD000000000003834388E404840FF484448FFC5 -:108FE000484848FF0000000400000000101010383E -:108FF000484848FF484448FF484448FF484848FF1D -:10900000484448FF484448FF181C1841484448FF5A -:10901000404840FF484448FF484448FF404840FF1C -:10902000484848FF0000000C00000000000000005D -:109030000000000000000000000000000000000030 +:108ED0000000000000000000000000000000000092 +:108EE0000000000000000000000000000000000082 +:108EF000000000000000000000000000F8FCF80482 +:108F0000F8FCF871F8FCF8EFF8FCF8FFF8FCF8FF53 +:108F1000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA5 +:108F2000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF95 +:108F3000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF85 +:108F4000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF75 +:108F5000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF65 +:108F6000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF55 +:108F7000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF45 +:108F8000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF35 +:108F9000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF25 +:108FA000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF15 +:108FB000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF05 +:108FC000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF5 +:108FD000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE5 +:108FE000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD5 +:108FF000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC5 +:10900000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB4 +:10901000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA4 +:10902000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF94 +:10903000F8FCF8EFF8FCF86DF8FCF804000000000C :109040000000000000000000000000000000000020 -:10905000000000003034308E484848FF484448FF44 -:10906000484448FF000000040000000010141038BD -:10907000484448FF404840FF484848FF404440FFBC -:10908000484848FF484848FF484448FB484848FF8C -:10909000404440FF484848FF484848FF484448FF8C -:1090A000484448FF0000000C0000000000000000E1 -:1090B00000000000000000000000000000000000B0 -:1090C00000000000000000000000000000000000A0 -:1090D000000000003838388E484448FF404840FFC0 -:1090E000484848FF00000004000000001014103839 -:1090F000484448FF484848FF484448FF404440FF30 -:10910000484848FF484848FF484448FF484448FF0B -:10911000484448FF484848FF404840FF484448FF0B -:10912000484848FF00000008000000000000000060 -:10913000000000000000000000000000000000002F -:10914000000000000000000000000000000000001F -:10915000000000003834388E484848FF404440FF43 -:10916000484848FF000000040000000010141038B8 -:10917000484448FF484848FF484848FF484448FF9B -:10918000404440FF484848FF484448FF484448FF9F -:10919000484848FF404440FF484448FF484848FF8B -:1091A000404440FF0000000C0000000000000000F0 -:1091B00000000000000000000000000000000000AF +:109050000000000000000000000000000000000010 +:109060000000000000000000000000000000000000 +:1090700000000000000000000000000000000000F0 +:1090800000000000F8FCF810F8FCF871F8FCF8D7C4 +:10909000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF24 +:1090A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF14 +:1090B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF04 +:1090C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF4 +:1090D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE4 +:1090E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD4 +:1090F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC4 +:10910000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB3 +:10911000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFA3 +:10912000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF93 +:10913000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF83 +:10914000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF73 +:10915000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF63 +:10916000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF53 +:10917000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF43 +:10918000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF33 +:10919000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF23 +:1091A000F8FCF8FFF8FCF8FFF8FCF8D7F8FCF871C9 +:1091B000F8FCF810000000000000000000000000B3 :1091C000000000000000000000000000000000009F -:1091D000000000003034308E484848FF484448FFC3 -:1091E000484448FF0000000400000000101410383C -:1091F000484448FF404440FF484848FF484848FF2B -:10920000404440FF484848FF484448FF484848FF1A -:10921000484848FF404440FF484848FF484848FF06 -:10922000484448FF0000000C00000000000000005F -:10923000000000000000000000000000000000002E -:10924000000000000000000000000000000000001E -:10925000000000003838388E404440FF484848FF3E -:10926000484848FF000000040000000010141038B7 -:10927000484848FF484448FF484448FF484848FF9A -:10928000484448FF404840FF484848FF484448FB9E -:10929000484448FF484848FF404440FF484448FF8E -:1092A000484848FF1818182C000000000000000073 -:1092B00000000000000000000000000000000000AE -:1092C000000000000000000000000000000000009E -:1092D000000000000000000000000000000000008E -:1092E000000000000000000000000000282C286999 -:1092F000484448FF484848FF404840FF484448FF2A -:10930000484448FF484448FF484848FF484448FF0D -:10931000404840FF484848FF484448FF404840FF15 -:10932000484448FF404440FF404040DB404440D375 -:10933000404040CF404040CF404040CF404440CFED -:10934000404040CF404040CF404040CF404440CFDD -:10935000404040CF404040CF404440CF404040CFCD -:10936000404040CF404040CF404440D3484448FF75 -:10937000484448FF484848FF404840FF484448FFA9 -:10938000484848FF404840FF484448FF484448FF99 -:10939000484848FF484448FF484848FF484848FF75 -:1093A000484448FF484848FF484848FF484448FF69 -:1093B000484848FF484848FF484448FF484848FF55 -:1093C000484848FF484448FF484848FF484848FF45 -:1093D000484448FF484848FF484848FF484448FF39 +:1091D000000000000000000000000000000000008F +:1091E000000000000000000000000000000000007F +:1091F000000000000000000000000000000000006F +:10920000000000000000000000000000000000005E +:10921000F8FCF82CF8FCF871F8FCF8AAF8FCF8CF88 +:10922000F8FCF8EFF8FCF8FBF8FCF8FFF8FCF8FFA6 +:10923000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF82 +:10924000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF72 +:10925000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF62 +:10926000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF52 +:10927000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF42 +:10928000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF32 +:10929000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF22 +:1092A000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF12 +:1092B000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FF02 +:1092C000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFF2 +:1092D000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFE2 +:1092E000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFD2 +:1092F000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFC2 +:10930000F8FCF8FFF8FCF8FFF8FCF8FFF8FCF8FFB1 +:10931000F8FCF8FBF8FCF8EBF8FCF8CFF8FCF8AA3E +:10932000F8FCF871F8FCF82C0000000000000000C8 +:10933000000000000000000000000000000000002D +:10934000000000000000000000000000000000001D +:10935000000000000000000000000000000000000D +:109360001010100C404040DB484848FF484448FF7C +:10937000484448FF484848FF484448FF484448FF9D +:10938000484848FF484448FF484448FF484848FF89 +:10939000484448FF484448FF484848FF484448FF7D +:1093A000484448FF484848FF484448FF484448FF6D +:1093B000484848FF484448FF484448FF484848FF59 +:1093C000484448FB20242038000000000000000032 +:1093D0000000000000000000000000001010100C51 :1093E000484848FF484848FF484448FF484848FF25 -:1093F000484848FF404440FF484448FF484848FF29 -:10940000404440FF484848FF484448FB484448FF20 -:10941000404840FF484448FF404440FF484848FF18 -:10942000484448FF404840FF484448FF484448FFFC -:10943000404840FF484448FF404440FF484848FFF8 -:10944000484448FF404840FF484448FF484448FFDC -:10945000404840FF484448FF484448FF484848FFC8 -:10946000484848FF404440FF484448FF484848FFB8 -:10947000404440FF484448FF484848FF484448FFAC -:10948000484848FF484448FF484848FF484848FF84 -:10949000484448FF484848FF404440FF484848FF88 -:1094A000484448FF404840FF484848FF484448FF78 -:1094B000404840FF484848FF484448FF404840FF74 -:1094C000484448FF484848FF404440FF484848FF58 -:1094D000484848FF404440FF484448FF404840FF58 -:1094E000484448FF484448FF404840FF484848FF38 -:1094F000484448FF484848FF404840FF484448FF28 -:10950000484848FF404440FF484448FF484448FF1B -:10951000484848FF484448FF484848FF00000008C2 -:10952000000000000000000000000000000000003B -:10953000000000000000000000000000000000002B -:10954000000000000000000000000000000000001B -:10955000000000000000000000000000000000000B -:1095600000000000000000000000000000000000FB -:10957000000000000000000000000004484448FB18 -:10958000404840FF484848FF484448FF404440FBAB -:10959000484848FF404440FF484448EF000000006E -:1095A00000000000000000000000000000000000BB -:1095B00000000000000000000000000000000000AB -:1095C000000000000000000000000000000000009B -:1095D000000000000000000000000000000000008B -:1095E000000000000000000000000000000000007B -:1095F000000000000000000000000000404040DBD0 -:10960000484848FF484448FF484848FF484848FF02 -:10961000484448FF484848FF404840EB00000000ED -:10962000000000000000000000000000000000003A -:10963000000000000000000000000000000000002A -:10964000000000000000000000000000000000001A -:10965000000000000000000000000000000000000A -:1096600000000000000000000000000000000000FA -:10967000000000000000000000000000404040D753 -:10968000484448FF404840FF484448FF484448FF9A -:10969000484848FF484448FF484848EB000000005D -:1096A00000000000000000000000000000000000BA -:1096B00000000000000000000000000000000000AA -:1096C000000000000000000000000000000000009A -:1096D000000000000000000000000000000000008A -:1096E000000000000000000000000000000000007A -:1096F000000000000000000000000000404040DBCF -:10970000484848FF484848FF404440FF484448FF15 -:10971000404840FF484448FF484848EB00000000EC -:109720000000000000000000000000000000000039 -:109730000000000000000000000000000000000029 -:109740000000000000000000000000000000000019 -:109750000000000000000000000000000000000009 -:1097600000000000000000000000000000000000F9 -:10977000000000000000000000000000404040DB4E -:10978000484848FF484448FF484448FF484848FF85 -:10979000484448FF404440FF484848EB0000000070 -:1097A00000000000000000000000000000000000B9 -:1097B00000000000000000000000000000000000A9 -:1097C0000000000000000000000000000000000099 -:1097D0000000000000000000000000000000000089 -:1097E0000000000000000000000000000000000079 -:1097F000000000000000000000000000404440D7CE -:10980000484448FF404840FF484848FF484448FF14 -:10981000484848FF484848FF404040E700000000F3 -:109820000000000000000000000000000000000038 -:109830000000000000000000000000000000000028 -:109840000000000000000000000000000000000018 -:109850000000000000000000000000000000000008 -:1098600000000000000000000000000000000000F8 -:10987000000000000000000000000000404040D751 -:10988000484848FF484448FF484448FB484448FF8C -:10989000404840FF484448FF404040EB0000000083 -:1098A00000000000000000000000000000000000B8 -:1098B00000000000000000000000000000000000A8 -:1098C0000000000000000000000000000000000098 -:1098D0000000000000000000000000000000000088 -:1098E0000000000000000000000000000000000078 -:1098F000000000000000000000000000404440D7CD -:10990000484448FF484848FF404440FF484448FF17 -:10991000484848FF404440FF404040E70000000006 +:1093F000404440FF404440D3101010201010102073 +:10940000101010201010102010101020101010201C +:10941000101010201010102010101020101010200C +:10942000101010201010102010101024080C082408 +:10943000101010241014102810141034484448EF51 +:10944000484848FF484448FF3034308A0000000054 +:10945000000000000000000000000000404040D775 +:10946000484848FF484448FF484848FF404440FFB8 +:10947000484848FF0000000C000000000000000009 +:1094800000000000000000000000000000000000DC +:1094900000000000000000000000000000000000CC +:1094A000000000002020203C303430863838388AD4 +:1094B0003834388A000000040000000020202049D1 +:1094C000484848FF484848FF484448FF3838389ED5 +:1094D000000000000000000000000000484448FBBD +:1094E000484848FF484448FF404440FF484848FF38 +:1094F000484448FF0000000C00000000000000008D +:10950000000000000000000000000000000000005B +:10951000000000000000000000000000000000004B +:109520000000000030343086484848FF484448FF77 +:10953000484848FF000000040000000020242041AB +:10954000484448FF484848FF404440FF484448FFDB +:109550003838389E0000000000000000484848FFEE +:10956000484448FF404840FF484848FF484448FFB7 +:10957000484848FF0000000C000000000000000008 +:1095800000000000000000000000000000000000DB +:1095900000000000000000000000000000000000CB +:1095A000000000003838388A484448FF404840FFEF +:1095B000484448FF00000004000000001818183854 +:1095C000484448FF404840FF484848FF484448FF57 +:1095D000484848FF3034308A00000000484448FFC3 +:1095E000484848FF484448FF484848FF404440FF37 +:1095F000484448FF0000000C00000000000000008C +:10960000000000000000000000000000000000005A +:10961000000000000000000000000000000000004A +:10962000000000003834388E404840FF484448FF6E +:10963000484848FF000000040000000010101038E7 +:10964000484848FF484448FF484448FF484848FFC6 +:10965000484448FF484448FF181C1841484448FF04 +:10966000404840FF484448FF484448FF404840FFC6 +:10967000484848FF0000000C000000000000000007 +:1096800000000000000000000000000000000000DA +:1096900000000000000000000000000000000000CA +:1096A000000000003034308E484848FF484448FFEE +:1096B000484448FF00000004000000001014103867 +:1096C000484448FF404840FF484848FF404440FF66 +:1096D000484848FF484848FF484448FB484848FF36 +:1096E000404440FF484848FF484848FF484448FF36 +:1096F000484448FF0000000C00000000000000008B +:109700000000000000000000000000000000000059 +:109710000000000000000000000000000000000049 +:10972000000000003838388E484448FF404840FF69 +:10973000484848FF000000040000000010141038E2 +:10974000484448FF484848FF484448FF404440FFD9 +:10975000484848FF484848FF484448FF484448FFB5 +:10976000484448FF484848FF404840FF484448FFB5 +:10977000484848FF0000000800000000000000000A +:1097800000000000000000000000000000000000D9 +:1097900000000000000000000000000000000000C9 +:1097A000000000003834388E484848FF404440FFED +:1097B000484848FF00000004000000001014103862 +:1097C000484448FF484848FF484848FF484448FF45 +:1097D000404440FF484848FF484448FF484448FF49 +:1097E000484848FF404440FF484448FF484848FF35 +:1097F000404440FF0000000C00000000000000009A +:109800000000000000000000000000000000000058 +:109810000000000000000000000000000000000048 +:10982000000000003034308E484848FF484448FF6C +:10983000484448FF000000040000000010141038E5 +:10984000484448FF404440FF484848FF484848FFD4 +:10985000404440FF484848FF484448FF484848FFC4 +:10986000484848FF404440FF484848FF484848FFB0 +:10987000484448FF0000000C000000000000000009 +:1098800000000000000000000000000000000000D8 +:1098900000000000000000000000000000000000C8 +:1098A000000000003838388E404440FF484848FFE8 +:1098B000484848FF00000004000000001014103861 +:1098C000484848FF484448FF484448FF484848FF44 +:1098D000484448FF404840FF484848FF484448FB48 +:1098E000484448FF484848FF404440FF484448FF38 +:1098F000484848FF1818182C00000000000000001D +:109900000000000000000000000000000000000057 +:109910000000000000000000000000000000000047 :109920000000000000000000000000000000000037 -:109930000000000000000000000000000000000027 -:109940000000000000000000000000000000000017 -:109950000000000000000000000000000000000007 -:1099600000000000000000000000000000000000F7 -:10997000000000000000000000000000404040D354 -:10998000484848FF484848FF484448FF484848FF7F -:10999000484448FF484848FF404040E70000000076 -:1099A00000000000000000000000000000000000B7 -:1099B00000000000000000000000000000000000A7 -:1099C0000000000000000000000000000000000097 -:1099D0000000000000000000000000000000000087 -:1099E0000000000000000000000000000000000077 -:1099F000000000000000000000000000404040D3D4 -:109A0000484448FF404840FF484448FF484448FF16 -:109A1000404840FF484848FF484848EB00000000E5 -:109A20000000000000000000000000000000000036 -:109A30000000000000000000000000000000000026 -:109A40000000000000000000000000000000000016 -:109A50000000000000000000000000000000000006 -:109A600000000000000000000000000000000000F6 -:109A7000000000000000000000000000404040D353 -:109A8000484848FF484448FF484848FB484448FF86 -:109A9000484448FF404440FF484848EB000000006D -:109AA00000000000000000000000000000000000B6 -:109AB00000000000000000000000000000000000A6 -:109AC0000000000000000000000000000000000096 -:109AD0000000000000000000000000000000000086 -:109AE0000000000000000000000000000000000076 -:109AF000000000000000000000000000404040D3D3 -:109B0000484848FF484448FF404440FF484848FB15 -:109B1000484448FF484848FF484448EB00000000DC -:109B20000000000000000000000000000000000035 -:109B30000000000000000000000000000000000025 -:109B40000000000000000000000000000000000015 -:109B50000000000000000000000000000000000005 -:109B600000000000000000000000000000000000F5 -:109B7000000000000000000000000000404440D74A -:109B8000484848FF484448FF484848FF404440DBB5 -:109B9000484848FF484848FF404440EF0000000064 +:10993000000000000000000000000000282C286942 +:10994000484448FF484848FF404840FF484448FFD3 +:10995000484448FF484448FF484848FF484448FFB7 +:10996000404840FF484848FF484448FF404840FFBF +:10997000484448FF404440FF404040DB404440D31F +:10998000404040CF404040CF404040CF404440CF97 +:10999000404040CF404040CF404040CF404440CF87 +:1099A000404040CF404040CF404440CF404040CF77 +:1099B000404040CF404040CF404440D3484448FF1F +:1099C000484448FF484848FF404840FF484448FF53 +:1099D000484848FF404840FF484448FF484448FF43 +:1099E000484848FF484448FF484848FF484848FF1F +:1099F000484448FF484848FF484848FF484448FF13 +:109A0000484848FF484848FF484448FF484848FFFE +:109A1000484848FF484448FF484848FF484848FFEE +:109A2000484448FF484848FF484848FF484448FFE2 +:109A3000484848FF484848FF484448FF484848FFCE +:109A4000484848FF404440FF484448FF484848FFD2 +:109A5000404440FF484848FF484448FB484448FFCA +:109A6000404840FF484448FF404440FF484848FFC2 +:109A7000484448FF404840FF484448FF484448FFA6 +:109A8000404840FF484448FF404440FF484848FFA2 +:109A9000484448FF404840FF484448FF484448FF86 +:109AA000404840FF484448FF484448FF484848FF72 +:109AB000484848FF404440FF484448FF484848FF62 +:109AC000404440FF484448FF484848FF484448FF56 +:109AD000484848FF484448FF484848FF484848FF2E +:109AE000484448FF484848FF404440FF484848FF32 +:109AF000484448FF404840FF484848FF484448FF22 +:109B0000404840FF484848FF484448FF404840FF1D +:109B1000484448FF484848FF404440FF484848FF01 +:109B2000484848FF404440FF484448FF404840FF01 +:109B3000484448FF484448FF404840FF484848FFE1 +:109B4000484448FF484848FF404840FF484448FFD1 +:109B5000484848FF404440FF484448FF484448FFC5 +:109B6000484848FF484448FF484848FF000000086C +:109B700000000000000000000000000000000000E5 +:109B800000000000000000000000000000000000D5 +:109B900000000000000000000000000000000000C5 :109BA00000000000000000000000000000000000B5 :109BB00000000000000000000000000000000000A5 -:109BC0000000000000000000000000000000000095 -:109BD0000000000000000000000000000000000085 -:109BE0000000000000000000000000000000000075 -:109BF000000000000000000000000000404040DFC6 -:109C0000484448FF404840FF404440F3100C1010C7 -:109C1000484448FF404840FF484448FF201C204932 -:109C2000101010201014101C1014101C18141818E8 -:109C30001014101818141818080C0814080C08141C -:109C4000080C0814100C1014080C0814080C081444 -:109C5000080C0814100C1014080C0814080C081434 -:109C6000080C0814181418181814181810141018C0 -:109C70001014101C10101020181C1841484848FFE0 -:109C8000484448FF484448FF1014102400000000D6 -:109C9000080C0818484848E7484848FF484448FF27 -:109CA000484848FF484448FF484848FF484848FF5C -:109CB000484448FF484848FF484848FF484448FF50 -:109CC000484448FF484848FF484448FF484848FF40 -:109CD000484448FF484848FF484448FF484848FF30 -:109CE000484848FF484448FF484848FF484848FF1C -:109CF000484448FF484848FB484448FF484848FF14 -:109D0000404440EB1818182000000000000000003C +:109BC000000000000000000000000004484448FBC2 +:109BD000404840FF484848FF484448FF404440FB55 +:109BE000484848FF404440FF484448EF0000000018 +:109BF0000000000000000000000000000000000065 +:109C00000000000000000000000000000000000054 +:109C10000000000000000000000000000000000044 +:109C20000000000000000000000000000000000034 +:109C30000000000000000000000000000000000024 +:109C4000000000000000000000000000404040DB79 +:109C5000484848FF484448FF484848FF484848FFAC +:109C6000484448FF484848FF404840EB0000000097 +:109C700000000000000000000000000000000000E4 +:109C800000000000000000000000000000000000D4 +:109C900000000000000000000000000000000000C4 +:109CA00000000000000000000000000000000000B4 +:109CB00000000000000000000000000000000000A4 +:109CC000000000000000000000000000404040D7FD +:109CD000484448FF404840FF484448FF484448FF44 +:109CE000484848FF484448FF484848EB0000000007 +:109CF0000000000000000000000000000000000064 +:109D00000000000000000000000000000000000053 :109D10000000000000000000000000000000000043 :109D20000000000000000000000000000000000033 :109D30000000000000000000000000000000000023 -:109D40000000000000000000000000000000000013 -:109D50000000000000000000000000000000000003 -:109D600000000000000000000000000000000000F3 +:109D4000000000000000000000000000404040DB78 +:109D5000484848FF484848FF404440FF484448FFBF +:109D6000404840FF484448FF484848EB0000000096 :109D700000000000000000000000000000000000E3 :109D800000000000000000000000000000000000D3 :109D900000000000000000000000000000000000C3 :109DA00000000000000000000000000000000000B3 :109DB00000000000000000000000000000000000A3 -:109DC0000000000000000000000000000000000093 -:109DD0000000000000000000000000000000000083 -:109DE0000000000000000000000000000000000073 +:109DC000000000000000000000000000404040DBF8 +:109DD000484848FF484448FF484448FF484848FF2F +:109DE000484448FF404440FF484848EB000000001A :109DF0000000000000000000000000000000000063 :109E00000000000000000000000000000000000052 :109E10000000000000000000000000000000000042 :109E20000000000000000000000000000000000032 :109E30000000000000000000000000000000000022 -:109E4000000000000000000C00000086000000B2CE -:109E5000000000650000000000000000000000009D -:109E600000000000000000000000000000000000F2 -:109E70000000000C000000000000000000000000D6 +:109E4000000000000000000000000000404440D777 +:109E5000484448FF404840FF484848FF484448FFBE +:109E6000484848FF484848FF404040E7000000009D +:109E700000000000000000000000000000000000E2 :109E800000000000000000000000000000000000D2 :109E900000000000000000000000000000000000C2 :109EA00000000000000000000000000000000000B2 :109EB00000000000000000000000000000000000A2 -:109EC00000000045000000EF0000003C000000140E -:109ED0000000006D000000F300000008000000001A -:109EE0000000000000000000000000000000005D15 -:109EF000000000E30000000000000000000000007F +:109EC000000000000000000000000000404040D7FB +:109ED000484848FF484448FF484448FB484448FF36 +:109EE000404840FF484448FF404040EB000000002D +:109EF0000000000000000000000000000000000062 :109F00000000000000000000000000000000000051 :109F10000000000000000000000000000000000041 :109F20000000000000000000000000000000000031 -:109F3000000000000000000000000000000000041D -:109F4000000000F70000000000000000000000001A -:109F50000000000000000024000000D70000000006 -:109F600000000000000000000000008A000000C3A4 +:109F30000000000000000000000000000000000021 +:109F4000000000000000000000000000404440D776 +:109F5000484448FF484848FF404440FF484448FFC1 +:109F6000484848FF404440FF404040E700000000B0 :109F700000000000000000000000000000000000E1 :109F800000000000000000000000000000000000D1 :109F900000000000000000000000000000000000C1 -:109FA0000000001C00000020000000200000002035 -:109FB00000000020000000200000002000000055EC -:109FC0000000007D00000000000000000000000014 -:109FD0000000000000000000000000EB0000000492 -:109FE00000000000000000B2000000BA00000020E5 -:109FF0000000002000000020000000100000000011 +:109FA00000000000000000000000000000000000B1 +:109FB00000000000000000000000000000000000A1 +:109FC000000000000000000000000000404040D3FE +:109FD000484848FF484848FF484448FF484848FF29 +:109FE000484448FF484848FF404040E70000000020 +:109FF0000000000000000000000000000000000061 :10A000000000000000000000000000000000000050 -:10A01000000000000000000000000000000000DF61 -:10A02000000000AE0000009E0000009E000000A2A4 -:10A030000000009E0000009E000000A2000000BA88 -:10A0400000000065000000000000000000000000AB -:10A050000000000000000000000000E30000000419 -:10A0600000000004000000F3000000CF000000A288 -:10A070000000009E0000009E000000D3000000824F +:10A010000000000000000000000000000000000040 +:10A020000000000000000000000000000000000030 +:10A030000000000000000000000000000000000020 +:10A04000000000000000000000000000404040D37D +:10A05000484448FF404840FF484448FF484448FFC0 +:10A06000404840FF484848FF484848EB000000008F +:10A0700000000000000000000000000000000000E0 :10A0800000000000000000000000000000000000D0 -:10A09000000000000000000000000010000000BEF2 +:10A0900000000000000000000000000000000000C0 :10A0A00000000000000000000000000000000000B0 -:10A0B0000000000000000000000000000000000C94 -:10A0C000000000DB000000000000000000000000B5 -:10A0D0000000000000000004000000F30000000089 -:10A0E0000000000000000004000000DF000000612C -:10A0F000000000000000000000000000000000FB65 +:10A0B00000000000000000000000000000000000A0 +:10A0C000000000000000000000000000404040D3FD +:10A0D000484848FF484448FF484848FB484448FF30 +:10A0E000484448FF404440FF484848EB0000000017 +:10A0F0000000000000000000000000000000000060 :10A10000000000000000000000000000000000004F -:10A11000000000000000000000000014000000B675 +:10A11000000000000000000000000000000000003F :10A12000000000000000000000000000000000002F :10A13000000000000000000000000000000000001F -:10A140000000009E0000009E0000000400000000CF -:10A1500000000010000000E70000003800000000D0 -:10A16000000000000000000000000000000000C32C -:10A170000000008E0000000000000000000000FB56 +:10A14000000000000000000000000000404040D37C +:10A15000484848FF484448FF404440FF484848FBBF +:10A16000484448FF484848FF484448EB0000000086 +:10A1700000000000000000000000000000000000DF :10A1800000000000000000000000000000000000CF -:10A19000000000000000000000000014000000B6F5 +:10A1900000000000000000000000000000000000BF :10A1A00000000000000000000000000000000000AF :10A1B000000000000000000000000000000000009F -:10A1C0000000000000000061000000EF000000FB44 -:10A1D000000000DB00000024000000000000000080 -:10A1E000000000000000000000000000000000006F -:10A1F0000000006D0000000000000000000000FBF7 +:10A1C000000000000000000000000000404440D7F4 +:10A1D000484848FF484448FF484848FF404440DB5F +:10A1E000484848FF484848FF404440EF000000000E +:10A1F000000000000000000000000000000000005F :10A20000000000000000000000000000000000004E -:10A21000000000000000000000000014000000B278 +:10A21000000000000000000000000000000000003E :10A22000000000000000000000000000000000002E :10A23000000000000000000000000000000000001E -:10A24000000000000000000000000000000000000E -:10A2500000000000000000000000000000000000FE -:10A2600000000000000000000000000000000000EE -:10A27000000000000000000000000000000000FBE3 -:10A2800000000000000000000000000000000000CE -:10A29000000000000000000000000014000000B2F8 -:10A2A00000000000000000000000000000000000AE -:10A2B000000000000000000000000000000000009E -:10A2C000000000000000000000000000000000008E -:10A2D000000000000000000000000000000000007E -:10A2E000000000000000000000000000000000006E -:10A2F000000000000000000000000000000000FB63 -:10A30000000000000000000000000000000000004D -:10A31000000000000000000000000014000000B673 -:10A32000000000000000000000000000000000002D -:10A33000000000000000000000000000000000001D -:10A34000000000000000000000000000000000000D -:10A3500000000000000000000000000000000000FD +:10A24000000000000000000000000000404040DF6F +:10A25000484448FF404840FF404440F3100C101071 +:10A26000484448FF404840FF484448FF201C2049DC +:10A27000101010201014101C1014101C1814181892 +:10A280001014101818141818080C0814080C0814C6 +:10A29000080C0814100C1014080C0814080C0814EE +:10A2A000080C0814100C1014080C0814080C0814DE +:10A2B000080C08141814181818141818101410186A +:10A2C0001014101C10101020181C1841484848FF8A +:10A2D000484448FF484448FF101410240000000080 +:10A2E000080C0818484848E7484848FF484448FFD1 +:10A2F000484848FF484448FF484848FF484848FF06 +:10A30000484448FF484848FF484848FF484448FFF9 +:10A31000484448FF484848FF484448FF484848FFE9 +:10A32000484448FF484848FF484448FF484848FFD9 +:10A33000484848FF484448FF484848FF484848FFC5 +:10A34000484448FF484848FB484448FF484848FFBD +:10A35000404440EB181818200000000000000000E6 :10A3600000000000000000000000000000000000ED -:10A37000000000000000000000000000000000FBE2 +:10A3700000000000000000000000000000000000DD :10A3800000000000000000000000000000000000CD -:10A39000000000000000000000000014000000B2F7 +:10A3900000000000000000000000000000000000BD :10A3A00000000000000000000000000000000000AD :10A3B000000000000000000000000000000000009D :10A3C000000000000000000000000000000000008D :10A3D000000000000000000000000000000000007D :10A3E000000000000000000000000000000000006D -:10A3F000000000000000000000000000000000FB62 +:10A3F000000000000000000000000000000000005D :10A40000000000000000000000000000000000004C -:10A41000000000000000000000000014000000B672 +:10A41000000000000000000000000000000000003C :10A42000000000000000000000000000000000002C :10A43000000000000000000000000000000000001C :10A44000000000000000000000000000000000000C :10A4500000000000000000000000000000000000FC :10A4600000000000000000000000000000000000EC -:10A47000000000000000000000000000000000FBE1 +:10A4700000000000000000000000000000000000DC :10A4800000000000000000000000000000000000CC -:10A49000000000000000000000000014000000B2F6 -:10A4A00000000000000000000000000000000000AC +:10A49000000000000000000C00000086000000B278 +:10A4A0000000006500000000000000000000000047 :10A4B000000000000000000000000000000000009C -:10A4C000000000000000000000000000000000008C +:10A4C0000000000C00000000000000000000000080 :10A4D000000000000000000000000000000000007C :10A4E000000000000000000000000000000000006C -:10A4F000000000000000000000000000000000FB61 +:10A4F000000000000000000000000000000000005C :10A50000000000000000000000000000000000004B -:10A51000000000000000000000000014000000B671 -:10A52000000000000000000000000000000000002B -:10A53000000000000000000000000000000000001B -:10A54000000000000000000000000000000000000B +:10A5100000000045000000EF0000003C00000014B7 +:10A520000000006D000000F30000000800000000C3 +:10A530000000000000000000000000000000005DBE +:10A54000000000E300000000000000000000000028 :10A5500000000000000000000000000000000000FB :10A5600000000000000000000000000000000000EB -:10A57000000000000000000000000000000000FBE0 -:10A5800000000000000000000000000000000000CB -:10A59000000000000000000000000014000000B2F5 -:10A5A00000000000000000000000000000000000AB -:10A5B000000000000000000000000000000000009B +:10A5700000000000000000000000000000000000DB +:10A5800000000000000000000000000000000004C7 +:10A59000000000F7000000000000000000000000C4 +:10A5A0000000000000000024000000D700000000B0 +:10A5B00000000000000000000000008A000000C34E :10A5C000000000000000000000000000000000008B :10A5D000000000000000000000000000000000007B :10A5E000000000000000000000000000000000006B -:10A5F000000000000000000000000000000000FB60 -:10A60000000000000000000000000000000000004A -:10A61000000000000000000000000014000000B274 -:10A62000000000000000000000000000000000002A -:10A63000000000000000000000000000000000001A -:10A64000000000000000000000000000000000000A +:10A5F0000000001C000000200000002000000020DF +:10A600000000002000000020000000200000005595 +:10A610000000007D000000000000000000000000BD +:10A620000000000000000000000000EB000000043B +:10A6300000000000000000B2000000BA000000208E +:10A6400000000020000000200000001000000000BA :10A6500000000000000000000000000000000000FA -:10A6600000000000000000000000000000000000EA -:10A67000000000000000000000000000000000FBDF -:10A6800000000000000000000000000000000000CA -:10A69000000000000000000000000014000000B6F0 -:10A6A00000000000000000000000000000000000AA -:10A6B000000000000000000000000000000000009A -:10A6C000000000000000000000000000000000008A +:10A66000000000000000000000000000000000DF0B +:10A67000000000AE0000009E0000009E000000A24E +:10A680000000009E0000009E000000A2000000BA32 +:10A690000000006500000000000000000000000055 +:10A6A0000000000000000000000000E300000004C3 +:10A6B00000000004000000F3000000CF000000A232 +:10A6C0000000009E0000009E000000D300000082F9 :10A6D000000000000000000000000000000000007A -:10A6E000000000000000000000000000000000006A -:10A6F000000000000000000000000000000000FB5F -:10A700000000000000000000000000000000000049 -:10A71000000000000000000000000014000000B273 -:10A720000000000000000000000000000000000029 -:10A730000000000000000000000000000000000019 -:10A740000000000000000000000000000000000009 +:10A6E000000000000000000000000010000000BE9C +:10A6F000000000000000000000000000000000005A +:10A700000000000000000000000000000000000C3D +:10A71000000000DB0000000000000000000000005E +:10A720000000000000000004000000F30000000032 +:10A730000000000000000004000000DF00000061D5 +:10A74000000000000000000000000000000000FB0E :10A7500000000000000000000000000000000000F9 -:10A7600000000000000000000000000000000000E9 -:10A77000000000000000000000000000000000FFDA +:10A76000000000000000000000000014000000B61F +:10A7700000000000000000000000000000000000D9 :10A7800000000000000000000000000000000000C9 -:10A79000000000000000000000000014000000B6EF -:10A7A00000000000000000000000000000000000A9 -:10A7B0000000000000000000000000000000000099 -:10A7C00000000000000000000000001C0000003439 -:10A7D0000000000C0000000000000000000000006D -:10A7E0000000000000000000000000000000000069 -:10A7F000000000000000000000000000000000FB5E +:10A790000000009E0000009E000000040000000079 +:10A7A00000000010000000E700000038000000007A +:10A7B000000000000000000000000000000000C3D6 +:10A7C0000000008E0000000000000000000000FB00 +:10A7D0000000000000000000000000000000000079 +:10A7E000000000000000000000000014000000B69F +:10A7F0000000000000000000000000000000000059 :10A800000000000000000000000000000000000048 -:10A81000000000000000000000000014000000B272 -:10A820000000000000000020000000CB000000003D +:10A810000000000000000061000000EF000000FBED +:10A82000000000DB00000024000000000000000029 :10A830000000000000000000000000000000000018 -:10A840000000000C000000EF000000B600000082D5 -:10A85000000000DB000000BA000000000000000063 -:10A8600000000000000000000000000000000000E8 -:10A87000000000000000000000000000000000FBDD +:10A840000000006D0000000000000000000000FBA0 +:10A8500000000000000000000000000000000000F8 +:10A86000000000000000000000000014000000B222 +:10A8700000000000000000000000000000000000D8 :10A8800000000000000000000000000000000000C8 -:10A89000000000000000000000000014000000B6EE -:10A8A000000000000000000000000055000000E76C -:10A8B0000000000400000000000000000000000094 -:10A8C000000000F30000001C000000000000000079 -:10A8D000000000000000006D0000009E000000006D -:10A8E0000000000000000000000000000000000068 -:10A8F000000000000000000000000000000000FB5D +:10A8900000000000000000000000000000000000B8 +:10A8A00000000000000000000000000000000000A8 +:10A8B0000000000000000000000000000000000098 +:10A8C000000000000000000000000000000000FB8D +:10A8D0000000000000000000000000000000000078 +:10A8E000000000000000000000000014000000B2A2 +:10A8F0000000000000000000000000000000000058 :10A900000000000000000000000000000000000047 -:10A91000000000000000000000000008000000E748 -:10A9200000000000000000000000000000000030F7 -:10A93000000000F700000014000000000000002CE0 -:10A94000000000A200000000000000000000000065 -:10A950000000000000000000000000F70000000000 -:10A9600000000000000000000000000000000000E7 -:10A97000000000000000000000000010000000EFD8 +:10A910000000000000000000000000000000000037 +:10A920000000000000000000000000000000000027 +:10A930000000000000000000000000000000000017 +:10A94000000000000000000000000000000000FB0C +:10A9500000000000000000000000000000000000F7 +:10A96000000000000000000000000014000000B61D +:10A9700000000000000000000000000000000000D7 :10A9800000000000000000000000000000000000C7 -:10A99000000000000000000000000000000000595E -:10A9A000000000F3000000F7000000F7000000F7CF -:10A9B000000000FF000000EF000000000000005554 -:10A9C0000000005D0000000000000000000000002A -:10A9D0000000000000000000000000DB000000F7A5 -:10A9E000000000F7000000F7000000F7000000F78B -:10A9F000000000F7000000F7000000E3000000186E +:10A9900000000000000000000000000000000000B7 +:10A9A00000000000000000000000000000000000A7 +:10A9B0000000000000000000000000000000000097 +:10A9C000000000000000000000000000000000FB8C +:10A9D0000000000000000000000000000000000077 +:10A9E000000000000000000000000014000000B2A1 +:10A9F0000000000000000000000000000000000057 :10AA00000000000000000000000000000000000046 :10AA10000000000000000000000000000000000036 -:10AA200000000000000000000000000000000059CD -:10AA3000000000E700000004000000000000002407 -:10AA4000000000B200000000000000000000000054 -:10AA50000000000000000000000000F700000000FF -:10AA600000000000000000000000000000000000E6 +:10AA20000000000000000000000000000000000026 +:10AA30000000000000000000000000000000000016 +:10AA4000000000000000000000000000000000FB0B +:10AA500000000000000000000000000000000000F6 +:10AA6000000000000000000000000014000000B61C :10AA700000000000000000000000000000000000D6 :10AA800000000000000000000000000000000000C6 :10AA900000000000000000000000000000000000B6 -:10AAA000000000000000000000000086000000C759 +:10AAA00000000000000000000000000000000000A6 :10AAB0000000000000000000000000000000000096 -:10AAC000000000E30000003C000000000000000067 -:10AAD000000000000000009A000000790000000063 -:10AAE0000000000000000000000000000000000066 +:10AAC000000000000000000000000000000000FB8B +:10AAD0000000000000000000000000000000000076 +:10AAE000000000000000000000000014000000B2A0 :10AAF0000000000000000000000000000000000056 :10AB00000000000000000000000000000000000045 :10AB10000000000000000000000000000000000035 -:10AB20000000000000000020000000A20000000063 +:10AB20000000000000000000000000000000000025 :10AB30000000000000000000000000000000000015 -:10AB400000000004000000CB000000E3000000C390 -:10AB5000000000F700000086000000000000000078 -:10AB600000000000000000000000000000000000E5 +:10AB4000000000000000000000000000000000FB0A +:10AB500000000000000000000000000000000000F5 +:10AB6000000000000000000000000014000000B61B :10AB700000000000000000000000000000000000D5 :10AB800000000000000000000000000000000000C5 :10AB900000000000000000000000000000000000B5 :10ABA00000000000000000000000000000000000A5 :10ABB0000000000000000000000000000000000095 -:10ABC0000000000000000000000000040000001071 +:10ABC000000000000000000000000000000000FB8A :10ABD0000000000000000000000000000000000075 -:10ABE0000000000000000000000000000000000065 +:10ABE000000000000000000000000014000000B29F :10ABF0000000000000000000000000000000000055 :10AC00000000000000000000000000000000000044 :10AC10000000000000000000000000000000000034 :10AC20000000000000000000000000000000000024 :10AC30000000000000000000000000000000000014 -:10AC40000000000000000000000000000000000004 +:10AC4000000000000000000000000000000000FB09 :10AC500000000000000000000000000000000000F4 -:10AC600000000000000000000000000000000000E4 +:10AC6000000000000000000000000014000000B21E :10AC700000000000000000000000000000000000D4 :10AC800000000000000000000000000000000000C4 :10AC900000000000000000000000000000000000B4 :10ACA00000000000000000000000000000000000A4 :10ACB0000000000000000000000000000000000094 -:10ACC0000000000000000000000000000000000084 +:10ACC000000000000000000000000000000000FB89 :10ACD0000000000000000000000000000000000074 -:10ACE0000000000000000000000000000000000064 +:10ACE000000000000000000000000014000000B69A :10ACF0000000000000000000000000000000000054 -:0CAD000000000000000000000000000047 -:10AD0C0008B10181B0B000840000000008B10181DD -:10AD1C00B0B00084000000009955FA7F8408B1019E -:10AD2C00B0B0B000FF1019010C020608010C0410A1 -:10AD3C00051C0A000001007F00007D0000000000DF -:10AD4C000000000008B10181B0B0008400000000D8 -:10AD5C0008B10181B0B00084000000005555FA7FA5 -:10AD6C00B0AF0400FF101D0112200436012A042E7E -:10AD7C00017646BC0100C401040000010000000083 -:10AD8C000000000008B10181B0B000840000000098 -:10AD9C002155FA7FB0AF1800FF1019011124A60736 -:10ADAC000000EE0704D80901BA08A8010000010050 -:10ADBC0000000000FD54FA7FA908B100FFFF01005C -:10ADCC00F154FA7FB0AA0100FF10290118343000A9 -:10ADDC00006804A8010372360000C40118EC0100DD -:10ADEC00E6010E00000200017D00000000000000E2 -:10ADFC00B4D0FAFF08B10181B0B0008400000000AB -:0CAE0C0008B10181B0B00084000000001B -:10AE180094C7F77F01000000F4CAF77FB0A9028049 -:10AE280090CBF77FB0B0A880E0CBF77F010000009F -:10AE3800ECCBF77FB0B0AA8024CCF77FAE71B2809C -:10AE4800E4CCF77F01000000E0CCF77FAB3F38800F -:10AE580038CDF77F0100000044CDF77FB0B0AA805D -:10AE680080CDF77F0100000024CEF77FAB0EB280C3 -:10AE78008CCEF77FB0AF088058D1F77F0100000073 -:10AE88005CD1F77FAC3F0380D4D3F77F010000008B -:10AE9800B0D5F77F00840480C4D5F77F0100000097 -:10AEA800C0D5F77FB0AD04807CD8F77FB0A8038009 -:10AEB8009CD8F77F44FFFF7FA0D8F77F48FFFF7F2C -:10AEC800ACD8F77F01000000184DFA7F38FEFF7FED -:10AED800244DFA7F01000000204DFA7F34FEFF7FE9 -:10AEE800504DFA7F01000000544DFA7F30FEFF7F7D -:10AEF800744DFA7F01000000804DFA7F4CFEFF7F01 -:10AF0800804DFA7F50FEFF7F8C4DFA7F01000000D4 -:10AF18006C4FFA7F4CFEFF7F4050FA7F0100000023 -:10AF28004450FA7FB0AB0280EC50FA7F0100000079 -:10AF3800F851FA7FAB08B180B052FA7F4CFEFF7F20 -:10AF4800E052FA7FAB08B1806C53FA7F48FEFF7F6E -:10AF58004858FA7FB0B0A8808458FA7F01000000F2 -:10AF6800D458FA7FAB08B1800459FA7FB0B0A880F2 -:10AF78006C59FA7F44FEFF7FE459FA7F0100000014 -:10AF8800505BFA7FB0B0AC80745BFA7F01000000C0 -:10AF9800C85BFA7FB0AA0380F85BFA7F0100000063 -:10AFA800B45CFA7F20FEFF7FBC5DFA7F01000000E1 -:10AFB800D50100087FA8000889EC000811170208CD -:08AFC8009123020801FE0208BA -:08AFD000B10100088FA8000880 -:10AFD800000000005A0000007C3E0308D502000073 -:10AFE8004A0300004A03000013010000003000007B -:10AFF8000010000001000000320000000100000005 -:10B00800010000008000000059380108ED3A0108ED -:10B01800053B0108133B0108000000000000000088 -:10B028000000000000000000000000000000000018 -:10B038007B3B01088B3B010800000000000000007A -:10B048009D3B0108273C0108ED3B0108073E01082C -:10B05800F73E0108673F0108D93F0108434001084E -:10B0680025400108014001080024F40010000000F8 -:10B0780001000000AAAAAAAAE8030000E0760308D3 -:10B08800F4760308087703081C7703089477030805 -:10B09800F877030858770308A87703086C7703083C -:10B0A800BC7703080C780308707803083077030826 -:10B0B8004477030884780308D478030834780308AD -:10B0C8009878030848780308AC7803088077030861 -:10B0D800D0770308E8780308FC780308E4770308C6 -:10B0E800207803085C780308C07803086DFC020820 -:10B0F8005D0C0308280100200000000038890308BF -:10B10800588903081889030800000000000000009F -:10B118000000000000000000000000000000000027 -:10B128000000000000000000000000000000000017 -:10B138000000000000000000000000000000000007 -:10B1480000000000000000000000000000000000F7 -:10B1580000000000000000004300000000000000A4 -:10B1680000000000000000000000000000000000D7 -:10B178000000000000000000430000000000000084 -:10B1880000000000000000000000000000000000B7 -:10B198000000000000000000430000000000000064 -:10B1A8000000000000000000000000000000000097 -:10B1B8000000000000000000430000000000000044 -:10B1C8000000000000000000000000000000000077 -:10B1D8000000000000000000430000000000000024 -:10B1E8000000000000000000000000000000000057 -:10B1F8000000000000000000430000000000000004 -:10B208000000000000000000000000000000000036 -:10B2180000000000000000004300000000000000E3 -:10B228000000000000000000000000000000000016 -:10B2380000000000000000009B240308C920030848 -:10B24800000000008289030880890308DB8803085E -:10B25800DB880308DB880308DB880308DB8803082E -:10B26800DB880308DB880308DB880308DB8803081E -:10B27800FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000D4 -:10B28800010041534349490000000000000000004C -:10B2980000000000000000000000000000000000A6 -:10B2A800000041534349490000000000000000002D -:10B2B8000000000000000000000000000000000086 -:04B2C8000000000082 -:0400000508008789DF +:10AD00000000000000000000000000000000000043 +:10AD10000000000000000000000000000000000033 +:10AD20000000000000000000000000000000000023 +:10AD30000000000000000000000000000000000013 +:10AD4000000000000000000000000000000000FB08 +:10AD500000000000000000000000000000000000F3 +:10AD6000000000000000000000000014000000B21D +:10AD700000000000000000000000000000000000D3 +:10AD800000000000000000000000000000000000C3 +:10AD900000000000000000000000000000000000B3 +:10ADA00000000000000000000000000000000000A3 +:10ADB0000000000000000000000000000000000093 +:10ADC000000000000000000000000000000000FF84 +:10ADD0000000000000000000000000000000000073 +:10ADE000000000000000000000000014000000B699 +:10ADF0000000000000000000000000000000000053 +:10AE00000000000000000000000000000000000042 +:10AE100000000000000000000000001C00000034E2 +:10AE20000000000C00000000000000000000000016 +:10AE30000000000000000000000000000000000012 +:10AE4000000000000000000000000000000000FB07 +:10AE500000000000000000000000000000000000F2 +:10AE6000000000000000000000000014000000B21C +:10AE70000000000000000020000000CB00000000E7 +:10AE800000000000000000000000000000000000C2 +:10AE90000000000C000000EF000000B6000000827F +:10AEA000000000DB000000BA00000000000000000D +:10AEB0000000000000000000000000000000000092 +:10AEC000000000000000000000000000000000FB87 +:10AED0000000000000000000000000000000000072 +:10AEE000000000000000000000000014000000B698 +:10AEF000000000000000000000000055000000E716 +:10AF0000000000040000000000000000000000003D +:10AF1000000000F30000001C000000000000000022 +:10AF2000000000000000006D0000009E0000000016 +:10AF30000000000000000000000000000000000011 +:10AF4000000000000000000000000000000000FB06 +:10AF500000000000000000000000000000000000F1 +:10AF6000000000000000000000000008000000E7F2 +:10AF700000000000000000000000000000000030A1 +:10AF8000000000F700000014000000000000002C8A +:10AF9000000000A20000000000000000000000000F +:10AFA0000000000000000000000000F700000000AA +:10AFB0000000000000000000000000000000000091 +:10AFC000000000000000000000000010000000EF82 +:10AFD0000000000000000000000000000000000071 +:10AFE0000000000000000000000000000000005908 +:10AFF000000000F3000000F7000000F7000000F779 +:10B00000000000FF000000EF0000000000000055FD +:10B010000000005D000000000000000000000000D3 +:10B020000000000000000000000000DB000000F74E +:10B03000000000F7000000F7000000F7000000F734 +:10B04000000000F7000000F7000000E30000001817 +:10B0500000000000000000000000000000000000F0 +:10B0600000000000000000000000000000000000E0 +:10B070000000000000000000000000000000005977 +:10B08000000000E7000000040000000000000024B1 +:10B09000000000B2000000000000000000000000FE +:10B0A0000000000000000000000000F700000000A9 +:10B0B0000000000000000000000000000000000090 +:10B0C0000000000000000000000000000000000080 +:10B0D0000000000000000000000000000000000070 +:10B0E0000000000000000000000000000000000060 +:10B0F000000000000000000000000086000000C703 +:10B10000000000000000000000000000000000003F +:10B11000000000E30000003C000000000000000010 +:10B12000000000000000009A00000079000000000C +:10B13000000000000000000000000000000000000F +:10B1400000000000000000000000000000000000FF +:10B1500000000000000000000000000000000000EF +:10B1600000000000000000000000000000000000DF +:10B170000000000000000020000000A2000000000D +:10B1800000000000000000000000000000000000BF +:10B1900000000004000000CB000000E3000000C33A +:10B1A000000000F700000086000000000000000022 +:10B1B000000000000000000000000000000000008F +:10B1C000000000000000000000000000000000007F +:10B1D000000000000000000000000000000000006F +:10B1E000000000000000000000000000000000005F +:10B1F000000000000000000000000000000000004F +:10B20000000000000000000000000000000000003E +:10B21000000000000000000000000004000000101A +:10B22000000000000000000000000000000000001E +:10B23000000000000000000000000000000000000E +:10B2400000000000000000000000000000000000FE +:10B2500000000000000000000000000000000000EE +:10B2600000000000000000000000000000000000DE +:10B2700000000000000000000000000000000000CE +:10B2800000000000000000000000000000000000BE +:10B2900000000000000000000000000000000000AE +:10B2A000000000000000000000000000000000009E +:10B2B000000000000000000000000000000000008E +:10B2C000000000000000000000000000000000007E +:10B2D000000000000000000000000000000000006E +:10B2E000000000000000000000000000000000005E +:10B2F000000000000000000000000000000000004E +:10B30000000000000000000000000000000000003D +:10B31000000000000000000000000000000000002D +:10B32000000000000000000000000000000000001D +:10B33000000000000000000000000000000000000D +:10B3400000000000000000000000000000000000FD +:0CB35000000000000000000000000000F1 +:10B35C0008B10181B0B00084000000001559FA7FDB +:10B36C0000840200FF1019010C04060A010E0412DD +:10B37C00052008000001007F00007D000000000097 +:10B38C000000000008B10181B0B000840000000092 +:10B39C0008B10181B0B0008400000000D558FA7FDC +:10B3AC00B0AA0100FF10290118323000006C04A46F +:10B3BC000103762E0000C00118E80100E2010E0026 +:10B3CC00000200017D000000000000007CD1FAFFAB +:10B3DC00A158FA7F80C90401B0B0B0AFFF101901B9 +:10B3EC000F360A4001900142D80100E00104000030 +:10B3FC0001000000000000007958FA7FA908B10094 +:10B40C00FFFF010008B10181B0B000840000000012 +:10B41C006158FA7FB0AF1200FF1019011020B0076D +:10B42C000000F20704980901AA086E000001000050 +:10B43C000000000008B10181B0B0008400000000E1 +:0CB44C0008B10181B0B0008400000000D5 +:10B4580014C3F77F0100000068C6F77FB0A9028017 +:10B46800FCC6F77FB0B0A8804CC7F77F010000008A +:10B4780058C7F77FB0B0AA808CC7F77FAE71B2808B +:10B4880050C8F77F010000004CC8F77FAB3F3880F9 +:10B49800A4C8F77F01000000B0C8F77FB0B0AA8049 +:10B4A800ECC8F77F0100000094C9F77FAB0EB280AB +:10B4B80004CAF77FB0AF0880A4CCF77F0100000072 +:10B4C800A8CCF77FAD3F028018CFF77F01000000BE +:10B4D800F4D0F77F0084048008D1F77F01000000D2 +:10B4E80004D1F77FB0AD048098D3F77FB0A803806C +:10B4F800BCD3F77F44FFFF7FC0D3F77F48FFFF7FB0 +:10B50800CCD3F77F01000000904AFA7FB0B0A88042 +:10B51800C04AFA7F01000000FC4AFA7F38FEFF7F2C +:10B52800084BFA7F01000000F04BFA7FB0B0AC8006 +:10B53800144CFA7F01000000404CFA7FB0AA038047 +:10B54800704CFA7F01000000B04EFA7F14FEFF7FB6 +:10B55800D04EFA7F01000000DC4EFA7F2CFEFF7F00 +:10B56800DC4EFA7F30FEFF7FE84EFA7F01000000D4 +:10B57800004FFA7F00840280444FFA7F01000000E8 +:10B58800944FFA7FB0A90280C44FFA7FB0B0A88068 +:10B598002C50FA7F0CFEFF7F3051FA7F010000002B +:10B5A8003451FA7FB0AB0280EC51FA7F0100000001 +:10B5B8001453FA7F20FEFF7FFC53FA7F40FEFF7F83 +:10B5C8007054FA7F010000000055FA7FAB08B18083 +:10B5D800C055FA7F34FEFF7F0856FA7FAB08B1806A +:10B5E8009456FA7F30FEFF7F2C5BFA7F0100000043 +:10B5F800D5010008D7A900085DED0008C51A0208A2 +:08B6080045270208B103030805 +:08B61000B1010008E7A90008E0 +:10B61800000000005A0000006C4B0308FE100000F8 +:10B62800BC130000BC1300007206000000300000CC +:10B6380000100000010000003200000001000000BE +:10B648000100000008000000093B01089D3D0108B9 +:10B65800B53D0108C33D01080000000000000000DE +:10B6680000000000000000000000000000000000D2 +:10B678002B3E01083B3E01080000000000000000CE +:10B688004D3E0108D73E01089D3E0108B74001081C +:10B69800A74101081742010889420108F34201083D +:10B6A800D5420108B14201080024F400100000004E +:10B6B80001000000AAAAAAAAE8030000107D030856 +:10B6C800247D0308387D03084C7D0308C47D0308E6 +:10B6D800287E0308887D0308D87D03089C7D03081D +:10B6E800EC7D03083C7E0308A07E0308607D030808 +:10B6F800747D0308B47E0308047F0308647E03088E +:10B70800C87E0308787E0308DC7E0308B07D030842 +:10B71800007E0308187F03082C7F0308147E0308A3 +:10B72800507E03088C7E0308F07E03082904030872 +:10B73800C5050308280100200000000094900308B4 +:10B74800B490030874900308000000000000000093 +:10B7580000000000000000000000000000000000E1 +:10B7680000000000000000000000000000000000D1 +:10B7780000000000000000000000000000000000C1 +:10B7880000000000000000000000000000000000B1 +:0CB7980000000000000000009C52012096 +:04000005080088D98E :00000001FF diff --git a/STM32CubeIDE/Debug/STM32F429I-DISCO.list b/STM32CubeIDE/Debug/STM32F429I-DISCO.list index f5eab75..08f4ae0 100644 --- a/STM32CubeIDE/Debug/STM32F429I-DISCO.list +++ b/STM32CubeIDE/Debug/STM32F429I-DISCO.list @@ -5,56 +5,56 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001ac 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 000323d8 080001b0 080001b0 000101b0 2**4 + 1 .text 000328f0 080001b0 080001b0 000101b0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000064fc 08032588 08032588 00042588 2**2 + 2 .rodata 00006634 08032aa0 08032aa0 00042aa0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 FontFlashSection 00002dfa 08038a84 08038a84 00048a84 2**2 + 3 FontFlashSection 00002dfa 080390d4 080390d4 000490d4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 FontSearchFlashSection 000001dc 0803b880 0803b880 0004b880 2**2 + 4 FontSearchFlashSection 000001dc 0803bed0 0803bed0 0004bed0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 TextFlashSection 00000108 0803ba5c 0803ba5c 0004ba5c 2**2 + 5 TextFlashSection 00000108 0803c0ac 0803c0ac 0004c0ac 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 ExtFlashSection 0004f1a8 0803bb64 0803bb64 0004bb64 2**2 + 6 ExtFlashSection 0004f1a8 0803c1b4 0803c1b4 0004c1b4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .ARM.extab 0000010c 0808ad0c 0808ad0c 0009ad0c 2**2 + 7 .ARM.extab 000000fc 0808b35c 0808b35c 0009b35c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .ARM 000001a0 0808ae18 0808ae18 0009ae18 2**2 + 8 .ARM 000001a0 0808b458 0808b458 0009b458 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .preinit_array 00000000 0808afb8 0808afb8 000a02f4 2**0 + 9 .preinit_array 00000000 0808b5f8 0808b5f8 000a018c 2**0 CONTENTS, ALLOC, LOAD, DATA - 10 .init_array 00000018 0808afb8 0808afb8 0009afb8 2**2 + 10 .init_array 00000018 0808b5f8 0808b5f8 0009b5f8 2**2 CONTENTS, ALLOC, LOAD, DATA - 11 .fini_array 00000008 0808afd0 0808afd0 0009afd0 2**2 + 11 .fini_array 00000008 0808b610 0808b610 0009b610 2**2 CONTENTS, ALLOC, LOAD, DATA - 12 .data 000002f4 20000000 0808afd8 000a0000 2**2 + 12 .data 0000018c 20000000 0808b618 000a0000 2**2 CONTENTS, ALLOC, LOAD, DATA - 13 .bss 00014c64 200002f4 0808b2cc 000a02f4 2**2 + 13 .bss 00015120 2000018c 0808b7a4 000a018c 2**2 ALLOC - 14 ._user_heap_stack 00001400 20014f58 0808b2cc 000a4f58 2**0 + 14 ._user_heap_stack 00001404 200152ac 0808b7a4 000a52ac 2**0 ALLOC - 15 .ARM.attributes 00000030 00000000 00000000 000a02f4 2**0 + 15 .ARM.attributes 00000030 00000000 00000000 000a018c 2**0 CONTENTS, READONLY 16 TouchGFX_Framebuffer 0004b000 d0000000 d0000000 000b0000 2**2 ALLOC - 17 .debug_line 0003ddc6 00000000 00000000 000a0324 2**0 - CONTENTS, READONLY, DEBUGGING - 18 .debug_info 000bc571 00000000 00000000 000de0ea 2**0 - CONTENTS, READONLY, DEBUGGING - 19 .debug_abbrev 00013829 00000000 00000000 0019a65b 2**0 - CONTENTS, READONLY, DEBUGGING - 20 .debug_aranges 00004678 00000000 00000000 001ade88 2**3 - CONTENTS, READONLY, DEBUGGING - 21 .debug_str 0010c745 00000000 00000000 001b2500 2**0 - CONTENTS, READONLY, DEBUGGING - 22 .debug_ranges 00003ff8 00000000 00000000 002bec48 2**3 - CONTENTS, READONLY, DEBUGGING - 23 .debug_macro 00032875 00000000 00000000 002c2c40 2**0 - CONTENTS, READONLY, DEBUGGING - 24 .comment 000000fa 00000000 00000000 002f54b5 2**0 + 17 .debug_line 0004941b 00000000 00000000 000a01bc 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_info 000c5468 00000000 00000000 000e95d7 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_abbrev 000156c8 00000000 00000000 001aea3f 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .debug_aranges 00004678 00000000 00000000 001c4108 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 21 .debug_str 0010d5fd 00000000 00000000 001c8780 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 22 .debug_ranges 00003ff8 00000000 00000000 002d5d80 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 23 .debug_macro 000329e0 00000000 00000000 002d9d78 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 24 .comment 000000d2 00000000 00000000 0030c758 2**0 CONTENTS, READONLY - 25 .debug_frame 00014758 00000000 00000000 002f55b0 2**2 - CONTENTS, READONLY, DEBUGGING + 25 .debug_frame 000145b0 00000000 00000000 0030c82c 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -70,9 +70,9 @@ Disassembly of section .text: 80001c2: 2301 movs r3, #1 80001c4: 7023 strb r3, [r4, #0] 80001c6: bd10 pop {r4, pc} - 80001c8: 200002f4 .word 0x200002f4 + 80001c8: 2000018c .word 0x2000018c 80001cc: 00000000 .word 0x00000000 - 80001d0: 08032570 .word 0x08032570 + 80001d0: 08032a88 .word 0x08032a88 080001d4 : 80001d4: b508 push {r3, lr} @@ -83,26997 +83,27117 @@ Disassembly of section .text: 80001de: f3af 8000 nop.w 80001e2: bd08 pop {r3, pc} 80001e4: 00000000 .word 0x00000000 - 80001e8: 200002f8 .word 0x200002f8 - 80001ec: 08032570 .word 0x08032570 + 80001e8: 20000190 .word 0x20000190 + 80001ec: 08032a88 .word 0x08032a88 080001f0 : 80001f0: b4f0 push {r4, r5, r6, r7} 80001f2: 1e4c subs r4, r1, #1 - 80001f4: 4605 mov r5, r0 - 80001f6: 2c4e cmp r4, #78 ; 0x4e - 80001f8: d83f bhi.n 800027a - 80001fa: e8df f004 tbb [pc, r4] - 80001fe: 3b3b .short 0x3b3b - 8000200: 3e3e3b3b .word 0x3e3e3b3b - 8000204: 28283e3e .word 0x28283e3e - 8000208: 2828283b .word 0x2828283b - 800020c: 28282828 .word 0x28282828 - 8000210: 28282828 .word 0x28282828 - 8000214: 29293e28 .word 0x29293e28 - 8000218: 29292929 .word 0x29292929 - 800021c: 283b2929 .word 0x283b2929 - 8000220: 28282828 .word 0x28282828 - 8000224: 3c29283e .word 0x3c29283e - 8000228: 293b3e3b .word 0x293b3e3b - 800022c: 3e3e3c29 .word 0x3e3e3c29 - 8000230: 3b282828 .word 0x3b282828 - 8000234: 3b3b3b3b .word 0x3b3b3b3b - 8000238: 283b3b28 .word 0x283b3b28 - 800023c: 283e3e3b .word 0x283e3e3b - 8000240: 3e3e2828 .word 0x3e3e2828 - 8000244: 2828283e .word 0x2828283e - 8000248: 293b293b .word 0x293b293b - 800024c: 29 .byte 0x29 - 800024d: 00 .byte 0x00 - 800024e: b1a2 cbz r2, 800027a - 8000250: e9d5 4005 ldrd r4, r0, [r5, #20] - 8000254: 4284 cmp r4, r0 - 8000256: da10 bge.n 800027a - 8000258: 692f ldr r7, [r5, #16] - 800025a: 0126 lsls r6, r4, #4 - 800025c: 19b8 adds r0, r7, r6 - 800025e: 3401 adds r4, #1 + 80001f4: 2c4f cmp r4, #79 ; 0x4f + 80001f6: d841 bhi.n 800027c + 80001f8: e8df f004 tbb [pc, r4] + 80001fc: 28282828 .word 0x28282828 + 8000200: 40404040 .word 0x40404040 + 8000204: 3e283e3e .word 0x3e283e3e + 8000208: 3e3e3e3e .word 0x3e3e3e3e + 800020c: 3e3e3e3e .word 0x3e3e3e3e + 8000210: 403e3e3e .word 0x403e3e3e + 8000214: 2a2a2a2a .word 0x2a2a2a2a + 8000218: 2a2a2a2a .word 0x2a2a2a2a + 800021c: 3e3e3e28 .word 0x3e3e3e28 + 8000220: 3e403e3e .word 0x3e403e3e + 8000224: 4028292a .word 0x4028292a + 8000228: 3e2a2a28 .word 0x3e2a2a28 + 800022c: 3e404029 .word 0x3e404029 + 8000230: 28283e3e .word 0x28283e3e + 8000234: 3e282828 .word 0x3e282828 + 8000238: 283e2828 .word 0x283e2828 + 800023c: 3e3e4040 .word 0x3e3e4040 + 8000240: 4040403e .word 0x4040403e + 8000244: 283e3e3e .word 0x283e3e3e + 8000248: 2a2a282a .word 0x2a2a282a + 800024c: b1b2 cbz r2, 800027c + 800024e: b1ab cbz r3, 800027c + 8000250: e9d0 4505 ldrd r4, r5, [r0, #20] + 8000254: 42ac cmp r4, r5 + 8000256: da11 bge.n 800027c + 8000258: 6906 ldr r6, [r0, #16] + 800025a: 0127 lsls r7, r4, #4 + 800025c: eb06 1504 add.w r5, r6, r4, lsl #4 8000260: f04f 0c00 mov.w ip, #0 - 8000264: f8c0 c004 str.w ip, [r0, #4] - 8000268: 616c str r4, [r5, #20] - 800026a: 55b9 strb r1, [r7, r6] - 800026c: e9c0 2302 strd r2, r3, [r0, #8] - 8000270: bcf0 pop {r4, r5, r6, r7} - 8000272: 4770 bx lr - 8000274: b10a cbz r2, 800027a - 8000276: 2b00 cmp r3, #0 - 8000278: d1ea bne.n 8000250 - 800027a: 2000 movs r0, #0 - 800027c: bcf0 pop {r4, r5, r6, r7} - 800027e: 4770 bx lr - -08000280 : - 8000280: b410 push {r4} - 8000282: 68c3 ldr r3, [r0, #12] - 8000284: 781c ldrb r4, [r3, #0] - 8000286: 2c52 cmp r4, #82 ; 0x52 - 8000288: 460a mov r2, r1 - 800028a: d00f beq.n 80002ac - 800028c: 2c4f cmp r4, #79 ; 0x4f - 800028e: d003 beq.n 8000298 - 8000290: 4608 mov r0, r1 - 8000292: f85d 4b04 ldr.w r4, [sp], #4 - 8000296: 4770 bx lr - 8000298: 6b01 ldr r1, [r0, #48] ; 0x30 - 800029a: 3103 adds r1, #3 - 800029c: 6301 str r1, [r0, #48] ; 0x30 - 800029e: 2120 movs r1, #32 - 80002a0: 3301 adds r3, #1 - 80002a2: 60c3 str r3, [r0, #12] - 80002a4: f85d 4b04 ldr.w r4, [sp], #4 - 80002a8: 2300 movs r3, #0 - 80002aa: e7a1 b.n 80001f0 - 80002ac: 6b01 ldr r1, [r0, #48] ; 0x30 - 80002ae: 3102 adds r1, #2 - 80002b0: 6301 str r1, [r0, #48] ; 0x30 - 80002b2: 211f movs r1, #31 - 80002b4: e7f4 b.n 80002a0 - 80002b6: bf00 nop - -080002b8 : - 80002b8: 2a00 cmp r2, #0 - 80002ba: d04e beq.n 800035a - 80002bc: b570 push {r4, r5, r6, lr} - 80002be: 4605 mov r5, r0 - 80002c0: 460e mov r6, r1 - 80002c2: 4614 mov r4, r2 - 80002c4: 7823 ldrb r3, [r4, #0] - 80002c6: 3b01 subs r3, #1 - 80002c8: 2b4e cmp r3, #78 ; 0x4e - 80002ca: d82c bhi.n 8000326 - 80002cc: e8df f003 tbb [pc, r3] - 80002d0: 40373737 .word 0x40373737 - 80002d4: 28282b2b .word 0x28282b2b - 80002d8: 37373737 .word 0x37373737 - 80002dc: 37373737 .word 0x37373737 - 80002e0: 37373737 .word 0x37373737 - 80002e4: 2b373737 .word 0x2b373737 - 80002e8: 37373737 .word 0x37373737 - 80002ec: 37373737 .word 0x37373737 - 80002f0: 30303737 .word 0x30303737 - 80002f4: 372b3737 .word 0x372b3737 - 80002f8: 2c373737 .word 0x2c373737 - 80002fc: 37373737 .word 0x37373737 - 8000300: 3737282b .word 0x3737282b - 8000304: 37373737 .word 0x37373737 - 8000308: 37373737 .word 0x37373737 - 800030c: 2b373737 .word 0x2b373737 - 8000310: 2c2c372b .word 0x2c2c372b - 8000314: 372b2c2c .word 0x372b2c2c - 8000318: 37373737 .word 0x37373737 - 800031c: 3737 .short 0x3737 - 800031e: 37 .byte 0x37 - 800031f: 00 .byte 0x00 - 8000320: 68e4 ldr r4, [r4, #12] - 8000322: 2c00 cmp r4, #0 - 8000324: d1ce bne.n 80002c4 - 8000326: bd70 pop {r4, r5, r6, pc} - 8000328: 68a4 ldr r4, [r4, #8] - 800032a: 2c00 cmp r4, #0 - 800032c: d1ca bne.n 80002c4 - 800032e: e7fa b.n 8000326 - 8000330: 68a2 ldr r2, [r4, #8] - 8000332: 7813 ldrb r3, [r2, #0] - 8000334: 2b05 cmp r3, #5 - 8000336: d103 bne.n 8000340 - 8000338: 6833 ldr r3, [r6, #0] - 800033a: 3301 adds r3, #1 - 800033c: 6033 str r3, [r6, #0] - 800033e: 68a2 ldr r2, [r4, #8] - 8000340: 4631 mov r1, r6 - 8000342: 4628 mov r0, r5 - 8000344: f7ff ffb8 bl 80002b8 + 8000264: 3401 adds r4, #1 + 8000266: f8c5 c004 str.w ip, [r5, #4] + 800026a: 6144 str r4, [r0, #20] + 800026c: 55f1 strb r1, [r6, r7] + 800026e: 4628 mov r0, r5 + 8000270: e9c5 2302 strd r2, r3, [r5, #8] + 8000274: bcf0 pop {r4, r5, r6, r7} + 8000276: 4770 bx lr + 8000278: 2a00 cmp r2, #0 + 800027a: d1e9 bne.n 8000250 + 800027c: 2500 movs r5, #0 + 800027e: 4628 mov r0, r5 + 8000280: bcf0 pop {r4, r5, r6, r7} + 8000282: 4770 bx lr + +08000284 : + 8000284: b410 push {r4} + 8000286: 68c3 ldr r3, [r0, #12] + 8000288: 781c ldrb r4, [r3, #0] + 800028a: 2c52 cmp r4, #82 ; 0x52 + 800028c: 460a mov r2, r1 + 800028e: d00f beq.n 80002b0 + 8000290: 2c4f cmp r4, #79 ; 0x4f + 8000292: d003 beq.n 800029c + 8000294: 4608 mov r0, r1 + 8000296: f85d 4b04 ldr.w r4, [sp], #4 + 800029a: 4770 bx lr + 800029c: 6ac1 ldr r1, [r0, #44] ; 0x2c + 800029e: 3103 adds r1, #3 + 80002a0: 62c1 str r1, [r0, #44] ; 0x2c + 80002a2: 2120 movs r1, #32 + 80002a4: 3301 adds r3, #1 + 80002a6: 60c3 str r3, [r0, #12] + 80002a8: f85d 4b04 ldr.w r4, [sp], #4 + 80002ac: 2300 movs r3, #0 + 80002ae: e79f b.n 80001f0 + 80002b0: 6ac1 ldr r1, [r0, #44] ; 0x2c + 80002b2: 3102 adds r1, #2 + 80002b4: 62c1 str r1, [r0, #44] ; 0x2c + 80002b6: 211f movs r1, #31 + 80002b8: e7f4 b.n 80002a4 + 80002ba: bf00 nop + +080002bc : + 80002bc: 2900 cmp r1, #0 + 80002be: d063 beq.n 8000388 + 80002c0: b538 push {r3, r4, r5, lr} + 80002c2: 4605 mov r5, r0 + 80002c4: 460c mov r4, r1 + 80002c6: 7823 ldrb r3, [r4, #0] + 80002c8: 3b01 subs r3, #1 + 80002ca: 2b4f cmp r3, #79 ; 0x4f + 80002cc: d837 bhi.n 800033e + 80002ce: e8df f003 tbb [pc, r3] + 80002d2: 3131 .short 0x3131 + 80002d4: 36365031 .word 0x36365031 + 80002d8: 31313b3b .word 0x31313b3b + 80002dc: 31313131 .word 0x31313131 + 80002e0: 31313131 .word 0x31313131 + 80002e4: 31313131 .word 0x31313131 + 80002e8: 31313631 .word 0x31313631 + 80002ec: 31313131 .word 0x31313131 + 80002f0: 31313131 .word 0x31313131 + 80002f4: 31312828 .word 0x31312828 + 80002f8: 31313136 .word 0x31313136 + 80002fc: 31313731 .word 0x31313731 + 8000300: 36313131 .word 0x36313131 + 8000304: 3131313b .word 0x3131313b + 8000308: 31313131 .word 0x31313131 + 800030c: 31313131 .word 0x31313131 + 8000310: 36363131 .word 0x36363131 + 8000314: 37373731 .word 0x37373731 + 8000318: 31313637 .word 0x31313637 + 800031c: 31313131 .word 0x31313131 + 8000320: 3131 .short 0x3131 + 8000322: 68a3 ldr r3, [r4, #8] + 8000324: 781b ldrb r3, [r3, #0] + 8000326: 2b05 cmp r3, #5 + 8000328: d104 bne.n 8000334 + 800032a: f8d5 3138 ldr.w r3, [r5, #312] ; 0x138 + 800032e: 3301 adds r3, #1 + 8000330: f8c5 3138 str.w r3, [r5, #312] ; 0x138 + 8000334: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c + 8000338: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 800033c: dd08 ble.n 8000350 + 800033e: bd38 pop {r3, r4, r5, pc} + 8000340: 68a4 ldr r4, [r4, #8] + 8000342: 2c00 cmp r4, #0 + 8000344: d1bf bne.n 80002c6 + 8000346: bd38 pop {r3, r4, r5, pc} 8000348: 68e4 ldr r4, [r4, #12] 800034a: 2c00 cmp r4, #0 - 800034c: d1ba bne.n 80002c4 - 800034e: e7ea b.n 8000326 - 8000350: 682b ldr r3, [r5, #0] - 8000352: 3301 adds r3, #1 - 8000354: 602b str r3, [r5, #0] - 8000356: 68a2 ldr r2, [r4, #8] - 8000358: e7f2 b.n 8000340 - 800035a: 4770 bx lr - -0800035c : - 800035c: b39a cbz r2, 80003c6 - 800035e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000362: 188e adds r6, r1, r2 - 8000364: 4604 mov r4, r0 - 8000366: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 800036a: 3e01 subs r6, #1 - 800036c: 1e4d subs r5, r1, #1 - 800036e: 2700 movs r7, #0 - 8000370: e016 b.n 80003a0 - 8000372: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8000376: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800037a: f884 70ff strb.w r7, [r4, #255] ; 0xff - 800037e: 4798 blx r3 - 8000380: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8000384: 2200 movs r2, #0 - 8000386: 3301 adds r3, #1 - 8000388: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800038c: 42b5 cmp r5, r6 - 800038e: f04f 0301 mov.w r3, #1 - 8000392: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8000396: f804 8002 strb.w r8, [r4, r2] - 800039a: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 800039e: d010 beq.n 80003c2 - 80003a0: 2bff cmp r3, #255 ; 0xff - 80003a2: 4619 mov r1, r3 - 80003a4: 4620 mov r0, r4 - 80003a6: f815 8f01 ldrb.w r8, [r5, #1]! - 80003aa: d0e2 beq.n 8000372 - 80003ac: 461a mov r2, r3 - 80003ae: 42b5 cmp r5, r6 - 80003b0: f103 0301 add.w r3, r3, #1 - 80003b4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80003b8: f804 8002 strb.w r8, [r4, r2] - 80003bc: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 80003c0: d1ee bne.n 80003a0 - 80003c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80003c6: 4770 bx lr - -080003c8 : - 80003c8: f1a0 031c sub.w r3, r0, #28 - 80003cc: 2b04 cmp r3, #4 - 80003ce: d907 bls.n 80003e0 - 80003d0: 284c cmp r0, #76 ; 0x4c - 80003d2: d005 beq.n 80003e0 - 80003d4: 384e subs r0, #78 ; 0x4e - 80003d6: 2801 cmp r0, #1 - 80003d8: bf8c ite hi - 80003da: 2000 movhi r0, #0 - 80003dc: 2001 movls r0, #1 - 80003de: 4770 bx lr - 80003e0: 2001 movs r0, #1 - 80003e2: 4770 bx lr - -080003e4 : - 80003e4: b470 push {r4, r5, r6} - 80003e6: 6802 ldr r2, [r0, #0] - 80003e8: 7811 ldrb r1, [r2, #0] - 80003ea: 296e cmp r1, #110 ; 0x6e - 80003ec: d018 beq.n 8000420 - 80003ee: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 80003f2: 2b09 cmp r3, #9 - 80003f4: d81e bhi.n 8000434 - 80003f6: 2600 movs r6, #0 - 80003f8: 2300 movs r3, #0 - 80003fa: 3201 adds r2, #1 - 80003fc: eb03 0383 add.w r3, r3, r3, lsl #2 - 8000400: 6002 str r2, [r0, #0] - 8000402: eb01 0443 add.w r4, r1, r3, lsl #1 - 8000406: 7811 ldrb r1, [r2, #0] - 8000408: f1a1 0530 sub.w r5, r1, #48 ; 0x30 - 800040c: 2d09 cmp r5, #9 - 800040e: f1a4 0330 sub.w r3, r4, #48 ; 0x30 - 8000412: d9f2 bls.n 80003fa - 8000414: b10e cbz r6, 800041a - 8000416: f1c4 0330 rsb r3, r4, #48 ; 0x30 - 800041a: 4618 mov r0, r3 - 800041c: bc70 pop {r4, r5, r6} - 800041e: 4770 bx lr - 8000420: 1c53 adds r3, r2, #1 - 8000422: 6003 str r3, [r0, #0] - 8000424: 7851 ldrb r1, [r2, #1] - 8000426: f1a1 0230 sub.w r2, r1, #48 ; 0x30 - 800042a: 2a09 cmp r2, #9 - 800042c: d802 bhi.n 8000434 - 800042e: 461a mov r2, r3 - 8000430: 2601 movs r6, #1 - 8000432: e7e1 b.n 80003f8 - 8000434: 2300 movs r3, #0 - 8000436: 4618 mov r0, r3 - 8000438: bc70 pop {r4, r5, r6} - 800043a: 4770 bx lr - -0800043c : - 800043c: e9d0 3205 ldrd r3, r2, [r0, #20] - 8000440: 4293 cmp r3, r2 - 8000442: b570 push {r4, r5, r6, lr} - 8000444: da0e bge.n 8000464 - 8000446: 6901 ldr r1, [r0, #16] - 8000448: 011a lsls r2, r3, #4 - 800044a: 188c adds r4, r1, r2 - 800044c: 3301 adds r3, #1 - 800044e: 2600 movs r6, #0 - 8000450: 2541 movs r5, #65 ; 0x41 - 8000452: 6066 str r6, [r4, #4] - 8000454: 300c adds r0, #12 - 8000456: 6083 str r3, [r0, #8] - 8000458: 548d strb r5, [r1, r2] - 800045a: f7ff ffc3 bl 80003e4 - 800045e: 60a0 str r0, [r4, #8] - 8000460: 4620 mov r0, r4 - 8000462: bd70 pop {r4, r5, r6, pc} - 8000464: 2400 movs r4, #0 - 8000466: 4620 mov r0, r4 - 8000468: bd70 pop {r4, r5, r6, pc} - 800046a: bf00 nop - -0800046c : - 800046c: b510 push {r4, lr} - 800046e: 68c3 ldr r3, [r0, #12] - 8000470: 781a ldrb r2, [r3, #0] - 8000472: 2a5f cmp r2, #95 ; 0x5f - 8000474: 4604 mov r4, r0 - 8000476: d00d beq.n 8000494 - 8000478: 2a6e cmp r2, #110 ; 0x6e - 800047a: d00d beq.n 8000498 - 800047c: 300c adds r0, #12 - 800047e: f7ff ffb1 bl 80003e4 - 8000482: 3001 adds r0, #1 - 8000484: d408 bmi.n 8000498 - 8000486: 68e3 ldr r3, [r4, #12] - 8000488: 781a ldrb r2, [r3, #0] - 800048a: 2a5f cmp r2, #95 ; 0x5f - 800048c: d104 bne.n 8000498 + 800034c: d1bb bne.n 80002c6 + 800034e: e7fa b.n 8000346 + 8000350: 3301 adds r3, #1 + 8000352: f8c5 311c str.w r3, [r5, #284] ; 0x11c + 8000356: 68a1 ldr r1, [r4, #8] + 8000358: 4628 mov r0, r5 + 800035a: f7ff ffaf bl 80002bc + 800035e: 68e1 ldr r1, [r4, #12] + 8000360: 4628 mov r0, r5 + 8000362: f7ff ffab bl 80002bc + 8000366: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c + 800036a: 3b01 subs r3, #1 + 800036c: f8c5 311c str.w r3, [r5, #284] ; 0x11c + 8000370: bd38 pop {r3, r4, r5, pc} + 8000372: f8d5 3144 ldr.w r3, [r5, #324] ; 0x144 + 8000376: 3301 adds r3, #1 + 8000378: f8c5 3144 str.w r3, [r5, #324] ; 0x144 + 800037c: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c + 8000380: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 8000384: dcdb bgt.n 800033e + 8000386: e7e3 b.n 8000350 + 8000388: 4770 bx lr + 800038a: bf00 nop + +0800038c : + 800038c: b37a cbz r2, 80003ee + 800038e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8000392: 440a add r2, r1 + 8000394: 460d mov r5, r1 + 8000396: 4604 mov r4, r0 + 8000398: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 800039c: 1e57 subs r7, r2, #1 + 800039e: 3d01 subs r5, #1 + 80003a0: f04f 0800 mov.w r8, #0 + 80003a4: e009 b.n 80003ba + 80003a6: 460b mov r3, r1 + 80003a8: 42bd cmp r5, r7 + 80003aa: f101 0101 add.w r1, r1, #1 + 80003ae: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80003b2: 54e6 strb r6, [r4, r3] + 80003b4: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 80003b8: d017 beq.n 80003ea + 80003ba: 29ff cmp r1, #255 ; 0xff + 80003bc: f815 6f01 ldrb.w r6, [r5, #1]! + 80003c0: d1f1 bne.n 80003a6 + 80003c2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80003c6: f884 80ff strb.w r8, [r4, #255] ; 0xff + 80003ca: 4620 mov r0, r4 + 80003cc: 4798 blx r3 + 80003ce: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80003d2: 3301 adds r3, #1 + 80003d4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80003d8: 2300 movs r3, #0 + 80003da: 2101 movs r1, #1 + 80003dc: 42bd cmp r5, r7 + 80003de: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80003e2: 54e6 strb r6, [r4, r3] + 80003e4: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 80003e8: d1e7 bne.n 80003ba + 80003ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80003ee: 4770 bx lr + +080003f0 : + 80003f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80003f4: 6802 ldr r2, [r0, #0] + 80003f6: 7815 ldrb r5, [r2, #0] + 80003f8: 2d6e cmp r5, #110 ; 0x6e + 80003fa: 4607 mov r7, r0 + 80003fc: d02c beq.n 8000458 + 80003fe: f1a5 0330 sub.w r3, r5, #48 ; 0x30 + 8000402: 2b09 cmp r3, #9 + 8000404: d833 bhi.n 800046e + 8000406: f04f 0e00 mov.w lr, #0 + 800040a: f8df c068 ldr.w ip, [pc, #104] ; 8000474 + 800040e: 2000 movs r0, #0 + 8000410: f06f 4800 mvn.w r8, #2147483648 ; 0x80000000 + 8000414: e002 b.n 800041c + 8000416: ebb0 0fd1 cmp.w r0, r1, lsr #3 + 800041a: dc19 bgt.n 8000450 + 800041c: 3201 adds r2, #1 + 800041e: 603a str r2, [r7, #0] + 8000420: 7814 ldrb r4, [r2, #0] + 8000422: f1a4 0330 sub.w r3, r4, #48 ; 0x30 + 8000426: eb00 0080 add.w r0, r0, r0, lsl #2 + 800042a: eba8 0103 sub.w r1, r8, r3 + 800042e: b2db uxtb r3, r3 + 8000430: eb05 0640 add.w r6, r5, r0, lsl #1 + 8000434: 2b09 cmp r3, #9 + 8000436: fbac 0101 umull r0, r1, ip, r1 + 800043a: 4625 mov r5, r4 + 800043c: f1a6 0030 sub.w r0, r6, #48 ; 0x30 + 8000440: d9e9 bls.n 8000416 + 8000442: f1be 0f00 cmp.w lr, #0 + 8000446: d001 beq.n 800044c + 8000448: f1c6 0030 rsb r0, r6, #48 ; 0x30 + 800044c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8000450: f04f 30ff mov.w r0, #4294967295 + 8000454: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8000458: 1c53 adds r3, r2, #1 + 800045a: 6003 str r3, [r0, #0] + 800045c: 7855 ldrb r5, [r2, #1] + 800045e: f1a5 0230 sub.w r2, r5, #48 ; 0x30 + 8000462: 2a09 cmp r2, #9 + 8000464: d803 bhi.n 800046e + 8000466: 461a mov r2, r3 + 8000468: f04f 0e01 mov.w lr, #1 + 800046c: e7cd b.n 800040a + 800046e: 2000 movs r0, #0 + 8000470: e7ec b.n 800044c + 8000472: bf00 nop + 8000474: cccccccd .word 0xcccccccd + +08000478 : + 8000478: b538 push {r3, r4, r5, lr} + 800047a: e9d0 3205 ldrd r3, r2, [r0, #20] + 800047e: 4293 cmp r3, r2 + 8000480: da0f bge.n 80004a2 + 8000482: 6902 ldr r2, [r0, #16] + 8000484: eb02 1403 add.w r4, r2, r3, lsl #4 + 8000488: 0119 lsls r1, r3, #4 + 800048a: 2500 movs r5, #0 + 800048c: 6065 str r5, [r4, #4] 800048e: 3301 adds r3, #1 - 8000490: 60e3 str r3, [r4, #12] - 8000492: bd10 pop {r4, pc} - 8000494: 2000 movs r0, #0 - 8000496: e7fa b.n 800048e - 8000498: f04f 30ff mov.w r0, #4294967295 - 800049c: bd10 pop {r4, pc} - 800049e: bf00 nop - -080004a0 : - 80004a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80004a2: 68c3 ldr r3, [r0, #12] - 80004a4: 781a ldrb r2, [r3, #0] - 80004a6: 2a54 cmp r2, #84 ; 0x54 - 80004a8: d119 bne.n 80004de - 80004aa: 3301 adds r3, #1 - 80004ac: 60c3 str r3, [r0, #12] - 80004ae: 4604 mov r4, r0 - 80004b0: f7ff ffdc bl 800046c - 80004b4: 1e05 subs r5, r0, #0 - 80004b6: db12 blt.n 80004de - 80004b8: e9d4 3105 ldrd r3, r1, [r4, #20] - 80004bc: 6aa2 ldr r2, [r4, #40] ; 0x28 - 80004be: 428b cmp r3, r1 - 80004c0: f102 0201 add.w r2, r2, #1 - 80004c4: 62a2 str r2, [r4, #40] ; 0x28 - 80004c6: da0a bge.n 80004de - 80004c8: 6921 ldr r1, [r4, #16] - 80004ca: 011a lsls r2, r3, #4 - 80004cc: 1888 adds r0, r1, r2 - 80004ce: 3301 adds r3, #1 - 80004d0: 2700 movs r7, #0 - 80004d2: 2605 movs r6, #5 - 80004d4: 6047 str r7, [r0, #4] - 80004d6: 6163 str r3, [r4, #20] - 80004d8: 548e strb r6, [r1, r2] - 80004da: 6085 str r5, [r0, #8] - 80004dc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80004de: 2000 movs r0, #0 - 80004e0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80004e2: bf00 nop - -080004e4 : - 80004e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80004e8: 4604 mov r4, r0 - 80004ea: 300c adds r0, #12 - 80004ec: f7ff ff7a bl 80003e4 - 80004f0: 1e07 subs r7, r0, #0 - 80004f2: dd49 ble.n 8000588 - 80004f4: 68e5 ldr r5, [r4, #12] - 80004f6: 6863 ldr r3, [r4, #4] - 80004f8: 1b5b subs r3, r3, r5 - 80004fa: 429f cmp r7, r3 - 80004fc: dc42 bgt.n 8000584 - 80004fe: 68a2 ldr r2, [r4, #8] - 8000500: 19eb adds r3, r5, r7 - 8000502: 0752 lsls r2, r2, #29 - 8000504: 60e3 str r3, [r4, #12] - 8000506: d504 bpl.n 8000512 - 8000508: 5dea ldrb r2, [r5, r7] - 800050a: 2a24 cmp r2, #36 ; 0x24 - 800050c: bf04 itt eq - 800050e: 3301 addeq r3, #1 - 8000510: 60e3 streq r3, [r4, #12] - 8000512: 2f09 cmp r7, #9 - 8000514: e9d4 6805 ldrd r6, r8, [r4, #20] - 8000518: dc10 bgt.n 800053c - 800051a: 45b0 cmp r8, r6 - 800051c: dd32 ble.n 8000584 - 800051e: 6921 ldr r1, [r4, #16] - 8000520: 0132 lsls r2, r6, #4 - 8000522: 1888 adds r0, r1, r2 - 8000524: 3601 adds r6, #1 - 8000526: 2300 movs r3, #0 - 8000528: 6043 str r3, [r0, #4] - 800052a: 6166 str r6, [r4, #20] - 800052c: b355 cbz r5, 8000584 - 800052e: 6043 str r3, [r0, #4] - 8000530: 548b strb r3, [r1, r2] - 8000532: e9c0 5702 strd r5, r7, [r0, #8] - 8000536: 62e0 str r0, [r4, #44] ; 0x2c - 8000538: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800053c: 2208 movs r2, #8 - 800053e: 4914 ldr r1, [pc, #80] ; (8000590 ) - 8000540: 4628 mov r0, r5 - 8000542: f030 fd83 bl 803104c - 8000546: 2800 cmp r0, #0 - 8000548: d1e7 bne.n 800051a - 800054a: 7a2b ldrb r3, [r5, #8] - 800054c: 2b2e cmp r3, #46 ; 0x2e - 800054e: d003 beq.n 8000558 - 8000550: 2b5f cmp r3, #95 ; 0x5f - 8000552: d001 beq.n 8000558 - 8000554: 2b24 cmp r3, #36 ; 0x24 - 8000556: d1e0 bne.n 800051a - 8000558: 7a6b ldrb r3, [r5, #9] - 800055a: 2b4e cmp r3, #78 ; 0x4e - 800055c: d1dd bne.n 800051a - 800055e: 6b23 ldr r3, [r4, #48] ; 0x30 - 8000560: 3316 adds r3, #22 - 8000562: 1bdf subs r7, r3, r7 - 8000564: 45b0 cmp r8, r6 - 8000566: 6327 str r7, [r4, #48] ; 0x30 - 8000568: dd0c ble.n 8000584 - 800056a: 6922 ldr r2, [r4, #16] - 800056c: 4d09 ldr r5, [pc, #36] ; (8000594 ) - 800056e: 0133 lsls r3, r6, #4 - 8000570: 18d0 adds r0, r2, r3 - 8000572: 2100 movs r1, #0 - 8000574: 3601 adds r6, #1 - 8000576: 6166 str r6, [r4, #20] - 8000578: 6041 str r1, [r0, #4] - 800057a: 54d1 strb r1, [r2, r3] - 800057c: 2315 movs r3, #21 - 800057e: e9c0 5302 strd r5, r3, [r0, #8] - 8000582: e7d8 b.n 8000536 - 8000584: 2000 movs r0, #0 - 8000586: e7d6 b.n 8000536 - 8000588: 2000 movs r0, #0 - 800058a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800058e: bf00 nop - 8000590: 0803803c .word 0x0803803c - 8000594: 08038048 .word 0x08038048 - -08000598 : - 8000598: b570 push {r4, r5, r6, lr} - 800059a: 68c3 ldr r3, [r0, #12] - 800059c: 6ac6 ldr r6, [r0, #44] ; 0x2c - 800059e: 781a ldrb r2, [r3, #0] - 80005a0: 2a42 cmp r2, #66 ; 0x42 - 80005a2: 4604 mov r4, r0 - 80005a4: 460d mov r5, r1 - 80005a6: d10f bne.n 80005c8 - 80005a8: 3301 adds r3, #1 - 80005aa: 60e3 str r3, [r4, #12] - 80005ac: 4620 mov r0, r4 - 80005ae: f7ff ff99 bl 80004e4 - 80005b2: 462a mov r2, r5 - 80005b4: 4603 mov r3, r0 - 80005b6: 214b movs r1, #75 ; 0x4b - 80005b8: 4620 mov r0, r4 - 80005ba: f7ff fe19 bl 80001f0 - 80005be: 68e3 ldr r3, [r4, #12] - 80005c0: 781a ldrb r2, [r3, #0] - 80005c2: 2a42 cmp r2, #66 ; 0x42 - 80005c4: 4605 mov r5, r0 - 80005c6: d0ef beq.n 80005a8 - 80005c8: 62e6 str r6, [r4, #44] ; 0x2c - 80005ca: 4628 mov r0, r5 - 80005cc: bd70 pop {r4, r5, r6, pc} - 80005ce: bf00 nop - -080005d0 : - 80005d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80005d4: 4605 mov r5, r0 - 80005d6: 68c0 ldr r0, [r0, #12] - 80005d8: 7803 ldrb r3, [r0, #0] - 80005da: 2b53 cmp r3, #83 ; 0x53 - 80005dc: d131 bne.n 8000642 - 80005de: 1c43 adds r3, r0, #1 - 80005e0: 60eb str r3, [r5, #12] - 80005e2: 7842 ldrb r2, [r0, #1] - 80005e4: b3a2 cbz r2, 8000650 - 80005e6: 1c83 adds r3, r0, #2 - 80005e8: 60eb str r3, [r5, #12] - 80005ea: 7842 ldrb r2, [r0, #1] - 80005ec: 2a5f cmp r2, #95 ; 0x5f - 80005ee: f000 8089 beq.w 8000704 - 80005f2: f1a2 0430 sub.w r4, r2, #48 ; 0x30 - 80005f6: b2e3 uxtb r3, r4 - 80005f8: 2b09 cmp r3, #9 - 80005fa: d825 bhi.n 8000648 - 80005fc: 2100 movs r1, #0 - 80005fe: e00e b.n 800061e - 8000600: 3b30 subs r3, #48 ; 0x30 - 8000602: 4299 cmp r1, r3 - 8000604: d81d bhi.n 8000642 - 8000606: 68e9 ldr r1, [r5, #12] - 8000608: 780a ldrb r2, [r1, #0] - 800060a: 1c48 adds r0, r1, #1 - 800060c: b122 cbz r2, 8000618 - 800060e: 60e8 str r0, [r5, #12] - 8000610: 780a ldrb r2, [r1, #0] - 8000612: 2a5f cmp r2, #95 ; 0x5f - 8000614: f000 8082 beq.w 800071c - 8000618: f1a2 0430 sub.w r4, r2, #48 ; 0x30 - 800061c: 4619 mov r1, r3 - 800061e: b2e4 uxtb r4, r4 - 8000620: eb01 03c1 add.w r3, r1, r1, lsl #3 - 8000624: 2c09 cmp r4, #9 - 8000626: f1a2 0041 sub.w r0, r2, #65 ; 0x41 - 800062a: eb02 0383 add.w r3, r2, r3, lsl #2 - 800062e: d9e7 bls.n 8000600 - 8000630: 2819 cmp r0, #25 - 8000632: d806 bhi.n 8000642 - 8000634: eb01 03c1 add.w r3, r1, r1, lsl #3 - 8000638: eb02 0383 add.w r3, r2, r3, lsl #2 - 800063c: 3b37 subs r3, #55 ; 0x37 - 800063e: 4299 cmp r1, r3 - 8000640: d9e1 bls.n 8000606 - 8000642: 2000 movs r0, #0 - 8000644: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8000648: f1a2 0341 sub.w r3, r2, #65 ; 0x41 - 800064c: 2b19 cmp r3, #25 - 800064e: d9d5 bls.n 80005fc - 8000650: 68ab ldr r3, [r5, #8] - 8000652: f003 0308 and.w r3, r3, #8 - 8000656: 2b00 cmp r3, #0 - 8000658: bf14 ite ne - 800065a: 2401 movne r4, #1 - 800065c: 2400 moveq r4, #0 - 800065e: d101 bne.n 8000664 - 8000660: 2900 cmp r1, #0 - 8000662: d15d bne.n 8000720 - 8000664: 4b35 ldr r3, [pc, #212] ; (800073c ) - 8000666: 2174 movs r1, #116 ; 0x74 - 8000668: 4291 cmp r1, r2 - 800066a: f103 00c4 add.w r0, r3, #196 ; 0xc4 - 800066e: d005 beq.n 800067c - 8000670: 331c adds r3, #28 - 8000672: 4283 cmp r3, r0 - 8000674: d2e5 bcs.n 8000642 - 8000676: 7819 ldrb r1, [r3, #0] - 8000678: 4291 cmp r1, r2 - 800067a: d1f9 bne.n 8000670 - 800067c: 6958 ldr r0, [r3, #20] - 800067e: e9d5 2105 ldrd r2, r1, [r5, #20] - 8000682: b1a8 cbz r0, 80006b0 - 8000684: 428a cmp r2, r1 - 8000686: da57 bge.n 8000738 - 8000688: f8d5 c010 ldr.w ip, [r5, #16] - 800068c: f8d3 e018 ldr.w lr, [r3, #24] - 8000690: 0117 lsls r7, r2, #4 - 8000692: eb0c 0607 add.w r6, ip, r7 - 8000696: 3201 adds r2, #1 - 8000698: f04f 0900 mov.w r9, #0 - 800069c: f04f 0818 mov.w r8, #24 - 80006a0: f8c6 9004 str.w r9, [r6, #4] - 80006a4: 616a str r2, [r5, #20] - 80006a6: f80c 8007 strb.w r8, [ip, r7] - 80006aa: e9c6 0e02 strd r0, lr, [r6, #8] - 80006ae: 62ee str r6, [r5, #44] ; 0x2c - 80006b0: 2c00 cmp r4, #0 - 80006b2: d13c bne.n 800072e - 80006b4: e9d3 6401 ldrd r6, r4, [r3, #4] - 80006b8: 6b2b ldr r3, [r5, #48] ; 0x30 - 80006ba: 4291 cmp r1, r2 - 80006bc: 4423 add r3, r4 - 80006be: 632b str r3, [r5, #48] ; 0x30 - 80006c0: dd38 ble.n 8000734 - 80006c2: 6929 ldr r1, [r5, #16] - 80006c4: 0113 lsls r3, r2, #4 - 80006c6: 18c8 adds r0, r1, r3 - 80006c8: 3201 adds r2, #1 - 80006ca: f04f 0c00 mov.w ip, #0 - 80006ce: 2718 movs r7, #24 - 80006d0: f8c0 c004 str.w ip, [r0, #4] - 80006d4: 616a str r2, [r5, #20] - 80006d6: 54cf strb r7, [r1, r3] - 80006d8: e9c0 6402 strd r6, r4, [r0, #8] - 80006dc: 68eb ldr r3, [r5, #12] - 80006de: 781b ldrb r3, [r3, #0] - 80006e0: 2b42 cmp r3, #66 ; 0x42 - 80006e2: d1af bne.n 8000644 - 80006e4: 4601 mov r1, r0 - 80006e6: 4628 mov r0, r5 - 80006e8: f7ff ff56 bl 8000598 - 80006ec: 2800 cmp r0, #0 - 80006ee: d0a8 beq.n 8000642 - 80006f0: e9d5 3208 ldrd r3, r2, [r5, #32] - 80006f4: 4293 cmp r3, r2 - 80006f6: daa5 bge.n 8000644 - 80006f8: 69e9 ldr r1, [r5, #28] - 80006fa: 1c5a adds r2, r3, #1 - 80006fc: f841 0023 str.w r0, [r1, r3, lsl #2] - 8000700: 622a str r2, [r5, #32] - 8000702: e79f b.n 8000644 - 8000704: 2300 movs r3, #0 - 8000706: 6a2a ldr r2, [r5, #32] - 8000708: 429a cmp r2, r3 - 800070a: d99a bls.n 8000642 - 800070c: 6aaa ldr r2, [r5, #40] ; 0x28 - 800070e: 69e9 ldr r1, [r5, #28] - 8000710: 3201 adds r2, #1 - 8000712: 62aa str r2, [r5, #40] ; 0x28 - 8000714: f851 0023 ldr.w r0, [r1, r3, lsl #2] - 8000718: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800071c: 3301 adds r3, #1 - 800071e: e7f2 b.n 8000706 - 8000720: 68eb ldr r3, [r5, #12] - 8000722: 781b ldrb r3, [r3, #0] - 8000724: 3b43 subs r3, #67 ; 0x43 - 8000726: 2b01 cmp r3, #1 - 8000728: bf98 it ls - 800072a: 460c movls r4, r1 - 800072c: e79a b.n 8000664 - 800072e: e9d3 6403 ldrd r6, r4, [r3, #12] - 8000732: e7c1 b.n 80006b8 - 8000734: 2000 movs r0, #0 - 8000736: e7d1 b.n 80006dc - 8000738: 2600 movs r6, #0 - 800073a: e7b8 b.n 80006ae - 800073c: 080330bc .word 0x080330bc - -08000740 : - 8000740: 68c3 ldr r3, [r0, #12] - 8000742: 781a ldrb r2, [r3, #0] - 8000744: 2a5f cmp r2, #95 ; 0x5f - 8000746: d001 beq.n 800074c - 8000748: 2001 movs r0, #1 - 800074a: 4770 bx lr - 800074c: b510 push {r4, lr} - 800074e: 1c5a adds r2, r3, #1 - 8000750: 4604 mov r4, r0 - 8000752: f840 2f0c str.w r2, [r0, #12]! - 8000756: 785a ldrb r2, [r3, #1] - 8000758: 2a5f cmp r2, #95 ; 0x5f - 800075a: d004 beq.n 8000766 - 800075c: f7ff fe42 bl 80003e4 - 8000760: 43c0 mvns r0, r0 - 8000762: 0fc0 lsrs r0, r0, #31 - 8000764: bd10 pop {r4, pc} - 8000766: 3302 adds r3, #2 - 8000768: 60e3 str r3, [r4, #12] - 800076a: f7ff fe3b bl 80003e4 - 800076e: 2800 cmp r0, #0 - 8000770: db05 blt.n 800077e - 8000772: 2809 cmp r0, #9 - 8000774: dd07 ble.n 8000786 - 8000776: 68e3 ldr r3, [r4, #12] - 8000778: 781a ldrb r2, [r3, #0] - 800077a: 2a5f cmp r2, #95 ; 0x5f - 800077c: d001 beq.n 8000782 - 800077e: 2000 movs r0, #0 - 8000780: bd10 pop {r4, pc} - 8000782: 3301 adds r3, #1 - 8000784: 60e3 str r3, [r4, #12] - 8000786: 2001 movs r0, #1 - 8000788: bd10 pop {r4, pc} - 800078a: bf00 nop - -0800078c : - 800078c: b170 cbz r0, 80007ac - 800078e: 7803 ldrb r3, [r0, #0] - 8000790: 2b2f cmp r3, #47 ; 0x2f - 8000792: d10f bne.n 80007b4 - 8000794: 2900 cmp r1, #0 - 8000796: dc04 bgt.n 80007a2 - 8000798: e009 b.n 80007ae - 800079a: 7803 ldrb r3, [r0, #0] - 800079c: 2b2f cmp r3, #47 ; 0x2f - 800079e: d109 bne.n 80007b4 - 80007a0: b131 cbz r1, 80007b0 - 80007a2: 68c0 ldr r0, [r0, #12] - 80007a4: 3901 subs r1, #1 - 80007a6: 2800 cmp r0, #0 - 80007a8: d1f7 bne.n 800079a - 80007aa: 4770 bx lr - 80007ac: 4770 bx lr - 80007ae: d101 bne.n 80007b4 - 80007b0: 6880 ldr r0, [r0, #8] - 80007b2: 4770 bx lr - 80007b4: 2000 movs r0, #0 - 80007b6: 4770 bx lr - -080007b8 : - 80007b8: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 80007bc: b133 cbz r3, 80007cc - 80007be: 6809 ldr r1, [r1, #0] - 80007c0: 685b ldr r3, [r3, #4] - 80007c2: 2900 cmp r1, #0 - 80007c4: 68db ldr r3, [r3, #12] - 80007c6: db04 blt.n 80007d2 - 80007c8: 4618 mov r0, r3 - 80007ca: e7df b.n 800078c - 80007cc: 2201 movs r2, #1 - 80007ce: f8c0 2118 str.w r2, [r0, #280] ; 0x118 - 80007d2: 4618 mov r0, r3 - 80007d4: 4770 bx lr - 80007d6: bf00 nop - -080007d8 : - 80007d8: 2900 cmp r1, #0 - 80007da: d042 beq.n 8000862 - 80007dc: b538 push {r3, r4, r5, lr} - 80007de: 4605 mov r5, r0 - 80007e0: 460c mov r4, r1 - 80007e2: 7823 ldrb r3, [r4, #0] - 80007e4: 2b4b cmp r3, #75 ; 0x4b - 80007e6: d827 bhi.n 8000838 - 80007e8: e8df f003 tbb [pc, r3] - 80007ec: 2626262e .word 0x2626262e - 80007f0: 2b2e3026 .word 0x2b2e3026 - 80007f4: 2626262b .word 0x2626262b - 80007f8: 26262626 .word 0x26262626 - 80007fc: 26262626 .word 0x26262626 - 8000800: 26262626 .word 0x26262626 - 8000804: 2626262e .word 0x2626262e - 8000808: 26262626 .word 0x26262626 - 800080c: 26262626 .word 0x26262626 - 8000810: 2e262626 .word 0x2e262626 - 8000814: 26262626 .word 0x26262626 - 8000818: 2626262e .word 0x2626262e - 800081c: 262b2e26 .word 0x262b2e26 - 8000820: 26262626 .word 0x26262626 - 8000824: 26262626 .word 0x26262626 - 8000828: 26262626 .word 0x26262626 - 800082c: 26262e2e .word 0x26262e2e - 8000830: 2e2e2e26 .word 0x2e2e2e26 - 8000834: 2e2e2626 .word 0x2e2e2626 - 8000838: 68a1 ldr r1, [r4, #8] - 800083a: 4628 mov r0, r5 - 800083c: f7ff ffcc bl 80007d8 - 8000840: b918 cbnz r0, 800084a - 8000842: 68e4 ldr r4, [r4, #12] - 8000844: 2c00 cmp r4, #0 - 8000846: d1cc bne.n 80007e2 - 8000848: 2000 movs r0, #0 - 800084a: bd38 pop {r3, r4, r5, pc} - 800084c: f104 0108 add.w r1, r4, #8 - 8000850: 4628 mov r0, r5 - 8000852: f7ff ffb1 bl 80007b8 - 8000856: 2800 cmp r0, #0 - 8000858: d0f6 beq.n 8000848 - 800085a: 7803 ldrb r3, [r0, #0] - 800085c: 2b2f cmp r3, #47 ; 0x2f - 800085e: d1f3 bne.n 8000848 - 8000860: bd38 pop {r3, r4, r5, pc} - 8000862: 2000 movs r0, #0 + 8000490: 2542 movs r5, #66 ; 0x42 + 8000492: 6143 str r3, [r0, #20] + 8000494: 5455 strb r5, [r2, r1] + 8000496: 300c adds r0, #12 + 8000498: f7ff ffaa bl 80003f0 + 800049c: 60a0 str r0, [r4, #8] + 800049e: 4620 mov r0, r4 + 80004a0: bd38 pop {r3, r4, r5, pc} + 80004a2: 2400 movs r4, #0 + 80004a4: 4620 mov r0, r4 + 80004a6: bd38 pop {r3, r4, r5, pc} + +080004a8 : + 80004a8: b510 push {r4, lr} + 80004aa: 68c3 ldr r3, [r0, #12] + 80004ac: 781a ldrb r2, [r3, #0] + 80004ae: 2a5f cmp r2, #95 ; 0x5f + 80004b0: 4604 mov r4, r0 + 80004b2: d00d beq.n 80004d0 + 80004b4: 2a6e cmp r2, #110 ; 0x6e + 80004b6: d00d beq.n 80004d4 + 80004b8: 300c adds r0, #12 + 80004ba: f7ff ff99 bl 80003f0 + 80004be: 3001 adds r0, #1 + 80004c0: d408 bmi.n 80004d4 + 80004c2: 68e3 ldr r3, [r4, #12] + 80004c4: 781a ldrb r2, [r3, #0] + 80004c6: 2a5f cmp r2, #95 ; 0x5f + 80004c8: d104 bne.n 80004d4 + 80004ca: 3301 adds r3, #1 + 80004cc: 60e3 str r3, [r4, #12] + 80004ce: bd10 pop {r4, pc} + 80004d0: 2000 movs r0, #0 + 80004d2: e7fa b.n 80004ca + 80004d4: f04f 30ff mov.w r0, #4294967295 + 80004d8: bd10 pop {r4, pc} + 80004da: bf00 nop + +080004dc : + 80004dc: 68c3 ldr r3, [r0, #12] + 80004de: 781a ldrb r2, [r3, #0] + 80004e0: 2a54 cmp r2, #84 ; 0x54 + 80004e2: d119 bne.n 8000518 + 80004e4: 3301 adds r3, #1 + 80004e6: b570 push {r4, r5, r6, lr} + 80004e8: 60c3 str r3, [r0, #12] + 80004ea: 4604 mov r4, r0 + 80004ec: f7ff ffdc bl 80004a8 + 80004f0: 1e02 subs r2, r0, #0 + 80004f2: db0f blt.n 8000514 + 80004f4: e9d4 3105 ldrd r3, r1, [r4, #20] + 80004f8: 428b cmp r3, r1 + 80004fa: da0b bge.n 8000514 + 80004fc: 6921 ldr r1, [r4, #16] + 80004fe: eb01 1003 add.w r0, r1, r3, lsl #4 + 8000502: 011d lsls r5, r3, #4 + 8000504: 2600 movs r6, #0 + 8000506: 6046 str r6, [r0, #4] + 8000508: 3301 adds r3, #1 + 800050a: 2605 movs r6, #5 + 800050c: 6163 str r3, [r4, #20] + 800050e: 554e strb r6, [r1, r5] + 8000510: 6082 str r2, [r0, #8] + 8000512: bd70 pop {r4, r5, r6, pc} + 8000514: 2000 movs r0, #0 + 8000516: bd70 pop {r4, r5, r6, pc} + 8000518: 2000 movs r0, #0 + 800051a: 4770 bx lr + +0800051c : + 800051c: b570 push {r4, r5, r6, lr} + 800051e: 4604 mov r4, r0 + 8000520: 300c adds r0, #12 + 8000522: f7ff ff65 bl 80003f0 + 8000526: 1e05 subs r5, r0, #0 + 8000528: dd3e ble.n 80005a8 + 800052a: 68e6 ldr r6, [r4, #12] + 800052c: 6863 ldr r3, [r4, #4] + 800052e: 1b9b subs r3, r3, r6 + 8000530: 429d cmp r5, r3 + 8000532: dc37 bgt.n 80005a4 + 8000534: 68a2 ldr r2, [r4, #8] + 8000536: 1973 adds r3, r6, r5 + 8000538: 0752 lsls r2, r2, #29 + 800053a: 60e3 str r3, [r4, #12] + 800053c: d504 bpl.n 8000548 + 800053e: 5d72 ldrb r2, [r6, r5] + 8000540: 2a24 cmp r2, #36 ; 0x24 + 8000542: bf04 itt eq + 8000544: 3301 addeq r3, #1 + 8000546: 60e3 streq r3, [r4, #12] + 8000548: 2d09 cmp r5, #9 + 800054a: dc12 bgt.n 8000572 + 800054c: e9d4 3205 ldrd r3, r2, [r4, #20] + 8000550: 4293 cmp r3, r2 + 8000552: da27 bge.n 80005a4 + 8000554: 6920 ldr r0, [r4, #16] + 8000556: eb00 1003 add.w r0, r0, r3, lsl #4 + 800055a: 2200 movs r2, #0 + 800055c: 3301 adds r3, #1 + 800055e: 6042 str r2, [r0, #4] + 8000560: 6163 str r3, [r4, #20] + 8000562: b1fe cbz r6, 80005a4 + 8000564: e9c0 6502 strd r6, r5, [r0, #8] + 8000568: 2300 movs r3, #0 + 800056a: 6043 str r3, [r0, #4] + 800056c: 7003 strb r3, [r0, #0] + 800056e: 62a0 str r0, [r4, #40] ; 0x28 + 8000570: bd70 pop {r4, r5, r6, pc} + 8000572: 491b ldr r1, [pc, #108] ; (80005e0 ) + 8000574: 2208 movs r2, #8 + 8000576: 4630 mov r0, r6 + 8000578: f030 ff88 bl 803148c + 800057c: b930 cbnz r0, 800058c + 800057e: 7a33 ldrb r3, [r6, #8] + 8000580: 2b2e cmp r3, #46 ; 0x2e + 8000582: d013 beq.n 80005ac + 8000584: 2b5f cmp r3, #95 ; 0x5f + 8000586: d011 beq.n 80005ac + 8000588: 2b24 cmp r3, #36 ; 0x24 + 800058a: d00f beq.n 80005ac + 800058c: e9d4 3205 ldrd r3, r2, [r4, #20] + 8000590: 429a cmp r2, r3 + 8000592: dd07 ble.n 80005a4 + 8000594: 6920 ldr r0, [r4, #16] + 8000596: eb00 1003 add.w r0, r0, r3, lsl #4 + 800059a: 2200 movs r2, #0 + 800059c: 3301 adds r3, #1 + 800059e: 6042 str r2, [r0, #4] + 80005a0: 6163 str r3, [r4, #20] + 80005a2: e7df b.n 8000564 + 80005a4: 2000 movs r0, #0 + 80005a6: e7e2 b.n 800056e + 80005a8: 2000 movs r0, #0 + 80005aa: bd70 pop {r4, r5, r6, pc} + 80005ac: 7a73 ldrb r3, [r6, #9] + 80005ae: 2b4e cmp r3, #78 ; 0x4e + 80005b0: d1ec bne.n 800058c + 80005b2: 6ae2 ldr r2, [r4, #44] ; 0x2c + 80005b4: e9d4 3105 ldrd r3, r1, [r4, #20] + 80005b8: 3216 adds r2, #22 + 80005ba: 1b55 subs r5, r2, r5 + 80005bc: 428b cmp r3, r1 + 80005be: 62e5 str r5, [r4, #44] ; 0x2c + 80005c0: daf0 bge.n 80005a4 + 80005c2: 6922 ldr r2, [r4, #16] + 80005c4: 4d07 ldr r5, [pc, #28] ; (80005e4 ) + 80005c6: eb02 1003 add.w r0, r2, r3, lsl #4 + 80005ca: 1c59 adds r1, r3, #1 + 80005cc: 011b lsls r3, r3, #4 + 80005ce: 6161 str r1, [r4, #20] + 80005d0: 2100 movs r1, #0 + 80005d2: 6041 str r1, [r0, #4] + 80005d4: 54d1 strb r1, [r2, r3] + 80005d6: 2315 movs r3, #21 + 80005d8: e9c0 5302 strd r5, r3, [r0, #8] + 80005dc: e7c7 b.n 800056e + 80005de: bf00 nop + 80005e0: 0803866c .word 0x0803866c + 80005e4: 08038678 .word 0x08038678 + +080005e8 : + 80005e8: b530 push {r4, r5, lr} + 80005ea: 68c3 ldr r3, [r0, #12] + 80005ec: 6a85 ldr r5, [r0, #40] ; 0x28 + 80005ee: 4604 mov r4, r0 + 80005f0: 7818 ldrb r0, [r3, #0] + 80005f2: 2842 cmp r0, #66 ; 0x42 + 80005f4: b083 sub sp, #12 + 80005f6: 460a mov r2, r1 + 80005f8: d110 bne.n 800061c + 80005fa: 3301 adds r3, #1 + 80005fc: 60e3 str r3, [r4, #12] + 80005fe: 4620 mov r0, r4 + 8000600: 9201 str r2, [sp, #4] + 8000602: f7ff ff8b bl 800051c + 8000606: 9a01 ldr r2, [sp, #4] + 8000608: 4603 mov r3, r0 + 800060a: 214c movs r1, #76 ; 0x4c + 800060c: 4620 mov r0, r4 + 800060e: f7ff fdef bl 80001f0 + 8000612: 68e3 ldr r3, [r4, #12] + 8000614: 7819 ldrb r1, [r3, #0] + 8000616: 2942 cmp r1, #66 ; 0x42 + 8000618: 4602 mov r2, r0 + 800061a: d0ee beq.n 80005fa + 800061c: 4610 mov r0, r2 + 800061e: 62a5 str r5, [r4, #40] ; 0x28 + 8000620: b003 add sp, #12 + 8000622: bd30 pop {r4, r5, pc} + +08000624 : + 8000624: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8000628: 68c3 ldr r3, [r0, #12] + 800062a: 781a ldrb r2, [r3, #0] + 800062c: 2a53 cmp r2, #83 ; 0x53 + 800062e: d130 bne.n 8000692 + 8000630: 1c5a adds r2, r3, #1 + 8000632: 60c2 str r2, [r0, #12] + 8000634: 785a ldrb r2, [r3, #1] + 8000636: 4604 mov r4, r0 + 8000638: b392 cbz r2, 80006a0 + 800063a: 1c9a adds r2, r3, #2 + 800063c: 60c2 str r2, [r0, #12] + 800063e: 785a ldrb r2, [r3, #1] + 8000640: 2a5f cmp r2, #95 ; 0x5f + 8000642: d042 beq.n 80006ca + 8000644: f1a2 0030 sub.w r0, r2, #48 ; 0x30 + 8000648: b2c3 uxtb r3, r0 + 800064a: 2b09 cmp r3, #9 + 800064c: d824 bhi.n 8000698 + 800064e: 2100 movs r1, #0 + 8000650: e00d b.n 800066e + 8000652: 3b30 subs r3, #48 ; 0x30 + 8000654: 4299 cmp r1, r3 + 8000656: d81c bhi.n 8000692 + 8000658: 68e1 ldr r1, [r4, #12] + 800065a: 780a ldrb r2, [r1, #0] + 800065c: 1c48 adds r0, r1, #1 + 800065e: b11a cbz r2, 8000668 + 8000660: 60e0 str r0, [r4, #12] + 8000662: 780a ldrb r2, [r1, #0] + 8000664: 2a5f cmp r2, #95 ; 0x5f + 8000666: d039 beq.n 80006dc + 8000668: f1a2 0030 sub.w r0, r2, #48 ; 0x30 + 800066c: 4619 mov r1, r3 + 800066e: b2c0 uxtb r0, r0 + 8000670: eb01 03c1 add.w r3, r1, r1, lsl #3 + 8000674: 2809 cmp r0, #9 + 8000676: f1a2 0541 sub.w r5, r2, #65 ; 0x41 + 800067a: eb02 0383 add.w r3, r2, r3, lsl #2 + 800067e: d9e8 bls.n 8000652 + 8000680: 2d19 cmp r5, #25 + 8000682: d806 bhi.n 8000692 + 8000684: eb01 03c1 add.w r3, r1, r1, lsl #3 + 8000688: eb02 0383 add.w r3, r2, r3, lsl #2 + 800068c: 3b37 subs r3, #55 ; 0x37 + 800068e: 4299 cmp r1, r3 + 8000690: d9e2 bls.n 8000658 + 8000692: 2000 movs r0, #0 + 8000694: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8000698: f1a2 0341 sub.w r3, r2, #65 ; 0x41 + 800069c: 2b19 cmp r3, #25 + 800069e: d9d6 bls.n 800064e + 80006a0: 68a3 ldr r3, [r4, #8] + 80006a2: f003 0308 and.w r3, r3, #8 + 80006a6: 2b00 cmp r3, #0 + 80006a8: bf14 ite ne + 80006aa: 2501 movne r5, #1 + 80006ac: 2500 moveq r5, #0 + 80006ae: d100 bne.n 80006b2 + 80006b0: b9b1 cbnz r1, 80006e0 + 80006b2: 4b35 ldr r3, [pc, #212] ; (8000788 ) + 80006b4: 2174 movs r1, #116 ; 0x74 + 80006b6: f103 00a8 add.w r0, r3, #168 ; 0xa8 + 80006ba: e001 b.n 80006c0 + 80006bc: f813 1f1c ldrb.w r1, [r3, #28]! + 80006c0: 4291 cmp r1, r2 + 80006c2: d014 beq.n 80006ee + 80006c4: 4283 cmp r3, r0 + 80006c6: d1f9 bne.n 80006bc + 80006c8: e7e3 b.n 8000692 + 80006ca: 2300 movs r3, #0 + 80006cc: 6a22 ldr r2, [r4, #32] + 80006ce: 429a cmp r2, r3 + 80006d0: d9df bls.n 8000692 + 80006d2: 69e2 ldr r2, [r4, #28] + 80006d4: f852 0023 ldr.w r0, [r2, r3, lsl #2] + 80006d8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80006dc: 3301 adds r3, #1 + 80006de: e7f5 b.n 80006cc + 80006e0: 68e3 ldr r3, [r4, #12] + 80006e2: 781b ldrb r3, [r3, #0] + 80006e4: 3b43 subs r3, #67 ; 0x43 + 80006e6: 2b01 cmp r3, #1 + 80006e8: bf98 it ls + 80006ea: 460d movls r5, r1 + 80006ec: e7e1 b.n 80006b2 + 80006ee: 695e ldr r6, [r3, #20] + 80006f0: 2e00 cmp r6, #0 + 80006f2: d042 beq.n 800077a + 80006f4: e9d4 2005 ldrd r2, r0, [r4, #20] + 80006f8: 4282 cmp r2, r0 + 80006fa: f8d3 c018 ldr.w ip, [r3, #24] + 80006fe: da41 bge.n 8000784 + 8000700: 6927 ldr r7, [r4, #16] + 8000702: ea4f 1e02 mov.w lr, r2, lsl #4 + 8000706: eb07 1102 add.w r1, r7, r2, lsl #4 + 800070a: f04f 0900 mov.w r9, #0 + 800070e: 3201 adds r2, #1 + 8000710: f04f 0818 mov.w r8, #24 + 8000714: f8c1 9004 str.w r9, [r1, #4] + 8000718: 6162 str r2, [r4, #20] + 800071a: f807 800e strb.w r8, [r7, lr] + 800071e: e9c1 6c02 strd r6, ip, [r1, #8] + 8000722: 62a1 str r1, [r4, #40] ; 0x28 + 8000724: b335 cbz r5, 8000774 + 8000726: e9d3 5103 ldrd r5, r1, [r3, #12] + 800072a: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800072c: 4282 cmp r2, r0 + 800072e: 440b add r3, r1 + 8000730: 62e3 str r3, [r4, #44] ; 0x2c + 8000732: da25 bge.n 8000780 + 8000734: 6923 ldr r3, [r4, #16] + 8000736: eb03 1002 add.w r0, r3, r2, lsl #4 + 800073a: 0116 lsls r6, r2, #4 + 800073c: 2700 movs r7, #0 + 800073e: 6047 str r7, [r0, #4] + 8000740: 3201 adds r2, #1 + 8000742: 2718 movs r7, #24 + 8000744: 6162 str r2, [r4, #20] + 8000746: 559f strb r7, [r3, r6] + 8000748: e9c0 5102 strd r5, r1, [r0, #8] + 800074c: 68e3 ldr r3, [r4, #12] + 800074e: 781b ldrb r3, [r3, #0] + 8000750: 2b42 cmp r3, #66 ; 0x42 + 8000752: d19f bne.n 8000694 + 8000754: 4601 mov r1, r0 + 8000756: 4620 mov r0, r4 + 8000758: f7ff ff46 bl 80005e8 + 800075c: 2800 cmp r0, #0 + 800075e: d098 beq.n 8000692 + 8000760: e9d4 3208 ldrd r3, r2, [r4, #32] + 8000764: 4293 cmp r3, r2 + 8000766: da94 bge.n 8000692 + 8000768: 69e1 ldr r1, [r4, #28] + 800076a: 1c5a adds r2, r3, #1 + 800076c: f841 0023 str.w r0, [r1, r3, lsl #2] + 8000770: 6222 str r2, [r4, #32] + 8000772: e78f b.n 8000694 + 8000774: e9d3 5101 ldrd r5, r1, [r3, #4] + 8000778: e7d7 b.n 800072a + 800077a: e9d4 2005 ldrd r2, r0, [r4, #20] + 800077e: e7d1 b.n 8000724 + 8000780: 2000 movs r0, #0 + 8000782: e7e3 b.n 800074c + 8000784: 2100 movs r1, #0 + 8000786: e7cc b.n 8000722 + 8000788: 08033f74 .word 0x08033f74 + +0800078c : + 800078c: b538 push {r3, r4, r5, lr} + 800078e: 4604 mov r4, r0 + 8000790: b929 cbnz r1, 800079e + 8000792: 68c3 ldr r3, [r0, #12] + 8000794: 781a ldrb r2, [r3, #0] + 8000796: b17a cbz r2, 80007b8 + 8000798: 1c5a adds r2, r3, #1 + 800079a: 60c2 str r2, [r0, #12] + 800079c: 7819 ldrb r1, [r3, #0] + 800079e: 2968 cmp r1, #104 ; 0x68 + 80007a0: d019 beq.n 80007d6 + 80007a2: 2976 cmp r1, #118 ; 0x76 + 80007a4: d108 bne.n 80007b8 + 80007a6: f104 050c add.w r5, r4, #12 + 80007aa: 4628 mov r0, r5 + 80007ac: f7ff fe20 bl 80003f0 + 80007b0: 68e3 ldr r3, [r4, #12] + 80007b2: 781a ldrb r2, [r3, #0] + 80007b4: 2a5f cmp r2, #95 ; 0x5f + 80007b6: d001 beq.n 80007bc + 80007b8: 2000 movs r0, #0 + 80007ba: bd38 pop {r3, r4, r5, pc} + 80007bc: 3301 adds r3, #1 + 80007be: 60e3 str r3, [r4, #12] + 80007c0: 4628 mov r0, r5 + 80007c2: f7ff fe15 bl 80003f0 + 80007c6: 68e3 ldr r3, [r4, #12] + 80007c8: 781a ldrb r2, [r3, #0] + 80007ca: 2a5f cmp r2, #95 ; 0x5f + 80007cc: d1f4 bne.n 80007b8 + 80007ce: 3301 adds r3, #1 + 80007d0: 60e3 str r3, [r4, #12] + 80007d2: 2001 movs r0, #1 + 80007d4: bd38 pop {r3, r4, r5, pc} + 80007d6: f104 000c add.w r0, r4, #12 + 80007da: f7ff fe09 bl 80003f0 + 80007de: e7f2 b.n 80007c6 + +080007e0 : + 80007e0: 68c3 ldr r3, [r0, #12] + 80007e2: 781a ldrb r2, [r3, #0] + 80007e4: 2a5f cmp r2, #95 ; 0x5f + 80007e6: d001 beq.n 80007ec + 80007e8: 2001 movs r0, #1 + 80007ea: 4770 bx lr + 80007ec: b510 push {r4, lr} + 80007ee: 1c5a adds r2, r3, #1 + 80007f0: 60c2 str r2, [r0, #12] + 80007f2: 785a ldrb r2, [r3, #1] + 80007f4: 2a5f cmp r2, #95 ; 0x5f + 80007f6: 4604 mov r4, r0 + 80007f8: d005 beq.n 8000806 + 80007fa: 300c adds r0, #12 + 80007fc: f7ff fdf8 bl 80003f0 + 8000800: 43c0 mvns r0, r0 + 8000802: 0fc0 lsrs r0, r0, #31 + 8000804: bd10 pop {r4, pc} + 8000806: 3302 adds r3, #2 + 8000808: f840 3f0c str.w r3, [r0, #12]! + 800080c: f7ff fdf0 bl 80003f0 + 8000810: 2800 cmp r0, #0 + 8000812: db09 blt.n 8000828 + 8000814: 2809 cmp r0, #9 + 8000816: dd05 ble.n 8000824 + 8000818: 68e3 ldr r3, [r4, #12] + 800081a: 781a ldrb r2, [r3, #0] + 800081c: 2a5f cmp r2, #95 ; 0x5f + 800081e: d103 bne.n 8000828 + 8000820: 3301 adds r3, #1 + 8000822: 60e3 str r3, [r4, #12] + 8000824: 2001 movs r0, #1 + 8000826: bd10 pop {r4, pc} + 8000828: 2000 movs r0, #0 + 800082a: bd10 pop {r4, pc} + +0800082c : + 800082c: b928 cbnz r0, 800083a + 800082e: e009 b.n 8000844 + 8000830: 2900 cmp r1, #0 + 8000832: dd08 ble.n 8000846 + 8000834: 68c0 ldr r0, [r0, #12] + 8000836: 3901 subs r1, #1 + 8000838: b140 cbz r0, 800084c + 800083a: 7803 ldrb r3, [r0, #0] + 800083c: 2b2f cmp r3, #47 ; 0x2f + 800083e: d0f7 beq.n 8000830 + 8000840: 2000 movs r0, #0 + 8000842: 4770 bx lr + 8000844: 4770 bx lr + 8000846: d1fb bne.n 8000840 + 8000848: 6880 ldr r0, [r0, #8] + 800084a: 4770 bx lr + 800084c: 4770 bx lr + 800084e: bf00 nop + +08000850 : + 8000850: 4603 mov r3, r0 + 8000852: f8d0 0110 ldr.w r0, [r0, #272] ; 0x110 + 8000856: b130 cbz r0, 8000866 + 8000858: 6809 ldr r1, [r1, #0] + 800085a: 6843 ldr r3, [r0, #4] + 800085c: 2900 cmp r1, #0 + 800085e: 68d8 ldr r0, [r3, #12] + 8000860: db00 blt.n 8000864 + 8000862: e7e3 b.n 800082c 8000864: 4770 bx lr - 8000866: bf00 nop - -08000868 : - 8000868: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800086c: 4614 mov r4, r2 - 800086e: e9d4 5702 ldrd r5, r7, [r4, #8] - 8000872: 6852 ldr r2, [r2, #4] - 8000874: 1c4b adds r3, r1, #1 - 8000876: 4413 add r3, r2 - 8000878: 42ab cmp r3, r5 - 800087a: b082 sub sp, #8 - 800087c: 460e mov r6, r1 - 800087e: 4680 mov r8, r0 - 8000880: d814 bhi.n 80008ac - 8000882: b117 cbz r7, 800088a - 8000884: b002 add sp, #8 - 8000886: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800088a: e9d4 0300 ldrd r0, r3, [r4] - 800088e: 4632 mov r2, r6 - 8000890: 4641 mov r1, r8 - 8000892: 4418 add r0, r3 - 8000894: f030 fbe9 bl 803106a - 8000898: e9d4 3200 ldrd r3, r2, [r4] - 800089c: 4433 add r3, r6 - 800089e: 549f strb r7, [r3, r2] - 80008a0: 6863 ldr r3, [r4, #4] - 80008a2: 441e add r6, r3 - 80008a4: 6066 str r6, [r4, #4] - 80008a6: b002 add sp, #8 - 80008a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80008ac: 2f00 cmp r7, #0 - 80008ae: d1e9 bne.n 8000884 - 80008b0: b91d cbnz r5, 80008ba - 80008b2: 2b02 cmp r3, #2 - 80008b4: f04f 0502 mov.w r5, #2 - 80008b8: d902 bls.n 80008c0 - 80008ba: 006d lsls r5, r5, #1 - 80008bc: 42ab cmp r3, r5 - 80008be: d8fc bhi.n 80008ba - 80008c0: 4629 mov r1, r5 - 80008c2: 6820 ldr r0, [r4, #0] - 80008c4: f030 ff8a bl 80317dc - 80008c8: b128 cbz r0, 80008d6 - 80008ca: 68e7 ldr r7, [r4, #12] - 80008cc: 6020 str r0, [r4, #0] - 80008ce: 60a5 str r5, [r4, #8] - 80008d0: 2f00 cmp r7, #0 - 80008d2: d1d7 bne.n 8000884 - 80008d4: e7d9 b.n 800088a - 80008d6: 9001 str r0, [sp, #4] - 80008d8: 6820 ldr r0, [r4, #0] - 80008da: f030 fbaf bl 803103c - 80008de: 9b01 ldr r3, [sp, #4] - 80008e0: 2201 movs r2, #1 - 80008e2: e9c4 3300 strd r3, r3, [r4] - 80008e6: e9c4 3202 strd r3, r2, [r4, #8] - 80008ea: e7cb b.n 8000884 - -080008ec : - 80008ec: b538 push {r3, r4, r5, lr} - 80008ee: 4604 mov r4, r0 - 80008f0: b929 cbnz r1, 80008fe - 80008f2: 68c3 ldr r3, [r0, #12] - 80008f4: 781a ldrb r2, [r3, #0] - 80008f6: b132 cbz r2, 8000906 - 80008f8: 1c5a adds r2, r3, #1 - 80008fa: 60c2 str r2, [r0, #12] - 80008fc: 7819 ldrb r1, [r3, #0] - 80008fe: 2968 cmp r1, #104 ; 0x68 - 8000900: d012 beq.n 8000928 - 8000902: 2976 cmp r1, #118 ; 0x76 - 8000904: d001 beq.n 800090a - 8000906: 2000 movs r0, #0 - 8000908: bd38 pop {r3, r4, r5, pc} - 800090a: f104 050c add.w r5, r4, #12 - 800090e: 4628 mov r0, r5 - 8000910: f7ff fd68 bl 80003e4 - 8000914: 68e3 ldr r3, [r4, #12] - 8000916: 781a ldrb r2, [r3, #0] - 8000918: 2a5f cmp r2, #95 ; 0x5f - 800091a: d1f4 bne.n 8000906 - 800091c: 3301 adds r3, #1 - 800091e: 60e3 str r3, [r4, #12] - 8000920: 4628 mov r0, r5 - 8000922: f7ff fd5f bl 80003e4 - 8000926: e003 b.n 8000930 - 8000928: f104 000c add.w r0, r4, #12 - 800092c: f7ff fd5a bl 80003e4 - 8000930: 68e3 ldr r3, [r4, #12] - 8000932: 781a ldrb r2, [r3, #0] - 8000934: 2a5f cmp r2, #95 ; 0x5f - 8000936: d1e6 bne.n 8000906 - 8000938: 3301 adds r3, #1 - 800093a: 60e3 str r3, [r4, #12] - 800093c: 2001 movs r0, #1 - 800093e: bd38 pop {r3, r4, r5, pc} - -08000940 : - 8000940: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000944: b088 sub sp, #32 - 8000946: 460a mov r2, r1 - 8000948: 4604 mov r4, r0 - 800094a: 491c ldr r1, [pc, #112] ; (80009bc ) - 800094c: a801 add r0, sp, #4 - 800094e: f030 ffd5 bl 80318fc - 8000952: a801 add r0, sp, #4 - 8000954: f006 f9c4 bl 8006ce0 - 8000958: b368 cbz r0, 80009b6 - 800095a: ad01 add r5, sp, #4 - 800095c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8000960: 182e adds r6, r5, r0 - 8000962: 2700 movs r7, #0 - 8000964: e016 b.n 8000994 - 8000966: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800096a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800096e: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8000972: 4798 blx r3 - 8000974: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8000978: 2200 movs r2, #0 - 800097a: 3301 adds r3, #1 - 800097c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8000980: 42ae cmp r6, r5 - 8000982: f04f 0301 mov.w r3, #1 - 8000986: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800098a: f804 8002 strb.w r8, [r4, r2] - 800098e: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8000992: d010 beq.n 80009b6 - 8000994: 2bff cmp r3, #255 ; 0xff - 8000996: 4619 mov r1, r3 - 8000998: 4620 mov r0, r4 - 800099a: f815 8b01 ldrb.w r8, [r5], #1 - 800099e: d0e2 beq.n 8000966 - 80009a0: 461a mov r2, r3 - 80009a2: 42ae cmp r6, r5 - 80009a4: f103 0301 add.w r3, r3, #1 - 80009a8: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80009ac: f804 8002 strb.w r8, [r4, r2] - 80009b0: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 80009b4: d1ee bne.n 8000994 - 80009b6: b008 add sp, #32 - 80009b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80009bc: 08038060 .word 0x08038060 - -080009c0 : - 80009c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80009c4: 68c3 ldr r3, [r0, #12] - 80009c6: 781d ldrb r5, [r3, #0] - 80009c8: b083 sub sp, #12 - 80009ca: 2200 movs r2, #0 - 80009cc: 428d cmp r5, r1 - 80009ce: 4604 mov r4, r0 - 80009d0: 9201 str r2, [sp, #4] - 80009d2: f000 8199 beq.w 8000d08 - 80009d6: f8df 94c0 ldr.w r9, [pc, #1216] ; 8000e98 - 80009da: 4688 mov r8, r1 - 80009dc: af01 add r7, sp, #4 - 80009de: 2501 movs r5, #1 - 80009e0: 6b66 ldr r6, [r4, #52] ; 0x34 - 80009e2: 6365 str r5, [r4, #52] ; 0x34 - 80009e4: 781a ldrb r2, [r3, #0] - 80009e6: 2a4c cmp r2, #76 ; 0x4c - 80009e8: d05c beq.n 8000aa4 - 80009ea: 2a54 cmp r2, #84 ; 0x54 - 80009ec: d066 beq.n 8000abc - 80009ee: 2a73 cmp r2, #115 ; 0x73 - 80009f0: d045 beq.n 8000a7e - 80009f2: 2a66 cmp r2, #102 ; 0x66 - 80009f4: d11c bne.n 8000a30 - 80009f6: 785a ldrb r2, [r3, #1] - 80009f8: 2a70 cmp r2, #112 ; 0x70 - 80009fa: f000 8087 beq.w 8000b0c - 80009fe: 4620 mov r0, r4 - 8000a00: f001 fa70 bl 8001ee4 - 8000a04: 4605 mov r5, r0 - 8000a06: 2800 cmp r0, #0 - 8000a08: f000 818c beq.w 8000d24 - 8000a0c: 7803 ldrb r3, [r0, #0] - 8000a0e: 2b31 cmp r3, #49 ; 0x31 - 8000a10: f000 8098 beq.w 8000b44 - 8000a14: 2b32 cmp r3, #50 ; 0x32 - 8000a16: d056 beq.n 8000ac6 - 8000a18: 2b33 cmp r3, #51 ; 0x33 - 8000a1a: d171 bne.n 8000b00 - 8000a1c: 68e3 ldr r3, [r4, #12] - 8000a1e: 781a ldrb r2, [r3, #0] - 8000a20: 2a5f cmp r2, #95 ; 0x5f - 8000a22: f000 81da beq.w 8000dda + 8000866: 2201 movs r2, #1 + 8000868: f8c3 2118 str.w r2, [r3, #280] ; 0x118 + 800086c: 4770 bx lr + 800086e: bf00 nop + +08000870 : + 8000870: 2900 cmp r1, #0 + 8000872: d043 beq.n 80008fc + 8000874: b538 push {r3, r4, r5, lr} + 8000876: 4605 mov r5, r0 + 8000878: 460c mov r4, r1 + 800087a: 7823 ldrb r3, [r4, #0] + 800087c: 2b4c cmp r3, #76 ; 0x4c + 800087e: d833 bhi.n 80008e8 + 8000880: e8df f003 tbb [pc, r3] + 8000884: 32323230 .word 0x32323230 + 8000888: 38302732 .word 0x38302732 + 800088c: 32323238 .word 0x32323238 + 8000890: 32323232 .word 0x32323232 + 8000894: 32323232 .word 0x32323232 + 8000898: 32323232 .word 0x32323232 + 800089c: 32323230 .word 0x32323230 + 80008a0: 32323232 .word 0x32323232 + 80008a4: 32323232 .word 0x32323232 + 80008a8: 30323232 .word 0x30323232 + 80008ac: 32323232 .word 0x32323232 + 80008b0: 32323230 .word 0x32323230 + 80008b4: 38303232 .word 0x38303232 + 80008b8: 32323232 .word 0x32323232 + 80008bc: 32323232 .word 0x32323232 + 80008c0: 32323232 .word 0x32323232 + 80008c4: 32303032 .word 0x32303032 + 80008c8: 30303232 .word 0x30303232 + 80008cc: 30323230 .word 0x30323230 + 80008d0: 30 .byte 0x30 + 80008d1: 00 .byte 0x00 + 80008d2: f104 0108 add.w r1, r4, #8 + 80008d6: 4628 mov r0, r5 + 80008d8: f7ff ffba bl 8000850 + 80008dc: b110 cbz r0, 80008e4 + 80008de: 7803 ldrb r3, [r0, #0] + 80008e0: 2b2f cmp r3, #47 ; 0x2f + 80008e2: d000 beq.n 80008e6 + 80008e4: 2000 movs r0, #0 + 80008e6: bd38 pop {r3, r4, r5, pc} + 80008e8: 68a1 ldr r1, [r4, #8] + 80008ea: 4628 mov r0, r5 + 80008ec: f7ff ffc0 bl 8000870 + 80008f0: 2800 cmp r0, #0 + 80008f2: d1f8 bne.n 80008e6 + 80008f4: 68e4 ldr r4, [r4, #12] + 80008f6: 2c00 cmp r4, #0 + 80008f8: d1bf bne.n 800087a + 80008fa: e7f3 b.n 80008e4 + 80008fc: 2000 movs r0, #0 + 80008fe: 4770 bx lr + +08000900 : + 8000900: b5f0 push {r4, r5, r6, r7, lr} + 8000902: 4614 mov r4, r2 + 8000904: 6852 ldr r2, [r2, #4] + 8000906: 68a5 ldr r5, [r4, #8] + 8000908: 1c4b adds r3, r1, #1 + 800090a: 4413 add r3, r2 + 800090c: 42ab cmp r3, r5 + 800090e: b083 sub sp, #12 + 8000910: 460e mov r6, r1 + 8000912: 4607 mov r7, r0 + 8000914: d811 bhi.n 800093a + 8000916: 68e5 ldr r5, [r4, #12] + 8000918: b96d cbnz r5, 8000936 + 800091a: e9d4 0300 ldrd r0, r3, [r4] + 800091e: 4639 mov r1, r7 + 8000920: 4418 add r0, r3 + 8000922: 4632 mov r2, r6 + 8000924: f030 fdc0 bl 80314a8 + 8000928: e9d4 3200 ldrd r3, r2, [r4] + 800092c: 4433 add r3, r6 + 800092e: 549d strb r5, [r3, r2] + 8000930: 6861 ldr r1, [r4, #4] + 8000932: 4431 add r1, r6 + 8000934: 6061 str r1, [r4, #4] + 8000936: b003 add sp, #12 + 8000938: bdf0 pop {r4, r5, r6, r7, pc} + 800093a: 68e2 ldr r2, [r4, #12] + 800093c: 2a00 cmp r2, #0 + 800093e: d1fa bne.n 8000936 + 8000940: b155 cbz r5, 8000958 + 8000942: 006d lsls r5, r5, #1 + 8000944: 42ab cmp r3, r5 + 8000946: d8fc bhi.n 8000942 + 8000948: 6820 ldr r0, [r4, #0] + 800094a: 4629 mov r1, r5 + 800094c: f031 f9a2 bl 8031c94 + 8000950: b138 cbz r0, 8000962 + 8000952: 6020 str r0, [r4, #0] + 8000954: 60a5 str r5, [r4, #8] + 8000956: e7de b.n 8000916 + 8000958: 2b02 cmp r3, #2 + 800095a: f04f 0502 mov.w r5, #2 + 800095e: d8f0 bhi.n 8000942 + 8000960: e7f2 b.n 8000948 + 8000962: 9001 str r0, [sp, #4] + 8000964: 6820 ldr r0, [r4, #0] + 8000966: f030 fd89 bl 803147c + 800096a: 9b01 ldr r3, [sp, #4] + 800096c: 2201 movs r2, #1 + 800096e: e9c4 3300 strd r3, r3, [r4] + 8000972: e9c4 3202 strd r3, r2, [r4, #8] + 8000976: e7de b.n 8000936 + +08000978 : + 8000978: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800097c: 68c2 ldr r2, [r0, #12] + 800097e: 7815 ldrb r5, [r2, #0] + 8000980: b085 sub sp, #20 + 8000982: 2300 movs r3, #0 + 8000984: 428d cmp r5, r1 + 8000986: 4604 mov r4, r0 + 8000988: 9303 str r3, [sp, #12] + 800098a: f000 8228 beq.w 8000dde + 800098e: 460f mov r7, r1 + 8000990: 4699 mov r9, r3 + 8000992: ae03 add r6, sp, #12 + 8000994: f04f 0801 mov.w r8, #1 + 8000998: f8d4 a030 ldr.w sl, [r4, #48] ; 0x30 + 800099c: f8c4 8030 str.w r8, [r4, #48] ; 0x30 + 80009a0: 7813 ldrb r3, [r2, #0] + 80009a2: 2b4c cmp r3, #76 ; 0x4c + 80009a4: d07f beq.n 8000aa6 + 80009a6: 2b54 cmp r3, #84 ; 0x54 + 80009a8: f000 809c beq.w 8000ae4 + 80009ac: 2b73 cmp r3, #115 ; 0x73 + 80009ae: d04d beq.n 8000a4c + 80009b0: 2b66 cmp r3, #102 ; 0x66 + 80009b2: d124 bne.n 80009fe + 80009b4: 7853 ldrb r3, [r2, #1] + 80009b6: 2b70 cmp r3, #112 ; 0x70 + 80009b8: f000 8099 beq.w 8000aee + 80009bc: 4620 mov r0, r4 + 80009be: f001 fcdb bl 8002378 + 80009c2: 4605 mov r5, r0 + 80009c4: 2800 cmp r0, #0 + 80009c6: f000 8087 beq.w 8000ad8 + 80009ca: 7803 ldrb r3, [r0, #0] + 80009cc: 2b32 cmp r3, #50 ; 0x32 + 80009ce: f000 80b2 beq.w 8000b36 + 80009d2: 2b34 cmp r3, #52 ; 0x34 + 80009d4: f000 8160 beq.w 8000c98 + 80009d8: d80a bhi.n 80009f0 + 80009da: 2b33 cmp r3, #51 ; 0x33 + 80009dc: d108 bne.n 80009f0 + 80009de: 6883 ldr r3, [r0, #8] + 80009e0: 2b03 cmp r3, #3 + 80009e2: d805 bhi.n 80009f0 + 80009e4: e8df f013 tbh [pc, r3, lsl #1] + 80009e8: 015d0131 .word 0x015d0131 + 80009ec: 00040004 .word 0x00040004 + 80009f0: f8c4 a030 str.w sl, [r4, #48] ; 0x30 + 80009f4: 2500 movs r5, #0 + 80009f6: 4628 mov r0, r5 + 80009f8: b005 add sp, #20 + 80009fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80009fe: f1a3 0130 sub.w r1, r3, #48 ; 0x30 + 8000a02: 2909 cmp r1, #9 + 8000a04: d835 bhi.n 8000a72 + 8000a06: 4620 mov r0, r4 + 8000a08: f001 fe8a bl 8002720 + 8000a0c: 4605 mov r5, r0 + 8000a0e: 2800 cmp r0, #0 + 8000a10: d062 beq.n 8000ad8 + 8000a12: 68e3 ldr r3, [r4, #12] + 8000a14: 781a ldrb r2, [r3, #0] + 8000a16: 2a49 cmp r2, #73 ; 0x49 + 8000a18: f000 80a1 beq.w 8000b5e + 8000a1c: f8c4 a030 str.w sl, [r4, #48] ; 0x30 + 8000a20: 462a mov r2, r5 + 8000a22: 2300 movs r3, #0 + 8000a24: 212e movs r1, #46 ; 0x2e 8000a26: 4620 mov r0, r4 - 8000a28: f000 fa38 bl 8000e9c - 8000a2c: 4603 mov r3, r0 - 8000a2e: e0c1 b.n 8000bb4 - 8000a30: f1a2 0130 sub.w r1, r2, #48 ; 0x30 - 8000a34: 2909 cmp r1, #9 - 8000a36: f200 80e7 bhi.w 8000c08 - 8000a3a: 4620 mov r0, r4 - 8000a3c: f001 fbfe bl 800223c - 8000a40: 4605 mov r5, r0 - 8000a42: 2800 cmp r0, #0 - 8000a44: f000 816e beq.w 8000d24 - 8000a48: 68e3 ldr r3, [r4, #12] - 8000a4a: 781a ldrb r2, [r3, #0] - 8000a4c: 2a49 cmp r2, #73 ; 0x49 - 8000a4e: f000 80b8 beq.w 8000bc2 - 8000a52: 6366 str r6, [r4, #52] ; 0x34 - 8000a54: 462a mov r2, r5 - 8000a56: 2300 movs r3, #0 - 8000a58: 212e movs r1, #46 ; 0x2e - 8000a5a: 4620 mov r0, r4 - 8000a5c: f7ff fbc8 bl 80001f0 - 8000a60: 6038 str r0, [r7, #0] - 8000a62: b330 cbz r0, 8000ab2 - 8000a64: 68e3 ldr r3, [r4, #12] - 8000a66: 781a ldrb r2, [r3, #0] - 8000a68: 4542 cmp r2, r8 - 8000a6a: f100 070c add.w r7, r0, #12 - 8000a6e: d1b6 bne.n 80009de - 8000a70: 3301 adds r3, #1 - 8000a72: 9d01 ldr r5, [sp, #4] - 8000a74: 60e3 str r3, [r4, #12] - 8000a76: 4628 mov r0, r5 - 8000a78: b003 add sp, #12 - 8000a7a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8000a7e: 785a ldrb r2, [r3, #1] - 8000a80: 2a72 cmp r2, #114 ; 0x72 - 8000a82: f000 80ab beq.w 8000bdc - 8000a86: 2a70 cmp r2, #112 ; 0x70 - 8000a88: d1b9 bne.n 80009fe - 8000a8a: 3302 adds r3, #2 - 8000a8c: 60e3 str r3, [r4, #12] - 8000a8e: 4620 mov r0, r4 - 8000a90: f000 fa04 bl 8000e9c - 8000a94: 2300 movs r3, #0 - 8000a96: 4602 mov r2, r0 - 8000a98: 214a movs r1, #74 ; 0x4a - 8000a9a: 4620 mov r0, r4 - 8000a9c: f7ff fba8 bl 80001f0 - 8000aa0: 4605 mov r5, r0 - 8000aa2: e003 b.n 8000aac - 8000aa4: 4620 mov r0, r4 - 8000aa6: f002 f813 bl 8002ad0 - 8000aaa: 4605 mov r5, r0 - 8000aac: 6366 str r6, [r4, #52] ; 0x34 - 8000aae: 2d00 cmp r5, #0 - 8000ab0: d1d0 bne.n 8000a54 - 8000ab2: 2500 movs r5, #0 - 8000ab4: 4628 mov r0, r5 - 8000ab6: b003 add sp, #12 - 8000ab8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8000abc: 4620 mov r0, r4 - 8000abe: f7ff fcef bl 80004a0 - 8000ac2: 4605 mov r5, r0 - 8000ac4: e7f2 b.n 8000aac - 8000ac6: 6883 ldr r3, [r0, #8] - 8000ac8: 2b03 cmp r3, #3 - 8000aca: d819 bhi.n 8000b00 - 8000acc: a201 add r2, pc, #4 ; (adr r2, 8000ad4 ) - 8000ace: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8000ad2: bf00 nop - 8000ad4: 08000c67 .word 0x08000c67 - 8000ad8: 08000a27 .word 0x08000a27 - 8000adc: 08000b01 .word 0x08000b01 - 8000ae0: 08000b01 .word 0x08000b01 - 8000ae4: 2a74 cmp r2, #116 ; 0x74 - 8000ae6: d18a bne.n 80009fe - 8000ae8: 785b ldrb r3, [r3, #1] - 8000aea: 2b6c cmp r3, #108 ; 0x6c - 8000aec: d187 bne.n 80009fe - 8000aee: 4620 mov r0, r4 - 8000af0: f000 fdfe bl 80016f0 - 8000af4: 68e3 ldr r3, [r4, #12] - 8000af6: 785a ldrb r2, [r3, #1] - 8000af8: 4605 mov r5, r0 - 8000afa: 2a00 cmp r2, #0 - 8000afc: f040 8123 bne.w 8000d46 - 8000b00: 2500 movs r5, #0 - 8000b02: 4628 mov r0, r5 - 8000b04: 6366 str r6, [r4, #52] ; 0x34 - 8000b06: b003 add sp, #12 - 8000b08: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8000b0c: 1c9a adds r2, r3, #2 - 8000b0e: 60e2 str r2, [r4, #12] - 8000b10: 789a ldrb r2, [r3, #2] - 8000b12: 2a54 cmp r2, #84 ; 0x54 - 8000b14: f040 8082 bne.w 8000c1c - 8000b18: 3303 adds r3, #3 - 8000b1a: 60e3 str r3, [r4, #12] - 8000b1c: 2000 movs r0, #0 - 8000b1e: e9d4 3205 ldrd r3, r2, [r4, #20] - 8000b22: 4293 cmp r3, r2 - 8000b24: daec bge.n 8000b00 - 8000b26: 6921 ldr r1, [r4, #16] - 8000b28: 011a lsls r2, r3, #4 - 8000b2a: 188d adds r5, r1, r2 - 8000b2c: 3301 adds r3, #1 - 8000b2e: f04f 0e00 mov.w lr, #0 - 8000b32: f04f 0c06 mov.w ip, #6 - 8000b36: f8c5 e004 str.w lr, [r5, #4] - 8000b3a: 6163 str r3, [r4, #20] - 8000b3c: f801 c002 strb.w ip, [r1, r2] - 8000b40: 60a8 str r0, [r5, #8] - 8000b42: e786 b.n 8000a52 - 8000b44: f8d0 b008 ldr.w fp, [r0, #8] - 8000b48: 6b23 ldr r3, [r4, #48] ; 0x30 - 8000b4a: f8db 2008 ldr.w r2, [fp, #8] - 8000b4e: f8db a000 ldr.w sl, [fp] - 8000b52: 3a02 subs r2, #2 - 8000b54: 4413 add r3, r2 - 8000b56: 6323 str r3, [r4, #48] ; 0x30 - 8000b58: 4650 mov r0, sl - 8000b5a: 4649 mov r1, r9 - 8000b5c: f006 f8b6 bl 8006ccc - 8000b60: 2800 cmp r0, #0 - 8000b62: f000 80e4 beq.w 8000d2e - 8000b66: f8db b00c ldr.w fp, [fp, #12] - 8000b6a: f1bb 0f03 cmp.w fp, #3 - 8000b6e: d8c7 bhi.n 8000b00 - 8000b70: e8df f01b tbh [pc, fp, lsl #1] - 8000b74: 00040079 .word 0x00040079 - 8000b78: 008100f7 .word 0x008100f7 - 8000b7c: f89a 3000 ldrb.w r3, [sl] - 8000b80: 2b70 cmp r3, #112 ; 0x70 - 8000b82: d065 beq.n 8000c50 - 8000b84: 2b6d cmp r3, #109 ; 0x6d - 8000b86: d063 beq.n 8000c50 - 8000b88: f04f 0b00 mov.w fp, #0 - 8000b8c: 4650 mov r0, sl - 8000b8e: 49bd ldr r1, [pc, #756] ; (8000e84 ) - 8000b90: f006 f89c bl 8006ccc - 8000b94: 2800 cmp r0, #0 - 8000b96: f040 80c0 bne.w 8000d1a - 8000b9a: 4620 mov r0, r4 - 8000b9c: f000 fb90 bl 80012c0 - 8000ba0: 4603 mov r3, r0 - 8000ba2: f1bb 0f00 cmp.w fp, #0 - 8000ba6: d005 beq.n 8000bb4 - 8000ba8: 461a mov r2, r3 - 8000baa: 2138 movs r1, #56 ; 0x38 - 8000bac: 4620 mov r0, r4 - 8000bae: f7ff fb1f bl 80001f0 - 8000bb2: 4603 mov r3, r0 - 8000bb4: 462a mov r2, r5 - 8000bb6: 2136 movs r1, #54 ; 0x36 - 8000bb8: 4620 mov r0, r4 - 8000bba: f7ff fb19 bl 80001f0 - 8000bbe: 4605 mov r5, r0 - 8000bc0: e774 b.n 8000aac - 8000bc2: 3301 adds r3, #1 - 8000bc4: 60e3 str r3, [r4, #12] - 8000bc6: 4620 mov r0, r4 - 8000bc8: f000 fb7a bl 80012c0 - 8000bcc: 462a mov r2, r5 - 8000bce: 4603 mov r3, r0 - 8000bd0: 2104 movs r1, #4 - 8000bd2: 4620 mov r0, r4 - 8000bd4: f7ff fb0c bl 80001f0 - 8000bd8: 4605 mov r5, r0 - 8000bda: e767 b.n 8000aac - 8000bdc: 3302 adds r3, #2 - 8000bde: 60e3 str r3, [r4, #12] - 8000be0: 4620 mov r0, r4 - 8000be2: f000 fd85 bl 80016f0 - 8000be6: 4682 mov sl, r0 - 8000be8: 4620 mov r0, r4 - 8000bea: f001 fb27 bl 800223c - 8000bee: 68e3 ldr r3, [r4, #12] - 8000bf0: 781a ldrb r2, [r3, #0] - 8000bf2: 2a49 cmp r2, #73 ; 0x49 - 8000bf4: 4683 mov fp, r0 - 8000bf6: d01e beq.n 8000c36 - 8000bf8: 4603 mov r3, r0 - 8000bfa: 4629 mov r1, r5 - 8000bfc: 4652 mov r2, sl - 8000bfe: 4620 mov r0, r4 - 8000c00: f7ff faf6 bl 80001f0 - 8000c04: 4605 mov r5, r0 - 8000c06: e751 b.n 8000aac - 8000c08: 2a6f cmp r2, #111 ; 0x6f - 8000c0a: f040 8094 bne.w 8000d36 - 8000c0e: 785a ldrb r2, [r3, #1] - 8000c10: 2a6e cmp r2, #110 ; 0x6e - 8000c12: f47f aef4 bne.w 80009fe - 8000c16: 3302 adds r3, #2 - 8000c18: 60e3 str r3, [r4, #12] - 8000c1a: e70e b.n 8000a3a - 8000c1c: 4620 mov r0, r4 - 8000c1e: f7ff fc25 bl 800046c - 8000c22: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 8000c26: 4298 cmp r0, r3 - 8000c28: f43f af6a beq.w 8000b00 - 8000c2c: 1c43 adds r3, r0, #1 - 8000c2e: f43f af67 beq.w 8000b00 - 8000c32: 3001 adds r0, #1 - 8000c34: e773 b.n 8000b1e - 8000c36: 3301 adds r3, #1 - 8000c38: 60e3 str r3, [r4, #12] - 8000c3a: 4620 mov r0, r4 - 8000c3c: f000 fb40 bl 80012c0 - 8000c40: 465a mov r2, fp - 8000c42: 4603 mov r3, r0 - 8000c44: 2104 movs r1, #4 - 8000c46: 4620 mov r0, r4 - 8000c48: f7ff fad2 bl 80001f0 - 8000c4c: 4603 mov r3, r0 - 8000c4e: e7d4 b.n 8000bfa - 8000c50: f89a 2001 ldrb.w r2, [sl, #1] - 8000c54: 429a cmp r2, r3 - 8000c56: d197 bne.n 8000b88 - 8000c58: 68e3 ldr r3, [r4, #12] - 8000c5a: 781a ldrb r2, [r3, #0] - 8000c5c: 2a5f cmp r2, #95 ; 0x5f - 8000c5e: d195 bne.n 8000b8c - 8000c60: 3301 adds r3, #1 - 8000c62: 60e3 str r3, [r4, #12] - 8000c64: e790 b.n 8000b88 - 8000c66: 462a mov r2, r5 - 8000c68: 2300 movs r3, #0 - 8000c6a: 2135 movs r1, #53 ; 0x35 - 8000c6c: 4620 mov r0, r4 - 8000c6e: f7ff fabf bl 80001f0 - 8000c72: 4605 mov r5, r0 - 8000c74: e71a b.n 8000aac - 8000c76: f1ba 0f00 cmp.w sl, #0 - 8000c7a: f43f af41 beq.w 8000b00 - 8000c7e: 4982 ldr r1, [pc, #520] ; (8000e88 ) - 8000c80: 4650 mov r0, sl - 8000c82: f006 f823 bl 8006ccc - 8000c86: 2800 cmp r0, #0 - 8000c88: f000 80c7 beq.w 8000e1a - 8000c8c: f89a 3000 ldrb.w r3, [sl] - 8000c90: 2b66 cmp r3, #102 ; 0x66 - 8000c92: f000 80ed beq.w 8000e70 - 8000c96: 2b6e cmp r3, #110 ; 0x6e - 8000c98: f47f af32 bne.w 8000b00 - 8000c9c: f89a 3001 ldrb.w r3, [sl, #1] - 8000ca0: 2b77 cmp r3, #119 ; 0x77 - 8000ca2: d002 beq.n 8000caa - 8000ca4: 2b61 cmp r3, #97 ; 0x61 - 8000ca6: f47f af2b bne.w 8000b00 - 8000caa: 215f movs r1, #95 ; 0x5f - 8000cac: 4620 mov r0, r4 - 8000cae: f7ff fe87 bl 80009c0 - 8000cb2: 4682 mov sl, r0 - 8000cb4: 4620 mov r0, r4 - 8000cb6: f000 fd1b bl 80016f0 - 8000cba: 68e3 ldr r3, [r4, #12] - 8000cbc: 781a ldrb r2, [r3, #0] - 8000cbe: 2a45 cmp r2, #69 ; 0x45 - 8000cc0: 4683 mov fp, r0 - 8000cc2: f000 8086 beq.w 8000dd2 - 8000cc6: 2a70 cmp r2, #112 ; 0x70 - 8000cc8: f000 80c6 beq.w 8000e58 - 8000ccc: 2a69 cmp r2, #105 ; 0x69 - 8000cce: f47f af17 bne.w 8000b00 - 8000cd2: 785b ldrb r3, [r3, #1] - 8000cd4: 2b6c cmp r3, #108 ; 0x6c - 8000cd6: f47f af13 bne.w 8000b00 - 8000cda: 4620 mov r0, r4 - 8000cdc: f000 f8de bl 8000e9c + 8000a28: f7ff fbe2 bl 80001f0 + 8000a2c: 6030 str r0, [r6, #0] + 8000a2e: 2800 cmp r0, #0 + 8000a30: d041 beq.n 8000ab6 + 8000a32: 68e2 ldr r2, [r4, #12] + 8000a34: 7813 ldrb r3, [r2, #0] + 8000a36: 42bb cmp r3, r7 + 8000a38: f100 060c add.w r6, r0, #12 + 8000a3c: d1ac bne.n 8000998 + 8000a3e: 9d03 ldr r5, [sp, #12] + 8000a40: 3201 adds r2, #1 + 8000a42: 4628 mov r0, r5 + 8000a44: 60e2 str r2, [r4, #12] + 8000a46: b005 add sp, #20 + 8000a48: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8000a4c: 7853 ldrb r3, [r2, #1] + 8000a4e: 2b72 cmp r3, #114 ; 0x72 + 8000a50: f000 80e5 beq.w 8000c1e + 8000a54: 2b70 cmp r3, #112 ; 0x70 + 8000a56: d1b1 bne.n 80009bc + 8000a58: 3202 adds r2, #2 + 8000a5a: 60e2 str r2, [r4, #12] + 8000a5c: 4620 mov r0, r4 + 8000a5e: f000 fa0b bl 8000e78 + 8000a62: 2300 movs r3, #0 + 8000a64: 4602 mov r2, r0 + 8000a66: 214b movs r1, #75 ; 0x4b + 8000a68: 4620 mov r0, r4 + 8000a6a: f7ff fbc1 bl 80001f0 + 8000a6e: 4605 mov r5, r0 + 8000a70: e01d b.n 8000aae + 8000a72: 2b6f cmp r3, #111 ; 0x6f + 8000a74: d024 beq.n 8000ac0 + 8000a76: 2b69 cmp r3, #105 ; 0x69 + 8000a78: d17e bne.n 8000b78 + 8000a7a: 7853 ldrb r3, [r2, #1] + 8000a7c: 2b6c cmp r3, #108 ; 0x6c + 8000a7e: d19d bne.n 80009bc + 8000a80: 3202 adds r2, #2 + 8000a82: 60e2 str r2, [r4, #12] + 8000a84: 2500 movs r5, #0 + 8000a86: 7850 ldrb r0, [r2, #1] + 8000a88: 2800 cmp r0, #0 + 8000a8a: f000 8196 beq.w 8000dba + 8000a8e: 2145 movs r1, #69 ; 0x45 + 8000a90: 4620 mov r0, r4 + 8000a92: f7ff ff71 bl 8000978 + 8000a96: 462a mov r2, r5 + 8000a98: 4603 mov r3, r0 + 8000a9a: 2131 movs r1, #49 ; 0x31 + 8000a9c: 4620 mov r0, r4 + 8000a9e: f7ff fba7 bl 80001f0 + 8000aa2: 4605 mov r5, r0 + 8000aa4: e003 b.n 8000aae + 8000aa6: 4620 mov r0, r4 + 8000aa8: f001 ff88 bl 80029bc + 8000aac: 4605 mov r5, r0 + 8000aae: f8c4 a030 str.w sl, [r4, #48] ; 0x30 + 8000ab2: 2d00 cmp r5, #0 + 8000ab4: d1b4 bne.n 8000a20 + 8000ab6: 2500 movs r5, #0 + 8000ab8: 4628 mov r0, r5 + 8000aba: b005 add sp, #20 + 8000abc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8000ac0: 7853 ldrb r3, [r2, #1] + 8000ac2: 2b6e cmp r3, #110 ; 0x6e + 8000ac4: f47f af7a bne.w 80009bc + 8000ac8: 3202 adds r2, #2 + 8000aca: 60e2 str r2, [r4, #12] + 8000acc: 4620 mov r0, r4 + 8000ace: f001 fe27 bl 8002720 + 8000ad2: 4605 mov r5, r0 + 8000ad4: 2800 cmp r0, #0 + 8000ad6: d19c bne.n 8000a12 + 8000ad8: 4628 mov r0, r5 + 8000ada: f8c4 a030 str.w sl, [r4, #48] ; 0x30 + 8000ade: b005 add sp, #20 + 8000ae0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8000ae4: 4620 mov r0, r4 + 8000ae6: f7ff fcf9 bl 80004dc + 8000aea: 4605 mov r5, r0 + 8000aec: e7df b.n 8000aae + 8000aee: 1c93 adds r3, r2, #2 + 8000af0: 60e3 str r3, [r4, #12] + 8000af2: 7893 ldrb r3, [r2, #2] + 8000af4: 2b54 cmp r3, #84 ; 0x54 + 8000af6: d05f beq.n 8000bb8 + 8000af8: 4620 mov r0, r4 + 8000afa: f7ff fcd5 bl 80004a8 + 8000afe: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 8000b02: 4298 cmp r0, r3 + 8000b04: f43f af74 beq.w 80009f0 + 8000b08: 1c43 adds r3, r0, #1 + 8000b0a: f43f af71 beq.w 80009f0 + 8000b0e: 3001 adds r0, #1 + 8000b10: e9d4 3205 ldrd r3, r2, [r4, #20] + 8000b14: 4293 cmp r3, r2 + 8000b16: f6bf af6b bge.w 80009f0 + 8000b1a: 6922 ldr r2, [r4, #16] + 8000b1c: 0119 lsls r1, r3, #4 + 8000b1e: eb02 1503 add.w r5, r2, r3, lsl #4 + 8000b22: f04f 0c06 mov.w ip, #6 + 8000b26: 3301 adds r3, #1 + 8000b28: f8c5 9004 str.w r9, [r5, #4] + 8000b2c: 6163 str r3, [r4, #20] + 8000b2e: f802 c001 strb.w ip, [r2, r1] + 8000b32: 60a8 str r0, [r5, #8] + 8000b34: e772 b.n 8000a1c + 8000b36: 6880 ldr r0, [r0, #8] + 8000b38: 6ae2 ldr r2, [r4, #44] ; 0x2c + 8000b3a: 6881 ldr r1, [r0, #8] + 8000b3c: 6803 ldr r3, [r0, #0] + 8000b3e: 3902 subs r1, #2 + 8000b40: 440a add r2, r1 + 8000b42: 62e2 str r2, [r4, #44] ; 0x2c + 8000b44: 781a ldrb r2, [r3, #0] + 8000b46: 2a73 cmp r2, #115 ; 0x73 + 8000b48: d025 beq.n 8000b96 + 8000b4a: f8d0 b00c ldr.w fp, [r0, #12] + 8000b4e: f1bb 0f03 cmp.w fp, #3 + 8000b52: f63f af4d bhi.w 80009f0 + 8000b56: e8df f00b tbb [pc, fp] + 8000b5a: 3378 .short 0x3378 + 8000b5c: af80 .short 0xaf80 + 8000b5e: 3301 adds r3, #1 + 8000b60: 60e3 str r3, [r4, #12] + 8000b62: 4620 mov r0, r4 + 8000b64: f000 fba8 bl 80012b8 + 8000b68: 462a mov r2, r5 + 8000b6a: 4603 mov r3, r0 + 8000b6c: 2104 movs r1, #4 + 8000b6e: 4620 mov r0, r4 + 8000b70: f7ff fb3e bl 80001f0 + 8000b74: 4605 mov r5, r0 + 8000b76: e79a b.n 8000aae + 8000b78: 2b74 cmp r3, #116 ; 0x74 + 8000b7a: f47f af1f bne.w 80009bc + 8000b7e: 7853 ldrb r3, [r2, #1] + 8000b80: 2b6c cmp r3, #108 ; 0x6c + 8000b82: f47f af1b bne.w 80009bc + 8000b86: 3202 adds r2, #2 + 8000b88: 60e2 str r2, [r4, #12] + 8000b8a: 4620 mov r0, r4 + 8000b8c: f000 fffc bl 8001b88 + 8000b90: 68e2 ldr r2, [r4, #12] + 8000b92: 4605 mov r5, r0 + 8000b94: e777 b.n 8000a86 + 8000b96: 7859 ldrb r1, [r3, #1] + 8000b98: 2974 cmp r1, #116 ; 0x74 + 8000b9a: d1d6 bne.n 8000b4a + 8000b9c: 7899 ldrb r1, [r3, #2] + 8000b9e: 2900 cmp r1, #0 + 8000ba0: d1d3 bne.n 8000b4a + 8000ba2: 4620 mov r0, r4 + 8000ba4: f000 fff0 bl 8001b88 + 8000ba8: 4603 mov r3, r0 + 8000baa: 462a mov r2, r5 + 8000bac: 2137 movs r1, #55 ; 0x37 + 8000bae: 4620 mov r0, r4 + 8000bb0: f7ff fb1e bl 80001f0 + 8000bb4: 4605 mov r5, r0 + 8000bb6: e77a b.n 8000aae + 8000bb8: 3203 adds r2, #3 + 8000bba: 60e2 str r2, [r4, #12] + 8000bbc: 2000 movs r0, #0 + 8000bbe: e7a7 b.n 8000b10 + 8000bc0: 7819 ldrb r1, [r3, #0] + 8000bc2: 2970 cmp r1, #112 ; 0x70 + 8000bc4: d020 beq.n 8000c08 + 8000bc6: 296d cmp r1, #109 ; 0x6d + 8000bc8: d01e beq.n 8000c08 + 8000bca: f04f 0b00 mov.w fp, #0 + 8000bce: 2a73 cmp r2, #115 ; 0x73 + 8000bd0: d112 bne.n 8000bf8 + 8000bd2: 785a ldrb r2, [r3, #1] + 8000bd4: 2a50 cmp r2, #80 ; 0x50 + 8000bd6: d10f bne.n 8000bf8 + 8000bd8: 789b ldrb r3, [r3, #2] + 8000bda: b96b cbnz r3, 8000bf8 + 8000bdc: 4620 mov r0, r4 + 8000bde: f000 fb6b bl 80012b8 + 8000be2: 4603 mov r3, r0 + 8000be4: f1bb 0f00 cmp.w fp, #0 + 8000be8: d0df beq.n 8000baa + 8000bea: 461a mov r2, r3 + 8000bec: 2139 movs r1, #57 ; 0x39 + 8000bee: 4620 mov r0, r4 + 8000bf0: f7ff fafe bl 80001f0 + 8000bf4: 4603 mov r3, r0 + 8000bf6: e7d8 b.n 8000baa + 8000bf8: 4620 mov r0, r4 + 8000bfa: f000 f93d bl 8000e78 + 8000bfe: 4603 mov r3, r0 + 8000c00: f1bb 0f00 cmp.w fp, #0 + 8000c04: d1f1 bne.n 8000bea + 8000c06: e7d0 b.n 8000baa + 8000c08: 7858 ldrb r0, [r3, #1] + 8000c0a: 4288 cmp r0, r1 + 8000c0c: d1dd bne.n 8000bca + 8000c0e: 68e1 ldr r1, [r4, #12] + 8000c10: 7808 ldrb r0, [r1, #0] + 8000c12: 285f cmp r0, #95 ; 0x5f + 8000c14: d1db bne.n 8000bce + 8000c16: 3101 adds r1, #1 + 8000c18: 60e1 str r1, [r4, #12] + 8000c1a: 781a ldrb r2, [r3, #0] + 8000c1c: e7d5 b.n 8000bca + 8000c1e: 3202 adds r2, #2 + 8000c20: 60e2 str r2, [r4, #12] + 8000c22: 4620 mov r0, r4 + 8000c24: f000 ffb0 bl 8001b88 + 8000c28: 4605 mov r5, r0 + 8000c2a: 4620 mov r0, r4 + 8000c2c: f001 fd78 bl 8002720 + 8000c30: 68e3 ldr r3, [r4, #12] + 8000c32: 7819 ldrb r1, [r3, #0] + 8000c34: 2949 cmp r1, #73 ; 0x49 + 8000c36: f000 80c4 beq.w 8000dc2 + 8000c3a: 4603 mov r3, r0 + 8000c3c: 462a mov r2, r5 + 8000c3e: 2101 movs r1, #1 + 8000c40: 4620 mov r0, r4 + 8000c42: f7ff fad5 bl 80001f0 + 8000c46: 4605 mov r5, r0 + 8000c48: e731 b.n 8000aae + 8000c4a: 462a mov r2, r5 + 8000c4c: 2300 movs r3, #0 + 8000c4e: 2136 movs r1, #54 ; 0x36 + 8000c50: 4620 mov r0, r4 + 8000c52: f7ff facd bl 80001f0 + 8000c56: 4605 mov r5, r0 + 8000c58: e729 b.n 8000aae + 8000c5a: 68aa ldr r2, [r5, #8] + 8000c5c: 6812 ldr r2, [r2, #0] + 8000c5e: 7851 ldrb r1, [r2, #1] + 8000c60: 2963 cmp r1, #99 ; 0x63 + 8000c62: f000 80cd beq.w 8000e00 + 8000c66: 781a ldrb r2, [r3, #0] + 8000c68: 2a66 cmp r2, #102 ; 0x66 + 8000c6a: f000 80d9 beq.w 8000e20 + 8000c6e: 4620 mov r0, r4 + 8000c70: 9301 str r3, [sp, #4] + 8000c72: f000 f901 bl 8000e78 + 8000c76: 9b01 ldr r3, [sp, #4] + 8000c78: 4683 mov fp, r0 + 8000c7a: 781a ldrb r2, [r3, #0] + 8000c7c: 2a63 cmp r2, #99 ; 0x63 + 8000c7e: d172 bne.n 8000d66 + 8000c80: 7859 ldrb r1, [r3, #1] + 8000c82: 296c cmp r1, #108 ; 0x6c + 8000c84: d16f bne.n 8000d66 + 8000c86: 7899 ldrb r1, [r3, #2] + 8000c88: 2900 cmp r1, #0 + 8000c8a: d16c bne.n 8000d66 + 8000c8c: 2145 movs r1, #69 ; 0x45 + 8000c8e: 4620 mov r0, r4 + 8000c90: f7ff fe72 bl 8000978 + 8000c94: 4602 mov r2, r0 + 8000c96: e075 b.n 8000d84 + 8000c98: 68e3 ldr r3, [r4, #12] + 8000c9a: 781a ldrb r2, [r3, #0] + 8000c9c: 2a5f cmp r2, #95 ; 0x5f + 8000c9e: f000 80a7 beq.w 8000df0 + 8000ca2: 4620 mov r0, r4 + 8000ca4: f000 f8e8 bl 8000e78 + 8000ca8: 462a mov r2, r5 + 8000caa: 4603 mov r3, r0 + 8000cac: 2137 movs r1, #55 ; 0x37 + 8000cae: 4620 mov r0, r4 + 8000cb0: f7ff fa9e bl 80001f0 + 8000cb4: 4605 mov r5, r0 + 8000cb6: e6fa b.n 8000aae + 8000cb8: 2a71 cmp r2, #113 ; 0x71 + 8000cba: d117 bne.n 8000cec + 8000cbc: 785a ldrb r2, [r3, #1] + 8000cbe: 2a75 cmp r2, #117 ; 0x75 + 8000cc0: d114 bne.n 8000cec + 8000cc2: 789a ldrb r2, [r3, #2] + 8000cc4: b992 cbnz r2, 8000cec + 8000cc6: 4620 mov r0, r4 + 8000cc8: f000 f8d6 bl 8000e78 + 8000ccc: 4683 mov fp, r0 + 8000cce: 4620 mov r0, r4 + 8000cd0: f000 f8d2 bl 8000e78 + 8000cd4: 4602 mov r2, r0 + 8000cd6: 4620 mov r0, r4 + 8000cd8: 9201 str r2, [sp, #4] + 8000cda: f000 f8cd bl 8000e78 + 8000cde: 9a01 ldr r2, [sp, #4] 8000ce0: 4603 mov r3, r0 - 8000ce2: 465a mov r2, fp - 8000ce4: 213b movs r1, #59 ; 0x3b - 8000ce6: 4620 mov r0, r4 - 8000ce8: f7ff fa82 bl 80001f0 - 8000cec: 4652 mov r2, sl - 8000cee: 4603 mov r3, r0 - 8000cf0: 213a movs r1, #58 ; 0x3a - 8000cf2: 4620 mov r0, r4 - 8000cf4: f7ff fa7c bl 80001f0 - 8000cf8: 462a mov r2, r5 - 8000cfa: 4603 mov r3, r0 - 8000cfc: 2139 movs r1, #57 ; 0x39 - 8000cfe: 4620 mov r0, r4 - 8000d00: f7ff fa76 bl 80001f0 - 8000d04: 4605 mov r5, r0 - 8000d06: e6d1 b.n 8000aac - 8000d08: 3301 adds r3, #1 - 8000d0a: 60c3 str r3, [r0, #12] - 8000d0c: 212e movs r1, #46 ; 0x2e - 8000d0e: 4613 mov r3, r2 - 8000d10: b003 add sp, #12 - 8000d12: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8000d16: f7ff ba6b b.w 80001f0 - 8000d1a: 4620 mov r0, r4 - 8000d1c: f000 f8be bl 8000e9c - 8000d20: 4603 mov r3, r0 - 8000d22: e73e b.n 8000ba2 - 8000d24: 4628 mov r0, r5 - 8000d26: 6366 str r6, [r4, #52] ; 0x34 - 8000d28: b003 add sp, #12 - 8000d2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8000d2e: 4620 mov r0, r4 - 8000d30: f000 fcde bl 80016f0 - 8000d34: e73d b.n 8000bb2 - 8000d36: 2a69 cmp r2, #105 ; 0x69 - 8000d38: f47f aed4 bne.w 8000ae4 - 8000d3c: 785a ldrb r2, [r3, #1] - 8000d3e: 2a6c cmp r2, #108 ; 0x6c - 8000d40: f47f ae5d bne.w 80009fe - 8000d44: 2500 movs r5, #0 - 8000d46: 3302 adds r3, #2 - 8000d48: 60e3 str r3, [r4, #12] - 8000d4a: 2145 movs r1, #69 ; 0x45 - 8000d4c: 4620 mov r0, r4 - 8000d4e: f7ff fe37 bl 80009c0 - 8000d52: 462a mov r2, r5 - 8000d54: 4603 mov r3, r0 - 8000d56: 2130 movs r1, #48 ; 0x30 - 8000d58: 4620 mov r0, r4 - 8000d5a: f7ff fa49 bl 80001f0 - 8000d5e: 4605 mov r5, r0 - 8000d60: e6a4 b.n 8000aac - 8000d62: f1ba 0f00 cmp.w sl, #0 - 8000d66: f43f aecb beq.w 8000b00 - 8000d6a: 68ab ldr r3, [r5, #8] - 8000d6c: 681b ldr r3, [r3, #0] - 8000d6e: 785a ldrb r2, [r3, #1] - 8000d70: 2a63 cmp r2, #99 ; 0x63 - 8000d72: d03a beq.n 8000dea - 8000d74: f89a 3000 ldrb.w r3, [sl] - 8000d78: 2b66 cmp r3, #102 ; 0x66 - 8000d7a: d149 bne.n 8000e10 - 8000d7c: 4620 mov r0, r4 - 8000d7e: f001 f8b1 bl 8001ee4 - 8000d82: 4683 mov fp, r0 - 8000d84: 4941 ldr r1, [pc, #260] ; (8000e8c ) - 8000d86: 4650 mov r0, sl - 8000d88: f005 ffa0 bl 8006ccc - 8000d8c: 2800 cmp r0, #0 - 8000d8e: d039 beq.n 8000e04 - 8000d90: 493f ldr r1, [pc, #252] ; (8000e90 ) - 8000d92: 4650 mov r0, sl - 8000d94: f005 ff9a bl 8006ccc - 8000d98: b128 cbz r0, 8000da6 - 8000d9a: 4650 mov r0, sl - 8000d9c: 493d ldr r1, [pc, #244] ; (8000e94 ) - 8000d9e: f005 ff95 bl 8006ccc - 8000da2: 2800 cmp r0, #0 - 8000da4: d168 bne.n 8000e78 - 8000da6: 4620 mov r0, r4 - 8000da8: f001 fa48 bl 800223c - 8000dac: 68e3 ldr r3, [r4, #12] - 8000dae: 781a ldrb r2, [r3, #0] - 8000db0: 2a49 cmp r2, #73 ; 0x49 - 8000db2: 4682 mov sl, r0 - 8000db4: d043 beq.n 8000e3e - 8000db6: 4653 mov r3, sl - 8000db8: 465a mov r2, fp - 8000dba: 2138 movs r1, #56 ; 0x38 - 8000dbc: 4620 mov r0, r4 - 8000dbe: f7ff fa17 bl 80001f0 - 8000dc2: 462a mov r2, r5 - 8000dc4: 4603 mov r3, r0 - 8000dc6: 2137 movs r1, #55 ; 0x37 + 8000ce2: bb70 cbnz r0, 8000d42 + 8000ce4: f8c4 a030 str.w sl, [r4, #48] ; 0x30 + 8000ce8: 4605 mov r5, r0 + 8000cea: e684 b.n 80009f6 + 8000cec: 781a ldrb r2, [r3, #0] + 8000cee: 2a66 cmp r2, #102 ; 0x66 + 8000cf0: f000 809d beq.w 8000e2e + 8000cf4: 2a6e cmp r2, #110 ; 0x6e + 8000cf6: f47f ae7b bne.w 80009f0 + 8000cfa: 785b ldrb r3, [r3, #1] + 8000cfc: 2b77 cmp r3, #119 ; 0x77 + 8000cfe: d002 beq.n 8000d06 + 8000d00: 2b61 cmp r3, #97 ; 0x61 + 8000d02: f47f ae75 bne.w 80009f0 + 8000d06: 215f movs r1, #95 ; 0x5f + 8000d08: 4620 mov r0, r4 + 8000d0a: f7ff fe35 bl 8000978 + 8000d0e: 4683 mov fp, r0 + 8000d10: 4620 mov r0, r4 + 8000d12: f000 ff39 bl 8001b88 + 8000d16: 68e3 ldr r3, [r4, #12] + 8000d18: 7819 ldrb r1, [r3, #0] + 8000d1a: 2945 cmp r1, #69 ; 0x45 + 8000d1c: 4602 mov r2, r0 + 8000d1e: f000 80a6 beq.w 8000e6e + 8000d22: 2970 cmp r1, #112 ; 0x70 + 8000d24: f000 8095 beq.w 8000e52 + 8000d28: 2969 cmp r1, #105 ; 0x69 + 8000d2a: f47f ae61 bne.w 80009f0 + 8000d2e: 785b ldrb r3, [r3, #1] + 8000d30: 2b6c cmp r3, #108 ; 0x6c + 8000d32: f47f ae5d bne.w 80009f0 + 8000d36: 9001 str r0, [sp, #4] + 8000d38: 4620 mov r0, r4 + 8000d3a: f000 f89d bl 8000e78 + 8000d3e: 9a01 ldr r2, [sp, #4] + 8000d40: 4603 mov r3, r0 + 8000d42: 213c movs r1, #60 ; 0x3c + 8000d44: 4620 mov r0, r4 + 8000d46: f7ff fa53 bl 80001f0 + 8000d4a: 465a mov r2, fp + 8000d4c: 4603 mov r3, r0 + 8000d4e: 213b movs r1, #59 ; 0x3b + 8000d50: 4620 mov r0, r4 + 8000d52: f7ff fa4d bl 80001f0 + 8000d56: 462a mov r2, r5 + 8000d58: 4603 mov r3, r0 + 8000d5a: 213a movs r1, #58 ; 0x3a + 8000d5c: 4620 mov r0, r4 + 8000d5e: f7ff fa47 bl 80001f0 + 8000d62: 4605 mov r5, r0 + 8000d64: e6a3 b.n 8000aae + 8000d66: 2a64 cmp r2, #100 ; 0x64 + 8000d68: d11a bne.n 8000da0 + 8000d6a: 7859 ldrb r1, [r3, #1] + 8000d6c: 2974 cmp r1, #116 ; 0x74 + 8000d6e: d117 bne.n 8000da0 + 8000d70: 7899 ldrb r1, [r3, #2] + 8000d72: b9a9 cbnz r1, 8000da0 + 8000d74: 4620 mov r0, r4 + 8000d76: f001 fcd3 bl 8002720 + 8000d7a: 68e3 ldr r3, [r4, #12] + 8000d7c: 7819 ldrb r1, [r3, #0] + 8000d7e: 2949 cmp r1, #73 ; 0x49 + 8000d80: 4602 mov r2, r0 + 8000d82: d058 beq.n 8000e36 + 8000d84: 4613 mov r3, r2 + 8000d86: 2139 movs r1, #57 ; 0x39 + 8000d88: 465a mov r2, fp + 8000d8a: 4620 mov r0, r4 + 8000d8c: f7ff fa30 bl 80001f0 + 8000d90: 462a mov r2, r5 + 8000d92: 4603 mov r3, r0 + 8000d94: 2138 movs r1, #56 ; 0x38 + 8000d96: 4620 mov r0, r4 + 8000d98: f7ff fa2a bl 80001f0 + 8000d9c: 4605 mov r5, r0 + 8000d9e: e686 b.n 8000aae + 8000da0: 2a70 cmp r2, #112 ; 0x70 + 8000da2: d105 bne.n 8000db0 + 8000da4: 785a ldrb r2, [r3, #1] + 8000da6: 2a74 cmp r2, #116 ; 0x74 + 8000da8: d102 bne.n 8000db0 + 8000daa: 789b ldrb r3, [r3, #2] + 8000dac: 2b00 cmp r3, #0 + 8000dae: d0e1 beq.n 8000d74 + 8000db0: 4620 mov r0, r4 + 8000db2: f000 f861 bl 8000e78 + 8000db6: 4602 mov r2, r0 + 8000db8: e7e4 b.n 8000d84 + 8000dba: f8c4 a030 str.w sl, [r4, #48] ; 0x30 + 8000dbe: 4605 mov r5, r0 + 8000dc0: e619 b.n 80009f6 + 8000dc2: 3301 adds r3, #1 + 8000dc4: 9001 str r0, [sp, #4] + 8000dc6: 60e3 str r3, [r4, #12] 8000dc8: 4620 mov r0, r4 - 8000dca: f7ff fa11 bl 80001f0 - 8000dce: 4605 mov r5, r0 - 8000dd0: e66c b.n 8000aac - 8000dd2: 3301 adds r3, #1 - 8000dd4: 60e3 str r3, [r4, #12] - 8000dd6: 2300 movs r3, #0 - 8000dd8: e783 b.n 8000ce2 - 8000dda: 3301 adds r3, #1 - 8000ddc: 60e3 str r3, [r4, #12] - 8000dde: 2145 movs r1, #69 ; 0x45 - 8000de0: 4620 mov r0, r4 - 8000de2: f7ff fded bl 80009c0 - 8000de6: 4603 mov r3, r0 - 8000de8: e6e4 b.n 8000bb4 - 8000dea: 781b ldrb r3, [r3, #0] - 8000dec: f1a3 0263 sub.w r2, r3, #99 ; 0x63 - 8000df0: 2a01 cmp r2, #1 - 8000df2: d902 bls.n 8000dfa - 8000df4: 3b72 subs r3, #114 ; 0x72 - 8000df6: 2b01 cmp r3, #1 - 8000df8: d8bc bhi.n 8000d74 - 8000dfa: 4620 mov r0, r4 - 8000dfc: f000 fc78 bl 80016f0 - 8000e00: 4683 mov fp, r0 - 8000e02: e7bf b.n 8000d84 - 8000e04: 2145 movs r1, #69 ; 0x45 - 8000e06: 4620 mov r0, r4 - 8000e08: f7ff fdda bl 80009c0 - 8000e0c: 4682 mov sl, r0 - 8000e0e: e7d2 b.n 8000db6 - 8000e10: 4620 mov r0, r4 - 8000e12: f000 f843 bl 8000e9c - 8000e16: 4683 mov fp, r0 - 8000e18: e7b4 b.n 8000d84 - 8000e1a: 4620 mov r0, r4 - 8000e1c: f000 f83e bl 8000e9c - 8000e20: 4682 mov sl, r0 - 8000e22: 4620 mov r0, r4 - 8000e24: f000 f83a bl 8000e9c - 8000e28: 4683 mov fp, r0 - 8000e2a: 4620 mov r0, r4 - 8000e2c: f000 f836 bl 8000e9c - 8000e30: 4603 mov r3, r0 - 8000e32: 2800 cmp r0, #0 - 8000e34: f47f af55 bne.w 8000ce2 - 8000e38: 6366 str r6, [r4, #52] ; 0x34 - 8000e3a: 4605 mov r5, r0 - 8000e3c: e61b b.n 8000a76 - 8000e3e: 3301 adds r3, #1 - 8000e40: 60e3 str r3, [r4, #12] - 8000e42: 4620 mov r0, r4 - 8000e44: f000 fa3c bl 80012c0 - 8000e48: 4652 mov r2, sl - 8000e4a: 4603 mov r3, r0 - 8000e4c: 2104 movs r1, #4 - 8000e4e: 4620 mov r0, r4 - 8000e50: f7ff f9ce bl 80001f0 - 8000e54: 4682 mov sl, r0 - 8000e56: e7ae b.n 8000db6 - 8000e58: 785a ldrb r2, [r3, #1] - 8000e5a: 2a69 cmp r2, #105 ; 0x69 - 8000e5c: f47f ae50 bne.w 8000b00 - 8000e60: 3302 adds r3, #2 - 8000e62: 60e3 str r3, [r4, #12] - 8000e64: 2145 movs r1, #69 ; 0x45 - 8000e66: 4620 mov r0, r4 - 8000e68: f7ff fdaa bl 80009c0 - 8000e6c: 4603 mov r3, r0 - 8000e6e: e738 b.n 8000ce2 - 8000e70: 4620 mov r0, r4 - 8000e72: f001 f837 bl 8001ee4 - 8000e76: e7d3 b.n 8000e20 - 8000e78: 4620 mov r0, r4 - 8000e7a: f000 f80f bl 8000e9c - 8000e7e: 4682 mov sl, r0 - 8000e80: e799 b.n 8000db6 - 8000e82: bf00 nop - 8000e84: 08038064 .word 0x08038064 - 8000e88: 08038074 .word 0x08038074 - 8000e8c: 08038068 .word 0x08038068 - 8000e90: 0803806c .word 0x0803806c - 8000e94: 08038070 .word 0x08038070 - 8000e98: 08038580 .word 0x08038580 - -08000e9c : - 8000e9c: 68c1 ldr r1, [r0, #12] - 8000e9e: 780b ldrb r3, [r1, #0] - 8000ea0: 2b4c cmp r3, #76 ; 0x4c - 8000ea2: d067 beq.n 8000f74 - 8000ea4: 2b54 cmp r3, #84 ; 0x54 - 8000ea6: d067 beq.n 8000f78 - 8000ea8: 2b73 cmp r3, #115 ; 0x73 - 8000eaa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000eae: 4604 mov r4, r0 - 8000eb0: d01c beq.n 8000eec - 8000eb2: 2b66 cmp r3, #102 ; 0x66 - 8000eb4: d13d bne.n 8000f32 - 8000eb6: 784b ldrb r3, [r1, #1] - 8000eb8: 2b70 cmp r3, #112 ; 0x70 - 8000eba: d11d bne.n 8000ef8 - 8000ebc: 1c8b adds r3, r1, #2 - 8000ebe: 60c3 str r3, [r0, #12] - 8000ec0: 788b ldrb r3, [r1, #2] - 8000ec2: 2b54 cmp r3, #84 ; 0x54 - 8000ec4: f040 809a bne.w 8000ffc - 8000ec8: 3103 adds r1, #3 - 8000eca: 60c1 str r1, [r0, #12] - 8000ecc: 2000 movs r0, #0 - 8000ece: e9d4 3205 ldrd r3, r2, [r4, #20] - 8000ed2: 4293 cmp r3, r2 - 8000ed4: da4a bge.n 8000f6c - 8000ed6: 6921 ldr r1, [r4, #16] - 8000ed8: 011a lsls r2, r3, #4 - 8000eda: 188d adds r5, r1, r2 - 8000edc: 3301 adds r3, #1 - 8000ede: 2700 movs r7, #0 - 8000ee0: 2606 movs r6, #6 - 8000ee2: 606f str r7, [r5, #4] - 8000ee4: 6163 str r3, [r4, #20] - 8000ee6: 548e strb r6, [r1, r2] - 8000ee8: 60a8 str r0, [r5, #8] - 8000eea: e02f b.n 8000f4c - 8000eec: 784b ldrb r3, [r1, #1] - 8000eee: 2b72 cmp r3, #114 ; 0x72 - 8000ef0: d06e beq.n 8000fd0 - 8000ef2: 2b70 cmp r3, #112 ; 0x70 - 8000ef4: f000 8160 beq.w 80011b8 - 8000ef8: 4620 mov r0, r4 - 8000efa: f000 fff3 bl 8001ee4 - 8000efe: 4605 mov r5, r0 - 8000f00: b3a0 cbz r0, 8000f6c - 8000f02: 7803 ldrb r3, [r0, #0] - 8000f04: 2b31 cmp r3, #49 ; 0x31 - 8000f06: d039 beq.n 8000f7c - 8000f08: 2b32 cmp r3, #50 ; 0x32 - 8000f0a: f000 8127 beq.w 800115c - 8000f0e: 2b33 cmp r3, #51 ; 0x33 - 8000f10: d12c bne.n 8000f6c - 8000f12: 68e3 ldr r3, [r4, #12] - 8000f14: 781a ldrb r2, [r3, #0] - 8000f16: 2a5f cmp r2, #95 ; 0x5f - 8000f18: f000 8176 beq.w 8001208 - 8000f1c: 4620 mov r0, r4 - 8000f1e: f7ff ffbd bl 8000e9c - 8000f22: 4603 mov r3, r0 - 8000f24: 462a mov r2, r5 - 8000f26: 4620 mov r0, r4 - 8000f28: 2136 movs r1, #54 ; 0x36 - 8000f2a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8000f2e: f7ff b95f b.w 80001f0 - 8000f32: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 8000f36: 2a09 cmp r2, #9 - 8000f38: d841 bhi.n 8000fbe - 8000f3a: 4620 mov r0, r4 - 8000f3c: f001 f97e bl 800223c - 8000f40: 4605 mov r5, r0 - 8000f42: b198 cbz r0, 8000f6c - 8000f44: 68e3 ldr r3, [r4, #12] - 8000f46: 781a ldrb r2, [r3, #0] - 8000f48: 2a49 cmp r2, #73 ; 0x49 - 8000f4a: d02b beq.n 8000fa4 - 8000f4c: 4628 mov r0, r5 - 8000f4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000f52: 2b74 cmp r3, #116 ; 0x74 - 8000f54: d1d0 bne.n 8000ef8 - 8000f56: 784b ldrb r3, [r1, #1] - 8000f58: 2b6c cmp r3, #108 ; 0x6c - 8000f5a: d1cd bne.n 8000ef8 - 8000f5c: f000 fbc8 bl 80016f0 - 8000f60: 68e1 ldr r1, [r4, #12] - 8000f62: 784b ldrb r3, [r1, #1] - 8000f64: 4605 mov r5, r0 - 8000f66: 2b00 cmp r3, #0 - 8000f68: f040 8190 bne.w 800128c - 8000f6c: 2500 movs r5, #0 - 8000f6e: 4628 mov r0, r5 - 8000f70: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000f74: f001 bdac b.w 8002ad0 - 8000f78: f7ff ba92 b.w 80004a0 - 8000f7c: 6887 ldr r7, [r0, #8] - 8000f7e: 6b23 ldr r3, [r4, #48] ; 0x30 - 8000f80: 68ba ldr r2, [r7, #8] - 8000f82: 683e ldr r6, [r7, #0] - 8000f84: 49c8 ldr r1, [pc, #800] ; (80012a8 ) - 8000f86: 3a02 subs r2, #2 - 8000f88: 4413 add r3, r2 - 8000f8a: 6323 str r3, [r4, #48] ; 0x30 - 8000f8c: 4630 mov r0, r6 - 8000f8e: f005 fe9d bl 8006ccc - 8000f92: 2800 cmp r0, #0 - 8000f94: d05b beq.n 800104e - 8000f96: 68ff ldr r7, [r7, #12] - 8000f98: 2f03 cmp r7, #3 - 8000f9a: d8e7 bhi.n 8000f6c - 8000f9c: e8df f007 tbb [pc, r7] - 8000fa0: 64a7385c .word 0x64a7385c - 8000fa4: 3301 adds r3, #1 - 8000fa6: 60e3 str r3, [r4, #12] - 8000fa8: 4620 mov r0, r4 - 8000faa: f000 f989 bl 80012c0 - 8000fae: 462a mov r2, r5 - 8000fb0: 4603 mov r3, r0 - 8000fb2: 2104 movs r1, #4 - 8000fb4: 4620 mov r0, r4 - 8000fb6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8000fba: f7ff b919 b.w 80001f0 - 8000fbe: 2b6f cmp r3, #111 ; 0x6f - 8000fc0: f040 815c bne.w 800127c - 8000fc4: 784b ldrb r3, [r1, #1] - 8000fc6: 2b6e cmp r3, #110 ; 0x6e - 8000fc8: d196 bne.n 8000ef8 - 8000fca: 3102 adds r1, #2 - 8000fcc: 60c1 str r1, [r0, #12] - 8000fce: e7b4 b.n 8000f3a - 8000fd0: 3102 adds r1, #2 - 8000fd2: 60c1 str r1, [r0, #12] - 8000fd4: f000 fb8c bl 80016f0 - 8000fd8: 4605 mov r5, r0 - 8000fda: 4620 mov r0, r4 - 8000fdc: f001 f92e bl 800223c - 8000fe0: 68e3 ldr r3, [r4, #12] - 8000fe2: 7819 ldrb r1, [r3, #0] - 8000fe4: 2949 cmp r1, #73 ; 0x49 - 8000fe6: 4606 mov r6, r0 - 8000fe8: f000 80d9 beq.w 800119e + 8000dca: f000 fa75 bl 80012b8 + 8000dce: 9a01 ldr r2, [sp, #4] + 8000dd0: 4603 mov r3, r0 + 8000dd2: 2104 movs r1, #4 + 8000dd4: 4620 mov r0, r4 + 8000dd6: f7ff fa0b bl 80001f0 + 8000dda: 4603 mov r3, r0 + 8000ddc: e72e b.n 8000c3c + 8000dde: 3201 adds r2, #1 + 8000de0: 60c2 str r2, [r0, #12] + 8000de2: 212e movs r1, #46 ; 0x2e + 8000de4: 461a mov r2, r3 + 8000de6: b005 add sp, #20 + 8000de8: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8000dec: f7ff ba00 b.w 80001f0 + 8000df0: 3301 adds r3, #1 + 8000df2: 60e3 str r3, [r4, #12] + 8000df4: 2145 movs r1, #69 ; 0x45 + 8000df6: 4620 mov r0, r4 + 8000df8: f7ff fdbe bl 8000978 + 8000dfc: 4603 mov r3, r0 + 8000dfe: e6d4 b.n 8000baa + 8000e00: 7812 ldrb r2, [r2, #0] + 8000e02: f1a2 0163 sub.w r1, r2, #99 ; 0x63 + 8000e06: 2901 cmp r1, #1 + 8000e08: d903 bls.n 8000e12 + 8000e0a: 3a72 subs r2, #114 ; 0x72 + 8000e0c: 2a01 cmp r2, #1 + 8000e0e: f63f af2a bhi.w 8000c66 + 8000e12: 4620 mov r0, r4 + 8000e14: 9301 str r3, [sp, #4] + 8000e16: f000 feb7 bl 8001b88 + 8000e1a: 9b01 ldr r3, [sp, #4] + 8000e1c: 4683 mov fp, r0 + 8000e1e: e72c b.n 8000c7a + 8000e20: 4620 mov r0, r4 + 8000e22: 9301 str r3, [sp, #4] + 8000e24: f001 faa8 bl 8002378 + 8000e28: 9b01 ldr r3, [sp, #4] + 8000e2a: 4683 mov fp, r0 + 8000e2c: e725 b.n 8000c7a + 8000e2e: 4620 mov r0, r4 + 8000e30: f001 faa2 bl 8002378 + 8000e34: e74a b.n 8000ccc + 8000e36: 3301 adds r3, #1 + 8000e38: 9001 str r0, [sp, #4] + 8000e3a: 60e3 str r3, [r4, #12] + 8000e3c: 4620 mov r0, r4 + 8000e3e: f000 fa3b bl 80012b8 + 8000e42: 9a01 ldr r2, [sp, #4] + 8000e44: 4603 mov r3, r0 + 8000e46: 2104 movs r1, #4 + 8000e48: 4620 mov r0, r4 + 8000e4a: f7ff f9d1 bl 80001f0 + 8000e4e: 4602 mov r2, r0 + 8000e50: e798 b.n 8000d84 + 8000e52: 7859 ldrb r1, [r3, #1] + 8000e54: 2969 cmp r1, #105 ; 0x69 + 8000e56: f47f adcb bne.w 80009f0 + 8000e5a: 3302 adds r3, #2 + 8000e5c: 9001 str r0, [sp, #4] + 8000e5e: 60e3 str r3, [r4, #12] + 8000e60: 2145 movs r1, #69 ; 0x45 + 8000e62: 4620 mov r0, r4 + 8000e64: f7ff fd88 bl 8000978 + 8000e68: 9a01 ldr r2, [sp, #4] + 8000e6a: 4603 mov r3, r0 + 8000e6c: e769 b.n 8000d42 + 8000e6e: 3301 adds r3, #1 + 8000e70: 60e3 str r3, [r4, #12] + 8000e72: 2300 movs r3, #0 + 8000e74: e765 b.n 8000d42 + 8000e76: bf00 nop + +08000e78 : + 8000e78: 68c2 ldr r2, [r0, #12] + 8000e7a: 7813 ldrb r3, [r2, #0] + 8000e7c: 2b4c cmp r3, #76 ; 0x4c + 8000e7e: f000 808b beq.w 8000f98 + 8000e82: 2b54 cmp r3, #84 ; 0x54 + 8000e84: f000 808a beq.w 8000f9c + 8000e88: b5f0 push {r4, r5, r6, r7, lr} + 8000e8a: 2b73 cmp r3, #115 ; 0x73 + 8000e8c: b083 sub sp, #12 + 8000e8e: 4604 mov r4, r0 + 8000e90: d052 beq.n 8000f38 + 8000e92: 2b66 cmp r3, #102 ; 0x66 + 8000e94: d030 beq.n 8000ef8 + 8000e96: f1a3 0130 sub.w r1, r3, #48 ; 0x30 + 8000e9a: 2909 cmp r1, #9 + 8000e9c: d80c bhi.n 8000eb8 + 8000e9e: 4620 mov r0, r4 + 8000ea0: f001 fc3e bl 8002720 + 8000ea4: 4605 mov r5, r0 + 8000ea6: 2800 cmp r0, #0 + 8000ea8: d072 beq.n 8000f90 + 8000eaa: 68e3 ldr r3, [r4, #12] + 8000eac: 781a ldrb r2, [r3, #0] + 8000eae: 2a49 cmp r2, #73 ; 0x49 + 8000eb0: d076 beq.n 8000fa0 + 8000eb2: 4628 mov r0, r5 + 8000eb4: b003 add sp, #12 + 8000eb6: bdf0 pop {r4, r5, r6, r7, pc} + 8000eb8: 2b6f cmp r3, #111 ; 0x6f + 8000eba: d04b beq.n 8000f54 + 8000ebc: 2b69 cmp r3, #105 ; 0x69 + 8000ebe: d17d bne.n 8000fbc + 8000ec0: 7853 ldrb r3, [r2, #1] + 8000ec2: 2b6c cmp r3, #108 ; 0x6c + 8000ec4: f000 8097 beq.w 8000ff6 + 8000ec8: 4620 mov r0, r4 + 8000eca: f001 fa55 bl 8002378 + 8000ece: 4605 mov r5, r0 + 8000ed0: 2800 cmp r0, #0 + 8000ed2: d05d beq.n 8000f90 + 8000ed4: 7803 ldrb r3, [r0, #0] + 8000ed6: 2b32 cmp r3, #50 ; 0x32 + 8000ed8: d042 beq.n 8000f60 + 8000eda: 2b34 cmp r3, #52 ; 0x34 + 8000edc: f000 817f beq.w 80011de + 8000ee0: d856 bhi.n 8000f90 + 8000ee2: 2b33 cmp r3, #51 ; 0x33 + 8000ee4: d154 bne.n 8000f90 + 8000ee6: 6883 ldr r3, [r0, #8] + 8000ee8: 2b03 cmp r3, #3 + 8000eea: d851 bhi.n 8000f90 + 8000eec: e8df f013 tbh [pc, r3, lsl #1] + 8000ef0: 00f300c7 .word 0x00f300c7 + 8000ef4: 00500050 .word 0x00500050 + 8000ef8: 7853 ldrb r3, [r2, #1] + 8000efa: 2b70 cmp r3, #112 ; 0x70 + 8000efc: d1e4 bne.n 8000ec8 + 8000efe: 1c93 adds r3, r2, #2 + 8000f00: 60c3 str r3, [r0, #12] + 8000f02: 7893 ldrb r3, [r2, #2] + 8000f04: 2b54 cmp r3, #84 ; 0x54 + 8000f06: f000 8111 beq.w 800112c + 8000f0a: f7ff facd bl 80004a8 + 8000f0e: 43c3 mvns r3, r0 + 8000f10: f033 4300 bics.w r3, r3, #2147483648 ; 0x80000000 + 8000f14: d03c beq.n 8000f90 + 8000f16: 3001 adds r0, #1 + 8000f18: e9d4 3205 ldrd r3, r2, [r4, #20] + 8000f1c: 4293 cmp r3, r2 + 8000f1e: da37 bge.n 8000f90 + 8000f20: 6922 ldr r2, [r4, #16] + 8000f22: eb02 1503 add.w r5, r2, r3, lsl #4 + 8000f26: 0119 lsls r1, r3, #4 + 8000f28: 2600 movs r6, #0 + 8000f2a: 606e str r6, [r5, #4] + 8000f2c: 3301 adds r3, #1 + 8000f2e: 2606 movs r6, #6 + 8000f30: 6163 str r3, [r4, #20] + 8000f32: 5456 strb r6, [r2, r1] + 8000f34: 60a8 str r0, [r5, #8] + 8000f36: e7bc b.n 8000eb2 + 8000f38: 7853 ldrb r3, [r2, #1] + 8000f3a: 2b72 cmp r3, #114 ; 0x72 + 8000f3c: d04a beq.n 8000fd4 + 8000f3e: 2b70 cmp r3, #112 ; 0x70 + 8000f40: d1c2 bne.n 8000ec8 + 8000f42: 3202 adds r2, #2 + 8000f44: 60c2 str r2, [r0, #12] + 8000f46: f7ff ff97 bl 8000e78 + 8000f4a: 2300 movs r3, #0 + 8000f4c: 4602 mov r2, r0 + 8000f4e: 214b movs r1, #75 ; 0x4b + 8000f50: 4620 mov r0, r4 + 8000f52: e02e b.n 8000fb2 + 8000f54: 7853 ldrb r3, [r2, #1] + 8000f56: 2b6e cmp r3, #110 ; 0x6e + 8000f58: d1b6 bne.n 8000ec8 + 8000f5a: 3202 adds r2, #2 + 8000f5c: 60c2 str r2, [r0, #12] + 8000f5e: e79e b.n 8000e9e + 8000f60: 6881 ldr r1, [r0, #8] + 8000f62: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8000f64: 688a ldr r2, [r1, #8] + 8000f66: 680e ldr r6, [r1, #0] + 8000f68: 3a02 subs r2, #2 + 8000f6a: 4413 add r3, r2 + 8000f6c: 62e3 str r3, [r4, #44] ; 0x2c + 8000f6e: 7833 ldrb r3, [r6, #0] + 8000f70: 2b73 cmp r3, #115 ; 0x73 + 8000f72: d14f bne.n 8001014 + 8000f74: 7872 ldrb r2, [r6, #1] + 8000f76: 2a74 cmp r2, #116 ; 0x74 + 8000f78: d14c bne.n 8001014 + 8000f7a: 78b2 ldrb r2, [r6, #2] + 8000f7c: 2a00 cmp r2, #0 + 8000f7e: d149 bne.n 8001014 + 8000f80: 4620 mov r0, r4 + 8000f82: f000 fe01 bl 8001b88 + 8000f86: 462a mov r2, r5 + 8000f88: 4603 mov r3, r0 + 8000f8a: 2137 movs r1, #55 ; 0x37 + 8000f8c: 4620 mov r0, r4 + 8000f8e: e010 b.n 8000fb2 + 8000f90: 2500 movs r5, #0 + 8000f92: 4628 mov r0, r5 + 8000f94: b003 add sp, #12 + 8000f96: bdf0 pop {r4, r5, r6, r7, pc} + 8000f98: f001 bd10 b.w 80029bc + 8000f9c: f7ff ba9e b.w 80004dc + 8000fa0: 3301 adds r3, #1 + 8000fa2: 60e3 str r3, [r4, #12] + 8000fa4: 4620 mov r0, r4 + 8000fa6: f000 f987 bl 80012b8 + 8000faa: 462a mov r2, r5 + 8000fac: 4603 mov r3, r0 + 8000fae: 2104 movs r1, #4 + 8000fb0: 4620 mov r0, r4 + 8000fb2: b003 add sp, #12 + 8000fb4: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8000fb8: f7ff b91a b.w 80001f0 + 8000fbc: 2b74 cmp r3, #116 ; 0x74 + 8000fbe: d183 bne.n 8000ec8 + 8000fc0: 7853 ldrb r3, [r2, #1] + 8000fc2: 2b6c cmp r3, #108 ; 0x6c + 8000fc4: d180 bne.n 8000ec8 + 8000fc6: 3202 adds r2, #2 + 8000fc8: 60e2 str r2, [r4, #12] + 8000fca: f000 fddd bl 8001b88 + 8000fce: 68e2 ldr r2, [r4, #12] + 8000fd0: 4605 mov r5, r0 + 8000fd2: e013 b.n 8000ffc + 8000fd4: 3202 adds r2, #2 + 8000fd6: 60c2 str r2, [r0, #12] + 8000fd8: f000 fdd6 bl 8001b88 + 8000fdc: 4605 mov r5, r0 + 8000fde: 4620 mov r0, r4 + 8000fe0: f001 fb9e bl 8002720 + 8000fe4: 68e3 ldr r3, [r4, #12] + 8000fe6: 7819 ldrb r1, [r3, #0] + 8000fe8: 2949 cmp r1, #73 ; 0x49 + 8000fea: d01a beq.n 8001022 8000fec: 4603 mov r3, r0 8000fee: 462a mov r2, r5 8000ff0: 4620 mov r0, r4 8000ff2: 2101 movs r1, #1 - 8000ff4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8000ff8: f7ff b8fa b.w 80001f0 - 8000ffc: f7ff fa36 bl 800046c - 8001000: 43c3 mvns r3, r0 - 8001002: f033 4300 bics.w r3, r3, #2147483648 ; 0x80000000 - 8001006: bf18 it ne - 8001008: 3001 addne r0, #1 - 800100a: f47f af60 bne.w 8000ece - 800100e: e7ad b.n 8000f6c - 8001010: 2e00 cmp r6, #0 - 8001012: d083 beq.n 8000f1c - 8001014: 7833 ldrb r3, [r6, #0] - 8001016: 2b70 cmp r3, #112 ; 0x70 - 8001018: f000 80b0 beq.w 800117c - 800101c: 2b6d cmp r3, #109 ; 0x6d - 800101e: f000 80ad beq.w 800117c - 8001022: 2700 movs r7, #0 - 8001024: 4630 mov r0, r6 - 8001026: 49a1 ldr r1, [pc, #644] ; (80012ac ) - 8001028: f005 fe50 bl 8006ccc - 800102c: 2800 cmp r0, #0 - 800102e: f040 80b1 bne.w 8001194 - 8001032: 4620 mov r0, r4 - 8001034: f000 f944 bl 80012c0 - 8001038: 4603 mov r3, r0 - 800103a: 2f00 cmp r7, #0 - 800103c: f43f af72 beq.w 8000f24 - 8001040: 461a mov r2, r3 - 8001042: 2138 movs r1, #56 ; 0x38 - 8001044: 4620 mov r0, r4 - 8001046: f7ff f8d3 bl 80001f0 - 800104a: 4603 mov r3, r0 - 800104c: e76a b.n 8000f24 - 800104e: 4620 mov r0, r4 - 8001050: f000 fb4e bl 80016f0 - 8001054: 4603 mov r3, r0 - 8001056: e765 b.n 8000f24 - 8001058: 462a mov r2, r5 - 800105a: 4620 mov r0, r4 - 800105c: 2300 movs r3, #0 - 800105e: 2135 movs r1, #53 ; 0x35 - 8001060: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8001064: f7ff b8c4 b.w 80001f0 - 8001068: 4991 ldr r1, [pc, #580] ; (80012b0 ) - 800106a: 4630 mov r0, r6 - 800106c: f005 fe2e bl 8006ccc - 8001070: 2800 cmp r0, #0 - 8001072: f000 80d1 beq.w 8001218 - 8001076: 7833 ldrb r3, [r6, #0] - 8001078: 2b66 cmp r3, #102 ; 0x66 - 800107a: f000 80f6 beq.w 800126a - 800107e: 2b6e cmp r3, #110 ; 0x6e - 8001080: f47f af74 bne.w 8000f6c - 8001084: 7873 ldrb r3, [r6, #1] - 8001086: 2b77 cmp r3, #119 ; 0x77 - 8001088: d002 beq.n 8001090 - 800108a: 2b61 cmp r3, #97 ; 0x61 - 800108c: f47f af6e bne.w 8000f6c - 8001090: 215f movs r1, #95 ; 0x5f - 8001092: 4620 mov r0, r4 - 8001094: f7ff fc94 bl 80009c0 - 8001098: 4606 mov r6, r0 - 800109a: 4620 mov r0, r4 - 800109c: f000 fb28 bl 80016f0 - 80010a0: 68e3 ldr r3, [r4, #12] - 80010a2: 7819 ldrb r1, [r3, #0] - 80010a4: 2945 cmp r1, #69 ; 0x45 - 80010a6: 4607 mov r7, r0 - 80010a8: f000 80aa beq.w 8001200 - 80010ac: 2970 cmp r1, #112 ; 0x70 - 80010ae: f000 80d0 beq.w 8001252 - 80010b2: 2969 cmp r1, #105 ; 0x69 - 80010b4: f47f af5a bne.w 8000f6c - 80010b8: 785b ldrb r3, [r3, #1] - 80010ba: 2b6c cmp r3, #108 ; 0x6c - 80010bc: f47f af56 bne.w 8000f6c - 80010c0: 4620 mov r0, r4 - 80010c2: f7ff feeb bl 8000e9c - 80010c6: 4603 mov r3, r0 - 80010c8: 463a mov r2, r7 - 80010ca: 213b movs r1, #59 ; 0x3b - 80010cc: 4620 mov r0, r4 - 80010ce: f7ff f88f bl 80001f0 - 80010d2: 4632 mov r2, r6 - 80010d4: 4603 mov r3, r0 - 80010d6: 213a movs r1, #58 ; 0x3a - 80010d8: 4620 mov r0, r4 - 80010da: f7ff f889 bl 80001f0 - 80010de: 462a mov r2, r5 - 80010e0: 4603 mov r3, r0 - 80010e2: 2139 movs r1, #57 ; 0x39 - 80010e4: 4620 mov r0, r4 - 80010e6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80010ea: f7ff b881 b.w 80001f0 - 80010ee: 2e00 cmp r6, #0 - 80010f0: f43f af3c beq.w 8000f6c - 80010f4: 68ab ldr r3, [r5, #8] - 80010f6: 681b ldr r3, [r3, #0] - 80010f8: 785a ldrb r2, [r3, #1] - 80010fa: 2a63 cmp r2, #99 ; 0x63 - 80010fc: d068 beq.n 80011d0 - 80010fe: 7833 ldrb r3, [r6, #0] - 8001100: 2b66 cmp r3, #102 ; 0x66 - 8001102: d178 bne.n 80011f6 - 8001104: 4620 mov r0, r4 - 8001106: f000 feed bl 8001ee4 - 800110a: 4607 mov r7, r0 - 800110c: 4969 ldr r1, [pc, #420] ; (80012b4 ) - 800110e: 4630 mov r0, r6 - 8001110: f005 fddc bl 8006ccc - 8001114: 2800 cmp r0, #0 - 8001116: d068 beq.n 80011ea - 8001118: 4967 ldr r1, [pc, #412] ; (80012b8 ) - 800111a: 4630 mov r0, r6 - 800111c: f005 fdd6 bl 8006ccc - 8001120: b130 cbz r0, 8001130 - 8001122: 4630 mov r0, r6 - 8001124: 4965 ldr r1, [pc, #404] ; (80012bc ) - 8001126: f005 fdd1 bl 8006ccc - 800112a: 2800 cmp r0, #0 - 800112c: f040 80a1 bne.w 8001272 - 8001130: 4620 mov r0, r4 - 8001132: f001 f883 bl 800223c - 8001136: 68e3 ldr r3, [r4, #12] - 8001138: 781a ldrb r2, [r3, #0] - 800113a: 2a49 cmp r2, #73 ; 0x49 - 800113c: 4606 mov r6, r0 - 800113e: d07b beq.n 8001238 - 8001140: 4633 mov r3, r6 - 8001142: 463a mov r2, r7 - 8001144: 2138 movs r1, #56 ; 0x38 - 8001146: 4620 mov r0, r4 - 8001148: f7ff f852 bl 80001f0 - 800114c: 462a mov r2, r5 - 800114e: 4603 mov r3, r0 - 8001150: 2137 movs r1, #55 ; 0x37 - 8001152: 4620 mov r0, r4 - 8001154: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8001158: f7ff b84a b.w 80001f0 - 800115c: 6883 ldr r3, [r0, #8] - 800115e: 2b03 cmp r3, #3 - 8001160: f63f af04 bhi.w 8000f6c - 8001164: a201 add r2, pc, #4 ; (adr r2, 800116c ) - 8001166: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800116a: bf00 nop - 800116c: 08001059 .word 0x08001059 - 8001170: 08000f1d .word 0x08000f1d - 8001174: 08000f6d .word 0x08000f6d - 8001178: 08000f6d .word 0x08000f6d - 800117c: 7872 ldrb r2, [r6, #1] - 800117e: 429a cmp r2, r3 - 8001180: f47f af4f bne.w 8001022 - 8001184: 68e3 ldr r3, [r4, #12] - 8001186: 781a ldrb r2, [r3, #0] - 8001188: 2a5f cmp r2, #95 ; 0x5f - 800118a: f47f af4b bne.w 8001024 - 800118e: 3301 adds r3, #1 - 8001190: 60e3 str r3, [r4, #12] - 8001192: e746 b.n 8001022 - 8001194: 4620 mov r0, r4 - 8001196: f7ff fe81 bl 8000e9c - 800119a: 4603 mov r3, r0 - 800119c: e74d b.n 800103a - 800119e: 3301 adds r3, #1 - 80011a0: 60e3 str r3, [r4, #12] - 80011a2: 4620 mov r0, r4 - 80011a4: f000 f88c bl 80012c0 - 80011a8: 4632 mov r2, r6 - 80011aa: 4603 mov r3, r0 - 80011ac: 2104 movs r1, #4 - 80011ae: 4620 mov r0, r4 - 80011b0: f7ff f81e bl 80001f0 - 80011b4: 4603 mov r3, r0 - 80011b6: e71a b.n 8000fee - 80011b8: 3102 adds r1, #2 - 80011ba: 60e1 str r1, [r4, #12] - 80011bc: f7ff fe6e bl 8000e9c - 80011c0: 2300 movs r3, #0 - 80011c2: 4602 mov r2, r0 - 80011c4: 214a movs r1, #74 ; 0x4a - 80011c6: 4620 mov r0, r4 - 80011c8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80011cc: f7ff b810 b.w 80001f0 - 80011d0: 781b ldrb r3, [r3, #0] - 80011d2: f1a3 0263 sub.w r2, r3, #99 ; 0x63 - 80011d6: 2a01 cmp r2, #1 - 80011d8: d902 bls.n 80011e0 - 80011da: 3b72 subs r3, #114 ; 0x72 - 80011dc: 2b01 cmp r3, #1 - 80011de: d88e bhi.n 80010fe - 80011e0: 4620 mov r0, r4 - 80011e2: f000 fa85 bl 80016f0 - 80011e6: 4607 mov r7, r0 - 80011e8: e790 b.n 800110c - 80011ea: 2145 movs r1, #69 ; 0x45 - 80011ec: 4620 mov r0, r4 - 80011ee: f7ff fbe7 bl 80009c0 - 80011f2: 4606 mov r6, r0 - 80011f4: e7a4 b.n 8001140 - 80011f6: 4620 mov r0, r4 - 80011f8: f7ff fe50 bl 8000e9c - 80011fc: 4607 mov r7, r0 - 80011fe: e785 b.n 800110c - 8001200: 3301 adds r3, #1 - 8001202: 60e3 str r3, [r4, #12] - 8001204: 2300 movs r3, #0 - 8001206: e75f b.n 80010c8 - 8001208: 3301 adds r3, #1 - 800120a: 60e3 str r3, [r4, #12] - 800120c: 2145 movs r1, #69 ; 0x45 - 800120e: 4620 mov r0, r4 - 8001210: f7ff fbd6 bl 80009c0 - 8001214: 4603 mov r3, r0 - 8001216: e685 b.n 8000f24 + 8000ff4: e7dd b.n 8000fb2 + 8000ff6: 3202 adds r2, #2 + 8000ff8: 60e2 str r2, [r4, #12] + 8000ffa: 2500 movs r5, #0 + 8000ffc: 7853 ldrb r3, [r2, #1] + 8000ffe: 2b00 cmp r3, #0 + 8001000: d0c6 beq.n 8000f90 + 8001002: 2145 movs r1, #69 ; 0x45 + 8001004: 4620 mov r0, r4 + 8001006: f7ff fcb7 bl 8000978 + 800100a: 462a mov r2, r5 + 800100c: 4603 mov r3, r0 + 800100e: 2131 movs r1, #49 ; 0x31 + 8001010: 4620 mov r0, r4 + 8001012: e7ce b.n 8000fb2 + 8001014: 68cf ldr r7, [r1, #12] + 8001016: 2f03 cmp r7, #3 + 8001018: d8ba bhi.n 8000f90 + 800101a: e8df f007 tbb [pc, r7] + 800101e: 1330 .short 0x1330 + 8001020: 6135 .short 0x6135 + 8001022: 3301 adds r3, #1 + 8001024: 9001 str r0, [sp, #4] + 8001026: 60e3 str r3, [r4, #12] + 8001028: 4620 mov r0, r4 + 800102a: f000 f945 bl 80012b8 + 800102e: 9a01 ldr r2, [sp, #4] + 8001030: 4603 mov r3, r0 + 8001032: 2104 movs r1, #4 + 8001034: 4620 mov r0, r4 + 8001036: f7ff f8db bl 80001f0 + 800103a: 462a mov r2, r5 + 800103c: 4603 mov r3, r0 + 800103e: 2101 movs r1, #1 + 8001040: 4620 mov r0, r4 + 8001042: e7b6 b.n 8000fb2 + 8001044: 7832 ldrb r2, [r6, #0] + 8001046: 2a70 cmp r2, #112 ; 0x70 + 8001048: d079 beq.n 800113e + 800104a: 2a6d cmp r2, #109 ; 0x6d + 800104c: d077 beq.n 800113e + 800104e: 2700 movs r7, #0 + 8001050: 2b73 cmp r3, #115 ; 0x73 + 8001052: d16f bne.n 8001134 + 8001054: 7873 ldrb r3, [r6, #1] + 8001056: 2b50 cmp r3, #80 ; 0x50 + 8001058: d16c bne.n 8001134 + 800105a: 78b3 ldrb r3, [r6, #2] + 800105c: 2b00 cmp r3, #0 + 800105e: d169 bne.n 8001134 + 8001060: 4620 mov r0, r4 + 8001062: f000 f929 bl 80012b8 + 8001066: 4603 mov r3, r0 + 8001068: b12f cbz r7, 8001076 + 800106a: 461a mov r2, r3 + 800106c: 2139 movs r1, #57 ; 0x39 + 800106e: 4620 mov r0, r4 + 8001070: f7ff f8be bl 80001f0 + 8001074: 4603 mov r3, r0 + 8001076: 462a mov r2, r5 + 8001078: 4620 mov r0, r4 + 800107a: 2137 movs r1, #55 ; 0x37 + 800107c: e799 b.n 8000fb2 + 800107e: 462a mov r2, r5 + 8001080: 4620 mov r0, r4 + 8001082: 2300 movs r3, #0 + 8001084: 2136 movs r1, #54 ; 0x36 + 8001086: e794 b.n 8000fb2 + 8001088: 68ab ldr r3, [r5, #8] + 800108a: 681b ldr r3, [r3, #0] + 800108c: 785a ldrb r2, [r3, #1] + 800108e: 2a63 cmp r2, #99 ; 0x63 + 8001090: f000 80b9 beq.w 8001206 + 8001094: 7833 ldrb r3, [r6, #0] + 8001096: 2b66 cmp r3, #102 ; 0x66 + 8001098: f000 80c3 beq.w 8001222 + 800109c: 4620 mov r0, r4 + 800109e: f7ff feeb bl 8000e78 + 80010a2: 4607 mov r7, r0 + 80010a4: 7833 ldrb r3, [r6, #0] + 80010a6: 2b63 cmp r3, #99 ; 0x63 + 80010a8: d17b bne.n 80011a2 + 80010aa: 7872 ldrb r2, [r6, #1] + 80010ac: 2a6c cmp r2, #108 ; 0x6c + 80010ae: d178 bne.n 80011a2 + 80010b0: 78b2 ldrb r2, [r6, #2] + 80010b2: 2a00 cmp r2, #0 + 80010b4: d175 bne.n 80011a2 + 80010b6: 2145 movs r1, #69 ; 0x45 + 80010b8: 4620 mov r0, r4 + 80010ba: f7ff fc5d bl 8000978 + 80010be: 4602 mov r2, r0 + 80010c0: 4613 mov r3, r2 + 80010c2: 2139 movs r1, #57 ; 0x39 + 80010c4: 463a mov r2, r7 + 80010c6: 4620 mov r0, r4 + 80010c8: f7ff f892 bl 80001f0 + 80010cc: 462a mov r2, r5 + 80010ce: 4603 mov r3, r0 + 80010d0: 2138 movs r1, #56 ; 0x38 + 80010d2: 4620 mov r0, r4 + 80010d4: e76d b.n 8000fb2 + 80010d6: 4620 mov r0, r4 + 80010d8: f7ff fece bl 8000e78 + 80010dc: 4603 mov r3, r0 + 80010de: e7ca b.n 8001076 + 80010e0: 2b71 cmp r3, #113 ; 0x71 + 80010e2: d137 bne.n 8001154 + 80010e4: 7873 ldrb r3, [r6, #1] + 80010e6: 2b75 cmp r3, #117 ; 0x75 + 80010e8: d134 bne.n 8001154 + 80010ea: 78b3 ldrb r3, [r6, #2] + 80010ec: bb93 cbnz r3, 8001154 + 80010ee: 4620 mov r0, r4 + 80010f0: f7ff fec2 bl 8000e78 + 80010f4: 4606 mov r6, r0 + 80010f6: 4620 mov r0, r4 + 80010f8: f7ff febe bl 8000e78 + 80010fc: 4607 mov r7, r0 + 80010fe: 4620 mov r0, r4 + 8001100: f7ff feba bl 8000e78 + 8001104: 4603 mov r3, r0 + 8001106: 2800 cmp r0, #0 + 8001108: f43f af42 beq.w 8000f90 + 800110c: 463a mov r2, r7 + 800110e: 213c movs r1, #60 ; 0x3c + 8001110: 4620 mov r0, r4 + 8001112: f7ff f86d bl 80001f0 + 8001116: 4632 mov r2, r6 + 8001118: 4603 mov r3, r0 + 800111a: 213b movs r1, #59 ; 0x3b + 800111c: 4620 mov r0, r4 + 800111e: f7ff f867 bl 80001f0 + 8001122: 462a mov r2, r5 + 8001124: 4603 mov r3, r0 + 8001126: 213a movs r1, #58 ; 0x3a + 8001128: 4620 mov r0, r4 + 800112a: e742 b.n 8000fb2 + 800112c: 3203 adds r2, #3 + 800112e: 60c2 str r2, [r0, #12] + 8001130: 2000 movs r0, #0 + 8001132: e6f1 b.n 8000f18 + 8001134: 4620 mov r0, r4 + 8001136: f7ff fe9f bl 8000e78 + 800113a: 4603 mov r3, r0 + 800113c: e794 b.n 8001068 + 800113e: 7871 ldrb r1, [r6, #1] + 8001140: 4291 cmp r1, r2 + 8001142: d184 bne.n 800104e + 8001144: 68e2 ldr r2, [r4, #12] + 8001146: 7811 ldrb r1, [r2, #0] + 8001148: 295f cmp r1, #95 ; 0x5f + 800114a: d181 bne.n 8001050 + 800114c: 3201 adds r2, #1 + 800114e: 60e2 str r2, [r4, #12] + 8001150: 7833 ldrb r3, [r6, #0] + 8001152: e77c b.n 800104e + 8001154: 7833 ldrb r3, [r6, #0] + 8001156: 2b66 cmp r3, #102 ; 0x66 + 8001158: d06f beq.n 800123a + 800115a: 2b6e cmp r3, #110 ; 0x6e + 800115c: f47f af18 bne.w 8000f90 + 8001160: 7873 ldrb r3, [r6, #1] + 8001162: 2b77 cmp r3, #119 ; 0x77 + 8001164: d002 beq.n 800116c + 8001166: 2b61 cmp r3, #97 ; 0x61 + 8001168: f47f af12 bne.w 8000f90 + 800116c: 215f movs r1, #95 ; 0x5f + 800116e: 4620 mov r0, r4 + 8001170: f7ff fc02 bl 8000978 + 8001174: 4606 mov r6, r0 + 8001176: 4620 mov r0, r4 + 8001178: f000 fd06 bl 8001b88 + 800117c: 68e3 ldr r3, [r4, #12] + 800117e: 7819 ldrb r1, [r3, #0] + 8001180: 2945 cmp r1, #69 ; 0x45 + 8001182: 4607 mov r7, r0 + 8001184: d069 beq.n 800125a + 8001186: 2970 cmp r1, #112 ; 0x70 + 8001188: d05b beq.n 8001242 + 800118a: 2969 cmp r1, #105 ; 0x69 + 800118c: f47f af00 bne.w 8000f90 + 8001190: 785b ldrb r3, [r3, #1] + 8001192: 2b6c cmp r3, #108 ; 0x6c + 8001194: f47f aefc bne.w 8000f90 + 8001198: 4620 mov r0, r4 + 800119a: f7ff fe6d bl 8000e78 + 800119e: 4603 mov r3, r0 + 80011a0: e7b4 b.n 800110c + 80011a2: 2b64 cmp r3, #100 ; 0x64 + 80011a4: d128 bne.n 80011f8 + 80011a6: 7872 ldrb r2, [r6, #1] + 80011a8: 2a74 cmp r2, #116 ; 0x74 + 80011aa: d125 bne.n 80011f8 + 80011ac: 78b2 ldrb r2, [r6, #2] + 80011ae: bb1a cbnz r2, 80011f8 + 80011b0: 4620 mov r0, r4 + 80011b2: f001 fab5 bl 8002720 + 80011b6: 68e3 ldr r3, [r4, #12] + 80011b8: 7819 ldrb r1, [r3, #0] + 80011ba: 2949 cmp r1, #73 ; 0x49 + 80011bc: 4602 mov r2, r0 + 80011be: f47f af7f bne.w 80010c0 + 80011c2: 3301 adds r3, #1 + 80011c4: 9001 str r0, [sp, #4] + 80011c6: 60e3 str r3, [r4, #12] + 80011c8: 4620 mov r0, r4 + 80011ca: f000 f875 bl 80012b8 + 80011ce: 9a01 ldr r2, [sp, #4] + 80011d0: 4603 mov r3, r0 + 80011d2: 2104 movs r1, #4 + 80011d4: 4620 mov r0, r4 + 80011d6: f7ff f80b bl 80001f0 + 80011da: 4602 mov r2, r0 + 80011dc: e770 b.n 80010c0 + 80011de: 68e3 ldr r3, [r4, #12] + 80011e0: 781a ldrb r2, [r3, #0] + 80011e2: 2a5f cmp r2, #95 ; 0x5f + 80011e4: f47f af77 bne.w 80010d6 + 80011e8: 3301 adds r3, #1 + 80011ea: 60e3 str r3, [r4, #12] + 80011ec: 2145 movs r1, #69 ; 0x45 + 80011ee: 4620 mov r0, r4 + 80011f0: f7ff fbc2 bl 8000978 + 80011f4: 4603 mov r3, r0 + 80011f6: e73e b.n 8001076 + 80011f8: 2b70 cmp r3, #112 ; 0x70 + 80011fa: d017 beq.n 800122c + 80011fc: 4620 mov r0, r4 + 80011fe: f7ff fe3b bl 8000e78 + 8001202: 4602 mov r2, r0 + 8001204: e75c b.n 80010c0 + 8001206: 781b ldrb r3, [r3, #0] + 8001208: f1a3 0263 sub.w r2, r3, #99 ; 0x63 + 800120c: 2a01 cmp r2, #1 + 800120e: d903 bls.n 8001218 + 8001210: 3b72 subs r3, #114 ; 0x72 + 8001212: 2b01 cmp r3, #1 + 8001214: f63f af3e bhi.w 8001094 8001218: 4620 mov r0, r4 - 800121a: f7ff fe3f bl 8000e9c - 800121e: 4606 mov r6, r0 - 8001220: 4620 mov r0, r4 - 8001222: f7ff fe3b bl 8000e9c - 8001226: 4607 mov r7, r0 - 8001228: 4620 mov r0, r4 - 800122a: f7ff fe37 bl 8000e9c - 800122e: 4603 mov r3, r0 - 8001230: 2800 cmp r0, #0 - 8001232: f47f af49 bne.w 80010c8 - 8001236: e699 b.n 8000f6c - 8001238: 3301 adds r3, #1 - 800123a: 60e3 str r3, [r4, #12] - 800123c: 4620 mov r0, r4 - 800123e: f000 f83f bl 80012c0 - 8001242: 4632 mov r2, r6 - 8001244: 4603 mov r3, r0 - 8001246: 2104 movs r1, #4 - 8001248: 4620 mov r0, r4 - 800124a: f7fe ffd1 bl 80001f0 - 800124e: 4606 mov r6, r0 - 8001250: e776 b.n 8001140 - 8001252: 785a ldrb r2, [r3, #1] - 8001254: 2a69 cmp r2, #105 ; 0x69 - 8001256: f47f ae89 bne.w 8000f6c - 800125a: 3302 adds r3, #2 + 800121a: f000 fcb5 bl 8001b88 + 800121e: 4607 mov r7, r0 + 8001220: e740 b.n 80010a4 + 8001222: 4620 mov r0, r4 + 8001224: f001 f8a8 bl 8002378 + 8001228: 4607 mov r7, r0 + 800122a: e73b b.n 80010a4 + 800122c: 7873 ldrb r3, [r6, #1] + 800122e: 2b74 cmp r3, #116 ; 0x74 + 8001230: d1e4 bne.n 80011fc + 8001232: 78b3 ldrb r3, [r6, #2] + 8001234: 2b00 cmp r3, #0 + 8001236: d0bb beq.n 80011b0 + 8001238: e7e0 b.n 80011fc + 800123a: 4620 mov r0, r4 + 800123c: f001 f89c bl 8002378 + 8001240: e758 b.n 80010f4 + 8001242: 785a ldrb r2, [r3, #1] + 8001244: 2a69 cmp r2, #105 ; 0x69 + 8001246: f47f aea3 bne.w 8000f90 + 800124a: 3302 adds r3, #2 + 800124c: 60e3 str r3, [r4, #12] + 800124e: 2145 movs r1, #69 ; 0x45 + 8001250: 4620 mov r0, r4 + 8001252: f7ff fb91 bl 8000978 + 8001256: 4603 mov r3, r0 + 8001258: e758 b.n 800110c + 800125a: 3301 adds r3, #1 800125c: 60e3 str r3, [r4, #12] - 800125e: 2145 movs r1, #69 ; 0x45 - 8001260: 4620 mov r0, r4 - 8001262: f7ff fbad bl 80009c0 - 8001266: 4603 mov r3, r0 - 8001268: e72e b.n 80010c8 - 800126a: 4620 mov r0, r4 - 800126c: f000 fe3a bl 8001ee4 - 8001270: e7d5 b.n 800121e - 8001272: 4620 mov r0, r4 - 8001274: f7ff fe12 bl 8000e9c - 8001278: 4606 mov r6, r0 - 800127a: e761 b.n 8001140 - 800127c: 2b69 cmp r3, #105 ; 0x69 - 800127e: f47f ae68 bne.w 8000f52 - 8001282: 784b ldrb r3, [r1, #1] - 8001284: 2b6c cmp r3, #108 ; 0x6c - 8001286: f47f ae37 bne.w 8000ef8 - 800128a: 2500 movs r5, #0 - 800128c: 3102 adds r1, #2 - 800128e: 60e1 str r1, [r4, #12] - 8001290: 4620 mov r0, r4 - 8001292: 2145 movs r1, #69 ; 0x45 - 8001294: f7ff fb94 bl 80009c0 - 8001298: 462a mov r2, r5 - 800129a: 4603 mov r3, r0 - 800129c: 2130 movs r1, #48 ; 0x30 - 800129e: 4620 mov r0, r4 - 80012a0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80012a4: f7fe bfa4 b.w 80001f0 - 80012a8: 08038580 .word 0x08038580 - 80012ac: 08038064 .word 0x08038064 - 80012b0: 08038074 .word 0x08038074 - 80012b4: 08038068 .word 0x08038068 - 80012b8: 0803806c .word 0x0803806c - 80012bc: 08038070 .word 0x08038070 - -080012c0 : - 80012c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80012c4: 68c2 ldr r2, [r0, #12] - 80012c6: 6ac7 ldr r7, [r0, #44] ; 0x2c - 80012c8: 7813 ldrb r3, [r2, #0] - 80012ca: 2b45 cmp r3, #69 ; 0x45 - 80012cc: b082 sub sp, #8 - 80012ce: 4604 mov r4, r0 - 80012d0: d04e beq.n 8001370 - 80012d2: ad02 add r5, sp, #8 - 80012d4: 2100 movs r1, #0 - 80012d6: f845 1d04 str.w r1, [r5, #-4]! - 80012da: 2601 movs r6, #1 - 80012dc: 3b49 subs r3, #73 ; 0x49 - 80012de: 2b0f cmp r3, #15 - 80012e0: d83d bhi.n 800135e - 80012e2: e8df f003 tbb [pc, r3] - 80012e6: 3737 .short 0x3737 - 80012e8: 3c3c323c .word 0x3c3c323c - 80012ec: 3c3c3c3c .word 0x3c3c3c3c - 80012f0: 3c3c3c3c .word 0x3c3c3c3c - 80012f4: 083c .short 0x083c - 80012f6: 3201 adds r2, #1 - 80012f8: f8d4 8034 ldr.w r8, [r4, #52] ; 0x34 - 80012fc: 60e2 str r2, [r4, #12] - 80012fe: 6366 str r6, [r4, #52] ; 0x34 - 8001300: 4620 mov r0, r4 - 8001302: f7ff fdcb bl 8000e9c - 8001306: 68e3 ldr r3, [r4, #12] - 8001308: f8c4 8034 str.w r8, [r4, #52] ; 0x34 - 800130c: 781a ldrb r2, [r3, #0] - 800130e: 2a45 cmp r2, #69 ; 0x45 - 8001310: 4684 mov ip, r0 - 8001312: f103 0301 add.w r3, r3, #1 - 8001316: d127 bne.n 8001368 - 8001318: 60e3 str r3, [r4, #12] - 800131a: 2300 movs r3, #0 - 800131c: 212f movs r1, #47 ; 0x2f - 800131e: 4662 mov r2, ip - 8001320: 4620 mov r0, r4 - 8001322: f1bc 0f00 cmp.w ip, #0 - 8001326: d01f beq.n 8001368 - 8001328: f7fe ff62 bl 80001f0 - 800132c: 6028 str r0, [r5, #0] - 800132e: f100 050c add.w r5, r0, #12 - 8001332: b1c8 cbz r0, 8001368 - 8001334: 68e2 ldr r2, [r4, #12] + 800125e: 2300 movs r3, #0 + 8001260: e754 b.n 800110c + 8001262: bf00 nop + +08001264 : + 8001264: b538 push {r3, r4, r5, lr} + 8001266: 68c2 ldr r2, [r0, #12] + 8001268: 7813 ldrb r3, [r2, #0] + 800126a: 2b4c cmp r3, #76 ; 0x4c + 800126c: d01d beq.n 80012aa + 800126e: 4604 mov r4, r0 + 8001270: d805 bhi.n 800127e + 8001272: 3b49 subs r3, #73 ; 0x49 + 8001274: 2b01 cmp r3, #1 + 8001276: d813 bhi.n 80012a0 + 8001278: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800127c: e04e b.n 800131c + 800127e: 2b58 cmp r3, #88 ; 0x58 + 8001280: d10e bne.n 80012a0 + 8001282: 3201 adds r2, #1 + 8001284: 2301 movs r3, #1 + 8001286: 6b05 ldr r5, [r0, #48] ; 0x30 + 8001288: 60c2 str r2, [r0, #12] + 800128a: 6303 str r3, [r0, #48] ; 0x30 + 800128c: f7ff fdf4 bl 8000e78 + 8001290: 68e3 ldr r3, [r4, #12] + 8001292: 6325 str r5, [r4, #48] ; 0x30 + 8001294: 781a ldrb r2, [r3, #0] + 8001296: 2a45 cmp r2, #69 ; 0x45 + 8001298: d10b bne.n 80012b2 + 800129a: 3301 adds r3, #1 + 800129c: 60e3 str r3, [r4, #12] + 800129e: bd38 pop {r3, r4, r5, pc} + 80012a0: 4620 mov r0, r4 + 80012a2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80012a6: f000 bc6f b.w 8001b88 + 80012aa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80012ae: f001 bb85 b.w 80029bc + 80012b2: 2000 movs r0, #0 + 80012b4: bd38 pop {r3, r4, r5, pc} + 80012b6: bf00 nop + +080012b8 : + 80012b8: b570 push {r4, r5, r6, lr} + 80012ba: 68c3 ldr r3, [r0, #12] + 80012bc: 6a86 ldr r6, [r0, #40] ; 0x28 + 80012be: 781a ldrb r2, [r3, #0] + 80012c0: 2a45 cmp r2, #69 ; 0x45 + 80012c2: b082 sub sp, #8 + 80012c4: 4604 mov r4, r0 + 80012c6: d01f beq.n 8001308 + 80012c8: 2300 movs r3, #0 + 80012ca: 9301 str r3, [sp, #4] + 80012cc: ad01 add r5, sp, #4 + 80012ce: e009 b.n 80012e4 + 80012d0: f7fe ff8e bl 80001f0 + 80012d4: 6028 str r0, [r5, #0] + 80012d6: f100 050c add.w r5, r0, #12 + 80012da: b160 cbz r0, 80012f6 + 80012dc: 68e3 ldr r3, [r4, #12] + 80012de: 781a ldrb r2, [r3, #0] + 80012e0: 2a45 cmp r2, #69 ; 0x45 + 80012e2: d00b beq.n 80012fc + 80012e4: 4620 mov r0, r4 + 80012e6: f7ff ffbd bl 8001264 + 80012ea: 4602 mov r2, r0 + 80012ec: 2300 movs r3, #0 + 80012ee: 212f movs r1, #47 ; 0x2f + 80012f0: 4620 mov r0, r4 + 80012f2: 2a00 cmp r2, #0 + 80012f4: d1ec bne.n 80012d0 + 80012f6: 2000 movs r0, #0 + 80012f8: b002 add sp, #8 + 80012fa: bd70 pop {r4, r5, r6, pc} + 80012fc: 9801 ldr r0, [sp, #4] + 80012fe: 62a6 str r6, [r4, #40] ; 0x28 + 8001300: 3301 adds r3, #1 + 8001302: 60e3 str r3, [r4, #12] + 8001304: b002 add sp, #8 + 8001306: bd70 pop {r4, r5, r6, pc} + 8001308: 1c5a adds r2, r3, #1 + 800130a: 2300 movs r3, #0 + 800130c: 60c2 str r2, [r0, #12] + 800130e: 212f movs r1, #47 ; 0x2f + 8001310: 461a mov r2, r3 + 8001312: b002 add sp, #8 + 8001314: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8001318: f7fe bf6a b.w 80001f0 + +0800131c : + 800131c: 68c1 ldr r1, [r0, #12] + 800131e: 780a ldrb r2, [r1, #0] + 8001320: 3a49 subs r2, #73 ; 0x49 + 8001322: 2a01 cmp r2, #1 + 8001324: d802 bhi.n 800132c + 8001326: 3101 adds r1, #1 + 8001328: 60c1 str r1, [r0, #12] + 800132a: e7c5 b.n 80012b8 + 800132c: 2000 movs r0, #0 + 800132e: 4770 bx lr + +08001330 : + 8001330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001334: 68c2 ldr r2, [r0, #12] 8001336: 7813 ldrb r3, [r2, #0] - 8001338: 2b45 cmp r3, #69 ; 0x45 - 800133a: d1cf bne.n 80012dc - 800133c: 9801 ldr r0, [sp, #4] - 800133e: 62e7 str r7, [r4, #44] ; 0x2c - 8001340: 3201 adds r2, #1 - 8001342: 60e2 str r2, [r4, #12] - 8001344: b002 add sp, #8 - 8001346: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800134a: 4620 mov r0, r4 - 800134c: f001 fbc0 bl 8002ad0 - 8001350: 4684 mov ip, r0 - 8001352: e7e2 b.n 800131a - 8001354: 4620 mov r0, r4 - 8001356: f000 f815 bl 8001384 - 800135a: 4684 mov ip, r0 - 800135c: e7dd b.n 800131a - 800135e: 4620 mov r0, r4 - 8001360: f000 f9c6 bl 80016f0 - 8001364: 4684 mov ip, r0 - 8001366: e7d8 b.n 800131a - 8001368: 2000 movs r0, #0 - 800136a: b002 add sp, #8 - 800136c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8001370: 3201 adds r2, #1 - 8001372: 2300 movs r3, #0 - 8001374: 60c2 str r2, [r0, #12] - 8001376: 212f movs r1, #47 ; 0x2f - 8001378: 461a mov r2, r3 - 800137a: b002 add sp, #8 - 800137c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8001380: f7fe bf36 b.w 80001f0 - -08001384 : - 8001384: 68c3 ldr r3, [r0, #12] - 8001386: 781a ldrb r2, [r3, #0] - 8001388: 3a49 subs r2, #73 ; 0x49 - 800138a: 2a01 cmp r2, #1 - 800138c: d802 bhi.n 8001394 - 800138e: 3301 adds r3, #1 - 8001390: 60c3 str r3, [r0, #12] - 8001392: e795 b.n 80012c0 - 8001394: 2000 movs r0, #0 - 8001396: 4770 bx lr - -08001398 : - 8001398: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800139c: 68c2 ldr r2, [r0, #12] - 800139e: 7813 ldrb r3, [r2, #0] - 80013a0: 3b4e subs r3, #78 ; 0x4e - 80013a2: b083 sub sp, #12 - 80013a4: 4604 mov r4, r0 - 80013a6: 2b0c cmp r3, #12 - 80013a8: d846 bhi.n 8001438 - 80013aa: e8df f003 tbb [pc, r3] - 80013ae: 4567 .short 0x4567 - 80013b0: 0e454545 .word 0x0e454545 - 80013b4: 45450745 .word 0x45450745 - 80013b8: 4545 .short 0x4545 - 80013ba: a4 .byte 0xa4 - 80013bb: 00 .byte 0x00 - 80013bc: f000 ff3e bl 800223c - 80013c0: 4605 mov r5, r0 - 80013c2: 4628 mov r0, r5 - 80013c4: b003 add sp, #12 - 80013c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80013ca: 7853 ldrb r3, [r2, #1] - 80013cc: 2b74 cmp r3, #116 ; 0x74 - 80013ce: f040 80d7 bne.w 8001580 - 80013d2: e9d0 3105 ldrd r3, r1, [r0, #20] - 80013d6: 3202 adds r2, #2 - 80013d8: 428b cmp r3, r1 - 80013da: 60c2 str r2, [r0, #12] - 80013dc: f280 8127 bge.w 800162e - 80013e0: 6901 ldr r1, [r0, #16] - 80013e2: 48c0 ldr r0, [pc, #768] ; (80016e4 ) - 80013e4: 011a lsls r2, r3, #4 - 80013e6: 188d adds r5, r1, r2 - 80013e8: 3301 adds r3, #1 - 80013ea: 6163 str r3, [r4, #20] - 80013ec: 2300 movs r3, #0 - 80013ee: 606b str r3, [r5, #4] - 80013f0: 548b strb r3, [r1, r2] - 80013f2: 2303 movs r3, #3 - 80013f4: e9c5 0302 strd r0, r3, [r5, #8] - 80013f8: 4620 mov r0, r4 - 80013fa: f000 ff1f bl 800223c - 80013fe: 462a mov r2, r5 - 8001400: 4603 mov r3, r0 - 8001402: 2101 movs r1, #1 - 8001404: 4620 mov r0, r4 - 8001406: f7fe fef3 bl 80001f0 - 800140a: 6b23 ldr r3, [r4, #48] ; 0x30 - 800140c: 68e2 ldr r2, [r4, #12] - 800140e: 3303 adds r3, #3 - 8001410: 6323 str r3, [r4, #48] ; 0x30 - 8001412: 7813 ldrb r3, [r2, #0] - 8001414: 2b49 cmp r3, #73 ; 0x49 - 8001416: 4605 mov r5, r0 - 8001418: d1d3 bne.n 80013c2 - 800141a: 2800 cmp r0, #0 - 800141c: f000 80ba beq.w 8001594 - 8001420: e9d4 3208 ldrd r3, r2, [r4, #32] - 8001424: 4293 cmp r3, r2 - 8001426: f280 80b5 bge.w 8001594 - 800142a: 69e1 ldr r1, [r4, #28] - 800142c: 1c5a adds r2, r3, #1 - 800142e: f841 0023 str.w r0, [r1, r3, lsl #2] - 8001432: 6222 str r2, [r4, #32] - 8001434: 4620 mov r0, r4 - 8001436: e014 b.n 8001462 - 8001438: f000 ff00 bl 800223c - 800143c: 68e3 ldr r3, [r4, #12] - 800143e: 781b ldrb r3, [r3, #0] - 8001440: 2b49 cmp r3, #73 ; 0x49 - 8001442: 4605 mov r5, r0 - 8001444: d1bd bne.n 80013c2 - 8001446: 2800 cmp r0, #0 - 8001448: f000 80a4 beq.w 8001594 - 800144c: e9d4 3208 ldrd r3, r2, [r4, #32] - 8001450: 4293 cmp r3, r2 - 8001452: f280 809f bge.w 8001594 - 8001456: 69e1 ldr r1, [r4, #28] - 8001458: 1c5a adds r2, r3, #1 - 800145a: f841 0023 str.w r0, [r1, r3, lsl #2] - 800145e: 4620 mov r0, r4 - 8001460: 6222 str r2, [r4, #32] - 8001462: f7ff ff8f bl 8001384 - 8001466: 462a mov r2, r5 - 8001468: 4603 mov r3, r0 - 800146a: 2104 movs r1, #4 - 800146c: 4620 mov r0, r4 - 800146e: f7fe febf bl 80001f0 - 8001472: 4605 mov r5, r0 - 8001474: 4628 mov r0, r5 - 8001476: b003 add sp, #12 - 8001478: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800147c: 3201 adds r2, #1 - 800147e: 60c2 str r2, [r0, #12] - 8001480: a901 add r1, sp, #4 - 8001482: 2201 movs r2, #1 - 8001484: f000 fde6 bl 8002054 - 8001488: 4680 mov r8, r0 - 800148a: 2800 cmp r0, #0 - 800148c: f000 8082 beq.w 8001594 - 8001490: 2100 movs r1, #0 - 8001492: 4620 mov r0, r4 - 8001494: f7fe fef4 bl 8000280 - 8001498: 68e2 ldr r2, [r4, #12] - 800149a: 4e93 ldr r6, [pc, #588] ; (80016e8 ) - 800149c: 7815 ldrb r5, [r2, #0] - 800149e: 4681 mov r9, r0 - 80014a0: 2700 movs r7, #0 - 80014a2: 2d00 cmp r5, #0 - 80014a4: f000 80b3 beq.w 800160e - 80014a8: 2d44 cmp r5, #68 ; 0x44 - 80014aa: f000 8096 beq.w 80015da - 80014ae: f1a5 0330 sub.w r3, r5, #48 ; 0x30 - 80014b2: b2db uxtb r3, r3 - 80014b4: 2b1c cmp r3, #28 - 80014b6: d96f bls.n 8001598 - 80014b8: f1a5 0361 sub.w r3, r5, #97 ; 0x61 - 80014bc: b2db uxtb r3, r3 - 80014be: 2b19 cmp r3, #25 - 80014c0: d96e bls.n 80015a0 - 80014c2: 2d55 cmp r5, #85 ; 0x55 - 80014c4: f000 80a1 beq.w 800160a - 80014c8: 2d53 cmp r5, #83 ; 0x53 - 80014ca: f000 80b2 beq.w 8001632 - 80014ce: 2d49 cmp r5, #73 ; 0x49 - 80014d0: f000 80a4 beq.w 800161c - 80014d4: 2d54 cmp r5, #84 ; 0x54 - 80014d6: f000 80e6 beq.w 80016a6 - 80014da: 2d45 cmp r5, #69 ; 0x45 - 80014dc: f000 80e9 beq.w 80016b2 - 80014e0: 2d4d cmp r5, #77 ; 0x4d - 80014e2: f040 8094 bne.w 800160e - 80014e6: 2f00 cmp r7, #0 - 80014e8: f000 8091 beq.w 800160e - 80014ec: 1c53 adds r3, r2, #1 - 80014ee: 60e3 str r3, [r4, #12] - 80014f0: 7855 ldrb r5, [r2, #1] - 80014f2: 461a mov r2, r3 - 80014f4: e7d5 b.n 80014a2 - 80014f6: 3201 adds r2, #1 - 80014f8: 60c2 str r2, [r0, #12] - 80014fa: 2100 movs r1, #0 - 80014fc: f001 f83a bl 8002574 - 8001500: 68e3 ldr r3, [r4, #12] - 8001502: 781a ldrb r2, [r3, #0] - 8001504: 2a45 cmp r2, #69 ; 0x45 - 8001506: 4606 mov r6, r0 - 8001508: d144 bne.n 8001594 - 800150a: 1c5a adds r2, r3, #1 - 800150c: 60e2 str r2, [r4, #12] - 800150e: 785a ldrb r2, [r3, #1] - 8001510: 2a73 cmp r2, #115 ; 0x73 - 8001512: f000 80b0 beq.w 8001676 - 8001516: 2a64 cmp r2, #100 ; 0x64 - 8001518: f000 8095 beq.w 8001646 - 800151c: 4620 mov r0, r4 - 800151e: f7ff ff3b bl 8001398 - 8001522: 4605 mov r5, r0 - 8001524: b308 cbz r0, 800156a - 8001526: 7803 ldrb r3, [r0, #0] - 8001528: 2b45 cmp r3, #69 ; 0x45 - 800152a: d01e beq.n 800156a - 800152c: 2b47 cmp r3, #71 ; 0x47 - 800152e: d01c beq.n 800156a - 8001530: f04f 37ff mov.w r7, #4294967295 - 8001534: 4620 mov r0, r4 - 8001536: f7ff f903 bl 8000740 - 800153a: b358 cbz r0, 8001594 - 800153c: 1c7b adds r3, r7, #1 - 800153e: d014 beq.n 800156a - 8001540: e9d4 3205 ldrd r3, r2, [r4, #20] - 8001544: 4293 cmp r3, r2 - 8001546: f280 8094 bge.w 8001672 - 800154a: 6920 ldr r0, [r4, #16] - 800154c: 0119 lsls r1, r3, #4 - 800154e: 1842 adds r2, r0, r1 - 8001550: 3301 adds r3, #1 - 8001552: f04f 0e00 mov.w lr, #0 - 8001556: f04f 0c46 mov.w ip, #70 ; 0x46 - 800155a: f8c2 e004 str.w lr, [r2, #4] - 800155e: 6163 str r3, [r4, #20] - 8001560: f800 c001 strb.w ip, [r0, r1] - 8001564: e9c2 5702 strd r5, r7, [r2, #8] - 8001568: 4615 mov r5, r2 - 800156a: 462b mov r3, r5 - 800156c: 4632 mov r2, r6 - 800156e: 4620 mov r0, r4 - 8001570: 2102 movs r1, #2 - 8001572: f7fe fe3d bl 80001f0 - 8001576: 4605 mov r5, r0 - 8001578: 4628 mov r0, r5 - 800157a: b003 add sp, #12 - 800157c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8001580: 2100 movs r1, #0 - 8001582: f7ff f825 bl 80005d0 - 8001586: 68e3 ldr r3, [r4, #12] - 8001588: 781b ldrb r3, [r3, #0] - 800158a: 2b49 cmp r3, #73 ; 0x49 - 800158c: 4605 mov r5, r0 - 800158e: f47f af18 bne.w 80013c2 - 8001592: e74f b.n 8001434 - 8001594: 2500 movs r5, #0 - 8001596: e714 b.n 80013c2 - 8001598: fa26 f303 lsr.w r3, r6, r3 - 800159c: 07d9 lsls r1, r3, #31 - 800159e: d58b bpl.n 80014b8 - 80015a0: 4620 mov r0, r4 - 80015a2: f000 fe4b bl 800223c - 80015a6: b35f cbz r7, 8001600 - 80015a8: 2101 movs r1, #1 - 80015aa: 4603 mov r3, r0 - 80015ac: 463a mov r2, r7 - 80015ae: 4620 mov r0, r4 - 80015b0: f7fe fe1e bl 80001f0 - 80015b4: 4607 mov r7, r0 - 80015b6: 68e2 ldr r2, [r4, #12] - 80015b8: 2d53 cmp r5, #83 ; 0x53 - 80015ba: 7813 ldrb r3, [r2, #0] - 80015bc: d01e beq.n 80015fc - 80015be: 2b45 cmp r3, #69 ; 0x45 - 80015c0: d01a beq.n 80015f8 - 80015c2: b327 cbz r7, 800160e - 80015c4: e9d4 3108 ldrd r3, r1, [r4, #32] - 80015c8: 428b cmp r3, r1 - 80015ca: da20 bge.n 800160e - 80015cc: 69e1 ldr r1, [r4, #28] - 80015ce: f841 7023 str.w r7, [r1, r3, lsl #2] - 80015d2: 3301 adds r3, #1 - 80015d4: 6223 str r3, [r4, #32] - 80015d6: 7815 ldrb r5, [r2, #0] - 80015d8: e763 b.n 80014a2 - 80015da: 7853 ldrb r3, [r2, #1] - 80015dc: f003 03df and.w r3, r3, #223 ; 0xdf - 80015e0: 2b54 cmp r3, #84 ; 0x54 - 80015e2: 4620 mov r0, r4 - 80015e4: d00e beq.n 8001604 - 80015e6: f000 fe29 bl 800223c - 80015ea: 2f00 cmp r7, #0 - 80015ec: d1dc bne.n 80015a8 - 80015ee: 68e2 ldr r2, [r4, #12] - 80015f0: 7813 ldrb r3, [r2, #0] - 80015f2: 2b45 cmp r3, #69 ; 0x45 - 80015f4: 4607 mov r7, r0 - 80015f6: d1e4 bne.n 80015c2 - 80015f8: 461d mov r5, r3 - 80015fa: e758 b.n 80014ae - 80015fc: 461d mov r5, r3 - 80015fe: e750 b.n 80014a2 - 8001600: 4607 mov r7, r0 - 8001602: e7d8 b.n 80015b6 - 8001604: f000 f874 bl 80016f0 - 8001608: e7ef b.n 80015ea - 800160a: 4620 mov r0, r4 - 800160c: e7eb b.n 80015e6 - 800160e: 2500 movs r5, #0 - 8001610: 4628 mov r0, r5 - 8001612: f8c8 5000 str.w r5, [r8] - 8001616: b003 add sp, #12 - 8001618: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800161c: 2f00 cmp r7, #0 - 800161e: d0f6 beq.n 800160e - 8001620: 3201 adds r2, #1 - 8001622: 60e2 str r2, [r4, #12] + 8001338: 2b47 cmp r3, #71 ; 0x47 + 800133a: b083 sub sp, #12 + 800133c: 4604 mov r4, r0 + 800133e: d001 beq.n 8001344 + 8001340: 2b54 cmp r3, #84 ; 0x54 + 8001342: d134 bne.n 80013ae + 8001344: 6ae1 ldr r1, [r4, #44] ; 0x2c + 8001346: f101 0314 add.w r3, r1, #20 + 800134a: 62e3 str r3, [r4, #44] ; 0x2c + 800134c: 7813 ldrb r3, [r2, #0] + 800134e: 2b54 cmp r3, #84 ; 0x54 + 8001350: d05d beq.n 800140e + 8001352: 2b47 cmp r3, #71 ; 0x47 + 8001354: f040 80a6 bne.w 80014a4 + 8001358: 1c53 adds r3, r2, #1 + 800135a: 60e3 str r3, [r4, #12] + 800135c: 7853 ldrb r3, [r2, #1] + 800135e: 2b00 cmp r3, #0 + 8001360: f000 80a0 beq.w 80014a4 + 8001364: 1c93 adds r3, r2, #2 + 8001366: 60e3 str r3, [r4, #12] + 8001368: 7853 ldrb r3, [r2, #1] + 800136a: 2b56 cmp r3, #86 ; 0x56 + 800136c: f200 80b6 bhi.w 80014dc + 8001370: 2b40 cmp r3, #64 ; 0x40 + 8001372: f240 8097 bls.w 80014a4 + 8001376: 3b41 subs r3, #65 ; 0x41 + 8001378: 2b15 cmp r3, #21 + 800137a: f200 8093 bhi.w 80014a4 + 800137e: e8df f013 tbh [pc, r3, lsl #1] + 8001382: 0117 .short 0x0117 + 8001384: 00910091 .word 0x00910091 + 8001388: 00910091 .word 0x00910091 + 800138c: 00910091 .word 0x00910091 + 8001390: 00910091 .word 0x00910091 + 8001394: 00910091 .word 0x00910091 + 8001398: 00910091 .word 0x00910091 + 800139c: 00910091 .word 0x00910091 + 80013a0: 00910091 .word 0x00910091 + 80013a4: 00910124 .word 0x00910124 + 80013a8: 00910130 .word 0x00910130 + 80013ac: 0141 .short 0x0141 + 80013ae: 460e mov r6, r1 + 80013b0: f000 fa20 bl 80017f4 + 80013b4: 4605 mov r5, r0 + 80013b6: 2800 cmp r0, #0 + 80013b8: d074 beq.n 80014a4 + 80013ba: 2e00 cmp r6, #0 + 80013bc: d077 beq.n 80014ae + 80013be: 68a3 ldr r3, [r4, #8] + 80013c0: 07db lsls r3, r3, #31 + 80013c2: d474 bmi.n 80014ae + 80013c4: 782b ldrb r3, [r5, #0] + 80013c6: 2b4d cmp r3, #77 ; 0x4d + 80013c8: f1a3 011c sub.w r1, r3, #28 + 80013cc: f1a3 024f sub.w r2, r3, #79 ; 0x4f + 80013d0: f000 80d6 beq.w 8001580 + 80013d4: f200 80d2 bhi.w 800157c + 80013d8: 2904 cmp r1, #4 + 80013da: f240 80d1 bls.w 8001580 + 80013de: 2b02 cmp r3, #2 + 80013e0: d161 bne.n 80014a6 + 80013e2: 68ea ldr r2, [r5, #12] + 80013e4: 7813 ldrb r3, [r2, #0] + 80013e6: 2b4d cmp r3, #77 ; 0x4d + 80013e8: f1a3 001c sub.w r0, r3, #28 + 80013ec: f1a3 014f sub.w r1, r3, #79 ; 0x4f + 80013f0: d003 beq.n 80013fa + 80013f2: f200 81af bhi.w 8001754 + 80013f6: 2804 cmp r0, #4 + 80013f8: d855 bhi.n 80014a6 + 80013fa: 6892 ldr r2, [r2, #8] + 80013fc: 60ea str r2, [r5, #12] + 80013fe: 7813 ldrb r3, [r2, #0] + 8001400: 2b4d cmp r3, #77 ; 0x4d + 8001402: f1a3 001c sub.w r0, r3, #28 + 8001406: f1a3 014f sub.w r1, r3, #79 ; 0x4f + 800140a: d1f2 bne.n 80013f2 + 800140c: e7f5 b.n 80013fa + 800140e: 1c53 adds r3, r2, #1 + 8001410: 60e3 str r3, [r4, #12] + 8001412: 7853 ldrb r3, [r2, #1] + 8001414: 2b00 cmp r3, #0 + 8001416: d045 beq.n 80014a4 + 8001418: 1c93 adds r3, r2, #2 + 800141a: 60e3 str r3, [r4, #12] + 800141c: 7853 ldrb r3, [r2, #1] + 800141e: 3b41 subs r3, #65 ; 0x41 + 8001420: 2b35 cmp r3, #53 ; 0x35 + 8001422: d83f bhi.n 80014a4 + 8001424: e8df f013 tbh [pc, r3, lsl #1] + 8001428: 003e0133 .word 0x003e0133 + 800142c: 003e0116 .word 0x003e0116 + 8001430: 010e003e .word 0x010e003e + 8001434: 0106003e .word 0x0106003e + 8001438: 0186018e .word 0x0186018e + 800143c: 003e003e .word 0x003e003e + 8001440: 003e003e .word 0x003e003e + 8001444: 003e003e .word 0x003e003e + 8001448: 003e003e .word 0x003e003e + 800144c: 0174017e .word 0x0174017e + 8001450: 016a003e .word 0x016a003e + 8001454: 003e0162 .word 0x003e0162 + 8001458: 003e003e .word 0x003e003e + 800145c: 003e003e .word 0x003e003e + 8001460: 003e003e .word 0x003e003e + 8001464: 003e003e .word 0x003e003e + 8001468: 003e003e .word 0x003e003e + 800146c: 003e014b .word 0x003e014b + 8001470: 003e003e .word 0x003e003e + 8001474: 013b003e .word 0x013b003e + 8001478: 003e003e .word 0x003e003e + 800147c: 003e003e .word 0x003e003e + 8001480: 003e003e .word 0x003e003e + 8001484: 003e003e .word 0x003e003e + 8001488: 003e003e .word 0x003e003e + 800148c: 003e003e .word 0x003e003e + 8001490: 00f6003e .word 0x00f6003e + 8001494: e9d4 0305 ldrd r0, r3, [r4, #20] + 8001498: 4298 cmp r0, r3 + 800149a: f2c0 8172 blt.w 8001782 + 800149e: 68e3 ldr r3, [r4, #12] + 80014a0: 440b add r3, r1 + 80014a2: 60e3 str r3, [r4, #12] + 80014a4: 2500 movs r5, #0 + 80014a6: 4628 mov r0, r5 + 80014a8: b003 add sp, #12 + 80014aa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80014ae: 68e3 ldr r3, [r4, #12] + 80014b0: 781b ldrb r3, [r3, #0] + 80014b2: 2b00 cmp r3, #0 + 80014b4: d0f7 beq.n 80014a6 + 80014b6: 2b45 cmp r3, #69 ; 0x45 + 80014b8: d0f5 beq.n 80014a6 + 80014ba: 4629 mov r1, r5 + 80014bc: 780b ldrb r3, [r1, #0] + 80014be: 2b04 cmp r3, #4 + 80014c0: f000 8173 beq.w 80017aa + 80014c4: d954 bls.n 8001570 + 80014c6: 2b4d cmp r3, #77 ; 0x4d + 80014c8: f1a3 024f sub.w r2, r3, #79 ; 0x4f + 80014cc: d002 beq.n 80014d4 + 80014ce: d959 bls.n 8001584 + 80014d0: 2a01 cmp r2, #1 + 80014d2: d85a bhi.n 800158a + 80014d4: 6889 ldr r1, [r1, #8] + 80014d6: 2900 cmp r1, #0 + 80014d8: d1f0 bne.n 80014bc + 80014da: e057 b.n 800158c + 80014dc: 2b72 cmp r3, #114 ; 0x72 + 80014de: d1e1 bne.n 80014a4 + 80014e0: f104 000c add.w r0, r4, #12 + 80014e4: f7fe ff84 bl 80003f0 + 80014e8: 2801 cmp r0, #1 + 80014ea: dddb ble.n 80014a4 + 80014ec: 68e3 ldr r3, [r4, #12] + 80014ee: 781a ldrb r2, [r3, #0] + 80014f0: 2a00 cmp r2, #0 + 80014f2: d0d7 beq.n 80014a4 + 80014f4: 1c5f adds r7, r3, #1 + 80014f6: 60e7 str r7, [r4, #12] + 80014f8: 781b ldrb r3, [r3, #0] + 80014fa: 2b5f cmp r3, #95 ; 0x5f + 80014fc: d1d2 bne.n 80014a4 + 80014fe: 2200 movs r2, #0 + 8001500: 1e45 subs r5, r0, #1 + 8001502: 4690 mov r8, r2 + 8001504: f04f 0941 mov.w r9, #65 ; 0x41 + 8001508: 783b ldrb r3, [r7, #0] + 800150a: 2b00 cmp r3, #0 + 800150c: d0ca beq.n 80014a4 + 800150e: 2b24 cmp r3, #36 ; 0x24 + 8001510: f040 8124 bne.w 800175c + 8001514: 787b ldrb r3, [r7, #1] + 8001516: 2b53 cmp r3, #83 ; 0x53 + 8001518: f000 815e beq.w 80017d8 + 800151c: 2b5f cmp r3, #95 ; 0x5f + 800151e: f000 8159 beq.w 80017d4 + 8001522: 2b24 cmp r3, #36 ; 0x24 + 8001524: d1be bne.n 80014a4 + 8001526: 4619 mov r1, r3 + 8001528: e9d4 0305 ldrd r0, r3, [r4, #20] + 800152c: 4298 cmp r0, r3 + 800152e: f280 8155 bge.w 80017dc + 8001532: 6926 ldr r6, [r4, #16] + 8001534: 0107 lsls r7, r0, #4 + 8001536: eb06 1300 add.w r3, r6, r0, lsl #4 + 800153a: 3001 adds r0, #1 + 800153c: f8c3 8004 str.w r8, [r3, #4] + 8001540: 6160 str r0, [r4, #20] + 8001542: f806 9007 strb.w r9, [r6, r7] + 8001546: 68e7 ldr r7, [r4, #12] + 8001548: 6099 str r1, [r3, #8] + 800154a: 3702 adds r7, #2 + 800154c: 3d02 subs r5, #2 + 800154e: 60e7 str r7, [r4, #12] + 8001550: 2a00 cmp r2, #0 + 8001552: f000 8128 beq.w 80017a6 + 8001556: 2140 movs r1, #64 ; 0x40 + 8001558: 4620 mov r0, r4 + 800155a: f7fe fe49 bl 80001f0 + 800155e: 4602 mov r2, r0 + 8001560: 2800 cmp r0, #0 + 8001562: d09f beq.n 80014a4 + 8001564: 2d00 cmp r5, #0 + 8001566: dccf bgt.n 8001508 + 8001568: 4620 mov r0, r4 + 800156a: 2300 movs r3, #0 + 800156c: 213f movs r1, #63 ; 0x3f + 800156e: e027 b.n 80015c0 + 8001570: 2b02 cmp r3, #2 + 8001572: d10a bne.n 800158a + 8001574: 68c9 ldr r1, [r1, #12] + 8001576: 2900 cmp r1, #0 + 8001578: d1a0 bne.n 80014bc + 800157a: e007 b.n 800158c + 800157c: 2a01 cmp r2, #1 + 800157e: d892 bhi.n 80014a6 + 8001580: 68ad ldr r5, [r5, #8] + 8001582: e71f b.n 80013c4 + 8001584: 3b1c subs r3, #28 + 8001586: 2b04 cmp r3, #4 + 8001588: d9a4 bls.n 80014d4 + 800158a: 2100 movs r1, #0 + 800158c: 4620 mov r0, r4 + 800158e: f001 f86d bl 800266c + 8001592: 2800 cmp r0, #0 + 8001594: d086 beq.n 80014a4 + 8001596: b936 cbnz r6, 80015a6 + 8001598: 782b ldrb r3, [r5, #0] + 800159a: 2b02 cmp r3, #2 + 800159c: d103 bne.n 80015a6 + 800159e: 7803 ldrb r3, [r0, #0] + 80015a0: 2b29 cmp r3, #41 ; 0x29 + 80015a2: bf08 it eq + 80015a4: 6086 streq r6, [r0, #8] + 80015a6: 4603 mov r3, r0 + 80015a8: 462a mov r2, r5 + 80015aa: 4620 mov r0, r4 + 80015ac: 2103 movs r1, #3 + 80015ae: e007 b.n 80015c0 + 80015b0: 2100 movs r1, #0 + 80015b2: 4620 mov r0, r4 + 80015b4: f7ff febc bl 8001330 + 80015b8: 2300 movs r3, #0 + 80015ba: 4602 mov r2, r0 + 80015bc: 2117 movs r1, #23 + 80015be: 4620 mov r0, r4 + 80015c0: b003 add sp, #12 + 80015c2: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 80015c6: f7fe be13 b.w 80001f0 + 80015ca: 4620 mov r0, r4 + 80015cc: f000 f912 bl 80017f4 + 80015d0: 9001 str r0, [sp, #4] + 80015d2: 4620 mov r0, r4 + 80015d4: f7fe ff50 bl 8000478 + 80015d8: 9a01 ldr r2, [sp, #4] + 80015da: 4603 mov r3, r0 + 80015dc: 2116 movs r1, #22 + 80015de: 4620 mov r0, r4 + 80015e0: e7ee b.n 80015c0 + 80015e2: 7893 ldrb r3, [r2, #2] + 80015e4: 2100 movs r1, #0 + 80015e6: 4620 mov r0, r4 + 80015e8: b12b cbz r3, 80015f6 + 80015ea: 1cd3 adds r3, r2, #3 + 80015ec: 60e3 str r3, [r4, #12] + 80015ee: 7893 ldrb r3, [r2, #2] + 80015f0: 2b6e cmp r3, #110 ; 0x6e + 80015f2: f000 80f8 beq.w 80017e6 + 80015f6: f7ff fe9b bl 8001330 + 80015fa: 2300 movs r3, #0 + 80015fc: 4602 mov r2, r0 + 80015fe: 2149 movs r1, #73 ; 0x49 + 8001600: 4620 mov r0, r4 + 8001602: e7dd b.n 80015c0 + 8001604: 4620 mov r0, r4 + 8001606: f000 f8f5 bl 80017f4 + 800160a: 2300 movs r3, #0 + 800160c: 4602 mov r2, r0 + 800160e: 2113 movs r1, #19 + 8001610: 4620 mov r0, r4 + 8001612: e7d5 b.n 80015c0 + 8001614: 2176 movs r1, #118 ; 0x76 + 8001616: 4620 mov r0, r4 + 8001618: f7ff f8b8 bl 800078c + 800161c: 2800 cmp r0, #0 + 800161e: f43f af41 beq.w 80014a4 + 8001622: 2100 movs r1, #0 8001624: 4620 mov r0, r4 - 8001626: f7ff fe4b bl 80012c0 - 800162a: 2104 movs r1, #4 - 800162c: e7bd b.n 80015aa - 800162e: 2500 movs r5, #0 - 8001630: e6e2 b.n 80013f8 - 8001632: 2101 movs r1, #1 + 8001626: f7ff fe83 bl 8001330 + 800162a: 2300 movs r3, #0 + 800162c: 4602 mov r2, r0 + 800162e: 2110 movs r1, #16 + 8001630: 4620 mov r0, r4 + 8001632: e7c5 b.n 80015c0 8001634: 4620 mov r0, r4 - 8001636: f7fe ffcb bl 80005d0 - 800163a: 2f00 cmp r7, #0 - 800163c: d1b4 bne.n 80015a8 - 800163e: 68e2 ldr r2, [r4, #12] - 8001640: 4607 mov r7, r0 - 8001642: 7815 ldrb r5, [r2, #0] - 8001644: e72d b.n 80014a2 - 8001646: 3302 adds r3, #2 - 8001648: 60e3 str r3, [r4, #12] - 800164a: 4620 mov r0, r4 - 800164c: f7fe ff0e bl 800046c - 8001650: 1e07 subs r7, r0, #0 - 8001652: db9f blt.n 8001594 + 8001636: f000 f8dd bl 80017f4 + 800163a: 2300 movs r3, #0 + 800163c: 4602 mov r2, r0 + 800163e: 2114 movs r1, #20 + 8001640: 4620 mov r0, r4 + 8001642: e7bd b.n 80015c0 + 8001644: 4620 mov r0, r4 + 8001646: f000 fa9f bl 8001b88 + 800164a: 2300 movs r3, #0 + 800164c: 4602 mov r2, r0 + 800164e: 210e movs r1, #14 + 8001650: 4620 mov r0, r4 + 8001652: e7b5 b.n 80015c0 8001654: 4620 mov r0, r4 - 8001656: f7ff fe9f bl 8001398 + 8001656: f000 fa97 bl 8001b88 800165a: 4605 mov r5, r0 - 800165c: 2800 cmp r0, #0 - 800165e: f43f af6f beq.w 8001540 - 8001662: 7803 ldrb r3, [r0, #0] - 8001664: 2b45 cmp r3, #69 ; 0x45 - 8001666: f43f af69 beq.w 800153c - 800166a: 2b47 cmp r3, #71 ; 0x47 - 800166c: f43f af66 beq.w 800153c - 8001670: e760 b.n 8001534 - 8001672: 2500 movs r5, #0 - 8001674: e779 b.n 800156a - 8001676: 3302 adds r3, #2 - 8001678: 60e3 str r3, [r4, #12] - 800167a: 4620 mov r0, r4 - 800167c: f7ff f860 bl 8000740 - 8001680: 2800 cmp r0, #0 - 8001682: d087 beq.n 8001594 - 8001684: e9d4 2305 ldrd r2, r3, [r4, #20] - 8001688: 429a cmp r2, r3 - 800168a: da10 bge.n 80016ae - 800168c: 6920 ldr r0, [r4, #16] - 800168e: 4d17 ldr r5, [pc, #92] ; (80016ec ) - 8001690: 0111 lsls r1, r2, #4 - 8001692: 1843 adds r3, r0, r1 - 8001694: 3201 adds r2, #1 - 8001696: 6162 str r2, [r4, #20] - 8001698: 2200 movs r2, #0 - 800169a: 605a str r2, [r3, #4] - 800169c: 5442 strb r2, [r0, r1] - 800169e: 220e movs r2, #14 - 80016a0: e9c3 5202 strd r5, r2, [r3, #8] - 80016a4: e762 b.n 800156c - 80016a6: 4620 mov r0, r4 - 80016a8: f7fe fefa bl 80004a0 - 80016ac: e79d b.n 80015ea - 80016ae: 2300 movs r3, #0 - 80016b0: e75c b.n 800156c - 80016b2: f8c8 7000 str.w r7, [r8] - 80016b6: 2f00 cmp r7, #0 - 80016b8: f43f af6c beq.w 8001594 - 80016bc: f1b9 0f00 cmp.w r9, #0 - 80016c0: d004 beq.n 80016cc - 80016c2: 9b01 ldr r3, [sp, #4] - 80016c4: f8c9 3008 str.w r3, [r9, #8] - 80016c8: f8cd 9004 str.w r9, [sp, #4] - 80016cc: 7813 ldrb r3, [r2, #0] - 80016ce: 2b45 cmp r3, #69 ; 0x45 - 80016d0: f47f af60 bne.w 8001594 - 80016d4: 9d01 ldr r5, [sp, #4] - 80016d6: 3201 adds r2, #1 - 80016d8: 4628 mov r0, r5 - 80016da: 60e2 str r2, [r4, #12] - 80016dc: b003 add sp, #12 - 80016de: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80016e2: bf00 nop - 80016e4: 08038088 .word 0x08038088 - 80016e8: 100803ff .word 0x100803ff - 80016ec: 08038078 .word 0x08038078 - -080016f0 : - 80016f0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80016f4: 68c2 ldr r2, [r0, #12] - 80016f6: 7813 ldrb r3, [r2, #0] - 80016f8: 2b72 cmp r3, #114 ; 0x72 - 80016fa: b083 sub sp, #12 - 80016fc: 4604 mov r4, r0 - 80016fe: d05f beq.n 80017c0 - 8001700: 2b56 cmp r3, #86 ; 0x56 - 8001702: d05d beq.n 80017c0 - 8001704: 2b4b cmp r3, #75 ; 0x4b - 8001706: d05b beq.n 80017c0 - 8001708: 2b44 cmp r3, #68 ; 0x44 - 800170a: d051 beq.n 80017b0 - 800170c: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 8001710: 294a cmp r1, #74 ; 0x4a - 8001712: f200 809e bhi.w 8001852 - 8001716: e8df f011 tbh [pc, r1, lsl #1] - 800171a: 0111 .short 0x0111 - 800171c: 01110111 .word 0x01110111 - 8001720: 01110111 .word 0x01110111 - 8001724: 01110111 .word 0x01110111 - 8001728: 01110111 .word 0x01110111 - 800172c: 009c0111 .word 0x009c0111 - 8001730: 009c009c .word 0x009c009c - 8001734: 009c009c .word 0x009c009c - 8001738: 009c009c .word 0x009c009c - 800173c: 009c021e .word 0x009c021e - 8001740: 009c013b .word 0x009c013b - 8001744: 0135009c .word 0x0135009c - 8001748: 009c0149 .word 0x009c0149 - 800174c: 009c009c .word 0x009c009c - 8001750: 009c009c .word 0x009c009c - 8001754: 01110206 .word 0x01110206 - 8001758: 01650157 .word 0x01650157 - 800175c: 0173009c .word 0x0173009c - 8001760: 01a50181 .word 0x01a50181 - 8001764: 009c01cc .word 0x009c01cc - 8001768: 009c009c .word 0x009c009c - 800176c: 0111009c .word 0x0111009c - 8001770: 009c009c .word 0x009c009c - 8001774: 009c009c .word 0x009c009c - 8001778: 009c009c .word 0x009c009c - 800177c: 01e401e4 .word 0x01e401e4 - 8001780: 01e401e4 .word 0x01e401e4 - 8001784: 01e401e4 .word 0x01e401e4 - 8001788: 01e401e4 .word 0x01e401e4 - 800178c: 01e401e4 .word 0x01e401e4 - 8001790: 01e4009c .word 0x01e4009c - 8001794: 01e401e4 .word 0x01e401e4 - 8001798: 009c01e4 .word 0x009c01e4 - 800179c: 009c009c .word 0x009c009c - 80017a0: 01e401e4 .word 0x01e401e4 - 80017a4: 01e40127 .word 0x01e40127 - 80017a8: 01e401e4 .word 0x01e401e4 - 80017ac: 01e401e4 .word 0x01e401e4 - 80017b0: 7853 ldrb r3, [r2, #1] - 80017b2: f003 01df and.w r1, r3, #223 ; 0xdf - 80017b6: 294f cmp r1, #79 ; 0x4f - 80017b8: d002 beq.n 80017c0 - 80017ba: 3b77 subs r3, #119 ; 0x77 - 80017bc: 2b01 cmp r3, #1 - 80017be: d84d bhi.n 800185c - 80017c0: 2200 movs r2, #0 - 80017c2: a901 add r1, sp, #4 - 80017c4: 4620 mov r0, r4 - 80017c6: f000 fc45 bl 8002054 - 80017ca: 4605 mov r5, r0 - 80017cc: 2800 cmp r0, #0 - 80017ce: d040 beq.n 8001852 - 80017d0: 68e3 ldr r3, [r4, #12] - 80017d2: 781b ldrb r3, [r3, #0] - 80017d4: 2b46 cmp r3, #70 ; 0x46 - 80017d6: 4620 mov r0, r4 - 80017d8: d119 bne.n 800180e - 80017da: f000 fd0f bl 80021fc - 80017de: 6028 str r0, [r5, #0] - 80017e0: 2800 cmp r0, #0 - 80017e2: d036 beq.n 8001852 - 80017e4: 7803 ldrb r3, [r0, #0] - 80017e6: 9a01 ldr r2, [sp, #4] - 80017e8: 3b1f subs r3, #31 - 80017ea: 2b01 cmp r3, #1 - 80017ec: d913 bls.n 8001816 - 80017ee: 2a00 cmp r2, #0 - 80017f0: d02f beq.n 8001852 - 80017f2: e9d4 3108 ldrd r3, r1, [r4, #32] - 80017f6: 428b cmp r3, r1 - 80017f8: da2b bge.n 8001852 - 80017fa: 69e0 ldr r0, [r4, #28] - 80017fc: f840 2023 str.w r2, [r0, r3, lsl #2] - 8001800: 1c59 adds r1, r3, #1 - 8001802: 9d01 ldr r5, [sp, #4] - 8001804: 6221 str r1, [r4, #32] - 8001806: 4628 mov r0, r5 - 8001808: b003 add sp, #12 - 800180a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800180e: f7ff ff6f bl 80016f0 - 8001812: 6028 str r0, [r5, #0] - 8001814: e7e4 b.n 80017e0 - 8001816: 6883 ldr r3, [r0, #8] - 8001818: 6082 str r2, [r0, #8] - 800181a: 682a ldr r2, [r5, #0] - 800181c: 9201 str r2, [sp, #4] - 800181e: 602b str r3, [r5, #0] - 8001820: 9a01 ldr r2, [sp, #4] - 8001822: e7e4 b.n 80017ee - 8001824: 2301 movs r3, #1 - 8001826: 6b45 ldr r5, [r0, #52] ; 0x34 - 8001828: 6343 str r3, [r0, #52] ; 0x34 - 800182a: f7ff fb37 bl 8000e9c - 800182e: 6365 str r5, [r4, #52] ; 0x34 - 8001830: 4602 mov r2, r0 - 8001832: 2300 movs r3, #0 - 8001834: 2142 movs r1, #66 ; 0x42 - 8001836: 4620 mov r0, r4 - 8001838: f7fe fcda bl 80001f0 - 800183c: 4605 mov r5, r0 - 800183e: 9001 str r0, [sp, #4] - 8001840: b138 cbz r0, 8001852 - 8001842: 68e3 ldr r3, [r4, #12] - 8001844: 781a ldrb r2, [r3, #0] - 8001846: b122 cbz r2, 8001852 - 8001848: 1c5a adds r2, r3, #1 - 800184a: 60e2 str r2, [r4, #12] - 800184c: 781b ldrb r3, [r3, #0] - 800184e: 2b45 cmp r3, #69 ; 0x45 - 8001850: d07b beq.n 800194a - 8001852: 2500 movs r5, #0 - 8001854: 4628 mov r0, r5 - 8001856: b003 add sp, #12 - 8001858: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800185c: 1c53 adds r3, r2, #1 - 800185e: 60c3 str r3, [r0, #12] - 8001860: 7853 ldrb r3, [r2, #1] - 8001862: 2b00 cmp r3, #0 - 8001864: d0f5 beq.n 8001852 - 8001866: 1c93 adds r3, r2, #2 - 8001868: 60c3 str r3, [r0, #12] - 800186a: 7853 ldrb r3, [r2, #1] - 800186c: 3b46 subs r3, #70 ; 0x46 - 800186e: 2b30 cmp r3, #48 ; 0x30 - 8001870: d8ef bhi.n 8001852 - 8001872: a101 add r1, pc, #4 ; (adr r1, 8001878 ) - 8001874: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 8001878: 08001d35 .word 0x08001d35 - 800187c: 08001853 .word 0x08001853 - 8001880: 08001853 .word 0x08001853 - 8001884: 08001853 .word 0x08001853 - 8001888: 08001853 .word 0x08001853 - 800188c: 08001853 .word 0x08001853 - 8001890: 08001853 .word 0x08001853 - 8001894: 08001853 .word 0x08001853 - 8001898: 08001853 .word 0x08001853 - 800189c: 08001853 .word 0x08001853 - 80018a0: 08001853 .word 0x08001853 - 80018a4: 08001853 .word 0x08001853 - 80018a8: 08001853 .word 0x08001853 - 80018ac: 08001853 .word 0x08001853 - 80018b0: 08001825 .word 0x08001825 - 80018b4: 08001853 .word 0x08001853 - 80018b8: 08001853 .word 0x08001853 - 80018bc: 08001853 .word 0x08001853 - 80018c0: 08001853 .word 0x08001853 - 80018c4: 08001853 .word 0x08001853 - 80018c8: 08001853 .word 0x08001853 - 80018cc: 08001853 .word 0x08001853 - 80018d0: 08001853 .word 0x08001853 - 80018d4: 08001853 .word 0x08001853 - 80018d8: 08001853 .word 0x08001853 - 80018dc: 08001853 .word 0x08001853 - 80018e0: 08001853 .word 0x08001853 - 80018e4: 08001d11 .word 0x08001d11 - 80018e8: 08001853 .word 0x08001853 - 80018ec: 08001ced .word 0x08001ced - 80018f0: 08001cc5 .word 0x08001cc5 - 80018f4: 08001c9d .word 0x08001c9d - 80018f8: 08001c75 .word 0x08001c75 - 80018fc: 08001853 .word 0x08001853 - 8001900: 08001c4d .word 0x08001c4d - 8001904: 08001de9 .word 0x08001de9 - 8001908: 08001853 .word 0x08001853 - 800190c: 08001853 .word 0x08001853 - 8001910: 08001853 .word 0x08001853 - 8001914: 08001853 .word 0x08001853 - 8001918: 08001d9d .word 0x08001d9d - 800191c: 08001853 .word 0x08001853 - 8001920: 08001c37 .word 0x08001c37 - 8001924: 08001853 .word 0x08001853 - 8001928: 08001853 .word 0x08001853 - 800192c: 08001c0f .word 0x08001c0f - 8001930: 08001825 .word 0x08001825 - 8001934: 08001853 .word 0x08001853 - 8001938: 08001bd5 .word 0x08001bd5 - 800193c: 4620 mov r0, r4 - 800193e: f7ff fd2b bl 8001398 - 8001942: 4605 mov r5, r0 - 8001944: 9001 str r0, [sp, #4] - 8001946: 2d00 cmp r5, #0 - 8001948: d083 beq.n 8001852 - 800194a: e9d4 3208 ldrd r3, r2, [r4, #32] - 800194e: 4293 cmp r3, r2 - 8001950: f6bf af7f bge.w 8001852 - 8001954: 69e1 ldr r1, [r4, #28] - 8001956: f841 5023 str.w r5, [r1, r3, lsl #2] - 800195a: 9d01 ldr r5, [sp, #4] - 800195c: 1c5a adds r2, r3, #1 - 800195e: 4628 mov r0, r5 - 8001960: 6222 str r2, [r4, #32] - 8001962: b003 add sp, #12 - 8001964: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8001968: 3201 adds r2, #1 - 800196a: 60e2 str r2, [r4, #12] - 800196c: 4620 mov r0, r4 - 800196e: f7fe fdb9 bl 80004e4 - 8001972: 2300 movs r3, #0 - 8001974: 4602 mov r2, r0 - 8001976: 2128 movs r1, #40 ; 0x28 - 8001978: 4620 mov r0, r4 - 800197a: f7fe fc39 bl 80001f0 - 800197e: 4605 mov r5, r0 - 8001980: 9001 str r0, [sp, #4] - 8001982: e7e0 b.n 8001946 - 8001984: 4620 mov r0, r4 - 8001986: f000 fc39 bl 80021fc - 800198a: 4605 mov r5, r0 - 800198c: 9001 str r0, [sp, #4] - 800198e: e7da b.n 8001946 - 8001990: 3201 adds r2, #1 - 8001992: 60e2 str r2, [r4, #12] - 8001994: 4620 mov r0, r4 - 8001996: f7ff feab bl 80016f0 - 800199a: 2300 movs r3, #0 - 800199c: 4602 mov r2, r0 - 800199e: 2125 movs r1, #37 ; 0x25 - 80019a0: 4620 mov r0, r4 - 80019a2: f7fe fc25 bl 80001f0 - 80019a6: 4605 mov r5, r0 - 80019a8: 9001 str r0, [sp, #4] - 80019aa: e7cc b.n 8001946 - 80019ac: 3201 adds r2, #1 - 80019ae: 60e2 str r2, [r4, #12] - 80019b0: 4620 mov r0, r4 - 80019b2: f7ff fe9d bl 80016f0 - 80019b6: 2300 movs r3, #0 - 80019b8: 4602 mov r2, r0 - 80019ba: 2126 movs r1, #38 ; 0x26 - 80019bc: 4620 mov r0, r4 - 80019be: f7fe fc17 bl 80001f0 - 80019c2: 4605 mov r5, r0 - 80019c4: 9001 str r0, [sp, #4] - 80019c6: e7be b.n 8001946 - 80019c8: 3201 adds r2, #1 - 80019ca: 60e2 str r2, [r4, #12] - 80019cc: 4620 mov r0, r4 - 80019ce: f7ff fe8f bl 80016f0 - 80019d2: 2300 movs r3, #0 - 80019d4: 4602 mov r2, r0 - 80019d6: 2124 movs r1, #36 ; 0x24 - 80019d8: 4620 mov r0, r4 - 80019da: f7fe fc09 bl 80001f0 - 80019de: 4605 mov r5, r0 - 80019e0: 9001 str r0, [sp, #4] - 80019e2: e7b0 b.n 8001946 - 80019e4: 3201 adds r2, #1 - 80019e6: 60e2 str r2, [r4, #12] - 80019e8: 4620 mov r0, r4 - 80019ea: f7ff fe81 bl 80016f0 - 80019ee: 2300 movs r3, #0 - 80019f0: 4602 mov r2, r0 - 80019f2: 2122 movs r1, #34 ; 0x22 - 80019f4: 4620 mov r0, r4 - 80019f6: f7fe fbfb bl 80001f0 - 80019fa: 4605 mov r5, r0 - 80019fc: 9001 str r0, [sp, #4] - 80019fe: e7a2 b.n 8001946 - 8001a00: 3201 adds r2, #1 - 8001a02: 60e2 str r2, [r4, #12] - 8001a04: 4620 mov r0, r4 - 8001a06: f7ff fe73 bl 80016f0 - 8001a0a: 2300 movs r3, #0 - 8001a0c: 4602 mov r2, r0 - 8001a0e: 2123 movs r1, #35 ; 0x23 - 8001a10: 4620 mov r0, r4 - 8001a12: f7fe fbed bl 80001f0 + 800165c: f104 000c add.w r0, r4, #12 + 8001660: f7fe fec6 bl 80003f0 + 8001664: 2800 cmp r0, #0 + 8001666: f6ff af1d blt.w 80014a4 + 800166a: 68e3 ldr r3, [r4, #12] + 800166c: 781a ldrb r2, [r3, #0] + 800166e: 2a5f cmp r2, #95 ; 0x5f + 8001670: f47f af18 bne.w 80014a4 + 8001674: 3301 adds r3, #1 + 8001676: 60e3 str r3, [r4, #12] + 8001678: 4620 mov r0, r4 + 800167a: f000 fa85 bl 8001b88 + 800167e: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8001680: 1d59 adds r1, r3, #5 + 8001682: 4602 mov r2, r0 + 8001684: 62e1 str r1, [r4, #44] ; 0x2c + 8001686: 462b mov r3, r5 + 8001688: 4620 mov r0, r4 + 800168a: 210b movs r1, #11 + 800168c: e798 b.n 80015c0 + 800168e: 4620 mov r0, r4 + 8001690: f7ff fde8 bl 8001264 + 8001694: 2300 movs r3, #0 + 8001696: 4602 mov r2, r0 + 8001698: 2130 movs r1, #48 ; 0x30 + 800169a: 4620 mov r0, r4 + 800169c: e790 b.n 80015c0 + 800169e: 2168 movs r1, #104 ; 0x68 + 80016a0: 4620 mov r0, r4 + 80016a2: f7ff f873 bl 800078c + 80016a6: 2800 cmp r0, #0 + 80016a8: f43f aefc beq.w 80014a4 + 80016ac: 2100 movs r1, #0 + 80016ae: 4620 mov r0, r4 + 80016b0: f7ff fe3e bl 8001330 + 80016b4: 2300 movs r3, #0 + 80016b6: 4602 mov r2, r0 + 80016b8: 210f movs r1, #15 + 80016ba: 4620 mov r0, r4 + 80016bc: e780 b.n 80015c0 + 80016be: 2100 movs r1, #0 + 80016c0: 4620 mov r0, r4 + 80016c2: f7ff f863 bl 800078c + 80016c6: 2800 cmp r0, #0 + 80016c8: f43f aeec beq.w 80014a4 + 80016cc: 2100 movs r1, #0 + 80016ce: 4620 mov r0, r4 + 80016d0: f7ff f85c bl 800078c + 80016d4: 2800 cmp r0, #0 + 80016d6: f43f aee5 beq.w 80014a4 + 80016da: 2100 movs r1, #0 + 80016dc: 4620 mov r0, r4 + 80016de: f7ff fe27 bl 8001330 + 80016e2: 2300 movs r3, #0 + 80016e4: 4602 mov r2, r0 + 80016e6: 2111 movs r1, #17 + 80016e8: 4620 mov r0, r4 + 80016ea: e769 b.n 80015c0 + 80016ec: 4620 mov r0, r4 + 80016ee: f000 f881 bl 80017f4 + 80016f2: 2300 movs r3, #0 + 80016f4: 4602 mov r2, r0 + 80016f6: 2115 movs r1, #21 + 80016f8: 4620 mov r0, r4 + 80016fa: e761 b.n 80015c0 + 80016fc: 310f adds r1, #15 + 80016fe: 62e1 str r1, [r4, #44] ; 0x2c + 8001700: 4620 mov r0, r4 + 8001702: f000 fa41 bl 8001b88 + 8001706: 2300 movs r3, #0 + 8001708: 4602 mov r2, r0 + 800170a: 2109 movs r1, #9 + 800170c: 4620 mov r0, r4 + 800170e: e757 b.n 80015c0 + 8001710: 310a adds r1, #10 + 8001712: 62e1 str r1, [r4, #44] ; 0x2c + 8001714: 4620 mov r0, r4 + 8001716: f000 fa37 bl 8001b88 + 800171a: 2300 movs r3, #0 + 800171c: 4602 mov r2, r0 + 800171e: 210a movs r1, #10 + 8001720: 4620 mov r0, r4 + 8001722: e74d b.n 80015c0 + 8001724: 4620 mov r0, r4 + 8001726: f000 fa2f bl 8001b88 + 800172a: 2300 movs r3, #0 + 800172c: 4602 mov r2, r0 + 800172e: 210d movs r1, #13 + 8001730: 4620 mov r0, r4 + 8001732: e745 b.n 80015c0 + 8001734: 4620 mov r0, r4 + 8001736: f000 fa27 bl 8001b88 + 800173a: 2300 movs r3, #0 + 800173c: 4602 mov r2, r0 + 800173e: 2112 movs r1, #18 + 8001740: 4620 mov r0, r4 + 8001742: e73d b.n 80015c0 + 8001744: 4620 mov r0, r4 + 8001746: f000 fa1f bl 8001b88 + 800174a: 2300 movs r3, #0 + 800174c: 4602 mov r2, r0 + 800174e: 210c movs r1, #12 + 8001750: 4620 mov r0, r4 + 8001752: e735 b.n 80015c0 + 8001754: 2901 cmp r1, #1 + 8001756: f63f aea6 bhi.w 80014a6 + 800175a: e64e b.n 80013fa + 800175c: 463e mov r6, r7 + 800175e: 2100 movs r1, #0 + 8001760: e007 b.n 8001772 + 8001762: f816 3f01 ldrb.w r3, [r6, #1]! + 8001766: 2b00 cmp r3, #0 + 8001768: f43f ae94 beq.w 8001494 + 800176c: 2b24 cmp r3, #36 ; 0x24 + 800176e: f43f ae91 beq.w 8001494 + 8001772: 3101 adds r1, #1 + 8001774: 42a9 cmp r1, r5 + 8001776: dbf4 blt.n 8001762 + 8001778: e9d4 0305 ldrd r0, r3, [r4, #20] + 800177c: 4283 cmp r3, r0 + 800177e: f77f ae8e ble.w 800149e + 8001782: 6923 ldr r3, [r4, #16] + 8001784: eb03 1300 add.w r3, r3, r0, lsl #4 + 8001788: 3001 adds r0, #1 + 800178a: f8c3 8004 str.w r8, [r3, #4] + 800178e: 6160 str r0, [r4, #20] + 8001790: f883 8000 strb.w r8, [r3] + 8001794: 68e0 ldr r0, [r4, #12] + 8001796: 609f str r7, [r3, #8] + 8001798: 1847 adds r7, r0, r1 + 800179a: f8c3 8004 str.w r8, [r3, #4] + 800179e: 60d9 str r1, [r3, #12] + 80017a0: 1a6d subs r5, r5, r1 + 80017a2: 60e7 str r7, [r4, #12] + 80017a4: e6d4 b.n 8001550 + 80017a6: 461a mov r2, r3 + 80017a8: e6dc b.n 8001564 + 80017aa: 688b ldr r3, [r1, #8] + 80017ac: b163 cbz r3, 80017c8 + 80017ae: 7819 ldrb r1, [r3, #0] + 80017b0: 2908 cmp r1, #8 + 80017b2: f101 32ff add.w r2, r1, #4294967295 + 80017b6: d809 bhi.n 80017cc + 80017b8: 2906 cmp r1, #6 + 80017ba: f63f aee6 bhi.w 800158a + 80017be: 2a01 cmp r2, #1 + 80017c0: d802 bhi.n 80017c8 + 80017c2: 68db ldr r3, [r3, #12] + 80017c4: 2b00 cmp r3, #0 + 80017c6: d1f2 bne.n 80017ae + 80017c8: 2101 movs r1, #1 + 80017ca: e6df b.n 800158c + 80017cc: 3935 subs r1, #53 ; 0x35 + 80017ce: bf18 it ne + 80017d0: 2101 movne r1, #1 + 80017d2: e6db b.n 800158c + 80017d4: 212e movs r1, #46 ; 0x2e + 80017d6: e6a7 b.n 8001528 + 80017d8: 212f movs r1, #47 ; 0x2f + 80017da: e6a5 b.n 8001528 + 80017dc: 68e3 ldr r3, [r4, #12] + 80017de: 3302 adds r3, #2 + 80017e0: 60e3 str r3, [r4, #12] + 80017e2: 2500 movs r5, #0 + 80017e4: e65f b.n 80014a6 + 80017e6: f7ff fda3 bl 8001330 + 80017ea: 2300 movs r3, #0 + 80017ec: 4602 mov r2, r0 + 80017ee: 214a movs r1, #74 ; 0x4a + 80017f0: 4620 mov r0, r4 + 80017f2: e6e5 b.n 80015c0 + +080017f4 : + 80017f4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80017f8: 68c2 ldr r2, [r0, #12] + 80017fa: 7813 ldrb r3, [r2, #0] + 80017fc: 3b4e subs r3, #78 ; 0x4e + 80017fe: b084 sub sp, #16 + 8001800: 4604 mov r4, r0 + 8001802: 2b0c cmp r3, #12 + 8001804: d808 bhi.n 8001818 + 8001806: e8df f003 tbb [pc, r3] + 800180a: 0728 .short 0x0728 + 800180c: 13070707 .word 0x13070707 + 8001810: 07072107 .word 0x07072107 + 8001814: 0707 .short 0x0707 + 8001816: 76 .byte 0x76 + 8001817: 00 .byte 0x00 + 8001818: f000 ff82 bl 8002720 + 800181c: 68e3 ldr r3, [r4, #12] + 800181e: 781b ldrb r3, [r3, #0] + 8001820: 2b49 cmp r3, #73 ; 0x49 + 8001822: 4605 mov r5, r0 + 8001824: f000 80a9 beq.w 800197a + 8001828: 4628 mov r0, r5 + 800182a: b004 add sp, #16 + 800182c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8001830: 7853 ldrb r3, [r2, #1] + 8001832: 2b74 cmp r3, #116 ; 0x74 + 8001834: f000 80ab beq.w 800198e + 8001838: 2100 movs r1, #0 + 800183a: f7fe fef3 bl 8000624 + 800183e: 68e3 ldr r3, [r4, #12] + 8001840: 781b ldrb r3, [r3, #0] + 8001842: 2b49 cmp r3, #73 ; 0x49 + 8001844: 4605 mov r5, r0 + 8001846: d1ef bne.n 8001828 + 8001848: 4620 mov r0, r4 + 800184a: e0f0 b.n 8001a2e + 800184c: f000 ff68 bl 8002720 + 8001850: 4605 mov r5, r0 + 8001852: 4628 mov r0, r5 + 8001854: b004 add sp, #16 + 8001856: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800185a: 3201 adds r2, #1 + 800185c: 60c2 str r2, [r0, #12] + 800185e: a903 add r1, sp, #12 + 8001860: 2201 movs r2, #1 + 8001862: f000 fe43 bl 80024ec + 8001866: 4607 mov r7, r0 + 8001868: 2800 cmp r0, #0 + 800186a: f000 808b beq.w 8001984 + 800186e: 2100 movs r1, #0 + 8001870: 4620 mov r0, r4 + 8001872: f7fe fd07 bl 8000284 + 8001876: 68e1 ldr r1, [r4, #12] + 8001878: 780e ldrb r6, [r1, #0] + 800187a: 4680 mov r8, r0 + 800187c: b32e cbz r6, 80018ca + 800187e: f8df 9304 ldr.w r9, [pc, #772] ; 8001b84 + 8001882: f04f 0a00 mov.w sl, #0 + 8001886: 2e44 cmp r6, #68 ; 0x44 + 8001888: d06a beq.n 8001960 + 800188a: f1a6 0330 sub.w r3, r6, #48 ; 0x30 + 800188e: b2db uxtb r3, r3 + 8001890: 2b1c cmp r3, #28 + 8001892: f240 80fd bls.w 8001a90 + 8001896: f1a6 0361 sub.w r3, r6, #97 ; 0x61 + 800189a: 2b19 cmp r3, #25 + 800189c: f200 80fa bhi.w 8001a94 + 80018a0: 4620 mov r0, r4 + 80018a2: f000 ff3d bl 8002720 + 80018a6: 4605 mov r5, r0 + 80018a8: f1ba 0f00 cmp.w sl, #0 + 80018ac: d006 beq.n 80018bc + 80018ae: 2101 movs r1, #1 + 80018b0: 462b mov r3, r5 + 80018b2: 4652 mov r2, sl + 80018b4: 4620 mov r0, r4 + 80018b6: f7fe fc9b bl 80001f0 + 80018ba: 4605 mov r5, r0 + 80018bc: 2e53 cmp r6, #83 ; 0x53 + 80018be: d108 bne.n 80018d2 + 80018c0: 68e1 ldr r1, [r4, #12] + 80018c2: 46aa mov sl, r5 + 80018c4: 780e ldrb r6, [r1, #0] + 80018c6: 2e00 cmp r6, #0 + 80018c8: d1dd bne.n 8001886 + 80018ca: 2500 movs r5, #0 + 80018cc: 603d str r5, [r7, #0] + 80018ce: e7ab b.n 8001828 + 80018d0: 4605 mov r5, r0 + 80018d2: 68e1 ldr r1, [r4, #12] + 80018d4: 780e ldrb r6, [r1, #0] + 80018d6: 2e45 cmp r6, #69 ; 0x45 + 80018d8: f000 808c beq.w 80019f4 + 80018dc: 2d00 cmp r5, #0 + 80018de: d0f4 beq.n 80018ca + 80018e0: e9d4 3208 ldrd r3, r2, [r4, #32] + 80018e4: 4293 cmp r3, r2 + 80018e6: daf0 bge.n 80018ca + 80018e8: 69e2 ldr r2, [r4, #28] + 80018ea: 1c58 adds r0, r3, #1 + 80018ec: f842 5023 str.w r5, [r2, r3, lsl #2] + 80018f0: 46aa mov sl, r5 + 80018f2: 6220 str r0, [r4, #32] + 80018f4: e7e6 b.n 80018c4 + 80018f6: 3201 adds r2, #1 + 80018f8: 60c2 str r2, [r0, #12] + 80018fa: 2100 movs r1, #0 + 80018fc: f7ff fd18 bl 8001330 + 8001900: 4605 mov r5, r0 + 8001902: 2800 cmp r0, #0 + 8001904: d03e beq.n 8001984 + 8001906: 68e3 ldr r3, [r4, #12] + 8001908: 7819 ldrb r1, [r3, #0] + 800190a: 2945 cmp r1, #69 ; 0x45 + 800190c: d13a bne.n 8001984 + 800190e: 1c5a adds r2, r3, #1 + 8001910: 60e2 str r2, [r4, #12] + 8001912: 7859 ldrb r1, [r3, #1] + 8001914: 2973 cmp r1, #115 ; 0x73 + 8001916: f000 80f6 beq.w 8001b06 + 800191a: 2964 cmp r1, #100 ; 0x64 + 800191c: f000 8091 beq.w 8001a42 + 8001920: 4620 mov r0, r4 + 8001922: f7ff ff67 bl 80017f4 + 8001926: 4603 mov r3, r0 + 8001928: b150 cbz r0, 8001940 + 800192a: 7802 ldrb r2, [r0, #0] + 800192c: 2a46 cmp r2, #70 ; 0x46 + 800192e: d007 beq.n 8001940 + 8001930: 2a48 cmp r2, #72 ; 0x48 + 8001932: d005 beq.n 8001940 + 8001934: 9001 str r0, [sp, #4] + 8001936: 4620 mov r0, r4 + 8001938: f7fe ff52 bl 80007e0 + 800193c: 9b01 ldr r3, [sp, #4] + 800193e: b308 cbz r0, 8001984 + 8001940: 782a ldrb r2, [r5, #0] + 8001942: 2a03 cmp r2, #3 + 8001944: d105 bne.n 8001952 + 8001946: 68ea ldr r2, [r5, #12] + 8001948: 7811 ldrb r1, [r2, #0] + 800194a: 2929 cmp r1, #41 ; 0x29 + 800194c: bf04 itt eq + 800194e: 2100 moveq r1, #0 + 8001950: 6091 streq r1, [r2, #8] + 8001952: 462a mov r2, r5 + 8001954: 4620 mov r0, r4 + 8001956: 2102 movs r1, #2 + 8001958: f7fe fc4a bl 80001f0 + 800195c: 4605 mov r5, r0 + 800195e: e763 b.n 8001828 + 8001960: 784b ldrb r3, [r1, #1] + 8001962: f003 03df and.w r3, r3, #223 ; 0xdf + 8001966: 2b54 cmp r3, #84 ; 0x54 + 8001968: 4620 mov r0, r4 + 800196a: d052 beq.n 8001a12 + 800196c: f000 fed8 bl 8002720 + 8001970: 4605 mov r5, r0 + 8001972: f1ba 0f00 cmp.w sl, #0 + 8001976: d19a bne.n 80018ae + 8001978: e7ab b.n 80018d2 + 800197a: b118 cbz r0, 8001984 + 800197c: e9d4 3208 ldrd r3, r2, [r4, #32] + 8001980: 4293 cmp r3, r2 + 8001982: db4e blt.n 8001a22 + 8001984: 2500 movs r5, #0 + 8001986: 4628 mov r0, r5 + 8001988: b004 add sp, #16 + 800198a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800198e: e9d0 3105 ldrd r3, r1, [r0, #20] + 8001992: 3202 adds r2, #2 + 8001994: 428b cmp r3, r1 + 8001996: 60c2 str r2, [r0, #12] + 8001998: f280 80b3 bge.w 8001b02 + 800199c: 6902 ldr r2, [r0, #16] + 800199e: 4877 ldr r0, [pc, #476] ; (8001b7c ) + 80019a0: eb02 1503 add.w r5, r2, r3, lsl #4 + 80019a4: 1c59 adds r1, r3, #1 + 80019a6: 011b lsls r3, r3, #4 + 80019a8: 6161 str r1, [r4, #20] + 80019aa: 2100 movs r1, #0 + 80019ac: 6069 str r1, [r5, #4] + 80019ae: 54d1 strb r1, [r2, r3] + 80019b0: 2303 movs r3, #3 + 80019b2: e9c5 0302 strd r0, r3, [r5, #8] + 80019b6: 4620 mov r0, r4 + 80019b8: f000 feb2 bl 8002720 + 80019bc: 462a mov r2, r5 + 80019be: 4603 mov r3, r0 + 80019c0: 2101 movs r1, #1 + 80019c2: 4620 mov r0, r4 + 80019c4: f7fe fc14 bl 80001f0 + 80019c8: 6ae3 ldr r3, [r4, #44] ; 0x2c + 80019ca: 68e2 ldr r2, [r4, #12] + 80019cc: 3303 adds r3, #3 + 80019ce: 62e3 str r3, [r4, #44] ; 0x2c + 80019d0: 7813 ldrb r3, [r2, #0] + 80019d2: 2b49 cmp r3, #73 ; 0x49 + 80019d4: 4605 mov r5, r0 + 80019d6: f47f af27 bne.w 8001828 + 80019da: 2800 cmp r0, #0 + 80019dc: d0d2 beq.n 8001984 + 80019de: e9d4 3208 ldrd r3, r2, [r4, #32] + 80019e2: 4293 cmp r3, r2 + 80019e4: dace bge.n 8001984 + 80019e6: 69e1 ldr r1, [r4, #28] + 80019e8: 1c5a adds r2, r3, #1 + 80019ea: f841 0023 str.w r0, [r1, r3, lsl #2] + 80019ee: 6222 str r2, [r4, #32] + 80019f0: 4620 mov r0, r4 + 80019f2: e01c b.n 8001a2e + 80019f4: 2315 movs r3, #21 + 80019f6: fa29 f303 lsr.w r3, r9, r3 + 80019fa: 07db lsls r3, r3, #31 + 80019fc: d55a bpl.n 8001ab4 + 80019fe: 4620 mov r0, r4 + 8001a00: f000 fe8e bl 8002720 + 8001a04: 2d00 cmp r5, #0 + 8001a06: f43f af63 beq.w 80018d0 + 8001a0a: 46aa mov sl, r5 + 8001a0c: 2101 movs r1, #1 + 8001a0e: 4605 mov r5, r0 + 8001a10: e74e b.n 80018b0 + 8001a12: f000 f8b9 bl 8001b88 8001a16: 4605 mov r5, r0 - 8001a18: 9001 str r0, [sp, #4] - 8001a1a: e794 b.n 8001946 - 8001a1c: 7853 ldrb r3, [r2, #1] - 8001a1e: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 8001a22: 2a09 cmp r2, #9 - 8001a24: d905 bls.n 8001a32 - 8001a26: 2b5f cmp r3, #95 ; 0x5f - 8001a28: d003 beq.n 8001a32 - 8001a2a: 3b41 subs r3, #65 ; 0x41 - 8001a2c: 2b19 cmp r3, #25 - 8001a2e: f200 820f bhi.w 8001e50 - 8001a32: 2100 movs r1, #0 - 8001a34: 4620 mov r0, r4 - 8001a36: f7fe fdcb bl 80005d0 - 8001a3a: 68e3 ldr r3, [r4, #12] - 8001a3c: 9001 str r0, [sp, #4] - 8001a3e: 781a ldrb r2, [r3, #0] - 8001a40: 2a49 cmp r2, #73 ; 0x49 - 8001a42: 4605 mov r5, r0 - 8001a44: f47f aedf bne.w 8001806 - 8001a48: 3301 adds r3, #1 - 8001a4a: 60e3 str r3, [r4, #12] - 8001a4c: 4620 mov r0, r4 - 8001a4e: f7ff fc37 bl 80012c0 - 8001a52: 4603 mov r3, r0 - 8001a54: 462a mov r2, r5 - 8001a56: 2104 movs r1, #4 - 8001a58: 4620 mov r0, r4 - 8001a5a: f7fe fbc9 bl 80001f0 - 8001a5e: 4605 mov r5, r0 - 8001a60: 9001 str r0, [sp, #4] - 8001a62: e770 b.n 8001946 - 8001a64: 4620 mov r0, r4 - 8001a66: f7fe fd1b bl 80004a0 - 8001a6a: 68e6 ldr r6, [r4, #12] - 8001a6c: 9001 str r0, [sp, #4] - 8001a6e: 7833 ldrb r3, [r6, #0] - 8001a70: 2b49 cmp r3, #73 ; 0x49 - 8001a72: 4605 mov r5, r0 - 8001a74: f47f af67 bne.w 8001946 - 8001a78: 6ba3 ldr r3, [r4, #56] ; 0x38 - 8001a7a: 2b00 cmp r3, #0 - 8001a7c: f040 81f5 bne.w 8001e6a - 8001a80: 2800 cmp r0, #0 - 8001a82: f43f aee6 beq.w 8001852 - 8001a86: e9d4 2108 ldrd r2, r1, [r4, #32] - 8001a8a: 428a cmp r2, r1 - 8001a8c: f6bf aee1 bge.w 8001852 - 8001a90: 69e1 ldr r1, [r4, #28] - 8001a92: f841 0022 str.w r0, [r1, r2, lsl #2] - 8001a96: 3201 adds r2, #1 - 8001a98: 6222 str r2, [r4, #32] - 8001a9a: 7831 ldrb r1, [r6, #0] - 8001a9c: 9d01 ldr r5, [sp, #4] - 8001a9e: 3949 subs r1, #73 ; 0x49 - 8001aa0: 2901 cmp r1, #1 - 8001aa2: d8d7 bhi.n 8001a54 - 8001aa4: 3601 adds r6, #1 - 8001aa6: 60e6 str r6, [r4, #12] - 8001aa8: 4620 mov r0, r4 - 8001aaa: f7ff fc09 bl 80012c0 - 8001aae: 4603 mov r3, r0 - 8001ab0: e7d0 b.n 8001a54 - 8001ab2: 3201 adds r2, #1 - 8001ab4: 60e2 str r2, [r4, #12] - 8001ab6: 4620 mov r0, r4 - 8001ab8: f7fe fd14 bl 80004e4 - 8001abc: 68e3 ldr r3, [r4, #12] - 8001abe: 9001 str r0, [sp, #4] - 8001ac0: 781a ldrb r2, [r3, #0] - 8001ac2: 2a49 cmp r2, #73 ; 0x49 - 8001ac4: 4605 mov r5, r0 - 8001ac6: f000 81a8 beq.w 8001e1a - 8001aca: 4620 mov r0, r4 - 8001acc: f7ff fe10 bl 80016f0 - 8001ad0: 9b01 ldr r3, [sp, #4] - 8001ad2: 4602 mov r2, r0 - 8001ad4: 2121 movs r1, #33 ; 0x21 - 8001ad6: 4620 mov r0, r4 - 8001ad8: f7fe fb8a bl 80001f0 - 8001adc: 4605 mov r5, r0 - 8001ade: 9001 str r0, [sp, #4] - 8001ae0: e731 b.n 8001946 - 8001ae2: e9d4 1005 ldrd r1, r0, [r4, #20] - 8001ae6: 3b61 subs r3, #97 ; 0x61 - 8001ae8: 4db6 ldr r5, [pc, #728] ; (8001dc4 ) - 8001aea: eb03 0383 add.w r3, r3, r3, lsl #2 - 8001aee: 4281 cmp r1, r0 - 8001af0: eb05 0383 add.w r3, r5, r3, lsl #2 - 8001af4: f280 818b bge.w 8001e0e - 8001af8: 6858 ldr r0, [r3, #4] - 8001afa: 6b26 ldr r6, [r4, #48] ; 0x30 - 8001afc: f8d4 c010 ldr.w ip, [r4, #16] - 8001b00: 010f lsls r7, r1, #4 - 8001b02: eb0c 0507 add.w r5, ip, r7 - 8001b06: 4406 add r6, r0 - 8001b08: 4630 mov r0, r6 - 8001b0a: 3201 adds r2, #1 - 8001b0c: 3101 adds r1, #1 - 8001b0e: f04f 0e00 mov.w lr, #0 - 8001b12: 2627 movs r6, #39 ; 0x27 - 8001b14: f8c5 e004 str.w lr, [r5, #4] - 8001b18: 6161 str r1, [r4, #20] - 8001b1a: f80c 6007 strb.w r6, [ip, r7] - 8001b1e: 60ab str r3, [r5, #8] - 8001b20: 60e2 str r2, [r4, #12] - 8001b22: 6320 str r0, [r4, #48] ; 0x30 - 8001b24: e66f b.n 8001806 - 8001b26: 3201 adds r2, #1 - 8001b28: 60e2 str r2, [r4, #12] - 8001b2a: 4620 mov r0, r4 - 8001b2c: f7ff fde0 bl 80016f0 - 8001b30: 4605 mov r5, r0 - 8001b32: 2800 cmp r0, #0 - 8001b34: f43f ae8d beq.w 8001852 - 8001b38: 4620 mov r0, r4 - 8001b3a: f7ff fdd9 bl 80016f0 - 8001b3e: 4603 mov r3, r0 - 8001b40: 2800 cmp r0, #0 - 8001b42: f43f ae86 beq.w 8001852 - 8001b46: 462a mov r2, r5 - 8001b48: 212b movs r1, #43 ; 0x2b - 8001b4a: 4620 mov r0, r4 - 8001b4c: f7fe fb50 bl 80001f0 - 8001b50: 4605 mov r5, r0 - 8001b52: 9001 str r0, [sp, #4] - 8001b54: e6f7 b.n 8001946 - 8001b56: 1c55 adds r5, r2, #1 - 8001b58: 60e5 str r5, [r4, #12] - 8001b5a: 7853 ldrb r3, [r2, #1] - 8001b5c: 2b5f cmp r3, #95 ; 0x5f - 8001b5e: f000 815a beq.w 8001e16 - 8001b62: 3b30 subs r3, #48 ; 0x30 - 8001b64: 2b09 cmp r3, #9 - 8001b66: f200 8165 bhi.w 8001e34 - 8001b6a: 4628 mov r0, r5 - 8001b6c: e000 b.n 8001b70 - 8001b6e: 4608 mov r0, r1 - 8001b70: 1c41 adds r1, r0, #1 - 8001b72: 60e1 str r1, [r4, #12] - 8001b74: 7843 ldrb r3, [r0, #1] - 8001b76: 3b30 subs r3, #48 ; 0x30 - 8001b78: 2b09 cmp r3, #9 - 8001b7a: d9f8 bls.n 8001b6e - 8001b7c: e9d4 3205 ldrd r3, r2, [r4, #20] - 8001b80: 4293 cmp r3, r2 - 8001b82: eba1 0705 sub.w r7, r1, r5 - 8001b86: f6bf ae64 bge.w 8001852 - 8001b8a: f8d4 e010 ldr.w lr, [r4, #16] - 8001b8e: ea4f 1c03 mov.w ip, r3, lsl #4 - 8001b92: eb0e 060c add.w r6, lr, ip - 8001b96: 3301 adds r3, #1 - 8001b98: 2200 movs r2, #0 - 8001b9a: 6072 str r2, [r6, #4] - 8001b9c: 6163 str r3, [r4, #20] - 8001b9e: 2f00 cmp r7, #0 - 8001ba0: f43f ae57 beq.w 8001852 - 8001ba4: 6072 str r2, [r6, #4] - 8001ba6: f80e 200c strb.w r2, [lr, ip] - 8001baa: e9c6 5702 strd r5, r7, [r6, #8] - 8001bae: 7843 ldrb r3, [r0, #1] - 8001bb0: 460d mov r5, r1 - 8001bb2: 2b5f cmp r3, #95 ; 0x5f - 8001bb4: f47f ae4d bne.w 8001852 - 8001bb8: 3501 adds r5, #1 - 8001bba: 60e5 str r5, [r4, #12] - 8001bbc: 4620 mov r0, r4 - 8001bbe: f7ff fd97 bl 80016f0 - 8001bc2: 4632 mov r2, r6 - 8001bc4: 4603 mov r3, r0 - 8001bc6: 212a movs r1, #42 ; 0x2a - 8001bc8: 4620 mov r0, r4 - 8001bca: f7fe fb11 bl 80001f0 - 8001bce: 4605 mov r5, r0 - 8001bd0: 9001 str r0, [sp, #4] - 8001bd2: e6b8 b.n 8001946 - 8001bd4: 7893 ldrb r3, [r2, #2] - 8001bd6: 2b5f cmp r3, #95 ; 0x5f - 8001bd8: f000 8178 beq.w 8001ecc - 8001bdc: f7fe fc2e bl 800043c - 8001be0: 4605 mov r5, r0 - 8001be2: 2d00 cmp r5, #0 - 8001be4: f43f ae35 beq.w 8001852 - 8001be8: 68e3 ldr r3, [r4, #12] - 8001bea: 781a ldrb r2, [r3, #0] - 8001bec: 2a5f cmp r2, #95 ; 0x5f - 8001bee: f47f ae30 bne.w 8001852 - 8001bf2: 3301 adds r3, #1 - 8001bf4: 60e3 str r3, [r4, #12] - 8001bf6: 4620 mov r0, r4 - 8001bf8: f7ff fd7a bl 80016f0 - 8001bfc: 462a mov r2, r5 - 8001bfe: 4603 mov r3, r0 - 8001c00: 212d movs r1, #45 ; 0x2d - 8001c02: 4620 mov r0, r4 - 8001c04: f7fe faf4 bl 80001f0 - 8001c08: 4605 mov r5, r0 - 8001c0a: 9001 str r0, [sp, #4] - 8001c0c: e69b b.n 8001946 - 8001c0e: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001c12: 4293 cmp r3, r2 - 8001c14: f280 80fb bge.w 8001e0e - 8001c18: 6900 ldr r0, [r0, #16] - 8001c1a: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001c1c: 0119 lsls r1, r3, #4 - 8001c1e: 1845 adds r5, r0, r1 - 8001c20: 3301 adds r3, #1 - 8001c22: 2600 movs r6, #0 - 8001c24: 606e str r6, [r5, #4] - 8001c26: 3208 adds r2, #8 - 8001c28: 6163 str r3, [r4, #20] - 8001c2a: 2627 movs r6, #39 ; 0x27 - 8001c2c: 4b66 ldr r3, [pc, #408] ; (8001dc8 ) - 8001c2e: 5446 strb r6, [r0, r1] - 8001c30: 60ab str r3, [r5, #8] - 8001c32: 6322 str r2, [r4, #48] ; 0x30 - 8001c34: e5e7 b.n 8001806 - 8001c36: f7ff fd5b bl 80016f0 - 8001c3a: 2300 movs r3, #0 - 8001c3c: 4602 mov r2, r0 - 8001c3e: 214a movs r1, #74 ; 0x4a - 8001c40: 4620 mov r0, r4 - 8001c42: f7fe fad5 bl 80001f0 - 8001c46: 4605 mov r5, r0 - 8001c48: 9001 str r0, [sp, #4] - 8001c4a: e67c b.n 8001946 - 8001c4c: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001c50: 4293 cmp r3, r2 - 8001c52: f280 80dc bge.w 8001e0e - 8001c56: 6900 ldr r0, [r0, #16] - 8001c58: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001c5a: 0119 lsls r1, r3, #4 - 8001c5c: 1845 adds r5, r0, r1 - 8001c5e: 3301 adds r3, #1 - 8001c60: 2600 movs r6, #0 - 8001c62: 606e str r6, [r5, #4] - 8001c64: 3204 adds r2, #4 - 8001c66: 6163 str r3, [r4, #20] - 8001c68: 2627 movs r6, #39 ; 0x27 - 8001c6a: 4b58 ldr r3, [pc, #352] ; (8001dcc ) - 8001c6c: 5446 strb r6, [r0, r1] - 8001c6e: 60ab str r3, [r5, #8] - 8001c70: 6322 str r2, [r4, #48] ; 0x30 - 8001c72: e5c8 b.n 8001806 - 8001c74: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001c78: 4293 cmp r3, r2 - 8001c7a: f280 80c8 bge.w 8001e0e - 8001c7e: 6900 ldr r0, [r0, #16] - 8001c80: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001c82: 0119 lsls r1, r3, #4 - 8001c84: 1845 adds r5, r0, r1 - 8001c86: 3301 adds r3, #1 - 8001c88: 2600 movs r6, #0 - 8001c8a: 606e str r6, [r5, #4] - 8001c8c: 3209 adds r2, #9 - 8001c8e: 6163 str r3, [r4, #20] - 8001c90: 2627 movs r6, #39 ; 0x27 - 8001c92: 4b4f ldr r3, [pc, #316] ; (8001dd0 ) - 8001c94: 5446 strb r6, [r0, r1] - 8001c96: 60ab str r3, [r5, #8] - 8001c98: 6322 str r2, [r4, #48] ; 0x30 - 8001c9a: e5b4 b.n 8001806 - 8001c9c: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001ca0: 4293 cmp r3, r2 - 8001ca2: f280 80b4 bge.w 8001e0e - 8001ca6: 6900 ldr r0, [r0, #16] - 8001ca8: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001caa: 0119 lsls r1, r3, #4 - 8001cac: 1845 adds r5, r0, r1 - 8001cae: 3301 adds r3, #1 - 8001cb0: 2600 movs r6, #0 - 8001cb2: 606e str r6, [r5, #4] - 8001cb4: 320a adds r2, #10 - 8001cb6: 6163 str r3, [r4, #20] - 8001cb8: 2627 movs r6, #39 ; 0x27 - 8001cba: 4b46 ldr r3, [pc, #280] ; (8001dd4 ) - 8001cbc: 5446 strb r6, [r0, r1] - 8001cbe: 60ab str r3, [r5, #8] - 8001cc0: 6322 str r2, [r4, #48] ; 0x30 - 8001cc2: e5a0 b.n 8001806 - 8001cc4: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001cc8: 4293 cmp r3, r2 - 8001cca: f280 80a0 bge.w 8001e0e - 8001cce: 6900 ldr r0, [r0, #16] - 8001cd0: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001cd2: 0119 lsls r1, r3, #4 - 8001cd4: 1845 adds r5, r0, r1 - 8001cd6: 3301 adds r3, #1 - 8001cd8: 2600 movs r6, #0 - 8001cda: 606e str r6, [r5, #4] - 8001cdc: 3209 adds r2, #9 - 8001cde: 6163 str r3, [r4, #20] - 8001ce0: 2627 movs r6, #39 ; 0x27 - 8001ce2: 4b3d ldr r3, [pc, #244] ; (8001dd8 ) - 8001ce4: 5446 strb r6, [r0, r1] - 8001ce6: 60ab str r3, [r5, #8] - 8001ce8: 6322 str r2, [r4, #48] ; 0x30 - 8001cea: e58c b.n 8001806 - 8001cec: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001cf0: 4293 cmp r3, r2 - 8001cf2: f6bf adae bge.w 8001852 - 8001cf6: 6901 ldr r1, [r0, #16] - 8001cf8: 4e38 ldr r6, [pc, #224] ; (8001ddc ) - 8001cfa: 011a lsls r2, r3, #4 - 8001cfc: 188d adds r5, r1, r2 - 8001cfe: 3301 adds r3, #1 - 8001d00: 6143 str r3, [r0, #20] - 8001d02: 2300 movs r3, #0 - 8001d04: 200e movs r0, #14 - 8001d06: 606b str r3, [r5, #4] - 8001d08: 548b strb r3, [r1, r2] - 8001d0a: e9c5 6002 strd r6, r0, [r5, #8] - 8001d0e: e57a b.n 8001806 - 8001d10: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001d14: 4293 cmp r3, r2 - 8001d16: f6bf ad9c bge.w 8001852 - 8001d1a: 6901 ldr r1, [r0, #16] - 8001d1c: 4e30 ldr r6, [pc, #192] ; (8001de0 ) - 8001d1e: 011a lsls r2, r3, #4 - 8001d20: 188d adds r5, r1, r2 - 8001d22: 3301 adds r3, #1 - 8001d24: 6143 str r3, [r0, #20] - 8001d26: 2300 movs r3, #0 - 8001d28: 2004 movs r0, #4 - 8001d2a: 606b str r3, [r5, #4] - 8001d2c: 548b strb r3, [r1, r2] - 8001d2e: e9c5 6002 strd r6, r0, [r5, #8] - 8001d32: e568 b.n 8001806 - 8001d34: e9d0 3105 ldrd r3, r1, [r0, #20] - 8001d38: 428b cmp r3, r1 - 8001d3a: f280 80af bge.w 8001e9c - 8001d3e: 6905 ldr r5, [r0, #16] - 8001d40: 0118 lsls r0, r3, #4 - 8001d42: 1829 adds r1, r5, r0 - 8001d44: 3301 adds r3, #1 - 8001d46: 2700 movs r7, #0 - 8001d48: 262c movs r6, #44 ; 0x2c - 8001d4a: 604f str r7, [r1, #4] - 8001d4c: 9101 str r1, [sp, #4] - 8001d4e: 6163 str r3, [r4, #20] - 8001d50: 542e strb r6, [r5, r0] - 8001d52: 7893 ldrb r3, [r2, #2] - 8001d54: 3b30 subs r3, #48 ; 0x30 - 8001d56: b2db uxtb r3, r3 - 8001d58: 2b09 cmp r3, #9 - 8001d5a: bf94 ite ls - 8001d5c: 2301 movls r3, #1 - 8001d5e: 463b movhi r3, r7 - 8001d60: 818b strh r3, [r1, #12] - 8001d62: f240 80ae bls.w 8001ec2 - 8001d66: 4620 mov r0, r4 - 8001d68: 9d01 ldr r5, [sp, #4] - 8001d6a: f7ff fcc1 bl 80016f0 - 8001d6e: 9b01 ldr r3, [sp, #4] - 8001d70: 60a8 str r0, [r5, #8] - 8001d72: 689b ldr r3, [r3, #8] - 8001d74: 2b00 cmp r3, #0 - 8001d76: f43f ad6c beq.w 8001852 - 8001d7a: f104 000c add.w r0, r4, #12 - 8001d7e: f7fe fb31 bl 80003e4 - 8001d82: 68e2 ldr r2, [r4, #12] - 8001d84: 7813 ldrb r3, [r2, #0] - 8001d86: b113 cbz r3, 8001d8e - 8001d88: 1c53 adds r3, r2, #1 - 8001d8a: 60e3 str r3, [r4, #12] - 8001d8c: 7813 ldrb r3, [r2, #0] - 8001d8e: 9d01 ldr r5, [sp, #4] - 8001d90: f1a3 0273 sub.w r2, r3, #115 ; 0x73 - 8001d94: 4253 negs r3, r2 - 8001d96: 4153 adcs r3, r2 - 8001d98: 81eb strh r3, [r5, #14] - 8001d9a: e534 b.n 8001806 - 8001d9c: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001da0: 4293 cmp r3, r2 - 8001da2: da34 bge.n 8001e0e - 8001da4: 6900 ldr r0, [r0, #16] - 8001da6: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001da8: 0119 lsls r1, r3, #4 - 8001daa: 1845 adds r5, r0, r1 - 8001dac: 3301 adds r3, #1 - 8001dae: 2600 movs r6, #0 - 8001db0: 606e str r6, [r5, #4] - 8001db2: 3211 adds r2, #17 - 8001db4: 6163 str r3, [r4, #20] - 8001db6: 2627 movs r6, #39 ; 0x27 - 8001db8: 4b0a ldr r3, [pc, #40] ; (8001de4 ) - 8001dba: 5446 strb r6, [r0, r1] - 8001dbc: 60ab str r3, [r5, #8] - 8001dbe: 6322 str r2, [r4, #48] ; 0x30 - 8001dc0: e521 b.n 8001806 - 8001dc2: bf00 nop - 8001dc4: 08033180 .word 0x08033180 - 8001dc8: 080333d8 .word 0x080333d8 - 8001dcc: 080333c4 .word 0x080333c4 - 8001dd0: 08033388 .word 0x08033388 - 8001dd4: 080333b0 .word 0x080333b0 - 8001dd8: 0803339c .word 0x0803339c - 8001ddc: 08038094 .word 0x08038094 - 8001de0: 0803808c .word 0x0803808c - 8001de4: 08033400 .word 0x08033400 - 8001de8: e9d0 3205 ldrd r3, r2, [r0, #20] - 8001dec: 4293 cmp r3, r2 - 8001dee: da0e bge.n 8001e0e - 8001df0: 6900 ldr r0, [r0, #16] - 8001df2: 6b22 ldr r2, [r4, #48] ; 0x30 - 8001df4: 0119 lsls r1, r3, #4 - 8001df6: 1845 adds r5, r0, r1 - 8001df8: 3301 adds r3, #1 - 8001dfa: 2600 movs r6, #0 - 8001dfc: 606e str r6, [r5, #4] - 8001dfe: 3208 adds r2, #8 - 8001e00: 6163 str r3, [r4, #20] - 8001e02: 2627 movs r6, #39 ; 0x27 - 8001e04: 4b36 ldr r3, [pc, #216] ; (8001ee0 ) - 8001e06: 5446 strb r6, [r0, r1] - 8001e08: 60ab str r3, [r5, #8] - 8001e0a: 6322 str r2, [r4, #48] ; 0x30 - 8001e0c: e4fb b.n 8001806 - 8001e0e: 2300 movs r3, #0 - 8001e10: 9301 str r3, [sp, #4] - 8001e12: 689b ldr r3, [r3, #8] - 8001e14: deff udf #255 ; 0xff - 8001e16: 2600 movs r6, #0 - 8001e18: e6ce b.n 8001bb8 - 8001e1a: 3301 adds r3, #1 - 8001e1c: 60e3 str r3, [r4, #12] - 8001e1e: 4620 mov r0, r4 - 8001e20: f7ff fa4e bl 80012c0 - 8001e24: 462a mov r2, r5 - 8001e26: 4603 mov r3, r0 - 8001e28: 2104 movs r1, #4 - 8001e2a: 4620 mov r0, r4 - 8001e2c: f7fe f9e0 bl 80001f0 - 8001e30: 9001 str r0, [sp, #4] - 8001e32: e64a b.n 8001aca - 8001e34: 2301 movs r3, #1 - 8001e36: 6b65 ldr r5, [r4, #52] ; 0x34 - 8001e38: 6363 str r3, [r4, #52] ; 0x34 - 8001e3a: 4620 mov r0, r4 - 8001e3c: f7ff f82e bl 8000e9c - 8001e40: 6365 str r5, [r4, #52] ; 0x34 - 8001e42: 4606 mov r6, r0 - 8001e44: 2800 cmp r0, #0 - 8001e46: f43f ad04 beq.w 8001852 - 8001e4a: 68e5 ldr r5, [r4, #12] - 8001e4c: 782b ldrb r3, [r5, #0] - 8001e4e: e6b0 b.n 8001bb2 - 8001e50: 4620 mov r0, r4 - 8001e52: f7ff faa1 bl 8001398 - 8001e56: 4605 mov r5, r0 - 8001e58: 9001 str r0, [sp, #4] - 8001e5a: 2800 cmp r0, #0 - 8001e5c: f43f acf9 beq.w 8001852 - 8001e60: 7803 ldrb r3, [r0, #0] - 8001e62: 2b18 cmp r3, #24 - 8001e64: f47f ad71 bne.w 800194a - 8001e68: e4cd b.n 8001806 - 8001e6a: 1c73 adds r3, r6, #1 - 8001e6c: 60e3 str r3, [r4, #12] - 8001e6e: 4620 mov r0, r4 - 8001e70: f8d4 9014 ldr.w r9, [r4, #20] - 8001e74: f8d4 8020 ldr.w r8, [r4, #32] - 8001e78: 6aa7 ldr r7, [r4, #40] ; 0x28 - 8001e7a: 6b25 ldr r5, [r4, #48] ; 0x30 - 8001e7c: f7ff fa20 bl 80012c0 - 8001e80: 68e2 ldr r2, [r4, #12] - 8001e82: 7812 ldrb r2, [r2, #0] - 8001e84: 2a49 cmp r2, #73 ; 0x49 - 8001e86: 4603 mov r3, r0 - 8001e88: d00b beq.n 8001ea2 - 8001e8a: 6325 str r5, [r4, #48] ; 0x30 - 8001e8c: 60e6 str r6, [r4, #12] - 8001e8e: f8c4 9014 str.w r9, [r4, #20] - 8001e92: f8c4 8020 str.w r8, [r4, #32] - 8001e96: 62a7 str r7, [r4, #40] ; 0x28 - 8001e98: 9d01 ldr r5, [sp, #4] - 8001e9a: e554 b.n 8001946 - 8001e9c: 2300 movs r3, #0 - 8001e9e: 701b strb r3, [r3, #0] - 8001ea0: deff udf #255 ; 0xff - 8001ea2: 9901 ldr r1, [sp, #4] - 8001ea4: 2900 cmp r1, #0 - 8001ea6: f43f acd4 beq.w 8001852 - 8001eaa: e9d4 2008 ldrd r2, r0, [r4, #32] - 8001eae: 4282 cmp r2, r0 - 8001eb0: f6bf accf bge.w 8001852 - 8001eb4: 69e0 ldr r0, [r4, #28] - 8001eb6: f840 1022 str.w r1, [r0, r2, lsl #2] - 8001eba: 3201 adds r2, #1 - 8001ebc: 6222 str r2, [r4, #32] - 8001ebe: 9a01 ldr r2, [sp, #4] - 8001ec0: e5c9 b.n 8001a56 - 8001ec2: f104 000c add.w r0, r4, #12 - 8001ec6: f7fe fa8d bl 80003e4 - 8001eca: e74c b.n 8001d66 - 8001ecc: 3203 adds r2, #3 - 8001ece: 2301 movs r3, #1 - 8001ed0: 6b46 ldr r6, [r0, #52] ; 0x34 - 8001ed2: 60c2 str r2, [r0, #12] - 8001ed4: 6343 str r3, [r0, #52] ; 0x34 - 8001ed6: f7fe ffe1 bl 8000e9c - 8001eda: 6366 str r6, [r4, #52] ; 0x34 - 8001edc: 4605 mov r5, r0 - 8001ede: e680 b.n 8001be2 - 8001ee0: 080333ec .word 0x080333ec - -08001ee4 : - 8001ee4: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001ee6: 68c3 ldr r3, [r0, #12] - 8001ee8: 781e ldrb r6, [r3, #0] - 8001eea: 4686 mov lr, r0 - 8001eec: b336 cbz r6, 8001f3c - 8001eee: 1c5a adds r2, r3, #1 - 8001ef0: 60c2 str r2, [r0, #12] - 8001ef2: 785a ldrb r2, [r3, #1] - 8001ef4: 781e ldrb r6, [r3, #0] - 8001ef6: 2a00 cmp r2, #0 - 8001ef8: d04a beq.n 8001f90 - 8001efa: 1c9a adds r2, r3, #2 - 8001efc: 60c2 str r2, [r0, #12] - 8001efe: 2e76 cmp r6, #118 ; 0x76 - 8001f00: 4604 mov r4, r0 - 8001f02: f893 c001 ldrb.w ip, [r3, #1] - 8001f06: d145 bne.n 8001f94 - 8001f08: f1ac 0530 sub.w r5, ip, #48 ; 0x30 - 8001f0c: b2eb uxtb r3, r5 - 8001f0e: 2b09 cmp r3, #9 - 8001f10: d815 bhi.n 8001f3e - 8001f12: f7fe fae7 bl 80004e4 - 8001f16: e9d4 3105 ldrd r3, r1, [r4, #20] - 8001f1a: 428b cmp r3, r1 - 8001f1c: 4602 mov r2, r0 - 8001f1e: da21 bge.n 8001f64 - 8001f20: 6926 ldr r6, [r4, #16] - 8001f22: 0119 lsls r1, r3, #4 - 8001f24: 1870 adds r0, r6, r1 - 8001f26: 3301 adds r3, #1 - 8001f28: 2700 movs r7, #0 - 8001f2a: 6047 str r7, [r0, #4] - 8001f2c: 6163 str r3, [r4, #20] - 8001f2e: b1ca cbz r2, 8001f64 - 8001f30: 2332 movs r3, #50 ; 0x32 - 8001f32: 6047 str r7, [r0, #4] - 8001f34: 5473 strb r3, [r6, r1] - 8001f36: e9c0 5202 strd r5, r2, [r0, #8] - 8001f3a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001f3c: 46b4 mov ip, r6 - 8001f3e: 4c23 ldr r4, [pc, #140] ; (8001fcc ) - 8001f40: 2043 movs r0, #67 ; 0x43 - 8001f42: 2200 movs r2, #0 - 8001f44: 1a83 subs r3, r0, r2 - 8001f46: eb03 73d3 add.w r3, r3, r3, lsr #31 - 8001f4a: eb02 0363 add.w r3, r2, r3, asr #1 - 8001f4e: 0119 lsls r1, r3, #4 - 8001f50: 1867 adds r7, r4, r1 - 8001f52: 5861 ldr r1, [r4, r1] - 8001f54: 780d ldrb r5, [r1, #0] - 8001f56: 42b5 cmp r5, r6 - 8001f58: d006 beq.n 8001f68 - 8001f5a: bf94 ite ls - 8001f5c: 1c5a addls r2, r3, #1 - 8001f5e: 4618 movhi r0, r3 - 8001f60: 4282 cmp r2, r0 - 8001f62: d1ef bne.n 8001f44 - 8001f64: 2000 movs r0, #0 - 8001f66: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001f68: 7849 ldrb r1, [r1, #1] - 8001f6a: 4561 cmp r1, ip - 8001f6c: d1f5 bne.n 8001f5a - 8001f6e: e9de 3205 ldrd r3, r2, [lr, #20] - 8001f72: 4293 cmp r3, r2 - 8001f74: daf6 bge.n 8001f64 - 8001f76: f8de 1010 ldr.w r1, [lr, #16] - 8001f7a: 011a lsls r2, r3, #4 - 8001f7c: 1888 adds r0, r1, r2 - 8001f7e: 3301 adds r3, #1 - 8001f80: 2500 movs r5, #0 - 8001f82: 2431 movs r4, #49 ; 0x31 - 8001f84: 6045 str r5, [r0, #4] - 8001f86: f8ce 3014 str.w r3, [lr, #20] - 8001f8a: 548c strb r4, [r1, r2] - 8001f8c: 6087 str r7, [r0, #8] - 8001f8e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001f90: 4694 mov ip, r2 - 8001f92: e7d4 b.n 8001f3e - 8001f94: 2e63 cmp r6, #99 ; 0x63 - 8001f96: d1d2 bne.n 8001f3e - 8001f98: f1bc 0f76 cmp.w ip, #118 ; 0x76 - 8001f9c: d1cf bne.n 8001f3e - 8001f9e: e9d0 350d ldrd r3, r5, [r0, #52] ; 0x34 - 8001fa2: fab3 f383 clz r3, r3 - 8001fa6: 095b lsrs r3, r3, #5 - 8001fa8: 6383 str r3, [r0, #56] ; 0x38 - 8001faa: f7ff fba1 bl 80016f0 - 8001fae: 6ba3 ldr r3, [r4, #56] ; 0x38 - 8001fb0: 4602 mov r2, r0 - 8001fb2: b92b cbnz r3, 8001fc0 - 8001fb4: 2133 movs r1, #51 ; 0x33 - 8001fb6: 4620 mov r0, r4 - 8001fb8: f7fe f91a bl 80001f0 - 8001fbc: 63a5 str r5, [r4, #56] ; 0x38 - 8001fbe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001fc0: 2300 movs r3, #0 - 8001fc2: 2134 movs r1, #52 ; 0x34 - 8001fc4: 4620 mov r0, r4 - 8001fc6: f7fe f913 bl 80001f0 - 8001fca: e7f7 b.n 8001fbc - 8001fcc: 08033414 .word 0x08033414 - -08001fd0 : - 8001fd0: b530 push {r4, r5, lr} - 8001fd2: 68c2 ldr r2, [r0, #12] - 8001fd4: b083 sub sp, #12 - 8001fd6: 2300 movs r3, #0 - 8001fd8: 9301 str r3, [sp, #4] - 8001fda: 7813 ldrb r3, [r2, #0] - 8001fdc: 2b00 cmp r3, #0 - 8001fde: d036 beq.n 800204e - 8001fe0: 2b45 cmp r3, #69 ; 0x45 - 8001fe2: d034 beq.n 800204e - 8001fe4: 2b2e cmp r3, #46 ; 0x2e - 8001fe6: d032 beq.n 800204e - 8001fe8: 4604 mov r4, r0 - 8001fea: ad01 add r5, sp, #4 - 8001fec: e015 b.n 800201a - 8001fee: 2b4f cmp r3, #79 ; 0x4f - 8001ff0: d016 beq.n 8002020 - 8001ff2: f7ff fb7d bl 80016f0 - 8001ff6: 2300 movs r3, #0 - 8001ff8: 4602 mov r2, r0 - 8001ffa: 212e movs r1, #46 ; 0x2e - 8001ffc: b338 cbz r0, 800204e - 8001ffe: 4620 mov r0, r4 - 8002000: f7fe f8f6 bl 80001f0 - 8002004: 6028 str r0, [r5, #0] - 8002006: b310 cbz r0, 800204e - 8002008: 68e2 ldr r2, [r4, #12] - 800200a: 7813 ldrb r3, [r2, #0] - 800200c: f100 050c add.w r5, r0, #12 - 8002010: b14b cbz r3, 8002026 - 8002012: 2b45 cmp r3, #69 ; 0x45 - 8002014: d007 beq.n 8002026 - 8002016: 2b2e cmp r3, #46 ; 0x2e - 8002018: d005 beq.n 8002026 - 800201a: 2b52 cmp r3, #82 ; 0x52 - 800201c: 4620 mov r0, r4 - 800201e: d1e6 bne.n 8001fee - 8002020: 7853 ldrb r3, [r2, #1] - 8002022: 2b45 cmp r3, #69 ; 0x45 - 8002024: d1e5 bne.n 8001ff2 - 8002026: 9801 ldr r0, [sp, #4] - 8002028: b188 cbz r0, 800204e - 800202a: 68c3 ldr r3, [r0, #12] - 800202c: b10b cbz r3, 8002032 - 800202e: b003 add sp, #12 - 8002030: bd30 pop {r4, r5, pc} - 8002032: 6882 ldr r2, [r0, #8] - 8002034: 7811 ldrb r1, [r2, #0] - 8002036: 2927 cmp r1, #39 ; 0x27 - 8002038: d1f9 bne.n 800202e - 800203a: 6892 ldr r2, [r2, #8] - 800203c: 7c11 ldrb r1, [r2, #16] - 800203e: 2909 cmp r1, #9 - 8002040: d1f5 bne.n 800202e - 8002042: 6851 ldr r1, [r2, #4] - 8002044: 6b22 ldr r2, [r4, #48] ; 0x30 - 8002046: 1a52 subs r2, r2, r1 - 8002048: 6322 str r2, [r4, #48] ; 0x30 - 800204a: 6083 str r3, [r0, #8] - 800204c: e7ef b.n 800202e - 800204e: 2000 movs r0, #0 - 8002050: b003 add sp, #12 - 8002052: bd30 pop {r4, r5, pc} - -08002054 : - 8002054: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8002058: 4689 mov r9, r1 - 800205a: b083 sub sp, #12 - 800205c: 68c1 ldr r1, [r0, #12] - 800205e: 1e13 subs r3, r2, #0 - 8002060: 9301 str r3, [sp, #4] - 8002062: 4604 mov r4, r0 - 8002064: 780b ldrb r3, [r1, #0] - 8002066: bf15 itete ne - 8002068: f04f 081e movne.w r8, #30 - 800206c: f04f 081b moveq.w r8, #27 - 8002070: 271d movne r7, #29 - 8002072: 271a moveq r7, #26 - 8002074: bf14 ite ne - 8002076: 261c movne r6, #28 - 8002078: 2619 moveq r6, #25 - 800207a: 464d mov r5, r9 - 800207c: f04f 0a01 mov.w sl, #1 - 8002080: e01c b.n 80020bc - 8002082: 2b56 cmp r3, #86 ; 0x56 - 8002084: d03f beq.n 8002106 - 8002086: 2b4b cmp r3, #75 ; 0x4b - 8002088: d043 beq.n 8002112 - 800208a: 784b ldrb r3, [r1, #1] - 800208c: 2b00 cmp r3, #0 - 800208e: d035 beq.n 80020fc - 8002090: 1c8b adds r3, r1, #2 - 8002092: 60e3 str r3, [r4, #12] - 8002094: 784b ldrb r3, [r1, #1] - 8002096: 2b78 cmp r3, #120 ; 0x78 - 8002098: d041 beq.n 800211e - 800209a: 2b6f cmp r3, #111 ; 0x6f - 800209c: d145 bne.n 800212a - 800209e: 6b23 ldr r3, [r4, #48] ; 0x30 - 80020a0: 3309 adds r3, #9 - 80020a2: 6323 str r3, [r4, #48] ; 0x30 - 80020a4: 214e movs r1, #78 ; 0x4e - 80020a6: 2300 movs r3, #0 - 80020a8: 2200 movs r2, #0 - 80020aa: 4620 mov r0, r4 - 80020ac: f7fe f8a0 bl 80001f0 - 80020b0: 6028 str r0, [r5, #0] - 80020b2: b318 cbz r0, 80020fc - 80020b4: 68e1 ldr r1, [r4, #12] - 80020b6: 780b ldrb r3, [r1, #0] - 80020b8: f100 0508 add.w r5, r0, #8 - 80020bc: 2b72 cmp r3, #114 ; 0x72 - 80020be: d00d beq.n 80020dc - 80020c0: 2b56 cmp r3, #86 ; 0x56 - 80020c2: d00b beq.n 80020dc - 80020c4: 2b4b cmp r3, #75 ; 0x4b - 80020c6: d009 beq.n 80020dc - 80020c8: 2b44 cmp r3, #68 ; 0x44 - 80020ca: d146 bne.n 800215a - 80020cc: 784a ldrb r2, [r1, #1] - 80020ce: f002 00df and.w r0, r2, #223 ; 0xdf - 80020d2: 284f cmp r0, #79 ; 0x4f - 80020d4: d002 beq.n 80020dc - 80020d6: 3a77 subs r2, #119 ; 0x77 - 80020d8: 2a01 cmp r2, #1 - 80020da: d83e bhi.n 800215a - 80020dc: 1c4a adds r2, r1, #1 - 80020de: 2b72 cmp r3, #114 ; 0x72 - 80020e0: 60e2 str r2, [r4, #12] - 80020e2: d1ce bne.n 8002082 - 80020e4: 6b23 ldr r3, [r4, #48] ; 0x30 - 80020e6: 3309 adds r3, #9 - 80020e8: 6323 str r3, [r4, #48] ; 0x30 - 80020ea: 4631 mov r1, r6 - 80020ec: 2300 movs r3, #0 - 80020ee: 2200 movs r2, #0 - 80020f0: 4620 mov r0, r4 - 80020f2: f7fe f87d bl 80001f0 - 80020f6: 6028 str r0, [r5, #0] - 80020f8: 2800 cmp r0, #0 - 80020fa: d1db bne.n 80020b4 - 80020fc: 2500 movs r5, #0 - 80020fe: 4628 mov r0, r5 - 8002100: b003 add sp, #12 - 8002102: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8002106: 6b23 ldr r3, [r4, #48] ; 0x30 - 8002108: 3309 adds r3, #9 - 800210a: 6323 str r3, [r4, #48] ; 0x30 - 800210c: 4639 mov r1, r7 - 800210e: 2300 movs r3, #0 - 8002110: e7ca b.n 80020a8 - 8002112: 6b23 ldr r3, [r4, #48] ; 0x30 - 8002114: 3306 adds r3, #6 - 8002116: 6323 str r3, [r4, #48] ; 0x30 - 8002118: 4641 mov r1, r8 - 800211a: 2300 movs r3, #0 - 800211c: e7c4 b.n 80020a8 - 800211e: 6b23 ldr r3, [r4, #48] ; 0x30 - 8002120: 3311 adds r3, #17 - 8002122: 6323 str r3, [r4, #48] ; 0x30 - 8002124: 214c movs r1, #76 ; 0x4c - 8002126: 2300 movs r3, #0 - 8002128: e7be b.n 80020a8 - 800212a: 2b4f cmp r3, #79 ; 0x4f - 800212c: d132 bne.n 8002194 - 800212e: e9d4 3b0c ldrd r3, fp, [r4, #48] ; 0x30 - 8002132: 3309 adds r3, #9 - 8002134: 6323 str r3, [r4, #48] ; 0x30 - 8002136: f8c4 a034 str.w sl, [r4, #52] ; 0x34 - 800213a: 4620 mov r0, r4 - 800213c: f7fe feae bl 8000e9c - 8002140: f8c4 b034 str.w fp, [r4, #52] ; 0x34 - 8002144: 4603 mov r3, r0 - 8002146: 2800 cmp r0, #0 - 8002148: d0d8 beq.n 80020fc - 800214a: 68e2 ldr r2, [r4, #12] - 800214c: 7811 ldrb r1, [r2, #0] - 800214e: 2945 cmp r1, #69 ; 0x45 - 8002150: d1d4 bne.n 80020fc - 8002152: 3201 adds r2, #1 - 8002154: 60e2 str r2, [r4, #12] - 8002156: 214e movs r1, #78 ; 0x4e - 8002158: e7a6 b.n 80020a8 - 800215a: 9a01 ldr r2, [sp, #4] - 800215c: 2a00 cmp r2, #0 - 800215e: d1ce bne.n 80020fe - 8002160: 2b46 cmp r3, #70 ; 0x46 - 8002162: d1cc bne.n 80020fe - 8002164: 454d cmp r5, r9 - 8002166: d0ca beq.n 80020fe - 8002168: 241d movs r4, #29 - 800216a: 201e movs r0, #30 - 800216c: 211c movs r1, #28 - 800216e: e008 b.n 8002182 - 8002170: 2a1b cmp r2, #27 - 8002172: d00d beq.n 8002190 - 8002174: 2a19 cmp r2, #25 - 8002176: d100 bne.n 800217a - 8002178: 7019 strb r1, [r3, #0] - 800217a: f103 0908 add.w r9, r3, #8 - 800217e: 454d cmp r5, r9 - 8002180: d0bd beq.n 80020fe - 8002182: f8d9 3000 ldr.w r3, [r9] - 8002186: 781a ldrb r2, [r3, #0] - 8002188: 2a1a cmp r2, #26 - 800218a: d1f1 bne.n 8002170 - 800218c: 701c strb r4, [r3, #0] - 800218e: e7f4 b.n 800217a - 8002190: 7018 strb r0, [r3, #0] - 8002192: e7f2 b.n 800217a - 8002194: 2b77 cmp r3, #119 ; 0x77 - 8002196: d1b1 bne.n 80020fc - 8002198: 6b23 ldr r3, [r4, #48] ; 0x30 - 800219a: 3306 adds r3, #6 - 800219c: 6323 str r3, [r4, #48] ; 0x30 - 800219e: 4620 mov r0, r4 - 80021a0: f7ff ff16 bl 8001fd0 - 80021a4: 4603 mov r3, r0 - 80021a6: 2800 cmp r0, #0 - 80021a8: d0a8 beq.n 80020fc - 80021aa: 68e2 ldr r2, [r4, #12] - 80021ac: 7811 ldrb r1, [r2, #0] - 80021ae: 2945 cmp r1, #69 ; 0x45 - 80021b0: d1a4 bne.n 80020fc - 80021b2: 3201 adds r2, #1 - 80021b4: 60e2 str r2, [r4, #12] - 80021b6: 214f movs r1, #79 ; 0x4f - 80021b8: e776 b.n 80020a8 - 80021ba: bf00 nop - -080021bc : - 80021bc: b570 push {r4, r5, r6, lr} - 80021be: 68c3 ldr r3, [r0, #12] - 80021c0: 781a ldrb r2, [r3, #0] - 80021c2: 2a4a cmp r2, #74 ; 0x4a - 80021c4: 4604 mov r4, r0 - 80021c6: d013 beq.n 80021f0 - 80021c8: b181 cbz r1, 80021ec - 80021ca: 4620 mov r0, r4 - 80021cc: f7ff fa90 bl 80016f0 - 80021d0: 4605 mov r5, r0 - 80021d2: b180 cbz r0, 80021f6 - 80021d4: 4620 mov r0, r4 - 80021d6: f7ff fefb bl 8001fd0 - 80021da: b160 cbz r0, 80021f6 - 80021dc: 4603 mov r3, r0 + 8001a18: f1ba 0f00 cmp.w sl, #0 + 8001a1c: f47f af47 bne.w 80018ae + 8001a20: e757 b.n 80018d2 + 8001a22: 69e1 ldr r1, [r4, #28] + 8001a24: 1c5a adds r2, r3, #1 + 8001a26: f841 0023 str.w r0, [r1, r3, lsl #2] + 8001a2a: 4620 mov r0, r4 + 8001a2c: 6222 str r2, [r4, #32] + 8001a2e: f7ff fc75 bl 800131c + 8001a32: 462a mov r2, r5 + 8001a34: 4603 mov r3, r0 + 8001a36: 2104 movs r1, #4 + 8001a38: 4620 mov r0, r4 + 8001a3a: f7fe fbd9 bl 80001f0 + 8001a3e: 4605 mov r5, r0 + 8001a40: e6f2 b.n 8001828 + 8001a42: 3302 adds r3, #2 + 8001a44: 60e3 str r3, [r4, #12] + 8001a46: 4620 mov r0, r4 + 8001a48: f7fe fd2e bl 80004a8 + 8001a4c: 1e07 subs r7, r0, #0 + 8001a4e: db99 blt.n 8001984 + 8001a50: 4620 mov r0, r4 + 8001a52: f7ff fecf bl 80017f4 + 8001a56: 4606 mov r6, r0 + 8001a58: b128 cbz r0, 8001a66 + 8001a5a: 7803 ldrb r3, [r0, #0] + 8001a5c: 2b46 cmp r3, #70 ; 0x46 + 8001a5e: d002 beq.n 8001a66 + 8001a60: 2b48 cmp r3, #72 ; 0x48 + 8001a62: f040 8084 bne.w 8001b6e + 8001a66: e9d4 2305 ldrd r2, r3, [r4, #20] + 8001a6a: 429a cmp r2, r3 + 8001a6c: da65 bge.n 8001b3a + 8001a6e: 6921 ldr r1, [r4, #16] + 8001a70: eb01 1302 add.w r3, r1, r2, lsl #4 + 8001a74: 0110 lsls r0, r2, #4 + 8001a76: f04f 0c00 mov.w ip, #0 + 8001a7a: f8c3 c004 str.w ip, [r3, #4] + 8001a7e: 3201 adds r2, #1 + 8001a80: f04f 0c47 mov.w ip, #71 ; 0x47 + 8001a84: 6162 str r2, [r4, #20] + 8001a86: f801 c000 strb.w ip, [r1, r0] + 8001a8a: e9c3 6702 strd r6, r7, [r3, #8] + 8001a8e: e757 b.n 8001940 + 8001a90: 4655 mov r5, sl + 8001a92: e7b0 b.n 80019f6 + 8001a94: 2e55 cmp r6, #85 ; 0x55 + 8001a96: d032 beq.n 8001afe + 8001a98: 2e53 cmp r6, #83 ; 0x53 + 8001a9a: d166 bne.n 8001b6a + 8001a9c: 2101 movs r1, #1 + 8001a9e: 4620 mov r0, r4 + 8001aa0: f7fe fdc0 bl 8000624 + 8001aa4: 4605 mov r5, r0 + 8001aa6: f1ba 0f00 cmp.w sl, #0 + 8001aaa: f47f af00 bne.w 80018ae + 8001aae: 68e1 ldr r1, [r4, #12] + 8001ab0: 46aa mov sl, r5 + 8001ab2: e707 b.n 80018c4 + 8001ab4: 2e49 cmp r6, #73 ; 0x49 + 8001ab6: d042 beq.n 8001b3e + 8001ab8: 2e54 cmp r6, #84 ; 0x54 + 8001aba: d04c beq.n 8001b56 + 8001abc: 2e45 cmp r6, #69 ; 0x45 + 8001abe: d009 beq.n 8001ad4 + 8001ac0: 2e4d cmp r6, #77 ; 0x4d + 8001ac2: f47f af02 bne.w 80018ca + 8001ac6: 2d00 cmp r5, #0 + 8001ac8: f43f aeff beq.w 80018ca + 8001acc: 3101 adds r1, #1 + 8001ace: 60e1 str r1, [r4, #12] + 8001ad0: 46aa mov sl, r5 + 8001ad2: e6f7 b.n 80018c4 + 8001ad4: 603d str r5, [r7, #0] + 8001ad6: 2d00 cmp r5, #0 + 8001ad8: f43f af54 beq.w 8001984 + 8001adc: f1b8 0f00 cmp.w r8, #0 + 8001ae0: d004 beq.n 8001aec + 8001ae2: 9b03 ldr r3, [sp, #12] + 8001ae4: f8c8 3008 str.w r3, [r8, #8] + 8001ae8: f8cd 800c str.w r8, [sp, #12] + 8001aec: 68e3 ldr r3, [r4, #12] + 8001aee: 781a ldrb r2, [r3, #0] + 8001af0: 2a45 cmp r2, #69 ; 0x45 + 8001af2: f47f af47 bne.w 8001984 + 8001af6: 3301 adds r3, #1 + 8001af8: 9d03 ldr r5, [sp, #12] + 8001afa: 60e3 str r3, [r4, #12] + 8001afc: e694 b.n 8001828 + 8001afe: 4655 mov r5, sl + 8001b00: e77d b.n 80019fe + 8001b02: 2500 movs r5, #0 + 8001b04: e757 b.n 80019b6 + 8001b06: 3302 adds r3, #2 + 8001b08: 60e3 str r3, [r4, #12] + 8001b0a: 4620 mov r0, r4 + 8001b0c: f7fe fe68 bl 80007e0 + 8001b10: 2800 cmp r0, #0 + 8001b12: f43f af37 beq.w 8001984 + 8001b16: e9d4 2305 ldrd r2, r3, [r4, #20] + 8001b1a: 429a cmp r2, r3 + 8001b1c: da0d bge.n 8001b3a + 8001b1e: 6921 ldr r1, [r4, #16] + 8001b20: 4e17 ldr r6, [pc, #92] ; (8001b80 ) + 8001b22: eb01 1302 add.w r3, r1, r2, lsl #4 + 8001b26: 1c50 adds r0, r2, #1 + 8001b28: 0112 lsls r2, r2, #4 + 8001b2a: 6160 str r0, [r4, #20] + 8001b2c: 2000 movs r0, #0 + 8001b2e: 6058 str r0, [r3, #4] + 8001b30: 5488 strb r0, [r1, r2] + 8001b32: 220e movs r2, #14 + 8001b34: e9c3 6202 strd r6, r2, [r3, #8] + 8001b38: e702 b.n 8001940 + 8001b3a: 2300 movs r3, #0 + 8001b3c: e700 b.n 8001940 + 8001b3e: 2d00 cmp r5, #0 + 8001b40: f43f aec3 beq.w 80018ca + 8001b44: 3101 adds r1, #1 + 8001b46: 60e1 str r1, [r4, #12] + 8001b48: 4620 mov r0, r4 + 8001b4a: f7ff fbb5 bl 80012b8 + 8001b4e: 46aa mov sl, r5 + 8001b50: 2104 movs r1, #4 + 8001b52: 4605 mov r5, r0 + 8001b54: e6ac b.n 80018b0 + 8001b56: 4620 mov r0, r4 + 8001b58: f7fe fcc0 bl 80004dc + 8001b5c: 46aa mov sl, r5 + 8001b5e: 4605 mov r5, r0 + 8001b60: f1ba 0f00 cmp.w sl, #0 + 8001b64: f47f aea3 bne.w 80018ae + 8001b68: e6b3 b.n 80018d2 + 8001b6a: 4655 mov r5, sl + 8001b6c: e7a4 b.n 8001ab8 + 8001b6e: 4620 mov r0, r4 + 8001b70: f7fe fe36 bl 80007e0 + 8001b74: 2800 cmp r0, #0 + 8001b76: f47f af76 bne.w 8001a66 + 8001b7a: e703 b.n 8001984 + 8001b7c: 080386a0 .word 0x080386a0 + 8001b80: 08038690 .word 0x08038690 + 8001b84: 100803ff .word 0x100803ff + +08001b88 : + 8001b88: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8001b8c: 68c1 ldr r1, [r0, #12] + 8001b8e: 780b ldrb r3, [r1, #0] + 8001b90: 2b72 cmp r3, #114 ; 0x72 + 8001b92: b082 sub sp, #8 + 8001b94: 4604 mov r4, r0 + 8001b96: d058 beq.n 8001c4a + 8001b98: 2b56 cmp r3, #86 ; 0x56 + 8001b9a: d056 beq.n 8001c4a + 8001b9c: 2b4b cmp r3, #75 ; 0x4b + 8001b9e: d054 beq.n 8001c4a + 8001ba0: 2b44 cmp r3, #68 ; 0x44 + 8001ba2: f000 809e beq.w 8001ce2 + 8001ba6: f1a3 0230 sub.w r2, r3, #48 ; 0x30 + 8001baa: 2a4a cmp r2, #74 ; 0x4a + 8001bac: f200 8090 bhi.w 8001cd0 + 8001bb0: e8df f012 tbh [pc, r2, lsl #1] + 8001bb4: 012d012d .word 0x012d012d + 8001bb8: 012d012d .word 0x012d012d + 8001bbc: 012d012d .word 0x012d012d + 8001bc0: 012d012d .word 0x012d012d + 8001bc4: 012d012d .word 0x012d012d + 8001bc8: 008e008e .word 0x008e008e + 8001bcc: 008e008e .word 0x008e008e + 8001bd0: 008e008e .word 0x008e008e + 8001bd4: 0201008e .word 0x0201008e + 8001bd8: 0144008e .word 0x0144008e + 8001bdc: 008e008e .word 0x008e008e + 8001be0: 01660160 .word 0x01660160 + 8001be4: 008e008e .word 0x008e008e + 8001be8: 008e008e .word 0x008e008e + 8001bec: 0241008e .word 0x0241008e + 8001bf0: 0174012d .word 0x0174012d + 8001bf4: 008e0182 .word 0x008e0182 + 8001bf8: 019e0190 .word 0x019e0190 + 8001bfc: 01e901c2 .word 0x01e901c2 + 8001c00: 008e008e .word 0x008e008e + 8001c04: 008e008e .word 0x008e008e + 8001c08: 008e012d .word 0x008e012d + 8001c0c: 008e008e .word 0x008e008e + 8001c10: 008e008e .word 0x008e008e + 8001c14: 0110008e .word 0x0110008e + 8001c18: 01100110 .word 0x01100110 + 8001c1c: 01100110 .word 0x01100110 + 8001c20: 01100110 .word 0x01100110 + 8001c24: 01100110 .word 0x01100110 + 8001c28: 008e0110 .word 0x008e0110 + 8001c2c: 01100110 .word 0x01100110 + 8001c30: 01100110 .word 0x01100110 + 8001c34: 008e008e .word 0x008e008e + 8001c38: 0110008e .word 0x0110008e + 8001c3c: 01520110 .word 0x01520110 + 8001c40: 01100110 .word 0x01100110 + 8001c44: 01100110 .word 0x01100110 + 8001c48: 0110 .short 0x0110 + 8001c4a: 2200 movs r2, #0 + 8001c4c: a901 add r1, sp, #4 + 8001c4e: 4620 mov r0, r4 + 8001c50: f000 fc4c bl 80024ec + 8001c54: 4605 mov r5, r0 + 8001c56: 2800 cmp r0, #0 + 8001c58: d03a beq.n 8001cd0 + 8001c5a: 68e3 ldr r3, [r4, #12] + 8001c5c: 781b ldrb r3, [r3, #0] + 8001c5e: 2b46 cmp r3, #70 ; 0x46 + 8001c60: 4620 mov r0, r4 + 8001c62: d03a beq.n 8001cda + 8001c64: f7ff ff90 bl 8001b88 + 8001c68: 6028 str r0, [r5, #0] + 8001c6a: 2800 cmp r0, #0 + 8001c6c: d030 beq.n 8001cd0 + 8001c6e: 7803 ldrb r3, [r0, #0] + 8001c70: 3b1f subs r3, #31 + 8001c72: 2b01 cmp r3, #1 + 8001c74: d805 bhi.n 8001c82 + 8001c76: 9a01 ldr r2, [sp, #4] + 8001c78: 6883 ldr r3, [r0, #8] + 8001c7a: 6082 str r2, [r0, #8] + 8001c7c: 682a ldr r2, [r5, #0] + 8001c7e: 9201 str r2, [sp, #4] + 8001c80: 602b str r3, [r5, #0] + 8001c82: 9d01 ldr r5, [sp, #4] + 8001c84: b325 cbz r5, 8001cd0 + 8001c86: e9d4 3208 ldrd r3, r2, [r4, #32] + 8001c8a: 4293 cmp r3, r2 + 8001c8c: da20 bge.n 8001cd0 + 8001c8e: 69e1 ldr r1, [r4, #28] + 8001c90: 1c5a adds r2, r3, #1 + 8001c92: 4628 mov r0, r5 + 8001c94: f841 5023 str.w r5, [r1, r3, lsl #2] + 8001c98: 6222 str r2, [r4, #32] + 8001c9a: b002 add sp, #8 + 8001c9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8001ca0: 2301 movs r3, #1 + 8001ca2: 6b05 ldr r5, [r0, #48] ; 0x30 + 8001ca4: 6303 str r3, [r0, #48] ; 0x30 + 8001ca6: f7ff f8e7 bl 8000e78 + 8001caa: 6325 str r5, [r4, #48] ; 0x30 + 8001cac: 4602 mov r2, r0 + 8001cae: 2300 movs r3, #0 + 8001cb0: 2143 movs r1, #67 ; 0x43 + 8001cb2: 4620 mov r0, r4 + 8001cb4: f7fe fa9c bl 80001f0 + 8001cb8: 4605 mov r5, r0 + 8001cba: 9001 str r0, [sp, #4] + 8001cbc: b140 cbz r0, 8001cd0 + 8001cbe: 68e3 ldr r3, [r4, #12] + 8001cc0: 781a ldrb r2, [r3, #0] + 8001cc2: b12a cbz r2, 8001cd0 + 8001cc4: 1c5a adds r2, r3, #1 + 8001cc6: 60e2 str r2, [r4, #12] + 8001cc8: 781b ldrb r3, [r3, #0] + 8001cca: 2b45 cmp r3, #69 ; 0x45 + 8001ccc: f000 80a7 beq.w 8001e1e + 8001cd0: 2500 movs r5, #0 + 8001cd2: 4628 mov r0, r5 + 8001cd4: b002 add sp, #8 + 8001cd6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8001cda: f000 fceb bl 80026b4 + 8001cde: 6028 str r0, [r5, #0] + 8001ce0: e7c3 b.n 8001c6a + 8001ce2: 784b ldrb r3, [r1, #1] + 8001ce4: f003 02df and.w r2, r3, #223 ; 0xdf + 8001ce8: 2a4f cmp r2, #79 ; 0x4f + 8001cea: d0ae beq.n 8001c4a + 8001cec: 3b77 subs r3, #119 ; 0x77 + 8001cee: 2b01 cmp r3, #1 + 8001cf0: d9ab bls.n 8001c4a + 8001cf2: 1c4b adds r3, r1, #1 + 8001cf4: 60c3 str r3, [r0, #12] + 8001cf6: 784b ldrb r3, [r1, #1] + 8001cf8: 2b00 cmp r3, #0 + 8001cfa: d0e9 beq.n 8001cd0 + 8001cfc: 1c8b adds r3, r1, #2 + 8001cfe: 60c3 str r3, [r0, #12] + 8001d00: 784b ldrb r3, [r1, #1] + 8001d02: 3b46 subs r3, #70 ; 0x46 + 8001d04: 2b30 cmp r3, #48 ; 0x30 + 8001d06: d8e3 bhi.n 8001cd0 + 8001d08: a201 add r2, pc, #4 ; (adr r2, 8001d10 ) + 8001d0a: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8001d0e: bf00 nop + 8001d10: 08002067 .word 0x08002067 + 8001d14: 08001cd1 .word 0x08001cd1 + 8001d18: 08001cd1 .word 0x08001cd1 + 8001d1c: 08001cd1 .word 0x08001cd1 + 8001d20: 08001cd1 .word 0x08001cd1 + 8001d24: 08001cd1 .word 0x08001cd1 + 8001d28: 08001cd1 .word 0x08001cd1 + 8001d2c: 08001cd1 .word 0x08001cd1 + 8001d30: 08001cd1 .word 0x08001cd1 + 8001d34: 08001cd1 .word 0x08001cd1 + 8001d38: 08001cd1 .word 0x08001cd1 + 8001d3c: 08001cd1 .word 0x08001cd1 + 8001d40: 08001cd1 .word 0x08001cd1 + 8001d44: 08001cd1 .word 0x08001cd1 + 8001d48: 08001ca1 .word 0x08001ca1 + 8001d4c: 08001cd1 .word 0x08001cd1 + 8001d50: 08001cd1 .word 0x08001cd1 + 8001d54: 08001cd1 .word 0x08001cd1 + 8001d58: 08001cd1 .word 0x08001cd1 + 8001d5c: 08001cd1 .word 0x08001cd1 + 8001d60: 08001cd1 .word 0x08001cd1 + 8001d64: 08001cd1 .word 0x08001cd1 + 8001d68: 08001cd1 .word 0x08001cd1 + 8001d6c: 08001cd1 .word 0x08001cd1 + 8001d70: 08001cd1 .word 0x08001cd1 + 8001d74: 08001cd1 .word 0x08001cd1 + 8001d78: 08001cd1 .word 0x08001cd1 + 8001d7c: 08002103 .word 0x08002103 + 8001d80: 08001cd1 .word 0x08001cd1 + 8001d84: 080020dd .word 0x080020dd + 8001d88: 080021a7 .word 0x080021a7 + 8001d8c: 0800217d .word 0x0800217d + 8001d90: 08002153 .word 0x08002153 + 8001d94: 08001cd1 .word 0x08001cd1 + 8001d98: 08002129 .word 0x08002129 + 8001d9c: 08002283 .word 0x08002283 + 8001da0: 08001cd1 .word 0x08001cd1 + 8001da4: 08001cd1 .word 0x08001cd1 + 8001da8: 08001cd1 .word 0x08001cd1 + 8001dac: 08001cd1 .word 0x08001cd1 + 8001db0: 0800225b .word 0x0800225b + 8001db4: 08001cd1 .word 0x08001cd1 + 8001db8: 08002245 .word 0x08002245 + 8001dbc: 08001cd1 .word 0x08001cd1 + 8001dc0: 08001cd1 .word 0x08001cd1 + 8001dc4: 0800221b .word 0x0800221b + 8001dc8: 08001ca1 .word 0x08001ca1 + 8001dcc: 080021f1 .word 0x080021f1 + 8001dd0: 080021b7 .word 0x080021b7 + 8001dd4: e9d4 2505 ldrd r2, r5, [r4, #20] + 8001dd8: 48bf ldr r0, [pc, #764] ; (80020d8 ) + 8001dda: 3b61 subs r3, #97 ; 0x61 + 8001ddc: eb03 0383 add.w r3, r3, r3, lsl #2 + 8001de0: 42aa cmp r2, r5 + 8001de2: eb00 0383 add.w r3, r0, r3, lsl #2 + 8001de6: f280 82ab bge.w 8002340 + 8001dea: 6920 ldr r0, [r4, #16] + 8001dec: eb00 1502 add.w r5, r0, r2, lsl #4 + 8001df0: 0116 lsls r6, r2, #4 + 8001df2: 2700 movs r7, #0 + 8001df4: 606f str r7, [r5, #4] + 8001df6: 3201 adds r2, #1 + 8001df8: 2727 movs r7, #39 ; 0x27 + 8001dfa: 6162 str r2, [r4, #20] + 8001dfc: 5587 strb r7, [r0, r6] + 8001dfe: 6858 ldr r0, [r3, #4] + 8001e00: 6ae2 ldr r2, [r4, #44] ; 0x2c + 8001e02: 60ab str r3, [r5, #8] + 8001e04: 3101 adds r1, #1 + 8001e06: 4402 add r2, r0 + 8001e08: 60e1 str r1, [r4, #12] + 8001e0a: 62e2 str r2, [r4, #44] ; 0x2c + 8001e0c: e761 b.n 8001cd2 + 8001e0e: 4620 mov r0, r4 + 8001e10: f7ff fcf0 bl 80017f4 + 8001e14: 4605 mov r5, r0 + 8001e16: 9001 str r0, [sp, #4] + 8001e18: 2d00 cmp r5, #0 + 8001e1a: f43f af59 beq.w 8001cd0 + 8001e1e: e9d4 3208 ldrd r3, r2, [r4, #32] + 8001e22: 4293 cmp r3, r2 + 8001e24: f6bf af54 bge.w 8001cd0 + 8001e28: 69e1 ldr r1, [r4, #28] + 8001e2a: f841 5023 str.w r5, [r1, r3, lsl #2] + 8001e2e: 9d01 ldr r5, [sp, #4] + 8001e30: 1c5a adds r2, r3, #1 + 8001e32: 4628 mov r0, r5 + 8001e34: 6222 str r2, [r4, #32] + 8001e36: b002 add sp, #8 + 8001e38: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8001e3c: 3101 adds r1, #1 + 8001e3e: 60e1 str r1, [r4, #12] + 8001e40: 4620 mov r0, r4 + 8001e42: f7ff fea1 bl 8001b88 + 8001e46: 2300 movs r3, #0 + 8001e48: 4602 mov r2, r0 + 8001e4a: 2125 movs r1, #37 ; 0x25 + 8001e4c: 4620 mov r0, r4 + 8001e4e: f7fe f9cf bl 80001f0 + 8001e52: 4605 mov r5, r0 + 8001e54: 9001 str r0, [sp, #4] + 8001e56: e7df b.n 8001e18 + 8001e58: 3101 adds r1, #1 + 8001e5a: 60e1 str r1, [r4, #12] + 8001e5c: 4620 mov r0, r4 + 8001e5e: f7fe fb5d bl 800051c + 8001e62: 2300 movs r3, #0 + 8001e64: 4602 mov r2, r0 + 8001e66: 2128 movs r1, #40 ; 0x28 + 8001e68: 4620 mov r0, r4 + 8001e6a: f7fe f9c1 bl 80001f0 + 8001e6e: 4605 mov r5, r0 + 8001e70: 9001 str r0, [sp, #4] + 8001e72: e7d1 b.n 8001e18 + 8001e74: 4620 mov r0, r4 + 8001e76: f000 fc1d bl 80026b4 + 8001e7a: 4605 mov r5, r0 + 8001e7c: 9001 str r0, [sp, #4] + 8001e7e: e7cb b.n 8001e18 + 8001e80: 3101 adds r1, #1 + 8001e82: 60e1 str r1, [r4, #12] + 8001e84: 4620 mov r0, r4 + 8001e86: f7ff fe7f bl 8001b88 + 8001e8a: 2300 movs r3, #0 + 8001e8c: 4602 mov r2, r0 + 8001e8e: 2126 movs r1, #38 ; 0x26 + 8001e90: 4620 mov r0, r4 + 8001e92: f7fe f9ad bl 80001f0 + 8001e96: 4605 mov r5, r0 + 8001e98: 9001 str r0, [sp, #4] + 8001e9a: e7bd b.n 8001e18 + 8001e9c: 3101 adds r1, #1 + 8001e9e: 60e1 str r1, [r4, #12] + 8001ea0: 4620 mov r0, r4 + 8001ea2: f7ff fe71 bl 8001b88 + 8001ea6: 2300 movs r3, #0 + 8001ea8: 4602 mov r2, r0 + 8001eaa: 2124 movs r1, #36 ; 0x24 + 8001eac: 4620 mov r0, r4 + 8001eae: f7fe f99f bl 80001f0 + 8001eb2: 4605 mov r5, r0 + 8001eb4: 9001 str r0, [sp, #4] + 8001eb6: e7af b.n 8001e18 + 8001eb8: 3101 adds r1, #1 + 8001eba: 60e1 str r1, [r4, #12] + 8001ebc: 4620 mov r0, r4 + 8001ebe: f7ff fe63 bl 8001b88 + 8001ec2: 2300 movs r3, #0 + 8001ec4: 4602 mov r2, r0 + 8001ec6: 2122 movs r1, #34 ; 0x22 + 8001ec8: 4620 mov r0, r4 + 8001eca: f7fe f991 bl 80001f0 + 8001ece: 4605 mov r5, r0 + 8001ed0: 9001 str r0, [sp, #4] + 8001ed2: e7a1 b.n 8001e18 + 8001ed4: 3101 adds r1, #1 + 8001ed6: 60e1 str r1, [r4, #12] + 8001ed8: 4620 mov r0, r4 + 8001eda: f7ff fe55 bl 8001b88 + 8001ede: 2300 movs r3, #0 + 8001ee0: 4602 mov r2, r0 + 8001ee2: 2123 movs r1, #35 ; 0x23 + 8001ee4: 4620 mov r0, r4 + 8001ee6: f7fe f983 bl 80001f0 + 8001eea: 4605 mov r5, r0 + 8001eec: 9001 str r0, [sp, #4] + 8001eee: e793 b.n 8001e18 + 8001ef0: 784b ldrb r3, [r1, #1] + 8001ef2: f1a3 0230 sub.w r2, r3, #48 ; 0x30 + 8001ef6: 2a09 cmp r2, #9 + 8001ef8: d905 bls.n 8001f06 + 8001efa: 2b5f cmp r3, #95 ; 0x5f + 8001efc: d003 beq.n 8001f06 + 8001efe: 3b41 subs r3, #65 ; 0x41 + 8001f00: 2b19 cmp r3, #25 + 8001f02: f200 81e2 bhi.w 80022ca + 8001f06: 2100 movs r1, #0 + 8001f08: 4620 mov r0, r4 + 8001f0a: f7fe fb8b bl 8000624 + 8001f0e: 68e3 ldr r3, [r4, #12] + 8001f10: 9001 str r0, [sp, #4] + 8001f12: 781a ldrb r2, [r3, #0] + 8001f14: 2a49 cmp r2, #73 ; 0x49 + 8001f16: 4605 mov r5, r0 + 8001f18: f47f aedb bne.w 8001cd2 + 8001f1c: 3301 adds r3, #1 + 8001f1e: 60e3 str r3, [r4, #12] + 8001f20: 4620 mov r0, r4 + 8001f22: f7ff f9c9 bl 80012b8 + 8001f26: 462a mov r2, r5 + 8001f28: 4603 mov r3, r0 + 8001f2a: 2104 movs r1, #4 + 8001f2c: 4620 mov r0, r4 + 8001f2e: f7fe f95f bl 80001f0 + 8001f32: 4605 mov r5, r0 + 8001f34: 9001 str r0, [sp, #4] + 8001f36: e76f b.n 8001e18 + 8001f38: 4620 mov r0, r4 + 8001f3a: f7fe facf bl 80004dc + 8001f3e: 68e6 ldr r6, [r4, #12] + 8001f40: 9001 str r0, [sp, #4] + 8001f42: 7833 ldrb r3, [r6, #0] + 8001f44: 2b49 cmp r3, #73 ; 0x49 + 8001f46: 4605 mov r5, r0 + 8001f48: f47f af66 bne.w 8001e18 + 8001f4c: 6b63 ldr r3, [r4, #52] ; 0x34 + 8001f4e: 2b00 cmp r3, #0 + 8001f50: f040 81c8 bne.w 80022e4 + 8001f54: 2800 cmp r0, #0 + 8001f56: f43f aebb beq.w 8001cd0 + 8001f5a: e9d4 2108 ldrd r2, r1, [r4, #32] + 8001f5e: 428a cmp r2, r1 + 8001f60: f6bf aeb6 bge.w 8001cd0 + 8001f64: 69e1 ldr r1, [r4, #28] + 8001f66: f841 0022 str.w r0, [r1, r2, lsl #2] + 8001f6a: 3201 adds r2, #1 + 8001f6c: 6222 str r2, [r4, #32] + 8001f6e: 7832 ldrb r2, [r6, #0] + 8001f70: 3a49 subs r2, #73 ; 0x49 + 8001f72: 2a01 cmp r2, #1 + 8001f74: d805 bhi.n 8001f82 + 8001f76: 3601 adds r6, #1 + 8001f78: 60e6 str r6, [r4, #12] + 8001f7a: 4620 mov r0, r4 + 8001f7c: f7ff f99c bl 80012b8 + 8001f80: 4603 mov r3, r0 + 8001f82: 462a mov r2, r5 + 8001f84: e7d1 b.n 8001f2a + 8001f86: 3101 adds r1, #1 + 8001f88: 60e1 str r1, [r4, #12] + 8001f8a: 4620 mov r0, r4 + 8001f8c: f7fe fac6 bl 800051c + 8001f90: 68e3 ldr r3, [r4, #12] + 8001f92: 9001 str r0, [sp, #4] + 8001f94: 781a ldrb r2, [r3, #0] + 8001f96: 2a49 cmp r2, #73 ; 0x49 + 8001f98: 4605 mov r5, r0 + 8001f9a: f000 817b beq.w 8002294 + 8001f9e: 4620 mov r0, r4 + 8001fa0: f7ff fdf2 bl 8001b88 + 8001fa4: 9b01 ldr r3, [sp, #4] + 8001fa6: 4602 mov r2, r0 + 8001fa8: 2121 movs r1, #33 ; 0x21 + 8001faa: 4620 mov r0, r4 + 8001fac: f7fe f920 bl 80001f0 + 8001fb0: 4605 mov r5, r0 + 8001fb2: 9001 str r0, [sp, #4] + 8001fb4: e730 b.n 8001e18 + 8001fb6: 1c4d adds r5, r1, #1 + 8001fb8: 60e5 str r5, [r4, #12] + 8001fba: 784b ldrb r3, [r1, #1] + 8001fbc: 2b5f cmp r3, #95 ; 0x5f + 8001fbe: f000 8167 beq.w 8002290 + 8001fc2: 3b30 subs r3, #48 ; 0x30 + 8001fc4: 2b09 cmp r3, #9 + 8001fc6: f200 8172 bhi.w 80022ae + 8001fca: 462b mov r3, r5 + 8001fcc: 4619 mov r1, r3 + 8001fce: 3301 adds r3, #1 + 8001fd0: 60e3 str r3, [r4, #12] + 8001fd2: 781a ldrb r2, [r3, #0] + 8001fd4: 3a30 subs r2, #48 ; 0x30 + 8001fd6: 2a09 cmp r2, #9 + 8001fd8: d9f8 bls.n 8001fcc + 8001fda: e9d4 2005 ldrd r2, r0, [r4, #20] + 8001fde: 4282 cmp r2, r0 + 8001fe0: eba3 0705 sub.w r7, r3, r5 + 8001fe4: f6bf ae74 bge.w 8001cd0 + 8001fe8: f8d4 c010 ldr.w ip, [r4, #16] + 8001fec: 2000 movs r0, #0 + 8001fee: eb0c 1602 add.w r6, ip, r2, lsl #4 + 8001ff2: f102 0e01 add.w lr, r2, #1 + 8001ff6: 4287 cmp r7, r0 + 8001ff8: 6070 str r0, [r6, #4] + 8001ffa: ea4f 1202 mov.w r2, r2, lsl #4 + 8001ffe: f8c4 e014 str.w lr, [r4, #20] + 8002002: f77f ae65 ble.w 8001cd0 + 8002006: 6070 str r0, [r6, #4] + 8002008: f80c 0002 strb.w r0, [ip, r2] + 800200c: e9c6 5702 strd r5, r7, [r6, #8] + 8002010: 784a ldrb r2, [r1, #1] + 8002012: 2a5f cmp r2, #95 ; 0x5f + 8002014: f47f ae5c bne.w 8001cd0 + 8002018: 461d mov r5, r3 + 800201a: 3501 adds r5, #1 + 800201c: 60e5 str r5, [r4, #12] + 800201e: 4620 mov r0, r4 + 8002020: f7ff fdb2 bl 8001b88 + 8002024: 4632 mov r2, r6 + 8002026: 4603 mov r3, r0 + 8002028: 212a movs r1, #42 ; 0x2a + 800202a: 4620 mov r0, r4 + 800202c: f7fe f8e0 bl 80001f0 + 8002030: 4605 mov r5, r0 + 8002032: 9001 str r0, [sp, #4] + 8002034: e6f0 b.n 8001e18 + 8002036: 3101 adds r1, #1 + 8002038: 60e1 str r1, [r4, #12] + 800203a: 4620 mov r0, r4 + 800203c: f7ff fda4 bl 8001b88 + 8002040: 4605 mov r5, r0 + 8002042: 2800 cmp r0, #0 + 8002044: f43f ae44 beq.w 8001cd0 + 8002048: 4620 mov r0, r4 + 800204a: f7ff fd9d bl 8001b88 + 800204e: 4603 mov r3, r0 + 8002050: 2800 cmp r0, #0 + 8002052: f43f ae3d beq.w 8001cd0 + 8002056: 462a mov r2, r5 + 8002058: 212b movs r1, #43 ; 0x2b + 800205a: 4620 mov r0, r4 + 800205c: f7fe f8c8 bl 80001f0 + 8002060: 4605 mov r5, r0 + 8002062: 9001 str r0, [sp, #4] + 8002064: e6d8 b.n 8001e18 + 8002066: e9d0 3205 ldrd r3, r2, [r0, #20] + 800206a: 4293 cmp r3, r2 + 800206c: f280 816c bge.w 8002348 + 8002070: 6900 ldr r0, [r0, #16] + 8002072: eb00 1203 add.w r2, r0, r3, lsl #4 + 8002076: 011d lsls r5, r3, #4 + 8002078: 2600 movs r6, #0 + 800207a: 6056 str r6, [r2, #4] + 800207c: 3301 adds r3, #1 + 800207e: 262c movs r6, #44 ; 0x2c + 8002080: 6163 str r3, [r4, #20] + 8002082: 9201 str r2, [sp, #4] + 8002084: 5546 strb r6, [r0, r5] + 8002086: 788b ldrb r3, [r1, #2] + 8002088: 3b30 subs r3, #48 ; 0x30 + 800208a: b2db uxtb r3, r3 + 800208c: 2b09 cmp r3, #9 + 800208e: bf94 ite ls + 8002090: 2301 movls r3, #1 + 8002092: 2300 movhi r3, #0 + 8002094: 8193 strh r3, [r2, #12] + 8002096: d803 bhi.n 80020a0 + 8002098: f104 000c add.w r0, r4, #12 + 800209c: f7fe f9a8 bl 80003f0 + 80020a0: 4620 mov r0, r4 + 80020a2: 9d01 ldr r5, [sp, #4] + 80020a4: f7ff fd70 bl 8001b88 + 80020a8: 9b01 ldr r3, [sp, #4] + 80020aa: 60a8 str r0, [r5, #8] + 80020ac: 689b ldr r3, [r3, #8] + 80020ae: 2b00 cmp r3, #0 + 80020b0: f43f ae0e beq.w 8001cd0 + 80020b4: f104 000c add.w r0, r4, #12 + 80020b8: f7fe f99a bl 80003f0 + 80020bc: 68e2 ldr r2, [r4, #12] + 80020be: 7813 ldrb r3, [r2, #0] + 80020c0: b113 cbz r3, 80020c8 + 80020c2: 1c53 adds r3, r2, #1 + 80020c4: 60e3 str r3, [r4, #12] + 80020c6: 7813 ldrb r3, [r2, #0] + 80020c8: 9d01 ldr r5, [sp, #4] + 80020ca: f1a3 0273 sub.w r2, r3, #115 ; 0x73 + 80020ce: 4253 negs r3, r2 + 80020d0: 4153 adcs r3, r2 + 80020d2: 81eb strh r3, [r5, #14] + 80020d4: e5fd b.n 8001cd2 + 80020d6: bf00 nop + 80020d8: 08034038 .word 0x08034038 + 80020dc: e9d0 3205 ldrd r3, r2, [r0, #20] + 80020e0: 4293 cmp r3, r2 + 80020e2: f6bf adf5 bge.w 8001cd0 + 80020e6: 6902 ldr r2, [r0, #16] + 80020e8: 4e99 ldr r6, [pc, #612] ; (8002350 ) + 80020ea: eb02 1503 add.w r5, r2, r3, lsl #4 + 80020ee: 1c59 adds r1, r3, #1 + 80020f0: 011b lsls r3, r3, #4 + 80020f2: 6141 str r1, [r0, #20] + 80020f4: 2100 movs r1, #0 + 80020f6: 200e movs r0, #14 + 80020f8: 6069 str r1, [r5, #4] + 80020fa: 54d1 strb r1, [r2, r3] + 80020fc: e9c5 6002 strd r6, r0, [r5, #8] + 8002100: e5e7 b.n 8001cd2 + 8002102: e9d0 3205 ldrd r3, r2, [r0, #20] + 8002106: 4293 cmp r3, r2 + 8002108: f6bf ade2 bge.w 8001cd0 + 800210c: 6902 ldr r2, [r0, #16] + 800210e: 4e91 ldr r6, [pc, #580] ; (8002354 ) + 8002110: eb02 1503 add.w r5, r2, r3, lsl #4 + 8002114: 1c59 adds r1, r3, #1 + 8002116: 011b lsls r3, r3, #4 + 8002118: 6141 str r1, [r0, #20] + 800211a: 2100 movs r1, #0 + 800211c: 2004 movs r0, #4 + 800211e: 6069 str r1, [r5, #4] + 8002120: 54d1 strb r1, [r2, r3] + 8002122: e9c5 6002 strd r6, r0, [r5, #8] + 8002126: e5d4 b.n 8001cd2 + 8002128: e9d0 3205 ldrd r3, r2, [r0, #20] + 800212c: 4293 cmp r3, r2 + 800212e: f280 8107 bge.w 8002340 + 8002132: 6902 ldr r2, [r0, #16] + 8002134: 4988 ldr r1, [pc, #544] ; (8002358 ) + 8002136: eb02 1503 add.w r5, r2, r3, lsl #4 + 800213a: 2000 movs r0, #0 + 800213c: 6068 str r0, [r5, #4] + 800213e: 1c58 adds r0, r3, #1 + 8002140: 011b lsls r3, r3, #4 + 8002142: 6160 str r0, [r4, #20] + 8002144: 2027 movs r0, #39 ; 0x27 + 8002146: 54d0 strb r0, [r2, r3] + 8002148: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800214a: 60a9 str r1, [r5, #8] + 800214c: 3304 adds r3, #4 + 800214e: 62e3 str r3, [r4, #44] ; 0x2c + 8002150: e5bf b.n 8001cd2 + 8002152: e9d0 3205 ldrd r3, r2, [r0, #20] + 8002156: 4293 cmp r3, r2 + 8002158: f280 80f2 bge.w 8002340 + 800215c: 6902 ldr r2, [r0, #16] + 800215e: 497f ldr r1, [pc, #508] ; (800235c ) + 8002160: eb02 1503 add.w r5, r2, r3, lsl #4 + 8002164: 2000 movs r0, #0 + 8002166: 6068 str r0, [r5, #4] + 8002168: 1c58 adds r0, r3, #1 + 800216a: 011b lsls r3, r3, #4 + 800216c: 6160 str r0, [r4, #20] + 800216e: 2027 movs r0, #39 ; 0x27 + 8002170: 54d0 strb r0, [r2, r3] + 8002172: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8002174: 60a9 str r1, [r5, #8] + 8002176: 3309 adds r3, #9 + 8002178: 62e3 str r3, [r4, #44] ; 0x2c + 800217a: e5aa b.n 8001cd2 + 800217c: e9d0 3205 ldrd r3, r2, [r0, #20] + 8002180: 4293 cmp r3, r2 + 8002182: f280 80dd bge.w 8002340 + 8002186: 6902 ldr r2, [r0, #16] + 8002188: 4975 ldr r1, [pc, #468] ; (8002360 ) + 800218a: eb02 1503 add.w r5, r2, r3, lsl #4 + 800218e: 2000 movs r0, #0 + 8002190: 6068 str r0, [r5, #4] + 8002192: 1c58 adds r0, r3, #1 + 8002194: 011b lsls r3, r3, #4 + 8002196: 6160 str r0, [r4, #20] + 8002198: 2027 movs r0, #39 ; 0x27 + 800219a: 54d0 strb r0, [r2, r3] + 800219c: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800219e: 60a9 str r1, [r5, #8] + 80021a0: 330a adds r3, #10 + 80021a2: 62e3 str r3, [r4, #44] ; 0x2c + 80021a4: e595 b.n 8001cd2 + 80021a6: e9d0 3205 ldrd r3, r2, [r0, #20] + 80021aa: 4293 cmp r3, r2 + 80021ac: f280 80c8 bge.w 8002340 + 80021b0: 6902 ldr r2, [r0, #16] + 80021b2: 496c ldr r1, [pc, #432] ; (8002364 ) + 80021b4: e7d4 b.n 8002160 + 80021b6: 788b ldrb r3, [r1, #2] + 80021b8: 2b5f cmp r3, #95 ; 0x5f + 80021ba: f000 80b7 beq.w 800232c + 80021be: f7fe f95b bl 8000478 + 80021c2: 4605 mov r5, r0 + 80021c4: 2d00 cmp r5, #0 + 80021c6: f43f ad83 beq.w 8001cd0 + 80021ca: 68e3 ldr r3, [r4, #12] + 80021cc: 781a ldrb r2, [r3, #0] + 80021ce: 2a5f cmp r2, #95 ; 0x5f + 80021d0: f47f ad7e bne.w 8001cd0 + 80021d4: 3301 adds r3, #1 + 80021d6: 60e3 str r3, [r4, #12] + 80021d8: 4620 mov r0, r4 + 80021da: f7ff fcd5 bl 8001b88 80021de: 462a mov r2, r5 - 80021e0: 4620 mov r0, r4 - 80021e2: 2129 movs r1, #41 ; 0x29 - 80021e4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80021e8: f7fe b802 b.w 80001f0 - 80021ec: 460d mov r5, r1 - 80021ee: e7f1 b.n 80021d4 - 80021f0: 3301 adds r3, #1 - 80021f2: 60c3 str r3, [r0, #12] - 80021f4: e7e9 b.n 80021ca - 80021f6: 2000 movs r0, #0 - 80021f8: bd70 pop {r4, r5, r6, pc} - 80021fa: bf00 nop - -080021fc : - 80021fc: 68c3 ldr r3, [r0, #12] - 80021fe: 781a ldrb r2, [r3, #0] - 8002200: 2a46 cmp r2, #70 ; 0x46 - 8002202: d118 bne.n 8002236 - 8002204: b510 push {r4, lr} - 8002206: 1c5a adds r2, r3, #1 - 8002208: 60c2 str r2, [r0, #12] - 800220a: 785a ldrb r2, [r3, #1] - 800220c: 2a59 cmp r2, #89 ; 0x59 - 800220e: bf04 itt eq - 8002210: 3302 addeq r3, #2 - 8002212: 60c3 streq r3, [r0, #12] - 8002214: 2101 movs r1, #1 - 8002216: 4604 mov r4, r0 - 8002218: f7ff ffd0 bl 80021bc - 800221c: 4601 mov r1, r0 - 800221e: 4620 mov r0, r4 - 8002220: f7fe f82e bl 8000280 - 8002224: 68e3 ldr r3, [r4, #12] - 8002226: 781a ldrb r2, [r3, #0] - 8002228: 2a45 cmp r2, #69 ; 0x45 - 800222a: d102 bne.n 8002232 - 800222c: 3301 adds r3, #1 - 800222e: 60e3 str r3, [r4, #12] - 8002230: bd10 pop {r4, pc} - 8002232: 2000 movs r0, #0 - 8002234: bd10 pop {r4, pc} - 8002236: 2000 movs r0, #0 - 8002238: 4770 bx lr - 800223a: bf00 nop - -0800223c : - 800223c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8002240: 68c1 ldr r1, [r0, #12] - 8002242: 780b ldrb r3, [r1, #0] - 8002244: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 8002248: 2a09 cmp r2, #9 - 800224a: 4604 mov r4, r0 - 800224c: d93c bls.n 80022c8 - 800224e: f1a3 0261 sub.w r2, r3, #97 ; 0x61 - 8002252: 2a19 cmp r2, #25 - 8002254: d922 bls.n 800229c - 8002256: f1a3 0243 sub.w r2, r3, #67 ; 0x43 - 800225a: 2a01 cmp r2, #1 - 800225c: d969 bls.n 8002332 - 800225e: 2b4c cmp r3, #76 ; 0x4c - 8002260: d056 beq.n 8002310 - 8002262: 2b55 cmp r3, #85 ; 0x55 - 8002264: d15f bne.n 8002326 - 8002266: 784b ldrb r3, [r1, #1] - 8002268: 2b6c cmp r3, #108 ; 0x6c - 800226a: f000 80e5 beq.w 8002438 - 800226e: 2b74 cmp r3, #116 ; 0x74 - 8002270: d159 bne.n 8002326 - 8002272: 1c4b adds r3, r1, #1 - 8002274: 60c3 str r3, [r0, #12] - 8002276: 784b ldrb r3, [r1, #1] - 8002278: 2b74 cmp r3, #116 ; 0x74 - 800227a: d158 bne.n 800232e - 800227c: 3102 adds r1, #2 - 800227e: 60c1 str r1, [r0, #12] - 8002280: f7fe f8f4 bl 800046c - 8002284: 2800 cmp r0, #0 - 8002286: f2c0 8155 blt.w 8002534 - 800228a: e9d4 3205 ldrd r3, r2, [r4, #20] - 800228e: 4293 cmp r3, r2 - 8002290: 68e7 ldr r7, [r4, #12] - 8002292: f2c0 80f3 blt.w 800247c - 8002296: 783b ldrb r3, [r7, #0] - 8002298: 2500 movs r5, #0 - 800229a: e010 b.n 80022be - 800229c: 2b6f cmp r3, #111 ; 0x6f - 800229e: d104 bne.n 80022aa - 80022a0: 784b ldrb r3, [r1, #1] - 80022a2: 2b6e cmp r3, #110 ; 0x6e - 80022a4: bf04 itt eq - 80022a6: 3102 addeq r1, #2 - 80022a8: 60c1 streq r1, [r0, #12] - 80022aa: 4620 mov r0, r4 - 80022ac: f7ff fe1a bl 8001ee4 - 80022b0: 4605 mov r5, r0 - 80022b2: b110 cbz r0, 80022ba - 80022b4: 7803 ldrb r3, [r0, #0] - 80022b6: 2b31 cmp r3, #49 ; 0x31 - 80022b8: d013 beq.n 80022e2 - 80022ba: 68e3 ldr r3, [r4, #12] - 80022bc: 781b ldrb r3, [r3, #0] - 80022be: 2b42 cmp r3, #66 ; 0x42 - 80022c0: d009 beq.n 80022d6 - 80022c2: 4628 mov r0, r5 - 80022c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80022c8: f7fe f90c bl 80004e4 - 80022cc: 68e3 ldr r3, [r4, #12] - 80022ce: 781b ldrb r3, [r3, #0] - 80022d0: 2b42 cmp r3, #66 ; 0x42 - 80022d2: 4605 mov r5, r0 - 80022d4: d1f5 bne.n 80022c2 - 80022d6: 4629 mov r1, r5 - 80022d8: 4620 mov r0, r4 - 80022da: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80022de: f7fe b95b b.w 8000598 - 80022e2: 6882 ldr r2, [r0, #8] - 80022e4: 6b23 ldr r3, [r4, #48] ; 0x30 - 80022e6: 6896 ldr r6, [r2, #8] - 80022e8: 6810 ldr r0, [r2, #0] - 80022ea: 49a1 ldr r1, [pc, #644] ; (8002570 ) - 80022ec: 3307 adds r3, #7 - 80022ee: 4433 add r3, r6 - 80022f0: 6323 str r3, [r4, #48] ; 0x30 - 80022f2: f004 fceb bl 8006ccc - 80022f6: 2800 cmp r0, #0 - 80022f8: d1df bne.n 80022ba - 80022fa: 4620 mov r0, r4 - 80022fc: f7fe f8f2 bl 80004e4 - 8002300: 462a mov r2, r5 - 8002302: 4603 mov r3, r0 - 8002304: 2136 movs r1, #54 ; 0x36 - 8002306: 4620 mov r0, r4 - 8002308: f7fd ff72 bl 80001f0 - 800230c: 4605 mov r5, r0 - 800230e: e7d4 b.n 80022ba - 8002310: 3101 adds r1, #1 - 8002312: 60c1 str r1, [r0, #12] - 8002314: f7fe f8e6 bl 80004e4 - 8002318: 4605 mov r5, r0 - 800231a: b120 cbz r0, 8002326 - 800231c: 4620 mov r0, r4 - 800231e: f7fe fa0f bl 8000740 - 8002322: 2800 cmp r0, #0 - 8002324: d1c9 bne.n 80022ba - 8002326: 2500 movs r5, #0 - 8002328: 4628 mov r0, r5 - 800232a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800232e: 2500 movs r5, #0 - 8002330: e7c5 b.n 80022be - 8002332: 6ac2 ldr r2, [r0, #44] ; 0x2c - 8002334: b132 cbz r2, 8002344 - 8002336: 7810 ldrb r0, [r2, #0] - 8002338: b9e0 cbnz r0, 8002374 - 800233a: 6b23 ldr r3, [r4, #48] ; 0x30 - 800233c: 68d0 ldr r0, [r2, #12] - 800233e: 4403 add r3, r0 - 8002340: 6323 str r3, [r4, #48] ; 0x30 - 8002342: 780b ldrb r3, [r1, #0] - 8002344: 2b43 cmp r3, #67 ; 0x43 - 8002346: d018 beq.n 800237a - 8002348: 2b44 cmp r3, #68 ; 0x44 - 800234a: d1f0 bne.n 800232e - 800234c: 784b ldrb r3, [r1, #1] - 800234e: 3b30 subs r3, #48 ; 0x30 - 8002350: 2b05 cmp r3, #5 - 8002352: d8e8 bhi.n 8002326 - 8002354: a001 add r0, pc, #4 ; (adr r0, 800235c ) - 8002356: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 800235a: bf00 nop - 800235c: 080023cd .word 0x080023cd - 8002360: 08002397 .word 0x08002397 - 8002364: 080023df .word 0x080023df - 8002368: 08002327 .word 0x08002327 - 800236c: 080023d9 .word 0x080023d9 - 8002370: 080023d3 .word 0x080023d3 - 8002374: 2818 cmp r0, #24 - 8002376: d1e5 bne.n 8002344 - 8002378: e7df b.n 800233a - 800237a: 784b ldrb r3, [r1, #1] - 800237c: 2b49 cmp r3, #73 ; 0x49 - 800237e: f000 80b0 beq.w 80024e2 - 8002382: 3b31 subs r3, #49 ; 0x31 - 8002384: 2b04 cmp r3, #4 - 8002386: d8ce bhi.n 8002326 - 8002388: e8df f013 tbh [pc, r3, lsl #1] - 800238c: 005100ed .word 0x005100ed - 8002390: 0047004c .word 0x0047004c - 8002394: 002c .short 0x002c - 8002396: f04f 0c02 mov.w ip, #2 - 800239a: e9d4 3005 ldrd r3, r0, [r4, #20] - 800239e: 1c8d adds r5, r1, #2 - 80023a0: 4283 cmp r3, r0 - 80023a2: 60e5 str r5, [r4, #12] - 80023a4: f280 80d0 bge.w 8002548 - 80023a8: 6926 ldr r6, [r4, #16] - 80023aa: 0118 lsls r0, r3, #4 - 80023ac: 1835 adds r5, r6, r0 - 80023ae: 3301 adds r3, #1 - 80023b0: 2700 movs r7, #0 - 80023b2: 606f str r7, [r5, #4] - 80023b4: 6163 str r3, [r4, #20] - 80023b6: 2a00 cmp r2, #0 - 80023b8: f000 80cf beq.w 800255a - 80023bc: 2308 movs r3, #8 - 80023be: 606f str r7, [r5, #4] - 80023c0: 5433 strb r3, [r6, r0] - 80023c2: f885 c008 strb.w ip, [r5, #8] - 80023c6: 60ea str r2, [r5, #12] - 80023c8: 788b ldrb r3, [r1, #2] - 80023ca: e778 b.n 80022be - 80023cc: f04f 0c01 mov.w ip, #1 - 80023d0: e7e3 b.n 800239a - 80023d2: f04f 0c05 mov.w ip, #5 - 80023d6: e7e0 b.n 800239a - 80023d8: f04f 0c04 mov.w ip, #4 - 80023dc: e7dd b.n 800239a - 80023de: f04f 0c03 mov.w ip, #3 - 80023e2: e7da b.n 800239a - 80023e4: 3102 adds r1, #2 - 80023e6: 60e1 str r1, [r4, #12] - 80023e8: f04f 0805 mov.w r8, #5 - 80023ec: e9d4 3005 ldrd r3, r0, [r4, #20] - 80023f0: 4283 cmp r3, r0 - 80023f2: f280 80ac bge.w 800254e - 80023f6: 6926 ldr r6, [r4, #16] - 80023f8: 0118 lsls r0, r3, #4 - 80023fa: 1835 adds r5, r6, r0 - 80023fc: 3301 adds r3, #1 - 80023fe: 2700 movs r7, #0 - 8002400: 606f str r7, [r5, #4] - 8002402: 6163 str r3, [r4, #20] - 8002404: 2a00 cmp r2, #0 - 8002406: f000 80ab beq.w 8002560 - 800240a: 2307 movs r3, #7 - 800240c: 606f str r7, [r5, #4] - 800240e: 5433 strb r3, [r6, r0] - 8002410: f885 8008 strb.w r8, [r5, #8] - 8002414: 60ea str r2, [r5, #12] - 8002416: 780b ldrb r3, [r1, #0] - 8002418: e751 b.n 80022be - 800241a: 3102 adds r1, #2 - 800241c: 60e1 str r1, [r4, #12] - 800241e: f04f 0804 mov.w r8, #4 - 8002422: e7e3 b.n 80023ec - 8002424: 3102 adds r1, #2 - 8002426: 60e1 str r1, [r4, #12] - 8002428: f04f 0803 mov.w r8, #3 - 800242c: e7de b.n 80023ec - 800242e: 3102 adds r1, #2 - 8002430: 60e1 str r1, [r4, #12] - 8002432: f04f 0802 mov.w r8, #2 - 8002436: e7d9 b.n 80023ec - 8002438: 1c4b adds r3, r1, #1 - 800243a: 60c3 str r3, [r0, #12] - 800243c: 784b ldrb r3, [r1, #1] - 800243e: 2b6c cmp r3, #108 ; 0x6c - 8002440: f47f af75 bne.w 800232e - 8002444: 3102 adds r1, #2 - 8002446: 60c1 str r1, [r0, #12] - 8002448: f7ff fdc2 bl 8001fd0 - 800244c: 4606 mov r6, r0 - 800244e: 2800 cmp r0, #0 - 8002450: d070 beq.n 8002534 - 8002452: 68e2 ldr r2, [r4, #12] - 8002454: 7813 ldrb r3, [r2, #0] - 8002456: 2b45 cmp r3, #69 ; 0x45 - 8002458: f47f af69 bne.w 800232e - 800245c: 3201 adds r2, #1 - 800245e: 60e2 str r2, [r4, #12] - 8002460: 4620 mov r0, r4 - 8002462: f7fe f803 bl 800046c - 8002466: f1b0 0e00 subs.w lr, r0, #0 - 800246a: db63 blt.n 8002534 - 800246c: e9d4 3205 ldrd r3, r2, [r4, #20] - 8002470: 4293 cmp r3, r2 - 8002472: 68e0 ldr r0, [r4, #12] - 8002474: db1b blt.n 80024ae - 8002476: 7803 ldrb r3, [r0, #0] - 8002478: 2500 movs r5, #0 - 800247a: e720 b.n 80022be - 800247c: 6926 ldr r6, [r4, #16] - 800247e: 6a22 ldr r2, [r4, #32] - 8002480: f8d4 e024 ldr.w lr, [r4, #36] ; 0x24 - 8002484: 0119 lsls r1, r3, #4 - 8002486: 1875 adds r5, r6, r1 - 8002488: 3301 adds r3, #1 - 800248a: f04f 0c00 mov.w ip, #0 - 800248e: f8c5 c004 str.w ip, [r5, #4] - 8002492: 4572 cmp r2, lr - 8002494: 6163 str r3, [r4, #20] - 8002496: f04f 0347 mov.w r3, #71 ; 0x47 - 800249a: 5473 strb r3, [r6, r1] - 800249c: 60a8 str r0, [r5, #8] - 800249e: da4d bge.n 800253c - 80024a0: 69e3 ldr r3, [r4, #28] - 80024a2: f843 5022 str.w r5, [r3, r2, lsl #2] - 80024a6: 3201 adds r2, #1 - 80024a8: 6222 str r2, [r4, #32] - 80024aa: 783b ldrb r3, [r7, #0] - 80024ac: e707 b.n 80022be - 80024ae: 6927 ldr r7, [r4, #16] - 80024b0: 6a22 ldr r2, [r4, #32] - 80024b2: f8d4 8024 ldr.w r8, [r4, #36] ; 0x24 - 80024b6: 0119 lsls r1, r3, #4 - 80024b8: 187d adds r5, r7, r1 - 80024ba: 3301 adds r3, #1 - 80024bc: f04f 0c00 mov.w ip, #0 - 80024c0: f8c5 c004 str.w ip, [r5, #4] - 80024c4: 4542 cmp r2, r8 - 80024c6: 6163 str r3, [r4, #20] - 80024c8: f04f 0345 mov.w r3, #69 ; 0x45 - 80024cc: 547b strb r3, [r7, r1] - 80024ce: e9c5 6e02 strd r6, lr, [r5, #8] - 80024d2: da36 bge.n 8002542 - 80024d4: 69e3 ldr r3, [r4, #28] - 80024d6: f843 5022 str.w r5, [r3, r2, lsl #2] - 80024da: 3201 adds r2, #1 - 80024dc: 6222 str r2, [r4, #32] - 80024de: 7803 ldrb r3, [r0, #0] - 80024e0: e6ed b.n 80022be - 80024e2: 1c4b adds r3, r1, #1 - 80024e4: 60e3 str r3, [r4, #12] - 80024e6: 788b ldrb r3, [r1, #2] - 80024e8: 3b31 subs r3, #49 ; 0x31 - 80024ea: 2b04 cmp r3, #4 - 80024ec: d832 bhi.n 8002554 - 80024ee: e8df f003 tbb [pc, r3] - 80024f2: 1c03 .short 0x1c03 - 80024f4: 1217 .short 0x1217 - 80024f6: 0d .byte 0x0d - 80024f7: 00 .byte 0x00 - 80024f8: 3103 adds r1, #3 - 80024fa: 60e1 str r1, [r4, #12] - 80024fc: f04f 0801 mov.w r8, #1 - 8002500: 4620 mov r0, r4 - 8002502: f7ff f8f5 bl 80016f0 - 8002506: 6ae2 ldr r2, [r4, #44] ; 0x2c - 8002508: 68e1 ldr r1, [r4, #12] - 800250a: e76f b.n 80023ec - 800250c: 3103 adds r1, #3 - 800250e: 60e1 str r1, [r4, #12] - 8002510: f04f 0805 mov.w r8, #5 - 8002514: e7f4 b.n 8002500 - 8002516: 3103 adds r1, #3 - 8002518: 60e1 str r1, [r4, #12] - 800251a: f04f 0804 mov.w r8, #4 - 800251e: e7ef b.n 8002500 - 8002520: 3103 adds r1, #3 - 8002522: 60e1 str r1, [r4, #12] - 8002524: f04f 0803 mov.w r8, #3 - 8002528: e7ea b.n 8002500 - 800252a: 3103 adds r1, #3 - 800252c: 60e1 str r1, [r4, #12] - 800252e: f04f 0802 mov.w r8, #2 - 8002532: e7e5 b.n 8002500 - 8002534: 68e3 ldr r3, [r4, #12] - 8002536: 2500 movs r5, #0 - 8002538: 781b ldrb r3, [r3, #0] - 800253a: e6c0 b.n 80022be - 800253c: 783b ldrb r3, [r7, #0] - 800253e: 4665 mov r5, ip - 8002540: e6bd b.n 80022be - 8002542: 7803 ldrb r3, [r0, #0] - 8002544: 4665 mov r5, ip - 8002546: e6ba b.n 80022be - 8002548: 788b ldrb r3, [r1, #2] - 800254a: 2500 movs r5, #0 - 800254c: e6b7 b.n 80022be - 800254e: 780b ldrb r3, [r1, #0] - 8002550: 2500 movs r5, #0 - 8002552: e6b4 b.n 80022be - 8002554: 784b ldrb r3, [r1, #1] - 8002556: 2500 movs r5, #0 - 8002558: e6b1 b.n 80022be - 800255a: 788b ldrb r3, [r1, #2] - 800255c: 4615 mov r5, r2 - 800255e: e6ae b.n 80022be - 8002560: 780b ldrb r3, [r1, #0] - 8002562: 4615 mov r5, r2 - 8002564: e6ab b.n 80022be - 8002566: 3102 adds r1, #2 - 8002568: 60e1 str r1, [r4, #12] - 800256a: f04f 0801 mov.w r8, #1 - 800256e: e73d b.n 80023ec - 8002570: 080380a4 .word 0x080380a4 - -08002574 : - 8002574: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002578: 68c3 ldr r3, [r0, #12] - 800257a: 781a ldrb r2, [r3, #0] - 800257c: 2a47 cmp r2, #71 ; 0x47 - 800257e: 4604 mov r4, r0 - 8002580: d019 beq.n 80025b6 - 8002582: 2a54 cmp r2, #84 ; 0x54 - 8002584: d017 beq.n 80025b6 - 8002586: 460e mov r6, r1 - 8002588: f7fe ff06 bl 8001398 - 800258c: 4605 mov r5, r0 - 800258e: 2800 cmp r0, #0 - 8002590: d07d beq.n 800268e - 8002592: 2e00 cmp r6, #0 - 8002594: d057 beq.n 8002646 - 8002596: 68a3 ldr r3, [r4, #8] - 8002598: 07db lsls r3, r3, #31 - 800259a: d454 bmi.n 8002646 - 800259c: e000 b.n 80025a0 - 800259e: 68ad ldr r5, [r5, #8] - 80025a0: 782b ldrb r3, [r5, #0] - 80025a2: f1a3 021c sub.w r2, r3, #28 - 80025a6: 2a04 cmp r2, #4 - 80025a8: d9f9 bls.n 800259e - 80025aa: 2b02 cmp r3, #2 - 80025ac: f000 8186 beq.w 80028bc - 80025b0: 4628 mov r0, r5 - 80025b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80025b6: 6b21 ldr r1, [r4, #48] ; 0x30 - 80025b8: f101 0214 add.w r2, r1, #20 - 80025bc: 6322 str r2, [r4, #48] ; 0x30 - 80025be: 781a ldrb r2, [r3, #0] - 80025c0: 2a54 cmp r2, #84 ; 0x54 - 80025c2: d068 beq.n 8002696 - 80025c4: 2a47 cmp r2, #71 ; 0x47 - 80025c6: d162 bne.n 800268e - 80025c8: 1c5a adds r2, r3, #1 - 80025ca: 60e2 str r2, [r4, #12] - 80025cc: 785a ldrb r2, [r3, #1] - 80025ce: 2a00 cmp r2, #0 - 80025d0: d05d beq.n 800268e - 80025d2: 1c9a adds r2, r3, #2 - 80025d4: 60e2 str r2, [r4, #12] - 80025d6: 785a ldrb r2, [r3, #1] - 80025d8: 3a41 subs r2, #65 ; 0x41 - 80025da: 2a31 cmp r2, #49 ; 0x31 - 80025dc: d857 bhi.n 800268e - 80025de: e8df f012 tbh [pc, r2, lsl #1] - 80025e2: 013e .short 0x013e - 80025e4: 00560056 .word 0x00560056 - 80025e8: 00560056 .word 0x00560056 - 80025ec: 00560056 .word 0x00560056 - 80025f0: 00560056 .word 0x00560056 - 80025f4: 00560056 .word 0x00560056 - 80025f8: 00560056 .word 0x00560056 - 80025fc: 00560056 .word 0x00560056 - 8002600: 00560056 .word 0x00560056 - 8002604: 0056014a .word 0x0056014a - 8002608: 00560159 .word 0x00560159 - 800260c: 005600e0 .word 0x005600e0 - 8002610: 00560056 .word 0x00560056 - 8002614: 00560056 .word 0x00560056 - 8002618: 00560056 .word 0x00560056 - 800261c: 00560056 .word 0x00560056 - 8002620: 00560056 .word 0x00560056 - 8002624: 00560056 .word 0x00560056 - 8002628: 00560056 .word 0x00560056 - 800262c: 00560056 .word 0x00560056 - 8002630: 00560056 .word 0x00560056 - 8002634: 00560056 .word 0x00560056 - 8002638: 00560056 .word 0x00560056 - 800263c: 00560056 .word 0x00560056 - 8002640: 00560056 .word 0x00560056 - 8002644: 00eb .short 0x00eb - 8002646: 68e3 ldr r3, [r4, #12] - 8002648: 781b ldrb r3, [r3, #0] - 800264a: 2b00 cmp r3, #0 - 800264c: d0b0 beq.n 80025b0 - 800264e: 2b45 cmp r3, #69 ; 0x45 - 8002650: d0ae beq.n 80025b0 - 8002652: 4629 mov r1, r5 - 8002654: 780b ldrb r3, [r1, #0] - 8002656: 2b20 cmp r3, #32 - 8002658: f200 8218 bhi.w 8002a8c - 800265c: 2b1c cmp r3, #28 - 800265e: f080 821e bcs.w 8002a9e - 8002662: 2b04 cmp r3, #4 - 8002664: f040 8091 bne.w 800278a - 8002668: 688a ldr r2, [r1, #8] - 800266a: b16a cbz r2, 8002688 - 800266c: 7813 ldrb r3, [r2, #0] - 800266e: 2b08 cmp r3, #8 - 8002670: f103 31ff add.w r1, r3, #4294967295 - 8002674: f200 8086 bhi.w 8002784 - 8002678: 2b07 cmp r3, #7 - 800267a: f080 8086 bcs.w 800278a - 800267e: 2901 cmp r1, #1 - 8002680: d802 bhi.n 8002688 - 8002682: 68d2 ldr r2, [r2, #12] - 8002684: 2a00 cmp r2, #0 - 8002686: d1f1 bne.n 800266c - 8002688: 2101 movs r1, #1 - 800268a: e07f b.n 800278c - 800268c: 60e7 str r7, [r4, #12] - 800268e: 2500 movs r5, #0 + 80021e0: 4603 mov r3, r0 + 80021e2: 212d movs r1, #45 ; 0x2d + 80021e4: 4620 mov r0, r4 + 80021e6: f7fe f803 bl 80001f0 + 80021ea: 4605 mov r5, r0 + 80021ec: 9001 str r0, [sp, #4] + 80021ee: e613 b.n 8001e18 + 80021f0: e9d0 3205 ldrd r3, r2, [r0, #20] + 80021f4: 4293 cmp r3, r2 + 80021f6: f280 80a3 bge.w 8002340 + 80021fa: 6902 ldr r2, [r0, #16] + 80021fc: 495a ldr r1, [pc, #360] ; (8002368 ) + 80021fe: eb02 1503 add.w r5, r2, r3, lsl #4 + 8002202: 2000 movs r0, #0 + 8002204: 6068 str r0, [r5, #4] + 8002206: 1c58 adds r0, r3, #1 + 8002208: 011b lsls r3, r3, #4 + 800220a: 6160 str r0, [r4, #20] + 800220c: 2027 movs r0, #39 ; 0x27 + 800220e: 54d0 strb r0, [r2, r3] + 8002210: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8002212: 60a9 str r1, [r5, #8] + 8002214: 3307 adds r3, #7 + 8002216: 62e3 str r3, [r4, #44] ; 0x2c + 8002218: e55b b.n 8001cd2 + 800221a: e9d0 3205 ldrd r3, r2, [r0, #20] + 800221e: 4293 cmp r3, r2 + 8002220: f280 808e bge.w 8002340 + 8002224: 6902 ldr r2, [r0, #16] + 8002226: 4951 ldr r1, [pc, #324] ; (800236c ) + 8002228: eb02 1503 add.w r5, r2, r3, lsl #4 + 800222c: 2000 movs r0, #0 + 800222e: 6068 str r0, [r5, #4] + 8002230: 1c58 adds r0, r3, #1 + 8002232: 011b lsls r3, r3, #4 + 8002234: 6160 str r0, [r4, #20] + 8002236: 2027 movs r0, #39 ; 0x27 + 8002238: 54d0 strb r0, [r2, r3] + 800223a: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800223c: 60a9 str r1, [r5, #8] + 800223e: 3308 adds r3, #8 + 8002240: 62e3 str r3, [r4, #44] ; 0x2c + 8002242: e546 b.n 8001cd2 + 8002244: f7ff fca0 bl 8001b88 + 8002248: 2300 movs r3, #0 + 800224a: 4602 mov r2, r0 + 800224c: 214b movs r1, #75 ; 0x4b + 800224e: 4620 mov r0, r4 + 8002250: f7fd ffce bl 80001f0 + 8002254: 4605 mov r5, r0 + 8002256: 9001 str r0, [sp, #4] + 8002258: e5de b.n 8001e18 + 800225a: e9d0 3205 ldrd r3, r2, [r0, #20] + 800225e: 4293 cmp r3, r2 + 8002260: da6e bge.n 8002340 + 8002262: 6902 ldr r2, [r0, #16] + 8002264: 4942 ldr r1, [pc, #264] ; (8002370 ) + 8002266: eb02 1503 add.w r5, r2, r3, lsl #4 + 800226a: 2000 movs r0, #0 + 800226c: 6068 str r0, [r5, #4] + 800226e: 1c58 adds r0, r3, #1 + 8002270: 011b lsls r3, r3, #4 + 8002272: 6160 str r0, [r4, #20] + 8002274: 2027 movs r0, #39 ; 0x27 + 8002276: 54d0 strb r0, [r2, r3] + 8002278: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800227a: 60a9 str r1, [r5, #8] + 800227c: 3311 adds r3, #17 + 800227e: 62e3 str r3, [r4, #44] ; 0x2c + 8002280: e527 b.n 8001cd2 + 8002282: e9d0 3205 ldrd r3, r2, [r0, #20] + 8002286: 4293 cmp r3, r2 + 8002288: da5a bge.n 8002340 + 800228a: 6902 ldr r2, [r0, #16] + 800228c: 4939 ldr r1, [pc, #228] ; (8002374 ) + 800228e: e7cb b.n 8002228 + 8002290: 2600 movs r6, #0 + 8002292: e6c2 b.n 800201a + 8002294: 3301 adds r3, #1 + 8002296: 60e3 str r3, [r4, #12] + 8002298: 4620 mov r0, r4 + 800229a: f7ff f80d bl 80012b8 + 800229e: 462a mov r2, r5 + 80022a0: 4603 mov r3, r0 + 80022a2: 2104 movs r1, #4 + 80022a4: 4620 mov r0, r4 + 80022a6: f7fd ffa3 bl 80001f0 + 80022aa: 9001 str r0, [sp, #4] + 80022ac: e677 b.n 8001f9e + 80022ae: 2301 movs r3, #1 + 80022b0: 6b25 ldr r5, [r4, #48] ; 0x30 + 80022b2: 6323 str r3, [r4, #48] ; 0x30 + 80022b4: 4620 mov r0, r4 + 80022b6: f7fe fddf bl 8000e78 + 80022ba: 6325 str r5, [r4, #48] ; 0x30 + 80022bc: 4606 mov r6, r0 + 80022be: 2800 cmp r0, #0 + 80022c0: f43f ad06 beq.w 8001cd0 + 80022c4: 68e3 ldr r3, [r4, #12] + 80022c6: 781a ldrb r2, [r3, #0] + 80022c8: e6a3 b.n 8002012 + 80022ca: 4620 mov r0, r4 + 80022cc: f7ff fa92 bl 80017f4 + 80022d0: 4605 mov r5, r0 + 80022d2: 9001 str r0, [sp, #4] + 80022d4: 2800 cmp r0, #0 + 80022d6: f43f acfb beq.w 8001cd0 + 80022da: 7803 ldrb r3, [r0, #0] + 80022dc: 2b18 cmp r3, #24 + 80022de: f47f ad9e bne.w 8001e1e + 80022e2: e4f6 b.n 8001cd2 + 80022e4: 1c73 adds r3, r6, #1 + 80022e6: 60e3 str r3, [r4, #12] + 80022e8: 4620 mov r0, r4 + 80022ea: f8d4 8014 ldr.w r8, [r4, #20] + 80022ee: 6a27 ldr r7, [r4, #32] + 80022f0: 6ae5 ldr r5, [r4, #44] ; 0x2c + 80022f2: f7fe ffe1 bl 80012b8 + 80022f6: 68e3 ldr r3, [r4, #12] + 80022f8: 781a ldrb r2, [r3, #0] + 80022fa: 2a49 cmp r2, #73 ; 0x49 + 80022fc: 4603 mov r3, r0 + 80022fe: d006 beq.n 800230e + 8002300: 62e5 str r5, [r4, #44] ; 0x2c + 8002302: 60e6 str r6, [r4, #12] + 8002304: 9d01 ldr r5, [sp, #4] + 8002306: f8c4 8014 str.w r8, [r4, #20] + 800230a: 6227 str r7, [r4, #32] + 800230c: e584 b.n 8001e18 + 800230e: 9a01 ldr r2, [sp, #4] + 8002310: 2a00 cmp r2, #0 + 8002312: f43f acdd beq.w 8001cd0 + 8002316: e9d4 1008 ldrd r1, r0, [r4, #32] + 800231a: 4281 cmp r1, r0 + 800231c: f6bf acd8 bge.w 8001cd0 + 8002320: 69e5 ldr r5, [r4, #28] + 8002322: 1c48 adds r0, r1, #1 + 8002324: f845 2021 str.w r2, [r5, r1, lsl #2] + 8002328: 6220 str r0, [r4, #32] + 800232a: e5fe b.n 8001f2a + 800232c: 3103 adds r1, #3 + 800232e: 2301 movs r3, #1 + 8002330: 6b05 ldr r5, [r0, #48] ; 0x30 + 8002332: 60c1 str r1, [r0, #12] + 8002334: 6303 str r3, [r0, #48] ; 0x30 + 8002336: f7fe fd9f bl 8000e78 + 800233a: 6325 str r5, [r4, #48] ; 0x30 + 800233c: 4605 mov r5, r0 + 800233e: e741 b.n 80021c4 + 8002340: 2300 movs r3, #0 + 8002342: 9301 str r3, [sp, #4] + 8002344: 689b ldr r3, [r3, #8] + 8002346: deff udf #255 ; 0xff + 8002348: 2300 movs r3, #0 + 800234a: 701b strb r3, [r3, #0] + 800234c: deff udf #255 ; 0xff + 800234e: bf00 nop + 8002350: 080386ac .word 0x080386ac + 8002354: 080386a4 .word 0x080386a4 + 8002358: 0803427c .word 0x0803427c + 800235c: 08034240 .word 0x08034240 + 8002360: 08034268 .word 0x08034268 + 8002364: 08034254 .word 0x08034254 + 8002368: 08034290 .word 0x08034290 + 800236c: 080342a4 .word 0x080342a4 + 8002370: 080342cc .word 0x080342cc + 8002374: 080342b8 .word 0x080342b8 + +08002378 : + 8002378: b5f8 push {r3, r4, r5, r6, r7, lr} + 800237a: 68c3 ldr r3, [r0, #12] + 800237c: 781f ldrb r7, [r3, #0] + 800237e: 4606 mov r6, r0 + 8002380: bb5f cbnz r7, 80023da + 8002382: f04f 0e00 mov.w lr, #0 + 8002386: 4d39 ldr r5, [pc, #228] ; (800246c ) + 8002388: 2143 movs r1, #67 ; 0x43 + 800238a: 2200 movs r2, #0 + 800238c: 1a8b subs r3, r1, r2 + 800238e: eb03 73d3 add.w r3, r3, r3, lsr #31 + 8002392: eb02 0363 add.w r3, r2, r3, asr #1 + 8002396: 0118 lsls r0, r3, #4 + 8002398: eb05 1c03 add.w ip, r5, r3, lsl #4 + 800239c: 582c ldr r4, [r5, r0] + 800239e: 7820 ldrb r0, [r4, #0] + 80023a0: 42b8 cmp r0, r7 + 80023a2: d006 beq.n 80023b2 + 80023a4: bf94 ite ls + 80023a6: 1c5a addls r2, r3, #1 + 80023a8: 4619 movhi r1, r3 + 80023aa: 428a cmp r2, r1 + 80023ac: d1ee bne.n 800238c + 80023ae: 2000 movs r0, #0 + 80023b0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80023b2: 7860 ldrb r0, [r4, #1] + 80023b4: 4570 cmp r0, lr + 80023b6: d1f5 bne.n 80023a4 + 80023b8: e9d6 3205 ldrd r3, r2, [r6, #20] + 80023bc: 4293 cmp r3, r2 + 80023be: daf6 bge.n 80023ae + 80023c0: 6932 ldr r2, [r6, #16] + 80023c2: eb02 1003 add.w r0, r2, r3, lsl #4 + 80023c6: 0119 lsls r1, r3, #4 + 80023c8: 2400 movs r4, #0 + 80023ca: 6044 str r4, [r0, #4] + 80023cc: 3301 adds r3, #1 + 80023ce: 2432 movs r4, #50 ; 0x32 + 80023d0: 6173 str r3, [r6, #20] + 80023d2: 5454 strb r4, [r2, r1] + 80023d4: f8c0 c008 str.w ip, [r0, #8] + 80023d8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80023da: 1c5a adds r2, r3, #1 + 80023dc: 60c2 str r2, [r0, #12] + 80023de: f893 e001 ldrb.w lr, [r3, #1] + 80023e2: 781f ldrb r7, [r3, #0] + 80023e4: f1be 0f00 cmp.w lr, #0 + 80023e8: d102 bne.n 80023f0 + 80023ea: 2f76 cmp r7, #118 ; 0x76 + 80023ec: d0cb beq.n 8002386 + 80023ee: e7c8 b.n 8002382 + 80023f0: 1c9a adds r2, r3, #2 + 80023f2: 60c2 str r2, [r0, #12] + 80023f4: 2f76 cmp r7, #118 ; 0x76 + 80023f6: f893 e001 ldrb.w lr, [r3, #1] + 80023fa: d11b bne.n 8002434 + 80023fc: f1ae 0430 sub.w r4, lr, #48 ; 0x30 + 8002400: b2e3 uxtb r3, r4 + 8002402: 2b09 cmp r3, #9 + 8002404: d8bf bhi.n 8002386 + 8002406: f7fe f889 bl 800051c + 800240a: e9d6 3105 ldrd r3, r1, [r6, #20] + 800240e: 428b cmp r3, r1 + 8002410: 4602 mov r2, r0 + 8002412: dacc bge.n 80023ae + 8002414: 6931 ldr r1, [r6, #16] + 8002416: eb01 1003 add.w r0, r1, r3, lsl #4 + 800241a: 1c5f adds r7, r3, #1 + 800241c: 2500 movs r5, #0 + 800241e: 6045 str r5, [r0, #4] + 8002420: 011b lsls r3, r3, #4 + 8002422: 6177 str r7, [r6, #20] + 8002424: 2a00 cmp r2, #0 + 8002426: d0c2 beq.n 80023ae + 8002428: 2633 movs r6, #51 ; 0x33 + 800242a: 6045 str r5, [r0, #4] + 800242c: 54ce strb r6, [r1, r3] + 800242e: e9c0 4202 strd r4, r2, [r0, #8] + 8002432: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002434: 2f63 cmp r7, #99 ; 0x63 + 8002436: d1a6 bne.n 8002386 + 8002438: f1be 0f76 cmp.w lr, #118 ; 0x76 + 800243c: d1a3 bne.n 8002386 + 800243e: e9d0 340c ldrd r3, r4, [r0, #48] ; 0x30 + 8002442: fab3 f383 clz r3, r3 + 8002446: 095b lsrs r3, r3, #5 + 8002448: 6343 str r3, [r0, #52] ; 0x34 + 800244a: f7ff fb9d bl 8001b88 + 800244e: 6b73 ldr r3, [r6, #52] ; 0x34 + 8002450: 4602 mov r2, r0 + 8002452: b133 cbz r3, 8002462 + 8002454: 2300 movs r3, #0 + 8002456: 2135 movs r1, #53 ; 0x35 + 8002458: 4630 mov r0, r6 + 800245a: f7fd fec9 bl 80001f0 + 800245e: 6374 str r4, [r6, #52] ; 0x34 + 8002460: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002462: 2134 movs r1, #52 ; 0x34 + 8002464: 4630 mov r0, r6 + 8002466: f7fd fec3 bl 80001f0 + 800246a: e7f8 b.n 800245e + 800246c: 080342e0 .word 0x080342e0 + +08002470 : + 8002470: b530 push {r4, r5, lr} + 8002472: 68c2 ldr r2, [r0, #12] + 8002474: b083 sub sp, #12 + 8002476: 2300 movs r3, #0 + 8002478: 9301 str r3, [sp, #4] + 800247a: 7813 ldrb r3, [r2, #0] + 800247c: b323 cbz r3, 80024c8 + 800247e: 4604 mov r4, r0 + 8002480: ad01 add r5, sp, #4 + 8002482: e011 b.n 80024a8 + 8002484: 2b4f cmp r3, #79 ; 0x4f + 8002486: d016 beq.n 80024b6 + 8002488: f7ff fb7e bl 8001b88 + 800248c: 4602 mov r2, r0 + 800248e: 2300 movs r3, #0 + 8002490: 212e movs r1, #46 ; 0x2e + 8002492: 4620 mov r0, r4 + 8002494: b1c2 cbz r2, 80024c8 + 8002496: f7fd feab bl 80001f0 + 800249a: 6028 str r0, [r5, #0] + 800249c: b1a0 cbz r0, 80024c8 + 800249e: 68e2 ldr r2, [r4, #12] + 80024a0: 7813 ldrb r3, [r2, #0] + 80024a2: f100 050c add.w r5, r0, #12 + 80024a6: b14b cbz r3, 80024bc + 80024a8: 2b45 cmp r3, #69 ; 0x45 + 80024aa: 4620 mov r0, r4 + 80024ac: d006 beq.n 80024bc + 80024ae: 2b2e cmp r3, #46 ; 0x2e + 80024b0: d004 beq.n 80024bc + 80024b2: 2b52 cmp r3, #82 ; 0x52 + 80024b4: d1e6 bne.n 8002484 + 80024b6: 7853 ldrb r3, [r2, #1] + 80024b8: 2b45 cmp r3, #69 ; 0x45 + 80024ba: d1e5 bne.n 8002488 + 80024bc: 9801 ldr r0, [sp, #4] + 80024be: b118 cbz r0, 80024c8 + 80024c0: 68c3 ldr r3, [r0, #12] + 80024c2: b123 cbz r3, 80024ce + 80024c4: b003 add sp, #12 + 80024c6: bd30 pop {r4, r5, pc} + 80024c8: 2000 movs r0, #0 + 80024ca: b003 add sp, #12 + 80024cc: bd30 pop {r4, r5, pc} + 80024ce: 6882 ldr r2, [r0, #8] + 80024d0: 7811 ldrb r1, [r2, #0] + 80024d2: 2927 cmp r1, #39 ; 0x27 + 80024d4: d1f6 bne.n 80024c4 + 80024d6: 6892 ldr r2, [r2, #8] + 80024d8: 7c11 ldrb r1, [r2, #16] + 80024da: 2909 cmp r1, #9 + 80024dc: d1f2 bne.n 80024c4 + 80024de: 6851 ldr r1, [r2, #4] + 80024e0: 6ae2 ldr r2, [r4, #44] ; 0x2c + 80024e2: 1a52 subs r2, r2, r1 + 80024e4: 62e2 str r2, [r4, #44] ; 0x2c + 80024e6: 6083 str r3, [r0, #8] + 80024e8: e7ec b.n 80024c4 + 80024ea: bf00 nop + +080024ec : + 80024ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80024f0: f8d0 c00c ldr.w ip, [r0, #12] + 80024f4: 1e17 subs r7, r2, #0 + 80024f6: f89c 3000 ldrb.w r3, [ip] + 80024fa: b083 sub sp, #12 + 80024fc: 4604 mov r4, r0 + 80024fe: 460d mov r5, r1 + 8002500: bf15 itete ne + 8002502: f04f 0a1e movne.w sl, #30 + 8002506: f04f 0a1b moveq.w sl, #27 + 800250a: f04f 091d movne.w r9, #29 + 800250e: f04f 091a moveq.w r9, #26 + 8002512: bf14 ite ne + 8002514: f04f 081c movne.w r8, #28 + 8002518: f04f 0819 moveq.w r8, #25 + 800251c: 460e mov r6, r1 + 800251e: f04f 0b01 mov.w fp, #1 + 8002522: 2b72 cmp r3, #114 ; 0x72 + 8002524: d015 beq.n 8002552 + 8002526: 2b56 cmp r3, #86 ; 0x56 + 8002528: d013 beq.n 8002552 + 800252a: 2b4b cmp r3, #75 ; 0x4b + 800252c: d011 beq.n 8002552 + 800252e: 2b44 cmp r3, #68 ; 0x44 + 8002530: d006 beq.n 8002540 + 8002532: b90f cbnz r7, 8002538 + 8002534: 2b46 cmp r3, #70 ; 0x46 + 8002536: d05d beq.n 80025f4 + 8002538: 4630 mov r0, r6 + 800253a: b003 add sp, #12 + 800253c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8002540: f89c 2001 ldrb.w r2, [ip, #1] + 8002544: f002 01df and.w r1, r2, #223 ; 0xdf + 8002548: 294f cmp r1, #79 ; 0x4f + 800254a: d002 beq.n 8002552 + 800254c: 3a77 subs r2, #119 ; 0x77 + 800254e: 2a01 cmp r2, #1 + 8002550: d8ef bhi.n 8002532 + 8002552: f10c 0201 add.w r2, ip, #1 + 8002556: 2b72 cmp r3, #114 ; 0x72 + 8002558: 60e2 str r2, [r4, #12] + 800255a: d016 beq.n 800258a + 800255c: 2b56 cmp r3, #86 ; 0x56 + 800255e: d02c beq.n 80025ba + 8002560: 2b4b cmp r3, #75 ; 0x4b + 8002562: d024 beq.n 80025ae + 8002564: f89c 3001 ldrb.w r3, [ip, #1] + 8002568: 2b00 cmp r3, #0 + 800256a: d03e beq.n 80025ea + 800256c: f10c 0302 add.w r3, ip, #2 + 8002570: 60e3 str r3, [r4, #12] + 8002572: f89c 1001 ldrb.w r1, [ip, #1] + 8002576: 2978 cmp r1, #120 ; 0x78 + 8002578: d051 beq.n 800261e + 800257a: 296f cmp r1, #111 ; 0x6f + 800257c: d123 bne.n 80025c6 + 800257e: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8002580: 3309 adds r3, #9 + 8002582: 62e3 str r3, [r4, #44] ; 0x2c + 8002584: 214f movs r1, #79 ; 0x4f + 8002586: 2300 movs r3, #0 + 8002588: e004 b.n 8002594 + 800258a: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800258c: 3309 adds r3, #9 + 800258e: 62e3 str r3, [r4, #44] ; 0x2c + 8002590: 4641 mov r1, r8 + 8002592: 2300 movs r3, #0 + 8002594: 2200 movs r2, #0 + 8002596: 4620 mov r0, r4 + 8002598: f7fd fe2a bl 80001f0 + 800259c: 6030 str r0, [r6, #0] + 800259e: b320 cbz r0, 80025ea + 80025a0: f8d4 c00c ldr.w ip, [r4, #12] + 80025a4: f100 0608 add.w r6, r0, #8 + 80025a8: f89c 3000 ldrb.w r3, [ip] + 80025ac: e7b9 b.n 8002522 + 80025ae: 6ae3 ldr r3, [r4, #44] ; 0x2c + 80025b0: 3306 adds r3, #6 + 80025b2: 62e3 str r3, [r4, #44] ; 0x2c + 80025b4: 4651 mov r1, sl + 80025b6: 2300 movs r3, #0 + 80025b8: e7ec b.n 8002594 + 80025ba: 6ae3 ldr r3, [r4, #44] ; 0x2c + 80025bc: 3309 adds r3, #9 + 80025be: 62e3 str r3, [r4, #44] ; 0x2c + 80025c0: 4649 mov r1, r9 + 80025c2: 2300 movs r3, #0 + 80025c4: e7e6 b.n 8002594 + 80025c6: 294f cmp r1, #79 ; 0x4f + 80025c8: d13c bne.n 8002644 + 80025ca: e9d4 320b ldrd r3, r2, [r4, #44] ; 0x2c + 80025ce: 3309 adds r3, #9 + 80025d0: 62e3 str r3, [r4, #44] ; 0x2c + 80025d2: f8c4 b030 str.w fp, [r4, #48] ; 0x30 + 80025d6: 4620 mov r0, r4 + 80025d8: 9101 str r1, [sp, #4] + 80025da: 9200 str r2, [sp, #0] + 80025dc: f7fe fc4c bl 8000e78 + 80025e0: 9a00 ldr r2, [sp, #0] + 80025e2: 9901 ldr r1, [sp, #4] + 80025e4: 6322 str r2, [r4, #48] ; 0x30 + 80025e6: 4603 mov r3, r0 + 80025e8: bb28 cbnz r0, 8002636 + 80025ea: 2600 movs r6, #0 + 80025ec: 4630 mov r0, r6 + 80025ee: b003 add sp, #12 + 80025f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80025f4: 42ae cmp r6, r5 + 80025f6: d09f beq.n 8002538 + 80025f8: 241d movs r4, #29 + 80025fa: 201e movs r0, #30 + 80025fc: 211c movs r1, #28 + 80025fe: e005 b.n 800260c + 8002600: 2a19 cmp r2, #25 + 8002602: d015 beq.n 8002630 + 8002604: f103 0508 add.w r5, r3, #8 + 8002608: 42ae cmp r6, r5 + 800260a: d095 beq.n 8002538 + 800260c: 682b ldr r3, [r5, #0] + 800260e: 781a ldrb r2, [r3, #0] + 8002610: 2a1a cmp r2, #26 + 8002612: d00a beq.n 800262a + 8002614: 2a1b cmp r2, #27 + 8002616: d1f3 bne.n 8002600 + 8002618: 7018 strb r0, [r3, #0] + 800261a: 682b ldr r3, [r5, #0] + 800261c: e7f2 b.n 8002604 + 800261e: 6ae3 ldr r3, [r4, #44] ; 0x2c + 8002620: 3311 adds r3, #17 + 8002622: 62e3 str r3, [r4, #44] ; 0x2c + 8002624: 214d movs r1, #77 ; 0x4d + 8002626: 2300 movs r3, #0 + 8002628: e7b4 b.n 8002594 + 800262a: 701c strb r4, [r3, #0] + 800262c: 682b ldr r3, [r5, #0] + 800262e: e7e9 b.n 8002604 + 8002630: 7019 strb r1, [r3, #0] + 8002632: 682b ldr r3, [r5, #0] + 8002634: e7e6 b.n 8002604 + 8002636: 68e2 ldr r2, [r4, #12] + 8002638: 7810 ldrb r0, [r2, #0] + 800263a: 2845 cmp r0, #69 ; 0x45 + 800263c: d1d5 bne.n 80025ea + 800263e: 3201 adds r2, #1 + 8002640: 60e2 str r2, [r4, #12] + 8002642: e7a7 b.n 8002594 + 8002644: 2977 cmp r1, #119 ; 0x77 + 8002646: d1d0 bne.n 80025ea + 8002648: 6ae3 ldr r3, [r4, #44] ; 0x2c + 800264a: 3306 adds r3, #6 + 800264c: 62e3 str r3, [r4, #44] ; 0x2c + 800264e: 4620 mov r0, r4 + 8002650: f7ff ff0e bl 8002470 + 8002654: 4603 mov r3, r0 + 8002656: 2800 cmp r0, #0 + 8002658: d0c7 beq.n 80025ea + 800265a: 68e2 ldr r2, [r4, #12] + 800265c: 7811 ldrb r1, [r2, #0] + 800265e: 2945 cmp r1, #69 ; 0x45 + 8002660: d1c3 bne.n 80025ea + 8002662: 3201 adds r2, #1 + 8002664: 60e2 str r2, [r4, #12] + 8002666: 2150 movs r1, #80 ; 0x50 + 8002668: e794 b.n 8002594 + 800266a: bf00 nop + +0800266c : + 800266c: b570 push {r4, r5, r6, lr} + 800266e: 68c3 ldr r3, [r0, #12] + 8002670: 781a ldrb r2, [r3, #0] + 8002672: 2a4a cmp r2, #74 ; 0x4a + 8002674: 4605 mov r5, r0 + 8002676: d01a beq.n 80026ae + 8002678: b181 cbz r1, 800269c + 800267a: 4628 mov r0, r5 + 800267c: f7ff fa84 bl 8001b88 + 8002680: 4604 mov r4, r0 + 8002682: b190 cbz r0, 80026aa + 8002684: 4628 mov r0, r5 + 8002686: f7ff fef3 bl 8002470 + 800268a: 4603 mov r3, r0 + 800268c: b168 cbz r0, 80026aa + 800268e: 4622 mov r2, r4 8002690: 4628 mov r0, r5 - 8002692: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8002696: 1c5a adds r2, r3, #1 - 8002698: 60e2 str r2, [r4, #12] - 800269a: 785a ldrb r2, [r3, #1] - 800269c: 2a00 cmp r2, #0 - 800269e: d0f6 beq.n 800268e - 80026a0: 1c9a adds r2, r3, #2 - 80026a2: 60e2 str r2, [r4, #12] - 80026a4: 785b ldrb r3, [r3, #1] - 80026a6: 3b43 subs r3, #67 ; 0x43 - 80026a8: 2b33 cmp r3, #51 ; 0x33 - 80026aa: d8f0 bhi.n 800268e - 80026ac: a201 add r2, pc, #4 ; (adr r2, 80026b4 ) - 80026ae: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80026b2: bf00 nop - 80026b4: 08002a09 .word 0x08002a09 - 80026b8: 0800268f .word 0x0800268f - 80026bc: 0800268f .word 0x0800268f - 80026c0: 080029f3 .word 0x080029f3 - 80026c4: 0800268f .word 0x0800268f - 80026c8: 080029dd .word 0x080029dd - 80026cc: 080029c7 .word 0x080029c7 - 80026d0: 080029b1 .word 0x080029b1 - 80026d4: 0800268f .word 0x0800268f - 80026d8: 0800268f .word 0x0800268f - 80026dc: 0800268f .word 0x0800268f - 80026e0: 0800268f .word 0x0800268f - 80026e4: 0800268f .word 0x0800268f - 80026e8: 0800268f .word 0x0800268f - 80026ec: 0800268f .word 0x0800268f - 80026f0: 0800268f .word 0x0800268f - 80026f4: 0800299b .word 0x0800299b - 80026f8: 08002981 .word 0x08002981 - 80026fc: 0800268f .word 0x0800268f - 8002700: 08002967 .word 0x08002967 - 8002704: 08002951 .word 0x08002951 - 8002708: 0800268f .word 0x0800268f - 800270c: 0800268f .word 0x0800268f - 8002710: 0800268f .word 0x0800268f - 8002714: 0800268f .word 0x0800268f - 8002718: 0800268f .word 0x0800268f - 800271c: 0800268f .word 0x0800268f - 8002720: 0800268f .word 0x0800268f - 8002724: 0800268f .word 0x0800268f - 8002728: 0800268f .word 0x0800268f - 800272c: 0800268f .word 0x0800268f - 8002730: 0800268f .word 0x0800268f - 8002734: 0800291d .word 0x0800291d - 8002738: 0800268f .word 0x0800268f - 800273c: 0800268f .word 0x0800268f - 8002740: 0800268f .word 0x0800268f - 8002744: 0800268f .word 0x0800268f - 8002748: 080028f7 .word 0x080028f7 - 800274c: 0800268f .word 0x0800268f - 8002750: 0800268f .word 0x0800268f - 8002754: 0800268f .word 0x0800268f - 8002758: 0800268f .word 0x0800268f - 800275c: 0800268f .word 0x0800268f - 8002760: 0800268f .word 0x0800268f - 8002764: 0800268f .word 0x0800268f - 8002768: 0800268f .word 0x0800268f - 800276c: 0800268f .word 0x0800268f - 8002770: 0800268f .word 0x0800268f - 8002774: 0800268f .word 0x0800268f - 8002778: 0800268f .word 0x0800268f - 800277c: 0800268f .word 0x0800268f - 8002780: 080028d1 .word 0x080028d1 - 8002784: 2b34 cmp r3, #52 ; 0x34 - 8002786: f47f af7f bne.w 8002688 - 800278a: 2100 movs r1, #0 - 800278c: 4620 mov r0, r4 - 800278e: f7ff fd15 bl 80021bc - 8002792: 462a mov r2, r5 - 8002794: 4603 mov r3, r0 - 8002796: 2103 movs r1, #3 - 8002798: 4620 mov r0, r4 - 800279a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800279e: f7fd bd27 b.w 80001f0 - 80027a2: 4620 mov r0, r4 - 80027a4: f7fe fdf8 bl 8001398 - 80027a8: 2300 movs r3, #0 - 80027aa: 4602 mov r2, r0 - 80027ac: 2113 movs r1, #19 - 80027ae: 4620 mov r0, r4 - 80027b0: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80027b4: f7fd bd1c b.w 80001f0 - 80027b8: f104 000c add.w r0, r4, #12 - 80027bc: f7fd fe12 bl 80003e4 - 80027c0: 2801 cmp r0, #1 - 80027c2: f77f af64 ble.w 800268e - 80027c6: 68e3 ldr r3, [r4, #12] - 80027c8: 781a ldrb r2, [r3, #0] - 80027ca: 2a00 cmp r2, #0 - 80027cc: f43f af5f beq.w 800268e - 80027d0: 1c5f adds r7, r3, #1 - 80027d2: 60e7 str r7, [r4, #12] - 80027d4: 781b ldrb r3, [r3, #0] - 80027d6: 2b5f cmp r3, #95 ; 0x5f - 80027d8: f47f af59 bne.w 800268e - 80027dc: 2200 movs r2, #0 - 80027de: 1e45 subs r5, r0, #1 - 80027e0: 4690 mov r8, r2 - 80027e2: f04f 0940 mov.w r9, #64 ; 0x40 - 80027e6: 783b ldrb r3, [r7, #0] - 80027e8: 2b00 cmp r3, #0 - 80027ea: f43f af50 beq.w 800268e - 80027ee: 2b24 cmp r3, #36 ; 0x24 - 80027f0: f040 812a bne.w 8002a48 - 80027f4: 787b ldrb r3, [r7, #1] - 80027f6: 2b53 cmp r3, #83 ; 0x53 - 80027f8: f000 8156 beq.w 8002aa8 - 80027fc: 2b5f cmp r3, #95 ; 0x5f - 80027fe: f000 8155 beq.w 8002aac - 8002802: 2b24 cmp r3, #36 ; 0x24 - 8002804: f47f af43 bne.w 800268e - 8002808: 4619 mov r1, r3 - 800280a: e9d4 0305 ldrd r0, r3, [r4, #20] - 800280e: 68e7 ldr r7, [r4, #12] - 8002810: 4298 cmp r0, r3 - 8002812: f107 0702 add.w r7, r7, #2 - 8002816: f6bf af39 bge.w 800268c - 800281a: f8d4 c010 ldr.w ip, [r4, #16] - 800281e: 0106 lsls r6, r0, #4 - 8002820: eb0c 0306 add.w r3, ip, r6 - 8002824: 3001 adds r0, #1 - 8002826: f8c3 8004 str.w r8, [r3, #4] - 800282a: 3d02 subs r5, #2 - 800282c: 6160 str r0, [r4, #20] - 800282e: f80c 9006 strb.w r9, [ip, r6] - 8002832: 6099 str r1, [r3, #8] - 8002834: 60e7 str r7, [r4, #12] - 8002836: 2a00 cmp r2, #0 - 8002838: f000 8126 beq.w 8002a88 - 800283c: 213f movs r1, #63 ; 0x3f - 800283e: 4620 mov r0, r4 - 8002840: f7fd fcd6 bl 80001f0 - 8002844: 4602 mov r2, r0 - 8002846: 2800 cmp r0, #0 - 8002848: f43f af21 beq.w 800268e - 800284c: 2d00 cmp r5, #0 - 800284e: dcca bgt.n 80027e6 - 8002850: 4620 mov r0, r4 - 8002852: 2300 movs r3, #0 - 8002854: 213e movs r1, #62 ; 0x3e - 8002856: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800285a: f7fd bcc9 b.w 80001f0 - 800285e: 2100 movs r1, #0 - 8002860: 4620 mov r0, r4 - 8002862: f7ff fe87 bl 8002574 - 8002866: 2300 movs r3, #0 - 8002868: 4602 mov r2, r0 - 800286a: 2117 movs r1, #23 - 800286c: 4620 mov r0, r4 - 800286e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002872: f7fd bcbd b.w 80001f0 - 8002876: 4620 mov r0, r4 - 8002878: f7fe fd8e bl 8001398 - 800287c: 4605 mov r5, r0 - 800287e: 4620 mov r0, r4 - 8002880: f7fd fddc bl 800043c - 8002884: 462a mov r2, r5 - 8002886: 4603 mov r3, r0 - 8002888: 2116 movs r1, #22 - 800288a: 4620 mov r0, r4 - 800288c: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002890: f7fd bcae b.w 80001f0 - 8002894: 789a ldrb r2, [r3, #2] - 8002896: 2100 movs r1, #0 - 8002898: 4620 mov r0, r4 - 800289a: b12a cbz r2, 80028a8 - 800289c: 1cda adds r2, r3, #3 - 800289e: 60e2 str r2, [r4, #12] - 80028a0: 789b ldrb r3, [r3, #2] - 80028a2: 2b6e cmp r3, #110 ; 0x6e - 80028a4: f000 8109 beq.w 8002aba - 80028a8: f7ff fe64 bl 8002574 - 80028ac: 2300 movs r3, #0 - 80028ae: 4602 mov r2, r0 - 80028b0: 2148 movs r1, #72 ; 0x48 - 80028b2: 4620 mov r0, r4 - 80028b4: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80028b8: f7fd bc9a b.w 80001f0 - 80028bc: 68ea ldr r2, [r5, #12] - 80028be: e000 b.n 80028c2 - 80028c0: 6892 ldr r2, [r2, #8] - 80028c2: 7810 ldrb r0, [r2, #0] - 80028c4: f7fd fd80 bl 80003c8 - 80028c8: 2800 cmp r0, #0 - 80028ca: d1f9 bne.n 80028c0 - 80028cc: 60ea str r2, [r5, #12] - 80028ce: e66f b.n 80025b0 - 80028d0: 2176 movs r1, #118 ; 0x76 - 80028d2: 4620 mov r0, r4 - 80028d4: f7fe f80a bl 80008ec - 80028d8: 2800 cmp r0, #0 - 80028da: f43f aed8 beq.w 800268e - 80028de: 2100 movs r1, #0 - 80028e0: 4620 mov r0, r4 - 80028e2: f7ff fe47 bl 8002574 - 80028e6: 2300 movs r3, #0 - 80028e8: 4602 mov r2, r0 - 80028ea: 2110 movs r1, #16 - 80028ec: 4620 mov r0, r4 - 80028ee: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80028f2: f7fd bc7d b.w 80001f0 - 80028f6: 2168 movs r1, #104 ; 0x68 - 80028f8: 4620 mov r0, r4 - 80028fa: f7fd fff7 bl 80008ec - 80028fe: 2800 cmp r0, #0 - 8002900: f43f aec5 beq.w 800268e - 8002904: 2100 movs r1, #0 - 8002906: 4620 mov r0, r4 - 8002908: f7ff fe34 bl 8002574 - 800290c: 2300 movs r3, #0 - 800290e: 4602 mov r2, r0 - 8002910: 210f movs r1, #15 - 8002912: 4620 mov r0, r4 - 8002914: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002918: f7fd bc6a b.w 80001f0 - 800291c: 2100 movs r1, #0 - 800291e: 4620 mov r0, r4 - 8002920: f7fd ffe4 bl 80008ec - 8002924: 2800 cmp r0, #0 - 8002926: f43f aeb2 beq.w 800268e - 800292a: 2100 movs r1, #0 - 800292c: 4620 mov r0, r4 - 800292e: f7fd ffdd bl 80008ec - 8002932: 2800 cmp r0, #0 - 8002934: f43f aeab beq.w 800268e - 8002938: 2100 movs r1, #0 - 800293a: 4620 mov r0, r4 - 800293c: f7ff fe1a bl 8002574 - 8002940: 2300 movs r3, #0 - 8002942: 4602 mov r2, r0 - 8002944: 2111 movs r1, #17 - 8002946: 4620 mov r0, r4 - 8002948: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800294c: f7fd bc50 b.w 80001f0 - 8002950: 4620 mov r0, r4 - 8002952: f7fe fd21 bl 8001398 - 8002956: 2300 movs r3, #0 - 8002958: 4602 mov r2, r0 - 800295a: 2115 movs r1, #21 - 800295c: 4620 mov r0, r4 - 800295e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002962: f7fd bc45 b.w 80001f0 - 8002966: 310f adds r1, #15 - 8002968: 6321 str r1, [r4, #48] ; 0x30 - 800296a: 4620 mov r0, r4 - 800296c: f7fe fec0 bl 80016f0 - 8002970: 2300 movs r3, #0 - 8002972: 4602 mov r2, r0 - 8002974: 2109 movs r1, #9 - 8002976: 4620 mov r0, r4 - 8002978: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800297c: f7fd bc38 b.w 80001f0 - 8002980: 310a adds r1, #10 - 8002982: 6321 str r1, [r4, #48] ; 0x30 - 8002984: 4620 mov r0, r4 - 8002986: f7fe feb3 bl 80016f0 - 800298a: 2300 movs r3, #0 - 800298c: 4602 mov r2, r0 - 800298e: 210a movs r1, #10 + 8002692: 2129 movs r1, #41 ; 0x29 + 8002694: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8002698: f7fd bdaa b.w 80001f0 + 800269c: 4628 mov r0, r5 + 800269e: 460c mov r4, r1 + 80026a0: f7ff fee6 bl 8002470 + 80026a4: 4603 mov r3, r0 + 80026a6: 2800 cmp r0, #0 + 80026a8: d1f1 bne.n 800268e + 80026aa: 2000 movs r0, #0 + 80026ac: bd70 pop {r4, r5, r6, pc} + 80026ae: 3301 adds r3, #1 + 80026b0: 60c3 str r3, [r0, #12] + 80026b2: e7e2 b.n 800267a + +080026b4 : + 80026b4: b510 push {r4, lr} + 80026b6: 4604 mov r4, r0 + 80026b8: 6880 ldr r0, [r0, #8] + 80026ba: f410 2080 ands.w r0, r0, #262144 ; 0x40000 + 80026be: d10b bne.n 80026d8 + 80026c0: 6ba2 ldr r2, [r4, #56] ; 0x38 + 80026c2: f5b2 6f00 cmp.w r2, #2048 ; 0x800 + 80026c6: d806 bhi.n 80026d6 + 80026c8: 1c51 adds r1, r2, #1 + 80026ca: 68e3 ldr r3, [r4, #12] + 80026cc: 63a1 str r1, [r4, #56] ; 0x38 + 80026ce: 7819 ldrb r1, [r3, #0] + 80026d0: 2946 cmp r1, #70 ; 0x46 + 80026d2: d007 beq.n 80026e4 + 80026d4: 63a2 str r2, [r4, #56] ; 0x38 + 80026d6: bd10 pop {r4, pc} + 80026d8: 68e3 ldr r3, [r4, #12] + 80026da: 781a ldrb r2, [r3, #0] + 80026dc: 2a46 cmp r2, #70 ; 0x46 + 80026de: d001 beq.n 80026e4 + 80026e0: 2000 movs r0, #0 + 80026e2: bd10 pop {r4, pc} + 80026e4: 1c5a adds r2, r3, #1 + 80026e6: 60e2 str r2, [r4, #12] + 80026e8: 785a ldrb r2, [r3, #1] + 80026ea: 2a59 cmp r2, #89 ; 0x59 + 80026ec: bf04 itt eq + 80026ee: 3302 addeq r3, #2 + 80026f0: 60e3 streq r3, [r4, #12] + 80026f2: 2101 movs r1, #1 + 80026f4: 4620 mov r0, r4 + 80026f6: f7ff ffb9 bl 800266c + 80026fa: 4601 mov r1, r0 + 80026fc: 4620 mov r0, r4 + 80026fe: f7fd fdc1 bl 8000284 + 8002702: 68e3 ldr r3, [r4, #12] + 8002704: 781a ldrb r2, [r3, #0] + 8002706: 2a45 cmp r2, #69 ; 0x45 + 8002708: bf04 itt eq + 800270a: 3301 addeq r3, #1 + 800270c: 60e3 streq r3, [r4, #12] + 800270e: 68a3 ldr r3, [r4, #8] + 8002710: bf18 it ne + 8002712: 2000 movne r0, #0 + 8002714: 035b lsls r3, r3, #13 + 8002716: d4de bmi.n 80026d6 + 8002718: 6ba2 ldr r2, [r4, #56] ; 0x38 + 800271a: 3a01 subs r2, #1 + 800271c: e7da b.n 80026d4 + 800271e: bf00 nop + +08002720 : + 8002720: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002722: 68c2 ldr r2, [r0, #12] + 8002724: 7813 ldrb r3, [r2, #0] + 8002726: f1a3 0130 sub.w r1, r3, #48 ; 0x30 + 800272a: 2909 cmp r1, #9 + 800272c: 4604 mov r4, r0 + 800272e: d94f bls.n 80027d0 + 8002730: f1a3 0161 sub.w r1, r3, #97 ; 0x61 + 8002734: 2919 cmp r1, #25 + 8002736: d814 bhi.n 8002762 + 8002738: 2b6f cmp r3, #111 ; 0x6f + 800273a: d104 bne.n 8002746 + 800273c: 7853 ldrb r3, [r2, #1] + 800273e: 2b6e cmp r3, #110 ; 0x6e + 8002740: bf04 itt eq + 8002742: 3202 addeq r2, #2 + 8002744: 60c2 streq r2, [r0, #12] + 8002746: 4620 mov r0, r4 + 8002748: f7ff fe16 bl 8002378 + 800274c: 4605 mov r5, r0 + 800274e: b110 cbz r0, 8002756 + 8002750: 7803 ldrb r3, [r0, #0] + 8002752: 2b32 cmp r3, #50 ; 0x32 + 8002754: d049 beq.n 80027ea + 8002756: 68e3 ldr r3, [r4, #12] + 8002758: 7819 ldrb r1, [r3, #0] + 800275a: 2942 cmp r1, #66 ; 0x42 + 800275c: d03f beq.n 80027de + 800275e: 4628 mov r0, r5 + 8002760: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002762: f1a3 0143 sub.w r1, r3, #67 ; 0x43 + 8002766: 2901 cmp r1, #1 + 8002768: d96c bls.n 8002844 + 800276a: 2b4c cmp r3, #76 ; 0x4c + 800276c: d05a beq.n 8002824 + 800276e: 2b55 cmp r3, #85 ; 0x55 + 8002770: d163 bne.n 800283a + 8002772: 7853 ldrb r3, [r2, #1] + 8002774: 2b6c cmp r3, #108 ; 0x6c + 8002776: f000 80d0 beq.w 800291a + 800277a: 2b74 cmp r3, #116 ; 0x74 + 800277c: d15d bne.n 800283a + 800277e: 1c53 adds r3, r2, #1 + 8002780: 60c3 str r3, [r0, #12] + 8002782: 7851 ldrb r1, [r2, #1] + 8002784: 2974 cmp r1, #116 ; 0x74 + 8002786: d15b bne.n 8002840 + 8002788: 3202 adds r2, #2 + 800278a: 60c2 str r2, [r0, #12] + 800278c: f7fd fe8c bl 80004a8 + 8002790: 2800 cmp r0, #0 + 8002792: f2c0 80ef blt.w 8002974 + 8002796: e9d4 3205 ldrd r3, r2, [r4, #20] + 800279a: 4293 cmp r3, r2 + 800279c: f280 80ea bge.w 8002974 + 80027a0: 6922 ldr r2, [r4, #16] + 80027a2: 011e lsls r6, r3, #4 + 80027a4: eb02 1503 add.w r5, r2, r3, lsl #4 + 80027a8: 2100 movs r1, #0 + 80027aa: 3301 adds r3, #1 + 80027ac: 2748 movs r7, #72 ; 0x48 + 80027ae: 6069 str r1, [r5, #4] + 80027b0: 6163 str r3, [r4, #20] + 80027b2: 5597 strb r7, [r2, r6] + 80027b4: e9d4 3208 ldrd r3, r2, [r4, #32] + 80027b8: 4293 cmp r3, r2 + 80027ba: 60a8 str r0, [r5, #8] + 80027bc: f280 80da bge.w 8002974 + 80027c0: 69e1 ldr r1, [r4, #28] + 80027c2: 68e2 ldr r2, [r4, #12] + 80027c4: f841 5023 str.w r5, [r1, r3, lsl #2] + 80027c8: 3301 adds r3, #1 + 80027ca: 6223 str r3, [r4, #32] + 80027cc: 7811 ldrb r1, [r2, #0] + 80027ce: e7c4 b.n 800275a + 80027d0: f7fd fea4 bl 800051c + 80027d4: 68e3 ldr r3, [r4, #12] + 80027d6: 7819 ldrb r1, [r3, #0] + 80027d8: 2942 cmp r1, #66 ; 0x42 + 80027da: 4605 mov r5, r0 + 80027dc: d1bf bne.n 800275e + 80027de: 4629 mov r1, r5 + 80027e0: 4620 mov r0, r4 + 80027e2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 80027e6: f7fd beff b.w 80005e8 + 80027ea: 6882 ldr r2, [r0, #8] + 80027ec: 6ae3 ldr r3, [r4, #44] ; 0x2c + 80027ee: 6891 ldr r1, [r2, #8] + 80027f0: 6812 ldr r2, [r2, #0] + 80027f2: 3307 adds r3, #7 + 80027f4: 440b add r3, r1 + 80027f6: 62e3 str r3, [r4, #44] ; 0x2c + 80027f8: 7813 ldrb r3, [r2, #0] + 80027fa: 2b6c cmp r3, #108 ; 0x6c + 80027fc: d1ab bne.n 8002756 + 80027fe: 7853 ldrb r3, [r2, #1] + 8002800: 2b69 cmp r3, #105 ; 0x69 + 8002802: d1a8 bne.n 8002756 + 8002804: 7893 ldrb r3, [r2, #2] + 8002806: 2b00 cmp r3, #0 + 8002808: d1a5 bne.n 8002756 + 800280a: 4620 mov r0, r4 + 800280c: f7fd fe86 bl 800051c + 8002810: 462a mov r2, r5 + 8002812: 4603 mov r3, r0 + 8002814: 2137 movs r1, #55 ; 0x37 + 8002816: 4620 mov r0, r4 + 8002818: f7fd fcea bl 80001f0 + 800281c: 68e3 ldr r3, [r4, #12] + 800281e: 4605 mov r5, r0 + 8002820: 7819 ldrb r1, [r3, #0] + 8002822: e79a b.n 800275a + 8002824: 3201 adds r2, #1 + 8002826: 60c2 str r2, [r0, #12] + 8002828: f7fd fe78 bl 800051c + 800282c: 4605 mov r5, r0 + 800282e: b120 cbz r0, 800283a + 8002830: 4620 mov r0, r4 + 8002832: f7fd ffd5 bl 80007e0 + 8002836: 2800 cmp r0, #0 + 8002838: d18d bne.n 8002756 + 800283a: 2500 movs r5, #0 + 800283c: 4628 mov r0, r5 + 800283e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002840: 2500 movs r5, #0 + 8002842: e78a b.n 800275a + 8002844: 6a80 ldr r0, [r0, #40] ; 0x28 + 8002846: b118 cbz r0, 8002850 + 8002848: 7801 ldrb r1, [r0, #0] + 800284a: b351 cbz r1, 80028a2 + 800284c: 2918 cmp r1, #24 + 800284e: d028 beq.n 80028a2 + 8002850: 2b43 cmp r3, #67 ; 0x43 + 8002852: d130 bne.n 80028b6 + 8002854: 7853 ldrb r3, [r2, #1] + 8002856: 2b49 cmp r3, #73 ; 0x49 + 8002858: f000 8090 beq.w 800297c + 800285c: f1a3 0131 sub.w r1, r3, #49 ; 0x31 + 8002860: 2904 cmp r1, #4 + 8002862: d8ea bhi.n 800283a + 8002864: 3b30 subs r3, #48 ; 0x30 + 8002866: 3202 adds r2, #2 + 8002868: b2de uxtb r6, r3 + 800286a: 60e2 str r2, [r4, #12] + 800286c: e9d4 3105 ldrd r3, r1, [r4, #20] + 8002870: 428b cmp r3, r1 + 8002872: f280 8097 bge.w 80029a4 + 8002876: 6921 ldr r1, [r4, #16] + 8002878: eb01 1503 add.w r5, r1, r3, lsl #4 + 800287c: f103 0c01 add.w ip, r3, #1 + 8002880: 2700 movs r7, #0 + 8002882: 606f str r7, [r5, #4] + 8002884: 011b lsls r3, r3, #4 + 8002886: f8c4 c014 str.w ip, [r4, #20] + 800288a: 2800 cmp r0, #0 + 800288c: f000 8090 beq.w 80029b0 + 8002890: f04f 0c07 mov.w ip, #7 + 8002894: 606f str r7, [r5, #4] + 8002896: f801 c003 strb.w ip, [r1, r3] + 800289a: 722e strb r6, [r5, #8] + 800289c: 60e8 str r0, [r5, #12] + 800289e: 7811 ldrb r1, [r2, #0] + 80028a0: e75b b.n 800275a + 80028a2: 68c1 ldr r1, [r0, #12] + 80028a4: 6ae3 ldr r3, [r4, #44] ; 0x2c + 80028a6: 440b add r3, r1 + 80028a8: 62e3 str r3, [r4, #44] ; 0x2c + 80028aa: 7811 ldrb r1, [r2, #0] + 80028ac: 2943 cmp r1, #67 ; 0x43 + 80028ae: 460b mov r3, r1 + 80028b0: d0d0 beq.n 8002854 + 80028b2: 2944 cmp r1, #68 ; 0x44 + 80028b4: d1c4 bne.n 8002840 + 80028b6: 7851 ldrb r1, [r2, #1] + 80028b8: 3930 subs r1, #48 ; 0x30 + 80028ba: 2905 cmp r1, #5 + 80028bc: d82a bhi.n 8002914 + 80028be: e8df f001 tbb [pc, r1] + 80028c2: 1d03 .short 0x1d03 + 80028c4: 20232926 .word 0x20232926 + 80028c8: f04f 0c01 mov.w ip, #1 + 80028cc: e9d4 3105 ldrd r3, r1, [r4, #20] + 80028d0: 1c95 adds r5, r2, #2 + 80028d2: 428b cmp r3, r1 + 80028d4: 60e5 str r5, [r4, #12] + 80028d6: da62 bge.n 800299e + 80028d8: 6921 ldr r1, [r4, #16] + 80028da: eb01 1503 add.w r5, r1, r3, lsl #4 + 80028de: 1c5f adds r7, r3, #1 + 80028e0: 2600 movs r6, #0 + 80028e2: 606e str r6, [r5, #4] + 80028e4: 011b lsls r3, r3, #4 + 80028e6: 6167 str r7, [r4, #20] + 80028e8: 2800 cmp r0, #0 + 80028ea: d05e beq.n 80029aa + 80028ec: 2708 movs r7, #8 + 80028ee: 606e str r6, [r5, #4] + 80028f0: 54cf strb r7, [r1, r3] + 80028f2: f885 c008 strb.w ip, [r5, #8] + 80028f6: 60e8 str r0, [r5, #12] + 80028f8: 7891 ldrb r1, [r2, #2] + 80028fa: e72e b.n 800275a + 80028fc: f04f 0c02 mov.w ip, #2 + 8002900: e7e4 b.n 80028cc + 8002902: f04f 0c05 mov.w ip, #5 + 8002906: e7e1 b.n 80028cc + 8002908: f04f 0c04 mov.w ip, #4 + 800290c: e7de b.n 80028cc + 800290e: f04f 0c03 mov.w ip, #3 + 8002912: e7db b.n 80028cc + 8002914: 4619 mov r1, r3 + 8002916: 2500 movs r5, #0 + 8002918: e71f b.n 800275a + 800291a: 1c53 adds r3, r2, #1 + 800291c: 60c3 str r3, [r0, #12] + 800291e: 7851 ldrb r1, [r2, #1] + 8002920: 296c cmp r1, #108 ; 0x6c + 8002922: d18d bne.n 8002840 + 8002924: 3202 adds r2, #2 + 8002926: 60c2 str r2, [r0, #12] + 8002928: f7ff fda2 bl 8002470 + 800292c: 68e3 ldr r3, [r4, #12] + 800292e: 4606 mov r6, r0 + 8002930: b308 cbz r0, 8002976 + 8002932: 7819 ldrb r1, [r3, #0] + 8002934: 2945 cmp r1, #69 ; 0x45 + 8002936: d183 bne.n 8002840 + 8002938: 3301 adds r3, #1 + 800293a: 60e3 str r3, [r4, #12] + 800293c: 4620 mov r0, r4 + 800293e: f7fd fdb3 bl 80004a8 + 8002942: 2800 cmp r0, #0 + 8002944: db16 blt.n 8002974 + 8002946: e9d4 3205 ldrd r3, r2, [r4, #20] + 800294a: 4293 cmp r3, r2 + 800294c: da12 bge.n 8002974 + 800294e: 6922 ldr r2, [r4, #16] + 8002950: 011f lsls r7, r3, #4 + 8002952: eb02 1503 add.w r5, r2, r3, lsl #4 + 8002956: 2100 movs r1, #0 + 8002958: 3301 adds r3, #1 + 800295a: f04f 0c46 mov.w ip, #70 ; 0x46 + 800295e: 6069 str r1, [r5, #4] + 8002960: 6163 str r3, [r4, #20] + 8002962: f802 c007 strb.w ip, [r2, r7] + 8002966: e9d4 3208 ldrd r3, r2, [r4, #32] + 800296a: 4293 cmp r3, r2 + 800296c: e9c5 6002 strd r6, r0, [r5, #8] + 8002970: f6ff af26 blt.w 80027c0 + 8002974: 68e3 ldr r3, [r4, #12] + 8002976: 7819 ldrb r1, [r3, #0] + 8002978: 2500 movs r5, #0 + 800297a: e6ee b.n 800275a + 800297c: 1c53 adds r3, r2, #1 + 800297e: 60e3 str r3, [r4, #12] + 8002980: 7893 ldrb r3, [r2, #2] + 8002982: f1a3 0131 sub.w r1, r3, #49 ; 0x31 + 8002986: 2904 cmp r1, #4 + 8002988: d815 bhi.n 80029b6 + 800298a: 3203 adds r2, #3 + 800298c: 60e2 str r2, [r4, #12] + 800298e: 3b30 subs r3, #48 ; 0x30 8002990: 4620 mov r0, r4 - 8002992: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002996: f7fd bc2b b.w 80001f0 - 800299a: 4620 mov r0, r4 - 800299c: f7fe fea8 bl 80016f0 - 80029a0: 2300 movs r3, #0 - 80029a2: 4602 mov r2, r0 - 80029a4: 210d movs r1, #13 - 80029a6: 4620 mov r0, r4 - 80029a8: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80029ac: f7fd bc20 b.w 80001f0 - 80029b0: 4620 mov r0, r4 - 80029b2: f7fe fe9d bl 80016f0 - 80029b6: 2300 movs r3, #0 - 80029b8: 4602 mov r2, r0 - 80029ba: 2112 movs r1, #18 - 80029bc: 4620 mov r0, r4 - 80029be: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80029c2: f7fd bc15 b.w 80001f0 - 80029c6: 4620 mov r0, r4 - 80029c8: f7fe fe92 bl 80016f0 - 80029cc: 2300 movs r3, #0 - 80029ce: 4602 mov r2, r0 - 80029d0: 210c movs r1, #12 - 80029d2: 4620 mov r0, r4 - 80029d4: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80029d8: f7fd bc0a b.w 80001f0 - 80029dc: 4620 mov r0, r4 - 80029de: f7fe fcdb bl 8001398 - 80029e2: 2300 movs r3, #0 - 80029e4: 4602 mov r2, r0 - 80029e6: 2114 movs r1, #20 - 80029e8: 4620 mov r0, r4 - 80029ea: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80029ee: f7fd bbff b.w 80001f0 - 80029f2: 4620 mov r0, r4 - 80029f4: f7fe fe7c bl 80016f0 - 80029f8: 2300 movs r3, #0 - 80029fa: 4602 mov r2, r0 - 80029fc: 210e movs r1, #14 - 80029fe: 4620 mov r0, r4 - 8002a00: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002a04: f7fd bbf4 b.w 80001f0 - 8002a08: 4620 mov r0, r4 - 8002a0a: f7fe fe71 bl 80016f0 - 8002a0e: 4605 mov r5, r0 - 8002a10: f104 000c add.w r0, r4, #12 - 8002a14: f7fd fce6 bl 80003e4 - 8002a18: 2800 cmp r0, #0 - 8002a1a: f6ff ae38 blt.w 800268e - 8002a1e: 68e3 ldr r3, [r4, #12] - 8002a20: 781a ldrb r2, [r3, #0] - 8002a22: 2a5f cmp r2, #95 ; 0x5f - 8002a24: f47f ae33 bne.w 800268e - 8002a28: 3301 adds r3, #1 - 8002a2a: 60e3 str r3, [r4, #12] - 8002a2c: 4620 mov r0, r4 - 8002a2e: f7fe fe5f bl 80016f0 - 8002a32: 6b23 ldr r3, [r4, #48] ; 0x30 - 8002a34: 1d59 adds r1, r3, #5 - 8002a36: 6321 str r1, [r4, #48] ; 0x30 - 8002a38: 4602 mov r2, r0 - 8002a3a: 462b mov r3, r5 - 8002a3c: 4620 mov r0, r4 - 8002a3e: 210b movs r1, #11 - 8002a40: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002a44: f7fd bbd4 b.w 80001f0 - 8002a48: 463e mov r6, r7 - 8002a4a: 2100 movs r1, #0 - 8002a4c: e004 b.n 8002a58 - 8002a4e: f816 3f01 ldrb.w r3, [r6, #1]! - 8002a52: b123 cbz r3, 8002a5e - 8002a54: 2b24 cmp r3, #36 ; 0x24 - 8002a56: d002 beq.n 8002a5e - 8002a58: 3101 adds r1, #1 - 8002a5a: 42a9 cmp r1, r5 - 8002a5c: dbf7 blt.n 8002a4e - 8002a5e: e9d4 3005 ldrd r3, r0, [r4, #20] - 8002a62: 4283 cmp r3, r0 - 8002a64: da24 bge.n 8002ab0 - 8002a66: e9d4 c603 ldrd ip, r6, [r4, #12] - 8002a6a: 0118 lsls r0, r3, #4 - 8002a6c: 3301 adds r3, #1 - 8002a6e: 6163 str r3, [r4, #20] - 8002a70: 1833 adds r3, r6, r0 - 8002a72: 1a6d subs r5, r5, r1 - 8002a74: f8c3 8004 str.w r8, [r3, #4] - 8002a78: f806 8000 strb.w r8, [r6, r0] - 8002a7c: 609f str r7, [r3, #8] - 8002a7e: eb0c 0701 add.w r7, ip, r1 - 8002a82: 60d9 str r1, [r3, #12] - 8002a84: 60e7 str r7, [r4, #12] - 8002a86: e6d6 b.n 8002836 - 8002a88: 461a mov r2, r3 - 8002a8a: e6df b.n 800284c - 8002a8c: 2b4c cmp r3, #76 ; 0x4c - 8002a8e: f1a3 024e sub.w r2, r3, #78 ; 0x4e - 8002a92: d004 beq.n 8002a9e - 8002a94: f4ff ae79 bcc.w 800278a - 8002a98: 2a01 cmp r2, #1 - 8002a9a: f63f ae76 bhi.w 800278a - 8002a9e: 6889 ldr r1, [r1, #8] - 8002aa0: 2900 cmp r1, #0 - 8002aa2: f47f add7 bne.w 8002654 - 8002aa6: e671 b.n 800278c - 8002aa8: 212f movs r1, #47 ; 0x2f - 8002aaa: e6ae b.n 800280a - 8002aac: 212e movs r1, #46 ; 0x2e - 8002aae: e6ac b.n 800280a - 8002ab0: 68e3 ldr r3, [r4, #12] - 8002ab2: 440b add r3, r1 - 8002ab4: 60e3 str r3, [r4, #12] - 8002ab6: 2500 movs r5, #0 - 8002ab8: e57a b.n 80025b0 - 8002aba: f7ff fd5b bl 8002574 - 8002abe: 2300 movs r3, #0 - 8002ac0: 4602 mov r2, r0 - 8002ac2: 2149 movs r1, #73 ; 0x49 - 8002ac4: 4620 mov r0, r4 - 8002ac6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002aca: f7fd bb91 b.w 80001f0 - 8002ace: bf00 nop - -08002ad0 : - 8002ad0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002ad2: 68c2 ldr r2, [r0, #12] - 8002ad4: 7813 ldrb r3, [r2, #0] - 8002ad6: 2b4c cmp r3, #76 ; 0x4c - 8002ad8: d144 bne.n 8002b64 - 8002ada: 1c53 adds r3, r2, #1 - 8002adc: 60c3 str r3, [r0, #12] - 8002ade: 7851 ldrb r1, [r2, #1] - 8002ae0: 295f cmp r1, #95 ; 0x5f - 8002ae2: 4604 mov r4, r0 - 8002ae4: d040 beq.n 8002b68 - 8002ae6: 295a cmp r1, #90 ; 0x5a - 8002ae8: d10c bne.n 8002b04 - 8002aea: 3301 adds r3, #1 - 8002aec: 60e3 str r3, [r4, #12] - 8002aee: 2100 movs r1, #0 - 8002af0: 4620 mov r0, r4 - 8002af2: f7ff fd3f bl 8002574 - 8002af6: 68e3 ldr r3, [r4, #12] - 8002af8: 781a ldrb r2, [r3, #0] - 8002afa: 2a45 cmp r2, #69 ; 0x45 - 8002afc: d132 bne.n 8002b64 - 8002afe: 3301 adds r3, #1 - 8002b00: 60e3 str r3, [r4, #12] - 8002b02: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002b04: f7fe fdf4 bl 80016f0 - 8002b08: b360 cbz r0, 8002b64 - 8002b0a: 7803 ldrb r3, [r0, #0] - 8002b0c: 2b27 cmp r3, #39 ; 0x27 - 8002b0e: d032 beq.n 8002b76 - 8002b10: 68e6 ldr r6, [r4, #12] - 8002b12: 7833 ldrb r3, [r6, #0] - 8002b14: 2b6e cmp r3, #110 ; 0x6e - 8002b16: d037 beq.n 8002b88 - 8002b18: 213c movs r1, #60 ; 0x3c - 8002b1a: 2b45 cmp r3, #69 ; 0x45 - 8002b1c: d040 beq.n 8002ba0 - 8002b1e: b30b cbz r3, 8002b64 - 8002b20: 4633 mov r3, r6 - 8002b22: e000 b.n 8002b26 - 8002b24: b1f5 cbz r5, 8002b64 - 8002b26: 3301 adds r3, #1 - 8002b28: 60e3 str r3, [r4, #12] - 8002b2a: 781d ldrb r5, [r3, #0] - 8002b2c: 2d45 cmp r5, #69 ; 0x45 - 8002b2e: d1f9 bne.n 8002b24 - 8002b30: 1b9d subs r5, r3, r6 - 8002b32: e9d4 2305 ldrd r2, r3, [r4, #20] - 8002b36: 429a cmp r2, r3 - 8002b38: da0b bge.n 8002b52 - 8002b3a: f8d4 e010 ldr.w lr, [r4, #16] - 8002b3e: ea4f 1c02 mov.w ip, r2, lsl #4 - 8002b42: eb0e 030c add.w r3, lr, ip - 8002b46: 3201 adds r2, #1 - 8002b48: 2700 movs r7, #0 - 8002b4a: 605f str r7, [r3, #4] - 8002b4c: 6162 str r2, [r4, #20] - 8002b4e: b106 cbz r6, 8002b52 - 8002b50: bb05 cbnz r5, 8002b94 - 8002b52: 2300 movs r3, #0 - 8002b54: 4602 mov r2, r0 - 8002b56: 4620 mov r0, r4 - 8002b58: f7fd fb4a bl 80001f0 - 8002b5c: 68e3 ldr r3, [r4, #12] - 8002b5e: 781a ldrb r2, [r3, #0] - 8002b60: 2a45 cmp r2, #69 ; 0x45 - 8002b62: d0cc beq.n 8002afe - 8002b64: 2000 movs r0, #0 - 8002b66: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002b68: 1c93 adds r3, r2, #2 - 8002b6a: 60c3 str r3, [r0, #12] - 8002b6c: 7892 ldrb r2, [r2, #2] - 8002b6e: 2a5a cmp r2, #90 ; 0x5a - 8002b70: d0bb beq.n 8002aea - 8002b72: 2000 movs r0, #0 - 8002b74: e7c1 b.n 8002afa - 8002b76: 6883 ldr r3, [r0, #8] - 8002b78: 7c1a ldrb r2, [r3, #16] - 8002b7a: 2a00 cmp r2, #0 - 8002b7c: d0c8 beq.n 8002b10 - 8002b7e: 685a ldr r2, [r3, #4] - 8002b80: 6b23 ldr r3, [r4, #48] ; 0x30 - 8002b82: 1a9b subs r3, r3, r2 - 8002b84: 6323 str r3, [r4, #48] ; 0x30 - 8002b86: e7c3 b.n 8002b10 - 8002b88: 1c72 adds r2, r6, #1 - 8002b8a: 60e2 str r2, [r4, #12] - 8002b8c: 7873 ldrb r3, [r6, #1] - 8002b8e: 213d movs r1, #61 ; 0x3d - 8002b90: 4616 mov r6, r2 - 8002b92: e7c2 b.n 8002b1a - 8002b94: 605f str r7, [r3, #4] - 8002b96: f80e 700c strb.w r7, [lr, ip] - 8002b9a: e9c3 6502 strd r6, r5, [r3, #8] - 8002b9e: e7d9 b.n 8002b54 - 8002ba0: 2500 movs r5, #0 - 8002ba2: e7c6 b.n 8002b32 - -08002ba4 : - 8002ba4: b112 cbz r2, 8002bac - 8002ba6: 6853 ldr r3, [r2, #4] - 8002ba8: 2b01 cmp r3, #1 - 8002baa: dd03 ble.n 8002bb4 - 8002bac: 2301 movs r3, #1 - 8002bae: f8c0 3118 str.w r3, [r0, #280] ; 0x118 - 8002bb2: 4770 bx lr - 8002bb4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8002bb8: 4615 mov r5, r2 - 8002bba: 1c5a adds r2, r3, #1 - 8002bbc: 606a str r2, [r5, #4] - 8002bbe: b099 sub sp, #100 ; 0x64 - 8002bc0: f8d0 7118 ldr.w r7, [r0, #280] ; 0x118 - 8002bc4: 9504 str r5, [sp, #16] - 8002bc6: 460e mov r6, r1 - 8002bc8: ab04 add r3, sp, #16 - 8002bca: f8d0 1128 ldr.w r1, [r0, #296] ; 0x128 - 8002bce: 9105 str r1, [sp, #20] - 8002bd0: 4604 mov r4, r0 - 8002bd2: f8c0 3128 str.w r3, [r0, #296] ; 0x128 - 8002bd6: 2f00 cmp r7, #0 - 8002bd8: f040 80d7 bne.w 8002d8a - 8002bdc: 7828 ldrb r0, [r5, #0] - 8002bde: 284f cmp r0, #79 ; 0x4f - 8002be0: f201 82ef bhi.w 80041c2 - 8002be4: e8df f010 tbh [pc, r0, lsl #1] - 8002be8: 0ab80a87 .word 0x0ab80a87 - 8002bec: 0a4f0ab8 .word 0x0a4f0ab8 - 8002bf0: 079407c6 .word 0x079407c6 - 8002bf4: 075e0767 .word 0x075e0767 - 8002bf8: 070f0737 .word 0x070f0737 - 8002bfc: 06bf06e7 .word 0x06bf06e7 - 8002c00: 066f0697 .word 0x066f0697 - 8002c04: 061f0647 .word 0x061f0647 - 8002c08: 091f0947 .word 0x091f0947 - 8002c0c: 08cf08f7 .word 0x08cf08f7 - 8002c10: 087f08a7 .word 0x087f08a7 - 8002c14: 082f0857 .word 0x082f0857 - 8002c18: 09bf09d6 .word 0x09bf09d6 - 8002c1c: 09bf09bf .word 0x09bf09bf - 8002c20: 09990999 .word 0x09990999 - 8002c24: 09990999 .word 0x09990999 - 8002c28: 09990999 .word 0x09990999 - 8002c2c: 096f0999 .word 0x096f0999 - 8002c30: 0999096f .word 0x0999096f - 8002c34: 0a1d0999 .word 0x0a1d0999 - 8002c38: 06060a14 .word 0x06060a14 - 8002c3c: 05720592 .word 0x05720592 - 8002c40: 0572051b .word 0x0572051b - 8002c44: 04d304d3 .word 0x04d304d3 - 8002c48: 045c0488 .word 0x045c0488 - 8002c4c: 0aed0434 .word 0x0aed0434 - 8002c50: 0404040c .word 0x0404040c - 8002c54: 039c03b0 .word 0x039c03b0 - 8002c58: 038d0397 .word 0x038d0397 - 8002c5c: 03880388 .word 0x03880388 - 8002c60: 03330333 .word 0x03330333 - 8002c64: 02fe030b .word 0x02fe030b - 8002c68: 02aa02dc .word 0x02aa02dc - 8002c6c: 025a0282 .word 0x025a0282 - 8002c70: 01f80232 .word 0x01f80232 - 8002c74: 01d00aed .word 0x01d00aed - 8002c78: 015301a8 .word 0x015301a8 - 8002c7c: 017b0105 .word 0x017b0105 - 8002c80: 00d80999 .word 0x00d80999 - 8002c84: 09990999 .word 0x09990999 - 8002c88: 68aa ldr r2, [r5, #8] - 8002c8a: 6893 ldr r3, [r2, #8] - 8002c8c: 681b ldr r3, [r3, #0] - 8002c8e: 7859 ldrb r1, [r3, #1] - 8002c90: 2963 cmp r1, #99 ; 0x63 - 8002c92: d109 bne.n 8002ca8 - 8002c94: 781b ldrb r3, [r3, #0] - 8002c96: f1a3 0163 sub.w r1, r3, #99 ; 0x63 - 8002c9a: 2901 cmp r1, #1 - 8002c9c: f242 8319 bls.w 80052d2 - 8002ca0: 3b72 subs r3, #114 ; 0x72 - 8002ca2: 2b01 cmp r3, #1 - 8002ca4: f242 8315 bls.w 80052d2 - 8002ca8: f105 030c add.w r3, r5, #12 - 8002cac: 4631 mov r1, r6 - 8002cae: 4620 mov r0, r4 - 8002cb0: f003 fcd2 bl 8006658 - 8002cb4: 4680 mov r8, r0 - 8002cb6: 2800 cmp r0, #0 - 8002cb8: f042 8400 bne.w 80054bc - 8002cbc: 68ab ldr r3, [r5, #8] - 8002cbe: 781a ldrb r2, [r3, #0] - 8002cc0: 2a31 cmp r2, #49 ; 0x31 - 8002cc2: f002 8592 beq.w 80057ea - 8002cc6: 689b ldr r3, [r3, #8] - 8002cc8: 49d7 ldr r1, [pc, #860] ; (8003028 ) - 8002cca: 6818 ldr r0, [r3, #0] - 8002ccc: f003 fffe bl 8006ccc - 8002cd0: 68eb ldr r3, [r5, #12] - 8002cd2: 689a ldr r2, [r3, #8] - 8002cd4: b918 cbnz r0, 8002cde - 8002cd6: 7813 ldrb r3, [r2, #0] - 8002cd8: 2b03 cmp r3, #3 - 8002cda: f002 85d4 beq.w 8005886 - 8002cde: 4631 mov r1, r6 - 8002ce0: 4620 mov r0, r4 - 8002ce2: f003 fc67 bl 80065b4 - 8002ce6: 68af ldr r7, [r5, #8] - 8002ce8: 49d0 ldr r1, [pc, #832] ; (800302c ) - 8002cea: 68bb ldr r3, [r7, #8] - 8002cec: f8d3 8000 ldr.w r8, [r3] - 8002cf0: 4640 mov r0, r8 - 8002cf2: f003 ffeb bl 8006ccc - 8002cf6: 4681 mov r9, r0 - 8002cf8: 2800 cmp r0, #0 - 8002cfa: f042 83d0 bne.w 800549e - 8002cfe: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8002d02: 2fff cmp r7, #255 ; 0xff - 8002d04: d110 bne.n 8002d28 - 8002d06: f884 00ff strb.w r0, [r4, #255] ; 0xff - 8002d0a: 4639 mov r1, r7 - 8002d0c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002d10: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002d14: 4620 mov r0, r4 - 8002d16: 4798 blx r3 - 8002d18: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002d1c: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 8002d20: 3301 adds r3, #1 - 8002d22: 464f mov r7, r9 - 8002d24: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002d28: 1c7a adds r2, r7, #1 - 8002d2a: 235b movs r3, #91 ; 0x5b - 8002d2c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8002d30: 55e3 strb r3, [r4, r7] - 8002d32: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8002d36: 68eb ldr r3, [r5, #12] - 8002d38: 4631 mov r1, r6 - 8002d3a: 68da ldr r2, [r3, #12] - 8002d3c: 4620 mov r0, r4 - 8002d3e: f7ff ff31 bl 8002ba4 - 8002d42: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8002d46: 2fff cmp r7, #255 ; 0xff - 8002d48: d111 bne.n 8002d6e - 8002d4a: 2600 movs r6, #0 - 8002d4c: 4639 mov r1, r7 - 8002d4e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002d52: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8002d56: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002d5a: 4620 mov r0, r4 - 8002d5c: 4798 blx r3 - 8002d5e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002d62: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8002d66: 3301 adds r3, #1 - 8002d68: 4637 mov r7, r6 - 8002d6a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002d6e: 235d movs r3, #93 ; 0x5d - 8002d70: 1c7a adds r2, r7, #1 - 8002d72: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8002d76: 55e3 strb r3, [r4, r7] - 8002d78: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8002d7c: 68ab ldr r3, [r5, #8] - 8002d7e: 781a ldrb r2, [r3, #0] - 8002d80: 2a31 cmp r2, #49 ; 0x31 - 8002d82: f002 83ad beq.w 80054e0 - 8002d86: 9905 ldr r1, [sp, #20] - 8002d88: 686a ldr r2, [r5, #4] - 8002d8a: f8c4 1128 str.w r1, [r4, #296] ; 0x128 + 8002992: b2de uxtb r6, r3 + 8002994: f7ff f8f8 bl 8001b88 + 8002998: 6aa0 ldr r0, [r4, #40] ; 0x28 + 800299a: 68e2 ldr r2, [r4, #12] + 800299c: e766 b.n 800286c + 800299e: 7891 ldrb r1, [r2, #2] + 80029a0: 2500 movs r5, #0 + 80029a2: e6da b.n 800275a + 80029a4: 7811 ldrb r1, [r2, #0] + 80029a6: 2500 movs r5, #0 + 80029a8: e6d7 b.n 800275a + 80029aa: 7891 ldrb r1, [r2, #2] + 80029ac: 4605 mov r5, r0 + 80029ae: e6d4 b.n 800275a + 80029b0: 7811 ldrb r1, [r2, #0] + 80029b2: 4605 mov r5, r0 + 80029b4: e6d1 b.n 800275a + 80029b6: 7851 ldrb r1, [r2, #1] + 80029b8: 2500 movs r5, #0 + 80029ba: e6ce b.n 800275a + +080029bc : + 80029bc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80029be: 68c2 ldr r2, [r0, #12] + 80029c0: 7813 ldrb r3, [r2, #0] + 80029c2: 2b4c cmp r3, #76 ; 0x4c + 80029c4: d131 bne.n 8002a2a + 80029c6: 1c53 adds r3, r2, #1 + 80029c8: 60c3 str r3, [r0, #12] + 80029ca: 7851 ldrb r1, [r2, #1] + 80029cc: 295f cmp r1, #95 ; 0x5f + 80029ce: 4605 mov r5, r0 + 80029d0: d033 beq.n 8002a3a + 80029d2: 295a cmp r1, #90 ; 0x5a + 80029d4: d10c bne.n 80029f0 + 80029d6: 3301 adds r3, #1 + 80029d8: 60eb str r3, [r5, #12] + 80029da: 2100 movs r1, #0 + 80029dc: 4628 mov r0, r5 + 80029de: f7fe fca7 bl 8001330 + 80029e2: 68eb ldr r3, [r5, #12] + 80029e4: 781a ldrb r2, [r3, #0] + 80029e6: 2a45 cmp r2, #69 ; 0x45 + 80029e8: d11f bne.n 8002a2a + 80029ea: 3301 adds r3, #1 + 80029ec: 60eb str r3, [r5, #12] + 80029ee: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80029f0: f7ff f8ca bl 8001b88 + 80029f4: b1c8 cbz r0, 8002a2a + 80029f6: 7803 ldrb r3, [r0, #0] + 80029f8: 2b27 cmp r3, #39 ; 0x27 + 80029fa: d106 bne.n 8002a0a + 80029fc: 6883 ldr r3, [r0, #8] + 80029fe: 7c1a ldrb r2, [r3, #16] + 8002a00: b11a cbz r2, 8002a0a + 8002a02: 685a ldr r2, [r3, #4] + 8002a04: 6aeb ldr r3, [r5, #44] ; 0x2c + 8002a06: 1a9b subs r3, r3, r2 + 8002a08: 62eb str r3, [r5, #44] ; 0x2c + 8002a0a: 68ea ldr r2, [r5, #12] + 8002a0c: 7814 ldrb r4, [r2, #0] + 8002a0e: 2c6e cmp r4, #110 ; 0x6e + 8002a10: d00d beq.n 8002a2e + 8002a12: 213d movs r1, #61 ; 0x3d + 8002a14: 2c45 cmp r4, #69 ; 0x45 + 8002a16: d039 beq.n 8002a8c + 8002a18: 4613 mov r3, r2 + 8002a1a: e003 b.n 8002a24 + 8002a1c: 60eb str r3, [r5, #12] + 8002a1e: 781c ldrb r4, [r3, #0] + 8002a20: 2c45 cmp r4, #69 ; 0x45 + 8002a22: d012 beq.n 8002a4a + 8002a24: 3301 adds r3, #1 + 8002a26: 2c00 cmp r4, #0 + 8002a28: d1f8 bne.n 8002a1c + 8002a2a: 2000 movs r0, #0 + 8002a2c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002a2e: 1c53 adds r3, r2, #1 + 8002a30: 60eb str r3, [r5, #12] + 8002a32: 7854 ldrb r4, [r2, #1] + 8002a34: 213e movs r1, #62 ; 0x3e + 8002a36: 461a mov r2, r3 + 8002a38: e7ec b.n 8002a14 + 8002a3a: 1c93 adds r3, r2, #2 + 8002a3c: 60c3 str r3, [r0, #12] + 8002a3e: 7892 ldrb r2, [r2, #2] + 8002a40: 2a5a cmp r2, #90 ; 0x5a + 8002a42: bf18 it ne + 8002a44: 2000 movne r0, #0 + 8002a46: d1ce bne.n 80029e6 + 8002a48: e7c5 b.n 80029d6 + 8002a4a: 1a9c subs r4, r3, r2 + 8002a4c: e9d5 6305 ldrd r6, r3, [r5, #20] + 8002a50: 429e cmp r6, r3 + 8002a52: da19 bge.n 8002a88 + 8002a54: f8d5 c010 ldr.w ip, [r5, #16] + 8002a58: 2700 movs r7, #0 + 8002a5a: eb0c 1306 add.w r3, ip, r6, lsl #4 + 8002a5e: f106 0e01 add.w lr, r6, #1 + 8002a62: 42bc cmp r4, r7 + 8002a64: 605f str r7, [r3, #4] + 8002a66: ea4f 1606 mov.w r6, r6, lsl #4 + 8002a6a: f8c5 e014 str.w lr, [r5, #20] + 8002a6e: dd0b ble.n 8002a88 + 8002a70: 605f str r7, [r3, #4] + 8002a72: f80c 7006 strb.w r7, [ip, r6] + 8002a76: e9c3 2402 strd r2, r4, [r3, #8] + 8002a7a: 4602 mov r2, r0 + 8002a7c: 4628 mov r0, r5 + 8002a7e: f7fd fbb7 bl 80001f0 + 8002a82: 68eb ldr r3, [r5, #12] + 8002a84: 781a ldrb r2, [r3, #0] + 8002a86: e7ae b.n 80029e6 + 8002a88: 2300 movs r3, #0 + 8002a8a: e7f6 b.n 8002a7a + 8002a8c: 2400 movs r4, #0 + 8002a8e: e7dd b.n 8002a4c + +08002a90 : + 8002a90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8002a94: 4604 mov r4, r0 + 8002a96: b097 sub sp, #92 ; 0x5c + 8002a98: 2a00 cmp r2, #0 + 8002a9a: d074 beq.n 8002b86 + 8002a9c: 6853 ldr r3, [r2, #4] + 8002a9e: 2b01 cmp r3, #1 + 8002aa0: 4615 mov r5, r2 + 8002aa2: dc70 bgt.n 8002b86 + 8002aa4: f8d0 211c ldr.w r2, [r0, #284] ; 0x11c + 8002aa8: f5b2 6f80 cmp.w r2, #1024 ; 0x400 + 8002aac: dc6b bgt.n 8002b86 + 8002aae: 460e mov r6, r1 + 8002ab0: 1c59 adds r1, r3, #1 + 8002ab2: 6069 str r1, [r5, #4] + 8002ab4: f8d0 7118 ldr.w r7, [r0, #280] ; 0x118 + 8002ab8: f8d0 112c ldr.w r1, [r0, #300] ; 0x12c + 8002abc: 9502 str r5, [sp, #8] + 8002abe: f102 0c01 add.w ip, r2, #1 + 8002ac2: a802 add r0, sp, #8 + 8002ac4: f8c4 c11c str.w ip, [r4, #284] ; 0x11c + 8002ac8: 9103 str r1, [sp, #12] + 8002aca: f8c4 012c str.w r0, [r4, #300] ; 0x12c + 8002ace: 2f00 cmp r7, #0 + 8002ad0: f040 80d8 bne.w 8002c84 + 8002ad4: f895 c000 ldrb.w ip, [r5] + 8002ad8: f1bc 0f50 cmp.w ip, #80 ; 0x50 + 8002adc: f201 8016 bhi.w 8003b0c + 8002ae0: e8df f01c tbh [pc, ip, lsl #1] + 8002ae4: 012007e7 .word 0x012007e7 + 8002ae8: 038c0120 .word 0x038c0120 + 8002aec: 04180871 .word 0x04180871 + 8002af0: 07b107be .word 0x07b107be + 8002af4: 0766078c .word 0x0766078c + 8002af8: 071a0740 .word 0x071a0740 + 8002afc: 06ce06f4 .word 0x06ce06f4 + 8002b00: 0667068d .word 0x0667068d + 8002b04: 061b0641 .word 0x061b0641 + 8002b08: 05cf05f5 .word 0x05cf05f5 + 8002b0c: 058305a9 .word 0x058305a9 + 8002b10: 0537055d .word 0x0537055d + 8002b14: 00fb050d .word 0x00fb050d + 8002b18: 00fb00fb .word 0x00fb00fb + 8002b1c: 00d800d8 .word 0x00d800d8 + 8002b20: 00d800d8 .word 0x00d800d8 + 8002b24: 00d800d8 .word 0x00d800d8 + 8002b28: 020800d8 .word 0x020800d8 + 8002b2c: 00d80208 .word 0x00d80208 + 8002b30: 024a00d8 .word 0x024a00d8 + 8002b34: 0222023e .word 0x0222023e + 8002b38: 01de0278 .word 0x01de0278 + 8002b3c: 01de02dc .word 0x01de02dc + 8002b40: 019a019a .word 0x019a019a + 8002b44: 09300975 .word 0x09300975 + 8002b48: 08d709b0 .word 0x08d709b0 + 8002b4c: 090a0814 .word 0x090a0814 + 8002b50: 033808fd .word 0x033808fd + 8002b54: 0a72032d .word 0x0a72032d + 8002b58: 01fb0a62 .word 0x01fb0a62 + 8002b5c: 015701fb .word 0x015701fb + 8002b60: 0a3c0157 .word 0x0a3c0157 + 8002b64: 0a080a2a .word 0x0a080a2a + 8002b68: 0aeb09d9 .word 0x0aeb09d9 + 8002b6c: 0a9f0ac5 .word 0x0a9f0ac5 + 8002b70: 08140a79 .word 0x08140a79 + 8002b74: 04c204e8 .word 0x04c204e8 + 8002b78: 0442049c .word 0x0442049c + 8002b7c: 00d80846 .word 0x00d80846 + 8002b80: 00d8081b .word 0x00d8081b + 8002b84: 00d8 .short 0x00d8 + 8002b86: 2301 movs r3, #1 + 8002b88: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 8002b8c: b017 add sp, #92 ; 0x5c + 8002b8e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8002b92: 68aa ldr r2, [r5, #8] + 8002b94: 6893 ldr r3, [r2, #8] + 8002b96: 681b ldr r3, [r3, #0] + 8002b98: 7859 ldrb r1, [r3, #1] + 8002b9a: 2963 cmp r1, #99 ; 0x63 + 8002b9c: f002 8452 beq.w 8005444 + 8002ba0: f105 030c add.w r3, r5, #12 + 8002ba4: 4631 mov r1, r6 + 8002ba6: 4620 mov r0, r4 + 8002ba8: f003 fe44 bl 8006834 + 8002bac: 4607 mov r7, r0 + 8002bae: 2800 cmp r0, #0 + 8002bb0: f042 8440 bne.w 8005434 + 8002bb4: 68ab ldr r3, [r5, #8] + 8002bb6: 781a ldrb r2, [r3, #0] + 8002bb8: 2a32 cmp r2, #50 ; 0x32 + 8002bba: f002 84dc beq.w 8005576 + 8002bbe: 689b ldr r3, [r3, #8] + 8002bc0: 49c9 ldr r1, [pc, #804] ; (8002ee8 ) + 8002bc2: 6818 ldr r0, [r3, #0] + 8002bc4: f004 f968 bl 8006e98 + 8002bc8: 68eb ldr r3, [r5, #12] + 8002bca: b920 cbnz r0, 8002bd6 + 8002bcc: 689a ldr r2, [r3, #8] + 8002bce: 7811 ldrb r1, [r2, #0] + 8002bd0: 2903 cmp r1, #3 + 8002bd2: f002 8619 beq.w 8005808 + 8002bd6: 689a ldr r2, [r3, #8] + 8002bd8: 4631 mov r1, r6 + 8002bda: 4620 mov r0, r4 + 8002bdc: f003 fdda bl 8006794 + 8002be0: 68af ldr r7, [r5, #8] + 8002be2: 49c2 ldr r1, [pc, #776] ; (8002eec ) + 8002be4: 68bb ldr r3, [r7, #8] + 8002be6: f8d3 8000 ldr.w r8, [r3] + 8002bea: 4640 mov r0, r8 + 8002bec: f004 f954 bl 8006e98 + 8002bf0: 4681 mov r9, r0 + 8002bf2: 2800 cmp r0, #0 + 8002bf4: f042 84b0 bne.w 8005558 + 8002bf8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8002bfc: 2bff cmp r3, #255 ; 0xff + 8002bfe: d10e bne.n 8002c1e + 8002c00: f884 00ff strb.w r0, [r4, #255] ; 0xff + 8002c04: 4619 mov r1, r3 + 8002c06: 4620 mov r0, r4 + 8002c08: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002c0c: 4798 blx r3 + 8002c0e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002c12: f8c4 9100 str.w r9, [r4, #256] ; 0x100 + 8002c16: 1c5a adds r2, r3, #1 + 8002c18: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8002c1c: 464b mov r3, r9 + 8002c1e: 1c59 adds r1, r3, #1 + 8002c20: 225b movs r2, #91 ; 0x5b + 8002c22: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8002c26: 54e2 strb r2, [r4, r3] + 8002c28: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8002c2c: 68eb ldr r3, [r5, #12] + 8002c2e: 4631 mov r1, r6 + 8002c30: 68da ldr r2, [r3, #12] + 8002c32: 4620 mov r0, r4 + 8002c34: f7ff ff2c bl 8002a90 + 8002c38: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8002c3c: 2bff cmp r3, #255 ; 0xff + 8002c3e: d10f bne.n 8002c60 + 8002c40: 2600 movs r6, #0 + 8002c42: 4619 mov r1, r3 + 8002c44: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8002c48: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002c4c: 4620 mov r0, r4 + 8002c4e: 4798 blx r3 + 8002c50: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002c54: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8002c58: 1c5a adds r2, r3, #1 + 8002c5a: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8002c5e: 4633 mov r3, r6 + 8002c60: 225d movs r2, #93 ; 0x5d + 8002c62: 1c59 adds r1, r3, #1 + 8002c64: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8002c68: 54e2 strb r2, [r4, r3] + 8002c6a: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8002c6e: 68ab ldr r3, [r5, #8] + 8002c70: 781a ldrb r2, [r3, #0] + 8002c72: 2a32 cmp r2, #50 ; 0x32 + 8002c74: f002 852e beq.w 80056d4 + 8002c78: 686b ldr r3, [r5, #4] + 8002c7a: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002c7e: 9903 ldr r1, [sp, #12] + 8002c80: 3b01 subs r3, #1 + 8002c82: 3a01 subs r2, #1 + 8002c84: f8c4 112c str.w r1, [r4, #300] ; 0x12c + 8002c88: 606b str r3, [r5, #4] + 8002c8a: f8c4 211c str.w r2, [r4, #284] ; 0x11c + 8002c8e: b017 add sp, #92 ; 0x5c + 8002c90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8002c94: 2200 movs r2, #0 + 8002c96: e9d4 3144 ldrd r3, r1, [r4, #272] ; 0x110 + 8002c9a: e9cd 1506 strd r1, r5, [sp, #24] + 8002c9e: a906 add r1, sp, #24 + 8002ca0: f8c4 1114 str.w r1, [r4, #276] ; 0x114 + 8002ca4: 2100 movs r1, #0 + 8002ca6: e9cd 1308 strd r1, r3, [sp, #32] + 8002caa: 46a9 mov r9, r5 + 8002cac: 2a00 cmp r2, #0 + 8002cae: d036 beq.n 8002d1e + 8002cb0: 4631 mov r1, r6 + 8002cb2: 4620 mov r0, r4 + 8002cb4: f7ff feec bl 8002a90 + 8002cb8: 9b08 ldr r3, [sp, #32] + 8002cba: 2b00 cmp r3, #0 + 8002cbc: f001 8568 beq.w 8004790 + 8002cc0: 9b06 ldr r3, [sp, #24] + 8002cc2: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 8002cc6: b10f cbz r7, 8002ccc + 8002cc8: f8c4 8110 str.w r8, [r4, #272] ; 0x110 + 8002ccc: 686b ldr r3, [r5, #4] + 8002cce: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002cd2: 9903 ldr r1, [sp, #12] + 8002cd4: 3b01 subs r3, #1 + 8002cd6: 3a01 subs r2, #1 + 8002cd8: e7d4 b.n 8002c84 + 8002cda: f8d4 e114 ldr.w lr, [r4, #276] ; 0x114 + 8002cde: 4673 mov r3, lr + 8002ce0: f1be 0f00 cmp.w lr, #0 + 8002ce4: d00e beq.n 8002d04 + 8002ce6: 6899 ldr r1, [r3, #8] + 8002ce8: b949 cbnz r1, 8002cfe + 8002cea: 685a ldr r2, [r3, #4] + 8002cec: 7812 ldrb r2, [r2, #0] + 8002cee: f1a2 0019 sub.w r0, r2, #25 + 8002cf2: 2802 cmp r0, #2 + 8002cf4: f202 81eb bhi.w 80050ce + 8002cf8: 4594 cmp ip, r2 + 8002cfa: f002 81db beq.w 80050b4 + 8002cfe: 681b ldr r3, [r3, #0] + 8002d00: 2b00 cmp r3, #0 + 8002d02: d1f0 bne.n 8002ce6 + 8002d04: 46a9 mov r9, r5 + 8002d06: ab06 add r3, sp, #24 + 8002d08: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 8002d0c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 + 8002d10: f8cd e018 str.w lr, [sp, #24] + 8002d14: 2200 movs r2, #0 + 8002d16: e9cd 2308 strd r2, r3, [sp, #32] + 8002d1a: f8cd 901c str.w r9, [sp, #28] + 8002d1e: f8d9 2008 ldr.w r2, [r9, #8] + 8002d22: e7c5 b.n 8002cb0 + 8002d24: 68aa ldr r2, [r5, #8] + 8002d26: 4631 mov r1, r6 + 8002d28: 4620 mov r0, r4 + 8002d2a: f7ff feb1 bl 8002a90 + 8002d2e: f016 0a04 ands.w sl, r6, #4 + 8002d32: f002 80da beq.w 8004eea + 8002d36: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8002d3a: 2bff cmp r3, #255 ; 0xff + 8002d3c: d10f bne.n 8002d5e + 8002d3e: 2700 movs r7, #0 + 8002d40: 4619 mov r1, r3 + 8002d42: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8002d46: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002d4a: 4620 mov r0, r4 + 8002d4c: 4798 blx r3 + 8002d4e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002d52: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 8002d56: 1c5a adds r2, r3, #1 + 8002d58: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8002d5c: 463b mov r3, r7 + 8002d5e: 222e movs r2, #46 ; 0x2e + 8002d60: 1c59 adds r1, r3, #1 + 8002d62: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8002d66: 54e2 strb r2, [r4, r3] + 8002d68: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8002d6c: f8d5 800c ldr.w r8, [r5, #12] + 8002d70: f898 3000 ldrb.w r3, [r8] + 8002d74: 2b47 cmp r3, #71 ; 0x47 + 8002d76: f002 81f6 beq.w 8005166 + 8002d7a: 4642 mov r2, r8 + 8002d7c: 4631 mov r1, r6 + 8002d7e: 4620 mov r0, r4 + 8002d80: f7ff fe86 bl 8002a90 + 8002d84: 686b ldr r3, [r5, #4] + 8002d86: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002d8a: 9903 ldr r1, [sp, #12] + 8002d8c: 3b01 subs r3, #1 8002d8e: 3a01 subs r2, #1 - 8002d90: 606a str r2, [r5, #4] - 8002d92: b019 add sp, #100 ; 0x64 - 8002d94: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8002d98: 4fa5 ldr r7, [pc, #660] ; (8003030 ) - 8002d9a: 68aa ldr r2, [r5, #8] - 8002d9c: 4631 mov r1, r6 - 8002d9e: 4620 mov r0, r4 - 8002da0: f7ff ff00 bl 8002ba4 - 8002da4: f107 0808 add.w r8, r7, #8 - 8002da8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002dac: f04f 0900 mov.w r9, #0 - 8002db0: e016 b.n 8002de0 - 8002db2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002db6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002dba: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8002dbe: 4798 blx r3 - 8002dc0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002dc4: 3301 adds r3, #1 - 8002dc6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002dca: 2200 movs r2, #0 - 8002dcc: 2301 movs r3, #1 - 8002dce: 45b8 cmp r8, r7 - 8002dd0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8002dd4: f804 a002 strb.w sl, [r4, r2] - 8002dd8: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8002ddc: f001 82f9 beq.w 80043d2 - 8002de0: 2bff cmp r3, #255 ; 0xff - 8002de2: 4619 mov r1, r3 - 8002de4: 4620 mov r0, r4 - 8002de6: f817 af01 ldrb.w sl, [r7, #1]! - 8002dea: d0e2 beq.n 8002db2 - 8002dec: 461a mov r2, r3 - 8002dee: 3301 adds r3, #1 - 8002df0: e7ed b.n 8002dce - 8002df2: 68a9 ldr r1, [r5, #8] - 8002df4: 4620 mov r0, r4 - 8002df6: f7fd fcef bl 80007d8 - 8002dfa: 2800 cmp r0, #0 - 8002dfc: f002 81e1 beq.w 80051c2 - 8002e00: 2300 movs r3, #0 - 8002e02: 7802 ldrb r2, [r0, #0] - 8002e04: 2a2f cmp r2, #47 ; 0x2f - 8002e06: f041 85df bne.w 80049c8 - 8002e0a: 6882 ldr r2, [r0, #8] - 8002e0c: 2a00 cmp r2, #0 - 8002e0e: f001 85db beq.w 80049c8 - 8002e12: 68c0 ldr r0, [r0, #12] - 8002e14: 3301 adds r3, #1 - 8002e16: 2800 cmp r0, #0 - 8002e18: d1f3 bne.n 8002e02 - 8002e1a: 4619 mov r1, r3 - 8002e1c: 68ab ldr r3, [r5, #8] - 8002e1e: 9301 str r3, [sp, #4] - 8002e20: 1e4a subs r2, r1, #1 - 8002e22: 9202 str r2, [sp, #8] - 8002e24: f04f 0a00 mov.w sl, #0 - 8002e28: 4689 mov r9, r1 - 8002e2a: 9503 str r5, [sp, #12] - 8002e2c: f8c4 7120 str.w r7, [r4, #288] ; 0x120 - 8002e30: 9a01 ldr r2, [sp, #4] - 8002e32: 4631 mov r1, r6 - 8002e34: 4620 mov r0, r4 - 8002e36: f7ff feb5 bl 8002ba4 - 8002e3a: 9b02 ldr r3, [sp, #8] - 8002e3c: 429f cmp r7, r3 - 8002e3e: f281 81c6 bge.w 80041ce - 8002e42: 4d7c ldr r5, [pc, #496] ; (8003034 ) - 8002e44: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002e48: f105 0802 add.w r8, r5, #2 - 8002e4c: e016 b.n 8002e7c - 8002e4e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002e52: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002e56: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 8002e5a: 4798 blx r3 - 8002e5c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002e60: 3301 adds r3, #1 - 8002e62: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002e66: 2200 movs r2, #0 - 8002e68: 2301 movs r3, #1 - 8002e6a: 45a8 cmp r8, r5 - 8002e6c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8002e70: f804 b002 strb.w fp, [r4, r2] - 8002e74: f884 b104 strb.w fp, [r4, #260] ; 0x104 - 8002e78: f001 81a9 beq.w 80041ce - 8002e7c: 2bff cmp r3, #255 ; 0xff - 8002e7e: 4619 mov r1, r3 - 8002e80: 4620 mov r0, r4 - 8002e82: f815 bb01 ldrb.w fp, [r5], #1 - 8002e86: d0e2 beq.n 8002e4e - 8002e88: 461a mov r2, r3 - 8002e8a: 3301 adds r3, #1 - 8002e8c: e7ed b.n 8002e6a - 8002e8e: 4f6a ldr r7, [pc, #424] ; (8003038 ) - 8002e90: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002e94: f107 081a add.w r8, r7, #26 - 8002e98: f04f 0900 mov.w r9, #0 - 8002e9c: e016 b.n 8002ecc - 8002e9e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002ea2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002ea6: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8002eaa: 4798 blx r3 - 8002eac: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002eb0: 3301 adds r3, #1 - 8002eb2: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002eb6: 2200 movs r2, #0 - 8002eb8: 2301 movs r3, #1 - 8002eba: 45b8 cmp r8, r7 - 8002ebc: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8002ec0: f804 a002 strb.w sl, [r4, r2] - 8002ec4: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8002ec8: f001 82f1 beq.w 80044ae - 8002ecc: 2bff cmp r3, #255 ; 0xff - 8002ece: 4619 mov r1, r3 - 8002ed0: 4620 mov r0, r4 - 8002ed2: f817 af01 ldrb.w sl, [r7, #1]! - 8002ed6: d0e2 beq.n 8002e9e - 8002ed8: 461a mov r2, r3 - 8002eda: 3301 adds r3, #1 - 8002edc: e7ed b.n 8002eba - 8002ede: 4f57 ldr r7, [pc, #348] ; (800303c ) - 8002ee0: 68aa ldr r2, [r5, #8] - 8002ee2: 4631 mov r1, r6 - 8002ee4: 4620 mov r0, r4 - 8002ee6: f7ff fe5d bl 8002ba4 - 8002eea: f107 0805 add.w r8, r7, #5 - 8002eee: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002ef2: f04f 0900 mov.w r9, #0 - 8002ef6: e016 b.n 8002f26 - 8002ef8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002efc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002f00: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8002f04: 4798 blx r3 - 8002f06: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002f0a: 3301 adds r3, #1 - 8002f0c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002f10: 2200 movs r2, #0 - 8002f12: 2301 movs r3, #1 - 8002f14: 45b8 cmp r8, r7 - 8002f16: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8002f1a: f804 a002 strb.w sl, [r4, r2] - 8002f1e: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8002f22: f001 827c beq.w 800441e - 8002f26: 2bff cmp r3, #255 ; 0xff - 8002f28: 4619 mov r1, r3 - 8002f2a: 4620 mov r0, r4 - 8002f2c: f817 ab01 ldrb.w sl, [r7], #1 - 8002f30: d0e2 beq.n 8002ef8 - 8002f32: 461a mov r2, r3 - 8002f34: 3301 adds r3, #1 - 8002f36: e7ed b.n 8002f14 - 8002f38: 4f41 ldr r7, [pc, #260] ; (8003040 ) - 8002f3a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002f3e: f107 0816 add.w r8, r7, #22 - 8002f42: f04f 0900 mov.w r9, #0 - 8002f46: e016 b.n 8002f76 - 8002f48: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002f4c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002f50: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8002f54: 4798 blx r3 - 8002f56: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002f5a: 3301 adds r3, #1 - 8002f5c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002f60: 2200 movs r2, #0 - 8002f62: 2301 movs r3, #1 - 8002f64: 45b8 cmp r8, r7 - 8002f66: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8002f6a: f804 a002 strb.w sl, [r4, r2] - 8002f6e: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8002f72: f001 81f4 beq.w 800435e - 8002f76: 2bff cmp r3, #255 ; 0xff - 8002f78: 4619 mov r1, r3 - 8002f7a: 4620 mov r0, r4 - 8002f7c: f817 af01 ldrb.w sl, [r7, #1]! - 8002f80: d0e2 beq.n 8002f48 - 8002f82: 461a mov r2, r3 - 8002f84: 3301 adds r3, #1 - 8002f86: e7ed b.n 8002f64 - 8002f88: 4e2e ldr r6, [pc, #184] ; (8003044 ) - 8002f8a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002f8e: f106 070e add.w r7, r6, #14 - 8002f92: f04f 0800 mov.w r8, #0 - 8002f96: e016 b.n 8002fc6 - 8002f98: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002f9c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002fa0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8002fa4: 4798 blx r3 - 8002fa6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002faa: 3301 adds r3, #1 - 8002fac: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8002fb0: 2200 movs r2, #0 - 8002fb2: 2301 movs r3, #1 - 8002fb4: 42b7 cmp r7, r6 - 8002fb6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8002fba: f804 9002 strb.w r9, [r4, r2] - 8002fbe: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 8002fc2: f001 81d5 beq.w 8004370 - 8002fc6: 2bff cmp r3, #255 ; 0xff - 8002fc8: 4619 mov r1, r3 - 8002fca: 4620 mov r0, r4 - 8002fcc: f816 9f01 ldrb.w r9, [r6, #1]! - 8002fd0: d0e2 beq.n 8002f98 - 8002fd2: 461a mov r2, r3 - 8002fd4: 3301 adds r3, #1 - 8002fd6: e7ed b.n 8002fb4 - 8002fd8: 4f1b ldr r7, [pc, #108] ; (8003048 ) - 8002fda: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8002fde: f107 0808 add.w r8, r7, #8 - 8002fe2: f04f 0900 mov.w r9, #0 - 8002fe6: e016 b.n 8003016 - 8002fe8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8002fec: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8002ff0: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8002ff4: 4798 blx r3 - 8002ff6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8002ffa: 3301 adds r3, #1 - 8002ffc: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003000: 2200 movs r2, #0 - 8003002: 2301 movs r3, #1 - 8003004: 45b8 cmp r8, r7 - 8003006: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800300a: f804 a002 strb.w sl, [r4, r2] - 800300e: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003012: f001 8114 beq.w 800423e - 8003016: 2bff cmp r3, #255 ; 0xff - 8003018: 4619 mov r1, r3 - 800301a: 4620 mov r0, r4 - 800301c: f817 af01 ldrb.w sl, [r7, #1]! - 8003020: d0e2 beq.n 8002fe8 - 8003022: 461a mov r2, r3 - 8003024: 3301 adds r3, #1 - 8003026: e7ed b.n 8003004 - 8003028: 08038068 .word 0x08038068 - 800302c: 08038268 .word 0x08038268 - 8003030: 08038323 .word 0x08038323 - 8003034: 0803823c .word 0x0803823c - 8003038: 08038207 .word 0x08038207 - 800303c: 080380a8 .word 0x080380a8 - 8003040: 0803820b .word 0x0803820b - 8003044: 08038313 .word 0x08038313 - 8003048: 08038303 .word 0x08038303 - 800304c: 4fb9 ldr r7, [pc, #740] ; (8003334 ) - 800304e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003052: f107 081c add.w r8, r7, #28 - 8003056: f04f 0900 mov.w r9, #0 - 800305a: e016 b.n 800308a - 800305c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003060: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003064: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003068: 4798 blx r3 - 800306a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800306e: 3301 adds r3, #1 - 8003070: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003074: 2200 movs r2, #0 - 8003076: 2301 movs r3, #1 - 8003078: 45b8 cmp r8, r7 - 800307a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800307e: f804 a002 strb.w sl, [r4, r2] - 8003082: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003086: f001 810f beq.w 80042a8 - 800308a: 2bff cmp r3, #255 ; 0xff - 800308c: 4619 mov r1, r3 - 800308e: 4620 mov r0, r4 - 8003090: f817 af01 ldrb.w sl, [r7, #1]! - 8003094: d0e2 beq.n 800305c - 8003096: 461a mov r2, r3 - 8003098: 3301 adds r3, #1 - 800309a: e7ed b.n 8003078 - 800309c: 4fa6 ldr r7, [pc, #664] ; (8003338 ) - 800309e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80030a2: f107 081d add.w r8, r7, #29 - 80030a6: f04f 0900 mov.w r9, #0 - 80030aa: e016 b.n 80030da - 80030ac: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80030b0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80030b4: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80030b8: 4798 blx r3 - 80030ba: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80030be: 3301 adds r3, #1 - 80030c0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80030c4: 2200 movs r2, #0 - 80030c6: 2301 movs r3, #1 - 80030c8: 4547 cmp r7, r8 - 80030ca: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80030ce: f804 a002 strb.w sl, [r4, r2] - 80030d2: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 80030d6: f001 8083 beq.w 80041e0 - 80030da: 2bff cmp r3, #255 ; 0xff - 80030dc: 4619 mov r1, r3 - 80030de: 4620 mov r0, r4 - 80030e0: f817 af01 ldrb.w sl, [r7, #1]! - 80030e4: d0e2 beq.n 80030ac - 80030e6: 461a mov r2, r3 - 80030e8: 3301 adds r3, #1 - 80030ea: e7ed b.n 80030c8 - 80030ec: 4f93 ldr r7, [pc, #588] ; (800333c ) - 80030ee: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80030f2: f107 080a add.w r8, r7, #10 - 80030f6: f04f 0900 mov.w r9, #0 - 80030fa: e016 b.n 800312a - 80030fc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003100: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003104: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003108: 4798 blx r3 - 800310a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800310e: 3301 adds r3, #1 - 8003110: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003114: 2200 movs r2, #0 - 8003116: 2301 movs r3, #1 - 8003118: 45b8 cmp r8, r7 - 800311a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800311e: f804 a002 strb.w sl, [r4, r2] - 8003122: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003126: f001 8064 beq.w 80041f2 - 800312a: 2bff cmp r3, #255 ; 0xff - 800312c: 4619 mov r1, r3 - 800312e: 4620 mov r0, r4 - 8003130: f817 ab01 ldrb.w sl, [r7], #1 - 8003134: d0e2 beq.n 80030fc - 8003136: 461a mov r2, r3 - 8003138: 3301 adds r3, #1 - 800313a: e7ed b.n 8003118 - 800313c: a808 add r0, sp, #32 - 800313e: 68aa ldr r2, [r5, #8] - 8003140: 497f ldr r1, [pc, #508] ; (8003340 ) - 8003142: f02e fbdb bl 80318fc - 8003146: a808 add r0, sp, #32 - 8003148: f003 fdca bl 8006ce0 - 800314c: 2800 cmp r0, #0 - 800314e: f001 81b7 beq.w 80044c0 - 8003152: ae08 add r6, sp, #32 - 8003154: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003158: 1837 adds r7, r6, r0 - 800315a: f04f 0800 mov.w r8, #0 - 800315e: e016 b.n 800318e - 8003160: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003164: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003168: f884 80ff strb.w r8, [r4, #255] ; 0xff - 800316c: 4798 blx r3 - 800316e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003172: 3301 adds r3, #1 - 8003174: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003178: 2200 movs r2, #0 - 800317a: 2301 movs r3, #1 - 800317c: 42be cmp r6, r7 - 800317e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003182: f804 9002 strb.w r9, [r4, r2] - 8003186: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 800318a: f001 8199 beq.w 80044c0 - 800318e: 2bff cmp r3, #255 ; 0xff - 8003190: 4619 mov r1, r3 - 8003192: 4620 mov r0, r4 - 8003194: f816 9b01 ldrb.w r9, [r6], #1 - 8003198: d0e2 beq.n 8003160 - 800319a: 461a mov r2, r3 - 800319c: 3301 adds r3, #1 - 800319e: e7ed b.n 800317c - 80031a0: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80031a4: f895 8008 ldrb.w r8, [r5, #8] - 80031a8: 2fff cmp r7, #255 ; 0xff - 80031aa: d111 bne.n 80031d0 - 80031ac: 2600 movs r6, #0 - 80031ae: 4639 mov r1, r7 - 80031b0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80031b4: f884 60ff strb.w r6, [r4, #255] ; 0xff - 80031b8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80031bc: 4620 mov r0, r4 - 80031be: 4798 blx r3 - 80031c0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80031c4: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 80031c8: 3301 adds r3, #1 - 80031ca: 4637 mov r7, r6 - 80031cc: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80031d0: 1c7b adds r3, r7, #1 - 80031d2: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80031d6: f804 8007 strb.w r8, [r4, r7] - 80031da: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 80031de: 686a ldr r2, [r5, #4] - 80031e0: 9905 ldr r1, [sp, #20] - 80031e2: e5d2 b.n 8002d8a - 80031e4: 68aa ldr r2, [r5, #8] + 8002d90: e778 b.n 8002c84 + 8002d92: 68aa ldr r2, [r5, #8] + 8002d94: 7813 ldrb r3, [r2, #0] + 8002d96: 2b27 cmp r3, #39 ; 0x27 + 8002d98: f001 876e beq.w 8004c78 + 8002d9c: 2700 movs r7, #0 + 8002d9e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8002da2: 29ff cmp r1, #255 ; 0xff + 8002da4: d10e bne.n 8002dc4 + 8002da6: f04f 0800 mov.w r8, #0 + 8002daa: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002dae: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8002db2: 4620 mov r0, r4 + 8002db4: 4798 blx r3 + 8002db6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002dba: 68aa ldr r2, [r5, #8] + 8002dbc: 3301 adds r3, #1 + 8002dbe: 4641 mov r1, r8 + 8002dc0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8002dc4: 2328 movs r3, #40 ; 0x28 + 8002dc6: 1c48 adds r0, r1, #1 + 8002dc8: f8c4 0100 str.w r0, [r4, #256] ; 0x100 + 8002dcc: 5463 strb r3, [r4, r1] + 8002dce: 4620 mov r0, r4 + 8002dd0: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8002dd4: 4631 mov r1, r6 + 8002dd6: f7ff fe5b bl 8002a90 + 8002dda: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8002dde: 2bff cmp r3, #255 ; 0xff + 8002de0: f001 8774 beq.w 8004ccc + 8002de4: 1c59 adds r1, r3, #1 + 8002de6: 2229 movs r2, #41 ; 0x29 + 8002de8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8002dec: 54e2 strb r2, [r4, r3] + 8002dee: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8002df2: 782b ldrb r3, [r5, #0] + 8002df4: 2b3e cmp r3, #62 ; 0x3e + 8002df6: f002 8231 beq.w 800525c + 8002dfa: 2f08 cmp r7, #8 + 8002dfc: f002 80bd beq.w 8004f7a + 8002e00: 68ea ldr r2, [r5, #12] + 8002e02: 4631 mov r1, r6 + 8002e04: 4620 mov r0, r4 + 8002e06: f7ff fe43 bl 8002a90 + 8002e0a: 686b ldr r3, [r5, #4] + 8002e0c: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002e10: 9903 ldr r1, [sp, #12] + 8002e12: 3b01 subs r3, #1 + 8002e14: 3a01 subs r2, #1 + 8002e16: e735 b.n 8002c84 + 8002e18: 68aa ldr r2, [r5, #8] + 8002e1a: b11a cbz r2, 8002e24 + 8002e1c: 4631 mov r1, r6 + 8002e1e: 4620 mov r0, r4 + 8002e20: f7ff fe36 bl 8002a90 + 8002e24: 68eb ldr r3, [r5, #12] + 8002e26: 2b00 cmp r3, #0 + 8002e28: f002 812c beq.w 8005084 + 8002e2c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8002e30: 2bfd cmp r3, #253 ; 0xfd + 8002e32: d90e bls.n 8002e52 + 8002e34: 2700 movs r7, #0 + 8002e36: 54e7 strb r7, [r4, r3] + 8002e38: 4619 mov r1, r3 + 8002e3a: 4620 mov r0, r4 + 8002e3c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002e40: 4798 blx r3 + 8002e42: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002e46: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 8002e4a: 1c5a adds r2, r3, #1 + 8002e4c: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8002e50: 463b mov r3, r7 + 8002e52: f8df 909c ldr.w r9, [pc, #156] ; 8002ef0 + 8002e56: f04f 082c mov.w r8, #44 ; 0x2c + 8002e5a: f109 0b01 add.w fp, r9, #1 + 8002e5e: f04f 0a00 mov.w sl, #0 + 8002e62: 4619 mov r1, r3 + 8002e64: e00c b.n 8002e80 + 8002e66: 460b mov r3, r1 + 8002e68: 3101 adds r1, #1 + 8002e6a: 45cb cmp fp, r9 + 8002e6c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8002e70: f804 8003 strb.w r8, [r4, r3] + 8002e74: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 8002e78: f001 84ab beq.w 80047d2 + 8002e7c: f819 8f01 ldrb.w r8, [r9, #1]! + 8002e80: 29ff cmp r1, #255 ; 0xff + 8002e82: d1f0 bne.n 8002e66 + 8002e84: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002e88: f884 a0ff strb.w sl, [r4, #255] ; 0xff + 8002e8c: 4620 mov r0, r4 + 8002e8e: 4798 blx r3 + 8002e90: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002e94: 3301 adds r3, #1 + 8002e96: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8002e9a: 2101 movs r1, #1 + 8002e9c: 2300 movs r3, #0 + 8002e9e: e7e4 b.n 8002e6a + 8002ea0: e9d4 3144 ldrd r3, r1, [r4, #272] ; 0x110 + 8002ea4: aa06 add r2, sp, #24 + 8002ea6: 2000 movs r0, #0 + 8002ea8: e9cd 1506 strd r1, r5, [sp, #24] + 8002eac: f8c4 2114 str.w r2, [r4, #276] ; 0x114 + 8002eb0: 9008 str r0, [sp, #32] + 8002eb2: 68ea ldr r2, [r5, #12] + 8002eb4: 9309 str r3, [sp, #36] ; 0x24 + 8002eb6: 4631 mov r1, r6 + 8002eb8: 4620 mov r0, r4 + 8002eba: f7ff fde9 bl 8002a90 + 8002ebe: 9b08 ldr r3, [sp, #32] + 8002ec0: 2b00 cmp r3, #0 + 8002ec2: f001 86fc beq.w 8004cbe + 8002ec6: 686b ldr r3, [r5, #4] + 8002ec8: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002ecc: 9906 ldr r1, [sp, #24] + 8002ece: f8c4 1114 str.w r1, [r4, #276] ; 0x114 + 8002ed2: 3b01 subs r3, #1 + 8002ed4: 9903 ldr r1, [sp, #12] + 8002ed6: 3a01 subs r2, #1 + 8002ed8: e6d4 b.n 8002c84 + 8002eda: 2301 movs r3, #1 + 8002edc: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 8002ee0: 686b ldr r3, [r5, #4] + 8002ee2: 3b01 subs r3, #1 + 8002ee4: e6ce b.n 8002c84 + 8002ee6: bf00 nop + 8002ee8: 0803889c .word 0x0803889c + 8002eec: 080388a0 .word 0x080388a0 + 8002ef0: 08038874 .word 0x08038874 + 8002ef4: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 + 8002ef8: f8d5 9008 ldr.w r9, [r5, #8] + 8002efc: b92b cbnz r3, 8002f0a + 8002efe: f899 7000 ldrb.w r7, [r9] + 8002f02: 2f05 cmp r7, #5 + 8002f04: f002 81c3 beq.w 800528e + 8002f08: 461f mov r7, r3 + 8002f0a: f899 3000 ldrb.w r3, [r9] + 8002f0e: 2b23 cmp r3, #35 ; 0x23 + 8002f10: f001 8496 beq.w 8004840 + 8002f14: 782a ldrb r2, [r5, #0] + 8002f16: 429a cmp r2, r3 + 8002f18: f001 8492 beq.w 8004840 + 8002f1c: 2b24 cmp r3, #36 ; 0x24 + 8002f1e: f002 8317 beq.w 8005550 + 8002f22: f8d4 e114 ldr.w lr, [r4, #276] ; 0x114 + 8002f26: e6ed b.n 8002d04 + 8002f28: 06b3 lsls r3, r6, #26 + 8002f2a: f101 862f bmi.w 8004b8c + 8002f2e: 68aa ldr r2, [r5, #8] + 8002f30: 2a00 cmp r2, #0 + 8002f32: f002 80dd beq.w 80050f0 + 8002f36: f016 0040 ands.w r0, r6, #64 ; 0x40 + 8002f3a: f026 0660 bic.w r6, r6, #96 ; 0x60 + 8002f3e: f002 80e0 beq.w 8005102 + 8002f42: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 8002f46: 4631 mov r1, r6 + 8002f48: f105 020c add.w r2, r5, #12 + 8002f4c: 4620 mov r0, r4 + 8002f4e: f003 f8db bl 8006108 + 8002f52: 686b ldr r3, [r5, #4] + 8002f54: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002f58: 9903 ldr r1, [sp, #12] + 8002f5a: 3b01 subs r3, #1 + 8002f5c: 3a01 subs r2, #1 + 8002f5e: e691 b.n 8002c84 + 8002f60: 68aa ldr r2, [r5, #8] + 8002f62: 4631 mov r1, r6 + 8002f64: 4620 mov r0, r4 + 8002f66: f7ff fd93 bl 8002a90 + 8002f6a: 686b ldr r3, [r5, #4] + 8002f6c: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8002f70: 9903 ldr r1, [sp, #12] + 8002f72: 3b01 subs r3, #1 + 8002f74: 3a01 subs r2, #1 + 8002f76: e685 b.n 8002c84 + 8002f78: f016 0604 ands.w r6, r6, #4 + 8002f7c: f041 8464 bne.w 8004848 + 8002f80: 68af ldr r7, [r5, #8] + 8002f82: e9d7 7000 ldrd r7, r0, [r7] + 8002f86: 2800 cmp r0, #0 + 8002f88: f43f ae7c beq.w 8002c84 + 8002f8c: 4438 add r0, r7 + 8002f8e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8002f92: f100 39ff add.w r9, r0, #4294967295 + 8002f96: 3f01 subs r7, #1 + 8002f98: 46b0 mov r8, r6 + 8002f9a: e009 b.n 8002fb0 + 8002f9c: 460b mov r3, r1 + 8002f9e: 3101 adds r1, #1 + 8002fa0: 45b9 cmp r9, r7 + 8002fa2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8002fa6: 54e6 strb r6, [r4, r3] + 8002fa8: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8002fac: f001 85ce beq.w 8004b4c + 8002fb0: 29ff cmp r1, #255 ; 0xff + 8002fb2: f817 6f01 ldrb.w r6, [r7, #1]! + 8002fb6: d1f1 bne.n 8002f9c + 8002fb8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8002fbc: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8002fc0: 4620 mov r0, r4 + 8002fc2: 4798 blx r3 + 8002fc4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8002fc8: 3301 adds r3, #1 + 8002fca: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8002fce: 2101 movs r1, #1 + 8002fd0: 2300 movs r3, #0 + 8002fd2: e7e5 b.n 8002fa0 + 8002fd4: e9d4 3e44 ldrd r3, lr, [r4, #272] ; 0x110 + 8002fd8: f10d 0918 add.w r9, sp, #24 + 8002fdc: 4671 mov r1, lr + 8002fde: 2200 movs r2, #0 + 8002fe0: f8cd e000 str.w lr, [sp] + 8002fe4: f8cd e018 str.w lr, [sp, #24] + 8002fe8: e9cd 2308 strd r2, r3, [sp, #32] + 8002fec: 9507 str r5, [sp, #28] + 8002fee: f8c4 9114 str.w r9, [r4, #276] ; 0x114 + 8002ff2: 46ce mov lr, r9 + 8002ff4: 2900 cmp r1, #0 + 8002ff6: f002 8494 beq.w 8005922 + 8002ffa: f04f 0801 mov.w r8, #1 + 8002ffe: 46b4 mov ip, r6 + 8003000: 9f00 ldr r7, [sp, #0] + 8003002: 46c3 mov fp, r8 + 8003004: 464e mov r6, r9 + 8003006: e017 b.n 8003038 + 8003008: 68bb ldr r3, [r7, #8] + 800300a: b99b cbnz r3, 8003034 + 800300c: f1b8 0f03 cmp.w r8, #3 + 8003010: f202 8072 bhi.w 80050f8 + 8003014: e897 000f ldmia.w r7, {r0, r1, r2, r3} + 8003018: f1aa 0e40 sub.w lr, sl, #64 ; 0x40 + 800301c: e88e 000f stmia.w lr, {r0, r1, r2, r3} + 8003020: f84a 6c40 str.w r6, [sl, #-64] + 8003024: eb09 1608 add.w r6, r9, r8, lsl #4 + 8003028: f8c4 6114 str.w r6, [r4, #276] ; 0x114 + 800302c: f108 0801 add.w r8, r8, #1 + 8003030: f8c7 b008 str.w fp, [r7, #8] + 8003034: 683f ldr r7, [r7, #0] + 8003036: b13f cbz r7, 8003048 + 8003038: 687b ldr r3, [r7, #4] + 800303a: 781b ldrb r3, [r3, #0] + 800303c: 3b19 subs r3, #25 + 800303e: 2b02 cmp r3, #2 + 8003040: ab16 add r3, sp, #88 ; 0x58 + 8003042: eb03 1a08 add.w sl, r3, r8, lsl #4 + 8003046: d9df bls.n 8003008 + 8003048: 68ea ldr r2, [r5, #12] + 800304a: 4661 mov r1, ip + 800304c: 4620 mov r0, r4 + 800304e: 4666 mov r6, ip + 8003050: f7ff fd1e bl 8002a90 + 8003054: 9b08 ldr r3, [sp, #32] + 8003056: 9a00 ldr r2, [sp, #0] + 8003058: f8c4 2114 str.w r2, [r4, #276] ; 0x114 + 800305c: b9bb cbnz r3, 800308e + 800305e: f1b8 0f01 cmp.w r8, #1 + 8003062: d00c beq.n 800307e + 8003064: eb09 1808 add.w r8, r9, r8, lsl #4 + 8003068: af0a add r7, sp, #40 ; 0x28 + 800306a: f858 2c0c ldr.w r2, [r8, #-12] + 800306e: 4631 mov r1, r6 + 8003070: f1a8 0810 sub.w r8, r8, #16 + 8003074: 4620 mov r0, r4 + 8003076: f002 fd41 bl 8005afc + 800307a: 4547 cmp r7, r8 + 800307c: d1f5 bne.n 800306a + 800307e: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 8003082: 4631 mov r1, r6 + 8003084: f105 0208 add.w r2, r5, #8 + 8003088: 4620 mov r0, r4 + 800308a: f003 fa6d bl 8006568 + 800308e: 686b ldr r3, [r5, #4] + 8003090: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003094: 9903 ldr r1, [sp, #12] + 8003096: 3b01 subs r3, #1 + 8003098: 3a01 subs r2, #1 + 800309a: e5f3 b.n 8002c84 + 800309c: f9b5 300e ldrsh.w r3, [r5, #14] + 80030a0: 2b00 cmp r3, #0 + 80030a2: f041 8745 bne.w 8004f30 + 80030a6: 68aa ldr r2, [r5, #8] + 80030a8: 4bd8 ldr r3, [pc, #864] ; (800340c ) + 80030aa: 6891 ldr r1, [r2, #8] + 80030ac: 4299 cmp r1, r3 + 80030ae: f001 8549 beq.w 8004b44 + 80030b2: 4631 mov r1, r6 + 80030b4: 4620 mov r0, r4 + 80030b6: f7ff fceb bl 8002a90 + 80030ba: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80030be: 2bff cmp r3, #255 ; 0xff + 80030c0: d10f bne.n 80030e2 + 80030c2: 2600 movs r6, #0 + 80030c4: 4619 mov r1, r3 + 80030c6: f884 60ff strb.w r6, [r4, #255] ; 0xff + 80030ca: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80030ce: 4620 mov r0, r4 + 80030d0: 4798 blx r3 + 80030d2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80030d6: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 80030da: 1c5a adds r2, r3, #1 + 80030dc: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 80030e0: 4633 mov r3, r6 + 80030e2: 2220 movs r2, #32 + 80030e4: 1c59 adds r1, r3, #1 + 80030e6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80030ea: 54e2 strb r2, [r4, r3] + 80030ec: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80030f0: f9b5 300c ldrsh.w r3, [r5, #12] + 80030f4: 2b00 cmp r3, #0 + 80030f6: f041 84c6 bne.w 8004a86 + 80030fa: 4fc5 ldr r7, [pc, #788] ; (8003410 ) + 80030fc: 4698 mov r8, r3 + 80030fe: f107 0905 add.w r9, r7, #5 + 8003102: 265f movs r6, #95 ; 0x5f + 8003104: e00b b.n 800311e + 8003106: 460b mov r3, r1 + 8003108: 3101 adds r1, #1 + 800310a: 45b9 cmp r9, r7 + 800310c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003110: 54e6 strb r6, [r4, r3] + 8003112: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8003116: f001 84ae beq.w 8004a76 + 800311a: f817 6f01 ldrb.w r6, [r7, #1]! + 800311e: 29ff cmp r1, #255 ; 0xff + 8003120: d1f1 bne.n 8003106 + 8003122: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003126: f884 80ff strb.w r8, [r4, #255] ; 0xff + 800312a: 4620 mov r0, r4 + 800312c: 4798 blx r3 + 800312e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003132: 3301 adds r3, #1 + 8003134: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003138: 2101 movs r1, #1 + 800313a: 2300 movs r3, #0 + 800313c: e7e5 b.n 800310a + 800313e: 68eb ldr r3, [r5, #12] + 8003140: 781b ldrb r3, [r3, #0] + 8003142: 2b39 cmp r3, #57 ; 0x39 + 8003144: f43f ad25 beq.w 8002b92 + 8003148: 2301 movs r3, #1 + 800314a: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 800314e: 686b ldr r3, [r5, #4] + 8003150: 3b01 subs r3, #1 + 8003152: e597 b.n 8002c84 + 8003154: e9d5 8702 ldrd r8, r7, [r5, #8] + 8003158: f898 3000 ldrb.w r3, [r8] + 800315c: 2b32 cmp r3, #50 ; 0x32 + 800315e: f001 8613 beq.w 8004d88 + 8003162: 2b34 cmp r3, #52 ; 0x34 + 8003164: f042 83ee bne.w 8005944 + 8003168: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 800316c: 2bff cmp r3, #255 ; 0xff + 800316e: d110 bne.n 8003192 + 8003170: f04f 0900 mov.w r9, #0 + 8003174: 4619 mov r1, r3 + 8003176: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800317a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800317e: 4620 mov r0, r4 + 8003180: 4798 blx r3 + 8003182: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003186: f8c4 9100 str.w r9, [r4, #256] ; 0x100 + 800318a: 1c5a adds r2, r3, #1 + 800318c: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8003190: 464b mov r3, r9 + 8003192: 1c59 adds r1, r3, #1 + 8003194: 2228 movs r2, #40 ; 0x28 + 8003196: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800319a: 54e2 strb r2, [r4, r3] + 800319c: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80031a0: f8d8 2008 ldr.w r2, [r8, #8] + 80031a4: 4631 mov r1, r6 + 80031a6: 4620 mov r0, r4 + 80031a8: f7ff fc72 bl 8002a90 + 80031ac: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80031b0: 2bff cmp r3, #255 ; 0xff + 80031b2: d110 bne.n 80031d6 + 80031b4: f04f 0800 mov.w r8, #0 + 80031b8: 4619 mov r1, r3 + 80031ba: f884 80ff strb.w r8, [r4, #255] ; 0xff + 80031be: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80031c2: 4620 mov r0, r4 + 80031c4: 4798 blx r3 + 80031c6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80031ca: f8c4 8100 str.w r8, [r4, #256] ; 0x100 + 80031ce: 1c5a adds r2, r3, #1 + 80031d0: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 80031d4: 4643 mov r3, r8 + 80031d6: 2229 movs r2, #41 ; 0x29 + 80031d8: 1c59 adds r1, r3, #1 + 80031da: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80031de: 54e2 strb r2, [r4, r3] + 80031e0: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80031e4: 463a mov r2, r7 80031e6: 4631 mov r1, r6 80031e8: 4620 mov r0, r4 - 80031ea: f7ff fcdb bl 8002ba4 - 80031ee: 4631 mov r1, r6 - 80031f0: 68ea ldr r2, [r5, #12] - 80031f2: 4620 mov r0, r4 - 80031f4: f7ff fcd6 bl 8002ba4 - 80031f8: 9905 ldr r1, [sp, #20] - 80031fa: 686a ldr r2, [r5, #4] - 80031fc: e5c5 b.n 8002d8a - 80031fe: 4f51 ldr r7, [pc, #324] ; (8003344 ) - 8003200: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003204: f107 080e add.w r8, r7, #14 - 8003208: f04f 0900 mov.w r9, #0 - 800320c: e016 b.n 800323c - 800320e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003212: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003216: f884 90ff strb.w r9, [r4, #255] ; 0xff - 800321a: 4798 blx r3 - 800321c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003220: 3301 adds r3, #1 - 8003222: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003226: 2200 movs r2, #0 - 8003228: 2301 movs r3, #1 - 800322a: 45b8 cmp r8, r7 - 800322c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003230: f804 a002 strb.w sl, [r4, r2] - 8003234: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003238: f001 8146 beq.w 80044c8 - 800323c: 2bff cmp r3, #255 ; 0xff - 800323e: 4619 mov r1, r3 - 8003240: 4620 mov r0, r4 - 8003242: f817 af01 ldrb.w sl, [r7, #1]! - 8003246: d0e2 beq.n 800320e - 8003248: 461a mov r2, r3 - 800324a: 3301 adds r3, #1 - 800324c: e7ed b.n 800322a - 800324e: 68ab ldr r3, [r5, #8] - 8003250: 781a ldrb r2, [r3, #0] - 8003252: 2a27 cmp r2, #39 ; 0x27 - 8003254: f001 8572 beq.w 8004d3c - 8003258: f04f 0800 mov.w r8, #0 - 800325c: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8003260: 2fff cmp r7, #255 ; 0xff - 8003262: d112 bne.n 800328a - 8003264: f04f 0900 mov.w r9, #0 - 8003268: 4639 mov r1, r7 - 800326a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800326e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003272: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003276: 4620 mov r0, r4 - 8003278: 4798 blx r3 - 800327a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800327e: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 8003282: 3301 adds r3, #1 - 8003284: 464f mov r7, r9 - 8003286: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800328a: 2328 movs r3, #40 ; 0x28 - 800328c: 1c7a adds r2, r7, #1 - 800328e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8003292: 55e3 strb r3, [r4, r7] - 8003294: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003298: 68aa ldr r2, [r5, #8] - 800329a: 4631 mov r1, r6 - 800329c: 4620 mov r0, r4 - 800329e: f7ff fc81 bl 8002ba4 - 80032a2: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80032a6: 2bff cmp r3, #255 ; 0xff - 80032a8: f041 85b8 bne.w 8004e1c - 80032ac: 2200 movs r2, #0 - 80032ae: 4619 mov r1, r3 - 80032b0: f884 20ff strb.w r2, [r4, #255] ; 0xff - 80032b4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80032b8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80032bc: 4620 mov r0, r4 - 80032be: 4798 blx r3 - 80032c0: 2329 movs r3, #41 ; 0x29 - 80032c2: 7023 strb r3, [r4, #0] - 80032c4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80032c8: 782a ldrb r2, [r5, #0] - 80032ca: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80032ce: 2101 movs r1, #1 - 80032d0: 3301 adds r3, #1 - 80032d2: 2a3d cmp r2, #61 ; 0x3d - 80032d4: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80032d8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 80032dc: f001 85bb beq.w 8004e56 - 80032e0: f1b8 0f08 cmp.w r8, #8 - 80032e4: f001 8556 beq.w 8004d94 - 80032e8: 4631 mov r1, r6 - 80032ea: 68ea ldr r2, [r5, #12] + 80031ea: f003 fad3 bl 8006794 + 80031ee: 686b ldr r3, [r5, #4] + 80031f0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80031f4: 9903 ldr r1, [sp, #12] + 80031f6: 3b01 subs r3, #1 + 80031f8: 3a01 subs r2, #1 + 80031fa: e543 b.n 8002c84 + 80031fc: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 8003200: f8d5 8008 ldr.w r8, [r5, #8] + 8003204: 9300 str r3, [sp, #0] + 8003206: 2300 movs r3, #0 + 8003208: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 800320c: f1b8 0f00 cmp.w r8, #0 + 8003210: f002 80c2 beq.w 8005398 + 8003214: f10d 0918 add.w r9, sp, #24 + 8003218: f8d4 e110 ldr.w lr, [r4, #272] ; 0x110 + 800321c: 461f mov r7, r3 + 800321e: 4618 mov r0, r3 + 8003220: 464a mov r2, r9 + 8003222: e9c2 3800 strd r3, r8, [r2] + 8003226: e9c2 0e02 strd r0, lr, [r2, #8] + 800322a: f898 1000 ldrb.w r1, [r8] + 800322e: 294d cmp r1, #77 ; 0x4d + 8003230: f1a1 0a1c sub.w sl, r1, #28 + 8003234: f1a1 0c4f sub.w ip, r1, #79 ; 0x4f + 8003238: f107 0701 add.w r7, r7, #1 + 800323c: 4613 mov r3, r2 + 800323e: f001 82dd beq.w 80047fc + 8003242: f200 8760 bhi.w 8004106 + 8003246: f1ba 0f04 cmp.w sl, #4 + 800324a: f241 82d7 bls.w 80047fc + 800324e: 2902 cmp r1, #2 + 8003250: f8c4 2114 str.w r2, [r4, #276] ; 0x114 + 8003254: d116 bne.n 8003284 + 8003256: f8d8 800c ldr.w r8, [r8, #12] + 800325a: f898 3000 ldrb.w r3, [r8] + 800325e: 2b47 cmp r3, #71 ; 0x47 + 8003260: f002 8357 beq.w 8005912 + 8003264: eb09 1c07 add.w ip, r9, r7, lsl #4 + 8003268: f898 3000 ldrb.w r3, [r8] + 800326c: 2b4d cmp r3, #77 ; 0x4d + 800326e: f1a3 011c sub.w r1, r3, #28 + 8003272: f1a3 024f sub.w r2, r3, #79 ; 0x4f + 8003276: f001 86eb beq.w 8005050 + 800327a: f201 86e6 bhi.w 800504a + 800327e: 2904 cmp r1, #4 + 8003280: f241 86e6 bls.w 8005050 + 8003284: f898 3000 ldrb.w r3, [r8] + 8003288: 2b04 cmp r3, #4 + 800328a: d104 bne.n 8003296 + 800328c: e9cd e804 strd lr, r8, [sp, #16] + 8003290: ab04 add r3, sp, #16 + 8003292: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 8003296: 68ea ldr r2, [r5, #12] + 8003298: 4631 mov r1, r6 + 800329a: 4620 mov r0, r4 + 800329c: f7ff fbf8 bl 8002a90 + 80032a0: f898 3000 ldrb.w r3, [r8] + 80032a4: 2b04 cmp r3, #4 + 80032a6: d102 bne.n 80032ae + 80032a8: 9b04 ldr r3, [sp, #16] + 80032aa: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 80032ae: eb09 1707 add.w r7, r9, r7, lsl #4 + 80032b2: f04f 0820 mov.w r8, #32 + 80032b6: 46aa mov sl, r5 + 80032b8: f857 5c08 ldr.w r5, [r7, #-8] + 80032bc: b9e5 cbnz r5, 80032f8 + 80032be: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80032c2: 29ff cmp r1, #255 ; 0xff + 80032c4: d10b bne.n 80032de + 80032c6: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80032ca: f884 50ff strb.w r5, [r4, #255] ; 0xff + 80032ce: 4620 mov r0, r4 + 80032d0: 4798 blx r3 + 80032d2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80032d6: 3301 adds r3, #1 + 80032d8: 4629 mov r1, r5 + 80032da: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80032de: 1c4b adds r3, r1, #1 + 80032e0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80032e4: f857 2c0c ldr.w r2, [r7, #-12] + 80032e8: f804 8001 strb.w r8, [r4, r1] 80032ec: 4620 mov r0, r4 - 80032ee: f7ff fc59 bl 8002ba4 - 80032f2: 9905 ldr r1, [sp, #20] - 80032f4: 686a ldr r2, [r5, #4] - 80032f6: e548 b.n 8002d8a - 80032f8: 2301 movs r3, #1 - 80032fa: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 80032fe: 686a ldr r2, [r5, #4] - 8003300: e543 b.n 8002d8a - 8003302: 68eb ldr r3, [r5, #12] - 8003304: 781a ldrb r2, [r3, #0] - 8003306: 2a3a cmp r2, #58 ; 0x3a - 8003308: f001 8405 beq.w 8004b16 - 800330c: 2301 movs r3, #1 - 800330e: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 8003312: 686a ldr r2, [r5, #4] - 8003314: e539 b.n 8002d8a - 8003316: 2301 movs r3, #1 - 8003318: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 800331c: 686a ldr r2, [r5, #4] - 800331e: e534 b.n 8002d8a - 8003320: 68eb ldr r3, [r5, #12] - 8003322: 781b ldrb r3, [r3, #0] - 8003324: 2b38 cmp r3, #56 ; 0x38 - 8003326: f43f acaf beq.w 8002c88 - 800332a: 2301 movs r3, #1 - 800332c: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 8003330: 686a ldr r2, [r5, #4] - 8003332: e52a b.n 8002d8a - 8003334: 080382e3 .word 0x080382e3 - 8003338: 080382c3 .word 0x080382c3 - 800333c: 080382a4 .word 0x080382a4 - 8003340: 08038060 .word 0x08038060 - 8003344: 08038293 .word 0x08038293 - 8003348: e9d5 9802 ldrd r9, r8, [r5, #8] - 800334c: f899 3000 ldrb.w r3, [r9] - 8003350: 2b31 cmp r3, #49 ; 0x31 - 8003352: f001 843a beq.w 8004bca - 8003356: 2b33 cmp r3, #51 ; 0x33 - 8003358: f042 8192 bne.w 8005680 - 800335c: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8003360: 2fff cmp r7, #255 ; 0xff - 8003362: d112 bne.n 800338a - 8003364: f04f 0a00 mov.w sl, #0 - 8003368: 4639 mov r1, r7 - 800336a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800336e: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 8003372: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003376: 4620 mov r0, r4 - 8003378: 4798 blx r3 - 800337a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800337e: f8c4 a100 str.w sl, [r4, #256] ; 0x100 - 8003382: 3301 adds r3, #1 - 8003384: 4657 mov r7, sl - 8003386: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800338a: 1c7a adds r2, r7, #1 - 800338c: 2328 movs r3, #40 ; 0x28 - 800338e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8003392: 55e3 strb r3, [r4, r7] - 8003394: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003398: f8d9 2008 ldr.w r2, [r9, #8] - 800339c: 4631 mov r1, r6 - 800339e: 4620 mov r0, r4 - 80033a0: f7ff fc00 bl 8002ba4 - 80033a4: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80033a8: 2fff cmp r7, #255 ; 0xff - 80033aa: d112 bne.n 80033d2 - 80033ac: f04f 0900 mov.w r9, #0 - 80033b0: 4639 mov r1, r7 - 80033b2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80033b6: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80033ba: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80033be: 4620 mov r0, r4 - 80033c0: 4798 blx r3 - 80033c2: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80033c6: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 80033ca: 3301 adds r3, #1 - 80033cc: 464f mov r7, r9 - 80033ce: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80033d2: 2329 movs r3, #41 ; 0x29 - 80033d4: 1c7a adds r2, r7, #1 - 80033d6: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 80033da: 55e3 strb r3, [r4, r7] - 80033dc: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80033e0: 4642 mov r2, r8 - 80033e2: 4631 mov r1, r6 - 80033e4: 4620 mov r0, r4 - 80033e6: f003 f8e5 bl 80065b4 - 80033ea: 9905 ldr r1, [sp, #20] - 80033ec: 686a ldr r2, [r5, #4] - 80033ee: e4cc b.n 8002d8a - 80033f0: 4631 mov r1, r6 - 80033f2: 68aa ldr r2, [r5, #8] - 80033f4: 4620 mov r0, r4 - 80033f6: f003 f89d bl 8006534 - 80033fa: 9905 ldr r1, [sp, #20] - 80033fc: 686a ldr r2, [r5, #4] - 80033fe: e4c4 b.n 8002d8a - 8003400: 4fd2 ldr r7, [pc, #840] ; (800374c ) - 8003402: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003406: f107 0809 add.w r8, r7, #9 - 800340a: f04f 0900 mov.w r9, #0 - 800340e: e016 b.n 800343e - 8003410: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003414: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003418: f884 90ff strb.w r9, [r4, #255] ; 0xff - 800341c: 4798 blx r3 - 800341e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003422: 3301 adds r3, #1 - 8003424: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003428: 2200 movs r2, #0 - 800342a: 2301 movs r3, #1 - 800342c: 45b8 cmp r8, r7 - 800342e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003432: f804 a002 strb.w sl, [r4, r2] - 8003436: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 800343a: f001 8057 beq.w 80044ec - 800343e: 2bff cmp r3, #255 ; 0xff - 8003440: 4619 mov r1, r3 - 8003442: 4620 mov r0, r4 - 8003444: f817 af01 ldrb.w sl, [r7, #1]! - 8003448: d0e2 beq.n 8003410 - 800344a: 461a mov r2, r3 - 800344c: 3301 adds r3, #1 - 800344e: e7ed b.n 800342c - 8003450: 4fbe ldr r7, [pc, #760] ; (800374c ) - 8003452: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003456: f107 0809 add.w r8, r7, #9 - 800345a: f04f 0900 mov.w r9, #0 - 800345e: e016 b.n 800348e - 8003460: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003464: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003468: f884 90ff strb.w r9, [r4, #255] ; 0xff - 800346c: 4798 blx r3 - 800346e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003472: 3301 adds r3, #1 - 8003474: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003478: 2200 movs r2, #0 - 800347a: 2301 movs r3, #1 - 800347c: 45b8 cmp r8, r7 - 800347e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003482: f804 a002 strb.w sl, [r4, r2] - 8003486: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 800348a: f001 8026 beq.w 80044da - 800348e: 2bff cmp r3, #255 ; 0xff - 8003490: 4619 mov r1, r3 - 8003492: 4620 mov r0, r4 - 8003494: f817 af01 ldrb.w sl, [r7, #1]! - 8003498: d0e2 beq.n 8003460 - 800349a: 461a mov r2, r3 - 800349c: 3301 adds r3, #1 - 800349e: e7ed b.n 800347c - 80034a0: f8d5 a008 ldr.w sl, [r5, #8] - 80034a4: 4eaa ldr r6, [pc, #680] ; (8003750 ) - 80034a6: f8da 7008 ldr.w r7, [sl, #8] - 80034aa: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80034ae: f106 0808 add.w r8, r6, #8 - 80034b2: f04f 0900 mov.w r9, #0 - 80034b6: e016 b.n 80034e6 - 80034b8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80034bc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80034c0: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80034c4: 4798 blx r3 - 80034c6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80034ca: 3301 adds r3, #1 - 80034cc: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80034d0: 2200 movs r2, #0 - 80034d2: 2301 movs r3, #1 - 80034d4: 4546 cmp r6, r8 - 80034d6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80034da: f804 b002 strb.w fp, [r4, r2] - 80034de: f884 b104 strb.w fp, [r4, #260] ; 0x104 - 80034e2: f001 8021 beq.w 8004528 - 80034e6: 2bff cmp r3, #255 ; 0xff - 80034e8: 4619 mov r1, r3 + 80032ee: 4631 mov r1, r6 + 80032f0: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 80032f4: f002 fc02 bl 8005afc + 80032f8: 3f10 subs r7, #16 + 80032fa: 45b9 cmp r9, r7 + 80032fc: d1dc bne.n 80032b8 + 80032fe: 9b00 ldr r3, [sp, #0] + 8003300: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 8003304: 4655 mov r5, sl + 8003306: 686b ldr r3, [r5, #4] + 8003308: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800330c: 9903 ldr r1, [sp, #12] + 800330e: 3b01 subs r3, #1 + 8003310: 3a01 subs r2, #1 + 8003312: e4b7 b.n 8002c84 + 8003314: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 + 8003318: 2b00 cmp r3, #0 + 800331a: f001 838c beq.w 8004a36 + 800331e: 4f3d ldr r7, [pc, #244] ; (8003414 ) + 8003320: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003324: f107 0904 add.w r9, r7, #4 + 8003328: 2661 movs r6, #97 ; 0x61 + 800332a: f04f 0800 mov.w r8, #0 + 800332e: e00b b.n 8003348 + 8003330: 460b mov r3, r1 + 8003332: 3101 adds r1, #1 + 8003334: 45b9 cmp r9, r7 + 8003336: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800333a: 54e6 strb r6, [r4, r3] + 800333c: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8003340: f001 83cb beq.w 8004ada + 8003344: f817 6f01 ldrb.w r6, [r7, #1]! + 8003348: 29ff cmp r1, #255 ; 0xff + 800334a: d1f1 bne.n 8003330 + 800334c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003350: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8003354: 4620 mov r0, r4 + 8003356: 4798 blx r3 + 8003358: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800335c: 3301 adds r3, #1 + 800335e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003362: 2101 movs r1, #1 + 8003364: 2300 movs r3, #0 + 8003366: e7e5 b.n 8003334 + 8003368: 68a9 ldr r1, [r5, #8] + 800336a: 4620 mov r0, r4 + 800336c: f7fd fa80 bl 8000870 + 8003370: f04f 0a00 mov.w sl, #0 + 8003374: 2800 cmp r0, #0 + 8003376: f002 8187 beq.w 8005688 + 800337a: 7803 ldrb r3, [r0, #0] + 800337c: 2b2f cmp r3, #47 ; 0x2f + 800337e: f041 824d bne.w 800481c + 8003382: 6883 ldr r3, [r0, #8] + 8003384: 2b00 cmp r3, #0 + 8003386: f001 8249 beq.w 800481c + 800338a: 68c0 ldr r0, [r0, #12] + 800338c: f10a 0a01 add.w sl, sl, #1 + 8003390: 2800 cmp r0, #0 + 8003392: d1f2 bne.n 800337a + 8003394: 68ab ldr r3, [r5, #8] + 8003396: 461a mov r2, r3 + 8003398: f10a 33ff add.w r3, sl, #4294967295 + 800339c: 9300 str r3, [sp, #0] + 800339e: 4690 mov r8, r2 + 80033a0: 46a1 mov r9, r4 + 80033a2: 9501 str r5, [sp, #4] + 80033a4: e003 b.n 80033ae + 80033a6: 3701 adds r7, #1 + 80033a8: 45ba cmp sl, r7 + 80033aa: f341 8208 ble.w 80047be + 80033ae: f8c9 7124 str.w r7, [r9, #292] ; 0x124 + 80033b2: 4642 mov r2, r8 + 80033b4: 4631 mov r1, r6 + 80033b6: 4648 mov r0, r9 + 80033b8: f7ff fb6a bl 8002a90 + 80033bc: 9b00 ldr r3, [sp, #0] + 80033be: 429f cmp r7, r3 + 80033c0: daf1 bge.n 80033a6 + 80033c2: 4c15 ldr r4, [pc, #84] ; (8003418 ) + 80033c4: f8d9 1100 ldr.w r1, [r9, #256] ; 0x100 + 80033c8: f104 0b01 add.w fp, r4, #1 + 80033cc: 252c movs r5, #44 ; 0x2c + 80033ce: e00b b.n 80033e8 + 80033d0: 460b mov r3, r1 + 80033d2: 3101 adds r1, #1 + 80033d4: 45a3 cmp fp, r4 + 80033d6: f8c9 1100 str.w r1, [r9, #256] ; 0x100 + 80033da: f809 5003 strb.w r5, [r9, r3] + 80033de: f889 5104 strb.w r5, [r9, #260] ; 0x104 + 80033e2: d0e0 beq.n 80033a6 + 80033e4: f814 5f01 ldrb.w r5, [r4, #1]! + 80033e8: 29ff cmp r1, #255 ; 0xff + 80033ea: d1f1 bne.n 80033d0 + 80033ec: f04f 0300 mov.w r3, #0 + 80033f0: f889 30ff strb.w r3, [r9, #255] ; 0xff + 80033f4: 4648 mov r0, r9 + 80033f6: e9d9 3242 ldrd r3, r2, [r9, #264] ; 0x108 + 80033fa: 4798 blx r3 + 80033fc: f8d9 3128 ldr.w r3, [r9, #296] ; 0x128 + 8003400: 3301 adds r3, #1 + 8003402: f8c9 3128 str.w r3, [r9, #296] ; 0x128 + 8003406: 2101 movs r1, #1 + 8003408: 2300 movs r3, #0 + 800340a: e7e3 b.n 80033d4 + 800340c: 080340d8 .word 0x080340d8 + 8003410: 08038864 .word 0x08038864 + 8003414: 080386ec .word 0x080386ec + 8003418: 08038874 .word 0x08038874 + 800341c: f8df 83f8 ldr.w r8, [pc, #1016] ; 8003818 + 8003420: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003424: f108 0a19 add.w sl, r8, #25 + 8003428: 276e movs r7, #110 ; 0x6e + 800342a: f04f 0900 mov.w r9, #0 + 800342e: e00b b.n 8003448 + 8003430: 460b mov r3, r1 + 8003432: 3101 adds r1, #1 + 8003434: 45c2 cmp sl, r8 + 8003436: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800343a: 54e7 strb r7, [r4, r3] + 800343c: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003440: f001 8114 beq.w 800466c + 8003444: f818 7f01 ldrb.w r7, [r8, #1]! + 8003448: 29ff cmp r1, #255 ; 0xff + 800344a: d1f1 bne.n 8003430 + 800344c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003450: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003454: 4620 mov r0, r4 + 8003456: 4798 blx r3 + 8003458: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800345c: 3301 adds r3, #1 + 800345e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003462: 2101 movs r1, #1 + 8003464: 2300 movs r3, #0 + 8003466: e7e5 b.n 8003434 + 8003468: f8df 83b0 ldr.w r8, [pc, #944] ; 800381c + 800346c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003470: f108 0a15 add.w sl, r8, #21 + 8003474: 2774 movs r7, #116 ; 0x74 + 8003476: f04f 0900 mov.w r9, #0 + 800347a: e00b b.n 8003494 + 800347c: 460b mov r3, r1 + 800347e: 3101 adds r1, #1 + 8003480: 45c2 cmp sl, r8 + 8003482: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003486: 54e7 strb r7, [r4, r3] + 8003488: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800348c: f001 80e1 beq.w 8004652 + 8003490: f818 7f01 ldrb.w r7, [r8, #1]! + 8003494: 29ff cmp r1, #255 ; 0xff + 8003496: d1f1 bne.n 800347c + 8003498: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800349c: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80034a0: 4620 mov r0, r4 + 80034a2: 4798 blx r3 + 80034a4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80034a8: 3301 adds r3, #1 + 80034aa: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80034ae: 2101 movs r1, #1 + 80034b0: 2300 movs r3, #0 + 80034b2: e7e5 b.n 8003480 + 80034b4: 4fd7 ldr r7, [pc, #860] ; (8003814 ) + 80034b6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80034ba: f107 090d add.w r9, r7, #13 + 80034be: 267b movs r6, #123 ; 0x7b + 80034c0: f04f 0800 mov.w r8, #0 + 80034c4: e00b b.n 80034de + 80034c6: 460b mov r3, r1 + 80034c8: 3101 adds r1, #1 + 80034ca: 45b9 cmp r9, r7 + 80034cc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80034d0: 54e6 strb r6, [r4, r3] + 80034d2: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 80034d6: f000 878b beq.w 80043f0 + 80034da: f817 6f01 ldrb.w r6, [r7, #1]! + 80034de: 29ff cmp r1, #255 ; 0xff + 80034e0: d1f1 bne.n 80034c6 + 80034e2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80034e6: f884 80ff strb.w r8, [r4, #255] ; 0xff 80034ea: 4620 mov r0, r4 - 80034ec: f816 bf01 ldrb.w fp, [r6, #1]! - 80034f0: d0e2 beq.n 80034b8 - 80034f2: 461a mov r2, r3 - 80034f4: 3301 adds r3, #1 - 80034f6: e7ed b.n 80034d4 - 80034f8: e9d5 2802 ldrd r2, r8, [r5, #8] - 80034fc: b11a cbz r2, 8003506 - 80034fe: 4631 mov r1, r6 - 8003500: 4620 mov r0, r4 - 8003502: f7ff fb4f bl 8002ba4 - 8003506: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800350a: 2fff cmp r7, #255 ; 0xff - 800350c: d112 bne.n 8003534 - 800350e: f04f 0900 mov.w r9, #0 - 8003512: 4639 mov r1, r7 - 8003514: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003518: f884 90ff strb.w r9, [r4, #255] ; 0xff - 800351c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003520: 4620 mov r0, r4 - 8003522: 4798 blx r3 - 8003524: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003528: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 800352c: 3301 adds r3, #1 - 800352e: 464f mov r7, r9 - 8003530: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003534: 1c78 adds r0, r7, #1 - 8003536: 237b movs r3, #123 ; 0x7b - 8003538: f8c4 0100 str.w r0, [r4, #256] ; 0x100 - 800353c: 4642 mov r2, r8 - 800353e: 55e3 strb r3, [r4, r7] - 8003540: 4631 mov r1, r6 - 8003542: 4620 mov r0, r4 - 8003544: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003548: f7ff fb2c bl 8002ba4 - 800354c: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8003550: 2fff cmp r7, #255 ; 0xff - 8003552: d111 bne.n 8003578 - 8003554: 2600 movs r6, #0 - 8003556: 4639 mov r1, r7 - 8003558: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800355c: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8003560: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003564: 4620 mov r0, r4 - 8003566: 4798 blx r3 - 8003568: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800356c: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8003570: 3301 adds r3, #1 - 8003572: 4637 mov r7, r6 - 8003574: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003578: 1c7a adds r2, r7, #1 - 800357a: 237d movs r3, #125 ; 0x7d - 800357c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8003580: 55e3 strb r3, [r4, r7] - 8003582: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003586: 686a ldr r2, [r5, #4] - 8003588: 9905 ldr r1, [sp, #20] - 800358a: f7ff bbfe b.w 8002d8a - 800358e: 68aa ldr r2, [r5, #8] - 8003590: b11a cbz r2, 800359a - 8003592: 4631 mov r1, r6 - 8003594: 4620 mov r0, r4 - 8003596: f7ff fb05 bl 8002ba4 - 800359a: 68eb ldr r3, [r5, #12] - 800359c: 2b00 cmp r3, #0 - 800359e: f001 853d beq.w 800501c - 80035a2: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80035a6: 2ffd cmp r7, #253 ; 0xfd - 80035a8: d912 bls.n 80035d0 - 80035aa: f04f 0800 mov.w r8, #0 - 80035ae: f804 8007 strb.w r8, [r4, r7] - 80035b2: 4639 mov r1, r7 - 80035b4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80035b8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80035bc: 4620 mov r0, r4 - 80035be: 4798 blx r3 - 80035c0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80035c4: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 80035c8: 3301 adds r3, #1 - 80035ca: 4647 mov r7, r8 - 80035cc: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80035d0: f8df 8188 ldr.w r8, [pc, #392] ; 800375c - 80035d4: f04f 0a00 mov.w sl, #0 - 80035d8: f108 0b02 add.w fp, r8, #2 - 80035dc: e016 b.n 800360c - 80035de: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80035e2: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 80035e6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80035ea: 4798 blx r3 - 80035ec: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80035f0: 3301 adds r3, #1 - 80035f2: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80035f6: 2701 movs r7, #1 - 80035f8: 2300 movs r3, #0 - 80035fa: 45c3 cmp fp, r8 - 80035fc: f8c4 7100 str.w r7, [r4, #256] ; 0x100 - 8003600: f804 9003 strb.w r9, [r4, r3] - 8003604: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 8003608: f001 80cf beq.w 80047aa - 800360c: 2fff cmp r7, #255 ; 0xff - 800360e: 4639 mov r1, r7 - 8003610: 4620 mov r0, r4 - 8003612: f818 9b01 ldrb.w r9, [r8], #1 - 8003616: d0e2 beq.n 80035de - 8003618: 463b mov r3, r7 - 800361a: 3701 adds r7, #1 - 800361c: e7ed b.n 80035fa - 800361e: f9b5 300e ldrsh.w r3, [r5, #14] - 8003622: 2b00 cmp r3, #0 - 8003624: f041 84a0 bne.w 8004f68 - 8003628: 68aa ldr r2, [r5, #8] - 800362a: 4b4a ldr r3, [pc, #296] ; (8003754 ) - 800362c: 6891 ldr r1, [r2, #8] - 800362e: 4299 cmp r1, r3 - 8003630: d020 beq.n 8003674 - 8003632: 4631 mov r1, r6 - 8003634: 4620 mov r0, r4 - 8003636: f7ff fab5 bl 8002ba4 - 800363a: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800363e: 2fff cmp r7, #255 ; 0xff - 8003640: d111 bne.n 8003666 - 8003642: 2600 movs r6, #0 - 8003644: 4639 mov r1, r7 - 8003646: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800364a: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800364e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003652: 4620 mov r0, r4 - 8003654: 4798 blx r3 - 8003656: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800365a: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800365e: 3301 adds r3, #1 - 8003660: 4637 mov r7, r6 - 8003662: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003666: 2320 movs r3, #32 - 8003668: 1c7a adds r2, r7, #1 - 800366a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800366e: 55e3 strb r3, [r4, r7] - 8003670: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003674: f9b5 200c ldrsh.w r2, [r5, #12] - 8003678: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800367c: 2a00 cmp r2, #0 - 800367e: f001 80a6 beq.w 80047ce - 8003682: 4e35 ldr r6, [pc, #212] ; (8003758 ) - 8003684: f04f 0800 mov.w r8, #0 - 8003688: f106 0906 add.w r9, r6, #6 - 800368c: e015 b.n 80036ba - 800368e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003692: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003696: f884 80ff strb.w r8, [r4, #255] ; 0xff - 800369a: 4798 blx r3 - 800369c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80036a0: 3301 adds r3, #1 - 80036a2: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80036a6: 2200 movs r2, #0 - 80036a8: 2301 movs r3, #1 - 80036aa: 45b1 cmp r9, r6 - 80036ac: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80036b0: 54a7 strb r7, [r4, r2] - 80036b2: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 80036b6: f001 8183 beq.w 80049c0 - 80036ba: 2bff cmp r3, #255 ; 0xff - 80036bc: 4619 mov r1, r3 - 80036be: 4620 mov r0, r4 - 80036c0: f816 7b01 ldrb.w r7, [r6], #1 - 80036c4: d0e3 beq.n 800368e - 80036c6: 461a mov r2, r3 - 80036c8: 3301 adds r3, #1 - 80036ca: e7ee b.n 80036aa - 80036cc: ab18 add r3, sp, #96 ; 0x60 - 80036ce: f8d4 2114 ldr.w r2, [r4, #276] ; 0x114 - 80036d2: f843 2d40 str.w r2, [r3, #-64]! - 80036d6: 2000 movs r0, #0 - 80036d8: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 80036dc: 900a str r0, [sp, #40] ; 0x28 - 80036de: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 80036e2: 68ea ldr r2, [r5, #12] - 80036e4: 930b str r3, [sp, #44] ; 0x2c - 80036e6: 4631 mov r1, r6 - 80036e8: 4620 mov r0, r4 - 80036ea: 9509 str r5, [sp, #36] ; 0x24 - 80036ec: f7ff fa5a bl 8002ba4 - 80036f0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80036f2: b923 cbnz r3, 80036fe - 80036f4: 4631 mov r1, r6 - 80036f6: 462a mov r2, r5 - 80036f8: 4620 mov r0, r4 - 80036fa: f002 f8e9 bl 80058d0 - 80036fe: 9b08 ldr r3, [sp, #32] - 8003700: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8003704: 9905 ldr r1, [sp, #20] - 8003706: 686a ldr r2, [r5, #4] - 8003708: f7ff bb3f b.w 8002d8a - 800370c: f10d 0960 add.w r9, sp, #96 ; 0x60 - 8003710: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 8003714: f849 cd40 str.w ip, [r9, #-64]! - 8003718: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 800371c: f8cd c004 str.w ip, [sp, #4] - 8003720: 2200 movs r2, #0 - 8003722: 4667 mov r7, ip - 8003724: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 8003728: 9509 str r5, [sp, #36] ; 0x24 - 800372a: e9cd 230a strd r2, r3, [sp, #40] ; 0x28 - 800372e: 2f00 cmp r7, #0 - 8003730: f001 852f beq.w 8005192 - 8003734: 687b ldr r3, [r7, #4] - 8003736: 781b ldrb r3, [r3, #0] - 8003738: 3b19 subs r3, #25 - 800373a: 2b02 cmp r3, #2 - 800373c: f201 8529 bhi.w 8005192 - 8003740: 4623 mov r3, r4 - 8003742: f04f 0801 mov.w r8, #1 - 8003746: 464c mov r4, r9 - 8003748: 469c mov ip, r3 - 800374a: e00e b.n 800376a - 800374c: 0803824b .word 0x0803824b - 8003750: 0803823f .word 0x0803823f - 8003754: 08033220 .word 0x08033220 - 8003758: 0803822c .word 0x0803822c - 800375c: 0803823c .word 0x0803823c - 8003760: 687b ldr r3, [r7, #4] - 8003762: 781b ldrb r3, [r3, #0] - 8003764: 3b19 subs r3, #25 - 8003766: 2b02 cmp r3, #2 - 8003768: d81d bhi.n 80037a6 - 800376a: 68bb ldr r3, [r7, #8] - 800376c: ea4f 1e08 mov.w lr, r8, lsl #4 - 8003770: aa18 add r2, sp, #96 ; 0x60 - 8003772: eb02 0b0e add.w fp, r2, lr - 8003776: b99b cbnz r3, 80037a0 - 8003778: f1b8 0f03 cmp.w r8, #3 - 800377c: f201 8517 bhi.w 80051ae - 8003780: e897 000f ldmia.w r7, {r0, r1, r2, r3} - 8003784: f1ab 0a40 sub.w sl, fp, #64 ; 0x40 - 8003788: e88a 000f stmia.w sl, {r0, r1, r2, r3} - 800378c: f84b 4c40 str.w r4, [fp, #-64] - 8003790: 2301 movs r3, #1 - 8003792: eb09 040e add.w r4, r9, lr - 8003796: f8cc 4114 str.w r4, [ip, #276] ; 0x114 - 800379a: f108 0801 add.w r8, r8, #1 - 800379e: 60bb str r3, [r7, #8] - 80037a0: 683f ldr r7, [r7, #0] - 80037a2: 2f00 cmp r7, #0 - 80037a4: d1dc bne.n 8003760 - 80037a6: 68ea ldr r2, [r5, #12] - 80037a8: 4631 mov r1, r6 - 80037aa: 4660 mov r0, ip - 80037ac: 4664 mov r4, ip - 80037ae: f7ff f9f9 bl 8002ba4 - 80037b2: 9b0a ldr r3, [sp, #40] ; 0x28 - 80037b4: 9a01 ldr r2, [sp, #4] - 80037b6: f8c4 2114 str.w r2, [r4, #276] ; 0x114 - 80037ba: b9bb cbnz r3, 80037ec - 80037bc: f1b8 0f01 cmp.w r8, #1 - 80037c0: d00c beq.n 80037dc - 80037c2: eb09 1808 add.w r8, r9, r8, lsl #4 - 80037c6: af0c add r7, sp, #48 ; 0x30 - 80037c8: f858 2c0c ldr.w r2, [r8, #-12] - 80037cc: 4631 mov r1, r6 - 80037ce: f1a8 0810 sub.w r8, r8, #16 - 80037d2: 4620 mov r0, r4 - 80037d4: f002 f87c bl 80058d0 - 80037d8: 4547 cmp r7, r8 - 80037da: d1f5 bne.n 80037c8 - 80037dc: 4631 mov r1, r6 - 80037de: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 80037e2: f105 0208 add.w r2, r5, #8 - 80037e6: 4620 mov r0, r4 - 80037e8: f002 fdca bl 8006380 - 80037ec: 9905 ldr r1, [sp, #20] - 80037ee: 686a ldr r2, [r5, #4] - 80037f0: f7ff bacb b.w 8002d8a - 80037f4: 06b2 lsls r2, r6, #26 - 80037f6: f026 0860 bic.w r8, r6, #96 ; 0x60 - 80037fa: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 80037fe: f101 825a bmi.w 8004cb6 - 8003802: 68aa ldr r2, [r5, #8] - 8003804: b11a cbz r2, 800380e - 8003806: f016 0640 ands.w r6, r6, #64 ; 0x40 - 800380a: f001 85c3 beq.w 8005394 - 800380e: 4641 mov r1, r8 - 8003810: f105 020c add.w r2, r5, #12 - 8003814: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 8003818: 4620 mov r0, r4 - 800381a: f002 fb87 bl 8005f2c - 800381e: 9905 ldr r1, [sp, #20] - 8003820: 686a ldr r2, [r5, #4] - 8003822: f7ff bab2 b.w 8002d8a - 8003826: 4fcb ldr r7, [pc, #812] ; (8003b54 ) - 8003828: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800382c: f107 0815 add.w r8, r7, #21 - 8003830: f04f 0900 mov.w r9, #0 - 8003834: e016 b.n 8003864 - 8003836: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800383a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800383e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003842: 4798 blx r3 - 8003844: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003848: 3301 adds r3, #1 - 800384a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800384e: 2200 movs r2, #0 - 8003850: 2301 movs r3, #1 - 8003852: 45b8 cmp r8, r7 - 8003854: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003858: f804 a002 strb.w sl, [r4, r2] - 800385c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003860: f000 8789 beq.w 8004776 - 8003864: 2bff cmp r3, #255 ; 0xff - 8003866: 4619 mov r1, r3 - 8003868: 4620 mov r0, r4 - 800386a: f817 af01 ldrb.w sl, [r7, #1]! - 800386e: d0e2 beq.n 8003836 - 8003870: 461a mov r2, r3 - 8003872: 3301 adds r3, #1 - 8003874: e7ed b.n 8003852 - 8003876: 4fb8 ldr r7, [pc, #736] ; (8003b58 ) - 8003878: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800387c: f107 0810 add.w r8, r7, #16 - 8003880: f04f 0900 mov.w r9, #0 - 8003884: e016 b.n 80038b4 - 8003886: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800388a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800388e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003892: 4798 blx r3 - 8003894: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003898: 3301 adds r3, #1 - 800389a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800389e: 2200 movs r2, #0 - 80038a0: 2301 movs r3, #1 - 80038a2: 45b8 cmp r8, r7 - 80038a4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80038a8: f804 a002 strb.w sl, [r4, r2] - 80038ac: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 80038b0: f000 876a beq.w 8004788 - 80038b4: 2bff cmp r3, #255 ; 0xff - 80038b6: 4619 mov r1, r3 + 80034ec: 4798 blx r3 + 80034ee: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80034f2: 3301 adds r3, #1 + 80034f4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80034f8: 2101 movs r1, #1 + 80034fa: 2300 movs r3, #0 + 80034fc: e7e5 b.n 80034ca + 80034fe: e9d5 6002 ldrd r6, r0, [r5, #8] + 8003502: 2800 cmp r0, #0 + 8003504: f43f abbe beq.w 8002c84 + 8003508: 4430 add r0, r6 + 800350a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800350e: f100 39ff add.w r9, r0, #4294967295 + 8003512: 3e01 subs r6, #1 + 8003514: f04f 0800 mov.w r8, #0 + 8003518: e009 b.n 800352e + 800351a: 460b mov r3, r1 + 800351c: 3101 adds r1, #1 + 800351e: 45b1 cmp r9, r6 + 8003520: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003524: 54e7 strb r7, [r4, r3] + 8003526: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800352a: f001 8138 beq.w 800479e + 800352e: 29ff cmp r1, #255 ; 0xff + 8003530: f816 7f01 ldrb.w r7, [r6, #1]! + 8003534: d1f1 bne.n 800351a + 8003536: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800353a: f884 80ff strb.w r8, [r4, #255] ; 0xff + 800353e: 4620 mov r0, r4 + 8003540: 4798 blx r3 + 8003542: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003546: 3301 adds r3, #1 + 8003548: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800354c: 2101 movs r1, #1 + 800354e: 2300 movs r3, #0 + 8003550: e7e5 b.n 800351e + 8003552: f8df 82cc ldr.w r8, [pc, #716] ; 8003820 + 8003556: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800355a: f108 0a10 add.w sl, r8, #16 + 800355e: 2768 movs r7, #104 ; 0x68 + 8003560: f04f 0900 mov.w r9, #0 + 8003564: e00b b.n 800357e + 8003566: 460b mov r3, r1 + 8003568: 3101 adds r1, #1 + 800356a: 45c2 cmp sl, r8 + 800356c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003570: 54e7 strb r7, [r4, r3] + 8003572: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003576: f000 8788 beq.w 800448a + 800357a: f818 7f01 ldrb.w r7, [r8, #1]! + 800357e: 29ff cmp r1, #255 ; 0xff + 8003580: d1f1 bne.n 8003566 + 8003582: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003586: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800358a: 4620 mov r0, r4 + 800358c: 4798 blx r3 + 800358e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003592: 3301 adds r3, #1 + 8003594: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003598: 2101 movs r1, #1 + 800359a: 2300 movs r3, #0 + 800359c: e7e5 b.n 800356a + 800359e: f8df 8284 ldr.w r8, [pc, #644] ; 8003824 + 80035a2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80035a6: f108 0a14 add.w sl, r8, #20 + 80035aa: 2772 movs r7, #114 ; 0x72 + 80035ac: f04f 0900 mov.w r9, #0 + 80035b0: e00b b.n 80035ca + 80035b2: 460b mov r3, r1 + 80035b4: 3101 adds r1, #1 + 80035b6: 45c2 cmp sl, r8 + 80035b8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80035bc: 54e7 strb r7, [r4, r3] + 80035be: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80035c2: f000 87ca beq.w 800455a + 80035c6: f818 7f01 ldrb.w r7, [r8, #1]! + 80035ca: 29ff cmp r1, #255 ; 0xff + 80035cc: d1f1 bne.n 80035b2 + 80035ce: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80035d2: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80035d6: 4620 mov r0, r4 + 80035d8: 4798 blx r3 + 80035da: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80035de: 3301 adds r3, #1 + 80035e0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80035e4: 2101 movs r1, #1 + 80035e6: 2300 movs r3, #0 + 80035e8: e7e5 b.n 80035b6 + 80035ea: f8df 823c ldr.w r8, [pc, #572] ; 8003828 + 80035ee: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80035f2: f108 0a18 add.w sl, r8, #24 + 80035f6: 2754 movs r7, #84 ; 0x54 + 80035f8: f04f 0900 mov.w r9, #0 + 80035fc: e00b b.n 8003616 + 80035fe: 460b mov r3, r1 + 8003600: 3101 adds r1, #1 + 8003602: 45c2 cmp sl, r8 + 8003604: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003608: 54e7 strb r7, [r4, r3] + 800360a: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800360e: f000 8797 beq.w 8004540 + 8003612: f818 7f01 ldrb.w r7, [r8, #1]! + 8003616: 29ff cmp r1, #255 ; 0xff + 8003618: d1f1 bne.n 80035fe + 800361a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800361e: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003622: 4620 mov r0, r4 + 8003624: 4798 blx r3 + 8003626: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800362a: 3301 adds r3, #1 + 800362c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003630: 2101 movs r1, #1 + 8003632: 2300 movs r3, #0 + 8003634: e7e5 b.n 8003602 + 8003636: f8df 81f4 ldr.w r8, [pc, #500] ; 800382c + 800363a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800363e: f108 0a15 add.w sl, r8, #21 + 8003642: 2754 movs r7, #84 ; 0x54 + 8003644: f04f 0900 mov.w r9, #0 + 8003648: e00b b.n 8003662 + 800364a: 460b mov r3, r1 + 800364c: 3101 adds r1, #1 + 800364e: 45c2 cmp sl, r8 + 8003650: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003654: 54e7 strb r7, [r4, r3] + 8003656: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800365a: f000 8764 beq.w 8004526 + 800365e: f818 7f01 ldrb.w r7, [r8, #1]! + 8003662: 29ff cmp r1, #255 ; 0xff + 8003664: d1f1 bne.n 800364a + 8003666: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800366a: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800366e: 4620 mov r0, r4 + 8003670: 4798 blx r3 + 8003672: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003676: 3301 adds r3, #1 + 8003678: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800367c: 2101 movs r1, #1 + 800367e: 2300 movs r3, #0 + 8003680: e7e5 b.n 800364e + 8003682: f8df 81ac ldr.w r8, [pc, #428] ; 8003830 + 8003686: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800368a: f108 0a12 add.w sl, r8, #18 + 800368e: 2767 movs r7, #103 ; 0x67 + 8003690: f04f 0900 mov.w r9, #0 + 8003694: e00b b.n 80036ae + 8003696: 460b mov r3, r1 + 8003698: 3101 adds r1, #1 + 800369a: 45c2 cmp sl, r8 + 800369c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80036a0: 54e7 strb r7, [r4, r3] + 80036a2: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80036a6: f000 8731 beq.w 800450c + 80036aa: f818 7f01 ldrb.w r7, [r8, #1]! + 80036ae: 29ff cmp r1, #255 ; 0xff + 80036b0: d1f1 bne.n 8003696 + 80036b2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80036b6: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80036ba: 4620 mov r0, r4 + 80036bc: 4798 blx r3 + 80036be: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80036c2: 3301 adds r3, #1 + 80036c4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80036c8: 2101 movs r1, #1 + 80036ca: 2300 movs r3, #0 + 80036cc: e7e5 b.n 800369a + 80036ce: f8df 8164 ldr.w r8, [pc, #356] ; 8003834 + 80036d2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80036d6: f108 0a0e add.w sl, r8, #14 + 80036da: 276a movs r7, #106 ; 0x6a + 80036dc: f04f 0900 mov.w r9, #0 + 80036e0: e00b b.n 80036fa + 80036e2: 460b mov r3, r1 + 80036e4: 3101 adds r1, #1 + 80036e6: 45c2 cmp sl, r8 + 80036e8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80036ec: 54e7 strb r7, [r4, r3] + 80036ee: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80036f2: f000 86fe beq.w 80044f2 + 80036f6: f818 7f01 ldrb.w r7, [r8, #1]! + 80036fa: 29ff cmp r1, #255 ; 0xff + 80036fc: d1f1 bne.n 80036e2 + 80036fe: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003702: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003706: 4620 mov r0, r4 + 8003708: 4798 blx r3 + 800370a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800370e: 3301 adds r3, #1 + 8003710: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003714: 2101 movs r1, #1 + 8003716: 2300 movs r3, #0 + 8003718: e7e5 b.n 80036e6 + 800371a: f8df 811c ldr.w r8, [pc, #284] ; 8003838 + 800371e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003722: f108 0a19 add.w sl, r8, #25 + 8003726: 2763 movs r7, #99 ; 0x63 + 8003728: f04f 0900 mov.w r9, #0 + 800372c: e00b b.n 8003746 + 800372e: 460b mov r3, r1 + 8003730: 3101 adds r1, #1 + 8003732: 45c2 cmp sl, r8 + 8003734: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003738: 54e7 strb r7, [r4, r3] + 800373a: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800373e: f000 86cb beq.w 80044d8 + 8003742: f818 7f01 ldrb.w r7, [r8, #1]! + 8003746: 29ff cmp r1, #255 ; 0xff + 8003748: d1f1 bne.n 800372e + 800374a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800374e: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003752: 4620 mov r0, r4 + 8003754: 4798 blx r3 + 8003756: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800375a: 3301 adds r3, #1 + 800375c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003760: 2101 movs r1, #1 + 8003762: 2300 movs r3, #0 + 8003764: e7e5 b.n 8003732 + 8003766: f8df 80d4 ldr.w r8, [pc, #212] ; 800383c + 800376a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800376e: f108 0a10 add.w sl, r8, #16 + 8003772: 2776 movs r7, #118 ; 0x76 + 8003774: f04f 0900 mov.w r9, #0 + 8003778: e00b b.n 8003792 + 800377a: 460b mov r3, r1 + 800377c: 3101 adds r1, #1 + 800377e: 45c2 cmp sl, r8 + 8003780: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003784: 54e7 strb r7, [r4, r3] + 8003786: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800378a: f000 8698 beq.w 80044be + 800378e: f818 7f01 ldrb.w r7, [r8, #1]! + 8003792: 29ff cmp r1, #255 ; 0xff + 8003794: d1f1 bne.n 800377a + 8003796: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800379a: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800379e: 4620 mov r0, r4 + 80037a0: 4798 blx r3 + 80037a2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80037a6: 3301 adds r3, #1 + 80037a8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80037ac: 2101 movs r1, #1 + 80037ae: 2300 movs r3, #0 + 80037b0: e7e5 b.n 800377e + 80037b2: f8df 808c ldr.w r8, [pc, #140] ; 8003840 + 80037b6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80037ba: f108 0a14 add.w sl, r8, #20 + 80037be: 276e movs r7, #110 ; 0x6e + 80037c0: f04f 0900 mov.w r9, #0 + 80037c4: e00b b.n 80037de + 80037c6: 460b mov r3, r1 + 80037c8: 3101 adds r1, #1 + 80037ca: 45c2 cmp sl, r8 + 80037cc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80037d0: 54e7 strb r7, [r4, r3] + 80037d2: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80037d6: f000 8665 beq.w 80044a4 + 80037da: f818 7f01 ldrb.w r7, [r8, #1]! + 80037de: 29ff cmp r1, #255 ; 0xff + 80037e0: d1f1 bne.n 80037c6 + 80037e2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80037e6: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80037ea: 4620 mov r0, r4 + 80037ec: 4798 blx r3 + 80037ee: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80037f2: 3301 adds r3, #1 + 80037f4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80037f8: 2101 movs r1, #1 + 80037fa: 2300 movs r3, #0 + 80037fc: e7e5 b.n 80037ca + 80037fe: f8df 8044 ldr.w r8, [pc, #68] ; 8003844 + 8003802: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003806: f108 0a0f add.w sl, r8, #15 + 800380a: 2774 movs r7, #116 ; 0x74 + 800380c: f04f 0900 mov.w r9, #0 + 8003810: e026 b.n 8003860 + 8003812: bf00 nop + 8003814: 08038950 .word 0x08038950 + 8003818: 08038840 .word 0x08038840 + 800381c: 08038844 .word 0x08038844 + 8003820: 0803882c .word 0x0803882c + 8003824: 08038814 .word 0x08038814 + 8003828: 080387f8 .word 0x080387f8 + 800382c: 080387e0 .word 0x080387e0 + 8003830: 080387cc .word 0x080387cc + 8003834: 080387bc .word 0x080387bc + 8003838: 080387a0 .word 0x080387a0 + 800383c: 0803878c .word 0x0803878c + 8003840: 08038788 .word 0x08038788 + 8003844: 08038774 .word 0x08038774 + 8003848: 460b mov r3, r1 + 800384a: 3101 adds r1, #1 + 800384c: 45c2 cmp sl, r8 + 800384e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003852: 54e7 strb r7, [r4, r3] + 8003854: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003858: f000 8780 beq.w 800475c + 800385c: f818 7f01 ldrb.w r7, [r8, #1]! + 8003860: 29ff cmp r1, #255 ; 0xff + 8003862: d1f1 bne.n 8003848 + 8003864: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003868: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800386c: 4620 mov r0, r4 + 800386e: 4798 blx r3 + 8003870: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003874: 3301 adds r3, #1 + 8003876: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800387a: 2101 movs r1, #1 + 800387c: 2300 movs r3, #0 + 800387e: e7e5 b.n 800384c + 8003880: f8df 8564 ldr.w r8, [pc, #1380] ; 8003de8 + 8003884: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003888: f108 0a11 add.w sl, r8, #17 + 800388c: 2774 movs r7, #116 ; 0x74 + 800388e: f04f 0900 mov.w r9, #0 + 8003892: e00b b.n 80038ac + 8003894: 460b mov r3, r1 + 8003896: 3101 adds r1, #1 + 8003898: 45c2 cmp sl, r8 + 800389a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800389e: 54e7 strb r7, [r4, r3] + 80038a0: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80038a4: f000 874d beq.w 8004742 + 80038a8: f818 7f01 ldrb.w r7, [r8, #1]! + 80038ac: 29ff cmp r1, #255 ; 0xff + 80038ae: d1f1 bne.n 8003894 + 80038b0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80038b4: f884 90ff strb.w r9, [r4, #255] ; 0xff 80038b8: 4620 mov r0, r4 - 80038ba: f817 af01 ldrb.w sl, [r7, #1]! - 80038be: d0e2 beq.n 8003886 - 80038c0: 461a mov r2, r3 - 80038c2: 3301 adds r3, #1 - 80038c4: e7ed b.n 80038a2 - 80038c6: 4fa5 ldr r7, [pc, #660] ; (8003b5c ) - 80038c8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80038cc: f107 0812 add.w r8, r7, #18 - 80038d0: f04f 0900 mov.w r9, #0 - 80038d4: e016 b.n 8003904 - 80038d6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80038da: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80038de: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80038e2: 4798 blx r3 - 80038e4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80038e8: 3301 adds r3, #1 - 80038ea: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80038ee: 2200 movs r2, #0 - 80038f0: 2301 movs r3, #1 - 80038f2: 45b8 cmp r8, r7 - 80038f4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80038f8: f804 a002 strb.w sl, [r4, r2] - 80038fc: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003900: f000 8727 beq.w 8004752 - 8003904: 2bff cmp r3, #255 ; 0xff - 8003906: 4619 mov r1, r3 - 8003908: 4620 mov r0, r4 - 800390a: f817 af01 ldrb.w sl, [r7, #1]! - 800390e: d0e2 beq.n 80038d6 - 8003910: 461a mov r2, r3 - 8003912: 3301 adds r3, #1 - 8003914: e7ed b.n 80038f2 - 8003916: 4f92 ldr r7, [pc, #584] ; (8003b60 ) - 8003918: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800391c: f107 080d add.w r8, r7, #13 - 8003920: f04f 0900 mov.w r9, #0 - 8003924: e016 b.n 8003954 - 8003926: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800392a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800392e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003932: 4798 blx r3 - 8003934: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003938: 3301 adds r3, #1 - 800393a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800393e: 2200 movs r2, #0 - 8003940: 2301 movs r3, #1 - 8003942: 45b8 cmp r8, r7 - 8003944: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003948: f804 a002 strb.w sl, [r4, r2] - 800394c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003950: f000 8708 beq.w 8004764 - 8003954: 2bff cmp r3, #255 ; 0xff - 8003956: 4619 mov r1, r3 - 8003958: 4620 mov r0, r4 - 800395a: f817 ab01 ldrb.w sl, [r7], #1 - 800395e: d0e2 beq.n 8003926 - 8003960: 461a mov r2, r3 - 8003962: 3301 adds r3, #1 - 8003964: e7ed b.n 8003942 - 8003966: 4f7f ldr r7, [pc, #508] ; (8003b64 ) - 8003968: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800396c: f107 0818 add.w r8, r7, #24 - 8003970: f04f 0900 mov.w r9, #0 - 8003974: e016 b.n 80039a4 - 8003976: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800397a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800397e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003982: 4798 blx r3 - 8003984: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003988: 3301 adds r3, #1 - 800398a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800398e: 2200 movs r2, #0 - 8003990: 2301 movs r3, #1 - 8003992: 45b8 cmp r8, r7 - 8003994: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003998: f804 a002 strb.w sl, [r4, r2] - 800399c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 80039a0: f000 8699 beq.w 80046d6 - 80039a4: 2bff cmp r3, #255 ; 0xff - 80039a6: 4619 mov r1, r3 - 80039a8: 4620 mov r0, r4 - 80039aa: f817 af01 ldrb.w sl, [r7, #1]! - 80039ae: d0e2 beq.n 8003976 - 80039b0: 461a mov r2, r3 - 80039b2: 3301 adds r3, #1 - 80039b4: e7ed b.n 8003992 - 80039b6: 4f6c ldr r7, [pc, #432] ; (8003b68 ) - 80039b8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80039bc: f107 0808 add.w r8, r7, #8 - 80039c0: f04f 0900 mov.w r9, #0 - 80039c4: e016 b.n 80039f4 - 80039c6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80039ca: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80039ce: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80039d2: 4798 blx r3 - 80039d4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80039d8: 3301 adds r3, #1 - 80039da: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80039de: 2200 movs r2, #0 - 80039e0: 2301 movs r3, #1 - 80039e2: 45b8 cmp r8, r7 - 80039e4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80039e8: f804 a002 strb.w sl, [r4, r2] - 80039ec: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 80039f0: f000 86a6 beq.w 8004740 - 80039f4: 2bff cmp r3, #255 ; 0xff - 80039f6: 4619 mov r1, r3 - 80039f8: 4620 mov r0, r4 - 80039fa: f817 af01 ldrb.w sl, [r7, #1]! - 80039fe: d0e2 beq.n 80039c6 - 8003a00: 461a mov r2, r3 - 8003a02: 3301 adds r3, #1 - 8003a04: e7ed b.n 80039e2 - 8003a06: 4f59 ldr r7, [pc, #356] ; (8003b6c ) - 8003a08: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003a0c: f107 080b add.w r8, r7, #11 - 8003a10: f04f 0900 mov.w r9, #0 - 8003a14: e016 b.n 8003a44 - 8003a16: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003a1a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003a1e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003a22: 4798 blx r3 - 8003a24: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003a28: 3301 adds r3, #1 - 8003a2a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003a2e: 2200 movs r2, #0 - 8003a30: 2301 movs r3, #1 - 8003a32: 45b8 cmp r8, r7 - 8003a34: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003a38: f804 a002 strb.w sl, [r4, r2] - 8003a3c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003a40: f000 85cc beq.w 80045dc - 8003a44: 2bff cmp r3, #255 ; 0xff - 8003a46: 4619 mov r1, r3 - 8003a48: 4620 mov r0, r4 - 8003a4a: f817 ab01 ldrb.w sl, [r7], #1 - 8003a4e: d0e2 beq.n 8003a16 - 8003a50: 461a mov r2, r3 - 8003a52: 3301 adds r3, #1 - 8003a54: e7ed b.n 8003a32 - 8003a56: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8003a5a: 2fff cmp r7, #255 ; 0xff - 8003a5c: d112 bne.n 8003a84 - 8003a5e: f04f 0800 mov.w r8, #0 - 8003a62: 4639 mov r1, r7 - 8003a64: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003a68: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8003a6c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003a70: 4620 mov r0, r4 - 8003a72: 4798 blx r3 - 8003a74: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003a78: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8003a7c: 3301 adds r3, #1 - 8003a7e: 4647 mov r7, r8 - 8003a80: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003a84: 237e movs r3, #126 ; 0x7e - 8003a86: 1c7a adds r2, r7, #1 - 8003a88: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8003a8c: 55e3 strb r3, [r4, r7] - 8003a8e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003a92: 4631 mov r1, r6 - 8003a94: 68ea ldr r2, [r5, #12] - 8003a96: 4620 mov r0, r4 - 8003a98: f7ff f884 bl 8002ba4 - 8003a9c: 9905 ldr r1, [sp, #20] - 8003a9e: 686a ldr r2, [r5, #4] - 8003aa0: f7ff b973 b.w 8002d8a - 8003aa4: 4631 mov r1, r6 - 8003aa6: 68ea ldr r2, [r5, #12] - 8003aa8: 4620 mov r0, r4 - 8003aaa: f7ff f87b bl 8002ba4 - 8003aae: 9905 ldr r1, [sp, #20] - 8003ab0: 686a ldr r2, [r5, #4] - 8003ab2: f7ff b96a b.w 8002d8a - 8003ab6: f8d5 8008 ldr.w r8, [r5, #8] - 8003aba: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003abe: f1b8 0f00 cmp.w r8, #0 - 8003ac2: f000 878b beq.w 80049dc - 8003ac6: 4e2a ldr r6, [pc, #168] ; (8003b70 ) - 8003ac8: f04f 0900 mov.w r9, #0 - 8003acc: f106 0a06 add.w sl, r6, #6 - 8003ad0: e015 b.n 8003afe - 8003ad2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003ad6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003ada: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003ade: 4798 blx r3 - 8003ae0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003ae4: 3301 adds r3, #1 - 8003ae6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003aea: 2200 movs r2, #0 - 8003aec: 2301 movs r3, #1 - 8003aee: 45b2 cmp sl, r6 - 8003af0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003af4: 54a7 strb r7, [r4, r2] - 8003af6: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 8003afa: f000 868f beq.w 800481c - 8003afe: 2bff cmp r3, #255 ; 0xff - 8003b00: 4619 mov r1, r3 - 8003b02: 4620 mov r0, r4 - 8003b04: f816 7b01 ldrb.w r7, [r6], #1 - 8003b08: d0e3 beq.n 8003ad2 - 8003b0a: 461a mov r2, r3 - 8003b0c: 3301 adds r3, #1 - 8003b0e: e7ee b.n 8003aee - 8003b10: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 8003b14: 2b00 cmp r3, #0 - 8003b16: f040 86d1 bne.w 80048bc - 8003b1a: f105 0108 add.w r1, r5, #8 - 8003b1e: 4620 mov r0, r4 - 8003b20: f7fc fe4a bl 80007b8 - 8003b24: 4602 mov r2, r0 - 8003b26: 2800 cmp r0, #0 - 8003b28: f001 8271 beq.w 800500e - 8003b2c: 7803 ldrb r3, [r0, #0] - 8003b2e: 2b2f cmp r3, #47 ; 0x2f - 8003b30: f001 8262 beq.w 8004ff8 - 8003b34: f8d4 7110 ldr.w r7, [r4, #272] ; 0x110 - 8003b38: 683b ldr r3, [r7, #0] - 8003b3a: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 8003b3e: 4631 mov r1, r6 - 8003b40: 4620 mov r0, r4 - 8003b42: f7ff f82f bl 8002ba4 - 8003b46: f8c4 7110 str.w r7, [r4, #272] ; 0x110 - 8003b4a: 9905 ldr r1, [sp, #20] - 8003b4c: 686a ldr r2, [r5, #4] - 8003b4e: f7ff b91c b.w 8002d8a - 8003b52: bf00 nop - 8003b54: 0803814f .word 0x0803814f - 8003b58: 0803813b .word 0x0803813b - 8003b5c: 08038127 .word 0x08038127 - 8003b60: 08038118 .word 0x08038118 - 8003b64: 080380f3 .word 0x080380f3 - 8003b68: 080380e7 .word 0x080380e7 - 8003b6c: 080380dc .word 0x080380dc - 8003b70: 080382bc .word 0x080382bc - 8003b74: 2300 movs r3, #0 - 8003b76: 0771 lsls r1, r6, #29 - 8003b78: f8d4 9114 ldr.w r9, [r4, #276] ; 0x114 - 8003b7c: f8d4 8144 ldr.w r8, [r4, #324] ; 0x144 - 8003b80: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8003b84: f8c4 5144 str.w r5, [r4, #324] ; 0x144 - 8003b88: 68af ldr r7, [r5, #8] - 8003b8a: d505 bpl.n 8003b98 - 8003b8c: 783b ldrb r3, [r7, #0] - 8003b8e: b91b cbnz r3, 8003b98 - 8003b90: 68fa ldr r2, [r7, #12] - 8003b92: 2a06 cmp r2, #6 - 8003b94: f001 8433 beq.w 80053fe - 8003b98: 463a mov r2, r7 - 8003b9a: 4631 mov r1, r6 - 8003b9c: 4620 mov r0, r4 - 8003b9e: f7ff f801 bl 8002ba4 - 8003ba2: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8003ba6: 2b3c cmp r3, #60 ; 0x3c - 8003ba8: f001 8206 beq.w 8004fb8 - 8003bac: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8003bb0: 2fff cmp r7, #255 ; 0xff - 8003bb2: d112 bne.n 8003bda - 8003bb4: f04f 0a00 mov.w sl, #0 - 8003bb8: 4639 mov r1, r7 - 8003bba: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003bbe: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 8003bc2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003bc6: 4620 mov r0, r4 - 8003bc8: 4798 blx r3 - 8003bca: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003bce: f8c4 a100 str.w sl, [r4, #256] ; 0x100 - 8003bd2: 3301 adds r3, #1 - 8003bd4: 4657 mov r7, sl - 8003bd6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003bda: 233c movs r3, #60 ; 0x3c - 8003bdc: 1c7a adds r2, r7, #1 - 8003bde: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8003be2: 55e3 strb r3, [r4, r7] - 8003be4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003be8: 4631 mov r1, r6 - 8003bea: 68ea ldr r2, [r5, #12] - 8003bec: 4620 mov r0, r4 - 8003bee: f7fe ffd9 bl 8002ba4 - 8003bf2: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8003bf6: 2b3e cmp r3, #62 ; 0x3e - 8003bf8: f001 806f beq.w 8004cda - 8003bfc: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8003c00: 2fff cmp r7, #255 ; 0xff - 8003c02: d111 bne.n 8003c28 - 8003c04: 2600 movs r6, #0 - 8003c06: 4639 mov r1, r7 - 8003c08: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003c0c: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8003c10: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003c14: 4620 mov r0, r4 - 8003c16: 4798 blx r3 - 8003c18: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003c1c: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 80038ba: 4798 blx r3 + 80038bc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80038c0: 3301 adds r3, #1 + 80038c2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80038c6: 2101 movs r1, #1 + 80038c8: 2300 movs r3, #0 + 80038ca: e7e5 b.n 8003898 + 80038cc: f8df 851c ldr.w r8, [pc, #1308] ; 8003dec + 80038d0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80038d4: f108 0a0c add.w sl, r8, #12 + 80038d8: 2774 movs r7, #116 ; 0x74 + 80038da: f04f 0900 mov.w r9, #0 + 80038de: e00b b.n 80038f8 + 80038e0: 460b mov r3, r1 + 80038e2: 3101 adds r1, #1 + 80038e4: 45c2 cmp sl, r8 + 80038e6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80038ea: 54e7 strb r7, [r4, r3] + 80038ec: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80038f0: f000 870d beq.w 800470e + 80038f4: f818 7f01 ldrb.w r7, [r8, #1]! + 80038f8: 29ff cmp r1, #255 ; 0xff + 80038fa: d1f1 bne.n 80038e0 + 80038fc: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003900: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003904: 4620 mov r0, r4 + 8003906: 4798 blx r3 + 8003908: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800390c: 3301 adds r3, #1 + 800390e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003912: 2101 movs r1, #1 + 8003914: 2300 movs r3, #0 + 8003916: e7e5 b.n 80038e4 + 8003918: f8df 84d4 ldr.w r8, [pc, #1236] ; 8003df0 + 800391c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003920: f108 0a17 add.w sl, r8, #23 + 8003924: 2763 movs r7, #99 ; 0x63 + 8003926: f04f 0900 mov.w r9, #0 + 800392a: e00b b.n 8003944 + 800392c: 460b mov r3, r1 + 800392e: 3101 adds r1, #1 + 8003930: 45c2 cmp sl, r8 + 8003932: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003936: 54e7 strb r7, [r4, r3] + 8003938: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 800393c: f000 86bd beq.w 80046ba + 8003940: f818 7f01 ldrb.w r7, [r8, #1]! + 8003944: 29ff cmp r1, #255 ; 0xff + 8003946: d1f1 bne.n 800392c + 8003948: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800394c: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003950: 4620 mov r0, r4 + 8003952: 4798 blx r3 + 8003954: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003958: 3301 adds r3, #1 + 800395a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800395e: 2101 movs r1, #1 + 8003960: 2300 movs r3, #0 + 8003962: e7e5 b.n 8003930 + 8003964: f8df 848c ldr.w r8, [pc, #1164] ; 8003df4 + 8003968: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800396c: f108 0a07 add.w sl, r8, #7 + 8003970: 2756 movs r7, #86 ; 0x56 + 8003972: f04f 0900 mov.w r9, #0 + 8003976: e00b b.n 8003990 + 8003978: 460b mov r3, r1 + 800397a: 3101 adds r1, #1 + 800397c: 45c2 cmp sl, r8 + 800397e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003982: 54e7 strb r7, [r4, r3] + 8003984: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003988: f000 868a beq.w 80046a0 + 800398c: f818 7f01 ldrb.w r7, [r8, #1]! + 8003990: 29ff cmp r1, #255 ; 0xff + 8003992: d1f1 bne.n 8003978 + 8003994: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003998: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800399c: 4620 mov r0, r4 + 800399e: 4798 blx r3 + 80039a0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80039a4: 3301 adds r3, #1 + 80039a6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80039aa: 2101 movs r1, #1 + 80039ac: 2300 movs r3, #0 + 80039ae: e7e5 b.n 800397c + 80039b0: f8df 8444 ldr.w r8, [pc, #1092] ; 8003df8 + 80039b4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80039b8: f108 0a0a add.w sl, r8, #10 + 80039bc: 2776 movs r7, #118 ; 0x76 + 80039be: f04f 0900 mov.w r9, #0 + 80039c2: e00b b.n 80039dc + 80039c4: 460b mov r3, r1 + 80039c6: 3101 adds r1, #1 + 80039c8: 45c2 cmp sl, r8 + 80039ca: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80039ce: 54e7 strb r7, [r4, r3] + 80039d0: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80039d4: f000 8657 beq.w 8004686 + 80039d8: f818 7f01 ldrb.w r7, [r8, #1]! + 80039dc: 29ff cmp r1, #255 ; 0xff + 80039de: d1f1 bne.n 80039c4 + 80039e0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80039e4: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80039e8: 4620 mov r0, r4 + 80039ea: 4798 blx r3 + 80039ec: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80039f0: 3301 adds r3, #1 + 80039f2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80039f6: 2101 movs r1, #1 + 80039f8: 2300 movs r3, #0 + 80039fa: e7e5 b.n 80039c8 + 80039fc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003a00: 29ff cmp r1, #255 ; 0xff + 8003a02: d10c bne.n 8003a1e + 8003a04: 2700 movs r7, #0 + 8003a06: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003a0a: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8003a0e: 4620 mov r0, r4 + 8003a10: 4798 blx r3 + 8003a12: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003a16: 3301 adds r3, #1 + 8003a18: 4639 mov r1, r7 + 8003a1a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003a1e: 237e movs r3, #126 ; 0x7e + 8003a20: 1c4a adds r2, r1, #1 + 8003a22: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8003a26: 5463 strb r3, [r4, r1] + 8003a28: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8003a2c: 68ea ldr r2, [r5, #12] + 8003a2e: 4631 mov r1, r6 + 8003a30: 4620 mov r0, r4 + 8003a32: f7ff f82d bl 8002a90 + 8003a36: 686b ldr r3, [r5, #4] + 8003a38: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003a3c: 9903 ldr r1, [sp, #12] + 8003a3e: 3b01 subs r3, #1 + 8003a40: 3a01 subs r2, #1 + 8003a42: f7ff b91f b.w 8002c84 + 8003a46: 68ea ldr r2, [r5, #12] + 8003a48: 4631 mov r1, r6 + 8003a4a: 4620 mov r0, r4 + 8003a4c: f7ff f820 bl 8002a90 + 8003a50: 686b ldr r3, [r5, #4] + 8003a52: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003a56: 9903 ldr r1, [sp, #12] + 8003a58: 3b01 subs r3, #1 + 8003a5a: 3a01 subs r2, #1 + 8003a5c: f7ff b912 b.w 8002c84 + 8003a60: f8d5 8008 ldr.w r8, [r5, #8] + 8003a64: f1b8 0f00 cmp.w r8, #0 + 8003a68: f040 876a bne.w 8004940 + 8003a6c: 4fdd ldr r7, [pc, #884] ; (8003de4 ) + 8003a6e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003a72: f107 0903 add.w r9, r7, #3 + 8003a76: 2674 movs r6, #116 ; 0x74 + 8003a78: e00b b.n 8003a92 + 8003a7a: 460b mov r3, r1 + 8003a7c: 3101 adds r1, #1 + 8003a7e: 45b9 cmp r9, r7 + 8003a80: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003a84: 54e6 strb r6, [r4, r3] + 8003a86: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8003a8a: f000 87cc beq.w 8004a26 + 8003a8e: f817 6f01 ldrb.w r6, [r7, #1]! + 8003a92: 29ff cmp r1, #255 ; 0xff + 8003a94: d1f1 bne.n 8003a7a + 8003a96: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003a9a: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8003a9e: 4620 mov r0, r4 + 8003aa0: 4798 blx r3 + 8003aa2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003aa6: 3301 adds r3, #1 + 8003aa8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003aac: 2101 movs r1, #1 + 8003aae: 2300 movs r3, #0 + 8003ab0: e7e5 b.n 8003a7e + 8003ab2: f016 0604 ands.w r6, r6, #4 + 8003ab6: f040 86f2 bne.w 800489e + 8003aba: e9d5 7002 ldrd r7, r0, [r5, #8] + 8003abe: 2800 cmp r0, #0 + 8003ac0: f43f a8e0 beq.w 8002c84 + 8003ac4: 4438 add r0, r7 + 8003ac6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003aca: f100 39ff add.w r9, r0, #4294967295 + 8003ace: 3f01 subs r7, #1 + 8003ad0: 46b0 mov r8, r6 + 8003ad2: e009 b.n 8003ae8 + 8003ad4: 460b mov r3, r1 + 8003ad6: 3101 adds r1, #1 + 8003ad8: 45b9 cmp r9, r7 + 8003ada: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003ade: 54e6 strb r6, [r4, r3] + 8003ae0: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8003ae4: f001 804a beq.w 8004b7c + 8003ae8: 29ff cmp r1, #255 ; 0xff + 8003aea: f817 6f01 ldrb.w r6, [r7, #1]! + 8003aee: d1f1 bne.n 8003ad4 + 8003af0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003af4: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8003af8: 4620 mov r0, r4 + 8003afa: 4798 blx r3 + 8003afc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003b00: 3301 adds r3, #1 + 8003b02: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003b06: 2101 movs r1, #1 + 8003b08: 2300 movs r3, #0 + 8003b0a: e7e5 b.n 8003ad8 + 8003b0c: 2301 movs r3, #1 + 8003b0e: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 8003b12: 686b ldr r3, [r5, #4] + 8003b14: 3b01 subs r3, #1 + 8003b16: f7ff b8b5 b.w 8002c84 + 8003b1a: f8df 82e0 ldr.w r8, [pc, #736] ; 8003dfc + 8003b1e: 68aa ldr r2, [r5, #8] + 8003b20: 4631 mov r1, r6 + 8003b22: 4620 mov r0, r4 + 8003b24: f7fe ffb4 bl 8002a90 + 8003b28: f108 0a07 add.w sl, r8, #7 + 8003b2c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003b30: 2720 movs r7, #32 + 8003b32: f04f 0900 mov.w r9, #0 + 8003b36: e00b b.n 8003b50 + 8003b38: 460b mov r3, r1 + 8003b3a: 3101 adds r1, #1 + 8003b3c: 45c2 cmp sl, r8 + 8003b3e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003b42: 54e7 strb r7, [r4, r3] + 8003b44: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003b48: f000 8532 beq.w 80045b0 + 8003b4c: f818 7f01 ldrb.w r7, [r8, #1]! + 8003b50: 29ff cmp r1, #255 ; 0xff + 8003b52: d1f1 bne.n 8003b38 + 8003b54: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003b58: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003b5c: 4620 mov r0, r4 + 8003b5e: 4798 blx r3 + 8003b60: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003b64: 3301 adds r3, #1 + 8003b66: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003b6a: 2101 movs r1, #1 + 8003b6c: 2300 movs r3, #0 + 8003b6e: e7e5 b.n 8003b3c + 8003b70: f8df 828c ldr.w r8, [pc, #652] ; 8003e00 + 8003b74: 68aa ldr r2, [r5, #8] + 8003b76: 4631 mov r1, r6 + 8003b78: 4620 mov r0, r4 + 8003b7a: f7fe ff89 bl 8002a90 + 8003b7e: f108 0a04 add.w sl, r8, #4 + 8003b82: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003b86: 275b movs r7, #91 ; 0x5b + 8003b88: f04f 0900 mov.w r9, #0 + 8003b8c: e00b b.n 8003ba6 + 8003b8e: 460b mov r3, r1 + 8003b90: 3101 adds r1, #1 + 8003b92: 45c2 cmp sl, r8 + 8003b94: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003b98: 54e7 strb r7, [r4, r3] + 8003b9a: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003b9e: f000 8533 beq.w 8004608 + 8003ba2: f818 7f01 ldrb.w r7, [r8, #1]! + 8003ba6: 29ff cmp r1, #255 ; 0xff + 8003ba8: d1f1 bne.n 8003b8e + 8003baa: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003bae: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003bb2: 4620 mov r0, r4 + 8003bb4: 4798 blx r3 + 8003bb6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003bba: 3301 adds r3, #1 + 8003bbc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003bc0: 2101 movs r1, #1 + 8003bc2: 2300 movs r3, #0 + 8003bc4: e7e5 b.n 8003b92 + 8003bc6: 2300 movs r3, #0 + 8003bc8: 0772 lsls r2, r6, #29 + 8003bca: f8d4 8114 ldr.w r8, [r4, #276] ; 0x114 + 8003bce: f8d4 7148 ldr.w r7, [r4, #328] ; 0x148 + 8003bd2: f8d5 9008 ldr.w r9, [r5, #8] + 8003bd6: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 8003bda: f8c4 5148 str.w r5, [r4, #328] ; 0x148 + 8003bde: d507 bpl.n 8003bf0 + 8003be0: f899 3000 ldrb.w r3, [r9] + 8003be4: b923 cbnz r3, 8003bf0 + 8003be6: f8d9 200c ldr.w r2, [r9, #12] + 8003bea: 2a06 cmp r2, #6 + 8003bec: f001 855e beq.w 80056ac + 8003bf0: 464a mov r2, r9 + 8003bf2: 4631 mov r1, r6 + 8003bf4: 4620 mov r0, r4 + 8003bf6: f7fe ff4b bl 8002a90 + 8003bfa: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8003bfe: 2b3c cmp r3, #60 ; 0x3c + 8003c00: f001 80a4 beq.w 8004d4c + 8003c04: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003c08: 29ff cmp r1, #255 ; 0xff + 8003c0a: d10d bne.n 8003c28 + 8003c0c: f04f 0900 mov.w r9, #0 + 8003c10: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003c14: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003c18: 4620 mov r0, r4 + 8003c1a: 4798 blx r3 + 8003c1c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 8003c20: 3301 adds r3, #1 - 8003c22: 4637 mov r7, r6 - 8003c24: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003c28: 233e movs r3, #62 ; 0x3e - 8003c2a: 1c7a adds r2, r7, #1 + 8003c22: 4649 mov r1, r9 + 8003c24: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003c28: 233c movs r3, #60 ; 0x3c + 8003c2a: 1c4a adds r2, r1, #1 8003c2c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8003c30: 55e3 strb r3, [r4, r7] + 8003c30: 5463 strb r3, [r4, r1] 8003c32: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8003c36: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 8003c3a: f8c4 8144 str.w r8, [r4, #324] ; 0x144 - 8003c3e: 9905 ldr r1, [sp, #20] - 8003c40: 686a ldr r2, [r5, #4] - 8003c42: f7ff b8a2 b.w 8002d8a - 8003c46: 4fda ldr r7, [pc, #872] ; (8003fb0 ) - 8003c48: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003c4c: f107 0811 add.w r8, r7, #17 - 8003c50: f04f 0900 mov.w r9, #0 - 8003c54: e016 b.n 8003c84 - 8003c56: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003c5a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003c5e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003c62: 4798 blx r3 - 8003c64: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003c68: 3301 adds r3, #1 - 8003c6a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003c6e: 2200 movs r2, #0 - 8003c70: 2301 movs r3, #1 - 8003c72: 45b8 cmp r8, r7 - 8003c74: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003c78: f804 a002 strb.w sl, [r4, r2] - 8003c7c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003c80: f000 84eb beq.w 800465a - 8003c84: 2bff cmp r3, #255 ; 0xff - 8003c86: 4619 mov r1, r3 - 8003c88: 4620 mov r0, r4 - 8003c8a: f817 af01 ldrb.w sl, [r7, #1]! - 8003c8e: d0e2 beq.n 8003c56 - 8003c90: 461a mov r2, r3 - 8003c92: 3301 adds r3, #1 - 8003c94: e7ed b.n 8003c72 - 8003c96: 4fc7 ldr r7, [pc, #796] ; (8003fb4 ) - 8003c98: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003c9c: f107 0815 add.w r8, r7, #21 + 8003c36: 68ea ldr r2, [r5, #12] + 8003c38: 4631 mov r1, r6 + 8003c3a: 4620 mov r0, r4 + 8003c3c: f7fe ff28 bl 8002a90 + 8003c40: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8003c44: 2b3e cmp r3, #62 ; 0x3e + 8003c46: f001 8064 beq.w 8004d12 + 8003c4a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003c4e: 29ff cmp r1, #255 ; 0xff + 8003c50: d10c bne.n 8003c6c + 8003c52: 2600 movs r6, #0 + 8003c54: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003c58: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8003c5c: 4620 mov r0, r4 + 8003c5e: 4798 blx r3 + 8003c60: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003c64: 3301 adds r3, #1 + 8003c66: 4631 mov r1, r6 + 8003c68: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003c6c: 233e movs r3, #62 ; 0x3e + 8003c6e: 1c4a adds r2, r1, #1 + 8003c70: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8003c74: 5463 strb r3, [r4, r1] + 8003c76: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8003c7a: 686b ldr r3, [r5, #4] + 8003c7c: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003c80: 9903 ldr r1, [sp, #12] + 8003c82: f8c4 8114 str.w r8, [r4, #276] ; 0x114 + 8003c86: f8c4 7148 str.w r7, [r4, #328] ; 0x148 + 8003c8a: 3b01 subs r3, #1 + 8003c8c: 3a01 subs r2, #1 + 8003c8e: f7fe bff9 b.w 8002c84 + 8003c92: f8df 8170 ldr.w r8, [pc, #368] ; 8003e04 + 8003c96: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003c9a: f108 0a08 add.w sl, r8, #8 + 8003c9e: 276f movs r7, #111 ; 0x6f 8003ca0: f04f 0900 mov.w r9, #0 - 8003ca4: e016 b.n 8003cd4 - 8003ca6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003caa: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003cae: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003cb2: 4798 blx r3 - 8003cb4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003cb8: 3301 adds r3, #1 - 8003cba: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003cbe: 2200 movs r2, #0 - 8003cc0: 2301 movs r3, #1 - 8003cc2: 45b8 cmp r8, r7 - 8003cc4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003cc8: f804 a002 strb.w sl, [r4, r2] - 8003ccc: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003cd0: f000 84cc beq.w 800466c - 8003cd4: 2bff cmp r3, #255 ; 0xff - 8003cd6: 4619 mov r1, r3 - 8003cd8: 4620 mov r0, r4 - 8003cda: f817 af01 ldrb.w sl, [r7, #1]! - 8003cde: d0e2 beq.n 8003ca6 - 8003ce0: 461a mov r2, r3 - 8003ce2: 3301 adds r3, #1 - 8003ce4: e7ed b.n 8003cc2 - 8003ce6: 4fb4 ldr r7, [pc, #720] ; (8003fb8 ) - 8003ce8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003cec: f107 0819 add.w r8, r7, #25 - 8003cf0: f04f 0900 mov.w r9, #0 - 8003cf4: e016 b.n 8003d24 - 8003cf6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003cfa: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003cfe: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003d02: 4798 blx r3 - 8003d04: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003d08: 3301 adds r3, #1 - 8003d0a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003d0e: 2200 movs r2, #0 - 8003d10: 2301 movs r3, #1 - 8003d12: 45b8 cmp r8, r7 - 8003d14: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003d18: f804 a002 strb.w sl, [r4, r2] - 8003d1c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003d20: f000 8489 beq.w 8004636 - 8003d24: 2bff cmp r3, #255 ; 0xff - 8003d26: 4619 mov r1, r3 - 8003d28: 4620 mov r0, r4 - 8003d2a: f817 af01 ldrb.w sl, [r7, #1]! - 8003d2e: d0e2 beq.n 8003cf6 - 8003d30: 461a mov r2, r3 - 8003d32: 3301 adds r3, #1 - 8003d34: e7ed b.n 8003d12 - 8003d36: 4fa1 ldr r7, [pc, #644] ; (8003fbc ) - 8003d38: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003d3c: f107 0816 add.w r8, r7, #22 - 8003d40: f04f 0900 mov.w r9, #0 - 8003d44: e016 b.n 8003d74 - 8003d46: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003d4a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003d4e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003d52: 4798 blx r3 - 8003d54: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003d58: 3301 adds r3, #1 - 8003d5a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003d5e: 2200 movs r2, #0 - 8003d60: 2301 movs r3, #1 - 8003d62: 45b8 cmp r8, r7 - 8003d64: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003d68: f804 a002 strb.w sl, [r4, r2] - 8003d6c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003d70: f000 846a beq.w 8004648 - 8003d74: 2bff cmp r3, #255 ; 0xff - 8003d76: 4619 mov r1, r3 - 8003d78: 4620 mov r0, r4 - 8003d7a: f817 af01 ldrb.w sl, [r7, #1]! - 8003d7e: d0e2 beq.n 8003d46 - 8003d80: 461a mov r2, r3 - 8003d82: 3301 adds r3, #1 - 8003d84: e7ed b.n 8003d62 - 8003d86: 4f8e ldr r7, [pc, #568] ; (8003fc0 ) - 8003d88: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003d8c: f107 0813 add.w r8, r7, #19 - 8003d90: f04f 0900 mov.w r9, #0 - 8003d94: e016 b.n 8003dc4 - 8003d96: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003d9a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003d9e: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003ca4: e00b b.n 8003cbe + 8003ca6: 460b mov r3, r1 + 8003ca8: 3101 adds r1, #1 + 8003caa: 45c2 cmp sl, r8 + 8003cac: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003cb0: 54e7 strb r7, [r4, r3] + 8003cb2: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003cb6: f000 822e beq.w 8004116 + 8003cba: f818 7f01 ldrb.w r7, [r8, #1]! + 8003cbe: 29ff cmp r1, #255 ; 0xff + 8003cc0: d1f1 bne.n 8003ca6 + 8003cc2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003cc6: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003cca: 4620 mov r0, r4 + 8003ccc: 4798 blx r3 + 8003cce: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003cd2: 3301 adds r3, #1 + 8003cd4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003cd8: 2101 movs r1, #1 + 8003cda: 2300 movs r3, #0 + 8003cdc: e7e5 b.n 8003caa + 8003cde: 68aa ldr r2, [r5, #8] + 8003ce0: 4631 mov r1, r6 + 8003ce2: 4620 mov r0, r4 + 8003ce4: f002 fd1a bl 800671c + 8003ce8: 686b ldr r3, [r5, #4] + 8003cea: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003cee: 9903 ldr r1, [sp, #12] + 8003cf0: 3b01 subs r3, #1 + 8003cf2: 3a01 subs r2, #1 + 8003cf4: f7fe bfc6 b.w 8002c84 + 8003cf8: f8df 8108 ldr.w r8, [pc, #264] ; 8003e04 + 8003cfc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003d00: f108 0a08 add.w sl, r8, #8 + 8003d04: 276f movs r7, #111 ; 0x6f + 8003d06: f04f 0900 mov.w r9, #0 + 8003d0a: e00b b.n 8003d24 + 8003d0c: 460b mov r3, r1 + 8003d0e: 3101 adds r1, #1 + 8003d10: 45c2 cmp sl, r8 + 8003d12: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003d16: 54e7 strb r7, [r4, r3] + 8003d18: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003d1c: f000 827b beq.w 8004216 + 8003d20: f818 7f01 ldrb.w r7, [r8, #1]! + 8003d24: 29ff cmp r1, #255 ; 0xff + 8003d26: d1f1 bne.n 8003d0c + 8003d28: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003d2c: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003d30: 4620 mov r0, r4 + 8003d32: 4798 blx r3 + 8003d34: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003d38: 3301 adds r3, #1 + 8003d3a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003d3e: 2101 movs r1, #1 + 8003d40: 2300 movs r3, #0 + 8003d42: e7e5 b.n 8003d10 + 8003d44: e9d5 2802 ldrd r2, r8, [r5, #8] + 8003d48: b11a cbz r2, 8003d52 + 8003d4a: 4631 mov r1, r6 + 8003d4c: 4620 mov r0, r4 + 8003d4e: f7fe fe9f bl 8002a90 + 8003d52: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8003d56: 2bff cmp r3, #255 ; 0xff + 8003d58: d10d bne.n 8003d76 + 8003d5a: 2700 movs r7, #0 + 8003d5c: 4619 mov r1, r3 + 8003d5e: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8003d62: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003d66: 4620 mov r0, r4 + 8003d68: 4798 blx r3 + 8003d6a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003d6e: 1c5a adds r2, r3, #1 + 8003d70: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8003d74: 463b mov r3, r7 + 8003d76: 1c58 adds r0, r3, #1 + 8003d78: 277b movs r7, #123 ; 0x7b + 8003d7a: f8c4 0100 str.w r0, [r4, #256] ; 0x100 + 8003d7e: 4631 mov r1, r6 + 8003d80: 54e7 strb r7, [r4, r3] + 8003d82: 4642 mov r2, r8 + 8003d84: 4620 mov r0, r4 + 8003d86: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003d8a: f7fe fe81 bl 8002a90 + 8003d8e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003d92: 29ff cmp r1, #255 ; 0xff + 8003d94: d10c bne.n 8003db0 + 8003d96: 2600 movs r6, #0 + 8003d98: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003d9c: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8003da0: 4620 mov r0, r4 8003da2: 4798 blx r3 - 8003da4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 + 8003da4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 8003da8: 3301 adds r3, #1 - 8003daa: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003dae: 2200 movs r2, #0 - 8003db0: 2301 movs r3, #1 - 8003db2: 45b8 cmp r8, r7 - 8003db4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003db8: f804 a002 strb.w sl, [r4, r2] - 8003dbc: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003dc0: f000 8427 beq.w 8004612 - 8003dc4: 2bff cmp r3, #255 ; 0xff - 8003dc6: 4619 mov r1, r3 - 8003dc8: 4620 mov r0, r4 - 8003dca: f817 af01 ldrb.w sl, [r7, #1]! - 8003dce: d0e2 beq.n 8003d96 - 8003dd0: 461a mov r2, r3 - 8003dd2: 3301 adds r3, #1 - 8003dd4: e7ed b.n 8003db2 - 8003dd6: 4f7b ldr r7, [pc, #492] ; (8003fc4 ) - 8003dd8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003ddc: f107 080f add.w r8, r7, #15 - 8003de0: f04f 0900 mov.w r9, #0 - 8003de4: e016 b.n 8003e14 - 8003de6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003dea: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003dee: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003df2: 4798 blx r3 - 8003df4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003df8: 3301 adds r3, #1 - 8003dfa: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003dfe: 2200 movs r2, #0 - 8003e00: 2301 movs r3, #1 - 8003e02: 45b8 cmp r8, r7 - 8003e04: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003e08: f804 a002 strb.w sl, [r4, r2] - 8003e0c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003e10: f000 8408 beq.w 8004624 - 8003e14: 2bff cmp r3, #255 ; 0xff - 8003e16: 4619 mov r1, r3 - 8003e18: 4620 mov r0, r4 - 8003e1a: f817 af01 ldrb.w sl, [r7, #1]! - 8003e1e: d0e2 beq.n 8003de6 - 8003e20: 461a mov r2, r3 - 8003e22: 3301 adds r3, #1 - 8003e24: e7ed b.n 8003e02 - 8003e26: 4f68 ldr r7, [pc, #416] ; (8003fc8 ) - 8003e28: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003e2c: f107 081a add.w r8, r7, #26 - 8003e30: f04f 0900 mov.w r9, #0 - 8003e34: e016 b.n 8003e64 - 8003e36: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003e3a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003e3e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003e42: 4798 blx r3 - 8003e44: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003e48: 3301 adds r3, #1 - 8003e4a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003e4e: 2200 movs r2, #0 - 8003e50: 2301 movs r3, #1 - 8003e52: 45b8 cmp r8, r7 - 8003e54: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003e58: f804 a002 strb.w sl, [r4, r2] - 8003e5c: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003e60: f000 83c5 beq.w 80045ee - 8003e64: 2bff cmp r3, #255 ; 0xff - 8003e66: 4619 mov r1, r3 - 8003e68: 4620 mov r0, r4 - 8003e6a: f817 af01 ldrb.w sl, [r7, #1]! - 8003e6e: d0e2 beq.n 8003e36 - 8003e70: 461a mov r2, r3 - 8003e72: 3301 adds r3, #1 - 8003e74: e7ed b.n 8003e52 - 8003e76: 4f55 ldr r7, [pc, #340] ; (8003fcc ) - 8003e78: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003e7c: f107 0811 add.w r8, r7, #17 - 8003e80: f04f 0900 mov.w r9, #0 - 8003e84: e016 b.n 8003eb4 - 8003e86: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003e8a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003e8e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8003e92: 4798 blx r3 - 8003e94: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003e98: 3301 adds r3, #1 - 8003e9a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003e9e: 2200 movs r2, #0 - 8003ea0: 2301 movs r3, #1 - 8003ea2: 45b8 cmp r8, r7 - 8003ea4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003ea8: f804 a002 strb.w sl, [r4, r2] - 8003eac: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8003eb0: f000 83a6 beq.w 8004600 - 8003eb4: 2bff cmp r3, #255 ; 0xff - 8003eb6: 4619 mov r1, r3 - 8003eb8: 4620 mov r0, r4 - 8003eba: f817 af01 ldrb.w sl, [r7, #1]! - 8003ebe: d0e2 beq.n 8003e86 - 8003ec0: 461a mov r2, r3 - 8003ec2: 3301 adds r3, #1 - 8003ec4: e7ed b.n 8003ea2 - 8003ec6: f8d4 711c ldr.w r7, [r4, #284] ; 0x11c - 8003eca: f8d5 9008 ldr.w r9, [r5, #8] - 8003ece: 2f00 cmp r7, #0 - 8003ed0: f040 85ae bne.w 8004a30 - 8003ed4: f899 2000 ldrb.w r2, [r9] - 8003ed8: 2a05 cmp r2, #5 - 8003eda: f001 8180 beq.w 80051de - 8003ede: f899 3000 ldrb.w r3, [r9] - 8003ee2: 2b23 cmp r3, #35 ; 0x23 - 8003ee4: f000 85a0 beq.w 8004a28 - 8003ee8: 782a ldrb r2, [r5, #0] - 8003eea: 429a cmp r2, r3 - 8003eec: f000 859c beq.w 8004a28 - 8003ef0: 2b24 cmp r3, #36 ; 0x24 - 8003ef2: f001 8162 beq.w 80051ba - 8003ef6: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 8003efa: 46a9 mov r9, r5 - 8003efc: ab18 add r3, sp, #96 ; 0x60 - 8003efe: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - 8003f02: f843 cd40 str.w ip, [r3, #-64]! - 8003f06: 2100 movs r1, #0 - 8003f08: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 - 8003f0c: f8cd 9024 str.w r9, [sp, #36] ; 0x24 - 8003f10: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8003f14: f8d9 2008 ldr.w r2, [r9, #8] - 8003f18: e010 b.n 8003f3c - 8003f1a: 2200 movs r2, #0 - 8003f1c: ab18 add r3, sp, #96 ; 0x60 - 8003f1e: f8d4 1114 ldr.w r1, [r4, #276] ; 0x114 - 8003f22: f843 1d40 str.w r1, [r3, #-64]! - 8003f26: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 - 8003f2a: 9509 str r5, [sp, #36] ; 0x24 - 8003f2c: 2000 movs r0, #0 - 8003f2e: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8003f32: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 - 8003f36: 46a9 mov r9, r5 - 8003f38: 2a00 cmp r2, #0 - 8003f3a: d0eb beq.n 8003f14 - 8003f3c: 4631 mov r1, r6 - 8003f3e: 4620 mov r0, r4 - 8003f40: f7fe fe30 bl 8002ba4 - 8003f44: 9b0a ldr r3, [sp, #40] ; 0x28 - 8003f46: b923 cbnz r3, 8003f52 - 8003f48: 464a mov r2, r9 - 8003f4a: 4631 mov r1, r6 - 8003f4c: 4620 mov r0, r4 - 8003f4e: f001 fcbf bl 80058d0 - 8003f52: 9b08 ldr r3, [sp, #32] - 8003f54: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8003f58: b10f cbz r7, 8003f5e - 8003f5a: f8c4 8110 str.w r8, [r4, #272] ; 0x110 - 8003f5e: 9905 ldr r1, [sp, #20] - 8003f60: 686a ldr r2, [r5, #4] - 8003f62: f7fe bf12 b.w 8002d8a - 8003f66: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 8003f6a: 4663 mov r3, ip - 8003f6c: f1bc 0f00 cmp.w ip, #0 - 8003f70: d0c3 beq.n 8003efa - 8003f72: 6899 ldr r1, [r3, #8] - 8003f74: b951 cbnz r1, 8003f8c - 8003f76: 685a ldr r2, [r3, #4] - 8003f78: 7812 ldrb r2, [r2, #0] - 8003f7a: f1a2 0e19 sub.w lr, r2, #25 - 8003f7e: f1be 0f02 cmp.w lr, #2 - 8003f82: f201 80fc bhi.w 800517e - 8003f86: 4290 cmp r0, r2 - 8003f88: f001 80f0 beq.w 800516c - 8003f8c: 681b ldr r3, [r3, #0] - 8003f8e: 2b00 cmp r3, #0 - 8003f90: d1ef bne.n 8003f72 - 8003f92: e7b2 b.n 8003efa - 8003f94: e9d5 6702 ldrd r6, r7, [r5, #8] - 8003f98: 2f00 cmp r7, #0 - 8003f9a: f43e aef6 beq.w 8002d8a - 8003f9e: 4437 add r7, r6 - 8003fa0: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8003fa4: 3f01 subs r7, #1 - 8003fa6: 3e01 subs r6, #1 - 8003fa8: f04f 0800 mov.w r8, #0 - 8003fac: e027 b.n 8003ffe - 8003fae: bf00 nop - 8003fb0: 080381f3 .word 0x080381f3 - 8003fb4: 080381db .word 0x080381db - 8003fb8: 080381bf .word 0x080381bf - 8003fbc: 080381a7 .word 0x080381a7 - 8003fc0: 08038193 .word 0x08038193 - 8003fc4: 08038183 .word 0x08038183 - 8003fc8: 08038167 .word 0x08038167 - 8003fcc: 08038153 .word 0x08038153 - 8003fd0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8003fd4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8003fd8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8003fdc: 4798 blx r3 - 8003fde: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8003fe2: 3301 adds r3, #1 - 8003fe4: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8003fe8: 2200 movs r2, #0 - 8003fea: 2301 movs r3, #1 - 8003fec: 42b7 cmp r7, r6 - 8003fee: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8003ff2: f804 9002 strb.w r9, [r4, r2] - 8003ff6: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 8003ffa: f000 83ce beq.w 800479a - 8003ffe: 2bff cmp r3, #255 ; 0xff - 8004000: 4619 mov r1, r3 - 8004002: 4620 mov r0, r4 - 8004004: f816 9f01 ldrb.w r9, [r6, #1]! - 8004008: d0e2 beq.n 8003fd0 - 800400a: 461a mov r2, r3 - 800400c: 3301 adds r3, #1 - 800400e: e7ed b.n 8003fec - 8004010: 4631 mov r1, r6 - 8004012: 68aa ldr r2, [r5, #8] - 8004014: 4620 mov r0, r4 - 8004016: f7fe fdc5 bl 8002ba4 - 800401a: 9905 ldr r1, [sp, #20] - 800401c: 686a ldr r2, [r5, #4] - 800401e: f7fe beb4 b.w 8002d8a - 8004022: f016 0604 ands.w r6, r6, #4 - 8004026: 68a8 ldr r0, [r5, #8] - 8004028: f040 8505 bne.w 8004a36 - 800402c: e9d0 7300 ldrd r7, r3, [r0] - 8004030: 2b00 cmp r3, #0 - 8004032: f43e aeaa beq.w 8002d8a - 8004036: eb07 0803 add.w r8, r7, r3 - 800403a: f108 38ff add.w r8, r8, #4294967295 - 800403e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004042: 3f01 subs r7, #1 - 8004044: 46b1 mov r9, r6 - 8004046: e015 b.n 8004074 - 8004048: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800404c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004050: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8004054: 4798 blx r3 - 8004056: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800405a: 3301 adds r3, #1 - 800405c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004060: 2200 movs r2, #0 - 8004062: 2301 movs r3, #1 - 8004064: 45b8 cmp r8, r7 - 8004066: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800406a: 54a6 strb r6, [r4, r2] - 800406c: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 8004070: f000 8545 beq.w 8004afe - 8004074: 2bff cmp r3, #255 ; 0xff - 8004076: 4619 mov r1, r3 - 8004078: 4620 mov r0, r4 - 800407a: f817 6f01 ldrb.w r6, [r7, #1]! - 800407e: d0e3 beq.n 8004048 - 8004080: 461a mov r2, r3 - 8004082: 3301 adds r3, #1 - 8004084: e7ee b.n 8004064 - 8004086: f8d5 8008 ldr.w r8, [r5, #8] - 800408a: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 800408e: 9302 str r3, [sp, #8] - 8004090: 2200 movs r2, #0 - 8004092: f8c4 2114 str.w r2, [r4, #276] ; 0x114 - 8004096: f1b8 0f00 cmp.w r8, #0 - 800409a: d025 beq.n 80040e8 - 800409c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 80040a0: 9301 str r3, [sp, #4] - 80040a2: f10d 0920 add.w r9, sp, #32 - 80040a6: 4623 mov r3, r4 - 80040a8: 4617 mov r7, r2 - 80040aa: 4644 mov r4, r8 - 80040ac: 4692 mov sl, r2 - 80040ae: 4649 mov r1, r9 - 80040b0: 46ab mov fp, r5 - 80040b2: 4698 mov r8, r3 - 80040b4: 7825 ldrb r5, [r4, #0] - 80040b6: 9b01 ldr r3, [sp, #4] - 80040b8: 600a str r2, [r1, #0] - 80040ba: 4628 mov r0, r5 - 80040bc: e9c1 4a01 strd r4, sl, [r1, #4] - 80040c0: 60cb str r3, [r1, #12] - 80040c2: 3701 adds r7, #1 - 80040c4: 460a mov r2, r1 - 80040c6: f7fc f97f bl 80003c8 - 80040ca: 2800 cmp r0, #0 - 80040cc: f000 87c8 beq.w 8005060 - 80040d0: 68a4 ldr r4, [r4, #8] - 80040d2: 2c00 cmp r4, #0 - 80040d4: f001 8057 beq.w 8005186 - 80040d8: 2f04 cmp r7, #4 - 80040da: f101 0110 add.w r1, r1, #16 - 80040de: d1e9 bne.n 80040b4 - 80040e0: 4644 mov r4, r8 - 80040e2: 465d mov r5, fp - 80040e4: f8c8 2114 str.w r2, [r8, #276] ; 0x114 - 80040e8: 2301 movs r3, #1 - 80040ea: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 80040ee: 9905 ldr r1, [sp, #20] - 80040f0: 686a ldr r2, [r5, #4] - 80040f2: f7fe be4a b.w 8002d8a - 80040f6: f016 0604 ands.w r6, r6, #4 - 80040fa: 68af ldr r7, [r5, #8] - 80040fc: f040 8405 bne.w 800490a - 8004100: 68eb ldr r3, [r5, #12] - 8004102: 2b00 cmp r3, #0 - 8004104: f43e ae41 beq.w 8002d8a - 8004108: eb07 0803 add.w r8, r7, r3 - 800410c: f108 38ff add.w r8, r8, #4294967295 - 8004110: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004114: 3f01 subs r7, #1 - 8004116: 46b1 mov r9, r6 - 8004118: e015 b.n 8004146 - 800411a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800411e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004122: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8004126: 4798 blx r3 - 8004128: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800412c: 3301 adds r3, #1 - 800412e: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004132: 2200 movs r2, #0 - 8004134: 2301 movs r3, #1 - 8004136: 45b8 cmp r8, r7 - 8004138: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800413c: 54a6 strb r6, [r4, r2] - 800413e: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 8004142: f000 84e0 beq.w 8004b06 - 8004146: 2bff cmp r3, #255 ; 0xff - 8004148: 4619 mov r1, r3 + 8003daa: 4631 mov r1, r6 + 8003dac: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003db0: 1c4a adds r2, r1, #1 + 8003db2: 237d movs r3, #125 ; 0x7d + 8003db4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8003db8: 5463 strb r3, [r4, r1] + 8003dba: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8003dbe: 686b ldr r3, [r5, #4] + 8003dc0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003dc4: 9903 ldr r1, [sp, #12] + 8003dc6: 3b01 subs r3, #1 + 8003dc8: 3a01 subs r2, #1 + 8003dca: f7fe bf5b b.w 8002c84 + 8003dce: f8df 8038 ldr.w r8, [pc, #56] ; 8003e08 + 8003dd2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003dd6: f108 0a1d add.w sl, r8, #29 + 8003dda: 2774 movs r7, #116 ; 0x74 + 8003ddc: f04f 0900 mov.w r9, #0 + 8003de0: e020 b.n 8003e24 + 8003de2: bf00 nop + 8003de4: 080388f0 .word 0x080388f0 + 8003de8: 08038760 .word 0x08038760 + 8003dec: 08038750 .word 0x08038750 + 8003df0: 0803872c .word 0x0803872c + 8003df4: 08038720 .word 0x08038720 + 8003df8: 08038714 .word 0x08038714 + 8003dfc: 08038960 .word 0x08038960 + 8003e00: 080386bc .word 0x080386bc + 8003e04: 08038884 .word 0x08038884 + 8003e08: 080386f4 .word 0x080386f4 + 8003e0c: 460b mov r3, r1 + 8003e0e: 3101 adds r1, #1 + 8003e10: 45c2 cmp sl, r8 + 8003e12: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003e16: 54e7 strb r7, [r4, r3] + 8003e18: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003e1c: f000 821c beq.w 8004258 + 8003e20: f818 7f01 ldrb.w r7, [r8, #1]! + 8003e24: 29ff cmp r1, #255 ; 0xff + 8003e26: d1f1 bne.n 8003e0c + 8003e28: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003e2c: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003e30: 4620 mov r0, r4 + 8003e32: 4798 blx r3 + 8003e34: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003e38: 3301 adds r3, #1 + 8003e3a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003e3e: 2101 movs r1, #1 + 8003e40: 2300 movs r3, #0 + 8003e42: e7e5 b.n 8003e10 + 8003e44: f8d5 9008 ldr.w r9, [r5, #8] + 8003e48: 4fd3 ldr r7, [pc, #844] ; (8004198 ) + 8003e4a: f8d9 8008 ldr.w r8, [r9, #8] + 8003e4e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003e52: f107 0b07 add.w fp, r7, #7 + 8003e56: 266f movs r6, #111 ; 0x6f + 8003e58: f04f 0a00 mov.w sl, #0 + 8003e5c: e00b b.n 8003e76 + 8003e5e: 460b mov r3, r1 + 8003e60: 3101 adds r1, #1 + 8003e62: 45bb cmp fp, r7 + 8003e64: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003e68: 54e6 strb r6, [r4, r3] + 8003e6a: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8003e6e: f000 815f beq.w 8004130 + 8003e72: f817 6f01 ldrb.w r6, [r7, #1]! + 8003e76: 29ff cmp r1, #255 ; 0xff + 8003e78: d1f1 bne.n 8003e5e + 8003e7a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003e7e: f884 a0ff strb.w sl, [r4, #255] ; 0xff + 8003e82: 4620 mov r0, r4 + 8003e84: 4798 blx r3 + 8003e86: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003e8a: 3301 adds r3, #1 + 8003e8c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003e90: 2101 movs r1, #1 + 8003e92: 2300 movs r3, #0 + 8003e94: e7e5 b.n 8003e62 + 8003e96: 68aa ldr r2, [r5, #8] + 8003e98: 49c0 ldr r1, [pc, #768] ; (800419c ) + 8003e9a: a806 add r0, sp, #24 + 8003e9c: f02d ff8a bl 8031db4 + 8003ea0: a806 add r0, sp, #24 + 8003ea2: f003 f803 bl 8006eac + 8003ea6: 2800 cmp r0, #0 + 8003ea8: f000 81a0 beq.w 80041ec + 8003eac: ae06 add r6, sp, #24 + 8003eae: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003eb2: eb06 0900 add.w r9, r6, r0 + 8003eb6: f04f 0800 mov.w r8, #0 + 8003eba: e009 b.n 8003ed0 + 8003ebc: 460b mov r3, r1 + 8003ebe: 3101 adds r1, #1 + 8003ec0: 45b1 cmp r9, r6 + 8003ec2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003ec6: 54e7 strb r7, [r4, r3] + 8003ec8: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003ecc: f000 818e beq.w 80041ec + 8003ed0: 29ff cmp r1, #255 ; 0xff + 8003ed2: f816 7b01 ldrb.w r7, [r6], #1 + 8003ed6: d1f1 bne.n 8003ebc + 8003ed8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003edc: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8003ee0: 4620 mov r0, r4 + 8003ee2: 4798 blx r3 + 8003ee4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003ee8: 3301 adds r3, #1 + 8003eea: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003eee: 2101 movs r1, #1 + 8003ef0: 2300 movs r3, #0 + 8003ef2: e7e5 b.n 8003ec0 + 8003ef4: f8d4 0100 ldr.w r0, [r4, #256] ; 0x100 + 8003ef8: 7a2e ldrb r6, [r5, #8] + 8003efa: 28ff cmp r0, #255 ; 0xff + 8003efc: d114 bne.n 8003f28 + 8003efe: f04f 0800 mov.w r8, #0 + 8003f02: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003f06: 4601 mov r1, r0 + 8003f08: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8003f0c: 4620 mov r0, r4 + 8003f0e: 4798 blx r3 + 8003f10: f8d4 0128 ldr.w r0, [r4, #296] ; 0x128 + 8003f14: 686b ldr r3, [r5, #4] + 8003f16: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003f1a: 9903 ldr r1, [sp, #12] + 8003f1c: 1c47 adds r7, r0, #1 + 8003f1e: f8c4 7128 str.w r7, [r4, #296] ; 0x128 + 8003f22: 4640 mov r0, r8 + 8003f24: 3b01 subs r3, #1 + 8003f26: 3a01 subs r2, #1 + 8003f28: 1c47 adds r7, r0, #1 + 8003f2a: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 8003f2e: 5426 strb r6, [r4, r0] + 8003f30: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8003f34: f7fe bea6 b.w 8002c84 + 8003f38: 68aa ldr r2, [r5, #8] + 8003f3a: 4631 mov r1, r6 + 8003f3c: 4620 mov r0, r4 + 8003f3e: f7fe fda7 bl 8002a90 + 8003f42: 68ea ldr r2, [r5, #12] + 8003f44: 4631 mov r1, r6 + 8003f46: 4620 mov r0, r4 + 8003f48: f7fe fda2 bl 8002a90 + 8003f4c: 686b ldr r3, [r5, #4] + 8003f4e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8003f52: 9903 ldr r1, [sp, #12] + 8003f54: 3b01 subs r3, #1 + 8003f56: 3a01 subs r2, #1 + 8003f58: f7fe be94 b.w 8002c84 + 8003f5c: f8df 8240 ldr.w r8, [pc, #576] ; 80041a0 + 8003f60: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003f64: f108 0a0d add.w sl, r8, #13 + 8003f68: 276a movs r7, #106 ; 0x6a + 8003f6a: f04f 0900 mov.w r9, #0 + 8003f6e: e00b b.n 8003f88 + 8003f70: 460b mov r3, r1 + 8003f72: 3101 adds r1, #1 + 8003f74: 45c2 cmp sl, r8 + 8003f76: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003f7a: 54e7 strb r7, [r4, r3] + 8003f7c: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003f80: f000 813c beq.w 80041fc + 8003f84: f818 7f01 ldrb.w r7, [r8, #1]! + 8003f88: 29ff cmp r1, #255 ; 0xff + 8003f8a: d1f1 bne.n 8003f70 + 8003f8c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8003f90: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8003f94: 4620 mov r0, r4 + 8003f96: 4798 blx r3 + 8003f98: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8003f9c: 3301 adds r3, #1 + 8003f9e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8003fa2: 2101 movs r1, #1 + 8003fa4: 2300 movs r3, #0 + 8003fa6: e7e5 b.n 8003f74 + 8003fa8: 68eb ldr r3, [r5, #12] + 8003faa: 7818 ldrb r0, [r3, #0] + 8003fac: 283b cmp r0, #59 ; 0x3b + 8003fae: d104 bne.n 8003fba + 8003fb0: 68db ldr r3, [r3, #12] + 8003fb2: 781b ldrb r3, [r3, #0] + 8003fb4: 2b3c cmp r3, #60 ; 0x3c + 8003fb6: f001 81b1 beq.w 800531c + 8003fba: 2301 movs r3, #1 + 8003fbc: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 8003fc0: 686b ldr r3, [r5, #4] + 8003fc2: 3b01 subs r3, #1 + 8003fc4: f7fe be5e b.w 8002c84 + 8003fc8: 2301 movs r3, #1 + 8003fca: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 8003fce: 686b ldr r3, [r5, #4] + 8003fd0: 3b01 subs r3, #1 + 8003fd2: f7fe be57 b.w 8002c84 + 8003fd6: f8df 81cc ldr.w r8, [pc, #460] ; 80041a4 + 8003fda: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8003fde: f108 0a07 add.w sl, r8, #7 + 8003fe2: 277b movs r7, #123 ; 0x7b + 8003fe4: f04f 0900 mov.w r9, #0 + 8003fe8: e00b b.n 8004002 + 8003fea: 460b mov r3, r1 + 8003fec: 3101 adds r1, #1 + 8003fee: 45c2 cmp sl, r8 + 8003ff0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8003ff4: 54e7 strb r7, [r4, r3] + 8003ff6: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8003ffa: f000 8154 beq.w 80042a6 + 8003ffe: f818 7f01 ldrb.w r7, [r8, #1]! + 8004002: 29ff cmp r1, #255 ; 0xff + 8004004: d1f1 bne.n 8003fea + 8004006: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800400a: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800400e: 4620 mov r0, r4 + 8004010: 4798 blx r3 + 8004012: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004016: 3301 adds r3, #1 + 8004018: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800401c: 2101 movs r1, #1 + 800401e: 2300 movs r3, #0 + 8004020: e7e5 b.n 8003fee + 8004022: f8df 8184 ldr.w r8, [pc, #388] ; 80041a8 + 8004026: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800402a: f108 0a1b add.w sl, r8, #27 + 800402e: 2767 movs r7, #103 ; 0x67 + 8004030: f04f 0900 mov.w r9, #0 + 8004034: e00b b.n 800404e + 8004036: 460b mov r3, r1 + 8004038: 3101 adds r1, #1 + 800403a: 45c2 cmp sl, r8 + 800403c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004040: 54e7 strb r7, [r4, r3] + 8004042: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004046: f000 8121 beq.w 800428c + 800404a: f818 7f01 ldrb.w r7, [r8, #1]! + 800404e: 29ff cmp r1, #255 ; 0xff + 8004050: d1f1 bne.n 8004036 + 8004052: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004056: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800405a: 4620 mov r0, r4 + 800405c: 4798 blx r3 + 800405e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004062: 3301 adds r3, #1 + 8004064: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004068: 2101 movs r1, #1 + 800406a: 2300 movs r3, #0 + 800406c: e7e5 b.n 800403a + 800406e: f8df 813c ldr.w r8, [pc, #316] ; 80041ac + 8004072: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004076: f108 0a1c add.w sl, r8, #28 + 800407a: 2767 movs r7, #103 ; 0x67 + 800407c: f04f 0900 mov.w r9, #0 + 8004080: e00b b.n 800409a + 8004082: 460b mov r3, r1 + 8004084: 3101 adds r1, #1 + 8004086: 45c2 cmp sl, r8 + 8004088: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800408c: 54e7 strb r7, [r4, r3] + 800408e: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004092: f000 80ee beq.w 8004272 + 8004096: f818 7f01 ldrb.w r7, [r8, #1]! + 800409a: 29ff cmp r1, #255 ; 0xff + 800409c: d1f1 bne.n 8004082 + 800409e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80040a2: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80040a6: 4620 mov r0, r4 + 80040a8: 4798 blx r3 + 80040aa: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80040ae: 3301 adds r3, #1 + 80040b0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80040b4: 2101 movs r1, #1 + 80040b6: 2300 movs r3, #0 + 80040b8: e7e5 b.n 8004086 + 80040ba: f8df 80f4 ldr.w r8, [pc, #244] ; 80041b0 + 80040be: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80040c2: f108 0a09 add.w sl, r8, #9 + 80040c6: 2764 movs r7, #100 ; 0x64 + 80040c8: f04f 0900 mov.w r9, #0 + 80040cc: e00b b.n 80040e6 + 80040ce: 460b mov r3, r1 + 80040d0: 3101 adds r1, #1 + 80040d2: 45c2 cmp sl, r8 + 80040d4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80040d8: 54e7 strb r7, [r4, r3] + 80040da: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80040de: f000 8162 beq.w 80043a6 + 80040e2: f818 7f01 ldrb.w r7, [r8, #1]! + 80040e6: 29ff cmp r1, #255 ; 0xff + 80040e8: d1f1 bne.n 80040ce + 80040ea: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80040ee: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80040f2: 4620 mov r0, r4 + 80040f4: 4798 blx r3 + 80040f6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80040fa: 3301 adds r3, #1 + 80040fc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004100: 2101 movs r1, #1 + 8004102: 2300 movs r3, #0 + 8004104: e7e5 b.n 80040d2 + 8004106: f1bc 0f01 cmp.w ip, #1 + 800410a: f240 8377 bls.w 80047fc + 800410e: f8c4 2114 str.w r2, [r4, #276] ; 0x114 + 8004112: f7ff b8b7 b.w 8003284 + 8004116: 68ea ldr r2, [r5, #12] + 8004118: 4631 mov r1, r6 + 800411a: 4620 mov r0, r4 + 800411c: f7fe fcb8 bl 8002a90 + 8004120: 686b ldr r3, [r5, #4] + 8004122: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004126: 9903 ldr r1, [sp, #12] + 8004128: 3b01 subs r3, #1 + 800412a: 3a01 subs r2, #1 + 800412c: f7fe bdaa b.w 8002c84 + 8004130: f8d9 6004 ldr.w r6, [r9, #4] + 8004134: 7833 ldrb r3, [r6, #0] + 8004136: 3b61 subs r3, #97 ; 0x61 + 8004138: 2b19 cmp r3, #25 + 800413a: d81a bhi.n 8004172 + 800413c: 29ff cmp r1, #255 ; 0xff + 800413e: d10d bne.n 800415c + 8004140: 2600 movs r6, #0 + 8004142: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004146: f884 60ff strb.w r6, [r4, #255] ; 0xff 800414a: 4620 mov r0, r4 - 800414c: f817 6f01 ldrb.w r6, [r7, #1]! - 8004150: d0e3 beq.n 800411a - 8004152: 461a mov r2, r3 - 8004154: 3301 adds r3, #1 - 8004156: e7ee b.n 8004136 - 8004158: 68aa ldr r2, [r5, #8] - 800415a: 4631 mov r1, r6 - 800415c: 4620 mov r0, r4 - 800415e: f7fe fd21 bl 8002ba4 - 8004162: f016 0904 ands.w r9, r6, #4 - 8004166: f000 8681 beq.w 8004e6c - 800416a: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800416e: 2fff cmp r7, #255 ; 0xff - 8004170: d112 bne.n 8004198 - 8004172: f04f 0800 mov.w r8, #0 - 8004176: 4639 mov r1, r7 - 8004178: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800417c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004180: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004184: 4620 mov r0, r4 - 8004186: 4798 blx r3 - 8004188: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800418c: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8004190: 3301 adds r3, #1 - 8004192: 4647 mov r7, r8 - 8004194: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004198: 232e movs r3, #46 ; 0x2e - 800419a: 1c7a adds r2, r7, #1 - 800419c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 80041a0: 55e3 strb r3, [r4, r7] - 80041a2: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80041a6: 68ef ldr r7, [r5, #12] - 80041a8: 783b ldrb r3, [r7, #0] - 80041aa: 2b46 cmp r3, #70 ; 0x46 - 80041ac: f000 873a beq.w 8005024 - 80041b0: 463a mov r2, r7 - 80041b2: 4631 mov r1, r6 - 80041b4: 4620 mov r0, r4 - 80041b6: f7fe fcf5 bl 8002ba4 - 80041ba: 9905 ldr r1, [sp, #20] - 80041bc: 686a ldr r2, [r5, #4] - 80041be: f7fe bde4 b.w 8002d8a - 80041c2: 2301 movs r3, #1 - 80041c4: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 80041c8: 686a ldr r2, [r5, #4] - 80041ca: f7fe bdde b.w 8002d8a - 80041ce: 3701 adds r7, #1 - 80041d0: 454f cmp r7, r9 - 80041d2: f47e ae2b bne.w 8002e2c - 80041d6: 9d03 ldr r5, [sp, #12] - 80041d8: 9905 ldr r1, [sp, #20] - 80041da: 686a ldr r2, [r5, #4] - 80041dc: f7fe bdd5 b.w 8002d8a - 80041e0: 4631 mov r1, r6 - 80041e2: 68aa ldr r2, [r5, #8] - 80041e4: 4620 mov r0, r4 - 80041e6: f7fe fcdd bl 8002ba4 - 80041ea: 9905 ldr r1, [sp, #20] - 80041ec: 686a ldr r2, [r5, #4] - 80041ee: f7fe bdcc b.w 8002d8a - 80041f2: 4631 mov r1, r6 - 80041f4: 68aa ldr r2, [r5, #8] - 80041f6: 4620 mov r0, r4 - 80041f8: f7fe fcd4 bl 8002ba4 - 80041fc: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004200: 2fff cmp r7, #255 ; 0xff - 8004202: d111 bne.n 8004228 - 8004204: 2600 movs r6, #0 - 8004206: 4639 mov r1, r7 - 8004208: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800420c: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8004210: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004214: 4620 mov r0, r4 - 8004216: 4798 blx r3 - 8004218: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800421c: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004220: 3301 adds r3, #1 - 8004222: 4637 mov r7, r6 - 8004224: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004228: 1c7a adds r2, r7, #1 - 800422a: 2329 movs r3, #41 ; 0x29 - 800422c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004230: 55e3 strb r3, [r4, r7] - 8004232: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004236: 686a ldr r2, [r5, #4] - 8004238: 9905 ldr r1, [sp, #20] - 800423a: f7fe bda6 b.w 8002d8a - 800423e: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 8004242: 68aa ldr r2, [r5, #8] - 8004244: 4fd3 ldr r7, [pc, #844] ; (8004594 ) - 8004246: 3301 adds r3, #1 - 8004248: 4631 mov r1, r6 - 800424a: f8c4 311c str.w r3, [r4, #284] ; 0x11c - 800424e: 4620 mov r0, r4 - 8004250: f7fe fca8 bl 8002ba4 - 8004254: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c - 8004258: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800425c: 3a01 subs r2, #1 - 800425e: f8c4 211c str.w r2, [r4, #284] ; 0x11c - 8004262: 1cbe adds r6, r7, #2 - 8004264: f04f 0800 mov.w r8, #0 - 8004268: e015 b.n 8004296 - 800426a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800426e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004272: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004276: 4798 blx r3 - 8004278: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800427c: 3301 adds r3, #1 - 800427e: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004282: 2200 movs r2, #0 - 8004284: 2301 movs r3, #1 - 8004286: 42b7 cmp r7, r6 - 8004288: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800428c: f804 9002 strb.w r9, [r4, r2] - 8004290: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 8004294: d011 beq.n 80042ba - 8004296: 2bff cmp r3, #255 ; 0xff - 8004298: 4619 mov r1, r3 - 800429a: 4620 mov r0, r4 - 800429c: f817 9b01 ldrb.w r9, [r7], #1 - 80042a0: d0e3 beq.n 800426a - 80042a2: 461a mov r2, r3 - 80042a4: 3301 adds r3, #1 - 80042a6: e7ee b.n 8004286 - 80042a8: 4631 mov r1, r6 + 800414c: 4798 blx r3 + 800414e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004152: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8004156: 3301 adds r3, #1 + 8004158: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800415c: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 + 8004160: 2320 movs r3, #32 + 8004162: 1c51 adds r1, r2, #1 + 8004164: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004168: 54a3 strb r3, [r4, r2] + 800416a: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 800416e: f8d9 6004 ldr.w r6, [r9, #4] + 8004172: 4643 mov r3, r8 + 8004174: 18f2 adds r2, r6, r3 + 8004176: f812 2c01 ldrb.w r2, [r2, #-1] + 800417a: 2a20 cmp r2, #32 + 800417c: bf08 it eq + 800417e: f108 33ff addeq.w r3, r8, #4294967295 + 8004182: 2b00 cmp r3, #0 + 8004184: f001 82d3 beq.w 800572e + 8004188: 3e01 subs r6, #1 + 800418a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800418e: eb06 0903 add.w r9, r6, r3 + 8004192: f04f 0800 mov.w r8, #0 + 8004196: e017 b.n 80041c8 + 8004198: 08038878 .word 0x08038878 + 800419c: 080386d8 .word 0x080386d8 + 80041a0: 080388d0 .word 0x080388d0 + 80041a4: 08038940 .word 0x08038940 + 80041a8: 08038920 .word 0x08038920 + 80041ac: 08038900 .word 0x08038900 + 80041b0: 080388e0 .word 0x080388e0 + 80041b4: 460b mov r3, r1 + 80041b6: 3101 adds r1, #1 + 80041b8: 45b1 cmp r9, r6 + 80041ba: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80041be: 54e7 strb r7, [r4, r3] + 80041c0: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80041c4: f000 82f3 beq.w 80047ae + 80041c8: 29ff cmp r1, #255 ; 0xff + 80041ca: f816 7f01 ldrb.w r7, [r6, #1]! + 80041ce: d1f1 bne.n 80041b4 + 80041d0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80041d4: f884 80ff strb.w r8, [r4, #255] ; 0xff + 80041d8: 4620 mov r0, r4 + 80041da: 4798 blx r3 + 80041dc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80041e0: 3301 adds r3, #1 + 80041e2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80041e6: 2101 movs r1, #1 + 80041e8: 2300 movs r3, #0 + 80041ea: e7e5 b.n 80041b8 + 80041ec: 686b ldr r3, [r5, #4] + 80041ee: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80041f2: 9903 ldr r1, [sp, #12] + 80041f4: 3b01 subs r3, #1 + 80041f6: 3a01 subs r2, #1 + 80041f8: f7fe bd44 b.w 8002c84 + 80041fc: 68aa ldr r2, [r5, #8] + 80041fe: 4631 mov r1, r6 + 8004200: 4620 mov r0, r4 + 8004202: f7fe fc45 bl 8002a90 + 8004206: 686b ldr r3, [r5, #4] + 8004208: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800420c: 9903 ldr r1, [sp, #12] + 800420e: 3b01 subs r3, #1 + 8004210: 3a01 subs r2, #1 + 8004212: f7fe bd37 b.w 8002c84 + 8004216: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 800421a: b133 cbz r3, 800422a + 800421c: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 + 8004220: 9307 str r3, [sp, #28] + 8004222: ab06 add r3, sp, #24 + 8004224: 9206 str r2, [sp, #24] + 8004226: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 800422a: 68aa ldr r2, [r5, #8] + 800422c: 7813 ldrb r3, [r2, #0] + 800422e: 2b04 cmp r3, #4 + 8004230: f000 84c6 beq.w 8004bc0 + 8004234: 4631 mov r1, r6 + 8004236: 4620 mov r0, r4 + 8004238: f7fe fc2a bl 8002a90 + 800423c: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 8004240: b113 cbz r3, 8004248 + 8004242: 9b06 ldr r3, [sp, #24] + 8004244: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 8004248: 686b ldr r3, [r5, #4] + 800424a: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800424e: 9903 ldr r1, [sp, #12] + 8004250: 3b01 subs r3, #1 + 8004252: 3a01 subs r2, #1 + 8004254: f7fe bd16 b.w 8002c84 + 8004258: 68aa ldr r2, [r5, #8] + 800425a: 4631 mov r1, r6 + 800425c: 4620 mov r0, r4 + 800425e: f7fe fc17 bl 8002a90 + 8004262: 686b ldr r3, [r5, #4] + 8004264: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004268: 9903 ldr r1, [sp, #12] + 800426a: 3b01 subs r3, #1 + 800426c: 3a01 subs r2, #1 + 800426e: f7fe bd09 b.w 8002c84 + 8004272: 68aa ldr r2, [r5, #8] + 8004274: 4631 mov r1, r6 + 8004276: 4620 mov r0, r4 + 8004278: f7fe fc0a bl 8002a90 + 800427c: 686b ldr r3, [r5, #4] + 800427e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004282: 9903 ldr r1, [sp, #12] + 8004284: 3b01 subs r3, #1 + 8004286: 3a01 subs r2, #1 + 8004288: f7fe bcfc b.w 8002c84 + 800428c: 68aa ldr r2, [r5, #8] + 800428e: 4631 mov r1, r6 + 8004290: 4620 mov r0, r4 + 8004292: f7fe fbfd bl 8002a90 + 8004296: 686b ldr r3, [r5, #4] + 8004298: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800429c: 9903 ldr r1, [sp, #12] + 800429e: 3b01 subs r3, #1 + 80042a0: 3a01 subs r2, #1 + 80042a2: f7fe bcef b.w 8002c84 + 80042a6: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80042aa: 68aa ldr r2, [r5, #8] - 80042ac: 4620 mov r0, r4 - 80042ae: f7fe fc79 bl 8002ba4 - 80042b2: 9905 ldr r1, [sp, #20] - 80042b4: 686a ldr r2, [r5, #4] - 80042b6: f7fe bd68 b.w 8002d8a - 80042ba: 68ea ldr r2, [r5, #12] - 80042bc: 49b6 ldr r1, [pc, #728] ; (8004598 ) - 80042be: 3201 adds r2, #1 - 80042c0: a808 add r0, sp, #32 - 80042c2: f02d fb1b bl 80318fc - 80042c6: a808 add r0, sp, #32 - 80042c8: f002 fd0a bl 8006ce0 - 80042cc: b328 cbz r0, 800431a - 80042ce: ae08 add r6, sp, #32 - 80042d0: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80042d4: 1837 adds r7, r6, r0 - 80042d6: f04f 0800 mov.w r8, #0 - 80042da: e015 b.n 8004308 - 80042dc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80042e0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80042e4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80042e8: 4798 blx r3 - 80042ea: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80042ee: 3301 adds r3, #1 - 80042f0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80042f4: 2200 movs r2, #0 - 80042f6: 2301 movs r3, #1 - 80042f8: 42be cmp r6, r7 - 80042fa: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80042fe: f804 9002 strb.w r9, [r4, r2] - 8004302: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 8004306: d00a beq.n 800431e - 8004308: 2bff cmp r3, #255 ; 0xff - 800430a: 4619 mov r1, r3 - 800430c: 4620 mov r0, r4 - 800430e: f816 9b01 ldrb.w r9, [r6], #1 - 8004312: d0e3 beq.n 80042dc - 8004314: 461a mov r2, r3 - 8004316: 3301 adds r3, #1 - 8004318: e7ee b.n 80042f8 - 800431a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800431e: 2bff cmp r3, #255 ; 0xff - 8004320: d110 bne.n 8004344 - 8004322: 2600 movs r6, #0 - 8004324: 4619 mov r1, r3 - 8004326: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800432a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800432e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004332: 4620 mov r0, r4 - 8004334: 4798 blx r3 - 8004336: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800433a: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800433e: 3301 adds r3, #1 - 8004340: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004344: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 - 8004348: 9905 ldr r1, [sp, #20] - 800434a: 1c50 adds r0, r2, #1 - 800434c: 237d movs r3, #125 ; 0x7d - 800434e: f8c4 0100 str.w r0, [r4, #256] ; 0x100 - 8004352: 54a3 strb r3, [r4, r2] - 8004354: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004358: 686a ldr r2, [r5, #4] - 800435a: f7fe bd16 b.w 8002d8a - 800435e: 4631 mov r1, r6 - 8004360: 68aa ldr r2, [r5, #8] - 8004362: 4620 mov r0, r4 - 8004364: f7fe fc1e bl 8002ba4 - 8004368: 9905 ldr r1, [sp, #20] - 800436a: 686a ldr r2, [r5, #4] - 800436c: f7fe bd0d b.w 8002d8a - 8004370: 68aa ldr r2, [r5, #8] - 8004372: 4989 ldr r1, [pc, #548] ; (8004598 ) - 8004374: 3201 adds r2, #1 - 8004376: a808 add r0, sp, #32 - 8004378: f02d fac0 bl 80318fc - 800437c: a808 add r0, sp, #32 - 800437e: f002 fcaf bl 8006ce0 - 8004382: 2800 cmp r0, #0 - 8004384: d071 beq.n 800446a - 8004386: ae08 add r6, sp, #32 - 8004388: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800438c: 1837 adds r7, r6, r0 - 800438e: f04f 0800 mov.w r8, #0 - 8004392: e015 b.n 80043c0 - 8004394: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004398: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800439c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80043a0: 4798 blx r3 - 80043a2: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80043a6: 3301 adds r3, #1 - 80043a8: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80043ac: 2200 movs r2, #0 - 80043ae: 2301 movs r3, #1 - 80043b0: 42b7 cmp r7, r6 - 80043b2: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80043b6: f804 9002 strb.w r9, [r4, r2] - 80043ba: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 80043be: d056 beq.n 800446e - 80043c0: 2bff cmp r3, #255 ; 0xff - 80043c2: 4619 mov r1, r3 - 80043c4: 4620 mov r0, r4 - 80043c6: f816 9b01 ldrb.w r9, [r6], #1 - 80043ca: d0e3 beq.n 8004394 - 80043cc: 461a mov r2, r3 - 80043ce: 3301 adds r3, #1 - 80043d0: e7ee b.n 80043b0 - 80043d2: 4631 mov r1, r6 - 80043d4: 68ea ldr r2, [r5, #12] - 80043d6: 4620 mov r0, r4 - 80043d8: f7fe fbe4 bl 8002ba4 - 80043dc: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80043e0: 2fff cmp r7, #255 ; 0xff - 80043e2: d111 bne.n 8004408 - 80043e4: 2600 movs r6, #0 - 80043e6: 4639 mov r1, r7 - 80043e8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80043ec: f884 60ff strb.w r6, [r4, #255] ; 0xff - 80043f0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80043f4: 4620 mov r0, r4 - 80043f6: 4798 blx r3 - 80043f8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80043fc: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004400: 3301 adds r3, #1 - 8004402: 4637 mov r7, r6 - 8004404: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004408: 1c7a adds r2, r7, #1 - 800440a: 235d movs r3, #93 ; 0x5d - 800440c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004410: 55e3 strb r3, [r4, r7] - 8004412: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004416: 686a ldr r2, [r5, #4] - 8004418: 9905 ldr r1, [sp, #20] - 800441a: f7fe bcb6 b.w 8002d8a - 800441e: 4631 mov r1, r6 - 8004420: 68ea ldr r2, [r5, #12] - 8004422: 4620 mov r0, r4 - 8004424: f7fe fbbe bl 8002ba4 - 8004428: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800442c: 2fff cmp r7, #255 ; 0xff - 800442e: d111 bne.n 8004454 - 8004430: 2600 movs r6, #0 - 8004432: 4639 mov r1, r7 - 8004434: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004438: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800443c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004440: 4620 mov r0, r4 - 8004442: 4798 blx r3 - 8004444: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004448: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800444c: 3301 adds r3, #1 - 800444e: 4637 mov r7, r6 - 8004450: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004454: 1c7a adds r2, r7, #1 - 8004456: 235d movs r3, #93 ; 0x5d - 8004458: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800445c: 55e3 strb r3, [r4, r7] - 800445e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004462: 686a ldr r2, [r5, #4] - 8004464: 9905 ldr r1, [sp, #20] - 8004466: f7fe bc90 b.w 8002d8a - 800446a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800446e: 2bff cmp r3, #255 ; 0xff - 8004470: d110 bne.n 8004494 - 8004472: 2600 movs r6, #0 - 8004474: 4619 mov r1, r3 - 8004476: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800447a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800447e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004482: 4620 mov r0, r4 - 8004484: 4798 blx r3 - 8004486: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800448a: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800448e: 3301 adds r3, #1 - 8004490: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004494: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 - 8004498: 9905 ldr r1, [sp, #20] - 800449a: 1c50 adds r0, r2, #1 - 800449c: 237d movs r3, #125 ; 0x7d - 800449e: f8c4 0100 str.w r0, [r4, #256] ; 0x100 - 80044a2: 54a3 strb r3, [r4, r2] - 80044a4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80044a8: 686a ldr r2, [r5, #4] - 80044aa: f7fe bc6e b.w 8002d8a - 80044ae: 4631 mov r1, r6 - 80044b0: 68aa ldr r2, [r5, #8] - 80044b2: 4620 mov r0, r4 - 80044b4: f7fe fb76 bl 8002ba4 - 80044b8: 9905 ldr r1, [sp, #20] - 80044ba: 686a ldr r2, [r5, #4] - 80044bc: f7fe bc65 b.w 8002d8a - 80044c0: 9905 ldr r1, [sp, #20] - 80044c2: 686a ldr r2, [r5, #4] - 80044c4: f7fe bc61 b.w 8002d8a - 80044c8: 4631 mov r1, r6 - 80044ca: 68aa ldr r2, [r5, #8] - 80044cc: 4620 mov r0, r4 - 80044ce: f7fe fb69 bl 8002ba4 - 80044d2: 9905 ldr r1, [sp, #20] - 80044d4: 686a ldr r2, [r5, #4] - 80044d6: f7fe bc58 b.w 8002d8a + 80042ac: 4fd3 ldr r7, [pc, #844] ; (80045fc ) + 80042ae: 3301 adds r3, #1 + 80042b0: 4631 mov r1, r6 + 80042b2: f8c4 3120 str.w r3, [r4, #288] ; 0x120 + 80042b6: 4620 mov r0, r4 + 80042b8: f7fe fbea bl 8002a90 + 80042bc: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 + 80042c0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80042c4: 3b01 subs r3, #1 + 80042c6: f8c4 3120 str.w r3, [r4, #288] ; 0x120 + 80042ca: f107 0901 add.w r9, r7, #1 + 80042ce: 2629 movs r6, #41 ; 0x29 + 80042d0: f04f 0800 mov.w r8, #0 + 80042d4: e00a b.n 80042ec + 80042d6: 460b mov r3, r1 + 80042d8: 3101 adds r1, #1 + 80042da: 45b9 cmp r9, r7 + 80042dc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80042e0: 54e6 strb r6, [r4, r3] + 80042e2: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 80042e6: d011 beq.n 800430c + 80042e8: f817 6f01 ldrb.w r6, [r7, #1]! + 80042ec: 29ff cmp r1, #255 ; 0xff + 80042ee: d1f2 bne.n 80042d6 + 80042f0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80042f4: f884 80ff strb.w r8, [r4, #255] ; 0xff + 80042f8: 4620 mov r0, r4 + 80042fa: 4798 blx r3 + 80042fc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004300: 3301 adds r3, #1 + 8004302: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004306: 2101 movs r1, #1 + 8004308: 2300 movs r3, #0 + 800430a: e7e6 b.n 80042da + 800430c: 68ea ldr r2, [r5, #12] + 800430e: 49bc ldr r1, [pc, #752] ; (8004600 ) + 8004310: 3201 adds r2, #1 + 8004312: a806 add r0, sp, #24 + 8004314: f02d fd4e bl 8031db4 + 8004318: a806 add r0, sp, #24 + 800431a: f002 fdc7 bl 8006eac + 800431e: b310 cbz r0, 8004366 + 8004320: ae06 add r6, sp, #24 + 8004322: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004326: eb06 0900 add.w r9, r6, r0 + 800432a: f04f 0800 mov.w r8, #0 + 800432e: e008 b.n 8004342 + 8004330: 460b mov r3, r1 + 8004332: 3101 adds r1, #1 + 8004334: 45b1 cmp r9, r6 + 8004336: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800433a: 54e7 strb r7, [r4, r3] + 800433c: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004340: d013 beq.n 800436a + 8004342: 29ff cmp r1, #255 ; 0xff + 8004344: f816 7b01 ldrb.w r7, [r6], #1 + 8004348: d1f2 bne.n 8004330 + 800434a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800434e: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8004352: 4620 mov r0, r4 + 8004354: 4798 blx r3 + 8004356: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800435a: 3301 adds r3, #1 + 800435c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004360: 2101 movs r1, #1 + 8004362: 2300 movs r3, #0 + 8004364: e7e6 b.n 8004334 + 8004366: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800436a: 29ff cmp r1, #255 ; 0xff + 800436c: d10c bne.n 8004388 + 800436e: 2600 movs r6, #0 + 8004370: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004374: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8004378: 4620 mov r0, r4 + 800437a: 4798 blx r3 + 800437c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004380: 3301 adds r3, #1 + 8004382: 4631 mov r1, r6 + 8004384: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004388: 1c4a adds r2, r1, #1 + 800438a: 237d movs r3, #125 ; 0x7d + 800438c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8004390: 5463 strb r3, [r4, r1] + 8004392: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8004396: 686b ldr r3, [r5, #4] + 8004398: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800439c: 9903 ldr r1, [sp, #12] + 800439e: 3b01 subs r3, #1 + 80043a0: 3a01 subs r2, #1 + 80043a2: f7fe bc6f b.w 8002c84 + 80043a6: 4631 mov r1, r6 + 80043a8: 68aa ldr r2, [r5, #8] + 80043aa: 4620 mov r0, r4 + 80043ac: f7fe fb70 bl 8002a90 + 80043b0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80043b4: 29ff cmp r1, #255 ; 0xff + 80043b6: d10c bne.n 80043d2 + 80043b8: 2600 movs r6, #0 + 80043ba: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80043be: f884 60ff strb.w r6, [r4, #255] ; 0xff + 80043c2: 4620 mov r0, r4 + 80043c4: 4798 blx r3 + 80043c6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80043ca: 3301 adds r3, #1 + 80043cc: 4631 mov r1, r6 + 80043ce: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80043d2: 1c4a adds r2, r1, #1 + 80043d4: 2329 movs r3, #41 ; 0x29 + 80043d6: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 80043da: 5463 strb r3, [r4, r1] + 80043dc: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80043e0: 686b ldr r3, [r5, #4] + 80043e2: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80043e6: 9903 ldr r1, [sp, #12] + 80043e8: 3b01 subs r3, #1 + 80043ea: 3a01 subs r2, #1 + 80043ec: f7fe bc4a b.w 8002c84 + 80043f0: 68aa ldr r2, [r5, #8] + 80043f2: 4983 ldr r1, [pc, #524] ; (8004600 ) + 80043f4: 3201 adds r2, #1 + 80043f6: a806 add r0, sp, #24 + 80043f8: f02d fcdc bl 8031db4 + 80043fc: a806 add r0, sp, #24 + 80043fe: f002 fd55 bl 8006eac + 8004402: b310 cbz r0, 800444a + 8004404: ae06 add r6, sp, #24 + 8004406: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800440a: eb06 0900 add.w r9, r6, r0 + 800440e: f04f 0800 mov.w r8, #0 + 8004412: e008 b.n 8004426 + 8004414: 460b mov r3, r1 + 8004416: 3101 adds r1, #1 + 8004418: 45b1 cmp r9, r6 + 800441a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800441e: 54e7 strb r7, [r4, r3] + 8004420: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004424: d013 beq.n 800444e + 8004426: 29ff cmp r1, #255 ; 0xff + 8004428: f816 7b01 ldrb.w r7, [r6], #1 + 800442c: d1f2 bne.n 8004414 + 800442e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004432: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8004436: 4620 mov r0, r4 + 8004438: 4798 blx r3 + 800443a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800443e: 3301 adds r3, #1 + 8004440: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004444: 2101 movs r1, #1 + 8004446: 2300 movs r3, #0 + 8004448: e7e6 b.n 8004418 + 800444a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800444e: 29ff cmp r1, #255 ; 0xff + 8004450: d10c bne.n 800446c + 8004452: 2600 movs r6, #0 + 8004454: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004458: f884 60ff strb.w r6, [r4, #255] ; 0xff + 800445c: 4620 mov r0, r4 + 800445e: 4798 blx r3 + 8004460: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004464: 3301 adds r3, #1 + 8004466: 4631 mov r1, r6 + 8004468: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800446c: 1c4a adds r2, r1, #1 + 800446e: 237d movs r3, #125 ; 0x7d + 8004470: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8004474: 5463 strb r3, [r4, r1] + 8004476: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 800447a: 686b ldr r3, [r5, #4] + 800447c: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004480: 9903 ldr r1, [sp, #12] + 8004482: 3b01 subs r3, #1 + 8004484: 3a01 subs r2, #1 + 8004486: f7fe bbfd b.w 8002c84 + 800448a: 68aa ldr r2, [r5, #8] + 800448c: 4631 mov r1, r6 + 800448e: 4620 mov r0, r4 + 8004490: f7fe fafe bl 8002a90 + 8004494: 686b ldr r3, [r5, #4] + 8004496: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800449a: 9903 ldr r1, [sp, #12] + 800449c: 3b01 subs r3, #1 + 800449e: 3a01 subs r2, #1 + 80044a0: f7fe bbf0 b.w 8002c84 + 80044a4: 68aa ldr r2, [r5, #8] + 80044a6: 4631 mov r1, r6 + 80044a8: 4620 mov r0, r4 + 80044aa: f7fe faf1 bl 8002a90 + 80044ae: 686b ldr r3, [r5, #4] + 80044b0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80044b4: 9903 ldr r1, [sp, #12] + 80044b6: 3b01 subs r3, #1 + 80044b8: 3a01 subs r2, #1 + 80044ba: f7fe bbe3 b.w 8002c84 + 80044be: 68aa ldr r2, [r5, #8] + 80044c0: 4631 mov r1, r6 + 80044c2: 4620 mov r0, r4 + 80044c4: f7fe fae4 bl 8002a90 + 80044c8: 686b ldr r3, [r5, #4] + 80044ca: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80044ce: 9903 ldr r1, [sp, #12] + 80044d0: 3b01 subs r3, #1 + 80044d2: 3a01 subs r2, #1 + 80044d4: f7fe bbd6 b.w 8002c84 + 80044d8: 68aa ldr r2, [r5, #8] 80044da: 4631 mov r1, r6 - 80044dc: 68ea ldr r2, [r5, #12] - 80044de: 4620 mov r0, r4 - 80044e0: f7fe fb60 bl 8002ba4 - 80044e4: 9905 ldr r1, [sp, #20] - 80044e6: 686a ldr r2, [r5, #4] - 80044e8: f7fe bc4f b.w 8002d8a - 80044ec: f8d4 2144 ldr.w r2, [r4, #324] ; 0x144 - 80044f0: b13a cbz r2, 8004502 - 80044f2: ab18 add r3, sp, #96 ; 0x60 - 80044f4: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 - 80044f8: f843 1d40 str.w r1, [r3, #-64]! - 80044fc: 9209 str r2, [sp, #36] ; 0x24 - 80044fe: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 8004502: 68aa ldr r2, [r5, #8] - 8004504: 7813 ldrb r3, [r2, #0] - 8004506: 2b04 cmp r3, #4 - 8004508: f000 84d6 beq.w 8004eb8 - 800450c: 4631 mov r1, r6 - 800450e: 4620 mov r0, r4 - 8004510: f7fe fb48 bl 8002ba4 - 8004514: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 - 8004518: b113 cbz r3, 8004520 - 800451a: 9b08 ldr r3, [sp, #32] - 800451c: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 8004520: 9905 ldr r1, [sp, #20] - 8004522: 686a ldr r2, [r5, #4] - 8004524: f7fe bc31 b.w 8002d8a - 8004528: f8da 6004 ldr.w r6, [sl, #4] - 800452c: 7832 ldrb r2, [r6, #0] - 800452e: 3a61 subs r2, #97 ; 0x61 - 8004530: 2a19 cmp r2, #25 - 8004532: d81d bhi.n 8004570 - 8004534: 2bff cmp r3, #255 ; 0xff - 8004536: d110 bne.n 800455a - 8004538: 2600 movs r6, #0 - 800453a: 4619 mov r1, r3 - 800453c: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8004540: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004544: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004548: 4620 mov r0, r4 - 800454a: 4798 blx r3 - 800454c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004550: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004554: 3301 adds r3, #1 - 8004556: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800455a: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 - 800455e: 2320 movs r3, #32 - 8004560: 1c51 adds r1, r2, #1 - 8004562: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8004566: 54a3 strb r3, [r4, r2] - 8004568: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 800456c: f8da 6004 ldr.w r6, [sl, #4] - 8004570: 19f3 adds r3, r6, r7 - 8004572: f813 3c01 ldrb.w r3, [r3, #-1] - 8004576: 2b20 cmp r3, #32 - 8004578: bf08 it eq - 800457a: f107 37ff addeq.w r7, r7, #4294967295 - 800457e: 2f00 cmp r7, #0 - 8004580: f000 86fb beq.w 800537a - 8004584: 3e01 subs r6, #1 - 8004586: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800458a: 4437 add r7, r6 - 800458c: f04f 0800 mov.w r8, #0 - 8004590: e01b b.n 80045ca - 8004592: bf00 nop - 8004594: 08038310 .word 0x08038310 - 8004598: 08038060 .word 0x08038060 - 800459c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80045a0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80045a4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80045a8: 4798 blx r3 - 80045aa: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80045ae: 3301 adds r3, #1 - 80045b0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80045b4: 2200 movs r2, #0 - 80045b6: 2301 movs r3, #1 - 80045b8: 42be cmp r6, r7 - 80045ba: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80045be: f804 9002 strb.w r9, [r4, r2] - 80045c2: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 80045c6: f000 80ec beq.w 80047a2 - 80045ca: 2bff cmp r3, #255 ; 0xff - 80045cc: 4619 mov r1, r3 - 80045ce: 4620 mov r0, r4 - 80045d0: f816 9f01 ldrb.w r9, [r6, #1]! - 80045d4: d0e2 beq.n 800459c - 80045d6: 461a mov r2, r3 - 80045d8: 3301 adds r3, #1 - 80045da: e7ed b.n 80045b8 - 80045dc: 4631 mov r1, r6 - 80045de: 68aa ldr r2, [r5, #8] - 80045e0: 4620 mov r0, r4 - 80045e2: f7fe fadf bl 8002ba4 - 80045e6: 9905 ldr r1, [sp, #20] - 80045e8: 686a ldr r2, [r5, #4] - 80045ea: f7fe bbce b.w 8002d8a - 80045ee: 4631 mov r1, r6 - 80045f0: 68aa ldr r2, [r5, #8] - 80045f2: 4620 mov r0, r4 - 80045f4: f7fe fad6 bl 8002ba4 - 80045f8: 9905 ldr r1, [sp, #20] - 80045fa: 686a ldr r2, [r5, #4] - 80045fc: f7fe bbc5 b.w 8002d8a - 8004600: 4631 mov r1, r6 - 8004602: 68aa ldr r2, [r5, #8] - 8004604: 4620 mov r0, r4 - 8004606: f7fe facd bl 8002ba4 - 800460a: 9905 ldr r1, [sp, #20] - 800460c: 686a ldr r2, [r5, #4] - 800460e: f7fe bbbc b.w 8002d8a - 8004612: 4631 mov r1, r6 - 8004614: 68aa ldr r2, [r5, #8] - 8004616: 4620 mov r0, r4 - 8004618: f7fe fac4 bl 8002ba4 - 800461c: 9905 ldr r1, [sp, #20] - 800461e: 686a ldr r2, [r5, #4] - 8004620: f7fe bbb3 b.w 8002d8a - 8004624: 4631 mov r1, r6 - 8004626: 68aa ldr r2, [r5, #8] - 8004628: 4620 mov r0, r4 - 800462a: f7fe fabb bl 8002ba4 - 800462e: 9905 ldr r1, [sp, #20] - 8004630: 686a ldr r2, [r5, #4] - 8004632: f7fe bbaa b.w 8002d8a - 8004636: 4631 mov r1, r6 - 8004638: 68aa ldr r2, [r5, #8] - 800463a: 4620 mov r0, r4 - 800463c: f7fe fab2 bl 8002ba4 - 8004640: 9905 ldr r1, [sp, #20] - 8004642: 686a ldr r2, [r5, #4] - 8004644: f7fe bba1 b.w 8002d8a - 8004648: 4631 mov r1, r6 - 800464a: 68aa ldr r2, [r5, #8] - 800464c: 4620 mov r0, r4 - 800464e: f7fe faa9 bl 8002ba4 - 8004652: 9905 ldr r1, [sp, #20] - 8004654: 686a ldr r2, [r5, #4] - 8004656: f7fe bb98 b.w 8002d8a - 800465a: 4631 mov r1, r6 - 800465c: 68aa ldr r2, [r5, #8] - 800465e: 4620 mov r0, r4 - 8004660: f7fe faa0 bl 8002ba4 - 8004664: 9905 ldr r1, [sp, #20] - 8004666: 686a ldr r2, [r5, #4] - 8004668: f7fe bb8f b.w 8002d8a - 800466c: 4fcf ldr r7, [pc, #828] ; (80049ac ) - 800466e: 68ea ldr r2, [r5, #12] - 8004670: 4631 mov r1, r6 - 8004672: 4620 mov r0, r4 - 8004674: f7fe fa96 bl 8002ba4 - 8004678: f107 0805 add.w r8, r7, #5 - 800467c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004680: f04f 0900 mov.w r9, #0 - 8004684: e015 b.n 80046b2 - 8004686: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800468a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800468e: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8004692: 4798 blx r3 - 8004694: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004698: 3301 adds r3, #1 - 800469a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800469e: 2200 movs r2, #0 - 80046a0: 2301 movs r3, #1 - 80046a2: 4547 cmp r7, r8 - 80046a4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80046a8: f804 a002 strb.w sl, [r4, r2] - 80046ac: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 80046b0: d008 beq.n 80046c4 - 80046b2: 2bff cmp r3, #255 ; 0xff - 80046b4: 4619 mov r1, r3 - 80046b6: 4620 mov r0, r4 - 80046b8: f817 ab01 ldrb.w sl, [r7], #1 - 80046bc: d0e3 beq.n 8004686 - 80046be: 461a mov r2, r3 - 80046c0: 3301 adds r3, #1 - 80046c2: e7ee b.n 80046a2 - 80046c4: 4631 mov r1, r6 - 80046c6: 68aa ldr r2, [r5, #8] - 80046c8: 4620 mov r0, r4 - 80046ca: f7fe fa6b bl 8002ba4 - 80046ce: 9905 ldr r1, [sp, #20] - 80046d0: 686a ldr r2, [r5, #4] - 80046d2: f7fe bb5a b.w 8002d8a - 80046d6: 4fb6 ldr r7, [pc, #728] ; (80049b0 ) - 80046d8: 68aa ldr r2, [r5, #8] - 80046da: 4631 mov r1, r6 - 80046dc: 4620 mov r0, r4 - 80046de: f7fe fa61 bl 8002ba4 - 80046e2: f107 0804 add.w r8, r7, #4 - 80046e6: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80046ea: f04f 0900 mov.w r9, #0 - 80046ee: e015 b.n 800471c - 80046f0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80046f4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80046f8: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80044dc: 4620 mov r0, r4 + 80044de: f7fe fad7 bl 8002a90 + 80044e2: 686b ldr r3, [r5, #4] + 80044e4: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80044e8: 9903 ldr r1, [sp, #12] + 80044ea: 3b01 subs r3, #1 + 80044ec: 3a01 subs r2, #1 + 80044ee: f7fe bbc9 b.w 8002c84 + 80044f2: 68aa ldr r2, [r5, #8] + 80044f4: 4631 mov r1, r6 + 80044f6: 4620 mov r0, r4 + 80044f8: f7fe faca bl 8002a90 + 80044fc: 686b ldr r3, [r5, #4] + 80044fe: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004502: 9903 ldr r1, [sp, #12] + 8004504: 3b01 subs r3, #1 + 8004506: 3a01 subs r2, #1 + 8004508: f7fe bbbc b.w 8002c84 + 800450c: 68aa ldr r2, [r5, #8] + 800450e: 4631 mov r1, r6 + 8004510: 4620 mov r0, r4 + 8004512: f7fe fabd bl 8002a90 + 8004516: 686b ldr r3, [r5, #4] + 8004518: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800451c: 9903 ldr r1, [sp, #12] + 800451e: 3b01 subs r3, #1 + 8004520: 3a01 subs r2, #1 + 8004522: f7fe bbaf b.w 8002c84 + 8004526: 68aa ldr r2, [r5, #8] + 8004528: 4631 mov r1, r6 + 800452a: 4620 mov r0, r4 + 800452c: f7fe fab0 bl 8002a90 + 8004530: 686b ldr r3, [r5, #4] + 8004532: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004536: 9903 ldr r1, [sp, #12] + 8004538: 3b01 subs r3, #1 + 800453a: 3a01 subs r2, #1 + 800453c: f7fe bba2 b.w 8002c84 + 8004540: 68aa ldr r2, [r5, #8] + 8004542: 4631 mov r1, r6 + 8004544: 4620 mov r0, r4 + 8004546: f7fe faa3 bl 8002a90 + 800454a: 686b ldr r3, [r5, #4] + 800454c: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004550: 9903 ldr r1, [sp, #12] + 8004552: 3b01 subs r3, #1 + 8004554: 3a01 subs r2, #1 + 8004556: f7fe bb95 b.w 8002c84 + 800455a: f8df 80a8 ldr.w r8, [pc, #168] ; 8004604 + 800455e: 68ea ldr r2, [r5, #12] + 8004560: 4631 mov r1, r6 + 8004562: 4620 mov r0, r4 + 8004564: f7fe fa94 bl 8002a90 + 8004568: f108 0a04 add.w sl, r8, #4 + 800456c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004570: 2720 movs r7, #32 + 8004572: f04f 0900 mov.w r9, #0 + 8004576: e00b b.n 8004590 + 8004578: 460b mov r3, r1 + 800457a: 3101 adds r1, #1 + 800457c: 45c2 cmp sl, r8 + 800457e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004582: 54e7 strb r7, [r4, r3] + 8004584: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004588: f000 80f5 beq.w 8004776 + 800458c: f818 7f01 ldrb.w r7, [r8, #1]! + 8004590: 29ff cmp r1, #255 ; 0xff + 8004592: d1f1 bne.n 8004578 + 8004594: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004598: f884 90ff strb.w r9, [r4, #255] ; 0xff + 800459c: 4620 mov r0, r4 + 800459e: 4798 blx r3 + 80045a0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80045a4: 3301 adds r3, #1 + 80045a6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80045aa: 2101 movs r1, #1 + 80045ac: 2300 movs r3, #0 + 80045ae: e7e5 b.n 800457c + 80045b0: 4631 mov r1, r6 + 80045b2: 68ea ldr r2, [r5, #12] + 80045b4: 4620 mov r0, r4 + 80045b6: f7fe fa6b bl 8002a90 + 80045ba: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80045be: 29ff cmp r1, #255 ; 0xff + 80045c0: d10c bne.n 80045dc + 80045c2: 2600 movs r6, #0 + 80045c4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80045c8: f884 60ff strb.w r6, [r4, #255] ; 0xff + 80045cc: 4620 mov r0, r4 + 80045ce: 4798 blx r3 + 80045d0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80045d4: 3301 adds r3, #1 + 80045d6: 4631 mov r1, r6 + 80045d8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80045dc: 1c4a adds r2, r1, #1 + 80045de: 235d movs r3, #93 ; 0x5d + 80045e0: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 80045e4: 5463 strb r3, [r4, r1] + 80045e6: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80045ea: 686b ldr r3, [r5, #4] + 80045ec: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80045f0: 9903 ldr r1, [sp, #12] + 80045f2: 3b01 subs r3, #1 + 80045f4: 3a01 subs r2, #1 + 80045f6: f7fe bb45 b.w 8002c84 + 80045fa: bf00 nop + 80045fc: 0803894c .word 0x0803894c + 8004600: 080386d8 .word 0x080386d8 + 8004604: 0803880c .word 0x0803880c + 8004608: 4631 mov r1, r6 + 800460a: 68ea ldr r2, [r5, #12] + 800460c: 4620 mov r0, r4 + 800460e: f7fe fa3f bl 8002a90 + 8004612: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004616: 29ff cmp r1, #255 ; 0xff + 8004618: d10c bne.n 8004634 + 800461a: 2600 movs r6, #0 + 800461c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004620: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8004624: 4620 mov r0, r4 + 8004626: 4798 blx r3 + 8004628: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800462c: 3301 adds r3, #1 + 800462e: 4631 mov r1, r6 + 8004630: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004634: 1c4a adds r2, r1, #1 + 8004636: 235d movs r3, #93 ; 0x5d + 8004638: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 800463c: 5463 strb r3, [r4, r1] + 800463e: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8004642: 686b ldr r3, [r5, #4] + 8004644: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004648: 9903 ldr r1, [sp, #12] + 800464a: 3b01 subs r3, #1 + 800464c: 3a01 subs r2, #1 + 800464e: f7fe bb19 b.w 8002c84 + 8004652: 68aa ldr r2, [r5, #8] + 8004654: 4631 mov r1, r6 + 8004656: 4620 mov r0, r4 + 8004658: f7fe fa1a bl 8002a90 + 800465c: 686b ldr r3, [r5, #4] + 800465e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004662: 9903 ldr r1, [sp, #12] + 8004664: 3b01 subs r3, #1 + 8004666: 3a01 subs r2, #1 + 8004668: f7fe bb0c b.w 8002c84 + 800466c: 68aa ldr r2, [r5, #8] + 800466e: 4631 mov r1, r6 + 8004670: 4620 mov r0, r4 + 8004672: f7fe fa0d bl 8002a90 + 8004676: 686b ldr r3, [r5, #4] + 8004678: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800467c: 9903 ldr r1, [sp, #12] + 800467e: 3b01 subs r3, #1 + 8004680: 3a01 subs r2, #1 + 8004682: f7fe baff b.w 8002c84 + 8004686: 68aa ldr r2, [r5, #8] + 8004688: 4631 mov r1, r6 + 800468a: 4620 mov r0, r4 + 800468c: f7fe fa00 bl 8002a90 + 8004690: 686b ldr r3, [r5, #4] + 8004692: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004696: 9903 ldr r1, [sp, #12] + 8004698: 3b01 subs r3, #1 + 800469a: 3a01 subs r2, #1 + 800469c: f7fe baf2 b.w 8002c84 + 80046a0: 68aa ldr r2, [r5, #8] + 80046a2: 4631 mov r1, r6 + 80046a4: 4620 mov r0, r4 + 80046a6: f7fe f9f3 bl 8002a90 + 80046aa: 686b ldr r3, [r5, #4] + 80046ac: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80046b0: 9903 ldr r1, [sp, #12] + 80046b2: 3b01 subs r3, #1 + 80046b4: 3a01 subs r2, #1 + 80046b6: f7fe bae5 b.w 8002c84 + 80046ba: f8df 85b8 ldr.w r8, [pc, #1464] ; 8004c74 + 80046be: 68aa ldr r2, [r5, #8] + 80046c0: 4631 mov r1, r6 + 80046c2: 4620 mov r0, r4 + 80046c4: f7fe f9e4 bl 8002a90 + 80046c8: f108 0a03 add.w sl, r8, #3 + 80046cc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80046d0: 272d movs r7, #45 ; 0x2d + 80046d2: f04f 0900 mov.w r9, #0 + 80046d6: e00a b.n 80046ee + 80046d8: 460b mov r3, r1 + 80046da: 3101 adds r1, #1 + 80046dc: 45c2 cmp sl, r8 + 80046de: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80046e2: 54e7 strb r7, [r4, r3] + 80046e4: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80046e8: d01e beq.n 8004728 + 80046ea: f818 7f01 ldrb.w r7, [r8, #1]! + 80046ee: 29ff cmp r1, #255 ; 0xff + 80046f0: d1f2 bne.n 80046d8 + 80046f2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80046f6: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80046fa: 4620 mov r0, r4 80046fc: 4798 blx r3 - 80046fe: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 + 80046fe: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 8004702: 3301 adds r3, #1 - 8004704: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004708: 2200 movs r2, #0 - 800470a: 2301 movs r3, #1 - 800470c: 45b8 cmp r8, r7 - 800470e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004712: f804 a002 strb.w sl, [r4, r2] - 8004716: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 800471a: d008 beq.n 800472e - 800471c: 2bff cmp r3, #255 ; 0xff - 800471e: 4619 mov r1, r3 - 8004720: 4620 mov r0, r4 - 8004722: f817 ab01 ldrb.w sl, [r7], #1 - 8004726: d0e3 beq.n 80046f0 - 8004728: 461a mov r2, r3 - 800472a: 3301 adds r3, #1 - 800472c: e7ee b.n 800470c - 800472e: 4631 mov r1, r6 - 8004730: 68ea ldr r2, [r5, #12] - 8004732: 4620 mov r0, r4 - 8004734: f7fe fa36 bl 8002ba4 - 8004738: 9905 ldr r1, [sp, #20] - 800473a: 686a ldr r2, [r5, #4] - 800473c: f7fe bb25 b.w 8002d8a - 8004740: 4631 mov r1, r6 + 8004704: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004708: 2101 movs r1, #1 + 800470a: 2300 movs r3, #0 + 800470c: e7e6 b.n 80046dc + 800470e: 68aa ldr r2, [r5, #8] + 8004710: 4631 mov r1, r6 + 8004712: 4620 mov r0, r4 + 8004714: f7fe f9bc bl 8002a90 + 8004718: 686b ldr r3, [r5, #4] + 800471a: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800471e: 9903 ldr r1, [sp, #12] + 8004720: 3b01 subs r3, #1 + 8004722: 3a01 subs r2, #1 + 8004724: f7fe baae b.w 8002c84 + 8004728: 68ea ldr r2, [r5, #12] + 800472a: 4631 mov r1, r6 + 800472c: 4620 mov r0, r4 + 800472e: f7fe f9af bl 8002a90 + 8004732: 686b ldr r3, [r5, #4] + 8004734: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004738: 9903 ldr r1, [sp, #12] + 800473a: 3b01 subs r3, #1 + 800473c: 3a01 subs r2, #1 + 800473e: f7fe baa1 b.w 8002c84 8004742: 68aa ldr r2, [r5, #8] - 8004744: 4620 mov r0, r4 - 8004746: f7fe fa2d bl 8002ba4 - 800474a: 9905 ldr r1, [sp, #20] - 800474c: 686a ldr r2, [r5, #4] - 800474e: f7fe bb1c b.w 8002d8a - 8004752: 4631 mov r1, r6 - 8004754: 68aa ldr r2, [r5, #8] - 8004756: 4620 mov r0, r4 - 8004758: f7fe fa24 bl 8002ba4 - 800475c: 9905 ldr r1, [sp, #20] - 800475e: 686a ldr r2, [r5, #4] - 8004760: f7fe bb13 b.w 8002d8a - 8004764: 4631 mov r1, r6 - 8004766: 68aa ldr r2, [r5, #8] - 8004768: 4620 mov r0, r4 - 800476a: f7fe fa1b bl 8002ba4 - 800476e: 9905 ldr r1, [sp, #20] - 8004770: 686a ldr r2, [r5, #4] - 8004772: f7fe bb0a b.w 8002d8a - 8004776: 4631 mov r1, r6 - 8004778: 68aa ldr r2, [r5, #8] + 8004744: 4631 mov r1, r6 + 8004746: 4620 mov r0, r4 + 8004748: f7fe f9a2 bl 8002a90 + 800474c: 686b ldr r3, [r5, #4] + 800474e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004752: 9903 ldr r1, [sp, #12] + 8004754: 3b01 subs r3, #1 + 8004756: 3a01 subs r2, #1 + 8004758: f7fe ba94 b.w 8002c84 + 800475c: 68aa ldr r2, [r5, #8] + 800475e: 4631 mov r1, r6 + 8004760: 4620 mov r0, r4 + 8004762: f7fe f995 bl 8002a90 + 8004766: 686b ldr r3, [r5, #4] + 8004768: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800476c: 9903 ldr r1, [sp, #12] + 800476e: 3b01 subs r3, #1 + 8004770: 3a01 subs r2, #1 + 8004772: f7fe ba87 b.w 8002c84 + 8004776: 68aa ldr r2, [r5, #8] + 8004778: 4631 mov r1, r6 800477a: 4620 mov r0, r4 - 800477c: f7fe fa12 bl 8002ba4 - 8004780: 9905 ldr r1, [sp, #20] - 8004782: 686a ldr r2, [r5, #4] - 8004784: f7fe bb01 b.w 8002d8a - 8004788: 4631 mov r1, r6 - 800478a: 68aa ldr r2, [r5, #8] - 800478c: 4620 mov r0, r4 - 800478e: f7fe fa09 bl 8002ba4 - 8004792: 9905 ldr r1, [sp, #20] - 8004794: 686a ldr r2, [r5, #4] - 8004796: f7fe baf8 b.w 8002d8a - 800479a: 9905 ldr r1, [sp, #20] - 800479c: 686a ldr r2, [r5, #4] - 800479e: f7fe baf4 b.w 8002d8a - 80047a2: 9905 ldr r1, [sp, #20] - 80047a4: 686a ldr r2, [r5, #4] - 80047a6: f7fe baf0 b.w 8002d8a - 80047aa: 4631 mov r1, r6 - 80047ac: 68ea ldr r2, [r5, #12] - 80047ae: 9301 str r3, [sp, #4] - 80047b0: 4620 mov r0, r4 - 80047b2: f8d4 6124 ldr.w r6, [r4, #292] ; 0x124 - 80047b6: f7fe f9f5 bl 8002ba4 - 80047ba: f8d4 2124 ldr.w r2, [r4, #292] ; 0x124 - 80047be: 9b01 ldr r3, [sp, #4] - 80047c0: 4296 cmp r6, r2 - 80047c2: f000 8441 beq.w 8005048 - 80047c6: 9905 ldr r1, [sp, #20] - 80047c8: 686a ldr r2, [r5, #4] - 80047ca: f7fe bade b.w 8002d8a - 80047ce: 4e79 ldr r6, [pc, #484] ; (80049b4 ) - 80047d0: 4690 mov r8, r2 - 80047d2: f106 0906 add.w r9, r6, #6 - 80047d6: e014 b.n 8004802 - 80047d8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80047dc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80047e0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80047e4: 4798 blx r3 - 80047e6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80047ea: 3301 adds r3, #1 - 80047ec: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80047f0: 2200 movs r2, #0 - 80047f2: 2301 movs r3, #1 - 80047f4: 45b1 cmp r9, r6 - 80047f6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80047fa: 54a7 strb r7, [r4, r2] - 80047fc: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 8004800: d008 beq.n 8004814 - 8004802: 2bff cmp r3, #255 ; 0xff - 8004804: 4619 mov r1, r3 - 8004806: 4620 mov r0, r4 - 8004808: f816 7b01 ldrb.w r7, [r6], #1 - 800480c: d0e4 beq.n 80047d8 - 800480e: 461a mov r2, r3 - 8004810: 3301 adds r3, #1 - 8004812: e7ef b.n 80047f4 - 8004814: 9905 ldr r1, [sp, #20] - 8004816: 686a ldr r2, [r5, #4] - 8004818: f7fe bab7 b.w 8002d8a - 800481c: 4642 mov r2, r8 - 800481e: a808 add r0, sp, #32 - 8004820: 4965 ldr r1, [pc, #404] ; (80049b8 ) - 8004822: f02d f86b bl 80318fc - 8004826: a808 add r0, sp, #32 - 8004828: f002 fa5a bl 8006ce0 - 800482c: b328 cbz r0, 800487a - 800482e: ae08 add r6, sp, #32 - 8004830: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004834: eb06 0900 add.w r9, r6, r0 - 8004838: f04f 0800 mov.w r8, #0 - 800483c: e014 b.n 8004868 - 800483e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004842: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004846: f884 80ff strb.w r8, [r4, #255] ; 0xff - 800484a: 4798 blx r3 - 800484c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004850: 3301 adds r3, #1 - 8004852: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004856: 2200 movs r2, #0 - 8004858: 2301 movs r3, #1 - 800485a: 45b1 cmp r9, r6 - 800485c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004860: 54a7 strb r7, [r4, r2] - 8004862: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 8004866: d008 beq.n 800487a - 8004868: 2bff cmp r3, #255 ; 0xff - 800486a: 4619 mov r1, r3 - 800486c: 4620 mov r0, r4 - 800486e: f816 7b01 ldrb.w r7, [r6], #1 - 8004872: d0e4 beq.n 800483e - 8004874: 461a mov r2, r3 - 8004876: 3301 adds r3, #1 - 8004878: e7ef b.n 800485a - 800487a: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800487e: 2fff cmp r7, #255 ; 0xff - 8004880: d111 bne.n 80048a6 - 8004882: 2600 movs r6, #0 - 8004884: 4639 mov r1, r7 - 8004886: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800488a: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800488e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004892: 4620 mov r0, r4 - 8004894: 4798 blx r3 - 8004896: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800489a: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800489e: 3301 adds r3, #1 - 80048a0: 4637 mov r7, r6 - 80048a2: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80048a6: 1c7a adds r2, r7, #1 - 80048a8: 237d movs r3, #125 ; 0x7d - 80048aa: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 80048ae: 55e3 strb r3, [r4, r7] - 80048b0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80048b4: 686a ldr r2, [r5, #4] - 80048b6: 9905 ldr r1, [sp, #20] - 80048b8: f7fe ba67 b.w 8002d8a - 80048bc: 4e3f ldr r6, [pc, #252] ; (80049bc ) - 80048be: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80048c2: f106 0905 add.w r9, r6, #5 - 80048c6: f04f 0800 mov.w r8, #0 - 80048ca: e015 b.n 80048f8 - 80048cc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80048d0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80048d4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80048d8: 4798 blx r3 - 80048da: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80048de: 3301 adds r3, #1 - 80048e0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80048e4: 2200 movs r2, #0 - 80048e6: 2301 movs r3, #1 - 80048e8: 45b1 cmp r9, r6 - 80048ea: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80048ee: 54a7 strb r7, [r4, r2] - 80048f0: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 80048f4: f000 80cf beq.w 8004a96 - 80048f8: 2bff cmp r3, #255 ; 0xff - 80048fa: 4619 mov r1, r3 - 80048fc: 4620 mov r0, r4 - 80048fe: f816 7b01 ldrb.w r7, [r6], #1 - 8004902: d0e3 beq.n 80048cc - 8004904: 461a mov r2, r3 - 8004906: 3301 adds r3, #1 - 8004908: e7ee b.n 80048e8 - 800490a: 68ee ldr r6, [r5, #12] - 800490c: 443e add r6, r7 - 800490e: 42be cmp r6, r7 - 8004910: f67e aa3b bls.w 8002d8a - 8004914: f04f 0800 mov.w r8, #0 - 8004918: e018 b.n 800494c - 800491a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800491e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004922: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004926: 4620 mov r0, r4 - 8004928: 4798 blx r3 - 800492a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800492e: 3301 adds r3, #1 - 8004930: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004934: 2100 movs r1, #0 - 8004936: 2301 movs r3, #1 - 8004938: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800493c: f804 9001 strb.w r9, [r4, r1] - 8004940: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 8004944: 3701 adds r7, #1 - 8004946: 42be cmp r6, r7 - 8004948: f240 80e1 bls.w 8004b0e - 800494c: 1bf3 subs r3, r6, r7 - 800494e: 2b03 cmp r3, #3 - 8004950: f897 9000 ldrb.w r9, [r7] - 8004954: dd02 ble.n 800495c - 8004956: f1b9 0f5f cmp.w r9, #95 ; 0x5f - 800495a: d005 beq.n 8004968 - 800495c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8004960: 29ff cmp r1, #255 ; 0xff - 8004962: d0da beq.n 800491a - 8004964: 1c4b adds r3, r1, #1 - 8004966: e7e7 b.n 8004938 - 8004968: 787b ldrb r3, [r7, #1] - 800496a: 2b5f cmp r3, #95 ; 0x5f - 800496c: d1f6 bne.n 800495c - 800496e: 78bb ldrb r3, [r7, #2] - 8004970: 2b55 cmp r3, #85 ; 0x55 - 8004972: d1f3 bne.n 800495c - 8004974: 1cf9 adds r1, r7, #3 - 8004976: 2000 movs r0, #0 - 8004978: e002 b.n 8004980 - 800497a: 4613 mov r3, r2 - 800497c: eb03 1000 add.w r0, r3, r0, lsl #4 - 8004980: 428e cmp r6, r1 - 8004982: 468a mov sl, r1 - 8004984: d9ea bls.n 800495c - 8004986: f811 3b01 ldrb.w r3, [r1], #1 - 800498a: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 800498e: fa5f fe82 uxtb.w lr, r2 - 8004992: f1be 0f09 cmp.w lr, #9 - 8004996: f1a3 0c41 sub.w ip, r3, #65 ; 0x41 - 800499a: d9ee bls.n 800497a - 800499c: f1bc 0f05 cmp.w ip, #5 - 80049a0: f1a3 0261 sub.w r2, r3, #97 ; 0x61 - 80049a4: f200 85c7 bhi.w 8005536 - 80049a8: 3b37 subs r3, #55 ; 0x37 - 80049aa: e7e7 b.n 800497c - 80049ac: 080381d4 .word 0x080381d4 - 80049b0: 08038110 .word 0x08038110 - 80049b4: 08038234 .word 0x08038234 - 80049b8: 08038060 .word 0x08038060 - 80049bc: 080380d4 .word 0x080380d4 - 80049c0: 9905 ldr r1, [sp, #20] - 80049c2: 686a ldr r2, [r5, #4] - 80049c4: f7fe b9e1 b.w 8002d8a - 80049c8: 68aa ldr r2, [r5, #8] - 80049ca: 9201 str r2, [sp, #4] - 80049cc: 4619 mov r1, r3 - 80049ce: 2b00 cmp r3, #0 - 80049d0: f47e aa26 bne.w 8002e20 - 80049d4: 9905 ldr r1, [sp, #20] - 80049d6: 686a ldr r2, [r5, #4] - 80049d8: f7fe b9d7 b.w 8002d8a - 80049dc: 4ece ldr r6, [pc, #824] ; (8004d18 ) - 80049de: f106 0904 add.w r9, r6, #4 - 80049e2: e014 b.n 8004a0e - 80049e4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80049e8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80049ec: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80049f0: 4798 blx r3 - 80049f2: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80049f6: 3301 adds r3, #1 - 80049f8: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80049fc: 2200 movs r2, #0 - 80049fe: 2301 movs r3, #1 - 8004a00: 45b1 cmp r9, r6 - 8004a02: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004a06: 54a7 strb r7, [r4, r2] - 8004a08: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 8004a0c: d008 beq.n 8004a20 - 8004a0e: 2bff cmp r3, #255 ; 0xff - 8004a10: 4619 mov r1, r3 - 8004a12: 4620 mov r0, r4 - 8004a14: f816 7b01 ldrb.w r7, [r6], #1 - 8004a18: d0e4 beq.n 80049e4 - 8004a1a: 461a mov r2, r3 - 8004a1c: 3301 adds r3, #1 - 8004a1e: e7ef b.n 8004a00 - 8004a20: 9905 ldr r1, [sp, #20] - 8004a22: 686a ldr r2, [r5, #4] - 8004a24: f7fe b9b1 b.w 8002d8a - 8004a28: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 8004a2c: f7ff ba66 b.w 8003efc - 8004a30: 2700 movs r7, #0 - 8004a32: f7ff ba54 b.w 8003ede - 8004a36: e9d0 6702 ldrd r6, r7, [r0, #8] - 8004a3a: 2f00 cmp r7, #0 - 8004a3c: f43e a9a5 beq.w 8002d8a - 8004a40: 4437 add r7, r6 - 8004a42: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004a46: 3f01 subs r7, #1 - 8004a48: 3e01 subs r6, #1 - 8004a4a: f04f 0900 mov.w r9, #0 - 8004a4e: e015 b.n 8004a7c - 8004a50: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004a54: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004a58: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8004a5c: 4798 blx r3 - 8004a5e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004a62: 3301 adds r3, #1 - 8004a64: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004a68: 2200 movs r2, #0 - 8004a6a: 2301 movs r3, #1 - 8004a6c: 42b7 cmp r7, r6 - 8004a6e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004a72: f804 8002 strb.w r8, [r4, r2] - 8004a76: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8004a7a: d008 beq.n 8004a8e - 8004a7c: 2bff cmp r3, #255 ; 0xff - 8004a7e: 4619 mov r1, r3 - 8004a80: 4620 mov r0, r4 - 8004a82: f816 8f01 ldrb.w r8, [r6, #1]! - 8004a86: d0e3 beq.n 8004a50 - 8004a88: 461a mov r2, r3 - 8004a8a: 3301 adds r3, #1 - 8004a8c: e7ee b.n 8004a6c - 8004a8e: 9905 ldr r1, [sp, #20] - 8004a90: 686a ldr r2, [r5, #4] - 8004a92: f7fe b97a b.w 8002d8a - 8004a96: 68aa ldr r2, [r5, #8] - 8004a98: 49a0 ldr r1, [pc, #640] ; (8004d1c ) - 8004a9a: 3201 adds r2, #1 - 8004a9c: a808 add r0, sp, #32 - 8004a9e: f02c ff2d bl 80318fc - 8004aa2: a808 add r0, sp, #32 - 8004aa4: f002 f91c bl 8006ce0 - 8004aa8: b328 cbz r0, 8004af6 - 8004aaa: ae08 add r6, sp, #32 - 8004aac: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004ab0: eb06 0900 add.w r9, r6, r0 - 8004ab4: f04f 0800 mov.w r8, #0 - 8004ab8: e014 b.n 8004ae4 - 8004aba: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004abe: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004ac2: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004ac6: 4798 blx r3 - 8004ac8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004acc: 3301 adds r3, #1 - 8004ace: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004ad2: 2200 movs r2, #0 - 8004ad4: 2301 movs r3, #1 - 8004ad6: 45b1 cmp r9, r6 - 8004ad8: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004adc: 54a7 strb r7, [r4, r2] - 8004ade: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 8004ae2: d008 beq.n 8004af6 - 8004ae4: 2bff cmp r3, #255 ; 0xff - 8004ae6: 4619 mov r1, r3 - 8004ae8: 4620 mov r0, r4 - 8004aea: f816 7b01 ldrb.w r7, [r6], #1 - 8004aee: d0e4 beq.n 8004aba - 8004af0: 461a mov r2, r3 - 8004af2: 3301 adds r3, #1 - 8004af4: e7ef b.n 8004ad6 - 8004af6: 9905 ldr r1, [sp, #20] - 8004af8: 686a ldr r2, [r5, #4] - 8004afa: f7fe b946 b.w 8002d8a - 8004afe: 9905 ldr r1, [sp, #20] - 8004b00: 686a ldr r2, [r5, #4] - 8004b02: f7fe b942 b.w 8002d8a - 8004b06: 9905 ldr r1, [sp, #20] - 8004b08: 686a ldr r2, [r5, #4] - 8004b0a: f7fe b93e b.w 8002d8a - 8004b0e: 9905 ldr r1, [sp, #20] - 8004b10: 686a ldr r2, [r5, #4] - 8004b12: f7fe b93a b.w 8002d8a - 8004b16: 68db ldr r3, [r3, #12] - 8004b18: 781b ldrb r3, [r3, #0] - 8004b1a: 2b3b cmp r3, #59 ; 0x3b - 8004b1c: f47e abf6 bne.w 800330c - 8004b20: f105 030c add.w r3, r5, #12 - 8004b24: 68aa ldr r2, [r5, #8] - 8004b26: 4631 mov r1, r6 - 8004b28: 4620 mov r0, r4 - 8004b2a: f001 fd95 bl 8006658 - 8004b2e: 4680 mov r8, r0 - 8004b30: 2800 cmp r0, #0 - 8004b32: f040 86a0 bne.w 8005876 - 8004b36: e9d5 7202 ldrd r7, r2, [r5, #8] - 8004b3a: 68b9 ldr r1, [r7, #8] - 8004b3c: 68d3 ldr r3, [r2, #12] - 8004b3e: 6808 ldr r0, [r1, #0] - 8004b40: 4977 ldr r1, [pc, #476] ; (8004d20 ) - 8004b42: f8d2 b008 ldr.w fp, [r2, #8] - 8004b46: e9d3 a902 ldrd sl, r9, [r3, #8] - 8004b4a: f002 f8bf bl 8006ccc - 8004b4e: 2800 cmp r0, #0 - 8004b50: f000 8674 beq.w 800583c - 8004b54: 2204 movs r2, #4 - 8004b56: 4973 ldr r1, [pc, #460] ; (8004d24 ) - 8004b58: 4620 mov r0, r4 - 8004b5a: f7fb fbff bl 800035c - 8004b5e: f8db 3008 ldr.w r3, [fp, #8] - 8004b62: b303 cbz r3, 8004ba6 - 8004b64: 465a mov r2, fp - 8004b66: 4631 mov r1, r6 - 8004b68: 4620 mov r0, r4 - 8004b6a: f001 fd23 bl 80065b4 - 8004b6e: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004b72: 2fff cmp r7, #255 ; 0xff - 8004b74: d110 bne.n 8004b98 - 8004b76: 4639 mov r1, r7 - 8004b78: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004b7c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004b80: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004b84: 4620 mov r0, r4 - 8004b86: 4798 blx r3 - 8004b88: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004b8c: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8004b90: 3301 adds r3, #1 - 8004b92: 4647 mov r7, r8 - 8004b94: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004b98: 2320 movs r3, #32 - 8004b9a: 1c7a adds r2, r7, #1 - 8004b9c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004ba0: 55e3 strb r3, [r4, r7] - 8004ba2: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004ba6: 4652 mov r2, sl - 8004ba8: 4631 mov r1, r6 + 800477c: f7fe f988 bl 8002a90 + 8004780: 686b ldr r3, [r5, #4] + 8004782: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004786: 9903 ldr r1, [sp, #12] + 8004788: 3b01 subs r3, #1 + 800478a: 3a01 subs r2, #1 + 800478c: f7fe ba7a b.w 8002c84 + 8004790: 464a mov r2, r9 + 8004792: 4631 mov r1, r6 + 8004794: 4620 mov r0, r4 + 8004796: f001 f9b1 bl 8005afc + 800479a: f7fe ba91 b.w 8002cc0 + 800479e: 686b ldr r3, [r5, #4] + 80047a0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80047a4: 9903 ldr r1, [sp, #12] + 80047a6: 3b01 subs r3, #1 + 80047a8: 3a01 subs r2, #1 + 80047aa: f7fe ba6b b.w 8002c84 + 80047ae: 686b ldr r3, [r5, #4] + 80047b0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80047b4: 9903 ldr r1, [sp, #12] + 80047b6: 3b01 subs r3, #1 + 80047b8: 3a01 subs r2, #1 + 80047ba: f7fe ba63 b.w 8002c84 + 80047be: 9d01 ldr r5, [sp, #4] + 80047c0: f8d9 211c ldr.w r2, [r9, #284] ; 0x11c + 80047c4: 686b ldr r3, [r5, #4] + 80047c6: 9903 ldr r1, [sp, #12] + 80047c8: 464c mov r4, r9 + 80047ca: 3b01 subs r3, #1 + 80047cc: 3a01 subs r2, #1 + 80047ce: f7fe ba59 b.w 8002c84 + 80047d2: 68ea ldr r2, [r5, #12] + 80047d4: 460f mov r7, r1 + 80047d6: 4620 mov r0, r4 + 80047d8: 4631 mov r1, r6 + 80047da: f8d4 6128 ldr.w r6, [r4, #296] ; 0x128 + 80047de: f7fe f957 bl 8002a90 + 80047e2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80047e6: 429e cmp r6, r3 + 80047e8: f000 8454 beq.w 8005094 + 80047ec: 686b ldr r3, [r5, #4] + 80047ee: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80047f2: 9903 ldr r1, [sp, #12] + 80047f4: 3b01 subs r3, #1 + 80047f6: 3a01 subs r2, #1 + 80047f8: f7fe ba44 b.w 8002c84 + 80047fc: f8d8 8008 ldr.w r8, [r8, #8] + 8004800: f1b8 0f00 cmp.w r8, #0 + 8004804: f000 85c6 beq.w 8005394 + 8004808: 2f04 cmp r7, #4 + 800480a: f102 0210 add.w r2, r2, #16 + 800480e: f47e ad08 bne.w 8003222 + 8004812: 2201 movs r2, #1 + 8004814: e9c4 3245 strd r3, r2, [r4, #276] ; 0x114 + 8004818: f7fe bd75 b.w 8003306 + 800481c: 68ab ldr r3, [r5, #8] + 800481e: 461a mov r2, r3 + 8004820: f1ba 0f00 cmp.w sl, #0 + 8004824: f47e adb8 bne.w 8003398 + 8004828: 686b ldr r3, [r5, #4] + 800482a: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800482e: 9903 ldr r1, [sp, #12] + 8004830: 3b01 subs r3, #1 + 8004832: 3a01 subs r2, #1 + 8004834: f7fe ba26 b.w 8002c84 + 8004838: 782b ldrb r3, [r5, #0] + 800483a: 2b2f cmp r3, #47 ; 0x2f + 800483c: d000 beq.n 8004840 + 800483e: 46a9 mov r9, r5 + 8004840: f8d4 e114 ldr.w lr, [r4, #276] ; 0x114 + 8004844: f7fe ba5f b.w 8002d06 + 8004848: 68ae ldr r6, [r5, #8] + 800484a: e9d6 6002 ldrd r6, r0, [r6, #8] + 800484e: 2800 cmp r0, #0 + 8004850: f43e aa18 beq.w 8002c84 + 8004854: 4430 add r0, r6 + 8004856: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800485a: f100 39ff add.w r9, r0, #4294967295 + 800485e: 3e01 subs r6, #1 + 8004860: f04f 0800 mov.w r8, #0 + 8004864: e009 b.n 800487a + 8004866: 460b mov r3, r1 + 8004868: 3101 adds r1, #1 + 800486a: 45b1 cmp r9, r6 + 800486c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004870: 54e7 strb r7, [r4, r3] + 8004872: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004876: f000 8179 beq.w 8004b6c + 800487a: 29ff cmp r1, #255 ; 0xff + 800487c: f816 7f01 ldrb.w r7, [r6, #1]! + 8004880: d1f1 bne.n 8004866 + 8004882: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004886: f884 80ff strb.w r8, [r4, #255] ; 0xff + 800488a: 4620 mov r0, r4 + 800488c: 4798 blx r3 + 800488e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004892: 3301 adds r3, #1 + 8004894: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004898: 2101 movs r1, #1 + 800489a: 2300 movs r3, #0 + 800489c: e7e5 b.n 800486a + 800489e: e9d5 6002 ldrd r6, r0, [r5, #8] + 80048a2: eb06 0800 add.w r8, r6, r0 + 80048a6: 4546 cmp r6, r8 + 80048a8: f4be a9ec bcs.w 8002c84 + 80048ac: f04f 0900 mov.w r9, #0 + 80048b0: e009 b.n 80048c6 + 80048b2: 1c4b adds r3, r1, #1 + 80048b4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80048b8: 5467 strb r7, [r4, r1] + 80048ba: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80048be: 3601 adds r6, #1 + 80048c0: 45b0 cmp r8, r6 + 80048c2: f240 814b bls.w 8004b5c + 80048c6: eba8 0306 sub.w r3, r8, r6 + 80048ca: 2b03 cmp r3, #3 + 80048cc: 7837 ldrb r7, [r6, #0] + 80048ce: dd01 ble.n 80048d4 + 80048d0: 2f5f cmp r7, #95 ; 0x5f + 80048d2: d011 beq.n 80048f8 + 80048d4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80048d8: 29ff cmp r1, #255 ; 0xff + 80048da: d1ea bne.n 80048b2 + 80048dc: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80048e0: f884 90ff strb.w r9, [r4, #255] ; 0xff + 80048e4: 4620 mov r0, r4 + 80048e6: 4798 blx r3 + 80048e8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80048ec: 3301 adds r3, #1 + 80048ee: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80048f2: 2100 movs r1, #0 + 80048f4: 2301 movs r3, #1 + 80048f6: e7dd b.n 80048b4 + 80048f8: 7873 ldrb r3, [r6, #1] + 80048fa: 2b5f cmp r3, #95 ; 0x5f + 80048fc: d1ea bne.n 80048d4 + 80048fe: 78b3 ldrb r3, [r6, #2] + 8004900: 2b55 cmp r3, #85 ; 0x55 + 8004902: d1e7 bne.n 80048d4 + 8004904: 1cf3 adds r3, r6, #3 + 8004906: 4598 cmp r8, r3 + 8004908: d9e4 bls.n 80048d4 + 800490a: 2000 movs r0, #0 + 800490c: e005 b.n 800491a + 800490e: 4617 mov r7, r2 + 8004910: 4598 cmp r8, r3 + 8004912: eb07 1000 add.w r0, r7, r0, lsl #4 + 8004916: f001 8012 beq.w 800593e + 800491a: 469a mov sl, r3 + 800491c: f813 7b01 ldrb.w r7, [r3], #1 + 8004920: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 8004924: fa5f fc82 uxtb.w ip, r2 + 8004928: f1bc 0f09 cmp.w ip, #9 + 800492c: f1a7 0141 sub.w r1, r7, #65 ; 0x41 + 8004930: d9ed bls.n 800490e + 8004932: 2905 cmp r1, #5 + 8004934: f1a7 0261 sub.w r2, r7, #97 ; 0x61 + 8004938: f200 84a3 bhi.w 8005282 + 800493c: 3f37 subs r7, #55 ; 0x37 + 800493e: e7e7 b.n 8004910 + 8004940: 4fc9 ldr r7, [pc, #804] ; (8004c68 ) + 8004942: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004946: f107 0a05 add.w sl, r7, #5 + 800494a: 267b movs r6, #123 ; 0x7b + 800494c: f04f 0900 mov.w r9, #0 + 8004950: e00a b.n 8004968 + 8004952: 460b mov r3, r1 + 8004954: 3101 adds r1, #1 + 8004956: 45ba cmp sl, r7 + 8004958: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800495c: 54e6 strb r6, [r4, r3] + 800495e: f884 6104 strb.w r6, [r4, #260] ; 0x104 + 8004962: d011 beq.n 8004988 + 8004964: f817 6f01 ldrb.w r6, [r7, #1]! + 8004968: 29ff cmp r1, #255 ; 0xff + 800496a: d1f2 bne.n 8004952 + 800496c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004970: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8004974: 4620 mov r0, r4 + 8004976: 4798 blx r3 + 8004978: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800497c: 3301 adds r3, #1 + 800497e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004982: 2101 movs r1, #1 + 8004984: 2300 movs r3, #0 + 8004986: e7e6 b.n 8004956 + 8004988: 49b8 ldr r1, [pc, #736] ; (8004c6c ) + 800498a: 4642 mov r2, r8 + 800498c: a806 add r0, sp, #24 + 800498e: f02d fa11 bl 8031db4 + 8004992: a806 add r0, sp, #24 + 8004994: f002 fa8a bl 8006eac + 8004998: b310 cbz r0, 80049e0 + 800499a: ae06 add r6, sp, #24 + 800499c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80049a0: eb06 0900 add.w r9, r6, r0 + 80049a4: f04f 0800 mov.w r8, #0 + 80049a8: e008 b.n 80049bc + 80049aa: 460b mov r3, r1 + 80049ac: 3101 adds r1, #1 + 80049ae: 45b1 cmp r9, r6 + 80049b0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80049b4: 54e7 strb r7, [r4, r3] + 80049b6: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80049ba: d011 beq.n 80049e0 + 80049bc: 29ff cmp r1, #255 ; 0xff + 80049be: f816 7b01 ldrb.w r7, [r6], #1 + 80049c2: d1f2 bne.n 80049aa + 80049c4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80049c8: f884 80ff strb.w r8, [r4, #255] ; 0xff + 80049cc: 4620 mov r0, r4 + 80049ce: 4798 blx r3 + 80049d0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80049d4: 3301 adds r3, #1 + 80049d6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80049da: 2101 movs r1, #1 + 80049dc: 2300 movs r3, #0 + 80049de: e7e6 b.n 80049ae + 80049e0: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80049e4: 2bff cmp r3, #255 ; 0xff + 80049e6: d10f bne.n 8004a08 + 80049e8: 2600 movs r6, #0 + 80049ea: 4619 mov r1, r3 + 80049ec: f884 60ff strb.w r6, [r4, #255] ; 0xff + 80049f0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80049f4: 4620 mov r0, r4 + 80049f6: 4798 blx r3 + 80049f8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80049fc: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8004a00: 1c5a adds r2, r3, #1 + 8004a02: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004a06: 4633 mov r3, r6 + 8004a08: 1c59 adds r1, r3, #1 + 8004a0a: 227d movs r2, #125 ; 0x7d + 8004a0c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004a10: 54e2 strb r2, [r4, r3] + 8004a12: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004a16: 686b ldr r3, [r5, #4] + 8004a18: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004a1c: 9903 ldr r1, [sp, #12] + 8004a1e: 3b01 subs r3, #1 + 8004a20: 3a01 subs r2, #1 + 8004a22: f7fe b92f b.w 8002c84 + 8004a26: 686b ldr r3, [r5, #4] + 8004a28: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004a2c: 9903 ldr r1, [sp, #12] + 8004a2e: 3b01 subs r3, #1 + 8004a30: 3a01 subs r2, #1 + 8004a32: f7fe b927 b.w 8002c84 + 8004a36: f105 0108 add.w r1, r5, #8 + 8004a3a: 4620 mov r0, r4 + 8004a3c: f7fb ff08 bl 8000850 + 8004a40: 4602 mov r2, r0 + 8004a42: 2800 cmp r0, #0 + 8004a44: f000 84b8 beq.w 80053b8 + 8004a48: 7803 ldrb r3, [r0, #0] + 8004a4a: 2b2f cmp r3, #47 ; 0x2f + 8004a4c: f000 84a9 beq.w 80053a2 + 8004a50: f8d4 7110 ldr.w r7, [r4, #272] ; 0x110 + 8004a54: 683b ldr r3, [r7, #0] + 8004a56: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 8004a5a: 4631 mov r1, r6 + 8004a5c: 4620 mov r0, r4 + 8004a5e: f7fe f817 bl 8002a90 + 8004a62: 686b ldr r3, [r5, #4] + 8004a64: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004a68: 9903 ldr r1, [sp, #12] + 8004a6a: f8c4 7110 str.w r7, [r4, #272] ; 0x110 + 8004a6e: 3b01 subs r3, #1 + 8004a70: 3a01 subs r2, #1 + 8004a72: f7fe b907 b.w 8002c84 + 8004a76: 686b ldr r3, [r5, #4] + 8004a78: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004a7c: 9903 ldr r1, [sp, #12] + 8004a7e: 3b01 subs r3, #1 + 8004a80: 3a01 subs r2, #1 + 8004a82: f7fe b8ff b.w 8002c84 + 8004a86: 4e7a ldr r6, [pc, #488] ; (8004c70 ) + 8004a88: 275f movs r7, #95 ; 0x5f + 8004a8a: f106 0905 add.w r9, r6, #5 + 8004a8e: f04f 0800 mov.w r8, #0 + 8004a92: e00a b.n 8004aaa + 8004a94: 460b mov r3, r1 + 8004a96: 3101 adds r1, #1 + 8004a98: 45b1 cmp r9, r6 + 8004a9a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004a9e: 54e7 strb r7, [r4, r3] + 8004aa0: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004aa4: d011 beq.n 8004aca + 8004aa6: f816 7f01 ldrb.w r7, [r6, #1]! + 8004aaa: 29ff cmp r1, #255 ; 0xff + 8004aac: d1f2 bne.n 8004a94 + 8004aae: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004ab2: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8004ab6: 4620 mov r0, r4 + 8004ab8: 4798 blx r3 + 8004aba: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004abe: 3301 adds r3, #1 + 8004ac0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004ac4: 2101 movs r1, #1 + 8004ac6: 2300 movs r3, #0 + 8004ac8: e7e6 b.n 8004a98 + 8004aca: 686b ldr r3, [r5, #4] + 8004acc: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004ad0: 9903 ldr r1, [sp, #12] + 8004ad2: 3b01 subs r3, #1 + 8004ad4: 3a01 subs r2, #1 + 8004ad6: f7fe b8d5 b.w 8002c84 + 8004ada: 68aa ldr r2, [r5, #8] + 8004adc: 4963 ldr r1, [pc, #396] ; (8004c6c ) + 8004ade: 3201 adds r2, #1 + 8004ae0: a806 add r0, sp, #24 + 8004ae2: f02d f967 bl 8031db4 + 8004ae6: a806 add r0, sp, #24 + 8004ae8: f002 f9e0 bl 8006eac + 8004aec: b310 cbz r0, 8004b34 + 8004aee: ae06 add r6, sp, #24 + 8004af0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004af4: eb06 0900 add.w r9, r6, r0 + 8004af8: f04f 0800 mov.w r8, #0 + 8004afc: e008 b.n 8004b10 + 8004afe: 460b mov r3, r1 + 8004b00: 3101 adds r1, #1 + 8004b02: 45b1 cmp r9, r6 + 8004b04: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004b08: 54e7 strb r7, [r4, r3] + 8004b0a: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8004b0e: d011 beq.n 8004b34 + 8004b10: 29ff cmp r1, #255 ; 0xff + 8004b12: f816 7b01 ldrb.w r7, [r6], #1 + 8004b16: d1f2 bne.n 8004afe + 8004b18: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004b1c: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8004b20: 4620 mov r0, r4 + 8004b22: 4798 blx r3 + 8004b24: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004b28: 3301 adds r3, #1 + 8004b2a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004b2e: 2101 movs r1, #1 + 8004b30: 2300 movs r3, #0 + 8004b32: e7e6 b.n 8004b02 + 8004b34: 686b ldr r3, [r5, #4] + 8004b36: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004b3a: 9903 ldr r1, [sp, #12] + 8004b3c: 3b01 subs r3, #1 + 8004b3e: 3a01 subs r2, #1 + 8004b40: f7fe b8a0 b.w 8002c84 + 8004b44: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004b48: f7fe bad2 b.w 80030f0 + 8004b4c: 686b ldr r3, [r5, #4] + 8004b4e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004b52: 9903 ldr r1, [sp, #12] + 8004b54: 3b01 subs r3, #1 + 8004b56: 3a01 subs r2, #1 + 8004b58: f7fe b894 b.w 8002c84 + 8004b5c: 686b ldr r3, [r5, #4] + 8004b5e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004b62: 9903 ldr r1, [sp, #12] + 8004b64: 3b01 subs r3, #1 + 8004b66: 3a01 subs r2, #1 + 8004b68: f7fe b88c b.w 8002c84 + 8004b6c: 686b ldr r3, [r5, #4] + 8004b6e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004b72: 9903 ldr r1, [sp, #12] + 8004b74: 3b01 subs r3, #1 + 8004b76: 3a01 subs r2, #1 + 8004b78: f7fe b884 b.w 8002c84 + 8004b7c: 686b ldr r3, [r5, #4] + 8004b7e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004b82: 9903 ldr r1, [sp, #12] + 8004b84: 3b01 subs r3, #1 + 8004b86: 3a01 subs r2, #1 + 8004b88: f7fe b87c b.w 8002c84 + 8004b8c: f026 0160 bic.w r1, r6, #96 ; 0x60 + 8004b90: f105 020c add.w r2, r5, #12 + 8004b94: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 8004b98: 9100 str r1, [sp, #0] + 8004b9a: 4620 mov r0, r4 + 8004b9c: f001 fab4 bl 8006108 + 8004ba0: 68aa ldr r2, [r5, #8] + 8004ba2: 9900 ldr r1, [sp, #0] + 8004ba4: 2a00 cmp r2, #0 + 8004ba6: f000 85ca beq.w 800573e 8004baa: 4620 mov r0, r4 - 8004bac: f7fd fffa bl 8002ba4 - 8004bb0: f1b9 0f00 cmp.w r9, #0 - 8004bb4: f000 8663 beq.w 800587e - 8004bb8: 464a mov r2, r9 - 8004bba: 4631 mov r1, r6 - 8004bbc: 4620 mov r0, r4 - 8004bbe: f001 fcf9 bl 80065b4 - 8004bc2: 9905 ldr r1, [sp, #20] - 8004bc4: 686a ldr r2, [r5, #4] - 8004bc6: f7fe b8e0 b.w 8002d8a - 8004bca: f8d9 3008 ldr.w r3, [r9, #8] - 8004bce: 4956 ldr r1, [pc, #344] ; (8004d28 ) - 8004bd0: f8d3 a000 ldr.w sl, [r3] - 8004bd4: 4650 mov r0, sl - 8004bd6: f002 f879 bl 8006ccc - 8004bda: f898 3000 ldrb.w r3, [r8] - 8004bde: b910 cbnz r0, 8004be6 - 8004be0: 2b03 cmp r3, #3 - 8004be2: f000 852b beq.w 800563c - 8004be6: 2b38 cmp r3, #56 ; 0x38 - 8004be8: f000 850c beq.w 8005604 - 8004bec: 494f ldr r1, [pc, #316] ; (8004d2c ) - 8004bee: 4650 mov r0, sl - 8004bf0: f002 f86c bl 8006ccc - 8004bf4: 4607 mov r7, r0 - 8004bf6: 2800 cmp r0, #0 - 8004bf8: f000 8513 beq.w 8005622 - 8004bfc: 494c ldr r1, [pc, #304] ; (8004d30 ) - 8004bfe: 4650 mov r0, sl - 8004c00: f002 f864 bl 8006ccc - 8004c04: 2800 cmp r0, #0 - 8004c06: f000 8333 beq.w 8005270 - 8004c0a: 4631 mov r1, r6 - 8004c0c: 4620 mov r0, r4 - 8004c0e: 464a mov r2, r9 - 8004c10: f001 fc90 bl 8006534 - 8004c14: 4947 ldr r1, [pc, #284] ; (8004d34 ) - 8004c16: 4650 mov r0, sl - 8004c18: f002 f858 bl 8006ccc - 8004c1c: 2800 cmp r0, #0 - 8004c1e: f000 83b0 beq.w 8005382 - 8004c22: 4650 mov r0, sl - 8004c24: 4944 ldr r1, [pc, #272] ; (8004d38 ) - 8004c26: f002 f851 bl 8006ccc - 8004c2a: 4681 mov r9, r0 - 8004c2c: 2800 cmp r0, #0 - 8004c2e: f47e abd7 bne.w 80033e0 - 8004c32: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004c36: 2fff cmp r7, #255 ; 0xff - 8004c38: d110 bne.n 8004c5c - 8004c3a: f884 00ff strb.w r0, [r4, #255] ; 0xff - 8004c3e: 4639 mov r1, r7 - 8004c40: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004c44: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004c48: 4620 mov r0, r4 - 8004c4a: 4798 blx r3 - 8004c4c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004c50: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 8004c54: 3301 adds r3, #1 - 8004c56: 464f mov r7, r9 - 8004c58: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004c5c: 1c78 adds r0, r7, #1 - 8004c5e: 2328 movs r3, #40 ; 0x28 - 8004c60: f8c4 0100 str.w r0, [r4, #256] ; 0x100 - 8004c64: 4642 mov r2, r8 - 8004c66: 55e3 strb r3, [r4, r7] - 8004c68: 4631 mov r1, r6 - 8004c6a: 4620 mov r0, r4 - 8004c6c: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004c70: f7fd ff98 bl 8002ba4 - 8004c74: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004c78: 2fff cmp r7, #255 ; 0xff - 8004c7a: d111 bne.n 8004ca0 - 8004c7c: 2600 movs r6, #0 - 8004c7e: 4639 mov r1, r7 - 8004c80: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004c84: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8004c88: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004c8c: 4620 mov r0, r4 - 8004c8e: 4798 blx r3 - 8004c90: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004c94: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004c98: 3301 adds r3, #1 - 8004c9a: 4637 mov r7, r6 - 8004c9c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004ca0: 1c7a adds r2, r7, #1 - 8004ca2: 2329 movs r3, #41 ; 0x29 - 8004ca4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004ca8: 55e3 strb r3, [r4, r7] - 8004caa: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004cae: 686a ldr r2, [r5, #4] - 8004cb0: 9905 ldr r1, [sp, #20] - 8004cb2: f7fe b86a b.w 8002d8a - 8004cb6: f105 020c add.w r2, r5, #12 - 8004cba: 4641 mov r1, r8 - 8004cbc: 4620 mov r0, r4 - 8004cbe: f001 f935 bl 8005f2c - 8004cc2: 68aa ldr r2, [r5, #8] - 8004cc4: 2a00 cmp r2, #0 - 8004cc6: f000 83fd beq.w 80054c4 - 8004cca: 4641 mov r1, r8 - 8004ccc: 4620 mov r0, r4 - 8004cce: f7fd ff69 bl 8002ba4 - 8004cd2: 9905 ldr r1, [sp, #20] - 8004cd4: 686a ldr r2, [r5, #4] - 8004cd6: f7fe b858 b.w 8002d8a - 8004cda: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004cde: 2fff cmp r7, #255 ; 0xff - 8004ce0: d111 bne.n 8004d06 - 8004ce2: 2600 movs r6, #0 - 8004ce4: 4639 mov r1, r7 - 8004ce6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004cea: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8004cee: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004cf2: 4620 mov r0, r4 - 8004cf4: 4798 blx r3 - 8004cf6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004cfa: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004cfe: 3301 adds r3, #1 - 8004d00: 4637 mov r7, r6 - 8004d02: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004d06: 2320 movs r3, #32 - 8004d08: 1c7a adds r2, r7, #1 - 8004d0a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004d0e: 55e3 strb r3, [r4, r7] - 8004d10: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004d14: f7fe bf72 b.w 8003bfc - 8004d18: 080382b4 .word 0x080382b4 - 8004d1c: 08038060 .word 0x08038060 - 8004d20: 08038074 .word 0x08038074 - 8004d24: 08038270 .word 0x08038270 - 8004d28: 08038258 .word 0x08038258 - 8004d2c: 0803825c .word 0x0803825c - 8004d30: 08038064 .word 0x08038064 - 8004d34: 08038260 .word 0x08038260 - 8004d38: 08038580 .word 0x08038580 - 8004d3c: 689b ldr r3, [r3, #8] - 8004d3e: f893 8010 ldrb.w r8, [r3, #16] - 8004d42: f1b8 0f00 cmp.w r8, #0 - 8004d46: f43e aa89 beq.w 800325c - 8004d4a: f1b8 0f06 cmp.w r8, #6 - 8004d4e: f240 843f bls.w 80055d0 - 8004d52: f1b8 0f07 cmp.w r8, #7 - 8004d56: f47e aa81 bne.w 800325c - 8004d5a: 68eb ldr r3, [r5, #12] - 8004d5c: 781a ldrb r2, [r3, #0] - 8004d5e: 2a00 cmp r2, #0 - 8004d60: f47e aa7c bne.w 800325c - 8004d64: 68da ldr r2, [r3, #12] - 8004d66: 2a01 cmp r2, #1 - 8004d68: f47e aa78 bne.w 800325c - 8004d6c: 283c cmp r0, #60 ; 0x3c - 8004d6e: f47e aa75 bne.w 800325c - 8004d72: 689b ldr r3, [r3, #8] - 8004d74: 781b ldrb r3, [r3, #0] - 8004d76: 2b30 cmp r3, #48 ; 0x30 - 8004d78: f000 84b6 beq.w 80056e8 - 8004d7c: 2b31 cmp r3, #49 ; 0x31 - 8004d7e: f47e aa6d bne.w 800325c - 8004d82: 2204 movs r2, #4 - 8004d84: 49c3 ldr r1, [pc, #780] ; (8005094 ) - 8004d86: 4620 mov r0, r4 - 8004d88: f7fb fae8 bl 800035c - 8004d8c: 9905 ldr r1, [sp, #20] - 8004d8e: 686a ldr r2, [r5, #4] - 8004d90: f7fd bffb b.w 8002d8a - 8004d94: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004d98: 2fff cmp r7, #255 ; 0xff - 8004d9a: d112 bne.n 8004dc2 - 8004d9c: f04f 0800 mov.w r8, #0 - 8004da0: 4639 mov r1, r7 - 8004da2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004da6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004daa: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004dae: 4620 mov r0, r4 - 8004db0: 4798 blx r3 - 8004db2: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004db6: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8004dba: 3301 adds r3, #1 - 8004dbc: 4647 mov r7, r8 - 8004dbe: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004dc2: 1c7a adds r2, r7, #1 - 8004dc4: 235b movs r3, #91 ; 0x5b - 8004dc6: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004dca: 55e3 strb r3, [r4, r7] - 8004dcc: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004dd0: 4631 mov r1, r6 - 8004dd2: 68ea ldr r2, [r5, #12] - 8004dd4: 4620 mov r0, r4 - 8004dd6: f7fd fee5 bl 8002ba4 - 8004dda: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004dde: 2fff cmp r7, #255 ; 0xff - 8004de0: d111 bne.n 8004e06 - 8004de2: 2600 movs r6, #0 - 8004de4: 4639 mov r1, r7 - 8004de6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004dea: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8004dee: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004df2: 4620 mov r0, r4 - 8004df4: 4798 blx r3 - 8004df6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004dfa: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004dfe: 3301 adds r3, #1 - 8004e00: 4637 mov r7, r6 - 8004e02: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004e06: 1c7a adds r2, r7, #1 - 8004e08: 235d movs r3, #93 ; 0x5d - 8004e0a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004e0e: 55e3 strb r3, [r4, r7] - 8004e10: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004e14: 686a ldr r2, [r5, #4] - 8004e16: 9905 ldr r1, [sp, #20] - 8004e18: f7fd bfb7 b.w 8002d8a - 8004e1c: 1c59 adds r1, r3, #1 - 8004e1e: 2229 movs r2, #41 ; 0x29 - 8004e20: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8004e24: 54e2 strb r2, [r4, r3] - 8004e26: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 8004e2a: 782b ldrb r3, [r5, #0] - 8004e2c: 2b3d cmp r3, #61 ; 0x3d - 8004e2e: f47e aa57 bne.w 80032e0 - 8004e32: 29ff cmp r1, #255 ; 0xff - 8004e34: d10f bne.n 8004e56 - 8004e36: 2700 movs r7, #0 - 8004e38: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004e3c: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8004e40: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004e44: 4620 mov r0, r4 - 8004e46: 4798 blx r3 - 8004e48: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004e4c: f8c4 7100 str.w r7, [r4, #256] ; 0x100 - 8004e50: 3301 adds r3, #1 - 8004e52: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004e56: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 - 8004e5a: 232d movs r3, #45 ; 0x2d - 8004e5c: 1c51 adds r1, r2, #1 - 8004e5e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8004e62: 54a3 strb r3, [r4, r2] - 8004e64: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004e68: f7fe ba3a b.w 80032e0 - 8004e6c: 4f8a ldr r7, [pc, #552] ; (8005098 ) - 8004e6e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004e72: f107 0a02 add.w sl, r7, #2 - 8004e76: e016 b.n 8004ea6 - 8004e78: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004e7c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004e80: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8004e84: 4798 blx r3 - 8004e86: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004e8a: 3301 adds r3, #1 - 8004e8c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004e90: 2200 movs r2, #0 - 8004e92: 2301 movs r3, #1 - 8004e94: 45ba cmp sl, r7 - 8004e96: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004e9a: f804 8002 strb.w r8, [r4, r2] - 8004e9e: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8004ea2: f43f a980 beq.w 80041a6 - 8004ea6: 2bff cmp r3, #255 ; 0xff - 8004ea8: 4619 mov r1, r3 - 8004eaa: 4620 mov r0, r4 - 8004eac: f817 8b01 ldrb.w r8, [r7], #1 - 8004eb0: d0e2 beq.n 8004e78 - 8004eb2: 461a mov r2, r3 - 8004eb4: 3301 adds r3, #1 - 8004eb6: e7ed b.n 8004e94 - 8004eb8: 6892 ldr r2, [r2, #8] - 8004eba: 4631 mov r1, r6 - 8004ebc: 4620 mov r0, r4 - 8004ebe: f7fd fe71 bl 8002ba4 - 8004ec2: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 - 8004ec6: b113 cbz r3, 8004ece - 8004ec8: 9b08 ldr r3, [sp, #32] - 8004eca: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 8004ece: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8004ed2: 2b3c cmp r3, #60 ; 0x3c - 8004ed4: f000 82c4 beq.w 8005460 - 8004ed8: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004edc: 2fff cmp r7, #255 ; 0xff - 8004ede: d112 bne.n 8004f06 - 8004ee0: f04f 0800 mov.w r8, #0 - 8004ee4: 4639 mov r1, r7 - 8004ee6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004eea: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8004eee: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004ef2: 4620 mov r0, r4 - 8004ef4: 4798 blx r3 - 8004ef6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004efa: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8004efe: 3301 adds r3, #1 - 8004f00: 4647 mov r7, r8 - 8004f02: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004f06: 233c movs r3, #60 ; 0x3c - 8004f08: 1c7a adds r2, r7, #1 - 8004f0a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004f0e: 55e3 strb r3, [r4, r7] - 8004f10: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004f14: 68ab ldr r3, [r5, #8] - 8004f16: 4631 mov r1, r6 - 8004f18: 68da ldr r2, [r3, #12] - 8004f1a: 4620 mov r0, r4 - 8004f1c: f7fd fe42 bl 8002ba4 - 8004f20: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8004f24: 2b3e cmp r3, #62 ; 0x3e - 8004f26: f000 827d beq.w 8005424 - 8004f2a: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004f2e: 2fff cmp r7, #255 ; 0xff - 8004f30: d111 bne.n 8004f56 - 8004f32: 2600 movs r6, #0 - 8004f34: 4639 mov r1, r7 - 8004f36: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004f3a: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8004f3e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004f42: 4620 mov r0, r4 - 8004f44: 4798 blx r3 - 8004f46: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004f4a: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8004f4e: 3301 adds r3, #1 - 8004f50: 4637 mov r7, r6 - 8004f52: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004f56: 233e movs r3, #62 ; 0x3e - 8004f58: 1c7a adds r2, r7, #1 - 8004f5a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004f5e: 55e3 strb r3, [r4, r7] - 8004f60: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004f64: f7ff badc b.w 8004520 - 8004f68: 4f4c ldr r7, [pc, #304] ; (800509c ) - 8004f6a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8004f6e: f107 0905 add.w r9, r7, #5 - 8004f72: f04f 0a00 mov.w sl, #0 - 8004f76: e016 b.n 8004fa6 - 8004f78: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004f7c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004f80: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 8004f84: 4798 blx r3 - 8004f86: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004f8a: 3301 adds r3, #1 - 8004f8c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004f90: 2200 movs r2, #0 - 8004f92: 2301 movs r3, #1 - 8004f94: 45b9 cmp r9, r7 - 8004f96: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8004f9a: f804 8002 strb.w r8, [r4, r2] - 8004f9e: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8004fa2: f43e ab41 beq.w 8003628 - 8004fa6: 2bff cmp r3, #255 ; 0xff - 8004fa8: 4619 mov r1, r3 - 8004faa: 4620 mov r0, r4 - 8004fac: f817 8b01 ldrb.w r8, [r7], #1 - 8004fb0: d0e2 beq.n 8004f78 - 8004fb2: 461a mov r2, r3 - 8004fb4: 3301 adds r3, #1 - 8004fb6: e7ed b.n 8004f94 - 8004fb8: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8004fbc: 2fff cmp r7, #255 ; 0xff - 8004fbe: d112 bne.n 8004fe6 - 8004fc0: f04f 0a00 mov.w sl, #0 - 8004fc4: 4639 mov r1, r7 - 8004fc6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8004fca: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 8004fce: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8004fd2: 4620 mov r0, r4 - 8004fd4: 4798 blx r3 - 8004fd6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8004fda: f8c4 a100 str.w sl, [r4, #256] ; 0x100 - 8004fde: 3301 adds r3, #1 - 8004fe0: 4657 mov r7, sl - 8004fe2: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8004fe6: 2320 movs r3, #32 - 8004fe8: 1c7a adds r2, r7, #1 - 8004fea: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8004fee: 55e3 strb r3, [r4, r7] - 8004ff0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8004ff4: f7fe bdda b.w 8003bac - 8004ff8: f8d4 1120 ldr.w r1, [r4, #288] ; 0x120 - 8004ffc: 2900 cmp r1, #0 - 8004ffe: f6fe ad99 blt.w 8003b34 - 8005002: f7fb fbc3 bl 800078c - 8005006: 4602 mov r2, r0 - 8005008: 2800 cmp r0, #0 - 800500a: f47e ad93 bne.w 8003b34 - 800500e: 2301 movs r3, #1 - 8005010: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 8005014: 686a ldr r2, [r5, #4] - 8005016: 9905 ldr r1, [sp, #20] - 8005018: f7fd beb7 b.w 8002d8a - 800501c: 9905 ldr r1, [sp, #20] - 800501e: 686a ldr r2, [r5, #4] - 8005020: f7fd beb3 b.w 8002d8a - 8005024: 220d movs r2, #13 - 8005026: 491e ldr r1, [pc, #120] ; (80050a0 ) - 8005028: 4620 mov r0, r4 - 800502a: f7fb f997 bl 800035c - 800502e: 68f9 ldr r1, [r7, #12] - 8005030: 4620 mov r0, r4 - 8005032: 3101 adds r1, #1 - 8005034: f7fb fc84 bl 8000940 - 8005038: 2203 movs r2, #3 - 800503a: 491a ldr r1, [pc, #104] ; (80050a4 ) - 800503c: 4620 mov r0, r4 - 800503e: f7fb f98d bl 800035c - 8005042: 68bf ldr r7, [r7, #8] - 8005044: f7ff b8b4 b.w 80041b0 - 8005048: f8d4 0100 ldr.w r0, [r4, #256] ; 0x100 - 800504c: 9905 ldr r1, [sp, #20] - 800504e: 686a ldr r2, [r5, #4] - 8005050: 42b8 cmp r0, r7 - 8005052: f47d ae9a bne.w 8002d8a - 8005056: 3b01 subs r3, #1 - 8005058: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800505c: f7fd be95 b.w 8002d8a - 8005060: 4642 mov r2, r8 - 8005062: 465b mov r3, fp - 8005064: 46ab mov fp, r5 - 8005066: f1bb 0f04 cmp.w fp, #4 - 800506a: 46a0 mov r8, r4 - 800506c: 461d mov r5, r3 - 800506e: 4614 mov r4, r2 - 8005070: f8c2 1114 str.w r1, [r2, #276] ; 0x114 - 8005074: f000 82a3 beq.w 80055be - 8005078: f1bb 0f02 cmp.w fp, #2 - 800507c: d137 bne.n 80050ee - 800507e: f8d8 a00c ldr.w sl, [r8, #12] - 8005082: f89a 3000 ldrb.w r3, [sl] - 8005086: 2b46 cmp r3, #70 ; 0x46 - 8005088: f000 8327 beq.w 80056da - 800508c: eb09 1207 add.w r2, r9, r7, lsl #4 - 8005090: 3a0c subs r2, #12 - 8005092: e020 b.n 80050d6 - 8005094: 0803828c .word 0x0803828c - 8005098: 080380b0 .word 0x080380b0 - 800509c: 08038224 .word 0x08038224 - 80050a0: 080380b4 .word 0x080380b4 - 80050a4: 080380c4 .word 0x080380c4 - 80050a8: 2f04 cmp r7, #4 - 80050aa: f43f a81d beq.w 80040e8 - 80050ae: e89b 000f ldmia.w fp, {r0, r1, r2, r3} - 80050b2: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 80050b6: 2300 movs r3, #0 - 80050b8: f84e 3c0c str.w r3, [lr, #-12] - 80050bc: f84e ac10 str.w sl, [lr, #-16] - 80050c0: 9b01 ldr r3, [sp, #4] - 80050c2: f8da a008 ldr.w sl, [sl, #8] - 80050c6: f8c4 c114 str.w ip, [r4, #276] ; 0x114 - 80050ca: 3701 adds r7, #1 - 80050cc: f84e bc04 str.w fp, [lr, #-4] - 80050d0: f84e 3c08 str.w r3, [lr, #-8] - 80050d4: 4672 mov r2, lr - 80050d6: f89a 0000 ldrb.w r0, [sl] - 80050da: f7fb f975 bl 80003c8 - 80050de: f1a2 0b04 sub.w fp, r2, #4 - 80050e2: f102 0e10 add.w lr, r2, #16 - 80050e6: f102 0c0c add.w ip, r2, #12 - 80050ea: 2800 cmp r0, #0 - 80050ec: d1dc bne.n 80050a8 - 80050ee: 68ea ldr r2, [r5, #12] - 80050f0: 4631 mov r1, r6 - 80050f2: 4620 mov r0, r4 - 80050f4: f7fd fd56 bl 8002ba4 - 80050f8: f898 3000 ldrb.w r3, [r8] - 80050fc: 2b04 cmp r3, #4 - 80050fe: bf04 itt eq - 8005100: 9b06 ldreq r3, [sp, #24] - 8005102: f8c4 3110 streq.w r3, [r4, #272] ; 0x110 - 8005106: 013f lsls r7, r7, #4 - 8005108: f04f 0a20 mov.w sl, #32 - 800510c: 46a8 mov r8, r5 - 800510e: eb09 0b07 add.w fp, r9, r7 - 8005112: f85b 5c08 ldr.w r5, [fp, #-8] - 8005116: bb0d cbnz r5, 800515c - 8005118: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800511c: 2bff cmp r3, #255 ; 0xff - 800511e: 4620 mov r0, r4 - 8005120: 4619 mov r1, r3 - 8005122: d10e bne.n 8005142 - 8005124: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005128: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800512c: f884 50ff strb.w r5, [r4, #255] ; 0xff - 8005130: 4798 blx r3 - 8005132: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005136: f8c4 5100 str.w r5, [r4, #256] ; 0x100 - 800513a: 1c5a adds r2, r3, #1 - 800513c: f8c4 2124 str.w r2, [r4, #292] ; 0x124 - 8005140: 462b mov r3, r5 - 8005142: 1c59 adds r1, r3, #1 - 8005144: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8005148: f85b 2c0c ldr.w r2, [fp, #-12] - 800514c: f804 a003 strb.w sl, [r4, r3] - 8005150: 4631 mov r1, r6 - 8005152: 4620 mov r0, r4 - 8005154: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8005158: f000 fbba bl 80058d0 - 800515c: 3f10 subs r7, #16 - 800515e: d1d6 bne.n 800510e - 8005160: 9b02 ldr r3, [sp, #8] - 8005162: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8005166: 4645 mov r5, r8 - 8005168: f7fe bfc1 b.w 80040ee - 800516c: 4631 mov r1, r6 - 800516e: 68aa ldr r2, [r5, #8] - 8005170: 4620 mov r0, r4 - 8005172: f7fd fd17 bl 8002ba4 - 8005176: 9905 ldr r1, [sp, #20] - 8005178: 686a ldr r2, [r5, #4] - 800517a: f7fd be06 b.w 8002d8a - 800517e: 460f mov r7, r1 - 8005180: 46a9 mov r9, r5 - 8005182: f7fe bebb b.w 8003efc - 8005186: 4644 mov r4, r8 - 8005188: 465d mov r5, fp - 800518a: f8c8 1114 str.w r1, [r8, #276] ; 0x114 - 800518e: f7fe bfab b.w 80040e8 - 8005192: 68ea ldr r2, [r5, #12] - 8005194: 4631 mov r1, r6 - 8005196: 4620 mov r0, r4 - 8005198: f7fd fd04 bl 8002ba4 - 800519c: 9b0a ldr r3, [sp, #40] ; 0x28 - 800519e: 9a01 ldr r2, [sp, #4] - 80051a0: f8c4 2114 str.w r2, [r4, #276] ; 0x114 - 80051a4: 2b00 cmp r3, #0 - 80051a6: f43e ab19 beq.w 80037dc - 80051aa: f7fe bb1f b.w 80037ec - 80051ae: 2301 movs r3, #1 - 80051b0: 4664 mov r4, ip - 80051b2: f8cc 3118 str.w r3, [ip, #280] ; 0x118 - 80051b6: f7fe bb19 b.w 80037ec - 80051ba: f8d9 2008 ldr.w r2, [r9, #8] - 80051be: f7fe bead b.w 8003f1c - 80051c2: 4631 mov r1, r6 - 80051c4: 68aa ldr r2, [r5, #8] - 80051c6: 4620 mov r0, r4 - 80051c8: f001 f9f4 bl 80065b4 - 80051cc: 2203 movs r2, #3 - 80051ce: 49bf ldr r1, [pc, #764] ; (80054cc ) - 80051d0: 4620 mov r0, r4 - 80051d2: f7fb f8c3 bl 800035c - 80051d6: 9905 ldr r1, [sp, #20] - 80051d8: 686a ldr r2, [r5, #4] - 80051da: f7fd bdd6 b.w 8002d8a - 80051de: f8d4 e130 ldr.w lr, [r4, #304] ; 0x130 - 80051e2: f8d4 212c ldr.w r2, [r4, #300] ; 0x12c - 80051e6: f1be 0f00 cmp.w lr, #0 - 80051ea: dd17 ble.n 800521c - 80051ec: 6810 ldr r0, [r2, #0] - 80051ee: 4581 cmp r9, r0 - 80051f0: f000 81a7 beq.w 8005542 - 80051f4: f102 0b08 add.w fp, r2, #8 - 80051f8: 46bc mov ip, r7 - 80051fa: 9101 str r1, [sp, #4] - 80051fc: 4670 mov r0, lr - 80051fe: e004 b.n 800520a - 8005200: f852 103c ldr.w r1, [r2, ip, lsl #3] - 8005204: 4589 cmp r9, r1 - 8005206: f000 819d beq.w 8005544 - 800520a: f10c 0c01 add.w ip, ip, #1 - 800520e: 4560 cmp r0, ip - 8005210: 46da mov sl, fp - 8005212: f10b 0b08 add.w fp, fp, #8 - 8005216: d1f3 bne.n 8005200 - 8005218: 9901 ldr r1, [sp, #4] - 800521a: 4686 mov lr, r0 - 800521c: f8d4 3134 ldr.w r3, [r4, #308] ; 0x134 - 8005220: 459e cmp lr, r3 - 8005222: f280 8344 bge.w 80058ae - 8005226: f10e 0301 add.w r3, lr, #1 - 800522a: eb02 0cce add.w ip, r2, lr, lsl #3 - 800522e: f8c4 3130 str.w r3, [r4, #304] ; 0x130 - 8005232: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 8005236: f842 903e str.w r9, [r2, lr, lsl #3] - 800523a: f10c 0c04 add.w ip, ip, #4 - 800523e: 2800 cmp r0, #0 - 8005240: f000 825b beq.w 80056fa - 8005244: f8d4 213c ldr.w r2, [r4, #316] ; 0x13c - 8005248: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - 800524c: 429a cmp r2, r3 - 800524e: f102 0e01 add.w lr, r2, #1 - 8005252: f280 832c bge.w 80058ae - 8005256: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 - 800525a: f8c4 e13c str.w lr, [r4, #316] ; 0x13c - 800525e: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8005262: 6842 ldr r2, [r0, #4] - 8005264: 605a str r2, [r3, #4] - 8005266: f8cc 3000 str.w r3, [ip] - 800526a: 6800 ldr r0, [r0, #0] - 800526c: 469c mov ip, r3 - 800526e: e7e6 b.n 800523e - 8005270: 4606 mov r6, r0 - 8005272: 4647 mov r7, r8 - 8005274: e001 b.n 800527a - 8005276: 68ff ldr r7, [r7, #12] - 8005278: b31f cbz r7, 80052c2 - 800527a: 783b ldrb r3, [r7, #0] - 800527c: 2b2f cmp r3, #47 ; 0x2f - 800527e: d120 bne.n 80052c2 - 8005280: 68bb ldr r3, [r7, #8] - 8005282: b1f3 cbz r3, 80052c2 - 8005284: 781a ldrb r2, [r3, #0] - 8005286: 2a4a cmp r2, #74 ; 0x4a - 8005288: bf18 it ne - 800528a: 3601 addne r6, #1 - 800528c: d1f3 bne.n 8005276 - 800528e: 6899 ldr r1, [r3, #8] - 8005290: 4620 mov r0, r4 - 8005292: f7fb faa1 bl 80007d8 - 8005296: 2800 cmp r0, #0 - 8005298: f000 81ef beq.w 800567a - 800529c: 7803 ldrb r3, [r0, #0] - 800529e: 2b2f cmp r3, #47 ; 0x2f - 80052a0: f040 81eb bne.w 800567a - 80052a4: 6883 ldr r3, [r0, #8] - 80052a6: b153 cbz r3, 80052be - 80052a8: 2300 movs r3, #0 - 80052aa: e004 b.n 80052b6 - 80052ac: 7802 ldrb r2, [r0, #0] - 80052ae: 2a2f cmp r2, #47 ; 0x2f - 80052b0: d105 bne.n 80052be - 80052b2: 6882 ldr r2, [r0, #8] - 80052b4: b11a cbz r2, 80052be - 80052b6: 68c0 ldr r0, [r0, #12] - 80052b8: 3301 adds r3, #1 - 80052ba: 2800 cmp r0, #0 - 80052bc: d1f6 bne.n 80052ac - 80052be: 441e add r6, r3 - 80052c0: e7d9 b.n 8005276 - 80052c2: 4631 mov r1, r6 - 80052c4: 4620 mov r0, r4 - 80052c6: f7fb fb3b bl 8000940 - 80052ca: 9905 ldr r1, [sp, #20] - 80052cc: 686a ldr r2, [r5, #4] - 80052ce: f7fd bd5c b.w 8002d8a - 80052d2: 4631 mov r1, r6 - 80052d4: 4620 mov r0, r4 - 80052d6: f001 f92d bl 8006534 - 80052da: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80052de: 2fff cmp r7, #255 ; 0xff - 80052e0: d112 bne.n 8005308 - 80052e2: f04f 0800 mov.w r8, #0 - 80052e6: 4639 mov r1, r7 - 80052e8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80052ec: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80052f0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80052f4: 4620 mov r0, r4 - 80052f6: 4798 blx r3 - 80052f8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80052fc: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8005300: 3301 adds r3, #1 - 8005302: 4647 mov r7, r8 - 8005304: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005308: 1c7a adds r2, r7, #1 - 800530a: 233c movs r3, #60 ; 0x3c - 800530c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005310: 55e3 strb r3, [r4, r7] - 8005312: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005316: 68eb ldr r3, [r5, #12] - 8005318: 4631 mov r1, r6 - 800531a: 689a ldr r2, [r3, #8] - 800531c: 4620 mov r0, r4 - 800531e: f7fd fc41 bl 8002ba4 - 8005322: 2202 movs r2, #2 - 8005324: 496a ldr r1, [pc, #424] ; (80054d0 ) - 8005326: 4620 mov r0, r4 - 8005328: f7fb f818 bl 800035c - 800532c: 68eb ldr r3, [r5, #12] - 800532e: 4631 mov r1, r6 - 8005330: 68da ldr r2, [r3, #12] - 8005332: 4620 mov r0, r4 - 8005334: f7fd fc36 bl 8002ba4 - 8005338: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800533c: 2fff cmp r7, #255 ; 0xff - 800533e: d111 bne.n 8005364 - 8005340: 2600 movs r6, #0 - 8005342: 4639 mov r1, r7 - 8005344: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005348: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800534c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005350: 4620 mov r0, r4 - 8005352: 4798 blx r3 - 8005354: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005358: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800535c: 3301 adds r3, #1 - 800535e: 4637 mov r7, r6 - 8005360: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005364: 1c7a adds r2, r7, #1 - 8005366: 2329 movs r3, #41 ; 0x29 - 8005368: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800536c: 55e3 strb r3, [r4, r7] - 800536e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005372: 686a ldr r2, [r5, #4] - 8005374: 9905 ldr r1, [sp, #20] - 8005376: f7fd bd08 b.w 8002d8a - 800537a: 9905 ldr r1, [sp, #20] - 800537c: 686a ldr r2, [r5, #4] - 800537e: f7fd bd04 b.w 8002d8a - 8005382: 4642 mov r2, r8 - 8005384: 4631 mov r1, r6 - 8005386: 4620 mov r0, r4 - 8005388: f7fd fc0c bl 8002ba4 - 800538c: 9905 ldr r1, [sp, #20] - 800538e: 686a ldr r2, [r5, #4] - 8005390: f7fd bcfb b.w 8002d8a - 8005394: a918 add r1, sp, #96 ; 0x60 - 8005396: 4620 mov r0, r4 - 8005398: f841 3d40 str.w r3, [r1, #-64]! - 800539c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 80053a0: f8c4 1114 str.w r1, [r4, #276] ; 0x114 - 80053a4: 4641 mov r1, r8 - 80053a6: 960a str r6, [sp, #40] ; 0x28 - 80053a8: 930b str r3, [sp, #44] ; 0x2c - 80053aa: 9509 str r5, [sp, #36] ; 0x24 - 80053ac: f7fd fbfa bl 8002ba4 - 80053b0: 9e0a ldr r6, [sp, #40] ; 0x28 - 80053b2: 9b08 ldr r3, [sp, #32] - 80053b4: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 80053b8: b9ee cbnz r6, 80053f6 - 80053ba: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80053be: 2fff cmp r7, #255 ; 0xff - 80053c0: d110 bne.n 80053e4 - 80053c2: 4639 mov r1, r7 - 80053c4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80053c8: f884 60ff strb.w r6, [r4, #255] ; 0xff - 80053cc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80053d0: 4620 mov r0, r4 - 80053d2: 4798 blx r3 - 80053d4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80053d8: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 80053dc: 3301 adds r3, #1 - 80053de: 4637 mov r7, r6 - 80053e0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80053e4: 2320 movs r3, #32 - 80053e6: 1c7a adds r2, r7, #1 - 80053e8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 80053ec: 55e3 strb r3, [r4, r7] - 80053ee: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80053f2: f7fe ba0c b.w 800380e - 80053f6: 9905 ldr r1, [sp, #20] - 80053f8: 686a ldr r2, [r5, #4] - 80053fa: f7fd bcc6 b.w 8002d8a - 80053fe: 4935 ldr r1, [pc, #212] ; (80054d4 ) - 8005400: 68b8 ldr r0, [r7, #8] - 8005402: f02c fa9b bl 803193c - 8005406: 2800 cmp r0, #0 - 8005408: f47e abc6 bne.w 8003b98 - 800540c: 4631 mov r1, r6 - 800540e: 68ea ldr r2, [r5, #12] - 8005410: 4620 mov r0, r4 - 8005412: f7fd fbc7 bl 8002ba4 - 8005416: 2202 movs r2, #2 - 8005418: 492f ldr r1, [pc, #188] ; (80054d8 ) - 800541a: 4620 mov r0, r4 - 800541c: f7fa ff9e bl 800035c - 8005420: f7fe bc09 b.w 8003c36 - 8005424: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8005428: 2fff cmp r7, #255 ; 0xff - 800542a: d111 bne.n 8005450 - 800542c: 2600 movs r6, #0 - 800542e: 4639 mov r1, r7 - 8005430: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005434: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8005438: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800543c: 4620 mov r0, r4 - 800543e: 4798 blx r3 - 8005440: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005444: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8005448: 3301 adds r3, #1 - 800544a: 4637 mov r7, r6 - 800544c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005450: 2320 movs r3, #32 - 8005452: 1c7a adds r2, r7, #1 - 8005454: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005458: 55e3 strb r3, [r4, r7] - 800545a: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 800545e: e564 b.n 8004f2a - 8005460: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8005464: 2fff cmp r7, #255 ; 0xff - 8005466: d112 bne.n 800548e - 8005468: f04f 0800 mov.w r8, #0 - 800546c: 4639 mov r1, r7 - 800546e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005472: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8005476: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800547a: 4620 mov r0, r4 - 800547c: 4798 blx r3 - 800547e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005482: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8005486: 3301 adds r3, #1 - 8005488: 4647 mov r7, r8 - 800548a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800548e: 2320 movs r3, #32 - 8005490: 1c7a adds r2, r7, #1 - 8005492: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005496: 55e3 strb r3, [r4, r7] - 8005498: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 800549c: e51c b.n 8004ed8 - 800549e: 4640 mov r0, r8 - 80054a0: 490e ldr r1, [pc, #56] ; (80054dc ) - 80054a2: f001 fc13 bl 8006ccc - 80054a6: 2800 cmp r0, #0 - 80054a8: f040 81fb bne.w 80058a2 - 80054ac: 68eb ldr r3, [r5, #12] - 80054ae: 4631 mov r1, r6 - 80054b0: 68da ldr r2, [r3, #12] - 80054b2: 4620 mov r0, r4 - 80054b4: f001 f87e bl 80065b4 - 80054b8: f7fd bc60 b.w 8002d7c - 80054bc: 9905 ldr r1, [sp, #20] - 80054be: 686a ldr r2, [r5, #4] - 80054c0: f7fd bc63 b.w 8002d8a - 80054c4: 9905 ldr r1, [sp, #20] - 80054c6: 686a ldr r2, [r5, #4] - 80054c8: f7fd bc5f b.w 8002d8a - 80054cc: 080382b0 .word 0x080382b0 - 80054d0: 08038264 .word 0x08038264 - 80054d4: 080380c8 .word 0x080380c8 - 80054d8: 080380d0 .word 0x080380d0 - 80054dc: 08038068 .word 0x08038068 - 80054e0: 689b ldr r3, [r3, #8] - 80054e2: 689a ldr r2, [r3, #8] - 80054e4: 2a01 cmp r2, #1 - 80054e6: f47d ac4e bne.w 8002d86 - 80054ea: 685b ldr r3, [r3, #4] - 80054ec: 781b ldrb r3, [r3, #0] - 80054ee: 2b3e cmp r3, #62 ; 0x3e - 80054f0: f47d ac49 bne.w 8002d86 - 80054f4: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80054f8: 2fff cmp r7, #255 ; 0xff - 80054fa: d111 bne.n 8005520 - 80054fc: 2600 movs r6, #0 - 80054fe: 4639 mov r1, r7 - 8005500: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005504: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8005508: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800550c: 4620 mov r0, r4 - 800550e: 4798 blx r3 - 8005510: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005514: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8005518: 3301 adds r3, #1 - 800551a: 4637 mov r7, r6 - 800551c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005520: 1c7a adds r2, r7, #1 - 8005522: 2329 movs r3, #41 ; 0x29 - 8005524: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005528: 55e3 strb r3, [r4, r7] - 800552a: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 800552e: 686a ldr r2, [r5, #4] - 8005530: 9905 ldr r1, [sp, #20] - 8005532: f7fd bc2a b.w 8002d8a - 8005536: 2a05 cmp r2, #5 - 8005538: f200 80a9 bhi.w 800568e - 800553c: 3b57 subs r3, #87 ; 0x57 - 800553e: f7ff ba1d b.w 800497c - 8005542: 4692 mov sl, r2 - 8005544: 461a mov r2, r3 - 8005546: e001 b.n 800554c - 8005548: 6852 ldr r2, [r2, #4] - 800554a: b342 cbz r2, 800559e - 800554c: 6811 ldr r1, [r2, #0] - 800554e: 4589 cmp r9, r1 - 8005550: d003 beq.n 800555a - 8005552: 428d cmp r5, r1 - 8005554: d1f8 bne.n 8005548 - 8005556: 429a cmp r2, r3 - 8005558: d0f6 beq.n 8005548 - 800555a: f109 0108 add.w r1, r9, #8 - 800555e: 4620 mov r0, r4 - 8005560: f7fb f92a bl 80007b8 - 8005564: 4681 mov r9, r0 - 8005566: b198 cbz r0, 8005590 - 8005568: f899 3000 ldrb.w r3, [r9] - 800556c: 2b2f cmp r3, #47 ; 0x2f - 800556e: f47e acb6 bne.w 8003ede - 8005572: f8d4 1120 ldr.w r1, [r4, #288] ; 0x120 - 8005576: 2900 cmp r1, #0 - 8005578: f6fe acb6 blt.w 8003ee8 - 800557c: 4648 mov r0, r9 - 800557e: f7fb f905 bl 800078c - 8005582: 4681 mov r9, r0 - 8005584: 2800 cmp r0, #0 - 8005586: f47e acaa bne.w 8003ede - 800558a: b10f cbz r7, 8005590 - 800558c: f8c4 8110 str.w r8, [r4, #272] ; 0x110 - 8005590: 2301 movs r3, #1 - 8005592: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 8005596: 686a ldr r2, [r5, #4] - 8005598: 9905 ldr r1, [sp, #20] - 800559a: f7fd bbf6 b.w 8002d8a - 800559e: f8da 3004 ldr.w r3, [sl, #4] - 80055a2: f8d4 8110 ldr.w r8, [r4, #272] ; 0x110 - 80055a6: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 80055aa: f109 0108 add.w r1, r9, #8 - 80055ae: 4620 mov r0, r4 - 80055b0: f7fb f902 bl 80007b8 - 80055b4: 2701 movs r7, #1 - 80055b6: 4681 mov r9, r0 - 80055b8: 2800 cmp r0, #0 - 80055ba: d1d5 bne.n 8005568 - 80055bc: e7e6 b.n 800558c - 80055be: ab18 add r3, sp, #96 ; 0x60 - 80055c0: 9a01 ldr r2, [sp, #4] - 80055c2: f843 2d48 str.w r2, [r3, #-72]! - 80055c6: f8cd 801c str.w r8, [sp, #28] - 80055ca: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 80055ce: e58e b.n 80050ee - 80055d0: 68eb ldr r3, [r5, #12] - 80055d2: f893 9000 ldrb.w r9, [r3] - 80055d6: f1b9 0f00 cmp.w r9, #0 - 80055da: f47d ae3f bne.w 800325c - 80055de: 283d cmp r0, #61 ; 0x3d - 80055e0: f000 80e6 beq.w 80057b0 - 80055e4: 4631 mov r1, r6 - 80055e6: 68ea ldr r2, [r5, #12] - 80055e8: 4620 mov r0, r4 - 80055ea: f1a8 0802 sub.w r8, r8, #2 - 80055ee: f7fd fad9 bl 8002ba4 - 80055f2: f1b8 0f04 cmp.w r8, #4 - 80055f6: f200 80d7 bhi.w 80057a8 - 80055fa: e8df f008 tbb [pc, r8] - 80055fe: 93b4 .short 0x93b4 - 8005600: 818a .short 0x818a - 8005602: 35 .byte 0x35 - 8005603: 00 .byte 0x00 - 8005604: f8d8 2008 ldr.w r2, [r8, #8] - 8005608: 4631 mov r1, r6 - 800560a: 4620 mov r0, r4 - 800560c: f000 ffd2 bl 80065b4 - 8005610: 464a mov r2, r9 - 8005612: 4631 mov r1, r6 - 8005614: 4620 mov r0, r4 - 8005616: f000 ff8d bl 8006534 - 800561a: 9905 ldr r1, [sp, #20] - 800561c: 686a ldr r2, [r5, #4] - 800561e: f7fd bbb4 b.w 8002d8a - 8005622: 4641 mov r1, r8 - 8005624: 4620 mov r0, r4 - 8005626: f7fb f8d7 bl 80007d8 - 800562a: b1a8 cbz r0, 8005658 - 800562c: 7803 ldrb r3, [r0, #0] - 800562e: 2b2f cmp r3, #47 ; 0x2f - 8005630: d112 bne.n 8005658 - 8005632: 6883 ldr r3, [r0, #8] - 8005634: b183 cbz r3, 8005658 - 8005636: 68c0 ldr r0, [r0, #12] - 8005638: 3701 adds r7, #1 - 800563a: e7f6 b.n 800562a - 800563c: f8d8 3008 ldr.w r3, [r8, #8] - 8005640: 781a ldrb r2, [r3, #0] - 8005642: 2a01 cmp r2, #1 - 8005644: f47f aad2 bne.w 8004bec - 8005648: f8d8 200c ldr.w r2, [r8, #12] - 800564c: 7812 ldrb r2, [r2, #0] - 800564e: 2a29 cmp r2, #41 ; 0x29 - 8005650: bf08 it eq - 8005652: 4698 moveq r8, r3 - 8005654: f7ff baca b.w 8004bec - 8005658: 4639 mov r1, r7 - 800565a: 4620 mov r0, r4 - 800565c: f7fb f970 bl 8000940 - 8005660: 9905 ldr r1, [sp, #20] - 8005662: 686a ldr r2, [r5, #4] - 8005664: f7fd bb91 b.w 8002d8a - 8005668: 2203 movs r2, #3 - 800566a: 4994 ldr r1, [pc, #592] ; (80058bc ) - 800566c: 4620 mov r0, r4 - 800566e: f7fa fe75 bl 800035c - 8005672: 9905 ldr r1, [sp, #20] - 8005674: 686a ldr r2, [r5, #4] - 8005676: f7fd bb88 b.w 8002d8a - 800567a: 2300 movs r3, #0 - 800567c: 441e add r6, r3 - 800567e: e5fa b.n 8005276 - 8005680: 464a mov r2, r9 - 8005682: 4631 mov r1, r6 - 8005684: 4620 mov r0, r4 - 8005686: f000 ff55 bl 8006534 - 800568a: f7fd bea9 b.w 80033e0 - 800568e: 2b5f cmp r3, #95 ; 0x5f - 8005690: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8005694: f47f a964 bne.w 8004960 - 8005698: 28ff cmp r0, #255 ; 0xff - 800569a: f63f a961 bhi.w 8004960 - 800569e: 29ff cmp r1, #255 ; 0xff - 80056a0: fa5f f980 uxtb.w r9, r0 - 80056a4: d10f bne.n 80056c6 - 80056a6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80056aa: f884 80ff strb.w r8, [r4, #255] ; 0xff - 80056ae: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80056b2: 4620 mov r0, r4 - 80056b4: 4798 blx r3 - 80056b6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80056ba: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 80056be: 3301 adds r3, #1 - 80056c0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80056c4: 2100 movs r1, #0 - 80056c6: 1c4b adds r3, r1, #1 - 80056c8: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80056cc: 4657 mov r7, sl - 80056ce: f804 9001 strb.w r9, [r4, r1] - 80056d2: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 80056d6: f7ff b935 b.w 8004944 - 80056da: f8da a008 ldr.w sl, [sl, #8] - 80056de: f1ba 0f00 cmp.w sl, #0 - 80056e2: f43e ad01 beq.w 80040e8 - 80056e6: e4d1 b.n 800508c - 80056e8: 2205 movs r2, #5 - 80056ea: 4975 ldr r1, [pc, #468] ; (80058c0 ) - 80056ec: 4620 mov r0, r4 - 80056ee: f7fa fe35 bl 800035c - 80056f2: 9905 ldr r1, [sp, #20] - 80056f4: 686a ldr r2, [r5, #4] - 80056f6: f7fd bb48 b.w 8002d8a - 80056fa: f8cc 0000 str.w r0, [ip] - 80056fe: e72c b.n 800555a - 8005700: 2202 movs r2, #2 - 8005702: 4970 ldr r1, [pc, #448] ; (80058c4 ) - 8005704: 4620 mov r0, r4 - 8005706: f7fa fe29 bl 800035c - 800570a: 9905 ldr r1, [sp, #20] - 800570c: 686a ldr r2, [r5, #4] - 800570e: f7fd bb3c b.w 8002d8a - 8005712: 2202 movs r2, #2 - 8005714: 496c ldr r1, [pc, #432] ; (80058c8 ) - 8005716: 4620 mov r0, r4 - 8005718: f7fa fe20 bl 800035c - 800571c: 9905 ldr r1, [sp, #20] - 800571e: 686a ldr r2, [r5, #4] - 8005720: f7fd bb33 b.w 8002d8a - 8005724: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8005728: 2fff cmp r7, #255 ; 0xff - 800572a: d111 bne.n 8005750 - 800572c: 2600 movs r6, #0 - 800572e: 4639 mov r1, r7 - 8005730: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005734: f884 60ff strb.w r6, [r4, #255] ; 0xff - 8005738: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800573c: 4620 mov r0, r4 - 800573e: 4798 blx r3 - 8005740: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005744: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8005748: 3301 adds r3, #1 - 800574a: 4637 mov r7, r6 - 800574c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005750: 1c7a adds r2, r7, #1 - 8005752: 236c movs r3, #108 ; 0x6c - 8005754: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005758: 55e3 strb r3, [r4, r7] - 800575a: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 800575e: 686a ldr r2, [r5, #4] - 8005760: 9905 ldr r1, [sp, #20] - 8005762: f7fd bb12 b.w 8002d8a - 8005766: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 800576a: 2fff cmp r7, #255 ; 0xff - 800576c: d111 bne.n 8005792 - 800576e: 2600 movs r6, #0 - 8005770: 4639 mov r1, r7 - 8005772: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005776: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800577a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800577e: 4620 mov r0, r4 - 8005780: 4798 blx r3 - 8005782: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005786: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 800578a: 3301 adds r3, #1 - 800578c: 4637 mov r7, r6 - 800578e: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005792: 1c7a adds r2, r7, #1 - 8005794: 2375 movs r3, #117 ; 0x75 - 8005796: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800579a: 55e3 strb r3, [r4, r7] - 800579c: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80057a0: 686a ldr r2, [r5, #4] - 80057a2: 9905 ldr r1, [sp, #20] - 80057a4: f7fd baf1 b.w 8002d8a - 80057a8: 9905 ldr r1, [sp, #20] - 80057aa: 686a ldr r2, [r5, #4] - 80057ac: f7fd baed b.w 8002d8a - 80057b0: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 80057b4: 2fff cmp r7, #255 ; 0xff - 80057b6: d110 bne.n 80057da - 80057b8: 4639 mov r1, r7 - 80057ba: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80057be: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80057c2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80057c6: 4620 mov r0, r4 - 80057c8: 4798 blx r3 - 80057ca: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80057ce: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 80057d2: 3301 adds r3, #1 - 80057d4: 464f mov r7, r9 - 80057d6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80057da: 232d movs r3, #45 ; 0x2d - 80057dc: 1c7a adds r2, r7, #1 - 80057de: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 80057e2: 55e3 strb r3, [r4, r7] - 80057e4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 80057e8: e6fc b.n 80055e4 - 80057ea: 689a ldr r2, [r3, #8] - 80057ec: 6891 ldr r1, [r2, #8] - 80057ee: 2901 cmp r1, #1 - 80057f0: f47d aa69 bne.w 8002cc6 - 80057f4: 6852 ldr r2, [r2, #4] - 80057f6: 7812 ldrb r2, [r2, #0] - 80057f8: 2a3e cmp r2, #62 ; 0x3e - 80057fa: f47d aa64 bne.w 8002cc6 - 80057fe: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 - 8005802: 2fff cmp r7, #255 ; 0xff - 8005804: d110 bne.n 8005828 - 8005806: f884 00ff strb.w r0, [r4, #255] ; 0xff - 800580a: 4639 mov r1, r7 - 800580c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005810: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005814: 4620 mov r0, r4 - 8005816: 4798 blx r3 - 8005818: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800581c: f8c4 8100 str.w r8, [r4, #256] ; 0x100 - 8005820: 3301 adds r3, #1 - 8005822: 4647 mov r7, r8 - 8005824: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005828: 2328 movs r3, #40 ; 0x28 - 800582a: 1c7a adds r2, r7, #1 - 800582c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005830: 55e3 strb r3, [r4, r7] - 8005832: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005836: 68ab ldr r3, [r5, #8] - 8005838: f7fd ba45 b.w 8002cc6 - 800583c: 465a mov r2, fp - 800583e: 4631 mov r1, r6 - 8005840: 4620 mov r0, r4 - 8005842: f000 feb7 bl 80065b4 - 8005846: 463a mov r2, r7 - 8005848: 4631 mov r1, r6 - 800584a: 4620 mov r0, r4 - 800584c: f000 fe72 bl 8006534 - 8005850: 4652 mov r2, sl - 8005852: 4631 mov r1, r6 - 8005854: 4620 mov r0, r4 - 8005856: f000 fead bl 80065b4 - 800585a: 2203 movs r2, #3 - 800585c: 491b ldr r1, [pc, #108] ; (80058cc ) - 800585e: 4620 mov r0, r4 - 8005860: f7fa fd7c bl 800035c - 8005864: 464a mov r2, r9 - 8005866: 4631 mov r1, r6 - 8005868: 4620 mov r0, r4 - 800586a: f000 fea3 bl 80065b4 - 800586e: 9905 ldr r1, [sp, #20] - 8005870: 686a ldr r2, [r5, #4] - 8005872: f7fd ba8a b.w 8002d8a - 8005876: 9905 ldr r1, [sp, #20] - 8005878: 686a ldr r2, [r5, #4] - 800587a: f7fd ba86 b.w 8002d8a - 800587e: 9905 ldr r1, [sp, #20] - 8005880: 686a ldr r2, [r5, #4] - 8005882: f7fd ba82 b.w 8002d8a - 8005886: 68d3 ldr r3, [r2, #12] - 8005888: 781b ldrb r3, [r3, #0] - 800588a: 2b29 cmp r3, #41 ; 0x29 - 800588c: bf1c itt ne - 800588e: 2301 movne r3, #1 - 8005890: f8c4 3118 strne.w r3, [r4, #280] ; 0x118 - 8005894: 6892 ldr r2, [r2, #8] - 8005896: 4631 mov r1, r6 - 8005898: 4620 mov r0, r4 - 800589a: f000 fe8b bl 80065b4 - 800589e: f7fd ba22 b.w 8002ce6 - 80058a2: 463a mov r2, r7 - 80058a4: 4631 mov r1, r6 - 80058a6: 4620 mov r0, r4 - 80058a8: f000 fe44 bl 8006534 - 80058ac: e5fe b.n 80054ac - 80058ae: 2301 movs r3, #1 - 80058b0: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 80058b4: 686a ldr r2, [r5, #4] - 80058b6: f7fd ba68 b.w 8002d8a - 80058ba: bf00 nop - 80058bc: 08038280 .word 0x08038280 - 80058c0: 08038284 .word 0x08038284 - 80058c4: 0803827c .word 0x0803827c - 80058c8: 08038278 .word 0x08038278 - 80058cc: 0803826c .word 0x0803826c - -080058d0 : - 80058d0: 7813 ldrb r3, [r2, #0] - 80058d2: 3b03 subs r3, #3 - 80058d4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80058d8: 4615 mov r5, r2 - 80058da: 4604 mov r4, r0 - 80058dc: 460e mov r6, r1 - 80058de: 2b4c cmp r3, #76 ; 0x4c - 80058e0: f200 82c8 bhi.w 8005e74 - 80058e4: e8df f013 tbh [pc, r3, lsl #1] - 80058e8: 02c60075 .word 0x02c60075 - 80058ec: 02c602c6 .word 0x02c602c6 - 80058f0: 02c602c6 .word 0x02c602c6 - 80058f4: 02c602c6 .word 0x02c602c6 - 80058f8: 02c602c6 .word 0x02c602c6 - 80058fc: 02c602c6 .word 0x02c602c6 - 8005900: 02c602c6 .word 0x02c602c6 - 8005904: 02c602c6 .word 0x02c602c6 - 8005908: 02c602c6 .word 0x02c602c6 - 800590c: 02c602c6 .word 0x02c602c6 - 8005910: 02c602c6 .word 0x02c602c6 - 8005914: 00a1007a .word 0x00a1007a - 8005918: 007a00c8 .word 0x007a00c8 - 800591c: 00c800a1 .word 0x00c800a1 - 8005920: 010a00ee .word 0x010a00ee - 8005924: 01480126 .word 0x01480126 - 8005928: 02790166 .word 0x02790166 - 800592c: 029f0252 .word 0x029f0252 - 8005930: 02c602c6 .word 0x02c602c6 - 8005934: 02c602c6 .word 0x02c602c6 - 8005938: 02c60184 .word 0x02c60184 - 800593c: 02c601cc .word 0x02c601cc - 8005940: 02c602c6 .word 0x02c602c6 - 8005944: 02c602c6 .word 0x02c602c6 - 8005948: 02c602c6 .word 0x02c602c6 - 800594c: 02c602c6 .word 0x02c602c6 - 8005950: 02c602c6 .word 0x02c602c6 - 8005954: 02c602c6 .word 0x02c602c6 - 8005958: 02c602c6 .word 0x02c602c6 - 800595c: 02c602c6 .word 0x02c602c6 - 8005960: 02c602c6 .word 0x02c602c6 - 8005964: 02c602c6 .word 0x02c602c6 - 8005968: 02c602c6 .word 0x02c602c6 - 800596c: 02c602c6 .word 0x02c602c6 - 8005970: 02c602c6 .word 0x02c602c6 - 8005974: 02c602c6 .word 0x02c602c6 - 8005978: 01f402c6 .word 0x01f402c6 - 800597c: 022a02c6 .word 0x022a02c6 - 8005980: 004d .short 0x004d - 8005982: 4fd7 ldr r7, [pc, #860] ; (8005ce0 ) - 8005984: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005988: f107 0806 add.w r8, r7, #6 - 800598c: f04f 0900 mov.w r9, #0 - 8005990: e016 b.n 80059c0 - 8005992: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005996: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800599a: f884 90ff strb.w r9, [r4, #255] ; 0xff - 800599e: 4798 blx r3 - 80059a0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80059a4: 3301 adds r3, #1 - 80059a6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80059aa: 2200 movs r2, #0 - 80059ac: 2301 movs r3, #1 - 80059ae: 4547 cmp r7, r8 - 80059b0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80059b4: f804 a002 strb.w sl, [r4, r2] - 80059b8: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 80059bc: f000 825f beq.w 8005e7e - 80059c0: 2bff cmp r3, #255 ; 0xff - 80059c2: 4619 mov r1, r3 - 80059c4: 4620 mov r0, r4 - 80059c6: f817 ab01 ldrb.w sl, [r7], #1 - 80059ca: d0e2 beq.n 8005992 - 80059cc: 461a mov r2, r3 - 80059ce: 3301 adds r3, #1 - 80059d0: e7ed b.n 80059ae - 80059d2: 68aa ldr r2, [r5, #8] - 80059d4: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80059d8: f7fd b8e4 b.w 8002ba4 - 80059dc: 4dc1 ldr r5, [pc, #772] ; (8005ce4 ) - 80059de: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 80059e2: f105 0609 add.w r6, r5, #9 - 80059e6: 2700 movs r7, #0 - 80059e8: e016 b.n 8005a18 - 80059ea: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80059ee: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80059f2: f884 70ff strb.w r7, [r4, #255] ; 0xff - 80059f6: 4798 blx r3 - 80059f8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80059fc: 3301 adds r3, #1 - 80059fe: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005a02: 2200 movs r2, #0 - 8005a04: 2301 movs r3, #1 - 8005a06: 42ae cmp r6, r5 - 8005a08: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005a0c: f804 8002 strb.w r8, [r4, r2] - 8005a10: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005a14: f000 80ea beq.w 8005bec - 8005a18: 2bff cmp r3, #255 ; 0xff - 8005a1a: 4619 mov r1, r3 - 8005a1c: 4620 mov r0, r4 - 8005a1e: f815 8f01 ldrb.w r8, [r5, #1]! - 8005a22: d0e2 beq.n 80059ea - 8005a24: 461a mov r2, r3 - 8005a26: 3301 adds r3, #1 - 8005a28: e7ed b.n 8005a06 - 8005a2a: 4daf ldr r5, [pc, #700] ; (8005ce8 ) - 8005a2c: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005a30: f105 0609 add.w r6, r5, #9 - 8005a34: 2700 movs r7, #0 - 8005a36: e016 b.n 8005a66 - 8005a38: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005a3c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005a40: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005a44: 4798 blx r3 - 8005a46: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005a4a: 3301 adds r3, #1 - 8005a4c: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005a50: 2200 movs r2, #0 - 8005a52: 2301 movs r3, #1 - 8005a54: 42ae cmp r6, r5 - 8005a56: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005a5a: f804 8002 strb.w r8, [r4, r2] - 8005a5e: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005a62: f000 80c3 beq.w 8005bec - 8005a66: 2bff cmp r3, #255 ; 0xff - 8005a68: 4619 mov r1, r3 - 8005a6a: 4620 mov r0, r4 - 8005a6c: f815 8f01 ldrb.w r8, [r5, #1]! - 8005a70: d0e2 beq.n 8005a38 - 8005a72: 461a mov r2, r3 - 8005a74: 3301 adds r3, #1 - 8005a76: e7ed b.n 8005a54 - 8005a78: 4d9c ldr r5, [pc, #624] ; (8005cec ) - 8005a7a: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005a7e: 1dae adds r6, r5, #6 - 8005a80: 2700 movs r7, #0 - 8005a82: e016 b.n 8005ab2 - 8005a84: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005a88: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005a8c: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005a90: 4798 blx r3 - 8005a92: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005a96: 3301 adds r3, #1 - 8005a98: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005a9c: 2200 movs r2, #0 - 8005a9e: 2301 movs r3, #1 - 8005aa0: 42b5 cmp r5, r6 - 8005aa2: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005aa6: f804 8002 strb.w r8, [r4, r2] - 8005aaa: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005aae: f000 809d beq.w 8005bec - 8005ab2: 2bff cmp r3, #255 ; 0xff - 8005ab4: 4619 mov r1, r3 - 8005ab6: 4620 mov r0, r4 - 8005ab8: f815 8b01 ldrb.w r8, [r5], #1 - 8005abc: d0e2 beq.n 8005a84 - 8005abe: 461a mov r2, r3 - 8005ac0: 3301 adds r3, #1 - 8005ac2: e7ed b.n 8005aa0 - 8005ac4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 8005ac8: 29ff cmp r1, #255 ; 0xff - 8005aca: d10f bne.n 8005aec - 8005acc: 2500 movs r5, #0 - 8005ace: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 8005ad2: f880 50ff strb.w r5, [r0, #255] ; 0xff - 8005ad6: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8005ada: 4798 blx r3 - 8005adc: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005ae0: f8c4 5100 str.w r5, [r4, #256] ; 0x100 - 8005ae4: 3301 adds r3, #1 - 8005ae6: 4629 mov r1, r5 - 8005ae8: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005aec: 2220 movs r2, #32 - 8005aee: 1c4b adds r3, r1, #1 - 8005af0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005af4: 5462 strb r2, [r4, r1] - 8005af6: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 8005afa: e05d b.n 8005bb8 - 8005afc: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 8005b00: 29ff cmp r1, #255 ; 0xff - 8005b02: d10f bne.n 8005b24 - 8005b04: 2500 movs r5, #0 - 8005b06: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 8005b0a: f880 50ff strb.w r5, [r0, #255] ; 0xff - 8005b0e: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8005b12: 4798 blx r3 - 8005b14: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005b18: f8c4 5100 str.w r5, [r4, #256] ; 0x100 - 8005b1c: 3301 adds r3, #1 - 8005b1e: 4629 mov r1, r5 - 8005b20: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005b24: 2220 movs r2, #32 - 8005b26: 1c4b adds r3, r1, #1 - 8005b28: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005b2c: 5462 strb r2, [r4, r1] - 8005b2e: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 8005b32: e154 b.n 8005dde - 8005b34: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 8005b38: 29ff cmp r1, #255 ; 0xff - 8005b3a: d10f bne.n 8005b5c - 8005b3c: 2700 movs r7, #0 - 8005b3e: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 8005b42: f880 70ff strb.w r7, [r0, #255] ; 0xff - 8005b46: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8005b4a: 4798 blx r3 - 8005b4c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005b50: f8c4 7100 str.w r7, [r4, #256] ; 0x100 - 8005b54: 3301 adds r3, #1 - 8005b56: 4639 mov r1, r7 - 8005b58: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005b5c: 1c4a adds r2, r1, #1 - 8005b5e: 2320 movs r3, #32 - 8005b60: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005b64: 5463 strb r3, [r4, r1] - 8005b66: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005b6a: 4631 mov r1, r6 - 8005b6c: 68ea ldr r2, [r5, #12] - 8005b6e: 4620 mov r0, r4 - 8005b70: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005b74: f7fd b816 b.w 8002ba4 - 8005b78: f011 0604 ands.w r6, r1, #4 - 8005b7c: d136 bne.n 8005bec - 8005b7e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 8005b82: 29ff cmp r1, #255 ; 0xff - 8005b84: d10e bne.n 8005ba4 - 8005b86: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 8005b8a: f880 60ff strb.w r6, [r0, #255] ; 0xff - 8005b8e: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8005b92: 4798 blx r3 - 8005b94: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005b98: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8005b9c: 3301 adds r3, #1 - 8005b9e: 4631 mov r1, r6 - 8005ba0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005ba4: 232a movs r3, #42 ; 0x2a - 8005ba6: 1c4a adds r2, r1, #1 - 8005ba8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005bac: 5463 strb r3, [r4, r1] - 8005bae: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005bb2: e01b b.n 8005bec - 8005bb4: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005bb8: 2bff cmp r3, #255 ; 0xff - 8005bba: f040 81a9 bne.w 8005f10 - 8005bbe: 2500 movs r5, #0 - 8005bc0: 4619 mov r1, r3 - 8005bc2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005bc6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005bca: f884 50ff strb.w r5, [r4, #255] ; 0xff - 8005bce: 4620 mov r0, r4 - 8005bd0: 4798 blx r3 - 8005bd2: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005bd6: 1c5a adds r2, r3, #1 - 8005bd8: f8c4 2124 str.w r2, [r4, #292] ; 0x124 - 8005bdc: 462b mov r3, r5 - 8005bde: 2101 movs r1, #1 - 8005be0: 2226 movs r2, #38 ; 0x26 - 8005be2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8005be6: 54e2 strb r2, [r4, r3] - 8005be8: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 8005bec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005bf0: f890 3104 ldrb.w r3, [r0, #260] ; 0x104 - 8005bf4: 2b28 cmp r3, #40 ; 0x28 - 8005bf6: d019 beq.n 8005c2c - 8005bf8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 8005bfc: 29ff cmp r1, #255 ; 0xff - 8005bfe: f040 818b bne.w 8005f18 - 8005c02: 2700 movs r7, #0 - 8005c04: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 8005c08: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8005c0c: f880 70ff strb.w r7, [r0, #255] ; 0xff - 8005c10: 4798 blx r3 - 8005c12: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005c16: 3301 adds r3, #1 - 8005c18: 4639 mov r1, r7 - 8005c1a: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005c1e: 2201 movs r2, #1 - 8005c20: 2320 movs r3, #32 - 8005c22: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005c26: 5463 strb r3, [r4, r1] - 8005c28: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005c2c: 68aa ldr r2, [r5, #8] - 8005c2e: 4d30 ldr r5, [pc, #192] ; (8005cf0 ) - 8005c30: 4631 mov r1, r6 + 8004bac: f7fd ff70 bl 8002a90 + 8004bb0: 686b ldr r3, [r5, #4] + 8004bb2: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004bb6: 9903 ldr r1, [sp, #12] + 8004bb8: 3b01 subs r3, #1 + 8004bba: 3a01 subs r2, #1 + 8004bbc: f7fe b862 b.w 8002c84 + 8004bc0: 6892 ldr r2, [r2, #8] + 8004bc2: 4631 mov r1, r6 + 8004bc4: 4620 mov r0, r4 + 8004bc6: f7fd ff63 bl 8002a90 + 8004bca: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 8004bce: b113 cbz r3, 8004bd6 + 8004bd0: 9b06 ldr r3, [sp, #24] + 8004bd2: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 8004bd6: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8004bda: 2b3c cmp r3, #60 ; 0x3c + 8004bdc: f000 850f beq.w 80055fe + 8004be0: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004be4: 2bff cmp r3, #255 ; 0xff + 8004be6: d10f bne.n 8004c08 + 8004be8: 2700 movs r7, #0 + 8004bea: 4619 mov r1, r3 + 8004bec: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8004bf0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004bf4: 4620 mov r0, r4 + 8004bf6: 4798 blx r3 + 8004bf8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004bfc: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 8004c00: 1c5a adds r2, r3, #1 + 8004c02: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004c06: 463b mov r3, r7 + 8004c08: 1c59 adds r1, r3, #1 + 8004c0a: 223c movs r2, #60 ; 0x3c + 8004c0c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004c10: 54e2 strb r2, [r4, r3] + 8004c12: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004c16: 68ab ldr r3, [r5, #8] + 8004c18: 4631 mov r1, r6 + 8004c1a: 68da ldr r2, [r3, #12] + 8004c1c: 4620 mov r0, r4 + 8004c1e: f7fd ff37 bl 8002a90 + 8004c22: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8004c26: 2b3e cmp r3, #62 ; 0x3e + 8004c28: f000 84cc beq.w 80055c4 + 8004c2c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004c30: 2bff cmp r3, #255 ; 0xff + 8004c32: d10f bne.n 8004c54 + 8004c34: 2600 movs r6, #0 + 8004c36: 4619 mov r1, r3 + 8004c38: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8004c3c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004c40: 4620 mov r0, r4 + 8004c42: 4798 blx r3 + 8004c44: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004c48: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8004c4c: 1c5a adds r2, r3, #1 + 8004c4e: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004c52: 4633 mov r3, r6 + 8004c54: 223e movs r2, #62 ; 0x3e + 8004c56: 1c59 adds r1, r3, #1 + 8004c58: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004c5c: 54e2 strb r2, [r4, r3] + 8004c5e: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004c62: f7ff baf1 b.w 8004248 + 8004c66: bf00 nop + 8004c68: 080388f8 .word 0x080388f8 + 8004c6c: 080386d8 .word 0x080386d8 + 8004c70: 0803886c .word 0x0803886c + 8004c74: 08038748 .word 0x08038748 + 8004c78: 6893 ldr r3, [r2, #8] + 8004c7a: 7c1f ldrb r7, [r3, #16] + 8004c7c: 2f06 cmp r7, #6 + 8004c7e: f200 81bf bhi.w 8005000 + 8004c82: 2f00 cmp r7, #0 + 8004c84: f43e a88b beq.w 8002d9e + 8004c88: 68eb ldr r3, [r5, #12] + 8004c8a: f893 8000 ldrb.w r8, [r3] + 8004c8e: f1b8 0f00 cmp.w r8, #0 + 8004c92: f47e a884 bne.w 8002d9e + 8004c96: f1bc 0f3e cmp.w ip, #62 ; 0x3e + 8004c9a: f000 86f4 beq.w 8005a86 + 8004c9e: 68ea ldr r2, [r5, #12] + 8004ca0: 4631 mov r1, r6 + 8004ca2: 4620 mov r0, r4 + 8004ca4: 3f02 subs r7, #2 + 8004ca6: f7fd fef3 bl 8002a90 + 8004caa: 2f04 cmp r7, #4 + 8004cac: f200 8714 bhi.w 8005ad8 + 8004cb0: e8df f017 tbh [pc, r7, lsl #1] + 8004cb4: 06a306c6 .word 0x06a306c6 + 8004cb8: 06890696 .word 0x06890696 + 8004cbc: 067c .short 0x067c + 8004cbe: 4631 mov r1, r6 + 8004cc0: 462a mov r2, r5 + 8004cc2: 4620 mov r0, r4 + 8004cc4: f000 ff1a bl 8005afc + 8004cc8: f7fe b8fd b.w 8002ec6 + 8004ccc: 2200 movs r2, #0 + 8004cce: 4619 mov r1, r3 + 8004cd0: f884 20ff strb.w r2, [r4, #255] ; 0xff + 8004cd4: 4620 mov r0, r4 + 8004cd6: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004cda: 4798 blx r3 + 8004cdc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004ce0: 2101 movs r1, #1 + 8004ce2: 440b add r3, r1 + 8004ce4: 2229 movs r2, #41 ; 0x29 + 8004ce6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004cea: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004cee: 7022 strb r2, [r4, #0] + 8004cf0: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004cf4: 782b ldrb r3, [r5, #0] + 8004cf6: 2b3e cmp r3, #62 ; 0x3e + 8004cf8: f47e a87f bne.w 8002dfa + 8004cfc: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 + 8004d00: 232d movs r3, #45 ; 0x2d + 8004d02: 1c51 adds r1, r2, #1 + 8004d04: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004d08: 54a3 strb r3, [r4, r2] + 8004d0a: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8004d0e: f7fe b874 b.w 8002dfa + 8004d12: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004d16: 2bff cmp r3, #255 ; 0xff + 8004d18: d10f bne.n 8004d3a + 8004d1a: 2600 movs r6, #0 + 8004d1c: 4619 mov r1, r3 + 8004d1e: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8004d22: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004d26: 4620 mov r0, r4 + 8004d28: 4798 blx r3 + 8004d2a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004d2e: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8004d32: 1c5a adds r2, r3, #1 + 8004d34: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004d38: 4633 mov r3, r6 + 8004d3a: 2220 movs r2, #32 + 8004d3c: 1c59 adds r1, r3, #1 + 8004d3e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004d42: 54e2 strb r2, [r4, r3] + 8004d44: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004d48: f7fe bf7f b.w 8003c4a + 8004d4c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004d50: 2bff cmp r3, #255 ; 0xff + 8004d52: d110 bne.n 8004d76 + 8004d54: f04f 0900 mov.w r9, #0 + 8004d58: 4619 mov r1, r3 + 8004d5a: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8004d5e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004d62: 4620 mov r0, r4 + 8004d64: 4798 blx r3 + 8004d66: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004d6a: f8c4 9100 str.w r9, [r4, #256] ; 0x100 + 8004d6e: 1c5a adds r2, r3, #1 + 8004d70: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004d74: 464b mov r3, r9 + 8004d76: 2220 movs r2, #32 + 8004d78: 1c59 adds r1, r3, #1 + 8004d7a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004d7e: 54e2 strb r2, [r4, r3] + 8004d80: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004d84: f7fe bf3e b.w 8003c04 + 8004d88: f8d8 3008 ldr.w r3, [r8, #8] + 8004d8c: 49d2 ldr r1, [pc, #840] ; (80050d8 ) + 8004d8e: f8d3 a000 ldr.w sl, [r3] + 8004d92: 4650 mov r0, sl + 8004d94: f002 f880 bl 8006e98 + 8004d98: 783b ldrb r3, [r7, #0] + 8004d9a: b910 cbnz r0, 8004da2 + 8004d9c: 2b03 cmp r3, #3 + 8004d9e: f000 859e beq.w 80058de + 8004da2: 2b39 cmp r3, #57 ; 0x39 + 8004da4: f000 8589 beq.w 80058ba + 8004da8: 49cc ldr r1, [pc, #816] ; (80050dc ) + 8004daa: 4650 mov r0, sl + 8004dac: f002 f874 bl 8006e98 + 8004db0: 4681 mov r9, r0 + 8004db2: 2800 cmp r0, #0 + 8004db4: f000 8536 beq.w 8005824 + 8004db8: f89a 3000 ldrb.w r3, [sl] + 8004dbc: 2b73 cmp r3, #115 ; 0x73 + 8004dbe: d12b bne.n 8004e18 + 8004dc0: f89a 3001 ldrb.w r3, [sl, #1] + 8004dc4: 2b50 cmp r3, #80 ; 0x50 + 8004dc6: d127 bne.n 8004e18 + 8004dc8: f89a 3002 ldrb.w r3, [sl, #2] + 8004dcc: bb23 cbnz r3, 8004e18 + 8004dce: 461e mov r6, r3 + 8004dd0: e003 b.n 8004dda + 8004dd2: 68ff ldr r7, [r7, #12] + 8004dd4: 2f00 cmp r7, #0 + 8004dd6: f000 82fa beq.w 80053ce + 8004dda: 783b ldrb r3, [r7, #0] + 8004ddc: 2b2f cmp r3, #47 ; 0x2f + 8004dde: f040 82f6 bne.w 80053ce + 8004de2: 68bb ldr r3, [r7, #8] + 8004de4: 2b00 cmp r3, #0 + 8004de6: f000 82f2 beq.w 80053ce + 8004dea: 781a ldrb r2, [r3, #0] + 8004dec: 2a4b cmp r2, #75 ; 0x4b + 8004dee: bf18 it ne + 8004df0: 3601 addne r6, #1 + 8004df2: d1ee bne.n 8004dd2 + 8004df4: 6899 ldr r1, [r3, #8] + 8004df6: 4620 mov r0, r4 + 8004df8: f7fb fd3a bl 8000870 + 8004dfc: 4603 mov r3, r0 + 8004dfe: b148 cbz r0, 8004e14 + 8004e00: 2300 movs r3, #0 + 8004e02: e004 b.n 8004e0e + 8004e04: 6882 ldr r2, [r0, #8] + 8004e06: b12a cbz r2, 8004e14 + 8004e08: 68c0 ldr r0, [r0, #12] + 8004e0a: 3301 adds r3, #1 + 8004e0c: b110 cbz r0, 8004e14 + 8004e0e: 7802 ldrb r2, [r0, #0] + 8004e10: 2a2f cmp r2, #47 ; 0x2f + 8004e12: d0f7 beq.n 8004e04 + 8004e14: 441e add r6, r3 + 8004e16: e7dc b.n 8004dd2 + 8004e18: 4642 mov r2, r8 + 8004e1a: 4631 mov r1, r6 + 8004e1c: 4620 mov r0, r4 + 8004e1e: f001 fc7d bl 800671c + 8004e22: f89a 3000 ldrb.w r3, [sl] + 8004e26: 2b67 cmp r3, #103 ; 0x67 + 8004e28: d113 bne.n 8004e52 + 8004e2a: f89a 3001 ldrb.w r3, [sl, #1] + 8004e2e: 2b73 cmp r3, #115 ; 0x73 + 8004e30: d10f bne.n 8004e52 + 8004e32: f89a 3002 ldrb.w r3, [sl, #2] + 8004e36: b963 cbnz r3, 8004e52 + 8004e38: 463a mov r2, r7 + 8004e3a: 4631 mov r1, r6 + 8004e3c: 4620 mov r0, r4 + 8004e3e: f7fd fe27 bl 8002a90 + 8004e42: 686b ldr r3, [r5, #4] + 8004e44: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004e48: 9903 ldr r1, [sp, #12] + 8004e4a: 3b01 subs r3, #1 + 8004e4c: 3a01 subs r2, #1 + 8004e4e: f7fd bf19 b.w 8002c84 + 8004e52: 49a3 ldr r1, [pc, #652] ; (80050e0 ) + 8004e54: 4650 mov r0, sl + 8004e56: f002 f81f bl 8006e98 + 8004e5a: 4680 mov r8, r0 + 8004e5c: 2800 cmp r0, #0 + 8004e5e: f47e a9c1 bne.w 80031e4 + 8004e62: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004e66: 2bff cmp r3, #255 ; 0xff + 8004e68: d10e bne.n 8004e88 + 8004e6a: f884 00ff strb.w r0, [r4, #255] ; 0xff + 8004e6e: 4619 mov r1, r3 + 8004e70: 4620 mov r0, r4 + 8004e72: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004e76: 4798 blx r3 + 8004e78: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004e7c: f8c4 8100 str.w r8, [r4, #256] ; 0x100 + 8004e80: 1c5a adds r2, r3, #1 + 8004e82: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004e86: 4643 mov r3, r8 + 8004e88: 1c58 adds r0, r3, #1 + 8004e8a: f04f 0c28 mov.w ip, #40 ; 0x28 + 8004e8e: f8c4 0100 str.w r0, [r4, #256] ; 0x100 + 8004e92: 463a mov r2, r7 + 8004e94: f804 c003 strb.w ip, [r4, r3] + 8004e98: 4631 mov r1, r6 + 8004e9a: 4620 mov r0, r4 + 8004e9c: f884 c104 strb.w ip, [r4, #260] ; 0x104 + 8004ea0: f7fd fdf6 bl 8002a90 + 8004ea4: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004ea8: 2bff cmp r3, #255 ; 0xff + 8004eaa: d10f bne.n 8004ecc + 8004eac: 2600 movs r6, #0 + 8004eae: 4619 mov r1, r3 + 8004eb0: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8004eb4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004eb8: 4620 mov r0, r4 + 8004eba: 4798 blx r3 + 8004ebc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004ec0: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8004ec4: 1c5a adds r2, r3, #1 + 8004ec6: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004eca: 4633 mov r3, r6 + 8004ecc: 1c59 adds r1, r3, #1 + 8004ece: 2229 movs r2, #41 ; 0x29 + 8004ed0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004ed4: 54e2 strb r2, [r4, r3] + 8004ed6: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004eda: 686b ldr r3, [r5, #4] + 8004edc: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004ee0: 9903 ldr r1, [sp, #12] + 8004ee2: 3b01 subs r3, #1 + 8004ee4: 3a01 subs r2, #1 + 8004ee6: f7fd becd b.w 8002c84 + 8004eea: 4f7e ldr r7, [pc, #504] ; (80050e4 ) + 8004eec: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004ef0: f107 0902 add.w r9, r7, #2 + 8004ef4: e00a b.n 8004f0c + 8004ef6: 460b mov r3, r1 + 8004ef8: 3101 adds r1, #1 + 8004efa: 45b9 cmp r9, r7 + 8004efc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004f00: f804 8003 strb.w r8, [r4, r3] + 8004f04: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 8004f08: f43d af30 beq.w 8002d6c + 8004f0c: 29ff cmp r1, #255 ; 0xff + 8004f0e: f817 8b01 ldrb.w r8, [r7], #1 + 8004f12: d1f0 bne.n 8004ef6 + 8004f14: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004f18: f884 a0ff strb.w sl, [r4, #255] ; 0xff + 8004f1c: 4620 mov r0, r4 + 8004f1e: 4798 blx r3 + 8004f20: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004f24: 3301 adds r3, #1 + 8004f26: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004f2a: 2101 movs r1, #1 + 8004f2c: 2300 movs r3, #0 + 8004f2e: e7e4 b.n 8004efa + 8004f30: 4f6d ldr r7, [pc, #436] ; (80050e8 ) + 8004f32: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8004f36: f107 0905 add.w r9, r7, #5 + 8004f3a: f04f 0a00 mov.w sl, #0 + 8004f3e: e00a b.n 8004f56 + 8004f40: 460b mov r3, r1 + 8004f42: 3101 adds r1, #1 + 8004f44: 45b9 cmp r9, r7 + 8004f46: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004f4a: f804 8003 strb.w r8, [r4, r3] + 8004f4e: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 8004f52: f43e a8a8 beq.w 80030a6 + 8004f56: 29ff cmp r1, #255 ; 0xff + 8004f58: f817 8b01 ldrb.w r8, [r7], #1 + 8004f5c: d1f0 bne.n 8004f40 + 8004f5e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004f62: f884 a0ff strb.w sl, [r4, #255] ; 0xff + 8004f66: 4620 mov r0, r4 + 8004f68: 4798 blx r3 + 8004f6a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004f6e: 3301 adds r3, #1 + 8004f70: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8004f74: 2101 movs r1, #1 + 8004f76: 2300 movs r3, #0 + 8004f78: e7e4 b.n 8004f44 + 8004f7a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004f7e: 2bff cmp r3, #255 ; 0xff + 8004f80: d10f bne.n 8004fa2 + 8004f82: 2700 movs r7, #0 + 8004f84: 4619 mov r1, r3 + 8004f86: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8004f8a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004f8e: 4620 mov r0, r4 + 8004f90: 4798 blx r3 + 8004f92: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004f96: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 8004f9a: 1c5a adds r2, r3, #1 + 8004f9c: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004fa0: 463b mov r3, r7 + 8004fa2: 1c59 adds r1, r3, #1 + 8004fa4: 225b movs r2, #91 ; 0x5b + 8004fa6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004faa: 54e2 strb r2, [r4, r3] + 8004fac: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004fb0: 68ea ldr r2, [r5, #12] + 8004fb2: 4631 mov r1, r6 + 8004fb4: 4620 mov r0, r4 + 8004fb6: f7fd fd6b bl 8002a90 + 8004fba: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8004fbe: 2bff cmp r3, #255 ; 0xff + 8004fc0: d10f bne.n 8004fe2 + 8004fc2: 2600 movs r6, #0 + 8004fc4: 4619 mov r1, r3 + 8004fc6: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8004fca: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8004fce: 4620 mov r0, r4 + 8004fd0: 4798 blx r3 + 8004fd2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8004fd6: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8004fda: 1c5a adds r2, r3, #1 + 8004fdc: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8004fe0: 4633 mov r3, r6 + 8004fe2: 1c59 adds r1, r3, #1 + 8004fe4: 225d movs r2, #93 ; 0x5d + 8004fe6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8004fea: 54e2 strb r2, [r4, r3] + 8004fec: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8004ff0: 686b ldr r3, [r5, #4] + 8004ff2: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8004ff6: 9903 ldr r1, [sp, #12] + 8004ff8: 3b01 subs r3, #1 + 8004ffa: 3a01 subs r2, #1 + 8004ffc: f7fd be42 b.w 8002c84 + 8005000: 2f07 cmp r7, #7 + 8005002: f47d aecc bne.w 8002d9e + 8005006: 68eb ldr r3, [r5, #12] + 8005008: 7819 ldrb r1, [r3, #0] + 800500a: 2900 cmp r1, #0 + 800500c: f47d aec7 bne.w 8002d9e + 8005010: 68d9 ldr r1, [r3, #12] + 8005012: 2901 cmp r1, #1 + 8005014: f47d aec3 bne.w 8002d9e + 8005018: f1bc 0f3d cmp.w ip, #61 ; 0x3d + 800501c: f47d aebf bne.w 8002d9e + 8005020: 689b ldr r3, [r3, #8] + 8005022: 781b ldrb r3, [r3, #0] + 8005024: 2b30 cmp r3, #48 ; 0x30 + 8005026: f000 854a beq.w 8005abe + 800502a: 2b31 cmp r3, #49 ; 0x31 + 800502c: f47d aeb7 bne.w 8002d9e + 8005030: 492e ldr r1, [pc, #184] ; (80050ec ) + 8005032: 2204 movs r2, #4 + 8005034: 4620 mov r0, r4 + 8005036: f7fb f9a9 bl 800038c + 800503a: 686b ldr r3, [r5, #4] + 800503c: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005040: 9903 ldr r1, [sp, #12] + 8005042: 3b01 subs r3, #1 + 8005044: 3a01 subs r2, #1 + 8005046: f7fd be1d b.w 8002c84 + 800504a: 2a01 cmp r2, #1 + 800504c: f63e a923 bhi.w 8003296 + 8005050: 2f04 cmp r7, #4 + 8005052: f1ac 0b10 sub.w fp, ip, #16 + 8005056: f10c 0a10 add.w sl, ip, #16 + 800505a: f000 819d beq.w 8005398 + 800505e: e89b 000f ldmia.w fp, {r0, r1, r2, r3} + 8005062: e88c 000f stmia.w ip, {r0, r1, r2, r3} + 8005066: 2300 movs r3, #0 + 8005068: f84a 8c1c str.w r8, [sl, #-28] + 800506c: f84a 3c18 str.w r3, [sl, #-24] + 8005070: f8d8 8008 ldr.w r8, [r8, #8] + 8005074: f8c4 c114 str.w ip, [r4, #276] ; 0x114 + 8005078: e94a eb05 strd lr, fp, [sl, #-20] + 800507c: 3701 adds r7, #1 + 800507e: 46d4 mov ip, sl + 8005080: f7fe b8f2 b.w 8003268 + 8005084: 686b ldr r3, [r5, #4] + 8005086: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800508a: 9903 ldr r1, [sp, #12] + 800508c: 3b01 subs r3, #1 + 800508e: 3a01 subs r2, #1 + 8005090: f7fd bdf8 b.w 8002c84 + 8005094: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8005098: 42bb cmp r3, r7 + 800509a: f47f aba7 bne.w 80047ec + 800509e: 686b ldr r3, [r5, #4] + 80050a0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80050a4: 9903 ldr r1, [sp, #12] + 80050a6: 3f02 subs r7, #2 + 80050a8: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 80050ac: 3b01 subs r3, #1 + 80050ae: 3a01 subs r2, #1 + 80050b0: f7fd bde8 b.w 8002c84 + 80050b4: 68aa ldr r2, [r5, #8] + 80050b6: 4631 mov r1, r6 + 80050b8: 4620 mov r0, r4 + 80050ba: f7fd fce9 bl 8002a90 + 80050be: 686b ldr r3, [r5, #4] + 80050c0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80050c4: 9903 ldr r1, [sp, #12] + 80050c6: 3b01 subs r3, #1 + 80050c8: 3a01 subs r2, #1 + 80050ca: f7fd bddb b.w 8002c84 + 80050ce: 460f mov r7, r1 + 80050d0: 46a9 mov r9, r5 + 80050d2: f7fd be18 b.w 8002d06 + 80050d6: bf00 nop + 80050d8: 08038890 .word 0x08038890 + 80050dc: 08038894 .word 0x08038894 + 80050e0: 08038bbc .word 0x08038bbc + 80050e4: 080386c4 .word 0x080386c4 + 80050e8: 0803885c .word 0x0803885c + 80050ec: 080388c8 .word 0x080388c8 + 80050f0: f026 0660 bic.w r6, r6, #96 ; 0x60 + 80050f4: f7fd bf25 b.w 8002f42 + 80050f8: 2301 movs r3, #1 + 80050fa: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 80050fe: f7fd bfc6 b.w 800308e + 8005102: ab06 add r3, sp, #24 + 8005104: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 + 8005108: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 800510c: e9cd 5007 strd r5, r0, [sp, #28] + 8005110: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 + 8005114: 9706 str r7, [sp, #24] + 8005116: 4631 mov r1, r6 + 8005118: 4620 mov r0, r4 + 800511a: 9309 str r3, [sp, #36] ; 0x24 + 800511c: f7fd fcb8 bl 8002a90 + 8005120: 9f08 ldr r7, [sp, #32] + 8005122: 9b06 ldr r3, [sp, #24] + 8005124: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 8005128: 2f00 cmp r7, #0 + 800512a: f040 83ea bne.w 8005902 + 800512e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8005132: 2bff cmp r3, #255 ; 0xff + 8005134: d10e bne.n 8005154 + 8005136: 4619 mov r1, r3 + 8005138: f884 70ff strb.w r7, [r4, #255] ; 0xff + 800513c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005140: 4620 mov r0, r4 + 8005142: 4798 blx r3 + 8005144: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005148: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 800514c: 1c5a adds r2, r3, #1 + 800514e: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005152: 463b mov r3, r7 + 8005154: 2220 movs r2, #32 + 8005156: 1c59 adds r1, r3, #1 + 8005158: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800515c: 54e2 strb r2, [r4, r3] + 800515e: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005162: f7fd beee b.w 8002f42 + 8005166: 4fd2 ldr r7, [pc, #840] ; (80054b0 ) + 8005168: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 800516c: f107 0a0d add.w sl, r7, #13 + 8005170: f04f 0b00 mov.w fp, #0 + 8005174: e009 b.n 800518a + 8005176: 460b mov r3, r1 + 8005178: 3101 adds r1, #1 + 800517a: 45ba cmp sl, r7 + 800517c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005180: f804 9003 strb.w r9, [r4, r3] + 8005184: f884 9104 strb.w r9, [r4, #260] ; 0x104 + 8005188: d011 beq.n 80051ae + 800518a: 29ff cmp r1, #255 ; 0xff + 800518c: f817 9b01 ldrb.w r9, [r7], #1 + 8005190: d1f1 bne.n 8005176 + 8005192: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005196: f884 b0ff strb.w fp, [r4, #255] ; 0xff + 800519a: 4620 mov r0, r4 + 800519c: 4798 blx r3 + 800519e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80051a2: 3301 adds r3, #1 + 80051a4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80051a8: 2101 movs r1, #1 + 80051aa: 2300 movs r3, #0 + 80051ac: e7e5 b.n 800517a + 80051ae: f8d8 200c ldr.w r2, [r8, #12] + 80051b2: 49c0 ldr r1, [pc, #768] ; (80054b4 ) + 80051b4: 3201 adds r2, #1 + 80051b6: a806 add r0, sp, #24 + 80051b8: f02c fdfc bl 8031db4 + 80051bc: a806 add r0, sp, #24 + 80051be: f001 fe75 bl 8006eac + 80051c2: b318 cbz r0, 800520c + 80051c4: af06 add r7, sp, #24 + 80051c6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80051ca: eb07 0900 add.w r9, r7, r0 + 80051ce: f04f 0b00 mov.w fp, #0 + 80051d2: e009 b.n 80051e8 + 80051d4: 460b mov r3, r1 + 80051d6: 3101 adds r1, #1 + 80051d8: 45b9 cmp r9, r7 + 80051da: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80051de: f804 a003 strb.w sl, [r4, r3] + 80051e2: f884 a104 strb.w sl, [r4, #260] ; 0x104 + 80051e6: d011 beq.n 800520c + 80051e8: 29ff cmp r1, #255 ; 0xff + 80051ea: f817 ab01 ldrb.w sl, [r7], #1 + 80051ee: d1f1 bne.n 80051d4 + 80051f0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80051f4: f884 b0ff strb.w fp, [r4, #255] ; 0xff + 80051f8: 4620 mov r0, r4 + 80051fa: 4798 blx r3 + 80051fc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005200: 3301 adds r3, #1 + 8005202: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005206: 2101 movs r1, #1 + 8005208: 2300 movs r3, #0 + 800520a: e7e5 b.n 80051d8 + 800520c: 4faa ldr r7, [pc, #680] ; (80054b8 ) + 800520e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8005212: f107 0a03 add.w sl, r7, #3 + 8005216: f04f 0b00 mov.w fp, #0 + 800521a: e009 b.n 8005230 + 800521c: 460b mov r3, r1 + 800521e: 3101 adds r1, #1 + 8005220: 45ba cmp sl, r7 + 8005222: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005226: f804 9003 strb.w r9, [r4, r3] + 800522a: f884 9104 strb.w r9, [r4, #260] ; 0x104 + 800522e: d011 beq.n 8005254 + 8005230: 29ff cmp r1, #255 ; 0xff + 8005232: f817 9b01 ldrb.w r9, [r7], #1 + 8005236: d1f1 bne.n 800521c + 8005238: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800523c: f884 b0ff strb.w fp, [r4, #255] ; 0xff + 8005240: 4620 mov r0, r4 + 8005242: 4798 blx r3 + 8005244: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005248: 3301 adds r3, #1 + 800524a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800524e: 2101 movs r1, #1 + 8005250: 2300 movs r3, #0 + 8005252: e7e5 b.n 8005220 + 8005254: f8d8 8008 ldr.w r8, [r8, #8] + 8005258: f7fd bd8f b.w 8002d7a + 800525c: 29ff cmp r1, #255 ; 0xff + 800525e: f47f ad4d bne.w 8004cfc + 8005262: f04f 0800 mov.w r8, #0 + 8005266: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800526a: f884 80ff strb.w r8, [r4, #255] ; 0xff + 800526e: 4620 mov r0, r4 + 8005270: 4798 blx r3 + 8005272: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005276: f8c4 8100 str.w r8, [r4, #256] ; 0x100 + 800527a: 3301 adds r3, #1 + 800527c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005280: e53c b.n 8004cfc + 8005282: 2a05 cmp r2, #5 + 8005284: f200 8365 bhi.w 8005952 + 8005288: 3f57 subs r7, #87 ; 0x57 + 800528a: f7ff bb41 b.w 8004910 + 800528e: e9d4 c74c ldrd ip, r7, [r4, #304] ; 0x130 + 8005292: 2f00 cmp r7, #0 + 8005294: f340 81d1 ble.w 800563a + 8005298: 46e6 mov lr, ip + 800529a: 4692 mov sl, r2 + 800529c: e004 b.n 80052a8 + 800529e: 429f cmp r7, r3 + 80052a0: f10e 0e08 add.w lr, lr, #8 + 80052a4: f000 81c8 beq.w 8005638 + 80052a8: f85c 2033 ldr.w r2, [ip, r3, lsl #3] + 80052ac: 4591 cmp r9, r2 + 80052ae: f103 0301 add.w r3, r3, #1 + 80052b2: d1f4 bne.n 800529e + 80052b4: 4603 mov r3, r0 + 80052b6: e003 b.n 80052c0 + 80052b8: 685b ldr r3, [r3, #4] + 80052ba: 2b00 cmp r3, #0 + 80052bc: f000 8293 beq.w 80057e6 + 80052c0: 681a ldr r2, [r3, #0] + 80052c2: 4591 cmp r9, r2 + 80052c4: d003 beq.n 80052ce + 80052c6: 4295 cmp r5, r2 + 80052c8: d1f6 bne.n 80052b8 + 80052ca: 4283 cmp r3, r0 + 80052cc: d0f4 beq.n 80052b8 + 80052ce: f109 0108 add.w r1, r9, #8 + 80052d2: 4620 mov r0, r4 + 80052d4: f7fb fabc bl 8000850 + 80052d8: 4681 mov r9, r0 + 80052da: b1a0 cbz r0, 8005306 + 80052dc: 2700 movs r7, #0 + 80052de: f899 3000 ldrb.w r3, [r9] + 80052e2: 2b2f cmp r3, #47 ; 0x2f + 80052e4: f47d ae11 bne.w 8002f0a + 80052e8: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 + 80052ec: 2900 cmp r1, #0 + 80052ee: f6ff aaa3 blt.w 8004838 + 80052f2: 4648 mov r0, r9 + 80052f4: f7fb fa9a bl 800082c + 80052f8: 4681 mov r9, r0 + 80052fa: 2800 cmp r0, #0 + 80052fc: f47d ae05 bne.w 8002f0a + 8005300: b10f cbz r7, 8005306 + 8005302: f8c4 8110 str.w r8, [r4, #272] ; 0x110 + 8005306: 2301 movs r3, #1 + 8005308: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 800530c: 686b ldr r3, [r5, #4] + 800530e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005312: 9903 ldr r1, [sp, #12] + 8005314: 3b01 subs r3, #1 + 8005316: 3a01 subs r2, #1 + 8005318: f7fd bcb4 b.w 8002c84 + 800531c: 68aa ldr r2, [r5, #8] + 800531e: f105 030c add.w r3, r5, #12 + 8005322: 4631 mov r1, r6 + 8005324: 4620 mov r0, r4 + 8005326: f001 fa85 bl 8006834 + 800532a: 4607 mov r7, r0 + 800532c: 2800 cmp r0, #0 + 800532e: f040 824a bne.w 80057c6 + 8005332: e9d5 a202 ldrd sl, r2, [r5, #8] + 8005336: f8da 1008 ldr.w r1, [sl, #8] + 800533a: 68d3 ldr r3, [r2, #12] + 800533c: 6808 ldr r0, [r1, #0] + 800533e: 495f ldr r1, [pc, #380] ; (80054bc ) + 8005340: f8d2 b008 ldr.w fp, [r2, #8] + 8005344: e9d3 9802 ldrd r9, r8, [r3, #8] + 8005348: f001 fda6 bl 8006e98 + 800534c: 2800 cmp r0, #0 + 800534e: f040 81fe bne.w 800574e + 8005352: 465a mov r2, fp + 8005354: 4631 mov r1, r6 + 8005356: 4620 mov r0, r4 + 8005358: f001 fa1c bl 8006794 + 800535c: 4652 mov r2, sl + 800535e: 4631 mov r1, r6 + 8005360: 4620 mov r0, r4 + 8005362: f001 f9db bl 800671c + 8005366: 464a mov r2, r9 + 8005368: 4631 mov r1, r6 + 800536a: 4620 mov r0, r4 + 800536c: f001 fa12 bl 8006794 + 8005370: 4953 ldr r1, [pc, #332] ; (80054c0 ) + 8005372: 2203 movs r2, #3 + 8005374: 4620 mov r0, r4 + 8005376: f7fb f809 bl 800038c + 800537a: 4642 mov r2, r8 + 800537c: 4631 mov r1, r6 + 800537e: 4620 mov r0, r4 + 8005380: f001 fa08 bl 8006794 + 8005384: 686b ldr r3, [r5, #4] + 8005386: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800538a: 9903 ldr r1, [sp, #12] + 800538c: 3b01 subs r3, #1 + 800538e: 3a01 subs r2, #1 + 8005390: f7fd bc78 b.w 8002c84 + 8005394: f8c4 2114 str.w r2, [r4, #276] ; 0x114 + 8005398: 2301 movs r3, #1 + 800539a: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 800539e: f7fd bfb2 b.w 8003306 + 80053a2: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 + 80053a6: 2900 cmp r1, #0 + 80053a8: f6ff ab52 blt.w 8004a50 + 80053ac: f7fb fa3e bl 800082c + 80053b0: 4602 mov r2, r0 + 80053b2: 2800 cmp r0, #0 + 80053b4: f47f ab4c bne.w 8004a50 + 80053b8: 2301 movs r3, #1 + 80053ba: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 80053be: 686b ldr r3, [r5, #4] + 80053c0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80053c4: 9903 ldr r1, [sp, #12] + 80053c6: 3b01 subs r3, #1 + 80053c8: 3a01 subs r2, #1 + 80053ca: f7fd bc5b b.w 8002c84 + 80053ce: 4939 ldr r1, [pc, #228] ; (80054b4 ) + 80053d0: 4632 mov r2, r6 + 80053d2: a806 add r0, sp, #24 + 80053d4: f02c fcee bl 8031db4 + 80053d8: a806 add r0, sp, #24 + 80053da: f001 fd67 bl 8006eac + 80053de: b308 cbz r0, 8005424 + 80053e0: ae06 add r6, sp, #24 + 80053e2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80053e6: 1837 adds r7, r6, r0 + 80053e8: f04f 0900 mov.w r9, #0 + 80053ec: e009 b.n 8005402 + 80053ee: 460b mov r3, r1 + 80053f0: 1c59 adds r1, r3, #1 + 80053f2: 42b7 cmp r7, r6 + 80053f4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80053f8: f804 8003 strb.w r8, [r4, r3] + 80053fc: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 8005400: d010 beq.n 8005424 + 8005402: 29ff cmp r1, #255 ; 0xff + 8005404: f816 8b01 ldrb.w r8, [r6], #1 + 8005408: d1f1 bne.n 80053ee + 800540a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800540e: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8005412: 4620 mov r0, r4 + 8005414: 4798 blx r3 + 8005416: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800541a: 3301 adds r3, #1 + 800541c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005420: 2300 movs r3, #0 + 8005422: e7e5 b.n 80053f0 + 8005424: 686b ldr r3, [r5, #4] + 8005426: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800542a: 9903 ldr r1, [sp, #12] + 800542c: 3b01 subs r3, #1 + 800542e: 3a01 subs r2, #1 + 8005430: f7fd bc28 b.w 8002c84 + 8005434: 686b ldr r3, [r5, #4] + 8005436: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 800543a: 9903 ldr r1, [sp, #12] + 800543c: 3b01 subs r3, #1 + 800543e: 3a01 subs r2, #1 + 8005440: f7fd bc20 b.w 8002c84 + 8005444: 781b ldrb r3, [r3, #0] + 8005446: f1a3 0163 sub.w r1, r3, #99 ; 0x63 + 800544a: 2901 cmp r1, #1 + 800544c: d903 bls.n 8005456 + 800544e: 3b72 subs r3, #114 ; 0x72 + 8005450: 2b01 cmp r3, #1 + 8005452: f63d aba5 bhi.w 8002ba0 + 8005456: 4631 mov r1, r6 + 8005458: 4620 mov r0, r4 + 800545a: f001 f95f bl 800671c + 800545e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8005462: 2bff cmp r3, #255 ; 0xff + 8005464: d10f bne.n 8005486 + 8005466: 2700 movs r7, #0 + 8005468: 4619 mov r1, r3 + 800546a: f884 70ff strb.w r7, [r4, #255] ; 0xff + 800546e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005472: 4620 mov r0, r4 + 8005474: 4798 blx r3 + 8005476: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800547a: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 800547e: 1c5a adds r2, r3, #1 + 8005480: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005484: 463b mov r3, r7 + 8005486: 1c59 adds r1, r3, #1 + 8005488: 223c movs r2, #60 ; 0x3c + 800548a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800548e: 54e2 strb r2, [r4, r3] + 8005490: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005494: 68eb ldr r3, [r5, #12] + 8005496: 4f0b ldr r7, [pc, #44] ; (80054c4 ) + 8005498: 689a ldr r2, [r3, #8] + 800549a: 4631 mov r1, r6 + 800549c: 4620 mov r0, r4 + 800549e: f7fd faf7 bl 8002a90 + 80054a2: f107 0902 add.w r9, r7, #2 + 80054a6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80054aa: f04f 0a00 mov.w sl, #0 + 80054ae: e015 b.n 80054dc + 80054b0: 080386c8 .word 0x080386c8 + 80054b4: 080386d8 .word 0x080386d8 + 80054b8: 080386dc .word 0x080386dc + 80054bc: 080388a4 .word 0x080388a4 + 80054c0: 080388a8 .word 0x080388a8 + 80054c4: 08038898 .word 0x08038898 + 80054c8: 460b mov r3, r1 + 80054ca: 1c59 adds r1, r3, #1 + 80054cc: 45b9 cmp r9, r7 + 80054ce: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80054d2: f804 8003 strb.w r8, [r4, r3] + 80054d6: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 80054da: d010 beq.n 80054fe + 80054dc: 29ff cmp r1, #255 ; 0xff + 80054de: f817 8b01 ldrb.w r8, [r7], #1 + 80054e2: d1f1 bne.n 80054c8 + 80054e4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80054e8: f884 a0ff strb.w sl, [r4, #255] ; 0xff + 80054ec: 4620 mov r0, r4 + 80054ee: 4798 blx r3 + 80054f0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80054f4: 3301 adds r3, #1 + 80054f6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80054fa: 2300 movs r3, #0 + 80054fc: e7e5 b.n 80054ca + 80054fe: 68eb ldr r3, [r5, #12] + 8005500: 4631 mov r1, r6 + 8005502: 68da ldr r2, [r3, #12] + 8005504: 4620 mov r0, r4 + 8005506: f7fd fac3 bl 8002a90 + 800550a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 800550e: 2bff cmp r3, #255 ; 0xff + 8005510: d10f bne.n 8005532 + 8005512: 2600 movs r6, #0 + 8005514: 4619 mov r1, r3 + 8005516: f884 60ff strb.w r6, [r4, #255] ; 0xff + 800551a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800551e: 4620 mov r0, r4 + 8005520: 4798 blx r3 + 8005522: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005526: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 800552a: 1c5a adds r2, r3, #1 + 800552c: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005530: 4633 mov r3, r6 + 8005532: 1c59 adds r1, r3, #1 + 8005534: 2229 movs r2, #41 ; 0x29 + 8005536: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800553a: 54e2 strb r2, [r4, r3] + 800553c: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005540: 686b ldr r3, [r5, #4] + 8005542: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005546: 9903 ldr r1, [sp, #12] + 8005548: 3b01 subs r3, #1 + 800554a: 3a01 subs r2, #1 + 800554c: f7fd bb9a b.w 8002c84 + 8005550: f8d9 2008 ldr.w r2, [r9, #8] + 8005554: f7fd bb9f b.w 8002c96 + 8005558: 49b5 ldr r1, [pc, #724] ; (8005830 ) + 800555a: 4640 mov r0, r8 + 800555c: f001 fc9c bl 8006e98 + 8005560: 2800 cmp r0, #0 + 8005562: f040 81c8 bne.w 80058f6 + 8005566: 68eb ldr r3, [r5, #12] + 8005568: 4631 mov r1, r6 + 800556a: 68da ldr r2, [r3, #12] + 800556c: 4620 mov r0, r4 + 800556e: f001 f911 bl 8006794 + 8005572: f7fd bb7c b.w 8002c6e + 8005576: 689a ldr r2, [r3, #8] + 8005578: 6891 ldr r1, [r2, #8] + 800557a: 2901 cmp r1, #1 + 800557c: f47d ab1f bne.w 8002bbe + 8005580: 6852 ldr r2, [r2, #4] + 8005582: 7812 ldrb r2, [r2, #0] + 8005584: 2a3e cmp r2, #62 ; 0x3e + 8005586: f47d ab1a bne.w 8002bbe + 800558a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 800558e: 2bff cmp r3, #255 ; 0xff + 8005590: d10e bne.n 80055b0 + 8005592: f884 00ff strb.w r0, [r4, #255] ; 0xff + 8005596: 4619 mov r1, r3 + 8005598: 4620 mov r0, r4 + 800559a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800559e: 4798 blx r3 + 80055a0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80055a4: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 80055a8: 1c5a adds r2, r3, #1 + 80055aa: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 80055ae: 463b mov r3, r7 + 80055b0: 1c59 adds r1, r3, #1 + 80055b2: 2228 movs r2, #40 ; 0x28 + 80055b4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80055b8: 54e2 strb r2, [r4, r3] + 80055ba: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80055be: 68ab ldr r3, [r5, #8] + 80055c0: f7fd bafd b.w 8002bbe + 80055c4: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80055c8: 2bff cmp r3, #255 ; 0xff + 80055ca: d10f bne.n 80055ec + 80055cc: 2600 movs r6, #0 + 80055ce: 4619 mov r1, r3 + 80055d0: f884 60ff strb.w r6, [r4, #255] ; 0xff + 80055d4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80055d8: 4620 mov r0, r4 + 80055da: 4798 blx r3 + 80055dc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80055e0: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 80055e4: 1c5a adds r2, r3, #1 + 80055e6: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 80055ea: 4633 mov r3, r6 + 80055ec: 2220 movs r2, #32 + 80055ee: 1c59 adds r1, r3, #1 + 80055f0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80055f4: 54e2 strb r2, [r4, r3] + 80055f6: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80055fa: f7ff bb17 b.w 8004c2c + 80055fe: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8005602: 2bff cmp r3, #255 ; 0xff + 8005604: d10f bne.n 8005626 + 8005606: 2700 movs r7, #0 + 8005608: 4619 mov r1, r3 + 800560a: f884 70ff strb.w r7, [r4, #255] ; 0xff + 800560e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005612: 4620 mov r0, r4 + 8005614: 4798 blx r3 + 8005616: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800561a: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 800561e: 1c5a adds r2, r3, #1 + 8005620: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005624: 463b mov r3, r7 + 8005626: 2220 movs r2, #32 + 8005628: 1c59 adds r1, r3, #1 + 800562a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800562e: 54e2 strb r2, [r4, r3] + 8005630: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005634: f7ff bad4 b.w 8004be0 + 8005638: 4652 mov r2, sl + 800563a: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 + 800563e: 429f cmp r7, r3 + 8005640: f280 81aa bge.w 8005998 + 8005644: 1c7b adds r3, r7, #1 + 8005646: eb0c 0ec7 add.w lr, ip, r7, lsl #3 + 800564a: f8c4 3134 str.w r3, [r4, #308] ; 0x134 + 800564e: f84c 9037 str.w r9, [ip, r7, lsl #3] + 8005652: f8d4 7110 ldr.w r7, [r4, #272] ; 0x110 + 8005656: f10e 0e04 add.w lr, lr, #4 + 800565a: 2f00 cmp r7, #0 + 800565c: f000 81a3 beq.w 80059a6 + 8005660: e9d4 0350 ldrd r0, r3, [r4, #320] ; 0x140 + 8005664: 4298 cmp r0, r3 + 8005666: f100 0c01 add.w ip, r0, #1 + 800566a: f280 8195 bge.w 8005998 + 800566e: f8d4 313c ldr.w r3, [r4, #316] ; 0x13c + 8005672: f8c4 c140 str.w ip, [r4, #320] ; 0x140 + 8005676: eb03 03c0 add.w r3, r3, r0, lsl #3 + 800567a: 6878 ldr r0, [r7, #4] + 800567c: 6058 str r0, [r3, #4] + 800567e: f8ce 3000 str.w r3, [lr] + 8005682: 683f ldr r7, [r7, #0] + 8005684: 469e mov lr, r3 + 8005686: e7e8 b.n 800565a + 8005688: 68aa ldr r2, [r5, #8] + 800568a: 4631 mov r1, r6 + 800568c: 4620 mov r0, r4 + 800568e: f001 f881 bl 8006794 + 8005692: 4968 ldr r1, [pc, #416] ; (8005834 ) + 8005694: 2203 movs r2, #3 + 8005696: 4620 mov r0, r4 + 8005698: f7fa fe78 bl 800038c + 800569c: 686b ldr r3, [r5, #4] + 800569e: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80056a2: 9903 ldr r1, [sp, #12] + 80056a4: 3b01 subs r3, #1 + 80056a6: 3a01 subs r2, #1 + 80056a8: f7fd baec b.w 8002c84 + 80056ac: 4962 ldr r1, [pc, #392] ; (8005838 ) + 80056ae: f8d9 0008 ldr.w r0, [r9, #8] + 80056b2: f02c fb9f bl 8031df4 + 80056b6: 2800 cmp r0, #0 + 80056b8: f47e aa9a bne.w 8003bf0 + 80056bc: 68ea ldr r2, [r5, #12] + 80056be: 4631 mov r1, r6 + 80056c0: 4620 mov r0, r4 + 80056c2: f7fd f9e5 bl 8002a90 + 80056c6: 495d ldr r1, [pc, #372] ; (800583c ) + 80056c8: 2202 movs r2, #2 + 80056ca: 4620 mov r0, r4 + 80056cc: f7fa fe5e bl 800038c + 80056d0: f7fe bad3 b.w 8003c7a + 80056d4: 689b ldr r3, [r3, #8] + 80056d6: 689a ldr r2, [r3, #8] + 80056d8: 2a01 cmp r2, #1 + 80056da: f47d aacd bne.w 8002c78 + 80056de: 685b ldr r3, [r3, #4] + 80056e0: 781b ldrb r3, [r3, #0] + 80056e2: 2b3e cmp r3, #62 ; 0x3e + 80056e4: f47d aac8 bne.w 8002c78 + 80056e8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80056ec: 2bff cmp r3, #255 ; 0xff + 80056ee: d10f bne.n 8005710 + 80056f0: 2600 movs r6, #0 + 80056f2: 4619 mov r1, r3 + 80056f4: f884 60ff strb.w r6, [r4, #255] ; 0xff + 80056f8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80056fc: 4620 mov r0, r4 + 80056fe: 4798 blx r3 + 8005700: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005704: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8005708: 1c5a adds r2, r3, #1 + 800570a: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 800570e: 4633 mov r3, r6 + 8005710: 1c59 adds r1, r3, #1 + 8005712: 2229 movs r2, #41 ; 0x29 + 8005714: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005718: 54e2 strb r2, [r4, r3] + 800571a: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 800571e: 686b ldr r3, [r5, #4] + 8005720: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005724: 9903 ldr r1, [sp, #12] + 8005726: 3b01 subs r3, #1 + 8005728: 3a01 subs r2, #1 + 800572a: f7fd baab b.w 8002c84 + 800572e: 686b ldr r3, [r5, #4] + 8005730: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005734: 9903 ldr r1, [sp, #12] + 8005736: 3b01 subs r3, #1 + 8005738: 3a01 subs r2, #1 + 800573a: f7fd baa3 b.w 8002c84 + 800573e: 686b ldr r3, [r5, #4] + 8005740: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005744: 9903 ldr r1, [sp, #12] + 8005746: 3b01 subs r3, #1 + 8005748: 3a01 subs r2, #1 + 800574a: f7fd ba9b b.w 8002c84 + 800574e: 493c ldr r1, [pc, #240] ; (8005840 ) + 8005750: 2204 movs r2, #4 + 8005752: 4620 mov r0, r4 + 8005754: f7fa fe1a bl 800038c + 8005758: f8db 3008 ldr.w r3, [fp, #8] + 800575c: b1f3 cbz r3, 800579c + 800575e: 465a mov r2, fp + 8005760: 4631 mov r1, r6 + 8005762: 4620 mov r0, r4 + 8005764: f001 f816 bl 8006794 + 8005768: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 800576c: 2bff cmp r3, #255 ; 0xff + 800576e: d10e bne.n 800578e + 8005770: 4619 mov r1, r3 + 8005772: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005776: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800577a: 4620 mov r0, r4 + 800577c: 4798 blx r3 + 800577e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005782: f8c4 7100 str.w r7, [r4, #256] ; 0x100 + 8005786: 1c5a adds r2, r3, #1 + 8005788: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 800578c: 463b mov r3, r7 + 800578e: 2220 movs r2, #32 + 8005790: 1c59 adds r1, r3, #1 + 8005792: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005796: 54e2 strb r2, [r4, r3] + 8005798: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 800579c: 464a mov r2, r9 + 800579e: 4631 mov r1, r6 + 80057a0: 4620 mov r0, r4 + 80057a2: f7fd f975 bl 8002a90 + 80057a6: f1b8 0f00 cmp.w r8, #0 + 80057aa: d014 beq.n 80057d6 + 80057ac: 4642 mov r2, r8 + 80057ae: 4631 mov r1, r6 + 80057b0: 4620 mov r0, r4 + 80057b2: f000 ffef bl 8006794 + 80057b6: 686b ldr r3, [r5, #4] + 80057b8: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80057bc: 9903 ldr r1, [sp, #12] + 80057be: 3b01 subs r3, #1 + 80057c0: 3a01 subs r2, #1 + 80057c2: f7fd ba5f b.w 8002c84 + 80057c6: 686b ldr r3, [r5, #4] + 80057c8: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80057cc: 9903 ldr r1, [sp, #12] + 80057ce: 3b01 subs r3, #1 + 80057d0: 3a01 subs r2, #1 + 80057d2: f7fd ba57 b.w 8002c84 + 80057d6: 686b ldr r3, [r5, #4] + 80057d8: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80057dc: 9903 ldr r1, [sp, #12] + 80057de: 3b01 subs r3, #1 + 80057e0: 3a01 subs r2, #1 + 80057e2: f7fd ba4f b.w 8002c84 + 80057e6: f8de 3004 ldr.w r3, [lr, #4] + 80057ea: f8d4 8110 ldr.w r8, [r4, #272] ; 0x110 + 80057ee: f8c4 3110 str.w r3, [r4, #272] ; 0x110 + 80057f2: f109 0108 add.w r1, r9, #8 + 80057f6: 4620 mov r0, r4 + 80057f8: f7fb f82a bl 8000850 + 80057fc: 4681 mov r9, r0 + 80057fe: 2800 cmp r0, #0 + 8005800: f43f ad7f beq.w 8005302 + 8005804: 2701 movs r7, #1 + 8005806: e56a b.n 80052de + 8005808: 68d3 ldr r3, [r2, #12] + 800580a: 781b ldrb r3, [r3, #0] + 800580c: 2b29 cmp r3, #41 ; 0x29 + 800580e: bf1c itt ne + 8005810: 2301 movne r3, #1 + 8005812: f8c4 3118 strne.w r3, [r4, #280] ; 0x118 + 8005816: 6892 ldr r2, [r2, #8] + 8005818: 4631 mov r1, r6 + 800581a: 4620 mov r0, r4 + 800581c: f000 ffba bl 8006794 + 8005820: f7fd b9de b.w 8002be0 + 8005824: 4639 mov r1, r7 + 8005826: 4620 mov r0, r4 + 8005828: f7fb f822 bl 8000870 + 800582c: b980 cbnz r0, 8005850 + 800582e: e012 b.n 8005856 + 8005830: 0803889c .word 0x0803889c + 8005834: 080388ec .word 0x080388ec + 8005838: 080386e0 .word 0x080386e0 + 800583c: 080386e8 .word 0x080386e8 + 8005840: 080388ac .word 0x080388ac + 8005844: 6883 ldr r3, [r0, #8] + 8005846: b133 cbz r3, 8005856 + 8005848: 68c0 ldr r0, [r0, #12] + 800584a: f109 0901 add.w r9, r9, #1 + 800584e: b110 cbz r0, 8005856 + 8005850: 7803 ldrb r3, [r0, #0] + 8005852: 2b2f cmp r3, #47 ; 0x2f + 8005854: d0f6 beq.n 8005844 + 8005856: 49a4 ldr r1, [pc, #656] ; (8005ae8 ) + 8005858: 464a mov r2, r9 + 800585a: a806 add r0, sp, #24 + 800585c: f02c faaa bl 8031db4 + 8005860: a806 add r0, sp, #24 + 8005862: f001 fb23 bl 8006eac + 8005866: b300 cbz r0, 80058aa + 8005868: ae06 add r6, sp, #24 + 800586a: 1837 adds r7, r6, r0 + 800586c: f04f 0800 mov.w r8, #0 + 8005870: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8005874: f816 9b01 ldrb.w r9, [r6], #1 + 8005878: 29ff cmp r1, #255 ; 0xff + 800587a: d10d bne.n 8005898 + 800587c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005880: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8005884: 4620 mov r0, r4 + 8005886: 4798 blx r3 + 8005888: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800588c: f8c4 8100 str.w r8, [r4, #256] ; 0x100 + 8005890: 3301 adds r3, #1 + 8005892: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005896: 2100 movs r1, #0 + 8005898: 1c4b adds r3, r1, #1 + 800589a: 42b7 cmp r7, r6 + 800589c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80058a0: f804 9001 strb.w r9, [r4, r1] + 80058a4: f884 9104 strb.w r9, [r4, #260] ; 0x104 + 80058a8: d1e2 bne.n 8005870 + 80058aa: 686b ldr r3, [r5, #4] + 80058ac: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80058b0: 9903 ldr r1, [sp, #12] + 80058b2: 3b01 subs r3, #1 + 80058b4: 3a01 subs r2, #1 + 80058b6: f7fd b9e5 b.w 8002c84 + 80058ba: 68ba ldr r2, [r7, #8] + 80058bc: 4631 mov r1, r6 + 80058be: 4620 mov r0, r4 + 80058c0: f000 ff68 bl 8006794 + 80058c4: 4642 mov r2, r8 + 80058c6: 4631 mov r1, r6 + 80058c8: 4620 mov r0, r4 + 80058ca: f000 ff27 bl 800671c + 80058ce: 686b ldr r3, [r5, #4] + 80058d0: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80058d4: 9903 ldr r1, [sp, #12] + 80058d6: 3b01 subs r3, #1 + 80058d8: 3a01 subs r2, #1 + 80058da: f7fd b9d3 b.w 8002c84 + 80058de: 68bb ldr r3, [r7, #8] + 80058e0: 781a ldrb r2, [r3, #0] + 80058e2: 2a01 cmp r2, #1 + 80058e4: f47f aa60 bne.w 8004da8 + 80058e8: 68fa ldr r2, [r7, #12] + 80058ea: 7812 ldrb r2, [r2, #0] + 80058ec: 2a29 cmp r2, #41 ; 0x29 + 80058ee: bf08 it eq + 80058f0: 461f moveq r7, r3 + 80058f2: f7ff ba59 b.w 8004da8 + 80058f6: 463a mov r2, r7 + 80058f8: 4631 mov r1, r6 + 80058fa: 4620 mov r0, r4 + 80058fc: f000 ff0e bl 800671c + 8005900: e631 b.n 8005566 + 8005902: 686b ldr r3, [r5, #4] + 8005904: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005908: 9903 ldr r1, [sp, #12] + 800590a: 3b01 subs r3, #1 + 800590c: 3a01 subs r2, #1 + 800590e: f7fd b9b9 b.w 8002c84 + 8005912: f8d8 8008 ldr.w r8, [r8, #8] + 8005916: f1b8 0f00 cmp.w r8, #0 + 800591a: f43f ad3d beq.w 8005398 + 800591e: f7fd bca1 b.w 8003264 + 8005922: 68ea ldr r2, [r5, #12] + 8005924: 4631 mov r1, r6 + 8005926: 4620 mov r0, r4 + 8005928: f7fd f8b2 bl 8002a90 + 800592c: 9b08 ldr r3, [sp, #32] + 800592e: 9a00 ldr r2, [sp, #0] + 8005930: f8c4 2114 str.w r2, [r4, #276] ; 0x114 + 8005934: 2b00 cmp r3, #0 + 8005936: f43d aba2 beq.w 800307e + 800593a: f7fd bba8 b.w 800308e + 800593e: 275f movs r7, #95 ; 0x5f + 8005940: f7fe bfc8 b.w 80048d4 + 8005944: 4642 mov r2, r8 + 8005946: 4631 mov r1, r6 + 8005948: 4620 mov r0, r4 + 800594a: f000 fee7 bl 800671c + 800594e: f7fd bc49 b.w 80031e4 + 8005952: 45d0 cmp r8, sl + 8005954: d9f3 bls.n 800593e + 8005956: 2f5f cmp r7, #95 ; 0x5f + 8005958: d1f1 bne.n 800593e + 800595a: 28ff cmp r0, #255 ; 0xff + 800595c: f63e afba bhi.w 80048d4 + 8005960: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8005964: 29ff cmp r1, #255 ; 0xff + 8005966: b2c7 uxtb r7, r0 + 8005968: d10d bne.n 8005986 + 800596a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800596e: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8005972: 4620 mov r0, r4 + 8005974: 4798 blx r3 + 8005976: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800597a: f8c4 9100 str.w r9, [r4, #256] ; 0x100 + 800597e: 3301 adds r3, #1 + 8005980: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005984: 2100 movs r1, #0 + 8005986: 1c4b adds r3, r1, #1 + 8005988: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 800598c: 4656 mov r6, sl + 800598e: 5467 strb r7, [r4, r1] + 8005990: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8005994: f7fe bf93 b.w 80048be + 8005998: 2301 movs r3, #1 + 800599a: f8c4 3118 str.w r3, [r4, #280] ; 0x118 + 800599e: 686b ldr r3, [r5, #4] + 80059a0: 3b01 subs r3, #1 + 80059a2: f7fd b96f b.w 8002c84 + 80059a6: f8ce 7000 str.w r7, [lr] + 80059aa: e490 b.n 80052ce + 80059ac: 494f ldr r1, [pc, #316] ; (8005aec ) + 80059ae: 2203 movs r2, #3 + 80059b0: 4620 mov r0, r4 + 80059b2: f7fa fceb bl 800038c + 80059b6: 686b ldr r3, [r5, #4] + 80059b8: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80059bc: 9903 ldr r1, [sp, #12] + 80059be: 3b01 subs r3, #1 + 80059c0: 3a01 subs r2, #1 + 80059c2: f7fd b95f b.w 8002c84 + 80059c6: 494a ldr r1, [pc, #296] ; (8005af0 ) + 80059c8: 2202 movs r2, #2 + 80059ca: 4620 mov r0, r4 + 80059cc: f7fa fcde bl 800038c + 80059d0: 686b ldr r3, [r5, #4] + 80059d2: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80059d6: 9903 ldr r1, [sp, #12] + 80059d8: 3b01 subs r3, #1 + 80059da: 3a01 subs r2, #1 + 80059dc: f7fd b952 b.w 8002c84 + 80059e0: 4944 ldr r1, [pc, #272] ; (8005af4 ) + 80059e2: 2202 movs r2, #2 + 80059e4: 4620 mov r0, r4 + 80059e6: f7fa fcd1 bl 800038c + 80059ea: 686b ldr r3, [r5, #4] + 80059ec: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 80059f0: 9903 ldr r1, [sp, #12] + 80059f2: 3b01 subs r3, #1 + 80059f4: 3a01 subs r2, #1 + 80059f6: f7fd b945 b.w 8002c84 + 80059fa: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80059fe: 2bff cmp r3, #255 ; 0xff + 8005a00: d10f bne.n 8005a22 + 8005a02: 2600 movs r6, #0 + 8005a04: 4619 mov r1, r3 + 8005a06: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8005a0a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005a0e: 4620 mov r0, r4 + 8005a10: 4798 blx r3 + 8005a12: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005a16: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8005a1a: 1c5a adds r2, r3, #1 + 8005a1c: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005a20: 4633 mov r3, r6 + 8005a22: 1c59 adds r1, r3, #1 + 8005a24: 226c movs r2, #108 ; 0x6c + 8005a26: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005a2a: 54e2 strb r2, [r4, r3] + 8005a2c: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005a30: 686b ldr r3, [r5, #4] + 8005a32: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005a36: 9903 ldr r1, [sp, #12] + 8005a38: 3b01 subs r3, #1 + 8005a3a: 3a01 subs r2, #1 + 8005a3c: f7fd b922 b.w 8002c84 + 8005a40: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8005a44: 2bff cmp r3, #255 ; 0xff + 8005a46: d10f bne.n 8005a68 + 8005a48: 2600 movs r6, #0 + 8005a4a: 4619 mov r1, r3 + 8005a4c: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8005a50: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005a54: 4620 mov r0, r4 + 8005a56: 4798 blx r3 + 8005a58: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005a5c: f8c4 6100 str.w r6, [r4, #256] ; 0x100 + 8005a60: 1c5a adds r2, r3, #1 + 8005a62: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005a66: 4633 mov r3, r6 + 8005a68: 1c59 adds r1, r3, #1 + 8005a6a: 2275 movs r2, #117 ; 0x75 + 8005a6c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005a70: 54e2 strb r2, [r4, r3] + 8005a72: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005a76: 686b ldr r3, [r5, #4] + 8005a78: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005a7c: 9903 ldr r1, [sp, #12] + 8005a7e: 3b01 subs r3, #1 + 8005a80: 3a01 subs r2, #1 + 8005a82: f7fd b8ff b.w 8002c84 + 8005a86: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8005a8a: 2bff cmp r3, #255 ; 0xff + 8005a8c: d10e bne.n 8005aac + 8005a8e: 4619 mov r1, r3 + 8005a90: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8005a94: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005a98: 4620 mov r0, r4 + 8005a9a: 4798 blx r3 + 8005a9c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005aa0: f8c4 8100 str.w r8, [r4, #256] ; 0x100 + 8005aa4: 1c5a adds r2, r3, #1 + 8005aa6: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8005aaa: 4643 mov r3, r8 + 8005aac: 222d movs r2, #45 ; 0x2d + 8005aae: 1c59 adds r1, r3, #1 + 8005ab0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005ab4: 54e2 strb r2, [r4, r3] + 8005ab6: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005aba: f7ff b8f0 b.w 8004c9e + 8005abe: 490e ldr r1, [pc, #56] ; (8005af8 ) + 8005ac0: 2205 movs r2, #5 + 8005ac2: 4620 mov r0, r4 + 8005ac4: f7fa fc62 bl 800038c + 8005ac8: 686b ldr r3, [r5, #4] + 8005aca: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005ace: 9903 ldr r1, [sp, #12] + 8005ad0: 3b01 subs r3, #1 + 8005ad2: 3a01 subs r2, #1 + 8005ad4: f7fd b8d6 b.w 8002c84 + 8005ad8: 686b ldr r3, [r5, #4] + 8005ada: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8005ade: 9903 ldr r1, [sp, #12] + 8005ae0: 3b01 subs r3, #1 + 8005ae2: 3a01 subs r2, #1 + 8005ae4: f7fd b8ce b.w 8002c84 + 8005ae8: 080386d8 .word 0x080386d8 + 8005aec: 080388bc .word 0x080388bc + 8005af0: 080388b8 .word 0x080388b8 + 8005af4: 080388b4 .word 0x080388b4 + 8005af8: 080388c0 .word 0x080388c0 + +08005afc : + 8005afc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005b00: 7813 ldrb r3, [r2, #0] + 8005b02: 3b03 subs r3, #3 + 8005b04: 4615 mov r5, r2 + 8005b06: 4604 mov r4, r0 + 8005b08: 460e mov r6, r1 + 8005b0a: 2b4d cmp r3, #77 ; 0x4d + 8005b0c: d84f bhi.n 8005bae + 8005b0e: e8df f013 tbh [pc, r3, lsl #1] + 8005b12: 00bd .short 0x00bd + 8005b14: 004e004e .word 0x004e004e + 8005b18: 004e004e .word 0x004e004e + 8005b1c: 004e004e .word 0x004e004e + 8005b20: 004e004e .word 0x004e004e + 8005b24: 004e004e .word 0x004e004e + 8005b28: 004e004e .word 0x004e004e + 8005b2c: 004e004e .word 0x004e004e + 8005b30: 004e004e .word 0x004e004e + 8005b34: 004e004e .word 0x004e004e + 8005b38: 004e004e .word 0x004e004e + 8005b3c: 0053004e .word 0x0053004e + 8005b40: 009a0077 .word 0x009a0077 + 8005b44: 00770053 .word 0x00770053 + 8005b48: 00c2009a .word 0x00c2009a + 8005b4c: 00dc00cf .word 0x00dc00cf + 8005b50: 013800ef .word 0x013800ef + 8005b54: 01690146 .word 0x01690146 + 8005b58: 004e018c .word 0x004e018c + 8005b5c: 004e004e .word 0x004e004e + 8005b60: 0100004e .word 0x0100004e + 8005b64: 0235004e .word 0x0235004e + 8005b68: 004e004e .word 0x004e004e + 8005b6c: 004e004e .word 0x004e004e + 8005b70: 004e004e .word 0x004e004e + 8005b74: 004e004e .word 0x004e004e + 8005b78: 004e004e .word 0x004e004e + 8005b7c: 004e004e .word 0x004e004e + 8005b80: 004e004e .word 0x004e004e + 8005b84: 004e004e .word 0x004e004e + 8005b88: 004e004e .word 0x004e004e + 8005b8c: 004e004e .word 0x004e004e + 8005b90: 004e004e .word 0x004e004e + 8005b94: 004e004e .word 0x004e004e + 8005b98: 004e004e .word 0x004e004e + 8005b9c: 004e004e .word 0x004e004e + 8005ba0: 004e004e .word 0x004e004e + 8005ba4: 01b0004e .word 0x01b0004e + 8005ba8: 01d4004e .word 0x01d4004e + 8005bac: 01fa .short 0x01fa + 8005bae: 462a mov r2, r5 + 8005bb0: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005bb4: f7fc bf6c b.w 8002a90 + 8005bb8: 4ed8 ldr r6, [pc, #864] ; (8005f1c ) + 8005bba: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005bbe: f106 0808 add.w r8, r6, #8 + 8005bc2: 2520 movs r5, #32 + 8005bc4: 2700 movs r7, #0 + 8005bc6: e00b b.n 8005be0 + 8005bc8: 460b mov r3, r1 + 8005bca: 3101 adds r1, #1 + 8005bcc: 45b0 cmp r8, r6 + 8005bce: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005bd2: 54e5 strb r5, [r4, r3] + 8005bd4: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005bd8: f000 8099 beq.w 8005d0e + 8005bdc: f816 5f01 ldrb.w r5, [r6, #1]! + 8005be0: 29ff cmp r1, #255 ; 0xff + 8005be2: d1f1 bne.n 8005bc8 + 8005be4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005be8: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005bec: 4620 mov r0, r4 + 8005bee: 4798 blx r3 + 8005bf0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005bf4: 3301 adds r3, #1 + 8005bf6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005bfa: 2101 movs r1, #1 + 8005bfc: 2300 movs r3, #0 + 8005bfe: e7e5 b.n 8005bcc + 8005c00: 4ec7 ldr r6, [pc, #796] ; (8005f20 ) + 8005c02: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005c06: f106 0808 add.w r8, r6, #8 + 8005c0a: 2520 movs r5, #32 + 8005c0c: 2700 movs r7, #0 + 8005c0e: e00a b.n 8005c26 + 8005c10: 460b mov r3, r1 + 8005c12: 3101 adds r1, #1 + 8005c14: 45b0 cmp r8, r6 + 8005c16: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005c1a: 54e5 strb r5, [r4, r3] + 8005c1c: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005c20: d075 beq.n 8005d0e + 8005c22: f816 5f01 ldrb.w r5, [r6, #1]! + 8005c26: 29ff cmp r1, #255 ; 0xff + 8005c28: d1f2 bne.n 8005c10 + 8005c2a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005c2e: f884 70ff strb.w r7, [r4, #255] ; 0xff 8005c32: 4620 mov r0, r4 - 8005c34: f7fc ffb6 bl 8002ba4 - 8005c38: 1cee adds r6, r5, #3 - 8005c3a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8005c3e: 2700 movs r7, #0 - 8005c40: e015 b.n 8005c6e - 8005c42: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005c46: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005c4a: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005c4e: 4798 blx r3 - 8005c50: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005c54: 3301 adds r3, #1 - 8005c56: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005c5a: 2200 movs r2, #0 - 8005c5c: 2301 movs r3, #1 - 8005c5e: 42ae cmp r6, r5 - 8005c60: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005c64: f804 8002 strb.w r8, [r4, r2] - 8005c68: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005c6c: d0be beq.n 8005bec - 8005c6e: 2bff cmp r3, #255 ; 0xff - 8005c70: 4619 mov r1, r3 - 8005c72: 4620 mov r0, r4 - 8005c74: f815 8b01 ldrb.w r8, [r5], #1 - 8005c78: d0e3 beq.n 8005c42 - 8005c7a: 461a mov r2, r3 - 8005c7c: 3301 adds r3, #1 - 8005c7e: e7ee b.n 8005c5e - 8005c80: 4f1c ldr r7, [pc, #112] ; (8005cf4 ) - 8005c82: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005c86: f107 080a add.w r8, r7, #10 - 8005c8a: f04f 0900 mov.w r9, #0 - 8005c8e: e016 b.n 8005cbe - 8005c90: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005c94: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005c98: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8005c9c: 4798 blx r3 - 8005c9e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005ca2: 3301 adds r3, #1 - 8005ca4: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005ca8: 2200 movs r2, #0 - 8005caa: 2301 movs r3, #1 - 8005cac: 45b8 cmp r8, r7 - 8005cae: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005cb2: f804 a002 strb.w sl, [r4, r2] - 8005cb6: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8005cba: f000 811e beq.w 8005efa - 8005cbe: 2bff cmp r3, #255 ; 0xff - 8005cc0: 4619 mov r1, r3 - 8005cc2: 4620 mov r0, r4 - 8005cc4: f817 ab01 ldrb.w sl, [r7], #1 - 8005cc8: d0e2 beq.n 8005c90 - 8005cca: 461a mov r2, r3 - 8005ccc: 3301 adds r3, #1 - 8005cce: e7ed b.n 8005cac - 8005cd0: 4d09 ldr r5, [pc, #36] ; (8005cf8 ) - 8005cd2: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005cd6: f105 0611 add.w r6, r5, #17 - 8005cda: 2700 movs r7, #0 - 8005cdc: e025 b.n 8005d2a - 8005cde: bf00 nop - 8005ce0: 08038370 .word 0x08038370 - 8005ce4: 0803832f .word 0x0803832f - 8005ce8: 0803833b .word 0x0803833b - 8005cec: 08038348 .word 0x08038348 - 8005cf0: 08038394 .word 0x08038394 - 8005cf4: 08038398 .word 0x08038398 - 8005cf8: 0803834f .word 0x0803834f - 8005cfc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005d00: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005d04: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005d08: 4798 blx r3 - 8005d0a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005d0e: 3301 adds r3, #1 - 8005d10: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005d14: 2200 movs r2, #0 - 8005d16: 2301 movs r3, #1 - 8005d18: 42ae cmp r6, r5 - 8005d1a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005d1e: f804 8002 strb.w r8, [r4, r2] - 8005d22: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005d26: f43f af61 beq.w 8005bec - 8005d2a: 2bff cmp r3, #255 ; 0xff - 8005d2c: 4619 mov r1, r3 - 8005d2e: 4620 mov r0, r4 - 8005d30: f815 8f01 ldrb.w r8, [r5, #1]! - 8005d34: d0e2 beq.n 8005cfc - 8005d36: 461a mov r2, r3 - 8005d38: 3301 adds r3, #1 - 8005d3a: e7ed b.n 8005d18 - 8005d3c: 4f77 ldr r7, [pc, #476] ; (8005f1c ) - 8005d3e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005d42: f107 0809 add.w r8, r7, #9 - 8005d46: f04f 0900 mov.w r9, #0 - 8005d4a: e016 b.n 8005d7a - 8005d4c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005d50: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005d54: f884 90ff strb.w r9, [r4, #255] ; 0xff - 8005d58: 4798 blx r3 - 8005d5a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005d5e: 3301 adds r3, #1 - 8005d60: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005d64: 2200 movs r2, #0 - 8005d66: 2301 movs r3, #1 - 8005d68: 4547 cmp r7, r8 - 8005d6a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005d6e: f804 a002 strb.w sl, [r4, r2] - 8005d72: f884 a104 strb.w sl, [r4, #260] ; 0x104 - 8005d76: f000 8082 beq.w 8005e7e - 8005d7a: 2bff cmp r3, #255 ; 0xff - 8005d7c: 4619 mov r1, r3 - 8005d7e: 4620 mov r0, r4 - 8005d80: f817 af01 ldrb.w sl, [r7, #1]! - 8005d84: d0e2 beq.n 8005d4c - 8005d86: 461a mov r2, r3 - 8005d88: 3301 adds r3, #1 - 8005d8a: e7ed b.n 8005d68 - 8005d8c: 4d64 ldr r5, [pc, #400] ; (8005f20 ) - 8005d8e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005d92: f105 0608 add.w r6, r5, #8 - 8005d96: 2700 movs r7, #0 - 8005d98: e016 b.n 8005dc8 - 8005d9a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005d9e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005da2: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005da6: 4798 blx r3 - 8005da8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005dac: 3301 adds r3, #1 - 8005dae: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005db2: 2200 movs r2, #0 - 8005db4: 2301 movs r3, #1 - 8005db6: 42ae cmp r6, r5 - 8005db8: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005dbc: f804 8002 strb.w r8, [r4, r2] - 8005dc0: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005dc4: f43f af12 beq.w 8005bec - 8005dc8: 2bff cmp r3, #255 ; 0xff - 8005dca: 4619 mov r1, r3 - 8005dcc: 4620 mov r0, r4 - 8005dce: f815 8f01 ldrb.w r8, [r5, #1]! - 8005dd2: d0e2 beq.n 8005d9a - 8005dd4: 461a mov r2, r3 - 8005dd6: 3301 adds r3, #1 - 8005dd8: e7ed b.n 8005db6 - 8005dda: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005dde: 4d51 ldr r5, [pc, #324] ; (8005f24 ) - 8005de0: 2700 movs r7, #0 - 8005de2: 1cae adds r6, r5, #2 - 8005de4: e016 b.n 8005e14 - 8005de6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005dea: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005dee: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005df2: 4798 blx r3 - 8005df4: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005df8: 3301 adds r3, #1 - 8005dfa: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005dfe: 2200 movs r2, #0 - 8005e00: 2301 movs r3, #1 - 8005e02: 42b5 cmp r5, r6 - 8005e04: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005e08: f804 8002 strb.w r8, [r4, r2] - 8005e0c: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005e10: f43f aeec beq.w 8005bec - 8005e14: 2bff cmp r3, #255 ; 0xff - 8005e16: 4619 mov r1, r3 - 8005e18: 4620 mov r0, r4 - 8005e1a: f815 8b01 ldrb.w r8, [r5], #1 - 8005e1e: d0e2 beq.n 8005de6 - 8005e20: 461a mov r2, r3 - 8005e22: 3301 adds r3, #1 - 8005e24: e7ed b.n 8005e02 - 8005e26: 4d40 ldr r5, [pc, #256] ; (8005f28 ) - 8005e28: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8005e2c: f105 060a add.w r6, r5, #10 - 8005e30: 2700 movs r7, #0 - 8005e32: e016 b.n 8005e62 - 8005e34: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005e38: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005e3c: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005e40: 4798 blx r3 - 8005e42: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005e46: 3301 adds r3, #1 - 8005e48: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005e4c: 2200 movs r2, #0 - 8005e4e: 2301 movs r3, #1 - 8005e50: 42b5 cmp r5, r6 - 8005e52: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005e56: f804 8002 strb.w r8, [r4, r2] - 8005e5a: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 8005e5e: f43f aec5 beq.w 8005bec - 8005e62: 2bff cmp r3, #255 ; 0xff - 8005e64: 4619 mov r1, r3 - 8005e66: 4620 mov r0, r4 - 8005e68: f815 8b01 ldrb.w r8, [r5], #1 - 8005e6c: d0e2 beq.n 8005e34 - 8005e6e: 461a mov r2, r3 - 8005e70: 3301 adds r3, #1 - 8005e72: e7ed b.n 8005e50 - 8005e74: 462a mov r2, r5 - 8005e76: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005e7a: f7fc be93 b.w 8002ba4 - 8005e7e: 68ea ldr r2, [r5, #12] - 8005e80: 2a00 cmp r2, #0 - 8005e82: f43f aeb3 beq.w 8005bec - 8005e86: 2bff cmp r3, #255 ; 0xff - 8005e88: d144 bne.n 8005f14 - 8005e8a: 2700 movs r7, #0 - 8005e8c: 4619 mov r1, r3 - 8005e8e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005e92: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005e96: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005e9a: 4620 mov r0, r4 - 8005e9c: 4798 blx r3 - 8005e9e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005ea2: 68ea ldr r2, [r5, #12] - 8005ea4: 1c59 adds r1, r3, #1 - 8005ea6: f8c4 1124 str.w r1, [r4, #292] ; 0x124 - 8005eaa: 463b mov r3, r7 - 8005eac: 2101 movs r1, #1 - 8005eae: 2528 movs r5, #40 ; 0x28 - 8005eb0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8005eb4: 4620 mov r0, r4 - 8005eb6: 4631 mov r1, r6 - 8005eb8: 54e5 strb r5, [r4, r3] - 8005eba: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 8005ebe: f7fc fe71 bl 8002ba4 - 8005ec2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8005ec6: 29ff cmp r1, #255 ; 0xff - 8005ec8: d120 bne.n 8005f0c - 8005eca: 2500 movs r5, #0 - 8005ecc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005ed0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005ed4: f884 50ff strb.w r5, [r4, #255] ; 0xff - 8005ed8: 4620 mov r0, r4 - 8005eda: 4798 blx r3 - 8005edc: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005ee0: 3301 adds r3, #1 - 8005ee2: 4629 mov r1, r5 - 8005ee4: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8005ee8: 2201 movs r2, #1 - 8005eea: 2329 movs r3, #41 ; 0x29 - 8005eec: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005ef0: 5463 strb r3, [r4, r1] - 8005ef2: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005ef6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005efa: 4631 mov r1, r6 - 8005efc: 68aa ldr r2, [r5, #8] - 8005efe: 4620 mov r0, r4 - 8005f00: f7fc fe50 bl 8002ba4 - 8005f04: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8005f08: 29ff cmp r1, #255 ; 0xff - 8005f0a: d0de beq.n 8005eca - 8005f0c: 1c4a adds r2, r1, #1 - 8005f0e: e7ec b.n 8005eea - 8005f10: 1c59 adds r1, r3, #1 - 8005f12: e665 b.n 8005be0 - 8005f14: 1c59 adds r1, r3, #1 - 8005f16: e7ca b.n 8005eae - 8005f18: 1c4a adds r2, r1, #1 - 8005f1a: e681 b.n 8005c20 - 8005f1c: 08038363 .word 0x08038363 - 8005f20: 0803837b .word 0x0803837b - 8005f24: 08038378 .word 0x08038378 - 8005f28: 08038388 .word 0x08038388 - -08005f2c : - 8005f2c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8005f30: 4604 mov r4, r0 - 8005f32: 460e mov r6, r1 - 8005f34: 4617 mov r7, r2 - 8005f36: 461d mov r5, r3 - 8005f38: b1d3 cbz r3, 8005f70 - 8005f3a: 689b ldr r3, [r3, #8] - 8005f3c: b9c3 cbnz r3, 8005f70 - 8005f3e: 462a mov r2, r5 - 8005f40: 2001 movs r0, #1 - 8005f42: f8df c1c8 ldr.w ip, [pc, #456] ; 800610c - 8005f46: e001 b.n 8005f4c - 8005f48: 6893 ldr r3, [r2, #8] - 8005f4a: b98b cbnz r3, 8005f70 - 8005f4c: 6853 ldr r3, [r2, #4] - 8005f4e: 781b ldrb r3, [r3, #0] - 8005f50: 3b19 subs r3, #25 - 8005f52: b2db uxtb r3, r3 - 8005f54: 2b12 cmp r3, #18 - 8005f56: fa00 f103 lsl.w r1, r0, r3 - 8005f5a: d806 bhi.n 8005f6a - 8005f5c: ea11 0f0c tst.w r1, ip - 8005f60: f040 80c7 bne.w 80060f2 - 8005f64: f411 6f60 tst.w r1, #3584 ; 0xe00 - 8005f68: d154 bne.n 8006014 - 8005f6a: 6812 ldr r2, [r2, #0] - 8005f6c: 2a00 cmp r2, #0 - 8005f6e: d1eb bne.n 8005f48 - 8005f70: 2300 movs r3, #0 - 8005f72: f8d4 8114 ldr.w r8, [r4, #276] ; 0x114 - 8005f76: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8005f7a: 4631 mov r1, r6 - 8005f7c: 462a mov r2, r5 - 8005f7e: 4620 mov r0, r4 - 8005f80: f000 f8c6 bl 8006110 - 8005f84: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8005f88: 29ff cmp r1, #255 ; 0xff - 8005f8a: f040 80a4 bne.w 80060d6 - 8005f8e: 2300 movs r3, #0 - 8005f90: f884 30ff strb.w r3, [r4, #255] ; 0xff - 8005f94: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005f98: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005f9c: 4620 mov r0, r4 - 8005f9e: 4798 blx r3 - 8005fa0: 2328 movs r3, #40 ; 0x28 - 8005fa2: 7023 strb r3, [r4, #0] - 8005fa4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8005fa8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005fac: 683a ldr r2, [r7, #0] - 8005fae: 1c59 adds r1, r3, #1 - 8005fb0: 2301 movs r3, #1 - 8005fb2: f8c4 1124 str.w r1, [r4, #292] ; 0x124 - 8005fb6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8005fba: 2a00 cmp r2, #0 - 8005fbc: f000 8097 beq.w 80060ee - 8005fc0: 4631 mov r1, r6 - 8005fc2: 4620 mov r0, r4 - 8005fc4: f7fc fdee bl 8002ba4 - 8005fc8: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8005fcc: 2bff cmp r3, #255 ; 0xff - 8005fce: f040 808e bne.w 80060ee - 8005fd2: 2700 movs r7, #0 - 8005fd4: 4619 mov r1, r3 - 8005fd6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8005fda: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8005fde: f884 70ff strb.w r7, [r4, #255] ; 0xff - 8005fe2: 4620 mov r0, r4 - 8005fe4: 4798 blx r3 - 8005fe6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8005fea: 1c5a adds r2, r3, #1 - 8005fec: f8c4 2124 str.w r2, [r4, #292] ; 0x124 - 8005ff0: 463b mov r3, r7 - 8005ff2: 2201 movs r2, #1 - 8005ff4: 2029 movs r0, #41 ; 0x29 - 8005ff6: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8005ffa: 4631 mov r1, r6 - 8005ffc: 54e0 strb r0, [r4, r3] - 8005ffe: 462a mov r2, r5 - 8006000: f884 0104 strb.w r0, [r4, #260] ; 0x104 - 8006004: 2301 movs r3, #1 + 8005c34: 4798 blx r3 + 8005c36: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005c3a: 3301 adds r3, #1 + 8005c3c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005c40: 2101 movs r1, #1 + 8005c42: 2300 movs r3, #0 + 8005c44: e7e6 b.n 8005c14 + 8005c46: 4eb7 ldr r6, [pc, #732] ; (8005f24 ) + 8005c48: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005c4c: f106 0805 add.w r8, r6, #5 + 8005c50: 2520 movs r5, #32 + 8005c52: 2700 movs r7, #0 + 8005c54: e00a b.n 8005c6c + 8005c56: 460b mov r3, r1 + 8005c58: 3101 adds r1, #1 + 8005c5a: 45b0 cmp r8, r6 + 8005c5c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005c60: 54e5 strb r5, [r4, r3] + 8005c62: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005c66: d052 beq.n 8005d0e + 8005c68: f816 5f01 ldrb.w r5, [r6, #1]! + 8005c6c: 29ff cmp r1, #255 ; 0xff + 8005c6e: d1f2 bne.n 8005c56 + 8005c70: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005c74: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005c78: 4620 mov r0, r4 + 8005c7a: 4798 blx r3 + 8005c7c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005c80: 3301 adds r3, #1 + 8005c82: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005c86: 2101 movs r1, #1 + 8005c88: 2300 movs r3, #0 + 8005c8a: e7e6 b.n 8005c5a + 8005c8c: 68aa ldr r2, [r5, #8] + 8005c8e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005c92: f7fc befd b.w 8002a90 + 8005c96: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 + 8005c9a: 2bff cmp r3, #255 ; 0xff + 8005c9c: f000 81e6 beq.w 800606c + 8005ca0: 2220 movs r2, #32 + 8005ca2: 1c59 adds r1, r3, #1 + 8005ca4: f8c0 1100 str.w r1, [r0, #256] ; 0x100 + 8005ca8: 54c2 strb r2, [r0, r3] + 8005caa: f880 2104 strb.w r2, [r0, #260] ; 0x104 + 8005cae: e06a b.n 8005d86 + 8005cb0: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 + 8005cb4: 2bff cmp r3, #255 ; 0xff + 8005cb6: f000 81ca beq.w 800604e + 8005cba: 1c59 adds r1, r3, #1 + 8005cbc: 2220 movs r2, #32 + 8005cbe: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005cc2: 54e2 strb r2, [r4, r3] + 8005cc4: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8005cc8: e06b b.n 8005da2 + 8005cca: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005cce: 29ff cmp r1, #255 ; 0xff + 8005cd0: f000 81af beq.w 8006032 + 8005cd4: 1c4a adds r2, r1, #1 + 8005cd6: 2320 movs r3, #32 + 8005cd8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8005cdc: 5463 strb r3, [r4, r1] + 8005cde: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8005ce2: 68ea ldr r2, [r5, #12] + 8005ce4: 4631 mov r1, r6 + 8005ce6: 4620 mov r0, r4 + 8005ce8: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005cec: f7fc bed0 b.w 8002a90 + 8005cf0: f011 0604 ands.w r6, r1, #4 + 8005cf4: d10b bne.n 8005d0e + 8005cf6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005cfa: 29ff cmp r1, #255 ; 0xff + 8005cfc: f000 81f4 beq.w 80060e8 + 8005d00: 1c4a adds r2, r1, #1 + 8005d02: 232a movs r3, #42 ; 0x2a + 8005d04: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8005d08: 5463 strb r3, [r4, r1] + 8005d0a: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8005d0e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005d12: f890 3104 ldrb.w r3, [r0, #260] ; 0x104 + 8005d16: 2b28 cmp r3, #40 ; 0x28 + 8005d18: d00b beq.n 8005d32 + 8005d1a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005d1e: 29ff cmp r1, #255 ; 0xff + 8005d20: f000 81d4 beq.w 80060cc + 8005d24: 1c4a adds r2, r1, #1 + 8005d26: 2320 movs r3, #32 + 8005d28: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8005d2c: 5463 strb r3, [r4, r1] + 8005d2e: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8005d32: 4f7d ldr r7, [pc, #500] ; (8005f28 ) + 8005d34: 68aa ldr r2, [r5, #8] + 8005d36: 4631 mov r1, r6 + 8005d38: 4620 mov r0, r4 + 8005d3a: f7fc fea9 bl 8002a90 + 8005d3e: f107 0802 add.w r8, r7, #2 + 8005d42: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8005d46: 253a movs r5, #58 ; 0x3a + 8005d48: 2600 movs r6, #0 + 8005d4a: e00a b.n 8005d62 + 8005d4c: 460b mov r3, r1 + 8005d4e: 3101 adds r1, #1 + 8005d50: 4547 cmp r7, r8 + 8005d52: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005d56: 54e5 strb r5, [r4, r3] + 8005d58: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005d5c: d0d7 beq.n 8005d0e + 8005d5e: f817 5f01 ldrb.w r5, [r7, #1]! + 8005d62: 29ff cmp r1, #255 ; 0xff + 8005d64: d1f2 bne.n 8005d4c + 8005d66: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005d6a: f884 60ff strb.w r6, [r4, #255] ; 0xff + 8005d6e: 4620 mov r0, r4 + 8005d70: 4798 blx r3 + 8005d72: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005d76: 3301 adds r3, #1 + 8005d78: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005d7c: 2101 movs r1, #1 + 8005d7e: 2300 movs r3, #0 + 8005d80: e7e6 b.n 8005d50 + 8005d82: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005d86: 29ff cmp r1, #255 ; 0xff + 8005d88: f000 8180 beq.w 800608c + 8005d8c: 1c4a adds r2, r1, #1 + 8005d8e: 2326 movs r3, #38 ; 0x26 + 8005d90: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8005d94: 5463 strb r3, [r4, r1] + 8005d96: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8005d9a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005d9e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005da2: 4e62 ldr r6, [pc, #392] ; (8005f2c ) + 8005da4: 2526 movs r5, #38 ; 0x26 + 8005da6: f106 0801 add.w r8, r6, #1 + 8005daa: 2700 movs r7, #0 + 8005dac: e00a b.n 8005dc4 + 8005dae: 460b mov r3, r1 + 8005db0: 3101 adds r1, #1 + 8005db2: 45b0 cmp r8, r6 + 8005db4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005db8: 54e5 strb r5, [r4, r3] + 8005dba: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005dbe: d0a6 beq.n 8005d0e + 8005dc0: f816 5f01 ldrb.w r5, [r6, #1]! + 8005dc4: 29ff cmp r1, #255 ; 0xff + 8005dc6: d1f2 bne.n 8005dae + 8005dc8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005dcc: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005dd0: 4620 mov r0, r4 + 8005dd2: 4798 blx r3 + 8005dd4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005dd8: 3301 adds r3, #1 + 8005dda: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005dde: 2101 movs r1, #1 + 8005de0: 2300 movs r3, #0 + 8005de2: e7e6 b.n 8005db2 + 8005de4: 4e52 ldr r6, [pc, #328] ; (8005f30 ) + 8005de6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005dea: f106 0807 add.w r8, r6, #7 + 8005dee: 2563 movs r5, #99 ; 0x63 + 8005df0: 2700 movs r7, #0 + 8005df2: e00a b.n 8005e0a + 8005df4: 460b mov r3, r1 + 8005df6: 3101 adds r1, #1 + 8005df8: 4546 cmp r6, r8 + 8005dfa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005dfe: 54e5 strb r5, [r4, r3] + 8005e00: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005e04: d083 beq.n 8005d0e + 8005e06: f816 5f01 ldrb.w r5, [r6, #1]! + 8005e0a: 29ff cmp r1, #255 ; 0xff + 8005e0c: d1f2 bne.n 8005df4 + 8005e0e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005e12: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005e16: 4620 mov r0, r4 + 8005e18: 4798 blx r3 + 8005e1a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005e1e: 3301 adds r3, #1 + 8005e20: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005e24: 2101 movs r1, #1 + 8005e26: 2300 movs r3, #0 + 8005e28: e7e6 b.n 8005df8 + 8005e2a: 4e42 ldr r6, [pc, #264] ; (8005f34 ) + 8005e2c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005e30: f106 0809 add.w r8, r6, #9 + 8005e34: 2569 movs r5, #105 ; 0x69 + 8005e36: 2700 movs r7, #0 + 8005e38: e00b b.n 8005e52 + 8005e3a: 460b mov r3, r1 + 8005e3c: 3101 adds r1, #1 + 8005e3e: 45b0 cmp r8, r6 + 8005e40: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005e44: 54e5 strb r5, [r4, r3] + 8005e46: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005e4a: f43f af60 beq.w 8005d0e + 8005e4e: f816 5f01 ldrb.w r5, [r6, #1]! + 8005e52: 29ff cmp r1, #255 ; 0xff + 8005e54: d1f1 bne.n 8005e3a + 8005e56: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005e5a: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005e5e: 4620 mov r0, r4 + 8005e60: 4798 blx r3 + 8005e62: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005e66: 3301 adds r3, #1 + 8005e68: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005e6c: 2101 movs r1, #1 + 8005e6e: 2300 movs r3, #0 + 8005e70: e7e5 b.n 8005e3e + 8005e72: 4e31 ldr r6, [pc, #196] ; (8005f38 ) + 8005e74: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005e78: f106 0810 add.w r8, r6, #16 + 8005e7c: 2520 movs r5, #32 + 8005e7e: 2700 movs r7, #0 + 8005e80: e00b b.n 8005e9a + 8005e82: 460b mov r3, r1 + 8005e84: 3101 adds r1, #1 + 8005e86: 45b0 cmp r8, r6 + 8005e88: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005e8c: 54e5 strb r5, [r4, r3] + 8005e8e: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005e92: f43f af3c beq.w 8005d0e + 8005e96: f816 5f01 ldrb.w r5, [r6, #1]! + 8005e9a: 29ff cmp r1, #255 ; 0xff + 8005e9c: d1f1 bne.n 8005e82 + 8005e9e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005ea2: f884 70ff strb.w r7, [r4, #255] ; 0xff + 8005ea6: 4620 mov r0, r4 + 8005ea8: 4798 blx r3 + 8005eaa: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005eae: 3301 adds r3, #1 + 8005eb0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005eb4: 2101 movs r1, #1 + 8005eb6: 2300 movs r3, #0 + 8005eb8: e7e5 b.n 8005e86 + 8005eba: f8df 8080 ldr.w r8, [pc, #128] ; 8005f3c + 8005ebe: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 + 8005ec2: f108 0a08 add.w sl, r8, #8 + 8005ec6: 2720 movs r7, #32 + 8005ec8: f04f 0900 mov.w r9, #0 + 8005ecc: e00a b.n 8005ee4 + 8005ece: 461a mov r2, r3 + 8005ed0: 3301 adds r3, #1 + 8005ed2: 45d0 cmp r8, sl + 8005ed4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 8005ed8: 54a7 strb r7, [r4, r2] + 8005eda: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8005ede: d072 beq.n 8005fc6 + 8005ee0: f818 7f01 ldrb.w r7, [r8, #1]! + 8005ee4: 2bff cmp r3, #255 ; 0xff + 8005ee6: d1f2 bne.n 8005ece + 8005ee8: 4619 mov r1, r3 + 8005eea: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8005eee: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005ef2: 4620 mov r0, r4 + 8005ef4: 4798 blx r3 + 8005ef6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005efa: 3301 adds r3, #1 + 8005efc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005f00: 2200 movs r2, #0 + 8005f02: 2301 movs r3, #1 + 8005f04: e7e5 b.n 8005ed2 + 8005f06: f8df 8038 ldr.w r8, [pc, #56] ; 8005f40 + 8005f0a: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 + 8005f0e: f108 0a05 add.w sl, r8, #5 + 8005f12: 2720 movs r7, #32 + 8005f14: f04f 0900 mov.w r9, #0 + 8005f18: e01f b.n 8005f5a + 8005f1a: bf00 nop + 8005f1c: 0803896c .word 0x0803896c + 8005f20: 08038978 .word 0x08038978 + 8005f24: 08038984 .word 0x08038984 + 8005f28: 080389d0 .word 0x080389d0 + 8005f2c: 080389b4 .word 0x080389b4 + 8005f30: 080389b8 .word 0x080389b8 + 8005f34: 080389c4 .word 0x080389c4 + 8005f38: 0803898c .word 0x0803898c + 8005f3c: 080389a0 .word 0x080389a0 + 8005f40: 080389ac .word 0x080389ac + 8005f44: 461a mov r2, r3 + 8005f46: 3301 adds r3, #1 + 8005f48: 45c2 cmp sl, r8 + 8005f4a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 8005f4e: 54a7 strb r7, [r4, r2] + 8005f50: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8005f54: d037 beq.n 8005fc6 + 8005f56: f818 7f01 ldrb.w r7, [r8, #1]! + 8005f5a: 2bff cmp r3, #255 ; 0xff + 8005f5c: d1f2 bne.n 8005f44 + 8005f5e: 4619 mov r1, r3 + 8005f60: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8005f64: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005f68: 4620 mov r0, r4 + 8005f6a: 4798 blx r3 + 8005f6c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005f70: 3301 adds r3, #1 + 8005f72: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005f76: 2200 movs r2, #0 + 8005f78: 2301 movs r3, #1 + 8005f7a: e7e5 b.n 8005f48 + 8005f7c: f8df 8184 ldr.w r8, [pc, #388] ; 8006104 + 8005f80: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 8005f84: f108 0a09 add.w sl, r8, #9 + 8005f88: 2720 movs r7, #32 + 8005f8a: f04f 0900 mov.w r9, #0 + 8005f8e: e00a b.n 8005fa6 + 8005f90: 460a mov r2, r1 + 8005f92: 3101 adds r1, #1 + 8005f94: 45c2 cmp sl, r8 + 8005f96: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005f9a: 54a7 strb r7, [r4, r2] + 8005f9c: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 8005fa0: d02f beq.n 8006002 + 8005fa2: f818 7f01 ldrb.w r7, [r8, #1]! + 8005fa6: 29ff cmp r1, #255 ; 0xff + 8005fa8: d1f2 bne.n 8005f90 + 8005faa: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8005fae: f884 90ff strb.w r9, [r4, #255] ; 0xff + 8005fb2: 4620 mov r0, r4 + 8005fb4: 4798 blx r3 + 8005fb6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8005fba: 3301 adds r3, #1 + 8005fbc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8005fc0: 2101 movs r1, #1 + 8005fc2: 2200 movs r2, #0 + 8005fc4: e7e6 b.n 8005f94 + 8005fc6: 68ea ldr r2, [r5, #12] + 8005fc8: 2a00 cmp r2, #0 + 8005fca: f43f aea0 beq.w 8005d0e + 8005fce: 2bff cmp r3, #255 ; 0xff + 8005fd0: d06b beq.n 80060aa + 8005fd2: 1c59 adds r1, r3, #1 + 8005fd4: 2528 movs r5, #40 ; 0x28 + 8005fd6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8005fda: 4620 mov r0, r4 + 8005fdc: 54e5 strb r5, [r4, r3] + 8005fde: 4631 mov r1, r6 + 8005fe0: f884 5104 strb.w r5, [r4, #260] ; 0x104 + 8005fe4: f7fc fd54 bl 8002a90 + 8005fe8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8005fec: 29ff cmp r1, #255 ; 0xff + 8005fee: d011 beq.n 8006014 + 8005ff0: 1c4a adds r2, r1, #1 + 8005ff2: 2329 movs r3, #41 ; 0x29 + 8005ff4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8005ff8: 5463 strb r3, [r4, r1] + 8005ffa: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8005ffe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8006002: 4631 mov r1, r6 + 8006004: 68aa ldr r2, [r5, #8] 8006006: 4620 mov r0, r4 - 8006008: f000 f882 bl 8006110 - 800600c: f8c4 8114 str.w r8, [r4, #276] ; 0x114 - 8006010: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8006014: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 8006018: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 800601c: f003 02fd and.w r2, r3, #253 ; 0xfd - 8006020: 2a28 cmp r2, #40 ; 0x28 - 8006022: d01e beq.n 8006062 - 8006024: 2b20 cmp r3, #32 - 8006026: d01c beq.n 8006062 - 8006028: 29ff cmp r1, #255 ; 0xff - 800602a: d112 bne.n 8006052 - 800602c: 2300 movs r3, #0 - 800602e: f884 30ff strb.w r3, [r4, #255] ; 0xff - 8006032: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006036: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800603a: 4620 mov r0, r4 + 8006008: f7fc fd42 bl 8002a90 + 800600c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8006010: 29ff cmp r1, #255 ; 0xff + 8006012: d1ed bne.n 8005ff0 + 8006014: 2500 movs r5, #0 + 8006016: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800601a: f884 50ff strb.w r5, [r4, #255] ; 0xff + 800601e: 4620 mov r0, r4 + 8006020: 4798 blx r3 + 8006022: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006026: 3301 adds r3, #1 + 8006028: 4629 mov r1, r5 + 800602a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800602e: 2201 movs r2, #1 + 8006030: e7df b.n 8005ff2 + 8006032: 2700 movs r7, #0 + 8006034: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 + 8006038: f880 70ff strb.w r7, [r0, #255] ; 0xff 800603c: 4798 blx r3 - 800603e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006042: 2220 movs r2, #32 - 8006044: 3301 adds r3, #1 - 8006046: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800604a: 7022 strb r2, [r4, #0] - 800604c: 2101 movs r1, #1 - 800604e: 1c4a adds r2, r1, #1 - 8006050: e01a b.n 8006088 - 8006052: 1c4b adds r3, r1, #1 - 8006054: 2220 movs r2, #32 - 8006056: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 800605a: 5462 strb r2, [r4, r1] - 800605c: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 8006060: 4619 mov r1, r3 - 8006062: 29ff cmp r1, #255 ; 0xff - 8006064: d1f3 bne.n 800604e - 8006066: f04f 0800 mov.w r8, #0 - 800606a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800606e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006072: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8006076: 4620 mov r0, r4 + 800603e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006042: 3301 adds r3, #1 + 8006044: 4639 mov r1, r7 + 8006046: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800604a: 2201 movs r2, #1 + 800604c: e643 b.n 8005cd6 + 800604e: 2500 movs r5, #0 + 8006050: 4619 mov r1, r3 + 8006052: f880 50ff strb.w r5, [r0, #255] ; 0xff + 8006056: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 + 800605a: 4798 blx r3 + 800605c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006060: 1c5a adds r2, r3, #1 + 8006062: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 8006066: 462b mov r3, r5 + 8006068: 2101 movs r1, #1 + 800606a: e627 b.n 8005cbc + 800606c: 2200 movs r2, #0 + 800606e: 4619 mov r1, r3 + 8006070: f880 20ff strb.w r2, [r0, #255] ; 0xff + 8006074: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 8006078: 4798 blx r3 - 800607a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800607e: 3301 adds r3, #1 - 8006080: 4641 mov r1, r8 - 8006082: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006086: 2201 movs r2, #1 - 8006088: 2328 movs r3, #40 ; 0x28 - 800608a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800608e: 5463 strb r3, [r4, r1] - 8006090: f04f 0900 mov.w r9, #0 - 8006094: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006098: f8d4 8114 ldr.w r8, [r4, #276] ; 0x114 - 800609c: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 80060a0: 464b mov r3, r9 - 80060a2: 462a mov r2, r5 - 80060a4: 4631 mov r1, r6 - 80060a6: 4620 mov r0, r4 - 80060a8: f000 f832 bl 8006110 - 80060ac: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80060b0: 2bff cmp r3, #255 ; 0xff - 80060b2: d123 bne.n 80060fc - 80060b4: 4619 mov r1, r3 - 80060b6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80060ba: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80060be: f884 90ff strb.w r9, [r4, #255] ; 0xff - 80060c2: 4620 mov r0, r4 - 80060c4: 4798 blx r3 - 80060c6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80060ca: 2229 movs r2, #41 ; 0x29 - 80060cc: 3301 adds r3, #1 - 80060ce: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80060d2: 7022 strb r2, [r4, #0] - 80060d4: 2101 movs r1, #1 - 80060d6: 2228 movs r2, #40 ; 0x28 - 80060d8: 1c4b adds r3, r1, #1 - 80060da: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80060de: 5462 strb r2, [r4, r1] - 80060e0: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 80060e4: 683a ldr r2, [r7, #0] - 80060e6: 2a00 cmp r2, #0 - 80060e8: f43f af70 beq.w 8005fcc - 80060ec: e768 b.n 8005fc0 - 80060ee: 1c5a adds r2, r3, #1 - 80060f0: e780 b.n 8005ff4 - 80060f2: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 80060f6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 80060fa: e793 b.n 8006024 - 80060fc: 2229 movs r2, #41 ; 0x29 - 80060fe: 1c59 adds r1, r3, #1 - 8006100: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8006104: 54e2 strb r2, [r4, r3] - 8006106: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 800610a: e73d b.n 8005f88 - 800610c: 00043107 .word 0x00043107 - -08006110 : - 8006110: 2a00 cmp r2, #0 - 8006112: f000 80ac beq.w 800626e - 8006116: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800611a: 461f mov r7, r3 - 800611c: f8d0 3118 ldr.w r3, [r0, #280] ; 0x118 - 8006120: b089 sub sp, #36 ; 0x24 - 8006122: 4605 mov r5, r0 - 8006124: bb4b cbnz r3, 800617a - 8006126: 4688 mov r8, r1 - 8006128: 4614 mov r4, r2 - 800612a: f04f 0901 mov.w r9, #1 - 800612e: e002 b.n 8006136 - 8006130: f8d5 3118 ldr.w r3, [r5, #280] ; 0x118 - 8006134: bb0b cbnz r3, 800617a - 8006136: 68a3 ldr r3, [r4, #8] - 8006138: b9e3 cbnz r3, 8006174 - 800613a: f8d4 a004 ldr.w sl, [r4, #4] - 800613e: f89a 6000 ldrb.w r6, [sl] - 8006142: 4630 mov r0, r6 - 8006144: b917 cbnz r7, 800614c - 8006146: f7fa f93f bl 80003c8 - 800614a: b998 cbnz r0, 8006174 - 800614c: 68e3 ldr r3, [r4, #12] - 800614e: f8c4 9008 str.w r9, [r4, #8] - 8006152: 2e29 cmp r6, #41 ; 0x29 - 8006154: f8d5 b110 ldr.w fp, [r5, #272] ; 0x110 - 8006158: f8c5 3110 str.w r3, [r5, #272] ; 0x110 - 800615c: 4652 mov r2, sl - 800615e: 4641 mov r1, r8 - 8006160: 4628 mov r0, r5 - 8006162: d00d beq.n 8006180 - 8006164: 2e2a cmp r6, #42 ; 0x2a - 8006166: d015 beq.n 8006194 - 8006168: 2e02 cmp r6, #2 - 800616a: d01d beq.n 80061a8 - 800616c: f7ff fbb0 bl 80058d0 - 8006170: f8c5 b110 str.w fp, [r5, #272] ; 0x110 - 8006174: 6824 ldr r4, [r4, #0] - 8006176: 2c00 cmp r4, #0 - 8006178: d1da bne.n 8006130 - 800617a: b009 add sp, #36 ; 0x24 - 800617c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006180: 6823 ldr r3, [r4, #0] - 8006182: f10a 020c add.w r2, sl, #12 - 8006186: f7ff fed1 bl 8005f2c - 800618a: f8c5 b110 str.w fp, [r5, #272] ; 0x110 - 800618e: b009 add sp, #36 ; 0x24 - 8006190: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006194: 6823 ldr r3, [r4, #0] - 8006196: f10a 0208 add.w r2, sl, #8 - 800619a: f000 f8f1 bl 8006380 - 800619e: f8c5 b110 str.w fp, [r5, #272] ; 0x110 - 80061a2: b009 add sp, #36 ; 0x24 - 80061a4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80061a8: 2600 movs r6, #0 - 80061aa: f8d5 7114 ldr.w r7, [r5, #276] ; 0x114 - 80061ae: f8da 2008 ldr.w r2, [sl, #8] - 80061b2: f8c5 6114 str.w r6, [r5, #276] ; 0x114 - 80061b6: f7fc fcf5 bl 8002ba4 - 80061ba: f8c5 7114 str.w r7, [r5, #276] ; 0x114 - 80061be: f018 0704 ands.w r7, r8, #4 - 80061c2: d02f beq.n 8006224 - 80061c4: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 80061c8: 29ff cmp r1, #255 ; 0xff - 80061ca: f040 80cf bne.w 800636c - 80061ce: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 80061d2: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 80061d6: f885 60ff strb.w r6, [r5, #255] ; 0xff - 80061da: 4628 mov r0, r5 - 80061dc: 4798 blx r3 - 80061de: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 80061e2: 3301 adds r3, #1 - 80061e4: 4631 mov r1, r6 - 80061e6: f8c5 3124 str.w r3, [r5, #292] ; 0x124 - 80061ea: 2201 movs r2, #1 - 80061ec: 232e movs r3, #46 ; 0x2e - 80061ee: f8c5 2100 str.w r2, [r5, #256] ; 0x100 - 80061f2: 546b strb r3, [r5, r1] - 80061f4: f885 3104 strb.w r3, [r5, #260] ; 0x104 - 80061f8: 6863 ldr r3, [r4, #4] - 80061fa: 68dc ldr r4, [r3, #12] - 80061fc: 7820 ldrb r0, [r4, #0] - 80061fe: 2846 cmp r0, #70 ; 0x46 - 8006200: d102 bne.n 8006208 - 8006202: e035 b.n 8006270 - 8006204: 68a4 ldr r4, [r4, #8] - 8006206: 7820 ldrb r0, [r4, #0] - 8006208: f7fa f8de bl 80003c8 - 800620c: 2800 cmp r0, #0 - 800620e: d1f9 bne.n 8006204 - 8006210: 4622 mov r2, r4 - 8006212: 4641 mov r1, r8 - 8006214: 4628 mov r0, r5 - 8006216: f7fc fcc5 bl 8002ba4 - 800621a: f8c5 b110 str.w fp, [r5, #272] ; 0x110 - 800621e: b009 add sp, #36 ; 0x24 - 8006220: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006224: 4e52 ldr r6, [pc, #328] ; (8006370 ) - 8006226: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 - 800622a: f106 0902 add.w r9, r6, #2 - 800622e: e015 b.n 800625c - 8006230: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 8006234: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 8006238: f885 70ff strb.w r7, [r5, #255] ; 0xff - 800623c: 4798 blx r3 - 800623e: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 8006242: 3301 adds r3, #1 - 8006244: f8c5 3124 str.w r3, [r5, #292] ; 0x124 - 8006248: 2200 movs r2, #0 - 800624a: 2301 movs r3, #1 - 800624c: 45b1 cmp r9, r6 - 800624e: f8c5 3100 str.w r3, [r5, #256] ; 0x100 - 8006252: f805 a002 strb.w sl, [r5, r2] - 8006256: f885 a104 strb.w sl, [r5, #260] ; 0x104 - 800625a: d0cd beq.n 80061f8 - 800625c: 2bff cmp r3, #255 ; 0xff - 800625e: 4619 mov r1, r3 - 8006260: 4628 mov r0, r5 - 8006262: f816 ab01 ldrb.w sl, [r6], #1 - 8006266: d0e3 beq.n 8006230 - 8006268: 461a mov r2, r3 - 800626a: 3301 adds r3, #1 - 800626c: e7ee b.n 800624c - 800626e: 4770 bx lr - 8006270: 4e40 ldr r6, [pc, #256] ; (8006374 ) - 8006272: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 - 8006276: f106 070d add.w r7, r6, #13 - 800627a: f04f 0900 mov.w r9, #0 - 800627e: e015 b.n 80062ac - 8006280: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 8006284: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 8006288: f885 90ff strb.w r9, [r5, #255] ; 0xff - 800628c: 4798 blx r3 - 800628e: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 8006292: 3301 adds r3, #1 - 8006294: f8c5 3124 str.w r3, [r5, #292] ; 0x124 - 8006298: 2200 movs r2, #0 - 800629a: 2301 movs r3, #1 - 800629c: 42b7 cmp r7, r6 - 800629e: f8c5 3100 str.w r3, [r5, #256] ; 0x100 - 80062a2: f805 a002 strb.w sl, [r5, r2] - 80062a6: f885 a104 strb.w sl, [r5, #260] ; 0x104 - 80062aa: d008 beq.n 80062be - 80062ac: 2bff cmp r3, #255 ; 0xff - 80062ae: 4619 mov r1, r3 - 80062b0: 4628 mov r0, r5 - 80062b2: f816 ab01 ldrb.w sl, [r6], #1 - 80062b6: d0e3 beq.n 8006280 - 80062b8: 461a mov r2, r3 - 80062ba: 3301 adds r3, #1 - 80062bc: e7ee b.n 800629c - 80062be: 68e2 ldr r2, [r4, #12] - 80062c0: 492d ldr r1, [pc, #180] ; (8006378 ) - 80062c2: 3201 adds r2, #1 - 80062c4: a801 add r0, sp, #4 - 80062c6: f02b fb19 bl 80318fc - 80062ca: a801 add r0, sp, #4 - 80062cc: f000 fd08 bl 8006ce0 - 80062d0: b328 cbz r0, 800631e - 80062d2: ae01 add r6, sp, #4 - 80062d4: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 - 80062d8: 1837 adds r7, r6, r0 - 80062da: f04f 0900 mov.w r9, #0 - 80062de: e015 b.n 800630c - 80062e0: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 80062e4: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 80062e8: f885 90ff strb.w r9, [r5, #255] ; 0xff - 80062ec: 4798 blx r3 - 80062ee: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 80062f2: 3301 adds r3, #1 - 80062f4: f8c5 3124 str.w r3, [r5, #292] ; 0x124 - 80062f8: 2200 movs r2, #0 - 80062fa: 2301 movs r3, #1 - 80062fc: 42be cmp r6, r7 - 80062fe: f8c5 3100 str.w r3, [r5, #256] ; 0x100 - 8006302: f805 a002 strb.w sl, [r5, r2] - 8006306: f885 a104 strb.w sl, [r5, #260] ; 0x104 - 800630a: d00a beq.n 8006322 - 800630c: 2bff cmp r3, #255 ; 0xff - 800630e: 4619 mov r1, r3 - 8006310: 4628 mov r0, r5 - 8006312: f816 ab01 ldrb.w sl, [r6], #1 - 8006316: d0e3 beq.n 80062e0 - 8006318: 461a mov r2, r3 - 800631a: 3301 adds r3, #1 - 800631c: e7ee b.n 80062fc - 800631e: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 - 8006322: 4e16 ldr r6, [pc, #88] ; (800637c ) - 8006324: f04f 0900 mov.w r9, #0 - 8006328: 1cf7 adds r7, r6, #3 - 800632a: e016 b.n 800635a - 800632c: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 8006330: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 8006334: f885 90ff strb.w r9, [r5, #255] ; 0xff - 8006338: 4798 blx r3 - 800633a: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 800633e: 3301 adds r3, #1 - 8006340: f8c5 3124 str.w r3, [r5, #292] ; 0x124 - 8006344: 2200 movs r2, #0 - 8006346: 2301 movs r3, #1 - 8006348: 42b7 cmp r7, r6 - 800634a: f8c5 3100 str.w r3, [r5, #256] ; 0x100 - 800634e: f805 a002 strb.w sl, [r5, r2] - 8006352: f885 a104 strb.w sl, [r5, #260] ; 0x104 - 8006356: f43f af55 beq.w 8006204 - 800635a: 2bff cmp r3, #255 ; 0xff - 800635c: 4619 mov r1, r3 - 800635e: 4628 mov r0, r5 - 8006360: f816 ab01 ldrb.w sl, [r6], #1 - 8006364: d0e2 beq.n 800632c - 8006366: 461a mov r2, r3 - 8006368: 3301 adds r3, #1 - 800636a: e7ed b.n 8006348 - 800636c: 1c4a adds r2, r1, #1 - 800636e: e73d b.n 80061ec - 8006370: 080380b0 .word 0x080380b0 - 8006374: 080380b4 .word 0x080380b4 - 8006378: 08038060 .word 0x08038060 - 800637c: 080380c4 .word 0x080380c4 - -08006380 : - 8006380: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006384: 4604 mov r4, r0 - 8006386: 460f mov r7, r1 - 8006388: 4690 mov r8, r2 - 800638a: b15b cbz r3, 80063a4 - 800638c: 461e mov r6, r3 - 800638e: 689d ldr r5, [r3, #8] - 8006390: 2d00 cmp r5, #0 - 8006392: d042 beq.n 800641a - 8006394: 681b ldr r3, [r3, #0] - 8006396: 2b00 cmp r3, #0 - 8006398: d1f9 bne.n 800638e - 800639a: 4632 mov r2, r6 - 800639c: 4639 mov r1, r7 - 800639e: 4620 mov r0, r4 - 80063a0: f7ff feb6 bl 8006110 - 80063a4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 80063a8: 29ff cmp r1, #255 ; 0xff - 80063aa: f040 80b1 bne.w 8006510 - 80063ae: 2300 movs r3, #0 - 80063b0: f884 30ff strb.w r3, [r4, #255] ; 0xff - 80063b4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80063b8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80063bc: 4620 mov r0, r4 - 80063be: 4798 blx r3 - 80063c0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80063c4: 2220 movs r2, #32 - 80063c6: 3301 adds r3, #1 - 80063c8: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80063cc: 7022 strb r2, [r4, #0] - 80063ce: 2301 movs r3, #1 - 80063d0: 225b movs r2, #91 ; 0x5b - 80063d2: 1c59 adds r1, r3, #1 - 80063d4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 80063d8: 54e2 strb r2, [r4, r3] - 80063da: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 80063de: f8d8 2000 ldr.w r2, [r8] - 80063e2: 2a00 cmp r2, #0 - 80063e4: d140 bne.n 8006468 - 80063e6: 29ff cmp r1, #255 ; 0xff - 80063e8: d145 bne.n 8006476 - 80063ea: 2500 movs r5, #0 - 80063ec: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80063f0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80063f4: f884 50ff strb.w r5, [r4, #255] ; 0xff - 80063f8: 4620 mov r0, r4 - 80063fa: 4798 blx r3 - 80063fc: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006400: 3301 adds r3, #1 - 8006402: 4629 mov r1, r5 - 8006404: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006408: 2201 movs r2, #1 - 800640a: 235d movs r3, #93 ; 0x5d - 800640c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 8006410: 5463 strb r3, [r4, r1] - 8006412: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006416: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800641a: 685b ldr r3, [r3, #4] - 800641c: 781b ldrb r3, [r3, #0] - 800641e: 2b2a cmp r3, #42 ; 0x2a - 8006420: d12b bne.n 800647a - 8006422: 462b mov r3, r5 - 8006424: 4632 mov r2, r6 - 8006426: 4639 mov r1, r7 - 8006428: 4620 mov r0, r4 - 800642a: f7ff fe71 bl 8006110 - 800642e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8006432: 2bff cmp r3, #255 ; 0xff - 8006434: d1cc bne.n 80063d0 - 8006436: 2200 movs r2, #0 - 8006438: 4619 mov r1, r3 - 800643a: f884 20ff strb.w r2, [r4, #255] ; 0xff - 800643e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8006442: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006446: 4620 mov r0, r4 - 8006448: 4798 blx r3 - 800644a: 235b movs r3, #91 ; 0x5b - 800644c: 7023 strb r3, [r4, #0] - 800644e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006452: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006456: f8d8 2000 ldr.w r2, [r8] - 800645a: 3301 adds r3, #1 - 800645c: 2101 movs r1, #1 - 800645e: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006462: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8006466: b132 cbz r2, 8006476 - 8006468: 4639 mov r1, r7 - 800646a: 4620 mov r0, r4 - 800646c: f7fc fb9a bl 8002ba4 - 8006470: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8006474: e7b7 b.n 80063e6 - 8006476: 1c4a adds r2, r1, #1 - 8006478: e7c7 b.n 800640a - 800647a: f8df 90b4 ldr.w r9, [pc, #180] ; 8006530 - 800647e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 8006482: f109 0a02 add.w sl, r9, #2 - 8006486: e016 b.n 80064b6 - 8006488: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800648c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006490: f884 50ff strb.w r5, [r4, #255] ; 0xff - 8006494: 4798 blx r3 - 8006496: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800649a: 2200 movs r2, #0 - 800649c: 3301 adds r3, #1 - 800649e: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80064a2: 45ca cmp sl, r9 - 80064a4: f04f 0301 mov.w r3, #1 - 80064a8: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80064ac: f804 b002 strb.w fp, [r4, r2] - 80064b0: f884 b104 strb.w fp, [r4, #260] ; 0x104 - 80064b4: d010 beq.n 80064d8 - 80064b6: 2bff cmp r3, #255 ; 0xff - 80064b8: 4619 mov r1, r3 - 80064ba: 4620 mov r0, r4 - 80064bc: f819 bb01 ldrb.w fp, [r9], #1 - 80064c0: d0e2 beq.n 8006488 - 80064c2: 461a mov r2, r3 - 80064c4: 45ca cmp sl, r9 - 80064c6: f103 0301 add.w r3, r3, #1 - 80064ca: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80064ce: f804 b002 strb.w fp, [r4, r2] - 80064d2: f884 b104 strb.w fp, [r4, #260] ; 0x104 - 80064d6: d1ee bne.n 80064b6 - 80064d8: 2300 movs r3, #0 - 80064da: 4632 mov r2, r6 - 80064dc: 4639 mov r1, r7 - 80064de: 4620 mov r0, r4 - 80064e0: f7ff fe16 bl 8006110 - 80064e4: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 80064e8: 2bff cmp r3, #255 ; 0xff - 80064ea: d119 bne.n 8006520 - 80064ec: 2200 movs r2, #0 - 80064ee: 4619 mov r1, r3 - 80064f0: f884 20ff strb.w r2, [r4, #255] ; 0xff - 80064f4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80064f8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80064fc: 4620 mov r0, r4 - 80064fe: 4798 blx r3 - 8006500: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006504: 2229 movs r2, #41 ; 0x29 - 8006506: 3301 adds r3, #1 - 8006508: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800650c: 7022 strb r2, [r4, #0] - 800650e: 2101 movs r1, #1 - 8006510: 2220 movs r2, #32 - 8006512: 1c4b adds r3, r1, #1 - 8006514: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8006518: 5462 strb r2, [r4, r1] - 800651a: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 800651e: e788 b.n 8006432 - 8006520: 2229 movs r2, #41 ; 0x29 - 8006522: 1c59 adds r1, r3, #1 - 8006524: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8006528: 54e2 strb r2, [r4, r3] - 800652a: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 800652e: e73b b.n 80063a8 - 8006530: 080382ac .word 0x080382ac - -08006534 : - 8006534: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006538: 7815 ldrb r5, [r2, #0] - 800653a: 2d31 cmp r5, #49 ; 0x31 - 800653c: d003 beq.n 8006546 - 800653e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006542: f7fc bb2f b.w 8002ba4 - 8006546: 6893 ldr r3, [r2, #8] - 8006548: e9d3 5601 ldrd r5, r6, [r3, #4] - 800654c: b37e cbz r6, 80065ae - 800654e: 442e add r6, r5 - 8006550: 4604 mov r4, r0 - 8006552: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8006556: 3e01 subs r6, #1 - 8006558: 3d01 subs r5, #1 - 800655a: 2700 movs r7, #0 - 800655c: e016 b.n 800658c - 800655e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8006562: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006566: f884 70ff strb.w r7, [r4, #255] ; 0xff - 800656a: 4798 blx r3 - 800656c: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006570: 2200 movs r2, #0 - 8006572: 3301 adds r3, #1 - 8006574: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006578: 42b5 cmp r5, r6 - 800657a: f04f 0301 mov.w r3, #1 - 800657e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8006582: f804 8002 strb.w r8, [r4, r2] - 8006586: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 800658a: d010 beq.n 80065ae - 800658c: 2bff cmp r3, #255 ; 0xff - 800658e: 4619 mov r1, r3 - 8006590: 4620 mov r0, r4 - 8006592: f815 8f01 ldrb.w r8, [r5, #1]! - 8006596: d0e2 beq.n 800655e - 8006598: 461a mov r2, r3 - 800659a: 42b5 cmp r5, r6 - 800659c: f103 0301 add.w r3, r3, #1 - 80065a0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80065a4: f804 8002 strb.w r8, [r4, r2] - 80065a8: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 80065ac: d1ee bne.n 800658c - 80065ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80065b2: bf00 nop - -080065b4 : - 80065b4: 7813 ldrb r3, [r2, #0] - 80065b6: 2b01 cmp r3, #1 - 80065b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80065bc: 4604 mov r4, r0 - 80065be: d941 bls.n 8006644 - 80065c0: 2b30 cmp r3, #48 ; 0x30 - 80065c2: d03f beq.n 8006644 - 80065c4: 2b06 cmp r3, #6 - 80065c6: d03d beq.n 8006644 - 80065c8: f8d0 7100 ldr.w r7, [r0, #256] ; 0x100 - 80065cc: 2fff cmp r7, #255 ; 0xff - 80065ce: 460e mov r6, r1 - 80065d0: 4615 mov r5, r2 - 80065d2: d13e bne.n 8006652 - 80065d4: f04f 0800 mov.w r8, #0 - 80065d8: 4639 mov r1, r7 - 80065da: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 80065de: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 80065e2: f880 80ff strb.w r8, [r0, #255] ; 0xff - 80065e6: 4798 blx r3 - 80065e8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80065ec: 3301 adds r3, #1 - 80065ee: 4647 mov r7, r8 - 80065f0: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80065f4: 2201 movs r2, #1 - 80065f6: 2328 movs r3, #40 ; 0x28 - 80065f8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 80065fc: 4631 mov r1, r6 - 80065fe: 55e3 strb r3, [r4, r7] - 8006600: 462a mov r2, r5 - 8006602: 4620 mov r0, r4 - 8006604: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006608: f7fc facc bl 8002ba4 - 800660c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8006610: 29ff cmp r1, #255 ; 0xff - 8006612: d11c bne.n 800664e - 8006614: 2500 movs r5, #0 - 8006616: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 800661a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800661e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 8006622: 4620 mov r0, r4 - 8006624: 4798 blx r3 - 8006626: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800662a: 3301 adds r3, #1 - 800662c: 4629 mov r1, r5 - 800662e: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006632: 2201 movs r2, #1 - 8006634: 2329 movs r3, #41 ; 0x29 - 8006636: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800663a: 5463 strb r3, [r4, r1] - 800663c: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006640: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006644: 4620 mov r0, r4 - 8006646: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800664a: f7fc baab b.w 8002ba4 - 800664e: 1c4a adds r2, r1, #1 - 8006650: e7f0 b.n 8006634 - 8006652: 1c7a adds r2, r7, #1 - 8006654: e7cf b.n 80065f6 - 8006656: bf00 nop - -08006658 : - 8006658: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800665c: 6892 ldr r2, [r2, #8] - 800665e: 6812 ldr r2, [r2, #0] - 8006660: 7816 ldrb r6, [r2, #0] - 8006662: 2e66 cmp r6, #102 ; 0x66 - 8006664: b083 sub sp, #12 - 8006666: d003 beq.n 8006670 - 8006668: 2000 movs r0, #0 - 800666a: b003 add sp, #12 - 800666c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006670: 681b ldr r3, [r3, #0] - 8006672: e9d3 8902 ldrd r8, r9, [r3, #8] - 8006676: f899 3000 ldrb.w r3, [r9] - 800667a: 2b3b cmp r3, #59 ; 0x3b - 800667c: f000 8110 beq.w 80068a0 - 8006680: 2300 movs r3, #0 - 8006682: 9301 str r3, [sp, #4] - 8006684: f04f 33ff mov.w r3, #4294967295 - 8006688: f8d0 7120 ldr.w r7, [r0, #288] ; 0x120 - 800668c: f8c0 3120 str.w r3, [r0, #288] ; 0x120 - 8006690: 7853 ldrb r3, [r2, #1] - 8006692: 3b4c subs r3, #76 ; 0x4c - 8006694: 460d mov r5, r1 - 8006696: 4604 mov r4, r0 - 8006698: 2b26 cmp r3, #38 ; 0x26 - 800669a: d83a bhi.n 8006712 - 800669c: e8df f003 tbb [pc, r3] - 80066a0: 393939b0 .word 0x393939b0 - 80066a4: 39b03939 .word 0x39b03939 - 80066a8: 39393939 .word 0x39393939 - 80066ac: 39393939 .word 0x39393939 - 80066b0: 39393939 .word 0x39393939 - 80066b4: 39393939 .word 0x39393939 - 80066b8: 39393939 .word 0x39393939 - 80066bc: 39393939 .word 0x39393939 - 80066c0: 39393989 .word 0x39393989 - 80066c4: 3939 .short 0x3939 - 80066c6: 3f .byte 0x3f - 80066c7: 00 .byte 0x00 - 80066c8: 4642 mov r2, r8 - 80066ca: 4629 mov r1, r5 - 80066cc: 4620 mov r0, r4 - 80066ce: f7ff ff31 bl 8006534 - 80066d2: 9a01 ldr r2, [sp, #4] - 80066d4: 4629 mov r1, r5 - 80066d6: 4620 mov r0, r4 - 80066d8: f7ff ff6c bl 80065b4 - 80066dc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 80066e0: 29ff cmp r1, #255 ; 0xff - 80066e2: f040 80ea bne.w 80068ba - 80066e6: 2500 movs r5, #0 - 80066e8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80066ec: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80066f0: f884 50ff strb.w r5, [r4, #255] ; 0xff - 80066f4: 4620 mov r0, r4 - 80066f6: 4798 blx r3 - 80066f8: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80066fc: 3301 adds r3, #1 - 80066fe: 4629 mov r1, r5 - 8006700: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006704: 2201 movs r2, #1 - 8006706: 2329 movs r3, #41 ; 0x29 - 8006708: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800670c: 5463 strb r3, [r4, r1] - 800670e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006712: 2001 movs r0, #1 - 8006714: f8c4 7120 str.w r7, [r4, #288] ; 0x120 - 8006718: b003 add sp, #12 - 800671a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800671e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 8006722: 29ff cmp r1, #255 ; 0xff - 8006724: f040 80cb bne.w 80068be - 8006728: 2600 movs r6, #0 - 800672a: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 800672e: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8006732: f880 60ff strb.w r6, [r0, #255] ; 0xff - 8006736: 4798 blx r3 - 8006738: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800673c: 3301 adds r3, #1 - 800673e: 4631 mov r1, r6 - 8006740: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006744: 2201 movs r2, #1 - 8006746: 2328 movs r3, #40 ; 0x28 - 8006748: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 800674c: 4620 mov r0, r4 - 800674e: 5463 strb r3, [r4, r1] - 8006750: 464a mov r2, r9 - 8006752: 4629 mov r1, r5 - 8006754: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 8006758: f7ff ff2c bl 80065b4 - 800675c: 4629 mov r1, r5 - 800675e: 4d59 ldr r5, [pc, #356] ; (80068c4 ) - 8006760: 4642 mov r2, r8 - 8006762: 4620 mov r0, r4 - 8006764: f7ff fee6 bl 8006534 - 8006768: 1d2e adds r6, r5, #4 - 800676a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800676e: f04f 0800 mov.w r8, #0 - 8006772: e015 b.n 80067a0 - 8006774: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8006778: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 800677c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 8006780: 4798 blx r3 - 8006782: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006786: 3301 adds r3, #1 - 8006788: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 800678c: 2200 movs r2, #0 - 800678e: 2301 movs r3, #1 - 8006790: 42ae cmp r6, r5 - 8006792: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8006796: f804 9002 strb.w r9, [r4, r2] - 800679a: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 800679e: d0b8 beq.n 8006712 - 80067a0: 2bff cmp r3, #255 ; 0xff - 80067a2: 4619 mov r1, r3 - 80067a4: 4620 mov r0, r4 - 80067a6: f815 9b01 ldrb.w r9, [r5], #1 - 80067aa: d0e3 beq.n 8006774 - 80067ac: 461a mov r2, r3 - 80067ae: 3301 adds r3, #1 - 80067b0: e7ee b.n 8006790 - 80067b2: 4e45 ldr r6, [pc, #276] ; (80068c8 ) - 80067b4: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 80067b8: f106 0a04 add.w sl, r6, #4 - 80067bc: e017 b.n 80067ee - 80067be: f04f 0300 mov.w r3, #0 - 80067c2: f884 30ff strb.w r3, [r4, #255] ; 0xff - 80067c6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 80067ca: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 80067ce: 4798 blx r3 - 80067d0: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 80067d4: 3301 adds r3, #1 - 80067d6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 80067da: 2200 movs r2, #0 - 80067dc: 2301 movs r3, #1 - 80067de: 45b2 cmp sl, r6 - 80067e0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 80067e4: f804 b002 strb.w fp, [r4, r2] - 80067e8: f884 b104 strb.w fp, [r4, #260] ; 0x104 - 80067ec: d05e beq.n 80068ac - 80067ee: 2bff cmp r3, #255 ; 0xff - 80067f0: 4619 mov r1, r3 - 80067f2: 4620 mov r0, r4 - 80067f4: f816 bb01 ldrb.w fp, [r6], #1 - 80067f8: d0e1 beq.n 80067be - 80067fa: 461a mov r2, r3 - 80067fc: 3301 adds r3, #1 - 80067fe: e7ee b.n 80067de - 8006800: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 8006804: 2bff cmp r3, #255 ; 0xff - 8006806: d110 bne.n 800682a - 8006808: 2600 movs r6, #0 - 800680a: 4619 mov r1, r3 - 800680c: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 8006810: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 8006814: f880 60ff strb.w r6, [r0, #255] ; 0xff - 8006818: 4798 blx r3 - 800681a: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 800681e: f8c4 6100 str.w r6, [r4, #256] ; 0x100 - 8006822: 1c5a adds r2, r3, #1 - 8006824: f8c4 2124 str.w r2, [r4, #292] ; 0x124 - 8006828: 4633 mov r3, r6 - 800682a: 1c59 adds r1, r3, #1 - 800682c: f04f 0c28 mov.w ip, #40 ; 0x28 - 8006830: 464a mov r2, r9 - 8006832: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 8006836: 4620 mov r0, r4 - 8006838: f804 c003 strb.w ip, [r4, r3] - 800683c: 4629 mov r1, r5 - 800683e: f884 c104 strb.w ip, [r4, #260] ; 0x104 - 8006842: f8df 9088 ldr.w r9, [pc, #136] ; 80068cc - 8006846: f7ff feb5 bl 80065b4 - 800684a: 4642 mov r2, r8 - 800684c: 4629 mov r1, r5 - 800684e: 4620 mov r0, r4 - 8006850: f7ff fe70 bl 8006534 - 8006854: f109 0a03 add.w sl, r9, #3 - 8006858: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 800685c: 2600 movs r6, #0 - 800685e: e016 b.n 800688e - 8006860: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8006864: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006868: f884 60ff strb.w r6, [r4, #255] ; 0xff - 800686c: 4798 blx r3 - 800686e: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - 8006872: 3301 adds r3, #1 - 8006874: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - 8006878: 2200 movs r2, #0 - 800687a: 2301 movs r3, #1 - 800687c: 45d1 cmp r9, sl - 800687e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 8006882: f804 b002 strb.w fp, [r4, r2] - 8006886: f884 b104 strb.w fp, [r4, #260] ; 0x104 - 800688a: f43f af1d beq.w 80066c8 - 800688e: 2bff cmp r3, #255 ; 0xff - 8006890: 4619 mov r1, r3 - 8006892: 4620 mov r0, r4 - 8006894: f819 bb01 ldrb.w fp, [r9], #1 - 8006898: d0e2 beq.n 8006860 - 800689a: 461a mov r2, r3 - 800689c: 3301 adds r3, #1 - 800689e: e7ed b.n 800687c - 80068a0: f8d9 300c ldr.w r3, [r9, #12] - 80068a4: 9301 str r3, [sp, #4] - 80068a6: f8d9 9008 ldr.w r9, [r9, #8] - 80068aa: e6eb b.n 8006684 - 80068ac: 4642 mov r2, r8 - 80068ae: 4629 mov r1, r5 - 80068b0: 4620 mov r0, r4 - 80068b2: f7ff fe3f bl 8006534 - 80068b6: 464a mov r2, r9 - 80068b8: e70c b.n 80066d4 - 80068ba: 1c4a adds r2, r1, #1 - 80068bc: e723 b.n 8006706 - 80068be: 1c4a adds r2, r1, #1 - 80068c0: e741 b.n 8006746 - 80068c2: bf00 nop - 80068c4: 080383ac .word 0x080383ac - 80068c8: 080383a4 .word 0x080383a4 - 80068cc: 080382b0 .word 0x080382b0 - -080068d0 : - 80068d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80068d4: b0e5 sub sp, #404 ; 0x194 - 80068d6: f890 a000 ldrb.w sl, [r0] - 80068da: f1ba 0f5f cmp.w sl, #95 ; 0x5f - 80068de: af00 add r7, sp, #0 - 80068e0: 4605 mov r5, r0 - 80068e2: 4688 mov r8, r1 - 80068e4: 4616 mov r6, r2 - 80068e6: f000 80f3 beq.w 8006ad0 - 80068ea: 2208 movs r2, #8 - 80068ec: 49bb ldr r1, [pc, #748] ; (8006bdc ) - 80068ee: 4628 mov r0, r5 - 80068f0: f02b f824 bl 803193c - 80068f4: b948 cbnz r0, 800690a - 80068f6: 7a2b ldrb r3, [r5, #8] - 80068f8: 2b2e cmp r3, #46 ; 0x2e - 80068fa: f000 80d8 beq.w 8006aae - 80068fe: 2b5f cmp r3, #95 ; 0x5f - 8006900: f000 80d5 beq.w 8006aae - 8006904: 2b24 cmp r3, #36 ; 0x24 - 8006906: f000 80d2 beq.w 8006aae - 800690a: f04f 0900 mov.w r9, #0 - 800690e: 4628 mov r0, r5 - 8006910: f000 f9e6 bl 8006ce0 - 8006914: 0142 lsls r2, r0, #5 - 8006916: 0083 lsls r3, r0, #2 - 8006918: 3208 adds r2, #8 - 800691a: 330a adds r3, #10 - 800691c: ebad 0d02 sub.w sp, sp, r2 - 8006920: f023 0307 bic.w r3, r3, #7 - 8006924: 2400 movs r4, #0 - 8006926: 46eb mov fp, sp - 8006928: 1829 adds r1, r5, r0 - 800692a: ebad 0d03 sub.w sp, sp, r3 - 800692e: 2211 movs r2, #17 - 8006930: 0043 lsls r3, r0, #1 - 8006932: f1b9 0f01 cmp.w r9, #1 - 8006936: f8c7 b01c str.w fp, [r7, #28] - 800693a: f8c7 d028 str.w sp, [r7, #40] ; 0x28 - 800693e: 60fd str r5, [r7, #12] - 8006940: 61bd str r5, [r7, #24] - 8006942: 6338 str r0, [r7, #48] ; 0x30 - 8006944: 6139 str r1, [r7, #16] - 8006946: 627b str r3, [r7, #36] ; 0x24 - 8006948: 617a str r2, [r7, #20] - 800694a: 623c str r4, [r7, #32] - 800694c: 62fc str r4, [r7, #44] ; 0x2c - 800694e: e9c7 440d strd r4, r4, [r7, #52] ; 0x34 - 8006952: e9c7 440f strd r4, r4, [r7, #60] ; 0x3c - 8006956: 647c str r4, [r7, #68] ; 0x44 - 8006958: f000 80a0 beq.w 8006a9c - 800695c: f0c0 80bf bcc.w 8006ade - 8006960: 7aea ldrb r2, [r5, #11] - 8006962: f1b9 0f02 cmp.w r9, #2 - 8006966: f105 0a0b add.w sl, r5, #11 - 800696a: bf14 ite ne - 800696c: f04f 0944 movne.w r9, #68 ; 0x44 - 8006970: f04f 0943 moveq.w r9, #67 ; 0x43 - 8006974: 2a5f cmp r2, #95 ; 0x5f - 8006976: f8c7 a018 str.w sl, [r7, #24] - 800697a: f000 80b9 beq.w 8006af0 - 800697e: 4650 mov r0, sl - 8006980: 607b str r3, [r7, #4] - 8006982: f000 f9ad bl 8006ce0 - 8006986: 687b ldr r3, [r7, #4] - 8006988: 2b00 cmp r3, #0 - 800698a: f340 8123 ble.w 8006bd4 - 800698e: 2300 movs r3, #0 - 8006990: 2201 movs r2, #1 - 8006992: f8cb 3004 str.w r3, [fp, #4] - 8006996: 623a str r2, [r7, #32] - 8006998: 2800 cmp r0, #0 - 800699a: f000 811b beq.w 8006bd4 - 800699e: e9cb a002 strd sl, r0, [fp, #8] - 80069a2: f88b 3000 strb.w r3, [fp] - 80069a6: 4649 mov r1, r9 - 80069a8: 2300 movs r3, #0 - 80069aa: 465a mov r2, fp - 80069ac: f107 000c add.w r0, r7, #12 - 80069b0: f7f9 fc1e bl 80001f0 - 80069b4: 69bc ldr r4, [r7, #24] - 80069b6: 4605 mov r5, r0 - 80069b8: 4620 mov r0, r4 - 80069ba: f000 f991 bl 8006ce0 - 80069be: 1823 adds r3, r4, r0 - 80069c0: 61bb str r3, [r7, #24] - 80069c2: f814 9000 ldrb.w r9, [r4, r0] - 80069c6: f1b9 0f00 cmp.w r9, #0 - 80069ca: d16a bne.n 8006aa2 - 80069cc: 2d00 cmp r5, #0 - 80069ce: d068 beq.n 8006aa2 - 80069d0: f107 0448 add.w r4, r7, #72 ; 0x48 - 80069d4: 462a mov r2, r5 - 80069d6: f507 71be add.w r1, r7, #380 ; 0x17c - 80069da: f507 70c4 add.w r0, r7, #392 ; 0x188 - 80069de: f8c4 8108 str.w r8, [r4, #264] ; 0x108 - 80069e2: f8c4 610c str.w r6, [r4, #268] ; 0x10c - 80069e6: f8c4 9100 str.w r9, [r4, #256] ; 0x100 - 80069ea: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 80069ee: f8c4 9110 str.w r9, [r4, #272] ; 0x110 - 80069f2: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 80069f6: f8c4 9120 str.w r9, [r4, #288] ; 0x120 - 80069fa: f8c4 9124 str.w r9, [r4, #292] ; 0x124 - 80069fe: f8c4 9118 str.w r9, [r4, #280] ; 0x118 - 8006a02: f8c4 911c str.w r9, [r4, #284] ; 0x11c - 8006a06: f8c4 9128 str.w r9, [r4, #296] ; 0x128 - 8006a0a: f8c4 912c str.w r9, [r4, #300] ; 0x12c - 8006a0e: f8c4 9130 str.w r9, [r4, #304] ; 0x130 - 8006a12: f8c4 9134 str.w r9, [r4, #308] ; 0x134 - 8006a16: f8c4 9138 str.w r9, [r4, #312] ; 0x138 - 8006a1a: f8c4 913c str.w r9, [r4, #316] ; 0x13c - 8006a1e: f8c4 9140 str.w r9, [r4, #320] ; 0x140 - 8006a22: f7f9 fc49 bl 80002b8 - 8006a26: f8d4 3134 ldr.w r3, [r4, #308] ; 0x134 - 8006a2a: f8d4 6140 ldr.w r6, [r4, #320] ; 0x140 - 8006a2e: f8c4 9144 str.w r9, [r4, #324] ; 0x144 - 8006a32: 2b01 cmp r3, #1 - 8006a34: fb06 f603 mul.w r6, r6, r3 - 8006a38: 461a mov r2, r3 - 8006a3a: bfb8 it lt - 8006a3c: 2201 movlt r2, #1 - 8006a3e: 00d2 lsls r2, r2, #3 - 8006a40: 2e01 cmp r6, #1 - 8006a42: 4633 mov r3, r6 - 8006a44: f102 0208 add.w r2, r2, #8 - 8006a48: bfb8 it lt - 8006a4a: 2301 movlt r3, #1 - 8006a4c: 46e8 mov r8, sp - 8006a4e: 00db lsls r3, r3, #3 - 8006a50: ebad 0d02 sub.w sp, sp, r2 - 8006a54: 3308 adds r3, #8 - 8006a56: 4669 mov r1, sp - 8006a58: 462a mov r2, r5 - 8006a5a: ebad 0d03 sub.w sp, sp, r3 - 8006a5e: 4620 mov r0, r4 - 8006a60: f8c4 112c str.w r1, [r4, #300] ; 0x12c - 8006a64: 2111 movs r1, #17 - 8006a66: f8c4 d138 str.w sp, [r4, #312] ; 0x138 - 8006a6a: f8c4 6140 str.w r6, [r4, #320] ; 0x140 - 8006a6e: f7fc f899 bl 8002ba4 - 8006a72: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 8006a76: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 8006a7a: f804 9001 strb.w r9, [r4, r1] - 8006a7e: 4620 mov r0, r4 - 8006a80: 46c5 mov sp, r8 - 8006a82: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 8006a86: 4798 blx r3 - 8006a88: f8d4 0118 ldr.w r0, [r4, #280] ; 0x118 - 8006a8c: fab0 f080 clz r0, r0 - 8006a90: 0940 lsrs r0, r0, #5 - 8006a92: f507 77ca add.w r7, r7, #404 ; 0x194 - 8006a96: 46bd mov sp, r7 - 8006a98: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006a9c: f1ba 0f5f cmp.w sl, #95 ; 0x5f - 8006aa0: d033 beq.n 8006b0a - 8006aa2: 2000 movs r0, #0 - 8006aa4: f507 77ca add.w r7, r7, #404 ; 0x194 - 8006aa8: 46bd mov sp, r7 - 8006aaa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006aae: 7a6b ldrb r3, [r5, #9] - 8006ab0: 2b44 cmp r3, #68 ; 0x44 - 8006ab2: d002 beq.n 8006aba - 8006ab4: 2b49 cmp r3, #73 ; 0x49 - 8006ab6: f47f af28 bne.w 800690a - 8006aba: 7aaa ldrb r2, [r5, #10] - 8006abc: 2a5f cmp r2, #95 ; 0x5f - 8006abe: f47f af24 bne.w 800690a - 8006ac2: 2b49 cmp r3, #73 ; 0x49 - 8006ac4: bf14 ite ne - 8006ac6: f04f 0903 movne.w r9, #3 - 8006aca: f04f 0902 moveq.w r9, #2 - 8006ace: e71e b.n 800690e - 8006ad0: 7843 ldrb r3, [r0, #1] - 8006ad2: 2b5a cmp r3, #90 ; 0x5a - 8006ad4: f47f af09 bne.w 80068ea - 8006ad8: f04f 0901 mov.w r9, #1 - 8006adc: e717 b.n 800690e - 8006ade: f107 000c add.w r0, r7, #12 - 8006ae2: f7fa fe05 bl 80016f0 - 8006ae6: 69bb ldr r3, [r7, #24] - 8006ae8: 4605 mov r5, r0 - 8006aea: f893 9000 ldrb.w r9, [r3] - 8006aee: e76a b.n 80069c6 - 8006af0: 7b2a ldrb r2, [r5, #12] - 8006af2: 2a5a cmp r2, #90 ; 0x5a - 8006af4: f47f af43 bne.w 800697e - 8006af8: 350d adds r5, #13 - 8006afa: 4621 mov r1, r4 - 8006afc: f107 000c add.w r0, r7, #12 - 8006b00: 61bd str r5, [r7, #24] - 8006b02: f7fb fd37 bl 8002574 - 8006b06: 4683 mov fp, r0 - 8006b08: e74d b.n 80069a6 - 8006b0a: 786b ldrb r3, [r5, #1] - 8006b0c: 2b5a cmp r3, #90 ; 0x5a - 8006b0e: d1c8 bne.n 8006aa2 - 8006b10: 3502 adds r5, #2 - 8006b12: 4649 mov r1, r9 - 8006b14: f107 000c add.w r0, r7, #12 - 8006b18: 61bd str r5, [r7, #24] - 8006b1a: f7fb fd2b bl 8002574 - 8006b1e: 697b ldr r3, [r7, #20] - 8006b20: 07db lsls r3, r3, #31 - 8006b22: 4605 mov r5, r0 - 8006b24: d552 bpl.n 8006bcc - 8006b26: 69b8 ldr r0, [r7, #24] - 8006b28: f890 9000 ldrb.w r9, [r0] - 8006b2c: f1b9 0f2e cmp.w r9, #46 ; 0x2e - 8006b30: f47f af49 bne.w 80069c6 - 8006b34: 7843 ldrb r3, [r0, #1] - 8006b36: f1a3 0261 sub.w r2, r3, #97 ; 0x61 - 8006b3a: 2a19 cmp r2, #25 - 8006b3c: d93a bls.n 8006bb4 - 8006b3e: 2b5f cmp r3, #95 ; 0x5f - 8006b40: d038 beq.n 8006bb4 - 8006b42: 3b30 subs r3, #48 ; 0x30 - 8006b44: 2b09 cmp r3, #9 - 8006b46: d841 bhi.n 8006bcc - 8006b48: 7803 ldrb r3, [r0, #0] - 8006b4a: 4602 mov r2, r0 - 8006b4c: 2b2e cmp r3, #46 ; 0x2e - 8006b4e: d112 bne.n 8006b76 - 8006b50: 7853 ldrb r3, [r2, #1] - 8006b52: 3b30 subs r3, #48 ; 0x30 - 8006b54: 2b09 cmp r3, #9 - 8006b56: d80e bhi.n 8006b76 - 8006b58: 7893 ldrb r3, [r2, #2] - 8006b5a: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 8006b5e: 2909 cmp r1, #9 - 8006b60: f102 0202 add.w r2, r2, #2 - 8006b64: d8f2 bhi.n 8006b4c - 8006b66: f812 3f01 ldrb.w r3, [r2, #1]! - 8006b6a: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 8006b6e: 2909 cmp r1, #9 - 8006b70: d9f9 bls.n 8006b66 - 8006b72: 2b2e cmp r3, #46 ; 0x2e - 8006b74: d0ec beq.n 8006b50 - 8006b76: e9d7 1308 ldrd r1, r3, [r7, #32] - 8006b7a: 4299 cmp r1, r3 - 8006b7c: 61ba str r2, [r7, #24] - 8006b7e: da17 bge.n 8006bb0 - 8006b80: f8d7 e01c ldr.w lr, [r7, #28] - 8006b84: ea4f 1c01 mov.w ip, r1, lsl #4 - 8006b88: eb0e 030c add.w r3, lr, ip - 8006b8c: 3101 adds r1, #1 - 8006b8e: 1a12 subs r2, r2, r0 - 8006b90: 605c str r4, [r3, #4] - 8006b92: 6239 str r1, [r7, #32] - 8006b94: d00c beq.n 8006bb0 - 8006b96: 605c str r4, [r3, #4] - 8006b98: f80e 400c strb.w r4, [lr, ip] - 8006b9c: e9c3 0202 strd r0, r2, [r3, #8] - 8006ba0: 462a mov r2, r5 - 8006ba2: 214d movs r1, #77 ; 0x4d - 8006ba4: f107 000c add.w r0, r7, #12 - 8006ba8: f7f9 fb22 bl 80001f0 - 8006bac: 4605 mov r5, r0 - 8006bae: e7ba b.n 8006b26 - 8006bb0: 2300 movs r3, #0 - 8006bb2: e7f5 b.n 8006ba0 - 8006bb4: 1c81 adds r1, r0, #2 - 8006bb6: 460a mov r2, r1 - 8006bb8: f811 3b01 ldrb.w r3, [r1], #1 - 8006bbc: f1a3 0c61 sub.w ip, r3, #97 ; 0x61 - 8006bc0: f1bc 0f19 cmp.w ip, #25 - 8006bc4: d9f7 bls.n 8006bb6 - 8006bc6: 2b5f cmp r3, #95 ; 0x5f - 8006bc8: d0f5 beq.n 8006bb6 - 8006bca: e7bf b.n 8006b4c - 8006bcc: 69bb ldr r3, [r7, #24] - 8006bce: f893 9000 ldrb.w r9, [r3] - 8006bd2: e6f8 b.n 80069c6 - 8006bd4: f04f 0b00 mov.w fp, #0 - 8006bd8: e6e5 b.n 80069a6 - 8006bda: bf00 nop - 8006bdc: 0803803c .word 0x0803803c - -08006be0 <__cxa_demangle>: - 8006be0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006be4: b084 sub sp, #16 - 8006be6: b380 cbz r0, 8006c4a <__cxa_demangle+0x6a> - 8006be8: b101 cbz r1, 8006bec <__cxa_demangle+0xc> - 8006bea: b372 cbz r2, 8006c4a <__cxa_demangle+0x6a> - 8006bec: 2400 movs r4, #0 - 8006bee: 4617 mov r7, r2 - 8006bf0: 460e mov r6, r1 - 8006bf2: 466a mov r2, sp - 8006bf4: 492b ldr r1, [pc, #172] ; (8006ca4 <__cxa_demangle+0xc4>) - 8006bf6: 461d mov r5, r3 - 8006bf8: e9cd 4400 strd r4, r4, [sp] - 8006bfc: e9cd 4402 strd r4, r4, [sp, #8] - 8006c00: f7ff fe66 bl 80068d0 - 8006c04: 2800 cmp r0, #0 - 8006c06: d047 beq.n 8006c98 <__cxa_demangle+0xb8> - 8006c08: 9b03 ldr r3, [sp, #12] - 8006c0a: 9c00 ldr r4, [sp, #0] - 8006c0c: b9ab cbnz r3, 8006c3a <__cxa_demangle+0x5a> - 8006c0e: f8dd 8008 ldr.w r8, [sp, #8] - 8006c12: b36c cbz r4, 8006c70 <__cxa_demangle+0x90> - 8006c14: b1b6 cbz r6, 8006c44 <__cxa_demangle+0x64> - 8006c16: 4620 mov r0, r4 - 8006c18: f000 f862 bl 8006ce0 - 8006c1c: 683b ldr r3, [r7, #0] - 8006c1e: 4298 cmp r0, r3 - 8006c20: d31c bcc.n 8006c5c <__cxa_demangle+0x7c> - 8006c22: 4630 mov r0, r6 - 8006c24: f02a fa0a bl 803103c - 8006c28: f8c7 8000 str.w r8, [r7] - 8006c2c: b195 cbz r5, 8006c54 <__cxa_demangle+0x74> - 8006c2e: 2300 movs r3, #0 - 8006c30: 4620 mov r0, r4 - 8006c32: 602b str r3, [r5, #0] - 8006c34: b004 add sp, #16 - 8006c36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006c3a: b334 cbz r4, 8006c8a <__cxa_demangle+0xaa> - 8006c3c: f04f 0801 mov.w r8, #1 - 8006c40: 2e00 cmp r6, #0 - 8006c42: d1e8 bne.n 8006c16 <__cxa_demangle+0x36> - 8006c44: 2f00 cmp r7, #0 - 8006c46: d1ef bne.n 8006c28 <__cxa_demangle+0x48> - 8006c48: e7f0 b.n 8006c2c <__cxa_demangle+0x4c> - 8006c4a: b113 cbz r3, 8006c52 <__cxa_demangle+0x72> - 8006c4c: f06f 0202 mvn.w r2, #2 - 8006c50: 601a str r2, [r3, #0] - 8006c52: 2400 movs r4, #0 - 8006c54: 4620 mov r0, r4 - 8006c56: b004 add sp, #16 - 8006c58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006c5c: 1c42 adds r2, r0, #1 - 8006c5e: 4621 mov r1, r4 - 8006c60: 4630 mov r0, r6 - 8006c62: f02a fa02 bl 803106a - 8006c66: 4620 mov r0, r4 - 8006c68: f02a f9e8 bl 803103c - 8006c6c: 4634 mov r4, r6 - 8006c6e: e7dd b.n 8006c2c <__cxa_demangle+0x4c> - 8006c70: 2d00 cmp r5, #0 - 8006c72: d0ee beq.n 8006c52 <__cxa_demangle+0x72> - 8006c74: f1b8 0f01 cmp.w r8, #1 - 8006c78: d009 beq.n 8006c8e <__cxa_demangle+0xae> - 8006c7a: 2400 movs r4, #0 - 8006c7c: f06f 0301 mvn.w r3, #1 - 8006c80: 4620 mov r0, r4 - 8006c82: 602b str r3, [r5, #0] - 8006c84: b004 add sp, #16 - 8006c86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006c8a: 2d00 cmp r5, #0 - 8006c8c: d0e1 beq.n 8006c52 <__cxa_demangle+0x72> - 8006c8e: f04f 33ff mov.w r3, #4294967295 - 8006c92: 602b str r3, [r5, #0] - 8006c94: 2400 movs r4, #0 - 8006c96: e7dd b.n 8006c54 <__cxa_demangle+0x74> - 8006c98: 9800 ldr r0, [sp, #0] - 8006c9a: f02a f9cf bl 803103c - 8006c9e: 2d00 cmp r5, #0 - 8006ca0: d1eb bne.n 8006c7a <__cxa_demangle+0x9a> - 8006ca2: e7d6 b.n 8006c52 <__cxa_demangle+0x72> - 8006ca4: 08000869 .word 0x08000869 - -08006ca8 <__gcclibcxx_demangle_callback>: - 8006ca8: b160 cbz r0, 8006cc4 <__gcclibcxx_demangle_callback+0x1c> - 8006caa: b508 push {r3, lr} - 8006cac: b139 cbz r1, 8006cbe <__gcclibcxx_demangle_callback+0x16> - 8006cae: f7ff fe0f bl 80068d0 - 8006cb2: 2800 cmp r0, #0 - 8006cb4: bf0c ite eq - 8006cb6: f06f 0001 mvneq.w r0, #1 - 8006cba: 2000 movne r0, #0 - 8006cbc: bd08 pop {r3, pc} - 8006cbe: f06f 0002 mvn.w r0, #2 - 8006cc2: bd08 pop {r3, pc} - 8006cc4: f06f 0002 mvn.w r0, #2 - 8006cc8: 4770 bx lr - 8006cca: bf00 nop - -08006ccc : - 8006ccc: f810 2b01 ldrb.w r2, [r0], #1 - 8006cd0: f811 3b01 ldrb.w r3, [r1], #1 - 8006cd4: 2a01 cmp r2, #1 - 8006cd6: bf28 it cs - 8006cd8: 429a cmpcs r2, r3 - 8006cda: d0f7 beq.n 8006ccc - 8006cdc: 1ad0 subs r0, r2, r3 - 8006cde: 4770 bx lr - -08006ce0 : - 8006ce0: 4603 mov r3, r0 - 8006ce2: f813 2b01 ldrb.w r2, [r3], #1 - 8006ce6: 2a00 cmp r2, #0 - 8006ce8: d1fb bne.n 8006ce2 - 8006cea: 1a18 subs r0, r3, r0 - 8006cec: 3801 subs r0, #1 - 8006cee: 4770 bx lr - -08006cf0 : - 8006cf0: f001 01ff and.w r1, r1, #255 ; 0xff - 8006cf4: 2a10 cmp r2, #16 - 8006cf6: db2b blt.n 8006d50 - 8006cf8: f010 0f07 tst.w r0, #7 - 8006cfc: d008 beq.n 8006d10 - 8006cfe: f810 3b01 ldrb.w r3, [r0], #1 - 8006d02: 3a01 subs r2, #1 - 8006d04: 428b cmp r3, r1 - 8006d06: d02d beq.n 8006d64 - 8006d08: f010 0f07 tst.w r0, #7 - 8006d0c: b342 cbz r2, 8006d60 - 8006d0e: d1f6 bne.n 8006cfe - 8006d10: b4f0 push {r4, r5, r6, r7} - 8006d12: ea41 2101 orr.w r1, r1, r1, lsl #8 - 8006d16: ea41 4101 orr.w r1, r1, r1, lsl #16 - 8006d1a: f022 0407 bic.w r4, r2, #7 - 8006d1e: f07f 0700 mvns.w r7, #0 - 8006d22: 2300 movs r3, #0 - 8006d24: e8f0 5602 ldrd r5, r6, [r0], #8 - 8006d28: 3c08 subs r4, #8 - 8006d2a: ea85 0501 eor.w r5, r5, r1 - 8006d2e: ea86 0601 eor.w r6, r6, r1 - 8006d32: fa85 f547 uadd8 r5, r5, r7 - 8006d36: faa3 f587 sel r5, r3, r7 - 8006d3a: fa86 f647 uadd8 r6, r6, r7 - 8006d3e: faa5 f687 sel r6, r5, r7 - 8006d42: b98e cbnz r6, 8006d68 - 8006d44: d1ee bne.n 8006d24 - 8006d46: bcf0 pop {r4, r5, r6, r7} - 8006d48: f001 01ff and.w r1, r1, #255 ; 0xff - 8006d4c: f002 0207 and.w r2, r2, #7 - 8006d50: b132 cbz r2, 8006d60 - 8006d52: f810 3b01 ldrb.w r3, [r0], #1 - 8006d56: 3a01 subs r2, #1 - 8006d58: ea83 0301 eor.w r3, r3, r1 - 8006d5c: b113 cbz r3, 8006d64 - 8006d5e: d1f8 bne.n 8006d52 - 8006d60: 2000 movs r0, #0 - 8006d62: 4770 bx lr - 8006d64: 3801 subs r0, #1 - 8006d66: 4770 bx lr - 8006d68: 2d00 cmp r5, #0 - 8006d6a: bf06 itte eq - 8006d6c: 4635 moveq r5, r6 - 8006d6e: 3803 subeq r0, #3 - 8006d70: 3807 subne r0, #7 - 8006d72: f015 0f01 tst.w r5, #1 - 8006d76: d107 bne.n 8006d88 - 8006d78: 3001 adds r0, #1 - 8006d7a: f415 7f80 tst.w r5, #256 ; 0x100 - 8006d7e: bf02 ittt eq - 8006d80: 3001 addeq r0, #1 - 8006d82: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 - 8006d86: 3001 addeq r0, #1 - 8006d88: bcf0 pop {r4, r5, r6, r7} - 8006d8a: 3801 subs r0, #1 - 8006d8c: 4770 bx lr - 8006d8e: bf00 nop - -08006d90 <__aeabi_drsub>: - 8006d90: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - 8006d94: e002 b.n 8006d9c <__adddf3> - 8006d96: bf00 nop - -08006d98 <__aeabi_dsub>: - 8006d98: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -08006d9c <__adddf3>: - 8006d9c: b530 push {r4, r5, lr} - 8006d9e: ea4f 0441 mov.w r4, r1, lsl #1 - 8006da2: ea4f 0543 mov.w r5, r3, lsl #1 - 8006da6: ea94 0f05 teq r4, r5 - 8006daa: bf08 it eq - 8006dac: ea90 0f02 teqeq r0, r2 - 8006db0: bf1f itttt ne - 8006db2: ea54 0c00 orrsne.w ip, r4, r0 - 8006db6: ea55 0c02 orrsne.w ip, r5, r2 - 8006dba: ea7f 5c64 mvnsne.w ip, r4, asr #21 - 8006dbe: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 8006dc2: f000 80e2 beq.w 8006f8a <__adddf3+0x1ee> - 8006dc6: ea4f 5454 mov.w r4, r4, lsr #21 - 8006dca: ebd4 5555 rsbs r5, r4, r5, lsr #21 - 8006dce: bfb8 it lt - 8006dd0: 426d neglt r5, r5 - 8006dd2: dd0c ble.n 8006dee <__adddf3+0x52> - 8006dd4: 442c add r4, r5 - 8006dd6: ea80 0202 eor.w r2, r0, r2 - 8006dda: ea81 0303 eor.w r3, r1, r3 - 8006dde: ea82 0000 eor.w r0, r2, r0 - 8006de2: ea83 0101 eor.w r1, r3, r1 - 8006de6: ea80 0202 eor.w r2, r0, r2 - 8006dea: ea81 0303 eor.w r3, r1, r3 - 8006dee: 2d36 cmp r5, #54 ; 0x36 - 8006df0: bf88 it hi - 8006df2: bd30 pophi {r4, r5, pc} - 8006df4: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8006df8: ea4f 3101 mov.w r1, r1, lsl #12 - 8006dfc: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - 8006e00: ea4c 3111 orr.w r1, ip, r1, lsr #12 - 8006e04: d002 beq.n 8006e0c <__adddf3+0x70> - 8006e06: 4240 negs r0, r0 - 8006e08: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8006e0c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - 8006e10: ea4f 3303 mov.w r3, r3, lsl #12 - 8006e14: ea4c 3313 orr.w r3, ip, r3, lsr #12 - 8006e18: d002 beq.n 8006e20 <__adddf3+0x84> - 8006e1a: 4252 negs r2, r2 - 8006e1c: eb63 0343 sbc.w r3, r3, r3, lsl #1 - 8006e20: ea94 0f05 teq r4, r5 - 8006e24: f000 80a7 beq.w 8006f76 <__adddf3+0x1da> - 8006e28: f1a4 0401 sub.w r4, r4, #1 - 8006e2c: f1d5 0e20 rsbs lr, r5, #32 - 8006e30: db0d blt.n 8006e4e <__adddf3+0xb2> - 8006e32: fa02 fc0e lsl.w ip, r2, lr - 8006e36: fa22 f205 lsr.w r2, r2, r5 - 8006e3a: 1880 adds r0, r0, r2 - 8006e3c: f141 0100 adc.w r1, r1, #0 - 8006e40: fa03 f20e lsl.w r2, r3, lr - 8006e44: 1880 adds r0, r0, r2 - 8006e46: fa43 f305 asr.w r3, r3, r5 - 8006e4a: 4159 adcs r1, r3 - 8006e4c: e00e b.n 8006e6c <__adddf3+0xd0> - 8006e4e: f1a5 0520 sub.w r5, r5, #32 - 8006e52: f10e 0e20 add.w lr, lr, #32 - 8006e56: 2a01 cmp r2, #1 - 8006e58: fa03 fc0e lsl.w ip, r3, lr - 8006e5c: bf28 it cs - 8006e5e: f04c 0c02 orrcs.w ip, ip, #2 - 8006e62: fa43 f305 asr.w r3, r3, r5 - 8006e66: 18c0 adds r0, r0, r3 - 8006e68: eb51 71e3 adcs.w r1, r1, r3, asr #31 - 8006e6c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 8006e70: d507 bpl.n 8006e82 <__adddf3+0xe6> - 8006e72: f04f 0e00 mov.w lr, #0 - 8006e76: f1dc 0c00 rsbs ip, ip, #0 - 8006e7a: eb7e 0000 sbcs.w r0, lr, r0 - 8006e7e: eb6e 0101 sbc.w r1, lr, r1 - 8006e82: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - 8006e86: d31b bcc.n 8006ec0 <__adddf3+0x124> - 8006e88: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - 8006e8c: d30c bcc.n 8006ea8 <__adddf3+0x10c> - 8006e8e: 0849 lsrs r1, r1, #1 - 8006e90: ea5f 0030 movs.w r0, r0, rrx - 8006e94: ea4f 0c3c mov.w ip, ip, rrx - 8006e98: f104 0401 add.w r4, r4, #1 - 8006e9c: ea4f 5244 mov.w r2, r4, lsl #21 - 8006ea0: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - 8006ea4: f080 809a bcs.w 8006fdc <__adddf3+0x240> - 8006ea8: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 8006eac: bf08 it eq - 8006eae: ea5f 0c50 movseq.w ip, r0, lsr #1 - 8006eb2: f150 0000 adcs.w r0, r0, #0 - 8006eb6: eb41 5104 adc.w r1, r1, r4, lsl #20 - 8006eba: ea41 0105 orr.w r1, r1, r5 - 8006ebe: bd30 pop {r4, r5, pc} - 8006ec0: ea5f 0c4c movs.w ip, ip, lsl #1 - 8006ec4: 4140 adcs r0, r0 - 8006ec6: eb41 0101 adc.w r1, r1, r1 - 8006eca: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8006ece: f1a4 0401 sub.w r4, r4, #1 - 8006ed2: d1e9 bne.n 8006ea8 <__adddf3+0x10c> - 8006ed4: f091 0f00 teq r1, #0 - 8006ed8: bf04 itt eq - 8006eda: 4601 moveq r1, r0 - 8006edc: 2000 moveq r0, #0 - 8006ede: fab1 f381 clz r3, r1 - 8006ee2: bf08 it eq - 8006ee4: 3320 addeq r3, #32 - 8006ee6: f1a3 030b sub.w r3, r3, #11 - 8006eea: f1b3 0220 subs.w r2, r3, #32 - 8006eee: da0c bge.n 8006f0a <__adddf3+0x16e> - 8006ef0: 320c adds r2, #12 - 8006ef2: dd08 ble.n 8006f06 <__adddf3+0x16a> - 8006ef4: f102 0c14 add.w ip, r2, #20 - 8006ef8: f1c2 020c rsb r2, r2, #12 - 8006efc: fa01 f00c lsl.w r0, r1, ip - 8006f00: fa21 f102 lsr.w r1, r1, r2 - 8006f04: e00c b.n 8006f20 <__adddf3+0x184> - 8006f06: f102 0214 add.w r2, r2, #20 - 8006f0a: bfd8 it le - 8006f0c: f1c2 0c20 rsble ip, r2, #32 - 8006f10: fa01 f102 lsl.w r1, r1, r2 - 8006f14: fa20 fc0c lsr.w ip, r0, ip - 8006f18: bfdc itt le - 8006f1a: ea41 010c orrle.w r1, r1, ip - 8006f1e: 4090 lslle r0, r2 - 8006f20: 1ae4 subs r4, r4, r3 - 8006f22: bfa2 ittt ge - 8006f24: eb01 5104 addge.w r1, r1, r4, lsl #20 - 8006f28: 4329 orrge r1, r5 - 8006f2a: bd30 popge {r4, r5, pc} - 8006f2c: ea6f 0404 mvn.w r4, r4 - 8006f30: 3c1f subs r4, #31 - 8006f32: da1c bge.n 8006f6e <__adddf3+0x1d2> - 8006f34: 340c adds r4, #12 - 8006f36: dc0e bgt.n 8006f56 <__adddf3+0x1ba> - 8006f38: f104 0414 add.w r4, r4, #20 - 8006f3c: f1c4 0220 rsb r2, r4, #32 - 8006f40: fa20 f004 lsr.w r0, r0, r4 - 8006f44: fa01 f302 lsl.w r3, r1, r2 - 8006f48: ea40 0003 orr.w r0, r0, r3 - 8006f4c: fa21 f304 lsr.w r3, r1, r4 - 8006f50: ea45 0103 orr.w r1, r5, r3 - 8006f54: bd30 pop {r4, r5, pc} - 8006f56: f1c4 040c rsb r4, r4, #12 - 8006f5a: f1c4 0220 rsb r2, r4, #32 - 8006f5e: fa20 f002 lsr.w r0, r0, r2 - 8006f62: fa01 f304 lsl.w r3, r1, r4 - 8006f66: ea40 0003 orr.w r0, r0, r3 - 8006f6a: 4629 mov r1, r5 - 8006f6c: bd30 pop {r4, r5, pc} - 8006f6e: fa21 f004 lsr.w r0, r1, r4 - 8006f72: 4629 mov r1, r5 - 8006f74: bd30 pop {r4, r5, pc} - 8006f76: f094 0f00 teq r4, #0 - 8006f7a: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 8006f7e: bf06 itte eq - 8006f80: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 8006f84: 3401 addeq r4, #1 - 8006f86: 3d01 subne r5, #1 - 8006f88: e74e b.n 8006e28 <__adddf3+0x8c> - 8006f8a: ea7f 5c64 mvns.w ip, r4, asr #21 - 8006f8e: bf18 it ne - 8006f90: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 8006f94: d029 beq.n 8006fea <__adddf3+0x24e> - 8006f96: ea94 0f05 teq r4, r5 - 8006f9a: bf08 it eq - 8006f9c: ea90 0f02 teqeq r0, r2 - 8006fa0: d005 beq.n 8006fae <__adddf3+0x212> - 8006fa2: ea54 0c00 orrs.w ip, r4, r0 - 8006fa6: bf04 itt eq - 8006fa8: 4619 moveq r1, r3 - 8006faa: 4610 moveq r0, r2 - 8006fac: bd30 pop {r4, r5, pc} - 8006fae: ea91 0f03 teq r1, r3 - 8006fb2: bf1e ittt ne - 8006fb4: 2100 movne r1, #0 - 8006fb6: 2000 movne r0, #0 - 8006fb8: bd30 popne {r4, r5, pc} - 8006fba: ea5f 5c54 movs.w ip, r4, lsr #21 - 8006fbe: d105 bne.n 8006fcc <__adddf3+0x230> - 8006fc0: 0040 lsls r0, r0, #1 - 8006fc2: 4149 adcs r1, r1 - 8006fc4: bf28 it cs - 8006fc6: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 8006fca: bd30 pop {r4, r5, pc} - 8006fcc: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 8006fd0: bf3c itt cc - 8006fd2: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 8006fd6: bd30 popcc {r4, r5, pc} - 8006fd8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 8006fdc: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 8006fe0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 8006fe4: f04f 0000 mov.w r0, #0 - 8006fe8: bd30 pop {r4, r5, pc} - 8006fea: ea7f 5c64 mvns.w ip, r4, asr #21 - 8006fee: bf1a itte ne - 8006ff0: 4619 movne r1, r3 - 8006ff2: 4610 movne r0, r2 - 8006ff4: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 8006ff8: bf1c itt ne - 8006ffa: 460b movne r3, r1 - 8006ffc: 4602 movne r2, r0 - 8006ffe: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 8007002: bf06 itte eq - 8007004: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 8007008: ea91 0f03 teqeq r1, r3 - 800700c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 8007010: bd30 pop {r4, r5, pc} - 8007012: bf00 nop - -08007014 <__aeabi_ui2d>: - 8007014: f090 0f00 teq r0, #0 - 8007018: bf04 itt eq - 800701a: 2100 moveq r1, #0 - 800701c: 4770 bxeq lr - 800701e: b530 push {r4, r5, lr} - 8007020: f44f 6480 mov.w r4, #1024 ; 0x400 - 8007024: f104 0432 add.w r4, r4, #50 ; 0x32 - 8007028: f04f 0500 mov.w r5, #0 - 800702c: f04f 0100 mov.w r1, #0 - 8007030: e750 b.n 8006ed4 <__adddf3+0x138> - 8007032: bf00 nop - -08007034 <__aeabi_i2d>: - 8007034: f090 0f00 teq r0, #0 - 8007038: bf04 itt eq - 800703a: 2100 moveq r1, #0 - 800703c: 4770 bxeq lr - 800703e: b530 push {r4, r5, lr} - 8007040: f44f 6480 mov.w r4, #1024 ; 0x400 - 8007044: f104 0432 add.w r4, r4, #50 ; 0x32 - 8007048: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 800704c: bf48 it mi - 800704e: 4240 negmi r0, r0 - 8007050: f04f 0100 mov.w r1, #0 - 8007054: e73e b.n 8006ed4 <__adddf3+0x138> - 8007056: bf00 nop - -08007058 <__aeabi_f2d>: - 8007058: 0042 lsls r2, r0, #1 - 800705a: ea4f 01e2 mov.w r1, r2, asr #3 - 800705e: ea4f 0131 mov.w r1, r1, rrx - 8007062: ea4f 7002 mov.w r0, r2, lsl #28 - 8007066: bf1f itttt ne - 8007068: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 800706c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 8007070: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 8007074: 4770 bxne lr - 8007076: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 800707a: bf08 it eq - 800707c: 4770 bxeq lr - 800707e: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 8007082: bf04 itt eq - 8007084: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 8007088: 4770 bxeq lr - 800708a: b530 push {r4, r5, lr} - 800708c: f44f 7460 mov.w r4, #896 ; 0x380 - 8007090: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 8007094: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 8007098: e71c b.n 8006ed4 <__adddf3+0x138> - 800709a: bf00 nop - -0800709c <__aeabi_ul2d>: - 800709c: ea50 0201 orrs.w r2, r0, r1 - 80070a0: bf08 it eq - 80070a2: 4770 bxeq lr - 80070a4: b530 push {r4, r5, lr} - 80070a6: f04f 0500 mov.w r5, #0 - 80070aa: e00a b.n 80070c2 <__aeabi_l2d+0x16> - -080070ac <__aeabi_l2d>: - 80070ac: ea50 0201 orrs.w r2, r0, r1 - 80070b0: bf08 it eq - 80070b2: 4770 bxeq lr - 80070b4: b530 push {r4, r5, lr} - 80070b6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 80070ba: d502 bpl.n 80070c2 <__aeabi_l2d+0x16> - 80070bc: 4240 negs r0, r0 - 80070be: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 80070c2: f44f 6480 mov.w r4, #1024 ; 0x400 - 80070c6: f104 0432 add.w r4, r4, #50 ; 0x32 - 80070ca: ea5f 5c91 movs.w ip, r1, lsr #22 - 80070ce: f43f aed8 beq.w 8006e82 <__adddf3+0xe6> - 80070d2: f04f 0203 mov.w r2, #3 - 80070d6: ea5f 0cdc movs.w ip, ip, lsr #3 - 80070da: bf18 it ne - 80070dc: 3203 addne r2, #3 - 80070de: ea5f 0cdc movs.w ip, ip, lsr #3 - 80070e2: bf18 it ne - 80070e4: 3203 addne r2, #3 - 80070e6: eb02 02dc add.w r2, r2, ip, lsr #3 - 80070ea: f1c2 0320 rsb r3, r2, #32 - 80070ee: fa00 fc03 lsl.w ip, r0, r3 - 80070f2: fa20 f002 lsr.w r0, r0, r2 - 80070f6: fa01 fe03 lsl.w lr, r1, r3 - 80070fa: ea40 000e orr.w r0, r0, lr - 80070fe: fa21 f102 lsr.w r1, r1, r2 - 8007102: 4414 add r4, r2 - 8007104: e6bd b.n 8006e82 <__adddf3+0xe6> - 8007106: bf00 nop - -08007108 <__aeabi_dmul>: - 8007108: b570 push {r4, r5, r6, lr} - 800710a: f04f 0cff mov.w ip, #255 ; 0xff - 800710e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 8007112: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 8007116: bf1d ittte ne - 8007118: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 800711c: ea94 0f0c teqne r4, ip - 8007120: ea95 0f0c teqne r5, ip - 8007124: f000 f8de bleq 80072e4 <__aeabi_dmul+0x1dc> - 8007128: 442c add r4, r5 - 800712a: ea81 0603 eor.w r6, r1, r3 - 800712e: ea21 514c bic.w r1, r1, ip, lsl #21 - 8007132: ea23 534c bic.w r3, r3, ip, lsl #21 - 8007136: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 800713a: bf18 it ne - 800713c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 8007140: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 8007144: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8007148: d038 beq.n 80071bc <__aeabi_dmul+0xb4> - 800714a: fba0 ce02 umull ip, lr, r0, r2 - 800714e: f04f 0500 mov.w r5, #0 - 8007152: fbe1 e502 umlal lr, r5, r1, r2 - 8007156: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 - 800715a: fbe0 e503 umlal lr, r5, r0, r3 - 800715e: f04f 0600 mov.w r6, #0 - 8007162: fbe1 5603 umlal r5, r6, r1, r3 - 8007166: f09c 0f00 teq ip, #0 - 800716a: bf18 it ne - 800716c: f04e 0e01 orrne.w lr, lr, #1 - 8007170: f1a4 04ff sub.w r4, r4, #255 ; 0xff - 8007174: f5b6 7f00 cmp.w r6, #512 ; 0x200 - 8007178: f564 7440 sbc.w r4, r4, #768 ; 0x300 - 800717c: d204 bcs.n 8007188 <__aeabi_dmul+0x80> - 800717e: ea5f 0e4e movs.w lr, lr, lsl #1 - 8007182: 416d adcs r5, r5 - 8007184: eb46 0606 adc.w r6, r6, r6 - 8007188: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 800718c: ea41 5155 orr.w r1, r1, r5, lsr #21 - 8007190: ea4f 20c5 mov.w r0, r5, lsl #11 - 8007194: ea40 505e orr.w r0, r0, lr, lsr #21 - 8007198: ea4f 2ece mov.w lr, lr, lsl #11 - 800719c: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 80071a0: bf88 it hi - 80071a2: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 80071a6: d81e bhi.n 80071e6 <__aeabi_dmul+0xde> - 80071a8: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 - 80071ac: bf08 it eq - 80071ae: ea5f 0e50 movseq.w lr, r0, lsr #1 - 80071b2: f150 0000 adcs.w r0, r0, #0 - 80071b6: eb41 5104 adc.w r1, r1, r4, lsl #20 - 80071ba: bd70 pop {r4, r5, r6, pc} - 80071bc: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 - 80071c0: ea46 0101 orr.w r1, r6, r1 - 80071c4: ea40 0002 orr.w r0, r0, r2 - 80071c8: ea81 0103 eor.w r1, r1, r3 - 80071cc: ebb4 045c subs.w r4, r4, ip, lsr #1 - 80071d0: bfc2 ittt gt - 80071d2: ebd4 050c rsbsgt r5, r4, ip - 80071d6: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 80071da: bd70 popgt {r4, r5, r6, pc} - 80071dc: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 80071e0: f04f 0e00 mov.w lr, #0 - 80071e4: 3c01 subs r4, #1 - 80071e6: f300 80ab bgt.w 8007340 <__aeabi_dmul+0x238> - 80071ea: f114 0f36 cmn.w r4, #54 ; 0x36 - 80071ee: bfde ittt le - 80071f0: 2000 movle r0, #0 - 80071f2: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 - 80071f6: bd70 pople {r4, r5, r6, pc} - 80071f8: f1c4 0400 rsb r4, r4, #0 - 80071fc: 3c20 subs r4, #32 - 80071fe: da35 bge.n 800726c <__aeabi_dmul+0x164> - 8007200: 340c adds r4, #12 - 8007202: dc1b bgt.n 800723c <__aeabi_dmul+0x134> - 8007204: f104 0414 add.w r4, r4, #20 - 8007208: f1c4 0520 rsb r5, r4, #32 - 800720c: fa00 f305 lsl.w r3, r0, r5 - 8007210: fa20 f004 lsr.w r0, r0, r4 - 8007214: fa01 f205 lsl.w r2, r1, r5 - 8007218: ea40 0002 orr.w r0, r0, r2 - 800721c: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 - 8007220: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 8007224: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 8007228: fa21 f604 lsr.w r6, r1, r4 - 800722c: eb42 0106 adc.w r1, r2, r6 - 8007230: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 8007234: bf08 it eq - 8007236: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 800723a: bd70 pop {r4, r5, r6, pc} - 800723c: f1c4 040c rsb r4, r4, #12 - 8007240: f1c4 0520 rsb r5, r4, #32 - 8007244: fa00 f304 lsl.w r3, r0, r4 - 8007248: fa20 f005 lsr.w r0, r0, r5 - 800724c: fa01 f204 lsl.w r2, r1, r4 - 8007250: ea40 0002 orr.w r0, r0, r2 - 8007254: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8007258: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 800725c: f141 0100 adc.w r1, r1, #0 - 8007260: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 8007264: bf08 it eq - 8007266: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 800726a: bd70 pop {r4, r5, r6, pc} - 800726c: f1c4 0520 rsb r5, r4, #32 - 8007270: fa00 f205 lsl.w r2, r0, r5 - 8007274: ea4e 0e02 orr.w lr, lr, r2 - 8007278: fa20 f304 lsr.w r3, r0, r4 - 800727c: fa01 f205 lsl.w r2, r1, r5 - 8007280: ea43 0302 orr.w r3, r3, r2 - 8007284: fa21 f004 lsr.w r0, r1, r4 - 8007288: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 800728c: fa21 f204 lsr.w r2, r1, r4 - 8007290: ea20 0002 bic.w r0, r0, r2 - 8007294: eb00 70d3 add.w r0, r0, r3, lsr #31 - 8007298: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 800729c: bf08 it eq - 800729e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 80072a2: bd70 pop {r4, r5, r6, pc} - 80072a4: f094 0f00 teq r4, #0 - 80072a8: d10f bne.n 80072ca <__aeabi_dmul+0x1c2> - 80072aa: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 - 80072ae: 0040 lsls r0, r0, #1 - 80072b0: eb41 0101 adc.w r1, r1, r1 - 80072b4: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 80072b8: bf08 it eq - 80072ba: 3c01 subeq r4, #1 - 80072bc: d0f7 beq.n 80072ae <__aeabi_dmul+0x1a6> - 80072be: ea41 0106 orr.w r1, r1, r6 - 80072c2: f095 0f00 teq r5, #0 - 80072c6: bf18 it ne - 80072c8: 4770 bxne lr - 80072ca: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 - 80072ce: 0052 lsls r2, r2, #1 - 80072d0: eb43 0303 adc.w r3, r3, r3 - 80072d4: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 80072d8: bf08 it eq - 80072da: 3d01 subeq r5, #1 - 80072dc: d0f7 beq.n 80072ce <__aeabi_dmul+0x1c6> - 80072de: ea43 0306 orr.w r3, r3, r6 - 80072e2: 4770 bx lr - 80072e4: ea94 0f0c teq r4, ip - 80072e8: ea0c 5513 and.w r5, ip, r3, lsr #20 - 80072ec: bf18 it ne - 80072ee: ea95 0f0c teqne r5, ip - 80072f2: d00c beq.n 800730e <__aeabi_dmul+0x206> - 80072f4: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 80072f8: bf18 it ne - 80072fa: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 80072fe: d1d1 bne.n 80072a4 <__aeabi_dmul+0x19c> - 8007300: ea81 0103 eor.w r1, r1, r3 - 8007304: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8007308: f04f 0000 mov.w r0, #0 - 800730c: bd70 pop {r4, r5, r6, pc} - 800730e: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8007312: bf06 itte eq - 8007314: 4610 moveq r0, r2 - 8007316: 4619 moveq r1, r3 - 8007318: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 800731c: d019 beq.n 8007352 <__aeabi_dmul+0x24a> - 800731e: ea94 0f0c teq r4, ip - 8007322: d102 bne.n 800732a <__aeabi_dmul+0x222> - 8007324: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 8007328: d113 bne.n 8007352 <__aeabi_dmul+0x24a> - 800732a: ea95 0f0c teq r5, ip - 800732e: d105 bne.n 800733c <__aeabi_dmul+0x234> - 8007330: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 8007334: bf1c itt ne - 8007336: 4610 movne r0, r2 - 8007338: 4619 movne r1, r3 - 800733a: d10a bne.n 8007352 <__aeabi_dmul+0x24a> - 800733c: ea81 0103 eor.w r1, r1, r3 - 8007340: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8007344: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 8007348: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 800734c: f04f 0000 mov.w r0, #0 - 8007350: bd70 pop {r4, r5, r6, pc} - 8007352: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 8007356: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 - 800735a: bd70 pop {r4, r5, r6, pc} - -0800735c <__aeabi_ddiv>: - 800735c: b570 push {r4, r5, r6, lr} - 800735e: f04f 0cff mov.w ip, #255 ; 0xff - 8007362: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 8007366: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 800736a: bf1d ittte ne - 800736c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 8007370: ea94 0f0c teqne r4, ip - 8007374: ea95 0f0c teqne r5, ip - 8007378: f000 f8a7 bleq 80074ca <__aeabi_ddiv+0x16e> - 800737c: eba4 0405 sub.w r4, r4, r5 - 8007380: ea81 0e03 eor.w lr, r1, r3 - 8007384: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 8007388: ea4f 3101 mov.w r1, r1, lsl #12 - 800738c: f000 8088 beq.w 80074a0 <__aeabi_ddiv+0x144> - 8007390: ea4f 3303 mov.w r3, r3, lsl #12 - 8007394: f04f 5580 mov.w r5, #268435456 ; 0x10000000 - 8007398: ea45 1313 orr.w r3, r5, r3, lsr #4 - 800739c: ea43 6312 orr.w r3, r3, r2, lsr #24 - 80073a0: ea4f 2202 mov.w r2, r2, lsl #8 - 80073a4: ea45 1511 orr.w r5, r5, r1, lsr #4 - 80073a8: ea45 6510 orr.w r5, r5, r0, lsr #24 - 80073ac: ea4f 2600 mov.w r6, r0, lsl #8 - 80073b0: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 - 80073b4: 429d cmp r5, r3 - 80073b6: bf08 it eq - 80073b8: 4296 cmpeq r6, r2 - 80073ba: f144 04fd adc.w r4, r4, #253 ; 0xfd - 80073be: f504 7440 add.w r4, r4, #768 ; 0x300 - 80073c2: d202 bcs.n 80073ca <__aeabi_ddiv+0x6e> - 80073c4: 085b lsrs r3, r3, #1 - 80073c6: ea4f 0232 mov.w r2, r2, rrx - 80073ca: 1ab6 subs r6, r6, r2 - 80073cc: eb65 0503 sbc.w r5, r5, r3 - 80073d0: 085b lsrs r3, r3, #1 - 80073d2: ea4f 0232 mov.w r2, r2, rrx - 80073d6: f44f 1080 mov.w r0, #1048576 ; 0x100000 - 80073da: f44f 2c00 mov.w ip, #524288 ; 0x80000 - 80073de: ebb6 0e02 subs.w lr, r6, r2 - 80073e2: eb75 0e03 sbcs.w lr, r5, r3 - 80073e6: bf22 ittt cs - 80073e8: 1ab6 subcs r6, r6, r2 - 80073ea: 4675 movcs r5, lr - 80073ec: ea40 000c orrcs.w r0, r0, ip - 80073f0: 085b lsrs r3, r3, #1 - 80073f2: ea4f 0232 mov.w r2, r2, rrx - 80073f6: ebb6 0e02 subs.w lr, r6, r2 - 80073fa: eb75 0e03 sbcs.w lr, r5, r3 - 80073fe: bf22 ittt cs - 8007400: 1ab6 subcs r6, r6, r2 - 8007402: 4675 movcs r5, lr - 8007404: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 8007408: 085b lsrs r3, r3, #1 - 800740a: ea4f 0232 mov.w r2, r2, rrx - 800740e: ebb6 0e02 subs.w lr, r6, r2 - 8007412: eb75 0e03 sbcs.w lr, r5, r3 - 8007416: bf22 ittt cs - 8007418: 1ab6 subcs r6, r6, r2 - 800741a: 4675 movcs r5, lr - 800741c: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 8007420: 085b lsrs r3, r3, #1 - 8007422: ea4f 0232 mov.w r2, r2, rrx - 8007426: ebb6 0e02 subs.w lr, r6, r2 - 800742a: eb75 0e03 sbcs.w lr, r5, r3 - 800742e: bf22 ittt cs - 8007430: 1ab6 subcs r6, r6, r2 - 8007432: 4675 movcs r5, lr - 8007434: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 8007438: ea55 0e06 orrs.w lr, r5, r6 - 800743c: d018 beq.n 8007470 <__aeabi_ddiv+0x114> - 800743e: ea4f 1505 mov.w r5, r5, lsl #4 - 8007442: ea45 7516 orr.w r5, r5, r6, lsr #28 - 8007446: ea4f 1606 mov.w r6, r6, lsl #4 - 800744a: ea4f 03c3 mov.w r3, r3, lsl #3 - 800744e: ea43 7352 orr.w r3, r3, r2, lsr #29 - 8007452: ea4f 02c2 mov.w r2, r2, lsl #3 - 8007456: ea5f 1c1c movs.w ip, ip, lsr #4 - 800745a: d1c0 bne.n 80073de <__aeabi_ddiv+0x82> - 800745c: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8007460: d10b bne.n 800747a <__aeabi_ddiv+0x11e> - 8007462: ea41 0100 orr.w r1, r1, r0 - 8007466: f04f 0000 mov.w r0, #0 - 800746a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 - 800746e: e7b6 b.n 80073de <__aeabi_ddiv+0x82> - 8007470: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8007474: bf04 itt eq - 8007476: 4301 orreq r1, r0 - 8007478: 2000 moveq r0, #0 - 800747a: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 800747e: bf88 it hi - 8007480: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 8007484: f63f aeaf bhi.w 80071e6 <__aeabi_dmul+0xde> - 8007488: ebb5 0c03 subs.w ip, r5, r3 - 800748c: bf04 itt eq - 800748e: ebb6 0c02 subseq.w ip, r6, r2 - 8007492: ea5f 0c50 movseq.w ip, r0, lsr #1 - 8007496: f150 0000 adcs.w r0, r0, #0 - 800749a: eb41 5104 adc.w r1, r1, r4, lsl #20 - 800749e: bd70 pop {r4, r5, r6, pc} - 80074a0: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 - 80074a4: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 80074a8: eb14 045c adds.w r4, r4, ip, lsr #1 - 80074ac: bfc2 ittt gt - 80074ae: ebd4 050c rsbsgt r5, r4, ip - 80074b2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 80074b6: bd70 popgt {r4, r5, r6, pc} - 80074b8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 80074bc: f04f 0e00 mov.w lr, #0 - 80074c0: 3c01 subs r4, #1 - 80074c2: e690 b.n 80071e6 <__aeabi_dmul+0xde> - 80074c4: ea45 0e06 orr.w lr, r5, r6 - 80074c8: e68d b.n 80071e6 <__aeabi_dmul+0xde> - 80074ca: ea0c 5513 and.w r5, ip, r3, lsr #20 - 80074ce: ea94 0f0c teq r4, ip - 80074d2: bf08 it eq - 80074d4: ea95 0f0c teqeq r5, ip - 80074d8: f43f af3b beq.w 8007352 <__aeabi_dmul+0x24a> - 80074dc: ea94 0f0c teq r4, ip - 80074e0: d10a bne.n 80074f8 <__aeabi_ddiv+0x19c> - 80074e2: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 80074e6: f47f af34 bne.w 8007352 <__aeabi_dmul+0x24a> - 80074ea: ea95 0f0c teq r5, ip - 80074ee: f47f af25 bne.w 800733c <__aeabi_dmul+0x234> - 80074f2: 4610 mov r0, r2 - 80074f4: 4619 mov r1, r3 - 80074f6: e72c b.n 8007352 <__aeabi_dmul+0x24a> - 80074f8: ea95 0f0c teq r5, ip - 80074fc: d106 bne.n 800750c <__aeabi_ddiv+0x1b0> - 80074fe: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 8007502: f43f aefd beq.w 8007300 <__aeabi_dmul+0x1f8> - 8007506: 4610 mov r0, r2 - 8007508: 4619 mov r1, r3 - 800750a: e722 b.n 8007352 <__aeabi_dmul+0x24a> - 800750c: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8007510: bf18 it ne - 8007512: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8007516: f47f aec5 bne.w 80072a4 <__aeabi_dmul+0x19c> - 800751a: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 800751e: f47f af0d bne.w 800733c <__aeabi_dmul+0x234> - 8007522: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 8007526: f47f aeeb bne.w 8007300 <__aeabi_dmul+0x1f8> - 800752a: e712 b.n 8007352 <__aeabi_dmul+0x24a> - -0800752c <__aeabi_d2iz>: - 800752c: ea4f 0241 mov.w r2, r1, lsl #1 - 8007530: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 8007534: d215 bcs.n 8007562 <__aeabi_d2iz+0x36> - 8007536: d511 bpl.n 800755c <__aeabi_d2iz+0x30> - 8007538: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 800753c: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8007540: d912 bls.n 8007568 <__aeabi_d2iz+0x3c> - 8007542: ea4f 23c1 mov.w r3, r1, lsl #11 - 8007546: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 800754a: ea43 5350 orr.w r3, r3, r0, lsr #21 - 800754e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8007552: fa23 f002 lsr.w r0, r3, r2 - 8007556: bf18 it ne - 8007558: 4240 negne r0, r0 - 800755a: 4770 bx lr - 800755c: f04f 0000 mov.w r0, #0 - 8007560: 4770 bx lr - 8007562: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8007566: d105 bne.n 8007574 <__aeabi_d2iz+0x48> - 8007568: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 800756c: bf08 it eq - 800756e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8007572: 4770 bx lr - 8007574: f04f 0000 mov.w r0, #0 - 8007578: 4770 bx lr - 800757a: bf00 nop - -0800757c <__aeabi_uldivmod>: - 800757c: b953 cbnz r3, 8007594 <__aeabi_uldivmod+0x18> - 800757e: b94a cbnz r2, 8007594 <__aeabi_uldivmod+0x18> - 8007580: 2900 cmp r1, #0 - 8007582: bf08 it eq - 8007584: 2800 cmpeq r0, #0 - 8007586: bf1c itt ne - 8007588: f04f 31ff movne.w r1, #4294967295 - 800758c: f04f 30ff movne.w r0, #4294967295 - 8007590: f001 b8f8 b.w 8008784 <__aeabi_idiv0> - 8007594: f1ad 0c08 sub.w ip, sp, #8 - 8007598: e96d ce04 strd ip, lr, [sp, #-16]! - 800759c: f000 f806 bl 80075ac <__udivmoddi4> - 80075a0: f8dd e004 ldr.w lr, [sp, #4] - 80075a4: e9dd 2302 ldrd r2, r3, [sp, #8] - 80075a8: b004 add sp, #16 - 80075aa: 4770 bx lr - -080075ac <__udivmoddi4>: - 80075ac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80075b0: 9e08 ldr r6, [sp, #32] - 80075b2: 4604 mov r4, r0 - 80075b4: 4688 mov r8, r1 - 80075b6: 2b00 cmp r3, #0 - 80075b8: d14b bne.n 8007652 <__udivmoddi4+0xa6> - 80075ba: 428a cmp r2, r1 - 80075bc: 4615 mov r5, r2 - 80075be: d967 bls.n 8007690 <__udivmoddi4+0xe4> - 80075c0: fab2 f282 clz r2, r2 - 80075c4: b14a cbz r2, 80075da <__udivmoddi4+0x2e> - 80075c6: f1c2 0720 rsb r7, r2, #32 - 80075ca: fa01 f302 lsl.w r3, r1, r2 - 80075ce: fa20 f707 lsr.w r7, r0, r7 - 80075d2: 4095 lsls r5, r2 - 80075d4: ea47 0803 orr.w r8, r7, r3 - 80075d8: 4094 lsls r4, r2 - 80075da: ea4f 4e15 mov.w lr, r5, lsr #16 - 80075de: 0c23 lsrs r3, r4, #16 - 80075e0: fbb8 f7fe udiv r7, r8, lr - 80075e4: fa1f fc85 uxth.w ip, r5 - 80075e8: fb0e 8817 mls r8, lr, r7, r8 - 80075ec: ea43 4308 orr.w r3, r3, r8, lsl #16 - 80075f0: fb07 f10c mul.w r1, r7, ip - 80075f4: 4299 cmp r1, r3 - 80075f6: d909 bls.n 800760c <__udivmoddi4+0x60> - 80075f8: 18eb adds r3, r5, r3 - 80075fa: f107 30ff add.w r0, r7, #4294967295 - 80075fe: f080 811b bcs.w 8007838 <__udivmoddi4+0x28c> - 8007602: 4299 cmp r1, r3 - 8007604: f240 8118 bls.w 8007838 <__udivmoddi4+0x28c> - 8007608: 3f02 subs r7, #2 - 800760a: 442b add r3, r5 - 800760c: 1a5b subs r3, r3, r1 - 800760e: b2a4 uxth r4, r4 - 8007610: fbb3 f0fe udiv r0, r3, lr - 8007614: fb0e 3310 mls r3, lr, r0, r3 - 8007618: ea44 4403 orr.w r4, r4, r3, lsl #16 - 800761c: fb00 fc0c mul.w ip, r0, ip - 8007620: 45a4 cmp ip, r4 - 8007622: d909 bls.n 8007638 <__udivmoddi4+0x8c> - 8007624: 192c adds r4, r5, r4 - 8007626: f100 33ff add.w r3, r0, #4294967295 - 800762a: f080 8107 bcs.w 800783c <__udivmoddi4+0x290> - 800762e: 45a4 cmp ip, r4 - 8007630: f240 8104 bls.w 800783c <__udivmoddi4+0x290> - 8007634: 3802 subs r0, #2 - 8007636: 442c add r4, r5 - 8007638: ea40 4007 orr.w r0, r0, r7, lsl #16 - 800763c: eba4 040c sub.w r4, r4, ip - 8007640: 2700 movs r7, #0 - 8007642: b11e cbz r6, 800764c <__udivmoddi4+0xa0> - 8007644: 40d4 lsrs r4, r2 - 8007646: 2300 movs r3, #0 - 8007648: e9c6 4300 strd r4, r3, [r6] - 800764c: 4639 mov r1, r7 - 800764e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007652: 428b cmp r3, r1 - 8007654: d909 bls.n 800766a <__udivmoddi4+0xbe> - 8007656: 2e00 cmp r6, #0 - 8007658: f000 80eb beq.w 8007832 <__udivmoddi4+0x286> - 800765c: 2700 movs r7, #0 - 800765e: e9c6 0100 strd r0, r1, [r6] - 8007662: 4638 mov r0, r7 - 8007664: 4639 mov r1, r7 - 8007666: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800766a: fab3 f783 clz r7, r3 - 800766e: 2f00 cmp r7, #0 - 8007670: d147 bne.n 8007702 <__udivmoddi4+0x156> - 8007672: 428b cmp r3, r1 - 8007674: d302 bcc.n 800767c <__udivmoddi4+0xd0> - 8007676: 4282 cmp r2, r0 - 8007678: f200 80fa bhi.w 8007870 <__udivmoddi4+0x2c4> - 800767c: 1a84 subs r4, r0, r2 - 800767e: eb61 0303 sbc.w r3, r1, r3 - 8007682: 2001 movs r0, #1 - 8007684: 4698 mov r8, r3 - 8007686: 2e00 cmp r6, #0 - 8007688: d0e0 beq.n 800764c <__udivmoddi4+0xa0> - 800768a: e9c6 4800 strd r4, r8, [r6] - 800768e: e7dd b.n 800764c <__udivmoddi4+0xa0> - 8007690: b902 cbnz r2, 8007694 <__udivmoddi4+0xe8> - 8007692: deff udf #255 ; 0xff - 8007694: fab2 f282 clz r2, r2 - 8007698: 2a00 cmp r2, #0 - 800769a: f040 808f bne.w 80077bc <__udivmoddi4+0x210> - 800769e: 1b49 subs r1, r1, r5 - 80076a0: ea4f 4e15 mov.w lr, r5, lsr #16 - 80076a4: fa1f f885 uxth.w r8, r5 - 80076a8: 2701 movs r7, #1 - 80076aa: fbb1 fcfe udiv ip, r1, lr - 80076ae: 0c23 lsrs r3, r4, #16 - 80076b0: fb0e 111c mls r1, lr, ip, r1 - 80076b4: ea43 4301 orr.w r3, r3, r1, lsl #16 - 80076b8: fb08 f10c mul.w r1, r8, ip - 80076bc: 4299 cmp r1, r3 - 80076be: d907 bls.n 80076d0 <__udivmoddi4+0x124> - 80076c0: 18eb adds r3, r5, r3 - 80076c2: f10c 30ff add.w r0, ip, #4294967295 - 80076c6: d202 bcs.n 80076ce <__udivmoddi4+0x122> - 80076c8: 4299 cmp r1, r3 - 80076ca: f200 80cd bhi.w 8007868 <__udivmoddi4+0x2bc> - 80076ce: 4684 mov ip, r0 - 80076d0: 1a59 subs r1, r3, r1 - 80076d2: b2a3 uxth r3, r4 - 80076d4: fbb1 f0fe udiv r0, r1, lr - 80076d8: fb0e 1410 mls r4, lr, r0, r1 - 80076dc: ea43 4404 orr.w r4, r3, r4, lsl #16 - 80076e0: fb08 f800 mul.w r8, r8, r0 - 80076e4: 45a0 cmp r8, r4 - 80076e6: d907 bls.n 80076f8 <__udivmoddi4+0x14c> - 80076e8: 192c adds r4, r5, r4 - 80076ea: f100 33ff add.w r3, r0, #4294967295 - 80076ee: d202 bcs.n 80076f6 <__udivmoddi4+0x14a> - 80076f0: 45a0 cmp r8, r4 - 80076f2: f200 80b6 bhi.w 8007862 <__udivmoddi4+0x2b6> - 80076f6: 4618 mov r0, r3 - 80076f8: eba4 0408 sub.w r4, r4, r8 - 80076fc: ea40 400c orr.w r0, r0, ip, lsl #16 - 8007700: e79f b.n 8007642 <__udivmoddi4+0x96> - 8007702: f1c7 0c20 rsb ip, r7, #32 - 8007706: 40bb lsls r3, r7 - 8007708: fa22 fe0c lsr.w lr, r2, ip - 800770c: ea4e 0e03 orr.w lr, lr, r3 - 8007710: fa01 f407 lsl.w r4, r1, r7 - 8007714: fa20 f50c lsr.w r5, r0, ip - 8007718: fa21 f30c lsr.w r3, r1, ip - 800771c: ea4f 481e mov.w r8, lr, lsr #16 - 8007720: 4325 orrs r5, r4 - 8007722: fbb3 f9f8 udiv r9, r3, r8 - 8007726: 0c2c lsrs r4, r5, #16 - 8007728: fb08 3319 mls r3, r8, r9, r3 - 800772c: fa1f fa8e uxth.w sl, lr - 8007730: ea44 4303 orr.w r3, r4, r3, lsl #16 - 8007734: fb09 f40a mul.w r4, r9, sl - 8007738: 429c cmp r4, r3 - 800773a: fa02 f207 lsl.w r2, r2, r7 - 800773e: fa00 f107 lsl.w r1, r0, r7 - 8007742: d90b bls.n 800775c <__udivmoddi4+0x1b0> - 8007744: eb1e 0303 adds.w r3, lr, r3 - 8007748: f109 30ff add.w r0, r9, #4294967295 - 800774c: f080 8087 bcs.w 800785e <__udivmoddi4+0x2b2> - 8007750: 429c cmp r4, r3 - 8007752: f240 8084 bls.w 800785e <__udivmoddi4+0x2b2> - 8007756: f1a9 0902 sub.w r9, r9, #2 - 800775a: 4473 add r3, lr - 800775c: 1b1b subs r3, r3, r4 - 800775e: b2ad uxth r5, r5 - 8007760: fbb3 f0f8 udiv r0, r3, r8 - 8007764: fb08 3310 mls r3, r8, r0, r3 - 8007768: ea45 4403 orr.w r4, r5, r3, lsl #16 - 800776c: fb00 fa0a mul.w sl, r0, sl - 8007770: 45a2 cmp sl, r4 - 8007772: d908 bls.n 8007786 <__udivmoddi4+0x1da> - 8007774: eb1e 0404 adds.w r4, lr, r4 - 8007778: f100 33ff add.w r3, r0, #4294967295 - 800777c: d26b bcs.n 8007856 <__udivmoddi4+0x2aa> - 800777e: 45a2 cmp sl, r4 - 8007780: d969 bls.n 8007856 <__udivmoddi4+0x2aa> - 8007782: 3802 subs r0, #2 - 8007784: 4474 add r4, lr - 8007786: ea40 4009 orr.w r0, r0, r9, lsl #16 - 800778a: fba0 8902 umull r8, r9, r0, r2 - 800778e: eba4 040a sub.w r4, r4, sl - 8007792: 454c cmp r4, r9 - 8007794: 46c2 mov sl, r8 - 8007796: 464b mov r3, r9 - 8007798: d354 bcc.n 8007844 <__udivmoddi4+0x298> - 800779a: d051 beq.n 8007840 <__udivmoddi4+0x294> - 800779c: 2e00 cmp r6, #0 - 800779e: d069 beq.n 8007874 <__udivmoddi4+0x2c8> - 80077a0: ebb1 050a subs.w r5, r1, sl - 80077a4: eb64 0403 sbc.w r4, r4, r3 - 80077a8: fa04 fc0c lsl.w ip, r4, ip - 80077ac: 40fd lsrs r5, r7 - 80077ae: 40fc lsrs r4, r7 - 80077b0: ea4c 0505 orr.w r5, ip, r5 - 80077b4: e9c6 5400 strd r5, r4, [r6] - 80077b8: 2700 movs r7, #0 - 80077ba: e747 b.n 800764c <__udivmoddi4+0xa0> - 80077bc: f1c2 0320 rsb r3, r2, #32 - 80077c0: fa20 f703 lsr.w r7, r0, r3 - 80077c4: 4095 lsls r5, r2 - 80077c6: fa01 f002 lsl.w r0, r1, r2 - 80077ca: fa21 f303 lsr.w r3, r1, r3 - 80077ce: ea4f 4e15 mov.w lr, r5, lsr #16 - 80077d2: 4338 orrs r0, r7 - 80077d4: 0c01 lsrs r1, r0, #16 - 80077d6: fbb3 f7fe udiv r7, r3, lr - 80077da: fa1f f885 uxth.w r8, r5 - 80077de: fb0e 3317 mls r3, lr, r7, r3 - 80077e2: ea41 4103 orr.w r1, r1, r3, lsl #16 - 80077e6: fb07 f308 mul.w r3, r7, r8 - 80077ea: 428b cmp r3, r1 - 80077ec: fa04 f402 lsl.w r4, r4, r2 - 80077f0: d907 bls.n 8007802 <__udivmoddi4+0x256> - 80077f2: 1869 adds r1, r5, r1 - 80077f4: f107 3cff add.w ip, r7, #4294967295 - 80077f8: d22f bcs.n 800785a <__udivmoddi4+0x2ae> - 80077fa: 428b cmp r3, r1 - 80077fc: d92d bls.n 800785a <__udivmoddi4+0x2ae> - 80077fe: 3f02 subs r7, #2 - 8007800: 4429 add r1, r5 - 8007802: 1acb subs r3, r1, r3 - 8007804: b281 uxth r1, r0 - 8007806: fbb3 f0fe udiv r0, r3, lr - 800780a: fb0e 3310 mls r3, lr, r0, r3 - 800780e: ea41 4103 orr.w r1, r1, r3, lsl #16 - 8007812: fb00 f308 mul.w r3, r0, r8 - 8007816: 428b cmp r3, r1 - 8007818: d907 bls.n 800782a <__udivmoddi4+0x27e> - 800781a: 1869 adds r1, r5, r1 - 800781c: f100 3cff add.w ip, r0, #4294967295 - 8007820: d217 bcs.n 8007852 <__udivmoddi4+0x2a6> - 8007822: 428b cmp r3, r1 - 8007824: d915 bls.n 8007852 <__udivmoddi4+0x2a6> - 8007826: 3802 subs r0, #2 - 8007828: 4429 add r1, r5 - 800782a: 1ac9 subs r1, r1, r3 - 800782c: ea40 4707 orr.w r7, r0, r7, lsl #16 - 8007830: e73b b.n 80076aa <__udivmoddi4+0xfe> - 8007832: 4637 mov r7, r6 - 8007834: 4630 mov r0, r6 - 8007836: e709 b.n 800764c <__udivmoddi4+0xa0> - 8007838: 4607 mov r7, r0 - 800783a: e6e7 b.n 800760c <__udivmoddi4+0x60> - 800783c: 4618 mov r0, r3 - 800783e: e6fb b.n 8007638 <__udivmoddi4+0x8c> - 8007840: 4541 cmp r1, r8 - 8007842: d2ab bcs.n 800779c <__udivmoddi4+0x1f0> - 8007844: ebb8 0a02 subs.w sl, r8, r2 - 8007848: eb69 020e sbc.w r2, r9, lr - 800784c: 3801 subs r0, #1 - 800784e: 4613 mov r3, r2 - 8007850: e7a4 b.n 800779c <__udivmoddi4+0x1f0> - 8007852: 4660 mov r0, ip - 8007854: e7e9 b.n 800782a <__udivmoddi4+0x27e> - 8007856: 4618 mov r0, r3 - 8007858: e795 b.n 8007786 <__udivmoddi4+0x1da> - 800785a: 4667 mov r7, ip - 800785c: e7d1 b.n 8007802 <__udivmoddi4+0x256> - 800785e: 4681 mov r9, r0 - 8007860: e77c b.n 800775c <__udivmoddi4+0x1b0> - 8007862: 3802 subs r0, #2 - 8007864: 442c add r4, r5 - 8007866: e747 b.n 80076f8 <__udivmoddi4+0x14c> - 8007868: f1ac 0c02 sub.w ip, ip, #2 - 800786c: 442b add r3, r5 - 800786e: e72f b.n 80076d0 <__udivmoddi4+0x124> - 8007870: 4638 mov r0, r7 - 8007872: e708 b.n 8007686 <__udivmoddi4+0xda> - 8007874: 4637 mov r7, r6 - 8007876: e6e9 b.n 800764c <__udivmoddi4+0xa0> - -08007878 : - 8007878: 6803 ldr r3, [r0, #0] - 800787a: 005a lsls r2, r3, #1 - 800787c: bf4c ite mi - 800787e: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 - 8007882: f023 4300 bicpl.w r3, r3, #2147483648 ; 0x80000000 - 8007886: 4418 add r0, r3 - 8007888: 4770 bx lr - 800788a: bf00 nop - -0800788c : - 800788c: b361 cbz r1, 80078e8 - 800788e: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007892: f101 3aff add.w sl, r1, #4294967295 - 8007896: 4690 mov r8, r2 - 8007898: 4606 mov r6, r0 - 800789a: 46d1 mov r9, sl - 800789c: 2700 movs r7, #0 - 800789e: eb07 0409 add.w r4, r7, r9 - 80078a2: eb04 74d4 add.w r4, r4, r4, lsr #31 - 80078a6: 1064 asrs r4, r4, #1 - 80078a8: 00e5 lsls r5, r4, #3 - 80078aa: 1971 adds r1, r6, r5 - 80078ac: 4608 mov r0, r1 - 80078ae: f7ff ffe3 bl 8007878 - 80078b2: 45a2 cmp sl, r4 - 80078b4: 4683 mov fp, r0 - 80078b6: f105 0008 add.w r0, r5, #8 - 80078ba: 4430 add r0, r6 - 80078bc: d009 beq.n 80078d2 - 80078be: f7ff ffdb bl 8007878 - 80078c2: 45c3 cmp fp, r8 - 80078c4: f100 30ff add.w r0, r0, #4294967295 - 80078c8: d805 bhi.n 80078d6 - 80078ca: 4540 cmp r0, r8 - 80078cc: d209 bcs.n 80078e2 - 80078ce: 1c67 adds r7, r4, #1 - 80078d0: e7e5 b.n 800789e - 80078d2: 45c3 cmp fp, r8 - 80078d4: d905 bls.n 80078e2 - 80078d6: 42a7 cmp r7, r4 - 80078d8: d002 beq.n 80078e0 - 80078da: f104 39ff add.w r9, r4, #4294967295 - 80078de: e7de b.n 800789e - 80078e0: 2100 movs r1, #0 - 80078e2: 4608 mov r0, r1 - 80078e4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80078e8: 4608 mov r0, r1 - 80078ea: 4770 bx lr - -080078ec <__gnu_unwind_get_pr_addr>: - 80078ec: 2801 cmp r0, #1 - 80078ee: d007 beq.n 8007900 <__gnu_unwind_get_pr_addr+0x14> - 80078f0: 2802 cmp r0, #2 - 80078f2: d007 beq.n 8007904 <__gnu_unwind_get_pr_addr+0x18> - 80078f4: 4b04 ldr r3, [pc, #16] ; (8007908 <__gnu_unwind_get_pr_addr+0x1c>) - 80078f6: 2800 cmp r0, #0 - 80078f8: bf0c ite eq - 80078fa: 4618 moveq r0, r3 - 80078fc: 2000 movne r0, #0 - 80078fe: 4770 bx lr - 8007900: 4802 ldr r0, [pc, #8] ; (800790c <__gnu_unwind_get_pr_addr+0x20>) - 8007902: 4770 bx lr - 8007904: 4802 ldr r0, [pc, #8] ; (8007910 <__gnu_unwind_get_pr_addr+0x24>) - 8007906: 4770 bx lr - 8007908: 08007fd9 .word 0x08007fd9 - 800790c: 08007fdd .word 0x08007fdd - 8007910: 08007fe1 .word 0x08007fe1 - -08007914 : - 8007914: b530 push {r4, r5, lr} - 8007916: 4b25 ldr r3, [pc, #148] ; (80079ac ) - 8007918: b083 sub sp, #12 - 800791a: 4604 mov r4, r0 - 800791c: 1e8d subs r5, r1, #2 - 800791e: b34b cbz r3, 8007974 - 8007920: a901 add r1, sp, #4 - 8007922: 4628 mov r0, r5 - 8007924: f3af 8000 nop.w - 8007928: b1f0 cbz r0, 8007968 - 800792a: 9901 ldr r1, [sp, #4] - 800792c: 462a mov r2, r5 - 800792e: f7ff ffad bl 800788c - 8007932: 4601 mov r1, r0 - 8007934: b1c0 cbz r0, 8007968 - 8007936: f7ff ff9f bl 8007878 - 800793a: 684b ldr r3, [r1, #4] - 800793c: 64a0 str r0, [r4, #72] ; 0x48 - 800793e: 2b01 cmp r3, #1 - 8007940: d02e beq.n 80079a0 - 8007942: 2b00 cmp r3, #0 - 8007944: f101 0004 add.w r0, r1, #4 - 8007948: db26 blt.n 8007998 - 800794a: f7ff ff95 bl 8007878 - 800794e: 2300 movs r3, #0 - 8007950: e9c4 0313 strd r0, r3, [r4, #76] ; 0x4c - 8007954: 6803 ldr r3, [r0, #0] - 8007956: 2b00 cmp r3, #0 - 8007958: db12 blt.n 8007980 - 800795a: f7ff ff8d bl 8007878 - 800795e: 2300 movs r3, #0 - 8007960: 6120 str r0, [r4, #16] - 8007962: 4618 mov r0, r3 - 8007964: b003 add sp, #12 - 8007966: bd30 pop {r4, r5, pc} - 8007968: 2300 movs r3, #0 - 800796a: 6123 str r3, [r4, #16] - 800796c: 2309 movs r3, #9 - 800796e: 4618 mov r0, r3 - 8007970: b003 add sp, #12 - 8007972: bd30 pop {r4, r5, pc} - 8007974: 490e ldr r1, [pc, #56] ; (80079b0 ) - 8007976: 480f ldr r0, [pc, #60] ; (80079b4 ) - 8007978: 1a09 subs r1, r1, r0 - 800797a: 10c9 asrs r1, r1, #3 - 800797c: 9101 str r1, [sp, #4] - 800797e: e7d5 b.n 800792c - 8007980: f3c3 6003 ubfx r0, r3, #24, #4 - 8007984: f7ff ffb2 bl 80078ec <__gnu_unwind_get_pr_addr> - 8007988: 2800 cmp r0, #0 - 800798a: bf14 ite ne - 800798c: 2300 movne r3, #0 - 800798e: 2309 moveq r3, #9 - 8007990: 6120 str r0, [r4, #16] - 8007992: 4618 mov r0, r3 - 8007994: b003 add sp, #12 - 8007996: bd30 pop {r4, r5, pc} - 8007998: 2301 movs r3, #1 - 800799a: e9c4 0313 strd r0, r3, [r4, #76] ; 0x4c - 800799e: e7d9 b.n 8007954 - 80079a0: 2300 movs r3, #0 - 80079a2: 6123 str r3, [r4, #16] - 80079a4: 2305 movs r3, #5 - 80079a6: 4618 mov r0, r3 - 80079a8: b003 add sp, #12 - 80079aa: bd30 pop {r4, r5, pc} - 80079ac: 00000000 .word 0x00000000 - 80079b0: 0808afb8 .word 0x0808afb8 - 80079b4: 0808ae18 .word 0x0808ae18 - -080079b8 : - 80079b8: 6803 ldr r3, [r0, #0] - 80079ba: 07da lsls r2, r3, #31 - 80079bc: b510 push {r4, lr} - 80079be: 4604 mov r4, r0 - 80079c0: d406 bmi.n 80079d0 - 80079c2: 079b lsls r3, r3, #30 - 80079c4: f100 0048 add.w r0, r0, #72 ; 0x48 - 80079c8: d509 bpl.n 80079de - 80079ca: f000 fc5f bl 800828c <__gnu_Unwind_Restore_VFP_D> - 80079ce: 6823 ldr r3, [r4, #0] - 80079d0: 0759 lsls r1, r3, #29 - 80079d2: d509 bpl.n 80079e8 - 80079d4: 071a lsls r2, r3, #28 - 80079d6: d50e bpl.n 80079f6 - 80079d8: 06db lsls r3, r3, #27 - 80079da: d513 bpl.n 8007a04 - 80079dc: bd10 pop {r4, pc} - 80079de: f000 fc4d bl 800827c <__gnu_Unwind_Restore_VFP> - 80079e2: 6823 ldr r3, [r4, #0] - 80079e4: 0759 lsls r1, r3, #29 - 80079e6: d4f5 bmi.n 80079d4 - 80079e8: f104 00d0 add.w r0, r4, #208 ; 0xd0 - 80079ec: f000 fc56 bl 800829c <__gnu_Unwind_Restore_VFP_D_16_to_31> - 80079f0: 6823 ldr r3, [r4, #0] - 80079f2: 071a lsls r2, r3, #28 - 80079f4: d4f0 bmi.n 80079d8 - 80079f6: f504 70a8 add.w r0, r4, #336 ; 0x150 - 80079fa: f000 fc57 bl 80082ac <__gnu_Unwind_Restore_WMMXD> - 80079fe: 6823 ldr r3, [r4, #0] - 8007a00: 06db lsls r3, r3, #27 - 8007a02: d4eb bmi.n 80079dc - 8007a04: f504 70e8 add.w r0, r4, #464 ; 0x1d0 - 8007a08: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007a0c: f000 bc92 b.w 8008334 <__gnu_Unwind_Restore_WMMXC> - -08007a10 <_Unwind_decode_typeinfo_ptr.isra.0>: - 8007a10: 6803 ldr r3, [r0, #0] - 8007a12: b103 cbz r3, 8007a16 <_Unwind_decode_typeinfo_ptr.isra.0+0x6> - 8007a14: 4403 add r3, r0 - 8007a16: 4618 mov r0, r3 - 8007a18: 4770 bx lr - 8007a1a: bf00 nop - -08007a1c <__gnu_unwind_24bit.isra.1>: - 8007a1c: 2009 movs r0, #9 - 8007a1e: 4770 bx lr - -08007a20 <_Unwind_DebugHook>: - 8007a20: 4770 bx lr - 8007a22: bf00 nop - -08007a24 : - 8007a24: b570 push {r4, r5, r6, lr} - 8007a26: 4604 mov r4, r0 - 8007a28: 460d mov r5, r1 - 8007a2a: e008 b.n 8007a3e - 8007a2c: 6c2b ldr r3, [r5, #64] ; 0x40 - 8007a2e: 6163 str r3, [r4, #20] - 8007a30: 462a mov r2, r5 - 8007a32: 6923 ldr r3, [r4, #16] - 8007a34: 4621 mov r1, r4 - 8007a36: 2001 movs r0, #1 - 8007a38: 4798 blx r3 - 8007a3a: 2808 cmp r0, #8 - 8007a3c: d108 bne.n 8007a50 - 8007a3e: 6c29 ldr r1, [r5, #64] ; 0x40 - 8007a40: 4620 mov r0, r4 - 8007a42: f7ff ff67 bl 8007914 - 8007a46: 4606 mov r6, r0 - 8007a48: 2800 cmp r0, #0 - 8007a4a: d0ef beq.n 8007a2c - 8007a4c: f029 f99c bl 8030d88 - 8007a50: 2807 cmp r0, #7 - 8007a52: d1fb bne.n 8007a4c - 8007a54: 4630 mov r0, r6 - 8007a56: 6c29 ldr r1, [r5, #64] ; 0x40 - 8007a58: f7ff ffe2 bl 8007a20 <_Unwind_DebugHook> - 8007a5c: 1d28 adds r0, r5, #4 - 8007a5e: f000 fc01 bl 8008264 <__restore_core_regs> - 8007a62: bf00 nop - -08007a64 : - 8007a64: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007a68: 1d0c adds r4, r1, #4 - 8007a6a: 4605 mov r5, r0 - 8007a6c: 4617 mov r7, r2 - 8007a6e: cc0f ldmia r4!, {r0, r1, r2, r3} - 8007a70: f5ad 7d72 sub.w sp, sp, #968 ; 0x3c8 - 8007a74: ae03 add r6, sp, #12 - 8007a76: c60f stmia r6!, {r0, r1, r2, r3} - 8007a78: cc0f ldmia r4!, {r0, r1, r2, r3} - 8007a7a: c60f stmia r6!, {r0, r1, r2, r3} - 8007a7c: cc0f ldmia r4!, {r0, r1, r2, r3} - 8007a7e: c60f stmia r6!, {r0, r1, r2, r3} - 8007a80: e894 000f ldmia.w r4, {r0, r1, r2, r3} - 8007a84: ac02 add r4, sp, #8 - 8007a86: f8d5 800c ldr.w r8, [r5, #12] - 8007a8a: f8d5 9018 ldr.w r9, [r5, #24] - 8007a8e: e886 000f stmia.w r6, {r0, r1, r2, r3} - 8007a92: 2300 movs r3, #0 - 8007a94: 6023 str r3, [r4, #0] - 8007a96: e021 b.n 8007adc - 8007a98: 6c23 ldr r3, [r4, #64] ; 0x40 - 8007a9a: 616b str r3, [r5, #20] - 8007a9c: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 8007aa0: 4621 mov r1, r4 - 8007aa2: a87a add r0, sp, #488 ; 0x1e8 - 8007aa4: f029 fae1 bl 803106a - 8007aa8: 692b ldr r3, [r5, #16] - 8007aaa: aa7a add r2, sp, #488 ; 0x1e8 - 8007aac: 4629 mov r1, r5 - 8007aae: 4630 mov r0, r6 - 8007ab0: 4798 blx r3 - 8007ab2: 9b88 ldr r3, [sp, #544] ; 0x220 - 8007ab4: e9cd 4900 strd r4, r9, [sp] - 8007ab8: 4682 mov sl, r0 - 8007aba: 6463 str r3, [r4, #68] ; 0x44 - 8007abc: 4631 mov r1, r6 - 8007abe: 462b mov r3, r5 - 8007ac0: 462a mov r2, r5 - 8007ac2: 2001 movs r0, #1 - 8007ac4: 47c0 blx r8 - 8007ac6: 4607 mov r7, r0 - 8007ac8: b9f8 cbnz r0, 8007b0a - 8007aca: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 8007ace: a97a add r1, sp, #488 ; 0x1e8 - 8007ad0: 4620 mov r0, r4 - 8007ad2: f029 faca bl 803106a - 8007ad6: f1ba 0f08 cmp.w sl, #8 - 8007ada: d11c bne.n 8007b16 - 8007adc: 6c21 ldr r1, [r4, #64] ; 0x40 - 8007ade: 4628 mov r0, r5 - 8007ae0: f7ff ff18 bl 8007914 - 8007ae4: 2f00 cmp r7, #0 - 8007ae6: bf08 it eq - 8007ae8: 2609 moveq r6, #9 - 8007aea: 4607 mov r7, r0 - 8007aec: bf18 it ne - 8007aee: 260a movne r6, #10 - 8007af0: 2800 cmp r0, #0 - 8007af2: d0d1 beq.n 8007a98 - 8007af4: 6ba3 ldr r3, [r4, #56] ; 0x38 - 8007af6: f046 0110 orr.w r1, r6, #16 - 8007afa: e9cd 4900 strd r4, r9, [sp] - 8007afe: 462a mov r2, r5 - 8007b00: 6463 str r3, [r4, #68] ; 0x44 - 8007b02: 2001 movs r0, #1 - 8007b04: 462b mov r3, r5 - 8007b06: 47c0 blx r8 - 8007b08: b100 cbz r0, 8007b0c - 8007b0a: 2709 movs r7, #9 - 8007b0c: 4638 mov r0, r7 - 8007b0e: f50d 7d72 add.w sp, sp, #968 ; 0x3c8 - 8007b12: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007b16: f1ba 0f07 cmp.w sl, #7 - 8007b1a: d1f6 bne.n 8007b0a - 8007b1c: 4638 mov r0, r7 - 8007b1e: 6c21 ldr r1, [r4, #64] ; 0x40 - 8007b20: f7ff ff7e bl 8007a20 <_Unwind_DebugHook> - 8007b24: a803 add r0, sp, #12 - 8007b26: f000 fb9d bl 8008264 <__restore_core_regs> - 8007b2a: bf00 nop - -08007b2c <_Unwind_GetCFA>: - 8007b2c: 6c40 ldr r0, [r0, #68] ; 0x44 - 8007b2e: 4770 bx lr - -08007b30 <__gnu_Unwind_RaiseException>: - 8007b30: b5f0 push {r4, r5, r6, r7, lr} - 8007b32: 6bcb ldr r3, [r1, #60] ; 0x3c - 8007b34: 640b str r3, [r1, #64] ; 0x40 - 8007b36: 1d0d adds r5, r1, #4 - 8007b38: 460f mov r7, r1 - 8007b3a: 4606 mov r6, r0 - 8007b3c: cd0f ldmia r5!, {r0, r1, r2, r3} - 8007b3e: b0f9 sub sp, #484 ; 0x1e4 - 8007b40: ac01 add r4, sp, #4 - 8007b42: c40f stmia r4!, {r0, r1, r2, r3} - 8007b44: cd0f ldmia r5!, {r0, r1, r2, r3} - 8007b46: c40f stmia r4!, {r0, r1, r2, r3} - 8007b48: cd0f ldmia r5!, {r0, r1, r2, r3} - 8007b4a: c40f stmia r4!, {r0, r1, r2, r3} - 8007b4c: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 8007b50: f04f 35ff mov.w r5, #4294967295 - 8007b54: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8007b58: 9500 str r5, [sp, #0] - 8007b5a: e006 b.n 8007b6a <__gnu_Unwind_RaiseException+0x3a> - 8007b5c: 6933 ldr r3, [r6, #16] - 8007b5e: 466a mov r2, sp - 8007b60: 4631 mov r1, r6 - 8007b62: 4798 blx r3 - 8007b64: 2808 cmp r0, #8 - 8007b66: 4604 mov r4, r0 - 8007b68: d108 bne.n 8007b7c <__gnu_Unwind_RaiseException+0x4c> - 8007b6a: 9910 ldr r1, [sp, #64] ; 0x40 - 8007b6c: 4630 mov r0, r6 - 8007b6e: f7ff fed1 bl 8007914 - 8007b72: 2800 cmp r0, #0 - 8007b74: d0f2 beq.n 8007b5c <__gnu_Unwind_RaiseException+0x2c> - 8007b76: 2009 movs r0, #9 - 8007b78: b079 add sp, #484 ; 0x1e4 - 8007b7a: bdf0 pop {r4, r5, r6, r7, pc} - 8007b7c: 4668 mov r0, sp - 8007b7e: f7ff ff1b bl 80079b8 - 8007b82: 2c06 cmp r4, #6 - 8007b84: d1f7 bne.n 8007b76 <__gnu_Unwind_RaiseException+0x46> - 8007b86: 4639 mov r1, r7 - 8007b88: 4630 mov r0, r6 - 8007b8a: f7ff ff4b bl 8007a24 - 8007b8e: bf00 nop - -08007b90 <__gnu_Unwind_ForcedUnwind>: - 8007b90: b430 push {r4, r5} - 8007b92: 6bdd ldr r5, [r3, #60] ; 0x3c - 8007b94: 60c1 str r1, [r0, #12] - 8007b96: 6182 str r2, [r0, #24] - 8007b98: 4619 mov r1, r3 - 8007b9a: 641d str r5, [r3, #64] ; 0x40 - 8007b9c: 2200 movs r2, #0 - 8007b9e: bc30 pop {r4, r5} - 8007ba0: e760 b.n 8007a64 - 8007ba2: bf00 nop - -08007ba4 <__gnu_Unwind_Resume>: - 8007ba4: b570 push {r4, r5, r6, lr} - 8007ba6: 68c6 ldr r6, [r0, #12] - 8007ba8: 6943 ldr r3, [r0, #20] - 8007baa: 640b str r3, [r1, #64] ; 0x40 - 8007bac: b9be cbnz r6, 8007bde <__gnu_Unwind_Resume+0x3a> - 8007bae: 6903 ldr r3, [r0, #16] - 8007bb0: 460a mov r2, r1 - 8007bb2: 4604 mov r4, r0 - 8007bb4: 460d mov r5, r1 - 8007bb6: 4601 mov r1, r0 - 8007bb8: 2002 movs r0, #2 - 8007bba: 4798 blx r3 - 8007bbc: 2807 cmp r0, #7 - 8007bbe: d007 beq.n 8007bd0 <__gnu_Unwind_Resume+0x2c> - 8007bc0: 2808 cmp r0, #8 - 8007bc2: d103 bne.n 8007bcc <__gnu_Unwind_Resume+0x28> - 8007bc4: 4629 mov r1, r5 - 8007bc6: 4620 mov r0, r4 - 8007bc8: f7ff ff2c bl 8007a24 - 8007bcc: f029 f8dc bl 8030d88 - 8007bd0: 4630 mov r0, r6 - 8007bd2: 6c29 ldr r1, [r5, #64] ; 0x40 - 8007bd4: f7ff ff24 bl 8007a20 <_Unwind_DebugHook> - 8007bd8: 1d28 adds r0, r5, #4 - 8007bda: f000 fb43 bl 8008264 <__restore_core_regs> - 8007bde: 2201 movs r2, #1 - 8007be0: f7ff ff40 bl 8007a64 - 8007be4: f029 f8d0 bl 8030d88 - -08007be8 <__gnu_Unwind_Resume_or_Rethrow>: - 8007be8: 68c2 ldr r2, [r0, #12] - 8007bea: b11a cbz r2, 8007bf4 <__gnu_Unwind_Resume_or_Rethrow+0xc> - 8007bec: 6bca ldr r2, [r1, #60] ; 0x3c - 8007bee: 640a str r2, [r1, #64] ; 0x40 - 8007bf0: 2200 movs r2, #0 - 8007bf2: e737 b.n 8007a64 - 8007bf4: e79c b.n 8007b30 <__gnu_Unwind_RaiseException> - 8007bf6: bf00 nop - -08007bf8 <_Unwind_Complete>: - 8007bf8: 4770 bx lr - 8007bfa: bf00 nop - -08007bfc <_Unwind_DeleteException>: - 8007bfc: 6883 ldr r3, [r0, #8] - 8007bfe: b113 cbz r3, 8007c06 <_Unwind_DeleteException+0xa> - 8007c00: 4601 mov r1, r0 - 8007c02: 2001 movs r0, #1 - 8007c04: 4718 bx r3 - 8007c06: 4770 bx lr - -08007c08 <_Unwind_VRS_Get>: - 8007c08: 2904 cmp r1, #4 - 8007c0a: d807 bhi.n 8007c1c <_Unwind_VRS_Get+0x14> - 8007c0c: e8df f001 tbb [pc, r1] - 8007c10: 08060803 .word 0x08060803 - 8007c14: 08 .byte 0x08 - 8007c15: 00 .byte 0x00 - 8007c16: b90b cbnz r3, 8007c1c <_Unwind_VRS_Get+0x14> - 8007c18: 2a0f cmp r2, #15 - 8007c1a: d903 bls.n 8007c24 <_Unwind_VRS_Get+0x1c> - 8007c1c: 2002 movs r0, #2 - 8007c1e: 4770 bx lr - 8007c20: 2001 movs r0, #1 - 8007c22: 4770 bx lr - 8007c24: eb00 0282 add.w r2, r0, r2, lsl #2 - 8007c28: 4618 mov r0, r3 - 8007c2a: 6853 ldr r3, [r2, #4] - 8007c2c: 9a00 ldr r2, [sp, #0] - 8007c2e: 6013 str r3, [r2, #0] - 8007c30: 4770 bx lr - 8007c32: bf00 nop - -08007c34 <_Unwind_GetGR>: - 8007c34: b510 push {r4, lr} - 8007c36: b084 sub sp, #16 - 8007c38: 2300 movs r3, #0 - 8007c3a: ac03 add r4, sp, #12 - 8007c3c: 460a mov r2, r1 - 8007c3e: 9400 str r4, [sp, #0] - 8007c40: 4619 mov r1, r3 - 8007c42: f7ff ffe1 bl 8007c08 <_Unwind_VRS_Get> - 8007c46: 9803 ldr r0, [sp, #12] - 8007c48: b004 add sp, #16 - 8007c4a: bd10 pop {r4, pc} - -08007c4c <_Unwind_VRS_Set>: - 8007c4c: 2904 cmp r1, #4 - 8007c4e: d807 bhi.n 8007c60 <_Unwind_VRS_Set+0x14> - 8007c50: e8df f001 tbb [pc, r1] - 8007c54: 08060803 .word 0x08060803 - 8007c58: 08 .byte 0x08 - 8007c59: 00 .byte 0x00 - 8007c5a: b90b cbnz r3, 8007c60 <_Unwind_VRS_Set+0x14> - 8007c5c: 2a0f cmp r2, #15 - 8007c5e: d903 bls.n 8007c68 <_Unwind_VRS_Set+0x1c> - 8007c60: 2002 movs r0, #2 - 8007c62: 4770 bx lr - 8007c64: 2001 movs r0, #1 - 8007c66: 4770 bx lr - 8007c68: eb00 0082 add.w r0, r0, r2, lsl #2 - 8007c6c: 9a00 ldr r2, [sp, #0] - 8007c6e: 6812 ldr r2, [r2, #0] - 8007c70: 6042 str r2, [r0, #4] - 8007c72: 4618 mov r0, r3 - 8007c74: 4770 bx lr - 8007c76: bf00 nop - -08007c78 <_Unwind_SetGR>: - 8007c78: b510 push {r4, lr} - 8007c7a: b084 sub sp, #16 - 8007c7c: ac04 add r4, sp, #16 - 8007c7e: 2300 movs r3, #0 - 8007c80: f844 2d04 str.w r2, [r4, #-4]! - 8007c84: 460a mov r2, r1 - 8007c86: 9400 str r4, [sp, #0] - 8007c88: 4619 mov r1, r3 - 8007c8a: f7ff ffdf bl 8007c4c <_Unwind_VRS_Set> - 8007c8e: b004 add sp, #16 - 8007c90: bd10 pop {r4, pc} - 8007c92: bf00 nop - -08007c94 <__gnu_Unwind_Backtrace>: - 8007c94: b5f0 push {r4, r5, r6, r7, lr} - 8007c96: 6bd3 ldr r3, [r2, #60] ; 0x3c - 8007c98: 6413 str r3, [r2, #64] ; 0x40 - 8007c9a: 1d15 adds r5, r2, #4 - 8007c9c: 4607 mov r7, r0 - 8007c9e: 460e mov r6, r1 - 8007ca0: cd0f ldmia r5!, {r0, r1, r2, r3} - 8007ca2: f5ad 7d0f sub.w sp, sp, #572 ; 0x23c - 8007ca6: ac17 add r4, sp, #92 ; 0x5c - 8007ca8: c40f stmia r4!, {r0, r1, r2, r3} - 8007caa: cd0f ldmia r5!, {r0, r1, r2, r3} - 8007cac: c40f stmia r4!, {r0, r1, r2, r3} - 8007cae: cd0f ldmia r5!, {r0, r1, r2, r3} - 8007cb0: c40f stmia r4!, {r0, r1, r2, r3} - 8007cb2: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 8007cb6: f04f 35ff mov.w r5, #4294967295 - 8007cba: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8007cbe: 9516 str r5, [sp, #88] ; 0x58 - 8007cc0: e010 b.n 8007ce4 <__gnu_Unwind_Backtrace+0x50> - 8007cc2: a816 add r0, sp, #88 ; 0x58 - 8007cc4: f7ff ffd8 bl 8007c78 <_Unwind_SetGR> - 8007cc8: 4631 mov r1, r6 - 8007cca: a816 add r0, sp, #88 ; 0x58 - 8007ccc: 47b8 blx r7 - 8007cce: aa16 add r2, sp, #88 ; 0x58 - 8007cd0: 4669 mov r1, sp - 8007cd2: b978 cbnz r0, 8007cf4 <__gnu_Unwind_Backtrace+0x60> - 8007cd4: 9b04 ldr r3, [sp, #16] - 8007cd6: 2008 movs r0, #8 - 8007cd8: 4798 blx r3 - 8007cda: 2805 cmp r0, #5 - 8007cdc: 4604 mov r4, r0 - 8007cde: d00a beq.n 8007cf6 <__gnu_Unwind_Backtrace+0x62> - 8007ce0: 2809 cmp r0, #9 - 8007ce2: d007 beq.n 8007cf4 <__gnu_Unwind_Backtrace+0x60> - 8007ce4: 9926 ldr r1, [sp, #152] ; 0x98 - 8007ce6: 4668 mov r0, sp - 8007ce8: f7ff fe14 bl 8007914 - 8007cec: 466a mov r2, sp - 8007cee: 210c movs r1, #12 - 8007cf0: 2800 cmp r0, #0 - 8007cf2: d0e6 beq.n 8007cc2 <__gnu_Unwind_Backtrace+0x2e> - 8007cf4: 2409 movs r4, #9 - 8007cf6: a816 add r0, sp, #88 ; 0x58 - 8007cf8: f7ff fe5e bl 80079b8 - 8007cfc: 4620 mov r0, r4 - 8007cfe: f50d 7d0f add.w sp, sp, #572 ; 0x23c - 8007d02: bdf0 pop {r4, r5, r6, r7, pc} - -08007d04 <__gnu_unwind_pr_common>: - 8007d04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007d08: 460d mov r5, r1 - 8007d0a: 6cc9 ldr r1, [r1, #76] ; 0x4c - 8007d0c: b089 sub sp, #36 ; 0x24 - 8007d0e: 1d0c adds r4, r1, #4 - 8007d10: 4616 mov r6, r2 - 8007d12: f000 0b03 and.w fp, r0, #3 - 8007d16: 680a ldr r2, [r1, #0] - 8007d18: 9406 str r4, [sp, #24] - 8007d1a: 461f mov r7, r3 - 8007d1c: 2b00 cmp r3, #0 - 8007d1e: d068 beq.n 8007df2 <__gnu_unwind_pr_common+0xee> - 8007d20: 0c13 lsrs r3, r2, #16 - 8007d22: b2d9 uxtb r1, r3 - 8007d24: 0412 lsls r2, r2, #16 - 8007d26: f88d 301d strb.w r3, [sp, #29] - 8007d2a: 2302 movs r3, #2 - 8007d2c: eb04 0481 add.w r4, r4, r1, lsl #2 - 8007d30: 9205 str r2, [sp, #20] - 8007d32: f88d 301c strb.w r3, [sp, #28] - 8007d36: 6d2b ldr r3, [r5, #80] ; 0x50 - 8007d38: f1bb 0f02 cmp.w fp, #2 - 8007d3c: bf08 it eq - 8007d3e: 6bac ldreq r4, [r5, #56] ; 0x38 - 8007d40: f013 0301 ands.w r3, r3, #1 - 8007d44: d146 bne.n 8007dd4 <__gnu_unwind_pr_common+0xd0> - 8007d46: 9301 str r3, [sp, #4] - 8007d48: f000 0308 and.w r3, r0, #8 - 8007d4c: 9300 str r3, [sp, #0] - 8007d4e: f8d4 9000 ldr.w r9, [r4] - 8007d52: f1b9 0f00 cmp.w r9, #0 - 8007d56: f000 80f3 beq.w 8007f40 <__gnu_unwind_pr_common+0x23c> - 8007d5a: 2f02 cmp r7, #2 - 8007d5c: d045 beq.n 8007dea <__gnu_unwind_pr_common+0xe6> - 8007d5e: f8b4 9000 ldrh.w r9, [r4] - 8007d62: f8b4 8002 ldrh.w r8, [r4, #2] - 8007d66: 3404 adds r4, #4 - 8007d68: 6cab ldr r3, [r5, #72] ; 0x48 - 8007d6a: f028 0a01 bic.w sl, r8, #1 - 8007d6e: 210f movs r1, #15 - 8007d70: 4630 mov r0, r6 - 8007d72: 449a add sl, r3 - 8007d74: f7ff ff5e bl 8007c34 <_Unwind_GetGR> - 8007d78: 4582 cmp sl, r0 - 8007d7a: d834 bhi.n 8007de6 <__gnu_unwind_pr_common+0xe2> - 8007d7c: f029 0301 bic.w r3, r9, #1 - 8007d80: 4453 add r3, sl - 8007d82: 4283 cmp r3, r0 - 8007d84: bf94 ite ls - 8007d86: 2000 movls r0, #0 - 8007d88: 2001 movhi r0, #1 - 8007d8a: ea4f 0848 mov.w r8, r8, lsl #1 - 8007d8e: f008 0802 and.w r8, r8, #2 - 8007d92: f009 0901 and.w r9, r9, #1 - 8007d96: ea48 0809 orr.w r8, r8, r9 - 8007d9a: f1b8 0f01 cmp.w r8, #1 - 8007d9e: d03a beq.n 8007e16 <__gnu_unwind_pr_common+0x112> - 8007da0: d331 bcc.n 8007e06 <__gnu_unwind_pr_common+0x102> - 8007da2: f1b8 0f02 cmp.w r8, #2 - 8007da6: d11a bne.n 8007dde <__gnu_unwind_pr_common+0xda> - 8007da8: 6823 ldr r3, [r4, #0] - 8007daa: f023 4a00 bic.w sl, r3, #2147483648 ; 0x80000000 - 8007dae: f1bb 0f00 cmp.w fp, #0 - 8007db2: d166 bne.n 8007e82 <__gnu_unwind_pr_common+0x17e> - 8007db4: b130 cbz r0, 8007dc4 <__gnu_unwind_pr_common+0xc0> - 8007db6: 9a00 ldr r2, [sp, #0] - 8007db8: 2a00 cmp r2, #0 - 8007dba: d06c beq.n 8007e96 <__gnu_unwind_pr_common+0x192> - 8007dbc: f1ba 0f00 cmp.w sl, #0 - 8007dc0: f000 8090 beq.w 8007ee4 <__gnu_unwind_pr_common+0x1e0> - 8007dc4: 2b00 cmp r3, #0 - 8007dc6: da00 bge.n 8007dca <__gnu_unwind_pr_common+0xc6> - 8007dc8: 3404 adds r4, #4 - 8007dca: f10a 0301 add.w r3, sl, #1 - 8007dce: eb04 0483 add.w r4, r4, r3, lsl #2 - 8007dd2: e7bc b.n 8007d4e <__gnu_unwind_pr_common+0x4a> - 8007dd4: 4630 mov r0, r6 - 8007dd6: a905 add r1, sp, #20 - 8007dd8: f000 fb46 bl 8008468 <__gnu_unwind_execute> - 8007ddc: b178 cbz r0, 8007dfe <__gnu_unwind_pr_common+0xfa> - 8007dde: 2009 movs r0, #9 - 8007de0: b009 add sp, #36 ; 0x24 - 8007de2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007de6: 2000 movs r0, #0 - 8007de8: e7cf b.n 8007d8a <__gnu_unwind_pr_common+0x86> - 8007dea: f8d4 8004 ldr.w r8, [r4, #4] - 8007dee: 3408 adds r4, #8 - 8007df0: e7ba b.n 8007d68 <__gnu_unwind_pr_common+0x64> - 8007df2: 0212 lsls r2, r2, #8 - 8007df4: 2303 movs r3, #3 - 8007df6: 9205 str r2, [sp, #20] - 8007df8: f8ad 301c strh.w r3, [sp, #28] - 8007dfc: e79b b.n 8007d36 <__gnu_unwind_pr_common+0x32> - 8007dfe: 2008 movs r0, #8 - 8007e00: b009 add sp, #36 ; 0x24 - 8007e02: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007e06: f1bb 0f00 cmp.w fp, #0 - 8007e0a: d002 beq.n 8007e12 <__gnu_unwind_pr_common+0x10e> - 8007e0c: 2800 cmp r0, #0 - 8007e0e: f040 80b4 bne.w 8007f7a <__gnu_unwind_pr_common+0x276> - 8007e12: 3404 adds r4, #4 - 8007e14: e79b b.n 8007d4e <__gnu_unwind_pr_common+0x4a> - 8007e16: f1bb 0f00 cmp.w fp, #0 - 8007e1a: d118 bne.n 8007e4e <__gnu_unwind_pr_common+0x14a> - 8007e1c: b1a8 cbz r0, 8007e4a <__gnu_unwind_pr_common+0x146> - 8007e1e: e9d4 2300 ldrd r2, r3, [r4] - 8007e22: 1c99 adds r1, r3, #2 - 8007e24: ea4f 72d2 mov.w r2, r2, lsr #31 - 8007e28: d0d9 beq.n 8007dde <__gnu_unwind_pr_common+0xda> - 8007e2a: f105 0158 add.w r1, r5, #88 ; 0x58 - 8007e2e: 3301 adds r3, #1 - 8007e30: 9104 str r1, [sp, #16] - 8007e32: f000 80b5 beq.w 8007fa0 <__gnu_unwind_pr_common+0x29c> - 8007e36: 1d20 adds r0, r4, #4 - 8007e38: f7ff fdea bl 8007a10 <_Unwind_decode_typeinfo_ptr.isra.0> - 8007e3c: ab04 add r3, sp, #16 - 8007e3e: 4601 mov r1, r0 - 8007e40: 4628 mov r0, r5 - 8007e42: f028 f893 bl 802ff6c <__cxa_type_match> - 8007e46: 2800 cmp r0, #0 - 8007e48: d167 bne.n 8007f1a <__gnu_unwind_pr_common+0x216> - 8007e4a: 3408 adds r4, #8 - 8007e4c: e77f b.n 8007d4e <__gnu_unwind_pr_common+0x4a> - 8007e4e: 210d movs r1, #13 - 8007e50: 4630 mov r0, r6 - 8007e52: f8d5 8020 ldr.w r8, [r5, #32] - 8007e56: f7ff feed bl 8007c34 <_Unwind_GetGR> - 8007e5a: 4580 cmp r8, r0 - 8007e5c: d1f5 bne.n 8007e4a <__gnu_unwind_pr_common+0x146> - 8007e5e: 6aab ldr r3, [r5, #40] ; 0x28 - 8007e60: 429c cmp r4, r3 - 8007e62: d1f2 bne.n 8007e4a <__gnu_unwind_pr_common+0x146> - 8007e64: 4620 mov r0, r4 - 8007e66: f7ff fd07 bl 8007878 - 8007e6a: 210f movs r1, #15 - 8007e6c: 4602 mov r2, r0 - 8007e6e: 4630 mov r0, r6 - 8007e70: f7ff ff02 bl 8007c78 <_Unwind_SetGR> - 8007e74: 4630 mov r0, r6 - 8007e76: 462a mov r2, r5 - 8007e78: 2100 movs r1, #0 - 8007e7a: f7ff fefd bl 8007c78 <_Unwind_SetGR> - 8007e7e: 2007 movs r0, #7 - 8007e80: e7ae b.n 8007de0 <__gnu_unwind_pr_common+0xdc> - 8007e82: 210d movs r1, #13 - 8007e84: 4630 mov r0, r6 - 8007e86: f8d5 8020 ldr.w r8, [r5, #32] - 8007e8a: f7ff fed3 bl 8007c34 <_Unwind_GetGR> - 8007e8e: 4580 cmp r8, r0 - 8007e90: d032 beq.n 8007ef8 <__gnu_unwind_pr_common+0x1f4> - 8007e92: 6823 ldr r3, [r4, #0] - 8007e94: e796 b.n 8007dc4 <__gnu_unwind_pr_common+0xc0> - 8007e96: f1ba 0f00 cmp.w sl, #0 - 8007e9a: d023 beq.n 8007ee4 <__gnu_unwind_pr_common+0x1e0> - 8007e9c: f105 0358 add.w r3, r5, #88 ; 0x58 - 8007ea0: f104 0804 add.w r8, r4, #4 - 8007ea4: f8cd b008 str.w fp, [sp, #8] - 8007ea8: f8dd 9000 ldr.w r9, [sp] - 8007eac: 9703 str r7, [sp, #12] - 8007eae: 46a3 mov fp, r4 - 8007eb0: 461c mov r4, r3 - 8007eb2: e002 b.n 8007eba <__gnu_unwind_pr_common+0x1b6> - 8007eb4: 4557 cmp r7, sl - 8007eb6: 46b9 mov r9, r7 - 8007eb8: d040 beq.n 8007f3c <__gnu_unwind_pr_common+0x238> - 8007eba: 4640 mov r0, r8 - 8007ebc: 9404 str r4, [sp, #16] - 8007ebe: f7ff fda7 bl 8007a10 <_Unwind_decode_typeinfo_ptr.isra.0> - 8007ec2: ab04 add r3, sp, #16 - 8007ec4: 4601 mov r1, r0 - 8007ec6: 2200 movs r2, #0 - 8007ec8: 4628 mov r0, r5 - 8007eca: f028 f84f bl 802ff6c <__cxa_type_match> - 8007ece: f109 0701 add.w r7, r9, #1 - 8007ed2: f108 0804 add.w r8, r8, #4 - 8007ed6: 2800 cmp r0, #0 - 8007ed8: d0ec beq.n 8007eb4 <__gnu_unwind_pr_common+0x1b0> - 8007eda: 45d1 cmp r9, sl - 8007edc: 465c mov r4, fp - 8007ede: e9dd b702 ldrd fp, r7, [sp, #8] - 8007ee2: d1d6 bne.n 8007e92 <__gnu_unwind_pr_common+0x18e> - 8007ee4: 4630 mov r0, r6 - 8007ee6: 210d movs r1, #13 - 8007ee8: f7ff fea4 bl 8007c34 <_Unwind_GetGR> - 8007eec: 9b04 ldr r3, [sp, #16] - 8007eee: 6228 str r0, [r5, #32] - 8007ef0: e9c5 3409 strd r3, r4, [r5, #36] ; 0x24 - 8007ef4: 2006 movs r0, #6 - 8007ef6: e773 b.n 8007de0 <__gnu_unwind_pr_common+0xdc> - 8007ef8: 6aab ldr r3, [r5, #40] ; 0x28 - 8007efa: 429c cmp r4, r3 - 8007efc: d1c9 bne.n 8007e92 <__gnu_unwind_pr_common+0x18e> - 8007efe: 2204 movs r2, #4 - 8007f00: f04f 0800 mov.w r8, #0 - 8007f04: 18a3 adds r3, r4, r2 - 8007f06: e9c5 a80a strd sl, r8, [r5, #40] ; 0x28 - 8007f0a: e9c5 230c strd r2, r3, [r5, #48] ; 0x30 - 8007f0e: 6823 ldr r3, [r4, #0] - 8007f10: 4543 cmp r3, r8 - 8007f12: db4d blt.n 8007fb0 <__gnu_unwind_pr_common+0x2ac> - 8007f14: 2301 movs r3, #1 - 8007f16: 9301 str r3, [sp, #4] - 8007f18: e757 b.n 8007dca <__gnu_unwind_pr_common+0xc6> - 8007f1a: 4680 mov r8, r0 - 8007f1c: 210d movs r1, #13 - 8007f1e: 4630 mov r0, r6 - 8007f20: f7ff fe88 bl 8007c34 <_Unwind_GetGR> - 8007f24: f1b8 0f02 cmp.w r8, #2 - 8007f28: 6228 str r0, [r5, #32] - 8007f2a: d13e bne.n 8007faa <__gnu_unwind_pr_common+0x2a6> - 8007f2c: 462b mov r3, r5 - 8007f2e: 9a04 ldr r2, [sp, #16] - 8007f30: f843 2f2c str.w r2, [r3, #44]! - 8007f34: 626b str r3, [r5, #36] ; 0x24 - 8007f36: 62ac str r4, [r5, #40] ; 0x28 - 8007f38: 2006 movs r0, #6 - 8007f3a: e751 b.n 8007de0 <__gnu_unwind_pr_common+0xdc> - 8007f3c: 465c mov r4, fp - 8007f3e: e7d1 b.n 8007ee4 <__gnu_unwind_pr_common+0x1e0> - 8007f40: a905 add r1, sp, #20 - 8007f42: 4630 mov r0, r6 - 8007f44: f000 fa90 bl 8008468 <__gnu_unwind_execute> - 8007f48: 2800 cmp r0, #0 - 8007f4a: f47f af48 bne.w 8007dde <__gnu_unwind_pr_common+0xda> - 8007f4e: 9b01 ldr r3, [sp, #4] - 8007f50: 2b00 cmp r3, #0 - 8007f52: f43f af54 beq.w 8007dfe <__gnu_unwind_pr_common+0xfa> - 8007f56: 210f movs r1, #15 - 8007f58: 4630 mov r0, r6 - 8007f5a: f7ff fe6b bl 8007c34 <_Unwind_GetGR> - 8007f5e: 210e movs r1, #14 - 8007f60: 4602 mov r2, r0 - 8007f62: 4630 mov r0, r6 - 8007f64: f7ff fe88 bl 8007c78 <_Unwind_SetGR> - 8007f68: 4630 mov r0, r6 - 8007f6a: 4a1a ldr r2, [pc, #104] ; (8007fd4 <__gnu_unwind_pr_common+0x2d0>) - 8007f6c: 210f movs r1, #15 - 8007f6e: f7ff fe83 bl 8007c78 <_Unwind_SetGR> - 8007f72: 2007 movs r0, #7 - 8007f74: b009 add sp, #36 ; 0x24 - 8007f76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007f7a: 4620 mov r0, r4 - 8007f7c: f7ff fc7c bl 8007878 - 8007f80: 3404 adds r4, #4 - 8007f82: 4607 mov r7, r0 - 8007f84: 63ac str r4, [r5, #56] ; 0x38 - 8007f86: 4628 mov r0, r5 - 8007f88: f028 f848 bl 803001c <__cxa_begin_cleanup> - 8007f8c: 2800 cmp r0, #0 - 8007f8e: f43f af26 beq.w 8007dde <__gnu_unwind_pr_common+0xda> - 8007f92: 4630 mov r0, r6 - 8007f94: 463a mov r2, r7 - 8007f96: 210f movs r1, #15 - 8007f98: f7ff fe6e bl 8007c78 <_Unwind_SetGR> - 8007f9c: 2007 movs r0, #7 - 8007f9e: e71f b.n 8007de0 <__gnu_unwind_pr_common+0xdc> - 8007fa0: 4630 mov r0, r6 - 8007fa2: 210d movs r1, #13 - 8007fa4: f7ff fe46 bl 8007c34 <_Unwind_GetGR> - 8007fa8: 6228 str r0, [r5, #32] - 8007faa: 9b04 ldr r3, [sp, #16] - 8007fac: 626b str r3, [r5, #36] ; 0x24 - 8007fae: e7c2 b.n 8007f36 <__gnu_unwind_pr_common+0x232> - 8007fb0: f10a 0001 add.w r0, sl, #1 - 8007fb4: eb04 0080 add.w r0, r4, r0, lsl #2 - 8007fb8: f7ff fc5e bl 8007878 - 8007fbc: 210f movs r1, #15 - 8007fbe: 4602 mov r2, r0 - 8007fc0: 4630 mov r0, r6 - 8007fc2: f7ff fe59 bl 8007c78 <_Unwind_SetGR> - 8007fc6: 4630 mov r0, r6 - 8007fc8: 462a mov r2, r5 - 8007fca: 4641 mov r1, r8 - 8007fcc: f7ff fe54 bl 8007c78 <_Unwind_SetGR> - 8007fd0: 2007 movs r0, #7 - 8007fd2: e705 b.n 8007de0 <__gnu_unwind_pr_common+0xdc> - 8007fd4: 0802fe85 .word 0x0802fe85 - -08007fd8 <__aeabi_unwind_cpp_pr0>: - 8007fd8: 2300 movs r3, #0 - 8007fda: e693 b.n 8007d04 <__gnu_unwind_pr_common> - -08007fdc <__aeabi_unwind_cpp_pr1>: - 8007fdc: 2301 movs r3, #1 - 8007fde: e691 b.n 8007d04 <__gnu_unwind_pr_common> - -08007fe0 <__aeabi_unwind_cpp_pr2>: - 8007fe0: 2302 movs r3, #2 - 8007fe2: e68f b.n 8007d04 <__gnu_unwind_pr_common> - -08007fe4 <_Unwind_VRS_Pop>: - 8007fe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007fe8: 4605 mov r5, r0 - 8007fea: b0c4 sub sp, #272 ; 0x110 - 8007fec: 2904 cmp r1, #4 - 8007fee: d806 bhi.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 8007ff0: e8df f001 tbb [pc, r1] - 8007ff4: 03052b4d .word 0x03052b4d - 8007ff8: 09 .byte 0x09 - 8007ff9: 00 .byte 0x00 - 8007ffa: 2b03 cmp r3, #3 - 8007ffc: d05f beq.n 80080be <_Unwind_VRS_Pop+0xda> - 8007ffe: 2002 movs r0, #2 - 8008000: b044 add sp, #272 ; 0x110 - 8008002: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008006: 2b00 cmp r3, #0 - 8008008: d1f9 bne.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 800800a: 2a10 cmp r2, #16 - 800800c: d8f7 bhi.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 800800e: 682b ldr r3, [r5, #0] - 8008010: 06dc lsls r4, r3, #27 - 8008012: f100 80f4 bmi.w 80081fe <_Unwind_VRS_Pop+0x21a> - 8008016: ac22 add r4, sp, #136 ; 0x88 - 8008018: 4620 mov r0, r4 - 800801a: 9201 str r2, [sp, #4] - 800801c: f000 f994 bl 8008348 <__gnu_Unwind_Save_WMMXC> - 8008020: 6ba8 ldr r0, [r5, #56] ; 0x38 - 8008022: 9a01 ldr r2, [sp, #4] - 8008024: 2300 movs r3, #0 - 8008026: 2601 movs r6, #1 - 8008028: fa06 f103 lsl.w r1, r6, r3 - 800802c: 4211 tst r1, r2 - 800802e: d003 beq.n 8008038 <_Unwind_VRS_Pop+0x54> - 8008030: 6801 ldr r1, [r0, #0] - 8008032: f844 1023 str.w r1, [r4, r3, lsl #2] - 8008036: 3004 adds r0, #4 - 8008038: 3301 adds r3, #1 - 800803a: 2b04 cmp r3, #4 - 800803c: d1f4 bne.n 8008028 <_Unwind_VRS_Pop+0x44> - 800803e: 63a8 str r0, [r5, #56] ; 0x38 - 8008040: 4620 mov r0, r4 - 8008042: f000 f977 bl 8008334 <__gnu_Unwind_Restore_WMMXC> - 8008046: 2000 movs r0, #0 - 8008048: e7da b.n 8008000 <_Unwind_VRS_Pop+0x1c> - 800804a: 2b01 cmp r3, #1 - 800804c: ea4f 4612 mov.w r6, r2, lsr #16 - 8008050: b297 uxth r7, r2 - 8008052: d052 beq.n 80080fa <_Unwind_VRS_Pop+0x116> - 8008054: 2b05 cmp r3, #5 - 8008056: d1d2 bne.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 8008058: eb06 0807 add.w r8, r6, r7 - 800805c: f1b8 0f20 cmp.w r8, #32 - 8008060: d8cd bhi.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 8008062: 2e0f cmp r6, #15 - 8008064: f240 8099 bls.w 800819a <_Unwind_VRS_Pop+0x1b6> - 8008068: 46b8 mov r8, r7 - 800806a: 2f00 cmp r7, #0 - 800806c: f040 80db bne.w 8008226 <_Unwind_VRS_Pop+0x242> - 8008070: 6baa ldr r2, [r5, #56] ; 0x38 - 8008072: 63aa str r2, [r5, #56] ; 0x38 - 8008074: 2e0f cmp r6, #15 - 8008076: f240 80be bls.w 80081f6 <_Unwind_VRS_Pop+0x212> - 800807a: f1b8 0f00 cmp.w r8, #0 - 800807e: d002 beq.n 8008086 <_Unwind_VRS_Pop+0xa2> - 8008080: a802 add r0, sp, #8 - 8008082: f000 f90b bl 800829c <__gnu_Unwind_Restore_VFP_D_16_to_31> - 8008086: 2000 movs r0, #0 - 8008088: b044 add sp, #272 ; 0x110 - 800808a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800808e: 2b00 cmp r3, #0 - 8008090: d1b5 bne.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 8008092: 6bac ldr r4, [r5, #56] ; 0x38 - 8008094: b297 uxth r7, r2 - 8008096: 1d28 adds r0, r5, #4 - 8008098: 2601 movs r6, #1 - 800809a: fa06 f103 lsl.w r1, r6, r3 - 800809e: 4239 tst r1, r7 - 80080a0: f103 0301 add.w r3, r3, #1 - 80080a4: d002 beq.n 80080ac <_Unwind_VRS_Pop+0xc8> - 80080a6: 6821 ldr r1, [r4, #0] - 80080a8: 6001 str r1, [r0, #0] - 80080aa: 3404 adds r4, #4 - 80080ac: 2b10 cmp r3, #16 - 80080ae: f100 0004 add.w r0, r0, #4 - 80080b2: d1f2 bne.n 800809a <_Unwind_VRS_Pop+0xb6> - 80080b4: f412 5000 ands.w r0, r2, #8192 ; 0x2000 - 80080b8: d1e5 bne.n 8008086 <_Unwind_VRS_Pop+0xa2> - 80080ba: 63ac str r4, [r5, #56] ; 0x38 - 80080bc: e7a0 b.n 8008000 <_Unwind_VRS_Pop+0x1c> - 80080be: 0c16 lsrs r6, r2, #16 - 80080c0: b297 uxth r7, r2 - 80080c2: 19f3 adds r3, r6, r7 - 80080c4: 2b10 cmp r3, #16 - 80080c6: d89a bhi.n 8007ffe <_Unwind_VRS_Pop+0x1a> - 80080c8: 682b ldr r3, [r5, #0] - 80080ca: 071a lsls r2, r3, #28 - 80080cc: d45d bmi.n 800818a <_Unwind_VRS_Pop+0x1a6> - 80080ce: ac22 add r4, sp, #136 ; 0x88 - 80080d0: 4620 mov r0, r4 - 80080d2: f000 f90d bl 80082f0 <__gnu_Unwind_Save_WMMXD> - 80080d6: eb04 01c6 add.w r1, r4, r6, lsl #3 - 80080da: 6bab ldr r3, [r5, #56] ; 0x38 - 80080dc: b13f cbz r7, 80080ee <_Unwind_VRS_Pop+0x10a> - 80080de: eb03 02c7 add.w r2, r3, r7, lsl #3 - 80080e2: 6818 ldr r0, [r3, #0] - 80080e4: f841 0b04 str.w r0, [r1], #4 - 80080e8: 3304 adds r3, #4 - 80080ea: 4293 cmp r3, r2 - 80080ec: d1f9 bne.n 80080e2 <_Unwind_VRS_Pop+0xfe> - 80080ee: 4620 mov r0, r4 - 80080f0: 63ab str r3, [r5, #56] ; 0x38 - 80080f2: f000 f8db bl 80082ac <__gnu_Unwind_Restore_WMMXD> - 80080f6: 2000 movs r0, #0 - 80080f8: e782 b.n 8008000 <_Unwind_VRS_Pop+0x1c> - 80080fa: 19f2 adds r2, r6, r7 - 80080fc: 2a10 cmp r2, #16 - 80080fe: f63f af7e bhi.w 8007ffe <_Unwind_VRS_Pop+0x1a> - 8008102: 2e0f cmp r6, #15 - 8008104: f63f af7b bhi.w 8007ffe <_Unwind_VRS_Pop+0x1a> - 8008108: 682a ldr r2, [r5, #0] - 800810a: 07d1 lsls r1, r2, #31 - 800810c: d508 bpl.n 8008120 <_Unwind_VRS_Pop+0x13c> - 800810e: 4628 mov r0, r5 - 8008110: f022 0203 bic.w r2, r2, #3 - 8008114: f840 2b48 str.w r2, [r0], #72 - 8008118: 9301 str r3, [sp, #4] - 800811a: f000 f8b3 bl 8008284 <__gnu_Unwind_Save_VFP> - 800811e: 9b01 ldr r3, [sp, #4] - 8008120: 9301 str r3, [sp, #4] - 8008122: ac22 add r4, sp, #136 ; 0x88 - 8008124: 4620 mov r0, r4 - 8008126: f000 f8ad bl 8008284 <__gnu_Unwind_Save_VFP> - 800812a: 6ba9 ldr r1, [r5, #56] ; 0x38 - 800812c: 9b01 ldr r3, [sp, #4] - 800812e: 2f00 cmp r7, #0 - 8008130: f000 8095 beq.w 800825e <_Unwind_VRS_Pop+0x27a> - 8008134: 007f lsls r7, r7, #1 - 8008136: eb04 04c6 add.w r4, r4, r6, lsl #3 - 800813a: f04f 0800 mov.w r8, #0 - 800813e: 3c04 subs r4, #4 - 8008140: eb01 0287 add.w r2, r1, r7, lsl #2 - 8008144: f851 0b04 ldr.w r0, [r1], #4 - 8008148: f844 0f04 str.w r0, [r4, #4]! - 800814c: 4291 cmp r1, r2 - 800814e: d1f9 bne.n 8008144 <_Unwind_VRS_Pop+0x160> - 8008150: f1b8 0f00 cmp.w r8, #0 - 8008154: d00f beq.n 8008176 <_Unwind_VRS_Pop+0x192> - 8008156: ac02 add r4, sp, #8 - 8008158: 2e10 cmp r6, #16 - 800815a: 4631 mov r1, r6 - 800815c: bf38 it cc - 800815e: 2110 movcc r1, #16 - 8008160: eb04 01c1 add.w r1, r4, r1, lsl #3 - 8008164: 3984 subs r1, #132 ; 0x84 - 8008166: eb02 04c8 add.w r4, r2, r8, lsl #3 - 800816a: f852 0b04 ldr.w r0, [r2], #4 - 800816e: f841 0f04 str.w r0, [r1, #4]! - 8008172: 4294 cmp r4, r2 - 8008174: d1f9 bne.n 800816a <_Unwind_VRS_Pop+0x186> - 8008176: 2b01 cmp r3, #1 - 8008178: f47f af7b bne.w 8008072 <_Unwind_VRS_Pop+0x8e> - 800817c: ac22 add r4, sp, #136 ; 0x88 - 800817e: 3204 adds r2, #4 - 8008180: 63aa str r2, [r5, #56] ; 0x38 - 8008182: 4620 mov r0, r4 - 8008184: f000 f87a bl 800827c <__gnu_Unwind_Restore_VFP> - 8008188: e77d b.n 8008086 <_Unwind_VRS_Pop+0xa2> - 800818a: f023 0308 bic.w r3, r3, #8 - 800818e: 602b str r3, [r5, #0] - 8008190: f505 70a8 add.w r0, r5, #336 ; 0x150 - 8008194: f000 f8ac bl 80082f0 <__gnu_Unwind_Save_WMMXD> - 8008198: e799 b.n 80080ce <_Unwind_VRS_Pop+0xea> - 800819a: f1b8 0f10 cmp.w r8, #16 - 800819e: 682a ldr r2, [r5, #0] - 80081a0: d943 bls.n 800822a <_Unwind_VRS_Pop+0x246> - 80081a2: 07d0 lsls r0, r2, #31 - 80081a4: f1a8 0810 sub.w r8, r8, #16 - 80081a8: d50b bpl.n 80081c2 <_Unwind_VRS_Pop+0x1de> - 80081aa: 4628 mov r0, r5 - 80081ac: f022 0201 bic.w r2, r2, #1 - 80081b0: f042 0202 orr.w r2, r2, #2 - 80081b4: f840 2b48 str.w r2, [r0], #72 - 80081b8: 9301 str r3, [sp, #4] - 80081ba: f000 f86b bl 8008294 <__gnu_Unwind_Save_VFP_D> - 80081be: 682a ldr r2, [r5, #0] - 80081c0: 9b01 ldr r3, [sp, #4] - 80081c2: 0751 lsls r1, r2, #29 - 80081c4: d425 bmi.n 8008212 <_Unwind_VRS_Pop+0x22e> - 80081c6: 2e0f cmp r6, #15 - 80081c8: d804 bhi.n 80081d4 <_Unwind_VRS_Pop+0x1f0> - 80081ca: a822 add r0, sp, #136 ; 0x88 - 80081cc: 9301 str r3, [sp, #4] - 80081ce: f000 f861 bl 8008294 <__gnu_Unwind_Save_VFP_D> - 80081d2: 9b01 ldr r3, [sp, #4] - 80081d4: 9301 str r3, [sp, #4] - 80081d6: ac02 add r4, sp, #8 - 80081d8: 4620 mov r0, r4 - 80081da: f000 f863 bl 80082a4 <__gnu_Unwind_Save_VFP_D_16_to_31> - 80081de: f1c6 0110 rsb r1, r6, #16 - 80081e2: 2900 cmp r1, #0 - 80081e4: 6baa ldr r2, [r5, #56] ; 0x38 - 80081e6: 9b01 ldr r3, [sp, #4] - 80081e8: ddb6 ble.n 8008158 <_Unwind_VRS_Pop+0x174> - 80081ea: ac22 add r4, sp, #136 ; 0x88 - 80081ec: 004f lsls r7, r1, #1 - 80081ee: eb04 04c6 add.w r4, r4, r6, lsl #3 - 80081f2: 4611 mov r1, r2 - 80081f4: e7a3 b.n 800813e <_Unwind_VRS_Pop+0x15a> - 80081f6: a822 add r0, sp, #136 ; 0x88 - 80081f8: f000 f848 bl 800828c <__gnu_Unwind_Restore_VFP_D> - 80081fc: e73d b.n 800807a <_Unwind_VRS_Pop+0x96> - 80081fe: f023 0310 bic.w r3, r3, #16 - 8008202: 602b str r3, [r5, #0] - 8008204: f505 70e8 add.w r0, r5, #464 ; 0x1d0 - 8008208: 9201 str r2, [sp, #4] - 800820a: f000 f89d bl 8008348 <__gnu_Unwind_Save_WMMXC> - 800820e: 9a01 ldr r2, [sp, #4] - 8008210: e701 b.n 8008016 <_Unwind_VRS_Pop+0x32> - 8008212: 4628 mov r0, r5 - 8008214: f022 0204 bic.w r2, r2, #4 - 8008218: f840 2bd0 str.w r2, [r0], #208 - 800821c: 9301 str r3, [sp, #4] - 800821e: f000 f841 bl 80082a4 <__gnu_Unwind_Save_VFP_D_16_to_31> - 8008222: 9b01 ldr r3, [sp, #4] - 8008224: e7cf b.n 80081c6 <_Unwind_VRS_Pop+0x1e2> - 8008226: 682a ldr r2, [r5, #0] - 8008228: e7cb b.n 80081c2 <_Unwind_VRS_Pop+0x1de> - 800822a: 07d0 lsls r0, r2, #31 - 800822c: d50a bpl.n 8008244 <_Unwind_VRS_Pop+0x260> - 800822e: 4628 mov r0, r5 - 8008230: f022 0201 bic.w r2, r2, #1 - 8008234: f042 0202 orr.w r2, r2, #2 - 8008238: f840 2b48 str.w r2, [r0], #72 - 800823c: 9301 str r3, [sp, #4] - 800823e: f000 f829 bl 8008294 <__gnu_Unwind_Save_VFP_D> - 8008242: 9b01 ldr r3, [sp, #4] - 8008244: 9301 str r3, [sp, #4] - 8008246: ac22 add r4, sp, #136 ; 0x88 - 8008248: 4620 mov r0, r4 - 800824a: f000 f823 bl 8008294 <__gnu_Unwind_Save_VFP_D> - 800824e: 46b8 mov r8, r7 - 8008250: 6ba9 ldr r1, [r5, #56] ; 0x38 - 8008252: 9b01 ldr r3, [sp, #4] - 8008254: 2f00 cmp r7, #0 - 8008256: f47f af6d bne.w 8008134 <_Unwind_VRS_Pop+0x150> - 800825a: 460a mov r2, r1 - 800825c: e709 b.n 8008072 <_Unwind_VRS_Pop+0x8e> - 800825e: 460a mov r2, r1 - 8008260: e78d b.n 800817e <_Unwind_VRS_Pop+0x19a> - 8008262: bf00 nop - -08008264 <__restore_core_regs>: - 8008264: f100 0134 add.w r1, r0, #52 ; 0x34 - 8008268: e891 0038 ldmia.w r1, {r3, r4, r5} - 800826c: 469c mov ip, r3 - 800826e: 46a6 mov lr, r4 - 8008270: f84c 5d04 str.w r5, [ip, #-4]! - 8008274: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} - 8008278: 46e5 mov sp, ip - 800827a: bd00 pop {pc} - -0800827c <__gnu_Unwind_Restore_VFP>: - 800827c: ec90 0b21 fldmiax r0, {d0-d15} ;@ Deprecated - 8008280: 4770 bx lr - 8008282: bf00 nop - -08008284 <__gnu_Unwind_Save_VFP>: - 8008284: ec80 0b21 fstmiax r0, {d0-d15} ;@ Deprecated - 8008288: 4770 bx lr - 800828a: bf00 nop - -0800828c <__gnu_Unwind_Restore_VFP_D>: - 800828c: ec90 0b20 vldmia r0, {d0-d15} - 8008290: 4770 bx lr - 8008292: bf00 nop - -08008294 <__gnu_Unwind_Save_VFP_D>: - 8008294: ec80 0b20 vstmia r0, {d0-d15} - 8008298: 4770 bx lr - 800829a: bf00 nop - -0800829c <__gnu_Unwind_Restore_VFP_D_16_to_31>: - 800829c: ecd0 0b20 vldmia r0, {d16-d31} - 80082a0: 4770 bx lr - 80082a2: bf00 nop - -080082a4 <__gnu_Unwind_Save_VFP_D_16_to_31>: - 80082a4: ecc0 0b20 vstmia r0, {d16-d31} - 80082a8: 4770 bx lr - 80082aa: bf00 nop - -080082ac <__gnu_Unwind_Restore_WMMXD>: - 80082ac: ecf0 0102 ldfe f0, [r0], #8 - 80082b0: ecf0 1102 ldfe f1, [r0], #8 - 80082b4: ecf0 2102 ldfe f2, [r0], #8 - 80082b8: ecf0 3102 ldfe f3, [r0], #8 - 80082bc: ecf0 4102 ldfe f4, [r0], #8 - 80082c0: ecf0 5102 ldfe f5, [r0], #8 - 80082c4: ecf0 6102 ldfe f6, [r0], #8 - 80082c8: ecf0 7102 ldfe f7, [r0], #8 - 80082cc: ecf0 8102 ldfp f0, [r0], #8 - 80082d0: ecf0 9102 ldfp f1, [r0], #8 - 80082d4: ecf0 a102 ldfp f2, [r0], #8 - 80082d8: ecf0 b102 ldfp f3, [r0], #8 - 80082dc: ecf0 c102 ldfp f4, [r0], #8 - 80082e0: ecf0 d102 ldfp f5, [r0], #8 - 80082e4: ecf0 e102 ldfp f6, [r0], #8 - 80082e8: ecf0 f102 ldfp f7, [r0], #8 - 80082ec: 4770 bx lr - 80082ee: bf00 nop - -080082f0 <__gnu_Unwind_Save_WMMXD>: - 80082f0: ece0 0102 stfe f0, [r0], #8 - 80082f4: ece0 1102 stfe f1, [r0], #8 - 80082f8: ece0 2102 stfe f2, [r0], #8 - 80082fc: ece0 3102 stfe f3, [r0], #8 - 8008300: ece0 4102 stfe f4, [r0], #8 - 8008304: ece0 5102 stfe f5, [r0], #8 - 8008308: ece0 6102 stfe f6, [r0], #8 - 800830c: ece0 7102 stfe f7, [r0], #8 - 8008310: ece0 8102 stfp f0, [r0], #8 - 8008314: ece0 9102 stfp f1, [r0], #8 - 8008318: ece0 a102 stfp f2, [r0], #8 - 800831c: ece0 b102 stfp f3, [r0], #8 - 8008320: ece0 c102 stfp f4, [r0], #8 - 8008324: ece0 d102 stfp f5, [r0], #8 - 8008328: ece0 e102 stfp f6, [r0], #8 - 800832c: ece0 f102 stfp f7, [r0], #8 - 8008330: 4770 bx lr - 8008332: bf00 nop - -08008334 <__gnu_Unwind_Restore_WMMXC>: - 8008334: fcb0 8101 ldc2 1, cr8, [r0], #4 - 8008338: fcb0 9101 ldc2 1, cr9, [r0], #4 - 800833c: fcb0 a101 ldc2 1, cr10, [r0], #4 - 8008340: fcb0 b101 ldc2 1, cr11, [r0], #4 - 8008344: 4770 bx lr - 8008346: bf00 nop - -08008348 <__gnu_Unwind_Save_WMMXC>: - 8008348: fca0 8101 stc2 1, cr8, [r0], #4 - 800834c: fca0 9101 stc2 1, cr9, [r0], #4 - 8008350: fca0 a101 stc2 1, cr10, [r0], #4 - 8008354: fca0 b101 stc2 1, cr11, [r0], #4 - 8008358: 4770 bx lr - 800835a: bf00 nop - -0800835c <_Unwind_RaiseException>: - 800835c: 46ec mov ip, sp - 800835e: b500 push {lr} - 8008360: e92d 5000 stmdb sp!, {ip, lr} - 8008364: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 8008368: f04f 0300 mov.w r3, #0 - 800836c: e92d 000c stmdb sp!, {r2, r3} - 8008370: a901 add r1, sp, #4 - 8008372: f7ff fbdd bl 8007b30 <__gnu_Unwind_RaiseException> - 8008376: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 800837a: b012 add sp, #72 ; 0x48 - 800837c: 4770 bx lr - 800837e: bf00 nop - -08008380 <_Unwind_Resume>: - 8008380: 46ec mov ip, sp - 8008382: b500 push {lr} - 8008384: e92d 5000 stmdb sp!, {ip, lr} - 8008388: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 800838c: f04f 0300 mov.w r3, #0 - 8008390: e92d 000c stmdb sp!, {r2, r3} - 8008394: a901 add r1, sp, #4 - 8008396: f7ff fc05 bl 8007ba4 <__gnu_Unwind_Resume> - 800839a: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 800839e: b012 add sp, #72 ; 0x48 - 80083a0: 4770 bx lr - 80083a2: bf00 nop - -080083a4 <_Unwind_Resume_or_Rethrow>: - 80083a4: 46ec mov ip, sp - 80083a6: b500 push {lr} - 80083a8: e92d 5000 stmdb sp!, {ip, lr} - 80083ac: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 80083b0: f04f 0300 mov.w r3, #0 - 80083b4: e92d 000c stmdb sp!, {r2, r3} - 80083b8: a901 add r1, sp, #4 - 80083ba: f7ff fc15 bl 8007be8 <__gnu_Unwind_Resume_or_Rethrow> - 80083be: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 80083c2: b012 add sp, #72 ; 0x48 - 80083c4: 4770 bx lr - 80083c6: bf00 nop - -080083c8 <_Unwind_ForcedUnwind>: - 80083c8: 46ec mov ip, sp - 80083ca: b500 push {lr} - 80083cc: e92d 5000 stmdb sp!, {ip, lr} - 80083d0: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 80083d4: f04f 0300 mov.w r3, #0 - 80083d8: e92d 000c stmdb sp!, {r2, r3} - 80083dc: ab01 add r3, sp, #4 - 80083de: f7ff fbd7 bl 8007b90 <__gnu_Unwind_ForcedUnwind> - 80083e2: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 80083e6: b012 add sp, #72 ; 0x48 - 80083e8: 4770 bx lr - 80083ea: bf00 nop - -080083ec <_Unwind_Backtrace>: - 80083ec: 46ec mov ip, sp - 80083ee: b500 push {lr} - 80083f0: e92d 5000 stmdb sp!, {ip, lr} - 80083f4: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 80083f8: f04f 0300 mov.w r3, #0 - 80083fc: e92d 000c stmdb sp!, {r2, r3} - 8008400: aa01 add r2, sp, #4 - 8008402: f7ff fc47 bl 8007c94 <__gnu_Unwind_Backtrace> - 8008406: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 800840a: b012 add sp, #72 ; 0x48 + 800607a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800607e: 2220 movs r2, #32 + 8006080: 3301 adds r3, #1 + 8006082: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8006086: 7022 strb r2, [r4, #0] + 8006088: 2101 movs r1, #1 + 800608a: e67f b.n 8005d8c + 800608c: 2500 movs r5, #0 + 800608e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8006092: f884 50ff strb.w r5, [r4, #255] ; 0xff + 8006096: 4620 mov r0, r4 + 8006098: 4798 blx r3 + 800609a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800609e: 3301 adds r3, #1 + 80060a0: 4629 mov r1, r5 + 80060a2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80060a6: 2201 movs r2, #1 + 80060a8: e671 b.n 8005d8e + 80060aa: 2700 movs r7, #0 + 80060ac: 4619 mov r1, r3 + 80060ae: f884 70ff strb.w r7, [r4, #255] ; 0xff + 80060b2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80060b6: 4620 mov r0, r4 + 80060b8: 4798 blx r3 + 80060ba: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80060be: 68ea ldr r2, [r5, #12] + 80060c0: 1c59 adds r1, r3, #1 + 80060c2: f8c4 1128 str.w r1, [r4, #296] ; 0x128 + 80060c6: 463b mov r3, r7 + 80060c8: 2101 movs r1, #1 + 80060ca: e783 b.n 8005fd4 + 80060cc: 2700 movs r7, #0 + 80060ce: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 + 80060d2: f880 70ff strb.w r7, [r0, #255] ; 0xff + 80060d6: 4798 blx r3 + 80060d8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80060dc: 3301 adds r3, #1 + 80060de: 4639 mov r1, r7 + 80060e0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80060e4: 2201 movs r2, #1 + 80060e6: e61e b.n 8005d26 + 80060e8: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 + 80060ec: f880 60ff strb.w r6, [r0, #255] ; 0xff + 80060f0: 4798 blx r3 + 80060f2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80060f6: 3301 adds r3, #1 + 80060f8: 4631 mov r1, r6 + 80060fa: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80060fe: 2201 movs r2, #1 + 8006100: e5ff b.n 8005d02 + 8006102: bf00 nop + 8006104: 080389d4 .word 0x080389d4 + +08006108 : + 8006108: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800610c: 4604 mov r4, r0 + 800610e: 460e mov r6, r1 + 8006110: 4617 mov r7, r2 + 8006112: 461d mov r5, r3 + 8006114: 2b00 cmp r3, #0 + 8006116: d062 beq.n 80061de + 8006118: 689a ldr r2, [r3, #8] + 800611a: 2a00 cmp r2, #0 + 800611c: d15f bne.n 80061de + 800611e: 685a ldr r2, [r3, #4] + 8006120: 7810 ldrb r0, [r2, #0] + 8006122: 3819 subs r0, #25 + 8006124: 2812 cmp r0, #18 + 8006126: d857 bhi.n 80061d8 + 8006128: e8df f000 tbb [pc, r0] + 800612c: 560a0a0a .word 0x560a0a0a + 8006130: 56565656 .word 0x56565656 + 8006134: 8989890a .word 0x8989890a + 8006138: 56560a0a .word 0x56560a0a + 800613c: 5656 .short 0x5656 + 800613e: 0a .byte 0x0a + 800613f: 00 .byte 0x00 + 8006140: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8006144: 2b20 cmp r3, #32 + 8006146: f000 8081 beq.w 800624c + 800614a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 800614e: 2bff cmp r3, #255 ; 0xff + 8006150: f000 80a0 beq.w 8006294 + 8006154: 1c59 adds r1, r3, #1 + 8006156: 2220 movs r2, #32 + 8006158: 29ff cmp r1, #255 ; 0xff + 800615a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800615e: 54e2 strb r2, [r4, r3] + 8006160: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8006164: d076 beq.n 8006254 + 8006166: 1c4b adds r3, r1, #1 + 8006168: f04f 0928 mov.w r9, #40 ; 0x28 + 800616c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 8006170: f804 9001 strb.w r9, [r4, r1] + 8006174: f04f 0a00 mov.w sl, #0 + 8006178: f8d4 8114 ldr.w r8, [r4, #276] ; 0x114 + 800617c: f884 9104 strb.w r9, [r4, #260] ; 0x104 + 8006180: 462a mov r2, r5 + 8006182: f8c4 a114 str.w sl, [r4, #276] ; 0x114 + 8006186: 4653 mov r3, sl + 8006188: 4631 mov r1, r6 + 800618a: 4620 mov r0, r4 + 800618c: f000 f8ac bl 80062e8 + 8006190: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 + 8006194: 2aff cmp r2, #255 ; 0xff + 8006196: f000 808e beq.w 80062b6 + 800619a: 1c51 adds r1, r2, #1 + 800619c: 2329 movs r3, #41 ; 0x29 + 800619e: 29ff cmp r1, #255 ; 0xff + 80061a0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80061a4: 54a3 strb r3, [r4, r2] + 80061a6: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80061aa: d126 bne.n 80061fa + 80061ac: 2300 movs r3, #0 + 80061ae: f884 30ff strb.w r3, [r4, #255] ; 0xff + 80061b2: 4620 mov r0, r4 + 80061b4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80061b8: 4798 blx r3 + 80061ba: 2328 movs r3, #40 ; 0x28 + 80061bc: 7023 strb r3, [r4, #0] + 80061be: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80061c2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80061c6: 683a ldr r2, [r7, #0] + 80061c8: 1c59 adds r1, r3, #1 + 80061ca: 2301 movs r3, #1 + 80061cc: f8c4 1128 str.w r1, [r4, #296] ; 0x128 + 80061d0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80061d4: b9d2 cbnz r2, 800620c + 80061d6: e021 b.n 800621c + 80061d8: 681b ldr r3, [r3, #0] + 80061da: 2b00 cmp r3, #0 + 80061dc: d19c bne.n 8006118 + 80061de: 2300 movs r3, #0 + 80061e0: f8d4 8114 ldr.w r8, [r4, #276] ; 0x114 + 80061e4: f8c4 3114 str.w r3, [r4, #276] ; 0x114 + 80061e8: 4631 mov r1, r6 + 80061ea: 462a mov r2, r5 + 80061ec: 4620 mov r0, r4 + 80061ee: f000 f87b bl 80062e8 + 80061f2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80061f6: 29ff cmp r1, #255 ; 0xff + 80061f8: d0d8 beq.n 80061ac + 80061fa: 2228 movs r2, #40 ; 0x28 + 80061fc: 1c4b adds r3, r1, #1 + 80061fe: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 8006202: 5462 strb r2, [r4, r1] + 8006204: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 8006208: 683a ldr r2, [r7, #0] + 800620a: b12a cbz r2, 8006218 + 800620c: 4631 mov r1, r6 + 800620e: 4620 mov r0, r4 + 8006210: f7fc fc3e bl 8002a90 + 8006214: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8006218: 2bff cmp r3, #255 ; 0xff + 800621a: d02b beq.n 8006274 + 800621c: 1c5a adds r2, r3, #1 + 800621e: 2029 movs r0, #41 ; 0x29 + 8006220: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 8006224: 4631 mov r1, r6 + 8006226: 54e0 strb r0, [r4, r3] + 8006228: 462a mov r2, r5 + 800622a: f884 0104 strb.w r0, [r4, #260] ; 0x104 + 800622e: 2301 movs r3, #1 + 8006230: 4620 mov r0, r4 + 8006232: f000 f859 bl 80062e8 + 8006236: f8c4 8114 str.w r8, [r4, #276] ; 0x114 + 800623a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800623e: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 + 8006242: f003 02fd and.w r2, r3, #253 ; 0xfd + 8006246: 2a28 cmp r2, #40 ; 0x28 + 8006248: f47f af7c bne.w 8006144 + 800624c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8006250: 29ff cmp r1, #255 ; 0xff + 8006252: d188 bne.n 8006166 + 8006254: f04f 0800 mov.w r8, #0 + 8006258: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800625c: f884 80ff strb.w r8, [r4, #255] ; 0xff + 8006260: 4620 mov r0, r4 + 8006262: 4798 blx r3 + 8006264: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006268: 3301 adds r3, #1 + 800626a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800626e: 4641 mov r1, r8 + 8006270: 2301 movs r3, #1 + 8006272: e779 b.n 8006168 + 8006274: 2700 movs r7, #0 + 8006276: 4619 mov r1, r3 + 8006278: f884 70ff strb.w r7, [r4, #255] ; 0xff + 800627c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8006280: 4620 mov r0, r4 + 8006282: 4798 blx r3 + 8006284: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006288: 1c5a adds r2, r3, #1 + 800628a: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 800628e: 463b mov r3, r7 + 8006290: 2201 movs r2, #1 + 8006292: e7c4 b.n 800621e + 8006294: 2200 movs r2, #0 + 8006296: 4619 mov r1, r3 + 8006298: f884 20ff strb.w r2, [r4, #255] ; 0xff + 800629c: 4620 mov r0, r4 + 800629e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80062a2: 4798 blx r3 + 80062a4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80062a8: 2220 movs r2, #32 + 80062aa: 3301 adds r3, #1 + 80062ac: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80062b0: 7022 strb r2, [r4, #0] + 80062b2: 2101 movs r1, #1 + 80062b4: e757 b.n 8006166 + 80062b6: 4611 mov r1, r2 + 80062b8: f884 a0ff strb.w sl, [r4, #255] ; 0xff + 80062bc: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80062c0: 4620 mov r0, r4 + 80062c2: 4798 blx r3 + 80062c4: f642 0329 movw r3, #10281 ; 0x2829 + 80062c8: 8023 strh r3, [r4, #0] + 80062ca: f884 9104 strb.w r9, [r4, #260] ; 0x104 + 80062ce: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80062d2: 683a ldr r2, [r7, #0] + 80062d4: 1c59 adds r1, r3, #1 + 80062d6: 2302 movs r3, #2 + 80062d8: f8c4 1128 str.w r1, [r4, #296] ; 0x128 + 80062dc: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80062e0: 2a00 cmp r2, #0 + 80062e2: d193 bne.n 800620c + 80062e4: e79a b.n 800621c + 80062e6: bf00 nop + +080062e8 : + 80062e8: 2a00 cmp r2, #0 + 80062ea: f000 80bb beq.w 8006464 + 80062ee: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80062f2: 4605 mov r5, r0 + 80062f4: b089 sub sp, #36 ; 0x24 + 80062f6: 460f mov r7, r1 + 80062f8: 461e mov r6, r3 + 80062fa: 4614 mov r4, r2 + 80062fc: f04f 0801 mov.w r8, #1 + 8006300: e019 b.n 8006336 + 8006302: f1a0 031c sub.w r3, r0, #28 + 8006306: 2b04 cmp r3, #4 + 8006308: d912 bls.n 8006330 + 800630a: 68e3 ldr r3, [r4, #12] + 800630c: f8d5 9110 ldr.w r9, [r5, #272] ; 0x110 + 8006310: f8c4 8008 str.w r8, [r4, #8] + 8006314: 2829 cmp r0, #41 ; 0x29 + 8006316: f8c5 3110 str.w r3, [r5, #272] ; 0x110 + 800631a: d057 beq.n 80063cc + 800631c: 282a cmp r0, #42 ; 0x2a + 800631e: d060 beq.n 80063e2 + 8006320: 2802 cmp r0, #2 + 8006322: d021 beq.n 8006368 + 8006324: 4639 mov r1, r7 + 8006326: 4628 mov r0, r5 + 8006328: f7ff fbe8 bl 8005afc + 800632c: f8c5 9110 str.w r9, [r5, #272] ; 0x110 + 8006330: 6824 ldr r4, [r4, #0] + 8006332: 2c00 cmp r4, #0 + 8006334: d047 beq.n 80063c6 + 8006336: f8d5 2118 ldr.w r2, [r5, #280] ; 0x118 + 800633a: 2a00 cmp r2, #0 + 800633c: d143 bne.n 80063c6 + 800633e: 68a3 ldr r3, [r4, #8] + 8006340: 2b00 cmp r3, #0 + 8006342: d1f5 bne.n 8006330 + 8006344: 6862 ldr r2, [r4, #4] + 8006346: 7810 ldrb r0, [r2, #0] + 8006348: 2e00 cmp r6, #0 + 800634a: d1de bne.n 800630a + 800634c: 284d cmp r0, #77 ; 0x4d + 800634e: d0ef beq.n 8006330 + 8006350: d9d7 bls.n 8006302 + 8006352: 384f subs r0, #79 ; 0x4f + 8006354: 2801 cmp r0, #1 + 8006356: d9eb bls.n 8006330 + 8006358: 68e3 ldr r3, [r4, #12] + 800635a: f8d5 9110 ldr.w r9, [r5, #272] ; 0x110 + 800635e: f8c4 8008 str.w r8, [r4, #8] + 8006362: f8c5 3110 str.w r3, [r5, #272] ; 0x110 + 8006366: e7dd b.n 8006324 + 8006368: 2600 movs r6, #0 + 800636a: f8d5 8114 ldr.w r8, [r5, #276] ; 0x114 + 800636e: 6892 ldr r2, [r2, #8] + 8006370: f8c5 6114 str.w r6, [r5, #276] ; 0x114 + 8006374: 4639 mov r1, r7 + 8006376: 4628 mov r0, r5 + 8006378: f7fc fb8a bl 8002a90 + 800637c: f017 0a04 ands.w sl, r7, #4 + 8006380: f8c5 8114 str.w r8, [r5, #276] ; 0x114 + 8006384: d03d beq.n 8006402 + 8006386: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 + 800638a: 29ff cmp r1, #255 ; 0xff + 800638c: d05c beq.n 8006448 + 800638e: 1c4a adds r2, r1, #1 + 8006390: 232e movs r3, #46 ; 0x2e + 8006392: f8c5 2100 str.w r2, [r5, #256] ; 0x100 + 8006396: 546b strb r3, [r5, r1] + 8006398: f885 3104 strb.w r3, [r5, #260] ; 0x104 + 800639c: 6863 ldr r3, [r4, #4] + 800639e: 68dc ldr r4, [r3, #12] + 80063a0: 7823 ldrb r3, [r4, #0] + 80063a2: 2b47 cmp r3, #71 ; 0x47 + 80063a4: d05f beq.n 8006466 + 80063a6: 2b4d cmp r3, #77 ; 0x4d + 80063a8: f1a3 024f sub.w r2, r3, #79 ; 0x4f + 80063ac: f1a3 011c sub.w r1, r3, #28 + 80063b0: d024 beq.n 80063fc + 80063b2: d821 bhi.n 80063f8 + 80063b4: 2904 cmp r1, #4 + 80063b6: d921 bls.n 80063fc + 80063b8: 4622 mov r2, r4 + 80063ba: 4639 mov r1, r7 + 80063bc: 4628 mov r0, r5 + 80063be: f7fc fb67 bl 8002a90 + 80063c2: f8c5 9110 str.w r9, [r5, #272] ; 0x110 + 80063c6: b009 add sp, #36 ; 0x24 + 80063c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80063cc: 6823 ldr r3, [r4, #0] + 80063ce: 320c adds r2, #12 + 80063d0: 4639 mov r1, r7 + 80063d2: 4628 mov r0, r5 + 80063d4: f7ff fe98 bl 8006108 + 80063d8: f8c5 9110 str.w r9, [r5, #272] ; 0x110 + 80063dc: b009 add sp, #36 ; 0x24 + 80063de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80063e2: 6823 ldr r3, [r4, #0] + 80063e4: 3208 adds r2, #8 + 80063e6: 4639 mov r1, r7 + 80063e8: 4628 mov r0, r5 + 80063ea: f000 f8bd bl 8006568 + 80063ee: f8c5 9110 str.w r9, [r5, #272] ; 0x110 + 80063f2: b009 add sp, #36 ; 0x24 + 80063f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80063f8: 2a01 cmp r2, #1 + 80063fa: d8dd bhi.n 80063b8 + 80063fc: 68a4 ldr r4, [r4, #8] + 80063fe: 7823 ldrb r3, [r4, #0] + 8006400: e7d1 b.n 80063a6 + 8006402: f8df 8158 ldr.w r8, [pc, #344] ; 800655c + 8006406: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 + 800640a: f108 0b01 add.w fp, r8, #1 + 800640e: 263a movs r6, #58 ; 0x3a + 8006410: e00a b.n 8006428 + 8006412: 460b mov r3, r1 + 8006414: 3101 adds r1, #1 + 8006416: 45d8 cmp r8, fp + 8006418: f8c5 1100 str.w r1, [r5, #256] ; 0x100 + 800641c: 54ee strb r6, [r5, r3] + 800641e: f885 6104 strb.w r6, [r5, #260] ; 0x104 + 8006422: d0bb beq.n 800639c + 8006424: f818 6f01 ldrb.w r6, [r8, #1]! + 8006428: 29ff cmp r1, #255 ; 0xff + 800642a: d1f2 bne.n 8006412 + 800642c: e9d5 3242 ldrd r3, r2, [r5, #264] ; 0x108 + 8006430: f885 a0ff strb.w sl, [r5, #255] ; 0xff + 8006434: 4628 mov r0, r5 + 8006436: 4798 blx r3 + 8006438: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 800643c: 3301 adds r3, #1 + 800643e: f8c5 3128 str.w r3, [r5, #296] ; 0x128 + 8006442: 2101 movs r1, #1 + 8006444: 2300 movs r3, #0 + 8006446: e7e6 b.n 8006416 + 8006448: e9d5 3242 ldrd r3, r2, [r5, #264] ; 0x108 + 800644c: f885 60ff strb.w r6, [r5, #255] ; 0xff + 8006450: 4628 mov r0, r5 + 8006452: 4798 blx r3 + 8006454: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 8006458: 3301 adds r3, #1 + 800645a: 4631 mov r1, r6 + 800645c: f8c5 3128 str.w r3, [r5, #296] ; 0x128 + 8006460: 2201 movs r2, #1 + 8006462: e795 b.n 8006390 + 8006464: 4770 bx lr + 8006466: f8df 80f8 ldr.w r8, [pc, #248] ; 8006560 + 800646a: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 + 800646e: f108 0b0c add.w fp, r8, #12 + 8006472: 267b movs r6, #123 ; 0x7b + 8006474: f04f 0a00 mov.w sl, #0 + 8006478: e00a b.n 8006490 + 800647a: 460b mov r3, r1 + 800647c: 3101 adds r1, #1 + 800647e: 45d8 cmp r8, fp + 8006480: f8c5 1100 str.w r1, [r5, #256] ; 0x100 + 8006484: 54ee strb r6, [r5, r3] + 8006486: f885 6104 strb.w r6, [r5, #260] ; 0x104 + 800648a: d011 beq.n 80064b0 + 800648c: f818 6f01 ldrb.w r6, [r8, #1]! + 8006490: 29ff cmp r1, #255 ; 0xff + 8006492: d1f2 bne.n 800647a + 8006494: e9d5 3242 ldrd r3, r2, [r5, #264] ; 0x108 + 8006498: f885 a0ff strb.w sl, [r5, #255] ; 0xff + 800649c: 4628 mov r0, r5 + 800649e: 4798 blx r3 + 80064a0: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 80064a4: 3301 adds r3, #1 + 80064a6: f8c5 3128 str.w r3, [r5, #296] ; 0x128 + 80064aa: 2101 movs r1, #1 + 80064ac: 2300 movs r3, #0 + 80064ae: e7e6 b.n 800647e + 80064b0: 68e2 ldr r2, [r4, #12] + 80064b2: 4929 ldr r1, [pc, #164] ; (8006558 ) + 80064b4: 3201 adds r2, #1 + 80064b6: a801 add r0, sp, #4 + 80064b8: f02b fc7c bl 8031db4 + 80064bc: a801 add r0, sp, #4 + 80064be: f000 fcf5 bl 8006eac + 80064c2: b318 cbz r0, 800650c + 80064c4: ae01 add r6, sp, #4 + 80064c6: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 + 80064ca: eb06 0b00 add.w fp, r6, r0 + 80064ce: f04f 0a00 mov.w sl, #0 + 80064d2: e009 b.n 80064e8 + 80064d4: 460b mov r3, r1 + 80064d6: 3101 adds r1, #1 + 80064d8: 45b3 cmp fp, r6 + 80064da: f8c5 1100 str.w r1, [r5, #256] ; 0x100 + 80064de: f805 8003 strb.w r8, [r5, r3] + 80064e2: f885 8104 strb.w r8, [r5, #260] ; 0x104 + 80064e6: d013 beq.n 8006510 + 80064e8: 29ff cmp r1, #255 ; 0xff + 80064ea: f816 8b01 ldrb.w r8, [r6], #1 + 80064ee: d1f1 bne.n 80064d4 + 80064f0: e9d5 3242 ldrd r3, r2, [r5, #264] ; 0x108 + 80064f4: f885 a0ff strb.w sl, [r5, #255] ; 0xff + 80064f8: 4628 mov r0, r5 + 80064fa: 4798 blx r3 + 80064fc: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 8006500: 3301 adds r3, #1 + 8006502: f8c5 3128 str.w r3, [r5, #296] ; 0x128 + 8006506: 2101 movs r1, #1 + 8006508: 2300 movs r3, #0 + 800650a: e7e5 b.n 80064d8 + 800650c: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 + 8006510: f8df 8050 ldr.w r8, [pc, #80] ; 8006564 + 8006514: 267d movs r6, #125 ; 0x7d + 8006516: f108 0b02 add.w fp, r8, #2 + 800651a: f04f 0a00 mov.w sl, #0 + 800651e: e00b b.n 8006538 + 8006520: 460b mov r3, r1 + 8006522: 3101 adds r1, #1 + 8006524: 45c3 cmp fp, r8 + 8006526: f8c5 1100 str.w r1, [r5, #256] ; 0x100 + 800652a: 54ee strb r6, [r5, r3] + 800652c: f885 6104 strb.w r6, [r5, #260] ; 0x104 + 8006530: f43f af64 beq.w 80063fc + 8006534: f818 6f01 ldrb.w r6, [r8, #1]! + 8006538: 29ff cmp r1, #255 ; 0xff + 800653a: d1f1 bne.n 8006520 + 800653c: e9d5 3242 ldrd r3, r2, [r5, #264] ; 0x108 + 8006540: f885 a0ff strb.w sl, [r5, #255] ; 0xff + 8006544: 4628 mov r0, r5 + 8006546: 4798 blx r3 + 8006548: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 800654c: 3301 adds r3, #1 + 800654e: f8c5 3128 str.w r3, [r5, #296] ; 0x128 + 8006552: 2101 movs r1, #1 + 8006554: 2300 movs r3, #0 + 8006556: e7e5 b.n 8006524 + 8006558: 080386d8 .word 0x080386d8 + 800655c: 080386c4 .word 0x080386c4 + 8006560: 080386c8 .word 0x080386c8 + 8006564: 080386dc .word 0x080386dc + +08006568 : + 8006568: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800656c: 4604 mov r4, r0 + 800656e: 460e mov r6, r1 + 8006570: 4691 mov r9, r2 + 8006572: b16b cbz r3, 8006590 + 8006574: 461d mov r5, r3 + 8006576: 461a mov r2, r3 + 8006578: 6893 ldr r3, [r2, #8] + 800657a: 2b00 cmp r3, #0 + 800657c: d058 beq.n 8006630 + 800657e: 6812 ldr r2, [r2, #0] + 8006580: 2a00 cmp r2, #0 + 8006582: d1f9 bne.n 8006578 + 8006584: 4613 mov r3, r2 + 8006586: 4631 mov r1, r6 + 8006588: 462a mov r2, r5 + 800658a: 4620 mov r0, r4 + 800658c: f7ff feac bl 80062e8 + 8006590: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 8006594: 2bff cmp r3, #255 ; 0xff + 8006596: d057 beq.n 8006648 + 8006598: 2220 movs r2, #32 + 800659a: 1c59 adds r1, r3, #1 + 800659c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80065a0: 54e2 strb r2, [r4, r3] + 80065a2: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80065a6: 29ff cmp r1, #255 ; 0xff + 80065a8: d01a beq.n 80065e0 + 80065aa: 225b movs r2, #91 ; 0x5b + 80065ac: 1c4b adds r3, r1, #1 + 80065ae: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80065b2: 5462 strb r2, [r4, r1] + 80065b4: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80065b8: f8d9 2000 ldr.w r2, [r9] + 80065bc: b12a cbz r2, 80065ca + 80065be: 4631 mov r1, r6 + 80065c0: 4620 mov r0, r4 + 80065c2: f7fc fa65 bl 8002a90 + 80065c6: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 + 80065ca: 2bff cmp r3, #255 ; 0xff + 80065cc: d020 beq.n 8006610 + 80065ce: 1c59 adds r1, r3, #1 + 80065d0: 225d movs r2, #93 ; 0x5d + 80065d2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80065d6: 54e2 strb r2, [r4, r3] + 80065d8: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80065dc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80065e0: 2300 movs r3, #0 + 80065e2: f884 30ff strb.w r3, [r4, #255] ; 0xff + 80065e6: 4620 mov r0, r4 + 80065e8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80065ec: 4798 blx r3 + 80065ee: 235b movs r3, #91 ; 0x5b + 80065f0: 7023 strb r3, [r4, #0] + 80065f2: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80065f6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80065fa: f8d9 2000 ldr.w r2, [r9] + 80065fe: 1c59 adds r1, r3, #1 + 8006600: 2301 movs r3, #1 + 8006602: f8c4 1128 str.w r1, [r4, #296] ; 0x128 + 8006606: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 800660a: 2a00 cmp r2, #0 + 800660c: d1d7 bne.n 80065be + 800660e: e7de b.n 80065ce + 8006610: 2500 movs r5, #0 + 8006612: 4619 mov r1, r3 + 8006614: f884 50ff strb.w r5, [r4, #255] ; 0xff + 8006618: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800661c: 4620 mov r0, r4 + 800661e: 4798 blx r3 + 8006620: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006624: 1c5a adds r2, r3, #1 + 8006626: f8c4 2128 str.w r2, [r4, #296] ; 0x128 + 800662a: 462b mov r3, r5 + 800662c: 2101 movs r1, #1 + 800662e: e7cf b.n 80065d0 + 8006630: 6852 ldr r2, [r2, #4] + 8006632: 7812 ldrb r2, [r2, #0] + 8006634: 2a2a cmp r2, #42 ; 0x2a + 8006636: d122 bne.n 800667e + 8006638: 4631 mov r1, r6 + 800663a: 462a mov r2, r5 + 800663c: 4620 mov r0, r4 + 800663e: f7ff fe53 bl 80062e8 + 8006642: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8006646: e7ae b.n 80065a6 + 8006648: 2200 movs r2, #0 + 800664a: 4619 mov r1, r3 + 800664c: f884 20ff strb.w r2, [r4, #255] ; 0xff + 8006650: 4620 mov r0, r4 + 8006652: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8006656: 4798 blx r3 + 8006658: f645 3220 movw r2, #23328 ; 0x5b20 + 800665c: 235b movs r3, #91 ; 0x5b + 800665e: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8006662: 8022 strh r2, [r4, #0] + 8006664: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006668: f8d9 2000 ldr.w r2, [r9] + 800666c: 1c59 adds r1, r3, #1 + 800666e: 2302 movs r3, #2 + 8006670: f8c4 1128 str.w r1, [r4, #296] ; 0x128 + 8006674: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 8006678: 2a00 cmp r2, #0 + 800667a: d1a0 bne.n 80065be + 800667c: e7a7 b.n 80065ce + 800667e: f8df 8098 ldr.w r8, [pc, #152] ; 8006718 + 8006682: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8006686: 469b mov fp, r3 + 8006688: f108 0a01 add.w sl, r8, #1 + 800668c: 2720 movs r7, #32 + 800668e: e00b b.n 80066a8 + 8006690: 460b mov r3, r1 + 8006692: 45c2 cmp sl, r8 + 8006694: f101 0101 add.w r1, r1, #1 + 8006698: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 800669c: 54e7 strb r7, [r4, r3] + 800669e: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80066a2: d017 beq.n 80066d4 + 80066a4: f818 7f01 ldrb.w r7, [r8, #1]! + 80066a8: 29ff cmp r1, #255 ; 0xff + 80066aa: d1f1 bne.n 8006690 + 80066ac: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 80066b0: f884 b0ff strb.w fp, [r4, #255] ; 0xff + 80066b4: 4620 mov r0, r4 + 80066b6: 4798 blx r3 + 80066b8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 80066bc: 3301 adds r3, #1 + 80066be: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 80066c2: 2300 movs r3, #0 + 80066c4: 2101 movs r1, #1 + 80066c6: 45c2 cmp sl, r8 + 80066c8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 80066cc: 54e7 strb r7, [r4, r3] + 80066ce: f884 7104 strb.w r7, [r4, #260] ; 0x104 + 80066d2: d1e7 bne.n 80066a4 + 80066d4: 4631 mov r1, r6 + 80066d6: 462a mov r2, r5 + 80066d8: 2300 movs r3, #0 + 80066da: 4620 mov r0, r4 + 80066dc: f7ff fe04 bl 80062e8 + 80066e0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80066e4: 29ff cmp r1, #255 ; 0xff + 80066e6: d007 beq.n 80066f8 + 80066e8: 2229 movs r2, #41 ; 0x29 + 80066ea: 1c4b adds r3, r1, #1 + 80066ec: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 80066f0: 5462 strb r2, [r4, r1] + 80066f2: f884 2104 strb.w r2, [r4, #260] ; 0x104 + 80066f6: e74d b.n 8006594 + 80066f8: 2300 movs r3, #0 + 80066fa: f884 30ff strb.w r3, [r4, #255] ; 0xff + 80066fe: 4620 mov r0, r4 + 8006700: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8006704: 4798 blx r3 + 8006706: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 800670a: 2229 movs r2, #41 ; 0x29 + 800670c: 3301 adds r3, #1 + 800670e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8006712: 7022 strb r2, [r4, #0] + 8006714: 2301 movs r3, #1 + 8006716: e73f b.n 8006598 + 8006718: 080388e8 .word 0x080388e8 + +0800671c : + 800671c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006720: 7815 ldrb r5, [r2, #0] + 8006722: 2d32 cmp r5, #50 ; 0x32 + 8006724: d003 beq.n 800672e + 8006726: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800672a: f7fc b9b1 b.w 8002a90 + 800672e: 6893 ldr r3, [r2, #8] + 8006730: e9d3 5601 ldrd r5, r6, [r3, #4] + 8006734: b35e cbz r6, 800678e + 8006736: 442e add r6, r5 + 8006738: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 800673c: 4604 mov r4, r0 + 800673e: 3e01 subs r6, #1 + 8006740: 3d01 subs r5, #1 + 8006742: 2700 movs r7, #0 + 8006744: e00a b.n 800675c + 8006746: 460b mov r3, r1 + 8006748: 42b5 cmp r5, r6 + 800674a: f101 0101 add.w r1, r1, #1 + 800674e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8006752: f804 8003 strb.w r8, [r4, r3] + 8006756: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 800675a: d018 beq.n 800678e + 800675c: 29ff cmp r1, #255 ; 0xff + 800675e: f815 8f01 ldrb.w r8, [r5, #1]! + 8006762: d1f0 bne.n 8006746 + 8006764: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 8006768: f884 70ff strb.w r7, [r4, #255] ; 0xff + 800676c: 4620 mov r0, r4 + 800676e: 4798 blx r3 + 8006770: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006774: 3301 adds r3, #1 + 8006776: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800677a: 2300 movs r3, #0 + 800677c: 2101 movs r1, #1 + 800677e: 42b5 cmp r5, r6 + 8006780: f8c4 1100 str.w r1, [r4, #256] ; 0x100 + 8006784: f804 8003 strb.w r8, [r4, r3] + 8006788: f884 8104 strb.w r8, [r4, #260] ; 0x104 + 800678c: d1e6 bne.n 800675c + 800678e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006792: bf00 nop + +08006794 : + 8006794: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006798: 7813 ldrb r3, [r2, #0] + 800679a: 2b01 cmp r3, #1 + 800679c: 4615 mov r5, r2 + 800679e: 460e mov r6, r1 + 80067a0: 4604 mov r4, r0 + 80067a2: d920 bls.n 80067e6 + 80067a4: 2b31 cmp r3, #49 ; 0x31 + 80067a6: d01e beq.n 80067e6 + 80067a8: 2b06 cmp r3, #6 + 80067aa: d01c beq.n 80067e6 + 80067ac: f8d0 7100 ldr.w r7, [r0, #256] ; 0x100 + 80067b0: 2fff cmp r7, #255 ; 0xff + 80067b2: d01f beq.n 80067f4 + 80067b4: 1c7a adds r2, r7, #1 + 80067b6: 2328 movs r3, #40 ; 0x28 + 80067b8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 80067bc: 4631 mov r1, r6 + 80067be: 55e3 strb r3, [r4, r7] + 80067c0: 462a mov r2, r5 + 80067c2: 4620 mov r0, r4 + 80067c4: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80067c8: f7fc f962 bl 8002a90 + 80067cc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 80067d0: 29ff cmp r1, #255 ; 0xff + 80067d2: d01f beq.n 8006814 + 80067d4: 1c4a adds r2, r1, #1 + 80067d6: 2329 movs r3, #41 ; 0x29 + 80067d8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 + 80067dc: 5463 strb r3, [r4, r1] + 80067de: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 80067e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80067e6: 462a mov r2, r5 + 80067e8: 4631 mov r1, r6 + 80067ea: 4620 mov r0, r4 + 80067ec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80067f0: f7fc b94e b.w 8002a90 + 80067f4: f04f 0800 mov.w r8, #0 + 80067f8: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 + 80067fc: 4639 mov r1, r7 + 80067fe: f880 80ff strb.w r8, [r0, #255] ; 0xff + 8006802: 4798 blx r3 + 8006804: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006808: 3301 adds r3, #1 + 800680a: 4647 mov r7, r8 + 800680c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 8006810: 2201 movs r2, #1 + 8006812: e7d0 b.n 80067b6 + 8006814: 2500 movs r5, #0 + 8006816: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 + 800681a: f884 50ff strb.w r5, [r4, #255] ; 0xff + 800681e: 4620 mov r0, r4 + 8006820: 4798 blx r3 + 8006822: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 8006826: 3301 adds r3, #1 + 8006828: 4629 mov r1, r5 + 800682a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 800682e: 2201 movs r2, #1 + 8006830: e7d1 b.n 80067d6 + 8006832: bf00 nop + +08006834 : + 8006834: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006838: 6892 ldr r2, [r2, #8] + 800683a: 6812 ldr r2, [r2, #0] + 800683c: 7815 ldrb r5, [r2, #0] + 800683e: 2d66 cmp r5, #102 ; 0x66 + 8006840: b083 sub sp, #12 + 8006842: d17a bne.n 800693a + 8006844: 681b ldr r3, [r3, #0] + 8006846: e9d3 8a02 ldrd r8, sl, [r3, #8] + 800684a: f89a 3000 ldrb.w r3, [sl] + 800684e: 2b3c cmp r3, #60 ; 0x3c + 8006850: f04f 33ff mov.w r3, #4294967295 + 8006854: bf08 it eq + 8006856: e9da a902 ldrdeq sl, r9, [sl, #8] + 800685a: 460c mov r4, r1 + 800685c: f8d0 1124 ldr.w r1, [r0, #292] ; 0x124 + 8006860: f8c0 3124 str.w r3, [r0, #292] ; 0x124 + 8006864: 7853 ldrb r3, [r2, #1] + 8006866: 9101 str r1, [sp, #4] + 8006868: bf18 it ne + 800686a: f04f 0900 movne.w r9, #0 + 800686e: 2b6c cmp r3, #108 ; 0x6c + 8006870: 4607 mov r7, r0 + 8006872: f000 80a0 beq.w 80069b6 + 8006876: d864 bhi.n 8006942 + 8006878: 2b4c cmp r3, #76 ; 0x4c + 800687a: d001 beq.n 8006880 + 800687c: 2b52 cmp r3, #82 ; 0x52 + 800687e: d155 bne.n 800692c + 8006880: f8d7 1100 ldr.w r1, [r7, #256] ; 0x100 + 8006884: 29ff cmp r1, #255 ; 0xff + 8006886: f000 80e5 beq.w 8006a54 + 800688a: 1c4a adds r2, r1, #1 + 800688c: 2328 movs r3, #40 ; 0x28 + 800688e: f8c7 2100 str.w r2, [r7, #256] ; 0x100 + 8006892: 4638 mov r0, r7 + 8006894: 547b strb r3, [r7, r1] + 8006896: 4652 mov r2, sl + 8006898: 4621 mov r1, r4 + 800689a: f887 3104 strb.w r3, [r7, #260] ; 0x104 + 800689e: 4d75 ldr r5, [pc, #468] ; (8006a74 ) + 80068a0: f7ff ff78 bl 8006794 + 80068a4: 4621 mov r1, r4 + 80068a6: 4642 mov r2, r8 + 80068a8: 4638 mov r0, r7 + 80068aa: f7ff ff37 bl 800671c + 80068ae: f105 0b02 add.w fp, r5, #2 + 80068b2: f8d7 1100 ldr.w r1, [r7, #256] ; 0x100 + 80068b6: 262e movs r6, #46 ; 0x2e + 80068b8: f04f 0a00 mov.w sl, #0 + 80068bc: e00b b.n 80068d6 + 80068be: 460b mov r3, r1 + 80068c0: 45ab cmp fp, r5 + 80068c2: f101 0101 add.w r1, r1, #1 + 80068c6: f8c7 1100 str.w r1, [r7, #256] ; 0x100 + 80068ca: 54fe strb r6, [r7, r3] + 80068cc: f887 6104 strb.w r6, [r7, #260] ; 0x104 + 80068d0: d017 beq.n 8006902 + 80068d2: f815 6f01 ldrb.w r6, [r5, #1]! + 80068d6: 29ff cmp r1, #255 ; 0xff + 80068d8: d1f1 bne.n 80068be + 80068da: e9d7 3242 ldrd r3, r2, [r7, #264] ; 0x108 + 80068de: f887 a0ff strb.w sl, [r7, #255] ; 0xff + 80068e2: 4638 mov r0, r7 + 80068e4: 4798 blx r3 + 80068e6: f8d7 3128 ldr.w r3, [r7, #296] ; 0x128 + 80068ea: 3301 adds r3, #1 + 80068ec: f8c7 3128 str.w r3, [r7, #296] ; 0x128 + 80068f0: 2300 movs r3, #0 + 80068f2: 2101 movs r1, #1 + 80068f4: 45ab cmp fp, r5 + 80068f6: f8c7 1100 str.w r1, [r7, #256] ; 0x100 + 80068fa: 54fe strb r6, [r7, r3] + 80068fc: f887 6104 strb.w r6, [r7, #260] ; 0x104 + 8006900: d1e7 bne.n 80068d2 + 8006902: 4642 mov r2, r8 + 8006904: 4621 mov r1, r4 + 8006906: 4638 mov r0, r7 + 8006908: f7ff ff08 bl 800671c + 800690c: 464a mov r2, r9 + 800690e: 4621 mov r1, r4 + 8006910: 4638 mov r0, r7 + 8006912: f7ff ff3f bl 8006794 + 8006916: f8d7 1100 ldr.w r1, [r7, #256] ; 0x100 + 800691a: 29ff cmp r1, #255 ; 0xff + 800691c: d07d beq.n 8006a1a + 800691e: 1c4a adds r2, r1, #1 + 8006920: 2329 movs r3, #41 ; 0x29 + 8006922: f8c7 2100 str.w r2, [r7, #256] ; 0x100 + 8006926: 547b strb r3, [r7, r1] + 8006928: f887 3104 strb.w r3, [r7, #260] ; 0x104 + 800692c: 9b01 ldr r3, [sp, #4] + 800692e: f8c7 3124 str.w r3, [r7, #292] ; 0x124 + 8006932: 2001 movs r0, #1 + 8006934: b003 add sp, #12 + 8006936: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800693a: 2000 movs r0, #0 + 800693c: b003 add sp, #12 + 800693e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006942: 2b72 cmp r3, #114 ; 0x72 + 8006944: d1f2 bne.n 800692c + 8006946: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 800694a: 29ff cmp r1, #255 ; 0xff + 800694c: d074 beq.n 8006a38 + 800694e: 1c4a adds r2, r1, #1 + 8006950: 2328 movs r3, #40 ; 0x28 + 8006952: f8c7 2100 str.w r2, [r7, #256] ; 0x100 + 8006956: 4638 mov r0, r7 + 8006958: 547b strb r3, [r7, r1] + 800695a: 4652 mov r2, sl + 800695c: 4621 mov r1, r4 + 800695e: f887 3104 strb.w r3, [r7, #260] ; 0x104 + 8006962: f7ff ff17 bl 8006794 + 8006966: 4621 mov r1, r4 + 8006968: 4c43 ldr r4, [pc, #268] ; (8006a78 ) + 800696a: 4642 mov r2, r8 + 800696c: 4638 mov r0, r7 + 800696e: f7ff fed5 bl 800671c + 8006972: f104 0803 add.w r8, r4, #3 + 8006976: f8d7 1100 ldr.w r1, [r7, #256] ; 0x100 + 800697a: 252e movs r5, #46 ; 0x2e + 800697c: 2600 movs r6, #0 + 800697e: e00a b.n 8006996 + 8006980: 460b mov r3, r1 + 8006982: 3101 adds r1, #1 + 8006984: 4544 cmp r4, r8 + 8006986: f8c7 1100 str.w r1, [r7, #256] ; 0x100 + 800698a: 54fd strb r5, [r7, r3] + 800698c: f887 5104 strb.w r5, [r7, #260] ; 0x104 + 8006990: d0cc beq.n 800692c + 8006992: f814 5f01 ldrb.w r5, [r4, #1]! + 8006996: 29ff cmp r1, #255 ; 0xff + 8006998: d1f2 bne.n 8006980 + 800699a: e9d7 3242 ldrd r3, r2, [r7, #264] ; 0x108 + 800699e: f887 60ff strb.w r6, [r7, #255] ; 0xff + 80069a2: 4638 mov r0, r7 + 80069a4: 4798 blx r3 + 80069a6: f8d7 3128 ldr.w r3, [r7, #296] ; 0x128 + 80069aa: 3301 adds r3, #1 + 80069ac: f8c7 3128 str.w r3, [r7, #296] ; 0x128 + 80069b0: 2101 movs r1, #1 + 80069b2: 2300 movs r3, #0 + 80069b4: e7e6 b.n 8006984 + 80069b6: 4d31 ldr r5, [pc, #196] ; (8006a7c ) + 80069b8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 + 80069bc: f105 0b03 add.w fp, r5, #3 + 80069c0: 2628 movs r6, #40 ; 0x28 + 80069c2: f04f 0900 mov.w r9, #0 + 80069c6: e00b b.n 80069e0 + 80069c8: 460b mov r3, r1 + 80069ca: 45ab cmp fp, r5 + 80069cc: f101 0101 add.w r1, r1, #1 + 80069d0: f8c7 1100 str.w r1, [r7, #256] ; 0x100 + 80069d4: 54fe strb r6, [r7, r3] + 80069d6: f887 6104 strb.w r6, [r7, #260] ; 0x104 + 80069da: d017 beq.n 8006a0c + 80069dc: f815 6f01 ldrb.w r6, [r5, #1]! + 80069e0: 29ff cmp r1, #255 ; 0xff + 80069e2: d1f1 bne.n 80069c8 + 80069e4: e9d7 3242 ldrd r3, r2, [r7, #264] ; 0x108 + 80069e8: f887 90ff strb.w r9, [r7, #255] ; 0xff + 80069ec: 4638 mov r0, r7 + 80069ee: 4798 blx r3 + 80069f0: f8d7 3128 ldr.w r3, [r7, #296] ; 0x128 + 80069f4: 3301 adds r3, #1 + 80069f6: f8c7 3128 str.w r3, [r7, #296] ; 0x128 + 80069fa: 2300 movs r3, #0 + 80069fc: 2101 movs r1, #1 + 80069fe: 45ab cmp fp, r5 + 8006a00: f8c7 1100 str.w r1, [r7, #256] ; 0x100 + 8006a04: 54fe strb r6, [r7, r3] + 8006a06: f887 6104 strb.w r6, [r7, #260] ; 0x104 + 8006a0a: d1e7 bne.n 80069dc + 8006a0c: 4642 mov r2, r8 + 8006a0e: 4621 mov r1, r4 + 8006a10: 4638 mov r0, r7 + 8006a12: f7ff fe83 bl 800671c + 8006a16: 4652 mov r2, sl + 8006a18: e779 b.n 800690e + 8006a1a: 2400 movs r4, #0 + 8006a1c: e9d7 3242 ldrd r3, r2, [r7, #264] ; 0x108 + 8006a20: f887 40ff strb.w r4, [r7, #255] ; 0xff + 8006a24: 4638 mov r0, r7 + 8006a26: 4798 blx r3 + 8006a28: f8d7 3128 ldr.w r3, [r7, #296] ; 0x128 + 8006a2c: 3301 adds r3, #1 + 8006a2e: 4621 mov r1, r4 + 8006a30: f8c7 3128 str.w r3, [r7, #296] ; 0x128 + 8006a34: 2201 movs r2, #1 + 8006a36: e773 b.n 8006920 + 8006a38: 2500 movs r5, #0 + 8006a3a: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 + 8006a3e: f880 50ff strb.w r5, [r0, #255] ; 0xff + 8006a42: 4798 blx r3 + 8006a44: f8d7 3128 ldr.w r3, [r7, #296] ; 0x128 + 8006a48: 3301 adds r3, #1 + 8006a4a: 4629 mov r1, r5 + 8006a4c: f8c7 3128 str.w r3, [r7, #296] ; 0x128 + 8006a50: 2201 movs r2, #1 + 8006a52: e77d b.n 8006950 + 8006a54: 2500 movs r5, #0 + 8006a56: e9d7 3242 ldrd r3, r2, [r7, #264] ; 0x108 + 8006a5a: f887 50ff strb.w r5, [r7, #255] ; 0xff + 8006a5e: 4638 mov r0, r7 + 8006a60: 4798 blx r3 + 8006a62: f8d7 3128 ldr.w r3, [r7, #296] ; 0x128 + 8006a66: 3301 adds r3, #1 + 8006a68: 4629 mov r1, r5 + 8006a6a: f8c7 3128 str.w r3, [r7, #296] ; 0x128 + 8006a6e: 2201 movs r2, #1 + 8006a70: e70c b.n 800688c + 8006a72: bf00 nop + 8006a74: 080388ec .word 0x080388ec + 8006a78: 080389e8 .word 0x080389e8 + 8006a7c: 080389e0 .word 0x080389e0 + +08006a80 : + 8006a80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006a84: b0e5 sub sp, #404 ; 0x194 + 8006a86: f890 9000 ldrb.w r9, [r0] + 8006a8a: f1b9 0f5f cmp.w r9, #95 ; 0x5f + 8006a8e: af00 add r7, sp, #0 + 8006a90: 4604 mov r4, r0 + 8006a92: 4688 mov r8, r1 + 8006a94: 4616 mov r6, r2 + 8006a96: f000 80f2 beq.w 8006c7e + 8006a9a: 49c4 ldr r1, [pc, #784] ; (8006dac ) + 8006a9c: 2208 movs r2, #8 + 8006a9e: 4620 mov r0, r4 + 8006aa0: f02b f9a8 bl 8031df4 + 8006aa4: b948 cbnz r0, 8006aba + 8006aa6: 7a23 ldrb r3, [r4, #8] + 8006aa8: 2b2e cmp r3, #46 ; 0x2e + 8006aaa: f000 80d7 beq.w 8006c5c + 8006aae: 2b5f cmp r3, #95 ; 0x5f + 8006ab0: f000 80d4 beq.w 8006c5c + 8006ab4: 2b24 cmp r3, #36 ; 0x24 + 8006ab6: f000 80d1 beq.w 8006c5c + 8006aba: f04f 0a00 mov.w sl, #0 + 8006abe: 4620 mov r0, r4 + 8006ac0: f000 f9f4 bl 8006eac + 8006ac4: 1822 adds r2, r4, r0 + 8006ac6: ea4f 0b40 mov.w fp, r0, lsl #1 + 8006aca: 2311 movs r3, #17 + 8006acc: 60fa str r2, [r7, #12] + 8006ace: f5bb 6f00 cmp.w fp, #2048 ; 0x800 + 8006ad2: f04f 0200 mov.w r2, #0 + 8006ad6: e9c7 3404 strd r3, r4, [r7, #16] + 8006ada: e9c7 2b07 strd r2, fp, [r7, #28] + 8006ade: e9c7 220c strd r2, r2, [r7, #48] ; 0x30 + 8006ae2: e9c7 220e strd r2, r2, [r7, #56] ; 0x38 + 8006ae6: 62f8 str r0, [r7, #44] ; 0x2c + 8006ae8: 60bc str r4, [r7, #8] + 8006aea: 62ba str r2, [r7, #40] ; 0x28 + 8006aec: 643a str r2, [r7, #64] ; 0x40 + 8006aee: f200 80af bhi.w 8006c50 + 8006af2: 466d mov r5, sp + 8006af4: 0081 lsls r1, r0, #2 + 8006af6: eba5 1340 sub.w r3, r5, r0, lsl #5 + 8006afa: 3107 adds r1, #7 + 8006afc: f021 0107 bic.w r1, r1, #7 + 8006b00: 469d mov sp, r3 + 8006b02: ebad 0d01 sub.w sp, sp, r1 + 8006b06: f1ba 0f01 cmp.w sl, #1 + 8006b0a: f8c7 d024 str.w sp, [r7, #36] ; 0x24 + 8006b0e: 61bb str r3, [r7, #24] + 8006b10: f000 80c9 beq.w 8006ca6 + 8006b14: f1aa 0102 sub.w r1, sl, #2 + 8006b18: 2901 cmp r1, #1 + 8006b1a: f200 80ca bhi.w 8006cb2 + 8006b1e: 7ae1 ldrb r1, [r4, #11] + 8006b20: f1ba 0f02 cmp.w sl, #2 + 8006b24: bf08 it eq + 8006b26: f04f 0944 moveq.w r9, #68 ; 0x44 + 8006b2a: f104 0a0b add.w sl, r4, #11 + 8006b2e: bf18 it ne + 8006b30: f04f 0945 movne.w r9, #69 ; 0x45 + 8006b34: 295f cmp r1, #95 ; 0x5f + 8006b36: f8c7 a014 str.w sl, [r7, #20] + 8006b3a: f000 80a7 beq.w 8006c8c + 8006b3e: 4650 mov r0, sl + 8006b40: 607b str r3, [r7, #4] + 8006b42: f000 f9b3 bl 8006eac + 8006b46: f1bb 0f00 cmp.w fp, #0 + 8006b4a: 687b ldr r3, [r7, #4] + 8006b4c: f340 811a ble.w 8006d84 + 8006b50: 2200 movs r2, #0 + 8006b52: 2101 movs r1, #1 + 8006b54: 605a str r2, [r3, #4] + 8006b56: 61f9 str r1, [r7, #28] + 8006b58: 2800 cmp r0, #0 + 8006b5a: f000 8113 beq.w 8006d84 + 8006b5e: e9c3 a002 strd sl, r0, [r3, #8] + 8006b62: 701a strb r2, [r3, #0] + 8006b64: 461a mov r2, r3 + 8006b66: 4649 mov r1, r9 + 8006b68: 2300 movs r3, #0 + 8006b6a: f107 0008 add.w r0, r7, #8 + 8006b6e: f7f9 fb3f bl 80001f0 + 8006b72: 697c ldr r4, [r7, #20] + 8006b74: 4681 mov r9, r0 + 8006b76: 4620 mov r0, r4 + 8006b78: f000 f998 bl 8006eac + 8006b7c: 1823 adds r3, r4, r0 + 8006b7e: 617b str r3, [r7, #20] + 8006b80: 5c23 ldrb r3, [r4, r0] + 8006b82: 2b00 cmp r3, #0 + 8006b84: f040 8092 bne.w 8006cac + 8006b88: f1b9 0f00 cmp.w r9, #0 + 8006b8c: f000 808e beq.w 8006cac + 8006b90: f107 0444 add.w r4, r7, #68 ; 0x44 + 8006b94: 4620 mov r0, r4 + 8006b96: 4649 mov r1, r9 + 8006b98: e9c4 3344 strd r3, r3, [r4, #272] ; 0x110 + 8006b9c: e9c4 3349 strd r3, r3, [r4, #292] ; 0x124 + 8006ba0: e9c4 3346 strd r3, r3, [r4, #280] ; 0x118 + 8006ba4: e9c4 334b strd r3, r3, [r4, #300] ; 0x12c + 8006ba8: e9c4 334d strd r3, r3, [r4, #308] ; 0x134 + 8006bac: e9c4 334f strd r3, r3, [r4, #316] ; 0x13c + 8006bb0: 607b str r3, [r7, #4] + 8006bb2: f8c4 3100 str.w r3, [r4, #256] ; 0x100 + 8006bb6: f884 3104 strb.w r3, [r4, #260] ; 0x104 + 8006bba: f8c4 3120 str.w r3, [r4, #288] ; 0x120 + 8006bbe: f8c4 3144 str.w r3, [r4, #324] ; 0x144 + 8006bc2: f8c4 8108 str.w r8, [r4, #264] ; 0x108 + 8006bc6: f8c4 610c str.w r6, [r4, #268] ; 0x10c + 8006bca: f7f9 fb77 bl 80002bc + 8006bce: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c + 8006bd2: f5b2 6f00 cmp.w r2, #2048 ; 0x800 + 8006bd6: f8d4 2138 ldr.w r2, [r4, #312] ; 0x138 + 8006bda: bfbc itt lt + 8006bdc: 687b ldrlt r3, [r7, #4] + 8006bde: f8c4 311c strlt.w r3, [r4, #284] ; 0x11c + 8006be2: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 + 8006be6: 2a01 cmp r2, #1 + 8006be8: 4610 mov r0, r2 + 8006bea: 46e8 mov r8, sp + 8006bec: bfb8 it lt + 8006bee: 2001 movlt r0, #1 + 8006bf0: fb03 f302 mul.w r3, r3, r2 + 8006bf4: eba8 02c0 sub.w r2, r8, r0, lsl #3 + 8006bf8: 2b01 cmp r3, #1 + 8006bfa: 4695 mov sp, r2 + 8006bfc: 46ec mov ip, sp + 8006bfe: 4619 mov r1, r3 + 8006c00: bfb8 it lt + 8006c02: 2101 movlt r1, #1 + 8006c04: ebac 01c1 sub.w r1, ip, r1, lsl #3 + 8006c08: 468d mov sp, r1 + 8006c0a: 464a mov r2, r9 + 8006c0c: 2600 movs r6, #0 + 8006c0e: 2111 movs r1, #17 + 8006c10: 4620 mov r0, r4 + 8006c12: f8c4 3144 str.w r3, [r4, #324] ; 0x144 + 8006c16: f8c4 c130 str.w ip, [r4, #304] ; 0x130 + 8006c1a: f8c4 d13c str.w sp, [r4, #316] ; 0x13c + 8006c1e: f8c4 6148 str.w r6, [r4, #328] ; 0x148 + 8006c22: f7fb ff35 bl 8002a90 + 8006c26: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 + 8006c2a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 + 8006c2e: 5466 strb r6, [r4, r1] + 8006c30: 46c5 mov sp, r8 + 8006c32: 4620 mov r0, r4 + 8006c34: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c + 8006c38: 4798 blx r3 + 8006c3a: f8d4 0118 ldr.w r0, [r4, #280] ; 0x118 + 8006c3e: fab0 f080 clz r0, r0 + 8006c42: 0940 lsrs r0, r0, #5 + 8006c44: 46ad mov sp, r5 + 8006c46: f507 77ca add.w r7, r7, #404 ; 0x194 + 8006c4a: 46bd mov sp, r7 + 8006c4c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006c50: 4610 mov r0, r2 + 8006c52: f507 77ca add.w r7, r7, #404 ; 0x194 + 8006c56: 46bd mov sp, r7 + 8006c58: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006c5c: 7a63 ldrb r3, [r4, #9] + 8006c5e: 2b44 cmp r3, #68 ; 0x44 + 8006c60: d002 beq.n 8006c68 + 8006c62: 2b49 cmp r3, #73 ; 0x49 + 8006c64: f47f af29 bne.w 8006aba + 8006c68: 7aa2 ldrb r2, [r4, #10] + 8006c6a: 2a5f cmp r2, #95 ; 0x5f + 8006c6c: f47f af25 bne.w 8006aba + 8006c70: 2b49 cmp r3, #73 ; 0x49 + 8006c72: bf0c ite eq + 8006c74: f04f 0a02 moveq.w sl, #2 + 8006c78: f04f 0a03 movne.w sl, #3 + 8006c7c: e71f b.n 8006abe + 8006c7e: 7843 ldrb r3, [r0, #1] + 8006c80: 2b5a cmp r3, #90 ; 0x5a + 8006c82: f47f af0a bne.w 8006a9a + 8006c86: f04f 0a01 mov.w sl, #1 + 8006c8a: e718 b.n 8006abe + 8006c8c: 7b21 ldrb r1, [r4, #12] + 8006c8e: 295a cmp r1, #90 ; 0x5a + 8006c90: f47f af55 bne.w 8006b3e + 8006c94: 340d adds r4, #13 + 8006c96: 4611 mov r1, r2 + 8006c98: f107 0008 add.w r0, r7, #8 + 8006c9c: 617c str r4, [r7, #20] + 8006c9e: f7fa fb47 bl 8001330 + 8006ca2: 4603 mov r3, r0 + 8006ca4: e75e b.n 8006b64 + 8006ca6: f1b9 0f5f cmp.w r9, #95 ; 0x5f + 8006caa: d00a beq.n 8006cc2 + 8006cac: 2000 movs r0, #0 + 8006cae: 46ad mov sp, r5 + 8006cb0: e7c9 b.n 8006c46 + 8006cb2: f107 0008 add.w r0, r7, #8 + 8006cb6: f7fa ff67 bl 8001b88 + 8006cba: 697b ldr r3, [r7, #20] + 8006cbc: 4681 mov r9, r0 + 8006cbe: 781b ldrb r3, [r3, #0] + 8006cc0: e75f b.n 8006b82 + 8006cc2: 7863 ldrb r3, [r4, #1] + 8006cc4: 2b5a cmp r3, #90 ; 0x5a + 8006cc6: d1f1 bne.n 8006cac + 8006cc8: 3402 adds r4, #2 + 8006cca: 4651 mov r1, sl + 8006ccc: f107 0008 add.w r0, r7, #8 + 8006cd0: 617c str r4, [r7, #20] + 8006cd2: f7fa fb2d bl 8001330 + 8006cd6: 693b ldr r3, [r7, #16] + 8006cd8: f013 0f01 tst.w r3, #1 + 8006cdc: 4681 mov r9, r0 + 8006cde: f04f 0200 mov.w r2, #0 + 8006ce2: d05f beq.n 8006da4 + 8006ce4: f8d7 c014 ldr.w ip, [r7, #20] + 8006ce8: f89c 3000 ldrb.w r3, [ip] + 8006cec: 2b2e cmp r3, #46 ; 0x2e + 8006cee: f47f af48 bne.w 8006b82 + 8006cf2: 4614 mov r4, r2 + 8006cf4: f89c 3001 ldrb.w r3, [ip, #1] + 8006cf8: f1a3 0261 sub.w r2, r3, #97 ; 0x61 + 8006cfc: 2a19 cmp r2, #25 + 8006cfe: d945 bls.n 8006d8c + 8006d00: 2b5f cmp r3, #95 ; 0x5f + 8006d02: d043 beq.n 8006d8c + 8006d04: 3b30 subs r3, #48 ; 0x30 + 8006d06: 2b09 cmp r3, #9 + 8006d08: d84c bhi.n 8006da4 + 8006d0a: f89c 1000 ldrb.w r1, [ip] + 8006d0e: 4663 mov r3, ip + 8006d10: 292e cmp r1, #46 ; 0x2e + 8006d12: d112 bne.n 8006d3a + 8006d14: 785a ldrb r2, [r3, #1] + 8006d16: 3a30 subs r2, #48 ; 0x30 + 8006d18: 2a09 cmp r2, #9 + 8006d1a: d80e bhi.n 8006d3a + 8006d1c: 789a ldrb r2, [r3, #2] + 8006d1e: f1a2 0130 sub.w r1, r2, #48 ; 0x30 + 8006d22: 2909 cmp r1, #9 + 8006d24: f103 0302 add.w r3, r3, #2 + 8006d28: d805 bhi.n 8006d36 + 8006d2a: f813 2f01 ldrb.w r2, [r3, #1]! + 8006d2e: f1a2 0130 sub.w r1, r2, #48 ; 0x30 + 8006d32: 2909 cmp r1, #9 + 8006d34: d9f9 bls.n 8006d2a + 8006d36: 2a2e cmp r2, #46 ; 0x2e + 8006d38: d0ec beq.n 8006d14 + 8006d3a: e9d7 0107 ldrd r0, r1, [r7, #28] + 8006d3e: 4288 cmp r0, r1 + 8006d40: 617b str r3, [r7, #20] + 8006d42: eba3 020c sub.w r2, r3, ip + 8006d46: da1f bge.n 8006d88 + 8006d48: 69b9 ldr r1, [r7, #24] + 8006d4a: eb01 1300 add.w r3, r1, r0, lsl #4 + 8006d4e: f100 0e01 add.w lr, r0, #1 + 8006d52: 2a00 cmp r2, #0 + 8006d54: 605c str r4, [r3, #4] + 8006d56: ea4f 1000 mov.w r0, r0, lsl #4 + 8006d5a: f8c7 e01c str.w lr, [r7, #28] + 8006d5e: dd13 ble.n 8006d88 + 8006d60: 605c str r4, [r3, #4] + 8006d62: 540c strb r4, [r1, r0] + 8006d64: e9c3 c202 strd ip, r2, [r3, #8] + 8006d68: 464a mov r2, r9 + 8006d6a: 214e movs r1, #78 ; 0x4e + 8006d6c: f107 0008 add.w r0, r7, #8 + 8006d70: f7f9 fa3e bl 80001f0 + 8006d74: f8d7 c014 ldr.w ip, [r7, #20] + 8006d78: f89c 3000 ldrb.w r3, [ip] + 8006d7c: 2b2e cmp r3, #46 ; 0x2e + 8006d7e: 4681 mov r9, r0 + 8006d80: d0b8 beq.n 8006cf4 + 8006d82: e6fe b.n 8006b82 + 8006d84: 2300 movs r3, #0 + 8006d86: e6ed b.n 8006b64 + 8006d88: 2300 movs r3, #0 + 8006d8a: e7ed b.n 8006d68 + 8006d8c: f10c 0202 add.w r2, ip, #2 + 8006d90: 4613 mov r3, r2 + 8006d92: f812 1b01 ldrb.w r1, [r2], #1 + 8006d96: f1a1 0061 sub.w r0, r1, #97 ; 0x61 + 8006d9a: 2819 cmp r0, #25 + 8006d9c: d9f8 bls.n 8006d90 + 8006d9e: 295f cmp r1, #95 ; 0x5f + 8006da0: d0f6 beq.n 8006d90 + 8006da2: e7b5 b.n 8006d10 + 8006da4: 697b ldr r3, [r7, #20] + 8006da6: 781b ldrb r3, [r3, #0] + 8006da8: e6eb b.n 8006b82 + 8006daa: bf00 nop + 8006dac: 0803866c .word 0x0803866c + +08006db0 <__cxa_demangle>: + 8006db0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006db4: 461e mov r6, r3 + 8006db6: b084 sub sp, #16 + 8006db8: 2800 cmp r0, #0 + 8006dba: d040 beq.n 8006e3e <__cxa_demangle+0x8e> + 8006dbc: 460c mov r4, r1 + 8006dbe: 4615 mov r5, r2 + 8006dc0: b109 cbz r1, 8006dc6 <__cxa_demangle+0x16> + 8006dc2: 2a00 cmp r2, #0 + 8006dc4: d03b beq.n 8006e3e <__cxa_demangle+0x8e> + 8006dc6: 2300 movs r3, #0 + 8006dc8: 4929 ldr r1, [pc, #164] ; (8006e70 <__cxa_demangle+0xc0>) + 8006dca: 466a mov r2, sp + 8006dcc: e9cd 3300 strd r3, r3, [sp] + 8006dd0: e9cd 3302 strd r3, r3, [sp, #8] + 8006dd4: f7ff fe54 bl 8006a80 + 8006dd8: 2800 cmp r0, #0 + 8006dda: d039 beq.n 8006e50 <__cxa_demangle+0xa0> + 8006ddc: 9b03 ldr r3, [sp, #12] + 8006dde: 9f00 ldr r7, [sp, #0] + 8006de0: b9d3 cbnz r3, 8006e18 <__cxa_demangle+0x68> + 8006de2: f8dd 8008 ldr.w r8, [sp, #8] + 8006de6: 2f00 cmp r7, #0 + 8006de8: d03c beq.n 8006e64 <__cxa_demangle+0xb4> + 8006dea: b32c cbz r4, 8006e38 <__cxa_demangle+0x88> + 8006dec: 4638 mov r0, r7 + 8006dee: f000 f85d bl 8006eac + 8006df2: 682b ldr r3, [r5, #0] + 8006df4: 4298 cmp r0, r3 + 8006df6: d219 bcs.n 8006e2c <__cxa_demangle+0x7c> + 8006df8: 1c42 adds r2, r0, #1 + 8006dfa: 4639 mov r1, r7 + 8006dfc: 4620 mov r0, r4 + 8006dfe: f02a fb53 bl 80314a8 + 8006e02: 4638 mov r0, r7 + 8006e04: f02a fb3a bl 803147c + 8006e08: 4627 mov r7, r4 + 8006e0a: b10e cbz r6, 8006e10 <__cxa_demangle+0x60> + 8006e0c: 2300 movs r3, #0 + 8006e0e: 6033 str r3, [r6, #0] + 8006e10: 4638 mov r0, r7 + 8006e12: b004 add sp, #16 + 8006e14: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006e18: f04f 0801 mov.w r8, #1 + 8006e1c: 2f00 cmp r7, #0 + 8006e1e: d1e4 bne.n 8006dea <__cxa_demangle+0x3a> + 8006e20: b18e cbz r6, 8006e46 <__cxa_demangle+0x96> + 8006e22: f04f 33ff mov.w r3, #4294967295 + 8006e26: 6033 str r3, [r6, #0] + 8006e28: 2700 movs r7, #0 + 8006e2a: e7f1 b.n 8006e10 <__cxa_demangle+0x60> + 8006e2c: 4620 mov r0, r4 + 8006e2e: f02a fb25 bl 803147c + 8006e32: f8c5 8000 str.w r8, [r5] + 8006e36: e7e8 b.n 8006e0a <__cxa_demangle+0x5a> + 8006e38: 2d00 cmp r5, #0 + 8006e3a: d1fa bne.n 8006e32 <__cxa_demangle+0x82> + 8006e3c: e7e5 b.n 8006e0a <__cxa_demangle+0x5a> + 8006e3e: b116 cbz r6, 8006e46 <__cxa_demangle+0x96> + 8006e40: f06f 0302 mvn.w r3, #2 + 8006e44: 6033 str r3, [r6, #0] + 8006e46: 2700 movs r7, #0 + 8006e48: 4638 mov r0, r7 + 8006e4a: b004 add sp, #16 + 8006e4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006e50: 9800 ldr r0, [sp, #0] + 8006e52: f02a fb13 bl 803147c + 8006e56: 2e00 cmp r6, #0 + 8006e58: d0f5 beq.n 8006e46 <__cxa_demangle+0x96> + 8006e5a: f06f 0301 mvn.w r3, #1 + 8006e5e: 6033 str r3, [r6, #0] + 8006e60: 2700 movs r7, #0 + 8006e62: e7d5 b.n 8006e10 <__cxa_demangle+0x60> + 8006e64: 2e00 cmp r6, #0 + 8006e66: d0ee beq.n 8006e46 <__cxa_demangle+0x96> + 8006e68: f1b8 0f01 cmp.w r8, #1 + 8006e6c: d0d9 beq.n 8006e22 <__cxa_demangle+0x72> + 8006e6e: e7f4 b.n 8006e5a <__cxa_demangle+0xaa> + 8006e70: 08000901 .word 0x08000901 + +08006e74 <__gcclibcxx_demangle_callback>: + 8006e74: b160 cbz r0, 8006e90 <__gcclibcxx_demangle_callback+0x1c> + 8006e76: b508 push {r3, lr} + 8006e78: b139 cbz r1, 8006e8a <__gcclibcxx_demangle_callback+0x16> + 8006e7a: f7ff fe01 bl 8006a80 + 8006e7e: 2800 cmp r0, #0 + 8006e80: bf14 ite ne + 8006e82: 2000 movne r0, #0 + 8006e84: f06f 0001 mvneq.w r0, #1 + 8006e88: bd08 pop {r3, pc} + 8006e8a: f06f 0002 mvn.w r0, #2 + 8006e8e: bd08 pop {r3, pc} + 8006e90: f06f 0002 mvn.w r0, #2 + 8006e94: 4770 bx lr + 8006e96: bf00 nop + +08006e98 : + 8006e98: f810 2b01 ldrb.w r2, [r0], #1 + 8006e9c: f811 3b01 ldrb.w r3, [r1], #1 + 8006ea0: 2a01 cmp r2, #1 + 8006ea2: bf28 it cs + 8006ea4: 429a cmpcs r2, r3 + 8006ea6: d0f7 beq.n 8006e98 + 8006ea8: 1ad0 subs r0, r2, r3 + 8006eaa: 4770 bx lr + +08006eac : + 8006eac: 4603 mov r3, r0 + 8006eae: f813 2b01 ldrb.w r2, [r3], #1 + 8006eb2: 2a00 cmp r2, #0 + 8006eb4: d1fb bne.n 8006eae + 8006eb6: 1a18 subs r0, r3, r0 + 8006eb8: 3801 subs r0, #1 + 8006eba: 4770 bx lr + 8006ebc: 0000 movs r0, r0 + ... + +08006ec0 : + 8006ec0: f001 01ff and.w r1, r1, #255 ; 0xff + 8006ec4: 2a10 cmp r2, #16 + 8006ec6: db2b blt.n 8006f20 + 8006ec8: f010 0f07 tst.w r0, #7 + 8006ecc: d008 beq.n 8006ee0 + 8006ece: f810 3b01 ldrb.w r3, [r0], #1 + 8006ed2: 3a01 subs r2, #1 + 8006ed4: 428b cmp r3, r1 + 8006ed6: d02d beq.n 8006f34 + 8006ed8: f010 0f07 tst.w r0, #7 + 8006edc: b342 cbz r2, 8006f30 + 8006ede: d1f6 bne.n 8006ece + 8006ee0: b4f0 push {r4, r5, r6, r7} + 8006ee2: ea41 2101 orr.w r1, r1, r1, lsl #8 + 8006ee6: ea41 4101 orr.w r1, r1, r1, lsl #16 + 8006eea: f022 0407 bic.w r4, r2, #7 + 8006eee: f07f 0700 mvns.w r7, #0 + 8006ef2: 2300 movs r3, #0 + 8006ef4: e8f0 5602 ldrd r5, r6, [r0], #8 + 8006ef8: 3c08 subs r4, #8 + 8006efa: ea85 0501 eor.w r5, r5, r1 + 8006efe: ea86 0601 eor.w r6, r6, r1 + 8006f02: fa85 f547 uadd8 r5, r5, r7 + 8006f06: faa3 f587 sel r5, r3, r7 + 8006f0a: fa86 f647 uadd8 r6, r6, r7 + 8006f0e: faa5 f687 sel r6, r5, r7 + 8006f12: b98e cbnz r6, 8006f38 + 8006f14: d1ee bne.n 8006ef4 + 8006f16: bcf0 pop {r4, r5, r6, r7} + 8006f18: f001 01ff and.w r1, r1, #255 ; 0xff + 8006f1c: f002 0207 and.w r2, r2, #7 + 8006f20: b132 cbz r2, 8006f30 + 8006f22: f810 3b01 ldrb.w r3, [r0], #1 + 8006f26: 3a01 subs r2, #1 + 8006f28: ea83 0301 eor.w r3, r3, r1 + 8006f2c: b113 cbz r3, 8006f34 + 8006f2e: d1f8 bne.n 8006f22 + 8006f30: 2000 movs r0, #0 + 8006f32: 4770 bx lr + 8006f34: 3801 subs r0, #1 + 8006f36: 4770 bx lr + 8006f38: 2d00 cmp r5, #0 + 8006f3a: bf06 itte eq + 8006f3c: 4635 moveq r5, r6 + 8006f3e: 3803 subeq r0, #3 + 8006f40: 3807 subne r0, #7 + 8006f42: f015 0f01 tst.w r5, #1 + 8006f46: d107 bne.n 8006f58 + 8006f48: 3001 adds r0, #1 + 8006f4a: f415 7f80 tst.w r5, #256 ; 0x100 + 8006f4e: bf02 ittt eq + 8006f50: 3001 addeq r0, #1 + 8006f52: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 + 8006f56: 3001 addeq r0, #1 + 8006f58: bcf0 pop {r4, r5, r6, r7} + 8006f5a: 3801 subs r0, #1 + 8006f5c: 4770 bx lr + 8006f5e: bf00 nop + +08006f60 <__aeabi_drsub>: + 8006f60: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + 8006f64: e002 b.n 8006f6c <__adddf3> + 8006f66: bf00 nop + +08006f68 <__aeabi_dsub>: + 8006f68: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + +08006f6c <__adddf3>: + 8006f6c: b530 push {r4, r5, lr} + 8006f6e: ea4f 0441 mov.w r4, r1, lsl #1 + 8006f72: ea4f 0543 mov.w r5, r3, lsl #1 + 8006f76: ea94 0f05 teq r4, r5 + 8006f7a: bf08 it eq + 8006f7c: ea90 0f02 teqeq r0, r2 + 8006f80: bf1f itttt ne + 8006f82: ea54 0c00 orrsne.w ip, r4, r0 + 8006f86: ea55 0c02 orrsne.w ip, r5, r2 + 8006f8a: ea7f 5c64 mvnsne.w ip, r4, asr #21 + 8006f8e: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 8006f92: f000 80e2 beq.w 800715a <__adddf3+0x1ee> + 8006f96: ea4f 5454 mov.w r4, r4, lsr #21 + 8006f9a: ebd4 5555 rsbs r5, r4, r5, lsr #21 + 8006f9e: bfb8 it lt + 8006fa0: 426d neglt r5, r5 + 8006fa2: dd0c ble.n 8006fbe <__adddf3+0x52> + 8006fa4: 442c add r4, r5 + 8006fa6: ea80 0202 eor.w r2, r0, r2 + 8006faa: ea81 0303 eor.w r3, r1, r3 + 8006fae: ea82 0000 eor.w r0, r2, r0 + 8006fb2: ea83 0101 eor.w r1, r3, r1 + 8006fb6: ea80 0202 eor.w r2, r0, r2 + 8006fba: ea81 0303 eor.w r3, r1, r3 + 8006fbe: 2d36 cmp r5, #54 ; 0x36 + 8006fc0: bf88 it hi + 8006fc2: bd30 pophi {r4, r5, pc} + 8006fc4: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 8006fc8: ea4f 3101 mov.w r1, r1, lsl #12 + 8006fcc: f44f 1c80 mov.w ip, #1048576 ; 0x100000 + 8006fd0: ea4c 3111 orr.w r1, ip, r1, lsr #12 + 8006fd4: d002 beq.n 8006fdc <__adddf3+0x70> + 8006fd6: 4240 negs r0, r0 + 8006fd8: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8006fdc: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 + 8006fe0: ea4f 3303 mov.w r3, r3, lsl #12 + 8006fe4: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 8006fe8: d002 beq.n 8006ff0 <__adddf3+0x84> + 8006fea: 4252 negs r2, r2 + 8006fec: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 8006ff0: ea94 0f05 teq r4, r5 + 8006ff4: f000 80a7 beq.w 8007146 <__adddf3+0x1da> + 8006ff8: f1a4 0401 sub.w r4, r4, #1 + 8006ffc: f1d5 0e20 rsbs lr, r5, #32 + 8007000: db0d blt.n 800701e <__adddf3+0xb2> + 8007002: fa02 fc0e lsl.w ip, r2, lr + 8007006: fa22 f205 lsr.w r2, r2, r5 + 800700a: 1880 adds r0, r0, r2 + 800700c: f141 0100 adc.w r1, r1, #0 + 8007010: fa03 f20e lsl.w r2, r3, lr + 8007014: 1880 adds r0, r0, r2 + 8007016: fa43 f305 asr.w r3, r3, r5 + 800701a: 4159 adcs r1, r3 + 800701c: e00e b.n 800703c <__adddf3+0xd0> + 800701e: f1a5 0520 sub.w r5, r5, #32 + 8007022: f10e 0e20 add.w lr, lr, #32 + 8007026: 2a01 cmp r2, #1 + 8007028: fa03 fc0e lsl.w ip, r3, lr + 800702c: bf28 it cs + 800702e: f04c 0c02 orrcs.w ip, ip, #2 + 8007032: fa43 f305 asr.w r3, r3, r5 + 8007036: 18c0 adds r0, r0, r3 + 8007038: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 800703c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 8007040: d507 bpl.n 8007052 <__adddf3+0xe6> + 8007042: f04f 0e00 mov.w lr, #0 + 8007046: f1dc 0c00 rsbs ip, ip, #0 + 800704a: eb7e 0000 sbcs.w r0, lr, r0 + 800704e: eb6e 0101 sbc.w r1, lr, r1 + 8007052: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 + 8007056: d31b bcc.n 8007090 <__adddf3+0x124> + 8007058: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 + 800705c: d30c bcc.n 8007078 <__adddf3+0x10c> + 800705e: 0849 lsrs r1, r1, #1 + 8007060: ea5f 0030 movs.w r0, r0, rrx + 8007064: ea4f 0c3c mov.w ip, ip, rrx + 8007068: f104 0401 add.w r4, r4, #1 + 800706c: ea4f 5244 mov.w r2, r4, lsl #21 + 8007070: f512 0f80 cmn.w r2, #4194304 ; 0x400000 + 8007074: f080 809a bcs.w 80071ac <__adddf3+0x240> + 8007078: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 800707c: bf08 it eq + 800707e: ea5f 0c50 movseq.w ip, r0, lsr #1 + 8007082: f150 0000 adcs.w r0, r0, #0 + 8007086: eb41 5104 adc.w r1, r1, r4, lsl #20 + 800708a: ea41 0105 orr.w r1, r1, r5 + 800708e: bd30 pop {r4, r5, pc} + 8007090: ea5f 0c4c movs.w ip, ip, lsl #1 + 8007094: 4140 adcs r0, r0 + 8007096: eb41 0101 adc.w r1, r1, r1 + 800709a: 3c01 subs r4, #1 + 800709c: bf28 it cs + 800709e: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 + 80070a2: d2e9 bcs.n 8007078 <__adddf3+0x10c> + 80070a4: f091 0f00 teq r1, #0 + 80070a8: bf04 itt eq + 80070aa: 4601 moveq r1, r0 + 80070ac: 2000 moveq r0, #0 + 80070ae: fab1 f381 clz r3, r1 + 80070b2: bf08 it eq + 80070b4: 3320 addeq r3, #32 + 80070b6: f1a3 030b sub.w r3, r3, #11 + 80070ba: f1b3 0220 subs.w r2, r3, #32 + 80070be: da0c bge.n 80070da <__adddf3+0x16e> + 80070c0: 320c adds r2, #12 + 80070c2: dd08 ble.n 80070d6 <__adddf3+0x16a> + 80070c4: f102 0c14 add.w ip, r2, #20 + 80070c8: f1c2 020c rsb r2, r2, #12 + 80070cc: fa01 f00c lsl.w r0, r1, ip + 80070d0: fa21 f102 lsr.w r1, r1, r2 + 80070d4: e00c b.n 80070f0 <__adddf3+0x184> + 80070d6: f102 0214 add.w r2, r2, #20 + 80070da: bfd8 it le + 80070dc: f1c2 0c20 rsble ip, r2, #32 + 80070e0: fa01 f102 lsl.w r1, r1, r2 + 80070e4: fa20 fc0c lsr.w ip, r0, ip + 80070e8: bfdc itt le + 80070ea: ea41 010c orrle.w r1, r1, ip + 80070ee: 4090 lslle r0, r2 + 80070f0: 1ae4 subs r4, r4, r3 + 80070f2: bfa2 ittt ge + 80070f4: eb01 5104 addge.w r1, r1, r4, lsl #20 + 80070f8: 4329 orrge r1, r5 + 80070fa: bd30 popge {r4, r5, pc} + 80070fc: ea6f 0404 mvn.w r4, r4 + 8007100: 3c1f subs r4, #31 + 8007102: da1c bge.n 800713e <__adddf3+0x1d2> + 8007104: 340c adds r4, #12 + 8007106: dc0e bgt.n 8007126 <__adddf3+0x1ba> + 8007108: f104 0414 add.w r4, r4, #20 + 800710c: f1c4 0220 rsb r2, r4, #32 + 8007110: fa20 f004 lsr.w r0, r0, r4 + 8007114: fa01 f302 lsl.w r3, r1, r2 + 8007118: ea40 0003 orr.w r0, r0, r3 + 800711c: fa21 f304 lsr.w r3, r1, r4 + 8007120: ea45 0103 orr.w r1, r5, r3 + 8007124: bd30 pop {r4, r5, pc} + 8007126: f1c4 040c rsb r4, r4, #12 + 800712a: f1c4 0220 rsb r2, r4, #32 + 800712e: fa20 f002 lsr.w r0, r0, r2 + 8007132: fa01 f304 lsl.w r3, r1, r4 + 8007136: ea40 0003 orr.w r0, r0, r3 + 800713a: 4629 mov r1, r5 + 800713c: bd30 pop {r4, r5, pc} + 800713e: fa21 f004 lsr.w r0, r1, r4 + 8007142: 4629 mov r1, r5 + 8007144: bd30 pop {r4, r5, pc} + 8007146: f094 0f00 teq r4, #0 + 800714a: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 + 800714e: bf06 itte eq + 8007150: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 + 8007154: 3401 addeq r4, #1 + 8007156: 3d01 subne r5, #1 + 8007158: e74e b.n 8006ff8 <__adddf3+0x8c> + 800715a: ea7f 5c64 mvns.w ip, r4, asr #21 + 800715e: bf18 it ne + 8007160: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 8007164: d029 beq.n 80071ba <__adddf3+0x24e> + 8007166: ea94 0f05 teq r4, r5 + 800716a: bf08 it eq + 800716c: ea90 0f02 teqeq r0, r2 + 8007170: d005 beq.n 800717e <__adddf3+0x212> + 8007172: ea54 0c00 orrs.w ip, r4, r0 + 8007176: bf04 itt eq + 8007178: 4619 moveq r1, r3 + 800717a: 4610 moveq r0, r2 + 800717c: bd30 pop {r4, r5, pc} + 800717e: ea91 0f03 teq r1, r3 + 8007182: bf1e ittt ne + 8007184: 2100 movne r1, #0 + 8007186: 2000 movne r0, #0 + 8007188: bd30 popne {r4, r5, pc} + 800718a: ea5f 5c54 movs.w ip, r4, lsr #21 + 800718e: d105 bne.n 800719c <__adddf3+0x230> + 8007190: 0040 lsls r0, r0, #1 + 8007192: 4149 adcs r1, r1 + 8007194: bf28 it cs + 8007196: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 + 800719a: bd30 pop {r4, r5, pc} + 800719c: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 + 80071a0: bf3c itt cc + 80071a2: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 + 80071a6: bd30 popcc {r4, r5, pc} + 80071a8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 80071ac: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 + 80071b0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 80071b4: f04f 0000 mov.w r0, #0 + 80071b8: bd30 pop {r4, r5, pc} + 80071ba: ea7f 5c64 mvns.w ip, r4, asr #21 + 80071be: bf1a itte ne + 80071c0: 4619 movne r1, r3 + 80071c2: 4610 movne r0, r2 + 80071c4: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 80071c8: bf1c itt ne + 80071ca: 460b movne r3, r1 + 80071cc: 4602 movne r2, r0 + 80071ce: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 80071d2: bf06 itte eq + 80071d4: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 80071d8: ea91 0f03 teqeq r1, r3 + 80071dc: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 + 80071e0: bd30 pop {r4, r5, pc} + 80071e2: bf00 nop + +080071e4 <__aeabi_ui2d>: + 80071e4: f090 0f00 teq r0, #0 + 80071e8: bf04 itt eq + 80071ea: 2100 moveq r1, #0 + 80071ec: 4770 bxeq lr + 80071ee: b530 push {r4, r5, lr} + 80071f0: f44f 6480 mov.w r4, #1024 ; 0x400 + 80071f4: f104 0432 add.w r4, r4, #50 ; 0x32 + 80071f8: f04f 0500 mov.w r5, #0 + 80071fc: f04f 0100 mov.w r1, #0 + 8007200: e750 b.n 80070a4 <__adddf3+0x138> + 8007202: bf00 nop + +08007204 <__aeabi_i2d>: + 8007204: f090 0f00 teq r0, #0 + 8007208: bf04 itt eq + 800720a: 2100 moveq r1, #0 + 800720c: 4770 bxeq lr + 800720e: b530 push {r4, r5, lr} + 8007210: f44f 6480 mov.w r4, #1024 ; 0x400 + 8007214: f104 0432 add.w r4, r4, #50 ; 0x32 + 8007218: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 + 800721c: bf48 it mi + 800721e: 4240 negmi r0, r0 + 8007220: f04f 0100 mov.w r1, #0 + 8007224: e73e b.n 80070a4 <__adddf3+0x138> + 8007226: bf00 nop + +08007228 <__aeabi_f2d>: + 8007228: 0042 lsls r2, r0, #1 + 800722a: ea4f 01e2 mov.w r1, r2, asr #3 + 800722e: ea4f 0131 mov.w r1, r1, rrx + 8007232: ea4f 7002 mov.w r0, r2, lsl #28 + 8007236: bf1f itttt ne + 8007238: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 + 800723c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 8007240: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 + 8007244: 4770 bxne lr + 8007246: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 + 800724a: bf08 it eq + 800724c: 4770 bxeq lr + 800724e: f093 4f7f teq r3, #4278190080 ; 0xff000000 + 8007252: bf04 itt eq + 8007254: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 + 8007258: 4770 bxeq lr + 800725a: b530 push {r4, r5, lr} + 800725c: f44f 7460 mov.w r4, #896 ; 0x380 + 8007260: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 8007264: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 8007268: e71c b.n 80070a4 <__adddf3+0x138> + 800726a: bf00 nop + +0800726c <__aeabi_ul2d>: + 800726c: ea50 0201 orrs.w r2, r0, r1 + 8007270: bf08 it eq + 8007272: 4770 bxeq lr + 8007274: b530 push {r4, r5, lr} + 8007276: f04f 0500 mov.w r5, #0 + 800727a: e00a b.n 8007292 <__aeabi_l2d+0x16> + +0800727c <__aeabi_l2d>: + 800727c: ea50 0201 orrs.w r2, r0, r1 + 8007280: bf08 it eq + 8007282: 4770 bxeq lr + 8007284: b530 push {r4, r5, lr} + 8007286: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 + 800728a: d502 bpl.n 8007292 <__aeabi_l2d+0x16> + 800728c: 4240 negs r0, r0 + 800728e: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8007292: f44f 6480 mov.w r4, #1024 ; 0x400 + 8007296: f104 0432 add.w r4, r4, #50 ; 0x32 + 800729a: ea5f 5c91 movs.w ip, r1, lsr #22 + 800729e: f43f aed8 beq.w 8007052 <__adddf3+0xe6> + 80072a2: f04f 0203 mov.w r2, #3 + 80072a6: ea5f 0cdc movs.w ip, ip, lsr #3 + 80072aa: bf18 it ne + 80072ac: 3203 addne r2, #3 + 80072ae: ea5f 0cdc movs.w ip, ip, lsr #3 + 80072b2: bf18 it ne + 80072b4: 3203 addne r2, #3 + 80072b6: eb02 02dc add.w r2, r2, ip, lsr #3 + 80072ba: f1c2 0320 rsb r3, r2, #32 + 80072be: fa00 fc03 lsl.w ip, r0, r3 + 80072c2: fa20 f002 lsr.w r0, r0, r2 + 80072c6: fa01 fe03 lsl.w lr, r1, r3 + 80072ca: ea40 000e orr.w r0, r0, lr + 80072ce: fa21 f102 lsr.w r1, r1, r2 + 80072d2: 4414 add r4, r2 + 80072d4: e6bd b.n 8007052 <__adddf3+0xe6> + 80072d6: bf00 nop + +080072d8 <__aeabi_dmul>: + 80072d8: b570 push {r4, r5, r6, lr} + 80072da: f04f 0cff mov.w ip, #255 ; 0xff + 80072de: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 80072e2: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 80072e6: bf1d ittte ne + 80072e8: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 80072ec: ea94 0f0c teqne r4, ip + 80072f0: ea95 0f0c teqne r5, ip + 80072f4: f000 f8de bleq 80074b4 <__aeabi_dmul+0x1dc> + 80072f8: 442c add r4, r5 + 80072fa: ea81 0603 eor.w r6, r1, r3 + 80072fe: ea21 514c bic.w r1, r1, ip, lsl #21 + 8007302: ea23 534c bic.w r3, r3, ip, lsl #21 + 8007306: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 800730a: bf18 it ne + 800730c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 8007310: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 8007314: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8007318: d038 beq.n 800738c <__aeabi_dmul+0xb4> + 800731a: fba0 ce02 umull ip, lr, r0, r2 + 800731e: f04f 0500 mov.w r5, #0 + 8007322: fbe1 e502 umlal lr, r5, r1, r2 + 8007326: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 + 800732a: fbe0 e503 umlal lr, r5, r0, r3 + 800732e: f04f 0600 mov.w r6, #0 + 8007332: fbe1 5603 umlal r5, r6, r1, r3 + 8007336: f09c 0f00 teq ip, #0 + 800733a: bf18 it ne + 800733c: f04e 0e01 orrne.w lr, lr, #1 + 8007340: f1a4 04ff sub.w r4, r4, #255 ; 0xff + 8007344: f5b6 7f00 cmp.w r6, #512 ; 0x200 + 8007348: f564 7440 sbc.w r4, r4, #768 ; 0x300 + 800734c: d204 bcs.n 8007358 <__aeabi_dmul+0x80> + 800734e: ea5f 0e4e movs.w lr, lr, lsl #1 + 8007352: 416d adcs r5, r5 + 8007354: eb46 0606 adc.w r6, r6, r6 + 8007358: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 800735c: ea41 5155 orr.w r1, r1, r5, lsr #21 + 8007360: ea4f 20c5 mov.w r0, r5, lsl #11 + 8007364: ea40 505e orr.w r0, r0, lr, lsr #21 + 8007368: ea4f 2ece mov.w lr, lr, lsl #11 + 800736c: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 8007370: bf88 it hi + 8007372: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 8007376: d81e bhi.n 80073b6 <__aeabi_dmul+0xde> + 8007378: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 + 800737c: bf08 it eq + 800737e: ea5f 0e50 movseq.w lr, r0, lsr #1 + 8007382: f150 0000 adcs.w r0, r0, #0 + 8007386: eb41 5104 adc.w r1, r1, r4, lsl #20 + 800738a: bd70 pop {r4, r5, r6, pc} + 800738c: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 + 8007390: ea46 0101 orr.w r1, r6, r1 + 8007394: ea40 0002 orr.w r0, r0, r2 + 8007398: ea81 0103 eor.w r1, r1, r3 + 800739c: ebb4 045c subs.w r4, r4, ip, lsr #1 + 80073a0: bfc2 ittt gt + 80073a2: ebd4 050c rsbsgt r5, r4, ip + 80073a6: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 80073aa: bd70 popgt {r4, r5, r6, pc} + 80073ac: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 80073b0: f04f 0e00 mov.w lr, #0 + 80073b4: 3c01 subs r4, #1 + 80073b6: f300 80ab bgt.w 8007510 <__aeabi_dmul+0x238> + 80073ba: f114 0f36 cmn.w r4, #54 ; 0x36 + 80073be: bfde ittt le + 80073c0: 2000 movle r0, #0 + 80073c2: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 + 80073c6: bd70 pople {r4, r5, r6, pc} + 80073c8: f1c4 0400 rsb r4, r4, #0 + 80073cc: 3c20 subs r4, #32 + 80073ce: da35 bge.n 800743c <__aeabi_dmul+0x164> + 80073d0: 340c adds r4, #12 + 80073d2: dc1b bgt.n 800740c <__aeabi_dmul+0x134> + 80073d4: f104 0414 add.w r4, r4, #20 + 80073d8: f1c4 0520 rsb r5, r4, #32 + 80073dc: fa00 f305 lsl.w r3, r0, r5 + 80073e0: fa20 f004 lsr.w r0, r0, r4 + 80073e4: fa01 f205 lsl.w r2, r1, r5 + 80073e8: ea40 0002 orr.w r0, r0, r2 + 80073ec: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 + 80073f0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 80073f4: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 80073f8: fa21 f604 lsr.w r6, r1, r4 + 80073fc: eb42 0106 adc.w r1, r2, r6 + 8007400: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 8007404: bf08 it eq + 8007406: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 800740a: bd70 pop {r4, r5, r6, pc} + 800740c: f1c4 040c rsb r4, r4, #12 + 8007410: f1c4 0520 rsb r5, r4, #32 + 8007414: fa00 f304 lsl.w r3, r0, r4 + 8007418: fa20 f005 lsr.w r0, r0, r5 + 800741c: fa01 f204 lsl.w r2, r1, r4 + 8007420: ea40 0002 orr.w r0, r0, r2 + 8007424: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 8007428: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 800742c: f141 0100 adc.w r1, r1, #0 + 8007430: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 8007434: bf08 it eq + 8007436: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 800743a: bd70 pop {r4, r5, r6, pc} + 800743c: f1c4 0520 rsb r5, r4, #32 + 8007440: fa00 f205 lsl.w r2, r0, r5 + 8007444: ea4e 0e02 orr.w lr, lr, r2 + 8007448: fa20 f304 lsr.w r3, r0, r4 + 800744c: fa01 f205 lsl.w r2, r1, r5 + 8007450: ea43 0302 orr.w r3, r3, r2 + 8007454: fa21 f004 lsr.w r0, r1, r4 + 8007458: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 800745c: fa21 f204 lsr.w r2, r1, r4 + 8007460: ea20 0002 bic.w r0, r0, r2 + 8007464: eb00 70d3 add.w r0, r0, r3, lsr #31 + 8007468: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 800746c: bf08 it eq + 800746e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 8007472: bd70 pop {r4, r5, r6, pc} + 8007474: f094 0f00 teq r4, #0 + 8007478: d10f bne.n 800749a <__aeabi_dmul+0x1c2> + 800747a: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 + 800747e: 0040 lsls r0, r0, #1 + 8007480: eb41 0101 adc.w r1, r1, r1 + 8007484: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 8007488: bf08 it eq + 800748a: 3c01 subeq r4, #1 + 800748c: d0f7 beq.n 800747e <__aeabi_dmul+0x1a6> + 800748e: ea41 0106 orr.w r1, r1, r6 + 8007492: f095 0f00 teq r5, #0 + 8007496: bf18 it ne + 8007498: 4770 bxne lr + 800749a: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 + 800749e: 0052 lsls r2, r2, #1 + 80074a0: eb43 0303 adc.w r3, r3, r3 + 80074a4: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 80074a8: bf08 it eq + 80074aa: 3d01 subeq r5, #1 + 80074ac: d0f7 beq.n 800749e <__aeabi_dmul+0x1c6> + 80074ae: ea43 0306 orr.w r3, r3, r6 + 80074b2: 4770 bx lr + 80074b4: ea94 0f0c teq r4, ip + 80074b8: ea0c 5513 and.w r5, ip, r3, lsr #20 + 80074bc: bf18 it ne + 80074be: ea95 0f0c teqne r5, ip + 80074c2: d00c beq.n 80074de <__aeabi_dmul+0x206> + 80074c4: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 80074c8: bf18 it ne + 80074ca: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 80074ce: d1d1 bne.n 8007474 <__aeabi_dmul+0x19c> + 80074d0: ea81 0103 eor.w r1, r1, r3 + 80074d4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 80074d8: f04f 0000 mov.w r0, #0 + 80074dc: bd70 pop {r4, r5, r6, pc} + 80074de: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 80074e2: bf06 itte eq + 80074e4: 4610 moveq r0, r2 + 80074e6: 4619 moveq r1, r3 + 80074e8: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 80074ec: d019 beq.n 8007522 <__aeabi_dmul+0x24a> + 80074ee: ea94 0f0c teq r4, ip + 80074f2: d102 bne.n 80074fa <__aeabi_dmul+0x222> + 80074f4: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 80074f8: d113 bne.n 8007522 <__aeabi_dmul+0x24a> + 80074fa: ea95 0f0c teq r5, ip + 80074fe: d105 bne.n 800750c <__aeabi_dmul+0x234> + 8007500: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 8007504: bf1c itt ne + 8007506: 4610 movne r0, r2 + 8007508: 4619 movne r1, r3 + 800750a: d10a bne.n 8007522 <__aeabi_dmul+0x24a> + 800750c: ea81 0103 eor.w r1, r1, r3 + 8007510: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 8007514: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 8007518: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 800751c: f04f 0000 mov.w r0, #0 + 8007520: bd70 pop {r4, r5, r6, pc} + 8007522: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 8007526: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 + 800752a: bd70 pop {r4, r5, r6, pc} + +0800752c <__aeabi_ddiv>: + 800752c: b570 push {r4, r5, r6, lr} + 800752e: f04f 0cff mov.w ip, #255 ; 0xff + 8007532: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 8007536: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 800753a: bf1d ittte ne + 800753c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 8007540: ea94 0f0c teqne r4, ip + 8007544: ea95 0f0c teqne r5, ip + 8007548: f000 f8a7 bleq 800769a <__aeabi_ddiv+0x16e> + 800754c: eba4 0405 sub.w r4, r4, r5 + 8007550: ea81 0e03 eor.w lr, r1, r3 + 8007554: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 8007558: ea4f 3101 mov.w r1, r1, lsl #12 + 800755c: f000 8088 beq.w 8007670 <__aeabi_ddiv+0x144> + 8007560: ea4f 3303 mov.w r3, r3, lsl #12 + 8007564: f04f 5580 mov.w r5, #268435456 ; 0x10000000 + 8007568: ea45 1313 orr.w r3, r5, r3, lsr #4 + 800756c: ea43 6312 orr.w r3, r3, r2, lsr #24 + 8007570: ea4f 2202 mov.w r2, r2, lsl #8 + 8007574: ea45 1511 orr.w r5, r5, r1, lsr #4 + 8007578: ea45 6510 orr.w r5, r5, r0, lsr #24 + 800757c: ea4f 2600 mov.w r6, r0, lsl #8 + 8007580: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 + 8007584: 429d cmp r5, r3 + 8007586: bf08 it eq + 8007588: 4296 cmpeq r6, r2 + 800758a: f144 04fd adc.w r4, r4, #253 ; 0xfd + 800758e: f504 7440 add.w r4, r4, #768 ; 0x300 + 8007592: d202 bcs.n 800759a <__aeabi_ddiv+0x6e> + 8007594: 085b lsrs r3, r3, #1 + 8007596: ea4f 0232 mov.w r2, r2, rrx + 800759a: 1ab6 subs r6, r6, r2 + 800759c: eb65 0503 sbc.w r5, r5, r3 + 80075a0: 085b lsrs r3, r3, #1 + 80075a2: ea4f 0232 mov.w r2, r2, rrx + 80075a6: f44f 1080 mov.w r0, #1048576 ; 0x100000 + 80075aa: f44f 2c00 mov.w ip, #524288 ; 0x80000 + 80075ae: ebb6 0e02 subs.w lr, r6, r2 + 80075b2: eb75 0e03 sbcs.w lr, r5, r3 + 80075b6: bf22 ittt cs + 80075b8: 1ab6 subcs r6, r6, r2 + 80075ba: 4675 movcs r5, lr + 80075bc: ea40 000c orrcs.w r0, r0, ip + 80075c0: 085b lsrs r3, r3, #1 + 80075c2: ea4f 0232 mov.w r2, r2, rrx + 80075c6: ebb6 0e02 subs.w lr, r6, r2 + 80075ca: eb75 0e03 sbcs.w lr, r5, r3 + 80075ce: bf22 ittt cs + 80075d0: 1ab6 subcs r6, r6, r2 + 80075d2: 4675 movcs r5, lr + 80075d4: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 80075d8: 085b lsrs r3, r3, #1 + 80075da: ea4f 0232 mov.w r2, r2, rrx + 80075de: ebb6 0e02 subs.w lr, r6, r2 + 80075e2: eb75 0e03 sbcs.w lr, r5, r3 + 80075e6: bf22 ittt cs + 80075e8: 1ab6 subcs r6, r6, r2 + 80075ea: 4675 movcs r5, lr + 80075ec: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 80075f0: 085b lsrs r3, r3, #1 + 80075f2: ea4f 0232 mov.w r2, r2, rrx + 80075f6: ebb6 0e02 subs.w lr, r6, r2 + 80075fa: eb75 0e03 sbcs.w lr, r5, r3 + 80075fe: bf22 ittt cs + 8007600: 1ab6 subcs r6, r6, r2 + 8007602: 4675 movcs r5, lr + 8007604: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 8007608: ea55 0e06 orrs.w lr, r5, r6 + 800760c: d018 beq.n 8007640 <__aeabi_ddiv+0x114> + 800760e: ea4f 1505 mov.w r5, r5, lsl #4 + 8007612: ea45 7516 orr.w r5, r5, r6, lsr #28 + 8007616: ea4f 1606 mov.w r6, r6, lsl #4 + 800761a: ea4f 03c3 mov.w r3, r3, lsl #3 + 800761e: ea43 7352 orr.w r3, r3, r2, lsr #29 + 8007622: ea4f 02c2 mov.w r2, r2, lsl #3 + 8007626: ea5f 1c1c movs.w ip, ip, lsr #4 + 800762a: d1c0 bne.n 80075ae <__aeabi_ddiv+0x82> + 800762c: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 8007630: d10b bne.n 800764a <__aeabi_ddiv+0x11e> + 8007632: ea41 0100 orr.w r1, r1, r0 + 8007636: f04f 0000 mov.w r0, #0 + 800763a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 + 800763e: e7b6 b.n 80075ae <__aeabi_ddiv+0x82> + 8007640: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 8007644: bf04 itt eq + 8007646: 4301 orreq r1, r0 + 8007648: 2000 moveq r0, #0 + 800764a: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 800764e: bf88 it hi + 8007650: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 8007654: f63f aeaf bhi.w 80073b6 <__aeabi_dmul+0xde> + 8007658: ebb5 0c03 subs.w ip, r5, r3 + 800765c: bf04 itt eq + 800765e: ebb6 0c02 subseq.w ip, r6, r2 + 8007662: ea5f 0c50 movseq.w ip, r0, lsr #1 + 8007666: f150 0000 adcs.w r0, r0, #0 + 800766a: eb41 5104 adc.w r1, r1, r4, lsl #20 + 800766e: bd70 pop {r4, r5, r6, pc} + 8007670: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 + 8007674: ea4e 3111 orr.w r1, lr, r1, lsr #12 + 8007678: eb14 045c adds.w r4, r4, ip, lsr #1 + 800767c: bfc2 ittt gt + 800767e: ebd4 050c rsbsgt r5, r4, ip + 8007682: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 8007686: bd70 popgt {r4, r5, r6, pc} + 8007688: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 800768c: f04f 0e00 mov.w lr, #0 + 8007690: 3c01 subs r4, #1 + 8007692: e690 b.n 80073b6 <__aeabi_dmul+0xde> + 8007694: ea45 0e06 orr.w lr, r5, r6 + 8007698: e68d b.n 80073b6 <__aeabi_dmul+0xde> + 800769a: ea0c 5513 and.w r5, ip, r3, lsr #20 + 800769e: ea94 0f0c teq r4, ip + 80076a2: bf08 it eq + 80076a4: ea95 0f0c teqeq r5, ip + 80076a8: f43f af3b beq.w 8007522 <__aeabi_dmul+0x24a> + 80076ac: ea94 0f0c teq r4, ip + 80076b0: d10a bne.n 80076c8 <__aeabi_ddiv+0x19c> + 80076b2: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 80076b6: f47f af34 bne.w 8007522 <__aeabi_dmul+0x24a> + 80076ba: ea95 0f0c teq r5, ip + 80076be: f47f af25 bne.w 800750c <__aeabi_dmul+0x234> + 80076c2: 4610 mov r0, r2 + 80076c4: 4619 mov r1, r3 + 80076c6: e72c b.n 8007522 <__aeabi_dmul+0x24a> + 80076c8: ea95 0f0c teq r5, ip + 80076cc: d106 bne.n 80076dc <__aeabi_ddiv+0x1b0> + 80076ce: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 80076d2: f43f aefd beq.w 80074d0 <__aeabi_dmul+0x1f8> + 80076d6: 4610 mov r0, r2 + 80076d8: 4619 mov r1, r3 + 80076da: e722 b.n 8007522 <__aeabi_dmul+0x24a> + 80076dc: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 80076e0: bf18 it ne + 80076e2: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 80076e6: f47f aec5 bne.w 8007474 <__aeabi_dmul+0x19c> + 80076ea: ea50 0441 orrs.w r4, r0, r1, lsl #1 + 80076ee: f47f af0d bne.w 800750c <__aeabi_dmul+0x234> + 80076f2: ea52 0543 orrs.w r5, r2, r3, lsl #1 + 80076f6: f47f aeeb bne.w 80074d0 <__aeabi_dmul+0x1f8> + 80076fa: e712 b.n 8007522 <__aeabi_dmul+0x24a> + +080076fc <__aeabi_d2uiz>: + 80076fc: 004a lsls r2, r1, #1 + 80076fe: d211 bcs.n 8007724 <__aeabi_d2uiz+0x28> + 8007700: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 8007704: d211 bcs.n 800772a <__aeabi_d2uiz+0x2e> + 8007706: d50d bpl.n 8007724 <__aeabi_d2uiz+0x28> + 8007708: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 800770c: ebb3 5262 subs.w r2, r3, r2, asr #21 + 8007710: d40e bmi.n 8007730 <__aeabi_d2uiz+0x34> + 8007712: ea4f 23c1 mov.w r3, r1, lsl #11 + 8007716: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 800771a: ea43 5350 orr.w r3, r3, r0, lsr #21 + 800771e: fa23 f002 lsr.w r0, r3, r2 + 8007722: 4770 bx lr + 8007724: f04f 0000 mov.w r0, #0 + 8007728: 4770 bx lr + 800772a: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 800772e: d102 bne.n 8007736 <__aeabi_d2uiz+0x3a> + 8007730: f04f 30ff mov.w r0, #4294967295 + 8007734: 4770 bx lr + 8007736: f04f 0000 mov.w r0, #0 + 800773a: 4770 bx lr + +0800773c <__aeabi_uldivmod>: + 800773c: b953 cbnz r3, 8007754 <__aeabi_uldivmod+0x18> + 800773e: b94a cbnz r2, 8007754 <__aeabi_uldivmod+0x18> + 8007740: 2900 cmp r1, #0 + 8007742: bf08 it eq + 8007744: 2800 cmpeq r0, #0 + 8007746: bf1c itt ne + 8007748: f04f 31ff movne.w r1, #4294967295 + 800774c: f04f 30ff movne.w r0, #4294967295 + 8007750: f001 b8c0 b.w 80088d4 <__aeabi_idiv0> + 8007754: f1ad 0c08 sub.w ip, sp, #8 + 8007758: e96d ce04 strd ip, lr, [sp, #-16]! + 800775c: f000 f806 bl 800776c <__udivmoddi4> + 8007760: f8dd e004 ldr.w lr, [sp, #4] + 8007764: e9dd 2302 ldrd r2, r3, [sp, #8] + 8007768: b004 add sp, #16 + 800776a: 4770 bx lr + +0800776c <__udivmoddi4>: + 800776c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007770: 9d08 ldr r5, [sp, #32] + 8007772: 4604 mov r4, r0 + 8007774: 468c mov ip, r1 + 8007776: 2b00 cmp r3, #0 + 8007778: f040 8083 bne.w 8007882 <__udivmoddi4+0x116> + 800777c: 428a cmp r2, r1 + 800777e: 4617 mov r7, r2 + 8007780: d947 bls.n 8007812 <__udivmoddi4+0xa6> + 8007782: fab2 f282 clz r2, r2 + 8007786: b142 cbz r2, 800779a <__udivmoddi4+0x2e> + 8007788: f1c2 0020 rsb r0, r2, #32 + 800778c: fa24 f000 lsr.w r0, r4, r0 + 8007790: 4091 lsls r1, r2 + 8007792: 4097 lsls r7, r2 + 8007794: ea40 0c01 orr.w ip, r0, r1 + 8007798: 4094 lsls r4, r2 + 800779a: ea4f 4817 mov.w r8, r7, lsr #16 + 800779e: 0c23 lsrs r3, r4, #16 + 80077a0: fbbc f6f8 udiv r6, ip, r8 + 80077a4: fa1f fe87 uxth.w lr, r7 + 80077a8: fb08 c116 mls r1, r8, r6, ip + 80077ac: ea43 4301 orr.w r3, r3, r1, lsl #16 + 80077b0: fb06 f10e mul.w r1, r6, lr + 80077b4: 4299 cmp r1, r3 + 80077b6: d909 bls.n 80077cc <__udivmoddi4+0x60> + 80077b8: 18fb adds r3, r7, r3 + 80077ba: f106 30ff add.w r0, r6, #4294967295 + 80077be: f080 8119 bcs.w 80079f4 <__udivmoddi4+0x288> + 80077c2: 4299 cmp r1, r3 + 80077c4: f240 8116 bls.w 80079f4 <__udivmoddi4+0x288> + 80077c8: 3e02 subs r6, #2 + 80077ca: 443b add r3, r7 + 80077cc: 1a5b subs r3, r3, r1 + 80077ce: b2a4 uxth r4, r4 + 80077d0: fbb3 f0f8 udiv r0, r3, r8 + 80077d4: fb08 3310 mls r3, r8, r0, r3 + 80077d8: ea44 4403 orr.w r4, r4, r3, lsl #16 + 80077dc: fb00 fe0e mul.w lr, r0, lr + 80077e0: 45a6 cmp lr, r4 + 80077e2: d909 bls.n 80077f8 <__udivmoddi4+0x8c> + 80077e4: 193c adds r4, r7, r4 + 80077e6: f100 33ff add.w r3, r0, #4294967295 + 80077ea: f080 8105 bcs.w 80079f8 <__udivmoddi4+0x28c> + 80077ee: 45a6 cmp lr, r4 + 80077f0: f240 8102 bls.w 80079f8 <__udivmoddi4+0x28c> + 80077f4: 3802 subs r0, #2 + 80077f6: 443c add r4, r7 + 80077f8: ea40 4006 orr.w r0, r0, r6, lsl #16 + 80077fc: eba4 040e sub.w r4, r4, lr + 8007800: 2600 movs r6, #0 + 8007802: b11d cbz r5, 800780c <__udivmoddi4+0xa0> + 8007804: 40d4 lsrs r4, r2 + 8007806: 2300 movs r3, #0 + 8007808: e9c5 4300 strd r4, r3, [r5] + 800780c: 4631 mov r1, r6 + 800780e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007812: b902 cbnz r2, 8007816 <__udivmoddi4+0xaa> + 8007814: deff udf #255 ; 0xff + 8007816: fab2 f282 clz r2, r2 + 800781a: 2a00 cmp r2, #0 + 800781c: d150 bne.n 80078c0 <__udivmoddi4+0x154> + 800781e: 1bcb subs r3, r1, r7 + 8007820: ea4f 4e17 mov.w lr, r7, lsr #16 + 8007824: fa1f f887 uxth.w r8, r7 + 8007828: 2601 movs r6, #1 + 800782a: fbb3 fcfe udiv ip, r3, lr + 800782e: 0c21 lsrs r1, r4, #16 + 8007830: fb0e 331c mls r3, lr, ip, r3 + 8007834: ea41 4103 orr.w r1, r1, r3, lsl #16 + 8007838: fb08 f30c mul.w r3, r8, ip + 800783c: 428b cmp r3, r1 + 800783e: d907 bls.n 8007850 <__udivmoddi4+0xe4> + 8007840: 1879 adds r1, r7, r1 + 8007842: f10c 30ff add.w r0, ip, #4294967295 + 8007846: d202 bcs.n 800784e <__udivmoddi4+0xe2> + 8007848: 428b cmp r3, r1 + 800784a: f200 80e9 bhi.w 8007a20 <__udivmoddi4+0x2b4> + 800784e: 4684 mov ip, r0 + 8007850: 1ac9 subs r1, r1, r3 + 8007852: b2a3 uxth r3, r4 + 8007854: fbb1 f0fe udiv r0, r1, lr + 8007858: fb0e 1110 mls r1, lr, r0, r1 + 800785c: ea43 4401 orr.w r4, r3, r1, lsl #16 + 8007860: fb08 f800 mul.w r8, r8, r0 + 8007864: 45a0 cmp r8, r4 + 8007866: d907 bls.n 8007878 <__udivmoddi4+0x10c> + 8007868: 193c adds r4, r7, r4 + 800786a: f100 33ff add.w r3, r0, #4294967295 + 800786e: d202 bcs.n 8007876 <__udivmoddi4+0x10a> + 8007870: 45a0 cmp r8, r4 + 8007872: f200 80d9 bhi.w 8007a28 <__udivmoddi4+0x2bc> + 8007876: 4618 mov r0, r3 + 8007878: eba4 0408 sub.w r4, r4, r8 + 800787c: ea40 400c orr.w r0, r0, ip, lsl #16 + 8007880: e7bf b.n 8007802 <__udivmoddi4+0x96> + 8007882: 428b cmp r3, r1 + 8007884: d909 bls.n 800789a <__udivmoddi4+0x12e> + 8007886: 2d00 cmp r5, #0 + 8007888: f000 80b1 beq.w 80079ee <__udivmoddi4+0x282> + 800788c: 2600 movs r6, #0 + 800788e: e9c5 0100 strd r0, r1, [r5] + 8007892: 4630 mov r0, r6 + 8007894: 4631 mov r1, r6 + 8007896: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800789a: fab3 f683 clz r6, r3 + 800789e: 2e00 cmp r6, #0 + 80078a0: d14a bne.n 8007938 <__udivmoddi4+0x1cc> + 80078a2: 428b cmp r3, r1 + 80078a4: d302 bcc.n 80078ac <__udivmoddi4+0x140> + 80078a6: 4282 cmp r2, r0 + 80078a8: f200 80b8 bhi.w 8007a1c <__udivmoddi4+0x2b0> + 80078ac: 1a84 subs r4, r0, r2 + 80078ae: eb61 0103 sbc.w r1, r1, r3 + 80078b2: 2001 movs r0, #1 + 80078b4: 468c mov ip, r1 + 80078b6: 2d00 cmp r5, #0 + 80078b8: d0a8 beq.n 800780c <__udivmoddi4+0xa0> + 80078ba: e9c5 4c00 strd r4, ip, [r5] + 80078be: e7a5 b.n 800780c <__udivmoddi4+0xa0> + 80078c0: f1c2 0320 rsb r3, r2, #32 + 80078c4: fa20 f603 lsr.w r6, r0, r3 + 80078c8: 4097 lsls r7, r2 + 80078ca: fa01 f002 lsl.w r0, r1, r2 + 80078ce: ea4f 4e17 mov.w lr, r7, lsr #16 + 80078d2: 40d9 lsrs r1, r3 + 80078d4: 4330 orrs r0, r6 + 80078d6: 0c03 lsrs r3, r0, #16 + 80078d8: fbb1 f6fe udiv r6, r1, lr + 80078dc: fa1f f887 uxth.w r8, r7 + 80078e0: fb0e 1116 mls r1, lr, r6, r1 + 80078e4: ea43 4301 orr.w r3, r3, r1, lsl #16 + 80078e8: fb06 f108 mul.w r1, r6, r8 + 80078ec: 4299 cmp r1, r3 + 80078ee: fa04 f402 lsl.w r4, r4, r2 + 80078f2: d909 bls.n 8007908 <__udivmoddi4+0x19c> + 80078f4: 18fb adds r3, r7, r3 + 80078f6: f106 3cff add.w ip, r6, #4294967295 + 80078fa: f080 808d bcs.w 8007a18 <__udivmoddi4+0x2ac> + 80078fe: 4299 cmp r1, r3 + 8007900: f240 808a bls.w 8007a18 <__udivmoddi4+0x2ac> + 8007904: 3e02 subs r6, #2 + 8007906: 443b add r3, r7 + 8007908: 1a5b subs r3, r3, r1 + 800790a: b281 uxth r1, r0 + 800790c: fbb3 f0fe udiv r0, r3, lr + 8007910: fb0e 3310 mls r3, lr, r0, r3 + 8007914: ea41 4103 orr.w r1, r1, r3, lsl #16 + 8007918: fb00 f308 mul.w r3, r0, r8 + 800791c: 428b cmp r3, r1 + 800791e: d907 bls.n 8007930 <__udivmoddi4+0x1c4> + 8007920: 1879 adds r1, r7, r1 + 8007922: f100 3cff add.w ip, r0, #4294967295 + 8007926: d273 bcs.n 8007a10 <__udivmoddi4+0x2a4> + 8007928: 428b cmp r3, r1 + 800792a: d971 bls.n 8007a10 <__udivmoddi4+0x2a4> + 800792c: 3802 subs r0, #2 + 800792e: 4439 add r1, r7 + 8007930: 1acb subs r3, r1, r3 + 8007932: ea40 4606 orr.w r6, r0, r6, lsl #16 + 8007936: e778 b.n 800782a <__udivmoddi4+0xbe> + 8007938: f1c6 0c20 rsb ip, r6, #32 + 800793c: fa03 f406 lsl.w r4, r3, r6 + 8007940: fa22 f30c lsr.w r3, r2, ip + 8007944: 431c orrs r4, r3 + 8007946: fa20 f70c lsr.w r7, r0, ip + 800794a: fa01 f306 lsl.w r3, r1, r6 + 800794e: ea4f 4e14 mov.w lr, r4, lsr #16 + 8007952: fa21 f10c lsr.w r1, r1, ip + 8007956: 431f orrs r7, r3 + 8007958: 0c3b lsrs r3, r7, #16 + 800795a: fbb1 f9fe udiv r9, r1, lr + 800795e: fa1f f884 uxth.w r8, r4 + 8007962: fb0e 1119 mls r1, lr, r9, r1 + 8007966: ea43 4101 orr.w r1, r3, r1, lsl #16 + 800796a: fb09 fa08 mul.w sl, r9, r8 + 800796e: 458a cmp sl, r1 + 8007970: fa02 f206 lsl.w r2, r2, r6 + 8007974: fa00 f306 lsl.w r3, r0, r6 + 8007978: d908 bls.n 800798c <__udivmoddi4+0x220> + 800797a: 1861 adds r1, r4, r1 + 800797c: f109 30ff add.w r0, r9, #4294967295 + 8007980: d248 bcs.n 8007a14 <__udivmoddi4+0x2a8> + 8007982: 458a cmp sl, r1 + 8007984: d946 bls.n 8007a14 <__udivmoddi4+0x2a8> + 8007986: f1a9 0902 sub.w r9, r9, #2 + 800798a: 4421 add r1, r4 + 800798c: eba1 010a sub.w r1, r1, sl + 8007990: b2bf uxth r7, r7 + 8007992: fbb1 f0fe udiv r0, r1, lr + 8007996: fb0e 1110 mls r1, lr, r0, r1 + 800799a: ea47 4701 orr.w r7, r7, r1, lsl #16 + 800799e: fb00 f808 mul.w r8, r0, r8 + 80079a2: 45b8 cmp r8, r7 + 80079a4: d907 bls.n 80079b6 <__udivmoddi4+0x24a> + 80079a6: 19e7 adds r7, r4, r7 + 80079a8: f100 31ff add.w r1, r0, #4294967295 + 80079ac: d22e bcs.n 8007a0c <__udivmoddi4+0x2a0> + 80079ae: 45b8 cmp r8, r7 + 80079b0: d92c bls.n 8007a0c <__udivmoddi4+0x2a0> + 80079b2: 3802 subs r0, #2 + 80079b4: 4427 add r7, r4 + 80079b6: ea40 4009 orr.w r0, r0, r9, lsl #16 + 80079ba: eba7 0708 sub.w r7, r7, r8 + 80079be: fba0 8902 umull r8, r9, r0, r2 + 80079c2: 454f cmp r7, r9 + 80079c4: 46c6 mov lr, r8 + 80079c6: 4649 mov r1, r9 + 80079c8: d31a bcc.n 8007a00 <__udivmoddi4+0x294> + 80079ca: d017 beq.n 80079fc <__udivmoddi4+0x290> + 80079cc: b15d cbz r5, 80079e6 <__udivmoddi4+0x27a> + 80079ce: ebb3 020e subs.w r2, r3, lr + 80079d2: eb67 0701 sbc.w r7, r7, r1 + 80079d6: fa07 fc0c lsl.w ip, r7, ip + 80079da: 40f2 lsrs r2, r6 + 80079dc: ea4c 0202 orr.w r2, ip, r2 + 80079e0: 40f7 lsrs r7, r6 + 80079e2: e9c5 2700 strd r2, r7, [r5] + 80079e6: 2600 movs r6, #0 + 80079e8: 4631 mov r1, r6 + 80079ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80079ee: 462e mov r6, r5 + 80079f0: 4628 mov r0, r5 + 80079f2: e70b b.n 800780c <__udivmoddi4+0xa0> + 80079f4: 4606 mov r6, r0 + 80079f6: e6e9 b.n 80077cc <__udivmoddi4+0x60> + 80079f8: 4618 mov r0, r3 + 80079fa: e6fd b.n 80077f8 <__udivmoddi4+0x8c> + 80079fc: 4543 cmp r3, r8 + 80079fe: d2e5 bcs.n 80079cc <__udivmoddi4+0x260> + 8007a00: ebb8 0e02 subs.w lr, r8, r2 + 8007a04: eb69 0104 sbc.w r1, r9, r4 + 8007a08: 3801 subs r0, #1 + 8007a0a: e7df b.n 80079cc <__udivmoddi4+0x260> + 8007a0c: 4608 mov r0, r1 + 8007a0e: e7d2 b.n 80079b6 <__udivmoddi4+0x24a> + 8007a10: 4660 mov r0, ip + 8007a12: e78d b.n 8007930 <__udivmoddi4+0x1c4> + 8007a14: 4681 mov r9, r0 + 8007a16: e7b9 b.n 800798c <__udivmoddi4+0x220> + 8007a18: 4666 mov r6, ip + 8007a1a: e775 b.n 8007908 <__udivmoddi4+0x19c> + 8007a1c: 4630 mov r0, r6 + 8007a1e: e74a b.n 80078b6 <__udivmoddi4+0x14a> + 8007a20: f1ac 0c02 sub.w ip, ip, #2 + 8007a24: 4439 add r1, r7 + 8007a26: e713 b.n 8007850 <__udivmoddi4+0xe4> + 8007a28: 3802 subs r0, #2 + 8007a2a: 443c add r4, r7 + 8007a2c: e724 b.n 8007878 <__udivmoddi4+0x10c> + 8007a2e: bf00 nop + +08007a30 : + 8007a30: 6803 ldr r3, [r0, #0] + 8007a32: 005a lsls r2, r3, #1 + 8007a34: bf4c ite mi + 8007a36: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 + 8007a3a: f023 4300 bicpl.w r3, r3, #2147483648 ; 0x80000000 + 8007a3e: 4418 add r0, r3 + 8007a40: 4770 bx lr + 8007a42: bf00 nop + +08007a44 : + 8007a44: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007a48: b329 cbz r1, 8007a96 + 8007a4a: 1e4f subs r7, r1, #1 + 8007a4c: 4604 mov r4, r0 + 8007a4e: 4615 mov r5, r2 + 8007a50: 463e mov r6, r7 + 8007a52: f04f 0800 mov.w r8, #0 + 8007a56: eb08 0106 add.w r1, r8, r6 + 8007a5a: eb01 71d1 add.w r1, r1, r1, lsr #31 + 8007a5e: 1049 asrs r1, r1, #1 + 8007a60: eb04 09c1 add.w r9, r4, r1, lsl #3 + 8007a64: 4648 mov r0, r9 + 8007a66: f7ff ffe3 bl 8007a30 + 8007a6a: 4603 mov r3, r0 + 8007a6c: 00c8 lsls r0, r1, #3 + 8007a6e: 3008 adds r0, #8 + 8007a70: 428f cmp r7, r1 + 8007a72: 4420 add r0, r4 + 8007a74: d009 beq.n 8007a8a + 8007a76: 42ab cmp r3, r5 + 8007a78: d809 bhi.n 8007a8e + 8007a7a: f7ff ffd9 bl 8007a30 + 8007a7e: 3801 subs r0, #1 + 8007a80: 42a8 cmp r0, r5 + 8007a82: d20a bcs.n 8007a9a + 8007a84: f101 0801 add.w r8, r1, #1 + 8007a88: e7e5 b.n 8007a56 + 8007a8a: 42ab cmp r3, r5 + 8007a8c: d905 bls.n 8007a9a + 8007a8e: 4588 cmp r8, r1 + 8007a90: d001 beq.n 8007a96 + 8007a92: 1e4e subs r6, r1, #1 + 8007a94: e7df b.n 8007a56 + 8007a96: f04f 0900 mov.w r9, #0 + 8007a9a: 4648 mov r0, r9 + 8007a9c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +08007aa0 <__gnu_unwind_get_pr_addr>: + 8007aa0: 2801 cmp r0, #1 + 8007aa2: d007 beq.n 8007ab4 <__gnu_unwind_get_pr_addr+0x14> + 8007aa4: 2802 cmp r0, #2 + 8007aa6: d007 beq.n 8007ab8 <__gnu_unwind_get_pr_addr+0x18> + 8007aa8: 4b04 ldr r3, [pc, #16] ; (8007abc <__gnu_unwind_get_pr_addr+0x1c>) + 8007aaa: 2800 cmp r0, #0 + 8007aac: bf0c ite eq + 8007aae: 4618 moveq r0, r3 + 8007ab0: 2000 movne r0, #0 + 8007ab2: 4770 bx lr + 8007ab4: 4802 ldr r0, [pc, #8] ; (8007ac0 <__gnu_unwind_get_pr_addr+0x20>) + 8007ab6: 4770 bx lr + 8007ab8: 4802 ldr r0, [pc, #8] ; (8007ac4 <__gnu_unwind_get_pr_addr+0x24>) + 8007aba: 4770 bx lr + 8007abc: 08008165 .word 0x08008165 + 8007ac0: 08008169 .word 0x08008169 + 8007ac4: 0800816d .word 0x0800816d + +08007ac8 : + 8007ac8: b530 push {r4, r5, lr} + 8007aca: 4b23 ldr r3, [pc, #140] ; (8007b58 ) + 8007acc: b083 sub sp, #12 + 8007ace: 4604 mov r4, r0 + 8007ad0: 1e8d subs r5, r1, #2 + 8007ad2: b33b cbz r3, 8007b24 + 8007ad4: a901 add r1, sp, #4 + 8007ad6: 4628 mov r0, r5 + 8007ad8: f3af 8000 nop.w + 8007adc: b1e8 cbz r0, 8007b1a + 8007ade: 9901 ldr r1, [sp, #4] + 8007ae0: 462a mov r2, r5 + 8007ae2: f7ff ffaf bl 8007a44 + 8007ae6: 4601 mov r1, r0 + 8007ae8: b1b8 cbz r0, 8007b1a + 8007aea: f7ff ffa1 bl 8007a30 + 8007aee: 684b ldr r3, [r1, #4] + 8007af0: 64a0 str r0, [r4, #72] ; 0x48 + 8007af2: 2b01 cmp r3, #1 + 8007af4: d02b beq.n 8007b4e + 8007af6: 2b00 cmp r3, #0 + 8007af8: f101 0004 add.w r0, r1, #4 + 8007afc: db23 blt.n 8007b46 + 8007afe: f7ff ff97 bl 8007a30 + 8007b02: 2300 movs r3, #0 + 8007b04: e9c4 0313 strd r0, r3, [r4, #76] ; 0x4c + 8007b08: 6803 ldr r3, [r0, #0] + 8007b0a: 2b00 cmp r3, #0 + 8007b0c: db10 blt.n 8007b30 + 8007b0e: f7ff ff8f bl 8007a30 + 8007b12: 6120 str r0, [r4, #16] + 8007b14: 2000 movs r0, #0 + 8007b16: b003 add sp, #12 + 8007b18: bd30 pop {r4, r5, pc} + 8007b1a: 2300 movs r3, #0 + 8007b1c: 2009 movs r0, #9 + 8007b1e: 6123 str r3, [r4, #16] + 8007b20: b003 add sp, #12 + 8007b22: bd30 pop {r4, r5, pc} + 8007b24: 490d ldr r1, [pc, #52] ; (8007b5c ) + 8007b26: 480e ldr r0, [pc, #56] ; (8007b60 ) + 8007b28: 1a09 subs r1, r1, r0 + 8007b2a: 10c9 asrs r1, r1, #3 + 8007b2c: 9101 str r1, [sp, #4] + 8007b2e: e7d7 b.n 8007ae0 + 8007b30: f3c3 6003 ubfx r0, r3, #24, #4 + 8007b34: f7ff ffb4 bl 8007aa0 <__gnu_unwind_get_pr_addr> + 8007b38: 2800 cmp r0, #0 + 8007b3a: 6120 str r0, [r4, #16] + 8007b3c: bf14 ite ne + 8007b3e: 2000 movne r0, #0 + 8007b40: 2009 moveq r0, #9 + 8007b42: b003 add sp, #12 + 8007b44: bd30 pop {r4, r5, pc} + 8007b46: 2301 movs r3, #1 + 8007b48: e9c4 0313 strd r0, r3, [r4, #76] ; 0x4c + 8007b4c: e7dc b.n 8007b08 + 8007b4e: 2300 movs r3, #0 + 8007b50: 6123 str r3, [r4, #16] + 8007b52: 2005 movs r0, #5 + 8007b54: e7df b.n 8007b16 + 8007b56: bf00 nop + 8007b58: 00000000 .word 0x00000000 + 8007b5c: 0808b5f8 .word 0x0808b5f8 + 8007b60: 0808b458 .word 0x0808b458 + +08007b64 : + 8007b64: 6803 ldr r3, [r0, #0] + 8007b66: 07da lsls r2, r3, #31 + 8007b68: b510 push {r4, lr} + 8007b6a: 4604 mov r4, r0 + 8007b6c: d406 bmi.n 8007b7c + 8007b6e: 079b lsls r3, r3, #30 + 8007b70: f100 0048 add.w r0, r0, #72 ; 0x48 + 8007b74: d509 bpl.n 8007b8a + 8007b76: f000 fc4b bl 8008410 <__gnu_Unwind_Restore_VFP_D> + 8007b7a: 6823 ldr r3, [r4, #0] + 8007b7c: 0759 lsls r1, r3, #29 + 8007b7e: d509 bpl.n 8007b94 + 8007b80: 071a lsls r2, r3, #28 + 8007b82: d50e bpl.n 8007ba2 + 8007b84: 06db lsls r3, r3, #27 + 8007b86: d513 bpl.n 8007bb0 + 8007b88: bd10 pop {r4, pc} + 8007b8a: f000 fc39 bl 8008400 <__gnu_Unwind_Restore_VFP> + 8007b8e: 6823 ldr r3, [r4, #0] + 8007b90: 0759 lsls r1, r3, #29 + 8007b92: d4f5 bmi.n 8007b80 + 8007b94: f104 00d0 add.w r0, r4, #208 ; 0xd0 + 8007b98: f000 fc42 bl 8008420 <__gnu_Unwind_Restore_VFP_D_16_to_31> + 8007b9c: 6823 ldr r3, [r4, #0] + 8007b9e: 071a lsls r2, r3, #28 + 8007ba0: d4f0 bmi.n 8007b84 + 8007ba2: f504 70a8 add.w r0, r4, #336 ; 0x150 + 8007ba6: f000 fc43 bl 8008430 <__gnu_Unwind_Restore_WMMXD> + 8007baa: 6823 ldr r3, [r4, #0] + 8007bac: 06db lsls r3, r3, #27 + 8007bae: d4eb bmi.n 8007b88 + 8007bb0: f504 70e8 add.w r0, r4, #464 ; 0x1d0 + 8007bb4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007bb8: f000 bc7e b.w 80084b8 <__gnu_Unwind_Restore_WMMXC> + +08007bbc <_Unwind_decode_typeinfo_ptr.isra.0>: + 8007bbc: 4603 mov r3, r0 + 8007bbe: 6800 ldr r0, [r0, #0] + 8007bc0: b100 cbz r0, 8007bc4 <_Unwind_decode_typeinfo_ptr.isra.0+0x8> + 8007bc2: 4418 add r0, r3 + 8007bc4: 4770 bx lr + 8007bc6: bf00 nop + +08007bc8 <__gnu_unwind_24bit.isra.0>: + 8007bc8: 2009 movs r0, #9 + 8007bca: 4770 bx lr + +08007bcc <_Unwind_DebugHook>: + 8007bcc: 4770 bx lr + 8007bce: bf00 nop + +08007bd0 : + 8007bd0: b570 push {r4, r5, r6, lr} + 8007bd2: 4604 mov r4, r0 + 8007bd4: 460e mov r6, r1 + 8007bd6: 6c31 ldr r1, [r6, #64] ; 0x40 + 8007bd8: 4620 mov r0, r4 + 8007bda: f7ff ff75 bl 8007ac8 + 8007bde: 4605 mov r5, r0 + 8007be0: b988 cbnz r0, 8007c06 + 8007be2: 6c33 ldr r3, [r6, #64] ; 0x40 + 8007be4: 6163 str r3, [r4, #20] + 8007be6: 4632 mov r2, r6 + 8007be8: 6923 ldr r3, [r4, #16] + 8007bea: 4621 mov r1, r4 + 8007bec: 2001 movs r0, #1 + 8007bee: 4798 blx r3 + 8007bf0: 2808 cmp r0, #8 + 8007bf2: d0f0 beq.n 8007bd6 + 8007bf4: 2807 cmp r0, #7 + 8007bf6: d106 bne.n 8007c06 + 8007bf8: 4628 mov r0, r5 + 8007bfa: 6c31 ldr r1, [r6, #64] ; 0x40 + 8007bfc: f7ff ffe6 bl 8007bcc <_Unwind_DebugHook> + 8007c00: 1d30 adds r0, r6, #4 + 8007c02: f000 fbf1 bl 80083e8 <__restore_core_regs> + 8007c06: f029 fa97 bl 8031138 + 8007c0a: bf00 nop + +08007c0c : + 8007c0c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007c10: 1d0d adds r5, r1, #4 + 8007c12: 4606 mov r6, r0 + 8007c14: 4614 mov r4, r2 + 8007c16: cd0f ldmia r5!, {r0, r1, r2, r3} + 8007c18: f5ad 7d72 sub.w sp, sp, #968 ; 0x3c8 + 8007c1c: f10d 0c0c add.w ip, sp, #12 + 8007c20: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 8007c24: cd0f ldmia r5!, {r0, r1, r2, r3} + 8007c26: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 8007c2a: cd0f ldmia r5!, {r0, r1, r2, r3} + 8007c2c: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 8007c30: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 8007c34: ad02 add r5, sp, #8 + 8007c36: 68f7 ldr r7, [r6, #12] + 8007c38: f8d6 8018 ldr.w r8, [r6, #24] + 8007c3c: e88c 000f stmia.w ip, {r0, r1, r2, r3} + 8007c40: 2300 movs r3, #0 + 8007c42: 602b str r3, [r5, #0] + 8007c44: e021 b.n 8007c8a + 8007c46: 6c2b ldr r3, [r5, #64] ; 0x40 + 8007c48: 6173 str r3, [r6, #20] + 8007c4a: f44f 72f0 mov.w r2, #480 ; 0x1e0 + 8007c4e: 4629 mov r1, r5 + 8007c50: a87a add r0, sp, #488 ; 0x1e8 + 8007c52: f029 fc29 bl 80314a8 + 8007c56: 6933 ldr r3, [r6, #16] + 8007c58: aa7a add r2, sp, #488 ; 0x1e8 + 8007c5a: 4631 mov r1, r6 + 8007c5c: 4650 mov r0, sl + 8007c5e: 4798 blx r3 + 8007c60: 9b88 ldr r3, [sp, #544] ; 0x220 + 8007c62: e9cd 5800 strd r5, r8, [sp] + 8007c66: 4621 mov r1, r4 + 8007c68: 646b str r3, [r5, #68] ; 0x44 + 8007c6a: 4681 mov r9, r0 + 8007c6c: 4633 mov r3, r6 + 8007c6e: 4632 mov r2, r6 + 8007c70: 2001 movs r0, #1 + 8007c72: 47b8 blx r7 + 8007c74: 4604 mov r4, r0 + 8007c76: b9e8 cbnz r0, 8007cb4 + 8007c78: f44f 72f0 mov.w r2, #480 ; 0x1e0 + 8007c7c: a97a add r1, sp, #488 ; 0x1e8 + 8007c7e: 4628 mov r0, r5 + 8007c80: f029 fc12 bl 80314a8 + 8007c84: f1b9 0f08 cmp.w r9, #8 + 8007c88: d11b bne.n 8007cc2 + 8007c8a: 6c29 ldr r1, [r5, #64] ; 0x40 + 8007c8c: 4630 mov r0, r6 + 8007c8e: f7ff ff1b bl 8007ac8 + 8007c92: 3409 adds r4, #9 + 8007c94: fa5f fa84 uxtb.w sl, r4 + 8007c98: 4681 mov r9, r0 + 8007c9a: 2800 cmp r0, #0 + 8007c9c: d0d3 beq.n 8007c46 + 8007c9e: 6bab ldr r3, [r5, #56] ; 0x38 + 8007ca0: f04a 0110 orr.w r1, sl, #16 + 8007ca4: e9cd 5800 strd r5, r8, [sp] + 8007ca8: 4632 mov r2, r6 + 8007caa: 646b str r3, [r5, #68] ; 0x44 + 8007cac: 2001 movs r0, #1 + 8007cae: 4633 mov r3, r6 + 8007cb0: 47b8 blx r7 + 8007cb2: b108 cbz r0, 8007cb8 + 8007cb4: f04f 0909 mov.w r9, #9 + 8007cb8: 4648 mov r0, r9 + 8007cba: f50d 7d72 add.w sp, sp, #968 ; 0x3c8 + 8007cbe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007cc2: f1b9 0f07 cmp.w r9, #7 + 8007cc6: d1f5 bne.n 8007cb4 + 8007cc8: 4620 mov r0, r4 + 8007cca: 6c29 ldr r1, [r5, #64] ; 0x40 + 8007ccc: f7ff ff7e bl 8007bcc <_Unwind_DebugHook> + 8007cd0: a803 add r0, sp, #12 + 8007cd2: f000 fb89 bl 80083e8 <__restore_core_regs> + 8007cd6: bf00 nop + +08007cd8 <_Unwind_GetCFA>: + 8007cd8: 6c40 ldr r0, [r0, #68] ; 0x44 + 8007cda: 4770 bx lr + +08007cdc <__gnu_Unwind_RaiseException>: + 8007cdc: b5f0 push {r4, r5, r6, r7, lr} + 8007cde: 6bcb ldr r3, [r1, #60] ; 0x3c + 8007ce0: 640b str r3, [r1, #64] ; 0x40 + 8007ce2: 1d0e adds r6, r1, #4 + 8007ce4: 460f mov r7, r1 + 8007ce6: 4605 mov r5, r0 + 8007ce8: ce0f ldmia r6!, {r0, r1, r2, r3} + 8007cea: b0f9 sub sp, #484 ; 0x1e4 + 8007cec: ac01 add r4, sp, #4 + 8007cee: c40f stmia r4!, {r0, r1, r2, r3} + 8007cf0: ce0f ldmia r6!, {r0, r1, r2, r3} + 8007cf2: c40f stmia r4!, {r0, r1, r2, r3} + 8007cf4: ce0f ldmia r6!, {r0, r1, r2, r3} + 8007cf6: c40f stmia r4!, {r0, r1, r2, r3} + 8007cf8: e896 000f ldmia.w r6, {r0, r1, r2, r3} + 8007cfc: f04f 36ff mov.w r6, #4294967295 + 8007d00: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8007d04: 9600 str r6, [sp, #0] + 8007d06: e006 b.n 8007d16 <__gnu_Unwind_RaiseException+0x3a> + 8007d08: 692b ldr r3, [r5, #16] + 8007d0a: 466a mov r2, sp + 8007d0c: 4629 mov r1, r5 + 8007d0e: 4798 blx r3 + 8007d10: 2808 cmp r0, #8 + 8007d12: 4604 mov r4, r0 + 8007d14: d108 bne.n 8007d28 <__gnu_Unwind_RaiseException+0x4c> + 8007d16: 9910 ldr r1, [sp, #64] ; 0x40 + 8007d18: 4628 mov r0, r5 + 8007d1a: f7ff fed5 bl 8007ac8 + 8007d1e: 2800 cmp r0, #0 + 8007d20: d0f2 beq.n 8007d08 <__gnu_Unwind_RaiseException+0x2c> + 8007d22: 2009 movs r0, #9 + 8007d24: b079 add sp, #484 ; 0x1e4 + 8007d26: bdf0 pop {r4, r5, r6, r7, pc} + 8007d28: 4668 mov r0, sp + 8007d2a: f7ff ff1b bl 8007b64 + 8007d2e: 2c06 cmp r4, #6 + 8007d30: d1f7 bne.n 8007d22 <__gnu_Unwind_RaiseException+0x46> + 8007d32: 4639 mov r1, r7 + 8007d34: 4628 mov r0, r5 + 8007d36: f7ff ff4b bl 8007bd0 + 8007d3a: bf00 nop + +08007d3c <__gnu_Unwind_ForcedUnwind>: + 8007d3c: b430 push {r4, r5} + 8007d3e: 6bdd ldr r5, [r3, #60] ; 0x3c + 8007d40: 60c1 str r1, [r0, #12] + 8007d42: 6182 str r2, [r0, #24] + 8007d44: 4619 mov r1, r3 + 8007d46: 641d str r5, [r3, #64] ; 0x40 + 8007d48: 2200 movs r2, #0 + 8007d4a: bc30 pop {r4, r5} + 8007d4c: e75e b.n 8007c0c + 8007d4e: bf00 nop + +08007d50 <__gnu_Unwind_Resume>: + 8007d50: b570 push {r4, r5, r6, lr} + 8007d52: 68c6 ldr r6, [r0, #12] + 8007d54: 6943 ldr r3, [r0, #20] + 8007d56: 640b str r3, [r1, #64] ; 0x40 + 8007d58: b9ae cbnz r6, 8007d86 <__gnu_Unwind_Resume+0x36> + 8007d5a: 6903 ldr r3, [r0, #16] + 8007d5c: 460a mov r2, r1 + 8007d5e: 4604 mov r4, r0 + 8007d60: 460d mov r5, r1 + 8007d62: 4601 mov r1, r0 + 8007d64: 2002 movs r0, #2 + 8007d66: 4798 blx r3 + 8007d68: 2807 cmp r0, #7 + 8007d6a: d005 beq.n 8007d78 <__gnu_Unwind_Resume+0x28> + 8007d6c: 2808 cmp r0, #8 + 8007d6e: d10f bne.n 8007d90 <__gnu_Unwind_Resume+0x40> + 8007d70: 4629 mov r1, r5 + 8007d72: 4620 mov r0, r4 + 8007d74: f7ff ff2c bl 8007bd0 + 8007d78: 4630 mov r0, r6 + 8007d7a: 6c29 ldr r1, [r5, #64] ; 0x40 + 8007d7c: f7ff ff26 bl 8007bcc <_Unwind_DebugHook> + 8007d80: 1d28 adds r0, r5, #4 + 8007d82: f000 fb31 bl 80083e8 <__restore_core_regs> + 8007d86: 2201 movs r2, #1 + 8007d88: f7ff ff40 bl 8007c0c + 8007d8c: f029 f9d4 bl 8031138 + 8007d90: f029 f9d2 bl 8031138 + +08007d94 <__gnu_Unwind_Resume_or_Rethrow>: + 8007d94: 68c2 ldr r2, [r0, #12] + 8007d96: b11a cbz r2, 8007da0 <__gnu_Unwind_Resume_or_Rethrow+0xc> + 8007d98: 6bca ldr r2, [r1, #60] ; 0x3c + 8007d9a: 640a str r2, [r1, #64] ; 0x40 + 8007d9c: 2200 movs r2, #0 + 8007d9e: e735 b.n 8007c0c + 8007da0: e79c b.n 8007cdc <__gnu_Unwind_RaiseException> + 8007da2: bf00 nop + +08007da4 <_Unwind_Complete>: + 8007da4: 4770 bx lr + 8007da6: bf00 nop + +08007da8 <_Unwind_DeleteException>: + 8007da8: 6883 ldr r3, [r0, #8] + 8007daa: 4601 mov r1, r0 + 8007dac: b10b cbz r3, 8007db2 <_Unwind_DeleteException+0xa> + 8007dae: 2001 movs r0, #1 + 8007db0: 4718 bx r3 + 8007db2: 4770 bx lr + +08007db4 <_Unwind_VRS_Get>: + 8007db4: 2901 cmp r1, #1 + 8007db6: d012 beq.n 8007dde <_Unwind_VRS_Get+0x2a> + 8007db8: d809 bhi.n 8007dce <_Unwind_VRS_Get+0x1a> + 8007dba: b973 cbnz r3, 8007dda <_Unwind_VRS_Get+0x26> + 8007dbc: 2a0f cmp r2, #15 + 8007dbe: d80c bhi.n 8007dda <_Unwind_VRS_Get+0x26> + 8007dc0: eb00 0282 add.w r2, r0, r2, lsl #2 + 8007dc4: 4618 mov r0, r3 + 8007dc6: 6853 ldr r3, [r2, #4] + 8007dc8: 9a00 ldr r2, [sp, #0] + 8007dca: 6013 str r3, [r2, #0] + 8007dcc: 4770 bx lr + 8007dce: 3903 subs r1, #3 + 8007dd0: 2901 cmp r1, #1 + 8007dd2: bf94 ite ls + 8007dd4: 2001 movls r0, #1 + 8007dd6: 2002 movhi r0, #2 + 8007dd8: 4770 bx lr + 8007dda: 2002 movs r0, #2 + 8007ddc: 4770 bx lr + 8007dde: 4608 mov r0, r1 + 8007de0: 4770 bx lr + 8007de2: bf00 nop + +08007de4 <_Unwind_GetGR>: + 8007de4: b510 push {r4, lr} + 8007de6: b084 sub sp, #16 + 8007de8: 2300 movs r3, #0 + 8007dea: ac03 add r4, sp, #12 + 8007dec: 460a mov r2, r1 + 8007dee: 9400 str r4, [sp, #0] + 8007df0: 4619 mov r1, r3 + 8007df2: f7ff ffdf bl 8007db4 <_Unwind_VRS_Get> + 8007df6: 9803 ldr r0, [sp, #12] + 8007df8: b004 add sp, #16 + 8007dfa: bd10 pop {r4, pc} + +08007dfc <_Unwind_VRS_Set>: + 8007dfc: 2901 cmp r1, #1 + 8007dfe: d012 beq.n 8007e26 <_Unwind_VRS_Set+0x2a> + 8007e00: d809 bhi.n 8007e16 <_Unwind_VRS_Set+0x1a> + 8007e02: b973 cbnz r3, 8007e22 <_Unwind_VRS_Set+0x26> + 8007e04: 2a0f cmp r2, #15 + 8007e06: d80c bhi.n 8007e22 <_Unwind_VRS_Set+0x26> + 8007e08: eb00 0082 add.w r0, r0, r2, lsl #2 + 8007e0c: 9a00 ldr r2, [sp, #0] + 8007e0e: 6812 ldr r2, [r2, #0] + 8007e10: 6042 str r2, [r0, #4] + 8007e12: 4618 mov r0, r3 + 8007e14: 4770 bx lr + 8007e16: 3903 subs r1, #3 + 8007e18: 2901 cmp r1, #1 + 8007e1a: bf94 ite ls + 8007e1c: 2001 movls r0, #1 + 8007e1e: 2002 movhi r0, #2 + 8007e20: 4770 bx lr + 8007e22: 2002 movs r0, #2 + 8007e24: 4770 bx lr + 8007e26: 4608 mov r0, r1 + 8007e28: 4770 bx lr + 8007e2a: bf00 nop + +08007e2c <_Unwind_SetGR>: + 8007e2c: b510 push {r4, lr} + 8007e2e: b084 sub sp, #16 + 8007e30: 2300 movs r3, #0 + 8007e32: ac03 add r4, sp, #12 + 8007e34: 9203 str r2, [sp, #12] + 8007e36: 9400 str r4, [sp, #0] + 8007e38: 460a mov r2, r1 + 8007e3a: 4619 mov r1, r3 + 8007e3c: f7ff ffde bl 8007dfc <_Unwind_VRS_Set> + 8007e40: b004 add sp, #16 + 8007e42: bd10 pop {r4, pc} + +08007e44 <__gnu_Unwind_Backtrace>: + 8007e44: b5f0 push {r4, r5, r6, r7, lr} + 8007e46: 6bd3 ldr r3, [r2, #60] ; 0x3c + 8007e48: 6413 str r3, [r2, #64] ; 0x40 + 8007e4a: 1d15 adds r5, r2, #4 + 8007e4c: 468c mov ip, r1 + 8007e4e: 4606 mov r6, r0 + 8007e50: cd0f ldmia r5!, {r0, r1, r2, r3} + 8007e52: f5ad 7d0f sub.w sp, sp, #572 ; 0x23c + 8007e56: ac17 add r4, sp, #92 ; 0x5c + 8007e58: c40f stmia r4!, {r0, r1, r2, r3} + 8007e5a: cd0f ldmia r5!, {r0, r1, r2, r3} + 8007e5c: c40f stmia r4!, {r0, r1, r2, r3} + 8007e5e: cd0f ldmia r5!, {r0, r1, r2, r3} + 8007e60: c40f stmia r4!, {r0, r1, r2, r3} + 8007e62: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 8007e66: f04f 37ff mov.w r7, #4294967295 + 8007e6a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8007e6e: 4665 mov r5, ip + 8007e70: 9716 str r7, [sp, #88] ; 0x58 + 8007e72: e010 b.n 8007e96 <__gnu_Unwind_Backtrace+0x52> + 8007e74: f7ff ffda bl 8007e2c <_Unwind_SetGR> + 8007e78: 4629 mov r1, r5 + 8007e7a: a816 add r0, sp, #88 ; 0x58 + 8007e7c: 47b0 blx r6 + 8007e7e: 4603 mov r3, r0 + 8007e80: aa16 add r2, sp, #88 ; 0x58 + 8007e82: 4669 mov r1, sp + 8007e84: 2008 movs r0, #8 + 8007e86: b983 cbnz r3, 8007eaa <__gnu_Unwind_Backtrace+0x66> + 8007e88: 9b04 ldr r3, [sp, #16] + 8007e8a: 4798 blx r3 + 8007e8c: 2805 cmp r0, #5 + 8007e8e: 4604 mov r4, r0 + 8007e90: d00c beq.n 8007eac <__gnu_Unwind_Backtrace+0x68> + 8007e92: 2809 cmp r0, #9 + 8007e94: d009 beq.n 8007eaa <__gnu_Unwind_Backtrace+0x66> + 8007e96: 9926 ldr r1, [sp, #152] ; 0x98 + 8007e98: 4668 mov r0, sp + 8007e9a: f7ff fe15 bl 8007ac8 + 8007e9e: 4603 mov r3, r0 + 8007ea0: 466a mov r2, sp + 8007ea2: 210c movs r1, #12 + 8007ea4: a816 add r0, sp, #88 ; 0x58 + 8007ea6: 2b00 cmp r3, #0 + 8007ea8: d0e4 beq.n 8007e74 <__gnu_Unwind_Backtrace+0x30> + 8007eaa: 2409 movs r4, #9 + 8007eac: a816 add r0, sp, #88 ; 0x58 + 8007eae: f7ff fe59 bl 8007b64 + 8007eb2: 4620 mov r0, r4 + 8007eb4: f50d 7d0f add.w sp, sp, #572 ; 0x23c + 8007eb8: bdf0 pop {r4, r5, r6, r7, pc} + 8007eba: bf00 nop + +08007ebc <__gnu_unwind_pr_common>: + 8007ebc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007ec0: 6ccc ldr r4, [r1, #76] ; 0x4c + 8007ec2: b089 sub sp, #36 ; 0x24 + 8007ec4: 460d mov r5, r1 + 8007ec6: f854 1b04 ldr.w r1, [r4], #4 + 8007eca: 9406 str r4, [sp, #24] + 8007ecc: 4617 mov r7, r2 + 8007ece: f000 0803 and.w r8, r0, #3 + 8007ed2: 461e mov r6, r3 + 8007ed4: 2b00 cmp r3, #0 + 8007ed6: d079 beq.n 8007fcc <__gnu_unwind_pr_common+0x110> + 8007ed8: 0c0b lsrs r3, r1, #16 + 8007eda: b2da uxtb r2, r3 + 8007edc: 0409 lsls r1, r1, #16 + 8007ede: f88d 301d strb.w r3, [sp, #29] + 8007ee2: 2302 movs r3, #2 + 8007ee4: eb04 0482 add.w r4, r4, r2, lsl #2 + 8007ee8: 9105 str r1, [sp, #20] + 8007eea: f88d 301c strb.w r3, [sp, #28] + 8007eee: 6d2b ldr r3, [r5, #80] ; 0x50 + 8007ef0: f1b8 0f02 cmp.w r8, #2 + 8007ef4: bf08 it eq + 8007ef6: 6bac ldreq r4, [r5, #56] ; 0x38 + 8007ef8: f013 0301 ands.w r3, r3, #1 + 8007efc: d00c beq.n 8007f18 <__gnu_unwind_pr_common+0x5c> + 8007efe: 4638 mov r0, r7 + 8007f00: a905 add r1, sp, #20 + 8007f02: f000 fb73 bl 80085ec <__gnu_unwind_execute> + 8007f06: b918 cbnz r0, 8007f10 <__gnu_unwind_pr_common+0x54> + 8007f08: 2008 movs r0, #8 + 8007f0a: b009 add sp, #36 ; 0x24 + 8007f0c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007f10: 2009 movs r0, #9 + 8007f12: b009 add sp, #36 ; 0x24 + 8007f14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007f18: f8d4 a000 ldr.w sl, [r4] + 8007f1c: f1ba 0f00 cmp.w sl, #0 + 8007f20: d0ed beq.n 8007efe <__gnu_unwind_pr_common+0x42> + 8007f22: 9301 str r3, [sp, #4] + 8007f24: f000 0308 and.w r3, r0, #8 + 8007f28: 9302 str r3, [sp, #8] + 8007f2a: 2e02 cmp r6, #2 + 8007f2c: d04a beq.n 8007fc4 <__gnu_unwind_pr_common+0x108> + 8007f2e: f8b4 a000 ldrh.w sl, [r4] + 8007f32: f8b4 9002 ldrh.w r9, [r4, #2] + 8007f36: 3404 adds r4, #4 + 8007f38: 6caa ldr r2, [r5, #72] ; 0x48 + 8007f3a: f029 0b01 bic.w fp, r9, #1 + 8007f3e: 210f movs r1, #15 + 8007f40: 4638 mov r0, r7 + 8007f42: 4493 add fp, r2 + 8007f44: f7ff ff4e bl 8007de4 <_Unwind_GetGR> + 8007f48: 4583 cmp fp, r0 + 8007f4a: d839 bhi.n 8007fc0 <__gnu_unwind_pr_common+0x104> + 8007f4c: f02a 0201 bic.w r2, sl, #1 + 8007f50: 445a add r2, fp + 8007f52: 4282 cmp r2, r0 + 8007f54: bf94 ite ls + 8007f56: 2000 movls r0, #0 + 8007f58: 2001 movhi r0, #1 + 8007f5a: ea4f 0349 mov.w r3, r9, lsl #1 + 8007f5e: f003 0302 and.w r3, r3, #2 + 8007f62: f00a 0a01 and.w sl, sl, #1 + 8007f66: ea43 030a orr.w r3, r3, sl + 8007f6a: 2b01 cmp r3, #1 + 8007f6c: d049 beq.n 8008002 <__gnu_unwind_pr_common+0x146> + 8007f6e: 2b02 cmp r3, #2 + 8007f70: d032 beq.n 8007fd8 <__gnu_unwind_pr_common+0x11c> + 8007f72: 2b00 cmp r3, #0 + 8007f74: d1cc bne.n 8007f10 <__gnu_unwind_pr_common+0x54> + 8007f76: f1b8 0f00 cmp.w r8, #0 + 8007f7a: d002 beq.n 8007f82 <__gnu_unwind_pr_common+0xc6> + 8007f7c: 2800 cmp r0, #0 + 8007f7e: f040 80cd bne.w 800811c <__gnu_unwind_pr_common+0x260> + 8007f82: 3404 adds r4, #4 + 8007f84: f8d4 a000 ldr.w sl, [r4] + 8007f88: f1ba 0f00 cmp.w sl, #0 + 8007f8c: d1cd bne.n 8007f2a <__gnu_unwind_pr_common+0x6e> + 8007f8e: a905 add r1, sp, #20 + 8007f90: 4638 mov r0, r7 + 8007f92: f000 fb2b bl 80085ec <__gnu_unwind_execute> + 8007f96: 2800 cmp r0, #0 + 8007f98: d1ba bne.n 8007f10 <__gnu_unwind_pr_common+0x54> + 8007f9a: 9b01 ldr r3, [sp, #4] + 8007f9c: 2b00 cmp r3, #0 + 8007f9e: d0b3 beq.n 8007f08 <__gnu_unwind_pr_common+0x4c> + 8007fa0: 210f movs r1, #15 + 8007fa2: 4638 mov r0, r7 + 8007fa4: f7ff ff1e bl 8007de4 <_Unwind_GetGR> + 8007fa8: 210e movs r1, #14 + 8007faa: 4602 mov r2, r0 + 8007fac: 4638 mov r0, r7 + 8007fae: f7ff ff3d bl 8007e2c <_Unwind_SetGR> + 8007fb2: 4638 mov r0, r7 + 8007fb4: 4a6a ldr r2, [pc, #424] ; (8008160 <__gnu_unwind_pr_common+0x2a4>) + 8007fb6: 210f movs r1, #15 + 8007fb8: f7ff ff38 bl 8007e2c <_Unwind_SetGR> + 8007fbc: 2007 movs r0, #7 + 8007fbe: e7a8 b.n 8007f12 <__gnu_unwind_pr_common+0x56> + 8007fc0: 2000 movs r0, #0 + 8007fc2: e7ca b.n 8007f5a <__gnu_unwind_pr_common+0x9e> + 8007fc4: f8d4 9004 ldr.w r9, [r4, #4] + 8007fc8: 3408 adds r4, #8 + 8007fca: e7b5 b.n 8007f38 <__gnu_unwind_pr_common+0x7c> + 8007fcc: 0209 lsls r1, r1, #8 + 8007fce: 2303 movs r3, #3 + 8007fd0: 9105 str r1, [sp, #20] + 8007fd2: f8ad 301c strh.w r3, [sp, #28] + 8007fd6: e78a b.n 8007eee <__gnu_unwind_pr_common+0x32> + 8007fd8: 6823 ldr r3, [r4, #0] + 8007fda: f023 4b00 bic.w fp, r3, #2147483648 ; 0x80000000 + 8007fde: f1b8 0f00 cmp.w r8, #0 + 8007fe2: d145 bne.n 8008070 <__gnu_unwind_pr_common+0x1b4> + 8007fe4: b128 cbz r0, 8007ff2 <__gnu_unwind_pr_common+0x136> + 8007fe6: 9a02 ldr r2, [sp, #8] + 8007fe8: 2a00 cmp r2, #0 + 8007fea: d05c beq.n 80080a6 <__gnu_unwind_pr_common+0x1ea> + 8007fec: f1bb 0f00 cmp.w fp, #0 + 8007ff0: d074 beq.n 80080dc <__gnu_unwind_pr_common+0x220> + 8007ff2: 2b00 cmp r3, #0 + 8007ff4: da00 bge.n 8007ff8 <__gnu_unwind_pr_common+0x13c> + 8007ff6: 3404 adds r4, #4 + 8007ff8: f10b 0b01 add.w fp, fp, #1 + 8007ffc: eb04 048b add.w r4, r4, fp, lsl #2 + 8008000: e7c0 b.n 8007f84 <__gnu_unwind_pr_common+0xc8> + 8008002: f1b8 0f00 cmp.w r8, #0 + 8008006: d119 bne.n 800803c <__gnu_unwind_pr_common+0x180> + 8008008: b1b0 cbz r0, 8008038 <__gnu_unwind_pr_common+0x17c> + 800800a: e9d4 2300 ldrd r2, r3, [r4] + 800800e: 1c99 adds r1, r3, #2 + 8008010: ea4f 72d2 mov.w r2, r2, lsr #31 + 8008014: f43f af7c beq.w 8007f10 <__gnu_unwind_pr_common+0x54> + 8008018: f105 0158 add.w r1, r5, #88 ; 0x58 + 800801c: 3301 adds r3, #1 + 800801e: 9104 str r1, [sp, #16] + 8008020: f000 8090 beq.w 8008144 <__gnu_unwind_pr_common+0x288> + 8008024: 1d20 adds r0, r4, #4 + 8008026: f7ff fdc9 bl 8007bbc <_Unwind_decode_typeinfo_ptr.isra.0> + 800802a: ab04 add r3, sp, #16 + 800802c: 4601 mov r1, r0 + 800802e: 4628 mov r0, r5 + 8008030: f028 fb54 bl 80306dc <__cxa_type_match> + 8008034: 2800 cmp r0, #0 + 8008036: d15b bne.n 80080f0 <__gnu_unwind_pr_common+0x234> + 8008038: 3408 adds r4, #8 + 800803a: e7a3 b.n 8007f84 <__gnu_unwind_pr_common+0xc8> + 800803c: 210d movs r1, #13 + 800803e: 4638 mov r0, r7 + 8008040: f8d5 9020 ldr.w r9, [r5, #32] + 8008044: f7ff fece bl 8007de4 <_Unwind_GetGR> + 8008048: 4581 cmp r9, r0 + 800804a: d1f5 bne.n 8008038 <__gnu_unwind_pr_common+0x17c> + 800804c: 6aab ldr r3, [r5, #40] ; 0x28 + 800804e: 429c cmp r4, r3 + 8008050: d1f2 bne.n 8008038 <__gnu_unwind_pr_common+0x17c> + 8008052: 4620 mov r0, r4 + 8008054: f7ff fcec bl 8007a30 + 8008058: 210f movs r1, #15 + 800805a: 4602 mov r2, r0 + 800805c: 4638 mov r0, r7 + 800805e: f7ff fee5 bl 8007e2c <_Unwind_SetGR> + 8008062: 4638 mov r0, r7 + 8008064: 462a mov r2, r5 + 8008066: 2100 movs r1, #0 + 8008068: f7ff fee0 bl 8007e2c <_Unwind_SetGR> + 800806c: 2007 movs r0, #7 + 800806e: e750 b.n 8007f12 <__gnu_unwind_pr_common+0x56> + 8008070: 210d movs r1, #13 + 8008072: 4638 mov r0, r7 + 8008074: f8d5 9020 ldr.w r9, [r5, #32] + 8008078: f7ff feb4 bl 8007de4 <_Unwind_GetGR> + 800807c: 4581 cmp r9, r0 + 800807e: d001 beq.n 8008084 <__gnu_unwind_pr_common+0x1c8> + 8008080: 6823 ldr r3, [r4, #0] + 8008082: e7b6 b.n 8007ff2 <__gnu_unwind_pr_common+0x136> + 8008084: 6aab ldr r3, [r5, #40] ; 0x28 + 8008086: 429c cmp r4, r3 + 8008088: d1fa bne.n 8008080 <__gnu_unwind_pr_common+0x1c4> + 800808a: 2204 movs r2, #4 + 800808c: 2100 movs r1, #0 + 800808e: e9c5 120b strd r1, r2, [r5, #44] ; 0x2c + 8008092: 18a3 adds r3, r4, r2 + 8008094: f8c5 b028 str.w fp, [r5, #40] ; 0x28 + 8008098: 636b str r3, [r5, #52] ; 0x34 + 800809a: 6823 ldr r3, [r4, #0] + 800809c: 428b cmp r3, r1 + 800809e: db59 blt.n 8008154 <__gnu_unwind_pr_common+0x298> + 80080a0: 2301 movs r3, #1 + 80080a2: 9301 str r3, [sp, #4] + 80080a4: e7a8 b.n 8007ff8 <__gnu_unwind_pr_common+0x13c> + 80080a6: f105 0358 add.w r3, r5, #88 ; 0x58 + 80080aa: f8cd 800c str.w r8, [sp, #12] + 80080ae: f104 0a04 add.w sl, r4, #4 + 80080b2: 46b0 mov r8, r6 + 80080b4: 4691 mov r9, r2 + 80080b6: 461e mov r6, r3 + 80080b8: e00d b.n 80080d6 <__gnu_unwind_pr_common+0x21a> + 80080ba: 9604 str r6, [sp, #16] + 80080bc: f7ff fd7e bl 8007bbc <_Unwind_decode_typeinfo_ptr.isra.0> + 80080c0: ab04 add r3, sp, #16 + 80080c2: 4601 mov r1, r0 + 80080c4: 2200 movs r2, #0 + 80080c6: 4628 mov r0, r5 + 80080c8: f028 fb08 bl 80306dc <__cxa_type_match> + 80080cc: f109 0901 add.w r9, r9, #1 + 80080d0: f10a 0a04 add.w sl, sl, #4 + 80080d4: b9e8 cbnz r0, 8008112 <__gnu_unwind_pr_common+0x256> + 80080d6: 45d9 cmp r9, fp + 80080d8: 4650 mov r0, sl + 80080da: d1ee bne.n 80080ba <__gnu_unwind_pr_common+0x1fe> + 80080dc: 4638 mov r0, r7 + 80080de: 210d movs r1, #13 + 80080e0: f7ff fe80 bl 8007de4 <_Unwind_GetGR> + 80080e4: 9b04 ldr r3, [sp, #16] + 80080e6: 6228 str r0, [r5, #32] + 80080e8: e9c5 3409 strd r3, r4, [r5, #36] ; 0x24 + 80080ec: 2006 movs r0, #6 + 80080ee: e710 b.n 8007f12 <__gnu_unwind_pr_common+0x56> + 80080f0: 4681 mov r9, r0 + 80080f2: 210d movs r1, #13 + 80080f4: 4638 mov r0, r7 + 80080f6: f7ff fe75 bl 8007de4 <_Unwind_GetGR> + 80080fa: f1b9 0f02 cmp.w r9, #2 + 80080fe: 6228 str r0, [r5, #32] + 8008100: d125 bne.n 800814e <__gnu_unwind_pr_common+0x292> + 8008102: 462b mov r3, r5 + 8008104: 9a04 ldr r2, [sp, #16] + 8008106: f843 2f2c str.w r2, [r3, #44]! + 800810a: 626b str r3, [r5, #36] ; 0x24 + 800810c: 62ac str r4, [r5, #40] ; 0x28 + 800810e: 2006 movs r0, #6 + 8008110: e6ff b.n 8007f12 <__gnu_unwind_pr_common+0x56> + 8008112: 4646 mov r6, r8 + 8008114: 6823 ldr r3, [r4, #0] + 8008116: f8dd 800c ldr.w r8, [sp, #12] + 800811a: e76a b.n 8007ff2 <__gnu_unwind_pr_common+0x136> + 800811c: 4620 mov r0, r4 + 800811e: f7ff fc87 bl 8007a30 + 8008122: 3404 adds r4, #4 + 8008124: 4602 mov r2, r0 + 8008126: 63ac str r4, [r5, #56] ; 0x38 + 8008128: 4628 mov r0, r5 + 800812a: 4614 mov r4, r2 + 800812c: f028 fb36 bl 803079c <__cxa_begin_cleanup> + 8008130: 2800 cmp r0, #0 + 8008132: f43f aeed beq.w 8007f10 <__gnu_unwind_pr_common+0x54> + 8008136: 4638 mov r0, r7 + 8008138: 4622 mov r2, r4 + 800813a: 210f movs r1, #15 + 800813c: f7ff fe76 bl 8007e2c <_Unwind_SetGR> + 8008140: 2007 movs r0, #7 + 8008142: e6e6 b.n 8007f12 <__gnu_unwind_pr_common+0x56> + 8008144: 4638 mov r0, r7 + 8008146: 210d movs r1, #13 + 8008148: f7ff fe4c bl 8007de4 <_Unwind_GetGR> + 800814c: 6228 str r0, [r5, #32] + 800814e: 9b04 ldr r3, [sp, #16] + 8008150: 626b str r3, [r5, #36] ; 0x24 + 8008152: e7db b.n 800810c <__gnu_unwind_pr_common+0x250> + 8008154: f10b 0001 add.w r0, fp, #1 + 8008158: eb04 0080 add.w r0, r4, r0, lsl #2 + 800815c: e77a b.n 8008054 <__gnu_unwind_pr_common+0x198> + 800815e: bf00 nop + 8008160: 080308cd .word 0x080308cd + +08008164 <__aeabi_unwind_cpp_pr0>: + 8008164: 2300 movs r3, #0 + 8008166: e6a9 b.n 8007ebc <__gnu_unwind_pr_common> + +08008168 <__aeabi_unwind_cpp_pr1>: + 8008168: 2301 movs r3, #1 + 800816a: e6a7 b.n 8007ebc <__gnu_unwind_pr_common> + +0800816c <__aeabi_unwind_cpp_pr2>: + 800816c: 2302 movs r3, #2 + 800816e: e6a5 b.n 8007ebc <__gnu_unwind_pr_common> + +08008170 <_Unwind_VRS_Pop>: + 8008170: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8008174: 4606 mov r6, r0 + 8008176: b0c3 sub sp, #268 ; 0x10c + 8008178: 4615 mov r5, r2 + 800817a: 461c mov r4, r3 + 800817c: 2904 cmp r1, #4 + 800817e: f200 80b9 bhi.w 80082f4 <_Unwind_VRS_Pop+0x184> + 8008182: e8df f001 tbb [pc, r1] + 8008186: 539a .short 0x539a + 8008188: 29b7 .short 0x29b7 + 800818a: 03 .byte 0x03 + 800818b: 00 .byte 0x00 + 800818c: 2c00 cmp r4, #0 + 800818e: f040 80b1 bne.w 80082f4 <_Unwind_VRS_Pop+0x184> + 8008192: 2a10 cmp r2, #16 + 8008194: f200 80ae bhi.w 80082f4 <_Unwind_VRS_Pop+0x184> + 8008198: 6803 ldr r3, [r0, #0] + 800819a: 06d8 lsls r0, r3, #27 + 800819c: f100 80f3 bmi.w 8008386 <_Unwind_VRS_Pop+0x216> + 80081a0: af20 add r7, sp, #128 ; 0x80 + 80081a2: 4638 mov r0, r7 + 80081a4: f000 f992 bl 80084cc <__gnu_Unwind_Save_WMMXC> + 80081a8: 6bb0 ldr r0, [r6, #56] ; 0x38 + 80081aa: 2300 movs r3, #0 + 80081ac: 2401 movs r4, #1 + 80081ae: fa04 f203 lsl.w r2, r4, r3 + 80081b2: 422a tst r2, r5 + 80081b4: 4601 mov r1, r0 + 80081b6: d004 beq.n 80081c2 <_Unwind_VRS_Pop+0x52> + 80081b8: f851 2b04 ldr.w r2, [r1], #4 + 80081bc: f847 2023 str.w r2, [r7, r3, lsl #2] + 80081c0: 4608 mov r0, r1 + 80081c2: 3301 adds r3, #1 + 80081c4: 2b04 cmp r3, #4 + 80081c6: d1f2 bne.n 80081ae <_Unwind_VRS_Pop+0x3e> + 80081c8: 63b0 str r0, [r6, #56] ; 0x38 + 80081ca: 4638 mov r0, r7 + 80081cc: f000 f974 bl 80084b8 <__gnu_Unwind_Restore_WMMXC> + 80081d0: 2000 movs r0, #0 + 80081d2: b043 add sp, #268 ; 0x10c + 80081d4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80081d8: 2c03 cmp r4, #3 + 80081da: f040 808b bne.w 80082f4 <_Unwind_VRS_Pop+0x184> + 80081de: b294 uxth r4, r2 + 80081e0: eb04 4312 add.w r3, r4, r2, lsr #16 + 80081e4: 2b10 cmp r3, #16 + 80081e6: ea4f 4512 mov.w r5, r2, lsr #16 + 80081ea: f200 8083 bhi.w 80082f4 <_Unwind_VRS_Pop+0x184> + 80081ee: 6803 ldr r3, [r0, #0] + 80081f0: 071f lsls r7, r3, #28 + 80081f2: f100 80d0 bmi.w 8008396 <_Unwind_VRS_Pop+0x226> + 80081f6: af20 add r7, sp, #128 ; 0x80 + 80081f8: 4638 mov r0, r7 + 80081fa: f000 f93b bl 8008474 <__gnu_Unwind_Save_WMMXD> + 80081fe: eb07 01c5 add.w r1, r7, r5, lsl #3 + 8008202: 6bb5 ldr r5, [r6, #56] ; 0x38 + 8008204: b154 cbz r4, 800821c <_Unwind_VRS_Pop+0xac> + 8008206: 460b mov r3, r1 + 8008208: 1ae8 subs r0, r5, r3 + 800820a: eb01 01c4 add.w r1, r1, r4, lsl #3 + 800820e: 00e4 lsls r4, r4, #3 + 8008210: 581a ldr r2, [r3, r0] + 8008212: f843 2b04 str.w r2, [r3], #4 + 8008216: 428b cmp r3, r1 + 8008218: d1fa bne.n 8008210 <_Unwind_VRS_Pop+0xa0> + 800821a: 4425 add r5, r4 + 800821c: 4638 mov r0, r7 + 800821e: 63b5 str r5, [r6, #56] ; 0x38 + 8008220: f000 f906 bl 8008430 <__gnu_Unwind_Restore_WMMXD> + 8008224: 2000 movs r0, #0 + 8008226: b043 add sp, #268 ; 0x10c + 8008228: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800822c: 2c01 cmp r4, #1 + 800822e: ea4f 4812 mov.w r8, r2, lsr #16 + 8008232: b295 uxth r5, r2 + 8008234: d05a beq.n 80082ec <_Unwind_VRS_Pop+0x17c> + 8008236: 2c05 cmp r4, #5 + 8008238: d15c bne.n 80082f4 <_Unwind_VRS_Pop+0x184> + 800823a: eb08 0905 add.w r9, r8, r5 + 800823e: f1b9 0f20 cmp.w r9, #32 + 8008242: d857 bhi.n 80082f4 <_Unwind_VRS_Pop+0x184> + 8008244: f1b8 0f0f cmp.w r8, #15 + 8008248: d977 bls.n 800833a <_Unwind_VRS_Pop+0x1ca> + 800824a: 46a9 mov r9, r5 + 800824c: 2d00 cmp r5, #0 + 800824e: f040 8088 bne.w 8008362 <_Unwind_VRS_Pop+0x1f2> + 8008252: 6bb3 ldr r3, [r6, #56] ; 0x38 + 8008254: b36d cbz r5, 80082b2 <_Unwind_VRS_Pop+0x142> + 8008256: af20 add r7, sp, #128 ; 0x80 + 8008258: f04f 0900 mov.w r9, #0 + 800825c: eb07 07c8 add.w r7, r7, r8, lsl #3 + 8008260: 3f04 subs r7, #4 + 8008262: eb03 05c5 add.w r5, r3, r5, lsl #3 + 8008266: f853 1b04 ldr.w r1, [r3], #4 + 800826a: f847 1f04 str.w r1, [r7, #4]! + 800826e: 42ab cmp r3, r5 + 8008270: d1f9 bne.n 8008266 <_Unwind_VRS_Pop+0xf6> + 8008272: f1b9 0f00 cmp.w r9, #0 + 8008276: d00f beq.n 8008298 <_Unwind_VRS_Pop+0x128> + 8008278: 466f mov r7, sp + 800827a: 4641 mov r1, r8 + 800827c: 2910 cmp r1, #16 + 800827e: bf38 it cc + 8008280: 2110 movcc r1, #16 + 8008282: eb07 01c1 add.w r1, r7, r1, lsl #3 + 8008286: 3984 subs r1, #132 ; 0x84 + 8008288: eb03 05c9 add.w r5, r3, r9, lsl #3 + 800828c: f853 0b04 ldr.w r0, [r3], #4 + 8008290: f841 0f04 str.w r0, [r1, #4]! + 8008294: 42ab cmp r3, r5 + 8008296: d1f9 bne.n 800828c <_Unwind_VRS_Pop+0x11c> + 8008298: 2c01 cmp r4, #1 + 800829a: f000 8084 beq.w 80083a6 <_Unwind_VRS_Pop+0x236> + 800829e: f1b8 0f0f cmp.w r8, #15 + 80082a2: 63b5 str r5, [r6, #56] ; 0x38 + 80082a4: d945 bls.n 8008332 <_Unwind_VRS_Pop+0x1c2> + 80082a6: f1b9 0f00 cmp.w r9, #0 + 80082aa: d002 beq.n 80082b2 <_Unwind_VRS_Pop+0x142> + 80082ac: 4668 mov r0, sp + 80082ae: f000 f8b7 bl 8008420 <__gnu_Unwind_Restore_VFP_D_16_to_31> + 80082b2: 2000 movs r0, #0 + 80082b4: b043 add sp, #268 ; 0x10c + 80082b6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80082ba: b9dc cbnz r4, 80082f4 <_Unwind_VRS_Pop+0x184> + 80082bc: 6b87 ldr r7, [r0, #56] ; 0x38 + 80082be: 4623 mov r3, r4 + 80082c0: 2001 movs r0, #1 + 80082c2: b294 uxth r4, r2 + 80082c4: f106 0c04 add.w ip, r6, #4 + 80082c8: fa00 f203 lsl.w r2, r0, r3 + 80082cc: 4222 tst r2, r4 + 80082ce: 4639 mov r1, r7 + 80082d0: d004 beq.n 80082dc <_Unwind_VRS_Pop+0x16c> + 80082d2: f851 2b04 ldr.w r2, [r1], #4 + 80082d6: f84c 2023 str.w r2, [ip, r3, lsl #2] + 80082da: 460f mov r7, r1 + 80082dc: 3301 adds r3, #1 + 80082de: 2b10 cmp r3, #16 + 80082e0: d1f2 bne.n 80082c8 <_Unwind_VRS_Pop+0x158> + 80082e2: f415 5000 ands.w r0, r5, #8192 ; 0x2000 + 80082e6: d1e4 bne.n 80082b2 <_Unwind_VRS_Pop+0x142> + 80082e8: 63b7 str r7, [r6, #56] ; 0x38 + 80082ea: e004 b.n 80082f6 <_Unwind_VRS_Pop+0x186> + 80082ec: eb08 0305 add.w r3, r8, r5 + 80082f0: 2b10 cmp r3, #16 + 80082f2: d903 bls.n 80082fc <_Unwind_VRS_Pop+0x18c> + 80082f4: 2002 movs r0, #2 + 80082f6: b043 add sp, #268 ; 0x10c + 80082f8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80082fc: f1b8 0f0f cmp.w r8, #15 + 8008300: d8f8 bhi.n 80082f4 <_Unwind_VRS_Pop+0x184> + 8008302: 6833 ldr r3, [r6, #0] + 8008304: 07da lsls r2, r3, #31 + 8008306: d506 bpl.n 8008316 <_Unwind_VRS_Pop+0x1a6> + 8008308: 4630 mov r0, r6 + 800830a: f023 0303 bic.w r3, r3, #3 + 800830e: f840 3b48 str.w r3, [r0], #72 + 8008312: f000 f879 bl 8008408 <__gnu_Unwind_Save_VFP> + 8008316: af20 add r7, sp, #128 ; 0x80 + 8008318: 4638 mov r0, r7 + 800831a: f000 f875 bl 8008408 <__gnu_Unwind_Save_VFP> + 800831e: 6bb3 ldr r3, [r6, #56] ; 0x38 + 8008320: 2d00 cmp r5, #0 + 8008322: d199 bne.n 8008258 <_Unwind_VRS_Pop+0xe8> + 8008324: 461d mov r5, r3 + 8008326: 3504 adds r5, #4 + 8008328: 63b5 str r5, [r6, #56] ; 0x38 + 800832a: 4638 mov r0, r7 + 800832c: f000 f868 bl 8008400 <__gnu_Unwind_Restore_VFP> + 8008330: e7bf b.n 80082b2 <_Unwind_VRS_Pop+0x142> + 8008332: a820 add r0, sp, #128 ; 0x80 + 8008334: f000 f86c bl 8008410 <__gnu_Unwind_Restore_VFP_D> + 8008338: e7b5 b.n 80082a6 <_Unwind_VRS_Pop+0x136> + 800833a: f1b9 0f10 cmp.w r9, #16 + 800833e: d940 bls.n 80083c2 <_Unwind_VRS_Pop+0x252> + 8008340: f1a9 0910 sub.w r9, r9, #16 + 8008344: 6833 ldr r3, [r6, #0] + 8008346: 07d9 lsls r1, r3, #31 + 8008348: d508 bpl.n 800835c <_Unwind_VRS_Pop+0x1ec> + 800834a: f023 0301 bic.w r3, r3, #1 + 800834e: 4630 mov r0, r6 + 8008350: f043 0302 orr.w r3, r3, #2 + 8008354: f840 3b48 str.w r3, [r0], #72 + 8008358: f000 f85e bl 8008418 <__gnu_Unwind_Save_VFP_D> + 800835c: f1b9 0f00 cmp.w r9, #0 + 8008360: d032 beq.n 80083c8 <_Unwind_VRS_Pop+0x258> + 8008362: 6833 ldr r3, [r6, #0] + 8008364: 075a lsls r2, r3, #29 + 8008366: d420 bmi.n 80083aa <_Unwind_VRS_Pop+0x23a> + 8008368: f1b8 0f0f cmp.w r8, #15 + 800836c: d925 bls.n 80083ba <_Unwind_VRS_Pop+0x24a> + 800836e: 466f mov r7, sp + 8008370: 4638 mov r0, r7 + 8008372: f1c8 0510 rsb r5, r8, #16 + 8008376: f000 f857 bl 8008428 <__gnu_Unwind_Save_VFP_D_16_to_31> + 800837a: 2d00 cmp r5, #0 + 800837c: 6bb3 ldr r3, [r6, #56] ; 0x38 + 800837e: f77f af7c ble.w 800827a <_Unwind_VRS_Pop+0x10a> + 8008382: af20 add r7, sp, #128 ; 0x80 + 8008384: e76a b.n 800825c <_Unwind_VRS_Pop+0xec> + 8008386: f023 0310 bic.w r3, r3, #16 + 800838a: 6033 str r3, [r6, #0] + 800838c: f506 70e8 add.w r0, r6, #464 ; 0x1d0 + 8008390: f000 f89c bl 80084cc <__gnu_Unwind_Save_WMMXC> + 8008394: e704 b.n 80081a0 <_Unwind_VRS_Pop+0x30> + 8008396: f023 0308 bic.w r3, r3, #8 + 800839a: 6003 str r3, [r0, #0] + 800839c: f500 70a8 add.w r0, r0, #336 ; 0x150 + 80083a0: f000 f868 bl 8008474 <__gnu_Unwind_Save_WMMXD> + 80083a4: e727 b.n 80081f6 <_Unwind_VRS_Pop+0x86> + 80083a6: af20 add r7, sp, #128 ; 0x80 + 80083a8: e7bd b.n 8008326 <_Unwind_VRS_Pop+0x1b6> + 80083aa: 4630 mov r0, r6 + 80083ac: f023 0304 bic.w r3, r3, #4 + 80083b0: f840 3bd0 str.w r3, [r0], #208 + 80083b4: f000 f838 bl 8008428 <__gnu_Unwind_Save_VFP_D_16_to_31> + 80083b8: e7d6 b.n 8008368 <_Unwind_VRS_Pop+0x1f8> + 80083ba: a820 add r0, sp, #128 ; 0x80 + 80083bc: f000 f82c bl 8008418 <__gnu_Unwind_Save_VFP_D> + 80083c0: e7d5 b.n 800836e <_Unwind_VRS_Pop+0x1fe> + 80083c2: f04f 0900 mov.w r9, #0 + 80083c6: e7bd b.n 8008344 <_Unwind_VRS_Pop+0x1d4> + 80083c8: f1b8 0f0f cmp.w r8, #15 + 80083cc: f63f af41 bhi.w 8008252 <_Unwind_VRS_Pop+0xe2> + 80083d0: af20 add r7, sp, #128 ; 0x80 + 80083d2: 4638 mov r0, r7 + 80083d4: f000 f820 bl 8008418 <__gnu_Unwind_Save_VFP_D> + 80083d8: 6bb3 ldr r3, [r6, #56] ; 0x38 + 80083da: 2d00 cmp r5, #0 + 80083dc: f47f af3c bne.w 8008258 <_Unwind_VRS_Pop+0xe8> + 80083e0: 4638 mov r0, r7 + 80083e2: f000 f815 bl 8008410 <__gnu_Unwind_Restore_VFP_D> + 80083e6: e764 b.n 80082b2 <_Unwind_VRS_Pop+0x142> + +080083e8 <__restore_core_regs>: + 80083e8: f100 0134 add.w r1, r0, #52 ; 0x34 + 80083ec: e891 0038 ldmia.w r1, {r3, r4, r5} + 80083f0: 469c mov ip, r3 + 80083f2: 46a6 mov lr, r4 + 80083f4: f84c 5d04 str.w r5, [ip, #-4]! + 80083f8: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} + 80083fc: 46e5 mov sp, ip + 80083fe: bd00 pop {pc} + +08008400 <__gnu_Unwind_Restore_VFP>: + 8008400: ec90 0b21 fldmiax r0, {d0-d15} ;@ Deprecated + 8008404: 4770 bx lr + 8008406: bf00 nop + +08008408 <__gnu_Unwind_Save_VFP>: + 8008408: ec80 0b21 fstmiax r0, {d0-d15} ;@ Deprecated 800840c: 4770 bx lr 800840e: bf00 nop -08008410 : - 8008410: 7a02 ldrb r2, [r0, #8] - 8008412: b982 cbnz r2, 8008436 - 8008414: 7a43 ldrb r3, [r0, #9] - 8008416: b1ab cbz r3, 8008444 - 8008418: 6842 ldr r2, [r0, #4] - 800841a: 3b01 subs r3, #1 - 800841c: b410 push {r4} - 800841e: 7243 strb r3, [r0, #9] - 8008420: 6813 ldr r3, [r2, #0] - 8008422: 2103 movs r1, #3 - 8008424: 1d14 adds r4, r2, #4 - 8008426: 7201 strb r1, [r0, #8] - 8008428: 021a lsls r2, r3, #8 - 800842a: 6044 str r4, [r0, #4] - 800842c: 6002 str r2, [r0, #0] - 800842e: f85d 4b04 ldr.w r4, [sp], #4 - 8008432: 0e18 lsrs r0, r3, #24 - 8008434: 4770 bx lr - 8008436: 6803 ldr r3, [r0, #0] - 8008438: 3a01 subs r2, #1 - 800843a: 7202 strb r2, [r0, #8] - 800843c: 021a lsls r2, r3, #8 - 800843e: 6002 str r2, [r0, #0] - 8008440: 0e18 lsrs r0, r3, #24 - 8008442: 4770 bx lr - 8008444: 20b0 movs r0, #176 ; 0xb0 - 8008446: 4770 bx lr - -08008448 <_Unwind_GetGR.constprop.0>: - 8008448: b500 push {lr} - 800844a: b085 sub sp, #20 - 800844c: aa03 add r2, sp, #12 - 800844e: 2300 movs r3, #0 - 8008450: 9200 str r2, [sp, #0] - 8008452: 4619 mov r1, r3 - 8008454: 220c movs r2, #12 - 8008456: f7ff fbd7 bl 8007c08 <_Unwind_VRS_Get> - 800845a: 9803 ldr r0, [sp, #12] - 800845c: b005 add sp, #20 - 800845e: f85d fb04 ldr.w pc, [sp], #4 - 8008462: bf00 nop - -08008464 : - 8008464: e7f0 b.n 8008448 <_Unwind_GetGR.constprop.0> - 8008466: bf00 nop - -08008468 <__gnu_unwind_execute>: - 8008468: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800846c: 4605 mov r5, r0 - 800846e: b085 sub sp, #20 - 8008470: 460e mov r6, r1 - 8008472: f04f 0800 mov.w r8, #0 - 8008476: 4630 mov r0, r6 - 8008478: f7ff ffca bl 8008410 - 800847c: 28b0 cmp r0, #176 ; 0xb0 - 800847e: 4604 mov r4, r0 - 8008480: f000 80b1 beq.w 80085e6 <__gnu_unwind_execute+0x17e> - 8008484: 0607 lsls r7, r0, #24 - 8008486: d520 bpl.n 80084ca <__gnu_unwind_execute+0x62> - 8008488: f000 03f0 and.w r3, r0, #240 ; 0xf0 - 800848c: 2b80 cmp r3, #128 ; 0x80 - 800848e: d065 beq.n 800855c <__gnu_unwind_execute+0xf4> - 8008490: 2b90 cmp r3, #144 ; 0x90 - 8008492: d036 beq.n 8008502 <__gnu_unwind_execute+0x9a> - 8008494: 2ba0 cmp r3, #160 ; 0xa0 - 8008496: d078 beq.n 800858a <__gnu_unwind_execute+0x122> - 8008498: 2bb0 cmp r3, #176 ; 0xb0 - 800849a: d047 beq.n 800852c <__gnu_unwind_execute+0xc4> - 800849c: 2bc0 cmp r3, #192 ; 0xc0 - 800849e: f000 808a beq.w 80085b6 <__gnu_unwind_execute+0x14e> - 80084a2: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 80084a6: 2bd0 cmp r3, #208 ; 0xd0 - 80084a8: d10b bne.n 80084c2 <__gnu_unwind_execute+0x5a> - 80084aa: f000 0207 and.w r2, r0, #7 - 80084ae: 3201 adds r2, #1 - 80084b0: f442 2200 orr.w r2, r2, #524288 ; 0x80000 - 80084b4: 2305 movs r3, #5 - 80084b6: 2101 movs r1, #1 - 80084b8: 4628 mov r0, r5 - 80084ba: f7ff fd93 bl 8007fe4 <_Unwind_VRS_Pop> - 80084be: 2800 cmp r0, #0 - 80084c0: d0d9 beq.n 8008476 <__gnu_unwind_execute+0xe> - 80084c2: 2009 movs r0, #9 - 80084c4: b005 add sp, #20 - 80084c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80084ca: f10d 090c add.w r9, sp, #12 - 80084ce: 2300 movs r3, #0 - 80084d0: 4619 mov r1, r3 - 80084d2: 0087 lsls r7, r0, #2 - 80084d4: f8cd 9000 str.w r9, [sp] - 80084d8: 220d movs r2, #13 - 80084da: 4628 mov r0, r5 - 80084dc: f7ff fb94 bl 8007c08 <_Unwind_VRS_Get> - 80084e0: b2ff uxtb r7, r7 - 80084e2: 9b03 ldr r3, [sp, #12] - 80084e4: f8cd 9000 str.w r9, [sp] - 80084e8: 3704 adds r7, #4 - 80084ea: 0660 lsls r0, r4, #25 - 80084ec: bf4c ite mi - 80084ee: 1bdf submi r7, r3, r7 - 80084f0: 18ff addpl r7, r7, r3 - 80084f2: 2300 movs r3, #0 - 80084f4: 4619 mov r1, r3 - 80084f6: 220d movs r2, #13 - 80084f8: 4628 mov r0, r5 - 80084fa: 9703 str r7, [sp, #12] - 80084fc: f7ff fba6 bl 8007c4c <_Unwind_VRS_Set> - 8008500: e7b9 b.n 8008476 <__gnu_unwind_execute+0xe> - 8008502: f000 030d and.w r3, r0, #13 - 8008506: 2b0d cmp r3, #13 - 8008508: d0db beq.n 80084c2 <__gnu_unwind_execute+0x5a> - 800850a: af03 add r7, sp, #12 - 800850c: 2300 movs r3, #0 - 800850e: f000 020f and.w r2, r0, #15 - 8008512: 4619 mov r1, r3 - 8008514: 9700 str r7, [sp, #0] - 8008516: 4628 mov r0, r5 - 8008518: f7ff fb76 bl 8007c08 <_Unwind_VRS_Get> - 800851c: 2300 movs r3, #0 - 800851e: 9700 str r7, [sp, #0] - 8008520: 4619 mov r1, r3 - 8008522: 220d movs r2, #13 - 8008524: 4628 mov r0, r5 - 8008526: f7ff fb91 bl 8007c4c <_Unwind_VRS_Set> - 800852a: e7a4 b.n 8008476 <__gnu_unwind_execute+0xe> - 800852c: 28b1 cmp r0, #177 ; 0xb1 - 800852e: d05f beq.n 80085f0 <__gnu_unwind_execute+0x188> - 8008530: 28b2 cmp r0, #178 ; 0xb2 - 8008532: f000 80cc beq.w 80086ce <__gnu_unwind_execute+0x266> - 8008536: 28b3 cmp r0, #179 ; 0xb3 - 8008538: d07e beq.n 8008638 <__gnu_unwind_execute+0x1d0> - 800853a: f000 03fc and.w r3, r0, #252 ; 0xfc - 800853e: 2bb4 cmp r3, #180 ; 0xb4 - 8008540: d0bf beq.n 80084c2 <__gnu_unwind_execute+0x5a> - 8008542: f000 0207 and.w r2, r0, #7 - 8008546: 3201 adds r2, #1 - 8008548: 2301 movs r3, #1 - 800854a: f442 2200 orr.w r2, r2, #524288 ; 0x80000 - 800854e: 4619 mov r1, r3 - 8008550: 4628 mov r0, r5 - 8008552: f7ff fd47 bl 8007fe4 <_Unwind_VRS_Pop> - 8008556: 2800 cmp r0, #0 - 8008558: d08d beq.n 8008476 <__gnu_unwind_execute+0xe> - 800855a: e7b2 b.n 80084c2 <__gnu_unwind_execute+0x5a> - 800855c: 4630 mov r0, r6 - 800855e: f7ff ff57 bl 8008410 - 8008562: 0224 lsls r4, r4, #8 - 8008564: 4304 orrs r4, r0 - 8008566: f5b4 4f00 cmp.w r4, #32768 ; 0x8000 - 800856a: d0aa beq.n 80084c2 <__gnu_unwind_execute+0x5a> - 800856c: 0124 lsls r4, r4, #4 - 800856e: 2300 movs r3, #0 - 8008570: b2a2 uxth r2, r4 - 8008572: 4619 mov r1, r3 - 8008574: 4628 mov r0, r5 - 8008576: f7ff fd35 bl 8007fe4 <_Unwind_VRS_Pop> - 800857a: 2800 cmp r0, #0 - 800857c: d1a1 bne.n 80084c2 <__gnu_unwind_execute+0x5a> - 800857e: f414 4f00 tst.w r4, #32768 ; 0x8000 - 8008582: bf18 it ne - 8008584: f04f 0801 movne.w r8, #1 - 8008588: e775 b.n 8008476 <__gnu_unwind_execute+0xe> - 800858a: 43c2 mvns r2, r0 - 800858c: f002 0307 and.w r3, r2, #7 - 8008590: f44f 627f mov.w r2, #4080 ; 0xff0 - 8008594: 411a asrs r2, r3 - 8008596: 0701 lsls r1, r0, #28 - 8008598: f402 627f and.w r2, r2, #4080 ; 0xff0 - 800859c: f04f 0300 mov.w r3, #0 - 80085a0: bf48 it mi - 80085a2: f442 4280 orrmi.w r2, r2, #16384 ; 0x4000 - 80085a6: 4619 mov r1, r3 - 80085a8: 4628 mov r0, r5 - 80085aa: f7ff fd1b bl 8007fe4 <_Unwind_VRS_Pop> - 80085ae: 2800 cmp r0, #0 - 80085b0: f43f af61 beq.w 8008476 <__gnu_unwind_execute+0xe> - 80085b4: e785 b.n 80084c2 <__gnu_unwind_execute+0x5a> - 80085b6: 28c6 cmp r0, #198 ; 0xc6 - 80085b8: d051 beq.n 800865e <__gnu_unwind_execute+0x1f6> - 80085ba: 28c7 cmp r0, #199 ; 0xc7 - 80085bc: d05a beq.n 8008674 <__gnu_unwind_execute+0x20c> - 80085be: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 80085c2: 2bc0 cmp r3, #192 ; 0xc0 - 80085c4: d069 beq.n 800869a <__gnu_unwind_execute+0x232> - 80085c6: 28c8 cmp r0, #200 ; 0xc8 - 80085c8: d075 beq.n 80086b6 <__gnu_unwind_execute+0x24e> - 80085ca: 28c9 cmp r0, #201 ; 0xc9 - 80085cc: f47f af79 bne.w 80084c2 <__gnu_unwind_execute+0x5a> - 80085d0: 4630 mov r0, r6 - 80085d2: f7ff ff1d bl 8008410 - 80085d6: 0302 lsls r2, r0, #12 - 80085d8: f000 000f and.w r0, r0, #15 - 80085dc: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 80085e0: 3001 adds r0, #1 - 80085e2: 4302 orrs r2, r0 - 80085e4: e766 b.n 80084b4 <__gnu_unwind_execute+0x4c> - 80085e6: f1b8 0f00 cmp.w r8, #0 - 80085ea: d014 beq.n 8008616 <__gnu_unwind_execute+0x1ae> - 80085ec: 2000 movs r0, #0 - 80085ee: e769 b.n 80084c4 <__gnu_unwind_execute+0x5c> - 80085f0: 4630 mov r0, r6 - 80085f2: f7ff ff0d bl 8008410 - 80085f6: 2800 cmp r0, #0 - 80085f8: f43f af63 beq.w 80084c2 <__gnu_unwind_execute+0x5a> - 80085fc: f010 03f0 ands.w r3, r0, #240 ; 0xf0 - 8008600: f47f af5f bne.w 80084c2 <__gnu_unwind_execute+0x5a> - 8008604: 4602 mov r2, r0 - 8008606: 4619 mov r1, r3 - 8008608: 4628 mov r0, r5 - 800860a: f7ff fceb bl 8007fe4 <_Unwind_VRS_Pop> - 800860e: 2800 cmp r0, #0 - 8008610: f43f af31 beq.w 8008476 <__gnu_unwind_execute+0xe> - 8008614: e755 b.n 80084c2 <__gnu_unwind_execute+0x5a> - 8008616: ac03 add r4, sp, #12 - 8008618: 4643 mov r3, r8 - 800861a: 220e movs r2, #14 - 800861c: 4641 mov r1, r8 - 800861e: 9400 str r4, [sp, #0] - 8008620: 4628 mov r0, r5 - 8008622: f7ff faf1 bl 8007c08 <_Unwind_VRS_Get> - 8008626: 9400 str r4, [sp, #0] - 8008628: 4628 mov r0, r5 - 800862a: 4643 mov r3, r8 - 800862c: 220f movs r2, #15 - 800862e: 4641 mov r1, r8 - 8008630: f7ff fb0c bl 8007c4c <_Unwind_VRS_Set> - 8008634: 4640 mov r0, r8 - 8008636: e745 b.n 80084c4 <__gnu_unwind_execute+0x5c> - 8008638: 4630 mov r0, r6 - 800863a: f7ff fee9 bl 8008410 - 800863e: 0301 lsls r1, r0, #12 - 8008640: f000 000f and.w r0, r0, #15 - 8008644: f401 2170 and.w r1, r1, #983040 ; 0xf0000 - 8008648: 1c42 adds r2, r0, #1 - 800864a: 2301 movs r3, #1 - 800864c: 430a orrs r2, r1 - 800864e: 4628 mov r0, r5 - 8008650: 4619 mov r1, r3 - 8008652: f7ff fcc7 bl 8007fe4 <_Unwind_VRS_Pop> - 8008656: 2800 cmp r0, #0 - 8008658: f43f af0d beq.w 8008476 <__gnu_unwind_execute+0xe> - 800865c: e731 b.n 80084c2 <__gnu_unwind_execute+0x5a> - 800865e: 4630 mov r0, r6 - 8008660: f7ff fed6 bl 8008410 - 8008664: 0301 lsls r1, r0, #12 - 8008666: f000 000f and.w r0, r0, #15 - 800866a: f401 2170 and.w r1, r1, #983040 ; 0xf0000 - 800866e: 1c42 adds r2, r0, #1 - 8008670: 2303 movs r3, #3 - 8008672: e7eb b.n 800864c <__gnu_unwind_execute+0x1e4> - 8008674: 4630 mov r0, r6 - 8008676: f7ff fecb bl 8008410 - 800867a: 4602 mov r2, r0 - 800867c: 2800 cmp r0, #0 - 800867e: f43f af20 beq.w 80084c2 <__gnu_unwind_execute+0x5a> - 8008682: f010 03f0 ands.w r3, r0, #240 ; 0xf0 - 8008686: f47f af1c bne.w 80084c2 <__gnu_unwind_execute+0x5a> - 800868a: 2104 movs r1, #4 - 800868c: 4628 mov r0, r5 - 800868e: f7ff fca9 bl 8007fe4 <_Unwind_VRS_Pop> - 8008692: 2800 cmp r0, #0 - 8008694: f43f aeef beq.w 8008476 <__gnu_unwind_execute+0xe> - 8008698: e713 b.n 80084c2 <__gnu_unwind_execute+0x5a> - 800869a: f000 020f and.w r2, r0, #15 - 800869e: 3201 adds r2, #1 - 80086a0: 2303 movs r3, #3 - 80086a2: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 - 80086a6: 4619 mov r1, r3 +08008410 <__gnu_Unwind_Restore_VFP_D>: + 8008410: ec90 0b20 vldmia r0, {d0-d15} + 8008414: 4770 bx lr + 8008416: bf00 nop + +08008418 <__gnu_Unwind_Save_VFP_D>: + 8008418: ec80 0b20 vstmia r0, {d0-d15} + 800841c: 4770 bx lr + 800841e: bf00 nop + +08008420 <__gnu_Unwind_Restore_VFP_D_16_to_31>: + 8008420: ecd0 0b20 vldmia r0, {d16-d31} + 8008424: 4770 bx lr + 8008426: bf00 nop + +08008428 <__gnu_Unwind_Save_VFP_D_16_to_31>: + 8008428: ecc0 0b20 vstmia r0, {d16-d31} + 800842c: 4770 bx lr + 800842e: bf00 nop + +08008430 <__gnu_Unwind_Restore_WMMXD>: + 8008430: ecf0 0102 ldfe f0, [r0], #8 + 8008434: ecf0 1102 ldfe f1, [r0], #8 + 8008438: ecf0 2102 ldfe f2, [r0], #8 + 800843c: ecf0 3102 ldfe f3, [r0], #8 + 8008440: ecf0 4102 ldfe f4, [r0], #8 + 8008444: ecf0 5102 ldfe f5, [r0], #8 + 8008448: ecf0 6102 ldfe f6, [r0], #8 + 800844c: ecf0 7102 ldfe f7, [r0], #8 + 8008450: ecf0 8102 ldfp f0, [r0], #8 + 8008454: ecf0 9102 ldfp f1, [r0], #8 + 8008458: ecf0 a102 ldfp f2, [r0], #8 + 800845c: ecf0 b102 ldfp f3, [r0], #8 + 8008460: ecf0 c102 ldfp f4, [r0], #8 + 8008464: ecf0 d102 ldfp f5, [r0], #8 + 8008468: ecf0 e102 ldfp f6, [r0], #8 + 800846c: ecf0 f102 ldfp f7, [r0], #8 + 8008470: 4770 bx lr + 8008472: bf00 nop + +08008474 <__gnu_Unwind_Save_WMMXD>: + 8008474: ece0 0102 stfe f0, [r0], #8 + 8008478: ece0 1102 stfe f1, [r0], #8 + 800847c: ece0 2102 stfe f2, [r0], #8 + 8008480: ece0 3102 stfe f3, [r0], #8 + 8008484: ece0 4102 stfe f4, [r0], #8 + 8008488: ece0 5102 stfe f5, [r0], #8 + 800848c: ece0 6102 stfe f6, [r0], #8 + 8008490: ece0 7102 stfe f7, [r0], #8 + 8008494: ece0 8102 stfp f0, [r0], #8 + 8008498: ece0 9102 stfp f1, [r0], #8 + 800849c: ece0 a102 stfp f2, [r0], #8 + 80084a0: ece0 b102 stfp f3, [r0], #8 + 80084a4: ece0 c102 stfp f4, [r0], #8 + 80084a8: ece0 d102 stfp f5, [r0], #8 + 80084ac: ece0 e102 stfp f6, [r0], #8 + 80084b0: ece0 f102 stfp f7, [r0], #8 + 80084b4: 4770 bx lr + 80084b6: bf00 nop + +080084b8 <__gnu_Unwind_Restore_WMMXC>: + 80084b8: fcb0 8101 ldc2 1, cr8, [r0], #4 + 80084bc: fcb0 9101 ldc2 1, cr9, [r0], #4 + 80084c0: fcb0 a101 ldc2 1, cr10, [r0], #4 + 80084c4: fcb0 b101 ldc2 1, cr11, [r0], #4 + 80084c8: 4770 bx lr + 80084ca: bf00 nop + +080084cc <__gnu_Unwind_Save_WMMXC>: + 80084cc: fca0 8101 stc2 1, cr8, [r0], #4 + 80084d0: fca0 9101 stc2 1, cr9, [r0], #4 + 80084d4: fca0 a101 stc2 1, cr10, [r0], #4 + 80084d8: fca0 b101 stc2 1, cr11, [r0], #4 + 80084dc: 4770 bx lr + 80084de: bf00 nop + +080084e0 <_Unwind_RaiseException>: + 80084e0: 46ec mov ip, sp + 80084e2: b500 push {lr} + 80084e4: e92d 5000 stmdb sp!, {ip, lr} + 80084e8: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 80084ec: f04f 0300 mov.w r3, #0 + 80084f0: e92d 000c stmdb sp!, {r2, r3} + 80084f4: a901 add r1, sp, #4 + 80084f6: f7ff fbf1 bl 8007cdc <__gnu_Unwind_RaiseException> + 80084fa: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 + 80084fe: b012 add sp, #72 ; 0x48 + 8008500: 4770 bx lr + 8008502: bf00 nop + +08008504 <_Unwind_Resume>: + 8008504: 46ec mov ip, sp + 8008506: b500 push {lr} + 8008508: e92d 5000 stmdb sp!, {ip, lr} + 800850c: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 8008510: f04f 0300 mov.w r3, #0 + 8008514: e92d 000c stmdb sp!, {r2, r3} + 8008518: a901 add r1, sp, #4 + 800851a: f7ff fc19 bl 8007d50 <__gnu_Unwind_Resume> + 800851e: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 + 8008522: b012 add sp, #72 ; 0x48 + 8008524: 4770 bx lr + 8008526: bf00 nop + +08008528 <_Unwind_Resume_or_Rethrow>: + 8008528: 46ec mov ip, sp + 800852a: b500 push {lr} + 800852c: e92d 5000 stmdb sp!, {ip, lr} + 8008530: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 8008534: f04f 0300 mov.w r3, #0 + 8008538: e92d 000c stmdb sp!, {r2, r3} + 800853c: a901 add r1, sp, #4 + 800853e: f7ff fc29 bl 8007d94 <__gnu_Unwind_Resume_or_Rethrow> + 8008542: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 + 8008546: b012 add sp, #72 ; 0x48 + 8008548: 4770 bx lr + 800854a: bf00 nop + +0800854c <_Unwind_ForcedUnwind>: + 800854c: 46ec mov ip, sp + 800854e: b500 push {lr} + 8008550: e92d 5000 stmdb sp!, {ip, lr} + 8008554: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 8008558: f04f 0300 mov.w r3, #0 + 800855c: e92d 000c stmdb sp!, {r2, r3} + 8008560: ab01 add r3, sp, #4 + 8008562: f7ff fbeb bl 8007d3c <__gnu_Unwind_ForcedUnwind> + 8008566: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 + 800856a: b012 add sp, #72 ; 0x48 + 800856c: 4770 bx lr + 800856e: bf00 nop + +08008570 <_Unwind_Backtrace>: + 8008570: 46ec mov ip, sp + 8008572: b500 push {lr} + 8008574: e92d 5000 stmdb sp!, {ip, lr} + 8008578: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 800857c: f04f 0300 mov.w r3, #0 + 8008580: e92d 000c stmdb sp!, {r2, r3} + 8008584: aa01 add r2, sp, #4 + 8008586: f7ff fc5d bl 8007e44 <__gnu_Unwind_Backtrace> + 800858a: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 + 800858e: b012 add sp, #72 ; 0x48 + 8008590: 4770 bx lr + 8008592: bf00 nop + +08008594 : + 8008594: 7a02 ldrb r2, [r0, #8] + 8008596: b97a cbnz r2, 80085b8 + 8008598: 7a43 ldrb r3, [r0, #9] + 800859a: b1a3 cbz r3, 80085c6 + 800859c: 6842 ldr r2, [r0, #4] + 800859e: 3b01 subs r3, #1 + 80085a0: b410 push {r4} + 80085a2: 7243 strb r3, [r0, #9] + 80085a4: 6813 ldr r3, [r2, #0] + 80085a6: 2103 movs r1, #3 + 80085a8: 1d14 adds r4, r2, #4 + 80085aa: 7201 strb r1, [r0, #8] + 80085ac: 021a lsls r2, r3, #8 + 80085ae: 6044 str r4, [r0, #4] + 80085b0: 6002 str r2, [r0, #0] + 80085b2: bc10 pop {r4} + 80085b4: 0e18 lsrs r0, r3, #24 + 80085b6: 4770 bx lr + 80085b8: 6803 ldr r3, [r0, #0] + 80085ba: 3a01 subs r2, #1 + 80085bc: 7202 strb r2, [r0, #8] + 80085be: 021a lsls r2, r3, #8 + 80085c0: 6002 str r2, [r0, #0] + 80085c2: 0e18 lsrs r0, r3, #24 + 80085c4: 4770 bx lr + 80085c6: 20b0 movs r0, #176 ; 0xb0 + 80085c8: 4770 bx lr + 80085ca: bf00 nop + +080085cc <_Unwind_GetGR.constprop.0>: + 80085cc: b500 push {lr} + 80085ce: b085 sub sp, #20 + 80085d0: aa03 add r2, sp, #12 + 80085d2: 2300 movs r3, #0 + 80085d4: 9200 str r2, [sp, #0] + 80085d6: 4619 mov r1, r3 + 80085d8: 220c movs r2, #12 + 80085da: f7ff fbeb bl 8007db4 <_Unwind_VRS_Get> + 80085de: 9803 ldr r0, [sp, #12] + 80085e0: b005 add sp, #20 + 80085e2: f85d fb04 ldr.w pc, [sp], #4 + 80085e6: bf00 nop + +080085e8 : + 80085e8: e7f0 b.n 80085cc <_Unwind_GetGR.constprop.0> + 80085ea: bf00 nop + +080085ec <__gnu_unwind_execute>: + 80085ec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80085f0: 4605 mov r5, r0 + 80085f2: b085 sub sp, #20 + 80085f4: 460e mov r6, r1 + 80085f6: f04f 0800 mov.w r8, #0 + 80085fa: 4630 mov r0, r6 + 80085fc: f7ff ffca bl 8008594 + 8008600: 28b0 cmp r0, #176 ; 0xb0 + 8008602: 4604 mov r4, r0 + 8008604: f000 80b2 beq.w 800876c <__gnu_unwind_execute+0x180> + 8008608: 0607 lsls r7, r0, #24 + 800860a: d520 bpl.n 800864e <__gnu_unwind_execute+0x62> + 800860c: f000 03f0 and.w r3, r0, #240 ; 0xf0 + 8008610: 2b80 cmp r3, #128 ; 0x80 + 8008612: d04d beq.n 80086b0 <__gnu_unwind_execute+0xc4> + 8008614: 2b90 cmp r3, #144 ; 0x90 + 8008616: d036 beq.n 8008686 <__gnu_unwind_execute+0x9a> + 8008618: 2ba0 cmp r3, #160 ; 0xa0 + 800861a: d060 beq.n 80086de <__gnu_unwind_execute+0xf2> + 800861c: 2bb0 cmp r3, #176 ; 0xb0 + 800861e: d074 beq.n 800870a <__gnu_unwind_execute+0x11e> + 8008620: 2bc0 cmp r3, #192 ; 0xc0 + 8008622: f000 808b beq.w 800873c <__gnu_unwind_execute+0x150> + 8008626: f000 03f8 and.w r3, r0, #248 ; 0xf8 + 800862a: 2bd0 cmp r3, #208 ; 0xd0 + 800862c: d10b bne.n 8008646 <__gnu_unwind_execute+0x5a> + 800862e: f000 0207 and.w r2, r0, #7 + 8008632: 3201 adds r2, #1 + 8008634: f442 2200 orr.w r2, r2, #524288 ; 0x80000 + 8008638: 2305 movs r3, #5 + 800863a: 2101 movs r1, #1 + 800863c: 4628 mov r0, r5 + 800863e: f7ff fd97 bl 8008170 <_Unwind_VRS_Pop> + 8008642: 2800 cmp r0, #0 + 8008644: d0d9 beq.n 80085fa <__gnu_unwind_execute+0xe> + 8008646: 2009 movs r0, #9 + 8008648: b005 add sp, #20 + 800864a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800864e: f10d 090c add.w r9, sp, #12 + 8008652: 2300 movs r3, #0 + 8008654: 4619 mov r1, r3 + 8008656: 0087 lsls r7, r0, #2 + 8008658: f8cd 9000 str.w r9, [sp] + 800865c: 220d movs r2, #13 + 800865e: 4628 mov r0, r5 + 8008660: f7ff fba8 bl 8007db4 <_Unwind_VRS_Get> + 8008664: b2ff uxtb r7, r7 + 8008666: 9b03 ldr r3, [sp, #12] + 8008668: f8cd 9000 str.w r9, [sp] + 800866c: 3704 adds r7, #4 + 800866e: 0660 lsls r0, r4, #25 + 8008670: bf4c ite mi + 8008672: 1bdf submi r7, r3, r7 + 8008674: 18ff addpl r7, r7, r3 + 8008676: 2300 movs r3, #0 + 8008678: 4619 mov r1, r3 + 800867a: 220d movs r2, #13 + 800867c: 4628 mov r0, r5 + 800867e: 9703 str r7, [sp, #12] + 8008680: f7ff fbbc bl 8007dfc <_Unwind_VRS_Set> + 8008684: e7b9 b.n 80085fa <__gnu_unwind_execute+0xe> + 8008686: f000 030d and.w r3, r0, #13 + 800868a: 2b0d cmp r3, #13 + 800868c: d0db beq.n 8008646 <__gnu_unwind_execute+0x5a> + 800868e: af03 add r7, sp, #12 + 8008690: 2300 movs r3, #0 + 8008692: f000 020f and.w r2, r0, #15 + 8008696: 4619 mov r1, r3 + 8008698: 9700 str r7, [sp, #0] + 800869a: 4628 mov r0, r5 + 800869c: f7ff fb8a bl 8007db4 <_Unwind_VRS_Get> + 80086a0: 2300 movs r3, #0 + 80086a2: 9700 str r7, [sp, #0] + 80086a4: 4619 mov r1, r3 + 80086a6: 220d movs r2, #13 80086a8: 4628 mov r0, r5 - 80086aa: f7ff fc9b bl 8007fe4 <_Unwind_VRS_Pop> - 80086ae: 2800 cmp r0, #0 - 80086b0: f43f aee1 beq.w 8008476 <__gnu_unwind_execute+0xe> - 80086b4: e705 b.n 80084c2 <__gnu_unwind_execute+0x5a> - 80086b6: 4630 mov r0, r6 - 80086b8: f7ff feaa bl 8008410 - 80086bc: f000 02f0 and.w r2, r0, #240 ; 0xf0 - 80086c0: f000 030f and.w r3, r0, #15 - 80086c4: 3210 adds r2, #16 - 80086c6: 3301 adds r3, #1 - 80086c8: ea43 3202 orr.w r2, r3, r2, lsl #12 - 80086cc: e6f2 b.n 80084b4 <__gnu_unwind_execute+0x4c> - 80086ce: 2300 movs r3, #0 - 80086d0: f10d 090c add.w r9, sp, #12 - 80086d4: 220d movs r2, #13 - 80086d6: 4619 mov r1, r3 - 80086d8: f8cd 9000 str.w r9, [sp] - 80086dc: 4628 mov r0, r5 - 80086de: f7ff fa93 bl 8007c08 <_Unwind_VRS_Get> - 80086e2: 4630 mov r0, r6 - 80086e4: f7ff fe94 bl 8008410 - 80086e8: 0602 lsls r2, r0, #24 - 80086ea: f04f 0702 mov.w r7, #2 - 80086ee: d50c bpl.n 800870a <__gnu_unwind_execute+0x2a2> - 80086f0: 9b03 ldr r3, [sp, #12] - 80086f2: f000 007f and.w r0, r0, #127 ; 0x7f - 80086f6: 40b8 lsls r0, r7 - 80086f8: 4403 add r3, r0 - 80086fa: 4630 mov r0, r6 - 80086fc: 9303 str r3, [sp, #12] - 80086fe: f7ff fe87 bl 8008410 - 8008702: 0603 lsls r3, r0, #24 - 8008704: f107 0707 add.w r7, r7, #7 - 8008708: d4f2 bmi.n 80086f0 <__gnu_unwind_execute+0x288> - 800870a: 9b03 ldr r3, [sp, #12] - 800870c: f8cd 9000 str.w r9, [sp] - 8008710: f000 047f and.w r4, r0, #127 ; 0x7f - 8008714: f503 7201 add.w r2, r3, #516 ; 0x204 - 8008718: 40bc lsls r4, r7 - 800871a: 2300 movs r3, #0 - 800871c: 4414 add r4, r2 - 800871e: 4619 mov r1, r3 - 8008720: 220d movs r2, #13 - 8008722: 4628 mov r0, r5 - 8008724: 9403 str r4, [sp, #12] - 8008726: f7ff fa91 bl 8007c4c <_Unwind_VRS_Set> - 800872a: e6a4 b.n 8008476 <__gnu_unwind_execute+0xe> - -0800872c <__gnu_unwind_frame>: - 800872c: b510 push {r4, lr} - 800872e: 6cc3 ldr r3, [r0, #76] ; 0x4c - 8008730: b084 sub sp, #16 - 8008732: 685a ldr r2, [r3, #4] - 8008734: 2003 movs r0, #3 - 8008736: f88d 000c strb.w r0, [sp, #12] - 800873a: 79dc ldrb r4, [r3, #7] - 800873c: f88d 400d strb.w r4, [sp, #13] - 8008740: 0212 lsls r2, r2, #8 - 8008742: 3308 adds r3, #8 - 8008744: 4608 mov r0, r1 - 8008746: a901 add r1, sp, #4 - 8008748: 9201 str r2, [sp, #4] - 800874a: 9302 str r3, [sp, #8] - 800874c: f7ff fe8c bl 8008468 <__gnu_unwind_execute> - 8008750: b004 add sp, #16 - 8008752: bd10 pop {r4, pc} - -08008754 <_Unwind_GetRegionStart>: - 8008754: b508 push {r3, lr} - 8008756: f7ff fe85 bl 8008464 - 800875a: 6c80 ldr r0, [r0, #72] ; 0x48 - 800875c: bd08 pop {r3, pc} - 800875e: bf00 nop - -08008760 <_Unwind_GetLanguageSpecificData>: - 8008760: b508 push {r3, lr} - 8008762: f7ff fe7f bl 8008464 - 8008766: 6cc0 ldr r0, [r0, #76] ; 0x4c - 8008768: 79c3 ldrb r3, [r0, #7] - 800876a: eb00 0083 add.w r0, r0, r3, lsl #2 - 800876e: 3008 adds r0, #8 - 8008770: bd08 pop {r3, pc} - 8008772: bf00 nop - -08008774 <_Unwind_GetDataRelBase>: - 8008774: b508 push {r3, lr} - 8008776: f028 fb07 bl 8030d88 - 800877a: bf00 nop - -0800877c <_Unwind_GetTextRelBase>: - 800877c: b508 push {r3, lr} - 800877e: f7ff fff9 bl 8008774 <_Unwind_GetDataRelBase> - 8008782: bf00 nop - -08008784 <__aeabi_idiv0>: - 8008784: 4770 bx lr - 8008786: bf00 nop - -08008788 : + 80086aa: f7ff fba7 bl 8007dfc <_Unwind_VRS_Set> + 80086ae: e7a4 b.n 80085fa <__gnu_unwind_execute+0xe> + 80086b0: 4630 mov r0, r6 + 80086b2: f7ff ff6f bl 8008594 + 80086b6: 0224 lsls r4, r4, #8 + 80086b8: 4320 orrs r0, r4 + 80086ba: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 + 80086be: d0c2 beq.n 8008646 <__gnu_unwind_execute+0x5a> + 80086c0: 0104 lsls r4, r0, #4 + 80086c2: 2300 movs r3, #0 + 80086c4: b2a2 uxth r2, r4 + 80086c6: 4619 mov r1, r3 + 80086c8: 4628 mov r0, r5 + 80086ca: f7ff fd51 bl 8008170 <_Unwind_VRS_Pop> + 80086ce: 2800 cmp r0, #0 + 80086d0: d1b9 bne.n 8008646 <__gnu_unwind_execute+0x5a> + 80086d2: f414 4f00 tst.w r4, #32768 ; 0x8000 + 80086d6: bf18 it ne + 80086d8: f04f 0801 movne.w r8, #1 + 80086dc: e78d b.n 80085fa <__gnu_unwind_execute+0xe> + 80086de: 43c2 mvns r2, r0 + 80086e0: f002 0307 and.w r3, r2, #7 + 80086e4: f44f 627f mov.w r2, #4080 ; 0xff0 + 80086e8: 411a asrs r2, r3 + 80086ea: 0701 lsls r1, r0, #28 + 80086ec: f402 627f and.w r2, r2, #4080 ; 0xff0 + 80086f0: f04f 0300 mov.w r3, #0 + 80086f4: bf48 it mi + 80086f6: f442 4280 orrmi.w r2, r2, #16384 ; 0x4000 + 80086fa: 4619 mov r1, r3 + 80086fc: 4628 mov r0, r5 + 80086fe: f7ff fd37 bl 8008170 <_Unwind_VRS_Pop> + 8008702: 2800 cmp r0, #0 + 8008704: f43f af79 beq.w 80085fa <__gnu_unwind_execute+0xe> + 8008708: e79d b.n 8008646 <__gnu_unwind_execute+0x5a> + 800870a: 28b1 cmp r0, #177 ; 0xb1 + 800870c: d033 beq.n 8008776 <__gnu_unwind_execute+0x18a> + 800870e: 28b2 cmp r0, #178 ; 0xb2 + 8008710: f000 808b beq.w 800882a <__gnu_unwind_execute+0x23e> + 8008714: 28b3 cmp r0, #179 ; 0xb3 + 8008716: d039 beq.n 800878c <__gnu_unwind_execute+0x1a0> + 8008718: f000 03fc and.w r3, r0, #252 ; 0xfc + 800871c: 2bb4 cmp r3, #180 ; 0xb4 + 800871e: d092 beq.n 8008646 <__gnu_unwind_execute+0x5a> + 8008720: f000 0207 and.w r2, r0, #7 + 8008724: 3201 adds r2, #1 + 8008726: 2301 movs r3, #1 + 8008728: f442 2200 orr.w r2, r2, #524288 ; 0x80000 + 800872c: 4619 mov r1, r3 + 800872e: 4628 mov r0, r5 + 8008730: f7ff fd1e bl 8008170 <_Unwind_VRS_Pop> + 8008734: 2800 cmp r0, #0 + 8008736: f43f af60 beq.w 80085fa <__gnu_unwind_execute+0xe> + 800873a: e784 b.n 8008646 <__gnu_unwind_execute+0x5a> + 800873c: 28c6 cmp r0, #198 ; 0xc6 + 800873e: d042 beq.n 80087c6 <__gnu_unwind_execute+0x1da> + 8008740: 28c7 cmp r0, #199 ; 0xc7 + 8008742: d04c beq.n 80087de <__gnu_unwind_execute+0x1f2> + 8008744: f000 03f8 and.w r3, r0, #248 ; 0xf8 + 8008748: 2bc0 cmp r3, #192 ; 0xc0 + 800874a: d05b beq.n 8008804 <__gnu_unwind_execute+0x218> + 800874c: 28c8 cmp r0, #200 ; 0xc8 + 800874e: d060 beq.n 8008812 <__gnu_unwind_execute+0x226> + 8008750: 28c9 cmp r0, #201 ; 0xc9 + 8008752: f47f af78 bne.w 8008646 <__gnu_unwind_execute+0x5a> + 8008756: 4630 mov r0, r6 + 8008758: f7ff ff1c bl 8008594 + 800875c: 0302 lsls r2, r0, #12 + 800875e: f000 000f and.w r0, r0, #15 + 8008762: f402 2270 and.w r2, r2, #983040 ; 0xf0000 + 8008766: 3001 adds r0, #1 + 8008768: 4302 orrs r2, r0 + 800876a: e765 b.n 8008638 <__gnu_unwind_execute+0x4c> + 800876c: f1b8 0f00 cmp.w r8, #0 + 8008770: d018 beq.n 80087a4 <__gnu_unwind_execute+0x1b8> + 8008772: 2000 movs r0, #0 + 8008774: e768 b.n 8008648 <__gnu_unwind_execute+0x5c> + 8008776: 4630 mov r0, r6 + 8008778: f7ff ff0c bl 8008594 + 800877c: 4602 mov r2, r0 + 800877e: 2800 cmp r0, #0 + 8008780: f43f af61 beq.w 8008646 <__gnu_unwind_execute+0x5a> + 8008784: f010 03f0 ands.w r3, r0, #240 ; 0xf0 + 8008788: d0d0 beq.n 800872c <__gnu_unwind_execute+0x140> + 800878a: e75c b.n 8008646 <__gnu_unwind_execute+0x5a> + 800878c: 4630 mov r0, r6 + 800878e: f7ff ff01 bl 8008594 + 8008792: 0301 lsls r1, r0, #12 + 8008794: f000 000f and.w r0, r0, #15 + 8008798: f401 2170 and.w r1, r1, #983040 ; 0xf0000 + 800879c: 1c42 adds r2, r0, #1 + 800879e: 2301 movs r3, #1 + 80087a0: 430a orrs r2, r1 + 80087a2: e7c3 b.n 800872c <__gnu_unwind_execute+0x140> + 80087a4: ac03 add r4, sp, #12 + 80087a6: 4643 mov r3, r8 + 80087a8: 220e movs r2, #14 + 80087aa: 4641 mov r1, r8 + 80087ac: 9400 str r4, [sp, #0] + 80087ae: 4628 mov r0, r5 + 80087b0: f7ff fb00 bl 8007db4 <_Unwind_VRS_Get> + 80087b4: 9400 str r4, [sp, #0] + 80087b6: 4628 mov r0, r5 + 80087b8: 4643 mov r3, r8 + 80087ba: 220f movs r2, #15 + 80087bc: 4641 mov r1, r8 + 80087be: f7ff fb1d bl 8007dfc <_Unwind_VRS_Set> + 80087c2: 4640 mov r0, r8 + 80087c4: e740 b.n 8008648 <__gnu_unwind_execute+0x5c> + 80087c6: 4630 mov r0, r6 + 80087c8: f7ff fee4 bl 8008594 + 80087cc: 0301 lsls r1, r0, #12 + 80087ce: f000 000f and.w r0, r0, #15 + 80087d2: f401 2170 and.w r1, r1, #983040 ; 0xf0000 + 80087d6: 1c42 adds r2, r0, #1 + 80087d8: 2303 movs r3, #3 + 80087da: 430a orrs r2, r1 + 80087dc: e7a6 b.n 800872c <__gnu_unwind_execute+0x140> + 80087de: 4630 mov r0, r6 + 80087e0: f7ff fed8 bl 8008594 + 80087e4: 4602 mov r2, r0 + 80087e6: 2800 cmp r0, #0 + 80087e8: f43f af2d beq.w 8008646 <__gnu_unwind_execute+0x5a> + 80087ec: f010 03f0 ands.w r3, r0, #240 ; 0xf0 + 80087f0: f47f af29 bne.w 8008646 <__gnu_unwind_execute+0x5a> + 80087f4: 2104 movs r1, #4 + 80087f6: 4628 mov r0, r5 + 80087f8: f7ff fcba bl 8008170 <_Unwind_VRS_Pop> + 80087fc: 2800 cmp r0, #0 + 80087fe: f43f aefc beq.w 80085fa <__gnu_unwind_execute+0xe> + 8008802: e720 b.n 8008646 <__gnu_unwind_execute+0x5a> + 8008804: f000 020f and.w r2, r0, #15 + 8008808: 3201 adds r2, #1 + 800880a: 2303 movs r3, #3 + 800880c: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 + 8008810: e78c b.n 800872c <__gnu_unwind_execute+0x140> + 8008812: 4630 mov r0, r6 + 8008814: f7ff febe bl 8008594 + 8008818: f000 02f0 and.w r2, r0, #240 ; 0xf0 + 800881c: f000 030f and.w r3, r0, #15 + 8008820: 3210 adds r2, #16 + 8008822: 3301 adds r3, #1 + 8008824: ea43 3202 orr.w r2, r3, r2, lsl #12 + 8008828: e706 b.n 8008638 <__gnu_unwind_execute+0x4c> + 800882a: 2300 movs r3, #0 + 800882c: f10d 090c add.w r9, sp, #12 + 8008830: 220d movs r2, #13 + 8008832: 4619 mov r1, r3 + 8008834: f8cd 9000 str.w r9, [sp] + 8008838: 4628 mov r0, r5 + 800883a: f7ff fabb bl 8007db4 <_Unwind_VRS_Get> + 800883e: 4630 mov r0, r6 + 8008840: f7ff fea8 bl 8008594 + 8008844: 0602 lsls r2, r0, #24 + 8008846: f04f 0702 mov.w r7, #2 + 800884a: d50c bpl.n 8008866 <__gnu_unwind_execute+0x27a> + 800884c: 9b03 ldr r3, [sp, #12] + 800884e: f000 007f and.w r0, r0, #127 ; 0x7f + 8008852: 40b8 lsls r0, r7 + 8008854: 4403 add r3, r0 + 8008856: 4630 mov r0, r6 + 8008858: 9303 str r3, [sp, #12] + 800885a: f7ff fe9b bl 8008594 + 800885e: 0603 lsls r3, r0, #24 + 8008860: f107 0707 add.w r7, r7, #7 + 8008864: d4f2 bmi.n 800884c <__gnu_unwind_execute+0x260> + 8008866: 9b03 ldr r3, [sp, #12] + 8008868: f8cd 9000 str.w r9, [sp] + 800886c: f000 047f and.w r4, r0, #127 ; 0x7f + 8008870: f503 7201 add.w r2, r3, #516 ; 0x204 + 8008874: 40bc lsls r4, r7 + 8008876: 2300 movs r3, #0 + 8008878: 4414 add r4, r2 + 800887a: 4619 mov r1, r3 + 800887c: 220d movs r2, #13 + 800887e: 4628 mov r0, r5 + 8008880: 9403 str r4, [sp, #12] + 8008882: f7ff fabb bl 8007dfc <_Unwind_VRS_Set> + 8008886: e6b8 b.n 80085fa <__gnu_unwind_execute+0xe> + +08008888 <__gnu_unwind_frame>: + 8008888: b510 push {r4, lr} + 800888a: 6cc2 ldr r2, [r0, #76] ; 0x4c + 800888c: b084 sub sp, #16 + 800888e: 6853 ldr r3, [r2, #4] + 8008890: 2403 movs r4, #3 + 8008892: f88d 400c strb.w r4, [sp, #12] + 8008896: 021b lsls r3, r3, #8 + 8008898: f102 0408 add.w r4, r2, #8 + 800889c: 4608 mov r0, r1 + 800889e: 79d2 ldrb r2, [r2, #7] + 80088a0: 9301 str r3, [sp, #4] + 80088a2: a901 add r1, sp, #4 + 80088a4: 9402 str r4, [sp, #8] + 80088a6: f88d 200d strb.w r2, [sp, #13] + 80088aa: f7ff fe9f bl 80085ec <__gnu_unwind_execute> + 80088ae: b004 add sp, #16 + 80088b0: bd10 pop {r4, pc} + 80088b2: bf00 nop + +080088b4 <_Unwind_GetRegionStart>: + 80088b4: b508 push {r3, lr} + 80088b6: f7ff fe97 bl 80085e8 + 80088ba: 6c80 ldr r0, [r0, #72] ; 0x48 + 80088bc: bd08 pop {r3, pc} + 80088be: bf00 nop + +080088c0 <_Unwind_GetLanguageSpecificData>: + 80088c0: b508 push {r3, lr} + 80088c2: f7ff fe91 bl 80085e8 + 80088c6: 6cc0 ldr r0, [r0, #76] ; 0x4c + 80088c8: 79c3 ldrb r3, [r0, #7] + 80088ca: 3302 adds r3, #2 + 80088cc: eb00 0083 add.w r0, r0, r3, lsl #2 + 80088d0: bd08 pop {r3, pc} + 80088d2: bf00 nop + +080088d4 <__aeabi_idiv0>: + 80088d4: 4770 bx lr + 80088d6: bf00 nop + +080088d8 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* set stack pointer */ - 8008788: f8df d034 ldr.w sp, [pc, #52] ; 80087c0 + 80088d8: f8df d034 ldr.w sp, [pc, #52] ; 8008910 /* Copy the data segment initializers from flash to SRAM */ movs r1, #0 - 800878c: 2100 movs r1, #0 + 80088dc: 2100 movs r1, #0 b LoopCopyDataInit - 800878e: e003 b.n 8008798 + 80088de: e003 b.n 80088e8 -08008790 : +080088e0 : CopyDataInit: ldr r3, =_sidata - 8008790: 4b0c ldr r3, [pc, #48] ; (80087c4 ) + 80088e0: 4b0c ldr r3, [pc, #48] ; (8008914 ) ldr r3, [r3, r1] - 8008792: 585b ldr r3, [r3, r1] + 80088e2: 585b ldr r3, [r3, r1] str r3, [r0, r1] - 8008794: 5043 str r3, [r0, r1] + 80088e4: 5043 str r3, [r0, r1] adds r1, r1, #4 - 8008796: 3104 adds r1, #4 + 80088e6: 3104 adds r1, #4 -08008798 : +080088e8 : LoopCopyDataInit: ldr r0, =_sdata - 8008798: 480b ldr r0, [pc, #44] ; (80087c8 ) + 80088e8: 480b ldr r0, [pc, #44] ; (8008918 ) ldr r3, =_edata - 800879a: 4b0c ldr r3, [pc, #48] ; (80087cc ) + 80088ea: 4b0c ldr r3, [pc, #48] ; (800891c ) adds r2, r0, r1 - 800879c: 1842 adds r2, r0, r1 + 80088ec: 1842 adds r2, r0, r1 cmp r2, r3 - 800879e: 429a cmp r2, r3 + 80088ee: 429a cmp r2, r3 bcc CopyDataInit - 80087a0: d3f6 bcc.n 8008790 + 80088f0: d3f6 bcc.n 80088e0 ldr r2, =_sbss - 80087a2: 4a0b ldr r2, [pc, #44] ; (80087d0 ) + 80088f2: 4a0b ldr r2, [pc, #44] ; (8008920 ) b LoopFillZerobss - 80087a4: e002 b.n 80087ac + 80088f4: e002 b.n 80088fc -080087a6 : +080088f6 : /* Zero fill the bss segment. */ FillZerobss: movs r3, #0 - 80087a6: 2300 movs r3, #0 + 80088f6: 2300 movs r3, #0 str r3, [r2], #4 - 80087a8: f842 3b04 str.w r3, [r2], #4 + 80088f8: f842 3b04 str.w r3, [r2], #4 -080087ac : +080088fc : LoopFillZerobss: ldr r3, = _ebss - 80087ac: 4b09 ldr r3, [pc, #36] ; (80087d4 ) + 80088fc: 4b09 ldr r3, [pc, #36] ; (8008924 ) cmp r2, r3 - 80087ae: 429a cmp r2, r3 + 80088fe: 429a cmp r2, r3 bcc FillZerobss - 80087b0: d3f9 bcc.n 80087a6 + 8008900: d3f9 bcc.n 80088f6 /* Call the clock system intitialization function.*/ bl SystemInit - 80087b2: f00b fc77 bl 80140a4 + 8008902: f00b fd27 bl 8014354 /* Call static constructors */ bl __libc_init_array - 80087b6: f028 fc15 bl 8030fe4 <__libc_init_array> + 8008906: f028 fd89 bl 803141c <__libc_init_array> /* Call the application's entry point.*/ bl main - 80087ba: f002 fa09 bl 800abd0
+ 800890a: f002 fa07 bl 800ad1c
bx lr - 80087be: 4770 bx lr + 800890e: 4770 bx lr ldr sp, =_estack /* set stack pointer */ - 80087c0: 20030000 .word 0x20030000 + 8008910: 20030000 .word 0x20030000 ldr r3, =_sidata - 80087c4: 0808afd8 .word 0x0808afd8 + 8008914: 0808b618 .word 0x0808b618 ldr r0, =_sdata - 80087c8: 20000000 .word 0x20000000 + 8008918: 20000000 .word 0x20000000 ldr r3, =_edata - 80087cc: 200002f4 .word 0x200002f4 + 800891c: 2000018c .word 0x2000018c ldr r2, =_sbss - 80087d0: 200002f4 .word 0x200002f4 + 8008920: 2000018c .word 0x2000018c ldr r3, = _ebss - 80087d4: 20014f58 .word 0x20014f58 + 8008924: 200152ac .word 0x200152ac -080087d8 : +08008928 : * @retval None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 80087d8: e7fe b.n 80087d8 + 8008928: e7fe b.n 8008928 -080087da : +0800892a : /** * Initialize TouchGFX application */ void MX_TouchGFX_Init(void) { - 80087da: b580 push {r7, lr} - 80087dc: af00 add r7, sp, #0 + 800892a: b580 push {r7, lr} + 800892c: af00 add r7, sp, #0 // Calling farward to touchgfx_init in C++ domain touchgfx_init(); - 80087de: f001 fdd3 bl 800a388 + 800892e: f001 fdd7 bl 800a4e0 } - 80087e2: bf00 nop - 80087e4: bd80 pop {r7, pc} + 8008932: bf00 nop + 8008934: bd80 pop {r7, pc} -080087e6 : +08008936 : /** * TouchGFX application thread */ void TouchGFX_Task(void *argument) { - 80087e6: b580 push {r7, lr} - 80087e8: b082 sub sp, #8 - 80087ea: af00 add r7, sp, #0 - 80087ec: 6078 str r0, [r7, #4] + 8008936: b580 push {r7, lr} + 8008938: b082 sub sp, #8 + 800893a: af00 add r7, sp, #0 + 800893c: 6078 str r0, [r7, #4] // Calling farward to touchgfx_init in C++ domain touchgfx_taskEntry(); - 80087ee: f001 fdf5 bl 800a3dc + 800893e: f001 fdf9 bl 800a534 } - 80087f2: bf00 nop - 80087f4: 3708 adds r7, #8 - 80087f6: 46bd mov sp, r7 - 80087f8: bd80 pop {r7, pc} + 8008942: bf00 nop + 8008944: 3708 adds r7, #8 + 8008946: 46bd mov sp, r7 + 8008948: bd80 pop {r7, pc} ... -080087fc <_ZN8touchgfx15TouchControllerD1Ev>: +0800894c <_ZN8touchgfx15TouchControllerD1Ev>: /** Basic Touch Controller interface. */ class TouchController { public: /** Finalizes an instance of the TouchController class. */ virtual ~TouchController() - 80087fc: b480 push {r7} - 80087fe: b083 sub sp, #12 - 8008800: af00 add r7, sp, #0 - 8008802: 6078 str r0, [r7, #4] + 800894c: b480 push {r7} + 800894e: b083 sub sp, #12 + 8008950: af00 add r7, sp, #0 + 8008952: 6078 str r0, [r7, #4] { - 8008804: 4a04 ldr r2, [pc, #16] ; (8008818 <_ZN8touchgfx15TouchControllerD1Ev+0x1c>) - 8008806: 687b ldr r3, [r7, #4] - 8008808: 601a str r2, [r3, #0] + 8008954: 4a04 ldr r2, [pc, #16] ; (8008968 <_ZN8touchgfx15TouchControllerD1Ev+0x1c>) + 8008956: 687b ldr r3, [r7, #4] + 8008958: 601a str r2, [r3, #0] } - 800880a: 687b ldr r3, [r7, #4] - 800880c: 4618 mov r0, r3 - 800880e: 370c adds r7, #12 - 8008810: 46bd mov sp, r7 - 8008812: f85d 7b04 ldr.w r7, [sp], #4 - 8008816: 4770 bx lr - 8008818: 08033874 .word 0x08033874 - -0800881c <_ZN8touchgfx15TouchControllerD0Ev>: + 800895a: 687b ldr r3, [r7, #4] + 800895c: 4618 mov r0, r3 + 800895e: 370c adds r7, #12 + 8008960: 46bd mov sp, r7 + 8008962: f85d 7b04 ldr.w r7, [sp], #4 + 8008966: 4770 bx lr + 8008968: 08034740 .word 0x08034740 + +0800896c <_ZN8touchgfx15TouchControllerD0Ev>: virtual ~TouchController() - 800881c: b580 push {r7, lr} - 800881e: b082 sub sp, #8 - 8008820: af00 add r7, sp, #0 - 8008822: 6078 str r0, [r7, #4] + 800896c: b580 push {r7, lr} + 800896e: b082 sub sp, #8 + 8008970: af00 add r7, sp, #0 + 8008972: 6078 str r0, [r7, #4] } - 8008824: 6878 ldr r0, [r7, #4] - 8008826: f7ff ffe9 bl 80087fc <_ZN8touchgfx15TouchControllerD1Ev> - 800882a: 2104 movs r1, #4 - 800882c: 6878 ldr r0, [r7, #4] - 800882e: f027 f9e5 bl 802fbfc <_ZdlPvj> - 8008832: 687b ldr r3, [r7, #4] - 8008834: 4618 mov r0, r3 - 8008836: 3708 adds r7, #8 - 8008838: 46bd mov sp, r7 - 800883a: bd80 pop {r7, pc} - -0800883c <_ZN20STM32TouchController4initEv>: + 8008974: 6878 ldr r0, [r7, #4] + 8008976: f7ff ffe9 bl 800894c <_ZN8touchgfx15TouchControllerD1Ev> + 800897a: 2104 movs r1, #4 + 800897c: 6878 ldr r0, [r7, #4] + 800897e: f027 fb0d bl 802ff9c <_ZdlPvj> + 8008982: 687b ldr r3, [r7, #4] + 8008984: 4618 mov r0, r3 + 8008986: 3708 adds r7, #8 + 8008988: 46bd mov sp, r7 + 800898a: bd80 pop {r7, pc} + +0800898c <_ZN20STM32TouchController4initEv>: uint8_t BSP_TS_Init(uint16_t XSize, uint16_t YSize); void BSP_TS_GetState(TS_StateTypeDef* TsState); void STM32TouchController::init() { - 800883c: b580 push {r7, lr} - 800883e: b082 sub sp, #8 - 8008840: af00 add r7, sp, #0 - 8008842: 6078 str r0, [r7, #4] + 800898c: b580 push {r7, lr} + 800898e: b082 sub sp, #8 + 8008990: af00 add r7, sp, #0 + 8008992: 6078 str r0, [r7, #4] /** * Initialize touch controller and driver * */ BSP_TS_Init(240, 320); - 8008844: f44f 71a0 mov.w r1, #320 ; 0x140 - 8008848: 20f0 movs r0, #240 ; 0xf0 - 800884a: f000 f821 bl 8008890 <_Z11BSP_TS_Inittt> + 8008994: f44f 71a0 mov.w r1, #320 ; 0x140 + 8008998: 20f0 movs r0, #240 ; 0xf0 + 800899a: f000 f821 bl 80089e0 <_Z11BSP_TS_Inittt> } - 800884e: bf00 nop - 8008850: 3708 adds r7, #8 - 8008852: 46bd mov sp, r7 - 8008854: bd80 pop {r7, pc} + 800899e: bf00 nop + 80089a0: 3708 adds r7, #8 + 80089a2: 46bd mov sp, r7 + 80089a4: bd80 pop {r7, pc} -08008856 <_ZN20STM32TouchController11sampleTouchERlS0_>: +080089a6 <_ZN20STM32TouchController11sampleTouchERlS0_>: bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y) { - 8008856: b580 push {r7, lr} - 8008858: b086 sub sp, #24 - 800885a: af00 add r7, sp, #0 - 800885c: 60f8 str r0, [r7, #12] - 800885e: 60b9 str r1, [r7, #8] - 8008860: 607a str r2, [r7, #4] + 80089a6: b580 push {r7, lr} + 80089a8: b086 sub sp, #24 + 80089aa: af00 add r7, sp, #0 + 80089ac: 60f8 str r0, [r7, #12] + 80089ae: 60b9 str r1, [r7, #8] + 80089b0: 607a str r2, [r7, #4] * This function is called by the TouchGFX framework. * By default sampleTouch is called every tick, this can be adjusted by HAL::setTouchSampleRate(int8_t); * */ TS_StateTypeDef state; BSP_TS_GetState(&state); - 8008862: f107 0310 add.w r3, r7, #16 - 8008866: 4618 mov r0, r3 - 8008868: f000 f850 bl 800890c <_Z15BSP_TS_GetStateP15TS_StateTypeDef> + 80089b2: f107 0310 add.w r3, r7, #16 + 80089b6: 4618 mov r0, r3 + 80089b8: f000 f850 bl 8008a5c <_Z15BSP_TS_GetStateP15TS_StateTypeDef> if (state.TouchDetected) - 800886c: 8a3b ldrh r3, [r7, #16] - 800886e: 2b00 cmp r3, #0 - 8008870: d009 beq.n 8008886 <_ZN20STM32TouchController11sampleTouchERlS0_+0x30> + 80089bc: 8a3b ldrh r3, [r7, #16] + 80089be: 2b00 cmp r3, #0 + 80089c0: d009 beq.n 80089d6 <_ZN20STM32TouchController11sampleTouchERlS0_+0x30> { x = state.X; - 8008872: 8a7b ldrh r3, [r7, #18] - 8008874: 461a mov r2, r3 - 8008876: 68bb ldr r3, [r7, #8] - 8008878: 601a str r2, [r3, #0] + 80089c2: 8a7b ldrh r3, [r7, #18] + 80089c4: 461a mov r2, r3 + 80089c6: 68bb ldr r3, [r7, #8] + 80089c8: 601a str r2, [r3, #0] y = state.Y; - 800887a: 8abb ldrh r3, [r7, #20] - 800887c: 461a mov r2, r3 - 800887e: 687b ldr r3, [r7, #4] - 8008880: 601a str r2, [r3, #0] + 80089ca: 8abb ldrh r3, [r7, #20] + 80089cc: 461a mov r2, r3 + 80089ce: 687b ldr r3, [r7, #4] + 80089d0: 601a str r2, [r3, #0] return true; - 8008882: 2301 movs r3, #1 - 8008884: e000 b.n 8008888 <_ZN20STM32TouchController11sampleTouchERlS0_+0x32> + 80089d2: 2301 movs r3, #1 + 80089d4: e000 b.n 80089d8 <_ZN20STM32TouchController11sampleTouchERlS0_+0x32> } return false; - 8008886: 2300 movs r3, #0 + 80089d6: 2300 movs r3, #0 } - 8008888: 4618 mov r0, r3 - 800888a: 3718 adds r7, #24 - 800888c: 46bd mov sp, r7 - 800888e: bd80 pop {r7, pc} + 80089d8: 4618 mov r0, r3 + 80089da: 3718 adds r7, #24 + 80089dc: 46bd mov sp, r7 + 80089de: bd80 pop {r7, pc} -08008890 <_Z11BSP_TS_Inittt>: +080089e0 <_Z11BSP_TS_Inittt>: * @param XSize: The maximum X size of the TS area on LCD * @param YSize: The maximum Y size of the TS area on LCD * @retval TS_OK: if all initializations are OK. Other value if error. */ uint8_t BSP_TS_Init(uint16_t XSize, uint16_t YSize) { - 8008890: b580 push {r7, lr} - 8008892: b084 sub sp, #16 - 8008894: af00 add r7, sp, #0 - 8008896: 4603 mov r3, r0 - 8008898: 460a mov r2, r1 - 800889a: 80fb strh r3, [r7, #6] - 800889c: 4613 mov r3, r2 - 800889e: 80bb strh r3, [r7, #4] + 80089e0: b580 push {r7, lr} + 80089e2: b084 sub sp, #16 + 80089e4: af00 add r7, sp, #0 + 80089e6: 4603 mov r3, r0 + 80089e8: 460a mov r2, r1 + 80089ea: 80fb strh r3, [r7, #6] + 80089ec: 4613 mov r3, r2 + 80089ee: 80bb strh r3, [r7, #4] uint8_t ret = TS_ERROR; - 80088a0: 2301 movs r3, #1 - 80088a2: 73fb strb r3, [r7, #15] + 80089f0: 2301 movs r3, #1 + 80089f2: 73fb strb r3, [r7, #15] /* Initialize x and y positions boundaries */ TsXBoundary = XSize; - 80088a4: 4a15 ldr r2, [pc, #84] ; (80088fc <_Z11BSP_TS_Inittt+0x6c>) - 80088a6: 88fb ldrh r3, [r7, #6] - 80088a8: 8013 strh r3, [r2, #0] + 80089f4: 4a15 ldr r2, [pc, #84] ; (8008a4c <_Z11BSP_TS_Inittt+0x6c>) + 80089f6: 88fb ldrh r3, [r7, #6] + 80089f8: 8013 strh r3, [r2, #0] TsYBoundary = YSize; - 80088aa: 4a15 ldr r2, [pc, #84] ; (8008900 <_Z11BSP_TS_Inittt+0x70>) - 80088ac: 88bb ldrh r3, [r7, #4] - 80088ae: 8013 strh r3, [r2, #0] + 80089fa: 4a15 ldr r2, [pc, #84] ; (8008a50 <_Z11BSP_TS_Inittt+0x70>) + 80089fc: 88bb ldrh r3, [r7, #4] + 80089fe: 8013 strh r3, [r2, #0] /* Read ID and verify if the IO expander is ready */ if (stmpe811_ts_drv.ReadID(TS_I2C_ADDRESS) == STMPE811_ID) - 80088b0: 4b14 ldr r3, [pc, #80] ; (8008904 <_Z11BSP_TS_Inittt+0x74>) - 80088b2: 685b ldr r3, [r3, #4] - 80088b4: 2082 movs r0, #130 ; 0x82 - 80088b6: 4798 blx r3 - 80088b8: 4603 mov r3, r0 - 80088ba: 461a mov r2, r3 - 80088bc: f640 0311 movw r3, #2065 ; 0x811 - 80088c0: 429a cmp r2, r3 - 80088c2: bf0c ite eq - 80088c4: 2301 moveq r3, #1 - 80088c6: 2300 movne r3, #0 - 80088c8: b2db uxtb r3, r3 - 80088ca: 2b00 cmp r3, #0 - 80088cc: d004 beq.n 80088d8 <_Z11BSP_TS_Inittt+0x48> + 8008a00: 4b14 ldr r3, [pc, #80] ; (8008a54 <_Z11BSP_TS_Inittt+0x74>) + 8008a02: 685b ldr r3, [r3, #4] + 8008a04: 2082 movs r0, #130 ; 0x82 + 8008a06: 4798 blx r3 + 8008a08: 4603 mov r3, r0 + 8008a0a: 461a mov r2, r3 + 8008a0c: f640 0311 movw r3, #2065 ; 0x811 + 8008a10: 429a cmp r2, r3 + 8008a12: bf0c ite eq + 8008a14: 2301 moveq r3, #1 + 8008a16: 2300 movne r3, #0 + 8008a18: b2db uxtb r3, r3 + 8008a1a: 2b00 cmp r3, #0 + 8008a1c: d004 beq.n 8008a28 <_Z11BSP_TS_Inittt+0x48> { /* Initialize the TS driver structure */ TsDrv = &stmpe811_ts_drv; - 80088ce: 4b0e ldr r3, [pc, #56] ; (8008908 <_Z11BSP_TS_Inittt+0x78>) - 80088d0: 4a0c ldr r2, [pc, #48] ; (8008904 <_Z11BSP_TS_Inittt+0x74>) - 80088d2: 601a str r2, [r3, #0] + 8008a1e: 4b0e ldr r3, [pc, #56] ; (8008a58 <_Z11BSP_TS_Inittt+0x78>) + 8008a20: 4a0c ldr r2, [pc, #48] ; (8008a54 <_Z11BSP_TS_Inittt+0x74>) + 8008a22: 601a str r2, [r3, #0] ret = TS_OK; - 80088d4: 2300 movs r3, #0 - 80088d6: 73fb strb r3, [r7, #15] + 8008a24: 2300 movs r3, #0 + 8008a26: 73fb strb r3, [r7, #15] } if (ret == TS_OK) - 80088d8: 7bfb ldrb r3, [r7, #15] - 80088da: 2b00 cmp r3, #0 - 80088dc: d109 bne.n 80088f2 <_Z11BSP_TS_Inittt+0x62> + 8008a28: 7bfb ldrb r3, [r7, #15] + 8008a2a: 2b00 cmp r3, #0 + 8008a2c: d109 bne.n 8008a42 <_Z11BSP_TS_Inittt+0x62> { /* Initialize the LL TS Driver */ TsDrv->Init(TS_I2C_ADDRESS); - 80088de: 4b0a ldr r3, [pc, #40] ; (8008908 <_Z11BSP_TS_Inittt+0x78>) - 80088e0: 681b ldr r3, [r3, #0] - 80088e2: 681b ldr r3, [r3, #0] - 80088e4: 2082 movs r0, #130 ; 0x82 - 80088e6: 4798 blx r3 + 8008a2e: 4b0a ldr r3, [pc, #40] ; (8008a58 <_Z11BSP_TS_Inittt+0x78>) + 8008a30: 681b ldr r3, [r3, #0] + 8008a32: 681b ldr r3, [r3, #0] + 8008a34: 2082 movs r0, #130 ; 0x82 + 8008a36: 4798 blx r3 TsDrv->Start(TS_I2C_ADDRESS); - 80088e8: 4b07 ldr r3, [pc, #28] ; (8008908 <_Z11BSP_TS_Inittt+0x78>) - 80088ea: 681b ldr r3, [r3, #0] - 80088ec: 68db ldr r3, [r3, #12] - 80088ee: 2082 movs r0, #130 ; 0x82 - 80088f0: 4798 blx r3 + 8008a38: 4b07 ldr r3, [pc, #28] ; (8008a58 <_Z11BSP_TS_Inittt+0x78>) + 8008a3a: 681b ldr r3, [r3, #0] + 8008a3c: 68db ldr r3, [r3, #12] + 8008a3e: 2082 movs r0, #130 ; 0x82 + 8008a40: 4798 blx r3 } return ret; - 80088f2: 7bfb ldrb r3, [r7, #15] -} - 80088f4: 4618 mov r0, r3 - 80088f6: 3710 adds r7, #16 - 80088f8: 46bd mov sp, r7 - 80088fa: bd80 pop {r7, pc} - 80088fc: 20000314 .word 0x20000314 - 8008900: 20000316 .word 0x20000316 - 8008904: 20000070 .word 0x20000070 - 8008908: 20000310 .word 0x20000310 - -0800890c <_Z15BSP_TS_GetStateP15TS_StateTypeDef>: + 8008a42: 7bfb ldrb r3, [r7, #15] +} + 8008a44: 4618 mov r0, r3 + 8008a46: 3710 adds r7, #16 + 8008a48: 46bd mov sp, r7 + 8008a4a: bd80 pop {r7, pc} + 8008a4c: 200001ac .word 0x200001ac + 8008a50: 200001ae .word 0x200001ae + 8008a54: 20000070 .word 0x20000070 + 8008a58: 200001a8 .word 0x200001a8 + +08008a5c <_Z15BSP_TS_GetStateP15TS_StateTypeDef>: /** * @brief Returns status and positions of the touch screen. * @param TsState: Pointer to touch screen current state structure */ void BSP_TS_GetState(TS_StateTypeDef* TsState) { - 800890c: b580 push {r7, lr} - 800890e: b086 sub sp, #24 - 8008910: af00 add r7, sp, #0 - 8008912: 6078 str r0, [r7, #4] + 8008a5c: b580 push {r7, lr} + 8008a5e: b086 sub sp, #24 + 8008a60: af00 add r7, sp, #0 + 8008a62: 6078 str r0, [r7, #4] static uint32_t _x = 0, _y = 0; uint16_t xDiff, yDiff, x, y, xr, yr; TsState->TouchDetected = TsDrv->DetectTouch(TS_I2C_ADDRESS); - 8008914: 4b4f ldr r3, [pc, #316] ; (8008a54 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x148>) - 8008916: 681b ldr r3, [r3, #0] - 8008918: 691b ldr r3, [r3, #16] - 800891a: 2082 movs r0, #130 ; 0x82 - 800891c: 4798 blx r3 - 800891e: 4603 mov r3, r0 - 8008920: b29a uxth r2, r3 - 8008922: 687b ldr r3, [r7, #4] - 8008924: 801a strh r2, [r3, #0] + 8008a64: 4b4f ldr r3, [pc, #316] ; (8008ba4 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x148>) + 8008a66: 681b ldr r3, [r3, #0] + 8008a68: 691b ldr r3, [r3, #16] + 8008a6a: 2082 movs r0, #130 ; 0x82 + 8008a6c: 4798 blx r3 + 8008a6e: 4603 mov r3, r0 + 8008a70: b29a uxth r2, r3 + 8008a72: 687b ldr r3, [r7, #4] + 8008a74: 801a strh r2, [r3, #0] if (TsState->TouchDetected) - 8008926: 687b ldr r3, [r7, #4] - 8008928: 881b ldrh r3, [r3, #0] - 800892a: 2b00 cmp r3, #0 - 800892c: f000 808d beq.w 8008a4a <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x13e> + 8008a76: 687b ldr r3, [r7, #4] + 8008a78: 881b ldrh r3, [r3, #0] + 8008a7a: 2b00 cmp r3, #0 + 8008a7c: f000 808d beq.w 8008b9a <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x13e> { TsDrv->GetXY(TS_I2C_ADDRESS, &x, &y); - 8008930: 4b48 ldr r3, [pc, #288] ; (8008a54 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x148>) - 8008932: 681b ldr r3, [r3, #0] - 8008934: 695b ldr r3, [r3, #20] - 8008936: f107 020c add.w r2, r7, #12 - 800893a: f107 010e add.w r1, r7, #14 - 800893e: 2082 movs r0, #130 ; 0x82 - 8008940: 4798 blx r3 + 8008a80: 4b48 ldr r3, [pc, #288] ; (8008ba4 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x148>) + 8008a82: 681b ldr r3, [r3, #0] + 8008a84: 695b ldr r3, [r3, #20] + 8008a86: f107 020c add.w r2, r7, #12 + 8008a8a: f107 010e add.w r1, r7, #14 + 8008a8e: 2082 movs r0, #130 ; 0x82 + 8008a90: 4798 blx r3 /* Y value first correction */ y -= 360; - 8008942: 89bb ldrh r3, [r7, #12] - 8008944: f5a3 73b4 sub.w r3, r3, #360 ; 0x168 - 8008948: b29b uxth r3, r3 - 800894a: 81bb strh r3, [r7, #12] + 8008a92: 89bb ldrh r3, [r7, #12] + 8008a94: f5a3 73b4 sub.w r3, r3, #360 ; 0x168 + 8008a98: b29b uxth r3, r3 + 8008a9a: 81bb strh r3, [r7, #12] /* Y value second correction */ yr = y / 11; - 800894c: 89bb ldrh r3, [r7, #12] - 800894e: 4a42 ldr r2, [pc, #264] ; (8008a58 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x14c>) - 8008950: fba2 2303 umull r2, r3, r2, r3 - 8008954: 08db lsrs r3, r3, #3 - 8008956: 82bb strh r3, [r7, #20] + 8008a9c: 89bb ldrh r3, [r7, #12] + 8008a9e: 4a42 ldr r2, [pc, #264] ; (8008ba8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x14c>) + 8008aa0: fba2 2303 umull r2, r3, r2, r3 + 8008aa4: 08db lsrs r3, r3, #3 + 8008aa6: 82bb strh r3, [r7, #20] /* Return y position value */ if (yr <= 0) - 8008958: 8abb ldrh r3, [r7, #20] - 800895a: 2b00 cmp r3, #0 - 800895c: d102 bne.n 8008964 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x58> + 8008aa8: 8abb ldrh r3, [r7, #20] + 8008aaa: 2b00 cmp r3, #0 + 8008aac: d102 bne.n 8008ab4 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x58> { yr = 0; - 800895e: 2300 movs r3, #0 - 8008960: 82bb strh r3, [r7, #20] - 8008962: e008 b.n 8008976 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x6a> + 8008aae: 2300 movs r3, #0 + 8008ab0: 82bb strh r3, [r7, #20] + 8008ab2: e008 b.n 8008ac6 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x6a> } else if (yr > TsYBoundary) - 8008964: 4b3d ldr r3, [pc, #244] ; (8008a5c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x150>) - 8008966: 881b ldrh r3, [r3, #0] - 8008968: 8aba ldrh r2, [r7, #20] - 800896a: 429a cmp r2, r3 - 800896c: d903 bls.n 8008976 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x6a> + 8008ab4: 4b3d ldr r3, [pc, #244] ; (8008bac <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x150>) + 8008ab6: 881b ldrh r3, [r3, #0] + 8008ab8: 8aba ldrh r2, [r7, #20] + 8008aba: 429a cmp r2, r3 + 8008abc: d903 bls.n 8008ac6 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x6a> { yr = TsYBoundary - 1; - 800896e: 4b3b ldr r3, [pc, #236] ; (8008a5c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x150>) - 8008970: 881b ldrh r3, [r3, #0] - 8008972: 3b01 subs r3, #1 - 8008974: 82bb strh r3, [r7, #20] + 8008abe: 4b3b ldr r3, [pc, #236] ; (8008bac <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x150>) + 8008ac0: 881b ldrh r3, [r3, #0] + 8008ac2: 3b01 subs r3, #1 + 8008ac4: 82bb strh r3, [r7, #20] } else {} y = yr; - 8008976: 8abb ldrh r3, [r7, #20] - 8008978: 81bb strh r3, [r7, #12] + 8008ac6: 8abb ldrh r3, [r7, #20] + 8008ac8: 81bb strh r3, [r7, #12] /* X value first correction */ if (x <= 3000) - 800897a: 89fb ldrh r3, [r7, #14] - 800897c: f640 32b8 movw r2, #3000 ; 0xbb8 - 8008980: 4293 cmp r3, r2 - 8008982: d806 bhi.n 8008992 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x86> + 8008aca: 89fb ldrh r3, [r7, #14] + 8008acc: f640 32b8 movw r2, #3000 ; 0xbb8 + 8008ad0: 4293 cmp r3, r2 + 8008ad2: d806 bhi.n 8008ae2 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x86> { x = 3870 - x; - 8008984: 89fb ldrh r3, [r7, #14] - 8008986: f5c3 6371 rsb r3, r3, #3856 ; 0xf10 - 800898a: 330e adds r3, #14 - 800898c: b29b uxth r3, r3 - 800898e: 81fb strh r3, [r7, #14] - 8008990: e005 b.n 800899e <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x92> + 8008ad4: 89fb ldrh r3, [r7, #14] + 8008ad6: f5c3 6371 rsb r3, r3, #3856 ; 0xf10 + 8008ada: 330e adds r3, #14 + 8008adc: b29b uxth r3, r3 + 8008ade: 81fb strh r3, [r7, #14] + 8008ae0: e005 b.n 8008aee <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x92> } else { x = 3800 - x; - 8008992: 89fb ldrh r3, [r7, #14] - 8008994: f5c3 636d rsb r3, r3, #3792 ; 0xed0 - 8008998: 3308 adds r3, #8 - 800899a: b29b uxth r3, r3 - 800899c: 81fb strh r3, [r7, #14] + 8008ae2: 89fb ldrh r3, [r7, #14] + 8008ae4: f5c3 636d rsb r3, r3, #3792 ; 0xed0 + 8008ae8: 3308 adds r3, #8 + 8008aea: b29b uxth r3, r3 + 8008aec: 81fb strh r3, [r7, #14] } /* X value second correction */ xr = x / 15; - 800899e: 89fb ldrh r3, [r7, #14] - 80089a0: 4a2f ldr r2, [pc, #188] ; (8008a60 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x154>) - 80089a2: fba2 2303 umull r2, r3, r2, r3 - 80089a6: 08db lsrs r3, r3, #3 - 80089a8: 82fb strh r3, [r7, #22] + 8008aee: 89fb ldrh r3, [r7, #14] + 8008af0: 4a2f ldr r2, [pc, #188] ; (8008bb0 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x154>) + 8008af2: fba2 2303 umull r2, r3, r2, r3 + 8008af6: 08db lsrs r3, r3, #3 + 8008af8: 82fb strh r3, [r7, #22] /* Return X position value */ if (xr <= 0) - 80089aa: 8afb ldrh r3, [r7, #22] - 80089ac: 2b00 cmp r3, #0 - 80089ae: d102 bne.n 80089b6 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xaa> + 8008afa: 8afb ldrh r3, [r7, #22] + 8008afc: 2b00 cmp r3, #0 + 8008afe: d102 bne.n 8008b06 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xaa> { xr = 0; - 80089b0: 2300 movs r3, #0 - 80089b2: 82fb strh r3, [r7, #22] - 80089b4: e008 b.n 80089c8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xbc> + 8008b00: 2300 movs r3, #0 + 8008b02: 82fb strh r3, [r7, #22] + 8008b04: e008 b.n 8008b18 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xbc> } else if (xr > TsXBoundary) - 80089b6: 4b2b ldr r3, [pc, #172] ; (8008a64 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x158>) - 80089b8: 881b ldrh r3, [r3, #0] - 80089ba: 8afa ldrh r2, [r7, #22] - 80089bc: 429a cmp r2, r3 - 80089be: d903 bls.n 80089c8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xbc> + 8008b06: 4b2b ldr r3, [pc, #172] ; (8008bb4 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x158>) + 8008b08: 881b ldrh r3, [r3, #0] + 8008b0a: 8afa ldrh r2, [r7, #22] + 8008b0c: 429a cmp r2, r3 + 8008b0e: d903 bls.n 8008b18 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xbc> { xr = TsXBoundary - 1; - 80089c0: 4b28 ldr r3, [pc, #160] ; (8008a64 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x158>) - 80089c2: 881b ldrh r3, [r3, #0] - 80089c4: 3b01 subs r3, #1 - 80089c6: 82fb strh r3, [r7, #22] + 8008b10: 4b28 ldr r3, [pc, #160] ; (8008bb4 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x158>) + 8008b12: 881b ldrh r3, [r3, #0] + 8008b14: 3b01 subs r3, #1 + 8008b16: 82fb strh r3, [r7, #22] } else {} x = xr; - 80089c8: 8afb ldrh r3, [r7, #22] - 80089ca: 81fb strh r3, [r7, #14] + 8008b18: 8afb ldrh r3, [r7, #22] + 8008b1a: 81fb strh r3, [r7, #14] xDiff = x > _x ? (x - _x) : (_x - x); - 80089cc: 89fb ldrh r3, [r7, #14] - 80089ce: 461a mov r2, r3 - 80089d0: 4b25 ldr r3, [pc, #148] ; (8008a68 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) - 80089d2: 681b ldr r3, [r3, #0] - 80089d4: 429a cmp r2, r3 - 80089d6: d906 bls.n 80089e6 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xda> - 80089d8: 89fa ldrh r2, [r7, #14] - 80089da: 4b23 ldr r3, [pc, #140] ; (8008a68 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) - 80089dc: 681b ldr r3, [r3, #0] - 80089de: b29b uxth r3, r3 - 80089e0: 1ad3 subs r3, r2, r3 - 80089e2: b29b uxth r3, r3 - 80089e4: e005 b.n 80089f2 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xe6> - 80089e6: 4b20 ldr r3, [pc, #128] ; (8008a68 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) - 80089e8: 681b ldr r3, [r3, #0] - 80089ea: b29a uxth r2, r3 - 80089ec: 89fb ldrh r3, [r7, #14] - 80089ee: 1ad3 subs r3, r2, r3 - 80089f0: b29b uxth r3, r3 - 80089f2: 827b strh r3, [r7, #18] + 8008b1c: 89fb ldrh r3, [r7, #14] + 8008b1e: 461a mov r2, r3 + 8008b20: 4b25 ldr r3, [pc, #148] ; (8008bb8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) + 8008b22: 681b ldr r3, [r3, #0] + 8008b24: 429a cmp r2, r3 + 8008b26: d906 bls.n 8008b36 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xda> + 8008b28: 89fa ldrh r2, [r7, #14] + 8008b2a: 4b23 ldr r3, [pc, #140] ; (8008bb8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) + 8008b2c: 681b ldr r3, [r3, #0] + 8008b2e: b29b uxth r3, r3 + 8008b30: 1ad3 subs r3, r2, r3 + 8008b32: b29b uxth r3, r3 + 8008b34: e005 b.n 8008b42 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0xe6> + 8008b36: 4b20 ldr r3, [pc, #128] ; (8008bb8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) + 8008b38: 681b ldr r3, [r3, #0] + 8008b3a: b29a uxth r2, r3 + 8008b3c: 89fb ldrh r3, [r7, #14] + 8008b3e: 1ad3 subs r3, r2, r3 + 8008b40: b29b uxth r3, r3 + 8008b42: 827b strh r3, [r7, #18] yDiff = y > _y ? (y - _y) : (_y - y); - 80089f4: 89bb ldrh r3, [r7, #12] - 80089f6: 461a mov r2, r3 - 80089f8: 4b1c ldr r3, [pc, #112] ; (8008a6c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) - 80089fa: 681b ldr r3, [r3, #0] - 80089fc: 429a cmp r2, r3 - 80089fe: d906 bls.n 8008a0e <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x102> - 8008a00: 89ba ldrh r2, [r7, #12] - 8008a02: 4b1a ldr r3, [pc, #104] ; (8008a6c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) - 8008a04: 681b ldr r3, [r3, #0] - 8008a06: b29b uxth r3, r3 - 8008a08: 1ad3 subs r3, r2, r3 - 8008a0a: b29b uxth r3, r3 - 8008a0c: e005 b.n 8008a1a <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x10e> - 8008a0e: 4b17 ldr r3, [pc, #92] ; (8008a6c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) - 8008a10: 681b ldr r3, [r3, #0] - 8008a12: b29a uxth r2, r3 - 8008a14: 89bb ldrh r3, [r7, #12] - 8008a16: 1ad3 subs r3, r2, r3 - 8008a18: b29b uxth r3, r3 - 8008a1a: 823b strh r3, [r7, #16] + 8008b44: 89bb ldrh r3, [r7, #12] + 8008b46: 461a mov r2, r3 + 8008b48: 4b1c ldr r3, [pc, #112] ; (8008bbc <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) + 8008b4a: 681b ldr r3, [r3, #0] + 8008b4c: 429a cmp r2, r3 + 8008b4e: d906 bls.n 8008b5e <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x102> + 8008b50: 89ba ldrh r2, [r7, #12] + 8008b52: 4b1a ldr r3, [pc, #104] ; (8008bbc <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) + 8008b54: 681b ldr r3, [r3, #0] + 8008b56: b29b uxth r3, r3 + 8008b58: 1ad3 subs r3, r2, r3 + 8008b5a: b29b uxth r3, r3 + 8008b5c: e005 b.n 8008b6a <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x10e> + 8008b5e: 4b17 ldr r3, [pc, #92] ; (8008bbc <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) + 8008b60: 681b ldr r3, [r3, #0] + 8008b62: b29a uxth r2, r3 + 8008b64: 89bb ldrh r3, [r7, #12] + 8008b66: 1ad3 subs r3, r2, r3 + 8008b68: b29b uxth r3, r3 + 8008b6a: 823b strh r3, [r7, #16] if (xDiff + yDiff > 5) - 8008a1c: 8a7a ldrh r2, [r7, #18] - 8008a1e: 8a3b ldrh r3, [r7, #16] - 8008a20: 4413 add r3, r2 - 8008a22: 2b05 cmp r3, #5 - 8008a24: dd07 ble.n 8008a36 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x12a> + 8008b6c: 8a7a ldrh r2, [r7, #18] + 8008b6e: 8a3b ldrh r3, [r7, #16] + 8008b70: 4413 add r3, r2 + 8008b72: 2b05 cmp r3, #5 + 8008b74: dd07 ble.n 8008b86 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x12a> { _x = x; - 8008a26: 89fb ldrh r3, [r7, #14] - 8008a28: 461a mov r2, r3 - 8008a2a: 4b0f ldr r3, [pc, #60] ; (8008a68 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) - 8008a2c: 601a str r2, [r3, #0] + 8008b76: 89fb ldrh r3, [r7, #14] + 8008b78: 461a mov r2, r3 + 8008b7a: 4b0f ldr r3, [pc, #60] ; (8008bb8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) + 8008b7c: 601a str r2, [r3, #0] _y = y; - 8008a2e: 89bb ldrh r3, [r7, #12] - 8008a30: 461a mov r2, r3 - 8008a32: 4b0e ldr r3, [pc, #56] ; (8008a6c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) - 8008a34: 601a str r2, [r3, #0] + 8008b7e: 89bb ldrh r3, [r7, #12] + 8008b80: 461a mov r2, r3 + 8008b82: 4b0e ldr r3, [pc, #56] ; (8008bbc <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) + 8008b84: 601a str r2, [r3, #0] } /* Update the X position */ TsState->X = _x; - 8008a36: 4b0c ldr r3, [pc, #48] ; (8008a68 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) - 8008a38: 681b ldr r3, [r3, #0] - 8008a3a: b29a uxth r2, r3 - 8008a3c: 687b ldr r3, [r7, #4] - 8008a3e: 805a strh r2, [r3, #2] + 8008b86: 4b0c ldr r3, [pc, #48] ; (8008bb8 <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x15c>) + 8008b88: 681b ldr r3, [r3, #0] + 8008b8a: b29a uxth r2, r3 + 8008b8c: 687b ldr r3, [r7, #4] + 8008b8e: 805a strh r2, [r3, #2] /* Update the Y position */ TsState->Y = _y; - 8008a40: 4b0a ldr r3, [pc, #40] ; (8008a6c <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) - 8008a42: 681b ldr r3, [r3, #0] - 8008a44: b29a uxth r2, r3 - 8008a46: 687b ldr r3, [r7, #4] - 8008a48: 809a strh r2, [r3, #4] + 8008b90: 4b0a ldr r3, [pc, #40] ; (8008bbc <_Z15BSP_TS_GetStateP15TS_StateTypeDef+0x160>) + 8008b92: 681b ldr r3, [r3, #0] + 8008b94: b29a uxth r2, r3 + 8008b96: 687b ldr r3, [r7, #4] + 8008b98: 809a strh r2, [r3, #4] } } - 8008a4a: bf00 nop - 8008a4c: 3718 adds r7, #24 - 8008a4e: 46bd mov sp, r7 - 8008a50: bd80 pop {r7, pc} - 8008a52: bf00 nop - 8008a54: 20000310 .word 0x20000310 - 8008a58: ba2e8ba3 .word 0xba2e8ba3 - 8008a5c: 20000316 .word 0x20000316 - 8008a60: 88888889 .word 0x88888889 - 8008a64: 20000314 .word 0x20000314 - 8008a68: 20000318 .word 0x20000318 - 8008a6c: 2000031c .word 0x2000031c - -08008a70 <_ZN20STM32TouchControllerD1Ev>: + 8008b9a: bf00 nop + 8008b9c: 3718 adds r7, #24 + 8008b9e: 46bd mov sp, r7 + 8008ba0: bd80 pop {r7, pc} + 8008ba2: bf00 nop + 8008ba4: 200001a8 .word 0x200001a8 + 8008ba8: ba2e8ba3 .word 0xba2e8ba3 + 8008bac: 200001ae .word 0x200001ae + 8008bb0: 88888889 .word 0x88888889 + 8008bb4: 200001ac .word 0x200001ac + 8008bb8: 200001b0 .word 0x200001b0 + 8008bbc: 200001b4 .word 0x200001b4 + +08008bc0 <_ZN20STM32TouchControllerD1Ev>: * @brief This class specializes TouchController Interface. * * @sa touchgfx::TouchController */ class STM32TouchController : public touchgfx::TouchController - 8008a70: b580 push {r7, lr} - 8008a72: b082 sub sp, #8 - 8008a74: af00 add r7, sp, #0 - 8008a76: 6078 str r0, [r7, #4] - 8008a78: 4a05 ldr r2, [pc, #20] ; (8008a90 <_ZN20STM32TouchControllerD1Ev+0x20>) - 8008a7a: 687b ldr r3, [r7, #4] - 8008a7c: 601a str r2, [r3, #0] - 8008a7e: 687b ldr r3, [r7, #4] - 8008a80: 4618 mov r0, r3 - 8008a82: f7ff febb bl 80087fc <_ZN8touchgfx15TouchControllerD1Ev> - 8008a86: 687b ldr r3, [r7, #4] - 8008a88: 4618 mov r0, r3 - 8008a8a: 3708 adds r7, #8 - 8008a8c: 46bd mov sp, r7 - 8008a8e: bd80 pop {r7, pc} - 8008a90: 0803385c .word 0x0803385c - -08008a94 <_ZN20STM32TouchControllerD0Ev>: - 8008a94: b580 push {r7, lr} - 8008a96: b082 sub sp, #8 - 8008a98: af00 add r7, sp, #0 - 8008a9a: 6078 str r0, [r7, #4] - 8008a9c: 6878 ldr r0, [r7, #4] - 8008a9e: f7ff ffe7 bl 8008a70 <_ZN20STM32TouchControllerD1Ev> - 8008aa2: 2104 movs r1, #4 - 8008aa4: 6878 ldr r0, [r7, #4] - 8008aa6: f027 f8a9 bl 802fbfc <_ZdlPvj> - 8008aaa: 687b ldr r3, [r7, #4] - 8008aac: 4618 mov r0, r3 - 8008aae: 3708 adds r7, #8 - 8008ab0: 46bd mov sp, r7 - 8008ab2: bd80 pop {r7, pc} - -08008ab4 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE>: + 8008bc0: b580 push {r7, lr} + 8008bc2: b082 sub sp, #8 + 8008bc4: af00 add r7, sp, #0 + 8008bc6: 6078 str r0, [r7, #4] + 8008bc8: 4a05 ldr r2, [pc, #20] ; (8008be0 <_ZN20STM32TouchControllerD1Ev+0x20>) + 8008bca: 687b ldr r3, [r7, #4] + 8008bcc: 601a str r2, [r3, #0] + 8008bce: 687b ldr r3, [r7, #4] + 8008bd0: 4618 mov r0, r3 + 8008bd2: f7ff febb bl 800894c <_ZN8touchgfx15TouchControllerD1Ev> + 8008bd6: 687b ldr r3, [r7, #4] + 8008bd8: 4618 mov r0, r3 + 8008bda: 3708 adds r7, #8 + 8008bdc: 46bd mov sp, r7 + 8008bde: bd80 pop {r7, pc} + 8008be0: 08034728 .word 0x08034728 + +08008be4 <_ZN20STM32TouchControllerD0Ev>: + 8008be4: b580 push {r7, lr} + 8008be6: b082 sub sp, #8 + 8008be8: af00 add r7, sp, #0 + 8008bea: 6078 str r0, [r7, #4] + 8008bec: 6878 ldr r0, [r7, #4] + 8008bee: f7ff ffe7 bl 8008bc0 <_ZN20STM32TouchControllerD1Ev> + 8008bf2: 2104 movs r1, #4 + 8008bf4: 6878 ldr r0, [r7, #4] + 8008bf6: f027 f9d1 bl 802ff9c <_ZdlPvj> + 8008bfa: 687b ldr r3, [r7, #4] + 8008bfc: 4618 mov r0, r3 + 8008bfe: 3708 adds r7, #8 + 8008c00: 46bd mov sp, r7 + 8008c02: bd80 pop {r7, pc} + +08008c04 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE>: /* * Sets a pin high. */ void GPIO::set(GPIO_ID id) { - 8008ab4: b480 push {r7} - 8008ab6: b083 sub sp, #12 - 8008ab8: af00 add r7, sp, #0 - 8008aba: 4603 mov r3, r0 - 8008abc: 71fb strb r3, [r7, #7] + 8008c04: b480 push {r7} + 8008c06: b083 sub sp, #12 + 8008c08: af00 add r7, sp, #0 + 8008c0a: 4603 mov r3, r0 + 8008c0c: 71fb strb r3, [r7, #7] } - 8008abe: bf00 nop - 8008ac0: 370c adds r7, #12 - 8008ac2: 46bd mov sp, r7 - 8008ac4: f85d 7b04 ldr.w r7, [sp], #4 - 8008ac8: 4770 bx lr + 8008c0e: bf00 nop + 8008c10: 370c adds r7, #12 + 8008c12: 46bd mov sp, r7 + 8008c14: f85d 7b04 ldr.w r7, [sp], #4 + 8008c18: 4770 bx lr -08008aca <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE>: +08008c1a <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE>: /* * Sets a pin low. */ void GPIO::clear(GPIO_ID id) { - 8008aca: b480 push {r7} - 8008acc: b083 sub sp, #12 - 8008ace: af00 add r7, sp, #0 - 8008ad0: 4603 mov r3, r0 - 8008ad2: 71fb strb r3, [r7, #7] + 8008c1a: b480 push {r7} + 8008c1c: b083 sub sp, #12 + 8008c1e: af00 add r7, sp, #0 + 8008c20: 4603 mov r3, r0 + 8008c22: 71fb strb r3, [r7, #7] } - 8008ad4: bf00 nop - 8008ad6: 370c adds r7, #12 - 8008ad8: 46bd mov sp, r7 - 8008ada: f85d 7b04 ldr.w r7, [sp], #4 - 8008ade: 4770 bx lr + 8008c24: bf00 nop + 8008c26: 370c adds r7, #12 + 8008c28: 46bd mov sp, r7 + 8008c2a: f85d 7b04 ldr.w r7, [sp], #4 + 8008c2e: 4770 bx lr -08008ae0 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE>: +08008c30 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE>: /* * Toggles a pin. */ void GPIO::toggle(GPIO_ID id) { - 8008ae0: b480 push {r7} - 8008ae2: b083 sub sp, #12 - 8008ae4: af00 add r7, sp, #0 - 8008ae6: 4603 mov r3, r0 - 8008ae8: 71fb strb r3, [r7, #7] - -} - 8008aea: bf00 nop - 8008aec: 370c adds r7, #12 - 8008aee: 46bd mov sp, r7 - 8008af0: f85d 7b04 ldr.w r7, [sp], #4 - 8008af4: 4770 bx lr + 8008c30: b480 push {r7} + 8008c32: b083 sub sp, #12 + 8008c34: af00 add r7, sp, #0 + 8008c36: 4603 mov r3, r0 + 8008c38: 71fb strb r3, [r7, #7] + +} + 8008c3a: bf00 nop + 8008c3c: 370c adds r7, #12 + 8008c3e: 46bd mov sp, r7 + 8008c40: f85d 7b04 ldr.w r7, [sp], #4 + 8008c44: 4770 bx lr ... -08008af8 <_ZN8touchgfx3HALD1Ev>: +08008c48 <_ZN8touchgfx3HALD1Ev>: FRAME_BUFFER_HEIGHT = DISPLAY_HEIGHT; nativeDisplayOrientation = ((width >= height) ? ORIENTATION_LANDSCAPE : ORIENTATION_PORTRAIT); } /** Finalizes an instance of the HAL class. */ virtual ~HAL() - 8008af8: b480 push {r7} - 8008afa: b083 sub sp, #12 - 8008afc: af00 add r7, sp, #0 - 8008afe: 6078 str r0, [r7, #4] + 8008c48: b480 push {r7} + 8008c4a: b083 sub sp, #12 + 8008c4c: af00 add r7, sp, #0 + 8008c4e: 6078 str r0, [r7, #4] { - 8008b00: 4a04 ldr r2, [pc, #16] ; (8008b14 <_ZN8touchgfx3HALD1Ev+0x1c>) - 8008b02: 687b ldr r3, [r7, #4] - 8008b04: 601a str r2, [r3, #0] + 8008c50: 4a04 ldr r2, [pc, #16] ; (8008c64 <_ZN8touchgfx3HALD1Ev+0x1c>) + 8008c52: 687b ldr r3, [r7, #4] + 8008c54: 601a str r2, [r3, #0] } - 8008b06: 687b ldr r3, [r7, #4] - 8008b08: 4618 mov r0, r3 - 8008b0a: 370c adds r7, #12 - 8008b0c: 46bd mov sp, r7 - 8008b0e: f85d 7b04 ldr.w r7, [sp], #4 - 8008b12: 4770 bx lr - 8008b14: 08035c50 .word 0x08035c50 - -08008b18 <_ZN8touchgfx3HALD0Ev>: + 8008c56: 687b ldr r3, [r7, #4] + 8008c58: 4618 mov r0, r3 + 8008c5a: 370c adds r7, #12 + 8008c5c: 46bd mov sp, r7 + 8008c5e: f85d 7b04 ldr.w r7, [sp], #4 + 8008c62: 4770 bx lr + 8008c64: 08036280 .word 0x08036280 + +08008c68 <_ZN8touchgfx3HALD0Ev>: virtual ~HAL() - 8008b18: b580 push {r7, lr} - 8008b1a: b082 sub sp, #8 - 8008b1c: af00 add r7, sp, #0 - 8008b1e: 6078 str r0, [r7, #4] + 8008c68: b580 push {r7, lr} + 8008c6a: b082 sub sp, #8 + 8008c6c: af00 add r7, sp, #0 + 8008c6e: 6078 str r0, [r7, #4] } - 8008b20: 6878 ldr r0, [r7, #4] - 8008b22: f7ff ffe9 bl 8008af8 <_ZN8touchgfx3HALD1Ev> - 8008b26: 2178 movs r1, #120 ; 0x78 - 8008b28: 6878 ldr r0, [r7, #4] - 8008b2a: f027 f867 bl 802fbfc <_ZdlPvj> - 8008b2e: 687b ldr r3, [r7, #4] - 8008b30: 4618 mov r0, r3 - 8008b32: 3708 adds r7, #8 - 8008b34: 46bd mov sp, r7 - 8008b36: bd80 pop {r7, pc} - -08008b38 <_ZN8touchgfx3HAL21setDisplayOrientationENS_18DisplayOrientationE>: + 8008c70: 6878 ldr r0, [r7, #4] + 8008c72: f7ff ffe9 bl 8008c48 <_ZN8touchgfx3HALD1Ev> + 8008c76: 2178 movs r1, #120 ; 0x78 + 8008c78: 6878 ldr r0, [r7, #4] + 8008c7a: f027 f98f bl 802ff9c <_ZdlPvj> + 8008c7e: 687b ldr r3, [r7, #4] + 8008c80: 4618 mov r0, r3 + 8008c82: 3708 adds r7, #8 + 8008c84: 46bd mov sp, r7 + 8008c86: bd80 pop {r7, pc} + +08008c88 <_ZN8touchgfx3HAL21setDisplayOrientationENS_18DisplayOrientationE>: * * @param orientation The desired display orientation. * * @note A screen transition must occur before this takes effect! */ virtual void setDisplayOrientation(DisplayOrientation orientation) - 8008b38: b480 push {r7} - 8008b3a: b083 sub sp, #12 - 8008b3c: af00 add r7, sp, #0 - 8008b3e: 6078 str r0, [r7, #4] - 8008b40: 460b mov r3, r1 - 8008b42: 70fb strb r3, [r7, #3] + 8008c88: b480 push {r7} + 8008c8a: b083 sub sp, #12 + 8008c8c: af00 add r7, sp, #0 + 8008c8e: 6078 str r0, [r7, #4] + 8008c90: 460b mov r3, r1 + 8008c92: 70fb strb r3, [r7, #3] { requestedOrientation = orientation; - 8008b44: 687b ldr r3, [r7, #4] - 8008b46: 78fa ldrb r2, [r7, #3] - 8008b48: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8008c94: 687b ldr r3, [r7, #4] + 8008c96: 78fa ldrb r2, [r7, #3] + 8008c98: f883 2074 strb.w r2, [r3, #116] ; 0x74 displayOrientationChangeRequested = true; - 8008b4c: 687b ldr r3, [r7, #4] - 8008b4e: 2201 movs r2, #1 - 8008b50: f883 2075 strb.w r2, [r3, #117] ; 0x75 + 8008c9c: 687b ldr r3, [r7, #4] + 8008c9e: 2201 movs r2, #1 + 8008ca0: f883 2075 strb.w r2, [r3, #117] ; 0x75 } - 8008b54: bf00 nop - 8008b56: 370c adds r7, #12 - 8008b58: 46bd mov sp, r7 - 8008b5a: f85d 7b04 ldr.w r7, [sp], #4 - 8008b5e: 4770 bx lr + 8008ca4: bf00 nop + 8008ca6: 370c adds r7, #12 + 8008ca8: 46bd mov sp, r7 + 8008caa: f85d 7b04 ldr.w r7, [sp], #4 + 8008cae: 4770 bx lr -08008b60 <_ZN8touchgfx3HAL3lcdEv>: +08008cb0 <_ZN8touchgfx3HAL3lcdEv>: /** * Gets a reference to the LCD. * * @return A reference to the LCD. */ static LCD& lcd() - 8008b60: b480 push {r7} - 8008b62: af00 add r7, sp, #0 + 8008cb0: b480 push {r7} + 8008cb2: af00 add r7, sp, #0 { if (instance->useAuxiliaryLCD && instance->auxiliaryLCD) - 8008b64: 4b0b ldr r3, [pc, #44] ; (8008b94 <_ZN8touchgfx3HAL3lcdEv+0x34>) - 8008b66: 681b ldr r3, [r3, #0] - 8008b68: f893 3076 ldrb.w r3, [r3, #118] ; 0x76 - 8008b6c: 2b00 cmp r3, #0 - 8008b6e: d008 beq.n 8008b82 <_ZN8touchgfx3HAL3lcdEv+0x22> - 8008b70: 4b08 ldr r3, [pc, #32] ; (8008b94 <_ZN8touchgfx3HAL3lcdEv+0x34>) - 8008b72: 681b ldr r3, [r3, #0] - 8008b74: 6cdb ldr r3, [r3, #76] ; 0x4c - 8008b76: 2b00 cmp r3, #0 - 8008b78: d003 beq.n 8008b82 <_ZN8touchgfx3HAL3lcdEv+0x22> + 8008cb4: 4b0b ldr r3, [pc, #44] ; (8008ce4 <_ZN8touchgfx3HAL3lcdEv+0x34>) + 8008cb6: 681b ldr r3, [r3, #0] + 8008cb8: f893 3076 ldrb.w r3, [r3, #118] ; 0x76 + 8008cbc: 2b00 cmp r3, #0 + 8008cbe: d008 beq.n 8008cd2 <_ZN8touchgfx3HAL3lcdEv+0x22> + 8008cc0: 4b08 ldr r3, [pc, #32] ; (8008ce4 <_ZN8touchgfx3HAL3lcdEv+0x34>) + 8008cc2: 681b ldr r3, [r3, #0] + 8008cc4: 6cdb ldr r3, [r3, #76] ; 0x4c + 8008cc6: 2b00 cmp r3, #0 + 8008cc8: d003 beq.n 8008cd2 <_ZN8touchgfx3HAL3lcdEv+0x22> { return *instance->auxiliaryLCD; - 8008b7a: 4b06 ldr r3, [pc, #24] ; (8008b94 <_ZN8touchgfx3HAL3lcdEv+0x34>) - 8008b7c: 681b ldr r3, [r3, #0] - 8008b7e: 6cdb ldr r3, [r3, #76] ; 0x4c - 8008b80: e002 b.n 8008b88 <_ZN8touchgfx3HAL3lcdEv+0x28> + 8008cca: 4b06 ldr r3, [pc, #24] ; (8008ce4 <_ZN8touchgfx3HAL3lcdEv+0x34>) + 8008ccc: 681b ldr r3, [r3, #0] + 8008cce: 6cdb ldr r3, [r3, #76] ; 0x4c + 8008cd0: e002 b.n 8008cd8 <_ZN8touchgfx3HAL3lcdEv+0x28> } else { return instance->lcdRef; - 8008b82: 4b04 ldr r3, [pc, #16] ; (8008b94 <_ZN8touchgfx3HAL3lcdEv+0x34>) - 8008b84: 681b ldr r3, [r3, #0] - 8008b86: 689b ldr r3, [r3, #8] + 8008cd2: 4b04 ldr r3, [pc, #16] ; (8008ce4 <_ZN8touchgfx3HAL3lcdEv+0x34>) + 8008cd4: 681b ldr r3, [r3, #0] + 8008cd6: 689b ldr r3, [r3, #8] } } - 8008b88: 4618 mov r0, r3 - 8008b8a: 46bd mov sp, r7 - 8008b8c: f85d 7b04 ldr.w r7, [sp], #4 - 8008b90: 4770 bx lr - 8008b92: bf00 nop - 8008b94: 20014720 .word 0x20014720 - -08008b98 <_ZN8touchgfx3HAL11getBlitCapsEv>: + 8008cd8: 4618 mov r0, r3 + 8008cda: 46bd mov sp, r7 + 8008cdc: f85d 7b04 ldr.w r7, [sp], #4 + 8008ce0: 4770 bx lr + 8008ce2: bf00 nop + 8008ce4: 20014a68 .word 0x20014a68 + +08008ce8 <_ZN8touchgfx3HAL11getBlitCapsEv>: * * @return a bitmask of the supported blitcaps. * * @see enableDMAAcceleration */ virtual BlitOperations getBlitCaps() - 8008b98: b580 push {r7, lr} - 8008b9a: b082 sub sp, #8 - 8008b9c: af00 add r7, sp, #0 - 8008b9e: 6078 str r0, [r7, #4] + 8008ce8: b580 push {r7, lr} + 8008cea: b082 sub sp, #8 + 8008cec: af00 add r7, sp, #0 + 8008cee: 6078 str r0, [r7, #4] { if (useDMAAcceleration) - 8008ba0: 687b ldr r3, [r7, #4] - 8008ba2: f893 3077 ldrb.w r3, [r3, #119] ; 0x77 - 8008ba6: 2b00 cmp r3, #0 - 8008ba8: d009 beq.n 8008bbe <_ZN8touchgfx3HAL11getBlitCapsEv+0x26> + 8008cf0: 687b ldr r3, [r7, #4] + 8008cf2: f893 3077 ldrb.w r3, [r3, #119] ; 0x77 + 8008cf6: 2b00 cmp r3, #0 + 8008cf8: d009 beq.n 8008d0e <_ZN8touchgfx3HAL11getBlitCapsEv+0x26> { return dma.getBlitCaps(); - 8008baa: 687b ldr r3, [r7, #4] - 8008bac: 685a ldr r2, [r3, #4] - 8008bae: 687b ldr r3, [r7, #4] - 8008bb0: 685b ldr r3, [r3, #4] - 8008bb2: 681b ldr r3, [r3, #0] - 8008bb4: 681b ldr r3, [r3, #0] - 8008bb6: 4610 mov r0, r2 - 8008bb8: 4798 blx r3 - 8008bba: 4603 mov r3, r0 - 8008bbc: e000 b.n 8008bc0 <_ZN8touchgfx3HAL11getBlitCapsEv+0x28> + 8008cfa: 687b ldr r3, [r7, #4] + 8008cfc: 685a ldr r2, [r3, #4] + 8008cfe: 687b ldr r3, [r7, #4] + 8008d00: 685b ldr r3, [r3, #4] + 8008d02: 681b ldr r3, [r3, #0] + 8008d04: 681b ldr r3, [r3, #0] + 8008d06: 4610 mov r0, r2 + 8008d08: 4798 blx r3 + 8008d0a: 4603 mov r3, r0 + 8008d0c: e000 b.n 8008d10 <_ZN8touchgfx3HAL11getBlitCapsEv+0x28> } else { return static_cast(0); - 8008bbe: 2300 movs r3, #0 + 8008d0e: 2300 movs r3, #0 } } - 8008bc0: 4618 mov r0, r3 - 8008bc2: 3708 adds r7, #8 - 8008bc4: 46bd mov sp, r7 - 8008bc6: bd80 pop {r7, pc} + 8008d10: 4618 mov r0, r3 + 8008d12: 3708 adds r7, #8 + 8008d14: 46bd mov sp, r7 + 8008d16: bd80 pop {r7, pc} -08008bc8 <_ZN8touchgfx3HAL15backPorchExitedEv>: +08008d18 <_ZN8touchgfx3HAL15backPorchExitedEv>: /** * Has to be called from within the LCD IRQ rutine when the Back Porch Exit is reached. * * Has to be called from within the LCD IRQ rutine when the Back Porch Exit is reached. */ virtual void backPorchExited() - 8008bc8: b580 push {r7, lr} - 8008bca: b082 sub sp, #8 - 8008bcc: af00 add r7, sp, #0 - 8008bce: 6078 str r0, [r7, #4] + 8008d18: b580 push {r7, lr} + 8008d1a: b082 sub sp, #8 + 8008d1c: af00 add r7, sp, #0 + 8008d1e: 6078 str r0, [r7, #4] { swapFrameBuffers(); - 8008bd0: 6878 ldr r0, [r7, #4] - 8008bd2: f017 f953 bl 801fe7c <_ZN8touchgfx3HAL16swapFrameBuffersEv> + 8008d20: 6878 ldr r0, [r7, #4] + 8008d22: f017 fa85 bl 8020230 <_ZN8touchgfx3HAL16swapFrameBuffersEv> tick(); - 8008bd6: 687b ldr r3, [r7, #4] - 8008bd8: 681b ldr r3, [r3, #0] - 8008bda: 3394 adds r3, #148 ; 0x94 - 8008bdc: 681b ldr r3, [r3, #0] - 8008bde: 6878 ldr r0, [r7, #4] - 8008be0: 4798 blx r3 + 8008d26: 687b ldr r3, [r7, #4] + 8008d28: 681b ldr r3, [r3, #0] + 8008d2a: 3394 adds r3, #148 ; 0x94 + 8008d2c: 681b ldr r3, [r3, #0] + 8008d2e: 6878 ldr r0, [r7, #4] + 8008d30: 4798 blx r3 } - 8008be2: bf00 nop - 8008be4: 3708 adds r7, #8 - 8008be6: 46bd mov sp, r7 - 8008be8: bd80 pop {r7, pc} + 8008d32: bf00 nop + 8008d34: 3708 adds r7, #8 + 8008d36: 46bd mov sp, r7 + 8008d38: bd80 pop {r7, pc} -08008bea <_ZN8touchgfx3HAL9sampleKeyERh>: +08008d3a <_ZN8touchgfx3HAL9sampleKeyERh>: * @param [out] key Output parameter that will be set to the key value if a keypress was * detected. * * @return True if a keypress was detected and the "key" parameter is set to a value. */ virtual bool sampleKey(uint8_t& key) - 8008bea: b480 push {r7} - 8008bec: b083 sub sp, #12 - 8008bee: af00 add r7, sp, #0 - 8008bf0: 6078 str r0, [r7, #4] - 8008bf2: 6039 str r1, [r7, #0] + 8008d3a: b480 push {r7} + 8008d3c: b083 sub sp, #12 + 8008d3e: af00 add r7, sp, #0 + 8008d40: 6078 str r0, [r7, #4] + 8008d42: 6039 str r1, [r7, #0] { return false; - 8008bf4: 2300 movs r3, #0 + 8008d44: 2300 movs r3, #0 } - 8008bf6: 4618 mov r0, r3 - 8008bf8: 370c adds r7, #12 - 8008bfa: 46bd mov sp, r7 - 8008bfc: f85d 7b04 ldr.w r7, [sp], #4 - 8008c00: 4770 bx lr + 8008d46: 4618 mov r0, r3 + 8008d48: 370c adds r7, #12 + 8008d4a: 46bd mov sp, r7 + 8008d4c: f85d 7b04 ldr.w r7, [sp], #4 + 8008d50: 4770 bx lr ... -08008c04 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb>: +08008d54 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb>: * @param useAnimationStorage (Optional) If true, reserve memory for animation * storage. * * @deprecated Use HAL::setFrameBufferStartAddresses(void*,void*,void*). */ TOUCHGFX_DEPRECATED( - 8008c04: b590 push {r4, r7, lr} - 8008c06: b08b sub sp, #44 ; 0x2c - 8008c08: af00 add r7, sp, #0 - 8008c0a: 60f8 str r0, [r7, #12] - 8008c0c: 60b9 str r1, [r7, #8] - 8008c0e: 4611 mov r1, r2 - 8008c10: 461a mov r2, r3 - 8008c12: 460b mov r3, r1 - 8008c14: 80fb strh r3, [r7, #6] - 8008c16: 4613 mov r3, r2 - 8008c18: 717b strb r3, [r7, #5] + 8008d54: b590 push {r4, r7, lr} + 8008d56: b08b sub sp, #44 ; 0x2c + 8008d58: af00 add r7, sp, #0 + 8008d5a: 60f8 str r0, [r7, #12] + 8008d5c: 60b9 str r1, [r7, #8] + 8008d5e: 4611 mov r1, r2 + 8008d60: 461a mov r2, r3 + 8008d62: 460b mov r3, r1 + 8008d64: 80fb strh r3, [r7, #6] + 8008d66: 4613 mov r3, r2 + 8008d68: 717b strb r3, [r7, #5] "Use HAL::setFrameBufferStartAddresses(void*,void*,void*).", virtual void setFrameBufferStartAddress(void* adr, uint16_t depth = 16, bool useDoubleBuffering = true, bool useAnimationStorage = true)) { uint16_t stride = lcd().framebufferStride(); - 8008c1a: f7ff ffa1 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 8008c1e: 4602 mov r2, r0 - 8008c20: 6813 ldr r3, [r2, #0] - 8008c22: 3324 adds r3, #36 ; 0x24 - 8008c24: 681b ldr r3, [r3, #0] - 8008c26: 4610 mov r0, r2 - 8008c28: 4798 blx r3 - 8008c2a: 4603 mov r3, r0 - 8008c2c: 837b strh r3, [r7, #26] + 8008d6a: f7ff ffa1 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8008d6e: 4603 mov r3, r0 + 8008d70: 681a ldr r2, [r3, #0] + 8008d72: 3224 adds r2, #36 ; 0x24 + 8008d74: 6812 ldr r2, [r2, #0] + 8008d76: 4618 mov r0, r3 + 8008d78: 4790 blx r2 + 8008d7a: 4603 mov r3, r0 + 8008d7c: 837b strh r3, [r7, #26] uint32_t bufferSizeInBytes = stride * FRAME_BUFFER_HEIGHT; - 8008c2e: 8b7b ldrh r3, [r7, #26] - 8008c30: 4a3d ldr r2, [pc, #244] ; (8008d28 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x124>) - 8008c32: 8812 ldrh r2, [r2, #0] - 8008c34: fb02 f303 mul.w r3, r2, r3 - 8008c38: 617b str r3, [r7, #20] + 8008d7e: 8b7b ldrh r3, [r7, #26] + 8008d80: 4a3d ldr r2, [pc, #244] ; (8008e78 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x124>) + 8008d82: 8812 ldrh r2, [r2, #0] + 8008d84: fb02 f303 mul.w r3, r2, r3 + 8008d88: 617b str r3, [r7, #20] uint8_t* ptr = (uint8_t*)adr; - 8008c3a: 68bb ldr r3, [r7, #8] - 8008c3c: 627b str r3, [r7, #36] ; 0x24 + 8008d8a: 68bb ldr r3, [r7, #8] + 8008d8c: 627b str r3, [r7, #36] ; 0x24 void* double_buf = 0; - 8008c3e: 2300 movs r3, #0 - 8008c40: 623b str r3, [r7, #32] + 8008d8e: 2300 movs r3, #0 + 8008d90: 623b str r3, [r7, #32] void* anim_store = 0; - 8008c42: 2300 movs r3, #0 - 8008c44: 61fb str r3, [r7, #28] + 8008d92: 2300 movs r3, #0 + 8008d94: 61fb str r3, [r7, #28] if (useDoubleBuffering) - 8008c46: 797b ldrb r3, [r7, #5] - 8008c48: 2b00 cmp r3, #0 - 8008c4a: d005 beq.n 8008c58 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x54> + 8008d96: 797b ldrb r3, [r7, #5] + 8008d98: 2b00 cmp r3, #0 + 8008d9a: d005 beq.n 8008da8 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x54> { ptr += bufferSizeInBytes; // Move past used buffer (framebuffer) - 8008c4c: 6a7a ldr r2, [r7, #36] ; 0x24 - 8008c4e: 697b ldr r3, [r7, #20] - 8008c50: 4413 add r3, r2 - 8008c52: 627b str r3, [r7, #36] ; 0x24 + 8008d9c: 6a7a ldr r2, [r7, #36] ; 0x24 + 8008d9e: 697b ldr r3, [r7, #20] + 8008da0: 4413 add r3, r2 + 8008da2: 627b str r3, [r7, #36] ; 0x24 double_buf = (void*)ptr; - 8008c54: 6a7b ldr r3, [r7, #36] ; 0x24 - 8008c56: 623b str r3, [r7, #32] + 8008da4: 6a7b ldr r3, [r7, #36] ; 0x24 + 8008da6: 623b str r3, [r7, #32] } if (useAnimationStorage) - 8008c58: f897 3038 ldrb.w r3, [r7, #56] ; 0x38 - 8008c5c: 2b00 cmp r3, #0 - 8008c5e: d005 beq.n 8008c6c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x68> + 8008da8: f897 3038 ldrb.w r3, [r7, #56] ; 0x38 + 8008dac: 2b00 cmp r3, #0 + 8008dae: d005 beq.n 8008dbc <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x68> { ptr += bufferSizeInBytes; // Move past used buffer (framebuffer and possibly double buffer) - 8008c60: 6a7a ldr r2, [r7, #36] ; 0x24 - 8008c62: 697b ldr r3, [r7, #20] - 8008c64: 4413 add r3, r2 - 8008c66: 627b str r3, [r7, #36] ; 0x24 + 8008db0: 6a7a ldr r2, [r7, #36] ; 0x24 + 8008db2: 697b ldr r3, [r7, #20] + 8008db4: 4413 add r3, r2 + 8008db6: 627b str r3, [r7, #36] ; 0x24 anim_store = (void*)ptr; - 8008c68: 6a7b ldr r3, [r7, #36] ; 0x24 - 8008c6a: 61fb str r3, [r7, #28] + 8008db8: 6a7b ldr r3, [r7, #36] ; 0x24 + 8008dba: 61fb str r3, [r7, #28] } switch (depth) - 8008c6c: 88fb ldrh r3, [r7, #6] - 8008c6e: 3b01 subs r3, #1 - 8008c70: 2b1f cmp r3, #31 - 8008c72: d84d bhi.n 8008d10 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x10c> - 8008c74: a201 add r2, pc, #4 ; (adr r2, 8008c7c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x78>) - 8008c76: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8008c7a: bf00 nop - 8008c7c: 08008cfd .word 0x08008cfd - 8008c80: 08008cfd .word 0x08008cfd - 8008c84: 08008d11 .word 0x08008d11 - 8008c88: 08008cfd .word 0x08008cfd - 8008c8c: 08008d11 .word 0x08008d11 - 8008c90: 08008d11 .word 0x08008d11 - 8008c94: 08008d11 .word 0x08008d11 - 8008c98: 08008cfd .word 0x08008cfd - 8008c9c: 08008d11 .word 0x08008d11 - 8008ca0: 08008d11 .word 0x08008d11 - 8008ca4: 08008d11 .word 0x08008d11 - 8008ca8: 08008d11 .word 0x08008d11 - 8008cac: 08008d11 .word 0x08008d11 - 8008cb0: 08008d11 .word 0x08008d11 - 8008cb4: 08008d11 .word 0x08008d11 - 8008cb8: 08008cfd .word 0x08008cfd - 8008cbc: 08008d11 .word 0x08008d11 - 8008cc0: 08008d11 .word 0x08008d11 - 8008cc4: 08008d11 .word 0x08008d11 - 8008cc8: 08008d11 .word 0x08008d11 - 8008ccc: 08008d11 .word 0x08008d11 - 8008cd0: 08008d11 .word 0x08008d11 - 8008cd4: 08008d11 .word 0x08008d11 - 8008cd8: 08008cfd .word 0x08008cfd - 8008cdc: 08008d11 .word 0x08008d11 - 8008ce0: 08008d11 .word 0x08008d11 - 8008ce4: 08008d11 .word 0x08008d11 - 8008ce8: 08008d11 .word 0x08008d11 - 8008cec: 08008d11 .word 0x08008d11 - 8008cf0: 08008d11 .word 0x08008d11 - 8008cf4: 08008d11 .word 0x08008d11 - 8008cf8: 08008cfd .word 0x08008cfd + 8008dbc: 88fb ldrh r3, [r7, #6] + 8008dbe: 3b01 subs r3, #1 + 8008dc0: 2b1f cmp r3, #31 + 8008dc2: d84d bhi.n 8008e60 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x10c> + 8008dc4: a201 add r2, pc, #4 ; (adr r2, 8008dcc <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x78>) + 8008dc6: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8008dca: bf00 nop + 8008dcc: 08008e4d .word 0x08008e4d + 8008dd0: 08008e4d .word 0x08008e4d + 8008dd4: 08008e61 .word 0x08008e61 + 8008dd8: 08008e4d .word 0x08008e4d + 8008ddc: 08008e61 .word 0x08008e61 + 8008de0: 08008e61 .word 0x08008e61 + 8008de4: 08008e61 .word 0x08008e61 + 8008de8: 08008e4d .word 0x08008e4d + 8008dec: 08008e61 .word 0x08008e61 + 8008df0: 08008e61 .word 0x08008e61 + 8008df4: 08008e61 .word 0x08008e61 + 8008df8: 08008e61 .word 0x08008e61 + 8008dfc: 08008e61 .word 0x08008e61 + 8008e00: 08008e61 .word 0x08008e61 + 8008e04: 08008e61 .word 0x08008e61 + 8008e08: 08008e4d .word 0x08008e4d + 8008e0c: 08008e61 .word 0x08008e61 + 8008e10: 08008e61 .word 0x08008e61 + 8008e14: 08008e61 .word 0x08008e61 + 8008e18: 08008e61 .word 0x08008e61 + 8008e1c: 08008e61 .word 0x08008e61 + 8008e20: 08008e61 .word 0x08008e61 + 8008e24: 08008e61 .word 0x08008e61 + 8008e28: 08008e4d .word 0x08008e4d + 8008e2c: 08008e61 .word 0x08008e61 + 8008e30: 08008e61 .word 0x08008e61 + 8008e34: 08008e61 .word 0x08008e61 + 8008e38: 08008e61 .word 0x08008e61 + 8008e3c: 08008e61 .word 0x08008e61 + 8008e40: 08008e61 .word 0x08008e61 + 8008e44: 08008e61 .word 0x08008e61 + 8008e48: 08008e4d .word 0x08008e4d case 16: case 8: case 4: case 2: case 1: setFrameBufferStartAddresses(adr, double_buf, anim_store); - 8008cfc: 68fb ldr r3, [r7, #12] - 8008cfe: 681b ldr r3, [r3, #0] - 8008d00: 3374 adds r3, #116 ; 0x74 - 8008d02: 681c ldr r4, [r3, #0] - 8008d04: 69fb ldr r3, [r7, #28] - 8008d06: 6a3a ldr r2, [r7, #32] - 8008d08: 68b9 ldr r1, [r7, #8] - 8008d0a: 68f8 ldr r0, [r7, #12] - 8008d0c: 47a0 blx r4 + 8008e4c: 68fb ldr r3, [r7, #12] + 8008e4e: 681b ldr r3, [r3, #0] + 8008e50: 3374 adds r3, #116 ; 0x74 + 8008e52: 681c ldr r4, [r3, #0] + 8008e54: 69fb ldr r3, [r7, #28] + 8008e56: 6a3a ldr r2, [r7, #32] + 8008e58: 68b9 ldr r1, [r7, #8] + 8008e5a: 68f8 ldr r0, [r7, #12] + 8008e5c: 47a0 blx r4 break; - 8008d0e: e006 b.n 8008d1e <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x11a> + 8008e5e: e006 b.n 8008e6e <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x11a> default: assert(0 && "Unsupported bit depth"); - 8008d10: 4b06 ldr r3, [pc, #24] ; (8008d2c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x128>) - 8008d12: 4a07 ldr r2, [pc, #28] ; (8008d30 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x12c>) - 8008d14: f240 2189 movw r1, #649 ; 0x289 - 8008d18: 4806 ldr r0, [pc, #24] ; (8008d34 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x130>) - 8008d1a: f028 f83d bl 8030d98 <__assert_func> + 8008e60: 4b06 ldr r3, [pc, #24] ; (8008e7c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x128>) + 8008e62: 4a07 ldr r2, [pc, #28] ; (8008e80 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x12c>) + 8008e64: f240 2189 movw r1, #649 ; 0x289 + 8008e68: 4806 ldr r0, [pc, #24] ; (8008e84 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x130>) + 8008e6a: f028 f96d bl 8031148 <__assert_func> break; } } - 8008d1e: bf00 nop - 8008d20: 372c adds r7, #44 ; 0x2c - 8008d22: 46bd mov sp, r7 - 8008d24: bd90 pop {r4, r7, pc} - 8008d26: bf00 nop - 8008d28: 2001471c .word 0x2001471c - 8008d2c: 08032588 .word 0x08032588 - 8008d30: 0803398c .word 0x0803398c - 8008d34: 080325a8 .word 0x080325a8 - -08008d38 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_>: + 8008e6e: bf00 nop + 8008e70: 372c adds r7, #44 ; 0x2c + 8008e72: 46bd mov sp, r7 + 8008e74: bd90 pop {r4, r7, pc} + 8008e76: bf00 nop + 8008e78: 20014a64 .word 0x20014a64 + 8008e7c: 08032aa0 .word 0x08032aa0 + 8008e80: 08032ac0 .word 0x08032ac0 + 8008e84: 08032b14 .word 0x08032b14 + +08008e88 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_>: * @param [in] doubleBuffer If non-null, buffer for double buffer data. If null double * buffering is disabled. * @param [in] animationStorage If non-null, the animation storage. If null animation storage * is disabled. */ virtual void setFrameBufferStartAddresses(void* frameBuffer, void* doubleBuffer, void* animationStorage) - 8008d38: b580 push {r7, lr} - 8008d3a: b084 sub sp, #16 - 8008d3c: af00 add r7, sp, #0 - 8008d3e: 60f8 str r0, [r7, #12] - 8008d40: 60b9 str r1, [r7, #8] - 8008d42: 607a str r2, [r7, #4] - 8008d44: 603b str r3, [r7, #0] + 8008e88: b580 push {r7, lr} + 8008e8a: b084 sub sp, #16 + 8008e8c: af00 add r7, sp, #0 + 8008e8e: 60f8 str r0, [r7, #12] + 8008e90: 60b9 str r1, [r7, #8] + 8008e92: 607a str r2, [r7, #4] + 8008e94: 603b str r3, [r7, #0] { assert(frameBuffer != 0 && "A framebuffer address must be set"); - 8008d46: 68bb ldr r3, [r7, #8] - 8008d48: 2b00 cmp r3, #0 - 8008d4a: d106 bne.n 8008d5a <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x22> - 8008d4c: 4b11 ldr r3, [pc, #68] ; (8008d94 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x5c>) - 8008d4e: 4a12 ldr r2, [pc, #72] ; (8008d98 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x60>) - 8008d50: f44f 7127 mov.w r1, #668 ; 0x29c - 8008d54: 4811 ldr r0, [pc, #68] ; (8008d9c <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x64>) - 8008d56: f028 f81f bl 8030d98 <__assert_func> + 8008e96: 68bb ldr r3, [r7, #8] + 8008e98: 2b00 cmp r3, #0 + 8008e9a: d106 bne.n 8008eaa <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x22> + 8008e9c: 4b11 ldr r3, [pc, #68] ; (8008ee4 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x5c>) + 8008e9e: 4a12 ldr r2, [pc, #72] ; (8008ee8 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x60>) + 8008ea0: f44f 7127 mov.w r1, #668 ; 0x29c + 8008ea4: 4811 ldr r0, [pc, #68] ; (8008eec <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x64>) + 8008ea6: f028 f94f bl 8031148 <__assert_func> frameBuffer0 = reinterpret_cast(frameBuffer); - 8008d5a: 68fb ldr r3, [r7, #12] - 8008d5c: 68ba ldr r2, [r7, #8] - 8008d5e: 63da str r2, [r3, #60] ; 0x3c + 8008eaa: 68fb ldr r3, [r7, #12] + 8008eac: 68ba ldr r2, [r7, #8] + 8008eae: 63da str r2, [r3, #60] ; 0x3c frameBuffer1 = reinterpret_cast(doubleBuffer); - 8008d60: 68fb ldr r3, [r7, #12] - 8008d62: 687a ldr r2, [r7, #4] - 8008d64: 641a str r2, [r3, #64] ; 0x40 + 8008eb0: 68fb ldr r3, [r7, #12] + 8008eb2: 687a ldr r2, [r7, #4] + 8008eb4: 641a str r2, [r3, #64] ; 0x40 frameBuffer2 = reinterpret_cast(animationStorage); - 8008d66: 68fb ldr r3, [r7, #12] - 8008d68: 683a ldr r2, [r7, #0] - 8008d6a: 645a str r2, [r3, #68] ; 0x44 + 8008eb6: 68fb ldr r3, [r7, #12] + 8008eb8: 683a ldr r2, [r7, #0] + 8008eba: 645a str r2, [r3, #68] ; 0x44 USE_DOUBLE_BUFFERING = doubleBuffer != 0; - 8008d6c: 687b ldr r3, [r7, #4] - 8008d6e: 2b00 cmp r3, #0 - 8008d70: bf14 ite ne - 8008d72: 2301 movne r3, #1 - 8008d74: 2300 moveq r3, #0 - 8008d76: b2da uxtb r2, r3 - 8008d78: 4b09 ldr r3, [pc, #36] ; (8008da0 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x68>) - 8008d7a: 701a strb r2, [r3, #0] + 8008ebc: 687b ldr r3, [r7, #4] + 8008ebe: 2b00 cmp r3, #0 + 8008ec0: bf14 ite ne + 8008ec2: 2301 movne r3, #1 + 8008ec4: 2300 moveq r3, #0 + 8008ec6: b2da uxtb r2, r3 + 8008ec8: 4b09 ldr r3, [pc, #36] ; (8008ef0 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x68>) + 8008eca: 701a strb r2, [r3, #0] USE_ANIMATION_STORAGE = animationStorage != 0; - 8008d7c: 683b ldr r3, [r7, #0] - 8008d7e: 2b00 cmp r3, #0 - 8008d80: bf14 ite ne - 8008d82: 2301 movne r3, #1 - 8008d84: 2300 moveq r3, #0 - 8008d86: b2da uxtb r2, r3 - 8008d88: 4b06 ldr r3, [pc, #24] ; (8008da4 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x6c>) - 8008d8a: 701a strb r2, [r3, #0] + 8008ecc: 683b ldr r3, [r7, #0] + 8008ece: 2b00 cmp r3, #0 + 8008ed0: bf14 ite ne + 8008ed2: 2301 movne r3, #1 + 8008ed4: 2300 moveq r3, #0 + 8008ed6: b2da uxtb r2, r3 + 8008ed8: 4b06 ldr r3, [pc, #24] ; (8008ef4 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x6c>) + 8008eda: 701a strb r2, [r3, #0] } - 8008d8c: bf00 nop - 8008d8e: 3710 adds r7, #16 - 8008d90: 46bd mov sp, r7 - 8008d92: bd80 pop {r7, pc} - 8008d94: 080325f0 .word 0x080325f0 - 8008d98: 0803393c .word 0x0803393c - 8008d9c: 080325a8 .word 0x080325a8 - 8008da0: 2001471e .word 0x2001471e - 8008da4: 2001471f .word 0x2001471f - -08008da8 <_ZNK8touchgfx3HAL18getFlashDataReaderEv>: + 8008edc: bf00 nop + 8008ede: 3710 adds r7, #16 + 8008ee0: 46bd mov sp, r7 + 8008ee2: bd80 pop {r7, pc} + 8008ee4: 08032b5c .word 0x08032b5c + 8008ee8: 08032b94 .word 0x08032b94 + 8008eec: 08032b14 .word 0x08032b14 + 8008ef0: 20014a66 .word 0x20014a66 + 8008ef4: 20014a67 .word 0x20014a67 + +08008ef8 <_ZNK8touchgfx3HAL18getFlashDataReaderEv>: * Gets the flash data reader. This method must be implemented in * subclasses that uses a FlashDataReader object. * * @return the FlashDataReader. */ virtual FlashDataReader* getFlashDataReader() const - 8008da8: b480 push {r7} - 8008daa: b083 sub sp, #12 - 8008dac: af00 add r7, sp, #0 - 8008dae: 6078 str r0, [r7, #4] + 8008ef8: b480 push {r7} + 8008efa: b083 sub sp, #12 + 8008efc: af00 add r7, sp, #0 + 8008efe: 6078 str r0, [r7, #4] { return 0; - 8008db0: 2300 movs r3, #0 + 8008f00: 2300 movs r3, #0 } - 8008db2: 4618 mov r0, r3 - 8008db4: 370c adds r7, #12 - 8008db6: 46bd mov sp, r7 - 8008db8: f85d 7b04 ldr.w r7, [sp], #4 - 8008dbc: 4770 bx lr + 8008f02: 4618 mov r0, r3 + 8008f04: 370c adds r7, #12 + 8008f06: 46bd mov sp, r7 + 8008f08: f85d 7b04 ldr.w r7, [sp], #4 + 8008f0c: 4770 bx lr -08008dbe <_ZN8touchgfx3HAL9taskDelayEt>: +08008f0e <_ZN8touchgfx3HAL9taskDelayEt>: * * @param ms Number of milliseconds to wait. * * @see registerTaskDelayFunction */ virtual void taskDelay(uint16_t ms) - 8008dbe: b580 push {r7, lr} - 8008dc0: b082 sub sp, #8 - 8008dc2: af00 add r7, sp, #0 - 8008dc4: 6078 str r0, [r7, #4] - 8008dc6: 460b mov r3, r1 - 8008dc8: 807b strh r3, [r7, #2] + 8008f0e: b580 push {r7, lr} + 8008f10: b082 sub sp, #8 + 8008f12: af00 add r7, sp, #0 + 8008f14: 6078 str r0, [r7, #4] + 8008f16: 460b mov r3, r1 + 8008f18: 807b strh r3, [r7, #2] { if (taskDelayFunc) - 8008dca: 687b ldr r3, [r7, #4] - 8008dcc: 6b9b ldr r3, [r3, #56] ; 0x38 - 8008dce: 2b00 cmp r3, #0 - 8008dd0: d004 beq.n 8008ddc <_ZN8touchgfx3HAL9taskDelayEt+0x1e> + 8008f1a: 687b ldr r3, [r7, #4] + 8008f1c: 6b9b ldr r3, [r3, #56] ; 0x38 + 8008f1e: 2b00 cmp r3, #0 + 8008f20: d004 beq.n 8008f2c <_ZN8touchgfx3HAL9taskDelayEt+0x1e> { taskDelayFunc(ms); - 8008dd2: 687b ldr r3, [r7, #4] - 8008dd4: 6b9b ldr r3, [r3, #56] ; 0x38 - 8008dd6: 887a ldrh r2, [r7, #2] - 8008dd8: 4610 mov r0, r2 - 8008dda: 4798 blx r3 + 8008f22: 687b ldr r3, [r7, #4] + 8008f24: 6b9b ldr r3, [r3, #56] ; 0x38 + 8008f26: 887a ldrh r2, [r7, #2] + 8008f28: 4610 mov r0, r2 + 8008f2a: 4798 blx r3 } } - 8008ddc: bf00 nop - 8008dde: 3708 adds r7, #8 - 8008de0: 46bd mov sp, r7 - 8008de2: bd80 pop {r7, pc} + 8008f2c: bf00 nop + 8008f2e: 3708 adds r7, #8 + 8008f30: 46bd mov sp, r7 + 8008f32: bd80 pop {r7, pc} -08008de4 <_ZN8touchgfx3HAL17getTFTCurrentLineEv>: +08008f34 <_ZN8touchgfx3HAL17getTFTCurrentLineEv>: * getTFTCurrentLine function is never called and can be disregarded. * * @return In this default implementation, 0xFFFF is returned to signify "not * implemented". */ virtual uint16_t getTFTCurrentLine() - 8008de4: b480 push {r7} - 8008de6: b083 sub sp, #12 - 8008de8: af00 add r7, sp, #0 - 8008dea: 6078 str r0, [r7, #4] + 8008f34: b480 push {r7} + 8008f36: b083 sub sp, #12 + 8008f38: af00 add r7, sp, #0 + 8008f3a: 6078 str r0, [r7, #4] { return 0xFFFFu; - 8008dec: f64f 73ff movw r3, #65535 ; 0xffff + 8008f3c: f64f 73ff movw r3, #65535 ; 0xffff } - 8008df0: 4618 mov r0, r3 - 8008df2: 370c adds r7, #12 - 8008df4: 46bd mov sp, r7 - 8008df6: f85d 7b04 ldr.w r7, [sp], #4 - 8008dfa: 4770 bx lr + 8008f40: 4618 mov r0, r3 + 8008f42: 370c adds r7, #12 + 8008f44: 46bd mov sp, r7 + 8008f46: f85d 7b04 ldr.w r7, [sp], #4 + 8008f4a: 4770 bx lr -08008dfc <_ZN8touchgfx3HAL10getDMATypeEv>: +08008f4c <_ZN8touchgfx3HAL10getDMATypeEv>: * Function for obtaining the DMA type of the concrete DMA implementation. As default, * will return DMA_TYPE_GENERIC type value. * * @return a DMAType value of the concrete DMA implementation. */ virtual DMAType getDMAType() - 8008dfc: b580 push {r7, lr} - 8008dfe: b082 sub sp, #8 - 8008e00: af00 add r7, sp, #0 - 8008e02: 6078 str r0, [r7, #4] + 8008f4c: b580 push {r7, lr} + 8008f4e: b082 sub sp, #8 + 8008f50: af00 add r7, sp, #0 + 8008f52: 6078 str r0, [r7, #4] { return dma.getDMAType(); - 8008e04: 687b ldr r3, [r7, #4] - 8008e06: 685a ldr r2, [r3, #4] - 8008e08: 687b ldr r3, [r7, #4] - 8008e0a: 685b ldr r3, [r3, #4] - 8008e0c: 681b ldr r3, [r3, #0] - 8008e0e: 3318 adds r3, #24 - 8008e10: 681b ldr r3, [r3, #0] - 8008e12: 4610 mov r0, r2 - 8008e14: 4798 blx r3 - 8008e16: 4603 mov r3, r0 + 8008f54: 687b ldr r3, [r7, #4] + 8008f56: 685a ldr r2, [r3, #4] + 8008f58: 687b ldr r3, [r7, #4] + 8008f5a: 685b ldr r3, [r3, #4] + 8008f5c: 681b ldr r3, [r3, #0] + 8008f5e: 3318 adds r3, #24 + 8008f60: 681b ldr r3, [r3, #0] + 8008f62: 4610 mov r0, r2 + 8008f64: 4798 blx r3 + 8008f66: 4603 mov r3, r0 } - 8008e18: 4618 mov r0, r3 - 8008e1a: 3708 adds r7, #8 - 8008e1c: 46bd mov sp, r7 - 8008e1e: bd80 pop {r7, pc} + 8008f68: 4618 mov r0, r3 + 8008f6a: 3708 adds r7, #8 + 8008f6c: 46bd mov sp, r7 + 8008f6e: bd80 pop {r7, pc} -08008e20 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv>: +08008f70 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv>: /** Called by the touch driver to indicate that no touch is currently detected. */ virtual void noTouch(); /** Perform the actual display orientation change. */ virtual void performDisplayOrientationChange() - 8008e20: b480 push {r7} - 8008e22: b083 sub sp, #12 - 8008e24: af00 add r7, sp, #0 - 8008e26: 6078 str r0, [r7, #4] + 8008f70: b480 push {r7} + 8008f72: b083 sub sp, #12 + 8008f74: af00 add r7, sp, #0 + 8008f76: 6078 str r0, [r7, #4] { if (requestedOrientation != nativeDisplayOrientation) - 8008e28: 687b ldr r3, [r7, #4] - 8008e2a: f893 2074 ldrb.w r2, [r3, #116] ; 0x74 - 8008e2e: 687b ldr r3, [r7, #4] - 8008e30: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 8008e34: 429a cmp r2, r3 - 8008e36: d017 beq.n 8008e68 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x48> + 8008f78: 687b ldr r3, [r7, #4] + 8008f7a: f893 2074 ldrb.w r2, [r3, #116] ; 0x74 + 8008f7e: 687b ldr r3, [r7, #4] + 8008f80: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 + 8008f84: 429a cmp r2, r3 + 8008f86: d017 beq.n 8008fb8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x48> { if (DISPLAY_ROTATION == rotate0) - 8008e38: 4b1a ldr r3, [pc, #104] ; (8008ea4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 8008e3a: 781b ldrb r3, [r3, #0] - 8008e3c: 2b00 cmp r3, #0 - 8008e3e: d12a bne.n 8008e96 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> + 8008f88: 4b1a ldr r3, [pc, #104] ; (8008ff4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 8008f8a: 781b ldrb r3, [r3, #0] + 8008f8c: 2b00 cmp r3, #0 + 8008f8e: d12a bne.n 8008fe6 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> { FRAME_BUFFER_WIDTH = DISPLAY_WIDTH; - 8008e40: 4b19 ldr r3, [pc, #100] ; (8008ea8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 8008e42: 881a ldrh r2, [r3, #0] - 8008e44: 4b19 ldr r3, [pc, #100] ; (8008eac <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 8008e46: 801a strh r2, [r3, #0] + 8008f90: 4b19 ldr r3, [pc, #100] ; (8008ff8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 8008f92: 881a ldrh r2, [r3, #0] + 8008f94: 4b19 ldr r3, [pc, #100] ; (8008ffc <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 8008f96: 801a strh r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_HEIGHT; - 8008e48: 4b19 ldr r3, [pc, #100] ; (8008eb0 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 8008e4a: 881a ldrh r2, [r3, #0] - 8008e4c: 4b19 ldr r3, [pc, #100] ; (8008eb4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 8008e4e: 801a strh r2, [r3, #0] + 8008f98: 4b19 ldr r3, [pc, #100] ; (8009000 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 8008f9a: 881a ldrh r2, [r3, #0] + 8008f9c: 4b19 ldr r3, [pc, #100] ; (8009004 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 8008f9e: 801a strh r2, [r3, #0] DISPLAY_HEIGHT = FRAME_BUFFER_WIDTH; - 8008e50: 4b16 ldr r3, [pc, #88] ; (8008eac <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 8008e52: 881a ldrh r2, [r3, #0] - 8008e54: 4b16 ldr r3, [pc, #88] ; (8008eb0 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 8008e56: 801a strh r2, [r3, #0] + 8008fa0: 4b16 ldr r3, [pc, #88] ; (8008ffc <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 8008fa2: 881a ldrh r2, [r3, #0] + 8008fa4: 4b16 ldr r3, [pc, #88] ; (8009000 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 8008fa6: 801a strh r2, [r3, #0] DISPLAY_WIDTH = FRAME_BUFFER_HEIGHT; - 8008e58: 4b16 ldr r3, [pc, #88] ; (8008eb4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 8008e5a: 881a ldrh r2, [r3, #0] - 8008e5c: 4b12 ldr r3, [pc, #72] ; (8008ea8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 8008e5e: 801a strh r2, [r3, #0] + 8008fa8: 4b16 ldr r3, [pc, #88] ; (8009004 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 8008faa: 881a ldrh r2, [r3, #0] + 8008fac: 4b12 ldr r3, [pc, #72] ; (8008ff8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 8008fae: 801a strh r2, [r3, #0] DISPLAY_ROTATION = rotate90; - 8008e60: 4b10 ldr r3, [pc, #64] ; (8008ea4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 8008e62: 2201 movs r2, #1 - 8008e64: 701a strb r2, [r3, #0] + 8008fb0: 4b10 ldr r3, [pc, #64] ; (8008ff4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 8008fb2: 2201 movs r2, #1 + 8008fb4: 701a strb r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_WIDTH; DISPLAY_HEIGHT = FRAME_BUFFER_HEIGHT; DISPLAY_WIDTH = FRAME_BUFFER_WIDTH; DISPLAY_ROTATION = rotate0; } } - 8008e66: e016 b.n 8008e96 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> + 8008fb6: e016 b.n 8008fe6 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> else if (DISPLAY_ROTATION != rotate0) - 8008e68: 4b0e ldr r3, [pc, #56] ; (8008ea4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 8008e6a: 781b ldrb r3, [r3, #0] - 8008e6c: 2b00 cmp r3, #0 - 8008e6e: d012 beq.n 8008e96 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> + 8008fb8: 4b0e ldr r3, [pc, #56] ; (8008ff4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 8008fba: 781b ldrb r3, [r3, #0] + 8008fbc: 2b00 cmp r3, #0 + 8008fbe: d012 beq.n 8008fe6 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> FRAME_BUFFER_WIDTH = DISPLAY_HEIGHT; - 8008e70: 4b0f ldr r3, [pc, #60] ; (8008eb0 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 8008e72: 881a ldrh r2, [r3, #0] - 8008e74: 4b0d ldr r3, [pc, #52] ; (8008eac <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 8008e76: 801a strh r2, [r3, #0] + 8008fc0: 4b0f ldr r3, [pc, #60] ; (8009000 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 8008fc2: 881a ldrh r2, [r3, #0] + 8008fc4: 4b0d ldr r3, [pc, #52] ; (8008ffc <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 8008fc6: 801a strh r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_WIDTH; - 8008e78: 4b0b ldr r3, [pc, #44] ; (8008ea8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 8008e7a: 881a ldrh r2, [r3, #0] - 8008e7c: 4b0d ldr r3, [pc, #52] ; (8008eb4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 8008e7e: 801a strh r2, [r3, #0] + 8008fc8: 4b0b ldr r3, [pc, #44] ; (8008ff8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 8008fca: 881a ldrh r2, [r3, #0] + 8008fcc: 4b0d ldr r3, [pc, #52] ; (8009004 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 8008fce: 801a strh r2, [r3, #0] DISPLAY_HEIGHT = FRAME_BUFFER_HEIGHT; - 8008e80: 4b0c ldr r3, [pc, #48] ; (8008eb4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 8008e82: 881a ldrh r2, [r3, #0] - 8008e84: 4b0a ldr r3, [pc, #40] ; (8008eb0 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 8008e86: 801a strh r2, [r3, #0] + 8008fd0: 4b0c ldr r3, [pc, #48] ; (8009004 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 8008fd2: 881a ldrh r2, [r3, #0] + 8008fd4: 4b0a ldr r3, [pc, #40] ; (8009000 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 8008fd6: 801a strh r2, [r3, #0] DISPLAY_WIDTH = FRAME_BUFFER_WIDTH; - 8008e88: 4b08 ldr r3, [pc, #32] ; (8008eac <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 8008e8a: 881a ldrh r2, [r3, #0] - 8008e8c: 4b06 ldr r3, [pc, #24] ; (8008ea8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 8008e8e: 801a strh r2, [r3, #0] + 8008fd8: 4b08 ldr r3, [pc, #32] ; (8008ffc <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 8008fda: 881a ldrh r2, [r3, #0] + 8008fdc: 4b06 ldr r3, [pc, #24] ; (8008ff8 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 8008fde: 801a strh r2, [r3, #0] DISPLAY_ROTATION = rotate0; - 8008e90: 4b04 ldr r3, [pc, #16] ; (8008ea4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 8008e92: 2200 movs r2, #0 - 8008e94: 701a strb r2, [r3, #0] + 8008fe0: 4b04 ldr r3, [pc, #16] ; (8008ff4 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 8008fe2: 2200 movs r2, #0 + 8008fe4: 701a strb r2, [r3, #0] } - 8008e96: bf00 nop - 8008e98: 370c adds r7, #12 - 8008e9a: 46bd mov sp, r7 - 8008e9c: f85d 7b04 ldr.w r7, [sp], #4 - 8008ea0: 4770 bx lr - 8008ea2: bf00 nop - 8008ea4: 20014718 .word 0x20014718 - 8008ea8: 20014714 .word 0x20014714 - 8008eac: 2001471a .word 0x2001471a - 8008eb0: 20014716 .word 0x20014716 - 8008eb4: 2001471c .word 0x2001471c - -08008eb8 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferEv>: + 8008fe6: bf00 nop + 8008fe8: 370c adds r7, #12 + 8008fea: 46bd mov sp, r7 + 8008fec: f85d 7b04 ldr.w r7, [sp], #4 + 8008ff0: 4770 bx lr + 8008ff2: bf00 nop + 8008ff4: 20014a60 .word 0x20014a60 + 8008ff8: 20014a5c .word 0x20014a5c + 8008ffc: 20014a62 .word 0x20014a62 + 8009000: 20014a5e .word 0x20014a5e + 8009004: 20014a64 .word 0x20014a64 + +08009008 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferEv>: * * This specialization is only in place to keep compilers happy. Base impl. will call the * Rect version. * @see HAL::flushFrameBuffer */ virtual void flushFrameBuffer() - 8008eb8: b580 push {r7, lr} - 8008eba: b082 sub sp, #8 - 8008ebc: af00 add r7, sp, #0 - 8008ebe: 6078 str r0, [r7, #4] + 8009008: b580 push {r7, lr} + 800900a: b082 sub sp, #8 + 800900c: af00 add r7, sp, #0 + 800900e: 6078 str r0, [r7, #4] { HAL::flushFrameBuffer(); - 8008ec0: 687b ldr r3, [r7, #4] - 8008ec2: 4618 mov r0, r3 - 8008ec4: f016 fa5d bl 801f382 <_ZN8touchgfx3HAL16flushFrameBufferEv> + 8009010: 687b ldr r3, [r7, #4] + 8009012: 4618 mov r0, r3 + 8009014: f016 fb8f bl 801f736 <_ZN8touchgfx3HAL16flushFrameBufferEv> } - 8008ec8: bf00 nop - 8008eca: 3708 adds r7, #8 - 8008ecc: 46bd mov sp, r7 - 8008ece: bd80 pop {r7, pc} + 8009018: bf00 nop + 800901a: 3708 adds r7, #8 + 800901c: 46bd mov sp, r7 + 800901e: bd80 pop {r7, pc} -08008ed0 <_ZN20TouchGFXGeneratedHALD1Ev>: +08009020 <_ZN20TouchGFXGeneratedHALD1Ev>: class TouchGFXGeneratedHAL : public touchgfx::HAL - 8008ed0: b580 push {r7, lr} - 8008ed2: b082 sub sp, #8 - 8008ed4: af00 add r7, sp, #0 - 8008ed6: 6078 str r0, [r7, #4] - 8008ed8: 4a05 ldr r2, [pc, #20] ; (8008ef0 <_ZN20TouchGFXGeneratedHALD1Ev+0x20>) - 8008eda: 687b ldr r3, [r7, #4] - 8008edc: 601a str r2, [r3, #0] - 8008ede: 687b ldr r3, [r7, #4] - 8008ee0: 4618 mov r0, r3 - 8008ee2: f7ff fe09 bl 8008af8 <_ZN8touchgfx3HALD1Ev> - 8008ee6: 687b ldr r3, [r7, #4] - 8008ee8: 4618 mov r0, r3 - 8008eea: 3708 adds r7, #8 - 8008eec: 46bd mov sp, r7 - 8008eee: bd80 pop {r7, pc} - 8008ef0: 08033da0 .word 0x08033da0 - -08008ef4 <_ZN20TouchGFXGeneratedHALD0Ev>: - 8008ef4: b580 push {r7, lr} - 8008ef6: b082 sub sp, #8 - 8008ef8: af00 add r7, sp, #0 - 8008efa: 6078 str r0, [r7, #4] - 8008efc: 6878 ldr r0, [r7, #4] - 8008efe: f7ff ffe7 bl 8008ed0 <_ZN20TouchGFXGeneratedHALD1Ev> - 8008f02: 2178 movs r1, #120 ; 0x78 - 8008f04: 6878 ldr r0, [r7, #4] - 8008f06: f026 fe79 bl 802fbfc <_ZdlPvj> - 8008f0a: 687b ldr r3, [r7, #4] - 8008f0c: 4618 mov r0, r3 - 8008f0e: 3708 adds r7, #8 - 8008f10: 46bd mov sp, r7 - 8008f12: bd80 pop {r7, pc} - -08008f14 <_ZN11TouchGFXHAL16flushFrameBufferEv>: + 8009020: b580 push {r7, lr} + 8009022: b082 sub sp, #8 + 8009024: af00 add r7, sp, #0 + 8009026: 6078 str r0, [r7, #4] + 8009028: 4a05 ldr r2, [pc, #20] ; (8009040 <_ZN20TouchGFXGeneratedHALD1Ev+0x20>) + 800902a: 687b ldr r3, [r7, #4] + 800902c: 601a str r2, [r3, #0] + 800902e: 687b ldr r3, [r7, #4] + 8009030: 4618 mov r0, r3 + 8009032: f7ff fe09 bl 8008c48 <_ZN8touchgfx3HALD1Ev> + 8009036: 687b ldr r3, [r7, #4] + 8009038: 4618 mov r0, r3 + 800903a: 3708 adds r7, #8 + 800903c: 46bd mov sp, r7 + 800903e: bd80 pop {r7, pc} + 8009040: 08034a90 .word 0x08034a90 + +08009044 <_ZN20TouchGFXGeneratedHALD0Ev>: + 8009044: b580 push {r7, lr} + 8009046: b082 sub sp, #8 + 8009048: af00 add r7, sp, #0 + 800904a: 6078 str r0, [r7, #4] + 800904c: 6878 ldr r0, [r7, #4] + 800904e: f7ff ffe7 bl 8009020 <_ZN20TouchGFXGeneratedHALD1Ev> + 8009052: 2178 movs r1, #120 ; 0x78 + 8009054: 6878 ldr r0, [r7, #4] + 8009056: f026 ffa1 bl 802ff9c <_ZdlPvj> + 800905a: 687b ldr r3, [r7, #4] + 800905c: 4618 mov r0, r3 + 800905e: 3708 adds r7, #8 + 8009060: 46bd mov sp, r7 + 8009062: bd80 pop {r7, pc} + +08009064 <_ZN11TouchGFXHAL16flushFrameBufferEv>: * * This specialization is only in place to keep compilers happy. Base impl. will call the * Rect version. * @see HAL::flushFrameBuffer */ virtual void flushFrameBuffer() - 8008f14: b580 push {r7, lr} - 8008f16: b082 sub sp, #8 - 8008f18: af00 add r7, sp, #0 - 8008f1a: 6078 str r0, [r7, #4] + 8009064: b580 push {r7, lr} + 8009066: b082 sub sp, #8 + 8009068: af00 add r7, sp, #0 + 800906a: 6078 str r0, [r7, #4] { TouchGFXGeneratedHAL::flushFrameBuffer(); - 8008f1c: 687b ldr r3, [r7, #4] - 8008f1e: 4618 mov r0, r3 - 8008f20: f7ff ffca bl 8008eb8 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferEv> + 800906c: 687b ldr r3, [r7, #4] + 800906e: 4618 mov r0, r3 + 8009070: f7ff ffca bl 8009008 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferEv> } - 8008f24: bf00 nop - 8008f26: 3708 adds r7, #8 - 8008f28: 46bd mov sp, r7 - 8008f2a: bd80 pop {r7, pc} + 8009074: bf00 nop + 8009076: 3708 adds r7, #8 + 8009078: 46bd mov sp, r7 + 800907a: bd80 pop {r7, pc} -08008f2c <_ZN11TouchGFXHAL10initializeEv>: +0800907c <_ZN11TouchGFXHAL10initializeEv>: } using namespace touchgfx; void TouchGFXHAL::initialize() { - 8008f2c: b580 push {r7, lr} - 8008f2e: b082 sub sp, #8 - 8008f30: af00 add r7, sp, #0 - 8008f32: 6078 str r0, [r7, #4] + 800907c: b580 push {r7, lr} + 800907e: b082 sub sp, #8 + 8009080: af00 add r7, sp, #0 + 8009082: 6078 str r0, [r7, #4] // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. // Please note, HAL::initialize() must be called to initialize the framework. TouchGFXGeneratedHAL::initialize(); - 8008f34: 687b ldr r3, [r7, #4] - 8008f36: 4618 mov r0, r3 - 8008f38: f001 fd54 bl 800a9e4 <_ZN20TouchGFXGeneratedHAL10initializeEv> + 8009084: 687b ldr r3, [r7, #4] + 8009086: 4618 mov r0, r3 + 8009088: f001 fd52 bl 800ab30 <_ZN20TouchGFXGeneratedHAL10initializeEv> } - 8008f3c: bf00 nop - 8008f3e: 3708 adds r7, #8 - 8008f40: 46bd mov sp, r7 - 8008f42: bd80 pop {r7, pc} + 800908c: bf00 nop + 800908e: 3708 adds r7, #8 + 8009090: 46bd mov sp, r7 + 8009092: bd80 pop {r7, pc} -08008f44 <_ZN11TouchGFXHAL9taskEntryEv>: +08009094 <_ZN11TouchGFXHAL9taskEntryEv>: void TouchGFXHAL::taskEntry() { - 8008f44: b580 push {r7, lr} - 8008f46: b082 sub sp, #8 - 8008f48: af00 add r7, sp, #0 - 8008f4a: 6078 str r0, [r7, #4] + 8009094: b580 push {r7, lr} + 8009096: b082 sub sp, #8 + 8009098: af00 add r7, sp, #0 + 800909a: 6078 str r0, [r7, #4] enableLCDControllerInterrupt(); - 8008f4c: 687b ldr r3, [r7, #4] - 8008f4e: 681b ldr r3, [r3, #0] - 8008f50: 3368 adds r3, #104 ; 0x68 - 8008f52: 681b ldr r3, [r3, #0] - 8008f54: 6878 ldr r0, [r7, #4] - 8008f56: 4798 blx r3 + 800909c: 687b ldr r3, [r7, #4] + 800909e: 681b ldr r3, [r3, #0] + 80090a0: 3368 adds r3, #104 ; 0x68 + 80090a2: 681b ldr r3, [r3, #0] + 80090a4: 6878 ldr r0, [r7, #4] + 80090a6: 4798 blx r3 enableInterrupts(); - 8008f58: 687b ldr r3, [r7, #4] - 8008f5a: 681b ldr r3, [r3, #0] - 8008f5c: 3360 adds r3, #96 ; 0x60 - 8008f5e: 681b ldr r3, [r3, #0] - 8008f60: 6878 ldr r0, [r7, #4] - 8008f62: 4798 blx r3 + 80090a8: 687b ldr r3, [r7, #4] + 80090aa: 681b ldr r3, [r3, #0] + 80090ac: 3360 adds r3, #96 ; 0x60 + 80090ae: 681b ldr r3, [r3, #0] + 80090b0: 6878 ldr r0, [r7, #4] + 80090b2: 4798 blx r3 OSWrappers::waitForVSync(); - 8008f64: f000 f936 bl 80091d4 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> + 80090b4: f000 f936 bl 8009324 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> backPorchExited(); - 8008f68: 687a ldr r2, [r7, #4] - 8008f6a: 687b ldr r3, [r7, #4] - 8008f6c: 681b ldr r3, [r3, #0] - 8008f6e: 3358 adds r3, #88 ; 0x58 - 8008f70: 681b ldr r3, [r3, #0] - 8008f72: 4610 mov r0, r2 - 8008f74: 4798 blx r3 + 80090b8: 687a ldr r2, [r7, #4] + 80090ba: 687b ldr r3, [r7, #4] + 80090bc: 681b ldr r3, [r3, #0] + 80090be: 3358 adds r3, #88 ; 0x58 + 80090c0: 681b ldr r3, [r3, #0] + 80090c2: 4610 mov r0, r2 + 80090c4: 4798 blx r3 LCD_IO_WriteReg(0x29); - 8008f76: 2029 movs r0, #41 ; 0x29 - 8008f78: f002 fad6 bl 800b528 + 80090c6: 2029 movs r0, #41 ; 0x29 + 80090c8: f002 fad4 bl 800b674 for (;;) { OSWrappers::waitForVSync(); - 8008f7c: f000 f92a bl 80091d4 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> + 80090cc: f000 f92a bl 8009324 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> backPorchExited(); - 8008f80: 687a ldr r2, [r7, #4] - 8008f82: 687b ldr r3, [r7, #4] - 8008f84: 681b ldr r3, [r3, #0] - 8008f86: 3358 adds r3, #88 ; 0x58 - 8008f88: 681b ldr r3, [r3, #0] - 8008f8a: 4610 mov r0, r2 - 8008f8c: 4798 blx r3 + 80090d0: 687a ldr r2, [r7, #4] + 80090d2: 687b ldr r3, [r7, #4] + 80090d4: 681b ldr r3, [r3, #0] + 80090d6: 3358 adds r3, #88 ; 0x58 + 80090d8: 681b ldr r3, [r3, #0] + 80090da: 4610 mov r0, r2 + 80090dc: 4798 blx r3 OSWrappers::waitForVSync(); - 8008f8e: e7f5 b.n 8008f7c <_ZN11TouchGFXHAL9taskEntryEv+0x38> + 80090de: e7f5 b.n 80090cc <_ZN11TouchGFXHAL9taskEntryEv+0x38> -08008f90 <_ZNK11TouchGFXHAL17getTFTFrameBufferEv>: +080090e0 <_ZNK11TouchGFXHAL17getTFTFrameBufferEv>: * Gets the frame buffer address used by the TFT controller. * * @return The address of the frame buffer currently being displayed on the TFT. */ uint16_t* TouchGFXHAL::getTFTFrameBuffer() const { - 8008f90: b580 push {r7, lr} - 8008f92: b082 sub sp, #8 - 8008f94: af00 add r7, sp, #0 - 8008f96: 6078 str r0, [r7, #4] + 80090e0: b580 push {r7, lr} + 80090e2: b082 sub sp, #8 + 80090e4: af00 add r7, sp, #0 + 80090e6: 6078 str r0, [r7, #4] // Calling parent implementation of getTFTFrameBuffer(). // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. return TouchGFXGeneratedHAL::getTFTFrameBuffer(); - 8008f98: 687b ldr r3, [r7, #4] - 8008f9a: 4618 mov r0, r3 - 8008f9c: f001 fda6 bl 800aaec <_ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv> - 8008fa0: 4603 mov r3, r0 + 80090e8: 687b ldr r3, [r7, #4] + 80090ea: 4618 mov r0, r3 + 80090ec: f001 fda4 bl 800ac38 <_ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv> + 80090f0: 4603 mov r3, r0 } - 8008fa2: 4618 mov r0, r3 - 8008fa4: 3708 adds r7, #8 - 8008fa6: 46bd mov sp, r7 - 8008fa8: bd80 pop {r7, pc} + 80090f2: 4618 mov r0, r3 + 80090f4: 3708 adds r7, #8 + 80090f6: 46bd mov sp, r7 + 80090f8: bd80 pop {r7, pc} -08008faa <_ZN11TouchGFXHAL17setTFTFrameBufferEPt>: +080090fa <_ZN11TouchGFXHAL17setTFTFrameBufferEPt>: * Sets the frame buffer address used by the TFT controller. * * @param [in] address New frame buffer address. */ void TouchGFXHAL::setTFTFrameBuffer(uint16_t* address) { - 8008faa: b580 push {r7, lr} - 8008fac: b082 sub sp, #8 - 8008fae: af00 add r7, sp, #0 - 8008fb0: 6078 str r0, [r7, #4] - 8008fb2: 6039 str r1, [r7, #0] + 80090fa: b580 push {r7, lr} + 80090fc: b082 sub sp, #8 + 80090fe: af00 add r7, sp, #0 + 8009100: 6078 str r0, [r7, #4] + 8009102: 6039 str r1, [r7, #0] // Calling parent implementation of setTFTFrameBuffer(uint16_t* address). // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. TouchGFXGeneratedHAL::setTFTFrameBuffer(address); - 8008fb4: 687b ldr r3, [r7, #4] - 8008fb6: 6839 ldr r1, [r7, #0] - 8008fb8: 4618 mov r0, r3 - 8008fba: f001 fda5 bl 800ab08 <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt> + 8009104: 687b ldr r3, [r7, #4] + 8009106: 6839 ldr r1, [r7, #0] + 8009108: 4618 mov r0, r3 + 800910a: f001 fda3 bl 800ac54 <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt> } - 8008fbe: bf00 nop - 8008fc0: 3708 adds r7, #8 - 8008fc2: 46bd mov sp, r7 - 8008fc4: bd80 pop {r7, pc} + 800910e: bf00 nop + 8009110: 3708 adds r7, #8 + 8009112: 46bd mov sp, r7 + 8009114: bd80 pop {r7, pc} -08008fc6 <_ZN11TouchGFXHAL16flushFrameBufferERKN8touchgfx4RectE>: +08009116 <_ZN11TouchGFXHAL16flushFrameBufferERKN8touchgfx4RectE>: * @param rect The area of the screen that has been drawn, expressed in absolute coordinates. * * @see flushFrameBuffer(). */ void TouchGFXHAL::flushFrameBuffer(const touchgfx::Rect& rect) { - 8008fc6: b580 push {r7, lr} - 8008fc8: b082 sub sp, #8 - 8008fca: af00 add r7, sp, #0 - 8008fcc: 6078 str r0, [r7, #4] - 8008fce: 6039 str r1, [r7, #0] + 8009116: b580 push {r7, lr} + 8009118: b082 sub sp, #8 + 800911a: af00 add r7, sp, #0 + 800911c: 6078 str r0, [r7, #4] + 800911e: 6039 str r1, [r7, #0] // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. // Please note, HAL::flushFrameBuffer(const touchgfx::Rect& rect) must // be called to notify the touchgfx framework that flush has been performed. TouchGFXGeneratedHAL::flushFrameBuffer(rect); - 8008fd0: 687b ldr r3, [r7, #4] - 8008fd2: 6839 ldr r1, [r7, #0] - 8008fd4: 4618 mov r0, r3 - 8008fd6: f001 fdad bl 800ab34 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferERKN8touchgfx4RectE> + 8009120: 687b ldr r3, [r7, #4] + 8009122: 6839 ldr r1, [r7, #0] + 8009124: 4618 mov r0, r3 + 8009126: f001 fdab bl 800ac80 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferERKN8touchgfx4RectE> } - 8008fda: bf00 nop - 8008fdc: 3708 adds r7, #8 - 8008fde: 46bd mov sp, r7 - 8008fe0: bd80 pop {r7, pc} + 800912a: bf00 nop + 800912c: 3708 adds r7, #8 + 800912e: 46bd mov sp, r7 + 8009130: bd80 pop {r7, pc} -08008fe2 <_ZN11TouchGFXHAL19configureInterruptsEv>: +08009132 <_ZN11TouchGFXHAL19configureInterruptsEv>: /** * Configures the interrupts relevant for TouchGFX. This primarily entails setting * the interrupt priorities for the DMA and LCD interrupts. */ void TouchGFXHAL::configureInterrupts() { - 8008fe2: b580 push {r7, lr} - 8008fe4: b082 sub sp, #8 - 8008fe6: af00 add r7, sp, #0 - 8008fe8: 6078 str r0, [r7, #4] + 8009132: b580 push {r7, lr} + 8009134: b082 sub sp, #8 + 8009136: af00 add r7, sp, #0 + 8009138: 6078 str r0, [r7, #4] // Calling parent implementation of configureInterrupts(). // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. TouchGFXGeneratedHAL::configureInterrupts(); - 8008fea: 687b ldr r3, [r7, #4] - 8008fec: 4618 mov r0, r3 - 8008fee: f001 fd23 bl 800aa38 <_ZN20TouchGFXGeneratedHAL19configureInterruptsEv> + 800913a: 687b ldr r3, [r7, #4] + 800913c: 4618 mov r0, r3 + 800913e: f001 fd21 bl 800ab84 <_ZN20TouchGFXGeneratedHAL19configureInterruptsEv> } - 8008ff2: bf00 nop - 8008ff4: 3708 adds r7, #8 - 8008ff6: 46bd mov sp, r7 - 8008ff8: bd80 pop {r7, pc} + 8009142: bf00 nop + 8009144: 3708 adds r7, #8 + 8009146: 46bd mov sp, r7 + 8009148: bd80 pop {r7, pc} -08008ffa <_ZN11TouchGFXHAL16enableInterruptsEv>: +0800914a <_ZN11TouchGFXHAL16enableInterruptsEv>: /** * Used for enabling interrupts set in configureInterrupts() */ void TouchGFXHAL::enableInterrupts() { - 8008ffa: b580 push {r7, lr} - 8008ffc: b082 sub sp, #8 - 8008ffe: af00 add r7, sp, #0 - 8009000: 6078 str r0, [r7, #4] + 800914a: b580 push {r7, lr} + 800914c: b082 sub sp, #8 + 800914e: af00 add r7, sp, #0 + 8009150: 6078 str r0, [r7, #4] // Calling parent implementation of enableInterrupts(). // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. TouchGFXGeneratedHAL::enableInterrupts(); - 8009002: 687b ldr r3, [r7, #4] - 8009004: 4618 mov r0, r3 - 8009006: f001 fd27 bl 800aa58 <_ZN20TouchGFXGeneratedHAL16enableInterruptsEv> + 8009152: 687b ldr r3, [r7, #4] + 8009154: 4618 mov r0, r3 + 8009156: f001 fd25 bl 800aba4 <_ZN20TouchGFXGeneratedHAL16enableInterruptsEv> } - 800900a: bf00 nop - 800900c: 3708 adds r7, #8 - 800900e: 46bd mov sp, r7 - 8009010: bd80 pop {r7, pc} + 800915a: bf00 nop + 800915c: 3708 adds r7, #8 + 800915e: 46bd mov sp, r7 + 8009160: bd80 pop {r7, pc} -08009012 <_ZN11TouchGFXHAL17disableInterruptsEv>: +08009162 <_ZN11TouchGFXHAL17disableInterruptsEv>: /** * Used for disabling interrupts set in configureInterrupts() */ void TouchGFXHAL::disableInterrupts() { - 8009012: b580 push {r7, lr} - 8009014: b082 sub sp, #8 - 8009016: af00 add r7, sp, #0 - 8009018: 6078 str r0, [r7, #4] + 8009162: b580 push {r7, lr} + 8009164: b082 sub sp, #8 + 8009166: af00 add r7, sp, #0 + 8009168: 6078 str r0, [r7, #4] // Calling parent implementation of disableInterrupts(). // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. TouchGFXGeneratedHAL::disableInterrupts(); - 800901a: 687b ldr r3, [r7, #4] - 800901c: 4618 mov r0, r3 - 800901e: f001 fd29 bl 800aa74 <_ZN20TouchGFXGeneratedHAL17disableInterruptsEv> + 800916a: 687b ldr r3, [r7, #4] + 800916c: 4618 mov r0, r3 + 800916e: f001 fd27 bl 800abc0 <_ZN20TouchGFXGeneratedHAL17disableInterruptsEv> } - 8009022: bf00 nop - 8009024: 3708 adds r7, #8 - 8009026: 46bd mov sp, r7 - 8009028: bd80 pop {r7, pc} + 8009172: bf00 nop + 8009174: 3708 adds r7, #8 + 8009176: 46bd mov sp, r7 + 8009178: bd80 pop {r7, pc} -0800902a <_ZN11TouchGFXHAL28enableLCDControllerInterruptEv>: +0800917a <_ZN11TouchGFXHAL28enableLCDControllerInterruptEv>: /** * Configure the LCD controller to fire interrupts at VSYNC. Called automatically * once TouchGFX initialization has completed. */ void TouchGFXHAL::enableLCDControllerInterrupt() { - 800902a: b580 push {r7, lr} - 800902c: b082 sub sp, #8 - 800902e: af00 add r7, sp, #0 - 8009030: 6078 str r0, [r7, #4] + 800917a: b580 push {r7, lr} + 800917c: b082 sub sp, #8 + 800917e: af00 add r7, sp, #0 + 8009180: 6078 str r0, [r7, #4] // Calling parent implementation of enableLCDControllerInterrupt(). // // To overwrite the generated implementation, omit call to parent function // and implemented needed functionality here. TouchGFXGeneratedHAL::enableLCDControllerInterrupt(); - 8009032: 687b ldr r3, [r7, #4] - 8009034: 4618 mov r0, r3 - 8009036: f001 fd2b bl 800aa90 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv> -} - 800903a: bf00 nop - 800903c: 3708 adds r7, #8 - 800903e: 46bd mov sp, r7 - 8009040: bd80 pop {r7, pc} + 8009182: 687b ldr r3, [r7, #4] + 8009184: 4618 mov r0, r3 + 8009186: f001 fd29 bl 800abdc <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv> +} + 800918a: bf00 nop + 800918c: 3708 adds r7, #8 + 800918e: 46bd mov sp, r7 + 8009190: bd80 pop {r7, pc} ... -08009044 <_ZN11TouchGFXHALD1Ev>: +08009194 <_ZN11TouchGFXHALD1Ev>: class TouchGFXHAL : public TouchGFXGeneratedHAL - 8009044: b580 push {r7, lr} - 8009046: b082 sub sp, #8 - 8009048: af00 add r7, sp, #0 - 800904a: 6078 str r0, [r7, #4] - 800904c: 4a05 ldr r2, [pc, #20] ; (8009064 <_ZN11TouchGFXHALD1Ev+0x20>) - 800904e: 687b ldr r3, [r7, #4] - 8009050: 601a str r2, [r3, #0] - 8009052: 687b ldr r3, [r7, #4] - 8009054: 4618 mov r0, r3 - 8009056: f7ff ff3b bl 8008ed0 <_ZN20TouchGFXGeneratedHALD1Ev> - 800905a: 687b ldr r3, [r7, #4] - 800905c: 4618 mov r0, r3 - 800905e: 3708 adds r7, #8 - 8009060: 46bd mov sp, r7 - 8009062: bd80 pop {r7, pc} - 8009064: 0803388c .word 0x0803388c - -08009068 <_ZN11TouchGFXHALD0Ev>: - 8009068: b580 push {r7, lr} - 800906a: b082 sub sp, #8 - 800906c: af00 add r7, sp, #0 - 800906e: 6078 str r0, [r7, #4] - 8009070: 6878 ldr r0, [r7, #4] - 8009072: f7ff ffe7 bl 8009044 <_ZN11TouchGFXHALD1Ev> - 8009076: 2178 movs r1, #120 ; 0x78 - 8009078: 6878 ldr r0, [r7, #4] - 800907a: f026 fdbf bl 802fbfc <_ZdlPvj> - 800907e: 687b ldr r3, [r7, #4] - 8009080: 4618 mov r0, r3 - 8009082: 3708 adds r7, #8 - 8009084: 46bd mov sp, r7 - 8009086: bd80 pop {r7, pc} - -08009088 <_ZN8touchgfx10OSWrappers10initializeEv>: + 8009194: b580 push {r7, lr} + 8009196: b082 sub sp, #8 + 8009198: af00 add r7, sp, #0 + 800919a: 6078 str r0, [r7, #4] + 800919c: 4a05 ldr r2, [pc, #20] ; (80091b4 <_ZN11TouchGFXHALD1Ev+0x20>) + 800919e: 687b ldr r3, [r7, #4] + 80091a0: 601a str r2, [r3, #0] + 80091a2: 687b ldr r3, [r7, #4] + 80091a4: 4618 mov r0, r3 + 80091a6: f7ff ff3b bl 8009020 <_ZN20TouchGFXGeneratedHALD1Ev> + 80091aa: 687b ldr r3, [r7, #4] + 80091ac: 4618 mov r0, r3 + 80091ae: 3708 adds r7, #8 + 80091b0: 46bd mov sp, r7 + 80091b2: bd80 pop {r7, pc} + 80091b4: 08034758 .word 0x08034758 + +080091b8 <_ZN11TouchGFXHALD0Ev>: + 80091b8: b580 push {r7, lr} + 80091ba: b082 sub sp, #8 + 80091bc: af00 add r7, sp, #0 + 80091be: 6078 str r0, [r7, #4] + 80091c0: 6878 ldr r0, [r7, #4] + 80091c2: f7ff ffe7 bl 8009194 <_ZN11TouchGFXHALD1Ev> + 80091c6: 2178 movs r1, #120 ; 0x78 + 80091c8: 6878 ldr r0, [r7, #4] + 80091ca: f026 fee7 bl 802ff9c <_ZdlPvj> + 80091ce: 687b ldr r3, [r7, #4] + 80091d0: 4618 mov r0, r3 + 80091d2: 3708 adds r7, #8 + 80091d4: 46bd mov sp, r7 + 80091d6: bd80 pop {r7, pc} + +080091d8 <_ZN8touchgfx10OSWrappers10initializeEv>: /* * Initialize frame buffer semaphore and queue/mutex for VSYNC signal. */ void OSWrappers::initialize() { - 8009088: b580 push {r7, lr} - 800908a: af00 add r7, sp, #0 + 80091d8: b580 push {r7, lr} + 80091da: af00 add r7, sp, #0 // Create a queue of length 1 frame_buffer_sem = osSemaphoreNew(1, 1, NULL); // Binary semaphore - 800908c: 2200 movs r2, #0 - 800908e: 2101 movs r1, #1 - 8009090: 2001 movs r0, #1 - 8009092: f010 fef7 bl 8019e84 - 8009096: 4602 mov r2, r0 - 8009098: 4b09 ldr r3, [pc, #36] ; (80090c0 <_ZN8touchgfx10OSWrappers10initializeEv+0x38>) - 800909a: 601a str r2, [r3, #0] + 80091dc: 2200 movs r2, #0 + 80091de: 2101 movs r1, #1 + 80091e0: 2001 movs r0, #1 + 80091e2: f010 ffd3 bl 801a18c + 80091e6: 4603 mov r3, r0 + 80091e8: 4a09 ldr r2, [pc, #36] ; (8009210 <_ZN8touchgfx10OSWrappers10initializeEv+0x38>) + 80091ea: 6013 str r3, [r2, #0] osSemaphoreAcquire(frame_buffer_sem, osWaitForever); // take the lock - 800909c: 4b08 ldr r3, [pc, #32] ; (80090c0 <_ZN8touchgfx10OSWrappers10initializeEv+0x38>) - 800909e: 681b ldr r3, [r3, #0] - 80090a0: f04f 31ff mov.w r1, #4294967295 - 80090a4: 4618 mov r0, r3 - 80090a6: f010 ff8b bl 8019fc0 + 80091ec: 4b08 ldr r3, [pc, #32] ; (8009210 <_ZN8touchgfx10OSWrappers10initializeEv+0x38>) + 80091ee: 681b ldr r3, [r3, #0] + 80091f0: f04f 31ff mov.w r1, #4294967295 + 80091f4: 4618 mov r0, r3 + 80091f6: f011 f865 bl 801a2c4 // Create a queue of length 1 vsync_queue = osMessageQueueNew(1, 4, NULL); - 80090aa: 2200 movs r2, #0 - 80090ac: 2104 movs r1, #4 - 80090ae: 2001 movs r0, #1 - 80090b0: f011 f844 bl 801a13c - 80090b4: 4602 mov r2, r0 - 80090b6: 4b03 ldr r3, [pc, #12] ; (80090c4 <_ZN8touchgfx10OSWrappers10initializeEv+0x3c>) - 80090b8: 601a str r2, [r3, #0] -} - 80090ba: bf00 nop - 80090bc: bd80 pop {r7, pc} - 80090be: bf00 nop - 80090c0: 20000320 .word 0x20000320 - 80090c4: 20000324 .word 0x20000324 - -080090c8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv>: + 80091fa: 2200 movs r2, #0 + 80091fc: 2104 movs r1, #4 + 80091fe: 2001 movs r0, #1 + 8009200: f011 f91e bl 801a440 + 8009204: 4603 mov r3, r0 + 8009206: 4a03 ldr r2, [pc, #12] ; (8009214 <_ZN8touchgfx10OSWrappers10initializeEv+0x3c>) + 8009208: 6013 str r3, [r2, #0] +} + 800920a: bf00 nop + 800920c: bd80 pop {r7, pc} + 800920e: bf00 nop + 8009210: 200001b8 .word 0x200001b8 + 8009214: 200001bc .word 0x200001bc + +08009218 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv>: /* * Take the frame buffer semaphore. Blocks until semaphore is available. */ void OSWrappers::takeFrameBufferSemaphore() { - 80090c8: b580 push {r7, lr} - 80090ca: af00 add r7, sp, #0 + 8009218: b580 push {r7, lr} + 800921a: af00 add r7, sp, #0 assert(frame_buffer_sem); - 80090cc: 4b09 ldr r3, [pc, #36] ; (80090f4 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x2c>) - 80090ce: 681b ldr r3, [r3, #0] - 80090d0: 2b00 cmp r3, #0 - 80090d2: d105 bne.n 80090e0 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x18> - 80090d4: 4b08 ldr r3, [pc, #32] ; (80090f8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x30>) - 80090d6: 4a09 ldr r2, [pc, #36] ; (80090fc <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x34>) - 80090d8: 2131 movs r1, #49 ; 0x31 - 80090da: 4809 ldr r0, [pc, #36] ; (8009100 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x38>) - 80090dc: f027 fe5c bl 8030d98 <__assert_func> + 800921c: 4b09 ldr r3, [pc, #36] ; (8009244 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x2c>) + 800921e: 681b ldr r3, [r3, #0] + 8009220: 2b00 cmp r3, #0 + 8009222: d105 bne.n 8009230 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x18> + 8009224: 4b08 ldr r3, [pc, #32] ; (8009248 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x30>) + 8009226: 4a09 ldr r2, [pc, #36] ; (800924c <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x34>) + 8009228: 2131 movs r1, #49 ; 0x31 + 800922a: 4809 ldr r0, [pc, #36] ; (8009250 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x38>) + 800922c: f027 ff8c bl 8031148 <__assert_func> osSemaphoreAcquire(frame_buffer_sem, osWaitForever); - 80090e0: 4b04 ldr r3, [pc, #16] ; (80090f4 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x2c>) - 80090e2: 681b ldr r3, [r3, #0] - 80090e4: f04f 31ff mov.w r1, #4294967295 - 80090e8: 4618 mov r0, r3 - 80090ea: f010 ff69 bl 8019fc0 -} - 80090ee: bf00 nop - 80090f0: bd80 pop {r7, pc} - 80090f2: bf00 nop - 80090f4: 20000320 .word 0x20000320 - 80090f8: 08032628 .word 0x08032628 - 80090fc: 080339e0 .word 0x080339e0 - 8009100: 0803263c .word 0x0803263c - -08009104 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv>: + 8009230: 4b04 ldr r3, [pc, #16] ; (8009244 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x2c>) + 8009232: 681b ldr r3, [r3, #0] + 8009234: f04f 31ff mov.w r1, #4294967295 + 8009238: 4618 mov r0, r3 + 800923a: f011 f843 bl 801a2c4 +} + 800923e: bf00 nop + 8009240: bd80 pop {r7, pc} + 8009242: bf00 nop + 8009244: 200001b8 .word 0x200001b8 + 8009248: 08032be4 .word 0x08032be4 + 800924c: 08032bf8 .word 0x08032bf8 + 8009250: 08032c38 .word 0x08032c38 + +08009254 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv>: /* * Release the frame buffer semaphore. */ void OSWrappers::giveFrameBufferSemaphore() { - 8009104: b580 push {r7, lr} - 8009106: af00 add r7, sp, #0 + 8009254: b580 push {r7, lr} + 8009256: af00 add r7, sp, #0 assert(frame_buffer_sem); - 8009108: 4b08 ldr r3, [pc, #32] ; (800912c <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x28>) - 800910a: 681b ldr r3, [r3, #0] - 800910c: 2b00 cmp r3, #0 - 800910e: d105 bne.n 800911c <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x18> - 8009110: 4b07 ldr r3, [pc, #28] ; (8009130 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x2c>) - 8009112: 4a08 ldr r2, [pc, #32] ; (8009134 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x30>) - 8009114: 213a movs r1, #58 ; 0x3a - 8009116: 4808 ldr r0, [pc, #32] ; (8009138 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x34>) - 8009118: f027 fe3e bl 8030d98 <__assert_func> + 8009258: 4b08 ldr r3, [pc, #32] ; (800927c <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x28>) + 800925a: 681b ldr r3, [r3, #0] + 800925c: 2b00 cmp r3, #0 + 800925e: d105 bne.n 800926c <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x18> + 8009260: 4b07 ldr r3, [pc, #28] ; (8009280 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x2c>) + 8009262: 4a08 ldr r2, [pc, #32] ; (8009284 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x30>) + 8009264: 213a movs r1, #58 ; 0x3a + 8009266: 4808 ldr r0, [pc, #32] ; (8009288 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x34>) + 8009268: f027 ff6e bl 8031148 <__assert_func> osSemaphoreRelease(frame_buffer_sem); - 800911c: 4b03 ldr r3, [pc, #12] ; (800912c <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x28>) - 800911e: 681b ldr r3, [r3, #0] - 8009120: 4618 mov r0, r3 - 8009122: f010 ffb3 bl 801a08c + 800926c: 4b03 ldr r3, [pc, #12] ; (800927c <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x28>) + 800926e: 681b ldr r3, [r3, #0] + 8009270: 4618 mov r0, r3 + 8009272: f011 f88d bl 801a390 } - 8009126: bf00 nop - 8009128: bd80 pop {r7, pc} - 800912a: bf00 nop - 800912c: 20000320 .word 0x20000320 - 8009130: 08032628 .word 0x08032628 - 8009134: 08033a20 .word 0x08033a20 - 8009138: 0803263c .word 0x0803263c - -0800913c <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv>: + 8009276: bf00 nop + 8009278: bd80 pop {r7, pc} + 800927a: bf00 nop + 800927c: 200001b8 .word 0x200001b8 + 8009280: 08032be4 .word 0x08032be4 + 8009284: 08032c88 .word 0x08032c88 + 8009288: 08032c38 .word 0x08032c38 + +0800928c <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv>: * * Note must return immediately! This function does not care who has the taken the semaphore, * it only serves to make sure that the semaphore is taken by someone. */ void OSWrappers::tryTakeFrameBufferSemaphore() { - 800913c: b580 push {r7, lr} - 800913e: af00 add r7, sp, #0 + 800928c: b580 push {r7, lr} + 800928e: af00 add r7, sp, #0 assert(frame_buffer_sem); - 8009140: 4b08 ldr r3, [pc, #32] ; (8009164 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x28>) - 8009142: 681b ldr r3, [r3, #0] - 8009144: 2b00 cmp r3, #0 - 8009146: d105 bne.n 8009154 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x18> - 8009148: 4b07 ldr r3, [pc, #28] ; (8009168 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x2c>) - 800914a: 4a08 ldr r2, [pc, #32] ; (800916c <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x30>) - 800914c: 2147 movs r1, #71 ; 0x47 - 800914e: 4808 ldr r0, [pc, #32] ; (8009170 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x34>) - 8009150: f027 fe22 bl 8030d98 <__assert_func> + 8009290: 4b08 ldr r3, [pc, #32] ; (80092b4 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x28>) + 8009292: 681b ldr r3, [r3, #0] + 8009294: 2b00 cmp r3, #0 + 8009296: d105 bne.n 80092a4 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x18> + 8009298: 4b07 ldr r3, [pc, #28] ; (80092b8 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x2c>) + 800929a: 4a08 ldr r2, [pc, #32] ; (80092bc <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x30>) + 800929c: 2147 movs r1, #71 ; 0x47 + 800929e: 4808 ldr r0, [pc, #32] ; (80092c0 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x34>) + 80092a0: f027 ff52 bl 8031148 <__assert_func> osSemaphoreAcquire(frame_buffer_sem, 0); - 8009154: 4b03 ldr r3, [pc, #12] ; (8009164 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x28>) - 8009156: 681b ldr r3, [r3, #0] - 8009158: 2100 movs r1, #0 - 800915a: 4618 mov r0, r3 - 800915c: f010 ff30 bl 8019fc0 -} - 8009160: bf00 nop - 8009162: bd80 pop {r7, pc} - 8009164: 20000320 .word 0x20000320 - 8009168: 08032628 .word 0x08032628 - 800916c: 08033a60 .word 0x08033a60 - 8009170: 0803263c .word 0x0803263c - -08009174 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv>: + 80092a4: 4b03 ldr r3, [pc, #12] ; (80092b4 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x28>) + 80092a6: 681b ldr r3, [r3, #0] + 80092a8: 2100 movs r1, #0 + 80092aa: 4618 mov r0, r3 + 80092ac: f011 f80a bl 801a2c4 +} + 80092b0: bf00 nop + 80092b2: bd80 pop {r7, pc} + 80092b4: 200001b8 .word 0x200001b8 + 80092b8: 08032be4 .word 0x08032be4 + 80092bc: 08032cc8 .word 0x08032cc8 + 80092c0: 08032c38 .word 0x08032c38 + +080092c4 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv>: * * Release the frame buffer semaphore in a way that is safe in interrupt context. * Called from ISR. */ void OSWrappers::giveFrameBufferSemaphoreFromISR() { - 8009174: b580 push {r7, lr} - 8009176: af00 add r7, sp, #0 + 80092c4: b580 push {r7, lr} + 80092c6: af00 add r7, sp, #0 assert(frame_buffer_sem); - 8009178: 4b08 ldr r3, [pc, #32] ; (800919c <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x28>) - 800917a: 681b ldr r3, [r3, #0] - 800917c: 2b00 cmp r3, #0 - 800917e: d105 bne.n 800918c <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x18> - 8009180: 4b07 ldr r3, [pc, #28] ; (80091a0 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x2c>) - 8009182: 4a08 ldr r2, [pc, #32] ; (80091a4 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x30>) - 8009184: 2154 movs r1, #84 ; 0x54 - 8009186: 4808 ldr r0, [pc, #32] ; (80091a8 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x34>) - 8009188: f027 fe06 bl 8030d98 <__assert_func> + 80092c8: 4b08 ldr r3, [pc, #32] ; (80092ec <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x28>) + 80092ca: 681b ldr r3, [r3, #0] + 80092cc: 2b00 cmp r3, #0 + 80092ce: d105 bne.n 80092dc <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x18> + 80092d0: 4b07 ldr r3, [pc, #28] ; (80092f0 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x2c>) + 80092d2: 4a08 ldr r2, [pc, #32] ; (80092f4 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x30>) + 80092d4: 2154 movs r1, #84 ; 0x54 + 80092d6: 4808 ldr r0, [pc, #32] ; (80092f8 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x34>) + 80092d8: f027 ff36 bl 8031148 <__assert_func> osSemaphoreRelease(frame_buffer_sem); - 800918c: 4b03 ldr r3, [pc, #12] ; (800919c <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x28>) - 800918e: 681b ldr r3, [r3, #0] - 8009190: 4618 mov r0, r3 - 8009192: f010 ff7b bl 801a08c -} - 8009196: bf00 nop - 8009198: bd80 pop {r7, pc} - 800919a: bf00 nop - 800919c: 20000320 .word 0x20000320 - 80091a0: 08032628 .word 0x08032628 - 80091a4: 08033aa0 .word 0x08033aa0 - 80091a8: 0803263c .word 0x0803263c - -080091ac <_ZN8touchgfx10OSWrappers11signalVSyncEv>: + 80092dc: 4b03 ldr r3, [pc, #12] ; (80092ec <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x28>) + 80092de: 681b ldr r3, [r3, #0] + 80092e0: 4618 mov r0, r3 + 80092e2: f011 f855 bl 801a390 +} + 80092e6: bf00 nop + 80092e8: bd80 pop {r7, pc} + 80092ea: bf00 nop + 80092ec: 200001b8 .word 0x200001b8 + 80092f0: 08032be4 .word 0x08032be4 + 80092f4: 08032d08 .word 0x08032d08 + 80092f8: 08032c38 .word 0x08032c38 + +080092fc <_ZN8touchgfx10OSWrappers11signalVSyncEv>: * * Note This function is called from an ISR, and should (depending on OS) trigger a * scheduling. */ void OSWrappers::signalVSync() { - 80091ac: b580 push {r7, lr} - 80091ae: af00 add r7, sp, #0 + 80092fc: b580 push {r7, lr} + 80092fe: af00 add r7, sp, #0 if (vsync_queue) - 80091b0: 4b06 ldr r3, [pc, #24] ; (80091cc <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x20>) - 80091b2: 681b ldr r3, [r3, #0] - 80091b4: 2b00 cmp r3, #0 - 80091b6: d006 beq.n 80091c6 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x1a> + 8009300: 4b06 ldr r3, [pc, #24] ; (800931c <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x20>) + 8009302: 681b ldr r3, [r3, #0] + 8009304: 2b00 cmp r3, #0 + 8009306: d006 beq.n 8009316 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x1a> { osMessageQueuePut(vsync_queue, &dummy, 0, 0); - 80091b8: 4b04 ldr r3, [pc, #16] ; (80091cc <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x20>) - 80091ba: 6818 ldr r0, [r3, #0] - 80091bc: 2300 movs r3, #0 - 80091be: 2200 movs r2, #0 - 80091c0: 4903 ldr r1, [pc, #12] ; (80091d0 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x24>) - 80091c2: f011 f841 bl 801a248 + 8009308: 4b04 ldr r3, [pc, #16] ; (800931c <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x20>) + 800930a: 6818 ldr r0, [r3, #0] + 800930c: 2300 movs r3, #0 + 800930e: 2200 movs r2, #0 + 8009310: 4903 ldr r1, [pc, #12] ; (8009320 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x24>) + 8009312: f011 f91b bl 801a54c } } - 80091c6: bf00 nop - 80091c8: bd80 pop {r7, pc} - 80091ca: bf00 nop - 80091cc: 20000324 .word 0x20000324 - 80091d0: 20000004 .word 0x20000004 + 8009316: bf00 nop + 8009318: bd80 pop {r7, pc} + 800931a: bf00 nop + 800931c: 200001bc .word 0x200001bc + 8009320: 20000004 .word 0x20000004 -080091d4 <_ZN8touchgfx10OSWrappers12waitForVSyncEv>: +08009324 <_ZN8touchgfx10OSWrappers12waitForVSyncEv>: * * Note This function must first clear the mutex/queue and then wait for the next one to * occur. */ void OSWrappers::waitForVSync() { - 80091d4: b580 push {r7, lr} - 80091d6: b082 sub sp, #8 - 80091d8: af00 add r7, sp, #0 + 8009324: b580 push {r7, lr} + 8009326: b082 sub sp, #8 + 8009328: af00 add r7, sp, #0 if (vsync_queue) - 80091da: 4b0b ldr r3, [pc, #44] ; (8009208 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x34>) - 80091dc: 681b ldr r3, [r3, #0] - 80091de: 2b00 cmp r3, #0 - 80091e0: d00e beq.n 8009200 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x2c> + 800932a: 4b0b ldr r3, [pc, #44] ; (8009358 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x34>) + 800932c: 681b ldr r3, [r3, #0] + 800932e: 2b00 cmp r3, #0 + 8009330: d00e beq.n 8009350 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x2c> { uint32_t dummyGet; // First make sure the queue is empty, by trying to remove an element with 0 timeout. osMessageQueueGet(vsync_queue, &dummyGet, 0, 0); - 80091e2: 4b09 ldr r3, [pc, #36] ; (8009208 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x34>) - 80091e4: 6818 ldr r0, [r3, #0] - 80091e6: 1d39 adds r1, r7, #4 - 80091e8: 2300 movs r3, #0 - 80091ea: 2200 movs r2, #0 - 80091ec: f011 f8a0 bl 801a330 + 8009332: 4b09 ldr r3, [pc, #36] ; (8009358 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x34>) + 8009334: 6818 ldr r0, [r3, #0] + 8009336: 1d39 adds r1, r7, #4 + 8009338: 2300 movs r3, #0 + 800933a: 2200 movs r2, #0 + 800933c: f011 f97a bl 801a634 // Then, wait for next VSYNC to occur. osMessageQueueGet(vsync_queue, &dummyGet, 0, osWaitForever); - 80091f0: 4b05 ldr r3, [pc, #20] ; (8009208 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x34>) - 80091f2: 6818 ldr r0, [r3, #0] - 80091f4: 1d39 adds r1, r7, #4 - 80091f6: f04f 33ff mov.w r3, #4294967295 - 80091fa: 2200 movs r2, #0 - 80091fc: f011 f898 bl 801a330 + 8009340: 4b05 ldr r3, [pc, #20] ; (8009358 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x34>) + 8009342: 6818 ldr r0, [r3, #0] + 8009344: 1d39 adds r1, r7, #4 + 8009346: f04f 33ff mov.w r3, #4294967295 + 800934a: 2200 movs r2, #0 + 800934c: f011 f972 bl 801a634 } } - 8009200: bf00 nop - 8009202: 3708 adds r7, #8 - 8009204: 46bd mov sp, r7 - 8009206: bd80 pop {r7, pc} - 8009208: 20000324 .word 0x20000324 + 8009350: bf00 nop + 8009352: 3708 adds r7, #8 + 8009354: 46bd mov sp, r7 + 8009356: bd80 pop {r7, pc} + 8009358: 200001bc .word 0x200001bc -0800920c <__NVIC_EnableIRQ>: +0800935c <__NVIC_EnableIRQ>: \details Enables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) { - 800920c: b480 push {r7} - 800920e: b083 sub sp, #12 - 8009210: af00 add r7, sp, #0 - 8009212: 4603 mov r3, r0 - 8009214: 71fb strb r3, [r7, #7] + 800935c: b480 push {r7} + 800935e: b083 sub sp, #12 + 8009360: af00 add r7, sp, #0 + 8009362: 4603 mov r3, r0 + 8009364: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8009216: f997 3007 ldrsb.w r3, [r7, #7] - 800921a: 2b00 cmp r3, #0 - 800921c: db0d blt.n 800923a <__NVIC_EnableIRQ+0x2e> + 8009366: f997 3007 ldrsb.w r3, [r7, #7] + 800936a: 2b00 cmp r3, #0 + 800936c: db0b blt.n 8009386 <__NVIC_EnableIRQ+0x2a> { NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 800921e: f997 3007 ldrsb.w r3, [r7, #7] - 8009222: b2db uxtb r3, r3 - 8009224: f003 021f and.w r2, r3, #31 - 8009228: 4907 ldr r1, [pc, #28] ; (8009248 <__NVIC_EnableIRQ+0x3c>) - 800922a: f997 3007 ldrsb.w r3, [r7, #7] - 800922e: 095b lsrs r3, r3, #5 - 8009230: 2001 movs r0, #1 - 8009232: fa00 f202 lsl.w r2, r0, r2 - 8009236: f841 2023 str.w r2, [r1, r3, lsl #2] + 800936e: 79fb ldrb r3, [r7, #7] + 8009370: f003 021f and.w r2, r3, #31 + 8009374: 4907 ldr r1, [pc, #28] ; (8009394 <__NVIC_EnableIRQ+0x38>) + 8009376: f997 3007 ldrsb.w r3, [r7, #7] + 800937a: 095b lsrs r3, r3, #5 + 800937c: 2001 movs r0, #1 + 800937e: fa00 f202 lsl.w r2, r0, r2 + 8009382: f841 2023 str.w r2, [r1, r3, lsl #2] } } - 800923a: bf00 nop - 800923c: 370c adds r7, #12 - 800923e: 46bd mov sp, r7 - 8009240: f85d 7b04 ldr.w r7, [sp], #4 - 8009244: 4770 bx lr - 8009246: bf00 nop - 8009248: e000e100 .word 0xe000e100 - -0800924c <__NVIC_DisableIRQ>: + 8009386: bf00 nop + 8009388: 370c adds r7, #12 + 800938a: 46bd mov sp, r7 + 800938c: f85d 7b04 ldr.w r7, [sp], #4 + 8009390: 4770 bx lr + 8009392: bf00 nop + 8009394: e000e100 .word 0xe000e100 + +08009398 <__NVIC_DisableIRQ>: \details Disables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) { - 800924c: b480 push {r7} - 800924e: b083 sub sp, #12 - 8009250: af00 add r7, sp, #0 - 8009252: 4603 mov r3, r0 - 8009254: 71fb strb r3, [r7, #7] + 8009398: b480 push {r7} + 800939a: b083 sub sp, #12 + 800939c: af00 add r7, sp, #0 + 800939e: 4603 mov r3, r0 + 80093a0: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8009256: f997 3007 ldrsb.w r3, [r7, #7] - 800925a: 2b00 cmp r3, #0 - 800925c: db12 blt.n 8009284 <__NVIC_DisableIRQ+0x38> + 80093a2: f997 3007 ldrsb.w r3, [r7, #7] + 80093a6: 2b00 cmp r3, #0 + 80093a8: db12 blt.n 80093d0 <__NVIC_DisableIRQ+0x38> { NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 800925e: f997 3007 ldrsb.w r3, [r7, #7] - 8009262: b2db uxtb r3, r3 - 8009264: f003 021f and.w r2, r3, #31 - 8009268: 4909 ldr r1, [pc, #36] ; (8009290 <__NVIC_DisableIRQ+0x44>) - 800926a: f997 3007 ldrsb.w r3, [r7, #7] - 800926e: 095b lsrs r3, r3, #5 - 8009270: 2001 movs r0, #1 - 8009272: fa00 f202 lsl.w r2, r0, r2 - 8009276: 3320 adds r3, #32 - 8009278: f841 2023 str.w r2, [r1, r3, lsl #2] + 80093aa: 79fb ldrb r3, [r7, #7] + 80093ac: f003 021f and.w r2, r3, #31 + 80093b0: 490a ldr r1, [pc, #40] ; (80093dc <__NVIC_DisableIRQ+0x44>) + 80093b2: f997 3007 ldrsb.w r3, [r7, #7] + 80093b6: 095b lsrs r3, r3, #5 + 80093b8: 2001 movs r0, #1 + 80093ba: fa00 f202 lsl.w r2, r0, r2 + 80093be: 3320 adds r3, #32 + 80093c0: f841 2023 str.w r2, [r1, r3, lsl #2] \details Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. */ __STATIC_FORCEINLINE void __DSB(void) { __ASM volatile ("dsb 0xF":::"memory"); - 800927c: f3bf 8f4f dsb sy + 80093c4: f3bf 8f4f dsb sy +} + 80093c8: bf00 nop __ASM volatile ("isb 0xF":::"memory"); - 8009280: f3bf 8f6f isb sy + 80093ca: f3bf 8f6f isb sy +} + 80093ce: bf00 nop __DSB(); __ISB(); } } - 8009284: bf00 nop - 8009286: 370c adds r7, #12 - 8009288: 46bd mov sp, r7 - 800928a: f85d 7b04 ldr.w r7, [sp], #4 - 800928e: 4770 bx lr - 8009290: e000e100 .word 0xe000e100 - -08009294 <_ZN8touchgfx9colortypeC1Ev>: + 80093d0: bf00 nop + 80093d2: 370c adds r7, #12 + 80093d4: 46bd mov sp, r7 + 80093d6: f85d 7b04 ldr.w r7, [sp], #4 + 80093da: 4770 bx lr + 80093dc: e000e100 .word 0xe000e100 + +080093e0 <_ZN8touchgfx9colortypeC1Ev>: * extract a 24/32-bit color from this type, use the getColor32 function. */ struct colortype { /** Default constructor. Creates a black (0) color. */ colortype() - 8009294: b480 push {r7} - 8009296: b083 sub sp, #12 - 8009298: af00 add r7, sp, #0 - 800929a: 6078 str r0, [r7, #4] + 80093e0: b480 push {r7} + 80093e2: b083 sub sp, #12 + 80093e4: af00 add r7, sp, #0 + 80093e6: 6078 str r0, [r7, #4] : color(0) - 800929c: 687b ldr r3, [r7, #4] - 800929e: 2200 movs r2, #0 - 80092a0: 601a str r2, [r3, #0] + 80093e8: 687b ldr r3, [r7, #4] + 80093ea: 2200 movs r2, #0 + 80093ec: 601a str r2, [r3, #0] { } - 80092a2: 687b ldr r3, [r7, #4] - 80092a4: 4618 mov r0, r3 - 80092a6: 370c adds r7, #12 - 80092a8: 46bd mov sp, r7 - 80092aa: f85d 7b04 ldr.w r7, [sp], #4 - 80092ae: 4770 bx lr - -080092b0 <_ZNK8touchgfx9colortypecvmEv>: + 80093ee: 687b ldr r3, [r7, #4] + 80093f0: 4618 mov r0, r3 + 80093f2: 370c adds r7, #12 + 80093f4: 46bd mov sp, r7 + 80093f6: f85d 7b04 ldr.w r7, [sp], #4 + 80093fa: 4770 bx lr + +080093fc <_ZNK8touchgfx9colortypecvmEv>: /** * Cast that converts the given colortype to an uint32_t. * * @return The result of the operation. */ operator uint32_t() const - 80092b0: b480 push {r7} - 80092b2: b083 sub sp, #12 - 80092b4: af00 add r7, sp, #0 - 80092b6: 6078 str r0, [r7, #4] + 80093fc: b480 push {r7} + 80093fe: b083 sub sp, #12 + 8009400: af00 add r7, sp, #0 + 8009402: 6078 str r0, [r7, #4] { return color; - 80092b8: 687b ldr r3, [r7, #4] - 80092ba: 681b ldr r3, [r3, #0] + 8009404: 687b ldr r3, [r7, #4] + 8009406: 681b ldr r3, [r3, #0] } - 80092bc: 4618 mov r0, r3 - 80092be: 370c adds r7, #12 - 80092c0: 46bd mov sp, r7 - 80092c2: f85d 7b04 ldr.w r7, [sp], #4 - 80092c6: 4770 bx lr + 8009408: 4618 mov r0, r3 + 800940a: 370c adds r7, #12 + 800940c: 46bd mov sp, r7 + 800940e: f85d 7b04 ldr.w r7, [sp], #4 + 8009412: 4770 bx lr -080092c8 <_ZN8touchgfx9DMA_QueueD1Ev>: +08009414 <_ZN8touchgfx9DMA_QueueD1Ev>: * @param op The blitop to add. */ virtual void pushCopyOf(const BlitOp& op) = 0; /** Finalizes an instance of the DMA_Queue class. */ virtual ~DMA_Queue() - 80092c8: b480 push {r7} - 80092ca: b083 sub sp, #12 - 80092cc: af00 add r7, sp, #0 - 80092ce: 6078 str r0, [r7, #4] + 8009414: b480 push {r7} + 8009416: b083 sub sp, #12 + 8009418: af00 add r7, sp, #0 + 800941a: 6078 str r0, [r7, #4] { - 80092d0: 4a04 ldr r2, [pc, #16] ; (80092e4 <_ZN8touchgfx9DMA_QueueD1Ev+0x1c>) - 80092d2: 687b ldr r3, [r7, #4] - 80092d4: 601a str r2, [r3, #0] + 800941c: 4a04 ldr r2, [pc, #16] ; (8009430 <_ZN8touchgfx9DMA_QueueD1Ev+0x1c>) + 800941e: 687b ldr r3, [r7, #4] + 8009420: 601a str r2, [r3, #0] } - 80092d6: 687b ldr r3, [r7, #4] - 80092d8: 4618 mov r0, r3 - 80092da: 370c adds r7, #12 - 80092dc: 46bd mov sp, r7 - 80092de: f85d 7b04 ldr.w r7, [sp], #4 - 80092e2: 4770 bx lr - 80092e4: 08033b3c .word 0x08033b3c - -080092e8 <_ZN8touchgfx9DMA_QueueD0Ev>: + 8009422: 687b ldr r3, [r7, #4] + 8009424: 4618 mov r0, r3 + 8009426: 370c adds r7, #12 + 8009428: 46bd mov sp, r7 + 800942a: f85d 7b04 ldr.w r7, [sp], #4 + 800942e: 4770 bx lr + 8009430: 08034860 .word 0x08034860 + +08009434 <_ZN8touchgfx9DMA_QueueD0Ev>: virtual ~DMA_Queue() - 80092e8: b580 push {r7, lr} - 80092ea: b082 sub sp, #8 - 80092ec: af00 add r7, sp, #0 - 80092ee: 6078 str r0, [r7, #4] + 8009434: b580 push {r7, lr} + 8009436: b082 sub sp, #8 + 8009438: af00 add r7, sp, #0 + 800943a: 6078 str r0, [r7, #4] } - 80092f0: 6878 ldr r0, [r7, #4] - 80092f2: f7ff ffe9 bl 80092c8 <_ZN8touchgfx9DMA_QueueD1Ev> - 80092f6: 2104 movs r1, #4 - 80092f8: 6878 ldr r0, [r7, #4] - 80092fa: f026 fc7f bl 802fbfc <_ZdlPvj> - 80092fe: 687b ldr r3, [r7, #4] - 8009300: 4618 mov r0, r3 - 8009302: 3708 adds r7, #8 - 8009304: 46bd mov sp, r7 - 8009306: bd80 pop {r7, pc} - -08009308 <_ZN8touchgfx13DMA_Interface5flushEv>: + 800943c: 6878 ldr r0, [r7, #4] + 800943e: f7ff ffe9 bl 8009414 <_ZN8touchgfx9DMA_QueueD1Ev> + 8009442: 2104 movs r1, #4 + 8009444: 6878 ldr r0, [r7, #4] + 8009446: f026 fda9 bl 802ff9c <_ZdlPvj> + 800944a: 687b ldr r3, [r7, #4] + 800944c: 4618 mov r0, r3 + 800944e: 3708 adds r7, #8 + 8009450: 46bd mov sp, r7 + 8009452: bd80 pop {r7, pc} + +08009454 <_ZN8touchgfx13DMA_Interface5flushEv>: * @param op The operation to add. */ virtual void addToQueue(const BlitOp& op); /** This function blocks until all DMA transfers in the queue have been completed. */ virtual void flush() - 8009308: b580 push {r7, lr} - 800930a: b082 sub sp, #8 - 800930c: af00 add r7, sp, #0 - 800930e: 6078 str r0, [r7, #4] + 8009454: b580 push {r7, lr} + 8009456: b082 sub sp, #8 + 8009458: af00 add r7, sp, #0 + 800945a: 6078 str r0, [r7, #4] { waitForFrameBufferSemaphore(); - 8009310: 687b ldr r3, [r7, #4] - 8009312: 681b ldr r3, [r3, #0] - 8009314: 3344 adds r3, #68 ; 0x44 - 8009316: 681b ldr r3, [r3, #0] - 8009318: 6878 ldr r0, [r7, #4] - 800931a: 4798 blx r3 + 800945c: 687b ldr r3, [r7, #4] + 800945e: 681b ldr r3, [r3, #0] + 8009460: 3344 adds r3, #68 ; 0x44 + 8009462: 681b ldr r3, [r3, #0] + 8009464: 6878 ldr r0, [r7, #4] + 8009466: 4798 blx r3 } - 800931c: bf00 nop - 800931e: 3708 adds r7, #8 - 8009320: 46bd mov sp, r7 - 8009322: bd80 pop {r7, pc} + 8009468: bf00 nop + 800946a: 3708 adds r7, #8 + 800946c: 46bd mov sp, r7 + 800946e: bd80 pop {r7, pc} -08009324 <_ZN8touchgfx13DMA_Interface10getDMATypeEv>: +08009470 <_ZN8touchgfx13DMA_Interface10getDMATypeEv>: * Function for obtaining the DMA type of the concrete DMA_Interface implementation. As * default, will return DMA_TYPE_GENERIC type value. * * @return a DMAType value of the concrete DMA_Interface implementation. */ virtual DMAType getDMAType(void) - 8009324: b480 push {r7} - 8009326: b083 sub sp, #12 - 8009328: af00 add r7, sp, #0 - 800932a: 6078 str r0, [r7, #4] + 8009470: b480 push {r7} + 8009472: b083 sub sp, #12 + 8009474: af00 add r7, sp, #0 + 8009476: 6078 str r0, [r7, #4] { return DMA_TYPE_GENERIC; - 800932c: 2300 movs r3, #0 + 8009478: 2300 movs r3, #0 } - 800932e: 4618 mov r0, r3 - 8009330: 370c adds r7, #12 - 8009332: 46bd mov sp, r7 - 8009334: f85d 7b04 ldr.w r7, [sp], #4 - 8009338: 4770 bx lr + 800947a: 4618 mov r0, r3 + 800947c: 370c adds r7, #12 + 800947e: 46bd mov sp, r7 + 8009480: f85d 7b04 ldr.w r7, [sp], #4 + 8009484: 4770 bx lr ... -0800933c <_ZN8touchgfx13DMA_InterfaceD1Ev>: +08009488 <_ZN8touchgfx13DMA_InterfaceD1Ev>: /** Finalizes an instance of the DMA_Interface class. */ virtual ~DMA_Interface() - 800933c: b480 push {r7} - 800933e: b083 sub sp, #12 - 8009340: af00 add r7, sp, #0 - 8009342: 6078 str r0, [r7, #4] + 8009488: b480 push {r7} + 800948a: b083 sub sp, #12 + 800948c: af00 add r7, sp, #0 + 800948e: 6078 str r0, [r7, #4] { - 8009344: 4a04 ldr r2, [pc, #16] ; (8009358 <_ZN8touchgfx13DMA_InterfaceD1Ev+0x1c>) - 8009346: 687b ldr r3, [r7, #4] - 8009348: 601a str r2, [r3, #0] + 8009490: 4a04 ldr r2, [pc, #16] ; (80094a4 <_ZN8touchgfx13DMA_InterfaceD1Ev+0x1c>) + 8009492: 687b ldr r3, [r7, #4] + 8009494: 601a str r2, [r3, #0] } - 800934a: 687b ldr r3, [r7, #4] - 800934c: 4618 mov r0, r3 - 800934e: 370c adds r7, #12 - 8009350: 46bd mov sp, r7 - 8009352: f85d 7b04 ldr.w r7, [sp], #4 - 8009356: 4770 bx lr - 8009358: 08036098 .word 0x08036098 - -0800935c <_ZN8touchgfx13DMA_InterfaceD0Ev>: + 8009496: 687b ldr r3, [r7, #4] + 8009498: 4618 mov r0, r3 + 800949a: 370c adds r7, #12 + 800949c: 46bd mov sp, r7 + 800949e: f85d 7b04 ldr.w r7, [sp], #4 + 80094a2: 4770 bx lr + 80094a4: 080366c8 .word 0x080366c8 + +080094a8 <_ZN8touchgfx13DMA_InterfaceD0Ev>: virtual ~DMA_Interface() - 800935c: b580 push {r7, lr} - 800935e: b082 sub sp, #8 - 8009360: af00 add r7, sp, #0 - 8009362: 6078 str r0, [r7, #4] + 80094a8: b580 push {r7, lr} + 80094aa: b082 sub sp, #8 + 80094ac: af00 add r7, sp, #0 + 80094ae: 6078 str r0, [r7, #4] } - 8009364: 6878 ldr r0, [r7, #4] - 8009366: f7ff ffe9 bl 800933c <_ZN8touchgfx13DMA_InterfaceD1Ev> - 800936a: 210c movs r1, #12 - 800936c: 6878 ldr r0, [r7, #4] - 800936e: f026 fc45 bl 802fbfc <_ZdlPvj> - 8009372: 687b ldr r3, [r7, #4] - 8009374: 4618 mov r0, r3 - 8009376: 3708 adds r7, #8 - 8009378: 46bd mov sp, r7 - 800937a: bd80 pop {r7, pc} - -0800937c <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE>: + 80094b0: 6878 ldr r0, [r7, #4] + 80094b2: f7ff ffe9 bl 8009488 <_ZN8touchgfx13DMA_InterfaceD1Ev> + 80094b6: 210c movs r1, #12 + 80094b8: 6878 ldr r0, [r7, #4] + 80094ba: f026 fd6f bl 802ff9c <_ZdlPvj> + 80094be: 687b ldr r3, [r7, #4] + 80094c0: 4618 mov r0, r3 + 80094c2: 3708 adds r7, #8 + 80094c4: 46bd mov sp, r7 + 80094c6: bd80 pop {r7, pc} + +080094c8 <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE>: /** * Constructs a DMA Interface object. * * @param [in] dmaQueue Reference to the queue of DMA operations. */ DMA_Interface(DMA_Queue& dmaQueue) - 800937c: b480 push {r7} - 800937e: b083 sub sp, #12 - 8009380: af00 add r7, sp, #0 - 8009382: 6078 str r0, [r7, #4] - 8009384: 6039 str r1, [r7, #0] + 80094c8: b480 push {r7} + 80094ca: b083 sub sp, #12 + 80094cc: af00 add r7, sp, #0 + 80094ce: 6078 str r0, [r7, #4] + 80094d0: 6039 str r1, [r7, #0] : queue(dmaQueue), isRunning(false), isAllowed(false) - 8009386: 4a09 ldr r2, [pc, #36] ; (80093ac <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE+0x30>) - 8009388: 687b ldr r3, [r7, #4] - 800938a: 601a str r2, [r3, #0] - 800938c: 687b ldr r3, [r7, #4] - 800938e: 683a ldr r2, [r7, #0] - 8009390: 605a str r2, [r3, #4] - 8009392: 687b ldr r3, [r7, #4] - 8009394: 2200 movs r2, #0 - 8009396: 721a strb r2, [r3, #8] - 8009398: 687b ldr r3, [r7, #4] - 800939a: 2200 movs r2, #0 - 800939c: 725a strb r2, [r3, #9] + 80094d2: 4a09 ldr r2, [pc, #36] ; (80094f8 <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE+0x30>) + 80094d4: 687b ldr r3, [r7, #4] + 80094d6: 601a str r2, [r3, #0] + 80094d8: 687b ldr r3, [r7, #4] + 80094da: 683a ldr r2, [r7, #0] + 80094dc: 605a str r2, [r3, #4] + 80094de: 687b ldr r3, [r7, #4] + 80094e0: 2200 movs r2, #0 + 80094e2: 721a strb r2, [r3, #8] + 80094e4: 687b ldr r3, [r7, #4] + 80094e6: 2200 movs r2, #0 + 80094e8: 725a strb r2, [r3, #9] { } - 800939e: 687b ldr r3, [r7, #4] - 80093a0: 4618 mov r0, r3 - 80093a2: 370c adds r7, #12 - 80093a4: 46bd mov sp, r7 - 80093a6: f85d 7b04 ldr.w r7, [sp], #4 - 80093aa: 4770 bx lr - 80093ac: 08036098 .word 0x08036098 - -080093b0 <_ZN8touchgfx3HAL11getInstanceEv>: + 80094ea: 687b ldr r3, [r7, #4] + 80094ec: 4618 mov r0, r3 + 80094ee: 370c adds r7, #12 + 80094f0: 46bd mov sp, r7 + 80094f2: f85d 7b04 ldr.w r7, [sp], #4 + 80094f6: 4770 bx lr + 80094f8: 080366c8 .word 0x080366c8 + +080094fc <_ZN8touchgfx3HAL11getInstanceEv>: static HAL* getInstance() - 80093b0: b480 push {r7} - 80093b2: af00 add r7, sp, #0 + 80094fc: b480 push {r7} + 80094fe: af00 add r7, sp, #0 return instance; - 80093b4: 4b03 ldr r3, [pc, #12] ; (80093c4 <_ZN8touchgfx3HAL11getInstanceEv+0x14>) - 80093b6: 681b ldr r3, [r3, #0] + 8009500: 4b03 ldr r3, [pc, #12] ; (8009510 <_ZN8touchgfx3HAL11getInstanceEv+0x14>) + 8009502: 681b ldr r3, [r3, #0] } - 80093b8: 4618 mov r0, r3 - 80093ba: 46bd mov sp, r7 - 80093bc: f85d 7b04 ldr.w r7, [sp], #4 - 80093c0: 4770 bx lr - 80093c2: bf00 nop - 80093c4: 20014720 .word 0x20014720 - -080093c8 <_ZN8touchgfx3HAL18signalDMAInterruptEv>: + 8009504: 4618 mov r0, r3 + 8009506: 46bd mov sp, r7 + 8009508: f85d 7b04 ldr.w r7, [sp], #4 + 800950c: 4770 bx lr + 800950e: bf00 nop + 8009510: 20014a68 .word 0x20014a68 + +08009514 <_ZN8touchgfx3HAL18signalDMAInterruptEv>: void signalDMAInterrupt() - 80093c8: b580 push {r7, lr} - 80093ca: b082 sub sp, #8 - 80093cc: af00 add r7, sp, #0 - 80093ce: 6078 str r0, [r7, #4] + 8009514: b580 push {r7, lr} + 8009516: b082 sub sp, #8 + 8009518: af00 add r7, sp, #0 + 800951a: 6078 str r0, [r7, #4] dma.signalDMAInterrupt(); - 80093d0: 687b ldr r3, [r7, #4] - 80093d2: 685a ldr r2, [r3, #4] - 80093d4: 687b ldr r3, [r7, #4] - 80093d6: 685b ldr r3, [r3, #4] - 80093d8: 681b ldr r3, [r3, #0] - 80093da: 3314 adds r3, #20 - 80093dc: 681b ldr r3, [r3, #0] - 80093de: 4610 mov r0, r2 - 80093e0: 4798 blx r3 + 800951c: 687b ldr r3, [r7, #4] + 800951e: 685a ldr r2, [r3, #4] + 8009520: 687b ldr r3, [r7, #4] + 8009522: 685b ldr r3, [r3, #4] + 8009524: 681b ldr r3, [r3, #0] + 8009526: 3314 adds r3, #20 + 8009528: 681b ldr r3, [r3, #0] + 800952a: 4610 mov r0, r2 + 800952c: 4798 blx r3 } - 80093e2: bf00 nop - 80093e4: 3708 adds r7, #8 - 80093e6: 46bd mov sp, r7 - 80093e8: bd80 pop {r7, pc} + 800952e: bf00 nop + 8009530: 3708 adds r7, #8 + 8009532: 46bd mov sp, r7 + 8009534: bd80 pop {r7, pc} -080093ea <_ZN10STM32F4DMA18signalDMAInterruptEv>: +08009536 <_ZN10STM32F4DMA18signalDMAInterruptEv>: * * @brief Raises a DMA interrupt signal. * * Raises a DMA interrupt signal. */ virtual void signalDMAInterrupt() - 80093ea: b580 push {r7, lr} - 80093ec: b082 sub sp, #8 - 80093ee: af00 add r7, sp, #0 - 80093f0: 6078 str r0, [r7, #4] + 8009536: b580 push {r7, lr} + 8009538: b082 sub sp, #8 + 800953a: af00 add r7, sp, #0 + 800953c: 6078 str r0, [r7, #4] { executeCompleted(); - 80093f2: 687a ldr r2, [r7, #4] - 80093f4: 687b ldr r3, [r7, #4] - 80093f6: 681b ldr r3, [r3, #0] - 80093f8: 3328 adds r3, #40 ; 0x28 - 80093fa: 681b ldr r3, [r3, #0] - 80093fc: 4610 mov r0, r2 - 80093fe: 4798 blx r3 + 800953e: 687a ldr r2, [r7, #4] + 8009540: 687b ldr r3, [r7, #4] + 8009542: 681b ldr r3, [r3, #0] + 8009544: 3328 adds r3, #40 ; 0x28 + 8009546: 681b ldr r3, [r3, #0] + 8009548: 4610 mov r0, r2 + 800954a: 4798 blx r3 } - 8009400: bf00 nop - 8009402: 3708 adds r7, #8 - 8009404: 46bd mov sp, r7 - 8009406: bd80 pop {r7, pc} + 800954c: bf00 nop + 800954e: 3708 adds r7, #8 + 8009550: 46bd mov sp, r7 + 8009552: bd80 pop {r7, pc} -08009408 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm>: +08009554 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm>: /* USER CODE END user includes */ extern DMA2D_HandleTypeDef hdma2d; static HAL_StatusTypeDef HAL_DMA2D_SetMode(DMA2D_HandleTypeDef* hdma2d, uint32_t mode, uint32_t color, uint32_t offset) { - 8009408: b480 push {r7} - 800940a: b085 sub sp, #20 - 800940c: af00 add r7, sp, #0 - 800940e: 60f8 str r0, [r7, #12] - 8009410: 60b9 str r1, [r7, #8] - 8009412: 607a str r2, [r7, #4] - 8009414: 603b str r3, [r7, #0] + 8009554: b480 push {r7} + 8009556: b085 sub sp, #20 + 8009558: af00 add r7, sp, #0 + 800955a: 60f8 str r0, [r7, #12] + 800955c: 60b9 str r1, [r7, #8] + 800955e: 607a str r2, [r7, #4] + 8009560: 603b str r3, [r7, #0] assert_param(IS_DMA2D_ALL_INSTANCE(hdma2d->Instance)); MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_MODE, mode); - 8009416: 68fb ldr r3, [r7, #12] - 8009418: 681b ldr r3, [r3, #0] - 800941a: 681b ldr r3, [r3, #0] - 800941c: f423 3140 bic.w r1, r3, #196608 ; 0x30000 - 8009420: 68ba ldr r2, [r7, #8] - 8009422: 68fb ldr r3, [r7, #12] - 8009424: 681b ldr r3, [r3, #0] - 8009426: 430a orrs r2, r1 - 8009428: 601a str r2, [r3, #0] + 8009562: 68fb ldr r3, [r7, #12] + 8009564: 681b ldr r3, [r3, #0] + 8009566: 681b ldr r3, [r3, #0] + 8009568: f423 3140 bic.w r1, r3, #196608 ; 0x30000 + 800956c: 68fb ldr r3, [r7, #12] + 800956e: 681b ldr r3, [r3, #0] + 8009570: 68ba ldr r2, [r7, #8] + 8009572: 430a orrs r2, r1 + 8009574: 601a str r2, [r3, #0] MODIFY_REG(hdma2d->Instance->OPFCCR, DMA2D_OPFCCR_CM, color); - 800942a: 68fb ldr r3, [r7, #12] - 800942c: 681b ldr r3, [r3, #0] - 800942e: 6b5b ldr r3, [r3, #52] ; 0x34 - 8009430: f023 0107 bic.w r1, r3, #7 - 8009434: 687a ldr r2, [r7, #4] - 8009436: 68fb ldr r3, [r7, #12] - 8009438: 681b ldr r3, [r3, #0] - 800943a: 430a orrs r2, r1 - 800943c: 635a str r2, [r3, #52] ; 0x34 + 8009576: 68fb ldr r3, [r7, #12] + 8009578: 681b ldr r3, [r3, #0] + 800957a: 6b5b ldr r3, [r3, #52] ; 0x34 + 800957c: f023 0107 bic.w r1, r3, #7 + 8009580: 68fb ldr r3, [r7, #12] + 8009582: 681b ldr r3, [r3, #0] + 8009584: 687a ldr r2, [r7, #4] + 8009586: 430a orrs r2, r1 + 8009588: 635a str r2, [r3, #52] ; 0x34 MODIFY_REG(hdma2d->Instance->OOR, DMA2D_OOR_LO, offset); - 800943e: 68fb ldr r3, [r7, #12] - 8009440: 681b ldr r3, [r3, #0] - 8009442: 6c1b ldr r3, [r3, #64] ; 0x40 - 8009444: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - 8009448: f023 033f bic.w r3, r3, #63 ; 0x3f - 800944c: 6839 ldr r1, [r7, #0] - 800944e: 68fa ldr r2, [r7, #12] - 8009450: 6812 ldr r2, [r2, #0] - 8009452: 430b orrs r3, r1 - 8009454: 6413 str r3, [r2, #64] ; 0x40 + 800958a: 68fb ldr r3, [r7, #12] + 800958c: 681b ldr r3, [r3, #0] + 800958e: 6c1b ldr r3, [r3, #64] ; 0x40 + 8009590: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 + 8009594: f023 033f bic.w r3, r3, #63 ; 0x3f + 8009598: 68fa ldr r2, [r7, #12] + 800959a: 6812 ldr r2, [r2, #0] + 800959c: 6839 ldr r1, [r7, #0] + 800959e: 430b orrs r3, r1 + 80095a0: 6413 str r3, [r2, #64] ; 0x40 return HAL_OK; - 8009456: 2300 movs r3, #0 + 80095a2: 2300 movs r3, #0 } - 8009458: 4618 mov r0, r3 - 800945a: 3714 adds r7, #20 - 800945c: 46bd mov sp, r7 - 800945e: f85d 7b04 ldr.w r7, [sp], #4 - 8009462: 4770 bx lr + 80095a4: 4618 mov r0, r3 + 80095a6: 3714 adds r7, #20 + 80095a8: 46bd mov sp, r7 + 80095aa: f85d 7b04 ldr.w r7, [sp], #4 + 80095ae: 4770 bx lr -08009464 : +080095b0 : extern "C" { static void DMA2D_XferCpltCallback(DMA2D_HandleTypeDef* handle) { - 8009464: b580 push {r7, lr} - 8009466: b082 sub sp, #8 - 8009468: af00 add r7, sp, #0 - 800946a: 6078 str r0, [r7, #4] + 80095b0: b580 push {r7, lr} + 80095b2: b082 sub sp, #8 + 80095b4: af00 add r7, sp, #0 + 80095b6: 6078 str r0, [r7, #4] touchgfx::HAL::getInstance()->signalDMAInterrupt(); - 800946c: f7ff ffa0 bl 80093b0 <_ZN8touchgfx3HAL11getInstanceEv> - 8009470: 4603 mov r3, r0 - 8009472: 4618 mov r0, r3 - 8009474: f7ff ffa8 bl 80093c8 <_ZN8touchgfx3HAL18signalDMAInterruptEv> + 80095b8: f7ff ffa0 bl 80094fc <_ZN8touchgfx3HAL11getInstanceEv> + 80095bc: 4603 mov r3, r0 + 80095be: 4618 mov r0, r3 + 80095c0: f7ff ffa8 bl 8009514 <_ZN8touchgfx3HAL18signalDMAInterruptEv> } - 8009478: bf00 nop - 800947a: 3708 adds r7, #8 - 800947c: 46bd mov sp, r7 - 800947e: bd80 pop {r7, pc} + 80095c4: bf00 nop + 80095c6: 3708 adds r7, #8 + 80095c8: 46bd mov sp, r7 + 80095ca: bd80 pop {r7, pc} -08009480 : +080095cc : static void DMA2D_XferErrorCallback(DMA2D_HandleTypeDef* handle) { - 8009480: b580 push {r7, lr} - 8009482: b082 sub sp, #8 - 8009484: af00 add r7, sp, #0 - 8009486: 6078 str r0, [r7, #4] + 80095cc: b580 push {r7, lr} + 80095ce: b082 sub sp, #8 + 80095d0: af00 add r7, sp, #0 + 80095d2: 6078 str r0, [r7, #4] assert(0); - 8009488: 4b02 ldr r3, [pc, #8] ; (8009494 ) - 800948a: 4a03 ldr r2, [pc, #12] ; (8009498 ) - 800948c: 2136 movs r1, #54 ; 0x36 - 800948e: 4803 ldr r0, [pc, #12] ; (800949c ) - 8009490: f027 fc82 bl 8030d98 <__assert_func> - 8009494: 0803268c .word 0x0803268c - 8009498: 08033b58 .word 0x08033b58 - 800949c: 08032690 .word 0x08032690 + 80095d4: 4b02 ldr r3, [pc, #8] ; (80095e0 ) + 80095d6: 4a03 ldr r2, [pc, #12] ; (80095e4 ) + 80095d8: 2136 movs r1, #54 ; 0x36 + 80095da: 4803 ldr r0, [pc, #12] ; (80095e8 ) + 80095dc: f027 fdb4 bl 8031148 <__assert_func> + 80095e0: 08032d4c .word 0x08032d4c + 80095e4: 08032d50 .word 0x08032d50 + 80095e8: 08032d84 .word 0x08032d84 -080094a0 <_ZN8touchgfx6BlitOpC1Ev>: +080095ec <_ZN8touchgfx6BlitOpC1Ev>: /** * BlitOp instances carry the required information for performing operations on the LCD * (framebuffer) using DMA. */ struct BlitOp - 80094a0: b580 push {r7, lr} - 80094a2: b082 sub sp, #8 - 80094a4: af00 add r7, sp, #0 - 80094a6: 6078 str r0, [r7, #4] - 80094a8: 687b ldr r3, [r7, #4] - 80094aa: 3318 adds r3, #24 - 80094ac: 4618 mov r0, r3 - 80094ae: f7ff fef1 bl 8009294 <_ZN8touchgfx9colortypeC1Ev> - 80094b2: 687b ldr r3, [r7, #4] - 80094b4: 4618 mov r0, r3 - 80094b6: 3708 adds r7, #8 - 80094b8: 46bd mov sp, r7 - 80094ba: bd80 pop {r7, pc} - -080094bc <_ZN10STM32F4DMAC1Ev>: + 80095ec: b580 push {r7, lr} + 80095ee: b082 sub sp, #8 + 80095f0: af00 add r7, sp, #0 + 80095f2: 6078 str r0, [r7, #4] + 80095f4: 687b ldr r3, [r7, #4] + 80095f6: 3318 adds r3, #24 + 80095f8: 4618 mov r0, r3 + 80095fa: f7ff fef1 bl 80093e0 <_ZN8touchgfx9colortypeC1Ev> + 80095fe: 687b ldr r3, [r7, #4] + 8009600: 4618 mov r0, r3 + 8009602: 3708 adds r7, #8 + 8009604: 46bd mov sp, r7 + 8009606: bd80 pop {r7, pc} + +08009608 <_ZN10STM32F4DMAC1Ev>: } } STM32F4DMA::STM32F4DMA() - 80094bc: b5b0 push {r4, r5, r7, lr} - 80094be: b082 sub sp, #8 - 80094c0: af00 add r7, sp, #0 - 80094c2: 6078 str r0, [r7, #4] + 8009608: b5b0 push {r4, r5, r7, lr} + 800960a: b082 sub sp, #8 + 800960c: af00 add r7, sp, #0 + 800960e: 6078 str r0, [r7, #4] : DMA_Interface(dma_queue), dma_queue(queue_storage, sizeof(queue_storage) / sizeof(queue_storage[0])) - 80094c4: 687a ldr r2, [r7, #4] - 80094c6: 687b ldr r3, [r7, #4] - 80094c8: 330c adds r3, #12 - 80094ca: 4619 mov r1, r3 - 80094cc: 4610 mov r0, r2 - 80094ce: f7ff ff55 bl 800937c <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE> - 80094d2: 4a0e ldr r2, [pc, #56] ; (800950c <_ZN10STM32F4DMAC1Ev+0x50>) - 80094d4: 687b ldr r3, [r7, #4] - 80094d6: 601a str r2, [r3, #0] - 80094d8: 687b ldr r3, [r7, #4] - 80094da: f103 000c add.w r0, r3, #12 - 80094de: 687b ldr r3, [r7, #4] - 80094e0: 3320 adds r3, #32 - 80094e2: 2260 movs r2, #96 ; 0x60 - 80094e4: 4619 mov r1, r3 - 80094e6: f016 fdef bl 80200c8 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi> - 80094ea: 687b ldr r3, [r7, #4] - 80094ec: 3320 adds r3, #32 - 80094ee: 245f movs r4, #95 ; 0x5f - 80094f0: 461d mov r5, r3 - 80094f2: 2c00 cmp r4, #0 - 80094f4: db05 blt.n 8009502 <_ZN10STM32F4DMAC1Ev+0x46> - 80094f6: 4628 mov r0, r5 - 80094f8: f7ff ffd2 bl 80094a0 <_ZN8touchgfx6BlitOpC1Ev> - 80094fc: 3520 adds r5, #32 - 80094fe: 3c01 subs r4, #1 - 8009500: e7f7 b.n 80094f2 <_ZN10STM32F4DMAC1Ev+0x36> + 8009610: 687a ldr r2, [r7, #4] + 8009612: 687b ldr r3, [r7, #4] + 8009614: 330c adds r3, #12 + 8009616: 4619 mov r1, r3 + 8009618: 4610 mov r0, r2 + 800961a: f7ff ff55 bl 80094c8 <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE> + 800961e: 4a0e ldr r2, [pc, #56] ; (8009658 <_ZN10STM32F4DMAC1Ev+0x50>) + 8009620: 687b ldr r3, [r7, #4] + 8009622: 601a str r2, [r3, #0] + 8009624: 687b ldr r3, [r7, #4] + 8009626: f103 000c add.w r0, r3, #12 + 800962a: 687b ldr r3, [r7, #4] + 800962c: 3320 adds r3, #32 + 800962e: 2260 movs r2, #96 ; 0x60 + 8009630: 4619 mov r1, r3 + 8009632: f016 ff23 bl 802047c <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi> + 8009636: 687b ldr r3, [r7, #4] + 8009638: 3320 adds r3, #32 + 800963a: 245f movs r4, #95 ; 0x5f + 800963c: 461d mov r5, r3 + 800963e: 2c00 cmp r4, #0 + 8009640: db05 blt.n 800964e <_ZN10STM32F4DMAC1Ev+0x46> + 8009642: 4628 mov r0, r5 + 8009644: f7ff ffd2 bl 80095ec <_ZN8touchgfx6BlitOpC1Ev> + 8009648: 3520 adds r5, #32 + 800964a: 3c01 subs r4, #1 + 800964c: e7f7 b.n 800963e <_ZN10STM32F4DMAC1Ev+0x36> {} - 8009502: 687b ldr r3, [r7, #4] - 8009504: 4618 mov r0, r3 - 8009506: 3708 adds r7, #8 - 8009508: 46bd mov sp, r7 - 800950a: bdb0 pop {r4, r5, r7, pc} - 800950c: 08033aec .word 0x08033aec + 800964e: 687b ldr r3, [r7, #4] + 8009650: 4618 mov r0, r3 + 8009652: 3708 adds r7, #8 + 8009654: 46bd mov sp, r7 + 8009656: bdb0 pop {r4, r5, r7, pc} + 8009658: 08034810 .word 0x08034810 -08009510 <_ZN10STM32F4DMAD1Ev>: +0800965c <_ZN10STM32F4DMAD1Ev>: STM32F4DMA::~STM32F4DMA() - 8009510: b580 push {r7, lr} - 8009512: b082 sub sp, #8 - 8009514: af00 add r7, sp, #0 - 8009516: 6078 str r0, [r7, #4] - 8009518: 4a0b ldr r2, [pc, #44] ; (8009548 <_ZN10STM32F4DMAD1Ev+0x38>) - 800951a: 687b ldr r3, [r7, #4] - 800951c: 601a str r2, [r3, #0] + 800965c: b580 push {r7, lr} + 800965e: b082 sub sp, #8 + 8009660: af00 add r7, sp, #0 + 8009662: 6078 str r0, [r7, #4] + 8009664: 4a0b ldr r2, [pc, #44] ; (8009694 <_ZN10STM32F4DMAD1Ev+0x38>) + 8009666: 687b ldr r3, [r7, #4] + 8009668: 601a str r2, [r3, #0] { HAL_DMA2D_DeInit(&hdma2d); - 800951e: 480b ldr r0, [pc, #44] ; (800954c <_ZN10STM32F4DMAD1Ev+0x3c>) - 8009520: f00b f996 bl 8014850 + 800966a: 480b ldr r0, [pc, #44] ; (8009698 <_ZN10STM32F4DMAD1Ev+0x3c>) + 800966c: f00b fa4e bl 8014b0c NVIC_DisableIRQ(DMA2D_IRQn); - 8009524: 205a movs r0, #90 ; 0x5a - 8009526: f7ff fe91 bl 800924c <__NVIC_DisableIRQ> + 8009670: 205a movs r0, #90 ; 0x5a + 8009672: f7ff fe91 bl 8009398 <__NVIC_DisableIRQ> STM32F4DMA::~STM32F4DMA() - 800952a: 687b ldr r3, [r7, #4] - 800952c: 330c adds r3, #12 - 800952e: 4618 mov r0, r3 - 8009530: f000 faa4 bl 8009a7c <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> - 8009534: 687b ldr r3, [r7, #4] - 8009536: 4618 mov r0, r3 - 8009538: f7ff ff00 bl 800933c <_ZN8touchgfx13DMA_InterfaceD1Ev> -} - 800953c: 687b ldr r3, [r7, #4] - 800953e: 4618 mov r0, r3 - 8009540: 3708 adds r7, #8 - 8009542: 46bd mov sp, r7 - 8009544: bd80 pop {r7, pc} - 8009546: bf00 nop - 8009548: 08033aec .word 0x08033aec - 800954c: 20014d9c .word 0x20014d9c - -08009550 <_ZN10STM32F4DMAD0Ev>: + 8009676: 687b ldr r3, [r7, #4] + 8009678: 330c adds r3, #12 + 800967a: 4618 mov r0, r3 + 800967c: f000 faaa bl 8009bd4 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> + 8009680: 687b ldr r3, [r7, #4] + 8009682: 4618 mov r0, r3 + 8009684: f7ff ff00 bl 8009488 <_ZN8touchgfx13DMA_InterfaceD1Ev> +} + 8009688: 687b ldr r3, [r7, #4] + 800968a: 4618 mov r0, r3 + 800968c: 3708 adds r7, #8 + 800968e: 46bd mov sp, r7 + 8009690: bd80 pop {r7, pc} + 8009692: bf00 nop + 8009694: 08034810 .word 0x08034810 + 8009698: 200150e4 .word 0x200150e4 + +0800969c <_ZN10STM32F4DMAD0Ev>: STM32F4DMA::~STM32F4DMA() - 8009550: b580 push {r7, lr} - 8009552: b082 sub sp, #8 - 8009554: af00 add r7, sp, #0 - 8009556: 6078 str r0, [r7, #4] -} - 8009558: 6878 ldr r0, [r7, #4] - 800955a: f7ff ffd9 bl 8009510 <_ZN10STM32F4DMAD1Ev> - 800955e: f44f 6142 mov.w r1, #3104 ; 0xc20 - 8009562: 6878 ldr r0, [r7, #4] - 8009564: f026 fb4a bl 802fbfc <_ZdlPvj> - 8009568: 687b ldr r3, [r7, #4] - 800956a: 4618 mov r0, r3 - 800956c: 3708 adds r7, #8 - 800956e: 46bd mov sp, r7 - 8009570: bd80 pop {r7, pc} + 800969c: b580 push {r7, lr} + 800969e: b082 sub sp, #8 + 80096a0: af00 add r7, sp, #0 + 80096a2: 6078 str r0, [r7, #4] +} + 80096a4: 6878 ldr r0, [r7, #4] + 80096a6: f7ff ffd9 bl 800965c <_ZN10STM32F4DMAD1Ev> + 80096aa: f44f 6142 mov.w r1, #3104 ; 0xc20 + 80096ae: 6878 ldr r0, [r7, #4] + 80096b0: f026 fc74 bl 802ff9c <_ZdlPvj> + 80096b4: 687b ldr r3, [r7, #4] + 80096b6: 4618 mov r0, r3 + 80096b8: 3708 adds r7, #8 + 80096ba: 46bd mov sp, r7 + 80096bc: bd80 pop {r7, pc} ... -08009574 <_ZN10STM32F4DMA10initializeEv>: +080096c0 <_ZN10STM32F4DMA10initializeEv>: void STM32F4DMA::initialize() { - 8009574: b580 push {r7, lr} - 8009576: b082 sub sp, #8 - 8009578: af00 add r7, sp, #0 - 800957a: 6078 str r0, [r7, #4] + 80096c0: b580 push {r7, lr} + 80096c2: b082 sub sp, #8 + 80096c4: af00 add r7, sp, #0 + 80096c6: 6078 str r0, [r7, #4] hdma2d.Instance = DMA2D; - 800957c: 4b09 ldr r3, [pc, #36] ; (80095a4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 800957e: 4a0a ldr r2, [pc, #40] ; (80095a8 <_ZN10STM32F4DMA10initializeEv+0x34>) - 8009580: 601a str r2, [r3, #0] + 80096c8: 4b09 ldr r3, [pc, #36] ; (80096f0 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80096ca: 4a0a ldr r2, [pc, #40] ; (80096f4 <_ZN10STM32F4DMA10initializeEv+0x34>) + 80096cc: 601a str r2, [r3, #0] HAL_DMA2D_Init(&hdma2d); - 8009582: 4808 ldr r0, [pc, #32] ; (80095a4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 8009584: f00b f91a bl 80147bc + 80096ce: 4808 ldr r0, [pc, #32] ; (80096f0 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80096d0: f00b f9d2 bl 8014a78 hdma2d.XferCpltCallback = DMA2D_XferCpltCallback; - 8009588: 4b06 ldr r3, [pc, #24] ; (80095a4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 800958a: 4a08 ldr r2, [pc, #32] ; (80095ac <_ZN10STM32F4DMA10initializeEv+0x38>) - 800958c: 611a str r2, [r3, #16] + 80096d4: 4b06 ldr r3, [pc, #24] ; (80096f0 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80096d6: 4a08 ldr r2, [pc, #32] ; (80096f8 <_ZN10STM32F4DMA10initializeEv+0x38>) + 80096d8: 611a str r2, [r3, #16] hdma2d.XferErrorCallback = DMA2D_XferErrorCallback; - 800958e: 4b05 ldr r3, [pc, #20] ; (80095a4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 8009590: 4a07 ldr r2, [pc, #28] ; (80095b0 <_ZN10STM32F4DMA10initializeEv+0x3c>) - 8009592: 615a str r2, [r3, #20] + 80096da: 4b05 ldr r3, [pc, #20] ; (80096f0 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80096dc: 4a07 ldr r2, [pc, #28] ; (80096fc <_ZN10STM32F4DMA10initializeEv+0x3c>) + 80096de: 615a str r2, [r3, #20] NVIC_EnableIRQ(DMA2D_IRQn); - 8009594: 205a movs r0, #90 ; 0x5a - 8009596: f7ff fe39 bl 800920c <__NVIC_EnableIRQ> + 80096e0: 205a movs r0, #90 ; 0x5a + 80096e2: f7ff fe3b bl 800935c <__NVIC_EnableIRQ> } - 800959a: bf00 nop - 800959c: 3708 adds r7, #8 - 800959e: 46bd mov sp, r7 - 80095a0: bd80 pop {r7, pc} - 80095a2: bf00 nop - 80095a4: 20014d9c .word 0x20014d9c - 80095a8: 4002b000 .word 0x4002b000 - 80095ac: 08009465 .word 0x08009465 - 80095b0: 08009481 .word 0x08009481 - -080095b4 <_ZN10STM32F4DMA11getBlitCapsEv>: + 80096e6: bf00 nop + 80096e8: 3708 adds r7, #8 + 80096ea: 46bd mov sp, r7 + 80096ec: bd80 pop {r7, pc} + 80096ee: bf00 nop + 80096f0: 200150e4 .word 0x200150e4 + 80096f4: 4002b000 .word 0x4002b000 + 80096f8: 080095b1 .word 0x080095b1 + 80096fc: 080095cd .word 0x080095cd + +08009700 <_ZN10STM32F4DMA11getBlitCapsEv>: BlitOperations STM32F4DMA::getBlitCaps() { - 80095b4: b480 push {r7} - 80095b6: b083 sub sp, #12 - 80095b8: af00 add r7, sp, #0 - 80095ba: 6078 str r0, [r7, #4] + 8009700: b480 push {r7} + 8009702: b083 sub sp, #12 + 8009704: af00 add r7, sp, #0 + 8009706: 6078 str r0, [r7, #4] | BLIT_OP_COPY | BLIT_OP_COPY_WITH_ALPHA | BLIT_OP_COPY_ARGB8888 | BLIT_OP_COPY_ARGB8888_WITH_ALPHA | BLIT_OP_COPY_A4 | BLIT_OP_COPY_A8); - 80095bc: f240 13ef movw r3, #495 ; 0x1ef + 8009708: f240 13ef movw r3, #495 ; 0x1ef } - 80095c0: 4618 mov r0, r3 - 80095c2: 370c adds r7, #12 - 80095c4: 46bd mov sp, r7 - 80095c6: f85d 7b04 ldr.w r7, [sp], #4 - 80095ca: 4770 bx lr + 800970c: 4618 mov r0, r3 + 800970e: 370c adds r7, #12 + 8009710: 46bd mov sp, r7 + 8009712: f85d 7b04 ldr.w r7, [sp], #4 + 8009716: 4770 bx lr -080095cc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE>: +08009718 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE>: void STM32F4DMA::setupDataCopy(const BlitOp& blitOp) { - 80095cc: b590 push {r4, r7, lr} - 80095ce: b08d sub sp, #52 ; 0x34 - 80095d0: af02 add r7, sp, #8 - 80095d2: 6078 str r0, [r7, #4] - 80095d4: 6039 str r1, [r7, #0] + 8009718: b590 push {r4, r7, lr} + 800971a: b08d sub sp, #52 ; 0x34 + 800971c: af02 add r7, sp, #8 + 800971e: 6078 str r0, [r7, #4] + 8009720: 6039 str r1, [r7, #0] uint32_t dma2dTransferMode = DMA2D_M2M_BLEND; - 80095d6: f44f 3300 mov.w r3, #131072 ; 0x20000 - 80095da: 627b str r3, [r7, #36] ; 0x24 + 8009722: f44f 3300 mov.w r3, #131072 ; 0x20000 + 8009726: 627b str r3, [r7, #36] ; 0x24 uint32_t dma2dColorMode = 0; - 80095dc: 2300 movs r3, #0 - 80095de: 623b str r3, [r7, #32] + 8009728: 2300 movs r3, #0 + 800972a: 623b str r3, [r7, #32] bool blendingImage = (blitOp.operation == BLIT_OP_COPY_ARGB8888 - 80095e0: 683b ldr r3, [r7, #0] - 80095e2: 681b ldr r3, [r3, #0] + 800972c: 683b ldr r3, [r7, #0] + 800972e: 681b ldr r3, [r3, #0] || blitOp.operation == BLIT_OP_COPY_ARGB8888_WITH_ALPHA || blitOp.operation == BLIT_OP_COPY_WITH_ALPHA); - 80095e4: 2b20 cmp r3, #32 - 80095e6: d007 beq.n 80095f8 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> + 8009730: 2b20 cmp r3, #32 + 8009732: d007 beq.n 8009744 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> || blitOp.operation == BLIT_OP_COPY_ARGB8888_WITH_ALPHA - 80095e8: 683b ldr r3, [r7, #0] - 80095ea: 681b ldr r3, [r3, #0] - 80095ec: 2b40 cmp r3, #64 ; 0x40 - 80095ee: d003 beq.n 80095f8 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> + 8009734: 683b ldr r3, [r7, #0] + 8009736: 681b ldr r3, [r3, #0] + 8009738: 2b40 cmp r3, #64 ; 0x40 + 800973a: d003 beq.n 8009744 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> || blitOp.operation == BLIT_OP_COPY_WITH_ALPHA); - 80095f0: 683b ldr r3, [r7, #0] - 80095f2: 681b ldr r3, [r3, #0] - 80095f4: 2b04 cmp r3, #4 - 80095f6: d101 bne.n 80095fc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x30> - 80095f8: 2301 movs r3, #1 - 80095fa: e000 b.n 80095fe <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x32> - 80095fc: 2300 movs r3, #0 + 800973c: 683b ldr r3, [r7, #0] + 800973e: 681b ldr r3, [r3, #0] + 8009740: 2b04 cmp r3, #4 + 8009742: d101 bne.n 8009748 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x30> + 8009744: 2301 movs r3, #1 + 8009746: e000 b.n 800974a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x32> + 8009748: 2300 movs r3, #0 bool blendingImage = (blitOp.operation == BLIT_OP_COPY_ARGB8888 - 80095fe: 77fb strb r3, [r7, #31] + 800974a: 77fb strb r3, [r7, #31] bool blendingText = (blitOp.operation == BLIT_OP_COPY_A4 - 8009600: 683b ldr r3, [r7, #0] - 8009602: 681b ldr r3, [r3, #0] + 800974c: 683b ldr r3, [r7, #0] + 800974e: 681b ldr r3, [r3, #0] || blitOp.operation == BLIT_OP_COPY_A8); - 8009604: 2b80 cmp r3, #128 ; 0x80 - 8009606: d004 beq.n 8009612 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x46> - 8009608: 683b ldr r3, [r7, #0] - 800960a: 681b ldr r3, [r3, #0] - 800960c: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8009610: d101 bne.n 8009616 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4a> - 8009612: 2301 movs r3, #1 - 8009614: e000 b.n 8009618 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4c> - 8009616: 2300 movs r3, #0 + 8009750: 2b80 cmp r3, #128 ; 0x80 + 8009752: d004 beq.n 800975e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x46> + 8009754: 683b ldr r3, [r7, #0] + 8009756: 681b ldr r3, [r3, #0] + 8009758: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 800975c: d101 bne.n 8009762 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4a> + 800975e: 2301 movs r3, #1 + 8009760: e000 b.n 8009764 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4c> + 8009762: 2300 movs r3, #0 bool blendingText = (blitOp.operation == BLIT_OP_COPY_A4 - 8009618: 77bb strb r3, [r7, #30] + 8009764: 77bb strb r3, [r7, #30] uint8_t bitDepth = HAL::lcd().bitDepth(); - 800961a: f7ff faa1 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 800961e: 4602 mov r2, r0 - 8009620: 6813 ldr r3, [r2, #0] - 8009622: 331c adds r3, #28 - 8009624: 681b ldr r3, [r3, #0] - 8009626: 4610 mov r0, r2 - 8009628: 4798 blx r3 - 800962a: 4603 mov r3, r0 - 800962c: 777b strb r3, [r7, #29] + 8009766: f7ff faa3 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 800976a: 4603 mov r3, r0 + 800976c: 681a ldr r2, [r3, #0] + 800976e: 321c adds r2, #28 + 8009770: 6812 ldr r2, [r2, #0] + 8009772: 4618 mov r0, r3 + 8009774: 4790 blx r2 + 8009776: 4603 mov r3, r0 + 8009778: 777b strb r3, [r7, #29] switch (blitOp.operation) - 800962e: 683b ldr r3, [r7, #0] - 8009630: 681b ldr r3, [r3, #0] - 8009632: 2b40 cmp r3, #64 ; 0x40 - 8009634: d01d beq.n 8009672 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa6> - 8009636: 2b40 cmp r3, #64 ; 0x40 - 8009638: d804 bhi.n 8009644 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x78> - 800963a: 2b04 cmp r3, #4 - 800963c: d00e beq.n 800965c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x90> - 800963e: 2b20 cmp r3, #32 - 8009640: d017 beq.n 8009672 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa6> - 8009642: e019 b.n 8009678 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xac> - 8009644: 2b80 cmp r3, #128 ; 0x80 - 8009646: d003 beq.n 8009650 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x84> - 8009648: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800964c: d003 beq.n 8009656 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x8a> - 800964e: e013 b.n 8009678 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xac> + 800977a: 683b ldr r3, [r7, #0] + 800977c: 681b ldr r3, [r3, #0] + 800977e: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8009782: d012 beq.n 80097aa <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x92> + 8009784: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8009788: d820 bhi.n 80097cc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xb4> + 800978a: 2b80 cmp r3, #128 ; 0x80 + 800978c: d00a beq.n 80097a4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x8c> + 800978e: 2b80 cmp r3, #128 ; 0x80 + 8009790: d81c bhi.n 80097cc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xb4> + 8009792: 2b40 cmp r3, #64 ; 0x40 + 8009794: d017 beq.n 80097c6 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xae> + 8009796: 2b40 cmp r3, #64 ; 0x40 + 8009798: d818 bhi.n 80097cc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xb4> + 800979a: 2b04 cmp r3, #4 + 800979c: d008 beq.n 80097b0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x98> + 800979e: 2b20 cmp r3, #32 + 80097a0: d011 beq.n 80097c6 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xae> + 80097a2: e013 b.n 80097cc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xb4> { case BLIT_OP_COPY_A4: dma2dColorMode = CM_A4; - 8009650: 230a movs r3, #10 - 8009652: 623b str r3, [r7, #32] + 80097a4: 230a movs r3, #10 + 80097a6: 623b str r3, [r7, #32] break; - 8009654: e01a b.n 800968c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 80097a8: e01a b.n 80097e0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc8> case BLIT_OP_COPY_A8: dma2dColorMode = CM_A8; - 8009656: 2309 movs r3, #9 - 8009658: 623b str r3, [r7, #32] + 80097aa: 2309 movs r3, #9 + 80097ac: 623b str r3, [r7, #32] break; - 800965a: e017 b.n 800968c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 80097ae: e017 b.n 80097e0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc8> case BLIT_OP_COPY_WITH_ALPHA: dma2dTransferMode = DMA2D_M2M_BLEND; - 800965c: f44f 3300 mov.w r3, #131072 ; 0x20000 - 8009660: 627b str r3, [r7, #36] ; 0x24 + 80097b0: f44f 3300 mov.w r3, #131072 ; 0x20000 + 80097b4: 627b str r3, [r7, #36] ; 0x24 dma2dColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8009662: 7f7b ldrb r3, [r7, #29] - 8009664: 2b10 cmp r3, #16 - 8009666: d101 bne.n 800966c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa0> - 8009668: 2302 movs r3, #2 - 800966a: e000 b.n 800966e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa2> - 800966c: 2301 movs r3, #1 - 800966e: 623b str r3, [r7, #32] + 80097b6: 7f7b ldrb r3, [r7, #29] + 80097b8: 2b10 cmp r3, #16 + 80097ba: d101 bne.n 80097c0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa8> + 80097bc: 2302 movs r3, #2 + 80097be: e000 b.n 80097c2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xaa> + 80097c0: 2301 movs r3, #1 + 80097c2: 623b str r3, [r7, #32] break; - 8009670: e00c b.n 800968c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 80097c4: e00c b.n 80097e0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc8> case BLIT_OP_COPY_ARGB8888: case BLIT_OP_COPY_ARGB8888_WITH_ALPHA: dma2dColorMode = CM_ARGB8888; - 8009672: 2300 movs r3, #0 - 8009674: 623b str r3, [r7, #32] + 80097c6: 2300 movs r3, #0 + 80097c8: 623b str r3, [r7, #32] break; - 8009676: e009 b.n 800968c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 80097ca: e009 b.n 80097e0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc8> default: dma2dTransferMode = DMA2D_M2M; - 8009678: 2300 movs r3, #0 - 800967a: 627b str r3, [r7, #36] ; 0x24 + 80097cc: 2300 movs r3, #0 + 80097ce: 627b str r3, [r7, #36] ; 0x24 dma2dColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 800967c: 7f7b ldrb r3, [r7, #29] - 800967e: 2b10 cmp r3, #16 - 8009680: d101 bne.n 8009686 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xba> - 8009682: 2302 movs r3, #2 - 8009684: e000 b.n 8009688 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xbc> - 8009686: 2301 movs r3, #1 - 8009688: 623b str r3, [r7, #32] + 80097d0: 7f7b ldrb r3, [r7, #29] + 80097d2: 2b10 cmp r3, #16 + 80097d4: d101 bne.n 80097da <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc2> + 80097d6: 2302 movs r3, #2 + 80097d8: e000 b.n 80097dc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc4> + 80097da: 2301 movs r3, #1 + 80097dc: 623b str r3, [r7, #32] break; - 800968a: bf00 nop + 80097de: bf00 nop } /* HAL_DMA2D_ConfigLayer() depends on hdma2d.Init */ hdma2d.Init.Mode = dma2dTransferMode; - 800968c: 4a75 ldr r2, [pc, #468] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 800968e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8009690: 6053 str r3, [r2, #4] + 80097e0: 4a76 ldr r2, [pc, #472] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 80097e2: 6a7b ldr r3, [r7, #36] ; 0x24 + 80097e4: 6053 str r3, [r2, #4] hdma2d.Init.ColorMode = (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888; - 8009692: 7f7b ldrb r3, [r7, #29] - 8009694: 2b10 cmp r3, #16 - 8009696: d101 bne.n 800969c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd0> - 8009698: 2302 movs r3, #2 - 800969a: e000 b.n 800969e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd2> - 800969c: 2301 movs r3, #1 - 800969e: 4a71 ldr r2, [pc, #452] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80096a0: 6093 str r3, [r2, #8] + 80097e6: 7f7b ldrb r3, [r7, #29] + 80097e8: 2b10 cmp r3, #16 + 80097ea: d101 bne.n 80097f0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd8> + 80097ec: 2302 movs r3, #2 + 80097ee: e000 b.n 80097f2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xda> + 80097f0: 2301 movs r3, #1 + 80097f2: 4a72 ldr r2, [pc, #456] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 80097f4: 6093 str r3, [r2, #8] hdma2d.Init.OutputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 80096a2: 683b ldr r3, [r7, #0] - 80096a4: 8adb ldrh r3, [r3, #22] - 80096a6: 461a mov r2, r3 - 80096a8: 683b ldr r3, [r7, #0] - 80096aa: 8a1b ldrh r3, [r3, #16] - 80096ac: 1ad3 subs r3, r2, r3 - 80096ae: 461a mov r2, r3 - 80096b0: 4b6c ldr r3, [pc, #432] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80096b2: 60da str r2, [r3, #12] + 80097f6: 683b ldr r3, [r7, #0] + 80097f8: 8adb ldrh r3, [r3, #22] + 80097fa: 461a mov r2, r3 + 80097fc: 683b ldr r3, [r7, #0] + 80097fe: 8a1b ldrh r3, [r3, #16] + 8009800: 1ad3 subs r3, r2, r3 + 8009802: 461a mov r2, r3 + 8009804: 4b6d ldr r3, [pc, #436] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009806: 60da str r2, [r3, #12] HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 80096b4: 7f7b ldrb r3, [r7, #29] - 80096b6: 2b10 cmp r3, #16 - 80096b8: d101 bne.n 80096be <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xf2> - 80096ba: 2202 movs r2, #2 - 80096bc: e000 b.n 80096c0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xf4> - 80096be: 2201 movs r2, #1 + 8009808: 7f7b ldrb r3, [r7, #29] + 800980a: 2b10 cmp r3, #16 + 800980c: d101 bne.n 8009812 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xfa> + 800980e: 2202 movs r2, #2 + 8009810: e000 b.n 8009814 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xfc> + 8009812: 2201 movs r2, #1 (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888, blitOp.dstLoopStride - blitOp.nSteps); - 80096c0: 683b ldr r3, [r7, #0] - 80096c2: 8adb ldrh r3, [r3, #22] - 80096c4: 4619 mov r1, r3 - 80096c6: 683b ldr r3, [r7, #0] - 80096c8: 8a1b ldrh r3, [r3, #16] - 80096ca: 1acb subs r3, r1, r3 + 8009814: 683b ldr r3, [r7, #0] + 8009816: 8adb ldrh r3, [r3, #22] + 8009818: 4619 mov r1, r3 + 800981a: 683b ldr r3, [r7, #0] + 800981c: 8a1b ldrh r3, [r3, #16] + 800981e: 1acb subs r3, r1, r3 HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 80096cc: 6a79 ldr r1, [r7, #36] ; 0x24 - 80096ce: 4865 ldr r0, [pc, #404] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80096d0: f7ff fe9a bl 8009408 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> + 8009820: 6a79 ldr r1, [r7, #36] ; 0x24 + 8009822: 4866 ldr r0, [pc, #408] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009824: f7ff fe96 bl 8009554 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> hdma2d.LayerCfg[1].InputColorMode = dma2dColorMode; - 80096d4: 4a63 ldr r2, [pc, #396] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80096d6: 6a3b ldr r3, [r7, #32] - 80096d8: 62d3 str r3, [r2, #44] ; 0x2c + 8009828: 4a64 ldr r2, [pc, #400] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 800982a: 6a3b ldr r3, [r7, #32] + 800982c: 62d3 str r3, [r2, #44] ; 0x2c hdma2d.LayerCfg[1].InputOffset = blitOp.srcLoopStride - blitOp.nSteps; - 80096da: 683b ldr r3, [r7, #0] - 80096dc: 8a9b ldrh r3, [r3, #20] - 80096de: 461a mov r2, r3 - 80096e0: 683b ldr r3, [r7, #0] - 80096e2: 8a1b ldrh r3, [r3, #16] - 80096e4: 1ad3 subs r3, r2, r3 - 80096e6: 461a mov r2, r3 - 80096e8: 4b5e ldr r3, [pc, #376] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80096ea: 629a str r2, [r3, #40] ; 0x28 + 800982e: 683b ldr r3, [r7, #0] + 8009830: 8a9b ldrh r3, [r3, #20] + 8009832: 461a mov r2, r3 + 8009834: 683b ldr r3, [r7, #0] + 8009836: 8a1b ldrh r3, [r3, #16] + 8009838: 1ad3 subs r3, r2, r3 + 800983a: 461a mov r2, r3 + 800983c: 4b5f ldr r3, [pc, #380] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 800983e: 629a str r2, [r3, #40] ; 0x28 if (blendingImage || blendingText) - 80096ec: 7ffb ldrb r3, [r7, #31] - 80096ee: 2b00 cmp r3, #0 - 80096f0: d103 bne.n 80096fa <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x12e> - 80096f2: 7fbb ldrb r3, [r7, #30] - 80096f4: 2b00 cmp r3, #0 - 80096f6: f000 8081 beq.w 80097fc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x230> + 8009840: 7ffb ldrb r3, [r7, #31] + 8009842: 2b00 cmp r3, #0 + 8009844: d103 bne.n 800984e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x136> + 8009846: 7fbb ldrb r3, [r7, #30] + 8009848: 2b00 cmp r3, #0 + 800984a: f000 8081 beq.w 8009950 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x238> { if (blitOp.alpha < 255) - 80096fa: 683b ldr r3, [r7, #0] - 80096fc: 7f1b ldrb r3, [r3, #28] - 80096fe: 2bff cmp r3, #255 ; 0xff - 8009700: d008 beq.n 8009714 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x148> + 800984e: 683b ldr r3, [r7, #0] + 8009850: 7f1b ldrb r3, [r3, #28] + 8009852: 2bff cmp r3, #255 ; 0xff + 8009854: d008 beq.n 8009868 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x150> { hdma2d.LayerCfg[1].AlphaMode = DMA2D_COMBINE_ALPHA; - 8009702: 4b58 ldr r3, [pc, #352] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 8009704: 2202 movs r2, #2 - 8009706: 631a str r2, [r3, #48] ; 0x30 + 8009856: 4b59 ldr r3, [pc, #356] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009858: 2202 movs r2, #2 + 800985a: 631a str r2, [r3, #48] ; 0x30 hdma2d.LayerCfg[1].InputAlpha = blitOp.alpha; - 8009708: 683b ldr r3, [r7, #0] - 800970a: 7f1b ldrb r3, [r3, #28] - 800970c: 461a mov r2, r3 - 800970e: 4b55 ldr r3, [pc, #340] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 8009710: 635a str r2, [r3, #52] ; 0x34 - 8009712: e002 b.n 800971a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x14e> + 800985c: 683b ldr r3, [r7, #0] + 800985e: 7f1b ldrb r3, [r3, #28] + 8009860: 461a mov r2, r3 + 8009862: 4b56 ldr r3, [pc, #344] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009864: 635a str r2, [r3, #52] ; 0x34 + 8009866: e002 b.n 800986e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x156> } else { hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA; - 8009714: 4b53 ldr r3, [pc, #332] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 8009716: 2200 movs r2, #0 - 8009718: 631a str r2, [r3, #48] ; 0x30 + 8009868: 4b54 ldr r3, [pc, #336] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 800986a: 2200 movs r2, #0 + 800986c: 631a str r2, [r3, #48] ; 0x30 } if (blendingText) - 800971a: 7fbb ldrb r3, [r7, #30] - 800971c: 2b00 cmp r3, #0 - 800971e: d058 beq.n 80097d2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x206> + 800986e: 7fbb ldrb r3, [r7, #30] + 8009870: 2b00 cmp r3, #0 + 8009872: d058 beq.n 8009926 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x20e> { if (bitDepth == 16) - 8009720: 7f7b ldrb r3, [r7, #29] - 8009722: 2b10 cmp r3, #16 - 8009724: d14a bne.n 80097bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x1f0> + 8009874: 7f7b ldrb r3, [r7, #29] + 8009876: 2b10 cmp r3, #16 + 8009878: d14a bne.n 8009910 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x1f8> { uint32_t red = (((blitOp.color & 0xF800) >> 11) * 255) / 31; - 8009726: 683b ldr r3, [r7, #0] - 8009728: 3318 adds r3, #24 - 800972a: 4618 mov r0, r3 - 800972c: f7ff fdc0 bl 80092b0 <_ZNK8touchgfx9colortypecvmEv> - 8009730: 4603 mov r3, r0 - 8009732: 0adb lsrs r3, r3, #11 - 8009734: f003 021f and.w r2, r3, #31 - 8009738: 4613 mov r3, r2 - 800973a: 021b lsls r3, r3, #8 - 800973c: 1a9a subs r2, r3, r2 - 800973e: 4b4a ldr r3, [pc, #296] ; (8009868 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8009740: fba3 1302 umull r1, r3, r3, r2 - 8009744: 1ad2 subs r2, r2, r3 - 8009746: 0852 lsrs r2, r2, #1 - 8009748: 4413 add r3, r2 - 800974a: 091b lsrs r3, r3, #4 - 800974c: 61bb str r3, [r7, #24] + 800987a: 683b ldr r3, [r7, #0] + 800987c: 3318 adds r3, #24 + 800987e: 4618 mov r0, r3 + 8009880: f7ff fdbc bl 80093fc <_ZNK8touchgfx9colortypecvmEv> + 8009884: 4603 mov r3, r0 + 8009886: 0adb lsrs r3, r3, #11 + 8009888: f003 021f and.w r2, r3, #31 + 800988c: 4613 mov r3, r2 + 800988e: 021b lsls r3, r3, #8 + 8009890: 1a9a subs r2, r3, r2 + 8009892: 4b4b ldr r3, [pc, #300] ; (80099c0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a8>) + 8009894: fba3 1302 umull r1, r3, r3, r2 + 8009898: 1ad2 subs r2, r2, r3 + 800989a: 0852 lsrs r2, r2, #1 + 800989c: 4413 add r3, r2 + 800989e: 091b lsrs r3, r3, #4 + 80098a0: 61bb str r3, [r7, #24] uint32_t green = (((blitOp.color & 0x7E0) >> 5) * 255) / 63; - 800974e: 683b ldr r3, [r7, #0] - 8009750: 3318 adds r3, #24 - 8009752: 4618 mov r0, r3 - 8009754: f7ff fdac bl 80092b0 <_ZNK8touchgfx9colortypecvmEv> - 8009758: 4603 mov r3, r0 - 800975a: 095b lsrs r3, r3, #5 - 800975c: f003 023f and.w r2, r3, #63 ; 0x3f - 8009760: 4613 mov r3, r2 - 8009762: 021b lsls r3, r3, #8 - 8009764: 1a9a subs r2, r3, r2 - 8009766: 4b41 ldr r3, [pc, #260] ; (800986c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a0>) - 8009768: fba3 1302 umull r1, r3, r3, r2 - 800976c: 1ad2 subs r2, r2, r3 - 800976e: 0852 lsrs r2, r2, #1 - 8009770: 4413 add r3, r2 - 8009772: 095b lsrs r3, r3, #5 - 8009774: 617b str r3, [r7, #20] + 80098a2: 683b ldr r3, [r7, #0] + 80098a4: 3318 adds r3, #24 + 80098a6: 4618 mov r0, r3 + 80098a8: f7ff fda8 bl 80093fc <_ZNK8touchgfx9colortypecvmEv> + 80098ac: 4603 mov r3, r0 + 80098ae: 095b lsrs r3, r3, #5 + 80098b0: f003 023f and.w r2, r3, #63 ; 0x3f + 80098b4: 4613 mov r3, r2 + 80098b6: 021b lsls r3, r3, #8 + 80098b8: 1a9a subs r2, r3, r2 + 80098ba: 4b42 ldr r3, [pc, #264] ; (80099c4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2ac>) + 80098bc: fba3 1302 umull r1, r3, r3, r2 + 80098c0: 1ad2 subs r2, r2, r3 + 80098c2: 0852 lsrs r2, r2, #1 + 80098c4: 4413 add r3, r2 + 80098c6: 095b lsrs r3, r3, #5 + 80098c8: 617b str r3, [r7, #20] uint32_t blue = (((blitOp.color & 0x1F)) * 255) / 31; - 8009776: 683b ldr r3, [r7, #0] - 8009778: 3318 adds r3, #24 - 800977a: 4618 mov r0, r3 - 800977c: f7ff fd98 bl 80092b0 <_ZNK8touchgfx9colortypecvmEv> - 8009780: 4603 mov r3, r0 - 8009782: f003 021f and.w r2, r3, #31 - 8009786: 4613 mov r3, r2 - 8009788: 021b lsls r3, r3, #8 - 800978a: 1a9a subs r2, r3, r2 - 800978c: 4b36 ldr r3, [pc, #216] ; (8009868 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 800978e: fba3 1302 umull r1, r3, r3, r2 - 8009792: 1ad2 subs r2, r2, r3 - 8009794: 0852 lsrs r2, r2, #1 - 8009796: 4413 add r3, r2 - 8009798: 091b lsrs r3, r3, #4 - 800979a: 613b str r3, [r7, #16] + 80098ca: 683b ldr r3, [r7, #0] + 80098cc: 3318 adds r3, #24 + 80098ce: 4618 mov r0, r3 + 80098d0: f7ff fd94 bl 80093fc <_ZNK8touchgfx9colortypecvmEv> + 80098d4: 4603 mov r3, r0 + 80098d6: f003 021f and.w r2, r3, #31 + 80098da: 4613 mov r3, r2 + 80098dc: 021b lsls r3, r3, #8 + 80098de: 1a9a subs r2, r3, r2 + 80098e0: 4b37 ldr r3, [pc, #220] ; (80099c0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a8>) + 80098e2: fba3 1302 umull r1, r3, r3, r2 + 80098e6: 1ad2 subs r2, r2, r3 + 80098e8: 0852 lsrs r2, r2, #1 + 80098ea: 4413 add r3, r2 + 80098ec: 091b lsrs r3, r3, #4 + 80098ee: 613b str r3, [r7, #16] uint32_t alpha = blitOp.alpha; - 800979c: 683b ldr r3, [r7, #0] - 800979e: 7f1b ldrb r3, [r3, #28] - 80097a0: 60fb str r3, [r7, #12] + 80098f0: 683b ldr r3, [r7, #0] + 80098f2: 7f1b ldrb r3, [r3, #28] + 80098f4: 60fb str r3, [r7, #12] hdma2d.LayerCfg[1].InputAlpha = (alpha << 24) | (red << 16) | (green << 8) | blue; - 80097a2: 68fb ldr r3, [r7, #12] - 80097a4: 061a lsls r2, r3, #24 - 80097a6: 69bb ldr r3, [r7, #24] - 80097a8: 041b lsls r3, r3, #16 - 80097aa: 431a orrs r2, r3 - 80097ac: 697b ldr r3, [r7, #20] - 80097ae: 021b lsls r3, r3, #8 - 80097b0: 431a orrs r2, r3 - 80097b2: 693b ldr r3, [r7, #16] - 80097b4: 4313 orrs r3, r2 - 80097b6: 4a2b ldr r2, [pc, #172] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80097b8: 6353 str r3, [r2, #52] ; 0x34 - 80097ba: e00a b.n 80097d2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x206> + 80098f6: 68fb ldr r3, [r7, #12] + 80098f8: 061a lsls r2, r3, #24 + 80098fa: 69bb ldr r3, [r7, #24] + 80098fc: 041b lsls r3, r3, #16 + 80098fe: 431a orrs r2, r3 + 8009900: 697b ldr r3, [r7, #20] + 8009902: 021b lsls r3, r3, #8 + 8009904: 431a orrs r2, r3 + 8009906: 693b ldr r3, [r7, #16] + 8009908: 4313 orrs r3, r2 + 800990a: 4a2c ldr r2, [pc, #176] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 800990c: 6353 str r3, [r2, #52] ; 0x34 + 800990e: e00a b.n 8009926 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x20e> } else { hdma2d.LayerCfg[1].InputAlpha = blitOp.color.getColor32() | (blitOp.alpha << 24); - 80097bc: 683b ldr r3, [r7, #0] - 80097be: 3318 adds r3, #24 - 80097c0: 60bb str r3, [r7, #8] + 8009910: 683b ldr r3, [r7, #0] + 8009912: 3318 adds r3, #24 + 8009914: 60bb str r3, [r7, #8] return color; - 80097c2: 68bb ldr r3, [r7, #8] - 80097c4: 681b ldr r3, [r3, #0] - 80097c6: 683a ldr r2, [r7, #0] - 80097c8: 7f12 ldrb r2, [r2, #28] - 80097ca: 0612 lsls r2, r2, #24 - 80097cc: 4313 orrs r3, r2 - 80097ce: 4a25 ldr r2, [pc, #148] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80097d0: 6353 str r3, [r2, #52] ; 0x34 + 8009916: 68bb ldr r3, [r7, #8] + 8009918: 681b ldr r3, [r3, #0] + 800991a: 683a ldr r2, [r7, #0] + 800991c: 7f12 ldrb r2, [r2, #28] + 800991e: 0612 lsls r2, r2, #24 + 8009920: 4313 orrs r3, r2 + 8009922: 4a26 ldr r2, [pc, #152] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009924: 6353 str r3, [r2, #52] ; 0x34 } } hdma2d.LayerCfg[0].InputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 80097d2: 683b ldr r3, [r7, #0] - 80097d4: 8adb ldrh r3, [r3, #22] - 80097d6: 461a mov r2, r3 - 80097d8: 683b ldr r3, [r7, #0] - 80097da: 8a1b ldrh r3, [r3, #16] - 80097dc: 1ad3 subs r3, r2, r3 - 80097de: 461a mov r2, r3 - 80097e0: 4b20 ldr r3, [pc, #128] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80097e2: 619a str r2, [r3, #24] + 8009926: 683b ldr r3, [r7, #0] + 8009928: 8adb ldrh r3, [r3, #22] + 800992a: 461a mov r2, r3 + 800992c: 683b ldr r3, [r7, #0] + 800992e: 8a1b ldrh r3, [r3, #16] + 8009930: 1ad3 subs r3, r2, r3 + 8009932: 461a mov r2, r3 + 8009934: 4b21 ldr r3, [pc, #132] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009936: 619a str r2, [r3, #24] hdma2d.LayerCfg[0].InputColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 80097e4: 7f7b ldrb r3, [r7, #29] - 80097e6: 2b10 cmp r3, #16 - 80097e8: d101 bne.n 80097ee <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x222> - 80097ea: 2302 movs r3, #2 - 80097ec: e000 b.n 80097f0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x224> - 80097ee: 2301 movs r3, #1 - 80097f0: 4a1c ldr r2, [pc, #112] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80097f2: 61d3 str r3, [r2, #28] + 8009938: 7f7b ldrb r3, [r7, #29] + 800993a: 2b10 cmp r3, #16 + 800993c: d101 bne.n 8009942 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x22a> + 800993e: 2302 movs r3, #2 + 8009940: e000 b.n 8009944 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x22c> + 8009942: 2301 movs r3, #1 + 8009944: 4a1d ldr r2, [pc, #116] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009946: 61d3 str r3, [r2, #28] HAL_DMA2D_ConfigLayer(&hdma2d, 0); - 80097f4: 2100 movs r1, #0 - 80097f6: 481b ldr r0, [pc, #108] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 80097f8: f00b faaa bl 8014d50 + 8009948: 2100 movs r1, #0 + 800994a: 481c ldr r0, [pc, #112] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 800994c: f00b fb5e bl 801500c } HAL_DMA2D_ConfigLayer(&hdma2d, 1); - 80097fc: 2101 movs r1, #1 - 80097fe: 4819 ldr r0, [pc, #100] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 8009800: f00b faa6 bl 8014d50 + 8009950: 2101 movs r1, #1 + 8009952: 481a ldr r0, [pc, #104] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8009954: f00b fb5a bl 801500c if (blendingImage || blendingText) - 8009804: 7ffb ldrb r3, [r7, #31] - 8009806: 2b00 cmp r3, #0 - 8009808: d102 bne.n 8009810 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x244> - 800980a: 7fbb ldrb r3, [r7, #30] - 800980c: 2b00 cmp r3, #0 - 800980e: d015 beq.n 800983c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x270> + 8009958: 7ffb ldrb r3, [r7, #31] + 800995a: 2b00 cmp r3, #0 + 800995c: d102 bne.n 8009964 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x24c> + 800995e: 7fbb ldrb r3, [r7, #30] + 8009960: 2b00 cmp r3, #0 + 8009962: d015 beq.n 8009990 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x278> { HAL_DMA2D_BlendingStart_IT(&hdma2d, (unsigned int)blitOp.pSrc, - 8009810: 683b ldr r3, [r7, #0] - 8009812: 685b ldr r3, [r3, #4] + 8009964: 683b ldr r3, [r7, #0] + 8009966: 685b ldr r3, [r3, #4] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009814: 4619 mov r1, r3 + 8009968: 4619 mov r1, r3 (unsigned int)blitOp.pDst, - 8009816: 683b ldr r3, [r7, #0] - 8009818: 68db ldr r3, [r3, #12] + 800996a: 683b ldr r3, [r7, #0] + 800996c: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 800981a: 4618 mov r0, r3 + 800996e: 4618 mov r0, r3 (unsigned int)blitOp.pDst, - 800981c: 683b ldr r3, [r7, #0] - 800981e: 68db ldr r3, [r3, #12] + 8009970: 683b ldr r3, [r7, #0] + 8009972: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009820: 461c mov r4, r3 + 8009974: 461c mov r4, r3 blitOp.nSteps, blitOp.nLoops); - 8009822: 683b ldr r3, [r7, #0] - 8009824: 8a1b ldrh r3, [r3, #16] + 8009976: 683b ldr r3, [r7, #0] + 8009978: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009826: 461a mov r2, r3 + 800997a: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8009828: 683b ldr r3, [r7, #0] - 800982a: 8a5b ldrh r3, [r3, #18] + 800997c: 683b ldr r3, [r7, #0] + 800997e: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 800982c: 9301 str r3, [sp, #4] - 800982e: 9200 str r2, [sp, #0] - 8009830: 4623 mov r3, r4 - 8009832: 4602 mov r2, r0 - 8009834: 480b ldr r0, [pc, #44] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 8009836: f00b f8ae bl 8014996 - 800983a: e00f b.n 800985c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x290> + 8009980: 9301 str r3, [sp, #4] + 8009982: 9200 str r2, [sp, #0] + 8009984: 4623 mov r3, r4 + 8009986: 4602 mov r2, r0 + 8009988: 480c ldr r0, [pc, #48] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 800998a: f00b f962 bl 8014c52 + 800998e: e010 b.n 80099b2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29a> } else { HAL_DMA2D_Start_IT(&hdma2d, (unsigned int)blitOp.pSrc, - 800983c: 683b ldr r3, [r7, #0] - 800983e: 685b ldr r3, [r3, #4] + 8009990: 683b ldr r3, [r7, #0] + 8009992: 685b ldr r3, [r3, #4] HAL_DMA2D_Start_IT(&hdma2d, - 8009840: 4619 mov r1, r3 + 8009994: 4619 mov r1, r3 (unsigned int)blitOp.pDst, - 8009842: 683b ldr r3, [r7, #0] - 8009844: 68db ldr r3, [r3, #12] + 8009996: 683b ldr r3, [r7, #0] + 8009998: 68db ldr r3, [r3, #12] HAL_DMA2D_Start_IT(&hdma2d, - 8009846: 461a mov r2, r3 + 800999a: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8009848: 683b ldr r3, [r7, #0] - 800984a: 8a1b ldrh r3, [r3, #16] + 800999c: 683b ldr r3, [r7, #0] + 800999e: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_Start_IT(&hdma2d, - 800984c: 4618 mov r0, r3 + 80099a0: 4618 mov r0, r3 blitOp.nSteps, blitOp.nLoops); - 800984e: 683b ldr r3, [r7, #0] - 8009850: 8a5b ldrh r3, [r3, #18] + 80099a2: 683b ldr r3, [r7, #0] + 80099a4: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_Start_IT(&hdma2d, - 8009852: 9300 str r3, [sp, #0] - 8009854: 4603 mov r3, r0 - 8009856: 4803 ldr r0, [pc, #12] ; (8009864 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x298>) - 8009858: f00b f86a bl 8014930 + 80099a6: 9300 str r3, [sp, #0] + 80099a8: 4603 mov r3, r0 + 80099aa: 4804 ldr r0, [pc, #16] ; (80099bc <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 80099ac: f00b f91e bl 8014bec } } - 800985c: bf00 nop - 800985e: 372c adds r7, #44 ; 0x2c - 8009860: 46bd mov sp, r7 - 8009862: bd90 pop {r4, r7, pc} - 8009864: 20014d9c .word 0x20014d9c - 8009868: 08421085 .word 0x08421085 - 800986c: 04104105 .word 0x04104105 - -08009870 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE>: + 80099b0: bf00 nop + 80099b2: bf00 nop + 80099b4: 372c adds r7, #44 ; 0x2c + 80099b6: 46bd mov sp, r7 + 80099b8: bd90 pop {r4, r7, pc} + 80099ba: bf00 nop + 80099bc: 200150e4 .word 0x200150e4 + 80099c0: 08421085 .word 0x08421085 + 80099c4: 04104105 .word 0x04104105 + +080099c8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE>: void STM32F4DMA::setupDataFill(const BlitOp& blitOp) { - 8009870: b590 push {r4, r7, lr} - 8009872: b08f sub sp, #60 ; 0x3c - 8009874: af02 add r7, sp, #8 - 8009876: 6078 str r0, [r7, #4] - 8009878: 6039 str r1, [r7, #0] + 80099c8: b590 push {r4, r7, lr} + 80099ca: b08f sub sp, #60 ; 0x3c + 80099cc: af02 add r7, sp, #8 + 80099ce: 6078 str r0, [r7, #4] + 80099d0: 6039 str r1, [r7, #0] uint8_t bitDepth = HAL::lcd().bitDepth(); - 800987a: f7ff f971 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 800987e: 4602 mov r2, r0 - 8009880: 6813 ldr r3, [r2, #0] - 8009882: 331c adds r3, #28 - 8009884: 681b ldr r3, [r3, #0] - 8009886: 4610 mov r0, r2 - 8009888: 4798 blx r3 - 800988a: 4603 mov r3, r0 - 800988c: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 80099d2: f7ff f96d bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 80099d6: 4603 mov r3, r0 + 80099d8: 681a ldr r2, [r3, #0] + 80099da: 321c adds r2, #28 + 80099dc: 6812 ldr r2, [r2, #0] + 80099de: 4618 mov r0, r3 + 80099e0: 4790 blx r2 + 80099e2: 4603 mov r3, r0 + 80099e4: f887 3027 strb.w r3, [r7, #39] ; 0x27 uint32_t dma2dTransferMode; uint32_t dma2dColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8009890: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8009894: 2b10 cmp r3, #16 - 8009896: d101 bne.n 800989c <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x2c> - 8009898: 2302 movs r3, #2 - 800989a: e000 b.n 800989e <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x2e> - 800989c: 2301 movs r3, #1 - 800989e: 623b str r3, [r7, #32] + 80099e8: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 80099ec: 2b10 cmp r3, #16 + 80099ee: d101 bne.n 80099f4 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x2c> + 80099f0: 2302 movs r3, #2 + 80099f2: e000 b.n 80099f6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x2e> + 80099f4: 2301 movs r3, #1 + 80099f6: 623b str r3, [r7, #32] uint32_t color = 0; - 80098a0: 2300 movs r3, #0 - 80098a2: 62bb str r3, [r7, #40] ; 0x28 + 80099f8: 2300 movs r3, #0 + 80099fa: 62bb str r3, [r7, #40] ; 0x28 if (bitDepth == 16) - 80098a4: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80098a8: 2b10 cmp r3, #16 - 80098aa: d149 bne.n 8009940 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xd0> + 80099fc: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8009a00: 2b10 cmp r3, #16 + 8009a02: d149 bne.n 8009a98 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xd0> { uint32_t red = (((blitOp.color & 0xF800) >> 11) * 255) / 31; - 80098ac: 683b ldr r3, [r7, #0] - 80098ae: 3318 adds r3, #24 - 80098b0: 4618 mov r0, r3 - 80098b2: f7ff fcfd bl 80092b0 <_ZNK8touchgfx9colortypecvmEv> - 80098b6: 4603 mov r3, r0 - 80098b8: 0adb lsrs r3, r3, #11 - 80098ba: f003 021f and.w r2, r3, #31 - 80098be: 4613 mov r3, r2 - 80098c0: 021b lsls r3, r3, #8 - 80098c2: 1a9a subs r2, r3, r2 - 80098c4: 4b6a ldr r3, [pc, #424] ; (8009a70 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x200>) - 80098c6: fba3 1302 umull r1, r3, r3, r2 - 80098ca: 1ad2 subs r2, r2, r3 - 80098cc: 0852 lsrs r2, r2, #1 - 80098ce: 4413 add r3, r2 - 80098d0: 091b lsrs r3, r3, #4 - 80098d2: 61fb str r3, [r7, #28] + 8009a04: 683b ldr r3, [r7, #0] + 8009a06: 3318 adds r3, #24 + 8009a08: 4618 mov r0, r3 + 8009a0a: f7ff fcf7 bl 80093fc <_ZNK8touchgfx9colortypecvmEv> + 8009a0e: 4603 mov r3, r0 + 8009a10: 0adb lsrs r3, r3, #11 + 8009a12: f003 021f and.w r2, r3, #31 + 8009a16: 4613 mov r3, r2 + 8009a18: 021b lsls r3, r3, #8 + 8009a1a: 1a9a subs r2, r3, r2 + 8009a1c: 4b6a ldr r3, [pc, #424] ; (8009bc8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x200>) + 8009a1e: fba3 1302 umull r1, r3, r3, r2 + 8009a22: 1ad2 subs r2, r2, r3 + 8009a24: 0852 lsrs r2, r2, #1 + 8009a26: 4413 add r3, r2 + 8009a28: 091b lsrs r3, r3, #4 + 8009a2a: 61fb str r3, [r7, #28] uint32_t green = (((blitOp.color & 0x7E0) >> 5) * 255) / 63; - 80098d4: 683b ldr r3, [r7, #0] - 80098d6: 3318 adds r3, #24 - 80098d8: 4618 mov r0, r3 - 80098da: f7ff fce9 bl 80092b0 <_ZNK8touchgfx9colortypecvmEv> - 80098de: 4603 mov r3, r0 - 80098e0: 095b lsrs r3, r3, #5 - 80098e2: f003 023f and.w r2, r3, #63 ; 0x3f - 80098e6: 4613 mov r3, r2 - 80098e8: 021b lsls r3, r3, #8 - 80098ea: 1a9a subs r2, r3, r2 - 80098ec: 4b61 ldr r3, [pc, #388] ; (8009a74 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x204>) - 80098ee: fba3 1302 umull r1, r3, r3, r2 - 80098f2: 1ad2 subs r2, r2, r3 - 80098f4: 0852 lsrs r2, r2, #1 - 80098f6: 4413 add r3, r2 - 80098f8: 095b lsrs r3, r3, #5 - 80098fa: 61bb str r3, [r7, #24] + 8009a2c: 683b ldr r3, [r7, #0] + 8009a2e: 3318 adds r3, #24 + 8009a30: 4618 mov r0, r3 + 8009a32: f7ff fce3 bl 80093fc <_ZNK8touchgfx9colortypecvmEv> + 8009a36: 4603 mov r3, r0 + 8009a38: 095b lsrs r3, r3, #5 + 8009a3a: f003 023f and.w r2, r3, #63 ; 0x3f + 8009a3e: 4613 mov r3, r2 + 8009a40: 021b lsls r3, r3, #8 + 8009a42: 1a9a subs r2, r3, r2 + 8009a44: 4b61 ldr r3, [pc, #388] ; (8009bcc <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x204>) + 8009a46: fba3 1302 umull r1, r3, r3, r2 + 8009a4a: 1ad2 subs r2, r2, r3 + 8009a4c: 0852 lsrs r2, r2, #1 + 8009a4e: 4413 add r3, r2 + 8009a50: 095b lsrs r3, r3, #5 + 8009a52: 61bb str r3, [r7, #24] uint32_t blue = (((blitOp.color & 0x1F)) * 255) / 31; - 80098fc: 683b ldr r3, [r7, #0] - 80098fe: 3318 adds r3, #24 - 8009900: 4618 mov r0, r3 - 8009902: f7ff fcd5 bl 80092b0 <_ZNK8touchgfx9colortypecvmEv> - 8009906: 4603 mov r3, r0 - 8009908: f003 021f and.w r2, r3, #31 - 800990c: 4613 mov r3, r2 - 800990e: 021b lsls r3, r3, #8 - 8009910: 1a9a subs r2, r3, r2 - 8009912: 4b57 ldr r3, [pc, #348] ; (8009a70 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x200>) - 8009914: fba3 1302 umull r1, r3, r3, r2 - 8009918: 1ad2 subs r2, r2, r3 - 800991a: 0852 lsrs r2, r2, #1 - 800991c: 4413 add r3, r2 - 800991e: 091b lsrs r3, r3, #4 - 8009920: 617b str r3, [r7, #20] + 8009a54: 683b ldr r3, [r7, #0] + 8009a56: 3318 adds r3, #24 + 8009a58: 4618 mov r0, r3 + 8009a5a: f7ff fccf bl 80093fc <_ZNK8touchgfx9colortypecvmEv> + 8009a5e: 4603 mov r3, r0 + 8009a60: f003 021f and.w r2, r3, #31 + 8009a64: 4613 mov r3, r2 + 8009a66: 021b lsls r3, r3, #8 + 8009a68: 1a9a subs r2, r3, r2 + 8009a6a: 4b57 ldr r3, [pc, #348] ; (8009bc8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x200>) + 8009a6c: fba3 1302 umull r1, r3, r3, r2 + 8009a70: 1ad2 subs r2, r2, r3 + 8009a72: 0852 lsrs r2, r2, #1 + 8009a74: 4413 add r3, r2 + 8009a76: 091b lsrs r3, r3, #4 + 8009a78: 617b str r3, [r7, #20] uint32_t alpha = blitOp.alpha; - 8009922: 683b ldr r3, [r7, #0] - 8009924: 7f1b ldrb r3, [r3, #28] - 8009926: 613b str r3, [r7, #16] + 8009a7a: 683b ldr r3, [r7, #0] + 8009a7c: 7f1b ldrb r3, [r3, #28] + 8009a7e: 613b str r3, [r7, #16] color = (alpha << 24) | (red << 16) | (green << 8) | blue; - 8009928: 693b ldr r3, [r7, #16] - 800992a: 061a lsls r2, r3, #24 - 800992c: 69fb ldr r3, [r7, #28] - 800992e: 041b lsls r3, r3, #16 - 8009930: 431a orrs r2, r3 - 8009932: 69bb ldr r3, [r7, #24] - 8009934: 021b lsls r3, r3, #8 - 8009936: 4313 orrs r3, r2 - 8009938: 697a ldr r2, [r7, #20] - 800993a: 4313 orrs r3, r2 - 800993c: 62bb str r3, [r7, #40] ; 0x28 - 800993e: e00a b.n 8009956 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xe6> + 8009a80: 693b ldr r3, [r7, #16] + 8009a82: 061a lsls r2, r3, #24 + 8009a84: 69fb ldr r3, [r7, #28] + 8009a86: 041b lsls r3, r3, #16 + 8009a88: 431a orrs r2, r3 + 8009a8a: 69bb ldr r3, [r7, #24] + 8009a8c: 021b lsls r3, r3, #8 + 8009a8e: 4313 orrs r3, r2 + 8009a90: 697a ldr r2, [r7, #20] + 8009a92: 4313 orrs r3, r2 + 8009a94: 62bb str r3, [r7, #40] ; 0x28 + 8009a96: e00a b.n 8009aae <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xe6> } else { color = (blitOp.alpha << 24) | blitOp.color.getColor32(); - 8009940: 683b ldr r3, [r7, #0] - 8009942: 7f1b ldrb r3, [r3, #28] - 8009944: 061b lsls r3, r3, #24 - 8009946: 461a mov r2, r3 - 8009948: 683b ldr r3, [r7, #0] - 800994a: 3318 adds r3, #24 - 800994c: 60fb str r3, [r7, #12] - 800994e: 68fb ldr r3, [r7, #12] - 8009950: 681b ldr r3, [r3, #0] - 8009952: 4313 orrs r3, r2 - 8009954: 62bb str r3, [r7, #40] ; 0x28 + 8009a98: 683b ldr r3, [r7, #0] + 8009a9a: 7f1b ldrb r3, [r3, #28] + 8009a9c: 061b lsls r3, r3, #24 + 8009a9e: 461a mov r2, r3 + 8009aa0: 683b ldr r3, [r7, #0] + 8009aa2: 3318 adds r3, #24 + 8009aa4: 60fb str r3, [r7, #12] + 8009aa6: 68fb ldr r3, [r7, #12] + 8009aa8: 681b ldr r3, [r3, #0] + 8009aaa: 4313 orrs r3, r2 + 8009aac: 62bb str r3, [r7, #40] ; 0x28 } switch (blitOp.operation) - 8009956: 683b ldr r3, [r7, #0] - 8009958: 681b ldr r3, [r3, #0] - 800995a: 2b08 cmp r3, #8 - 800995c: d103 bne.n 8009966 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xf6> + 8009aae: 683b ldr r3, [r7, #0] + 8009ab0: 681b ldr r3, [r3, #0] + 8009ab2: 2b08 cmp r3, #8 + 8009ab4: d103 bne.n 8009abe <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xf6> { case BLIT_OP_FILL_WITH_ALPHA: dma2dTransferMode = DMA2D_M2M_BLEND; - 800995e: f44f 3300 mov.w r3, #131072 ; 0x20000 - 8009962: 62fb str r3, [r7, #44] ; 0x2c + 8009ab6: f44f 3300 mov.w r3, #131072 ; 0x20000 + 8009aba: 62fb str r3, [r7, #44] ; 0x2c break; - 8009964: e003 b.n 800996e <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xfe> + 8009abc: e003 b.n 8009ac6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xfe> default: dma2dTransferMode = DMA2D_R2M; - 8009966: f44f 3340 mov.w r3, #196608 ; 0x30000 - 800996a: 62fb str r3, [r7, #44] ; 0x2c + 8009abe: f44f 3340 mov.w r3, #196608 ; 0x30000 + 8009ac2: 62fb str r3, [r7, #44] ; 0x2c break; - 800996c: bf00 nop + 8009ac4: bf00 nop }; /* HAL_DMA2D_ConfigLayer() depends on hdma2d.Init */ hdma2d.Init.Mode = dma2dTransferMode; - 800996e: 4a42 ldr r2, [pc, #264] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009970: 6afb ldr r3, [r7, #44] ; 0x2c - 8009972: 6053 str r3, [r2, #4] + 8009ac6: 4a42 ldr r2, [pc, #264] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009ac8: 6afb ldr r3, [r7, #44] ; 0x2c + 8009aca: 6053 str r3, [r2, #4] hdma2d.Init.ColorMode = (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888; - 8009974: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8009978: 2b10 cmp r3, #16 - 800997a: d101 bne.n 8009980 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x110> - 800997c: 2302 movs r3, #2 - 800997e: e000 b.n 8009982 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x112> - 8009980: 2301 movs r3, #1 - 8009982: 4a3d ldr r2, [pc, #244] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009984: 6093 str r3, [r2, #8] + 8009acc: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8009ad0: 2b10 cmp r3, #16 + 8009ad2: d101 bne.n 8009ad8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x110> + 8009ad4: 2302 movs r3, #2 + 8009ad6: e000 b.n 8009ada <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x112> + 8009ad8: 2301 movs r3, #1 + 8009ada: 4a3d ldr r2, [pc, #244] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009adc: 6093 str r3, [r2, #8] hdma2d.Init.OutputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 8009986: 683b ldr r3, [r7, #0] - 8009988: 8adb ldrh r3, [r3, #22] - 800998a: 461a mov r2, r3 - 800998c: 683b ldr r3, [r7, #0] - 800998e: 8a1b ldrh r3, [r3, #16] - 8009990: 1ad3 subs r3, r2, r3 - 8009992: 461a mov r2, r3 - 8009994: 4b38 ldr r3, [pc, #224] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009996: 60da str r2, [r3, #12] + 8009ade: 683b ldr r3, [r7, #0] + 8009ae0: 8adb ldrh r3, [r3, #22] + 8009ae2: 461a mov r2, r3 + 8009ae4: 683b ldr r3, [r7, #0] + 8009ae6: 8a1b ldrh r3, [r3, #16] + 8009ae8: 1ad3 subs r3, r2, r3 + 8009aea: 461a mov r2, r3 + 8009aec: 4b38 ldr r3, [pc, #224] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009aee: 60da str r2, [r3, #12] HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 8009998: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800999c: 2b10 cmp r3, #16 - 800999e: d101 bne.n 80099a4 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x134> - 80099a0: 2202 movs r2, #2 - 80099a2: e000 b.n 80099a6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x136> - 80099a4: 2201 movs r2, #1 + 8009af0: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8009af4: 2b10 cmp r3, #16 + 8009af6: d101 bne.n 8009afc <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x134> + 8009af8: 2202 movs r2, #2 + 8009afa: e000 b.n 8009afe <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x136> + 8009afc: 2201 movs r2, #1 (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888, blitOp.dstLoopStride - blitOp.nSteps); - 80099a6: 683b ldr r3, [r7, #0] - 80099a8: 8adb ldrh r3, [r3, #22] - 80099aa: 4619 mov r1, r3 - 80099ac: 683b ldr r3, [r7, #0] - 80099ae: 8a1b ldrh r3, [r3, #16] - 80099b0: 1acb subs r3, r1, r3 + 8009afe: 683b ldr r3, [r7, #0] + 8009b00: 8adb ldrh r3, [r3, #22] + 8009b02: 4619 mov r1, r3 + 8009b04: 683b ldr r3, [r7, #0] + 8009b06: 8a1b ldrh r3, [r3, #16] + 8009b08: 1acb subs r3, r1, r3 HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 80099b2: 6af9 ldr r1, [r7, #44] ; 0x2c - 80099b4: 4830 ldr r0, [pc, #192] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099b6: f7ff fd27 bl 8009408 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> + 8009b0a: 6af9 ldr r1, [r7, #44] ; 0x2c + 8009b0c: 4830 ldr r0, [pc, #192] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b0e: f7ff fd21 bl 8009554 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> if (dma2dTransferMode == DMA2D_M2M_BLEND) - 80099ba: 6afb ldr r3, [r7, #44] ; 0x2c - 80099bc: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 - 80099c0: d11f bne.n 8009a02 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x192> + 8009b12: 6afb ldr r3, [r7, #44] ; 0x2c + 8009b14: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 + 8009b18: d11f bne.n 8009b5a <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x192> { hdma2d.LayerCfg[1].AlphaMode = DMA2D_REPLACE_ALPHA; - 80099c2: 4b2d ldr r3, [pc, #180] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099c4: 2201 movs r2, #1 - 80099c6: 631a str r2, [r3, #48] ; 0x30 + 8009b1a: 4b2d ldr r3, [pc, #180] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b1c: 2201 movs r2, #1 + 8009b1e: 631a str r2, [r3, #48] ; 0x30 hdma2d.LayerCfg[1].InputAlpha = color; - 80099c8: 4a2b ldr r2, [pc, #172] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099ca: 6abb ldr r3, [r7, #40] ; 0x28 - 80099cc: 6353 str r3, [r2, #52] ; 0x34 + 8009b20: 4a2b ldr r2, [pc, #172] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b22: 6abb ldr r3, [r7, #40] ; 0x28 + 8009b24: 6353 str r3, [r2, #52] ; 0x34 hdma2d.LayerCfg[1].InputColorMode = CM_A8; - 80099ce: 4b2a ldr r3, [pc, #168] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099d0: 2209 movs r2, #9 - 80099d2: 62da str r2, [r3, #44] ; 0x2c + 8009b26: 4b2a ldr r3, [pc, #168] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b28: 2209 movs r2, #9 + 8009b2a: 62da str r2, [r3, #44] ; 0x2c hdma2d.LayerCfg[0].InputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 80099d4: 683b ldr r3, [r7, #0] - 80099d6: 8adb ldrh r3, [r3, #22] - 80099d8: 461a mov r2, r3 - 80099da: 683b ldr r3, [r7, #0] - 80099dc: 8a1b ldrh r3, [r3, #16] - 80099de: 1ad3 subs r3, r2, r3 - 80099e0: 461a mov r2, r3 - 80099e2: 4b25 ldr r3, [pc, #148] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099e4: 619a str r2, [r3, #24] + 8009b2c: 683b ldr r3, [r7, #0] + 8009b2e: 8adb ldrh r3, [r3, #22] + 8009b30: 461a mov r2, r3 + 8009b32: 683b ldr r3, [r7, #0] + 8009b34: 8a1b ldrh r3, [r3, #16] + 8009b36: 1ad3 subs r3, r2, r3 + 8009b38: 461a mov r2, r3 + 8009b3a: 4b25 ldr r3, [pc, #148] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b3c: 619a str r2, [r3, #24] hdma2d.LayerCfg[0].InputColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 80099e6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80099ea: 2b10 cmp r3, #16 - 80099ec: d101 bne.n 80099f2 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x182> - 80099ee: 2302 movs r3, #2 - 80099f0: e000 b.n 80099f4 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x184> - 80099f2: 2301 movs r3, #1 - 80099f4: 4a20 ldr r2, [pc, #128] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099f6: 61d3 str r3, [r2, #28] + 8009b3e: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8009b42: 2b10 cmp r3, #16 + 8009b44: d101 bne.n 8009b4a <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x182> + 8009b46: 2302 movs r3, #2 + 8009b48: e000 b.n 8009b4c <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x184> + 8009b4a: 2301 movs r3, #1 + 8009b4c: 4a20 ldr r2, [pc, #128] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b4e: 61d3 str r3, [r2, #28] HAL_DMA2D_ConfigLayer(&hdma2d, 0); - 80099f8: 2100 movs r1, #0 - 80099fa: 481f ldr r0, [pc, #124] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 80099fc: f00b f9a8 bl 8014d50 - 8009a00: e005 b.n 8009a0e <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x19e> + 8009b50: 2100 movs r1, #0 + 8009b52: 481f ldr r0, [pc, #124] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b54: f00b fa5a bl 801500c + 8009b58: e005 b.n 8009b66 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x19e> } else { hdma2d.LayerCfg[1].InputColorMode = dma2dColorMode; - 8009a02: 4a1d ldr r2, [pc, #116] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009a04: 6a3b ldr r3, [r7, #32] - 8009a06: 62d3 str r3, [r2, #44] ; 0x2c + 8009b5a: 4a1d ldr r2, [pc, #116] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b5c: 6a3b ldr r3, [r7, #32] + 8009b5e: 62d3 str r3, [r2, #44] ; 0x2c hdma2d.LayerCfg[1].InputOffset = 0; - 8009a08: 4b1b ldr r3, [pc, #108] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009a0a: 2200 movs r2, #0 - 8009a0c: 629a str r2, [r3, #40] ; 0x28 + 8009b60: 4b1b ldr r3, [pc, #108] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b62: 2200 movs r2, #0 + 8009b64: 629a str r2, [r3, #40] ; 0x28 } HAL_DMA2D_ConfigLayer(&hdma2d, 1); - 8009a0e: 2101 movs r1, #1 - 8009a10: 4819 ldr r0, [pc, #100] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009a12: f00b f99d bl 8014d50 + 8009b66: 2101 movs r1, #1 + 8009b68: 4819 ldr r0, [pc, #100] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b6a: f00b fa4f bl 801500c if (dma2dTransferMode == DMA2D_M2M_BLEND) - 8009a16: 6afb ldr r3, [r7, #44] ; 0x2c - 8009a18: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 - 8009a1c: d115 bne.n 8009a4a <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1da> + 8009b6e: 6afb ldr r3, [r7, #44] ; 0x2c + 8009b70: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 + 8009b74: d115 bne.n 8009ba2 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1da> HAL_DMA2D_BlendingStart_IT(&hdma2d, (unsigned int)blitOp.pDst, - 8009a1e: 683b ldr r3, [r7, #0] - 8009a20: 68db ldr r3, [r3, #12] + 8009b76: 683b ldr r3, [r7, #0] + 8009b78: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009a22: 4619 mov r1, r3 + 8009b7a: 4619 mov r1, r3 (unsigned int)blitOp.pDst, - 8009a24: 683b ldr r3, [r7, #0] - 8009a26: 68db ldr r3, [r3, #12] + 8009b7c: 683b ldr r3, [r7, #0] + 8009b7e: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009a28: 4618 mov r0, r3 + 8009b80: 4618 mov r0, r3 (unsigned int)blitOp.pDst, - 8009a2a: 683b ldr r3, [r7, #0] - 8009a2c: 68db ldr r3, [r3, #12] + 8009b82: 683b ldr r3, [r7, #0] + 8009b84: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009a2e: 461c mov r4, r3 + 8009b86: 461c mov r4, r3 blitOp.nSteps, blitOp.nLoops); - 8009a30: 683b ldr r3, [r7, #0] - 8009a32: 8a1b ldrh r3, [r3, #16] + 8009b88: 683b ldr r3, [r7, #0] + 8009b8a: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009a34: 461a mov r2, r3 + 8009b8c: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8009a36: 683b ldr r3, [r7, #0] - 8009a38: 8a5b ldrh r3, [r3, #18] + 8009b8e: 683b ldr r3, [r7, #0] + 8009b90: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8009a3a: 9301 str r3, [sp, #4] - 8009a3c: 9200 str r2, [sp, #0] - 8009a3e: 4623 mov r3, r4 - 8009a40: 4602 mov r2, r0 - 8009a42: 480d ldr r0, [pc, #52] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009a44: f00a ffa7 bl 8014996 + 8009b92: 9301 str r3, [sp, #4] + 8009b94: 9200 str r2, [sp, #0] + 8009b96: 4623 mov r3, r4 + 8009b98: 4602 mov r2, r0 + 8009b9a: 480d ldr r0, [pc, #52] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009b9c: f00b f859 bl 8014c52 else HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, blitOp.nSteps, blitOp.nLoops); } - 8009a48: e00d b.n 8009a66 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f6> + 8009ba0: e00d b.n 8009bbe <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f6> HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, - 8009a4a: 683b ldr r3, [r7, #0] - 8009a4c: 68db ldr r3, [r3, #12] - 8009a4e: 461a mov r2, r3 + 8009ba2: 683b ldr r3, [r7, #0] + 8009ba4: 68db ldr r3, [r3, #12] + 8009ba6: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8009a50: 683b ldr r3, [r7, #0] - 8009a52: 8a1b ldrh r3, [r3, #16] + 8009ba8: 683b ldr r3, [r7, #0] + 8009baa: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, - 8009a54: 4619 mov r1, r3 + 8009bac: 4619 mov r1, r3 blitOp.nSteps, blitOp.nLoops); - 8009a56: 683b ldr r3, [r7, #0] - 8009a58: 8a5b ldrh r3, [r3, #18] + 8009bae: 683b ldr r3, [r7, #0] + 8009bb0: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, - 8009a5a: 9300 str r3, [sp, #0] - 8009a5c: 460b mov r3, r1 - 8009a5e: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8009a60: 4805 ldr r0, [pc, #20] ; (8009a78 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) - 8009a62: f00a ff65 bl 8014930 -} - 8009a66: bf00 nop - 8009a68: 3734 adds r7, #52 ; 0x34 - 8009a6a: 46bd mov sp, r7 - 8009a6c: bd90 pop {r4, r7, pc} - 8009a6e: bf00 nop - 8009a70: 08421085 .word 0x08421085 - 8009a74: 04104105 .word 0x04104105 - 8009a78: 20014d9c .word 0x20014d9c - -08009a7c <_ZN8touchgfx17LockFreeDMA_QueueD1Ev>: + 8009bb2: 9300 str r3, [sp, #0] + 8009bb4: 460b mov r3, r1 + 8009bb6: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8009bb8: 4805 ldr r0, [pc, #20] ; (8009bd0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x208>) + 8009bba: f00b f817 bl 8014bec +} + 8009bbe: bf00 nop + 8009bc0: 3734 adds r7, #52 ; 0x34 + 8009bc2: 46bd mov sp, r7 + 8009bc4: bd90 pop {r4, r7, pc} + 8009bc6: bf00 nop + 8009bc8: 08421085 .word 0x08421085 + 8009bcc: 04104105 .word 0x04104105 + 8009bd0: 200150e4 .word 0x200150e4 + +08009bd4 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev>: class LockFreeDMA_Queue : public DMA_Queue - 8009a7c: b580 push {r7, lr} - 8009a7e: b082 sub sp, #8 - 8009a80: af00 add r7, sp, #0 - 8009a82: 6078 str r0, [r7, #4] - 8009a84: 4a05 ldr r2, [pc, #20] ; (8009a9c <_ZN8touchgfx17LockFreeDMA_QueueD1Ev+0x20>) - 8009a86: 687b ldr r3, [r7, #4] - 8009a88: 601a str r2, [r3, #0] - 8009a8a: 687b ldr r3, [r7, #4] - 8009a8c: 4618 mov r0, r3 - 8009a8e: f7ff fc1b bl 80092c8 <_ZN8touchgfx9DMA_QueueD1Ev> - 8009a92: 687b ldr r3, [r7, #4] - 8009a94: 4618 mov r0, r3 - 8009a96: 3708 adds r7, #8 - 8009a98: 46bd mov sp, r7 - 8009a9a: bd80 pop {r7, pc} - 8009a9c: 080360e8 .word 0x080360e8 - -08009aa0 <_ZN8touchgfx17LockFreeDMA_QueueD0Ev>: - 8009aa0: b580 push {r7, lr} - 8009aa2: b082 sub sp, #8 - 8009aa4: af00 add r7, sp, #0 - 8009aa6: 6078 str r0, [r7, #4] - 8009aa8: 6878 ldr r0, [r7, #4] - 8009aaa: f7ff ffe7 bl 8009a7c <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> - 8009aae: 2114 movs r1, #20 - 8009ab0: 6878 ldr r0, [r7, #4] - 8009ab2: f026 f8a3 bl 802fbfc <_ZdlPvj> - 8009ab6: 687b ldr r3, [r7, #4] - 8009ab8: 4618 mov r0, r3 - 8009aba: 3708 adds r7, #8 - 8009abc: 46bd mov sp, r7 - 8009abe: bd80 pop {r7, pc} - -08009ac0 <_ZN8touchgfx4RectC1Ev>: + 8009bd4: b580 push {r7, lr} + 8009bd6: b082 sub sp, #8 + 8009bd8: af00 add r7, sp, #0 + 8009bda: 6078 str r0, [r7, #4] + 8009bdc: 4a05 ldr r2, [pc, #20] ; (8009bf4 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev+0x20>) + 8009bde: 687b ldr r3, [r7, #4] + 8009be0: 601a str r2, [r3, #0] + 8009be2: 687b ldr r3, [r7, #4] + 8009be4: 4618 mov r0, r3 + 8009be6: f7ff fc15 bl 8009414 <_ZN8touchgfx9DMA_QueueD1Ev> + 8009bea: 687b ldr r3, [r7, #4] + 8009bec: 4618 mov r0, r3 + 8009bee: 3708 adds r7, #8 + 8009bf0: 46bd mov sp, r7 + 8009bf2: bd80 pop {r7, pc} + 8009bf4: 08036718 .word 0x08036718 + +08009bf8 <_ZN8touchgfx17LockFreeDMA_QueueD0Ev>: + 8009bf8: b580 push {r7, lr} + 8009bfa: b082 sub sp, #8 + 8009bfc: af00 add r7, sp, #0 + 8009bfe: 6078 str r0, [r7, #4] + 8009c00: 6878 ldr r0, [r7, #4] + 8009c02: f7ff ffe7 bl 8009bd4 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> + 8009c06: 2114 movs r1, #20 + 8009c08: 6878 ldr r0, [r7, #4] + 8009c0a: f026 f9c7 bl 802ff9c <_ZdlPvj> + 8009c0e: 687b ldr r3, [r7, #4] + 8009c10: 4618 mov r0, r3 + 8009c12: 3708 adds r7, #8 + 8009c14: 46bd mov sp, r7 + 8009c16: bd80 pop {r7, pc} + +08009c18 <_ZN8touchgfx4RectC1Ev>: /** Class representing a Rectangle with a few convenient methods. */ class Rect { public: /** Default constructor. Resulting in an empty Rect with coordinates 0,0. */ Rect() - 8009ac0: b480 push {r7} - 8009ac2: b083 sub sp, #12 - 8009ac4: af00 add r7, sp, #0 - 8009ac6: 6078 str r0, [r7, #4] + 8009c18: b480 push {r7} + 8009c1a: b083 sub sp, #12 + 8009c1c: af00 add r7, sp, #0 + 8009c1e: 6078 str r0, [r7, #4] { this->x = 0; - 8009ac8: 687b ldr r3, [r7, #4] - 8009aca: 2200 movs r2, #0 - 8009acc: 801a strh r2, [r3, #0] + 8009c20: 687b ldr r3, [r7, #4] + 8009c22: 2200 movs r2, #0 + 8009c24: 801a strh r2, [r3, #0] this->y = 0; - 8009ace: 687b ldr r3, [r7, #4] - 8009ad0: 2200 movs r2, #0 - 8009ad2: 805a strh r2, [r3, #2] + 8009c26: 687b ldr r3, [r7, #4] + 8009c28: 2200 movs r2, #0 + 8009c2a: 805a strh r2, [r3, #2] this->width = 0; - 8009ad4: 687b ldr r3, [r7, #4] - 8009ad6: 2200 movs r2, #0 - 8009ad8: 809a strh r2, [r3, #4] + 8009c2c: 687b ldr r3, [r7, #4] + 8009c2e: 2200 movs r2, #0 + 8009c30: 809a strh r2, [r3, #4] this->height = 0; - 8009ada: 687b ldr r3, [r7, #4] - 8009adc: 2200 movs r2, #0 - 8009ade: 80da strh r2, [r3, #6] + 8009c32: 687b ldr r3, [r7, #4] + 8009c34: 2200 movs r2, #0 + 8009c36: 80da strh r2, [r3, #6] } - 8009ae0: 687b ldr r3, [r7, #4] - 8009ae2: 4618 mov r0, r3 - 8009ae4: 370c adds r7, #12 - 8009ae6: 46bd mov sp, r7 - 8009ae8: f85d 7b04 ldr.w r7, [sp], #4 - 8009aec: 4770 bx lr + 8009c38: 687b ldr r3, [r7, #4] + 8009c3a: 4618 mov r0, r3 + 8009c3c: 370c adds r7, #12 + 8009c3e: 46bd mov sp, r7 + 8009c40: f85d 7b04 ldr.w r7, [sp], #4 + 8009c44: 4770 bx lr ... -08009af0 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE>: +08009c48 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE>: * Registers an array of texts. This function is called automatically from * touchgfx_generic_init(). Should not be called under normal circumstances. * * @param t The array of texts. */ static void registerTexts(const Texts* t) - 8009af0: b480 push {r7} - 8009af2: b083 sub sp, #12 - 8009af4: af00 add r7, sp, #0 - 8009af6: 6078 str r0, [r7, #4] + 8009c48: b480 push {r7} + 8009c4a: b083 sub sp, #12 + 8009c4c: af00 add r7, sp, #0 + 8009c4e: 6078 str r0, [r7, #4] { texts = t; - 8009af8: 4a04 ldr r2, [pc, #16] ; (8009b0c <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE+0x1c>) - 8009afa: 687b ldr r3, [r7, #4] - 8009afc: 6013 str r3, [r2, #0] + 8009c50: 4a04 ldr r2, [pc, #16] ; (8009c64 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE+0x1c>) + 8009c52: 687b ldr r3, [r7, #4] + 8009c54: 6013 str r3, [r2, #0] } - 8009afe: bf00 nop - 8009b00: 370c adds r7, #12 - 8009b02: 46bd mov sp, r7 - 8009b04: f85d 7b04 ldr.w r7, [sp], #4 - 8009b08: 4770 bx lr - 8009b0a: bf00 nop - 8009b0c: 2001479c .word 0x2001479c - -08009b10 <_ZN8touchgfx12FontProviderD1Ev>: + 8009c56: bf00 nop + 8009c58: 370c adds r7, #12 + 8009c5a: 46bd mov sp, r7 + 8009c5c: f85d 7b04 ldr.w r7, [sp], #4 + 8009c60: 4770 bx lr + 8009c62: bf00 nop + 8009c64: 20014ae4 .word 0x20014ae4 + +08009c68 <_ZN8touchgfx12FontProviderD1Ev>: * @return The font with a font id of fontId. */ virtual Font* getFont(FontId fontId) = 0; /** Finalizes an instance of the FontProvider class. */ virtual ~FontProvider() - 8009b10: b480 push {r7} - 8009b12: b083 sub sp, #12 - 8009b14: af00 add r7, sp, #0 - 8009b16: 6078 str r0, [r7, #4] + 8009c68: b480 push {r7} + 8009c6a: b083 sub sp, #12 + 8009c6c: af00 add r7, sp, #0 + 8009c6e: 6078 str r0, [r7, #4] { - 8009b18: 4a04 ldr r2, [pc, #16] ; (8009b2c <_ZN8touchgfx12FontProviderD1Ev+0x1c>) - 8009b1a: 687b ldr r3, [r7, #4] - 8009b1c: 601a str r2, [r3, #0] + 8009c70: 4a04 ldr r2, [pc, #16] ; (8009c84 <_ZN8touchgfx12FontProviderD1Ev+0x1c>) + 8009c72: 687b ldr r3, [r7, #4] + 8009c74: 601a str r2, [r3, #0] } - 8009b1e: 687b ldr r3, [r7, #4] - 8009b20: 4618 mov r0, r3 - 8009b22: 370c adds r7, #12 - 8009b24: 46bd mov sp, r7 - 8009b26: f85d 7b04 ldr.w r7, [sp], #4 - 8009b2a: 4770 bx lr - 8009b2c: 08033d8c .word 0x08033d8c - -08009b30 <_ZN8touchgfx12FontProviderD0Ev>: + 8009c76: 687b ldr r3, [r7, #4] + 8009c78: 4618 mov r0, r3 + 8009c7a: 370c adds r7, #12 + 8009c7c: 46bd mov sp, r7 + 8009c7e: f85d 7b04 ldr.w r7, [sp], #4 + 8009c82: 4770 bx lr + 8009c84: 08034a7c .word 0x08034a7c + +08009c88 <_ZN8touchgfx12FontProviderD0Ev>: virtual ~FontProvider() - 8009b30: b580 push {r7, lr} - 8009b32: b082 sub sp, #8 - 8009b34: af00 add r7, sp, #0 - 8009b36: 6078 str r0, [r7, #4] + 8009c88: b580 push {r7, lr} + 8009c8a: b082 sub sp, #8 + 8009c8c: af00 add r7, sp, #0 + 8009c8e: 6078 str r0, [r7, #4] } - 8009b38: 6878 ldr r0, [r7, #4] - 8009b3a: f7ff ffe9 bl 8009b10 <_ZN8touchgfx12FontProviderD1Ev> - 8009b3e: 2104 movs r1, #4 - 8009b40: 6878 ldr r0, [r7, #4] - 8009b42: f026 f85b bl 802fbfc <_ZdlPvj> - 8009b46: 687b ldr r3, [r7, #4] - 8009b48: 4618 mov r0, r3 - 8009b4a: 3708 adds r7, #8 - 8009b4c: 46bd mov sp, r7 - 8009b4e: bd80 pop {r7, pc} - -08009b50 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE>: + 8009c90: 6878 ldr r0, [r7, #4] + 8009c92: f7ff ffe9 bl 8009c68 <_ZN8touchgfx12FontProviderD1Ev> + 8009c96: 2104 movs r1, #4 + 8009c98: 6878 ldr r0, [r7, #4] + 8009c9a: f026 f97f bl 802ff9c <_ZdlPvj> + 8009c9e: 687b ldr r3, [r7, #4] + 8009ca0: 4618 mov r0, r3 + 8009ca2: 3708 adds r7, #8 + 8009ca4: 46bd mov sp, r7 + 8009ca6: bd80 pop {r7, pc} + +08009ca8 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE>: * @param [in] scr A memory partition containing enough memory to hold the largest view. * @param [in] tra A memory partition containing enough memory to hold the largest * transition. * @param [in] app A reference to the MVPApplication instance. */ MVPHeap(AbstractPartition& pres, - 8009b50: b480 push {r7} - 8009b52: b085 sub sp, #20 - 8009b54: af00 add r7, sp, #0 - 8009b56: 60f8 str r0, [r7, #12] - 8009b58: 60b9 str r1, [r7, #8] - 8009b5a: 607a str r2, [r7, #4] - 8009b5c: 603b str r3, [r7, #0] + 8009ca8: b480 push {r7} + 8009caa: b085 sub sp, #20 + 8009cac: af00 add r7, sp, #0 + 8009cae: 60f8 str r0, [r7, #12] + 8009cb0: 60b9 str r1, [r7, #8] + 8009cb2: 607a str r2, [r7, #4] + 8009cb4: 603b str r3, [r7, #0] AbstractPartition& tra, MVPApplication& app) : presenterStorage(pres), screenStorage(scr), transitionStorage(tra), frontendApplication(app) - 8009b5e: 4a0b ldr r2, [pc, #44] ; (8009b8c <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE+0x3c>) - 8009b60: 68fb ldr r3, [r7, #12] - 8009b62: 601a str r2, [r3, #0] - 8009b64: 68fb ldr r3, [r7, #12] - 8009b66: 68ba ldr r2, [r7, #8] - 8009b68: 605a str r2, [r3, #4] - 8009b6a: 68fb ldr r3, [r7, #12] - 8009b6c: 687a ldr r2, [r7, #4] - 8009b6e: 609a str r2, [r3, #8] - 8009b70: 68fb ldr r3, [r7, #12] - 8009b72: 683a ldr r2, [r7, #0] - 8009b74: 60da str r2, [r3, #12] - 8009b76: 68fb ldr r3, [r7, #12] - 8009b78: 69ba ldr r2, [r7, #24] - 8009b7a: 611a str r2, [r3, #16] + 8009cb6: 4a0b ldr r2, [pc, #44] ; (8009ce4 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE+0x3c>) + 8009cb8: 68fb ldr r3, [r7, #12] + 8009cba: 601a str r2, [r3, #0] + 8009cbc: 68fb ldr r3, [r7, #12] + 8009cbe: 68ba ldr r2, [r7, #8] + 8009cc0: 605a str r2, [r3, #4] + 8009cc2: 68fb ldr r3, [r7, #12] + 8009cc4: 687a ldr r2, [r7, #4] + 8009cc6: 609a str r2, [r3, #8] + 8009cc8: 68fb ldr r3, [r7, #12] + 8009cca: 683a ldr r2, [r7, #0] + 8009ccc: 60da str r2, [r3, #12] + 8009cce: 68fb ldr r3, [r7, #12] + 8009cd0: 69ba ldr r2, [r7, #24] + 8009cd2: 611a str r2, [r3, #16] { } - 8009b7c: 68fb ldr r3, [r7, #12] - 8009b7e: 4618 mov r0, r3 - 8009b80: 3714 adds r7, #20 - 8009b82: 46bd mov sp, r7 - 8009b84: f85d 7b04 ldr.w r7, [sp], #4 - 8009b88: 4770 bx lr - 8009b8a: bf00 nop - 8009b8c: 08033d7c .word 0x08033d7c + 8009cd4: 68fb ldr r3, [r7, #12] + 8009cd6: 4618 mov r0, r3 + 8009cd8: 3714 adds r7, #20 + 8009cda: 46bd mov sp, r7 + 8009cdc: f85d 7b04 ldr.w r7, [sp], #4 + 8009ce0: 4770 bx lr + 8009ce2: bf00 nop + 8009ce4: 08034a6c .word 0x08034a6c -08009b90 <_ZN8touchgfx7MVPHeapD1Ev>: +08009ce8 <_ZN8touchgfx7MVPHeapD1Ev>: /** Finalizes an instance of the MVPHeap class. */ virtual ~MVPHeap() - 8009b90: b480 push {r7} - 8009b92: b083 sub sp, #12 - 8009b94: af00 add r7, sp, #0 - 8009b96: 6078 str r0, [r7, #4] + 8009ce8: b480 push {r7} + 8009cea: b083 sub sp, #12 + 8009cec: af00 add r7, sp, #0 + 8009cee: 6078 str r0, [r7, #4] { - 8009b98: 4a04 ldr r2, [pc, #16] ; (8009bac <_ZN8touchgfx7MVPHeapD1Ev+0x1c>) - 8009b9a: 687b ldr r3, [r7, #4] - 8009b9c: 601a str r2, [r3, #0] + 8009cf0: 4a04 ldr r2, [pc, #16] ; (8009d04 <_ZN8touchgfx7MVPHeapD1Ev+0x1c>) + 8009cf2: 687b ldr r3, [r7, #4] + 8009cf4: 601a str r2, [r3, #0] } - 8009b9e: 687b ldr r3, [r7, #4] - 8009ba0: 4618 mov r0, r3 - 8009ba2: 370c adds r7, #12 - 8009ba4: 46bd mov sp, r7 - 8009ba6: f85d 7b04 ldr.w r7, [sp], #4 - 8009baa: 4770 bx lr - 8009bac: 08033d7c .word 0x08033d7c - -08009bb0 <_ZN8touchgfx7MVPHeapD0Ev>: + 8009cf6: 687b ldr r3, [r7, #4] + 8009cf8: 4618 mov r0, r3 + 8009cfa: 370c adds r7, #12 + 8009cfc: 46bd mov sp, r7 + 8009cfe: f85d 7b04 ldr.w r7, [sp], #4 + 8009d02: 4770 bx lr + 8009d04: 08034a6c .word 0x08034a6c + +08009d08 <_ZN8touchgfx7MVPHeapD0Ev>: virtual ~MVPHeap() - 8009bb0: b580 push {r7, lr} - 8009bb2: b082 sub sp, #8 - 8009bb4: af00 add r7, sp, #0 - 8009bb6: 6078 str r0, [r7, #4] + 8009d08: b580 push {r7, lr} + 8009d0a: b082 sub sp, #8 + 8009d0c: af00 add r7, sp, #0 + 8009d0e: 6078 str r0, [r7, #4] } - 8009bb8: 6878 ldr r0, [r7, #4] - 8009bba: f7ff ffe9 bl 8009b90 <_ZN8touchgfx7MVPHeapD1Ev> - 8009bbe: 2114 movs r1, #20 - 8009bc0: 6878 ldr r0, [r7, #4] - 8009bc2: f026 f81b bl 802fbfc <_ZdlPvj> - 8009bc6: 687b ldr r3, [r7, #4] - 8009bc8: 4618 mov r0, r3 - 8009bca: 3708 adds r7, #8 - 8009bcc: 46bd mov sp, r7 - 8009bce: bd80 pop {r7, pc} - -08009bd0 <_ZN8touchgfx15UIEventListener16handleClickEventERKNS_10ClickEventE>: + 8009d10: 6878 ldr r0, [r7, #4] + 8009d12: f7ff ffe9 bl 8009ce8 <_ZN8touchgfx7MVPHeapD1Ev> + 8009d16: 2114 movs r1, #20 + 8009d18: 6878 ldr r0, [r7, #4] + 8009d1a: f026 f93f bl 802ff9c <_ZdlPvj> + 8009d1e: 687b ldr r3, [r7, #4] + 8009d20: 4618 mov r0, r3 + 8009d22: 3708 adds r7, #8 + 8009d24: 46bd mov sp, r7 + 8009d26: bd80 pop {r7, pc} + +08009d28 <_ZN8touchgfx15UIEventListener16handleClickEventERKNS_10ClickEventE>: * This handler is invoked when a mouse click or display touch event has been detected * by the system. * * @param event The event data. */ virtual void handleClickEvent(const ClickEvent& event) - 8009bd0: b480 push {r7} - 8009bd2: b083 sub sp, #12 - 8009bd4: af00 add r7, sp, #0 - 8009bd6: 6078 str r0, [r7, #4] - 8009bd8: 6039 str r1, [r7, #0] + 8009d28: b480 push {r7} + 8009d2a: b083 sub sp, #12 + 8009d2c: af00 add r7, sp, #0 + 8009d2e: 6078 str r0, [r7, #4] + 8009d30: 6039 str r1, [r7, #0] { } - 8009bda: bf00 nop - 8009bdc: 370c adds r7, #12 - 8009bde: 46bd mov sp, r7 - 8009be0: f85d 7b04 ldr.w r7, [sp], #4 - 8009be4: 4770 bx lr + 8009d32: bf00 nop + 8009d34: 370c adds r7, #12 + 8009d36: 46bd mov sp, r7 + 8009d38: f85d 7b04 ldr.w r7, [sp], #4 + 8009d3c: 4770 bx lr -08009be6 <_ZN8touchgfx15UIEventListener15handleDragEventERKNS_9DragEventE>: +08009d3e <_ZN8touchgfx15UIEventListener15handleDragEventERKNS_9DragEventE>: /** * This handler is invoked when a drag event has been detected by the system. * * @param event The event data. */ virtual void handleDragEvent(const DragEvent& event) - 8009be6: b480 push {r7} - 8009be8: b083 sub sp, #12 - 8009bea: af00 add r7, sp, #0 - 8009bec: 6078 str r0, [r7, #4] - 8009bee: 6039 str r1, [r7, #0] + 8009d3e: b480 push {r7} + 8009d40: b083 sub sp, #12 + 8009d42: af00 add r7, sp, #0 + 8009d44: 6078 str r0, [r7, #4] + 8009d46: 6039 str r1, [r7, #0] { } - 8009bf0: bf00 nop - 8009bf2: 370c adds r7, #12 - 8009bf4: 46bd mov sp, r7 - 8009bf6: f85d 7b04 ldr.w r7, [sp], #4 - 8009bfa: 4770 bx lr + 8009d48: bf00 nop + 8009d4a: 370c adds r7, #12 + 8009d4c: 46bd mov sp, r7 + 8009d4e: f85d 7b04 ldr.w r7, [sp], #4 + 8009d52: 4770 bx lr -08009bfc <_ZN8touchgfx15UIEventListener18handleGestureEventERKNS_12GestureEventE>: +08009d54 <_ZN8touchgfx15UIEventListener18handleGestureEventERKNS_12GestureEventE>: /** * This handler is invoked when a gesture event has been detected by the system. * * @param event The event data. */ virtual void handleGestureEvent(const GestureEvent& event) - 8009bfc: b480 push {r7} - 8009bfe: b083 sub sp, #12 - 8009c00: af00 add r7, sp, #0 - 8009c02: 6078 str r0, [r7, #4] - 8009c04: 6039 str r1, [r7, #0] + 8009d54: b480 push {r7} + 8009d56: b083 sub sp, #12 + 8009d58: af00 add r7, sp, #0 + 8009d5a: 6078 str r0, [r7, #4] + 8009d5c: 6039 str r1, [r7, #0] { } - 8009c06: bf00 nop - 8009c08: 370c adds r7, #12 - 8009c0a: 46bd mov sp, r7 - 8009c0c: f85d 7b04 ldr.w r7, [sp], #4 - 8009c10: 4770 bx lr + 8009d5e: bf00 nop + 8009d60: 370c adds r7, #12 + 8009d62: 46bd mov sp, r7 + 8009d64: f85d 7b04 ldr.w r7, [sp], #4 + 8009d68: 4770 bx lr -08009c12 <_ZN8touchgfx15UIEventListener14handleKeyEventEh>: +08009d6a <_ZN8touchgfx15UIEventListener14handleKeyEventEh>: /** * This handler is invoked when a key (or button) event has been detected by the system. * * @param c The key or button pressed. */ virtual void handleKeyEvent(uint8_t c) - 8009c12: b480 push {r7} - 8009c14: b083 sub sp, #12 - 8009c16: af00 add r7, sp, #0 - 8009c18: 6078 str r0, [r7, #4] - 8009c1a: 460b mov r3, r1 - 8009c1c: 70fb strb r3, [r7, #3] + 8009d6a: b480 push {r7} + 8009d6c: b083 sub sp, #12 + 8009d6e: af00 add r7, sp, #0 + 8009d70: 6078 str r0, [r7, #4] + 8009d72: 460b mov r3, r1 + 8009d74: 70fb strb r3, [r7, #3] { } - 8009c1e: bf00 nop - 8009c20: 370c adds r7, #12 - 8009c22: 46bd mov sp, r7 - 8009c24: f85d 7b04 ldr.w r7, [sp], #4 - 8009c28: 4770 bx lr + 8009d76: bf00 nop + 8009d78: 370c adds r7, #12 + 8009d7a: 46bd mov sp, r7 + 8009d7c: f85d 7b04 ldr.w r7, [sp], #4 + 8009d80: 4770 bx lr -08009c2a <_ZN8touchgfx15UIEventListener15handleTickEventEv>: +08009d82 <_ZN8touchgfx15UIEventListener15handleTickEventEv>: /** * This handler is invoked when a system tick event has been generated. The system tick * period is configured in the HAL. */ virtual void handleTickEvent() - 8009c2a: b480 push {r7} - 8009c2c: b083 sub sp, #12 - 8009c2e: af00 add r7, sp, #0 - 8009c30: 6078 str r0, [r7, #4] + 8009d82: b480 push {r7} + 8009d84: b083 sub sp, #12 + 8009d86: af00 add r7, sp, #0 + 8009d88: 6078 str r0, [r7, #4] { } - 8009c32: bf00 nop - 8009c34: 370c adds r7, #12 - 8009c36: 46bd mov sp, r7 - 8009c38: f85d 7b04 ldr.w r7, [sp], #4 - 8009c3c: 4770 bx lr + 8009d8a: bf00 nop + 8009d8c: 370c adds r7, #12 + 8009d8e: 46bd mov sp, r7 + 8009d90: f85d 7b04 ldr.w r7, [sp], #4 + 8009d94: 4770 bx lr -08009c3e <_ZN8touchgfx15UIEventListener29handlePendingScreenTransitionEv>: +08009d96 <_ZN8touchgfx15UIEventListener29handlePendingScreenTransitionEv>: /** This handler is invoked when a change screen event is pending. */ virtual void handlePendingScreenTransition() - 8009c3e: b480 push {r7} - 8009c40: b083 sub sp, #12 - 8009c42: af00 add r7, sp, #0 - 8009c44: 6078 str r0, [r7, #4] + 8009d96: b480 push {r7} + 8009d98: b083 sub sp, #12 + 8009d9a: af00 add r7, sp, #0 + 8009d9c: 6078 str r0, [r7, #4] { } - 8009c46: bf00 nop - 8009c48: 370c adds r7, #12 - 8009c4a: 46bd mov sp, r7 - 8009c4c: f85d 7b04 ldr.w r7, [sp], #4 - 8009c50: 4770 bx lr + 8009d9e: bf00 nop + 8009da0: 370c adds r7, #12 + 8009da2: 46bd mov sp, r7 + 8009da4: f85d 7b04 ldr.w r7, [sp], #4 + 8009da8: 4770 bx lr ... -08009c54 <_ZN8touchgfx15UIEventListenerD1Ev>: +08009dac <_ZN8touchgfx15UIEventListenerD1Ev>: /** Finalizes an instance of the UIEventListener class. */ virtual ~UIEventListener() - 8009c54: b480 push {r7} - 8009c56: b083 sub sp, #12 - 8009c58: af00 add r7, sp, #0 - 8009c5a: 6078 str r0, [r7, #4] + 8009dac: b480 push {r7} + 8009dae: b083 sub sp, #12 + 8009db0: af00 add r7, sp, #0 + 8009db2: 6078 str r0, [r7, #4] { - 8009c5c: 4a04 ldr r2, [pc, #16] ; (8009c70 <_ZN8touchgfx15UIEventListenerD1Ev+0x1c>) - 8009c5e: 687b ldr r3, [r7, #4] - 8009c60: 601a str r2, [r3, #0] + 8009db4: 4a04 ldr r2, [pc, #16] ; (8009dc8 <_ZN8touchgfx15UIEventListenerD1Ev+0x1c>) + 8009db6: 687b ldr r3, [r7, #4] + 8009db8: 601a str r2, [r3, #0] } - 8009c62: 687b ldr r3, [r7, #4] - 8009c64: 4618 mov r0, r3 - 8009c66: 370c adds r7, #12 - 8009c68: 46bd mov sp, r7 - 8009c6a: f85d 7b04 ldr.w r7, [sp], #4 - 8009c6e: 4770 bx lr - 8009c70: 08033d54 .word 0x08033d54 - -08009c74 <_ZN8touchgfx15UIEventListenerD0Ev>: + 8009dba: 687b ldr r3, [r7, #4] + 8009dbc: 4618 mov r0, r3 + 8009dbe: 370c adds r7, #12 + 8009dc0: 46bd mov sp, r7 + 8009dc2: f85d 7b04 ldr.w r7, [sp], #4 + 8009dc6: 4770 bx lr + 8009dc8: 08034a44 .word 0x08034a44 + +08009dcc <_ZN8touchgfx15UIEventListenerD0Ev>: virtual ~UIEventListener() - 8009c74: b580 push {r7, lr} - 8009c76: b082 sub sp, #8 - 8009c78: af00 add r7, sp, #0 - 8009c7a: 6078 str r0, [r7, #4] + 8009dcc: b580 push {r7, lr} + 8009dce: b082 sub sp, #8 + 8009dd0: af00 add r7, sp, #0 + 8009dd2: 6078 str r0, [r7, #4] } - 8009c7c: 6878 ldr r0, [r7, #4] - 8009c7e: f7ff ffe9 bl 8009c54 <_ZN8touchgfx15UIEventListenerD1Ev> - 8009c82: 2104 movs r1, #4 - 8009c84: 6878 ldr r0, [r7, #4] - 8009c86: f025 ffb9 bl 802fbfc <_ZdlPvj> - 8009c8a: 687b ldr r3, [r7, #4] - 8009c8c: 4618 mov r0, r3 - 8009c8e: 3708 adds r7, #8 - 8009c90: 46bd mov sp, r7 - 8009c92: bd80 pop {r7, pc} - -08009c94 <_ZN8touchgfx3LCDD1Ev>: + 8009dd4: 6878 ldr r0, [r7, #4] + 8009dd6: f7ff ffe9 bl 8009dac <_ZN8touchgfx15UIEventListenerD1Ev> + 8009dda: 2104 movs r1, #4 + 8009ddc: 6878 ldr r0, [r7, #4] + 8009dde: f026 f8dd bl 802ff9c <_ZdlPvj> + 8009de2: 687b ldr r3, [r7, #4] + 8009de4: 4618 mov r0, r3 + 8009de6: 3708 adds r7, #8 + 8009de8: 46bd mov sp, r7 + 8009dea: bd80 pop {r7, pc} + +08009dec <_ZN8touchgfx3LCDD1Ev>: */ class LCD { public: /** Finalizes an instance of the LCD class. */ virtual ~LCD() - 8009c94: b480 push {r7} - 8009c96: b083 sub sp, #12 - 8009c98: af00 add r7, sp, #0 - 8009c9a: 6078 str r0, [r7, #4] + 8009dec: b480 push {r7} + 8009dee: b083 sub sp, #12 + 8009df0: af00 add r7, sp, #0 + 8009df2: 6078 str r0, [r7, #4] { - 8009c9c: 4a04 ldr r2, [pc, #16] ; (8009cb0 <_ZN8touchgfx3LCDD1Ev+0x1c>) - 8009c9e: 687b ldr r3, [r7, #4] - 8009ca0: 601a str r2, [r3, #0] + 8009df4: 4a04 ldr r2, [pc, #16] ; (8009e08 <_ZN8touchgfx3LCDD1Ev+0x1c>) + 8009df6: 687b ldr r3, [r7, #4] + 8009df8: 601a str r2, [r3, #0] } - 8009ca2: 687b ldr r3, [r7, #4] - 8009ca4: 4618 mov r0, r3 - 8009ca6: 370c adds r7, #12 - 8009ca8: 46bd mov sp, r7 - 8009caa: f85d 7b04 ldr.w r7, [sp], #4 - 8009cae: 4770 bx lr - 8009cb0: 0803680c .word 0x0803680c - -08009cb4 <_ZN8touchgfx3LCDD0Ev>: + 8009dfa: 687b ldr r3, [r7, #4] + 8009dfc: 4618 mov r0, r3 + 8009dfe: 370c adds r7, #12 + 8009e00: 46bd mov sp, r7 + 8009e02: f85d 7b04 ldr.w r7, [sp], #4 + 8009e06: 4770 bx lr + 8009e08: 08036e3c .word 0x08036e3c + +08009e0c <_ZN8touchgfx3LCDD0Ev>: virtual ~LCD() - 8009cb4: b580 push {r7, lr} - 8009cb6: b082 sub sp, #8 - 8009cb8: af00 add r7, sp, #0 - 8009cba: 6078 str r0, [r7, #4] + 8009e0c: b580 push {r7, lr} + 8009e0e: b082 sub sp, #8 + 8009e10: af00 add r7, sp, #0 + 8009e12: 6078 str r0, [r7, #4] } - 8009cbc: 6878 ldr r0, [r7, #4] - 8009cbe: f7ff ffe9 bl 8009c94 <_ZN8touchgfx3LCDD1Ev> - 8009cc2: 2108 movs r1, #8 - 8009cc4: 6878 ldr r0, [r7, #4] - 8009cc6: f025 ff99 bl 802fbfc <_ZdlPvj> - 8009cca: 687b ldr r3, [r7, #4] - 8009ccc: 4618 mov r0, r3 - 8009cce: 3708 adds r7, #8 - 8009cd0: 46bd mov sp, r7 - 8009cd2: bd80 pop {r7, pc} - -08009cd4 <_ZN8touchgfx11Application15appSwitchScreenEh>: + 8009e14: 6878 ldr r0, [r7, #4] + 8009e16: f7ff ffe9 bl 8009dec <_ZN8touchgfx3LCDD1Ev> + 8009e1a: 2108 movs r1, #8 + 8009e1c: 6878 ldr r0, [r7, #4] + 8009e1e: f026 f8bd bl 802ff9c <_ZdlPvj> + 8009e22: 687b ldr r3, [r7, #4] + 8009e24: 4618 mov r0, r3 + 8009e26: 3708 adds r7, #8 + 8009e28: 46bd mov sp, r7 + 8009e2a: bd80 pop {r7, pc} + +08009e2c <_ZN8touchgfx11Application15appSwitchScreenEh>: * means to switch screen from places that does not have access to a pointer to the new * screen. Base implementation is empty. * * @param screenId An id that maps to the desired screen. */ virtual void appSwitchScreen(uint8_t screenId) - 8009cd4: b480 push {r7} - 8009cd6: b083 sub sp, #12 - 8009cd8: af00 add r7, sp, #0 - 8009cda: 6078 str r0, [r7, #4] - 8009cdc: 460b mov r3, r1 - 8009cde: 70fb strb r3, [r7, #3] + 8009e2c: b480 push {r7} + 8009e2e: b083 sub sp, #12 + 8009e30: af00 add r7, sp, #0 + 8009e32: 6078 str r0, [r7, #4] + 8009e34: 460b mov r3, r1 + 8009e36: 70fb strb r3, [r7, #3] { } - 8009ce0: bf00 nop - 8009ce2: 370c adds r7, #12 - 8009ce4: 46bd mov sp, r7 - 8009ce6: f85d 7b04 ldr.w r7, [sp], #4 - 8009cea: 4770 bx lr + 8009e38: bf00 nop + 8009e3a: 370c adds r7, #12 + 8009e3c: 46bd mov sp, r7 + 8009e3e: f85d 7b04 ldr.w r7, [sp], #4 + 8009e42: 4770 bx lr -08009cec <_ZN8touchgfx11Application13requestRedrawERNS_4RectE>: +08009e44 <_ZN8touchgfx11Application13requestRedrawERNS_4RectE>: /** * An application specific function for requesting redraw of given Rect. * * @param [in,out] rect The Rect that must be redrawn. */ virtual void requestRedraw(Rect& rect) - 8009cec: b480 push {r7} - 8009cee: b083 sub sp, #12 - 8009cf0: af00 add r7, sp, #0 - 8009cf2: 6078 str r0, [r7, #4] - 8009cf4: 6039 str r1, [r7, #0] + 8009e44: b480 push {r7} + 8009e46: b083 sub sp, #12 + 8009e48: af00 add r7, sp, #0 + 8009e4a: 6078 str r0, [r7, #4] + 8009e4c: 6039 str r1, [r7, #0] { redraw = rect; - 8009cf6: 687b ldr r3, [r7, #4] - 8009cf8: 683a ldr r2, [r7, #0] - 8009cfa: f503 7396 add.w r3, r3, #300 ; 0x12c - 8009cfe: 6810 ldr r0, [r2, #0] - 8009d00: 6851 ldr r1, [r2, #4] - 8009d02: c303 stmia r3!, {r0, r1} + 8009e4e: 687b ldr r3, [r7, #4] + 8009e50: 683a ldr r2, [r7, #0] + 8009e52: f503 7396 add.w r3, r3, #300 ; 0x12c + 8009e56: 6810 ldr r0, [r2, #0] + 8009e58: 6851 ldr r1, [r2, #4] + 8009e5a: c303 stmia r3!, {r0, r1} }; - 8009d04: bf00 nop - 8009d06: 370c adds r7, #12 - 8009d08: 46bd mov sp, r7 - 8009d0a: f85d 7b04 ldr.w r7, [sp], #4 - 8009d0e: 4770 bx lr + 8009e5c: bf00 nop + 8009e5e: 370c adds r7, #12 + 8009e60: 46bd mov sp, r7 + 8009e62: f85d 7b04 ldr.w r7, [sp], #4 + 8009e66: 4770 bx lr -08009d10 <_ZN8touchgfx15GenericCallbackIvvvED1Ev>: +08009e68 <_ZN8touchgfx15GenericCallbackIvvvED1Ev>: template <> class GenericCallback { public: /** Finalizes an instance of the GenericCallback class. */ virtual ~GenericCallback() - 8009d10: b480 push {r7} - 8009d12: b083 sub sp, #12 - 8009d14: af00 add r7, sp, #0 - 8009d16: 6078 str r0, [r7, #4] + 8009e68: b480 push {r7} + 8009e6a: b083 sub sp, #12 + 8009e6c: af00 add r7, sp, #0 + 8009e6e: 6078 str r0, [r7, #4] { - 8009d18: 4a04 ldr r2, [pc, #16] ; (8009d2c <_ZN8touchgfx15GenericCallbackIvvvED1Ev+0x1c>) - 8009d1a: 687b ldr r3, [r7, #4] - 8009d1c: 601a str r2, [r3, #0] + 8009e70: 4a04 ldr r2, [pc, #16] ; (8009e84 <_ZN8touchgfx15GenericCallbackIvvvED1Ev+0x1c>) + 8009e72: 687b ldr r3, [r7, #4] + 8009e74: 601a str r2, [r3, #0] } - 8009d1e: 687b ldr r3, [r7, #4] - 8009d20: 4618 mov r0, r3 - 8009d22: 370c adds r7, #12 - 8009d24: 46bd mov sp, r7 - 8009d26: f85d 7b04 ldr.w r7, [sp], #4 - 8009d2a: 4770 bx lr - 8009d2c: 08033d3c .word 0x08033d3c - -08009d30 <_ZN8touchgfx15GenericCallbackIvvvED0Ev>: + 8009e76: 687b ldr r3, [r7, #4] + 8009e78: 4618 mov r0, r3 + 8009e7a: 370c adds r7, #12 + 8009e7c: 46bd mov sp, r7 + 8009e7e: f85d 7b04 ldr.w r7, [sp], #4 + 8009e82: 4770 bx lr + 8009e84: 08034a2c .word 0x08034a2c + +08009e88 <_ZN8touchgfx15GenericCallbackIvvvED0Ev>: virtual ~GenericCallback() - 8009d30: b580 push {r7, lr} - 8009d32: b082 sub sp, #8 - 8009d34: af00 add r7, sp, #0 - 8009d36: 6078 str r0, [r7, #4] + 8009e88: b580 push {r7, lr} + 8009e8a: b082 sub sp, #8 + 8009e8c: af00 add r7, sp, #0 + 8009e8e: 6078 str r0, [r7, #4] } - 8009d38: 6878 ldr r0, [r7, #4] - 8009d3a: f7ff ffe9 bl 8009d10 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> - 8009d3e: 2104 movs r1, #4 - 8009d40: 6878 ldr r0, [r7, #4] - 8009d42: f025 ff5b bl 802fbfc <_ZdlPvj> - 8009d46: 687b ldr r3, [r7, #4] - 8009d48: 4618 mov r0, r3 - 8009d4a: 3708 adds r7, #8 - 8009d4c: 46bd mov sp, r7 - 8009d4e: bd80 pop {r7, pc} - -08009d50 <_ZN8touchgfx8Gestures9DragStateC1Ev>: + 8009e90: 6878 ldr r0, [r7, #4] + 8009e92: f7ff ffe9 bl 8009e68 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> + 8009e96: 2104 movs r1, #4 + 8009e98: 6878 ldr r0, [r7, #4] + 8009e9a: f026 f87f bl 802ff9c <_ZdlPvj> + 8009e9e: 687b ldr r3, [r7, #4] + 8009ea0: 4618 mov r0, r3 + 8009ea2: 3708 adds r7, #8 + 8009ea4: 46bd mov sp, r7 + 8009ea6: bd80 pop {r7, pc} + +08009ea8 <_ZN8touchgfx8Gestures9DragStateC1Ev>: static const uint8_t MIN_VELOCITY_AT_RELEASE_BEFORE_SWIPE = 3; /** Defines the state of a drag. */ struct DragState { DragState() - 8009d50: b480 push {r7} - 8009d52: b083 sub sp, #12 - 8009d54: af00 add r7, sp, #0 - 8009d56: 6078 str r0, [r7, #4] + 8009ea8: b480 push {r7} + 8009eaa: b083 sub sp, #12 + 8009eac: af00 add r7, sp, #0 + 8009eae: 6078 str r0, [r7, #4] downX(0), downY(0), tickCount(0), velocityX(0), velocityY(0), inProgress(false) - 8009d58: 687b ldr r3, [r7, #4] - 8009d5a: 2200 movs r2, #0 - 8009d5c: 801a strh r2, [r3, #0] - 8009d5e: 687b ldr r3, [r7, #4] - 8009d60: 2200 movs r2, #0 - 8009d62: 805a strh r2, [r3, #2] - 8009d64: 687b ldr r3, [r7, #4] - 8009d66: 2200 movs r2, #0 - 8009d68: 809a strh r2, [r3, #4] - 8009d6a: 687b ldr r3, [r7, #4] - 8009d6c: 2200 movs r2, #0 - 8009d6e: 80da strh r2, [r3, #6] - 8009d70: 687b ldr r3, [r7, #4] - 8009d72: 2200 movs r2, #0 - 8009d74: 811a strh r2, [r3, #8] - 8009d76: 687b ldr r3, [r7, #4] - 8009d78: 2200 movs r2, #0 - 8009d7a: 815a strh r2, [r3, #10] - 8009d7c: 687b ldr r3, [r7, #4] - 8009d7e: 2200 movs r2, #0 - 8009d80: 819a strh r2, [r3, #12] - 8009d82: 687b ldr r3, [r7, #4] - 8009d84: 2200 movs r2, #0 - 8009d86: 739a strb r2, [r3, #14] + 8009eb0: 687b ldr r3, [r7, #4] + 8009eb2: 2200 movs r2, #0 + 8009eb4: 801a strh r2, [r3, #0] + 8009eb6: 687b ldr r3, [r7, #4] + 8009eb8: 2200 movs r2, #0 + 8009eba: 805a strh r2, [r3, #2] + 8009ebc: 687b ldr r3, [r7, #4] + 8009ebe: 2200 movs r2, #0 + 8009ec0: 809a strh r2, [r3, #4] + 8009ec2: 687b ldr r3, [r7, #4] + 8009ec4: 2200 movs r2, #0 + 8009ec6: 80da strh r2, [r3, #6] + 8009ec8: 687b ldr r3, [r7, #4] + 8009eca: 2200 movs r2, #0 + 8009ecc: 811a strh r2, [r3, #8] + 8009ece: 687b ldr r3, [r7, #4] + 8009ed0: 2200 movs r2, #0 + 8009ed2: 815a strh r2, [r3, #10] + 8009ed4: 687b ldr r3, [r7, #4] + 8009ed6: 2200 movs r2, #0 + 8009ed8: 819a strh r2, [r3, #12] + 8009eda: 687b ldr r3, [r7, #4] + 8009edc: 2200 movs r2, #0 + 8009ede: 739a strb r2, [r3, #14] { } - 8009d88: 687b ldr r3, [r7, #4] - 8009d8a: 4618 mov r0, r3 - 8009d8c: 370c adds r7, #12 - 8009d8e: 46bd mov sp, r7 - 8009d90: f85d 7b04 ldr.w r7, [sp], #4 - 8009d94: 4770 bx lr + 8009ee0: 687b ldr r3, [r7, #4] + 8009ee2: 4618 mov r0, r3 + 8009ee4: 370c adds r7, #12 + 8009ee6: 46bd mov sp, r7 + 8009ee8: f85d 7b04 ldr.w r7, [sp], #4 + 8009eec: 4770 bx lr -08009d96 <_ZN8touchgfx8GesturesC1Ev>: +08009eee <_ZN8touchgfx8GesturesC1Ev>: bool inProgress; ///< Whether a drag is in progress or not }; public: /** Default constructor. Does nothing. */ Gestures() - 8009d96: b580 push {r7, lr} - 8009d98: b082 sub sp, #8 - 8009d9a: af00 add r7, sp, #0 - 8009d9c: 6078 str r0, [r7, #4] + 8009eee: b580 push {r7, lr} + 8009ef0: b082 sub sp, #8 + 8009ef2: af00 add r7, sp, #0 + 8009ef4: 6078 str r0, [r7, #4] : listener(0), dragThresholdValue(0) - 8009d9e: 687b ldr r3, [r7, #4] - 8009da0: 4618 mov r0, r3 - 8009da2: f7ff ffd5 bl 8009d50 <_ZN8touchgfx8Gestures9DragStateC1Ev> - 8009da6: 687b ldr r3, [r7, #4] - 8009da8: 2200 movs r2, #0 - 8009daa: 611a str r2, [r3, #16] - 8009dac: 687b ldr r3, [r7, #4] - 8009dae: 2200 movs r2, #0 - 8009db0: 829a strh r2, [r3, #20] + 8009ef6: 687b ldr r3, [r7, #4] + 8009ef8: 4618 mov r0, r3 + 8009efa: f7ff ffd5 bl 8009ea8 <_ZN8touchgfx8Gestures9DragStateC1Ev> + 8009efe: 687b ldr r3, [r7, #4] + 8009f00: 2200 movs r2, #0 + 8009f02: 611a str r2, [r3, #16] + 8009f04: 687b ldr r3, [r7, #4] + 8009f06: 2200 movs r2, #0 + 8009f08: 829a strh r2, [r3, #20] { } - 8009db2: 687b ldr r3, [r7, #4] - 8009db4: 4618 mov r0, r3 - 8009db6: 3708 adds r7, #8 - 8009db8: 46bd mov sp, r7 - 8009dba: bd80 pop {r7, pc} + 8009f0a: 687b ldr r3, [r7, #4] + 8009f0c: 4618 mov r0, r3 + 8009f0e: 3708 adds r7, #8 + 8009f10: 46bd mov sp, r7 + 8009f12: bd80 pop {r7, pc} -08009dbc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt>: +08009f14 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt>: HAL(DMA_Interface& dmaInterface, LCD& display, TouchController& touchCtrl, uint16_t width, uint16_t height) - 8009dbc: b580 push {r7, lr} - 8009dbe: b084 sub sp, #16 - 8009dc0: af00 add r7, sp, #0 - 8009dc2: 60f8 str r0, [r7, #12] - 8009dc4: 60b9 str r1, [r7, #8] - 8009dc6: 607a str r2, [r7, #4] - 8009dc8: 603b str r3, [r7, #0] + 8009f14: b580 push {r7, lr} + 8009f16: b084 sub sp, #16 + 8009f18: af00 add r7, sp, #0 + 8009f1a: 60f8 str r0, [r7, #12] + 8009f1c: 60b9 str r1, [r7, #8] + 8009f1e: 607a str r2, [r7, #4] + 8009f20: 603b str r3, [r7, #0] useDMAAcceleration(true) - 8009dca: 4a48 ldr r2, [pc, #288] ; (8009eec <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x130>) - 8009dcc: 68fb ldr r3, [r7, #12] - 8009dce: 601a str r2, [r3, #0] - 8009dd0: 68fb ldr r3, [r7, #12] - 8009dd2: 68ba ldr r2, [r7, #8] - 8009dd4: 605a str r2, [r3, #4] - 8009dd6: 68fb ldr r3, [r7, #12] - 8009dd8: 687a ldr r2, [r7, #4] - 8009dda: 609a str r2, [r3, #8] - 8009ddc: 68fb ldr r3, [r7, #12] - 8009dde: 683a ldr r2, [r7, #0] - 8009de0: 60da str r2, [r3, #12] - 8009de2: 68fb ldr r3, [r7, #12] - 8009de4: 2200 movs r2, #0 - 8009de6: 611a str r2, [r3, #16] - 8009de8: 68fb ldr r3, [r7, #12] - 8009dea: 2200 movs r2, #0 - 8009dec: 615a str r2, [r3, #20] - 8009dee: 68fb ldr r3, [r7, #12] - 8009df0: 2200 movs r2, #0 - 8009df2: 619a str r2, [r3, #24] - 8009df4: 68fb ldr r3, [r7, #12] - 8009df6: 331c adds r3, #28 - 8009df8: 4618 mov r0, r3 - 8009dfa: f7ff ffcc bl 8009d96 <_ZN8touchgfx8GesturesC1Ev> - 8009dfe: 68fb ldr r3, [r7, #12] - 8009e00: 2200 movs r2, #0 - 8009e02: 639a str r2, [r3, #56] ; 0x38 - 8009e04: 68fb ldr r3, [r7, #12] - 8009e06: 2200 movs r2, #0 - 8009e08: 63da str r2, [r3, #60] ; 0x3c - 8009e0a: 68fb ldr r3, [r7, #12] - 8009e0c: 2200 movs r2, #0 - 8009e0e: 641a str r2, [r3, #64] ; 0x40 - 8009e10: 68fb ldr r3, [r7, #12] - 8009e12: 2200 movs r2, #0 - 8009e14: 645a str r2, [r3, #68] ; 0x44 - 8009e16: 68fb ldr r3, [r7, #12] - 8009e18: 2200 movs r2, #0 - 8009e1a: f883 2048 strb.w r2, [r3, #72] ; 0x48 - 8009e1e: 68fb ldr r3, [r7, #12] - 8009e20: 2201 movs r2, #1 - 8009e22: f883 2049 strb.w r2, [r3, #73] ; 0x49 - 8009e26: 68fb ldr r3, [r7, #12] - 8009e28: 2200 movs r2, #0 - 8009e2a: f883 204a strb.w r2, [r3, #74] ; 0x4a - 8009e2e: 68fb ldr r3, [r7, #12] - 8009e30: 2200 movs r2, #0 - 8009e32: 64da str r2, [r3, #76] ; 0x4c - 8009e34: 68fb ldr r3, [r7, #12] - 8009e36: 3350 adds r3, #80 ; 0x50 - 8009e38: 4618 mov r0, r3 - 8009e3a: f7ff fe41 bl 8009ac0 <_ZN8touchgfx4RectC1Ev> - 8009e3e: 68fb ldr r3, [r7, #12] - 8009e40: 2201 movs r2, #1 - 8009e42: f883 2064 strb.w r2, [r3, #100] ; 0x64 - 8009e46: 68fb ldr r3, [r7, #12] - 8009e48: 2200 movs r2, #0 - 8009e4a: f883 2065 strb.w r2, [r3, #101] ; 0x65 - 8009e4e: 68fb ldr r3, [r7, #12] - 8009e50: 2200 movs r2, #0 - 8009e52: f883 2066 strb.w r2, [r3, #102] ; 0x66 - 8009e56: 68fb ldr r3, [r7, #12] - 8009e58: 2201 movs r2, #1 - 8009e5a: f883 2067 strb.w r2, [r3, #103] ; 0x67 - 8009e5e: 68fb ldr r3, [r7, #12] - 8009e60: 2200 movs r2, #0 - 8009e62: f883 2068 strb.w r2, [r3, #104] ; 0x68 - 8009e66: 68fb ldr r3, [r7, #12] - 8009e68: 2200 movs r2, #0 - 8009e6a: f883 2069 strb.w r2, [r3, #105] ; 0x69 - 8009e6e: 68fb ldr r3, [r7, #12] - 8009e70: 2200 movs r2, #0 - 8009e72: f883 206a strb.w r2, [r3, #106] ; 0x6a - 8009e76: 68fb ldr r3, [r7, #12] - 8009e78: 2200 movs r2, #0 - 8009e7a: f883 206b strb.w r2, [r3, #107] ; 0x6b - 8009e7e: 68fb ldr r3, [r7, #12] - 8009e80: 2200 movs r2, #0 - 8009e82: f883 206c strb.w r2, [r3, #108] ; 0x6c - 8009e86: 68fb ldr r3, [r7, #12] - 8009e88: 2200 movs r2, #0 - 8009e8a: 671a str r2, [r3, #112] ; 0x70 - 8009e8c: 68fb ldr r3, [r7, #12] - 8009e8e: 2200 movs r2, #0 - 8009e90: f883 2075 strb.w r2, [r3, #117] ; 0x75 - 8009e94: 68fb ldr r3, [r7, #12] - 8009e96: 2200 movs r2, #0 - 8009e98: f883 2076 strb.w r2, [r3, #118] ; 0x76 - 8009e9c: 68fb ldr r3, [r7, #12] - 8009e9e: 2201 movs r2, #1 - 8009ea0: f883 2077 strb.w r2, [r3, #119] ; 0x77 + 8009f22: 4a48 ldr r2, [pc, #288] ; (800a044 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x130>) + 8009f24: 68fb ldr r3, [r7, #12] + 8009f26: 601a str r2, [r3, #0] + 8009f28: 68fb ldr r3, [r7, #12] + 8009f2a: 68ba ldr r2, [r7, #8] + 8009f2c: 605a str r2, [r3, #4] + 8009f2e: 68fb ldr r3, [r7, #12] + 8009f30: 687a ldr r2, [r7, #4] + 8009f32: 609a str r2, [r3, #8] + 8009f34: 68fb ldr r3, [r7, #12] + 8009f36: 683a ldr r2, [r7, #0] + 8009f38: 60da str r2, [r3, #12] + 8009f3a: 68fb ldr r3, [r7, #12] + 8009f3c: 2200 movs r2, #0 + 8009f3e: 611a str r2, [r3, #16] + 8009f40: 68fb ldr r3, [r7, #12] + 8009f42: 2200 movs r2, #0 + 8009f44: 615a str r2, [r3, #20] + 8009f46: 68fb ldr r3, [r7, #12] + 8009f48: 2200 movs r2, #0 + 8009f4a: 619a str r2, [r3, #24] + 8009f4c: 68fb ldr r3, [r7, #12] + 8009f4e: 331c adds r3, #28 + 8009f50: 4618 mov r0, r3 + 8009f52: f7ff ffcc bl 8009eee <_ZN8touchgfx8GesturesC1Ev> + 8009f56: 68fb ldr r3, [r7, #12] + 8009f58: 2200 movs r2, #0 + 8009f5a: 639a str r2, [r3, #56] ; 0x38 + 8009f5c: 68fb ldr r3, [r7, #12] + 8009f5e: 2200 movs r2, #0 + 8009f60: 63da str r2, [r3, #60] ; 0x3c + 8009f62: 68fb ldr r3, [r7, #12] + 8009f64: 2200 movs r2, #0 + 8009f66: 641a str r2, [r3, #64] ; 0x40 + 8009f68: 68fb ldr r3, [r7, #12] + 8009f6a: 2200 movs r2, #0 + 8009f6c: 645a str r2, [r3, #68] ; 0x44 + 8009f6e: 68fb ldr r3, [r7, #12] + 8009f70: 2200 movs r2, #0 + 8009f72: f883 2048 strb.w r2, [r3, #72] ; 0x48 + 8009f76: 68fb ldr r3, [r7, #12] + 8009f78: 2201 movs r2, #1 + 8009f7a: f883 2049 strb.w r2, [r3, #73] ; 0x49 + 8009f7e: 68fb ldr r3, [r7, #12] + 8009f80: 2200 movs r2, #0 + 8009f82: f883 204a strb.w r2, [r3, #74] ; 0x4a + 8009f86: 68fb ldr r3, [r7, #12] + 8009f88: 2200 movs r2, #0 + 8009f8a: 64da str r2, [r3, #76] ; 0x4c + 8009f8c: 68fb ldr r3, [r7, #12] + 8009f8e: 3350 adds r3, #80 ; 0x50 + 8009f90: 4618 mov r0, r3 + 8009f92: f7ff fe41 bl 8009c18 <_ZN8touchgfx4RectC1Ev> + 8009f96: 68fb ldr r3, [r7, #12] + 8009f98: 2201 movs r2, #1 + 8009f9a: f883 2064 strb.w r2, [r3, #100] ; 0x64 + 8009f9e: 68fb ldr r3, [r7, #12] + 8009fa0: 2200 movs r2, #0 + 8009fa2: f883 2065 strb.w r2, [r3, #101] ; 0x65 + 8009fa6: 68fb ldr r3, [r7, #12] + 8009fa8: 2200 movs r2, #0 + 8009faa: f883 2066 strb.w r2, [r3, #102] ; 0x66 + 8009fae: 68fb ldr r3, [r7, #12] + 8009fb0: 2201 movs r2, #1 + 8009fb2: f883 2067 strb.w r2, [r3, #103] ; 0x67 + 8009fb6: 68fb ldr r3, [r7, #12] + 8009fb8: 2200 movs r2, #0 + 8009fba: f883 2068 strb.w r2, [r3, #104] ; 0x68 + 8009fbe: 68fb ldr r3, [r7, #12] + 8009fc0: 2200 movs r2, #0 + 8009fc2: f883 2069 strb.w r2, [r3, #105] ; 0x69 + 8009fc6: 68fb ldr r3, [r7, #12] + 8009fc8: 2200 movs r2, #0 + 8009fca: f883 206a strb.w r2, [r3, #106] ; 0x6a + 8009fce: 68fb ldr r3, [r7, #12] + 8009fd0: 2200 movs r2, #0 + 8009fd2: f883 206b strb.w r2, [r3, #107] ; 0x6b + 8009fd6: 68fb ldr r3, [r7, #12] + 8009fd8: 2200 movs r2, #0 + 8009fda: f883 206c strb.w r2, [r3, #108] ; 0x6c + 8009fde: 68fb ldr r3, [r7, #12] + 8009fe0: 2200 movs r2, #0 + 8009fe2: 671a str r2, [r3, #112] ; 0x70 + 8009fe4: 68fb ldr r3, [r7, #12] + 8009fe6: 2200 movs r2, #0 + 8009fe8: f883 2075 strb.w r2, [r3, #117] ; 0x75 + 8009fec: 68fb ldr r3, [r7, #12] + 8009fee: 2200 movs r2, #0 + 8009ff0: f883 2076 strb.w r2, [r3, #118] ; 0x76 + 8009ff4: 68fb ldr r3, [r7, #12] + 8009ff6: 2201 movs r2, #1 + 8009ff8: f883 2077 strb.w r2, [r3, #119] ; 0x77 instance = this; - 8009ea4: 4a12 ldr r2, [pc, #72] ; (8009ef0 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x134>) - 8009ea6: 68fb ldr r3, [r7, #12] - 8009ea8: 6013 str r3, [r2, #0] + 8009ffc: 4a12 ldr r2, [pc, #72] ; (800a048 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x134>) + 8009ffe: 68fb ldr r3, [r7, #12] + 800a000: 6013 str r3, [r2, #0] DISPLAY_WIDTH = width; - 8009eaa: 4a12 ldr r2, [pc, #72] ; (8009ef4 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x138>) - 8009eac: 8b3b ldrh r3, [r7, #24] - 8009eae: 8013 strh r3, [r2, #0] + 800a002: 4a12 ldr r2, [pc, #72] ; (800a04c <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x138>) + 800a004: 8b3b ldrh r3, [r7, #24] + 800a006: 8013 strh r3, [r2, #0] DISPLAY_HEIGHT = height; - 8009eb0: 4a11 ldr r2, [pc, #68] ; (8009ef8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x13c>) - 8009eb2: 8bbb ldrh r3, [r7, #28] - 8009eb4: 8013 strh r3, [r2, #0] + 800a008: 4a11 ldr r2, [pc, #68] ; (800a050 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x13c>) + 800a00a: 8bbb ldrh r3, [r7, #28] + 800a00c: 8013 strh r3, [r2, #0] DISPLAY_ROTATION = rotate0; - 8009eb6: 4b11 ldr r3, [pc, #68] ; (8009efc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x140>) - 8009eb8: 2200 movs r2, #0 - 8009eba: 701a strb r2, [r3, #0] + 800a00e: 4b11 ldr r3, [pc, #68] ; (800a054 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x140>) + 800a010: 2200 movs r2, #0 + 800a012: 701a strb r2, [r3, #0] FRAME_BUFFER_WIDTH = DISPLAY_WIDTH; - 8009ebc: 4b0d ldr r3, [pc, #52] ; (8009ef4 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x138>) - 8009ebe: 881a ldrh r2, [r3, #0] - 8009ec0: 4b0f ldr r3, [pc, #60] ; (8009f00 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x144>) - 8009ec2: 801a strh r2, [r3, #0] + 800a014: 4b0d ldr r3, [pc, #52] ; (800a04c <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x138>) + 800a016: 881a ldrh r2, [r3, #0] + 800a018: 4b0f ldr r3, [pc, #60] ; (800a058 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x144>) + 800a01a: 801a strh r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_HEIGHT; - 8009ec4: 4b0c ldr r3, [pc, #48] ; (8009ef8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x13c>) - 8009ec6: 881a ldrh r2, [r3, #0] - 8009ec8: 4b0e ldr r3, [pc, #56] ; (8009f04 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x148>) - 8009eca: 801a strh r2, [r3, #0] + 800a01c: 4b0c ldr r3, [pc, #48] ; (800a050 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x13c>) + 800a01e: 881a ldrh r2, [r3, #0] + 800a020: 4b0e ldr r3, [pc, #56] ; (800a05c <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x148>) + 800a022: 801a strh r2, [r3, #0] nativeDisplayOrientation = ((width >= height) ? ORIENTATION_LANDSCAPE : ORIENTATION_PORTRAIT); - 8009ecc: 8b3a ldrh r2, [r7, #24] - 8009ece: 8bbb ldrh r3, [r7, #28] - 8009ed0: 429a cmp r2, r3 - 8009ed2: d301 bcc.n 8009ed8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x11c> - 8009ed4: 2200 movs r2, #0 - 8009ed6: e000 b.n 8009eda <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x11e> - 8009ed8: 2201 movs r2, #1 - 8009eda: 68fb ldr r3, [r7, #12] - 8009edc: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 800a024: 8b3a ldrh r2, [r7, #24] + 800a026: 8bbb ldrh r3, [r7, #28] + 800a028: 429a cmp r2, r3 + 800a02a: bf34 ite cc + 800a02c: 2301 movcc r3, #1 + 800a02e: 2300 movcs r3, #0 + 800a030: b2db uxtb r3, r3 + 800a032: 461a mov r2, r3 + 800a034: 68fb ldr r3, [r7, #12] + 800a036: f883 2034 strb.w r2, [r3, #52] ; 0x34 } - 8009ee0: 68fb ldr r3, [r7, #12] - 8009ee2: 4618 mov r0, r3 - 8009ee4: 3710 adds r7, #16 - 8009ee6: 46bd mov sp, r7 - 8009ee8: bd80 pop {r7, pc} - 8009eea: bf00 nop - 8009eec: 08035c50 .word 0x08035c50 - 8009ef0: 20014720 .word 0x20014720 - 8009ef4: 20014714 .word 0x20014714 - 8009ef8: 20014716 .word 0x20014716 - 8009efc: 20014718 .word 0x20014718 - 8009f00: 2001471a .word 0x2001471a - 8009f04: 2001471c .word 0x2001471c - -08009f08 <_ZN8touchgfx11ApplicationD1Ev>: + 800a03a: 68fb ldr r3, [r7, #12] + 800a03c: 4618 mov r0, r3 + 800a03e: 3710 adds r7, #16 + 800a040: 46bd mov sp, r7 + 800a042: bd80 pop {r7, pc} + 800a044: 08036280 .word 0x08036280 + 800a048: 20014a68 .word 0x20014a68 + 800a04c: 20014a5c .word 0x20014a5c + 800a050: 20014a5e .word 0x20014a5e + 800a054: 20014a60 .word 0x20014a60 + 800a058: 20014a62 .word 0x20014a62 + 800a05c: 20014a64 .word 0x20014a64 + +0800a060 <_ZN8touchgfx11ApplicationD1Ev>: class Application : public UIEventListener - 8009f08: b580 push {r7, lr} - 8009f0a: b082 sub sp, #8 - 8009f0c: af00 add r7, sp, #0 - 8009f0e: 6078 str r0, [r7, #4] - 8009f10: 4a05 ldr r2, [pc, #20] ; (8009f28 <_ZN8touchgfx11ApplicationD1Ev+0x20>) - 8009f12: 687b ldr r3, [r7, #4] - 8009f14: 601a str r2, [r3, #0] - 8009f16: 687b ldr r3, [r7, #4] - 8009f18: 4618 mov r0, r3 - 8009f1a: f7ff fe9b bl 8009c54 <_ZN8touchgfx15UIEventListenerD1Ev> - 8009f1e: 687b ldr r3, [r7, #4] - 8009f20: 4618 mov r0, r3 - 8009f22: 3708 adds r7, #8 - 8009f24: 46bd mov sp, r7 - 8009f26: bd80 pop {r7, pc} - 8009f28: 0803690c .word 0x0803690c - -08009f2c <_ZN8touchgfx11ApplicationD0Ev>: - 8009f2c: b580 push {r7, lr} - 8009f2e: b082 sub sp, #8 - 8009f30: af00 add r7, sp, #0 - 8009f32: 6078 str r0, [r7, #4] - 8009f34: 6878 ldr r0, [r7, #4] - 8009f36: f7ff ffe7 bl 8009f08 <_ZN8touchgfx11ApplicationD1Ev> - 8009f3a: f44f 719c mov.w r1, #312 ; 0x138 - 8009f3e: 6878 ldr r0, [r7, #4] - 8009f40: f025 fe5c bl 802fbfc <_ZdlPvj> - 8009f44: 687b ldr r3, [r7, #4] - 8009f46: 4618 mov r0, r3 - 8009f48: 3708 adds r7, #8 - 8009f4a: 46bd mov sp, r7 - 8009f4c: bd80 pop {r7, pc} - -08009f4e <_ZN8touchgfx14MVPApplication29handlePendingScreenTransitionEv>: + 800a060: b580 push {r7, lr} + 800a062: b082 sub sp, #8 + 800a064: af00 add r7, sp, #0 + 800a066: 6078 str r0, [r7, #4] + 800a068: 4a05 ldr r2, [pc, #20] ; (800a080 <_ZN8touchgfx11ApplicationD1Ev+0x20>) + 800a06a: 687b ldr r3, [r7, #4] + 800a06c: 601a str r2, [r3, #0] + 800a06e: 687b ldr r3, [r7, #4] + 800a070: 4618 mov r0, r3 + 800a072: f7ff fe9b bl 8009dac <_ZN8touchgfx15UIEventListenerD1Ev> + 800a076: 687b ldr r3, [r7, #4] + 800a078: 4618 mov r0, r3 + 800a07a: 3708 adds r7, #8 + 800a07c: 46bd mov sp, r7 + 800a07e: bd80 pop {r7, pc} + 800a080: 08036f3c .word 0x08036f3c + +0800a084 <_ZN8touchgfx11ApplicationD0Ev>: + 800a084: b580 push {r7, lr} + 800a086: b082 sub sp, #8 + 800a088: af00 add r7, sp, #0 + 800a08a: 6078 str r0, [r7, #4] + 800a08c: 6878 ldr r0, [r7, #4] + 800a08e: f7ff ffe7 bl 800a060 <_ZN8touchgfx11ApplicationD1Ev> + 800a092: f44f 719c mov.w r1, #312 ; 0x138 + 800a096: 6878 ldr r0, [r7, #4] + 800a098: f025 ff80 bl 802ff9c <_ZdlPvj> + 800a09c: 687b ldr r3, [r7, #4] + 800a09e: 4618 mov r0, r3 + 800a0a0: 3708 adds r7, #8 + 800a0a2: 46bd mov sp, r7 + 800a0a4: bd80 pop {r7, pc} + +0800a0a6 <_ZN8touchgfx14MVPApplication29handlePendingScreenTransitionEv>: /** * Handles the pending screen transition. * * Delegates the work to evaluatePendingScreenTransition() */ virtual void handlePendingScreenTransition() - 8009f4e: b580 push {r7, lr} - 8009f50: b082 sub sp, #8 - 8009f52: af00 add r7, sp, #0 - 8009f54: 6078 str r0, [r7, #4] + 800a0a6: b580 push {r7, lr} + 800a0a8: b082 sub sp, #8 + 800a0aa: af00 add r7, sp, #0 + 800a0ac: 6078 str r0, [r7, #4] { evaluatePendingScreenTransition(); - 8009f56: 6878 ldr r0, [r7, #4] - 8009f58: f000 f804 bl 8009f64 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv> + 800a0ae: 6878 ldr r0, [r7, #4] + 800a0b0: f000 f804 bl 800a0bc <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv> } - 8009f5c: bf00 nop - 8009f5e: 3708 adds r7, #8 - 8009f60: 46bd mov sp, r7 - 8009f62: bd80 pop {r7, pc} + 800a0b4: bf00 nop + 800a0b6: 3708 adds r7, #8 + 800a0b8: 46bd mov sp, r7 + 800a0ba: bd80 pop {r7, pc} -08009f64 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv>: +0800a0bc <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv>: /** * Evaluates the pending Callback instances. If a callback is valid, it is executed and * a Screen transition is executed. */ void evaluatePendingScreenTransition() - 8009f64: b580 push {r7, lr} - 8009f66: b082 sub sp, #8 - 8009f68: af00 add r7, sp, #0 - 8009f6a: 6078 str r0, [r7, #4] + 800a0bc: b580 push {r7, lr} + 800a0be: b082 sub sp, #8 + 800a0c0: af00 add r7, sp, #0 + 800a0c2: 6078 str r0, [r7, #4] { if (pendingScreenTransitionCallback && pendingScreenTransitionCallback->isValid()) - 8009f6c: 687b ldr r3, [r7, #4] - 8009f6e: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c - 8009f72: 2b00 cmp r3, #0 - 8009f74: d00f beq.n 8009f96 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> - 8009f76: 687b ldr r3, [r7, #4] - 8009f78: f8d3 213c ldr.w r2, [r3, #316] ; 0x13c - 8009f7c: 687b ldr r3, [r7, #4] - 8009f7e: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c - 8009f82: 681b ldr r3, [r3, #0] - 8009f84: 330c adds r3, #12 - 8009f86: 681b ldr r3, [r3, #0] - 8009f88: 4610 mov r0, r2 - 8009f8a: 4798 blx r3 - 8009f8c: 4603 mov r3, r0 - 8009f8e: 2b00 cmp r3, #0 - 8009f90: d001 beq.n 8009f96 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> - 8009f92: 2301 movs r3, #1 - 8009f94: e000 b.n 8009f98 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x34> - 8009f96: 2300 movs r3, #0 - 8009f98: 2b00 cmp r3, #0 - 8009f9a: d00e beq.n 8009fba <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x56> + 800a0c4: 687b ldr r3, [r7, #4] + 800a0c6: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c + 800a0ca: 2b00 cmp r3, #0 + 800a0cc: d00f beq.n 800a0ee <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> + 800a0ce: 687b ldr r3, [r7, #4] + 800a0d0: f8d3 213c ldr.w r2, [r3, #316] ; 0x13c + 800a0d4: 687b ldr r3, [r7, #4] + 800a0d6: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c + 800a0da: 681b ldr r3, [r3, #0] + 800a0dc: 330c adds r3, #12 + 800a0de: 681b ldr r3, [r3, #0] + 800a0e0: 4610 mov r0, r2 + 800a0e2: 4798 blx r3 + 800a0e4: 4603 mov r3, r0 + 800a0e6: 2b00 cmp r3, #0 + 800a0e8: d001 beq.n 800a0ee <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> + 800a0ea: 2301 movs r3, #1 + 800a0ec: e000 b.n 800a0f0 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x34> + 800a0ee: 2300 movs r3, #0 + 800a0f0: 2b00 cmp r3, #0 + 800a0f2: d00e beq.n 800a112 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x56> { pendingScreenTransitionCallback->execute(); - 8009f9c: 687b ldr r3, [r7, #4] - 8009f9e: f8d3 213c ldr.w r2, [r3, #316] ; 0x13c - 8009fa2: 687b ldr r3, [r7, #4] - 8009fa4: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c - 8009fa8: 681b ldr r3, [r3, #0] - 8009faa: 3308 adds r3, #8 - 8009fac: 681b ldr r3, [r3, #0] - 8009fae: 4610 mov r0, r2 - 8009fb0: 4798 blx r3 + 800a0f4: 687b ldr r3, [r7, #4] + 800a0f6: f8d3 213c ldr.w r2, [r3, #316] ; 0x13c + 800a0fa: 687b ldr r3, [r7, #4] + 800a0fc: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c + 800a100: 681b ldr r3, [r3, #0] + 800a102: 3308 adds r3, #8 + 800a104: 681b ldr r3, [r3, #0] + 800a106: 4610 mov r0, r2 + 800a108: 4798 blx r3 pendingScreenTransitionCallback = 0; - 8009fb2: 687b ldr r3, [r7, #4] - 8009fb4: 2200 movs r2, #0 - 8009fb6: f8c3 213c str.w r2, [r3, #316] ; 0x13c + 800a10a: 687b ldr r3, [r7, #4] + 800a10c: 2200 movs r2, #0 + 800a10e: f8c3 213c str.w r2, [r3, #316] ; 0x13c } } - 8009fba: bf00 nop - 8009fbc: 3708 adds r7, #8 - 8009fbe: 46bd mov sp, r7 - 8009fc0: bd80 pop {r7, pc} + 800a112: bf00 nop + 800a114: 3708 adds r7, #8 + 800a116: 46bd mov sp, r7 + 800a118: bd80 pop {r7, pc} ... -08009fc4 <_ZN8touchgfx14MVPApplicationD1Ev>: +0800a11c <_ZN8touchgfx14MVPApplicationD1Ev>: class MVPApplication : public Application - 8009fc4: b580 push {r7, lr} - 8009fc6: b082 sub sp, #8 - 8009fc8: af00 add r7, sp, #0 - 8009fca: 6078 str r0, [r7, #4] - 8009fcc: 4a05 ldr r2, [pc, #20] ; (8009fe4 <_ZN8touchgfx14MVPApplicationD1Ev+0x20>) - 8009fce: 687b ldr r3, [r7, #4] - 8009fd0: 601a str r2, [r3, #0] - 8009fd2: 687b ldr r3, [r7, #4] - 8009fd4: 4618 mov r0, r3 - 8009fd6: f7ff ff97 bl 8009f08 <_ZN8touchgfx11ApplicationD1Ev> - 8009fda: 687b ldr r3, [r7, #4] - 8009fdc: 4618 mov r0, r3 - 8009fde: 3708 adds r7, #8 - 8009fe0: 46bd mov sp, r7 - 8009fe2: bd80 pop {r7, pc} - 8009fe4: 08033cf8 .word 0x08033cf8 - -08009fe8 <_ZN8touchgfx14MVPApplicationD0Ev>: - 8009fe8: b580 push {r7, lr} - 8009fea: b082 sub sp, #8 - 8009fec: af00 add r7, sp, #0 - 8009fee: 6078 str r0, [r7, #4] - 8009ff0: 6878 ldr r0, [r7, #4] - 8009ff2: f7ff ffe7 bl 8009fc4 <_ZN8touchgfx14MVPApplicationD1Ev> - 8009ff6: f44f 71a0 mov.w r1, #320 ; 0x140 - 8009ffa: 6878 ldr r0, [r7, #4] - 8009ffc: f025 fdfe bl 802fbfc <_ZdlPvj> - 800a000: 687b ldr r3, [r7, #4] - 800a002: 4618 mov r0, r3 - 800a004: 3708 adds r7, #8 - 800a006: 46bd mov sp, r7 - 800a008: bd80 pop {r7, pc} + 800a11c: b580 push {r7, lr} + 800a11e: b082 sub sp, #8 + 800a120: af00 add r7, sp, #0 + 800a122: 6078 str r0, [r7, #4] + 800a124: 4a05 ldr r2, [pc, #20] ; (800a13c <_ZN8touchgfx14MVPApplicationD1Ev+0x20>) + 800a126: 687b ldr r3, [r7, #4] + 800a128: 601a str r2, [r3, #0] + 800a12a: 687b ldr r3, [r7, #4] + 800a12c: 4618 mov r0, r3 + 800a12e: f7ff ff97 bl 800a060 <_ZN8touchgfx11ApplicationD1Ev> + 800a132: 687b ldr r3, [r7, #4] + 800a134: 4618 mov r0, r3 + 800a136: 3708 adds r7, #8 + 800a138: 46bd mov sp, r7 + 800a13a: bd80 pop {r7, pc} + 800a13c: 080349e8 .word 0x080349e8 + +0800a140 <_ZN8touchgfx14MVPApplicationD0Ev>: + 800a140: b580 push {r7, lr} + 800a142: b082 sub sp, #8 + 800a144: af00 add r7, sp, #0 + 800a146: 6078 str r0, [r7, #4] + 800a148: 6878 ldr r0, [r7, #4] + 800a14a: f7ff ffe7 bl 800a11c <_ZN8touchgfx14MVPApplicationD1Ev> + 800a14e: f44f 71a0 mov.w r1, #320 ; 0x140 + 800a152: 6878 ldr r0, [r7, #4] + 800a154: f025 ff22 bl 802ff9c <_ZdlPvj> + 800a158: 687b ldr r3, [r7, #4] + 800a15a: 4618 mov r0, r3 + 800a15c: 3708 adds r7, #8 + 800a15e: 46bd mov sp, r7 + 800a160: bd80 pop {r7, pc} ... -0800a00c <_ZN23FrontendApplicationBaseD1Ev>: +0800a164 <_ZN23FrontendApplicationBaseD1Ev>: class FrontendApplicationBase : public touchgfx::MVPApplication { public: FrontendApplicationBase(Model& m, FrontendHeap& heap); virtual ~FrontendApplicationBase() { } - 800a00c: b580 push {r7, lr} - 800a00e: b082 sub sp, #8 - 800a010: af00 add r7, sp, #0 - 800a012: 6078 str r0, [r7, #4] - 800a014: 4a08 ldr r2, [pc, #32] ; (800a038 <_ZN23FrontendApplicationBaseD1Ev+0x2c>) - 800a016: 687b ldr r3, [r7, #4] - 800a018: 601a str r2, [r3, #0] - 800a01a: 687b ldr r3, [r7, #4] - 800a01c: f503 73a0 add.w r3, r3, #320 ; 0x140 - 800a020: 4618 mov r0, r3 - 800a022: f000 faf1 bl 800a608 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> - 800a026: 687b ldr r3, [r7, #4] - 800a028: 4618 mov r0, r3 - 800a02a: f7ff ffcb bl 8009fc4 <_ZN8touchgfx14MVPApplicationD1Ev> - 800a02e: 687b ldr r3, [r7, #4] - 800a030: 4618 mov r0, r3 - 800a032: 3708 adds r7, #8 - 800a034: 46bd mov sp, r7 - 800a036: bd80 pop {r7, pc} - 800a038: 08033c9c .word 0x08033c9c - -0800a03c <_ZN23FrontendApplicationBaseD0Ev>: - 800a03c: b580 push {r7, lr} - 800a03e: b082 sub sp, #8 - 800a040: af00 add r7, sp, #0 - 800a042: 6078 str r0, [r7, #4] - 800a044: 6878 ldr r0, [r7, #4] - 800a046: f7ff ffe1 bl 800a00c <_ZN23FrontendApplicationBaseD1Ev> - 800a04a: f44f 71ac mov.w r1, #344 ; 0x158 - 800a04e: 6878 ldr r0, [r7, #4] - 800a050: f025 fdd4 bl 802fbfc <_ZdlPvj> - 800a054: 687b ldr r3, [r7, #4] - 800a056: 4618 mov r0, r3 - 800a058: 3708 adds r7, #8 - 800a05a: 46bd mov sp, r7 - 800a05c: bd80 pop {r7, pc} + 800a164: b580 push {r7, lr} + 800a166: b082 sub sp, #8 + 800a168: af00 add r7, sp, #0 + 800a16a: 6078 str r0, [r7, #4] + 800a16c: 4a08 ldr r2, [pc, #32] ; (800a190 <_ZN23FrontendApplicationBaseD1Ev+0x2c>) + 800a16e: 687b ldr r3, [r7, #4] + 800a170: 601a str r2, [r3, #0] + 800a172: 687b ldr r3, [r7, #4] + 800a174: f503 73a0 add.w r3, r3, #320 ; 0x140 + 800a178: 4618 mov r0, r3 + 800a17a: f000 faf1 bl 800a760 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 800a17e: 687b ldr r3, [r7, #4] + 800a180: 4618 mov r0, r3 + 800a182: f7ff ffcb bl 800a11c <_ZN8touchgfx14MVPApplicationD1Ev> + 800a186: 687b ldr r3, [r7, #4] + 800a188: 4618 mov r0, r3 + 800a18a: 3708 adds r7, #8 + 800a18c: 46bd mov sp, r7 + 800a18e: bd80 pop {r7, pc} + 800a190: 0803498c .word 0x0803498c + +0800a194 <_ZN23FrontendApplicationBaseD0Ev>: + 800a194: b580 push {r7, lr} + 800a196: b082 sub sp, #8 + 800a198: af00 add r7, sp, #0 + 800a19a: 6078 str r0, [r7, #4] + 800a19c: 6878 ldr r0, [r7, #4] + 800a19e: f7ff ffe1 bl 800a164 <_ZN23FrontendApplicationBaseD1Ev> + 800a1a2: f44f 71ac mov.w r1, #344 ; 0x158 + 800a1a6: 6878 ldr r0, [r7, #4] + 800a1a8: f025 fef8 bl 802ff9c <_ZdlPvj> + 800a1ac: 687b ldr r3, [r7, #4] + 800a1ae: 4618 mov r0, r3 + 800a1b0: 3708 adds r7, #8 + 800a1b2: 46bd mov sp, r7 + 800a1b4: bd80 pop {r7, pc} ... -0800a060 <_ZN19FrontendApplicationD1Ev>: +0800a1b8 <_ZN19FrontendApplicationD1Ev>: class FrontendApplication : public FrontendApplicationBase { public: FrontendApplication(Model& m, FrontendHeap& heap); virtual ~FrontendApplication() { } - 800a060: b580 push {r7, lr} - 800a062: b082 sub sp, #8 - 800a064: af00 add r7, sp, #0 - 800a066: 6078 str r0, [r7, #4] - 800a068: 4a05 ldr r2, [pc, #20] ; (800a080 <_ZN19FrontendApplicationD1Ev+0x20>) - 800a06a: 687b ldr r3, [r7, #4] - 800a06c: 601a str r2, [r3, #0] - 800a06e: 687b ldr r3, [r7, #4] - 800a070: 4618 mov r0, r3 - 800a072: f7ff ffcb bl 800a00c <_ZN23FrontendApplicationBaseD1Ev> - 800a076: 687b ldr r3, [r7, #4] - 800a078: 4618 mov r0, r3 - 800a07a: 3708 adds r7, #8 - 800a07c: 46bd mov sp, r7 - 800a07e: bd80 pop {r7, pc} - 800a080: 08033c58 .word 0x08033c58 - -0800a084 <_ZN19FrontendApplicationD0Ev>: - 800a084: b580 push {r7, lr} - 800a086: b082 sub sp, #8 - 800a088: af00 add r7, sp, #0 - 800a08a: 6078 str r0, [r7, #4] - 800a08c: 6878 ldr r0, [r7, #4] - 800a08e: f7ff ffe7 bl 800a060 <_ZN19FrontendApplicationD1Ev> - 800a092: f44f 71ac mov.w r1, #344 ; 0x158 - 800a096: 6878 ldr r0, [r7, #4] - 800a098: f025 fdb0 bl 802fbfc <_ZdlPvj> - 800a09c: 687b ldr r3, [r7, #4] - 800a09e: 4618 mov r0, r3 - 800a0a0: 3708 adds r7, #8 - 800a0a2: 46bd mov sp, r7 - 800a0a4: bd80 pop {r7, pc} + 800a1b8: b580 push {r7, lr} + 800a1ba: b082 sub sp, #8 + 800a1bc: af00 add r7, sp, #0 + 800a1be: 6078 str r0, [r7, #4] + 800a1c0: 4a05 ldr r2, [pc, #20] ; (800a1d8 <_ZN19FrontendApplicationD1Ev+0x20>) + 800a1c2: 687b ldr r3, [r7, #4] + 800a1c4: 601a str r2, [r3, #0] + 800a1c6: 687b ldr r3, [r7, #4] + 800a1c8: 4618 mov r0, r3 + 800a1ca: f7ff ffcb bl 800a164 <_ZN23FrontendApplicationBaseD1Ev> + 800a1ce: 687b ldr r3, [r7, #4] + 800a1d0: 4618 mov r0, r3 + 800a1d2: 3708 adds r7, #8 + 800a1d4: 46bd mov sp, r7 + 800a1d6: bd80 pop {r7, pc} + 800a1d8: 08034948 .word 0x08034948 + +0800a1dc <_ZN19FrontendApplicationD0Ev>: + 800a1dc: b580 push {r7, lr} + 800a1de: b082 sub sp, #8 + 800a1e0: af00 add r7, sp, #0 + 800a1e2: 6078 str r0, [r7, #4] + 800a1e4: 6878 ldr r0, [r7, #4] + 800a1e6: f7ff ffe7 bl 800a1b8 <_ZN19FrontendApplicationD1Ev> + 800a1ea: f44f 71ac mov.w r1, #344 ; 0x158 + 800a1ee: 6878 ldr r0, [r7, #4] + 800a1f0: f025 fed4 bl 802ff9c <_ZdlPvj> + 800a1f4: 687b ldr r3, [r7, #4] + 800a1f6: 4618 mov r0, r3 + 800a1f8: 3708 adds r7, #8 + 800a1fa: 46bd mov sp, r7 + 800a1fc: bd80 pop {r7, pc} -0800a0a6 <_ZN19FrontendApplication15handleTickEventEv>: +0800a1fe <_ZN19FrontendApplication15handleTickEventEv>: virtual void handleTickEvent() - 800a0a6: b580 push {r7, lr} - 800a0a8: b082 sub sp, #8 - 800a0aa: af00 add r7, sp, #0 - 800a0ac: 6078 str r0, [r7, #4] + 800a1fe: b580 push {r7, lr} + 800a200: b082 sub sp, #8 + 800a202: af00 add r7, sp, #0 + 800a204: 6078 str r0, [r7, #4] { model.tick(); - 800a0ae: 687b ldr r3, [r7, #4] - 800a0b0: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 - 800a0b4: 4618 mov r0, r3 - 800a0b6: f007 fe07 bl 8011cc8 <_ZN5Model4tickEv> + 800a206: 687b ldr r3, [r7, #4] + 800a208: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 + 800a20c: 4618 mov r0, r3 + 800a20e: f007 fddd bl 8011dcc <_ZN5Model4tickEv> FrontendApplicationBase::handleTickEvent(); - 800a0ba: 687b ldr r3, [r7, #4] - 800a0bc: 4618 mov r0, r3 - 800a0be: f017 fc8b bl 80219d8 <_ZN8touchgfx11Application15handleTickEventEv> + 800a212: 687b ldr r3, [r7, #4] + 800a214: 4618 mov r0, r3 + 800a216: f017 fdb9 bl 8021d8c <_ZN8touchgfx11Application15handleTickEventEv> } - 800a0c2: bf00 nop - 800a0c4: 3708 adds r7, #8 - 800a0c6: 46bd mov sp, r7 - 800a0c8: bd80 pop {r7, pc} + 800a21a: bf00 nop + 800a21c: 3708 adds r7, #8 + 800a21e: 46bd mov sp, r7 + 800a220: bd80 pop {r7, pc} -0800a0ca <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication>: +0800a222 <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication>: /** * Determine (compile time) the Transition type of largest size. */ typedef touchgfx::meta::select_type_maxsize< GeneratedTransitionTypes >::type MaxGeneratedTransitionType; virtual void gotoStartScreen(FrontendApplication& app) - 800a0ca: b580 push {r7, lr} - 800a0cc: b082 sub sp, #8 - 800a0ce: af00 add r7, sp, #0 - 800a0d0: 6078 str r0, [r7, #4] - 800a0d2: 6039 str r1, [r7, #0] + 800a222: b580 push {r7, lr} + 800a224: b082 sub sp, #8 + 800a226: af00 add r7, sp, #0 + 800a228: 6078 str r0, [r7, #4] + 800a22a: 6039 str r1, [r7, #0] { app.gotomainScreenScreenNoTransition(); - 800a0d4: 683b ldr r3, [r7, #0] - 800a0d6: 4618 mov r0, r3 - 800a0d8: f002 fece bl 800ce78 <_ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv> + 800a22c: 683b ldr r3, [r7, #0] + 800a22e: 4618 mov r0, r3 + 800a230: f002 feca bl 800cfc8 <_ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv> } - 800a0dc: bf00 nop - 800a0de: 3708 adds r7, #8 - 800a0e0: 46bd mov sp, r7 - 800a0e2: bd80 pop {r7, pc} + 800a234: bf00 nop + 800a236: 3708 adds r7, #8 + 800a238: 46bd mov sp, r7 + 800a23a: bd80 pop {r7, pc} -0800a0e4 <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication>: +0800a23c <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication>: protected: FrontendHeapBase(touchgfx::AbstractPartition& presenters, touchgfx::AbstractPartition& views, touchgfx::AbstractPartition& transitions, FrontendApplication& app) - 800a0e4: b580 push {r7, lr} - 800a0e6: b086 sub sp, #24 - 800a0e8: af02 add r7, sp, #8 - 800a0ea: 60f8 str r0, [r7, #12] - 800a0ec: 60b9 str r1, [r7, #8] - 800a0ee: 607a str r2, [r7, #4] - 800a0f0: 603b str r3, [r7, #0] + 800a23c: b580 push {r7, lr} + 800a23e: b086 sub sp, #24 + 800a240: af02 add r7, sp, #8 + 800a242: 60f8 str r0, [r7, #12] + 800a244: 60b9 str r1, [r7, #8] + 800a246: 607a str r2, [r7, #4] + 800a248: 603b str r3, [r7, #0] : MVPHeap(presenters, views, transitions, app) - 800a0f2: 68f8 ldr r0, [r7, #12] - 800a0f4: 69bb ldr r3, [r7, #24] - 800a0f6: 9300 str r3, [sp, #0] - 800a0f8: 683b ldr r3, [r7, #0] - 800a0fa: 687a ldr r2, [r7, #4] - 800a0fc: 68b9 ldr r1, [r7, #8] - 800a0fe: f7ff fd27 bl 8009b50 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE> - 800a102: 4a04 ldr r2, [pc, #16] ; (800a114 <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication+0x30>) - 800a104: 68fb ldr r3, [r7, #12] - 800a106: 601a str r2, [r3, #0] + 800a24a: 68f8 ldr r0, [r7, #12] + 800a24c: 69bb ldr r3, [r7, #24] + 800a24e: 9300 str r3, [sp, #0] + 800a250: 683b ldr r3, [r7, #0] + 800a252: 687a ldr r2, [r7, #4] + 800a254: 68b9 ldr r1, [r7, #8] + 800a256: f7ff fd27 bl 8009ca8 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE> + 800a25a: 4a04 ldr r2, [pc, #16] ; (800a26c <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication+0x30>) + 800a25c: 68fb ldr r3, [r7, #12] + 800a25e: 601a str r2, [r3, #0] { } - 800a108: 68fb ldr r3, [r7, #12] - 800a10a: 4618 mov r0, r3 - 800a10c: 3710 adds r7, #16 - 800a10e: 46bd mov sp, r7 - 800a110: bd80 pop {r7, pc} - 800a112: bf00 nop - 800a114: 08033c44 .word 0x08033c44 - -0800a118 <__tcf_0>: + 800a260: 68fb ldr r3, [r7, #12] + 800a262: 4618 mov r0, r3 + 800a264: 3710 adds r7, #16 + 800a266: 46bd mov sp, r7 + 800a268: bd80 pop {r7, pc} + 800a26a: bf00 nop + 800a26c: 08034934 .word 0x08034934 + +0800a270 <__tcf_0>: > > CombinedTransitionTypes; typedef touchgfx::meta::select_type_maxsize< CombinedTransitionTypes >::type MaxTransitionType; static FrontendHeap& getInstance() { static FrontendHeap instance; - 800a118: b580 push {r7, lr} - 800a11a: af00 add r7, sp, #0 - 800a11c: 4801 ldr r0, [pc, #4] ; (800a124 <__tcf_0+0xc>) - 800a11e: f000 f967 bl 800a3f0 <_ZN12FrontendHeapD1Ev> - 800a122: bd80 pop {r7, pc} - 800a124: 20000328 .word 0x20000328 - -0800a128 <_ZN12FrontendHeap11getInstanceEv>: + 800a270: b580 push {r7, lr} + 800a272: af00 add r7, sp, #0 + 800a274: 4801 ldr r0, [pc, #4] ; (800a27c <__tcf_0+0xc>) + 800a276: f000 f967 bl 800a548 <_ZN12FrontendHeapD1Ev> + 800a27a: bd80 pop {r7, pc} + 800a27c: 200001c0 .word 0x200001c0 + +0800a280 <_ZN12FrontendHeap11getInstanceEv>: static FrontendHeap& getInstance() - 800a128: b580 push {r7, lr} - 800a12a: af00 add r7, sp, #0 + 800a280: b580 push {r7, lr} + 800a282: af00 add r7, sp, #0 static FrontendHeap instance; - 800a12c: 4b12 ldr r3, [pc, #72] ; (800a178 <_ZN12FrontendHeap11getInstanceEv+0x50>) - 800a12e: 781b ldrb r3, [r3, #0] - 800a130: f3bf 8f5b dmb ish - 800a134: b2db uxtb r3, r3 - 800a136: f003 0301 and.w r3, r3, #1 - 800a13a: 2b00 cmp r3, #0 - 800a13c: bf0c ite eq - 800a13e: 2301 moveq r3, #1 - 800a140: 2300 movne r3, #0 - 800a142: b2db uxtb r3, r3 - 800a144: 2b00 cmp r3, #0 - 800a146: d013 beq.n 800a170 <_ZN12FrontendHeap11getInstanceEv+0x48> - 800a148: 480b ldr r0, [pc, #44] ; (800a178 <_ZN12FrontendHeap11getInstanceEv+0x50>) - 800a14a: f025 fd59 bl 802fc00 <__cxa_guard_acquire> - 800a14e: 4603 mov r3, r0 - 800a150: 2b00 cmp r3, #0 - 800a152: bf14 ite ne - 800a154: 2301 movne r3, #1 - 800a156: 2300 moveq r3, #0 - 800a158: b2db uxtb r3, r3 - 800a15a: 2b00 cmp r3, #0 - 800a15c: d008 beq.n 800a170 <_ZN12FrontendHeap11getInstanceEv+0x48> - 800a15e: 4807 ldr r0, [pc, #28] ; (800a17c <_ZN12FrontendHeap11getInstanceEv+0x54>) - 800a160: f000 f868 bl 800a234 <_ZN12FrontendHeapC1Ev> - 800a164: 4804 ldr r0, [pc, #16] ; (800a178 <_ZN12FrontendHeap11getInstanceEv+0x50>) - 800a166: f025 fd67 bl 802fc38 <__cxa_guard_release> - 800a16a: 4805 ldr r0, [pc, #20] ; (800a180 <_ZN12FrontendHeap11getInstanceEv+0x58>) - 800a16c: f026 fe32 bl 8030dd4 + 800a284: 4b12 ldr r3, [pc, #72] ; (800a2d0 <_ZN12FrontendHeap11getInstanceEv+0x50>) + 800a286: 781b ldrb r3, [r3, #0] + 800a288: f3bf 8f5b dmb ish + 800a28c: b2db uxtb r3, r3 + 800a28e: f003 0301 and.w r3, r3, #1 + 800a292: 2b00 cmp r3, #0 + 800a294: bf0c ite eq + 800a296: 2301 moveq r3, #1 + 800a298: 2300 movne r3, #0 + 800a29a: b2db uxtb r3, r3 + 800a29c: 2b00 cmp r3, #0 + 800a29e: d013 beq.n 800a2c8 <_ZN12FrontendHeap11getInstanceEv+0x48> + 800a2a0: 480b ldr r0, [pc, #44] ; (800a2d0 <_ZN12FrontendHeap11getInstanceEv+0x50>) + 800a2a2: f025 fe7d bl 802ffa0 <__cxa_guard_acquire> + 800a2a6: 4603 mov r3, r0 + 800a2a8: 2b00 cmp r3, #0 + 800a2aa: bf14 ite ne + 800a2ac: 2301 movne r3, #1 + 800a2ae: 2300 moveq r3, #0 + 800a2b0: b2db uxtb r3, r3 + 800a2b2: 2b00 cmp r3, #0 + 800a2b4: d008 beq.n 800a2c8 <_ZN12FrontendHeap11getInstanceEv+0x48> + 800a2b6: 4807 ldr r0, [pc, #28] ; (800a2d4 <_ZN12FrontendHeap11getInstanceEv+0x54>) + 800a2b8: f000 f868 bl 800a38c <_ZN12FrontendHeapC1Ev> + 800a2bc: 4804 ldr r0, [pc, #16] ; (800a2d0 <_ZN12FrontendHeap11getInstanceEv+0x50>) + 800a2be: f025 fe8b bl 802ffd8 <__cxa_guard_release> + 800a2c2: 4805 ldr r0, [pc, #20] ; (800a2d8 <_ZN12FrontendHeap11getInstanceEv+0x58>) + 800a2c4: f026 ff5e bl 8031184 return instance; - 800a170: 4b02 ldr r3, [pc, #8] ; (800a17c <_ZN12FrontendHeap11getInstanceEv+0x54>) + 800a2c8: 4b02 ldr r3, [pc, #8] ; (800a2d4 <_ZN12FrontendHeap11getInstanceEv+0x54>) } - 800a172: 4618 mov r0, r3 - 800a174: bd80 pop {r7, pc} - 800a176: bf00 nop - 800a178: 200028b0 .word 0x200028b0 - 800a17c: 20000328 .word 0x20000328 - 800a180: 0800a119 .word 0x0800a119 - -0800a184 <_ZN16FrontendHeapBaseD1Ev>: + 800a2ca: 4618 mov r0, r3 + 800a2cc: bd80 pop {r7, pc} + 800a2ce: bf00 nop + 800a2d0: 20002a68 .word 0x20002a68 + 800a2d4: 200001c0 .word 0x200001c0 + 800a2d8: 0800a271 .word 0x0800a271 + +0800a2dc <_ZN16FrontendHeapBaseD1Ev>: class FrontendHeapBase : public touchgfx::MVPHeap - 800a184: b580 push {r7, lr} - 800a186: b082 sub sp, #8 - 800a188: af00 add r7, sp, #0 - 800a18a: 6078 str r0, [r7, #4] - 800a18c: 4a05 ldr r2, [pc, #20] ; (800a1a4 <_ZN16FrontendHeapBaseD1Ev+0x20>) - 800a18e: 687b ldr r3, [r7, #4] - 800a190: 601a str r2, [r3, #0] - 800a192: 687b ldr r3, [r7, #4] - 800a194: 4618 mov r0, r3 - 800a196: f7ff fcfb bl 8009b90 <_ZN8touchgfx7MVPHeapD1Ev> - 800a19a: 687b ldr r3, [r7, #4] - 800a19c: 4618 mov r0, r3 - 800a19e: 3708 adds r7, #8 - 800a1a0: 46bd mov sp, r7 - 800a1a2: bd80 pop {r7, pc} - 800a1a4: 08033c44 .word 0x08033c44 - -0800a1a8 <_ZN16FrontendHeapBaseD0Ev>: - 800a1a8: b580 push {r7, lr} - 800a1aa: b082 sub sp, #8 - 800a1ac: af00 add r7, sp, #0 - 800a1ae: 6078 str r0, [r7, #4] - 800a1b0: 6878 ldr r0, [r7, #4] - 800a1b2: f7ff ffe7 bl 800a184 <_ZN16FrontendHeapBaseD1Ev> - 800a1b6: 2114 movs r1, #20 - 800a1b8: 6878 ldr r0, [r7, #4] - 800a1ba: f025 fd1f bl 802fbfc <_ZdlPvj> - 800a1be: 687b ldr r3, [r7, #4] - 800a1c0: 4618 mov r0, r3 - 800a1c2: 3708 adds r7, #8 - 800a1c4: 46bd mov sp, r7 - 800a1c6: bd80 pop {r7, pc} - -0800a1c8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev>: + 800a2dc: b580 push {r7, lr} + 800a2de: b082 sub sp, #8 + 800a2e0: af00 add r7, sp, #0 + 800a2e2: 6078 str r0, [r7, #4] + 800a2e4: 4a05 ldr r2, [pc, #20] ; (800a2fc <_ZN16FrontendHeapBaseD1Ev+0x20>) + 800a2e6: 687b ldr r3, [r7, #4] + 800a2e8: 601a str r2, [r3, #0] + 800a2ea: 687b ldr r3, [r7, #4] + 800a2ec: 4618 mov r0, r3 + 800a2ee: f7ff fcfb bl 8009ce8 <_ZN8touchgfx7MVPHeapD1Ev> + 800a2f2: 687b ldr r3, [r7, #4] + 800a2f4: 4618 mov r0, r3 + 800a2f6: 3708 adds r7, #8 + 800a2f8: 46bd mov sp, r7 + 800a2fa: bd80 pop {r7, pc} + 800a2fc: 08034934 .word 0x08034934 + +0800a300 <_ZN16FrontendHeapBaseD0Ev>: + 800a300: b580 push {r7, lr} + 800a302: b082 sub sp, #8 + 800a304: af00 add r7, sp, #0 + 800a306: 6078 str r0, [r7, #4] + 800a308: 6878 ldr r0, [r7, #4] + 800a30a: f7ff ffe7 bl 800a2dc <_ZN16FrontendHeapBaseD1Ev> + 800a30e: 2114 movs r1, #20 + 800a310: 6878 ldr r0, [r7, #4] + 800a312: f025 fe43 bl 802ff9c <_ZdlPvj> + 800a316: 687b ldr r3, [r7, #4] + 800a318: 4618 mov r0, r3 + 800a31a: 3708 adds r7, #8 + 800a31c: 46bd mov sp, r7 + 800a31e: bd80 pop {r7, pc} + +0800a320 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev>: * @tparam NUMBER_OF_ELEMENTS Type of the number of elements. * * @see AbstractPartition */ template class Partition : public AbstractPartition - 800a1c8: b580 push {r7, lr} - 800a1ca: b082 sub sp, #8 - 800a1cc: af00 add r7, sp, #0 - 800a1ce: 6078 str r0, [r7, #4] - 800a1d0: 687b ldr r3, [r7, #4] - 800a1d2: 4618 mov r0, r3 - 800a1d4: f013 fa2c bl 801d630 <_ZN8touchgfx17AbstractPartitionC1Ev> - 800a1d8: 4a03 ldr r2, [pc, #12] ; (800a1e8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) - 800a1da: 687b ldr r3, [r7, #4] - 800a1dc: 601a str r2, [r3, #0] - 800a1de: 687b ldr r3, [r7, #4] - 800a1e0: 4618 mov r0, r3 - 800a1e2: 3708 adds r7, #8 - 800a1e4: 46bd mov sp, r7 - 800a1e6: bd80 pop {r7, pc} - 800a1e8: 08033c10 .word 0x08033c10 - -0800a1ec <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC1Ev>: - 800a1ec: b580 push {r7, lr} - 800a1ee: b082 sub sp, #8 - 800a1f0: af00 add r7, sp, #0 - 800a1f2: 6078 str r0, [r7, #4] - 800a1f4: 687b ldr r3, [r7, #4] - 800a1f6: 4618 mov r0, r3 - 800a1f8: f013 fa1a bl 801d630 <_ZN8touchgfx17AbstractPartitionC1Ev> - 800a1fc: 4a03 ldr r2, [pc, #12] ; (800a20c <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) - 800a1fe: 687b ldr r3, [r7, #4] - 800a200: 601a str r2, [r3, #0] - 800a202: 687b ldr r3, [r7, #4] - 800a204: 4618 mov r0, r3 - 800a206: 3708 adds r7, #8 - 800a208: 46bd mov sp, r7 - 800a20a: bd80 pop {r7, pc} - 800a20c: 08033bdc .word 0x08033bdc - -0800a210 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC1Ev>: - 800a210: b580 push {r7, lr} - 800a212: b082 sub sp, #8 - 800a214: af00 add r7, sp, #0 - 800a216: 6078 str r0, [r7, #4] - 800a218: 687b ldr r3, [r7, #4] - 800a21a: 4618 mov r0, r3 - 800a21c: f013 fa08 bl 801d630 <_ZN8touchgfx17AbstractPartitionC1Ev> - 800a220: 4a03 ldr r2, [pc, #12] ; (800a230 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC1Ev+0x20>) - 800a222: 687b ldr r3, [r7, #4] - 800a224: 601a str r2, [r3, #0] - 800a226: 687b ldr r3, [r7, #4] - 800a228: 4618 mov r0, r3 - 800a22a: 3708 adds r7, #8 - 800a22c: 46bd mov sp, r7 - 800a22e: bd80 pop {r7, pc} - 800a230: 08033ba8 .word 0x08033ba8 - -0800a234 <_ZN12FrontendHeapC1Ev>: + 800a320: b580 push {r7, lr} + 800a322: b082 sub sp, #8 + 800a324: af00 add r7, sp, #0 + 800a326: 6078 str r0, [r7, #4] + 800a328: 687b ldr r3, [r7, #4] + 800a32a: 4618 mov r0, r3 + 800a32c: f013 fb5a bl 801d9e4 <_ZN8touchgfx17AbstractPartitionC1Ev> + 800a330: 4a03 ldr r2, [pc, #12] ; (800a340 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) + 800a332: 687b ldr r3, [r7, #4] + 800a334: 601a str r2, [r3, #0] + 800a336: 687b ldr r3, [r7, #4] + 800a338: 4618 mov r0, r3 + 800a33a: 3708 adds r7, #8 + 800a33c: 46bd mov sp, r7 + 800a33e: bd80 pop {r7, pc} + 800a340: 08034900 .word 0x08034900 + +0800a344 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC1Ev>: + 800a344: b580 push {r7, lr} + 800a346: b082 sub sp, #8 + 800a348: af00 add r7, sp, #0 + 800a34a: 6078 str r0, [r7, #4] + 800a34c: 687b ldr r3, [r7, #4] + 800a34e: 4618 mov r0, r3 + 800a350: f013 fb48 bl 801d9e4 <_ZN8touchgfx17AbstractPartitionC1Ev> + 800a354: 4a03 ldr r2, [pc, #12] ; (800a364 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) + 800a356: 687b ldr r3, [r7, #4] + 800a358: 601a str r2, [r3, #0] + 800a35a: 687b ldr r3, [r7, #4] + 800a35c: 4618 mov r0, r3 + 800a35e: 3708 adds r7, #8 + 800a360: 46bd mov sp, r7 + 800a362: bd80 pop {r7, pc} + 800a364: 080348cc .word 0x080348cc + +0800a368 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC1Ev>: + 800a368: b580 push {r7, lr} + 800a36a: b082 sub sp, #8 + 800a36c: af00 add r7, sp, #0 + 800a36e: 6078 str r0, [r7, #4] + 800a370: 687b ldr r3, [r7, #4] + 800a372: 4618 mov r0, r3 + 800a374: f013 fb36 bl 801d9e4 <_ZN8touchgfx17AbstractPartitionC1Ev> + 800a378: 4a03 ldr r2, [pc, #12] ; (800a388 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC1Ev+0x20>) + 800a37a: 687b ldr r3, [r7, #4] + 800a37c: 601a str r2, [r3, #0] + 800a37e: 687b ldr r3, [r7, #4] + 800a380: 4618 mov r0, r3 + 800a382: 3708 adds r7, #8 + 800a384: 46bd mov sp, r7 + 800a386: bd80 pop {r7, pc} + 800a388: 08034898 .word 0x08034898 + +0800a38c <_ZN12FrontendHeapC1Ev>: touchgfx::Partition< CombinedTransitionTypes, 1 > transitions; Model model; FrontendApplication app; private: FrontendHeap() : FrontendHeapBase(presenters, views, transitions, app), - 800a234: b590 push {r4, r7, lr} - 800a236: b085 sub sp, #20 - 800a238: af02 add r7, sp, #8 - 800a23a: 6078 str r0, [r7, #4] + 800a38c: b590 push {r4, r7, lr} + 800a38e: b085 sub sp, #20 + 800a390: af02 add r7, sp, #8 + 800a392: 6078 str r0, [r7, #4] + app(model, *this) + 800a394: 6878 ldr r0, [r7, #4] + 800a396: 687b ldr r3, [r7, #4] + 800a398: f103 0114 add.w r1, r3, #20 + 800a39c: 687b ldr r3, [r7, #4] + 800a39e: f103 042c add.w r4, r3, #44 ; 0x2c + 800a3a2: 687b ldr r3, [r7, #4] + 800a3a4: f503 521b add.w r2, r3, #9920 ; 0x26c0 + 800a3a8: 3230 adds r2, #48 ; 0x30 + FrontendHeap() : FrontendHeapBase(presenters, views, transitions, app), + 800a3aa: 687b ldr r3, [r7, #4] + 800a3ac: f503 531d add.w r3, r3, #10048 ; 0x2740 + 800a3b0: 3310 adds r3, #16 app(model, *this) - 800a23c: 6878 ldr r0, [r7, #4] - 800a23e: 687b ldr r3, [r7, #4] - 800a240: f103 0114 add.w r1, r3, #20 - 800a244: 687b ldr r3, [r7, #4] - 800a246: f103 042c add.w r4, r3, #44 ; 0x2c - 800a24a: 687b ldr r3, [r7, #4] - 800a24c: f503 520f add.w r2, r3, #9152 ; 0x23c0 - 800a250: 3210 adds r2, #16 - 800a252: 687b ldr r3, [r7, #4] - 800a254: f503 5310 add.w r3, r3, #9216 ; 0x2400 - 800a258: 3330 adds r3, #48 ; 0x30 - 800a25a: 9300 str r3, [sp, #0] - 800a25c: 4613 mov r3, r2 - 800a25e: 4622 mov r2, r4 - 800a260: f7ff ff40 bl 800a0e4 <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication> - 800a264: 4a1a ldr r2, [pc, #104] ; (800a2d0 <_ZN12FrontendHeapC1Ev+0x9c>) - 800a266: 687b ldr r3, [r7, #4] - 800a268: 601a str r2, [r3, #0] - 800a26a: 687b ldr r3, [r7, #4] - 800a26c: 3314 adds r3, #20 - 800a26e: 4618 mov r0, r3 - 800a270: f7ff ffaa bl 800a1c8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev> - 800a274: 687b ldr r3, [r7, #4] - 800a276: 332c adds r3, #44 ; 0x2c - 800a278: 4618 mov r0, r3 - 800a27a: f7ff ffb7 bl 800a1ec <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC1Ev> - 800a27e: 687b ldr r3, [r7, #4] - 800a280: f503 530f add.w r3, r3, #9152 ; 0x23c0 - 800a284: 3310 adds r3, #16 - 800a286: 4618 mov r0, r3 - 800a288: f7ff ffc2 bl 800a210 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC1Ev> - 800a28c: 687b ldr r3, [r7, #4] - 800a28e: f503 5310 add.w r3, r3, #9216 ; 0x2400 - 800a292: 332c adds r3, #44 ; 0x2c - 800a294: 4618 mov r0, r3 - 800a296: f007 fd09 bl 8011cac <_ZN5ModelC1Ev> - 800a29a: 687b ldr r3, [r7, #4] - 800a29c: f503 5310 add.w r3, r3, #9216 ; 0x2400 - 800a2a0: 3330 adds r3, #48 ; 0x30 - 800a2a2: 687a ldr r2, [r7, #4] - 800a2a4: f502 5110 add.w r1, r2, #9216 ; 0x2400 - 800a2a8: 312c adds r1, #44 ; 0x2c - 800a2aa: 687a ldr r2, [r7, #4] - 800a2ac: 4618 mov r0, r3 - 800a2ae: f007 fce7 bl 8011c80 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap> + 800a3b2: 9300 str r3, [sp, #0] + 800a3b4: 4613 mov r3, r2 + 800a3b6: 4622 mov r2, r4 + 800a3b8: f7ff ff40 bl 800a23c <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication> + 800a3bc: 4a1a ldr r2, [pc, #104] ; (800a428 <_ZN12FrontendHeapC1Ev+0x9c>) + 800a3be: 687b ldr r3, [r7, #4] + 800a3c0: 601a str r2, [r3, #0] + 800a3c2: 687b ldr r3, [r7, #4] + 800a3c4: 3314 adds r3, #20 + 800a3c6: 4618 mov r0, r3 + 800a3c8: f7ff ffaa bl 800a320 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev> + 800a3cc: 687b ldr r3, [r7, #4] + 800a3ce: 332c adds r3, #44 ; 0x2c + 800a3d0: 4618 mov r0, r3 + 800a3d2: f7ff ffb7 bl 800a344 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC1Ev> + 800a3d6: 687b ldr r3, [r7, #4] + 800a3d8: f503 531b add.w r3, r3, #9920 ; 0x26c0 + 800a3dc: 3330 adds r3, #48 ; 0x30 + 800a3de: 4618 mov r0, r3 + 800a3e0: f7ff ffc2 bl 800a368 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC1Ev> + 800a3e4: 687b ldr r3, [r7, #4] + 800a3e6: f503 531d add.w r3, r3, #10048 ; 0x2740 + 800a3ea: 330c adds r3, #12 + 800a3ec: 4618 mov r0, r3 + 800a3ee: f007 fcdf bl 8011db0 <_ZN5ModelC1Ev> + 800a3f2: 687b ldr r3, [r7, #4] + 800a3f4: f503 531d add.w r3, r3, #10048 ; 0x2740 + 800a3f8: 3310 adds r3, #16 + 800a3fa: 687a ldr r2, [r7, #4] + 800a3fc: f502 511d add.w r1, r2, #10048 ; 0x2740 + 800a400: 310c adds r1, #12 + 800a402: 687a ldr r2, [r7, #4] + 800a404: 4618 mov r0, r3 + 800a406: f007 fcbd bl 8011d84 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap> { gotoStartScreen(app); - 800a2b2: 687a ldr r2, [r7, #4] - 800a2b4: 687b ldr r3, [r7, #4] - 800a2b6: f503 5310 add.w r3, r3, #9216 ; 0x2400 - 800a2ba: 3330 adds r3, #48 ; 0x30 - 800a2bc: 4619 mov r1, r3 - 800a2be: 4610 mov r0, r2 - 800a2c0: f7ff ff03 bl 800a0ca <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication> + 800a40a: 687a ldr r2, [r7, #4] + 800a40c: 687b ldr r3, [r7, #4] + 800a40e: f503 531d add.w r3, r3, #10048 ; 0x2740 + 800a412: 3310 adds r3, #16 + 800a414: 4619 mov r1, r3 + 800a416: 4610 mov r0, r2 + 800a418: f7ff ff03 bl 800a222 <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication> } - 800a2c4: 687b ldr r3, [r7, #4] - 800a2c6: 4618 mov r0, r3 - 800a2c8: 370c adds r7, #12 - 800a2ca: 46bd mov sp, r7 - 800a2cc: bd90 pop {r4, r7, pc} - 800a2ce: bf00 nop - 800a2d0: 08033b94 .word 0x08033b94 + 800a41c: 687b ldr r3, [r7, #4] + 800a41e: 4618 mov r0, r3 + 800a420: 370c adds r7, #12 + 800a422: 46bd mov sp, r7 + 800a424: bd90 pop {r4, r7, pc} + 800a426: bf00 nop + 800a428: 08034884 .word 0x08034884 -0800a2d4 <_ZN20TouchGFXGeneratedHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt>: +0800a42c <_ZN20TouchGFXGeneratedHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt>: TouchGFXGeneratedHAL(touchgfx::DMA_Interface& dma, touchgfx::LCD& display, touchgfx::TouchController& tc, uint16_t width, uint16_t height) : touchgfx::HAL(dma, display, tc, width, height) - 800a2d4: b580 push {r7, lr} - 800a2d6: b086 sub sp, #24 - 800a2d8: af02 add r7, sp, #8 - 800a2da: 60f8 str r0, [r7, #12] - 800a2dc: 60b9 str r1, [r7, #8] - 800a2de: 607a str r2, [r7, #4] - 800a2e0: 603b str r3, [r7, #0] - 800a2e2: 68f8 ldr r0, [r7, #12] - 800a2e4: 8bbb ldrh r3, [r7, #28] - 800a2e6: 9301 str r3, [sp, #4] - 800a2e8: 8b3b ldrh r3, [r7, #24] - 800a2ea: 9300 str r3, [sp, #0] - 800a2ec: 683b ldr r3, [r7, #0] - 800a2ee: 687a ldr r2, [r7, #4] - 800a2f0: 68b9 ldr r1, [r7, #8] - 800a2f2: f7ff fd63 bl 8009dbc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt> - 800a2f6: 4a04 ldr r2, [pc, #16] ; (800a308 <_ZN20TouchGFXGeneratedHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt+0x34>) - 800a2f8: 68fb ldr r3, [r7, #12] - 800a2fa: 601a str r2, [r3, #0] + 800a42c: b580 push {r7, lr} + 800a42e: b086 sub sp, #24 + 800a430: af02 add r7, sp, #8 + 800a432: 60f8 str r0, [r7, #12] + 800a434: 60b9 str r1, [r7, #8] + 800a436: 607a str r2, [r7, #4] + 800a438: 603b str r3, [r7, #0] + 800a43a: 68f8 ldr r0, [r7, #12] + 800a43c: 8bbb ldrh r3, [r7, #28] + 800a43e: 9301 str r3, [sp, #4] + 800a440: 8b3b ldrh r3, [r7, #24] + 800a442: 9300 str r3, [sp, #0] + 800a444: 683b ldr r3, [r7, #0] + 800a446: 687a ldr r2, [r7, #4] + 800a448: 68b9 ldr r1, [r7, #8] + 800a44a: f7ff fd63 bl 8009f14 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt> + 800a44e: 4a04 ldr r2, [pc, #16] ; (800a460 <_ZN20TouchGFXGeneratedHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt+0x34>) + 800a450: 68fb ldr r3, [r7, #12] + 800a452: 601a str r2, [r3, #0] } - 800a2fc: 68fb ldr r3, [r7, #12] - 800a2fe: 4618 mov r0, r3 - 800a300: 3710 adds r7, #16 - 800a302: 46bd mov sp, r7 - 800a304: bd80 pop {r7, pc} - 800a306: bf00 nop - 800a308: 08033da0 .word 0x08033da0 - -0800a30c <_ZN11TouchGFXHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt>: + 800a454: 68fb ldr r3, [r7, #12] + 800a456: 4618 mov r0, r3 + 800a458: 3710 adds r7, #16 + 800a45a: 46bd mov sp, r7 + 800a45c: bd80 pop {r7, pc} + 800a45e: bf00 nop + 800a460: 08034a90 .word 0x08034a90 + +0800a464 <_ZN11TouchGFXHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt>: TouchGFXHAL(touchgfx::DMA_Interface& dma, touchgfx::LCD& display, touchgfx::TouchController& tc, uint16_t width, uint16_t height) : TouchGFXGeneratedHAL(dma, display, tc, width, height) - 800a30c: b580 push {r7, lr} - 800a30e: b086 sub sp, #24 - 800a310: af02 add r7, sp, #8 - 800a312: 60f8 str r0, [r7, #12] - 800a314: 60b9 str r1, [r7, #8] - 800a316: 607a str r2, [r7, #4] - 800a318: 603b str r3, [r7, #0] - 800a31a: 68f8 ldr r0, [r7, #12] - 800a31c: 8bbb ldrh r3, [r7, #28] - 800a31e: 9301 str r3, [sp, #4] - 800a320: 8b3b ldrh r3, [r7, #24] - 800a322: 9300 str r3, [sp, #0] - 800a324: 683b ldr r3, [r7, #0] - 800a326: 687a ldr r2, [r7, #4] - 800a328: 68b9 ldr r1, [r7, #8] - 800a32a: f7ff ffd3 bl 800a2d4 <_ZN20TouchGFXGeneratedHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt> - 800a32e: 4a04 ldr r2, [pc, #16] ; (800a340 <_ZN11TouchGFXHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt+0x34>) - 800a330: 68fb ldr r3, [r7, #12] - 800a332: 601a str r2, [r3, #0] + 800a464: b580 push {r7, lr} + 800a466: b086 sub sp, #24 + 800a468: af02 add r7, sp, #8 + 800a46a: 60f8 str r0, [r7, #12] + 800a46c: 60b9 str r1, [r7, #8] + 800a46e: 607a str r2, [r7, #4] + 800a470: 603b str r3, [r7, #0] + 800a472: 68f8 ldr r0, [r7, #12] + 800a474: 8bbb ldrh r3, [r7, #28] + 800a476: 9301 str r3, [sp, #4] + 800a478: 8b3b ldrh r3, [r7, #24] + 800a47a: 9300 str r3, [sp, #0] + 800a47c: 683b ldr r3, [r7, #0] + 800a47e: 687a ldr r2, [r7, #4] + 800a480: 68b9 ldr r1, [r7, #8] + 800a482: f7ff ffd3 bl 800a42c <_ZN20TouchGFXGeneratedHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt> + 800a486: 4a04 ldr r2, [pc, #16] ; (800a498 <_ZN11TouchGFXHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt+0x34>) + 800a488: 68fb ldr r3, [r7, #12] + 800a48a: 601a str r2, [r3, #0] } - 800a334: 68fb ldr r3, [r7, #12] - 800a336: 4618 mov r0, r3 - 800a338: 3710 adds r7, #16 - 800a33a: 46bd mov sp, r7 - 800a33c: bd80 pop {r7, pc} - 800a33e: bf00 nop - 800a340: 0803388c .word 0x0803388c - -0800a344 <_ZN8touchgfx15TouchControllerC1Ev>: + 800a48c: 68fb ldr r3, [r7, #12] + 800a48e: 4618 mov r0, r3 + 800a490: 3710 adds r7, #16 + 800a492: 46bd mov sp, r7 + 800a494: bd80 pop {r7, pc} + 800a496: bf00 nop + 800a498: 08034758 .word 0x08034758 + +0800a49c <_ZN8touchgfx15TouchControllerC1Ev>: class TouchController - 800a344: b480 push {r7} - 800a346: b083 sub sp, #12 - 800a348: af00 add r7, sp, #0 - 800a34a: 6078 str r0, [r7, #4] - 800a34c: 4a04 ldr r2, [pc, #16] ; (800a360 <_ZN8touchgfx15TouchControllerC1Ev+0x1c>) - 800a34e: 687b ldr r3, [r7, #4] - 800a350: 601a str r2, [r3, #0] - 800a352: 687b ldr r3, [r7, #4] - 800a354: 4618 mov r0, r3 - 800a356: 370c adds r7, #12 - 800a358: 46bd mov sp, r7 - 800a35a: f85d 7b04 ldr.w r7, [sp], #4 - 800a35e: 4770 bx lr - 800a360: 08033874 .word 0x08033874 - -0800a364 <_ZN20STM32TouchControllerC1Ev>: + 800a49c: b480 push {r7} + 800a49e: b083 sub sp, #12 + 800a4a0: af00 add r7, sp, #0 + 800a4a2: 6078 str r0, [r7, #4] + 800a4a4: 4a04 ldr r2, [pc, #16] ; (800a4b8 <_ZN8touchgfx15TouchControllerC1Ev+0x1c>) + 800a4a6: 687b ldr r3, [r7, #4] + 800a4a8: 601a str r2, [r3, #0] + 800a4aa: 687b ldr r3, [r7, #4] + 800a4ac: 4618 mov r0, r3 + 800a4ae: 370c adds r7, #12 + 800a4b0: 46bd mov sp, r7 + 800a4b2: f85d 7b04 ldr.w r7, [sp], #4 + 800a4b6: 4770 bx lr + 800a4b8: 08034740 .word 0x08034740 + +0800a4bc <_ZN20STM32TouchControllerC1Ev>: { public: STM32TouchController() {} - 800a364: b580 push {r7, lr} - 800a366: b082 sub sp, #8 - 800a368: af00 add r7, sp, #0 - 800a36a: 6078 str r0, [r7, #4] - 800a36c: 687b ldr r3, [r7, #4] - 800a36e: 4618 mov r0, r3 - 800a370: f7ff ffe8 bl 800a344 <_ZN8touchgfx15TouchControllerC1Ev> - 800a374: 4a03 ldr r2, [pc, #12] ; (800a384 <_ZN20STM32TouchControllerC1Ev+0x20>) - 800a376: 687b ldr r3, [r7, #4] - 800a378: 601a str r2, [r3, #0] - 800a37a: 687b ldr r3, [r7, #4] - 800a37c: 4618 mov r0, r3 - 800a37e: 3708 adds r7, #8 - 800a380: 46bd mov sp, r7 - 800a382: bd80 pop {r7, pc} - 800a384: 0803385c .word 0x0803385c - -0800a388 : + 800a4bc: b580 push {r7, lr} + 800a4be: b082 sub sp, #8 + 800a4c0: af00 add r7, sp, #0 + 800a4c2: 6078 str r0, [r7, #4] + 800a4c4: 687b ldr r3, [r7, #4] + 800a4c6: 4618 mov r0, r3 + 800a4c8: f7ff ffe8 bl 800a49c <_ZN8touchgfx15TouchControllerC1Ev> + 800a4cc: 4a03 ldr r2, [pc, #12] ; (800a4dc <_ZN20STM32TouchControllerC1Ev+0x20>) + 800a4ce: 687b ldr r3, [r7, #4] + 800a4d0: 601a str r2, [r3, #0] + 800a4d2: 687b ldr r3, [r7, #4] + 800a4d4: 4618 mov r0, r3 + 800a4d6: 3708 adds r7, #8 + 800a4d8: 46bd mov sp, r7 + 800a4da: bd80 pop {r7, pc} + 800a4dc: 08034728 .word 0x08034728 + +0800a4e0 : static ApplicationFontProvider fontProvider; static Texts texts; static TouchGFXHAL hal(dma, display, tc, 240, 320); void touchgfx_init() { - 800a388: b590 push {r4, r7, lr} - 800a38a: b085 sub sp, #20 - 800a38c: af02 add r7, sp, #8 + 800a4e0: b590 push {r4, r7, lr} + 800a4e2: b085 sub sp, #20 + 800a4e4: af02 add r7, sp, #8 Bitmap::registerBitmapDatabase(BitmapDatabase::getInstance(), BitmapDatabase::getInstanceSize()); - 800a38e: f002 f98d bl 800c6ac <_ZN14BitmapDatabase11getInstanceEv> - 800a392: 4604 mov r4, r0 - 800a394: f002 f994 bl 800c6c0 <_ZN14BitmapDatabase15getInstanceSizeEv> - 800a398: 4603 mov r3, r0 - 800a39a: 4619 mov r1, r3 - 800a39c: 2300 movs r3, #0 - 800a39e: 9300 str r3, [sp, #0] - 800a3a0: 2300 movs r3, #0 - 800a3a2: 2200 movs r2, #0 - 800a3a4: 4620 mov r0, r4 - 800a3a6: f019 ff9b bl 80242e0 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm> + 800a4e6: f002 f989 bl 800c7fc <_ZN14BitmapDatabase11getInstanceEv> + 800a4ea: 4604 mov r4, r0 + 800a4ec: f002 f990 bl 800c810 <_ZN14BitmapDatabase15getInstanceSizeEv> + 800a4f0: 4603 mov r3, r0 + 800a4f2: 4619 mov r1, r3 + 800a4f4: 2300 movs r3, #0 + 800a4f6: 9300 str r3, [sp, #0] + 800a4f8: 2300 movs r3, #0 + 800a4fa: 2200 movs r2, #0 + 800a4fc: 4620 mov r0, r4 + 800a4fe: f01a f8c9 bl 8024694 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm> TypedText::registerTexts(&texts); - 800a3aa: 4809 ldr r0, [pc, #36] ; (800a3d0 ) - 800a3ac: f7ff fba0 bl 8009af0 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE> + 800a502: 4809 ldr r0, [pc, #36] ; (800a528 ) + 800a504: f7ff fba0 bl 8009c48 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE> Texts::setLanguage(0); - 800a3b0: 2000 movs r0, #0 - 800a3b2: f004 fbc5 bl 800eb40 <_ZN8touchgfx5Texts11setLanguageEt> + 800a508: 2000 movs r0, #0 + 800a50a: f004 fb83 bl 800ec14 <_ZN8touchgfx5Texts11setLanguageEt> FontManager::setFontProvider(&fontProvider); - 800a3b6: 4807 ldr r0, [pc, #28] ; (800a3d4 ) - 800a3b8: f019 fedc bl 8024174 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE> + 800a50e: 4807 ldr r0, [pc, #28] ; (800a52c ) + 800a510: f01a f80a bl 8024528 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE> FrontendHeap& heap = FrontendHeap::getInstance(); - 800a3bc: f7ff feb4 bl 800a128 <_ZN12FrontendHeap11getInstanceEv> - 800a3c0: 6078 str r0, [r7, #4] + 800a514: f7ff feb4 bl 800a280 <_ZN12FrontendHeap11getInstanceEv> + 800a518: 6078 str r0, [r7, #4] (void)heap; // we need to obtain the reference above to initialize the frontend heap. hal.initialize(); - 800a3c2: 4805 ldr r0, [pc, #20] ; (800a3d8 ) - 800a3c4: f7fe fdb2 bl 8008f2c <_ZN11TouchGFXHAL10initializeEv> + 800a51a: 4805 ldr r0, [pc, #20] ; (800a530 ) + 800a51c: f7fe fdae bl 800907c <_ZN11TouchGFXHAL10initializeEv> } - 800a3c8: bf00 nop - 800a3ca: 370c adds r7, #12 - 800a3cc: 46bd mov sp, r7 - 800a3ce: bd90 pop {r4, r7, pc} - 800a3d0: 20003550 .word 0x20003550 - 800a3d4: 20000008 .word 0x20000008 - 800a3d8: 20003554 .word 0x20003554 + 800a520: bf00 nop + 800a522: 370c adds r7, #12 + 800a524: 46bd mov sp, r7 + 800a526: bd90 pop {r4, r7, pc} + 800a528: 20003708 .word 0x20003708 + 800a52c: 20000008 .word 0x20000008 + 800a530: 2000370c .word 0x2000370c -0800a3dc : +0800a534 : void touchgfx_taskEntry() { - 800a3dc: b580 push {r7, lr} - 800a3de: af00 add r7, sp, #0 + 800a534: b580 push {r7, lr} + 800a536: af00 add r7, sp, #0 * Main event loop. Will wait for VSYNC signal, and then process next frame. Call * this function from your GUI task. * * Note This function never returns */ hal.taskEntry(); - 800a3e0: 4802 ldr r0, [pc, #8] ; (800a3ec ) - 800a3e2: f7fe fdaf bl 8008f44 <_ZN11TouchGFXHAL9taskEntryEv> + 800a538: 4802 ldr r0, [pc, #8] ; (800a544 ) + 800a53a: f7fe fdab bl 8009094 <_ZN11TouchGFXHAL9taskEntryEv> } - 800a3e6: bf00 nop - 800a3e8: bd80 pop {r7, pc} - 800a3ea: bf00 nop - 800a3ec: 20003554 .word 0x20003554 + 800a53e: bf00 nop + 800a540: bd80 pop {r7, pc} + 800a542: bf00 nop + 800a544: 2000370c .word 0x2000370c -0800a3f0 <_ZN12FrontendHeapD1Ev>: +0800a548 <_ZN12FrontendHeapD1Ev>: class FrontendHeap : public FrontendHeapBase - 800a3f0: b580 push {r7, lr} - 800a3f2: b082 sub sp, #8 - 800a3f4: af00 add r7, sp, #0 - 800a3f6: 6078 str r0, [r7, #4] - 800a3f8: 4a11 ldr r2, [pc, #68] ; (800a440 <_ZN12FrontendHeapD1Ev+0x50>) - 800a3fa: 687b ldr r3, [r7, #4] - 800a3fc: 601a str r2, [r3, #0] - 800a3fe: 687b ldr r3, [r7, #4] - 800a400: f503 5310 add.w r3, r3, #9216 ; 0x2400 - 800a404: 3330 adds r3, #48 ; 0x30 - 800a406: 4618 mov r0, r3 - 800a408: f7ff fe2a bl 800a060 <_ZN19FrontendApplicationD1Ev> - 800a40c: 687b ldr r3, [r7, #4] - 800a40e: f503 530f add.w r3, r3, #9152 ; 0x23c0 - 800a412: 3310 adds r3, #16 - 800a414: 4618 mov r0, r3 - 800a416: f000 f827 bl 800a468 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev> - 800a41a: 687b ldr r3, [r7, #4] - 800a41c: 332c adds r3, #44 ; 0x2c - 800a41e: 4618 mov r0, r3 - 800a420: f000 f844 bl 800a4ac <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev> - 800a424: 687b ldr r3, [r7, #4] - 800a426: 3314 adds r3, #20 - 800a428: 4618 mov r0, r3 - 800a42a: f000 f863 bl 800a4f4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> - 800a42e: 687b ldr r3, [r7, #4] - 800a430: 4618 mov r0, r3 - 800a432: f7ff fea7 bl 800a184 <_ZN16FrontendHeapBaseD1Ev> - 800a436: 687b ldr r3, [r7, #4] - 800a438: 4618 mov r0, r3 - 800a43a: 3708 adds r7, #8 - 800a43c: 46bd mov sp, r7 - 800a43e: bd80 pop {r7, pc} - 800a440: 08033b94 .word 0x08033b94 - -0800a444 <_ZN12FrontendHeapD0Ev>: - 800a444: b580 push {r7, lr} - 800a446: b082 sub sp, #8 - 800a448: af00 add r7, sp, #0 - 800a44a: 6078 str r0, [r7, #4] - 800a44c: 6878 ldr r0, [r7, #4] - 800a44e: f7ff ffcf bl 800a3f0 <_ZN12FrontendHeapD1Ev> - 800a452: f242 5188 movw r1, #9608 ; 0x2588 - 800a456: 6878 ldr r0, [r7, #4] - 800a458: f025 fbd0 bl 802fbfc <_ZdlPvj> - 800a45c: 687b ldr r3, [r7, #4] - 800a45e: 4618 mov r0, r3 - 800a460: 3708 adds r7, #8 - 800a462: 46bd mov sp, r7 - 800a464: bd80 pop {r7, pc} - ... - -0800a468 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev>: - 800a468: b580 push {r7, lr} - 800a46a: b082 sub sp, #8 - 800a46c: af00 add r7, sp, #0 - 800a46e: 6078 str r0, [r7, #4] - 800a470: 4a05 ldr r2, [pc, #20] ; (800a488 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev+0x20>) - 800a472: 687b ldr r3, [r7, #4] - 800a474: 601a str r2, [r3, #0] - 800a476: 687b ldr r3, [r7, #4] - 800a478: 4618 mov r0, r3 - 800a47a: f013 f8d7 bl 801d62c <_ZN8touchgfx17AbstractPartitionD1Ev> - 800a47e: 687b ldr r3, [r7, #4] - 800a480: 4618 mov r0, r3 - 800a482: 3708 adds r7, #8 - 800a484: 46bd mov sp, r7 - 800a486: bd80 pop {r7, pc} - 800a488: 08033ba8 .word 0x08033ba8 - -0800a48c <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED0Ev>: - 800a48c: b580 push {r7, lr} - 800a48e: b082 sub sp, #8 - 800a490: af00 add r7, sp, #0 - 800a492: 6078 str r0, [r7, #4] - 800a494: 6878 ldr r0, [r7, #4] - 800a496: f7ff ffe7 bl 800a468 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev> - 800a49a: 215c movs r1, #92 ; 0x5c - 800a49c: 6878 ldr r0, [r7, #4] - 800a49e: f025 fbad bl 802fbfc <_ZdlPvj> - 800a4a2: 687b ldr r3, [r7, #4] - 800a4a4: 4618 mov r0, r3 - 800a4a6: 3708 adds r7, #8 - 800a4a8: 46bd mov sp, r7 - 800a4aa: bd80 pop {r7, pc} - -0800a4ac <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev>: - 800a4ac: b580 push {r7, lr} - 800a4ae: b082 sub sp, #8 - 800a4b0: af00 add r7, sp, #0 - 800a4b2: 6078 str r0, [r7, #4] - 800a4b4: 4a05 ldr r2, [pc, #20] ; (800a4cc <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) - 800a4b6: 687b ldr r3, [r7, #4] - 800a4b8: 601a str r2, [r3, #0] - 800a4ba: 687b ldr r3, [r7, #4] - 800a4bc: 4618 mov r0, r3 - 800a4be: f013 f8b5 bl 801d62c <_ZN8touchgfx17AbstractPartitionD1Ev> - 800a4c2: 687b ldr r3, [r7, #4] - 800a4c4: 4618 mov r0, r3 - 800a4c6: 3708 adds r7, #8 - 800a4c8: 46bd mov sp, r7 - 800a4ca: bd80 pop {r7, pc} - 800a4cc: 08033bdc .word 0x08033bdc - -0800a4d0 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED0Ev>: - 800a4d0: b580 push {r7, lr} - 800a4d2: b082 sub sp, #8 - 800a4d4: af00 add r7, sp, #0 - 800a4d6: 6078 str r0, [r7, #4] - 800a4d8: 6878 ldr r0, [r7, #4] - 800a4da: f7ff ffe7 bl 800a4ac <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev> - 800a4de: f242 31a4 movw r1, #9124 ; 0x23a4 - 800a4e2: 6878 ldr r0, [r7, #4] - 800a4e4: f025 fb8a bl 802fbfc <_ZdlPvj> - 800a4e8: 687b ldr r3, [r7, #4] - 800a4ea: 4618 mov r0, r3 - 800a4ec: 3708 adds r7, #8 - 800a4ee: 46bd mov sp, r7 - 800a4f0: bd80 pop {r7, pc} - ... - -0800a4f4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev>: - 800a4f4: b580 push {r7, lr} - 800a4f6: b082 sub sp, #8 - 800a4f8: af00 add r7, sp, #0 - 800a4fa: 6078 str r0, [r7, #4] - 800a4fc: 4a05 ldr r2, [pc, #20] ; (800a514 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) - 800a4fe: 687b ldr r3, [r7, #4] - 800a500: 601a str r2, [r3, #0] - 800a502: 687b ldr r3, [r7, #4] - 800a504: 4618 mov r0, r3 - 800a506: f013 f891 bl 801d62c <_ZN8touchgfx17AbstractPartitionD1Ev> - 800a50a: 687b ldr r3, [r7, #4] - 800a50c: 4618 mov r0, r3 - 800a50e: 3708 adds r7, #8 - 800a510: 46bd mov sp, r7 - 800a512: bd80 pop {r7, pc} - 800a514: 08033c10 .word 0x08033c10 - -0800a518 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED0Ev>: - 800a518: b580 push {r7, lr} - 800a51a: b082 sub sp, #8 - 800a51c: af00 add r7, sp, #0 - 800a51e: 6078 str r0, [r7, #4] - 800a520: 6878 ldr r0, [r7, #4] - 800a522: f7ff ffe7 bl 800a4f4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> - 800a526: 2118 movs r1, #24 - 800a528: 6878 ldr r0, [r7, #4] - 800a52a: f025 fb67 bl 802fbfc <_ZdlPvj> - 800a52e: 687b ldr r3, [r7, #4] - 800a530: 4618 mov r0, r3 - 800a532: 3708 adds r7, #8 - 800a534: 46bd mov sp, r7 - 800a536: bd80 pop {r7, pc} - -0800a538 <_ZN8touchgfx8LCD16bppD1Ev>: - * - * @see LCD - * - * @note All coordinates are expected to be in absolute coordinates! - */ -class LCD16bpp : public LCD - 800a538: b580 push {r7, lr} - 800a53a: b082 sub sp, #8 - 800a53c: af00 add r7, sp, #0 - 800a53e: 6078 str r0, [r7, #4] - 800a540: 4a05 ldr r2, [pc, #20] ; (800a558 <_ZN8touchgfx8LCD16bppD1Ev+0x20>) - 800a542: 687b ldr r3, [r7, #4] - 800a544: 601a str r2, [r3, #0] - 800a546: 687b ldr r3, [r7, #4] - 800a548: 4618 mov r0, r3 - 800a54a: f7ff fba3 bl 8009c94 <_ZN8touchgfx3LCDD1Ev> - 800a54e: 687b ldr r3, [r7, #4] - 800a550: 4618 mov r0, r3 - 800a552: 3708 adds r7, #8 - 800a554: 46bd mov sp, r7 - 800a556: bd80 pop {r7, pc} - 800a558: 08037910 .word 0x08037910 - -0800a55c <_ZN8touchgfx8LCD16bppD0Ev>: - 800a55c: b580 push {r7, lr} - 800a55e: b082 sub sp, #8 - 800a560: af00 add r7, sp, #0 - 800a562: 6078 str r0, [r7, #4] - 800a564: 6878 ldr r0, [r7, #4] - 800a566: f7ff ffe7 bl 800a538 <_ZN8touchgfx8LCD16bppD1Ev> - 800a56a: 2178 movs r1, #120 ; 0x78 - 800a56c: 6878 ldr r0, [r7, #4] - 800a56e: f025 fb45 bl 802fbfc <_ZdlPvj> + 800a548: b580 push {r7, lr} + 800a54a: b082 sub sp, #8 + 800a54c: af00 add r7, sp, #0 + 800a54e: 6078 str r0, [r7, #4] + 800a550: 4a11 ldr r2, [pc, #68] ; (800a598 <_ZN12FrontendHeapD1Ev+0x50>) + 800a552: 687b ldr r3, [r7, #4] + 800a554: 601a str r2, [r3, #0] + 800a556: 687b ldr r3, [r7, #4] + 800a558: f503 531d add.w r3, r3, #10048 ; 0x2740 + 800a55c: 3310 adds r3, #16 + 800a55e: 4618 mov r0, r3 + 800a560: f7ff fe2a bl 800a1b8 <_ZN19FrontendApplicationD1Ev> + 800a564: 687b ldr r3, [r7, #4] + 800a566: f503 531b add.w r3, r3, #9920 ; 0x26c0 + 800a56a: 3330 adds r3, #48 ; 0x30 + 800a56c: 4618 mov r0, r3 + 800a56e: f000 f827 bl 800a5c0 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev> 800a572: 687b ldr r3, [r7, #4] - 800a574: 4618 mov r0, r3 - 800a576: 3708 adds r7, #8 - 800a578: 46bd mov sp, r7 - 800a57a: bd80 pop {r7, pc} - -0800a57c <_Z41__static_initialization_and_destruction_0ii>: - 800a57c: b580 push {r7, lr} - 800a57e: b084 sub sp, #16 - 800a580: af02 add r7, sp, #8 - 800a582: 6078 str r0, [r7, #4] - 800a584: 6039 str r1, [r7, #0] + 800a574: 332c adds r3, #44 ; 0x2c + 800a576: 4618 mov r0, r3 + 800a578: f000 f844 bl 800a604 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev> + 800a57c: 687b ldr r3, [r7, #4] + 800a57e: 3314 adds r3, #20 + 800a580: 4618 mov r0, r3 + 800a582: f000 f863 bl 800a64c <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> 800a586: 687b ldr r3, [r7, #4] - 800a588: 2b01 cmp r3, #1 - 800a58a: d118 bne.n 800a5be <_Z41__static_initialization_and_destruction_0ii+0x42> - 800a58c: 683b ldr r3, [r7, #0] - 800a58e: f64f 72ff movw r2, #65535 ; 0xffff - 800a592: 4293 cmp r3, r2 - 800a594: d113 bne.n 800a5be <_Z41__static_initialization_and_destruction_0ii+0x42> -static STM32TouchController tc; - 800a596: 4817 ldr r0, [pc, #92] ; (800a5f4 <_Z41__static_initialization_and_destruction_0ii+0x78>) - 800a598: f7ff fee4 bl 800a364 <_ZN20STM32TouchControllerC1Ev> -static STM32F4DMA dma; - 800a59c: 4816 ldr r0, [pc, #88] ; (800a5f8 <_Z41__static_initialization_and_destruction_0ii+0x7c>) - 800a59e: f7fe ff8d bl 80094bc <_ZN10STM32F4DMAC1Ev> -static LCD16bpp display; - 800a5a2: 4816 ldr r0, [pc, #88] ; (800a5fc <_Z41__static_initialization_and_destruction_0ii+0x80>) - 800a5a4: f01c fe8c bl 80272c0 <_ZN8touchgfx8LCD16bppC1Ev> -static TouchGFXHAL hal(dma, display, tc, 240, 320); - 800a5a8: f44f 73a0 mov.w r3, #320 ; 0x140 - 800a5ac: 9301 str r3, [sp, #4] - 800a5ae: 23f0 movs r3, #240 ; 0xf0 - 800a5b0: 9300 str r3, [sp, #0] - 800a5b2: 4b10 ldr r3, [pc, #64] ; (800a5f4 <_Z41__static_initialization_and_destruction_0ii+0x78>) - 800a5b4: 4a11 ldr r2, [pc, #68] ; (800a5fc <_Z41__static_initialization_and_destruction_0ii+0x80>) - 800a5b6: 4910 ldr r1, [pc, #64] ; (800a5f8 <_Z41__static_initialization_and_destruction_0ii+0x7c>) - 800a5b8: 4811 ldr r0, [pc, #68] ; (800a600 <_Z41__static_initialization_and_destruction_0ii+0x84>) - 800a5ba: f7ff fea7 bl 800a30c <_ZN11TouchGFXHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt> - 800a5be: 687b ldr r3, [r7, #4] - 800a5c0: 2b00 cmp r3, #0 - 800a5c2: d113 bne.n 800a5ec <_Z41__static_initialization_and_destruction_0ii+0x70> - 800a5c4: 683b ldr r3, [r7, #0] - 800a5c6: f64f 72ff movw r2, #65535 ; 0xffff - 800a5ca: 4293 cmp r3, r2 - 800a5cc: d10e bne.n 800a5ec <_Z41__static_initialization_and_destruction_0ii+0x70> - 800a5ce: 480c ldr r0, [pc, #48] ; (800a600 <_Z41__static_initialization_and_destruction_0ii+0x84>) - 800a5d0: f7fe fd38 bl 8009044 <_ZN11TouchGFXHALD1Ev> -static ApplicationFontProvider fontProvider; - 800a5d4: 480b ldr r0, [pc, #44] ; (800a604 <_Z41__static_initialization_and_destruction_0ii+0x88>) - 800a5d6: f000 f839 bl 800a64c <_ZN23ApplicationFontProviderD1Ev> -static LCD16bpp display; - 800a5da: 4808 ldr r0, [pc, #32] ; (800a5fc <_Z41__static_initialization_and_destruction_0ii+0x80>) - 800a5dc: f7ff ffac bl 800a538 <_ZN8touchgfx8LCD16bppD1Ev> -static STM32F4DMA dma; - 800a5e0: 4805 ldr r0, [pc, #20] ; (800a5f8 <_Z41__static_initialization_and_destruction_0ii+0x7c>) - 800a5e2: f7fe ff95 bl 8009510 <_ZN10STM32F4DMAD1Ev> -static STM32TouchController tc; - 800a5e6: 4803 ldr r0, [pc, #12] ; (800a5f4 <_Z41__static_initialization_and_destruction_0ii+0x78>) - 800a5e8: f7fe fa42 bl 8008a70 <_ZN20STM32TouchControllerD1Ev> -} - 800a5ec: bf00 nop - 800a5ee: 3708 adds r7, #8 - 800a5f0: 46bd mov sp, r7 - 800a5f2: bd80 pop {r7, pc} - 800a5f4: 200028b4 .word 0x200028b4 - 800a5f8: 200028b8 .word 0x200028b8 - 800a5fc: 200034d8 .word 0x200034d8 - 800a600: 20003554 .word 0x20003554 - 800a604: 20000008 .word 0x20000008 - -0800a608 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev>: - * - * @note The member function to call must return void. The function can have zero, one, two or - * three arguments of any type. - */ -template -struct Callback : public GenericCallback<> - 800a608: b580 push {r7, lr} - 800a60a: b082 sub sp, #8 - 800a60c: af00 add r7, sp, #0 - 800a60e: 6078 str r0, [r7, #4] - 800a610: 4a05 ldr r2, [pc, #20] ; (800a628 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev+0x20>) + 800a588: 4618 mov r0, r3 + 800a58a: f7ff fea7 bl 800a2dc <_ZN16FrontendHeapBaseD1Ev> + 800a58e: 687b ldr r3, [r7, #4] + 800a590: 4618 mov r0, r3 + 800a592: 3708 adds r7, #8 + 800a594: 46bd mov sp, r7 + 800a596: bd80 pop {r7, pc} + 800a598: 08034884 .word 0x08034884 + +0800a59c <_ZN12FrontendHeapD0Ev>: + 800a59c: b580 push {r7, lr} + 800a59e: b082 sub sp, #8 + 800a5a0: af00 add r7, sp, #0 + 800a5a2: 6078 str r0, [r7, #4] + 800a5a4: 6878 ldr r0, [r7, #4] + 800a5a6: f7ff ffcf bl 800a548 <_ZN12FrontendHeapD1Ev> + 800a5aa: f642 01a8 movw r1, #10408 ; 0x28a8 + 800a5ae: 6878 ldr r0, [r7, #4] + 800a5b0: f025 fcf4 bl 802ff9c <_ZdlPvj> + 800a5b4: 687b ldr r3, [r7, #4] + 800a5b6: 4618 mov r0, r3 + 800a5b8: 3708 adds r7, #8 + 800a5ba: 46bd mov sp, r7 + 800a5bc: bd80 pop {r7, pc} + ... + +0800a5c0 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev>: + 800a5c0: b580 push {r7, lr} + 800a5c2: b082 sub sp, #8 + 800a5c4: af00 add r7, sp, #0 + 800a5c6: 6078 str r0, [r7, #4] + 800a5c8: 4a05 ldr r2, [pc, #20] ; (800a5e0 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev+0x20>) + 800a5ca: 687b ldr r3, [r7, #4] + 800a5cc: 601a str r2, [r3, #0] + 800a5ce: 687b ldr r3, [r7, #4] + 800a5d0: 4618 mov r0, r3 + 800a5d2: f013 fa05 bl 801d9e0 <_ZN8touchgfx17AbstractPartitionD1Ev> + 800a5d6: 687b ldr r3, [r7, #4] + 800a5d8: 4618 mov r0, r3 + 800a5da: 3708 adds r7, #8 + 800a5dc: 46bd mov sp, r7 + 800a5de: bd80 pop {r7, pc} + 800a5e0: 08034898 .word 0x08034898 + +0800a5e4 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED0Ev>: + 800a5e4: b580 push {r7, lr} + 800a5e6: b082 sub sp, #8 + 800a5e8: af00 add r7, sp, #0 + 800a5ea: 6078 str r0, [r7, #4] + 800a5ec: 6878 ldr r0, [r7, #4] + 800a5ee: f7ff ffe7 bl 800a5c0 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED1Ev> + 800a5f2: 215c movs r1, #92 ; 0x5c + 800a5f4: 6878 ldr r0, [r7, #4] + 800a5f6: f025 fcd1 bl 802ff9c <_ZdlPvj> + 800a5fa: 687b ldr r3, [r7, #4] + 800a5fc: 4618 mov r0, r3 + 800a5fe: 3708 adds r7, #8 + 800a600: 46bd mov sp, r7 + 800a602: bd80 pop {r7, pc} + +0800a604 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev>: + 800a604: b580 push {r7, lr} + 800a606: b082 sub sp, #8 + 800a608: af00 add r7, sp, #0 + 800a60a: 6078 str r0, [r7, #4] + 800a60c: 4a05 ldr r2, [pc, #20] ; (800a624 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) + 800a60e: 687b ldr r3, [r7, #4] + 800a610: 601a str r2, [r3, #0] 800a612: 687b ldr r3, [r7, #4] - 800a614: 601a str r2, [r3, #0] - 800a616: 687b ldr r3, [r7, #4] - 800a618: 4618 mov r0, r3 - 800a61a: f7ff fb79 bl 8009d10 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> - 800a61e: 687b ldr r3, [r7, #4] - 800a620: 4618 mov r0, r3 - 800a622: 3708 adds r7, #8 - 800a624: 46bd mov sp, r7 - 800a626: bd80 pop {r7, pc} - 800a628: 08033ce0 .word 0x08033ce0 - -0800a62c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED0Ev>: - 800a62c: b580 push {r7, lr} - 800a62e: b082 sub sp, #8 - 800a630: af00 add r7, sp, #0 - 800a632: 6078 str r0, [r7, #4] - 800a634: 6878 ldr r0, [r7, #4] - 800a636: f7ff ffe7 bl 800a608 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> - 800a63a: 2110 movs r1, #16 - 800a63c: 6878 ldr r0, [r7, #4] - 800a63e: f025 fadd bl 802fbfc <_ZdlPvj> - 800a642: 687b ldr r3, [r7, #4] - 800a644: 4618 mov r0, r3 - 800a646: 3708 adds r7, #8 - 800a648: 46bd mov sp, r7 - 800a64a: bd80 pop {r7, pc} - -0800a64c <_ZN23ApplicationFontProviderD1Ev>: - static const touchgfx::FontId LARGE = 1; // verdana_40_4bpp - static const touchgfx::FontId SMALL = 2; // verdana_10_4bpp - static const uint16_t NUMBER_OF_FONTS = 3; -}; + 800a614: 4618 mov r0, r3 + 800a616: f013 f9e3 bl 801d9e0 <_ZN8touchgfx17AbstractPartitionD1Ev> + 800a61a: 687b ldr r3, [r7, #4] + 800a61c: 4618 mov r0, r3 + 800a61e: 3708 adds r7, #8 + 800a620: 46bd mov sp, r7 + 800a622: bd80 pop {r7, pc} + 800a624: 080348cc .word 0x080348cc + +0800a628 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED0Ev>: + 800a628: b580 push {r7, lr} + 800a62a: b082 sub sp, #8 + 800a62c: af00 add r7, sp, #0 + 800a62e: 6078 str r0, [r7, #4] + 800a630: 6878 ldr r0, [r7, #4] + 800a632: f7ff ffe7 bl 800a604 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED1Ev> + 800a636: f242 61c4 movw r1, #9924 ; 0x26c4 + 800a63a: 6878 ldr r0, [r7, #4] + 800a63c: f025 fcae bl 802ff9c <_ZdlPvj> + 800a640: 687b ldr r3, [r7, #4] + 800a642: 4618 mov r0, r3 + 800a644: 3708 adds r7, #8 + 800a646: 46bd mov sp, r7 + 800a648: bd80 pop {r7, pc} + ... -class ApplicationFontProvider : public touchgfx::FontProvider +0800a64c <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev>: 800a64c: b580 push {r7, lr} 800a64e: b082 sub sp, #8 800a650: af00 add r7, sp, #0 800a652: 6078 str r0, [r7, #4] - 800a654: 4a05 ldr r2, [pc, #20] ; (800a66c <_ZN23ApplicationFontProviderD1Ev+0x20>) + 800a654: 4a05 ldr r2, [pc, #20] ; (800a66c <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) 800a656: 687b ldr r3, [r7, #4] 800a658: 601a str r2, [r3, #0] 800a65a: 687b ldr r3, [r7, #4] 800a65c: 4618 mov r0, r3 - 800a65e: f7ff fa57 bl 8009b10 <_ZN8touchgfx12FontProviderD1Ev> + 800a65e: f013 f9bf bl 801d9e0 <_ZN8touchgfx17AbstractPartitionD1Ev> 800a662: 687b ldr r3, [r7, #4] 800a664: 4618 mov r0, r3 800a666: 3708 adds r7, #8 800a668: 46bd mov sp, r7 800a66a: bd80 pop {r7, pc} - 800a66c: 08033e7c .word 0x08033e7c + 800a66c: 08034900 .word 0x08034900 -0800a670 <_ZN23ApplicationFontProviderD0Ev>: +0800a670 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED0Ev>: 800a670: b580 push {r7, lr} 800a672: b082 sub sp, #8 800a674: af00 add r7, sp, #0 800a676: 6078 str r0, [r7, #4] 800a678: 6878 ldr r0, [r7, #4] - 800a67a: f7ff ffe7 bl 800a64c <_ZN23ApplicationFontProviderD1Ev> - 800a67e: 2104 movs r1, #4 + 800a67a: f7ff ffe7 bl 800a64c <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> + 800a67e: 2118 movs r1, #24 800a680: 6878 ldr r0, [r7, #4] - 800a682: f025 fabb bl 802fbfc <_ZdlPvj> + 800a682: f025 fc8b bl 802ff9c <_ZdlPvj> 800a686: 687b ldr r3, [r7, #4] 800a688: 4618 mov r0, r3 800a68a: 3708 adds r7, #8 800a68c: 46bd mov sp, r7 800a68e: bd80 pop {r7, pc} -0800a690 <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE8capacityEv>: +0800a690 <_ZN8touchgfx8LCD16bppD1Ev>: + * + * @see LCD + * + * @note All coordinates are expected to be in absolute coordinates! + */ +class LCD16bpp : public LCD + 800a690: b580 push {r7, lr} + 800a692: b082 sub sp, #8 + 800a694: af00 add r7, sp, #0 + 800a696: 6078 str r0, [r7, #4] + 800a698: 4a05 ldr r2, [pc, #20] ; (800a6b0 <_ZN8touchgfx8LCD16bppD1Ev+0x20>) + 800a69a: 687b ldr r3, [r7, #4] + 800a69c: 601a str r2, [r3, #0] + 800a69e: 687b ldr r3, [r7, #4] + 800a6a0: 4618 mov r0, r3 + 800a6a2: f7ff fba3 bl 8009dec <_ZN8touchgfx3LCDD1Ev> + 800a6a6: 687b ldr r3, [r7, #4] + 800a6a8: 4618 mov r0, r3 + 800a6aa: 3708 adds r7, #8 + 800a6ac: 46bd mov sp, r7 + 800a6ae: bd80 pop {r7, pc} + 800a6b0: 08037f40 .word 0x08037f40 + +0800a6b4 <_ZN8touchgfx8LCD16bppD0Ev>: + 800a6b4: b580 push {r7, lr} + 800a6b6: b082 sub sp, #8 + 800a6b8: af00 add r7, sp, #0 + 800a6ba: 6078 str r0, [r7, #4] + 800a6bc: 6878 ldr r0, [r7, #4] + 800a6be: f7ff ffe7 bl 800a690 <_ZN8touchgfx8LCD16bppD1Ev> + 800a6c2: 2178 movs r1, #120 ; 0x78 + 800a6c4: 6878 ldr r0, [r7, #4] + 800a6c6: f025 fc69 bl 802ff9c <_ZdlPvj> + 800a6ca: 687b ldr r3, [r7, #4] + 800a6cc: 4618 mov r0, r3 + 800a6ce: 3708 adds r7, #8 + 800a6d0: 46bd mov sp, r7 + 800a6d2: bd80 pop {r7, pc} + +0800a6d4 <_Z41__static_initialization_and_destruction_0ii>: + 800a6d4: b580 push {r7, lr} + 800a6d6: b084 sub sp, #16 + 800a6d8: af02 add r7, sp, #8 + 800a6da: 6078 str r0, [r7, #4] + 800a6dc: 6039 str r1, [r7, #0] + 800a6de: 687b ldr r3, [r7, #4] + 800a6e0: 2b01 cmp r3, #1 + 800a6e2: d118 bne.n 800a716 <_Z41__static_initialization_and_destruction_0ii+0x42> + 800a6e4: 683b ldr r3, [r7, #0] + 800a6e6: f64f 72ff movw r2, #65535 ; 0xffff + 800a6ea: 4293 cmp r3, r2 + 800a6ec: d113 bne.n 800a716 <_Z41__static_initialization_and_destruction_0ii+0x42> +static STM32TouchController tc; + 800a6ee: 4817 ldr r0, [pc, #92] ; (800a74c <_Z41__static_initialization_and_destruction_0ii+0x78>) + 800a6f0: f7ff fee4 bl 800a4bc <_ZN20STM32TouchControllerC1Ev> +static STM32F4DMA dma; + 800a6f4: 4816 ldr r0, [pc, #88] ; (800a750 <_Z41__static_initialization_and_destruction_0ii+0x7c>) + 800a6f6: f7fe ff87 bl 8009608 <_ZN10STM32F4DMAC1Ev> +static LCD16bpp display; + 800a6fa: 4816 ldr r0, [pc, #88] ; (800a754 <_Z41__static_initialization_and_destruction_0ii+0x80>) + 800a6fc: f01c ffba bl 8027674 <_ZN8touchgfx8LCD16bppC1Ev> +static TouchGFXHAL hal(dma, display, tc, 240, 320); + 800a700: f44f 73a0 mov.w r3, #320 ; 0x140 + 800a704: 9301 str r3, [sp, #4] + 800a706: 23f0 movs r3, #240 ; 0xf0 + 800a708: 9300 str r3, [sp, #0] + 800a70a: 4b10 ldr r3, [pc, #64] ; (800a74c <_Z41__static_initialization_and_destruction_0ii+0x78>) + 800a70c: 4a11 ldr r2, [pc, #68] ; (800a754 <_Z41__static_initialization_and_destruction_0ii+0x80>) + 800a70e: 4910 ldr r1, [pc, #64] ; (800a750 <_Z41__static_initialization_and_destruction_0ii+0x7c>) + 800a710: 4811 ldr r0, [pc, #68] ; (800a758 <_Z41__static_initialization_and_destruction_0ii+0x84>) + 800a712: f7ff fea7 bl 800a464 <_ZN11TouchGFXHALC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt> + 800a716: 687b ldr r3, [r7, #4] + 800a718: 2b00 cmp r3, #0 + 800a71a: d113 bne.n 800a744 <_Z41__static_initialization_and_destruction_0ii+0x70> + 800a71c: 683b ldr r3, [r7, #0] + 800a71e: f64f 72ff movw r2, #65535 ; 0xffff + 800a722: 4293 cmp r3, r2 + 800a724: d10e bne.n 800a744 <_Z41__static_initialization_and_destruction_0ii+0x70> + 800a726: 480c ldr r0, [pc, #48] ; (800a758 <_Z41__static_initialization_and_destruction_0ii+0x84>) + 800a728: f7fe fd34 bl 8009194 <_ZN11TouchGFXHALD1Ev> +static ApplicationFontProvider fontProvider; + 800a72c: 480b ldr r0, [pc, #44] ; (800a75c <_Z41__static_initialization_and_destruction_0ii+0x88>) + 800a72e: f000 f839 bl 800a7a4 <_ZN23ApplicationFontProviderD1Ev> +static LCD16bpp display; + 800a732: 4808 ldr r0, [pc, #32] ; (800a754 <_Z41__static_initialization_and_destruction_0ii+0x80>) + 800a734: f7ff ffac bl 800a690 <_ZN8touchgfx8LCD16bppD1Ev> +static STM32F4DMA dma; + 800a738: 4805 ldr r0, [pc, #20] ; (800a750 <_Z41__static_initialization_and_destruction_0ii+0x7c>) + 800a73a: f7fe ff8f bl 800965c <_ZN10STM32F4DMAD1Ev> +static STM32TouchController tc; + 800a73e: 4803 ldr r0, [pc, #12] ; (800a74c <_Z41__static_initialization_and_destruction_0ii+0x78>) + 800a740: f7fe fa3e bl 8008bc0 <_ZN20STM32TouchControllerD1Ev> +} + 800a744: bf00 nop + 800a746: 3708 adds r7, #8 + 800a748: 46bd mov sp, r7 + 800a74a: bd80 pop {r7, pc} + 800a74c: 20002a6c .word 0x20002a6c + 800a750: 20002a70 .word 0x20002a70 + 800a754: 20003690 .word 0x20003690 + 800a758: 2000370c .word 0x2000370c + 800a75c: 20000008 .word 0x20000008 + +0800a760 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev>: + * + * @note The member function to call must return void. The function can have zero, one, two or + * three arguments of any type. + */ +template +struct Callback : public GenericCallback<> + 800a760: b580 push {r7, lr} + 800a762: b082 sub sp, #8 + 800a764: af00 add r7, sp, #0 + 800a766: 6078 str r0, [r7, #4] + 800a768: 4a05 ldr r2, [pc, #20] ; (800a780 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev+0x20>) + 800a76a: 687b ldr r3, [r7, #4] + 800a76c: 601a str r2, [r3, #0] + 800a76e: 687b ldr r3, [r7, #4] + 800a770: 4618 mov r0, r3 + 800a772: f7ff fb79 bl 8009e68 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> + 800a776: 687b ldr r3, [r7, #4] + 800a778: 4618 mov r0, r3 + 800a77a: 3708 adds r7, #8 + 800a77c: 46bd mov sp, r7 + 800a77e: bd80 pop {r7, pc} + 800a780: 080349d0 .word 0x080349d0 + +0800a784 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED0Ev>: + 800a784: b580 push {r7, lr} + 800a786: b082 sub sp, #8 + 800a788: af00 add r7, sp, #0 + 800a78a: 6078 str r0, [r7, #4] + 800a78c: 6878 ldr r0, [r7, #4] + 800a78e: f7ff ffe7 bl 800a760 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 800a792: 2110 movs r1, #16 + 800a794: 6878 ldr r0, [r7, #4] + 800a796: f025 fc01 bl 802ff9c <_ZdlPvj> + 800a79a: 687b ldr r3, [r7, #4] + 800a79c: 4618 mov r0, r3 + 800a79e: 3708 adds r7, #8 + 800a7a0: 46bd mov sp, r7 + 800a7a2: bd80 pop {r7, pc} + +0800a7a4 <_ZN23ApplicationFontProviderD1Ev>: + static const touchgfx::FontId LARGE = 1; // verdana_40_4bpp + static const touchgfx::FontId SMALL = 2; // verdana_10_4bpp + static const uint16_t NUMBER_OF_FONTS = 3; +}; + +class ApplicationFontProvider : public touchgfx::FontProvider + 800a7a4: b580 push {r7, lr} + 800a7a6: b082 sub sp, #8 + 800a7a8: af00 add r7, sp, #0 + 800a7aa: 6078 str r0, [r7, #4] + 800a7ac: 4a05 ldr r2, [pc, #20] ; (800a7c4 <_ZN23ApplicationFontProviderD1Ev+0x20>) + 800a7ae: 687b ldr r3, [r7, #4] + 800a7b0: 601a str r2, [r3, #0] + 800a7b2: 687b ldr r3, [r7, #4] + 800a7b4: 4618 mov r0, r3 + 800a7b6: f7ff fa57 bl 8009c68 <_ZN8touchgfx12FontProviderD1Ev> + 800a7ba: 687b ldr r3, [r7, #4] + 800a7bc: 4618 mov r0, r3 + 800a7be: 3708 adds r7, #8 + 800a7c0: 46bd mov sp, r7 + 800a7c2: bd80 pop {r7, pc} + 800a7c4: 08034b6c .word 0x08034b6c + +0800a7c8 <_ZN23ApplicationFontProviderD0Ev>: + 800a7c8: b580 push {r7, lr} + 800a7ca: b082 sub sp, #8 + 800a7cc: af00 add r7, sp, #0 + 800a7ce: 6078 str r0, [r7, #4] + 800a7d0: 6878 ldr r0, [r7, #4] + 800a7d2: f7ff ffe7 bl 800a7a4 <_ZN23ApplicationFontProviderD1Ev> + 800a7d6: 2104 movs r1, #4 + 800a7d8: 6878 ldr r0, [r7, #4] + 800a7da: f025 fbdf bl 802ff9c <_ZdlPvj> + 800a7de: 687b ldr r3, [r7, #4] + 800a7e0: 4618 mov r0, r3 + 800a7e2: 3708 adds r7, #8 + 800a7e4: 46bd mov sp, r7 + 800a7e6: bd80 pop {r7, pc} + +0800a7e8 <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE8capacityEv>: * * @return An uint16_t. * * @see touchgfx::AbstractPartition::capacity */ virtual uint16_t capacity() const - 800a690: b480 push {r7} - 800a692: b083 sub sp, #12 - 800a694: af00 add r7, sp, #0 - 800a696: 6078 str r0, [r7, #4] + 800a7e8: b480 push {r7} + 800a7ea: b083 sub sp, #12 + 800a7ec: af00 add r7, sp, #0 + 800a7ee: 6078 str r0, [r7, #4] { return NUMBER_OF_ELEMENTS; - 800a698: 2301 movs r3, #1 + 800a7f0: 2301 movs r3, #1 } - 800a69a: 4618 mov r0, r3 - 800a69c: 370c adds r7, #12 - 800a69e: 46bd mov sp, r7 - 800a6a0: f85d 7b04 ldr.w r7, [sp], #4 - 800a6a4: 4770 bx lr + 800a7f2: 4618 mov r0, r3 + 800a7f4: 370c adds r7, #12 + 800a7f6: 46bd mov sp, r7 + 800a7f8: f85d 7b04 ldr.w r7, [sp], #4 + 800a7fc: 4770 bx lr -0800a6a6 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE12element_sizeEv>: +0800a7fe <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE12element_sizeEv>: * * @return An uint32_t. * * @see touchgfx::AbstractPartition::element_size */ virtual uint32_t element_size() - 800a6a6: b480 push {r7} - 800a6a8: b083 sub sp, #12 - 800a6aa: af00 add r7, sp, #0 - 800a6ac: 6078 str r0, [r7, #4] + 800a7fe: b480 push {r7} + 800a800: b083 sub sp, #12 + 800a802: af00 add r7, sp, #0 + 800a804: 6078 str r0, [r7, #4] { return sizeof(stBlocks[0]); - 800a6ae: 2354 movs r3, #84 ; 0x54 + 800a806: 2354 movs r3, #84 ; 0x54 } - 800a6b0: 4618 mov r0, r3 - 800a6b2: 370c adds r7, #12 - 800a6b4: 46bd mov sp, r7 - 800a6b6: f85d 7b04 ldr.w r7, [sp], #4 - 800a6ba: 4770 bx lr + 800a808: 4618 mov r0, r3 + 800a80a: 370c adds r7, #12 + 800a80c: 46bd mov sp, r7 + 800a80e: f85d 7b04 ldr.w r7, [sp], #4 + 800a812: 4770 bx lr -0800a6bc <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE7elementEt>: +0800a814 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE7elementEt>: * * @return null if it fails, else a void*. * * @see touchgfx::AbstractPartition::element */ virtual void* element(uint16_t index) - 800a6bc: b480 push {r7} - 800a6be: b083 sub sp, #12 - 800a6c0: af00 add r7, sp, #0 - 800a6c2: 6078 str r0, [r7, #4] - 800a6c4: 460b mov r3, r1 - 800a6c6: 807b strh r3, [r7, #2] + 800a814: b480 push {r7} + 800a816: b083 sub sp, #12 + 800a818: af00 add r7, sp, #0 + 800a81a: 6078 str r0, [r7, #4] + 800a81c: 460b mov r3, r1 + 800a81e: 807b strh r3, [r7, #2] { return &stBlocks[index]; - 800a6c8: 887b ldrh r3, [r7, #2] - 800a6ca: 2254 movs r2, #84 ; 0x54 - 800a6cc: fb02 f303 mul.w r3, r2, r3 - 800a6d0: 3308 adds r3, #8 - 800a6d2: 687a ldr r2, [r7, #4] - 800a6d4: 4413 add r3, r2 + 800a820: 887b ldrh r3, [r7, #2] + 800a822: 2254 movs r2, #84 ; 0x54 + 800a824: fb02 f303 mul.w r3, r2, r3 + 800a828: 3308 adds r3, #8 + 800a82a: 687a ldr r2, [r7, #4] + 800a82c: 4413 add r3, r2 } - 800a6d6: 4618 mov r0, r3 - 800a6d8: 370c adds r7, #12 - 800a6da: 46bd mov sp, r7 - 800a6dc: f85d 7b04 ldr.w r7, [sp], #4 - 800a6e0: 4770 bx lr + 800a82e: 4618 mov r0, r3 + 800a830: 370c adds r7, #12 + 800a832: 46bd mov sp, r7 + 800a834: f85d 7b04 ldr.w r7, [sp], #4 + 800a838: 4770 bx lr -0800a6e2 <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE7elementEt>: +0800a83a <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE7elementEt>: * * @return null if it fails, else a void*. * * @see touchgfx::AbstractPartition::element */ virtual const void* element(uint16_t index) const - 800a6e2: b480 push {r7} - 800a6e4: b083 sub sp, #12 - 800a6e6: af00 add r7, sp, #0 - 800a6e8: 6078 str r0, [r7, #4] - 800a6ea: 460b mov r3, r1 - 800a6ec: 807b strh r3, [r7, #2] + 800a83a: b480 push {r7} + 800a83c: b083 sub sp, #12 + 800a83e: af00 add r7, sp, #0 + 800a840: 6078 str r0, [r7, #4] + 800a842: 460b mov r3, r1 + 800a844: 807b strh r3, [r7, #2] { return &stBlocks[index]; - 800a6ee: 887b ldrh r3, [r7, #2] - 800a6f0: 2254 movs r2, #84 ; 0x54 - 800a6f2: fb02 f303 mul.w r3, r2, r3 - 800a6f6: 3308 adds r3, #8 - 800a6f8: 687a ldr r2, [r7, #4] - 800a6fa: 4413 add r3, r2 + 800a846: 887b ldrh r3, [r7, #2] + 800a848: 2254 movs r2, #84 ; 0x54 + 800a84a: fb02 f303 mul.w r3, r2, r3 + 800a84e: 3308 adds r3, #8 + 800a850: 687a ldr r2, [r7, #4] + 800a852: 4413 add r3, r2 } - 800a6fc: 4618 mov r0, r3 - 800a6fe: 370c adds r7, #12 - 800a700: 46bd mov sp, r7 - 800a702: f85d 7b04 ldr.w r7, [sp], #4 - 800a706: 4770 bx lr + 800a854: 4618 mov r0, r3 + 800a856: 370c adds r7, #12 + 800a858: 46bd mov sp, r7 + 800a85a: f85d 7b04 ldr.w r7, [sp], #4 + 800a85e: 4770 bx lr -0800a708 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: +0800a860 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: virtual uint16_t capacity() const - 800a708: b480 push {r7} - 800a70a: b083 sub sp, #12 - 800a70c: af00 add r7, sp, #0 - 800a70e: 6078 str r0, [r7, #4] + 800a860: b480 push {r7} + 800a862: b083 sub sp, #12 + 800a864: af00 add r7, sp, #0 + 800a866: 6078 str r0, [r7, #4] return NUMBER_OF_ELEMENTS; - 800a710: 2301 movs r3, #1 + 800a868: 2301 movs r3, #1 } - 800a712: 4618 mov r0, r3 - 800a714: 370c adds r7, #12 - 800a716: 46bd mov sp, r7 - 800a718: f85d 7b04 ldr.w r7, [sp], #4 - 800a71c: 4770 bx lr + 800a86a: 4618 mov r0, r3 + 800a86c: 370c adds r7, #12 + 800a86e: 46bd mov sp, r7 + 800a870: f85d 7b04 ldr.w r7, [sp], #4 + 800a874: 4770 bx lr -0800a71e <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: +0800a876 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: virtual uint32_t element_size() - 800a71e: b480 push {r7} - 800a720: b083 sub sp, #12 - 800a722: af00 add r7, sp, #0 - 800a724: 6078 str r0, [r7, #4] + 800a876: b480 push {r7} + 800a878: b083 sub sp, #12 + 800a87a: af00 add r7, sp, #0 + 800a87c: 6078 str r0, [r7, #4] return sizeof(stBlocks[0]); - 800a726: f242 339c movw r3, #9116 ; 0x239c + 800a87e: f242 63bc movw r3, #9916 ; 0x26bc } - 800a72a: 4618 mov r0, r3 - 800a72c: 370c adds r7, #12 - 800a72e: 46bd mov sp, r7 - 800a730: f85d 7b04 ldr.w r7, [sp], #4 - 800a734: 4770 bx lr + 800a882: 4618 mov r0, r3 + 800a884: 370c adds r7, #12 + 800a886: 46bd mov sp, r7 + 800a888: f85d 7b04 ldr.w r7, [sp], #4 + 800a88c: 4770 bx lr -0800a736 <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: +0800a88e <_ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual void* element(uint16_t index) - 800a736: b480 push {r7} - 800a738: b083 sub sp, #12 - 800a73a: af00 add r7, sp, #0 - 800a73c: 6078 str r0, [r7, #4] - 800a73e: 460b mov r3, r1 - 800a740: 807b strh r3, [r7, #2] + 800a88e: b480 push {r7} + 800a890: b083 sub sp, #12 + 800a892: af00 add r7, sp, #0 + 800a894: 6078 str r0, [r7, #4] + 800a896: 460b mov r3, r1 + 800a898: 807b strh r3, [r7, #2] return &stBlocks[index]; - 800a742: 887b ldrh r3, [r7, #2] - 800a744: f242 329c movw r2, #9116 ; 0x239c - 800a748: fb02 f303 mul.w r3, r2, r3 - 800a74c: 3308 adds r3, #8 - 800a74e: 687a ldr r2, [r7, #4] - 800a750: 4413 add r3, r2 + 800a89a: 887b ldrh r3, [r7, #2] + 800a89c: f242 62bc movw r2, #9916 ; 0x26bc + 800a8a0: fb02 f303 mul.w r3, r2, r3 + 800a8a4: 3308 adds r3, #8 + 800a8a6: 687a ldr r2, [r7, #4] + 800a8a8: 4413 add r3, r2 } - 800a752: 4618 mov r0, r3 - 800a754: 370c adds r7, #12 - 800a756: 46bd mov sp, r7 - 800a758: f85d 7b04 ldr.w r7, [sp], #4 - 800a75c: 4770 bx lr + 800a8aa: 4618 mov r0, r3 + 800a8ac: 370c adds r7, #12 + 800a8ae: 46bd mov sp, r7 + 800a8b0: f85d 7b04 ldr.w r7, [sp], #4 + 800a8b4: 4770 bx lr -0800a75e <_ZNK8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: +0800a8b6 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual const void* element(uint16_t index) const - 800a75e: b480 push {r7} - 800a760: b083 sub sp, #12 - 800a762: af00 add r7, sp, #0 - 800a764: 6078 str r0, [r7, #4] - 800a766: 460b mov r3, r1 - 800a768: 807b strh r3, [r7, #2] + 800a8b6: b480 push {r7} + 800a8b8: b083 sub sp, #12 + 800a8ba: af00 add r7, sp, #0 + 800a8bc: 6078 str r0, [r7, #4] + 800a8be: 460b mov r3, r1 + 800a8c0: 807b strh r3, [r7, #2] return &stBlocks[index]; - 800a76a: 887b ldrh r3, [r7, #2] - 800a76c: f242 329c movw r2, #9116 ; 0x239c - 800a770: fb02 f303 mul.w r3, r2, r3 - 800a774: 3308 adds r3, #8 - 800a776: 687a ldr r2, [r7, #4] - 800a778: 4413 add r3, r2 + 800a8c2: 887b ldrh r3, [r7, #2] + 800a8c4: f242 62bc movw r2, #9916 ; 0x26bc + 800a8c8: fb02 f303 mul.w r3, r2, r3 + 800a8cc: 3308 adds r3, #8 + 800a8ce: 687a ldr r2, [r7, #4] + 800a8d0: 4413 add r3, r2 } - 800a77a: 4618 mov r0, r3 - 800a77c: 370c adds r7, #12 - 800a77e: 46bd mov sp, r7 - 800a780: f85d 7b04 ldr.w r7, [sp], #4 - 800a784: 4770 bx lr + 800a8d2: 4618 mov r0, r3 + 800a8d4: 370c adds r7, #12 + 800a8d6: 46bd mov sp, r7 + 800a8d8: f85d 7b04 ldr.w r7, [sp], #4 + 800a8dc: 4770 bx lr -0800a786 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: +0800a8de <_ZNK8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: virtual uint16_t capacity() const - 800a786: b480 push {r7} - 800a788: b083 sub sp, #12 - 800a78a: af00 add r7, sp, #0 - 800a78c: 6078 str r0, [r7, #4] + 800a8de: b480 push {r7} + 800a8e0: b083 sub sp, #12 + 800a8e2: af00 add r7, sp, #0 + 800a8e4: 6078 str r0, [r7, #4] return NUMBER_OF_ELEMENTS; - 800a78e: 2301 movs r3, #1 + 800a8e6: 2301 movs r3, #1 } - 800a790: 4618 mov r0, r3 - 800a792: 370c adds r7, #12 - 800a794: 46bd mov sp, r7 - 800a796: f85d 7b04 ldr.w r7, [sp], #4 - 800a79a: 4770 bx lr + 800a8e8: 4618 mov r0, r3 + 800a8ea: 370c adds r7, #12 + 800a8ec: 46bd mov sp, r7 + 800a8ee: f85d 7b04 ldr.w r7, [sp], #4 + 800a8f2: 4770 bx lr -0800a79c <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: +0800a8f4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: virtual uint32_t element_size() - 800a79c: b480 push {r7} - 800a79e: b083 sub sp, #12 - 800a7a0: af00 add r7, sp, #0 - 800a7a2: 6078 str r0, [r7, #4] + 800a8f4: b480 push {r7} + 800a8f6: b083 sub sp, #12 + 800a8f8: af00 add r7, sp, #0 + 800a8fa: 6078 str r0, [r7, #4] return sizeof(stBlocks[0]); - 800a7a4: 2310 movs r3, #16 + 800a8fc: 2310 movs r3, #16 } - 800a7a6: 4618 mov r0, r3 - 800a7a8: 370c adds r7, #12 - 800a7aa: 46bd mov sp, r7 - 800a7ac: f85d 7b04 ldr.w r7, [sp], #4 - 800a7b0: 4770 bx lr + 800a8fe: 4618 mov r0, r3 + 800a900: 370c adds r7, #12 + 800a902: 46bd mov sp, r7 + 800a904: f85d 7b04 ldr.w r7, [sp], #4 + 800a908: 4770 bx lr -0800a7b2 <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: +0800a90a <_ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual void* element(uint16_t index) - 800a7b2: b480 push {r7} - 800a7b4: b083 sub sp, #12 - 800a7b6: af00 add r7, sp, #0 - 800a7b8: 6078 str r0, [r7, #4] - 800a7ba: 460b mov r3, r1 - 800a7bc: 807b strh r3, [r7, #2] + 800a90a: b480 push {r7} + 800a90c: b083 sub sp, #12 + 800a90e: af00 add r7, sp, #0 + 800a910: 6078 str r0, [r7, #4] + 800a912: 460b mov r3, r1 + 800a914: 807b strh r3, [r7, #2] return &stBlocks[index]; - 800a7be: 887b ldrh r3, [r7, #2] - 800a7c0: 011b lsls r3, r3, #4 - 800a7c2: 3308 adds r3, #8 - 800a7c4: 687a ldr r2, [r7, #4] - 800a7c6: 4413 add r3, r2 + 800a916: 887b ldrh r3, [r7, #2] + 800a918: 011b lsls r3, r3, #4 + 800a91a: 3308 adds r3, #8 + 800a91c: 687a ldr r2, [r7, #4] + 800a91e: 4413 add r3, r2 } - 800a7c8: 4618 mov r0, r3 - 800a7ca: 370c adds r7, #12 - 800a7cc: 46bd mov sp, r7 - 800a7ce: f85d 7b04 ldr.w r7, [sp], #4 - 800a7d2: 4770 bx lr + 800a920: 4618 mov r0, r3 + 800a922: 370c adds r7, #12 + 800a924: 46bd mov sp, r7 + 800a926: f85d 7b04 ldr.w r7, [sp], #4 + 800a92a: 4770 bx lr -0800a7d4 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: +0800a92c <_ZNK8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual const void* element(uint16_t index) const - 800a7d4: b480 push {r7} - 800a7d6: b083 sub sp, #12 - 800a7d8: af00 add r7, sp, #0 - 800a7da: 6078 str r0, [r7, #4] - 800a7dc: 460b mov r3, r1 - 800a7de: 807b strh r3, [r7, #2] + 800a92c: b480 push {r7} + 800a92e: b083 sub sp, #12 + 800a930: af00 add r7, sp, #0 + 800a932: 6078 str r0, [r7, #4] + 800a934: 460b mov r3, r1 + 800a936: 807b strh r3, [r7, #2] return &stBlocks[index]; - 800a7e0: 887b ldrh r3, [r7, #2] - 800a7e2: 011b lsls r3, r3, #4 - 800a7e4: 3308 adds r3, #8 - 800a7e6: 687a ldr r2, [r7, #4] - 800a7e8: 4413 add r3, r2 + 800a938: 887b ldrh r3, [r7, #2] + 800a93a: 011b lsls r3, r3, #4 + 800a93c: 3308 adds r3, #8 + 800a93e: 687a ldr r2, [r7, #4] + 800a940: 4413 add r3, r2 } - 800a7ea: 4618 mov r0, r3 - 800a7ec: 370c adds r7, #12 - 800a7ee: 46bd mov sp, r7 - 800a7f0: f85d 7b04 ldr.w r7, [sp], #4 - 800a7f4: 4770 bx lr + 800a942: 4618 mov r0, r3 + 800a944: 370c adds r7, #12 + 800a946: 46bd mov sp, r7 + 800a948: f85d 7b04 ldr.w r7, [sp], #4 + 800a94c: 4770 bx lr -0800a7f6 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv>: +0800a94e <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv>: /** * Calls the member function. Do not call execute unless isValid() returns true (ie. a * pointer to the object and the function has been set). */ virtual void execute() - 800a7f6: b580 push {r7, lr} - 800a7f8: b082 sub sp, #8 - 800a7fa: af00 add r7, sp, #0 - 800a7fc: 6078 str r0, [r7, #4] + 800a94e: b580 push {r7, lr} + 800a950: b082 sub sp, #8 + 800a952: af00 add r7, sp, #0 + 800a954: 6078 str r0, [r7, #4] { (pobject->*pmemfun_0)(); - 800a7fe: 687b ldr r3, [r7, #4] - 800a800: 685b ldr r3, [r3, #4] - 800a802: 687a ldr r2, [r7, #4] - 800a804: 68d2 ldr r2, [r2, #12] - 800a806: 1052 asrs r2, r2, #1 - 800a808: 1899 adds r1, r3, r2 - 800a80a: 687b ldr r3, [r7, #4] - 800a80c: 68db ldr r3, [r3, #12] - 800a80e: f003 0301 and.w r3, r3, #1 - 800a812: 2b00 cmp r3, #0 - 800a814: d102 bne.n 800a81c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x26> - 800a816: 687b ldr r3, [r7, #4] - 800a818: 689b ldr r3, [r3, #8] - 800a81a: e00a b.n 800a832 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x3c> - 800a81c: 687b ldr r3, [r7, #4] - 800a81e: 685b ldr r3, [r3, #4] - 800a820: 687a ldr r2, [r7, #4] - 800a822: 68d2 ldr r2, [r2, #12] - 800a824: 1052 asrs r2, r2, #1 - 800a826: 4413 add r3, r2 - 800a828: 681b ldr r3, [r3, #0] - 800a82a: 687a ldr r2, [r7, #4] - 800a82c: 6892 ldr r2, [r2, #8] - 800a82e: 4413 add r3, r2 - 800a830: 681b ldr r3, [r3, #0] - 800a832: 4608 mov r0, r1 - 800a834: 4798 blx r3 + 800a956: 687b ldr r3, [r7, #4] + 800a958: 685b ldr r3, [r3, #4] + 800a95a: 687a ldr r2, [r7, #4] + 800a95c: 68d2 ldr r2, [r2, #12] + 800a95e: 1052 asrs r2, r2, #1 + 800a960: 1899 adds r1, r3, r2 + 800a962: 687b ldr r3, [r7, #4] + 800a964: 68db ldr r3, [r3, #12] + 800a966: f003 0301 and.w r3, r3, #1 + 800a96a: 2b00 cmp r3, #0 + 800a96c: d102 bne.n 800a974 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x26> + 800a96e: 687b ldr r3, [r7, #4] + 800a970: 689b ldr r3, [r3, #8] + 800a972: e00a b.n 800a98a <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x3c> + 800a974: 687b ldr r3, [r7, #4] + 800a976: 685b ldr r3, [r3, #4] + 800a978: 687a ldr r2, [r7, #4] + 800a97a: 68d2 ldr r2, [r2, #12] + 800a97c: 1052 asrs r2, r2, #1 + 800a97e: 4413 add r3, r2 + 800a980: 681b ldr r3, [r3, #0] + 800a982: 687a ldr r2, [r7, #4] + 800a984: 6892 ldr r2, [r2, #8] + 800a986: 4413 add r3, r2 + 800a988: 681b ldr r3, [r3, #0] + 800a98a: 4608 mov r0, r1 + 800a98c: 4798 blx r3 } - 800a836: bf00 nop - 800a838: 3708 adds r7, #8 - 800a83a: 46bd mov sp, r7 - 800a83c: bd80 pop {r7, pc} + 800a98e: bf00 nop + 800a990: 3708 adds r7, #8 + 800a992: 46bd mov sp, r7 + 800a994: bd80 pop {r7, pc} -0800a83e <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv>: +0800a996 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv>: /** * Function to check whether the Callback has been initialized with values. * * @return true If the callback is valid (i.e. safe to call execute). */ virtual bool isValid() const - 800a83e: b480 push {r7} - 800a840: b083 sub sp, #12 - 800a842: af00 add r7, sp, #0 - 800a844: 6078 str r0, [r7, #4] + 800a996: b480 push {r7} + 800a998: b083 sub sp, #12 + 800a99a: af00 add r7, sp, #0 + 800a99c: 6078 str r0, [r7, #4] { return (pobject != 0) && (pmemfun_0 != 0); - 800a846: 687b ldr r3, [r7, #4] - 800a848: 685b ldr r3, [r3, #4] - 800a84a: 2b00 cmp r3, #0 - 800a84c: d010 beq.n 800a870 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> - 800a84e: 687b ldr r3, [r7, #4] - 800a850: 689b ldr r3, [r3, #8] - 800a852: 2b00 cmp r3, #0 - 800a854: d107 bne.n 800a866 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> - 800a856: 687b ldr r3, [r7, #4] - 800a858: 68db ldr r3, [r3, #12] - 800a85a: f003 0301 and.w r3, r3, #1 - 800a85e: 2b00 cmp r3, #0 - 800a860: d101 bne.n 800a866 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> - 800a862: 2301 movs r3, #1 - 800a864: e000 b.n 800a868 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x2a> - 800a866: 2300 movs r3, #0 - 800a868: 2b01 cmp r3, #1 - 800a86a: d001 beq.n 800a870 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> - 800a86c: 2301 movs r3, #1 - 800a86e: e000 b.n 800a872 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x34> - 800a870: 2300 movs r3, #0 + 800a99e: 687b ldr r3, [r7, #4] + 800a9a0: 685b ldr r3, [r3, #4] + 800a9a2: 2b00 cmp r3, #0 + 800a9a4: d010 beq.n 800a9c8 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> + 800a9a6: 687b ldr r3, [r7, #4] + 800a9a8: 689b ldr r3, [r3, #8] + 800a9aa: 2b00 cmp r3, #0 + 800a9ac: d107 bne.n 800a9be <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> + 800a9ae: 687b ldr r3, [r7, #4] + 800a9b0: 68db ldr r3, [r3, #12] + 800a9b2: f003 0301 and.w r3, r3, #1 + 800a9b6: 2b00 cmp r3, #0 + 800a9b8: d101 bne.n 800a9be <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> + 800a9ba: 2301 movs r3, #1 + 800a9bc: e000 b.n 800a9c0 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x2a> + 800a9be: 2300 movs r3, #0 + 800a9c0: 2b01 cmp r3, #1 + 800a9c2: d001 beq.n 800a9c8 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> + 800a9c4: 2301 movs r3, #1 + 800a9c6: e000 b.n 800a9ca <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x34> + 800a9c8: 2300 movs r3, #0 } - 800a872: 4618 mov r0, r3 - 800a874: 370c adds r7, #12 - 800a876: 46bd mov sp, r7 - 800a878: f85d 7b04 ldr.w r7, [sp], #4 - 800a87c: 4770 bx lr - -0800a87e <_GLOBAL__sub_I_touchgfx_init>: - 800a87e: b580 push {r7, lr} - 800a880: af00 add r7, sp, #0 - 800a882: f64f 71ff movw r1, #65535 ; 0xffff - 800a886: 2001 movs r0, #1 - 800a888: f7ff fe78 bl 800a57c <_Z41__static_initialization_and_destruction_0ii> - 800a88c: bd80 pop {r7, pc} - -0800a88e <_GLOBAL__sub_D_touchgfx_init>: - 800a88e: b580 push {r7, lr} - 800a890: af00 add r7, sp, #0 - 800a892: f64f 71ff movw r1, #65535 ; 0xffff - 800a896: 2000 movs r0, #0 - 800a898: f7ff fe70 bl 800a57c <_Z41__static_initialization_and_destruction_0ii> - 800a89c: bd80 pop {r7, pc} - -0800a89e <_ZN8touchgfx3HAL17frontPorchEnteredEv>: + 800a9ca: 4618 mov r0, r3 + 800a9cc: 370c adds r7, #12 + 800a9ce: 46bd mov sp, r7 + 800a9d0: f85d 7b04 ldr.w r7, [sp], #4 + 800a9d4: 4770 bx lr + +0800a9d6 <_GLOBAL__sub_I_touchgfx_init>: + 800a9d6: b580 push {r7, lr} + 800a9d8: af00 add r7, sp, #0 + 800a9da: f64f 71ff movw r1, #65535 ; 0xffff + 800a9de: 2001 movs r0, #1 + 800a9e0: f7ff fe78 bl 800a6d4 <_Z41__static_initialization_and_destruction_0ii> + 800a9e4: bd80 pop {r7, pc} + +0800a9e6 <_GLOBAL__sub_D_touchgfx_init>: + 800a9e6: b580 push {r7, lr} + 800a9e8: af00 add r7, sp, #0 + 800a9ea: f64f 71ff movw r1, #65535 ; 0xffff + 800a9ee: 2000 movs r0, #0 + 800a9f0: f7ff fe70 bl 800a6d4 <_Z41__static_initialization_and_destruction_0ii> + 800a9f4: bd80 pop {r7, pc} + +0800a9f6 <_ZN8touchgfx3HAL17frontPorchEnteredEv>: void frontPorchEntered() - 800a89e: b580 push {r7, lr} - 800a8a0: b082 sub sp, #8 - 800a8a2: af00 add r7, sp, #0 - 800a8a4: 6078 str r0, [r7, #4] + 800a9f6: b580 push {r7, lr} + 800a9f8: b082 sub sp, #8 + 800a9fa: af00 add r7, sp, #0 + 800a9fc: 6078 str r0, [r7, #4] allowDMATransfers(); - 800a8a6: 687b ldr r3, [r7, #4] - 800a8a8: 681b ldr r3, [r3, #0] - 800a8aa: 3318 adds r3, #24 - 800a8ac: 681b ldr r3, [r3, #0] - 800a8ae: 6878 ldr r0, [r7, #4] - 800a8b0: 4798 blx r3 + 800a9fe: 687b ldr r3, [r7, #4] + 800aa00: 681b ldr r3, [r3, #0] + 800aa02: 3318 adds r3, #24 + 800aa04: 681b ldr r3, [r3, #0] + 800aa06: 6878 ldr r0, [r7, #4] + 800aa08: 4798 blx r3 } - 800a8b2: bf00 nop - 800a8b4: 3708 adds r7, #8 - 800a8b6: 46bd mov sp, r7 - 800a8b8: bd80 pop {r7, pc} + 800aa0a: bf00 nop + 800aa0c: 3708 adds r7, #8 + 800aa0e: 46bd mov sp, r7 + 800aa10: bd80 pop {r7, pc} -0800a8ba <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb>: +0800aa12 <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb>: void lockDMAToFrontPorch(bool enableLock) - 800a8ba: b480 push {r7} - 800a8bc: b083 sub sp, #12 - 800a8be: af00 add r7, sp, #0 - 800a8c0: 6078 str r0, [r7, #4] - 800a8c2: 460b mov r3, r1 - 800a8c4: 70fb strb r3, [r7, #3] + 800aa12: b480 push {r7} + 800aa14: b083 sub sp, #12 + 800aa16: af00 add r7, sp, #0 + 800aa18: 6078 str r0, [r7, #4] + 800aa1a: 460b mov r3, r1 + 800aa1c: 70fb strb r3, [r7, #3] lockDMAToPorch = enableLock; - 800a8c6: 687b ldr r3, [r7, #4] - 800a8c8: 78fa ldrb r2, [r7, #3] - 800a8ca: f883 204a strb.w r2, [r3, #74] ; 0x4a + 800aa1e: 687b ldr r3, [r7, #4] + 800aa20: 78fa ldrb r2, [r7, #3] + 800aa22: f883 204a strb.w r2, [r3, #74] ; 0x4a } - 800a8ce: bf00 nop - 800a8d0: 370c adds r7, #12 - 800a8d2: 46bd mov sp, r7 - 800a8d4: f85d 7b04 ldr.w r7, [sp], #4 - 800a8d8: 4770 bx lr + 800aa26: bf00 nop + 800aa28: 370c adds r7, #12 + 800aa2a: 46bd mov sp, r7 + 800aa2c: f85d 7b04 ldr.w r7, [sp], #4 + 800aa30: 4770 bx lr -0800a8da <_ZN8touchgfx3HAL5vSyncEv>: +0800aa32 <_ZN8touchgfx3HAL5vSyncEv>: void vSync() - 800a8da: b480 push {r7} - 800a8dc: b083 sub sp, #12 - 800a8de: af00 add r7, sp, #0 - 800a8e0: 6078 str r0, [r7, #4] + 800aa32: b480 push {r7} + 800aa34: b083 sub sp, #12 + 800aa36: af00 add r7, sp, #0 + 800aa38: 6078 str r0, [r7, #4] vSyncCnt++; - 800a8e2: 687b ldr r3, [r7, #4] - 800a8e4: f893 3066 ldrb.w r3, [r3, #102] ; 0x66 - 800a8e8: 3301 adds r3, #1 - 800a8ea: b2da uxtb r2, r3 - 800a8ec: 687b ldr r3, [r7, #4] - 800a8ee: f883 2066 strb.w r2, [r3, #102] ; 0x66 + 800aa3a: 687b ldr r3, [r7, #4] + 800aa3c: f893 3066 ldrb.w r3, [r3, #102] ; 0x66 + 800aa40: 3301 adds r3, #1 + 800aa42: b2da uxtb r2, r3 + 800aa44: 687b ldr r3, [r7, #4] + 800aa46: f883 2066 strb.w r2, [r3, #102] ; 0x66 } - 800a8f2: bf00 nop - 800a8f4: 370c adds r7, #12 - 800a8f6: 46bd mov sp, r7 - 800a8f8: f85d 7b04 ldr.w r7, [sp], #4 - 800a8fc: 4770 bx lr + 800aa4a: bf00 nop + 800aa4c: 370c adds r7, #12 + 800aa4e: 46bd mov sp, r7 + 800aa50: f85d 7b04 ldr.w r7, [sp], #4 + 800aa54: 4770 bx lr ... -0800a900 <__NVIC_EnableIRQ>: +0800aa58 <__NVIC_EnableIRQ>: { - 800a900: b480 push {r7} - 800a902: b083 sub sp, #12 - 800a904: af00 add r7, sp, #0 - 800a906: 4603 mov r3, r0 - 800a908: 71fb strb r3, [r7, #7] + 800aa58: b480 push {r7} + 800aa5a: b083 sub sp, #12 + 800aa5c: af00 add r7, sp, #0 + 800aa5e: 4603 mov r3, r0 + 800aa60: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 800a90a: f997 3007 ldrsb.w r3, [r7, #7] - 800a90e: 2b00 cmp r3, #0 - 800a910: db0d blt.n 800a92e <__NVIC_EnableIRQ+0x2e> + 800aa62: f997 3007 ldrsb.w r3, [r7, #7] + 800aa66: 2b00 cmp r3, #0 + 800aa68: db0b blt.n 800aa82 <__NVIC_EnableIRQ+0x2a> NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 800a912: f997 3007 ldrsb.w r3, [r7, #7] - 800a916: b2db uxtb r3, r3 - 800a918: f003 021f and.w r2, r3, #31 - 800a91c: 4907 ldr r1, [pc, #28] ; (800a93c <__NVIC_EnableIRQ+0x3c>) - 800a91e: f997 3007 ldrsb.w r3, [r7, #7] - 800a922: 095b lsrs r3, r3, #5 - 800a924: 2001 movs r0, #1 - 800a926: fa00 f202 lsl.w r2, r0, r2 - 800a92a: f841 2023 str.w r2, [r1, r3, lsl #2] -} - 800a92e: bf00 nop - 800a930: 370c adds r7, #12 - 800a932: 46bd mov sp, r7 - 800a934: f85d 7b04 ldr.w r7, [sp], #4 - 800a938: 4770 bx lr - 800a93a: bf00 nop - 800a93c: e000e100 .word 0xe000e100 - -0800a940 <__NVIC_DisableIRQ>: + 800aa6a: 79fb ldrb r3, [r7, #7] + 800aa6c: f003 021f and.w r2, r3, #31 + 800aa70: 4907 ldr r1, [pc, #28] ; (800aa90 <__NVIC_EnableIRQ+0x38>) + 800aa72: f997 3007 ldrsb.w r3, [r7, #7] + 800aa76: 095b lsrs r3, r3, #5 + 800aa78: 2001 movs r0, #1 + 800aa7a: fa00 f202 lsl.w r2, r0, r2 + 800aa7e: f841 2023 str.w r2, [r1, r3, lsl #2] +} + 800aa82: bf00 nop + 800aa84: 370c adds r7, #12 + 800aa86: 46bd mov sp, r7 + 800aa88: f85d 7b04 ldr.w r7, [sp], #4 + 800aa8c: 4770 bx lr + 800aa8e: bf00 nop + 800aa90: e000e100 .word 0xe000e100 + +0800aa94 <__NVIC_DisableIRQ>: { - 800a940: b480 push {r7} - 800a942: b083 sub sp, #12 - 800a944: af00 add r7, sp, #0 - 800a946: 4603 mov r3, r0 - 800a948: 71fb strb r3, [r7, #7] + 800aa94: b480 push {r7} + 800aa96: b083 sub sp, #12 + 800aa98: af00 add r7, sp, #0 + 800aa9a: 4603 mov r3, r0 + 800aa9c: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 800a94a: f997 3007 ldrsb.w r3, [r7, #7] - 800a94e: 2b00 cmp r3, #0 - 800a950: db12 blt.n 800a978 <__NVIC_DisableIRQ+0x38> + 800aa9e: f997 3007 ldrsb.w r3, [r7, #7] + 800aaa2: 2b00 cmp r3, #0 + 800aaa4: db12 blt.n 800aacc <__NVIC_DisableIRQ+0x38> NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 800a952: f997 3007 ldrsb.w r3, [r7, #7] - 800a956: b2db uxtb r3, r3 - 800a958: f003 021f and.w r2, r3, #31 - 800a95c: 4909 ldr r1, [pc, #36] ; (800a984 <__NVIC_DisableIRQ+0x44>) - 800a95e: f997 3007 ldrsb.w r3, [r7, #7] - 800a962: 095b lsrs r3, r3, #5 - 800a964: 2001 movs r0, #1 - 800a966: fa00 f202 lsl.w r2, r0, r2 - 800a96a: 3320 adds r3, #32 - 800a96c: f841 2023 str.w r2, [r1, r3, lsl #2] + 800aaa6: 79fb ldrb r3, [r7, #7] + 800aaa8: f003 021f and.w r2, r3, #31 + 800aaac: 490a ldr r1, [pc, #40] ; (800aad8 <__NVIC_DisableIRQ+0x44>) + 800aaae: f997 3007 ldrsb.w r3, [r7, #7] + 800aab2: 095b lsrs r3, r3, #5 + 800aab4: 2001 movs r0, #1 + 800aab6: fa00 f202 lsl.w r2, r0, r2 + 800aaba: 3320 adds r3, #32 + 800aabc: f841 2023 str.w r2, [r1, r3, lsl #2] __ASM volatile ("dsb 0xF":::"memory"); - 800a970: f3bf 8f4f dsb sy + 800aac0: f3bf 8f4f dsb sy +} + 800aac4: bf00 nop __ASM volatile ("isb 0xF":::"memory"); - 800a974: f3bf 8f6f isb sy + 800aac6: f3bf 8f6f isb sy } - 800a978: bf00 nop - 800a97a: 370c adds r7, #12 - 800a97c: 46bd mov sp, r7 - 800a97e: f85d 7b04 ldr.w r7, [sp], #4 - 800a982: 4770 bx lr - 800a984: e000e100 .word 0xe000e100 - -0800a988 <__NVIC_SetPriority>: + 800aaca: bf00 nop +} + 800aacc: bf00 nop + 800aace: 370c adds r7, #12 + 800aad0: 46bd mov sp, r7 + 800aad2: f85d 7b04 ldr.w r7, [sp], #4 + 800aad6: 4770 bx lr + 800aad8: e000e100 .word 0xe000e100 + +0800aadc <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 800a988: b480 push {r7} - 800a98a: b083 sub sp, #12 - 800a98c: af00 add r7, sp, #0 - 800a98e: 4603 mov r3, r0 - 800a990: 6039 str r1, [r7, #0] - 800a992: 71fb strb r3, [r7, #7] + 800aadc: b480 push {r7} + 800aade: b083 sub sp, #12 + 800aae0: af00 add r7, sp, #0 + 800aae2: 4603 mov r3, r0 + 800aae4: 6039 str r1, [r7, #0] + 800aae6: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 800a994: f997 3007 ldrsb.w r3, [r7, #7] - 800a998: 2b00 cmp r3, #0 - 800a99a: db0c blt.n 800a9b6 <__NVIC_SetPriority+0x2e> + 800aae8: f997 3007 ldrsb.w r3, [r7, #7] + 800aaec: 2b00 cmp r3, #0 + 800aaee: db0a blt.n 800ab06 <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 800a99c: 683b ldr r3, [r7, #0] - 800a99e: b2db uxtb r3, r3 - 800a9a0: 4a0e ldr r2, [pc, #56] ; (800a9dc <__NVIC_SetPriority+0x54>) - 800a9a2: f997 1007 ldrsb.w r1, [r7, #7] - 800a9a6: 4608 mov r0, r1 - 800a9a8: 011b lsls r3, r3, #4 - 800a9aa: b2d9 uxtb r1, r3 - 800a9ac: 1813 adds r3, r2, r0 - 800a9ae: 460a mov r2, r1 - 800a9b0: f883 2300 strb.w r2, [r3, #768] ; 0x300 + 800aaf0: 683b ldr r3, [r7, #0] + 800aaf2: b2da uxtb r2, r3 + 800aaf4: 490c ldr r1, [pc, #48] ; (800ab28 <__NVIC_SetPriority+0x4c>) + 800aaf6: f997 3007 ldrsb.w r3, [r7, #7] + 800aafa: 0112 lsls r2, r2, #4 + 800aafc: b2d2 uxtb r2, r2 + 800aafe: 440b add r3, r1 + 800ab00: f883 2300 strb.w r2, [r3, #768] ; 0x300 } else { SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 800a9b4: e00c b.n 800a9d0 <__NVIC_SetPriority+0x48> + 800ab04: e00a b.n 800ab1c <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 800a9b6: 683b ldr r3, [r7, #0] - 800a9b8: b2da uxtb r2, r3 - 800a9ba: 4909 ldr r1, [pc, #36] ; (800a9e0 <__NVIC_SetPriority+0x58>) - 800a9bc: f997 3007 ldrsb.w r3, [r7, #7] - 800a9c0: b2db uxtb r3, r3 - 800a9c2: f003 030f and.w r3, r3, #15 - 800a9c6: 3b04 subs r3, #4 - 800a9c8: 0112 lsls r2, r2, #4 - 800a9ca: b2d2 uxtb r2, r2 - 800a9cc: 440b add r3, r1 - 800a9ce: 761a strb r2, [r3, #24] -} - 800a9d0: bf00 nop - 800a9d2: 370c adds r7, #12 - 800a9d4: 46bd mov sp, r7 - 800a9d6: f85d 7b04 ldr.w r7, [sp], #4 - 800a9da: 4770 bx lr - 800a9dc: e000e100 .word 0xe000e100 - 800a9e0: e000ed00 .word 0xe000ed00 - -0800a9e4 <_ZN20TouchGFXGeneratedHAL10initializeEv>: + 800ab06: 683b ldr r3, [r7, #0] + 800ab08: b2da uxtb r2, r3 + 800ab0a: 4908 ldr r1, [pc, #32] ; (800ab2c <__NVIC_SetPriority+0x50>) + 800ab0c: 79fb ldrb r3, [r7, #7] + 800ab0e: f003 030f and.w r3, r3, #15 + 800ab12: 3b04 subs r3, #4 + 800ab14: 0112 lsls r2, r2, #4 + 800ab16: b2d2 uxtb r2, r2 + 800ab18: 440b add r3, r1 + 800ab1a: 761a strb r2, [r3, #24] +} + 800ab1c: bf00 nop + 800ab1e: 370c adds r7, #12 + 800ab20: 46bd mov sp, r7 + 800ab22: f85d 7b04 ldr.w r7, [sp], #4 + 800ab26: 4770 bx lr + 800ab28: e000e100 .word 0xe000e100 + 800ab2c: e000ed00 .word 0xe000ed00 + +0800ab30 <_ZN20TouchGFXGeneratedHAL10initializeEv>: static uint16_t lcd_int_active_line; static uint16_t lcd_int_porch_line; } void TouchGFXGeneratedHAL::initialize() { - 800a9e4: b5b0 push {r4, r5, r7, lr} - 800a9e6: b082 sub sp, #8 - 800a9e8: af00 add r7, sp, #0 - 800a9ea: 6078 str r0, [r7, #4] + 800ab30: b5b0 push {r4, r5, r7, lr} + 800ab32: b082 sub sp, #8 + 800ab34: af00 add r7, sp, #0 + 800ab36: 6078 str r0, [r7, #4] HAL::initialize(); - 800a9ec: 687b ldr r3, [r7, #4] - 800a9ee: 4618 mov r0, r3 - 800a9f0: f014 ffbc bl 801f96c <_ZN8touchgfx3HAL10initializeEv> + 800ab38: 687b ldr r3, [r7, #4] + 800ab3a: 4618 mov r0, r3 + 800ab3c: f015 f8f0 bl 801fd20 <_ZN8touchgfx3HAL10initializeEv> registerEventListener(*(touchgfx::Application::getInstance())); - 800a9f4: 687d ldr r5, [r7, #4] - 800a9f6: 687b ldr r3, [r7, #4] - 800a9f8: 681b ldr r3, [r3, #0] - 800a9fa: 334c adds r3, #76 ; 0x4c - 800a9fc: 681c ldr r4, [r3, #0] - 800a9fe: f017 f8c3 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 800aa02: 4603 mov r3, r0 - 800aa04: 4619 mov r1, r3 - 800aa06: 4628 mov r0, r5 - 800aa08: 47a0 blx r4 + 800ab40: 687d ldr r5, [r7, #4] + 800ab42: 687b ldr r3, [r7, #4] + 800ab44: 681b ldr r3, [r3, #0] + 800ab46: 334c adds r3, #76 ; 0x4c + 800ab48: 681c ldr r4, [r3, #0] + 800ab4a: f017 f9f7 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 800ab4e: 4603 mov r3, r0 + 800ab50: 4619 mov r1, r3 + 800ab52: 4628 mov r0, r5 + 800ab54: 47a0 blx r4 setFrameBufferStartAddresses((void*)frameBuf, (void*)(frameBuf + sizeof(frameBuf) / (sizeof(uint32_t) * 2)), (void*)0); - 800aa0a: 6878 ldr r0, [r7, #4] - 800aa0c: 687b ldr r3, [r7, #4] - 800aa0e: 681b ldr r3, [r3, #0] - 800aa10: 3374 adds r3, #116 ; 0x74 - 800aa12: 681c ldr r4, [r3, #0] - 800aa14: 4a06 ldr r2, [pc, #24] ; (800aa30 <_ZN20TouchGFXGeneratedHAL10initializeEv+0x4c>) - 800aa16: 2300 movs r3, #0 - 800aa18: 4906 ldr r1, [pc, #24] ; (800aa34 <_ZN20TouchGFXGeneratedHAL10initializeEv+0x50>) - 800aa1a: 47a0 blx r4 + 800ab56: 6878 ldr r0, [r7, #4] + 800ab58: 687b ldr r3, [r7, #4] + 800ab5a: 681b ldr r3, [r3, #0] + 800ab5c: 3374 adds r3, #116 ; 0x74 + 800ab5e: 681c ldr r4, [r3, #0] + 800ab60: 4a06 ldr r2, [pc, #24] ; (800ab7c <_ZN20TouchGFXGeneratedHAL10initializeEv+0x4c>) + 800ab62: 2300 movs r3, #0 + 800ab64: 4906 ldr r1, [pc, #24] ; (800ab80 <_ZN20TouchGFXGeneratedHAL10initializeEv+0x50>) + 800ab66: 47a0 blx r4 * updating the display. If not locked, DMA transfers will begin as soon as * possible. Default is true (DMA is locked with TFT). * * Setting to false to increase performance when using double buffering */ lockDMAToFrontPorch(false); - 800aa1c: 687b ldr r3, [r7, #4] - 800aa1e: 2100 movs r1, #0 - 800aa20: 4618 mov r0, r3 - 800aa22: f7ff ff4a bl 800a8ba <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb> + 800ab68: 687b ldr r3, [r7, #4] + 800ab6a: 2100 movs r1, #0 + 800ab6c: 4618 mov r0, r3 + 800ab6e: f7ff ff50 bl 800aa12 <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb> } - 800aa26: bf00 nop - 800aa28: 3708 adds r7, #8 - 800aa2a: 46bd mov sp, r7 - 800aa2c: bdb0 pop {r4, r5, r7, pc} - 800aa2e: bf00 nop - 800aa30: d0025800 .word 0xd0025800 - 800aa34: d0000000 .word 0xd0000000 + 800ab72: bf00 nop + 800ab74: 3708 adds r7, #8 + 800ab76: 46bd mov sp, r7 + 800ab78: bdb0 pop {r4, r5, r7, pc} + 800ab7a: bf00 nop + 800ab7c: d0025800 .word 0xd0025800 + 800ab80: d0000000 .word 0xd0000000 -0800aa38 <_ZN20TouchGFXGeneratedHAL19configureInterruptsEv>: +0800ab84 <_ZN20TouchGFXGeneratedHAL19configureInterruptsEv>: void TouchGFXGeneratedHAL::configureInterrupts() { - 800aa38: b580 push {r7, lr} - 800aa3a: b082 sub sp, #8 - 800aa3c: af00 add r7, sp, #0 - 800aa3e: 6078 str r0, [r7, #4] + 800ab84: b580 push {r7, lr} + 800ab86: b082 sub sp, #8 + 800ab88: af00 add r7, sp, #0 + 800ab8a: 6078 str r0, [r7, #4] NVIC_SetPriority(DMA2D_IRQn, 9); - 800aa40: 2109 movs r1, #9 - 800aa42: 205a movs r0, #90 ; 0x5a - 800aa44: f7ff ffa0 bl 800a988 <__NVIC_SetPriority> + 800ab8c: 2109 movs r1, #9 + 800ab8e: 205a movs r0, #90 ; 0x5a + 800ab90: f7ff ffa4 bl 800aadc <__NVIC_SetPriority> NVIC_SetPriority(LTDC_IRQn, 9); - 800aa48: 2109 movs r1, #9 - 800aa4a: 2058 movs r0, #88 ; 0x58 - 800aa4c: f7ff ff9c bl 800a988 <__NVIC_SetPriority> + 800ab94: 2109 movs r1, #9 + 800ab96: 2058 movs r0, #88 ; 0x58 + 800ab98: f7ff ffa0 bl 800aadc <__NVIC_SetPriority> } - 800aa50: bf00 nop - 800aa52: 3708 adds r7, #8 - 800aa54: 46bd mov sp, r7 - 800aa56: bd80 pop {r7, pc} + 800ab9c: bf00 nop + 800ab9e: 3708 adds r7, #8 + 800aba0: 46bd mov sp, r7 + 800aba2: bd80 pop {r7, pc} -0800aa58 <_ZN20TouchGFXGeneratedHAL16enableInterruptsEv>: +0800aba4 <_ZN20TouchGFXGeneratedHAL16enableInterruptsEv>: void TouchGFXGeneratedHAL::enableInterrupts() { - 800aa58: b580 push {r7, lr} - 800aa5a: b082 sub sp, #8 - 800aa5c: af00 add r7, sp, #0 - 800aa5e: 6078 str r0, [r7, #4] + 800aba4: b580 push {r7, lr} + 800aba6: b082 sub sp, #8 + 800aba8: af00 add r7, sp, #0 + 800abaa: 6078 str r0, [r7, #4] NVIC_EnableIRQ(DMA2D_IRQn); - 800aa60: 205a movs r0, #90 ; 0x5a - 800aa62: f7ff ff4d bl 800a900 <__NVIC_EnableIRQ> + 800abac: 205a movs r0, #90 ; 0x5a + 800abae: f7ff ff53 bl 800aa58 <__NVIC_EnableIRQ> NVIC_EnableIRQ(LTDC_IRQn); - 800aa66: 2058 movs r0, #88 ; 0x58 - 800aa68: f7ff ff4a bl 800a900 <__NVIC_EnableIRQ> + 800abb2: 2058 movs r0, #88 ; 0x58 + 800abb4: f7ff ff50 bl 800aa58 <__NVIC_EnableIRQ> } - 800aa6c: bf00 nop - 800aa6e: 3708 adds r7, #8 - 800aa70: 46bd mov sp, r7 - 800aa72: bd80 pop {r7, pc} + 800abb8: bf00 nop + 800abba: 3708 adds r7, #8 + 800abbc: 46bd mov sp, r7 + 800abbe: bd80 pop {r7, pc} -0800aa74 <_ZN20TouchGFXGeneratedHAL17disableInterruptsEv>: +0800abc0 <_ZN20TouchGFXGeneratedHAL17disableInterruptsEv>: void TouchGFXGeneratedHAL::disableInterrupts() { - 800aa74: b580 push {r7, lr} - 800aa76: b082 sub sp, #8 - 800aa78: af00 add r7, sp, #0 - 800aa7a: 6078 str r0, [r7, #4] + 800abc0: b580 push {r7, lr} + 800abc2: b082 sub sp, #8 + 800abc4: af00 add r7, sp, #0 + 800abc6: 6078 str r0, [r7, #4] NVIC_DisableIRQ(DMA2D_IRQn); - 800aa7c: 205a movs r0, #90 ; 0x5a - 800aa7e: f7ff ff5f bl 800a940 <__NVIC_DisableIRQ> + 800abc8: 205a movs r0, #90 ; 0x5a + 800abca: f7ff ff63 bl 800aa94 <__NVIC_DisableIRQ> NVIC_DisableIRQ(LTDC_IRQn); - 800aa82: 2058 movs r0, #88 ; 0x58 - 800aa84: f7ff ff5c bl 800a940 <__NVIC_DisableIRQ> + 800abce: 2058 movs r0, #88 ; 0x58 + 800abd0: f7ff ff60 bl 800aa94 <__NVIC_DisableIRQ> } - 800aa88: bf00 nop - 800aa8a: 3708 adds r7, #8 - 800aa8c: 46bd mov sp, r7 - 800aa8e: bd80 pop {r7, pc} + 800abd4: bf00 nop + 800abd6: 3708 adds r7, #8 + 800abd8: 46bd mov sp, r7 + 800abda: bd80 pop {r7, pc} -0800aa90 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv>: +0800abdc <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv>: void TouchGFXGeneratedHAL::enableLCDControllerInterrupt() { - 800aa90: b480 push {r7} - 800aa92: b083 sub sp, #12 - 800aa94: af00 add r7, sp, #0 - 800aa96: 6078 str r0, [r7, #4] + 800abdc: b480 push {r7} + 800abde: b083 sub sp, #12 + 800abe0: af00 add r7, sp, #0 + 800abe2: 6078 str r0, [r7, #4] lcd_int_active_line = (LTDC->BPCR & 0x7FF) - 1; - 800aa98: 4b11 ldr r3, [pc, #68] ; (800aae0 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) - 800aa9a: 68db ldr r3, [r3, #12] - 800aa9c: b29b uxth r3, r3 - 800aa9e: f3c3 030a ubfx r3, r3, #0, #11 - 800aaa2: b29b uxth r3, r3 - 800aaa4: 3b01 subs r3, #1 - 800aaa6: b29a uxth r2, r3 - 800aaa8: 4b0e ldr r3, [pc, #56] ; (800aae4 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x54>) - 800aaaa: 801a strh r2, [r3, #0] + 800abe4: 4b11 ldr r3, [pc, #68] ; (800ac2c <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) + 800abe6: 68db ldr r3, [r3, #12] + 800abe8: b29b uxth r3, r3 + 800abea: f3c3 030a ubfx r3, r3, #0, #11 + 800abee: b29b uxth r3, r3 + 800abf0: 3b01 subs r3, #1 + 800abf2: b29a uxth r2, r3 + 800abf4: 4b0e ldr r3, [pc, #56] ; (800ac30 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x54>) + 800abf6: 801a strh r2, [r3, #0] lcd_int_porch_line = (LTDC->AWCR & 0x7FF) - 1; - 800aaac: 4b0c ldr r3, [pc, #48] ; (800aae0 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) - 800aaae: 691b ldr r3, [r3, #16] - 800aab0: b29b uxth r3, r3 - 800aab2: f3c3 030a ubfx r3, r3, #0, #11 - 800aab6: b29b uxth r3, r3 - 800aab8: 3b01 subs r3, #1 - 800aaba: b29a uxth r2, r3 - 800aabc: 4b0a ldr r3, [pc, #40] ; (800aae8 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x58>) - 800aabe: 801a strh r2, [r3, #0] + 800abf8: 4b0c ldr r3, [pc, #48] ; (800ac2c <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) + 800abfa: 691b ldr r3, [r3, #16] + 800abfc: b29b uxth r3, r3 + 800abfe: f3c3 030a ubfx r3, r3, #0, #11 + 800ac02: b29b uxth r3, r3 + 800ac04: 3b01 subs r3, #1 + 800ac06: b29a uxth r2, r3 + 800ac08: 4b0a ldr r3, [pc, #40] ; (800ac34 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x58>) + 800ac0a: 801a strh r2, [r3, #0] /* Sets the Line Interrupt position */ LTDC->LIPCR = lcd_int_active_line; - 800aac0: 4b08 ldr r3, [pc, #32] ; (800aae4 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x54>) - 800aac2: 881a ldrh r2, [r3, #0] - 800aac4: 4b06 ldr r3, [pc, #24] ; (800aae0 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) - 800aac6: 641a str r2, [r3, #64] ; 0x40 + 800ac0c: 4b08 ldr r3, [pc, #32] ; (800ac30 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x54>) + 800ac0e: 881a ldrh r2, [r3, #0] + 800ac10: 4b06 ldr r3, [pc, #24] ; (800ac2c <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) + 800ac12: 641a str r2, [r3, #64] ; 0x40 /* Line Interrupt Enable */ LTDC->IER |= LTDC_IER_LIE; - 800aac8: 4b05 ldr r3, [pc, #20] ; (800aae0 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) - 800aaca: 6b5b ldr r3, [r3, #52] ; 0x34 - 800aacc: 4a04 ldr r2, [pc, #16] ; (800aae0 <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) - 800aace: f043 0301 orr.w r3, r3, #1 - 800aad2: 6353 str r3, [r2, #52] ; 0x34 -} - 800aad4: bf00 nop - 800aad6: 370c adds r7, #12 - 800aad8: 46bd mov sp, r7 - 800aada: f85d 7b04 ldr.w r7, [sp], #4 - 800aade: 4770 bx lr - 800aae0: 40016800 .word 0x40016800 - 800aae4: 200035cc .word 0x200035cc - 800aae8: 200035ce .word 0x200035ce - -0800aaec <_ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv>: + 800ac14: 4b05 ldr r3, [pc, #20] ; (800ac2c <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) + 800ac16: 6b5b ldr r3, [r3, #52] ; 0x34 + 800ac18: 4a04 ldr r2, [pc, #16] ; (800ac2c <_ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv+0x50>) + 800ac1a: f043 0301 orr.w r3, r3, #1 + 800ac1e: 6353 str r3, [r2, #52] ; 0x34 +} + 800ac20: bf00 nop + 800ac22: 370c adds r7, #12 + 800ac24: 46bd mov sp, r7 + 800ac26: f85d 7b04 ldr.w r7, [sp], #4 + 800ac2a: 4770 bx lr + 800ac2c: 40016800 .word 0x40016800 + 800ac30: 20003784 .word 0x20003784 + 800ac34: 20003786 .word 0x20003786 + +0800ac38 <_ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv>: uint16_t* TouchGFXGeneratedHAL::getTFTFrameBuffer() const { - 800aaec: b480 push {r7} - 800aaee: b083 sub sp, #12 - 800aaf0: af00 add r7, sp, #0 - 800aaf2: 6078 str r0, [r7, #4] + 800ac38: b480 push {r7} + 800ac3a: b083 sub sp, #12 + 800ac3c: af00 add r7, sp, #0 + 800ac3e: 6078 str r0, [r7, #4] return (uint16_t*)LTDC_Layer1->CFBAR; - 800aaf4: 4b03 ldr r3, [pc, #12] ; (800ab04 <_ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv+0x18>) - 800aaf6: 6a9b ldr r3, [r3, #40] ; 0x28 + 800ac40: 4b03 ldr r3, [pc, #12] ; (800ac50 <_ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv+0x18>) + 800ac42: 6a9b ldr r3, [r3, #40] ; 0x28 } - 800aaf8: 4618 mov r0, r3 - 800aafa: 370c adds r7, #12 - 800aafc: 46bd mov sp, r7 - 800aafe: f85d 7b04 ldr.w r7, [sp], #4 - 800ab02: 4770 bx lr - 800ab04: 40016884 .word 0x40016884 + 800ac44: 4618 mov r0, r3 + 800ac46: 370c adds r7, #12 + 800ac48: 46bd mov sp, r7 + 800ac4a: f85d 7b04 ldr.w r7, [sp], #4 + 800ac4e: 4770 bx lr + 800ac50: 40016884 .word 0x40016884 -0800ab08 <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt>: +0800ac54 <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt>: void TouchGFXGeneratedHAL::setTFTFrameBuffer(uint16_t* adr) { - 800ab08: b480 push {r7} - 800ab0a: b083 sub sp, #12 - 800ab0c: af00 add r7, sp, #0 - 800ab0e: 6078 str r0, [r7, #4] - 800ab10: 6039 str r1, [r7, #0] + 800ac54: b480 push {r7} + 800ac56: b083 sub sp, #12 + 800ac58: af00 add r7, sp, #0 + 800ac5a: 6078 str r0, [r7, #4] + 800ac5c: 6039 str r1, [r7, #0] LTDC_Layer1->CFBAR = (uint32_t)adr; - 800ab12: 4a06 ldr r2, [pc, #24] ; (800ab2c <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt+0x24>) - 800ab14: 683b ldr r3, [r7, #0] - 800ab16: 6293 str r3, [r2, #40] ; 0x28 + 800ac5e: 4a06 ldr r2, [pc, #24] ; (800ac78 <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt+0x24>) + 800ac60: 683b ldr r3, [r7, #0] + 800ac62: 6293 str r3, [r2, #40] ; 0x28 /* Reload immediate */ LTDC->SRCR = (uint32_t)LTDC_SRCR_IMR; - 800ab18: 4b05 ldr r3, [pc, #20] ; (800ab30 <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt+0x28>) - 800ab1a: 2201 movs r2, #1 - 800ab1c: 625a str r2, [r3, #36] ; 0x24 + 800ac64: 4b05 ldr r3, [pc, #20] ; (800ac7c <_ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt+0x28>) + 800ac66: 2201 movs r2, #1 + 800ac68: 625a str r2, [r3, #36] ; 0x24 } - 800ab1e: bf00 nop - 800ab20: 370c adds r7, #12 - 800ab22: 46bd mov sp, r7 - 800ab24: f85d 7b04 ldr.w r7, [sp], #4 - 800ab28: 4770 bx lr - 800ab2a: bf00 nop - 800ab2c: 40016884 .word 0x40016884 - 800ab30: 40016800 .word 0x40016800 + 800ac6a: bf00 nop + 800ac6c: 370c adds r7, #12 + 800ac6e: 46bd mov sp, r7 + 800ac70: f85d 7b04 ldr.w r7, [sp], #4 + 800ac74: 4770 bx lr + 800ac76: bf00 nop + 800ac78: 40016884 .word 0x40016884 + 800ac7c: 40016800 .word 0x40016800 -0800ab34 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferERKN8touchgfx4RectE>: +0800ac80 <_ZN20TouchGFXGeneratedHAL16flushFrameBufferERKN8touchgfx4RectE>: void TouchGFXGeneratedHAL::flushFrameBuffer(const touchgfx::Rect& rect) { - 800ab34: b580 push {r7, lr} - 800ab36: b082 sub sp, #8 - 800ab38: af00 add r7, sp, #0 - 800ab3a: 6078 str r0, [r7, #4] - 800ab3c: 6039 str r1, [r7, #0] + 800ac80: b580 push {r7, lr} + 800ac82: b082 sub sp, #8 + 800ac84: af00 add r7, sp, #0 + 800ac86: 6078 str r0, [r7, #4] + 800ac88: 6039 str r1, [r7, #0] HAL::flushFrameBuffer(rect); - 800ab3e: 687b ldr r3, [r7, #4] - 800ab40: 6839 ldr r1, [r7, #0] - 800ab42: 4618 mov r0, r3 - 800ab44: f014 fc23 bl 801f38e <_ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE> + 800ac8a: 687b ldr r3, [r7, #4] + 800ac8c: 6839 ldr r1, [r7, #0] + 800ac8e: 4618 mov r0, r3 + 800ac90: f014 fd57 bl 801f742 <_ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE> } - 800ab48: bf00 nop - 800ab4a: 3708 adds r7, #8 - 800ab4c: 46bd mov sp, r7 - 800ab4e: bd80 pop {r7, pc} + 800ac94: bf00 nop + 800ac96: 3708 adds r7, #8 + 800ac98: 46bd mov sp, r7 + 800ac9a: bd80 pop {r7, pc} -0800ab50 : +0800ac9c : extern "C" { void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef* hltdc) { - 800ab50: b580 push {r7, lr} - 800ab52: b082 sub sp, #8 - 800ab54: af00 add r7, sp, #0 - 800ab56: 6078 str r0, [r7, #4] + 800ac9c: b580 push {r7, lr} + 800ac9e: b082 sub sp, #8 + 800aca0: af00 add r7, sp, #0 + 800aca2: 6078 str r0, [r7, #4] if (LTDC->LIPCR == lcd_int_active_line) - 800ab58: 4b1a ldr r3, [pc, #104] ; (800abc4 ) - 800ab5a: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ab5c: 4a1a ldr r2, [pc, #104] ; (800abc8 ) - 800ab5e: 8812 ldrh r2, [r2, #0] - 800ab60: 4293 cmp r3, r2 - 800ab62: bf0c ite eq - 800ab64: 2301 moveq r3, #1 - 800ab66: 2300 movne r3, #0 - 800ab68: b2db uxtb r3, r3 - 800ab6a: 2b00 cmp r3, #0 - 800ab6c: d017 beq.n 800ab9e + 800aca4: 4b1a ldr r3, [pc, #104] ; (800ad10 ) + 800aca6: 6c1b ldr r3, [r3, #64] ; 0x40 + 800aca8: 4a1a ldr r2, [pc, #104] ; (800ad14 ) + 800acaa: 8812 ldrh r2, [r2, #0] + 800acac: 4293 cmp r3, r2 + 800acae: bf0c ite eq + 800acb0: 2301 moveq r3, #1 + 800acb2: 2300 movne r3, #0 + 800acb4: b2db uxtb r3, r3 + 800acb6: 2b00 cmp r3, #0 + 800acb8: d017 beq.n 800acea { //entering active area HAL_LTDC_ProgramLineEvent(hltdc, lcd_int_porch_line); - 800ab6e: 4b17 ldr r3, [pc, #92] ; (800abcc ) - 800ab70: 881b ldrh r3, [r3, #0] - 800ab72: 4619 mov r1, r3 - 800ab74: 6878 ldr r0, [r7, #4] - 800ab76: f00c f8d1 bl 8016d1c + 800acba: 4b17 ldr r3, [pc, #92] ; (800ad18 ) + 800acbc: 881b ldrh r3, [r3, #0] + 800acbe: 4619 mov r1, r3 + 800acc0: 6878 ldr r0, [r7, #4] + 800acc2: f00c f999 bl 8016ff8 HAL::getInstance()->vSync(); - 800ab7a: f7fe fc19 bl 80093b0 <_ZN8touchgfx3HAL11getInstanceEv> - 800ab7e: 4603 mov r3, r0 - 800ab80: 4618 mov r0, r3 - 800ab82: f7ff feaa bl 800a8da <_ZN8touchgfx3HAL5vSyncEv> + 800acc6: f7fe fc19 bl 80094fc <_ZN8touchgfx3HAL11getInstanceEv> + 800acca: 4603 mov r3, r0 + 800accc: 4618 mov r0, r3 + 800acce: f7ff feb0 bl 800aa32 <_ZN8touchgfx3HAL5vSyncEv> OSWrappers::signalVSync(); - 800ab86: f7fe fb11 bl 80091ac <_ZN8touchgfx10OSWrappers11signalVSyncEv> + 800acd2: f7fe fb13 bl 80092fc <_ZN8touchgfx10OSWrappers11signalVSyncEv> // Swap frame buffers immediately instead of waiting for the task to be scheduled in. // Note: task will also swap when it wakes up, but that operation is guarded and will not have // any effect if already swapped. HAL::getInstance()->swapFrameBuffers(); - 800ab8a: f7fe fc11 bl 80093b0 <_ZN8touchgfx3HAL11getInstanceEv> - 800ab8e: 4603 mov r3, r0 - 800ab90: 4618 mov r0, r3 - 800ab92: f015 f973 bl 801fe7c <_ZN8touchgfx3HAL16swapFrameBuffersEv> + 800acd6: f7fe fc11 bl 80094fc <_ZN8touchgfx3HAL11getInstanceEv> + 800acda: 4603 mov r3, r0 + 800acdc: 4618 mov r0, r3 + 800acde: f015 faa7 bl 8020230 <_ZN8touchgfx3HAL16swapFrameBuffersEv> GPIO::set(GPIO::VSYNC_FREQ); - 800ab96: 2000 movs r0, #0 - 800ab98: f7fd ff8c bl 8008ab4 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> + 800ace2: 2000 movs r0, #0 + 800ace4: f7fd ff8e bl 8008c04 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> //exiting active area HAL_LTDC_ProgramLineEvent(hltdc, lcd_int_active_line); GPIO::clear(GPIO::VSYNC_FREQ); HAL::getInstance()->frontPorchEntered(); } } - 800ab9c: e00e b.n 800abbc + 800ace8: e00e b.n 800ad08 HAL_LTDC_ProgramLineEvent(hltdc, lcd_int_active_line); - 800ab9e: 4b0a ldr r3, [pc, #40] ; (800abc8 ) - 800aba0: 881b ldrh r3, [r3, #0] - 800aba2: 4619 mov r1, r3 - 800aba4: 6878 ldr r0, [r7, #4] - 800aba6: f00c f8b9 bl 8016d1c + 800acea: 4b0a ldr r3, [pc, #40] ; (800ad14 ) + 800acec: 881b ldrh r3, [r3, #0] + 800acee: 4619 mov r1, r3 + 800acf0: 6878 ldr r0, [r7, #4] + 800acf2: f00c f981 bl 8016ff8 GPIO::clear(GPIO::VSYNC_FREQ); - 800abaa: 2000 movs r0, #0 - 800abac: f7fd ff8d bl 8008aca <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> + 800acf6: 2000 movs r0, #0 + 800acf8: f7fd ff8f bl 8008c1a <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> HAL::getInstance()->frontPorchEntered(); - 800abb0: f7fe fbfe bl 80093b0 <_ZN8touchgfx3HAL11getInstanceEv> - 800abb4: 4603 mov r3, r0 - 800abb6: 4618 mov r0, r3 - 800abb8: f7ff fe71 bl 800a89e <_ZN8touchgfx3HAL17frontPorchEnteredEv> + 800acfc: f7fe fbfe bl 80094fc <_ZN8touchgfx3HAL11getInstanceEv> + 800ad00: 4603 mov r3, r0 + 800ad02: 4618 mov r0, r3 + 800ad04: f7ff fe77 bl 800a9f6 <_ZN8touchgfx3HAL17frontPorchEnteredEv> } - 800abbc: bf00 nop - 800abbe: 3708 adds r7, #8 - 800abc0: 46bd mov sp, r7 - 800abc2: bd80 pop {r7, pc} - 800abc4: 40016800 .word 0x40016800 - 800abc8: 200035cc .word 0x200035cc - 800abcc: 200035ce .word 0x200035ce - -0800abd0
: + 800ad08: bf00 nop + 800ad0a: 3708 adds r7, #8 + 800ad0c: 46bd mov sp, r7 + 800ad0e: bd80 pop {r7, pc} + 800ad10: 40016800 .word 0x40016800 + 800ad14: 20003784 .word 0x20003784 + 800ad18: 20003786 .word 0x20003786 + +0800ad1c
: /** * @brief The application entry point. * @retval int */ int main(void) { - 800abd0: b580 push {r7, lr} - 800abd2: af00 add r7, sp, #0 + 800ad1c: b580 push {r7, lr} + 800ad1e: af00 add r7, sp, #0 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); - 800abd4: f009 fa7c bl 80140d0 + 800ad20: f009 fb2e bl 8014380 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); - 800abd8: f000 f82e bl 800ac38 + 800ad24: f000 f82e bl 800ad84 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); - 800abdc: f000 fa52 bl 800b084 + 800ad28: f000 fa52 bl 800b1d0 MX_CRC_Init(); - 800abe0: f000 f8ae bl 800ad40 + 800ad2c: f000 f8ae bl 800ae8c MX_I2C3_Init(); - 800abe4: f000 f8f2 bl 800adcc + 800ad30: f000 f8f2 bl 800af18 MX_SPI5_Init(); - 800abe8: f000 f9be bl 800af68 + 800ad34: f000 f9be bl 800b0b4 MX_FMC_Init(); - 800abec: f000 f9f2 bl 800afd4 + 800ad38: f000 f9f2 bl 800b120 MX_LTDC_Init(); - 800abf0: f000 f92c bl 800ae4c + 800ad3c: f000 f92c bl 800af98 MX_DMA2D_Init(); - 800abf4: f000 f8b8 bl 800ad68 + 800ad40: f000 f8b8 bl 800aeb4 MX_TouchGFX_Init(); - 800abf8: f7fd fdef bl 80087da + 800ad44: f7fd fdf1 bl 800892a /* USER CODE BEGIN 2 */ MX_DMA_Init(); - 800abfc: f000 fee6 bl 800b9cc + 800ad48: f000 fee6 bl 800bb18 MX_TIM2_Init(); - 800ac00: f000 fd0c bl 800b61c + 800ad4c: f000 fd0c bl 800b768 MX_TIM3_Init(); - 800ac04: f000 fd80 bl 800b708 + 800ad50: f000 fd80 bl 800b854 MX_TIM4_Init(); - 800ac08: f000 fdf4 bl 800b7f4 + 800ad54: f000 fdf4 bl 800b940 MX_TIM5_Init(); - 800ac0c: f000 fe68 bl 800b8e0 + 800ad58: f000 fe68 bl 800ba2c // HAL_TIM_PWM_Start_DMA(&htim4, TIM_CHANNEL_1, &yAxisPWMDuty_R, 1); // HAL_TIM_PWM_Start_DMA(&htim4, TIM_CHANNEL_1, &manipulatorPWMDuty, 2); /* USER CODE END 2 */ /* Init scheduler */ osKernelInitialize(); - 800ac10: f00f f828 bl 8019c64 + 800ad5c: f00f f906 bl 8019f6c /* add queues, ... */ /* USER CODE END RTOS_QUEUES */ /* Create the thread(s) */ /* creation of GUI_Task */ GUI_TaskHandle = osThreadNew(TouchGFX_Task, NULL, &GUI_Task_attributes); - 800ac14: 4a05 ldr r2, [pc, #20] ; (800ac2c ) - 800ac16: 2100 movs r1, #0 - 800ac18: 4805 ldr r0, [pc, #20] ; (800ac30 ) - 800ac1a: f00f f88d bl 8019d38 - 800ac1e: 4602 mov r2, r0 - 800ac20: 4b04 ldr r3, [pc, #16] ; (800ac34 ) - 800ac22: 601a str r2, [r3, #0] + 800ad60: 4a05 ldr r2, [pc, #20] ; (800ad78 ) + 800ad62: 2100 movs r1, #0 + 800ad64: 4805 ldr r0, [pc, #20] ; (800ad7c ) + 800ad66: f00f f96b bl 801a040 + 800ad6a: 4603 mov r3, r0 + 800ad6c: 4a04 ldr r2, [pc, #16] ; (800ad80 ) + 800ad6e: 6013 str r3, [r2, #0] /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ /* USER CODE END RTOS_THREADS */ /* Start scheduler */ osKernelStart(); - 800ac24: f00f f852 bl 8019ccc + 800ad70: f00f f930 bl 8019fd4 /* We should never get here as control is now taken by the scheduler */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) - 800ac28: e7fe b.n 800ac28 - 800ac2a: bf00 nop - 800ac2c: 08033e50 .word 0x08033e50 - 800ac30: 080087e7 .word 0x080087e7 - 800ac34: 20014d98 .word 0x20014d98 + 800ad74: e7fe b.n 800ad74 + 800ad76: bf00 nop + 800ad78: 08034b40 .word 0x08034b40 + 800ad7c: 08008937 .word 0x08008937 + 800ad80: 200150e0 .word 0x200150e0 -0800ac38 : +0800ad84 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 800ac38: b580 push {r7, lr} - 800ac3a: b0a0 sub sp, #128 ; 0x80 - 800ac3c: af00 add r7, sp, #0 + 800ad84: b580 push {r7, lr} + 800ad86: b0a0 sub sp, #128 ; 0x80 + 800ad88: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 800ac3e: f107 0350 add.w r3, r7, #80 ; 0x50 - 800ac42: 2230 movs r2, #48 ; 0x30 - 800ac44: 2100 movs r1, #0 - 800ac46: 4618 mov r0, r3 - 800ac48: f026 fa1a bl 8031080 + 800ad8a: f107 0350 add.w r3, r7, #80 ; 0x50 + 800ad8e: 2230 movs r2, #48 ; 0x30 + 800ad90: 2100 movs r1, #0 + 800ad92: 4618 mov r0, r3 + 800ad94: f026 fb96 bl 80314c4 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 800ac4c: f107 033c add.w r3, r7, #60 ; 0x3c - 800ac50: 2200 movs r2, #0 - 800ac52: 601a str r2, [r3, #0] - 800ac54: 605a str r2, [r3, #4] - 800ac56: 609a str r2, [r3, #8] - 800ac58: 60da str r2, [r3, #12] - 800ac5a: 611a str r2, [r3, #16] + 800ad98: f107 033c add.w r3, r7, #60 ; 0x3c + 800ad9c: 2200 movs r2, #0 + 800ad9e: 601a str r2, [r3, #0] + 800ada0: 605a str r2, [r3, #4] + 800ada2: 609a str r2, [r3, #8] + 800ada4: 60da str r2, [r3, #12] + 800ada6: 611a str r2, [r3, #16] RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 800ac5c: f107 030c add.w r3, r7, #12 - 800ac60: 2230 movs r2, #48 ; 0x30 - 800ac62: 2100 movs r1, #0 - 800ac64: 4618 mov r0, r3 - 800ac66: f026 fa0b bl 8031080 + 800ada8: f107 030c add.w r3, r7, #12 + 800adac: 2230 movs r2, #48 ; 0x30 + 800adae: 2100 movs r1, #0 + 800adb0: 4618 mov r0, r3 + 800adb2: f026 fb87 bl 80314c4 /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); - 800ac6a: 2300 movs r3, #0 - 800ac6c: 60bb str r3, [r7, #8] - 800ac6e: 4b32 ldr r3, [pc, #200] ; (800ad38 ) - 800ac70: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ac72: 4a31 ldr r2, [pc, #196] ; (800ad38 ) - 800ac74: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 800ac78: 6413 str r3, [r2, #64] ; 0x40 - 800ac7a: 4b2f ldr r3, [pc, #188] ; (800ad38 ) - 800ac7c: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ac7e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 800ac82: 60bb str r3, [r7, #8] - 800ac84: 68bb ldr r3, [r7, #8] + 800adb6: 2300 movs r3, #0 + 800adb8: 60bb str r3, [r7, #8] + 800adba: 4b32 ldr r3, [pc, #200] ; (800ae84 ) + 800adbc: 6c1b ldr r3, [r3, #64] ; 0x40 + 800adbe: 4a31 ldr r2, [pc, #196] ; (800ae84 ) + 800adc0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 800adc4: 6413 str r3, [r2, #64] ; 0x40 + 800adc6: 4b2f ldr r3, [pc, #188] ; (800ae84 ) + 800adc8: 6c1b ldr r3, [r3, #64] ; 0x40 + 800adca: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 800adce: 60bb str r3, [r7, #8] + 800add0: 68bb ldr r3, [r7, #8] __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 800ac86: 2300 movs r3, #0 - 800ac88: 607b str r3, [r7, #4] - 800ac8a: 4b2c ldr r3, [pc, #176] ; (800ad3c ) - 800ac8c: 681b ldr r3, [r3, #0] - 800ac8e: 4a2b ldr r2, [pc, #172] ; (800ad3c ) - 800ac90: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 800ac94: 6013 str r3, [r2, #0] - 800ac96: 4b29 ldr r3, [pc, #164] ; (800ad3c ) - 800ac98: 681b ldr r3, [r3, #0] - 800ac9a: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 800ac9e: 607b str r3, [r7, #4] - 800aca0: 687b ldr r3, [r7, #4] + 800add2: 2300 movs r3, #0 + 800add4: 607b str r3, [r7, #4] + 800add6: 4b2c ldr r3, [pc, #176] ; (800ae88 ) + 800add8: 681b ldr r3, [r3, #0] + 800adda: 4a2b ldr r2, [pc, #172] ; (800ae88 ) + 800addc: f443 4340 orr.w r3, r3, #49152 ; 0xc000 + 800ade0: 6013 str r3, [r2, #0] + 800ade2: 4b29 ldr r3, [pc, #164] ; (800ae88 ) + 800ade4: 681b ldr r3, [r3, #0] + 800ade6: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 800adea: 607b str r3, [r7, #4] + 800adec: 687b ldr r3, [r7, #4] /** Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 800aca2: 2301 movs r3, #1 - 800aca4: 653b str r3, [r7, #80] ; 0x50 + 800adee: 2301 movs r3, #1 + 800adf0: 653b str r3, [r7, #80] ; 0x50 RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 800aca6: f44f 3380 mov.w r3, #65536 ; 0x10000 - 800acaa: 657b str r3, [r7, #84] ; 0x54 + 800adf2: f44f 3380 mov.w r3, #65536 ; 0x10000 + 800adf6: 657b str r3, [r7, #84] ; 0x54 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 800acac: 2302 movs r3, #2 - 800acae: 66bb str r3, [r7, #104] ; 0x68 + 800adf8: 2302 movs r3, #2 + 800adfa: 66bb str r3, [r7, #104] ; 0x68 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 800acb0: f44f 0380 mov.w r3, #4194304 ; 0x400000 - 800acb4: 66fb str r3, [r7, #108] ; 0x6c + 800adfc: f44f 0380 mov.w r3, #4194304 ; 0x400000 + 800ae00: 66fb str r3, [r7, #108] ; 0x6c RCC_OscInitStruct.PLL.PLLM = 8; - 800acb6: 2308 movs r3, #8 - 800acb8: 673b str r3, [r7, #112] ; 0x70 + 800ae02: 2308 movs r3, #8 + 800ae04: 673b str r3, [r7, #112] ; 0x70 RCC_OscInitStruct.PLL.PLLN = 336; - 800acba: f44f 73a8 mov.w r3, #336 ; 0x150 - 800acbe: 677b str r3, [r7, #116] ; 0x74 + 800ae06: f44f 73a8 mov.w r3, #336 ; 0x150 + 800ae0a: 677b str r3, [r7, #116] ; 0x74 RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 800acc0: 2302 movs r3, #2 - 800acc2: 67bb str r3, [r7, #120] ; 0x78 + 800ae0c: 2302 movs r3, #2 + 800ae0e: 67bb str r3, [r7, #120] ; 0x78 RCC_OscInitStruct.PLL.PLLQ = 4; - 800acc4: 2304 movs r3, #4 - 800acc6: 67fb str r3, [r7, #124] ; 0x7c + 800ae10: 2304 movs r3, #4 + 800ae12: 67fb str r3, [r7, #124] ; 0x7c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 800acc8: f107 0350 add.w r3, r7, #80 ; 0x50 - 800accc: 4618 mov r0, r3 - 800acce: f00c f9f5 bl 80170bc - 800acd2: 4603 mov r3, r0 - 800acd4: 2b00 cmp r3, #0 - 800acd6: d001 beq.n 800acdc + 800ae14: f107 0350 add.w r3, r7, #80 ; 0x50 + 800ae18: 4618 mov r0, r3 + 800ae1a: f00c fabd bl 8017398 + 800ae1e: 4603 mov r3, r0 + 800ae20: 2b00 cmp r3, #0 + 800ae22: d001 beq.n 800ae28 { Error_Handler(); - 800acd8: f000 fc98 bl 800b60c + 800ae24: f000 fc98 bl 800b758 } /** Initializes the CPU, AHB and APB busses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 800acdc: 230f movs r3, #15 - 800acde: 63fb str r3, [r7, #60] ; 0x3c + 800ae28: 230f movs r3, #15 + 800ae2a: 63fb str r3, [r7, #60] ; 0x3c |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 800ace0: 2302 movs r3, #2 - 800ace2: 643b str r3, [r7, #64] ; 0x40 + 800ae2c: 2302 movs r3, #2 + 800ae2e: 643b str r3, [r7, #64] ; 0x40 RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 800ace4: 2300 movs r3, #0 - 800ace6: 647b str r3, [r7, #68] ; 0x44 + 800ae30: 2300 movs r3, #0 + 800ae32: 647b str r3, [r7, #68] ; 0x44 RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 800ace8: f44f 53a0 mov.w r3, #5120 ; 0x1400 - 800acec: 64bb str r3, [r7, #72] ; 0x48 + 800ae34: f44f 53a0 mov.w r3, #5120 ; 0x1400 + 800ae38: 64bb str r3, [r7, #72] ; 0x48 RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 800acee: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800acf2: 64fb str r3, [r7, #76] ; 0x4c + 800ae3a: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800ae3e: 64fb str r3, [r7, #76] ; 0x4c if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - 800acf4: f107 033c add.w r3, r7, #60 ; 0x3c - 800acf8: 2105 movs r1, #5 - 800acfa: 4618 mov r0, r3 - 800acfc: f00c fc4e bl 801759c - 800ad00: 4603 mov r3, r0 - 800ad02: 2b00 cmp r3, #0 - 800ad04: d001 beq.n 800ad0a + 800ae40: f107 033c add.w r3, r7, #60 ; 0x3c + 800ae44: 2105 movs r1, #5 + 800ae46: 4618 mov r0, r3 + 800ae48: f00c fd16 bl 8017878 + 800ae4c: 4603 mov r3, r0 + 800ae4e: 2b00 cmp r3, #0 + 800ae50: d001 beq.n 800ae56 { Error_Handler(); - 800ad06: f000 fc81 bl 800b60c + 800ae52: f000 fc81 bl 800b758 } PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC; - 800ad0a: 2308 movs r3, #8 - 800ad0c: 60fb str r3, [r7, #12] + 800ae56: 2308 movs r3, #8 + 800ae58: 60fb str r3, [r7, #12] PeriphClkInitStruct.PLLSAI.PLLSAIN = 192; - 800ad0e: 23c0 movs r3, #192 ; 0xc0 - 800ad10: 61fb str r3, [r7, #28] + 800ae5a: 23c0 movs r3, #192 ; 0xc0 + 800ae5c: 61fb str r3, [r7, #28] PeriphClkInitStruct.PLLSAI.PLLSAIR = 4; - 800ad12: 2304 movs r3, #4 - 800ad14: 627b str r3, [r7, #36] ; 0x24 + 800ae5e: 2304 movs r3, #4 + 800ae60: 627b str r3, [r7, #36] ; 0x24 PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_8; - 800ad16: f44f 3300 mov.w r3, #131072 ; 0x20000 - 800ad1a: 633b str r3, [r7, #48] ; 0x30 + 800ae62: f44f 3300 mov.w r3, #131072 ; 0x20000 + 800ae66: 633b str r3, [r7, #48] ; 0x30 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 800ad1c: f107 030c add.w r3, r7, #12 - 800ad20: 4618 mov r0, r3 - 800ad22: f00c fe4b bl 80179bc - 800ad26: 4603 mov r3, r0 - 800ad28: 2b00 cmp r3, #0 - 800ad2a: d001 beq.n 800ad30 + 800ae68: f107 030c add.w r3, r7, #12 + 800ae6c: 4618 mov r0, r3 + 800ae6e: f00c ff1d bl 8017cac + 800ae72: 4603 mov r3, r0 + 800ae74: 2b00 cmp r3, #0 + 800ae76: d001 beq.n 800ae7c { Error_Handler(); - 800ad2c: f000 fc6e bl 800b60c + 800ae78: f000 fc6e bl 800b758 } } - 800ad30: bf00 nop - 800ad32: 3780 adds r7, #128 ; 0x80 - 800ad34: 46bd mov sp, r7 - 800ad36: bd80 pop {r7, pc} - 800ad38: 40023800 .word 0x40023800 - 800ad3c: 40007000 .word 0x40007000 - -0800ad40 : + 800ae7c: bf00 nop + 800ae7e: 3780 adds r7, #128 ; 0x80 + 800ae80: 46bd mov sp, r7 + 800ae82: bd80 pop {r7, pc} + 800ae84: 40023800 .word 0x40023800 + 800ae88: 40007000 .word 0x40007000 + +0800ae8c : * @brief CRC Initialization Function * @param None * @retval None */ static void MX_CRC_Init(void) { - 800ad40: b580 push {r7, lr} - 800ad42: af00 add r7, sp, #0 + 800ae8c: b580 push {r7, lr} + 800ae8e: af00 add r7, sp, #0 /* USER CODE END CRC_Init 0 */ /* USER CODE BEGIN CRC_Init 1 */ /* USER CODE END CRC_Init 1 */ hcrc.Instance = CRC; - 800ad44: 4b06 ldr r3, [pc, #24] ; (800ad60 ) - 800ad46: 4a07 ldr r2, [pc, #28] ; (800ad64 ) - 800ad48: 601a str r2, [r3, #0] + 800ae90: 4b06 ldr r3, [pc, #24] ; (800aeac ) + 800ae92: 4a07 ldr r2, [pc, #28] ; (800aeb0 ) + 800ae94: 601a str r2, [r3, #0] if (HAL_CRC_Init(&hcrc) != HAL_OK) - 800ad4a: 4805 ldr r0, [pc, #20] ; (800ad60 ) - 800ad4c: f009 fb36 bl 80143bc - 800ad50: 4603 mov r3, r0 - 800ad52: 2b00 cmp r3, #0 - 800ad54: d001 beq.n 800ad5a + 800ae96: 4805 ldr r0, [pc, #20] ; (800aeac ) + 800ae98: f009 fbec bl 8014674 + 800ae9c: 4603 mov r3, r0 + 800ae9e: 2b00 cmp r3, #0 + 800aea0: d001 beq.n 800aea6 { Error_Handler(); - 800ad56: f000 fc59 bl 800b60c + 800aea2: f000 fc59 bl 800b758 } /* USER CODE BEGIN CRC_Init 2 */ /* USER CODE END CRC_Init 2 */ } - 800ad5a: bf00 nop - 800ad5c: bd80 pop {r7, pc} - 800ad5e: bf00 nop - 800ad60: 20014b48 .word 0x20014b48 - 800ad64: 40023000 .word 0x40023000 + 800aea6: bf00 nop + 800aea8: bd80 pop {r7, pc} + 800aeaa: bf00 nop + 800aeac: 20014e90 .word 0x20014e90 + 800aeb0: 40023000 .word 0x40023000 -0800ad68 : +0800aeb4 : * @brief DMA2D Initialization Function * @param None * @retval None */ static void MX_DMA2D_Init(void) { - 800ad68: b580 push {r7, lr} - 800ad6a: af00 add r7, sp, #0 + 800aeb4: b580 push {r7, lr} + 800aeb6: af00 add r7, sp, #0 /* USER CODE END DMA2D_Init 0 */ /* USER CODE BEGIN DMA2D_Init 1 */ /* USER CODE END DMA2D_Init 1 */ hdma2d.Instance = DMA2D; - 800ad6c: 4b15 ldr r3, [pc, #84] ; (800adc4 ) - 800ad6e: 4a16 ldr r2, [pc, #88] ; (800adc8 ) - 800ad70: 601a str r2, [r3, #0] + 800aeb8: 4b15 ldr r3, [pc, #84] ; (800af10 ) + 800aeba: 4a16 ldr r2, [pc, #88] ; (800af14 ) + 800aebc: 601a str r2, [r3, #0] hdma2d.Init.Mode = DMA2D_M2M; - 800ad72: 4b14 ldr r3, [pc, #80] ; (800adc4 ) - 800ad74: 2200 movs r2, #0 - 800ad76: 605a str r2, [r3, #4] + 800aebe: 4b14 ldr r3, [pc, #80] ; (800af10 ) + 800aec0: 2200 movs r2, #0 + 800aec2: 605a str r2, [r3, #4] hdma2d.Init.ColorMode = DMA2D_OUTPUT_RGB565; - 800ad78: 4b12 ldr r3, [pc, #72] ; (800adc4 ) - 800ad7a: 2202 movs r2, #2 - 800ad7c: 609a str r2, [r3, #8] + 800aec4: 4b12 ldr r3, [pc, #72] ; (800af10 ) + 800aec6: 2202 movs r2, #2 + 800aec8: 609a str r2, [r3, #8] hdma2d.Init.OutputOffset = 0; - 800ad7e: 4b11 ldr r3, [pc, #68] ; (800adc4 ) - 800ad80: 2200 movs r2, #0 - 800ad82: 60da str r2, [r3, #12] + 800aeca: 4b11 ldr r3, [pc, #68] ; (800af10 ) + 800aecc: 2200 movs r2, #0 + 800aece: 60da str r2, [r3, #12] hdma2d.LayerCfg[1].InputOffset = 0; - 800ad84: 4b0f ldr r3, [pc, #60] ; (800adc4 ) - 800ad86: 2200 movs r2, #0 - 800ad88: 629a str r2, [r3, #40] ; 0x28 + 800aed0: 4b0f ldr r3, [pc, #60] ; (800af10 ) + 800aed2: 2200 movs r2, #0 + 800aed4: 629a str r2, [r3, #40] ; 0x28 hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_RGB565; - 800ad8a: 4b0e ldr r3, [pc, #56] ; (800adc4 ) - 800ad8c: 2202 movs r2, #2 - 800ad8e: 62da str r2, [r3, #44] ; 0x2c + 800aed6: 4b0e ldr r3, [pc, #56] ; (800af10 ) + 800aed8: 2202 movs r2, #2 + 800aeda: 62da str r2, [r3, #44] ; 0x2c hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA; - 800ad90: 4b0c ldr r3, [pc, #48] ; (800adc4 ) - 800ad92: 2200 movs r2, #0 - 800ad94: 631a str r2, [r3, #48] ; 0x30 + 800aedc: 4b0c ldr r3, [pc, #48] ; (800af10 ) + 800aede: 2200 movs r2, #0 + 800aee0: 631a str r2, [r3, #48] ; 0x30 hdma2d.LayerCfg[1].InputAlpha = 0; - 800ad96: 4b0b ldr r3, [pc, #44] ; (800adc4 ) - 800ad98: 2200 movs r2, #0 - 800ad9a: 635a str r2, [r3, #52] ; 0x34 + 800aee2: 4b0b ldr r3, [pc, #44] ; (800af10 ) + 800aee4: 2200 movs r2, #0 + 800aee6: 635a str r2, [r3, #52] ; 0x34 if (HAL_DMA2D_Init(&hdma2d) != HAL_OK) - 800ad9c: 4809 ldr r0, [pc, #36] ; (800adc4 ) - 800ad9e: f009 fd0d bl 80147bc - 800ada2: 4603 mov r3, r0 - 800ada4: 2b00 cmp r3, #0 - 800ada6: d001 beq.n 800adac + 800aee8: 4809 ldr r0, [pc, #36] ; (800af10 ) + 800aeea: f009 fdc5 bl 8014a78 + 800aeee: 4603 mov r3, r0 + 800aef0: 2b00 cmp r3, #0 + 800aef2: d001 beq.n 800aef8 { Error_Handler(); - 800ada8: f000 fc30 bl 800b60c + 800aef4: f000 fc30 bl 800b758 } if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK) - 800adac: 2101 movs r1, #1 - 800adae: 4805 ldr r0, [pc, #20] ; (800adc4 ) - 800adb0: f009 ffce bl 8014d50 - 800adb4: 4603 mov r3, r0 - 800adb6: 2b00 cmp r3, #0 - 800adb8: d001 beq.n 800adbe + 800aef8: 2101 movs r1, #1 + 800aefa: 4805 ldr r0, [pc, #20] ; (800af10 ) + 800aefc: f00a f886 bl 801500c + 800af00: 4603 mov r3, r0 + 800af02: 2b00 cmp r3, #0 + 800af04: d001 beq.n 800af0a { Error_Handler(); - 800adba: f000 fc27 bl 800b60c + 800af06: f000 fc27 bl 800b758 } /* USER CODE BEGIN DMA2D_Init 2 */ /* USER CODE END DMA2D_Init 2 */ } - 800adbe: bf00 nop - 800adc0: bd80 pop {r7, pc} - 800adc2: bf00 nop - 800adc4: 20014d9c .word 0x20014d9c - 800adc8: 4002b000 .word 0x4002b000 + 800af0a: bf00 nop + 800af0c: bd80 pop {r7, pc} + 800af0e: bf00 nop + 800af10: 200150e4 .word 0x200150e4 + 800af14: 4002b000 .word 0x4002b000 -0800adcc : +0800af18 : * @brief I2C3 Initialization Function * @param None * @retval None */ static void MX_I2C3_Init(void) { - 800adcc: b580 push {r7, lr} - 800adce: af00 add r7, sp, #0 + 800af18: b580 push {r7, lr} + 800af1a: af00 add r7, sp, #0 /* USER CODE END I2C3_Init 0 */ /* USER CODE BEGIN I2C3_Init 1 */ /* USER CODE END I2C3_Init 1 */ hi2c3.Instance = I2C3; - 800add0: 4b1b ldr r3, [pc, #108] ; (800ae40 ) - 800add2: 4a1c ldr r2, [pc, #112] ; (800ae44 ) - 800add4: 601a str r2, [r3, #0] + 800af1c: 4b1b ldr r3, [pc, #108] ; (800af8c ) + 800af1e: 4a1c ldr r2, [pc, #112] ; (800af90 ) + 800af20: 601a str r2, [r3, #0] hi2c3.Init.ClockSpeed = 100000; - 800add6: 4b1a ldr r3, [pc, #104] ; (800ae40 ) - 800add8: 4a1b ldr r2, [pc, #108] ; (800ae48 ) - 800adda: 605a str r2, [r3, #4] + 800af22: 4b1a ldr r3, [pc, #104] ; (800af8c ) + 800af24: 4a1b ldr r2, [pc, #108] ; (800af94 ) + 800af26: 605a str r2, [r3, #4] hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2; - 800addc: 4b18 ldr r3, [pc, #96] ; (800ae40 ) - 800adde: 2200 movs r2, #0 - 800ade0: 609a str r2, [r3, #8] + 800af28: 4b18 ldr r3, [pc, #96] ; (800af8c ) + 800af2a: 2200 movs r2, #0 + 800af2c: 609a str r2, [r3, #8] hi2c3.Init.OwnAddress1 = 0; - 800ade2: 4b17 ldr r3, [pc, #92] ; (800ae40 ) - 800ade4: 2200 movs r2, #0 - 800ade6: 60da str r2, [r3, #12] + 800af2e: 4b17 ldr r3, [pc, #92] ; (800af8c ) + 800af30: 2200 movs r2, #0 + 800af32: 60da str r2, [r3, #12] hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - 800ade8: 4b15 ldr r3, [pc, #84] ; (800ae40 ) - 800adea: f44f 4280 mov.w r2, #16384 ; 0x4000 - 800adee: 611a str r2, [r3, #16] + 800af34: 4b15 ldr r3, [pc, #84] ; (800af8c ) + 800af36: f44f 4280 mov.w r2, #16384 ; 0x4000 + 800af3a: 611a str r2, [r3, #16] hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - 800adf0: 4b13 ldr r3, [pc, #76] ; (800ae40 ) - 800adf2: 2200 movs r2, #0 - 800adf4: 615a str r2, [r3, #20] + 800af3c: 4b13 ldr r3, [pc, #76] ; (800af8c ) + 800af3e: 2200 movs r2, #0 + 800af40: 615a str r2, [r3, #20] hi2c3.Init.OwnAddress2 = 0; - 800adf6: 4b12 ldr r3, [pc, #72] ; (800ae40 ) - 800adf8: 2200 movs r2, #0 - 800adfa: 619a str r2, [r3, #24] + 800af42: 4b12 ldr r3, [pc, #72] ; (800af8c ) + 800af44: 2200 movs r2, #0 + 800af46: 619a str r2, [r3, #24] hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - 800adfc: 4b10 ldr r3, [pc, #64] ; (800ae40 ) - 800adfe: 2200 movs r2, #0 - 800ae00: 61da str r2, [r3, #28] + 800af48: 4b10 ldr r3, [pc, #64] ; (800af8c ) + 800af4a: 2200 movs r2, #0 + 800af4c: 61da str r2, [r3, #28] hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - 800ae02: 4b0f ldr r3, [pc, #60] ; (800ae40 ) - 800ae04: 2200 movs r2, #0 - 800ae06: 621a str r2, [r3, #32] + 800af4e: 4b0f ldr r3, [pc, #60] ; (800af8c ) + 800af50: 2200 movs r2, #0 + 800af52: 621a str r2, [r3, #32] if (HAL_I2C_Init(&hi2c3) != HAL_OK) - 800ae08: 480d ldr r0, [pc, #52] ; (800ae40 ) - 800ae0a: f00a fd97 bl 801593c - 800ae0e: 4603 mov r3, r0 - 800ae10: 2b00 cmp r3, #0 - 800ae12: d001 beq.n 800ae18 + 800af54: 480d ldr r0, [pc, #52] ; (800af8c ) + 800af56: f00a fe53 bl 8015c00 + 800af5a: 4603 mov r3, r0 + 800af5c: 2b00 cmp r3, #0 + 800af5e: d001 beq.n 800af64 { Error_Handler(); - 800ae14: f000 fbfa bl 800b60c + 800af60: f000 fbfa bl 800b758 } /** Configure Analogue filter */ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_DISABLE) != HAL_OK) - 800ae18: 2110 movs r1, #16 - 800ae1a: 4809 ldr r0, [pc, #36] ; (800ae40 ) - 800ae1c: f00b fd3d bl 801689a - 800ae20: 4603 mov r3, r0 - 800ae22: 2b00 cmp r3, #0 - 800ae24: d001 beq.n 800ae2a + 800af64: 2110 movs r1, #16 + 800af66: 4809 ldr r0, [pc, #36] ; (800af8c ) + 800af68: f00b fe05 bl 8016b76 + 800af6c: 4603 mov r3, r0 + 800af6e: 2b00 cmp r3, #0 + 800af70: d001 beq.n 800af76 { Error_Handler(); - 800ae26: f000 fbf1 bl 800b60c + 800af72: f000 fbf1 bl 800b758 } /** Configure Digital filter */ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK) - 800ae2a: 2100 movs r1, #0 - 800ae2c: 4804 ldr r0, [pc, #16] ; (800ae40 ) - 800ae2e: f00b fd70 bl 8016912 - 800ae32: 4603 mov r3, r0 - 800ae34: 2b00 cmp r3, #0 - 800ae36: d001 beq.n 800ae3c + 800af76: 2100 movs r1, #0 + 800af78: 4804 ldr r0, [pc, #16] ; (800af8c ) + 800af7a: f00b fe38 bl 8016bee + 800af7e: 4603 mov r3, r0 + 800af80: 2b00 cmp r3, #0 + 800af82: d001 beq.n 800af88 { Error_Handler(); - 800ae38: f000 fbe8 bl 800b60c + 800af84: f000 fbe8 bl 800b758 } /* USER CODE BEGIN I2C3_Init 2 */ /* USER CODE END I2C3_Init 2 */ } - 800ae3c: bf00 nop - 800ae3e: bd80 pop {r7, pc} - 800ae40: 20014a5c .word 0x20014a5c - 800ae44: 40005c00 .word 0x40005c00 - 800ae48: 000186a0 .word 0x000186a0 + 800af88: bf00 nop + 800af8a: bd80 pop {r7, pc} + 800af8c: 20014da4 .word 0x20014da4 + 800af90: 40005c00 .word 0x40005c00 + 800af94: 000186a0 .word 0x000186a0 -0800ae4c : +0800af98 : * @brief LTDC Initialization Function * @param None * @retval None */ static void MX_LTDC_Init(void) { - 800ae4c: b580 push {r7, lr} - 800ae4e: b08e sub sp, #56 ; 0x38 - 800ae50: af00 add r7, sp, #0 + 800af98: b580 push {r7, lr} + 800af9a: b08e sub sp, #56 ; 0x38 + 800af9c: af00 add r7, sp, #0 /* USER CODE BEGIN LTDC_Init 0 */ /* USER CODE END LTDC_Init 0 */ LTDC_LayerCfgTypeDef pLayerCfg = {0}; - 800ae52: 1d3b adds r3, r7, #4 - 800ae54: 2234 movs r2, #52 ; 0x34 - 800ae56: 2100 movs r1, #0 - 800ae58: 4618 mov r0, r3 - 800ae5a: f026 f911 bl 8031080 + 800af9e: 1d3b adds r3, r7, #4 + 800afa0: 2234 movs r2, #52 ; 0x34 + 800afa2: 2100 movs r1, #0 + 800afa4: 4618 mov r0, r3 + 800afa6: f026 fa8d bl 80314c4 /* USER CODE BEGIN LTDC_Init 1 */ /* USER CODE END LTDC_Init 1 */ hltdc.Instance = LTDC; - 800ae5e: 4b3e ldr r3, [pc, #248] ; (800af58 ) - 800ae60: 4a3e ldr r2, [pc, #248] ; (800af5c ) - 800ae62: 601a str r2, [r3, #0] + 800afaa: 4b3e ldr r3, [pc, #248] ; (800b0a4 ) + 800afac: 4a3e ldr r2, [pc, #248] ; (800b0a8 ) + 800afae: 601a str r2, [r3, #0] hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL; - 800ae64: 4b3c ldr r3, [pc, #240] ; (800af58 ) - 800ae66: 2200 movs r2, #0 - 800ae68: 605a str r2, [r3, #4] + 800afb0: 4b3c ldr r3, [pc, #240] ; (800b0a4 ) + 800afb2: 2200 movs r2, #0 + 800afb4: 605a str r2, [r3, #4] hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL; - 800ae6a: 4b3b ldr r3, [pc, #236] ; (800af58 ) - 800ae6c: 2200 movs r2, #0 - 800ae6e: 609a str r2, [r3, #8] + 800afb6: 4b3b ldr r3, [pc, #236] ; (800b0a4 ) + 800afb8: 2200 movs r2, #0 + 800afba: 609a str r2, [r3, #8] hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL; - 800ae70: 4b39 ldr r3, [pc, #228] ; (800af58 ) - 800ae72: 2200 movs r2, #0 - 800ae74: 60da str r2, [r3, #12] + 800afbc: 4b39 ldr r3, [pc, #228] ; (800b0a4 ) + 800afbe: 2200 movs r2, #0 + 800afc0: 60da str r2, [r3, #12] hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC; - 800ae76: 4b38 ldr r3, [pc, #224] ; (800af58 ) - 800ae78: 2200 movs r2, #0 - 800ae7a: 611a str r2, [r3, #16] + 800afc2: 4b38 ldr r3, [pc, #224] ; (800b0a4 ) + 800afc4: 2200 movs r2, #0 + 800afc6: 611a str r2, [r3, #16] hltdc.Init.HorizontalSync = 9; - 800ae7c: 4b36 ldr r3, [pc, #216] ; (800af58 ) - 800ae7e: 2209 movs r2, #9 - 800ae80: 615a str r2, [r3, #20] + 800afc8: 4b36 ldr r3, [pc, #216] ; (800b0a4 ) + 800afca: 2209 movs r2, #9 + 800afcc: 615a str r2, [r3, #20] hltdc.Init.VerticalSync = 1; - 800ae82: 4b35 ldr r3, [pc, #212] ; (800af58 ) - 800ae84: 2201 movs r2, #1 - 800ae86: 619a str r2, [r3, #24] + 800afce: 4b35 ldr r3, [pc, #212] ; (800b0a4 ) + 800afd0: 2201 movs r2, #1 + 800afd2: 619a str r2, [r3, #24] hltdc.Init.AccumulatedHBP = 29; - 800ae88: 4b33 ldr r3, [pc, #204] ; (800af58 ) - 800ae8a: 221d movs r2, #29 - 800ae8c: 61da str r2, [r3, #28] + 800afd4: 4b33 ldr r3, [pc, #204] ; (800b0a4 ) + 800afd6: 221d movs r2, #29 + 800afd8: 61da str r2, [r3, #28] hltdc.Init.AccumulatedVBP = 3; - 800ae8e: 4b32 ldr r3, [pc, #200] ; (800af58 ) - 800ae90: 2203 movs r2, #3 - 800ae92: 621a str r2, [r3, #32] + 800afda: 4b32 ldr r3, [pc, #200] ; (800b0a4 ) + 800afdc: 2203 movs r2, #3 + 800afde: 621a str r2, [r3, #32] hltdc.Init.AccumulatedActiveW = 269; - 800ae94: 4b30 ldr r3, [pc, #192] ; (800af58 ) - 800ae96: f240 120d movw r2, #269 ; 0x10d - 800ae9a: 625a str r2, [r3, #36] ; 0x24 + 800afe0: 4b30 ldr r3, [pc, #192] ; (800b0a4 ) + 800afe2: f240 120d movw r2, #269 ; 0x10d + 800afe6: 625a str r2, [r3, #36] ; 0x24 hltdc.Init.AccumulatedActiveH = 323; - 800ae9c: 4b2e ldr r3, [pc, #184] ; (800af58 ) - 800ae9e: f240 1243 movw r2, #323 ; 0x143 - 800aea2: 629a str r2, [r3, #40] ; 0x28 + 800afe8: 4b2e ldr r3, [pc, #184] ; (800b0a4 ) + 800afea: f240 1243 movw r2, #323 ; 0x143 + 800afee: 629a str r2, [r3, #40] ; 0x28 hltdc.Init.TotalWidth = 279; - 800aea4: 4b2c ldr r3, [pc, #176] ; (800af58 ) - 800aea6: f240 1217 movw r2, #279 ; 0x117 - 800aeaa: 62da str r2, [r3, #44] ; 0x2c + 800aff0: 4b2c ldr r3, [pc, #176] ; (800b0a4 ) + 800aff2: f240 1217 movw r2, #279 ; 0x117 + 800aff6: 62da str r2, [r3, #44] ; 0x2c hltdc.Init.TotalHeigh = 327; - 800aeac: 4b2a ldr r3, [pc, #168] ; (800af58 ) - 800aeae: f240 1247 movw r2, #327 ; 0x147 - 800aeb2: 631a str r2, [r3, #48] ; 0x30 + 800aff8: 4b2a ldr r3, [pc, #168] ; (800b0a4 ) + 800affa: f240 1247 movw r2, #327 ; 0x147 + 800affe: 631a str r2, [r3, #48] ; 0x30 hltdc.Init.Backcolor.Blue = 0; - 800aeb4: 4b28 ldr r3, [pc, #160] ; (800af58 ) - 800aeb6: 2200 movs r2, #0 - 800aeb8: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 800b000: 4b28 ldr r3, [pc, #160] ; (800b0a4 ) + 800b002: 2200 movs r2, #0 + 800b004: f883 2034 strb.w r2, [r3, #52] ; 0x34 hltdc.Init.Backcolor.Green = 0; - 800aebc: 4b26 ldr r3, [pc, #152] ; (800af58 ) - 800aebe: 2200 movs r2, #0 - 800aec0: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 800b008: 4b26 ldr r3, [pc, #152] ; (800b0a4 ) + 800b00a: 2200 movs r2, #0 + 800b00c: f883 2035 strb.w r2, [r3, #53] ; 0x35 hltdc.Init.Backcolor.Red = 0; - 800aec4: 4b24 ldr r3, [pc, #144] ; (800af58 ) - 800aec6: 2200 movs r2, #0 - 800aec8: f883 2036 strb.w r2, [r3, #54] ; 0x36 + 800b010: 4b24 ldr r3, [pc, #144] ; (800b0a4 ) + 800b012: 2200 movs r2, #0 + 800b014: f883 2036 strb.w r2, [r3, #54] ; 0x36 if (HAL_LTDC_Init(&hltdc) != HAL_OK) - 800aecc: 4822 ldr r0, [pc, #136] ; (800af58 ) - 800aece: f00b fd5f bl 8016990 - 800aed2: 4603 mov r3, r0 - 800aed4: 2b00 cmp r3, #0 - 800aed6: d001 beq.n 800aedc + 800b018: 4822 ldr r0, [pc, #136] ; (800b0a4 ) + 800b01a: f00b fe27 bl 8016c6c + 800b01e: 4603 mov r3, r0 + 800b020: 2b00 cmp r3, #0 + 800b022: d001 beq.n 800b028 { Error_Handler(); - 800aed8: f000 fb98 bl 800b60c + 800b024: f000 fb98 bl 800b758 } pLayerCfg.WindowX0 = 0; - 800aedc: 2300 movs r3, #0 - 800aede: 607b str r3, [r7, #4] + 800b028: 2300 movs r3, #0 + 800b02a: 607b str r3, [r7, #4] pLayerCfg.WindowX1 = 240; - 800aee0: 23f0 movs r3, #240 ; 0xf0 - 800aee2: 60bb str r3, [r7, #8] + 800b02c: 23f0 movs r3, #240 ; 0xf0 + 800b02e: 60bb str r3, [r7, #8] pLayerCfg.WindowY0 = 0; - 800aee4: 2300 movs r3, #0 - 800aee6: 60fb str r3, [r7, #12] + 800b030: 2300 movs r3, #0 + 800b032: 60fb str r3, [r7, #12] pLayerCfg.WindowY1 = 320; - 800aee8: f44f 73a0 mov.w r3, #320 ; 0x140 - 800aeec: 613b str r3, [r7, #16] + 800b034: f44f 73a0 mov.w r3, #320 ; 0x140 + 800b038: 613b str r3, [r7, #16] pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565; - 800aeee: 2302 movs r3, #2 - 800aef0: 617b str r3, [r7, #20] + 800b03a: 2302 movs r3, #2 + 800b03c: 617b str r3, [r7, #20] pLayerCfg.Alpha = 255; - 800aef2: 23ff movs r3, #255 ; 0xff - 800aef4: 61bb str r3, [r7, #24] + 800b03e: 23ff movs r3, #255 ; 0xff + 800b040: 61bb str r3, [r7, #24] pLayerCfg.Alpha0 = 0; - 800aef6: 2300 movs r3, #0 - 800aef8: 61fb str r3, [r7, #28] + 800b042: 2300 movs r3, #0 + 800b044: 61fb str r3, [r7, #28] pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_CA; - 800aefa: f44f 6380 mov.w r3, #1024 ; 0x400 - 800aefe: 623b str r3, [r7, #32] + 800b046: f44f 6380 mov.w r3, #1024 ; 0x400 + 800b04a: 623b str r3, [r7, #32] pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_CA; - 800af00: 2305 movs r3, #5 - 800af02: 627b str r3, [r7, #36] ; 0x24 + 800b04c: 2305 movs r3, #5 + 800b04e: 627b str r3, [r7, #36] ; 0x24 pLayerCfg.FBStartAdress = 0; - 800af04: 2300 movs r3, #0 - 800af06: 62bb str r3, [r7, #40] ; 0x28 + 800b050: 2300 movs r3, #0 + 800b052: 62bb str r3, [r7, #40] ; 0x28 pLayerCfg.ImageWidth = 240; - 800af08: 23f0 movs r3, #240 ; 0xf0 - 800af0a: 62fb str r3, [r7, #44] ; 0x2c + 800b054: 23f0 movs r3, #240 ; 0xf0 + 800b056: 62fb str r3, [r7, #44] ; 0x2c pLayerCfg.ImageHeight = 320; - 800af0c: f44f 73a0 mov.w r3, #320 ; 0x140 - 800af10: 633b str r3, [r7, #48] ; 0x30 + 800b058: f44f 73a0 mov.w r3, #320 ; 0x140 + 800b05c: 633b str r3, [r7, #48] ; 0x30 pLayerCfg.Backcolor.Blue = 0; - 800af12: 2300 movs r3, #0 - 800af14: f887 3034 strb.w r3, [r7, #52] ; 0x34 + 800b05e: 2300 movs r3, #0 + 800b060: f887 3034 strb.w r3, [r7, #52] ; 0x34 pLayerCfg.Backcolor.Green = 0; - 800af18: 2300 movs r3, #0 - 800af1a: f887 3035 strb.w r3, [r7, #53] ; 0x35 + 800b064: 2300 movs r3, #0 + 800b066: f887 3035 strb.w r3, [r7, #53] ; 0x35 pLayerCfg.Backcolor.Red = 0; - 800af1e: 2300 movs r3, #0 - 800af20: f887 3036 strb.w r3, [r7, #54] ; 0x36 + 800b06a: 2300 movs r3, #0 + 800b06c: f887 3036 strb.w r3, [r7, #54] ; 0x36 if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK) - 800af24: 1d3b adds r3, r7, #4 - 800af26: 2200 movs r2, #0 - 800af28: 4619 mov r1, r3 - 800af2a: 480b ldr r0, [pc, #44] ; (800af58 ) - 800af2c: f00b feb8 bl 8016ca0 - 800af30: 4603 mov r3, r0 - 800af32: 2b00 cmp r3, #0 - 800af34: d001 beq.n 800af3a + 800b070: 1d3b adds r3, r7, #4 + 800b072: 2200 movs r2, #0 + 800b074: 4619 mov r1, r3 + 800b076: 480b ldr r0, [pc, #44] ; (800b0a4 ) + 800b078: f00b ff80 bl 8016f7c + 800b07c: 4603 mov r3, r0 + 800b07e: 2b00 cmp r3, #0 + 800b080: d001 beq.n 800b086 { Error_Handler(); - 800af36: f000 fb69 bl 800b60c + 800b082: f000 fb69 bl 800b758 } /* USER CODE BEGIN LTDC_Init 2 */ /*Select the device */ LcdDrv = &ili9341_drv; - 800af3a: 4b09 ldr r3, [pc, #36] ; (800af60 ) - 800af3c: 4a09 ldr r2, [pc, #36] ; (800af64 ) - 800af3e: 601a str r2, [r3, #0] + 800b086: 4b09 ldr r3, [pc, #36] ; (800b0ac ) + 800b088: 4a09 ldr r2, [pc, #36] ; (800b0b0 ) + 800b08a: 601a str r2, [r3, #0] /* LCD Init */ LcdDrv->Init(); - 800af40: 4b07 ldr r3, [pc, #28] ; (800af60 ) - 800af42: 681b ldr r3, [r3, #0] - 800af44: 681b ldr r3, [r3, #0] - 800af46: 4798 blx r3 + 800b08c: 4b07 ldr r3, [pc, #28] ; (800b0ac ) + 800b08e: 681b ldr r3, [r3, #0] + 800b090: 681b ldr r3, [r3, #0] + 800b092: 4798 blx r3 LcdDrv->DisplayOff(); - 800af48: 4b05 ldr r3, [pc, #20] ; (800af60 ) - 800af4a: 681b ldr r3, [r3, #0] - 800af4c: 68db ldr r3, [r3, #12] - 800af4e: 4798 blx r3 + 800b094: 4b05 ldr r3, [pc, #20] ; (800b0ac ) + 800b096: 681b ldr r3, [r3, #0] + 800b098: 68db ldr r3, [r3, #12] + 800b09a: 4798 blx r3 /* USER CODE END LTDC_Init 2 */ } - 800af50: bf00 nop - 800af52: 3738 adds r7, #56 ; 0x38 - 800af54: 46bd mov sp, r7 - 800af56: bd80 pop {r7, pc} - 800af58: 20014c30 .word 0x20014c30 - 800af5c: 40016800 .word 0x40016800 - 800af60: 200035d0 .word 0x200035d0 - 800af64: 20000038 .word 0x20000038 - -0800af68 : + 800b09c: bf00 nop + 800b09e: 3738 adds r7, #56 ; 0x38 + 800b0a0: 46bd mov sp, r7 + 800b0a2: bd80 pop {r7, pc} + 800b0a4: 20014f78 .word 0x20014f78 + 800b0a8: 40016800 .word 0x40016800 + 800b0ac: 20003788 .word 0x20003788 + 800b0b0: 20000038 .word 0x20000038 + +0800b0b4 : * @brief SPI5 Initialization Function * @param None * @retval None */ static void MX_SPI5_Init(void) { - 800af68: b580 push {r7, lr} - 800af6a: af00 add r7, sp, #0 + 800b0b4: b580 push {r7, lr} + 800b0b6: af00 add r7, sp, #0 /* USER CODE BEGIN SPI5_Init 1 */ /* USER CODE END SPI5_Init 1 */ /* SPI5 parameter configuration*/ hspi5.Instance = SPI5; - 800af6c: 4b17 ldr r3, [pc, #92] ; (800afcc ) - 800af6e: 4a18 ldr r2, [pc, #96] ; (800afd0 ) - 800af70: 601a str r2, [r3, #0] + 800b0b8: 4b17 ldr r3, [pc, #92] ; (800b118 ) + 800b0ba: 4a18 ldr r2, [pc, #96] ; (800b11c ) + 800b0bc: 601a str r2, [r3, #0] hspi5.Init.Mode = SPI_MODE_MASTER; - 800af72: 4b16 ldr r3, [pc, #88] ; (800afcc ) - 800af74: f44f 7282 mov.w r2, #260 ; 0x104 - 800af78: 605a str r2, [r3, #4] + 800b0be: 4b16 ldr r3, [pc, #88] ; (800b118 ) + 800b0c0: f44f 7282 mov.w r2, #260 ; 0x104 + 800b0c4: 605a str r2, [r3, #4] hspi5.Init.Direction = SPI_DIRECTION_2LINES; - 800af7a: 4b14 ldr r3, [pc, #80] ; (800afcc ) - 800af7c: 2200 movs r2, #0 - 800af7e: 609a str r2, [r3, #8] + 800b0c6: 4b14 ldr r3, [pc, #80] ; (800b118 ) + 800b0c8: 2200 movs r2, #0 + 800b0ca: 609a str r2, [r3, #8] hspi5.Init.DataSize = SPI_DATASIZE_8BIT; - 800af80: 4b12 ldr r3, [pc, #72] ; (800afcc ) - 800af82: 2200 movs r2, #0 - 800af84: 60da str r2, [r3, #12] + 800b0cc: 4b12 ldr r3, [pc, #72] ; (800b118 ) + 800b0ce: 2200 movs r2, #0 + 800b0d0: 60da str r2, [r3, #12] hspi5.Init.CLKPolarity = SPI_POLARITY_LOW; - 800af86: 4b11 ldr r3, [pc, #68] ; (800afcc ) - 800af88: 2200 movs r2, #0 - 800af8a: 611a str r2, [r3, #16] + 800b0d2: 4b11 ldr r3, [pc, #68] ; (800b118 ) + 800b0d4: 2200 movs r2, #0 + 800b0d6: 611a str r2, [r3, #16] hspi5.Init.CLKPhase = SPI_PHASE_1EDGE; - 800af8c: 4b0f ldr r3, [pc, #60] ; (800afcc ) - 800af8e: 2200 movs r2, #0 - 800af90: 615a str r2, [r3, #20] + 800b0d8: 4b0f ldr r3, [pc, #60] ; (800b118 ) + 800b0da: 2200 movs r2, #0 + 800b0dc: 615a str r2, [r3, #20] hspi5.Init.NSS = SPI_NSS_SOFT; - 800af92: 4b0e ldr r3, [pc, #56] ; (800afcc ) - 800af94: f44f 7200 mov.w r2, #512 ; 0x200 - 800af98: 619a str r2, [r3, #24] + 800b0de: 4b0e ldr r3, [pc, #56] ; (800b118 ) + 800b0e0: f44f 7200 mov.w r2, #512 ; 0x200 + 800b0e4: 619a str r2, [r3, #24] hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16; - 800af9a: 4b0c ldr r3, [pc, #48] ; (800afcc ) - 800af9c: 2218 movs r2, #24 - 800af9e: 61da str r2, [r3, #28] + 800b0e6: 4b0c ldr r3, [pc, #48] ; (800b118 ) + 800b0e8: 2218 movs r2, #24 + 800b0ea: 61da str r2, [r3, #28] hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB; - 800afa0: 4b0a ldr r3, [pc, #40] ; (800afcc ) - 800afa2: 2200 movs r2, #0 - 800afa4: 621a str r2, [r3, #32] + 800b0ec: 4b0a ldr r3, [pc, #40] ; (800b118 ) + 800b0ee: 2200 movs r2, #0 + 800b0f0: 621a str r2, [r3, #32] hspi5.Init.TIMode = SPI_TIMODE_DISABLE; - 800afa6: 4b09 ldr r3, [pc, #36] ; (800afcc ) - 800afa8: 2200 movs r2, #0 - 800afaa: 625a str r2, [r3, #36] ; 0x24 + 800b0f2: 4b09 ldr r3, [pc, #36] ; (800b118 ) + 800b0f4: 2200 movs r2, #0 + 800b0f6: 625a str r2, [r3, #36] ; 0x24 hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - 800afac: 4b07 ldr r3, [pc, #28] ; (800afcc ) - 800afae: 2200 movs r2, #0 - 800afb0: 629a str r2, [r3, #40] ; 0x28 + 800b0f8: 4b07 ldr r3, [pc, #28] ; (800b118 ) + 800b0fa: 2200 movs r2, #0 + 800b0fc: 629a str r2, [r3, #40] ; 0x28 hspi5.Init.CRCPolynomial = 10; - 800afb2: 4b06 ldr r3, [pc, #24] ; (800afcc ) - 800afb4: 220a movs r2, #10 - 800afb6: 62da str r2, [r3, #44] ; 0x2c + 800b0fe: 4b06 ldr r3, [pc, #24] ; (800b118 ) + 800b100: 220a movs r2, #10 + 800b102: 62da str r2, [r3, #44] ; 0x2c if (HAL_SPI_Init(&hspi5) != HAL_OK) - 800afb8: 4804 ldr r0, [pc, #16] ; (800afcc ) - 800afba: f00c ff3c bl 8017e36 - 800afbe: 4603 mov r3, r0 - 800afc0: 2b00 cmp r3, #0 - 800afc2: d001 beq.n 800afc8 + 800b104: 4804 ldr r0, [pc, #16] ; (800b118 ) + 800b106: f00d f80e bl 8018126 + 800b10a: 4603 mov r3, r0 + 800b10c: 2b00 cmp r3, #0 + 800b10e: d001 beq.n 800b114 { Error_Handler(); - 800afc4: f000 fb22 bl 800b60c + 800b110: f000 fb22 bl 800b758 /* USER CODE END SPI5_Init 2 */ } - 800afc8: bf00 nop - 800afca: bd80 pop {r7, pc} - 800afcc: 20014ab0 .word 0x20014ab0 - 800afd0: 40015000 .word 0x40015000 + 800b114: bf00 nop + 800b116: bd80 pop {r7, pc} + 800b118: 20014df8 .word 0x20014df8 + 800b11c: 40015000 .word 0x40015000 -0800afd4 : +0800b120 : /* FMC initialization function */ static void MX_FMC_Init(void) { - 800afd4: b580 push {r7, lr} - 800afd6: b08c sub sp, #48 ; 0x30 - 800afd8: af00 add r7, sp, #0 + 800b120: b580 push {r7, lr} + 800b122: b08c sub sp, #48 ; 0x30 + 800b124: af00 add r7, sp, #0 /* USER CODE BEGIN FMC_Init 0 */ /* USER CODE END FMC_Init 0 */ FMC_SDRAM_TimingTypeDef SdramTiming = {0}; - 800afda: f107 0314 add.w r3, r7, #20 - 800afde: 2200 movs r2, #0 - 800afe0: 601a str r2, [r3, #0] - 800afe2: 605a str r2, [r3, #4] - 800afe4: 609a str r2, [r3, #8] - 800afe6: 60da str r2, [r3, #12] - 800afe8: 611a str r2, [r3, #16] - 800afea: 615a str r2, [r3, #20] - 800afec: 619a str r2, [r3, #24] + 800b126: f107 0314 add.w r3, r7, #20 + 800b12a: 2200 movs r2, #0 + 800b12c: 601a str r2, [r3, #0] + 800b12e: 605a str r2, [r3, #4] + 800b130: 609a str r2, [r3, #8] + 800b132: 60da str r2, [r3, #12] + 800b134: 611a str r2, [r3, #16] + 800b136: 615a str r2, [r3, #20] + 800b138: 619a str r2, [r3, #24] /* USER CODE END FMC_Init 1 */ /** Perform the SDRAM1 memory initialization sequence */ hsdram1.Instance = FMC_SDRAM_DEVICE; - 800afee: 4b23 ldr r3, [pc, #140] ; (800b07c ) - 800aff0: 4a23 ldr r2, [pc, #140] ; (800b080 ) - 800aff2: 601a str r2, [r3, #0] + 800b13a: 4b23 ldr r3, [pc, #140] ; (800b1c8 ) + 800b13c: 4a23 ldr r2, [pc, #140] ; (800b1cc ) + 800b13e: 601a str r2, [r3, #0] /* hsdram1.Init */ hsdram1.Init.SDBank = FMC_SDRAM_BANK2; - 800aff4: 4b21 ldr r3, [pc, #132] ; (800b07c ) - 800aff6: 2201 movs r2, #1 - 800aff8: 605a str r2, [r3, #4] + 800b140: 4b21 ldr r3, [pc, #132] ; (800b1c8 ) + 800b142: 2201 movs r2, #1 + 800b144: 605a str r2, [r3, #4] hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8; - 800affa: 4b20 ldr r3, [pc, #128] ; (800b07c ) - 800affc: 2200 movs r2, #0 - 800affe: 609a str r2, [r3, #8] + 800b146: 4b20 ldr r3, [pc, #128] ; (800b1c8 ) + 800b148: 2200 movs r2, #0 + 800b14a: 609a str r2, [r3, #8] hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12; - 800b000: 4b1e ldr r3, [pc, #120] ; (800b07c ) - 800b002: 2204 movs r2, #4 - 800b004: 60da str r2, [r3, #12] + 800b14c: 4b1e ldr r3, [pc, #120] ; (800b1c8 ) + 800b14e: 2204 movs r2, #4 + 800b150: 60da str r2, [r3, #12] hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16; - 800b006: 4b1d ldr r3, [pc, #116] ; (800b07c ) - 800b008: 2210 movs r2, #16 - 800b00a: 611a str r2, [r3, #16] + 800b152: 4b1d ldr r3, [pc, #116] ; (800b1c8 ) + 800b154: 2210 movs r2, #16 + 800b156: 611a str r2, [r3, #16] hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4; - 800b00c: 4b1b ldr r3, [pc, #108] ; (800b07c ) - 800b00e: 2240 movs r2, #64 ; 0x40 - 800b010: 615a str r2, [r3, #20] + 800b158: 4b1b ldr r3, [pc, #108] ; (800b1c8 ) + 800b15a: 2240 movs r2, #64 ; 0x40 + 800b15c: 615a str r2, [r3, #20] hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3; - 800b012: 4b1a ldr r3, [pc, #104] ; (800b07c ) - 800b014: f44f 72c0 mov.w r2, #384 ; 0x180 - 800b018: 619a str r2, [r3, #24] + 800b15e: 4b1a ldr r3, [pc, #104] ; (800b1c8 ) + 800b160: f44f 72c0 mov.w r2, #384 ; 0x180 + 800b164: 619a str r2, [r3, #24] hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE; - 800b01a: 4b18 ldr r3, [pc, #96] ; (800b07c ) - 800b01c: 2200 movs r2, #0 - 800b01e: 61da str r2, [r3, #28] + 800b166: 4b18 ldr r3, [pc, #96] ; (800b1c8 ) + 800b168: 2200 movs r2, #0 + 800b16a: 61da str r2, [r3, #28] hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2; - 800b020: 4b16 ldr r3, [pc, #88] ; (800b07c ) - 800b022: f44f 6200 mov.w r2, #2048 ; 0x800 - 800b026: 621a str r2, [r3, #32] + 800b16c: 4b16 ldr r3, [pc, #88] ; (800b1c8 ) + 800b16e: f44f 6200 mov.w r2, #2048 ; 0x800 + 800b172: 621a str r2, [r3, #32] hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE; - 800b028: 4b14 ldr r3, [pc, #80] ; (800b07c ) - 800b02a: 2200 movs r2, #0 - 800b02c: 625a str r2, [r3, #36] ; 0x24 + 800b174: 4b14 ldr r3, [pc, #80] ; (800b1c8 ) + 800b176: 2200 movs r2, #0 + 800b178: 625a str r2, [r3, #36] ; 0x24 hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1; - 800b02e: 4b13 ldr r3, [pc, #76] ; (800b07c ) - 800b030: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800b034: 629a str r2, [r3, #40] ; 0x28 + 800b17a: 4b13 ldr r3, [pc, #76] ; (800b1c8 ) + 800b17c: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800b180: 629a str r2, [r3, #40] ; 0x28 /* SdramTiming */ SdramTiming.LoadToActiveDelay = 2; - 800b036: 2302 movs r3, #2 - 800b038: 617b str r3, [r7, #20] + 800b182: 2302 movs r3, #2 + 800b184: 617b str r3, [r7, #20] SdramTiming.ExitSelfRefreshDelay = 7; - 800b03a: 2307 movs r3, #7 - 800b03c: 61bb str r3, [r7, #24] + 800b186: 2307 movs r3, #7 + 800b188: 61bb str r3, [r7, #24] SdramTiming.SelfRefreshTime = 4; - 800b03e: 2304 movs r3, #4 - 800b040: 61fb str r3, [r7, #28] + 800b18a: 2304 movs r3, #4 + 800b18c: 61fb str r3, [r7, #28] SdramTiming.RowCycleDelay = 7; - 800b042: 2307 movs r3, #7 - 800b044: 623b str r3, [r7, #32] + 800b18e: 2307 movs r3, #7 + 800b190: 623b str r3, [r7, #32] SdramTiming.WriteRecoveryTime = 3; - 800b046: 2303 movs r3, #3 - 800b048: 627b str r3, [r7, #36] ; 0x24 + 800b192: 2303 movs r3, #3 + 800b194: 627b str r3, [r7, #36] ; 0x24 SdramTiming.RPDelay = 2; - 800b04a: 2302 movs r3, #2 - 800b04c: 62bb str r3, [r7, #40] ; 0x28 + 800b196: 2302 movs r3, #2 + 800b198: 62bb str r3, [r7, #40] ; 0x28 SdramTiming.RCDDelay = 2; - 800b04e: 2302 movs r3, #2 - 800b050: 62fb str r3, [r7, #44] ; 0x2c + 800b19a: 2302 movs r3, #2 + 800b19c: 62fb str r3, [r7, #44] ; 0x2c if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK) - 800b052: f107 0314 add.w r3, r7, #20 - 800b056: 4619 mov r1, r3 - 800b058: 4808 ldr r0, [pc, #32] ; (800b07c ) - 800b05a: f00c fe6d bl 8017d38 - 800b05e: 4603 mov r3, r0 - 800b060: 2b00 cmp r3, #0 - 800b062: d001 beq.n 800b068 + 800b19e: f107 0314 add.w r3, r7, #20 + 800b1a2: 4619 mov r1, r3 + 800b1a4: 4808 ldr r0, [pc, #32] ; (800b1c8 ) + 800b1a6: f00c ff3f bl 8018028 + 800b1aa: 4603 mov r3, r0 + 800b1ac: 2b00 cmp r3, #0 + 800b1ae: d001 beq.n 800b1b4 { Error_Handler( ); - 800b064: f000 fad2 bl 800b60c + 800b1b0: f000 fad2 bl 800b758 /* USER CODE BEGIN FMC_Init 2 */ FMC_SDRAM_CommandTypeDef command; /* Program the SDRAM external device */ BSP_SDRAM_Initialization_Sequence(&hsdram1, &command); - 800b068: 1d3b adds r3, r7, #4 - 800b06a: 4619 mov r1, r3 - 800b06c: 4803 ldr r0, [pc, #12] ; (800b07c ) - 800b06e: f000 f8b7 bl 800b1e0 + 800b1b4: 1d3b adds r3, r7, #4 + 800b1b6: 4619 mov r1, r3 + 800b1b8: 4803 ldr r0, [pc, #12] ; (800b1c8 ) + 800b1ba: f000 f8b7 bl 800b32c /* USER CODE END FMC_Init 2 */ } - 800b072: bf00 nop - 800b074: 3730 adds r7, #48 ; 0x30 - 800b076: 46bd mov sp, r7 - 800b078: bd80 pop {r7, pc} - 800b07a: bf00 nop - 800b07c: 20014e7c .word 0x20014e7c - 800b080: a0000140 .word 0xa0000140 - -0800b084 : + 800b1be: bf00 nop + 800b1c0: 3730 adds r7, #48 ; 0x30 + 800b1c2: 46bd mov sp, r7 + 800b1c4: bd80 pop {r7, pc} + 800b1c6: bf00 nop + 800b1c8: 200151c4 .word 0x200151c4 + 800b1cc: a0000140 .word 0xa0000140 + +0800b1d0 : * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { - 800b084: b580 push {r7, lr} - 800b086: b08e sub sp, #56 ; 0x38 - 800b088: af00 add r7, sp, #0 + 800b1d0: b580 push {r7, lr} + 800b1d2: b08e sub sp, #56 ; 0x38 + 800b1d4: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = {0}; - 800b08a: f107 0324 add.w r3, r7, #36 ; 0x24 - 800b08e: 2200 movs r2, #0 - 800b090: 601a str r2, [r3, #0] - 800b092: 605a str r2, [r3, #4] - 800b094: 609a str r2, [r3, #8] - 800b096: 60da str r2, [r3, #12] - 800b098: 611a str r2, [r3, #16] + 800b1d6: f107 0324 add.w r3, r7, #36 ; 0x24 + 800b1da: 2200 movs r2, #0 + 800b1dc: 601a str r2, [r3, #0] + 800b1de: 605a str r2, [r3, #4] + 800b1e0: 609a str r2, [r3, #8] + 800b1e2: 60da str r2, [r3, #12] + 800b1e4: 611a str r2, [r3, #16] /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOF_CLK_ENABLE(); - 800b09a: 2300 movs r3, #0 - 800b09c: 623b str r3, [r7, #32] - 800b09e: 4b4d ldr r3, [pc, #308] ; (800b1d4 ) - 800b0a0: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0a2: 4a4c ldr r2, [pc, #304] ; (800b1d4 ) - 800b0a4: f043 0320 orr.w r3, r3, #32 - 800b0a8: 6313 str r3, [r2, #48] ; 0x30 - 800b0aa: 4b4a ldr r3, [pc, #296] ; (800b1d4 ) - 800b0ac: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0ae: f003 0320 and.w r3, r3, #32 - 800b0b2: 623b str r3, [r7, #32] - 800b0b4: 6a3b ldr r3, [r7, #32] + 800b1e6: 2300 movs r3, #0 + 800b1e8: 623b str r3, [r7, #32] + 800b1ea: 4b4d ldr r3, [pc, #308] ; (800b320 ) + 800b1ec: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b1ee: 4a4c ldr r2, [pc, #304] ; (800b320 ) + 800b1f0: f043 0320 orr.w r3, r3, #32 + 800b1f4: 6313 str r3, [r2, #48] ; 0x30 + 800b1f6: 4b4a ldr r3, [pc, #296] ; (800b320 ) + 800b1f8: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b1fa: f003 0320 and.w r3, r3, #32 + 800b1fe: 623b str r3, [r7, #32] + 800b200: 6a3b ldr r3, [r7, #32] __HAL_RCC_GPIOH_CLK_ENABLE(); - 800b0b6: 2300 movs r3, #0 - 800b0b8: 61fb str r3, [r7, #28] - 800b0ba: 4b46 ldr r3, [pc, #280] ; (800b1d4 ) - 800b0bc: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0be: 4a45 ldr r2, [pc, #276] ; (800b1d4 ) - 800b0c0: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800b0c4: 6313 str r3, [r2, #48] ; 0x30 - 800b0c6: 4b43 ldr r3, [pc, #268] ; (800b1d4 ) - 800b0c8: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0ca: f003 0380 and.w r3, r3, #128 ; 0x80 - 800b0ce: 61fb str r3, [r7, #28] - 800b0d0: 69fb ldr r3, [r7, #28] + 800b202: 2300 movs r3, #0 + 800b204: 61fb str r3, [r7, #28] + 800b206: 4b46 ldr r3, [pc, #280] ; (800b320 ) + 800b208: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b20a: 4a45 ldr r2, [pc, #276] ; (800b320 ) + 800b20c: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800b210: 6313 str r3, [r2, #48] ; 0x30 + 800b212: 4b43 ldr r3, [pc, #268] ; (800b320 ) + 800b214: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b216: f003 0380 and.w r3, r3, #128 ; 0x80 + 800b21a: 61fb str r3, [r7, #28] + 800b21c: 69fb ldr r3, [r7, #28] __HAL_RCC_GPIOC_CLK_ENABLE(); - 800b0d2: 2300 movs r3, #0 - 800b0d4: 61bb str r3, [r7, #24] - 800b0d6: 4b3f ldr r3, [pc, #252] ; (800b1d4 ) - 800b0d8: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0da: 4a3e ldr r2, [pc, #248] ; (800b1d4 ) - 800b0dc: f043 0304 orr.w r3, r3, #4 - 800b0e0: 6313 str r3, [r2, #48] ; 0x30 - 800b0e2: 4b3c ldr r3, [pc, #240] ; (800b1d4 ) - 800b0e4: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0e6: f003 0304 and.w r3, r3, #4 - 800b0ea: 61bb str r3, [r7, #24] - 800b0ec: 69bb ldr r3, [r7, #24] + 800b21e: 2300 movs r3, #0 + 800b220: 61bb str r3, [r7, #24] + 800b222: 4b3f ldr r3, [pc, #252] ; (800b320 ) + 800b224: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b226: 4a3e ldr r2, [pc, #248] ; (800b320 ) + 800b228: f043 0304 orr.w r3, r3, #4 + 800b22c: 6313 str r3, [r2, #48] ; 0x30 + 800b22e: 4b3c ldr r3, [pc, #240] ; (800b320 ) + 800b230: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b232: f003 0304 and.w r3, r3, #4 + 800b236: 61bb str r3, [r7, #24] + 800b238: 69bb ldr r3, [r7, #24] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800b0ee: 2300 movs r3, #0 - 800b0f0: 617b str r3, [r7, #20] - 800b0f2: 4b38 ldr r3, [pc, #224] ; (800b1d4 ) - 800b0f4: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b0f6: 4a37 ldr r2, [pc, #220] ; (800b1d4 ) - 800b0f8: f043 0301 orr.w r3, r3, #1 - 800b0fc: 6313 str r3, [r2, #48] ; 0x30 - 800b0fe: 4b35 ldr r3, [pc, #212] ; (800b1d4 ) - 800b100: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b102: f003 0301 and.w r3, r3, #1 - 800b106: 617b str r3, [r7, #20] - 800b108: 697b ldr r3, [r7, #20] + 800b23a: 2300 movs r3, #0 + 800b23c: 617b str r3, [r7, #20] + 800b23e: 4b38 ldr r3, [pc, #224] ; (800b320 ) + 800b240: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b242: 4a37 ldr r2, [pc, #220] ; (800b320 ) + 800b244: f043 0301 orr.w r3, r3, #1 + 800b248: 6313 str r3, [r2, #48] ; 0x30 + 800b24a: 4b35 ldr r3, [pc, #212] ; (800b320 ) + 800b24c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b24e: f003 0301 and.w r3, r3, #1 + 800b252: 617b str r3, [r7, #20] + 800b254: 697b ldr r3, [r7, #20] __HAL_RCC_GPIOB_CLK_ENABLE(); - 800b10a: 2300 movs r3, #0 - 800b10c: 613b str r3, [r7, #16] - 800b10e: 4b31 ldr r3, [pc, #196] ; (800b1d4 ) - 800b110: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b112: 4a30 ldr r2, [pc, #192] ; (800b1d4 ) - 800b114: f043 0302 orr.w r3, r3, #2 - 800b118: 6313 str r3, [r2, #48] ; 0x30 - 800b11a: 4b2e ldr r3, [pc, #184] ; (800b1d4 ) - 800b11c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b11e: f003 0302 and.w r3, r3, #2 - 800b122: 613b str r3, [r7, #16] - 800b124: 693b ldr r3, [r7, #16] + 800b256: 2300 movs r3, #0 + 800b258: 613b str r3, [r7, #16] + 800b25a: 4b31 ldr r3, [pc, #196] ; (800b320 ) + 800b25c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b25e: 4a30 ldr r2, [pc, #192] ; (800b320 ) + 800b260: f043 0302 orr.w r3, r3, #2 + 800b264: 6313 str r3, [r2, #48] ; 0x30 + 800b266: 4b2e ldr r3, [pc, #184] ; (800b320 ) + 800b268: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b26a: f003 0302 and.w r3, r3, #2 + 800b26e: 613b str r3, [r7, #16] + 800b270: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOG_CLK_ENABLE(); - 800b126: 2300 movs r3, #0 - 800b128: 60fb str r3, [r7, #12] - 800b12a: 4b2a ldr r3, [pc, #168] ; (800b1d4 ) - 800b12c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b12e: 4a29 ldr r2, [pc, #164] ; (800b1d4 ) - 800b130: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800b134: 6313 str r3, [r2, #48] ; 0x30 - 800b136: 4b27 ldr r3, [pc, #156] ; (800b1d4 ) - 800b138: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b13a: f003 0340 and.w r3, r3, #64 ; 0x40 - 800b13e: 60fb str r3, [r7, #12] - 800b140: 68fb ldr r3, [r7, #12] + 800b272: 2300 movs r3, #0 + 800b274: 60fb str r3, [r7, #12] + 800b276: 4b2a ldr r3, [pc, #168] ; (800b320 ) + 800b278: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b27a: 4a29 ldr r2, [pc, #164] ; (800b320 ) + 800b27c: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800b280: 6313 str r3, [r2, #48] ; 0x30 + 800b282: 4b27 ldr r3, [pc, #156] ; (800b320 ) + 800b284: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b286: f003 0340 and.w r3, r3, #64 ; 0x40 + 800b28a: 60fb str r3, [r7, #12] + 800b28c: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOE_CLK_ENABLE(); - 800b142: 2300 movs r3, #0 - 800b144: 60bb str r3, [r7, #8] - 800b146: 4b23 ldr r3, [pc, #140] ; (800b1d4 ) - 800b148: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b14a: 4a22 ldr r2, [pc, #136] ; (800b1d4 ) - 800b14c: f043 0310 orr.w r3, r3, #16 - 800b150: 6313 str r3, [r2, #48] ; 0x30 - 800b152: 4b20 ldr r3, [pc, #128] ; (800b1d4 ) - 800b154: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b156: f003 0310 and.w r3, r3, #16 - 800b15a: 60bb str r3, [r7, #8] - 800b15c: 68bb ldr r3, [r7, #8] + 800b28e: 2300 movs r3, #0 + 800b290: 60bb str r3, [r7, #8] + 800b292: 4b23 ldr r3, [pc, #140] ; (800b320 ) + 800b294: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b296: 4a22 ldr r2, [pc, #136] ; (800b320 ) + 800b298: f043 0310 orr.w r3, r3, #16 + 800b29c: 6313 str r3, [r2, #48] ; 0x30 + 800b29e: 4b20 ldr r3, [pc, #128] ; (800b320 ) + 800b2a0: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b2a2: f003 0310 and.w r3, r3, #16 + 800b2a6: 60bb str r3, [r7, #8] + 800b2a8: 68bb ldr r3, [r7, #8] __HAL_RCC_GPIOD_CLK_ENABLE(); - 800b15e: 2300 movs r3, #0 - 800b160: 607b str r3, [r7, #4] - 800b162: 4b1c ldr r3, [pc, #112] ; (800b1d4 ) - 800b164: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b166: 4a1b ldr r2, [pc, #108] ; (800b1d4 ) - 800b168: f043 0308 orr.w r3, r3, #8 - 800b16c: 6313 str r3, [r2, #48] ; 0x30 - 800b16e: 4b19 ldr r3, [pc, #100] ; (800b1d4 ) - 800b170: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b172: f003 0308 and.w r3, r3, #8 - 800b176: 607b str r3, [r7, #4] - 800b178: 687b ldr r3, [r7, #4] + 800b2aa: 2300 movs r3, #0 + 800b2ac: 607b str r3, [r7, #4] + 800b2ae: 4b1c ldr r3, [pc, #112] ; (800b320 ) + 800b2b0: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b2b2: 4a1b ldr r2, [pc, #108] ; (800b320 ) + 800b2b4: f043 0308 orr.w r3, r3, #8 + 800b2b8: 6313 str r3, [r2, #48] ; 0x30 + 800b2ba: 4b19 ldr r3, [pc, #100] ; (800b320 ) + 800b2bc: 6b1b ldr r3, [r3, #48] ; 0x30 + 800b2be: f003 0308 and.w r3, r3, #8 + 800b2c2: 607b str r3, [r7, #4] + 800b2c4: 687b ldr r3, [r7, #4] /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_RESET); - 800b17a: 2200 movs r2, #0 - 800b17c: 2104 movs r1, #4 - 800b17e: 4816 ldr r0, [pc, #88] ; (800b1d8 ) - 800b180: f00a fbc2 bl 8015908 + 800b2c6: 2200 movs r2, #0 + 800b2c8: 2104 movs r1, #4 + 800b2ca: 4816 ldr r0, [pc, #88] ; (800b324 ) + 800b2cc: f00a fc7e bl 8015bcc /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13, GPIO_PIN_RESET); - 800b184: 2200 movs r2, #0 - 800b186: f44f 5140 mov.w r1, #12288 ; 0x3000 - 800b18a: 4814 ldr r0, [pc, #80] ; (800b1dc ) - 800b18c: f00a fbbc bl 8015908 + 800b2d0: 2200 movs r2, #0 + 800b2d2: f44f 5140 mov.w r1, #12288 ; 0x3000 + 800b2d6: 4814 ldr r0, [pc, #80] ; (800b328 ) + 800b2d8: f00a fc78 bl 8015bcc /*Configure GPIO pin : PC2 */ GPIO_InitStruct.Pin = GPIO_PIN_2; - 800b190: 2304 movs r3, #4 - 800b192: 627b str r3, [r7, #36] ; 0x24 + 800b2dc: 2304 movs r3, #4 + 800b2de: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 800b194: 2301 movs r3, #1 - 800b196: 62bb str r3, [r7, #40] ; 0x28 + 800b2e0: 2301 movs r3, #1 + 800b2e2: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800b198: 2300 movs r3, #0 - 800b19a: 62fb str r3, [r7, #44] ; 0x2c + 800b2e4: 2300 movs r3, #0 + 800b2e6: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800b19c: 2302 movs r3, #2 - 800b19e: 633b str r3, [r7, #48] ; 0x30 + 800b2e8: 2302 movs r3, #2 + 800b2ea: 633b str r3, [r7, #48] ; 0x30 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 800b1a0: f107 0324 add.w r3, r7, #36 ; 0x24 - 800b1a4: 4619 mov r1, r3 - 800b1a6: 480c ldr r0, [pc, #48] ; (800b1d8 ) - 800b1a8: f00a fa04 bl 80155b4 + 800b2ec: f107 0324 add.w r3, r7, #36 ; 0x24 + 800b2f0: 4619 mov r1, r3 + 800b2f2: 480c ldr r0, [pc, #48] ; (800b324 ) + 800b2f4: f00a fabe bl 8015874 /*Configure GPIO pins : PD12 PD13 */ GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13; - 800b1ac: f44f 5340 mov.w r3, #12288 ; 0x3000 - 800b1b0: 627b str r3, [r7, #36] ; 0x24 + 800b2f8: f44f 5340 mov.w r3, #12288 ; 0x3000 + 800b2fc: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 800b1b2: 2301 movs r3, #1 - 800b1b4: 62bb str r3, [r7, #40] ; 0x28 + 800b2fe: 2301 movs r3, #1 + 800b300: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800b1b6: 2300 movs r3, #0 - 800b1b8: 62fb str r3, [r7, #44] ; 0x2c + 800b302: 2300 movs r3, #0 + 800b304: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800b1ba: 2302 movs r3, #2 - 800b1bc: 633b str r3, [r7, #48] ; 0x30 + 800b306: 2302 movs r3, #2 + 800b308: 633b str r3, [r7, #48] ; 0x30 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 800b1be: f107 0324 add.w r3, r7, #36 ; 0x24 - 800b1c2: 4619 mov r1, r3 - 800b1c4: 4805 ldr r0, [pc, #20] ; (800b1dc ) - 800b1c6: f00a f9f5 bl 80155b4 - -} - 800b1ca: bf00 nop - 800b1cc: 3738 adds r7, #56 ; 0x38 - 800b1ce: 46bd mov sp, r7 - 800b1d0: bd80 pop {r7, pc} - 800b1d2: bf00 nop - 800b1d4: 40023800 .word 0x40023800 - 800b1d8: 40020800 .word 0x40020800 - 800b1dc: 40020c00 .word 0x40020c00 - -0800b1e0 : + 800b30a: f107 0324 add.w r3, r7, #36 ; 0x24 + 800b30e: 4619 mov r1, r3 + 800b310: 4805 ldr r0, [pc, #20] ; (800b328 ) + 800b312: f00a faaf bl 8015874 + +} + 800b316: bf00 nop + 800b318: 3738 adds r7, #56 ; 0x38 + 800b31a: 46bd mov sp, r7 + 800b31c: bd80 pop {r7, pc} + 800b31e: bf00 nop + 800b320: 40023800 .word 0x40023800 + 800b324: 40020800 .word 0x40020800 + 800b328: 40020c00 .word 0x40020c00 + +0800b32c : * @param hsdram: SDRAM handle * @param Command: Pointer to SDRAM command structure * @retval None */ static void BSP_SDRAM_Initialization_Sequence(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Command) { - 800b1e0: b580 push {r7, lr} - 800b1e2: b084 sub sp, #16 - 800b1e4: af00 add r7, sp, #0 - 800b1e6: 6078 str r0, [r7, #4] - 800b1e8: 6039 str r1, [r7, #0] + 800b32c: b580 push {r7, lr} + 800b32e: b084 sub sp, #16 + 800b330: af00 add r7, sp, #0 + 800b332: 6078 str r0, [r7, #4] + 800b334: 6039 str r1, [r7, #0] __IO uint32_t tmpmrd =0; - 800b1ea: 2300 movs r3, #0 - 800b1ec: 60fb str r3, [r7, #12] + 800b336: 2300 movs r3, #0 + 800b338: 60fb str r3, [r7, #12] /* Step 1: Configure a clock configuration enable command */ Command->CommandMode = FMC_SDRAM_CMD_CLK_ENABLE; - 800b1ee: 683b ldr r3, [r7, #0] - 800b1f0: 2201 movs r2, #1 - 800b1f2: 601a str r2, [r3, #0] + 800b33a: 683b ldr r3, [r7, #0] + 800b33c: 2201 movs r2, #1 + 800b33e: 601a str r2, [r3, #0] Command->CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - 800b1f4: 683b ldr r3, [r7, #0] - 800b1f6: 2208 movs r2, #8 - 800b1f8: 605a str r2, [r3, #4] + 800b340: 683b ldr r3, [r7, #0] + 800b342: 2208 movs r2, #8 + 800b344: 605a str r2, [r3, #4] Command->AutoRefreshNumber = 1; - 800b1fa: 683b ldr r3, [r7, #0] - 800b1fc: 2201 movs r2, #1 - 800b1fe: 609a str r2, [r3, #8] + 800b346: 683b ldr r3, [r7, #0] + 800b348: 2201 movs r2, #1 + 800b34a: 609a str r2, [r3, #8] Command->ModeRegisterDefinition = 0; - 800b200: 683b ldr r3, [r7, #0] - 800b202: 2200 movs r2, #0 - 800b204: 60da str r2, [r3, #12] + 800b34c: 683b ldr r3, [r7, #0] + 800b34e: 2200 movs r2, #0 + 800b350: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(hsdram, Command, SDRAM_TIMEOUT); - 800b206: f64f 72ff movw r2, #65535 ; 0xffff - 800b20a: 6839 ldr r1, [r7, #0] - 800b20c: 6878 ldr r0, [r7, #4] - 800b20e: f00c fdc7 bl 8017da0 + 800b352: f64f 72ff movw r2, #65535 ; 0xffff + 800b356: 6839 ldr r1, [r7, #0] + 800b358: 6878 ldr r0, [r7, #4] + 800b35a: f00c fe99 bl 8018090 /* Step 2: Insert 100 us minimum delay */ /* Inserted delay is equal to 1 ms due to systick time base unit (ms) */ HAL_Delay(1); - 800b212: 2001 movs r0, #1 - 800b214: f008 ff9e bl 8014154 + 800b35e: 2001 movs r0, #1 + 800b360: f009 f850 bl 8014404 /* Step 3: Configure a PALL (precharge all) command */ Command->CommandMode = FMC_SDRAM_CMD_PALL; - 800b218: 683b ldr r3, [r7, #0] - 800b21a: 2202 movs r2, #2 - 800b21c: 601a str r2, [r3, #0] + 800b364: 683b ldr r3, [r7, #0] + 800b366: 2202 movs r2, #2 + 800b368: 601a str r2, [r3, #0] Command->CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - 800b21e: 683b ldr r3, [r7, #0] - 800b220: 2208 movs r2, #8 - 800b222: 605a str r2, [r3, #4] + 800b36a: 683b ldr r3, [r7, #0] + 800b36c: 2208 movs r2, #8 + 800b36e: 605a str r2, [r3, #4] Command->AutoRefreshNumber = 1; - 800b224: 683b ldr r3, [r7, #0] - 800b226: 2201 movs r2, #1 - 800b228: 609a str r2, [r3, #8] + 800b370: 683b ldr r3, [r7, #0] + 800b372: 2201 movs r2, #1 + 800b374: 609a str r2, [r3, #8] Command->ModeRegisterDefinition = 0; - 800b22a: 683b ldr r3, [r7, #0] - 800b22c: 2200 movs r2, #0 - 800b22e: 60da str r2, [r3, #12] + 800b376: 683b ldr r3, [r7, #0] + 800b378: 2200 movs r2, #0 + 800b37a: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(hsdram, Command, SDRAM_TIMEOUT); - 800b230: f64f 72ff movw r2, #65535 ; 0xffff - 800b234: 6839 ldr r1, [r7, #0] - 800b236: 6878 ldr r0, [r7, #4] - 800b238: f00c fdb2 bl 8017da0 + 800b37c: f64f 72ff movw r2, #65535 ; 0xffff + 800b380: 6839 ldr r1, [r7, #0] + 800b382: 6878 ldr r0, [r7, #4] + 800b384: f00c fe84 bl 8018090 /* Step 4: Configure an Auto Refresh command */ Command->CommandMode = FMC_SDRAM_CMD_AUTOREFRESH_MODE; - 800b23c: 683b ldr r3, [r7, #0] - 800b23e: 2203 movs r2, #3 - 800b240: 601a str r2, [r3, #0] + 800b388: 683b ldr r3, [r7, #0] + 800b38a: 2203 movs r2, #3 + 800b38c: 601a str r2, [r3, #0] Command->CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - 800b242: 683b ldr r3, [r7, #0] - 800b244: 2208 movs r2, #8 - 800b246: 605a str r2, [r3, #4] + 800b38e: 683b ldr r3, [r7, #0] + 800b390: 2208 movs r2, #8 + 800b392: 605a str r2, [r3, #4] Command->AutoRefreshNumber = 4; - 800b248: 683b ldr r3, [r7, #0] - 800b24a: 2204 movs r2, #4 - 800b24c: 609a str r2, [r3, #8] + 800b394: 683b ldr r3, [r7, #0] + 800b396: 2204 movs r2, #4 + 800b398: 609a str r2, [r3, #8] Command->ModeRegisterDefinition = 0; - 800b24e: 683b ldr r3, [r7, #0] - 800b250: 2200 movs r2, #0 - 800b252: 60da str r2, [r3, #12] + 800b39a: 683b ldr r3, [r7, #0] + 800b39c: 2200 movs r2, #0 + 800b39e: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(hsdram, Command, SDRAM_TIMEOUT); - 800b254: f64f 72ff movw r2, #65535 ; 0xffff - 800b258: 6839 ldr r1, [r7, #0] - 800b25a: 6878 ldr r0, [r7, #4] - 800b25c: f00c fda0 bl 8017da0 + 800b3a0: f64f 72ff movw r2, #65535 ; 0xffff + 800b3a4: 6839 ldr r1, [r7, #0] + 800b3a6: 6878 ldr r0, [r7, #4] + 800b3a8: f00c fe72 bl 8018090 /* Step 5: Program the external memory mode register */ tmpmrd = (uint32_t)SDRAM_MODEREG_BURST_LENGTH_1 | - 800b260: f44f 730c mov.w r3, #560 ; 0x230 - 800b264: 60fb str r3, [r7, #12] + 800b3ac: f44f 730c mov.w r3, #560 ; 0x230 + 800b3b0: 60fb str r3, [r7, #12] SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL | SDRAM_MODEREG_CAS_LATENCY_3 | SDRAM_MODEREG_OPERATING_MODE_STANDARD | SDRAM_MODEREG_WRITEBURST_MODE_SINGLE; Command->CommandMode = FMC_SDRAM_CMD_LOAD_MODE; - 800b266: 683b ldr r3, [r7, #0] - 800b268: 2204 movs r2, #4 - 800b26a: 601a str r2, [r3, #0] + 800b3b2: 683b ldr r3, [r7, #0] + 800b3b4: 2204 movs r2, #4 + 800b3b6: 601a str r2, [r3, #0] Command->CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - 800b26c: 683b ldr r3, [r7, #0] - 800b26e: 2208 movs r2, #8 - 800b270: 605a str r2, [r3, #4] + 800b3b8: 683b ldr r3, [r7, #0] + 800b3ba: 2208 movs r2, #8 + 800b3bc: 605a str r2, [r3, #4] Command->AutoRefreshNumber = 1; - 800b272: 683b ldr r3, [r7, #0] - 800b274: 2201 movs r2, #1 - 800b276: 609a str r2, [r3, #8] + 800b3be: 683b ldr r3, [r7, #0] + 800b3c0: 2201 movs r2, #1 + 800b3c2: 609a str r2, [r3, #8] Command->ModeRegisterDefinition = tmpmrd; - 800b278: 68fa ldr r2, [r7, #12] - 800b27a: 683b ldr r3, [r7, #0] - 800b27c: 60da str r2, [r3, #12] + 800b3c4: 68fa ldr r2, [r7, #12] + 800b3c6: 683b ldr r3, [r7, #0] + 800b3c8: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(hsdram, Command, SDRAM_TIMEOUT); - 800b27e: f64f 72ff movw r2, #65535 ; 0xffff - 800b282: 6839 ldr r1, [r7, #0] - 800b284: 6878 ldr r0, [r7, #4] - 800b286: f00c fd8b bl 8017da0 + 800b3ca: f64f 72ff movw r2, #65535 ; 0xffff + 800b3ce: 6839 ldr r1, [r7, #0] + 800b3d0: 6878 ldr r0, [r7, #4] + 800b3d2: f00c fe5d bl 8018090 /* Step 6: Set the refresh rate counter */ /* Set the device refresh rate */ HAL_SDRAM_ProgramRefreshRate(hsdram, REFRESH_COUNT); - 800b28a: f240 516a movw r1, #1386 ; 0x56a - 800b28e: 6878 ldr r0, [r7, #4] - 800b290: f00c fdb1 bl 8017df6 + 800b3d6: f240 516a movw r1, #1386 ; 0x56a + 800b3da: 6878 ldr r0, [r7, #4] + 800b3dc: f00c fe83 bl 80180e6 } - 800b294: bf00 nop - 800b296: 3710 adds r7, #16 - 800b298: 46bd mov sp, r7 - 800b29a: bd80 pop {r7, pc} + 800b3e0: bf00 nop + 800b3e2: 3710 adds r7, #16 + 800b3e4: 46bd mov sp, r7 + 800b3e6: bd80 pop {r7, pc} -0800b29c : +0800b3e8 : /** * @brief IOE Low Level Initialization. */ void IOE_Init(void) { - 800b29c: b480 push {r7} - 800b29e: af00 add r7, sp, #0 + 800b3e8: b480 push {r7} + 800b3ea: af00 add r7, sp, #0 //Dummy function called when initializing to stmpe811 to setup the i2c. //This is done with cubmx and is therfore not done here. } - 800b2a0: bf00 nop - 800b2a2: 46bd mov sp, r7 - 800b2a4: f85d 7b04 ldr.w r7, [sp], #4 - 800b2a8: 4770 bx lr + 800b3ec: bf00 nop + 800b3ee: 46bd mov sp, r7 + 800b3f0: f85d 7b04 ldr.w r7, [sp], #4 + 800b3f4: 4770 bx lr -0800b2aa : +0800b3f6 : /** * @brief IOE Low Level Interrupt configuration. */ void IOE_ITConfig(void) { - 800b2aa: b480 push {r7} - 800b2ac: af00 add r7, sp, #0 + 800b3f6: b480 push {r7} + 800b3f8: af00 add r7, sp, #0 //Dummy function called when initializing to stmpe811 to setup interupt for the i2c. //The interupt is not used in our case, therefore nothing is done here. } - 800b2ae: bf00 nop - 800b2b0: 46bd mov sp, r7 - 800b2b2: f85d 7b04 ldr.w r7, [sp], #4 - 800b2b6: 4770 bx lr + 800b3fa: bf00 nop + 800b3fc: 46bd mov sp, r7 + 800b3fe: f85d 7b04 ldr.w r7, [sp], #4 + 800b402: 4770 bx lr -0800b2b8 : +0800b404 : * @param Addr: I2C Address * @param Reg: Reg Address * @param Value: Data to be written */ void IOE_Write(uint8_t Addr, uint8_t Reg, uint8_t Value) { - 800b2b8: b580 push {r7, lr} - 800b2ba: b082 sub sp, #8 - 800b2bc: af00 add r7, sp, #0 - 800b2be: 4603 mov r3, r0 - 800b2c0: 71fb strb r3, [r7, #7] - 800b2c2: 460b mov r3, r1 - 800b2c4: 71bb strb r3, [r7, #6] - 800b2c6: 4613 mov r3, r2 - 800b2c8: 717b strb r3, [r7, #5] + 800b404: b580 push {r7, lr} + 800b406: b082 sub sp, #8 + 800b408: af00 add r7, sp, #0 + 800b40a: 4603 mov r3, r0 + 800b40c: 71fb strb r3, [r7, #7] + 800b40e: 460b mov r3, r1 + 800b410: 71bb strb r3, [r7, #6] + 800b412: 4613 mov r3, r2 + 800b414: 717b strb r3, [r7, #5] I2C3_WriteData(Addr, Reg, Value); - 800b2ca: 797a ldrb r2, [r7, #5] - 800b2cc: 79b9 ldrb r1, [r7, #6] - 800b2ce: 79fb ldrb r3, [r7, #7] - 800b2d0: 4618 mov r0, r3 - 800b2d2: f000 f839 bl 800b348 -} - 800b2d6: bf00 nop - 800b2d8: 3708 adds r7, #8 - 800b2da: 46bd mov sp, r7 - 800b2dc: bd80 pop {r7, pc} - -0800b2de : + 800b416: 797a ldrb r2, [r7, #5] + 800b418: 79b9 ldrb r1, [r7, #6] + 800b41a: 79fb ldrb r3, [r7, #7] + 800b41c: 4618 mov r0, r3 + 800b41e: f000 f839 bl 800b494 +} + 800b422: bf00 nop + 800b424: 3708 adds r7, #8 + 800b426: 46bd mov sp, r7 + 800b428: bd80 pop {r7, pc} + +0800b42a : * @param Addr: I2C Address * @param Reg: Reg Address * @retval The read data */ uint8_t IOE_Read(uint8_t Addr, uint8_t Reg) { - 800b2de: b580 push {r7, lr} - 800b2e0: b082 sub sp, #8 - 800b2e2: af00 add r7, sp, #0 - 800b2e4: 4603 mov r3, r0 - 800b2e6: 460a mov r2, r1 - 800b2e8: 71fb strb r3, [r7, #7] - 800b2ea: 4613 mov r3, r2 - 800b2ec: 71bb strb r3, [r7, #6] + 800b42a: b580 push {r7, lr} + 800b42c: b082 sub sp, #8 + 800b42e: af00 add r7, sp, #0 + 800b430: 4603 mov r3, r0 + 800b432: 460a mov r2, r1 + 800b434: 71fb strb r3, [r7, #7] + 800b436: 4613 mov r3, r2 + 800b438: 71bb strb r3, [r7, #6] return I2C3_ReadData(Addr, Reg); - 800b2ee: 79ba ldrb r2, [r7, #6] - 800b2f0: 79fb ldrb r3, [r7, #7] - 800b2f2: 4611 mov r1, r2 - 800b2f4: 4618 mov r0, r3 - 800b2f6: f000 f84b bl 800b390 - 800b2fa: 4603 mov r3, r0 -} - 800b2fc: 4618 mov r0, r3 - 800b2fe: 3708 adds r7, #8 - 800b300: 46bd mov sp, r7 - 800b302: bd80 pop {r7, pc} - -0800b304 : + 800b43a: 79ba ldrb r2, [r7, #6] + 800b43c: 79fb ldrb r3, [r7, #7] + 800b43e: 4611 mov r1, r2 + 800b440: 4618 mov r0, r3 + 800b442: f000 f84b bl 800b4dc + 800b446: 4603 mov r3, r0 +} + 800b448: 4618 mov r0, r3 + 800b44a: 3708 adds r7, #8 + 800b44c: 46bd mov sp, r7 + 800b44e: bd80 pop {r7, pc} + +0800b450 : * @param pBuffer: pointer to data buffer * @param Length: length of the data * @retval 0 if no problems to read multiple data */ uint16_t IOE_ReadMultiple(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Length) { - 800b304: b580 push {r7, lr} - 800b306: b082 sub sp, #8 - 800b308: af00 add r7, sp, #0 - 800b30a: 603a str r2, [r7, #0] - 800b30c: 461a mov r2, r3 - 800b30e: 4603 mov r3, r0 - 800b310: 71fb strb r3, [r7, #7] - 800b312: 460b mov r3, r1 - 800b314: 71bb strb r3, [r7, #6] - 800b316: 4613 mov r3, r2 - 800b318: 80bb strh r3, [r7, #4] + 800b450: b580 push {r7, lr} + 800b452: b082 sub sp, #8 + 800b454: af00 add r7, sp, #0 + 800b456: 603a str r2, [r7, #0] + 800b458: 461a mov r2, r3 + 800b45a: 4603 mov r3, r0 + 800b45c: 71fb strb r3, [r7, #7] + 800b45e: 460b mov r3, r1 + 800b460: 71bb strb r3, [r7, #6] + 800b462: 4613 mov r3, r2 + 800b464: 80bb strh r3, [r7, #4] return I2C3_ReadBuffer(Addr, Reg, pBuffer, Length); - 800b31a: 88bb ldrh r3, [r7, #4] - 800b31c: 79b9 ldrb r1, [r7, #6] - 800b31e: 79f8 ldrb r0, [r7, #7] - 800b320: 683a ldr r2, [r7, #0] - 800b322: f000 f85d bl 800b3e0 - 800b326: 4603 mov r3, r0 - 800b328: b29b uxth r3, r3 -} - 800b32a: 4618 mov r0, r3 - 800b32c: 3708 adds r7, #8 - 800b32e: 46bd mov sp, r7 - 800b330: bd80 pop {r7, pc} - -0800b332 : + 800b466: 88bb ldrh r3, [r7, #4] + 800b468: 79b9 ldrb r1, [r7, #6] + 800b46a: 79f8 ldrb r0, [r7, #7] + 800b46c: 683a ldr r2, [r7, #0] + 800b46e: f000 f85d bl 800b52c + 800b472: 4603 mov r3, r0 + 800b474: b29b uxth r3, r3 +} + 800b476: 4618 mov r0, r3 + 800b478: 3708 adds r7, #8 + 800b47a: 46bd mov sp, r7 + 800b47c: bd80 pop {r7, pc} + +0800b47e : /** * @brief IOE Delay. * @param Delay in ms */ void IOE_Delay(uint32_t Delay) { - 800b332: b580 push {r7, lr} - 800b334: b082 sub sp, #8 - 800b336: af00 add r7, sp, #0 - 800b338: 6078 str r0, [r7, #4] + 800b47e: b580 push {r7, lr} + 800b480: b082 sub sp, #8 + 800b482: af00 add r7, sp, #0 + 800b484: 6078 str r0, [r7, #4] HAL_Delay(Delay); - 800b33a: 6878 ldr r0, [r7, #4] - 800b33c: f008 ff0a bl 8014154 + 800b486: 6878 ldr r0, [r7, #4] + 800b488: f008 ffbc bl 8014404 } - 800b340: bf00 nop - 800b342: 3708 adds r7, #8 - 800b344: 46bd mov sp, r7 - 800b346: bd80 pop {r7, pc} + 800b48c: bf00 nop + 800b48e: 3708 adds r7, #8 + 800b490: 46bd mov sp, r7 + 800b492: bd80 pop {r7, pc} -0800b348 : +0800b494 : * @param Addr: Device address on BUS Bus. * @param Reg: The target register address to write * @param Value: The target register value to be written */ static void I2C3_WriteData(uint8_t Addr, uint8_t Reg, uint8_t Value) { - 800b348: b580 push {r7, lr} - 800b34a: b088 sub sp, #32 - 800b34c: af04 add r7, sp, #16 - 800b34e: 4603 mov r3, r0 - 800b350: 71fb strb r3, [r7, #7] - 800b352: 460b mov r3, r1 - 800b354: 71bb strb r3, [r7, #6] - 800b356: 4613 mov r3, r2 - 800b358: 717b strb r3, [r7, #5] + 800b494: b580 push {r7, lr} + 800b496: b088 sub sp, #32 + 800b498: af04 add r7, sp, #16 + 800b49a: 4603 mov r3, r0 + 800b49c: 71fb strb r3, [r7, #7] + 800b49e: 460b mov r3, r1 + 800b4a0: 71bb strb r3, [r7, #6] + 800b4a2: 4613 mov r3, r2 + 800b4a4: 717b strb r3, [r7, #5] HAL_StatusTypeDef status = HAL_OK; - 800b35a: 2300 movs r3, #0 - 800b35c: 73fb strb r3, [r7, #15] + 800b4a6: 2300 movs r3, #0 + 800b4a8: 73fb strb r3, [r7, #15] status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, I2c3Timeout); - 800b35e: 79fb ldrb r3, [r7, #7] - 800b360: b299 uxth r1, r3 - 800b362: 79bb ldrb r3, [r7, #6] - 800b364: b29a uxth r2, r3 - 800b366: 4b08 ldr r3, [pc, #32] ; (800b388 ) - 800b368: 681b ldr r3, [r3, #0] - 800b36a: 9302 str r3, [sp, #8] - 800b36c: 2301 movs r3, #1 - 800b36e: 9301 str r3, [sp, #4] - 800b370: 1d7b adds r3, r7, #5 - 800b372: 9300 str r3, [sp, #0] - 800b374: 2301 movs r3, #1 - 800b376: 4805 ldr r0, [pc, #20] ; (800b38c ) - 800b378: f00a fc18 bl 8015bac - 800b37c: 4603 mov r3, r0 - 800b37e: 73fb strb r3, [r7, #15] + 800b4aa: 79fb ldrb r3, [r7, #7] + 800b4ac: b299 uxth r1, r3 + 800b4ae: 79bb ldrb r3, [r7, #6] + 800b4b0: b29a uxth r2, r3 + 800b4b2: 4b08 ldr r3, [pc, #32] ; (800b4d4 ) + 800b4b4: 681b ldr r3, [r3, #0] + 800b4b6: 9302 str r3, [sp, #8] + 800b4b8: 2301 movs r3, #1 + 800b4ba: 9301 str r3, [sp, #4] + 800b4bc: 1d7b adds r3, r7, #5 + 800b4be: 9300 str r3, [sp, #0] + 800b4c0: 2301 movs r3, #1 + 800b4c2: 4805 ldr r0, [pc, #20] ; (800b4d8 ) + 800b4c4: f00a fce0 bl 8015e88 + 800b4c8: 4603 mov r3, r0 + 800b4ca: 73fb strb r3, [r7, #15] if(status != HAL_OK) { /* Re-Initialize the BUS */ //I2Cx_Error(); } } - 800b380: bf00 nop - 800b382: 3710 adds r7, #16 - 800b384: 46bd mov sp, r7 - 800b386: bd80 pop {r7, pc} - 800b388: 2000001c .word 0x2000001c - 800b38c: 20014a5c .word 0x20014a5c - -0800b390 : + 800b4cc: bf00 nop + 800b4ce: 3710 adds r7, #16 + 800b4d0: 46bd mov sp, r7 + 800b4d2: bd80 pop {r7, pc} + 800b4d4: 2000001c .word 0x2000001c + 800b4d8: 20014da4 .word 0x20014da4 + +0800b4dc : * @param Addr: Device address on BUS Bus. * @param Reg: The target register address to write * @retval Data read at register address */ static uint8_t I2C3_ReadData(uint8_t Addr, uint8_t Reg) { - 800b390: b580 push {r7, lr} - 800b392: b088 sub sp, #32 - 800b394: af04 add r7, sp, #16 - 800b396: 4603 mov r3, r0 - 800b398: 460a mov r2, r1 - 800b39a: 71fb strb r3, [r7, #7] - 800b39c: 4613 mov r3, r2 - 800b39e: 71bb strb r3, [r7, #6] + 800b4dc: b580 push {r7, lr} + 800b4de: b088 sub sp, #32 + 800b4e0: af04 add r7, sp, #16 + 800b4e2: 4603 mov r3, r0 + 800b4e4: 460a mov r2, r1 + 800b4e6: 71fb strb r3, [r7, #7] + 800b4e8: 4613 mov r3, r2 + 800b4ea: 71bb strb r3, [r7, #6] HAL_StatusTypeDef status = HAL_OK; - 800b3a0: 2300 movs r3, #0 - 800b3a2: 73fb strb r3, [r7, #15] + 800b4ec: 2300 movs r3, #0 + 800b4ee: 73fb strb r3, [r7, #15] uint8_t value = 0; - 800b3a4: 2300 movs r3, #0 - 800b3a6: 73bb strb r3, [r7, #14] + 800b4f0: 2300 movs r3, #0 + 800b4f2: 73bb strb r3, [r7, #14] status = HAL_I2C_Mem_Read(&hi2c3, Addr, Reg, I2C_MEMADD_SIZE_8BIT, &value, 1, I2c3Timeout); - 800b3a8: 79fb ldrb r3, [r7, #7] - 800b3aa: b299 uxth r1, r3 - 800b3ac: 79bb ldrb r3, [r7, #6] - 800b3ae: b29a uxth r2, r3 - 800b3b0: 4b09 ldr r3, [pc, #36] ; (800b3d8 ) - 800b3b2: 681b ldr r3, [r3, #0] - 800b3b4: 9302 str r3, [sp, #8] - 800b3b6: 2301 movs r3, #1 - 800b3b8: 9301 str r3, [sp, #4] - 800b3ba: f107 030e add.w r3, r7, #14 - 800b3be: 9300 str r3, [sp, #0] - 800b3c0: 2301 movs r3, #1 - 800b3c2: 4806 ldr r0, [pc, #24] ; (800b3dc ) - 800b3c4: f00a fcec bl 8015da0 - 800b3c8: 4603 mov r3, r0 - 800b3ca: 73fb strb r3, [r7, #15] + 800b4f4: 79fb ldrb r3, [r7, #7] + 800b4f6: b299 uxth r1, r3 + 800b4f8: 79bb ldrb r3, [r7, #6] + 800b4fa: b29a uxth r2, r3 + 800b4fc: 4b09 ldr r3, [pc, #36] ; (800b524 ) + 800b4fe: 681b ldr r3, [r3, #0] + 800b500: 9302 str r3, [sp, #8] + 800b502: 2301 movs r3, #1 + 800b504: 9301 str r3, [sp, #4] + 800b506: f107 030e add.w r3, r7, #14 + 800b50a: 9300 str r3, [sp, #0] + 800b50c: 2301 movs r3, #1 + 800b50e: 4806 ldr r0, [pc, #24] ; (800b528 ) + 800b510: f00a fdb4 bl 801607c + 800b514: 4603 mov r3, r0 + 800b516: 73fb strb r3, [r7, #15] { /* Re-Initialize the BUS */ //I2Cx_Error(); } return value; - 800b3cc: 7bbb ldrb r3, [r7, #14] + 800b518: 7bbb ldrb r3, [r7, #14] } - 800b3ce: 4618 mov r0, r3 - 800b3d0: 3710 adds r7, #16 - 800b3d2: 46bd mov sp, r7 - 800b3d4: bd80 pop {r7, pc} - 800b3d6: bf00 nop - 800b3d8: 2000001c .word 0x2000001c - 800b3dc: 20014a5c .word 0x20014a5c - -0800b3e0 : + 800b51a: 4618 mov r0, r3 + 800b51c: 3710 adds r7, #16 + 800b51e: 46bd mov sp, r7 + 800b520: bd80 pop {r7, pc} + 800b522: bf00 nop + 800b524: 2000001c .word 0x2000001c + 800b528: 20014da4 .word 0x20014da4 + +0800b52c : * @param pBuffer: pointer to read data buffer * @param Length: length of the data * @retval 0 if no problems to read multiple data */ static uint8_t I2C3_ReadBuffer(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Length) { - 800b3e0: b580 push {r7, lr} - 800b3e2: b088 sub sp, #32 - 800b3e4: af04 add r7, sp, #16 - 800b3e6: 603a str r2, [r7, #0] - 800b3e8: 461a mov r2, r3 - 800b3ea: 4603 mov r3, r0 - 800b3ec: 71fb strb r3, [r7, #7] - 800b3ee: 460b mov r3, r1 - 800b3f0: 71bb strb r3, [r7, #6] - 800b3f2: 4613 mov r3, r2 - 800b3f4: 80bb strh r3, [r7, #4] + 800b52c: b580 push {r7, lr} + 800b52e: b088 sub sp, #32 + 800b530: af04 add r7, sp, #16 + 800b532: 603a str r2, [r7, #0] + 800b534: 461a mov r2, r3 + 800b536: 4603 mov r3, r0 + 800b538: 71fb strb r3, [r7, #7] + 800b53a: 460b mov r3, r1 + 800b53c: 71bb strb r3, [r7, #6] + 800b53e: 4613 mov r3, r2 + 800b540: 80bb strh r3, [r7, #4] HAL_StatusTypeDef status = HAL_OK; - 800b3f6: 2300 movs r3, #0 - 800b3f8: 73fb strb r3, [r7, #15] + 800b542: 2300 movs r3, #0 + 800b544: 73fb strb r3, [r7, #15] status = HAL_I2C_Mem_Read(&hi2c3, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, pBuffer, Length, I2c3Timeout); - 800b3fa: 79fb ldrb r3, [r7, #7] - 800b3fc: b299 uxth r1, r3 - 800b3fe: 79bb ldrb r3, [r7, #6] - 800b400: b29a uxth r2, r3 - 800b402: 4b0b ldr r3, [pc, #44] ; (800b430 ) - 800b404: 681b ldr r3, [r3, #0] - 800b406: 9302 str r3, [sp, #8] - 800b408: 88bb ldrh r3, [r7, #4] - 800b40a: 9301 str r3, [sp, #4] - 800b40c: 683b ldr r3, [r7, #0] - 800b40e: 9300 str r3, [sp, #0] - 800b410: 2301 movs r3, #1 - 800b412: 4808 ldr r0, [pc, #32] ; (800b434 ) - 800b414: f00a fcc4 bl 8015da0 - 800b418: 4603 mov r3, r0 - 800b41a: 73fb strb r3, [r7, #15] + 800b546: 79fb ldrb r3, [r7, #7] + 800b548: b299 uxth r1, r3 + 800b54a: 79bb ldrb r3, [r7, #6] + 800b54c: b29a uxth r2, r3 + 800b54e: 4b0b ldr r3, [pc, #44] ; (800b57c ) + 800b550: 681b ldr r3, [r3, #0] + 800b552: 9302 str r3, [sp, #8] + 800b554: 88bb ldrh r3, [r7, #4] + 800b556: 9301 str r3, [sp, #4] + 800b558: 683b ldr r3, [r7, #0] + 800b55a: 9300 str r3, [sp, #0] + 800b55c: 2301 movs r3, #1 + 800b55e: 4808 ldr r0, [pc, #32] ; (800b580 ) + 800b560: f00a fd8c bl 801607c + 800b564: 4603 mov r3, r0 + 800b566: 73fb strb r3, [r7, #15] /* Check the communication status */ if(status == HAL_OK) - 800b41c: 7bfb ldrb r3, [r7, #15] - 800b41e: 2b00 cmp r3, #0 - 800b420: d101 bne.n 800b426 + 800b568: 7bfb ldrb r3, [r7, #15] + 800b56a: 2b00 cmp r3, #0 + 800b56c: d101 bne.n 800b572 { return 0; - 800b422: 2300 movs r3, #0 - 800b424: e000 b.n 800b428 + 800b56e: 2300 movs r3, #0 + 800b570: e000 b.n 800b574 else { /* Re-Initialize the BUS */ //I2Cx_Error(); return 1; - 800b426: 2301 movs r3, #1 + 800b572: 2301 movs r3, #1 } } - 800b428: 4618 mov r0, r3 - 800b42a: 3710 adds r7, #16 - 800b42c: 46bd mov sp, r7 - 800b42e: bd80 pop {r7, pc} - 800b430: 2000001c .word 0x2000001c - 800b434: 20014a5c .word 0x20014a5c - -0800b438 : + 800b574: 4618 mov r0, r3 + 800b576: 3710 adds r7, #16 + 800b578: 46bd mov sp, r7 + 800b57a: bd80 pop {r7, pc} + 800b57c: 2000001c .word 0x2000001c + 800b580: 20014da4 .word 0x20014da4 + +0800b584 : * @brief Reads 4 bytes from device. * @param ReadSize: Number of bytes to read (max 4 bytes) * @retval Value read on the SPI */ static uint32_t SPI5_Read(uint8_t ReadSize) { - 800b438: b580 push {r7, lr} - 800b43a: b084 sub sp, #16 - 800b43c: af00 add r7, sp, #0 - 800b43e: 4603 mov r3, r0 - 800b440: 71fb strb r3, [r7, #7] + 800b584: b580 push {r7, lr} + 800b586: b084 sub sp, #16 + 800b588: af00 add r7, sp, #0 + 800b58a: 4603 mov r3, r0 + 800b58c: 71fb strb r3, [r7, #7] HAL_StatusTypeDef status = HAL_OK; - 800b442: 2300 movs r3, #0 - 800b444: 73fb strb r3, [r7, #15] + 800b58e: 2300 movs r3, #0 + 800b590: 73fb strb r3, [r7, #15] uint32_t readvalue; status = HAL_SPI_Receive(&hspi5, (uint8_t*) &readvalue, ReadSize, Spi5Timeout); - 800b446: 79fb ldrb r3, [r7, #7] - 800b448: b29a uxth r2, r3 - 800b44a: 4b09 ldr r3, [pc, #36] ; (800b470 ) - 800b44c: 681b ldr r3, [r3, #0] - 800b44e: f107 0108 add.w r1, r7, #8 - 800b452: 4808 ldr r0, [pc, #32] ; (800b474 ) - 800b454: f00c fe87 bl 8018166 - 800b458: 4603 mov r3, r0 - 800b45a: 73fb strb r3, [r7, #15] + 800b592: 79fb ldrb r3, [r7, #7] + 800b594: b29a uxth r2, r3 + 800b596: 4b09 ldr r3, [pc, #36] ; (800b5bc ) + 800b598: 681b ldr r3, [r3, #0] + 800b59a: f107 0108 add.w r1, r7, #8 + 800b59e: 4808 ldr r0, [pc, #32] ; (800b5c0 ) + 800b5a0: f00c ff59 bl 8018456 + 800b5a4: 4603 mov r3, r0 + 800b5a6: 73fb strb r3, [r7, #15] /* Check the communication status */ if(status != HAL_OK) - 800b45c: 7bfb ldrb r3, [r7, #15] - 800b45e: 2b00 cmp r3, #0 - 800b460: d001 beq.n 800b466 + 800b5a8: 7bfb ldrb r3, [r7, #15] + 800b5aa: 2b00 cmp r3, #0 + 800b5ac: d001 beq.n 800b5b2 { /* Re-Initialize the BUS */ SPI5_Error(); - 800b462: f000 f827 bl 800b4b4 + 800b5ae: f000 f827 bl 800b600 } return readvalue; - 800b466: 68bb ldr r3, [r7, #8] + 800b5b2: 68bb ldr r3, [r7, #8] } - 800b468: 4618 mov r0, r3 - 800b46a: 3710 adds r7, #16 - 800b46c: 46bd mov sp, r7 - 800b46e: bd80 pop {r7, pc} - 800b470: 20000020 .word 0x20000020 - 800b474: 20014ab0 .word 0x20014ab0 - -0800b478 : + 800b5b4: 4618 mov r0, r3 + 800b5b6: 3710 adds r7, #16 + 800b5b8: 46bd mov sp, r7 + 800b5ba: bd80 pop {r7, pc} + 800b5bc: 20000020 .word 0x20000020 + 800b5c0: 20014df8 .word 0x20014df8 + +0800b5c4 : /** * @brief Writes a byte to device. * @param Value: value to be written */ static void SPI5_Write(uint16_t Value) { - 800b478: b580 push {r7, lr} - 800b47a: b084 sub sp, #16 - 800b47c: af00 add r7, sp, #0 - 800b47e: 4603 mov r3, r0 - 800b480: 80fb strh r3, [r7, #6] + 800b5c4: b580 push {r7, lr} + 800b5c6: b084 sub sp, #16 + 800b5c8: af00 add r7, sp, #0 + 800b5ca: 4603 mov r3, r0 + 800b5cc: 80fb strh r3, [r7, #6] HAL_StatusTypeDef status = HAL_OK; - 800b482: 2300 movs r3, #0 - 800b484: 73fb strb r3, [r7, #15] + 800b5ce: 2300 movs r3, #0 + 800b5d0: 73fb strb r3, [r7, #15] status = HAL_SPI_Transmit(&hspi5, (uint8_t*) &Value, 1, Spi5Timeout); - 800b486: 4b09 ldr r3, [pc, #36] ; (800b4ac ) - 800b488: 681b ldr r3, [r3, #0] - 800b48a: 1db9 adds r1, r7, #6 - 800b48c: 2201 movs r2, #1 - 800b48e: 4808 ldr r0, [pc, #32] ; (800b4b0 ) - 800b490: f00c fd35 bl 8017efe - 800b494: 4603 mov r3, r0 - 800b496: 73fb strb r3, [r7, #15] + 800b5d2: 4b09 ldr r3, [pc, #36] ; (800b5f8 ) + 800b5d4: 681b ldr r3, [r3, #0] + 800b5d6: 1db9 adds r1, r7, #6 + 800b5d8: 2201 movs r2, #1 + 800b5da: 4808 ldr r0, [pc, #32] ; (800b5fc ) + 800b5dc: f00c fe07 bl 80181ee + 800b5e0: 4603 mov r3, r0 + 800b5e2: 73fb strb r3, [r7, #15] /* Check the communication status */ if(status != HAL_OK) - 800b498: 7bfb ldrb r3, [r7, #15] - 800b49a: 2b00 cmp r3, #0 - 800b49c: d001 beq.n 800b4a2 + 800b5e4: 7bfb ldrb r3, [r7, #15] + 800b5e6: 2b00 cmp r3, #0 + 800b5e8: d001 beq.n 800b5ee { /* Re-Initialize the BUS */ SPI5_Error(); - 800b49e: f000 f809 bl 800b4b4 + 800b5ea: f000 f809 bl 800b600 } } - 800b4a2: bf00 nop - 800b4a4: 3710 adds r7, #16 - 800b4a6: 46bd mov sp, r7 - 800b4a8: bd80 pop {r7, pc} - 800b4aa: bf00 nop - 800b4ac: 20000020 .word 0x20000020 - 800b4b0: 20014ab0 .word 0x20014ab0 + 800b5ee: bf00 nop + 800b5f0: 3710 adds r7, #16 + 800b5f2: 46bd mov sp, r7 + 800b5f4: bd80 pop {r7, pc} + 800b5f6: bf00 nop + 800b5f8: 20000020 .word 0x20000020 + 800b5fc: 20014df8 .word 0x20014df8 -0800b4b4 : +0800b600 : /** * @brief SPI5 error treatment function. */ static void SPI5_Error(void) { - 800b4b4: b480 push {r7} - 800b4b6: af00 add r7, sp, #0 + 800b600: b480 push {r7} + 800b602: af00 add r7, sp, #0 /* De-initialize the SPI communication BUS */ //HAL_SPI_DeInit(&SpiHandle); /* Re- Initialize the SPI communication BUS */ //SPIx_Init(); } - 800b4b8: bf00 nop - 800b4ba: 46bd mov sp, r7 - 800b4bc: f85d 7b04 ldr.w r7, [sp], #4 - 800b4c0: 4770 bx lr + 800b604: bf00 nop + 800b606: 46bd mov sp, r7 + 800b608: f85d 7b04 ldr.w r7, [sp], #4 + 800b60c: 4770 bx lr ... -0800b4c4 : +0800b610 : void LCD_IO_Init(void) { - 800b4c4: b580 push {r7, lr} - 800b4c6: af00 add r7, sp, #0 + 800b610: b580 push {r7, lr} + 800b612: af00 add r7, sp, #0 /* Set or Reset the control line */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_RESET); - 800b4c8: 2200 movs r2, #0 - 800b4ca: 2104 movs r1, #4 - 800b4cc: 4804 ldr r0, [pc, #16] ; (800b4e0 ) - 800b4ce: f00a fa1b bl 8015908 + 800b614: 2200 movs r2, #0 + 800b616: 2104 movs r1, #4 + 800b618: 4804 ldr r0, [pc, #16] ; (800b62c ) + 800b61a: f00a fad7 bl 8015bcc HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_SET); - 800b4d2: 2201 movs r2, #1 - 800b4d4: 2104 movs r1, #4 - 800b4d6: 4802 ldr r0, [pc, #8] ; (800b4e0 ) - 800b4d8: f00a fa16 bl 8015908 + 800b61e: 2201 movs r2, #1 + 800b620: 2104 movs r1, #4 + 800b622: 4802 ldr r0, [pc, #8] ; (800b62c ) + 800b624: f00a fad2 bl 8015bcc } - 800b4dc: bf00 nop - 800b4de: bd80 pop {r7, pc} - 800b4e0: 40020800 .word 0x40020800 + 800b628: bf00 nop + 800b62a: bd80 pop {r7, pc} + 800b62c: 40020800 .word 0x40020800 -0800b4e4 : +0800b630 : /** * @brief Writes register value. */ void LCD_IO_WriteData(uint16_t RegValue) { - 800b4e4: b580 push {r7, lr} - 800b4e6: b082 sub sp, #8 - 800b4e8: af00 add r7, sp, #0 - 800b4ea: 4603 mov r3, r0 - 800b4ec: 80fb strh r3, [r7, #6] + 800b630: b580 push {r7, lr} + 800b632: b082 sub sp, #8 + 800b634: af00 add r7, sp, #0 + 800b636: 4603 mov r3, r0 + 800b638: 80fb strh r3, [r7, #6] /* Set WRX to send data */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET); - 800b4ee: 2201 movs r2, #1 - 800b4f0: f44f 5100 mov.w r1, #8192 ; 0x2000 - 800b4f4: 480a ldr r0, [pc, #40] ; (800b520 ) - 800b4f6: f00a fa07 bl 8015908 + 800b63a: 2201 movs r2, #1 + 800b63c: f44f 5100 mov.w r1, #8192 ; 0x2000 + 800b640: 480a ldr r0, [pc, #40] ; (800b66c ) + 800b642: f00a fac3 bl 8015bcc /* Reset LCD control line(/CS) and Send data */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_RESET); - 800b4fa: 2200 movs r2, #0 - 800b4fc: 2104 movs r1, #4 - 800b4fe: 4809 ldr r0, [pc, #36] ; (800b524 ) - 800b500: f00a fa02 bl 8015908 + 800b646: 2200 movs r2, #0 + 800b648: 2104 movs r1, #4 + 800b64a: 4809 ldr r0, [pc, #36] ; (800b670 ) + 800b64c: f00a fabe bl 8015bcc SPI5_Write(RegValue); - 800b504: 88fb ldrh r3, [r7, #6] - 800b506: 4618 mov r0, r3 - 800b508: f7ff ffb6 bl 800b478 + 800b650: 88fb ldrh r3, [r7, #6] + 800b652: 4618 mov r0, r3 + 800b654: f7ff ffb6 bl 800b5c4 /* Deselect: Chip Select high */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_SET); - 800b50c: 2201 movs r2, #1 - 800b50e: 2104 movs r1, #4 - 800b510: 4804 ldr r0, [pc, #16] ; (800b524 ) - 800b512: f00a f9f9 bl 8015908 + 800b658: 2201 movs r2, #1 + 800b65a: 2104 movs r1, #4 + 800b65c: 4804 ldr r0, [pc, #16] ; (800b670 ) + 800b65e: f00a fab5 bl 8015bcc } - 800b516: bf00 nop - 800b518: 3708 adds r7, #8 - 800b51a: 46bd mov sp, r7 - 800b51c: bd80 pop {r7, pc} - 800b51e: bf00 nop - 800b520: 40020c00 .word 0x40020c00 - 800b524: 40020800 .word 0x40020800 + 800b662: bf00 nop + 800b664: 3708 adds r7, #8 + 800b666: 46bd mov sp, r7 + 800b668: bd80 pop {r7, pc} + 800b66a: bf00 nop + 800b66c: 40020c00 .word 0x40020c00 + 800b670: 40020800 .word 0x40020800 -0800b528 : +0800b674 : /** * @brief Writes register address. */ void LCD_IO_WriteReg(uint8_t Reg) { - 800b528: b580 push {r7, lr} - 800b52a: b082 sub sp, #8 - 800b52c: af00 add r7, sp, #0 - 800b52e: 4603 mov r3, r0 - 800b530: 71fb strb r3, [r7, #7] + 800b674: b580 push {r7, lr} + 800b676: b082 sub sp, #8 + 800b678: af00 add r7, sp, #0 + 800b67a: 4603 mov r3, r0 + 800b67c: 71fb strb r3, [r7, #7] /* Reset WRX to send command */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET); - 800b532: 2200 movs r2, #0 - 800b534: f44f 5100 mov.w r1, #8192 ; 0x2000 - 800b538: 480a ldr r0, [pc, #40] ; (800b564 ) - 800b53a: f00a f9e5 bl 8015908 + 800b67e: 2200 movs r2, #0 + 800b680: f44f 5100 mov.w r1, #8192 ; 0x2000 + 800b684: 480a ldr r0, [pc, #40] ; (800b6b0 ) + 800b686: f00a faa1 bl 8015bcc /* Reset LCD control line(/CS) and Send command */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_RESET); - 800b53e: 2200 movs r2, #0 - 800b540: 2104 movs r1, #4 - 800b542: 4809 ldr r0, [pc, #36] ; (800b568 ) - 800b544: f00a f9e0 bl 8015908 + 800b68a: 2200 movs r2, #0 + 800b68c: 2104 movs r1, #4 + 800b68e: 4809 ldr r0, [pc, #36] ; (800b6b4 ) + 800b690: f00a fa9c bl 8015bcc SPI5_Write(Reg); - 800b548: 79fb ldrb r3, [r7, #7] - 800b54a: b29b uxth r3, r3 - 800b54c: 4618 mov r0, r3 - 800b54e: f7ff ff93 bl 800b478 + 800b694: 79fb ldrb r3, [r7, #7] + 800b696: b29b uxth r3, r3 + 800b698: 4618 mov r0, r3 + 800b69a: f7ff ff93 bl 800b5c4 /* Deselect: Chip Select high */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_SET); - 800b552: 2201 movs r2, #1 - 800b554: 2104 movs r1, #4 - 800b556: 4804 ldr r0, [pc, #16] ; (800b568 ) - 800b558: f00a f9d6 bl 8015908 -} - 800b55c: bf00 nop - 800b55e: 3708 adds r7, #8 - 800b560: 46bd mov sp, r7 - 800b562: bd80 pop {r7, pc} - 800b564: 40020c00 .word 0x40020c00 - 800b568: 40020800 .word 0x40020800 - -0800b56c : + 800b69e: 2201 movs r2, #1 + 800b6a0: 2104 movs r1, #4 + 800b6a2: 4804 ldr r0, [pc, #16] ; (800b6b4 ) + 800b6a4: f00a fa92 bl 8015bcc +} + 800b6a8: bf00 nop + 800b6aa: 3708 adds r7, #8 + 800b6ac: 46bd mov sp, r7 + 800b6ae: bd80 pop {r7, pc} + 800b6b0: 40020c00 .word 0x40020c00 + 800b6b4: 40020800 .word 0x40020800 + +0800b6b8 : * @param RegValue Address of the register to read * @param ReadSize Number of bytes to read * @retval Content of the register value */ uint32_t LCD_IO_ReadData(uint16_t RegValue, uint8_t ReadSize) { - 800b56c: b580 push {r7, lr} - 800b56e: b084 sub sp, #16 - 800b570: af00 add r7, sp, #0 - 800b572: 4603 mov r3, r0 - 800b574: 460a mov r2, r1 - 800b576: 80fb strh r3, [r7, #6] - 800b578: 4613 mov r3, r2 - 800b57a: 717b strb r3, [r7, #5] + 800b6b8: b580 push {r7, lr} + 800b6ba: b084 sub sp, #16 + 800b6bc: af00 add r7, sp, #0 + 800b6be: 4603 mov r3, r0 + 800b6c0: 460a mov r2, r1 + 800b6c2: 80fb strh r3, [r7, #6] + 800b6c4: 4613 mov r3, r2 + 800b6c6: 717b strb r3, [r7, #5] uint32_t readvalue = 0; - 800b57c: 2300 movs r3, #0 - 800b57e: 60fb str r3, [r7, #12] + 800b6c8: 2300 movs r3, #0 + 800b6ca: 60fb str r3, [r7, #12] /* Select: Chip Select low */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_RESET); - 800b580: 2200 movs r2, #0 - 800b582: 2104 movs r1, #4 - 800b584: 4810 ldr r0, [pc, #64] ; (800b5c8 ) - 800b586: f00a f9bf bl 8015908 + 800b6cc: 2200 movs r2, #0 + 800b6ce: 2104 movs r1, #4 + 800b6d0: 4810 ldr r0, [pc, #64] ; (800b714 ) + 800b6d2: f00a fa7b bl 8015bcc /* Reset WRX to send command */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET); - 800b58a: 2200 movs r2, #0 - 800b58c: f44f 5100 mov.w r1, #8192 ; 0x2000 - 800b590: 480e ldr r0, [pc, #56] ; (800b5cc ) - 800b592: f00a f9b9 bl 8015908 + 800b6d6: 2200 movs r2, #0 + 800b6d8: f44f 5100 mov.w r1, #8192 ; 0x2000 + 800b6dc: 480e ldr r0, [pc, #56] ; (800b718 ) + 800b6de: f00a fa75 bl 8015bcc SPI5_Write(RegValue); - 800b596: 88fb ldrh r3, [r7, #6] - 800b598: 4618 mov r0, r3 - 800b59a: f7ff ff6d bl 800b478 + 800b6e2: 88fb ldrh r3, [r7, #6] + 800b6e4: 4618 mov r0, r3 + 800b6e6: f7ff ff6d bl 800b5c4 readvalue = SPI5_Read(ReadSize); - 800b59e: 797b ldrb r3, [r7, #5] - 800b5a0: 4618 mov r0, r3 - 800b5a2: f7ff ff49 bl 800b438 - 800b5a6: 60f8 str r0, [r7, #12] + 800b6ea: 797b ldrb r3, [r7, #5] + 800b6ec: 4618 mov r0, r3 + 800b6ee: f7ff ff49 bl 800b584 + 800b6f2: 60f8 str r0, [r7, #12] /* Set WRX to send data */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET); - 800b5a8: 2201 movs r2, #1 - 800b5aa: f44f 5100 mov.w r1, #8192 ; 0x2000 - 800b5ae: 4807 ldr r0, [pc, #28] ; (800b5cc ) - 800b5b0: f00a f9aa bl 8015908 + 800b6f4: 2201 movs r2, #1 + 800b6f6: f44f 5100 mov.w r1, #8192 ; 0x2000 + 800b6fa: 4807 ldr r0, [pc, #28] ; (800b718 ) + 800b6fc: f00a fa66 bl 8015bcc /* Deselect: Chip Select high */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_SET); - 800b5b4: 2201 movs r2, #1 - 800b5b6: 2104 movs r1, #4 - 800b5b8: 4803 ldr r0, [pc, #12] ; (800b5c8 ) - 800b5ba: f00a f9a5 bl 8015908 + 800b700: 2201 movs r2, #1 + 800b702: 2104 movs r1, #4 + 800b704: 4803 ldr r0, [pc, #12] ; (800b714 ) + 800b706: f00a fa61 bl 8015bcc return readvalue; - 800b5be: 68fb ldr r3, [r7, #12] + 800b70a: 68fb ldr r3, [r7, #12] } - 800b5c0: 4618 mov r0, r3 - 800b5c2: 3710 adds r7, #16 - 800b5c4: 46bd mov sp, r7 - 800b5c6: bd80 pop {r7, pc} - 800b5c8: 40020800 .word 0x40020800 - 800b5cc: 40020c00 .word 0x40020c00 - -0800b5d0 : + 800b70c: 4618 mov r0, r3 + 800b70e: 3710 adds r7, #16 + 800b710: 46bd mov sp, r7 + 800b712: bd80 pop {r7, pc} + 800b714: 40020800 .word 0x40020800 + 800b718: 40020c00 .word 0x40020c00 + +0800b71c : /** * @brief Wait for loop in ms. * @param Delay in ms. */ void LCD_Delay(uint32_t Delay) { - 800b5d0: b580 push {r7, lr} - 800b5d2: b082 sub sp, #8 - 800b5d4: af00 add r7, sp, #0 - 800b5d6: 6078 str r0, [r7, #4] + 800b71c: b580 push {r7, lr} + 800b71e: b082 sub sp, #8 + 800b720: af00 add r7, sp, #0 + 800b722: 6078 str r0, [r7, #4] HAL_Delay(Delay); - 800b5d8: 6878 ldr r0, [r7, #4] - 800b5da: f008 fdbb bl 8014154 + 800b724: 6878 ldr r0, [r7, #4] + 800b726: f008 fe6d bl 8014404 } - 800b5de: bf00 nop - 800b5e0: 3708 adds r7, #8 - 800b5e2: 46bd mov sp, r7 - 800b5e4: bd80 pop {r7, pc} + 800b72a: bf00 nop + 800b72c: 3708 adds r7, #8 + 800b72e: 46bd mov sp, r7 + 800b730: bd80 pop {r7, pc} ... -0800b5e8 : +0800b734 : * a global variable "uwTick" used as application time base. * @param htim : TIM handle * @retval None */ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { - 800b5e8: b580 push {r7, lr} - 800b5ea: b082 sub sp, #8 - 800b5ec: af00 add r7, sp, #0 - 800b5ee: 6078 str r0, [r7, #4] + 800b734: b580 push {r7, lr} + 800b736: b082 sub sp, #8 + 800b738: af00 add r7, sp, #0 + 800b73a: 6078 str r0, [r7, #4] /* USER CODE BEGIN Callback 0 */ /* USER CODE END Callback 0 */ if (htim->Instance == TIM6) { - 800b5f0: 687b ldr r3, [r7, #4] - 800b5f2: 681b ldr r3, [r3, #0] - 800b5f4: 4a04 ldr r2, [pc, #16] ; (800b608 ) - 800b5f6: 4293 cmp r3, r2 - 800b5f8: d101 bne.n 800b5fe + 800b73c: 687b ldr r3, [r7, #4] + 800b73e: 681b ldr r3, [r3, #0] + 800b740: 4a04 ldr r2, [pc, #16] ; (800b754 ) + 800b742: 4293 cmp r3, r2 + 800b744: d101 bne.n 800b74a HAL_IncTick(); - 800b5fa: f008 fd8b bl 8014114 + 800b746: f008 fe3d bl 80143c4 } /* USER CODE BEGIN Callback 1 */ /* USER CODE END Callback 1 */ } - 800b5fe: bf00 nop - 800b600: 3708 adds r7, #8 - 800b602: 46bd mov sp, r7 - 800b604: bd80 pop {r7, pc} - 800b606: bf00 nop - 800b608: 40001000 .word 0x40001000 - -0800b60c : + 800b74a: bf00 nop + 800b74c: 3708 adds r7, #8 + 800b74e: 46bd mov sp, r7 + 800b750: bd80 pop {r7, pc} + 800b752: bf00 nop + 800b754: 40001000 .word 0x40001000 + +0800b758 : DMA_HandleTypeDef hdma_tim3_ch2; DMA_HandleTypeDef hdma_tim4_ch1; DMA_HandleTypeDef hdma_tim5_ch1; void Error_Handler(void) { - 800b60c: b480 push {r7} - 800b60e: af00 add r7, sp, #0 + 800b758: b480 push {r7} + 800b75a: af00 add r7, sp, #0 /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ /* USER CODE END Error_Handler_Debug */ } - 800b610: bf00 nop - 800b612: 46bd mov sp, r7 - 800b614: f85d 7b04 ldr.w r7, [sp], #4 - 800b618: 4770 bx lr + 800b75c: bf00 nop + 800b75e: 46bd mov sp, r7 + 800b760: f85d 7b04 ldr.w r7, [sp], #4 + 800b764: 4770 bx lr ... -0800b61c : +0800b768 : * @brief TIM2 Initialization Function * @param None * @retval None */ static void MX_TIM2_Init(void) { - 800b61c: b580 push {r7, lr} - 800b61e: b08e sub sp, #56 ; 0x38 - 800b620: af00 add r7, sp, #0 + 800b768: b580 push {r7, lr} + 800b76a: b08e sub sp, #56 ; 0x38 + 800b76c: af00 add r7, sp, #0 /* USER CODE BEGIN TIM2_Init 0 */ /* USER CODE END TIM2_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 800b622: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b626: 2200 movs r2, #0 - 800b628: 601a str r2, [r3, #0] - 800b62a: 605a str r2, [r3, #4] - 800b62c: 609a str r2, [r3, #8] - 800b62e: 60da str r2, [r3, #12] + 800b76e: f107 0328 add.w r3, r7, #40 ; 0x28 + 800b772: 2200 movs r2, #0 + 800b774: 601a str r2, [r3, #0] + 800b776: 605a str r2, [r3, #4] + 800b778: 609a str r2, [r3, #8] + 800b77a: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800b630: f107 0320 add.w r3, r7, #32 - 800b634: 2200 movs r2, #0 - 800b636: 601a str r2, [r3, #0] - 800b638: 605a str r2, [r3, #4] + 800b77c: f107 0320 add.w r3, r7, #32 + 800b780: 2200 movs r2, #0 + 800b782: 601a str r2, [r3, #0] + 800b784: 605a str r2, [r3, #4] TIM_OC_InitTypeDef sConfigOC = {0}; - 800b63a: 1d3b adds r3, r7, #4 - 800b63c: 2200 movs r2, #0 - 800b63e: 601a str r2, [r3, #0] - 800b640: 605a str r2, [r3, #4] - 800b642: 609a str r2, [r3, #8] - 800b644: 60da str r2, [r3, #12] - 800b646: 611a str r2, [r3, #16] - 800b648: 615a str r2, [r3, #20] - 800b64a: 619a str r2, [r3, #24] + 800b786: 1d3b adds r3, r7, #4 + 800b788: 2200 movs r2, #0 + 800b78a: 601a str r2, [r3, #0] + 800b78c: 605a str r2, [r3, #4] + 800b78e: 609a str r2, [r3, #8] + 800b790: 60da str r2, [r3, #12] + 800b792: 611a str r2, [r3, #16] + 800b794: 615a str r2, [r3, #20] + 800b796: 619a str r2, [r3, #24] /* USER CODE BEGIN TIM2_Init 1 */ /* USER CODE END TIM2_Init 1 */ htim2.Instance = TIM2; - 800b64c: 4b2d ldr r3, [pc, #180] ; (800b704 ) - 800b64e: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 800b652: 601a str r2, [r3, #0] - htim2.Init.Prescaler = 167; - 800b654: 4b2b ldr r3, [pc, #172] ; (800b704 ) - 800b656: 22a7 movs r2, #167 ; 0xa7 - 800b658: 605a str r2, [r3, #4] + 800b798: 4b2d ldr r3, [pc, #180] ; (800b850 ) + 800b79a: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 + 800b79e: 601a str r2, [r3, #0] + htim2.Init.Prescaler = 27; + 800b7a0: 4b2b ldr r3, [pc, #172] ; (800b850 ) + 800b7a2: 221b movs r2, #27 + 800b7a4: 605a str r2, [r3, #4] htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - 800b65a: 4b2a ldr r3, [pc, #168] ; (800b704 ) - 800b65c: 2200 movs r2, #0 - 800b65e: 609a str r2, [r3, #8] - htim2.Init.Period = 9999; - 800b660: 4b28 ldr r3, [pc, #160] ; (800b704 ) - 800b662: f242 720f movw r2, #9999 ; 0x270f - 800b666: 60da str r2, [r3, #12] + 800b7a6: 4b2a ldr r3, [pc, #168] ; (800b850 ) + 800b7a8: 2200 movs r2, #0 + 800b7aa: 609a str r2, [r3, #8] + htim2.Init.Period = 59999; + 800b7ac: 4b28 ldr r3, [pc, #160] ; (800b850 ) + 800b7ae: f64e 225f movw r2, #59999 ; 0xea5f + 800b7b2: 60da str r2, [r3, #12] htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 800b668: 4b26 ldr r3, [pc, #152] ; (800b704 ) - 800b66a: 2200 movs r2, #0 - 800b66c: 611a str r2, [r3, #16] + 800b7b4: 4b26 ldr r3, [pc, #152] ; (800b850 ) + 800b7b6: 2200 movs r2, #0 + 800b7b8: 611a str r2, [r3, #16] htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800b66e: 4b25 ldr r3, [pc, #148] ; (800b704 ) - 800b670: 2200 movs r2, #0 - 800b672: 619a str r2, [r3, #24] + 800b7ba: 4b25 ldr r3, [pc, #148] ; (800b850 ) + 800b7bc: 2200 movs r2, #0 + 800b7be: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - 800b674: 4823 ldr r0, [pc, #140] ; (800b704 ) - 800b676: f00d f933 bl 80188e0 - 800b67a: 4603 mov r3, r0 - 800b67c: 2b00 cmp r3, #0 - 800b67e: d001 beq.n 800b684 + 800b7c0: 4823 ldr r0, [pc, #140] ; (800b850 ) + 800b7c2: f00d fa05 bl 8018bd0 + 800b7c6: 4603 mov r3, r0 + 800b7c8: 2b00 cmp r3, #0 + 800b7ca: d001 beq.n 800b7d0 { Error_Handler(); - 800b680: f7ff ffc4 bl 800b60c + 800b7cc: f7ff ffc4 bl 800b758 } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 800b684: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800b688: 62bb str r3, [r7, #40] ; 0x28 + 800b7d0: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800b7d4: 62bb str r3, [r7, #40] ; 0x28 if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - 800b68a: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b68e: 4619 mov r1, r3 - 800b690: 481c ldr r0, [pc, #112] ; (800b704 ) - 800b692: f00d fc89 bl 8018fa8 - 800b696: 4603 mov r3, r0 - 800b698: 2b00 cmp r3, #0 - 800b69a: d001 beq.n 800b6a0 + 800b7d6: f107 0328 add.w r3, r7, #40 ; 0x28 + 800b7da: 4619 mov r1, r3 + 800b7dc: 481c ldr r0, [pc, #112] ; (800b850 ) + 800b7de: f00d fd5b bl 8019298 + 800b7e2: 4603 mov r3, r0 + 800b7e4: 2b00 cmp r3, #0 + 800b7e6: d001 beq.n 800b7ec { Error_Handler(); - 800b69c: f7ff ffb6 bl 800b60c + 800b7e8: f7ff ffb6 bl 800b758 } if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - 800b6a0: 4818 ldr r0, [pc, #96] ; (800b704 ) - 800b6a2: f00d f96c bl 801897e - 800b6a6: 4603 mov r3, r0 - 800b6a8: 2b00 cmp r3, #0 - 800b6aa: d001 beq.n 800b6b0 + 800b7ec: 4818 ldr r0, [pc, #96] ; (800b850 ) + 800b7ee: f00d fa3e bl 8018c6e + 800b7f2: 4603 mov r3, r0 + 800b7f4: 2b00 cmp r3, #0 + 800b7f6: d001 beq.n 800b7fc { Error_Handler(); - 800b6ac: f7ff ffae bl 800b60c + 800b7f8: f7ff ffae bl 800b758 } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 800b6b0: 2300 movs r3, #0 - 800b6b2: 623b str r3, [r7, #32] + 800b7fc: 2300 movs r3, #0 + 800b7fe: 623b str r3, [r7, #32] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800b6b4: 2300 movs r3, #0 - 800b6b6: 627b str r3, [r7, #36] ; 0x24 + 800b800: 2300 movs r3, #0 + 800b802: 627b str r3, [r7, #36] ; 0x24 if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - 800b6b8: f107 0320 add.w r3, r7, #32 - 800b6bc: 4619 mov r1, r3 - 800b6be: 4811 ldr r0, [pc, #68] ; (800b704 ) - 800b6c0: f00e f8f8 bl 80198b4 - 800b6c4: 4603 mov r3, r0 - 800b6c6: 2b00 cmp r3, #0 - 800b6c8: d001 beq.n 800b6ce + 800b804: f107 0320 add.w r3, r7, #32 + 800b808: 4619 mov r1, r3 + 800b80a: 4811 ldr r0, [pc, #68] ; (800b850 ) + 800b80c: f00e f9d6 bl 8019bbc + 800b810: 4603 mov r3, r0 + 800b812: 2b00 cmp r3, #0 + 800b814: d001 beq.n 800b81a { Error_Handler(); - 800b6ca: f7ff ff9f bl 800b60c + 800b816: f7ff ff9f bl 800b758 } sConfigOC.OCMode = TIM_OCMODE_PWM1; - 800b6ce: 2360 movs r3, #96 ; 0x60 - 800b6d0: 607b str r3, [r7, #4] + 800b81a: 2360 movs r3, #96 ; 0x60 + 800b81c: 607b str r3, [r7, #4] sConfigOC.Pulse = 0; - 800b6d2: 2300 movs r3, #0 - 800b6d4: 60bb str r3, [r7, #8] + 800b81e: 2300 movs r3, #0 + 800b820: 60bb str r3, [r7, #8] sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800b6d6: 2300 movs r3, #0 - 800b6d8: 60fb str r3, [r7, #12] + 800b822: 2300 movs r3, #0 + 800b824: 60fb str r3, [r7, #12] sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 800b6da: 2300 movs r3, #0 - 800b6dc: 617b str r3, [r7, #20] + 800b826: 2300 movs r3, #0 + 800b828: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 800b6de: 1d3b adds r3, r7, #4 - 800b6e0: 220c movs r2, #12 - 800b6e2: 4619 mov r1, r3 - 800b6e4: 4807 ldr r0, [pc, #28] ; (800b704 ) - 800b6e6: f00d fb99 bl 8018e1c - 800b6ea: 4603 mov r3, r0 - 800b6ec: 2b00 cmp r3, #0 - 800b6ee: d001 beq.n 800b6f4 + 800b82a: 1d3b adds r3, r7, #4 + 800b82c: 220c movs r2, #12 + 800b82e: 4619 mov r1, r3 + 800b830: 4807 ldr r0, [pc, #28] ; (800b850 ) + 800b832: f00d fc6b bl 801910c + 800b836: 4603 mov r3, r0 + 800b838: 2b00 cmp r3, #0 + 800b83a: d001 beq.n 800b840 { Error_Handler(); - 800b6f0: f7ff ff8c bl 800b60c + 800b83c: f7ff ff8c bl 800b758 } /* USER CODE BEGIN TIM2_Init 2 */ /* USER CODE END TIM2_Init 2 */ HAL_TIM_MspPostInit(&htim2); - 800b6f4: 4803 ldr r0, [pc, #12] ; (800b704 ) - 800b6f6: f000 fdbd bl 800c274 + 800b840: 4803 ldr r0, [pc, #12] ; (800b850 ) + 800b842: f000 fdbd bl 800c3c0 } - 800b6fa: bf00 nop - 800b6fc: 3738 adds r7, #56 ; 0x38 - 800b6fe: 46bd mov sp, r7 - 800b700: bd80 pop {r7, pc} - 800b702: bf00 nop - 800b704: 20014ddc .word 0x20014ddc - -0800b708 : + 800b846: bf00 nop + 800b848: 3738 adds r7, #56 ; 0x38 + 800b84a: 46bd mov sp, r7 + 800b84c: bd80 pop {r7, pc} + 800b84e: bf00 nop + 800b850: 20015124 .word 0x20015124 + +0800b854 : * @brief TIM3 Initialization Function * @param None * @retval None */ static void MX_TIM3_Init(void) { - 800b708: b580 push {r7, lr} - 800b70a: b08e sub sp, #56 ; 0x38 - 800b70c: af00 add r7, sp, #0 + 800b854: b580 push {r7, lr} + 800b856: b08e sub sp, #56 ; 0x38 + 800b858: af00 add r7, sp, #0 /* USER CODE BEGIN TIM3_Init 0 */ /* USER CODE END TIM3_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 800b70e: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b712: 2200 movs r2, #0 - 800b714: 601a str r2, [r3, #0] - 800b716: 605a str r2, [r3, #4] - 800b718: 609a str r2, [r3, #8] - 800b71a: 60da str r2, [r3, #12] + 800b85a: f107 0328 add.w r3, r7, #40 ; 0x28 + 800b85e: 2200 movs r2, #0 + 800b860: 601a str r2, [r3, #0] + 800b862: 605a str r2, [r3, #4] + 800b864: 609a str r2, [r3, #8] + 800b866: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800b71c: f107 0320 add.w r3, r7, #32 - 800b720: 2200 movs r2, #0 - 800b722: 601a str r2, [r3, #0] - 800b724: 605a str r2, [r3, #4] + 800b868: f107 0320 add.w r3, r7, #32 + 800b86c: 2200 movs r2, #0 + 800b86e: 601a str r2, [r3, #0] + 800b870: 605a str r2, [r3, #4] TIM_OC_InitTypeDef sConfigOC = {0}; - 800b726: 1d3b adds r3, r7, #4 - 800b728: 2200 movs r2, #0 - 800b72a: 601a str r2, [r3, #0] - 800b72c: 605a str r2, [r3, #4] - 800b72e: 609a str r2, [r3, #8] - 800b730: 60da str r2, [r3, #12] - 800b732: 611a str r2, [r3, #16] - 800b734: 615a str r2, [r3, #20] - 800b736: 619a str r2, [r3, #24] + 800b872: 1d3b adds r3, r7, #4 + 800b874: 2200 movs r2, #0 + 800b876: 601a str r2, [r3, #0] + 800b878: 605a str r2, [r3, #4] + 800b87a: 609a str r2, [r3, #8] + 800b87c: 60da str r2, [r3, #12] + 800b87e: 611a str r2, [r3, #16] + 800b880: 615a str r2, [r3, #20] + 800b882: 619a str r2, [r3, #24] /* USER CODE BEGIN TIM3_Init 1 */ /* USER CODE END TIM3_Init 1 */ htim3.Instance = TIM3; - 800b738: 4b2c ldr r3, [pc, #176] ; (800b7ec ) - 800b73a: 4a2d ldr r2, [pc, #180] ; (800b7f0 ) - 800b73c: 601a str r2, [r3, #0] - htim3.Init.Prescaler = 167; - 800b73e: 4b2b ldr r3, [pc, #172] ; (800b7ec ) - 800b740: 22a7 movs r2, #167 ; 0xa7 - 800b742: 605a str r2, [r3, #4] + 800b884: 4b2c ldr r3, [pc, #176] ; (800b938 ) + 800b886: 4a2d ldr r2, [pc, #180] ; (800b93c ) + 800b888: 601a str r2, [r3, #0] + htim3.Init.Prescaler = 27; + 800b88a: 4b2b ldr r3, [pc, #172] ; (800b938 ) + 800b88c: 221b movs r2, #27 + 800b88e: 605a str r2, [r3, #4] htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 800b744: 4b29 ldr r3, [pc, #164] ; (800b7ec ) - 800b746: 2200 movs r2, #0 - 800b748: 609a str r2, [r3, #8] - htim3.Init.Period = 9999; - 800b74a: 4b28 ldr r3, [pc, #160] ; (800b7ec ) - 800b74c: f242 720f movw r2, #9999 ; 0x270f - 800b750: 60da str r2, [r3, #12] + 800b890: 4b29 ldr r3, [pc, #164] ; (800b938 ) + 800b892: 2200 movs r2, #0 + 800b894: 609a str r2, [r3, #8] + htim3.Init.Period = 59999; + 800b896: 4b28 ldr r3, [pc, #160] ; (800b938 ) + 800b898: f64e 225f movw r2, #59999 ; 0xea5f + 800b89c: 60da str r2, [r3, #12] htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 800b752: 4b26 ldr r3, [pc, #152] ; (800b7ec ) - 800b754: 2200 movs r2, #0 - 800b756: 611a str r2, [r3, #16] + 800b89e: 4b26 ldr r3, [pc, #152] ; (800b938 ) + 800b8a0: 2200 movs r2, #0 + 800b8a2: 611a str r2, [r3, #16] htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800b758: 4b24 ldr r3, [pc, #144] ; (800b7ec ) - 800b75a: 2200 movs r2, #0 - 800b75c: 619a str r2, [r3, #24] + 800b8a4: 4b24 ldr r3, [pc, #144] ; (800b938 ) + 800b8a6: 2200 movs r2, #0 + 800b8a8: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - 800b75e: 4823 ldr r0, [pc, #140] ; (800b7ec ) - 800b760: f00d f8be bl 80188e0 - 800b764: 4603 mov r3, r0 - 800b766: 2b00 cmp r3, #0 - 800b768: d001 beq.n 800b76e + 800b8aa: 4823 ldr r0, [pc, #140] ; (800b938 ) + 800b8ac: f00d f990 bl 8018bd0 + 800b8b0: 4603 mov r3, r0 + 800b8b2: 2b00 cmp r3, #0 + 800b8b4: d001 beq.n 800b8ba { Error_Handler(); - 800b76a: f7ff ff4f bl 800b60c + 800b8b6: f7ff ff4f bl 800b758 } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 800b76e: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800b772: 62bb str r3, [r7, #40] ; 0x28 + 800b8ba: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800b8be: 62bb str r3, [r7, #40] ; 0x28 if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - 800b774: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b778: 4619 mov r1, r3 - 800b77a: 481c ldr r0, [pc, #112] ; (800b7ec ) - 800b77c: f00d fc14 bl 8018fa8 - 800b780: 4603 mov r3, r0 - 800b782: 2b00 cmp r3, #0 - 800b784: d001 beq.n 800b78a + 800b8c0: f107 0328 add.w r3, r7, #40 ; 0x28 + 800b8c4: 4619 mov r1, r3 + 800b8c6: 481c ldr r0, [pc, #112] ; (800b938 ) + 800b8c8: f00d fce6 bl 8019298 + 800b8cc: 4603 mov r3, r0 + 800b8ce: 2b00 cmp r3, #0 + 800b8d0: d001 beq.n 800b8d6 { Error_Handler(); - 800b786: f7ff ff41 bl 800b60c + 800b8d2: f7ff ff41 bl 800b758 } if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 800b78a: 4818 ldr r0, [pc, #96] ; (800b7ec ) - 800b78c: f00d f8f7 bl 801897e - 800b790: 4603 mov r3, r0 - 800b792: 2b00 cmp r3, #0 - 800b794: d001 beq.n 800b79a + 800b8d6: 4818 ldr r0, [pc, #96] ; (800b938 ) + 800b8d8: f00d f9c9 bl 8018c6e + 800b8dc: 4603 mov r3, r0 + 800b8de: 2b00 cmp r3, #0 + 800b8e0: d001 beq.n 800b8e6 { Error_Handler(); - 800b796: f7ff ff39 bl 800b60c + 800b8e2: f7ff ff39 bl 800b758 } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 800b79a: 2300 movs r3, #0 - 800b79c: 623b str r3, [r7, #32] + 800b8e6: 2300 movs r3, #0 + 800b8e8: 623b str r3, [r7, #32] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800b79e: 2300 movs r3, #0 - 800b7a0: 627b str r3, [r7, #36] ; 0x24 + 800b8ea: 2300 movs r3, #0 + 800b8ec: 627b str r3, [r7, #36] ; 0x24 if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 800b7a2: f107 0320 add.w r3, r7, #32 - 800b7a6: 4619 mov r1, r3 - 800b7a8: 4810 ldr r0, [pc, #64] ; (800b7ec ) - 800b7aa: f00e f883 bl 80198b4 - 800b7ae: 4603 mov r3, r0 - 800b7b0: 2b00 cmp r3, #0 - 800b7b2: d001 beq.n 800b7b8 + 800b8ee: f107 0320 add.w r3, r7, #32 + 800b8f2: 4619 mov r1, r3 + 800b8f4: 4810 ldr r0, [pc, #64] ; (800b938 ) + 800b8f6: f00e f961 bl 8019bbc + 800b8fa: 4603 mov r3, r0 + 800b8fc: 2b00 cmp r3, #0 + 800b8fe: d001 beq.n 800b904 { Error_Handler(); - 800b7b4: f7ff ff2a bl 800b60c + 800b900: f7ff ff2a bl 800b758 } sConfigOC.OCMode = TIM_OCMODE_PWM1; - 800b7b8: 2360 movs r3, #96 ; 0x60 - 800b7ba: 607b str r3, [r7, #4] + 800b904: 2360 movs r3, #96 ; 0x60 + 800b906: 607b str r3, [r7, #4] sConfigOC.Pulse = 0; - 800b7bc: 2300 movs r3, #0 - 800b7be: 60bb str r3, [r7, #8] + 800b908: 2300 movs r3, #0 + 800b90a: 60bb str r3, [r7, #8] sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800b7c0: 2300 movs r3, #0 - 800b7c2: 60fb str r3, [r7, #12] + 800b90c: 2300 movs r3, #0 + 800b90e: 60fb str r3, [r7, #12] sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 800b7c4: 2300 movs r3, #0 - 800b7c6: 617b str r3, [r7, #20] + 800b910: 2300 movs r3, #0 + 800b912: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 800b7c8: 1d3b adds r3, r7, #4 - 800b7ca: 2204 movs r2, #4 - 800b7cc: 4619 mov r1, r3 - 800b7ce: 4807 ldr r0, [pc, #28] ; (800b7ec ) - 800b7d0: f00d fb24 bl 8018e1c - 800b7d4: 4603 mov r3, r0 - 800b7d6: 2b00 cmp r3, #0 - 800b7d8: d001 beq.n 800b7de + 800b914: 1d3b adds r3, r7, #4 + 800b916: 2204 movs r2, #4 + 800b918: 4619 mov r1, r3 + 800b91a: 4807 ldr r0, [pc, #28] ; (800b938 ) + 800b91c: f00d fbf6 bl 801910c + 800b920: 4603 mov r3, r0 + 800b922: 2b00 cmp r3, #0 + 800b924: d001 beq.n 800b92a { Error_Handler(); - 800b7da: f7ff ff17 bl 800b60c + 800b926: f7ff ff17 bl 800b758 } /* USER CODE BEGIN TIM3_Init 2 */ /* USER CODE END TIM3_Init 2 */ HAL_TIM_MspPostInit(&htim3); - 800b7de: 4803 ldr r0, [pc, #12] ; (800b7ec ) - 800b7e0: f000 fd48 bl 800c274 + 800b92a: 4803 ldr r0, [pc, #12] ; (800b938 ) + 800b92c: f000 fd48 bl 800c3c0 } - 800b7e4: bf00 nop - 800b7e6: 3738 adds r7, #56 ; 0x38 - 800b7e8: 46bd mov sp, r7 - 800b7ea: bd80 pop {r7, pc} - 800b7ec: 20014bf0 .word 0x20014bf0 - 800b7f0: 40000400 .word 0x40000400 - -0800b7f4 : + 800b930: bf00 nop + 800b932: 3738 adds r7, #56 ; 0x38 + 800b934: 46bd mov sp, r7 + 800b936: bd80 pop {r7, pc} + 800b938: 20014f38 .word 0x20014f38 + 800b93c: 40000400 .word 0x40000400 + +0800b940 : * @brief TIM4 Initialization Function * @param None * @retval None */ static void MX_TIM4_Init(void) { - 800b7f4: b580 push {r7, lr} - 800b7f6: b08e sub sp, #56 ; 0x38 - 800b7f8: af00 add r7, sp, #0 + 800b940: b580 push {r7, lr} + 800b942: b08e sub sp, #56 ; 0x38 + 800b944: af00 add r7, sp, #0 /* USER CODE BEGIN TIM4_Init 0 */ /* USER CODE END TIM4_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 800b7fa: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b7fe: 2200 movs r2, #0 - 800b800: 601a str r2, [r3, #0] - 800b802: 605a str r2, [r3, #4] - 800b804: 609a str r2, [r3, #8] - 800b806: 60da str r2, [r3, #12] + 800b946: f107 0328 add.w r3, r7, #40 ; 0x28 + 800b94a: 2200 movs r2, #0 + 800b94c: 601a str r2, [r3, #0] + 800b94e: 605a str r2, [r3, #4] + 800b950: 609a str r2, [r3, #8] + 800b952: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800b808: f107 0320 add.w r3, r7, #32 - 800b80c: 2200 movs r2, #0 - 800b80e: 601a str r2, [r3, #0] - 800b810: 605a str r2, [r3, #4] + 800b954: f107 0320 add.w r3, r7, #32 + 800b958: 2200 movs r2, #0 + 800b95a: 601a str r2, [r3, #0] + 800b95c: 605a str r2, [r3, #4] TIM_OC_InitTypeDef sConfigOC = {0}; - 800b812: 1d3b adds r3, r7, #4 - 800b814: 2200 movs r2, #0 - 800b816: 601a str r2, [r3, #0] - 800b818: 605a str r2, [r3, #4] - 800b81a: 609a str r2, [r3, #8] - 800b81c: 60da str r2, [r3, #12] - 800b81e: 611a str r2, [r3, #16] - 800b820: 615a str r2, [r3, #20] - 800b822: 619a str r2, [r3, #24] + 800b95e: 1d3b adds r3, r7, #4 + 800b960: 2200 movs r2, #0 + 800b962: 601a str r2, [r3, #0] + 800b964: 605a str r2, [r3, #4] + 800b966: 609a str r2, [r3, #8] + 800b968: 60da str r2, [r3, #12] + 800b96a: 611a str r2, [r3, #16] + 800b96c: 615a str r2, [r3, #20] + 800b96e: 619a str r2, [r3, #24] /* USER CODE BEGIN TIM4_Init 1 */ /* USER CODE END TIM4_Init 1 */ htim4.Instance = TIM4; - 800b824: 4b2c ldr r3, [pc, #176] ; (800b8d8 ) - 800b826: 4a2d ldr r2, [pc, #180] ; (800b8dc ) - 800b828: 601a str r2, [r3, #0] - htim4.Init.Prescaler = 167; - 800b82a: 4b2b ldr r3, [pc, #172] ; (800b8d8 ) - 800b82c: 22a7 movs r2, #167 ; 0xa7 - 800b82e: 605a str r2, [r3, #4] + 800b970: 4b2c ldr r3, [pc, #176] ; (800ba24 ) + 800b972: 4a2d ldr r2, [pc, #180] ; (800ba28 ) + 800b974: 601a str r2, [r3, #0] + htim4.Init.Prescaler = 27; + 800b976: 4b2b ldr r3, [pc, #172] ; (800ba24 ) + 800b978: 221b movs r2, #27 + 800b97a: 605a str r2, [r3, #4] htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 800b830: 4b29 ldr r3, [pc, #164] ; (800b8d8 ) - 800b832: 2200 movs r2, #0 - 800b834: 609a str r2, [r3, #8] - htim4.Init.Period = 9999; - 800b836: 4b28 ldr r3, [pc, #160] ; (800b8d8 ) - 800b838: f242 720f movw r2, #9999 ; 0x270f - 800b83c: 60da str r2, [r3, #12] + 800b97c: 4b29 ldr r3, [pc, #164] ; (800ba24 ) + 800b97e: 2200 movs r2, #0 + 800b980: 609a str r2, [r3, #8] + htim4.Init.Period = 59999; + 800b982: 4b28 ldr r3, [pc, #160] ; (800ba24 ) + 800b984: f64e 225f movw r2, #59999 ; 0xea5f + 800b988: 60da str r2, [r3, #12] htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 800b83e: 4b26 ldr r3, [pc, #152] ; (800b8d8 ) - 800b840: 2200 movs r2, #0 - 800b842: 611a str r2, [r3, #16] + 800b98a: 4b26 ldr r3, [pc, #152] ; (800ba24 ) + 800b98c: 2200 movs r2, #0 + 800b98e: 611a str r2, [r3, #16] htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800b844: 4b24 ldr r3, [pc, #144] ; (800b8d8 ) - 800b846: 2200 movs r2, #0 - 800b848: 619a str r2, [r3, #24] + 800b990: 4b24 ldr r3, [pc, #144] ; (800ba24 ) + 800b992: 2200 movs r2, #0 + 800b994: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 800b84a: 4823 ldr r0, [pc, #140] ; (800b8d8 ) - 800b84c: f00d f848 bl 80188e0 - 800b850: 4603 mov r3, r0 - 800b852: 2b00 cmp r3, #0 - 800b854: d001 beq.n 800b85a + 800b996: 4823 ldr r0, [pc, #140] ; (800ba24 ) + 800b998: f00d f91a bl 8018bd0 + 800b99c: 4603 mov r3, r0 + 800b99e: 2b00 cmp r3, #0 + 800b9a0: d001 beq.n 800b9a6 { Error_Handler(); - 800b856: f7ff fed9 bl 800b60c + 800b9a2: f7ff fed9 bl 800b758 } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 800b85a: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800b85e: 62bb str r3, [r7, #40] ; 0x28 + 800b9a6: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800b9aa: 62bb str r3, [r7, #40] ; 0x28 if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 800b860: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b864: 4619 mov r1, r3 - 800b866: 481c ldr r0, [pc, #112] ; (800b8d8 ) - 800b868: f00d fb9e bl 8018fa8 - 800b86c: 4603 mov r3, r0 - 800b86e: 2b00 cmp r3, #0 - 800b870: d001 beq.n 800b876 + 800b9ac: f107 0328 add.w r3, r7, #40 ; 0x28 + 800b9b0: 4619 mov r1, r3 + 800b9b2: 481c ldr r0, [pc, #112] ; (800ba24 ) + 800b9b4: f00d fc70 bl 8019298 + 800b9b8: 4603 mov r3, r0 + 800b9ba: 2b00 cmp r3, #0 + 800b9bc: d001 beq.n 800b9c2 { Error_Handler(); - 800b872: f7ff fecb bl 800b60c + 800b9be: f7ff fecb bl 800b758 } if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 800b876: 4818 ldr r0, [pc, #96] ; (800b8d8 ) - 800b878: f00d f881 bl 801897e - 800b87c: 4603 mov r3, r0 - 800b87e: 2b00 cmp r3, #0 - 800b880: d001 beq.n 800b886 + 800b9c2: 4818 ldr r0, [pc, #96] ; (800ba24 ) + 800b9c4: f00d f953 bl 8018c6e + 800b9c8: 4603 mov r3, r0 + 800b9ca: 2b00 cmp r3, #0 + 800b9cc: d001 beq.n 800b9d2 { Error_Handler(); - 800b882: f7ff fec3 bl 800b60c + 800b9ce: f7ff fec3 bl 800b758 } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 800b886: 2300 movs r3, #0 - 800b888: 623b str r3, [r7, #32] + 800b9d2: 2300 movs r3, #0 + 800b9d4: 623b str r3, [r7, #32] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800b88a: 2300 movs r3, #0 - 800b88c: 627b str r3, [r7, #36] ; 0x24 + 800b9d6: 2300 movs r3, #0 + 800b9d8: 627b str r3, [r7, #36] ; 0x24 if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 800b88e: f107 0320 add.w r3, r7, #32 - 800b892: 4619 mov r1, r3 - 800b894: 4810 ldr r0, [pc, #64] ; (800b8d8 ) - 800b896: f00e f80d bl 80198b4 - 800b89a: 4603 mov r3, r0 - 800b89c: 2b00 cmp r3, #0 - 800b89e: d001 beq.n 800b8a4 + 800b9da: f107 0320 add.w r3, r7, #32 + 800b9de: 4619 mov r1, r3 + 800b9e0: 4810 ldr r0, [pc, #64] ; (800ba24 ) + 800b9e2: f00e f8eb bl 8019bbc + 800b9e6: 4603 mov r3, r0 + 800b9e8: 2b00 cmp r3, #0 + 800b9ea: d001 beq.n 800b9f0 { Error_Handler(); - 800b8a0: f7ff feb4 bl 800b60c + 800b9ec: f7ff feb4 bl 800b758 } sConfigOC.OCMode = TIM_OCMODE_PWM1; - 800b8a4: 2360 movs r3, #96 ; 0x60 - 800b8a6: 607b str r3, [r7, #4] + 800b9f0: 2360 movs r3, #96 ; 0x60 + 800b9f2: 607b str r3, [r7, #4] sConfigOC.Pulse = 0; - 800b8a8: 2300 movs r3, #0 - 800b8aa: 60bb str r3, [r7, #8] + 800b9f4: 2300 movs r3, #0 + 800b9f6: 60bb str r3, [r7, #8] sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800b8ac: 2300 movs r3, #0 - 800b8ae: 60fb str r3, [r7, #12] + 800b9f8: 2300 movs r3, #0 + 800b9fa: 60fb str r3, [r7, #12] sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 800b8b0: 2300 movs r3, #0 - 800b8b2: 617b str r3, [r7, #20] + 800b9fc: 2300 movs r3, #0 + 800b9fe: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 800b8b4: 1d3b adds r3, r7, #4 - 800b8b6: 2200 movs r2, #0 - 800b8b8: 4619 mov r1, r3 - 800b8ba: 4807 ldr r0, [pc, #28] ; (800b8d8 ) - 800b8bc: f00d faae bl 8018e1c - 800b8c0: 4603 mov r3, r0 - 800b8c2: 2b00 cmp r3, #0 - 800b8c4: d001 beq.n 800b8ca + 800ba00: 1d3b adds r3, r7, #4 + 800ba02: 2200 movs r2, #0 + 800ba04: 4619 mov r1, r3 + 800ba06: 4807 ldr r0, [pc, #28] ; (800ba24 ) + 800ba08: f00d fb80 bl 801910c + 800ba0c: 4603 mov r3, r0 + 800ba0e: 2b00 cmp r3, #0 + 800ba10: d001 beq.n 800ba16 { Error_Handler(); - 800b8c6: f7ff fea1 bl 800b60c + 800ba12: f7ff fea1 bl 800b758 } /* USER CODE BEGIN TIM4_Init 2 */ /* USER CODE END TIM4_Init 2 */ HAL_TIM_MspPostInit(&htim4); - 800b8ca: 4803 ldr r0, [pc, #12] ; (800b8d8 ) - 800b8cc: f000 fcd2 bl 800c274 + 800ba16: 4803 ldr r0, [pc, #12] ; (800ba24 ) + 800ba18: f000 fcd2 bl 800c3c0 } - 800b8d0: bf00 nop - 800b8d2: 3738 adds r7, #56 ; 0x38 - 800b8d4: 46bd mov sp, r7 - 800b8d6: bd80 pop {r7, pc} - 800b8d8: 20014b08 .word 0x20014b08 - 800b8dc: 40000800 .word 0x40000800 - -0800b8e0 : + 800ba1c: bf00 nop + 800ba1e: 3738 adds r7, #56 ; 0x38 + 800ba20: 46bd mov sp, r7 + 800ba22: bd80 pop {r7, pc} + 800ba24: 20014e50 .word 0x20014e50 + 800ba28: 40000800 .word 0x40000800 + +0800ba2c : * @brief TIM5 Initialization Function * @param None * @retval None */ static void MX_TIM5_Init(void) { - 800b8e0: b580 push {r7, lr} - 800b8e2: b08e sub sp, #56 ; 0x38 - 800b8e4: af00 add r7, sp, #0 + 800ba2c: b580 push {r7, lr} + 800ba2e: b08e sub sp, #56 ; 0x38 + 800ba30: af00 add r7, sp, #0 /* USER CODE BEGIN TIM5_Init 0 */ /* USER CODE END TIM5_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 800b8e6: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b8ea: 2200 movs r2, #0 - 800b8ec: 601a str r2, [r3, #0] - 800b8ee: 605a str r2, [r3, #4] - 800b8f0: 609a str r2, [r3, #8] - 800b8f2: 60da str r2, [r3, #12] + 800ba32: f107 0328 add.w r3, r7, #40 ; 0x28 + 800ba36: 2200 movs r2, #0 + 800ba38: 601a str r2, [r3, #0] + 800ba3a: 605a str r2, [r3, #4] + 800ba3c: 609a str r2, [r3, #8] + 800ba3e: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800b8f4: f107 0320 add.w r3, r7, #32 - 800b8f8: 2200 movs r2, #0 - 800b8fa: 601a str r2, [r3, #0] - 800b8fc: 605a str r2, [r3, #4] + 800ba40: f107 0320 add.w r3, r7, #32 + 800ba44: 2200 movs r2, #0 + 800ba46: 601a str r2, [r3, #0] + 800ba48: 605a str r2, [r3, #4] TIM_OC_InitTypeDef sConfigOC = {0}; - 800b8fe: 1d3b adds r3, r7, #4 - 800b900: 2200 movs r2, #0 - 800b902: 601a str r2, [r3, #0] - 800b904: 605a str r2, [r3, #4] - 800b906: 609a str r2, [r3, #8] - 800b908: 60da str r2, [r3, #12] - 800b90a: 611a str r2, [r3, #16] - 800b90c: 615a str r2, [r3, #20] - 800b90e: 619a str r2, [r3, #24] + 800ba4a: 1d3b adds r3, r7, #4 + 800ba4c: 2200 movs r2, #0 + 800ba4e: 601a str r2, [r3, #0] + 800ba50: 605a str r2, [r3, #4] + 800ba52: 609a str r2, [r3, #8] + 800ba54: 60da str r2, [r3, #12] + 800ba56: 611a str r2, [r3, #16] + 800ba58: 615a str r2, [r3, #20] + 800ba5a: 619a str r2, [r3, #24] /* USER CODE BEGIN TIM5_Init 1 */ /* USER CODE END TIM5_Init 1 */ htim5.Instance = TIM5; - 800b910: 4b2c ldr r3, [pc, #176] ; (800b9c4 ) - 800b912: 4a2d ldr r2, [pc, #180] ; (800b9c8 ) - 800b914: 601a str r2, [r3, #0] - htim5.Init.Prescaler = 167; - 800b916: 4b2b ldr r3, [pc, #172] ; (800b9c4 ) - 800b918: 22a7 movs r2, #167 ; 0xa7 - 800b91a: 605a str r2, [r3, #4] + 800ba5c: 4b2c ldr r3, [pc, #176] ; (800bb10 ) + 800ba5e: 4a2d ldr r2, [pc, #180] ; (800bb14 ) + 800ba60: 601a str r2, [r3, #0] + htim5.Init.Prescaler = 27; + 800ba62: 4b2b ldr r3, [pc, #172] ; (800bb10 ) + 800ba64: 221b movs r2, #27 + 800ba66: 605a str r2, [r3, #4] htim5.Init.CounterMode = TIM_COUNTERMODE_UP; - 800b91c: 4b29 ldr r3, [pc, #164] ; (800b9c4 ) - 800b91e: 2200 movs r2, #0 - 800b920: 609a str r2, [r3, #8] - htim5.Init.Period = 9999; - 800b922: 4b28 ldr r3, [pc, #160] ; (800b9c4 ) - 800b924: f242 720f movw r2, #9999 ; 0x270f - 800b928: 60da str r2, [r3, #12] + 800ba68: 4b29 ldr r3, [pc, #164] ; (800bb10 ) + 800ba6a: 2200 movs r2, #0 + 800ba6c: 609a str r2, [r3, #8] + htim5.Init.Period = 59999; + 800ba6e: 4b28 ldr r3, [pc, #160] ; (800bb10 ) + 800ba70: f64e 225f movw r2, #59999 ; 0xea5f + 800ba74: 60da str r2, [r3, #12] htim5.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 800b92a: 4b26 ldr r3, [pc, #152] ; (800b9c4 ) - 800b92c: 2200 movs r2, #0 - 800b92e: 611a str r2, [r3, #16] + 800ba76: 4b26 ldr r3, [pc, #152] ; (800bb10 ) + 800ba78: 2200 movs r2, #0 + 800ba7a: 611a str r2, [r3, #16] htim5.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800b930: 4b24 ldr r3, [pc, #144] ; (800b9c4 ) - 800b932: 2200 movs r2, #0 - 800b934: 619a str r2, [r3, #24] + 800ba7c: 4b24 ldr r3, [pc, #144] ; (800bb10 ) + 800ba7e: 2200 movs r2, #0 + 800ba80: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim5) != HAL_OK) - 800b936: 4823 ldr r0, [pc, #140] ; (800b9c4 ) - 800b938: f00c ffd2 bl 80188e0 - 800b93c: 4603 mov r3, r0 - 800b93e: 2b00 cmp r3, #0 - 800b940: d001 beq.n 800b946 + 800ba82: 4823 ldr r0, [pc, #140] ; (800bb10 ) + 800ba84: f00d f8a4 bl 8018bd0 + 800ba88: 4603 mov r3, r0 + 800ba8a: 2b00 cmp r3, #0 + 800ba8c: d001 beq.n 800ba92 { Error_Handler(); - 800b942: f7ff fe63 bl 800b60c + 800ba8e: f7ff fe63 bl 800b758 } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 800b946: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800b94a: 62bb str r3, [r7, #40] ; 0x28 + 800ba92: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800ba96: 62bb str r3, [r7, #40] ; 0x28 if (HAL_TIM_ConfigClockSource(&htim5, &sClockSourceConfig) != HAL_OK) - 800b94c: f107 0328 add.w r3, r7, #40 ; 0x28 - 800b950: 4619 mov r1, r3 - 800b952: 481c ldr r0, [pc, #112] ; (800b9c4 ) - 800b954: f00d fb28 bl 8018fa8 - 800b958: 4603 mov r3, r0 - 800b95a: 2b00 cmp r3, #0 - 800b95c: d001 beq.n 800b962 + 800ba98: f107 0328 add.w r3, r7, #40 ; 0x28 + 800ba9c: 4619 mov r1, r3 + 800ba9e: 481c ldr r0, [pc, #112] ; (800bb10 ) + 800baa0: f00d fbfa bl 8019298 + 800baa4: 4603 mov r3, r0 + 800baa6: 2b00 cmp r3, #0 + 800baa8: d001 beq.n 800baae { Error_Handler(); - 800b95e: f7ff fe55 bl 800b60c + 800baaa: f7ff fe55 bl 800b758 } if (HAL_TIM_PWM_Init(&htim5) != HAL_OK) - 800b962: 4818 ldr r0, [pc, #96] ; (800b9c4 ) - 800b964: f00d f80b bl 801897e - 800b968: 4603 mov r3, r0 - 800b96a: 2b00 cmp r3, #0 - 800b96c: d001 beq.n 800b972 + 800baae: 4818 ldr r0, [pc, #96] ; (800bb10 ) + 800bab0: f00d f8dd bl 8018c6e + 800bab4: 4603 mov r3, r0 + 800bab6: 2b00 cmp r3, #0 + 800bab8: d001 beq.n 800babe { Error_Handler(); - 800b96e: f7ff fe4d bl 800b60c + 800baba: f7ff fe4d bl 800b758 } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 800b972: 2300 movs r3, #0 - 800b974: 623b str r3, [r7, #32] + 800babe: 2300 movs r3, #0 + 800bac0: 623b str r3, [r7, #32] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800b976: 2300 movs r3, #0 - 800b978: 627b str r3, [r7, #36] ; 0x24 + 800bac2: 2300 movs r3, #0 + 800bac4: 627b str r3, [r7, #36] ; 0x24 if (HAL_TIMEx_MasterConfigSynchronization(&htim5, &sMasterConfig) != HAL_OK) - 800b97a: f107 0320 add.w r3, r7, #32 - 800b97e: 4619 mov r1, r3 - 800b980: 4810 ldr r0, [pc, #64] ; (800b9c4 ) - 800b982: f00d ff97 bl 80198b4 - 800b986: 4603 mov r3, r0 - 800b988: 2b00 cmp r3, #0 - 800b98a: d001 beq.n 800b990 + 800bac6: f107 0320 add.w r3, r7, #32 + 800baca: 4619 mov r1, r3 + 800bacc: 4810 ldr r0, [pc, #64] ; (800bb10 ) + 800bace: f00e f875 bl 8019bbc + 800bad2: 4603 mov r3, r0 + 800bad4: 2b00 cmp r3, #0 + 800bad6: d001 beq.n 800badc { Error_Handler(); - 800b98c: f7ff fe3e bl 800b60c + 800bad8: f7ff fe3e bl 800b758 } sConfigOC.OCMode = TIM_OCMODE_PWM1; - 800b990: 2360 movs r3, #96 ; 0x60 - 800b992: 607b str r3, [r7, #4] + 800badc: 2360 movs r3, #96 ; 0x60 + 800bade: 607b str r3, [r7, #4] sConfigOC.Pulse = 0; - 800b994: 2300 movs r3, #0 - 800b996: 60bb str r3, [r7, #8] + 800bae0: 2300 movs r3, #0 + 800bae2: 60bb str r3, [r7, #8] sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800b998: 2300 movs r3, #0 - 800b99a: 60fb str r3, [r7, #12] + 800bae4: 2300 movs r3, #0 + 800bae6: 60fb str r3, [r7, #12] sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 800b99c: 2300 movs r3, #0 - 800b99e: 617b str r3, [r7, #20] + 800bae8: 2300 movs r3, #0 + 800baea: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim5, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 800b9a0: 1d3b adds r3, r7, #4 - 800b9a2: 2200 movs r2, #0 - 800b9a4: 4619 mov r1, r3 - 800b9a6: 4807 ldr r0, [pc, #28] ; (800b9c4 ) - 800b9a8: f00d fa38 bl 8018e1c - 800b9ac: 4603 mov r3, r0 - 800b9ae: 2b00 cmp r3, #0 - 800b9b0: d001 beq.n 800b9b6 + 800baec: 1d3b adds r3, r7, #4 + 800baee: 2200 movs r2, #0 + 800baf0: 4619 mov r1, r3 + 800baf2: 4807 ldr r0, [pc, #28] ; (800bb10 ) + 800baf4: f00d fb0a bl 801910c + 800baf8: 4603 mov r3, r0 + 800bafa: 2b00 cmp r3, #0 + 800bafc: d001 beq.n 800bb02 { Error_Handler(); - 800b9b2: f7ff fe2b bl 800b60c + 800bafe: f7ff fe2b bl 800b758 } /* USER CODE BEGIN TIM5_Init 2 */ /* USER CODE END TIM5_Init 2 */ HAL_TIM_MspPostInit(&htim5); - 800b9b6: 4803 ldr r0, [pc, #12] ; (800b9c4 ) - 800b9b8: f000 fc5c bl 800c274 + 800bb02: 4803 ldr r0, [pc, #12] ; (800bb10 ) + 800bb04: f000 fc5c bl 800c3c0 } - 800b9bc: bf00 nop - 800b9be: 3738 adds r7, #56 ; 0x38 - 800b9c0: 46bd mov sp, r7 - 800b9c2: bd80 pop {r7, pc} - 800b9c4: 20014bb0 .word 0x20014bb0 - 800b9c8: 40000c00 .word 0x40000c00 + 800bb08: bf00 nop + 800bb0a: 3738 adds r7, #56 ; 0x38 + 800bb0c: 46bd mov sp, r7 + 800bb0e: bd80 pop {r7, pc} + 800bb10: 20014ef8 .word 0x20014ef8 + 800bb14: 40000c00 .word 0x40000c00 -0800b9cc : +0800bb18 : /** * Enable DMA controller clock */ static void MX_DMA_Init(void) { - 800b9cc: b480 push {r7} - 800b9ce: b083 sub sp, #12 - 800b9d0: af00 add r7, sp, #0 + 800bb18: b480 push {r7} + 800bb1a: b083 sub sp, #12 + 800bb1c: af00 add r7, sp, #0 /* DMA controller clock enable */ __HAL_RCC_DMA1_CLK_ENABLE(); - 800b9d2: 2300 movs r3, #0 - 800b9d4: 607b str r3, [r7, #4] - 800b9d6: 4b09 ldr r3, [pc, #36] ; (800b9fc ) - 800b9d8: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b9da: 4a08 ldr r2, [pc, #32] ; (800b9fc ) - 800b9dc: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 - 800b9e0: 6313 str r3, [r2, #48] ; 0x30 - 800b9e2: 4b06 ldr r3, [pc, #24] ; (800b9fc ) - 800b9e4: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b9e6: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 800b9ea: 607b str r3, [r7, #4] - 800b9ec: 687b ldr r3, [r7, #4] + 800bb1e: 2300 movs r3, #0 + 800bb20: 607b str r3, [r7, #4] + 800bb22: 4b09 ldr r3, [pc, #36] ; (800bb48 ) + 800bb24: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bb26: 4a08 ldr r2, [pc, #32] ; (800bb48 ) + 800bb28: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 + 800bb2c: 6313 str r3, [r2, #48] ; 0x30 + 800bb2e: 4b06 ldr r3, [pc, #24] ; (800bb48 ) + 800bb30: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bb32: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 800bb36: 607b str r3, [r7, #4] + 800bb38: 687b ldr r3, [r7, #4] // HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn); // /* DMA1_Stream6_IRQn interrupt configuration */ // HAL_NVIC_SetPriority(DMA1_Stream6_IRQn, 0, 0); // HAL_NVIC_EnableIRQ(DMA1_Stream6_IRQn); } - 800b9ee: bf00 nop - 800b9f0: 370c adds r7, #12 - 800b9f2: 46bd mov sp, r7 - 800b9f4: f85d 7b04 ldr.w r7, [sp], #4 - 800b9f8: 4770 bx lr - 800b9fa: bf00 nop - 800b9fc: 40023800 .word 0x40023800 - -0800ba00 : + 800bb3a: bf00 nop + 800bb3c: 370c adds r7, #12 + 800bb3e: 46bd mov sp, r7 + 800bb40: f85d 7b04 ldr.w r7, [sp], #4 + 800bb44: 4770 bx lr + 800bb46: bf00 nop + 800bb48: 40023800 .word 0x40023800 + +0800bb4c : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 800ba00: b580 push {r7, lr} - 800ba02: b082 sub sp, #8 - 800ba04: af00 add r7, sp, #0 + 800bb4c: b580 push {r7, lr} + 800bb4e: b082 sub sp, #8 + 800bb50: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 800ba06: 2300 movs r3, #0 - 800ba08: 607b str r3, [r7, #4] - 800ba0a: 4b12 ldr r3, [pc, #72] ; (800ba54 ) - 800ba0c: 6c5b ldr r3, [r3, #68] ; 0x44 - 800ba0e: 4a11 ldr r2, [pc, #68] ; (800ba54 ) - 800ba10: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 800ba14: 6453 str r3, [r2, #68] ; 0x44 - 800ba16: 4b0f ldr r3, [pc, #60] ; (800ba54 ) - 800ba18: 6c5b ldr r3, [r3, #68] ; 0x44 - 800ba1a: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800ba1e: 607b str r3, [r7, #4] - 800ba20: 687b ldr r3, [r7, #4] + 800bb52: 2300 movs r3, #0 + 800bb54: 607b str r3, [r7, #4] + 800bb56: 4b12 ldr r3, [pc, #72] ; (800bba0 ) + 800bb58: 6c5b ldr r3, [r3, #68] ; 0x44 + 800bb5a: 4a11 ldr r2, [pc, #68] ; (800bba0 ) + 800bb5c: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 800bb60: 6453 str r3, [r2, #68] ; 0x44 + 800bb62: 4b0f ldr r3, [pc, #60] ; (800bba0 ) + 800bb64: 6c5b ldr r3, [r3, #68] ; 0x44 + 800bb66: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 800bb6a: 607b str r3, [r7, #4] + 800bb6c: 687b ldr r3, [r7, #4] __HAL_RCC_PWR_CLK_ENABLE(); - 800ba22: 2300 movs r3, #0 - 800ba24: 603b str r3, [r7, #0] - 800ba26: 4b0b ldr r3, [pc, #44] ; (800ba54 ) - 800ba28: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ba2a: 4a0a ldr r2, [pc, #40] ; (800ba54 ) - 800ba2c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 800ba30: 6413 str r3, [r2, #64] ; 0x40 - 800ba32: 4b08 ldr r3, [pc, #32] ; (800ba54 ) - 800ba34: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ba36: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 800ba3a: 603b str r3, [r7, #0] - 800ba3c: 683b ldr r3, [r7, #0] + 800bb6e: 2300 movs r3, #0 + 800bb70: 603b str r3, [r7, #0] + 800bb72: 4b0b ldr r3, [pc, #44] ; (800bba0 ) + 800bb74: 6c1b ldr r3, [r3, #64] ; 0x40 + 800bb76: 4a0a ldr r2, [pc, #40] ; (800bba0 ) + 800bb78: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 800bb7c: 6413 str r3, [r2, #64] ; 0x40 + 800bb7e: 4b08 ldr r3, [pc, #32] ; (800bba0 ) + 800bb80: 6c1b ldr r3, [r3, #64] ; 0x40 + 800bb82: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 800bb86: 603b str r3, [r7, #0] + 800bb88: 683b ldr r3, [r7, #0] /* System interrupt init*/ /* PendSV_IRQn interrupt configuration */ HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0); - 800ba3e: 2200 movs r2, #0 - 800ba40: 210f movs r1, #15 - 800ba42: f06f 0001 mvn.w r0, #1 - 800ba46: f008 fc81 bl 801434c + 800bb8a: 2200 movs r2, #0 + 800bb8c: 210f movs r1, #15 + 800bb8e: f06f 0001 mvn.w r0, #1 + 800bb92: f008 fd37 bl 8014604 /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 800ba4a: bf00 nop - 800ba4c: 3708 adds r7, #8 - 800ba4e: 46bd mov sp, r7 - 800ba50: bd80 pop {r7, pc} - 800ba52: bf00 nop - 800ba54: 40023800 .word 0x40023800 - -0800ba58 : + 800bb96: bf00 nop + 800bb98: 3708 adds r7, #8 + 800bb9a: 46bd mov sp, r7 + 800bb9c: bd80 pop {r7, pc} + 800bb9e: bf00 nop + 800bba0: 40023800 .word 0x40023800 + +0800bba4 : * This function configures the hardware resources used in this example * @param hcrc: CRC handle pointer * @retval None */ void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc) { - 800ba58: b480 push {r7} - 800ba5a: b085 sub sp, #20 - 800ba5c: af00 add r7, sp, #0 - 800ba5e: 6078 str r0, [r7, #4] + 800bba4: b480 push {r7} + 800bba6: b085 sub sp, #20 + 800bba8: af00 add r7, sp, #0 + 800bbaa: 6078 str r0, [r7, #4] if(hcrc->Instance==CRC) - 800ba60: 687b ldr r3, [r7, #4] - 800ba62: 681b ldr r3, [r3, #0] - 800ba64: 4a0b ldr r2, [pc, #44] ; (800ba94 ) - 800ba66: 4293 cmp r3, r2 - 800ba68: d10d bne.n 800ba86 + 800bbac: 687b ldr r3, [r7, #4] + 800bbae: 681b ldr r3, [r3, #0] + 800bbb0: 4a0b ldr r2, [pc, #44] ; (800bbe0 ) + 800bbb2: 4293 cmp r3, r2 + 800bbb4: d10d bne.n 800bbd2 { /* USER CODE BEGIN CRC_MspInit 0 */ /* USER CODE END CRC_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_CRC_CLK_ENABLE(); - 800ba6a: 2300 movs r3, #0 - 800ba6c: 60fb str r3, [r7, #12] - 800ba6e: 4b0a ldr r3, [pc, #40] ; (800ba98 ) - 800ba70: 6b1b ldr r3, [r3, #48] ; 0x30 - 800ba72: 4a09 ldr r2, [pc, #36] ; (800ba98 ) - 800ba74: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 800ba78: 6313 str r3, [r2, #48] ; 0x30 - 800ba7a: 4b07 ldr r3, [pc, #28] ; (800ba98 ) - 800ba7c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800ba7e: f403 5380 and.w r3, r3, #4096 ; 0x1000 - 800ba82: 60fb str r3, [r7, #12] - 800ba84: 68fb ldr r3, [r7, #12] + 800bbb6: 2300 movs r3, #0 + 800bbb8: 60fb str r3, [r7, #12] + 800bbba: 4b0a ldr r3, [pc, #40] ; (800bbe4 ) + 800bbbc: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bbbe: 4a09 ldr r2, [pc, #36] ; (800bbe4 ) + 800bbc0: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 800bbc4: 6313 str r3, [r2, #48] ; 0x30 + 800bbc6: 4b07 ldr r3, [pc, #28] ; (800bbe4 ) + 800bbc8: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bbca: f403 5380 and.w r3, r3, #4096 ; 0x1000 + 800bbce: 60fb str r3, [r7, #12] + 800bbd0: 68fb ldr r3, [r7, #12] /* USER CODE BEGIN CRC_MspInit 1 */ /* USER CODE END CRC_MspInit 1 */ } } - 800ba86: bf00 nop - 800ba88: 3714 adds r7, #20 - 800ba8a: 46bd mov sp, r7 - 800ba8c: f85d 7b04 ldr.w r7, [sp], #4 - 800ba90: 4770 bx lr - 800ba92: bf00 nop - 800ba94: 40023000 .word 0x40023000 - 800ba98: 40023800 .word 0x40023800 - -0800ba9c : + 800bbd2: bf00 nop + 800bbd4: 3714 adds r7, #20 + 800bbd6: 46bd mov sp, r7 + 800bbd8: f85d 7b04 ldr.w r7, [sp], #4 + 800bbdc: 4770 bx lr + 800bbde: bf00 nop + 800bbe0: 40023000 .word 0x40023000 + 800bbe4: 40023800 .word 0x40023800 + +0800bbe8 : * This function configures the hardware resources used in this example * @param hdma2d: DMA2D handle pointer * @retval None */ void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* hdma2d) { - 800ba9c: b580 push {r7, lr} - 800ba9e: b084 sub sp, #16 - 800baa0: af00 add r7, sp, #0 - 800baa2: 6078 str r0, [r7, #4] + 800bbe8: b580 push {r7, lr} + 800bbea: b084 sub sp, #16 + 800bbec: af00 add r7, sp, #0 + 800bbee: 6078 str r0, [r7, #4] if(hdma2d->Instance==DMA2D) - 800baa4: 687b ldr r3, [r7, #4] - 800baa6: 681b ldr r3, [r3, #0] - 800baa8: 4a0e ldr r2, [pc, #56] ; (800bae4 ) - 800baaa: 4293 cmp r3, r2 - 800baac: d115 bne.n 800bada + 800bbf0: 687b ldr r3, [r7, #4] + 800bbf2: 681b ldr r3, [r3, #0] + 800bbf4: 4a0e ldr r2, [pc, #56] ; (800bc30 ) + 800bbf6: 4293 cmp r3, r2 + 800bbf8: d115 bne.n 800bc26 { /* USER CODE BEGIN DMA2D_MspInit 0 */ /* USER CODE END DMA2D_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_DMA2D_CLK_ENABLE(); - 800baae: 2300 movs r3, #0 - 800bab0: 60fb str r3, [r7, #12] - 800bab2: 4b0d ldr r3, [pc, #52] ; (800bae8 ) - 800bab4: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bab6: 4a0c ldr r2, [pc, #48] ; (800bae8 ) - 800bab8: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 800babc: 6313 str r3, [r2, #48] ; 0x30 - 800babe: 4b0a ldr r3, [pc, #40] ; (800bae8 ) - 800bac0: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bac2: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 800bac6: 60fb str r3, [r7, #12] - 800bac8: 68fb ldr r3, [r7, #12] + 800bbfa: 2300 movs r3, #0 + 800bbfc: 60fb str r3, [r7, #12] + 800bbfe: 4b0d ldr r3, [pc, #52] ; (800bc34 ) + 800bc00: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bc02: 4a0c ldr r2, [pc, #48] ; (800bc34 ) + 800bc04: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 800bc08: 6313 str r3, [r2, #48] ; 0x30 + 800bc0a: 4b0a ldr r3, [pc, #40] ; (800bc34 ) + 800bc0c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bc0e: f403 0300 and.w r3, r3, #8388608 ; 0x800000 + 800bc12: 60fb str r3, [r7, #12] + 800bc14: 68fb ldr r3, [r7, #12] /* DMA2D interrupt Init */ HAL_NVIC_SetPriority(DMA2D_IRQn, 5, 0); - 800baca: 2200 movs r2, #0 - 800bacc: 2105 movs r1, #5 - 800bace: 205a movs r0, #90 ; 0x5a - 800bad0: f008 fc3c bl 801434c + 800bc16: 2200 movs r2, #0 + 800bc18: 2105 movs r1, #5 + 800bc1a: 205a movs r0, #90 ; 0x5a + 800bc1c: f008 fcf2 bl 8014604 HAL_NVIC_EnableIRQ(DMA2D_IRQn); - 800bad4: 205a movs r0, #90 ; 0x5a - 800bad6: f008 fc55 bl 8014384 + 800bc20: 205a movs r0, #90 ; 0x5a + 800bc22: f008 fd0b bl 801463c /* USER CODE BEGIN DMA2D_MspInit 1 */ /* USER CODE END DMA2D_MspInit 1 */ } } - 800bada: bf00 nop - 800badc: 3710 adds r7, #16 - 800bade: 46bd mov sp, r7 - 800bae0: bd80 pop {r7, pc} - 800bae2: bf00 nop - 800bae4: 4002b000 .word 0x4002b000 - 800bae8: 40023800 .word 0x40023800 - -0800baec : + 800bc26: bf00 nop + 800bc28: 3710 adds r7, #16 + 800bc2a: 46bd mov sp, r7 + 800bc2c: bd80 pop {r7, pc} + 800bc2e: bf00 nop + 800bc30: 4002b000 .word 0x4002b000 + 800bc34: 40023800 .word 0x40023800 + +0800bc38 : * This function freeze the hardware resources used in this example * @param hdma2d: DMA2D handle pointer * @retval None */ void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d) { - 800baec: b580 push {r7, lr} - 800baee: b082 sub sp, #8 - 800baf0: af00 add r7, sp, #0 - 800baf2: 6078 str r0, [r7, #4] + 800bc38: b580 push {r7, lr} + 800bc3a: b082 sub sp, #8 + 800bc3c: af00 add r7, sp, #0 + 800bc3e: 6078 str r0, [r7, #4] if(hdma2d->Instance==DMA2D) - 800baf4: 687b ldr r3, [r7, #4] - 800baf6: 681b ldr r3, [r3, #0] - 800baf8: 4a07 ldr r2, [pc, #28] ; (800bb18 ) - 800bafa: 4293 cmp r3, r2 - 800bafc: d108 bne.n 800bb10 + 800bc40: 687b ldr r3, [r7, #4] + 800bc42: 681b ldr r3, [r3, #0] + 800bc44: 4a07 ldr r2, [pc, #28] ; (800bc64 ) + 800bc46: 4293 cmp r3, r2 + 800bc48: d108 bne.n 800bc5c { /* USER CODE BEGIN DMA2D_MspDeInit 0 */ /* USER CODE END DMA2D_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_DMA2D_CLK_DISABLE(); - 800bafe: 4b07 ldr r3, [pc, #28] ; (800bb1c ) - 800bb00: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bb02: 4a06 ldr r2, [pc, #24] ; (800bb1c ) - 800bb04: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 800bb08: 6313 str r3, [r2, #48] ; 0x30 + 800bc4a: 4b07 ldr r3, [pc, #28] ; (800bc68 ) + 800bc4c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bc4e: 4a06 ldr r2, [pc, #24] ; (800bc68 ) + 800bc50: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 800bc54: 6313 str r3, [r2, #48] ; 0x30 /* DMA2D interrupt DeInit */ HAL_NVIC_DisableIRQ(DMA2D_IRQn); - 800bb0a: 205a movs r0, #90 ; 0x5a - 800bb0c: f008 fc48 bl 80143a0 + 800bc56: 205a movs r0, #90 ; 0x5a + 800bc58: f008 fcfe bl 8014658 /* USER CODE BEGIN DMA2D_MspDeInit 1 */ /* USER CODE END DMA2D_MspDeInit 1 */ } } - 800bb10: bf00 nop - 800bb12: 3708 adds r7, #8 - 800bb14: 46bd mov sp, r7 - 800bb16: bd80 pop {r7, pc} - 800bb18: 4002b000 .word 0x4002b000 - 800bb1c: 40023800 .word 0x40023800 - -0800bb20 : + 800bc5c: bf00 nop + 800bc5e: 3708 adds r7, #8 + 800bc60: 46bd mov sp, r7 + 800bc62: bd80 pop {r7, pc} + 800bc64: 4002b000 .word 0x4002b000 + 800bc68: 40023800 .word 0x40023800 + +0800bc6c : * This function configures the hardware resources used in this example * @param hi2c: I2C handle pointer * @retval None */ void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) { - 800bb20: b580 push {r7, lr} - 800bb22: b08a sub sp, #40 ; 0x28 - 800bb24: af00 add r7, sp, #0 - 800bb26: 6078 str r0, [r7, #4] + 800bc6c: b580 push {r7, lr} + 800bc6e: b08a sub sp, #40 ; 0x28 + 800bc70: af00 add r7, sp, #0 + 800bc72: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 800bb28: f107 0314 add.w r3, r7, #20 - 800bb2c: 2200 movs r2, #0 - 800bb2e: 601a str r2, [r3, #0] - 800bb30: 605a str r2, [r3, #4] - 800bb32: 609a str r2, [r3, #8] - 800bb34: 60da str r2, [r3, #12] - 800bb36: 611a str r2, [r3, #16] + 800bc74: f107 0314 add.w r3, r7, #20 + 800bc78: 2200 movs r2, #0 + 800bc7a: 601a str r2, [r3, #0] + 800bc7c: 605a str r2, [r3, #4] + 800bc7e: 609a str r2, [r3, #8] + 800bc80: 60da str r2, [r3, #12] + 800bc82: 611a str r2, [r3, #16] if(hi2c->Instance==I2C3) - 800bb38: 687b ldr r3, [r7, #4] - 800bb3a: 681b ldr r3, [r3, #0] - 800bb3c: 4a2f ldr r2, [pc, #188] ; (800bbfc ) - 800bb3e: 4293 cmp r3, r2 - 800bb40: d157 bne.n 800bbf2 + 800bc84: 687b ldr r3, [r7, #4] + 800bc86: 681b ldr r3, [r3, #0] + 800bc88: 4a2f ldr r2, [pc, #188] ; (800bd48 ) + 800bc8a: 4293 cmp r3, r2 + 800bc8c: d157 bne.n 800bd3e { /* USER CODE BEGIN I2C3_MspInit 0 */ /* USER CODE END I2C3_MspInit 0 */ __HAL_RCC_GPIOC_CLK_ENABLE(); - 800bb42: 2300 movs r3, #0 - 800bb44: 613b str r3, [r7, #16] - 800bb46: 4b2e ldr r3, [pc, #184] ; (800bc00 ) - 800bb48: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bb4a: 4a2d ldr r2, [pc, #180] ; (800bc00 ) - 800bb4c: f043 0304 orr.w r3, r3, #4 - 800bb50: 6313 str r3, [r2, #48] ; 0x30 - 800bb52: 4b2b ldr r3, [pc, #172] ; (800bc00 ) - 800bb54: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bb56: f003 0304 and.w r3, r3, #4 - 800bb5a: 613b str r3, [r7, #16] - 800bb5c: 693b ldr r3, [r7, #16] + 800bc8e: 2300 movs r3, #0 + 800bc90: 613b str r3, [r7, #16] + 800bc92: 4b2e ldr r3, [pc, #184] ; (800bd4c ) + 800bc94: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bc96: 4a2d ldr r2, [pc, #180] ; (800bd4c ) + 800bc98: f043 0304 orr.w r3, r3, #4 + 800bc9c: 6313 str r3, [r2, #48] ; 0x30 + 800bc9e: 4b2b ldr r3, [pc, #172] ; (800bd4c ) + 800bca0: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bca2: f003 0304 and.w r3, r3, #4 + 800bca6: 613b str r3, [r7, #16] + 800bca8: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800bb5e: 2300 movs r3, #0 - 800bb60: 60fb str r3, [r7, #12] - 800bb62: 4b27 ldr r3, [pc, #156] ; (800bc00 ) - 800bb64: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bb66: 4a26 ldr r2, [pc, #152] ; (800bc00 ) - 800bb68: f043 0301 orr.w r3, r3, #1 - 800bb6c: 6313 str r3, [r2, #48] ; 0x30 - 800bb6e: 4b24 ldr r3, [pc, #144] ; (800bc00 ) - 800bb70: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bb72: f003 0301 and.w r3, r3, #1 - 800bb76: 60fb str r3, [r7, #12] - 800bb78: 68fb ldr r3, [r7, #12] + 800bcaa: 2300 movs r3, #0 + 800bcac: 60fb str r3, [r7, #12] + 800bcae: 4b27 ldr r3, [pc, #156] ; (800bd4c ) + 800bcb0: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bcb2: 4a26 ldr r2, [pc, #152] ; (800bd4c ) + 800bcb4: f043 0301 orr.w r3, r3, #1 + 800bcb8: 6313 str r3, [r2, #48] ; 0x30 + 800bcba: 4b24 ldr r3, [pc, #144] ; (800bd4c ) + 800bcbc: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bcbe: f003 0301 and.w r3, r3, #1 + 800bcc2: 60fb str r3, [r7, #12] + 800bcc4: 68fb ldr r3, [r7, #12] /**I2C3 GPIO Configuration PC9 ------> I2C3_SDA PA8 ------> I2C3_SCL */ GPIO_InitStruct.Pin = GPIO_PIN_9; - 800bb7a: f44f 7300 mov.w r3, #512 ; 0x200 - 800bb7e: 617b str r3, [r7, #20] + 800bcc6: f44f 7300 mov.w r3, #512 ; 0x200 + 800bcca: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 800bb80: 2312 movs r3, #18 - 800bb82: 61bb str r3, [r7, #24] + 800bccc: 2312 movs r3, #18 + 800bcce: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_PULLUP; - 800bb84: 2301 movs r3, #1 - 800bb86: 61fb str r3, [r7, #28] + 800bcd0: 2301 movs r3, #1 + 800bcd2: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bb88: 2303 movs r3, #3 - 800bb8a: 623b str r3, [r7, #32] + 800bcd4: 2303 movs r3, #3 + 800bcd6: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - 800bb8c: 2304 movs r3, #4 - 800bb8e: 627b str r3, [r7, #36] ; 0x24 + 800bcd8: 2304 movs r3, #4 + 800bcda: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 800bb90: f107 0314 add.w r3, r7, #20 - 800bb94: 4619 mov r1, r3 - 800bb96: 481b ldr r0, [pc, #108] ; (800bc04 ) - 800bb98: f009 fd0c bl 80155b4 + 800bcdc: f107 0314 add.w r3, r7, #20 + 800bce0: 4619 mov r1, r3 + 800bce2: 481b ldr r0, [pc, #108] ; (800bd50 ) + 800bce4: f009 fdc6 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_8; - 800bb9c: f44f 7380 mov.w r3, #256 ; 0x100 - 800bba0: 617b str r3, [r7, #20] + 800bce8: f44f 7380 mov.w r3, #256 ; 0x100 + 800bcec: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 800bba2: 2312 movs r3, #18 - 800bba4: 61bb str r3, [r7, #24] + 800bcee: 2312 movs r3, #18 + 800bcf0: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_PULLUP; - 800bba6: 2301 movs r3, #1 - 800bba8: 61fb str r3, [r7, #28] + 800bcf2: 2301 movs r3, #1 + 800bcf4: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bbaa: 2303 movs r3, #3 - 800bbac: 623b str r3, [r7, #32] + 800bcf6: 2303 movs r3, #3 + 800bcf8: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - 800bbae: 2304 movs r3, #4 - 800bbb0: 627b str r3, [r7, #36] ; 0x24 + 800bcfa: 2304 movs r3, #4 + 800bcfc: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800bbb2: f107 0314 add.w r3, r7, #20 - 800bbb6: 4619 mov r1, r3 - 800bbb8: 4813 ldr r0, [pc, #76] ; (800bc08 ) - 800bbba: f009 fcfb bl 80155b4 + 800bcfe: f107 0314 add.w r3, r7, #20 + 800bd02: 4619 mov r1, r3 + 800bd04: 4813 ldr r0, [pc, #76] ; (800bd54 ) + 800bd06: f009 fdb5 bl 8015874 /* Peripheral clock enable */ __HAL_RCC_I2C3_CLK_ENABLE(); - 800bbbe: 2300 movs r3, #0 - 800bbc0: 60bb str r3, [r7, #8] - 800bbc2: 4b0f ldr r3, [pc, #60] ; (800bc00 ) - 800bbc4: 6c1b ldr r3, [r3, #64] ; 0x40 - 800bbc6: 4a0e ldr r2, [pc, #56] ; (800bc00 ) - 800bbc8: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 800bbcc: 6413 str r3, [r2, #64] ; 0x40 - 800bbce: 4b0c ldr r3, [pc, #48] ; (800bc00 ) - 800bbd0: 6c1b ldr r3, [r3, #64] ; 0x40 - 800bbd2: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 800bbd6: 60bb str r3, [r7, #8] - 800bbd8: 68bb ldr r3, [r7, #8] + 800bd0a: 2300 movs r3, #0 + 800bd0c: 60bb str r3, [r7, #8] + 800bd0e: 4b0f ldr r3, [pc, #60] ; (800bd4c ) + 800bd10: 6c1b ldr r3, [r3, #64] ; 0x40 + 800bd12: 4a0e ldr r2, [pc, #56] ; (800bd4c ) + 800bd14: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 800bd18: 6413 str r3, [r2, #64] ; 0x40 + 800bd1a: 4b0c ldr r3, [pc, #48] ; (800bd4c ) + 800bd1c: 6c1b ldr r3, [r3, #64] ; 0x40 + 800bd1e: f403 0300 and.w r3, r3, #8388608 ; 0x800000 + 800bd22: 60bb str r3, [r7, #8] + 800bd24: 68bb ldr r3, [r7, #8] /* USER CODE BEGIN I2C3_MspInit 1 */ /* Force the I2C Peripheral Clock Reset */ __HAL_RCC_I2C3_FORCE_RESET(); - 800bbda: 4b09 ldr r3, [pc, #36] ; (800bc00 ) - 800bbdc: 6a1b ldr r3, [r3, #32] - 800bbde: 4a08 ldr r2, [pc, #32] ; (800bc00 ) - 800bbe0: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 800bbe4: 6213 str r3, [r2, #32] + 800bd26: 4b09 ldr r3, [pc, #36] ; (800bd4c ) + 800bd28: 6a1b ldr r3, [r3, #32] + 800bd2a: 4a08 ldr r2, [pc, #32] ; (800bd4c ) + 800bd2c: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 800bd30: 6213 str r3, [r2, #32] /* Release the I2C Peripheral Clock Reset */ __HAL_RCC_I2C3_RELEASE_RESET(); - 800bbe6: 4b06 ldr r3, [pc, #24] ; (800bc00 ) - 800bbe8: 6a1b ldr r3, [r3, #32] - 800bbea: 4a05 ldr r2, [pc, #20] ; (800bc00 ) - 800bbec: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 800bbf0: 6213 str r3, [r2, #32] + 800bd32: 4b06 ldr r3, [pc, #24] ; (800bd4c ) + 800bd34: 6a1b ldr r3, [r3, #32] + 800bd36: 4a05 ldr r2, [pc, #20] ; (800bd4c ) + 800bd38: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 800bd3c: 6213 str r3, [r2, #32] /* USER CODE END I2C3_MspInit 1 */ } } - 800bbf2: bf00 nop - 800bbf4: 3728 adds r7, #40 ; 0x28 - 800bbf6: 46bd mov sp, r7 - 800bbf8: bd80 pop {r7, pc} - 800bbfa: bf00 nop - 800bbfc: 40005c00 .word 0x40005c00 - 800bc00: 40023800 .word 0x40023800 - 800bc04: 40020800 .word 0x40020800 - 800bc08: 40020000 .word 0x40020000 - -0800bc0c : + 800bd3e: bf00 nop + 800bd40: 3728 adds r7, #40 ; 0x28 + 800bd42: 46bd mov sp, r7 + 800bd44: bd80 pop {r7, pc} + 800bd46: bf00 nop + 800bd48: 40005c00 .word 0x40005c00 + 800bd4c: 40023800 .word 0x40023800 + 800bd50: 40020800 .word 0x40020800 + 800bd54: 40020000 .word 0x40020000 + +0800bd58 : * This function configures the hardware resources used in this example * @param hltdc: LTDC handle pointer * @retval None */ void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc) { - 800bc0c: b580 push {r7, lr} - 800bc0e: b08e sub sp, #56 ; 0x38 - 800bc10: af00 add r7, sp, #0 - 800bc12: 6078 str r0, [r7, #4] + 800bd58: b580 push {r7, lr} + 800bd5a: b08e sub sp, #56 ; 0x38 + 800bd5c: af00 add r7, sp, #0 + 800bd5e: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 800bc14: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bc18: 2200 movs r2, #0 - 800bc1a: 601a str r2, [r3, #0] - 800bc1c: 605a str r2, [r3, #4] - 800bc1e: 609a str r2, [r3, #8] - 800bc20: 60da str r2, [r3, #12] - 800bc22: 611a str r2, [r3, #16] + 800bd60: f107 0324 add.w r3, r7, #36 ; 0x24 + 800bd64: 2200 movs r2, #0 + 800bd66: 601a str r2, [r3, #0] + 800bd68: 605a str r2, [r3, #4] + 800bd6a: 609a str r2, [r3, #8] + 800bd6c: 60da str r2, [r3, #12] + 800bd6e: 611a str r2, [r3, #16] if(hltdc->Instance==LTDC) - 800bc24: 687b ldr r3, [r7, #4] - 800bc26: 681b ldr r3, [r3, #0] - 800bc28: 4a7b ldr r2, [pc, #492] ; (800be18 ) - 800bc2a: 4293 cmp r3, r2 - 800bc2c: f040 80ef bne.w 800be0e + 800bd70: 687b ldr r3, [r7, #4] + 800bd72: 681b ldr r3, [r3, #0] + 800bd74: 4a7b ldr r2, [pc, #492] ; (800bf64 ) + 800bd76: 4293 cmp r3, r2 + 800bd78: f040 80ef bne.w 800bf5a { /* USER CODE BEGIN LTDC_MspInit 0 */ /* USER CODE END LTDC_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_LTDC_CLK_ENABLE(); - 800bc30: 2300 movs r3, #0 - 800bc32: 623b str r3, [r7, #32] - 800bc34: 4b79 ldr r3, [pc, #484] ; (800be1c ) - 800bc36: 6c5b ldr r3, [r3, #68] ; 0x44 - 800bc38: 4a78 ldr r2, [pc, #480] ; (800be1c ) - 800bc3a: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 800bc3e: 6453 str r3, [r2, #68] ; 0x44 - 800bc40: 4b76 ldr r3, [pc, #472] ; (800be1c ) - 800bc42: 6c5b ldr r3, [r3, #68] ; 0x44 - 800bc44: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 - 800bc48: 623b str r3, [r7, #32] - 800bc4a: 6a3b ldr r3, [r7, #32] + 800bd7c: 2300 movs r3, #0 + 800bd7e: 623b str r3, [r7, #32] + 800bd80: 4b79 ldr r3, [pc, #484] ; (800bf68 ) + 800bd82: 6c5b ldr r3, [r3, #68] ; 0x44 + 800bd84: 4a78 ldr r2, [pc, #480] ; (800bf68 ) + 800bd86: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 800bd8a: 6453 str r3, [r2, #68] ; 0x44 + 800bd8c: 4b76 ldr r3, [pc, #472] ; (800bf68 ) + 800bd8e: 6c5b ldr r3, [r3, #68] ; 0x44 + 800bd90: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 800bd94: 623b str r3, [r7, #32] + 800bd96: 6a3b ldr r3, [r7, #32] __HAL_RCC_GPIOF_CLK_ENABLE(); - 800bc4c: 2300 movs r3, #0 - 800bc4e: 61fb str r3, [r7, #28] - 800bc50: 4b72 ldr r3, [pc, #456] ; (800be1c ) - 800bc52: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bc54: 4a71 ldr r2, [pc, #452] ; (800be1c ) - 800bc56: f043 0320 orr.w r3, r3, #32 - 800bc5a: 6313 str r3, [r2, #48] ; 0x30 - 800bc5c: 4b6f ldr r3, [pc, #444] ; (800be1c ) - 800bc5e: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bc60: f003 0320 and.w r3, r3, #32 - 800bc64: 61fb str r3, [r7, #28] - 800bc66: 69fb ldr r3, [r7, #28] + 800bd98: 2300 movs r3, #0 + 800bd9a: 61fb str r3, [r7, #28] + 800bd9c: 4b72 ldr r3, [pc, #456] ; (800bf68 ) + 800bd9e: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bda0: 4a71 ldr r2, [pc, #452] ; (800bf68 ) + 800bda2: f043 0320 orr.w r3, r3, #32 + 800bda6: 6313 str r3, [r2, #48] ; 0x30 + 800bda8: 4b6f ldr r3, [pc, #444] ; (800bf68 ) + 800bdaa: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bdac: f003 0320 and.w r3, r3, #32 + 800bdb0: 61fb str r3, [r7, #28] + 800bdb2: 69fb ldr r3, [r7, #28] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800bc68: 2300 movs r3, #0 - 800bc6a: 61bb str r3, [r7, #24] - 800bc6c: 4b6b ldr r3, [pc, #428] ; (800be1c ) - 800bc6e: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bc70: 4a6a ldr r2, [pc, #424] ; (800be1c ) - 800bc72: f043 0301 orr.w r3, r3, #1 - 800bc76: 6313 str r3, [r2, #48] ; 0x30 - 800bc78: 4b68 ldr r3, [pc, #416] ; (800be1c ) - 800bc7a: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bc7c: f003 0301 and.w r3, r3, #1 - 800bc80: 61bb str r3, [r7, #24] - 800bc82: 69bb ldr r3, [r7, #24] + 800bdb4: 2300 movs r3, #0 + 800bdb6: 61bb str r3, [r7, #24] + 800bdb8: 4b6b ldr r3, [pc, #428] ; (800bf68 ) + 800bdba: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bdbc: 4a6a ldr r2, [pc, #424] ; (800bf68 ) + 800bdbe: f043 0301 orr.w r3, r3, #1 + 800bdc2: 6313 str r3, [r2, #48] ; 0x30 + 800bdc4: 4b68 ldr r3, [pc, #416] ; (800bf68 ) + 800bdc6: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bdc8: f003 0301 and.w r3, r3, #1 + 800bdcc: 61bb str r3, [r7, #24] + 800bdce: 69bb ldr r3, [r7, #24] __HAL_RCC_GPIOB_CLK_ENABLE(); - 800bc84: 2300 movs r3, #0 - 800bc86: 617b str r3, [r7, #20] - 800bc88: 4b64 ldr r3, [pc, #400] ; (800be1c ) - 800bc8a: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bc8c: 4a63 ldr r2, [pc, #396] ; (800be1c ) - 800bc8e: f043 0302 orr.w r3, r3, #2 - 800bc92: 6313 str r3, [r2, #48] ; 0x30 - 800bc94: 4b61 ldr r3, [pc, #388] ; (800be1c ) - 800bc96: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bc98: f003 0302 and.w r3, r3, #2 - 800bc9c: 617b str r3, [r7, #20] - 800bc9e: 697b ldr r3, [r7, #20] + 800bdd0: 2300 movs r3, #0 + 800bdd2: 617b str r3, [r7, #20] + 800bdd4: 4b64 ldr r3, [pc, #400] ; (800bf68 ) + 800bdd6: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bdd8: 4a63 ldr r2, [pc, #396] ; (800bf68 ) + 800bdda: f043 0302 orr.w r3, r3, #2 + 800bdde: 6313 str r3, [r2, #48] ; 0x30 + 800bde0: 4b61 ldr r3, [pc, #388] ; (800bf68 ) + 800bde2: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bde4: f003 0302 and.w r3, r3, #2 + 800bde8: 617b str r3, [r7, #20] + 800bdea: 697b ldr r3, [r7, #20] __HAL_RCC_GPIOG_CLK_ENABLE(); - 800bca0: 2300 movs r3, #0 - 800bca2: 613b str r3, [r7, #16] - 800bca4: 4b5d ldr r3, [pc, #372] ; (800be1c ) - 800bca6: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bca8: 4a5c ldr r2, [pc, #368] ; (800be1c ) - 800bcaa: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800bcae: 6313 str r3, [r2, #48] ; 0x30 - 800bcb0: 4b5a ldr r3, [pc, #360] ; (800be1c ) - 800bcb2: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bcb4: f003 0340 and.w r3, r3, #64 ; 0x40 - 800bcb8: 613b str r3, [r7, #16] - 800bcba: 693b ldr r3, [r7, #16] + 800bdec: 2300 movs r3, #0 + 800bdee: 613b str r3, [r7, #16] + 800bdf0: 4b5d ldr r3, [pc, #372] ; (800bf68 ) + 800bdf2: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bdf4: 4a5c ldr r2, [pc, #368] ; (800bf68 ) + 800bdf6: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800bdfa: 6313 str r3, [r2, #48] ; 0x30 + 800bdfc: 4b5a ldr r3, [pc, #360] ; (800bf68 ) + 800bdfe: 6b1b ldr r3, [r3, #48] ; 0x30 + 800be00: f003 0340 and.w r3, r3, #64 ; 0x40 + 800be04: 613b str r3, [r7, #16] + 800be06: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOC_CLK_ENABLE(); - 800bcbc: 2300 movs r3, #0 - 800bcbe: 60fb str r3, [r7, #12] - 800bcc0: 4b56 ldr r3, [pc, #344] ; (800be1c ) - 800bcc2: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bcc4: 4a55 ldr r2, [pc, #340] ; (800be1c ) - 800bcc6: f043 0304 orr.w r3, r3, #4 - 800bcca: 6313 str r3, [r2, #48] ; 0x30 - 800bccc: 4b53 ldr r3, [pc, #332] ; (800be1c ) - 800bcce: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bcd0: f003 0304 and.w r3, r3, #4 - 800bcd4: 60fb str r3, [r7, #12] - 800bcd6: 68fb ldr r3, [r7, #12] + 800be08: 2300 movs r3, #0 + 800be0a: 60fb str r3, [r7, #12] + 800be0c: 4b56 ldr r3, [pc, #344] ; (800bf68 ) + 800be0e: 6b1b ldr r3, [r3, #48] ; 0x30 + 800be10: 4a55 ldr r2, [pc, #340] ; (800bf68 ) + 800be12: f043 0304 orr.w r3, r3, #4 + 800be16: 6313 str r3, [r2, #48] ; 0x30 + 800be18: 4b53 ldr r3, [pc, #332] ; (800bf68 ) + 800be1a: 6b1b ldr r3, [r3, #48] ; 0x30 + 800be1c: f003 0304 and.w r3, r3, #4 + 800be20: 60fb str r3, [r7, #12] + 800be22: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOD_CLK_ENABLE(); - 800bcd8: 2300 movs r3, #0 - 800bcda: 60bb str r3, [r7, #8] - 800bcdc: 4b4f ldr r3, [pc, #316] ; (800be1c ) - 800bcde: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bce0: 4a4e ldr r2, [pc, #312] ; (800be1c ) - 800bce2: f043 0308 orr.w r3, r3, #8 - 800bce6: 6313 str r3, [r2, #48] ; 0x30 - 800bce8: 4b4c ldr r3, [pc, #304] ; (800be1c ) - 800bcea: 6b1b ldr r3, [r3, #48] ; 0x30 - 800bcec: f003 0308 and.w r3, r3, #8 - 800bcf0: 60bb str r3, [r7, #8] - 800bcf2: 68bb ldr r3, [r7, #8] + 800be24: 2300 movs r3, #0 + 800be26: 60bb str r3, [r7, #8] + 800be28: 4b4f ldr r3, [pc, #316] ; (800bf68 ) + 800be2a: 6b1b ldr r3, [r3, #48] ; 0x30 + 800be2c: 4a4e ldr r2, [pc, #312] ; (800bf68 ) + 800be2e: f043 0308 orr.w r3, r3, #8 + 800be32: 6313 str r3, [r2, #48] ; 0x30 + 800be34: 4b4c ldr r3, [pc, #304] ; (800bf68 ) + 800be36: 6b1b ldr r3, [r3, #48] ; 0x30 + 800be38: f003 0308 and.w r3, r3, #8 + 800be3c: 60bb str r3, [r7, #8] + 800be3e: 68bb ldr r3, [r7, #8] PG11 ------> LTDC_B3 PG12 ------> LTDC_B4 PB8 ------> LTDC_B6 PB9 ------> LTDC_B7 */ GPIO_InitStruct.Pin = GPIO_PIN_10; - 800bcf4: f44f 6380 mov.w r3, #1024 ; 0x400 - 800bcf8: 627b str r3, [r7, #36] ; 0x24 + 800be40: f44f 6380 mov.w r3, #1024 ; 0x400 + 800be44: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bcfa: 2302 movs r3, #2 - 800bcfc: 62bb str r3, [r7, #40] ; 0x28 + 800be46: 2302 movs r3, #2 + 800be48: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bcfe: 2300 movs r3, #0 - 800bd00: 62fb str r3, [r7, #44] ; 0x2c + 800be4a: 2300 movs r3, #0 + 800be4c: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bd02: 2302 movs r3, #2 - 800bd04: 633b str r3, [r7, #48] ; 0x30 + 800be4e: 2302 movs r3, #2 + 800be50: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 800bd06: 230e movs r3, #14 - 800bd08: 637b str r3, [r7, #52] ; 0x34 + 800be52: 230e movs r3, #14 + 800be54: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 800bd0a: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bd0e: 4619 mov r1, r3 - 800bd10: 4843 ldr r0, [pc, #268] ; (800be20 ) - 800bd12: f009 fc4f bl 80155b4 + 800be56: f107 0324 add.w r3, r7, #36 ; 0x24 + 800be5a: 4619 mov r1, r3 + 800be5c: 4843 ldr r0, [pc, #268] ; (800bf6c ) + 800be5e: f009 fd09 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_6|GPIO_PIN_11 - 800bd16: f641 0358 movw r3, #6232 ; 0x1858 - 800bd1a: 627b str r3, [r7, #36] ; 0x24 + 800be62: f641 0358 movw r3, #6232 ; 0x1858 + 800be66: 627b str r3, [r7, #36] ; 0x24 |GPIO_PIN_12; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bd1c: 2302 movs r3, #2 - 800bd1e: 62bb str r3, [r7, #40] ; 0x28 + 800be68: 2302 movs r3, #2 + 800be6a: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bd20: 2300 movs r3, #0 - 800bd22: 62fb str r3, [r7, #44] ; 0x2c + 800be6c: 2300 movs r3, #0 + 800be6e: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bd24: 2302 movs r3, #2 - 800bd26: 633b str r3, [r7, #48] ; 0x30 + 800be70: 2302 movs r3, #2 + 800be72: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 800bd28: 230e movs r3, #14 - 800bd2a: 637b str r3, [r7, #52] ; 0x34 + 800be74: 230e movs r3, #14 + 800be76: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800bd2c: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bd30: 4619 mov r1, r3 - 800bd32: 483c ldr r0, [pc, #240] ; (800be24 ) - 800bd34: f009 fc3e bl 80155b4 + 800be78: f107 0324 add.w r3, r7, #36 ; 0x24 + 800be7c: 4619 mov r1, r3 + 800be7e: 483c ldr r0, [pc, #240] ; (800bf70 ) + 800be80: f009 fcf8 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 800bd38: 2303 movs r3, #3 - 800bd3a: 627b str r3, [r7, #36] ; 0x24 + 800be84: 2303 movs r3, #3 + 800be86: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bd3c: 2302 movs r3, #2 - 800bd3e: 62bb str r3, [r7, #40] ; 0x28 + 800be88: 2302 movs r3, #2 + 800be8a: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bd40: 2300 movs r3, #0 - 800bd42: 62fb str r3, [r7, #44] ; 0x2c + 800be8c: 2300 movs r3, #0 + 800be8e: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bd44: 2302 movs r3, #2 - 800bd46: 633b str r3, [r7, #48] ; 0x30 + 800be90: 2302 movs r3, #2 + 800be92: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; - 800bd48: 2309 movs r3, #9 - 800bd4a: 637b str r3, [r7, #52] ; 0x34 + 800be94: 2309 movs r3, #9 + 800be96: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 800bd4c: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bd50: 4619 mov r1, r3 - 800bd52: 4835 ldr r0, [pc, #212] ; (800be28 ) - 800bd54: f009 fc2e bl 80155b4 + 800be98: f107 0324 add.w r3, r7, #36 ; 0x24 + 800be9c: 4619 mov r1, r3 + 800be9e: 4835 ldr r0, [pc, #212] ; (800bf74 ) + 800bea0: f009 fce8 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_8|GPIO_PIN_9; - 800bd58: f44f 6370 mov.w r3, #3840 ; 0xf00 - 800bd5c: 627b str r3, [r7, #36] ; 0x24 + 800bea4: f44f 6370 mov.w r3, #3840 ; 0xf00 + 800bea8: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bd5e: 2302 movs r3, #2 - 800bd60: 62bb str r3, [r7, #40] ; 0x28 + 800beaa: 2302 movs r3, #2 + 800beac: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bd62: 2300 movs r3, #0 - 800bd64: 62fb str r3, [r7, #44] ; 0x2c + 800beae: 2300 movs r3, #0 + 800beb0: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bd66: 2302 movs r3, #2 - 800bd68: 633b str r3, [r7, #48] ; 0x30 + 800beb2: 2302 movs r3, #2 + 800beb4: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 800bd6a: 230e movs r3, #14 - 800bd6c: 637b str r3, [r7, #52] ; 0x34 + 800beb6: 230e movs r3, #14 + 800beb8: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 800bd6e: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bd72: 4619 mov r1, r3 - 800bd74: 482c ldr r0, [pc, #176] ; (800be28 ) - 800bd76: f009 fc1d bl 80155b4 + 800beba: f107 0324 add.w r3, r7, #36 ; 0x24 + 800bebe: 4619 mov r1, r3 + 800bec0: 482c ldr r0, [pc, #176] ; (800bf74 ) + 800bec2: f009 fcd7 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_11; - 800bd7a: f44f 630c mov.w r3, #2240 ; 0x8c0 - 800bd7e: 627b str r3, [r7, #36] ; 0x24 + 800bec6: f44f 630c mov.w r3, #2240 ; 0x8c0 + 800beca: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bd80: 2302 movs r3, #2 - 800bd82: 62bb str r3, [r7, #40] ; 0x28 + 800becc: 2302 movs r3, #2 + 800bece: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bd84: 2300 movs r3, #0 - 800bd86: 62fb str r3, [r7, #44] ; 0x2c + 800bed0: 2300 movs r3, #0 + 800bed2: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bd88: 2302 movs r3, #2 - 800bd8a: 633b str r3, [r7, #48] ; 0x30 + 800bed4: 2302 movs r3, #2 + 800bed6: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 800bd8c: 230e movs r3, #14 - 800bd8e: 637b str r3, [r7, #52] ; 0x34 + 800bed8: 230e movs r3, #14 + 800beda: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 800bd90: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bd94: 4619 mov r1, r3 - 800bd96: 4825 ldr r0, [pc, #148] ; (800be2c ) - 800bd98: f009 fc0c bl 80155b4 + 800bedc: f107 0324 add.w r3, r7, #36 ; 0x24 + 800bee0: 4619 mov r1, r3 + 800bee2: 4825 ldr r0, [pc, #148] ; (800bf78 ) + 800bee4: f009 fcc6 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - 800bd9c: 23c0 movs r3, #192 ; 0xc0 - 800bd9e: 627b str r3, [r7, #36] ; 0x24 + 800bee8: 23c0 movs r3, #192 ; 0xc0 + 800beea: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bda0: 2302 movs r3, #2 - 800bda2: 62bb str r3, [r7, #40] ; 0x28 + 800beec: 2302 movs r3, #2 + 800beee: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bda4: 2300 movs r3, #0 - 800bda6: 62fb str r3, [r7, #44] ; 0x2c + 800bef0: 2300 movs r3, #0 + 800bef2: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bda8: 2302 movs r3, #2 - 800bdaa: 633b str r3, [r7, #48] ; 0x30 + 800bef4: 2302 movs r3, #2 + 800bef6: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 800bdac: 230e movs r3, #14 - 800bdae: 637b str r3, [r7, #52] ; 0x34 + 800bef8: 230e movs r3, #14 + 800befa: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 800bdb0: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bdb4: 4619 mov r1, r3 - 800bdb6: 481e ldr r0, [pc, #120] ; (800be30 ) - 800bdb8: f009 fbfc bl 80155b4 + 800befc: f107 0324 add.w r3, r7, #36 ; 0x24 + 800bf00: 4619 mov r1, r3 + 800bf02: 481e ldr r0, [pc, #120] ; (800bf7c ) + 800bf04: f009 fcb6 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_3; - 800bdbc: 2308 movs r3, #8 - 800bdbe: 627b str r3, [r7, #36] ; 0x24 + 800bf08: 2308 movs r3, #8 + 800bf0a: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bdc0: 2302 movs r3, #2 - 800bdc2: 62bb str r3, [r7, #40] ; 0x28 + 800bf0c: 2302 movs r3, #2 + 800bf0e: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bdc4: 2300 movs r3, #0 - 800bdc6: 62fb str r3, [r7, #44] ; 0x2c + 800bf10: 2300 movs r3, #0 + 800bf12: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bdc8: 2302 movs r3, #2 - 800bdca: 633b str r3, [r7, #48] ; 0x30 + 800bf14: 2302 movs r3, #2 + 800bf16: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 800bdcc: 230e movs r3, #14 - 800bdce: 637b str r3, [r7, #52] ; 0x34 + 800bf18: 230e movs r3, #14 + 800bf1a: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 800bdd0: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bdd4: 4619 mov r1, r3 - 800bdd6: 4817 ldr r0, [pc, #92] ; (800be34 ) - 800bdd8: f009 fbec bl 80155b4 + 800bf1c: f107 0324 add.w r3, r7, #36 ; 0x24 + 800bf20: 4619 mov r1, r3 + 800bf22: 4817 ldr r0, [pc, #92] ; (800bf80 ) + 800bf24: f009 fca6 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_12; - 800bddc: f44f 53a0 mov.w r3, #5120 ; 0x1400 - 800bde0: 627b str r3, [r7, #36] ; 0x24 + 800bf28: f44f 53a0 mov.w r3, #5120 ; 0x1400 + 800bf2c: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bde2: 2302 movs r3, #2 - 800bde4: 62bb str r3, [r7, #40] ; 0x28 + 800bf2e: 2302 movs r3, #2 + 800bf30: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bde6: 2300 movs r3, #0 - 800bde8: 62fb str r3, [r7, #44] ; 0x2c + 800bf32: 2300 movs r3, #0 + 800bf34: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800bdea: 2302 movs r3, #2 - 800bdec: 633b str r3, [r7, #48] ; 0x30 + 800bf36: 2302 movs r3, #2 + 800bf38: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; - 800bdee: 2309 movs r3, #9 - 800bdf0: 637b str r3, [r7, #52] ; 0x34 + 800bf3a: 2309 movs r3, #9 + 800bf3c: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 800bdf2: f107 0324 add.w r3, r7, #36 ; 0x24 - 800bdf6: 4619 mov r1, r3 - 800bdf8: 480c ldr r0, [pc, #48] ; (800be2c ) - 800bdfa: f009 fbdb bl 80155b4 + 800bf3e: f107 0324 add.w r3, r7, #36 ; 0x24 + 800bf42: 4619 mov r1, r3 + 800bf44: 480c ldr r0, [pc, #48] ; (800bf78 ) + 800bf46: f009 fc95 bl 8015874 /* LTDC interrupt Init */ HAL_NVIC_SetPriority(LTDC_IRQn, 5, 0); - 800bdfe: 2200 movs r2, #0 - 800be00: 2105 movs r1, #5 - 800be02: 2058 movs r0, #88 ; 0x58 - 800be04: f008 faa2 bl 801434c + 800bf4a: 2200 movs r2, #0 + 800bf4c: 2105 movs r1, #5 + 800bf4e: 2058 movs r0, #88 ; 0x58 + 800bf50: f008 fb58 bl 8014604 HAL_NVIC_EnableIRQ(LTDC_IRQn); - 800be08: 2058 movs r0, #88 ; 0x58 - 800be0a: f008 fabb bl 8014384 + 800bf54: 2058 movs r0, #88 ; 0x58 + 800bf56: f008 fb71 bl 801463c /* USER CODE BEGIN LTDC_MspInit 1 */ /* USER CODE END LTDC_MspInit 1 */ } } - 800be0e: bf00 nop - 800be10: 3738 adds r7, #56 ; 0x38 - 800be12: 46bd mov sp, r7 - 800be14: bd80 pop {r7, pc} - 800be16: bf00 nop - 800be18: 40016800 .word 0x40016800 - 800be1c: 40023800 .word 0x40023800 - 800be20: 40021400 .word 0x40021400 - 800be24: 40020000 .word 0x40020000 - 800be28: 40020400 .word 0x40020400 - 800be2c: 40021800 .word 0x40021800 - 800be30: 40020800 .word 0x40020800 - 800be34: 40020c00 .word 0x40020c00 - -0800be38 : + 800bf5a: bf00 nop + 800bf5c: 3738 adds r7, #56 ; 0x38 + 800bf5e: 46bd mov sp, r7 + 800bf60: bd80 pop {r7, pc} + 800bf62: bf00 nop + 800bf64: 40016800 .word 0x40016800 + 800bf68: 40023800 .word 0x40023800 + 800bf6c: 40021400 .word 0x40021400 + 800bf70: 40020000 .word 0x40020000 + 800bf74: 40020400 .word 0x40020400 + 800bf78: 40021800 .word 0x40021800 + 800bf7c: 40020800 .word 0x40020800 + 800bf80: 40020c00 .word 0x40020c00 + +0800bf84 : * This function configures the hardware resources used in this example * @param hspi: SPI handle pointer * @retval None */ void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) { - 800be38: b580 push {r7, lr} - 800be3a: b08a sub sp, #40 ; 0x28 - 800be3c: af00 add r7, sp, #0 - 800be3e: 6078 str r0, [r7, #4] + 800bf84: b580 push {r7, lr} + 800bf86: b08a sub sp, #40 ; 0x28 + 800bf88: af00 add r7, sp, #0 + 800bf8a: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 800be40: f107 0314 add.w r3, r7, #20 - 800be44: 2200 movs r2, #0 - 800be46: 601a str r2, [r3, #0] - 800be48: 605a str r2, [r3, #4] - 800be4a: 609a str r2, [r3, #8] - 800be4c: 60da str r2, [r3, #12] - 800be4e: 611a str r2, [r3, #16] + 800bf8c: f107 0314 add.w r3, r7, #20 + 800bf90: 2200 movs r2, #0 + 800bf92: 601a str r2, [r3, #0] + 800bf94: 605a str r2, [r3, #4] + 800bf96: 609a str r2, [r3, #8] + 800bf98: 60da str r2, [r3, #12] + 800bf9a: 611a str r2, [r3, #16] if(hspi->Instance==SPI5) - 800be50: 687b ldr r3, [r7, #4] - 800be52: 681b ldr r3, [r3, #0] - 800be54: 4a19 ldr r2, [pc, #100] ; (800bebc ) - 800be56: 4293 cmp r3, r2 - 800be58: d12c bne.n 800beb4 + 800bf9c: 687b ldr r3, [r7, #4] + 800bf9e: 681b ldr r3, [r3, #0] + 800bfa0: 4a19 ldr r2, [pc, #100] ; (800c008 ) + 800bfa2: 4293 cmp r3, r2 + 800bfa4: d12c bne.n 800c000 { /* USER CODE BEGIN SPI5_MspInit 0 */ /* USER CODE END SPI5_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_SPI5_CLK_ENABLE(); - 800be5a: 2300 movs r3, #0 - 800be5c: 613b str r3, [r7, #16] - 800be5e: 4b18 ldr r3, [pc, #96] ; (800bec0 ) - 800be60: 6c5b ldr r3, [r3, #68] ; 0x44 - 800be62: 4a17 ldr r2, [pc, #92] ; (800bec0 ) - 800be64: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 800be68: 6453 str r3, [r2, #68] ; 0x44 - 800be6a: 4b15 ldr r3, [pc, #84] ; (800bec0 ) - 800be6c: 6c5b ldr r3, [r3, #68] ; 0x44 - 800be6e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 800be72: 613b str r3, [r7, #16] - 800be74: 693b ldr r3, [r7, #16] + 800bfa6: 2300 movs r3, #0 + 800bfa8: 613b str r3, [r7, #16] + 800bfaa: 4b18 ldr r3, [pc, #96] ; (800c00c ) + 800bfac: 6c5b ldr r3, [r3, #68] ; 0x44 + 800bfae: 4a17 ldr r2, [pc, #92] ; (800c00c ) + 800bfb0: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 800bfb4: 6453 str r3, [r2, #68] ; 0x44 + 800bfb6: 4b15 ldr r3, [pc, #84] ; (800c00c ) + 800bfb8: 6c5b ldr r3, [r3, #68] ; 0x44 + 800bfba: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 800bfbe: 613b str r3, [r7, #16] + 800bfc0: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOF_CLK_ENABLE(); - 800be76: 2300 movs r3, #0 - 800be78: 60fb str r3, [r7, #12] - 800be7a: 4b11 ldr r3, [pc, #68] ; (800bec0 ) - 800be7c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800be7e: 4a10 ldr r2, [pc, #64] ; (800bec0 ) - 800be80: f043 0320 orr.w r3, r3, #32 - 800be84: 6313 str r3, [r2, #48] ; 0x30 - 800be86: 4b0e ldr r3, [pc, #56] ; (800bec0 ) - 800be88: 6b1b ldr r3, [r3, #48] ; 0x30 - 800be8a: f003 0320 and.w r3, r3, #32 - 800be8e: 60fb str r3, [r7, #12] - 800be90: 68fb ldr r3, [r7, #12] + 800bfc2: 2300 movs r3, #0 + 800bfc4: 60fb str r3, [r7, #12] + 800bfc6: 4b11 ldr r3, [pc, #68] ; (800c00c ) + 800bfc8: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bfca: 4a10 ldr r2, [pc, #64] ; (800c00c ) + 800bfcc: f043 0320 orr.w r3, r3, #32 + 800bfd0: 6313 str r3, [r2, #48] ; 0x30 + 800bfd2: 4b0e ldr r3, [pc, #56] ; (800c00c ) + 800bfd4: 6b1b ldr r3, [r3, #48] ; 0x30 + 800bfd6: f003 0320 and.w r3, r3, #32 + 800bfda: 60fb str r3, [r7, #12] + 800bfdc: 68fb ldr r3, [r7, #12] /**SPI5 GPIO Configuration PF7 ------> SPI5_SCK PF8 ------> SPI5_MISO PF9 ------> SPI5_MOSI */ GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; - 800be92: f44f 7360 mov.w r3, #896 ; 0x380 - 800be96: 617b str r3, [r7, #20] + 800bfde: f44f 7360 mov.w r3, #896 ; 0x380 + 800bfe2: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800be98: 2302 movs r3, #2 - 800be9a: 61bb str r3, [r7, #24] + 800bfe4: 2302 movs r3, #2 + 800bfe6: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800be9c: 2300 movs r3, #0 - 800be9e: 61fb str r3, [r7, #28] + 800bfe8: 2300 movs r3, #0 + 800bfea: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bea0: 2303 movs r3, #3 - 800bea2: 623b str r3, [r7, #32] + 800bfec: 2303 movs r3, #3 + 800bfee: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF5_SPI5; - 800bea4: 2305 movs r3, #5 - 800bea6: 627b str r3, [r7, #36] ; 0x24 + 800bff0: 2305 movs r3, #5 + 800bff2: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 800bea8: f107 0314 add.w r3, r7, #20 - 800beac: 4619 mov r1, r3 - 800beae: 4805 ldr r0, [pc, #20] ; (800bec4 ) - 800beb0: f009 fb80 bl 80155b4 + 800bff4: f107 0314 add.w r3, r7, #20 + 800bff8: 4619 mov r1, r3 + 800bffa: 4805 ldr r0, [pc, #20] ; (800c010 ) + 800bffc: f009 fc3a bl 8015874 /* USER CODE BEGIN SPI5_MspInit 1 */ /* USER CODE END SPI5_MspInit 1 */ } } - 800beb4: bf00 nop - 800beb6: 3728 adds r7, #40 ; 0x28 - 800beb8: 46bd mov sp, r7 - 800beba: bd80 pop {r7, pc} - 800bebc: 40015000 .word 0x40015000 - 800bec0: 40023800 .word 0x40023800 - 800bec4: 40021400 .word 0x40021400 + 800c000: bf00 nop + 800c002: 3728 adds r7, #40 ; 0x28 + 800c004: 46bd mov sp, r7 + 800c006: bd80 pop {r7, pc} + 800c008: 40015000 .word 0x40015000 + 800c00c: 40023800 .word 0x40023800 + 800c010: 40021400 .word 0x40021400 -0800bec8 : +0800c014 : } static uint32_t FMC_Initialized = 0; static void HAL_FMC_MspInit(void){ - 800bec8: b580 push {r7, lr} - 800beca: b086 sub sp, #24 - 800becc: af00 add r7, sp, #0 + 800c014: b580 push {r7, lr} + 800c016: b086 sub sp, #24 + 800c018: af00 add r7, sp, #0 /* USER CODE BEGIN FMC_MspInit 0 */ /* USER CODE END FMC_MspInit 0 */ GPIO_InitTypeDef GPIO_InitStruct ={0}; - 800bece: 1d3b adds r3, r7, #4 - 800bed0: 2200 movs r2, #0 - 800bed2: 601a str r2, [r3, #0] - 800bed4: 605a str r2, [r3, #4] - 800bed6: 609a str r2, [r3, #8] - 800bed8: 60da str r2, [r3, #12] - 800beda: 611a str r2, [r3, #16] + 800c01a: 1d3b adds r3, r7, #4 + 800c01c: 2200 movs r2, #0 + 800c01e: 601a str r2, [r3, #0] + 800c020: 605a str r2, [r3, #4] + 800c022: 609a str r2, [r3, #8] + 800c024: 60da str r2, [r3, #12] + 800c026: 611a str r2, [r3, #16] if (FMC_Initialized) { - 800bedc: 4b3b ldr r3, [pc, #236] ; (800bfcc ) - 800bede: 681b ldr r3, [r3, #0] - 800bee0: 2b00 cmp r3, #0 - 800bee2: d16f bne.n 800bfc4 + 800c028: 4b3b ldr r3, [pc, #236] ; (800c118 ) + 800c02a: 681b ldr r3, [r3, #0] + 800c02c: 2b00 cmp r3, #0 + 800c02e: d16f bne.n 800c110 return; } FMC_Initialized = 1; - 800bee4: 4b39 ldr r3, [pc, #228] ; (800bfcc ) - 800bee6: 2201 movs r2, #1 - 800bee8: 601a str r2, [r3, #0] + 800c030: 4b39 ldr r3, [pc, #228] ; (800c118 ) + 800c032: 2201 movs r2, #1 + 800c034: 601a str r2, [r3, #0] /* Peripheral clock enable */ __HAL_RCC_FMC_CLK_ENABLE(); - 800beea: 2300 movs r3, #0 - 800beec: 603b str r3, [r7, #0] - 800beee: 4b38 ldr r3, [pc, #224] ; (800bfd0 ) - 800bef0: 6b9b ldr r3, [r3, #56] ; 0x38 - 800bef2: 4a37 ldr r2, [pc, #220] ; (800bfd0 ) - 800bef4: f043 0301 orr.w r3, r3, #1 - 800bef8: 6393 str r3, [r2, #56] ; 0x38 - 800befa: 4b35 ldr r3, [pc, #212] ; (800bfd0 ) - 800befc: 6b9b ldr r3, [r3, #56] ; 0x38 - 800befe: f003 0301 and.w r3, r3, #1 - 800bf02: 603b str r3, [r7, #0] - 800bf04: 683b ldr r3, [r7, #0] + 800c036: 2300 movs r3, #0 + 800c038: 603b str r3, [r7, #0] + 800c03a: 4b38 ldr r3, [pc, #224] ; (800c11c ) + 800c03c: 6b9b ldr r3, [r3, #56] ; 0x38 + 800c03e: 4a37 ldr r2, [pc, #220] ; (800c11c ) + 800c040: f043 0301 orr.w r3, r3, #1 + 800c044: 6393 str r3, [r2, #56] ; 0x38 + 800c046: 4b35 ldr r3, [pc, #212] ; (800c11c ) + 800c048: 6b9b ldr r3, [r3, #56] ; 0x38 + 800c04a: f003 0301 and.w r3, r3, #1 + 800c04e: 603b str r3, [r7, #0] + 800c050: 683b ldr r3, [r7, #0] PB5 ------> FMC_SDCKE1 PB6 ------> FMC_SDNE1 PE0 ------> FMC_NBL0 PE1 ------> FMC_NBL1 */ GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 - 800bf06: f64f 033f movw r3, #63551 ; 0xf83f - 800bf0a: 607b str r3, [r7, #4] + 800c052: f64f 033f movw r3, #63551 ; 0xf83f + 800c056: 607b str r3, [r7, #4] |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_11|GPIO_PIN_12 |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bf0c: 2302 movs r3, #2 - 800bf0e: 60bb str r3, [r7, #8] + 800c058: 2302 movs r3, #2 + 800c05a: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bf10: 2300 movs r3, #0 - 800bf12: 60fb str r3, [r7, #12] + 800c05c: 2300 movs r3, #0 + 800c05e: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bf14: 2303 movs r3, #3 - 800bf16: 613b str r3, [r7, #16] + 800c060: 2303 movs r3, #3 + 800c062: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 800bf18: 230c movs r3, #12 - 800bf1a: 617b str r3, [r7, #20] + 800c064: 230c movs r3, #12 + 800c066: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 800bf1c: 1d3b adds r3, r7, #4 - 800bf1e: 4619 mov r1, r3 - 800bf20: 482c ldr r0, [pc, #176] ; (800bfd4 ) - 800bf22: f009 fb47 bl 80155b4 + 800c068: 1d3b adds r3, r7, #4 + 800c06a: 4619 mov r1, r3 + 800c06c: 482c ldr r0, [pc, #176] ; (800c120 ) + 800c06e: f009 fc01 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_0; - 800bf26: 2301 movs r3, #1 - 800bf28: 607b str r3, [r7, #4] + 800c072: 2301 movs r3, #1 + 800c074: 607b str r3, [r7, #4] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bf2a: 2302 movs r3, #2 - 800bf2c: 60bb str r3, [r7, #8] + 800c076: 2302 movs r3, #2 + 800c078: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bf2e: 2300 movs r3, #0 - 800bf30: 60fb str r3, [r7, #12] + 800c07a: 2300 movs r3, #0 + 800c07c: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bf32: 2303 movs r3, #3 - 800bf34: 613b str r3, [r7, #16] + 800c07e: 2303 movs r3, #3 + 800c080: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 800bf36: 230c movs r3, #12 - 800bf38: 617b str r3, [r7, #20] + 800c082: 230c movs r3, #12 + 800c084: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 800bf3a: 1d3b adds r3, r7, #4 - 800bf3c: 4619 mov r1, r3 - 800bf3e: 4826 ldr r0, [pc, #152] ; (800bfd8 ) - 800bf40: f009 fb38 bl 80155b4 + 800c086: 1d3b adds r3, r7, #4 + 800c088: 4619 mov r1, r3 + 800c08a: 4826 ldr r0, [pc, #152] ; (800c124 ) + 800c08c: f009 fbf2 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5 - 800bf44: f248 1333 movw r3, #33075 ; 0x8133 - 800bf48: 607b str r3, [r7, #4] + 800c090: f248 1333 movw r3, #33075 ; 0x8133 + 800c094: 607b str r3, [r7, #4] |GPIO_PIN_8|GPIO_PIN_15; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bf4a: 2302 movs r3, #2 - 800bf4c: 60bb str r3, [r7, #8] + 800c096: 2302 movs r3, #2 + 800c098: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bf4e: 2300 movs r3, #0 - 800bf50: 60fb str r3, [r7, #12] + 800c09a: 2300 movs r3, #0 + 800c09c: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bf52: 2303 movs r3, #3 - 800bf54: 613b str r3, [r7, #16] + 800c09e: 2303 movs r3, #3 + 800c0a0: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 800bf56: 230c movs r3, #12 - 800bf58: 617b str r3, [r7, #20] + 800c0a2: 230c movs r3, #12 + 800c0a4: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 800bf5a: 1d3b adds r3, r7, #4 - 800bf5c: 4619 mov r1, r3 - 800bf5e: 481f ldr r0, [pc, #124] ; (800bfdc ) - 800bf60: f009 fb28 bl 80155b4 + 800c0a6: 1d3b adds r3, r7, #4 + 800c0a8: 4619 mov r1, r3 + 800c0aa: 481f ldr r0, [pc, #124] ; (800c128 ) + 800c0ac: f009 fbe2 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 - 800bf64: f64f 7383 movw r3, #65411 ; 0xff83 - 800bf68: 607b str r3, [r7, #4] + 800c0b0: f64f 7383 movw r3, #65411 ; 0xff83 + 800c0b4: 607b str r3, [r7, #4] |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bf6a: 2302 movs r3, #2 - 800bf6c: 60bb str r3, [r7, #8] + 800c0b6: 2302 movs r3, #2 + 800c0b8: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bf6e: 2300 movs r3, #0 - 800bf70: 60fb str r3, [r7, #12] + 800c0ba: 2300 movs r3, #0 + 800c0bc: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bf72: 2303 movs r3, #3 - 800bf74: 613b str r3, [r7, #16] + 800c0be: 2303 movs r3, #3 + 800c0c0: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 800bf76: 230c movs r3, #12 - 800bf78: 617b str r3, [r7, #20] + 800c0c2: 230c movs r3, #12 + 800c0c4: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 800bf7a: 1d3b adds r3, r7, #4 - 800bf7c: 4619 mov r1, r3 - 800bf7e: 4818 ldr r0, [pc, #96] ; (800bfe0 ) - 800bf80: f009 fb18 bl 80155b4 + 800c0c6: 1d3b adds r3, r7, #4 + 800c0c8: 4619 mov r1, r3 + 800c0ca: 4818 ldr r0, [pc, #96] ; (800c12c ) + 800c0cc: f009 fbd2 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14 - 800bf84: f24c 7303 movw r3, #50947 ; 0xc703 - 800bf88: 607b str r3, [r7, #4] + 800c0d0: f24c 7303 movw r3, #50947 ; 0xc703 + 800c0d4: 607b str r3, [r7, #4] |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bf8a: 2302 movs r3, #2 - 800bf8c: 60bb str r3, [r7, #8] + 800c0d6: 2302 movs r3, #2 + 800c0d8: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bf8e: 2300 movs r3, #0 - 800bf90: 60fb str r3, [r7, #12] + 800c0da: 2300 movs r3, #0 + 800c0dc: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bf92: 2303 movs r3, #3 - 800bf94: 613b str r3, [r7, #16] + 800c0de: 2303 movs r3, #3 + 800c0e0: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 800bf96: 230c movs r3, #12 - 800bf98: 617b str r3, [r7, #20] + 800c0e2: 230c movs r3, #12 + 800c0e4: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 800bf9a: 1d3b adds r3, r7, #4 - 800bf9c: 4619 mov r1, r3 - 800bf9e: 4811 ldr r0, [pc, #68] ; (800bfe4 ) - 800bfa0: f009 fb08 bl 80155b4 + 800c0e6: 1d3b adds r3, r7, #4 + 800c0e8: 4619 mov r1, r3 + 800c0ea: 4811 ldr r0, [pc, #68] ; (800c130 ) + 800c0ec: f009 fbc2 bl 8015874 GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6; - 800bfa4: 2360 movs r3, #96 ; 0x60 - 800bfa6: 607b str r3, [r7, #4] + 800c0f0: 2360 movs r3, #96 ; 0x60 + 800c0f2: 607b str r3, [r7, #4] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800bfa8: 2302 movs r3, #2 - 800bfaa: 60bb str r3, [r7, #8] + 800c0f4: 2302 movs r3, #2 + 800c0f6: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800bfac: 2300 movs r3, #0 - 800bfae: 60fb str r3, [r7, #12] + 800c0f8: 2300 movs r3, #0 + 800c0fa: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800bfb0: 2303 movs r3, #3 - 800bfb2: 613b str r3, [r7, #16] + 800c0fc: 2303 movs r3, #3 + 800c0fe: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 800bfb4: 230c movs r3, #12 - 800bfb6: 617b str r3, [r7, #20] + 800c100: 230c movs r3, #12 + 800c102: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 800bfb8: 1d3b adds r3, r7, #4 - 800bfba: 4619 mov r1, r3 - 800bfbc: 480a ldr r0, [pc, #40] ; (800bfe8 ) - 800bfbe: f009 faf9 bl 80155b4 - 800bfc2: e000 b.n 800bfc6 + 800c104: 1d3b adds r3, r7, #4 + 800c106: 4619 mov r1, r3 + 800c108: 480a ldr r0, [pc, #40] ; (800c134 ) + 800c10a: f009 fbb3 bl 8015874 + 800c10e: e000 b.n 800c112 return; - 800bfc4: bf00 nop + 800c110: bf00 nop /* USER CODE BEGIN FMC_MspInit 1 */ /* USER CODE END FMC_MspInit 1 */ } - 800bfc6: 3718 adds r7, #24 - 800bfc8: 46bd mov sp, r7 - 800bfca: bd80 pop {r7, pc} - 800bfcc: 200035d4 .word 0x200035d4 - 800bfd0: 40023800 .word 0x40023800 - 800bfd4: 40021400 .word 0x40021400 - 800bfd8: 40020800 .word 0x40020800 - 800bfdc: 40021800 .word 0x40021800 - 800bfe0: 40021000 .word 0x40021000 - 800bfe4: 40020c00 .word 0x40020c00 - 800bfe8: 40020400 .word 0x40020400 - -0800bfec : + 800c112: 3718 adds r7, #24 + 800c114: 46bd mov sp, r7 + 800c116: bd80 pop {r7, pc} + 800c118: 2000378c .word 0x2000378c + 800c11c: 40023800 .word 0x40023800 + 800c120: 40021400 .word 0x40021400 + 800c124: 40020800 .word 0x40020800 + 800c128: 40021800 .word 0x40021800 + 800c12c: 40021000 .word 0x40021000 + 800c130: 40020c00 .word 0x40020c00 + 800c134: 40020400 .word 0x40020400 + +0800c138 : void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram){ - 800bfec: b580 push {r7, lr} - 800bfee: b082 sub sp, #8 - 800bff0: af00 add r7, sp, #0 - 800bff2: 6078 str r0, [r7, #4] + 800c138: b580 push {r7, lr} + 800c13a: b082 sub sp, #8 + 800c13c: af00 add r7, sp, #0 + 800c13e: 6078 str r0, [r7, #4] /* USER CODE BEGIN SDRAM_MspInit 0 */ /* USER CODE END SDRAM_MspInit 0 */ HAL_FMC_MspInit(); - 800bff4: f7ff ff68 bl 800bec8 + 800c140: f7ff ff68 bl 800c014 /* USER CODE BEGIN SDRAM_MspInit 1 */ /* USER CODE END SDRAM_MspInit 1 */ } - 800bff8: bf00 nop - 800bffa: 3708 adds r7, #8 - 800bffc: 46bd mov sp, r7 - 800bffe: bd80 pop {r7, pc} + 800c144: bf00 nop + 800c146: 3708 adds r7, #8 + 800c148: 46bd mov sp, r7 + 800c14a: bd80 pop {r7, pc} -0800c000 : +0800c14c : * This function configures the hardware resources used in this example * @param htim_base: TIM_Base handle pointer * @retval None */ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) { - 800c000: b580 push {r7, lr} - 800c002: b086 sub sp, #24 - 800c004: af00 add r7, sp, #0 - 800c006: 6078 str r0, [r7, #4] + 800c14c: b580 push {r7, lr} + 800c14e: b086 sub sp, #24 + 800c150: af00 add r7, sp, #0 + 800c152: 6078 str r0, [r7, #4] if(htim_base->Instance==TIM2) - 800c008: 687b ldr r3, [r7, #4] - 800c00a: 681b ldr r3, [r3, #0] - 800c00c: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 800c010: d145 bne.n 800c09e + 800c154: 687b ldr r3, [r7, #4] + 800c156: 681b ldr r3, [r3, #0] + 800c158: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 800c15c: d145 bne.n 800c1ea { /* USER CODE BEGIN TIM2_MspInit 0 */ /* USER CODE END TIM2_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_TIM2_CLK_ENABLE(); - 800c012: 2300 movs r3, #0 - 800c014: 617b str r3, [r7, #20] - 800c016: 4b8b ldr r3, [pc, #556] ; (800c244 ) - 800c018: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c01a: 4a8a ldr r2, [pc, #552] ; (800c244 ) - 800c01c: f043 0301 orr.w r3, r3, #1 - 800c020: 6413 str r3, [r2, #64] ; 0x40 - 800c022: 4b88 ldr r3, [pc, #544] ; (800c244 ) - 800c024: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c026: f003 0301 and.w r3, r3, #1 - 800c02a: 617b str r3, [r7, #20] - 800c02c: 697b ldr r3, [r7, #20] + 800c15e: 2300 movs r3, #0 + 800c160: 617b str r3, [r7, #20] + 800c162: 4b8b ldr r3, [pc, #556] ; (800c390 ) + 800c164: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c166: 4a8a ldr r2, [pc, #552] ; (800c390 ) + 800c168: f043 0301 orr.w r3, r3, #1 + 800c16c: 6413 str r3, [r2, #64] ; 0x40 + 800c16e: 4b88 ldr r3, [pc, #544] ; (800c390 ) + 800c170: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c172: f003 0301 and.w r3, r3, #1 + 800c176: 617b str r3, [r7, #20] + 800c178: 697b ldr r3, [r7, #20] /* TIM2 DMA Init */ /* TIM2_UP_CH4 Init */ hdma_tim2_up_ch4.Instance = DMA1_Stream7; - 800c02e: 4b86 ldr r3, [pc, #536] ; (800c248 ) - 800c030: 4a86 ldr r2, [pc, #536] ; (800c24c ) - 800c032: 601a str r2, [r3, #0] + 800c17a: 4b86 ldr r3, [pc, #536] ; (800c394 ) + 800c17c: 4a86 ldr r2, [pc, #536] ; (800c398 ) + 800c17e: 601a str r2, [r3, #0] hdma_tim2_up_ch4.Init.Channel = DMA_CHANNEL_3; - 800c034: 4b84 ldr r3, [pc, #528] ; (800c248 ) - 800c036: f04f 62c0 mov.w r2, #100663296 ; 0x6000000 - 800c03a: 605a str r2, [r3, #4] + 800c180: 4b84 ldr r3, [pc, #528] ; (800c394 ) + 800c182: f04f 62c0 mov.w r2, #100663296 ; 0x6000000 + 800c186: 605a str r2, [r3, #4] hdma_tim2_up_ch4.Init.Direction = DMA_MEMORY_TO_PERIPH; - 800c03c: 4b82 ldr r3, [pc, #520] ; (800c248 ) - 800c03e: 2240 movs r2, #64 ; 0x40 - 800c040: 609a str r2, [r3, #8] + 800c188: 4b82 ldr r3, [pc, #520] ; (800c394 ) + 800c18a: 2240 movs r2, #64 ; 0x40 + 800c18c: 609a str r2, [r3, #8] hdma_tim2_up_ch4.Init.PeriphInc = DMA_PINC_DISABLE; - 800c042: 4b81 ldr r3, [pc, #516] ; (800c248 ) - 800c044: 2200 movs r2, #0 - 800c046: 60da str r2, [r3, #12] + 800c18e: 4b81 ldr r3, [pc, #516] ; (800c394 ) + 800c190: 2200 movs r2, #0 + 800c192: 60da str r2, [r3, #12] hdma_tim2_up_ch4.Init.MemInc = DMA_MINC_ENABLE; - 800c048: 4b7f ldr r3, [pc, #508] ; (800c248 ) - 800c04a: f44f 6280 mov.w r2, #1024 ; 0x400 - 800c04e: 611a str r2, [r3, #16] + 800c194: 4b7f ldr r3, [pc, #508] ; (800c394 ) + 800c196: f44f 6280 mov.w r2, #1024 ; 0x400 + 800c19a: 611a str r2, [r3, #16] hdma_tim2_up_ch4.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; - 800c050: 4b7d ldr r3, [pc, #500] ; (800c248 ) - 800c052: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c056: 615a str r2, [r3, #20] + 800c19c: 4b7d ldr r3, [pc, #500] ; (800c394 ) + 800c19e: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c1a2: 615a str r2, [r3, #20] hdma_tim2_up_ch4.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; - 800c058: 4b7b ldr r3, [pc, #492] ; (800c248 ) - 800c05a: f44f 4280 mov.w r2, #16384 ; 0x4000 - 800c05e: 619a str r2, [r3, #24] + 800c1a4: 4b7b ldr r3, [pc, #492] ; (800c394 ) + 800c1a6: f44f 4280 mov.w r2, #16384 ; 0x4000 + 800c1aa: 619a str r2, [r3, #24] hdma_tim2_up_ch4.Init.Mode = DMA_CIRCULAR; - 800c060: 4b79 ldr r3, [pc, #484] ; (800c248 ) - 800c062: f44f 7280 mov.w r2, #256 ; 0x100 - 800c066: 61da str r2, [r3, #28] + 800c1ac: 4b79 ldr r3, [pc, #484] ; (800c394 ) + 800c1ae: f44f 7280 mov.w r2, #256 ; 0x100 + 800c1b2: 61da str r2, [r3, #28] hdma_tim2_up_ch4.Init.Priority = DMA_PRIORITY_LOW; - 800c068: 4b77 ldr r3, [pc, #476] ; (800c248 ) - 800c06a: 2200 movs r2, #0 - 800c06c: 621a str r2, [r3, #32] + 800c1b4: 4b77 ldr r3, [pc, #476] ; (800c394 ) + 800c1b6: 2200 movs r2, #0 + 800c1b8: 621a str r2, [r3, #32] hdma_tim2_up_ch4.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 800c06e: 4b76 ldr r3, [pc, #472] ; (800c248 ) - 800c070: 2200 movs r2, #0 - 800c072: 625a str r2, [r3, #36] ; 0x24 + 800c1ba: 4b76 ldr r3, [pc, #472] ; (800c394 ) + 800c1bc: 2200 movs r2, #0 + 800c1be: 625a str r2, [r3, #36] ; 0x24 if (HAL_DMA_Init(&hdma_tim2_up_ch4) != HAL_OK) - 800c074: 4874 ldr r0, [pc, #464] ; (800c248 ) - 800c076: f008 f9bd bl 80143f4 - 800c07a: 4603 mov r3, r0 - 800c07c: 2b00 cmp r3, #0 - 800c07e: d001 beq.n 800c084 + 800c1c0: 4874 ldr r0, [pc, #464] ; (800c394 ) + 800c1c2: f008 fa73 bl 80146ac + 800c1c6: 4603 mov r3, r0 + 800c1c8: 2b00 cmp r3, #0 + 800c1ca: d001 beq.n 800c1d0 { Error_Handler(); - 800c080: f7ff fac4 bl 800b60c + 800c1cc: f7ff fac4 bl 800b758 } /* Several peripheral DMA handle pointers point to the same DMA handle. Be aware that there is only one stream to perform all the requested DMAs. */ __HAL_LINKDMA(htim_base,hdma[TIM_DMA_ID_UPDATE],hdma_tim2_up_ch4); - 800c084: 687b ldr r3, [r7, #4] - 800c086: 4a70 ldr r2, [pc, #448] ; (800c248 ) - 800c088: 621a str r2, [r3, #32] - 800c08a: 4a6f ldr r2, [pc, #444] ; (800c248 ) - 800c08c: 687b ldr r3, [r7, #4] - 800c08e: 6393 str r3, [r2, #56] ; 0x38 + 800c1d0: 687b ldr r3, [r7, #4] + 800c1d2: 4a70 ldr r2, [pc, #448] ; (800c394 ) + 800c1d4: 621a str r2, [r3, #32] + 800c1d6: 4a6f ldr r2, [pc, #444] ; (800c394 ) + 800c1d8: 687b ldr r3, [r7, #4] + 800c1da: 6393 str r3, [r2, #56] ; 0x38 __HAL_LINKDMA(htim_base,hdma[TIM_DMA_ID_CC4],hdma_tim2_up_ch4); - 800c090: 687b ldr r3, [r7, #4] - 800c092: 4a6d ldr r2, [pc, #436] ; (800c248 ) - 800c094: 631a str r2, [r3, #48] ; 0x30 - 800c096: 4a6c ldr r2, [pc, #432] ; (800c248 ) - 800c098: 687b ldr r3, [r7, #4] - 800c09a: 6393 str r3, [r2, #56] ; 0x38 + 800c1dc: 687b ldr r3, [r7, #4] + 800c1de: 4a6d ldr r2, [pc, #436] ; (800c394 ) + 800c1e0: 631a str r2, [r3, #48] ; 0x30 + 800c1e2: 4a6c ldr r2, [pc, #432] ; (800c394 ) + 800c1e4: 687b ldr r3, [r7, #4] + 800c1e6: 6393 str r3, [r2, #56] ; 0x38 /* USER CODE BEGIN TIM5_MspInit 1 */ /* USER CODE END TIM5_MspInit 1 */ } } - 800c09c: e0cd b.n 800c23a + 800c1e8: e0cd b.n 800c386 else if(htim_base->Instance==TIM3) - 800c09e: 687b ldr r3, [r7, #4] - 800c0a0: 681b ldr r3, [r3, #0] - 800c0a2: 4a6b ldr r2, [pc, #428] ; (800c250 ) - 800c0a4: 4293 cmp r3, r2 - 800c0a6: d13f bne.n 800c128 + 800c1ea: 687b ldr r3, [r7, #4] + 800c1ec: 681b ldr r3, [r3, #0] + 800c1ee: 4a6b ldr r2, [pc, #428] ; (800c39c ) + 800c1f0: 4293 cmp r3, r2 + 800c1f2: d13f bne.n 800c274 __HAL_RCC_TIM3_CLK_ENABLE(); - 800c0a8: 2300 movs r3, #0 - 800c0aa: 613b str r3, [r7, #16] - 800c0ac: 4b65 ldr r3, [pc, #404] ; (800c244 ) - 800c0ae: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c0b0: 4a64 ldr r2, [pc, #400] ; (800c244 ) - 800c0b2: f043 0302 orr.w r3, r3, #2 - 800c0b6: 6413 str r3, [r2, #64] ; 0x40 - 800c0b8: 4b62 ldr r3, [pc, #392] ; (800c244 ) - 800c0ba: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c0bc: f003 0302 and.w r3, r3, #2 - 800c0c0: 613b str r3, [r7, #16] - 800c0c2: 693b ldr r3, [r7, #16] + 800c1f4: 2300 movs r3, #0 + 800c1f6: 613b str r3, [r7, #16] + 800c1f8: 4b65 ldr r3, [pc, #404] ; (800c390 ) + 800c1fa: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c1fc: 4a64 ldr r2, [pc, #400] ; (800c390 ) + 800c1fe: f043 0302 orr.w r3, r3, #2 + 800c202: 6413 str r3, [r2, #64] ; 0x40 + 800c204: 4b62 ldr r3, [pc, #392] ; (800c390 ) + 800c206: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c208: f003 0302 and.w r3, r3, #2 + 800c20c: 613b str r3, [r7, #16] + 800c20e: 693b ldr r3, [r7, #16] hdma_tim3_ch2.Instance = DMA1_Stream5; - 800c0c4: 4b63 ldr r3, [pc, #396] ; (800c254 ) - 800c0c6: 4a64 ldr r2, [pc, #400] ; (800c258 ) - 800c0c8: 601a str r2, [r3, #0] + 800c210: 4b63 ldr r3, [pc, #396] ; (800c3a0 ) + 800c212: 4a64 ldr r2, [pc, #400] ; (800c3a4 ) + 800c214: 601a str r2, [r3, #0] hdma_tim3_ch2.Init.Channel = DMA_CHANNEL_5; - 800c0ca: 4b62 ldr r3, [pc, #392] ; (800c254 ) - 800c0cc: f04f 6220 mov.w r2, #167772160 ; 0xa000000 - 800c0d0: 605a str r2, [r3, #4] + 800c216: 4b62 ldr r3, [pc, #392] ; (800c3a0 ) + 800c218: f04f 6220 mov.w r2, #167772160 ; 0xa000000 + 800c21c: 605a str r2, [r3, #4] hdma_tim3_ch2.Init.Direction = DMA_MEMORY_TO_PERIPH; - 800c0d2: 4b60 ldr r3, [pc, #384] ; (800c254 ) - 800c0d4: 2240 movs r2, #64 ; 0x40 - 800c0d6: 609a str r2, [r3, #8] + 800c21e: 4b60 ldr r3, [pc, #384] ; (800c3a0 ) + 800c220: 2240 movs r2, #64 ; 0x40 + 800c222: 609a str r2, [r3, #8] hdma_tim3_ch2.Init.PeriphInc = DMA_PINC_DISABLE; - 800c0d8: 4b5e ldr r3, [pc, #376] ; (800c254 ) - 800c0da: 2200 movs r2, #0 - 800c0dc: 60da str r2, [r3, #12] + 800c224: 4b5e ldr r3, [pc, #376] ; (800c3a0 ) + 800c226: 2200 movs r2, #0 + 800c228: 60da str r2, [r3, #12] hdma_tim3_ch2.Init.MemInc = DMA_MINC_ENABLE; - 800c0de: 4b5d ldr r3, [pc, #372] ; (800c254 ) - 800c0e0: f44f 6280 mov.w r2, #1024 ; 0x400 - 800c0e4: 611a str r2, [r3, #16] + 800c22a: 4b5d ldr r3, [pc, #372] ; (800c3a0 ) + 800c22c: f44f 6280 mov.w r2, #1024 ; 0x400 + 800c230: 611a str r2, [r3, #16] hdma_tim3_ch2.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 800c0e6: 4b5b ldr r3, [pc, #364] ; (800c254 ) - 800c0e8: f44f 6200 mov.w r2, #2048 ; 0x800 - 800c0ec: 615a str r2, [r3, #20] + 800c232: 4b5b ldr r3, [pc, #364] ; (800c3a0 ) + 800c234: f44f 6200 mov.w r2, #2048 ; 0x800 + 800c238: 615a str r2, [r3, #20] hdma_tim3_ch2.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 800c0ee: 4b59 ldr r3, [pc, #356] ; (800c254 ) - 800c0f0: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800c0f4: 619a str r2, [r3, #24] + 800c23a: 4b59 ldr r3, [pc, #356] ; (800c3a0 ) + 800c23c: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800c240: 619a str r2, [r3, #24] hdma_tim3_ch2.Init.Mode = DMA_CIRCULAR; - 800c0f6: 4b57 ldr r3, [pc, #348] ; (800c254 ) - 800c0f8: f44f 7280 mov.w r2, #256 ; 0x100 - 800c0fc: 61da str r2, [r3, #28] + 800c242: 4b57 ldr r3, [pc, #348] ; (800c3a0 ) + 800c244: f44f 7280 mov.w r2, #256 ; 0x100 + 800c248: 61da str r2, [r3, #28] hdma_tim3_ch2.Init.Priority = DMA_PRIORITY_LOW; - 800c0fe: 4b55 ldr r3, [pc, #340] ; (800c254 ) - 800c100: 2200 movs r2, #0 - 800c102: 621a str r2, [r3, #32] + 800c24a: 4b55 ldr r3, [pc, #340] ; (800c3a0 ) + 800c24c: 2200 movs r2, #0 + 800c24e: 621a str r2, [r3, #32] hdma_tim3_ch2.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 800c104: 4b53 ldr r3, [pc, #332] ; (800c254 ) - 800c106: 2200 movs r2, #0 - 800c108: 625a str r2, [r3, #36] ; 0x24 + 800c250: 4b53 ldr r3, [pc, #332] ; (800c3a0 ) + 800c252: 2200 movs r2, #0 + 800c254: 625a str r2, [r3, #36] ; 0x24 if (HAL_DMA_Init(&hdma_tim3_ch2) != HAL_OK) - 800c10a: 4852 ldr r0, [pc, #328] ; (800c254 ) - 800c10c: f008 f972 bl 80143f4 - 800c110: 4603 mov r3, r0 - 800c112: 2b00 cmp r3, #0 - 800c114: d001 beq.n 800c11a + 800c256: 4852 ldr r0, [pc, #328] ; (800c3a0 ) + 800c258: f008 fa28 bl 80146ac + 800c25c: 4603 mov r3, r0 + 800c25e: 2b00 cmp r3, #0 + 800c260: d001 beq.n 800c266 Error_Handler(); - 800c116: f7ff fa79 bl 800b60c + 800c262: f7ff fa79 bl 800b758 __HAL_LINKDMA(htim_base,hdma[TIM_DMA_ID_CC2],hdma_tim3_ch2); - 800c11a: 687b ldr r3, [r7, #4] - 800c11c: 4a4d ldr r2, [pc, #308] ; (800c254 ) - 800c11e: 629a str r2, [r3, #40] ; 0x28 - 800c120: 4a4c ldr r2, [pc, #304] ; (800c254 ) - 800c122: 687b ldr r3, [r7, #4] - 800c124: 6393 str r3, [r2, #56] ; 0x38 -} - 800c126: e088 b.n 800c23a + 800c266: 687b ldr r3, [r7, #4] + 800c268: 4a4d ldr r2, [pc, #308] ; (800c3a0 ) + 800c26a: 629a str r2, [r3, #40] ; 0x28 + 800c26c: 4a4c ldr r2, [pc, #304] ; (800c3a0 ) + 800c26e: 687b ldr r3, [r7, #4] + 800c270: 6393 str r3, [r2, #56] ; 0x38 +} + 800c272: e088 b.n 800c386 else if(htim_base->Instance==TIM4) - 800c128: 687b ldr r3, [r7, #4] - 800c12a: 681b ldr r3, [r3, #0] - 800c12c: 4a4b ldr r2, [pc, #300] ; (800c25c ) - 800c12e: 4293 cmp r3, r2 - 800c130: d13f bne.n 800c1b2 + 800c274: 687b ldr r3, [r7, #4] + 800c276: 681b ldr r3, [r3, #0] + 800c278: 4a4b ldr r2, [pc, #300] ; (800c3a8 ) + 800c27a: 4293 cmp r3, r2 + 800c27c: d13f bne.n 800c2fe __HAL_RCC_TIM4_CLK_ENABLE(); - 800c132: 2300 movs r3, #0 - 800c134: 60fb str r3, [r7, #12] - 800c136: 4b43 ldr r3, [pc, #268] ; (800c244 ) - 800c138: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c13a: 4a42 ldr r2, [pc, #264] ; (800c244 ) - 800c13c: f043 0304 orr.w r3, r3, #4 - 800c140: 6413 str r3, [r2, #64] ; 0x40 - 800c142: 4b40 ldr r3, [pc, #256] ; (800c244 ) - 800c144: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c146: f003 0304 and.w r3, r3, #4 - 800c14a: 60fb str r3, [r7, #12] - 800c14c: 68fb ldr r3, [r7, #12] + 800c27e: 2300 movs r3, #0 + 800c280: 60fb str r3, [r7, #12] + 800c282: 4b43 ldr r3, [pc, #268] ; (800c390 ) + 800c284: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c286: 4a42 ldr r2, [pc, #264] ; (800c390 ) + 800c288: f043 0304 orr.w r3, r3, #4 + 800c28c: 6413 str r3, [r2, #64] ; 0x40 + 800c28e: 4b40 ldr r3, [pc, #256] ; (800c390 ) + 800c290: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c292: f003 0304 and.w r3, r3, #4 + 800c296: 60fb str r3, [r7, #12] + 800c298: 68fb ldr r3, [r7, #12] hdma_tim4_ch1.Instance = DMA1_Stream0; - 800c14e: 4b44 ldr r3, [pc, #272] ; (800c260 ) - 800c150: 4a44 ldr r2, [pc, #272] ; (800c264 ) - 800c152: 601a str r2, [r3, #0] + 800c29a: 4b44 ldr r3, [pc, #272] ; (800c3ac ) + 800c29c: 4a44 ldr r2, [pc, #272] ; (800c3b0 ) + 800c29e: 601a str r2, [r3, #0] hdma_tim4_ch1.Init.Channel = DMA_CHANNEL_2; - 800c154: 4b42 ldr r3, [pc, #264] ; (800c260 ) - 800c156: f04f 6280 mov.w r2, #67108864 ; 0x4000000 - 800c15a: 605a str r2, [r3, #4] + 800c2a0: 4b42 ldr r3, [pc, #264] ; (800c3ac ) + 800c2a2: f04f 6280 mov.w r2, #67108864 ; 0x4000000 + 800c2a6: 605a str r2, [r3, #4] hdma_tim4_ch1.Init.Direction = DMA_MEMORY_TO_PERIPH; - 800c15c: 4b40 ldr r3, [pc, #256] ; (800c260 ) - 800c15e: 2240 movs r2, #64 ; 0x40 - 800c160: 609a str r2, [r3, #8] + 800c2a8: 4b40 ldr r3, [pc, #256] ; (800c3ac ) + 800c2aa: 2240 movs r2, #64 ; 0x40 + 800c2ac: 609a str r2, [r3, #8] hdma_tim4_ch1.Init.PeriphInc = DMA_PINC_DISABLE; - 800c162: 4b3f ldr r3, [pc, #252] ; (800c260 ) - 800c164: 2200 movs r2, #0 - 800c166: 60da str r2, [r3, #12] + 800c2ae: 4b3f ldr r3, [pc, #252] ; (800c3ac ) + 800c2b0: 2200 movs r2, #0 + 800c2b2: 60da str r2, [r3, #12] hdma_tim4_ch1.Init.MemInc = DMA_MINC_ENABLE; - 800c168: 4b3d ldr r3, [pc, #244] ; (800c260 ) - 800c16a: f44f 6280 mov.w r2, #1024 ; 0x400 - 800c16e: 611a str r2, [r3, #16] + 800c2b4: 4b3d ldr r3, [pc, #244] ; (800c3ac ) + 800c2b6: f44f 6280 mov.w r2, #1024 ; 0x400 + 800c2ba: 611a str r2, [r3, #16] hdma_tim4_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 800c170: 4b3b ldr r3, [pc, #236] ; (800c260 ) - 800c172: f44f 6200 mov.w r2, #2048 ; 0x800 - 800c176: 615a str r2, [r3, #20] + 800c2bc: 4b3b ldr r3, [pc, #236] ; (800c3ac ) + 800c2be: f44f 6200 mov.w r2, #2048 ; 0x800 + 800c2c2: 615a str r2, [r3, #20] hdma_tim4_ch1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 800c178: 4b39 ldr r3, [pc, #228] ; (800c260 ) - 800c17a: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800c17e: 619a str r2, [r3, #24] + 800c2c4: 4b39 ldr r3, [pc, #228] ; (800c3ac ) + 800c2c6: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800c2ca: 619a str r2, [r3, #24] hdma_tim4_ch1.Init.Mode = DMA_CIRCULAR; - 800c180: 4b37 ldr r3, [pc, #220] ; (800c260 ) - 800c182: f44f 7280 mov.w r2, #256 ; 0x100 - 800c186: 61da str r2, [r3, #28] + 800c2cc: 4b37 ldr r3, [pc, #220] ; (800c3ac ) + 800c2ce: f44f 7280 mov.w r2, #256 ; 0x100 + 800c2d2: 61da str r2, [r3, #28] hdma_tim4_ch1.Init.Priority = DMA_PRIORITY_LOW; - 800c188: 4b35 ldr r3, [pc, #212] ; (800c260 ) - 800c18a: 2200 movs r2, #0 - 800c18c: 621a str r2, [r3, #32] + 800c2d4: 4b35 ldr r3, [pc, #212] ; (800c3ac ) + 800c2d6: 2200 movs r2, #0 + 800c2d8: 621a str r2, [r3, #32] hdma_tim4_ch1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 800c18e: 4b34 ldr r3, [pc, #208] ; (800c260 ) - 800c190: 2200 movs r2, #0 - 800c192: 625a str r2, [r3, #36] ; 0x24 + 800c2da: 4b34 ldr r3, [pc, #208] ; (800c3ac ) + 800c2dc: 2200 movs r2, #0 + 800c2de: 625a str r2, [r3, #36] ; 0x24 if (HAL_DMA_Init(&hdma_tim4_ch1) != HAL_OK) - 800c194: 4832 ldr r0, [pc, #200] ; (800c260 ) - 800c196: f008 f92d bl 80143f4 - 800c19a: 4603 mov r3, r0 - 800c19c: 2b00 cmp r3, #0 - 800c19e: d001 beq.n 800c1a4 + 800c2e0: 4832 ldr r0, [pc, #200] ; (800c3ac ) + 800c2e2: f008 f9e3 bl 80146ac + 800c2e6: 4603 mov r3, r0 + 800c2e8: 2b00 cmp r3, #0 + 800c2ea: d001 beq.n 800c2f0 Error_Handler(); - 800c1a0: f7ff fa34 bl 800b60c + 800c2ec: f7ff fa34 bl 800b758 __HAL_LINKDMA(htim_base,hdma[TIM_DMA_ID_CC1],hdma_tim4_ch1); - 800c1a4: 687b ldr r3, [r7, #4] - 800c1a6: 4a2e ldr r2, [pc, #184] ; (800c260 ) - 800c1a8: 625a str r2, [r3, #36] ; 0x24 - 800c1aa: 4a2d ldr r2, [pc, #180] ; (800c260 ) - 800c1ac: 687b ldr r3, [r7, #4] - 800c1ae: 6393 str r3, [r2, #56] ; 0x38 -} - 800c1b0: e043 b.n 800c23a + 800c2f0: 687b ldr r3, [r7, #4] + 800c2f2: 4a2e ldr r2, [pc, #184] ; (800c3ac ) + 800c2f4: 625a str r2, [r3, #36] ; 0x24 + 800c2f6: 4a2d ldr r2, [pc, #180] ; (800c3ac ) + 800c2f8: 687b ldr r3, [r7, #4] + 800c2fa: 6393 str r3, [r2, #56] ; 0x38 +} + 800c2fc: e043 b.n 800c386 else if(htim_base->Instance==TIM5) - 800c1b2: 687b ldr r3, [r7, #4] - 800c1b4: 681b ldr r3, [r3, #0] - 800c1b6: 4a2c ldr r2, [pc, #176] ; (800c268 ) - 800c1b8: 4293 cmp r3, r2 - 800c1ba: d13e bne.n 800c23a + 800c2fe: 687b ldr r3, [r7, #4] + 800c300: 681b ldr r3, [r3, #0] + 800c302: 4a2c ldr r2, [pc, #176] ; (800c3b4 ) + 800c304: 4293 cmp r3, r2 + 800c306: d13e bne.n 800c386 __HAL_RCC_TIM5_CLK_ENABLE(); - 800c1bc: 2300 movs r3, #0 - 800c1be: 60bb str r3, [r7, #8] - 800c1c0: 4b20 ldr r3, [pc, #128] ; (800c244 ) - 800c1c2: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c1c4: 4a1f ldr r2, [pc, #124] ; (800c244 ) - 800c1c6: f043 0308 orr.w r3, r3, #8 - 800c1ca: 6413 str r3, [r2, #64] ; 0x40 - 800c1cc: 4b1d ldr r3, [pc, #116] ; (800c244 ) - 800c1ce: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c1d0: f003 0308 and.w r3, r3, #8 - 800c1d4: 60bb str r3, [r7, #8] - 800c1d6: 68bb ldr r3, [r7, #8] + 800c308: 2300 movs r3, #0 + 800c30a: 60bb str r3, [r7, #8] + 800c30c: 4b20 ldr r3, [pc, #128] ; (800c390 ) + 800c30e: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c310: 4a1f ldr r2, [pc, #124] ; (800c390 ) + 800c312: f043 0308 orr.w r3, r3, #8 + 800c316: 6413 str r3, [r2, #64] ; 0x40 + 800c318: 4b1d ldr r3, [pc, #116] ; (800c390 ) + 800c31a: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c31c: f003 0308 and.w r3, r3, #8 + 800c320: 60bb str r3, [r7, #8] + 800c322: 68bb ldr r3, [r7, #8] hdma_tim5_ch1.Instance = DMA1_Stream2; - 800c1d8: 4b24 ldr r3, [pc, #144] ; (800c26c ) - 800c1da: 4a25 ldr r2, [pc, #148] ; (800c270 ) - 800c1dc: 601a str r2, [r3, #0] + 800c324: 4b24 ldr r3, [pc, #144] ; (800c3b8 ) + 800c326: 4a25 ldr r2, [pc, #148] ; (800c3bc ) + 800c328: 601a str r2, [r3, #0] hdma_tim5_ch1.Init.Channel = DMA_CHANNEL_6; - 800c1de: 4b23 ldr r3, [pc, #140] ; (800c26c ) - 800c1e0: f04f 6240 mov.w r2, #201326592 ; 0xc000000 - 800c1e4: 605a str r2, [r3, #4] + 800c32a: 4b23 ldr r3, [pc, #140] ; (800c3b8 ) + 800c32c: f04f 6240 mov.w r2, #201326592 ; 0xc000000 + 800c330: 605a str r2, [r3, #4] hdma_tim5_ch1.Init.Direction = DMA_MEMORY_TO_PERIPH; - 800c1e6: 4b21 ldr r3, [pc, #132] ; (800c26c ) - 800c1e8: 2240 movs r2, #64 ; 0x40 - 800c1ea: 609a str r2, [r3, #8] + 800c332: 4b21 ldr r3, [pc, #132] ; (800c3b8 ) + 800c334: 2240 movs r2, #64 ; 0x40 + 800c336: 609a str r2, [r3, #8] hdma_tim5_ch1.Init.PeriphInc = DMA_PINC_DISABLE; - 800c1ec: 4b1f ldr r3, [pc, #124] ; (800c26c ) - 800c1ee: 2200 movs r2, #0 - 800c1f0: 60da str r2, [r3, #12] + 800c338: 4b1f ldr r3, [pc, #124] ; (800c3b8 ) + 800c33a: 2200 movs r2, #0 + 800c33c: 60da str r2, [r3, #12] hdma_tim5_ch1.Init.MemInc = DMA_MINC_ENABLE; - 800c1f2: 4b1e ldr r3, [pc, #120] ; (800c26c ) - 800c1f4: f44f 6280 mov.w r2, #1024 ; 0x400 - 800c1f8: 611a str r2, [r3, #16] + 800c33e: 4b1e ldr r3, [pc, #120] ; (800c3b8 ) + 800c340: f44f 6280 mov.w r2, #1024 ; 0x400 + 800c344: 611a str r2, [r3, #16] hdma_tim5_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; - 800c1fa: 4b1c ldr r3, [pc, #112] ; (800c26c ) - 800c1fc: f44f 5280 mov.w r2, #4096 ; 0x1000 - 800c200: 615a str r2, [r3, #20] + 800c346: 4b1c ldr r3, [pc, #112] ; (800c3b8 ) + 800c348: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800c34c: 615a str r2, [r3, #20] hdma_tim5_ch1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; - 800c202: 4b1a ldr r3, [pc, #104] ; (800c26c ) - 800c204: f44f 4280 mov.w r2, #16384 ; 0x4000 - 800c208: 619a str r2, [r3, #24] + 800c34e: 4b1a ldr r3, [pc, #104] ; (800c3b8 ) + 800c350: f44f 4280 mov.w r2, #16384 ; 0x4000 + 800c354: 619a str r2, [r3, #24] hdma_tim5_ch1.Init.Mode = DMA_CIRCULAR; - 800c20a: 4b18 ldr r3, [pc, #96] ; (800c26c ) - 800c20c: f44f 7280 mov.w r2, #256 ; 0x100 - 800c210: 61da str r2, [r3, #28] + 800c356: 4b18 ldr r3, [pc, #96] ; (800c3b8 ) + 800c358: f44f 7280 mov.w r2, #256 ; 0x100 + 800c35c: 61da str r2, [r3, #28] hdma_tim5_ch1.Init.Priority = DMA_PRIORITY_LOW; - 800c212: 4b16 ldr r3, [pc, #88] ; (800c26c ) - 800c214: 2200 movs r2, #0 - 800c216: 621a str r2, [r3, #32] + 800c35e: 4b16 ldr r3, [pc, #88] ; (800c3b8 ) + 800c360: 2200 movs r2, #0 + 800c362: 621a str r2, [r3, #32] hdma_tim5_ch1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 800c218: 4b14 ldr r3, [pc, #80] ; (800c26c ) - 800c21a: 2200 movs r2, #0 - 800c21c: 625a str r2, [r3, #36] ; 0x24 + 800c364: 4b14 ldr r3, [pc, #80] ; (800c3b8 ) + 800c366: 2200 movs r2, #0 + 800c368: 625a str r2, [r3, #36] ; 0x24 if (HAL_DMA_Init(&hdma_tim5_ch1) != HAL_OK) - 800c21e: 4813 ldr r0, [pc, #76] ; (800c26c ) - 800c220: f008 f8e8 bl 80143f4 - 800c224: 4603 mov r3, r0 - 800c226: 2b00 cmp r3, #0 - 800c228: d001 beq.n 800c22e + 800c36a: 4813 ldr r0, [pc, #76] ; (800c3b8 ) + 800c36c: f008 f99e bl 80146ac + 800c370: 4603 mov r3, r0 + 800c372: 2b00 cmp r3, #0 + 800c374: d001 beq.n 800c37a Error_Handler(); - 800c22a: f7ff f9ef bl 800b60c + 800c376: f7ff f9ef bl 800b758 __HAL_LINKDMA(htim_base,hdma[TIM_DMA_ID_CC1],hdma_tim5_ch1); - 800c22e: 687b ldr r3, [r7, #4] - 800c230: 4a0e ldr r2, [pc, #56] ; (800c26c ) - 800c232: 625a str r2, [r3, #36] ; 0x24 - 800c234: 4a0d ldr r2, [pc, #52] ; (800c26c ) - 800c236: 687b ldr r3, [r7, #4] - 800c238: 6393 str r3, [r2, #56] ; 0x38 -} - 800c23a: bf00 nop - 800c23c: 3718 adds r7, #24 - 800c23e: 46bd mov sp, r7 - 800c240: bd80 pop {r7, pc} - 800c242: bf00 nop - 800c244: 40023800 .word 0x40023800 - 800c248: 200149fc .word 0x200149fc - 800c24c: 400260b8 .word 0x400260b8 - 800c250: 40000400 .word 0x40000400 - 800c254: 20014d38 .word 0x20014d38 - 800c258: 40026088 .word 0x40026088 - 800c25c: 40000800 .word 0x40000800 - 800c260: 20014e1c .word 0x20014e1c - 800c264: 40026010 .word 0x40026010 - 800c268: 40000c00 .word 0x40000c00 - 800c26c: 20014cd8 .word 0x20014cd8 - 800c270: 40026040 .word 0x40026040 - -0800c274 : + 800c37a: 687b ldr r3, [r7, #4] + 800c37c: 4a0e ldr r2, [pc, #56] ; (800c3b8 ) + 800c37e: 625a str r2, [r3, #36] ; 0x24 + 800c380: 4a0d ldr r2, [pc, #52] ; (800c3b8 ) + 800c382: 687b ldr r3, [r7, #4] + 800c384: 6393 str r3, [r2, #56] ; 0x38 +} + 800c386: bf00 nop + 800c388: 3718 adds r7, #24 + 800c38a: 46bd mov sp, r7 + 800c38c: bd80 pop {r7, pc} + 800c38e: bf00 nop + 800c390: 40023800 .word 0x40023800 + 800c394: 20014d44 .word 0x20014d44 + 800c398: 400260b8 .word 0x400260b8 + 800c39c: 40000400 .word 0x40000400 + 800c3a0: 20015080 .word 0x20015080 + 800c3a4: 40026088 .word 0x40026088 + 800c3a8: 40000800 .word 0x40000800 + 800c3ac: 20015164 .word 0x20015164 + 800c3b0: 40026010 .word 0x40026010 + 800c3b4: 40000c00 .word 0x40000c00 + 800c3b8: 20015020 .word 0x20015020 + 800c3bc: 40026040 .word 0x40026040 + +0800c3c0 : void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) { - 800c274: b580 push {r7, lr} - 800c276: b08c sub sp, #48 ; 0x30 - 800c278: af00 add r7, sp, #0 - 800c27a: 6078 str r0, [r7, #4] + 800c3c0: b580 push {r7, lr} + 800c3c2: b08c sub sp, #48 ; 0x30 + 800c3c4: af00 add r7, sp, #0 + 800c3c6: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 800c27c: f107 031c add.w r3, r7, #28 - 800c280: 2200 movs r2, #0 - 800c282: 601a str r2, [r3, #0] - 800c284: 605a str r2, [r3, #4] - 800c286: 609a str r2, [r3, #8] - 800c288: 60da str r2, [r3, #12] - 800c28a: 611a str r2, [r3, #16] + 800c3c8: f107 031c add.w r3, r7, #28 + 800c3cc: 2200 movs r2, #0 + 800c3ce: 601a str r2, [r3, #0] + 800c3d0: 605a str r2, [r3, #4] + 800c3d2: 609a str r2, [r3, #8] + 800c3d4: 60da str r2, [r3, #12] + 800c3d6: 611a str r2, [r3, #16] if(htim->Instance==TIM2) - 800c28c: 687b ldr r3, [r7, #4] - 800c28e: 681b ldr r3, [r3, #0] - 800c290: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 800c294: d11e bne.n 800c2d4 + 800c3d8: 687b ldr r3, [r7, #4] + 800c3da: 681b ldr r3, [r3, #0] + 800c3dc: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 800c3e0: d11e bne.n 800c420 { /* USER CODE BEGIN TIM2_MspPostInit 0 */ /* USER CODE END TIM2_MspPostInit 0 */ __HAL_RCC_GPIOA_CLK_ENABLE(); - 800c296: 2300 movs r3, #0 - 800c298: 61bb str r3, [r7, #24] - 800c29a: 4b46 ldr r3, [pc, #280] ; (800c3b4 ) - 800c29c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c29e: 4a45 ldr r2, [pc, #276] ; (800c3b4 ) - 800c2a0: f043 0301 orr.w r3, r3, #1 - 800c2a4: 6313 str r3, [r2, #48] ; 0x30 - 800c2a6: 4b43 ldr r3, [pc, #268] ; (800c3b4 ) - 800c2a8: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c2aa: f003 0301 and.w r3, r3, #1 - 800c2ae: 61bb str r3, [r7, #24] - 800c2b0: 69bb ldr r3, [r7, #24] + 800c3e2: 2300 movs r3, #0 + 800c3e4: 61bb str r3, [r7, #24] + 800c3e6: 4b46 ldr r3, [pc, #280] ; (800c500 ) + 800c3e8: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c3ea: 4a45 ldr r2, [pc, #276] ; (800c500 ) + 800c3ec: f043 0301 orr.w r3, r3, #1 + 800c3f0: 6313 str r3, [r2, #48] ; 0x30 + 800c3f2: 4b43 ldr r3, [pc, #268] ; (800c500 ) + 800c3f4: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c3f6: f003 0301 and.w r3, r3, #1 + 800c3fa: 61bb str r3, [r7, #24] + 800c3fc: 69bb ldr r3, [r7, #24] /**TIM2 GPIO Configuration PA3 ------> TIM2_CH4 */ GPIO_InitStruct.Pin = xAxisPWM_Pin; - 800c2b2: 2308 movs r3, #8 - 800c2b4: 61fb str r3, [r7, #28] + 800c3fe: 2308 movs r3, #8 + 800c400: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800c2b6: 2302 movs r3, #2 - 800c2b8: 623b str r3, [r7, #32] + 800c402: 2302 movs r3, #2 + 800c404: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800c2ba: 2300 movs r3, #0 - 800c2bc: 627b str r3, [r7, #36] ; 0x24 + 800c406: 2300 movs r3, #0 + 800c408: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800c2be: 2300 movs r3, #0 - 800c2c0: 62bb str r3, [r7, #40] ; 0x28 + 800c40a: 2300 movs r3, #0 + 800c40c: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; - 800c2c2: 2301 movs r3, #1 - 800c2c4: 62fb str r3, [r7, #44] ; 0x2c + 800c40e: 2301 movs r3, #1 + 800c410: 62fb str r3, [r7, #44] ; 0x2c HAL_GPIO_Init(xAxisPWM_GPIO_Port, &GPIO_InitStruct); - 800c2c6: f107 031c add.w r3, r7, #28 - 800c2ca: 4619 mov r1, r3 - 800c2cc: 483a ldr r0, [pc, #232] ; (800c3b8 ) - 800c2ce: f009 f971 bl 80155b4 + 800c412: f107 031c add.w r3, r7, #28 + 800c416: 4619 mov r1, r3 + 800c418: 483a ldr r0, [pc, #232] ; (800c504 ) + 800c41a: f009 fa2b bl 8015874 /* USER CODE BEGIN TIM5_MspPostInit 1 */ /* USER CODE END TIM5_MspPostInit 1 */ } } - 800c2d2: e06b b.n 800c3ac + 800c41e: e06b b.n 800c4f8 else if(htim->Instance==TIM3) - 800c2d4: 687b ldr r3, [r7, #4] - 800c2d6: 681b ldr r3, [r3, #0] - 800c2d8: 4a38 ldr r2, [pc, #224] ; (800c3bc ) - 800c2da: 4293 cmp r3, r2 - 800c2dc: d11e bne.n 800c31c + 800c420: 687b ldr r3, [r7, #4] + 800c422: 681b ldr r3, [r3, #0] + 800c424: 4a38 ldr r2, [pc, #224] ; (800c508 ) + 800c426: 4293 cmp r3, r2 + 800c428: d11e bne.n 800c468 __HAL_RCC_GPIOA_CLK_ENABLE(); - 800c2de: 2300 movs r3, #0 - 800c2e0: 617b str r3, [r7, #20] - 800c2e2: 4b34 ldr r3, [pc, #208] ; (800c3b4 ) - 800c2e4: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c2e6: 4a33 ldr r2, [pc, #204] ; (800c3b4 ) - 800c2e8: f043 0301 orr.w r3, r3, #1 - 800c2ec: 6313 str r3, [r2, #48] ; 0x30 - 800c2ee: 4b31 ldr r3, [pc, #196] ; (800c3b4 ) - 800c2f0: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c2f2: f003 0301 and.w r3, r3, #1 - 800c2f6: 617b str r3, [r7, #20] - 800c2f8: 697b ldr r3, [r7, #20] + 800c42a: 2300 movs r3, #0 + 800c42c: 617b str r3, [r7, #20] + 800c42e: 4b34 ldr r3, [pc, #208] ; (800c500 ) + 800c430: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c432: 4a33 ldr r2, [pc, #204] ; (800c500 ) + 800c434: f043 0301 orr.w r3, r3, #1 + 800c438: 6313 str r3, [r2, #48] ; 0x30 + 800c43a: 4b31 ldr r3, [pc, #196] ; (800c500 ) + 800c43c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c43e: f003 0301 and.w r3, r3, #1 + 800c442: 617b str r3, [r7, #20] + 800c444: 697b ldr r3, [r7, #20] GPIO_InitStruct.Pin = yAxisPWM_L_Pin; - 800c2fa: 2380 movs r3, #128 ; 0x80 - 800c2fc: 61fb str r3, [r7, #28] + 800c446: 2380 movs r3, #128 ; 0x80 + 800c448: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800c2fe: 2302 movs r3, #2 - 800c300: 623b str r3, [r7, #32] + 800c44a: 2302 movs r3, #2 + 800c44c: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800c302: 2300 movs r3, #0 - 800c304: 627b str r3, [r7, #36] ; 0x24 + 800c44e: 2300 movs r3, #0 + 800c450: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800c306: 2300 movs r3, #0 - 800c308: 62bb str r3, [r7, #40] ; 0x28 + 800c452: 2300 movs r3, #0 + 800c454: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 800c30a: 2302 movs r3, #2 - 800c30c: 62fb str r3, [r7, #44] ; 0x2c + 800c456: 2302 movs r3, #2 + 800c458: 62fb str r3, [r7, #44] ; 0x2c HAL_GPIO_Init(yAxisPWM_L_GPIO_Port, &GPIO_InitStruct); - 800c30e: f107 031c add.w r3, r7, #28 - 800c312: 4619 mov r1, r3 - 800c314: 4828 ldr r0, [pc, #160] ; (800c3b8 ) - 800c316: f009 f94d bl 80155b4 + 800c45a: f107 031c add.w r3, r7, #28 + 800c45e: 4619 mov r1, r3 + 800c460: 4828 ldr r0, [pc, #160] ; (800c504 ) + 800c462: f009 fa07 bl 8015874 } - 800c31a: e047 b.n 800c3ac + 800c466: e047 b.n 800c4f8 else if(htim->Instance==TIM4) - 800c31c: 687b ldr r3, [r7, #4] - 800c31e: 681b ldr r3, [r3, #0] - 800c320: 4a27 ldr r2, [pc, #156] ; (800c3c0 ) - 800c322: 4293 cmp r3, r2 - 800c324: d11f bne.n 800c366 + 800c468: 687b ldr r3, [r7, #4] + 800c46a: 681b ldr r3, [r3, #0] + 800c46c: 4a27 ldr r2, [pc, #156] ; (800c50c ) + 800c46e: 4293 cmp r3, r2 + 800c470: d11f bne.n 800c4b2 __HAL_RCC_GPIOD_CLK_ENABLE(); - 800c326: 2300 movs r3, #0 - 800c328: 613b str r3, [r7, #16] - 800c32a: 4b22 ldr r3, [pc, #136] ; (800c3b4 ) - 800c32c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c32e: 4a21 ldr r2, [pc, #132] ; (800c3b4 ) - 800c330: f043 0308 orr.w r3, r3, #8 - 800c334: 6313 str r3, [r2, #48] ; 0x30 - 800c336: 4b1f ldr r3, [pc, #124] ; (800c3b4 ) - 800c338: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c33a: f003 0308 and.w r3, r3, #8 - 800c33e: 613b str r3, [r7, #16] - 800c340: 693b ldr r3, [r7, #16] + 800c472: 2300 movs r3, #0 + 800c474: 613b str r3, [r7, #16] + 800c476: 4b22 ldr r3, [pc, #136] ; (800c500 ) + 800c478: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c47a: 4a21 ldr r2, [pc, #132] ; (800c500 ) + 800c47c: f043 0308 orr.w r3, r3, #8 + 800c480: 6313 str r3, [r2, #48] ; 0x30 + 800c482: 4b1f ldr r3, [pc, #124] ; (800c500 ) + 800c484: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c486: f003 0308 and.w r3, r3, #8 + 800c48a: 613b str r3, [r7, #16] + 800c48c: 693b ldr r3, [r7, #16] GPIO_InitStruct.Pin = yAxisPWM_R_Pin; - 800c342: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800c346: 61fb str r3, [r7, #28] + 800c48e: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800c492: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800c348: 2302 movs r3, #2 - 800c34a: 623b str r3, [r7, #32] + 800c494: 2302 movs r3, #2 + 800c496: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800c34c: 2300 movs r3, #0 - 800c34e: 627b str r3, [r7, #36] ; 0x24 + 800c498: 2300 movs r3, #0 + 800c49a: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800c350: 2300 movs r3, #0 - 800c352: 62bb str r3, [r7, #40] ; 0x28 + 800c49c: 2300 movs r3, #0 + 800c49e: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 800c354: 2302 movs r3, #2 - 800c356: 62fb str r3, [r7, #44] ; 0x2c + 800c4a0: 2302 movs r3, #2 + 800c4a2: 62fb str r3, [r7, #44] ; 0x2c HAL_GPIO_Init(yAxisPWM_R_GPIO_Port, &GPIO_InitStruct); - 800c358: f107 031c add.w r3, r7, #28 - 800c35c: 4619 mov r1, r3 - 800c35e: 4819 ldr r0, [pc, #100] ; (800c3c4 ) - 800c360: f009 f928 bl 80155b4 + 800c4a4: f107 031c add.w r3, r7, #28 + 800c4a8: 4619 mov r1, r3 + 800c4aa: 4819 ldr r0, [pc, #100] ; (800c510 ) + 800c4ac: f009 f9e2 bl 8015874 } - 800c364: e022 b.n 800c3ac + 800c4b0: e022 b.n 800c4f8 else if(htim->Instance==TIM5) - 800c366: 687b ldr r3, [r7, #4] - 800c368: 681b ldr r3, [r3, #0] - 800c36a: 4a17 ldr r2, [pc, #92] ; (800c3c8 ) - 800c36c: 4293 cmp r3, r2 - 800c36e: d11d bne.n 800c3ac + 800c4b2: 687b ldr r3, [r7, #4] + 800c4b4: 681b ldr r3, [r3, #0] + 800c4b6: 4a17 ldr r2, [pc, #92] ; (800c514 ) + 800c4b8: 4293 cmp r3, r2 + 800c4ba: d11d bne.n 800c4f8 __HAL_RCC_GPIOA_CLK_ENABLE(); - 800c370: 2300 movs r3, #0 - 800c372: 60fb str r3, [r7, #12] - 800c374: 4b0f ldr r3, [pc, #60] ; (800c3b4 ) - 800c376: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c378: 4a0e ldr r2, [pc, #56] ; (800c3b4 ) - 800c37a: f043 0301 orr.w r3, r3, #1 - 800c37e: 6313 str r3, [r2, #48] ; 0x30 - 800c380: 4b0c ldr r3, [pc, #48] ; (800c3b4 ) - 800c382: 6b1b ldr r3, [r3, #48] ; 0x30 - 800c384: f003 0301 and.w r3, r3, #1 - 800c388: 60fb str r3, [r7, #12] - 800c38a: 68fb ldr r3, [r7, #12] + 800c4bc: 2300 movs r3, #0 + 800c4be: 60fb str r3, [r7, #12] + 800c4c0: 4b0f ldr r3, [pc, #60] ; (800c500 ) + 800c4c2: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c4c4: 4a0e ldr r2, [pc, #56] ; (800c500 ) + 800c4c6: f043 0301 orr.w r3, r3, #1 + 800c4ca: 6313 str r3, [r2, #48] ; 0x30 + 800c4cc: 4b0c ldr r3, [pc, #48] ; (800c500 ) + 800c4ce: 6b1b ldr r3, [r3, #48] ; 0x30 + 800c4d0: f003 0301 and.w r3, r3, #1 + 800c4d4: 60fb str r3, [r7, #12] + 800c4d6: 68fb ldr r3, [r7, #12] GPIO_InitStruct.Pin = manipulatorPWM_Pin; - 800c38c: 2301 movs r3, #1 - 800c38e: 61fb str r3, [r7, #28] + 800c4d8: 2301 movs r3, #1 + 800c4da: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800c390: 2302 movs r3, #2 - 800c392: 623b str r3, [r7, #32] + 800c4dc: 2302 movs r3, #2 + 800c4de: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800c394: 2300 movs r3, #0 - 800c396: 627b str r3, [r7, #36] ; 0x24 + 800c4e0: 2300 movs r3, #0 + 800c4e2: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800c398: 2300 movs r3, #0 - 800c39a: 62bb str r3, [r7, #40] ; 0x28 + 800c4e4: 2300 movs r3, #0 + 800c4e6: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Alternate = GPIO_AF2_TIM5; - 800c39c: 2302 movs r3, #2 - 800c39e: 62fb str r3, [r7, #44] ; 0x2c + 800c4e8: 2302 movs r3, #2 + 800c4ea: 62fb str r3, [r7, #44] ; 0x2c HAL_GPIO_Init(manipulatorPWM_GPIO_Port, &GPIO_InitStruct); - 800c3a0: f107 031c add.w r3, r7, #28 - 800c3a4: 4619 mov r1, r3 - 800c3a6: 4804 ldr r0, [pc, #16] ; (800c3b8 ) - 800c3a8: f009 f904 bl 80155b4 -} - 800c3ac: bf00 nop - 800c3ae: 3730 adds r7, #48 ; 0x30 - 800c3b0: 46bd mov sp, r7 - 800c3b2: bd80 pop {r7, pc} - 800c3b4: 40023800 .word 0x40023800 - 800c3b8: 40020000 .word 0x40020000 - 800c3bc: 40000400 .word 0x40000400 - 800c3c0: 40000800 .word 0x40000800 - 800c3c4: 40020c00 .word 0x40020c00 - 800c3c8: 40000c00 .word 0x40000c00 - -0800c3cc : + 800c4ec: f107 031c add.w r3, r7, #28 + 800c4f0: 4619 mov r1, r3 + 800c4f2: 4804 ldr r0, [pc, #16] ; (800c504 ) + 800c4f4: f009 f9be bl 8015874 +} + 800c4f8: bf00 nop + 800c4fa: 3730 adds r7, #48 ; 0x30 + 800c4fc: 46bd mov sp, r7 + 800c4fe: bd80 pop {r7, pc} + 800c500: 40023800 .word 0x40023800 + 800c504: 40020000 .word 0x40020000 + 800c508: 40000400 .word 0x40000400 + 800c50c: 40000800 .word 0x40000800 + 800c510: 40020c00 .word 0x40020c00 + 800c514: 40000c00 .word 0x40000c00 + +0800c518 : * reset by HAL_Init() or at any time when clock is configured, by HAL_RCC_ClockConfig(). * @param TickPriority: Tick interrupt priority. * @retval HAL status */ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 800c3cc: b580 push {r7, lr} - 800c3ce: b08c sub sp, #48 ; 0x30 - 800c3d0: af00 add r7, sp, #0 - 800c3d2: 6078 str r0, [r7, #4] + 800c518: b580 push {r7, lr} + 800c51a: b08c sub sp, #48 ; 0x30 + 800c51c: af00 add r7, sp, #0 + 800c51e: 6078 str r0, [r7, #4] RCC_ClkInitTypeDef clkconfig; uint32_t uwTimclock = 0; - 800c3d4: 2300 movs r3, #0 - 800c3d6: 62fb str r3, [r7, #44] ; 0x2c + 800c520: 2300 movs r3, #0 + 800c522: 62fb str r3, [r7, #44] ; 0x2c uint32_t uwPrescalerValue = 0; - 800c3d8: 2300 movs r3, #0 - 800c3da: 62bb str r3, [r7, #40] ; 0x28 + 800c524: 2300 movs r3, #0 + 800c526: 62bb str r3, [r7, #40] ; 0x28 uint32_t pFLatency; /*Configure the TIM6 IRQ priority */ HAL_NVIC_SetPriority(TIM6_DAC_IRQn, TickPriority ,0); - 800c3dc: 2200 movs r2, #0 - 800c3de: 6879 ldr r1, [r7, #4] - 800c3e0: 2036 movs r0, #54 ; 0x36 - 800c3e2: f007 ffb3 bl 801434c + 800c528: 2200 movs r2, #0 + 800c52a: 6879 ldr r1, [r7, #4] + 800c52c: 2036 movs r0, #54 ; 0x36 + 800c52e: f008 f869 bl 8014604 /* Enable the TIM6 global Interrupt */ HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); - 800c3e6: 2036 movs r0, #54 ; 0x36 - 800c3e8: f007 ffcc bl 8014384 + 800c532: 2036 movs r0, #54 ; 0x36 + 800c534: f008 f882 bl 801463c /* Enable TIM6 clock */ __HAL_RCC_TIM6_CLK_ENABLE(); - 800c3ec: 2300 movs r3, #0 - 800c3ee: 60fb str r3, [r7, #12] - 800c3f0: 4b1f ldr r3, [pc, #124] ; (800c470 ) - 800c3f2: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c3f4: 4a1e ldr r2, [pc, #120] ; (800c470 ) - 800c3f6: f043 0310 orr.w r3, r3, #16 - 800c3fa: 6413 str r3, [r2, #64] ; 0x40 - 800c3fc: 4b1c ldr r3, [pc, #112] ; (800c470 ) - 800c3fe: 6c1b ldr r3, [r3, #64] ; 0x40 - 800c400: f003 0310 and.w r3, r3, #16 - 800c404: 60fb str r3, [r7, #12] - 800c406: 68fb ldr r3, [r7, #12] + 800c538: 2300 movs r3, #0 + 800c53a: 60fb str r3, [r7, #12] + 800c53c: 4b1f ldr r3, [pc, #124] ; (800c5bc ) + 800c53e: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c540: 4a1e ldr r2, [pc, #120] ; (800c5bc ) + 800c542: f043 0310 orr.w r3, r3, #16 + 800c546: 6413 str r3, [r2, #64] ; 0x40 + 800c548: 4b1c ldr r3, [pc, #112] ; (800c5bc ) + 800c54a: 6c1b ldr r3, [r3, #64] ; 0x40 + 800c54c: f003 0310 and.w r3, r3, #16 + 800c550: 60fb str r3, [r7, #12] + 800c552: 68fb ldr r3, [r7, #12] /* Get clock configuration */ HAL_RCC_GetClockConfig(&clkconfig, &pFLatency); - 800c408: f107 0210 add.w r2, r7, #16 - 800c40c: f107 0314 add.w r3, r7, #20 - 800c410: 4611 mov r1, r2 - 800c412: 4618 mov r0, r3 - 800c414: f00b faa0 bl 8017958 + 800c554: f107 0210 add.w r2, r7, #16 + 800c558: f107 0314 add.w r3, r7, #20 + 800c55c: 4611 mov r1, r2 + 800c55e: 4618 mov r0, r3 + 800c560: f00b fb72 bl 8017c48 /* Compute TIM6 clock */ uwTimclock = 2*HAL_RCC_GetPCLK1Freq(); - 800c418: f00b fa8a bl 8017930 - 800c41c: 4603 mov r3, r0 - 800c41e: 005b lsls r3, r3, #1 - 800c420: 62fb str r3, [r7, #44] ; 0x2c + 800c564: f00b fb5c bl 8017c20 + 800c568: 4603 mov r3, r0 + 800c56a: 005b lsls r3, r3, #1 + 800c56c: 62fb str r3, [r7, #44] ; 0x2c /* Compute the prescaler value to have TIM6 counter clock equal to 1MHz */ uwPrescalerValue = (uint32_t) ((uwTimclock / 1000000) - 1); - 800c422: 6afb ldr r3, [r7, #44] ; 0x2c - 800c424: 4a13 ldr r2, [pc, #76] ; (800c474 ) - 800c426: fba2 2303 umull r2, r3, r2, r3 - 800c42a: 0c9b lsrs r3, r3, #18 - 800c42c: 3b01 subs r3, #1 - 800c42e: 62bb str r3, [r7, #40] ; 0x28 + 800c56e: 6afb ldr r3, [r7, #44] ; 0x2c + 800c570: 4a13 ldr r2, [pc, #76] ; (800c5c0 ) + 800c572: fba2 2303 umull r2, r3, r2, r3 + 800c576: 0c9b lsrs r3, r3, #18 + 800c578: 3b01 subs r3, #1 + 800c57a: 62bb str r3, [r7, #40] ; 0x28 /* Initialize TIM6 */ htim6.Instance = TIM6; - 800c430: 4b11 ldr r3, [pc, #68] ; (800c478 ) - 800c432: 4a12 ldr r2, [pc, #72] ; (800c47c ) - 800c434: 601a str r2, [r3, #0] + 800c57c: 4b11 ldr r3, [pc, #68] ; (800c5c4 ) + 800c57e: 4a12 ldr r2, [pc, #72] ; (800c5c8 ) + 800c580: 601a str r2, [r3, #0] + Period = [(TIM6CLK/1000) - 1]. to have a (1/1000) s time base. + Prescaler = (uwTimclock/1000000 - 1) to have a 1MHz counter clock. + ClockDivision = 0 + Counter direction = Up */ htim6.Init.Period = (1000000 / 1000) - 1; - 800c436: 4b10 ldr r3, [pc, #64] ; (800c478 ) - 800c438: f240 32e7 movw r2, #999 ; 0x3e7 - 800c43c: 60da str r2, [r3, #12] + 800c582: 4b10 ldr r3, [pc, #64] ; (800c5c4 ) + 800c584: f240 32e7 movw r2, #999 ; 0x3e7 + 800c588: 60da str r2, [r3, #12] htim6.Init.Prescaler = uwPrescalerValue; - 800c43e: 4a0e ldr r2, [pc, #56] ; (800c478 ) - 800c440: 6abb ldr r3, [r7, #40] ; 0x28 - 800c442: 6053 str r3, [r2, #4] + 800c58a: 4a0e ldr r2, [pc, #56] ; (800c5c4 ) + 800c58c: 6abb ldr r3, [r7, #40] ; 0x28 + 800c58e: 6053 str r3, [r2, #4] htim6.Init.ClockDivision = 0; - 800c444: 4b0c ldr r3, [pc, #48] ; (800c478 ) - 800c446: 2200 movs r2, #0 - 800c448: 611a str r2, [r3, #16] + 800c590: 4b0c ldr r3, [pc, #48] ; (800c5c4 ) + 800c592: 2200 movs r2, #0 + 800c594: 611a str r2, [r3, #16] htim6.Init.CounterMode = TIM_COUNTERMODE_UP; - 800c44a: 4b0b ldr r3, [pc, #44] ; (800c478 ) - 800c44c: 2200 movs r2, #0 - 800c44e: 609a str r2, [r3, #8] + 800c596: 4b0b ldr r3, [pc, #44] ; (800c5c4 ) + 800c598: 2200 movs r2, #0 + 800c59a: 609a str r2, [r3, #8] if(HAL_TIM_Base_Init(&htim6) == HAL_OK) - 800c450: 4809 ldr r0, [pc, #36] ; (800c478 ) - 800c452: f00c fa45 bl 80188e0 - 800c456: 4603 mov r3, r0 - 800c458: 2b00 cmp r3, #0 - 800c45a: d104 bne.n 800c466 + 800c59c: 4809 ldr r0, [pc, #36] ; (800c5c4 ) + 800c59e: f00c fb17 bl 8018bd0 + 800c5a2: 4603 mov r3, r0 + 800c5a4: 2b00 cmp r3, #0 + 800c5a6: d104 bne.n 800c5b2 { /* Start the TIM time Base generation in interrupt mode */ return HAL_TIM_Base_Start_IT(&htim6); - 800c45c: 4806 ldr r0, [pc, #24] ; (800c478 ) - 800c45e: f00c fa6a bl 8018936 - 800c462: 4603 mov r3, r0 - 800c464: e000 b.n 800c468 + 800c5a8: 4806 ldr r0, [pc, #24] ; (800c5c4 ) + 800c5aa: f00c fb3c bl 8018c26 + 800c5ae: 4603 mov r3, r0 + 800c5b0: e000 b.n 800c5b4 } /* Return function status */ return HAL_ERROR; - 800c466: 2301 movs r3, #1 -} - 800c468: 4618 mov r0, r3 - 800c46a: 3730 adds r7, #48 ; 0x30 - 800c46c: 46bd mov sp, r7 - 800c46e: bd80 pop {r7, pc} - 800c470: 40023800 .word 0x40023800 - 800c474: 431bde83 .word 0x431bde83 - 800c478: 20014eb0 .word 0x20014eb0 - 800c47c: 40001000 .word 0x40001000 - -0800c480 : + 800c5b2: 2301 movs r3, #1 +} + 800c5b4: 4618 mov r0, r3 + 800c5b6: 3730 adds r7, #48 ; 0x30 + 800c5b8: 46bd mov sp, r7 + 800c5ba: bd80 pop {r7, pc} + 800c5bc: 40023800 .word 0x40023800 + 800c5c0: 431bde83 .word 0x431bde83 + 800c5c4: 200151f8 .word 0x200151f8 + 800c5c8: 40001000 .word 0x40001000 + +0800c5cc : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 800c480: b480 push {r7} - 800c482: af00 add r7, sp, #0 + 800c5cc: b480 push {r7} + 800c5ce: af00 add r7, sp, #0 /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ /* USER CODE END NonMaskableInt_IRQn 1 */ } - 800c484: bf00 nop - 800c486: 46bd mov sp, r7 - 800c488: f85d 7b04 ldr.w r7, [sp], #4 - 800c48c: 4770 bx lr + 800c5d0: bf00 nop + 800c5d2: 46bd mov sp, r7 + 800c5d4: f85d 7b04 ldr.w r7, [sp], #4 + 800c5d8: 4770 bx lr -0800c48e : +0800c5da : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 800c48e: b480 push {r7} - 800c490: af00 add r7, sp, #0 + 800c5da: b480 push {r7} + 800c5dc: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 800c492: e7fe b.n 800c492 + 800c5de: e7fe b.n 800c5de -0800c494 : +0800c5e0 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 800c494: b480 push {r7} - 800c496: af00 add r7, sp, #0 + 800c5e0: b480 push {r7} + 800c5e2: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 800c498: e7fe b.n 800c498 + 800c5e4: e7fe b.n 800c5e4 -0800c49a : +0800c5e6 : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { - 800c49a: b480 push {r7} - 800c49c: af00 add r7, sp, #0 + 800c5e6: b480 push {r7} + 800c5e8: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 800c49e: e7fe b.n 800c49e + 800c5ea: e7fe b.n 800c5ea -0800c4a0 : +0800c5ec : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 800c4a0: b480 push {r7} - 800c4a2: af00 add r7, sp, #0 + 800c5ec: b480 push {r7} + 800c5ee: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 800c4a4: e7fe b.n 800c4a4 + 800c5f0: e7fe b.n 800c5f0 -0800c4a6 : +0800c5f2 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 800c4a6: b480 push {r7} - 800c4a8: af00 add r7, sp, #0 + 800c5f2: b480 push {r7} + 800c5f4: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 800c4aa: bf00 nop - 800c4ac: 46bd mov sp, r7 - 800c4ae: f85d 7b04 ldr.w r7, [sp], #4 - 800c4b2: 4770 bx lr + 800c5f6: bf00 nop + 800c5f8: 46bd mov sp, r7 + 800c5fa: f85d 7b04 ldr.w r7, [sp], #4 + 800c5fe: 4770 bx lr -0800c4b4 : +0800c600 : /** * @brief This function handles TIM6 global interrupt, DAC1 and DAC2 underrun error interrupts. */ void TIM6_DAC_IRQHandler(void) { - 800c4b4: b580 push {r7, lr} - 800c4b6: af00 add r7, sp, #0 + 800c600: b580 push {r7, lr} + 800c602: af00 add r7, sp, #0 /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ /* USER CODE END TIM6_DAC_IRQn 0 */ HAL_TIM_IRQHandler(&htim6); - 800c4b8: 4802 ldr r0, [pc, #8] ; (800c4c4 ) - 800c4ba: f00c fba7 bl 8018c0c + 800c604: 4802 ldr r0, [pc, #8] ; (800c610 ) + 800c606: f00c fc79 bl 8018efc /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ /* USER CODE END TIM6_DAC_IRQn 1 */ } - 800c4be: bf00 nop - 800c4c0: bd80 pop {r7, pc} - 800c4c2: bf00 nop - 800c4c4: 20014eb0 .word 0x20014eb0 + 800c60a: bf00 nop + 800c60c: bd80 pop {r7, pc} + 800c60e: bf00 nop + 800c610: 200151f8 .word 0x200151f8 -0800c4c8 : +0800c614 : /** * @brief This function handles LTDC global interrupt. */ void LTDC_IRQHandler(void) { - 800c4c8: b580 push {r7, lr} - 800c4ca: af00 add r7, sp, #0 + 800c614: b580 push {r7, lr} + 800c616: af00 add r7, sp, #0 /* USER CODE BEGIN LTDC_IRQn 0 */ /* USER CODE END LTDC_IRQn 0 */ HAL_LTDC_IRQHandler(&hltdc); - 800c4cc: 4802 ldr r0, [pc, #8] ; (800c4d8 ) - 800c4ce: f00a fb2f bl 8016b30 + 800c618: 4802 ldr r0, [pc, #8] ; (800c624 ) + 800c61a: f00a fbf7 bl 8016e0c /* USER CODE BEGIN LTDC_IRQn 1 */ /* USER CODE END LTDC_IRQn 1 */ } - 800c4d2: bf00 nop - 800c4d4: bd80 pop {r7, pc} - 800c4d6: bf00 nop - 800c4d8: 20014c30 .word 0x20014c30 + 800c61e: bf00 nop + 800c620: bd80 pop {r7, pc} + 800c622: bf00 nop + 800c624: 20014f78 .word 0x20014f78 -0800c4dc : +0800c628 : /** * @brief This function handles DMA2D global interrupt. */ void DMA2D_IRQHandler(void) { - 800c4dc: b580 push {r7, lr} - 800c4de: af00 add r7, sp, #0 + 800c628: b580 push {r7, lr} + 800c62a: af00 add r7, sp, #0 /* USER CODE BEGIN DMA2D_IRQn 0 */ /* USER CODE END DMA2D_IRQn 0 */ HAL_DMA2D_IRQHandler(&hdma2d); - 800c4e0: 4802 ldr r0, [pc, #8] ; (800c4ec ) - 800c4e2: f008 fb24 bl 8014b2e + 800c62c: 4802 ldr r0, [pc, #8] ; (800c638 ) + 800c62e: f008 fbdc bl 8014dea /* USER CODE BEGIN DMA2D_IRQn 1 */ /* USER CODE END DMA2D_IRQn 1 */ } - 800c4e6: bf00 nop - 800c4e8: bd80 pop {r7, pc} - 800c4ea: bf00 nop - 800c4ec: 20014d9c .word 0x20014d9c + 800c632: bf00 nop + 800c634: bd80 pop {r7, pc} + 800c636: bf00 nop + 800c638: 200150e4 .word 0x200150e4 -0800c4f0 <_getpid>: +0800c63c <_getpid>: void initialise_monitor_handles() { } int _getpid(void) { - 800c4f0: b480 push {r7} - 800c4f2: af00 add r7, sp, #0 + 800c63c: b480 push {r7} + 800c63e: af00 add r7, sp, #0 return 1; - 800c4f4: 2301 movs r3, #1 + 800c640: 2301 movs r3, #1 } - 800c4f6: 4618 mov r0, r3 - 800c4f8: 46bd mov sp, r7 - 800c4fa: f85d 7b04 ldr.w r7, [sp], #4 - 800c4fe: 4770 bx lr + 800c642: 4618 mov r0, r3 + 800c644: 46bd mov sp, r7 + 800c646: f85d 7b04 ldr.w r7, [sp], #4 + 800c64a: 4770 bx lr -0800c500 <_kill>: +0800c64c <_kill>: int _kill(int pid, int sig) { - 800c500: b580 push {r7, lr} - 800c502: b082 sub sp, #8 - 800c504: af00 add r7, sp, #0 - 800c506: 6078 str r0, [r7, #4] - 800c508: 6039 str r1, [r7, #0] + 800c64c: b580 push {r7, lr} + 800c64e: b082 sub sp, #8 + 800c650: af00 add r7, sp, #0 + 800c652: 6078 str r0, [r7, #4] + 800c654: 6039 str r1, [r7, #0] errno = EINVAL; - 800c50a: f024 fc7b bl 8030e04 <__errno> - 800c50e: 4602 mov r2, r0 - 800c510: 2316 movs r3, #22 - 800c512: 6013 str r3, [r2, #0] + 800c656: f024 fdad bl 80311b4 <__errno> + 800c65a: 4603 mov r3, r0 + 800c65c: 2216 movs r2, #22 + 800c65e: 601a str r2, [r3, #0] return -1; - 800c514: f04f 33ff mov.w r3, #4294967295 + 800c660: f04f 33ff mov.w r3, #4294967295 } - 800c518: 4618 mov r0, r3 - 800c51a: 3708 adds r7, #8 - 800c51c: 46bd mov sp, r7 - 800c51e: bd80 pop {r7, pc} + 800c664: 4618 mov r0, r3 + 800c666: 3708 adds r7, #8 + 800c668: 46bd mov sp, r7 + 800c66a: bd80 pop {r7, pc} -0800c520 <_exit>: +0800c66c <_exit>: void _exit (int status) { - 800c520: b580 push {r7, lr} - 800c522: b082 sub sp, #8 - 800c524: af00 add r7, sp, #0 - 800c526: 6078 str r0, [r7, #4] + 800c66c: b580 push {r7, lr} + 800c66e: b082 sub sp, #8 + 800c670: af00 add r7, sp, #0 + 800c672: 6078 str r0, [r7, #4] _kill(status, -1); - 800c528: f04f 31ff mov.w r1, #4294967295 - 800c52c: 6878 ldr r0, [r7, #4] - 800c52e: f7ff ffe7 bl 800c500 <_kill> + 800c674: f04f 31ff mov.w r1, #4294967295 + 800c678: 6878 ldr r0, [r7, #4] + 800c67a: f7ff ffe7 bl 800c64c <_kill> while (1) {} /* Make sure we hang here */ - 800c532: e7fe b.n 800c532 <_exit+0x12> + 800c67e: e7fe b.n 800c67e <_exit+0x12> -0800c534 <_read>: +0800c680 <_read>: } __attribute__((weak)) int _read(int file, char *ptr, int len) { - 800c534: b580 push {r7, lr} - 800c536: b086 sub sp, #24 - 800c538: af00 add r7, sp, #0 - 800c53a: 60f8 str r0, [r7, #12] - 800c53c: 60b9 str r1, [r7, #8] - 800c53e: 607a str r2, [r7, #4] + 800c680: b580 push {r7, lr} + 800c682: b086 sub sp, #24 + 800c684: af00 add r7, sp, #0 + 800c686: 60f8 str r0, [r7, #12] + 800c688: 60b9 str r1, [r7, #8] + 800c68a: 607a str r2, [r7, #4] int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) - 800c540: 2300 movs r3, #0 - 800c542: 617b str r3, [r7, #20] - 800c544: e00a b.n 800c55c <_read+0x28> + 800c68c: 2300 movs r3, #0 + 800c68e: 617b str r3, [r7, #20] + 800c690: e00a b.n 800c6a8 <_read+0x28> { *ptr++ = __io_getchar(); - 800c546: f3af 8000 nop.w - 800c54a: 4601 mov r1, r0 - 800c54c: 68bb ldr r3, [r7, #8] - 800c54e: 1c5a adds r2, r3, #1 - 800c550: 60ba str r2, [r7, #8] - 800c552: b2ca uxtb r2, r1 - 800c554: 701a strb r2, [r3, #0] + 800c692: f3af 8000 nop.w + 800c696: 4601 mov r1, r0 + 800c698: 68bb ldr r3, [r7, #8] + 800c69a: 1c5a adds r2, r3, #1 + 800c69c: 60ba str r2, [r7, #8] + 800c69e: b2ca uxtb r2, r1 + 800c6a0: 701a strb r2, [r3, #0] for (DataIdx = 0; DataIdx < len; DataIdx++) - 800c556: 697b ldr r3, [r7, #20] - 800c558: 3301 adds r3, #1 - 800c55a: 617b str r3, [r7, #20] - 800c55c: 697a ldr r2, [r7, #20] - 800c55e: 687b ldr r3, [r7, #4] - 800c560: 429a cmp r2, r3 - 800c562: dbf0 blt.n 800c546 <_read+0x12> + 800c6a2: 697b ldr r3, [r7, #20] + 800c6a4: 3301 adds r3, #1 + 800c6a6: 617b str r3, [r7, #20] + 800c6a8: 697a ldr r2, [r7, #20] + 800c6aa: 687b ldr r3, [r7, #4] + 800c6ac: 429a cmp r2, r3 + 800c6ae: dbf0 blt.n 800c692 <_read+0x12> } return len; - 800c564: 687b ldr r3, [r7, #4] + 800c6b0: 687b ldr r3, [r7, #4] } - 800c566: 4618 mov r0, r3 - 800c568: 3718 adds r7, #24 - 800c56a: 46bd mov sp, r7 - 800c56c: bd80 pop {r7, pc} + 800c6b2: 4618 mov r0, r3 + 800c6b4: 3718 adds r7, #24 + 800c6b6: 46bd mov sp, r7 + 800c6b8: bd80 pop {r7, pc} -0800c56e <_write>: +0800c6ba <_write>: __attribute__((weak)) int _write(int file, char *ptr, int len) { - 800c56e: b580 push {r7, lr} - 800c570: b086 sub sp, #24 - 800c572: af00 add r7, sp, #0 - 800c574: 60f8 str r0, [r7, #12] - 800c576: 60b9 str r1, [r7, #8] - 800c578: 607a str r2, [r7, #4] + 800c6ba: b580 push {r7, lr} + 800c6bc: b086 sub sp, #24 + 800c6be: af00 add r7, sp, #0 + 800c6c0: 60f8 str r0, [r7, #12] + 800c6c2: 60b9 str r1, [r7, #8] + 800c6c4: 607a str r2, [r7, #4] int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) - 800c57a: 2300 movs r3, #0 - 800c57c: 617b str r3, [r7, #20] - 800c57e: e009 b.n 800c594 <_write+0x26> + 800c6c6: 2300 movs r3, #0 + 800c6c8: 617b str r3, [r7, #20] + 800c6ca: e009 b.n 800c6e0 <_write+0x26> { __io_putchar(*ptr++); - 800c580: 68bb ldr r3, [r7, #8] - 800c582: 1c5a adds r2, r3, #1 - 800c584: 60ba str r2, [r7, #8] - 800c586: 781b ldrb r3, [r3, #0] - 800c588: 4618 mov r0, r3 - 800c58a: f3af 8000 nop.w + 800c6cc: 68bb ldr r3, [r7, #8] + 800c6ce: 1c5a adds r2, r3, #1 + 800c6d0: 60ba str r2, [r7, #8] + 800c6d2: 781b ldrb r3, [r3, #0] + 800c6d4: 4618 mov r0, r3 + 800c6d6: f3af 8000 nop.w for (DataIdx = 0; DataIdx < len; DataIdx++) - 800c58e: 697b ldr r3, [r7, #20] - 800c590: 3301 adds r3, #1 - 800c592: 617b str r3, [r7, #20] - 800c594: 697a ldr r2, [r7, #20] - 800c596: 687b ldr r3, [r7, #4] - 800c598: 429a cmp r2, r3 - 800c59a: dbf1 blt.n 800c580 <_write+0x12> + 800c6da: 697b ldr r3, [r7, #20] + 800c6dc: 3301 adds r3, #1 + 800c6de: 617b str r3, [r7, #20] + 800c6e0: 697a ldr r2, [r7, #20] + 800c6e2: 687b ldr r3, [r7, #4] + 800c6e4: 429a cmp r2, r3 + 800c6e6: dbf1 blt.n 800c6cc <_write+0x12> } return len; - 800c59c: 687b ldr r3, [r7, #4] + 800c6e8: 687b ldr r3, [r7, #4] } - 800c59e: 4618 mov r0, r3 - 800c5a0: 3718 adds r7, #24 - 800c5a2: 46bd mov sp, r7 - 800c5a4: bd80 pop {r7, pc} + 800c6ea: 4618 mov r0, r3 + 800c6ec: 3718 adds r7, #24 + 800c6ee: 46bd mov sp, r7 + 800c6f0: bd80 pop {r7, pc} -0800c5a6 <_close>: +0800c6f2 <_close>: int _close(int file) { - 800c5a6: b480 push {r7} - 800c5a8: b083 sub sp, #12 - 800c5aa: af00 add r7, sp, #0 - 800c5ac: 6078 str r0, [r7, #4] + 800c6f2: b480 push {r7} + 800c6f4: b083 sub sp, #12 + 800c6f6: af00 add r7, sp, #0 + 800c6f8: 6078 str r0, [r7, #4] return -1; - 800c5ae: f04f 33ff mov.w r3, #4294967295 + 800c6fa: f04f 33ff mov.w r3, #4294967295 } - 800c5b2: 4618 mov r0, r3 - 800c5b4: 370c adds r7, #12 - 800c5b6: 46bd mov sp, r7 - 800c5b8: f85d 7b04 ldr.w r7, [sp], #4 - 800c5bc: 4770 bx lr + 800c6fe: 4618 mov r0, r3 + 800c700: 370c adds r7, #12 + 800c702: 46bd mov sp, r7 + 800c704: f85d 7b04 ldr.w r7, [sp], #4 + 800c708: 4770 bx lr -0800c5be <_fstat>: +0800c70a <_fstat>: int _fstat(int file, struct stat *st) { - 800c5be: b480 push {r7} - 800c5c0: b083 sub sp, #12 - 800c5c2: af00 add r7, sp, #0 - 800c5c4: 6078 str r0, [r7, #4] - 800c5c6: 6039 str r1, [r7, #0] + 800c70a: b480 push {r7} + 800c70c: b083 sub sp, #12 + 800c70e: af00 add r7, sp, #0 + 800c710: 6078 str r0, [r7, #4] + 800c712: 6039 str r1, [r7, #0] st->st_mode = S_IFCHR; - 800c5c8: 683b ldr r3, [r7, #0] - 800c5ca: f44f 5200 mov.w r2, #8192 ; 0x2000 - 800c5ce: 605a str r2, [r3, #4] + 800c714: 683b ldr r3, [r7, #0] + 800c716: f44f 5200 mov.w r2, #8192 ; 0x2000 + 800c71a: 605a str r2, [r3, #4] return 0; - 800c5d0: 2300 movs r3, #0 + 800c71c: 2300 movs r3, #0 } - 800c5d2: 4618 mov r0, r3 - 800c5d4: 370c adds r7, #12 - 800c5d6: 46bd mov sp, r7 - 800c5d8: f85d 7b04 ldr.w r7, [sp], #4 - 800c5dc: 4770 bx lr + 800c71e: 4618 mov r0, r3 + 800c720: 370c adds r7, #12 + 800c722: 46bd mov sp, r7 + 800c724: f85d 7b04 ldr.w r7, [sp], #4 + 800c728: 4770 bx lr -0800c5de <_isatty>: +0800c72a <_isatty>: int _isatty(int file) { - 800c5de: b480 push {r7} - 800c5e0: b083 sub sp, #12 - 800c5e2: af00 add r7, sp, #0 - 800c5e4: 6078 str r0, [r7, #4] + 800c72a: b480 push {r7} + 800c72c: b083 sub sp, #12 + 800c72e: af00 add r7, sp, #0 + 800c730: 6078 str r0, [r7, #4] return 1; - 800c5e6: 2301 movs r3, #1 + 800c732: 2301 movs r3, #1 } - 800c5e8: 4618 mov r0, r3 - 800c5ea: 370c adds r7, #12 - 800c5ec: 46bd mov sp, r7 - 800c5ee: f85d 7b04 ldr.w r7, [sp], #4 - 800c5f2: 4770 bx lr + 800c734: 4618 mov r0, r3 + 800c736: 370c adds r7, #12 + 800c738: 46bd mov sp, r7 + 800c73a: f85d 7b04 ldr.w r7, [sp], #4 + 800c73e: 4770 bx lr -0800c5f4 <_lseek>: +0800c740 <_lseek>: int _lseek(int file, int ptr, int dir) { - 800c5f4: b480 push {r7} - 800c5f6: b085 sub sp, #20 - 800c5f8: af00 add r7, sp, #0 - 800c5fa: 60f8 str r0, [r7, #12] - 800c5fc: 60b9 str r1, [r7, #8] - 800c5fe: 607a str r2, [r7, #4] + 800c740: b480 push {r7} + 800c742: b085 sub sp, #20 + 800c744: af00 add r7, sp, #0 + 800c746: 60f8 str r0, [r7, #12] + 800c748: 60b9 str r1, [r7, #8] + 800c74a: 607a str r2, [r7, #4] return 0; - 800c600: 2300 movs r3, #0 + 800c74c: 2300 movs r3, #0 } - 800c602: 4618 mov r0, r3 - 800c604: 3714 adds r7, #20 - 800c606: 46bd mov sp, r7 - 800c608: f85d 7b04 ldr.w r7, [sp], #4 - 800c60c: 4770 bx lr + 800c74e: 4618 mov r0, r3 + 800c750: 3714 adds r7, #20 + 800c752: 46bd mov sp, r7 + 800c754: f85d 7b04 ldr.w r7, [sp], #4 + 800c758: 4770 bx lr ... -0800c610 <_sbrk>: +0800c75c <_sbrk>: /** _sbrk Increase program data space. Malloc and related functions depend on this **/ caddr_t _sbrk(int incr) { - 800c610: b580 push {r7, lr} - 800c612: b084 sub sp, #16 - 800c614: af00 add r7, sp, #0 - 800c616: 6078 str r0, [r7, #4] + 800c75c: b580 push {r7, lr} + 800c75e: b084 sub sp, #16 + 800c760: af00 add r7, sp, #0 + 800c762: 6078 str r0, [r7, #4] extern char end asm("end"); static char *heap_end; char *prev_heap_end; if (heap_end == 0) - 800c618: 4b11 ldr r3, [pc, #68] ; (800c660 <_sbrk+0x50>) - 800c61a: 681b ldr r3, [r3, #0] - 800c61c: 2b00 cmp r3, #0 - 800c61e: d102 bne.n 800c626 <_sbrk+0x16> + 800c764: 4b11 ldr r3, [pc, #68] ; (800c7ac <_sbrk+0x50>) + 800c766: 681b ldr r3, [r3, #0] + 800c768: 2b00 cmp r3, #0 + 800c76a: d102 bne.n 800c772 <_sbrk+0x16> heap_end = &end; - 800c620: 4b0f ldr r3, [pc, #60] ; (800c660 <_sbrk+0x50>) - 800c622: 4a10 ldr r2, [pc, #64] ; (800c664 <_sbrk+0x54>) - 800c624: 601a str r2, [r3, #0] + 800c76c: 4b0f ldr r3, [pc, #60] ; (800c7ac <_sbrk+0x50>) + 800c76e: 4a10 ldr r2, [pc, #64] ; (800c7b0 <_sbrk+0x54>) + 800c770: 601a str r2, [r3, #0] prev_heap_end = heap_end; - 800c626: 4b0e ldr r3, [pc, #56] ; (800c660 <_sbrk+0x50>) - 800c628: 681b ldr r3, [r3, #0] - 800c62a: 60fb str r3, [r7, #12] + 800c772: 4b0e ldr r3, [pc, #56] ; (800c7ac <_sbrk+0x50>) + 800c774: 681b ldr r3, [r3, #0] + 800c776: 60fb str r3, [r7, #12] if (heap_end + incr > stack_ptr) - 800c62c: 4b0c ldr r3, [pc, #48] ; (800c660 <_sbrk+0x50>) - 800c62e: 681a ldr r2, [r3, #0] - 800c630: 687b ldr r3, [r7, #4] - 800c632: 4413 add r3, r2 - 800c634: 466a mov r2, sp - 800c636: 4293 cmp r3, r2 - 800c638: d907 bls.n 800c64a <_sbrk+0x3a> + 800c778: 4b0c ldr r3, [pc, #48] ; (800c7ac <_sbrk+0x50>) + 800c77a: 681a ldr r2, [r3, #0] + 800c77c: 687b ldr r3, [r7, #4] + 800c77e: 4413 add r3, r2 + 800c780: 466a mov r2, sp + 800c782: 4293 cmp r3, r2 + 800c784: d907 bls.n 800c796 <_sbrk+0x3a> { errno = ENOMEM; - 800c63a: f024 fbe3 bl 8030e04 <__errno> - 800c63e: 4602 mov r2, r0 - 800c640: 230c movs r3, #12 - 800c642: 6013 str r3, [r2, #0] + 800c786: f024 fd15 bl 80311b4 <__errno> + 800c78a: 4603 mov r3, r0 + 800c78c: 220c movs r2, #12 + 800c78e: 601a str r2, [r3, #0] return (caddr_t) -1; - 800c644: f04f 33ff mov.w r3, #4294967295 - 800c648: e006 b.n 800c658 <_sbrk+0x48> + 800c790: f04f 33ff mov.w r3, #4294967295 + 800c794: e006 b.n 800c7a4 <_sbrk+0x48> } heap_end += incr; - 800c64a: 4b05 ldr r3, [pc, #20] ; (800c660 <_sbrk+0x50>) - 800c64c: 681a ldr r2, [r3, #0] - 800c64e: 687b ldr r3, [r7, #4] - 800c650: 4413 add r3, r2 - 800c652: 4a03 ldr r2, [pc, #12] ; (800c660 <_sbrk+0x50>) - 800c654: 6013 str r3, [r2, #0] + 800c796: 4b05 ldr r3, [pc, #20] ; (800c7ac <_sbrk+0x50>) + 800c798: 681a ldr r2, [r3, #0] + 800c79a: 687b ldr r3, [r7, #4] + 800c79c: 4413 add r3, r2 + 800c79e: 4a03 ldr r2, [pc, #12] ; (800c7ac <_sbrk+0x50>) + 800c7a0: 6013 str r3, [r2, #0] return (caddr_t) prev_heap_end; - 800c656: 68fb ldr r3, [r7, #12] + 800c7a2: 68fb ldr r3, [r7, #12] } - 800c658: 4618 mov r0, r3 - 800c65a: 3710 adds r7, #16 - 800c65c: 46bd mov sp, r7 - 800c65e: bd80 pop {r7, pc} - 800c660: 200035d8 .word 0x200035d8 - 800c664: 20014f58 .word 0x20014f58 - -0800c668 <_ZN23ApplicationFontProvider7getFontEt>: + 800c7a4: 4618 mov r0, r3 + 800c7a6: 3710 adds r7, #16 + 800c7a8: 46bd mov sp, r7 + 800c7aa: bd80 pop {r7, pc} + 800c7ac: 20003790 .word 0x20003790 + 800c7b0: 200152b0 .word 0x200152b0 + +0800c7b4 <_ZN23ApplicationFontProvider7getFontEt>: #include #include #include touchgfx::Font* ApplicationFontProvider::getFont(touchgfx::FontId typography) { - 800c668: b580 push {r7, lr} - 800c66a: b082 sub sp, #8 - 800c66c: af00 add r7, sp, #0 - 800c66e: 6078 str r0, [r7, #4] - 800c670: 460b mov r3, r1 - 800c672: 807b strh r3, [r7, #2] + 800c7b4: b580 push {r7, lr} + 800c7b6: b082 sub sp, #8 + 800c7b8: af00 add r7, sp, #0 + 800c7ba: 6078 str r0, [r7, #4] + 800c7bc: 460b mov r3, r1 + 800c7be: 807b strh r3, [r7, #2] switch (typography) - 800c674: 887b ldrh r3, [r7, #2] - 800c676: 2b01 cmp r3, #1 - 800c678: d008 beq.n 800c68c <_ZN23ApplicationFontProvider7getFontEt+0x24> - 800c67a: 2b02 cmp r3, #2 - 800c67c: d00b beq.n 800c696 <_ZN23ApplicationFontProvider7getFontEt+0x2e> - 800c67e: 2b00 cmp r3, #0 - 800c680: d10e bne.n 800c6a0 <_ZN23ApplicationFontProvider7getFontEt+0x38> + 800c7c0: 887b ldrh r3, [r7, #2] + 800c7c2: 2b02 cmp r3, #2 + 800c7c4: d010 beq.n 800c7e8 <_ZN23ApplicationFontProvider7getFontEt+0x34> + 800c7c6: 2b02 cmp r3, #2 + 800c7c8: dc13 bgt.n 800c7f2 <_ZN23ApplicationFontProvider7getFontEt+0x3e> + 800c7ca: 2b00 cmp r3, #0 + 800c7cc: d002 beq.n 800c7d4 <_ZN23ApplicationFontProvider7getFontEt+0x20> + 800c7ce: 2b01 cmp r3, #1 + 800c7d0: d005 beq.n 800c7de <_ZN23ApplicationFontProvider7getFontEt+0x2a> + 800c7d2: e00e b.n 800c7f2 <_ZN23ApplicationFontProvider7getFontEt+0x3e> { case Typography::DEFAULT: // verdana_20_4bpp return const_cast(TypedTextDatabase::getFonts()[0]); - 800c682: f002 fad5 bl 800ec30 <_ZN17TypedTextDatabase8getFontsEv> - 800c686: 4603 mov r3, r0 - 800c688: 681b ldr r3, [r3, #0] - 800c68a: e00a b.n 800c6a2 <_ZN23ApplicationFontProvider7getFontEt+0x3a> + 800c7d4: f002 fa96 bl 800ed04 <_ZN17TypedTextDatabase8getFontsEv> + 800c7d8: 4603 mov r3, r0 + 800c7da: 681b ldr r3, [r3, #0] + 800c7dc: e00a b.n 800c7f4 <_ZN23ApplicationFontProvider7getFontEt+0x40> case Typography::LARGE: // verdana_40_4bpp return const_cast(TypedTextDatabase::getFonts()[1]); - 800c68c: f002 fad0 bl 800ec30 <_ZN17TypedTextDatabase8getFontsEv> - 800c690: 4603 mov r3, r0 - 800c692: 685b ldr r3, [r3, #4] - 800c694: e005 b.n 800c6a2 <_ZN23ApplicationFontProvider7getFontEt+0x3a> + 800c7de: f002 fa91 bl 800ed04 <_ZN17TypedTextDatabase8getFontsEv> + 800c7e2: 4603 mov r3, r0 + 800c7e4: 685b ldr r3, [r3, #4] + 800c7e6: e005 b.n 800c7f4 <_ZN23ApplicationFontProvider7getFontEt+0x40> case Typography::SMALL: // verdana_10_4bpp return const_cast(TypedTextDatabase::getFonts()[2]); - 800c696: f002 facb bl 800ec30 <_ZN17TypedTextDatabase8getFontsEv> - 800c69a: 4603 mov r3, r0 - 800c69c: 689b ldr r3, [r3, #8] - 800c69e: e000 b.n 800c6a2 <_ZN23ApplicationFontProvider7getFontEt+0x3a> + 800c7e8: f002 fa8c bl 800ed04 <_ZN17TypedTextDatabase8getFontsEv> + 800c7ec: 4603 mov r3, r0 + 800c7ee: 689b ldr r3, [r3, #8] + 800c7f0: e000 b.n 800c7f4 <_ZN23ApplicationFontProvider7getFontEt+0x40> default: return 0; - 800c6a0: 2300 movs r3, #0 + 800c7f2: 2300 movs r3, #0 } } - 800c6a2: 4618 mov r0, r3 - 800c6a4: 3708 adds r7, #8 - 800c6a6: 46bd mov sp, r7 - 800c6a8: bd80 pop {r7, pc} - ... + 800c7f4: 4618 mov r0, r3 + 800c7f6: 3708 adds r7, #8 + 800c7f8: 46bd mov sp, r7 + 800c7fa: bd80 pop {r7, pc} -0800c6ac <_ZN14BitmapDatabase11getInstanceEv>: +0800c7fc <_ZN14BitmapDatabase11getInstanceEv>: }; namespace BitmapDatabase { const touchgfx::Bitmap::BitmapData* getInstance() { - 800c6ac: b480 push {r7} - 800c6ae: af00 add r7, sp, #0 + 800c7fc: b480 push {r7} + 800c7fe: af00 add r7, sp, #0 return bitmap_database; - 800c6b0: 4b02 ldr r3, [pc, #8] ; (800c6bc <_ZN14BitmapDatabase11getInstanceEv+0x10>) + 800c800: 4b02 ldr r3, [pc, #8] ; (800c80c <_ZN14BitmapDatabase11getInstanceEv+0x10>) } - 800c6b2: 4618 mov r0, r3 - 800c6b4: 46bd mov sp, r7 - 800c6b6: f85d 7b04 ldr.w r7, [sp], #4 - 800c6ba: 4770 bx lr - 800c6bc: 08033e88 .word 0x08033e88 + 800c802: 4618 mov r0, r3 + 800c804: 46bd mov sp, r7 + 800c806: f85d 7b04 ldr.w r7, [sp], #4 + 800c80a: 4770 bx lr + 800c80c: 08034b78 .word 0x08034b78 -0800c6c0 <_ZN14BitmapDatabase15getInstanceSizeEv>: +0800c810 <_ZN14BitmapDatabase15getInstanceSizeEv>: uint16_t getInstanceSize() { - 800c6c0: b480 push {r7} - 800c6c2: af00 add r7, sp, #0 + 800c810: b480 push {r7} + 800c812: af00 add r7, sp, #0 return (uint16_t)(sizeof(bitmap_database) / sizeof(touchgfx::Bitmap::BitmapData)); - 800c6c4: 2317 movs r3, #23 + 800c814: 2317 movs r3, #23 } - 800c6c6: 4618 mov r0, r3 - 800c6c8: 46bd mov sp, r7 - 800c6ca: f85d 7b04 ldr.w r7, [sp], #4 - 800c6ce: 4770 bx lr + 800c816: 4618 mov r0, r3 + 800c818: 46bd mov sp, r7 + 800c81a: f85d 7b04 ldr.w r7, [sp], #4 + 800c81e: 4770 bx lr -0800c6d0 <_ZN8touchgfx4FontD1Ev>: +0800c820 <_ZN8touchgfx4FontD1Ev>: */ class Font { public: /** Finalizes an instance of the Font class. */ virtual ~Font() - 800c6d0: b480 push {r7} - 800c6d2: b083 sub sp, #12 - 800c6d4: af00 add r7, sp, #0 - 800c6d6: 6078 str r0, [r7, #4] + 800c820: b480 push {r7} + 800c822: b083 sub sp, #12 + 800c824: af00 add r7, sp, #0 + 800c826: 6078 str r0, [r7, #4] { - 800c6d8: 4a04 ldr r2, [pc, #16] ; (800c6ec <_ZN8touchgfx4FontD1Ev+0x1c>) - 800c6da: 687b ldr r3, [r7, #4] - 800c6dc: 601a str r2, [r3, #0] + 800c828: 4a04 ldr r2, [pc, #16] ; (800c83c <_ZN8touchgfx4FontD1Ev+0x1c>) + 800c82a: 687b ldr r3, [r7, #4] + 800c82c: 601a str r2, [r3, #0] } - 800c6de: 687b ldr r3, [r7, #4] - 800c6e0: 4618 mov r0, r3 - 800c6e2: 370c adds r7, #12 - 800c6e4: 46bd mov sp, r7 - 800c6e6: f85d 7b04 ldr.w r7, [sp], #4 - 800c6ea: 4770 bx lr - 800c6ec: 08034580 .word 0x08034580 - -0800c6f0 <_ZN8touchgfx4FontD0Ev>: + 800c82e: 687b ldr r3, [r7, #4] + 800c830: 4618 mov r0, r3 + 800c832: 370c adds r7, #12 + 800c834: 46bd mov sp, r7 + 800c836: f85d 7b04 ldr.w r7, [sp], #4 + 800c83a: 4770 bx lr + 800c83c: 08034f0c .word 0x08034f0c + +0800c840 <_ZN8touchgfx4FontD0Ev>: virtual ~Font() - 800c6f0: b580 push {r7, lr} - 800c6f2: b082 sub sp, #8 - 800c6f4: af00 add r7, sp, #0 - 800c6f6: 6078 str r0, [r7, #4] + 800c840: b580 push {r7, lr} + 800c842: b082 sub sp, #8 + 800c844: af00 add r7, sp, #0 + 800c846: 6078 str r0, [r7, #4] } - 800c6f8: 6878 ldr r0, [r7, #4] - 800c6fa: f7ff ffe9 bl 800c6d0 <_ZN8touchgfx4FontD1Ev> - 800c6fe: 2110 movs r1, #16 - 800c700: 6878 ldr r0, [r7, #4] - 800c702: f023 fa7b bl 802fbfc <_ZdlPvj> - 800c706: 687b ldr r3, [r7, #4] - 800c708: 4618 mov r0, r3 - 800c70a: 3708 adds r7, #8 - 800c70c: 46bd mov sp, r7 - 800c70e: bd80 pop {r7, pc} - -0800c710 <_ZNK8touchgfx4Font8getGlyphEt>: + 800c848: 6878 ldr r0, [r7, #4] + 800c84a: f7ff ffe9 bl 800c820 <_ZN8touchgfx4FontD1Ev> + 800c84e: 2110 movs r1, #16 + 800c850: 6878 ldr r0, [r7, #4] + 800c852: f023 fba3 bl 802ff9c <_ZdlPvj> + 800c856: 687b ldr r3, [r7, #4] + 800c858: 4618 mov r0, r3 + 800c85a: 3708 adds r7, #8 + 800c85c: 46bd mov sp, r7 + 800c85e: bd80 pop {r7, pc} + +0800c860 <_ZNK8touchgfx4Font8getGlyphEt>: * * @return A pointer to the glyph node or null if the glyph was not found. * * @see TextProvider::getNextLigature */ virtual const GlyphNode* getGlyph(Unicode::UnicodeChar unicode) const - 800c710: b590 push {r4, r7, lr} - 800c712: b087 sub sp, #28 - 800c714: af00 add r7, sp, #0 - 800c716: 6078 str r0, [r7, #4] - 800c718: 460b mov r3, r1 - 800c71a: 807b strh r3, [r7, #2] + 800c860: b590 push {r4, r7, lr} + 800c862: b087 sub sp, #28 + 800c864: af00 add r7, sp, #0 + 800c866: 6078 str r0, [r7, #4] + 800c868: 460b mov r3, r1 + 800c86a: 807b strh r3, [r7, #2] { if (unicode == 0) - 800c71c: 887b ldrh r3, [r7, #2] - 800c71e: 2b00 cmp r3, #0 - 800c720: d101 bne.n 800c726 <_ZNK8touchgfx4Font8getGlyphEt+0x16> + 800c86c: 887b ldrh r3, [r7, #2] + 800c86e: 2b00 cmp r3, #0 + 800c870: d101 bne.n 800c876 <_ZNK8touchgfx4Font8getGlyphEt+0x16> { return 0; - 800c722: 2300 movs r3, #0 - 800c724: e010 b.n 800c748 <_ZNK8touchgfx4Font8getGlyphEt+0x38> + 800c872: 2300 movs r3, #0 + 800c874: e010 b.n 800c898 <_ZNK8touchgfx4Font8getGlyphEt+0x38> } const uint8_t* dummyPixelDataPointer = 0; - 800c726: 2300 movs r3, #0 - 800c728: 613b str r3, [r7, #16] + 800c876: 2300 movs r3, #0 + 800c878: 613b str r3, [r7, #16] uint8_t bitsPerPixelDummy = 0; - 800c72a: 2300 movs r3, #0 - 800c72c: 73fb strb r3, [r7, #15] + 800c87a: 2300 movs r3, #0 + 800c87c: 73fb strb r3, [r7, #15] const GlyphNode* glyph = getGlyph(unicode, dummyPixelDataPointer, bitsPerPixelDummy); - 800c72e: 687b ldr r3, [r7, #4] - 800c730: 681b ldr r3, [r3, #0] - 800c732: 3308 adds r3, #8 - 800c734: 681c ldr r4, [r3, #0] - 800c736: f107 030f add.w r3, r7, #15 - 800c73a: f107 0210 add.w r2, r7, #16 - 800c73e: 8879 ldrh r1, [r7, #2] - 800c740: 6878 ldr r0, [r7, #4] - 800c742: 47a0 blx r4 - 800c744: 6178 str r0, [r7, #20] + 800c87e: 687b ldr r3, [r7, #4] + 800c880: 681b ldr r3, [r3, #0] + 800c882: 3308 adds r3, #8 + 800c884: 681c ldr r4, [r3, #0] + 800c886: f107 030f add.w r3, r7, #15 + 800c88a: f107 0210 add.w r2, r7, #16 + 800c88e: 8879 ldrh r1, [r7, #2] + 800c890: 6878 ldr r0, [r7, #4] + 800c892: 47a0 blx r4 + 800c894: 6178 str r0, [r7, #20] return glyph; - 800c746: 697b ldr r3, [r7, #20] + 800c896: 697b ldr r3, [r7, #20] } - 800c748: 4618 mov r0, r3 - 800c74a: 371c adds r7, #28 - 800c74c: 46bd mov sp, r7 - 800c74e: bd90 pop {r4, r7, pc} + 800c898: 4618 mov r0, r3 + 800c89a: 371c adds r7, #28 + 800c89c: 46bd mov sp, r7 + 800c89e: bd90 pop {r4, r7, pc} -0800c750 <_ZNK8touchgfx4Font15getFallbackCharEv>: +0800c8a0 <_ZNK8touchgfx4Font15getFallbackCharEv>: * used when no glyph is available for some character. If 0 (zero) is returned, there is * no default character. * * @return The default character for the typography in case no glyph is available. */ virtual Unicode::UnicodeChar getFallbackChar() const - 800c750: b480 push {r7} - 800c752: b083 sub sp, #12 - 800c754: af00 add r7, sp, #0 - 800c756: 6078 str r0, [r7, #4] + 800c8a0: b480 push {r7} + 800c8a2: b083 sub sp, #12 + 800c8a4: af00 add r7, sp, #0 + 800c8a6: 6078 str r0, [r7, #4] { return fallbackCharacter; - 800c758: 687b ldr r3, [r7, #4] - 800c75a: 895b ldrh r3, [r3, #10] + 800c8a8: 687b ldr r3, [r7, #4] + 800c8aa: 895b ldrh r3, [r3, #10] } - 800c75c: 4618 mov r0, r3 - 800c75e: 370c adds r7, #12 - 800c760: 46bd mov sp, r7 - 800c762: f85d 7b04 ldr.w r7, [sp], #4 - 800c766: 4770 bx lr + 800c8ac: 4618 mov r0, r3 + 800c8ae: 370c adds r7, #12 + 800c8b0: 46bd mov sp, r7 + 800c8b2: f85d 7b04 ldr.w r7, [sp], #4 + 800c8b6: 4770 bx lr -0800c768 <_ZNK8touchgfx4Font15getEllipsisCharEv>: +0800c8b8 <_ZNK8touchgfx4Font15getEllipsisCharEv>: * * @return The ellipsis character for the typography. * * @see TextArea::setWideTextAction */ virtual Unicode::UnicodeChar getEllipsisChar() const - 800c768: b480 push {r7} - 800c76a: b083 sub sp, #12 - 800c76c: af00 add r7, sp, #0 - 800c76e: 6078 str r0, [r7, #4] + 800c8b8: b480 push {r7} + 800c8ba: b083 sub sp, #12 + 800c8bc: af00 add r7, sp, #0 + 800c8be: 6078 str r0, [r7, #4] { return ellipsisCharacter; - 800c770: 687b ldr r3, [r7, #4] - 800c772: 899b ldrh r3, [r3, #12] + 800c8c0: 687b ldr r3, [r7, #4] + 800c8c2: 899b ldrh r3, [r3, #12] } - 800c774: 4618 mov r0, r3 - 800c776: 370c adds r7, #12 - 800c778: 46bd mov sp, r7 - 800c77a: f85d 7b04 ldr.w r7, [sp], #4 - 800c77e: 4770 bx lr + 800c8c4: 4618 mov r0, r3 + 800c8c6: 370c adds r7, #12 + 800c8c8: 46bd mov sp, r7 + 800c8ca: f85d 7b04 ldr.w r7, [sp], #4 + 800c8ce: 4770 bx lr -0800c780 <_ZNK8touchgfx4Font13getFontHeightEv>: +0800c8d0 <_ZNK8touchgfx4Font13getFontHeightEv>: * @return The height in pixels of this font. * * @note It is not sufficient to allocate text areas with this height. Use * getMinimumTextHeight for this. */ FORCE_INLINE_FUNCTION virtual uint16_t getFontHeight() const - 800c780: b480 push {r7} - 800c782: b083 sub sp, #12 - 800c784: af00 add r7, sp, #0 - 800c786: 6078 str r0, [r7, #4] + 800c8d0: b480 push {r7} + 800c8d2: b083 sub sp, #12 + 800c8d4: af00 add r7, sp, #0 + 800c8d6: 6078 str r0, [r7, #4] { return fontHeight; - 800c788: 687b ldr r3, [r7, #4] - 800c78a: 889b ldrh r3, [r3, #4] + 800c8d8: 687b ldr r3, [r7, #4] + 800c8da: 889b ldrh r3, [r3, #4] } - 800c78c: 4618 mov r0, r3 - 800c78e: 370c adds r7, #12 - 800c790: 46bd mov sp, r7 - 800c792: f85d 7b04 ldr.w r7, [sp], #4 - 800c796: 4770 bx lr + 800c8dc: 4618 mov r0, r3 + 800c8de: 370c adds r7, #12 + 800c8e0: 46bd mov sp, r7 + 800c8e2: f85d 7b04 ldr.w r7, [sp], #4 + 800c8e6: 4770 bx lr -0800c798 <_ZNK8touchgfx4Font20getMinimumTextHeightEv>: +0800c8e8 <_ZNK8touchgfx4Font20getMinimumTextHeightEv>: * account that certain characters (eg 'g') have pixels below the baseline, thus making * the text height larger than the font height. * * @return The minimum height needed for a text field that uses this font. */ FORCE_INLINE_FUNCTION virtual uint16_t getMinimumTextHeight() const - 800c798: b480 push {r7} - 800c79a: b083 sub sp, #12 - 800c79c: af00 add r7, sp, #0 - 800c79e: 6078 str r0, [r7, #4] + 800c8e8: b480 push {r7} + 800c8ea: b083 sub sp, #12 + 800c8ec: af00 add r7, sp, #0 + 800c8ee: 6078 str r0, [r7, #4] { return fontHeight + pixelsBelowBaseline; - 800c7a0: 687b ldr r3, [r7, #4] - 800c7a2: 889a ldrh r2, [r3, #4] - 800c7a4: 687b ldr r3, [r7, #4] - 800c7a6: 799b ldrb r3, [r3, #6] - 800c7a8: b29b uxth r3, r3 - 800c7aa: 4413 add r3, r2 - 800c7ac: b29b uxth r3, r3 + 800c8f0: 687b ldr r3, [r7, #4] + 800c8f2: 889a ldrh r2, [r3, #4] + 800c8f4: 687b ldr r3, [r7, #4] + 800c8f6: 799b ldrb r3, [r3, #6] + 800c8f8: b29b uxth r3, r3 + 800c8fa: 4413 add r3, r2 + 800c8fc: b29b uxth r3, r3 } - 800c7ae: 4618 mov r0, r3 - 800c7b0: 370c adds r7, #12 - 800c7b2: 46bd mov sp, r7 - 800c7b4: f85d 7b04 ldr.w r7, [sp], #4 - 800c7b8: 4770 bx lr + 800c8fe: 4618 mov r0, r3 + 800c900: 370c adds r7, #12 + 800c902: 46bd mov sp, r7 + 800c904: f85d 7b04 ldr.w r7, [sp], #4 + 800c908: 4770 bx lr -0800c7ba <_ZNK8touchgfx4Font15getBitsPerPixelEv>: +0800c90a <_ZNK8touchgfx4Font15getBitsPerPixelEv>: /** * Gets bits per pixel for this font. * * @return The number of bits used per pixel in this font. */ FORCE_INLINE_FUNCTION virtual uint8_t getBitsPerPixel() const - 800c7ba: b480 push {r7} - 800c7bc: b083 sub sp, #12 - 800c7be: af00 add r7, sp, #0 - 800c7c0: 6078 str r0, [r7, #4] + 800c90a: b480 push {r7} + 800c90c: b083 sub sp, #12 + 800c90e: af00 add r7, sp, #0 + 800c910: 6078 str r0, [r7, #4] { return bPerPixel; - 800c7c2: 687b ldr r3, [r7, #4] - 800c7c4: 79db ldrb r3, [r3, #7] - 800c7c6: f3c3 0306 ubfx r3, r3, #0, #7 - 800c7ca: b2db uxtb r3, r3 + 800c912: 687b ldr r3, [r7, #4] + 800c914: 79db ldrb r3, [r3, #7] + 800c916: f3c3 0306 ubfx r3, r3, #0, #7 + 800c91a: b2db uxtb r3, r3 } - 800c7cc: 4618 mov r0, r3 - 800c7ce: 370c adds r7, #12 - 800c7d0: 46bd mov sp, r7 - 800c7d2: f85d 7b04 ldr.w r7, [sp], #4 - 800c7d6: 4770 bx lr + 800c91c: 4618 mov r0, r3 + 800c91e: 370c adds r7, #12 + 800c920: 46bd mov sp, r7 + 800c922: f85d 7b04 ldr.w r7, [sp], #4 + 800c926: 4770 bx lr -0800c7d8 <_ZNK8touchgfx4Font15getByteAlignRowEv>: +0800c928 <_ZNK8touchgfx4Font15getByteAlignRowEv>: /** * Are the glyphs saved with each glyph row byte aligned? * * @return True if each glyph row is stored byte aligned, false otherwise. */ FORCE_INLINE_FUNCTION virtual uint8_t getByteAlignRow() const - 800c7d8: b480 push {r7} - 800c7da: b083 sub sp, #12 - 800c7dc: af00 add r7, sp, #0 - 800c7de: 6078 str r0, [r7, #4] + 800c928: b480 push {r7} + 800c92a: b083 sub sp, #12 + 800c92c: af00 add r7, sp, #0 + 800c92e: 6078 str r0, [r7, #4] { return bAlignRow; - 800c7e0: 687b ldr r3, [r7, #4] - 800c7e2: 79db ldrb r3, [r3, #7] - 800c7e4: f3c3 13c0 ubfx r3, r3, #7, #1 - 800c7e8: b2db uxtb r3, r3 + 800c930: 687b ldr r3, [r7, #4] + 800c932: 79db ldrb r3, [r3, #7] + 800c934: f3c3 13c0 ubfx r3, r3, #7, #1 + 800c938: b2db uxtb r3, r3 } - 800c7ea: 4618 mov r0, r3 - 800c7ec: 370c adds r7, #12 - 800c7ee: 46bd mov sp, r7 - 800c7f0: f85d 7b04 ldr.w r7, [sp], #4 - 800c7f4: 4770 bx lr + 800c93a: 4618 mov r0, r3 + 800c93c: 370c adds r7, #12 + 800c93e: 46bd mov sp, r7 + 800c940: f85d 7b04 ldr.w r7, [sp], #4 + 800c944: 4770 bx lr ... -0800c7f8 <_ZN8touchgfx9ConstFontD1Ev>: +0800c948 <_ZN8touchgfx9ConstFontD1Ev>: * * @see Font * * @note Pure virtual class. Create an application-specific implementation of getPixelData(). */ class ConstFont : public Font - 800c7f8: b580 push {r7, lr} - 800c7fa: b082 sub sp, #8 - 800c7fc: af00 add r7, sp, #0 - 800c7fe: 6078 str r0, [r7, #4] - 800c800: 4a05 ldr r2, [pc, #20] ; (800c818 <_ZN8touchgfx9ConstFontD1Ev+0x20>) - 800c802: 687b ldr r3, [r7, #4] - 800c804: 601a str r2, [r3, #0] - 800c806: 687b ldr r3, [r7, #4] - 800c808: 4618 mov r0, r3 - 800c80a: f7ff ff61 bl 800c6d0 <_ZN8touchgfx4FontD1Ev> - 800c80e: 687b ldr r3, [r7, #4] - 800c810: 4618 mov r0, r3 - 800c812: 3708 adds r7, #8 - 800c814: 46bd mov sp, r7 - 800c816: bd80 pop {r7, pc} - 800c818: 08036aa8 .word 0x08036aa8 - -0800c81c <_ZN8touchgfx9ConstFontD0Ev>: - 800c81c: b580 push {r7, lr} - 800c81e: b082 sub sp, #8 - 800c820: af00 add r7, sp, #0 - 800c822: 6078 str r0, [r7, #4] - 800c824: 6878 ldr r0, [r7, #4] - 800c826: f7ff ffe7 bl 800c7f8 <_ZN8touchgfx9ConstFontD1Ev> - 800c82a: 2118 movs r1, #24 - 800c82c: 6878 ldr r0, [r7, #4] - 800c82e: f023 f9e5 bl 802fbfc <_ZdlPvj> - 800c832: 687b ldr r3, [r7, #4] - 800c834: 4618 mov r0, r3 - 800c836: 3708 adds r7, #8 - 800c838: 46bd mov sp, r7 - 800c83a: bd80 pop {r7, pc} - -0800c83c <_ZN8touchgfx13GeneratedFontD1Ev>: + 800c948: b580 push {r7, lr} + 800c94a: b082 sub sp, #8 + 800c94c: af00 add r7, sp, #0 + 800c94e: 6078 str r0, [r7, #4] + 800c950: 4a05 ldr r2, [pc, #20] ; (800c968 <_ZN8touchgfx9ConstFontD1Ev+0x20>) + 800c952: 687b ldr r3, [r7, #4] + 800c954: 601a str r2, [r3, #0] + 800c956: 687b ldr r3, [r7, #4] + 800c958: 4618 mov r0, r3 + 800c95a: f7ff ff61 bl 800c820 <_ZN8touchgfx4FontD1Ev> + 800c95e: 687b ldr r3, [r7, #4] + 800c960: 4618 mov r0, r3 + 800c962: 3708 adds r7, #8 + 800c964: 46bd mov sp, r7 + 800c966: bd80 pop {r7, pc} + 800c968: 080370d8 .word 0x080370d8 + +0800c96c <_ZN8touchgfx9ConstFontD0Ev>: + 800c96c: b580 push {r7, lr} + 800c96e: b082 sub sp, #8 + 800c970: af00 add r7, sp, #0 + 800c972: 6078 str r0, [r7, #4] + 800c974: 6878 ldr r0, [r7, #4] + 800c976: f7ff ffe7 bl 800c948 <_ZN8touchgfx9ConstFontD1Ev> + 800c97a: 2118 movs r1, #24 + 800c97c: 6878 ldr r0, [r7, #4] + 800c97e: f023 fb0d bl 802ff9c <_ZdlPvj> + 800c982: 687b ldr r3, [r7, #4] + 800c984: 4618 mov r0, r3 + 800c986: 3708 adds r7, #8 + 800c988: 46bd mov sp, r7 + 800c98a: bd80 pop {r7, pc} + +0800c98c <_ZN8touchgfx13GeneratedFontD1Ev>: * An GeneratedFont has both glyph table and glyph data placed in a flash which * supports random access read (i.e. not a NAND flash) * * @see ConstFont */ class GeneratedFont : public ConstFont - 800c83c: b580 push {r7, lr} - 800c83e: b082 sub sp, #8 - 800c840: af00 add r7, sp, #0 - 800c842: 6078 str r0, [r7, #4] - 800c844: 4a05 ldr r2, [pc, #20] ; (800c85c <_ZN8touchgfx13GeneratedFontD1Ev+0x20>) - 800c846: 687b ldr r3, [r7, #4] - 800c848: 601a str r2, [r3, #0] - 800c84a: 687b ldr r3, [r7, #4] - 800c84c: 4618 mov r0, r3 - 800c84e: f7ff ffd3 bl 800c7f8 <_ZN8touchgfx9ConstFontD1Ev> - 800c852: 687b ldr r3, [r7, #4] - 800c854: 4618 mov r0, r3 - 800c856: 3708 adds r7, #8 - 800c858: 46bd mov sp, r7 - 800c85a: bd80 pop {r7, pc} - 800c85c: 08034520 .word 0x08034520 - -0800c860 <_ZN8touchgfx13GeneratedFontD0Ev>: - 800c860: b580 push {r7, lr} - 800c862: b082 sub sp, #8 - 800c864: af00 add r7, sp, #0 - 800c866: 6078 str r0, [r7, #4] - 800c868: 6878 ldr r0, [r7, #4] - 800c86a: f7ff ffe7 bl 800c83c <_ZN8touchgfx13GeneratedFontD1Ev> - 800c86e: 2124 movs r1, #36 ; 0x24 - 800c870: 6878 ldr r0, [r7, #4] - 800c872: f023 f9c3 bl 802fbfc <_ZdlPvj> - 800c876: 687b ldr r3, [r7, #4] - 800c878: 4618 mov r0, r3 - 800c87a: 3708 adds r7, #8 - 800c87c: 46bd mov sp, r7 - 800c87e: bd80 pop {r7, pc} - -0800c880 <_ZN8touchgfx9TypedTextD1Ev>: + 800c98c: b580 push {r7, lr} + 800c98e: b082 sub sp, #8 + 800c990: af00 add r7, sp, #0 + 800c992: 6078 str r0, [r7, #4] + 800c994: 4a05 ldr r2, [pc, #20] ; (800c9ac <_ZN8touchgfx13GeneratedFontD1Ev+0x20>) + 800c996: 687b ldr r3, [r7, #4] + 800c998: 601a str r2, [r3, #0] + 800c99a: 687b ldr r3, [r7, #4] + 800c99c: 4618 mov r0, r3 + 800c99e: f7ff ffd3 bl 800c948 <_ZN8touchgfx9ConstFontD1Ev> + 800c9a2: 687b ldr r3, [r7, #4] + 800c9a4: 4618 mov r0, r3 + 800c9a6: 3708 adds r7, #8 + 800c9a8: 46bd mov sp, r7 + 800c9aa: bd80 pop {r7, pc} + 800c9ac: 08034eac .word 0x08034eac + +0800c9b0 <_ZN8touchgfx13GeneratedFontD0Ev>: + 800c9b0: b580 push {r7, lr} + 800c9b2: b082 sub sp, #8 + 800c9b4: af00 add r7, sp, #0 + 800c9b6: 6078 str r0, [r7, #4] + 800c9b8: 6878 ldr r0, [r7, #4] + 800c9ba: f7ff ffe7 bl 800c98c <_ZN8touchgfx13GeneratedFontD1Ev> + 800c9be: 2124 movs r1, #36 ; 0x24 + 800c9c0: 6878 ldr r0, [r7, #4] + 800c9c2: f023 faeb bl 802ff9c <_ZdlPvj> + 800c9c6: 687b ldr r3, [r7, #4] + 800c9c8: 4618 mov r0, r3 + 800c9ca: 3708 adds r7, #8 + 800c9cc: 46bd mov sp, r7 + 800c9ce: bd80 pop {r7, pc} + +0800c9d0 <_ZN8touchgfx9TypedTextD1Ev>: virtual ~TypedText() - 800c880: b480 push {r7} - 800c882: b083 sub sp, #12 - 800c884: af00 add r7, sp, #0 - 800c886: 6078 str r0, [r7, #4] + 800c9d0: b480 push {r7} + 800c9d2: b083 sub sp, #12 + 800c9d4: af00 add r7, sp, #0 + 800c9d6: 6078 str r0, [r7, #4] { - 800c888: 4a04 ldr r2, [pc, #16] ; (800c89c <_ZN8touchgfx9TypedTextD1Ev+0x1c>) - 800c88a: 687b ldr r3, [r7, #4] - 800c88c: 601a str r2, [r3, #0] + 800c9d8: 4a04 ldr r2, [pc, #16] ; (800c9ec <_ZN8touchgfx9TypedTextD1Ev+0x1c>) + 800c9da: 687b ldr r3, [r7, #4] + 800c9dc: 601a str r2, [r3, #0] } - 800c88e: 687b ldr r3, [r7, #4] - 800c890: 4618 mov r0, r3 - 800c892: 370c adds r7, #12 - 800c894: 46bd mov sp, r7 - 800c896: f85d 7b04 ldr.w r7, [sp], #4 - 800c89a: 4770 bx lr - 800c89c: 0803405c .word 0x0803405c - -0800c8a0 <_ZN8touchgfx9TypedTextD0Ev>: + 800c9de: 687b ldr r3, [r7, #4] + 800c9e0: 4618 mov r0, r3 + 800c9e2: 370c adds r7, #12 + 800c9e4: 46bd mov sp, r7 + 800c9e6: f85d 7b04 ldr.w r7, [sp], #4 + 800c9ea: 4770 bx lr + 800c9ec: 08034d4c .word 0x08034d4c + +0800c9f0 <_ZN8touchgfx9TypedTextD0Ev>: virtual ~TypedText() - 800c8a0: b580 push {r7, lr} - 800c8a2: b082 sub sp, #8 - 800c8a4: af00 add r7, sp, #0 - 800c8a6: 6078 str r0, [r7, #4] + 800c9f0: b580 push {r7, lr} + 800c9f2: b082 sub sp, #8 + 800c9f4: af00 add r7, sp, #0 + 800c9f6: 6078 str r0, [r7, #4] } - 800c8a8: 6878 ldr r0, [r7, #4] - 800c8aa: f7ff ffe9 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> - 800c8ae: 2108 movs r1, #8 - 800c8b0: 6878 ldr r0, [r7, #4] - 800c8b2: f023 f9a3 bl 802fbfc <_ZdlPvj> - 800c8b6: 687b ldr r3, [r7, #4] - 800c8b8: 4618 mov r0, r3 - 800c8ba: 3708 adds r7, #8 - 800c8bc: 46bd mov sp, r7 - 800c8be: bd80 pop {r7, pc} - -0800c8c0 <_ZN8touchgfx9TypedTextC1ERKS0_>: + 800c9f8: 6878 ldr r0, [r7, #4] + 800c9fa: f7ff ffe9 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> + 800c9fe: 2108 movs r1, #8 + 800ca00: 6878 ldr r0, [r7, #4] + 800ca02: f023 facb bl 802ff9c <_ZdlPvj> + 800ca06: 687b ldr r3, [r7, #4] + 800ca08: 4618 mov r0, r3 + 800ca0a: 3708 adds r7, #8 + 800ca0c: 46bd mov sp, r7 + 800ca0e: bd80 pop {r7, pc} + +0800ca10 <_ZN8touchgfx9TypedTextC1ERKS0_>: class TypedText - 800c8c0: b480 push {r7} - 800c8c2: b083 sub sp, #12 - 800c8c4: af00 add r7, sp, #0 - 800c8c6: 6078 str r0, [r7, #4] - 800c8c8: 6039 str r1, [r7, #0] - 800c8ca: 4a07 ldr r2, [pc, #28] ; (800c8e8 <_ZN8touchgfx9TypedTextC1ERKS0_+0x28>) - 800c8cc: 687b ldr r3, [r7, #4] - 800c8ce: 601a str r2, [r3, #0] - 800c8d0: 683b ldr r3, [r7, #0] - 800c8d2: 889a ldrh r2, [r3, #4] - 800c8d4: 687b ldr r3, [r7, #4] - 800c8d6: 809a strh r2, [r3, #4] - 800c8d8: 687b ldr r3, [r7, #4] - 800c8da: 4618 mov r0, r3 - 800c8dc: 370c adds r7, #12 - 800c8de: 46bd mov sp, r7 - 800c8e0: f85d 7b04 ldr.w r7, [sp], #4 - 800c8e4: 4770 bx lr - 800c8e6: bf00 nop - 800c8e8: 0803405c .word 0x0803405c - -0800c8ec <_ZnwjPv>: + 800ca10: b480 push {r7} + 800ca12: b083 sub sp, #12 + 800ca14: af00 add r7, sp, #0 + 800ca16: 6078 str r0, [r7, #4] + 800ca18: 6039 str r1, [r7, #0] + 800ca1a: 4a07 ldr r2, [pc, #28] ; (800ca38 <_ZN8touchgfx9TypedTextC1ERKS0_+0x28>) + 800ca1c: 687b ldr r3, [r7, #4] + 800ca1e: 601a str r2, [r3, #0] + 800ca20: 683b ldr r3, [r7, #0] + 800ca22: 889a ldrh r2, [r3, #4] + 800ca24: 687b ldr r3, [r7, #4] + 800ca26: 809a strh r2, [r3, #4] + 800ca28: 687b ldr r3, [r7, #4] + 800ca2a: 4618 mov r0, r3 + 800ca2c: 370c adds r7, #12 + 800ca2e: 46bd mov sp, r7 + 800ca30: f85d 7b04 ldr.w r7, [sp], #4 + 800ca34: 4770 bx lr + 800ca36: bf00 nop + 800ca38: 08034d4c .word 0x08034d4c + +0800ca3c <_ZnwjPv>: #endif // __cpp_sized_deallocation #endif // __cpp_aligned_new // Default placement versions of operator new. -inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT +_GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT { return __p; } - 800c8ec: b480 push {r7} - 800c8ee: b083 sub sp, #12 - 800c8f0: af00 add r7, sp, #0 - 800c8f2: 6078 str r0, [r7, #4] - 800c8f4: 6039 str r1, [r7, #0] - 800c8f6: 683b ldr r3, [r7, #0] - 800c8f8: 4618 mov r0, r3 - 800c8fa: 370c adds r7, #12 - 800c8fc: 46bd mov sp, r7 - 800c8fe: f85d 7b04 ldr.w r7, [sp], #4 - 800c902: 4770 bx lr - -0800c904 <_ZN8touchgfx8DrawableD1Ev>: + 800ca3c: b480 push {r7} + 800ca3e: b083 sub sp, #12 + 800ca40: af00 add r7, sp, #0 + 800ca42: 6078 str r0, [r7, #4] + 800ca44: 6039 str r1, [r7, #0] + 800ca46: 683b ldr r3, [r7, #0] + 800ca48: 4618 mov r0, r3 + 800ca4a: 370c adds r7, #12 + 800ca4c: 46bd mov sp, r7 + 800ca4e: f85d 7b04 ldr.w r7, [sp], #4 + 800ca52: 4770 bx lr + +0800ca54 <_ZN8touchgfx8DrawableD1Ev>: visible(true) { } /** Finalizes an instance of the Drawable class. */ virtual ~Drawable() - 800c904: b480 push {r7} - 800c906: b083 sub sp, #12 - 800c908: af00 add r7, sp, #0 - 800c90a: 6078 str r0, [r7, #4] + 800ca54: b480 push {r7} + 800ca56: b083 sub sp, #12 + 800ca58: af00 add r7, sp, #0 + 800ca5a: 6078 str r0, [r7, #4] { - 800c90c: 4a04 ldr r2, [pc, #16] ; (800c920 <_ZN8touchgfx8DrawableD1Ev+0x1c>) - 800c90e: 687b ldr r3, [r7, #4] - 800c910: 601a str r2, [r3, #0] + 800ca5c: 4a04 ldr r2, [pc, #16] ; (800ca70 <_ZN8touchgfx8DrawableD1Ev+0x1c>) + 800ca5e: 687b ldr r3, [r7, #4] + 800ca60: 601a str r2, [r3, #0] } - 800c912: 687b ldr r3, [r7, #4] - 800c914: 4618 mov r0, r3 - 800c916: 370c adds r7, #12 - 800c918: 46bd mov sp, r7 - 800c91a: f85d 7b04 ldr.w r7, [sp], #4 - 800c91e: 4770 bx lr - 800c920: 08036a40 .word 0x08036a40 - -0800c924 <_ZN8touchgfx8DrawableD0Ev>: + 800ca62: 687b ldr r3, [r7, #4] + 800ca64: 4618 mov r0, r3 + 800ca66: 370c adds r7, #12 + 800ca68: 46bd mov sp, r7 + 800ca6a: f85d 7b04 ldr.w r7, [sp], #4 + 800ca6e: 4770 bx lr + 800ca70: 08037070 .word 0x08037070 + +0800ca74 <_ZN8touchgfx8DrawableD0Ev>: virtual ~Drawable() - 800c924: b580 push {r7, lr} - 800c926: b082 sub sp, #8 - 800c928: af00 add r7, sp, #0 - 800c92a: 6078 str r0, [r7, #4] + 800ca74: b580 push {r7, lr} + 800ca76: b082 sub sp, #8 + 800ca78: af00 add r7, sp, #0 + 800ca7a: 6078 str r0, [r7, #4] } - 800c92c: 6878 ldr r0, [r7, #4] - 800c92e: f7ff ffe9 bl 800c904 <_ZN8touchgfx8DrawableD1Ev> - 800c932: 2128 movs r1, #40 ; 0x28 - 800c934: 6878 ldr r0, [r7, #4] - 800c936: f023 f961 bl 802fbfc <_ZdlPvj> - 800c93a: 687b ldr r3, [r7, #4] - 800c93c: 4618 mov r0, r3 - 800c93e: 3708 adds r7, #8 - 800c940: 46bd mov sp, r7 - 800c942: bd80 pop {r7, pc} - -0800c944 <_ZN8touchgfx8Drawable11setPositionEssss>: + 800ca7c: 6878 ldr r0, [r7, #4] + 800ca7e: f7ff ffe9 bl 800ca54 <_ZN8touchgfx8DrawableD1Ev> + 800ca82: 2128 movs r1, #40 ; 0x28 + 800ca84: 6878 ldr r0, [r7, #4] + 800ca86: f023 fa89 bl 802ff9c <_ZdlPvj> + 800ca8a: 687b ldr r3, [r7, #4] + 800ca8c: 4618 mov r0, r3 + 800ca8e: 3708 adds r7, #8 + 800ca90: 46bd mov sp, r7 + 800ca92: bd80 pop {r7, pc} + +0800ca94 <_ZN8touchgfx8Drawable11setPositionEssss>: * @param width The width of this Drawable. * @param height The height of this Drawable. * * @note For most Drawable widgets, changing this does normally not automatically yield a redraw. */ virtual void setPosition(int16_t x, int16_t y, int16_t width, int16_t height) - 800c944: b580 push {r7, lr} - 800c946: b084 sub sp, #16 - 800c948: af00 add r7, sp, #0 - 800c94a: 60f8 str r0, [r7, #12] - 800c94c: 4608 mov r0, r1 - 800c94e: 4611 mov r1, r2 - 800c950: 461a mov r2, r3 - 800c952: 4603 mov r3, r0 - 800c954: 817b strh r3, [r7, #10] - 800c956: 460b mov r3, r1 - 800c958: 813b strh r3, [r7, #8] - 800c95a: 4613 mov r3, r2 - 800c95c: 80fb strh r3, [r7, #6] + 800ca94: b580 push {r7, lr} + 800ca96: b084 sub sp, #16 + 800ca98: af00 add r7, sp, #0 + 800ca9a: 60f8 str r0, [r7, #12] + 800ca9c: 4608 mov r0, r1 + 800ca9e: 4611 mov r1, r2 + 800caa0: 461a mov r2, r3 + 800caa2: 4603 mov r3, r0 + 800caa4: 817b strh r3, [r7, #10] + 800caa6: 460b mov r3, r1 + 800caa8: 813b strh r3, [r7, #8] + 800caaa: 4613 mov r3, r2 + 800caac: 80fb strh r3, [r7, #6] { setXY(x, y); - 800c95e: 68fb ldr r3, [r7, #12] - 800c960: 681b ldr r3, [r3, #0] - 800c962: 3334 adds r3, #52 ; 0x34 - 800c964: 681b ldr r3, [r3, #0] - 800c966: f9b7 2008 ldrsh.w r2, [r7, #8] - 800c96a: f9b7 100a ldrsh.w r1, [r7, #10] - 800c96e: 68f8 ldr r0, [r7, #12] - 800c970: 4798 blx r3 + 800caae: 68fb ldr r3, [r7, #12] + 800cab0: 681b ldr r3, [r3, #0] + 800cab2: 3334 adds r3, #52 ; 0x34 + 800cab4: 681b ldr r3, [r3, #0] + 800cab6: f9b7 2008 ldrsh.w r2, [r7, #8] + 800caba: f9b7 100a ldrsh.w r1, [r7, #10] + 800cabe: 68f8 ldr r0, [r7, #12] + 800cac0: 4798 blx r3 setWidth(width); - 800c972: 68fb ldr r3, [r7, #12] - 800c974: 681b ldr r3, [r3, #0] - 800c976: 3338 adds r3, #56 ; 0x38 - 800c978: 681b ldr r3, [r3, #0] - 800c97a: f9b7 2006 ldrsh.w r2, [r7, #6] - 800c97e: 4611 mov r1, r2 - 800c980: 68f8 ldr r0, [r7, #12] - 800c982: 4798 blx r3 + 800cac2: 68fb ldr r3, [r7, #12] + 800cac4: 681b ldr r3, [r3, #0] + 800cac6: 3338 adds r3, #56 ; 0x38 + 800cac8: 681b ldr r3, [r3, #0] + 800caca: f9b7 2006 ldrsh.w r2, [r7, #6] + 800cace: 4611 mov r1, r2 + 800cad0: 68f8 ldr r0, [r7, #12] + 800cad2: 4798 blx r3 setHeight(height); - 800c984: 68fb ldr r3, [r7, #12] - 800c986: 681b ldr r3, [r3, #0] - 800c988: 333c adds r3, #60 ; 0x3c - 800c98a: 681b ldr r3, [r3, #0] - 800c98c: f9b7 2018 ldrsh.w r2, [r7, #24] - 800c990: 4611 mov r1, r2 - 800c992: 68f8 ldr r0, [r7, #12] - 800c994: 4798 blx r3 + 800cad4: 68fb ldr r3, [r7, #12] + 800cad6: 681b ldr r3, [r3, #0] + 800cad8: 333c adds r3, #60 ; 0x3c + 800cada: 681b ldr r3, [r3, #0] + 800cadc: f9b7 2018 ldrsh.w r2, [r7, #24] + 800cae0: 4611 mov r1, r2 + 800cae2: 68f8 ldr r0, [r7, #12] + 800cae4: 4798 blx r3 } - 800c996: bf00 nop - 800c998: 3710 adds r7, #16 - 800c99a: 46bd mov sp, r7 - 800c99c: bd80 pop {r7, pc} + 800cae6: bf00 nop + 800cae8: 3710 adds r7, #16 + 800caea: 46bd mov sp, r7 + 800caec: bd80 pop {r7, pc} -0800c99e <_ZNK8touchgfx8Drawable4getXEv>: +0800caee <_ZNK8touchgfx8Drawable4getXEv>: /** * Gets the x coordinate of this Drawable, relative to its parent. * * @return The x value, relative to the parent. */ int16_t getX() const - 800c99e: b480 push {r7} - 800c9a0: b083 sub sp, #12 - 800c9a2: af00 add r7, sp, #0 - 800c9a4: 6078 str r0, [r7, #4] + 800caee: b480 push {r7} + 800caf0: b083 sub sp, #12 + 800caf2: af00 add r7, sp, #0 + 800caf4: 6078 str r0, [r7, #4] { return rect.x; - 800c9a6: 687b ldr r3, [r7, #4] - 800c9a8: f9b3 3004 ldrsh.w r3, [r3, #4] + 800caf6: 687b ldr r3, [r7, #4] + 800caf8: f9b3 3004 ldrsh.w r3, [r3, #4] } - 800c9ac: 4618 mov r0, r3 - 800c9ae: 370c adds r7, #12 - 800c9b0: 46bd mov sp, r7 - 800c9b2: f85d 7b04 ldr.w r7, [sp], #4 - 800c9b6: 4770 bx lr + 800cafc: 4618 mov r0, r3 + 800cafe: 370c adds r7, #12 + 800cb00: 46bd mov sp, r7 + 800cb02: f85d 7b04 ldr.w r7, [sp], #4 + 800cb06: 4770 bx lr -0800c9b8 <_ZNK8touchgfx8Drawable4getYEv>: +0800cb08 <_ZNK8touchgfx8Drawable4getYEv>: /** * Gets the y coordinate of this Drawable, relative to its parent. * * @return The y value, relative to the parent. */ int16_t getY() const - 800c9b8: b480 push {r7} - 800c9ba: b083 sub sp, #12 - 800c9bc: af00 add r7, sp, #0 - 800c9be: 6078 str r0, [r7, #4] + 800cb08: b480 push {r7} + 800cb0a: b083 sub sp, #12 + 800cb0c: af00 add r7, sp, #0 + 800cb0e: 6078 str r0, [r7, #4] { return rect.y; - 800c9c0: 687b ldr r3, [r7, #4] - 800c9c2: f9b3 3006 ldrsh.w r3, [r3, #6] + 800cb10: 687b ldr r3, [r7, #4] + 800cb12: f9b3 3006 ldrsh.w r3, [r3, #6] } - 800c9c6: 4618 mov r0, r3 - 800c9c8: 370c adds r7, #12 - 800c9ca: 46bd mov sp, r7 - 800c9cc: f85d 7b04 ldr.w r7, [sp], #4 - 800c9d0: 4770 bx lr + 800cb16: 4618 mov r0, r3 + 800cb18: 370c adds r7, #12 + 800cb1a: 46bd mov sp, r7 + 800cb1c: f85d 7b04 ldr.w r7, [sp], #4 + 800cb20: 4770 bx lr -0800c9d2 <_ZN8touchgfx8Drawable4setXEs>: +0800cb22 <_ZN8touchgfx8Drawable4setXEs>: * * @param x The new x value, relative to the parent. A negative value is allowed. * * @note For most Drawable widgets, changing this does normally not automatically yield a redraw. */ virtual void setX(int16_t x) - 800c9d2: b480 push {r7} - 800c9d4: b083 sub sp, #12 - 800c9d6: af00 add r7, sp, #0 - 800c9d8: 6078 str r0, [r7, #4] - 800c9da: 460b mov r3, r1 - 800c9dc: 807b strh r3, [r7, #2] + 800cb22: b480 push {r7} + 800cb24: b083 sub sp, #12 + 800cb26: af00 add r7, sp, #0 + 800cb28: 6078 str r0, [r7, #4] + 800cb2a: 460b mov r3, r1 + 800cb2c: 807b strh r3, [r7, #2] { rect.x = x; - 800c9de: 687b ldr r3, [r7, #4] - 800c9e0: 887a ldrh r2, [r7, #2] - 800c9e2: 809a strh r2, [r3, #4] + 800cb2e: 687b ldr r3, [r7, #4] + 800cb30: 887a ldrh r2, [r7, #2] + 800cb32: 809a strh r2, [r3, #4] } - 800c9e4: bf00 nop - 800c9e6: 370c adds r7, #12 - 800c9e8: 46bd mov sp, r7 - 800c9ea: f85d 7b04 ldr.w r7, [sp], #4 - 800c9ee: 4770 bx lr + 800cb34: bf00 nop + 800cb36: 370c adds r7, #12 + 800cb38: 46bd mov sp, r7 + 800cb3a: f85d 7b04 ldr.w r7, [sp], #4 + 800cb3e: 4770 bx lr -0800c9f0 <_ZN8touchgfx8Drawable4setYEs>: +0800cb40 <_ZN8touchgfx8Drawable4setYEs>: * * @param y The new y value, relative to the parent. A negative value is allowed. * * @note For most Drawable widgets, changing this does normally not automatically yield a redraw. */ virtual void setY(int16_t y) - 800c9f0: b480 push {r7} - 800c9f2: b083 sub sp, #12 - 800c9f4: af00 add r7, sp, #0 - 800c9f6: 6078 str r0, [r7, #4] - 800c9f8: 460b mov r3, r1 - 800c9fa: 807b strh r3, [r7, #2] + 800cb40: b480 push {r7} + 800cb42: b083 sub sp, #12 + 800cb44: af00 add r7, sp, #0 + 800cb46: 6078 str r0, [r7, #4] + 800cb48: 460b mov r3, r1 + 800cb4a: 807b strh r3, [r7, #2] { rect.y = y; - 800c9fc: 687b ldr r3, [r7, #4] - 800c9fe: 887a ldrh r2, [r7, #2] - 800ca00: 80da strh r2, [r3, #6] + 800cb4c: 687b ldr r3, [r7, #4] + 800cb4e: 887a ldrh r2, [r7, #2] + 800cb50: 80da strh r2, [r3, #6] } - 800ca02: bf00 nop - 800ca04: 370c adds r7, #12 - 800ca06: 46bd mov sp, r7 - 800ca08: f85d 7b04 ldr.w r7, [sp], #4 - 800ca0c: 4770 bx lr + 800cb52: bf00 nop + 800cb54: 370c adds r7, #12 + 800cb56: 46bd mov sp, r7 + 800cb58: f85d 7b04 ldr.w r7, [sp], #4 + 800cb5c: 4770 bx lr -0800ca0e <_ZN8touchgfx8Drawable5setXYEss>: +0800cb5e <_ZN8touchgfx8Drawable5setXYEss>: * * @see moveTo * * @note For most Drawable widgets, changing this does normally not automatically yield a redraw. */ virtual void setXY(int16_t x, int16_t y) - 800ca0e: b580 push {r7, lr} - 800ca10: b082 sub sp, #8 - 800ca12: af00 add r7, sp, #0 - 800ca14: 6078 str r0, [r7, #4] - 800ca16: 460b mov r3, r1 - 800ca18: 807b strh r3, [r7, #2] - 800ca1a: 4613 mov r3, r2 - 800ca1c: 803b strh r3, [r7, #0] + 800cb5e: b580 push {r7, lr} + 800cb60: b082 sub sp, #8 + 800cb62: af00 add r7, sp, #0 + 800cb64: 6078 str r0, [r7, #4] + 800cb66: 460b mov r3, r1 + 800cb68: 807b strh r3, [r7, #2] + 800cb6a: 4613 mov r3, r2 + 800cb6c: 803b strh r3, [r7, #0] { setX(x); - 800ca1e: 687b ldr r3, [r7, #4] - 800ca20: 681b ldr r3, [r3, #0] - 800ca22: 332c adds r3, #44 ; 0x2c - 800ca24: 681b ldr r3, [r3, #0] - 800ca26: f9b7 2002 ldrsh.w r2, [r7, #2] - 800ca2a: 4611 mov r1, r2 - 800ca2c: 6878 ldr r0, [r7, #4] - 800ca2e: 4798 blx r3 + 800cb6e: 687b ldr r3, [r7, #4] + 800cb70: 681b ldr r3, [r3, #0] + 800cb72: 332c adds r3, #44 ; 0x2c + 800cb74: 681b ldr r3, [r3, #0] + 800cb76: f9b7 2002 ldrsh.w r2, [r7, #2] + 800cb7a: 4611 mov r1, r2 + 800cb7c: 6878 ldr r0, [r7, #4] + 800cb7e: 4798 blx r3 setY(y); - 800ca30: 687b ldr r3, [r7, #4] - 800ca32: 681b ldr r3, [r3, #0] - 800ca34: 3330 adds r3, #48 ; 0x30 - 800ca36: 681b ldr r3, [r3, #0] - 800ca38: f9b7 2000 ldrsh.w r2, [r7] - 800ca3c: 4611 mov r1, r2 - 800ca3e: 6878 ldr r0, [r7, #4] - 800ca40: 4798 blx r3 + 800cb80: 687b ldr r3, [r7, #4] + 800cb82: 681b ldr r3, [r3, #0] + 800cb84: 3330 adds r3, #48 ; 0x30 + 800cb86: 681b ldr r3, [r3, #0] + 800cb88: f9b7 2000 ldrsh.w r2, [r7] + 800cb8c: 4611 mov r1, r2 + 800cb8e: 6878 ldr r0, [r7, #4] + 800cb90: 4798 blx r3 } - 800ca42: bf00 nop - 800ca44: 3708 adds r7, #8 - 800ca46: 46bd mov sp, r7 - 800ca48: bd80 pop {r7, pc} + 800cb92: bf00 nop + 800cb94: 3708 adds r7, #8 + 800cb96: 46bd mov sp, r7 + 800cb98: bd80 pop {r7, pc} -0800ca4a <_ZN8touchgfx8Drawable8setWidthEs>: +0800cb9a <_ZN8touchgfx8Drawable8setWidthEs>: * * @param width The new width. * * @note For most Drawable widgets, changing this does normally not automatically yield a redraw. */ virtual void setWidth(int16_t width) - 800ca4a: b480 push {r7} - 800ca4c: b083 sub sp, #12 - 800ca4e: af00 add r7, sp, #0 - 800ca50: 6078 str r0, [r7, #4] - 800ca52: 460b mov r3, r1 - 800ca54: 807b strh r3, [r7, #2] + 800cb9a: b480 push {r7} + 800cb9c: b083 sub sp, #12 + 800cb9e: af00 add r7, sp, #0 + 800cba0: 6078 str r0, [r7, #4] + 800cba2: 460b mov r3, r1 + 800cba4: 807b strh r3, [r7, #2] { rect.width = width; - 800ca56: 687b ldr r3, [r7, #4] - 800ca58: 887a ldrh r2, [r7, #2] - 800ca5a: 811a strh r2, [r3, #8] + 800cba6: 687b ldr r3, [r7, #4] + 800cba8: 887a ldrh r2, [r7, #2] + 800cbaa: 811a strh r2, [r3, #8] } - 800ca5c: bf00 nop - 800ca5e: 370c adds r7, #12 - 800ca60: 46bd mov sp, r7 - 800ca62: f85d 7b04 ldr.w r7, [sp], #4 - 800ca66: 4770 bx lr + 800cbac: bf00 nop + 800cbae: 370c adds r7, #12 + 800cbb0: 46bd mov sp, r7 + 800cbb2: f85d 7b04 ldr.w r7, [sp], #4 + 800cbb6: 4770 bx lr -0800ca68 <_ZN8touchgfx8Drawable9setHeightEs>: +0800cbb8 <_ZN8touchgfx8Drawable9setHeightEs>: * * @param height The new height. * * @note For most Drawable widgets, changing this does normally not automatically yield a redraw. */ virtual void setHeight(int16_t height) - 800ca68: b480 push {r7} - 800ca6a: b083 sub sp, #12 - 800ca6c: af00 add r7, sp, #0 - 800ca6e: 6078 str r0, [r7, #4] - 800ca70: 460b mov r3, r1 - 800ca72: 807b strh r3, [r7, #2] + 800cbb8: b480 push {r7} + 800cbba: b083 sub sp, #12 + 800cbbc: af00 add r7, sp, #0 + 800cbbe: 6078 str r0, [r7, #4] + 800cbc0: 460b mov r3, r1 + 800cbc2: 807b strh r3, [r7, #2] { rect.height = height; - 800ca74: 687b ldr r3, [r7, #4] - 800ca76: 887a ldrh r2, [r7, #2] - 800ca78: 815a strh r2, [r3, #10] + 800cbc4: 687b ldr r3, [r7, #4] + 800cbc6: 887a ldrh r2, [r7, #2] + 800cbc8: 815a strh r2, [r3, #10] } - 800ca7a: bf00 nop - 800ca7c: 370c adds r7, #12 - 800ca7e: 46bd mov sp, r7 - 800ca80: f85d 7b04 ldr.w r7, [sp], #4 - 800ca84: 4770 bx lr + 800cbca: bf00 nop + 800cbcc: 370c adds r7, #12 + 800cbce: 46bd mov sp, r7 + 800cbd0: f85d 7b04 ldr.w r7, [sp], #4 + 800cbd4: 4770 bx lr -0800ca86 <_ZN8touchgfx8Drawable20childGeometryChangedEv>: +0800cbd6 <_ZN8touchgfx8Drawable20childGeometryChangedEv>: /** * This function can be called on parent nodes to signal that the size or position of * one or more of its children has changed. Currently only used in ScrollableContainer * to redraw scrollbars when the size of the scrolling contents changes. */ virtual void childGeometryChanged() - 800ca86: b480 push {r7} - 800ca88: b083 sub sp, #12 - 800ca8a: af00 add r7, sp, #0 - 800ca8c: 6078 str r0, [r7, #4] + 800cbd6: b480 push {r7} + 800cbd8: b083 sub sp, #12 + 800cbda: af00 add r7, sp, #0 + 800cbdc: 6078 str r0, [r7, #4] { } - 800ca8e: bf00 nop - 800ca90: 370c adds r7, #12 - 800ca92: 46bd mov sp, r7 - 800ca94: f85d 7b04 ldr.w r7, [sp], #4 - 800ca98: 4770 bx lr + 800cbde: bf00 nop + 800cbe0: 370c adds r7, #12 + 800cbe2: 46bd mov sp, r7 + 800cbe4: f85d 7b04 ldr.w r7, [sp], #4 + 800cbe8: 4770 bx lr -0800ca9a <_ZN8touchgfx8Drawable16handleClickEventERKNS_10ClickEventE>: +0800cbea <_ZN8touchgfx8Drawable16handleClickEventERKNS_10ClickEventE>: * Defines the event handler interface for ClickEvents. The default implementation * ignores the event. The event is only received if the Drawable is touchable and visible. * * @param evt The ClickEvent received from the HAL. */ virtual void handleClickEvent(const ClickEvent& evt) - 800ca9a: b480 push {r7} - 800ca9c: b083 sub sp, #12 - 800ca9e: af00 add r7, sp, #0 - 800caa0: 6078 str r0, [r7, #4] - 800caa2: 6039 str r1, [r7, #0] + 800cbea: b480 push {r7} + 800cbec: b083 sub sp, #12 + 800cbee: af00 add r7, sp, #0 + 800cbf0: 6078 str r0, [r7, #4] + 800cbf2: 6039 str r1, [r7, #0] { } - 800caa4: bf00 nop - 800caa6: 370c adds r7, #12 - 800caa8: 46bd mov sp, r7 - 800caaa: f85d 7b04 ldr.w r7, [sp], #4 - 800caae: 4770 bx lr + 800cbf4: bf00 nop + 800cbf6: 370c adds r7, #12 + 800cbf8: 46bd mov sp, r7 + 800cbfa: f85d 7b04 ldr.w r7, [sp], #4 + 800cbfe: 4770 bx lr -0800cab0 <_ZN8touchgfx8Drawable18handleGestureEventERKNS_12GestureEventE>: +0800cc00 <_ZN8touchgfx8Drawable18handleGestureEventERKNS_12GestureEventE>: * Defines the event handler interface for GestureEvents. The default implementation * ignores the event. The event is only received if the Drawable is touchable and visible. * * @param evt The GestureEvent received from the HAL. */ virtual void handleGestureEvent(const GestureEvent& evt) - 800cab0: b480 push {r7} - 800cab2: b083 sub sp, #12 - 800cab4: af00 add r7, sp, #0 - 800cab6: 6078 str r0, [r7, #4] - 800cab8: 6039 str r1, [r7, #0] + 800cc00: b480 push {r7} + 800cc02: b083 sub sp, #12 + 800cc04: af00 add r7, sp, #0 + 800cc06: 6078 str r0, [r7, #4] + 800cc08: 6039 str r1, [r7, #0] { } - 800caba: bf00 nop - 800cabc: 370c adds r7, #12 - 800cabe: 46bd mov sp, r7 - 800cac0: f85d 7b04 ldr.w r7, [sp], #4 - 800cac4: 4770 bx lr + 800cc0a: bf00 nop + 800cc0c: 370c adds r7, #12 + 800cc0e: 46bd mov sp, r7 + 800cc10: f85d 7b04 ldr.w r7, [sp], #4 + 800cc14: 4770 bx lr -0800cac6 <_ZN8touchgfx8Drawable15handleDragEventERKNS_9DragEventE>: +0800cc16 <_ZN8touchgfx8Drawable15handleDragEventERKNS_9DragEventE>: * Defines the event handler interface for DragEvents. The default implementation * ignores the event. The event is only received if the drawable is touchable and visible. * * @param evt The DragEvent received from the HAL. */ virtual void handleDragEvent(const DragEvent& evt) - 800cac6: b480 push {r7} - 800cac8: b083 sub sp, #12 - 800caca: af00 add r7, sp, #0 - 800cacc: 6078 str r0, [r7, #4] - 800cace: 6039 str r1, [r7, #0] + 800cc16: b480 push {r7} + 800cc18: b083 sub sp, #12 + 800cc1a: af00 add r7, sp, #0 + 800cc1c: 6078 str r0, [r7, #4] + 800cc1e: 6039 str r1, [r7, #0] { } - 800cad0: bf00 nop - 800cad2: 370c adds r7, #12 - 800cad4: 46bd mov sp, r7 - 800cad6: f85d 7b04 ldr.w r7, [sp], #4 - 800cada: 4770 bx lr + 800cc20: bf00 nop + 800cc22: 370c adds r7, #12 + 800cc24: 46bd mov sp, r7 + 800cc26: f85d 7b04 ldr.w r7, [sp], #4 + 800cc2a: 4770 bx lr -0800cadc <_ZN8touchgfx8Drawable15handleTickEventEv>: +0800cc2c <_ZN8touchgfx8Drawable15handleTickEventEv>: * Called periodically by the framework if the Drawable instance has subscribed to timer * ticks. * * @see Application::registerTimerWidget */ virtual void handleTickEvent() - 800cadc: b480 push {r7} - 800cade: b083 sub sp, #12 - 800cae0: af00 add r7, sp, #0 - 800cae2: 6078 str r0, [r7, #4] + 800cc2c: b480 push {r7} + 800cc2e: b083 sub sp, #12 + 800cc30: af00 add r7, sp, #0 + 800cc32: 6078 str r0, [r7, #4] { } - 800cae4: bf00 nop - 800cae6: 370c adds r7, #12 - 800cae8: 46bd mov sp, r7 - 800caea: f85d 7b04 ldr.w r7, [sp], #4 - 800caee: 4770 bx lr + 800cc34: bf00 nop + 800cc36: 370c adds r7, #12 + 800cc38: 46bd mov sp, r7 + 800cc3a: f85d 7b04 ldr.w r7, [sp], #4 + 800cc3e: 4770 bx lr -0800caf0 <_ZNK8touchgfx8Drawable9isVisibleEv>: +0800cc40 <_ZNK8touchgfx8Drawable9isVisibleEv>: * * @return true if the Drawable is visible. * * @see setVisible */ bool isVisible() const - 800caf0: b480 push {r7} - 800caf2: b083 sub sp, #12 - 800caf4: af00 add r7, sp, #0 - 800caf6: 6078 str r0, [r7, #4] + 800cc40: b480 push {r7} + 800cc42: b083 sub sp, #12 + 800cc44: af00 add r7, sp, #0 + 800cc46: 6078 str r0, [r7, #4] { return visible; - 800caf8: 687b ldr r3, [r7, #4] - 800cafa: f893 3025 ldrb.w r3, [r3, #37] ; 0x25 + 800cc48: 687b ldr r3, [r7, #4] + 800cc4a: f893 3025 ldrb.w r3, [r3, #37] ; 0x25 } - 800cafe: 4618 mov r0, r3 - 800cb00: 370c adds r7, #12 - 800cb02: 46bd mov sp, r7 - 800cb04: f85d 7b04 ldr.w r7, [sp], #4 - 800cb08: 4770 bx lr + 800cc4e: 4618 mov r0, r3 + 800cc50: 370c adds r7, #12 + 800cc52: 46bd mov sp, r7 + 800cc54: f85d 7b04 ldr.w r7, [sp], #4 + 800cc58: 4770 bx lr -0800cb0a <_ZNK8touchgfx8Drawable11isTouchableEv>: +0800cc5a <_ZNK8touchgfx8Drawable11isTouchableEv>: * * @return True if touch events are received. * * @see setTouchable */ bool isTouchable() const - 800cb0a: b480 push {r7} - 800cb0c: b083 sub sp, #12 - 800cb0e: af00 add r7, sp, #0 - 800cb10: 6078 str r0, [r7, #4] + 800cc5a: b480 push {r7} + 800cc5c: b083 sub sp, #12 + 800cc5e: af00 add r7, sp, #0 + 800cc60: 6078 str r0, [r7, #4] { return touchable; - 800cb12: 687b ldr r3, [r7, #4] - 800cb14: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 + 800cc62: 687b ldr r3, [r7, #4] + 800cc64: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 } - 800cb18: 4618 mov r0, r3 - 800cb1a: 370c adds r7, #12 - 800cb1c: 46bd mov sp, r7 - 800cb1e: f85d 7b04 ldr.w r7, [sp], #4 - 800cb22: 4770 bx lr + 800cc68: 4618 mov r0, r3 + 800cc6a: 370c adds r7, #12 + 800cc6c: 46bd mov sp, r7 + 800cc6e: f85d 7b04 ldr.w r7, [sp], #4 + 800cc72: 4770 bx lr -0800cb24 <_ZN8touchgfx8Drawable6moveToEss>: +0800cc74 <_ZN8touchgfx8Drawable6moveToEss>: * * @see moveRelative, setXY * * @note Will redraw the appropriate areas of the screen. */ virtual void moveTo(int16_t x, int16_t y) - 800cb24: b580 push {r7, lr} - 800cb26: b082 sub sp, #8 - 800cb28: af00 add r7, sp, #0 - 800cb2a: 6078 str r0, [r7, #4] - 800cb2c: 460b mov r3, r1 - 800cb2e: 807b strh r3, [r7, #2] - 800cb30: 4613 mov r3, r2 - 800cb32: 803b strh r3, [r7, #0] + 800cc74: b580 push {r7, lr} + 800cc76: b082 sub sp, #8 + 800cc78: af00 add r7, sp, #0 + 800cc7a: 6078 str r0, [r7, #4] + 800cc7c: 460b mov r3, r1 + 800cc7e: 807b strh r3, [r7, #2] + 800cc80: 4613 mov r3, r2 + 800cc82: 803b strh r3, [r7, #0] { moveRelative(x - rect.x, y - rect.y); - 800cb34: 687b ldr r3, [r7, #4] - 800cb36: 681b ldr r3, [r3, #0] - 800cb38: 3354 adds r3, #84 ; 0x54 - 800cb3a: 681b ldr r3, [r3, #0] - 800cb3c: 8879 ldrh r1, [r7, #2] - 800cb3e: 687a ldr r2, [r7, #4] - 800cb40: f9b2 2004 ldrsh.w r2, [r2, #4] - 800cb44: b292 uxth r2, r2 - 800cb46: 1a8a subs r2, r1, r2 - 800cb48: b292 uxth r2, r2 - 800cb4a: b210 sxth r0, r2 - 800cb4c: 8839 ldrh r1, [r7, #0] - 800cb4e: 687a ldr r2, [r7, #4] - 800cb50: f9b2 2006 ldrsh.w r2, [r2, #6] - 800cb54: b292 uxth r2, r2 - 800cb56: 1a8a subs r2, r1, r2 - 800cb58: b292 uxth r2, r2 - 800cb5a: b212 sxth r2, r2 - 800cb5c: 4601 mov r1, r0 - 800cb5e: 6878 ldr r0, [r7, #4] - 800cb60: 4798 blx r3 + 800cc84: 687b ldr r3, [r7, #4] + 800cc86: 681b ldr r3, [r3, #0] + 800cc88: 3354 adds r3, #84 ; 0x54 + 800cc8a: 681b ldr r3, [r3, #0] + 800cc8c: 8879 ldrh r1, [r7, #2] + 800cc8e: 687a ldr r2, [r7, #4] + 800cc90: f9b2 2004 ldrsh.w r2, [r2, #4] + 800cc94: b292 uxth r2, r2 + 800cc96: 1a8a subs r2, r1, r2 + 800cc98: b292 uxth r2, r2 + 800cc9a: b210 sxth r0, r2 + 800cc9c: 8839 ldrh r1, [r7, #0] + 800cc9e: 687a ldr r2, [r7, #4] + 800cca0: f9b2 2006 ldrsh.w r2, [r2, #6] + 800cca4: b292 uxth r2, r2 + 800cca6: 1a8a subs r2, r1, r2 + 800cca8: b292 uxth r2, r2 + 800ccaa: b212 sxth r2, r2 + 800ccac: 4601 mov r1, r0 + 800ccae: 6878 ldr r0, [r7, #4] + 800ccb0: 4798 blx r3 } - 800cb62: bf00 nop - 800cb64: 3708 adds r7, #8 - 800cb66: 46bd mov sp, r7 - 800cb68: bd80 pop {r7, pc} + 800ccb2: bf00 nop + 800ccb4: 3708 adds r7, #8 + 800ccb6: 46bd mov sp, r7 + 800ccb8: bd80 pop {r7, pc} -0800cb6a <_ZN8touchgfx8Drawable19resetDrawChainCacheEv>: +0800ccba <_ZN8touchgfx8Drawable19resetDrawChainCacheEv>: * * Reset cached coordinate data. * * @note For TouchGFX internal use only. */ void resetDrawChainCache() - 800cb6a: b480 push {r7} - 800cb6c: b083 sub sp, #12 - 800cb6e: af00 add r7, sp, #0 - 800cb70: 6078 str r0, [r7, #4] + 800ccba: b480 push {r7} + 800ccbc: b083 sub sp, #12 + 800ccbe: af00 add r7, sp, #0 + 800ccc0: 6078 str r0, [r7, #4] { // Resetting the cached indicators cachedVisibleRect.x = UNCACHED_INDICATOR; - 800cb72: 687b ldr r3, [r7, #4] - 800cb74: f64f 72ff movw r2, #65535 ; 0xffff - 800cb78: 819a strh r2, [r3, #12] + 800ccc2: 687b ldr r3, [r7, #4] + 800ccc4: f64f 72ff movw r2, #65535 ; 0xffff + 800ccc8: 819a strh r2, [r3, #12] cachedAbsX = UNCACHED_INDICATOR; - 800cb7a: 687b ldr r3, [r7, #4] - 800cb7c: f64f 72ff movw r2, #65535 ; 0xffff - 800cb80: 841a strh r2, [r3, #32] + 800ccca: 687b ldr r3, [r7, #4] + 800cccc: f64f 72ff movw r2, #65535 ; 0xffff + 800ccd0: 841a strh r2, [r3, #32] cachedAbsY = UNCACHED_INDICATOR; - 800cb82: 687b ldr r3, [r7, #4] - 800cb84: f64f 72ff movw r2, #65535 ; 0xffff - 800cb88: 845a strh r2, [r3, #34] ; 0x22 + 800ccd2: 687b ldr r3, [r7, #4] + 800ccd4: f64f 72ff movw r2, #65535 ; 0xffff + 800ccd8: 845a strh r2, [r3, #34] ; 0x22 } - 800cb8a: bf00 nop - 800cb8c: 370c adds r7, #12 - 800cb8e: 46bd mov sp, r7 - 800cb90: f85d 7b04 ldr.w r7, [sp], #4 - 800cb94: 4770 bx lr + 800ccda: bf00 nop + 800ccdc: 370c adds r7, #12 + 800ccde: 46bd mov sp, r7 + 800cce0: f85d 7b04 ldr.w r7, [sp], #4 + 800cce4: 4770 bx lr -0800cb96 <_ZN8touchgfx8Drawable14setupDrawChainERKNS_4RectEPPS0_>: +0800cce6 <_ZN8touchgfx8Drawable14setupDrawChainERKNS_4RectEPPS0_>: * @param invalidatedArea Include drawables that intersect with this area only. * @param [in,out] nextPreviousElement Modifiable element in linked list. * * @note For TouchGFX internal use only. */ virtual void setupDrawChain(const Rect& invalidatedArea, Drawable** nextPreviousElement) - 800cb96: b580 push {r7, lr} - 800cb98: b084 sub sp, #16 - 800cb9a: af00 add r7, sp, #0 - 800cb9c: 60f8 str r0, [r7, #12] - 800cb9e: 60b9 str r1, [r7, #8] - 800cba0: 607a str r2, [r7, #4] + 800cce6: b580 push {r7, lr} + 800cce8: b084 sub sp, #16 + 800ccea: af00 add r7, sp, #0 + 800ccec: 60f8 str r0, [r7, #12] + 800ccee: 60b9 str r1, [r7, #8] + 800ccf0: 607a str r2, [r7, #4] { resetDrawChainCache(); - 800cba2: 68f8 ldr r0, [r7, #12] - 800cba4: f7ff ffe1 bl 800cb6a <_ZN8touchgfx8Drawable19resetDrawChainCacheEv> + 800ccf2: 68f8 ldr r0, [r7, #12] + 800ccf4: f7ff ffe1 bl 800ccba <_ZN8touchgfx8Drawable19resetDrawChainCacheEv> nextDrawChainElement = *nextPreviousElement; - 800cba8: 687b ldr r3, [r7, #4] - 800cbaa: 681a ldr r2, [r3, #0] - 800cbac: 68fb ldr r3, [r7, #12] - 800cbae: 61da str r2, [r3, #28] + 800ccf8: 687b ldr r3, [r7, #4] + 800ccfa: 681a ldr r2, [r3, #0] + 800ccfc: 68fb ldr r3, [r7, #12] + 800ccfe: 61da str r2, [r3, #28] *nextPreviousElement = this; - 800cbb0: 687b ldr r3, [r7, #4] - 800cbb2: 68fa ldr r2, [r7, #12] - 800cbb4: 601a str r2, [r3, #0] + 800cd00: 687b ldr r3, [r7, #4] + 800cd02: 68fa ldr r2, [r7, #12] + 800cd04: 601a str r2, [r3, #0] } - 800cbb6: bf00 nop - 800cbb8: 3710 adds r7, #16 - 800cbba: 46bd mov sp, r7 - 800cbbc: bd80 pop {r7, pc} + 800cd06: bf00 nop + 800cd08: 3710 adds r7, #16 + 800cd0a: 46bd mov sp, r7 + 800cd0c: bd80 pop {r7, pc} ... -0800cbc0 <_ZN8touchgfx10TransitionC1Ev>: +0800cd10 <_ZN8touchgfx10TransitionC1Ev>: */ class Transition { public: /** Initializes a new instance of the Transition class. */ Transition() - 800cbc0: b480 push {r7} - 800cbc2: b083 sub sp, #12 - 800cbc4: af00 add r7, sp, #0 - 800cbc6: 6078 str r0, [r7, #4] + 800cd10: b480 push {r7} + 800cd12: b083 sub sp, #12 + 800cd14: af00 add r7, sp, #0 + 800cd16: 6078 str r0, [r7, #4] : screenContainer(0), done(false) - 800cbc8: 4a07 ldr r2, [pc, #28] ; (800cbe8 <_ZN8touchgfx10TransitionC1Ev+0x28>) - 800cbca: 687b ldr r3, [r7, #4] - 800cbcc: 601a str r2, [r3, #0] - 800cbce: 687b ldr r3, [r7, #4] - 800cbd0: 2200 movs r2, #0 - 800cbd2: 605a str r2, [r3, #4] - 800cbd4: 687b ldr r3, [r7, #4] - 800cbd6: 2200 movs r2, #0 - 800cbd8: 721a strb r2, [r3, #8] + 800cd18: 4a07 ldr r2, [pc, #28] ; (800cd38 <_ZN8touchgfx10TransitionC1Ev+0x28>) + 800cd1a: 687b ldr r3, [r7, #4] + 800cd1c: 601a str r2, [r3, #0] + 800cd1e: 687b ldr r3, [r7, #4] + 800cd20: 2200 movs r2, #0 + 800cd22: 605a str r2, [r3, #4] + 800cd24: 687b ldr r3, [r7, #4] + 800cd26: 2200 movs r2, #0 + 800cd28: 721a strb r2, [r3, #8] { } - 800cbda: 687b ldr r3, [r7, #4] - 800cbdc: 4618 mov r0, r3 - 800cbde: 370c adds r7, #12 - 800cbe0: 46bd mov sp, r7 - 800cbe2: f85d 7b04 ldr.w r7, [sp], #4 - 800cbe6: 4770 bx lr - 800cbe8: 08034198 .word 0x08034198 + 800cd2a: 687b ldr r3, [r7, #4] + 800cd2c: 4618 mov r0, r3 + 800cd2e: 370c adds r7, #12 + 800cd30: 46bd mov sp, r7 + 800cd32: f85d 7b04 ldr.w r7, [sp], #4 + 800cd36: 4770 bx lr + 800cd38: 08034e88 .word 0x08034e88 -0800cbec <_ZN8touchgfx10TransitionD1Ev>: +0800cd3c <_ZN8touchgfx10TransitionD1Ev>: /** Finalizes an instance of the Transition class. */ virtual ~Transition() - 800cbec: b480 push {r7} - 800cbee: b083 sub sp, #12 - 800cbf0: af00 add r7, sp, #0 - 800cbf2: 6078 str r0, [r7, #4] + 800cd3c: b480 push {r7} + 800cd3e: b083 sub sp, #12 + 800cd40: af00 add r7, sp, #0 + 800cd42: 6078 str r0, [r7, #4] { - 800cbf4: 4a04 ldr r2, [pc, #16] ; (800cc08 <_ZN8touchgfx10TransitionD1Ev+0x1c>) - 800cbf6: 687b ldr r3, [r7, #4] - 800cbf8: 601a str r2, [r3, #0] + 800cd44: 4a04 ldr r2, [pc, #16] ; (800cd58 <_ZN8touchgfx10TransitionD1Ev+0x1c>) + 800cd46: 687b ldr r3, [r7, #4] + 800cd48: 601a str r2, [r3, #0] } - 800cbfa: 687b ldr r3, [r7, #4] - 800cbfc: 4618 mov r0, r3 - 800cbfe: 370c adds r7, #12 - 800cc00: 46bd mov sp, r7 - 800cc02: f85d 7b04 ldr.w r7, [sp], #4 - 800cc06: 4770 bx lr - 800cc08: 08034198 .word 0x08034198 - -0800cc0c <_ZN8touchgfx10TransitionD0Ev>: + 800cd4a: 687b ldr r3, [r7, #4] + 800cd4c: 4618 mov r0, r3 + 800cd4e: 370c adds r7, #12 + 800cd50: 46bd mov sp, r7 + 800cd52: f85d 7b04 ldr.w r7, [sp], #4 + 800cd56: 4770 bx lr + 800cd58: 08034e88 .word 0x08034e88 + +0800cd5c <_ZN8touchgfx10TransitionD0Ev>: virtual ~Transition() - 800cc0c: b580 push {r7, lr} - 800cc0e: b082 sub sp, #8 - 800cc10: af00 add r7, sp, #0 - 800cc12: 6078 str r0, [r7, #4] + 800cd5c: b580 push {r7, lr} + 800cd5e: b082 sub sp, #8 + 800cd60: af00 add r7, sp, #0 + 800cd62: 6078 str r0, [r7, #4] } - 800cc14: 6878 ldr r0, [r7, #4] - 800cc16: f7ff ffe9 bl 800cbec <_ZN8touchgfx10TransitionD1Ev> - 800cc1a: 210c movs r1, #12 - 800cc1c: 6878 ldr r0, [r7, #4] - 800cc1e: f022 ffed bl 802fbfc <_ZdlPvj> - 800cc22: 687b ldr r3, [r7, #4] - 800cc24: 4618 mov r0, r3 - 800cc26: 3708 adds r7, #8 - 800cc28: 46bd mov sp, r7 - 800cc2a: bd80 pop {r7, pc} - -0800cc2c <_ZN8touchgfx10Transition15handleTickEventEv>: + 800cd64: 6878 ldr r0, [r7, #4] + 800cd66: f7ff ffe9 bl 800cd3c <_ZN8touchgfx10TransitionD1Ev> + 800cd6a: 210c movs r1, #12 + 800cd6c: 6878 ldr r0, [r7, #4] + 800cd6e: f023 f915 bl 802ff9c <_ZdlPvj> + 800cd72: 687b ldr r3, [r7, #4] + 800cd74: 4618 mov r0, r3 + 800cd76: 3708 adds r7, #8 + 800cd78: 46bd mov sp, r7 + 800cd7a: bd80 pop {r7, pc} + +0800cd7c <_ZN8touchgfx10Transition15handleTickEventEv>: /** Called for every tick when transitioning. */ virtual void handleTickEvent() - 800cc2c: b480 push {r7} - 800cc2e: b083 sub sp, #12 - 800cc30: af00 add r7, sp, #0 - 800cc32: 6078 str r0, [r7, #4] + 800cd7c: b480 push {r7} + 800cd7e: b083 sub sp, #12 + 800cd80: af00 add r7, sp, #0 + 800cd82: 6078 str r0, [r7, #4] { } - 800cc34: bf00 nop - 800cc36: 370c adds r7, #12 - 800cc38: 46bd mov sp, r7 - 800cc3a: f85d 7b04 ldr.w r7, [sp], #4 - 800cc3e: 4770 bx lr + 800cd84: bf00 nop + 800cd86: 370c adds r7, #12 + 800cd88: 46bd mov sp, r7 + 800cd8a: f85d 7b04 ldr.w r7, [sp], #4 + 800cd8e: 4770 bx lr -0800cc40 <_ZN8touchgfx10Transition8tearDownEv>: +0800cd90 <_ZN8touchgfx10Transition8tearDownEv>: /** * Tears down the Animation. Called before the destructor is called, when the * application changes the transition. */ virtual void tearDown() - 800cc40: b480 push {r7} - 800cc42: b083 sub sp, #12 - 800cc44: af00 add r7, sp, #0 - 800cc46: 6078 str r0, [r7, #4] + 800cd90: b480 push {r7} + 800cd92: b083 sub sp, #12 + 800cd94: af00 add r7, sp, #0 + 800cd96: 6078 str r0, [r7, #4] { } - 800cc48: bf00 nop - 800cc4a: 370c adds r7, #12 - 800cc4c: 46bd mov sp, r7 - 800cc4e: f85d 7b04 ldr.w r7, [sp], #4 - 800cc52: 4770 bx lr + 800cd98: bf00 nop + 800cd9a: 370c adds r7, #12 + 800cd9c: 46bd mov sp, r7 + 800cd9e: f85d 7b04 ldr.w r7, [sp], #4 + 800cda2: 4770 bx lr -0800cc54 <_ZN8touchgfx10Transition4initEv>: +0800cda4 <_ZN8touchgfx10Transition4initEv>: /** * Initializes the transition. Called after the constructor is called, when the * application changes the transition. */ virtual void init() - 800cc54: b480 push {r7} - 800cc56: b083 sub sp, #12 - 800cc58: af00 add r7, sp, #0 - 800cc5a: 6078 str r0, [r7, #4] + 800cda4: b480 push {r7} + 800cda6: b083 sub sp, #12 + 800cda8: af00 add r7, sp, #0 + 800cdaa: 6078 str r0, [r7, #4] { } - 800cc5c: bf00 nop - 800cc5e: 370c adds r7, #12 - 800cc60: 46bd mov sp, r7 - 800cc62: f85d 7b04 ldr.w r7, [sp], #4 - 800cc66: 4770 bx lr + 800cdac: bf00 nop + 800cdae: 370c adds r7, #12 + 800cdb0: 46bd mov sp, r7 + 800cdb2: f85d 7b04 ldr.w r7, [sp], #4 + 800cdb6: 4770 bx lr -0800cc68 <_ZN8touchgfx10Transition10invalidateEv>: +0800cdb8 <_ZN8touchgfx10Transition10invalidateEv>: /** * Invalidates the screen when starting the Transition. Default is * to invalidate the whole screen. Subclasses can do partial * invalidation. */ virtual void invalidate() - 800cc68: b580 push {r7, lr} - 800cc6a: b082 sub sp, #8 - 800cc6c: af00 add r7, sp, #0 - 800cc6e: 6078 str r0, [r7, #4] + 800cdb8: b580 push {r7, lr} + 800cdba: b082 sub sp, #8 + 800cdbc: af00 add r7, sp, #0 + 800cdbe: 6078 str r0, [r7, #4] { Application::getInstance()->draw(); - 800cc70: f014 ff8a bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 800cc74: 4602 mov r2, r0 - 800cc76: 6813 ldr r3, [r2, #0] - 800cc78: 3330 adds r3, #48 ; 0x30 - 800cc7a: 681b ldr r3, [r3, #0] - 800cc7c: 4610 mov r0, r2 - 800cc7e: 4798 blx r3 + 800cdc0: f015 f8bc bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 800cdc4: 4603 mov r3, r0 + 800cdc6: 681a ldr r2, [r3, #0] + 800cdc8: 3230 adds r2, #48 ; 0x30 + 800cdca: 6812 ldr r2, [r2, #0] + 800cdcc: 4618 mov r0, r3 + 800cdce: 4790 blx r2 } - 800cc80: bf00 nop - 800cc82: 3708 adds r7, #8 - 800cc84: 46bd mov sp, r7 - 800cc86: bd80 pop {r7, pc} + 800cdd0: bf00 nop + 800cdd2: 3708 adds r7, #8 + 800cdd4: 46bd mov sp, r7 + 800cdd6: bd80 pop {r7, pc} -0800cc88 <_ZN8touchgfx10Transition18setScreenContainerERNS_9ContainerE>: +0800cdd8 <_ZN8touchgfx10Transition18setScreenContainerERNS_9ContainerE>: * Sets the Screen Container. Is used by Screen to enable the transition to access the * Container. * * @param [in] cont The Container the transition should have access to. */ virtual void setScreenContainer(Container& cont) - 800cc88: b480 push {r7} - 800cc8a: b083 sub sp, #12 - 800cc8c: af00 add r7, sp, #0 - 800cc8e: 6078 str r0, [r7, #4] - 800cc90: 6039 str r1, [r7, #0] + 800cdd8: b480 push {r7} + 800cdda: b083 sub sp, #12 + 800cddc: af00 add r7, sp, #0 + 800cdde: 6078 str r0, [r7, #4] + 800cde0: 6039 str r1, [r7, #0] { screenContainer = &cont; - 800cc92: 687b ldr r3, [r7, #4] - 800cc94: 683a ldr r2, [r7, #0] - 800cc96: 605a str r2, [r3, #4] + 800cde2: 687b ldr r3, [r7, #4] + 800cde4: 683a ldr r2, [r7, #0] + 800cde6: 605a str r2, [r3, #4] } - 800cc98: bf00 nop - 800cc9a: 370c adds r7, #12 - 800cc9c: 46bd mov sp, r7 - 800cc9e: f85d 7b04 ldr.w r7, [sp], #4 - 800cca2: 4770 bx lr + 800cde8: bf00 nop + 800cdea: 370c adds r7, #12 + 800cdec: 46bd mov sp, r7 + 800cdee: f85d 7b04 ldr.w r7, [sp], #4 + 800cdf2: 4770 bx lr -0800cca4 <_ZN8touchgfx14MVPApplicationC1Ev>: +0800cdf4 <_ZN8touchgfx14MVPApplicationC1Ev>: MVPApplication() - 800cca4: b580 push {r7, lr} - 800cca6: b082 sub sp, #8 - 800cca8: af00 add r7, sp, #0 - 800ccaa: 6078 str r0, [r7, #4] + 800cdf4: b580 push {r7, lr} + 800cdf6: b082 sub sp, #8 + 800cdf8: af00 add r7, sp, #0 + 800cdfa: 6078 str r0, [r7, #4] pendingScreenTransitionCallback(0) - 800ccac: 687b ldr r3, [r7, #4] - 800ccae: 4618 mov r0, r3 - 800ccb0: f014 ffd2 bl 8021c58 <_ZN8touchgfx11ApplicationC1Ev> - 800ccb4: 4a09 ldr r2, [pc, #36] ; (800ccdc <_ZN8touchgfx14MVPApplicationC1Ev+0x38>) - 800ccb6: 687b ldr r3, [r7, #4] - 800ccb8: 601a str r2, [r3, #0] - 800ccba: 687b ldr r3, [r7, #4] - 800ccbc: 2200 movs r2, #0 - 800ccbe: f8c3 2138 str.w r2, [r3, #312] ; 0x138 - 800ccc2: 687b ldr r3, [r7, #4] - 800ccc4: 2200 movs r2, #0 - 800ccc6: f8c3 213c str.w r2, [r3, #316] ; 0x13c + 800cdfc: 687b ldr r3, [r7, #4] + 800cdfe: 4618 mov r0, r3 + 800ce00: f015 f904 bl 802200c <_ZN8touchgfx11ApplicationC1Ev> + 800ce04: 4a09 ldr r2, [pc, #36] ; (800ce2c <_ZN8touchgfx14MVPApplicationC1Ev+0x38>) + 800ce06: 687b ldr r3, [r7, #4] + 800ce08: 601a str r2, [r3, #0] + 800ce0a: 687b ldr r3, [r7, #4] + 800ce0c: 2200 movs r2, #0 + 800ce0e: f8c3 2138 str.w r2, [r3, #312] ; 0x138 + 800ce12: 687b ldr r3, [r7, #4] + 800ce14: 2200 movs r2, #0 + 800ce16: f8c3 213c str.w r2, [r3, #316] ; 0x13c instance = this; - 800ccca: 687b ldr r3, [r7, #4] - 800cccc: 4a04 ldr r2, [pc, #16] ; (800cce0 <_ZN8touchgfx14MVPApplicationC1Ev+0x3c>) - 800ccce: 6013 str r3, [r2, #0] + 800ce1a: 687b ldr r3, [r7, #4] + 800ce1c: 4a04 ldr r2, [pc, #16] ; (800ce30 <_ZN8touchgfx14MVPApplicationC1Ev+0x3c>) + 800ce1e: 6013 str r3, [r2, #0] } - 800ccd0: 687b ldr r3, [r7, #4] - 800ccd2: 4618 mov r0, r3 - 800ccd4: 3708 adds r7, #8 - 800ccd6: 46bd mov sp, r7 - 800ccd8: bd80 pop {r7, pc} - 800ccda: bf00 nop - 800ccdc: 08033cf8 .word 0x08033cf8 - 800cce0: 2001478c .word 0x2001478c - -0800cce4 <_ZN5Model4bindEP13ModelListener>: + 800ce20: 687b ldr r3, [r7, #4] + 800ce22: 4618 mov r0, r3 + 800ce24: 3708 adds r7, #8 + 800ce26: 46bd mov sp, r7 + 800ce28: bd80 pop {r7, pc} + 800ce2a: bf00 nop + 800ce2c: 080349e8 .word 0x080349e8 + 800ce30: 20014ad4 .word 0x20014ad4 + +0800ce34 <_ZN5Model4bindEP13ModelListener>: class Model { public: Model(); void bind(ModelListener* listener) - 800cce4: b480 push {r7} - 800cce6: b083 sub sp, #12 - 800cce8: af00 add r7, sp, #0 - 800ccea: 6078 str r0, [r7, #4] - 800ccec: 6039 str r1, [r7, #0] + 800ce34: b480 push {r7} + 800ce36: b083 sub sp, #12 + 800ce38: af00 add r7, sp, #0 + 800ce3a: 6078 str r0, [r7, #4] + 800ce3c: 6039 str r1, [r7, #0] { modelListener = listener; - 800ccee: 687b ldr r3, [r7, #4] - 800ccf0: 683a ldr r2, [r7, #0] - 800ccf2: 601a str r2, [r3, #0] + 800ce3e: 687b ldr r3, [r7, #4] + 800ce40: 683a ldr r2, [r7, #0] + 800ce42: 601a str r2, [r3, #0] } - 800ccf4: bf00 nop - 800ccf6: 370c adds r7, #12 - 800ccf8: 46bd mov sp, r7 - 800ccfa: f85d 7b04 ldr.w r7, [sp], #4 - 800ccfe: 4770 bx lr + 800ce44: bf00 nop + 800ce46: 370c adds r7, #12 + 800ce48: 46bd mov sp, r7 + 800ce4a: f85d 7b04 ldr.w r7, [sp], #4 + 800ce4e: 4770 bx lr -0800cd00 <_ZN8touchgfx12NoTransition15handleTickEventEv>: +0800ce50 <_ZN8touchgfx12NoTransition15handleTickEventEv>: */ class NoTransition : public Transition { public: /** Indicates that the transition is done after the first tick. */ virtual void handleTickEvent() - 800cd00: b480 push {r7} - 800cd02: b083 sub sp, #12 - 800cd04: af00 add r7, sp, #0 - 800cd06: 6078 str r0, [r7, #4] + 800ce50: b480 push {r7} + 800ce52: b083 sub sp, #12 + 800ce54: af00 add r7, sp, #0 + 800ce56: 6078 str r0, [r7, #4] { done = true; - 800cd08: 687b ldr r3, [r7, #4] - 800cd0a: 2201 movs r2, #1 - 800cd0c: 721a strb r2, [r3, #8] + 800ce58: 687b ldr r3, [r7, #4] + 800ce5a: 2201 movs r2, #1 + 800ce5c: 721a strb r2, [r3, #8] } - 800cd0e: bf00 nop - 800cd10: 370c adds r7, #12 - 800cd12: 46bd mov sp, r7 - 800cd14: f85d 7b04 ldr.w r7, [sp], #4 - 800cd18: 4770 bx lr + 800ce5e: bf00 nop + 800ce60: 370c adds r7, #12 + 800ce62: 46bd mov sp, r7 + 800ce64: f85d 7b04 ldr.w r7, [sp], #4 + 800ce68: 4770 bx lr -0800cd1a <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE>: +0800ce6a <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE>: * * @param x Not used since this Widget is the only "child". * @param y Not used since this Widget is the only "child". * @param [out] last Result, the address of the actual instance of the Widget. */ virtual void getLastChild(int16_t x, int16_t y, Drawable** last) - 800cd1a: b580 push {r7, lr} - 800cd1c: b084 sub sp, #16 - 800cd1e: af00 add r7, sp, #0 - 800cd20: 60f8 str r0, [r7, #12] - 800cd22: 607b str r3, [r7, #4] - 800cd24: 460b mov r3, r1 - 800cd26: 817b strh r3, [r7, #10] - 800cd28: 4613 mov r3, r2 - 800cd2a: 813b strh r3, [r7, #8] + 800ce6a: b580 push {r7, lr} + 800ce6c: b084 sub sp, #16 + 800ce6e: af00 add r7, sp, #0 + 800ce70: 60f8 str r0, [r7, #12] + 800ce72: 607b str r3, [r7, #4] + 800ce74: 460b mov r3, r1 + 800ce76: 817b strh r3, [r7, #10] + 800ce78: 4613 mov r3, r2 + 800ce7a: 813b strh r3, [r7, #8] { if (isVisible() && isTouchable()) - 800cd2c: 68fb ldr r3, [r7, #12] - 800cd2e: 4618 mov r0, r3 - 800cd30: f7ff fede bl 800caf0 <_ZNK8touchgfx8Drawable9isVisibleEv> - 800cd34: 4603 mov r3, r0 - 800cd36: 2b00 cmp r3, #0 - 800cd38: d008 beq.n 800cd4c <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x32> - 800cd3a: 68fb ldr r3, [r7, #12] - 800cd3c: 4618 mov r0, r3 - 800cd3e: f7ff fee4 bl 800cb0a <_ZNK8touchgfx8Drawable11isTouchableEv> - 800cd42: 4603 mov r3, r0 - 800cd44: 2b00 cmp r3, #0 - 800cd46: d001 beq.n 800cd4c <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x32> - 800cd48: 2301 movs r3, #1 - 800cd4a: e000 b.n 800cd4e <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x34> - 800cd4c: 2300 movs r3, #0 - 800cd4e: 2b00 cmp r3, #0 - 800cd50: d002 beq.n 800cd58 <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x3e> + 800ce7c: 68fb ldr r3, [r7, #12] + 800ce7e: 4618 mov r0, r3 + 800ce80: f7ff fede bl 800cc40 <_ZNK8touchgfx8Drawable9isVisibleEv> + 800ce84: 4603 mov r3, r0 + 800ce86: 2b00 cmp r3, #0 + 800ce88: d008 beq.n 800ce9c <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x32> + 800ce8a: 68fb ldr r3, [r7, #12] + 800ce8c: 4618 mov r0, r3 + 800ce8e: f7ff fee4 bl 800cc5a <_ZNK8touchgfx8Drawable11isTouchableEv> + 800ce92: 4603 mov r3, r0 + 800ce94: 2b00 cmp r3, #0 + 800ce96: d001 beq.n 800ce9c <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x32> + 800ce98: 2301 movs r3, #1 + 800ce9a: e000 b.n 800ce9e <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x34> + 800ce9c: 2300 movs r3, #0 + 800ce9e: 2b00 cmp r3, #0 + 800cea0: d002 beq.n 800cea8 <_ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE+0x3e> { *last = this; - 800cd52: 68fa ldr r2, [r7, #12] - 800cd54: 687b ldr r3, [r7, #4] - 800cd56: 601a str r2, [r3, #0] + 800cea2: 68fa ldr r2, [r7, #12] + 800cea4: 687b ldr r3, [r7, #4] + 800cea6: 601a str r2, [r3, #0] } } - 800cd58: bf00 nop - 800cd5a: 3710 adds r7, #16 - 800cd5c: 46bd mov sp, r7 - 800cd5e: bd80 pop {r7, pc} + 800cea8: bf00 nop + 800ceaa: 3710 adds r7, #16 + 800ceac: 46bd mov sp, r7 + 800ceae: bd80 pop {r7, pc} -0800cd60 <_ZN13ModelListener4bindEP5Model>: +0800ceb0 <_ZN13ModelListener4bindEP5Model>: public: ModelListener() : model(0) {} virtual ~ModelListener() {} void bind(Model* m) - 800cd60: b480 push {r7} - 800cd62: b083 sub sp, #12 - 800cd64: af00 add r7, sp, #0 - 800cd66: 6078 str r0, [r7, #4] - 800cd68: 6039 str r1, [r7, #0] + 800ceb0: b480 push {r7} + 800ceb2: b083 sub sp, #12 + 800ceb4: af00 add r7, sp, #0 + 800ceb6: 6078 str r0, [r7, #4] + 800ceb8: 6039 str r1, [r7, #0] { model = m; - 800cd6a: 687b ldr r3, [r7, #4] - 800cd6c: 683a ldr r2, [r7, #0] - 800cd6e: 605a str r2, [r3, #4] + 800ceba: 687b ldr r3, [r7, #4] + 800cebc: 683a ldr r2, [r7, #0] + 800cebe: 605a str r2, [r3, #4] } - 800cd70: bf00 nop - 800cd72: 370c adds r7, #12 - 800cd74: 46bd mov sp, r7 - 800cd76: f85d 7b04 ldr.w r7, [sp], #4 - 800cd7a: 4770 bx lr + 800cec0: bf00 nop + 800cec2: 370c adds r7, #12 + 800cec4: 46bd mov sp, r7 + 800cec6: f85d 7b04 ldr.w r7, [sp], #4 + 800ceca: 4770 bx lr -0800cd7c <_ZN8touchgfx6WidgetD1Ev>: +0800cecc <_ZN8touchgfx6WidgetD1Ev>: class Widget : public Drawable - 800cd7c: b580 push {r7, lr} - 800cd7e: b082 sub sp, #8 - 800cd80: af00 add r7, sp, #0 - 800cd82: 6078 str r0, [r7, #4] - 800cd84: 4a05 ldr r2, [pc, #20] ; (800cd9c <_ZN8touchgfx6WidgetD1Ev+0x20>) - 800cd86: 687b ldr r3, [r7, #4] - 800cd88: 601a str r2, [r3, #0] - 800cd8a: 687b ldr r3, [r7, #4] - 800cd8c: 4618 mov r0, r3 - 800cd8e: f7ff fdb9 bl 800c904 <_ZN8touchgfx8DrawableD1Ev> - 800cd92: 687b ldr r3, [r7, #4] - 800cd94: 4618 mov r0, r3 - 800cd96: 3708 adds r7, #8 - 800cd98: 46bd mov sp, r7 - 800cd9a: bd80 pop {r7, pc} - 800cd9c: 0803410c .word 0x0803410c - -0800cda0 <_ZN8touchgfx6WidgetD0Ev>: - 800cda0: b580 push {r7, lr} - 800cda2: b082 sub sp, #8 - 800cda4: af00 add r7, sp, #0 - 800cda6: 6078 str r0, [r7, #4] - 800cda8: 6878 ldr r0, [r7, #4] - 800cdaa: f7ff ffe7 bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 800cdae: 2128 movs r1, #40 ; 0x28 - 800cdb0: 6878 ldr r0, [r7, #4] - 800cdb2: f022 ff23 bl 802fbfc <_ZdlPvj> - 800cdb6: 687b ldr r3, [r7, #4] - 800cdb8: 4618 mov r0, r3 - 800cdba: 3708 adds r7, #8 - 800cdbc: 46bd mov sp, r7 - 800cdbe: bd80 pop {r7, pc} - -0800cdc0 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap>: + 800cecc: b580 push {r7, lr} + 800cece: b082 sub sp, #8 + 800ced0: af00 add r7, sp, #0 + 800ced2: 6078 str r0, [r7, #4] + 800ced4: 4a05 ldr r2, [pc, #20] ; (800ceec <_ZN8touchgfx6WidgetD1Ev+0x20>) + 800ced6: 687b ldr r3, [r7, #4] + 800ced8: 601a str r2, [r3, #0] + 800ceda: 687b ldr r3, [r7, #4] + 800cedc: 4618 mov r0, r3 + 800cede: f7ff fdb9 bl 800ca54 <_ZN8touchgfx8DrawableD1Ev> + 800cee2: 687b ldr r3, [r7, #4] + 800cee4: 4618 mov r0, r3 + 800cee6: 3708 adds r7, #8 + 800cee8: 46bd mov sp, r7 + 800ceea: bd80 pop {r7, pc} + 800ceec: 08034dfc .word 0x08034dfc + +0800cef0 <_ZN8touchgfx6WidgetD0Ev>: + 800cef0: b580 push {r7, lr} + 800cef2: b082 sub sp, #8 + 800cef4: af00 add r7, sp, #0 + 800cef6: 6078 str r0, [r7, #4] + 800cef8: 6878 ldr r0, [r7, #4] + 800cefa: f7ff ffe7 bl 800cecc <_ZN8touchgfx6WidgetD1Ev> + 800cefe: 2128 movs r1, #40 ; 0x28 + 800cf00: 6878 ldr r0, [r7, #4] + 800cf02: f023 f84b bl 802ff9c <_ZdlPvj> + 800cf06: 687b ldr r3, [r7, #4] + 800cf08: 4618 mov r0, r3 + 800cf0a: 3708 adds r7, #8 + 800cf0c: 46bd mov sp, r7 + 800cf0e: bd80 pop {r7, pc} + +0800cf10 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap>: #include #include using namespace touchgfx; FrontendApplicationBase::FrontendApplicationBase(Model& m, FrontendHeap& heap) - 800cdc0: b580 push {r7, lr} - 800cdc2: b084 sub sp, #16 - 800cdc4: af00 add r7, sp, #0 - 800cdc6: 60f8 str r0, [r7, #12] - 800cdc8: 60b9 str r1, [r7, #8] - 800cdca: 607a str r2, [r7, #4] + 800cf10: b580 push {r7, lr} + 800cf12: b084 sub sp, #16 + 800cf14: af00 add r7, sp, #0 + 800cf16: 60f8 str r0, [r7, #12] + 800cf18: 60b9 str r1, [r7, #8] + 800cf1a: 607a str r2, [r7, #4] : touchgfx::MVPApplication(), transitionCallback(), frontendHeap(heap), model(m) - 800cdcc: 68fb ldr r3, [r7, #12] - 800cdce: 4618 mov r0, r3 - 800cdd0: f7ff ff68 bl 800cca4 <_ZN8touchgfx14MVPApplicationC1Ev> - 800cdd4: 4a13 ldr r2, [pc, #76] ; (800ce24 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap+0x64>) - 800cdd6: 68fb ldr r3, [r7, #12] - 800cdd8: 601a str r2, [r3, #0] - 800cdda: 68fb ldr r3, [r7, #12] - 800cddc: f503 73a0 add.w r3, r3, #320 ; 0x140 - 800cde0: 4618 mov r0, r3 - 800cde2: f000 f92b bl 800d03c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev> - 800cde6: 68fb ldr r3, [r7, #12] - 800cde8: 687a ldr r2, [r7, #4] - 800cdea: f8c3 2150 str.w r2, [r3, #336] ; 0x150 - 800cdee: 68fb ldr r3, [r7, #12] - 800cdf0: 68ba ldr r2, [r7, #8] - 800cdf2: f8c3 2154 str.w r2, [r3, #340] ; 0x154 + 800cf1c: 68fb ldr r3, [r7, #12] + 800cf1e: 4618 mov r0, r3 + 800cf20: f7ff ff68 bl 800cdf4 <_ZN8touchgfx14MVPApplicationC1Ev> + 800cf24: 4a13 ldr r2, [pc, #76] ; (800cf74 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap+0x64>) + 800cf26: 68fb ldr r3, [r7, #12] + 800cf28: 601a str r2, [r3, #0] + 800cf2a: 68fb ldr r3, [r7, #12] + 800cf2c: f503 73a0 add.w r3, r3, #320 ; 0x140 + 800cf30: 4618 mov r0, r3 + 800cf32: f000 f92b bl 800d18c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev> + 800cf36: 68fb ldr r3, [r7, #12] + 800cf38: 687a ldr r2, [r7, #4] + 800cf3a: f8c3 2150 str.w r2, [r3, #336] ; 0x150 + 800cf3e: 68fb ldr r3, [r7, #12] + 800cf40: 68ba ldr r2, [r7, #8] + 800cf42: f8c3 2154 str.w r2, [r3, #340] ; 0x154 { touchgfx::HAL::getInstance()->setDisplayOrientation(touchgfx::ORIENTATION_PORTRAIT); - 800cdf6: f7fc fadb bl 80093b0 <_ZN8touchgfx3HAL11getInstanceEv> - 800cdfa: 4602 mov r2, r0 - 800cdfc: 6813 ldr r3, [r2, #0] - 800cdfe: 3308 adds r3, #8 - 800ce00: 681b ldr r3, [r3, #0] - 800ce02: 2101 movs r1, #1 - 800ce04: 4610 mov r0, r2 - 800ce06: 4798 blx r3 + 800cf46: f7fc fad9 bl 80094fc <_ZN8touchgfx3HAL11getInstanceEv> + 800cf4a: 4603 mov r3, r0 + 800cf4c: 681a ldr r2, [r3, #0] + 800cf4e: 3208 adds r2, #8 + 800cf50: 6812 ldr r2, [r2, #0] + 800cf52: 2101 movs r1, #1 + 800cf54: 4618 mov r0, r3 + 800cf56: 4790 blx r2 touchgfx::Texts::setLanguage(GB); - 800ce08: 2000 movs r0, #0 - 800ce0a: f001 fe99 bl 800eb40 <_ZN8touchgfx5Texts11setLanguageEt> + 800cf58: 2000 movs r0, #0 + 800cf5a: f001 fe5b bl 800ec14 <_ZN8touchgfx5Texts11setLanguageEt> reinterpret_cast(touchgfx::HAL::lcd()).enableTextureMapperAll(); - 800ce0e: f7fb fea7 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 800ce12: 4603 mov r3, r0 - 800ce14: 4618 mov r0, r3 - 800ce16: f01b fe8c bl 8028b32 <_ZN8touchgfx8LCD16bpp22enableTextureMapperAllEv> -} - 800ce1a: 68fb ldr r3, [r7, #12] - 800ce1c: 4618 mov r0, r3 - 800ce1e: 3710 adds r7, #16 - 800ce20: 46bd mov sp, r7 - 800ce22: bd80 pop {r7, pc} - 800ce24: 08033c9c .word 0x08033c9c - -0800ce28 <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_>: + 800cf5e: f7fb fea7 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 800cf62: 4603 mov r3, r0 + 800cf64: 4618 mov r0, r3 + 800cf66: f01b ffbe bl 8028ee6 <_ZN8touchgfx8LCD16bpp22enableTextureMapperAllEv> +} + 800cf6a: 68fb ldr r3, [r7, #12] + 800cf6c: 4618 mov r0, r3 + 800cf6e: 3710 adds r7, #16 + 800cf70: 46bd mov sp, r7 + 800cf72: bd80 pop {r7, pc} + 800cf74: 0803498c .word 0x0803498c + +0800cf78 <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_>: class GenericCallback - 800ce28: b480 push {r7} - 800ce2a: b083 sub sp, #12 - 800ce2c: af00 add r7, sp, #0 - 800ce2e: 6078 str r0, [r7, #4] - 800ce30: 6039 str r1, [r7, #0] - 800ce32: 687b ldr r3, [r7, #4] - 800ce34: 4618 mov r0, r3 - 800ce36: 370c adds r7, #12 - 800ce38: 46bd mov sp, r7 - 800ce3a: f85d 7b04 ldr.w r7, [sp], #4 - 800ce3e: 4770 bx lr - -0800ce40 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_>: + 800cf78: b480 push {r7} + 800cf7a: b083 sub sp, #12 + 800cf7c: af00 add r7, sp, #0 + 800cf7e: 6078 str r0, [r7, #4] + 800cf80: 6039 str r1, [r7, #0] + 800cf82: 687b ldr r3, [r7, #4] + 800cf84: 4618 mov r0, r3 + 800cf86: 370c adds r7, #12 + 800cf88: 46bd mov sp, r7 + 800cf8a: f85d 7b04 ldr.w r7, [sp], #4 + 800cf8e: 4770 bx lr + +0800cf90 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_>: struct Callback : public GenericCallback<> - 800ce40: b580 push {r7, lr} - 800ce42: b082 sub sp, #8 - 800ce44: af00 add r7, sp, #0 - 800ce46: 6078 str r0, [r7, #4] - 800ce48: 6039 str r1, [r7, #0] - 800ce4a: 687b ldr r3, [r7, #4] - 800ce4c: 683a ldr r2, [r7, #0] - 800ce4e: 4611 mov r1, r2 - 800ce50: 4618 mov r0, r3 - 800ce52: f7ff ffe9 bl 800ce28 <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_> - 800ce56: 683b ldr r3, [r7, #0] - 800ce58: 685a ldr r2, [r3, #4] - 800ce5a: 687b ldr r3, [r7, #4] - 800ce5c: 605a str r2, [r3, #4] - 800ce5e: 687b ldr r3, [r7, #4] - 800ce60: 683a ldr r2, [r7, #0] - 800ce62: 3308 adds r3, #8 - 800ce64: 3208 adds r2, #8 - 800ce66: e892 0003 ldmia.w r2, {r0, r1} - 800ce6a: e883 0003 stmia.w r3, {r0, r1} - 800ce6e: 687b ldr r3, [r7, #4] - 800ce70: 4618 mov r0, r3 - 800ce72: 3708 adds r7, #8 - 800ce74: 46bd mov sp, r7 - 800ce76: bd80 pop {r7, pc} - -0800ce78 <_ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv>: + 800cf90: b580 push {r7, lr} + 800cf92: b082 sub sp, #8 + 800cf94: af00 add r7, sp, #0 + 800cf96: 6078 str r0, [r7, #4] + 800cf98: 6039 str r1, [r7, #0] + 800cf9a: 687b ldr r3, [r7, #4] + 800cf9c: 683a ldr r2, [r7, #0] + 800cf9e: 4611 mov r1, r2 + 800cfa0: 4618 mov r0, r3 + 800cfa2: f7ff ffe9 bl 800cf78 <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_> + 800cfa6: 683b ldr r3, [r7, #0] + 800cfa8: 685a ldr r2, [r3, #4] + 800cfaa: 687b ldr r3, [r7, #4] + 800cfac: 605a str r2, [r3, #4] + 800cfae: 687b ldr r3, [r7, #4] + 800cfb0: 683a ldr r2, [r7, #0] + 800cfb2: 3308 adds r3, #8 + 800cfb4: 3208 adds r2, #8 + 800cfb6: e892 0003 ldmia.w r2, {r0, r1} + 800cfba: e883 0003 stmia.w r3, {r0, r1} + 800cfbe: 687b ldr r3, [r7, #4] + 800cfc0: 4618 mov r0, r3 + 800cfc2: 3708 adds r7, #8 + 800cfc4: 46bd mov sp, r7 + 800cfc6: bd80 pop {r7, pc} + +0800cfc8 <_ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv>: */ // mainScreen void FrontendApplicationBase::gotomainScreenScreenNoTransition() { - 800ce78: b590 push {r4, r7, lr} - 800ce7a: b089 sub sp, #36 ; 0x24 - 800ce7c: af00 add r7, sp, #0 - 800ce7e: 6078 str r0, [r7, #4] + 800cfc8: b590 push {r4, r7, lr} + 800cfca: b089 sub sp, #36 ; 0x24 + 800cfcc: af00 add r7, sp, #0 + 800cfce: 6078 str r0, [r7, #4] transitionCallback = touchgfx::Callback(this, &FrontendApplication::gotomainScreenScreenNoTransitionImpl); - 800ce80: 687b ldr r3, [r7, #4] - 800ce82: f503 74a0 add.w r4, r3, #320 ; 0x140 - 800ce86: 4b10 ldr r3, [pc, #64] ; (800cec8 <_ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv+0x50>) - 800ce88: 61bb str r3, [r7, #24] - 800ce8a: 2300 movs r3, #0 - 800ce8c: 61fb str r3, [r7, #28] - 800ce8e: f107 0008 add.w r0, r7, #8 - 800ce92: f107 0318 add.w r3, r7, #24 - 800ce96: cb0c ldmia r3, {r2, r3} - 800ce98: 6879 ldr r1, [r7, #4] - 800ce9a: f000 f8eb bl 800d074 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> - 800ce9e: f107 0308 add.w r3, r7, #8 - 800cea2: 4619 mov r1, r3 - 800cea4: 4620 mov r0, r4 - 800cea6: f7ff ffcb bl 800ce40 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> - 800ceaa: f107 0308 add.w r3, r7, #8 - 800ceae: 4618 mov r0, r3 - 800ceb0: f7fd fbaa bl 800a608 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 800cfd0: 687b ldr r3, [r7, #4] + 800cfd2: f503 74a0 add.w r4, r3, #320 ; 0x140 + 800cfd6: 4b10 ldr r3, [pc, #64] ; (800d018 <_ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv+0x50>) + 800cfd8: 61bb str r3, [r7, #24] + 800cfda: 2300 movs r3, #0 + 800cfdc: 61fb str r3, [r7, #28] + 800cfde: f107 0008 add.w r0, r7, #8 + 800cfe2: f107 0318 add.w r3, r7, #24 + 800cfe6: cb0c ldmia r3, {r2, r3} + 800cfe8: 6879 ldr r1, [r7, #4] + 800cfea: f000 f8eb bl 800d1c4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> + 800cfee: f107 0308 add.w r3, r7, #8 + 800cff2: 4619 mov r1, r3 + 800cff4: 4620 mov r0, r4 + 800cff6: f7ff ffcb bl 800cf90 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> + 800cffa: f107 0308 add.w r3, r7, #8 + 800cffe: 4618 mov r0, r3 + 800d000: f7fd fbae bl 800a760 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> pendingScreenTransitionCallback = &transitionCallback; - 800ceb4: 687b ldr r3, [r7, #4] - 800ceb6: f503 72a0 add.w r2, r3, #320 ; 0x140 - 800ceba: 687b ldr r3, [r7, #4] - 800cebc: f8c3 213c str.w r2, [r3, #316] ; 0x13c + 800d004: 687b ldr r3, [r7, #4] + 800d006: f503 72a0 add.w r2, r3, #320 ; 0x140 + 800d00a: 687b ldr r3, [r7, #4] + 800d00c: f8c3 213c str.w r2, [r3, #316] ; 0x13c } - 800cec0: bf00 nop - 800cec2: 3724 adds r7, #36 ; 0x24 - 800cec4: 46bd mov sp, r7 - 800cec6: bd90 pop {r4, r7, pc} - 800cec8: 0800cecd .word 0x0800cecd + 800d010: bf00 nop + 800d012: 3724 adds r7, #36 ; 0x24 + 800d014: 46bd mov sp, r7 + 800d016: bd90 pop {r4, r7, pc} + 800d018: 0800d01d .word 0x0800d01d -0800cecc <_ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv>: +0800d01c <_ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv>: void FrontendApplicationBase::gotomainScreenScreenNoTransitionImpl() { - 800cecc: b580 push {r7, lr} - 800cece: b084 sub sp, #16 - 800ced0: af02 add r7, sp, #8 - 800ced2: 6078 str r0, [r7, #4] + 800d01c: b580 push {r7, lr} + 800d01e: b084 sub sp, #16 + 800d020: af02 add r7, sp, #8 + 800d022: 6078 str r0, [r7, #4] touchgfx::makeTransition(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model); - 800ced4: 687b ldr r3, [r7, #4] - 800ced6: f503 719c add.w r1, r3, #312 ; 0x138 - 800ceda: 687b ldr r3, [r7, #4] - 800cedc: f8d3 3150 ldr.w r3, [r3, #336] ; 0x150 - 800cee0: 461a mov r2, r3 - 800cee2: 687b ldr r3, [r7, #4] - 800cee4: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 - 800cee8: 9300 str r3, [sp, #0] - 800ceea: 4b04 ldr r3, [pc, #16] ; (800cefc <_ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv+0x30>) - 800ceec: 4804 ldr r0, [pc, #16] ; (800cf00 <_ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv+0x34>) - 800ceee: f000 f8f3 bl 800d0d8 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> -} - 800cef2: bf00 nop - 800cef4: 3708 adds r7, #8 - 800cef6: 46bd mov sp, r7 - 800cef8: bd80 pop {r7, pc} - 800cefa: bf00 nop - 800cefc: 20014780 .word 0x20014780 - 800cf00: 2001477c .word 0x2001477c - -0800cf04 <_ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv>: + 800d024: 687b ldr r3, [r7, #4] + 800d026: f503 719c add.w r1, r3, #312 ; 0x138 + 800d02a: 687b ldr r3, [r7, #4] + 800d02c: f8d3 3150 ldr.w r3, [r3, #336] ; 0x150 + 800d030: 461a mov r2, r3 + 800d032: 687b ldr r3, [r7, #4] + 800d034: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 + 800d038: 9300 str r3, [sp, #0] + 800d03a: 4b04 ldr r3, [pc, #16] ; (800d04c <_ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv+0x30>) + 800d03c: 4804 ldr r0, [pc, #16] ; (800d050 <_ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv+0x34>) + 800d03e: f000 f8f3 bl 800d228 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> +} + 800d042: bf00 nop + 800d044: 3708 adds r7, #8 + 800d046: 46bd mov sp, r7 + 800d048: bd80 pop {r7, pc} + 800d04a: bf00 nop + 800d04c: 20014ac8 .word 0x20014ac8 + 800d050: 20014ac4 .word 0x20014ac4 + +0800d054 <_ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv>: void FrontendApplicationBase::gotomainScreenScreenSlideTransitionWest() { - 800cf04: b590 push {r4, r7, lr} - 800cf06: b089 sub sp, #36 ; 0x24 - 800cf08: af00 add r7, sp, #0 - 800cf0a: 6078 str r0, [r7, #4] + 800d054: b590 push {r4, r7, lr} + 800d056: b089 sub sp, #36 ; 0x24 + 800d058: af00 add r7, sp, #0 + 800d05a: 6078 str r0, [r7, #4] transitionCallback = touchgfx::Callback(this, &FrontendApplication::gotomainScreenScreenSlideTransitionWestImpl); - 800cf0c: 687b ldr r3, [r7, #4] - 800cf0e: f503 74a0 add.w r4, r3, #320 ; 0x140 - 800cf12: 4b10 ldr r3, [pc, #64] ; (800cf54 <_ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv+0x50>) - 800cf14: 61bb str r3, [r7, #24] - 800cf16: 2300 movs r3, #0 - 800cf18: 61fb str r3, [r7, #28] - 800cf1a: f107 0008 add.w r0, r7, #8 - 800cf1e: f107 0318 add.w r3, r7, #24 - 800cf22: cb0c ldmia r3, {r2, r3} - 800cf24: 6879 ldr r1, [r7, #4] - 800cf26: f000 f8a5 bl 800d074 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> - 800cf2a: f107 0308 add.w r3, r7, #8 - 800cf2e: 4619 mov r1, r3 - 800cf30: 4620 mov r0, r4 - 800cf32: f7ff ff85 bl 800ce40 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> - 800cf36: f107 0308 add.w r3, r7, #8 - 800cf3a: 4618 mov r0, r3 - 800cf3c: f7fd fb64 bl 800a608 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 800d05c: 687b ldr r3, [r7, #4] + 800d05e: f503 74a0 add.w r4, r3, #320 ; 0x140 + 800d062: 4b10 ldr r3, [pc, #64] ; (800d0a4 <_ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv+0x50>) + 800d064: 61bb str r3, [r7, #24] + 800d066: 2300 movs r3, #0 + 800d068: 61fb str r3, [r7, #28] + 800d06a: f107 0008 add.w r0, r7, #8 + 800d06e: f107 0318 add.w r3, r7, #24 + 800d072: cb0c ldmia r3, {r2, r3} + 800d074: 6879 ldr r1, [r7, #4] + 800d076: f000 f8a5 bl 800d1c4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> + 800d07a: f107 0308 add.w r3, r7, #8 + 800d07e: 4619 mov r1, r3 + 800d080: 4620 mov r0, r4 + 800d082: f7ff ff85 bl 800cf90 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> + 800d086: f107 0308 add.w r3, r7, #8 + 800d08a: 4618 mov r0, r3 + 800d08c: f7fd fb68 bl 800a760 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> pendingScreenTransitionCallback = &transitionCallback; - 800cf40: 687b ldr r3, [r7, #4] - 800cf42: f503 72a0 add.w r2, r3, #320 ; 0x140 - 800cf46: 687b ldr r3, [r7, #4] - 800cf48: f8c3 213c str.w r2, [r3, #316] ; 0x13c + 800d090: 687b ldr r3, [r7, #4] + 800d092: f503 72a0 add.w r2, r3, #320 ; 0x140 + 800d096: 687b ldr r3, [r7, #4] + 800d098: f8c3 213c str.w r2, [r3, #316] ; 0x13c } - 800cf4c: bf00 nop - 800cf4e: 3724 adds r7, #36 ; 0x24 - 800cf50: 46bd mov sp, r7 - 800cf52: bd90 pop {r4, r7, pc} - 800cf54: 0800cf59 .word 0x0800cf59 + 800d09c: bf00 nop + 800d09e: 3724 adds r7, #36 ; 0x24 + 800d0a0: 46bd mov sp, r7 + 800d0a2: bd90 pop {r4, r7, pc} + 800d0a4: 0800d0a9 .word 0x0800d0a9 -0800cf58 <_ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv>: +0800d0a8 <_ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv>: void FrontendApplicationBase::gotomainScreenScreenSlideTransitionWestImpl() { - 800cf58: b580 push {r7, lr} - 800cf5a: b084 sub sp, #16 - 800cf5c: af02 add r7, sp, #8 - 800cf5e: 6078 str r0, [r7, #4] + 800d0a8: b580 push {r7, lr} + 800d0aa: b084 sub sp, #16 + 800d0ac: af02 add r7, sp, #8 + 800d0ae: 6078 str r0, [r7, #4] touchgfx::makeTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model); - 800cf60: 687b ldr r3, [r7, #4] - 800cf62: f503 719c add.w r1, r3, #312 ; 0x138 - 800cf66: 687b ldr r3, [r7, #4] - 800cf68: f8d3 3150 ldr.w r3, [r3, #336] ; 0x150 - 800cf6c: 461a mov r2, r3 - 800cf6e: 687b ldr r3, [r7, #4] - 800cf70: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 - 800cf74: 9300 str r3, [sp, #0] - 800cf76: 4b04 ldr r3, [pc, #16] ; (800cf88 <_ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv+0x30>) - 800cf78: 4804 ldr r0, [pc, #16] ; (800cf8c <_ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv+0x34>) - 800cf7a: f000 f9d7 bl 800d32c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> -} - 800cf7e: bf00 nop - 800cf80: 3708 adds r7, #8 - 800cf82: 46bd mov sp, r7 - 800cf84: bd80 pop {r7, pc} - 800cf86: bf00 nop - 800cf88: 20014780 .word 0x20014780 - 800cf8c: 2001477c .word 0x2001477c - -0800cf90 <_ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv>: + 800d0b0: 687b ldr r3, [r7, #4] + 800d0b2: f503 719c add.w r1, r3, #312 ; 0x138 + 800d0b6: 687b ldr r3, [r7, #4] + 800d0b8: f8d3 3150 ldr.w r3, [r3, #336] ; 0x150 + 800d0bc: 461a mov r2, r3 + 800d0be: 687b ldr r3, [r7, #4] + 800d0c0: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 + 800d0c4: 9300 str r3, [sp, #0] + 800d0c6: 4b04 ldr r3, [pc, #16] ; (800d0d8 <_ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv+0x30>) + 800d0c8: 4804 ldr r0, [pc, #16] ; (800d0dc <_ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv+0x34>) + 800d0ca: f000 f9c9 bl 800d460 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> +} + 800d0ce: bf00 nop + 800d0d0: 3708 adds r7, #8 + 800d0d2: 46bd mov sp, r7 + 800d0d4: bd80 pop {r7, pc} + 800d0d6: bf00 nop + 800d0d8: 20014ac8 .word 0x20014ac8 + 800d0dc: 20014ac4 .word 0x20014ac4 + +0800d0e0 <_ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv>: // sequenceScreen void FrontendApplicationBase::gotosequenceScreenScreenSlideTransitionEast() { - 800cf90: b590 push {r4, r7, lr} - 800cf92: b089 sub sp, #36 ; 0x24 - 800cf94: af00 add r7, sp, #0 - 800cf96: 6078 str r0, [r7, #4] + 800d0e0: b590 push {r4, r7, lr} + 800d0e2: b089 sub sp, #36 ; 0x24 + 800d0e4: af00 add r7, sp, #0 + 800d0e6: 6078 str r0, [r7, #4] transitionCallback = touchgfx::Callback(this, &FrontendApplication::gotosequenceScreenScreenSlideTransitionEastImpl); - 800cf98: 687b ldr r3, [r7, #4] - 800cf9a: f503 74a0 add.w r4, r3, #320 ; 0x140 - 800cf9e: 4b10 ldr r3, [pc, #64] ; (800cfe0 <_ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv+0x50>) - 800cfa0: 61bb str r3, [r7, #24] - 800cfa2: 2300 movs r3, #0 - 800cfa4: 61fb str r3, [r7, #28] - 800cfa6: f107 0008 add.w r0, r7, #8 - 800cfaa: f107 0318 add.w r3, r7, #24 - 800cfae: cb0c ldmia r3, {r2, r3} - 800cfb0: 6879 ldr r1, [r7, #4] - 800cfb2: f000 f85f bl 800d074 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> - 800cfb6: f107 0308 add.w r3, r7, #8 - 800cfba: 4619 mov r1, r3 - 800cfbc: 4620 mov r0, r4 - 800cfbe: f7ff ff3f bl 800ce40 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> - 800cfc2: f107 0308 add.w r3, r7, #8 - 800cfc6: 4618 mov r0, r3 - 800cfc8: f7fd fb1e bl 800a608 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 800d0e8: 687b ldr r3, [r7, #4] + 800d0ea: f503 74a0 add.w r4, r3, #320 ; 0x140 + 800d0ee: 4b10 ldr r3, [pc, #64] ; (800d130 <_ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv+0x50>) + 800d0f0: 61bb str r3, [r7, #24] + 800d0f2: 2300 movs r3, #0 + 800d0f4: 61fb str r3, [r7, #28] + 800d0f6: f107 0008 add.w r0, r7, #8 + 800d0fa: f107 0318 add.w r3, r7, #24 + 800d0fe: cb0c ldmia r3, {r2, r3} + 800d100: 6879 ldr r1, [r7, #4] + 800d102: f000 f85f bl 800d1c4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> + 800d106: f107 0308 add.w r3, r7, #8 + 800d10a: 4619 mov r1, r3 + 800d10c: 4620 mov r0, r4 + 800d10e: f7ff ff3f bl 800cf90 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> + 800d112: f107 0308 add.w r3, r7, #8 + 800d116: 4618 mov r0, r3 + 800d118: f7fd fb22 bl 800a760 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> pendingScreenTransitionCallback = &transitionCallback; - 800cfcc: 687b ldr r3, [r7, #4] - 800cfce: f503 72a0 add.w r2, r3, #320 ; 0x140 - 800cfd2: 687b ldr r3, [r7, #4] - 800cfd4: f8c3 213c str.w r2, [r3, #316] ; 0x13c + 800d11c: 687b ldr r3, [r7, #4] + 800d11e: f503 72a0 add.w r2, r3, #320 ; 0x140 + 800d122: 687b ldr r3, [r7, #4] + 800d124: f8c3 213c str.w r2, [r3, #316] ; 0x13c } - 800cfd8: bf00 nop - 800cfda: 3724 adds r7, #36 ; 0x24 - 800cfdc: 46bd mov sp, r7 - 800cfde: bd90 pop {r4, r7, pc} - 800cfe0: 0800cfe5 .word 0x0800cfe5 + 800d128: bf00 nop + 800d12a: 3724 adds r7, #36 ; 0x24 + 800d12c: 46bd mov sp, r7 + 800d12e: bd90 pop {r4, r7, pc} + 800d130: 0800d135 .word 0x0800d135 -0800cfe4 <_ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv>: +0800d134 <_ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv>: void FrontendApplicationBase::gotosequenceScreenScreenSlideTransitionEastImpl() { - 800cfe4: b580 push {r7, lr} - 800cfe6: b084 sub sp, #16 - 800cfe8: af02 add r7, sp, #8 - 800cfea: 6078 str r0, [r7, #4] + 800d134: b580 push {r7, lr} + 800d136: b084 sub sp, #16 + 800d138: af02 add r7, sp, #8 + 800d13a: 6078 str r0, [r7, #4] touchgfx::makeTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model); - 800cfec: 687b ldr r3, [r7, #4] - 800cfee: f503 719c add.w r1, r3, #312 ; 0x138 - 800cff2: 687b ldr r3, [r7, #4] - 800cff4: f8d3 3150 ldr.w r3, [r3, #336] ; 0x150 - 800cff8: 461a mov r2, r3 - 800cffa: 687b ldr r3, [r7, #4] - 800cffc: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 - 800d000: 9300 str r3, [sp, #0] - 800d002: 4b04 ldr r3, [pc, #16] ; (800d014 <_ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv+0x30>) - 800d004: 4804 ldr r0, [pc, #16] ; (800d018 <_ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv+0x34>) - 800d006: f000 fabb bl 800d580 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> -} - 800d00a: bf00 nop - 800d00c: 3708 adds r7, #8 - 800d00e: 46bd mov sp, r7 - 800d010: bd80 pop {r7, pc} - 800d012: bf00 nop - 800d014: 20014780 .word 0x20014780 - 800d018: 2001477c .word 0x2001477c - -0800d01c <_ZN8touchgfx15GenericCallbackIvvvEC1Ev>: + 800d13c: 687b ldr r3, [r7, #4] + 800d13e: f503 719c add.w r1, r3, #312 ; 0x138 + 800d142: 687b ldr r3, [r7, #4] + 800d144: f8d3 3150 ldr.w r3, [r3, #336] ; 0x150 + 800d148: 461a mov r2, r3 + 800d14a: 687b ldr r3, [r7, #4] + 800d14c: f8d3 3154 ldr.w r3, [r3, #340] ; 0x154 + 800d150: 9300 str r3, [sp, #0] + 800d152: 4b04 ldr r3, [pc, #16] ; (800d164 <_ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv+0x30>) + 800d154: 4804 ldr r0, [pc, #16] ; (800d168 <_ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv+0x34>) + 800d156: f000 faa1 bl 800d69c <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> +} + 800d15a: bf00 nop + 800d15c: 3708 adds r7, #8 + 800d15e: 46bd mov sp, r7 + 800d160: bd80 pop {r7, pc} + 800d162: bf00 nop + 800d164: 20014ac8 .word 0x20014ac8 + 800d168: 20014ac4 .word 0x20014ac4 + +0800d16c <_ZN8touchgfx15GenericCallbackIvvvEC1Ev>: class GenericCallback - 800d01c: b480 push {r7} - 800d01e: b083 sub sp, #12 - 800d020: af00 add r7, sp, #0 - 800d022: 6078 str r0, [r7, #4] - 800d024: 4a04 ldr r2, [pc, #16] ; (800d038 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev+0x1c>) - 800d026: 687b ldr r3, [r7, #4] - 800d028: 601a str r2, [r3, #0] - 800d02a: 687b ldr r3, [r7, #4] - 800d02c: 4618 mov r0, r3 - 800d02e: 370c adds r7, #12 - 800d030: 46bd mov sp, r7 - 800d032: f85d 7b04 ldr.w r7, [sp], #4 - 800d036: 4770 bx lr - 800d038: 08033d3c .word 0x08033d3c - -0800d03c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev>: + 800d16c: b480 push {r7} + 800d16e: b083 sub sp, #12 + 800d170: af00 add r7, sp, #0 + 800d172: 6078 str r0, [r7, #4] + 800d174: 4a04 ldr r2, [pc, #16] ; (800d188 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev+0x1c>) + 800d176: 687b ldr r3, [r7, #4] + 800d178: 601a str r2, [r3, #0] + 800d17a: 687b ldr r3, [r7, #4] + 800d17c: 4618 mov r0, r3 + 800d17e: 370c adds r7, #12 + 800d180: 46bd mov sp, r7 + 800d182: f85d 7b04 ldr.w r7, [sp], #4 + 800d186: 4770 bx lr + 800d188: 08034a2c .word 0x08034a2c + +0800d18c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev>: Callback() - 800d03c: b580 push {r7, lr} - 800d03e: b082 sub sp, #8 - 800d040: af00 add r7, sp, #0 - 800d042: 6078 str r0, [r7, #4] + 800d18c: b580 push {r7, lr} + 800d18e: b082 sub sp, #8 + 800d190: af00 add r7, sp, #0 + 800d192: 6078 str r0, [r7, #4] : pobject(0), pmemfun_0(0) - 800d044: 687b ldr r3, [r7, #4] - 800d046: 4618 mov r0, r3 - 800d048: f7ff ffe8 bl 800d01c <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> - 800d04c: 4a08 ldr r2, [pc, #32] ; (800d070 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev+0x34>) - 800d04e: 687b ldr r3, [r7, #4] - 800d050: 601a str r2, [r3, #0] - 800d052: 687b ldr r3, [r7, #4] - 800d054: 2200 movs r2, #0 - 800d056: 605a str r2, [r3, #4] - 800d058: 687b ldr r3, [r7, #4] - 800d05a: 2200 movs r2, #0 - 800d05c: 609a str r2, [r3, #8] - 800d05e: 687b ldr r3, [r7, #4] - 800d060: 2200 movs r2, #0 - 800d062: 60da str r2, [r3, #12] + 800d194: 687b ldr r3, [r7, #4] + 800d196: 4618 mov r0, r3 + 800d198: f7ff ffe8 bl 800d16c <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> + 800d19c: 4a08 ldr r2, [pc, #32] ; (800d1c0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev+0x34>) + 800d19e: 687b ldr r3, [r7, #4] + 800d1a0: 601a str r2, [r3, #0] + 800d1a2: 687b ldr r3, [r7, #4] + 800d1a4: 2200 movs r2, #0 + 800d1a6: 605a str r2, [r3, #4] + 800d1a8: 687b ldr r3, [r7, #4] + 800d1aa: 2200 movs r2, #0 + 800d1ac: 609a str r2, [r3, #8] + 800d1ae: 687b ldr r3, [r7, #4] + 800d1b0: 2200 movs r2, #0 + 800d1b2: 60da str r2, [r3, #12] } - 800d064: 687b ldr r3, [r7, #4] - 800d066: 4618 mov r0, r3 - 800d068: 3708 adds r7, #8 - 800d06a: 46bd mov sp, r7 - 800d06c: bd80 pop {r7, pc} - 800d06e: bf00 nop - 800d070: 08033ce0 .word 0x08033ce0 - -0800d074 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE>: + 800d1b4: 687b ldr r3, [r7, #4] + 800d1b6: 4618 mov r0, r3 + 800d1b8: 3708 adds r7, #8 + 800d1ba: 46bd mov sp, r7 + 800d1bc: bd80 pop {r7, pc} + 800d1be: bf00 nop + 800d1c0: 080349d0 .word 0x080349d0 + +0800d1c4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE>: Callback(dest_type* pobject, void (dest_type::*pmemfun_0)()) - 800d074: b580 push {r7, lr} - 800d076: b084 sub sp, #16 - 800d078: af00 add r7, sp, #0 - 800d07a: 60f8 str r0, [r7, #12] - 800d07c: 60b9 str r1, [r7, #8] - 800d07e: 4639 mov r1, r7 - 800d080: e881 000c stmia.w r1, {r2, r3} + 800d1c4: b580 push {r7, lr} + 800d1c6: b084 sub sp, #16 + 800d1c8: af00 add r7, sp, #0 + 800d1ca: 60f8 str r0, [r7, #12] + 800d1cc: 60b9 str r1, [r7, #8] + 800d1ce: 4639 mov r1, r7 + 800d1d0: e881 000c stmia.w r1, {r2, r3} { - 800d084: 68fb ldr r3, [r7, #12] - 800d086: 4618 mov r0, r3 - 800d088: f7ff ffc8 bl 800d01c <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> - 800d08c: 4a08 ldr r2, [pc, #32] ; (800d0b0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE+0x3c>) - 800d08e: 68fb ldr r3, [r7, #12] - 800d090: 601a str r2, [r3, #0] + 800d1d4: 68fb ldr r3, [r7, #12] + 800d1d6: 4618 mov r0, r3 + 800d1d8: f7ff ffc8 bl 800d16c <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> + 800d1dc: 4a08 ldr r2, [pc, #32] ; (800d200 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE+0x3c>) + 800d1de: 68fb ldr r3, [r7, #12] + 800d1e0: 601a str r2, [r3, #0] this->pobject = pobject; - 800d092: 68fb ldr r3, [r7, #12] - 800d094: 68ba ldr r2, [r7, #8] - 800d096: 605a str r2, [r3, #4] + 800d1e2: 68fb ldr r3, [r7, #12] + 800d1e4: 68ba ldr r2, [r7, #8] + 800d1e6: 605a str r2, [r3, #4] this->pmemfun_0 = pmemfun_0; - 800d098: 68fb ldr r3, [r7, #12] - 800d09a: 3308 adds r3, #8 - 800d09c: 463a mov r2, r7 - 800d09e: e892 0003 ldmia.w r2, {r0, r1} - 800d0a2: e883 0003 stmia.w r3, {r0, r1} + 800d1e8: 68fb ldr r3, [r7, #12] + 800d1ea: 3308 adds r3, #8 + 800d1ec: 463a mov r2, r7 + 800d1ee: e892 0003 ldmia.w r2, {r0, r1} + 800d1f2: e883 0003 stmia.w r3, {r0, r1} } - 800d0a6: 68fb ldr r3, [r7, #12] - 800d0a8: 4618 mov r0, r3 - 800d0aa: 3710 adds r7, #16 - 800d0ac: 46bd mov sp, r7 - 800d0ae: bd80 pop {r7, pc} - 800d0b0: 08033ce0 .word 0x08033ce0 - -0800d0b4 <_ZN8touchgfx12NoTransitionC1Ev>: + 800d1f6: 68fb ldr r3, [r7, #12] + 800d1f8: 4618 mov r0, r3 + 800d1fa: 3710 adds r7, #16 + 800d1fc: 46bd mov sp, r7 + 800d1fe: bd80 pop {r7, pc} + 800d200: 080349d0 .word 0x080349d0 + +0800d204 <_ZN8touchgfx12NoTransitionC1Ev>: class NoTransition : public Transition - 800d0b4: b580 push {r7, lr} - 800d0b6: b082 sub sp, #8 - 800d0b8: af00 add r7, sp, #0 - 800d0ba: 6078 str r0, [r7, #4] - 800d0bc: 687b ldr r3, [r7, #4] - 800d0be: 4618 mov r0, r3 - 800d0c0: f7ff fd7e bl 800cbc0 <_ZN8touchgfx10TransitionC1Ev> - 800d0c4: 4a03 ldr r2, [pc, #12] ; (800d0d4 <_ZN8touchgfx12NoTransitionC1Ev+0x20>) - 800d0c6: 687b ldr r3, [r7, #4] - 800d0c8: 601a str r2, [r3, #0] - 800d0ca: 687b ldr r3, [r7, #4] - 800d0cc: 4618 mov r0, r3 - 800d0ce: 3708 adds r7, #8 - 800d0d0: 46bd mov sp, r7 - 800d0d2: bd80 pop {r7, pc} - 800d0d4: 08034174 .word 0x08034174 - -0800d0d8 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: + 800d204: b580 push {r7, lr} + 800d206: b082 sub sp, #8 + 800d208: af00 add r7, sp, #0 + 800d20a: 6078 str r0, [r7, #4] + 800d20c: 687b ldr r3, [r7, #4] + 800d20e: 4618 mov r0, r3 + 800d210: f7ff fd7e bl 800cd10 <_ZN8touchgfx10TransitionC1Ev> + 800d214: 4a03 ldr r2, [pc, #12] ; (800d224 <_ZN8touchgfx12NoTransitionC1Ev+0x20>) + 800d216: 687b ldr r3, [r7, #4] + 800d218: 601a str r2, [r3, #0] + 800d21a: 687b ldr r3, [r7, #4] + 800d21c: 4618 mov r0, r3 + 800d21e: 3708 adds r7, #8 + 800d220: 46bd mov sp, r7 + 800d222: bd80 pop {r7, pc} + 800d224: 08034e64 .word 0x08034e64 + +0800d228 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: * * @return Pointer to the new Presenter of the requested type. Incidentally it will be the same * value as the old presenter due to memory reuse. */ template PresenterType* makeTransition(Screen** currentScreen, Presenter** currentPresenter, MVPHeap& heap, Transition** currentTrans, ModelType* model) - 800d0d8: b590 push {r4, r7, lr} - 800d0da: b08f sub sp, #60 ; 0x3c - 800d0dc: af00 add r7, sp, #0 - 800d0de: 60f8 str r0, [r7, #12] - 800d0e0: 60b9 str r1, [r7, #8] - 800d0e2: 607a str r2, [r7, #4] - 800d0e4: 603b str r3, [r7, #0] + 800d228: b590 push {r4, r7, lr} + 800d22a: b08f sub sp, #60 ; 0x3c + 800d22c: af00 add r7, sp, #0 + 800d22e: 60f8 str r0, [r7, #12] + 800d230: 60b9 str r1, [r7, #8] + 800d232: 607a str r2, [r7, #4] + 800d234: 603b str r3, [r7, #0] { assert(sizeof(ScreenType) <= heap.screenStorage.element_size() && "View allocation error: Check that all views are added to FrontendHeap::ViewTypes"); - 800d0e6: 687b ldr r3, [r7, #4] - 800d0e8: 689a ldr r2, [r3, #8] - 800d0ea: 687b ldr r3, [r7, #4] - 800d0ec: 689b ldr r3, [r3, #8] - 800d0ee: 681b ldr r3, [r3, #0] - 800d0f0: 3320 adds r3, #32 - 800d0f2: 681b ldr r3, [r3, #0] - 800d0f4: 4610 mov r0, r2 - 800d0f6: 4798 blx r3 - 800d0f8: 4603 mov r3, r0 - 800d0fa: f5b3 6faa cmp.w r3, #1360 ; 0x550 - 800d0fe: d205 bcs.n 800d10c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x34> - 800d100: 4b85 ldr r3, [pc, #532] ; (800d318 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x240>) - 800d102: 4a86 ldr r2, [pc, #536] ; (800d31c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d104: 21a7 movs r1, #167 ; 0xa7 - 800d106: 4886 ldr r0, [pc, #536] ; (800d320 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d108: f023 fe46 bl 8030d98 <__assert_func> - 800d10c: bf00 nop + 800d236: 687b ldr r3, [r7, #4] + 800d238: 689a ldr r2, [r3, #8] + 800d23a: 687b ldr r3, [r7, #4] + 800d23c: 689b ldr r3, [r3, #8] + 800d23e: 681b ldr r3, [r3, #0] + 800d240: 3320 adds r3, #32 + 800d242: 681b ldr r3, [r3, #0] + 800d244: 4610 mov r0, r2 + 800d246: 4798 blx r3 + 800d248: 4603 mov r3, r0 + 800d24a: f5b3 6faa cmp.w r3, #1360 ; 0x550 + 800d24e: d205 bcs.n 800d25c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x34> + 800d250: 4b7e ldr r3, [pc, #504] ; (800d44c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x224>) + 800d252: 4a7f ldr r2, [pc, #508] ; (800d450 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x228>) + 800d254: 21a7 movs r1, #167 ; 0xa7 + 800d256: 487f ldr r0, [pc, #508] ; (800d454 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d258: f023 ff76 bl 8031148 <__assert_func> + 800d25c: bf00 nop assert(sizeof(PresenterType) <= heap.presenterStorage.element_size() && "Presenter allocation error: Check that all presenters are added to FrontendHeap::PresenterTypes"); - 800d10e: 687b ldr r3, [r7, #4] - 800d110: 685a ldr r2, [r3, #4] - 800d112: 687b ldr r3, [r7, #4] - 800d114: 685b ldr r3, [r3, #4] - 800d116: 681b ldr r3, [r3, #0] - 800d118: 3320 adds r3, #32 - 800d11a: 681b ldr r3, [r3, #0] - 800d11c: 4610 mov r0, r2 - 800d11e: 4798 blx r3 - 800d120: 4603 mov r3, r0 - 800d122: 2b0f cmp r3, #15 - 800d124: d805 bhi.n 800d132 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5a> - 800d126: 4b7f ldr r3, [pc, #508] ; (800d324 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x24c>) - 800d128: 4a7c ldr r2, [pc, #496] ; (800d31c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d12a: 21a8 movs r1, #168 ; 0xa8 - 800d12c: 487c ldr r0, [pc, #496] ; (800d320 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d12e: f023 fe33 bl 8030d98 <__assert_func> - 800d132: bf00 nop + 800d25e: 687b ldr r3, [r7, #4] + 800d260: 685a ldr r2, [r3, #4] + 800d262: 687b ldr r3, [r7, #4] + 800d264: 685b ldr r3, [r3, #4] + 800d266: 681b ldr r3, [r3, #0] + 800d268: 3320 adds r3, #32 + 800d26a: 681b ldr r3, [r3, #0] + 800d26c: 4610 mov r0, r2 + 800d26e: 4798 blx r3 + 800d270: 4603 mov r3, r0 + 800d272: 2b0f cmp r3, #15 + 800d274: d805 bhi.n 800d282 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5a> + 800d276: 4b78 ldr r3, [pc, #480] ; (800d458 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d278: 4a75 ldr r2, [pc, #468] ; (800d450 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x228>) + 800d27a: 21a8 movs r1, #168 ; 0xa8 + 800d27c: 4875 ldr r0, [pc, #468] ; (800d454 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d27e: f023 ff63 bl 8031148 <__assert_func> + 800d282: bf00 nop assert(sizeof(TransType) <= heap.transitionStorage.element_size() && "Transition allocation error: Check that all transitions are added to FrontendHeap::TransitionTypes"); - 800d134: 687b ldr r3, [r7, #4] - 800d136: 68da ldr r2, [r3, #12] - 800d138: 687b ldr r3, [r7, #4] - 800d13a: 68db ldr r3, [r3, #12] - 800d13c: 681b ldr r3, [r3, #0] - 800d13e: 3320 adds r3, #32 - 800d140: 681b ldr r3, [r3, #0] - 800d142: 4610 mov r0, r2 - 800d144: 4798 blx r3 - 800d146: 4603 mov r3, r0 - 800d148: 2b0b cmp r3, #11 - 800d14a: d805 bhi.n 800d158 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x80> - 800d14c: 4b76 ldr r3, [pc, #472] ; (800d328 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x250>) - 800d14e: 4a73 ldr r2, [pc, #460] ; (800d31c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d150: 21a9 movs r1, #169 ; 0xa9 - 800d152: 4873 ldr r0, [pc, #460] ; (800d320 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d154: f023 fe20 bl 8030d98 <__assert_func> - 800d158: bf00 nop - 800d15a: 68fb ldr r3, [r7, #12] - 800d15c: 62bb str r3, [r7, #40] ; 0x28 - 800d15e: 68bb ldr r3, [r7, #8] - 800d160: 627b str r3, [r7, #36] ; 0x24 - 800d162: 683b ldr r3, [r7, #0] - 800d164: 623b str r3, [r7, #32] + 800d284: 687b ldr r3, [r7, #4] + 800d286: 68da ldr r2, [r3, #12] + 800d288: 687b ldr r3, [r7, #4] + 800d28a: 68db ldr r3, [r3, #12] + 800d28c: 681b ldr r3, [r3, #0] + 800d28e: 3320 adds r3, #32 + 800d290: 681b ldr r3, [r3, #0] + 800d292: 4610 mov r0, r2 + 800d294: 4798 blx r3 + 800d296: 4603 mov r3, r0 + 800d298: 2b0b cmp r3, #11 + 800d29a: d805 bhi.n 800d2a8 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x80> + 800d29c: 4b6f ldr r3, [pc, #444] ; (800d45c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x234>) + 800d29e: 4a6c ldr r2, [pc, #432] ; (800d450 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x228>) + 800d2a0: 21a9 movs r1, #169 ; 0xa9 + 800d2a2: 486c ldr r0, [pc, #432] ; (800d454 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d2a4: f023 ff50 bl 8031148 <__assert_func> + 800d2a8: bf00 nop + 800d2aa: 68fb ldr r3, [r7, #12] + 800d2ac: 62bb str r3, [r7, #40] ; 0x28 + 800d2ae: 68bb ldr r3, [r7, #8] + 800d2b0: 627b str r3, [r7, #36] ; 0x24 + 800d2b2: 683b ldr r3, [r7, #0] + 800d2b4: 623b str r3, [r7, #32] Application::getInstance()->clearAllTimerWidgets(); - 800d166: f014 fd0f bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 800d16a: 4603 mov r3, r0 - 800d16c: 4618 mov r0, r3 - 800d16e: f014 fd59 bl 8021c24 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> + 800d2b6: f014 fe41 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 800d2ba: 4603 mov r3, r0 + 800d2bc: 4618 mov r0, r3 + 800d2be: f014 fe8b bl 8021fd8 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> if (*currentTrans) - 800d172: 6a3b ldr r3, [r7, #32] - 800d174: 681b ldr r3, [r3, #0] - 800d176: 2b00 cmp r3, #0 - 800d178: d008 beq.n 800d18c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb4> + 800d2c2: 6a3b ldr r3, [r7, #32] + 800d2c4: 681b ldr r3, [r3, #0] + 800d2c6: 2b00 cmp r3, #0 + 800d2c8: d008 beq.n 800d2dc <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb4> (*currentTrans)->tearDown(); - 800d17a: 6a3b ldr r3, [r7, #32] - 800d17c: 681a ldr r2, [r3, #0] - 800d17e: 6a3b ldr r3, [r7, #32] - 800d180: 681b ldr r3, [r3, #0] - 800d182: 681b ldr r3, [r3, #0] - 800d184: 330c adds r3, #12 - 800d186: 681b ldr r3, [r3, #0] - 800d188: 4610 mov r0, r2 - 800d18a: 4798 blx r3 + 800d2ca: 6a3b ldr r3, [r7, #32] + 800d2cc: 681a ldr r2, [r3, #0] + 800d2ce: 6a3b ldr r3, [r7, #32] + 800d2d0: 681b ldr r3, [r3, #0] + 800d2d2: 681b ldr r3, [r3, #0] + 800d2d4: 330c adds r3, #12 + 800d2d6: 681b ldr r3, [r3, #0] + 800d2d8: 4610 mov r0, r2 + 800d2da: 4798 blx r3 if (*currentTrans) - 800d18c: 6a3b ldr r3, [r7, #32] - 800d18e: 681b ldr r3, [r3, #0] - 800d190: 2b00 cmp r3, #0 - 800d192: d007 beq.n 800d1a4 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xcc> + 800d2dc: 6a3b ldr r3, [r7, #32] + 800d2de: 681b ldr r3, [r3, #0] + 800d2e0: 2b00 cmp r3, #0 + 800d2e2: d007 beq.n 800d2f4 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xcc> (*currentTrans)->~Transition(); - 800d194: 6a3b ldr r3, [r7, #32] - 800d196: 681a ldr r2, [r3, #0] - 800d198: 6a3b ldr r3, [r7, #32] - 800d19a: 681b ldr r3, [r3, #0] - 800d19c: 681b ldr r3, [r3, #0] - 800d19e: 681b ldr r3, [r3, #0] - 800d1a0: 4610 mov r0, r2 - 800d1a2: 4798 blx r3 + 800d2e4: 6a3b ldr r3, [r7, #32] + 800d2e6: 681a ldr r2, [r3, #0] + 800d2e8: 6a3b ldr r3, [r7, #32] + 800d2ea: 681b ldr r3, [r3, #0] + 800d2ec: 681b ldr r3, [r3, #0] + 800d2ee: 681b ldr r3, [r3, #0] + 800d2f0: 4610 mov r0, r2 + 800d2f2: 4798 blx r3 if (*currentScreen) - 800d1a4: 6abb ldr r3, [r7, #40] ; 0x28 - 800d1a6: 681b ldr r3, [r3, #0] - 800d1a8: 2b00 cmp r3, #0 - 800d1aa: d008 beq.n 800d1be <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe6> + 800d2f4: 6abb ldr r3, [r7, #40] ; 0x28 + 800d2f6: 681b ldr r3, [r3, #0] + 800d2f8: 2b00 cmp r3, #0 + 800d2fa: d008 beq.n 800d30e <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe6> (*currentScreen)->tearDownScreen(); - 800d1ac: 6abb ldr r3, [r7, #40] ; 0x28 - 800d1ae: 681a ldr r2, [r3, #0] - 800d1b0: 6abb ldr r3, [r7, #40] ; 0x28 - 800d1b2: 681b ldr r3, [r3, #0] - 800d1b4: 681b ldr r3, [r3, #0] - 800d1b6: 3314 adds r3, #20 - 800d1b8: 681b ldr r3, [r3, #0] - 800d1ba: 4610 mov r0, r2 - 800d1bc: 4798 blx r3 + 800d2fc: 6abb ldr r3, [r7, #40] ; 0x28 + 800d2fe: 681a ldr r2, [r3, #0] + 800d300: 6abb ldr r3, [r7, #40] ; 0x28 + 800d302: 681b ldr r3, [r3, #0] + 800d304: 681b ldr r3, [r3, #0] + 800d306: 3314 adds r3, #20 + 800d308: 681b ldr r3, [r3, #0] + 800d30a: 4610 mov r0, r2 + 800d30c: 4798 blx r3 if (*currentPresenter) - 800d1be: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d1c0: 681b ldr r3, [r3, #0] - 800d1c2: 2b00 cmp r3, #0 - 800d1c4: d008 beq.n 800d1d8 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x100> + 800d30e: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d310: 681b ldr r3, [r3, #0] + 800d312: 2b00 cmp r3, #0 + 800d314: d008 beq.n 800d328 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x100> (*currentPresenter)->deactivate(); - 800d1c6: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d1c8: 681a ldr r2, [r3, #0] - 800d1ca: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d1cc: 681b ldr r3, [r3, #0] - 800d1ce: 681b ldr r3, [r3, #0] - 800d1d0: 3304 adds r3, #4 - 800d1d2: 681b ldr r3, [r3, #0] - 800d1d4: 4610 mov r0, r2 - 800d1d6: 4798 blx r3 + 800d316: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d318: 681a ldr r2, [r3, #0] + 800d31a: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d31c: 681b ldr r3, [r3, #0] + 800d31e: 681b ldr r3, [r3, #0] + 800d320: 3304 adds r3, #4 + 800d322: 681b ldr r3, [r3, #0] + 800d324: 4610 mov r0, r2 + 800d326: 4798 blx r3 if (*currentScreen) - 800d1d8: 6abb ldr r3, [r7, #40] ; 0x28 - 800d1da: 681b ldr r3, [r3, #0] - 800d1dc: 2b00 cmp r3, #0 - 800d1de: d007 beq.n 800d1f0 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x118> + 800d328: 6abb ldr r3, [r7, #40] ; 0x28 + 800d32a: 681b ldr r3, [r3, #0] + 800d32c: 2b00 cmp r3, #0 + 800d32e: d007 beq.n 800d340 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x118> (*currentScreen)->~Screen(); - 800d1e0: 6abb ldr r3, [r7, #40] ; 0x28 - 800d1e2: 681a ldr r2, [r3, #0] - 800d1e4: 6abb ldr r3, [r7, #40] ; 0x28 - 800d1e6: 681b ldr r3, [r3, #0] - 800d1e8: 681b ldr r3, [r3, #0] - 800d1ea: 681b ldr r3, [r3, #0] - 800d1ec: 4610 mov r0, r2 - 800d1ee: 4798 blx r3 + 800d330: 6abb ldr r3, [r7, #40] ; 0x28 + 800d332: 681a ldr r2, [r3, #0] + 800d334: 6abb ldr r3, [r7, #40] ; 0x28 + 800d336: 681b ldr r3, [r3, #0] + 800d338: 681b ldr r3, [r3, #0] + 800d33a: 681b ldr r3, [r3, #0] + 800d33c: 4610 mov r0, r2 + 800d33e: 4798 blx r3 if (*currentPresenter) - 800d1f0: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d1f2: 681b ldr r3, [r3, #0] - 800d1f4: 2b00 cmp r3, #0 - 800d1f6: d008 beq.n 800d20a <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x132> + 800d340: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d342: 681b ldr r3, [r3, #0] + 800d344: 2b00 cmp r3, #0 + 800d346: d008 beq.n 800d35a <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x132> (*currentPresenter)->~Presenter(); - 800d1f8: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d1fa: 681a ldr r2, [r3, #0] - 800d1fc: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d1fe: 681b ldr r3, [r3, #0] - 800d200: 681b ldr r3, [r3, #0] - 800d202: 3308 adds r3, #8 - 800d204: 681b ldr r3, [r3, #0] - 800d206: 4610 mov r0, r2 - 800d208: 4798 blx r3 + 800d348: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d34a: 681a ldr r2, [r3, #0] + 800d34c: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d34e: 681b ldr r3, [r3, #0] + 800d350: 681b ldr r3, [r3, #0] + 800d352: 3308 adds r3, #8 + 800d354: 681b ldr r3, [r3, #0] + 800d356: 4610 mov r0, r2 + 800d358: 4798 blx r3 +} + 800d35a: bf00 nop prepareTransition(currentScreen, currentPresenter, currentTrans); TransType* newTransition = new (&heap.transitionStorage.at(0)) TransType; - 800d20a: 687b ldr r3, [r7, #4] - 800d20c: 68db ldr r3, [r3, #12] - 800d20e: 2100 movs r1, #0 - 800d210: 4618 mov r0, r3 - 800d212: f000 fae1 bl 800d7d8 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t> - 800d216: 4603 mov r3, r0 - 800d218: 4619 mov r1, r3 - 800d21a: 200c movs r0, #12 - 800d21c: f7ff fb66 bl 800c8ec <_ZnwjPv> - 800d220: 4604 mov r4, r0 - 800d222: 2c00 cmp r4, #0 - 800d224: d004 beq.n 800d230 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x158> - 800d226: 4620 mov r0, r4 - 800d228: f7ff ff44 bl 800d0b4 <_ZN8touchgfx12NoTransitionC1Ev> - 800d22c: 4623 mov r3, r4 - 800d22e: e000 b.n 800d232 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x15a> - 800d230: 4623 mov r3, r4 - 800d232: 637b str r3, [r7, #52] ; 0x34 + 800d35c: 687b ldr r3, [r7, #4] + 800d35e: 68db ldr r3, [r3, #12] + 800d360: 2100 movs r1, #0 + 800d362: 4618 mov r0, r3 + 800d364: f000 fab8 bl 800d8d8 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t> + 800d368: 4603 mov r3, r0 + 800d36a: 4619 mov r1, r3 + 800d36c: 200c movs r0, #12 + 800d36e: f7ff fb65 bl 800ca3c <_ZnwjPv> + 800d372: 4604 mov r4, r0 + 800d374: 4620 mov r0, r4 + 800d376: f7ff ff45 bl 800d204 <_ZN8touchgfx12NoTransitionC1Ev> + 800d37a: 637c str r4, [r7, #52] ; 0x34 ScreenType* newScreen = new (&heap.screenStorage.at(0)) ScreenType; - 800d234: 687b ldr r3, [r7, #4] - 800d236: 689b ldr r3, [r3, #8] - 800d238: 2100 movs r1, #0 - 800d23a: 4618 mov r0, r3 - 800d23c: f000 fadf bl 800d7fe <_ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t> - 800d240: 4603 mov r3, r0 - 800d242: 4619 mov r1, r3 - 800d244: f44f 60aa mov.w r0, #1360 ; 0x550 - 800d248: f7ff fb50 bl 800c8ec <_ZnwjPv> - 800d24c: 4604 mov r4, r0 - 800d24e: 2c00 cmp r4, #0 - 800d250: d004 beq.n 800d25c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x184> - 800d252: 4620 mov r0, r4 - 800d254: f004 fe88 bl 8011f68 <_ZN14mainScreenViewC1Ev> - 800d258: 4623 mov r3, r4 - 800d25a: e000 b.n 800d25e <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x186> - 800d25c: 4623 mov r3, r4 - 800d25e: 633b str r3, [r7, #48] ; 0x30 + 800d37c: 687b ldr r3, [r7, #4] + 800d37e: 689b ldr r3, [r3, #8] + 800d380: 2100 movs r1, #0 + 800d382: 4618 mov r0, r3 + 800d384: f000 fabb bl 800d8fe <_ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t> + 800d388: 4603 mov r3, r0 + 800d38a: 4619 mov r1, r3 + 800d38c: f44f 60aa mov.w r0, #1360 ; 0x550 + 800d390: f7ff fb54 bl 800ca3c <_ZnwjPv> + 800d394: 4604 mov r4, r0 + 800d396: 4620 mov r0, r4 + 800d398: f004 fe68 bl 801206c <_ZN14mainScreenViewC1Ev> + 800d39c: 633c str r4, [r7, #48] ; 0x30 PresenterType* newPresenter = new (&heap.presenterStorage.at(0)) PresenterType(*newScreen); - 800d260: 687b ldr r3, [r7, #4] - 800d262: 685b ldr r3, [r3, #4] - 800d264: 2100 movs r1, #0 - 800d266: 4618 mov r0, r3 - 800d268: f000 fadc bl 800d824 <_ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t> - 800d26c: 4603 mov r3, r0 - 800d26e: 4619 mov r1, r3 - 800d270: 2010 movs r0, #16 - 800d272: f7ff fb3b bl 800c8ec <_ZnwjPv> - 800d276: 4604 mov r4, r0 - 800d278: 2c00 cmp r4, #0 - 800d27a: d005 beq.n 800d288 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b0> - 800d27c: 6b39 ldr r1, [r7, #48] ; 0x30 - 800d27e: 4620 mov r0, r4 - 800d280: f004 fdd8 bl 8011e34 <_ZN19mainScreenPresenterC1ER14mainScreenView> - 800d284: 4623 mov r3, r4 - 800d286: e000 b.n 800d28a <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b2> - 800d288: 4623 mov r3, r4 - 800d28a: 62fb str r3, [r7, #44] ; 0x2c + 800d39e: 687b ldr r3, [r7, #4] + 800d3a0: 685b ldr r3, [r3, #4] + 800d3a2: 2100 movs r1, #0 + 800d3a4: 4618 mov r0, r3 + 800d3a6: f000 fabd bl 800d924 <_ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t> + 800d3aa: 4603 mov r3, r0 + 800d3ac: 4619 mov r1, r3 + 800d3ae: 2010 movs r0, #16 + 800d3b0: f7ff fb44 bl 800ca3c <_ZnwjPv> + 800d3b4: 4604 mov r4, r0 + 800d3b6: 6b39 ldr r1, [r7, #48] ; 0x30 + 800d3b8: 4620 mov r0, r4 + 800d3ba: f004 fdbd bl 8011f38 <_ZN19mainScreenPresenterC1ER14mainScreenView> + 800d3be: 62fc str r4, [r7, #44] ; 0x2c *currentTrans = newTransition; - 800d28c: 683b ldr r3, [r7, #0] - 800d28e: 6b7a ldr r2, [r7, #52] ; 0x34 - 800d290: 601a str r2, [r3, #0] + 800d3c0: 683b ldr r3, [r7, #0] + 800d3c2: 6b7a ldr r2, [r7, #52] ; 0x34 + 800d3c4: 601a str r2, [r3, #0] *currentPresenter = newPresenter; - 800d292: 68bb ldr r3, [r7, #8] - 800d294: 6afa ldr r2, [r7, #44] ; 0x2c - 800d296: 601a str r2, [r3, #0] + 800d3c6: 68bb ldr r3, [r7, #8] + 800d3c8: 6afa ldr r2, [r7, #44] ; 0x2c + 800d3ca: 601a str r2, [r3, #0] *currentScreen = newScreen; - 800d298: 68fb ldr r3, [r7, #12] - 800d29a: 6b3a ldr r2, [r7, #48] ; 0x30 - 800d29c: 601a str r2, [r3, #0] + 800d3cc: 68fb ldr r3, [r7, #12] + 800d3ce: 6b3a ldr r2, [r7, #48] ; 0x30 + 800d3d0: 601a str r2, [r3, #0] model->bind(newPresenter); - 800d29e: 6afb ldr r3, [r7, #44] ; 0x2c - 800d2a0: 2b00 cmp r3, #0 - 800d2a2: d002 beq.n 800d2aa <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1d2> - 800d2a4: 6afb ldr r3, [r7, #44] ; 0x2c - 800d2a6: 3304 adds r3, #4 - 800d2a8: e000 b.n 800d2ac <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1d4> - 800d2aa: 2300 movs r3, #0 - 800d2ac: 4619 mov r1, r3 - 800d2ae: 6cb8 ldr r0, [r7, #72] ; 0x48 - 800d2b0: f7ff fd18 bl 800cce4 <_ZN5Model4bindEP13ModelListener> + 800d3d2: 6afb ldr r3, [r7, #44] ; 0x2c + 800d3d4: 2b00 cmp r3, #0 + 800d3d6: d002 beq.n 800d3de <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b6> + 800d3d8: 6afb ldr r3, [r7, #44] ; 0x2c + 800d3da: 3304 adds r3, #4 + 800d3dc: e000 b.n 800d3e0 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b8> + 800d3de: 2300 movs r3, #0 + 800d3e0: 4619 mov r1, r3 + 800d3e2: 6cb8 ldr r0, [r7, #72] ; 0x48 + 800d3e4: f7ff fd26 bl 800ce34 <_ZN5Model4bindEP13ModelListener> newPresenter->bind(model); - 800d2b4: 6afb ldr r3, [r7, #44] ; 0x2c - 800d2b6: 3304 adds r3, #4 - 800d2b8: 6cb9 ldr r1, [r7, #72] ; 0x48 - 800d2ba: 4618 mov r0, r3 - 800d2bc: f7ff fd50 bl 800cd60 <_ZN13ModelListener4bindEP5Model> + 800d3e8: 6afb ldr r3, [r7, #44] ; 0x2c + 800d3ea: 3304 adds r3, #4 + 800d3ec: 6cb9 ldr r1, [r7, #72] ; 0x48 + 800d3ee: 4618 mov r0, r3 + 800d3f0: f7ff fd5e bl 800ceb0 <_ZN13ModelListener4bindEP5Model> newScreen->bind(*newPresenter); - 800d2c0: 6b3b ldr r3, [r7, #48] ; 0x30 - 800d2c2: 6af9 ldr r1, [r7, #44] ; 0x2c - 800d2c4: 4618 mov r0, r3 - 800d2c6: f000 fac0 bl 800d84a <_ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_> - 800d2ca: 6b3b ldr r3, [r7, #48] ; 0x30 - 800d2cc: 61fb str r3, [r7, #28] - 800d2ce: 6afb ldr r3, [r7, #44] ; 0x2c - 800d2d0: 61bb str r3, [r7, #24] - 800d2d2: 6b7b ldr r3, [r7, #52] ; 0x34 - 800d2d4: 617b str r3, [r7, #20] + 800d3f4: 6b3b ldr r3, [r7, #48] ; 0x30 + 800d3f6: 6af9 ldr r1, [r7, #44] ; 0x2c + 800d3f8: 4618 mov r0, r3 + 800d3fa: f000 faa6 bl 800d94a <_ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_> + 800d3fe: 6b3b ldr r3, [r7, #48] ; 0x30 + 800d400: 61fb str r3, [r7, #28] + 800d402: 6afb ldr r3, [r7, #44] ; 0x2c + 800d404: 61bb str r3, [r7, #24] + 800d406: 6b7b ldr r3, [r7, #52] ; 0x34 + 800d408: 617b str r3, [r7, #20] newScreen->setupScreen(); - 800d2d6: 69fb ldr r3, [r7, #28] - 800d2d8: 681b ldr r3, [r3, #0] - 800d2da: 330c adds r3, #12 - 800d2dc: 681b ldr r3, [r3, #0] - 800d2de: 69f8 ldr r0, [r7, #28] - 800d2e0: 4798 blx r3 + 800d40a: 69fb ldr r3, [r7, #28] + 800d40c: 681b ldr r3, [r3, #0] + 800d40e: 330c adds r3, #12 + 800d410: 681b ldr r3, [r3, #0] + 800d412: 69f8 ldr r0, [r7, #28] + 800d414: 4798 blx r3 newPresenter->activate(); - 800d2e2: 69bb ldr r3, [r7, #24] - 800d2e4: 681b ldr r3, [r3, #0] - 800d2e6: 681b ldr r3, [r3, #0] - 800d2e8: 69b8 ldr r0, [r7, #24] - 800d2ea: 4798 blx r3 + 800d416: 69bb ldr r3, [r7, #24] + 800d418: 681b ldr r3, [r3, #0] + 800d41a: 681b ldr r3, [r3, #0] + 800d41c: 69b8 ldr r0, [r7, #24] + 800d41e: 4798 blx r3 newScreen->bindTransition(*newTransition); - 800d2ec: 6979 ldr r1, [r7, #20] - 800d2ee: 69f8 ldr r0, [r7, #28] - 800d2f0: f015 fe02 bl 8022ef8 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> + 800d420: 6979 ldr r1, [r7, #20] + 800d422: 69f8 ldr r0, [r7, #28] + 800d424: f015 ff42 bl 80232ac <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> newTransition->init(); - 800d2f4: 697b ldr r3, [r7, #20] - 800d2f6: 681b ldr r3, [r3, #0] - 800d2f8: 3310 adds r3, #16 - 800d2fa: 681b ldr r3, [r3, #0] - 800d2fc: 6978 ldr r0, [r7, #20] - 800d2fe: 4798 blx r3 + 800d428: 697b ldr r3, [r7, #20] + 800d42a: 681b ldr r3, [r3, #0] + 800d42c: 3310 adds r3, #16 + 800d42e: 681b ldr r3, [r3, #0] + 800d430: 6978 ldr r0, [r7, #20] + 800d432: 4798 blx r3 newTransition->invalidate(); - 800d300: 697b ldr r3, [r7, #20] - 800d302: 681b ldr r3, [r3, #0] - 800d304: 3314 adds r3, #20 - 800d306: 681b ldr r3, [r3, #0] - 800d308: 6978 ldr r0, [r7, #20] - 800d30a: 4798 blx r3 + 800d434: 697b ldr r3, [r7, #20] + 800d436: 681b ldr r3, [r3, #0] + 800d438: 3314 adds r3, #20 + 800d43a: 681b ldr r3, [r3, #0] + 800d43c: 6978 ldr r0, [r7, #20] + 800d43e: 4798 blx r3 +} + 800d440: bf00 nop finalizeTransition((Screen*)newScreen, (Presenter*)newPresenter, (Transition*)newTransition); return newPresenter; - 800d30c: 6afb ldr r3, [r7, #44] ; 0x2c -} - 800d30e: 4618 mov r0, r3 - 800d310: 373c adds r7, #60 ; 0x3c - 800d312: 46bd mov sp, r7 - 800d314: bd90 pop {r4, r7, pc} - 800d316: bf00 nop - 800d318: 080326e8 .word 0x080326e8 - 800d31c: 080341b4 .word 0x080341b4 - 800d320: 08032778 .word 0x08032778 - 800d324: 080327c0 .word 0x080327c0 - 800d328: 08032864 .word 0x08032864 - -0800d32c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: + 800d442: 6afb ldr r3, [r7, #44] ; 0x2c +} + 800d444: 4618 mov r0, r3 + 800d446: 373c adds r7, #60 ; 0x3c + 800d448: 46bd mov sp, r7 + 800d44a: bd90 pop {r4, r7, pc} + 800d44c: 08032ddc .word 0x08032ddc + 800d450: 08032e6c .word 0x08032e6c + 800d454: 08032f78 .word 0x08032f78 + 800d458: 08032fc0 .word 0x08032fc0 + 800d45c: 08033064 .word 0x08033064 + +0800d460 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: PresenterType* makeTransition(Screen** currentScreen, Presenter** currentPresenter, MVPHeap& heap, Transition** currentTrans, ModelType* model) - 800d32c: b590 push {r4, r7, lr} - 800d32e: b08f sub sp, #60 ; 0x3c - 800d330: af00 add r7, sp, #0 - 800d332: 60f8 str r0, [r7, #12] - 800d334: 60b9 str r1, [r7, #8] - 800d336: 607a str r2, [r7, #4] - 800d338: 603b str r3, [r7, #0] + 800d460: b590 push {r4, r7, lr} + 800d462: b08f sub sp, #60 ; 0x3c + 800d464: af00 add r7, sp, #0 + 800d466: 60f8 str r0, [r7, #12] + 800d468: 60b9 str r1, [r7, #8] + 800d46a: 607a str r2, [r7, #4] + 800d46c: 603b str r3, [r7, #0] assert(sizeof(ScreenType) <= heap.screenStorage.element_size() && "View allocation error: Check that all views are added to FrontendHeap::ViewTypes"); - 800d33a: 687b ldr r3, [r7, #4] - 800d33c: 689a ldr r2, [r3, #8] - 800d33e: 687b ldr r3, [r7, #4] - 800d340: 689b ldr r3, [r3, #8] - 800d342: 681b ldr r3, [r3, #0] - 800d344: 3320 adds r3, #32 - 800d346: 681b ldr r3, [r3, #0] - 800d348: 4610 mov r0, r2 - 800d34a: 4798 blx r3 - 800d34c: 4603 mov r3, r0 - 800d34e: f5b3 6faa cmp.w r3, #1360 ; 0x550 - 800d352: d205 bcs.n 800d360 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x34> - 800d354: 4b85 ldr r3, [pc, #532] ; (800d56c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x240>) - 800d356: 4a86 ldr r2, [pc, #536] ; (800d570 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d358: 21a7 movs r1, #167 ; 0xa7 - 800d35a: 4886 ldr r0, [pc, #536] ; (800d574 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d35c: f023 fd1c bl 8030d98 <__assert_func> - 800d360: bf00 nop + 800d46e: 687b ldr r3, [r7, #4] + 800d470: 689a ldr r2, [r3, #8] + 800d472: 687b ldr r3, [r7, #4] + 800d474: 689b ldr r3, [r3, #8] + 800d476: 681b ldr r3, [r3, #0] + 800d478: 3320 adds r3, #32 + 800d47a: 681b ldr r3, [r3, #0] + 800d47c: 4610 mov r0, r2 + 800d47e: 4798 blx r3 + 800d480: 4603 mov r3, r0 + 800d482: f5b3 6faa cmp.w r3, #1360 ; 0x550 + 800d486: d205 bcs.n 800d494 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x34> + 800d488: 4b7f ldr r3, [pc, #508] ; (800d688 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x228>) + 800d48a: 4a80 ldr r2, [pc, #512] ; (800d68c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d48c: 21a7 movs r1, #167 ; 0xa7 + 800d48e: 4880 ldr r0, [pc, #512] ; (800d690 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d490: f023 fe5a bl 8031148 <__assert_func> + 800d494: bf00 nop assert(sizeof(PresenterType) <= heap.presenterStorage.element_size() && "Presenter allocation error: Check that all presenters are added to FrontendHeap::PresenterTypes"); - 800d362: 687b ldr r3, [r7, #4] - 800d364: 685a ldr r2, [r3, #4] - 800d366: 687b ldr r3, [r7, #4] - 800d368: 685b ldr r3, [r3, #4] - 800d36a: 681b ldr r3, [r3, #0] - 800d36c: 3320 adds r3, #32 - 800d36e: 681b ldr r3, [r3, #0] - 800d370: 4610 mov r0, r2 - 800d372: 4798 blx r3 - 800d374: 4603 mov r3, r0 - 800d376: 2b0f cmp r3, #15 - 800d378: d805 bhi.n 800d386 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5a> - 800d37a: 4b7f ldr r3, [pc, #508] ; (800d578 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x24c>) - 800d37c: 4a7c ldr r2, [pc, #496] ; (800d570 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d37e: 21a8 movs r1, #168 ; 0xa8 - 800d380: 487c ldr r0, [pc, #496] ; (800d574 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d382: f023 fd09 bl 8030d98 <__assert_func> - 800d386: bf00 nop + 800d496: 687b ldr r3, [r7, #4] + 800d498: 685a ldr r2, [r3, #4] + 800d49a: 687b ldr r3, [r7, #4] + 800d49c: 685b ldr r3, [r3, #4] + 800d49e: 681b ldr r3, [r3, #0] + 800d4a0: 3320 adds r3, #32 + 800d4a2: 681b ldr r3, [r3, #0] + 800d4a4: 4610 mov r0, r2 + 800d4a6: 4798 blx r3 + 800d4a8: 4603 mov r3, r0 + 800d4aa: 2b0f cmp r3, #15 + 800d4ac: d805 bhi.n 800d4ba <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5a> + 800d4ae: 4b79 ldr r3, [pc, #484] ; (800d694 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x234>) + 800d4b0: 4a76 ldr r2, [pc, #472] ; (800d68c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d4b2: 21a8 movs r1, #168 ; 0xa8 + 800d4b4: 4876 ldr r0, [pc, #472] ; (800d690 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d4b6: f023 fe47 bl 8031148 <__assert_func> + 800d4ba: bf00 nop assert(sizeof(TransType) <= heap.transitionStorage.element_size() && "Transition allocation error: Check that all transitions are added to FrontendHeap::TransitionTypes"); - 800d388: 687b ldr r3, [r7, #4] - 800d38a: 68da ldr r2, [r3, #12] - 800d38c: 687b ldr r3, [r7, #4] - 800d38e: 68db ldr r3, [r3, #12] - 800d390: 681b ldr r3, [r3, #0] - 800d392: 3320 adds r3, #32 - 800d394: 681b ldr r3, [r3, #0] - 800d396: 4610 mov r0, r2 - 800d398: 4798 blx r3 - 800d39a: 4603 mov r3, r0 - 800d39c: 2b53 cmp r3, #83 ; 0x53 - 800d39e: d805 bhi.n 800d3ac <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x80> - 800d3a0: 4b76 ldr r3, [pc, #472] ; (800d57c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x250>) - 800d3a2: 4a73 ldr r2, [pc, #460] ; (800d570 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d3a4: 21a9 movs r1, #169 ; 0xa9 - 800d3a6: 4873 ldr r0, [pc, #460] ; (800d574 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d3a8: f023 fcf6 bl 8030d98 <__assert_func> - 800d3ac: bf00 nop - 800d3ae: 68fb ldr r3, [r7, #12] - 800d3b0: 62bb str r3, [r7, #40] ; 0x28 - 800d3b2: 68bb ldr r3, [r7, #8] - 800d3b4: 627b str r3, [r7, #36] ; 0x24 - 800d3b6: 683b ldr r3, [r7, #0] - 800d3b8: 623b str r3, [r7, #32] + 800d4bc: 687b ldr r3, [r7, #4] + 800d4be: 68da ldr r2, [r3, #12] + 800d4c0: 687b ldr r3, [r7, #4] + 800d4c2: 68db ldr r3, [r3, #12] + 800d4c4: 681b ldr r3, [r3, #0] + 800d4c6: 3320 adds r3, #32 + 800d4c8: 681b ldr r3, [r3, #0] + 800d4ca: 4610 mov r0, r2 + 800d4cc: 4798 blx r3 + 800d4ce: 4603 mov r3, r0 + 800d4d0: 2b53 cmp r3, #83 ; 0x53 + 800d4d2: d805 bhi.n 800d4e0 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x80> + 800d4d4: 4b70 ldr r3, [pc, #448] ; (800d698 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x238>) + 800d4d6: 4a6d ldr r2, [pc, #436] ; (800d68c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d4d8: 21a9 movs r1, #169 ; 0xa9 + 800d4da: 486d ldr r0, [pc, #436] ; (800d690 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d4dc: f023 fe34 bl 8031148 <__assert_func> + 800d4e0: bf00 nop + 800d4e2: 68fb ldr r3, [r7, #12] + 800d4e4: 62bb str r3, [r7, #40] ; 0x28 + 800d4e6: 68bb ldr r3, [r7, #8] + 800d4e8: 627b str r3, [r7, #36] ; 0x24 + 800d4ea: 683b ldr r3, [r7, #0] + 800d4ec: 623b str r3, [r7, #32] Application::getInstance()->clearAllTimerWidgets(); - 800d3ba: f014 fbe5 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 800d3be: 4603 mov r3, r0 - 800d3c0: 4618 mov r0, r3 - 800d3c2: f014 fc2f bl 8021c24 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> + 800d4ee: f014 fd25 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 800d4f2: 4603 mov r3, r0 + 800d4f4: 4618 mov r0, r3 + 800d4f6: f014 fd6f bl 8021fd8 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> if (*currentTrans) - 800d3c6: 6a3b ldr r3, [r7, #32] - 800d3c8: 681b ldr r3, [r3, #0] - 800d3ca: 2b00 cmp r3, #0 - 800d3cc: d008 beq.n 800d3e0 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb4> + 800d4fa: 6a3b ldr r3, [r7, #32] + 800d4fc: 681b ldr r3, [r3, #0] + 800d4fe: 2b00 cmp r3, #0 + 800d500: d008 beq.n 800d514 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb4> (*currentTrans)->tearDown(); - 800d3ce: 6a3b ldr r3, [r7, #32] - 800d3d0: 681a ldr r2, [r3, #0] - 800d3d2: 6a3b ldr r3, [r7, #32] - 800d3d4: 681b ldr r3, [r3, #0] - 800d3d6: 681b ldr r3, [r3, #0] - 800d3d8: 330c adds r3, #12 - 800d3da: 681b ldr r3, [r3, #0] - 800d3dc: 4610 mov r0, r2 - 800d3de: 4798 blx r3 + 800d502: 6a3b ldr r3, [r7, #32] + 800d504: 681a ldr r2, [r3, #0] + 800d506: 6a3b ldr r3, [r7, #32] + 800d508: 681b ldr r3, [r3, #0] + 800d50a: 681b ldr r3, [r3, #0] + 800d50c: 330c adds r3, #12 + 800d50e: 681b ldr r3, [r3, #0] + 800d510: 4610 mov r0, r2 + 800d512: 4798 blx r3 if (*currentTrans) - 800d3e0: 6a3b ldr r3, [r7, #32] - 800d3e2: 681b ldr r3, [r3, #0] - 800d3e4: 2b00 cmp r3, #0 - 800d3e6: d007 beq.n 800d3f8 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xcc> + 800d514: 6a3b ldr r3, [r7, #32] + 800d516: 681b ldr r3, [r3, #0] + 800d518: 2b00 cmp r3, #0 + 800d51a: d007 beq.n 800d52c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xcc> (*currentTrans)->~Transition(); - 800d3e8: 6a3b ldr r3, [r7, #32] - 800d3ea: 681a ldr r2, [r3, #0] - 800d3ec: 6a3b ldr r3, [r7, #32] - 800d3ee: 681b ldr r3, [r3, #0] - 800d3f0: 681b ldr r3, [r3, #0] - 800d3f2: 681b ldr r3, [r3, #0] - 800d3f4: 4610 mov r0, r2 - 800d3f6: 4798 blx r3 + 800d51c: 6a3b ldr r3, [r7, #32] + 800d51e: 681a ldr r2, [r3, #0] + 800d520: 6a3b ldr r3, [r7, #32] + 800d522: 681b ldr r3, [r3, #0] + 800d524: 681b ldr r3, [r3, #0] + 800d526: 681b ldr r3, [r3, #0] + 800d528: 4610 mov r0, r2 + 800d52a: 4798 blx r3 if (*currentScreen) - 800d3f8: 6abb ldr r3, [r7, #40] ; 0x28 - 800d3fa: 681b ldr r3, [r3, #0] - 800d3fc: 2b00 cmp r3, #0 - 800d3fe: d008 beq.n 800d412 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe6> + 800d52c: 6abb ldr r3, [r7, #40] ; 0x28 + 800d52e: 681b ldr r3, [r3, #0] + 800d530: 2b00 cmp r3, #0 + 800d532: d008 beq.n 800d546 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe6> (*currentScreen)->tearDownScreen(); - 800d400: 6abb ldr r3, [r7, #40] ; 0x28 - 800d402: 681a ldr r2, [r3, #0] - 800d404: 6abb ldr r3, [r7, #40] ; 0x28 - 800d406: 681b ldr r3, [r3, #0] - 800d408: 681b ldr r3, [r3, #0] - 800d40a: 3314 adds r3, #20 - 800d40c: 681b ldr r3, [r3, #0] - 800d40e: 4610 mov r0, r2 - 800d410: 4798 blx r3 + 800d534: 6abb ldr r3, [r7, #40] ; 0x28 + 800d536: 681a ldr r2, [r3, #0] + 800d538: 6abb ldr r3, [r7, #40] ; 0x28 + 800d53a: 681b ldr r3, [r3, #0] + 800d53c: 681b ldr r3, [r3, #0] + 800d53e: 3314 adds r3, #20 + 800d540: 681b ldr r3, [r3, #0] + 800d542: 4610 mov r0, r2 + 800d544: 4798 blx r3 if (*currentPresenter) - 800d412: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d414: 681b ldr r3, [r3, #0] - 800d416: 2b00 cmp r3, #0 - 800d418: d008 beq.n 800d42c <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x100> + 800d546: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d548: 681b ldr r3, [r3, #0] + 800d54a: 2b00 cmp r3, #0 + 800d54c: d008 beq.n 800d560 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x100> (*currentPresenter)->deactivate(); - 800d41a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d41c: 681a ldr r2, [r3, #0] - 800d41e: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d420: 681b ldr r3, [r3, #0] - 800d422: 681b ldr r3, [r3, #0] - 800d424: 3304 adds r3, #4 - 800d426: 681b ldr r3, [r3, #0] - 800d428: 4610 mov r0, r2 - 800d42a: 4798 blx r3 + 800d54e: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d550: 681a ldr r2, [r3, #0] + 800d552: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d554: 681b ldr r3, [r3, #0] + 800d556: 681b ldr r3, [r3, #0] + 800d558: 3304 adds r3, #4 + 800d55a: 681b ldr r3, [r3, #0] + 800d55c: 4610 mov r0, r2 + 800d55e: 4798 blx r3 if (*currentScreen) - 800d42c: 6abb ldr r3, [r7, #40] ; 0x28 - 800d42e: 681b ldr r3, [r3, #0] - 800d430: 2b00 cmp r3, #0 - 800d432: d007 beq.n 800d444 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x118> + 800d560: 6abb ldr r3, [r7, #40] ; 0x28 + 800d562: 681b ldr r3, [r3, #0] + 800d564: 2b00 cmp r3, #0 + 800d566: d007 beq.n 800d578 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x118> (*currentScreen)->~Screen(); - 800d434: 6abb ldr r3, [r7, #40] ; 0x28 - 800d436: 681a ldr r2, [r3, #0] - 800d438: 6abb ldr r3, [r7, #40] ; 0x28 - 800d43a: 681b ldr r3, [r3, #0] - 800d43c: 681b ldr r3, [r3, #0] - 800d43e: 681b ldr r3, [r3, #0] - 800d440: 4610 mov r0, r2 - 800d442: 4798 blx r3 + 800d568: 6abb ldr r3, [r7, #40] ; 0x28 + 800d56a: 681a ldr r2, [r3, #0] + 800d56c: 6abb ldr r3, [r7, #40] ; 0x28 + 800d56e: 681b ldr r3, [r3, #0] + 800d570: 681b ldr r3, [r3, #0] + 800d572: 681b ldr r3, [r3, #0] + 800d574: 4610 mov r0, r2 + 800d576: 4798 blx r3 if (*currentPresenter) - 800d444: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d446: 681b ldr r3, [r3, #0] - 800d448: 2b00 cmp r3, #0 - 800d44a: d008 beq.n 800d45e <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x132> + 800d578: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d57a: 681b ldr r3, [r3, #0] + 800d57c: 2b00 cmp r3, #0 + 800d57e: d008 beq.n 800d592 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x132> (*currentPresenter)->~Presenter(); - 800d44c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d44e: 681a ldr r2, [r3, #0] - 800d450: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d452: 681b ldr r3, [r3, #0] - 800d454: 681b ldr r3, [r3, #0] - 800d456: 3308 adds r3, #8 - 800d458: 681b ldr r3, [r3, #0] - 800d45a: 4610 mov r0, r2 - 800d45c: 4798 blx r3 + 800d580: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d582: 681a ldr r2, [r3, #0] + 800d584: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d586: 681b ldr r3, [r3, #0] + 800d588: 681b ldr r3, [r3, #0] + 800d58a: 3308 adds r3, #8 + 800d58c: 681b ldr r3, [r3, #0] + 800d58e: 4610 mov r0, r2 + 800d590: 4798 blx r3 +} + 800d592: bf00 nop TransType* newTransition = new (&heap.transitionStorage.at(0)) TransType; - 800d45e: 687b ldr r3, [r7, #4] - 800d460: 68db ldr r3, [r3, #12] - 800d462: 2100 movs r1, #0 - 800d464: 4618 mov r0, r3 - 800d466: f000 f9fe bl 800d866 <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE3EEEEERT_t> - 800d46a: 4603 mov r3, r0 - 800d46c: 4619 mov r1, r3 - 800d46e: 2054 movs r0, #84 ; 0x54 - 800d470: f7ff fa3c bl 800c8ec <_ZnwjPv> - 800d474: 4604 mov r4, r0 - 800d476: 2c00 cmp r4, #0 - 800d478: d005 beq.n 800d486 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x15a> - 800d47a: 2114 movs r1, #20 - 800d47c: 4620 mov r0, r4 - 800d47e: f000 fa49 bl 800d914 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh> - 800d482: 4623 mov r3, r4 - 800d484: e000 b.n 800d488 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x15c> - 800d486: 4623 mov r3, r4 - 800d488: 637b str r3, [r7, #52] ; 0x34 + 800d594: 687b ldr r3, [r7, #4] + 800d596: 68db ldr r3, [r3, #12] + 800d598: 2100 movs r1, #0 + 800d59a: 4618 mov r0, r3 + 800d59c: f000 f9e3 bl 800d966 <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE3EEEEERT_t> + 800d5a0: 4603 mov r3, r0 + 800d5a2: 4619 mov r1, r3 + 800d5a4: 2054 movs r0, #84 ; 0x54 + 800d5a6: f7ff fa49 bl 800ca3c <_ZnwjPv> + 800d5aa: 4604 mov r4, r0 + 800d5ac: 2114 movs r1, #20 + 800d5ae: 4620 mov r0, r4 + 800d5b0: f000 fa30 bl 800da14 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh> + 800d5b4: 637c str r4, [r7, #52] ; 0x34 ScreenType* newScreen = new (&heap.screenStorage.at(0)) ScreenType; - 800d48a: 687b ldr r3, [r7, #4] - 800d48c: 689b ldr r3, [r3, #8] - 800d48e: 2100 movs r1, #0 - 800d490: 4618 mov r0, r3 - 800d492: f000 f9b4 bl 800d7fe <_ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t> - 800d496: 4603 mov r3, r0 - 800d498: 4619 mov r1, r3 - 800d49a: f44f 60aa mov.w r0, #1360 ; 0x550 - 800d49e: f7ff fa25 bl 800c8ec <_ZnwjPv> - 800d4a2: 4604 mov r4, r0 - 800d4a4: 2c00 cmp r4, #0 - 800d4a6: d004 beq.n 800d4b2 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x186> - 800d4a8: 4620 mov r0, r4 - 800d4aa: f004 fd5d bl 8011f68 <_ZN14mainScreenViewC1Ev> - 800d4ae: 4623 mov r3, r4 - 800d4b0: e000 b.n 800d4b4 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x188> - 800d4b2: 4623 mov r3, r4 - 800d4b4: 633b str r3, [r7, #48] ; 0x30 + 800d5b6: 687b ldr r3, [r7, #4] + 800d5b8: 689b ldr r3, [r3, #8] + 800d5ba: 2100 movs r1, #0 + 800d5bc: 4618 mov r0, r3 + 800d5be: f000 f99e bl 800d8fe <_ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t> + 800d5c2: 4603 mov r3, r0 + 800d5c4: 4619 mov r1, r3 + 800d5c6: f44f 60aa mov.w r0, #1360 ; 0x550 + 800d5ca: f7ff fa37 bl 800ca3c <_ZnwjPv> + 800d5ce: 4604 mov r4, r0 + 800d5d0: 4620 mov r0, r4 + 800d5d2: f004 fd4b bl 801206c <_ZN14mainScreenViewC1Ev> + 800d5d6: 633c str r4, [r7, #48] ; 0x30 PresenterType* newPresenter = new (&heap.presenterStorage.at(0)) PresenterType(*newScreen); - 800d4b6: 687b ldr r3, [r7, #4] - 800d4b8: 685b ldr r3, [r3, #4] - 800d4ba: 2100 movs r1, #0 - 800d4bc: 4618 mov r0, r3 - 800d4be: f000 f9b1 bl 800d824 <_ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t> - 800d4c2: 4603 mov r3, r0 - 800d4c4: 4619 mov r1, r3 - 800d4c6: 2010 movs r0, #16 - 800d4c8: f7ff fa10 bl 800c8ec <_ZnwjPv> - 800d4cc: 4604 mov r4, r0 - 800d4ce: 2c00 cmp r4, #0 - 800d4d0: d005 beq.n 800d4de <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b2> - 800d4d2: 6b39 ldr r1, [r7, #48] ; 0x30 - 800d4d4: 4620 mov r0, r4 - 800d4d6: f004 fcad bl 8011e34 <_ZN19mainScreenPresenterC1ER14mainScreenView> - 800d4da: 4623 mov r3, r4 - 800d4dc: e000 b.n 800d4e0 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b4> - 800d4de: 4623 mov r3, r4 - 800d4e0: 62fb str r3, [r7, #44] ; 0x2c + 800d5d8: 687b ldr r3, [r7, #4] + 800d5da: 685b ldr r3, [r3, #4] + 800d5dc: 2100 movs r1, #0 + 800d5de: 4618 mov r0, r3 + 800d5e0: f000 f9a0 bl 800d924 <_ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t> + 800d5e4: 4603 mov r3, r0 + 800d5e6: 4619 mov r1, r3 + 800d5e8: 2010 movs r0, #16 + 800d5ea: f7ff fa27 bl 800ca3c <_ZnwjPv> + 800d5ee: 4604 mov r4, r0 + 800d5f0: 6b39 ldr r1, [r7, #48] ; 0x30 + 800d5f2: 4620 mov r0, r4 + 800d5f4: f004 fca0 bl 8011f38 <_ZN19mainScreenPresenterC1ER14mainScreenView> + 800d5f8: 62fc str r4, [r7, #44] ; 0x2c *currentTrans = newTransition; - 800d4e2: 683b ldr r3, [r7, #0] - 800d4e4: 6b7a ldr r2, [r7, #52] ; 0x34 - 800d4e6: 601a str r2, [r3, #0] + 800d5fa: 683b ldr r3, [r7, #0] + 800d5fc: 6b7a ldr r2, [r7, #52] ; 0x34 + 800d5fe: 601a str r2, [r3, #0] *currentPresenter = newPresenter; - 800d4e8: 68bb ldr r3, [r7, #8] - 800d4ea: 6afa ldr r2, [r7, #44] ; 0x2c - 800d4ec: 601a str r2, [r3, #0] + 800d600: 68bb ldr r3, [r7, #8] + 800d602: 6afa ldr r2, [r7, #44] ; 0x2c + 800d604: 601a str r2, [r3, #0] *currentScreen = newScreen; - 800d4ee: 68fb ldr r3, [r7, #12] - 800d4f0: 6b3a ldr r2, [r7, #48] ; 0x30 - 800d4f2: 601a str r2, [r3, #0] + 800d606: 68fb ldr r3, [r7, #12] + 800d608: 6b3a ldr r2, [r7, #48] ; 0x30 + 800d60a: 601a str r2, [r3, #0] model->bind(newPresenter); - 800d4f4: 6afb ldr r3, [r7, #44] ; 0x2c - 800d4f6: 2b00 cmp r3, #0 - 800d4f8: d002 beq.n 800d500 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1d4> - 800d4fa: 6afb ldr r3, [r7, #44] ; 0x2c - 800d4fc: 3304 adds r3, #4 - 800d4fe: e000 b.n 800d502 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1d6> - 800d500: 2300 movs r3, #0 - 800d502: 4619 mov r1, r3 - 800d504: 6cb8 ldr r0, [r7, #72] ; 0x48 - 800d506: f7ff fbed bl 800cce4 <_ZN5Model4bindEP13ModelListener> + 800d60c: 6afb ldr r3, [r7, #44] ; 0x2c + 800d60e: 2b00 cmp r3, #0 + 800d610: d002 beq.n 800d618 <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b8> + 800d612: 6afb ldr r3, [r7, #44] ; 0x2c + 800d614: 3304 adds r3, #4 + 800d616: e000 b.n 800d61a <_ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1ba> + 800d618: 2300 movs r3, #0 + 800d61a: 4619 mov r1, r3 + 800d61c: 6cb8 ldr r0, [r7, #72] ; 0x48 + 800d61e: f7ff fc09 bl 800ce34 <_ZN5Model4bindEP13ModelListener> newPresenter->bind(model); - 800d50a: 6afb ldr r3, [r7, #44] ; 0x2c - 800d50c: 3304 adds r3, #4 - 800d50e: 6cb9 ldr r1, [r7, #72] ; 0x48 - 800d510: 4618 mov r0, r3 - 800d512: f7ff fc25 bl 800cd60 <_ZN13ModelListener4bindEP5Model> + 800d622: 6afb ldr r3, [r7, #44] ; 0x2c + 800d624: 3304 adds r3, #4 + 800d626: 6cb9 ldr r1, [r7, #72] ; 0x48 + 800d628: 4618 mov r0, r3 + 800d62a: f7ff fc41 bl 800ceb0 <_ZN13ModelListener4bindEP5Model> newScreen->bind(*newPresenter); - 800d516: 6b3b ldr r3, [r7, #48] ; 0x30 - 800d518: 6af9 ldr r1, [r7, #44] ; 0x2c - 800d51a: 4618 mov r0, r3 - 800d51c: f000 f995 bl 800d84a <_ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_> - 800d520: 6b3b ldr r3, [r7, #48] ; 0x30 - 800d522: 61fb str r3, [r7, #28] - 800d524: 6afb ldr r3, [r7, #44] ; 0x2c - 800d526: 61bb str r3, [r7, #24] - 800d528: 6b7b ldr r3, [r7, #52] ; 0x34 - 800d52a: 617b str r3, [r7, #20] + 800d62e: 6b3b ldr r3, [r7, #48] ; 0x30 + 800d630: 6af9 ldr r1, [r7, #44] ; 0x2c + 800d632: 4618 mov r0, r3 + 800d634: f000 f989 bl 800d94a <_ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_> + 800d638: 6b3b ldr r3, [r7, #48] ; 0x30 + 800d63a: 61fb str r3, [r7, #28] + 800d63c: 6afb ldr r3, [r7, #44] ; 0x2c + 800d63e: 61bb str r3, [r7, #24] + 800d640: 6b7b ldr r3, [r7, #52] ; 0x34 + 800d642: 617b str r3, [r7, #20] newScreen->setupScreen(); - 800d52c: 69fb ldr r3, [r7, #28] - 800d52e: 681b ldr r3, [r3, #0] - 800d530: 330c adds r3, #12 - 800d532: 681b ldr r3, [r3, #0] - 800d534: 69f8 ldr r0, [r7, #28] - 800d536: 4798 blx r3 + 800d644: 69fb ldr r3, [r7, #28] + 800d646: 681b ldr r3, [r3, #0] + 800d648: 330c adds r3, #12 + 800d64a: 681b ldr r3, [r3, #0] + 800d64c: 69f8 ldr r0, [r7, #28] + 800d64e: 4798 blx r3 newPresenter->activate(); - 800d538: 69bb ldr r3, [r7, #24] - 800d53a: 681b ldr r3, [r3, #0] - 800d53c: 681b ldr r3, [r3, #0] - 800d53e: 69b8 ldr r0, [r7, #24] - 800d540: 4798 blx r3 + 800d650: 69bb ldr r3, [r7, #24] + 800d652: 681b ldr r3, [r3, #0] + 800d654: 681b ldr r3, [r3, #0] + 800d656: 69b8 ldr r0, [r7, #24] + 800d658: 4798 blx r3 newScreen->bindTransition(*newTransition); - 800d542: 6979 ldr r1, [r7, #20] - 800d544: 69f8 ldr r0, [r7, #28] - 800d546: f015 fcd7 bl 8022ef8 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> + 800d65a: 6979 ldr r1, [r7, #20] + 800d65c: 69f8 ldr r0, [r7, #28] + 800d65e: f015 fe25 bl 80232ac <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> newTransition->init(); - 800d54a: 697b ldr r3, [r7, #20] - 800d54c: 681b ldr r3, [r3, #0] - 800d54e: 3310 adds r3, #16 - 800d550: 681b ldr r3, [r3, #0] - 800d552: 6978 ldr r0, [r7, #20] - 800d554: 4798 blx r3 + 800d662: 697b ldr r3, [r7, #20] + 800d664: 681b ldr r3, [r3, #0] + 800d666: 3310 adds r3, #16 + 800d668: 681b ldr r3, [r3, #0] + 800d66a: 6978 ldr r0, [r7, #20] + 800d66c: 4798 blx r3 newTransition->invalidate(); - 800d556: 697b ldr r3, [r7, #20] - 800d558: 681b ldr r3, [r3, #0] - 800d55a: 3314 adds r3, #20 - 800d55c: 681b ldr r3, [r3, #0] - 800d55e: 6978 ldr r0, [r7, #20] - 800d560: 4798 blx r3 + 800d66e: 697b ldr r3, [r7, #20] + 800d670: 681b ldr r3, [r3, #0] + 800d672: 3314 adds r3, #20 + 800d674: 681b ldr r3, [r3, #0] + 800d676: 6978 ldr r0, [r7, #20] + 800d678: 4798 blx r3 +} + 800d67a: bf00 nop return newPresenter; - 800d562: 6afb ldr r3, [r7, #44] ; 0x2c -} - 800d564: 4618 mov r0, r3 - 800d566: 373c adds r7, #60 ; 0x3c - 800d568: 46bd mov sp, r7 - 800d56a: bd90 pop {r4, r7, pc} - 800d56c: 080326e8 .word 0x080326e8 - 800d570: 080342c0 .word 0x080342c0 - 800d574: 08032778 .word 0x08032778 - 800d578: 080327c0 .word 0x080327c0 - 800d57c: 08032864 .word 0x08032864 - -0800d580 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: + 800d67c: 6afb ldr r3, [r7, #44] ; 0x2c +} + 800d67e: 4618 mov r0, r3 + 800d680: 373c adds r7, #60 ; 0x3c + 800d682: 46bd mov sp, r7 + 800d684: bd90 pop {r4, r7, pc} + 800d686: bf00 nop + 800d688: 08032ddc .word 0x08032ddc + 800d68c: 08033108 .word 0x08033108 + 800d690: 08032f78 .word 0x08032f78 + 800d694: 08032fc0 .word 0x08032fc0 + 800d698: 08033064 .word 0x08033064 + +0800d69c <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: PresenterType* makeTransition(Screen** currentScreen, Presenter** currentPresenter, MVPHeap& heap, Transition** currentTrans, ModelType* model) - 800d580: b590 push {r4, r7, lr} - 800d582: b08f sub sp, #60 ; 0x3c - 800d584: af00 add r7, sp, #0 - 800d586: 60f8 str r0, [r7, #12] - 800d588: 60b9 str r1, [r7, #8] - 800d58a: 607a str r2, [r7, #4] - 800d58c: 603b str r3, [r7, #0] + 800d69c: b590 push {r4, r7, lr} + 800d69e: b08f sub sp, #60 ; 0x3c + 800d6a0: af00 add r7, sp, #0 + 800d6a2: 60f8 str r0, [r7, #12] + 800d6a4: 60b9 str r1, [r7, #8] + 800d6a6: 607a str r2, [r7, #4] + 800d6a8: 603b str r3, [r7, #0] assert(sizeof(ScreenType) <= heap.screenStorage.element_size() && "View allocation error: Check that all views are added to FrontendHeap::ViewTypes"); - 800d58e: 687b ldr r3, [r7, #4] - 800d590: 689a ldr r2, [r3, #8] - 800d592: 687b ldr r3, [r7, #4] - 800d594: 689b ldr r3, [r3, #8] - 800d596: 681b ldr r3, [r3, #0] - 800d598: 3320 adds r3, #32 - 800d59a: 681b ldr r3, [r3, #0] - 800d59c: 4610 mov r0, r2 - 800d59e: 4798 blx r3 - 800d5a0: 4602 mov r2, r0 - 800d5a2: f242 339b movw r3, #9115 ; 0x239b - 800d5a6: 429a cmp r2, r3 - 800d5a8: d805 bhi.n 800d5b6 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x36> - 800d5aa: 4b86 ldr r3, [pc, #536] ; (800d7c4 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x244>) - 800d5ac: 4a86 ldr r2, [pc, #536] ; (800d7c8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d5ae: 21a7 movs r1, #167 ; 0xa7 - 800d5b0: 4886 ldr r0, [pc, #536] ; (800d7cc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x24c>) - 800d5b2: f023 fbf1 bl 8030d98 <__assert_func> - 800d5b6: bf00 nop + 800d6aa: 687b ldr r3, [r7, #4] + 800d6ac: 689a ldr r2, [r3, #8] + 800d6ae: 687b ldr r3, [r7, #4] + 800d6b0: 689b ldr r3, [r3, #8] + 800d6b2: 681b ldr r3, [r3, #0] + 800d6b4: 3320 adds r3, #32 + 800d6b6: 681b ldr r3, [r3, #0] + 800d6b8: 4610 mov r0, r2 + 800d6ba: 4798 blx r3 + 800d6bc: 4603 mov r3, r0 + 800d6be: f242 62bb movw r2, #9915 ; 0x26bb + 800d6c2: 4293 cmp r3, r2 + 800d6c4: d805 bhi.n 800d6d2 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x36> + 800d6c6: 4b7f ldr r3, [pc, #508] ; (800d8c4 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x228>) + 800d6c8: 4a7f ldr r2, [pc, #508] ; (800d8c8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d6ca: 21a7 movs r1, #167 ; 0xa7 + 800d6cc: 487f ldr r0, [pc, #508] ; (800d8cc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d6ce: f023 fd3b bl 8031148 <__assert_func> + 800d6d2: bf00 nop assert(sizeof(PresenterType) <= heap.presenterStorage.element_size() && "Presenter allocation error: Check that all presenters are added to FrontendHeap::PresenterTypes"); - 800d5b8: 687b ldr r3, [r7, #4] - 800d5ba: 685a ldr r2, [r3, #4] - 800d5bc: 687b ldr r3, [r7, #4] - 800d5be: 685b ldr r3, [r3, #4] - 800d5c0: 681b ldr r3, [r3, #0] - 800d5c2: 3320 adds r3, #32 - 800d5c4: 681b ldr r3, [r3, #0] - 800d5c6: 4610 mov r0, r2 - 800d5c8: 4798 blx r3 - 800d5ca: 4603 mov r3, r0 - 800d5cc: 2b0f cmp r3, #15 - 800d5ce: d805 bhi.n 800d5dc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5c> - 800d5d0: 4b7f ldr r3, [pc, #508] ; (800d7d0 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x250>) - 800d5d2: 4a7d ldr r2, [pc, #500] ; (800d7c8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d5d4: 21a8 movs r1, #168 ; 0xa8 - 800d5d6: 487d ldr r0, [pc, #500] ; (800d7cc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x24c>) - 800d5d8: f023 fbde bl 8030d98 <__assert_func> - 800d5dc: bf00 nop + 800d6d4: 687b ldr r3, [r7, #4] + 800d6d6: 685a ldr r2, [r3, #4] + 800d6d8: 687b ldr r3, [r7, #4] + 800d6da: 685b ldr r3, [r3, #4] + 800d6dc: 681b ldr r3, [r3, #0] + 800d6de: 3320 adds r3, #32 + 800d6e0: 681b ldr r3, [r3, #0] + 800d6e2: 4610 mov r0, r2 + 800d6e4: 4798 blx r3 + 800d6e6: 4603 mov r3, r0 + 800d6e8: 2b0f cmp r3, #15 + 800d6ea: d805 bhi.n 800d6f8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5c> + 800d6ec: 4b78 ldr r3, [pc, #480] ; (800d8d0 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x234>) + 800d6ee: 4a76 ldr r2, [pc, #472] ; (800d8c8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d6f0: 21a8 movs r1, #168 ; 0xa8 + 800d6f2: 4876 ldr r0, [pc, #472] ; (800d8cc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d6f4: f023 fd28 bl 8031148 <__assert_func> + 800d6f8: bf00 nop assert(sizeof(TransType) <= heap.transitionStorage.element_size() && "Transition allocation error: Check that all transitions are added to FrontendHeap::TransitionTypes"); - 800d5de: 687b ldr r3, [r7, #4] - 800d5e0: 68da ldr r2, [r3, #12] - 800d5e2: 687b ldr r3, [r7, #4] - 800d5e4: 68db ldr r3, [r3, #12] - 800d5e6: 681b ldr r3, [r3, #0] - 800d5e8: 3320 adds r3, #32 - 800d5ea: 681b ldr r3, [r3, #0] - 800d5ec: 4610 mov r0, r2 - 800d5ee: 4798 blx r3 - 800d5f0: 4603 mov r3, r0 - 800d5f2: 2b53 cmp r3, #83 ; 0x53 - 800d5f4: d805 bhi.n 800d602 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x82> - 800d5f6: 4b77 ldr r3, [pc, #476] ; (800d7d4 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x254>) - 800d5f8: 4a73 ldr r2, [pc, #460] ; (800d7c8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x248>) - 800d5fa: 21a9 movs r1, #169 ; 0xa9 - 800d5fc: 4873 ldr r0, [pc, #460] ; (800d7cc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x24c>) - 800d5fe: f023 fbcb bl 8030d98 <__assert_func> - 800d602: bf00 nop - 800d604: 68fb ldr r3, [r7, #12] - 800d606: 62bb str r3, [r7, #40] ; 0x28 - 800d608: 68bb ldr r3, [r7, #8] - 800d60a: 627b str r3, [r7, #36] ; 0x24 - 800d60c: 683b ldr r3, [r7, #0] - 800d60e: 623b str r3, [r7, #32] + 800d6fa: 687b ldr r3, [r7, #4] + 800d6fc: 68da ldr r2, [r3, #12] + 800d6fe: 687b ldr r3, [r7, #4] + 800d700: 68db ldr r3, [r3, #12] + 800d702: 681b ldr r3, [r3, #0] + 800d704: 3320 adds r3, #32 + 800d706: 681b ldr r3, [r3, #0] + 800d708: 4610 mov r0, r2 + 800d70a: 4798 blx r3 + 800d70c: 4603 mov r3, r0 + 800d70e: 2b53 cmp r3, #83 ; 0x53 + 800d710: d805 bhi.n 800d71e <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x82> + 800d712: 4b70 ldr r3, [pc, #448] ; (800d8d4 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x238>) + 800d714: 4a6c ldr r2, [pc, #432] ; (800d8c8 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x22c>) + 800d716: 21a9 movs r1, #169 ; 0xa9 + 800d718: 486c ldr r0, [pc, #432] ; (800d8cc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x230>) + 800d71a: f023 fd15 bl 8031148 <__assert_func> + 800d71e: bf00 nop + 800d720: 68fb ldr r3, [r7, #12] + 800d722: 62bb str r3, [r7, #40] ; 0x28 + 800d724: 68bb ldr r3, [r7, #8] + 800d726: 627b str r3, [r7, #36] ; 0x24 + 800d728: 683b ldr r3, [r7, #0] + 800d72a: 623b str r3, [r7, #32] Application::getInstance()->clearAllTimerWidgets(); - 800d610: f014 faba bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 800d614: 4603 mov r3, r0 - 800d616: 4618 mov r0, r3 - 800d618: f014 fb04 bl 8021c24 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> + 800d72c: f014 fc06 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 800d730: 4603 mov r3, r0 + 800d732: 4618 mov r0, r3 + 800d734: f014 fc50 bl 8021fd8 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> if (*currentTrans) - 800d61c: 6a3b ldr r3, [r7, #32] - 800d61e: 681b ldr r3, [r3, #0] - 800d620: 2b00 cmp r3, #0 - 800d622: d008 beq.n 800d636 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb6> + 800d738: 6a3b ldr r3, [r7, #32] + 800d73a: 681b ldr r3, [r3, #0] + 800d73c: 2b00 cmp r3, #0 + 800d73e: d008 beq.n 800d752 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb6> (*currentTrans)->tearDown(); - 800d624: 6a3b ldr r3, [r7, #32] - 800d626: 681a ldr r2, [r3, #0] - 800d628: 6a3b ldr r3, [r7, #32] - 800d62a: 681b ldr r3, [r3, #0] - 800d62c: 681b ldr r3, [r3, #0] - 800d62e: 330c adds r3, #12 - 800d630: 681b ldr r3, [r3, #0] - 800d632: 4610 mov r0, r2 - 800d634: 4798 blx r3 + 800d740: 6a3b ldr r3, [r7, #32] + 800d742: 681a ldr r2, [r3, #0] + 800d744: 6a3b ldr r3, [r7, #32] + 800d746: 681b ldr r3, [r3, #0] + 800d748: 681b ldr r3, [r3, #0] + 800d74a: 330c adds r3, #12 + 800d74c: 681b ldr r3, [r3, #0] + 800d74e: 4610 mov r0, r2 + 800d750: 4798 blx r3 if (*currentTrans) - 800d636: 6a3b ldr r3, [r7, #32] - 800d638: 681b ldr r3, [r3, #0] - 800d63a: 2b00 cmp r3, #0 - 800d63c: d007 beq.n 800d64e <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xce> + 800d752: 6a3b ldr r3, [r7, #32] + 800d754: 681b ldr r3, [r3, #0] + 800d756: 2b00 cmp r3, #0 + 800d758: d007 beq.n 800d76a <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xce> (*currentTrans)->~Transition(); - 800d63e: 6a3b ldr r3, [r7, #32] - 800d640: 681a ldr r2, [r3, #0] - 800d642: 6a3b ldr r3, [r7, #32] - 800d644: 681b ldr r3, [r3, #0] - 800d646: 681b ldr r3, [r3, #0] - 800d648: 681b ldr r3, [r3, #0] - 800d64a: 4610 mov r0, r2 - 800d64c: 4798 blx r3 + 800d75a: 6a3b ldr r3, [r7, #32] + 800d75c: 681a ldr r2, [r3, #0] + 800d75e: 6a3b ldr r3, [r7, #32] + 800d760: 681b ldr r3, [r3, #0] + 800d762: 681b ldr r3, [r3, #0] + 800d764: 681b ldr r3, [r3, #0] + 800d766: 4610 mov r0, r2 + 800d768: 4798 blx r3 if (*currentScreen) - 800d64e: 6abb ldr r3, [r7, #40] ; 0x28 - 800d650: 681b ldr r3, [r3, #0] - 800d652: 2b00 cmp r3, #0 - 800d654: d008 beq.n 800d668 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe8> + 800d76a: 6abb ldr r3, [r7, #40] ; 0x28 + 800d76c: 681b ldr r3, [r3, #0] + 800d76e: 2b00 cmp r3, #0 + 800d770: d008 beq.n 800d784 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe8> (*currentScreen)->tearDownScreen(); - 800d656: 6abb ldr r3, [r7, #40] ; 0x28 - 800d658: 681a ldr r2, [r3, #0] - 800d65a: 6abb ldr r3, [r7, #40] ; 0x28 - 800d65c: 681b ldr r3, [r3, #0] - 800d65e: 681b ldr r3, [r3, #0] - 800d660: 3314 adds r3, #20 - 800d662: 681b ldr r3, [r3, #0] - 800d664: 4610 mov r0, r2 - 800d666: 4798 blx r3 + 800d772: 6abb ldr r3, [r7, #40] ; 0x28 + 800d774: 681a ldr r2, [r3, #0] + 800d776: 6abb ldr r3, [r7, #40] ; 0x28 + 800d778: 681b ldr r3, [r3, #0] + 800d77a: 681b ldr r3, [r3, #0] + 800d77c: 3314 adds r3, #20 + 800d77e: 681b ldr r3, [r3, #0] + 800d780: 4610 mov r0, r2 + 800d782: 4798 blx r3 if (*currentPresenter) - 800d668: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d66a: 681b ldr r3, [r3, #0] - 800d66c: 2b00 cmp r3, #0 - 800d66e: d008 beq.n 800d682 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x102> + 800d784: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d786: 681b ldr r3, [r3, #0] + 800d788: 2b00 cmp r3, #0 + 800d78a: d008 beq.n 800d79e <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x102> (*currentPresenter)->deactivate(); - 800d670: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d672: 681a ldr r2, [r3, #0] - 800d674: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d676: 681b ldr r3, [r3, #0] - 800d678: 681b ldr r3, [r3, #0] - 800d67a: 3304 adds r3, #4 - 800d67c: 681b ldr r3, [r3, #0] - 800d67e: 4610 mov r0, r2 - 800d680: 4798 blx r3 + 800d78c: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d78e: 681a ldr r2, [r3, #0] + 800d790: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d792: 681b ldr r3, [r3, #0] + 800d794: 681b ldr r3, [r3, #0] + 800d796: 3304 adds r3, #4 + 800d798: 681b ldr r3, [r3, #0] + 800d79a: 4610 mov r0, r2 + 800d79c: 4798 blx r3 if (*currentScreen) - 800d682: 6abb ldr r3, [r7, #40] ; 0x28 - 800d684: 681b ldr r3, [r3, #0] - 800d686: 2b00 cmp r3, #0 - 800d688: d007 beq.n 800d69a <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x11a> + 800d79e: 6abb ldr r3, [r7, #40] ; 0x28 + 800d7a0: 681b ldr r3, [r3, #0] + 800d7a2: 2b00 cmp r3, #0 + 800d7a4: d007 beq.n 800d7b6 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x11a> (*currentScreen)->~Screen(); - 800d68a: 6abb ldr r3, [r7, #40] ; 0x28 - 800d68c: 681a ldr r2, [r3, #0] - 800d68e: 6abb ldr r3, [r7, #40] ; 0x28 - 800d690: 681b ldr r3, [r3, #0] - 800d692: 681b ldr r3, [r3, #0] - 800d694: 681b ldr r3, [r3, #0] - 800d696: 4610 mov r0, r2 - 800d698: 4798 blx r3 + 800d7a6: 6abb ldr r3, [r7, #40] ; 0x28 + 800d7a8: 681a ldr r2, [r3, #0] + 800d7aa: 6abb ldr r3, [r7, #40] ; 0x28 + 800d7ac: 681b ldr r3, [r3, #0] + 800d7ae: 681b ldr r3, [r3, #0] + 800d7b0: 681b ldr r3, [r3, #0] + 800d7b2: 4610 mov r0, r2 + 800d7b4: 4798 blx r3 if (*currentPresenter) - 800d69a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d69c: 681b ldr r3, [r3, #0] - 800d69e: 2b00 cmp r3, #0 - 800d6a0: d008 beq.n 800d6b4 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x134> + 800d7b6: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d7b8: 681b ldr r3, [r3, #0] + 800d7ba: 2b00 cmp r3, #0 + 800d7bc: d008 beq.n 800d7d0 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x134> (*currentPresenter)->~Presenter(); - 800d6a2: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d6a4: 681a ldr r2, [r3, #0] - 800d6a6: 6a7b ldr r3, [r7, #36] ; 0x24 - 800d6a8: 681b ldr r3, [r3, #0] - 800d6aa: 681b ldr r3, [r3, #0] - 800d6ac: 3308 adds r3, #8 - 800d6ae: 681b ldr r3, [r3, #0] - 800d6b0: 4610 mov r0, r2 - 800d6b2: 4798 blx r3 + 800d7be: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d7c0: 681a ldr r2, [r3, #0] + 800d7c2: 6a7b ldr r3, [r7, #36] ; 0x24 + 800d7c4: 681b ldr r3, [r3, #0] + 800d7c6: 681b ldr r3, [r3, #0] + 800d7c8: 3308 adds r3, #8 + 800d7ca: 681b ldr r3, [r3, #0] + 800d7cc: 4610 mov r0, r2 + 800d7ce: 4798 blx r3 +} + 800d7d0: bf00 nop TransType* newTransition = new (&heap.transitionStorage.at(0)) TransType; - 800d6b4: 687b ldr r3, [r7, #4] - 800d6b6: 68db ldr r3, [r3, #12] - 800d6b8: 2100 movs r1, #0 - 800d6ba: 4618 mov r0, r3 - 800d6bc: f000 f9be bl 800da3c <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE2EEEEERT_t> - 800d6c0: 4603 mov r3, r0 - 800d6c2: 4619 mov r1, r3 - 800d6c4: 2054 movs r0, #84 ; 0x54 - 800d6c6: f7ff f911 bl 800c8ec <_ZnwjPv> - 800d6ca: 4604 mov r4, r0 - 800d6cc: 2c00 cmp r4, #0 - 800d6ce: d005 beq.n 800d6dc <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x15c> - 800d6d0: 2114 movs r1, #20 - 800d6d2: 4620 mov r0, r4 - 800d6d4: f000 f9e8 bl 800daa8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh> - 800d6d8: 4623 mov r3, r4 - 800d6da: e000 b.n 800d6de <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x15e> - 800d6dc: 4623 mov r3, r4 - 800d6de: 637b str r3, [r7, #52] ; 0x34 + 800d7d2: 687b ldr r3, [r7, #4] + 800d7d4: 68db ldr r3, [r3, #12] + 800d7d6: 2100 movs r1, #0 + 800d7d8: 4618 mov r0, r3 + 800d7da: f000 f9af bl 800db3c <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE2EEEEERT_t> + 800d7de: 4603 mov r3, r0 + 800d7e0: 4619 mov r1, r3 + 800d7e2: 2054 movs r0, #84 ; 0x54 + 800d7e4: f7ff f92a bl 800ca3c <_ZnwjPv> + 800d7e8: 4604 mov r4, r0 + 800d7ea: 2114 movs r1, #20 + 800d7ec: 4620 mov r0, r4 + 800d7ee: f000 f9db bl 800dba8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh> + 800d7f2: 637c str r4, [r7, #52] ; 0x34 ScreenType* newScreen = new (&heap.screenStorage.at(0)) ScreenType; - 800d6e0: 687b ldr r3, [r7, #4] - 800d6e2: 689b ldr r3, [r3, #8] - 800d6e4: 2100 movs r1, #0 - 800d6e6: 4618 mov r0, r3 - 800d6e8: f000 fa72 bl 800dbd0 <_ZN8touchgfx17AbstractPartition2atI18sequenceScreenViewEERT_t> - 800d6ec: 4603 mov r3, r0 - 800d6ee: 4619 mov r1, r3 - 800d6f0: f242 309c movw r0, #9116 ; 0x239c - 800d6f4: f7ff f8fa bl 800c8ec <_ZnwjPv> - 800d6f8: 4604 mov r4, r0 - 800d6fa: 2c00 cmp r4, #0 - 800d6fc: d004 beq.n 800d708 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x188> - 800d6fe: 4620 mov r0, r4 - 800d700: f004 fe78 bl 80123f4 <_ZN18sequenceScreenViewC1Ev> - 800d704: 4623 mov r3, r4 - 800d706: e000 b.n 800d70a <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x18a> - 800d708: 4623 mov r3, r4 - 800d70a: 633b str r3, [r7, #48] ; 0x30 + 800d7f4: 687b ldr r3, [r7, #4] + 800d7f6: 689b ldr r3, [r3, #8] + 800d7f8: 2100 movs r1, #0 + 800d7fa: 4618 mov r0, r3 + 800d7fc: f000 fa68 bl 800dcd0 <_ZN8touchgfx17AbstractPartition2atI18sequenceScreenViewEERT_t> + 800d800: 4603 mov r3, r0 + 800d802: 4619 mov r1, r3 + 800d804: f242 60bc movw r0, #9916 ; 0x26bc + 800d808: f7ff f918 bl 800ca3c <_ZnwjPv> + 800d80c: 4604 mov r4, r0 + 800d80e: 4620 mov r0, r4 + 800d810: f004 fe92 bl 8012538 <_ZN18sequenceScreenViewC1Ev> + 800d814: 633c str r4, [r7, #48] ; 0x30 PresenterType* newPresenter = new (&heap.presenterStorage.at(0)) PresenterType(*newScreen); - 800d70c: 687b ldr r3, [r7, #4] - 800d70e: 685b ldr r3, [r3, #4] - 800d710: 2100 movs r1, #0 - 800d712: 4618 mov r0, r3 - 800d714: f000 fa6f bl 800dbf6 <_ZN8touchgfx17AbstractPartition2atI23sequenceScreenPresenterEERT_t> - 800d718: 4603 mov r3, r0 - 800d71a: 4619 mov r1, r3 - 800d71c: 2010 movs r0, #16 - 800d71e: f7ff f8e5 bl 800c8ec <_ZnwjPv> - 800d722: 4604 mov r4, r0 - 800d724: 2c00 cmp r4, #0 - 800d726: d005 beq.n 800d734 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b4> - 800d728: 6b39 ldr r1, [r7, #48] ; 0x30 - 800d72a: 4620 mov r0, r4 - 800d72c: f004 fdfa bl 8012324 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView> - 800d730: 4623 mov r3, r4 - 800d732: e000 b.n 800d736 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1b6> - 800d734: 4623 mov r3, r4 - 800d736: 62fb str r3, [r7, #44] ; 0x2c + 800d816: 687b ldr r3, [r7, #4] + 800d818: 685b ldr r3, [r3, #4] + 800d81a: 2100 movs r1, #0 + 800d81c: 4618 mov r0, r3 + 800d81e: f000 fa6a bl 800dcf6 <_ZN8touchgfx17AbstractPartition2atI23sequenceScreenPresenterEERT_t> + 800d822: 4603 mov r3, r0 + 800d824: 4619 mov r1, r3 + 800d826: 2010 movs r0, #16 + 800d828: f7ff f908 bl 800ca3c <_ZnwjPv> + 800d82c: 4604 mov r4, r0 + 800d82e: 6b39 ldr r1, [r7, #48] ; 0x30 + 800d830: 4620 mov r0, r4 + 800d832: f004 fe19 bl 8012468 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView> + 800d836: 62fc str r4, [r7, #44] ; 0x2c *currentTrans = newTransition; - 800d738: 683b ldr r3, [r7, #0] - 800d73a: 6b7a ldr r2, [r7, #52] ; 0x34 - 800d73c: 601a str r2, [r3, #0] + 800d838: 683b ldr r3, [r7, #0] + 800d83a: 6b7a ldr r2, [r7, #52] ; 0x34 + 800d83c: 601a str r2, [r3, #0] *currentPresenter = newPresenter; - 800d73e: 68bb ldr r3, [r7, #8] - 800d740: 6afa ldr r2, [r7, #44] ; 0x2c - 800d742: 601a str r2, [r3, #0] + 800d83e: 68bb ldr r3, [r7, #8] + 800d840: 6afa ldr r2, [r7, #44] ; 0x2c + 800d842: 601a str r2, [r3, #0] *currentScreen = newScreen; - 800d744: 68fb ldr r3, [r7, #12] - 800d746: 6b3a ldr r2, [r7, #48] ; 0x30 - 800d748: 601a str r2, [r3, #0] + 800d844: 68fb ldr r3, [r7, #12] + 800d846: 6b3a ldr r2, [r7, #48] ; 0x30 + 800d848: 601a str r2, [r3, #0] model->bind(newPresenter); - 800d74a: 6afb ldr r3, [r7, #44] ; 0x2c - 800d74c: 2b00 cmp r3, #0 - 800d74e: d002 beq.n 800d756 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1d6> - 800d750: 6afb ldr r3, [r7, #44] ; 0x2c - 800d752: 3304 adds r3, #4 - 800d754: e000 b.n 800d758 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1d8> - 800d756: 2300 movs r3, #0 - 800d758: 4619 mov r1, r3 - 800d75a: 6cb8 ldr r0, [r7, #72] ; 0x48 - 800d75c: f7ff fac2 bl 800cce4 <_ZN5Model4bindEP13ModelListener> + 800d84a: 6afb ldr r3, [r7, #44] ; 0x2c + 800d84c: 2b00 cmp r3, #0 + 800d84e: d002 beq.n 800d856 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1ba> + 800d850: 6afb ldr r3, [r7, #44] ; 0x2c + 800d852: 3304 adds r3, #4 + 800d854: e000 b.n 800d858 <_ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x1bc> + 800d856: 2300 movs r3, #0 + 800d858: 4619 mov r1, r3 + 800d85a: 6cb8 ldr r0, [r7, #72] ; 0x48 + 800d85c: f7ff faea bl 800ce34 <_ZN5Model4bindEP13ModelListener> newPresenter->bind(model); - 800d760: 6afb ldr r3, [r7, #44] ; 0x2c - 800d762: 3304 adds r3, #4 - 800d764: 6cb9 ldr r1, [r7, #72] ; 0x48 - 800d766: 4618 mov r0, r3 - 800d768: f7ff fafa bl 800cd60 <_ZN13ModelListener4bindEP5Model> + 800d860: 6afb ldr r3, [r7, #44] ; 0x2c + 800d862: 3304 adds r3, #4 + 800d864: 6cb9 ldr r1, [r7, #72] ; 0x48 + 800d866: 4618 mov r0, r3 + 800d868: f7ff fb22 bl 800ceb0 <_ZN13ModelListener4bindEP5Model> newScreen->bind(*newPresenter); - 800d76c: 6b3b ldr r3, [r7, #48] ; 0x30 - 800d76e: 6af9 ldr r1, [r7, #44] ; 0x2c - 800d770: 4618 mov r0, r3 - 800d772: f000 fa53 bl 800dc1c <_ZN8touchgfx4ViewI23sequenceScreenPresenterE4bindERS1_> - 800d776: 6b3b ldr r3, [r7, #48] ; 0x30 - 800d778: 61fb str r3, [r7, #28] - 800d77a: 6afb ldr r3, [r7, #44] ; 0x2c - 800d77c: 61bb str r3, [r7, #24] - 800d77e: 6b7b ldr r3, [r7, #52] ; 0x34 - 800d780: 617b str r3, [r7, #20] + 800d86c: 6b3b ldr r3, [r7, #48] ; 0x30 + 800d86e: 6af9 ldr r1, [r7, #44] ; 0x2c + 800d870: 4618 mov r0, r3 + 800d872: f000 fa53 bl 800dd1c <_ZN8touchgfx4ViewI23sequenceScreenPresenterE4bindERS1_> + 800d876: 6b3b ldr r3, [r7, #48] ; 0x30 + 800d878: 61fb str r3, [r7, #28] + 800d87a: 6afb ldr r3, [r7, #44] ; 0x2c + 800d87c: 61bb str r3, [r7, #24] + 800d87e: 6b7b ldr r3, [r7, #52] ; 0x34 + 800d880: 617b str r3, [r7, #20] newScreen->setupScreen(); - 800d782: 69fb ldr r3, [r7, #28] - 800d784: 681b ldr r3, [r3, #0] - 800d786: 330c adds r3, #12 - 800d788: 681b ldr r3, [r3, #0] - 800d78a: 69f8 ldr r0, [r7, #28] - 800d78c: 4798 blx r3 + 800d882: 69fb ldr r3, [r7, #28] + 800d884: 681b ldr r3, [r3, #0] + 800d886: 330c adds r3, #12 + 800d888: 681b ldr r3, [r3, #0] + 800d88a: 69f8 ldr r0, [r7, #28] + 800d88c: 4798 blx r3 newPresenter->activate(); - 800d78e: 69bb ldr r3, [r7, #24] - 800d790: 681b ldr r3, [r3, #0] - 800d792: 681b ldr r3, [r3, #0] - 800d794: 69b8 ldr r0, [r7, #24] - 800d796: 4798 blx r3 + 800d88e: 69bb ldr r3, [r7, #24] + 800d890: 681b ldr r3, [r3, #0] + 800d892: 681b ldr r3, [r3, #0] + 800d894: 69b8 ldr r0, [r7, #24] + 800d896: 4798 blx r3 newScreen->bindTransition(*newTransition); - 800d798: 6979 ldr r1, [r7, #20] - 800d79a: 69f8 ldr r0, [r7, #28] - 800d79c: f015 fbac bl 8022ef8 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> + 800d898: 6979 ldr r1, [r7, #20] + 800d89a: 69f8 ldr r0, [r7, #28] + 800d89c: f015 fd06 bl 80232ac <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> newTransition->init(); - 800d7a0: 697b ldr r3, [r7, #20] - 800d7a2: 681b ldr r3, [r3, #0] - 800d7a4: 3310 adds r3, #16 - 800d7a6: 681b ldr r3, [r3, #0] - 800d7a8: 6978 ldr r0, [r7, #20] - 800d7aa: 4798 blx r3 + 800d8a0: 697b ldr r3, [r7, #20] + 800d8a2: 681b ldr r3, [r3, #0] + 800d8a4: 3310 adds r3, #16 + 800d8a6: 681b ldr r3, [r3, #0] + 800d8a8: 6978 ldr r0, [r7, #20] + 800d8aa: 4798 blx r3 newTransition->invalidate(); - 800d7ac: 697b ldr r3, [r7, #20] - 800d7ae: 681b ldr r3, [r3, #0] - 800d7b0: 3314 adds r3, #20 - 800d7b2: 681b ldr r3, [r3, #0] - 800d7b4: 6978 ldr r0, [r7, #20] - 800d7b6: 4798 blx r3 + 800d8ac: 697b ldr r3, [r7, #20] + 800d8ae: 681b ldr r3, [r3, #0] + 800d8b0: 3314 adds r3, #20 + 800d8b2: 681b ldr r3, [r3, #0] + 800d8b4: 6978 ldr r0, [r7, #20] + 800d8b6: 4798 blx r3 +} + 800d8b8: bf00 nop return newPresenter; - 800d7b8: 6afb ldr r3, [r7, #44] ; 0x2c -} - 800d7ba: 4618 mov r0, r3 - 800d7bc: 373c adds r7, #60 ; 0x3c - 800d7be: 46bd mov sp, r7 - 800d7c0: bd90 pop {r4, r7, pc} - 800d7c2: bf00 nop - 800d7c4: 080326e8 .word 0x080326e8 - 800d7c8: 080343e8 .word 0x080343e8 - 800d7cc: 08032778 .word 0x08032778 - 800d7d0: 080327c0 .word 0x080327c0 - 800d7d4: 08032864 .word 0x08032864 - -0800d7d8 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t>: + 800d8ba: 6afb ldr r3, [r7, #44] ; 0x2c +} + 800d8bc: 4618 mov r0, r3 + 800d8be: 373c adds r7, #60 ; 0x3c + 800d8c0: 46bd mov sp, r7 + 800d8c2: bd90 pop {r4, r7, pc} + 800d8c4: 08032ddc .word 0x08032ddc + 800d8c8: 08033228 .word 0x08033228 + 800d8cc: 08032f78 .word 0x08032f78 + 800d8d0: 08032fc0 .word 0x08032fc0 + 800d8d4: 08033064 .word 0x08033064 + +0800d8d8 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t>: * @param index The index into the Partition storage where the returned object is located. * * @return A typed reference to the object at the specified index. */ template T& at(const uint16_t index) - 800d7d8: b580 push {r7, lr} - 800d7da: b082 sub sp, #8 - 800d7dc: af00 add r7, sp, #0 - 800d7de: 6078 str r0, [r7, #4] - 800d7e0: 460b mov r3, r1 - 800d7e2: 807b strh r3, [r7, #2] + 800d8d8: b580 push {r7, lr} + 800d8da: b082 sub sp, #8 + 800d8dc: af00 add r7, sp, #0 + 800d8de: 6078 str r0, [r7, #4] + 800d8e0: 460b mov r3, r1 + 800d8e2: 807b strh r3, [r7, #2] { return *static_cast(element(index)); - 800d7e4: 687b ldr r3, [r7, #4] - 800d7e6: 681b ldr r3, [r3, #0] - 800d7e8: 3324 adds r3, #36 ; 0x24 - 800d7ea: 681b ldr r3, [r3, #0] - 800d7ec: 887a ldrh r2, [r7, #2] - 800d7ee: 4611 mov r1, r2 - 800d7f0: 6878 ldr r0, [r7, #4] - 800d7f2: 4798 blx r3 - 800d7f4: 4603 mov r3, r0 + 800d8e4: 687b ldr r3, [r7, #4] + 800d8e6: 681b ldr r3, [r3, #0] + 800d8e8: 3324 adds r3, #36 ; 0x24 + 800d8ea: 681b ldr r3, [r3, #0] + 800d8ec: 887a ldrh r2, [r7, #2] + 800d8ee: 4611 mov r1, r2 + 800d8f0: 6878 ldr r0, [r7, #4] + 800d8f2: 4798 blx r3 + 800d8f4: 4603 mov r3, r0 } - 800d7f6: 4618 mov r0, r3 - 800d7f8: 3708 adds r7, #8 - 800d7fa: 46bd mov sp, r7 - 800d7fc: bd80 pop {r7, pc} + 800d8f6: 4618 mov r0, r3 + 800d8f8: 3708 adds r7, #8 + 800d8fa: 46bd mov sp, r7 + 800d8fc: bd80 pop {r7, pc} -0800d7fe <_ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t>: +0800d8fe <_ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t>: T& at(const uint16_t index) - 800d7fe: b580 push {r7, lr} - 800d800: b082 sub sp, #8 - 800d802: af00 add r7, sp, #0 - 800d804: 6078 str r0, [r7, #4] - 800d806: 460b mov r3, r1 - 800d808: 807b strh r3, [r7, #2] + 800d8fe: b580 push {r7, lr} + 800d900: b082 sub sp, #8 + 800d902: af00 add r7, sp, #0 + 800d904: 6078 str r0, [r7, #4] + 800d906: 460b mov r3, r1 + 800d908: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 800d80a: 687b ldr r3, [r7, #4] - 800d80c: 681b ldr r3, [r3, #0] - 800d80e: 3324 adds r3, #36 ; 0x24 - 800d810: 681b ldr r3, [r3, #0] - 800d812: 887a ldrh r2, [r7, #2] - 800d814: 4611 mov r1, r2 - 800d816: 6878 ldr r0, [r7, #4] - 800d818: 4798 blx r3 - 800d81a: 4603 mov r3, r0 + 800d90a: 687b ldr r3, [r7, #4] + 800d90c: 681b ldr r3, [r3, #0] + 800d90e: 3324 adds r3, #36 ; 0x24 + 800d910: 681b ldr r3, [r3, #0] + 800d912: 887a ldrh r2, [r7, #2] + 800d914: 4611 mov r1, r2 + 800d916: 6878 ldr r0, [r7, #4] + 800d918: 4798 blx r3 + 800d91a: 4603 mov r3, r0 } - 800d81c: 4618 mov r0, r3 - 800d81e: 3708 adds r7, #8 - 800d820: 46bd mov sp, r7 - 800d822: bd80 pop {r7, pc} + 800d91c: 4618 mov r0, r3 + 800d91e: 3708 adds r7, #8 + 800d920: 46bd mov sp, r7 + 800d922: bd80 pop {r7, pc} -0800d824 <_ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t>: +0800d924 <_ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t>: T& at(const uint16_t index) - 800d824: b580 push {r7, lr} - 800d826: b082 sub sp, #8 - 800d828: af00 add r7, sp, #0 - 800d82a: 6078 str r0, [r7, #4] - 800d82c: 460b mov r3, r1 - 800d82e: 807b strh r3, [r7, #2] + 800d924: b580 push {r7, lr} + 800d926: b082 sub sp, #8 + 800d928: af00 add r7, sp, #0 + 800d92a: 6078 str r0, [r7, #4] + 800d92c: 460b mov r3, r1 + 800d92e: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 800d830: 687b ldr r3, [r7, #4] - 800d832: 681b ldr r3, [r3, #0] - 800d834: 3324 adds r3, #36 ; 0x24 - 800d836: 681b ldr r3, [r3, #0] - 800d838: 887a ldrh r2, [r7, #2] - 800d83a: 4611 mov r1, r2 - 800d83c: 6878 ldr r0, [r7, #4] - 800d83e: 4798 blx r3 - 800d840: 4603 mov r3, r0 + 800d930: 687b ldr r3, [r7, #4] + 800d932: 681b ldr r3, [r3, #0] + 800d934: 3324 adds r3, #36 ; 0x24 + 800d936: 681b ldr r3, [r3, #0] + 800d938: 887a ldrh r2, [r7, #2] + 800d93a: 4611 mov r1, r2 + 800d93c: 6878 ldr r0, [r7, #4] + 800d93e: 4798 blx r3 + 800d940: 4603 mov r3, r0 } - 800d842: 4618 mov r0, r3 - 800d844: 3708 adds r7, #8 - 800d846: 46bd mov sp, r7 - 800d848: bd80 pop {r7, pc} + 800d942: 4618 mov r0, r3 + 800d944: 3708 adds r7, #8 + 800d946: 46bd mov sp, r7 + 800d948: bd80 pop {r7, pc} -0800d84a <_ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_>: +0800d94a <_ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_>: * Binds an instance of a specific Presenter type (subclass) to the View instance. This * function is called automatically when a new presenter/view pair is activated. * * @param [in] presenter The specific Presenter to be associated with the View. */ void bind(T& presenter) - 800d84a: b480 push {r7} - 800d84c: b083 sub sp, #12 - 800d84e: af00 add r7, sp, #0 - 800d850: 6078 str r0, [r7, #4] - 800d852: 6039 str r1, [r7, #0] + 800d94a: b480 push {r7} + 800d94c: b083 sub sp, #12 + 800d94e: af00 add r7, sp, #0 + 800d950: 6078 str r0, [r7, #4] + 800d952: 6039 str r1, [r7, #0] { this->presenter = &presenter; - 800d854: 687b ldr r3, [r7, #4] - 800d856: 683a ldr r2, [r7, #0] - 800d858: 63da str r2, [r3, #60] ; 0x3c + 800d954: 687b ldr r3, [r7, #4] + 800d956: 683a ldr r2, [r7, #0] + 800d958: 63da str r2, [r3, #60] ; 0x3c } - 800d85a: bf00 nop - 800d85c: 370c adds r7, #12 - 800d85e: 46bd mov sp, r7 - 800d860: f85d 7b04 ldr.w r7, [sp], #4 - 800d864: 4770 bx lr + 800d95a: bf00 nop + 800d95c: 370c adds r7, #12 + 800d95e: 46bd mov sp, r7 + 800d960: f85d 7b04 ldr.w r7, [sp], #4 + 800d964: 4770 bx lr -0800d866 <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE3EEEEERT_t>: +0800d966 <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE3EEEEERT_t>: T& at(const uint16_t index) - 800d866: b580 push {r7, lr} - 800d868: b082 sub sp, #8 - 800d86a: af00 add r7, sp, #0 - 800d86c: 6078 str r0, [r7, #4] - 800d86e: 460b mov r3, r1 - 800d870: 807b strh r3, [r7, #2] + 800d966: b580 push {r7, lr} + 800d968: b082 sub sp, #8 + 800d96a: af00 add r7, sp, #0 + 800d96c: 6078 str r0, [r7, #4] + 800d96e: 460b mov r3, r1 + 800d970: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 800d872: 687b ldr r3, [r7, #4] - 800d874: 681b ldr r3, [r3, #0] - 800d876: 3324 adds r3, #36 ; 0x24 - 800d878: 681b ldr r3, [r3, #0] - 800d87a: 887a ldrh r2, [r7, #2] - 800d87c: 4611 mov r1, r2 - 800d87e: 6878 ldr r0, [r7, #4] - 800d880: 4798 blx r3 - 800d882: 4603 mov r3, r0 + 800d972: 687b ldr r3, [r7, #4] + 800d974: 681b ldr r3, [r3, #0] + 800d976: 3324 adds r3, #36 ; 0x24 + 800d978: 681b ldr r3, [r3, #0] + 800d97a: 887a ldrh r2, [r7, #2] + 800d97c: 4611 mov r1, r2 + 800d97e: 6878 ldr r0, [r7, #4] + 800d980: 4798 blx r3 + 800d982: 4603 mov r3, r0 } - 800d884: 4618 mov r0, r3 - 800d886: 3708 adds r7, #8 - 800d888: 46bd mov sp, r7 - 800d88a: bd80 pop {r7, pc} + 800d984: 4618 mov r0, r3 + 800d986: 3708 adds r7, #8 + 800d988: 46bd mov sp, r7 + 800d98a: bd80 pop {r7, pc} -0800d88c <_ZN8touchgfx14SnapshotWidgetD1Ev>: +0800d98c <_ZN8touchgfx14SnapshotWidgetD1Ev>: * A widget that is able to make a snapshot of the area the SnapshotWidget covers into either a * Bitmap or into animation storage (if this available). Once the snapshot has been * taken using SnapshowWidget::makeSnapshot(), the SnapshotWidget will show the captured * snapshot when it is subsequently drawn. */ class SnapshotWidget : public Widget - 800d88c: b580 push {r7, lr} - 800d88e: b082 sub sp, #8 - 800d890: af00 add r7, sp, #0 - 800d892: 6078 str r0, [r7, #4] - 800d894: 4a05 ldr r2, [pc, #20] ; (800d8ac <_ZN8touchgfx14SnapshotWidgetD1Ev+0x20>) - 800d896: 687b ldr r3, [r7, #4] - 800d898: 601a str r2, [r3, #0] - 800d89a: 687b ldr r3, [r7, #4] - 800d89c: 4618 mov r0, r3 - 800d89e: f7ff fa6d bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 800d8a2: 687b ldr r3, [r7, #4] - 800d8a4: 4618 mov r0, r3 - 800d8a6: 3708 adds r7, #8 - 800d8a8: 46bd mov sp, r7 - 800d8aa: bd80 pop {r7, pc} - 800d8ac: 08036298 .word 0x08036298 - -0800d8b0 <_ZN8touchgfx14SnapshotWidgetD0Ev>: - 800d8b0: b580 push {r7, lr} - 800d8b2: b082 sub sp, #8 - 800d8b4: af00 add r7, sp, #0 - 800d8b6: 6078 str r0, [r7, #4] - 800d8b8: 6878 ldr r0, [r7, #4] - 800d8ba: f7ff ffe7 bl 800d88c <_ZN8touchgfx14SnapshotWidgetD1Ev> - 800d8be: 212c movs r1, #44 ; 0x2c - 800d8c0: 6878 ldr r0, [r7, #4] - 800d8c2: f022 f99b bl 802fbfc <_ZdlPvj> - 800d8c6: 687b ldr r3, [r7, #4] - 800d8c8: 4618 mov r0, r3 - 800d8ca: 3708 adds r7, #8 - 800d8cc: 46bd mov sp, r7 - 800d8ce: bd80 pop {r7, pc} - -0800d8d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev>: + 800d98c: b580 push {r7, lr} + 800d98e: b082 sub sp, #8 + 800d990: af00 add r7, sp, #0 + 800d992: 6078 str r0, [r7, #4] + 800d994: 4a05 ldr r2, [pc, #20] ; (800d9ac <_ZN8touchgfx14SnapshotWidgetD1Ev+0x20>) + 800d996: 687b ldr r3, [r7, #4] + 800d998: 601a str r2, [r3, #0] + 800d99a: 687b ldr r3, [r7, #4] + 800d99c: 4618 mov r0, r3 + 800d99e: f7ff fa95 bl 800cecc <_ZN8touchgfx6WidgetD1Ev> + 800d9a2: 687b ldr r3, [r7, #4] + 800d9a4: 4618 mov r0, r3 + 800d9a6: 3708 adds r7, #8 + 800d9a8: 46bd mov sp, r7 + 800d9aa: bd80 pop {r7, pc} + 800d9ac: 080368c8 .word 0x080368c8 + +0800d9b0 <_ZN8touchgfx14SnapshotWidgetD0Ev>: + 800d9b0: b580 push {r7, lr} + 800d9b2: b082 sub sp, #8 + 800d9b4: af00 add r7, sp, #0 + 800d9b6: 6078 str r0, [r7, #4] + 800d9b8: 6878 ldr r0, [r7, #4] + 800d9ba: f7ff ffe7 bl 800d98c <_ZN8touchgfx14SnapshotWidgetD1Ev> + 800d9be: 212c movs r1, #44 ; 0x2c + 800d9c0: 6878 ldr r0, [r7, #4] + 800d9c2: f022 faeb bl 802ff9c <_ZdlPvj> + 800d9c6: 687b ldr r3, [r7, #4] + 800d9c8: 4618 mov r0, r3 + 800d9ca: 3708 adds r7, #8 + 800d9cc: 46bd mov sp, r7 + 800d9ce: bd80 pop {r7, pc} + +0800d9d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev>: struct Callback : public GenericCallback - 800d8d0: b580 push {r7, lr} - 800d8d2: b082 sub sp, #8 - 800d8d4: af00 add r7, sp, #0 - 800d8d6: 6078 str r0, [r7, #4] - 800d8d8: 4a05 ldr r2, [pc, #20] ; (800d8f0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev+0x20>) - 800d8da: 687b ldr r3, [r7, #4] - 800d8dc: 601a str r2, [r3, #0] - 800d8de: 687b ldr r3, [r7, #4] - 800d8e0: 4618 mov r0, r3 - 800d8e2: f000 fa13 bl 800dd0c <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev> - 800d8e6: 687b ldr r3, [r7, #4] - 800d8e8: 4618 mov r0, r3 - 800d8ea: 3708 adds r7, #8 - 800d8ec: 46bd mov sp, r7 - 800d8ee: bd80 pop {r7, pc} - 800d8f0: 08034098 .word 0x08034098 - -0800d8f4 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED0Ev>: - 800d8f4: b580 push {r7, lr} - 800d8f6: b082 sub sp, #8 - 800d8f8: af00 add r7, sp, #0 - 800d8fa: 6078 str r0, [r7, #4] - 800d8fc: 6878 ldr r0, [r7, #4] - 800d8fe: f7ff ffe7 bl 800d8d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev> - 800d902: 2110 movs r1, #16 - 800d904: 6878 ldr r0, [r7, #4] - 800d906: f022 f979 bl 802fbfc <_ZdlPvj> - 800d90a: 687b ldr r3, [r7, #4] - 800d90c: 4618 mov r0, r3 - 800d90e: 3708 adds r7, #8 - 800d910: 46bd mov sp, r7 - 800d912: bd80 pop {r7, pc} - -0800d914 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh>: + 800d9d0: b580 push {r7, lr} + 800d9d2: b082 sub sp, #8 + 800d9d4: af00 add r7, sp, #0 + 800d9d6: 6078 str r0, [r7, #4] + 800d9d8: 4a05 ldr r2, [pc, #20] ; (800d9f0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev+0x20>) + 800d9da: 687b ldr r3, [r7, #4] + 800d9dc: 601a str r2, [r3, #0] + 800d9de: 687b ldr r3, [r7, #4] + 800d9e0: 4618 mov r0, r3 + 800d9e2: f000 fa0d bl 800de00 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev> + 800d9e6: 687b ldr r3, [r7, #4] + 800d9e8: 4618 mov r0, r3 + 800d9ea: 3708 adds r7, #8 + 800d9ec: 46bd mov sp, r7 + 800d9ee: bd80 pop {r7, pc} + 800d9f0: 08034d88 .word 0x08034d88 + +0800d9f4 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED0Ev>: + 800d9f4: b580 push {r7, lr} + 800d9f6: b082 sub sp, #8 + 800d9f8: af00 add r7, sp, #0 + 800d9fa: 6078 str r0, [r7, #4] + 800d9fc: 6878 ldr r0, [r7, #4] + 800d9fe: f7ff ffe7 bl 800d9d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev> + 800da02: 2110 movs r1, #16 + 800da04: 6878 ldr r0, [r7, #4] + 800da06: f022 fac9 bl 802ff9c <_ZdlPvj> + 800da0a: 687b ldr r3, [r7, #4] + 800da0c: 4618 mov r0, r3 + 800da0e: 3708 adds r7, #8 + 800da10: 46bd mov sp, r7 + 800da12: bd80 pop {r7, pc} + +0800da14 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh>: /** * Initializes a new instance of the SlideTransition class. * * @param transitionSteps (Optional) Number of steps (ticks) in the transition animation, default is 20. */ SlideTransition(const uint8_t transitionSteps = 20) - 800d914: b590 push {r4, r7, lr} - 800d916: b087 sub sp, #28 - 800d918: af02 add r7, sp, #8 - 800d91a: 6078 str r0, [r7, #4] - 800d91c: 460b mov r3, r1 - 800d91e: 70fb strb r3, [r7, #3] + 800da14: b590 push {r4, r7, lr} + 800da16: b087 sub sp, #28 + 800da18: af02 add r7, sp, #8 + 800da1a: 6078 str r0, [r7, #4] + 800da1c: 460b mov r3, r1 + 800da1e: 70fb strb r3, [r7, #3] snapshotPtr(&snapshot), handleTickCallback(this, &SlideTransition::tickMoveDrawable), direction(templateDirection), animationSteps(transitionSteps), animationCounter(0), calculatedValue(0) - 800d920: 687b ldr r3, [r7, #4] - 800d922: 4618 mov r0, r3 - 800d924: f7ff f94c bl 800cbc0 <_ZN8touchgfx10TransitionC1Ev> - 800d928: 4a3f ldr r2, [pc, #252] ; (800da28 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x114>) - 800d92a: 687b ldr r3, [r7, #4] - 800d92c: 601a str r2, [r3, #0] - 800d92e: 687b ldr r3, [r7, #4] - 800d930: 330c adds r3, #12 - 800d932: 4618 mov r0, r3 - 800d934: f012 fca8 bl 8020288 <_ZN8touchgfx14SnapshotWidgetC1Ev> - 800d938: 687b ldr r3, [r7, #4] - 800d93a: f103 020c add.w r2, r3, #12 - 800d93e: 687b ldr r3, [r7, #4] - 800d940: 639a str r2, [r3, #56] ; 0x38 - 800d942: 687b ldr r3, [r7, #4] - 800d944: f103 043c add.w r4, r3, #60 ; 0x3c - 800d948: 4a38 ldr r2, [pc, #224] ; (800da2c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x118>) - 800d94a: f107 0308 add.w r3, r7, #8 - 800d94e: e892 0003 ldmia.w r2, {r0, r1} - 800d952: e883 0003 stmia.w r3, {r0, r1} - 800d956: f107 0308 add.w r3, r7, #8 - 800d95a: cb0c ldmia r3, {r2, r3} - 800d95c: 6879 ldr r1, [r7, #4] - 800d95e: 4620 mov r0, r4 - 800d960: f000 f9b4 bl 800dccc <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> - 800d964: 687b ldr r3, [r7, #4] - 800d966: 2203 movs r2, #3 - 800d968: f883 204c strb.w r2, [r3, #76] ; 0x4c - 800d96c: 687b ldr r3, [r7, #4] - 800d96e: 78fa ldrb r2, [r7, #3] - 800d970: f883 204d strb.w r2, [r3, #77] ; 0x4d - 800d974: 687b ldr r3, [r7, #4] - 800d976: 2200 movs r2, #0 - 800d978: f883 204e strb.w r2, [r3, #78] ; 0x4e - 800d97c: 687b ldr r3, [r7, #4] - 800d97e: 2200 movs r2, #0 - 800d980: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800da20: 687b ldr r3, [r7, #4] + 800da22: 4618 mov r0, r3 + 800da24: f7ff f974 bl 800cd10 <_ZN8touchgfx10TransitionC1Ev> + 800da28: 4a3f ldr r2, [pc, #252] ; (800db28 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x114>) + 800da2a: 687b ldr r3, [r7, #4] + 800da2c: 601a str r2, [r3, #0] + 800da2e: 687b ldr r3, [r7, #4] + 800da30: 330c adds r3, #12 + 800da32: 4618 mov r0, r3 + 800da34: f012 fe02 bl 802063c <_ZN8touchgfx14SnapshotWidgetC1Ev> + snapshotPtr(&snapshot), + 800da38: 687b ldr r3, [r7, #4] + 800da3a: f103 020c add.w r2, r3, #12 + calculatedValue(0) + 800da3e: 687b ldr r3, [r7, #4] + 800da40: 639a str r2, [r3, #56] ; 0x38 + 800da42: 687b ldr r3, [r7, #4] + 800da44: f103 043c add.w r4, r3, #60 ; 0x3c + 800da48: 4a38 ldr r2, [pc, #224] ; (800db2c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x118>) + 800da4a: f107 0308 add.w r3, r7, #8 + 800da4e: e892 0003 ldmia.w r2, {r0, r1} + 800da52: e883 0003 stmia.w r3, {r0, r1} + 800da56: f107 0308 add.w r3, r7, #8 + 800da5a: cb0c ldmia r3, {r2, r3} + 800da5c: 6879 ldr r1, [r7, #4] + 800da5e: 4620 mov r0, r4 + 800da60: f000 f9ae bl 800ddc0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> + 800da64: 687b ldr r3, [r7, #4] + 800da66: 2203 movs r2, #3 + 800da68: f883 204c strb.w r2, [r3, #76] ; 0x4c + 800da6c: 687b ldr r3, [r7, #4] + 800da6e: 78fa ldrb r2, [r7, #3] + 800da70: f883 204d strb.w r2, [r3, #77] ; 0x4d + 800da74: 687b ldr r3, [r7, #4] + 800da76: 2200 movs r2, #0 + 800da78: f883 204e strb.w r2, [r3, #78] ; 0x4e + 800da7c: 687b ldr r3, [r7, #4] + 800da7e: 2200 movs r2, #0 + 800da80: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 { if (HAL::USE_ANIMATION_STORAGE) - 800d984: 4b2a ldr r3, [pc, #168] ; (800da30 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x11c>) - 800d986: 781b ldrb r3, [r3, #0] - 800d988: 2b00 cmp r3, #0 - 800d98a: d047 beq.n 800da1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> + 800da84: 4b2a ldr r3, [pc, #168] ; (800db30 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x11c>) + 800da86: 781b ldrb r3, [r3, #0] + 800da88: 2b00 cmp r3, #0 + 800da8a: d047 beq.n 800db1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> { snapshot.setPosition(0, 0, HAL::DISPLAY_WIDTH, HAL::DISPLAY_HEIGHT); - 800d98c: 687b ldr r3, [r7, #4] - 800d98e: f103 000c add.w r0, r3, #12 - 800d992: 4b28 ldr r3, [pc, #160] ; (800da34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x120>) - 800d994: 881b ldrh r3, [r3, #0] - 800d996: b21a sxth r2, r3 - 800d998: 4b27 ldr r3, [pc, #156] ; (800da38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x124>) - 800d99a: 881b ldrh r3, [r3, #0] - 800d99c: b21b sxth r3, r3 - 800d99e: 9300 str r3, [sp, #0] - 800d9a0: 4613 mov r3, r2 - 800d9a2: 2200 movs r2, #0 - 800d9a4: 2100 movs r1, #0 - 800d9a6: f7fe ffcd bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 800da8c: 687b ldr r3, [r7, #4] + 800da8e: f103 000c add.w r0, r3, #12 + 800da92: 4b28 ldr r3, [pc, #160] ; (800db34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x120>) + 800da94: 881b ldrh r3, [r3, #0] + 800da96: b21a sxth r2, r3 + 800da98: 4b27 ldr r3, [pc, #156] ; (800db38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x124>) + 800da9a: 881b ldrh r3, [r3, #0] + 800da9c: b21b sxth r3, r3 + 800da9e: 9300 str r3, [sp, #0] + 800daa0: 4613 mov r3, r2 + 800daa2: 2200 movs r2, #0 + 800daa4: 2100 movs r1, #0 + 800daa6: f7fe fff5 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> snapshot.makeSnapshot(); - 800d9aa: 687b ldr r3, [r7, #4] - 800d9ac: 330c adds r3, #12 - 800d9ae: 4618 mov r0, r3 - 800d9b0: f012 fbed bl 802018e <_ZN8touchgfx14SnapshotWidget12makeSnapshotEv> + 800daaa: 687b ldr r3, [r7, #4] + 800daac: 330c adds r3, #12 + 800daae: 4618 mov r0, r3 + 800dab0: f012 fd47 bl 8020542 <_ZN8touchgfx14SnapshotWidget12makeSnapshotEv> switch (direction) - 800d9b4: 687b ldr r3, [r7, #4] - 800d9b6: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800d9ba: 2b03 cmp r3, #3 - 800d9bc: d82a bhi.n 800da14 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x100> - 800d9be: a201 add r2, pc, #4 ; (adr r2, 800d9c4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0xb0>) - 800d9c0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800d9c4: 0800d9f5 .word 0x0800d9f5 - 800d9c8: 0800da03 .word 0x0800da03 - 800d9cc: 0800d9d5 .word 0x0800d9d5 - 800d9d0: 0800d9e7 .word 0x0800d9e7 + 800dab4: 687b ldr r3, [r7, #4] + 800dab6: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800daba: 2b03 cmp r3, #3 + 800dabc: d82a bhi.n 800db14 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x100> + 800dabe: a201 add r2, pc, #4 ; (adr r2, 800dac4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0xb0>) + 800dac0: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800dac4: 0800daf5 .word 0x0800daf5 + 800dac8: 0800db03 .word 0x0800db03 + 800dacc: 0800dad5 .word 0x0800dad5 + 800dad0: 0800dae7 .word 0x0800dae7 { case EAST: targetValue = -HAL::DISPLAY_WIDTH; - 800d9d4: 4b17 ldr r3, [pc, #92] ; (800da34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x120>) - 800d9d6: 881b ldrh r3, [r3, #0] - 800d9d8: 425b negs r3, r3 - 800d9da: b29b uxth r3, r3 - 800d9dc: b21a sxth r2, r3 - 800d9de: 687b ldr r3, [r7, #4] - 800d9e0: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800dad4: 4b17 ldr r3, [pc, #92] ; (800db34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x120>) + 800dad6: 881b ldrh r3, [r3, #0] + 800dad8: 425b negs r3, r3 + 800dada: b29b uxth r3, r3 + 800dadc: b21a sxth r2, r3 + 800dade: 687b ldr r3, [r7, #4] + 800dae0: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800d9e4: e01a b.n 800da1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> + 800dae4: e01a b.n 800db1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> case WEST: targetValue = HAL::DISPLAY_WIDTH; - 800d9e6: 4b13 ldr r3, [pc, #76] ; (800da34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x120>) - 800d9e8: 881b ldrh r3, [r3, #0] - 800d9ea: b21a sxth r2, r3 - 800d9ec: 687b ldr r3, [r7, #4] - 800d9ee: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800dae6: 4b13 ldr r3, [pc, #76] ; (800db34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x120>) + 800dae8: 881b ldrh r3, [r3, #0] + 800daea: b21a sxth r2, r3 + 800daec: 687b ldr r3, [r7, #4] + 800daee: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800d9f2: e013 b.n 800da1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> + 800daf2: e013 b.n 800db1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> case NORTH: targetValue = HAL::DISPLAY_HEIGHT; - 800d9f4: 4b10 ldr r3, [pc, #64] ; (800da38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x124>) - 800d9f6: 881b ldrh r3, [r3, #0] - 800d9f8: b21a sxth r2, r3 - 800d9fa: 687b ldr r3, [r7, #4] - 800d9fc: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800daf4: 4b10 ldr r3, [pc, #64] ; (800db38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x124>) + 800daf6: 881b ldrh r3, [r3, #0] + 800daf8: b21a sxth r2, r3 + 800dafa: 687b ldr r3, [r7, #4] + 800dafc: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800da00: e00c b.n 800da1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> + 800db00: e00c b.n 800db1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> case SOUTH: targetValue = -HAL::DISPLAY_HEIGHT; - 800da02: 4b0d ldr r3, [pc, #52] ; (800da38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x124>) - 800da04: 881b ldrh r3, [r3, #0] - 800da06: 425b negs r3, r3 - 800da08: b29b uxth r3, r3 - 800da0a: b21a sxth r2, r3 - 800da0c: 687b ldr r3, [r7, #4] - 800da0e: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800db02: 4b0d ldr r3, [pc, #52] ; (800db38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x124>) + 800db04: 881b ldrh r3, [r3, #0] + 800db06: 425b negs r3, r3 + 800db08: b29b uxth r3, r3 + 800db0a: b21a sxth r2, r3 + 800db0c: 687b ldr r3, [r7, #4] + 800db0e: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800da12: e003 b.n 800da1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> + 800db12: e003 b.n 800db1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC1Eh+0x108> default: done = true; - 800da14: 687b ldr r3, [r7, #4] - 800da16: 2201 movs r2, #1 - 800da18: 721a strb r2, [r3, #8] + 800db14: 687b ldr r3, [r7, #4] + 800db16: 2201 movs r2, #1 + 800db18: 721a strb r2, [r3, #8] // Nothing to do here break; - 800da1a: bf00 nop + 800db1a: bf00 nop } } } - 800da1c: 687b ldr r3, [r7, #4] - 800da1e: 4618 mov r0, r3 - 800da20: 3714 adds r7, #20 - 800da22: 46bd mov sp, r7 - 800da24: bd90 pop {r4, r7, pc} - 800da26: bf00 nop - 800da28: 0803406c .word 0x0803406c - 800da2c: 08032908 .word 0x08032908 - 800da30: 2001471f .word 0x2001471f - 800da34: 20014714 .word 0x20014714 - 800da38: 20014716 .word 0x20014716 - -0800da3c <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE2EEEEERT_t>: + 800db1c: 687b ldr r3, [r7, #4] + 800db1e: 4618 mov r0, r3 + 800db20: 3714 adds r7, #20 + 800db22: 46bd mov sp, r7 + 800db24: bd90 pop {r4, r7, pc} + 800db26: bf00 nop + 800db28: 08034d5c .word 0x08034d5c + 800db2c: 08033350 .word 0x08033350 + 800db30: 20014a67 .word 0x20014a67 + 800db34: 20014a5c .word 0x20014a5c + 800db38: 20014a5e .word 0x20014a5e + +0800db3c <_ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE2EEEEERT_t>: T& at(const uint16_t index) - 800da3c: b580 push {r7, lr} - 800da3e: b082 sub sp, #8 - 800da40: af00 add r7, sp, #0 - 800da42: 6078 str r0, [r7, #4] - 800da44: 460b mov r3, r1 - 800da46: 807b strh r3, [r7, #2] + 800db3c: b580 push {r7, lr} + 800db3e: b082 sub sp, #8 + 800db40: af00 add r7, sp, #0 + 800db42: 6078 str r0, [r7, #4] + 800db44: 460b mov r3, r1 + 800db46: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 800da48: 687b ldr r3, [r7, #4] - 800da4a: 681b ldr r3, [r3, #0] - 800da4c: 3324 adds r3, #36 ; 0x24 - 800da4e: 681b ldr r3, [r3, #0] - 800da50: 887a ldrh r2, [r7, #2] - 800da52: 4611 mov r1, r2 - 800da54: 6878 ldr r0, [r7, #4] - 800da56: 4798 blx r3 - 800da58: 4603 mov r3, r0 + 800db48: 687b ldr r3, [r7, #4] + 800db4a: 681b ldr r3, [r3, #0] + 800db4c: 3324 adds r3, #36 ; 0x24 + 800db4e: 681b ldr r3, [r3, #0] + 800db50: 887a ldrh r2, [r7, #2] + 800db52: 4611 mov r1, r2 + 800db54: 6878 ldr r0, [r7, #4] + 800db56: 4798 blx r3 + 800db58: 4603 mov r3, r0 } - 800da5a: 4618 mov r0, r3 - 800da5c: 3708 adds r7, #8 - 800da5e: 46bd mov sp, r7 - 800da60: bd80 pop {r7, pc} + 800db5a: 4618 mov r0, r3 + 800db5c: 3708 adds r7, #8 + 800db5e: 46bd mov sp, r7 + 800db60: bd80 pop {r7, pc} ... -0800da64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev>: - 800da64: b580 push {r7, lr} - 800da66: b082 sub sp, #8 - 800da68: af00 add r7, sp, #0 - 800da6a: 6078 str r0, [r7, #4] - 800da6c: 4a05 ldr r2, [pc, #20] ; (800da84 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev+0x20>) - 800da6e: 687b ldr r3, [r7, #4] - 800da70: 601a str r2, [r3, #0] - 800da72: 687b ldr r3, [r7, #4] - 800da74: 4618 mov r0, r3 - 800da76: f000 f949 bl 800dd0c <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev> - 800da7a: 687b ldr r3, [r7, #4] - 800da7c: 4618 mov r0, r3 - 800da7e: 3708 adds r7, #8 - 800da80: 46bd mov sp, r7 - 800da82: bd80 pop {r7, pc} - 800da84: 080340dc .word 0x080340dc - -0800da88 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED0Ev>: - 800da88: b580 push {r7, lr} - 800da8a: b082 sub sp, #8 - 800da8c: af00 add r7, sp, #0 - 800da8e: 6078 str r0, [r7, #4] - 800da90: 6878 ldr r0, [r7, #4] - 800da92: f7ff ffe7 bl 800da64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev> - 800da96: 2110 movs r1, #16 - 800da98: 6878 ldr r0, [r7, #4] - 800da9a: f022 f8af bl 802fbfc <_ZdlPvj> - 800da9e: 687b ldr r3, [r7, #4] - 800daa0: 4618 mov r0, r3 - 800daa2: 3708 adds r7, #8 - 800daa4: 46bd mov sp, r7 - 800daa6: bd80 pop {r7, pc} - -0800daa8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh>: +0800db64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev>: + 800db64: b580 push {r7, lr} + 800db66: b082 sub sp, #8 + 800db68: af00 add r7, sp, #0 + 800db6a: 6078 str r0, [r7, #4] + 800db6c: 4a05 ldr r2, [pc, #20] ; (800db84 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev+0x20>) + 800db6e: 687b ldr r3, [r7, #4] + 800db70: 601a str r2, [r3, #0] + 800db72: 687b ldr r3, [r7, #4] + 800db74: 4618 mov r0, r3 + 800db76: f000 f943 bl 800de00 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev> + 800db7a: 687b ldr r3, [r7, #4] + 800db7c: 4618 mov r0, r3 + 800db7e: 3708 adds r7, #8 + 800db80: 46bd mov sp, r7 + 800db82: bd80 pop {r7, pc} + 800db84: 08034dcc .word 0x08034dcc + +0800db88 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED0Ev>: + 800db88: b580 push {r7, lr} + 800db8a: b082 sub sp, #8 + 800db8c: af00 add r7, sp, #0 + 800db8e: 6078 str r0, [r7, #4] + 800db90: 6878 ldr r0, [r7, #4] + 800db92: f7ff ffe7 bl 800db64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev> + 800db96: 2110 movs r1, #16 + 800db98: 6878 ldr r0, [r7, #4] + 800db9a: f022 f9ff bl 802ff9c <_ZdlPvj> + 800db9e: 687b ldr r3, [r7, #4] + 800dba0: 4618 mov r0, r3 + 800dba2: 3708 adds r7, #8 + 800dba4: 46bd mov sp, r7 + 800dba6: bd80 pop {r7, pc} + +0800dba8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh>: SlideTransition(const uint8_t transitionSteps = 20) - 800daa8: b590 push {r4, r7, lr} - 800daaa: b087 sub sp, #28 - 800daac: af02 add r7, sp, #8 - 800daae: 6078 str r0, [r7, #4] - 800dab0: 460b mov r3, r1 - 800dab2: 70fb strb r3, [r7, #3] + 800dba8: b590 push {r4, r7, lr} + 800dbaa: b087 sub sp, #28 + 800dbac: af02 add r7, sp, #8 + 800dbae: 6078 str r0, [r7, #4] + 800dbb0: 460b mov r3, r1 + 800dbb2: 70fb strb r3, [r7, #3] calculatedValue(0) - 800dab4: 687b ldr r3, [r7, #4] - 800dab6: 4618 mov r0, r3 - 800dab8: f7ff f882 bl 800cbc0 <_ZN8touchgfx10TransitionC1Ev> - 800dabc: 4a3f ldr r2, [pc, #252] ; (800dbbc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x114>) - 800dabe: 687b ldr r3, [r7, #4] - 800dac0: 601a str r2, [r3, #0] - 800dac2: 687b ldr r3, [r7, #4] - 800dac4: 330c adds r3, #12 - 800dac6: 4618 mov r0, r3 - 800dac8: f012 fbde bl 8020288 <_ZN8touchgfx14SnapshotWidgetC1Ev> - 800dacc: 687b ldr r3, [r7, #4] - 800dace: f103 020c add.w r2, r3, #12 - 800dad2: 687b ldr r3, [r7, #4] - 800dad4: 639a str r2, [r3, #56] ; 0x38 - 800dad6: 687b ldr r3, [r7, #4] - 800dad8: f103 043c add.w r4, r3, #60 ; 0x3c - 800dadc: 4a38 ldr r2, [pc, #224] ; (800dbc0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x118>) - 800dade: f107 0308 add.w r3, r7, #8 - 800dae2: e892 0003 ldmia.w r2, {r0, r1} - 800dae6: e883 0003 stmia.w r3, {r0, r1} - 800daea: f107 0308 add.w r3, r7, #8 - 800daee: cb0c ldmia r3, {r2, r3} - 800daf0: 6879 ldr r1, [r7, #4] - 800daf2: 4620 mov r0, r4 - 800daf4: f000 f964 bl 800ddc0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> - 800daf8: 687b ldr r3, [r7, #4] - 800dafa: 2202 movs r2, #2 - 800dafc: f883 204c strb.w r2, [r3, #76] ; 0x4c - 800db00: 687b ldr r3, [r7, #4] - 800db02: 78fa ldrb r2, [r7, #3] - 800db04: f883 204d strb.w r2, [r3, #77] ; 0x4d - 800db08: 687b ldr r3, [r7, #4] - 800db0a: 2200 movs r2, #0 - 800db0c: f883 204e strb.w r2, [r3, #78] ; 0x4e - 800db10: 687b ldr r3, [r7, #4] - 800db12: 2200 movs r2, #0 - 800db14: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800dbb4: 687b ldr r3, [r7, #4] + 800dbb6: 4618 mov r0, r3 + 800dbb8: f7ff f8aa bl 800cd10 <_ZN8touchgfx10TransitionC1Ev> + 800dbbc: 4a3f ldr r2, [pc, #252] ; (800dcbc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x114>) + 800dbbe: 687b ldr r3, [r7, #4] + 800dbc0: 601a str r2, [r3, #0] + 800dbc2: 687b ldr r3, [r7, #4] + 800dbc4: 330c adds r3, #12 + 800dbc6: 4618 mov r0, r3 + 800dbc8: f012 fd38 bl 802063c <_ZN8touchgfx14SnapshotWidgetC1Ev> + snapshotPtr(&snapshot), + 800dbcc: 687b ldr r3, [r7, #4] + 800dbce: f103 020c add.w r2, r3, #12 + calculatedValue(0) + 800dbd2: 687b ldr r3, [r7, #4] + 800dbd4: 639a str r2, [r3, #56] ; 0x38 + 800dbd6: 687b ldr r3, [r7, #4] + 800dbd8: f103 043c add.w r4, r3, #60 ; 0x3c + 800dbdc: 4a38 ldr r2, [pc, #224] ; (800dcc0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x118>) + 800dbde: f107 0308 add.w r3, r7, #8 + 800dbe2: e892 0003 ldmia.w r2, {r0, r1} + 800dbe6: e883 0003 stmia.w r3, {r0, r1} + 800dbea: f107 0308 add.w r3, r7, #8 + 800dbee: cb0c ldmia r3, {r2, r3} + 800dbf0: 6879 ldr r1, [r7, #4] + 800dbf2: 4620 mov r0, r4 + 800dbf4: f000 f958 bl 800dea8 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> + 800dbf8: 687b ldr r3, [r7, #4] + 800dbfa: 2202 movs r2, #2 + 800dbfc: f883 204c strb.w r2, [r3, #76] ; 0x4c + 800dc00: 687b ldr r3, [r7, #4] + 800dc02: 78fa ldrb r2, [r7, #3] + 800dc04: f883 204d strb.w r2, [r3, #77] ; 0x4d + 800dc08: 687b ldr r3, [r7, #4] + 800dc0a: 2200 movs r2, #0 + 800dc0c: f883 204e strb.w r2, [r3, #78] ; 0x4e + 800dc10: 687b ldr r3, [r7, #4] + 800dc12: 2200 movs r2, #0 + 800dc14: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 if (HAL::USE_ANIMATION_STORAGE) - 800db18: 4b2a ldr r3, [pc, #168] ; (800dbc4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x11c>) - 800db1a: 781b ldrb r3, [r3, #0] - 800db1c: 2b00 cmp r3, #0 - 800db1e: d047 beq.n 800dbb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> + 800dc18: 4b2a ldr r3, [pc, #168] ; (800dcc4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x11c>) + 800dc1a: 781b ldrb r3, [r3, #0] + 800dc1c: 2b00 cmp r3, #0 + 800dc1e: d047 beq.n 800dcb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> snapshot.setPosition(0, 0, HAL::DISPLAY_WIDTH, HAL::DISPLAY_HEIGHT); - 800db20: 687b ldr r3, [r7, #4] - 800db22: f103 000c add.w r0, r3, #12 - 800db26: 4b28 ldr r3, [pc, #160] ; (800dbc8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x120>) - 800db28: 881b ldrh r3, [r3, #0] - 800db2a: b21a sxth r2, r3 - 800db2c: 4b27 ldr r3, [pc, #156] ; (800dbcc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x124>) - 800db2e: 881b ldrh r3, [r3, #0] - 800db30: b21b sxth r3, r3 - 800db32: 9300 str r3, [sp, #0] - 800db34: 4613 mov r3, r2 - 800db36: 2200 movs r2, #0 - 800db38: 2100 movs r1, #0 - 800db3a: f7fe ff03 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 800dc20: 687b ldr r3, [r7, #4] + 800dc22: f103 000c add.w r0, r3, #12 + 800dc26: 4b28 ldr r3, [pc, #160] ; (800dcc8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x120>) + 800dc28: 881b ldrh r3, [r3, #0] + 800dc2a: b21a sxth r2, r3 + 800dc2c: 4b27 ldr r3, [pc, #156] ; (800dccc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x124>) + 800dc2e: 881b ldrh r3, [r3, #0] + 800dc30: b21b sxth r3, r3 + 800dc32: 9300 str r3, [sp, #0] + 800dc34: 4613 mov r3, r2 + 800dc36: 2200 movs r2, #0 + 800dc38: 2100 movs r1, #0 + 800dc3a: f7fe ff2b bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> snapshot.makeSnapshot(); - 800db3e: 687b ldr r3, [r7, #4] - 800db40: 330c adds r3, #12 - 800db42: 4618 mov r0, r3 - 800db44: f012 fb23 bl 802018e <_ZN8touchgfx14SnapshotWidget12makeSnapshotEv> + 800dc3e: 687b ldr r3, [r7, #4] + 800dc40: 330c adds r3, #12 + 800dc42: 4618 mov r0, r3 + 800dc44: f012 fc7d bl 8020542 <_ZN8touchgfx14SnapshotWidget12makeSnapshotEv> switch (direction) - 800db48: 687b ldr r3, [r7, #4] - 800db4a: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800db4e: 2b03 cmp r3, #3 - 800db50: d82a bhi.n 800dba8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x100> - 800db52: a201 add r2, pc, #4 ; (adr r2, 800db58 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0xb0>) - 800db54: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800db58: 0800db89 .word 0x0800db89 - 800db5c: 0800db97 .word 0x0800db97 - 800db60: 0800db69 .word 0x0800db69 - 800db64: 0800db7b .word 0x0800db7b + 800dc48: 687b ldr r3, [r7, #4] + 800dc4a: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800dc4e: 2b03 cmp r3, #3 + 800dc50: d82a bhi.n 800dca8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x100> + 800dc52: a201 add r2, pc, #4 ; (adr r2, 800dc58 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0xb0>) + 800dc54: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800dc58: 0800dc89 .word 0x0800dc89 + 800dc5c: 0800dc97 .word 0x0800dc97 + 800dc60: 0800dc69 .word 0x0800dc69 + 800dc64: 0800dc7b .word 0x0800dc7b targetValue = -HAL::DISPLAY_WIDTH; - 800db68: 4b17 ldr r3, [pc, #92] ; (800dbc8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x120>) - 800db6a: 881b ldrh r3, [r3, #0] - 800db6c: 425b negs r3, r3 - 800db6e: b29b uxth r3, r3 - 800db70: b21a sxth r2, r3 - 800db72: 687b ldr r3, [r7, #4] - 800db74: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800dc68: 4b17 ldr r3, [pc, #92] ; (800dcc8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x120>) + 800dc6a: 881b ldrh r3, [r3, #0] + 800dc6c: 425b negs r3, r3 + 800dc6e: b29b uxth r3, r3 + 800dc70: b21a sxth r2, r3 + 800dc72: 687b ldr r3, [r7, #4] + 800dc74: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800db78: e01a b.n 800dbb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> + 800dc78: e01a b.n 800dcb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> targetValue = HAL::DISPLAY_WIDTH; - 800db7a: 4b13 ldr r3, [pc, #76] ; (800dbc8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x120>) - 800db7c: 881b ldrh r3, [r3, #0] - 800db7e: b21a sxth r2, r3 - 800db80: 687b ldr r3, [r7, #4] - 800db82: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800dc7a: 4b13 ldr r3, [pc, #76] ; (800dcc8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x120>) + 800dc7c: 881b ldrh r3, [r3, #0] + 800dc7e: b21a sxth r2, r3 + 800dc80: 687b ldr r3, [r7, #4] + 800dc82: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800db86: e013 b.n 800dbb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> + 800dc86: e013 b.n 800dcb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> targetValue = HAL::DISPLAY_HEIGHT; - 800db88: 4b10 ldr r3, [pc, #64] ; (800dbcc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x124>) - 800db8a: 881b ldrh r3, [r3, #0] - 800db8c: b21a sxth r2, r3 - 800db8e: 687b ldr r3, [r7, #4] - 800db90: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800dc88: 4b10 ldr r3, [pc, #64] ; (800dccc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x124>) + 800dc8a: 881b ldrh r3, [r3, #0] + 800dc8c: b21a sxth r2, r3 + 800dc8e: 687b ldr r3, [r7, #4] + 800dc90: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800db94: e00c b.n 800dbb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> + 800dc94: e00c b.n 800dcb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> targetValue = -HAL::DISPLAY_HEIGHT; - 800db96: 4b0d ldr r3, [pc, #52] ; (800dbcc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x124>) - 800db98: 881b ldrh r3, [r3, #0] - 800db9a: 425b negs r3, r3 - 800db9c: b29b uxth r3, r3 - 800db9e: b21a sxth r2, r3 - 800dba0: 687b ldr r3, [r7, #4] - 800dba2: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 800dc96: 4b0d ldr r3, [pc, #52] ; (800dccc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x124>) + 800dc98: 881b ldrh r3, [r3, #0] + 800dc9a: 425b negs r3, r3 + 800dc9c: b29b uxth r3, r3 + 800dc9e: b21a sxth r2, r3 + 800dca0: 687b ldr r3, [r7, #4] + 800dca2: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 break; - 800dba6: e003 b.n 800dbb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> + 800dca6: e003 b.n 800dcb0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC1Eh+0x108> done = true; - 800dba8: 687b ldr r3, [r7, #4] - 800dbaa: 2201 movs r2, #1 - 800dbac: 721a strb r2, [r3, #8] + 800dca8: 687b ldr r3, [r7, #4] + 800dcaa: 2201 movs r2, #1 + 800dcac: 721a strb r2, [r3, #8] break; - 800dbae: bf00 nop + 800dcae: bf00 nop } - 800dbb0: 687b ldr r3, [r7, #4] - 800dbb2: 4618 mov r0, r3 - 800dbb4: 3714 adds r7, #20 - 800dbb6: 46bd mov sp, r7 - 800dbb8: bd90 pop {r4, r7, pc} - 800dbba: bf00 nop - 800dbbc: 080340b0 .word 0x080340b0 - 800dbc0: 08032910 .word 0x08032910 - 800dbc4: 2001471f .word 0x2001471f - 800dbc8: 20014714 .word 0x20014714 - 800dbcc: 20014716 .word 0x20014716 - -0800dbd0 <_ZN8touchgfx17AbstractPartition2atI18sequenceScreenViewEERT_t>: + 800dcb0: 687b ldr r3, [r7, #4] + 800dcb2: 4618 mov r0, r3 + 800dcb4: 3714 adds r7, #20 + 800dcb6: 46bd mov sp, r7 + 800dcb8: bd90 pop {r4, r7, pc} + 800dcba: bf00 nop + 800dcbc: 08034da0 .word 0x08034da0 + 800dcc0: 08033358 .word 0x08033358 + 800dcc4: 20014a67 .word 0x20014a67 + 800dcc8: 20014a5c .word 0x20014a5c + 800dccc: 20014a5e .word 0x20014a5e + +0800dcd0 <_ZN8touchgfx17AbstractPartition2atI18sequenceScreenViewEERT_t>: T& at(const uint16_t index) - 800dbd0: b580 push {r7, lr} - 800dbd2: b082 sub sp, #8 - 800dbd4: af00 add r7, sp, #0 - 800dbd6: 6078 str r0, [r7, #4] - 800dbd8: 460b mov r3, r1 - 800dbda: 807b strh r3, [r7, #2] + 800dcd0: b580 push {r7, lr} + 800dcd2: b082 sub sp, #8 + 800dcd4: af00 add r7, sp, #0 + 800dcd6: 6078 str r0, [r7, #4] + 800dcd8: 460b mov r3, r1 + 800dcda: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 800dbdc: 687b ldr r3, [r7, #4] - 800dbde: 681b ldr r3, [r3, #0] - 800dbe0: 3324 adds r3, #36 ; 0x24 - 800dbe2: 681b ldr r3, [r3, #0] - 800dbe4: 887a ldrh r2, [r7, #2] - 800dbe6: 4611 mov r1, r2 - 800dbe8: 6878 ldr r0, [r7, #4] - 800dbea: 4798 blx r3 - 800dbec: 4603 mov r3, r0 + 800dcdc: 687b ldr r3, [r7, #4] + 800dcde: 681b ldr r3, [r3, #0] + 800dce0: 3324 adds r3, #36 ; 0x24 + 800dce2: 681b ldr r3, [r3, #0] + 800dce4: 887a ldrh r2, [r7, #2] + 800dce6: 4611 mov r1, r2 + 800dce8: 6878 ldr r0, [r7, #4] + 800dcea: 4798 blx r3 + 800dcec: 4603 mov r3, r0 } - 800dbee: 4618 mov r0, r3 - 800dbf0: 3708 adds r7, #8 - 800dbf2: 46bd mov sp, r7 - 800dbf4: bd80 pop {r7, pc} + 800dcee: 4618 mov r0, r3 + 800dcf0: 3708 adds r7, #8 + 800dcf2: 46bd mov sp, r7 + 800dcf4: bd80 pop {r7, pc} -0800dbf6 <_ZN8touchgfx17AbstractPartition2atI23sequenceScreenPresenterEERT_t>: +0800dcf6 <_ZN8touchgfx17AbstractPartition2atI23sequenceScreenPresenterEERT_t>: T& at(const uint16_t index) - 800dbf6: b580 push {r7, lr} - 800dbf8: b082 sub sp, #8 - 800dbfa: af00 add r7, sp, #0 - 800dbfc: 6078 str r0, [r7, #4] - 800dbfe: 460b mov r3, r1 - 800dc00: 807b strh r3, [r7, #2] + 800dcf6: b580 push {r7, lr} + 800dcf8: b082 sub sp, #8 + 800dcfa: af00 add r7, sp, #0 + 800dcfc: 6078 str r0, [r7, #4] + 800dcfe: 460b mov r3, r1 + 800dd00: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 800dc02: 687b ldr r3, [r7, #4] - 800dc04: 681b ldr r3, [r3, #0] - 800dc06: 3324 adds r3, #36 ; 0x24 - 800dc08: 681b ldr r3, [r3, #0] - 800dc0a: 887a ldrh r2, [r7, #2] - 800dc0c: 4611 mov r1, r2 - 800dc0e: 6878 ldr r0, [r7, #4] - 800dc10: 4798 blx r3 - 800dc12: 4603 mov r3, r0 + 800dd02: 687b ldr r3, [r7, #4] + 800dd04: 681b ldr r3, [r3, #0] + 800dd06: 3324 adds r3, #36 ; 0x24 + 800dd08: 681b ldr r3, [r3, #0] + 800dd0a: 887a ldrh r2, [r7, #2] + 800dd0c: 4611 mov r1, r2 + 800dd0e: 6878 ldr r0, [r7, #4] + 800dd10: 4798 blx r3 + 800dd12: 4603 mov r3, r0 } - 800dc14: 4618 mov r0, r3 - 800dc16: 3708 adds r7, #8 - 800dc18: 46bd mov sp, r7 - 800dc1a: bd80 pop {r7, pc} + 800dd14: 4618 mov r0, r3 + 800dd16: 3708 adds r7, #8 + 800dd18: 46bd mov sp, r7 + 800dd1a: bd80 pop {r7, pc} -0800dc1c <_ZN8touchgfx4ViewI23sequenceScreenPresenterE4bindERS1_>: +0800dd1c <_ZN8touchgfx4ViewI23sequenceScreenPresenterE4bindERS1_>: void bind(T& presenter) - 800dc1c: b480 push {r7} - 800dc1e: b083 sub sp, #12 - 800dc20: af00 add r7, sp, #0 - 800dc22: 6078 str r0, [r7, #4] - 800dc24: 6039 str r1, [r7, #0] + 800dd1c: b480 push {r7} + 800dd1e: b083 sub sp, #12 + 800dd20: af00 add r7, sp, #0 + 800dd22: 6078 str r0, [r7, #4] + 800dd24: 6039 str r1, [r7, #0] this->presenter = &presenter; - 800dc26: 687b ldr r3, [r7, #4] - 800dc28: 683a ldr r2, [r7, #0] - 800dc2a: 63da str r2, [r3, #60] ; 0x3c + 800dd26: 687b ldr r3, [r7, #4] + 800dd28: 683a ldr r2, [r7, #0] + 800dd2a: 63da str r2, [r3, #60] ; 0x3c } - 800dc2c: bf00 nop - 800dc2e: 370c adds r7, #12 - 800dc30: 46bd mov sp, r7 - 800dc32: f85d 7b04 ldr.w r7, [sp], #4 - 800dc36: 4770 bx lr + 800dd2c: bf00 nop + 800dd2e: 370c adds r7, #12 + 800dd30: 46bd mov sp, r7 + 800dd32: f85d 7b04 ldr.w r7, [sp], #4 + 800dd36: 4770 bx lr -0800dc38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE>: +0800dd38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE>: /** * Moves the Drawable. * * @param [in] d The Drawable to move. */ virtual void tickMoveDrawable(Drawable& d) - 800dc38: b580 push {r7, lr} - 800dc3a: b082 sub sp, #8 - 800dc3c: af00 add r7, sp, #0 - 800dc3e: 6078 str r0, [r7, #4] - 800dc40: 6039 str r1, [r7, #0] + 800dd38: b580 push {r7, lr} + 800dd3a: b082 sub sp, #8 + 800dd3c: af00 add r7, sp, #0 + 800dd3e: 6078 str r0, [r7, #4] + 800dd40: 6039 str r1, [r7, #0] { if (&d == snapshotPtr) - 800dc42: 687b ldr r3, [r7, #4] - 800dc44: 6b9b ldr r3, [r3, #56] ; 0x38 - 800dc46: 683a ldr r2, [r7, #0] - 800dc48: 429a cmp r2, r3 - 800dc4a: d02a beq.n 800dca2 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x6a> + 800dd42: 687b ldr r3, [r7, #4] + 800dd44: 6b9b ldr r3, [r3, #56] ; 0x38 + 800dd46: 683a ldr r2, [r7, #0] + 800dd48: 429a cmp r2, r3 + 800dd4a: d024 beq.n 800dd96 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x5e> { return; } switch (direction) - 800dc4c: 687b ldr r3, [r7, #4] - 800dc4e: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800dc52: 2b03 cmp r3, #3 - 800dc54: d820 bhi.n 800dc98 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x60> - 800dc56: a201 add r2, pc, #4 ; (adr r2, 800dc5c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x24>) - 800dc58: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800dc5c: 0800dc83 .word 0x0800dc83 - 800dc60: 0800dc83 .word 0x0800dc83 - 800dc64: 0800dc6d .word 0x0800dc6d - 800dc68: 0800dc6d .word 0x0800dc6d + 800dd4c: 687b ldr r3, [r7, #4] + 800dd4e: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800dd52: 2b01 cmp r3, #1 + 800dd54: dc02 bgt.n 800dd5c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x24> + 800dd56: 2b00 cmp r3, #0 + 800dd58: da0e bge.n 800dd78 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x40> + 800dd5a: e018 b.n 800dd8e <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x56> + 800dd5c: 3b02 subs r3, #2 + 800dd5e: 2b01 cmp r3, #1 + 800dd60: d815 bhi.n 800dd8e <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x56> { case EAST: case WEST: d.moveRelative(calculatedValue, 0); - 800dc6c: 683b ldr r3, [r7, #0] - 800dc6e: 681b ldr r3, [r3, #0] - 800dc70: 3354 adds r3, #84 ; 0x54 - 800dc72: 681b ldr r3, [r3, #0] - 800dc74: 687a ldr r2, [r7, #4] - 800dc76: f9b2 1052 ldrsh.w r1, [r2, #82] ; 0x52 - 800dc7a: 2200 movs r2, #0 - 800dc7c: 6838 ldr r0, [r7, #0] - 800dc7e: 4798 blx r3 + 800dd62: 683b ldr r3, [r7, #0] + 800dd64: 681b ldr r3, [r3, #0] + 800dd66: 3354 adds r3, #84 ; 0x54 + 800dd68: 681b ldr r3, [r3, #0] + 800dd6a: 687a ldr r2, [r7, #4] + 800dd6c: f9b2 1052 ldrsh.w r1, [r2, #82] ; 0x52 + 800dd70: 2200 movs r2, #0 + 800dd72: 6838 ldr r0, [r7, #0] + 800dd74: 4798 blx r3 break; - 800dc80: e010 b.n 800dca4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x6c> + 800dd76: e00f b.n 800dd98 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x60> case NORTH: case SOUTH: d.moveRelative(0, calculatedValue); - 800dc82: 683b ldr r3, [r7, #0] - 800dc84: 681b ldr r3, [r3, #0] - 800dc86: 3354 adds r3, #84 ; 0x54 - 800dc88: 681b ldr r3, [r3, #0] - 800dc8a: 687a ldr r2, [r7, #4] - 800dc8c: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 - 800dc90: 2100 movs r1, #0 - 800dc92: 6838 ldr r0, [r7, #0] - 800dc94: 4798 blx r3 + 800dd78: 683b ldr r3, [r7, #0] + 800dd7a: 681b ldr r3, [r3, #0] + 800dd7c: 3354 adds r3, #84 ; 0x54 + 800dd7e: 681b ldr r3, [r3, #0] + 800dd80: 687a ldr r2, [r7, #4] + 800dd82: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 + 800dd86: 2100 movs r1, #0 + 800dd88: 6838 ldr r0, [r7, #0] + 800dd8a: 4798 blx r3 break; - 800dc96: e005 b.n 800dca4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x6c> + 800dd8c: e004 b.n 800dd98 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x60> default: // Special case, do not move. Class NoTransition can be used instead. done = true; - 800dc98: 687b ldr r3, [r7, #4] - 800dc9a: 2201 movs r2, #1 - 800dc9c: 721a strb r2, [r3, #8] + 800dd8e: 687b ldr r3, [r7, #4] + 800dd90: 2201 movs r2, #1 + 800dd92: 721a strb r2, [r3, #8] break; - 800dc9e: bf00 nop - 800dca0: e000 b.n 800dca4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x6c> + 800dd94: e000 b.n 800dd98 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE+0x60> return; - 800dca2: bf00 nop + 800dd96: bf00 nop } } - 800dca4: 3708 adds r7, #8 - 800dca6: 46bd mov sp, r7 - 800dca8: bd80 pop {r7, pc} - 800dcaa: bf00 nop + 800dd98: 3708 adds r7, #8 + 800dd9a: 46bd mov sp, r7 + 800dd9c: bd80 pop {r7, pc} + ... -0800dcac <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev>: +0800dda0 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev>: class GenericCallback - 800dcac: b480 push {r7} - 800dcae: b083 sub sp, #12 - 800dcb0: af00 add r7, sp, #0 - 800dcb2: 6078 str r0, [r7, #4] - 800dcb4: 4a04 ldr r2, [pc, #16] ; (800dcc8 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev+0x1c>) - 800dcb6: 687b ldr r3, [r7, #4] - 800dcb8: 601a str r2, [r3, #0] - 800dcba: 687b ldr r3, [r7, #4] - 800dcbc: 4618 mov r0, r3 - 800dcbe: 370c adds r7, #12 - 800dcc0: 46bd mov sp, r7 - 800dcc2: f85d 7b04 ldr.w r7, [sp], #4 - 800dcc6: 4770 bx lr - 800dcc8: 080340f4 .word 0x080340f4 - -0800dccc <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E>: - Callback(dest_type* pobject, void (dest_type::*pmemfun_1)(T1)) - 800dccc: b580 push {r7, lr} - 800dcce: b084 sub sp, #16 - 800dcd0: af00 add r7, sp, #0 - 800dcd2: 60f8 str r0, [r7, #12] - 800dcd4: 60b9 str r1, [r7, #8] - 800dcd6: 4639 mov r1, r7 - 800dcd8: e881 000c stmia.w r1, {r2, r3} - { - 800dcdc: 68fb ldr r3, [r7, #12] - 800dcde: 4618 mov r0, r3 - 800dce0: f7ff ffe4 bl 800dcac <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev> - 800dce4: 4a08 ldr r2, [pc, #32] ; (800dd08 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E+0x3c>) - 800dce6: 68fb ldr r3, [r7, #12] - 800dce8: 601a str r2, [r3, #0] - this->pobject = pobject; - 800dcea: 68fb ldr r3, [r7, #12] - 800dcec: 68ba ldr r2, [r7, #8] - 800dcee: 605a str r2, [r3, #4] - this->pmemfun_1 = pmemfun_1; - 800dcf0: 68fb ldr r3, [r7, #12] - 800dcf2: 3308 adds r3, #8 - 800dcf4: 463a mov r2, r7 - 800dcf6: e892 0003 ldmia.w r2, {r0, r1} - 800dcfa: e883 0003 stmia.w r3, {r0, r1} - } - 800dcfe: 68fb ldr r3, [r7, #12] - 800dd00: 4618 mov r0, r3 - 800dd02: 3710 adds r7, #16 - 800dd04: 46bd mov sp, r7 - 800dd06: bd80 pop {r7, pc} - 800dd08: 08034098 .word 0x08034098 - -0800dd0c <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev>: - virtual ~GenericCallback() - 800dd0c: b480 push {r7} - 800dd0e: b083 sub sp, #12 - 800dd10: af00 add r7, sp, #0 - 800dd12: 6078 str r0, [r7, #4] - } - 800dd14: 4a04 ldr r2, [pc, #16] ; (800dd28 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev+0x1c>) - 800dd16: 687b ldr r3, [r7, #4] - 800dd18: 601a str r2, [r3, #0] - 800dd1a: 687b ldr r3, [r7, #4] - 800dd1c: 4618 mov r0, r3 - 800dd1e: 370c adds r7, #12 - 800dd20: 46bd mov sp, r7 - 800dd22: f85d 7b04 ldr.w r7, [sp], #4 - 800dd26: 4770 bx lr - 800dd28: 080340f4 .word 0x080340f4 - -0800dd2c <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED0Ev>: - virtual ~GenericCallback() - 800dd2c: b580 push {r7, lr} - 800dd2e: b082 sub sp, #8 - 800dd30: af00 add r7, sp, #0 - 800dd32: 6078 str r0, [r7, #4] - } - 800dd34: 6878 ldr r0, [r7, #4] - 800dd36: f7ff ffe9 bl 800dd0c <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev> - 800dd3a: 2104 movs r1, #4 - 800dd3c: 6878 ldr r0, [r7, #4] - 800dd3e: f021 ff5d bl 802fbfc <_ZdlPvj> - 800dd42: 687b ldr r3, [r7, #4] - 800dd44: 4618 mov r0, r3 - 800dd46: 3708 adds r7, #8 - 800dd48: 46bd mov sp, r7 - 800dd4a: bd80 pop {r7, pc} - -0800dd4c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE>: - virtual void tickMoveDrawable(Drawable& d) - 800dd4c: b580 push {r7, lr} - 800dd4e: b082 sub sp, #8 - 800dd50: af00 add r7, sp, #0 - 800dd52: 6078 str r0, [r7, #4] - 800dd54: 6039 str r1, [r7, #0] - if (&d == snapshotPtr) - 800dd56: 687b ldr r3, [r7, #4] - 800dd58: 6b9b ldr r3, [r3, #56] ; 0x38 - 800dd5a: 683a ldr r2, [r7, #0] - 800dd5c: 429a cmp r2, r3 - 800dd5e: d02a beq.n 800ddb6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x6a> - switch (direction) - 800dd60: 687b ldr r3, [r7, #4] - 800dd62: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800dd66: 2b03 cmp r3, #3 - 800dd68: d820 bhi.n 800ddac <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x60> - 800dd6a: a201 add r2, pc, #4 ; (adr r2, 800dd70 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x24>) - 800dd6c: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800dd70: 0800dd97 .word 0x0800dd97 - 800dd74: 0800dd97 .word 0x0800dd97 - 800dd78: 0800dd81 .word 0x0800dd81 - 800dd7c: 0800dd81 .word 0x0800dd81 - d.moveRelative(calculatedValue, 0); - 800dd80: 683b ldr r3, [r7, #0] - 800dd82: 681b ldr r3, [r3, #0] - 800dd84: 3354 adds r3, #84 ; 0x54 - 800dd86: 681b ldr r3, [r3, #0] - 800dd88: 687a ldr r2, [r7, #4] - 800dd8a: f9b2 1052 ldrsh.w r1, [r2, #82] ; 0x52 - 800dd8e: 2200 movs r2, #0 - 800dd90: 6838 ldr r0, [r7, #0] - 800dd92: 4798 blx r3 - break; - 800dd94: e010 b.n 800ddb8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x6c> - d.moveRelative(0, calculatedValue); - 800dd96: 683b ldr r3, [r7, #0] - 800dd98: 681b ldr r3, [r3, #0] - 800dd9a: 3354 adds r3, #84 ; 0x54 - 800dd9c: 681b ldr r3, [r3, #0] - 800dd9e: 687a ldr r2, [r7, #4] - 800dda0: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 - 800dda4: 2100 movs r1, #0 - 800dda6: 6838 ldr r0, [r7, #0] - 800dda8: 4798 blx r3 - break; - 800ddaa: e005 b.n 800ddb8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x6c> - done = true; - 800ddac: 687b ldr r3, [r7, #4] - 800ddae: 2201 movs r2, #1 - 800ddb0: 721a strb r2, [r3, #8] - break; - 800ddb2: bf00 nop - 800ddb4: e000 b.n 800ddb8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x6c> - return; - 800ddb6: bf00 nop - } - 800ddb8: 3708 adds r7, #8 - 800ddba: 46bd mov sp, r7 - 800ddbc: bd80 pop {r7, pc} - 800ddbe: bf00 nop - -0800ddc0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E>: + 800dda0: b480 push {r7} + 800dda2: b083 sub sp, #12 + 800dda4: af00 add r7, sp, #0 + 800dda6: 6078 str r0, [r7, #4] + 800dda8: 4a04 ldr r2, [pc, #16] ; (800ddbc <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev+0x1c>) + 800ddaa: 687b ldr r3, [r7, #4] + 800ddac: 601a str r2, [r3, #0] + 800ddae: 687b ldr r3, [r7, #4] + 800ddb0: 4618 mov r0, r3 + 800ddb2: 370c adds r7, #12 + 800ddb4: 46bd mov sp, r7 + 800ddb6: f85d 7b04 ldr.w r7, [sp], #4 + 800ddba: 4770 bx lr + 800ddbc: 08034de4 .word 0x08034de4 + +0800ddc0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E>: Callback(dest_type* pobject, void (dest_type::*pmemfun_1)(T1)) 800ddc0: b580 push {r7, lr} 800ddc2: b084 sub sp, #16 @@ -27085,8 +27205,8 @@ class GenericCallback { 800ddd0: 68fb ldr r3, [r7, #12] 800ddd2: 4618 mov r0, r3 - 800ddd4: f7ff ff6a bl 800dcac <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev> - 800ddd8: 4a08 ldr r2, [pc, #32] ; (800ddfc <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E+0x3c>) + 800ddd4: f7ff ffe4 bl 800dda0 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev> + 800ddd8: 4a08 ldr r2, [pc, #32] ; (800ddfc <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E+0x3c>) 800ddda: 68fb ldr r3, [r7, #12] 800dddc: 601a str r2, [r3, #0] this->pobject = pobject; @@ -27105,73726 +27225,74460 @@ class GenericCallback 800ddf6: 3710 adds r7, #16 800ddf8: 46bd mov sp, r7 800ddfa: bd80 pop {r7, pc} - 800ddfc: 080340dc .word 0x080340dc + 800ddfc: 08034d88 .word 0x08034d88 -0800de00 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED1Ev>: -class SlideTransition : public Transition - 800de00: b580 push {r7, lr} - 800de02: b082 sub sp, #8 +0800de00 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev>: + virtual ~GenericCallback() + 800de00: b480 push {r7} + 800de02: b083 sub sp, #12 800de04: af00 add r7, sp, #0 800de06: 6078 str r0, [r7, #4] - 800de08: 4a0a ldr r2, [pc, #40] ; (800de34 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED1Ev+0x34>) + } + 800de08: 4a04 ldr r2, [pc, #16] ; (800de1c <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev+0x1c>) 800de0a: 687b ldr r3, [r7, #4] 800de0c: 601a str r2, [r3, #0] 800de0e: 687b ldr r3, [r7, #4] - 800de10: 333c adds r3, #60 ; 0x3c - 800de12: 4618 mov r0, r3 - 800de14: f7ff fd5c bl 800d8d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev> - 800de18: 687b ldr r3, [r7, #4] - 800de1a: 330c adds r3, #12 - 800de1c: 4618 mov r0, r3 - 800de1e: f7ff fd35 bl 800d88c <_ZN8touchgfx14SnapshotWidgetD1Ev> - 800de22: 687b ldr r3, [r7, #4] - 800de24: 4618 mov r0, r3 - 800de26: f7fe fee1 bl 800cbec <_ZN8touchgfx10TransitionD1Ev> - 800de2a: 687b ldr r3, [r7, #4] - 800de2c: 4618 mov r0, r3 - 800de2e: 3708 adds r7, #8 - 800de30: 46bd mov sp, r7 - 800de32: bd80 pop {r7, pc} - 800de34: 0803406c .word 0x0803406c - -0800de38 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED0Ev>: - 800de38: b580 push {r7, lr} - 800de3a: b082 sub sp, #8 - 800de3c: af00 add r7, sp, #0 - 800de3e: 6078 str r0, [r7, #4] - 800de40: 6878 ldr r0, [r7, #4] - 800de42: f7ff ffdd bl 800de00 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED1Ev> - 800de46: 2154 movs r1, #84 ; 0x54 - 800de48: 6878 ldr r0, [r7, #4] - 800de4a: f021 fed7 bl 802fbfc <_ZdlPvj> - 800de4e: 687b ldr r3, [r7, #4] - 800de50: 4618 mov r0, r3 - 800de52: 3708 adds r7, #8 - 800de54: 46bd mov sp, r7 - 800de56: bd80 pop {r7, pc} - -0800de58 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED1Ev>: - 800de58: b580 push {r7, lr} - 800de5a: b082 sub sp, #8 - 800de5c: af00 add r7, sp, #0 - 800de5e: 6078 str r0, [r7, #4] - 800de60: 4a0a ldr r2, [pc, #40] ; (800de8c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED1Ev+0x34>) - 800de62: 687b ldr r3, [r7, #4] - 800de64: 601a str r2, [r3, #0] - 800de66: 687b ldr r3, [r7, #4] - 800de68: 333c adds r3, #60 ; 0x3c - 800de6a: 4618 mov r0, r3 - 800de6c: f7ff fdfa bl 800da64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev> - 800de70: 687b ldr r3, [r7, #4] - 800de72: 330c adds r3, #12 - 800de74: 4618 mov r0, r3 - 800de76: f7ff fd09 bl 800d88c <_ZN8touchgfx14SnapshotWidgetD1Ev> - 800de7a: 687b ldr r3, [r7, #4] - 800de7c: 4618 mov r0, r3 - 800de7e: f7fe feb5 bl 800cbec <_ZN8touchgfx10TransitionD1Ev> - 800de82: 687b ldr r3, [r7, #4] - 800de84: 4618 mov r0, r3 - 800de86: 3708 adds r7, #8 - 800de88: 46bd mov sp, r7 - 800de8a: bd80 pop {r7, pc} - 800de8c: 080340b0 .word 0x080340b0 - -0800de90 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED0Ev>: - 800de90: b580 push {r7, lr} - 800de92: b082 sub sp, #8 - 800de94: af00 add r7, sp, #0 - 800de96: 6078 str r0, [r7, #4] - 800de98: 6878 ldr r0, [r7, #4] - 800de9a: f7ff ffdd bl 800de58 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED1Ev> - 800de9e: 2154 movs r1, #84 ; 0x54 - 800dea0: 6878 ldr r0, [r7, #4] - 800dea2: f021 feab bl 802fbfc <_ZdlPvj> - 800dea6: 687b ldr r3, [r7, #4] - 800dea8: 4618 mov r0, r3 - 800deaa: 3708 adds r7, #8 - 800deac: 46bd mov sp, r7 - 800deae: bd80 pop {r7, pc} - -0800deb0 <_ZN8touchgfx12NoTransitionD1Ev>: - 800deb0: b580 push {r7, lr} - 800deb2: b082 sub sp, #8 - 800deb4: af00 add r7, sp, #0 - 800deb6: 6078 str r0, [r7, #4] - 800deb8: 4a05 ldr r2, [pc, #20] ; (800ded0 <_ZN8touchgfx12NoTransitionD1Ev+0x20>) - 800deba: 687b ldr r3, [r7, #4] - 800debc: 601a str r2, [r3, #0] - 800debe: 687b ldr r3, [r7, #4] - 800dec0: 4618 mov r0, r3 - 800dec2: f7fe fe93 bl 800cbec <_ZN8touchgfx10TransitionD1Ev> - 800dec6: 687b ldr r3, [r7, #4] - 800dec8: 4618 mov r0, r3 - 800deca: 3708 adds r7, #8 - 800decc: 46bd mov sp, r7 - 800dece: bd80 pop {r7, pc} - 800ded0: 08034174 .word 0x08034174 - -0800ded4 <_ZN8touchgfx12NoTransitionD0Ev>: - 800ded4: b580 push {r7, lr} - 800ded6: b082 sub sp, #8 - 800ded8: af00 add r7, sp, #0 - 800deda: 6078 str r0, [r7, #4] - 800dedc: 6878 ldr r0, [r7, #4] - 800dede: f7ff ffe7 bl 800deb0 <_ZN8touchgfx12NoTransitionD1Ev> - 800dee2: 210c movs r1, #12 - 800dee4: 6878 ldr r0, [r7, #4] - 800dee6: f021 fe89 bl 802fbfc <_ZdlPvj> - 800deea: 687b ldr r3, [r7, #4] - 800deec: 4618 mov r0, r3 - 800deee: 3708 adds r7, #8 - 800def0: 46bd mov sp, r7 - 800def2: bd80 pop {r7, pc} - -0800def4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv>: - virtual void handleTickEvent() - 800def4: b580 push {r7, lr} - 800def6: b082 sub sp, #8 - 800def8: af00 add r7, sp, #0 - 800defa: 6078 str r0, [r7, #4] - if (!HAL::USE_ANIMATION_STORAGE) - 800defc: 4b59 ldr r3, [pc, #356] ; (800e064 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x170>) - 800defe: 781b ldrb r3, [r3, #0] - 800df00: f083 0301 eor.w r3, r3, #1 - 800df04: b2db uxtb r3, r3 - 800df06: 2b00 cmp r3, #0 - 800df08: d003 beq.n 800df12 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x1e> + 800de10: 4618 mov r0, r3 + 800de12: 370c adds r7, #12 + 800de14: 46bd mov sp, r7 + 800de16: f85d 7b04 ldr.w r7, [sp], #4 + 800de1a: 4770 bx lr + 800de1c: 08034de4 .word 0x08034de4 + +0800de20 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED0Ev>: + virtual ~GenericCallback() + 800de20: b580 push {r7, lr} + 800de22: b082 sub sp, #8 + 800de24: af00 add r7, sp, #0 + 800de26: 6078 str r0, [r7, #4] + } + 800de28: 6878 ldr r0, [r7, #4] + 800de2a: f7ff ffe9 bl 800de00 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED1Ev> + 800de2e: 2104 movs r1, #4 + 800de30: 6878 ldr r0, [r7, #4] + 800de32: f022 f8b3 bl 802ff9c <_ZdlPvj> + 800de36: 687b ldr r3, [r7, #4] + 800de38: 4618 mov r0, r3 + 800de3a: 3708 adds r7, #8 + 800de3c: 46bd mov sp, r7 + 800de3e: bd80 pop {r7, pc} + +0800de40 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE>: + virtual void tickMoveDrawable(Drawable& d) + 800de40: b580 push {r7, lr} + 800de42: b082 sub sp, #8 + 800de44: af00 add r7, sp, #0 + 800de46: 6078 str r0, [r7, #4] + 800de48: 6039 str r1, [r7, #0] + if (&d == snapshotPtr) + 800de4a: 687b ldr r3, [r7, #4] + 800de4c: 6b9b ldr r3, [r3, #56] ; 0x38 + 800de4e: 683a ldr r2, [r7, #0] + 800de50: 429a cmp r2, r3 + 800de52: d024 beq.n 800de9e <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x5e> + switch (direction) + 800de54: 687b ldr r3, [r7, #4] + 800de56: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800de5a: 2b01 cmp r3, #1 + 800de5c: dc02 bgt.n 800de64 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x24> + 800de5e: 2b00 cmp r3, #0 + 800de60: da0e bge.n 800de80 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x40> + 800de62: e018 b.n 800de96 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x56> + 800de64: 3b02 subs r3, #2 + 800de66: 2b01 cmp r3, #1 + 800de68: d815 bhi.n 800de96 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x56> + d.moveRelative(calculatedValue, 0); + 800de6a: 683b ldr r3, [r7, #0] + 800de6c: 681b ldr r3, [r3, #0] + 800de6e: 3354 adds r3, #84 ; 0x54 + 800de70: 681b ldr r3, [r3, #0] + 800de72: 687a ldr r2, [r7, #4] + 800de74: f9b2 1052 ldrsh.w r1, [r2, #82] ; 0x52 + 800de78: 2200 movs r2, #0 + 800de7a: 6838 ldr r0, [r7, #0] + 800de7c: 4798 blx r3 + break; + 800de7e: e00f b.n 800dea0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x60> + d.moveRelative(0, calculatedValue); + 800de80: 683b ldr r3, [r7, #0] + 800de82: 681b ldr r3, [r3, #0] + 800de84: 3354 adds r3, #84 ; 0x54 + 800de86: 681b ldr r3, [r3, #0] + 800de88: 687a ldr r2, [r7, #4] + 800de8a: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 + 800de8e: 2100 movs r1, #0 + 800de90: 6838 ldr r0, [r7, #0] + 800de92: 4798 blx r3 + break; + 800de94: e004 b.n 800dea0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x60> done = true; - 800df0a: 687b ldr r3, [r7, #4] - 800df0c: 2201 movs r2, #1 - 800df0e: 721a strb r2, [r3, #8] + 800de96: 687b ldr r3, [r7, #4] + 800de98: 2201 movs r2, #1 + 800de9a: 721a strb r2, [r3, #8] + break; + 800de9c: e000 b.n 800dea0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE+0x60> return; - 800df10: e0a5 b.n 800e05e <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x16a> - Transition::handleTickEvent(); - 800df12: 687b ldr r3, [r7, #4] - 800df14: 4618 mov r0, r3 - 800df16: f7fe fe89 bl 800cc2c <_ZN8touchgfx10Transition15handleTickEventEv> + 800de9e: bf00 nop + } + 800dea0: 3708 adds r7, #8 + 800dea2: 46bd mov sp, r7 + 800dea4: bd80 pop {r7, pc} + ... + +0800dea8 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E>: + Callback(dest_type* pobject, void (dest_type::*pmemfun_1)(T1)) + 800dea8: b580 push {r7, lr} + 800deaa: b084 sub sp, #16 + 800deac: af00 add r7, sp, #0 + 800deae: 60f8 str r0, [r7, #12] + 800deb0: 60b9 str r1, [r7, #8] + 800deb2: 4639 mov r1, r7 + 800deb4: e881 000c stmia.w r1, {r2, r3} + { + 800deb8: 68fb ldr r3, [r7, #12] + 800deba: 4618 mov r0, r3 + 800debc: f7ff ff70 bl 800dda0 <_ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC1Ev> + 800dec0: 4a08 ldr r2, [pc, #32] ; (800dee4 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E+0x3c>) + 800dec2: 68fb ldr r3, [r7, #12] + 800dec4: 601a str r2, [r3, #0] + this->pobject = pobject; + 800dec6: 68fb ldr r3, [r7, #12] + 800dec8: 68ba ldr r2, [r7, #8] + 800deca: 605a str r2, [r3, #4] + this->pmemfun_1 = pmemfun_1; + 800decc: 68fb ldr r3, [r7, #12] + 800dece: 3308 adds r3, #8 + 800ded0: 463a mov r2, r7 + 800ded2: e892 0003 ldmia.w r2, {r0, r1} + 800ded6: e883 0003 stmia.w r3, {r0, r1} + } + 800deda: 68fb ldr r3, [r7, #12] + 800dedc: 4618 mov r0, r3 + 800dede: 3710 adds r7, #16 + 800dee0: 46bd mov sp, r7 + 800dee2: bd80 pop {r7, pc} + 800dee4: 08034dcc .word 0x08034dcc + +0800dee8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED1Ev>: +class SlideTransition : public Transition + 800dee8: b580 push {r7, lr} + 800deea: b082 sub sp, #8 + 800deec: af00 add r7, sp, #0 + 800deee: 6078 str r0, [r7, #4] + 800def0: 4a0a ldr r2, [pc, #40] ; (800df1c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED1Ev+0x34>) + 800def2: 687b ldr r3, [r7, #4] + 800def4: 601a str r2, [r3, #0] + 800def6: 687b ldr r3, [r7, #4] + 800def8: 333c adds r3, #60 ; 0x3c + 800defa: 4618 mov r0, r3 + 800defc: f7ff fd68 bl 800d9d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev> + 800df00: 687b ldr r3, [r7, #4] + 800df02: 330c adds r3, #12 + 800df04: 4618 mov r0, r3 + 800df06: f7ff fd41 bl 800d98c <_ZN8touchgfx14SnapshotWidgetD1Ev> + 800df0a: 687b ldr r3, [r7, #4] + 800df0c: 4618 mov r0, r3 + 800df0e: f7fe ff15 bl 800cd3c <_ZN8touchgfx10TransitionD1Ev> + 800df12: 687b ldr r3, [r7, #4] + 800df14: 4618 mov r0, r3 + 800df16: 3708 adds r7, #8 + 800df18: 46bd mov sp, r7 + 800df1a: bd80 pop {r7, pc} + 800df1c: 08034d5c .word 0x08034d5c + +0800df20 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED0Ev>: + 800df20: b580 push {r7, lr} + 800df22: b082 sub sp, #8 + 800df24: af00 add r7, sp, #0 + 800df26: 6078 str r0, [r7, #4] + 800df28: 6878 ldr r0, [r7, #4] + 800df2a: f7ff ffdd bl 800dee8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED1Ev> + 800df2e: 2154 movs r1, #84 ; 0x54 + 800df30: 6878 ldr r0, [r7, #4] + 800df32: f022 f833 bl 802ff9c <_ZdlPvj> + 800df36: 687b ldr r3, [r7, #4] + 800df38: 4618 mov r0, r3 + 800df3a: 3708 adds r7, #8 + 800df3c: 46bd mov sp, r7 + 800df3e: bd80 pop {r7, pc} + +0800df40 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED1Ev>: + 800df40: b580 push {r7, lr} + 800df42: b082 sub sp, #8 + 800df44: af00 add r7, sp, #0 + 800df46: 6078 str r0, [r7, #4] + 800df48: 4a0a ldr r2, [pc, #40] ; (800df74 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED1Ev+0x34>) + 800df4a: 687b ldr r3, [r7, #4] + 800df4c: 601a str r2, [r3, #0] + 800df4e: 687b ldr r3, [r7, #4] + 800df50: 333c adds r3, #60 ; 0x3c + 800df52: 4618 mov r0, r3 + 800df54: f7ff fe06 bl 800db64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev> + 800df58: 687b ldr r3, [r7, #4] + 800df5a: 330c adds r3, #12 + 800df5c: 4618 mov r0, r3 + 800df5e: f7ff fd15 bl 800d98c <_ZN8touchgfx14SnapshotWidgetD1Ev> + 800df62: 687b ldr r3, [r7, #4] + 800df64: 4618 mov r0, r3 + 800df66: f7fe fee9 bl 800cd3c <_ZN8touchgfx10TransitionD1Ev> + 800df6a: 687b ldr r3, [r7, #4] + 800df6c: 4618 mov r0, r3 + 800df6e: 3708 adds r7, #8 + 800df70: 46bd mov sp, r7 + 800df72: bd80 pop {r7, pc} + 800df74: 08034da0 .word 0x08034da0 + +0800df78 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED0Ev>: + 800df78: b580 push {r7, lr} + 800df7a: b082 sub sp, #8 + 800df7c: af00 add r7, sp, #0 + 800df7e: 6078 str r0, [r7, #4] + 800df80: 6878 ldr r0, [r7, #4] + 800df82: f7ff ffdd bl 800df40 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED1Ev> + 800df86: 2154 movs r1, #84 ; 0x54 + 800df88: 6878 ldr r0, [r7, #4] + 800df8a: f022 f807 bl 802ff9c <_ZdlPvj> + 800df8e: 687b ldr r3, [r7, #4] + 800df90: 4618 mov r0, r3 + 800df92: 3708 adds r7, #8 + 800df94: 46bd mov sp, r7 + 800df96: bd80 pop {r7, pc} + +0800df98 <_ZN8touchgfx12NoTransitionD1Ev>: + 800df98: b580 push {r7, lr} + 800df9a: b082 sub sp, #8 + 800df9c: af00 add r7, sp, #0 + 800df9e: 6078 str r0, [r7, #4] + 800dfa0: 4a05 ldr r2, [pc, #20] ; (800dfb8 <_ZN8touchgfx12NoTransitionD1Ev+0x20>) + 800dfa2: 687b ldr r3, [r7, #4] + 800dfa4: 601a str r2, [r3, #0] + 800dfa6: 687b ldr r3, [r7, #4] + 800dfa8: 4618 mov r0, r3 + 800dfaa: f7fe fec7 bl 800cd3c <_ZN8touchgfx10TransitionD1Ev> + 800dfae: 687b ldr r3, [r7, #4] + 800dfb0: 4618 mov r0, r3 + 800dfb2: 3708 adds r7, #8 + 800dfb4: 46bd mov sp, r7 + 800dfb6: bd80 pop {r7, pc} + 800dfb8: 08034e64 .word 0x08034e64 + +0800dfbc <_ZN8touchgfx12NoTransitionD0Ev>: + 800dfbc: b580 push {r7, lr} + 800dfbe: b082 sub sp, #8 + 800dfc0: af00 add r7, sp, #0 + 800dfc2: 6078 str r0, [r7, #4] + 800dfc4: 6878 ldr r0, [r7, #4] + 800dfc6: f7ff ffe7 bl 800df98 <_ZN8touchgfx12NoTransitionD1Ev> + 800dfca: 210c movs r1, #12 + 800dfcc: 6878 ldr r0, [r7, #4] + 800dfce: f021 ffe5 bl 802ff9c <_ZdlPvj> + 800dfd2: 687b ldr r3, [r7, #4] + 800dfd4: 4618 mov r0, r3 + 800dfd6: 3708 adds r7, #8 + 800dfd8: 46bd mov sp, r7 + 800dfda: bd80 pop {r7, pc} + +0800dfdc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv>: + virtual void handleTickEvent() + 800dfdc: b580 push {r7, lr} + 800dfde: b082 sub sp, #8 + 800dfe0: af00 add r7, sp, #0 + 800dfe2: 6078 str r0, [r7, #4] + if (!HAL::USE_ANIMATION_STORAGE) + 800dfe4: 4b56 ldr r3, [pc, #344] ; (800e140 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x164>) + 800dfe6: 781b ldrb r3, [r3, #0] + 800dfe8: f083 0301 eor.w r3, r3, #1 + 800dfec: b2db uxtb r3, r3 + 800dfee: 2b00 cmp r3, #0 + 800dff0: d003 beq.n 800dffa <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x1e> + done = true; + 800dff2: 687b ldr r3, [r7, #4] + 800dff4: 2201 movs r2, #1 + 800dff6: 721a strb r2, [r3, #8] + return; + 800dff8: e09f b.n 800e13a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x15e> + Transition::handleTickEvent(); + 800dffa: 687b ldr r3, [r7, #4] + 800dffc: 4618 mov r0, r3 + 800dffe: f7fe febd bl 800cd7c <_ZN8touchgfx10Transition15handleTickEventEv> animationCounter++; - 800df1a: 687b ldr r3, [r7, #4] - 800df1c: f893 304e ldrb.w r3, [r3, #78] ; 0x4e - 800df20: 3301 adds r3, #1 - 800df22: b2da uxtb r2, r3 - 800df24: 687b ldr r3, [r7, #4] - 800df26: f883 204e strb.w r2, [r3, #78] ; 0x4e + 800e002: 687b ldr r3, [r7, #4] + 800e004: f893 304e ldrb.w r3, [r3, #78] ; 0x4e + 800e008: 3301 adds r3, #1 + 800e00a: b2da uxtb r2, r3 + 800e00c: 687b ldr r3, [r7, #4] + 800e00e: f883 204e strb.w r2, [r3, #78] ; 0x4e if (animationCounter <= animationSteps) - 800df2a: 687b ldr r3, [r7, #4] - 800df2c: f893 204e ldrb.w r2, [r3, #78] ; 0x4e - 800df30: 687b ldr r3, [r7, #4] - 800df32: f893 304d ldrb.w r3, [r3, #77] ; 0x4d - 800df36: 429a cmp r2, r3 - 800df38: d82f bhi.n 800df9a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xa6> + 800e012: 687b ldr r3, [r7, #4] + 800e014: f893 204e ldrb.w r2, [r3, #78] ; 0x4e + 800e018: 687b ldr r3, [r7, #4] + 800e01a: f893 304d ldrb.w r3, [r3, #77] ; 0x4d + 800e01e: 429a cmp r2, r3 + 800e020: d82f bhi.n 800e082 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xa6> calculatedValue = EasingEquations::cubicEaseOut(animationCounter, 0, targetValue, animationSteps); - 800df3a: 687b ldr r3, [r7, #4] - 800df3c: f893 304e ldrb.w r3, [r3, #78] ; 0x4e - 800df40: b298 uxth r0, r3 - 800df42: 687b ldr r3, [r7, #4] - 800df44: f9b3 2050 ldrsh.w r2, [r3, #80] ; 0x50 - 800df48: 687b ldr r3, [r7, #4] - 800df4a: f893 304d ldrb.w r3, [r3, #77] ; 0x4d - 800df4e: b29b uxth r3, r3 - 800df50: 2100 movs r1, #0 - 800df52: f014 ffd7 bl 8022f04 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst> - 800df56: 4603 mov r3, r0 - 800df58: 461a mov r2, r3 - 800df5a: 687b ldr r3, [r7, #4] - 800df5c: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e022: 687b ldr r3, [r7, #4] + 800e024: f893 304e ldrb.w r3, [r3, #78] ; 0x4e + 800e028: b298 uxth r0, r3 + 800e02a: 687b ldr r3, [r7, #4] + 800e02c: f9b3 2050 ldrsh.w r2, [r3, #80] ; 0x50 + 800e030: 687b ldr r3, [r7, #4] + 800e032: f893 304d ldrb.w r3, [r3, #77] ; 0x4d + 800e036: b29b uxth r3, r3 + 800e038: 2100 movs r1, #0 + 800e03a: f015 f93d bl 80232b8 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst> + 800e03e: 4603 mov r3, r0 + 800e040: 461a mov r2, r3 + 800e042: 687b ldr r3, [r7, #4] + 800e044: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 if (calculatedValue % 2) - 800df60: 687b ldr r3, [r7, #4] - 800df62: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800df66: b29b uxth r3, r3 - 800df68: f003 0301 and.w r3, r3, #1 - 800df6c: b29b uxth r3, r3 - 800df6e: 2b00 cmp r3, #0 - 800df70: d01b beq.n 800dfaa <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xb6> + 800e048: 687b ldr r3, [r7, #4] + 800e04a: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e04e: b29b uxth r3, r3 + 800e050: f003 0301 and.w r3, r3, #1 + 800e054: b29b uxth r3, r3 + 800e056: 2b00 cmp r3, #0 + 800e058: d01b beq.n 800e092 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xb6> calculatedValue += (calculatedValue > 0 ? 1 : -1); - 800df72: 687b ldr r3, [r7, #4] - 800df74: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800df78: b29b uxth r3, r3 - 800df7a: 687a ldr r2, [r7, #4] - 800df7c: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 - 800df80: 2a00 cmp r2, #0 - 800df82: dd01 ble.n 800df88 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x94> - 800df84: 2201 movs r2, #1 - 800df86: e001 b.n 800df8c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x98> - 800df88: f64f 72ff movw r2, #65535 ; 0xffff - 800df8c: 4413 add r3, r2 - 800df8e: b29b uxth r3, r3 - 800df90: b21a sxth r2, r3 - 800df92: 687b ldr r3, [r7, #4] - 800df94: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 - 800df98: e007 b.n 800dfaa <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xb6> + 800e05a: 687b ldr r3, [r7, #4] + 800e05c: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e060: b29b uxth r3, r3 + 800e062: 687a ldr r2, [r7, #4] + 800e064: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 + 800e068: 2a00 cmp r2, #0 + 800e06a: dd01 ble.n 800e070 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x94> + 800e06c: 2201 movs r2, #1 + 800e06e: e001 b.n 800e074 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x98> + 800e070: f64f 72ff movw r2, #65535 ; 0xffff + 800e074: 4413 add r3, r2 + 800e076: b29b uxth r3, r3 + 800e078: b21a sxth r2, r3 + 800e07a: 687b ldr r3, [r7, #4] + 800e07c: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e080: e007 b.n 800e092 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xb6> done = true; - 800df9a: 687b ldr r3, [r7, #4] - 800df9c: 2201 movs r2, #1 - 800df9e: 721a strb r2, [r3, #8] + 800e082: 687b ldr r3, [r7, #4] + 800e084: 2201 movs r2, #1 + 800e086: 721a strb r2, [r3, #8] animationCounter = 0; - 800dfa0: 687b ldr r3, [r7, #4] - 800dfa2: 2200 movs r2, #0 - 800dfa4: f883 204e strb.w r2, [r3, #78] ; 0x4e + 800e088: 687b ldr r3, [r7, #4] + 800e08a: 2200 movs r2, #0 + 800e08c: f883 204e strb.w r2, [r3, #78] ; 0x4e return; - 800dfa8: e059 b.n 800e05e <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x16a> + 800e090: e053 b.n 800e13a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x15e> switch (direction) - 800dfaa: 687b ldr r3, [r7, #4] - 800dfac: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800dfb0: 2b03 cmp r3, #3 - 800dfb2: d845 bhi.n 800e040 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x14c> - 800dfb4: a201 add r2, pc, #4 ; (adr r2, 800dfbc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xc8>) - 800dfb6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800dfba: bf00 nop - 800dfbc: 0800e007 .word 0x0800e007 - 800dfc0: 0800e007 .word 0x0800e007 - 800dfc4: 0800dfcd .word 0x0800dfcd - 800dfc8: 0800dfcd .word 0x0800dfcd + 800e092: 687b ldr r3, [r7, #4] + 800e094: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800e098: 2b01 cmp r3, #1 + 800e09a: dc02 bgt.n 800e0a2 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0xc6> + 800e09c: 2b00 cmp r3, #0 + 800e09e: da20 bge.n 800e0e2 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x106> + 800e0a0: e03c b.n 800e11c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x140> + 800e0a2: 3b02 subs r3, #2 + 800e0a4: 2b01 cmp r3, #1 + 800e0a6: d839 bhi.n 800e11c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x140> calculatedValue -= snapshot.getX(); - 800dfcc: 687b ldr r3, [r7, #4] - 800dfce: 330c adds r3, #12 - 800dfd0: 4618 mov r0, r3 - 800dfd2: f7fe fce4 bl 800c99e <_ZNK8touchgfx8Drawable4getXEv> - 800dfd6: 4603 mov r3, r0 - 800dfd8: 4619 mov r1, r3 - 800dfda: 687b ldr r3, [r7, #4] - 800dfdc: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800dfe0: b29a uxth r2, r3 - 800dfe2: b28b uxth r3, r1 - 800dfe4: 1ad3 subs r3, r2, r3 - 800dfe6: b29b uxth r3, r3 - 800dfe8: b21a sxth r2, r3 - 800dfea: 687b ldr r3, [r7, #4] - 800dfec: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e0a8: 687b ldr r3, [r7, #4] + 800e0aa: 330c adds r3, #12 + 800e0ac: 4618 mov r0, r3 + 800e0ae: f7fe fd1e bl 800caee <_ZNK8touchgfx8Drawable4getXEv> + 800e0b2: 4603 mov r3, r0 + 800e0b4: 4619 mov r1, r3 + 800e0b6: 687b ldr r3, [r7, #4] + 800e0b8: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e0bc: b29a uxth r2, r3 + 800e0be: b28b uxth r3, r1 + 800e0c0: 1ad3 subs r3, r2, r3 + 800e0c2: b29b uxth r3, r3 + 800e0c4: b21a sxth r2, r3 + 800e0c6: 687b ldr r3, [r7, #4] + 800e0c8: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 snapshot.moveRelative(calculatedValue, 0); - 800dff0: 687b ldr r3, [r7, #4] - 800dff2: f103 000c add.w r0, r3, #12 - 800dff6: 687b ldr r3, [r7, #4] - 800dff8: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800dffc: 2200 movs r2, #0 - 800dffe: 4619 mov r1, r3 - 800e000: f014 fb09 bl 8022616 <_ZN8touchgfx8Drawable12moveRelativeEss> + 800e0cc: 687b ldr r3, [r7, #4] + 800e0ce: f103 000c add.w r0, r3, #12 + 800e0d2: 687b ldr r3, [r7, #4] + 800e0d4: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e0d8: 2200 movs r2, #0 + 800e0da: 4619 mov r1, r3 + 800e0dc: f014 fc75 bl 80229ca <_ZN8touchgfx8Drawable12moveRelativeEss> break; - 800e004: e020 b.n 800e048 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x154> + 800e0e0: e020 b.n 800e124 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x148> calculatedValue -= snapshot.getY(); - 800e006: 687b ldr r3, [r7, #4] - 800e008: 330c adds r3, #12 - 800e00a: 4618 mov r0, r3 - 800e00c: f7fe fcd4 bl 800c9b8 <_ZNK8touchgfx8Drawable4getYEv> - 800e010: 4603 mov r3, r0 - 800e012: 4619 mov r1, r3 - 800e014: 687b ldr r3, [r7, #4] - 800e016: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e01a: b29a uxth r2, r3 - 800e01c: b28b uxth r3, r1 - 800e01e: 1ad3 subs r3, r2, r3 - 800e020: b29b uxth r3, r3 - 800e022: b21a sxth r2, r3 - 800e024: 687b ldr r3, [r7, #4] - 800e026: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e0e2: 687b ldr r3, [r7, #4] + 800e0e4: 330c adds r3, #12 + 800e0e6: 4618 mov r0, r3 + 800e0e8: f7fe fd0e bl 800cb08 <_ZNK8touchgfx8Drawable4getYEv> + 800e0ec: 4603 mov r3, r0 + 800e0ee: 4619 mov r1, r3 + 800e0f0: 687b ldr r3, [r7, #4] + 800e0f2: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e0f6: b29a uxth r2, r3 + 800e0f8: b28b uxth r3, r1 + 800e0fa: 1ad3 subs r3, r2, r3 + 800e0fc: b29b uxth r3, r3 + 800e0fe: b21a sxth r2, r3 + 800e100: 687b ldr r3, [r7, #4] + 800e102: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 snapshot.moveRelative(0, calculatedValue); - 800e02a: 687b ldr r3, [r7, #4] - 800e02c: f103 000c add.w r0, r3, #12 - 800e030: 687b ldr r3, [r7, #4] - 800e032: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e036: 461a mov r2, r3 - 800e038: 2100 movs r1, #0 - 800e03a: f014 faec bl 8022616 <_ZN8touchgfx8Drawable12moveRelativeEss> + 800e106: 687b ldr r3, [r7, #4] + 800e108: f103 000c add.w r0, r3, #12 + 800e10c: 687b ldr r3, [r7, #4] + 800e10e: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e112: 461a mov r2, r3 + 800e114: 2100 movs r1, #0 + 800e116: f014 fc58 bl 80229ca <_ZN8touchgfx8Drawable12moveRelativeEss> break; - 800e03e: e003 b.n 800e048 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x154> + 800e11a: e003 b.n 800e124 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv+0x148> done = true; - 800e040: 687b ldr r3, [r7, #4] - 800e042: 2201 movs r2, #1 - 800e044: 721a strb r2, [r3, #8] + 800e11c: 687b ldr r3, [r7, #4] + 800e11e: 2201 movs r2, #1 + 800e120: 721a strb r2, [r3, #8] break; - 800e046: bf00 nop + 800e122: bf00 nop screenContainer->forEachChild(&handleTickCallback); - 800e048: 687b ldr r3, [r7, #4] - 800e04a: 6858 ldr r0, [r3, #4] - 800e04c: 687b ldr r3, [r7, #4] - 800e04e: 685b ldr r3, [r3, #4] - 800e050: 681b ldr r3, [r3, #0] - 800e052: 3378 adds r3, #120 ; 0x78 - 800e054: 681b ldr r3, [r3, #0] - 800e056: 687a ldr r2, [r7, #4] - 800e058: 323c adds r2, #60 ; 0x3c - 800e05a: 4611 mov r1, r2 - 800e05c: 4798 blx r3 + 800e124: 687b ldr r3, [r7, #4] + 800e126: 6858 ldr r0, [r3, #4] + 800e128: 687b ldr r3, [r7, #4] + 800e12a: 685b ldr r3, [r3, #4] + 800e12c: 681b ldr r3, [r3, #0] + 800e12e: 3378 adds r3, #120 ; 0x78 + 800e130: 681b ldr r3, [r3, #0] + 800e132: 687a ldr r2, [r7, #4] + 800e134: 323c adds r2, #60 ; 0x3c + 800e136: 4611 mov r1, r2 + 800e138: 4798 blx r3 } - 800e05e: 3708 adds r7, #8 - 800e060: 46bd mov sp, r7 - 800e062: bd80 pop {r7, pc} - 800e064: 2001471f .word 0x2001471f + 800e13a: 3708 adds r7, #8 + 800e13c: 46bd mov sp, r7 + 800e13e: bd80 pop {r7, pc} + 800e140: 20014a67 .word 0x20014a67 -0800e068 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv>: +0800e144 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv>: virtual void tearDown() - 800e068: b580 push {r7, lr} - 800e06a: b082 sub sp, #8 - 800e06c: af00 add r7, sp, #0 - 800e06e: 6078 str r0, [r7, #4] + 800e144: b580 push {r7, lr} + 800e146: b082 sub sp, #8 + 800e148: af00 add r7, sp, #0 + 800e14a: 6078 str r0, [r7, #4] if (HAL::USE_ANIMATION_STORAGE && screenContainer) - 800e070: 4b0b ldr r3, [pc, #44] ; (800e0a0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv+0x38>) - 800e072: 781b ldrb r3, [r3, #0] - 800e074: 2b00 cmp r3, #0 - 800e076: d00e beq.n 800e096 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv+0x2e> - 800e078: 687b ldr r3, [r7, #4] - 800e07a: 685b ldr r3, [r3, #4] - 800e07c: 2b00 cmp r3, #0 - 800e07e: d00a beq.n 800e096 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv+0x2e> + 800e14c: 4b0b ldr r3, [pc, #44] ; (800e17c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv+0x38>) + 800e14e: 781b ldrb r3, [r3, #0] + 800e150: 2b00 cmp r3, #0 + 800e152: d00e beq.n 800e172 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv+0x2e> + 800e154: 687b ldr r3, [r7, #4] + 800e156: 685b ldr r3, [r3, #4] + 800e158: 2b00 cmp r3, #0 + 800e15a: d00a beq.n 800e172 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv+0x2e> screenContainer->remove(snapshot); - 800e080: 687b ldr r3, [r7, #4] - 800e082: 6858 ldr r0, [r3, #4] - 800e084: 687b ldr r3, [r7, #4] - 800e086: 685b ldr r3, [r3, #4] - 800e088: 681b ldr r3, [r3, #0] - 800e08a: 3364 adds r3, #100 ; 0x64 - 800e08c: 681b ldr r3, [r3, #0] - 800e08e: 687a ldr r2, [r7, #4] - 800e090: 320c adds r2, #12 - 800e092: 4611 mov r1, r2 - 800e094: 4798 blx r3 + 800e15c: 687b ldr r3, [r7, #4] + 800e15e: 6858 ldr r0, [r3, #4] + 800e160: 687b ldr r3, [r7, #4] + 800e162: 685b ldr r3, [r3, #4] + 800e164: 681b ldr r3, [r3, #0] + 800e166: 3364 adds r3, #100 ; 0x64 + 800e168: 681b ldr r3, [r3, #0] + 800e16a: 687a ldr r2, [r7, #4] + 800e16c: 320c adds r2, #12 + 800e16e: 4611 mov r1, r2 + 800e170: 4798 blx r3 } - 800e096: bf00 nop - 800e098: 3708 adds r7, #8 - 800e09a: 46bd mov sp, r7 - 800e09c: bd80 pop {r7, pc} - 800e09e: bf00 nop - 800e0a0: 2001471f .word 0x2001471f - -0800e0a4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv>: + 800e172: bf00 nop + 800e174: 3708 adds r7, #8 + 800e176: 46bd mov sp, r7 + 800e178: bd80 pop {r7, pc} + 800e17a: bf00 nop + 800e17c: 20014a67 .word 0x20014a67 + +0800e180 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv>: virtual void init() - 800e0a4: b580 push {r7, lr} - 800e0a6: b088 sub sp, #32 - 800e0a8: af00 add r7, sp, #0 - 800e0aa: 6078 str r0, [r7, #4] + 800e180: b580 push {r7, lr} + 800e182: b088 sub sp, #32 + 800e184: af00 add r7, sp, #0 + 800e186: 6078 str r0, [r7, #4] if (HAL::USE_ANIMATION_STORAGE) - 800e0ac: 4b1a ldr r3, [pc, #104] ; (800e118 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv+0x74>) - 800e0ae: 781b ldrb r3, [r3, #0] - 800e0b0: 2b00 cmp r3, #0 - 800e0b2: d02d beq.n 800e110 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv+0x6c> + 800e188: 4b1a ldr r3, [pc, #104] ; (800e1f4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv+0x74>) + 800e18a: 781b ldrb r3, [r3, #0] + 800e18c: 2b00 cmp r3, #0 + 800e18e: d02d beq.n 800e1ec <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv+0x6c> Transition::init(); - 800e0b4: 687b ldr r3, [r7, #4] - 800e0b6: 4618 mov r0, r3 - 800e0b8: f7fe fdcc bl 800cc54 <_ZN8touchgfx10Transition4initEv> + 800e190: 687b ldr r3, [r7, #4] + 800e192: 4618 mov r0, r3 + 800e194: f7fe fe06 bl 800cda4 <_ZN8touchgfx10Transition4initEv> Callback initCallback(this, &SlideTransition::initMoveDrawable); - 800e0bc: 4a17 ldr r2, [pc, #92] ; (800e11c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv+0x78>) - 800e0be: f107 0318 add.w r3, r7, #24 - 800e0c2: e892 0003 ldmia.w r2, {r0, r1} - 800e0c6: e883 0003 stmia.w r3, {r0, r1} - 800e0ca: f107 0008 add.w r0, r7, #8 - 800e0ce: f107 0318 add.w r3, r7, #24 - 800e0d2: cb0c ldmia r3, {r2, r3} - 800e0d4: 6879 ldr r1, [r7, #4] - 800e0d6: f7ff fdf9 bl 800dccc <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> + 800e198: 4a17 ldr r2, [pc, #92] ; (800e1f8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv+0x78>) + 800e19a: f107 0318 add.w r3, r7, #24 + 800e19e: e892 0003 ldmia.w r2, {r0, r1} + 800e1a2: e883 0003 stmia.w r3, {r0, r1} + 800e1a6: f107 0008 add.w r0, r7, #8 + 800e1aa: f107 0318 add.w r3, r7, #24 + 800e1ae: cb0c ldmia r3, {r2, r3} + 800e1b0: 6879 ldr r1, [r7, #4] + 800e1b2: f7ff fe05 bl 800ddc0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> screenContainer->forEachChild(&initCallback); - 800e0da: 687b ldr r3, [r7, #4] - 800e0dc: 685a ldr r2, [r3, #4] - 800e0de: 687b ldr r3, [r7, #4] - 800e0e0: 685b ldr r3, [r3, #4] - 800e0e2: 681b ldr r3, [r3, #0] - 800e0e4: 3378 adds r3, #120 ; 0x78 - 800e0e6: 681b ldr r3, [r3, #0] - 800e0e8: f107 0108 add.w r1, r7, #8 - 800e0ec: 4610 mov r0, r2 - 800e0ee: 4798 blx r3 + 800e1b6: 687b ldr r3, [r7, #4] + 800e1b8: 685a ldr r2, [r3, #4] + 800e1ba: 687b ldr r3, [r7, #4] + 800e1bc: 685b ldr r3, [r3, #4] + 800e1be: 681b ldr r3, [r3, #0] + 800e1c0: 3378 adds r3, #120 ; 0x78 + 800e1c2: 681b ldr r3, [r3, #0] + 800e1c4: f107 0108 add.w r1, r7, #8 + 800e1c8: 4610 mov r0, r2 + 800e1ca: 4798 blx r3 screenContainer->add(snapshot); - 800e0f0: 687b ldr r3, [r7, #4] - 800e0f2: 6858 ldr r0, [r3, #4] - 800e0f4: 687b ldr r3, [r7, #4] - 800e0f6: 685b ldr r3, [r3, #4] - 800e0f8: 681b ldr r3, [r3, #0] - 800e0fa: 3360 adds r3, #96 ; 0x60 - 800e0fc: 681b ldr r3, [r3, #0] - 800e0fe: 687a ldr r2, [r7, #4] - 800e100: 320c adds r2, #12 - 800e102: 4611 mov r1, r2 - 800e104: 4798 blx r3 + 800e1cc: 687b ldr r3, [r7, #4] + 800e1ce: 6858 ldr r0, [r3, #4] + 800e1d0: 687b ldr r3, [r7, #4] + 800e1d2: 685b ldr r3, [r3, #4] + 800e1d4: 681b ldr r3, [r3, #0] + 800e1d6: 3360 adds r3, #96 ; 0x60 + 800e1d8: 681b ldr r3, [r3, #0] + 800e1da: 687a ldr r2, [r7, #4] + 800e1dc: 320c adds r2, #12 + 800e1de: 4611 mov r1, r2 + 800e1e0: 4798 blx r3 Callback initCallback(this, &SlideTransition::initMoveDrawable); - 800e106: f107 0308 add.w r3, r7, #8 - 800e10a: 4618 mov r0, r3 - 800e10c: f7ff fbe0 bl 800d8d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev> + 800e1e2: f107 0308 add.w r3, r7, #8 + 800e1e6: 4618 mov r0, r3 + 800e1e8: f7ff fbf2 bl 800d9d0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED1Ev> } - 800e110: bf00 nop - 800e112: 3720 adds r7, #32 - 800e114: 46bd mov sp, r7 - 800e116: bd80 pop {r7, pc} - 800e118: 2001471f .word 0x2001471f - 800e11c: 08032918 .word 0x08032918 - -0800e120 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE>: + 800e1ec: bf00 nop + 800e1ee: 3720 adds r7, #32 + 800e1f0: 46bd mov sp, r7 + 800e1f2: bd80 pop {r7, pc} + 800e1f4: 20014a67 .word 0x20014a67 + 800e1f8: 08033360 .word 0x08033360 + +0800e1fc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE>: virtual void initMoveDrawable(Drawable& d) - 800e120: b580 push {r7, lr} - 800e122: b082 sub sp, #8 - 800e124: af00 add r7, sp, #0 - 800e126: 6078 str r0, [r7, #4] - 800e128: 6039 str r1, [r7, #0] + 800e1fc: b580 push {r7, lr} + 800e1fe: b082 sub sp, #8 + 800e200: af00 add r7, sp, #0 + 800e202: 6078 str r0, [r7, #4] + 800e204: 6039 str r1, [r7, #0] switch (direction) - 800e12a: 687b ldr r3, [r7, #4] - 800e12c: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800e130: 2b03 cmp r3, #3 - 800e132: d83b bhi.n 800e1ac <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8c> - 800e134: a201 add r2, pc, #4 ; (adr r2, 800e13c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x1c>) - 800e136: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800e13a: bf00 nop - 800e13c: 0800e17d .word 0x0800e17d - 800e140: 0800e197 .word 0x0800e197 - 800e144: 0800e14d .word 0x0800e14d - 800e148: 0800e163 .word 0x0800e163 + 800e206: 687b ldr r3, [r7, #4] + 800e208: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800e20c: 2b03 cmp r3, #3 + 800e20e: d83b bhi.n 800e288 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8c> + 800e210: a201 add r2, pc, #4 ; (adr r2, 800e218 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x1c>) + 800e212: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800e216: bf00 nop + 800e218: 0800e259 .word 0x0800e259 + 800e21c: 0800e273 .word 0x0800e273 + 800e220: 0800e229 .word 0x0800e229 + 800e224: 0800e23f .word 0x0800e23f d.moveRelative(HAL::DISPLAY_WIDTH, 0); - 800e14c: 683b ldr r3, [r7, #0] - 800e14e: 681b ldr r3, [r3, #0] - 800e150: 3354 adds r3, #84 ; 0x54 - 800e152: 681b ldr r3, [r3, #0] - 800e154: 4a18 ldr r2, [pc, #96] ; (800e1b8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x98>) - 800e156: 8812 ldrh r2, [r2, #0] - 800e158: b211 sxth r1, r2 - 800e15a: 2200 movs r2, #0 - 800e15c: 6838 ldr r0, [r7, #0] - 800e15e: 4798 blx r3 + 800e228: 683b ldr r3, [r7, #0] + 800e22a: 681b ldr r3, [r3, #0] + 800e22c: 3354 adds r3, #84 ; 0x54 + 800e22e: 681b ldr r3, [r3, #0] + 800e230: 4a18 ldr r2, [pc, #96] ; (800e294 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x98>) + 800e232: 8812 ldrh r2, [r2, #0] + 800e234: b211 sxth r1, r2 + 800e236: 2200 movs r2, #0 + 800e238: 6838 ldr r0, [r7, #0] + 800e23a: 4798 blx r3 break; - 800e160: e025 b.n 800e1ae <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e23c: e025 b.n 800e28a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> d.moveRelative(-HAL::DISPLAY_WIDTH, 0); - 800e162: 683b ldr r3, [r7, #0] - 800e164: 681b ldr r3, [r3, #0] - 800e166: 3354 adds r3, #84 ; 0x54 - 800e168: 681b ldr r3, [r3, #0] - 800e16a: 4a13 ldr r2, [pc, #76] ; (800e1b8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x98>) - 800e16c: 8812 ldrh r2, [r2, #0] - 800e16e: 4252 negs r2, r2 - 800e170: b292 uxth r2, r2 - 800e172: b211 sxth r1, r2 - 800e174: 2200 movs r2, #0 - 800e176: 6838 ldr r0, [r7, #0] - 800e178: 4798 blx r3 + 800e23e: 683b ldr r3, [r7, #0] + 800e240: 681b ldr r3, [r3, #0] + 800e242: 3354 adds r3, #84 ; 0x54 + 800e244: 681b ldr r3, [r3, #0] + 800e246: 4a13 ldr r2, [pc, #76] ; (800e294 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x98>) + 800e248: 8812 ldrh r2, [r2, #0] + 800e24a: 4252 negs r2, r2 + 800e24c: b292 uxth r2, r2 + 800e24e: b211 sxth r1, r2 + 800e250: 2200 movs r2, #0 + 800e252: 6838 ldr r0, [r7, #0] + 800e254: 4798 blx r3 break; - 800e17a: e018 b.n 800e1ae <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e256: e018 b.n 800e28a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> d.moveRelative(0, -HAL::DISPLAY_HEIGHT); - 800e17c: 683b ldr r3, [r7, #0] - 800e17e: 681b ldr r3, [r3, #0] - 800e180: 3354 adds r3, #84 ; 0x54 - 800e182: 681b ldr r3, [r3, #0] - 800e184: 4a0d ldr r2, [pc, #52] ; (800e1bc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x9c>) - 800e186: 8812 ldrh r2, [r2, #0] - 800e188: 4252 negs r2, r2 - 800e18a: b292 uxth r2, r2 - 800e18c: b212 sxth r2, r2 - 800e18e: 2100 movs r1, #0 - 800e190: 6838 ldr r0, [r7, #0] - 800e192: 4798 blx r3 + 800e258: 683b ldr r3, [r7, #0] + 800e25a: 681b ldr r3, [r3, #0] + 800e25c: 3354 adds r3, #84 ; 0x54 + 800e25e: 681b ldr r3, [r3, #0] + 800e260: 4a0d ldr r2, [pc, #52] ; (800e298 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x9c>) + 800e262: 8812 ldrh r2, [r2, #0] + 800e264: 4252 negs r2, r2 + 800e266: b292 uxth r2, r2 + 800e268: b212 sxth r2, r2 + 800e26a: 2100 movs r1, #0 + 800e26c: 6838 ldr r0, [r7, #0] + 800e26e: 4798 blx r3 break; - 800e194: e00b b.n 800e1ae <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e270: e00b b.n 800e28a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> d.moveRelative(0, HAL::DISPLAY_HEIGHT); - 800e196: 683b ldr r3, [r7, #0] - 800e198: 681b ldr r3, [r3, #0] - 800e19a: 3354 adds r3, #84 ; 0x54 - 800e19c: 681b ldr r3, [r3, #0] - 800e19e: 4a07 ldr r2, [pc, #28] ; (800e1bc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x9c>) - 800e1a0: 8812 ldrh r2, [r2, #0] - 800e1a2: b212 sxth r2, r2 - 800e1a4: 2100 movs r1, #0 - 800e1a6: 6838 ldr r0, [r7, #0] - 800e1a8: 4798 blx r3 + 800e272: 683b ldr r3, [r7, #0] + 800e274: 681b ldr r3, [r3, #0] + 800e276: 3354 adds r3, #84 ; 0x54 + 800e278: 681b ldr r3, [r3, #0] + 800e27a: 4a07 ldr r2, [pc, #28] ; (800e298 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x9c>) + 800e27c: 8812 ldrh r2, [r2, #0] + 800e27e: b212 sxth r2, r2 + 800e280: 2100 movs r1, #0 + 800e282: 6838 ldr r0, [r7, #0] + 800e284: 4798 blx r3 break; - 800e1aa: e000 b.n 800e1ae <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e286: e000 b.n 800e28a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE+0x8e> break; - 800e1ac: bf00 nop + 800e288: bf00 nop } - 800e1ae: bf00 nop - 800e1b0: 3708 adds r7, #8 - 800e1b2: 46bd mov sp, r7 - 800e1b4: bd80 pop {r7, pc} - 800e1b6: bf00 nop - 800e1b8: 20014714 .word 0x20014714 - 800e1bc: 20014716 .word 0x20014716 - -0800e1c0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_>: + 800e28a: bf00 nop + 800e28c: 3708 adds r7, #8 + 800e28e: 46bd mov sp, r7 + 800e290: bd80 pop {r7, pc} + 800e292: bf00 nop + 800e294: 20014a5c .word 0x20014a5c + 800e298: 20014a5e .word 0x20014a5e + +0800e29c <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_>: virtual void execute(T1 t1) - 800e1c0: b580 push {r7, lr} - 800e1c2: b082 sub sp, #8 - 800e1c4: af00 add r7, sp, #0 - 800e1c6: 6078 str r0, [r7, #4] - 800e1c8: 6039 str r1, [r7, #0] + 800e29c: b580 push {r7, lr} + 800e29e: b082 sub sp, #8 + 800e2a0: af00 add r7, sp, #0 + 800e2a2: 6078 str r0, [r7, #4] + 800e2a4: 6039 str r1, [r7, #0] (pobject->*pmemfun_1)(t1); - 800e1ca: 687b ldr r3, [r7, #4] - 800e1cc: 685b ldr r3, [r3, #4] - 800e1ce: 687a ldr r2, [r7, #4] - 800e1d0: 68d2 ldr r2, [r2, #12] - 800e1d2: 1052 asrs r2, r2, #1 - 800e1d4: 1898 adds r0, r3, r2 - 800e1d6: 687b ldr r3, [r7, #4] - 800e1d8: 68db ldr r3, [r3, #12] - 800e1da: f003 0301 and.w r3, r3, #1 - 800e1de: 2b00 cmp r3, #0 - 800e1e0: d102 bne.n 800e1e8 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_+0x28> - 800e1e2: 687b ldr r3, [r7, #4] - 800e1e4: 689b ldr r3, [r3, #8] - 800e1e6: e00a b.n 800e1fe <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_+0x3e> - 800e1e8: 687b ldr r3, [r7, #4] - 800e1ea: 685b ldr r3, [r3, #4] - 800e1ec: 687a ldr r2, [r7, #4] - 800e1ee: 68d2 ldr r2, [r2, #12] - 800e1f0: 1052 asrs r2, r2, #1 - 800e1f2: 4413 add r3, r2 - 800e1f4: 681b ldr r3, [r3, #0] - 800e1f6: 687a ldr r2, [r7, #4] - 800e1f8: 6892 ldr r2, [r2, #8] - 800e1fa: 4413 add r3, r2 - 800e1fc: 681b ldr r3, [r3, #0] - 800e1fe: 6839 ldr r1, [r7, #0] - 800e200: 4798 blx r3 + 800e2a6: 687b ldr r3, [r7, #4] + 800e2a8: 685b ldr r3, [r3, #4] + 800e2aa: 687a ldr r2, [r7, #4] + 800e2ac: 68d2 ldr r2, [r2, #12] + 800e2ae: 1052 asrs r2, r2, #1 + 800e2b0: 1898 adds r0, r3, r2 + 800e2b2: 687b ldr r3, [r7, #4] + 800e2b4: 68db ldr r3, [r3, #12] + 800e2b6: f003 0301 and.w r3, r3, #1 + 800e2ba: 2b00 cmp r3, #0 + 800e2bc: d102 bne.n 800e2c4 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_+0x28> + 800e2be: 687b ldr r3, [r7, #4] + 800e2c0: 689b ldr r3, [r3, #8] + 800e2c2: e00a b.n 800e2da <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_+0x3e> + 800e2c4: 687b ldr r3, [r7, #4] + 800e2c6: 685b ldr r3, [r3, #4] + 800e2c8: 687a ldr r2, [r7, #4] + 800e2ca: 68d2 ldr r2, [r2, #12] + 800e2cc: 1052 asrs r2, r2, #1 + 800e2ce: 4413 add r3, r2 + 800e2d0: 681b ldr r3, [r3, #0] + 800e2d2: 687a ldr r2, [r7, #4] + 800e2d4: 6892 ldr r2, [r2, #8] + 800e2d6: 4413 add r3, r2 + 800e2d8: 681b ldr r3, [r3, #0] + 800e2da: 6839 ldr r1, [r7, #0] + 800e2dc: 4798 blx r3 } - 800e202: bf00 nop - 800e204: 3708 adds r7, #8 - 800e206: 46bd mov sp, r7 - 800e208: bd80 pop {r7, pc} + 800e2de: bf00 nop + 800e2e0: 3708 adds r7, #8 + 800e2e2: 46bd mov sp, r7 + 800e2e4: bd80 pop {r7, pc} -0800e20a <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv>: +0800e2e6 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv>: virtual bool isValid() const - 800e20a: b480 push {r7} - 800e20c: b083 sub sp, #12 - 800e20e: af00 add r7, sp, #0 - 800e210: 6078 str r0, [r7, #4] + 800e2e6: b480 push {r7} + 800e2e8: b083 sub sp, #12 + 800e2ea: af00 add r7, sp, #0 + 800e2ec: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_1 != 0); - 800e212: 687b ldr r3, [r7, #4] - 800e214: 685b ldr r3, [r3, #4] - 800e216: 2b00 cmp r3, #0 - 800e218: d010 beq.n 800e23c <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x32> - 800e21a: 687b ldr r3, [r7, #4] - 800e21c: 689b ldr r3, [r3, #8] - 800e21e: 2b00 cmp r3, #0 - 800e220: d107 bne.n 800e232 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x28> - 800e222: 687b ldr r3, [r7, #4] - 800e224: 68db ldr r3, [r3, #12] - 800e226: f003 0301 and.w r3, r3, #1 - 800e22a: 2b00 cmp r3, #0 - 800e22c: d101 bne.n 800e232 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x28> - 800e22e: 2301 movs r3, #1 - 800e230: e000 b.n 800e234 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x2a> - 800e232: 2300 movs r3, #0 - 800e234: 2b01 cmp r3, #1 - 800e236: d001 beq.n 800e23c <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x32> - 800e238: 2301 movs r3, #1 - 800e23a: e000 b.n 800e23e <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x34> - 800e23c: 2300 movs r3, #0 + 800e2ee: 687b ldr r3, [r7, #4] + 800e2f0: 685b ldr r3, [r3, #4] + 800e2f2: 2b00 cmp r3, #0 + 800e2f4: d010 beq.n 800e318 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x32> + 800e2f6: 687b ldr r3, [r7, #4] + 800e2f8: 689b ldr r3, [r3, #8] + 800e2fa: 2b00 cmp r3, #0 + 800e2fc: d107 bne.n 800e30e <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x28> + 800e2fe: 687b ldr r3, [r7, #4] + 800e300: 68db ldr r3, [r3, #12] + 800e302: f003 0301 and.w r3, r3, #1 + 800e306: 2b00 cmp r3, #0 + 800e308: d101 bne.n 800e30e <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x28> + 800e30a: 2301 movs r3, #1 + 800e30c: e000 b.n 800e310 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x2a> + 800e30e: 2300 movs r3, #0 + 800e310: 2b01 cmp r3, #1 + 800e312: d001 beq.n 800e318 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x32> + 800e314: 2301 movs r3, #1 + 800e316: e000 b.n 800e31a <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv+0x34> + 800e318: 2300 movs r3, #0 } - 800e23e: 4618 mov r0, r3 - 800e240: 370c adds r7, #12 - 800e242: 46bd mov sp, r7 - 800e244: f85d 7b04 ldr.w r7, [sp], #4 - 800e248: 4770 bx lr + 800e31a: 4618 mov r0, r3 + 800e31c: 370c adds r7, #12 + 800e31e: 46bd mov sp, r7 + 800e320: f85d 7b04 ldr.w r7, [sp], #4 + 800e324: 4770 bx lr ... -0800e24c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv>: +0800e328 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv>: virtual void handleTickEvent() - 800e24c: b580 push {r7, lr} - 800e24e: b082 sub sp, #8 - 800e250: af00 add r7, sp, #0 - 800e252: 6078 str r0, [r7, #4] + 800e328: b580 push {r7, lr} + 800e32a: b082 sub sp, #8 + 800e32c: af00 add r7, sp, #0 + 800e32e: 6078 str r0, [r7, #4] if (!HAL::USE_ANIMATION_STORAGE) - 800e254: 4b59 ldr r3, [pc, #356] ; (800e3bc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x170>) - 800e256: 781b ldrb r3, [r3, #0] - 800e258: f083 0301 eor.w r3, r3, #1 - 800e25c: b2db uxtb r3, r3 - 800e25e: 2b00 cmp r3, #0 - 800e260: d003 beq.n 800e26a <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x1e> + 800e330: 4b56 ldr r3, [pc, #344] ; (800e48c <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x164>) + 800e332: 781b ldrb r3, [r3, #0] + 800e334: f083 0301 eor.w r3, r3, #1 + 800e338: b2db uxtb r3, r3 + 800e33a: 2b00 cmp r3, #0 + 800e33c: d003 beq.n 800e346 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x1e> done = true; - 800e262: 687b ldr r3, [r7, #4] - 800e264: 2201 movs r2, #1 - 800e266: 721a strb r2, [r3, #8] + 800e33e: 687b ldr r3, [r7, #4] + 800e340: 2201 movs r2, #1 + 800e342: 721a strb r2, [r3, #8] return; - 800e268: e0a5 b.n 800e3b6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x16a> + 800e344: e09f b.n 800e486 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x15e> Transition::handleTickEvent(); - 800e26a: 687b ldr r3, [r7, #4] - 800e26c: 4618 mov r0, r3 - 800e26e: f7fe fcdd bl 800cc2c <_ZN8touchgfx10Transition15handleTickEventEv> + 800e346: 687b ldr r3, [r7, #4] + 800e348: 4618 mov r0, r3 + 800e34a: f7fe fd17 bl 800cd7c <_ZN8touchgfx10Transition15handleTickEventEv> animationCounter++; - 800e272: 687b ldr r3, [r7, #4] - 800e274: f893 304e ldrb.w r3, [r3, #78] ; 0x4e - 800e278: 3301 adds r3, #1 - 800e27a: b2da uxtb r2, r3 - 800e27c: 687b ldr r3, [r7, #4] - 800e27e: f883 204e strb.w r2, [r3, #78] ; 0x4e + 800e34e: 687b ldr r3, [r7, #4] + 800e350: f893 304e ldrb.w r3, [r3, #78] ; 0x4e + 800e354: 3301 adds r3, #1 + 800e356: b2da uxtb r2, r3 + 800e358: 687b ldr r3, [r7, #4] + 800e35a: f883 204e strb.w r2, [r3, #78] ; 0x4e if (animationCounter <= animationSteps) - 800e282: 687b ldr r3, [r7, #4] - 800e284: f893 204e ldrb.w r2, [r3, #78] ; 0x4e - 800e288: 687b ldr r3, [r7, #4] - 800e28a: f893 304d ldrb.w r3, [r3, #77] ; 0x4d - 800e28e: 429a cmp r2, r3 - 800e290: d82f bhi.n 800e2f2 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xa6> + 800e35e: 687b ldr r3, [r7, #4] + 800e360: f893 204e ldrb.w r2, [r3, #78] ; 0x4e + 800e364: 687b ldr r3, [r7, #4] + 800e366: f893 304d ldrb.w r3, [r3, #77] ; 0x4d + 800e36a: 429a cmp r2, r3 + 800e36c: d82f bhi.n 800e3ce <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xa6> calculatedValue = EasingEquations::cubicEaseOut(animationCounter, 0, targetValue, animationSteps); - 800e292: 687b ldr r3, [r7, #4] - 800e294: f893 304e ldrb.w r3, [r3, #78] ; 0x4e - 800e298: b298 uxth r0, r3 - 800e29a: 687b ldr r3, [r7, #4] - 800e29c: f9b3 2050 ldrsh.w r2, [r3, #80] ; 0x50 - 800e2a0: 687b ldr r3, [r7, #4] - 800e2a2: f893 304d ldrb.w r3, [r3, #77] ; 0x4d - 800e2a6: b29b uxth r3, r3 - 800e2a8: 2100 movs r1, #0 - 800e2aa: f014 fe2b bl 8022f04 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst> - 800e2ae: 4603 mov r3, r0 - 800e2b0: 461a mov r2, r3 - 800e2b2: 687b ldr r3, [r7, #4] - 800e2b4: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e36e: 687b ldr r3, [r7, #4] + 800e370: f893 304e ldrb.w r3, [r3, #78] ; 0x4e + 800e374: b298 uxth r0, r3 + 800e376: 687b ldr r3, [r7, #4] + 800e378: f9b3 2050 ldrsh.w r2, [r3, #80] ; 0x50 + 800e37c: 687b ldr r3, [r7, #4] + 800e37e: f893 304d ldrb.w r3, [r3, #77] ; 0x4d + 800e382: b29b uxth r3, r3 + 800e384: 2100 movs r1, #0 + 800e386: f014 ff97 bl 80232b8 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst> + 800e38a: 4603 mov r3, r0 + 800e38c: 461a mov r2, r3 + 800e38e: 687b ldr r3, [r7, #4] + 800e390: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 if (calculatedValue % 2) - 800e2b8: 687b ldr r3, [r7, #4] - 800e2ba: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e2be: b29b uxth r3, r3 - 800e2c0: f003 0301 and.w r3, r3, #1 - 800e2c4: b29b uxth r3, r3 - 800e2c6: 2b00 cmp r3, #0 - 800e2c8: d01b beq.n 800e302 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xb6> + 800e394: 687b ldr r3, [r7, #4] + 800e396: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e39a: b29b uxth r3, r3 + 800e39c: f003 0301 and.w r3, r3, #1 + 800e3a0: b29b uxth r3, r3 + 800e3a2: 2b00 cmp r3, #0 + 800e3a4: d01b beq.n 800e3de <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xb6> calculatedValue += (calculatedValue > 0 ? 1 : -1); - 800e2ca: 687b ldr r3, [r7, #4] - 800e2cc: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e2d0: b29b uxth r3, r3 - 800e2d2: 687a ldr r2, [r7, #4] - 800e2d4: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 - 800e2d8: 2a00 cmp r2, #0 - 800e2da: dd01 ble.n 800e2e0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x94> - 800e2dc: 2201 movs r2, #1 - 800e2de: e001 b.n 800e2e4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x98> - 800e2e0: f64f 72ff movw r2, #65535 ; 0xffff - 800e2e4: 4413 add r3, r2 - 800e2e6: b29b uxth r3, r3 - 800e2e8: b21a sxth r2, r3 - 800e2ea: 687b ldr r3, [r7, #4] - 800e2ec: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 - 800e2f0: e007 b.n 800e302 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xb6> + 800e3a6: 687b ldr r3, [r7, #4] + 800e3a8: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e3ac: b29b uxth r3, r3 + 800e3ae: 687a ldr r2, [r7, #4] + 800e3b0: f9b2 2052 ldrsh.w r2, [r2, #82] ; 0x52 + 800e3b4: 2a00 cmp r2, #0 + 800e3b6: dd01 ble.n 800e3bc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x94> + 800e3b8: 2201 movs r2, #1 + 800e3ba: e001 b.n 800e3c0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x98> + 800e3bc: f64f 72ff movw r2, #65535 ; 0xffff + 800e3c0: 4413 add r3, r2 + 800e3c2: b29b uxth r3, r3 + 800e3c4: b21a sxth r2, r3 + 800e3c6: 687b ldr r3, [r7, #4] + 800e3c8: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e3cc: e007 b.n 800e3de <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xb6> done = true; - 800e2f2: 687b ldr r3, [r7, #4] - 800e2f4: 2201 movs r2, #1 - 800e2f6: 721a strb r2, [r3, #8] + 800e3ce: 687b ldr r3, [r7, #4] + 800e3d0: 2201 movs r2, #1 + 800e3d2: 721a strb r2, [r3, #8] animationCounter = 0; - 800e2f8: 687b ldr r3, [r7, #4] - 800e2fa: 2200 movs r2, #0 - 800e2fc: f883 204e strb.w r2, [r3, #78] ; 0x4e + 800e3d4: 687b ldr r3, [r7, #4] + 800e3d6: 2200 movs r2, #0 + 800e3d8: f883 204e strb.w r2, [r3, #78] ; 0x4e return; - 800e300: e059 b.n 800e3b6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x16a> + 800e3dc: e053 b.n 800e486 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x15e> switch (direction) - 800e302: 687b ldr r3, [r7, #4] - 800e304: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800e308: 2b03 cmp r3, #3 - 800e30a: d845 bhi.n 800e398 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x14c> - 800e30c: a201 add r2, pc, #4 ; (adr r2, 800e314 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xc8>) - 800e30e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800e312: bf00 nop - 800e314: 0800e35f .word 0x0800e35f - 800e318: 0800e35f .word 0x0800e35f - 800e31c: 0800e325 .word 0x0800e325 - 800e320: 0800e325 .word 0x0800e325 + 800e3de: 687b ldr r3, [r7, #4] + 800e3e0: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800e3e4: 2b01 cmp r3, #1 + 800e3e6: dc02 bgt.n 800e3ee <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0xc6> + 800e3e8: 2b00 cmp r3, #0 + 800e3ea: da20 bge.n 800e42e <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x106> + 800e3ec: e03c b.n 800e468 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x140> + 800e3ee: 3b02 subs r3, #2 + 800e3f0: 2b01 cmp r3, #1 + 800e3f2: d839 bhi.n 800e468 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x140> calculatedValue -= snapshot.getX(); - 800e324: 687b ldr r3, [r7, #4] - 800e326: 330c adds r3, #12 - 800e328: 4618 mov r0, r3 - 800e32a: f7fe fb38 bl 800c99e <_ZNK8touchgfx8Drawable4getXEv> - 800e32e: 4603 mov r3, r0 - 800e330: 4619 mov r1, r3 - 800e332: 687b ldr r3, [r7, #4] - 800e334: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e338: b29a uxth r2, r3 - 800e33a: b28b uxth r3, r1 - 800e33c: 1ad3 subs r3, r2, r3 - 800e33e: b29b uxth r3, r3 - 800e340: b21a sxth r2, r3 - 800e342: 687b ldr r3, [r7, #4] - 800e344: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e3f4: 687b ldr r3, [r7, #4] + 800e3f6: 330c adds r3, #12 + 800e3f8: 4618 mov r0, r3 + 800e3fa: f7fe fb78 bl 800caee <_ZNK8touchgfx8Drawable4getXEv> + 800e3fe: 4603 mov r3, r0 + 800e400: 4619 mov r1, r3 + 800e402: 687b ldr r3, [r7, #4] + 800e404: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e408: b29a uxth r2, r3 + 800e40a: b28b uxth r3, r1 + 800e40c: 1ad3 subs r3, r2, r3 + 800e40e: b29b uxth r3, r3 + 800e410: b21a sxth r2, r3 + 800e412: 687b ldr r3, [r7, #4] + 800e414: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 snapshot.moveRelative(calculatedValue, 0); - 800e348: 687b ldr r3, [r7, #4] - 800e34a: f103 000c add.w r0, r3, #12 - 800e34e: 687b ldr r3, [r7, #4] - 800e350: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e354: 2200 movs r2, #0 - 800e356: 4619 mov r1, r3 - 800e358: f014 f95d bl 8022616 <_ZN8touchgfx8Drawable12moveRelativeEss> + 800e418: 687b ldr r3, [r7, #4] + 800e41a: f103 000c add.w r0, r3, #12 + 800e41e: 687b ldr r3, [r7, #4] + 800e420: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e424: 2200 movs r2, #0 + 800e426: 4619 mov r1, r3 + 800e428: f014 facf bl 80229ca <_ZN8touchgfx8Drawable12moveRelativeEss> break; - 800e35c: e020 b.n 800e3a0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x154> + 800e42c: e020 b.n 800e470 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x148> calculatedValue -= snapshot.getY(); - 800e35e: 687b ldr r3, [r7, #4] - 800e360: 330c adds r3, #12 - 800e362: 4618 mov r0, r3 - 800e364: f7fe fb28 bl 800c9b8 <_ZNK8touchgfx8Drawable4getYEv> - 800e368: 4603 mov r3, r0 - 800e36a: 4619 mov r1, r3 - 800e36c: 687b ldr r3, [r7, #4] - 800e36e: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e372: b29a uxth r2, r3 - 800e374: b28b uxth r3, r1 - 800e376: 1ad3 subs r3, r2, r3 - 800e378: b29b uxth r3, r3 - 800e37a: b21a sxth r2, r3 - 800e37c: 687b ldr r3, [r7, #4] - 800e37e: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 800e42e: 687b ldr r3, [r7, #4] + 800e430: 330c adds r3, #12 + 800e432: 4618 mov r0, r3 + 800e434: f7fe fb68 bl 800cb08 <_ZNK8touchgfx8Drawable4getYEv> + 800e438: 4603 mov r3, r0 + 800e43a: 4619 mov r1, r3 + 800e43c: 687b ldr r3, [r7, #4] + 800e43e: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e442: b29a uxth r2, r3 + 800e444: b28b uxth r3, r1 + 800e446: 1ad3 subs r3, r2, r3 + 800e448: b29b uxth r3, r3 + 800e44a: b21a sxth r2, r3 + 800e44c: 687b ldr r3, [r7, #4] + 800e44e: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 snapshot.moveRelative(0, calculatedValue); - 800e382: 687b ldr r3, [r7, #4] - 800e384: f103 000c add.w r0, r3, #12 - 800e388: 687b ldr r3, [r7, #4] - 800e38a: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 - 800e38e: 461a mov r2, r3 - 800e390: 2100 movs r1, #0 - 800e392: f014 f940 bl 8022616 <_ZN8touchgfx8Drawable12moveRelativeEss> + 800e452: 687b ldr r3, [r7, #4] + 800e454: f103 000c add.w r0, r3, #12 + 800e458: 687b ldr r3, [r7, #4] + 800e45a: f9b3 3052 ldrsh.w r3, [r3, #82] ; 0x52 + 800e45e: 461a mov r2, r3 + 800e460: 2100 movs r1, #0 + 800e462: f014 fab2 bl 80229ca <_ZN8touchgfx8Drawable12moveRelativeEss> break; - 800e396: e003 b.n 800e3a0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x154> + 800e466: e003 b.n 800e470 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv+0x148> done = true; - 800e398: 687b ldr r3, [r7, #4] - 800e39a: 2201 movs r2, #1 - 800e39c: 721a strb r2, [r3, #8] + 800e468: 687b ldr r3, [r7, #4] + 800e46a: 2201 movs r2, #1 + 800e46c: 721a strb r2, [r3, #8] break; - 800e39e: bf00 nop + 800e46e: bf00 nop screenContainer->forEachChild(&handleTickCallback); - 800e3a0: 687b ldr r3, [r7, #4] - 800e3a2: 6858 ldr r0, [r3, #4] - 800e3a4: 687b ldr r3, [r7, #4] - 800e3a6: 685b ldr r3, [r3, #4] - 800e3a8: 681b ldr r3, [r3, #0] - 800e3aa: 3378 adds r3, #120 ; 0x78 - 800e3ac: 681b ldr r3, [r3, #0] - 800e3ae: 687a ldr r2, [r7, #4] - 800e3b0: 323c adds r2, #60 ; 0x3c - 800e3b2: 4611 mov r1, r2 - 800e3b4: 4798 blx r3 + 800e470: 687b ldr r3, [r7, #4] + 800e472: 6858 ldr r0, [r3, #4] + 800e474: 687b ldr r3, [r7, #4] + 800e476: 685b ldr r3, [r3, #4] + 800e478: 681b ldr r3, [r3, #0] + 800e47a: 3378 adds r3, #120 ; 0x78 + 800e47c: 681b ldr r3, [r3, #0] + 800e47e: 687a ldr r2, [r7, #4] + 800e480: 323c adds r2, #60 ; 0x3c + 800e482: 4611 mov r1, r2 + 800e484: 4798 blx r3 } - 800e3b6: 3708 adds r7, #8 - 800e3b8: 46bd mov sp, r7 - 800e3ba: bd80 pop {r7, pc} - 800e3bc: 2001471f .word 0x2001471f + 800e486: 3708 adds r7, #8 + 800e488: 46bd mov sp, r7 + 800e48a: bd80 pop {r7, pc} + 800e48c: 20014a67 .word 0x20014a67 -0800e3c0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv>: +0800e490 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv>: virtual void tearDown() - 800e3c0: b580 push {r7, lr} - 800e3c2: b082 sub sp, #8 - 800e3c4: af00 add r7, sp, #0 - 800e3c6: 6078 str r0, [r7, #4] + 800e490: b580 push {r7, lr} + 800e492: b082 sub sp, #8 + 800e494: af00 add r7, sp, #0 + 800e496: 6078 str r0, [r7, #4] if (HAL::USE_ANIMATION_STORAGE && screenContainer) - 800e3c8: 4b0b ldr r3, [pc, #44] ; (800e3f8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv+0x38>) - 800e3ca: 781b ldrb r3, [r3, #0] - 800e3cc: 2b00 cmp r3, #0 - 800e3ce: d00e beq.n 800e3ee <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv+0x2e> - 800e3d0: 687b ldr r3, [r7, #4] - 800e3d2: 685b ldr r3, [r3, #4] - 800e3d4: 2b00 cmp r3, #0 - 800e3d6: d00a beq.n 800e3ee <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv+0x2e> + 800e498: 4b0b ldr r3, [pc, #44] ; (800e4c8 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv+0x38>) + 800e49a: 781b ldrb r3, [r3, #0] + 800e49c: 2b00 cmp r3, #0 + 800e49e: d00e beq.n 800e4be <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv+0x2e> + 800e4a0: 687b ldr r3, [r7, #4] + 800e4a2: 685b ldr r3, [r3, #4] + 800e4a4: 2b00 cmp r3, #0 + 800e4a6: d00a beq.n 800e4be <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv+0x2e> screenContainer->remove(snapshot); - 800e3d8: 687b ldr r3, [r7, #4] - 800e3da: 6858 ldr r0, [r3, #4] - 800e3dc: 687b ldr r3, [r7, #4] - 800e3de: 685b ldr r3, [r3, #4] - 800e3e0: 681b ldr r3, [r3, #0] - 800e3e2: 3364 adds r3, #100 ; 0x64 - 800e3e4: 681b ldr r3, [r3, #0] - 800e3e6: 687a ldr r2, [r7, #4] - 800e3e8: 320c adds r2, #12 - 800e3ea: 4611 mov r1, r2 - 800e3ec: 4798 blx r3 + 800e4a8: 687b ldr r3, [r7, #4] + 800e4aa: 6858 ldr r0, [r3, #4] + 800e4ac: 687b ldr r3, [r7, #4] + 800e4ae: 685b ldr r3, [r3, #4] + 800e4b0: 681b ldr r3, [r3, #0] + 800e4b2: 3364 adds r3, #100 ; 0x64 + 800e4b4: 681b ldr r3, [r3, #0] + 800e4b6: 687a ldr r2, [r7, #4] + 800e4b8: 320c adds r2, #12 + 800e4ba: 4611 mov r1, r2 + 800e4bc: 4798 blx r3 } - 800e3ee: bf00 nop - 800e3f0: 3708 adds r7, #8 - 800e3f2: 46bd mov sp, r7 - 800e3f4: bd80 pop {r7, pc} - 800e3f6: bf00 nop - 800e3f8: 2001471f .word 0x2001471f - -0800e3fc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv>: + 800e4be: bf00 nop + 800e4c0: 3708 adds r7, #8 + 800e4c2: 46bd mov sp, r7 + 800e4c4: bd80 pop {r7, pc} + 800e4c6: bf00 nop + 800e4c8: 20014a67 .word 0x20014a67 + +0800e4cc <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv>: virtual void init() - 800e3fc: b580 push {r7, lr} - 800e3fe: b088 sub sp, #32 - 800e400: af00 add r7, sp, #0 - 800e402: 6078 str r0, [r7, #4] + 800e4cc: b580 push {r7, lr} + 800e4ce: b088 sub sp, #32 + 800e4d0: af00 add r7, sp, #0 + 800e4d2: 6078 str r0, [r7, #4] if (HAL::USE_ANIMATION_STORAGE) - 800e404: 4b1a ldr r3, [pc, #104] ; (800e470 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv+0x74>) - 800e406: 781b ldrb r3, [r3, #0] - 800e408: 2b00 cmp r3, #0 - 800e40a: d02d beq.n 800e468 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv+0x6c> + 800e4d4: 4b1a ldr r3, [pc, #104] ; (800e540 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv+0x74>) + 800e4d6: 781b ldrb r3, [r3, #0] + 800e4d8: 2b00 cmp r3, #0 + 800e4da: d02d beq.n 800e538 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv+0x6c> Transition::init(); - 800e40c: 687b ldr r3, [r7, #4] - 800e40e: 4618 mov r0, r3 - 800e410: f7fe fc20 bl 800cc54 <_ZN8touchgfx10Transition4initEv> + 800e4dc: 687b ldr r3, [r7, #4] + 800e4de: 4618 mov r0, r3 + 800e4e0: f7fe fc60 bl 800cda4 <_ZN8touchgfx10Transition4initEv> Callback initCallback(this, &SlideTransition::initMoveDrawable); - 800e414: 4a17 ldr r2, [pc, #92] ; (800e474 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv+0x78>) - 800e416: f107 0318 add.w r3, r7, #24 - 800e41a: e892 0003 ldmia.w r2, {r0, r1} - 800e41e: e883 0003 stmia.w r3, {r0, r1} - 800e422: f107 0008 add.w r0, r7, #8 - 800e426: f107 0318 add.w r3, r7, #24 - 800e42a: cb0c ldmia r3, {r2, r3} - 800e42c: 6879 ldr r1, [r7, #4] - 800e42e: f7ff fcc7 bl 800ddc0 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> + 800e4e4: 4a17 ldr r2, [pc, #92] ; (800e544 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv+0x78>) + 800e4e6: f107 0318 add.w r3, r7, #24 + 800e4ea: e892 0003 ldmia.w r2, {r0, r1} + 800e4ee: e883 0003 stmia.w r3, {r0, r1} + 800e4f2: f107 0008 add.w r0, r7, #8 + 800e4f6: f107 0318 add.w r3, r7, #24 + 800e4fa: cb0c ldmia r3, {r2, r3} + 800e4fc: 6879 ldr r1, [r7, #4] + 800e4fe: f7ff fcd3 bl 800dea8 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC1EPS3_MS3_FvS5_E> screenContainer->forEachChild(&initCallback); - 800e432: 687b ldr r3, [r7, #4] - 800e434: 685a ldr r2, [r3, #4] - 800e436: 687b ldr r3, [r7, #4] - 800e438: 685b ldr r3, [r3, #4] - 800e43a: 681b ldr r3, [r3, #0] - 800e43c: 3378 adds r3, #120 ; 0x78 - 800e43e: 681b ldr r3, [r3, #0] - 800e440: f107 0108 add.w r1, r7, #8 - 800e444: 4610 mov r0, r2 - 800e446: 4798 blx r3 + 800e502: 687b ldr r3, [r7, #4] + 800e504: 685a ldr r2, [r3, #4] + 800e506: 687b ldr r3, [r7, #4] + 800e508: 685b ldr r3, [r3, #4] + 800e50a: 681b ldr r3, [r3, #0] + 800e50c: 3378 adds r3, #120 ; 0x78 + 800e50e: 681b ldr r3, [r3, #0] + 800e510: f107 0108 add.w r1, r7, #8 + 800e514: 4610 mov r0, r2 + 800e516: 4798 blx r3 screenContainer->add(snapshot); - 800e448: 687b ldr r3, [r7, #4] - 800e44a: 6858 ldr r0, [r3, #4] - 800e44c: 687b ldr r3, [r7, #4] - 800e44e: 685b ldr r3, [r3, #4] - 800e450: 681b ldr r3, [r3, #0] - 800e452: 3360 adds r3, #96 ; 0x60 - 800e454: 681b ldr r3, [r3, #0] - 800e456: 687a ldr r2, [r7, #4] - 800e458: 320c adds r2, #12 - 800e45a: 4611 mov r1, r2 - 800e45c: 4798 blx r3 + 800e518: 687b ldr r3, [r7, #4] + 800e51a: 6858 ldr r0, [r3, #4] + 800e51c: 687b ldr r3, [r7, #4] + 800e51e: 685b ldr r3, [r3, #4] + 800e520: 681b ldr r3, [r3, #0] + 800e522: 3360 adds r3, #96 ; 0x60 + 800e524: 681b ldr r3, [r3, #0] + 800e526: 687a ldr r2, [r7, #4] + 800e528: 320c adds r2, #12 + 800e52a: 4611 mov r1, r2 + 800e52c: 4798 blx r3 Callback initCallback(this, &SlideTransition::initMoveDrawable); - 800e45e: f107 0308 add.w r3, r7, #8 - 800e462: 4618 mov r0, r3 - 800e464: f7ff fafe bl 800da64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev> + 800e52e: f107 0308 add.w r3, r7, #8 + 800e532: 4618 mov r0, r3 + 800e534: f7ff fb16 bl 800db64 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED1Ev> } - 800e468: bf00 nop - 800e46a: 3720 adds r7, #32 - 800e46c: 46bd mov sp, r7 - 800e46e: bd80 pop {r7, pc} - 800e470: 2001471f .word 0x2001471f - 800e474: 08032920 .word 0x08032920 - -0800e478 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE>: + 800e538: bf00 nop + 800e53a: 3720 adds r7, #32 + 800e53c: 46bd mov sp, r7 + 800e53e: bd80 pop {r7, pc} + 800e540: 20014a67 .word 0x20014a67 + 800e544: 08033368 .word 0x08033368 + +0800e548 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE>: virtual void initMoveDrawable(Drawable& d) - 800e478: b580 push {r7, lr} - 800e47a: b082 sub sp, #8 - 800e47c: af00 add r7, sp, #0 - 800e47e: 6078 str r0, [r7, #4] - 800e480: 6039 str r1, [r7, #0] + 800e548: b580 push {r7, lr} + 800e54a: b082 sub sp, #8 + 800e54c: af00 add r7, sp, #0 + 800e54e: 6078 str r0, [r7, #4] + 800e550: 6039 str r1, [r7, #0] switch (direction) - 800e482: 687b ldr r3, [r7, #4] - 800e484: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - 800e488: 2b03 cmp r3, #3 - 800e48a: d83b bhi.n 800e504 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8c> - 800e48c: a201 add r2, pc, #4 ; (adr r2, 800e494 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x1c>) - 800e48e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800e492: bf00 nop - 800e494: 0800e4d5 .word 0x0800e4d5 - 800e498: 0800e4ef .word 0x0800e4ef - 800e49c: 0800e4a5 .word 0x0800e4a5 - 800e4a0: 0800e4bb .word 0x0800e4bb + 800e552: 687b ldr r3, [r7, #4] + 800e554: f893 304c ldrb.w r3, [r3, #76] ; 0x4c + 800e558: 2b03 cmp r3, #3 + 800e55a: d83b bhi.n 800e5d4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8c> + 800e55c: a201 add r2, pc, #4 ; (adr r2, 800e564 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x1c>) + 800e55e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800e562: bf00 nop + 800e564: 0800e5a5 .word 0x0800e5a5 + 800e568: 0800e5bf .word 0x0800e5bf + 800e56c: 0800e575 .word 0x0800e575 + 800e570: 0800e58b .word 0x0800e58b d.moveRelative(HAL::DISPLAY_WIDTH, 0); - 800e4a4: 683b ldr r3, [r7, #0] - 800e4a6: 681b ldr r3, [r3, #0] - 800e4a8: 3354 adds r3, #84 ; 0x54 - 800e4aa: 681b ldr r3, [r3, #0] - 800e4ac: 4a18 ldr r2, [pc, #96] ; (800e510 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x98>) - 800e4ae: 8812 ldrh r2, [r2, #0] - 800e4b0: b211 sxth r1, r2 - 800e4b2: 2200 movs r2, #0 - 800e4b4: 6838 ldr r0, [r7, #0] - 800e4b6: 4798 blx r3 + 800e574: 683b ldr r3, [r7, #0] + 800e576: 681b ldr r3, [r3, #0] + 800e578: 3354 adds r3, #84 ; 0x54 + 800e57a: 681b ldr r3, [r3, #0] + 800e57c: 4a18 ldr r2, [pc, #96] ; (800e5e0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x98>) + 800e57e: 8812 ldrh r2, [r2, #0] + 800e580: b211 sxth r1, r2 + 800e582: 2200 movs r2, #0 + 800e584: 6838 ldr r0, [r7, #0] + 800e586: 4798 blx r3 break; - 800e4b8: e025 b.n 800e506 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e588: e025 b.n 800e5d6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> d.moveRelative(-HAL::DISPLAY_WIDTH, 0); - 800e4ba: 683b ldr r3, [r7, #0] - 800e4bc: 681b ldr r3, [r3, #0] - 800e4be: 3354 adds r3, #84 ; 0x54 - 800e4c0: 681b ldr r3, [r3, #0] - 800e4c2: 4a13 ldr r2, [pc, #76] ; (800e510 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x98>) - 800e4c4: 8812 ldrh r2, [r2, #0] - 800e4c6: 4252 negs r2, r2 - 800e4c8: b292 uxth r2, r2 - 800e4ca: b211 sxth r1, r2 - 800e4cc: 2200 movs r2, #0 - 800e4ce: 6838 ldr r0, [r7, #0] - 800e4d0: 4798 blx r3 + 800e58a: 683b ldr r3, [r7, #0] + 800e58c: 681b ldr r3, [r3, #0] + 800e58e: 3354 adds r3, #84 ; 0x54 + 800e590: 681b ldr r3, [r3, #0] + 800e592: 4a13 ldr r2, [pc, #76] ; (800e5e0 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x98>) + 800e594: 8812 ldrh r2, [r2, #0] + 800e596: 4252 negs r2, r2 + 800e598: b292 uxth r2, r2 + 800e59a: b211 sxth r1, r2 + 800e59c: 2200 movs r2, #0 + 800e59e: 6838 ldr r0, [r7, #0] + 800e5a0: 4798 blx r3 break; - 800e4d2: e018 b.n 800e506 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e5a2: e018 b.n 800e5d6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> d.moveRelative(0, -HAL::DISPLAY_HEIGHT); - 800e4d4: 683b ldr r3, [r7, #0] - 800e4d6: 681b ldr r3, [r3, #0] - 800e4d8: 3354 adds r3, #84 ; 0x54 - 800e4da: 681b ldr r3, [r3, #0] - 800e4dc: 4a0d ldr r2, [pc, #52] ; (800e514 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x9c>) - 800e4de: 8812 ldrh r2, [r2, #0] - 800e4e0: 4252 negs r2, r2 - 800e4e2: b292 uxth r2, r2 - 800e4e4: b212 sxth r2, r2 - 800e4e6: 2100 movs r1, #0 - 800e4e8: 6838 ldr r0, [r7, #0] - 800e4ea: 4798 blx r3 + 800e5a4: 683b ldr r3, [r7, #0] + 800e5a6: 681b ldr r3, [r3, #0] + 800e5a8: 3354 adds r3, #84 ; 0x54 + 800e5aa: 681b ldr r3, [r3, #0] + 800e5ac: 4a0d ldr r2, [pc, #52] ; (800e5e4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x9c>) + 800e5ae: 8812 ldrh r2, [r2, #0] + 800e5b0: 4252 negs r2, r2 + 800e5b2: b292 uxth r2, r2 + 800e5b4: b212 sxth r2, r2 + 800e5b6: 2100 movs r1, #0 + 800e5b8: 6838 ldr r0, [r7, #0] + 800e5ba: 4798 blx r3 break; - 800e4ec: e00b b.n 800e506 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e5bc: e00b b.n 800e5d6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> d.moveRelative(0, HAL::DISPLAY_HEIGHT); - 800e4ee: 683b ldr r3, [r7, #0] - 800e4f0: 681b ldr r3, [r3, #0] - 800e4f2: 3354 adds r3, #84 ; 0x54 - 800e4f4: 681b ldr r3, [r3, #0] - 800e4f6: 4a07 ldr r2, [pc, #28] ; (800e514 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x9c>) - 800e4f8: 8812 ldrh r2, [r2, #0] - 800e4fa: b212 sxth r2, r2 - 800e4fc: 2100 movs r1, #0 - 800e4fe: 6838 ldr r0, [r7, #0] - 800e500: 4798 blx r3 + 800e5be: 683b ldr r3, [r7, #0] + 800e5c0: 681b ldr r3, [r3, #0] + 800e5c2: 3354 adds r3, #84 ; 0x54 + 800e5c4: 681b ldr r3, [r3, #0] + 800e5c6: 4a07 ldr r2, [pc, #28] ; (800e5e4 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x9c>) + 800e5c8: 8812 ldrh r2, [r2, #0] + 800e5ca: b212 sxth r2, r2 + 800e5cc: 2100 movs r1, #0 + 800e5ce: 6838 ldr r0, [r7, #0] + 800e5d0: 4798 blx r3 break; - 800e502: e000 b.n 800e506 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> + 800e5d2: e000 b.n 800e5d6 <_ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE+0x8e> break; - 800e504: bf00 nop + 800e5d4: bf00 nop } - 800e506: bf00 nop - 800e508: 3708 adds r7, #8 - 800e50a: 46bd mov sp, r7 - 800e50c: bd80 pop {r7, pc} - 800e50e: bf00 nop - 800e510: 20014714 .word 0x20014714 - 800e514: 20014716 .word 0x20014716 - -0800e518 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_>: + 800e5d6: bf00 nop + 800e5d8: 3708 adds r7, #8 + 800e5da: 46bd mov sp, r7 + 800e5dc: bd80 pop {r7, pc} + 800e5de: bf00 nop + 800e5e0: 20014a5c .word 0x20014a5c + 800e5e4: 20014a5e .word 0x20014a5e + +0800e5e8 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_>: virtual void execute(T1 t1) - 800e518: b580 push {r7, lr} - 800e51a: b082 sub sp, #8 - 800e51c: af00 add r7, sp, #0 - 800e51e: 6078 str r0, [r7, #4] - 800e520: 6039 str r1, [r7, #0] + 800e5e8: b580 push {r7, lr} + 800e5ea: b082 sub sp, #8 + 800e5ec: af00 add r7, sp, #0 + 800e5ee: 6078 str r0, [r7, #4] + 800e5f0: 6039 str r1, [r7, #0] (pobject->*pmemfun_1)(t1); - 800e522: 687b ldr r3, [r7, #4] - 800e524: 685b ldr r3, [r3, #4] - 800e526: 687a ldr r2, [r7, #4] - 800e528: 68d2 ldr r2, [r2, #12] - 800e52a: 1052 asrs r2, r2, #1 - 800e52c: 1898 adds r0, r3, r2 - 800e52e: 687b ldr r3, [r7, #4] - 800e530: 68db ldr r3, [r3, #12] - 800e532: f003 0301 and.w r3, r3, #1 - 800e536: 2b00 cmp r3, #0 - 800e538: d102 bne.n 800e540 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_+0x28> - 800e53a: 687b ldr r3, [r7, #4] - 800e53c: 689b ldr r3, [r3, #8] - 800e53e: e00a b.n 800e556 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_+0x3e> - 800e540: 687b ldr r3, [r7, #4] - 800e542: 685b ldr r3, [r3, #4] - 800e544: 687a ldr r2, [r7, #4] - 800e546: 68d2 ldr r2, [r2, #12] - 800e548: 1052 asrs r2, r2, #1 - 800e54a: 4413 add r3, r2 - 800e54c: 681b ldr r3, [r3, #0] - 800e54e: 687a ldr r2, [r7, #4] - 800e550: 6892 ldr r2, [r2, #8] - 800e552: 4413 add r3, r2 - 800e554: 681b ldr r3, [r3, #0] - 800e556: 6839 ldr r1, [r7, #0] - 800e558: 4798 blx r3 + 800e5f2: 687b ldr r3, [r7, #4] + 800e5f4: 685b ldr r3, [r3, #4] + 800e5f6: 687a ldr r2, [r7, #4] + 800e5f8: 68d2 ldr r2, [r2, #12] + 800e5fa: 1052 asrs r2, r2, #1 + 800e5fc: 1898 adds r0, r3, r2 + 800e5fe: 687b ldr r3, [r7, #4] + 800e600: 68db ldr r3, [r3, #12] + 800e602: f003 0301 and.w r3, r3, #1 + 800e606: 2b00 cmp r3, #0 + 800e608: d102 bne.n 800e610 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_+0x28> + 800e60a: 687b ldr r3, [r7, #4] + 800e60c: 689b ldr r3, [r3, #8] + 800e60e: e00a b.n 800e626 <_ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_+0x3e> + 800e610: 687b ldr r3, [r7, #4] + 800e612: 685b ldr r3, [r3, #4] + 800e614: 687a ldr r2, [r7, #4] + 800e616: 68d2 ldr r2, [r2, #12] + 800e618: 1052 asrs r2, r2, #1 + 800e61a: 4413 add r3, r2 + 800e61c: 681b ldr r3, [r3, #0] + 800e61e: 687a ldr r2, [r7, #4] + 800e620: 6892 ldr r2, [r2, #8] + 800e622: 4413 add r3, r2 + 800e624: 681b ldr r3, [r3, #0] + 800e626: 6839 ldr r1, [r7, #0] + 800e628: 4798 blx r3 } - 800e55a: bf00 nop - 800e55c: 3708 adds r7, #8 - 800e55e: 46bd mov sp, r7 - 800e560: bd80 pop {r7, pc} + 800e62a: bf00 nop + 800e62c: 3708 adds r7, #8 + 800e62e: 46bd mov sp, r7 + 800e630: bd80 pop {r7, pc} -0800e562 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv>: +0800e632 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv>: virtual bool isValid() const - 800e562: b480 push {r7} - 800e564: b083 sub sp, #12 - 800e566: af00 add r7, sp, #0 - 800e568: 6078 str r0, [r7, #4] + 800e632: b480 push {r7} + 800e634: b083 sub sp, #12 + 800e636: af00 add r7, sp, #0 + 800e638: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_1 != 0); - 800e56a: 687b ldr r3, [r7, #4] - 800e56c: 685b ldr r3, [r3, #4] - 800e56e: 2b00 cmp r3, #0 - 800e570: d010 beq.n 800e594 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x32> - 800e572: 687b ldr r3, [r7, #4] - 800e574: 689b ldr r3, [r3, #8] - 800e576: 2b00 cmp r3, #0 - 800e578: d107 bne.n 800e58a <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x28> - 800e57a: 687b ldr r3, [r7, #4] - 800e57c: 68db ldr r3, [r3, #12] - 800e57e: f003 0301 and.w r3, r3, #1 - 800e582: 2b00 cmp r3, #0 - 800e584: d101 bne.n 800e58a <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x28> - 800e586: 2301 movs r3, #1 - 800e588: e000 b.n 800e58c <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x2a> - 800e58a: 2300 movs r3, #0 - 800e58c: 2b01 cmp r3, #1 - 800e58e: d001 beq.n 800e594 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x32> - 800e590: 2301 movs r3, #1 - 800e592: e000 b.n 800e596 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x34> - 800e594: 2300 movs r3, #0 + 800e63a: 687b ldr r3, [r7, #4] + 800e63c: 685b ldr r3, [r3, #4] + 800e63e: 2b00 cmp r3, #0 + 800e640: d010 beq.n 800e664 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x32> + 800e642: 687b ldr r3, [r7, #4] + 800e644: 689b ldr r3, [r3, #8] + 800e646: 2b00 cmp r3, #0 + 800e648: d107 bne.n 800e65a <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x28> + 800e64a: 687b ldr r3, [r7, #4] + 800e64c: 68db ldr r3, [r3, #12] + 800e64e: f003 0301 and.w r3, r3, #1 + 800e652: 2b00 cmp r3, #0 + 800e654: d101 bne.n 800e65a <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x28> + 800e656: 2301 movs r3, #1 + 800e658: e000 b.n 800e65c <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x2a> + 800e65a: 2300 movs r3, #0 + 800e65c: 2b01 cmp r3, #1 + 800e65e: d001 beq.n 800e664 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x32> + 800e660: 2301 movs r3, #1 + 800e662: e000 b.n 800e666 <_ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv+0x34> + 800e664: 2300 movs r3, #0 } - 800e596: 4618 mov r0, r3 - 800e598: 370c adds r7, #12 - 800e59a: 46bd mov sp, r7 - 800e59c: f85d 7b04 ldr.w r7, [sp], #4 - 800e5a0: 4770 bx lr + 800e666: 4618 mov r0, r3 + 800e668: 370c adds r7, #12 + 800e66a: 46bd mov sp, r7 + 800e66c: f85d 7b04 ldr.w r7, [sp], #4 + 800e670: 4770 bx lr -0800e5a2 <_ZNK8touchgfx13GeneratedFont12getGSUBTableEv>: +0800e672 <_ZNK8touchgfx13GeneratedFont12getGSUBTableEv>: /** * Gets GSUB table. * * @return The GSUB table or null if font has GSUB no table */ virtual const uint16_t* getGSUBTable() const - 800e5a2: b480 push {r7} - 800e5a4: b083 sub sp, #12 - 800e5a6: af00 add r7, sp, #0 - 800e5a8: 6078 str r0, [r7, #4] + 800e672: b480 push {r7} + 800e674: b083 sub sp, #12 + 800e676: af00 add r7, sp, #0 + 800e678: 6078 str r0, [r7, #4] { return gsubTable; - 800e5aa: 687b ldr r3, [r7, #4] - 800e5ac: 6a1b ldr r3, [r3, #32] + 800e67a: 687b ldr r3, [r7, #4] + 800e67c: 6a1b ldr r3, [r3, #32] } - 800e5ae: 4618 mov r0, r3 - 800e5b0: 370c adds r7, #12 - 800e5b2: 46bd mov sp, r7 - 800e5b4: f85d 7b04 ldr.w r7, [sp], #4 - 800e5b8: 4770 bx lr + 800e67e: 4618 mov r0, r3 + 800e680: 370c adds r7, #12 + 800e682: 46bd mov sp, r7 + 800e684: f85d 7b04 ldr.w r7, [sp], #4 + 800e688: 4770 bx lr ... -0800e5bc <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt>: +0800e68c <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt>: #include namespace touchgfx { GeneratedFont::GeneratedFont(const GlyphNode* list, uint16_t size, uint16_t height, uint8_t pixBelowBase, uint8_t bitsPerPixel, uint8_t byteAlignRow, uint8_t maxLeft, uint8_t maxRight, const uint8_t* const* glyphDataInternalFlash, const KerningNode* kerningList, const Unicode::UnicodeChar fallbackChar, const Unicode::UnicodeChar ellipsisChar, const uint16_t* const gsubData) : - 800e5bc: b580 push {r7, lr} - 800e5be: b08c sub sp, #48 ; 0x30 - 800e5c0: af08 add r7, sp, #32 - 800e5c2: 60f8 str r0, [r7, #12] - 800e5c4: 60b9 str r1, [r7, #8] - 800e5c6: 4611 mov r1, r2 - 800e5c8: 461a mov r2, r3 - 800e5ca: 460b mov r3, r1 - 800e5cc: 80fb strh r3, [r7, #6] - 800e5ce: 4613 mov r3, r2 - 800e5d0: 80bb strh r3, [r7, #4] + 800e68c: b580 push {r7, lr} + 800e68e: b08c sub sp, #48 ; 0x30 + 800e690: af08 add r7, sp, #32 + 800e692: 60f8 str r0, [r7, #12] + 800e694: 60b9 str r1, [r7, #8] + 800e696: 4611 mov r1, r2 + 800e698: 461a mov r2, r3 + 800e69a: 460b mov r3, r1 + 800e69c: 80fb strh r3, [r7, #6] + 800e69e: 4613 mov r3, r2 + 800e6a0: 80bb strh r3, [r7, #4] ConstFont(list, size, height, pixBelowBase, bitsPerPixel, byteAlignRow, maxLeft, maxRight, fallbackChar, ellipsisChar), glyphData(glyphDataInternalFlash), kerningData(kerningList), gsubTable(gsubData) - 800e5d2: 68f8 ldr r0, [r7, #12] - 800e5d4: 88b9 ldrh r1, [r7, #4] - 800e5d6: 88fa ldrh r2, [r7, #6] - 800e5d8: 8f3b ldrh r3, [r7, #56] ; 0x38 - 800e5da: 9306 str r3, [sp, #24] - 800e5dc: 8ebb ldrh r3, [r7, #52] ; 0x34 - 800e5de: 9305 str r3, [sp, #20] - 800e5e0: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 - 800e5e4: 9304 str r3, [sp, #16] - 800e5e6: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 - 800e5ea: 9303 str r3, [sp, #12] - 800e5ec: f897 3020 ldrb.w r3, [r7, #32] - 800e5f0: 9302 str r3, [sp, #8] - 800e5f2: 7f3b ldrb r3, [r7, #28] - 800e5f4: 9301 str r3, [sp, #4] - 800e5f6: 7e3b ldrb r3, [r7, #24] - 800e5f8: 9300 str r3, [sp, #0] - 800e5fa: 460b mov r3, r1 - 800e5fc: 68b9 ldr r1, [r7, #8] - 800e5fe: f014 f895 bl 802272c <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt> - 800e602: 4a08 ldr r2, [pc, #32] ; (800e624 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt+0x68>) - 800e604: 68fb ldr r3, [r7, #12] - 800e606: 601a str r2, [r3, #0] - 800e608: 68fb ldr r3, [r7, #12] - 800e60a: 6afa ldr r2, [r7, #44] ; 0x2c - 800e60c: 619a str r2, [r3, #24] - 800e60e: 68fb ldr r3, [r7, #12] - 800e610: 6b3a ldr r2, [r7, #48] ; 0x30 - 800e612: 61da str r2, [r3, #28] - 800e614: 68fb ldr r3, [r7, #12] - 800e616: 6bfa ldr r2, [r7, #60] ; 0x3c - 800e618: 621a str r2, [r3, #32] + 800e6a2: 68f8 ldr r0, [r7, #12] + 800e6a4: 88b9 ldrh r1, [r7, #4] + 800e6a6: 88fa ldrh r2, [r7, #6] + 800e6a8: 8f3b ldrh r3, [r7, #56] ; 0x38 + 800e6aa: 9306 str r3, [sp, #24] + 800e6ac: 8ebb ldrh r3, [r7, #52] ; 0x34 + 800e6ae: 9305 str r3, [sp, #20] + 800e6b0: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 + 800e6b4: 9304 str r3, [sp, #16] + 800e6b6: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 + 800e6ba: 9303 str r3, [sp, #12] + 800e6bc: f897 3020 ldrb.w r3, [r7, #32] + 800e6c0: 9302 str r3, [sp, #8] + 800e6c2: 7f3b ldrb r3, [r7, #28] + 800e6c4: 9301 str r3, [sp, #4] + 800e6c6: 7e3b ldrb r3, [r7, #24] + 800e6c8: 9300 str r3, [sp, #0] + 800e6ca: 460b mov r3, r1 + 800e6cc: 68b9 ldr r1, [r7, #8] + 800e6ce: f014 fa07 bl 8022ae0 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt> + 800e6d2: 4a08 ldr r2, [pc, #32] ; (800e6f4 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt+0x68>) + 800e6d4: 68fb ldr r3, [r7, #12] + 800e6d6: 601a str r2, [r3, #0] + 800e6d8: 68fb ldr r3, [r7, #12] + 800e6da: 6afa ldr r2, [r7, #44] ; 0x2c + 800e6dc: 619a str r2, [r3, #24] + 800e6de: 68fb ldr r3, [r7, #12] + 800e6e0: 6b3a ldr r2, [r7, #48] ; 0x30 + 800e6e2: 61da str r2, [r3, #28] + 800e6e4: 68fb ldr r3, [r7, #12] + 800e6e6: 6bfa ldr r2, [r7, #60] ; 0x3c + 800e6e8: 621a str r2, [r3, #32] { } - 800e61a: 68fb ldr r3, [r7, #12] - 800e61c: 4618 mov r0, r3 - 800e61e: 3710 adds r7, #16 - 800e620: 46bd mov sp, r7 - 800e622: bd80 pop {r7, pc} - 800e624: 08034520 .word 0x08034520 + 800e6ea: 68fb ldr r3, [r7, #12] + 800e6ec: 4618 mov r0, r3 + 800e6ee: 3710 adds r7, #16 + 800e6f0: 46bd mov sp, r7 + 800e6f2: bd80 pop {r7, pc} + 800e6f4: 08034eac .word 0x08034eac -0800e628 <_ZNK8touchgfx13GeneratedFont12getPixelDataEPKNS_9GlyphNodeE>: +0800e6f8 <_ZNK8touchgfx13GeneratedFont12getPixelDataEPKNS_9GlyphNodeE>: const uint8_t* GeneratedFont::getPixelData(const GlyphNode* glyph) const { - 800e628: b480 push {r7} - 800e62a: b085 sub sp, #20 - 800e62c: af00 add r7, sp, #0 - 800e62e: 6078 str r0, [r7, #4] - 800e630: 6039 str r1, [r7, #0] + 800e6f8: b480 push {r7} + 800e6fa: b085 sub sp, #20 + 800e6fc: af00 add r7, sp, #0 + 800e6fe: 6078 str r0, [r7, #4] + 800e700: 6039 str r1, [r7, #0] const uint8_t* const* table = (const uint8_t* const*)glyphData; - 800e632: 687b ldr r3, [r7, #4] - 800e634: 699b ldr r3, [r3, #24] - 800e636: 60fb str r3, [r7, #12] + 800e702: 687b ldr r3, [r7, #4] + 800e704: 699b ldr r3, [r3, #24] + 800e706: 60fb str r3, [r7, #12] return &(table[glyph->unicode / 2048][glyph->dataOffset]); - 800e638: 683b ldr r3, [r7, #0] - 800e63a: 889b ldrh r3, [r3, #4] - 800e63c: 0adb lsrs r3, r3, #11 - 800e63e: b29b uxth r3, r3 - 800e640: 009b lsls r3, r3, #2 - 800e642: 68fa ldr r2, [r7, #12] - 800e644: 4413 add r3, r2 - 800e646: 681a ldr r2, [r3, #0] - 800e648: 683b ldr r3, [r7, #0] - 800e64a: 681b ldr r3, [r3, #0] - 800e64c: 4413 add r3, r2 -} - 800e64e: 4618 mov r0, r3 - 800e650: 3714 adds r7, #20 - 800e652: 46bd mov sp, r7 - 800e654: f85d 7b04 ldr.w r7, [sp], #4 - 800e658: 4770 bx lr - -0800e65a <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE>: + 800e708: 683b ldr r3, [r7, #0] + 800e70a: 889b ldrh r3, [r3, #4] + 800e70c: 0adb lsrs r3, r3, #11 + 800e70e: b29b uxth r3, r3 + 800e710: 009b lsls r3, r3, #2 + 800e712: 68fa ldr r2, [r7, #12] + 800e714: 4413 add r3, r2 + 800e716: 681a ldr r2, [r3, #0] + 800e718: 683b ldr r3, [r7, #0] + 800e71a: 681b ldr r3, [r3, #0] + 800e71c: 4413 add r3, r2 +} + 800e71e: 4618 mov r0, r3 + 800e720: 3714 adds r7, #20 + 800e722: 46bd mov sp, r7 + 800e724: f85d 7b04 ldr.w r7, [sp], #4 + 800e728: 4770 bx lr + +0800e72a <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE>: int8_t GeneratedFont::getKerning(Unicode::UnicodeChar prevChar, const GlyphNode* glyph) const { - 800e65a: b480 push {r7} - 800e65c: b089 sub sp, #36 ; 0x24 - 800e65e: af00 add r7, sp, #0 - 800e660: 60f8 str r0, [r7, #12] - 800e662: 460b mov r3, r1 - 800e664: 607a str r2, [r7, #4] - 800e666: 817b strh r3, [r7, #10] + 800e72a: b480 push {r7} + 800e72c: b089 sub sp, #36 ; 0x24 + 800e72e: af00 add r7, sp, #0 + 800e730: 60f8 str r0, [r7, #12] + 800e732: 460b mov r3, r1 + 800e734: 607a str r2, [r7, #4] + 800e736: 817b strh r3, [r7, #10] if (!glyph || glyph->kerningTableSize == 0) - 800e668: 687b ldr r3, [r7, #4] - 800e66a: 2b00 cmp r3, #0 - 800e66c: d003 beq.n 800e676 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x1c> - 800e66e: 687b ldr r3, [r7, #4] - 800e670: 7b1b ldrb r3, [r3, #12] - 800e672: 2b00 cmp r3, #0 - 800e674: d101 bne.n 800e67a <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x20> + 800e738: 687b ldr r3, [r7, #4] + 800e73a: 2b00 cmp r3, #0 + 800e73c: d003 beq.n 800e746 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x1c> + 800e73e: 687b ldr r3, [r7, #4] + 800e740: 7b1b ldrb r3, [r3, #12] + 800e742: 2b00 cmp r3, #0 + 800e744: d101 bne.n 800e74a <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x20> { return 0; - 800e676: 2300 movs r3, #0 - 800e678: e030 b.n 800e6dc <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x82> + 800e746: 2300 movs r3, #0 + 800e748: e030 b.n 800e7ac <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x82> } const KerningNode* kerndata = kerningData + glyph->kerningTablePos(); - 800e67a: 68fb ldr r3, [r7, #12] - 800e67c: 69da ldr r2, [r3, #28] - 800e67e: 687b ldr r3, [r7, #4] - 800e680: 617b str r3, [r7, #20] + 800e74a: 68fb ldr r3, [r7, #12] + 800e74c: 69da ldr r2, [r3, #28] + 800e74e: 687b ldr r3, [r7, #4] + 800e750: 617b str r3, [r7, #20] return ((flags & GLYPH_DATA_KERNINGTABLEPOS_BIT8_10) << 8) | _kerningTablePos; - 800e682: 697b ldr r3, [r7, #20] - 800e684: 7b5b ldrb r3, [r3, #13] - 800e686: 021b lsls r3, r3, #8 - 800e688: b21b sxth r3, r3 - 800e68a: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 800e68e: b219 sxth r1, r3 - 800e690: 697b ldr r3, [r7, #20] - 800e692: 7adb ldrb r3, [r3, #11] - 800e694: b21b sxth r3, r3 - 800e696: 430b orrs r3, r1 - 800e698: b21b sxth r3, r3 - 800e69a: b29b uxth r3, r3 - 800e69c: 009b lsls r3, r3, #2 - 800e69e: 4413 add r3, r2 - 800e6a0: 61fb str r3, [r7, #28] + 800e752: 697b ldr r3, [r7, #20] + 800e754: 7b5b ldrb r3, [r3, #13] + 800e756: 021b lsls r3, r3, #8 + 800e758: b21b sxth r3, r3 + 800e75a: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 800e75e: b219 sxth r1, r3 + 800e760: 697b ldr r3, [r7, #20] + 800e762: 7adb ldrb r3, [r3, #11] + 800e764: b21b sxth r3, r3 + 800e766: 430b orrs r3, r1 + 800e768: b21b sxth r3, r3 + 800e76a: b29b uxth r3, r3 + 800e76c: 009b lsls r3, r3, #2 + 800e76e: 4413 add r3, r2 + 800e770: 61fb str r3, [r7, #28] for (uint16_t i = glyph->kerningTableSize; i > 0; i--, kerndata++) - 800e6a2: 687b ldr r3, [r7, #4] - 800e6a4: 7b1b ldrb r3, [r3, #12] - 800e6a6: 837b strh r3, [r7, #26] - 800e6a8: 8b7b ldrh r3, [r7, #26] - 800e6aa: 2b00 cmp r3, #0 - 800e6ac: d015 beq.n 800e6da <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x80> + 800e772: 687b ldr r3, [r7, #4] + 800e774: 7b1b ldrb r3, [r3, #12] + 800e776: 837b strh r3, [r7, #26] + 800e778: 8b7b ldrh r3, [r7, #26] + 800e77a: 2b00 cmp r3, #0 + 800e77c: d015 beq.n 800e7aa <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x80> { if (prevChar == kerndata->unicodePrevChar) - 800e6ae: 69fb ldr r3, [r7, #28] - 800e6b0: 881b ldrh r3, [r3, #0] - 800e6b2: 897a ldrh r2, [r7, #10] - 800e6b4: 429a cmp r2, r3 - 800e6b6: d103 bne.n 800e6c0 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x66> + 800e77e: 69fb ldr r3, [r7, #28] + 800e780: 881b ldrh r3, [r3, #0] + 800e782: 897a ldrh r2, [r7, #10] + 800e784: 429a cmp r2, r3 + 800e786: d103 bne.n 800e790 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x66> { return kerndata->distance; - 800e6b8: 69fb ldr r3, [r7, #28] - 800e6ba: f993 3002 ldrsb.w r3, [r3, #2] - 800e6be: e00d b.n 800e6dc <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x82> + 800e788: 69fb ldr r3, [r7, #28] + 800e78a: f993 3002 ldrsb.w r3, [r3, #2] + 800e78e: e00d b.n 800e7ac <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x82> } if (prevChar < kerndata->unicodePrevChar) - 800e6c0: 69fb ldr r3, [r7, #28] - 800e6c2: 881b ldrh r3, [r3, #0] - 800e6c4: 897a ldrh r2, [r7, #10] - 800e6c6: 429a cmp r2, r3 - 800e6c8: d306 bcc.n 800e6d8 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x7e> + 800e790: 69fb ldr r3, [r7, #28] + 800e792: 881b ldrh r3, [r3, #0] + 800e794: 897a ldrh r2, [r7, #10] + 800e796: 429a cmp r2, r3 + 800e798: d306 bcc.n 800e7a8 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x7e> for (uint16_t i = glyph->kerningTableSize; i > 0; i--, kerndata++) - 800e6ca: 8b7b ldrh r3, [r7, #26] - 800e6cc: 3b01 subs r3, #1 - 800e6ce: 837b strh r3, [r7, #26] - 800e6d0: 69fb ldr r3, [r7, #28] - 800e6d2: 3304 adds r3, #4 - 800e6d4: 61fb str r3, [r7, #28] - 800e6d6: e7e7 b.n 800e6a8 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x4e> + 800e79a: 8b7b ldrh r3, [r7, #26] + 800e79c: 3b01 subs r3, #1 + 800e79e: 837b strh r3, [r7, #26] + 800e7a0: 69fb ldr r3, [r7, #28] + 800e7a2: 3304 adds r3, #4 + 800e7a4: 61fb str r3, [r7, #28] + 800e7a6: e7e7 b.n 800e778 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x4e> { break; - 800e6d8: bf00 nop + 800e7a8: bf00 nop } } return 0; - 800e6da: 2300 movs r3, #0 + 800e7aa: 2300 movs r3, #0 } - 800e6dc: 4618 mov r0, r3 - 800e6de: 3724 adds r7, #36 ; 0x24 - 800e6e0: 46bd mov sp, r7 - 800e6e2: f85d 7b04 ldr.w r7, [sp], #4 - 800e6e6: 4770 bx lr + 800e7ac: 4618 mov r0, r3 + 800e7ae: 3724 adds r7, #36 ; 0x24 + 800e7b0: 46bd mov sp, r7 + 800e7b2: f85d 7b04 ldr.w r7, [sp], #4 + 800e7b6: 4770 bx lr -0800e6e8 <__tcf_0>: +0800e7b8 <__tcf_0>: touchgfx::GeneratedFont& getFont_verdana_10_4bpp(); touchgfx::GeneratedFont& getFont_verdana_10_4bpp() { static touchgfx::GeneratedFont verdana_10_4bpp(glyphs_verdana_10_4bpp, 94, 10, 2, 4, 1, 1, 1, unicodes_verdana_10_4bpp, kerning_verdana_10_4bpp, 63, 0, 0); - 800e6e8: b580 push {r7, lr} - 800e6ea: af00 add r7, sp, #0 - 800e6ec: 4801 ldr r0, [pc, #4] ; (800e6f4 <__tcf_0+0xc>) - 800e6ee: f7fe f8a5 bl 800c83c <_ZN8touchgfx13GeneratedFontD1Ev> - 800e6f2: bd80 pop {r7, pc} - 800e6f4: 200035dc .word 0x200035dc - -0800e6f8 <_Z23getFont_verdana_10_4bppv>: + 800e7b8: b580 push {r7, lr} + 800e7ba: af00 add r7, sp, #0 + 800e7bc: 4801 ldr r0, [pc, #4] ; (800e7c4 <__tcf_0+0xc>) + 800e7be: f7fe f8e5 bl 800c98c <_ZN8touchgfx13GeneratedFontD1Ev> + 800e7c2: bd80 pop {r7, pc} + 800e7c4: 20003794 .word 0x20003794 + +0800e7c8 <_Z23getFont_verdana_10_4bppv>: { - 800e6f8: b580 push {r7, lr} - 800e6fa: b08a sub sp, #40 ; 0x28 - 800e6fc: af0a add r7, sp, #40 ; 0x28 + 800e7c8: b580 push {r7, lr} + 800e7ca: b08a sub sp, #40 ; 0x28 + 800e7cc: af0a add r7, sp, #40 ; 0x28 static touchgfx::GeneratedFont verdana_10_4bpp(glyphs_verdana_10_4bpp, 94, 10, 2, 4, 1, 1, 1, unicodes_verdana_10_4bpp, kerning_verdana_10_4bpp, 63, 0, 0); - 800e6fe: 4b1e ldr r3, [pc, #120] ; (800e778 <_Z23getFont_verdana_10_4bppv+0x80>) - 800e700: 781b ldrb r3, [r3, #0] - 800e702: f3bf 8f5b dmb ish - 800e706: b2db uxtb r3, r3 - 800e708: f003 0301 and.w r3, r3, #1 - 800e70c: 2b00 cmp r3, #0 - 800e70e: bf0c ite eq - 800e710: 2301 moveq r3, #1 - 800e712: 2300 movne r3, #0 - 800e714: b2db uxtb r3, r3 - 800e716: 2b00 cmp r3, #0 - 800e718: d02a beq.n 800e770 <_Z23getFont_verdana_10_4bppv+0x78> - 800e71a: 4817 ldr r0, [pc, #92] ; (800e778 <_Z23getFont_verdana_10_4bppv+0x80>) - 800e71c: f021 fa70 bl 802fc00 <__cxa_guard_acquire> - 800e720: 4603 mov r3, r0 - 800e722: 2b00 cmp r3, #0 - 800e724: bf14 ite ne - 800e726: 2301 movne r3, #1 - 800e728: 2300 moveq r3, #0 - 800e72a: b2db uxtb r3, r3 - 800e72c: 2b00 cmp r3, #0 - 800e72e: d01f beq.n 800e770 <_Z23getFont_verdana_10_4bppv+0x78> - 800e730: 2300 movs r3, #0 - 800e732: 9309 str r3, [sp, #36] ; 0x24 - 800e734: 2300 movs r3, #0 - 800e736: 9308 str r3, [sp, #32] - 800e738: 233f movs r3, #63 ; 0x3f - 800e73a: 9307 str r3, [sp, #28] - 800e73c: 4b0f ldr r3, [pc, #60] ; (800e77c <_Z23getFont_verdana_10_4bppv+0x84>) - 800e73e: 9306 str r3, [sp, #24] - 800e740: 4b0f ldr r3, [pc, #60] ; (800e780 <_Z23getFont_verdana_10_4bppv+0x88>) - 800e742: 9305 str r3, [sp, #20] - 800e744: 2301 movs r3, #1 - 800e746: 9304 str r3, [sp, #16] - 800e748: 2301 movs r3, #1 - 800e74a: 9303 str r3, [sp, #12] - 800e74c: 2301 movs r3, #1 - 800e74e: 9302 str r3, [sp, #8] - 800e750: 2304 movs r3, #4 - 800e752: 9301 str r3, [sp, #4] - 800e754: 2302 movs r3, #2 - 800e756: 9300 str r3, [sp, #0] - 800e758: 230a movs r3, #10 - 800e75a: 225e movs r2, #94 ; 0x5e - 800e75c: 4909 ldr r1, [pc, #36] ; (800e784 <_Z23getFont_verdana_10_4bppv+0x8c>) - 800e75e: 480a ldr r0, [pc, #40] ; (800e788 <_Z23getFont_verdana_10_4bppv+0x90>) - 800e760: f7ff ff2c bl 800e5bc <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> - 800e764: 4804 ldr r0, [pc, #16] ; (800e778 <_Z23getFont_verdana_10_4bppv+0x80>) - 800e766: f021 fa67 bl 802fc38 <__cxa_guard_release> - 800e76a: 4808 ldr r0, [pc, #32] ; (800e78c <_Z23getFont_verdana_10_4bppv+0x94>) - 800e76c: f022 fb32 bl 8030dd4 + 800e7ce: 4b1e ldr r3, [pc, #120] ; (800e848 <_Z23getFont_verdana_10_4bppv+0x80>) + 800e7d0: 781b ldrb r3, [r3, #0] + 800e7d2: f3bf 8f5b dmb ish + 800e7d6: b2db uxtb r3, r3 + 800e7d8: f003 0301 and.w r3, r3, #1 + 800e7dc: 2b00 cmp r3, #0 + 800e7de: bf0c ite eq + 800e7e0: 2301 moveq r3, #1 + 800e7e2: 2300 movne r3, #0 + 800e7e4: b2db uxtb r3, r3 + 800e7e6: 2b00 cmp r3, #0 + 800e7e8: d02a beq.n 800e840 <_Z23getFont_verdana_10_4bppv+0x78> + 800e7ea: 4817 ldr r0, [pc, #92] ; (800e848 <_Z23getFont_verdana_10_4bppv+0x80>) + 800e7ec: f021 fbd8 bl 802ffa0 <__cxa_guard_acquire> + 800e7f0: 4603 mov r3, r0 + 800e7f2: 2b00 cmp r3, #0 + 800e7f4: bf14 ite ne + 800e7f6: 2301 movne r3, #1 + 800e7f8: 2300 moveq r3, #0 + 800e7fa: b2db uxtb r3, r3 + 800e7fc: 2b00 cmp r3, #0 + 800e7fe: d01f beq.n 800e840 <_Z23getFont_verdana_10_4bppv+0x78> + 800e800: 2300 movs r3, #0 + 800e802: 9309 str r3, [sp, #36] ; 0x24 + 800e804: 2300 movs r3, #0 + 800e806: 9308 str r3, [sp, #32] + 800e808: 233f movs r3, #63 ; 0x3f + 800e80a: 9307 str r3, [sp, #28] + 800e80c: 4b0f ldr r3, [pc, #60] ; (800e84c <_Z23getFont_verdana_10_4bppv+0x84>) + 800e80e: 9306 str r3, [sp, #24] + 800e810: 4b0f ldr r3, [pc, #60] ; (800e850 <_Z23getFont_verdana_10_4bppv+0x88>) + 800e812: 9305 str r3, [sp, #20] + 800e814: 2301 movs r3, #1 + 800e816: 9304 str r3, [sp, #16] + 800e818: 2301 movs r3, #1 + 800e81a: 9303 str r3, [sp, #12] + 800e81c: 2301 movs r3, #1 + 800e81e: 9302 str r3, [sp, #8] + 800e820: 2304 movs r3, #4 + 800e822: 9301 str r3, [sp, #4] + 800e824: 2302 movs r3, #2 + 800e826: 9300 str r3, [sp, #0] + 800e828: 230a movs r3, #10 + 800e82a: 225e movs r2, #94 ; 0x5e + 800e82c: 4909 ldr r1, [pc, #36] ; (800e854 <_Z23getFont_verdana_10_4bppv+0x8c>) + 800e82e: 480a ldr r0, [pc, #40] ; (800e858 <_Z23getFont_verdana_10_4bppv+0x90>) + 800e830: f7ff ff2c bl 800e68c <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> + 800e834: 4804 ldr r0, [pc, #16] ; (800e848 <_Z23getFont_verdana_10_4bppv+0x80>) + 800e836: f021 fbcf bl 802ffd8 <__cxa_guard_release> + 800e83a: 4808 ldr r0, [pc, #32] ; (800e85c <_Z23getFont_verdana_10_4bppv+0x94>) + 800e83c: f022 fca2 bl 8031184 return verdana_10_4bpp; - 800e770: 4b05 ldr r3, [pc, #20] ; (800e788 <_Z23getFont_verdana_10_4bppv+0x90>) + 800e840: 4b05 ldr r3, [pc, #20] ; (800e858 <_Z23getFont_verdana_10_4bppv+0x90>) } - 800e772: 4618 mov r0, r3 - 800e774: 46bd mov sp, r7 - 800e776: bd80 pop {r7, pc} - 800e778: 20003600 .word 0x20003600 - 800e77c: 0803b880 .word 0x0803b880 - 800e780: 0803456c .word 0x0803456c - 800e784: 0803ae28 .word 0x0803ae28 - 800e788: 200035dc .word 0x200035dc - 800e78c: 0800e6e9 .word 0x0800e6e9 - -0800e790 <__tcf_0>: + 800e842: 4618 mov r0, r3 + 800e844: 46bd mov sp, r7 + 800e846: bd80 pop {r7, pc} + 800e848: 200037b8 .word 0x200037b8 + 800e84c: 0803bed0 .word 0x0803bed0 + 800e850: 08034ef8 .word 0x08034ef8 + 800e854: 0803b478 .word 0x0803b478 + 800e858: 20003794 .word 0x20003794 + 800e85c: 0800e7b9 .word 0x0800e7b9 + +0800e860 <__tcf_0>: touchgfx::GeneratedFont& getFont_verdana_20_4bpp(); touchgfx::GeneratedFont& getFont_verdana_20_4bpp() { static touchgfx::GeneratedFont verdana_20_4bpp(glyphs_verdana_20_4bpp, 94, 20, 4, 4, 1, 1, 1, unicodes_verdana_20_4bpp, kerning_verdana_20_4bpp, 63, 0, 0); - 800e790: b580 push {r7, lr} - 800e792: af00 add r7, sp, #0 - 800e794: 4801 ldr r0, [pc, #4] ; (800e79c <__tcf_0+0xc>) - 800e796: f7fe f851 bl 800c83c <_ZN8touchgfx13GeneratedFontD1Ev> - 800e79a: bd80 pop {r7, pc} - 800e79c: 20003604 .word 0x20003604 - -0800e7a0 <_Z23getFont_verdana_20_4bppv>: + 800e860: b580 push {r7, lr} + 800e862: af00 add r7, sp, #0 + 800e864: 4801 ldr r0, [pc, #4] ; (800e86c <__tcf_0+0xc>) + 800e866: f7fe f891 bl 800c98c <_ZN8touchgfx13GeneratedFontD1Ev> + 800e86a: bd80 pop {r7, pc} + 800e86c: 200037bc .word 0x200037bc + +0800e870 <_Z23getFont_verdana_20_4bppv>: { - 800e7a0: b580 push {r7, lr} - 800e7a2: b08a sub sp, #40 ; 0x28 - 800e7a4: af0a add r7, sp, #40 ; 0x28 + 800e870: b580 push {r7, lr} + 800e872: b08a sub sp, #40 ; 0x28 + 800e874: af0a add r7, sp, #40 ; 0x28 static touchgfx::GeneratedFont verdana_20_4bpp(glyphs_verdana_20_4bpp, 94, 20, 4, 4, 1, 1, 1, unicodes_verdana_20_4bpp, kerning_verdana_20_4bpp, 63, 0, 0); - 800e7a6: 4b1e ldr r3, [pc, #120] ; (800e820 <_Z23getFont_verdana_20_4bppv+0x80>) - 800e7a8: 781b ldrb r3, [r3, #0] - 800e7aa: f3bf 8f5b dmb ish - 800e7ae: b2db uxtb r3, r3 - 800e7b0: f003 0301 and.w r3, r3, #1 - 800e7b4: 2b00 cmp r3, #0 - 800e7b6: bf0c ite eq - 800e7b8: 2301 moveq r3, #1 - 800e7ba: 2300 movne r3, #0 - 800e7bc: b2db uxtb r3, r3 - 800e7be: 2b00 cmp r3, #0 - 800e7c0: d02a beq.n 800e818 <_Z23getFont_verdana_20_4bppv+0x78> - 800e7c2: 4817 ldr r0, [pc, #92] ; (800e820 <_Z23getFont_verdana_20_4bppv+0x80>) - 800e7c4: f021 fa1c bl 802fc00 <__cxa_guard_acquire> - 800e7c8: 4603 mov r3, r0 - 800e7ca: 2b00 cmp r3, #0 - 800e7cc: bf14 ite ne - 800e7ce: 2301 movne r3, #1 - 800e7d0: 2300 moveq r3, #0 - 800e7d2: b2db uxtb r3, r3 - 800e7d4: 2b00 cmp r3, #0 - 800e7d6: d01f beq.n 800e818 <_Z23getFont_verdana_20_4bppv+0x78> - 800e7d8: 2300 movs r3, #0 - 800e7da: 9309 str r3, [sp, #36] ; 0x24 - 800e7dc: 2300 movs r3, #0 - 800e7de: 9308 str r3, [sp, #32] - 800e7e0: 233f movs r3, #63 ; 0x3f - 800e7e2: 9307 str r3, [sp, #28] - 800e7e4: 4b0f ldr r3, [pc, #60] ; (800e824 <_Z23getFont_verdana_20_4bppv+0x84>) - 800e7e6: 9306 str r3, [sp, #24] - 800e7e8: 4b0f ldr r3, [pc, #60] ; (800e828 <_Z23getFont_verdana_20_4bppv+0x88>) - 800e7ea: 9305 str r3, [sp, #20] - 800e7ec: 2301 movs r3, #1 - 800e7ee: 9304 str r3, [sp, #16] - 800e7f0: 2301 movs r3, #1 - 800e7f2: 9303 str r3, [sp, #12] - 800e7f4: 2301 movs r3, #1 - 800e7f6: 9302 str r3, [sp, #8] - 800e7f8: 2304 movs r3, #4 - 800e7fa: 9301 str r3, [sp, #4] - 800e7fc: 2304 movs r3, #4 - 800e7fe: 9300 str r3, [sp, #0] - 800e800: 2314 movs r3, #20 - 800e802: 225e movs r2, #94 ; 0x5e - 800e804: 4909 ldr r1, [pc, #36] ; (800e82c <_Z23getFont_verdana_20_4bppv+0x8c>) - 800e806: 480a ldr r0, [pc, #40] ; (800e830 <_Z23getFont_verdana_20_4bppv+0x90>) - 800e808: f7ff fed8 bl 800e5bc <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> - 800e80c: 4804 ldr r0, [pc, #16] ; (800e820 <_Z23getFont_verdana_20_4bppv+0x80>) - 800e80e: f021 fa13 bl 802fc38 <__cxa_guard_release> - 800e812: 4808 ldr r0, [pc, #32] ; (800e834 <_Z23getFont_verdana_20_4bppv+0x94>) - 800e814: f022 fade bl 8030dd4 + 800e876: 4b1e ldr r3, [pc, #120] ; (800e8f0 <_Z23getFont_verdana_20_4bppv+0x80>) + 800e878: 781b ldrb r3, [r3, #0] + 800e87a: f3bf 8f5b dmb ish + 800e87e: b2db uxtb r3, r3 + 800e880: f003 0301 and.w r3, r3, #1 + 800e884: 2b00 cmp r3, #0 + 800e886: bf0c ite eq + 800e888: 2301 moveq r3, #1 + 800e88a: 2300 movne r3, #0 + 800e88c: b2db uxtb r3, r3 + 800e88e: 2b00 cmp r3, #0 + 800e890: d02a beq.n 800e8e8 <_Z23getFont_verdana_20_4bppv+0x78> + 800e892: 4817 ldr r0, [pc, #92] ; (800e8f0 <_Z23getFont_verdana_20_4bppv+0x80>) + 800e894: f021 fb84 bl 802ffa0 <__cxa_guard_acquire> + 800e898: 4603 mov r3, r0 + 800e89a: 2b00 cmp r3, #0 + 800e89c: bf14 ite ne + 800e89e: 2301 movne r3, #1 + 800e8a0: 2300 moveq r3, #0 + 800e8a2: b2db uxtb r3, r3 + 800e8a4: 2b00 cmp r3, #0 + 800e8a6: d01f beq.n 800e8e8 <_Z23getFont_verdana_20_4bppv+0x78> + 800e8a8: 2300 movs r3, #0 + 800e8aa: 9309 str r3, [sp, #36] ; 0x24 + 800e8ac: 2300 movs r3, #0 + 800e8ae: 9308 str r3, [sp, #32] + 800e8b0: 233f movs r3, #63 ; 0x3f + 800e8b2: 9307 str r3, [sp, #28] + 800e8b4: 4b0f ldr r3, [pc, #60] ; (800e8f4 <_Z23getFont_verdana_20_4bppv+0x84>) + 800e8b6: 9306 str r3, [sp, #24] + 800e8b8: 4b0f ldr r3, [pc, #60] ; (800e8f8 <_Z23getFont_verdana_20_4bppv+0x88>) + 800e8ba: 9305 str r3, [sp, #20] + 800e8bc: 2301 movs r3, #1 + 800e8be: 9304 str r3, [sp, #16] + 800e8c0: 2301 movs r3, #1 + 800e8c2: 9303 str r3, [sp, #12] + 800e8c4: 2301 movs r3, #1 + 800e8c6: 9302 str r3, [sp, #8] + 800e8c8: 2304 movs r3, #4 + 800e8ca: 9301 str r3, [sp, #4] + 800e8cc: 2304 movs r3, #4 + 800e8ce: 9300 str r3, [sp, #0] + 800e8d0: 2314 movs r3, #20 + 800e8d2: 225e movs r2, #94 ; 0x5e + 800e8d4: 4909 ldr r1, [pc, #36] ; (800e8fc <_Z23getFont_verdana_20_4bppv+0x8c>) + 800e8d6: 480a ldr r0, [pc, #40] ; (800e900 <_Z23getFont_verdana_20_4bppv+0x90>) + 800e8d8: f7ff fed8 bl 800e68c <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> + 800e8dc: 4804 ldr r0, [pc, #16] ; (800e8f0 <_Z23getFont_verdana_20_4bppv+0x80>) + 800e8de: f021 fb7b bl 802ffd8 <__cxa_guard_release> + 800e8e2: 4808 ldr r0, [pc, #32] ; (800e904 <_Z23getFont_verdana_20_4bppv+0x94>) + 800e8e4: f022 fc4e bl 8031184 return verdana_20_4bpp; - 800e818: 4b05 ldr r3, [pc, #20] ; (800e830 <_Z23getFont_verdana_20_4bppv+0x90>) + 800e8e8: 4b05 ldr r3, [pc, #20] ; (800e900 <_Z23getFont_verdana_20_4bppv+0x90>) } - 800e81a: 4618 mov r0, r3 - 800e81c: 46bd mov sp, r7 - 800e81e: bd80 pop {r7, pc} - 800e820: 20003628 .word 0x20003628 - 800e824: 0803b8b4 .word 0x0803b8b4 - 800e828: 08034570 .word 0x08034570 - 800e82c: 0803b34c .word 0x0803b34c - 800e830: 20003604 .word 0x20003604 - 800e834: 0800e791 .word 0x0800e791 - -0800e838 <__tcf_0>: + 800e8ea: 4618 mov r0, r3 + 800e8ec: 46bd mov sp, r7 + 800e8ee: bd80 pop {r7, pc} + 800e8f0: 200037e0 .word 0x200037e0 + 800e8f4: 0803bf04 .word 0x0803bf04 + 800e8f8: 08034efc .word 0x08034efc + 800e8fc: 0803b99c .word 0x0803b99c + 800e900: 200037bc .word 0x200037bc + 800e904: 0800e861 .word 0x0800e861 + +0800e908 <__tcf_0>: touchgfx::GeneratedFont& getFont_verdana_40_4bpp(); touchgfx::GeneratedFont& getFont_verdana_40_4bpp() { static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 1, 40, 0, 4, 1, 0, 0, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 63, 0, 0); - 800e838: b580 push {r7, lr} - 800e83a: af00 add r7, sp, #0 - 800e83c: 4801 ldr r0, [pc, #4] ; (800e844 <__tcf_0+0xc>) - 800e83e: f7fd fffd bl 800c83c <_ZN8touchgfx13GeneratedFontD1Ev> - 800e842: bd80 pop {r7, pc} - 800e844: 2000362c .word 0x2000362c - -0800e848 <_Z23getFont_verdana_40_4bppv>: + 800e908: b580 push {r7, lr} + 800e90a: af00 add r7, sp, #0 + 800e90c: 4801 ldr r0, [pc, #4] ; (800e914 <__tcf_0+0xc>) + 800e90e: f7fe f83d bl 800c98c <_ZN8touchgfx13GeneratedFontD1Ev> + 800e912: bd80 pop {r7, pc} + 800e914: 200037e4 .word 0x200037e4 + +0800e918 <_Z23getFont_verdana_40_4bppv>: { - 800e848: b580 push {r7, lr} - 800e84a: b08a sub sp, #40 ; 0x28 - 800e84c: af0a add r7, sp, #40 ; 0x28 + 800e918: b580 push {r7, lr} + 800e91a: b08a sub sp, #40 ; 0x28 + 800e91c: af0a add r7, sp, #40 ; 0x28 static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 1, 40, 0, 4, 1, 0, 0, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 63, 0, 0); - 800e84e: 4b1e ldr r3, [pc, #120] ; (800e8c8 <_Z23getFont_verdana_40_4bppv+0x80>) - 800e850: 781b ldrb r3, [r3, #0] - 800e852: f3bf 8f5b dmb ish - 800e856: b2db uxtb r3, r3 - 800e858: f003 0301 and.w r3, r3, #1 - 800e85c: 2b00 cmp r3, #0 - 800e85e: bf0c ite eq - 800e860: 2301 moveq r3, #1 - 800e862: 2300 movne r3, #0 - 800e864: b2db uxtb r3, r3 - 800e866: 2b00 cmp r3, #0 - 800e868: d02a beq.n 800e8c0 <_Z23getFont_verdana_40_4bppv+0x78> - 800e86a: 4817 ldr r0, [pc, #92] ; (800e8c8 <_Z23getFont_verdana_40_4bppv+0x80>) - 800e86c: f021 f9c8 bl 802fc00 <__cxa_guard_acquire> - 800e870: 4603 mov r3, r0 - 800e872: 2b00 cmp r3, #0 - 800e874: bf14 ite ne - 800e876: 2301 movne r3, #1 - 800e878: 2300 moveq r3, #0 - 800e87a: b2db uxtb r3, r3 - 800e87c: 2b00 cmp r3, #0 - 800e87e: d01f beq.n 800e8c0 <_Z23getFont_verdana_40_4bppv+0x78> - 800e880: 2300 movs r3, #0 - 800e882: 9309 str r3, [sp, #36] ; 0x24 - 800e884: 2300 movs r3, #0 - 800e886: 9308 str r3, [sp, #32] - 800e888: 233f movs r3, #63 ; 0x3f - 800e88a: 9307 str r3, [sp, #28] - 800e88c: 4b0f ldr r3, [pc, #60] ; (800e8cc <_Z23getFont_verdana_40_4bppv+0x84>) - 800e88e: 9306 str r3, [sp, #24] - 800e890: 4b0f ldr r3, [pc, #60] ; (800e8d0 <_Z23getFont_verdana_40_4bppv+0x88>) - 800e892: 9305 str r3, [sp, #20] - 800e894: 2300 movs r3, #0 - 800e896: 9304 str r3, [sp, #16] - 800e898: 2300 movs r3, #0 - 800e89a: 9303 str r3, [sp, #12] - 800e89c: 2301 movs r3, #1 - 800e89e: 9302 str r3, [sp, #8] - 800e8a0: 2304 movs r3, #4 - 800e8a2: 9301 str r3, [sp, #4] - 800e8a4: 2300 movs r3, #0 - 800e8a6: 9300 str r3, [sp, #0] - 800e8a8: 2328 movs r3, #40 ; 0x28 - 800e8aa: 2201 movs r2, #1 - 800e8ac: 4909 ldr r1, [pc, #36] ; (800e8d4 <_Z23getFont_verdana_40_4bppv+0x8c>) - 800e8ae: 480a ldr r0, [pc, #40] ; (800e8d8 <_Z23getFont_verdana_40_4bppv+0x90>) - 800e8b0: f7ff fe84 bl 800e5bc <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> - 800e8b4: 4804 ldr r0, [pc, #16] ; (800e8c8 <_Z23getFont_verdana_40_4bppv+0x80>) - 800e8b6: f021 f9bf bl 802fc38 <__cxa_guard_release> - 800e8ba: 4808 ldr r0, [pc, #32] ; (800e8dc <_Z23getFont_verdana_40_4bppv+0x94>) - 800e8bc: f022 fa8a bl 8030dd4 + 800e91e: 4b1e ldr r3, [pc, #120] ; (800e998 <_Z23getFont_verdana_40_4bppv+0x80>) + 800e920: 781b ldrb r3, [r3, #0] + 800e922: f3bf 8f5b dmb ish + 800e926: b2db uxtb r3, r3 + 800e928: f003 0301 and.w r3, r3, #1 + 800e92c: 2b00 cmp r3, #0 + 800e92e: bf0c ite eq + 800e930: 2301 moveq r3, #1 + 800e932: 2300 movne r3, #0 + 800e934: b2db uxtb r3, r3 + 800e936: 2b00 cmp r3, #0 + 800e938: d02a beq.n 800e990 <_Z23getFont_verdana_40_4bppv+0x78> + 800e93a: 4817 ldr r0, [pc, #92] ; (800e998 <_Z23getFont_verdana_40_4bppv+0x80>) + 800e93c: f021 fb30 bl 802ffa0 <__cxa_guard_acquire> + 800e940: 4603 mov r3, r0 + 800e942: 2b00 cmp r3, #0 + 800e944: bf14 ite ne + 800e946: 2301 movne r3, #1 + 800e948: 2300 moveq r3, #0 + 800e94a: b2db uxtb r3, r3 + 800e94c: 2b00 cmp r3, #0 + 800e94e: d01f beq.n 800e990 <_Z23getFont_verdana_40_4bppv+0x78> + 800e950: 2300 movs r3, #0 + 800e952: 9309 str r3, [sp, #36] ; 0x24 + 800e954: 2300 movs r3, #0 + 800e956: 9308 str r3, [sp, #32] + 800e958: 233f movs r3, #63 ; 0x3f + 800e95a: 9307 str r3, [sp, #28] + 800e95c: 4b0f ldr r3, [pc, #60] ; (800e99c <_Z23getFont_verdana_40_4bppv+0x84>) + 800e95e: 9306 str r3, [sp, #24] + 800e960: 4b0f ldr r3, [pc, #60] ; (800e9a0 <_Z23getFont_verdana_40_4bppv+0x88>) + 800e962: 9305 str r3, [sp, #20] + 800e964: 2300 movs r3, #0 + 800e966: 9304 str r3, [sp, #16] + 800e968: 2300 movs r3, #0 + 800e96a: 9303 str r3, [sp, #12] + 800e96c: 2301 movs r3, #1 + 800e96e: 9302 str r3, [sp, #8] + 800e970: 2304 movs r3, #4 + 800e972: 9301 str r3, [sp, #4] + 800e974: 2300 movs r3, #0 + 800e976: 9300 str r3, [sp, #0] + 800e978: 2328 movs r3, #40 ; 0x28 + 800e97a: 2201 movs r2, #1 + 800e97c: 4909 ldr r1, [pc, #36] ; (800e9a4 <_Z23getFont_verdana_40_4bppv+0x8c>) + 800e97e: 480a ldr r0, [pc, #40] ; (800e9a8 <_Z23getFont_verdana_40_4bppv+0x90>) + 800e980: f7ff fe84 bl 800e68c <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> + 800e984: 4804 ldr r0, [pc, #16] ; (800e998 <_Z23getFont_verdana_40_4bppv+0x80>) + 800e986: f021 fb27 bl 802ffd8 <__cxa_guard_release> + 800e98a: 4808 ldr r0, [pc, #32] ; (800e9ac <_Z23getFont_verdana_40_4bppv+0x94>) + 800e98c: f022 fbfa bl 8031184 return verdana_40_4bpp; - 800e8c0: 4b05 ldr r3, [pc, #20] ; (800e8d8 <_Z23getFont_verdana_40_4bppv+0x90>) -} - 800e8c2: 4618 mov r0, r3 - 800e8c4: 46bd mov sp, r7 - 800e8c6: bd80 pop {r7, pc} - 800e8c8: 20003650 .word 0x20003650 - 800e8cc: 0803ba58 .word 0x0803ba58 - 800e8d0: 08034574 .word 0x08034574 - 800e8d4: 0803b870 .word 0x0803b870 - 800e8d8: 2000362c .word 0x2000362c - 800e8dc: 0800e839 .word 0x0800e839 - -0800e8e0 <_ZNK8touchgfx4Font10getKerningEtPKNS_9GlyphNodeE>: + 800e990: 4b05 ldr r3, [pc, #20] ; (800e9a8 <_Z23getFont_verdana_40_4bppv+0x90>) +} + 800e992: 4618 mov r0, r3 + 800e994: 46bd mov sp, r7 + 800e996: bd80 pop {r7, pc} + 800e998: 20003808 .word 0x20003808 + 800e99c: 0803c0a8 .word 0x0803c0a8 + 800e9a0: 08034f00 .word 0x08034f00 + 800e9a4: 0803bec0 .word 0x0803bec0 + 800e9a8: 200037e4 .word 0x200037e4 + 800e9ac: 0800e909 .word 0x0800e909 + +0800e9b0 <_ZNK8touchgfx4Font10getKerningEtPKNS_9GlyphNodeE>: * @param prevChar The Unicode value of the previous character. * @param glyph the glyph object for the current character. * * @return The kerning distance between prevChar and glyph char. */ virtual int8_t getKerning(Unicode::UnicodeChar prevChar, const GlyphNode* glyph) const - 800e8e0: b480 push {r7} - 800e8e2: b085 sub sp, #20 - 800e8e4: af00 add r7, sp, #0 - 800e8e6: 60f8 str r0, [r7, #12] - 800e8e8: 460b mov r3, r1 - 800e8ea: 607a str r2, [r7, #4] - 800e8ec: 817b strh r3, [r7, #10] + 800e9b0: b480 push {r7} + 800e9b2: b085 sub sp, #20 + 800e9b4: af00 add r7, sp, #0 + 800e9b6: 60f8 str r0, [r7, #12] + 800e9b8: 460b mov r3, r1 + 800e9ba: 607a str r2, [r7, #4] + 800e9bc: 817b strh r3, [r7, #10] { return 0; - 800e8ee: 2300 movs r3, #0 + 800e9be: 2300 movs r3, #0 } - 800e8f0: 4618 mov r0, r3 - 800e8f2: 3714 adds r7, #20 - 800e8f4: 46bd mov sp, r7 - 800e8f6: f85d 7b04 ldr.w r7, [sp], #4 - 800e8fa: 4770 bx lr + 800e9c0: 4618 mov r0, r3 + 800e9c2: 3714 adds r7, #20 + 800e9c4: 46bd mov sp, r7 + 800e9c6: f85d 7b04 ldr.w r7, [sp], #4 + 800e9ca: 4770 bx lr -0800e8fc <_ZNK8touchgfx4Font12getGSUBTableEv>: +0800e9cc <_ZNK8touchgfx4Font12getGSUBTableEv>: /** * Gets GSUB table. Currently only used for Devanagari fonts. * * @return The GSUB table or null if font has GSUB no table. */ virtual const uint16_t* getGSUBTable() const - 800e8fc: b480 push {r7} - 800e8fe: b083 sub sp, #12 - 800e900: af00 add r7, sp, #0 - 800e902: 6078 str r0, [r7, #4] + 800e9cc: b480 push {r7} + 800e9ce: b083 sub sp, #12 + 800e9d0: af00 add r7, sp, #0 + 800e9d2: 6078 str r0, [r7, #4] { return 0; - 800e904: 2300 movs r3, #0 + 800e9d4: 2300 movs r3, #0 } - 800e906: 4618 mov r0, r3 - 800e908: 370c adds r7, #12 - 800e90a: 46bd mov sp, r7 - 800e90c: f85d 7b04 ldr.w r7, [sp], #4 - 800e910: 4770 bx lr + 800e9d6: 4618 mov r0, r3 + 800e9d8: 370c adds r7, #12 + 800e9da: 46bd mov sp, r7 + 800e9dc: f85d 7b04 ldr.w r7, [sp], #4 + 800e9e0: 4770 bx lr ... -0800e914 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt>: +0800e9e4 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt>: static void registerTypedTextDatabase(const TypedTextData* data, const Font* const* f, const uint16_t n) - 800e914: b480 push {r7} - 800e916: b085 sub sp, #20 - 800e918: af00 add r7, sp, #0 - 800e91a: 60f8 str r0, [r7, #12] - 800e91c: 60b9 str r1, [r7, #8] - 800e91e: 4613 mov r3, r2 - 800e920: 80fb strh r3, [r7, #6] + 800e9e4: b480 push {r7} + 800e9e6: b085 sub sp, #20 + 800e9e8: af00 add r7, sp, #0 + 800e9ea: 60f8 str r0, [r7, #12] + 800e9ec: 60b9 str r1, [r7, #8] + 800e9ee: 4613 mov r3, r2 + 800e9f0: 80fb strh r3, [r7, #6] typedTexts = data; - 800e922: 4a07 ldr r2, [pc, #28] ; (800e940 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x2c>) - 800e924: 68fb ldr r3, [r7, #12] - 800e926: 6013 str r3, [r2, #0] + 800e9f2: 4a07 ldr r2, [pc, #28] ; (800ea10 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x2c>) + 800e9f4: 68fb ldr r3, [r7, #12] + 800e9f6: 6013 str r3, [r2, #0] fonts = f; - 800e928: 4a06 ldr r2, [pc, #24] ; (800e944 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x30>) - 800e92a: 68bb ldr r3, [r7, #8] - 800e92c: 6013 str r3, [r2, #0] + 800e9f8: 4a06 ldr r2, [pc, #24] ; (800ea14 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x30>) + 800e9fa: 68bb ldr r3, [r7, #8] + 800e9fc: 6013 str r3, [r2, #0] numberOfTypedTexts = n; - 800e92e: 4a06 ldr r2, [pc, #24] ; (800e948 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x34>) - 800e930: 88fb ldrh r3, [r7, #6] - 800e932: 8013 strh r3, [r2, #0] + 800e9fe: 4a06 ldr r2, [pc, #24] ; (800ea18 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x34>) + 800ea00: 88fb ldrh r3, [r7, #6] + 800ea02: 8013 strh r3, [r2, #0] } - 800e934: bf00 nop - 800e936: 3714 adds r7, #20 - 800e938: 46bd mov sp, r7 - 800e93a: f85d 7b04 ldr.w r7, [sp], #4 - 800e93e: 4770 bx lr - 800e940: 20014790 .word 0x20014790 - 800e944: 20014798 .word 0x20014798 - 800e948: 20014794 .word 0x20014794 - -0800e94c <_ZNK8touchgfx4Font14getStringWidthEPKtz>: + 800ea04: bf00 nop + 800ea06: 3714 adds r7, #20 + 800ea08: 46bd mov sp, r7 + 800ea0a: f85d 7b04 ldr.w r7, [sp], #4 + 800ea0e: 4770 bx lr + 800ea10: 20014ad8 .word 0x20014ad8 + 800ea14: 20014ae0 .word 0x20014ae0 + 800ea18: 20014adc .word 0x20014adc + +0800ea1c <_ZNK8touchgfx4Font14getStringWidthEPKtz>: #include #include #include uint16_t touchgfx::Font::getStringWidth(const touchgfx::Unicode::UnicodeChar* text, ...) const { - 800e94c: b40e push {r1, r2, r3} - 800e94e: b580 push {r7, lr} - 800e950: b085 sub sp, #20 - 800e952: af00 add r7, sp, #0 - 800e954: 6078 str r0, [r7, #4] + 800ea1c: b40e push {r1, r2, r3} + 800ea1e: b580 push {r7, lr} + 800ea20: b085 sub sp, #20 + 800ea22: af00 add r7, sp, #0 + 800ea24: 6078 str r0, [r7, #4] va_list pArg; va_start(pArg, text); - 800e956: f107 0320 add.w r3, r7, #32 - 800e95a: 60bb str r3, [r7, #8] + 800ea26: f107 0320 add.w r3, r7, #32 + 800ea2a: 60bb str r3, [r7, #8] uint16_t width = getStringWidthLTR(TEXT_DIRECTION_LTR, text, pArg); - 800e95c: 68bb ldr r3, [r7, #8] - 800e95e: 69fa ldr r2, [r7, #28] - 800e960: 2100 movs r1, #0 - 800e962: 6878 ldr r0, [r7, #4] - 800e964: f013 fd1e bl 80223a4 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list> - 800e968: 4603 mov r3, r0 - 800e96a: 81fb strh r3, [r7, #14] + 800ea2c: 68bb ldr r3, [r7, #8] + 800ea2e: 69fa ldr r2, [r7, #28] + 800ea30: 2100 movs r1, #0 + 800ea32: 6878 ldr r0, [r7, #4] + 800ea34: f013 fe90 bl 8022758 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list> + 800ea38: 4603 mov r3, r0 + 800ea3a: 81fb strh r3, [r7, #14] va_end(pArg); return width; - 800e96c: 89fb ldrh r3, [r7, #14] + 800ea3c: 89fb ldrh r3, [r7, #14] } - 800e96e: 4618 mov r0, r3 - 800e970: 3714 adds r7, #20 - 800e972: 46bd mov sp, r7 - 800e974: e8bd 4080 ldmia.w sp!, {r7, lr} - 800e978: b003 add sp, #12 - 800e97a: 4770 bx lr + 800ea3e: 4618 mov r0, r3 + 800ea40: 3714 adds r7, #20 + 800ea42: 46bd mov sp, r7 + 800ea44: e8bd 4080 ldmia.w sp!, {r7, lr} + 800ea48: b003 add sp, #12 + 800ea4a: 4770 bx lr -0800e97c <_ZNK8touchgfx4Font14getStringWidthEhPKtz>: +0800ea4c <_ZNK8touchgfx4Font14getStringWidthEhPKtz>: uint16_t touchgfx::Font::getStringWidth(touchgfx::TextDirection textDirection, const touchgfx::Unicode::UnicodeChar* text, ...) const { - 800e97c: b40c push {r2, r3} - 800e97e: b580 push {r7, lr} - 800e980: b084 sub sp, #16 - 800e982: af00 add r7, sp, #0 - 800e984: 6078 str r0, [r7, #4] - 800e986: 460b mov r3, r1 - 800e988: 70fb strb r3, [r7, #3] + 800ea4c: b40c push {r2, r3} + 800ea4e: b580 push {r7, lr} + 800ea50: b084 sub sp, #16 + 800ea52: af00 add r7, sp, #0 + 800ea54: 6078 str r0, [r7, #4] + 800ea56: 460b mov r3, r1 + 800ea58: 70fb strb r3, [r7, #3] va_list pArg; va_start(pArg, text); - 800e98a: f107 031c add.w r3, r7, #28 - 800e98e: 60bb str r3, [r7, #8] + 800ea5a: f107 031c add.w r3, r7, #28 + 800ea5e: 60bb str r3, [r7, #8] uint16_t width = getStringWidthLTR(textDirection, text, pArg); - 800e990: 78f9 ldrb r1, [r7, #3] - 800e992: 68bb ldr r3, [r7, #8] - 800e994: 69ba ldr r2, [r7, #24] - 800e996: 6878 ldr r0, [r7, #4] - 800e998: f013 fd04 bl 80223a4 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list> - 800e99c: 4603 mov r3, r0 - 800e99e: 81fb strh r3, [r7, #14] + 800ea60: 78f9 ldrb r1, [r7, #3] + 800ea62: 68bb ldr r3, [r7, #8] + 800ea64: 69ba ldr r2, [r7, #24] + 800ea66: 6878 ldr r0, [r7, #4] + 800ea68: f013 fe76 bl 8022758 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list> + 800ea6c: 4603 mov r3, r0 + 800ea6e: 81fb strh r3, [r7, #14] va_end(pArg); return width; - 800e9a0: 89fb ldrh r3, [r7, #14] + 800ea70: 89fb ldrh r3, [r7, #14] } - 800e9a2: 4618 mov r0, r3 - 800e9a4: 3710 adds r7, #16 - 800e9a6: 46bd mov sp, r7 - 800e9a8: e8bd 4080 ldmia.w sp!, {r7, lr} - 800e9ac: b002 add sp, #8 - 800e9ae: 4770 bx lr + 800ea72: 4618 mov r0, r3 + 800ea74: 3710 adds r7, #16 + 800ea76: 46bd mov sp, r7 + 800ea78: e8bd 4080 ldmia.w sp!, {r7, lr} + 800ea7c: b002 add sp, #8 + 800ea7e: 4770 bx lr -0800e9b0 <_ZN8touchgfx12TextProvider15getNextLigatureEh>: +0800ea80 <_ZN8touchgfx12TextProvider15getNextLigatureEh>: touchgfx::Unicode::UnicodeChar touchgfx::TextProvider::getNextLigature(TextDirection direction) { - 800e9b0: b580 push {r7, lr} - 800e9b2: b08a sub sp, #40 ; 0x28 - 800e9b4: af00 add r7, sp, #0 - 800e9b6: 6078 str r0, [r7, #4] - 800e9b8: 460b mov r3, r1 - 800e9ba: 70fb strb r3, [r7, #3] + 800ea80: b580 push {r7, lr} + 800ea82: b08a sub sp, #40 ; 0x28 + 800ea84: af00 add r7, sp, #0 + 800ea86: 6078 str r0, [r7, #4] + 800ea88: 460b mov r3, r1 + 800ea8a: 70fb strb r3, [r7, #3] if (fontGsubTable && nextCharacters.peekChar()) - 800e9bc: 687b ldr r3, [r7, #4] - 800e9be: 6bdb ldr r3, [r3, #60] ; 0x3c - 800e9c0: 2b00 cmp r3, #0 - 800e9c2: d016 beq.n 800e9f2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x42> - 800e9c4: 687b ldr r3, [r7, #4] - 800e9c6: 331a adds r3, #26 - 800e9c8: 627b str r3, [r7, #36] ; 0x24 + 800ea8c: 687b ldr r3, [r7, #4] + 800ea8e: 6bdb ldr r3, [r3, #60] ; 0x3c + 800ea90: 2b00 cmp r3, #0 + 800ea92: d016 beq.n 800eac2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x42> + 800ea94: 687b ldr r3, [r7, #4] + 800ea96: 331a adds r3, #26 + 800ea98: 627b str r3, [r7, #36] ; 0x24 { return used == size; } FORCE_INLINE_FUNCTION Unicode::UnicodeChar peekChar() { assert(used > 0); - 800e9ca: 6a7b ldr r3, [r7, #36] ; 0x24 - 800e9cc: 8adb ldrh r3, [r3, #22] - 800e9ce: 2b00 cmp r3, #0 - 800e9d0: d105 bne.n 800e9de <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x2e> - 800e9d2: 4b42 ldr r3, [pc, #264] ; (800eadc <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x12c>) - 800e9d4: 4a42 ldr r2, [pc, #264] ; (800eae0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x130>) - 800e9d6: 21c0 movs r1, #192 ; 0xc0 - 800e9d8: 4842 ldr r0, [pc, #264] ; (800eae4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x134>) - 800e9da: f022 f9dd bl 8030d98 <__assert_func> + 800ea9a: 6a7b ldr r3, [r7, #36] ; 0x24 + 800ea9c: 8adb ldrh r3, [r3, #22] + 800ea9e: 2b00 cmp r3, #0 + 800eaa0: d105 bne.n 800eaae <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x2e> + 800eaa2: 4b43 ldr r3, [pc, #268] ; (800ebb0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x130>) + 800eaa4: 4a43 ldr r2, [pc, #268] ; (800ebb4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x134>) + 800eaa6: 21c0 movs r1, #192 ; 0xc0 + 800eaa8: 4843 ldr r0, [pc, #268] ; (800ebb8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x138>) + 800eaaa: f022 fb4d bl 8031148 <__assert_func> return buffer[pos]; - 800e9de: 6a7b ldr r3, [r7, #36] ; 0x24 - 800e9e0: 8a9b ldrh r3, [r3, #20] - 800e9e2: 461a mov r2, r3 - 800e9e4: 6a7b ldr r3, [r7, #36] ; 0x24 - 800e9e6: f833 3012 ldrh.w r3, [r3, r2, lsl #1] - 800e9ea: 2b00 cmp r3, #0 - 800e9ec: d001 beq.n 800e9f2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x42> - 800e9ee: 2301 movs r3, #1 - 800e9f0: e000 b.n 800e9f4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x44> - 800e9f2: 2300 movs r3, #0 - 800e9f4: 2b00 cmp r3, #0 - 800e9f6: d068 beq.n 800eaca <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x11a> + 800eaae: 6a7b ldr r3, [r7, #36] ; 0x24 + 800eab0: 8a9b ldrh r3, [r3, #20] + 800eab2: 461a mov r2, r3 + 800eab4: 6a7b ldr r3, [r7, #36] ; 0x24 + 800eab6: f833 3012 ldrh.w r3, [r3, r2, lsl #1] + 800eaba: 2b00 cmp r3, #0 + 800eabc: d001 beq.n 800eac2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x42> + 800eabe: 2301 movs r3, #1 + 800eac0: e000 b.n 800eac4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x44> + 800eac2: 2300 movs r3, #0 + 800eac4: 2b00 cmp r3, #0 + 800eac6: d06a beq.n 800eb9e <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x11e> { substituteGlyphs(); - 800e9f8: 6878 ldr r0, [r7, #4] - 800e9fa: f015 f80b bl 8023a14 <_ZN8touchgfx12TextProvider16substituteGlyphsEv> + 800eac8: 6878 ldr r0, [r7, #4] + 800eaca: f015 f97d bl 8023dc8 <_ZN8touchgfx12TextProvider16substituteGlyphsEv> if (nextCharacters.peekChar(1) == 0x093F) //Hindi I-matra - 800e9fe: 687b ldr r3, [r7, #4] - 800ea00: 331a adds r3, #26 - 800ea02: 623b str r3, [r7, #32] - 800ea04: 2301 movs r3, #1 - 800ea06: 83fb strh r3, [r7, #30] + 800eace: 687b ldr r3, [r7, #4] + 800ead0: 331a adds r3, #26 + 800ead2: 623b str r3, [r7, #32] + 800ead4: 2301 movs r3, #1 + 800ead6: 83fb strh r3, [r7, #30] } FORCE_INLINE_FUNCTION Unicode::UnicodeChar peekChar(uint16_t offset) { assert(offset < used); - 800ea08: 6a3b ldr r3, [r7, #32] - 800ea0a: 8adb ldrh r3, [r3, #22] - 800ea0c: 8bfa ldrh r2, [r7, #30] - 800ea0e: 429a cmp r2, r3 - 800ea10: d305 bcc.n 800ea1e <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x6e> - 800ea12: 4b35 ldr r3, [pc, #212] ; (800eae8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x138>) - 800ea14: 4a35 ldr r2, [pc, #212] ; (800eaec <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x13c>) - 800ea16: 21c5 movs r1, #197 ; 0xc5 - 800ea18: 4832 ldr r0, [pc, #200] ; (800eae4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x134>) - 800ea1a: f022 f9bd bl 8030d98 <__assert_func> + 800ead8: 6a3b ldr r3, [r7, #32] + 800eada: 8adb ldrh r3, [r3, #22] + 800eadc: 8bfa ldrh r2, [r7, #30] + 800eade: 429a cmp r2, r3 + 800eae0: d305 bcc.n 800eaee <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x6e> + 800eae2: 4b36 ldr r3, [pc, #216] ; (800ebbc <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x13c>) + 800eae4: 4a36 ldr r2, [pc, #216] ; (800ebc0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x140>) + 800eae6: 21c5 movs r1, #197 ; 0xc5 + 800eae8: 4833 ldr r0, [pc, #204] ; (800ebb8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x138>) + 800eaea: f022 fb2d bl 8031148 <__assert_func> const uint16_t index = pos + offset; - 800ea1e: 6a3b ldr r3, [r7, #32] - 800ea20: 8a9a ldrh r2, [r3, #20] - 800ea22: 8bfb ldrh r3, [r7, #30] - 800ea24: 4413 add r3, r2 - 800ea26: 83bb strh r3, [r7, #28] + 800eaee: 6a3b ldr r3, [r7, #32] + 800eaf0: 8a9a ldrh r2, [r3, #20] + 800eaf2: 8bfb ldrh r3, [r7, #30] + 800eaf4: 4413 add r3, r2 + 800eaf6: 83bb strh r3, [r7, #28] return buffer[index < size ? index : index - size]; - 800ea28: 8bbb ldrh r3, [r7, #28] - 800ea2a: 2b09 cmp r3, #9 - 800ea2c: d801 bhi.n 800ea32 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x82> - 800ea2e: 8bbb ldrh r3, [r7, #28] - 800ea30: e001 b.n 800ea36 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x86> - 800ea32: 8bbb ldrh r3, [r7, #28] - 800ea34: 3b0a subs r3, #10 - 800ea36: 6a3a ldr r2, [r7, #32] - 800ea38: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800ea3c: f640 123f movw r2, #2367 ; 0x93f - 800ea40: 4293 cmp r3, r2 - 800ea42: bf0c ite eq - 800ea44: 2301 moveq r3, #1 - 800ea46: 2300 movne r3, #0 - 800ea48: b2db uxtb r3, r3 - 800ea4a: 2b00 cmp r3, #0 - 800ea4c: d03d beq.n 800eaca <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x11a> + 800eaf8: 8bbb ldrh r3, [r7, #28] + 800eafa: 2b09 cmp r3, #9 + 800eafc: d801 bhi.n 800eb02 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x82> + 800eafe: 8bbb ldrh r3, [r7, #28] + 800eb00: e001 b.n 800eb06 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x86> + 800eb02: 8bbb ldrh r3, [r7, #28] + 800eb04: 3b0a subs r3, #10 + 800eb06: 6a3a ldr r2, [r7, #32] + 800eb08: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800eb0c: f640 123f movw r2, #2367 ; 0x93f + 800eb10: 4293 cmp r3, r2 + 800eb12: bf0c ite eq + 800eb14: 2301 moveq r3, #1 + 800eb16: 2300 movne r3, #0 + 800eb18: b2db uxtb r3, r3 + 800eb1a: 2b00 cmp r3, #0 + 800eb1c: d03f beq.n 800eb9e <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x11e> { nextCharacters.replaceAt1(nextCharacters.peekChar()); - 800ea4e: 687b ldr r3, [r7, #4] - 800ea50: 331a adds r3, #26 - 800ea52: 687a ldr r2, [r7, #4] - 800ea54: 321a adds r2, #26 - 800ea56: 60ba str r2, [r7, #8] + 800eb1e: 687b ldr r3, [r7, #4] + 800eb20: 331a adds r3, #26 + 800eb22: 687a ldr r2, [r7, #4] + 800eb24: 321a adds r2, #26 + 800eb26: 60ba str r2, [r7, #8] assert(used > 0); - 800ea58: 68ba ldr r2, [r7, #8] - 800ea5a: 8ad2 ldrh r2, [r2, #22] - 800ea5c: 2a00 cmp r2, #0 - 800ea5e: d105 bne.n 800ea6c <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xbc> - 800ea60: 4b1e ldr r3, [pc, #120] ; (800eadc <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x12c>) - 800ea62: 4a1f ldr r2, [pc, #124] ; (800eae0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x130>) - 800ea64: 21c0 movs r1, #192 ; 0xc0 - 800ea66: 481f ldr r0, [pc, #124] ; (800eae4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x134>) - 800ea68: f022 f996 bl 8030d98 <__assert_func> + 800eb28: 68ba ldr r2, [r7, #8] + 800eb2a: 8ad2 ldrh r2, [r2, #22] + 800eb2c: 2a00 cmp r2, #0 + 800eb2e: d105 bne.n 800eb3c <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xbc> + 800eb30: 4b1f ldr r3, [pc, #124] ; (800ebb0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x130>) + 800eb32: 4a20 ldr r2, [pc, #128] ; (800ebb4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x134>) + 800eb34: 21c0 movs r1, #192 ; 0xc0 + 800eb36: 4820 ldr r0, [pc, #128] ; (800ebb8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x138>) + 800eb38: f022 fb06 bl 8031148 <__assert_func> return buffer[pos]; - 800ea6c: 68ba ldr r2, [r7, #8] - 800ea6e: 8a92 ldrh r2, [r2, #20] - 800ea70: 4611 mov r1, r2 - 800ea72: 68ba ldr r2, [r7, #8] - 800ea74: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 800ea78: 613b str r3, [r7, #16] - 800ea7a: 4613 mov r3, r2 - 800ea7c: 81fb strh r3, [r7, #14] + 800eb3c: 68ba ldr r2, [r7, #8] + 800eb3e: 8a92 ldrh r2, [r2, #20] + 800eb40: 4611 mov r1, r2 + 800eb42: 68ba ldr r2, [r7, #8] + 800eb44: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 800eb48: 613b str r3, [r7, #16] + 800eb4a: 4613 mov r3, r2 + 800eb4c: 81fb strh r3, [r7, #14] { buffer[pos] = newChar; } FORCE_INLINE_FUNCTION void replaceAt1(Unicode::UnicodeChar newChar) { assert(used > 1); - 800ea7e: 693b ldr r3, [r7, #16] - 800ea80: 8adb ldrh r3, [r3, #22] - 800ea82: 2b01 cmp r3, #1 - 800ea84: d806 bhi.n 800ea94 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xe4> - 800ea86: 4b1a ldr r3, [pc, #104] ; (800eaf0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x140>) - 800ea88: 4a1a ldr r2, [pc, #104] ; (800eaf4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x144>) - 800ea8a: f240 110d movw r1, #269 ; 0x10d - 800ea8e: 4815 ldr r0, [pc, #84] ; (800eae4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x134>) - 800ea90: f022 f982 bl 8030d98 <__assert_func> + 800eb4e: 693b ldr r3, [r7, #16] + 800eb50: 8adb ldrh r3, [r3, #22] + 800eb52: 2b01 cmp r3, #1 + 800eb54: d806 bhi.n 800eb64 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xe4> + 800eb56: 4b1b ldr r3, [pc, #108] ; (800ebc4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x144>) + 800eb58: 4a1b ldr r2, [pc, #108] ; (800ebc8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x148>) + 800eb5a: f240 110d movw r1, #269 ; 0x10d + 800eb5e: 4816 ldr r0, [pc, #88] ; (800ebb8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x138>) + 800eb60: f022 faf2 bl 8031148 <__assert_func> const uint16_t index = pos + 1; - 800ea94: 693b ldr r3, [r7, #16] - 800ea96: 8a9b ldrh r3, [r3, #20] - 800ea98: 3301 adds r3, #1 - 800ea9a: 81bb strh r3, [r7, #12] + 800eb64: 693b ldr r3, [r7, #16] + 800eb66: 8a9b ldrh r3, [r3, #20] + 800eb68: 3301 adds r3, #1 + 800eb6a: 81bb strh r3, [r7, #12] buffer[index < size ? index : 0] = newChar; - 800ea9c: 89bb ldrh r3, [r7, #12] - 800ea9e: 2b09 cmp r3, #9 - 800eaa0: d801 bhi.n 800eaa6 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xf6> - 800eaa2: 89bb ldrh r3, [r7, #12] - 800eaa4: e000 b.n 800eaa8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xf8> - 800eaa6: 2300 movs r3, #0 - 800eaa8: 693a ldr r2, [r7, #16] - 800eaaa: 89f9 ldrh r1, [r7, #14] - 800eaac: f822 1013 strh.w r1, [r2, r3, lsl #1] + 800eb6c: 89bb ldrh r3, [r7, #12] + 800eb6e: 2b09 cmp r3, #9 + 800eb70: d801 bhi.n 800eb76 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xf6> + 800eb72: 89bb ldrh r3, [r7, #12] + 800eb74: e000 b.n 800eb78 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0xf8> + 800eb76: 2300 movs r3, #0 + 800eb78: 693a ldr r2, [r7, #16] + 800eb7a: 89f9 ldrh r1, [r7, #14] + 800eb7c: f822 1013 strh.w r1, [r2, r3, lsl #1] + } + 800eb80: bf00 nop nextCharacters.replaceAt0(0x093F); - 800eab0: 687b ldr r3, [r7, #4] - 800eab2: 331a adds r3, #26 - 800eab4: 61bb str r3, [r7, #24] - 800eab6: f640 133f movw r3, #2367 ; 0x93f - 800eaba: 82fb strh r3, [r7, #22] + 800eb82: 687b ldr r3, [r7, #4] + 800eb84: 331a adds r3, #26 + 800eb86: 61bb str r3, [r7, #24] + 800eb88: f640 133f movw r3, #2367 ; 0x93f + 800eb8c: 82fb strh r3, [r7, #22] buffer[pos] = newChar; - 800eabc: 69bb ldr r3, [r7, #24] - 800eabe: 8a9b ldrh r3, [r3, #20] - 800eac0: 4619 mov r1, r3 - 800eac2: 69bb ldr r3, [r7, #24] - 800eac4: 8afa ldrh r2, [r7, #22] - 800eac6: f823 2011 strh.w r2, [r3, r1, lsl #1] + 800eb8e: 69bb ldr r3, [r7, #24] + 800eb90: 8a9b ldrh r3, [r3, #20] + 800eb92: 4619 mov r1, r3 + 800eb94: 69bb ldr r3, [r7, #24] + 800eb96: 8afa ldrh r2, [r7, #22] + 800eb98: f823 2011 strh.w r2, [r3, r1, lsl #1] + } + 800eb9c: bf00 nop } } return getNextChar(); - 800eaca: 6878 ldr r0, [r7, #4] - 800eacc: f014 fe86 bl 80237dc <_ZN8touchgfx12TextProvider11getNextCharEv> - 800ead0: 4603 mov r3, r0 -} - 800ead2: 4618 mov r0, r3 - 800ead4: 3728 adds r7, #40 ; 0x28 - 800ead6: 46bd mov sp, r7 - 800ead8: bd80 pop {r7, pc} - 800eada: bf00 nop - 800eadc: 08032928 .word 0x08032928 - 800eae0: 0803469c .word 0x0803469c - 800eae4: 08032934 .word 0x08032934 - 800eae8: 08032980 .word 0x08032980 - 800eaec: 080345c8 .word 0x080345c8 - 800eaf0: 08032990 .word 0x08032990 - 800eaf4: 08034748 .word 0x08034748 - -0800eaf8 <_ZN8touchgfx12TextProvider18initializeInternalEv>: + 800eb9e: 6878 ldr r0, [r7, #4] + 800eba0: f014 fff6 bl 8023b90 <_ZN8touchgfx12TextProvider11getNextCharEv> + 800eba4: 4603 mov r3, r0 +} + 800eba6: 4618 mov r0, r3 + 800eba8: 3728 adds r7, #40 ; 0x28 + 800ebaa: 46bd mov sp, r7 + 800ebac: bd80 pop {r7, pc} + 800ebae: bf00 nop + 800ebb0: 08033370 .word 0x08033370 + 800ebb4: 0803337c .word 0x0803337c + 800ebb8: 08033428 .word 0x08033428 + 800ebbc: 08033474 .word 0x08033474 + 800ebc0: 08033484 .word 0x08033484 + 800ebc4: 08033558 .word 0x08033558 + 800ebc8: 08033564 .word 0x08033564 + +0800ebcc <_ZN8touchgfx12TextProvider18initializeInternalEv>: void touchgfx::TextProvider::initializeInternal() { - 800eaf8: b580 push {r7, lr} - 800eafa: b082 sub sp, #8 - 800eafc: af00 add r7, sp, #0 - 800eafe: 6078 str r0, [r7, #4] + 800ebcc: b580 push {r7, lr} + 800ebce: b082 sub sp, #8 + 800ebd0: af00 add r7, sp, #0 + 800ebd2: 6078 str r0, [r7, #4] fillInputBuffer(); - 800eb00: 6878 ldr r0, [r7, #4] - 800eb02: f014 fe25 bl 8023750 <_ZN8touchgfx12TextProvider15fillInputBufferEv> + 800ebd4: 6878 ldr r0, [r7, #4] + 800ebd6: f014 ff95 bl 8023b04 <_ZN8touchgfx12TextProvider15fillInputBufferEv> } - 800eb06: bf00 nop - 800eb08: 3708 adds r7, #8 - 800eb0a: 46bd mov sp, r7 - 800eb0c: bd80 pop {r7, pc} + 800ebda: bf00 nop + 800ebdc: 3708 adds r7, #8 + 800ebde: 46bd mov sp, r7 + 800ebe0: bd80 pop {r7, pc} -0800eb0e <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz>: +0800ebe2 <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz>: void touchgfx::LCD::drawString(touchgfx::Rect widgetArea, const touchgfx::Rect& invalidatedArea, const touchgfx::LCD::StringVisuals& stringVisuals, const touchgfx::Unicode::UnicodeChar* format, ...) { - 800eb0e: b580 push {r7, lr} - 800eb10: b088 sub sp, #32 - 800eb12: af02 add r7, sp, #8 - 800eb14: 60f8 str r0, [r7, #12] - 800eb16: 1d38 adds r0, r7, #4 - 800eb18: e880 0006 stmia.w r0, {r1, r2} - 800eb1c: 603b str r3, [r7, #0] + 800ebe2: b580 push {r7, lr} + 800ebe4: b088 sub sp, #32 + 800ebe6: af02 add r7, sp, #8 + 800ebe8: 60f8 str r0, [r7, #12] + 800ebea: 1d38 adds r0, r7, #4 + 800ebec: e880 0006 stmia.w r0, {r1, r2} + 800ebf0: 603b str r3, [r7, #0] va_list pArg; va_start(pArg, format); - 800eb1e: f107 0328 add.w r3, r7, #40 ; 0x28 - 800eb22: 617b str r3, [r7, #20] + 800ebf2: f107 0328 add.w r3, r7, #40 ; 0x28 + 800ebf6: 617b str r3, [r7, #20] drawStringLTR(widgetArea, invalidatedArea, stringVisuals, format, pArg); - 800eb24: 1d39 adds r1, r7, #4 - 800eb26: 697b ldr r3, [r7, #20] - 800eb28: 9301 str r3, [sp, #4] - 800eb2a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800eb2c: 9300 str r3, [sp, #0] - 800eb2e: 6a3b ldr r3, [r7, #32] - 800eb30: 683a ldr r2, [r7, #0] - 800eb32: 68f8 ldr r0, [r7, #12] - 800eb34: f012 fc87 bl 8021446 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list> + 800ebf8: 1d39 adds r1, r7, #4 + 800ebfa: 697b ldr r3, [r7, #20] + 800ebfc: 9301 str r3, [sp, #4] + 800ebfe: 6a7b ldr r3, [r7, #36] ; 0x24 + 800ec00: 9300 str r3, [sp, #0] + 800ec02: 6a3b ldr r3, [r7, #32] + 800ec04: 683a ldr r2, [r7, #0] + 800ec06: 68f8 ldr r0, [r7, #12] + 800ec08: f012 fdf7 bl 80217fa <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list> va_end(pArg); } - 800eb38: bf00 nop - 800eb3a: 3718 adds r7, #24 - 800eb3c: 46bd mov sp, r7 - 800eb3e: bd80 pop {r7, pc} + 800ec0c: bf00 nop + 800ec0e: 3718 adds r7, #24 + 800ec10: 46bd mov sp, r7 + 800ec12: bd80 pop {r7, pc} -0800eb40 <_ZN8touchgfx5Texts11setLanguageEt>: +0800ec14 <_ZN8touchgfx5Texts11setLanguageEt>: touchgfx::LanguageId touchgfx::Texts::currentLanguage = static_cast(0); static const touchgfx::Unicode::UnicodeChar* currentLanguagePtr = 0; static const uint32_t* currentLanguageIndices = 0; void touchgfx::Texts::setLanguage(touchgfx::LanguageId id) { - 800eb40: b590 push {r4, r7, lr} - 800eb42: b085 sub sp, #20 - 800eb44: af00 add r7, sp, #0 - 800eb46: 4603 mov r3, r0 - 800eb48: 80fb strh r3, [r7, #6] + 800ec14: b590 push {r4, r7, lr} + 800ec16: b085 sub sp, #20 + 800ec18: af00 add r7, sp, #0 + 800ec1a: 4603 mov r3, r0 + 800ec1c: 80fb strh r3, [r7, #6] const touchgfx::TypedText::TypedTextData* currentLanguageTypedText = 0; - 800eb4a: 2300 movs r3, #0 - 800eb4c: 60fb str r3, [r7, #12] + 800ec1e: 2300 movs r3, #0 + 800ec20: 60fb str r3, [r7, #12] if (id < 1) - 800eb4e: 88fb ldrh r3, [r7, #6] - 800eb50: 2b00 cmp r3, #0 - 800eb52: d127 bne.n 800eba4 <_ZN8touchgfx5Texts11setLanguageEt+0x64> + 800ec22: 88fb ldrh r3, [r7, #6] + 800ec24: 2b00 cmp r3, #0 + 800ec26: d127 bne.n 800ec78 <_ZN8touchgfx5Texts11setLanguageEt+0x64> { if (languagesArray[id] != 0) - 800eb54: 88fb ldrh r3, [r7, #6] - 800eb56: 4a1e ldr r2, [pc, #120] ; (800ebd0 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) - 800eb58: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800eb5c: 2b00 cmp r3, #0 - 800eb5e: d016 beq.n 800eb8e <_ZN8touchgfx5Texts11setLanguageEt+0x4e> + 800ec28: 88fb ldrh r3, [r7, #6] + 800ec2a: 4a1e ldr r2, [pc, #120] ; (800eca4 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) + 800ec2c: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800ec30: 2b00 cmp r3, #0 + 800ec32: d016 beq.n 800ec62 <_ZN8touchgfx5Texts11setLanguageEt+0x4e> { //dynamic translation is added const TranslationHeader* translation = languagesArray[id]; - 800eb60: 88fb ldrh r3, [r7, #6] - 800eb62: 4a1b ldr r2, [pc, #108] ; (800ebd0 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) - 800eb64: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800eb68: 60bb str r3, [r7, #8] + 800ec34: 88fb ldrh r3, [r7, #6] + 800ec36: 4a1b ldr r2, [pc, #108] ; (800eca4 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) + 800ec38: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800ec3c: 60bb str r3, [r7, #8] currentLanguagePtr = (const touchgfx::Unicode::UnicodeChar*)(((const uint8_t*)translation) + translation->offset_to_texts); - 800eb6a: 68bb ldr r3, [r7, #8] - 800eb6c: 681b ldr r3, [r3, #0] - 800eb6e: 68ba ldr r2, [r7, #8] - 800eb70: 4413 add r3, r2 - 800eb72: 4a18 ldr r2, [pc, #96] ; (800ebd4 <_ZN8touchgfx5Texts11setLanguageEt+0x94>) - 800eb74: 6013 str r3, [r2, #0] + 800ec3e: 68bb ldr r3, [r7, #8] + 800ec40: 681b ldr r3, [r3, #0] + 800ec42: 68ba ldr r2, [r7, #8] + 800ec44: 4413 add r3, r2 + 800ec46: 4a18 ldr r2, [pc, #96] ; (800eca8 <_ZN8touchgfx5Texts11setLanguageEt+0x94>) + 800ec48: 6013 str r3, [r2, #0] currentLanguageIndices = (const uint32_t*)(((const uint8_t*)translation) + translation->offset_to_indices); - 800eb76: 68bb ldr r3, [r7, #8] - 800eb78: 685b ldr r3, [r3, #4] - 800eb7a: 68ba ldr r2, [r7, #8] - 800eb7c: 4413 add r3, r2 - 800eb7e: 4a16 ldr r2, [pc, #88] ; (800ebd8 <_ZN8touchgfx5Texts11setLanguageEt+0x98>) - 800eb80: 6013 str r3, [r2, #0] + 800ec4a: 68bb ldr r3, [r7, #8] + 800ec4c: 685b ldr r3, [r3, #4] + 800ec4e: 68ba ldr r2, [r7, #8] + 800ec50: 4413 add r3, r2 + 800ec52: 4a16 ldr r2, [pc, #88] ; (800ecac <_ZN8touchgfx5Texts11setLanguageEt+0x98>) + 800ec54: 6013 str r3, [r2, #0] currentLanguageTypedText = (const touchgfx::TypedText::TypedTextData*)(((const uint8_t*)translation) + translation->offset_to_typedtext); - 800eb82: 68bb ldr r3, [r7, #8] - 800eb84: 689b ldr r3, [r3, #8] - 800eb86: 68ba ldr r2, [r7, #8] - 800eb88: 4413 add r3, r2 - 800eb8a: 60fb str r3, [r7, #12] - 800eb8c: e00a b.n 800eba4 <_ZN8touchgfx5Texts11setLanguageEt+0x64> + 800ec56: 68bb ldr r3, [r7, #8] + 800ec58: 689b ldr r3, [r3, #8] + 800ec5a: 68ba ldr r2, [r7, #8] + 800ec5c: 4413 add r3, r2 + 800ec5e: 60fb str r3, [r7, #12] + 800ec60: e00a b.n 800ec78 <_ZN8touchgfx5Texts11setLanguageEt+0x64> } else { //compiled and linked in languages currentLanguagePtr = texts_all_languages; - 800eb8e: 4b11 ldr r3, [pc, #68] ; (800ebd4 <_ZN8touchgfx5Texts11setLanguageEt+0x94>) - 800eb90: 4a12 ldr r2, [pc, #72] ; (800ebdc <_ZN8touchgfx5Texts11setLanguageEt+0x9c>) - 800eb92: 601a str r2, [r3, #0] + 800ec62: 4b11 ldr r3, [pc, #68] ; (800eca8 <_ZN8touchgfx5Texts11setLanguageEt+0x94>) + 800ec64: 4a12 ldr r2, [pc, #72] ; (800ecb0 <_ZN8touchgfx5Texts11setLanguageEt+0x9c>) + 800ec66: 601a str r2, [r3, #0] currentLanguageIndices = staticLanguageIndices[id]; - 800eb94: 4a12 ldr r2, [pc, #72] ; (800ebe0 <_ZN8touchgfx5Texts11setLanguageEt+0xa0>) - 800eb96: 4b10 ldr r3, [pc, #64] ; (800ebd8 <_ZN8touchgfx5Texts11setLanguageEt+0x98>) - 800eb98: 601a str r2, [r3, #0] + 800ec68: 4a12 ldr r2, [pc, #72] ; (800ecb4 <_ZN8touchgfx5Texts11setLanguageEt+0xa0>) + 800ec6a: 4b10 ldr r3, [pc, #64] ; (800ecac <_ZN8touchgfx5Texts11setLanguageEt+0x98>) + 800ec6c: 601a str r2, [r3, #0] currentLanguageTypedText = typedTextDatabaseArray[id]; - 800eb9a: 88fb ldrh r3, [r7, #6] - 800eb9c: 4a11 ldr r2, [pc, #68] ; (800ebe4 <_ZN8touchgfx5Texts11setLanguageEt+0xa4>) - 800eb9e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800eba2: 60fb str r3, [r7, #12] + 800ec6e: 88fb ldrh r3, [r7, #6] + 800ec70: 4a11 ldr r2, [pc, #68] ; (800ecb8 <_ZN8touchgfx5Texts11setLanguageEt+0xa4>) + 800ec72: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800ec76: 60fb str r3, [r7, #12] } } if (currentLanguageTypedText) - 800eba4: 68fb ldr r3, [r7, #12] - 800eba6: 2b00 cmp r3, #0 - 800eba8: d00d beq.n 800ebc6 <_ZN8touchgfx5Texts11setLanguageEt+0x86> + 800ec78: 68fb ldr r3, [r7, #12] + 800ec7a: 2b00 cmp r3, #0 + 800ec7c: d00d beq.n 800ec9a <_ZN8touchgfx5Texts11setLanguageEt+0x86> { currentLanguage = id; - 800ebaa: 4a0f ldr r2, [pc, #60] ; (800ebe8 <_ZN8touchgfx5Texts11setLanguageEt+0xa8>) - 800ebac: 88fb ldrh r3, [r7, #6] - 800ebae: 8013 strh r3, [r2, #0] + 800ec7e: 4a0f ldr r2, [pc, #60] ; (800ecbc <_ZN8touchgfx5Texts11setLanguageEt+0xa8>) + 800ec80: 88fb ldrh r3, [r7, #6] + 800ec82: 8013 strh r3, [r2, #0] touchgfx::TypedText::registerTypedTextDatabase(currentLanguageTypedText, TypedTextDatabase::getFonts(), TypedTextDatabase::getInstanceSize()); - 800ebb0: f000 f83e bl 800ec30 <_ZN17TypedTextDatabase8getFontsEv> - 800ebb4: 4604 mov r4, r0 + 800ec84: f000 f83e bl 800ed04 <_ZN17TypedTextDatabase8getFontsEv> + 800ec88: 4604 mov r4, r0 touchgfx::TypedText::registerTypedTextDatabase(currentLanguageTypedText, - 800ebb6: f000 f833 bl 800ec20 <_ZN17TypedTextDatabase15getInstanceSizeEv> - 800ebba: 4603 mov r3, r0 - 800ebbc: 461a mov r2, r3 - 800ebbe: 4621 mov r1, r4 - 800ebc0: 68f8 ldr r0, [r7, #12] - 800ebc2: f7ff fea7 bl 800e914 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt> + 800ec8a: f000 f833 bl 800ecf4 <_ZN17TypedTextDatabase15getInstanceSizeEv> + 800ec8e: 4603 mov r3, r0 + 800ec90: 461a mov r2, r3 + 800ec92: 4621 mov r1, r4 + 800ec94: 68f8 ldr r0, [r7, #12] + 800ec96: f7ff fea5 bl 800e9e4 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt> } } - 800ebc6: bf00 nop - 800ebc8: 3714 adds r7, #20 - 800ebca: 46bd mov sp, r7 - 800ebcc: bd90 pop {r4, r7, pc} - 800ebce: bf00 nop - 800ebd0: 20003654 .word 0x20003654 - 800ebd4: 2000365c .word 0x2000365c - 800ebd8: 20003660 .word 0x20003660 - 800ebdc: 0803ba84 .word 0x0803ba84 - 800ebe0: 0803ba5c .word 0x0803ba5c - 800ebe4: 0803bb60 .word 0x0803bb60 - 800ebe8: 20003658 .word 0x20003658 - -0800ebec <_ZNK8touchgfx5Texts7getTextEt>: + 800ec9a: bf00 nop + 800ec9c: 3714 adds r7, #20 + 800ec9e: 46bd mov sp, r7 + 800eca0: bd90 pop {r4, r7, pc} + 800eca2: bf00 nop + 800eca4: 2000380c .word 0x2000380c + 800eca8: 20003814 .word 0x20003814 + 800ecac: 20003818 .word 0x20003818 + 800ecb0: 0803c0d4 .word 0x0803c0d4 + 800ecb4: 0803c0ac .word 0x0803c0ac + 800ecb8: 0803c1b0 .word 0x0803c1b0 + 800ecbc: 20003810 .word 0x20003810 + +0800ecc0 <_ZNK8touchgfx5Texts7getTextEt>: { languagesArray[id] = (const TranslationHeader*)translation; } const touchgfx::Unicode::UnicodeChar* touchgfx::Texts::getText(TypedTextId id) const { - 800ebec: b480 push {r7} - 800ebee: b083 sub sp, #12 - 800ebf0: af00 add r7, sp, #0 - 800ebf2: 6078 str r0, [r7, #4] - 800ebf4: 460b mov r3, r1 - 800ebf6: 807b strh r3, [r7, #2] + 800ecc0: b480 push {r7} + 800ecc2: b083 sub sp, #12 + 800ecc4: af00 add r7, sp, #0 + 800ecc6: 6078 str r0, [r7, #4] + 800ecc8: 460b mov r3, r1 + 800ecca: 807b strh r3, [r7, #2] return ¤tLanguagePtr[currentLanguageIndices[id]]; - 800ebf8: 4b07 ldr r3, [pc, #28] ; (800ec18 <_ZNK8touchgfx5Texts7getTextEt+0x2c>) - 800ebfa: 681a ldr r2, [r3, #0] - 800ebfc: 4b07 ldr r3, [pc, #28] ; (800ec1c <_ZNK8touchgfx5Texts7getTextEt+0x30>) - 800ebfe: 6819 ldr r1, [r3, #0] - 800ec00: 887b ldrh r3, [r7, #2] - 800ec02: 009b lsls r3, r3, #2 - 800ec04: 440b add r3, r1 - 800ec06: 681b ldr r3, [r3, #0] - 800ec08: 005b lsls r3, r3, #1 - 800ec0a: 4413 add r3, r2 -} - 800ec0c: 4618 mov r0, r3 - 800ec0e: 370c adds r7, #12 - 800ec10: 46bd mov sp, r7 - 800ec12: f85d 7b04 ldr.w r7, [sp], #4 - 800ec16: 4770 bx lr - 800ec18: 2000365c .word 0x2000365c - 800ec1c: 20003660 .word 0x20003660 - -0800ec20 <_ZN17TypedTextDatabase15getInstanceSizeEv>: + 800eccc: 4b07 ldr r3, [pc, #28] ; (800ecec <_ZNK8touchgfx5Texts7getTextEt+0x2c>) + 800ecce: 681a ldr r2, [r3, #0] + 800ecd0: 4b07 ldr r3, [pc, #28] ; (800ecf0 <_ZNK8touchgfx5Texts7getTextEt+0x30>) + 800ecd2: 6819 ldr r1, [r3, #0] + 800ecd4: 887b ldrh r3, [r7, #2] + 800ecd6: 009b lsls r3, r3, #2 + 800ecd8: 440b add r3, r1 + 800ecda: 681b ldr r3, [r3, #0] + 800ecdc: 005b lsls r3, r3, #1 + 800ecde: 4413 add r3, r2 +} + 800ece0: 4618 mov r0, r3 + 800ece2: 370c adds r7, #12 + 800ece4: 46bd mov sp, r7 + 800ece6: f85d 7b04 ldr.w r7, [sp], #4 + 800ecea: 4770 bx lr + 800ecec: 20003814 .word 0x20003814 + 800ecf0: 20003818 .word 0x20003818 + +0800ecf4 <_ZN17TypedTextDatabase15getInstanceSizeEv>: { return typedTextDatabaseArray[id]; } uint16_t getInstanceSize() { - 800ec20: b480 push {r7} - 800ec22: af00 add r7, sp, #0 + 800ecf4: b480 push {r7} + 800ecf6: af00 add r7, sp, #0 return sizeof(typedText_database_DEFAULT) / sizeof(touchgfx::TypedText::TypedTextData); - 800ec24: 230a movs r3, #10 + 800ecf8: 230a movs r3, #10 } - 800ec26: 4618 mov r0, r3 - 800ec28: 46bd mov sp, r7 - 800ec2a: f85d 7b04 ldr.w r7, [sp], #4 - 800ec2e: 4770 bx lr + 800ecfa: 4618 mov r0, r3 + 800ecfc: 46bd mov sp, r7 + 800ecfe: f85d 7b04 ldr.w r7, [sp], #4 + 800ed02: 4770 bx lr -0800ec30 <_ZN17TypedTextDatabase8getFontsEv>: +0800ed04 <_ZN17TypedTextDatabase8getFontsEv>: const touchgfx::Font** getFonts() { - 800ec30: b480 push {r7} - 800ec32: af00 add r7, sp, #0 + 800ed04: b480 push {r7} + 800ed06: af00 add r7, sp, #0 return touchgfx_fonts; - 800ec34: 4b02 ldr r3, [pc, #8] ; (800ec40 <_ZN17TypedTextDatabase8getFontsEv+0x10>) + 800ed08: 4b02 ldr r3, [pc, #8] ; (800ed14 <_ZN17TypedTextDatabase8getFontsEv+0x10>) } - 800ec36: 4618 mov r0, r3 - 800ec38: 46bd mov sp, r7 - 800ec3a: f85d 7b04 ldr.w r7, [sp], #4 - 800ec3e: 4770 bx lr - 800ec40: 20003664 .word 0x20003664 + 800ed0a: 4618 mov r0, r3 + 800ed0c: 46bd mov sp, r7 + 800ed0e: f85d 7b04 ldr.w r7, [sp], #4 + 800ed12: 4770 bx lr + 800ed14: 2000381c .word 0x2000381c -0800ec44 <_Z41__static_initialization_and_destruction_0ii>: +0800ed18 <_Z41__static_initialization_and_destruction_0ii>: case 2: touchgfx_fonts[2] = &(getFont_verdana_10_4bpp()); break; } } } // namespace TypedTextDatabase - 800ec44: b580 push {r7, lr} - 800ec46: b082 sub sp, #8 - 800ec48: af00 add r7, sp, #0 - 800ec4a: 6078 str r0, [r7, #4] - 800ec4c: 6039 str r1, [r7, #0] - 800ec4e: 687b ldr r3, [r7, #4] - 800ec50: 2b01 cmp r3, #1 - 800ec52: d113 bne.n 800ec7c <_Z41__static_initialization_and_destruction_0ii+0x38> - 800ec54: 683b ldr r3, [r7, #0] - 800ec56: f64f 72ff movw r2, #65535 ; 0xffff - 800ec5a: 4293 cmp r3, r2 - 800ec5c: d10e bne.n 800ec7c <_Z41__static_initialization_and_destruction_0ii+0x38> + 800ed18: b580 push {r7, lr} + 800ed1a: b082 sub sp, #8 + 800ed1c: af00 add r7, sp, #0 + 800ed1e: 6078 str r0, [r7, #4] + 800ed20: 6039 str r1, [r7, #0] + 800ed22: 687b ldr r3, [r7, #4] + 800ed24: 2b01 cmp r3, #1 + 800ed26: d113 bne.n 800ed50 <_Z41__static_initialization_and_destruction_0ii+0x38> + 800ed28: 683b ldr r3, [r7, #0] + 800ed2a: f64f 72ff movw r2, #65535 ; 0xffff + 800ed2e: 4293 cmp r3, r2 + 800ed30: d10e bne.n 800ed50 <_Z41__static_initialization_and_destruction_0ii+0x38> &(getFont_verdana_20_4bpp()), - 800ec5e: f7ff fd9f bl 800e7a0 <_Z23getFont_verdana_20_4bppv> - 800ec62: 4602 mov r2, r0 + 800ed32: f7ff fd9d bl 800e870 <_Z23getFont_verdana_20_4bppv> + 800ed36: 4603 mov r3, r0 }; - 800ec64: 4b07 ldr r3, [pc, #28] ; (800ec84 <_Z41__static_initialization_and_destruction_0ii+0x40>) - 800ec66: 601a str r2, [r3, #0] + 800ed38: 4a07 ldr r2, [pc, #28] ; (800ed58 <_Z41__static_initialization_and_destruction_0ii+0x40>) + 800ed3a: 6013 str r3, [r2, #0] &(getFont_verdana_40_4bpp()), - 800ec68: f7ff fdee bl 800e848 <_Z23getFont_verdana_40_4bppv> - 800ec6c: 4602 mov r2, r0 + 800ed3c: f7ff fdec bl 800e918 <_Z23getFont_verdana_40_4bppv> + 800ed40: 4603 mov r3, r0 }; - 800ec6e: 4b05 ldr r3, [pc, #20] ; (800ec84 <_Z41__static_initialization_and_destruction_0ii+0x40>) - 800ec70: 605a str r2, [r3, #4] + 800ed42: 4a05 ldr r2, [pc, #20] ; (800ed58 <_Z41__static_initialization_and_destruction_0ii+0x40>) + 800ed44: 6053 str r3, [r2, #4] &(getFont_verdana_10_4bpp()) - 800ec72: f7ff fd41 bl 800e6f8 <_Z23getFont_verdana_10_4bppv> - 800ec76: 4602 mov r2, r0 + 800ed46: f7ff fd3f bl 800e7c8 <_Z23getFont_verdana_10_4bppv> + 800ed4a: 4603 mov r3, r0 }; - 800ec78: 4b02 ldr r3, [pc, #8] ; (800ec84 <_Z41__static_initialization_and_destruction_0ii+0x40>) - 800ec7a: 609a str r2, [r3, #8] + 800ed4c: 4a02 ldr r2, [pc, #8] ; (800ed58 <_Z41__static_initialization_and_destruction_0ii+0x40>) + 800ed4e: 6093 str r3, [r2, #8] } // namespace TypedTextDatabase - 800ec7c: bf00 nop - 800ec7e: 3708 adds r7, #8 - 800ec80: 46bd mov sp, r7 - 800ec82: bd80 pop {r7, pc} - 800ec84: 20003664 .word 0x20003664 - -0800ec88 <_GLOBAL__sub_I_touchgfx_fonts>: - 800ec88: b580 push {r7, lr} - 800ec8a: af00 add r7, sp, #0 - 800ec8c: f64f 71ff movw r1, #65535 ; 0xffff - 800ec90: 2001 movs r0, #1 - 800ec92: f7ff ffd7 bl 800ec44 <_Z41__static_initialization_and_destruction_0ii> - 800ec96: bd80 pop {r7, pc} - -0800ec98 <_ZN8touchgfx9colortypeC1Em>: + 800ed50: bf00 nop + 800ed52: 3708 adds r7, #8 + 800ed54: 46bd mov sp, r7 + 800ed56: bd80 pop {r7, pc} + 800ed58: 2000381c .word 0x2000381c + +0800ed5c <_GLOBAL__sub_I_touchgfx_fonts>: + 800ed5c: b580 push {r7, lr} + 800ed5e: af00 add r7, sp, #0 + 800ed60: f64f 71ff movw r1, #65535 ; 0xffff + 800ed64: 2001 movs r0, #1 + 800ed66: f7ff ffd7 bl 800ed18 <_Z41__static_initialization_and_destruction_0ii> + 800ed6a: bd80 pop {r7, pc} + +0800ed6c <_ZN8touchgfx9colortypeC1Em>: colortype(uint32_t col) - 800ec98: b480 push {r7} - 800ec9a: b083 sub sp, #12 - 800ec9c: af00 add r7, sp, #0 - 800ec9e: 6078 str r0, [r7, #4] - 800eca0: 6039 str r1, [r7, #0] + 800ed6c: b480 push {r7} + 800ed6e: b083 sub sp, #12 + 800ed70: af00 add r7, sp, #0 + 800ed72: 6078 str r0, [r7, #4] + 800ed74: 6039 str r1, [r7, #0] color = col; - 800eca2: 687b ldr r3, [r7, #4] - 800eca4: 683a ldr r2, [r7, #0] - 800eca6: 601a str r2, [r3, #0] + 800ed76: 687b ldr r3, [r7, #4] + 800ed78: 683a ldr r2, [r7, #0] + 800ed7a: 601a str r2, [r3, #0] } - 800eca8: 687b ldr r3, [r7, #4] - 800ecaa: 4618 mov r0, r3 - 800ecac: 370c adds r7, #12 - 800ecae: 46bd mov sp, r7 - 800ecb0: f85d 7b04 ldr.w r7, [sp], #4 - 800ecb4: 4770 bx lr - -0800ecb6 <_ZN8touchgfx4RectC1Essss>: + 800ed7c: 687b ldr r3, [r7, #4] + 800ed7e: 4618 mov r0, r3 + 800ed80: 370c adds r7, #12 + 800ed82: 46bd mov sp, r7 + 800ed84: f85d 7b04 ldr.w r7, [sp], #4 + 800ed88: 4770 bx lr + +0800ed8a <_ZN8touchgfx4RectC1Essss>: * @param x The x coordinate. * @param y The y coordinate. * @param width The width. * @param height The height. */ Rect(int16_t x, int16_t y, int16_t width, int16_t height) - 800ecb6: b480 push {r7} - 800ecb8: b085 sub sp, #20 - 800ecba: af00 add r7, sp, #0 - 800ecbc: 60f8 str r0, [r7, #12] - 800ecbe: 4608 mov r0, r1 - 800ecc0: 4611 mov r1, r2 - 800ecc2: 461a mov r2, r3 - 800ecc4: 4603 mov r3, r0 - 800ecc6: 817b strh r3, [r7, #10] - 800ecc8: 460b mov r3, r1 - 800ecca: 813b strh r3, [r7, #8] - 800eccc: 4613 mov r3, r2 - 800ecce: 80fb strh r3, [r7, #6] + 800ed8a: b480 push {r7} + 800ed8c: b085 sub sp, #20 + 800ed8e: af00 add r7, sp, #0 + 800ed90: 60f8 str r0, [r7, #12] + 800ed92: 4608 mov r0, r1 + 800ed94: 4611 mov r1, r2 + 800ed96: 461a mov r2, r3 + 800ed98: 4603 mov r3, r0 + 800ed9a: 817b strh r3, [r7, #10] + 800ed9c: 460b mov r3, r1 + 800ed9e: 813b strh r3, [r7, #8] + 800eda0: 4613 mov r3, r2 + 800eda2: 80fb strh r3, [r7, #6] { this->x = x; - 800ecd0: 68fb ldr r3, [r7, #12] - 800ecd2: 897a ldrh r2, [r7, #10] - 800ecd4: 801a strh r2, [r3, #0] + 800eda4: 68fb ldr r3, [r7, #12] + 800eda6: 897a ldrh r2, [r7, #10] + 800eda8: 801a strh r2, [r3, #0] this->y = y; - 800ecd6: 68fb ldr r3, [r7, #12] - 800ecd8: 893a ldrh r2, [r7, #8] - 800ecda: 805a strh r2, [r3, #2] + 800edaa: 68fb ldr r3, [r7, #12] + 800edac: 893a ldrh r2, [r7, #8] + 800edae: 805a strh r2, [r3, #2] this->width = width; - 800ecdc: 68fb ldr r3, [r7, #12] - 800ecde: 88fa ldrh r2, [r7, #6] - 800ece0: 809a strh r2, [r3, #4] + 800edb0: 68fb ldr r3, [r7, #12] + 800edb2: 88fa ldrh r2, [r7, #6] + 800edb4: 809a strh r2, [r3, #4] this->height = height; - 800ece2: 68fb ldr r3, [r7, #12] - 800ece4: 8b3a ldrh r2, [r7, #24] - 800ece6: 80da strh r2, [r3, #6] + 800edb6: 68fb ldr r3, [r7, #12] + 800edb8: 8b3a ldrh r2, [r7, #24] + 800edba: 80da strh r2, [r3, #6] } - 800ece8: 68fb ldr r3, [r7, #12] - 800ecea: 4618 mov r0, r3 - 800ecec: 3714 adds r7, #20 - 800ecee: 46bd mov sp, r7 - 800ecf0: f85d 7b04 ldr.w r7, [sp], #4 - 800ecf4: 4770 bx lr - -0800ecf6 <_ZN8touchgfx6BitmapC1Et>: + 800edbc: 68fb ldr r3, [r7, #12] + 800edbe: 4618 mov r0, r3 + 800edc0: 3714 adds r7, #20 + 800edc2: 46bd mov sp, r7 + 800edc4: f85d 7b04 ldr.w r7, [sp], #4 + 800edc8: 4770 bx lr + +0800edca <_ZN8touchgfx6BitmapC1Et>: * Creates and binds a Bitmap instance to the corresponding entry in the BitmapData * array. * * @param id (Optional) The unique bitmap identifier. */ explicit Bitmap(const BitmapId id = BITMAP_INVALID) - 800ecf6: b480 push {r7} - 800ecf8: b083 sub sp, #12 - 800ecfa: af00 add r7, sp, #0 - 800ecfc: 6078 str r0, [r7, #4] - 800ecfe: 460b mov r3, r1 - 800ed00: 807b strh r3, [r7, #2] + 800edca: b480 push {r7} + 800edcc: b083 sub sp, #12 + 800edce: af00 add r7, sp, #0 + 800edd0: 6078 str r0, [r7, #4] + 800edd2: 460b mov r3, r1 + 800edd4: 807b strh r3, [r7, #2] : bitmapId(id) - 800ed02: 687b ldr r3, [r7, #4] - 800ed04: 887a ldrh r2, [r7, #2] - 800ed06: 801a strh r2, [r3, #0] + 800edd6: 687b ldr r3, [r7, #4] + 800edd8: 887a ldrh r2, [r7, #2] + 800edda: 801a strh r2, [r3, #0] { } - 800ed08: 687b ldr r3, [r7, #4] - 800ed0a: 4618 mov r0, r3 - 800ed0c: 370c adds r7, #12 - 800ed0e: 46bd mov sp, r7 - 800ed10: f85d 7b04 ldr.w r7, [sp], #4 - 800ed14: 4770 bx lr + 800eddc: 687b ldr r3, [r7, #4] + 800edde: 4618 mov r0, r3 + 800ede0: 370c adds r7, #12 + 800ede2: 46bd mov sp, r7 + 800ede4: f85d 7b04 ldr.w r7, [sp], #4 + 800ede8: 4770 bx lr ... -0800ed18 <_ZN8touchgfx8DrawableC1Ev>: +0800edec <_ZN8touchgfx8DrawableC1Ev>: Drawable() - 800ed18: b580 push {r7, lr} - 800ed1a: b084 sub sp, #16 - 800ed1c: af02 add r7, sp, #8 - 800ed1e: 6078 str r0, [r7, #4] + 800edec: b580 push {r7, lr} + 800edee: b084 sub sp, #16 + 800edf0: af02 add r7, sp, #8 + 800edf2: 6078 str r0, [r7, #4] visible(true) - 800ed20: 4a13 ldr r2, [pc, #76] ; (800ed70 <_ZN8touchgfx8DrawableC1Ev+0x58>) - 800ed22: 687b ldr r3, [r7, #4] - 800ed24: 601a str r2, [r3, #0] - 800ed26: 687b ldr r3, [r7, #4] - 800ed28: 1d18 adds r0, r3, #4 - 800ed2a: 2300 movs r3, #0 - 800ed2c: 9300 str r3, [sp, #0] - 800ed2e: 2300 movs r3, #0 - 800ed30: 2200 movs r2, #0 - 800ed32: 2100 movs r1, #0 - 800ed34: f7ff ffbf bl 800ecb6 <_ZN8touchgfx4RectC1Essss> - 800ed38: 687b ldr r3, [r7, #4] - 800ed3a: 330c adds r3, #12 - 800ed3c: 4618 mov r0, r3 - 800ed3e: f7fa febf bl 8009ac0 <_ZN8touchgfx4RectC1Ev> - 800ed42: 687b ldr r3, [r7, #4] - 800ed44: 2200 movs r2, #0 - 800ed46: 615a str r2, [r3, #20] - 800ed48: 687b ldr r3, [r7, #4] - 800ed4a: 2200 movs r2, #0 - 800ed4c: 619a str r2, [r3, #24] - 800ed4e: 687b ldr r3, [r7, #4] - 800ed50: 2200 movs r2, #0 - 800ed52: 61da str r2, [r3, #28] - 800ed54: 687b ldr r3, [r7, #4] - 800ed56: 2200 movs r2, #0 - 800ed58: f883 2024 strb.w r2, [r3, #36] ; 0x24 - 800ed5c: 687b ldr r3, [r7, #4] - 800ed5e: 2201 movs r2, #1 - 800ed60: f883 2025 strb.w r2, [r3, #37] ; 0x25 + 800edf4: 4a13 ldr r2, [pc, #76] ; (800ee44 <_ZN8touchgfx8DrawableC1Ev+0x58>) + 800edf6: 687b ldr r3, [r7, #4] + 800edf8: 601a str r2, [r3, #0] + 800edfa: 687b ldr r3, [r7, #4] + 800edfc: 1d18 adds r0, r3, #4 + 800edfe: 2300 movs r3, #0 + 800ee00: 9300 str r3, [sp, #0] + 800ee02: 2300 movs r3, #0 + 800ee04: 2200 movs r2, #0 + 800ee06: 2100 movs r1, #0 + 800ee08: f7ff ffbf bl 800ed8a <_ZN8touchgfx4RectC1Essss> + 800ee0c: 687b ldr r3, [r7, #4] + 800ee0e: 330c adds r3, #12 + 800ee10: 4618 mov r0, r3 + 800ee12: f7fa ff01 bl 8009c18 <_ZN8touchgfx4RectC1Ev> + 800ee16: 687b ldr r3, [r7, #4] + 800ee18: 2200 movs r2, #0 + 800ee1a: 615a str r2, [r3, #20] + 800ee1c: 687b ldr r3, [r7, #4] + 800ee1e: 2200 movs r2, #0 + 800ee20: 619a str r2, [r3, #24] + 800ee22: 687b ldr r3, [r7, #4] + 800ee24: 2200 movs r2, #0 + 800ee26: 61da str r2, [r3, #28] + 800ee28: 687b ldr r3, [r7, #4] + 800ee2a: 2200 movs r2, #0 + 800ee2c: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 800ee30: 687b ldr r3, [r7, #4] + 800ee32: 2201 movs r2, #1 + 800ee34: f883 2025 strb.w r2, [r3, #37] ; 0x25 } - 800ed64: 687b ldr r3, [r7, #4] - 800ed66: 4618 mov r0, r3 - 800ed68: 3708 adds r7, #8 - 800ed6a: 46bd mov sp, r7 - 800ed6c: bd80 pop {r7, pc} - 800ed6e: bf00 nop - 800ed70: 08036a40 .word 0x08036a40 - -0800ed74 <_ZN8touchgfx8Drawable12setTouchableEb>: + 800ee38: 687b ldr r3, [r7, #4] + 800ee3a: 4618 mov r0, r3 + 800ee3c: 3708 adds r7, #8 + 800ee3e: 46bd mov sp, r7 + 800ee40: bd80 pop {r7, pc} + 800ee42: bf00 nop + 800ee44: 08037070 .word 0x08037070 + +0800ee48 <_ZN8touchgfx8Drawable12setTouchableEb>: void setTouchable(bool touch) - 800ed74: b480 push {r7} - 800ed76: b083 sub sp, #12 - 800ed78: af00 add r7, sp, #0 - 800ed7a: 6078 str r0, [r7, #4] - 800ed7c: 460b mov r3, r1 - 800ed7e: 70fb strb r3, [r7, #3] + 800ee48: b480 push {r7} + 800ee4a: b083 sub sp, #12 + 800ee4c: af00 add r7, sp, #0 + 800ee4e: 6078 str r0, [r7, #4] + 800ee50: 460b mov r3, r1 + 800ee52: 70fb strb r3, [r7, #3] touchable = touch; - 800ed80: 687b ldr r3, [r7, #4] - 800ed82: 78fa ldrb r2, [r7, #3] - 800ed84: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 800ee54: 687b ldr r3, [r7, #4] + 800ee56: 78fa ldrb r2, [r7, #3] + 800ee58: f883 2024 strb.w r2, [r3, #36] ; 0x24 } - 800ed88: bf00 nop - 800ed8a: 370c adds r7, #12 - 800ed8c: 46bd mov sp, r7 - 800ed8e: f85d 7b04 ldr.w r7, [sp], #4 - 800ed92: 4770 bx lr + 800ee5c: bf00 nop + 800ee5e: 370c adds r7, #12 + 800ee60: 46bd mov sp, r7 + 800ee62: f85d 7b04 ldr.w r7, [sp], #4 + 800ee66: 4770 bx lr -0800ed94 <_ZN8touchgfx6ScreenD1Ev>: +0800ee68 <_ZN8touchgfx6ScreenD1Ev>: public: /** Initializes a new instance of the Screen class. */ Screen(); /** Finalizes an instance of the Screen class. */ virtual ~Screen() - 800ed94: b580 push {r7, lr} - 800ed96: b082 sub sp, #8 - 800ed98: af00 add r7, sp, #0 - 800ed9a: 6078 str r0, [r7, #4] + 800ee68: b580 push {r7, lr} + 800ee6a: b082 sub sp, #8 + 800ee6c: af00 add r7, sp, #0 + 800ee6e: 6078 str r0, [r7, #4] { - 800ed9c: 4a06 ldr r2, [pc, #24] ; (800edb8 <_ZN8touchgfx6ScreenD1Ev+0x24>) - 800ed9e: 687b ldr r3, [r7, #4] - 800eda0: 601a str r2, [r3, #0] - 800eda2: 687b ldr r3, [r7, #4] - 800eda4: 3304 adds r3, #4 - 800eda6: 4618 mov r0, r3 - 800eda8: f000 fff2 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> + 800ee70: 4a06 ldr r2, [pc, #24] ; (800ee8c <_ZN8touchgfx6ScreenD1Ev+0x24>) + 800ee72: 687b ldr r3, [r7, #4] + 800ee74: 601a str r2, [r3, #0] + 800ee76: 687b ldr r3, [r7, #4] + 800ee78: 3304 adds r3, #4 + 800ee7a: 4618 mov r0, r3 + 800ee7c: f000 fffa bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> } - 800edac: 687b ldr r3, [r7, #4] - 800edae: 4618 mov r0, r3 - 800edb0: 3708 adds r7, #8 - 800edb2: 46bd mov sp, r7 - 800edb4: bd80 pop {r7, pc} - 800edb6: bf00 nop - 800edb8: 08036b10 .word 0x08036b10 - -0800edbc <_ZN8touchgfx6ScreenD0Ev>: + 800ee80: 687b ldr r3, [r7, #4] + 800ee82: 4618 mov r0, r3 + 800ee84: 3708 adds r7, #8 + 800ee86: 46bd mov sp, r7 + 800ee88: bd80 pop {r7, pc} + 800ee8a: bf00 nop + 800ee8c: 08037140 .word 0x08037140 + +0800ee90 <_ZN8touchgfx6ScreenD0Ev>: virtual ~Screen() - 800edbc: b580 push {r7, lr} - 800edbe: b082 sub sp, #8 - 800edc0: af00 add r7, sp, #0 - 800edc2: 6078 str r0, [r7, #4] + 800ee90: b580 push {r7, lr} + 800ee92: b082 sub sp, #8 + 800ee94: af00 add r7, sp, #0 + 800ee96: 6078 str r0, [r7, #4] } - 800edc4: 6878 ldr r0, [r7, #4] - 800edc6: f7ff ffe5 bl 800ed94 <_ZN8touchgfx6ScreenD1Ev> - 800edca: 213c movs r1, #60 ; 0x3c - 800edcc: 6878 ldr r0, [r7, #4] - 800edce: f020 ff15 bl 802fbfc <_ZdlPvj> - 800edd2: 687b ldr r3, [r7, #4] - 800edd4: 4618 mov r0, r3 - 800edd6: 3708 adds r7, #8 - 800edd8: 46bd mov sp, r7 - 800edda: bd80 pop {r7, pc} - -0800eddc <_ZN8touchgfx6Screen11setupScreenEv>: + 800ee98: 6878 ldr r0, [r7, #4] + 800ee9a: f7ff ffe5 bl 800ee68 <_ZN8touchgfx6ScreenD1Ev> + 800ee9e: 213c movs r1, #60 ; 0x3c + 800eea0: 6878 ldr r0, [r7, #4] + 800eea2: f021 f87b bl 802ff9c <_ZdlPvj> + 800eea6: 687b ldr r3, [r7, #4] + 800eea8: 4618 mov r0, r3 + 800eeaa: 3708 adds r7, #8 + 800eeac: 46bd mov sp, r7 + 800eeae: bd80 pop {r7, pc} + +0800eeb0 <_ZN8touchgfx6Screen11setupScreenEv>: * version does nothing, but place any screen specific initialization code in an * overridden version. * * @see Application::switchScreen */ virtual void setupScreen() - 800eddc: b480 push {r7} - 800edde: b083 sub sp, #12 - 800ede0: af00 add r7, sp, #0 - 800ede2: 6078 str r0, [r7, #4] + 800eeb0: b480 push {r7} + 800eeb2: b083 sub sp, #12 + 800eeb4: af00 add r7, sp, #0 + 800eeb6: 6078 str r0, [r7, #4] { } - 800ede4: bf00 nop - 800ede6: 370c adds r7, #12 - 800ede8: 46bd mov sp, r7 - 800edea: f85d 7b04 ldr.w r7, [sp], #4 - 800edee: 4770 bx lr + 800eeb8: bf00 nop + 800eeba: 370c adds r7, #12 + 800eebc: 46bd mov sp, r7 + 800eebe: f85d 7b04 ldr.w r7, [sp], #4 + 800eec2: 4770 bx lr -0800edf0 <_ZN8touchgfx6Screen15afterTransitionEv>: +0800eec4 <_ZN8touchgfx6Screen15afterTransitionEv>: * version does nothing, but override to do screen specific initialization code that has * to be done after the transition to the screen. * * @see Application::handleTickEvent */ virtual void afterTransition() - 800edf0: b480 push {r7} - 800edf2: b083 sub sp, #12 - 800edf4: af00 add r7, sp, #0 - 800edf6: 6078 str r0, [r7, #4] + 800eec4: b480 push {r7} + 800eec6: b083 sub sp, #12 + 800eec8: af00 add r7, sp, #0 + 800eeca: 6078 str r0, [r7, #4] { } - 800edf8: bf00 nop - 800edfa: 370c adds r7, #12 - 800edfc: 46bd mov sp, r7 - 800edfe: f85d 7b04 ldr.w r7, [sp], #4 - 800ee02: 4770 bx lr + 800eecc: bf00 nop + 800eece: 370c adds r7, #12 + 800eed0: 46bd mov sp, r7 + 800eed2: f85d 7b04 ldr.w r7, [sp], #4 + 800eed6: 4770 bx lr -0800ee04 <_ZN8touchgfx6Screen14tearDownScreenEv>: +0800eed8 <_ZN8touchgfx6Screen14tearDownScreenEv>: * Base version does nothing, but place any screen specific cleanup code in an * overridden version. * * @see touchgfx::Application::switchScreen */ virtual void tearDownScreen() - 800ee04: b480 push {r7} - 800ee06: b083 sub sp, #12 - 800ee08: af00 add r7, sp, #0 - 800ee0a: 6078 str r0, [r7, #4] + 800eed8: b480 push {r7} + 800eeda: b083 sub sp, #12 + 800eedc: af00 add r7, sp, #0 + 800eede: 6078 str r0, [r7, #4] { } - 800ee0c: bf00 nop - 800ee0e: 370c adds r7, #12 - 800ee10: 46bd mov sp, r7 - 800ee12: f85d 7b04 ldr.w r7, [sp], #4 - 800ee16: 4770 bx lr + 800eee0: bf00 nop + 800eee2: 370c adds r7, #12 + 800eee4: 46bd mov sp, r7 + 800eee6: f85d 7b04 ldr.w r7, [sp], #4 + 800eeea: 4770 bx lr -0800ee18 <_ZN8touchgfx6Screen15handleTickEventEv>: +0800eeec <_ZN8touchgfx6Screen15handleTickEventEv>: /** * Called by the Application on the current screen with a frequency of * Application::TICK_INTERVAL_MS. */ virtual void handleTickEvent() - 800ee18: b480 push {r7} - 800ee1a: b083 sub sp, #12 - 800ee1c: af00 add r7, sp, #0 - 800ee1e: 6078 str r0, [r7, #4] + 800eeec: b480 push {r7} + 800eeee: b083 sub sp, #12 + 800eef0: af00 add r7, sp, #0 + 800eef2: 6078 str r0, [r7, #4] { } - 800ee20: bf00 nop - 800ee22: 370c adds r7, #12 - 800ee24: 46bd mov sp, r7 - 800ee26: f85d 7b04 ldr.w r7, [sp], #4 - 800ee2a: 4770 bx lr + 800eef4: bf00 nop + 800eef6: 370c adds r7, #12 + 800eef8: 46bd mov sp, r7 + 800eefa: f85d 7b04 ldr.w r7, [sp], #4 + 800eefe: 4770 bx lr -0800ee2c <_ZN8touchgfx6Screen14handleKeyEventEh>: +0800ef00 <_ZN8touchgfx6Screen14handleKeyEventEh>: * Called by the Application on the reception of a "key", the meaning of which is * platform/application specific. Default implementation does nothing. * * @param key The key to handle. */ virtual void handleKeyEvent(uint8_t key) - 800ee2c: b480 push {r7} - 800ee2e: b083 sub sp, #12 - 800ee30: af00 add r7, sp, #0 - 800ee32: 6078 str r0, [r7, #4] - 800ee34: 460b mov r3, r1 - 800ee36: 70fb strb r3, [r7, #3] + 800ef00: b480 push {r7} + 800ef02: b083 sub sp, #12 + 800ef04: af00 add r7, sp, #0 + 800ef06: 6078 str r0, [r7, #4] + 800ef08: 460b mov r3, r1 + 800ef0a: 70fb strb r3, [r7, #3] { } - 800ee38: bf00 nop - 800ee3a: 370c adds r7, #12 - 800ee3c: 46bd mov sp, r7 - 800ee3e: f85d 7b04 ldr.w r7, [sp], #4 - 800ee42: 4770 bx lr + 800ef0c: bf00 nop + 800ef0e: 370c adds r7, #12 + 800ef10: 46bd mov sp, r7 + 800ef12: f85d 7b04 ldr.w r7, [sp], #4 + 800ef16: 4770 bx lr -0800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE>: +0800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE>: * @param [in] d The Drawable to add. * * @note Must not be called with a Drawable that was already added to the screen. If in doubt, * call remove() first. */ void add(Drawable& d) - 800ee44: b580 push {r7, lr} - 800ee46: b082 sub sp, #8 - 800ee48: af00 add r7, sp, #0 - 800ee4a: 6078 str r0, [r7, #4] - 800ee4c: 6039 str r1, [r7, #0] + 800ef18: b580 push {r7, lr} + 800ef1a: b082 sub sp, #8 + 800ef1c: af00 add r7, sp, #0 + 800ef1e: 6078 str r0, [r7, #4] + 800ef20: 6039 str r1, [r7, #0] { container.add(d); - 800ee4e: 687b ldr r3, [r7, #4] - 800ee50: 3304 adds r3, #4 - 800ee52: 6839 ldr r1, [r7, #0] - 800ee54: 4618 mov r0, r3 - 800ee56: f00e fd85 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 800ef22: 687b ldr r3, [r7, #4] + 800ef24: 3304 adds r3, #4 + 800ef26: 6839 ldr r1, [r7, #0] + 800ef28: 4618 mov r0, r3 + 800ef2a: f00e fef5 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> } - 800ee5a: bf00 nop - 800ee5c: 3708 adds r7, #8 - 800ee5e: 46bd mov sp, r7 - 800ee60: bd80 pop {r7, pc} + 800ef2e: bf00 nop + 800ef30: 3708 adds r7, #8 + 800ef32: 46bd mov sp, r7 + 800ef34: bd80 pop {r7, pc} ... -0800ee64 <_ZN8touchgfx6WidgetC1Ev>: - 800ee64: b580 push {r7, lr} - 800ee66: b082 sub sp, #8 - 800ee68: af00 add r7, sp, #0 - 800ee6a: 6078 str r0, [r7, #4] - 800ee6c: 687b ldr r3, [r7, #4] - 800ee6e: 4618 mov r0, r3 - 800ee70: f7ff ff52 bl 800ed18 <_ZN8touchgfx8DrawableC1Ev> - 800ee74: 4a03 ldr r2, [pc, #12] ; (800ee84 <_ZN8touchgfx6WidgetC1Ev+0x20>) - 800ee76: 687b ldr r3, [r7, #4] - 800ee78: 601a str r2, [r3, #0] - 800ee7a: 687b ldr r3, [r7, #4] - 800ee7c: 4618 mov r0, r3 - 800ee7e: 3708 adds r7, #8 - 800ee80: 46bd mov sp, r7 - 800ee82: bd80 pop {r7, pc} - 800ee84: 0803410c .word 0x0803410c - -0800ee88 <_ZN8touchgfx14AbstractButtonC1Ev>: +0800ef38 <_ZN8touchgfx6WidgetC1Ev>: + 800ef38: b580 push {r7, lr} + 800ef3a: b082 sub sp, #8 + 800ef3c: af00 add r7, sp, #0 + 800ef3e: 6078 str r0, [r7, #4] + 800ef40: 687b ldr r3, [r7, #4] + 800ef42: 4618 mov r0, r3 + 800ef44: f7ff ff52 bl 800edec <_ZN8touchgfx8DrawableC1Ev> + 800ef48: 4a03 ldr r2, [pc, #12] ; (800ef58 <_ZN8touchgfx6WidgetC1Ev+0x20>) + 800ef4a: 687b ldr r3, [r7, #4] + 800ef4c: 601a str r2, [r3, #0] + 800ef4e: 687b ldr r3, [r7, #4] + 800ef50: 4618 mov r0, r3 + 800ef52: 3708 adds r7, #8 + 800ef54: 46bd mov sp, r7 + 800ef56: bd80 pop {r7, pc} + 800ef58: 08034dfc .word 0x08034dfc + +0800ef5c <_ZN8touchgfx14AbstractButtonC1Ev>: */ class AbstractButton : public Widget { public: /** Sets this Widget touchable so the user can interact with buttons. */ AbstractButton() - 800ee88: b580 push {r7, lr} - 800ee8a: b082 sub sp, #8 - 800ee8c: af00 add r7, sp, #0 - 800ee8e: 6078 str r0, [r7, #4] + 800ef5c: b580 push {r7, lr} + 800ef5e: b082 sub sp, #8 + 800ef60: af00 add r7, sp, #0 + 800ef62: 6078 str r0, [r7, #4] : Widget(), action(), pressed(false) - 800ee90: 687b ldr r3, [r7, #4] - 800ee92: 4618 mov r0, r3 - 800ee94: 2326 movs r3, #38 ; 0x26 - 800ee96: 461a mov r2, r3 - 800ee98: 2100 movs r1, #0 - 800ee9a: f022 f8f1 bl 8031080 - 800ee9e: 687b ldr r3, [r7, #4] - 800eea0: 4618 mov r0, r3 - 800eea2: f7ff ffdf bl 800ee64 <_ZN8touchgfx6WidgetC1Ev> - 800eea6: 4a0a ldr r2, [pc, #40] ; (800eed0 <_ZN8touchgfx14AbstractButtonC1Ev+0x48>) - 800eea8: 687b ldr r3, [r7, #4] - 800eeaa: 601a str r2, [r3, #0] - 800eeac: 687b ldr r3, [r7, #4] - 800eeae: 2200 movs r2, #0 - 800eeb0: 629a str r2, [r3, #40] ; 0x28 - 800eeb2: 687b ldr r3, [r7, #4] - 800eeb4: 2200 movs r2, #0 - 800eeb6: f883 202c strb.w r2, [r3, #44] ; 0x2c + 800ef64: 687b ldr r3, [r7, #4] + 800ef66: 4618 mov r0, r3 + 800ef68: 2326 movs r3, #38 ; 0x26 + 800ef6a: 461a mov r2, r3 + 800ef6c: 2100 movs r1, #0 + 800ef6e: f022 faa9 bl 80314c4 + 800ef72: 687b ldr r3, [r7, #4] + 800ef74: 4618 mov r0, r3 + 800ef76: f7ff ffdf bl 800ef38 <_ZN8touchgfx6WidgetC1Ev> + 800ef7a: 4a0a ldr r2, [pc, #40] ; (800efa4 <_ZN8touchgfx14AbstractButtonC1Ev+0x48>) + 800ef7c: 687b ldr r3, [r7, #4] + 800ef7e: 601a str r2, [r3, #0] + 800ef80: 687b ldr r3, [r7, #4] + 800ef82: 2200 movs r2, #0 + 800ef84: 629a str r2, [r3, #40] ; 0x28 + 800ef86: 687b ldr r3, [r7, #4] + 800ef88: 2200 movs r2, #0 + 800ef8a: f883 202c strb.w r2, [r3, #44] ; 0x2c { setTouchable(true); - 800eeba: 687b ldr r3, [r7, #4] - 800eebc: 2101 movs r1, #1 - 800eebe: 4618 mov r0, r3 - 800eec0: f7ff ff58 bl 800ed74 <_ZN8touchgfx8Drawable12setTouchableEb> + 800ef8e: 687b ldr r3, [r7, #4] + 800ef90: 2101 movs r1, #1 + 800ef92: 4618 mov r0, r3 + 800ef94: f7ff ff58 bl 800ee48 <_ZN8touchgfx8Drawable12setTouchableEb> } - 800eec4: 687b ldr r3, [r7, #4] - 800eec6: 4618 mov r0, r3 - 800eec8: 3708 adds r7, #8 - 800eeca: 46bd mov sp, r7 - 800eecc: bd80 pop {r7, pc} - 800eece: bf00 nop - 800eed0: 080361bc .word 0x080361bc - -0800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE>: + 800ef98: 687b ldr r3, [r7, #4] + 800ef9a: 4618 mov r0, r3 + 800ef9c: 3708 adds r7, #8 + 800ef9e: 46bd mov sp, r7 + 800efa0: bd80 pop {r7, pc} + 800efa2: bf00 nop + 800efa4: 080367ec .word 0x080367ec + +0800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE>: * @param callback The callback to be executed. The callback will be executed with a * reference to the AbstractButton. * * @see GenericCallback, handleClickEvent, ClickEvent */ void setAction(GenericCallback& callback) - 800eed4: b480 push {r7} - 800eed6: b083 sub sp, #12 - 800eed8: af00 add r7, sp, #0 - 800eeda: 6078 str r0, [r7, #4] - 800eedc: 6039 str r1, [r7, #0] + 800efa8: b480 push {r7} + 800efaa: b083 sub sp, #12 + 800efac: af00 add r7, sp, #0 + 800efae: 6078 str r0, [r7, #4] + 800efb0: 6039 str r1, [r7, #0] { action = &callback; - 800eede: 687b ldr r3, [r7, #4] - 800eee0: 683a ldr r2, [r7, #0] - 800eee2: 629a str r2, [r3, #40] ; 0x28 + 800efb2: 687b ldr r3, [r7, #4] + 800efb4: 683a ldr r2, [r7, #0] + 800efb6: 629a str r2, [r3, #40] ; 0x28 } - 800eee4: bf00 nop - 800eee6: 370c adds r7, #12 - 800eee8: 46bd mov sp, r7 - 800eeea: f85d 7b04 ldr.w r7, [sp], #4 - 800eeee: 4770 bx lr + 800efb8: bf00 nop + 800efba: 370c adds r7, #12 + 800efbc: 46bd mov sp, r7 + 800efbe: f85d 7b04 ldr.w r7, [sp], #4 + 800efc2: 4770 bx lr -0800eef0 <_ZN8touchgfx14AbstractButtonD1Ev>: +0800efc4 <_ZN8touchgfx14AbstractButtonD1Ev>: class AbstractButton : public Widget - 800eef0: b580 push {r7, lr} - 800eef2: b082 sub sp, #8 - 800eef4: af00 add r7, sp, #0 - 800eef6: 6078 str r0, [r7, #4] - 800eef8: 4a05 ldr r2, [pc, #20] ; (800ef10 <_ZN8touchgfx14AbstractButtonD1Ev+0x20>) - 800eefa: 687b ldr r3, [r7, #4] - 800eefc: 601a str r2, [r3, #0] - 800eefe: 687b ldr r3, [r7, #4] - 800ef00: 4618 mov r0, r3 - 800ef02: f7fd ff3b bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 800ef06: 687b ldr r3, [r7, #4] - 800ef08: 4618 mov r0, r3 - 800ef0a: 3708 adds r7, #8 - 800ef0c: 46bd mov sp, r7 - 800ef0e: bd80 pop {r7, pc} - 800ef10: 080361bc .word 0x080361bc - -0800ef14 <_ZN8touchgfx14AbstractButtonD0Ev>: - 800ef14: b580 push {r7, lr} - 800ef16: b082 sub sp, #8 - 800ef18: af00 add r7, sp, #0 - 800ef1a: 6078 str r0, [r7, #4] - 800ef1c: 6878 ldr r0, [r7, #4] - 800ef1e: f7ff ffe7 bl 800eef0 <_ZN8touchgfx14AbstractButtonD1Ev> - 800ef22: 2130 movs r1, #48 ; 0x30 - 800ef24: 6878 ldr r0, [r7, #4] - 800ef26: f020 fe69 bl 802fbfc <_ZdlPvj> - 800ef2a: 687b ldr r3, [r7, #4] - 800ef2c: 4618 mov r0, r3 - 800ef2e: 3708 adds r7, #8 - 800ef30: 46bd mov sp, r7 - 800ef32: bd80 pop {r7, pc} - -0800ef34 <_ZN8touchgfx6ButtonC1Ev>: + 800efc4: b580 push {r7, lr} + 800efc6: b082 sub sp, #8 + 800efc8: af00 add r7, sp, #0 + 800efca: 6078 str r0, [r7, #4] + 800efcc: 4a05 ldr r2, [pc, #20] ; (800efe4 <_ZN8touchgfx14AbstractButtonD1Ev+0x20>) + 800efce: 687b ldr r3, [r7, #4] + 800efd0: 601a str r2, [r3, #0] + 800efd2: 687b ldr r3, [r7, #4] + 800efd4: 4618 mov r0, r3 + 800efd6: f7fd ff79 bl 800cecc <_ZN8touchgfx6WidgetD1Ev> + 800efda: 687b ldr r3, [r7, #4] + 800efdc: 4618 mov r0, r3 + 800efde: 3708 adds r7, #8 + 800efe0: 46bd mov sp, r7 + 800efe2: bd80 pop {r7, pc} + 800efe4: 080367ec .word 0x080367ec + +0800efe8 <_ZN8touchgfx14AbstractButtonD0Ev>: + 800efe8: b580 push {r7, lr} + 800efea: b082 sub sp, #8 + 800efec: af00 add r7, sp, #0 + 800efee: 6078 str r0, [r7, #4] + 800eff0: 6878 ldr r0, [r7, #4] + 800eff2: f7ff ffe7 bl 800efc4 <_ZN8touchgfx14AbstractButtonD1Ev> + 800eff6: 2130 movs r1, #48 ; 0x30 + 800eff8: 6878 ldr r0, [r7, #4] + 800effa: f020 ffcf bl 802ff9c <_ZdlPvj> + 800effe: 687b ldr r3, [r7, #4] + 800f000: 4618 mov r0, r3 + 800f002: 3708 adds r7, #8 + 800f004: 46bd mov sp, r7 + 800f006: bd80 pop {r7, pc} + +0800f008 <_ZN8touchgfx6ButtonC1Ev>: * pressed state. */ class Button : public AbstractButton { public: Button() - 800ef34: b580 push {r7, lr} - 800ef36: b082 sub sp, #8 - 800ef38: af00 add r7, sp, #0 - 800ef3a: 6078 str r0, [r7, #4] + 800f008: b580 push {r7, lr} + 800f00a: b082 sub sp, #8 + 800f00c: af00 add r7, sp, #0 + 800f00e: 6078 str r0, [r7, #4] : AbstractButton(), up(), down(), alpha(255) - 800ef3c: 687b ldr r3, [r7, #4] - 800ef3e: 4618 mov r0, r3 - 800ef40: f7ff ffa2 bl 800ee88 <_ZN8touchgfx14AbstractButtonC1Ev> - 800ef44: 4a0c ldr r2, [pc, #48] ; (800ef78 <_ZN8touchgfx6ButtonC1Ev+0x44>) - 800ef46: 687b ldr r3, [r7, #4] - 800ef48: 601a str r2, [r3, #0] - 800ef4a: 687b ldr r3, [r7, #4] - 800ef4c: 332e adds r3, #46 ; 0x2e - 800ef4e: f64f 71ff movw r1, #65535 ; 0xffff - 800ef52: 4618 mov r0, r3 - 800ef54: f7ff fecf bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800ef58: 687b ldr r3, [r7, #4] - 800ef5a: 3330 adds r3, #48 ; 0x30 - 800ef5c: f64f 71ff movw r1, #65535 ; 0xffff - 800ef60: 4618 mov r0, r3 - 800ef62: f7ff fec8 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800ef66: 687b ldr r3, [r7, #4] - 800ef68: 22ff movs r2, #255 ; 0xff - 800ef6a: f883 2032 strb.w r2, [r3, #50] ; 0x32 + 800f010: 687b ldr r3, [r7, #4] + 800f012: 4618 mov r0, r3 + 800f014: f7ff ffa2 bl 800ef5c <_ZN8touchgfx14AbstractButtonC1Ev> + 800f018: 4a0c ldr r2, [pc, #48] ; (800f04c <_ZN8touchgfx6ButtonC1Ev+0x44>) + 800f01a: 687b ldr r3, [r7, #4] + 800f01c: 601a str r2, [r3, #0] + 800f01e: 687b ldr r3, [r7, #4] + 800f020: 332e adds r3, #46 ; 0x2e + 800f022: f64f 71ff movw r1, #65535 ; 0xffff + 800f026: 4618 mov r0, r3 + 800f028: f7ff fecf bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f02c: 687b ldr r3, [r7, #4] + 800f02e: 3330 adds r3, #48 ; 0x30 + 800f030: f64f 71ff movw r1, #65535 ; 0xffff + 800f034: 4618 mov r0, r3 + 800f036: f7ff fec8 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f03a: 687b ldr r3, [r7, #4] + 800f03c: 22ff movs r2, #255 ; 0xff + 800f03e: f883 2032 strb.w r2, [r3, #50] ; 0x32 { } - 800ef6e: 687b ldr r3, [r7, #4] - 800ef70: 4618 mov r0, r3 - 800ef72: 3708 adds r7, #8 - 800ef74: 46bd mov sp, r7 - 800ef76: bd80 pop {r7, pc} - 800ef78: 08036540 .word 0x08036540 - -0800ef7c <_ZN8touchgfx3BoxC1Ev>: + 800f042: 687b ldr r3, [r7, #4] + 800f044: 4618 mov r0, r3 + 800f046: 3708 adds r7, #8 + 800f048: 46bd mov sp, r7 + 800f04a: bd80 pop {r7, pc} + 800f04c: 08036b70 .word 0x08036b70 + +0800f050 <_ZN8touchgfx3BoxC1Ev>: */ class Box : public Widget { public: /** Construct a new Box with a default alpha value of 255 (solid) */ Box() - 800ef7c: b580 push {r7, lr} - 800ef7e: b082 sub sp, #8 - 800ef80: af00 add r7, sp, #0 - 800ef82: 6078 str r0, [r7, #4] + 800f050: b580 push {r7, lr} + 800f052: b082 sub sp, #8 + 800f054: af00 add r7, sp, #0 + 800f056: 6078 str r0, [r7, #4] : Widget(), alpha(255), color(0), reportAsSolid(false) - 800ef84: 687b ldr r3, [r7, #4] - 800ef86: 4618 mov r0, r3 - 800ef88: 2326 movs r3, #38 ; 0x26 - 800ef8a: 461a mov r2, r3 - 800ef8c: 2100 movs r1, #0 - 800ef8e: f022 f877 bl 8031080 - 800ef92: 687b ldr r3, [r7, #4] - 800ef94: 4618 mov r0, r3 - 800ef96: f7ff ff65 bl 800ee64 <_ZN8touchgfx6WidgetC1Ev> - 800ef9a: 4a0b ldr r2, [pc, #44] ; (800efc8 <_ZN8touchgfx3BoxC1Ev+0x4c>) - 800ef9c: 687b ldr r3, [r7, #4] - 800ef9e: 601a str r2, [r3, #0] - 800efa0: 687b ldr r3, [r7, #4] - 800efa2: 22ff movs r2, #255 ; 0xff - 800efa4: f883 2026 strb.w r2, [r3, #38] ; 0x26 - 800efa8: 687b ldr r3, [r7, #4] - 800efaa: 3328 adds r3, #40 ; 0x28 - 800efac: 2100 movs r1, #0 - 800efae: 4618 mov r0, r3 - 800efb0: f7ff fe72 bl 800ec98 <_ZN8touchgfx9colortypeC1Em> - 800efb4: 687b ldr r3, [r7, #4] - 800efb6: 2200 movs r2, #0 - 800efb8: f883 202c strb.w r2, [r3, #44] ; 0x2c + 800f058: 687b ldr r3, [r7, #4] + 800f05a: 4618 mov r0, r3 + 800f05c: 2326 movs r3, #38 ; 0x26 + 800f05e: 461a mov r2, r3 + 800f060: 2100 movs r1, #0 + 800f062: f022 fa2f bl 80314c4 + 800f066: 687b ldr r3, [r7, #4] + 800f068: 4618 mov r0, r3 + 800f06a: f7ff ff65 bl 800ef38 <_ZN8touchgfx6WidgetC1Ev> + 800f06e: 4a0b ldr r2, [pc, #44] ; (800f09c <_ZN8touchgfx3BoxC1Ev+0x4c>) + 800f070: 687b ldr r3, [r7, #4] + 800f072: 601a str r2, [r3, #0] + 800f074: 687b ldr r3, [r7, #4] + 800f076: 22ff movs r2, #255 ; 0xff + 800f078: f883 2026 strb.w r2, [r3, #38] ; 0x26 + 800f07c: 687b ldr r3, [r7, #4] + 800f07e: 3328 adds r3, #40 ; 0x28 + 800f080: 2100 movs r1, #0 + 800f082: 4618 mov r0, r3 + 800f084: f7ff fe72 bl 800ed6c <_ZN8touchgfx9colortypeC1Em> + 800f088: 687b ldr r3, [r7, #4] + 800f08a: 2200 movs r2, #0 + 800f08c: f883 202c strb.w r2, [r3, #44] ; 0x2c { } - 800efbc: 687b ldr r3, [r7, #4] - 800efbe: 4618 mov r0, r3 - 800efc0: 3708 adds r7, #8 - 800efc2: 46bd mov sp, r7 - 800efc4: bd80 pop {r7, pc} - 800efc6: bf00 nop - 800efc8: 08036474 .word 0x08036474 - -0800efcc <_ZN8touchgfx3Box8setColorENS_9colortypeE>: + 800f090: 687b ldr r3, [r7, #4] + 800f092: 4618 mov r0, r3 + 800f094: 3708 adds r7, #8 + 800f096: 46bd mov sp, r7 + 800f098: bd80 pop {r7, pc} + 800f09a: bf00 nop + 800f09c: 08036aa4 .word 0x08036aa4 + +0800f0a0 <_ZN8touchgfx3Box8setColorENS_9colortypeE>: * * @param color The color of the box. * * @see getColor, Color::getColorFrom24BitRGB */ void setColor(colortype color) - 800efcc: b480 push {r7} - 800efce: b083 sub sp, #12 - 800efd0: af00 add r7, sp, #0 - 800efd2: 6078 str r0, [r7, #4] - 800efd4: 6039 str r1, [r7, #0] + 800f0a0: b480 push {r7} + 800f0a2: b083 sub sp, #12 + 800f0a4: af00 add r7, sp, #0 + 800f0a6: 6078 str r0, [r7, #4] + 800f0a8: 6039 str r1, [r7, #0] { this->color = color; - 800efd6: 687b ldr r3, [r7, #4] - 800efd8: 683a ldr r2, [r7, #0] - 800efda: 629a str r2, [r3, #40] ; 0x28 + 800f0aa: 687b ldr r3, [r7, #4] + 800f0ac: 683a ldr r2, [r7, #0] + 800f0ae: 629a str r2, [r3, #40] ; 0x28 } - 800efdc: bf00 nop - 800efde: 370c adds r7, #12 - 800efe0: 46bd mov sp, r7 - 800efe2: f85d 7b04 ldr.w r7, [sp], #4 - 800efe6: 4770 bx lr + 800f0b0: bf00 nop + 800f0b2: 370c adds r7, #12 + 800f0b4: 46bd mov sp, r7 + 800f0b6: f85d 7b04 ldr.w r7, [sp], #4 + 800f0ba: 4770 bx lr -0800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE>: +0800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE>: * * @param bmp (Optional) The bitmap to display. * * @see setBitmap */ Image(const Bitmap& bmp = Bitmap()) - 800efe8: b580 push {r7, lr} - 800efea: b082 sub sp, #8 - 800efec: af00 add r7, sp, #0 - 800efee: 6078 str r0, [r7, #4] - 800eff0: 6039 str r1, [r7, #0] + 800f0bc: b580 push {r7, lr} + 800f0be: b082 sub sp, #8 + 800f0c0: af00 add r7, sp, #0 + 800f0c2: 6078 str r0, [r7, #4] + 800f0c4: 6039 str r1, [r7, #0] : Widget(), alpha(255) - 800eff2: 687b ldr r3, [r7, #4] - 800eff4: 4618 mov r0, r3 - 800eff6: 2326 movs r3, #38 ; 0x26 - 800eff8: 461a mov r2, r3 - 800effa: 2100 movs r1, #0 - 800effc: f022 f840 bl 8031080 - 800f000: 687b ldr r3, [r7, #4] - 800f002: 4618 mov r0, r3 - 800f004: f7ff ff2e bl 800ee64 <_ZN8touchgfx6WidgetC1Ev> - 800f008: 4a0b ldr r2, [pc, #44] ; (800f038 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE+0x50>) - 800f00a: 687b ldr r3, [r7, #4] - 800f00c: 601a str r2, [r3, #0] - 800f00e: 687b ldr r3, [r7, #4] - 800f010: 3326 adds r3, #38 ; 0x26 - 800f012: f64f 71ff movw r1, #65535 ; 0xffff - 800f016: 4618 mov r0, r3 - 800f018: f7ff fe6d bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f01c: 687b ldr r3, [r7, #4] - 800f01e: 22ff movs r2, #255 ; 0xff - 800f020: f883 2028 strb.w r2, [r3, #40] ; 0x28 + 800f0c6: 687b ldr r3, [r7, #4] + 800f0c8: 4618 mov r0, r3 + 800f0ca: 2326 movs r3, #38 ; 0x26 + 800f0cc: 461a mov r2, r3 + 800f0ce: 2100 movs r1, #0 + 800f0d0: f022 f9f8 bl 80314c4 + 800f0d4: 687b ldr r3, [r7, #4] + 800f0d6: 4618 mov r0, r3 + 800f0d8: f7ff ff2e bl 800ef38 <_ZN8touchgfx6WidgetC1Ev> + 800f0dc: 4a0b ldr r2, [pc, #44] ; (800f10c <_ZN8touchgfx5ImageC1ERKNS_6BitmapE+0x50>) + 800f0de: 687b ldr r3, [r7, #4] + 800f0e0: 601a str r2, [r3, #0] + 800f0e2: 687b ldr r3, [r7, #4] + 800f0e4: 3326 adds r3, #38 ; 0x26 + 800f0e6: f64f 71ff movw r1, #65535 ; 0xffff + 800f0ea: 4618 mov r0, r3 + 800f0ec: f7ff fe6d bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f0f0: 687b ldr r3, [r7, #4] + 800f0f2: 22ff movs r2, #255 ; 0xff + 800f0f4: f883 2028 strb.w r2, [r3, #40] ; 0x28 { setBitmap(bmp); - 800f024: 6839 ldr r1, [r7, #0] - 800f026: 6878 ldr r0, [r7, #4] - 800f028: f011 fdaa bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 800f0f8: 6839 ldr r1, [r7, #0] + 800f0fa: 6878 ldr r0, [r7, #4] + 800f0fc: f011 ff1a bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> } - 800f02c: 687b ldr r3, [r7, #4] - 800f02e: 4618 mov r0, r3 - 800f030: 3708 adds r7, #8 - 800f032: 46bd mov sp, r7 - 800f034: bd80 pop {r7, pc} - 800f036: bf00 nop - 800f038: 080367a0 .word 0x080367a0 - -0800f03c <_ZN8touchgfx12ToggleButton10setBitmapsERKNS_6BitmapES3_>: + 800f100: 687b ldr r3, [r7, #4] + 800f102: 4618 mov r0, r3 + 800f104: 3708 adds r7, #8 + 800f106: 46bd mov sp, r7 + 800f108: bd80 pop {r7, pc} + 800f10a: bf00 nop + 800f10c: 08036dd0 .word 0x08036dd0 + +0800f110 <_ZN8touchgfx12ToggleButton10setBitmapsERKNS_6BitmapES3_>: */ class ToggleButton : public Button { public: virtual void setBitmaps(const Bitmap& bmpReleased, const Bitmap& bmpPressed) - 800f03c: b580 push {r7, lr} - 800f03e: b084 sub sp, #16 - 800f040: af00 add r7, sp, #0 - 800f042: 60f8 str r0, [r7, #12] - 800f044: 60b9 str r1, [r7, #8] - 800f046: 607a str r2, [r7, #4] + 800f110: b580 push {r7, lr} + 800f112: b084 sub sp, #16 + 800f114: af00 add r7, sp, #0 + 800f116: 60f8 str r0, [r7, #12] + 800f118: 60b9 str r1, [r7, #8] + 800f11a: 607a str r2, [r7, #4] { originalPressed = bmpPressed; - 800f048: 68fb ldr r3, [r7, #12] - 800f04a: 687a ldr r2, [r7, #4] - 800f04c: 8812 ldrh r2, [r2, #0] - 800f04e: 869a strh r2, [r3, #52] ; 0x34 + 800f11c: 68fb ldr r3, [r7, #12] + 800f11e: 687a ldr r2, [r7, #4] + 800f120: 8812 ldrh r2, [r2, #0] + 800f122: 869a strh r2, [r3, #52] ; 0x34 Button::setBitmaps(bmpReleased, bmpPressed); - 800f050: 68fb ldr r3, [r7, #12] - 800f052: 687a ldr r2, [r7, #4] - 800f054: 68b9 ldr r1, [r7, #8] - 800f056: 4618 mov r0, r3 - 800f058: f011 fb0a bl 8020670 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> + 800f124: 68fb ldr r3, [r7, #12] + 800f126: 687a ldr r2, [r7, #4] + 800f128: 68b9 ldr r1, [r7, #8] + 800f12a: 4618 mov r0, r3 + 800f12c: f011 fc7a bl 8020a24 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> } - 800f05c: bf00 nop - 800f05e: 3710 adds r7, #16 - 800f060: 46bd mov sp, r7 - 800f062: bd80 pop {r7, pc} + 800f130: bf00 nop + 800f132: 3710 adds r7, #16 + 800f134: 46bd mov sp, r7 + 800f136: bd80 pop {r7, pc} -0800f064 <_ZN8touchgfx9TypedTextC1Et>: +0800f138 <_ZN8touchgfx9TypedTextC1Et>: explicit TypedText(const TypedTextId id = TYPED_TEXT_INVALID) - 800f064: b480 push {r7} - 800f066: b083 sub sp, #12 - 800f068: af00 add r7, sp, #0 - 800f06a: 6078 str r0, [r7, #4] - 800f06c: 460b mov r3, r1 - 800f06e: 807b strh r3, [r7, #2] + 800f138: b480 push {r7} + 800f13a: b083 sub sp, #12 + 800f13c: af00 add r7, sp, #0 + 800f13e: 6078 str r0, [r7, #4] + 800f140: 460b mov r3, r1 + 800f142: 807b strh r3, [r7, #2] : typedTextId(id) - 800f070: 4a06 ldr r2, [pc, #24] ; (800f08c <_ZN8touchgfx9TypedTextC1Et+0x28>) - 800f072: 687b ldr r3, [r7, #4] - 800f074: 601a str r2, [r3, #0] - 800f076: 687b ldr r3, [r7, #4] - 800f078: 887a ldrh r2, [r7, #2] - 800f07a: 809a strh r2, [r3, #4] + 800f144: 4a06 ldr r2, [pc, #24] ; (800f160 <_ZN8touchgfx9TypedTextC1Et+0x28>) + 800f146: 687b ldr r3, [r7, #4] + 800f148: 601a str r2, [r3, #0] + 800f14a: 687b ldr r3, [r7, #4] + 800f14c: 887a ldrh r2, [r7, #2] + 800f14e: 809a strh r2, [r3, #4] } - 800f07c: 687b ldr r3, [r7, #4] - 800f07e: 4618 mov r0, r3 - 800f080: 370c adds r7, #12 - 800f082: 46bd mov sp, r7 - 800f084: f85d 7b04 ldr.w r7, [sp], #4 - 800f088: 4770 bx lr - 800f08a: bf00 nop - 800f08c: 0803405c .word 0x0803405c - -0800f090 <_ZN8touchgfx8TextAreaC1Ev>: + 800f150: 687b ldr r3, [r7, #4] + 800f152: 4618 mov r0, r3 + 800f154: 370c adds r7, #12 + 800f156: 46bd mov sp, r7 + 800f158: f85d 7b04 ldr.w r7, [sp], #4 + 800f15c: 4770 bx lr + 800f15e: bf00 nop + 800f160: 08034d4c .word 0x08034d4c + +0800f164 <_ZN8touchgfx8TextAreaC1Ev>: * the pointer remains valid when drawing. */ class TextArea : public Widget { public: TextArea() - 800f090: b580 push {r7, lr} - 800f092: b082 sub sp, #8 - 800f094: af00 add r7, sp, #0 - 800f096: 6078 str r0, [r7, #4] + 800f164: b580 push {r7, lr} + 800f166: b082 sub sp, #8 + 800f168: af00 add r7, sp, #0 + 800f16a: 6078 str r0, [r7, #4] : Widget(), typedText(TYPED_TEXT_INVALID), color(0), linespace(0), alpha(255), indentation(0), rotation(TEXT_ROTATE_0), wideTextAction(WIDE_TEXT_NONE) - 800f098: 687b ldr r3, [r7, #4] - 800f09a: 4618 mov r0, r3 - 800f09c: 2326 movs r3, #38 ; 0x26 - 800f09e: 461a mov r2, r3 - 800f0a0: 2100 movs r1, #0 - 800f0a2: f021 ffed bl 8031080 - 800f0a6: 687b ldr r3, [r7, #4] - 800f0a8: 4618 mov r0, r3 - 800f0aa: f7ff fedb bl 800ee64 <_ZN8touchgfx6WidgetC1Ev> - 800f0ae: 4a14 ldr r2, [pc, #80] ; (800f100 <_ZN8touchgfx8TextAreaC1Ev+0x70>) - 800f0b0: 687b ldr r3, [r7, #4] - 800f0b2: 601a str r2, [r3, #0] - 800f0b4: 687b ldr r3, [r7, #4] - 800f0b6: 3328 adds r3, #40 ; 0x28 - 800f0b8: f64f 71ff movw r1, #65535 ; 0xffff - 800f0bc: 4618 mov r0, r3 - 800f0be: f7ff ffd1 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 800f0c2: 687b ldr r3, [r7, #4] - 800f0c4: 3330 adds r3, #48 ; 0x30 - 800f0c6: 2100 movs r1, #0 - 800f0c8: 4618 mov r0, r3 - 800f0ca: f7ff fde5 bl 800ec98 <_ZN8touchgfx9colortypeC1Em> - 800f0ce: 687b ldr r3, [r7, #4] - 800f0d0: 2200 movs r2, #0 - 800f0d2: 869a strh r2, [r3, #52] ; 0x34 - 800f0d4: 687b ldr r3, [r7, #4] - 800f0d6: 22ff movs r2, #255 ; 0xff - 800f0d8: f883 2036 strb.w r2, [r3, #54] ; 0x36 - 800f0dc: 687b ldr r3, [r7, #4] - 800f0de: 2200 movs r2, #0 - 800f0e0: f883 2037 strb.w r2, [r3, #55] ; 0x37 - 800f0e4: 687b ldr r3, [r7, #4] - 800f0e6: 2200 movs r2, #0 - 800f0e8: f883 2038 strb.w r2, [r3, #56] ; 0x38 - 800f0ec: 687b ldr r3, [r7, #4] - 800f0ee: 2200 movs r2, #0 - 800f0f0: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 800f16c: 687b ldr r3, [r7, #4] + 800f16e: 4618 mov r0, r3 + 800f170: 2326 movs r3, #38 ; 0x26 + 800f172: 461a mov r2, r3 + 800f174: 2100 movs r1, #0 + 800f176: f022 f9a5 bl 80314c4 + 800f17a: 687b ldr r3, [r7, #4] + 800f17c: 4618 mov r0, r3 + 800f17e: f7ff fedb bl 800ef38 <_ZN8touchgfx6WidgetC1Ev> + 800f182: 4a14 ldr r2, [pc, #80] ; (800f1d4 <_ZN8touchgfx8TextAreaC1Ev+0x70>) + 800f184: 687b ldr r3, [r7, #4] + 800f186: 601a str r2, [r3, #0] + 800f188: 687b ldr r3, [r7, #4] + 800f18a: 3328 adds r3, #40 ; 0x28 + 800f18c: f64f 71ff movw r1, #65535 ; 0xffff + 800f190: 4618 mov r0, r3 + 800f192: f7ff ffd1 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 800f196: 687b ldr r3, [r7, #4] + 800f198: 3330 adds r3, #48 ; 0x30 + 800f19a: 2100 movs r1, #0 + 800f19c: 4618 mov r0, r3 + 800f19e: f7ff fde5 bl 800ed6c <_ZN8touchgfx9colortypeC1Em> + 800f1a2: 687b ldr r3, [r7, #4] + 800f1a4: 2200 movs r2, #0 + 800f1a6: 869a strh r2, [r3, #52] ; 0x34 + 800f1a8: 687b ldr r3, [r7, #4] + 800f1aa: 22ff movs r2, #255 ; 0xff + 800f1ac: f883 2036 strb.w r2, [r3, #54] ; 0x36 + 800f1b0: 687b ldr r3, [r7, #4] + 800f1b2: 2200 movs r2, #0 + 800f1b4: f883 2037 strb.w r2, [r3, #55] ; 0x37 + 800f1b8: 687b ldr r3, [r7, #4] + 800f1ba: 2200 movs r2, #0 + 800f1bc: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 800f1c0: 687b ldr r3, [r7, #4] + 800f1c2: 2200 movs r2, #0 + 800f1c4: f883 2039 strb.w r2, [r3, #57] ; 0x39 { } - 800f0f4: 687b ldr r3, [r7, #4] - 800f0f6: 4618 mov r0, r3 - 800f0f8: 3708 adds r7, #8 - 800f0fa: 46bd mov sp, r7 - 800f0fc: bd80 pop {r7, pc} - 800f0fe: bf00 nop - 800f100: 080363c8 .word 0x080363c8 - -0800f104 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE>: + 800f1c8: 687b ldr r3, [r7, #4] + 800f1ca: 4618 mov r0, r3 + 800f1cc: 3708 adds r7, #8 + 800f1ce: 46bd mov sp, r7 + 800f1d0: bd80 pop {r7, pc} + 800f1d2: bf00 nop + 800f1d4: 080369f8 .word 0x080369f8 + +0800f1d8 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE>: * @param callback The callback to be executed. The callback will be given a reference * to the Slider and the current value of the slider. * * @see GenericCallback */ void setNewValueCallback(GenericCallback& callback) - 800f104: b480 push {r7} - 800f106: b083 sub sp, #12 - 800f108: af00 add r7, sp, #0 - 800f10a: 6078 str r0, [r7, #4] - 800f10c: 6039 str r1, [r7, #0] + 800f1d8: b480 push {r7} + 800f1da: b083 sub sp, #12 + 800f1dc: af00 add r7, sp, #0 + 800f1de: 6078 str r0, [r7, #4] + 800f1e0: 6039 str r1, [r7, #0] { newValueCallback = &callback; - 800f10e: 687b ldr r3, [r7, #4] - 800f110: 683a ldr r2, [r7, #0] - 800f112: f8c3 20f8 str.w r2, [r3, #248] ; 0xf8 + 800f1e2: 687b ldr r3, [r7, #4] + 800f1e4: 683a ldr r2, [r7, #0] + 800f1e6: f8c3 20f8 str.w r2, [r3, #248] ; 0xf8 } - 800f116: bf00 nop - 800f118: 370c adds r7, #12 - 800f11a: 46bd mov sp, r7 - 800f11c: f85d 7b04 ldr.w r7, [sp], #4 - 800f120: 4770 bx lr + 800f1ea: bf00 nop + 800f1ec: 370c adds r7, #12 + 800f1ee: 46bd mov sp, r7 + 800f1f0: f85d 7b04 ldr.w r7, [sp], #4 + 800f1f4: 4770 bx lr -0800f122 <_ZN8touchgfx14ButtonWithIcon8setIconXEs>: +0800f1f6 <_ZN8touchgfx14ButtonWithIcon8setIconXEs>: * allowed. * * @note The user code must call invalidate() in order to update the button on the display. * @note The value set is overwritten on a subsequent call to setBitmaps. */ void setIconX(int16_t x) - 800f122: b480 push {r7} - 800f124: b083 sub sp, #12 - 800f126: af00 add r7, sp, #0 - 800f128: 6078 str r0, [r7, #4] - 800f12a: 460b mov r3, r1 - 800f12c: 807b strh r3, [r7, #2] + 800f1f6: b480 push {r7} + 800f1f8: b083 sub sp, #12 + 800f1fa: af00 add r7, sp, #0 + 800f1fc: 6078 str r0, [r7, #4] + 800f1fe: 460b mov r3, r1 + 800f200: 807b strh r3, [r7, #2] { iconX = x; - 800f12e: 687b ldr r3, [r7, #4] - 800f130: 887a ldrh r2, [r7, #2] - 800f132: 871a strh r2, [r3, #56] ; 0x38 + 800f202: 687b ldr r3, [r7, #4] + 800f204: 887a ldrh r2, [r7, #2] + 800f206: 871a strh r2, [r3, #56] ; 0x38 } - 800f134: bf00 nop - 800f136: 370c adds r7, #12 - 800f138: 46bd mov sp, r7 - 800f13a: f85d 7b04 ldr.w r7, [sp], #4 - 800f13e: 4770 bx lr + 800f208: bf00 nop + 800f20a: 370c adds r7, #12 + 800f20c: 46bd mov sp, r7 + 800f20e: f85d 7b04 ldr.w r7, [sp], #4 + 800f212: 4770 bx lr -0800f140 <_ZN8touchgfx14ButtonWithIcon8setIconYEs>: +0800f214 <_ZN8touchgfx14ButtonWithIcon8setIconYEs>: * allowed. * * @note The user code must call invalidate() in order to update the button on the display. * @note The value set is overwritten on a subsequent call to setBitmaps. */ void setIconY(int16_t y) - 800f140: b480 push {r7} - 800f142: b083 sub sp, #12 - 800f144: af00 add r7, sp, #0 - 800f146: 6078 str r0, [r7, #4] - 800f148: 460b mov r3, r1 - 800f14a: 807b strh r3, [r7, #2] + 800f214: b480 push {r7} + 800f216: b083 sub sp, #12 + 800f218: af00 add r7, sp, #0 + 800f21a: 6078 str r0, [r7, #4] + 800f21c: 460b mov r3, r1 + 800f21e: 807b strh r3, [r7, #2] { iconY = y; - 800f14c: 687b ldr r3, [r7, #4] - 800f14e: 887a ldrh r2, [r7, #2] - 800f150: 875a strh r2, [r3, #58] ; 0x3a + 800f220: 687b ldr r3, [r7, #4] + 800f222: 887a ldrh r2, [r7, #2] + 800f224: 875a strh r2, [r3, #58] ; 0x3a } - 800f152: bf00 nop - 800f154: 370c adds r7, #12 - 800f156: 46bd mov sp, r7 - 800f158: f85d 7b04 ldr.w r7, [sp], #4 - 800f15c: 4770 bx lr + 800f226: bf00 nop + 800f228: 370c adds r7, #12 + 800f22a: 46bd mov sp, r7 + 800f22c: f85d 7b04 ldr.w r7, [sp], #4 + 800f230: 4770 bx lr -0800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss>: +0800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss>: * allowed. * * @note The user code must call invalidate() in order to update the button on the display. * @note The values set are overwritten on a subsequent call to setBitmaps. */ void setIconXY(int16_t x, int16_t y) - 800f15e: b580 push {r7, lr} - 800f160: b082 sub sp, #8 - 800f162: af00 add r7, sp, #0 - 800f164: 6078 str r0, [r7, #4] - 800f166: 460b mov r3, r1 - 800f168: 807b strh r3, [r7, #2] - 800f16a: 4613 mov r3, r2 - 800f16c: 803b strh r3, [r7, #0] + 800f232: b580 push {r7, lr} + 800f234: b082 sub sp, #8 + 800f236: af00 add r7, sp, #0 + 800f238: 6078 str r0, [r7, #4] + 800f23a: 460b mov r3, r1 + 800f23c: 807b strh r3, [r7, #2] + 800f23e: 4613 mov r3, r2 + 800f240: 803b strh r3, [r7, #0] { setIconX(x); - 800f16e: f9b7 3002 ldrsh.w r3, [r7, #2] - 800f172: 4619 mov r1, r3 - 800f174: 6878 ldr r0, [r7, #4] - 800f176: f7ff ffd4 bl 800f122 <_ZN8touchgfx14ButtonWithIcon8setIconXEs> + 800f242: f9b7 3002 ldrsh.w r3, [r7, #2] + 800f246: 4619 mov r1, r3 + 800f248: 6878 ldr r0, [r7, #4] + 800f24a: f7ff ffd4 bl 800f1f6 <_ZN8touchgfx14ButtonWithIcon8setIconXEs> setIconY(y); - 800f17a: f9b7 3000 ldrsh.w r3, [r7] - 800f17e: 4619 mov r1, r3 - 800f180: 6878 ldr r0, [r7, #4] - 800f182: f7ff ffdd bl 800f140 <_ZN8touchgfx14ButtonWithIcon8setIconYEs> + 800f24e: f9b7 3000 ldrsh.w r3, [r7] + 800f252: 4619 mov r1, r3 + 800f254: 6878 ldr r0, [r7, #4] + 800f256: f7ff ffdd bl 800f214 <_ZN8touchgfx14ButtonWithIcon8setIconYEs> } - 800f186: bf00 nop - 800f188: 3708 adds r7, #8 - 800f18a: 46bd mov sp, r7 - 800f18c: bd80 pop {r7, pc} + 800f25a: bf00 nop + 800f25c: 3708 adds r7, #8 + 800f25e: 46bd mov sp, r7 + 800f260: bd80 pop {r7, pc} ... -0800f190 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev>: +0800f264 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev>: class View : public Screen - 800f190: b580 push {r7, lr} - 800f192: b082 sub sp, #8 - 800f194: af00 add r7, sp, #0 - 800f196: 6078 str r0, [r7, #4] - 800f198: 4a05 ldr r2, [pc, #20] ; (800f1b0 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev+0x20>) - 800f19a: 687b ldr r3, [r7, #4] - 800f19c: 601a str r2, [r3, #0] - 800f19e: 687b ldr r3, [r7, #4] - 800f1a0: 4618 mov r0, r3 - 800f1a2: f7ff fdf7 bl 800ed94 <_ZN8touchgfx6ScreenD1Ev> - 800f1a6: 687b ldr r3, [r7, #4] - 800f1a8: 4618 mov r0, r3 - 800f1aa: 3708 adds r7, #8 - 800f1ac: 46bd mov sp, r7 - 800f1ae: bd80 pop {r7, pc} - 800f1b0: 08034878 .word 0x08034878 - -0800f1b4 <_ZN8touchgfx4ViewI19mainScreenPresenterED0Ev>: - 800f1b4: b580 push {r7, lr} - 800f1b6: b082 sub sp, #8 - 800f1b8: af00 add r7, sp, #0 - 800f1ba: 6078 str r0, [r7, #4] - 800f1bc: 6878 ldr r0, [r7, #4] - 800f1be: f7ff ffe7 bl 800f190 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev> - 800f1c2: 2140 movs r1, #64 ; 0x40 - 800f1c4: 6878 ldr r0, [r7, #4] - 800f1c6: f020 fd19 bl 802fbfc <_ZdlPvj> - 800f1ca: 687b ldr r3, [r7, #4] - 800f1cc: 4618 mov r0, r3 - 800f1ce: 3708 adds r7, #8 - 800f1d0: 46bd mov sp, r7 - 800f1d2: bd80 pop {r7, pc} - -0800f1d4 <_ZN18mainScreenViewBaseD1Ev>: + 800f264: b580 push {r7, lr} + 800f266: b082 sub sp, #8 + 800f268: af00 add r7, sp, #0 + 800f26a: 6078 str r0, [r7, #4] + 800f26c: 4a05 ldr r2, [pc, #20] ; (800f284 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev+0x20>) + 800f26e: 687b ldr r3, [r7, #4] + 800f270: 601a str r2, [r3, #0] + 800f272: 687b ldr r3, [r7, #4] + 800f274: 4618 mov r0, r3 + 800f276: f7ff fdf7 bl 800ee68 <_ZN8touchgfx6ScreenD1Ev> + 800f27a: 687b ldr r3, [r7, #4] + 800f27c: 4618 mov r0, r3 + 800f27e: 3708 adds r7, #8 + 800f280: 46bd mov sp, r7 + 800f282: bd80 pop {r7, pc} + 800f284: 08034fd0 .word 0x08034fd0 + +0800f288 <_ZN8touchgfx4ViewI19mainScreenPresenterED0Ev>: + 800f288: b580 push {r7, lr} + 800f28a: b082 sub sp, #8 + 800f28c: af00 add r7, sp, #0 + 800f28e: 6078 str r0, [r7, #4] + 800f290: 6878 ldr r0, [r7, #4] + 800f292: f7ff ffe7 bl 800f264 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev> + 800f296: 2140 movs r1, #64 ; 0x40 + 800f298: 6878 ldr r0, [r7, #4] + 800f29a: f020 fe7f bl 802ff9c <_ZdlPvj> + 800f29e: 687b ldr r3, [r7, #4] + 800f2a0: 4618 mov r0, r3 + 800f2a2: 3708 adds r7, #8 + 800f2a4: 46bd mov sp, r7 + 800f2a6: bd80 pop {r7, pc} + +0800f2a8 <_ZN18mainScreenViewBaseD1Ev>: class mainScreenViewBase : public touchgfx::View { public: mainScreenViewBase(); virtual ~mainScreenViewBase() {} - 800f1d4: b580 push {r7, lr} - 800f1d6: b082 sub sp, #8 - 800f1d8: af00 add r7, sp, #0 - 800f1da: 6078 str r0, [r7, #4] - 800f1dc: 4a2d ldr r2, [pc, #180] ; (800f294 <_ZN18mainScreenViewBaseD1Ev+0xc0>) - 800f1de: 687b ldr r3, [r7, #4] - 800f1e0: 601a str r2, [r3, #0] - 800f1e2: 687b ldr r3, [r7, #4] - 800f1e4: f503 63a8 add.w r3, r3, #1344 ; 0x540 - 800f1e8: 4618 mov r0, r3 - 800f1ea: f000 fd8d bl 800fd08 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev> - 800f1ee: 687b ldr r3, [r7, #4] - 800f1f0: f503 63a6 add.w r3, r3, #1328 ; 0x530 - 800f1f4: 4618 mov r0, r3 - 800f1f6: f000 fda9 bl 800fd4c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> - 800f1fa: 687b ldr r3, [r7, #4] - 800f1fc: f203 43f4 addw r3, r3, #1268 ; 0x4f4 - 800f200: 4618 mov r0, r3 - 800f202: f000 feab bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 800f206: 687b ldr r3, [r7, #4] - 800f208: f503 6397 add.w r3, r3, #1208 ; 0x4b8 - 800f20c: 4618 mov r0, r3 - 800f20e: f000 fe47 bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 800f212: 687b ldr r3, [r7, #4] - 800f214: f203 437c addw r3, r3, #1148 ; 0x47c - 800f218: 4618 mov r0, r3 - 800f21a: f000 fe41 bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 800f21e: 687b ldr r3, [r7, #4] - 800f220: f503 6388 add.w r3, r3, #1088 ; 0x440 - 800f224: 4618 mov r0, r3 - 800f226: f000 fe3b bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 800f22a: 687b ldr r3, [r7, #4] - 800f22c: f503 7351 add.w r3, r3, #836 ; 0x344 - 800f230: 4618 mov r0, r3 - 800f232: f000 fe5d bl 800fef0 <_ZN8touchgfx6SliderD1Ev> - 800f236: 687b ldr r3, [r7, #4] - 800f238: f503 7312 add.w r3, r3, #584 ; 0x248 - 800f23c: 4618 mov r0, r3 - 800f23e: f000 fe57 bl 800fef0 <_ZN8touchgfx6SliderD1Ev> - 800f242: 687b ldr r3, [r7, #4] - 800f244: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800f248: 4618 mov r0, r3 - 800f24a: f000 fe51 bl 800fef0 <_ZN8touchgfx6SliderD1Ev> - 800f24e: 687b ldr r3, [r7, #4] - 800f250: f503 7388 add.w r3, r3, #272 ; 0x110 - 800f254: 4618 mov r0, r3 - 800f256: f000 fe23 bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 800f25a: 687b ldr r3, [r7, #4] - 800f25c: 33d4 adds r3, #212 ; 0xd4 - 800f25e: 4618 mov r0, r3 - 800f260: f000 fe1e bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 800f264: 687b ldr r3, [r7, #4] - 800f266: 339c adds r3, #156 ; 0x9c - 800f268: 4618 mov r0, r3 - 800f26a: f000 fdf7 bl 800fe5c <_ZN8touchgfx12ToggleButtonD1Ev> - 800f26e: 687b ldr r3, [r7, #4] - 800f270: 3370 adds r3, #112 ; 0x70 - 800f272: 4618 mov r0, r3 - 800f274: f000 fdd0 bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 800f278: 687b ldr r3, [r7, #4] - 800f27a: 3340 adds r3, #64 ; 0x40 - 800f27c: 4618 mov r0, r3 - 800f27e: f000 fda9 bl 800fdd4 <_ZN8touchgfx3BoxD1Ev> - 800f282: 687b ldr r3, [r7, #4] - 800f284: 4618 mov r0, r3 - 800f286: f7ff ff83 bl 800f190 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev> - 800f28a: 687b ldr r3, [r7, #4] - 800f28c: 4618 mov r0, r3 - 800f28e: 3708 adds r7, #8 - 800f290: 46bd mov sp, r7 - 800f292: bd80 pop {r7, pc} - 800f294: 08034804 .word 0x08034804 - -0800f298 <_ZN18mainScreenViewBaseD0Ev>: - 800f298: b580 push {r7, lr} - 800f29a: b082 sub sp, #8 - 800f29c: af00 add r7, sp, #0 - 800f29e: 6078 str r0, [r7, #4] - 800f2a0: 6878 ldr r0, [r7, #4] - 800f2a2: f7ff ff97 bl 800f1d4 <_ZN18mainScreenViewBaseD1Ev> - 800f2a6: f44f 61aa mov.w r1, #1360 ; 0x550 - 800f2aa: 6878 ldr r0, [r7, #4] - 800f2ac: f020 fca6 bl 802fbfc <_ZdlPvj> - 800f2b0: 687b ldr r3, [r7, #4] - 800f2b2: 4618 mov r0, r3 - 800f2b4: 3708 adds r7, #8 - 800f2b6: 46bd mov sp, r7 - 800f2b8: bd80 pop {r7, pc} - -0800f2ba <_ZN18mainScreenViewBase24XAxisSliderValue_ChangedEi>: + 800f2a8: b580 push {r7, lr} + 800f2aa: b082 sub sp, #8 + 800f2ac: af00 add r7, sp, #0 + 800f2ae: 6078 str r0, [r7, #4] + 800f2b0: 4a2d ldr r2, [pc, #180] ; (800f368 <_ZN18mainScreenViewBaseD1Ev+0xc0>) + 800f2b2: 687b ldr r3, [r7, #4] + 800f2b4: 601a str r2, [r3, #0] + 800f2b6: 687b ldr r3, [r7, #4] + 800f2b8: f503 63a8 add.w r3, r3, #1344 ; 0x540 + 800f2bc: 4618 mov r0, r3 + 800f2be: f000 fd95 bl 800fdec <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev> + 800f2c2: 687b ldr r3, [r7, #4] + 800f2c4: f503 63a6 add.w r3, r3, #1328 ; 0x530 + 800f2c8: 4618 mov r0, r3 + 800f2ca: f000 fdb1 bl 800fe30 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> + 800f2ce: 687b ldr r3, [r7, #4] + 800f2d0: f203 43f4 addw r3, r3, #1268 ; 0x4f4 + 800f2d4: 4618 mov r0, r3 + 800f2d6: f000 feb3 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 800f2da: 687b ldr r3, [r7, #4] + 800f2dc: f503 6397 add.w r3, r3, #1208 ; 0x4b8 + 800f2e0: 4618 mov r0, r3 + 800f2e2: f000 fe4f bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 800f2e6: 687b ldr r3, [r7, #4] + 800f2e8: f203 437c addw r3, r3, #1148 ; 0x47c + 800f2ec: 4618 mov r0, r3 + 800f2ee: f000 fe49 bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 800f2f2: 687b ldr r3, [r7, #4] + 800f2f4: f503 6388 add.w r3, r3, #1088 ; 0x440 + 800f2f8: 4618 mov r0, r3 + 800f2fa: f000 fe43 bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 800f2fe: 687b ldr r3, [r7, #4] + 800f300: f503 7351 add.w r3, r3, #836 ; 0x344 + 800f304: 4618 mov r0, r3 + 800f306: f000 fe65 bl 800ffd4 <_ZN8touchgfx6SliderD1Ev> + 800f30a: 687b ldr r3, [r7, #4] + 800f30c: f503 7312 add.w r3, r3, #584 ; 0x248 + 800f310: 4618 mov r0, r3 + 800f312: f000 fe5f bl 800ffd4 <_ZN8touchgfx6SliderD1Ev> + 800f316: 687b ldr r3, [r7, #4] + 800f318: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800f31c: 4618 mov r0, r3 + 800f31e: f000 fe59 bl 800ffd4 <_ZN8touchgfx6SliderD1Ev> + 800f322: 687b ldr r3, [r7, #4] + 800f324: f503 7388 add.w r3, r3, #272 ; 0x110 + 800f328: 4618 mov r0, r3 + 800f32a: f000 fe2b bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 800f32e: 687b ldr r3, [r7, #4] + 800f330: 33d4 adds r3, #212 ; 0xd4 + 800f332: 4618 mov r0, r3 + 800f334: f000 fe26 bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 800f338: 687b ldr r3, [r7, #4] + 800f33a: 339c adds r3, #156 ; 0x9c + 800f33c: 4618 mov r0, r3 + 800f33e: f000 fdff bl 800ff40 <_ZN8touchgfx12ToggleButtonD1Ev> + 800f342: 687b ldr r3, [r7, #4] + 800f344: 3370 adds r3, #112 ; 0x70 + 800f346: 4618 mov r0, r3 + 800f348: f000 fdd8 bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 800f34c: 687b ldr r3, [r7, #4] + 800f34e: 3340 adds r3, #64 ; 0x40 + 800f350: 4618 mov r0, r3 + 800f352: f000 fdb1 bl 800feb8 <_ZN8touchgfx3BoxD1Ev> + 800f356: 687b ldr r3, [r7, #4] + 800f358: 4618 mov r0, r3 + 800f35a: f7ff ff83 bl 800f264 <_ZN8touchgfx4ViewI19mainScreenPresenterED1Ev> + 800f35e: 687b ldr r3, [r7, #4] + 800f360: 4618 mov r0, r3 + 800f362: 3708 adds r7, #8 + 800f364: 46bd mov sp, r7 + 800f366: bd80 pop {r7, pc} + 800f368: 08034f5c .word 0x08034f5c + +0800f36c <_ZN18mainScreenViewBaseD0Ev>: + 800f36c: b580 push {r7, lr} + 800f36e: b082 sub sp, #8 + 800f370: af00 add r7, sp, #0 + 800f372: 6078 str r0, [r7, #4] + 800f374: 6878 ldr r0, [r7, #4] + 800f376: f7ff ff97 bl 800f2a8 <_ZN18mainScreenViewBaseD1Ev> + 800f37a: f44f 61aa mov.w r1, #1360 ; 0x550 + 800f37e: 6878 ldr r0, [r7, #4] + 800f380: f020 fe0c bl 802ff9c <_ZdlPvj> + 800f384: 687b ldr r3, [r7, #4] + 800f386: 4618 mov r0, r3 + 800f388: 3708 adds r7, #8 + 800f38a: 46bd mov sp, r7 + 800f38c: bd80 pop {r7, pc} + +0800f38e <_ZN18mainScreenViewBase24XAxisSliderValue_ChangedEi>: virtual void setupScreen(); /* * Virtual Action Handlers */ virtual void XAxisSliderValue_Changed(int value) - 800f2ba: b480 push {r7} - 800f2bc: b083 sub sp, #12 - 800f2be: af00 add r7, sp, #0 - 800f2c0: 6078 str r0, [r7, #4] - 800f2c2: 6039 str r1, [r7, #0] + 800f38e: b480 push {r7} + 800f390: b083 sub sp, #12 + 800f392: af00 add r7, sp, #0 + 800f394: 6078 str r0, [r7, #4] + 800f396: 6039 str r1, [r7, #0] { // Override and implement this function in mainScreen } - 800f2c4: bf00 nop - 800f2c6: 370c adds r7, #12 - 800f2c8: 46bd mov sp, r7 - 800f2ca: f85d 7b04 ldr.w r7, [sp], #4 - 800f2ce: 4770 bx lr + 800f398: bf00 nop + 800f39a: 370c adds r7, #12 + 800f39c: 46bd mov sp, r7 + 800f39e: f85d 7b04 ldr.w r7, [sp], #4 + 800f3a2: 4770 bx lr -0800f2d0 <_ZN18mainScreenViewBase27YAxisSlider_L_Value_ChangedEi>: +0800f3a4 <_ZN18mainScreenViewBase27YAxisSlider_L_Value_ChangedEi>: virtual void YAxisSlider_L_Value_Changed(int value) - 800f2d0: b480 push {r7} - 800f2d2: b083 sub sp, #12 - 800f2d4: af00 add r7, sp, #0 - 800f2d6: 6078 str r0, [r7, #4] - 800f2d8: 6039 str r1, [r7, #0] + 800f3a4: b480 push {r7} + 800f3a6: b083 sub sp, #12 + 800f3a8: af00 add r7, sp, #0 + 800f3aa: 6078 str r0, [r7, #4] + 800f3ac: 6039 str r1, [r7, #0] { // Override and implement this function in mainScreen } - 800f2da: bf00 nop - 800f2dc: 370c adds r7, #12 - 800f2de: 46bd mov sp, r7 - 800f2e0: f85d 7b04 ldr.w r7, [sp], #4 - 800f2e4: 4770 bx lr + 800f3ae: bf00 nop + 800f3b0: 370c adds r7, #12 + 800f3b2: 46bd mov sp, r7 + 800f3b4: f85d 7b04 ldr.w r7, [sp], #4 + 800f3b8: 4770 bx lr -0800f2e6 <_ZN18mainScreenViewBase38ManipulatorControlToggleButton_ClickedEv>: +0800f3ba <_ZN18mainScreenViewBase38ManipulatorControlToggleButton_ClickedEv>: virtual void ManipulatorControlToggleButton_Clicked() - 800f2e6: b480 push {r7} - 800f2e8: b083 sub sp, #12 - 800f2ea: af00 add r7, sp, #0 - 800f2ec: 6078 str r0, [r7, #4] + 800f3ba: b480 push {r7} + 800f3bc: b083 sub sp, #12 + 800f3be: af00 add r7, sp, #0 + 800f3c0: 6078 str r0, [r7, #4] { // Override and implement this function in mainScreen } - 800f2ee: bf00 nop - 800f2f0: 370c adds r7, #12 - 800f2f2: 46bd mov sp, r7 - 800f2f4: f85d 7b04 ldr.w r7, [sp], #4 - 800f2f8: 4770 bx lr + 800f3c2: bf00 nop + 800f3c4: 370c adds r7, #12 + 800f3c6: 46bd mov sp, r7 + 800f3c8: f85d 7b04 ldr.w r7, [sp], #4 + 800f3cc: 4770 bx lr -0800f2fa <_ZN18mainScreenViewBase27YAxisSlider_R_Value_ChangedEi>: +0800f3ce <_ZN18mainScreenViewBase27YAxisSlider_R_Value_ChangedEi>: virtual void YAxisSlider_R_Value_Changed(int value) - 800f2fa: b480 push {r7} - 800f2fc: b083 sub sp, #12 - 800f2fe: af00 add r7, sp, #0 - 800f300: 6078 str r0, [r7, #4] - 800f302: 6039 str r1, [r7, #0] + 800f3ce: b480 push {r7} + 800f3d0: b083 sub sp, #12 + 800f3d2: af00 add r7, sp, #0 + 800f3d4: 6078 str r0, [r7, #4] + 800f3d6: 6039 str r1, [r7, #0] { // Override and implement this function in mainScreen } - 800f304: bf00 nop - 800f306: 370c adds r7, #12 - 800f308: 46bd mov sp, r7 - 800f30a: f85d 7b04 ldr.w r7, [sp], #4 - 800f30e: 4770 bx lr + 800f3d8: bf00 nop + 800f3da: 370c adds r7, #12 + 800f3dc: 46bd mov sp, r7 + 800f3de: f85d 7b04 ldr.w r7, [sp], #4 + 800f3e2: 4770 bx lr -0800f310 <_ZN18mainScreenViewBase11applicationEv>: +0800f3e4 <_ZN18mainScreenViewBase11applicationEv>: protected: FrontendApplication& application() { - 800f310: b580 push {r7, lr} - 800f312: b082 sub sp, #8 - 800f314: af00 add r7, sp, #0 - 800f316: 6078 str r0, [r7, #4] + 800f3e4: b580 push {r7, lr} + 800f3e6: b082 sub sp, #8 + 800f3e8: af00 add r7, sp, #0 + 800f3ea: 6078 str r0, [r7, #4] return *static_cast(touchgfx::Application::getInstance()); - 800f318: f012 fc36 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 800f31c: 4603 mov r3, r0 + 800f3ec: f012 fda6 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 800f3f0: 4603 mov r3, r0 } - 800f31e: 4618 mov r0, r3 - 800f320: 3708 adds r7, #8 - 800f322: 46bd mov sp, r7 - 800f324: bd80 pop {r7, pc} + 800f3f2: 4618 mov r0, r3 + 800f3f4: 3708 adds r7, #8 + 800f3f6: 46bd mov sp, r7 + 800f3f8: bd80 pop {r7, pc} ... -0800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh>: +0800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh>: * * @note This function is not available to call before the LCD has been setup, because the * color depth is required. Consider using the function getColorFromRGB for a * specific class, e.g. LCD16::getColorFromRGB(). */ static colortype getColorFrom24BitRGB(uint8_t red, uint8_t green, uint8_t blue) - 800f328: b590 push {r4, r7, lr} - 800f32a: b083 sub sp, #12 - 800f32c: af00 add r7, sp, #0 - 800f32e: 4603 mov r3, r0 - 800f330: 71fb strb r3, [r7, #7] - 800f332: 460b mov r3, r1 - 800f334: 71bb strb r3, [r7, #6] - 800f336: 4613 mov r3, r2 - 800f338: 717b strb r3, [r7, #5] + 800f3fc: b590 push {r4, r7, lr} + 800f3fe: b083 sub sp, #12 + 800f400: af00 add r7, sp, #0 + 800f402: 4603 mov r3, r0 + 800f404: 71fb strb r3, [r7, #7] + 800f406: 460b mov r3, r1 + 800f408: 71bb strb r3, [r7, #6] + 800f40a: 4613 mov r3, r2 + 800f40c: 717b strb r3, [r7, #5] { assert(HAL::getInstance() && "Cannot set color before HAL is initialized"); - 800f33a: f7fa f839 bl 80093b0 <_ZN8touchgfx3HAL11getInstanceEv> - 800f33e: 4603 mov r3, r0 - 800f340: 2b00 cmp r3, #0 - 800f342: d105 bne.n 800f350 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x28> - 800f344: 4b0a ldr r3, [pc, #40] ; (800f370 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x48>) - 800f346: 4a0b ldr r2, [pc, #44] ; (800f374 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x4c>) - 800f348: 2135 movs r1, #53 ; 0x35 - 800f34a: 480b ldr r0, [pc, #44] ; (800f378 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x50>) - 800f34c: f021 fd24 bl 8030d98 <__assert_func> - 800f350: bf00 nop + 800f40e: f7fa f875 bl 80094fc <_ZN8touchgfx3HAL11getInstanceEv> + 800f412: 4603 mov r3, r0 + 800f414: 2b00 cmp r3, #0 + 800f416: d105 bne.n 800f424 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x28> + 800f418: 4b0a ldr r3, [pc, #40] ; (800f444 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x48>) + 800f41a: 4a0b ldr r2, [pc, #44] ; (800f448 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x4c>) + 800f41c: 2135 movs r1, #53 ; 0x35 + 800f41e: 480b ldr r0, [pc, #44] ; (800f44c <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x50>) + 800f420: f021 fe92 bl 8031148 <__assert_func> + 800f424: bf00 nop return HAL::lcd().getColorFrom24BitRGB(red, green, blue); - 800f352: f7f9 fc05 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 800f356: 6803 ldr r3, [r0, #0] - 800f358: 3328 adds r3, #40 ; 0x28 - 800f35a: 681c ldr r4, [r3, #0] - 800f35c: 797b ldrb r3, [r7, #5] - 800f35e: 79ba ldrb r2, [r7, #6] - 800f360: 79f9 ldrb r1, [r7, #7] - 800f362: 47a0 blx r4 - 800f364: 4603 mov r3, r0 + 800f426: f7f9 fc43 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 800f42a: 6803 ldr r3, [r0, #0] + 800f42c: 3328 adds r3, #40 ; 0x28 + 800f42e: 681c ldr r4, [r3, #0] + 800f430: 797b ldrb r3, [r7, #5] + 800f432: 79ba ldrb r2, [r7, #6] + 800f434: 79f9 ldrb r1, [r7, #7] + 800f436: 47a0 blx r4 + 800f438: 4603 mov r3, r0 } - 800f366: 4618 mov r0, r3 - 800f368: 370c adds r7, #12 - 800f36a: 46bd mov sp, r7 - 800f36c: bd90 pop {r4, r7, pc} - 800f36e: bf00 nop - 800f370: 0803299c .word 0x0803299c - 800f374: 080348d4 .word 0x080348d4 - 800f378: 080329e0 .word 0x080329e0 - -0800f37c <_ZN8touchgfx6ButtonD1Ev>: + 800f43a: 4618 mov r0, r3 + 800f43c: 370c adds r7, #12 + 800f43e: 46bd mov sp, r7 + 800f440: bd90 pop {r4, r7, pc} + 800f442: bf00 nop + 800f444: 08033618 .word 0x08033618 + 800f448: 0803365c .word 0x0803365c + 800f44c: 080336b8 .word 0x080336b8 + +0800f450 <_ZN8touchgfx6ButtonD1Ev>: class Button : public AbstractButton - 800f37c: b580 push {r7, lr} - 800f37e: b082 sub sp, #8 - 800f380: af00 add r7, sp, #0 - 800f382: 6078 str r0, [r7, #4] - 800f384: 4a05 ldr r2, [pc, #20] ; (800f39c <_ZN8touchgfx6ButtonD1Ev+0x20>) - 800f386: 687b ldr r3, [r7, #4] - 800f388: 601a str r2, [r3, #0] - 800f38a: 687b ldr r3, [r7, #4] - 800f38c: 4618 mov r0, r3 - 800f38e: f7ff fdaf bl 800eef0 <_ZN8touchgfx14AbstractButtonD1Ev> - 800f392: 687b ldr r3, [r7, #4] - 800f394: 4618 mov r0, r3 - 800f396: 3708 adds r7, #8 - 800f398: 46bd mov sp, r7 - 800f39a: bd80 pop {r7, pc} - 800f39c: 08036540 .word 0x08036540 - -0800f3a0 <_ZN8touchgfx6ButtonD0Ev>: - 800f3a0: b580 push {r7, lr} - 800f3a2: b082 sub sp, #8 - 800f3a4: af00 add r7, sp, #0 - 800f3a6: 6078 str r0, [r7, #4] - 800f3a8: 6878 ldr r0, [r7, #4] - 800f3aa: f7ff ffe7 bl 800f37c <_ZN8touchgfx6ButtonD1Ev> - 800f3ae: 2134 movs r1, #52 ; 0x34 - 800f3b0: 6878 ldr r0, [r7, #4] - 800f3b2: f020 fc23 bl 802fbfc <_ZdlPvj> - 800f3b6: 687b ldr r3, [r7, #4] - 800f3b8: 4618 mov r0, r3 - 800f3ba: 3708 adds r7, #8 - 800f3bc: 46bd mov sp, r7 - 800f3be: bd80 pop {r7, pc} - -0800f3c0 <_ZN8touchgfx12ToggleButtonC1Ev>: + 800f450: b580 push {r7, lr} + 800f452: b082 sub sp, #8 + 800f454: af00 add r7, sp, #0 + 800f456: 6078 str r0, [r7, #4] + 800f458: 4a05 ldr r2, [pc, #20] ; (800f470 <_ZN8touchgfx6ButtonD1Ev+0x20>) + 800f45a: 687b ldr r3, [r7, #4] + 800f45c: 601a str r2, [r3, #0] + 800f45e: 687b ldr r3, [r7, #4] + 800f460: 4618 mov r0, r3 + 800f462: f7ff fdaf bl 800efc4 <_ZN8touchgfx14AbstractButtonD1Ev> + 800f466: 687b ldr r3, [r7, #4] + 800f468: 4618 mov r0, r3 + 800f46a: 3708 adds r7, #8 + 800f46c: 46bd mov sp, r7 + 800f46e: bd80 pop {r7, pc} + 800f470: 08036b70 .word 0x08036b70 + +0800f474 <_ZN8touchgfx6ButtonD0Ev>: + 800f474: b580 push {r7, lr} + 800f476: b082 sub sp, #8 + 800f478: af00 add r7, sp, #0 + 800f47a: 6078 str r0, [r7, #4] + 800f47c: 6878 ldr r0, [r7, #4] + 800f47e: f7ff ffe7 bl 800f450 <_ZN8touchgfx6ButtonD1Ev> + 800f482: 2134 movs r1, #52 ; 0x34 + 800f484: 6878 ldr r0, [r7, #4] + 800f486: f020 fd89 bl 802ff9c <_ZdlPvj> + 800f48a: 687b ldr r3, [r7, #4] + 800f48c: 4618 mov r0, r3 + 800f48e: 3708 adds r7, #8 + 800f490: 46bd mov sp, r7 + 800f492: bd80 pop {r7, pc} + +0800f494 <_ZN8touchgfx12ToggleButtonC1Ev>: class ToggleButton : public Button - 800f3c0: b580 push {r7, lr} - 800f3c2: b082 sub sp, #8 - 800f3c4: af00 add r7, sp, #0 - 800f3c6: 6078 str r0, [r7, #4] - 800f3c8: 687b ldr r3, [r7, #4] - 800f3ca: 4618 mov r0, r3 - 800f3cc: f7ff fdb2 bl 800ef34 <_ZN8touchgfx6ButtonC1Ev> - 800f3d0: 4a07 ldr r2, [pc, #28] ; (800f3f0 <_ZN8touchgfx12ToggleButtonC1Ev+0x30>) - 800f3d2: 687b ldr r3, [r7, #4] - 800f3d4: 601a str r2, [r3, #0] - 800f3d6: 687b ldr r3, [r7, #4] - 800f3d8: 3334 adds r3, #52 ; 0x34 - 800f3da: f64f 71ff movw r1, #65535 ; 0xffff - 800f3de: 4618 mov r0, r3 - 800f3e0: f7ff fc89 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f3e4: 687b ldr r3, [r7, #4] - 800f3e6: 4618 mov r0, r3 - 800f3e8: 3708 adds r7, #8 - 800f3ea: 46bd mov sp, r7 - 800f3ec: bd80 pop {r7, pc} - 800f3ee: bf00 nop - 800f3f0: 08036228 .word 0x08036228 - -0800f3f4 <_ZN18mainScreenViewBaseC1Ev>: + 800f494: b580 push {r7, lr} + 800f496: b082 sub sp, #8 + 800f498: af00 add r7, sp, #0 + 800f49a: 6078 str r0, [r7, #4] + 800f49c: 687b ldr r3, [r7, #4] + 800f49e: 4618 mov r0, r3 + 800f4a0: f7ff fdb2 bl 800f008 <_ZN8touchgfx6ButtonC1Ev> + 800f4a4: 4a07 ldr r2, [pc, #28] ; (800f4c4 <_ZN8touchgfx12ToggleButtonC1Ev+0x30>) + 800f4a6: 687b ldr r3, [r7, #4] + 800f4a8: 601a str r2, [r3, #0] + 800f4aa: 687b ldr r3, [r7, #4] + 800f4ac: 3334 adds r3, #52 ; 0x34 + 800f4ae: f64f 71ff movw r1, #65535 ; 0xffff + 800f4b2: 4618 mov r0, r3 + 800f4b4: f7ff fc89 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f4b8: 687b ldr r3, [r7, #4] + 800f4ba: 4618 mov r0, r3 + 800f4bc: 3708 adds r7, #8 + 800f4be: 46bd mov sp, r7 + 800f4c0: bd80 pop {r7, pc} + 800f4c2: bf00 nop + 800f4c4: 08036858 .word 0x08036858 + +0800f4c8 <_ZN18mainScreenViewBaseC1Ev>: #include #include #include "BitmapDatabase.hpp" #include mainScreenViewBase::mainScreenViewBase() : - 800f3f4: b590 push {r4, r7, lr} - 800f3f6: b0b9 sub sp, #228 ; 0xe4 - 800f3f8: af02 add r7, sp, #8 - 800f3fa: 6078 str r0, [r7, #4] + 800f4c8: b590 push {r4, r7, lr} + 800f4ca: b0b9 sub sp, #228 ; 0xe4 + 800f4cc: af02 add r7, sp, #8 + 800f4ce: 6078 str r0, [r7, #4] buttonCallback(this, &mainScreenViewBase::buttonCallbackHandler), sliderValueChangedCallback(this, &mainScreenViewBase::sliderValueChangedCallbackHandler) - 800f3fc: 687b ldr r3, [r7, #4] - 800f3fe: 4618 mov r0, r3 - 800f400: f000 fbcc bl 800fb9c <_ZN8touchgfx4ViewI19mainScreenPresenterEC1Ev> - 800f404: 4adc ldr r2, [pc, #880] ; (800f778 <_ZN18mainScreenViewBaseC1Ev+0x384>) - 800f406: 687b ldr r3, [r7, #4] - 800f408: 601a str r2, [r3, #0] - 800f40a: 687b ldr r3, [r7, #4] - 800f40c: 3340 adds r3, #64 ; 0x40 - 800f40e: 4618 mov r0, r3 - 800f410: f7ff fdb4 bl 800ef7c <_ZN8touchgfx3BoxC1Ev> - 800f414: 687b ldr r3, [r7, #4] - 800f416: f103 0470 add.w r4, r3, #112 ; 0x70 - 800f41a: f107 0320 add.w r3, r7, #32 - 800f41e: f64f 71ff movw r1, #65535 ; 0xffff - 800f422: 4618 mov r0, r3 - 800f424: f7ff fc67 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f428: f107 0320 add.w r3, r7, #32 - 800f42c: 4619 mov r1, r3 - 800f42e: 4620 mov r0, r4 - 800f430: f7ff fdda bl 800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> - 800f434: 687b ldr r3, [r7, #4] - 800f436: 339c adds r3, #156 ; 0x9c - 800f438: 4618 mov r0, r3 - 800f43a: f7ff ffc1 bl 800f3c0 <_ZN8touchgfx12ToggleButtonC1Ev> - 800f43e: 687b ldr r3, [r7, #4] - 800f440: 33d4 adds r3, #212 ; 0xd4 - 800f442: 4618 mov r0, r3 - 800f444: f7ff fe24 bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 800f448: 687b ldr r3, [r7, #4] - 800f44a: f503 7388 add.w r3, r3, #272 ; 0x110 - 800f44e: 4618 mov r0, r3 - 800f450: f7ff fe1e bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 800f454: 687b ldr r3, [r7, #4] - 800f456: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800f45a: 4618 mov r0, r3 - 800f45c: f00e fdfc bl 801e058 <_ZN8touchgfx6SliderC1Ev> - 800f460: 687b ldr r3, [r7, #4] - 800f462: f503 7312 add.w r3, r3, #584 ; 0x248 - 800f466: 4618 mov r0, r3 - 800f468: f00e fdf6 bl 801e058 <_ZN8touchgfx6SliderC1Ev> - 800f46c: 687b ldr r3, [r7, #4] - 800f46e: f503 7351 add.w r3, r3, #836 ; 0x344 - 800f472: 4618 mov r0, r3 - 800f474: f00e fdf0 bl 801e058 <_ZN8touchgfx6SliderC1Ev> - 800f478: 687b ldr r3, [r7, #4] - 800f47a: f503 6388 add.w r3, r3, #1088 ; 0x440 - 800f47e: 4618 mov r0, r3 - 800f480: f7ff fe06 bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 800f484: 687b ldr r3, [r7, #4] - 800f486: f203 437c addw r3, r3, #1148 ; 0x47c - 800f48a: 4618 mov r0, r3 - 800f48c: f7ff fe00 bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 800f490: 687b ldr r3, [r7, #4] - 800f492: f503 6397 add.w r3, r3, #1208 ; 0x4b8 - 800f496: 4618 mov r0, r3 - 800f498: f7ff fdfa bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 800f49c: 687b ldr r3, [r7, #4] - 800f49e: f203 43f4 addw r3, r3, #1268 ; 0x4f4 - 800f4a2: 4618 mov r0, r3 - 800f4a4: f011 fb48 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 800f4a8: 687b ldr r3, [r7, #4] - 800f4aa: f503 60a6 add.w r0, r3, #1328 ; 0x530 - 800f4ae: 4bb3 ldr r3, [pc, #716] ; (800f77c <_ZN18mainScreenViewBaseC1Ev+0x388>) - 800f4b0: 627b str r3, [r7, #36] ; 0x24 - 800f4b2: 2300 movs r3, #0 - 800f4b4: 62bb str r3, [r7, #40] ; 0x28 - 800f4b6: f107 0324 add.w r3, r7, #36 ; 0x24 - 800f4ba: cb0c ldmia r3, {r2, r3} - 800f4bc: 6879 ldr r1, [r7, #4] - 800f4be: f000 fb93 bl 800fbe8 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E> - 800f4c2: 687b ldr r3, [r7, #4] - 800f4c4: f503 60a8 add.w r0, r3, #1344 ; 0x540 - 800f4c8: 4bad ldr r3, [pc, #692] ; (800f780 <_ZN18mainScreenViewBaseC1Ev+0x38c>) - 800f4ca: 62fb str r3, [r7, #44] ; 0x2c - 800f4cc: 2300 movs r3, #0 - 800f4ce: 633b str r3, [r7, #48] ; 0x30 - 800f4d0: f107 032c add.w r3, r7, #44 ; 0x2c - 800f4d4: cb0c ldmia r3, {r2, r3} - 800f4d6: 6879 ldr r1, [r7, #4] - 800f4d8: f000 fbb6 bl 800fc48 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC1EPS1_MS1_FvS4_iE> + 800f4d0: 687b ldr r3, [r7, #4] + 800f4d2: 4618 mov r0, r3 + 800f4d4: f000 fbd4 bl 800fc80 <_ZN8touchgfx4ViewI19mainScreenPresenterEC1Ev> + 800f4d8: 4adc ldr r2, [pc, #880] ; (800f84c <_ZN18mainScreenViewBaseC1Ev+0x384>) + 800f4da: 687b ldr r3, [r7, #4] + 800f4dc: 601a str r2, [r3, #0] + 800f4de: 687b ldr r3, [r7, #4] + 800f4e0: 3340 adds r3, #64 ; 0x40 + 800f4e2: 4618 mov r0, r3 + 800f4e4: f7ff fdb4 bl 800f050 <_ZN8touchgfx3BoxC1Ev> + 800f4e8: 687b ldr r3, [r7, #4] + 800f4ea: f103 0470 add.w r4, r3, #112 ; 0x70 + 800f4ee: f107 0320 add.w r3, r7, #32 + 800f4f2: f64f 71ff movw r1, #65535 ; 0xffff + 800f4f6: 4618 mov r0, r3 + 800f4f8: f7ff fc67 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f4fc: f107 0320 add.w r3, r7, #32 + 800f500: 4619 mov r1, r3 + 800f502: 4620 mov r0, r4 + 800f504: f7ff fdda bl 800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> + 800f508: 687b ldr r3, [r7, #4] + 800f50a: 339c adds r3, #156 ; 0x9c + 800f50c: 4618 mov r0, r3 + 800f50e: f7ff ffc1 bl 800f494 <_ZN8touchgfx12ToggleButtonC1Ev> + 800f512: 687b ldr r3, [r7, #4] + 800f514: 33d4 adds r3, #212 ; 0xd4 + 800f516: 4618 mov r0, r3 + 800f518: f7ff fe24 bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 800f51c: 687b ldr r3, [r7, #4] + 800f51e: f503 7388 add.w r3, r3, #272 ; 0x110 + 800f522: 4618 mov r0, r3 + 800f524: f7ff fe1e bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 800f528: 687b ldr r3, [r7, #4] + 800f52a: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800f52e: 4618 mov r0, r3 + 800f530: f00e ff6c bl 801e40c <_ZN8touchgfx6SliderC1Ev> + 800f534: 687b ldr r3, [r7, #4] + 800f536: f503 7312 add.w r3, r3, #584 ; 0x248 + 800f53a: 4618 mov r0, r3 + 800f53c: f00e ff66 bl 801e40c <_ZN8touchgfx6SliderC1Ev> + 800f540: 687b ldr r3, [r7, #4] + 800f542: f503 7351 add.w r3, r3, #836 ; 0x344 + 800f546: 4618 mov r0, r3 + 800f548: f00e ff60 bl 801e40c <_ZN8touchgfx6SliderC1Ev> + 800f54c: 687b ldr r3, [r7, #4] + 800f54e: f503 6388 add.w r3, r3, #1088 ; 0x440 + 800f552: 4618 mov r0, r3 + 800f554: f7ff fe06 bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 800f558: 687b ldr r3, [r7, #4] + 800f55a: f203 437c addw r3, r3, #1148 ; 0x47c + 800f55e: 4618 mov r0, r3 + 800f560: f7ff fe00 bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 800f564: 687b ldr r3, [r7, #4] + 800f566: f503 6397 add.w r3, r3, #1208 ; 0x4b8 + 800f56a: 4618 mov r0, r3 + 800f56c: f7ff fdfa bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 800f570: 687b ldr r3, [r7, #4] + 800f572: f203 43f4 addw r3, r3, #1268 ; 0x4f4 + 800f576: 4618 mov r0, r3 + 800f578: f011 fcb8 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 800f57c: 687b ldr r3, [r7, #4] + 800f57e: f503 60a6 add.w r0, r3, #1328 ; 0x530 + 800f582: 4bb3 ldr r3, [pc, #716] ; (800f850 <_ZN18mainScreenViewBaseC1Ev+0x388>) + 800f584: 627b str r3, [r7, #36] ; 0x24 + 800f586: 2300 movs r3, #0 + 800f588: 62bb str r3, [r7, #40] ; 0x28 + 800f58a: f107 0324 add.w r3, r7, #36 ; 0x24 + 800f58e: cb0c ldmia r3, {r2, r3} + 800f590: 6879 ldr r1, [r7, #4] + 800f592: f000 fb9b bl 800fccc <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E> + 800f596: 687b ldr r3, [r7, #4] + 800f598: f503 60a8 add.w r0, r3, #1344 ; 0x540 + 800f59c: 4bad ldr r3, [pc, #692] ; (800f854 <_ZN18mainScreenViewBaseC1Ev+0x38c>) + 800f59e: 62fb str r3, [r7, #44] ; 0x2c + 800f5a0: 2300 movs r3, #0 + 800f5a2: 633b str r3, [r7, #48] ; 0x30 + 800f5a4: f107 032c add.w r3, r7, #44 ; 0x2c + 800f5a8: cb0c ldmia r3, {r2, r3} + 800f5aa: 6879 ldr r1, [r7, #4] + 800f5ac: f000 fbbe bl 800fd2c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC1EPS1_MS1_FvS4_iE> { __background.setPosition(0, 0, 240, 320); - 800f4dc: 687b ldr r3, [r7, #4] - 800f4de: f103 0040 add.w r0, r3, #64 ; 0x40 - 800f4e2: f44f 73a0 mov.w r3, #320 ; 0x140 - 800f4e6: 9300 str r3, [sp, #0] - 800f4e8: 23f0 movs r3, #240 ; 0xf0 - 800f4ea: 2200 movs r2, #0 - 800f4ec: 2100 movs r1, #0 - 800f4ee: f7fd fa29 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 800f5b0: 687b ldr r3, [r7, #4] + 800f5b2: f103 0040 add.w r0, r3, #64 ; 0x40 + 800f5b6: f44f 73a0 mov.w r3, #320 ; 0x140 + 800f5ba: 9300 str r3, [sp, #0] + 800f5bc: 23f0 movs r3, #240 ; 0xf0 + 800f5be: 2200 movs r2, #0 + 800f5c0: 2100 movs r1, #0 + 800f5c2: f7fd fa67 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> __background.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 800f4f2: 687b ldr r3, [r7, #4] - 800f4f4: f103 0440 add.w r4, r3, #64 ; 0x40 - 800f4f8: 2200 movs r2, #0 - 800f4fa: 2100 movs r1, #0 - 800f4fc: 2000 movs r0, #0 - 800f4fe: f7ff ff13 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 800f502: 4603 mov r3, r0 - 800f504: 4619 mov r1, r3 - 800f506: 4620 mov r0, r4 - 800f508: f7ff fd60 bl 800efcc <_ZN8touchgfx3Box8setColorENS_9colortypeE> + 800f5c6: 687b ldr r3, [r7, #4] + 800f5c8: f103 0440 add.w r4, r3, #64 ; 0x40 + 800f5cc: 2200 movs r2, #0 + 800f5ce: 2100 movs r1, #0 + 800f5d0: 2000 movs r0, #0 + 800f5d2: f7ff ff13 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 800f5d6: 4603 mov r3, r0 + 800f5d8: 4619 mov r1, r3 + 800f5da: 4620 mov r0, r4 + 800f5dc: f7ff fd60 bl 800f0a0 <_ZN8touchgfx3Box8setColorENS_9colortypeE> backgroundImage.setXY(0, 0); - 800f50c: 687b ldr r3, [r7, #4] - 800f50e: 3370 adds r3, #112 ; 0x70 - 800f510: 2200 movs r2, #0 - 800f512: 2100 movs r1, #0 - 800f514: 4618 mov r0, r3 - 800f516: f7fd fa7a bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f5e0: 687b ldr r3, [r7, #4] + 800f5e2: 3370 adds r3, #112 ; 0x70 + 800f5e4: 2200 movs r2, #0 + 800f5e6: 2100 movs r1, #0 + 800f5e8: 4618 mov r0, r3 + 800f5ea: f7fd fab8 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> backgroundImage.setBitmap(touchgfx::Bitmap(BITMAP_BLUE_BACKGROUNDS_MAIN_BG_PORTRAIT_240X320PX_ID)); - 800f51a: 687b ldr r3, [r7, #4] - 800f51c: f103 0470 add.w r4, r3, #112 ; 0x70 - 800f520: f107 0334 add.w r3, r7, #52 ; 0x34 - 800f524: 2100 movs r1, #0 - 800f526: 4618 mov r0, r3 - 800f528: f7ff fbe5 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f52c: f107 0334 add.w r3, r7, #52 ; 0x34 - 800f530: 4619 mov r1, r3 - 800f532: 4620 mov r0, r4 - 800f534: f011 fb24 bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 800f5ee: 687b ldr r3, [r7, #4] + 800f5f0: f103 0470 add.w r4, r3, #112 ; 0x70 + 800f5f4: f107 0334 add.w r3, r7, #52 ; 0x34 + 800f5f8: 2100 movs r1, #0 + 800f5fa: 4618 mov r0, r3 + 800f5fc: f7ff fbe5 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f600: f107 0334 add.w r3, r7, #52 ; 0x34 + 800f604: 4619 mov r1, r3 + 800f606: 4620 mov r0, r4 + 800f608: f011 fc94 bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> manipulatorControlToggleButton.setXY(72, 193); - 800f538: 687b ldr r3, [r7, #4] - 800f53a: 339c adds r3, #156 ; 0x9c - 800f53c: 22c1 movs r2, #193 ; 0xc1 - 800f53e: 2148 movs r1, #72 ; 0x48 - 800f540: 4618 mov r0, r3 - 800f542: f7fd fa64 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f60c: 687b ldr r3, [r7, #4] + 800f60e: 339c adds r3, #156 ; 0x9c + 800f610: 22c1 movs r2, #193 ; 0xc1 + 800f612: 2148 movs r1, #72 ; 0x48 + 800f614: 4618 mov r0, r3 + 800f616: f7fd faa2 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> manipulatorControlToggleButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_TOGGLEBARS_TOGGLE_ROUND_SMALL_BUTTON_OFF_ID), touchgfx::Bitmap(BITMAP_BLUE_TOGGLEBARS_TOGGLE_ROUND_SMALL_BUTTON_ON_ID)); - 800f546: 687b ldr r3, [r7, #4] - 800f548: f103 049c add.w r4, r3, #156 ; 0x9c - 800f54c: f107 0338 add.w r3, r7, #56 ; 0x38 - 800f550: 2113 movs r1, #19 - 800f552: 4618 mov r0, r3 - 800f554: f7ff fbcf bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f558: f107 033c add.w r3, r7, #60 ; 0x3c - 800f55c: 2114 movs r1, #20 - 800f55e: 4618 mov r0, r3 - 800f560: f7ff fbc9 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f564: f107 023c add.w r2, r7, #60 ; 0x3c - 800f568: f107 0338 add.w r3, r7, #56 ; 0x38 - 800f56c: 4619 mov r1, r3 - 800f56e: 4620 mov r0, r4 - 800f570: f7ff fd64 bl 800f03c <_ZN8touchgfx12ToggleButton10setBitmapsERKNS_6BitmapES3_> + 800f61a: 687b ldr r3, [r7, #4] + 800f61c: f103 049c add.w r4, r3, #156 ; 0x9c + 800f620: f107 0338 add.w r3, r7, #56 ; 0x38 + 800f624: 2113 movs r1, #19 + 800f626: 4618 mov r0, r3 + 800f628: f7ff fbcf bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f62c: f107 033c add.w r3, r7, #60 ; 0x3c + 800f630: 2114 movs r1, #20 + 800f632: 4618 mov r0, r3 + 800f634: f7ff fbc9 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f638: f107 023c add.w r2, r7, #60 ; 0x3c + 800f63c: f107 0338 add.w r3, r7, #56 ; 0x38 + 800f640: 4619 mov r1, r3 + 800f642: 4620 mov r0, r4 + 800f644: f7ff fd64 bl 800f110 <_ZN8touchgfx12ToggleButton10setBitmapsERKNS_6BitmapES3_> manipulatorControlToggleButton.setAction(buttonCallback); - 800f574: 687b ldr r3, [r7, #4] - 800f576: f103 029c add.w r2, r3, #156 ; 0x9c - 800f57a: 687b ldr r3, [r7, #4] - 800f57c: f503 63a6 add.w r3, r3, #1328 ; 0x530 - 800f580: 4619 mov r1, r3 - 800f582: 4610 mov r0, r2 - 800f584: f7ff fca6 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 800f648: 687b ldr r3, [r7, #4] + 800f64a: f103 029c add.w r2, r3, #156 ; 0x9c + 800f64e: 687b ldr r3, [r7, #4] + 800f650: f503 63a6 add.w r3, r3, #1328 ; 0x530 + 800f654: 4619 mov r1, r3 + 800f656: 4610 mov r0, r2 + 800f658: f7ff fca6 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> titleText.setXY(23, 15); - 800f588: 687b ldr r3, [r7, #4] - 800f58a: 33d4 adds r3, #212 ; 0xd4 - 800f58c: 220f movs r2, #15 - 800f58e: 2117 movs r1, #23 - 800f590: 4618 mov r0, r3 - 800f592: f7fd fa3c bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f65c: 687b ldr r3, [r7, #4] + 800f65e: 33d4 adds r3, #212 ; 0xd4 + 800f660: 220f movs r2, #15 + 800f662: 2117 movs r1, #23 + 800f664: 4618 mov r0, r3 + 800f666: f7fd fa7a bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> titleText.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 800f596: 687b ldr r3, [r7, #4] - 800f598: f103 04d4 add.w r4, r3, #212 ; 0xd4 - 800f59c: 2200 movs r2, #0 - 800f59e: 2100 movs r1, #0 - 800f5a0: 2000 movs r0, #0 - 800f5a2: f7ff fec1 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 800f5a6: 4603 mov r3, r0 - 800f5a8: f8c7 409c str.w r4, [r7, #156] ; 0x9c - 800f5ac: 61fb str r3, [r7, #28] + 800f66a: 687b ldr r3, [r7, #4] + 800f66c: f103 04d4 add.w r4, r3, #212 ; 0xd4 + 800f670: 2200 movs r2, #0 + 800f672: 2100 movs r1, #0 + 800f674: 2000 movs r0, #0 + 800f676: f7ff fec1 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 800f67a: 4603 mov r3, r0 + 800f67c: f8c7 409c str.w r4, [r7, #156] ; 0x9c + 800f680: 61fb str r3, [r7, #28] * * @param color The color to use. */ FORCE_INLINE_FUNCTION void setColor(colortype color) { this->color = color; - 800f5ae: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 800f5b2: 69fa ldr r2, [r7, #28] - 800f5b4: 631a str r2, [r3, #48] ; 0x30 + 800f682: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c + 800f686: 69fa ldr r2, [r7, #28] + 800f688: 631a str r2, [r3, #48] ; 0x30 + } + 800f68a: bf00 nop titleText.setLinespacing(0); - 800f5b6: 687b ldr r3, [r7, #4] - 800f5b8: 33d4 adds r3, #212 ; 0xd4 - 800f5ba: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 - 800f5be: 2300 movs r3, #0 - 800f5c0: f8a7 30a2 strh.w r3, [r7, #162] ; 0xa2 + 800f68c: 687b ldr r3, [r7, #4] + 800f68e: 33d4 adds r3, #212 ; 0xd4 + 800f690: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 + 800f694: 2300 movs r3, #0 + 800f696: f8a7 30a2 strh.w r3, [r7, #162] ; 0xa2 * * @see getLinespacing */ FORCE_INLINE_FUNCTION void setLinespacing(int16_t space) { linespace = space; - 800f5c4: f8d7 30a4 ldr.w r3, [r7, #164] ; 0xa4 - 800f5c8: f8b7 20a2 ldrh.w r2, [r7, #162] ; 0xa2 - 800f5cc: 869a strh r2, [r3, #52] ; 0x34 + 800f69a: f8d7 30a4 ldr.w r3, [r7, #164] ; 0xa4 + 800f69e: f8b7 20a2 ldrh.w r2, [r7, #162] ; 0xa2 + 800f6a2: 869a strh r2, [r3, #52] ; 0x34 + } + 800f6a4: bf00 nop titleText.setTypedText(touchgfx::TypedText(T_SINGLEUSEID1)); - 800f5ce: 687b ldr r3, [r7, #4] - 800f5d0: f103 04d4 add.w r4, r3, #212 ; 0xd4 - 800f5d4: f107 0340 add.w r3, r7, #64 ; 0x40 - 800f5d8: 2100 movs r1, #0 - 800f5da: 4618 mov r0, r3 - 800f5dc: f7ff fd42 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 800f5e0: f107 0340 add.w r3, r7, #64 ; 0x40 - 800f5e4: 4619 mov r1, r3 - 800f5e6: 4620 mov r0, r4 - 800f5e8: f011 f808 bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 800f5ec: f107 0340 add.w r3, r7, #64 ; 0x40 - 800f5f0: 4618 mov r0, r3 - 800f5f2: f7fd f945 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 800f6a6: 687b ldr r3, [r7, #4] + 800f6a8: f103 04d4 add.w r4, r3, #212 ; 0xd4 + 800f6ac: f107 0340 add.w r3, r7, #64 ; 0x40 + 800f6b0: 2100 movs r1, #0 + 800f6b2: 4618 mov r0, r3 + 800f6b4: f7ff fd40 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 800f6b8: f107 0340 add.w r3, r7, #64 ; 0x40 + 800f6bc: 4619 mov r1, r3 + 800f6be: 4620 mov r0, r4 + 800f6c0: f011 f976 bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 800f6c4: f107 0340 add.w r3, r7, #64 ; 0x40 + 800f6c8: 4618 mov r0, r3 + 800f6ca: f7fd f981 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> manipulatorText.setXY(61, 128); - 800f5f6: 687b ldr r3, [r7, #4] - 800f5f8: f503 7388 add.w r3, r3, #272 ; 0x110 - 800f5fc: 2280 movs r2, #128 ; 0x80 - 800f5fe: 213d movs r1, #61 ; 0x3d - 800f600: 4618 mov r0, r3 - 800f602: f7fd fa04 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f6ce: 687b ldr r3, [r7, #4] + 800f6d0: f503 7388 add.w r3, r3, #272 ; 0x110 + 800f6d4: 2280 movs r2, #128 ; 0x80 + 800f6d6: 213d movs r1, #61 ; 0x3d + 800f6d8: 4618 mov r0, r3 + 800f6da: f7fd fa40 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> manipulatorText.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 800f606: 687b ldr r3, [r7, #4] - 800f608: f503 7488 add.w r4, r3, #272 ; 0x110 - 800f60c: 2200 movs r2, #0 - 800f60e: 2100 movs r1, #0 - 800f610: 2000 movs r0, #0 - 800f612: f7ff fe89 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 800f616: 4603 mov r3, r0 - 800f618: f8c7 40a8 str.w r4, [r7, #168] ; 0xa8 - 800f61c: 61bb str r3, [r7, #24] + 800f6de: 687b ldr r3, [r7, #4] + 800f6e0: f503 7488 add.w r4, r3, #272 ; 0x110 + 800f6e4: 2200 movs r2, #0 + 800f6e6: 2100 movs r1, #0 + 800f6e8: 2000 movs r0, #0 + 800f6ea: f7ff fe87 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 800f6ee: 4603 mov r3, r0 + 800f6f0: f8c7 40a8 str.w r4, [r7, #168] ; 0xa8 + 800f6f4: 61bb str r3, [r7, #24] this->color = color; - 800f61e: f8d7 30a8 ldr.w r3, [r7, #168] ; 0xa8 - 800f622: 69ba ldr r2, [r7, #24] - 800f624: 631a str r2, [r3, #48] ; 0x30 + 800f6f6: f8d7 30a8 ldr.w r3, [r7, #168] ; 0xa8 + 800f6fa: 69ba ldr r2, [r7, #24] + 800f6fc: 631a str r2, [r3, #48] ; 0x30 + } + 800f6fe: bf00 nop manipulatorText.setLinespacing(0); - 800f626: 687b ldr r3, [r7, #4] - 800f628: f503 7388 add.w r3, r3, #272 ; 0x110 - 800f62c: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 800f630: 2300 movs r3, #0 - 800f632: f8a7 30ae strh.w r3, [r7, #174] ; 0xae + 800f700: 687b ldr r3, [r7, #4] + 800f702: f503 7388 add.w r3, r3, #272 ; 0x110 + 800f706: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 + 800f70a: 2300 movs r3, #0 + 800f70c: f8a7 30ae strh.w r3, [r7, #174] ; 0xae linespace = space; - 800f636: f8d7 30b0 ldr.w r3, [r7, #176] ; 0xb0 - 800f63a: f8b7 20ae ldrh.w r2, [r7, #174] ; 0xae - 800f63e: 869a strh r2, [r3, #52] ; 0x34 + 800f710: f8d7 30b0 ldr.w r3, [r7, #176] ; 0xb0 + 800f714: f8b7 20ae ldrh.w r2, [r7, #174] ; 0xae + 800f718: 869a strh r2, [r3, #52] ; 0x34 + } + 800f71a: bf00 nop manipulatorText.setTypedText(touchgfx::TypedText(T_SINGLEUSEID2)); - 800f640: 687b ldr r3, [r7, #4] - 800f642: f503 7488 add.w r4, r3, #272 ; 0x110 - 800f646: f107 0348 add.w r3, r7, #72 ; 0x48 - 800f64a: 2101 movs r1, #1 - 800f64c: 4618 mov r0, r3 - 800f64e: f7ff fd09 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 800f652: f107 0348 add.w r3, r7, #72 ; 0x48 - 800f656: 4619 mov r1, r3 - 800f658: 4620 mov r0, r4 - 800f65a: f010 ffcf bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 800f65e: f107 0348 add.w r3, r7, #72 ; 0x48 - 800f662: 4618 mov r0, r3 - 800f664: f7fd f90c bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 800f71c: 687b ldr r3, [r7, #4] + 800f71e: f503 7488 add.w r4, r3, #272 ; 0x110 + 800f722: f107 0348 add.w r3, r7, #72 ; 0x48 + 800f726: 2101 movs r1, #1 + 800f728: 4618 mov r0, r3 + 800f72a: f7ff fd05 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 800f72e: f107 0348 add.w r3, r7, #72 ; 0x48 + 800f732: 4619 mov r1, r3 + 800f734: 4620 mov r0, r4 + 800f736: f011 f93b bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 800f73a: f107 0348 add.w r3, r7, #72 ; 0x48 + 800f73e: 4618 mov r0, r3 + 800f740: f7fd f946 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> yAxisSlider_L.setXY(23, 52); - 800f668: 687b ldr r3, [r7, #4] - 800f66a: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800f66e: 2234 movs r2, #52 ; 0x34 - 800f670: 2117 movs r1, #23 - 800f672: 4618 mov r0, r3 - 800f674: f7fd f9cb bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f744: 687b ldr r3, [r7, #4] + 800f746: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800f74a: 2234 movs r2, #52 ; 0x34 + 800f74c: 2117 movs r1, #23 + 800f74e: 4618 mov r0, r3 + 800f750: f7fd fa05 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> yAxisSlider_L.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_SLIDER_VERTICAL_SMALL_SLIDER3_VERTICAL_ROUND_BACK_ID), touchgfx::Bitmap(BITMAP_BLUE_SLIDER_VERTICAL_SMALL_SLIDER3_VERTICAL_ROUND_BACK_ID), touchgfx::Bitmap(BITMAP_BLUE_SLIDER_VERTICAL_SMALL_INDICATORS_SLIDER3_VERTICAL_ROUND_NOB_ID)); - 800f678: 687b ldr r3, [r7, #4] - 800f67a: f503 74a6 add.w r4, r3, #332 ; 0x14c - 800f67e: f107 0350 add.w r3, r7, #80 ; 0x50 - 800f682: 2112 movs r1, #18 - 800f684: 4618 mov r0, r3 - 800f686: f7ff fb36 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f68a: f107 0354 add.w r3, r7, #84 ; 0x54 - 800f68e: 2112 movs r1, #18 - 800f690: 4618 mov r0, r3 - 800f692: f7ff fb30 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f696: f107 0358 add.w r3, r7, #88 ; 0x58 - 800f69a: 2111 movs r1, #17 - 800f69c: 4618 mov r0, r3 - 800f69e: f7ff fb2a bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f6a2: f107 0358 add.w r3, r7, #88 ; 0x58 - 800f6a6: f107 0254 add.w r2, r7, #84 ; 0x54 - 800f6aa: f107 0150 add.w r1, r7, #80 ; 0x50 - 800f6ae: 4620 mov r0, r4 - 800f6b0: f00e fd26 bl 801e100 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_> + 800f754: 687b ldr r3, [r7, #4] + 800f756: f503 74a6 add.w r4, r3, #332 ; 0x14c + 800f75a: f107 0350 add.w r3, r7, #80 ; 0x50 + 800f75e: 2112 movs r1, #18 + 800f760: 4618 mov r0, r3 + 800f762: f7ff fb32 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f766: f107 0354 add.w r3, r7, #84 ; 0x54 + 800f76a: 2112 movs r1, #18 + 800f76c: 4618 mov r0, r3 + 800f76e: f7ff fb2c bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f772: f107 0358 add.w r3, r7, #88 ; 0x58 + 800f776: 2111 movs r1, #17 + 800f778: 4618 mov r0, r3 + 800f77a: f7ff fb26 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f77e: f107 0358 add.w r3, r7, #88 ; 0x58 + 800f782: f107 0254 add.w r2, r7, #84 ; 0x54 + 800f786: f107 0150 add.w r1, r7, #80 ; 0x50 + 800f78a: 4620 mov r0, r4 + 800f78c: f00e fe92 bl 801e4b4 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_> yAxisSlider_L.setupVerticalSlider(7, 3, 0, 0, 125); - 800f6b4: 687b ldr r3, [r7, #4] - 800f6b6: f503 70a6 add.w r0, r3, #332 ; 0x14c - 800f6ba: 237d movs r3, #125 ; 0x7d - 800f6bc: 9301 str r3, [sp, #4] - 800f6be: 2300 movs r3, #0 - 800f6c0: 9300 str r3, [sp, #0] - 800f6c2: 2300 movs r3, #0 - 800f6c4: 2203 movs r2, #3 - 800f6c6: 2107 movs r1, #7 - 800f6c8: f00e fbf8 bl 801debc <_ZN8touchgfx6Slider19setupVerticalSliderEttttt> + 800f790: 687b ldr r3, [r7, #4] + 800f792: f503 70a6 add.w r0, r3, #332 ; 0x14c + 800f796: 237d movs r3, #125 ; 0x7d + 800f798: 9301 str r3, [sp, #4] + 800f79a: 2300 movs r3, #0 + 800f79c: 9300 str r3, [sp, #0] + 800f79e: 2300 movs r3, #0 + 800f7a0: 2203 movs r2, #3 + 800f7a2: 2107 movs r1, #7 + 800f7a4: f00e fd64 bl 801e270 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt> yAxisSlider_L.setValueRange(0, 100); - 800f6cc: 687b ldr r3, [r7, #4] - 800f6ce: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800f6d2: 2264 movs r2, #100 ; 0x64 - 800f6d4: 2100 movs r1, #0 - 800f6d6: 4618 mov r0, r3 - 800f6d8: f00e faf7 bl 801dcca <_ZN8touchgfx6Slider13setValueRangeEii> + 800f7a8: 687b ldr r3, [r7, #4] + 800f7aa: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800f7ae: 2264 movs r2, #100 ; 0x64 + 800f7b0: 2100 movs r1, #0 + 800f7b2: 4618 mov r0, r3 + 800f7b4: f00e fc63 bl 801e07e <_ZN8touchgfx6Slider13setValueRangeEii> yAxisSlider_L.setValue(0); - 800f6dc: 687b ldr r3, [r7, #4] - 800f6de: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800f6e2: 2100 movs r1, #0 - 800f6e4: 4618 mov r0, r3 - 800f6e6: f00e fa7c bl 801dbe2 <_ZN8touchgfx6Slider8setValueEi> + 800f7b8: 687b ldr r3, [r7, #4] + 800f7ba: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800f7be: 2100 movs r1, #0 + 800f7c0: 4618 mov r0, r3 + 800f7c2: f00e fbe8 bl 801df96 <_ZN8touchgfx6Slider8setValueEi> yAxisSlider_L.setNewValueCallback(sliderValueChangedCallback); - 800f6ea: 687b ldr r3, [r7, #4] - 800f6ec: f503 72a6 add.w r2, r3, #332 ; 0x14c - 800f6f0: 687b ldr r3, [r7, #4] - 800f6f2: f503 63a8 add.w r3, r3, #1344 ; 0x540 - 800f6f6: 4619 mov r1, r3 - 800f6f8: 4610 mov r0, r2 - 800f6fa: f7ff fd03 bl 800f104 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE> + 800f7c6: 687b ldr r3, [r7, #4] + 800f7c8: f503 72a6 add.w r2, r3, #332 ; 0x14c + 800f7cc: 687b ldr r3, [r7, #4] + 800f7ce: f503 63a8 add.w r3, r3, #1344 ; 0x540 + 800f7d2: 4619 mov r1, r3 + 800f7d4: 4610 mov r0, r2 + 800f7d6: f7ff fcff bl 800f1d8 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE> xAxisSlider.setXY(31, 261); - 800f6fe: 687b ldr r3, [r7, #4] - 800f700: f503 7312 add.w r3, r3, #584 ; 0x248 - 800f704: f240 1205 movw r2, #261 ; 0x105 - 800f708: 211f movs r1, #31 - 800f70a: 4618 mov r0, r3 - 800f70c: f7fd f97f bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f7da: 687b ldr r3, [r7, #4] + 800f7dc: f503 7312 add.w r3, r3, #584 ; 0x248 + 800f7e0: f240 1205 movw r2, #261 ; 0x105 + 800f7e4: 211f movs r1, #31 + 800f7e6: 4618 mov r0, r3 + 800f7e8: f7fd f9b9 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> xAxisSlider.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_SLIDER_HORIZONTAL_SMALL_SLIDER_HORIZONTAL_SMALL_ROUND_BACK_ID), touchgfx::Bitmap(BITMAP_BLUE_SLIDER_HORIZONTAL_SMALL_SLIDER_HORIZONTAL_SMALL_ROUND_BACK_ID), touchgfx::Bitmap(BITMAP_BLUE_SLIDER_HORIZONTAL_SMALL_INDICATORS_SLIDER_HORIZONTAL_SMALL_ROUND_KNOB_ID)); - 800f710: 687b ldr r3, [r7, #4] - 800f712: f503 7412 add.w r4, r3, #584 ; 0x248 - 800f716: f107 035c add.w r3, r7, #92 ; 0x5c - 800f71a: 2110 movs r1, #16 - 800f71c: 4618 mov r0, r3 - 800f71e: f7ff faea bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f722: f107 0360 add.w r3, r7, #96 ; 0x60 - 800f726: 2110 movs r1, #16 - 800f728: 4618 mov r0, r3 - 800f72a: f7ff fae4 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f72e: f107 0364 add.w r3, r7, #100 ; 0x64 - 800f732: 210f movs r1, #15 - 800f734: 4618 mov r0, r3 - 800f736: f7ff fade bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f73a: f107 0364 add.w r3, r7, #100 ; 0x64 - 800f73e: f107 0260 add.w r2, r7, #96 ; 0x60 - 800f742: f107 015c add.w r1, r7, #92 ; 0x5c - 800f746: 4620 mov r0, r4 - 800f748: f00e fcda bl 801e100 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_> + 800f7ec: 687b ldr r3, [r7, #4] + 800f7ee: f503 7412 add.w r4, r3, #584 ; 0x248 + 800f7f2: f107 035c add.w r3, r7, #92 ; 0x5c + 800f7f6: 2110 movs r1, #16 + 800f7f8: 4618 mov r0, r3 + 800f7fa: f7ff fae6 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f7fe: f107 0360 add.w r3, r7, #96 ; 0x60 + 800f802: 2110 movs r1, #16 + 800f804: 4618 mov r0, r3 + 800f806: f7ff fae0 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f80a: f107 0364 add.w r3, r7, #100 ; 0x64 + 800f80e: 210f movs r1, #15 + 800f810: 4618 mov r0, r3 + 800f812: f7ff fada bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f816: f107 0364 add.w r3, r7, #100 ; 0x64 + 800f81a: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f81e: f107 015c add.w r1, r7, #92 ; 0x5c + 800f822: 4620 mov r0, r4 + 800f824: f00e fe46 bl 801e4b4 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_> xAxisSlider.setupHorizontalSlider(3, 7, 0, 0, 125); - 800f74c: 687b ldr r3, [r7, #4] - 800f74e: f503 7012 add.w r0, r3, #584 ; 0x248 - 800f752: 237d movs r3, #125 ; 0x7d - 800f754: 9301 str r3, [sp, #4] - 800f756: 2300 movs r3, #0 - 800f758: 9300 str r3, [sp, #0] - 800f75a: 2300 movs r3, #0 - 800f75c: 2207 movs r2, #7 - 800f75e: 2103 movs r1, #3 - 800f760: f00e fb48 bl 801ddf4 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt> + 800f828: 687b ldr r3, [r7, #4] + 800f82a: f503 7012 add.w r0, r3, #584 ; 0x248 + 800f82e: 237d movs r3, #125 ; 0x7d + 800f830: 9301 str r3, [sp, #4] + 800f832: 2300 movs r3, #0 + 800f834: 9300 str r3, [sp, #0] + 800f836: 2300 movs r3, #0 + 800f838: 2207 movs r2, #7 + 800f83a: 2103 movs r1, #3 + 800f83c: f00e fcb4 bl 801e1a8 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt> xAxisSlider.setValueRange(0, 100); - 800f764: 687b ldr r3, [r7, #4] - 800f766: f503 7312 add.w r3, r3, #584 ; 0x248 - 800f76a: 2264 movs r2, #100 ; 0x64 - 800f76c: 2100 movs r1, #0 - 800f76e: 4618 mov r0, r3 - 800f770: f00e faab bl 801dcca <_ZN8touchgfx6Slider13setValueRangeEii> - 800f774: e006 b.n 800f784 <_ZN18mainScreenViewBaseC1Ev+0x390> - 800f776: bf00 nop - 800f778: 08034804 .word 0x08034804 - 800f77c: 0800faf1 .word 0x0800faf1 - 800f780: 0800fb35 .word 0x0800fb35 + 800f840: 687b ldr r3, [r7, #4] + 800f842: f503 7312 add.w r3, r3, #584 ; 0x248 + 800f846: 2264 movs r2, #100 ; 0x64 + 800f848: 2100 movs r1, #0 + 800f84a: e005 b.n 800f858 <_ZN18mainScreenViewBaseC1Ev+0x390> + 800f84c: 08034f5c .word 0x08034f5c + 800f850: 0800fbd5 .word 0x0800fbd5 + 800f854: 0800fc19 .word 0x0800fc19 + 800f858: 4618 mov r0, r3 + 800f85a: f00e fc10 bl 801e07e <_ZN8touchgfx6Slider13setValueRangeEii> xAxisSlider.setValue(50); - 800f784: 687b ldr r3, [r7, #4] - 800f786: f503 7312 add.w r3, r3, #584 ; 0x248 - 800f78a: 2132 movs r1, #50 ; 0x32 - 800f78c: 4618 mov r0, r3 - 800f78e: f00e fa28 bl 801dbe2 <_ZN8touchgfx6Slider8setValueEi> + 800f85e: 687b ldr r3, [r7, #4] + 800f860: f503 7312 add.w r3, r3, #584 ; 0x248 + 800f864: 2132 movs r1, #50 ; 0x32 + 800f866: 4618 mov r0, r3 + 800f868: f00e fb95 bl 801df96 <_ZN8touchgfx6Slider8setValueEi> xAxisSlider.setNewValueCallback(sliderValueChangedCallback); - 800f792: 687b ldr r3, [r7, #4] - 800f794: f503 7212 add.w r2, r3, #584 ; 0x248 - 800f798: 687b ldr r3, [r7, #4] - 800f79a: f503 63a8 add.w r3, r3, #1344 ; 0x540 - 800f79e: 4619 mov r1, r3 - 800f7a0: 4610 mov r0, r2 - 800f7a2: f7ff fcaf bl 800f104 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE> + 800f86c: 687b ldr r3, [r7, #4] + 800f86e: f503 7212 add.w r2, r3, #584 ; 0x248 + 800f872: 687b ldr r3, [r7, #4] + 800f874: f503 63a8 add.w r3, r3, #1344 ; 0x540 + 800f878: 4619 mov r1, r3 + 800f87a: 4610 mov r0, r2 + 800f87c: f7ff fcac bl 800f1d8 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE> yAxisSlider_R.setXY(183, 52); - 800f7a6: 687b ldr r3, [r7, #4] - 800f7a8: f503 7351 add.w r3, r3, #836 ; 0x344 - 800f7ac: 2234 movs r2, #52 ; 0x34 - 800f7ae: 21b7 movs r1, #183 ; 0xb7 - 800f7b0: 4618 mov r0, r3 - 800f7b2: f7fd f92c bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f880: 687b ldr r3, [r7, #4] + 800f882: f503 7351 add.w r3, r3, #836 ; 0x344 + 800f886: 2234 movs r2, #52 ; 0x34 + 800f888: 21b7 movs r1, #183 ; 0xb7 + 800f88a: 4618 mov r0, r3 + 800f88c: f7fd f967 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> yAxisSlider_R.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_SLIDER_VERTICAL_SMALL_SLIDER3_VERTICAL_ROUND_BACK_ID), touchgfx::Bitmap(BITMAP_BLUE_SLIDER_VERTICAL_SMALL_SLIDER3_VERTICAL_ROUND_BACK_ID), touchgfx::Bitmap(BITMAP_BLUE_SLIDER_VERTICAL_SMALL_INDICATORS_SLIDER3_VERTICAL_ROUND_NOB_ID)); - 800f7b6: 687b ldr r3, [r7, #4] - 800f7b8: f503 7451 add.w r4, r3, #836 ; 0x344 - 800f7bc: f107 0368 add.w r3, r7, #104 ; 0x68 - 800f7c0: 2112 movs r1, #18 - 800f7c2: 4618 mov r0, r3 - 800f7c4: f7ff fa97 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f7c8: f107 036c add.w r3, r7, #108 ; 0x6c - 800f7cc: 2112 movs r1, #18 - 800f7ce: 4618 mov r0, r3 - 800f7d0: f7ff fa91 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f7d4: f107 0370 add.w r3, r7, #112 ; 0x70 - 800f7d8: 2111 movs r1, #17 - 800f7da: 4618 mov r0, r3 - 800f7dc: f7ff fa8b bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f7e0: f107 0370 add.w r3, r7, #112 ; 0x70 - 800f7e4: f107 026c add.w r2, r7, #108 ; 0x6c - 800f7e8: f107 0168 add.w r1, r7, #104 ; 0x68 - 800f7ec: 4620 mov r0, r4 - 800f7ee: f00e fc87 bl 801e100 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_> + 800f890: 687b ldr r3, [r7, #4] + 800f892: f503 7451 add.w r4, r3, #836 ; 0x344 + 800f896: f107 0368 add.w r3, r7, #104 ; 0x68 + 800f89a: 2112 movs r1, #18 + 800f89c: 4618 mov r0, r3 + 800f89e: f7ff fa94 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f8a2: f107 036c add.w r3, r7, #108 ; 0x6c + 800f8a6: 2112 movs r1, #18 + 800f8a8: 4618 mov r0, r3 + 800f8aa: f7ff fa8e bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f8ae: f107 0370 add.w r3, r7, #112 ; 0x70 + 800f8b2: 2111 movs r1, #17 + 800f8b4: 4618 mov r0, r3 + 800f8b6: f7ff fa88 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800f8ba: f107 0370 add.w r3, r7, #112 ; 0x70 + 800f8be: f107 026c add.w r2, r7, #108 ; 0x6c + 800f8c2: f107 0168 add.w r1, r7, #104 ; 0x68 + 800f8c6: 4620 mov r0, r4 + 800f8c8: f00e fdf4 bl 801e4b4 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_> yAxisSlider_R.setupVerticalSlider(7, 3, 0, 0, 125); - 800f7f2: 687b ldr r3, [r7, #4] - 800f7f4: f503 7051 add.w r0, r3, #836 ; 0x344 - 800f7f8: 237d movs r3, #125 ; 0x7d - 800f7fa: 9301 str r3, [sp, #4] - 800f7fc: 2300 movs r3, #0 - 800f7fe: 9300 str r3, [sp, #0] - 800f800: 2300 movs r3, #0 - 800f802: 2203 movs r2, #3 - 800f804: 2107 movs r1, #7 - 800f806: f00e fb59 bl 801debc <_ZN8touchgfx6Slider19setupVerticalSliderEttttt> + 800f8cc: 687b ldr r3, [r7, #4] + 800f8ce: f503 7051 add.w r0, r3, #836 ; 0x344 + 800f8d2: 237d movs r3, #125 ; 0x7d + 800f8d4: 9301 str r3, [sp, #4] + 800f8d6: 2300 movs r3, #0 + 800f8d8: 9300 str r3, [sp, #0] + 800f8da: 2300 movs r3, #0 + 800f8dc: 2203 movs r2, #3 + 800f8de: 2107 movs r1, #7 + 800f8e0: f00e fcc6 bl 801e270 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt> yAxisSlider_R.setValueRange(0, 100); - 800f80a: 687b ldr r3, [r7, #4] - 800f80c: f503 7351 add.w r3, r3, #836 ; 0x344 - 800f810: 2264 movs r2, #100 ; 0x64 - 800f812: 2100 movs r1, #0 - 800f814: 4618 mov r0, r3 - 800f816: f00e fa58 bl 801dcca <_ZN8touchgfx6Slider13setValueRangeEii> + 800f8e4: 687b ldr r3, [r7, #4] + 800f8e6: f503 7351 add.w r3, r3, #836 ; 0x344 + 800f8ea: 2264 movs r2, #100 ; 0x64 + 800f8ec: 2100 movs r1, #0 + 800f8ee: 4618 mov r0, r3 + 800f8f0: f00e fbc5 bl 801e07e <_ZN8touchgfx6Slider13setValueRangeEii> yAxisSlider_R.setValue(0); - 800f81a: 687b ldr r3, [r7, #4] - 800f81c: f503 7351 add.w r3, r3, #836 ; 0x344 - 800f820: 2100 movs r1, #0 - 800f822: 4618 mov r0, r3 - 800f824: f00e f9dd bl 801dbe2 <_ZN8touchgfx6Slider8setValueEi> + 800f8f4: 687b ldr r3, [r7, #4] + 800f8f6: f503 7351 add.w r3, r3, #836 ; 0x344 + 800f8fa: 2100 movs r1, #0 + 800f8fc: 4618 mov r0, r3 + 800f8fe: f00e fb4a bl 801df96 <_ZN8touchgfx6Slider8setValueEi> yAxisSlider_R.setNewValueCallback(sliderValueChangedCallback); - 800f828: 687b ldr r3, [r7, #4] - 800f82a: f503 7251 add.w r2, r3, #836 ; 0x344 - 800f82e: 687b ldr r3, [r7, #4] - 800f830: f503 63a8 add.w r3, r3, #1344 ; 0x540 - 800f834: 4619 mov r1, r3 - 800f836: 4610 mov r0, r2 - 800f838: f7ff fc64 bl 800f104 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE> + 800f902: 687b ldr r3, [r7, #4] + 800f904: f503 7251 add.w r2, r3, #836 ; 0x344 + 800f908: 687b ldr r3, [r7, #4] + 800f90a: f503 63a8 add.w r3, r3, #1344 ; 0x540 + 800f90e: 4619 mov r1, r3 + 800f910: 4610 mov r0, r2 + 800f912: f7ff fc61 bl 800f1d8 <_ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE> leftText.setXY(21, 239); - 800f83c: 687b ldr r3, [r7, #4] - 800f83e: f503 6388 add.w r3, r3, #1088 ; 0x440 - 800f842: 22ef movs r2, #239 ; 0xef - 800f844: 2115 movs r1, #21 - 800f846: 4618 mov r0, r3 - 800f848: f7fd f8e1 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f916: 687b ldr r3, [r7, #4] + 800f918: f503 6388 add.w r3, r3, #1088 ; 0x440 + 800f91c: 22ef movs r2, #239 ; 0xef + 800f91e: 2115 movs r1, #21 + 800f920: 4618 mov r0, r3 + 800f922: f7fd f91c bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> leftText.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 800f84c: 687b ldr r3, [r7, #4] - 800f84e: f503 6488 add.w r4, r3, #1088 ; 0x440 - 800f852: 2200 movs r2, #0 - 800f854: 2100 movs r1, #0 - 800f856: 2000 movs r0, #0 - 800f858: f7ff fd66 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 800f85c: 4603 mov r3, r0 - 800f85e: f8c7 40b4 str.w r4, [r7, #180] ; 0xb4 - 800f862: 617b str r3, [r7, #20] + 800f926: 687b ldr r3, [r7, #4] + 800f928: f503 6488 add.w r4, r3, #1088 ; 0x440 + 800f92c: 2200 movs r2, #0 + 800f92e: 2100 movs r1, #0 + 800f930: 2000 movs r0, #0 + 800f932: f7ff fd63 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 800f936: 4603 mov r3, r0 + 800f938: f8c7 40b4 str.w r4, [r7, #180] ; 0xb4 + 800f93c: 617b str r3, [r7, #20] this->color = color; - 800f864: f8d7 30b4 ldr.w r3, [r7, #180] ; 0xb4 - 800f868: 697a ldr r2, [r7, #20] - 800f86a: 631a str r2, [r3, #48] ; 0x30 + 800f93e: f8d7 30b4 ldr.w r3, [r7, #180] ; 0xb4 + 800f942: 697a ldr r2, [r7, #20] + 800f944: 631a str r2, [r3, #48] ; 0x30 + } + 800f946: bf00 nop leftText.setLinespacing(0); - 800f86c: 687b ldr r3, [r7, #4] - 800f86e: f503 6388 add.w r3, r3, #1088 ; 0x440 - 800f872: f8c7 30bc str.w r3, [r7, #188] ; 0xbc - 800f876: 2300 movs r3, #0 - 800f878: f8a7 30ba strh.w r3, [r7, #186] ; 0xba + 800f948: 687b ldr r3, [r7, #4] + 800f94a: f503 6388 add.w r3, r3, #1088 ; 0x440 + 800f94e: f8c7 30bc str.w r3, [r7, #188] ; 0xbc + 800f952: 2300 movs r3, #0 + 800f954: f8a7 30ba strh.w r3, [r7, #186] ; 0xba linespace = space; - 800f87c: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 800f880: f8b7 20ba ldrh.w r2, [r7, #186] ; 0xba - 800f884: 869a strh r2, [r3, #52] ; 0x34 + 800f958: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc + 800f95c: f8b7 20ba ldrh.w r2, [r7, #186] ; 0xba + 800f960: 869a strh r2, [r3, #52] ; 0x34 + } + 800f962: bf00 nop leftText.setTypedText(touchgfx::TypedText(T_SINGLEUSEID3)); - 800f886: 687b ldr r3, [r7, #4] - 800f888: f503 6488 add.w r4, r3, #1088 ; 0x440 - 800f88c: f107 0374 add.w r3, r7, #116 ; 0x74 - 800f890: 2102 movs r1, #2 - 800f892: 4618 mov r0, r3 - 800f894: f7ff fbe6 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 800f898: f107 0374 add.w r3, r7, #116 ; 0x74 - 800f89c: 4619 mov r1, r3 - 800f89e: 4620 mov r0, r4 - 800f8a0: f010 feac bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 800f8a4: f107 0374 add.w r3, r7, #116 ; 0x74 - 800f8a8: 4618 mov r0, r3 - 800f8aa: f7fc ffe9 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 800f964: 687b ldr r3, [r7, #4] + 800f966: f503 6488 add.w r4, r3, #1088 ; 0x440 + 800f96a: f107 0374 add.w r3, r7, #116 ; 0x74 + 800f96e: 2102 movs r1, #2 + 800f970: 4618 mov r0, r3 + 800f972: f7ff fbe1 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 800f976: f107 0374 add.w r3, r7, #116 ; 0x74 + 800f97a: 4619 mov r1, r3 + 800f97c: 4620 mov r0, r4 + 800f97e: f011 f817 bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 800f982: f107 0374 add.w r3, r7, #116 ; 0x74 + 800f986: 4618 mov r0, r3 + 800f988: f7fd f822 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> rightText.setXY(174, 239); - 800f8ae: 687b ldr r3, [r7, #4] - 800f8b0: f203 437c addw r3, r3, #1148 ; 0x47c - 800f8b4: 22ef movs r2, #239 ; 0xef - 800f8b6: 21ae movs r1, #174 ; 0xae - 800f8b8: 4618 mov r0, r3 - 800f8ba: f7fd f8a8 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800f98c: 687b ldr r3, [r7, #4] + 800f98e: f203 437c addw r3, r3, #1148 ; 0x47c + 800f992: 22ef movs r2, #239 ; 0xef + 800f994: 21ae movs r1, #174 ; 0xae + 800f996: 4618 mov r0, r3 + 800f998: f7fd f8e1 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> rightText.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 800f8be: 687b ldr r3, [r7, #4] - 800f8c0: f203 447c addw r4, r3, #1148 ; 0x47c - 800f8c4: 2200 movs r2, #0 - 800f8c6: 2100 movs r1, #0 - 800f8c8: 2000 movs r0, #0 - 800f8ca: f7ff fd2d bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 800f8ce: 4603 mov r3, r0 - 800f8d0: f8c7 40c0 str.w r4, [r7, #192] ; 0xc0 - 800f8d4: 613b str r3, [r7, #16] + 800f99c: 687b ldr r3, [r7, #4] + 800f99e: f203 447c addw r4, r3, #1148 ; 0x47c + 800f9a2: 2200 movs r2, #0 + 800f9a4: 2100 movs r1, #0 + 800f9a6: 2000 movs r0, #0 + 800f9a8: f7ff fd28 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 800f9ac: 4603 mov r3, r0 + 800f9ae: f8c7 40c0 str.w r4, [r7, #192] ; 0xc0 + 800f9b2: 613b str r3, [r7, #16] this->color = color; - 800f8d6: f8d7 30c0 ldr.w r3, [r7, #192] ; 0xc0 - 800f8da: 693a ldr r2, [r7, #16] - 800f8dc: 631a str r2, [r3, #48] ; 0x30 + 800f9b4: f8d7 30c0 ldr.w r3, [r7, #192] ; 0xc0 + 800f9b8: 693a ldr r2, [r7, #16] + 800f9ba: 631a str r2, [r3, #48] ; 0x30 + } + 800f9bc: bf00 nop rightText.setLinespacing(0); - 800f8de: 687b ldr r3, [r7, #4] - 800f8e0: f203 437c addw r3, r3, #1148 ; 0x47c - 800f8e4: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 800f8e8: 2300 movs r3, #0 - 800f8ea: f8a7 30c6 strh.w r3, [r7, #198] ; 0xc6 + 800f9be: 687b ldr r3, [r7, #4] + 800f9c0: f203 437c addw r3, r3, #1148 ; 0x47c + 800f9c4: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 + 800f9c8: 2300 movs r3, #0 + 800f9ca: f8a7 30c6 strh.w r3, [r7, #198] ; 0xc6 linespace = space; - 800f8ee: f8d7 30c8 ldr.w r3, [r7, #200] ; 0xc8 - 800f8f2: f8b7 20c6 ldrh.w r2, [r7, #198] ; 0xc6 - 800f8f6: 869a strh r2, [r3, #52] ; 0x34 + 800f9ce: f8d7 30c8 ldr.w r3, [r7, #200] ; 0xc8 + 800f9d2: f8b7 20c6 ldrh.w r2, [r7, #198] ; 0xc6 + 800f9d6: 869a strh r2, [r3, #52] ; 0x34 + } + 800f9d8: bf00 nop rightText.setTypedText(touchgfx::TypedText(T_SINGLEUSEID4)); - 800f8f8: 687b ldr r3, [r7, #4] - 800f8fa: f203 447c addw r4, r3, #1148 ; 0x47c - 800f8fe: f107 037c add.w r3, r7, #124 ; 0x7c - 800f902: 2103 movs r1, #3 - 800f904: 4618 mov r0, r3 - 800f906: f7ff fbad bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 800f90a: f107 037c add.w r3, r7, #124 ; 0x7c - 800f90e: 4619 mov r1, r3 - 800f910: 4620 mov r0, r4 - 800f912: f010 fe73 bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 800f916: f107 037c add.w r3, r7, #124 ; 0x7c - 800f91a: 4618 mov r0, r3 - 800f91c: f7fc ffb0 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 800f9da: 687b ldr r3, [r7, #4] + 800f9dc: f203 447c addw r4, r3, #1148 ; 0x47c + 800f9e0: f107 037c add.w r3, r7, #124 ; 0x7c + 800f9e4: 2103 movs r1, #3 + 800f9e6: 4618 mov r0, r3 + 800f9e8: f7ff fba6 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 800f9ec: f107 037c add.w r3, r7, #124 ; 0x7c + 800f9f0: 4619 mov r1, r3 + 800f9f2: 4620 mov r0, r4 + 800f9f4: f010 ffdc bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 800f9f8: f107 037c add.w r3, r7, #124 ; 0x7c + 800f9fc: 4618 mov r0, r3 + 800f9fe: f7fc ffe7 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> baseText.setXY(96, 295); - 800f920: 687b ldr r3, [r7, #4] - 800f922: f503 6397 add.w r3, r3, #1208 ; 0x4b8 - 800f926: f240 1227 movw r2, #295 ; 0x127 - 800f92a: 2160 movs r1, #96 ; 0x60 - 800f92c: 4618 mov r0, r3 - 800f92e: f7fd f86e bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800fa02: 687b ldr r3, [r7, #4] + 800fa04: f503 6397 add.w r3, r3, #1208 ; 0x4b8 + 800fa08: f240 1227 movw r2, #295 ; 0x127 + 800fa0c: 2160 movs r1, #96 ; 0x60 + 800fa0e: 4618 mov r0, r3 + 800fa10: f7fd f8a5 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> baseText.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 800f932: 687b ldr r3, [r7, #4] - 800f934: f503 6497 add.w r4, r3, #1208 ; 0x4b8 - 800f938: 2200 movs r2, #0 - 800f93a: 2100 movs r1, #0 - 800f93c: 2000 movs r0, #0 - 800f93e: f7ff fcf3 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 800f942: 4603 mov r3, r0 - 800f944: f8c7 40cc str.w r4, [r7, #204] ; 0xcc - 800f948: 60fb str r3, [r7, #12] + 800fa14: 687b ldr r3, [r7, #4] + 800fa16: f503 6497 add.w r4, r3, #1208 ; 0x4b8 + 800fa1a: 2200 movs r2, #0 + 800fa1c: 2100 movs r1, #0 + 800fa1e: 2000 movs r0, #0 + 800fa20: f7ff fcec bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 800fa24: 4603 mov r3, r0 + 800fa26: f8c7 40cc str.w r4, [r7, #204] ; 0xcc + 800fa2a: 60fb str r3, [r7, #12] this->color = color; - 800f94a: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 800f94e: 68fa ldr r2, [r7, #12] - 800f950: 631a str r2, [r3, #48] ; 0x30 + 800fa2c: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc + 800fa30: 68fa ldr r2, [r7, #12] + 800fa32: 631a str r2, [r3, #48] ; 0x30 + } + 800fa34: bf00 nop baseText.setLinespacing(0); - 800f952: 687b ldr r3, [r7, #4] - 800f954: f503 6397 add.w r3, r3, #1208 ; 0x4b8 - 800f958: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 - 800f95c: 2300 movs r3, #0 - 800f95e: f8a7 30d2 strh.w r3, [r7, #210] ; 0xd2 + 800fa36: 687b ldr r3, [r7, #4] + 800fa38: f503 6397 add.w r3, r3, #1208 ; 0x4b8 + 800fa3c: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 + 800fa40: 2300 movs r3, #0 + 800fa42: f8a7 30d2 strh.w r3, [r7, #210] ; 0xd2 linespace = space; - 800f962: f8d7 30d4 ldr.w r3, [r7, #212] ; 0xd4 - 800f966: f8b7 20d2 ldrh.w r2, [r7, #210] ; 0xd2 - 800f96a: 869a strh r2, [r3, #52] ; 0x34 + 800fa46: f8d7 30d4 ldr.w r3, [r7, #212] ; 0xd4 + 800fa4a: f8b7 20d2 ldrh.w r2, [r7, #210] ; 0xd2 + 800fa4e: 869a strh r2, [r3, #52] ; 0x34 + } + 800fa50: bf00 nop baseText.setTypedText(touchgfx::TypedText(T_SINGLEUSEID5)); - 800f96c: 687b ldr r3, [r7, #4] - 800f96e: f503 6497 add.w r4, r3, #1208 ; 0x4b8 - 800f972: f107 0384 add.w r3, r7, #132 ; 0x84 - 800f976: 2104 movs r1, #4 - 800f978: 4618 mov r0, r3 - 800f97a: f7ff fb73 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 800f97e: f107 0384 add.w r3, r7, #132 ; 0x84 - 800f982: 4619 mov r1, r3 - 800f984: 4620 mov r0, r4 - 800f986: f010 fe39 bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 800f98a: f107 0384 add.w r3, r7, #132 ; 0x84 - 800f98e: 4618 mov r0, r3 - 800f990: f7fc ff76 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 800fa52: 687b ldr r3, [r7, #4] + 800fa54: f503 6497 add.w r4, r3, #1208 ; 0x4b8 + 800fa58: f107 0384 add.w r3, r7, #132 ; 0x84 + 800fa5c: 2104 movs r1, #4 + 800fa5e: 4618 mov r0, r3 + 800fa60: f7ff fb6a bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 800fa64: f107 0384 add.w r3, r7, #132 ; 0x84 + 800fa68: 4619 mov r1, r3 + 800fa6a: 4620 mov r0, r4 + 800fa6c: f010 ffa0 bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 800fa70: f107 0384 add.w r3, r7, #132 ; 0x84 + 800fa74: 4618 mov r0, r3 + 800fa76: f7fc ffab bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> sequenceScreenButton.setXY(90, 52); - 800f994: 687b ldr r3, [r7, #4] - 800f996: f203 43f4 addw r3, r3, #1268 ; 0x4f4 - 800f99a: 2234 movs r2, #52 ; 0x34 - 800f99c: 215a movs r1, #90 ; 0x5a - 800f99e: 4618 mov r0, r3 - 800f9a0: f7fd f835 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 800fa7a: 687b ldr r3, [r7, #4] + 800fa7c: f203 43f4 addw r3, r3, #1268 ; 0x4f4 + 800fa80: 2234 movs r2, #52 ; 0x34 + 800fa82: 215a movs r1, #90 ; 0x5a + 800fa84: 4618 mov r0, r3 + 800fa86: f7fd f86a bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> sequenceScreenButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_SEQUENCE_ICON_32_ID), touchgfx::Bitmap(BITMAP_SEQUENCE_ICON_32_ID)); - 800f9a4: 687b ldr r3, [r7, #4] - 800f9a6: f203 44f4 addw r4, r3, #1268 ; 0x4f4 - 800f9aa: f107 038c add.w r3, r7, #140 ; 0x8c - 800f9ae: 2101 movs r1, #1 - 800f9b0: 4618 mov r0, r3 - 800f9b2: f7ff f9a0 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f9b6: f107 0390 add.w r3, r7, #144 ; 0x90 - 800f9ba: 2102 movs r1, #2 - 800f9bc: 4618 mov r0, r3 - 800f9be: f7ff f99a bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f9c2: f107 0394 add.w r3, r7, #148 ; 0x94 - 800f9c6: 2116 movs r1, #22 - 800f9c8: 4618 mov r0, r3 - 800f9ca: f7ff f994 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f9ce: f107 0398 add.w r3, r7, #152 ; 0x98 - 800f9d2: 2116 movs r1, #22 - 800f9d4: 4618 mov r0, r3 - 800f9d6: f7ff f98e bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 800f9da: f107 0094 add.w r0, r7, #148 ; 0x94 - 800f9de: f107 0290 add.w r2, r7, #144 ; 0x90 - 800f9e2: f107 018c add.w r1, r7, #140 ; 0x8c - 800f9e6: f107 0398 add.w r3, r7, #152 ; 0x98 - 800f9ea: 9300 str r3, [sp, #0] - 800f9ec: 4603 mov r3, r0 - 800f9ee: 4620 mov r0, r4 - 800f9f0: f010 fffe bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 800fa8a: 687b ldr r3, [r7, #4] + 800fa8c: f203 44f4 addw r4, r3, #1268 ; 0x4f4 + 800fa90: f107 038c add.w r3, r7, #140 ; 0x8c + 800fa94: 2101 movs r1, #1 + 800fa96: 4618 mov r0, r3 + 800fa98: f7ff f997 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800fa9c: f107 0390 add.w r3, r7, #144 ; 0x90 + 800faa0: 2102 movs r1, #2 + 800faa2: 4618 mov r0, r3 + 800faa4: f7ff f991 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800faa8: f107 0394 add.w r3, r7, #148 ; 0x94 + 800faac: 2116 movs r1, #22 + 800faae: 4618 mov r0, r3 + 800fab0: f7ff f98b bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800fab4: f107 0398 add.w r3, r7, #152 ; 0x98 + 800fab8: 2116 movs r1, #22 + 800faba: 4618 mov r0, r3 + 800fabc: f7ff f985 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 800fac0: f107 0094 add.w r0, r7, #148 ; 0x94 + 800fac4: f107 0290 add.w r2, r7, #144 ; 0x90 + 800fac8: f107 018c add.w r1, r7, #140 ; 0x8c + 800facc: f107 0398 add.w r3, r7, #152 ; 0x98 + 800fad0: 9300 str r3, [sp, #0] + 800fad2: 4603 mov r3, r0 + 800fad4: 4620 mov r0, r4 + 800fad6: f011 f965 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> sequenceScreenButton.setIconXY(14, 14); - 800f9f4: 687b ldr r3, [r7, #4] - 800f9f6: f203 43f4 addw r3, r3, #1268 ; 0x4f4 - 800f9fa: 220e movs r2, #14 - 800f9fc: 210e movs r1, #14 - 800f9fe: 4618 mov r0, r3 - 800fa00: f7ff fbad bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 800fada: 687b ldr r3, [r7, #4] + 800fadc: f203 43f4 addw r3, r3, #1268 ; 0x4f4 + 800fae0: 220e movs r2, #14 + 800fae2: 210e movs r1, #14 + 800fae4: 4618 mov r0, r3 + 800fae6: f7ff fba4 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> sequenceScreenButton.setAction(buttonCallback); - 800fa04: 687b ldr r3, [r7, #4] - 800fa06: f203 42f4 addw r2, r3, #1268 ; 0x4f4 - 800fa0a: 687b ldr r3, [r7, #4] - 800fa0c: f503 63a6 add.w r3, r3, #1328 ; 0x530 - 800fa10: 4619 mov r1, r3 - 800fa12: 4610 mov r0, r2 - 800fa14: f7ff fa5e bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 800faea: 687b ldr r3, [r7, #4] + 800faec: f203 42f4 addw r2, r3, #1268 ; 0x4f4 + 800faf0: 687b ldr r3, [r7, #4] + 800faf2: f503 63a6 add.w r3, r3, #1328 ; 0x530 + 800faf6: 4619 mov r1, r3 + 800faf8: 4610 mov r0, r2 + 800fafa: f7ff fa55 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> add(__background); - 800fa18: 687a ldr r2, [r7, #4] - 800fa1a: 687b ldr r3, [r7, #4] - 800fa1c: 3340 adds r3, #64 ; 0x40 - 800fa1e: 4619 mov r1, r3 - 800fa20: 4610 mov r0, r2 - 800fa22: f7ff fa0f bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fafe: 687a ldr r2, [r7, #4] + 800fb00: 687b ldr r3, [r7, #4] + 800fb02: 3340 adds r3, #64 ; 0x40 + 800fb04: 4619 mov r1, r3 + 800fb06: 4610 mov r0, r2 + 800fb08: f7ff fa06 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(backgroundImage); - 800fa26: 687a ldr r2, [r7, #4] - 800fa28: 687b ldr r3, [r7, #4] - 800fa2a: 3370 adds r3, #112 ; 0x70 - 800fa2c: 4619 mov r1, r3 - 800fa2e: 4610 mov r0, r2 - 800fa30: f7ff fa08 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb0c: 687a ldr r2, [r7, #4] + 800fb0e: 687b ldr r3, [r7, #4] + 800fb10: 3370 adds r3, #112 ; 0x70 + 800fb12: 4619 mov r1, r3 + 800fb14: 4610 mov r0, r2 + 800fb16: f7ff f9ff bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(manipulatorControlToggleButton); - 800fa34: 687a ldr r2, [r7, #4] - 800fa36: 687b ldr r3, [r7, #4] - 800fa38: 339c adds r3, #156 ; 0x9c - 800fa3a: 4619 mov r1, r3 - 800fa3c: 4610 mov r0, r2 - 800fa3e: f7ff fa01 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb1a: 687a ldr r2, [r7, #4] + 800fb1c: 687b ldr r3, [r7, #4] + 800fb1e: 339c adds r3, #156 ; 0x9c + 800fb20: 4619 mov r1, r3 + 800fb22: 4610 mov r0, r2 + 800fb24: f7ff f9f8 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(titleText); - 800fa42: 687a ldr r2, [r7, #4] - 800fa44: 687b ldr r3, [r7, #4] - 800fa46: 33d4 adds r3, #212 ; 0xd4 - 800fa48: 4619 mov r1, r3 - 800fa4a: 4610 mov r0, r2 - 800fa4c: f7ff f9fa bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb28: 687a ldr r2, [r7, #4] + 800fb2a: 687b ldr r3, [r7, #4] + 800fb2c: 33d4 adds r3, #212 ; 0xd4 + 800fb2e: 4619 mov r1, r3 + 800fb30: 4610 mov r0, r2 + 800fb32: f7ff f9f1 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(manipulatorText); - 800fa50: 687a ldr r2, [r7, #4] - 800fa52: 687b ldr r3, [r7, #4] - 800fa54: f503 7388 add.w r3, r3, #272 ; 0x110 - 800fa58: 4619 mov r1, r3 - 800fa5a: 4610 mov r0, r2 - 800fa5c: f7ff f9f2 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb36: 687a ldr r2, [r7, #4] + 800fb38: 687b ldr r3, [r7, #4] + 800fb3a: f503 7388 add.w r3, r3, #272 ; 0x110 + 800fb3e: 4619 mov r1, r3 + 800fb40: 4610 mov r0, r2 + 800fb42: f7ff f9e9 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(yAxisSlider_L); - 800fa60: 687a ldr r2, [r7, #4] - 800fa62: 687b ldr r3, [r7, #4] - 800fa64: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800fa68: 4619 mov r1, r3 - 800fa6a: 4610 mov r0, r2 - 800fa6c: f7ff f9ea bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb46: 687a ldr r2, [r7, #4] + 800fb48: 687b ldr r3, [r7, #4] + 800fb4a: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800fb4e: 4619 mov r1, r3 + 800fb50: 4610 mov r0, r2 + 800fb52: f7ff f9e1 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(xAxisSlider); - 800fa70: 687a ldr r2, [r7, #4] - 800fa72: 687b ldr r3, [r7, #4] - 800fa74: f503 7312 add.w r3, r3, #584 ; 0x248 - 800fa78: 4619 mov r1, r3 - 800fa7a: 4610 mov r0, r2 - 800fa7c: f7ff f9e2 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb56: 687a ldr r2, [r7, #4] + 800fb58: 687b ldr r3, [r7, #4] + 800fb5a: f503 7312 add.w r3, r3, #584 ; 0x248 + 800fb5e: 4619 mov r1, r3 + 800fb60: 4610 mov r0, r2 + 800fb62: f7ff f9d9 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(yAxisSlider_R); - 800fa80: 687a ldr r2, [r7, #4] - 800fa82: 687b ldr r3, [r7, #4] - 800fa84: f503 7351 add.w r3, r3, #836 ; 0x344 - 800fa88: 4619 mov r1, r3 - 800fa8a: 4610 mov r0, r2 - 800fa8c: f7ff f9da bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb66: 687a ldr r2, [r7, #4] + 800fb68: 687b ldr r3, [r7, #4] + 800fb6a: f503 7351 add.w r3, r3, #836 ; 0x344 + 800fb6e: 4619 mov r1, r3 + 800fb70: 4610 mov r0, r2 + 800fb72: f7ff f9d1 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(leftText); - 800fa90: 687a ldr r2, [r7, #4] - 800fa92: 687b ldr r3, [r7, #4] - 800fa94: f503 6388 add.w r3, r3, #1088 ; 0x440 - 800fa98: 4619 mov r1, r3 - 800fa9a: 4610 mov r0, r2 - 800fa9c: f7ff f9d2 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb76: 687a ldr r2, [r7, #4] + 800fb78: 687b ldr r3, [r7, #4] + 800fb7a: f503 6388 add.w r3, r3, #1088 ; 0x440 + 800fb7e: 4619 mov r1, r3 + 800fb80: 4610 mov r0, r2 + 800fb82: f7ff f9c9 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(rightText); - 800faa0: 687a ldr r2, [r7, #4] - 800faa2: 687b ldr r3, [r7, #4] - 800faa4: f203 437c addw r3, r3, #1148 ; 0x47c - 800faa8: 4619 mov r1, r3 - 800faaa: 4610 mov r0, r2 - 800faac: f7ff f9ca bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb86: 687a ldr r2, [r7, #4] + 800fb88: 687b ldr r3, [r7, #4] + 800fb8a: f203 437c addw r3, r3, #1148 ; 0x47c + 800fb8e: 4619 mov r1, r3 + 800fb90: 4610 mov r0, r2 + 800fb92: f7ff f9c1 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(baseText); - 800fab0: 687a ldr r2, [r7, #4] - 800fab2: 687b ldr r3, [r7, #4] - 800fab4: f503 6397 add.w r3, r3, #1208 ; 0x4b8 - 800fab8: 4619 mov r1, r3 - 800faba: 4610 mov r0, r2 - 800fabc: f7ff f9c2 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 800fb96: 687a ldr r2, [r7, #4] + 800fb98: 687b ldr r3, [r7, #4] + 800fb9a: f503 6397 add.w r3, r3, #1208 ; 0x4b8 + 800fb9e: 4619 mov r1, r3 + 800fba0: 4610 mov r0, r2 + 800fba2: f7ff f9b9 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(sequenceScreenButton); - 800fac0: 687a ldr r2, [r7, #4] - 800fac2: 687b ldr r3, [r7, #4] - 800fac4: f203 43f4 addw r3, r3, #1268 ; 0x4f4 - 800fac8: 4619 mov r1, r3 - 800faca: 4610 mov r0, r2 - 800facc: f7ff f9ba bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> -} - 800fad0: 687b ldr r3, [r7, #4] - 800fad2: 4618 mov r0, r3 - 800fad4: 37dc adds r7, #220 ; 0xdc - 800fad6: 46bd mov sp, r7 - 800fad8: bd90 pop {r4, r7, pc} - 800fada: bf00 nop - -0800fadc <_ZN18mainScreenViewBase11setupScreenEv>: + 800fba6: 687a ldr r2, [r7, #4] + 800fba8: 687b ldr r3, [r7, #4] + 800fbaa: f203 43f4 addw r3, r3, #1268 ; 0x4f4 + 800fbae: 4619 mov r1, r3 + 800fbb0: 4610 mov r0, r2 + 800fbb2: f7ff f9b1 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> +} + 800fbb6: 687b ldr r3, [r7, #4] + 800fbb8: 4618 mov r0, r3 + 800fbba: 37dc adds r7, #220 ; 0xdc + 800fbbc: 46bd mov sp, r7 + 800fbbe: bd90 pop {r4, r7, pc} + +0800fbc0 <_ZN18mainScreenViewBase11setupScreenEv>: void mainScreenViewBase::setupScreen() { - 800fadc: b480 push {r7} - 800fade: b083 sub sp, #12 - 800fae0: af00 add r7, sp, #0 - 800fae2: 6078 str r0, [r7, #4] + 800fbc0: b480 push {r7} + 800fbc2: b083 sub sp, #12 + 800fbc4: af00 add r7, sp, #0 + 800fbc6: 6078 str r0, [r7, #4] } - 800fae4: bf00 nop - 800fae6: 370c adds r7, #12 - 800fae8: 46bd mov sp, r7 - 800faea: f85d 7b04 ldr.w r7, [sp], #4 - 800faee: 4770 bx lr + 800fbc8: bf00 nop + 800fbca: 370c adds r7, #12 + 800fbcc: 46bd mov sp, r7 + 800fbce: f85d 7b04 ldr.w r7, [sp], #4 + 800fbd2: 4770 bx lr -0800faf0 <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE>: +0800fbd4 <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE>: void mainScreenViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src) { - 800faf0: b580 push {r7, lr} - 800faf2: b082 sub sp, #8 - 800faf4: af00 add r7, sp, #0 - 800faf6: 6078 str r0, [r7, #4] - 800faf8: 6039 str r1, [r7, #0] + 800fbd4: b580 push {r7, lr} + 800fbd6: b082 sub sp, #8 + 800fbd8: af00 add r7, sp, #0 + 800fbda: 6078 str r0, [r7, #4] + 800fbdc: 6039 str r1, [r7, #0] if (&src == &manipulatorControlToggleButton) - 800fafa: 687b ldr r3, [r7, #4] - 800fafc: 339c adds r3, #156 ; 0x9c - 800fafe: 683a ldr r2, [r7, #0] - 800fb00: 429a cmp r2, r3 - 800fb02: d106 bne.n 800fb12 <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x22> + 800fbde: 687b ldr r3, [r7, #4] + 800fbe0: 339c adds r3, #156 ; 0x9c + 800fbe2: 683a ldr r2, [r7, #0] + 800fbe4: 429a cmp r2, r3 + 800fbe6: d106 bne.n 800fbf6 <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x22> { //ManipulatorControlToggleButton_Clicked //When manipulatorControlToggleButton clicked call virtual function //Call ManipulatorControlToggleButton_Clicked ManipulatorControlToggleButton_Clicked(); - 800fb04: 687b ldr r3, [r7, #4] - 800fb06: 681b ldr r3, [r3, #0] - 800fb08: 3334 adds r3, #52 ; 0x34 - 800fb0a: 681b ldr r3, [r3, #0] - 800fb0c: 6878 ldr r0, [r7, #4] - 800fb0e: 4798 blx r3 + 800fbe8: 687b ldr r3, [r7, #4] + 800fbea: 681b ldr r3, [r3, #0] + 800fbec: 3334 adds r3, #52 ; 0x34 + 800fbee: 681b ldr r3, [r3, #0] + 800fbf0: 6878 ldr r0, [r7, #4] + 800fbf2: 4798 blx r3 //sequenceScreenButton_Clicked //When sequenceScreenButton clicked change screen to sequenceScreen //Go to sequenceScreen with screen transition towards East application().gotosequenceScreenScreenSlideTransitionEast(); } } - 800fb10: e00c b.n 800fb2c <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3c> + 800fbf4: e00c b.n 800fc10 <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3c> else if (&src == &sequenceScreenButton) - 800fb12: 687b ldr r3, [r7, #4] - 800fb14: f203 43f4 addw r3, r3, #1268 ; 0x4f4 - 800fb18: 683a ldr r2, [r7, #0] - 800fb1a: 429a cmp r2, r3 - 800fb1c: d106 bne.n 800fb2c <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3c> + 800fbf6: 687b ldr r3, [r7, #4] + 800fbf8: f203 43f4 addw r3, r3, #1268 ; 0x4f4 + 800fbfc: 683a ldr r2, [r7, #0] + 800fbfe: 429a cmp r2, r3 + 800fc00: d106 bne.n 800fc10 <_ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3c> application().gotosequenceScreenScreenSlideTransitionEast(); - 800fb1e: 6878 ldr r0, [r7, #4] - 800fb20: f7ff fbf6 bl 800f310 <_ZN18mainScreenViewBase11applicationEv> - 800fb24: 4603 mov r3, r0 - 800fb26: 4618 mov r0, r3 - 800fb28: f7fd fa32 bl 800cf90 <_ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv> + 800fc02: 6878 ldr r0, [r7, #4] + 800fc04: f7ff fbee bl 800f3e4 <_ZN18mainScreenViewBase11applicationEv> + 800fc08: 4603 mov r3, r0 + 800fc0a: 4618 mov r0, r3 + 800fc0c: f7fd fa68 bl 800d0e0 <_ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv> } - 800fb2c: bf00 nop - 800fb2e: 3708 adds r7, #8 - 800fb30: 46bd mov sp, r7 - 800fb32: bd80 pop {r7, pc} + 800fc10: bf00 nop + 800fc12: 3708 adds r7, #8 + 800fc14: 46bd mov sp, r7 + 800fc16: bd80 pop {r7, pc} -0800fb34 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi>: +0800fc18 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi>: void mainScreenViewBase::sliderValueChangedCallbackHandler(const touchgfx::Slider& src, int value) { - 800fb34: b580 push {r7, lr} - 800fb36: b084 sub sp, #16 - 800fb38: af00 add r7, sp, #0 - 800fb3a: 60f8 str r0, [r7, #12] - 800fb3c: 60b9 str r1, [r7, #8] - 800fb3e: 607a str r2, [r7, #4] + 800fc18: b580 push {r7, lr} + 800fc1a: b084 sub sp, #16 + 800fc1c: af00 add r7, sp, #0 + 800fc1e: 60f8 str r0, [r7, #12] + 800fc20: 60b9 str r1, [r7, #8] + 800fc22: 607a str r2, [r7, #4] if (&src == &yAxisSlider_L) - 800fb40: 68fb ldr r3, [r7, #12] - 800fb42: f503 73a6 add.w r3, r3, #332 ; 0x14c - 800fb46: 68ba ldr r2, [r7, #8] - 800fb48: 429a cmp r2, r3 - 800fb4a: d107 bne.n 800fb5c <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x28> + 800fc24: 68fb ldr r3, [r7, #12] + 800fc26: f503 73a6 add.w r3, r3, #332 ; 0x14c + 800fc2a: 68ba ldr r2, [r7, #8] + 800fc2c: 429a cmp r2, r3 + 800fc2e: d107 bne.n 800fc40 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x28> { //YAxisSlider_L_Value_Changed //When yAxisSlider_L value changed call virtual function //Call YAxisSlider_L_Value_Changed YAxisSlider_L_Value_Changed(value); - 800fb4c: 68fb ldr r3, [r7, #12] - 800fb4e: 681b ldr r3, [r3, #0] - 800fb50: 3330 adds r3, #48 ; 0x30 - 800fb52: 681b ldr r3, [r3, #0] - 800fb54: 6879 ldr r1, [r7, #4] - 800fb56: 68f8 ldr r0, [r7, #12] - 800fb58: 4798 blx r3 + 800fc30: 68fb ldr r3, [r7, #12] + 800fc32: 681b ldr r3, [r3, #0] + 800fc34: 3330 adds r3, #48 ; 0x30 + 800fc36: 681b ldr r3, [r3, #0] + 800fc38: 6879 ldr r1, [r7, #4] + 800fc3a: 68f8 ldr r0, [r7, #12] + 800fc3c: 4798 blx r3 //YAxisSlider_R_Value_Changed //When yAxisSlider_R value changed call virtual function //Call YAxisSlider_R_Value_Changed YAxisSlider_R_Value_Changed(value); } } - 800fb5a: e01a b.n 800fb92 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x5e> + 800fc3e: e01a b.n 800fc76 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x5e> else if (&src == &xAxisSlider) - 800fb5c: 68fb ldr r3, [r7, #12] - 800fb5e: f503 7312 add.w r3, r3, #584 ; 0x248 - 800fb62: 68ba ldr r2, [r7, #8] - 800fb64: 429a cmp r2, r3 - 800fb66: d107 bne.n 800fb78 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x44> + 800fc40: 68fb ldr r3, [r7, #12] + 800fc42: f503 7312 add.w r3, r3, #584 ; 0x248 + 800fc46: 68ba ldr r2, [r7, #8] + 800fc48: 429a cmp r2, r3 + 800fc4a: d107 bne.n 800fc5c <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x44> XAxisSliderValue_Changed(value); - 800fb68: 68fb ldr r3, [r7, #12] - 800fb6a: 681b ldr r3, [r3, #0] - 800fb6c: 332c adds r3, #44 ; 0x2c - 800fb6e: 681b ldr r3, [r3, #0] - 800fb70: 6879 ldr r1, [r7, #4] - 800fb72: 68f8 ldr r0, [r7, #12] - 800fb74: 4798 blx r3 -} - 800fb76: e00c b.n 800fb92 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x5e> + 800fc4c: 68fb ldr r3, [r7, #12] + 800fc4e: 681b ldr r3, [r3, #0] + 800fc50: 332c adds r3, #44 ; 0x2c + 800fc52: 681b ldr r3, [r3, #0] + 800fc54: 6879 ldr r1, [r7, #4] + 800fc56: 68f8 ldr r0, [r7, #12] + 800fc58: 4798 blx r3 +} + 800fc5a: e00c b.n 800fc76 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x5e> else if (&src == &yAxisSlider_R) - 800fb78: 68fb ldr r3, [r7, #12] - 800fb7a: f503 7351 add.w r3, r3, #836 ; 0x344 - 800fb7e: 68ba ldr r2, [r7, #8] - 800fb80: 429a cmp r2, r3 - 800fb82: d106 bne.n 800fb92 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x5e> + 800fc5c: 68fb ldr r3, [r7, #12] + 800fc5e: f503 7351 add.w r3, r3, #836 ; 0x344 + 800fc62: 68ba ldr r2, [r7, #8] + 800fc64: 429a cmp r2, r3 + 800fc66: d106 bne.n 800fc76 <_ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi+0x5e> YAxisSlider_R_Value_Changed(value); - 800fb84: 68fb ldr r3, [r7, #12] - 800fb86: 681b ldr r3, [r3, #0] - 800fb88: 3338 adds r3, #56 ; 0x38 - 800fb8a: 681b ldr r3, [r3, #0] - 800fb8c: 6879 ldr r1, [r7, #4] - 800fb8e: 68f8 ldr r0, [r7, #12] - 800fb90: 4798 blx r3 -} - 800fb92: bf00 nop - 800fb94: 3710 adds r7, #16 - 800fb96: 46bd mov sp, r7 - 800fb98: bd80 pop {r7, pc} + 800fc68: 68fb ldr r3, [r7, #12] + 800fc6a: 681b ldr r3, [r3, #0] + 800fc6c: 3338 adds r3, #56 ; 0x38 + 800fc6e: 681b ldr r3, [r3, #0] + 800fc70: 6879 ldr r1, [r7, #4] + 800fc72: 68f8 ldr r0, [r7, #12] + 800fc74: 4798 blx r3 +} + 800fc76: bf00 nop + 800fc78: 3710 adds r7, #16 + 800fc7a: 46bd mov sp, r7 + 800fc7c: bd80 pop {r7, pc} ... -0800fb9c <_ZN8touchgfx4ViewI19mainScreenPresenterEC1Ev>: +0800fc80 <_ZN8touchgfx4ViewI19mainScreenPresenterEC1Ev>: View() - 800fb9c: b580 push {r7, lr} - 800fb9e: b082 sub sp, #8 - 800fba0: af00 add r7, sp, #0 - 800fba2: 6078 str r0, [r7, #4] + 800fc80: b580 push {r7, lr} + 800fc82: b082 sub sp, #8 + 800fc84: af00 add r7, sp, #0 + 800fc86: 6078 str r0, [r7, #4] : presenter(0) - 800fba4: 687b ldr r3, [r7, #4] - 800fba6: 4618 mov r0, r3 - 800fba8: f013 f82a bl 8022c00 <_ZN8touchgfx6ScreenC1Ev> - 800fbac: 4a05 ldr r2, [pc, #20] ; (800fbc4 <_ZN8touchgfx4ViewI19mainScreenPresenterEC1Ev+0x28>) - 800fbae: 687b ldr r3, [r7, #4] - 800fbb0: 601a str r2, [r3, #0] - 800fbb2: 687b ldr r3, [r7, #4] - 800fbb4: 2200 movs r2, #0 - 800fbb6: 63da str r2, [r3, #60] ; 0x3c + 800fc88: 687b ldr r3, [r7, #4] + 800fc8a: 4618 mov r0, r3 + 800fc8c: f013 f992 bl 8022fb4 <_ZN8touchgfx6ScreenC1Ev> + 800fc90: 4a05 ldr r2, [pc, #20] ; (800fca8 <_ZN8touchgfx4ViewI19mainScreenPresenterEC1Ev+0x28>) + 800fc92: 687b ldr r3, [r7, #4] + 800fc94: 601a str r2, [r3, #0] + 800fc96: 687b ldr r3, [r7, #4] + 800fc98: 2200 movs r2, #0 + 800fc9a: 63da str r2, [r3, #60] ; 0x3c } - 800fbb8: 687b ldr r3, [r7, #4] - 800fbba: 4618 mov r0, r3 - 800fbbc: 3708 adds r7, #8 - 800fbbe: 46bd mov sp, r7 - 800fbc0: bd80 pop {r7, pc} - 800fbc2: bf00 nop - 800fbc4: 08034878 .word 0x08034878 - -0800fbc8 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev>: + 800fc9c: 687b ldr r3, [r7, #4] + 800fc9e: 4618 mov r0, r3 + 800fca0: 3708 adds r7, #8 + 800fca2: 46bd mov sp, r7 + 800fca4: bd80 pop {r7, pc} + 800fca6: bf00 nop + 800fca8: 08034fd0 .word 0x08034fd0 + +0800fcac <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev>: class GenericCallback - 800fbc8: b480 push {r7} - 800fbca: b083 sub sp, #12 - 800fbcc: af00 add r7, sp, #0 - 800fbce: 6078 str r0, [r7, #4] - 800fbd0: 4a04 ldr r2, [pc, #16] ; (800fbe4 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev+0x1c>) - 800fbd2: 687b ldr r3, [r7, #4] - 800fbd4: 601a str r2, [r3, #0] - 800fbd6: 687b ldr r3, [r7, #4] - 800fbd8: 4618 mov r0, r3 - 800fbda: 370c adds r7, #12 - 800fbdc: 46bd mov sp, r7 - 800fbde: f85d 7b04 ldr.w r7, [sp], #4 - 800fbe2: 4770 bx lr - 800fbe4: 080348c4 .word 0x080348c4 - -0800fbe8 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E>: + 800fcac: b480 push {r7} + 800fcae: b083 sub sp, #12 + 800fcb0: af00 add r7, sp, #0 + 800fcb2: 6078 str r0, [r7, #4] + 800fcb4: 4a04 ldr r2, [pc, #16] ; (800fcc8 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev+0x1c>) + 800fcb6: 687b ldr r3, [r7, #4] + 800fcb8: 601a str r2, [r3, #0] + 800fcba: 687b ldr r3, [r7, #4] + 800fcbc: 4618 mov r0, r3 + 800fcbe: 370c adds r7, #12 + 800fcc0: 46bd mov sp, r7 + 800fcc2: f85d 7b04 ldr.w r7, [sp], #4 + 800fcc6: 4770 bx lr + 800fcc8: 0803501c .word 0x0803501c + +0800fccc <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E>: Callback(dest_type* pobject, void (dest_type::*pmemfun_1)(T1)) - 800fbe8: b580 push {r7, lr} - 800fbea: b084 sub sp, #16 - 800fbec: af00 add r7, sp, #0 - 800fbee: 60f8 str r0, [r7, #12] - 800fbf0: 60b9 str r1, [r7, #8] - 800fbf2: 4639 mov r1, r7 - 800fbf4: e881 000c stmia.w r1, {r2, r3} + 800fccc: b580 push {r7, lr} + 800fcce: b084 sub sp, #16 + 800fcd0: af00 add r7, sp, #0 + 800fcd2: 60f8 str r0, [r7, #12] + 800fcd4: 60b9 str r1, [r7, #8] + 800fcd6: 4639 mov r1, r7 + 800fcd8: e881 000c stmia.w r1, {r2, r3} { - 800fbf8: 68fb ldr r3, [r7, #12] - 800fbfa: 4618 mov r0, r3 - 800fbfc: f7ff ffe4 bl 800fbc8 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev> - 800fc00: 4a08 ldr r2, [pc, #32] ; (800fc24 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E+0x3c>) - 800fc02: 68fb ldr r3, [r7, #12] - 800fc04: 601a str r2, [r3, #0] + 800fcdc: 68fb ldr r3, [r7, #12] + 800fcde: 4618 mov r0, r3 + 800fce0: f7ff ffe4 bl 800fcac <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev> + 800fce4: 4a08 ldr r2, [pc, #32] ; (800fd08 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E+0x3c>) + 800fce6: 68fb ldr r3, [r7, #12] + 800fce8: 601a str r2, [r3, #0] this->pobject = pobject; - 800fc06: 68fb ldr r3, [r7, #12] - 800fc08: 68ba ldr r2, [r7, #8] - 800fc0a: 605a str r2, [r3, #4] + 800fcea: 68fb ldr r3, [r7, #12] + 800fcec: 68ba ldr r2, [r7, #8] + 800fcee: 605a str r2, [r3, #4] this->pmemfun_1 = pmemfun_1; - 800fc0c: 68fb ldr r3, [r7, #12] - 800fc0e: 3308 adds r3, #8 - 800fc10: 463a mov r2, r7 - 800fc12: e892 0003 ldmia.w r2, {r0, r1} - 800fc16: e883 0003 stmia.w r3, {r0, r1} + 800fcf0: 68fb ldr r3, [r7, #12] + 800fcf2: 3308 adds r3, #8 + 800fcf4: 463a mov r2, r7 + 800fcf6: e892 0003 ldmia.w r2, {r0, r1} + 800fcfa: e883 0003 stmia.w r3, {r0, r1} } - 800fc1a: 68fb ldr r3, [r7, #12] - 800fc1c: 4618 mov r0, r3 - 800fc1e: 3710 adds r7, #16 - 800fc20: 46bd mov sp, r7 - 800fc22: bd80 pop {r7, pc} - 800fc24: 08034860 .word 0x08034860 - -0800fc28 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC1Ev>: + 800fcfe: 68fb ldr r3, [r7, #12] + 800fd00: 4618 mov r0, r3 + 800fd02: 3710 adds r7, #16 + 800fd04: 46bd mov sp, r7 + 800fd06: bd80 pop {r7, pc} + 800fd08: 08034fb8 .word 0x08034fb8 + +0800fd0c <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC1Ev>: class GenericCallback - 800fc28: b480 push {r7} - 800fc2a: b083 sub sp, #12 - 800fc2c: af00 add r7, sp, #0 - 800fc2e: 6078 str r0, [r7, #4] - 800fc30: 4a04 ldr r2, [pc, #16] ; (800fc44 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC1Ev+0x1c>) - 800fc32: 687b ldr r3, [r7, #4] - 800fc34: 601a str r2, [r3, #0] - 800fc36: 687b ldr r3, [r7, #4] - 800fc38: 4618 mov r0, r3 - 800fc3a: 370c adds r7, #12 - 800fc3c: 46bd mov sp, r7 - 800fc3e: f85d 7b04 ldr.w r7, [sp], #4 - 800fc42: 4770 bx lr - 800fc44: 080348ac .word 0x080348ac - -0800fc48 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC1EPS1_MS1_FvS4_iE>: + 800fd0c: b480 push {r7} + 800fd0e: b083 sub sp, #12 + 800fd10: af00 add r7, sp, #0 + 800fd12: 6078 str r0, [r7, #4] + 800fd14: 4a04 ldr r2, [pc, #16] ; (800fd28 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC1Ev+0x1c>) + 800fd16: 687b ldr r3, [r7, #4] + 800fd18: 601a str r2, [r3, #0] + 800fd1a: 687b ldr r3, [r7, #4] + 800fd1c: 4618 mov r0, r3 + 800fd1e: 370c adds r7, #12 + 800fd20: 46bd mov sp, r7 + 800fd22: f85d 7b04 ldr.w r7, [sp], #4 + 800fd26: 4770 bx lr + 800fd28: 08035004 .word 0x08035004 + +0800fd2c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC1EPS1_MS1_FvS4_iE>: Callback(dest_type* pobject, void (dest_type::*pmemfun_2)(T1, T2)) - 800fc48: b580 push {r7, lr} - 800fc4a: b084 sub sp, #16 - 800fc4c: af00 add r7, sp, #0 - 800fc4e: 60f8 str r0, [r7, #12] - 800fc50: 60b9 str r1, [r7, #8] - 800fc52: 4639 mov r1, r7 - 800fc54: e881 000c stmia.w r1, {r2, r3} + 800fd2c: b580 push {r7, lr} + 800fd2e: b084 sub sp, #16 + 800fd30: af00 add r7, sp, #0 + 800fd32: 60f8 str r0, [r7, #12] + 800fd34: 60b9 str r1, [r7, #8] + 800fd36: 4639 mov r1, r7 + 800fd38: e881 000c stmia.w r1, {r2, r3} { - 800fc58: 68fb ldr r3, [r7, #12] - 800fc5a: 4618 mov r0, r3 - 800fc5c: f7ff ffe4 bl 800fc28 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC1Ev> - 800fc60: 4a08 ldr r2, [pc, #32] ; (800fc84 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC1EPS1_MS1_FvS4_iE+0x3c>) - 800fc62: 68fb ldr r3, [r7, #12] - 800fc64: 601a str r2, [r3, #0] + 800fd3c: 68fb ldr r3, [r7, #12] + 800fd3e: 4618 mov r0, r3 + 800fd40: f7ff ffe4 bl 800fd0c <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC1Ev> + 800fd44: 4a08 ldr r2, [pc, #32] ; (800fd68 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC1EPS1_MS1_FvS4_iE+0x3c>) + 800fd46: 68fb ldr r3, [r7, #12] + 800fd48: 601a str r2, [r3, #0] this->pobject = pobject; - 800fc66: 68fb ldr r3, [r7, #12] - 800fc68: 68ba ldr r2, [r7, #8] - 800fc6a: 605a str r2, [r3, #4] + 800fd4a: 68fb ldr r3, [r7, #12] + 800fd4c: 68ba ldr r2, [r7, #8] + 800fd4e: 605a str r2, [r3, #4] this->pmemfun_2 = pmemfun_2; - 800fc6c: 68fb ldr r3, [r7, #12] - 800fc6e: 3308 adds r3, #8 - 800fc70: 463a mov r2, r7 - 800fc72: e892 0003 ldmia.w r2, {r0, r1} - 800fc76: e883 0003 stmia.w r3, {r0, r1} + 800fd50: 68fb ldr r3, [r7, #12] + 800fd52: 3308 adds r3, #8 + 800fd54: 463a mov r2, r7 + 800fd56: e892 0003 ldmia.w r2, {r0, r1} + 800fd5a: e883 0003 stmia.w r3, {r0, r1} } - 800fc7a: 68fb ldr r3, [r7, #12] - 800fc7c: 4618 mov r0, r3 - 800fc7e: 3710 adds r7, #16 - 800fc80: 46bd mov sp, r7 - 800fc82: bd80 pop {r7, pc} - 800fc84: 08034848 .word 0x08034848 - -0800fc88 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev>: + 800fd5e: 68fb ldr r3, [r7, #12] + 800fd60: 4618 mov r0, r3 + 800fd62: 3710 adds r7, #16 + 800fd64: 46bd mov sp, r7 + 800fd66: bd80 pop {r7, pc} + 800fd68: 08034fa0 .word 0x08034fa0 + +0800fd6c <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev>: virtual ~GenericCallback() - 800fc88: b480 push {r7} - 800fc8a: b083 sub sp, #12 - 800fc8c: af00 add r7, sp, #0 - 800fc8e: 6078 str r0, [r7, #4] + 800fd6c: b480 push {r7} + 800fd6e: b083 sub sp, #12 + 800fd70: af00 add r7, sp, #0 + 800fd72: 6078 str r0, [r7, #4] } - 800fc90: 4a04 ldr r2, [pc, #16] ; (800fca4 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev+0x1c>) - 800fc92: 687b ldr r3, [r7, #4] - 800fc94: 601a str r2, [r3, #0] - 800fc96: 687b ldr r3, [r7, #4] - 800fc98: 4618 mov r0, r3 - 800fc9a: 370c adds r7, #12 - 800fc9c: 46bd mov sp, r7 - 800fc9e: f85d 7b04 ldr.w r7, [sp], #4 - 800fca2: 4770 bx lr - 800fca4: 080348c4 .word 0x080348c4 - -0800fca8 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev>: + 800fd74: 4a04 ldr r2, [pc, #16] ; (800fd88 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev+0x1c>) + 800fd76: 687b ldr r3, [r7, #4] + 800fd78: 601a str r2, [r3, #0] + 800fd7a: 687b ldr r3, [r7, #4] + 800fd7c: 4618 mov r0, r3 + 800fd7e: 370c adds r7, #12 + 800fd80: 46bd mov sp, r7 + 800fd82: f85d 7b04 ldr.w r7, [sp], #4 + 800fd86: 4770 bx lr + 800fd88: 0803501c .word 0x0803501c + +0800fd8c <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev>: virtual ~GenericCallback() - 800fca8: b580 push {r7, lr} - 800fcaa: b082 sub sp, #8 - 800fcac: af00 add r7, sp, #0 - 800fcae: 6078 str r0, [r7, #4] + 800fd8c: b580 push {r7, lr} + 800fd8e: b082 sub sp, #8 + 800fd90: af00 add r7, sp, #0 + 800fd92: 6078 str r0, [r7, #4] } - 800fcb0: 6878 ldr r0, [r7, #4] - 800fcb2: f7ff ffe9 bl 800fc88 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> - 800fcb6: 2104 movs r1, #4 - 800fcb8: 6878 ldr r0, [r7, #4] - 800fcba: f01f ff9f bl 802fbfc <_ZdlPvj> - 800fcbe: 687b ldr r3, [r7, #4] - 800fcc0: 4618 mov r0, r3 - 800fcc2: 3708 adds r7, #8 - 800fcc4: 46bd mov sp, r7 - 800fcc6: bd80 pop {r7, pc} - -0800fcc8 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev>: + 800fd94: 6878 ldr r0, [r7, #4] + 800fd96: f7ff ffe9 bl 800fd6c <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> + 800fd9a: 2104 movs r1, #4 + 800fd9c: 6878 ldr r0, [r7, #4] + 800fd9e: f020 f8fd bl 802ff9c <_ZdlPvj> + 800fda2: 687b ldr r3, [r7, #4] + 800fda4: 4618 mov r0, r3 + 800fda6: 3708 adds r7, #8 + 800fda8: 46bd mov sp, r7 + 800fdaa: bd80 pop {r7, pc} + +0800fdac <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev>: virtual ~GenericCallback() - 800fcc8: b480 push {r7} - 800fcca: b083 sub sp, #12 - 800fccc: af00 add r7, sp, #0 - 800fcce: 6078 str r0, [r7, #4] + 800fdac: b480 push {r7} + 800fdae: b083 sub sp, #12 + 800fdb0: af00 add r7, sp, #0 + 800fdb2: 6078 str r0, [r7, #4] } - 800fcd0: 4a04 ldr r2, [pc, #16] ; (800fce4 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev+0x1c>) - 800fcd2: 687b ldr r3, [r7, #4] - 800fcd4: 601a str r2, [r3, #0] - 800fcd6: 687b ldr r3, [r7, #4] - 800fcd8: 4618 mov r0, r3 - 800fcda: 370c adds r7, #12 - 800fcdc: 46bd mov sp, r7 - 800fcde: f85d 7b04 ldr.w r7, [sp], #4 - 800fce2: 4770 bx lr - 800fce4: 080348ac .word 0x080348ac - -0800fce8 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED0Ev>: + 800fdb4: 4a04 ldr r2, [pc, #16] ; (800fdc8 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev+0x1c>) + 800fdb6: 687b ldr r3, [r7, #4] + 800fdb8: 601a str r2, [r3, #0] + 800fdba: 687b ldr r3, [r7, #4] + 800fdbc: 4618 mov r0, r3 + 800fdbe: 370c adds r7, #12 + 800fdc0: 46bd mov sp, r7 + 800fdc2: f85d 7b04 ldr.w r7, [sp], #4 + 800fdc6: 4770 bx lr + 800fdc8: 08035004 .word 0x08035004 + +0800fdcc <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED0Ev>: virtual ~GenericCallback() - 800fce8: b580 push {r7, lr} - 800fcea: b082 sub sp, #8 - 800fcec: af00 add r7, sp, #0 - 800fcee: 6078 str r0, [r7, #4] + 800fdcc: b580 push {r7, lr} + 800fdce: b082 sub sp, #8 + 800fdd0: af00 add r7, sp, #0 + 800fdd2: 6078 str r0, [r7, #4] } - 800fcf0: 6878 ldr r0, [r7, #4] - 800fcf2: f7ff ffe9 bl 800fcc8 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev> - 800fcf6: 2104 movs r1, #4 - 800fcf8: 6878 ldr r0, [r7, #4] - 800fcfa: f01f ff7f bl 802fbfc <_ZdlPvj> - 800fcfe: 687b ldr r3, [r7, #4] - 800fd00: 4618 mov r0, r3 - 800fd02: 3708 adds r7, #8 - 800fd04: 46bd mov sp, r7 - 800fd06: bd80 pop {r7, pc} + 800fdd4: 6878 ldr r0, [r7, #4] + 800fdd6: f7ff ffe9 bl 800fdac <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev> + 800fdda: 2104 movs r1, #4 + 800fddc: 6878 ldr r0, [r7, #4] + 800fdde: f020 f8dd bl 802ff9c <_ZdlPvj> + 800fde2: 687b ldr r3, [r7, #4] + 800fde4: 4618 mov r0, r3 + 800fde6: 3708 adds r7, #8 + 800fde8: 46bd mov sp, r7 + 800fdea: bd80 pop {r7, pc} -0800fd08 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev>: +0800fdec <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev>: struct Callback : public GenericCallback - 800fd08: b580 push {r7, lr} - 800fd0a: b082 sub sp, #8 - 800fd0c: af00 add r7, sp, #0 - 800fd0e: 6078 str r0, [r7, #4] - 800fd10: 4a05 ldr r2, [pc, #20] ; (800fd28 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev+0x20>) - 800fd12: 687b ldr r3, [r7, #4] - 800fd14: 601a str r2, [r3, #0] - 800fd16: 687b ldr r3, [r7, #4] - 800fd18: 4618 mov r0, r3 - 800fd1a: f7ff ffd5 bl 800fcc8 <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev> - 800fd1e: 687b ldr r3, [r7, #4] - 800fd20: 4618 mov r0, r3 - 800fd22: 3708 adds r7, #8 - 800fd24: 46bd mov sp, r7 - 800fd26: bd80 pop {r7, pc} - 800fd28: 08034848 .word 0x08034848 - -0800fd2c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED0Ev>: - 800fd2c: b580 push {r7, lr} - 800fd2e: b082 sub sp, #8 - 800fd30: af00 add r7, sp, #0 - 800fd32: 6078 str r0, [r7, #4] - 800fd34: 6878 ldr r0, [r7, #4] - 800fd36: f7ff ffe7 bl 800fd08 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev> - 800fd3a: 2110 movs r1, #16 - 800fd3c: 6878 ldr r0, [r7, #4] - 800fd3e: f01f ff5d bl 802fbfc <_ZdlPvj> - 800fd42: 687b ldr r3, [r7, #4] - 800fd44: 4618 mov r0, r3 - 800fd46: 3708 adds r7, #8 - 800fd48: 46bd mov sp, r7 - 800fd4a: bd80 pop {r7, pc} - -0800fd4c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev>: + 800fdec: b580 push {r7, lr} + 800fdee: b082 sub sp, #8 + 800fdf0: af00 add r7, sp, #0 + 800fdf2: 6078 str r0, [r7, #4] + 800fdf4: 4a05 ldr r2, [pc, #20] ; (800fe0c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev+0x20>) + 800fdf6: 687b ldr r3, [r7, #4] + 800fdf8: 601a str r2, [r3, #0] + 800fdfa: 687b ldr r3, [r7, #4] + 800fdfc: 4618 mov r0, r3 + 800fdfe: f7ff ffd5 bl 800fdac <_ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED1Ev> + 800fe02: 687b ldr r3, [r7, #4] + 800fe04: 4618 mov r0, r3 + 800fe06: 3708 adds r7, #8 + 800fe08: 46bd mov sp, r7 + 800fe0a: bd80 pop {r7, pc} + 800fe0c: 08034fa0 .word 0x08034fa0 + +0800fe10 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED0Ev>: + 800fe10: b580 push {r7, lr} + 800fe12: b082 sub sp, #8 + 800fe14: af00 add r7, sp, #0 + 800fe16: 6078 str r0, [r7, #4] + 800fe18: 6878 ldr r0, [r7, #4] + 800fe1a: f7ff ffe7 bl 800fdec <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED1Ev> + 800fe1e: 2110 movs r1, #16 + 800fe20: 6878 ldr r0, [r7, #4] + 800fe22: f020 f8bb bl 802ff9c <_ZdlPvj> + 800fe26: 687b ldr r3, [r7, #4] + 800fe28: 4618 mov r0, r3 + 800fe2a: 3708 adds r7, #8 + 800fe2c: 46bd mov sp, r7 + 800fe2e: bd80 pop {r7, pc} + +0800fe30 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev>: struct Callback : public GenericCallback - 800fd4c: b580 push {r7, lr} - 800fd4e: b082 sub sp, #8 - 800fd50: af00 add r7, sp, #0 - 800fd52: 6078 str r0, [r7, #4] - 800fd54: 4a05 ldr r2, [pc, #20] ; (800fd6c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev+0x20>) - 800fd56: 687b ldr r3, [r7, #4] - 800fd58: 601a str r2, [r3, #0] - 800fd5a: 687b ldr r3, [r7, #4] - 800fd5c: 4618 mov r0, r3 - 800fd5e: f7ff ff93 bl 800fc88 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> - 800fd62: 687b ldr r3, [r7, #4] - 800fd64: 4618 mov r0, r3 - 800fd66: 3708 adds r7, #8 - 800fd68: 46bd mov sp, r7 - 800fd6a: bd80 pop {r7, pc} - 800fd6c: 08034860 .word 0x08034860 - -0800fd70 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED0Ev>: - 800fd70: b580 push {r7, lr} - 800fd72: b082 sub sp, #8 - 800fd74: af00 add r7, sp, #0 - 800fd76: 6078 str r0, [r7, #4] - 800fd78: 6878 ldr r0, [r7, #4] - 800fd7a: f7ff ffe7 bl 800fd4c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> - 800fd7e: 2110 movs r1, #16 - 800fd80: 6878 ldr r0, [r7, #4] - 800fd82: f01f ff3b bl 802fbfc <_ZdlPvj> - 800fd86: 687b ldr r3, [r7, #4] - 800fd88: 4618 mov r0, r3 - 800fd8a: 3708 adds r7, #8 - 800fd8c: 46bd mov sp, r7 - 800fd8e: bd80 pop {r7, pc} - -0800fd90 <_ZN8touchgfx9ContainerD1Ev>: + 800fe30: b580 push {r7, lr} + 800fe32: b082 sub sp, #8 + 800fe34: af00 add r7, sp, #0 + 800fe36: 6078 str r0, [r7, #4] + 800fe38: 4a05 ldr r2, [pc, #20] ; (800fe50 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev+0x20>) + 800fe3a: 687b ldr r3, [r7, #4] + 800fe3c: 601a str r2, [r3, #0] + 800fe3e: 687b ldr r3, [r7, #4] + 800fe40: 4618 mov r0, r3 + 800fe42: f7ff ff93 bl 800fd6c <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> + 800fe46: 687b ldr r3, [r7, #4] + 800fe48: 4618 mov r0, r3 + 800fe4a: 3708 adds r7, #8 + 800fe4c: 46bd mov sp, r7 + 800fe4e: bd80 pop {r7, pc} + 800fe50: 08034fb8 .word 0x08034fb8 + +0800fe54 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED0Ev>: + 800fe54: b580 push {r7, lr} + 800fe56: b082 sub sp, #8 + 800fe58: af00 add r7, sp, #0 + 800fe5a: 6078 str r0, [r7, #4] + 800fe5c: 6878 ldr r0, [r7, #4] + 800fe5e: f7ff ffe7 bl 800fe30 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> + 800fe62: 2110 movs r1, #16 + 800fe64: 6878 ldr r0, [r7, #4] + 800fe66: f020 f899 bl 802ff9c <_ZdlPvj> + 800fe6a: 687b ldr r3, [r7, #4] + 800fe6c: 4618 mov r0, r3 + 800fe6e: 3708 adds r7, #8 + 800fe70: 46bd mov sp, r7 + 800fe72: bd80 pop {r7, pc} + +0800fe74 <_ZN8touchgfx9ContainerD1Ev>: * intersect with the geometry of the container will be visible (e.g. setting a * container's width to 0 will render all children invisible). * * @see Drawable */ class Container : public Drawable - 800fd90: b580 push {r7, lr} - 800fd92: b082 sub sp, #8 - 800fd94: af00 add r7, sp, #0 - 800fd96: 6078 str r0, [r7, #4] - 800fd98: 4a05 ldr r2, [pc, #20] ; (800fdb0 <_ZN8touchgfx9ContainerD1Ev+0x20>) - 800fd9a: 687b ldr r3, [r7, #4] - 800fd9c: 601a str r2, [r3, #0] - 800fd9e: 687b ldr r3, [r7, #4] - 800fda0: 4618 mov r0, r3 - 800fda2: f7fc fdaf bl 800c904 <_ZN8touchgfx8DrawableD1Ev> - 800fda6: 687b ldr r3, [r7, #4] - 800fda8: 4618 mov r0, r3 - 800fdaa: 3708 adds r7, #8 - 800fdac: 46bd mov sp, r7 - 800fdae: bd80 pop {r7, pc} - 800fdb0: 08035284 .word 0x08035284 - -0800fdb4 <_ZN8touchgfx9ContainerD0Ev>: - 800fdb4: b580 push {r7, lr} - 800fdb6: b082 sub sp, #8 - 800fdb8: af00 add r7, sp, #0 - 800fdba: 6078 str r0, [r7, #4] - 800fdbc: 6878 ldr r0, [r7, #4] - 800fdbe: f7ff ffe7 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 800fdc2: 212c movs r1, #44 ; 0x2c - 800fdc4: 6878 ldr r0, [r7, #4] - 800fdc6: f01f ff19 bl 802fbfc <_ZdlPvj> - 800fdca: 687b ldr r3, [r7, #4] - 800fdcc: 4618 mov r0, r3 - 800fdce: 3708 adds r7, #8 - 800fdd0: 46bd mov sp, r7 - 800fdd2: bd80 pop {r7, pc} - -0800fdd4 <_ZN8touchgfx3BoxD1Ev>: + 800fe74: b580 push {r7, lr} + 800fe76: b082 sub sp, #8 + 800fe78: af00 add r7, sp, #0 + 800fe7a: 6078 str r0, [r7, #4] + 800fe7c: 4a05 ldr r2, [pc, #20] ; (800fe94 <_ZN8touchgfx9ContainerD1Ev+0x20>) + 800fe7e: 687b ldr r3, [r7, #4] + 800fe80: 601a str r2, [r3, #0] + 800fe82: 687b ldr r3, [r7, #4] + 800fe84: 4618 mov r0, r3 + 800fe86: f7fc fde5 bl 800ca54 <_ZN8touchgfx8DrawableD1Ev> + 800fe8a: 687b ldr r3, [r7, #4] + 800fe8c: 4618 mov r0, r3 + 800fe8e: 3708 adds r7, #8 + 800fe90: 46bd mov sp, r7 + 800fe92: bd80 pop {r7, pc} + 800fe94: 080358b4 .word 0x080358b4 + +0800fe98 <_ZN8touchgfx9ContainerD0Ev>: + 800fe98: b580 push {r7, lr} + 800fe9a: b082 sub sp, #8 + 800fe9c: af00 add r7, sp, #0 + 800fe9e: 6078 str r0, [r7, #4] + 800fea0: 6878 ldr r0, [r7, #4] + 800fea2: f7ff ffe7 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 800fea6: 212c movs r1, #44 ; 0x2c + 800fea8: 6878 ldr r0, [r7, #4] + 800feaa: f020 f877 bl 802ff9c <_ZdlPvj> + 800feae: 687b ldr r3, [r7, #4] + 800feb0: 4618 mov r0, r3 + 800feb2: 3708 adds r7, #8 + 800feb4: 46bd mov sp, r7 + 800feb6: bd80 pop {r7, pc} + +0800feb8 <_ZN8touchgfx3BoxD1Ev>: class Box : public Widget - 800fdd4: b580 push {r7, lr} - 800fdd6: b082 sub sp, #8 - 800fdd8: af00 add r7, sp, #0 - 800fdda: 6078 str r0, [r7, #4] - 800fddc: 4a05 ldr r2, [pc, #20] ; (800fdf4 <_ZN8touchgfx3BoxD1Ev+0x20>) - 800fdde: 687b ldr r3, [r7, #4] - 800fde0: 601a str r2, [r3, #0] - 800fde2: 687b ldr r3, [r7, #4] - 800fde4: 4618 mov r0, r3 - 800fde6: f7fc ffc9 bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 800fdea: 687b ldr r3, [r7, #4] - 800fdec: 4618 mov r0, r3 - 800fdee: 3708 adds r7, #8 - 800fdf0: 46bd mov sp, r7 - 800fdf2: bd80 pop {r7, pc} - 800fdf4: 08036474 .word 0x08036474 - -0800fdf8 <_ZN8touchgfx3BoxD0Ev>: - 800fdf8: b580 push {r7, lr} - 800fdfa: b082 sub sp, #8 - 800fdfc: af00 add r7, sp, #0 - 800fdfe: 6078 str r0, [r7, #4] - 800fe00: 6878 ldr r0, [r7, #4] - 800fe02: f7ff ffe7 bl 800fdd4 <_ZN8touchgfx3BoxD1Ev> - 800fe06: 2130 movs r1, #48 ; 0x30 - 800fe08: 6878 ldr r0, [r7, #4] - 800fe0a: f01f fef7 bl 802fbfc <_ZdlPvj> - 800fe0e: 687b ldr r3, [r7, #4] - 800fe10: 4618 mov r0, r3 - 800fe12: 3708 adds r7, #8 - 800fe14: 46bd mov sp, r7 - 800fe16: bd80 pop {r7, pc} - -0800fe18 <_ZN8touchgfx5ImageD1Ev>: + 800feb8: b580 push {r7, lr} + 800feba: b082 sub sp, #8 + 800febc: af00 add r7, sp, #0 + 800febe: 6078 str r0, [r7, #4] + 800fec0: 4a05 ldr r2, [pc, #20] ; (800fed8 <_ZN8touchgfx3BoxD1Ev+0x20>) + 800fec2: 687b ldr r3, [r7, #4] + 800fec4: 601a str r2, [r3, #0] + 800fec6: 687b ldr r3, [r7, #4] + 800fec8: 4618 mov r0, r3 + 800feca: f7fc ffff bl 800cecc <_ZN8touchgfx6WidgetD1Ev> + 800fece: 687b ldr r3, [r7, #4] + 800fed0: 4618 mov r0, r3 + 800fed2: 3708 adds r7, #8 + 800fed4: 46bd mov sp, r7 + 800fed6: bd80 pop {r7, pc} + 800fed8: 08036aa4 .word 0x08036aa4 + +0800fedc <_ZN8touchgfx3BoxD0Ev>: + 800fedc: b580 push {r7, lr} + 800fede: b082 sub sp, #8 + 800fee0: af00 add r7, sp, #0 + 800fee2: 6078 str r0, [r7, #4] + 800fee4: 6878 ldr r0, [r7, #4] + 800fee6: f7ff ffe7 bl 800feb8 <_ZN8touchgfx3BoxD1Ev> + 800feea: 2130 movs r1, #48 ; 0x30 + 800feec: 6878 ldr r0, [r7, #4] + 800feee: f020 f855 bl 802ff9c <_ZdlPvj> + 800fef2: 687b ldr r3, [r7, #4] + 800fef4: 4618 mov r0, r3 + 800fef6: 3708 adds r7, #8 + 800fef8: 46bd mov sp, r7 + 800fefa: bd80 pop {r7, pc} + +0800fefc <_ZN8touchgfx5ImageD1Ev>: class Image : public Widget - 800fe18: b580 push {r7, lr} - 800fe1a: b082 sub sp, #8 - 800fe1c: af00 add r7, sp, #0 - 800fe1e: 6078 str r0, [r7, #4] - 800fe20: 4a05 ldr r2, [pc, #20] ; (800fe38 <_ZN8touchgfx5ImageD1Ev+0x20>) - 800fe22: 687b ldr r3, [r7, #4] - 800fe24: 601a str r2, [r3, #0] - 800fe26: 687b ldr r3, [r7, #4] - 800fe28: 4618 mov r0, r3 - 800fe2a: f7fc ffa7 bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 800fe2e: 687b ldr r3, [r7, #4] - 800fe30: 4618 mov r0, r3 - 800fe32: 3708 adds r7, #8 - 800fe34: 46bd mov sp, r7 - 800fe36: bd80 pop {r7, pc} - 800fe38: 080367a0 .word 0x080367a0 - -0800fe3c <_ZN8touchgfx5ImageD0Ev>: - 800fe3c: b580 push {r7, lr} - 800fe3e: b082 sub sp, #8 - 800fe40: af00 add r7, sp, #0 - 800fe42: 6078 str r0, [r7, #4] - 800fe44: 6878 ldr r0, [r7, #4] - 800fe46: f7ff ffe7 bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 800fe4a: 212c movs r1, #44 ; 0x2c - 800fe4c: 6878 ldr r0, [r7, #4] - 800fe4e: f01f fed5 bl 802fbfc <_ZdlPvj> - 800fe52: 687b ldr r3, [r7, #4] - 800fe54: 4618 mov r0, r3 - 800fe56: 3708 adds r7, #8 - 800fe58: 46bd mov sp, r7 - 800fe5a: bd80 pop {r7, pc} - -0800fe5c <_ZN8touchgfx12ToggleButtonD1Ev>: - 800fe5c: b580 push {r7, lr} - 800fe5e: b082 sub sp, #8 - 800fe60: af00 add r7, sp, #0 - 800fe62: 6078 str r0, [r7, #4] - 800fe64: 4a05 ldr r2, [pc, #20] ; (800fe7c <_ZN8touchgfx12ToggleButtonD1Ev+0x20>) - 800fe66: 687b ldr r3, [r7, #4] - 800fe68: 601a str r2, [r3, #0] - 800fe6a: 687b ldr r3, [r7, #4] - 800fe6c: 4618 mov r0, r3 - 800fe6e: f7ff fa85 bl 800f37c <_ZN8touchgfx6ButtonD1Ev> - 800fe72: 687b ldr r3, [r7, #4] - 800fe74: 4618 mov r0, r3 - 800fe76: 3708 adds r7, #8 - 800fe78: 46bd mov sp, r7 - 800fe7a: bd80 pop {r7, pc} - 800fe7c: 08036228 .word 0x08036228 - -0800fe80 <_ZN8touchgfx12ToggleButtonD0Ev>: - 800fe80: b580 push {r7, lr} - 800fe82: b082 sub sp, #8 - 800fe84: af00 add r7, sp, #0 - 800fe86: 6078 str r0, [r7, #4] - 800fe88: 6878 ldr r0, [r7, #4] - 800fe8a: f7ff ffe7 bl 800fe5c <_ZN8touchgfx12ToggleButtonD1Ev> - 800fe8e: 2138 movs r1, #56 ; 0x38 - 800fe90: 6878 ldr r0, [r7, #4] - 800fe92: f01f feb3 bl 802fbfc <_ZdlPvj> - 800fe96: 687b ldr r3, [r7, #4] - 800fe98: 4618 mov r0, r3 - 800fe9a: 3708 adds r7, #8 - 800fe9c: 46bd mov sp, r7 - 800fe9e: bd80 pop {r7, pc} - -0800fea0 <_ZN8touchgfx8TextAreaD1Ev>: -class TextArea : public Widget - 800fea0: b580 push {r7, lr} - 800fea2: b082 sub sp, #8 - 800fea4: af00 add r7, sp, #0 - 800fea6: 6078 str r0, [r7, #4] - 800fea8: 4a08 ldr r2, [pc, #32] ; (800fecc <_ZN8touchgfx8TextAreaD1Ev+0x2c>) - 800feaa: 687b ldr r3, [r7, #4] - 800feac: 601a str r2, [r3, #0] - 800feae: 687b ldr r3, [r7, #4] - 800feb0: 3328 adds r3, #40 ; 0x28 - 800feb2: 4618 mov r0, r3 - 800feb4: f7fc fce4 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> - 800feb8: 687b ldr r3, [r7, #4] - 800feba: 4618 mov r0, r3 - 800febc: f7fc ff5e bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 800fec0: 687b ldr r3, [r7, #4] - 800fec2: 4618 mov r0, r3 - 800fec4: 3708 adds r7, #8 - 800fec6: 46bd mov sp, r7 - 800fec8: bd80 pop {r7, pc} - 800feca: bf00 nop - 800fecc: 080363c8 .word 0x080363c8 - -0800fed0 <_ZN8touchgfx8TextAreaD0Ev>: - 800fed0: b580 push {r7, lr} - 800fed2: b082 sub sp, #8 - 800fed4: af00 add r7, sp, #0 - 800fed6: 6078 str r0, [r7, #4] - 800fed8: 6878 ldr r0, [r7, #4] - 800feda: f7ff ffe1 bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 800fede: 213c movs r1, #60 ; 0x3c - 800fee0: 6878 ldr r0, [r7, #4] - 800fee2: f01f fe8b bl 802fbfc <_ZdlPvj> - 800fee6: 687b ldr r3, [r7, #4] - 800fee8: 4618 mov r0, r3 - 800feea: 3708 adds r7, #8 - 800feec: 46bd mov sp, r7 - 800feee: bd80 pop {r7, pc} - -0800fef0 <_ZN8touchgfx6SliderD1Ev>: -class Slider : public Container - 800fef0: b580 push {r7, lr} - 800fef2: b082 sub sp, #8 - 800fef4: af00 add r7, sp, #0 - 800fef6: 6078 str r0, [r7, #4] - 800fef8: 4a0f ldr r2, [pc, #60] ; (800ff38 <_ZN8touchgfx6SliderD1Ev+0x48>) - 800fefa: 687b ldr r3, [r7, #4] - 800fefc: 601a str r2, [r3, #0] - 800fefe: 687b ldr r3, [r7, #4] - 800ff00: 33c0 adds r3, #192 ; 0xc0 - 800ff02: 4618 mov r0, r3 - 800ff04: f7ff ff44 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 800ff08: 687b ldr r3, [r7, #4] - 800ff0a: 3394 adds r3, #148 ; 0x94 + 800fefc: b580 push {r7, lr} + 800fefe: b082 sub sp, #8 + 800ff00: af00 add r7, sp, #0 + 800ff02: 6078 str r0, [r7, #4] + 800ff04: 4a05 ldr r2, [pc, #20] ; (800ff1c <_ZN8touchgfx5ImageD1Ev+0x20>) + 800ff06: 687b ldr r3, [r7, #4] + 800ff08: 601a str r2, [r3, #0] + 800ff0a: 687b ldr r3, [r7, #4] 800ff0c: 4618 mov r0, r3 - 800ff0e: f7ff ff83 bl 800fe18 <_ZN8touchgfx5ImageD1Ev> + 800ff0e: f7fc ffdd bl 800cecc <_ZN8touchgfx6WidgetD1Ev> 800ff12: 687b ldr r3, [r7, #4] - 800ff14: 3368 adds r3, #104 ; 0x68 - 800ff16: 4618 mov r0, r3 - 800ff18: f7ff ff7e bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 800ff1c: 687b ldr r3, [r7, #4] - 800ff1e: 333c adds r3, #60 ; 0x3c - 800ff20: 4618 mov r0, r3 - 800ff22: f7ff ff79 bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 800ff26: 687b ldr r3, [r7, #4] - 800ff28: 4618 mov r0, r3 - 800ff2a: f7ff ff31 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 800ff2e: 687b ldr r3, [r7, #4] - 800ff30: 4618 mov r0, r3 - 800ff32: 3708 adds r7, #8 - 800ff34: 46bd mov sp, r7 - 800ff36: bd80 pop {r7, pc} - 800ff38: 08035598 .word 0x08035598 - -0800ff3c <_ZN8touchgfx6SliderD0Ev>: - 800ff3c: b580 push {r7, lr} - 800ff3e: b082 sub sp, #8 - 800ff40: af00 add r7, sp, #0 - 800ff42: 6078 str r0, [r7, #4] - 800ff44: 6878 ldr r0, [r7, #4] - 800ff46: f7ff ffd3 bl 800fef0 <_ZN8touchgfx6SliderD1Ev> - 800ff4a: 21fc movs r1, #252 ; 0xfc - 800ff4c: 6878 ldr r0, [r7, #4] - 800ff4e: f01f fe55 bl 802fbfc <_ZdlPvj> - 800ff52: 687b ldr r3, [r7, #4] - 800ff54: 4618 mov r0, r3 - 800ff56: 3708 adds r7, #8 - 800ff58: 46bd mov sp, r7 - 800ff5a: bd80 pop {r7, pc} - -0800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev>: + 800ff14: 4618 mov r0, r3 + 800ff16: 3708 adds r7, #8 + 800ff18: 46bd mov sp, r7 + 800ff1a: bd80 pop {r7, pc} + 800ff1c: 08036dd0 .word 0x08036dd0 + +0800ff20 <_ZN8touchgfx5ImageD0Ev>: + 800ff20: b580 push {r7, lr} + 800ff22: b082 sub sp, #8 + 800ff24: af00 add r7, sp, #0 + 800ff26: 6078 str r0, [r7, #4] + 800ff28: 6878 ldr r0, [r7, #4] + 800ff2a: f7ff ffe7 bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 800ff2e: 212c movs r1, #44 ; 0x2c + 800ff30: 6878 ldr r0, [r7, #4] + 800ff32: f020 f833 bl 802ff9c <_ZdlPvj> + 800ff36: 687b ldr r3, [r7, #4] + 800ff38: 4618 mov r0, r3 + 800ff3a: 3708 adds r7, #8 + 800ff3c: 46bd mov sp, r7 + 800ff3e: bd80 pop {r7, pc} + +0800ff40 <_ZN8touchgfx12ToggleButtonD1Ev>: + 800ff40: b580 push {r7, lr} + 800ff42: b082 sub sp, #8 + 800ff44: af00 add r7, sp, #0 + 800ff46: 6078 str r0, [r7, #4] + 800ff48: 4a05 ldr r2, [pc, #20] ; (800ff60 <_ZN8touchgfx12ToggleButtonD1Ev+0x20>) + 800ff4a: 687b ldr r3, [r7, #4] + 800ff4c: 601a str r2, [r3, #0] + 800ff4e: 687b ldr r3, [r7, #4] + 800ff50: 4618 mov r0, r3 + 800ff52: f7ff fa7d bl 800f450 <_ZN8touchgfx6ButtonD1Ev> + 800ff56: 687b ldr r3, [r7, #4] + 800ff58: 4618 mov r0, r3 + 800ff5a: 3708 adds r7, #8 + 800ff5c: 46bd mov sp, r7 + 800ff5e: bd80 pop {r7, pc} + 800ff60: 08036858 .word 0x08036858 + +0800ff64 <_ZN8touchgfx12ToggleButtonD0Ev>: + 800ff64: b580 push {r7, lr} + 800ff66: b082 sub sp, #8 + 800ff68: af00 add r7, sp, #0 + 800ff6a: 6078 str r0, [r7, #4] + 800ff6c: 6878 ldr r0, [r7, #4] + 800ff6e: f7ff ffe7 bl 800ff40 <_ZN8touchgfx12ToggleButtonD1Ev> + 800ff72: 2138 movs r1, #56 ; 0x38 + 800ff74: 6878 ldr r0, [r7, #4] + 800ff76: f020 f811 bl 802ff9c <_ZdlPvj> + 800ff7a: 687b ldr r3, [r7, #4] + 800ff7c: 4618 mov r0, r3 + 800ff7e: 3708 adds r7, #8 + 800ff80: 46bd mov sp, r7 + 800ff82: bd80 pop {r7, pc} + +0800ff84 <_ZN8touchgfx8TextAreaD1Ev>: +class TextArea : public Widget + 800ff84: b580 push {r7, lr} + 800ff86: b082 sub sp, #8 + 800ff88: af00 add r7, sp, #0 + 800ff8a: 6078 str r0, [r7, #4] + 800ff8c: 4a08 ldr r2, [pc, #32] ; (800ffb0 <_ZN8touchgfx8TextAreaD1Ev+0x2c>) + 800ff8e: 687b ldr r3, [r7, #4] + 800ff90: 601a str r2, [r3, #0] + 800ff92: 687b ldr r3, [r7, #4] + 800ff94: 3328 adds r3, #40 ; 0x28 + 800ff96: 4618 mov r0, r3 + 800ff98: f7fc fd1a bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> + 800ff9c: 687b ldr r3, [r7, #4] + 800ff9e: 4618 mov r0, r3 + 800ffa0: f7fc ff94 bl 800cecc <_ZN8touchgfx6WidgetD1Ev> + 800ffa4: 687b ldr r3, [r7, #4] + 800ffa6: 4618 mov r0, r3 + 800ffa8: 3708 adds r7, #8 + 800ffaa: 46bd mov sp, r7 + 800ffac: bd80 pop {r7, pc} + 800ffae: bf00 nop + 800ffb0: 080369f8 .word 0x080369f8 + +0800ffb4 <_ZN8touchgfx8TextAreaD0Ev>: + 800ffb4: b580 push {r7, lr} + 800ffb6: b082 sub sp, #8 + 800ffb8: af00 add r7, sp, #0 + 800ffba: 6078 str r0, [r7, #4] + 800ffbc: 6878 ldr r0, [r7, #4] + 800ffbe: f7ff ffe1 bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 800ffc2: 213c movs r1, #60 ; 0x3c + 800ffc4: 6878 ldr r0, [r7, #4] + 800ffc6: f01f ffe9 bl 802ff9c <_ZdlPvj> + 800ffca: 687b ldr r3, [r7, #4] + 800ffcc: 4618 mov r0, r3 + 800ffce: 3708 adds r7, #8 + 800ffd0: 46bd mov sp, r7 + 800ffd2: bd80 pop {r7, pc} + +0800ffd4 <_ZN8touchgfx6SliderD1Ev>: +class Slider : public Container + 800ffd4: b580 push {r7, lr} + 800ffd6: b082 sub sp, #8 + 800ffd8: af00 add r7, sp, #0 + 800ffda: 6078 str r0, [r7, #4] + 800ffdc: 4a0f ldr r2, [pc, #60] ; (801001c <_ZN8touchgfx6SliderD1Ev+0x48>) + 800ffde: 687b ldr r3, [r7, #4] + 800ffe0: 601a str r2, [r3, #0] + 800ffe2: 687b ldr r3, [r7, #4] + 800ffe4: 33c0 adds r3, #192 ; 0xc0 + 800ffe6: 4618 mov r0, r3 + 800ffe8: f7ff ff44 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 800ffec: 687b ldr r3, [r7, #4] + 800ffee: 3394 adds r3, #148 ; 0x94 + 800fff0: 4618 mov r0, r3 + 800fff2: f7ff ff83 bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 800fff6: 687b ldr r3, [r7, #4] + 800fff8: 3368 adds r3, #104 ; 0x68 + 800fffa: 4618 mov r0, r3 + 800fffc: f7ff ff7e bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 8010000: 687b ldr r3, [r7, #4] + 8010002: 333c adds r3, #60 ; 0x3c + 8010004: 4618 mov r0, r3 + 8010006: f7ff ff79 bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 801000a: 687b ldr r3, [r7, #4] + 801000c: 4618 mov r0, r3 + 801000e: f7ff ff31 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 8010012: 687b ldr r3, [r7, #4] + 8010014: 4618 mov r0, r3 + 8010016: 3708 adds r7, #8 + 8010018: 46bd mov sp, r7 + 801001a: bd80 pop {r7, pc} + 801001c: 08035bc8 .word 0x08035bc8 + +08010020 <_ZN8touchgfx6SliderD0Ev>: + 8010020: b580 push {r7, lr} + 8010022: b082 sub sp, #8 + 8010024: af00 add r7, sp, #0 + 8010026: 6078 str r0, [r7, #4] + 8010028: 6878 ldr r0, [r7, #4] + 801002a: f7ff ffd3 bl 800ffd4 <_ZN8touchgfx6SliderD1Ev> + 801002e: 21fc movs r1, #252 ; 0xfc + 8010030: 6878 ldr r0, [r7, #4] + 8010032: f01f ffb3 bl 802ff9c <_ZdlPvj> + 8010036: 687b ldr r3, [r7, #4] + 8010038: 4618 mov r0, r3 + 801003a: 3708 adds r7, #8 + 801003c: 46bd mov sp, r7 + 801003e: bd80 pop {r7, pc} + +08010040 <_ZN8touchgfx14ButtonWithIconD1Ev>: class ButtonWithIcon : public Button - 800ff5c: b580 push {r7, lr} - 800ff5e: b082 sub sp, #8 - 800ff60: af00 add r7, sp, #0 - 800ff62: 6078 str r0, [r7, #4] - 800ff64: 4a05 ldr r2, [pc, #20] ; (800ff7c <_ZN8touchgfx14ButtonWithIconD1Ev+0x20>) - 800ff66: 687b ldr r3, [r7, #4] - 800ff68: 601a str r2, [r3, #0] - 800ff6a: 687b ldr r3, [r7, #4] - 800ff6c: 4618 mov r0, r3 - 800ff6e: f7ff fa05 bl 800f37c <_ZN8touchgfx6ButtonD1Ev> - 800ff72: 687b ldr r3, [r7, #4] - 800ff74: 4618 mov r0, r3 - 800ff76: 3708 adds r7, #8 - 800ff78: 46bd mov sp, r7 - 800ff7a: bd80 pop {r7, pc} - 800ff7c: 080366f8 .word 0x080366f8 - -0800ff80 <_ZN8touchgfx14ButtonWithIconD0Ev>: - 800ff80: b580 push {r7, lr} - 800ff82: b082 sub sp, #8 - 800ff84: af00 add r7, sp, #0 - 800ff86: 6078 str r0, [r7, #4] - 800ff88: 6878 ldr r0, [r7, #4] - 800ff8a: f7ff ffe7 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 800ff8e: 213c movs r1, #60 ; 0x3c - 800ff90: 6878 ldr r0, [r7, #4] - 800ff92: f01f fe33 bl 802fbfc <_ZdlPvj> - 800ff96: 687b ldr r3, [r7, #4] - 800ff98: 4618 mov r0, r3 - 800ff9a: 3708 adds r7, #8 - 800ff9c: 46bd mov sp, r7 - 800ff9e: bd80 pop {r7, pc} - -0800ffa0 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i>: + 8010040: b580 push {r7, lr} + 8010042: b082 sub sp, #8 + 8010044: af00 add r7, sp, #0 + 8010046: 6078 str r0, [r7, #4] + 8010048: 4a05 ldr r2, [pc, #20] ; (8010060 <_ZN8touchgfx14ButtonWithIconD1Ev+0x20>) + 801004a: 687b ldr r3, [r7, #4] + 801004c: 601a str r2, [r3, #0] + 801004e: 687b ldr r3, [r7, #4] + 8010050: 4618 mov r0, r3 + 8010052: f7ff f9fd bl 800f450 <_ZN8touchgfx6ButtonD1Ev> + 8010056: 687b ldr r3, [r7, #4] + 8010058: 4618 mov r0, r3 + 801005a: 3708 adds r7, #8 + 801005c: 46bd mov sp, r7 + 801005e: bd80 pop {r7, pc} + 8010060: 08036d28 .word 0x08036d28 + +08010064 <_ZN8touchgfx14ButtonWithIconD0Ev>: + 8010064: b580 push {r7, lr} + 8010066: b082 sub sp, #8 + 8010068: af00 add r7, sp, #0 + 801006a: 6078 str r0, [r7, #4] + 801006c: 6878 ldr r0, [r7, #4] + 801006e: f7ff ffe7 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010072: 213c movs r1, #60 ; 0x3c + 8010074: 6878 ldr r0, [r7, #4] + 8010076: f01f ff91 bl 802ff9c <_ZdlPvj> + 801007a: 687b ldr r3, [r7, #4] + 801007c: 4618 mov r0, r3 + 801007e: 3708 adds r7, #8 + 8010080: 46bd mov sp, r7 + 8010082: bd80 pop {r7, pc} + +08010084 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i>: virtual void execute(T1 t1, T2 t2) - 800ffa0: b580 push {r7, lr} - 800ffa2: b084 sub sp, #16 - 800ffa4: af00 add r7, sp, #0 - 800ffa6: 60f8 str r0, [r7, #12] - 800ffa8: 60b9 str r1, [r7, #8] - 800ffaa: 607a str r2, [r7, #4] + 8010084: b580 push {r7, lr} + 8010086: b084 sub sp, #16 + 8010088: af00 add r7, sp, #0 + 801008a: 60f8 str r0, [r7, #12] + 801008c: 60b9 str r1, [r7, #8] + 801008e: 607a str r2, [r7, #4] (pobject->*pmemfun_2)(t1, t2); - 800ffac: 68fb ldr r3, [r7, #12] - 800ffae: 685b ldr r3, [r3, #4] - 800ffb0: 68fa ldr r2, [r7, #12] - 800ffb2: 68d2 ldr r2, [r2, #12] - 800ffb4: 1052 asrs r2, r2, #1 - 800ffb6: 1898 adds r0, r3, r2 - 800ffb8: 68fb ldr r3, [r7, #12] - 800ffba: 68db ldr r3, [r3, #12] - 800ffbc: f003 0301 and.w r3, r3, #1 - 800ffc0: 2b00 cmp r3, #0 - 800ffc2: d102 bne.n 800ffca <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i+0x2a> - 800ffc4: 68fb ldr r3, [r7, #12] - 800ffc6: 689b ldr r3, [r3, #8] - 800ffc8: e00a b.n 800ffe0 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i+0x40> - 800ffca: 68fb ldr r3, [r7, #12] - 800ffcc: 685b ldr r3, [r3, #4] - 800ffce: 68fa ldr r2, [r7, #12] - 800ffd0: 68d2 ldr r2, [r2, #12] - 800ffd2: 1052 asrs r2, r2, #1 - 800ffd4: 4413 add r3, r2 - 800ffd6: 681b ldr r3, [r3, #0] - 800ffd8: 68fa ldr r2, [r7, #12] - 800ffda: 6892 ldr r2, [r2, #8] - 800ffdc: 4413 add r3, r2 - 800ffde: 681b ldr r3, [r3, #0] - 800ffe0: 687a ldr r2, [r7, #4] - 800ffe2: 68b9 ldr r1, [r7, #8] - 800ffe4: 4798 blx r3 + 8010090: 68fb ldr r3, [r7, #12] + 8010092: 685b ldr r3, [r3, #4] + 8010094: 68fa ldr r2, [r7, #12] + 8010096: 68d2 ldr r2, [r2, #12] + 8010098: 1052 asrs r2, r2, #1 + 801009a: 1898 adds r0, r3, r2 + 801009c: 68fb ldr r3, [r7, #12] + 801009e: 68db ldr r3, [r3, #12] + 80100a0: f003 0301 and.w r3, r3, #1 + 80100a4: 2b00 cmp r3, #0 + 80100a6: d102 bne.n 80100ae <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i+0x2a> + 80100a8: 68fb ldr r3, [r7, #12] + 80100aa: 689b ldr r3, [r3, #8] + 80100ac: e00a b.n 80100c4 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i+0x40> + 80100ae: 68fb ldr r3, [r7, #12] + 80100b0: 685b ldr r3, [r3, #4] + 80100b2: 68fa ldr r2, [r7, #12] + 80100b4: 68d2 ldr r2, [r2, #12] + 80100b6: 1052 asrs r2, r2, #1 + 80100b8: 4413 add r3, r2 + 80100ba: 681b ldr r3, [r3, #0] + 80100bc: 68fa ldr r2, [r7, #12] + 80100be: 6892 ldr r2, [r2, #8] + 80100c0: 4413 add r3, r2 + 80100c2: 681b ldr r3, [r3, #0] + 80100c4: 687a ldr r2, [r7, #4] + 80100c6: 68b9 ldr r1, [r7, #8] + 80100c8: 4798 blx r3 } - 800ffe6: bf00 nop - 800ffe8: 3710 adds r7, #16 - 800ffea: 46bd mov sp, r7 - 800ffec: bd80 pop {r7, pc} + 80100ca: bf00 nop + 80100cc: 3710 adds r7, #16 + 80100ce: 46bd mov sp, r7 + 80100d0: bd80 pop {r7, pc} -0800ffee <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv>: +080100d2 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv>: virtual bool isValid() const - 800ffee: b480 push {r7} - 800fff0: b083 sub sp, #12 - 800fff2: af00 add r7, sp, #0 - 800fff4: 6078 str r0, [r7, #4] + 80100d2: b480 push {r7} + 80100d4: b083 sub sp, #12 + 80100d6: af00 add r7, sp, #0 + 80100d8: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_2 != 0); - 800fff6: 687b ldr r3, [r7, #4] - 800fff8: 685b ldr r3, [r3, #4] - 800fffa: 2b00 cmp r3, #0 - 800fffc: d010 beq.n 8010020 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x32> - 800fffe: 687b ldr r3, [r7, #4] - 8010000: 689b ldr r3, [r3, #8] - 8010002: 2b00 cmp r3, #0 - 8010004: d107 bne.n 8010016 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x28> - 8010006: 687b ldr r3, [r7, #4] - 8010008: 68db ldr r3, [r3, #12] - 801000a: f003 0301 and.w r3, r3, #1 - 801000e: 2b00 cmp r3, #0 - 8010010: d101 bne.n 8010016 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x28> - 8010012: 2301 movs r3, #1 - 8010014: e000 b.n 8010018 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x2a> - 8010016: 2300 movs r3, #0 - 8010018: 2b01 cmp r3, #1 - 801001a: d001 beq.n 8010020 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x32> - 801001c: 2301 movs r3, #1 - 801001e: e000 b.n 8010022 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x34> - 8010020: 2300 movs r3, #0 + 80100da: 687b ldr r3, [r7, #4] + 80100dc: 685b ldr r3, [r3, #4] + 80100de: 2b00 cmp r3, #0 + 80100e0: d010 beq.n 8010104 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x32> + 80100e2: 687b ldr r3, [r7, #4] + 80100e4: 689b ldr r3, [r3, #8] + 80100e6: 2b00 cmp r3, #0 + 80100e8: d107 bne.n 80100fa <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x28> + 80100ea: 687b ldr r3, [r7, #4] + 80100ec: 68db ldr r3, [r3, #12] + 80100ee: f003 0301 and.w r3, r3, #1 + 80100f2: 2b00 cmp r3, #0 + 80100f4: d101 bne.n 80100fa <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x28> + 80100f6: 2301 movs r3, #1 + 80100f8: e000 b.n 80100fc <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x2a> + 80100fa: 2300 movs r3, #0 + 80100fc: 2b01 cmp r3, #1 + 80100fe: d001 beq.n 8010104 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x32> + 8010100: 2301 movs r3, #1 + 8010102: e000 b.n 8010106 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv+0x34> + 8010104: 2300 movs r3, #0 } - 8010022: 4618 mov r0, r3 - 8010024: 370c adds r7, #12 - 8010026: 46bd mov sp, r7 - 8010028: f85d 7b04 ldr.w r7, [sp], #4 - 801002c: 4770 bx lr + 8010106: 4618 mov r0, r3 + 8010108: 370c adds r7, #12 + 801010a: 46bd mov sp, r7 + 801010c: f85d 7b04 ldr.w r7, [sp], #4 + 8010110: 4770 bx lr -0801002e <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_>: +08010112 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_>: virtual void execute(T1 t1) - 801002e: b580 push {r7, lr} - 8010030: b082 sub sp, #8 - 8010032: af00 add r7, sp, #0 - 8010034: 6078 str r0, [r7, #4] - 8010036: 6039 str r1, [r7, #0] + 8010112: b580 push {r7, lr} + 8010114: b082 sub sp, #8 + 8010116: af00 add r7, sp, #0 + 8010118: 6078 str r0, [r7, #4] + 801011a: 6039 str r1, [r7, #0] (pobject->*pmemfun_1)(t1); - 8010038: 687b ldr r3, [r7, #4] - 801003a: 685b ldr r3, [r3, #4] - 801003c: 687a ldr r2, [r7, #4] - 801003e: 68d2 ldr r2, [r2, #12] - 8010040: 1052 asrs r2, r2, #1 - 8010042: 1898 adds r0, r3, r2 - 8010044: 687b ldr r3, [r7, #4] - 8010046: 68db ldr r3, [r3, #12] - 8010048: f003 0301 and.w r3, r3, #1 - 801004c: 2b00 cmp r3, #0 - 801004e: d102 bne.n 8010056 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x28> - 8010050: 687b ldr r3, [r7, #4] - 8010052: 689b ldr r3, [r3, #8] - 8010054: e00a b.n 801006c <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x3e> - 8010056: 687b ldr r3, [r7, #4] - 8010058: 685b ldr r3, [r3, #4] - 801005a: 687a ldr r2, [r7, #4] - 801005c: 68d2 ldr r2, [r2, #12] - 801005e: 1052 asrs r2, r2, #1 - 8010060: 4413 add r3, r2 - 8010062: 681b ldr r3, [r3, #0] - 8010064: 687a ldr r2, [r7, #4] - 8010066: 6892 ldr r2, [r2, #8] - 8010068: 4413 add r3, r2 - 801006a: 681b ldr r3, [r3, #0] - 801006c: 6839 ldr r1, [r7, #0] - 801006e: 4798 blx r3 + 801011c: 687b ldr r3, [r7, #4] + 801011e: 685b ldr r3, [r3, #4] + 8010120: 687a ldr r2, [r7, #4] + 8010122: 68d2 ldr r2, [r2, #12] + 8010124: 1052 asrs r2, r2, #1 + 8010126: 1898 adds r0, r3, r2 + 8010128: 687b ldr r3, [r7, #4] + 801012a: 68db ldr r3, [r3, #12] + 801012c: f003 0301 and.w r3, r3, #1 + 8010130: 2b00 cmp r3, #0 + 8010132: d102 bne.n 801013a <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x28> + 8010134: 687b ldr r3, [r7, #4] + 8010136: 689b ldr r3, [r3, #8] + 8010138: e00a b.n 8010150 <_ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x3e> + 801013a: 687b ldr r3, [r7, #4] + 801013c: 685b ldr r3, [r3, #4] + 801013e: 687a ldr r2, [r7, #4] + 8010140: 68d2 ldr r2, [r2, #12] + 8010142: 1052 asrs r2, r2, #1 + 8010144: 4413 add r3, r2 + 8010146: 681b ldr r3, [r3, #0] + 8010148: 687a ldr r2, [r7, #4] + 801014a: 6892 ldr r2, [r2, #8] + 801014c: 4413 add r3, r2 + 801014e: 681b ldr r3, [r3, #0] + 8010150: 6839 ldr r1, [r7, #0] + 8010152: 4798 blx r3 } - 8010070: bf00 nop - 8010072: 3708 adds r7, #8 - 8010074: 46bd mov sp, r7 - 8010076: bd80 pop {r7, pc} + 8010154: bf00 nop + 8010156: 3708 adds r7, #8 + 8010158: 46bd mov sp, r7 + 801015a: bd80 pop {r7, pc} -08010078 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv>: +0801015c <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv>: virtual bool isValid() const - 8010078: b480 push {r7} - 801007a: b083 sub sp, #12 - 801007c: af00 add r7, sp, #0 - 801007e: 6078 str r0, [r7, #4] + 801015c: b480 push {r7} + 801015e: b083 sub sp, #12 + 8010160: af00 add r7, sp, #0 + 8010162: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_1 != 0); - 8010080: 687b ldr r3, [r7, #4] - 8010082: 685b ldr r3, [r3, #4] - 8010084: 2b00 cmp r3, #0 - 8010086: d010 beq.n 80100aa <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> - 8010088: 687b ldr r3, [r7, #4] - 801008a: 689b ldr r3, [r3, #8] - 801008c: 2b00 cmp r3, #0 - 801008e: d107 bne.n 80100a0 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> - 8010090: 687b ldr r3, [r7, #4] - 8010092: 68db ldr r3, [r3, #12] - 8010094: f003 0301 and.w r3, r3, #1 - 8010098: 2b00 cmp r3, #0 - 801009a: d101 bne.n 80100a0 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> - 801009c: 2301 movs r3, #1 - 801009e: e000 b.n 80100a2 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x2a> - 80100a0: 2300 movs r3, #0 - 80100a2: 2b01 cmp r3, #1 - 80100a4: d001 beq.n 80100aa <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> - 80100a6: 2301 movs r3, #1 - 80100a8: e000 b.n 80100ac <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x34> - 80100aa: 2300 movs r3, #0 + 8010164: 687b ldr r3, [r7, #4] + 8010166: 685b ldr r3, [r3, #4] + 8010168: 2b00 cmp r3, #0 + 801016a: d010 beq.n 801018e <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> + 801016c: 687b ldr r3, [r7, #4] + 801016e: 689b ldr r3, [r3, #8] + 8010170: 2b00 cmp r3, #0 + 8010172: d107 bne.n 8010184 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> + 8010174: 687b ldr r3, [r7, #4] + 8010176: 68db ldr r3, [r3, #12] + 8010178: f003 0301 and.w r3, r3, #1 + 801017c: 2b00 cmp r3, #0 + 801017e: d101 bne.n 8010184 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> + 8010180: 2301 movs r3, #1 + 8010182: e000 b.n 8010186 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x2a> + 8010184: 2300 movs r3, #0 + 8010186: 2b01 cmp r3, #1 + 8010188: d001 beq.n 801018e <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> + 801018a: 2301 movs r3, #1 + 801018c: e000 b.n 8010190 <_ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x34> + 801018e: 2300 movs r3, #0 } - 80100ac: 4618 mov r0, r3 - 80100ae: 370c adds r7, #12 - 80100b0: 46bd mov sp, r7 - 80100b2: f85d 7b04 ldr.w r7, [sp], #4 - 80100b6: 4770 bx lr + 8010190: 4618 mov r0, r3 + 8010192: 370c adds r7, #12 + 8010194: 46bd mov sp, r7 + 8010196: f85d 7b04 ldr.w r7, [sp], #4 + 801019a: 4770 bx lr -080100b8 <_ZN8touchgfx9ContainerC1Ev>: +0801019c <_ZN8touchgfx9ContainerC1Ev>: { public: Container() - 80100b8: b580 push {r7, lr} - 80100ba: b082 sub sp, #8 - 80100bc: af00 add r7, sp, #0 - 80100be: 6078 str r0, [r7, #4] + 801019c: b580 push {r7, lr} + 801019e: b082 sub sp, #8 + 80101a0: af00 add r7, sp, #0 + 80101a2: 6078 str r0, [r7, #4] : Drawable(), firstChild(0) - 80100c0: 687b ldr r3, [r7, #4] - 80100c2: 4618 mov r0, r3 - 80100c4: f7fe fe28 bl 800ed18 <_ZN8touchgfx8DrawableC1Ev> - 80100c8: 4a05 ldr r2, [pc, #20] ; (80100e0 <_ZN8touchgfx9ContainerC1Ev+0x28>) - 80100ca: 687b ldr r3, [r7, #4] - 80100cc: 601a str r2, [r3, #0] - 80100ce: 687b ldr r3, [r7, #4] - 80100d0: 2200 movs r2, #0 - 80100d2: 629a str r2, [r3, #40] ; 0x28 + 80101a4: 687b ldr r3, [r7, #4] + 80101a6: 4618 mov r0, r3 + 80101a8: f7fe fe20 bl 800edec <_ZN8touchgfx8DrawableC1Ev> + 80101ac: 4a05 ldr r2, [pc, #20] ; (80101c4 <_ZN8touchgfx9ContainerC1Ev+0x28>) + 80101ae: 687b ldr r3, [r7, #4] + 80101b0: 601a str r2, [r3, #0] + 80101b2: 687b ldr r3, [r7, #4] + 80101b4: 2200 movs r2, #0 + 80101b6: 629a str r2, [r3, #40] ; 0x28 { } - 80100d4: 687b ldr r3, [r7, #4] - 80100d6: 4618 mov r0, r3 - 80100d8: 3708 adds r7, #8 - 80100da: 46bd mov sp, r7 - 80100dc: bd80 pop {r7, pc} - 80100de: bf00 nop - 80100e0: 08035284 .word 0x08035284 - -080100e4 <_ZNK8touchgfx8TextArea12getSolidRectEv>: + 80101b8: 687b ldr r3, [r7, #4] + 80101ba: 4618 mov r0, r3 + 80101bc: 3708 adds r7, #8 + 80101be: 46bd mov sp, r7 + 80101c0: bd80 pop {r7, pc} + 80101c2: bf00 nop + 80101c4: 080358b4 .word 0x080358b4 + +080101c8 <_ZNK8touchgfx8TextArea12getSolidRectEv>: virtual Rect getSolidRect() const - 80100e4: b580 push {r7, lr} - 80100e6: b084 sub sp, #16 - 80100e8: af02 add r7, sp, #8 - 80100ea: 6078 str r0, [r7, #4] - 80100ec: 6039 str r1, [r7, #0] + 80101c8: b580 push {r7, lr} + 80101ca: b084 sub sp, #16 + 80101cc: af02 add r7, sp, #8 + 80101ce: 6078 str r0, [r7, #4] + 80101d0: 6039 str r1, [r7, #0] return Rect(0, 0, 0, 0); - 80100ee: 2300 movs r3, #0 - 80100f0: 9300 str r3, [sp, #0] - 80100f2: 2300 movs r3, #0 - 80100f4: 2200 movs r2, #0 - 80100f6: 2100 movs r1, #0 - 80100f8: 6878 ldr r0, [r7, #4] - 80100fa: f7fe fddc bl 800ecb6 <_ZN8touchgfx4RectC1Essss> + 80101d2: 2300 movs r3, #0 + 80101d4: 9300 str r3, [sp, #0] + 80101d6: 2300 movs r3, #0 + 80101d8: 2200 movs r2, #0 + 80101da: 2100 movs r1, #0 + 80101dc: 6878 ldr r0, [r7, #4] + 80101de: f7fe fdd4 bl 800ed8a <_ZN8touchgfx4RectC1Essss> } - 80100fe: 6878 ldr r0, [r7, #4] - 8010100: 3708 adds r7, #8 - 8010102: 46bd mov sp, r7 - 8010104: bd80 pop {r7, pc} + 80101e2: 6878 ldr r0, [r7, #4] + 80101e4: 3708 adds r7, #8 + 80101e6: 46bd mov sp, r7 + 80101e8: bd80 pop {r7, pc} ... -08010108 <_ZN8touchgfx8TextArea12setBaselineYEs>: +080101ec <_ZN8touchgfx8TextArea12setBaselineYEs>: virtual void setBaselineY(int16_t baselineY) - 8010108: b5f0 push {r4, r5, r6, r7, lr} - 801010a: b087 sub sp, #28 - 801010c: af00 add r7, sp, #0 - 801010e: 6078 str r0, [r7, #4] - 8010110: 460b mov r3, r1 - 8010112: 807b strh r3, [r7, #2] + 80101ec: b5f0 push {r4, r5, r6, r7, lr} + 80101ee: b087 sub sp, #28 + 80101f0: af00 add r7, sp, #0 + 80101f2: 6078 str r0, [r7, #4] + 80101f4: 460b mov r3, r1 + 80101f6: 807b strh r3, [r7, #2] setY(baselineY - getTypedText().getFont()->getFontHeight()); - 8010114: 687e ldr r6, [r7, #4] - 8010116: 687b ldr r3, [r7, #4] - 8010118: 681b ldr r3, [r3, #0] - 801011a: 3330 adds r3, #48 ; 0x30 - 801011c: 681c ldr r4, [r3, #0] - 801011e: 887d ldrh r5, [r7, #2] - 8010120: f107 030c add.w r3, r7, #12 - 8010124: 6879 ldr r1, [r7, #4] - 8010126: 4618 mov r0, r3 - 8010128: f000 f866 bl 80101f8 <_ZNK8touchgfx8TextArea12getTypedTextEv> - 801012c: f107 030c add.w r3, r7, #12 - 8010130: 617b str r3, [r7, #20] + 80101f8: 687e ldr r6, [r7, #4] + 80101fa: 687b ldr r3, [r7, #4] + 80101fc: 681b ldr r3, [r3, #0] + 80101fe: 3330 adds r3, #48 ; 0x30 + 8010200: 681c ldr r4, [r3, #0] + 8010202: 887d ldrh r5, [r7, #2] + 8010204: f107 030c add.w r3, r7, #12 + 8010208: 6879 ldr r1, [r7, #4] + 801020a: 4618 mov r0, r3 + 801020c: f000 f866 bl 80102dc <_ZNK8touchgfx8TextArea12getTypedTextEv> + 8010210: f107 030c add.w r3, r7, #12 + 8010214: 617b str r3, [r7, #20] private: FORCE_INLINE_FUNCTION void assertValid() const { assert(typedTexts != 0 && "TypedText database has not been initialized."); - 8010132: 4b1b ldr r3, [pc, #108] ; (80101a0 <_ZN8touchgfx8TextArea12setBaselineYEs+0x98>) - 8010134: 681b ldr r3, [r3, #0] - 8010136: 2b00 cmp r3, #0 - 8010138: d105 bne.n 8010146 <_ZN8touchgfx8TextArea12setBaselineYEs+0x3e> - 801013a: 4b1a ldr r3, [pc, #104] ; (80101a4 <_ZN8touchgfx8TextArea12setBaselineYEs+0x9c>) - 801013c: 4a1a ldr r2, [pc, #104] ; (80101a8 <_ZN8touchgfx8TextArea12setBaselineYEs+0xa0>) - 801013e: 21b1 movs r1, #177 ; 0xb1 - 8010140: 481a ldr r0, [pc, #104] ; (80101ac <_ZN8touchgfx8TextArea12setBaselineYEs+0xa4>) - 8010142: f020 fe29 bl 8030d98 <__assert_func> + 8010216: 4b1b ldr r3, [pc, #108] ; (8010284 <_ZN8touchgfx8TextArea12setBaselineYEs+0x98>) + 8010218: 681b ldr r3, [r3, #0] + 801021a: 2b00 cmp r3, #0 + 801021c: d105 bne.n 801022a <_ZN8touchgfx8TextArea12setBaselineYEs+0x3e> + 801021e: 4b1a ldr r3, [pc, #104] ; (8010288 <_ZN8touchgfx8TextArea12setBaselineYEs+0x9c>) + 8010220: 4a1a ldr r2, [pc, #104] ; (801028c <_ZN8touchgfx8TextArea12setBaselineYEs+0xa0>) + 8010222: 21b1 movs r1, #177 ; 0xb1 + 8010224: 481a ldr r0, [pc, #104] ; (8010290 <_ZN8touchgfx8TextArea12setBaselineYEs+0xa4>) + 8010226: f020 ff8f bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 8010146: 697b ldr r3, [r7, #20] - 8010148: 889a ldrh r2, [r3, #4] - 801014a: 4b19 ldr r3, [pc, #100] ; (80101b0 <_ZN8touchgfx8TextArea12setBaselineYEs+0xa8>) - 801014c: 881b ldrh r3, [r3, #0] - 801014e: 429a cmp r2, r3 - 8010150: d305 bcc.n 801015e <_ZN8touchgfx8TextArea12setBaselineYEs+0x56> - 8010152: 4b18 ldr r3, [pc, #96] ; (80101b4 <_ZN8touchgfx8TextArea12setBaselineYEs+0xac>) - 8010154: 4a14 ldr r2, [pc, #80] ; (80101a8 <_ZN8touchgfx8TextArea12setBaselineYEs+0xa0>) - 8010156: 21b2 movs r1, #178 ; 0xb2 - 8010158: 4814 ldr r0, [pc, #80] ; (80101ac <_ZN8touchgfx8TextArea12setBaselineYEs+0xa4>) - 801015a: f020 fe1d bl 8030d98 <__assert_func> + 801022a: 697b ldr r3, [r7, #20] + 801022c: 889a ldrh r2, [r3, #4] + 801022e: 4b19 ldr r3, [pc, #100] ; (8010294 <_ZN8touchgfx8TextArea12setBaselineYEs+0xa8>) + 8010230: 881b ldrh r3, [r3, #0] + 8010232: 429a cmp r2, r3 + 8010234: d305 bcc.n 8010242 <_ZN8touchgfx8TextArea12setBaselineYEs+0x56> + 8010236: 4b18 ldr r3, [pc, #96] ; (8010298 <_ZN8touchgfx8TextArea12setBaselineYEs+0xac>) + 8010238: 4a14 ldr r2, [pc, #80] ; (801028c <_ZN8touchgfx8TextArea12setBaselineYEs+0xa0>) + 801023a: 21b2 movs r1, #178 ; 0xb2 + 801023c: 4814 ldr r0, [pc, #80] ; (8010290 <_ZN8touchgfx8TextArea12setBaselineYEs+0xa4>) + 801023e: f020 ff83 bl 8031148 <__assert_func> + } + 8010242: bf00 nop return fonts[typedTexts[typedTextId].fontIdx]; - 801015e: 4b16 ldr r3, [pc, #88] ; (80101b8 <_ZN8touchgfx8TextArea12setBaselineYEs+0xb0>) - 8010160: 681a ldr r2, [r3, #0] - 8010162: 4b0f ldr r3, [pc, #60] ; (80101a0 <_ZN8touchgfx8TextArea12setBaselineYEs+0x98>) - 8010164: 6819 ldr r1, [r3, #0] - 8010166: 8a3b ldrh r3, [r7, #16] - 8010168: 005b lsls r3, r3, #1 - 801016a: 440b add r3, r1 - 801016c: 781b ldrb r3, [r3, #0] - 801016e: 009b lsls r3, r3, #2 - 8010170: 4413 add r3, r2 - 8010172: 681b ldr r3, [r3, #0] - 8010174: 681a ldr r2, [r3, #0] - 8010176: 322c adds r2, #44 ; 0x2c - 8010178: 6812 ldr r2, [r2, #0] - 801017a: 4618 mov r0, r3 - 801017c: 4790 blx r2 - 801017e: 4603 mov r3, r0 - 8010180: 1aeb subs r3, r5, r3 - 8010182: b29b uxth r3, r3 - 8010184: b21b sxth r3, r3 - 8010186: 4619 mov r1, r3 - 8010188: 4630 mov r0, r6 - 801018a: 47a0 blx r4 - 801018c: f107 030c add.w r3, r7, #12 - 8010190: 4618 mov r0, r3 - 8010192: f7fc fb75 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 8010244: 4b15 ldr r3, [pc, #84] ; (801029c <_ZN8touchgfx8TextArea12setBaselineYEs+0xb0>) + 8010246: 681a ldr r2, [r3, #0] + 8010248: 4b0e ldr r3, [pc, #56] ; (8010284 <_ZN8touchgfx8TextArea12setBaselineYEs+0x98>) + 801024a: 6819 ldr r1, [r3, #0] + 801024c: 8a3b ldrh r3, [r7, #16] + 801024e: 005b lsls r3, r3, #1 + 8010250: 440b add r3, r1 + 8010252: 781b ldrb r3, [r3, #0] + 8010254: 009b lsls r3, r3, #2 + 8010256: 4413 add r3, r2 + 8010258: 681b ldr r3, [r3, #0] + 801025a: 681a ldr r2, [r3, #0] + 801025c: 322c adds r2, #44 ; 0x2c + 801025e: 6812 ldr r2, [r2, #0] + 8010260: 4618 mov r0, r3 + 8010262: 4790 blx r2 + 8010264: 4603 mov r3, r0 + 8010266: 1aeb subs r3, r5, r3 + 8010268: b29b uxth r3, r3 + 801026a: b21b sxth r3, r3 + 801026c: 4619 mov r1, r3 + 801026e: 4630 mov r0, r6 + 8010270: 47a0 blx r4 + 8010272: f107 030c add.w r3, r7, #12 + 8010276: 4618 mov r0, r3 + 8010278: f7fc fbaa bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> } - 8010196: bf00 nop - 8010198: 371c adds r7, #28 - 801019a: 46bd mov sp, r7 - 801019c: bdf0 pop {r4, r5, r6, r7, pc} - 801019e: bf00 nop - 80101a0: 20014790 .word 0x20014790 - 80101a4: 08032a24 .word 0x08032a24 - 80101a8: 08034a3c .word 0x08034a3c - 80101ac: 08032a68 .word 0x08032a68 - 80101b0: 20014794 .word 0x20014794 - 80101b4: 08032ab0 .word 0x08032ab0 - 80101b8: 20014798 .word 0x20014798 - -080101bc <_ZN8touchgfx8TextArea13setXBaselineYEss>: + 801027c: bf00 nop + 801027e: 371c adds r7, #28 + 8010280: 46bd mov sp, r7 + 8010282: bdf0 pop {r4, r5, r6, r7, pc} + 8010284: 20014ad8 .word 0x20014ad8 + 8010288: 080336fc .word 0x080336fc + 801028c: 08033740 .word 0x08033740 + 8010290: 08033770 .word 0x08033770 + 8010294: 20014adc .word 0x20014adc + 8010298: 080337b8 .word 0x080337b8 + 801029c: 20014ae0 .word 0x20014ae0 + +080102a0 <_ZN8touchgfx8TextArea13setXBaselineYEss>: virtual void setXBaselineY(int16_t x, int16_t baselineY) - 80101bc: b580 push {r7, lr} - 80101be: b082 sub sp, #8 - 80101c0: af00 add r7, sp, #0 - 80101c2: 6078 str r0, [r7, #4] - 80101c4: 460b mov r3, r1 - 80101c6: 807b strh r3, [r7, #2] - 80101c8: 4613 mov r3, r2 - 80101ca: 803b strh r3, [r7, #0] + 80102a0: b580 push {r7, lr} + 80102a2: b082 sub sp, #8 + 80102a4: af00 add r7, sp, #0 + 80102a6: 6078 str r0, [r7, #4] + 80102a8: 460b mov r3, r1 + 80102aa: 807b strh r3, [r7, #2] + 80102ac: 4613 mov r3, r2 + 80102ae: 803b strh r3, [r7, #0] setX(x); - 80101cc: 687a ldr r2, [r7, #4] - 80101ce: 687b ldr r3, [r7, #4] - 80101d0: 681b ldr r3, [r3, #0] - 80101d2: 332c adds r3, #44 ; 0x2c - 80101d4: 681b ldr r3, [r3, #0] - 80101d6: f9b7 1002 ldrsh.w r1, [r7, #2] - 80101da: 4610 mov r0, r2 - 80101dc: 4798 blx r3 + 80102b0: 687a ldr r2, [r7, #4] + 80102b2: 687b ldr r3, [r7, #4] + 80102b4: 681b ldr r3, [r3, #0] + 80102b6: 332c adds r3, #44 ; 0x2c + 80102b8: 681b ldr r3, [r3, #0] + 80102ba: f9b7 1002 ldrsh.w r1, [r7, #2] + 80102be: 4610 mov r0, r2 + 80102c0: 4798 blx r3 setBaselineY(baselineY); - 80101de: 687b ldr r3, [r7, #4] - 80101e0: 681b ldr r3, [r3, #0] - 80101e2: 3360 adds r3, #96 ; 0x60 - 80101e4: 681b ldr r3, [r3, #0] - 80101e6: f9b7 2000 ldrsh.w r2, [r7] - 80101ea: 4611 mov r1, r2 - 80101ec: 6878 ldr r0, [r7, #4] - 80101ee: 4798 blx r3 + 80102c2: 687b ldr r3, [r7, #4] + 80102c4: 681b ldr r3, [r3, #0] + 80102c6: 3360 adds r3, #96 ; 0x60 + 80102c8: 681b ldr r3, [r3, #0] + 80102ca: f9b7 2000 ldrsh.w r2, [r7] + 80102ce: 4611 mov r1, r2 + 80102d0: 6878 ldr r0, [r7, #4] + 80102d2: 4798 blx r3 } - 80101f0: bf00 nop - 80101f2: 3708 adds r7, #8 - 80101f4: 46bd mov sp, r7 - 80101f6: bd80 pop {r7, pc} + 80102d4: bf00 nop + 80102d6: 3708 adds r7, #8 + 80102d8: 46bd mov sp, r7 + 80102da: bd80 pop {r7, pc} -080101f8 <_ZNK8touchgfx8TextArea12getTypedTextEv>: +080102dc <_ZNK8touchgfx8TextArea12getTypedTextEv>: /** * Gets the TypedText of the text area. * * @return The currently used TypedText. */ TypedText getTypedText() const - 80101f8: b580 push {r7, lr} - 80101fa: b082 sub sp, #8 - 80101fc: af00 add r7, sp, #0 - 80101fe: 6078 str r0, [r7, #4] - 8010200: 6039 str r1, [r7, #0] + 80102dc: b580 push {r7, lr} + 80102de: b082 sub sp, #8 + 80102e0: af00 add r7, sp, #0 + 80102e2: 6078 str r0, [r7, #4] + 80102e4: 6039 str r1, [r7, #0] { return typedText; - 8010202: 683b ldr r3, [r7, #0] - 8010204: 3328 adds r3, #40 ; 0x28 - 8010206: 4619 mov r1, r3 - 8010208: 6878 ldr r0, [r7, #4] - 801020a: f7fc fb59 bl 800c8c0 <_ZN8touchgfx9TypedTextC1ERKS0_> + 80102e6: 683b ldr r3, [r7, #0] + 80102e8: 3328 adds r3, #40 ; 0x28 + 80102ea: 4619 mov r1, r3 + 80102ec: 6878 ldr r0, [r7, #4] + 80102ee: f7fc fb8f bl 800ca10 <_ZN8touchgfx9TypedTextC1ERKS0_> } - 801020e: 6878 ldr r0, [r7, #4] - 8010210: 3708 adds r7, #8 - 8010212: 46bd mov sp, r7 - 8010214: bd80 pop {r7, pc} + 80102f2: 6878 ldr r0, [r7, #4] + 80102f4: 3708 adds r7, #8 + 80102f6: 46bd mov sp, r7 + 80102f8: bd80 pop {r7, pc} ... -08010218 <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev>: +080102fc <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev>: * replaced by a wildcard text. */ class TextAreaWithOneWildcard : public TextArea { public: TextAreaWithOneWildcard() - 8010218: b580 push {r7, lr} - 801021a: b082 sub sp, #8 - 801021c: af00 add r7, sp, #0 - 801021e: 6078 str r0, [r7, #4] + 80102fc: b580 push {r7, lr} + 80102fe: b082 sub sp, #8 + 8010300: af00 add r7, sp, #0 + 8010302: 6078 str r0, [r7, #4] : TextArea(), wildcard(0) - 8010220: 687b ldr r3, [r7, #4] - 8010222: 4618 mov r0, r3 - 8010224: f7fe ff34 bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 8010228: 4a05 ldr r2, [pc, #20] ; (8010240 <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev+0x28>) - 801022a: 687b ldr r3, [r7, #4] - 801022c: 601a str r2, [r3, #0] - 801022e: 687b ldr r3, [r7, #4] - 8010230: 2200 movs r2, #0 - 8010232: 63da str r2, [r3, #60] ; 0x3c + 8010304: 687b ldr r3, [r7, #4] + 8010306: 4618 mov r0, r3 + 8010308: f7fe ff2c bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 801030c: 4a05 ldr r2, [pc, #20] ; (8010324 <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev+0x28>) + 801030e: 687b ldr r3, [r7, #4] + 8010310: 601a str r2, [r3, #0] + 8010312: 687b ldr r3, [r7, #4] + 8010314: 2200 movs r2, #0 + 8010316: 63da str r2, [r3, #60] ; 0x3c { } - 8010234: 687b ldr r3, [r7, #4] - 8010236: 4618 mov r0, r3 - 8010238: 3708 adds r7, #8 - 801023a: 46bd mov sp, r7 - 801023c: bd80 pop {r7, pc} - 801023e: bf00 nop - 8010240: 080365e4 .word 0x080365e4 + 8010318: 687b ldr r3, [r7, #4] + 801031a: 4618 mov r0, r3 + 801031c: 3708 adds r7, #8 + 801031e: 46bd mov sp, r7 + 8010320: bd80 pop {r7, pc} + 8010322: bf00 nop + 8010324: 08036c14 .word 0x08036c14 -08010244 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv>: +08010328 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv>: virtual int16_t getTextHeight() - 8010244: b5b0 push {r4, r5, r7, lr} - 8010246: b086 sub sp, #24 - 8010248: af00 add r7, sp, #0 - 801024a: 6078 str r0, [r7, #4] + 8010328: b5b0 push {r4, r5, r7, lr} + 801032a: b086 sub sp, #24 + 801032c: af00 add r7, sp, #0 + 801032e: 6078 str r0, [r7, #4] { return typedText.hasValidId() ? calculateTextHeight(typedText.getText(), wildcard, 0) : 0; - 801024c: 687b ldr r3, [r7, #4] - 801024e: 3328 adds r3, #40 ; 0x28 - 8010250: 617b str r3, [r7, #20] + 8010330: 687b ldr r3, [r7, #4] + 8010332: 3328 adds r3, #40 ; 0x28 + 8010334: 617b str r3, [r7, #20] return typedTextId != TYPED_TEXT_INVALID; - 8010252: 697b ldr r3, [r7, #20] - 8010254: 889b ldrh r3, [r3, #4] - 8010256: f64f 72ff movw r2, #65535 ; 0xffff - 801025a: 4293 cmp r3, r2 - 801025c: bf14 ite ne - 801025e: 2301 movne r3, #1 - 8010260: 2300 moveq r3, #0 - 8010262: b2db uxtb r3, r3 - 8010264: 2b00 cmp r3, #0 - 8010266: d02f beq.n 80102c8 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x84> - 8010268: 687d ldr r5, [r7, #4] - 801026a: 687b ldr r3, [r7, #4] - 801026c: 681b ldr r3, [r3, #0] - 801026e: 3370 adds r3, #112 ; 0x70 - 8010270: 681c ldr r4, [r3, #0] - 8010272: 687b ldr r3, [r7, #4] - 8010274: 3328 adds r3, #40 ; 0x28 - 8010276: 613b str r3, [r7, #16] - 8010278: 693b ldr r3, [r7, #16] - 801027a: 60fb str r3, [r7, #12] + 8010336: 697b ldr r3, [r7, #20] + 8010338: 889b ldrh r3, [r3, #4] + 801033a: f64f 72ff movw r2, #65535 ; 0xffff + 801033e: 4293 cmp r3, r2 + 8010340: bf14 ite ne + 8010342: 2301 movne r3, #1 + 8010344: 2300 moveq r3, #0 + 8010346: b2db uxtb r3, r3 + 8010348: 2b00 cmp r3, #0 + 801034a: d031 beq.n 80103b0 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x88> + 801034c: 687d ldr r5, [r7, #4] + 801034e: 687b ldr r3, [r7, #4] + 8010350: 681b ldr r3, [r3, #0] + 8010352: 3370 adds r3, #112 ; 0x70 + 8010354: 681c ldr r4, [r3, #0] + 8010356: 687b ldr r3, [r7, #4] + 8010358: 3328 adds r3, #40 ; 0x28 + 801035a: 613b str r3, [r7, #16] + 801035c: 693b ldr r3, [r7, #16] + 801035e: 60fb str r3, [r7, #12] assert(typedTexts != 0 && "TypedText database has not been initialized."); - 801027c: 4b15 ldr r3, [pc, #84] ; (80102d4 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x90>) - 801027e: 681b ldr r3, [r3, #0] - 8010280: 2b00 cmp r3, #0 - 8010282: d105 bne.n 8010290 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x4c> - 8010284: 4b14 ldr r3, [pc, #80] ; (80102d8 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x94>) - 8010286: 4a15 ldr r2, [pc, #84] ; (80102dc <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x98>) - 8010288: 21b1 movs r1, #177 ; 0xb1 - 801028a: 4815 ldr r0, [pc, #84] ; (80102e0 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x9c>) - 801028c: f020 fd84 bl 8030d98 <__assert_func> + 8010360: 4b16 ldr r3, [pc, #88] ; (80103bc <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x94>) + 8010362: 681b ldr r3, [r3, #0] + 8010364: 2b00 cmp r3, #0 + 8010366: d105 bne.n 8010374 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x4c> + 8010368: 4b15 ldr r3, [pc, #84] ; (80103c0 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x98>) + 801036a: 4a16 ldr r2, [pc, #88] ; (80103c4 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x9c>) + 801036c: 21b1 movs r1, #177 ; 0xb1 + 801036e: 4816 ldr r0, [pc, #88] ; (80103c8 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa0>) + 8010370: f020 feea bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 8010290: 68fb ldr r3, [r7, #12] - 8010292: 889a ldrh r2, [r3, #4] - 8010294: 4b13 ldr r3, [pc, #76] ; (80102e4 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa0>) - 8010296: 881b ldrh r3, [r3, #0] - 8010298: 429a cmp r2, r3 - 801029a: d305 bcc.n 80102a8 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x64> - 801029c: 4b12 ldr r3, [pc, #72] ; (80102e8 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa4>) - 801029e: 4a0f ldr r2, [pc, #60] ; (80102dc <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x98>) - 80102a0: 21b2 movs r1, #178 ; 0xb2 - 80102a2: 480f ldr r0, [pc, #60] ; (80102e0 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x9c>) - 80102a4: f020 fd78 bl 8030d98 <__assert_func> + 8010374: 68fb ldr r3, [r7, #12] + 8010376: 889a ldrh r2, [r3, #4] + 8010378: 4b14 ldr r3, [pc, #80] ; (80103cc <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa4>) + 801037a: 881b ldrh r3, [r3, #0] + 801037c: 429a cmp r2, r3 + 801037e: d305 bcc.n 801038c <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x64> + 8010380: 4b13 ldr r3, [pc, #76] ; (80103d0 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa8>) + 8010382: 4a10 ldr r2, [pc, #64] ; (80103c4 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x9c>) + 8010384: 21b2 movs r1, #178 ; 0xb2 + 8010386: 4810 ldr r0, [pc, #64] ; (80103c8 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa0>) + 8010388: f020 fede bl 8031148 <__assert_func> + } + 801038c: bf00 nop return texts->getText(typedTextId); - 80102a8: 4b10 ldr r3, [pc, #64] ; (80102ec <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xa8>) - 80102aa: 681a ldr r2, [r3, #0] - 80102ac: 693b ldr r3, [r7, #16] - 80102ae: 889b ldrh r3, [r3, #4] - 80102b0: 4619 mov r1, r3 - 80102b2: 4610 mov r0, r2 - 80102b4: f7fe fc9a bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 80102b8: 4601 mov r1, r0 - 80102ba: 687b ldr r3, [r7, #4] - 80102bc: 6bda ldr r2, [r3, #60] ; 0x3c - 80102be: 2300 movs r3, #0 - 80102c0: 4628 mov r0, r5 - 80102c2: 47a0 blx r4 - 80102c4: 4603 mov r3, r0 - 80102c6: e000 b.n 80102ca <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x86> - 80102c8: 2300 movs r3, #0 + 801038e: 4b11 ldr r3, [pc, #68] ; (80103d4 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0xac>) + 8010390: 681a ldr r2, [r3, #0] + 8010392: 693b ldr r3, [r7, #16] + 8010394: 889b ldrh r3, [r3, #4] + 8010396: 4619 mov r1, r3 + 8010398: 4610 mov r0, r2 + 801039a: f7fe fc91 bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 801039e: 4601 mov r1, r0 + 80103a0: bf00 nop + 80103a2: 687b ldr r3, [r7, #4] + 80103a4: 6bda ldr r2, [r3, #60] ; 0x3c + 80103a6: 2300 movs r3, #0 + 80103a8: 4628 mov r0, r5 + 80103aa: 47a0 blx r4 + 80103ac: 4603 mov r3, r0 + 80103ae: e000 b.n 80103b2 <_ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv+0x8a> + 80103b0: 2300 movs r3, #0 } - 80102ca: 4618 mov r0, r3 - 80102cc: 3718 adds r7, #24 - 80102ce: 46bd mov sp, r7 - 80102d0: bdb0 pop {r4, r5, r7, pc} - 80102d2: bf00 nop - 80102d4: 20014790 .word 0x20014790 - 80102d8: 08032a24 .word 0x08032a24 - 80102dc: 08034a3c .word 0x08034a3c - 80102e0: 08032a68 .word 0x08032a68 - 80102e4: 20014794 .word 0x20014794 - 80102e8: 08032ab0 .word 0x08032ab0 - 80102ec: 2001479c .word 0x2001479c - -080102f0 <_ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt>: + 80103b2: 4618 mov r0, r3 + 80103b4: 3718 adds r7, #24 + 80103b6: 46bd mov sp, r7 + 80103b8: bdb0 pop {r4, r5, r7, pc} + 80103ba: bf00 nop + 80103bc: 20014ad8 .word 0x20014ad8 + 80103c0: 080336fc .word 0x080336fc + 80103c4: 08033740 .word 0x08033740 + 80103c8: 08033770 .word 0x08033770 + 80103cc: 20014adc .word 0x20014adc + 80103d0: 080337b8 .word 0x080337b8 + 80103d4: 20014ae4 .word 0x20014ae4 + +080103d8 <_ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt>: * @param value A pointer to the UnicodeChar to set the wildcard to. * * @note The pointer passed is saved, and must be accessible whenever TextAreaWithOneWildcard * may need it. */ void setWildcard(const Unicode::UnicodeChar* value) - 80102f0: b480 push {r7} - 80102f2: b083 sub sp, #12 - 80102f4: af00 add r7, sp, #0 - 80102f6: 6078 str r0, [r7, #4] - 80102f8: 6039 str r1, [r7, #0] + 80103d8: b480 push {r7} + 80103da: b083 sub sp, #12 + 80103dc: af00 add r7, sp, #0 + 80103de: 6078 str r0, [r7, #4] + 80103e0: 6039 str r1, [r7, #0] { wildcard = value; - 80102fa: 687b ldr r3, [r7, #4] - 80102fc: 683a ldr r2, [r7, #0] - 80102fe: 63da str r2, [r3, #60] ; 0x3c + 80103e2: 687b ldr r3, [r7, #4] + 80103e4: 683a ldr r2, [r7, #0] + 80103e6: 63da str r2, [r3, #60] ; 0x3c } - 8010300: bf00 nop - 8010302: 370c adds r7, #12 - 8010304: 46bd mov sp, r7 - 8010306: f85d 7b04 ldr.w r7, [sp], #4 - 801030a: 4770 bx lr + 80103e8: bf00 nop + 80103ea: 370c adds r7, #12 + 80103ec: 46bd mov sp, r7 + 80103ee: f85d 7b04 ldr.w r7, [sp], #4 + 80103f2: 4770 bx lr -0801030c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv>: +080103f4 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv>: const Unicode::UnicodeChar* getWildcard() const { return wildcard; } virtual uint16_t getTextWidth() const - 801030c: b5f0 push {r4, r5, r6, r7, lr} - 801030e: b08d sub sp, #52 ; 0x34 - 8010310: af02 add r7, sp, #8 - 8010312: 6078 str r0, [r7, #4] + 80103f4: b5f0 push {r4, r5, r6, r7, lr} + 80103f6: b08d sub sp, #52 ; 0x34 + 80103f8: af02 add r7, sp, #8 + 80103fa: 6078 str r0, [r7, #4] { return typedText.hasValidId() ? typedText.getFont()->getStringWidth(typedText.getTextDirection(), typedText.getText(), wildcard, 0) : 0; - 8010314: 687b ldr r3, [r7, #4] - 8010316: 3328 adds r3, #40 ; 0x28 - 8010318: 627b str r3, [r7, #36] ; 0x24 + 80103fc: 687b ldr r3, [r7, #4] + 80103fe: 3328 adds r3, #40 ; 0x28 + 8010400: 627b str r3, [r7, #36] ; 0x24 return typedTextId != TYPED_TEXT_INVALID; - 801031a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801031c: 889b ldrh r3, [r3, #4] - 801031e: f64f 72ff movw r2, #65535 ; 0xffff - 8010322: 4293 cmp r3, r2 - 8010324: bf14 ite ne - 8010326: 2301 movne r3, #1 - 8010328: 2300 moveq r3, #0 - 801032a: b2db uxtb r3, r3 - 801032c: 2b00 cmp r3, #0 - 801032e: d07e beq.n 801042e <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x122> - 8010330: 687b ldr r3, [r7, #4] - 8010332: 3328 adds r3, #40 ; 0x28 - 8010334: 613b str r3, [r7, #16] - 8010336: 693b ldr r3, [r7, #16] - 8010338: 60fb str r3, [r7, #12] + 8010402: 6a7b ldr r3, [r7, #36] ; 0x24 + 8010404: 889b ldrh r3, [r3, #4] + 8010406: f64f 72ff movw r2, #65535 ; 0xffff + 801040a: 4293 cmp r3, r2 + 801040c: bf14 ite ne + 801040e: 2301 movne r3, #1 + 8010410: 2300 moveq r3, #0 + 8010412: b2db uxtb r3, r3 + 8010414: 2b00 cmp r3, #0 + 8010416: f000 8081 beq.w 801051c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x128> + 801041a: 687b ldr r3, [r7, #4] + 801041c: 3328 adds r3, #40 ; 0x28 + 801041e: 613b str r3, [r7, #16] + 8010420: 693b ldr r3, [r7, #16] + 8010422: 60fb str r3, [r7, #12] assert(typedTexts != 0 && "TypedText database has not been initialized."); - 801033a: 4b3f ldr r3, [pc, #252] ; (8010438 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x12c>) - 801033c: 681b ldr r3, [r3, #0] - 801033e: 2b00 cmp r3, #0 - 8010340: d105 bne.n 801034e <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x42> - 8010342: 4b3e ldr r3, [pc, #248] ; (801043c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x130>) - 8010344: 4a3e ldr r2, [pc, #248] ; (8010440 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) - 8010346: 21b1 movs r1, #177 ; 0xb1 - 8010348: 483e ldr r0, [pc, #248] ; (8010444 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) - 801034a: f020 fd25 bl 8030d98 <__assert_func> + 8010424: 4b40 ldr r3, [pc, #256] ; (8010528 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) + 8010426: 681b ldr r3, [r3, #0] + 8010428: 2b00 cmp r3, #0 + 801042a: d105 bne.n 8010438 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x44> + 801042c: 4b3f ldr r3, [pc, #252] ; (801052c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) + 801042e: 4a40 ldr r2, [pc, #256] ; (8010530 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) + 8010430: 21b1 movs r1, #177 ; 0xb1 + 8010432: 4840 ldr r0, [pc, #256] ; (8010534 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) + 8010434: f020 fe88 bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 801034e: 68fb ldr r3, [r7, #12] - 8010350: 889a ldrh r2, [r3, #4] - 8010352: 4b3d ldr r3, [pc, #244] ; (8010448 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) - 8010354: 881b ldrh r3, [r3, #0] - 8010356: 429a cmp r2, r3 - 8010358: d305 bcc.n 8010366 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x5a> - 801035a: 4b3c ldr r3, [pc, #240] ; (801044c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) - 801035c: 4a38 ldr r2, [pc, #224] ; (8010440 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) - 801035e: 21b2 movs r1, #178 ; 0xb2 - 8010360: 4838 ldr r0, [pc, #224] ; (8010444 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) - 8010362: f020 fd19 bl 8030d98 <__assert_func> + 8010438: 68fb ldr r3, [r7, #12] + 801043a: 889a ldrh r2, [r3, #4] + 801043c: 4b3e ldr r3, [pc, #248] ; (8010538 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x144>) + 801043e: 881b ldrh r3, [r3, #0] + 8010440: 429a cmp r2, r3 + 8010442: d305 bcc.n 8010450 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x5c> + 8010444: 4b3d ldr r3, [pc, #244] ; (801053c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x148>) + 8010446: 4a3a ldr r2, [pc, #232] ; (8010530 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) + 8010448: 21b2 movs r1, #178 ; 0xb2 + 801044a: 483a ldr r0, [pc, #232] ; (8010534 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) + 801044c: f020 fe7c bl 8031148 <__assert_func> + } + 8010450: bf00 nop return fonts[typedTexts[typedTextId].fontIdx]; - 8010366: 4b3a ldr r3, [pc, #232] ; (8010450 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x144>) - 8010368: 681a ldr r2, [r3, #0] - 801036a: 4b33 ldr r3, [pc, #204] ; (8010438 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x12c>) - 801036c: 6819 ldr r1, [r3, #0] - 801036e: 693b ldr r3, [r7, #16] - 8010370: 889b ldrh r3, [r3, #4] - 8010372: 005b lsls r3, r3, #1 - 8010374: 440b add r3, r1 - 8010376: 781b ldrb r3, [r3, #0] - 8010378: 009b lsls r3, r3, #2 - 801037a: 4413 add r3, r2 - 801037c: 681c ldr r4, [r3, #0] - 801037e: 6823 ldr r3, [r4, #0] - 8010380: 331c adds r3, #28 - 8010382: 681d ldr r5, [r3, #0] - 8010384: 687b ldr r3, [r7, #4] - 8010386: 3328 adds r3, #40 ; 0x28 - 8010388: 61bb str r3, [r7, #24] - 801038a: 69bb ldr r3, [r7, #24] - 801038c: 617b str r3, [r7, #20] + 8010452: 4b3b ldr r3, [pc, #236] ; (8010540 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x14c>) + 8010454: 681a ldr r2, [r3, #0] + 8010456: 4b34 ldr r3, [pc, #208] ; (8010528 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) + 8010458: 6819 ldr r1, [r3, #0] + 801045a: 693b ldr r3, [r7, #16] + 801045c: 889b ldrh r3, [r3, #4] + 801045e: 005b lsls r3, r3, #1 + 8010460: 440b add r3, r1 + 8010462: 781b ldrb r3, [r3, #0] + 8010464: 009b lsls r3, r3, #2 + 8010466: 4413 add r3, r2 + 8010468: 681c ldr r4, [r3, #0] + 801046a: 6823 ldr r3, [r4, #0] + 801046c: 331c adds r3, #28 + 801046e: 681d ldr r5, [r3, #0] + 8010470: 687b ldr r3, [r7, #4] + 8010472: 3328 adds r3, #40 ; 0x28 + 8010474: 61bb str r3, [r7, #24] + 8010476: 69bb ldr r3, [r7, #24] + 8010478: 617b str r3, [r7, #20] assert(typedTexts != 0 && "TypedText database has not been initialized."); - 801038e: 4b2a ldr r3, [pc, #168] ; (8010438 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x12c>) - 8010390: 681b ldr r3, [r3, #0] - 8010392: 2b00 cmp r3, #0 - 8010394: d105 bne.n 80103a2 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x96> - 8010396: 4b29 ldr r3, [pc, #164] ; (801043c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x130>) - 8010398: 4a29 ldr r2, [pc, #164] ; (8010440 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) - 801039a: 21b1 movs r1, #177 ; 0xb1 - 801039c: 4829 ldr r0, [pc, #164] ; (8010444 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) - 801039e: f020 fcfb bl 8030d98 <__assert_func> + 801047a: 4b2b ldr r3, [pc, #172] ; (8010528 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) + 801047c: 681b ldr r3, [r3, #0] + 801047e: 2b00 cmp r3, #0 + 8010480: d105 bne.n 801048e <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x9a> + 8010482: 4b2a ldr r3, [pc, #168] ; (801052c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) + 8010484: 4a2a ldr r2, [pc, #168] ; (8010530 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) + 8010486: 21b1 movs r1, #177 ; 0xb1 + 8010488: 482a ldr r0, [pc, #168] ; (8010534 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) + 801048a: f020 fe5d bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 80103a2: 697b ldr r3, [r7, #20] - 80103a4: 889a ldrh r2, [r3, #4] - 80103a6: 4b28 ldr r3, [pc, #160] ; (8010448 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) - 80103a8: 881b ldrh r3, [r3, #0] - 80103aa: 429a cmp r2, r3 - 80103ac: d305 bcc.n 80103ba <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0xae> - 80103ae: 4b27 ldr r3, [pc, #156] ; (801044c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) - 80103b0: 4a23 ldr r2, [pc, #140] ; (8010440 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) - 80103b2: 21b2 movs r1, #178 ; 0xb2 - 80103b4: 4823 ldr r0, [pc, #140] ; (8010444 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) - 80103b6: f020 fcef bl 8030d98 <__assert_func> + 801048e: 697b ldr r3, [r7, #20] + 8010490: 889a ldrh r2, [r3, #4] + 8010492: 4b29 ldr r3, [pc, #164] ; (8010538 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x144>) + 8010494: 881b ldrh r3, [r3, #0] + 8010496: 429a cmp r2, r3 + 8010498: d305 bcc.n 80104a6 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0xb2> + 801049a: 4b28 ldr r3, [pc, #160] ; (801053c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x148>) + 801049c: 4a24 ldr r2, [pc, #144] ; (8010530 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) + 801049e: 21b2 movs r1, #178 ; 0xb2 + 80104a0: 4824 ldr r0, [pc, #144] ; (8010534 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) + 80104a2: f020 fe51 bl 8031148 <__assert_func> + } + 80104a6: bf00 nop return typedTexts[typedTextId].direction; - 80103ba: 4b1f ldr r3, [pc, #124] ; (8010438 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x12c>) - 80103bc: 681a ldr r2, [r3, #0] - 80103be: 69bb ldr r3, [r7, #24] - 80103c0: 889b ldrh r3, [r3, #4] - 80103c2: 005b lsls r3, r3, #1 - 80103c4: 4413 add r3, r2 - 80103c6: 785b ldrb r3, [r3, #1] - 80103c8: f3c3 0381 ubfx r3, r3, #2, #2 - 80103cc: b2db uxtb r3, r3 - 80103ce: 461e mov r6, r3 - 80103d0: 687b ldr r3, [r7, #4] - 80103d2: 3328 adds r3, #40 ; 0x28 - 80103d4: 623b str r3, [r7, #32] - 80103d6: 6a3b ldr r3, [r7, #32] - 80103d8: 61fb str r3, [r7, #28] + 80104a8: 4b1f ldr r3, [pc, #124] ; (8010528 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) + 80104aa: 681a ldr r2, [r3, #0] + 80104ac: 69bb ldr r3, [r7, #24] + 80104ae: 889b ldrh r3, [r3, #4] + 80104b0: 005b lsls r3, r3, #1 + 80104b2: 4413 add r3, r2 + 80104b4: 785b ldrb r3, [r3, #1] + 80104b6: f3c3 0381 ubfx r3, r3, #2, #2 + 80104ba: b2db uxtb r3, r3 + 80104bc: 461e mov r6, r3 + 80104be: 687b ldr r3, [r7, #4] + 80104c0: 3328 adds r3, #40 ; 0x28 + 80104c2: 623b str r3, [r7, #32] + 80104c4: 6a3b ldr r3, [r7, #32] + 80104c6: 61fb str r3, [r7, #28] assert(typedTexts != 0 && "TypedText database has not been initialized."); - 80103da: 4b17 ldr r3, [pc, #92] ; (8010438 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x12c>) - 80103dc: 681b ldr r3, [r3, #0] - 80103de: 2b00 cmp r3, #0 - 80103e0: d105 bne.n 80103ee <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0xe2> - 80103e2: 4b16 ldr r3, [pc, #88] ; (801043c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x130>) - 80103e4: 4a16 ldr r2, [pc, #88] ; (8010440 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) - 80103e6: 21b1 movs r1, #177 ; 0xb1 - 80103e8: 4816 ldr r0, [pc, #88] ; (8010444 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) - 80103ea: f020 fcd5 bl 8030d98 <__assert_func> + 80104c8: 4b17 ldr r3, [pc, #92] ; (8010528 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) + 80104ca: 681b ldr r3, [r3, #0] + 80104cc: 2b00 cmp r3, #0 + 80104ce: d105 bne.n 80104dc <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0xe8> + 80104d0: 4b16 ldr r3, [pc, #88] ; (801052c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) + 80104d2: 4a17 ldr r2, [pc, #92] ; (8010530 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) + 80104d4: 21b1 movs r1, #177 ; 0xb1 + 80104d6: 4817 ldr r0, [pc, #92] ; (8010534 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) + 80104d8: f020 fe36 bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 80103ee: 69fb ldr r3, [r7, #28] - 80103f0: 889a ldrh r2, [r3, #4] - 80103f2: 4b15 ldr r3, [pc, #84] ; (8010448 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) - 80103f4: 881b ldrh r3, [r3, #0] - 80103f6: 429a cmp r2, r3 - 80103f8: d305 bcc.n 8010406 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0xfa> - 80103fa: 4b14 ldr r3, [pc, #80] ; (801044c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) - 80103fc: 4a10 ldr r2, [pc, #64] ; (8010440 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x134>) - 80103fe: 21b2 movs r1, #178 ; 0xb2 - 8010400: 4810 ldr r0, [pc, #64] ; (8010444 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x138>) - 8010402: f020 fcc9 bl 8030d98 <__assert_func> + 80104dc: 69fb ldr r3, [r7, #28] + 80104de: 889a ldrh r2, [r3, #4] + 80104e0: 4b15 ldr r3, [pc, #84] ; (8010538 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x144>) + 80104e2: 881b ldrh r3, [r3, #0] + 80104e4: 429a cmp r2, r3 + 80104e6: d305 bcc.n 80104f4 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x100> + 80104e8: 4b14 ldr r3, [pc, #80] ; (801053c <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x148>) + 80104ea: 4a11 ldr r2, [pc, #68] ; (8010530 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x13c>) + 80104ec: 21b2 movs r1, #178 ; 0xb2 + 80104ee: 4811 ldr r0, [pc, #68] ; (8010534 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x140>) + 80104f0: f020 fe2a bl 8031148 <__assert_func> + } + 80104f4: bf00 nop return texts->getText(typedTextId); - 8010406: 4b13 ldr r3, [pc, #76] ; (8010454 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x148>) - 8010408: 681a ldr r2, [r3, #0] - 801040a: 6a3b ldr r3, [r7, #32] - 801040c: 889b ldrh r3, [r3, #4] - 801040e: 4619 mov r1, r3 - 8010410: 4610 mov r0, r2 - 8010412: f7fe fbeb bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 8010416: 4601 mov r1, r0 - 8010418: 687b ldr r3, [r7, #4] - 801041a: 6bda ldr r2, [r3, #60] ; 0x3c - 801041c: 2300 movs r3, #0 - 801041e: 9300 str r3, [sp, #0] - 8010420: 4613 mov r3, r2 - 8010422: 460a mov r2, r1 - 8010424: 4631 mov r1, r6 - 8010426: 4620 mov r0, r4 - 8010428: 47a8 blx r5 - 801042a: 4603 mov r3, r0 - 801042c: e000 b.n 8010430 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x124> - 801042e: 2300 movs r3, #0 + 80104f6: 4b13 ldr r3, [pc, #76] ; (8010544 <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x150>) + 80104f8: 681a ldr r2, [r3, #0] + 80104fa: 6a3b ldr r3, [r7, #32] + 80104fc: 889b ldrh r3, [r3, #4] + 80104fe: 4619 mov r1, r3 + 8010500: 4610 mov r0, r2 + 8010502: f7fe fbdd bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 8010506: 4602 mov r2, r0 + 8010508: bf00 nop + 801050a: 687b ldr r3, [r7, #4] + 801050c: 6bdb ldr r3, [r3, #60] ; 0x3c + 801050e: 2100 movs r1, #0 + 8010510: 9100 str r1, [sp, #0] + 8010512: 4631 mov r1, r6 + 8010514: 4620 mov r0, r4 + 8010516: 47a8 blx r5 + 8010518: 4603 mov r3, r0 + 801051a: e000 b.n 801051e <_ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv+0x12a> + 801051c: 2300 movs r3, #0 } - 8010430: 4618 mov r0, r3 - 8010432: 372c adds r7, #44 ; 0x2c - 8010434: 46bd mov sp, r7 - 8010436: bdf0 pop {r4, r5, r6, r7, pc} - 8010438: 20014790 .word 0x20014790 - 801043c: 08032a24 .word 0x08032a24 - 8010440: 08034a3c .word 0x08034a3c - 8010444: 08032a68 .word 0x08032a68 - 8010448: 20014794 .word 0x20014794 - 801044c: 08032ab0 .word 0x08032ab0 - 8010450: 20014798 .word 0x20014798 - 8010454: 2001479c .word 0x2001479c - -08010458 <_ZN21positionContainerBaseD1Ev>: + 801051e: 4618 mov r0, r3 + 8010520: 372c adds r7, #44 ; 0x2c + 8010522: 46bd mov sp, r7 + 8010524: bdf0 pop {r4, r5, r6, r7, pc} + 8010526: bf00 nop + 8010528: 20014ad8 .word 0x20014ad8 + 801052c: 080336fc .word 0x080336fc + 8010530: 08033740 .word 0x08033740 + 8010534: 08033770 .word 0x08033770 + 8010538: 20014adc .word 0x20014adc + 801053c: 080337b8 .word 0x080337b8 + 8010540: 20014ae0 .word 0x20014ae0 + 8010544: 20014ae4 .word 0x20014ae4 + +08010548 <_ZN21positionContainerBaseD1Ev>: class positionContainerBase : public touchgfx::Container { public: positionContainerBase(); virtual ~positionContainerBase() {} - 8010458: b580 push {r7, lr} - 801045a: b082 sub sp, #8 - 801045c: af00 add r7, sp, #0 - 801045e: 6078 str r0, [r7, #4] - 8010460: 4a08 ldr r2, [pc, #32] ; (8010484 <_ZN21positionContainerBaseD1Ev+0x2c>) - 8010462: 687b ldr r3, [r7, #4] - 8010464: 601a str r2, [r3, #0] - 8010466: 687b ldr r3, [r7, #4] - 8010468: 332c adds r3, #44 ; 0x2c - 801046a: 4618 mov r0, r3 - 801046c: f000 f90c bl 8010688 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev> - 8010470: 687b ldr r3, [r7, #4] - 8010472: 4618 mov r0, r3 - 8010474: f7ff fc8c bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 8010478: 687b ldr r3, [r7, #4] - 801047a: 4618 mov r0, r3 - 801047c: 3708 adds r7, #8 - 801047e: 46bd mov sp, r7 - 8010480: bd80 pop {r7, pc} - 8010482: bf00 nop - 8010484: 08034938 .word 0x08034938 - -08010488 <_ZN21positionContainerBaseD0Ev>: - 8010488: b580 push {r7, lr} - 801048a: b082 sub sp, #8 - 801048c: af00 add r7, sp, #0 - 801048e: 6078 str r0, [r7, #4] - 8010490: 6878 ldr r0, [r7, #4] - 8010492: f7ff ffe1 bl 8010458 <_ZN21positionContainerBaseD1Ev> - 8010496: 2194 movs r1, #148 ; 0x94 - 8010498: 6878 ldr r0, [r7, #4] - 801049a: f01f fbaf bl 802fbfc <_ZdlPvj> - 801049e: 687b ldr r3, [r7, #4] - 80104a0: 4618 mov r0, r3 - 80104a2: 3708 adds r7, #8 - 80104a4: 46bd mov sp, r7 - 80104a6: bd80 pop {r7, pc} - -080104a8 <_ZN21positionContainerBaseC1Ev>: + 8010548: b580 push {r7, lr} + 801054a: b082 sub sp, #8 + 801054c: af00 add r7, sp, #0 + 801054e: 6078 str r0, [r7, #4] + 8010550: 4a08 ldr r2, [pc, #32] ; (8010574 <_ZN21positionContainerBaseD1Ev+0x2c>) + 8010552: 687b ldr r3, [r7, #4] + 8010554: 601a str r2, [r3, #0] + 8010556: 687b ldr r3, [r7, #4] + 8010558: 332c adds r3, #44 ; 0x2c + 801055a: 4618 mov r0, r3 + 801055c: f000 f910 bl 8010780 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev> + 8010560: 687b ldr r3, [r7, #4] + 8010562: 4618 mov r0, r3 + 8010564: f7ff fc86 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 8010568: 687b ldr r3, [r7, #4] + 801056a: 4618 mov r0, r3 + 801056c: 3708 adds r7, #8 + 801056e: 46bd mov sp, r7 + 8010570: bd80 pop {r7, pc} + 8010572: bf00 nop + 8010574: 08035034 .word 0x08035034 + +08010578 <_ZN21positionContainerBaseD0Ev>: + 8010578: b580 push {r7, lr} + 801057a: b082 sub sp, #8 + 801057c: af00 add r7, sp, #0 + 801057e: 6078 str r0, [r7, #4] + 8010580: 6878 ldr r0, [r7, #4] + 8010582: f7ff ffe1 bl 8010548 <_ZN21positionContainerBaseD1Ev> + 8010586: 21a4 movs r1, #164 ; 0xa4 + 8010588: 6878 ldr r0, [r7, #4] + 801058a: f01f fd07 bl 802ff9c <_ZdlPvj> + 801058e: 687b ldr r3, [r7, #4] + 8010590: 4618 mov r0, r3 + 8010592: 3708 adds r7, #8 + 8010594: 46bd mov sp, r7 + 8010596: bd80 pop {r7, pc} + +08010598 <_ZN21positionContainerBaseC1Ev>: /*********************************************************************************/ #include #include #include positionContainerBase::positionContainerBase() - 80104a8: b590 push {r4, r7, lr} - 80104aa: b08f sub sp, #60 ; 0x3c - 80104ac: af02 add r7, sp, #8 - 80104ae: 6078 str r0, [r7, #4] - 80104b0: 687b ldr r3, [r7, #4] - 80104b2: 4618 mov r0, r3 - 80104b4: f7ff fe00 bl 80100b8 <_ZN8touchgfx9ContainerC1Ev> - 80104b8: 4a47 ldr r2, [pc, #284] ; (80105d8 <_ZN21positionContainerBaseC1Ev+0x130>) - 80104ba: 687b ldr r3, [r7, #4] - 80104bc: 601a str r2, [r3, #0] - 80104be: 687b ldr r3, [r7, #4] - 80104c0: 332c adds r3, #44 ; 0x2c - 80104c2: 4618 mov r0, r3 - 80104c4: f000 f8c6 bl 8010654 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC1Ev> + 8010598: b590 push {r4, r7, lr} + 801059a: b08f sub sp, #60 ; 0x3c + 801059c: af02 add r7, sp, #8 + 801059e: 6078 str r0, [r7, #4] + 80105a0: 687b ldr r3, [r7, #4] + 80105a2: 4618 mov r0, r3 + 80105a4: f7ff fdfa bl 801019c <_ZN8touchgfx9ContainerC1Ev> + 80105a8: 4a49 ldr r2, [pc, #292] ; (80106d0 <_ZN21positionContainerBaseC1Ev+0x138>) + 80105aa: 687b ldr r3, [r7, #4] + 80105ac: 601a str r2, [r3, #0] + 80105ae: 687b ldr r3, [r7, #4] + 80105b0: 332c adds r3, #44 ; 0x2c + 80105b2: 4618 mov r0, r3 + 80105b4: f000 f8ca bl 801074c <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC1Ev> { setWidth(240); - 80104c8: 687b ldr r3, [r7, #4] - 80104ca: 21f0 movs r1, #240 ; 0xf0 - 80104cc: 4618 mov r0, r3 - 80104ce: f7fc fabc bl 800ca4a <_ZN8touchgfx8Drawable8setWidthEs> + 80105b8: 687b ldr r3, [r7, #4] + 80105ba: 21f0 movs r1, #240 ; 0xf0 + 80105bc: 4618 mov r0, r3 + 80105be: f7fc faec bl 800cb9a <_ZN8touchgfx8Drawable8setWidthEs> setHeight(27); - 80104d2: 687b ldr r3, [r7, #4] - 80104d4: 211b movs r1, #27 - 80104d6: 4618 mov r0, r3 - 80104d8: f7fc fac6 bl 800ca68 <_ZN8touchgfx8Drawable9setHeightEs> + 80105c2: 687b ldr r3, [r7, #4] + 80105c4: 211b movs r1, #27 + 80105c6: 4618 mov r0, r3 + 80105c8: f7fc faf6 bl 800cbb8 <_ZN8touchgfx8Drawable9setHeightEs> positionText.setPosition(0, 0, 240, 27); - 80104dc: 687b ldr r3, [r7, #4] - 80104de: f103 002c add.w r0, r3, #44 ; 0x2c - 80104e2: 231b movs r3, #27 - 80104e4: 9300 str r3, [sp, #0] - 80104e6: 23f0 movs r3, #240 ; 0xf0 - 80104e8: 2200 movs r2, #0 - 80104ea: 2100 movs r1, #0 - 80104ec: f7fc fa2a bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 80105cc: 687b ldr r3, [r7, #4] + 80105ce: f103 002c add.w r0, r3, #44 ; 0x2c + 80105d2: 231b movs r3, #27 + 80105d4: 9300 str r3, [sp, #0] + 80105d6: 23f0 movs r3, #240 ; 0xf0 + 80105d8: 2200 movs r2, #0 + 80105da: 2100 movs r1, #0 + 80105dc: f7fc fa5a bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> positionText.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 80104f0: 687b ldr r3, [r7, #4] - 80104f2: f103 042c add.w r4, r3, #44 ; 0x2c - 80104f6: 2200 movs r2, #0 - 80104f8: 2100 movs r1, #0 - 80104fa: 2000 movs r0, #0 - 80104fc: f7fe ff14 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 8010500: 4603 mov r3, r0 - 8010502: 623c str r4, [r7, #32] - 8010504: 60fb str r3, [r7, #12] + 80105e0: 687b ldr r3, [r7, #4] + 80105e2: f103 042c add.w r4, r3, #44 ; 0x2c + 80105e6: 2200 movs r2, #0 + 80105e8: 2100 movs r1, #0 + 80105ea: 2000 movs r0, #0 + 80105ec: f7fe ff06 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 80105f0: 4603 mov r3, r0 + 80105f2: 623c str r4, [r7, #32] + 80105f4: 60fb str r3, [r7, #12] this->color = color; - 8010506: 6a3b ldr r3, [r7, #32] - 8010508: 68fa ldr r2, [r7, #12] - 801050a: 631a str r2, [r3, #48] ; 0x30 + 80105f6: 6a3b ldr r3, [r7, #32] + 80105f8: 68fa ldr r2, [r7, #12] + 80105fa: 631a str r2, [r3, #48] ; 0x30 + } + 80105fc: bf00 nop positionText.setLinespacing(0); - 801050c: 687b ldr r3, [r7, #4] - 801050e: 332c adds r3, #44 ; 0x2c - 8010510: 62bb str r3, [r7, #40] ; 0x28 - 8010512: 2300 movs r3, #0 - 8010514: 84fb strh r3, [r7, #38] ; 0x26 + 80105fe: 687b ldr r3, [r7, #4] + 8010600: 332c adds r3, #44 ; 0x2c + 8010602: 62bb str r3, [r7, #40] ; 0x28 + 8010604: 2300 movs r3, #0 + 8010606: 84fb strh r3, [r7, #38] ; 0x26 linespace = space; - 8010516: 6abb ldr r3, [r7, #40] ; 0x28 - 8010518: 8cfa ldrh r2, [r7, #38] ; 0x26 - 801051a: 869a strh r2, [r3, #52] ; 0x34 + 8010608: 6abb ldr r3, [r7, #40] ; 0x28 + 801060a: 8cfa ldrh r2, [r7, #38] ; 0x26 + 801060c: 869a strh r2, [r3, #52] ; 0x34 + } + 801060e: bf00 nop Unicode::snprintf(positionTextBuffer, POSITIONTEXT_SIZE, "%s", touchgfx::TypedText(T_SINGLEUSEID9).getText()); - 801051c: 687b ldr r3, [r7, #4] - 801051e: f103 0470 add.w r4, r3, #112 ; 0x70 - 8010522: f107 0310 add.w r3, r7, #16 - 8010526: 2107 movs r1, #7 - 8010528: 4618 mov r0, r3 - 801052a: f7fe fd9b bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 801052e: f107 0310 add.w r3, r7, #16 - 8010532: 62fb str r3, [r7, #44] ; 0x2c + 8010610: 687b ldr r3, [r7, #4] + 8010612: f103 0470 add.w r4, r3, #112 ; 0x70 + 8010616: f107 0310 add.w r3, r7, #16 + 801061a: 2107 movs r1, #7 + 801061c: 4618 mov r0, r3 + 801061e: f7fe fd8b bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 8010622: f107 0310 add.w r3, r7, #16 + 8010626: 62fb str r3, [r7, #44] ; 0x2c assert(typedTexts != 0 && "TypedText database has not been initialized."); - 8010534: 4b29 ldr r3, [pc, #164] ; (80105dc <_ZN21positionContainerBaseC1Ev+0x134>) - 8010536: 681b ldr r3, [r3, #0] - 8010538: 2b00 cmp r3, #0 - 801053a: d105 bne.n 8010548 <_ZN21positionContainerBaseC1Ev+0xa0> - 801053c: 4b28 ldr r3, [pc, #160] ; (80105e0 <_ZN21positionContainerBaseC1Ev+0x138>) - 801053e: 4a29 ldr r2, [pc, #164] ; (80105e4 <_ZN21positionContainerBaseC1Ev+0x13c>) - 8010540: 21b1 movs r1, #177 ; 0xb1 - 8010542: 4829 ldr r0, [pc, #164] ; (80105e8 <_ZN21positionContainerBaseC1Ev+0x140>) - 8010544: f020 fc28 bl 8030d98 <__assert_func> + 8010628: 4b2a ldr r3, [pc, #168] ; (80106d4 <_ZN21positionContainerBaseC1Ev+0x13c>) + 801062a: 681b ldr r3, [r3, #0] + 801062c: 2b00 cmp r3, #0 + 801062e: d105 bne.n 801063c <_ZN21positionContainerBaseC1Ev+0xa4> + 8010630: 4b29 ldr r3, [pc, #164] ; (80106d8 <_ZN21positionContainerBaseC1Ev+0x140>) + 8010632: 4a2a ldr r2, [pc, #168] ; (80106dc <_ZN21positionContainerBaseC1Ev+0x144>) + 8010634: 21b1 movs r1, #177 ; 0xb1 + 8010636: 482a ldr r0, [pc, #168] ; (80106e0 <_ZN21positionContainerBaseC1Ev+0x148>) + 8010638: f020 fd86 bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 8010548: 6afb ldr r3, [r7, #44] ; 0x2c - 801054a: 889a ldrh r2, [r3, #4] - 801054c: 4b27 ldr r3, [pc, #156] ; (80105ec <_ZN21positionContainerBaseC1Ev+0x144>) - 801054e: 881b ldrh r3, [r3, #0] - 8010550: 429a cmp r2, r3 - 8010552: d305 bcc.n 8010560 <_ZN21positionContainerBaseC1Ev+0xb8> - 8010554: 4b26 ldr r3, [pc, #152] ; (80105f0 <_ZN21positionContainerBaseC1Ev+0x148>) - 8010556: 4a23 ldr r2, [pc, #140] ; (80105e4 <_ZN21positionContainerBaseC1Ev+0x13c>) - 8010558: 21b2 movs r1, #178 ; 0xb2 - 801055a: 4823 ldr r0, [pc, #140] ; (80105e8 <_ZN21positionContainerBaseC1Ev+0x140>) - 801055c: f020 fc1c bl 8030d98 <__assert_func> + 801063c: 6afb ldr r3, [r7, #44] ; 0x2c + 801063e: 889a ldrh r2, [r3, #4] + 8010640: 4b28 ldr r3, [pc, #160] ; (80106e4 <_ZN21positionContainerBaseC1Ev+0x14c>) + 8010642: 881b ldrh r3, [r3, #0] + 8010644: 429a cmp r2, r3 + 8010646: d305 bcc.n 8010654 <_ZN21positionContainerBaseC1Ev+0xbc> + 8010648: 4b27 ldr r3, [pc, #156] ; (80106e8 <_ZN21positionContainerBaseC1Ev+0x150>) + 801064a: 4a24 ldr r2, [pc, #144] ; (80106dc <_ZN21positionContainerBaseC1Ev+0x144>) + 801064c: 21b2 movs r1, #178 ; 0xb2 + 801064e: 4824 ldr r0, [pc, #144] ; (80106e0 <_ZN21positionContainerBaseC1Ev+0x148>) + 8010650: f020 fd7a bl 8031148 <__assert_func> + } + 8010654: bf00 nop return texts->getText(typedTextId); - 8010560: 4b24 ldr r3, [pc, #144] ; (80105f4 <_ZN21positionContainerBaseC1Ev+0x14c>) - 8010562: 681b ldr r3, [r3, #0] - 8010564: 8aba ldrh r2, [r7, #20] - 8010566: 4611 mov r1, r2 - 8010568: 4618 mov r0, r3 - 801056a: f7fe fb3f bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 801056e: 4603 mov r3, r0 - 8010570: 4a21 ldr r2, [pc, #132] ; (80105f8 <_ZN21positionContainerBaseC1Ev+0x150>) - 8010572: 2111 movs r1, #17 - 8010574: 4620 mov r0, r4 - 8010576: f013 fdef bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> - 801057a: f107 0310 add.w r3, r7, #16 - 801057e: 4618 mov r0, r3 - 8010580: f7fc f97e bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 8010656: 4b25 ldr r3, [pc, #148] ; (80106ec <_ZN21positionContainerBaseC1Ev+0x154>) + 8010658: 681b ldr r3, [r3, #0] + 801065a: 8aba ldrh r2, [r7, #20] + 801065c: 4611 mov r1, r2 + 801065e: 4618 mov r0, r3 + 8010660: f7fe fb2e bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 8010664: 4603 mov r3, r0 + 8010666: bf00 nop + 8010668: 4a21 ldr r2, [pc, #132] ; (80106f0 <_ZN21positionContainerBaseC1Ev+0x158>) + 801066a: 2119 movs r1, #25 + 801066c: 4620 mov r0, r4 + 801066e: f013 ff4d bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8010672: f107 0310 add.w r3, r7, #16 + 8010676: 4618 mov r0, r3 + 8010678: f7fc f9aa bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> positionText.setWildcard(positionTextBuffer); - 8010584: 687b ldr r3, [r7, #4] - 8010586: f103 022c add.w r2, r3, #44 ; 0x2c - 801058a: 687b ldr r3, [r7, #4] - 801058c: 3370 adds r3, #112 ; 0x70 - 801058e: 4619 mov r1, r3 - 8010590: 4610 mov r0, r2 - 8010592: f7ff fead bl 80102f0 <_ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt> + 801067c: 687b ldr r3, [r7, #4] + 801067e: f103 022c add.w r2, r3, #44 ; 0x2c + 8010682: 687b ldr r3, [r7, #4] + 8010684: 3370 adds r3, #112 ; 0x70 + 8010686: 4619 mov r1, r3 + 8010688: 4610 mov r0, r2 + 801068a: f7ff fea5 bl 80103d8 <_ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt> positionText.setTypedText(touchgfx::TypedText(T_SINGLEUSEID8)); - 8010596: 687b ldr r3, [r7, #4] - 8010598: f103 042c add.w r4, r3, #44 ; 0x2c - 801059c: f107 0318 add.w r3, r7, #24 - 80105a0: 2106 movs r1, #6 - 80105a2: 4618 mov r0, r3 - 80105a4: f7fe fd5e bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 80105a8: f107 0318 add.w r3, r7, #24 - 80105ac: 4619 mov r1, r3 - 80105ae: 4620 mov r0, r4 - 80105b0: f010 f824 bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 80105b4: f107 0318 add.w r3, r7, #24 - 80105b8: 4618 mov r0, r3 - 80105ba: f7fc f961 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 801068e: 687b ldr r3, [r7, #4] + 8010690: f103 042c add.w r4, r3, #44 ; 0x2c + 8010694: f107 0318 add.w r3, r7, #24 + 8010698: 2106 movs r1, #6 + 801069a: 4618 mov r0, r3 + 801069c: f7fe fd4c bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 80106a0: f107 0318 add.w r3, r7, #24 + 80106a4: 4619 mov r1, r3 + 80106a6: 4620 mov r0, r4 + 80106a8: f010 f982 bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 80106ac: f107 0318 add.w r3, r7, #24 + 80106b0: 4618 mov r0, r3 + 80106b2: f7fc f98d bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> add(positionText); - 80105be: 687a ldr r2, [r7, #4] - 80105c0: 687b ldr r3, [r7, #4] - 80105c2: 332c adds r3, #44 ; 0x2c - 80105c4: 4619 mov r1, r3 - 80105c6: 4610 mov r0, r2 - 80105c8: f00d f9cc bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 80106b6: 687a ldr r2, [r7, #4] + 80106b8: 687b ldr r3, [r7, #4] + 80106ba: 332c adds r3, #44 ; 0x2c + 80106bc: 4619 mov r1, r3 + 80106be: 4610 mov r0, r2 + 80106c0: f00d fb2a bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> } - 80105cc: 687b ldr r3, [r7, #4] - 80105ce: 4618 mov r0, r3 - 80105d0: 3734 adds r7, #52 ; 0x34 - 80105d2: 46bd mov sp, r7 - 80105d4: bd90 pop {r4, r7, pc} - 80105d6: bf00 nop - 80105d8: 08034938 .word 0x08034938 - 80105dc: 20014790 .word 0x20014790 - 80105e0: 08032a24 .word 0x08032a24 - 80105e4: 08034a3c .word 0x08034a3c - 80105e8: 08032a68 .word 0x08032a68 - 80105ec: 20014794 .word 0x20014794 - 80105f0: 08032ab0 .word 0x08032ab0 - 80105f4: 2001479c .word 0x2001479c - 80105f8: 08032b8c .word 0x08032b8c - -080105fc <_ZN21positionContainerBase10initializeEv>: + 80106c4: 687b ldr r3, [r7, #4] + 80106c6: 4618 mov r0, r3 + 80106c8: 3734 adds r7, #52 ; 0x34 + 80106ca: 46bd mov sp, r7 + 80106cc: bd90 pop {r4, r7, pc} + 80106ce: bf00 nop + 80106d0: 08035034 .word 0x08035034 + 80106d4: 20014ad8 .word 0x20014ad8 + 80106d8: 080336fc .word 0x080336fc + 80106dc: 08033740 .word 0x08033740 + 80106e0: 08033770 .word 0x08033770 + 80106e4: 20014adc .word 0x20014adc + 80106e8: 080337b8 .word 0x080337b8 + 80106ec: 20014ae4 .word 0x20014ae4 + 80106f0: 080338f0 .word 0x080338f0 + +080106f4 <_ZN21positionContainerBase10initializeEv>: void positionContainerBase::initialize() { - 80105fc: b480 push {r7} - 80105fe: b083 sub sp, #12 - 8010600: af00 add r7, sp, #0 - 8010602: 6078 str r0, [r7, #4] + 80106f4: b480 push {r7} + 80106f6: b083 sub sp, #12 + 80106f8: af00 add r7, sp, #0 + 80106fa: 6078 str r0, [r7, #4] } - 8010604: bf00 nop - 8010606: 370c adds r7, #12 - 8010608: 46bd mov sp, r7 - 801060a: f85d 7b04 ldr.w r7, [sp], #4 - 801060e: 4770 bx lr + 80106fc: bf00 nop + 80106fe: 370c adds r7, #12 + 8010700: 46bd mov sp, r7 + 8010702: f85d 7b04 ldr.w r7, [sp], #4 + 8010706: 4770 bx lr -08010610 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev>: +08010708 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev>: class TextAreaWithOneWildcard : public TextArea - 8010610: b580 push {r7, lr} - 8010612: b082 sub sp, #8 - 8010614: af00 add r7, sp, #0 - 8010616: 6078 str r0, [r7, #4] - 8010618: 4a05 ldr r2, [pc, #20] ; (8010630 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev+0x20>) - 801061a: 687b ldr r3, [r7, #4] - 801061c: 601a str r2, [r3, #0] - 801061e: 687b ldr r3, [r7, #4] - 8010620: 4618 mov r0, r3 - 8010622: f7ff fc3d bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 8010626: 687b ldr r3, [r7, #4] - 8010628: 4618 mov r0, r3 - 801062a: 3708 adds r7, #8 - 801062c: 46bd mov sp, r7 - 801062e: bd80 pop {r7, pc} - 8010630: 080365e4 .word 0x080365e4 - -08010634 <_ZN8touchgfx23TextAreaWithOneWildcardD0Ev>: - 8010634: b580 push {r7, lr} - 8010636: b082 sub sp, #8 - 8010638: af00 add r7, sp, #0 - 801063a: 6078 str r0, [r7, #4] - 801063c: 6878 ldr r0, [r7, #4] - 801063e: f7ff ffe7 bl 8010610 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev> - 8010642: 2140 movs r1, #64 ; 0x40 - 8010644: 6878 ldr r0, [r7, #4] - 8010646: f01f fad9 bl 802fbfc <_ZdlPvj> - 801064a: 687b ldr r3, [r7, #4] - 801064c: 4618 mov r0, r3 - 801064e: 3708 adds r7, #8 - 8010650: 46bd mov sp, r7 - 8010652: bd80 pop {r7, pc} - -08010654 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC1Ev>: + 8010708: b580 push {r7, lr} + 801070a: b082 sub sp, #8 + 801070c: af00 add r7, sp, #0 + 801070e: 6078 str r0, [r7, #4] + 8010710: 4a05 ldr r2, [pc, #20] ; (8010728 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev+0x20>) + 8010712: 687b ldr r3, [r7, #4] + 8010714: 601a str r2, [r3, #0] + 8010716: 687b ldr r3, [r7, #4] + 8010718: 4618 mov r0, r3 + 801071a: f7ff fc33 bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 801071e: 687b ldr r3, [r7, #4] + 8010720: 4618 mov r0, r3 + 8010722: 3708 adds r7, #8 + 8010724: 46bd mov sp, r7 + 8010726: bd80 pop {r7, pc} + 8010728: 08036c14 .word 0x08036c14 + +0801072c <_ZN8touchgfx23TextAreaWithOneWildcardD0Ev>: + 801072c: b580 push {r7, lr} + 801072e: b082 sub sp, #8 + 8010730: af00 add r7, sp, #0 + 8010732: 6078 str r0, [r7, #4] + 8010734: 6878 ldr r0, [r7, #4] + 8010736: f7ff ffe7 bl 8010708 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev> + 801073a: 2140 movs r1, #64 ; 0x40 + 801073c: 6878 ldr r0, [r7, #4] + 801073e: f01f fc2d bl 802ff9c <_ZdlPvj> + 8010742: 687b ldr r3, [r7, #4] + 8010744: 4618 mov r0, r3 + 8010746: 3708 adds r7, #8 + 8010748: 46bd mov sp, r7 + 801074a: bd80 pop {r7, pc} + +0801074c <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC1Ev>: template class ClickListener : public T { public: /** Initializes a new instance of the ClickListener class. Make the object touchable. */ ClickListener() - 8010654: b580 push {r7, lr} - 8010656: b082 sub sp, #8 - 8010658: af00 add r7, sp, #0 - 801065a: 6078 str r0, [r7, #4] + 801074c: b580 push {r7, lr} + 801074e: b082 sub sp, #8 + 8010750: af00 add r7, sp, #0 + 8010752: 6078 str r0, [r7, #4] : T(), clickAction(0) - 801065c: 687b ldr r3, [r7, #4] - 801065e: 4618 mov r0, r3 - 8010660: f7ff fdda bl 8010218 <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev> - 8010664: 4a07 ldr r2, [pc, #28] ; (8010684 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC1Ev+0x30>) - 8010666: 687b ldr r3, [r7, #4] - 8010668: 601a str r2, [r3, #0] - 801066a: 687b ldr r3, [r7, #4] - 801066c: 2200 movs r2, #0 - 801066e: 641a str r2, [r3, #64] ; 0x40 + 8010754: 687b ldr r3, [r7, #4] + 8010756: 4618 mov r0, r3 + 8010758: f7ff fdd0 bl 80102fc <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev> + 801075c: 4a07 ldr r2, [pc, #28] ; (801077c <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC1Ev+0x30>) + 801075e: 687b ldr r3, [r7, #4] + 8010760: 601a str r2, [r3, #0] + 8010762: 687b ldr r3, [r7, #4] + 8010764: 2200 movs r2, #0 + 8010766: 641a str r2, [r3, #64] ; 0x40 { T::setTouchable(true); - 8010670: 687b ldr r3, [r7, #4] - 8010672: 2101 movs r1, #1 - 8010674: 4618 mov r0, r3 - 8010676: f7fe fb7d bl 800ed74 <_ZN8touchgfx8Drawable12setTouchableEb> + 8010768: 687b ldr r3, [r7, #4] + 801076a: 2101 movs r1, #1 + 801076c: 4618 mov r0, r3 + 801076e: f7fe fb6b bl 800ee48 <_ZN8touchgfx8Drawable12setTouchableEb> } - 801067a: 687b ldr r3, [r7, #4] - 801067c: 4618 mov r0, r3 - 801067e: 3708 adds r7, #8 - 8010680: 46bd mov sp, r7 - 8010682: bd80 pop {r7, pc} - 8010684: 080349c8 .word 0x080349c8 - -08010688 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev>: + 8010772: 687b ldr r3, [r7, #4] + 8010774: 4618 mov r0, r3 + 8010776: 3708 adds r7, #8 + 8010778: 46bd mov sp, r7 + 801077a: bd80 pop {r7, pc} + 801077c: 080350c4 .word 0x080350c4 + +08010780 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev>: class ClickListener : public T - 8010688: b580 push {r7, lr} - 801068a: b082 sub sp, #8 - 801068c: af00 add r7, sp, #0 - 801068e: 6078 str r0, [r7, #4] - 8010690: 4a05 ldr r2, [pc, #20] ; (80106a8 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev+0x20>) - 8010692: 687b ldr r3, [r7, #4] - 8010694: 601a str r2, [r3, #0] - 8010696: 687b ldr r3, [r7, #4] - 8010698: 4618 mov r0, r3 - 801069a: f7ff ffb9 bl 8010610 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev> - 801069e: 687b ldr r3, [r7, #4] - 80106a0: 4618 mov r0, r3 - 80106a2: 3708 adds r7, #8 - 80106a4: 46bd mov sp, r7 - 80106a6: bd80 pop {r7, pc} - 80106a8: 080349c8 .word 0x080349c8 - -080106ac <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED0Ev>: - 80106ac: b580 push {r7, lr} - 80106ae: b082 sub sp, #8 - 80106b0: af00 add r7, sp, #0 - 80106b2: 6078 str r0, [r7, #4] - 80106b4: 6878 ldr r0, [r7, #4] - 80106b6: f7ff ffe7 bl 8010688 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev> - 80106ba: 2144 movs r1, #68 ; 0x44 - 80106bc: 6878 ldr r0, [r7, #4] - 80106be: f01f fa9d bl 802fbfc <_ZdlPvj> - 80106c2: 687b ldr r3, [r7, #4] - 80106c4: 4618 mov r0, r3 - 80106c6: 3708 adds r7, #8 - 80106c8: 46bd mov sp, r7 - 80106ca: bd80 pop {r7, pc} - -080106cc <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE>: + 8010780: b580 push {r7, lr} + 8010782: b082 sub sp, #8 + 8010784: af00 add r7, sp, #0 + 8010786: 6078 str r0, [r7, #4] + 8010788: 4a05 ldr r2, [pc, #20] ; (80107a0 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev+0x20>) + 801078a: 687b ldr r3, [r7, #4] + 801078c: 601a str r2, [r3, #0] + 801078e: 687b ldr r3, [r7, #4] + 8010790: 4618 mov r0, r3 + 8010792: f7ff ffb9 bl 8010708 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev> + 8010796: 687b ldr r3, [r7, #4] + 8010798: 4618 mov r0, r3 + 801079a: 3708 adds r7, #8 + 801079c: 46bd mov sp, r7 + 801079e: bd80 pop {r7, pc} + 80107a0: 080350c4 .word 0x080350c4 + +080107a4 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED0Ev>: + 80107a4: b580 push {r7, lr} + 80107a6: b082 sub sp, #8 + 80107a8: af00 add r7, sp, #0 + 80107aa: 6078 str r0, [r7, #4] + 80107ac: 6878 ldr r0, [r7, #4] + 80107ae: f7ff ffe7 bl 8010780 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED1Ev> + 80107b2: 2144 movs r1, #68 ; 0x44 + 80107b4: 6878 ldr r0, [r7, #4] + 80107b6: f01f fbf1 bl 802ff9c <_ZdlPvj> + 80107ba: 687b ldr r3, [r7, #4] + 80107bc: 4618 mov r0, r3 + 80107be: 3708 adds r7, #8 + 80107c0: 46bd mov sp, r7 + 80107c2: bd80 pop {r7, pc} + +080107c4 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE>: * Ensures that the clickEvent is propagated to the super class T and to the clickAction * listener. * * @param event Information about the click. */ virtual void handleClickEvent(const ClickEvent& event) - 80106cc: b580 push {r7, lr} - 80106ce: b082 sub sp, #8 - 80106d0: af00 add r7, sp, #0 - 80106d2: 6078 str r0, [r7, #4] - 80106d4: 6039 str r1, [r7, #0] + 80107c4: b580 push {r7, lr} + 80107c6: b082 sub sp, #8 + 80107c8: af00 add r7, sp, #0 + 80107ca: 6078 str r0, [r7, #4] + 80107cc: 6039 str r1, [r7, #0] { T::handleClickEvent(event); - 80106d6: 687b ldr r3, [r7, #4] - 80106d8: 6839 ldr r1, [r7, #0] - 80106da: 4618 mov r0, r3 - 80106dc: f7fc f9dd bl 800ca9a <_ZN8touchgfx8Drawable16handleClickEventERKNS_10ClickEventE> + 80107ce: 687b ldr r3, [r7, #4] + 80107d0: 6839 ldr r1, [r7, #0] + 80107d2: 4618 mov r0, r3 + 80107d4: f7fc fa09 bl 800cbea <_ZN8touchgfx8Drawable16handleClickEventERKNS_10ClickEventE> if (clickAction && clickAction->isValid()) - 80106e0: 687b ldr r3, [r7, #4] - 80106e2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80106e4: 2b00 cmp r3, #0 - 80106e6: d00d beq.n 8010704 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x38> - 80106e8: 687b ldr r3, [r7, #4] - 80106ea: 6c1a ldr r2, [r3, #64] ; 0x40 - 80106ec: 687b ldr r3, [r7, #4] - 80106ee: 6c1b ldr r3, [r3, #64] ; 0x40 - 80106f0: 681b ldr r3, [r3, #0] - 80106f2: 330c adds r3, #12 - 80106f4: 681b ldr r3, [r3, #0] - 80106f6: 4610 mov r0, r2 - 80106f8: 4798 blx r3 - 80106fa: 4603 mov r3, r0 - 80106fc: 2b00 cmp r3, #0 - 80106fe: d001 beq.n 8010704 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x38> - 8010700: 2301 movs r3, #1 - 8010702: e000 b.n 8010706 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x3a> - 8010704: 2300 movs r3, #0 - 8010706: 2b00 cmp r3, #0 - 8010708: d009 beq.n 801071e <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x52> + 80107d8: 687b ldr r3, [r7, #4] + 80107da: 6c1b ldr r3, [r3, #64] ; 0x40 + 80107dc: 2b00 cmp r3, #0 + 80107de: d00d beq.n 80107fc <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x38> + 80107e0: 687b ldr r3, [r7, #4] + 80107e2: 6c1a ldr r2, [r3, #64] ; 0x40 + 80107e4: 687b ldr r3, [r7, #4] + 80107e6: 6c1b ldr r3, [r3, #64] ; 0x40 + 80107e8: 681b ldr r3, [r3, #0] + 80107ea: 330c adds r3, #12 + 80107ec: 681b ldr r3, [r3, #0] + 80107ee: 4610 mov r0, r2 + 80107f0: 4798 blx r3 + 80107f2: 4603 mov r3, r0 + 80107f4: 2b00 cmp r3, #0 + 80107f6: d001 beq.n 80107fc <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x38> + 80107f8: 2301 movs r3, #1 + 80107fa: e000 b.n 80107fe <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x3a> + 80107fc: 2300 movs r3, #0 + 80107fe: 2b00 cmp r3, #0 + 8010800: d009 beq.n 8010816 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE+0x52> { clickAction->execute(*this, event); - 801070a: 687b ldr r3, [r7, #4] - 801070c: 6c18 ldr r0, [r3, #64] ; 0x40 - 801070e: 687b ldr r3, [r7, #4] - 8010710: 6c1b ldr r3, [r3, #64] ; 0x40 - 8010712: 681b ldr r3, [r3, #0] - 8010714: 3308 adds r3, #8 - 8010716: 681b ldr r3, [r3, #0] - 8010718: 6879 ldr r1, [r7, #4] - 801071a: 683a ldr r2, [r7, #0] - 801071c: 4798 blx r3 + 8010802: 687b ldr r3, [r7, #4] + 8010804: 6c18 ldr r0, [r3, #64] ; 0x40 + 8010806: 687b ldr r3, [r7, #4] + 8010808: 6c1b ldr r3, [r3, #64] ; 0x40 + 801080a: 681b ldr r3, [r3, #0] + 801080c: 3308 adds r3, #8 + 801080e: 681b ldr r3, [r3, #0] + 8010810: 6879 ldr r1, [r7, #4] + 8010812: 683a ldr r2, [r7, #0] + 8010814: 4798 blx r3 } } - 801071e: bf00 nop - 8010720: 3708 adds r7, #8 - 8010722: 46bd mov sp, r7 - 8010724: bd80 pop {r7, pc} + 8010816: bf00 nop + 8010818: 3708 adds r7, #8 + 801081a: 46bd mov sp, r7 + 801081c: bd80 pop {r7, pc} -08010726 <_ZN8touchgfx8Drawable10setVisibleEb>: +0801081e <_ZN8touchgfx8Drawable10setVisibleEb>: void setVisible(bool vis) - 8010726: b480 push {r7} - 8010728: b083 sub sp, #12 - 801072a: af00 add r7, sp, #0 - 801072c: 6078 str r0, [r7, #4] - 801072e: 460b mov r3, r1 - 8010730: 70fb strb r3, [r7, #3] + 801081e: b480 push {r7} + 8010820: b083 sub sp, #12 + 8010822: af00 add r7, sp, #0 + 8010824: 6078 str r0, [r7, #4] + 8010826: 460b mov r3, r1 + 8010828: 70fb strb r3, [r7, #3] visible = vis; - 8010732: 687b ldr r3, [r7, #4] - 8010734: 78fa ldrb r2, [r7, #3] - 8010736: f883 2025 strb.w r2, [r3, #37] ; 0x25 + 801082a: 687b ldr r3, [r7, #4] + 801082c: 78fa ldrb r2, [r7, #3] + 801082e: f883 2025 strb.w r2, [r3, #37] ; 0x25 } - 801073a: bf00 nop - 801073c: 370c adds r7, #12 - 801073e: 46bd mov sp, r7 - 8010740: f85d 7b04 ldr.w r7, [sp], #4 - 8010744: 4770 bx lr + 8010832: bf00 nop + 8010834: 370c adds r7, #12 + 8010836: 46bd mov sp, r7 + 8010838: f85d 7b04 ldr.w r7, [sp], #4 + 801083c: 4770 bx lr -08010746 <_ZNK8touchgfx14AbstractButton15getPressedStateEv>: +0801083e <_ZNK8touchgfx14AbstractButton15getPressedStateEv>: /** * Function to determine if the AbstractButton is currently pressed. * * @return true if button is pressed, false otherwise. */ virtual bool getPressedState() const - 8010746: b480 push {r7} - 8010748: b083 sub sp, #12 - 801074a: af00 add r7, sp, #0 - 801074c: 6078 str r0, [r7, #4] + 801083e: b480 push {r7} + 8010840: b083 sub sp, #12 + 8010842: af00 add r7, sp, #0 + 8010844: 6078 str r0, [r7, #4] { return pressed; - 801074e: 687b ldr r3, [r7, #4] - 8010750: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 8010846: 687b ldr r3, [r7, #4] + 8010848: f893 302c ldrb.w r3, [r3, #44] ; 0x2c } - 8010754: 4618 mov r0, r3 - 8010756: 370c adds r7, #12 - 8010758: 46bd mov sp, r7 - 801075a: f85d 7b04 ldr.w r7, [sp], #4 - 801075e: 4770 bx lr + 801084c: 4618 mov r0, r3 + 801084e: 370c adds r7, #12 + 8010850: 46bd mov sp, r7 + 8010852: f85d 7b04 ldr.w r7, [sp], #4 + 8010856: 4770 bx lr -08010760 <_ZN8touchgfx19ScrollableContainer22enableHorizontalScrollEb>: +08010858 <_ZN8touchgfx19ScrollableContainer22enableHorizontalScrollEb>: * @param enable If true (default), horizontal scrolling is enabled. If false, horizontal * scrolling is disabled. * * @see enableVerticalScroll */ void enableHorizontalScroll(bool enable) - 8010760: b480 push {r7} - 8010762: b083 sub sp, #12 - 8010764: af00 add r7, sp, #0 - 8010766: 6078 str r0, [r7, #4] - 8010768: 460b mov r3, r1 - 801076a: 70fb strb r3, [r7, #3] + 8010858: b480 push {r7} + 801085a: b083 sub sp, #12 + 801085c: af00 add r7, sp, #0 + 801085e: 6078 str r0, [r7, #4] + 8010860: 460b mov r3, r1 + 8010862: 70fb strb r3, [r7, #3] { scrollableX = enable; - 801076c: 687b ldr r3, [r7, #4] - 801076e: 78fa ldrb r2, [r7, #3] - 8010770: f883 20ac strb.w r2, [r3, #172] ; 0xac + 8010864: 687b ldr r3, [r7, #4] + 8010866: 78fa ldrb r2, [r7, #3] + 8010868: f883 20ac strb.w r2, [r3, #172] ; 0xac } - 8010774: bf00 nop - 8010776: 370c adds r7, #12 - 8010778: 46bd mov sp, r7 - 801077a: f85d 7b04 ldr.w r7, [sp], #4 - 801077e: 4770 bx lr + 801086c: bf00 nop + 801086e: 370c adds r7, #12 + 8010870: 46bd mov sp, r7 + 8010872: f85d 7b04 ldr.w r7, [sp], #4 + 8010876: 4770 bx lr -08010780 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE>: +08010878 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE>: * @param d (Optional) The direction to place the elements. ::SOUTH (Default) * places the elements vertically, ::EAST places the elements horizontally. * * @see setDirection */ ListLayout(const Direction d = SOUTH) - 8010780: b580 push {r7, lr} - 8010782: b082 sub sp, #8 - 8010784: af00 add r7, sp, #0 - 8010786: 6078 str r0, [r7, #4] - 8010788: 460b mov r3, r1 - 801078a: 70fb strb r3, [r7, #3] + 8010878: b580 push {r7, lr} + 801087a: b082 sub sp, #8 + 801087c: af00 add r7, sp, #0 + 801087e: 6078 str r0, [r7, #4] + 8010880: 460b mov r3, r1 + 8010882: 70fb strb r3, [r7, #3] : Container(), direction(d), offset(0) - 801078c: 687b ldr r3, [r7, #4] - 801078e: 4618 mov r0, r3 - 8010790: f7ff fc92 bl 80100b8 <_ZN8touchgfx9ContainerC1Ev> - 8010794: 4a0d ldr r2, [pc, #52] ; (80107cc <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x4c>) - 8010796: 687b ldr r3, [r7, #4] - 8010798: 601a str r2, [r3, #0] - 801079a: 687b ldr r3, [r7, #4] - 801079c: 78fa ldrb r2, [r7, #3] - 801079e: f883 202c strb.w r2, [r3, #44] ; 0x2c - 80107a2: 687b ldr r3, [r7, #4] - 80107a4: 2200 movs r2, #0 - 80107a6: 85da strh r2, [r3, #46] ; 0x2e + 8010884: 687b ldr r3, [r7, #4] + 8010886: 4618 mov r0, r3 + 8010888: f7ff fc88 bl 801019c <_ZN8touchgfx9ContainerC1Ev> + 801088c: 4a0d ldr r2, [pc, #52] ; (80108c4 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x4c>) + 801088e: 687b ldr r3, [r7, #4] + 8010890: 601a str r2, [r3, #0] + 8010892: 687b ldr r3, [r7, #4] + 8010894: 78fa ldrb r2, [r7, #3] + 8010896: f883 202c strb.w r2, [r3, #44] ; 0x2c + 801089a: 687b ldr r3, [r7, #4] + 801089c: 2200 movs r2, #0 + 801089e: 85da strh r2, [r3, #46] ; 0x2e { assert((d == SOUTH || d == EAST) && "Chosen direction not supported"); - 80107a8: 78fb ldrb r3, [r7, #3] - 80107aa: 2b01 cmp r3, #1 - 80107ac: d008 beq.n 80107c0 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x40> - 80107ae: 78fb ldrb r3, [r7, #3] - 80107b0: 2b02 cmp r3, #2 - 80107b2: d005 beq.n 80107c0 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x40> - 80107b4: 4b06 ldr r3, [pc, #24] ; (80107d0 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x50>) - 80107b6: 4a07 ldr r2, [pc, #28] ; (80107d4 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x54>) - 80107b8: 2136 movs r1, #54 ; 0x36 - 80107ba: 4807 ldr r0, [pc, #28] ; (80107d8 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x58>) - 80107bc: f020 faec bl 8030d98 <__assert_func> + 80108a0: 78fb ldrb r3, [r7, #3] + 80108a2: 2b01 cmp r3, #1 + 80108a4: d008 beq.n 80108b8 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x40> + 80108a6: 78fb ldrb r3, [r7, #3] + 80108a8: 2b02 cmp r3, #2 + 80108aa: d005 beq.n 80108b8 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x40> + 80108ac: 4b06 ldr r3, [pc, #24] ; (80108c8 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x50>) + 80108ae: 4a07 ldr r2, [pc, #28] ; (80108cc <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x54>) + 80108b0: 2136 movs r1, #54 ; 0x36 + 80108b2: 4807 ldr r0, [pc, #28] ; (80108d0 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE+0x58>) + 80108b4: f020 fc48 bl 8031148 <__assert_func> } - 80107c0: 687b ldr r3, [r7, #4] - 80107c2: 4618 mov r0, r3 - 80107c4: 3708 adds r7, #8 - 80107c6: 46bd mov sp, r7 - 80107c8: bd80 pop {r7, pc} - 80107ca: bf00 nop - 80107cc: 0803587c .word 0x0803587c - 80107d0: 08032b90 .word 0x08032b90 - 80107d4: 08034b84 .word 0x08034b84 - 80107d8: 08032bd0 .word 0x08032bd0 - -080107dc <_ZN8touchgfx13BoxWithBorderC1Ev>: + 80108b8: 687b ldr r3, [r7, #4] + 80108ba: 4618 mov r0, r3 + 80108bc: 3708 adds r7, #8 + 80108be: 46bd mov sp, r7 + 80108c0: bd80 pop {r7, pc} + 80108c2: bf00 nop + 80108c4: 08035eac .word 0x08035eac + 80108c8: 080338f4 .word 0x080338f4 + 80108cc: 08033934 .word 0x08033934 + 80108d0: 0803396c .word 0x0803396c + +080108d4 <_ZN8touchgfx13BoxWithBorderC1Ev>: * BoxWithBorder will function just like a Box. */ class BoxWithBorder : public Widget { public: BoxWithBorder() - 80107dc: b580 push {r7, lr} - 80107de: b082 sub sp, #8 - 80107e0: af00 add r7, sp, #0 - 80107e2: 6078 str r0, [r7, #4] + 80108d4: b580 push {r7, lr} + 80108d6: b082 sub sp, #8 + 80108d8: af00 add r7, sp, #0 + 80108da: 6078 str r0, [r7, #4] : Widget(), alpha(255), color(0), borderColor(0), borderSize(0) - 80107e4: 687b ldr r3, [r7, #4] - 80107e6: 4618 mov r0, r3 - 80107e8: 2326 movs r3, #38 ; 0x26 - 80107ea: 461a mov r2, r3 - 80107ec: 2100 movs r1, #0 - 80107ee: f020 fc47 bl 8031080 - 80107f2: 687b ldr r3, [r7, #4] - 80107f4: 4618 mov r0, r3 - 80107f6: f7fe fb35 bl 800ee64 <_ZN8touchgfx6WidgetC1Ev> - 80107fa: 4a0e ldr r2, [pc, #56] ; (8010834 <_ZN8touchgfx13BoxWithBorderC1Ev+0x58>) - 80107fc: 687b ldr r3, [r7, #4] - 80107fe: 601a str r2, [r3, #0] - 8010800: 687b ldr r3, [r7, #4] - 8010802: 22ff movs r2, #255 ; 0xff - 8010804: f883 2026 strb.w r2, [r3, #38] ; 0x26 - 8010808: 687b ldr r3, [r7, #4] - 801080a: 3328 adds r3, #40 ; 0x28 - 801080c: 2100 movs r1, #0 - 801080e: 4618 mov r0, r3 - 8010810: f7fe fa42 bl 800ec98 <_ZN8touchgfx9colortypeC1Em> - 8010814: 687b ldr r3, [r7, #4] - 8010816: 332c adds r3, #44 ; 0x2c - 8010818: 2100 movs r1, #0 - 801081a: 4618 mov r0, r3 - 801081c: f7fe fa3c bl 800ec98 <_ZN8touchgfx9colortypeC1Em> - 8010820: 687b ldr r3, [r7, #4] - 8010822: 2200 movs r2, #0 - 8010824: f883 2030 strb.w r2, [r3, #48] ; 0x30 + 80108dc: 687b ldr r3, [r7, #4] + 80108de: 4618 mov r0, r3 + 80108e0: 2326 movs r3, #38 ; 0x26 + 80108e2: 461a mov r2, r3 + 80108e4: 2100 movs r1, #0 + 80108e6: f020 fded bl 80314c4 + 80108ea: 687b ldr r3, [r7, #4] + 80108ec: 4618 mov r0, r3 + 80108ee: f7fe fb23 bl 800ef38 <_ZN8touchgfx6WidgetC1Ev> + 80108f2: 4a0e ldr r2, [pc, #56] ; (801092c <_ZN8touchgfx13BoxWithBorderC1Ev+0x58>) + 80108f4: 687b ldr r3, [r7, #4] + 80108f6: 601a str r2, [r3, #0] + 80108f8: 687b ldr r3, [r7, #4] + 80108fa: 22ff movs r2, #255 ; 0xff + 80108fc: f883 2026 strb.w r2, [r3, #38] ; 0x26 + 8010900: 687b ldr r3, [r7, #4] + 8010902: 3328 adds r3, #40 ; 0x28 + 8010904: 2100 movs r1, #0 + 8010906: 4618 mov r0, r3 + 8010908: f7fe fa30 bl 800ed6c <_ZN8touchgfx9colortypeC1Em> + 801090c: 687b ldr r3, [r7, #4] + 801090e: 332c adds r3, #44 ; 0x2c + 8010910: 2100 movs r1, #0 + 8010912: 4618 mov r0, r3 + 8010914: f7fe fa2a bl 800ed6c <_ZN8touchgfx9colortypeC1Em> + 8010918: 687b ldr r3, [r7, #4] + 801091a: 2200 movs r2, #0 + 801091c: f883 2030 strb.w r2, [r3, #48] ; 0x30 { } - 8010828: 687b ldr r3, [r7, #4] - 801082a: 4618 mov r0, r3 - 801082c: 3708 adds r7, #8 - 801082e: 46bd mov sp, r7 - 8010830: bd80 pop {r7, pc} - 8010832: bf00 nop - 8010834: 08036690 .word 0x08036690 - -08010838 <_ZN8touchgfx13BoxWithBorder8setColorENS_9colortypeE>: + 8010920: 687b ldr r3, [r7, #4] + 8010922: 4618 mov r0, r3 + 8010924: 3708 adds r7, #8 + 8010926: 46bd mov sp, r7 + 8010928: bd80 pop {r7, pc} + 801092a: bf00 nop + 801092c: 08036cc0 .word 0x08036cc0 + +08010930 <_ZN8touchgfx13BoxWithBorder8setColorENS_9colortypeE>: * * @param color The color of the center. * * @see getColor, setBorderColor, Color::getColorFrom24BitRGB */ void setColor(colortype color) - 8010838: b480 push {r7} - 801083a: b083 sub sp, #12 - 801083c: af00 add r7, sp, #0 - 801083e: 6078 str r0, [r7, #4] - 8010840: 6039 str r1, [r7, #0] + 8010930: b480 push {r7} + 8010932: b083 sub sp, #12 + 8010934: af00 add r7, sp, #0 + 8010936: 6078 str r0, [r7, #4] + 8010938: 6039 str r1, [r7, #0] { this->color = color; - 8010842: 687b ldr r3, [r7, #4] - 8010844: 683a ldr r2, [r7, #0] - 8010846: 629a str r2, [r3, #40] ; 0x28 + 801093a: 687b ldr r3, [r7, #4] + 801093c: 683a ldr r2, [r7, #0] + 801093e: 629a str r2, [r3, #40] ; 0x28 } - 8010848: bf00 nop - 801084a: 370c adds r7, #12 - 801084c: 46bd mov sp, r7 - 801084e: f85d 7b04 ldr.w r7, [sp], #4 - 8010852: 4770 bx lr + 8010940: bf00 nop + 8010942: 370c adds r7, #12 + 8010944: 46bd mov sp, r7 + 8010946: f85d 7b04 ldr.w r7, [sp], #4 + 801094a: 4770 bx lr -08010854 <_ZN8touchgfx13BoxWithBorder14setBorderColorENS_9colortypeE>: +0801094c <_ZN8touchgfx13BoxWithBorder14setBorderColorENS_9colortypeE>: * Sets the color of the border drawn along the edge of the BoxWithBorder. * * @param color The color of the border. * @see setColor, getBorderColor, Color::getColorFrom24BitRGB */ void setBorderColor(colortype color) - 8010854: b480 push {r7} - 8010856: b083 sub sp, #12 - 8010858: af00 add r7, sp, #0 - 801085a: 6078 str r0, [r7, #4] - 801085c: 6039 str r1, [r7, #0] + 801094c: b480 push {r7} + 801094e: b083 sub sp, #12 + 8010950: af00 add r7, sp, #0 + 8010952: 6078 str r0, [r7, #4] + 8010954: 6039 str r1, [r7, #0] { borderColor = color; - 801085e: 687b ldr r3, [r7, #4] - 8010860: 683a ldr r2, [r7, #0] - 8010862: 62da str r2, [r3, #44] ; 0x2c + 8010956: 687b ldr r3, [r7, #4] + 8010958: 683a ldr r2, [r7, #0] + 801095a: 62da str r2, [r3, #44] ; 0x2c } - 8010864: bf00 nop - 8010866: 370c adds r7, #12 - 8010868: 46bd mov sp, r7 - 801086a: f85d 7b04 ldr.w r7, [sp], #4 - 801086e: 4770 bx lr + 801095c: bf00 nop + 801095e: 370c adds r7, #12 + 8010960: 46bd mov sp, r7 + 8010962: f85d 7b04 ldr.w r7, [sp], #4 + 8010966: 4770 bx lr -08010870 <_ZN8touchgfx13BoxWithBorder13setBorderSizeEh>: +08010968 <_ZN8touchgfx13BoxWithBorder13setBorderSizeEh>: * * @param size The width of the border. * * @see getBorderSize */ void setBorderSize(uint8_t size) - 8010870: b480 push {r7} - 8010872: b083 sub sp, #12 - 8010874: af00 add r7, sp, #0 - 8010876: 6078 str r0, [r7, #4] - 8010878: 460b mov r3, r1 - 801087a: 70fb strb r3, [r7, #3] + 8010968: b480 push {r7} + 801096a: b083 sub sp, #12 + 801096c: af00 add r7, sp, #0 + 801096e: 6078 str r0, [r7, #4] + 8010970: 460b mov r3, r1 + 8010972: 70fb strb r3, [r7, #3] { borderSize = size; - 801087c: 687b ldr r3, [r7, #4] - 801087e: 78fa ldrb r2, [r7, #3] - 8010880: f883 2030 strb.w r2, [r3, #48] ; 0x30 + 8010974: 687b ldr r3, [r7, #4] + 8010976: 78fa ldrb r2, [r7, #3] + 8010978: f883 2030 strb.w r2, [r3, #48] ; 0x30 } - 8010884: bf00 nop - 8010886: 370c adds r7, #12 - 8010888: 46bd mov sp, r7 - 801088a: f85d 7b04 ldr.w r7, [sp], #4 - 801088e: 4770 bx lr + 801097c: bf00 nop + 801097e: 370c adds r7, #12 + 8010980: 46bd mov sp, r7 + 8010982: f85d 7b04 ldr.w r7, [sp], #4 + 8010986: 4770 bx lr -08010890 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev>: +08010988 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev>: class View : public Screen - 8010890: b580 push {r7, lr} - 8010892: b082 sub sp, #8 - 8010894: af00 add r7, sp, #0 - 8010896: 6078 str r0, [r7, #4] - 8010898: 4a05 ldr r2, [pc, #20] ; (80108b0 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev+0x20>) - 801089a: 687b ldr r3, [r7, #4] - 801089c: 601a str r2, [r3, #0] - 801089e: 687b ldr r3, [r7, #4] - 80108a0: 4618 mov r0, r3 - 80108a2: f7fe fa77 bl 800ed94 <_ZN8touchgfx6ScreenD1Ev> - 80108a6: 687b ldr r3, [r7, #4] - 80108a8: 4618 mov r0, r3 - 80108aa: 3708 adds r7, #8 - 80108ac: 46bd mov sp, r7 - 80108ae: bd80 pop {r7, pc} - 80108b0: 08034b58 .word 0x08034b58 - -080108b4 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED0Ev>: - 80108b4: b580 push {r7, lr} - 80108b6: b082 sub sp, #8 - 80108b8: af00 add r7, sp, #0 - 80108ba: 6078 str r0, [r7, #4] - 80108bc: 6878 ldr r0, [r7, #4] - 80108be: f7ff ffe7 bl 8010890 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev> - 80108c2: 2140 movs r1, #64 ; 0x40 - 80108c4: 6878 ldr r0, [r7, #4] - 80108c6: f01f f999 bl 802fbfc <_ZdlPvj> - 80108ca: 687b ldr r3, [r7, #4] - 80108cc: 4618 mov r0, r3 - 80108ce: 3708 adds r7, #8 - 80108d0: 46bd mov sp, r7 - 80108d2: bd80 pop {r7, pc} - -080108d4 <_ZN22sequenceScreenViewBaseD1Ev>: + 8010988: b580 push {r7, lr} + 801098a: b082 sub sp, #8 + 801098c: af00 add r7, sp, #0 + 801098e: 6078 str r0, [r7, #4] + 8010990: 4a05 ldr r2, [pc, #20] ; (80109a8 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev+0x20>) + 8010992: 687b ldr r3, [r7, #4] + 8010994: 601a str r2, [r3, #0] + 8010996: 687b ldr r3, [r7, #4] + 8010998: 4618 mov r0, r3 + 801099a: f7fe fa65 bl 800ee68 <_ZN8touchgfx6ScreenD1Ev> + 801099e: 687b ldr r3, [r7, #4] + 80109a0: 4618 mov r0, r3 + 80109a2: 3708 adds r7, #8 + 80109a4: 46bd mov sp, r7 + 80109a6: bd80 pop {r7, pc} + 80109a8: 08035224 .word 0x08035224 + +080109ac <_ZN8touchgfx4ViewI23sequenceScreenPresenterED0Ev>: + 80109ac: b580 push {r7, lr} + 80109ae: b082 sub sp, #8 + 80109b0: af00 add r7, sp, #0 + 80109b2: 6078 str r0, [r7, #4] + 80109b4: 6878 ldr r0, [r7, #4] + 80109b6: f7ff ffe7 bl 8010988 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev> + 80109ba: 2140 movs r1, #64 ; 0x40 + 80109bc: 6878 ldr r0, [r7, #4] + 80109be: f01f faed bl 802ff9c <_ZdlPvj> + 80109c2: 687b ldr r3, [r7, #4] + 80109c4: 4618 mov r0, r3 + 80109c6: 3708 adds r7, #8 + 80109c8: 46bd mov sp, r7 + 80109ca: bd80 pop {r7, pc} + +080109cc <_ZN22sequenceScreenViewBaseD1Ev>: class sequenceScreenViewBase : public touchgfx::View { public: sequenceScreenViewBase(); virtual ~sequenceScreenViewBase() {} - 80108d4: b580 push {r7, lr} - 80108d6: b082 sub sp, #8 - 80108d8: af00 add r7, sp, #0 - 80108da: 6078 str r0, [r7, #4] - 80108dc: 4a42 ldr r2, [pc, #264] ; (80109e8 <_ZN22sequenceScreenViewBaseD1Ev+0x114>) - 80108de: 687b ldr r3, [r7, #4] - 80108e0: 601a str r2, [r3, #0] - 80108e2: 687b ldr r3, [r7, #4] - 80108e4: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 80108e8: 4618 mov r0, r3 - 80108ea: f001 f871 bl 80119d0 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> - 80108ee: 687b ldr r3, [r7, #4] - 80108f0: f203 538c addw r3, r3, #1420 ; 0x58c - 80108f4: 4618 mov r0, r3 - 80108f6: f7ff fa8f bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 80108fa: 687b ldr r3, [r7, #4] - 80108fc: f503 63aa add.w r3, r3, #1360 ; 0x550 - 8010900: 4618 mov r0, r3 - 8010902: f7ff facd bl 800fea0 <_ZN8touchgfx8TextAreaD1Ev> - 8010906: 687b ldr r3, [r7, #4] - 8010908: f203 5314 addw r3, r3, #1300 ; 0x514 - 801090c: 4618 mov r0, r3 - 801090e: f7ff fb25 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 8010912: 687b ldr r3, [r7, #4] - 8010914: f503 639b add.w r3, r3, #1240 ; 0x4d8 - 8010918: 4618 mov r0, r3 - 801091a: f7ff fb1f bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 801091e: 687b ldr r3, [r7, #4] - 8010920: f203 43a4 addw r3, r3, #1188 ; 0x4a4 - 8010924: 4618 mov r0, r3 - 8010926: f001 f917 bl 8011b58 <_ZN8touchgfx13BoxWithBorderD1Ev> - 801092a: 687b ldr r3, [r7, #4] - 801092c: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8010930: 4618 mov r0, r3 - 8010932: f001 f8df bl 8011af4 <_ZN8touchgfx11ModalWindowD1Ev> - 8010936: 687b ldr r3, [r7, #4] - 8010938: f503 736d add.w r3, r3, #948 ; 0x3b4 - 801093c: 4618 mov r0, r3 - 801093e: f7ff fb0d bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 8010942: 687b ldr r3, [r7, #4] - 8010944: f503 735e add.w r3, r3, #888 ; 0x378 - 8010948: 4618 mov r0, r3 - 801094a: f7ff fb07 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 801094e: 687b ldr r3, [r7, #4] - 8010950: f503 734f add.w r3, r3, #828 ; 0x33c - 8010954: 4618 mov r0, r3 - 8010956: f7ff fb01 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 801095a: 687b ldr r3, [r7, #4] - 801095c: f503 7340 add.w r3, r3, #768 ; 0x300 - 8010960: 4618 mov r0, r3 - 8010962: f7ff fafb bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 8010966: 687b ldr r3, [r7, #4] - 8010968: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801096c: 4618 mov r0, r3 - 801096e: f7ff fe4f bl 8010610 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev> - 8010972: 687b ldr r3, [r7, #4] - 8010974: f503 7324 add.w r3, r3, #656 ; 0x290 - 8010978: 4618 mov r0, r3 - 801097a: f001 f899 bl 8011ab0 <_ZN8touchgfx10ListLayoutD1Ev> - 801097e: 687b ldr r3, [r7, #4] - 8010980: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8010984: 4618 mov r0, r3 - 8010986: f001 f867 bl 8011a58 <_ZN8touchgfx19ScrollableContainerD1Ev> - 801098a: 687b ldr r3, [r7, #4] - 801098c: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8010990: 4618 mov r0, r3 - 8010992: f7ff fae3 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 8010996: 687b ldr r3, [r7, #4] - 8010998: f503 73aa add.w r3, r3, #340 ; 0x154 - 801099c: 4618 mov r0, r3 - 801099e: f7ff fadd bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 80109a2: 687b ldr r3, [r7, #4] - 80109a4: f503 738c add.w r3, r3, #280 ; 0x118 - 80109a8: 4618 mov r0, r3 - 80109aa: f7ff fad7 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 80109ae: 687b ldr r3, [r7, #4] - 80109b0: 33d8 adds r3, #216 ; 0xd8 - 80109b2: 4618 mov r0, r3 - 80109b4: f001 f82e bl 8011a14 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev> - 80109b8: 687b ldr r3, [r7, #4] - 80109ba: 339c adds r3, #156 ; 0x9c - 80109bc: 4618 mov r0, r3 - 80109be: f7ff facd bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 80109c2: 687b ldr r3, [r7, #4] - 80109c4: 3370 adds r3, #112 ; 0x70 - 80109c6: 4618 mov r0, r3 - 80109c8: f7ff fa26 bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 80109cc: 687b ldr r3, [r7, #4] - 80109ce: 3340 adds r3, #64 ; 0x40 - 80109d0: 4618 mov r0, r3 - 80109d2: f7ff f9ff bl 800fdd4 <_ZN8touchgfx3BoxD1Ev> + 80109cc: b580 push {r7, lr} + 80109ce: b082 sub sp, #8 + 80109d0: af00 add r7, sp, #0 + 80109d2: 6078 str r0, [r7, #4] + 80109d4: 4a42 ldr r2, [pc, #264] ; (8010ae0 <_ZN22sequenceScreenViewBaseD1Ev+0x114>) 80109d6: 687b ldr r3, [r7, #4] - 80109d8: 4618 mov r0, r3 - 80109da: f7ff ff59 bl 8010890 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev> - 80109de: 687b ldr r3, [r7, #4] + 80109d8: 601a str r2, [r3, #0] + 80109da: 687b ldr r3, [r7, #4] + 80109dc: f503 63d0 add.w r3, r3, #1664 ; 0x680 80109e0: 4618 mov r0, r3 - 80109e2: 3708 adds r7, #8 - 80109e4: 46bd mov sp, r7 - 80109e6: bd80 pop {r7, pc} - 80109e8: 08034a74 .word 0x08034a74 - -080109ec <_ZN22sequenceScreenViewBaseD0Ev>: - 80109ec: b580 push {r7, lr} - 80109ee: b082 sub sp, #8 - 80109f0: af00 add r7, sp, #0 - 80109f2: 6078 str r0, [r7, #4] - 80109f4: 6878 ldr r0, [r7, #4] - 80109f6: f7ff ff6d bl 80108d4 <_ZN22sequenceScreenViewBaseD1Ev> - 80109fa: f44f 61d2 mov.w r1, #1680 ; 0x690 - 80109fe: 6878 ldr r0, [r7, #4] - 8010a00: f01f f8fc bl 802fbfc <_ZdlPvj> - 8010a04: 687b ldr r3, [r7, #4] - 8010a06: 4618 mov r0, r3 - 8010a08: 3708 adds r7, #8 - 8010a0a: 46bd mov sp, r7 - 8010a0c: bd80 pop {r7, pc} - -08010a0e <_ZN22sequenceScreenViewBase26SaveSequenceButton_ClickedEv>: + 80109e2: f001 f877 bl 8011ad4 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> + 80109e6: 687b ldr r3, [r7, #4] + 80109e8: f203 538c addw r3, r3, #1420 ; 0x58c + 80109ec: 4618 mov r0, r3 + 80109ee: f7ff fa85 bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 80109f2: 687b ldr r3, [r7, #4] + 80109f4: f503 63aa add.w r3, r3, #1360 ; 0x550 + 80109f8: 4618 mov r0, r3 + 80109fa: f7ff fac3 bl 800ff84 <_ZN8touchgfx8TextAreaD1Ev> + 80109fe: 687b ldr r3, [r7, #4] + 8010a00: f203 5314 addw r3, r3, #1300 ; 0x514 + 8010a04: 4618 mov r0, r3 + 8010a06: f7ff fb1b bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a0a: 687b ldr r3, [r7, #4] + 8010a0c: f503 639b add.w r3, r3, #1240 ; 0x4d8 + 8010a10: 4618 mov r0, r3 + 8010a12: f7ff fb15 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a16: 687b ldr r3, [r7, #4] + 8010a18: f203 43a4 addw r3, r3, #1188 ; 0x4a4 + 8010a1c: 4618 mov r0, r3 + 8010a1e: f001 f91d bl 8011c5c <_ZN8touchgfx13BoxWithBorderD1Ev> + 8010a22: 687b ldr r3, [r7, #4] + 8010a24: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8010a28: 4618 mov r0, r3 + 8010a2a: f001 f8e5 bl 8011bf8 <_ZN8touchgfx11ModalWindowD1Ev> + 8010a2e: 687b ldr r3, [r7, #4] + 8010a30: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8010a34: 4618 mov r0, r3 + 8010a36: f7ff fb03 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a3a: 687b ldr r3, [r7, #4] + 8010a3c: f503 735e add.w r3, r3, #888 ; 0x378 + 8010a40: 4618 mov r0, r3 + 8010a42: f7ff fafd bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a46: 687b ldr r3, [r7, #4] + 8010a48: f503 734f add.w r3, r3, #828 ; 0x33c + 8010a4c: 4618 mov r0, r3 + 8010a4e: f7ff faf7 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a52: 687b ldr r3, [r7, #4] + 8010a54: f503 7340 add.w r3, r3, #768 ; 0x300 + 8010a58: 4618 mov r0, r3 + 8010a5a: f7ff faf1 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a5e: 687b ldr r3, [r7, #4] + 8010a60: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8010a64: 4618 mov r0, r3 + 8010a66: f7ff fe4f bl 8010708 <_ZN8touchgfx23TextAreaWithOneWildcardD1Ev> + 8010a6a: 687b ldr r3, [r7, #4] + 8010a6c: f503 7324 add.w r3, r3, #656 ; 0x290 + 8010a70: 4618 mov r0, r3 + 8010a72: f001 f89f bl 8011bb4 <_ZN8touchgfx10ListLayoutD1Ev> + 8010a76: 687b ldr r3, [r7, #4] + 8010a78: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8010a7c: 4618 mov r0, r3 + 8010a7e: f001 f86d bl 8011b5c <_ZN8touchgfx19ScrollableContainerD1Ev> + 8010a82: 687b ldr r3, [r7, #4] + 8010a84: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8010a88: 4618 mov r0, r3 + 8010a8a: f7ff fad9 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a8e: 687b ldr r3, [r7, #4] + 8010a90: f503 73aa add.w r3, r3, #340 ; 0x154 + 8010a94: 4618 mov r0, r3 + 8010a96: f7ff fad3 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010a9a: 687b ldr r3, [r7, #4] + 8010a9c: f503 738c add.w r3, r3, #280 ; 0x118 + 8010aa0: 4618 mov r0, r3 + 8010aa2: f7ff facd bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010aa6: 687b ldr r3, [r7, #4] + 8010aa8: 33d8 adds r3, #216 ; 0xd8 + 8010aaa: 4618 mov r0, r3 + 8010aac: f001 f834 bl 8011b18 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev> + 8010ab0: 687b ldr r3, [r7, #4] + 8010ab2: 339c adds r3, #156 ; 0x9c + 8010ab4: 4618 mov r0, r3 + 8010ab6: f7ff fac3 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8010aba: 687b ldr r3, [r7, #4] + 8010abc: 3370 adds r3, #112 ; 0x70 + 8010abe: 4618 mov r0, r3 + 8010ac0: f7ff fa1c bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 8010ac4: 687b ldr r3, [r7, #4] + 8010ac6: 3340 adds r3, #64 ; 0x40 + 8010ac8: 4618 mov r0, r3 + 8010aca: f7ff f9f5 bl 800feb8 <_ZN8touchgfx3BoxD1Ev> + 8010ace: 687b ldr r3, [r7, #4] + 8010ad0: 4618 mov r0, r3 + 8010ad2: f7ff ff59 bl 8010988 <_ZN8touchgfx4ViewI23sequenceScreenPresenterED1Ev> + 8010ad6: 687b ldr r3, [r7, #4] + 8010ad8: 4618 mov r0, r3 + 8010ada: 3708 adds r7, #8 + 8010adc: 46bd mov sp, r7 + 8010ade: bd80 pop {r7, pc} + 8010ae0: 08035140 .word 0x08035140 + +08010ae4 <_ZN22sequenceScreenViewBaseD0Ev>: + 8010ae4: b580 push {r7, lr} + 8010ae6: b082 sub sp, #8 + 8010ae8: af00 add r7, sp, #0 + 8010aea: 6078 str r0, [r7, #4] + 8010aec: 6878 ldr r0, [r7, #4] + 8010aee: f7ff ff6d bl 80109cc <_ZN22sequenceScreenViewBaseD1Ev> + 8010af2: f44f 61d2 mov.w r1, #1680 ; 0x690 + 8010af6: 6878 ldr r0, [r7, #4] + 8010af8: f01f fa50 bl 802ff9c <_ZdlPvj> + 8010afc: 687b ldr r3, [r7, #4] + 8010afe: 4618 mov r0, r3 + 8010b00: 3708 adds r7, #8 + 8010b02: 46bd mov sp, r7 + 8010b04: bd80 pop {r7, pc} + +08010b06 <_ZN22sequenceScreenViewBase26SaveSequenceButton_ClickedEv>: virtual void setupScreen(); /* * Virtual Action Handlers */ virtual void SaveSequenceButton_Clicked() - 8010a0e: b480 push {r7} - 8010a10: b083 sub sp, #12 - 8010a12: af00 add r7, sp, #0 - 8010a14: 6078 str r0, [r7, #4] + 8010b06: b480 push {r7} + 8010b08: b083 sub sp, #12 + 8010b0a: af00 add r7, sp, #0 + 8010b0c: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a16: bf00 nop - 8010a18: 370c adds r7, #12 - 8010a1a: 46bd mov sp, r7 - 8010a1c: f85d 7b04 ldr.w r7, [sp], #4 - 8010a20: 4770 bx lr + 8010b0e: bf00 nop + 8010b10: 370c adds r7, #12 + 8010b12: 46bd mov sp, r7 + 8010b14: f85d 7b04 ldr.w r7, [sp], #4 + 8010b18: 4770 bx lr -08010a22 <_ZN22sequenceScreenViewBase26PlaySequenceButton_ClickedEv>: +08010b1a <_ZN22sequenceScreenViewBase26PlaySequenceButton_ClickedEv>: virtual void PlaySequenceButton_Clicked() - 8010a22: b480 push {r7} - 8010a24: b083 sub sp, #12 - 8010a26: af00 add r7, sp, #0 - 8010a28: 6078 str r0, [r7, #4] + 8010b1a: b480 push {r7} + 8010b1c: b083 sub sp, #12 + 8010b1e: af00 add r7, sp, #0 + 8010b20: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a2a: bf00 nop - 8010a2c: 370c adds r7, #12 - 8010a2e: 46bd mov sp, r7 - 8010a30: f85d 7b04 ldr.w r7, [sp], #4 - 8010a34: 4770 bx lr + 8010b22: bf00 nop + 8010b24: 370c adds r7, #12 + 8010b26: 46bd mov sp, r7 + 8010b28: f85d 7b04 ldr.w r7, [sp], #4 + 8010b2c: 4770 bx lr -08010a36 <_ZN22sequenceScreenViewBase28AddNewPositionButton_ClickedEv>: +08010b2e <_ZN22sequenceScreenViewBase28AddNewPositionButton_ClickedEv>: virtual void AddNewPositionButton_Clicked() - 8010a36: b480 push {r7} - 8010a38: b083 sub sp, #12 - 8010a3a: af00 add r7, sp, #0 - 8010a3c: 6078 str r0, [r7, #4] + 8010b2e: b480 push {r7} + 8010b30: b083 sub sp, #12 + 8010b32: af00 add r7, sp, #0 + 8010b34: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a3e: bf00 nop - 8010a40: 370c adds r7, #12 - 8010a42: 46bd mov sp, r7 - 8010a44: f85d 7b04 ldr.w r7, [sp], #4 - 8010a48: 4770 bx lr + 8010b36: bf00 nop + 8010b38: 370c adds r7, #12 + 8010b3a: 46bd mov sp, r7 + 8010b3c: f85d 7b04 ldr.w r7, [sp], #4 + 8010b40: 4770 bx lr -08010a4a <_ZN22sequenceScreenViewBase28DeletePositionButton_ClickedEv>: +08010b42 <_ZN22sequenceScreenViewBase28DeletePositionButton_ClickedEv>: virtual void DeletePositionButton_Clicked() - 8010a4a: b480 push {r7} - 8010a4c: b083 sub sp, #12 - 8010a4e: af00 add r7, sp, #0 - 8010a50: 6078 str r0, [r7, #4] + 8010b42: b480 push {r7} + 8010b44: b083 sub sp, #12 + 8010b46: af00 add r7, sp, #0 + 8010b48: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a52: bf00 nop - 8010a54: 370c adds r7, #12 - 8010a56: 46bd mov sp, r7 - 8010a58: f85d 7b04 ldr.w r7, [sp], #4 - 8010a5c: 4770 bx lr + 8010b4a: bf00 nop + 8010b4c: 370c adds r7, #12 + 8010b4e: 46bd mov sp, r7 + 8010b50: f85d 7b04 ldr.w r7, [sp], #4 + 8010b54: 4770 bx lr -08010a5e <_ZN22sequenceScreenViewBase26StopSequenceButton_ClickedEv>: +08010b56 <_ZN22sequenceScreenViewBase26StopSequenceButton_ClickedEv>: virtual void StopSequenceButton_Clicked() - 8010a5e: b480 push {r7} - 8010a60: b083 sub sp, #12 - 8010a62: af00 add r7, sp, #0 - 8010a64: 6078 str r0, [r7, #4] + 8010b56: b480 push {r7} + 8010b58: b083 sub sp, #12 + 8010b5a: af00 add r7, sp, #0 + 8010b5c: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a66: bf00 nop - 8010a68: 370c adds r7, #12 - 8010a6a: 46bd mov sp, r7 - 8010a6c: f85d 7b04 ldr.w r7, [sp], #4 - 8010a70: 4770 bx lr + 8010b5e: bf00 nop + 8010b60: 370c adds r7, #12 + 8010b62: 46bd mov sp, r7 + 8010b64: f85d 7b04 ldr.w r7, [sp], #4 + 8010b68: 4770 bx lr -08010a72 <_ZN22sequenceScreenViewBase27PauseSequenceButton_ClickedEv>: +08010b6a <_ZN22sequenceScreenViewBase27PauseSequenceButton_ClickedEv>: virtual void PauseSequenceButton_Clicked() - 8010a72: b480 push {r7} - 8010a74: b083 sub sp, #12 - 8010a76: af00 add r7, sp, #0 - 8010a78: 6078 str r0, [r7, #4] + 8010b6a: b480 push {r7} + 8010b6c: b083 sub sp, #12 + 8010b6e: af00 add r7, sp, #0 + 8010b70: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a7a: bf00 nop - 8010a7c: 370c adds r7, #12 - 8010a7e: 46bd mov sp, r7 - 8010a80: f85d 7b04 ldr.w r7, [sp], #4 - 8010a84: 4770 bx lr + 8010b72: bf00 nop + 8010b74: 370c adds r7, #12 + 8010b76: 46bd mov sp, r7 + 8010b78: f85d 7b04 ldr.w r7, [sp], #4 + 8010b7c: 4770 bx lr -08010a86 <_ZN22sequenceScreenViewBase33ChangeSequenceSpeedButton_ClickedEv>: +08010b7e <_ZN22sequenceScreenViewBase33ChangeSequenceSpeedButton_ClickedEv>: virtual void ChangeSequenceSpeedButton_Clicked() - 8010a86: b480 push {r7} - 8010a88: b083 sub sp, #12 - 8010a8a: af00 add r7, sp, #0 - 8010a8c: 6078 str r0, [r7, #4] + 8010b7e: b480 push {r7} + 8010b80: b083 sub sp, #12 + 8010b82: af00 add r7, sp, #0 + 8010b84: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010a8e: bf00 nop - 8010a90: 370c adds r7, #12 - 8010a92: 46bd mov sp, r7 - 8010a94: f85d 7b04 ldr.w r7, [sp], #4 - 8010a98: 4770 bx lr + 8010b86: bf00 nop + 8010b88: 370c adds r7, #12 + 8010b8a: 46bd mov sp, r7 + 8010b8c: f85d 7b04 ldr.w r7, [sp], #4 + 8010b90: 4770 bx lr -08010a9a <_ZN22sequenceScreenViewBase28ResumeSequenceButton_ClickedEv>: +08010b92 <_ZN22sequenceScreenViewBase28ResumeSequenceButton_ClickedEv>: virtual void ResumeSequenceButton_Clicked() - 8010a9a: b480 push {r7} - 8010a9c: b083 sub sp, #12 - 8010a9e: af00 add r7, sp, #0 - 8010aa0: 6078 str r0, [r7, #4] + 8010b92: b480 push {r7} + 8010b94: b083 sub sp, #12 + 8010b96: af00 add r7, sp, #0 + 8010b98: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010aa2: bf00 nop - 8010aa4: 370c adds r7, #12 - 8010aa6: 46bd mov sp, r7 - 8010aa8: f85d 7b04 ldr.w r7, [sp], #4 - 8010aac: 4770 bx lr + 8010b9a: bf00 nop + 8010b9c: 370c adds r7, #12 + 8010b9e: 46bd mov sp, r7 + 8010ba0: f85d 7b04 ldr.w r7, [sp], #4 + 8010ba4: 4770 bx lr -08010aae <_ZN22sequenceScreenViewBase26YesDeleteAllButton_ClickedEv>: +08010ba6 <_ZN22sequenceScreenViewBase26YesDeleteAllButton_ClickedEv>: virtual void YesDeleteAllButton_Clicked() - 8010aae: b480 push {r7} - 8010ab0: b083 sub sp, #12 - 8010ab2: af00 add r7, sp, #0 - 8010ab4: 6078 str r0, [r7, #4] + 8010ba6: b480 push {r7} + 8010ba8: b083 sub sp, #12 + 8010baa: af00 add r7, sp, #0 + 8010bac: 6078 str r0, [r7, #4] { // Override and implement this function in sequenceScreen } - 8010ab6: bf00 nop - 8010ab8: 370c adds r7, #12 - 8010aba: 46bd mov sp, r7 - 8010abc: f85d 7b04 ldr.w r7, [sp], #4 - 8010ac0: 4770 bx lr + 8010bae: bf00 nop + 8010bb0: 370c adds r7, #12 + 8010bb2: 46bd mov sp, r7 + 8010bb4: f85d 7b04 ldr.w r7, [sp], #4 + 8010bb8: 4770 bx lr -08010ac2 <_ZN22sequenceScreenViewBase11applicationEv>: +08010bba <_ZN22sequenceScreenViewBase11applicationEv>: protected: FrontendApplication& application() { - 8010ac2: b580 push {r7, lr} - 8010ac4: b082 sub sp, #8 - 8010ac6: af00 add r7, sp, #0 - 8010ac8: 6078 str r0, [r7, #4] + 8010bba: b580 push {r7, lr} + 8010bbc: b082 sub sp, #8 + 8010bbe: af00 add r7, sp, #0 + 8010bc0: 6078 str r0, [r7, #4] return *static_cast(touchgfx::Application::getInstance()); - 8010aca: f011 f85d bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 8010ace: 4603 mov r3, r0 + 8010bc2: f011 f9bb bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 8010bc6: 4603 mov r3, r0 } - 8010ad0: 4618 mov r0, r3 - 8010ad2: 3708 adds r7, #8 - 8010ad4: 46bd mov sp, r7 - 8010ad6: bd80 pop {r7, pc} + 8010bc8: 4618 mov r0, r3 + 8010bca: 3708 adds r7, #8 + 8010bcc: 46bd mov sp, r7 + 8010bce: bd80 pop {r7, pc} -08010ad8 <_ZN22sequenceScreenViewBaseC1Ev>: +08010bd0 <_ZN22sequenceScreenViewBaseC1Ev>: #include #include #include "BitmapDatabase.hpp" #include sequenceScreenViewBase::sequenceScreenViewBase() : - 8010ad8: b590 push {r4, r7, lr} - 8010ada: b0c7 sub sp, #284 ; 0x11c - 8010adc: af02 add r7, sp, #8 - 8010ade: 1d3b adds r3, r7, #4 - 8010ae0: 6018 str r0, [r3, #0] - buttonCallback(this, &sequenceScreenViewBase::buttonCallbackHandler) - 8010ae2: 1d3b adds r3, r7, #4 - 8010ae4: 681b ldr r3, [r3, #0] - 8010ae6: 4618 mov r0, r3 - 8010ae8: f000 ff22 bl 8011930 <_ZN8touchgfx4ViewI23sequenceScreenPresenterEC1Ev> - 8010aec: 4ae3 ldr r2, [pc, #908] ; (8010e7c <_ZN22sequenceScreenViewBaseC1Ev+0x3a4>) - 8010aee: 1d3b adds r3, r7, #4 - 8010af0: 681b ldr r3, [r3, #0] - 8010af2: 601a str r2, [r3, #0] - 8010af4: 1d3b adds r3, r7, #4 - 8010af6: 681b ldr r3, [r3, #0] - 8010af8: 3340 adds r3, #64 ; 0x40 - 8010afa: 4618 mov r0, r3 - 8010afc: f7fe fa3e bl 800ef7c <_ZN8touchgfx3BoxC1Ev> - 8010b00: 1d3b adds r3, r7, #4 - 8010b02: 681b ldr r3, [r3, #0] - 8010b04: f103 0470 add.w r4, r3, #112 ; 0x70 - 8010b08: f107 0314 add.w r3, r7, #20 - 8010b0c: f64f 71ff movw r1, #65535 ; 0xffff - 8010b10: 4618 mov r0, r3 - 8010b12: f7fe f8f0 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010b16: f107 0314 add.w r3, r7, #20 - 8010b1a: 4619 mov r1, r3 - 8010b1c: 4620 mov r0, r4 - 8010b1e: f7fe fa63 bl 800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> - 8010b22: 1d3b adds r3, r7, #4 - 8010b24: 681b ldr r3, [r3, #0] - 8010b26: 339c adds r3, #156 ; 0x9c - 8010b28: 4618 mov r0, r3 - 8010b2a: f010 f805 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010b2e: 1d3b adds r3, r7, #4 - 8010b30: 681b ldr r3, [r3, #0] - 8010b32: 33d8 adds r3, #216 ; 0xd8 - 8010b34: 4618 mov r0, r3 - 8010b36: f000 ff11 bl 801195c <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC1Ev> - 8010b3a: 1d3b adds r3, r7, #4 - 8010b3c: 681b ldr r3, [r3, #0] - 8010b3e: f503 738c add.w r3, r3, #280 ; 0x118 - 8010b42: 4618 mov r0, r3 - 8010b44: f00f fff8 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010b48: 1d3b adds r3, r7, #4 - 8010b4a: 681b ldr r3, [r3, #0] - 8010b4c: f503 73aa add.w r3, r3, #340 ; 0x154 - 8010b50: 4618 mov r0, r3 - 8010b52: f00f fff1 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010b56: 1d3b adds r3, r7, #4 - 8010b58: 681b ldr r3, [r3, #0] - 8010b5a: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8010b5e: 4618 mov r0, r3 - 8010b60: f00f ffea bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010b64: 1d3b adds r3, r7, #4 - 8010b66: 681b ldr r3, [r3, #0] - 8010b68: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8010b6c: 4618 mov r0, r3 - 8010b6e: f00d ffd5 bl 801eb1c <_ZN8touchgfx19ScrollableContainerC1Ev> - 8010b72: 1d3b adds r3, r7, #4 - 8010b74: 681b ldr r3, [r3, #0] - 8010b76: f503 7324 add.w r3, r3, #656 ; 0x290 - 8010b7a: 2101 movs r1, #1 - 8010b7c: 4618 mov r0, r3 - 8010b7e: f7ff fdff bl 8010780 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE> - 8010b82: 1d3b adds r3, r7, #4 - 8010b84: 681b ldr r3, [r3, #0] - 8010b86: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8010b8a: 4618 mov r0, r3 - 8010b8c: f7ff fb44 bl 8010218 <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev> - 8010b90: 1d3b adds r3, r7, #4 - 8010b92: 681b ldr r3, [r3, #0] - 8010b94: f503 7340 add.w r3, r3, #768 ; 0x300 - 8010b98: 4618 mov r0, r3 - 8010b9a: f00f ffcd bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010b9e: 1d3b adds r3, r7, #4 - 8010ba0: 681b ldr r3, [r3, #0] - 8010ba2: f503 734f add.w r3, r3, #828 ; 0x33c - 8010ba6: 4618 mov r0, r3 - 8010ba8: f00f ffc6 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010bac: 1d3b adds r3, r7, #4 - 8010bae: 681b ldr r3, [r3, #0] - 8010bb0: f503 735e add.w r3, r3, #888 ; 0x378 - 8010bb4: 4618 mov r0, r3 - 8010bb6: f00f ffbf bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010bba: 1d3b adds r3, r7, #4 - 8010bbc: 681b ldr r3, [r3, #0] - 8010bbe: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8010bc2: 4618 mov r0, r3 - 8010bc4: f00f ffb8 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010bc8: 1d3b adds r3, r7, #4 - 8010bca: 681b ldr r3, [r3, #0] - 8010bcc: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8010bd0: 4618 mov r0, r3 - 8010bd2: f00c fd9b bl 801d70c <_ZN8touchgfx11ModalWindowC1Ev> + 8010bd0: b590 push {r4, r7, lr} + 8010bd2: b0c7 sub sp, #284 ; 0x11c + 8010bd4: af02 add r7, sp, #8 8010bd6: 1d3b adds r3, r7, #4 - 8010bd8: 681b ldr r3, [r3, #0] - 8010bda: f203 43a4 addw r3, r3, #1188 ; 0x4a4 + 8010bd8: 6018 str r0, [r3, #0] + buttonCallback(this, &sequenceScreenViewBase::buttonCallbackHandler) + 8010bda: 1d3b adds r3, r7, #4 + 8010bdc: 681b ldr r3, [r3, #0] 8010bde: 4618 mov r0, r3 - 8010be0: f7ff fdfc bl 80107dc <_ZN8touchgfx13BoxWithBorderC1Ev> - 8010be4: 1d3b adds r3, r7, #4 - 8010be6: 681b ldr r3, [r3, #0] - 8010be8: f503 639b add.w r3, r3, #1240 ; 0x4d8 - 8010bec: 4618 mov r0, r3 - 8010bee: f00f ffa3 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010bf2: 1d3b adds r3, r7, #4 - 8010bf4: 681b ldr r3, [r3, #0] - 8010bf6: f203 5314 addw r3, r3, #1300 ; 0x514 - 8010bfa: 4618 mov r0, r3 - 8010bfc: f00f ff9c bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 8010c00: 1d3b adds r3, r7, #4 - 8010c02: 681b ldr r3, [r3, #0] - 8010c04: f503 63aa add.w r3, r3, #1360 ; 0x550 + 8010be0: f000 ff28 bl 8011a34 <_ZN8touchgfx4ViewI23sequenceScreenPresenterEC1Ev> + 8010be4: 4ae3 ldr r2, [pc, #908] ; (8010f74 <_ZN22sequenceScreenViewBaseC1Ev+0x3a4>) + 8010be6: 1d3b adds r3, r7, #4 + 8010be8: 681b ldr r3, [r3, #0] + 8010bea: 601a str r2, [r3, #0] + 8010bec: 1d3b adds r3, r7, #4 + 8010bee: 681b ldr r3, [r3, #0] + 8010bf0: 3340 adds r3, #64 ; 0x40 + 8010bf2: 4618 mov r0, r3 + 8010bf4: f7fe fa2c bl 800f050 <_ZN8touchgfx3BoxC1Ev> + 8010bf8: 1d3b adds r3, r7, #4 + 8010bfa: 681b ldr r3, [r3, #0] + 8010bfc: f103 0470 add.w r4, r3, #112 ; 0x70 + 8010c00: f107 0314 add.w r3, r7, #20 + 8010c04: f64f 71ff movw r1, #65535 ; 0xffff 8010c08: 4618 mov r0, r3 - 8010c0a: f7fe fa41 bl 800f090 <_ZN8touchgfx8TextAreaC1Ev> - 8010c0e: 1d3b adds r3, r7, #4 - 8010c10: 681b ldr r3, [r3, #0] - 8010c12: f203 548c addw r4, r3, #1420 ; 0x58c - 8010c16: f107 0318 add.w r3, r7, #24 - 8010c1a: f64f 71ff movw r1, #65535 ; 0xffff - 8010c1e: 4618 mov r0, r3 - 8010c20: f7fe f869 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010c24: f107 0318 add.w r3, r7, #24 - 8010c28: 4619 mov r1, r3 - 8010c2a: 4620 mov r0, r4 - 8010c2c: f7fe f9dc bl 800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> - 8010c30: 1d3b adds r3, r7, #4 - 8010c32: 681b ldr r3, [r3, #0] - 8010c34: f503 60d0 add.w r0, r3, #1664 ; 0x680 - 8010c38: 4b91 ldr r3, [pc, #580] ; (8010e80 <_ZN22sequenceScreenViewBaseC1Ev+0x3a8>) - 8010c3a: 61fb str r3, [r7, #28] - 8010c3c: 2300 movs r3, #0 - 8010c3e: 623b str r3, [r7, #32] - 8010c40: 1d39 adds r1, r7, #4 - 8010c42: f107 031c add.w r3, r7, #28 - 8010c46: cb0c ldmia r3, {r2, r3} - 8010c48: 6809 ldr r1, [r1, #0] - 8010c4a: f000 fea1 bl 8011990 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E> + 8010c0a: f7fe f8de bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010c0e: f107 0314 add.w r3, r7, #20 + 8010c12: 4619 mov r1, r3 + 8010c14: 4620 mov r0, r4 + 8010c16: f7fe fa51 bl 800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> + 8010c1a: 1d3b adds r3, r7, #4 + 8010c1c: 681b ldr r3, [r3, #0] + 8010c1e: 339c adds r3, #156 ; 0x9c + 8010c20: 4618 mov r0, r3 + 8010c22: f010 f963 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010c26: 1d3b adds r3, r7, #4 + 8010c28: 681b ldr r3, [r3, #0] + 8010c2a: 33d8 adds r3, #216 ; 0xd8 + 8010c2c: 4618 mov r0, r3 + 8010c2e: f000 ff17 bl 8011a60 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC1Ev> + 8010c32: 1d3b adds r3, r7, #4 + 8010c34: 681b ldr r3, [r3, #0] + 8010c36: f503 738c add.w r3, r3, #280 ; 0x118 + 8010c3a: 4618 mov r0, r3 + 8010c3c: f010 f956 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010c40: 1d3b adds r3, r7, #4 + 8010c42: 681b ldr r3, [r3, #0] + 8010c44: f503 73aa add.w r3, r3, #340 ; 0x154 + 8010c48: 4618 mov r0, r3 + 8010c4a: f010 f94f bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010c4e: 1d3b adds r3, r7, #4 + 8010c50: 681b ldr r3, [r3, #0] + 8010c52: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8010c56: 4618 mov r0, r3 + 8010c58: f010 f948 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010c5c: 1d3b adds r3, r7, #4 + 8010c5e: 681b ldr r3, [r3, #0] + 8010c60: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8010c64: 4618 mov r0, r3 + 8010c66: f00e f933 bl 801eed0 <_ZN8touchgfx19ScrollableContainerC1Ev> + 8010c6a: 1d3b adds r3, r7, #4 + 8010c6c: 681b ldr r3, [r3, #0] + 8010c6e: f503 7324 add.w r3, r3, #656 ; 0x290 + 8010c72: 2101 movs r1, #1 + 8010c74: 4618 mov r0, r3 + 8010c76: f7ff fdff bl 8010878 <_ZN8touchgfx10ListLayoutC1ENS_9DirectionE> + 8010c7a: 1d3b adds r3, r7, #4 + 8010c7c: 681b ldr r3, [r3, #0] + 8010c7e: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8010c82: 4618 mov r0, r3 + 8010c84: f7ff fb3a bl 80102fc <_ZN8touchgfx23TextAreaWithOneWildcardC1Ev> + 8010c88: 1d3b adds r3, r7, #4 + 8010c8a: 681b ldr r3, [r3, #0] + 8010c8c: f503 7340 add.w r3, r3, #768 ; 0x300 + 8010c90: 4618 mov r0, r3 + 8010c92: f010 f92b bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010c96: 1d3b adds r3, r7, #4 + 8010c98: 681b ldr r3, [r3, #0] + 8010c9a: f503 734f add.w r3, r3, #828 ; 0x33c + 8010c9e: 4618 mov r0, r3 + 8010ca0: f010 f924 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010ca4: 1d3b adds r3, r7, #4 + 8010ca6: 681b ldr r3, [r3, #0] + 8010ca8: f503 735e add.w r3, r3, #888 ; 0x378 + 8010cac: 4618 mov r0, r3 + 8010cae: f010 f91d bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010cb2: 1d3b adds r3, r7, #4 + 8010cb4: 681b ldr r3, [r3, #0] + 8010cb6: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8010cba: 4618 mov r0, r3 + 8010cbc: f010 f916 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010cc0: 1d3b adds r3, r7, #4 + 8010cc2: 681b ldr r3, [r3, #0] + 8010cc4: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8010cc8: 4618 mov r0, r3 + 8010cca: f00c fef9 bl 801dac0 <_ZN8touchgfx11ModalWindowC1Ev> + 8010cce: 1d3b adds r3, r7, #4 + 8010cd0: 681b ldr r3, [r3, #0] + 8010cd2: f203 43a4 addw r3, r3, #1188 ; 0x4a4 + 8010cd6: 4618 mov r0, r3 + 8010cd8: f7ff fdfc bl 80108d4 <_ZN8touchgfx13BoxWithBorderC1Ev> + 8010cdc: 1d3b adds r3, r7, #4 + 8010cde: 681b ldr r3, [r3, #0] + 8010ce0: f503 639b add.w r3, r3, #1240 ; 0x4d8 + 8010ce4: 4618 mov r0, r3 + 8010ce6: f010 f901 bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010cea: 1d3b adds r3, r7, #4 + 8010cec: 681b ldr r3, [r3, #0] + 8010cee: f203 5314 addw r3, r3, #1300 ; 0x514 + 8010cf2: 4618 mov r0, r3 + 8010cf4: f010 f8fa bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8010cf8: 1d3b adds r3, r7, #4 + 8010cfa: 681b ldr r3, [r3, #0] + 8010cfc: f503 63aa add.w r3, r3, #1360 ; 0x550 + 8010d00: 4618 mov r0, r3 + 8010d02: f7fe fa2f bl 800f164 <_ZN8touchgfx8TextAreaC1Ev> + 8010d06: 1d3b adds r3, r7, #4 + 8010d08: 681b ldr r3, [r3, #0] + 8010d0a: f203 548c addw r4, r3, #1420 ; 0x58c + 8010d0e: f107 0318 add.w r3, r7, #24 + 8010d12: f64f 71ff movw r1, #65535 ; 0xffff + 8010d16: 4618 mov r0, r3 + 8010d18: f7fe f857 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010d1c: f107 0318 add.w r3, r7, #24 + 8010d20: 4619 mov r1, r3 + 8010d22: 4620 mov r0, r4 + 8010d24: f7fe f9ca bl 800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> + 8010d28: 1d3b adds r3, r7, #4 + 8010d2a: 681b ldr r3, [r3, #0] + 8010d2c: f503 60d0 add.w r0, r3, #1664 ; 0x680 + 8010d30: 4b91 ldr r3, [pc, #580] ; (8010f78 <_ZN22sequenceScreenViewBaseC1Ev+0x3a8>) + 8010d32: 61fb str r3, [r7, #28] + 8010d34: 2300 movs r3, #0 + 8010d36: 623b str r3, [r7, #32] + 8010d38: 1d39 adds r1, r7, #4 + 8010d3a: f107 031c add.w r3, r7, #28 + 8010d3e: cb0c ldmia r3, {r2, r3} + 8010d40: 6809 ldr r1, [r1, #0] + 8010d42: f000 fea7 bl 8011a94 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E> { __background.setPosition(0, 0, 240, 320); - 8010c4e: 1d3b adds r3, r7, #4 - 8010c50: 681b ldr r3, [r3, #0] - 8010c52: f103 0040 add.w r0, r3, #64 ; 0x40 - 8010c56: f44f 73a0 mov.w r3, #320 ; 0x140 - 8010c5a: 9300 str r3, [sp, #0] - 8010c5c: 23f0 movs r3, #240 ; 0xf0 - 8010c5e: 2200 movs r2, #0 - 8010c60: 2100 movs r1, #0 - 8010c62: f7fb fe6f bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 8010d46: 1d3b adds r3, r7, #4 + 8010d48: 681b ldr r3, [r3, #0] + 8010d4a: f103 0040 add.w r0, r3, #64 ; 0x40 + 8010d4e: f44f 73a0 mov.w r3, #320 ; 0x140 + 8010d52: 9300 str r3, [sp, #0] + 8010d54: 23f0 movs r3, #240 ; 0xf0 + 8010d56: 2200 movs r2, #0 + 8010d58: 2100 movs r1, #0 + 8010d5a: f7fb fe9b bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> __background.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 8010c66: 1d3b adds r3, r7, #4 - 8010c68: 681b ldr r3, [r3, #0] - 8010c6a: f103 0440 add.w r4, r3, #64 ; 0x40 - 8010c6e: 2200 movs r2, #0 - 8010c70: 2100 movs r1, #0 - 8010c72: 2000 movs r0, #0 - 8010c74: f7fe fb58 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 8010c78: 4603 mov r3, r0 - 8010c7a: 4619 mov r1, r3 - 8010c7c: 4620 mov r0, r4 - 8010c7e: f7fe f9a5 bl 800efcc <_ZN8touchgfx3Box8setColorENS_9colortypeE> + 8010d5e: 1d3b adds r3, r7, #4 + 8010d60: 681b ldr r3, [r3, #0] + 8010d62: f103 0440 add.w r4, r3, #64 ; 0x40 + 8010d66: 2200 movs r2, #0 + 8010d68: 2100 movs r1, #0 + 8010d6a: 2000 movs r0, #0 + 8010d6c: f7fe fb46 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 8010d70: 4603 mov r3, r0 + 8010d72: 4619 mov r1, r3 + 8010d74: 4620 mov r0, r4 + 8010d76: f7fe f993 bl 800f0a0 <_ZN8touchgfx3Box8setColorENS_9colortypeE> backgroundImage.setXY(0, 0); - 8010c82: 1d3b adds r3, r7, #4 - 8010c84: 681b ldr r3, [r3, #0] - 8010c86: 3370 adds r3, #112 ; 0x70 - 8010c88: 2200 movs r2, #0 - 8010c8a: 2100 movs r1, #0 - 8010c8c: 4618 mov r0, r3 - 8010c8e: f7fb febe bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8010d7a: 1d3b adds r3, r7, #4 + 8010d7c: 681b ldr r3, [r3, #0] + 8010d7e: 3370 adds r3, #112 ; 0x70 + 8010d80: 2200 movs r2, #0 + 8010d82: 2100 movs r1, #0 + 8010d84: 4618 mov r0, r3 + 8010d86: f7fb feea bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> backgroundImage.setBitmap(touchgfx::Bitmap(BITMAP_BLUE_BACKGROUNDS_MAIN_BG_PORTRAIT_240X320PX_ID)); - 8010c92: 1d3b adds r3, r7, #4 - 8010c94: 681b ldr r3, [r3, #0] - 8010c96: f103 0470 add.w r4, r3, #112 ; 0x70 - 8010c9a: f107 0324 add.w r3, r7, #36 ; 0x24 - 8010c9e: 2100 movs r1, #0 - 8010ca0: 4618 mov r0, r3 - 8010ca2: f7fe f828 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010ca6: f107 0324 add.w r3, r7, #36 ; 0x24 - 8010caa: 4619 mov r1, r3 - 8010cac: 4620 mov r0, r4 - 8010cae: f00f ff67 bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 8010d8a: 1d3b adds r3, r7, #4 + 8010d8c: 681b ldr r3, [r3, #0] + 8010d8e: f103 0470 add.w r4, r3, #112 ; 0x70 + 8010d92: f107 0324 add.w r3, r7, #36 ; 0x24 + 8010d96: 2100 movs r1, #0 + 8010d98: 4618 mov r0, r3 + 8010d9a: f7fe f816 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010d9e: f107 0324 add.w r3, r7, #36 ; 0x24 + 8010da2: 4619 mov r1, r3 + 8010da4: 4620 mov r0, r4 + 8010da6: f010 f8c5 bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> backButton.setXY(0, 260); - 8010cb2: 1d3b adds r3, r7, #4 - 8010cb4: 681b ldr r3, [r3, #0] - 8010cb6: 339c adds r3, #156 ; 0x9c - 8010cb8: f44f 7282 mov.w r2, #260 ; 0x104 - 8010cbc: 2100 movs r1, #0 - 8010cbe: 4618 mov r0, r3 - 8010cc0: f7fb fea5 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8010daa: 1d3b adds r3, r7, #4 + 8010dac: 681b ldr r3, [r3, #0] + 8010dae: 339c adds r3, #156 ; 0x9c + 8010db0: f44f 7282 mov.w r2, #260 ; 0x104 + 8010db4: 2100 movs r1, #0 + 8010db6: 4618 mov r0, r3 + 8010db8: f7fb fed1 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> backButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_BACK_ARROW_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_BACK_ARROW_32_ID)); - 8010cc4: 1d3b adds r3, r7, #4 - 8010cc6: 681b ldr r3, [r3, #0] - 8010cc8: f103 049c add.w r4, r3, #156 ; 0x9c - 8010ccc: f107 0328 add.w r3, r7, #40 ; 0x28 - 8010cd0: 2101 movs r1, #1 - 8010cd2: 4618 mov r0, r3 - 8010cd4: f7fe f80f bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010cd8: f107 032c add.w r3, r7, #44 ; 0x2c - 8010cdc: 2102 movs r1, #2 - 8010cde: 4618 mov r0, r3 - 8010ce0: f7fe f809 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010ce4: f107 0330 add.w r3, r7, #48 ; 0x30 - 8010ce8: 2107 movs r1, #7 - 8010cea: 4618 mov r0, r3 - 8010cec: f7fe f803 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010cf0: f107 0334 add.w r3, r7, #52 ; 0x34 - 8010cf4: 2107 movs r1, #7 - 8010cf6: 4618 mov r0, r3 - 8010cf8: f7fd fffd bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010cfc: f107 0030 add.w r0, r7, #48 ; 0x30 - 8010d00: f107 022c add.w r2, r7, #44 ; 0x2c - 8010d04: f107 0128 add.w r1, r7, #40 ; 0x28 - 8010d08: f107 0334 add.w r3, r7, #52 ; 0x34 - 8010d0c: 9300 str r3, [sp, #0] - 8010d0e: 4603 mov r3, r0 - 8010d10: 4620 mov r0, r4 - 8010d12: f00f fe6d bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 8010dbc: 1d3b adds r3, r7, #4 + 8010dbe: 681b ldr r3, [r3, #0] + 8010dc0: f103 049c add.w r4, r3, #156 ; 0x9c + 8010dc4: f107 0328 add.w r3, r7, #40 ; 0x28 + 8010dc8: 2101 movs r1, #1 + 8010dca: 4618 mov r0, r3 + 8010dcc: f7fd fffd bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010dd0: f107 032c add.w r3, r7, #44 ; 0x2c + 8010dd4: 2102 movs r1, #2 + 8010dd6: 4618 mov r0, r3 + 8010dd8: f7fd fff7 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010ddc: f107 0330 add.w r3, r7, #48 ; 0x30 + 8010de0: 2107 movs r1, #7 + 8010de2: 4618 mov r0, r3 + 8010de4: f7fd fff1 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010de8: f107 0334 add.w r3, r7, #52 ; 0x34 + 8010dec: 2107 movs r1, #7 + 8010dee: 4618 mov r0, r3 + 8010df0: f7fd ffeb bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010df4: f107 0030 add.w r0, r7, #48 ; 0x30 + 8010df8: f107 022c add.w r2, r7, #44 ; 0x2c + 8010dfc: f107 0128 add.w r1, r7, #40 ; 0x28 + 8010e00: f107 0334 add.w r3, r7, #52 ; 0x34 + 8010e04: 9300 str r3, [sp, #0] + 8010e06: 4603 mov r3, r0 + 8010e08: 4620 mov r0, r4 + 8010e0a: f00f ffcb bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> backButton.setIconXY(22, 15); - 8010d16: 1d3b adds r3, r7, #4 - 8010d18: 681b ldr r3, [r3, #0] - 8010d1a: 339c adds r3, #156 ; 0x9c - 8010d1c: 220f movs r2, #15 - 8010d1e: 2116 movs r1, #22 - 8010d20: 4618 mov r0, r3 - 8010d22: f7fe fa1c bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 8010e0e: 1d3b adds r3, r7, #4 + 8010e10: 681b ldr r3, [r3, #0] + 8010e12: 339c adds r3, #156 ; 0x9c + 8010e14: 220f movs r2, #15 + 8010e16: 2116 movs r1, #22 + 8010e18: 4618 mov r0, r3 + 8010e1a: f7fe fa0a bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> backButton.setAction(buttonCallback); - 8010d26: 1d3b adds r3, r7, #4 - 8010d28: 681b ldr r3, [r3, #0] - 8010d2a: f103 029c add.w r2, r3, #156 ; 0x9c - 8010d2e: 1d3b adds r3, r7, #4 - 8010d30: 681b ldr r3, [r3, #0] - 8010d32: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 8010d36: 4619 mov r1, r3 - 8010d38: 4610 mov r0, r2 - 8010d3a: f7fe f8cb bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 8010e1e: 1d3b adds r3, r7, #4 + 8010e20: 681b ldr r3, [r3, #0] + 8010e22: f103 029c add.w r2, r3, #156 ; 0x9c + 8010e26: 1d3b adds r3, r7, #4 + 8010e28: 681b ldr r3, [r3, #0] + 8010e2a: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 8010e2e: 4619 mov r1, r3 + 8010e30: 4610 mov r0, r2 + 8010e32: f7fe f8b9 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> deletePositionButton.setXY(180, 0); - 8010d3e: 1d3b adds r3, r7, #4 - 8010d40: 681b ldr r3, [r3, #0] - 8010d42: 33d8 adds r3, #216 ; 0xd8 - 8010d44: 2200 movs r2, #0 - 8010d46: 21b4 movs r1, #180 ; 0xb4 - 8010d48: 4618 mov r0, r3 - 8010d4a: f7fb fe60 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8010e36: 1d3b adds r3, r7, #4 + 8010e38: 681b ldr r3, [r3, #0] + 8010e3a: 33d8 adds r3, #216 ; 0xd8 + 8010e3c: 2200 movs r2, #0 + 8010e3e: 21b4 movs r1, #180 ; 0xb4 + 8010e40: 4618 mov r0, r3 + 8010e42: f7fb fe8c bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> deletePositionButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_REMOVE_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_REMOVE_32_ID)); - 8010d4e: 1d3b adds r3, r7, #4 - 8010d50: 681b ldr r3, [r3, #0] - 8010d52: f103 04d8 add.w r4, r3, #216 ; 0xd8 - 8010d56: f107 0338 add.w r3, r7, #56 ; 0x38 - 8010d5a: 2101 movs r1, #1 - 8010d5c: 4618 mov r0, r3 - 8010d5e: f7fd ffca bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010d62: f107 033c add.w r3, r7, #60 ; 0x3c - 8010d66: 2102 movs r1, #2 - 8010d68: 4618 mov r0, r3 - 8010d6a: f7fd ffc4 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010d6e: f107 0340 add.w r3, r7, #64 ; 0x40 - 8010d72: 210c movs r1, #12 - 8010d74: 4618 mov r0, r3 - 8010d76: f7fd ffbe bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010d7a: f107 0344 add.w r3, r7, #68 ; 0x44 - 8010d7e: 210c movs r1, #12 - 8010d80: 4618 mov r0, r3 - 8010d82: f7fd ffb8 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010d86: f107 0040 add.w r0, r7, #64 ; 0x40 - 8010d8a: f107 023c add.w r2, r7, #60 ; 0x3c - 8010d8e: f107 0138 add.w r1, r7, #56 ; 0x38 - 8010d92: f107 0344 add.w r3, r7, #68 ; 0x44 - 8010d96: 9300 str r3, [sp, #0] - 8010d98: 4603 mov r3, r0 - 8010d9a: 4620 mov r0, r4 - 8010d9c: f00f fe28 bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 8010e46: 1d3b adds r3, r7, #4 + 8010e48: 681b ldr r3, [r3, #0] + 8010e4a: f103 04d8 add.w r4, r3, #216 ; 0xd8 + 8010e4e: f107 0338 add.w r3, r7, #56 ; 0x38 + 8010e52: 2101 movs r1, #1 + 8010e54: 4618 mov r0, r3 + 8010e56: f7fd ffb8 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010e5a: f107 033c add.w r3, r7, #60 ; 0x3c + 8010e5e: 2102 movs r1, #2 + 8010e60: 4618 mov r0, r3 + 8010e62: f7fd ffb2 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010e66: f107 0340 add.w r3, r7, #64 ; 0x40 + 8010e6a: 210c movs r1, #12 + 8010e6c: 4618 mov r0, r3 + 8010e6e: f7fd ffac bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010e72: f107 0344 add.w r3, r7, #68 ; 0x44 + 8010e76: 210c movs r1, #12 + 8010e78: 4618 mov r0, r3 + 8010e7a: f7fd ffa6 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010e7e: f107 0040 add.w r0, r7, #64 ; 0x40 + 8010e82: f107 023c add.w r2, r7, #60 ; 0x3c + 8010e86: f107 0138 add.w r1, r7, #56 ; 0x38 + 8010e8a: f107 0344 add.w r3, r7, #68 ; 0x44 + 8010e8e: 9300 str r3, [sp, #0] + 8010e90: 4603 mov r3, r0 + 8010e92: 4620 mov r0, r4 + 8010e94: f00f ff86 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> deletePositionButton.setIconXY(16, 16); - 8010da0: 1d3b adds r3, r7, #4 - 8010da2: 681b ldr r3, [r3, #0] - 8010da4: 33d8 adds r3, #216 ; 0xd8 - 8010da6: 2210 movs r2, #16 - 8010da8: 2110 movs r1, #16 - 8010daa: 4618 mov r0, r3 - 8010dac: f7fe f9d7 bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 8010e98: 1d3b adds r3, r7, #4 + 8010e9a: 681b ldr r3, [r3, #0] + 8010e9c: 33d8 adds r3, #216 ; 0xd8 + 8010e9e: 2210 movs r2, #16 + 8010ea0: 2110 movs r1, #16 + 8010ea2: 4618 mov r0, r3 + 8010ea4: f7fe f9c5 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> deletePositionButton.setAction(buttonCallback); - 8010db0: 1d3b adds r3, r7, #4 - 8010db2: 681b ldr r3, [r3, #0] - 8010db4: f103 02d8 add.w r2, r3, #216 ; 0xd8 - 8010db8: 1d3b adds r3, r7, #4 - 8010dba: 681b ldr r3, [r3, #0] - 8010dbc: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 8010dc0: 4619 mov r1, r3 - 8010dc2: 4610 mov r0, r2 - 8010dc4: f7fe f886 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 8010ea8: 1d3b adds r3, r7, #4 + 8010eaa: 681b ldr r3, [r3, #0] + 8010eac: f103 02d8 add.w r2, r3, #216 ; 0xd8 + 8010eb0: 1d3b adds r3, r7, #4 + 8010eb2: 681b ldr r3, [r3, #0] + 8010eb4: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 8010eb8: 4619 mov r1, r3 + 8010eba: 4610 mov r0, r2 + 8010ebc: f7fe f874 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> addNewPositionButton.setXY(90, 260); - 8010dc8: 1d3b adds r3, r7, #4 - 8010dca: 681b ldr r3, [r3, #0] - 8010dcc: f503 738c add.w r3, r3, #280 ; 0x118 - 8010dd0: f44f 7282 mov.w r2, #260 ; 0x104 - 8010dd4: 215a movs r1, #90 ; 0x5a - 8010dd6: 4618 mov r0, r3 - 8010dd8: f7fb fe19 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8010ec0: 1d3b adds r3, r7, #4 + 8010ec2: 681b ldr r3, [r3, #0] + 8010ec4: f503 738c add.w r3, r3, #280 ; 0x118 + 8010ec8: f44f 7282 mov.w r2, #260 ; 0x104 + 8010ecc: 215a movs r1, #90 ; 0x5a + 8010ece: 4618 mov r0, r3 + 8010ed0: f7fb fe45 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> addNewPositionButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_ADD_NEW_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_ADD_NEW_32_ID)); - 8010ddc: 1d3b adds r3, r7, #4 - 8010dde: 681b ldr r3, [r3, #0] - 8010de0: f503 748c add.w r4, r3, #280 ; 0x118 - 8010de4: f107 0348 add.w r3, r7, #72 ; 0x48 - 8010de8: 2101 movs r1, #1 - 8010dea: 4618 mov r0, r3 - 8010dec: f7fd ff83 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010df0: f107 034c add.w r3, r7, #76 ; 0x4c - 8010df4: 2102 movs r1, #2 - 8010df6: 4618 mov r0, r3 - 8010df8: f7fd ff7d bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010dfc: f107 0350 add.w r3, r7, #80 ; 0x50 - 8010e00: 2105 movs r1, #5 - 8010e02: 4618 mov r0, r3 - 8010e04: f7fd ff77 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010e08: f107 0354 add.w r3, r7, #84 ; 0x54 - 8010e0c: 2105 movs r1, #5 - 8010e0e: 4618 mov r0, r3 - 8010e10: f7fd ff71 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010e14: f107 0050 add.w r0, r7, #80 ; 0x50 - 8010e18: f107 024c add.w r2, r7, #76 ; 0x4c - 8010e1c: f107 0148 add.w r1, r7, #72 ; 0x48 - 8010e20: f107 0354 add.w r3, r7, #84 ; 0x54 - 8010e24: 9300 str r3, [sp, #0] - 8010e26: 4603 mov r3, r0 - 8010e28: 4620 mov r0, r4 - 8010e2a: f00f fde1 bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 8010ed4: 1d3b adds r3, r7, #4 + 8010ed6: 681b ldr r3, [r3, #0] + 8010ed8: f503 748c add.w r4, r3, #280 ; 0x118 + 8010edc: f107 0348 add.w r3, r7, #72 ; 0x48 + 8010ee0: 2101 movs r1, #1 + 8010ee2: 4618 mov r0, r3 + 8010ee4: f7fd ff71 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010ee8: f107 034c add.w r3, r7, #76 ; 0x4c + 8010eec: 2102 movs r1, #2 + 8010eee: 4618 mov r0, r3 + 8010ef0: f7fd ff6b bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010ef4: f107 0350 add.w r3, r7, #80 ; 0x50 + 8010ef8: 2105 movs r1, #5 + 8010efa: 4618 mov r0, r3 + 8010efc: f7fd ff65 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010f00: f107 0354 add.w r3, r7, #84 ; 0x54 + 8010f04: 2105 movs r1, #5 + 8010f06: 4618 mov r0, r3 + 8010f08: f7fd ff5f bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010f0c: f107 0050 add.w r0, r7, #80 ; 0x50 + 8010f10: f107 024c add.w r2, r7, #76 ; 0x4c + 8010f14: f107 0148 add.w r1, r7, #72 ; 0x48 + 8010f18: f107 0354 add.w r3, r7, #84 ; 0x54 + 8010f1c: 9300 str r3, [sp, #0] + 8010f1e: 4603 mov r3, r0 + 8010f20: 4620 mov r0, r4 + 8010f22: f00f ff3f bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> addNewPositionButton.setIconXY(16, 16); - 8010e2e: 1d3b adds r3, r7, #4 - 8010e30: 681b ldr r3, [r3, #0] - 8010e32: f503 738c add.w r3, r3, #280 ; 0x118 - 8010e36: 2210 movs r2, #16 - 8010e38: 2110 movs r1, #16 - 8010e3a: 4618 mov r0, r3 - 8010e3c: f7fe f98f bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 8010f26: 1d3b adds r3, r7, #4 + 8010f28: 681b ldr r3, [r3, #0] + 8010f2a: f503 738c add.w r3, r3, #280 ; 0x118 + 8010f2e: 2210 movs r2, #16 + 8010f30: 2110 movs r1, #16 + 8010f32: 4618 mov r0, r3 + 8010f34: f7fe f97d bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> addNewPositionButton.setAction(buttonCallback); - 8010e40: 1d3b adds r3, r7, #4 - 8010e42: 681b ldr r3, [r3, #0] - 8010e44: f503 728c add.w r2, r3, #280 ; 0x118 - 8010e48: 1d3b adds r3, r7, #4 - 8010e4a: 681b ldr r3, [r3, #0] - 8010e4c: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 8010e50: 4619 mov r1, r3 - 8010e52: 4610 mov r0, r2 - 8010e54: f7fe f83e bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 8010f38: 1d3b adds r3, r7, #4 + 8010f3a: 681b ldr r3, [r3, #0] + 8010f3c: f503 728c add.w r2, r3, #280 ; 0x118 + 8010f40: 1d3b adds r3, r7, #4 + 8010f42: 681b ldr r3, [r3, #0] + 8010f44: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 8010f48: 4619 mov r1, r3 + 8010f4a: 4610 mov r0, r2 + 8010f4c: f7fe f82c bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> playSequenceButton.setXY(180, 260); - 8010e58: 1d3b adds r3, r7, #4 - 8010e5a: 681b ldr r3, [r3, #0] - 8010e5c: f503 73aa add.w r3, r3, #340 ; 0x154 - 8010e60: f44f 7282 mov.w r2, #260 ; 0x104 - 8010e64: 21b4 movs r1, #180 ; 0xb4 - 8010e66: 4618 mov r0, r3 - 8010e68: f7fb fdd1 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8010f50: 1d3b adds r3, r7, #4 + 8010f52: 681b ldr r3, [r3, #0] + 8010f54: f503 73aa add.w r3, r3, #340 ; 0x154 + 8010f58: f44f 7282 mov.w r2, #260 ; 0x104 + 8010f5c: 21b4 movs r1, #180 ; 0xb4 + 8010f5e: 4618 mov r0, r3 + 8010f60: f7fb fdfd bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> playSequenceButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_PLAY_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_PLAY_32_ID)); - 8010e6c: 1d3b adds r3, r7, #4 - 8010e6e: 681b ldr r3, [r3, #0] - 8010e70: f503 74aa add.w r4, r3, #340 ; 0x154 - 8010e74: f107 0358 add.w r3, r7, #88 ; 0x58 - 8010e78: e004 b.n 8010e84 <_ZN22sequenceScreenViewBaseC1Ev+0x3ac> - 8010e7a: bf00 nop - 8010e7c: 08034a74 .word 0x08034a74 - 8010e80: 080117f5 .word 0x080117f5 - 8010e84: 2101 movs r1, #1 - 8010e86: 4618 mov r0, r3 - 8010e88: f7fd ff35 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010e8c: f107 035c add.w r3, r7, #92 ; 0x5c - 8010e90: 2102 movs r1, #2 - 8010e92: 4618 mov r0, r3 - 8010e94: f7fd ff2f bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010e98: f107 0360 add.w r3, r7, #96 ; 0x60 - 8010e9c: 210b movs r1, #11 - 8010e9e: 4618 mov r0, r3 - 8010ea0: f7fd ff29 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010ea4: f107 0364 add.w r3, r7, #100 ; 0x64 - 8010ea8: 210b movs r1, #11 - 8010eaa: 4618 mov r0, r3 - 8010eac: f7fd ff23 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010eb0: f107 0060 add.w r0, r7, #96 ; 0x60 - 8010eb4: f107 025c add.w r2, r7, #92 ; 0x5c - 8010eb8: f107 0158 add.w r1, r7, #88 ; 0x58 - 8010ebc: f107 0364 add.w r3, r7, #100 ; 0x64 - 8010ec0: 9300 str r3, [sp, #0] - 8010ec2: 4603 mov r3, r0 - 8010ec4: 4620 mov r0, r4 - 8010ec6: f00f fd93 bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 8010f64: 1d3b adds r3, r7, #4 + 8010f66: 681b ldr r3, [r3, #0] + 8010f68: f503 74aa add.w r4, r3, #340 ; 0x154 + 8010f6c: f107 0358 add.w r3, r7, #88 ; 0x58 + 8010f70: e004 b.n 8010f7c <_ZN22sequenceScreenViewBaseC1Ev+0x3ac> + 8010f72: bf00 nop + 8010f74: 08035140 .word 0x08035140 + 8010f78: 080118f9 .word 0x080118f9 + 8010f7c: 2101 movs r1, #1 + 8010f7e: 4618 mov r0, r3 + 8010f80: f7fd ff23 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010f84: f107 035c add.w r3, r7, #92 ; 0x5c + 8010f88: 2102 movs r1, #2 + 8010f8a: 4618 mov r0, r3 + 8010f8c: f7fd ff1d bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010f90: f107 0360 add.w r3, r7, #96 ; 0x60 + 8010f94: 210b movs r1, #11 + 8010f96: 4618 mov r0, r3 + 8010f98: f7fd ff17 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010f9c: f107 0364 add.w r3, r7, #100 ; 0x64 + 8010fa0: 210b movs r1, #11 + 8010fa2: 4618 mov r0, r3 + 8010fa4: f7fd ff11 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8010fa8: f107 0060 add.w r0, r7, #96 ; 0x60 + 8010fac: f107 025c add.w r2, r7, #92 ; 0x5c + 8010fb0: f107 0158 add.w r1, r7, #88 ; 0x58 + 8010fb4: f107 0364 add.w r3, r7, #100 ; 0x64 + 8010fb8: 9300 str r3, [sp, #0] + 8010fba: 4603 mov r3, r0 + 8010fbc: 4620 mov r0, r4 + 8010fbe: f00f fef1 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> playSequenceButton.setIconXY(20, 15); - 8010eca: 1d3b adds r3, r7, #4 - 8010ecc: 681b ldr r3, [r3, #0] - 8010ece: f503 73aa add.w r3, r3, #340 ; 0x154 - 8010ed2: 220f movs r2, #15 - 8010ed4: 2114 movs r1, #20 - 8010ed6: 4618 mov r0, r3 - 8010ed8: f7fe f941 bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 8010fc2: 1d3b adds r3, r7, #4 + 8010fc4: 681b ldr r3, [r3, #0] + 8010fc6: f503 73aa add.w r3, r3, #340 ; 0x154 + 8010fca: 220f movs r2, #15 + 8010fcc: 2114 movs r1, #20 + 8010fce: 4618 mov r0, r3 + 8010fd0: f7fe f92f bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> playSequenceButton.setAction(buttonCallback); - 8010edc: 1d3b adds r3, r7, #4 - 8010ede: 681b ldr r3, [r3, #0] - 8010ee0: f503 72aa add.w r2, r3, #340 ; 0x154 - 8010ee4: 1d3b adds r3, r7, #4 - 8010ee6: 681b ldr r3, [r3, #0] - 8010ee8: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 8010eec: 4619 mov r1, r3 - 8010eee: 4610 mov r0, r2 - 8010ef0: f7fd fff0 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 8010fd4: 1d3b adds r3, r7, #4 + 8010fd6: 681b ldr r3, [r3, #0] + 8010fd8: f503 72aa add.w r2, r3, #340 ; 0x154 + 8010fdc: 1d3b adds r3, r7, #4 + 8010fde: 681b ldr r3, [r3, #0] + 8010fe0: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 8010fe4: 4619 mov r1, r3 + 8010fe6: 4610 mov r0, r2 + 8010fe8: f7fd ffde bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> saveSequenceButton.setXY(0, 0); - 8010ef4: 1d3b adds r3, r7, #4 - 8010ef6: 681b ldr r3, [r3, #0] - 8010ef8: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8010efc: 2200 movs r2, #0 - 8010efe: 2100 movs r1, #0 - 8010f00: 4618 mov r0, r3 - 8010f02: f7fb fd84 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8010fec: 1d3b adds r3, r7, #4 + 8010fee: 681b ldr r3, [r3, #0] + 8010ff0: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8010ff4: 2200 movs r2, #0 + 8010ff6: 2100 movs r1, #0 + 8010ff8: 4618 mov r0, r3 + 8010ffa: f7fb fdb0 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> saveSequenceButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_SAVE_ICON_32_ID), touchgfx::Bitmap(BITMAP_SAVE_ICON_32_ID)); - 8010f06: 1d3b adds r3, r7, #4 - 8010f08: 681b ldr r3, [r3, #0] - 8010f0a: f503 74c8 add.w r4, r3, #400 ; 0x190 - 8010f0e: f107 0368 add.w r3, r7, #104 ; 0x68 - 8010f12: 2101 movs r1, #1 - 8010f14: 4618 mov r0, r3 - 8010f16: f7fd feee bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010f1a: f107 036c add.w r3, r7, #108 ; 0x6c - 8010f1e: 2102 movs r1, #2 - 8010f20: 4618 mov r0, r3 - 8010f22: f7fd fee8 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010f26: f107 0370 add.w r3, r7, #112 ; 0x70 - 8010f2a: 2115 movs r1, #21 - 8010f2c: 4618 mov r0, r3 - 8010f2e: f7fd fee2 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010f32: f107 0374 add.w r3, r7, #116 ; 0x74 - 8010f36: 2115 movs r1, #21 - 8010f38: 4618 mov r0, r3 - 8010f3a: f7fd fedc bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8010f3e: f107 0070 add.w r0, r7, #112 ; 0x70 - 8010f42: f107 026c add.w r2, r7, #108 ; 0x6c - 8010f46: f107 0168 add.w r1, r7, #104 ; 0x68 - 8010f4a: f107 0374 add.w r3, r7, #116 ; 0x74 - 8010f4e: 9300 str r3, [sp, #0] - 8010f50: 4603 mov r3, r0 - 8010f52: 4620 mov r0, r4 - 8010f54: f00f fd4c bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 8010ffe: 1d3b adds r3, r7, #4 + 8011000: 681b ldr r3, [r3, #0] + 8011002: f503 74c8 add.w r4, r3, #400 ; 0x190 + 8011006: f107 0368 add.w r3, r7, #104 ; 0x68 + 801100a: 2101 movs r1, #1 + 801100c: 4618 mov r0, r3 + 801100e: f7fd fedc bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011012: f107 036c add.w r3, r7, #108 ; 0x6c + 8011016: 2102 movs r1, #2 + 8011018: 4618 mov r0, r3 + 801101a: f7fd fed6 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801101e: f107 0370 add.w r3, r7, #112 ; 0x70 + 8011022: 2115 movs r1, #21 + 8011024: 4618 mov r0, r3 + 8011026: f7fd fed0 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801102a: f107 0374 add.w r3, r7, #116 ; 0x74 + 801102e: 2115 movs r1, #21 + 8011030: 4618 mov r0, r3 + 8011032: f7fd feca bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011036: f107 0070 add.w r0, r7, #112 ; 0x70 + 801103a: f107 026c add.w r2, r7, #108 ; 0x6c + 801103e: f107 0168 add.w r1, r7, #104 ; 0x68 + 8011042: f107 0374 add.w r3, r7, #116 ; 0x74 + 8011046: 9300 str r3, [sp, #0] + 8011048: 4603 mov r3, r0 + 801104a: 4620 mov r0, r4 + 801104c: f00f feaa bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> saveSequenceButton.setIconXY(14, 14); - 8010f58: 1d3b adds r3, r7, #4 - 8010f5a: 681b ldr r3, [r3, #0] - 8010f5c: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8010f60: 220e movs r2, #14 - 8010f62: 210e movs r1, #14 - 8010f64: 4618 mov r0, r3 - 8010f66: f7fe f8fa bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 8011050: 1d3b adds r3, r7, #4 + 8011052: 681b ldr r3, [r3, #0] + 8011054: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8011058: 220e movs r2, #14 + 801105a: 210e movs r1, #14 + 801105c: 4618 mov r0, r3 + 801105e: f7fe f8e8 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> saveSequenceButton.setAction(buttonCallback); - 8010f6a: 1d3b adds r3, r7, #4 - 8010f6c: 681b ldr r3, [r3, #0] - 8010f6e: f503 72c8 add.w r2, r3, #400 ; 0x190 - 8010f72: 1d3b adds r3, r7, #4 - 8010f74: 681b ldr r3, [r3, #0] - 8010f76: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 8010f7a: 4619 mov r1, r3 - 8010f7c: 4610 mov r0, r2 - 8010f7e: f7fd ffa9 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 8011062: 1d3b adds r3, r7, #4 + 8011064: 681b ldr r3, [r3, #0] + 8011066: f503 72c8 add.w r2, r3, #400 ; 0x190 + 801106a: 1d3b adds r3, r7, #4 + 801106c: 681b ldr r3, [r3, #0] + 801106e: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 8011072: 4619 mov r1, r3 + 8011074: 4610 mov r0, r2 + 8011076: f7fd ff97 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> scrollableContainer.setPosition(0, 60, 240, 200); - 8010f82: 1d3b adds r3, r7, #4 - 8010f84: 681b ldr r3, [r3, #0] - 8010f86: f503 70e6 add.w r0, r3, #460 ; 0x1cc - 8010f8a: 23c8 movs r3, #200 ; 0xc8 - 8010f8c: 9300 str r3, [sp, #0] - 8010f8e: 23f0 movs r3, #240 ; 0xf0 - 8010f90: 223c movs r2, #60 ; 0x3c - 8010f92: 2100 movs r1, #0 - 8010f94: f7fb fcd6 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 801107a: 1d3b adds r3, r7, #4 + 801107c: 681b ldr r3, [r3, #0] + 801107e: f503 70e6 add.w r0, r3, #460 ; 0x1cc + 8011082: 23c8 movs r3, #200 ; 0xc8 + 8011084: 9300 str r3, [sp, #0] + 8011086: 23f0 movs r3, #240 ; 0xf0 + 8011088: 223c movs r2, #60 ; 0x3c + 801108a: 2100 movs r1, #0 + 801108c: f7fb fd02 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> scrollableContainer.enableHorizontalScroll(false); - 8010f98: 1d3b adds r3, r7, #4 - 8010f9a: 681b ldr r3, [r3, #0] - 8010f9c: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8010fa0: 2100 movs r1, #0 - 8010fa2: 4618 mov r0, r3 - 8010fa4: f7ff fbdc bl 8010760 <_ZN8touchgfx19ScrollableContainer22enableHorizontalScrollEb> + 8011090: 1d3b adds r3, r7, #4 + 8011092: 681b ldr r3, [r3, #0] + 8011094: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8011098: 2100 movs r1, #0 + 801109a: 4618 mov r0, r3 + 801109c: f7ff fbdc bl 8010858 <_ZN8touchgfx19ScrollableContainer22enableHorizontalScrollEb> scrollableContainer.setScrollbarsColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 8010fa8: 1d3b adds r3, r7, #4 - 8010faa: 681b ldr r3, [r3, #0] - 8010fac: f503 74e6 add.w r4, r3, #460 ; 0x1cc - 8010fb0: 2200 movs r2, #0 - 8010fb2: 2100 movs r1, #0 - 8010fb4: 2000 movs r0, #0 - 8010fb6: f7fe f9b7 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 8010fba: 4603 mov r3, r0 - 8010fbc: 4619 mov r1, r3 - 8010fbe: 4620 mov r0, r4 - 8010fc0: f00e f9c3 bl 801f34a <_ZN8touchgfx19ScrollableContainer18setScrollbarsColorENS_9colortypeE> + 80110a0: 1d3b adds r3, r7, #4 + 80110a2: 681b ldr r3, [r3, #0] + 80110a4: f503 74e6 add.w r4, r3, #460 ; 0x1cc + 80110a8: 2200 movs r2, #0 + 80110aa: 2100 movs r1, #0 + 80110ac: 2000 movs r0, #0 + 80110ae: f7fe f9a5 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 80110b2: 4603 mov r3, r0 + 80110b4: 4619 mov r1, r3 + 80110b6: 4620 mov r0, r4 + 80110b8: f00e fb21 bl 801f6fe <_ZN8touchgfx19ScrollableContainer18setScrollbarsColorENS_9colortypeE> positionsList.setDirection(touchgfx::SOUTH); - 8010fc4: 1d3b adds r3, r7, #4 - 8010fc6: 681b ldr r3, [r3, #0] - 8010fc8: f503 7324 add.w r3, r3, #656 ; 0x290 - 8010fcc: 2101 movs r1, #1 - 8010fce: 4618 mov r0, r3 - 8010fd0: f00d f992 bl 801e2f8 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE> + 80110bc: 1d3b adds r3, r7, #4 + 80110be: 681b ldr r3, [r3, #0] + 80110c0: f503 7324 add.w r3, r3, #656 ; 0x290 + 80110c4: 2101 movs r1, #1 + 80110c6: 4618 mov r0, r3 + 80110c8: f00d faf0 bl 801e6ac <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE> positionsList.setPosition(-5, 0, 250, 250); - 8010fd4: 1d3b adds r3, r7, #4 - 8010fd6: 681b ldr r3, [r3, #0] - 8010fd8: f503 7024 add.w r0, r3, #656 ; 0x290 - 8010fdc: 23fa movs r3, #250 ; 0xfa - 8010fde: 9300 str r3, [sp, #0] - 8010fe0: 23fa movs r3, #250 ; 0xfa - 8010fe2: 2200 movs r2, #0 - 8010fe4: f06f 0104 mvn.w r1, #4 - 8010fe8: f7fb fcac bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 80110cc: 1d3b adds r3, r7, #4 + 80110ce: 681b ldr r3, [r3, #0] + 80110d0: f503 7024 add.w r0, r3, #656 ; 0x290 + 80110d4: 23fa movs r3, #250 ; 0xfa + 80110d6: 9300 str r3, [sp, #0] + 80110d8: 23fa movs r3, #250 ; 0xfa + 80110da: 2200 movs r2, #0 + 80110dc: f06f 0104 mvn.w r1, #4 + 80110e0: f7fb fcd8 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> scrollableContainer.add(positionsList); - 8010fec: 1d3b adds r3, r7, #4 - 8010fee: 681b ldr r3, [r3, #0] - 8010ff0: f503 72e6 add.w r2, r3, #460 ; 0x1cc - 8010ff4: 1d3b adds r3, r7, #4 - 8010ff6: 681b ldr r3, [r3, #0] - 8010ff8: f503 7324 add.w r3, r3, #656 ; 0x290 - 8010ffc: 4619 mov r1, r3 - 8010ffe: 4610 mov r0, r2 - 8011000: f00d fadf bl 801e5c2 <_ZN8touchgfx19ScrollableContainer3addERNS_8DrawableE> + 80110e4: 1d3b adds r3, r7, #4 + 80110e6: 681b ldr r3, [r3, #0] + 80110e8: f503 72e6 add.w r2, r3, #460 ; 0x1cc + 80110ec: 1d3b adds r3, r7, #4 + 80110ee: 681b ldr r3, [r3, #0] + 80110f0: f503 7324 add.w r3, r3, #656 ; 0x290 + 80110f4: 4619 mov r1, r3 + 80110f6: 4610 mov r0, r2 + 80110f8: f00d fc3d bl 801e976 <_ZN8touchgfx19ScrollableContainer3addERNS_8DrawableE> scrollableContainer.setScrollbarsPermanentlyVisible(); - 8011004: 1d3b adds r3, r7, #4 - 8011006: 681b ldr r3, [r3, #0] - 8011008: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 801100c: 4618 mov r0, r3 - 801100e: f00e f9a4 bl 801f35a <_ZN8touchgfx19ScrollableContainer31setScrollbarsPermanentlyVisibleEv> + 80110fc: 1d3b adds r3, r7, #4 + 80110fe: 681b ldr r3, [r3, #0] + 8011100: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8011104: 4618 mov r0, r3 + 8011106: f00e fb02 bl 801f70e <_ZN8touchgfx19ScrollableContainer31setScrollbarsPermanentlyVisibleEv> scrollableContainer.setScrollbarsVisible(false); - 8011012: 1d3b adds r3, r7, #4 - 8011014: 681b ldr r3, [r3, #0] - 8011016: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 801101a: 2100 movs r1, #0 - 801101c: 4618 mov r0, r3 - 801101e: f00e f999 bl 801f354 <_ZN8touchgfx19ScrollableContainer20setScrollbarsVisibleEb> + 801110a: 1d3b adds r3, r7, #4 + 801110c: 681b ldr r3, [r3, #0] + 801110e: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8011112: 2100 movs r1, #0 + 8011114: 4618 mov r0, r3 + 8011116: f00e faf7 bl 801f708 <_ZN8touchgfx19ScrollableContainer20setScrollbarsVisibleEb> infoTextArea.setPosition(60, 0, 120, 60); - 8011022: 1d3b adds r3, r7, #4 - 8011024: 681b ldr r3, [r3, #0] - 8011026: f503 7030 add.w r0, r3, #704 ; 0x2c0 - 801102a: 233c movs r3, #60 ; 0x3c - 801102c: 9300 str r3, [sp, #0] - 801102e: 2378 movs r3, #120 ; 0x78 - 8011030: 2200 movs r2, #0 - 8011032: 213c movs r1, #60 ; 0x3c - 8011034: f7fb fc86 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 801111a: 1d3b adds r3, r7, #4 + 801111c: 681b ldr r3, [r3, #0] + 801111e: f503 7030 add.w r0, r3, #704 ; 0x2c0 + 8011122: 233c movs r3, #60 ; 0x3c + 8011124: 9300 str r3, [sp, #0] + 8011126: 2378 movs r3, #120 ; 0x78 + 8011128: 2200 movs r2, #0 + 801112a: 213c movs r1, #60 ; 0x3c + 801112c: f7fb fcb2 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> infoTextArea.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 8011038: 1d3b adds r3, r7, #4 - 801103a: 681b ldr r3, [r3, #0] - 801103c: f503 7430 add.w r4, r3, #704 ; 0x2c0 - 8011040: 2200 movs r2, #0 - 8011042: 2100 movs r1, #0 - 8011044: 2000 movs r0, #0 - 8011046: f7fe f96f bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 801104a: 4602 mov r2, r0 - 801104c: f8c7 40f4 str.w r4, [r7, #244] ; 0xf4 - 8011050: f107 0310 add.w r3, r7, #16 - 8011054: 601a str r2, [r3, #0] + 8011130: 1d3b adds r3, r7, #4 + 8011132: 681b ldr r3, [r3, #0] + 8011134: f503 7430 add.w r4, r3, #704 ; 0x2c0 + 8011138: 2200 movs r2, #0 + 801113a: 2100 movs r1, #0 + 801113c: 2000 movs r0, #0 + 801113e: f7fe f95d bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 8011142: 4602 mov r2, r0 + 8011144: f8c7 40f4 str.w r4, [r7, #244] ; 0xf4 + 8011148: f107 0310 add.w r3, r7, #16 + 801114c: 601a str r2, [r3, #0] this->color = color; - 8011056: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 801105a: f107 0210 add.w r2, r7, #16 - 801105e: 6812 ldr r2, [r2, #0] - 8011060: 631a str r2, [r3, #48] ; 0x30 + 801114e: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8011152: f107 0210 add.w r2, r7, #16 + 8011156: 6812 ldr r2, [r2, #0] + 8011158: 631a str r2, [r3, #48] ; 0x30 + } + 801115a: bf00 nop infoTextArea.setLinespacing(0); - 8011062: 1d3b adds r3, r7, #4 - 8011064: 681b ldr r3, [r3, #0] - 8011066: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801106a: f8c7 30fc str.w r3, [r7, #252] ; 0xfc - 801106e: 2300 movs r3, #0 - 8011070: f8a7 30fa strh.w r3, [r7, #250] ; 0xfa + 801115c: 1d3b adds r3, r7, #4 + 801115e: 681b ldr r3, [r3, #0] + 8011160: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8011164: f8c7 30fc str.w r3, [r7, #252] ; 0xfc + 8011168: 2300 movs r3, #0 + 801116a: f8a7 30fa strh.w r3, [r7, #250] ; 0xfa linespace = space; - 8011074: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8011078: f8b7 20fa ldrh.w r2, [r7, #250] ; 0xfa - 801107c: 869a strh r2, [r3, #52] ; 0x34 + 801116e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8011172: f8b7 20fa ldrh.w r2, [r7, #250] ; 0xfa + 8011176: 869a strh r2, [r3, #52] ; 0x34 + } + 8011178: bf00 nop Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "%s", touchgfx::TypedText(T_SINGLEUSEID10).getText()); - 801107e: 1d3b adds r3, r7, #4 - 8011080: 681b ldr r3, [r3, #0] - 8011082: f503 64b7 add.w r4, r3, #1464 ; 0x5b8 - 8011086: f107 0378 add.w r3, r7, #120 ; 0x78 - 801108a: 2108 movs r1, #8 - 801108c: 4618 mov r0, r3 - 801108e: f7fd ffe9 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 8011092: f107 0378 add.w r3, r7, #120 ; 0x78 - 8011096: f8c7 3100 str.w r3, [r7, #256] ; 0x100 + 801117a: 1d3b adds r3, r7, #4 + 801117c: 681b ldr r3, [r3, #0] + 801117e: f503 64b7 add.w r4, r3, #1464 ; 0x5b8 + 8011182: f107 0378 add.w r3, r7, #120 ; 0x78 + 8011186: 2108 movs r1, #8 + 8011188: 4618 mov r0, r3 + 801118a: f7fd ffd5 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 801118e: f107 0378 add.w r3, r7, #120 ; 0x78 + 8011192: f8c7 3100 str.w r3, [r7, #256] ; 0x100 assert(typedTexts != 0 && "TypedText database has not been initialized."); - 801109a: 4b0b ldr r3, [pc, #44] ; (80110c8 <_ZN22sequenceScreenViewBaseC1Ev+0x5f0>) - 801109c: 681b ldr r3, [r3, #0] - 801109e: 2b00 cmp r3, #0 - 80110a0: d105 bne.n 80110ae <_ZN22sequenceScreenViewBaseC1Ev+0x5d6> - 80110a2: 4b0a ldr r3, [pc, #40] ; (80110cc <_ZN22sequenceScreenViewBaseC1Ev+0x5f4>) - 80110a4: 4a0a ldr r2, [pc, #40] ; (80110d0 <_ZN22sequenceScreenViewBaseC1Ev+0x5f8>) - 80110a6: 21b1 movs r1, #177 ; 0xb1 - 80110a8: 480a ldr r0, [pc, #40] ; (80110d4 <_ZN22sequenceScreenViewBaseC1Ev+0x5fc>) - 80110aa: f01f fe75 bl 8030d98 <__assert_func> + 8011196: 4b0b ldr r3, [pc, #44] ; (80111c4 <_ZN22sequenceScreenViewBaseC1Ev+0x5f4>) + 8011198: 681b ldr r3, [r3, #0] + 801119a: 2b00 cmp r3, #0 + 801119c: d105 bne.n 80111aa <_ZN22sequenceScreenViewBaseC1Ev+0x5da> + 801119e: 4b0a ldr r3, [pc, #40] ; (80111c8 <_ZN22sequenceScreenViewBaseC1Ev+0x5f8>) + 80111a0: 4a0a ldr r2, [pc, #40] ; (80111cc <_ZN22sequenceScreenViewBaseC1Ev+0x5fc>) + 80111a2: 21b1 movs r1, #177 ; 0xb1 + 80111a4: 480a ldr r0, [pc, #40] ; (80111d0 <_ZN22sequenceScreenViewBaseC1Ev+0x600>) + 80111a6: f01f ffcf bl 8031148 <__assert_func> assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); - 80110ae: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 - 80110b2: 889a ldrh r2, [r3, #4] - 80110b4: 4b08 ldr r3, [pc, #32] ; (80110d8 <_ZN22sequenceScreenViewBaseC1Ev+0x600>) - 80110b6: 881b ldrh r3, [r3, #0] - 80110b8: 429a cmp r2, r3 - 80110ba: d311 bcc.n 80110e0 <_ZN22sequenceScreenViewBaseC1Ev+0x608> - 80110bc: 4b07 ldr r3, [pc, #28] ; (80110dc <_ZN22sequenceScreenViewBaseC1Ev+0x604>) - 80110be: 4a04 ldr r2, [pc, #16] ; (80110d0 <_ZN22sequenceScreenViewBaseC1Ev+0x5f8>) - 80110c0: 21b2 movs r1, #178 ; 0xb2 - 80110c2: 4804 ldr r0, [pc, #16] ; (80110d4 <_ZN22sequenceScreenViewBaseC1Ev+0x5fc>) - 80110c4: f01f fe68 bl 8030d98 <__assert_func> - 80110c8: 20014790 .word 0x20014790 - 80110cc: 08032cac .word 0x08032cac - 80110d0: 08034bbc .word 0x08034bbc - 80110d4: 08032cf0 .word 0x08032cf0 - 80110d8: 20014794 .word 0x20014794 - 80110dc: 08032d38 .word 0x08032d38 + 80111aa: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 + 80111ae: 889a ldrh r2, [r3, #4] + 80111b0: 4b08 ldr r3, [pc, #32] ; (80111d4 <_ZN22sequenceScreenViewBaseC1Ev+0x604>) + 80111b2: 881b ldrh r3, [r3, #0] + 80111b4: 429a cmp r2, r3 + 80111b6: d311 bcc.n 80111dc <_ZN22sequenceScreenViewBaseC1Ev+0x60c> + 80111b8: 4b07 ldr r3, [pc, #28] ; (80111d8 <_ZN22sequenceScreenViewBaseC1Ev+0x608>) + 80111ba: 4a04 ldr r2, [pc, #16] ; (80111cc <_ZN22sequenceScreenViewBaseC1Ev+0x5fc>) + 80111bc: 21b2 movs r1, #178 ; 0xb2 + 80111be: 4804 ldr r0, [pc, #16] ; (80111d0 <_ZN22sequenceScreenViewBaseC1Ev+0x600>) + 80111c0: f01f ffc2 bl 8031148 <__assert_func> + 80111c4: 20014ad8 .word 0x20014ad8 + 80111c8: 08033aa4 .word 0x08033aa4 + 80111cc: 08033ae8 .word 0x08033ae8 + 80111d0: 08033b18 .word 0x08033b18 + 80111d4: 20014adc .word 0x20014adc + 80111d8: 08033b60 .word 0x08033b60 + } + 80111dc: bf00 nop return texts->getText(typedTextId); - 80110e0: 4be8 ldr r3, [pc, #928] ; (8011484 <_ZN22sequenceScreenViewBaseC1Ev+0x9ac>) - 80110e2: 681b ldr r3, [r3, #0] - 80110e4: f8b7 207c ldrh.w r2, [r7, #124] ; 0x7c - 80110e8: 4611 mov r1, r2 - 80110ea: 4618 mov r0, r3 - 80110ec: f7fd fd7e bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 80110f0: 4603 mov r3, r0 - 80110f2: 4ae5 ldr r2, [pc, #916] ; (8011488 <_ZN22sequenceScreenViewBaseC1Ev+0x9b0>) - 80110f4: 2164 movs r1, #100 ; 0x64 - 80110f6: 4620 mov r0, r4 - 80110f8: f013 f82e bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> - 80110fc: f107 0378 add.w r3, r7, #120 ; 0x78 - 8011100: 4618 mov r0, r3 - 8011102: f7fb fbbd bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 80111de: 4be8 ldr r3, [pc, #928] ; (8011580 <_ZN22sequenceScreenViewBaseC1Ev+0x9b0>) + 80111e0: 681b ldr r3, [r3, #0] + 80111e2: f8b7 207c ldrh.w r2, [r7, #124] ; 0x7c + 80111e6: 4611 mov r1, r2 + 80111e8: 4618 mov r0, r3 + 80111ea: f7fd fd69 bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 80111ee: 4603 mov r3, r0 + 80111f0: bf00 nop + 80111f2: 4ae4 ldr r2, [pc, #912] ; (8011584 <_ZN22sequenceScreenViewBaseC1Ev+0x9b4>) + 80111f4: 2164 movs r1, #100 ; 0x64 + 80111f6: 4620 mov r0, r4 + 80111f8: f013 f988 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 80111fc: f107 0378 add.w r3, r7, #120 ; 0x78 + 8011200: 4618 mov r0, r3 + 8011202: f7fb fbe5 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> infoTextArea.setWildcard(infoTextAreaBuffer); - 8011106: 1d3b adds r3, r7, #4 - 8011108: 681b ldr r3, [r3, #0] - 801110a: f503 7230 add.w r2, r3, #704 ; 0x2c0 - 801110e: 1d3b adds r3, r7, #4 - 8011110: 681b ldr r3, [r3, #0] - 8011112: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 8011116: 4619 mov r1, r3 - 8011118: 4610 mov r0, r2 - 801111a: f7ff f8e9 bl 80102f0 <_ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt> + 8011206: 1d3b adds r3, r7, #4 + 8011208: 681b ldr r3, [r3, #0] + 801120a: f503 7230 add.w r2, r3, #704 ; 0x2c0 + 801120e: 1d3b adds r3, r7, #4 + 8011210: 681b ldr r3, [r3, #0] + 8011212: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 8011216: 4619 mov r1, r3 + 8011218: 4610 mov r0, r2 + 801121a: f7ff f8dd bl 80103d8 <_ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt> infoTextArea.setTypedText(touchgfx::TypedText(T_SINGLEUSEID6)); - 801111e: 1d3b adds r3, r7, #4 - 8011120: 681b ldr r3, [r3, #0] - 8011122: f503 7430 add.w r4, r3, #704 ; 0x2c0 - 8011126: f107 0380 add.w r3, r7, #128 ; 0x80 - 801112a: 2105 movs r1, #5 - 801112c: 4618 mov r0, r3 - 801112e: f7fd ff99 bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 8011132: f107 0380 add.w r3, r7, #128 ; 0x80 - 8011136: 4619 mov r1, r3 - 8011138: 4620 mov r0, r4 - 801113a: f00f fa5f bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 801113e: f107 0380 add.w r3, r7, #128 ; 0x80 - 8011142: 4618 mov r0, r3 - 8011144: f7fb fb9c bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 801121e: 1d3b adds r3, r7, #4 + 8011220: 681b ldr r3, [r3, #0] + 8011222: f503 7430 add.w r4, r3, #704 ; 0x2c0 + 8011226: f107 0380 add.w r3, r7, #128 ; 0x80 + 801122a: 2105 movs r1, #5 + 801122c: 4618 mov r0, r3 + 801122e: f7fd ff83 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 8011232: f107 0380 add.w r3, r7, #128 ; 0x80 + 8011236: 4619 mov r1, r3 + 8011238: 4620 mov r0, r4 + 801123a: f00f fbb9 bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 801123e: f107 0380 add.w r3, r7, #128 ; 0x80 + 8011242: 4618 mov r0, r3 + 8011244: f7fb fbc4 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> stopSequenceButton.setXY(180, 260); - 8011148: 1d3b adds r3, r7, #4 - 801114a: 681b ldr r3, [r3, #0] - 801114c: f503 7340 add.w r3, r3, #768 ; 0x300 - 8011150: f44f 7282 mov.w r2, #260 ; 0x104 - 8011154: 21b4 movs r1, #180 ; 0xb4 - 8011156: 4618 mov r0, r3 - 8011158: f7fb fc59 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8011248: 1d3b adds r3, r7, #4 + 801124a: 681b ldr r3, [r3, #0] + 801124c: f503 7340 add.w r3, r3, #768 ; 0x300 + 8011250: f44f 7282 mov.w r2, #260 ; 0x104 + 8011254: 21b4 movs r1, #180 ; 0xb4 + 8011256: 4618 mov r0, r3 + 8011258: f7fb fc81 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> stopSequenceButton.setVisible(false); - 801115c: 1d3b adds r3, r7, #4 - 801115e: 681b ldr r3, [r3, #0] - 8011160: f503 7340 add.w r3, r3, #768 ; 0x300 - 8011164: 2100 movs r1, #0 - 8011166: 4618 mov r0, r3 - 8011168: f7ff fadd bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 801125c: 1d3b adds r3, r7, #4 + 801125e: 681b ldr r3, [r3, #0] + 8011260: f503 7340 add.w r3, r3, #768 ; 0x300 + 8011264: 2100 movs r1, #0 + 8011266: 4618 mov r0, r3 + 8011268: f7ff fad9 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> stopSequenceButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_STOP_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_STOP_32_ID)); - 801116c: 1d3b adds r3, r7, #4 - 801116e: 681b ldr r3, [r3, #0] - 8011170: f503 7440 add.w r4, r3, #768 ; 0x300 - 8011174: f107 0388 add.w r3, r7, #136 ; 0x88 - 8011178: 2101 movs r1, #1 - 801117a: 4618 mov r0, r3 - 801117c: f7fd fdbb bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011180: f107 038c add.w r3, r7, #140 ; 0x8c - 8011184: 2102 movs r1, #2 - 8011186: 4618 mov r0, r3 - 8011188: f7fd fdb5 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801118c: f107 0390 add.w r3, r7, #144 ; 0x90 - 8011190: 210d movs r1, #13 - 8011192: 4618 mov r0, r3 - 8011194: f7fd fdaf bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011198: f107 0394 add.w r3, r7, #148 ; 0x94 - 801119c: 210d movs r1, #13 - 801119e: 4618 mov r0, r3 - 80111a0: f7fd fda9 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80111a4: f107 0090 add.w r0, r7, #144 ; 0x90 - 80111a8: f107 028c add.w r2, r7, #140 ; 0x8c - 80111ac: f107 0188 add.w r1, r7, #136 ; 0x88 - 80111b0: f107 0394 add.w r3, r7, #148 ; 0x94 - 80111b4: 9300 str r3, [sp, #0] - 80111b6: 4603 mov r3, r0 - 80111b8: 4620 mov r0, r4 - 80111ba: f00f fc19 bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 801126c: 1d3b adds r3, r7, #4 + 801126e: 681b ldr r3, [r3, #0] + 8011270: f503 7440 add.w r4, r3, #768 ; 0x300 + 8011274: f107 0388 add.w r3, r7, #136 ; 0x88 + 8011278: 2101 movs r1, #1 + 801127a: 4618 mov r0, r3 + 801127c: f7fd fda5 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011280: f107 038c add.w r3, r7, #140 ; 0x8c + 8011284: 2102 movs r1, #2 + 8011286: 4618 mov r0, r3 + 8011288: f7fd fd9f bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801128c: f107 0390 add.w r3, r7, #144 ; 0x90 + 8011290: 210d movs r1, #13 + 8011292: 4618 mov r0, r3 + 8011294: f7fd fd99 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011298: f107 0394 add.w r3, r7, #148 ; 0x94 + 801129c: 210d movs r1, #13 + 801129e: 4618 mov r0, r3 + 80112a0: f7fd fd93 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80112a4: f107 0090 add.w r0, r7, #144 ; 0x90 + 80112a8: f107 028c add.w r2, r7, #140 ; 0x8c + 80112ac: f107 0188 add.w r1, r7, #136 ; 0x88 + 80112b0: f107 0394 add.w r3, r7, #148 ; 0x94 + 80112b4: 9300 str r3, [sp, #0] + 80112b6: 4603 mov r3, r0 + 80112b8: 4620 mov r0, r4 + 80112ba: f00f fd73 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> stopSequenceButton.setIconXY(15, 15); - 80111be: 1d3b adds r3, r7, #4 - 80111c0: 681b ldr r3, [r3, #0] - 80111c2: f503 7340 add.w r3, r3, #768 ; 0x300 - 80111c6: 220f movs r2, #15 - 80111c8: 210f movs r1, #15 - 80111ca: 4618 mov r0, r3 - 80111cc: f7fd ffc7 bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 80112be: 1d3b adds r3, r7, #4 + 80112c0: 681b ldr r3, [r3, #0] + 80112c2: f503 7340 add.w r3, r3, #768 ; 0x300 + 80112c6: 220f movs r2, #15 + 80112c8: 210f movs r1, #15 + 80112ca: 4618 mov r0, r3 + 80112cc: f7fd ffb1 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> stopSequenceButton.setAction(buttonCallback); - 80111d0: 1d3b adds r3, r7, #4 - 80111d2: 681b ldr r3, [r3, #0] - 80111d4: f503 7240 add.w r2, r3, #768 ; 0x300 - 80111d8: 1d3b adds r3, r7, #4 - 80111da: 681b ldr r3, [r3, #0] - 80111dc: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 80111e0: 4619 mov r1, r3 - 80111e2: 4610 mov r0, r2 - 80111e4: f7fd fe76 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 80112d0: 1d3b adds r3, r7, #4 + 80112d2: 681b ldr r3, [r3, #0] + 80112d4: f503 7240 add.w r2, r3, #768 ; 0x300 + 80112d8: 1d3b adds r3, r7, #4 + 80112da: 681b ldr r3, [r3, #0] + 80112dc: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 80112e0: 4619 mov r1, r3 + 80112e2: 4610 mov r0, r2 + 80112e4: f7fd fe60 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> changeSequenceSpeedButton.setXY(180, 0); - 80111e8: 1d3b adds r3, r7, #4 - 80111ea: 681b ldr r3, [r3, #0] - 80111ec: f503 734f add.w r3, r3, #828 ; 0x33c - 80111f0: 2200 movs r2, #0 - 80111f2: 21b4 movs r1, #180 ; 0xb4 - 80111f4: 4618 mov r0, r3 - 80111f6: f7fb fc0a bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 80112e8: 1d3b adds r3, r7, #4 + 80112ea: 681b ldr r3, [r3, #0] + 80112ec: f503 734f add.w r3, r3, #828 ; 0x33c + 80112f0: 2200 movs r2, #0 + 80112f2: 21b4 movs r1, #180 ; 0xb4 + 80112f4: 4618 mov r0, r3 + 80112f6: f7fb fc32 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> changeSequenceSpeedButton.setVisible(false); - 80111fa: 1d3b adds r3, r7, #4 - 80111fc: 681b ldr r3, [r3, #0] - 80111fe: f503 734f add.w r3, r3, #828 ; 0x33c - 8011202: 2100 movs r1, #0 - 8011204: 4618 mov r0, r3 - 8011206: f7ff fa8e bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 80112fa: 1d3b adds r3, r7, #4 + 80112fc: 681b ldr r3, [r3, #0] + 80112fe: f503 734f add.w r3, r3, #828 ; 0x33c + 8011302: 2100 movs r1, #0 + 8011304: 4618 mov r0, r3 + 8011306: f7ff fa8a bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> changeSequenceSpeedButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_NEXT_ARROW_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_NEXT_ARROW_32_ID)); - 801120a: 1d3b adds r3, r7, #4 - 801120c: 681b ldr r3, [r3, #0] - 801120e: f503 744f add.w r4, r3, #828 ; 0x33c - 8011212: f107 0398 add.w r3, r7, #152 ; 0x98 - 8011216: 2101 movs r1, #1 - 8011218: 4618 mov r0, r3 - 801121a: f7fd fd6c bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801121e: f107 039c add.w r3, r7, #156 ; 0x9c - 8011222: 2102 movs r1, #2 - 8011224: 4618 mov r0, r3 - 8011226: f7fd fd66 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801122a: f107 03a0 add.w r3, r7, #160 ; 0xa0 - 801122e: 2109 movs r1, #9 - 8011230: 4618 mov r0, r3 - 8011232: f7fd fd60 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011236: f107 03a4 add.w r3, r7, #164 ; 0xa4 - 801123a: 2109 movs r1, #9 - 801123c: 4618 mov r0, r3 - 801123e: f7fd fd5a bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011242: f107 00a0 add.w r0, r7, #160 ; 0xa0 - 8011246: f107 029c add.w r2, r7, #156 ; 0x9c - 801124a: f107 0198 add.w r1, r7, #152 ; 0x98 - 801124e: f107 03a4 add.w r3, r7, #164 ; 0xa4 - 8011252: 9300 str r3, [sp, #0] - 8011254: 4603 mov r3, r0 - 8011256: 4620 mov r0, r4 - 8011258: f00f fbca bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 801130a: 1d3b adds r3, r7, #4 + 801130c: 681b ldr r3, [r3, #0] + 801130e: f503 744f add.w r4, r3, #828 ; 0x33c + 8011312: f107 0398 add.w r3, r7, #152 ; 0x98 + 8011316: 2101 movs r1, #1 + 8011318: 4618 mov r0, r3 + 801131a: f7fd fd56 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801131e: f107 039c add.w r3, r7, #156 ; 0x9c + 8011322: 2102 movs r1, #2 + 8011324: 4618 mov r0, r3 + 8011326: f7fd fd50 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801132a: f107 03a0 add.w r3, r7, #160 ; 0xa0 + 801132e: 2109 movs r1, #9 + 8011330: 4618 mov r0, r3 + 8011332: f7fd fd4a bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011336: f107 03a4 add.w r3, r7, #164 ; 0xa4 + 801133a: 2109 movs r1, #9 + 801133c: 4618 mov r0, r3 + 801133e: f7fd fd44 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011342: f107 00a0 add.w r0, r7, #160 ; 0xa0 + 8011346: f107 029c add.w r2, r7, #156 ; 0x9c + 801134a: f107 0198 add.w r1, r7, #152 ; 0x98 + 801134e: f107 03a4 add.w r3, r7, #164 ; 0xa4 + 8011352: 9300 str r3, [sp, #0] + 8011354: 4603 mov r3, r0 + 8011356: 4620 mov r0, r4 + 8011358: f00f fd24 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> changeSequenceSpeedButton.setIconXY(22, 15); - 801125c: 1d3b adds r3, r7, #4 - 801125e: 681b ldr r3, [r3, #0] - 8011260: f503 734f add.w r3, r3, #828 ; 0x33c - 8011264: 220f movs r2, #15 - 8011266: 2116 movs r1, #22 - 8011268: 4618 mov r0, r3 - 801126a: f7fd ff78 bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 801135c: 1d3b adds r3, r7, #4 + 801135e: 681b ldr r3, [r3, #0] + 8011360: f503 734f add.w r3, r3, #828 ; 0x33c + 8011364: 220f movs r2, #15 + 8011366: 2116 movs r1, #22 + 8011368: 4618 mov r0, r3 + 801136a: f7fd ff62 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> changeSequenceSpeedButton.setAction(buttonCallback); - 801126e: 1d3b adds r3, r7, #4 - 8011270: 681b ldr r3, [r3, #0] - 8011272: f503 724f add.w r2, r3, #828 ; 0x33c - 8011276: 1d3b adds r3, r7, #4 - 8011278: 681b ldr r3, [r3, #0] - 801127a: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 801127e: 4619 mov r1, r3 - 8011280: 4610 mov r0, r2 - 8011282: f7fd fe27 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 801136e: 1d3b adds r3, r7, #4 + 8011370: 681b ldr r3, [r3, #0] + 8011372: f503 724f add.w r2, r3, #828 ; 0x33c + 8011376: 1d3b adds r3, r7, #4 + 8011378: 681b ldr r3, [r3, #0] + 801137a: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 801137e: 4619 mov r1, r3 + 8011380: 4610 mov r0, r2 + 8011382: f7fd fe11 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> pauseSequenceButton.setXY(90, 260); - 8011286: 1d3b adds r3, r7, #4 - 8011288: 681b ldr r3, [r3, #0] - 801128a: f503 735e add.w r3, r3, #888 ; 0x378 - 801128e: f44f 7282 mov.w r2, #260 ; 0x104 - 8011292: 215a movs r1, #90 ; 0x5a - 8011294: 4618 mov r0, r3 - 8011296: f7fb fbba bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8011386: 1d3b adds r3, r7, #4 + 8011388: 681b ldr r3, [r3, #0] + 801138a: f503 735e add.w r3, r3, #888 ; 0x378 + 801138e: f44f 7282 mov.w r2, #260 ; 0x104 + 8011392: 215a movs r1, #90 ; 0x5a + 8011394: 4618 mov r0, r3 + 8011396: f7fb fbe2 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> pauseSequenceButton.setVisible(false); - 801129a: 1d3b adds r3, r7, #4 - 801129c: 681b ldr r3, [r3, #0] - 801129e: f503 735e add.w r3, r3, #888 ; 0x378 - 80112a2: 2100 movs r1, #0 - 80112a4: 4618 mov r0, r3 - 80112a6: f7ff fa3e bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 801139a: 1d3b adds r3, r7, #4 + 801139c: 681b ldr r3, [r3, #0] + 801139e: f503 735e add.w r3, r3, #888 ; 0x378 + 80113a2: 2100 movs r1, #0 + 80113a4: 4618 mov r0, r3 + 80113a6: f7ff fa3a bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> pauseSequenceButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_PAUSE_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_PAUSE_32_ID)); - 80112aa: 1d3b adds r3, r7, #4 - 80112ac: 681b ldr r3, [r3, #0] - 80112ae: f503 745e add.w r4, r3, #888 ; 0x378 - 80112b2: f107 03a8 add.w r3, r7, #168 ; 0xa8 - 80112b6: 2101 movs r1, #1 - 80112b8: 4618 mov r0, r3 - 80112ba: f7fd fd1c bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80112be: f107 03ac add.w r3, r7, #172 ; 0xac - 80112c2: 2102 movs r1, #2 - 80112c4: 4618 mov r0, r3 - 80112c6: f7fd fd16 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80112ca: f107 03b0 add.w r3, r7, #176 ; 0xb0 - 80112ce: 210a movs r1, #10 - 80112d0: 4618 mov r0, r3 - 80112d2: f7fd fd10 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80112d6: f107 03b4 add.w r3, r7, #180 ; 0xb4 - 80112da: 210a movs r1, #10 - 80112dc: 4618 mov r0, r3 - 80112de: f7fd fd0a bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80112e2: f107 00b0 add.w r0, r7, #176 ; 0xb0 - 80112e6: f107 02ac add.w r2, r7, #172 ; 0xac - 80112ea: f107 01a8 add.w r1, r7, #168 ; 0xa8 - 80112ee: f107 03b4 add.w r3, r7, #180 ; 0xb4 - 80112f2: 9300 str r3, [sp, #0] - 80112f4: 4603 mov r3, r0 - 80112f6: 4620 mov r0, r4 - 80112f8: f00f fb7a bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 80113aa: 1d3b adds r3, r7, #4 + 80113ac: 681b ldr r3, [r3, #0] + 80113ae: f503 745e add.w r4, r3, #888 ; 0x378 + 80113b2: f107 03a8 add.w r3, r7, #168 ; 0xa8 + 80113b6: 2101 movs r1, #1 + 80113b8: 4618 mov r0, r3 + 80113ba: f7fd fd06 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80113be: f107 03ac add.w r3, r7, #172 ; 0xac + 80113c2: 2102 movs r1, #2 + 80113c4: 4618 mov r0, r3 + 80113c6: f7fd fd00 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80113ca: f107 03b0 add.w r3, r7, #176 ; 0xb0 + 80113ce: 210a movs r1, #10 + 80113d0: 4618 mov r0, r3 + 80113d2: f7fd fcfa bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80113d6: f107 03b4 add.w r3, r7, #180 ; 0xb4 + 80113da: 210a movs r1, #10 + 80113dc: 4618 mov r0, r3 + 80113de: f7fd fcf4 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80113e2: f107 00b0 add.w r0, r7, #176 ; 0xb0 + 80113e6: f107 02ac add.w r2, r7, #172 ; 0xac + 80113ea: f107 01a8 add.w r1, r7, #168 ; 0xa8 + 80113ee: f107 03b4 add.w r3, r7, #180 ; 0xb4 + 80113f2: 9300 str r3, [sp, #0] + 80113f4: 4603 mov r3, r0 + 80113f6: 4620 mov r0, r4 + 80113f8: f00f fcd4 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> pauseSequenceButton.setIconXY(18, 15); - 80112fc: 1d3b adds r3, r7, #4 - 80112fe: 681b ldr r3, [r3, #0] - 8011300: f503 735e add.w r3, r3, #888 ; 0x378 - 8011304: 220f movs r2, #15 - 8011306: 2112 movs r1, #18 - 8011308: 4618 mov r0, r3 - 801130a: f7fd ff28 bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 80113fc: 1d3b adds r3, r7, #4 + 80113fe: 681b ldr r3, [r3, #0] + 8011400: f503 735e add.w r3, r3, #888 ; 0x378 + 8011404: 220f movs r2, #15 + 8011406: 2112 movs r1, #18 + 8011408: 4618 mov r0, r3 + 801140a: f7fd ff12 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> pauseSequenceButton.setAction(buttonCallback); - 801130e: 1d3b adds r3, r7, #4 - 8011310: 681b ldr r3, [r3, #0] - 8011312: f503 725e add.w r2, r3, #888 ; 0x378 - 8011316: 1d3b adds r3, r7, #4 - 8011318: 681b ldr r3, [r3, #0] - 801131a: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 801131e: 4619 mov r1, r3 - 8011320: 4610 mov r0, r2 - 8011322: f7fd fdd7 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 801140e: 1d3b adds r3, r7, #4 + 8011410: 681b ldr r3, [r3, #0] + 8011412: f503 725e add.w r2, r3, #888 ; 0x378 + 8011416: 1d3b adds r3, r7, #4 + 8011418: 681b ldr r3, [r3, #0] + 801141a: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 801141e: 4619 mov r1, r3 + 8011420: 4610 mov r0, r2 + 8011422: f7fd fdc1 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> resumeSequenceButton.setXY(90, 260); - 8011326: 1d3b adds r3, r7, #4 - 8011328: 681b ldr r3, [r3, #0] - 801132a: f503 736d add.w r3, r3, #948 ; 0x3b4 - 801132e: f44f 7282 mov.w r2, #260 ; 0x104 - 8011332: 215a movs r1, #90 ; 0x5a - 8011334: 4618 mov r0, r3 - 8011336: f7fb fb6a bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8011426: 1d3b adds r3, r7, #4 + 8011428: 681b ldr r3, [r3, #0] + 801142a: f503 736d add.w r3, r3, #948 ; 0x3b4 + 801142e: f44f 7282 mov.w r2, #260 ; 0x104 + 8011432: 215a movs r1, #90 ; 0x5a + 8011434: 4618 mov r0, r3 + 8011436: f7fb fb92 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> resumeSequenceButton.setVisible(false); - 801133a: 1d3b adds r3, r7, #4 - 801133c: 681b ldr r3, [r3, #0] - 801133e: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8011342: 2100 movs r1, #0 - 8011344: 4618 mov r0, r3 - 8011346: f7ff f9ee bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 801143a: 1d3b adds r3, r7, #4 + 801143c: 681b ldr r3, [r3, #0] + 801143e: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8011442: 2100 movs r1, #0 + 8011444: 4618 mov r0, r3 + 8011446: f7ff f9ea bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> resumeSequenceButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_GO_NEXT_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_GO_NEXT_32_ID)); - 801134a: 1d3b adds r3, r7, #4 - 801134c: 681b ldr r3, [r3, #0] - 801134e: f503 746d add.w r4, r3, #948 ; 0x3b4 - 8011352: f107 03b8 add.w r3, r7, #184 ; 0xb8 - 8011356: 2101 movs r1, #1 - 8011358: 4618 mov r0, r3 - 801135a: f7fd fccc bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801135e: f107 03bc add.w r3, r7, #188 ; 0xbc - 8011362: 2102 movs r1, #2 - 8011364: 4618 mov r0, r3 - 8011366: f7fd fcc6 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801136a: f107 03c0 add.w r3, r7, #192 ; 0xc0 - 801136e: 2108 movs r1, #8 - 8011370: 4618 mov r0, r3 - 8011372: f7fd fcc0 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011376: f107 03c4 add.w r3, r7, #196 ; 0xc4 - 801137a: 2108 movs r1, #8 - 801137c: 4618 mov r0, r3 - 801137e: f7fd fcba bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011382: f107 00c0 add.w r0, r7, #192 ; 0xc0 - 8011386: f107 02bc add.w r2, r7, #188 ; 0xbc - 801138a: f107 01b8 add.w r1, r7, #184 ; 0xb8 - 801138e: f107 03c4 add.w r3, r7, #196 ; 0xc4 - 8011392: 9300 str r3, [sp, #0] - 8011394: 4603 mov r3, r0 - 8011396: 4620 mov r0, r4 - 8011398: f00f fb2a bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 801144a: 1d3b adds r3, r7, #4 + 801144c: 681b ldr r3, [r3, #0] + 801144e: f503 746d add.w r4, r3, #948 ; 0x3b4 + 8011452: f107 03b8 add.w r3, r7, #184 ; 0xb8 + 8011456: 2101 movs r1, #1 + 8011458: 4618 mov r0, r3 + 801145a: f7fd fcb6 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801145e: f107 03bc add.w r3, r7, #188 ; 0xbc + 8011462: 2102 movs r1, #2 + 8011464: 4618 mov r0, r3 + 8011466: f7fd fcb0 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801146a: f107 03c0 add.w r3, r7, #192 ; 0xc0 + 801146e: 2108 movs r1, #8 + 8011470: 4618 mov r0, r3 + 8011472: f7fd fcaa bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011476: f107 03c4 add.w r3, r7, #196 ; 0xc4 + 801147a: 2108 movs r1, #8 + 801147c: 4618 mov r0, r3 + 801147e: f7fd fca4 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011482: f107 00c0 add.w r0, r7, #192 ; 0xc0 + 8011486: f107 02bc add.w r2, r7, #188 ; 0xbc + 801148a: f107 01b8 add.w r1, r7, #184 ; 0xb8 + 801148e: f107 03c4 add.w r3, r7, #196 ; 0xc4 + 8011492: 9300 str r3, [sp, #0] + 8011494: 4603 mov r3, r0 + 8011496: 4620 mov r0, r4 + 8011498: f00f fc84 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> resumeSequenceButton.setIconXY(15, 16); - 801139c: 1d3b adds r3, r7, #4 - 801139e: 681b ldr r3, [r3, #0] - 80113a0: f503 736d add.w r3, r3, #948 ; 0x3b4 - 80113a4: 2210 movs r2, #16 - 80113a6: 210f movs r1, #15 - 80113a8: 4618 mov r0, r3 - 80113aa: f7fd fed8 bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 801149c: 1d3b adds r3, r7, #4 + 801149e: 681b ldr r3, [r3, #0] + 80114a0: f503 736d add.w r3, r3, #948 ; 0x3b4 + 80114a4: 2210 movs r2, #16 + 80114a6: 210f movs r1, #15 + 80114a8: 4618 mov r0, r3 + 80114aa: f7fd fec2 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> resumeSequenceButton.setAction(buttonCallback); - 80113ae: 1d3b adds r3, r7, #4 - 80113b0: 681b ldr r3, [r3, #0] - 80113b2: f503 726d add.w r2, r3, #948 ; 0x3b4 - 80113b6: 1d3b adds r3, r7, #4 - 80113b8: 681b ldr r3, [r3, #0] - 80113ba: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 80113be: 4619 mov r1, r3 - 80113c0: 4610 mov r0, r2 - 80113c2: f7fd fd87 bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 80114ae: 1d3b adds r3, r7, #4 + 80114b0: 681b ldr r3, [r3, #0] + 80114b2: f503 726d add.w r2, r3, #948 ; 0x3b4 + 80114b6: 1d3b adds r3, r7, #4 + 80114b8: 681b ldr r3, [r3, #0] + 80114ba: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 80114be: 4619 mov r1, r3 + 80114c0: 4610 mov r0, r2 + 80114c2: f7fd fd71 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> deleteAllModalWindow.setBackground(touchgfx::BitmapId(BITMAP_BLUE_BACKGROUNDS_MAIN_BG_PORTRAIT_240X320PX_ID), 0, 0); - 80113c6: 1d3b adds r3, r7, #4 - 80113c8: 681b ldr r3, [r3, #0] - 80113ca: f503 707c add.w r0, r3, #1008 ; 0x3f0 - 80113ce: 2300 movs r3, #0 - 80113d0: f8a7 30c6 strh.w r3, [r7, #198] ; 0xc6 - 80113d4: f107 01c6 add.w r1, r7, #198 ; 0xc6 - 80113d8: 2300 movs r3, #0 - 80113da: 2200 movs r2, #0 - 80113dc: f00c f930 bl 801d640 <_ZN8touchgfx11ModalWindow13setBackgroundERKtss> + 80114c6: 1d3b adds r3, r7, #4 + 80114c8: 681b ldr r3, [r3, #0] + 80114ca: f503 707c add.w r0, r3, #1008 ; 0x3f0 + 80114ce: 2300 movs r3, #0 + 80114d0: f8a7 30c6 strh.w r3, [r7, #198] ; 0xc6 + 80114d4: f107 01c6 add.w r1, r7, #198 ; 0xc6 + 80114d8: 2300 movs r3, #0 + 80114da: 2200 movs r2, #0 + 80114dc: f00c fa8a bl 801d9f4 <_ZN8touchgfx11ModalWindow13setBackgroundERKtss> deleteAllModalWindow.setShadeColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 80113e0: 1d3b adds r3, r7, #4 - 80113e2: 681b ldr r3, [r3, #0] - 80113e4: f503 747c add.w r4, r3, #1008 ; 0x3f0 - 80113e8: 2200 movs r2, #0 - 80113ea: 2100 movs r1, #0 - 80113ec: 2000 movs r0, #0 - 80113ee: f7fd ff9b bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 80113f2: 4603 mov r3, r0 - 80113f4: 4619 mov r1, r3 - 80113f6: 4620 mov r0, r4 - 80113f8: f00c f94e bl 801d698 <_ZN8touchgfx11ModalWindow13setShadeColorENS_9colortypeE> + 80114e0: 1d3b adds r3, r7, #4 + 80114e2: 681b ldr r3, [r3, #0] + 80114e4: f503 747c add.w r4, r3, #1008 ; 0x3f0 + 80114e8: 2200 movs r2, #0 + 80114ea: 2100 movs r1, #0 + 80114ec: 2000 movs r0, #0 + 80114ee: f7fd ff85 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 80114f2: 4603 mov r3, r0 + 80114f4: 4619 mov r1, r3 + 80114f6: 4620 mov r0, r4 + 80114f8: f00c faa8 bl 801da4c <_ZN8touchgfx11ModalWindow13setShadeColorENS_9colortypeE> deleteAllModalWindow.hide(); - 80113fc: 1d3b adds r3, r7, #4 - 80113fe: 681b ldr r3, [r3, #0] - 8011400: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8011404: 4618 mov r0, r3 - 8011406: f00c f93b bl 801d680 <_ZN8touchgfx11ModalWindow4hideEv> + 80114fc: 1d3b adds r3, r7, #4 + 80114fe: 681b ldr r3, [r3, #0] + 8011500: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8011504: 4618 mov r0, r3 + 8011506: f00c fa95 bl 801da34 <_ZN8touchgfx11ModalWindow4hideEv> boxWithBorderModalWindow.setPosition(15, 30, 210, 249); - 801140a: 1d3b adds r3, r7, #4 - 801140c: 681b ldr r3, [r3, #0] - 801140e: f203 40a4 addw r0, r3, #1188 ; 0x4a4 - 8011412: 23f9 movs r3, #249 ; 0xf9 - 8011414: 9300 str r3, [sp, #0] - 8011416: 23d2 movs r3, #210 ; 0xd2 - 8011418: 221e movs r2, #30 - 801141a: 210f movs r1, #15 - 801141c: f7fb fa92 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 801150a: 1d3b adds r3, r7, #4 + 801150c: 681b ldr r3, [r3, #0] + 801150e: f203 40a4 addw r0, r3, #1188 ; 0x4a4 + 8011512: 23f9 movs r3, #249 ; 0xf9 + 8011514: 9300 str r3, [sp, #0] + 8011516: 23d2 movs r3, #210 ; 0xd2 + 8011518: 221e movs r2, #30 + 801151a: 210f movs r1, #15 + 801151c: f7fb faba bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> boxWithBorderModalWindow.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 255, 255)); - 8011420: 1d3b adds r3, r7, #4 - 8011422: 681b ldr r3, [r3, #0] - 8011424: f203 44a4 addw r4, r3, #1188 ; 0x4a4 - 8011428: 22ff movs r2, #255 ; 0xff - 801142a: 21ff movs r1, #255 ; 0xff - 801142c: 20ff movs r0, #255 ; 0xff - 801142e: f7fd ff7b bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 8011432: 4603 mov r3, r0 - 8011434: 4619 mov r1, r3 - 8011436: 4620 mov r0, r4 - 8011438: f7ff f9fe bl 8010838 <_ZN8touchgfx13BoxWithBorder8setColorENS_9colortypeE> + 8011520: 1d3b adds r3, r7, #4 + 8011522: 681b ldr r3, [r3, #0] + 8011524: f203 44a4 addw r4, r3, #1188 ; 0x4a4 + 8011528: 22ff movs r2, #255 ; 0xff + 801152a: 21ff movs r1, #255 ; 0xff + 801152c: 20ff movs r0, #255 ; 0xff + 801152e: f7fd ff65 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 8011532: 4603 mov r3, r0 + 8011534: 4619 mov r1, r3 + 8011536: 4620 mov r0, r4 + 8011538: f7ff f9fa bl 8010930 <_ZN8touchgfx13BoxWithBorder8setColorENS_9colortypeE> boxWithBorderModalWindow.setBorderColor(touchgfx::Color::getColorFrom24BitRGB(9, 137, 182)); - 801143c: 1d3b adds r3, r7, #4 - 801143e: 681b ldr r3, [r3, #0] - 8011440: f203 44a4 addw r4, r3, #1188 ; 0x4a4 - 8011444: 22b6 movs r2, #182 ; 0xb6 - 8011446: 2189 movs r1, #137 ; 0x89 - 8011448: 2009 movs r0, #9 - 801144a: f7fd ff6d bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 801144e: 4603 mov r3, r0 - 8011450: 4619 mov r1, r3 - 8011452: 4620 mov r0, r4 - 8011454: f7ff f9fe bl 8010854 <_ZN8touchgfx13BoxWithBorder14setBorderColorENS_9colortypeE> + 801153c: 1d3b adds r3, r7, #4 + 801153e: 681b ldr r3, [r3, #0] + 8011540: f203 44a4 addw r4, r3, #1188 ; 0x4a4 + 8011544: 22b6 movs r2, #182 ; 0xb6 + 8011546: 2189 movs r1, #137 ; 0x89 + 8011548: 2009 movs r0, #9 + 801154a: f7fd ff57 bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 801154e: 4603 mov r3, r0 + 8011550: 4619 mov r1, r3 + 8011552: 4620 mov r0, r4 + 8011554: f7ff f9fa bl 801094c <_ZN8touchgfx13BoxWithBorder14setBorderColorENS_9colortypeE> boxWithBorderModalWindow.setBorderSize(10); - 8011458: 1d3b adds r3, r7, #4 - 801145a: 681b ldr r3, [r3, #0] - 801145c: f203 43a4 addw r3, r3, #1188 ; 0x4a4 - 8011460: 210a movs r1, #10 - 8011462: 4618 mov r0, r3 - 8011464: f7ff fa04 bl 8010870 <_ZN8touchgfx13BoxWithBorder13setBorderSizeEh> + 8011558: 1d3b adds r3, r7, #4 + 801155a: 681b ldr r3, [r3, #0] + 801155c: f203 43a4 addw r3, r3, #1188 ; 0x4a4 + 8011560: 210a movs r1, #10 + 8011562: 4618 mov r0, r3 + 8011564: f7ff fa00 bl 8010968 <_ZN8touchgfx13BoxWithBorder13setBorderSizeEh> deleteAllModalWindow.add(boxWithBorderModalWindow); - 8011468: 1d3b adds r3, r7, #4 - 801146a: 681b ldr r3, [r3, #0] - 801146c: f503 727c add.w r2, r3, #1008 ; 0x3f0 - 8011470: 1d3b adds r3, r7, #4 - 8011472: 681b ldr r3, [r3, #0] - 8011474: f203 43a4 addw r3, r3, #1188 ; 0x4a4 - 8011478: 4619 mov r1, r3 - 801147a: 4610 mov r0, r2 - 801147c: f00c f909 bl 801d692 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> - 8011480: e004 b.n 801148c <_ZN22sequenceScreenViewBaseC1Ev+0x9b4> - 8011482: bf00 nop - 8011484: 2001479c .word 0x2001479c - 8011488: 08032d8c .word 0x08032d8c + 8011568: 1d3b adds r3, r7, #4 + 801156a: 681b ldr r3, [r3, #0] + 801156c: f503 727c add.w r2, r3, #1008 ; 0x3f0 + 8011570: 1d3b adds r3, r7, #4 + 8011572: 681b ldr r3, [r3, #0] + 8011574: f203 43a4 addw r3, r3, #1188 ; 0x4a4 + 8011578: 4619 mov r1, r3 + 801157a: 4610 mov r0, r2 + 801157c: e004 b.n 8011588 <_ZN22sequenceScreenViewBaseC1Ev+0x9b8> + 801157e: bf00 nop + 8011580: 20014ae4 .word 0x20014ae4 + 8011584: 08033bb4 .word 0x08033bb4 + 8011588: f00c fa5d bl 801da46 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> yesDeleteAllButton.setXY(143, 211); - 801148c: 1d3b adds r3, r7, #4 - 801148e: 681b ldr r3, [r3, #0] - 8011490: f503 639b add.w r3, r3, #1240 ; 0x4d8 - 8011494: 22d3 movs r2, #211 ; 0xd3 - 8011496: 218f movs r1, #143 ; 0x8f - 8011498: 4618 mov r0, r3 - 801149a: f7fb fab8 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 801158c: 1d3b adds r3, r7, #4 + 801158e: 681b ldr r3, [r3, #0] + 8011590: f503 639b add.w r3, r3, #1240 ; 0x4d8 + 8011594: 22d3 movs r2, #211 ; 0xd3 + 8011596: 218f movs r1, #143 ; 0x8f + 8011598: 4618 mov r0, r3 + 801159a: f7fb fae0 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> yesDeleteAllButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_TRASH_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_TRASH_32_ID)); - 801149e: 1d3b adds r3, r7, #4 - 80114a0: 681b ldr r3, [r3, #0] - 80114a2: f503 649b add.w r4, r3, #1240 ; 0x4d8 - 80114a6: f107 03c8 add.w r3, r7, #200 ; 0xc8 - 80114aa: 2103 movs r1, #3 - 80114ac: 4618 mov r0, r3 - 80114ae: f7fd fc22 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80114b2: f107 03cc add.w r3, r7, #204 ; 0xcc - 80114b6: 2104 movs r1, #4 - 80114b8: 4618 mov r0, r3 - 80114ba: f7fd fc1c bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80114be: f107 03d0 add.w r3, r7, #208 ; 0xd0 - 80114c2: 210e movs r1, #14 - 80114c4: 4618 mov r0, r3 - 80114c6: f7fd fc16 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80114ca: f107 03d4 add.w r3, r7, #212 ; 0xd4 - 80114ce: 210e movs r1, #14 - 80114d0: 4618 mov r0, r3 - 80114d2: f7fd fc10 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 80114d6: f107 00d0 add.w r0, r7, #208 ; 0xd0 - 80114da: f107 02cc add.w r2, r7, #204 ; 0xcc - 80114de: f107 01c8 add.w r1, r7, #200 ; 0xc8 - 80114e2: f107 03d4 add.w r3, r7, #212 ; 0xd4 - 80114e6: 9300 str r3, [sp, #0] - 80114e8: 4603 mov r3, r0 - 80114ea: 4620 mov r0, r4 - 80114ec: f00f fa80 bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 801159e: 1d3b adds r3, r7, #4 + 80115a0: 681b ldr r3, [r3, #0] + 80115a2: f503 649b add.w r4, r3, #1240 ; 0x4d8 + 80115a6: f107 03c8 add.w r3, r7, #200 ; 0xc8 + 80115aa: 2103 movs r1, #3 + 80115ac: 4618 mov r0, r3 + 80115ae: f7fd fc0c bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80115b2: f107 03cc add.w r3, r7, #204 ; 0xcc + 80115b6: 2104 movs r1, #4 + 80115b8: 4618 mov r0, r3 + 80115ba: f7fd fc06 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80115be: f107 03d0 add.w r3, r7, #208 ; 0xd0 + 80115c2: 210e movs r1, #14 + 80115c4: 4618 mov r0, r3 + 80115c6: f7fd fc00 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80115ca: f107 03d4 add.w r3, r7, #212 ; 0xd4 + 80115ce: 210e movs r1, #14 + 80115d0: 4618 mov r0, r3 + 80115d2: f7fd fbfa bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80115d6: f107 00d0 add.w r0, r7, #208 ; 0xd0 + 80115da: f107 02cc add.w r2, r7, #204 ; 0xcc + 80115de: f107 01c8 add.w r1, r7, #200 ; 0xc8 + 80115e2: f107 03d4 add.w r3, r7, #212 ; 0xd4 + 80115e6: 9300 str r3, [sp, #0] + 80115e8: 4603 mov r3, r0 + 80115ea: 4620 mov r0, r4 + 80115ec: f00f fbda bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> yesDeleteAllButton.setIconXY(18, 15); - 80114f0: 1d3b adds r3, r7, #4 - 80114f2: 681b ldr r3, [r3, #0] - 80114f4: f503 639b add.w r3, r3, #1240 ; 0x4d8 - 80114f8: 220f movs r2, #15 - 80114fa: 2112 movs r1, #18 - 80114fc: 4618 mov r0, r3 - 80114fe: f7fd fe2e bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 80115f0: 1d3b adds r3, r7, #4 + 80115f2: 681b ldr r3, [r3, #0] + 80115f4: f503 639b add.w r3, r3, #1240 ; 0x4d8 + 80115f8: 220f movs r2, #15 + 80115fa: 2112 movs r1, #18 + 80115fc: 4618 mov r0, r3 + 80115fe: f7fd fe18 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> yesDeleteAllButton.setAction(buttonCallback); - 8011502: 1d3b adds r3, r7, #4 - 8011504: 681b ldr r3, [r3, #0] - 8011506: f503 629b add.w r2, r3, #1240 ; 0x4d8 - 801150a: 1d3b adds r3, r7, #4 - 801150c: 681b ldr r3, [r3, #0] - 801150e: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 8011512: 4619 mov r1, r3 - 8011514: 4610 mov r0, r2 - 8011516: f7fd fcdd bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 8011602: 1d3b adds r3, r7, #4 + 8011604: 681b ldr r3, [r3, #0] + 8011606: f503 629b add.w r2, r3, #1240 ; 0x4d8 + 801160a: 1d3b adds r3, r7, #4 + 801160c: 681b ldr r3, [r3, #0] + 801160e: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 8011612: 4619 mov r1, r3 + 8011614: 4610 mov r0, r2 + 8011616: f7fd fcc7 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> deleteAllModalWindow.add(yesDeleteAllButton); - 801151a: 1d3b adds r3, r7, #4 - 801151c: 681b ldr r3, [r3, #0] - 801151e: f503 727c add.w r2, r3, #1008 ; 0x3f0 - 8011522: 1d3b adds r3, r7, #4 - 8011524: 681b ldr r3, [r3, #0] - 8011526: f503 639b add.w r3, r3, #1240 ; 0x4d8 - 801152a: 4619 mov r1, r3 - 801152c: 4610 mov r0, r2 - 801152e: f00c f8b0 bl 801d692 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> + 801161a: 1d3b adds r3, r7, #4 + 801161c: 681b ldr r3, [r3, #0] + 801161e: f503 727c add.w r2, r3, #1008 ; 0x3f0 + 8011622: 1d3b adds r3, r7, #4 + 8011624: 681b ldr r3, [r3, #0] + 8011626: f503 639b add.w r3, r3, #1240 ; 0x4d8 + 801162a: 4619 mov r1, r3 + 801162c: 4610 mov r0, r2 + 801162e: f00c fa0a bl 801da46 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> noDeleteAllButton.setXY(37, 211); - 8011532: 1d3b adds r3, r7, #4 - 8011534: 681b ldr r3, [r3, #0] - 8011536: f203 5314 addw r3, r3, #1300 ; 0x514 - 801153a: 22d3 movs r2, #211 ; 0xd3 - 801153c: 2125 movs r1, #37 ; 0x25 - 801153e: 4618 mov r0, r3 - 8011540: f7fb fa65 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 8011632: 1d3b adds r3, r7, #4 + 8011634: 681b ldr r3, [r3, #0] + 8011636: f203 5314 addw r3, r3, #1300 ; 0x514 + 801163a: 22d3 movs r2, #211 ; 0xd3 + 801163c: 2125 movs r1, #37 ; 0x25 + 801163e: 4618 mov r0, r3 + 8011640: f7fb fa8d bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> noDeleteAllButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_PRESSED_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_BACK_ARROW_32_ID), touchgfx::Bitmap(BITMAP_BLUE_ICONS_BACK_ARROW_32_ID)); - 8011544: 1d3b adds r3, r7, #4 - 8011546: 681b ldr r3, [r3, #0] - 8011548: f203 5414 addw r4, r3, #1300 ; 0x514 - 801154c: f107 03d8 add.w r3, r7, #216 ; 0xd8 - 8011550: 2103 movs r1, #3 - 8011552: 4618 mov r0, r3 - 8011554: f7fd fbcf bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011558: f107 03dc add.w r3, r7, #220 ; 0xdc - 801155c: 2104 movs r1, #4 - 801155e: 4618 mov r0, r3 - 8011560: f7fd fbc9 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011564: f107 03e0 add.w r3, r7, #224 ; 0xe0 - 8011568: 2107 movs r1, #7 - 801156a: 4618 mov r0, r3 - 801156c: f7fd fbc3 bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 8011570: f107 03e4 add.w r3, r7, #228 ; 0xe4 - 8011574: 2107 movs r1, #7 - 8011576: 4618 mov r0, r3 - 8011578: f7fd fbbd bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801157c: f107 00e0 add.w r0, r7, #224 ; 0xe0 - 8011580: f107 02dc add.w r2, r7, #220 ; 0xdc - 8011584: f107 01d8 add.w r1, r7, #216 ; 0xd8 - 8011588: f107 03e4 add.w r3, r7, #228 ; 0xe4 - 801158c: 9300 str r3, [sp, #0] - 801158e: 4603 mov r3, r0 - 8011590: 4620 mov r0, r4 - 8011592: f00f fa2d bl 80209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> + 8011644: 1d3b adds r3, r7, #4 + 8011646: 681b ldr r3, [r3, #0] + 8011648: f203 5414 addw r4, r3, #1300 ; 0x514 + 801164c: f107 03d8 add.w r3, r7, #216 ; 0xd8 + 8011650: 2103 movs r1, #3 + 8011652: 4618 mov r0, r3 + 8011654: f7fd fbb9 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011658: f107 03dc add.w r3, r7, #220 ; 0xdc + 801165c: 2104 movs r1, #4 + 801165e: 4618 mov r0, r3 + 8011660: f7fd fbb3 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011664: f107 03e0 add.w r3, r7, #224 ; 0xe0 + 8011668: 2107 movs r1, #7 + 801166a: 4618 mov r0, r3 + 801166c: f7fd fbad bl 800edca <_ZN8touchgfx6BitmapC1Et> + 8011670: f107 03e4 add.w r3, r7, #228 ; 0xe4 + 8011674: 2107 movs r1, #7 + 8011676: 4618 mov r0, r3 + 8011678: f7fd fba7 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 801167c: f107 00e0 add.w r0, r7, #224 ; 0xe0 + 8011680: f107 02dc add.w r2, r7, #220 ; 0xdc + 8011684: f107 01d8 add.w r1, r7, #216 ; 0xd8 + 8011688: f107 03e4 add.w r3, r7, #228 ; 0xe4 + 801168c: 9300 str r3, [sp, #0] + 801168e: 4603 mov r3, r0 + 8011690: 4620 mov r0, r4 + 8011692: f00f fb87 bl 8020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_> noDeleteAllButton.setIconXY(22, 15); - 8011596: 1d3b adds r3, r7, #4 - 8011598: 681b ldr r3, [r3, #0] - 801159a: f203 5314 addw r3, r3, #1300 ; 0x514 - 801159e: 220f movs r2, #15 - 80115a0: 2116 movs r1, #22 - 80115a2: 4618 mov r0, r3 - 80115a4: f7fd fddb bl 800f15e <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> + 8011696: 1d3b adds r3, r7, #4 + 8011698: 681b ldr r3, [r3, #0] + 801169a: f203 5314 addw r3, r3, #1300 ; 0x514 + 801169e: 220f movs r2, #15 + 80116a0: 2116 movs r1, #22 + 80116a2: 4618 mov r0, r3 + 80116a4: f7fd fdc5 bl 800f232 <_ZN8touchgfx14ButtonWithIcon9setIconXYEss> noDeleteAllButton.setAction(buttonCallback); - 80115a8: 1d3b adds r3, r7, #4 - 80115aa: 681b ldr r3, [r3, #0] - 80115ac: f203 5214 addw r2, r3, #1300 ; 0x514 - 80115b0: 1d3b adds r3, r7, #4 - 80115b2: 681b ldr r3, [r3, #0] - 80115b4: f503 63d0 add.w r3, r3, #1664 ; 0x680 - 80115b8: 4619 mov r1, r3 - 80115ba: 4610 mov r0, r2 - 80115bc: f7fd fc8a bl 800eed4 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + 80116a8: 1d3b adds r3, r7, #4 + 80116aa: 681b ldr r3, [r3, #0] + 80116ac: f203 5214 addw r2, r3, #1300 ; 0x514 + 80116b0: 1d3b adds r3, r7, #4 + 80116b2: 681b ldr r3, [r3, #0] + 80116b4: f503 63d0 add.w r3, r3, #1664 ; 0x680 + 80116b8: 4619 mov r1, r3 + 80116ba: 4610 mov r0, r2 + 80116bc: f7fd fc74 bl 800efa8 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> deleteAllModalWindow.add(noDeleteAllButton); - 80115c0: 1d3b adds r3, r7, #4 - 80115c2: 681b ldr r3, [r3, #0] - 80115c4: f503 727c add.w r2, r3, #1008 ; 0x3f0 - 80115c8: 1d3b adds r3, r7, #4 - 80115ca: 681b ldr r3, [r3, #0] - 80115cc: f203 5314 addw r3, r3, #1300 ; 0x514 - 80115d0: 4619 mov r1, r3 - 80115d2: 4610 mov r0, r2 - 80115d4: f00c f85d bl 801d692 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> + 80116c0: 1d3b adds r3, r7, #4 + 80116c2: 681b ldr r3, [r3, #0] + 80116c4: f503 727c add.w r2, r3, #1008 ; 0x3f0 + 80116c8: 1d3b adds r3, r7, #4 + 80116ca: 681b ldr r3, [r3, #0] + 80116cc: f203 5314 addw r3, r3, #1300 ; 0x514 + 80116d0: 4619 mov r1, r3 + 80116d2: 4610 mov r0, r2 + 80116d4: f00c f9b7 bl 801da46 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> warningTextArea.setPosition(24, 96, 192, 102); - 80115d8: 1d3b adds r3, r7, #4 - 80115da: 681b ldr r3, [r3, #0] - 80115dc: f503 60aa add.w r0, r3, #1360 ; 0x550 - 80115e0: 2366 movs r3, #102 ; 0x66 - 80115e2: 9300 str r3, [sp, #0] - 80115e4: 23c0 movs r3, #192 ; 0xc0 - 80115e6: 2260 movs r2, #96 ; 0x60 - 80115e8: 2118 movs r1, #24 - 80115ea: f7fb f9ab bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> + 80116d8: 1d3b adds r3, r7, #4 + 80116da: 681b ldr r3, [r3, #0] + 80116dc: f503 60aa add.w r0, r3, #1360 ; 0x550 + 80116e0: 2366 movs r3, #102 ; 0x66 + 80116e2: 9300 str r3, [sp, #0] + 80116e4: 23c0 movs r3, #192 ; 0xc0 + 80116e6: 2260 movs r2, #96 ; 0x60 + 80116e8: 2118 movs r1, #24 + 80116ea: f7fb f9d3 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> warningTextArea.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0)); - 80115ee: 1d3b adds r3, r7, #4 - 80115f0: 681b ldr r3, [r3, #0] - 80115f2: f503 64aa add.w r4, r3, #1360 ; 0x550 - 80115f6: 2200 movs r2, #0 - 80115f8: 2100 movs r1, #0 - 80115fa: 2000 movs r0, #0 - 80115fc: f7fd fe94 bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 8011600: 4602 mov r2, r0 - 8011602: f8c7 4104 str.w r4, [r7, #260] ; 0x104 - 8011606: f107 030c add.w r3, r7, #12 - 801160a: 601a str r2, [r3, #0] + 80116ee: 1d3b adds r3, r7, #4 + 80116f0: 681b ldr r3, [r3, #0] + 80116f2: f503 64aa add.w r4, r3, #1360 ; 0x550 + 80116f6: 2200 movs r2, #0 + 80116f8: 2100 movs r1, #0 + 80116fa: 2000 movs r0, #0 + 80116fc: f7fd fe7e bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 8011700: 4602 mov r2, r0 + 8011702: f8c7 4104 str.w r4, [r7, #260] ; 0x104 + 8011706: f107 030c add.w r3, r7, #12 + 801170a: 601a str r2, [r3, #0] this->color = color; - 801160c: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 - 8011610: f107 020c add.w r2, r7, #12 - 8011614: 6812 ldr r2, [r2, #0] - 8011616: 631a str r2, [r3, #48] ; 0x30 + 801170c: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 + 8011710: f107 020c add.w r2, r7, #12 + 8011714: 6812 ldr r2, [r2, #0] + 8011716: 631a str r2, [r3, #48] ; 0x30 + } + 8011718: bf00 nop warningTextArea.setLinespacing(0); - 8011618: 1d3b adds r3, r7, #4 - 801161a: 681b ldr r3, [r3, #0] - 801161c: f503 63aa add.w r3, r3, #1360 ; 0x550 - 8011620: f8c7 310c str.w r3, [r7, #268] ; 0x10c - 8011624: 2300 movs r3, #0 - 8011626: f8a7 310a strh.w r3, [r7, #266] ; 0x10a + 801171a: 1d3b adds r3, r7, #4 + 801171c: 681b ldr r3, [r3, #0] + 801171e: f503 63aa add.w r3, r3, #1360 ; 0x550 + 8011722: f8c7 310c str.w r3, [r7, #268] ; 0x10c + 8011726: 2300 movs r3, #0 + 8011728: f8a7 310a strh.w r3, [r7, #266] ; 0x10a linespace = space; - 801162a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 801162e: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 8011632: 869a strh r2, [r3, #52] ; 0x34 + 801172c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c + 8011730: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a + 8011734: 869a strh r2, [r3, #52] ; 0x34 + } + 8011736: bf00 nop warningTextArea.setTypedText(touchgfx::TypedText(T_SINGLEUSEID11)); - 8011634: 1d3b adds r3, r7, #4 - 8011636: 681b ldr r3, [r3, #0] - 8011638: f503 64aa add.w r4, r3, #1360 ; 0x550 - 801163c: f107 03e8 add.w r3, r7, #232 ; 0xe8 - 8011640: 2109 movs r1, #9 - 8011642: 4618 mov r0, r3 - 8011644: f7fd fd0e bl 800f064 <_ZN8touchgfx9TypedTextC1Et> - 8011648: f107 03e8 add.w r3, r7, #232 ; 0xe8 - 801164c: 4619 mov r1, r3 - 801164e: 4620 mov r0, r4 - 8011650: f00e ffd4 bl 80205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> - 8011654: f107 03e8 add.w r3, r7, #232 ; 0xe8 - 8011658: 4618 mov r0, r3 - 801165a: f7fb f911 bl 800c880 <_ZN8touchgfx9TypedTextD1Ev> + 8011738: 1d3b adds r3, r7, #4 + 801173a: 681b ldr r3, [r3, #0] + 801173c: f503 64aa add.w r4, r3, #1360 ; 0x550 + 8011740: f107 03e8 add.w r3, r7, #232 ; 0xe8 + 8011744: 2109 movs r1, #9 + 8011746: 4618 mov r0, r3 + 8011748: f7fd fcf6 bl 800f138 <_ZN8touchgfx9TypedTextC1Et> + 801174c: f107 03e8 add.w r3, r7, #232 ; 0xe8 + 8011750: 4619 mov r1, r3 + 8011752: 4620 mov r0, r4 + 8011754: f00f f92c bl 80209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + 8011758: f107 03e8 add.w r3, r7, #232 ; 0xe8 + 801175c: 4618 mov r0, r3 + 801175e: f7fb f937 bl 800c9d0 <_ZN8touchgfx9TypedTextD1Ev> deleteAllModalWindow.add(warningTextArea); - 801165e: 1d3b adds r3, r7, #4 - 8011660: 681b ldr r3, [r3, #0] - 8011662: f503 727c add.w r2, r3, #1008 ; 0x3f0 - 8011666: 1d3b adds r3, r7, #4 - 8011668: 681b ldr r3, [r3, #0] - 801166a: f503 63aa add.w r3, r3, #1360 ; 0x550 - 801166e: 4619 mov r1, r3 - 8011670: 4610 mov r0, r2 - 8011672: f00c f80e bl 801d692 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> + 8011762: 1d3b adds r3, r7, #4 + 8011764: 681b ldr r3, [r3, #0] + 8011766: f503 727c add.w r2, r3, #1008 ; 0x3f0 + 801176a: 1d3b adds r3, r7, #4 + 801176c: 681b ldr r3, [r3, #0] + 801176e: f503 63aa add.w r3, r3, #1360 ; 0x550 + 8011772: 4619 mov r1, r3 + 8011774: 4610 mov r0, r2 + 8011776: f00c f966 bl 801da46 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> warningImage.setXY(97, 47); - 8011676: 1d3b adds r3, r7, #4 - 8011678: 681b ldr r3, [r3, #0] - 801167a: f203 538c addw r3, r3, #1420 ; 0x58c - 801167e: 222f movs r2, #47 ; 0x2f - 8011680: 2161 movs r1, #97 ; 0x61 - 8011682: 4618 mov r0, r3 - 8011684: f7fb f9c3 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> + 801177a: 1d3b adds r3, r7, #4 + 801177c: 681b ldr r3, [r3, #0] + 801177e: f203 538c addw r3, r3, #1420 ; 0x58c + 8011782: 222f movs r2, #47 ; 0x2f + 8011784: 2161 movs r1, #97 ; 0x61 + 8011786: 4618 mov r0, r3 + 8011788: f7fb f9e9 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> warningImage.setBitmap(touchgfx::Bitmap(BITMAP_BLUE_ICONS_ALERT_48_ID)); - 8011688: 1d3b adds r3, r7, #4 - 801168a: 681b ldr r3, [r3, #0] - 801168c: f203 548c addw r4, r3, #1420 ; 0x58c - 8011690: f107 03f0 add.w r3, r7, #240 ; 0xf0 - 8011694: 2106 movs r1, #6 - 8011696: 4618 mov r0, r3 - 8011698: f7fd fb2d bl 800ecf6 <_ZN8touchgfx6BitmapC1Et> - 801169c: f107 03f0 add.w r3, r7, #240 ; 0xf0 - 80116a0: 4619 mov r1, r3 - 80116a2: 4620 mov r0, r4 - 80116a4: f00f fa6c bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 801178c: 1d3b adds r3, r7, #4 + 801178e: 681b ldr r3, [r3, #0] + 8011790: f203 548c addw r4, r3, #1420 ; 0x58c + 8011794: f107 03f0 add.w r3, r7, #240 ; 0xf0 + 8011798: 2106 movs r1, #6 + 801179a: 4618 mov r0, r3 + 801179c: f7fd fb15 bl 800edca <_ZN8touchgfx6BitmapC1Et> + 80117a0: f107 03f0 add.w r3, r7, #240 ; 0xf0 + 80117a4: 4619 mov r1, r3 + 80117a6: 4620 mov r0, r4 + 80117a8: f00f fbc4 bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> deleteAllModalWindow.add(warningImage); - 80116a8: 1d3b adds r3, r7, #4 - 80116aa: 681b ldr r3, [r3, #0] - 80116ac: f503 727c add.w r2, r3, #1008 ; 0x3f0 - 80116b0: 1d3b adds r3, r7, #4 - 80116b2: 681b ldr r3, [r3, #0] - 80116b4: f203 538c addw r3, r3, #1420 ; 0x58c - 80116b8: 4619 mov r1, r3 - 80116ba: 4610 mov r0, r2 - 80116bc: f00b ffe9 bl 801d692 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> + 80117ac: 1d3b adds r3, r7, #4 + 80117ae: 681b ldr r3, [r3, #0] + 80117b0: f503 727c add.w r2, r3, #1008 ; 0x3f0 + 80117b4: 1d3b adds r3, r7, #4 + 80117b6: 681b ldr r3, [r3, #0] + 80117b8: f203 538c addw r3, r3, #1420 ; 0x58c + 80117bc: 4619 mov r1, r3 + 80117be: 4610 mov r0, r2 + 80117c0: f00c f941 bl 801da46 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE> add(__background); - 80116c0: 1d3b adds r3, r7, #4 - 80116c2: 681a ldr r2, [r3, #0] - 80116c4: 1d3b adds r3, r7, #4 - 80116c6: 681b ldr r3, [r3, #0] - 80116c8: 3340 adds r3, #64 ; 0x40 - 80116ca: 4619 mov r1, r3 - 80116cc: 4610 mov r0, r2 - 80116ce: f7fd fbb9 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 80117c4: 1d3b adds r3, r7, #4 + 80117c6: 681a ldr r2, [r3, #0] + 80117c8: 1d3b adds r3, r7, #4 + 80117ca: 681b ldr r3, [r3, #0] + 80117cc: 3340 adds r3, #64 ; 0x40 + 80117ce: 4619 mov r1, r3 + 80117d0: 4610 mov r0, r2 + 80117d2: f7fd fba1 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(backgroundImage); - 80116d2: 1d3b adds r3, r7, #4 - 80116d4: 681a ldr r2, [r3, #0] - 80116d6: 1d3b adds r3, r7, #4 - 80116d8: 681b ldr r3, [r3, #0] - 80116da: 3370 adds r3, #112 ; 0x70 - 80116dc: 4619 mov r1, r3 - 80116de: 4610 mov r0, r2 - 80116e0: f7fd fbb0 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 80117d6: 1d3b adds r3, r7, #4 + 80117d8: 681a ldr r2, [r3, #0] + 80117da: 1d3b adds r3, r7, #4 + 80117dc: 681b ldr r3, [r3, #0] + 80117de: 3370 adds r3, #112 ; 0x70 + 80117e0: 4619 mov r1, r3 + 80117e2: 4610 mov r0, r2 + 80117e4: f7fd fb98 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(backButton); - 80116e4: 1d3b adds r3, r7, #4 - 80116e6: 681a ldr r2, [r3, #0] - 80116e8: 1d3b adds r3, r7, #4 - 80116ea: 681b ldr r3, [r3, #0] - 80116ec: 339c adds r3, #156 ; 0x9c - 80116ee: 4619 mov r1, r3 - 80116f0: 4610 mov r0, r2 - 80116f2: f7fd fba7 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 80117e8: 1d3b adds r3, r7, #4 + 80117ea: 681a ldr r2, [r3, #0] + 80117ec: 1d3b adds r3, r7, #4 + 80117ee: 681b ldr r3, [r3, #0] + 80117f0: 339c adds r3, #156 ; 0x9c + 80117f2: 4619 mov r1, r3 + 80117f4: 4610 mov r0, r2 + 80117f6: f7fd fb8f bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(deletePositionButton); - 80116f6: 1d3b adds r3, r7, #4 - 80116f8: 681a ldr r2, [r3, #0] - 80116fa: 1d3b adds r3, r7, #4 - 80116fc: 681b ldr r3, [r3, #0] - 80116fe: 33d8 adds r3, #216 ; 0xd8 - 8011700: 4619 mov r1, r3 - 8011702: 4610 mov r0, r2 - 8011704: f7fd fb9e bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 80117fa: 1d3b adds r3, r7, #4 + 80117fc: 681a ldr r2, [r3, #0] + 80117fe: 1d3b adds r3, r7, #4 + 8011800: 681b ldr r3, [r3, #0] + 8011802: 33d8 adds r3, #216 ; 0xd8 + 8011804: 4619 mov r1, r3 + 8011806: 4610 mov r0, r2 + 8011808: f7fd fb86 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(addNewPositionButton); - 8011708: 1d3b adds r3, r7, #4 - 801170a: 681a ldr r2, [r3, #0] - 801170c: 1d3b adds r3, r7, #4 - 801170e: 681b ldr r3, [r3, #0] - 8011710: f503 738c add.w r3, r3, #280 ; 0x118 - 8011714: 4619 mov r1, r3 - 8011716: 4610 mov r0, r2 - 8011718: f7fd fb94 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 801180c: 1d3b adds r3, r7, #4 + 801180e: 681a ldr r2, [r3, #0] + 8011810: 1d3b adds r3, r7, #4 + 8011812: 681b ldr r3, [r3, #0] + 8011814: f503 738c add.w r3, r3, #280 ; 0x118 + 8011818: 4619 mov r1, r3 + 801181a: 4610 mov r0, r2 + 801181c: f7fd fb7c bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(playSequenceButton); - 801171c: 1d3b adds r3, r7, #4 - 801171e: 681a ldr r2, [r3, #0] - 8011720: 1d3b adds r3, r7, #4 - 8011722: 681b ldr r3, [r3, #0] - 8011724: f503 73aa add.w r3, r3, #340 ; 0x154 - 8011728: 4619 mov r1, r3 - 801172a: 4610 mov r0, r2 - 801172c: f7fd fb8a bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 8011820: 1d3b adds r3, r7, #4 + 8011822: 681a ldr r2, [r3, #0] + 8011824: 1d3b adds r3, r7, #4 + 8011826: 681b ldr r3, [r3, #0] + 8011828: f503 73aa add.w r3, r3, #340 ; 0x154 + 801182c: 4619 mov r1, r3 + 801182e: 4610 mov r0, r2 + 8011830: f7fd fb72 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(saveSequenceButton); - 8011730: 1d3b adds r3, r7, #4 - 8011732: 681a ldr r2, [r3, #0] - 8011734: 1d3b adds r3, r7, #4 - 8011736: 681b ldr r3, [r3, #0] - 8011738: f503 73c8 add.w r3, r3, #400 ; 0x190 - 801173c: 4619 mov r1, r3 - 801173e: 4610 mov r0, r2 - 8011740: f7fd fb80 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 8011834: 1d3b adds r3, r7, #4 + 8011836: 681a ldr r2, [r3, #0] + 8011838: 1d3b adds r3, r7, #4 + 801183a: 681b ldr r3, [r3, #0] + 801183c: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8011840: 4619 mov r1, r3 + 8011842: 4610 mov r0, r2 + 8011844: f7fd fb68 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(scrollableContainer); - 8011744: 1d3b adds r3, r7, #4 - 8011746: 681a ldr r2, [r3, #0] - 8011748: 1d3b adds r3, r7, #4 - 801174a: 681b ldr r3, [r3, #0] - 801174c: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8011750: 4619 mov r1, r3 - 8011752: 4610 mov r0, r2 - 8011754: f7fd fb76 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 8011848: 1d3b adds r3, r7, #4 + 801184a: 681a ldr r2, [r3, #0] + 801184c: 1d3b adds r3, r7, #4 + 801184e: 681b ldr r3, [r3, #0] + 8011850: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8011854: 4619 mov r1, r3 + 8011856: 4610 mov r0, r2 + 8011858: f7fd fb5e bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(infoTextArea); - 8011758: 1d3b adds r3, r7, #4 - 801175a: 681a ldr r2, [r3, #0] - 801175c: 1d3b adds r3, r7, #4 - 801175e: 681b ldr r3, [r3, #0] - 8011760: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8011764: 4619 mov r1, r3 - 8011766: 4610 mov r0, r2 - 8011768: f7fd fb6c bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 801185c: 1d3b adds r3, r7, #4 + 801185e: 681a ldr r2, [r3, #0] + 8011860: 1d3b adds r3, r7, #4 + 8011862: 681b ldr r3, [r3, #0] + 8011864: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8011868: 4619 mov r1, r3 + 801186a: 4610 mov r0, r2 + 801186c: f7fd fb54 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(stopSequenceButton); - 801176c: 1d3b adds r3, r7, #4 - 801176e: 681a ldr r2, [r3, #0] - 8011770: 1d3b adds r3, r7, #4 - 8011772: 681b ldr r3, [r3, #0] - 8011774: f503 7340 add.w r3, r3, #768 ; 0x300 - 8011778: 4619 mov r1, r3 - 801177a: 4610 mov r0, r2 - 801177c: f7fd fb62 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 8011870: 1d3b adds r3, r7, #4 + 8011872: 681a ldr r2, [r3, #0] + 8011874: 1d3b adds r3, r7, #4 + 8011876: 681b ldr r3, [r3, #0] + 8011878: f503 7340 add.w r3, r3, #768 ; 0x300 + 801187c: 4619 mov r1, r3 + 801187e: 4610 mov r0, r2 + 8011880: f7fd fb4a bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(changeSequenceSpeedButton); - 8011780: 1d3b adds r3, r7, #4 - 8011782: 681a ldr r2, [r3, #0] - 8011784: 1d3b adds r3, r7, #4 - 8011786: 681b ldr r3, [r3, #0] - 8011788: f503 734f add.w r3, r3, #828 ; 0x33c - 801178c: 4619 mov r1, r3 - 801178e: 4610 mov r0, r2 - 8011790: f7fd fb58 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 8011884: 1d3b adds r3, r7, #4 + 8011886: 681a ldr r2, [r3, #0] + 8011888: 1d3b adds r3, r7, #4 + 801188a: 681b ldr r3, [r3, #0] + 801188c: f503 734f add.w r3, r3, #828 ; 0x33c + 8011890: 4619 mov r1, r3 + 8011892: 4610 mov r0, r2 + 8011894: f7fd fb40 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(pauseSequenceButton); - 8011794: 1d3b adds r3, r7, #4 - 8011796: 681a ldr r2, [r3, #0] - 8011798: 1d3b adds r3, r7, #4 - 801179a: 681b ldr r3, [r3, #0] - 801179c: f503 735e add.w r3, r3, #888 ; 0x378 - 80117a0: 4619 mov r1, r3 - 80117a2: 4610 mov r0, r2 - 80117a4: f7fd fb4e bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 8011898: 1d3b adds r3, r7, #4 + 801189a: 681a ldr r2, [r3, #0] + 801189c: 1d3b adds r3, r7, #4 + 801189e: 681b ldr r3, [r3, #0] + 80118a0: f503 735e add.w r3, r3, #888 ; 0x378 + 80118a4: 4619 mov r1, r3 + 80118a6: 4610 mov r0, r2 + 80118a8: f7fd fb36 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(resumeSequenceButton); - 80117a8: 1d3b adds r3, r7, #4 - 80117aa: 681a ldr r2, [r3, #0] - 80117ac: 1d3b adds r3, r7, #4 - 80117ae: 681b ldr r3, [r3, #0] - 80117b0: f503 736d add.w r3, r3, #948 ; 0x3b4 - 80117b4: 4619 mov r1, r3 - 80117b6: 4610 mov r0, r2 - 80117b8: f7fd fb44 bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + 80118ac: 1d3b adds r3, r7, #4 + 80118ae: 681a ldr r2, [r3, #0] + 80118b0: 1d3b adds r3, r7, #4 + 80118b2: 681b ldr r3, [r3, #0] + 80118b4: f503 736d add.w r3, r3, #948 ; 0x3b4 + 80118b8: 4619 mov r1, r3 + 80118ba: 4610 mov r0, r2 + 80118bc: f7fd fb2c bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> add(deleteAllModalWindow); - 80117bc: 1d3b adds r3, r7, #4 - 80117be: 681a ldr r2, [r3, #0] - 80117c0: 1d3b adds r3, r7, #4 - 80117c2: 681b ldr r3, [r3, #0] - 80117c4: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 80117c8: 4619 mov r1, r3 - 80117ca: 4610 mov r0, r2 - 80117cc: f7fd fb3a bl 800ee44 <_ZN8touchgfx6Screen3addERNS_8DrawableE> -} - 80117d0: 1d3b adds r3, r7, #4 - 80117d2: 681b ldr r3, [r3, #0] - 80117d4: 4618 mov r0, r3 - 80117d6: f507 778a add.w r7, r7, #276 ; 0x114 - 80117da: 46bd mov sp, r7 - 80117dc: bd90 pop {r4, r7, pc} - 80117de: bf00 nop - -080117e0 <_ZN22sequenceScreenViewBase11setupScreenEv>: + 80118c0: 1d3b adds r3, r7, #4 + 80118c2: 681a ldr r2, [r3, #0] + 80118c4: 1d3b adds r3, r7, #4 + 80118c6: 681b ldr r3, [r3, #0] + 80118c8: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 80118cc: 4619 mov r1, r3 + 80118ce: 4610 mov r0, r2 + 80118d0: f7fd fb22 bl 800ef18 <_ZN8touchgfx6Screen3addERNS_8DrawableE> +} + 80118d4: 1d3b adds r3, r7, #4 + 80118d6: 681b ldr r3, [r3, #0] + 80118d8: 4618 mov r0, r3 + 80118da: f507 778a add.w r7, r7, #276 ; 0x114 + 80118de: 46bd mov sp, r7 + 80118e0: bd90 pop {r4, r7, pc} + 80118e2: bf00 nop + +080118e4 <_ZN22sequenceScreenViewBase11setupScreenEv>: void sequenceScreenViewBase::setupScreen() { - 80117e0: b480 push {r7} - 80117e2: b083 sub sp, #12 - 80117e4: af00 add r7, sp, #0 - 80117e6: 6078 str r0, [r7, #4] + 80118e4: b480 push {r7} + 80118e6: b083 sub sp, #12 + 80118e8: af00 add r7, sp, #0 + 80118ea: 6078 str r0, [r7, #4] } - 80117e8: bf00 nop - 80117ea: 370c adds r7, #12 - 80117ec: 46bd mov sp, r7 - 80117ee: f85d 7b04 ldr.w r7, [sp], #4 - 80117f2: 4770 bx lr + 80118ec: bf00 nop + 80118ee: 370c adds r7, #12 + 80118f0: 46bd mov sp, r7 + 80118f2: f85d 7b04 ldr.w r7, [sp], #4 + 80118f6: 4770 bx lr -080117f4 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE>: +080118f8 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE>: void sequenceScreenViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src) { - 80117f4: b580 push {r7, lr} - 80117f6: b082 sub sp, #8 - 80117f8: af00 add r7, sp, #0 - 80117fa: 6078 str r0, [r7, #4] - 80117fc: 6039 str r1, [r7, #0] + 80118f8: b580 push {r7, lr} + 80118fa: b082 sub sp, #8 + 80118fc: af00 add r7, sp, #0 + 80118fe: 6078 str r0, [r7, #4] + 8011900: 6039 str r1, [r7, #0] if (&src == &backButton) - 80117fe: 687b ldr r3, [r7, #4] - 8011800: 339c adds r3, #156 ; 0x9c - 8011802: 683a ldr r2, [r7, #0] - 8011804: 429a cmp r2, r3 - 8011806: d107 bne.n 8011818 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x24> + 8011902: 687b ldr r3, [r7, #4] + 8011904: 339c adds r3, #156 ; 0x9c + 8011906: 683a ldr r2, [r7, #0] + 8011908: 429a cmp r2, r3 + 801190a: d107 bne.n 801191c <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x24> { //BackButton_Clicked //When backButton clicked change screen to mainScreen //Go to mainScreen with screen transition towards West application().gotomainScreenScreenSlideTransitionWest(); - 8011808: 6878 ldr r0, [r7, #4] - 801180a: f7ff f95a bl 8010ac2 <_ZN22sequenceScreenViewBase11applicationEv> - 801180e: 4603 mov r3, r0 - 8011810: 4618 mov r0, r3 - 8011812: f7fb fb77 bl 800cf04 <_ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv> + 801190c: 6878 ldr r0, [r7, #4] + 801190e: f7ff f954 bl 8010bba <_ZN22sequenceScreenViewBase11applicationEv> + 8011912: 4603 mov r3, r0 + 8011914: 4618 mov r0, r3 + 8011916: f7fb fb9d bl 800d054 <_ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv> //When noDeleteAllButton clicked hide deleteAllModalWindow //Hide deleteAllModalWindow deleteAllModalWindow.setVisible(false); deleteAllModalWindow.invalidate(); } } - 8011816: e086 b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 801191a: e086 b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &deletePositionButton) - 8011818: 687b ldr r3, [r7, #4] - 801181a: 33d8 adds r3, #216 ; 0xd8 - 801181c: 683a ldr r2, [r7, #0] - 801181e: 429a cmp r2, r3 - 8011820: d106 bne.n 8011830 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3c> + 801191c: 687b ldr r3, [r7, #4] + 801191e: 33d8 adds r3, #216 ; 0xd8 + 8011920: 683a ldr r2, [r7, #0] + 8011922: 429a cmp r2, r3 + 8011924: d106 bne.n 8011934 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3c> DeletePositionButton_Clicked(); - 8011822: 687b ldr r3, [r7, #4] - 8011824: 681b ldr r3, [r3, #0] - 8011826: 3338 adds r3, #56 ; 0x38 - 8011828: 681b ldr r3, [r3, #0] - 801182a: 6878 ldr r0, [r7, #4] - 801182c: 4798 blx r3 -} - 801182e: e07a b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 8011926: 687b ldr r3, [r7, #4] + 8011928: 681b ldr r3, [r3, #0] + 801192a: 3338 adds r3, #56 ; 0x38 + 801192c: 681b ldr r3, [r3, #0] + 801192e: 6878 ldr r0, [r7, #4] + 8011930: 4798 blx r3 +} + 8011932: e07a b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &addNewPositionButton) - 8011830: 687b ldr r3, [r7, #4] - 8011832: f503 738c add.w r3, r3, #280 ; 0x118 - 8011836: 683a ldr r2, [r7, #0] - 8011838: 429a cmp r2, r3 - 801183a: d106 bne.n 801184a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x56> + 8011934: 687b ldr r3, [r7, #4] + 8011936: f503 738c add.w r3, r3, #280 ; 0x118 + 801193a: 683a ldr r2, [r7, #0] + 801193c: 429a cmp r2, r3 + 801193e: d106 bne.n 801194e <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x56> AddNewPositionButton_Clicked(); - 801183c: 687b ldr r3, [r7, #4] - 801183e: 681b ldr r3, [r3, #0] - 8011840: 3334 adds r3, #52 ; 0x34 - 8011842: 681b ldr r3, [r3, #0] - 8011844: 6878 ldr r0, [r7, #4] - 8011846: 4798 blx r3 -} - 8011848: e06d b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 8011940: 687b ldr r3, [r7, #4] + 8011942: 681b ldr r3, [r3, #0] + 8011944: 3334 adds r3, #52 ; 0x34 + 8011946: 681b ldr r3, [r3, #0] + 8011948: 6878 ldr r0, [r7, #4] + 801194a: 4798 blx r3 +} + 801194c: e06d b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &playSequenceButton) - 801184a: 687b ldr r3, [r7, #4] - 801184c: f503 73aa add.w r3, r3, #340 ; 0x154 - 8011850: 683a ldr r2, [r7, #0] - 8011852: 429a cmp r2, r3 - 8011854: d106 bne.n 8011864 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x70> + 801194e: 687b ldr r3, [r7, #4] + 8011950: f503 73aa add.w r3, r3, #340 ; 0x154 + 8011954: 683a ldr r2, [r7, #0] + 8011956: 429a cmp r2, r3 + 8011958: d106 bne.n 8011968 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x70> PlaySequenceButton_Clicked(); - 8011856: 687b ldr r3, [r7, #4] - 8011858: 681b ldr r3, [r3, #0] - 801185a: 3330 adds r3, #48 ; 0x30 - 801185c: 681b ldr r3, [r3, #0] - 801185e: 6878 ldr r0, [r7, #4] - 8011860: 4798 blx r3 -} - 8011862: e060 b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 801195a: 687b ldr r3, [r7, #4] + 801195c: 681b ldr r3, [r3, #0] + 801195e: 3330 adds r3, #48 ; 0x30 + 8011960: 681b ldr r3, [r3, #0] + 8011962: 6878 ldr r0, [r7, #4] + 8011964: 4798 blx r3 +} + 8011966: e060 b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &saveSequenceButton) - 8011864: 687b ldr r3, [r7, #4] - 8011866: f503 73c8 add.w r3, r3, #400 ; 0x190 - 801186a: 683a ldr r2, [r7, #0] - 801186c: 429a cmp r2, r3 - 801186e: d106 bne.n 801187e <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x8a> + 8011968: 687b ldr r3, [r7, #4] + 801196a: f503 73c8 add.w r3, r3, #400 ; 0x190 + 801196e: 683a ldr r2, [r7, #0] + 8011970: 429a cmp r2, r3 + 8011972: d106 bne.n 8011982 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x8a> SaveSequenceButton_Clicked(); - 8011870: 687b ldr r3, [r7, #4] - 8011872: 681b ldr r3, [r3, #0] - 8011874: 332c adds r3, #44 ; 0x2c - 8011876: 681b ldr r3, [r3, #0] - 8011878: 6878 ldr r0, [r7, #4] - 801187a: 4798 blx r3 + 8011974: 687b ldr r3, [r7, #4] + 8011976: 681b ldr r3, [r3, #0] + 8011978: 332c adds r3, #44 ; 0x2c + 801197a: 681b ldr r3, [r3, #0] + 801197c: 6878 ldr r0, [r7, #4] + 801197e: 4798 blx r3 } - 801187c: e053 b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 8011980: e053 b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &stopSequenceButton) - 801187e: 687b ldr r3, [r7, #4] - 8011880: f503 7340 add.w r3, r3, #768 ; 0x300 - 8011884: 683a ldr r2, [r7, #0] - 8011886: 429a cmp r2, r3 - 8011888: d106 bne.n 8011898 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xa4> + 8011982: 687b ldr r3, [r7, #4] + 8011984: f503 7340 add.w r3, r3, #768 ; 0x300 + 8011988: 683a ldr r2, [r7, #0] + 801198a: 429a cmp r2, r3 + 801198c: d106 bne.n 801199c <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xa4> StopSequenceButton_Clicked(); - 801188a: 687b ldr r3, [r7, #4] - 801188c: 681b ldr r3, [r3, #0] - 801188e: 333c adds r3, #60 ; 0x3c - 8011890: 681b ldr r3, [r3, #0] - 8011892: 6878 ldr r0, [r7, #4] - 8011894: 4798 blx r3 -} - 8011896: e046 b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 801198e: 687b ldr r3, [r7, #4] + 8011990: 681b ldr r3, [r3, #0] + 8011992: 333c adds r3, #60 ; 0x3c + 8011994: 681b ldr r3, [r3, #0] + 8011996: 6878 ldr r0, [r7, #4] + 8011998: 4798 blx r3 +} + 801199a: e046 b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &changeSequenceSpeedButton) - 8011898: 687b ldr r3, [r7, #4] - 801189a: f503 734f add.w r3, r3, #828 ; 0x33c - 801189e: 683a ldr r2, [r7, #0] - 80118a0: 429a cmp r2, r3 - 80118a2: d106 bne.n 80118b2 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xbe> + 801199c: 687b ldr r3, [r7, #4] + 801199e: f503 734f add.w r3, r3, #828 ; 0x33c + 80119a2: 683a ldr r2, [r7, #0] + 80119a4: 429a cmp r2, r3 + 80119a6: d106 bne.n 80119b6 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xbe> ChangeSequenceSpeedButton_Clicked(); - 80118a4: 687b ldr r3, [r7, #4] - 80118a6: 681b ldr r3, [r3, #0] - 80118a8: 3344 adds r3, #68 ; 0x44 - 80118aa: 681b ldr r3, [r3, #0] - 80118ac: 6878 ldr r0, [r7, #4] - 80118ae: 4798 blx r3 -} - 80118b0: e039 b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 80119a8: 687b ldr r3, [r7, #4] + 80119aa: 681b ldr r3, [r3, #0] + 80119ac: 3344 adds r3, #68 ; 0x44 + 80119ae: 681b ldr r3, [r3, #0] + 80119b0: 6878 ldr r0, [r7, #4] + 80119b2: 4798 blx r3 +} + 80119b4: e039 b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &pauseSequenceButton) - 80118b2: 687b ldr r3, [r7, #4] - 80118b4: f503 735e add.w r3, r3, #888 ; 0x378 - 80118b8: 683a ldr r2, [r7, #0] - 80118ba: 429a cmp r2, r3 - 80118bc: d106 bne.n 80118cc <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xd8> + 80119b6: 687b ldr r3, [r7, #4] + 80119b8: f503 735e add.w r3, r3, #888 ; 0x378 + 80119bc: 683a ldr r2, [r7, #0] + 80119be: 429a cmp r2, r3 + 80119c0: d106 bne.n 80119d0 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xd8> PauseSequenceButton_Clicked(); - 80118be: 687b ldr r3, [r7, #4] - 80118c0: 681b ldr r3, [r3, #0] - 80118c2: 3340 adds r3, #64 ; 0x40 - 80118c4: 681b ldr r3, [r3, #0] - 80118c6: 6878 ldr r0, [r7, #4] - 80118c8: 4798 blx r3 -} - 80118ca: e02c b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 80119c2: 687b ldr r3, [r7, #4] + 80119c4: 681b ldr r3, [r3, #0] + 80119c6: 3340 adds r3, #64 ; 0x40 + 80119c8: 681b ldr r3, [r3, #0] + 80119ca: 6878 ldr r0, [r7, #4] + 80119cc: 4798 blx r3 +} + 80119ce: e02c b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &resumeSequenceButton) - 80118cc: 687b ldr r3, [r7, #4] - 80118ce: f503 736d add.w r3, r3, #948 ; 0x3b4 - 80118d2: 683a ldr r2, [r7, #0] - 80118d4: 429a cmp r2, r3 - 80118d6: d106 bne.n 80118e6 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xf2> + 80119d0: 687b ldr r3, [r7, #4] + 80119d2: f503 736d add.w r3, r3, #948 ; 0x3b4 + 80119d6: 683a ldr r2, [r7, #0] + 80119d8: 429a cmp r2, r3 + 80119da: d106 bne.n 80119ea <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0xf2> ResumeSequenceButton_Clicked(); - 80118d8: 687b ldr r3, [r7, #4] - 80118da: 681b ldr r3, [r3, #0] - 80118dc: 3348 adds r3, #72 ; 0x48 - 80118de: 681b ldr r3, [r3, #0] - 80118e0: 6878 ldr r0, [r7, #4] - 80118e2: 4798 blx r3 -} - 80118e4: e01f b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 80119dc: 687b ldr r3, [r7, #4] + 80119de: 681b ldr r3, [r3, #0] + 80119e0: 3348 adds r3, #72 ; 0x48 + 80119e2: 681b ldr r3, [r3, #0] + 80119e4: 6878 ldr r0, [r7, #4] + 80119e6: 4798 blx r3 +} + 80119e8: e01f b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &yesDeleteAllButton) - 80118e6: 687b ldr r3, [r7, #4] - 80118e8: f503 639b add.w r3, r3, #1240 ; 0x4d8 - 80118ec: 683a ldr r2, [r7, #0] - 80118ee: 429a cmp r2, r3 - 80118f0: d106 bne.n 8011900 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x10c> + 80119ea: 687b ldr r3, [r7, #4] + 80119ec: f503 639b add.w r3, r3, #1240 ; 0x4d8 + 80119f0: 683a ldr r2, [r7, #0] + 80119f2: 429a cmp r2, r3 + 80119f4: d106 bne.n 8011a04 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x10c> YesDeleteAllButton_Clicked(); - 80118f2: 687b ldr r3, [r7, #4] - 80118f4: 681b ldr r3, [r3, #0] - 80118f6: 334c adds r3, #76 ; 0x4c - 80118f8: 681b ldr r3, [r3, #0] - 80118fa: 6878 ldr r0, [r7, #4] - 80118fc: 4798 blx r3 -} - 80118fe: e012 b.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 80119f6: 687b ldr r3, [r7, #4] + 80119f8: 681b ldr r3, [r3, #0] + 80119fa: 334c adds r3, #76 ; 0x4c + 80119fc: 681b ldr r3, [r3, #0] + 80119fe: 6878 ldr r0, [r7, #4] + 8011a00: 4798 blx r3 +} + 8011a02: e012 b.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> else if (&src == &noDeleteAllButton) - 8011900: 687b ldr r3, [r7, #4] - 8011902: f203 5314 addw r3, r3, #1300 ; 0x514 - 8011906: 683a ldr r2, [r7, #0] - 8011908: 429a cmp r2, r3 - 801190a: d10c bne.n 8011926 <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> + 8011a04: 687b ldr r3, [r7, #4] + 8011a06: f203 5314 addw r3, r3, #1300 ; 0x514 + 8011a0a: 683a ldr r2, [r7, #0] + 8011a0c: 429a cmp r2, r3 + 8011a0e: d10c bne.n 8011a2a <_ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x132> deleteAllModalWindow.setVisible(false); - 801190c: 687b ldr r3, [r7, #4] - 801190e: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8011912: 2100 movs r1, #0 - 8011914: 4618 mov r0, r3 - 8011916: f7fe ff06 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8011a10: 687b ldr r3, [r7, #4] + 8011a12: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8011a16: 2100 movs r1, #0 + 8011a18: 4618 mov r0, r3 + 8011a1a: f7fe ff00 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> deleteAllModalWindow.invalidate(); - 801191a: 687b ldr r3, [r7, #4] - 801191c: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8011920: 4618 mov r0, r3 - 8011922: f010 fe48 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> -} - 8011926: bf00 nop - 8011928: 3708 adds r7, #8 - 801192a: 46bd mov sp, r7 - 801192c: bd80 pop {r7, pc} + 8011a1e: 687b ldr r3, [r7, #4] + 8011a20: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8011a24: 4618 mov r0, r3 + 8011a26: f010 ffa0 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> +} + 8011a2a: bf00 nop + 8011a2c: 3708 adds r7, #8 + 8011a2e: 46bd mov sp, r7 + 8011a30: bd80 pop {r7, pc} ... -08011930 <_ZN8touchgfx4ViewI23sequenceScreenPresenterEC1Ev>: +08011a34 <_ZN8touchgfx4ViewI23sequenceScreenPresenterEC1Ev>: View() - 8011930: b580 push {r7, lr} - 8011932: b082 sub sp, #8 - 8011934: af00 add r7, sp, #0 - 8011936: 6078 str r0, [r7, #4] + 8011a34: b580 push {r7, lr} + 8011a36: b082 sub sp, #8 + 8011a38: af00 add r7, sp, #0 + 8011a3a: 6078 str r0, [r7, #4] : presenter(0) - 8011938: 687b ldr r3, [r7, #4] - 801193a: 4618 mov r0, r3 - 801193c: f011 f960 bl 8022c00 <_ZN8touchgfx6ScreenC1Ev> - 8011940: 4a05 ldr r2, [pc, #20] ; (8011958 <_ZN8touchgfx4ViewI23sequenceScreenPresenterEC1Ev+0x28>) - 8011942: 687b ldr r3, [r7, #4] - 8011944: 601a str r2, [r3, #0] - 8011946: 687b ldr r3, [r7, #4] - 8011948: 2200 movs r2, #0 - 801194a: 63da str r2, [r3, #60] ; 0x3c + 8011a3c: 687b ldr r3, [r7, #4] + 8011a3e: 4618 mov r0, r3 + 8011a40: f011 fab8 bl 8022fb4 <_ZN8touchgfx6ScreenC1Ev> + 8011a44: 4a05 ldr r2, [pc, #20] ; (8011a5c <_ZN8touchgfx4ViewI23sequenceScreenPresenterEC1Ev+0x28>) + 8011a46: 687b ldr r3, [r7, #4] + 8011a48: 601a str r2, [r3, #0] + 8011a4a: 687b ldr r3, [r7, #4] + 8011a4c: 2200 movs r2, #0 + 8011a4e: 63da str r2, [r3, #60] ; 0x3c } - 801194c: 687b ldr r3, [r7, #4] - 801194e: 4618 mov r0, r3 - 8011950: 3708 adds r7, #8 - 8011952: 46bd mov sp, r7 - 8011954: bd80 pop {r7, pc} - 8011956: bf00 nop - 8011958: 08034b58 .word 0x08034b58 - -0801195c <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC1Ev>: + 8011a50: 687b ldr r3, [r7, #4] + 8011a52: 4618 mov r0, r3 + 8011a54: 3708 adds r7, #8 + 8011a56: 46bd mov sp, r7 + 8011a58: bd80 pop {r7, pc} + 8011a5a: bf00 nop + 8011a5c: 08035224 .word 0x08035224 + +08011a60 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC1Ev>: ClickListener() - 801195c: b580 push {r7, lr} - 801195e: b082 sub sp, #8 - 8011960: af00 add r7, sp, #0 - 8011962: 6078 str r0, [r7, #4] + 8011a60: b580 push {r7, lr} + 8011a62: b082 sub sp, #8 + 8011a64: af00 add r7, sp, #0 + 8011a66: 6078 str r0, [r7, #4] : T(), clickAction(0) - 8011964: 687b ldr r3, [r7, #4] - 8011966: 4618 mov r0, r3 - 8011968: f00f f8e6 bl 8020b38 <_ZN8touchgfx14ButtonWithIconC1Ev> - 801196c: 4a07 ldr r2, [pc, #28] ; (801198c <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC1Ev+0x30>) - 801196e: 687b ldr r3, [r7, #4] - 8011970: 601a str r2, [r3, #0] - 8011972: 687b ldr r3, [r7, #4] - 8011974: 2200 movs r2, #0 - 8011976: 63da str r2, [r3, #60] ; 0x3c + 8011a68: 687b ldr r3, [r7, #4] + 8011a6a: 4618 mov r0, r3 + 8011a6c: f00f fa3e bl 8020eec <_ZN8touchgfx14ButtonWithIconC1Ev> + 8011a70: 4a07 ldr r2, [pc, #28] ; (8011a90 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC1Ev+0x30>) + 8011a72: 687b ldr r3, [r7, #4] + 8011a74: 601a str r2, [r3, #0] + 8011a76: 687b ldr r3, [r7, #4] + 8011a78: 2200 movs r2, #0 + 8011a7a: 63da str r2, [r3, #60] ; 0x3c T::setTouchable(true); - 8011978: 687b ldr r3, [r7, #4] - 801197a: 2101 movs r1, #1 - 801197c: 4618 mov r0, r3 - 801197e: f7fd f9f9 bl 800ed74 <_ZN8touchgfx8Drawable12setTouchableEb> + 8011a7c: 687b ldr r3, [r7, #4] + 8011a7e: 2101 movs r1, #1 + 8011a80: 4618 mov r0, r3 + 8011a82: f7fd f9e1 bl 800ee48 <_ZN8touchgfx8Drawable12setTouchableEb> } - 8011982: 687b ldr r3, [r7, #4] - 8011984: 4618 mov r0, r3 - 8011986: 3708 adds r7, #8 - 8011988: 46bd mov sp, r7 - 801198a: bd80 pop {r7, pc} - 801198c: 08034ae4 .word 0x08034ae4 - -08011990 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E>: + 8011a86: 687b ldr r3, [r7, #4] + 8011a88: 4618 mov r0, r3 + 8011a8a: 3708 adds r7, #8 + 8011a8c: 46bd mov sp, r7 + 8011a8e: bd80 pop {r7, pc} + 8011a90: 080351b0 .word 0x080351b0 + +08011a94 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E>: Callback(dest_type* pobject, void (dest_type::*pmemfun_1)(T1)) - 8011990: b580 push {r7, lr} - 8011992: b084 sub sp, #16 - 8011994: af00 add r7, sp, #0 - 8011996: 60f8 str r0, [r7, #12] - 8011998: 60b9 str r1, [r7, #8] - 801199a: 4639 mov r1, r7 - 801199c: e881 000c stmia.w r1, {r2, r3} + 8011a94: b580 push {r7, lr} + 8011a96: b084 sub sp, #16 + 8011a98: af00 add r7, sp, #0 + 8011a9a: 60f8 str r0, [r7, #12] + 8011a9c: 60b9 str r1, [r7, #8] + 8011a9e: 4639 mov r1, r7 + 8011aa0: e881 000c stmia.w r1, {r2, r3} { - 80119a0: 68fb ldr r3, [r7, #12] - 80119a2: 4618 mov r0, r3 - 80119a4: f7fe f910 bl 800fbc8 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev> - 80119a8: 4a08 ldr r2, [pc, #32] ; (80119cc <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E+0x3c>) - 80119aa: 68fb ldr r3, [r7, #12] - 80119ac: 601a str r2, [r3, #0] + 8011aa4: 68fb ldr r3, [r7, #12] + 8011aa6: 4618 mov r0, r3 + 8011aa8: f7fe f900 bl 800fcac <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev> + 8011aac: 4a08 ldr r2, [pc, #32] ; (8011ad0 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E+0x3c>) + 8011aae: 68fb ldr r3, [r7, #12] + 8011ab0: 601a str r2, [r3, #0] this->pobject = pobject; - 80119ae: 68fb ldr r3, [r7, #12] - 80119b0: 68ba ldr r2, [r7, #8] - 80119b2: 605a str r2, [r3, #4] + 8011ab2: 68fb ldr r3, [r7, #12] + 8011ab4: 68ba ldr r2, [r7, #8] + 8011ab6: 605a str r2, [r3, #4] this->pmemfun_1 = pmemfun_1; - 80119b4: 68fb ldr r3, [r7, #12] - 80119b6: 3308 adds r3, #8 - 80119b8: 463a mov r2, r7 - 80119ba: e892 0003 ldmia.w r2, {r0, r1} - 80119be: e883 0003 stmia.w r3, {r0, r1} + 8011ab8: 68fb ldr r3, [r7, #12] + 8011aba: 3308 adds r3, #8 + 8011abc: 463a mov r2, r7 + 8011abe: e892 0003 ldmia.w r2, {r0, r1} + 8011ac2: e883 0003 stmia.w r3, {r0, r1} } - 80119c2: 68fb ldr r3, [r7, #12] - 80119c4: 4618 mov r0, r3 - 80119c6: 3710 adds r7, #16 - 80119c8: 46bd mov sp, r7 - 80119ca: bd80 pop {r7, pc} - 80119cc: 08034acc .word 0x08034acc - -080119d0 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev>: -struct Callback : public GenericCallback - 80119d0: b580 push {r7, lr} - 80119d2: b082 sub sp, #8 - 80119d4: af00 add r7, sp, #0 - 80119d6: 6078 str r0, [r7, #4] - 80119d8: 4a05 ldr r2, [pc, #20] ; (80119f0 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev+0x20>) - 80119da: 687b ldr r3, [r7, #4] - 80119dc: 601a str r2, [r3, #0] - 80119de: 687b ldr r3, [r7, #4] - 80119e0: 4618 mov r0, r3 - 80119e2: f7fe f951 bl 800fc88 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> - 80119e6: 687b ldr r3, [r7, #4] - 80119e8: 4618 mov r0, r3 - 80119ea: 3708 adds r7, #8 - 80119ec: 46bd mov sp, r7 - 80119ee: bd80 pop {r7, pc} - 80119f0: 08034acc .word 0x08034acc - -080119f4 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED0Ev>: - 80119f4: b580 push {r7, lr} - 80119f6: b082 sub sp, #8 - 80119f8: af00 add r7, sp, #0 - 80119fa: 6078 str r0, [r7, #4] - 80119fc: 6878 ldr r0, [r7, #4] - 80119fe: f7ff ffe7 bl 80119d0 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> - 8011a02: 2110 movs r1, #16 - 8011a04: 6878 ldr r0, [r7, #4] - 8011a06: f01e f8f9 bl 802fbfc <_ZdlPvj> - 8011a0a: 687b ldr r3, [r7, #4] - 8011a0c: 4618 mov r0, r3 - 8011a0e: 3708 adds r7, #8 - 8011a10: 46bd mov sp, r7 - 8011a12: bd80 pop {r7, pc} - -08011a14 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev>: -class ClickListener : public T - 8011a14: b580 push {r7, lr} - 8011a16: b082 sub sp, #8 - 8011a18: af00 add r7, sp, #0 - 8011a1a: 6078 str r0, [r7, #4] - 8011a1c: 4a05 ldr r2, [pc, #20] ; (8011a34 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev+0x20>) - 8011a1e: 687b ldr r3, [r7, #4] - 8011a20: 601a str r2, [r3, #0] - 8011a22: 687b ldr r3, [r7, #4] - 8011a24: 4618 mov r0, r3 - 8011a26: f7fe fa99 bl 800ff5c <_ZN8touchgfx14ButtonWithIconD1Ev> - 8011a2a: 687b ldr r3, [r7, #4] - 8011a2c: 4618 mov r0, r3 - 8011a2e: 3708 adds r7, #8 - 8011a30: 46bd mov sp, r7 - 8011a32: bd80 pop {r7, pc} - 8011a34: 08034ae4 .word 0x08034ae4 - -08011a38 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED0Ev>: - 8011a38: b580 push {r7, lr} - 8011a3a: b082 sub sp, #8 - 8011a3c: af00 add r7, sp, #0 - 8011a3e: 6078 str r0, [r7, #4] - 8011a40: 6878 ldr r0, [r7, #4] - 8011a42: f7ff ffe7 bl 8011a14 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev> - 8011a46: 2140 movs r1, #64 ; 0x40 - 8011a48: 6878 ldr r0, [r7, #4] - 8011a4a: f01e f8d7 bl 802fbfc <_ZdlPvj> - 8011a4e: 687b ldr r3, [r7, #4] - 8011a50: 4618 mov r0, r3 - 8011a52: 3708 adds r7, #8 - 8011a54: 46bd mov sp, r7 - 8011a56: bd80 pop {r7, pc} - -08011a58 <_ZN8touchgfx19ScrollableContainerD1Ev>: -class ScrollableContainer : public Container - 8011a58: b580 push {r7, lr} - 8011a5a: b082 sub sp, #8 - 8011a5c: af00 add r7, sp, #0 - 8011a5e: 6078 str r0, [r7, #4] - 8011a60: 4a0a ldr r2, [pc, #40] ; (8011a8c <_ZN8touchgfx19ScrollableContainerD1Ev+0x34>) - 8011a62: 687b ldr r3, [r7, #4] - 8011a64: 601a str r2, [r3, #0] - 8011a66: 687b ldr r3, [r7, #4] - 8011a68: 3368 adds r3, #104 ; 0x68 - 8011a6a: 4618 mov r0, r3 - 8011a6c: f7fe f9b2 bl 800fdd4 <_ZN8touchgfx3BoxD1Ev> - 8011a70: 687b ldr r3, [r7, #4] - 8011a72: 3338 adds r3, #56 ; 0x38 - 8011a74: 4618 mov r0, r3 - 8011a76: f7fe f9ad bl 800fdd4 <_ZN8touchgfx3BoxD1Ev> - 8011a7a: 687b ldr r3, [r7, #4] - 8011a7c: 4618 mov r0, r3 - 8011a7e: f7fe f987 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 8011a82: 687b ldr r3, [r7, #4] - 8011a84: 4618 mov r0, r3 - 8011a86: 3708 adds r7, #8 - 8011a88: 46bd mov sp, r7 - 8011a8a: bd80 pop {r7, pc} - 8011a8c: 08035980 .word 0x08035980 - -08011a90 <_ZN8touchgfx19ScrollableContainerD0Ev>: - 8011a90: b580 push {r7, lr} - 8011a92: b082 sub sp, #8 - 8011a94: af00 add r7, sp, #0 - 8011a96: 6078 str r0, [r7, #4] - 8011a98: 6878 ldr r0, [r7, #4] - 8011a9a: f7ff ffdd bl 8011a58 <_ZN8touchgfx19ScrollableContainerD1Ev> - 8011a9e: 21c4 movs r1, #196 ; 0xc4 - 8011aa0: 6878 ldr r0, [r7, #4] - 8011aa2: f01e f8ab bl 802fbfc <_ZdlPvj> - 8011aa6: 687b ldr r3, [r7, #4] - 8011aa8: 4618 mov r0, r3 - 8011aaa: 3708 adds r7, #8 - 8011aac: 46bd mov sp, r7 - 8011aae: bd80 pop {r7, pc} - -08011ab0 <_ZN8touchgfx10ListLayoutD1Ev>: -class ListLayout : public Container - 8011ab0: b580 push {r7, lr} - 8011ab2: b082 sub sp, #8 - 8011ab4: af00 add r7, sp, #0 - 8011ab6: 6078 str r0, [r7, #4] - 8011ab8: 4a05 ldr r2, [pc, #20] ; (8011ad0 <_ZN8touchgfx10ListLayoutD1Ev+0x20>) - 8011aba: 687b ldr r3, [r7, #4] - 8011abc: 601a str r2, [r3, #0] - 8011abe: 687b ldr r3, [r7, #4] - 8011ac0: 4618 mov r0, r3 - 8011ac2: f7fe f965 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 8011ac6: 687b ldr r3, [r7, #4] + 8011ac6: 68fb ldr r3, [r7, #12] 8011ac8: 4618 mov r0, r3 - 8011aca: 3708 adds r7, #8 + 8011aca: 3710 adds r7, #16 8011acc: 46bd mov sp, r7 8011ace: bd80 pop {r7, pc} - 8011ad0: 0803587c .word 0x0803587c + 8011ad0: 08035198 .word 0x08035198 -08011ad4 <_ZN8touchgfx10ListLayoutD0Ev>: +08011ad4 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev>: +struct Callback : public GenericCallback 8011ad4: b580 push {r7, lr} 8011ad6: b082 sub sp, #8 8011ad8: af00 add r7, sp, #0 8011ada: 6078 str r0, [r7, #4] - 8011adc: 6878 ldr r0, [r7, #4] - 8011ade: f7ff ffe7 bl 8011ab0 <_ZN8touchgfx10ListLayoutD1Ev> - 8011ae2: 2130 movs r1, #48 ; 0x30 - 8011ae4: 6878 ldr r0, [r7, #4] - 8011ae6: f01e f889 bl 802fbfc <_ZdlPvj> + 8011adc: 4a05 ldr r2, [pc, #20] ; (8011af4 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev+0x20>) + 8011ade: 687b ldr r3, [r7, #4] + 8011ae0: 601a str r2, [r3, #0] + 8011ae2: 687b ldr r3, [r7, #4] + 8011ae4: 4618 mov r0, r3 + 8011ae6: f7fe f941 bl 800fd6c <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> 8011aea: 687b ldr r3, [r7, #4] 8011aec: 4618 mov r0, r3 8011aee: 3708 adds r7, #8 8011af0: 46bd mov sp, r7 8011af2: bd80 pop {r7, pc} + 8011af4: 08035198 .word 0x08035198 + +08011af8 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED0Ev>: + 8011af8: b580 push {r7, lr} + 8011afa: b082 sub sp, #8 + 8011afc: af00 add r7, sp, #0 + 8011afe: 6078 str r0, [r7, #4] + 8011b00: 6878 ldr r0, [r7, #4] + 8011b02: f7ff ffe7 bl 8011ad4 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED1Ev> + 8011b06: 2110 movs r1, #16 + 8011b08: 6878 ldr r0, [r7, #4] + 8011b0a: f01e fa47 bl 802ff9c <_ZdlPvj> + 8011b0e: 687b ldr r3, [r7, #4] + 8011b10: 4618 mov r0, r3 + 8011b12: 3708 adds r7, #8 + 8011b14: 46bd mov sp, r7 + 8011b16: bd80 pop {r7, pc} + +08011b18 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev>: +class ClickListener : public T + 8011b18: b580 push {r7, lr} + 8011b1a: b082 sub sp, #8 + 8011b1c: af00 add r7, sp, #0 + 8011b1e: 6078 str r0, [r7, #4] + 8011b20: 4a05 ldr r2, [pc, #20] ; (8011b38 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev+0x20>) + 8011b22: 687b ldr r3, [r7, #4] + 8011b24: 601a str r2, [r3, #0] + 8011b26: 687b ldr r3, [r7, #4] + 8011b28: 4618 mov r0, r3 + 8011b2a: f7fe fa89 bl 8010040 <_ZN8touchgfx14ButtonWithIconD1Ev> + 8011b2e: 687b ldr r3, [r7, #4] + 8011b30: 4618 mov r0, r3 + 8011b32: 3708 adds r7, #8 + 8011b34: 46bd mov sp, r7 + 8011b36: bd80 pop {r7, pc} + 8011b38: 080351b0 .word 0x080351b0 + +08011b3c <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED0Ev>: + 8011b3c: b580 push {r7, lr} + 8011b3e: b082 sub sp, #8 + 8011b40: af00 add r7, sp, #0 + 8011b42: 6078 str r0, [r7, #4] + 8011b44: 6878 ldr r0, [r7, #4] + 8011b46: f7ff ffe7 bl 8011b18 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED1Ev> + 8011b4a: 2140 movs r1, #64 ; 0x40 + 8011b4c: 6878 ldr r0, [r7, #4] + 8011b4e: f01e fa25 bl 802ff9c <_ZdlPvj> + 8011b52: 687b ldr r3, [r7, #4] + 8011b54: 4618 mov r0, r3 + 8011b56: 3708 adds r7, #8 + 8011b58: 46bd mov sp, r7 + 8011b5a: bd80 pop {r7, pc} + +08011b5c <_ZN8touchgfx19ScrollableContainerD1Ev>: +class ScrollableContainer : public Container + 8011b5c: b580 push {r7, lr} + 8011b5e: b082 sub sp, #8 + 8011b60: af00 add r7, sp, #0 + 8011b62: 6078 str r0, [r7, #4] + 8011b64: 4a0a ldr r2, [pc, #40] ; (8011b90 <_ZN8touchgfx19ScrollableContainerD1Ev+0x34>) + 8011b66: 687b ldr r3, [r7, #4] + 8011b68: 601a str r2, [r3, #0] + 8011b6a: 687b ldr r3, [r7, #4] + 8011b6c: 3368 adds r3, #104 ; 0x68 + 8011b6e: 4618 mov r0, r3 + 8011b70: f7fe f9a2 bl 800feb8 <_ZN8touchgfx3BoxD1Ev> + 8011b74: 687b ldr r3, [r7, #4] + 8011b76: 3338 adds r3, #56 ; 0x38 + 8011b78: 4618 mov r0, r3 + 8011b7a: f7fe f99d bl 800feb8 <_ZN8touchgfx3BoxD1Ev> + 8011b7e: 687b ldr r3, [r7, #4] + 8011b80: 4618 mov r0, r3 + 8011b82: f7fe f977 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 8011b86: 687b ldr r3, [r7, #4] + 8011b88: 4618 mov r0, r3 + 8011b8a: 3708 adds r7, #8 + 8011b8c: 46bd mov sp, r7 + 8011b8e: bd80 pop {r7, pc} + 8011b90: 08035fb0 .word 0x08035fb0 + +08011b94 <_ZN8touchgfx19ScrollableContainerD0Ev>: + 8011b94: b580 push {r7, lr} + 8011b96: b082 sub sp, #8 + 8011b98: af00 add r7, sp, #0 + 8011b9a: 6078 str r0, [r7, #4] + 8011b9c: 6878 ldr r0, [r7, #4] + 8011b9e: f7ff ffdd bl 8011b5c <_ZN8touchgfx19ScrollableContainerD1Ev> + 8011ba2: 21c4 movs r1, #196 ; 0xc4 + 8011ba4: 6878 ldr r0, [r7, #4] + 8011ba6: f01e f9f9 bl 802ff9c <_ZdlPvj> + 8011baa: 687b ldr r3, [r7, #4] + 8011bac: 4618 mov r0, r3 + 8011bae: 3708 adds r7, #8 + 8011bb0: 46bd mov sp, r7 + 8011bb2: bd80 pop {r7, pc} + +08011bb4 <_ZN8touchgfx10ListLayoutD1Ev>: +class ListLayout : public Container + 8011bb4: b580 push {r7, lr} + 8011bb6: b082 sub sp, #8 + 8011bb8: af00 add r7, sp, #0 + 8011bba: 6078 str r0, [r7, #4] + 8011bbc: 4a05 ldr r2, [pc, #20] ; (8011bd4 <_ZN8touchgfx10ListLayoutD1Ev+0x20>) + 8011bbe: 687b ldr r3, [r7, #4] + 8011bc0: 601a str r2, [r3, #0] + 8011bc2: 687b ldr r3, [r7, #4] + 8011bc4: 4618 mov r0, r3 + 8011bc6: f7fe f955 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 8011bca: 687b ldr r3, [r7, #4] + 8011bcc: 4618 mov r0, r3 + 8011bce: 3708 adds r7, #8 + 8011bd0: 46bd mov sp, r7 + 8011bd2: bd80 pop {r7, pc} + 8011bd4: 08035eac .word 0x08035eac + +08011bd8 <_ZN8touchgfx10ListLayoutD0Ev>: + 8011bd8: b580 push {r7, lr} + 8011bda: b082 sub sp, #8 + 8011bdc: af00 add r7, sp, #0 + 8011bde: 6078 str r0, [r7, #4] + 8011be0: 6878 ldr r0, [r7, #4] + 8011be2: f7ff ffe7 bl 8011bb4 <_ZN8touchgfx10ListLayoutD1Ev> + 8011be6: 2130 movs r1, #48 ; 0x30 + 8011be8: 6878 ldr r0, [r7, #4] + 8011bea: f01e f9d7 bl 802ff9c <_ZdlPvj> + 8011bee: 687b ldr r3, [r7, #4] + 8011bf0: 4618 mov r0, r3 + 8011bf2: 3708 adds r7, #8 + 8011bf4: 46bd mov sp, r7 + 8011bf6: bd80 pop {r7, pc} -08011af4 <_ZN8touchgfx11ModalWindowD1Ev>: +08011bf8 <_ZN8touchgfx11ModalWindowD1Ev>: * element (to always be on top, i.e. be modal). The ModalWindow will fill up the entire * screen so it should always be placed at x=0, y=0 on the display. * * To control the visibility of the ModalWindow use the show and hide methods. */ class ModalWindow : public Container - 8011af4: b580 push {r7, lr} - 8011af6: b082 sub sp, #8 - 8011af8: af00 add r7, sp, #0 - 8011afa: 6078 str r0, [r7, #4] - 8011afc: 4a0d ldr r2, [pc, #52] ; (8011b34 <_ZN8touchgfx11ModalWindowD1Ev+0x40>) - 8011afe: 687b ldr r3, [r7, #4] - 8011b00: 601a str r2, [r3, #0] - 8011b02: 687b ldr r3, [r7, #4] - 8011b04: 3388 adds r3, #136 ; 0x88 - 8011b06: 4618 mov r0, r3 - 8011b08: f7fe f986 bl 800fe18 <_ZN8touchgfx5ImageD1Ev> - 8011b0c: 687b ldr r3, [r7, #4] - 8011b0e: 335c adds r3, #92 ; 0x5c - 8011b10: 4618 mov r0, r3 - 8011b12: f7fe f93d bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 8011b16: 687b ldr r3, [r7, #4] - 8011b18: 332c adds r3, #44 ; 0x2c - 8011b1a: 4618 mov r0, r3 - 8011b1c: f7fe f95a bl 800fdd4 <_ZN8touchgfx3BoxD1Ev> - 8011b20: 687b ldr r3, [r7, #4] - 8011b22: 4618 mov r0, r3 - 8011b24: f7fe f934 bl 800fd90 <_ZN8touchgfx9ContainerD1Ev> - 8011b28: 687b ldr r3, [r7, #4] - 8011b2a: 4618 mov r0, r3 - 8011b2c: 3708 adds r7, #8 - 8011b2e: 46bd mov sp, r7 - 8011b30: bd80 pop {r7, pc} - 8011b32: bf00 nop - 8011b34: 080350a8 .word 0x080350a8 - -08011b38 <_ZN8touchgfx11ModalWindowD0Ev>: - 8011b38: b580 push {r7, lr} - 8011b3a: b082 sub sp, #8 - 8011b3c: af00 add r7, sp, #0 - 8011b3e: 6078 str r0, [r7, #4] - 8011b40: 6878 ldr r0, [r7, #4] - 8011b42: f7ff ffd7 bl 8011af4 <_ZN8touchgfx11ModalWindowD1Ev> - 8011b46: 21b4 movs r1, #180 ; 0xb4 - 8011b48: 6878 ldr r0, [r7, #4] - 8011b4a: f01e f857 bl 802fbfc <_ZdlPvj> - 8011b4e: 687b ldr r3, [r7, #4] - 8011b50: 4618 mov r0, r3 - 8011b52: 3708 adds r7, #8 - 8011b54: 46bd mov sp, r7 - 8011b56: bd80 pop {r7, pc} - -08011b58 <_ZN8touchgfx13BoxWithBorderD1Ev>: + 8011bf8: b580 push {r7, lr} + 8011bfa: b082 sub sp, #8 + 8011bfc: af00 add r7, sp, #0 + 8011bfe: 6078 str r0, [r7, #4] + 8011c00: 4a0d ldr r2, [pc, #52] ; (8011c38 <_ZN8touchgfx11ModalWindowD1Ev+0x40>) + 8011c02: 687b ldr r3, [r7, #4] + 8011c04: 601a str r2, [r3, #0] + 8011c06: 687b ldr r3, [r7, #4] + 8011c08: 3388 adds r3, #136 ; 0x88 + 8011c0a: 4618 mov r0, r3 + 8011c0c: f7fe f976 bl 800fefc <_ZN8touchgfx5ImageD1Ev> + 8011c10: 687b ldr r3, [r7, #4] + 8011c12: 335c adds r3, #92 ; 0x5c + 8011c14: 4618 mov r0, r3 + 8011c16: f7fe f92d bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 8011c1a: 687b ldr r3, [r7, #4] + 8011c1c: 332c adds r3, #44 ; 0x2c + 8011c1e: 4618 mov r0, r3 + 8011c20: f7fe f94a bl 800feb8 <_ZN8touchgfx3BoxD1Ev> + 8011c24: 687b ldr r3, [r7, #4] + 8011c26: 4618 mov r0, r3 + 8011c28: f7fe f924 bl 800fe74 <_ZN8touchgfx9ContainerD1Ev> + 8011c2c: 687b ldr r3, [r7, #4] + 8011c2e: 4618 mov r0, r3 + 8011c30: 3708 adds r7, #8 + 8011c32: 46bd mov sp, r7 + 8011c34: bd80 pop {r7, pc} + 8011c36: bf00 nop + 8011c38: 080356d8 .word 0x080356d8 + +08011c3c <_ZN8touchgfx11ModalWindowD0Ev>: + 8011c3c: b580 push {r7, lr} + 8011c3e: b082 sub sp, #8 + 8011c40: af00 add r7, sp, #0 + 8011c42: 6078 str r0, [r7, #4] + 8011c44: 6878 ldr r0, [r7, #4] + 8011c46: f7ff ffd7 bl 8011bf8 <_ZN8touchgfx11ModalWindowD1Ev> + 8011c4a: 21b4 movs r1, #180 ; 0xb4 + 8011c4c: 6878 ldr r0, [r7, #4] + 8011c4e: f01e f9a5 bl 802ff9c <_ZdlPvj> + 8011c52: 687b ldr r3, [r7, #4] + 8011c54: 4618 mov r0, r3 + 8011c56: 3708 adds r7, #8 + 8011c58: 46bd mov sp, r7 + 8011c5a: bd80 pop {r7, pc} + +08011c5c <_ZN8touchgfx13BoxWithBorderD1Ev>: class BoxWithBorder : public Widget - 8011b58: b580 push {r7, lr} - 8011b5a: b082 sub sp, #8 - 8011b5c: af00 add r7, sp, #0 - 8011b5e: 6078 str r0, [r7, #4] - 8011b60: 4a05 ldr r2, [pc, #20] ; (8011b78 <_ZN8touchgfx13BoxWithBorderD1Ev+0x20>) - 8011b62: 687b ldr r3, [r7, #4] - 8011b64: 601a str r2, [r3, #0] - 8011b66: 687b ldr r3, [r7, #4] - 8011b68: 4618 mov r0, r3 - 8011b6a: f7fb f907 bl 800cd7c <_ZN8touchgfx6WidgetD1Ev> - 8011b6e: 687b ldr r3, [r7, #4] - 8011b70: 4618 mov r0, r3 - 8011b72: 3708 adds r7, #8 - 8011b74: 46bd mov sp, r7 - 8011b76: bd80 pop {r7, pc} - 8011b78: 08036690 .word 0x08036690 - -08011b7c <_ZN8touchgfx13BoxWithBorderD0Ev>: - 8011b7c: b580 push {r7, lr} - 8011b7e: b082 sub sp, #8 - 8011b80: af00 add r7, sp, #0 - 8011b82: 6078 str r0, [r7, #4] - 8011b84: 6878 ldr r0, [r7, #4] - 8011b86: f7ff ffe7 bl 8011b58 <_ZN8touchgfx13BoxWithBorderD1Ev> - 8011b8a: 2134 movs r1, #52 ; 0x34 - 8011b8c: 6878 ldr r0, [r7, #4] - 8011b8e: f01e f835 bl 802fbfc <_ZdlPvj> - 8011b92: 687b ldr r3, [r7, #4] - 8011b94: 4618 mov r0, r3 - 8011b96: 3708 adds r7, #8 - 8011b98: 46bd mov sp, r7 - 8011b9a: bd80 pop {r7, pc} - -08011b9c <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_>: + 8011c5c: b580 push {r7, lr} + 8011c5e: b082 sub sp, #8 + 8011c60: af00 add r7, sp, #0 + 8011c62: 6078 str r0, [r7, #4] + 8011c64: 4a05 ldr r2, [pc, #20] ; (8011c7c <_ZN8touchgfx13BoxWithBorderD1Ev+0x20>) + 8011c66: 687b ldr r3, [r7, #4] + 8011c68: 601a str r2, [r3, #0] + 8011c6a: 687b ldr r3, [r7, #4] + 8011c6c: 4618 mov r0, r3 + 8011c6e: f7fb f92d bl 800cecc <_ZN8touchgfx6WidgetD1Ev> + 8011c72: 687b ldr r3, [r7, #4] + 8011c74: 4618 mov r0, r3 + 8011c76: 3708 adds r7, #8 + 8011c78: 46bd mov sp, r7 + 8011c7a: bd80 pop {r7, pc} + 8011c7c: 08036cc0 .word 0x08036cc0 + +08011c80 <_ZN8touchgfx13BoxWithBorderD0Ev>: + 8011c80: b580 push {r7, lr} + 8011c82: b082 sub sp, #8 + 8011c84: af00 add r7, sp, #0 + 8011c86: 6078 str r0, [r7, #4] + 8011c88: 6878 ldr r0, [r7, #4] + 8011c8a: f7ff ffe7 bl 8011c5c <_ZN8touchgfx13BoxWithBorderD1Ev> + 8011c8e: 2134 movs r1, #52 ; 0x34 + 8011c90: 6878 ldr r0, [r7, #4] + 8011c92: f01e f983 bl 802ff9c <_ZdlPvj> + 8011c96: 687b ldr r3, [r7, #4] + 8011c98: 4618 mov r0, r3 + 8011c9a: 3708 adds r7, #8 + 8011c9c: 46bd mov sp, r7 + 8011c9e: bd80 pop {r7, pc} + +08011ca0 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_>: virtual void execute(T1 t1) - 8011b9c: b580 push {r7, lr} - 8011b9e: b082 sub sp, #8 - 8011ba0: af00 add r7, sp, #0 - 8011ba2: 6078 str r0, [r7, #4] - 8011ba4: 6039 str r1, [r7, #0] + 8011ca0: b580 push {r7, lr} + 8011ca2: b082 sub sp, #8 + 8011ca4: af00 add r7, sp, #0 + 8011ca6: 6078 str r0, [r7, #4] + 8011ca8: 6039 str r1, [r7, #0] (pobject->*pmemfun_1)(t1); - 8011ba6: 687b ldr r3, [r7, #4] - 8011ba8: 685b ldr r3, [r3, #4] - 8011baa: 687a ldr r2, [r7, #4] - 8011bac: 68d2 ldr r2, [r2, #12] - 8011bae: 1052 asrs r2, r2, #1 - 8011bb0: 1898 adds r0, r3, r2 - 8011bb2: 687b ldr r3, [r7, #4] - 8011bb4: 68db ldr r3, [r3, #12] - 8011bb6: f003 0301 and.w r3, r3, #1 - 8011bba: 2b00 cmp r3, #0 - 8011bbc: d102 bne.n 8011bc4 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x28> - 8011bbe: 687b ldr r3, [r7, #4] - 8011bc0: 689b ldr r3, [r3, #8] - 8011bc2: e00a b.n 8011bda <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x3e> - 8011bc4: 687b ldr r3, [r7, #4] - 8011bc6: 685b ldr r3, [r3, #4] - 8011bc8: 687a ldr r2, [r7, #4] - 8011bca: 68d2 ldr r2, [r2, #12] - 8011bcc: 1052 asrs r2, r2, #1 - 8011bce: 4413 add r3, r2 - 8011bd0: 681b ldr r3, [r3, #0] - 8011bd2: 687a ldr r2, [r7, #4] - 8011bd4: 6892 ldr r2, [r2, #8] - 8011bd6: 4413 add r3, r2 - 8011bd8: 681b ldr r3, [r3, #0] - 8011bda: 6839 ldr r1, [r7, #0] - 8011bdc: 4798 blx r3 + 8011caa: 687b ldr r3, [r7, #4] + 8011cac: 685b ldr r3, [r3, #4] + 8011cae: 687a ldr r2, [r7, #4] + 8011cb0: 68d2 ldr r2, [r2, #12] + 8011cb2: 1052 asrs r2, r2, #1 + 8011cb4: 1898 adds r0, r3, r2 + 8011cb6: 687b ldr r3, [r7, #4] + 8011cb8: 68db ldr r3, [r3, #12] + 8011cba: f003 0301 and.w r3, r3, #1 + 8011cbe: 2b00 cmp r3, #0 + 8011cc0: d102 bne.n 8011cc8 <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x28> + 8011cc2: 687b ldr r3, [r7, #4] + 8011cc4: 689b ldr r3, [r3, #8] + 8011cc6: e00a b.n 8011cde <_ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x3e> + 8011cc8: 687b ldr r3, [r7, #4] + 8011cca: 685b ldr r3, [r3, #4] + 8011ccc: 687a ldr r2, [r7, #4] + 8011cce: 68d2 ldr r2, [r2, #12] + 8011cd0: 1052 asrs r2, r2, #1 + 8011cd2: 4413 add r3, r2 + 8011cd4: 681b ldr r3, [r3, #0] + 8011cd6: 687a ldr r2, [r7, #4] + 8011cd8: 6892 ldr r2, [r2, #8] + 8011cda: 4413 add r3, r2 + 8011cdc: 681b ldr r3, [r3, #0] + 8011cde: 6839 ldr r1, [r7, #0] + 8011ce0: 4798 blx r3 } - 8011bde: bf00 nop - 8011be0: 3708 adds r7, #8 - 8011be2: 46bd mov sp, r7 - 8011be4: bd80 pop {r7, pc} + 8011ce2: bf00 nop + 8011ce4: 3708 adds r7, #8 + 8011ce6: 46bd mov sp, r7 + 8011ce8: bd80 pop {r7, pc} -08011be6 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv>: +08011cea <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv>: virtual bool isValid() const - 8011be6: b480 push {r7} - 8011be8: b083 sub sp, #12 - 8011bea: af00 add r7, sp, #0 - 8011bec: 6078 str r0, [r7, #4] + 8011cea: b480 push {r7} + 8011cec: b083 sub sp, #12 + 8011cee: af00 add r7, sp, #0 + 8011cf0: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_1 != 0); - 8011bee: 687b ldr r3, [r7, #4] - 8011bf0: 685b ldr r3, [r3, #4] - 8011bf2: 2b00 cmp r3, #0 - 8011bf4: d010 beq.n 8011c18 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> - 8011bf6: 687b ldr r3, [r7, #4] - 8011bf8: 689b ldr r3, [r3, #8] - 8011bfa: 2b00 cmp r3, #0 - 8011bfc: d107 bne.n 8011c0e <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> - 8011bfe: 687b ldr r3, [r7, #4] - 8011c00: 68db ldr r3, [r3, #12] - 8011c02: f003 0301 and.w r3, r3, #1 - 8011c06: 2b00 cmp r3, #0 - 8011c08: d101 bne.n 8011c0e <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> - 8011c0a: 2301 movs r3, #1 - 8011c0c: e000 b.n 8011c10 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x2a> - 8011c0e: 2300 movs r3, #0 - 8011c10: 2b01 cmp r3, #1 - 8011c12: d001 beq.n 8011c18 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> - 8011c14: 2301 movs r3, #1 - 8011c16: e000 b.n 8011c1a <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x34> - 8011c18: 2300 movs r3, #0 + 8011cf2: 687b ldr r3, [r7, #4] + 8011cf4: 685b ldr r3, [r3, #4] + 8011cf6: 2b00 cmp r3, #0 + 8011cf8: d010 beq.n 8011d1c <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> + 8011cfa: 687b ldr r3, [r7, #4] + 8011cfc: 689b ldr r3, [r3, #8] + 8011cfe: 2b00 cmp r3, #0 + 8011d00: d107 bne.n 8011d12 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> + 8011d02: 687b ldr r3, [r7, #4] + 8011d04: 68db ldr r3, [r3, #12] + 8011d06: f003 0301 and.w r3, r3, #1 + 8011d0a: 2b00 cmp r3, #0 + 8011d0c: d101 bne.n 8011d12 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> + 8011d0e: 2301 movs r3, #1 + 8011d10: e000 b.n 8011d14 <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x2a> + 8011d12: 2300 movs r3, #0 + 8011d14: 2b01 cmp r3, #1 + 8011d16: d001 beq.n 8011d1c <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> + 8011d18: 2301 movs r3, #1 + 8011d1a: e000 b.n 8011d1e <_ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x34> + 8011d1c: 2300 movs r3, #0 } - 8011c1a: 4618 mov r0, r3 - 8011c1c: 370c adds r7, #12 - 8011c1e: 46bd mov sp, r7 - 8011c20: f85d 7b04 ldr.w r7, [sp], #4 - 8011c24: 4770 bx lr + 8011d1e: 4618 mov r0, r3 + 8011d20: 370c adds r7, #12 + 8011d22: 46bd mov sp, r7 + 8011d24: f85d 7b04 ldr.w r7, [sp], #4 + 8011d28: 4770 bx lr -08011c26 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE>: +08011d2a <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE>: virtual void handleClickEvent(const ClickEvent& event) - 8011c26: b580 push {r7, lr} - 8011c28: b082 sub sp, #8 - 8011c2a: af00 add r7, sp, #0 - 8011c2c: 6078 str r0, [r7, #4] - 8011c2e: 6039 str r1, [r7, #0] + 8011d2a: b580 push {r7, lr} + 8011d2c: b082 sub sp, #8 + 8011d2e: af00 add r7, sp, #0 + 8011d30: 6078 str r0, [r7, #4] + 8011d32: 6039 str r1, [r7, #0] T::handleClickEvent(event); - 8011c30: 687b ldr r3, [r7, #4] - 8011c32: 6839 ldr r1, [r7, #0] - 8011c34: 4618 mov r0, r3 - 8011c36: f00e fa57 bl 80200e8 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE> + 8011d34: 687b ldr r3, [r7, #4] + 8011d36: 6839 ldr r1, [r7, #0] + 8011d38: 4618 mov r0, r3 + 8011d3a: f00e fbaf bl 802049c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE> if (clickAction && clickAction->isValid()) - 8011c3a: 687b ldr r3, [r7, #4] - 8011c3c: 6bdb ldr r3, [r3, #60] ; 0x3c - 8011c3e: 2b00 cmp r3, #0 - 8011c40: d00d beq.n 8011c5e <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x38> - 8011c42: 687b ldr r3, [r7, #4] - 8011c44: 6bda ldr r2, [r3, #60] ; 0x3c - 8011c46: 687b ldr r3, [r7, #4] - 8011c48: 6bdb ldr r3, [r3, #60] ; 0x3c - 8011c4a: 681b ldr r3, [r3, #0] - 8011c4c: 330c adds r3, #12 - 8011c4e: 681b ldr r3, [r3, #0] - 8011c50: 4610 mov r0, r2 - 8011c52: 4798 blx r3 - 8011c54: 4603 mov r3, r0 - 8011c56: 2b00 cmp r3, #0 - 8011c58: d001 beq.n 8011c5e <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x38> - 8011c5a: 2301 movs r3, #1 - 8011c5c: e000 b.n 8011c60 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x3a> - 8011c5e: 2300 movs r3, #0 - 8011c60: 2b00 cmp r3, #0 - 8011c62: d009 beq.n 8011c78 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x52> + 8011d3e: 687b ldr r3, [r7, #4] + 8011d40: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011d42: 2b00 cmp r3, #0 + 8011d44: d00d beq.n 8011d62 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x38> + 8011d46: 687b ldr r3, [r7, #4] + 8011d48: 6bda ldr r2, [r3, #60] ; 0x3c + 8011d4a: 687b ldr r3, [r7, #4] + 8011d4c: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011d4e: 681b ldr r3, [r3, #0] + 8011d50: 330c adds r3, #12 + 8011d52: 681b ldr r3, [r3, #0] + 8011d54: 4610 mov r0, r2 + 8011d56: 4798 blx r3 + 8011d58: 4603 mov r3, r0 + 8011d5a: 2b00 cmp r3, #0 + 8011d5c: d001 beq.n 8011d62 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x38> + 8011d5e: 2301 movs r3, #1 + 8011d60: e000 b.n 8011d64 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x3a> + 8011d62: 2300 movs r3, #0 + 8011d64: 2b00 cmp r3, #0 + 8011d66: d009 beq.n 8011d7c <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE+0x52> clickAction->execute(*this, event); - 8011c64: 687b ldr r3, [r7, #4] - 8011c66: 6bd8 ldr r0, [r3, #60] ; 0x3c - 8011c68: 687b ldr r3, [r7, #4] - 8011c6a: 6bdb ldr r3, [r3, #60] ; 0x3c - 8011c6c: 681b ldr r3, [r3, #0] - 8011c6e: 3308 adds r3, #8 - 8011c70: 681b ldr r3, [r3, #0] - 8011c72: 6879 ldr r1, [r7, #4] - 8011c74: 683a ldr r2, [r7, #0] - 8011c76: 4798 blx r3 + 8011d68: 687b ldr r3, [r7, #4] + 8011d6a: 6bd8 ldr r0, [r3, #60] ; 0x3c + 8011d6c: 687b ldr r3, [r7, #4] + 8011d6e: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011d70: 681b ldr r3, [r3, #0] + 8011d72: 3308 adds r3, #8 + 8011d74: 681b ldr r3, [r3, #0] + 8011d76: 6879 ldr r1, [r7, #4] + 8011d78: 683a ldr r2, [r7, #0] + 8011d7a: 4798 blx r3 } - 8011c78: bf00 nop - 8011c7a: 3708 adds r7, #8 - 8011c7c: 46bd mov sp, r7 - 8011c7e: bd80 pop {r7, pc} + 8011d7c: bf00 nop + 8011d7e: 3708 adds r7, #8 + 8011d80: 46bd mov sp, r7 + 8011d82: bd80 pop {r7, pc} -08011c80 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap>: +08011d84 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap>: #include FrontendApplication::FrontendApplication(Model& m, FrontendHeap& heap) - 8011c80: b580 push {r7, lr} - 8011c82: b084 sub sp, #16 - 8011c84: af00 add r7, sp, #0 - 8011c86: 60f8 str r0, [r7, #12] - 8011c88: 60b9 str r1, [r7, #8] - 8011c8a: 607a str r2, [r7, #4] + 8011d84: b580 push {r7, lr} + 8011d86: b084 sub sp, #16 + 8011d88: af00 add r7, sp, #0 + 8011d8a: 60f8 str r0, [r7, #12] + 8011d8c: 60b9 str r1, [r7, #8] + 8011d8e: 607a str r2, [r7, #4] : FrontendApplicationBase(m, heap) - 8011c8c: 68fb ldr r3, [r7, #12] - 8011c8e: 687a ldr r2, [r7, #4] - 8011c90: 68b9 ldr r1, [r7, #8] - 8011c92: 4618 mov r0, r3 - 8011c94: f7fb f894 bl 800cdc0 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap> - 8011c98: 4a03 ldr r2, [pc, #12] ; (8011ca8 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap+0x28>) - 8011c9a: 68fb ldr r3, [r7, #12] - 8011c9c: 601a str r2, [r3, #0] + 8011d90: 68fb ldr r3, [r7, #12] + 8011d92: 687a ldr r2, [r7, #4] + 8011d94: 68b9 ldr r1, [r7, #8] + 8011d96: 4618 mov r0, r3 + 8011d98: f7fb f8ba bl 800cf10 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap> + 8011d9c: 4a03 ldr r2, [pc, #12] ; (8011dac <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap+0x28>) + 8011d9e: 68fb ldr r3, [r7, #12] + 8011da0: 601a str r2, [r3, #0] { } - 8011c9e: 68fb ldr r3, [r7, #12] - 8011ca0: 4618 mov r0, r3 - 8011ca2: 3710 adds r7, #16 - 8011ca4: 46bd mov sp, r7 - 8011ca6: bd80 pop {r7, pc} - 8011ca8: 08033c58 .word 0x08033c58 - -08011cac <_ZN5ModelC1Ev>: + 8011da2: 68fb ldr r3, [r7, #12] + 8011da4: 4618 mov r0, r3 + 8011da6: 3710 adds r7, #16 + 8011da8: 46bd mov sp, r7 + 8011daa: bd80 pop {r7, pc} + 8011dac: 08034948 .word 0x08034948 + +08011db0 <_ZN5ModelC1Ev>: #include #include Model::Model() : modelListener(0) - 8011cac: b480 push {r7} - 8011cae: b083 sub sp, #12 - 8011cb0: af00 add r7, sp, #0 - 8011cb2: 6078 str r0, [r7, #4] - 8011cb4: 687b ldr r3, [r7, #4] - 8011cb6: 2200 movs r2, #0 - 8011cb8: 601a str r2, [r3, #0] + 8011db0: b480 push {r7} + 8011db2: b083 sub sp, #12 + 8011db4: af00 add r7, sp, #0 + 8011db6: 6078 str r0, [r7, #4] + 8011db8: 687b ldr r3, [r7, #4] + 8011dba: 2200 movs r2, #0 + 8011dbc: 601a str r2, [r3, #0] { } - 8011cba: 687b ldr r3, [r7, #4] - 8011cbc: 4618 mov r0, r3 - 8011cbe: 370c adds r7, #12 - 8011cc0: 46bd mov sp, r7 - 8011cc2: f85d 7b04 ldr.w r7, [sp], #4 - 8011cc6: 4770 bx lr + 8011dbe: 687b ldr r3, [r7, #4] + 8011dc0: 4618 mov r0, r3 + 8011dc2: 370c adds r7, #12 + 8011dc4: 46bd mov sp, r7 + 8011dc6: f85d 7b04 ldr.w r7, [sp], #4 + 8011dca: 4770 bx lr -08011cc8 <_ZN5Model4tickEv>: +08011dcc <_ZN5Model4tickEv>: void Model::tick() { - 8011cc8: b480 push {r7} - 8011cca: b083 sub sp, #12 - 8011ccc: af00 add r7, sp, #0 - 8011cce: 6078 str r0, [r7, #4] + 8011dcc: b480 push {r7} + 8011dce: b083 sub sp, #12 + 8011dd0: af00 add r7, sp, #0 + 8011dd2: 6078 str r0, [r7, #4] } - 8011cd0: bf00 nop - 8011cd2: 370c adds r7, #12 - 8011cd4: 46bd mov sp, r7 - 8011cd6: f85d 7b04 ldr.w r7, [sp], #4 - 8011cda: 4770 bx lr + 8011dd4: bf00 nop + 8011dd6: 370c adds r7, #12 + 8011dd8: 46bd mov sp, r7 + 8011dda: f85d 7b04 ldr.w r7, [sp], #4 + 8011dde: 4770 bx lr -08011cdc <_ZN8touchgfx9Presenter8activateEv>: +08011de0 <_ZN8touchgfx9Presenter8activateEv>: * Place initialization code for the Presenter here. * * The activate function is called automatically when a screen transition causes this * Presenter to become active. Place initialization code for the Presenter here. */ virtual void activate() - 8011cdc: b480 push {r7} - 8011cde: b083 sub sp, #12 - 8011ce0: af00 add r7, sp, #0 - 8011ce2: 6078 str r0, [r7, #4] + 8011de0: b480 push {r7} + 8011de2: b083 sub sp, #12 + 8011de4: af00 add r7, sp, #0 + 8011de6: 6078 str r0, [r7, #4] { } - 8011ce4: bf00 nop - 8011ce6: 370c adds r7, #12 - 8011ce8: 46bd mov sp, r7 - 8011cea: f85d 7b04 ldr.w r7, [sp], #4 - 8011cee: 4770 bx lr + 8011de8: bf00 nop + 8011dea: 370c adds r7, #12 + 8011dec: 46bd mov sp, r7 + 8011dee: f85d 7b04 ldr.w r7, [sp], #4 + 8011df2: 4770 bx lr -08011cf0 <_ZN8touchgfx9Presenter10deactivateEv>: +08011df4 <_ZN8touchgfx9Presenter10deactivateEv>: * Place cleanup code for the Presenter here. * * The deactivate function is called automatically when a screen transition causes this * Presenter to become inactive. Place cleanup code for the Presenter here. */ virtual void deactivate() - 8011cf0: b480 push {r7} - 8011cf2: b083 sub sp, #12 - 8011cf4: af00 add r7, sp, #0 - 8011cf6: 6078 str r0, [r7, #4] + 8011df4: b480 push {r7} + 8011df6: b083 sub sp, #12 + 8011df8: af00 add r7, sp, #0 + 8011dfa: 6078 str r0, [r7, #4] { } - 8011cf8: bf00 nop - 8011cfa: 370c adds r7, #12 - 8011cfc: 46bd mov sp, r7 - 8011cfe: f85d 7b04 ldr.w r7, [sp], #4 - 8011d02: 4770 bx lr + 8011dfc: bf00 nop + 8011dfe: 370c adds r7, #12 + 8011e00: 46bd mov sp, r7 + 8011e02: f85d 7b04 ldr.w r7, [sp], #4 + 8011e06: 4770 bx lr -08011d04 <_ZN8touchgfx9PresenterD1Ev>: +08011e08 <_ZN8touchgfx9PresenterD1Ev>: /** Finalizes an instance of the Presenter class. */ virtual ~Presenter() - 8011d04: b480 push {r7} - 8011d06: b083 sub sp, #12 - 8011d08: af00 add r7, sp, #0 - 8011d0a: 6078 str r0, [r7, #4] + 8011e08: b480 push {r7} + 8011e0a: b083 sub sp, #12 + 8011e0c: af00 add r7, sp, #0 + 8011e0e: 6078 str r0, [r7, #4] { - 8011d0c: 4a04 ldr r2, [pc, #16] ; (8011d20 <_ZN8touchgfx9PresenterD1Ev+0x1c>) - 8011d0e: 687b ldr r3, [r7, #4] - 8011d10: 601a str r2, [r3, #0] + 8011e10: 4a04 ldr r2, [pc, #16] ; (8011e24 <_ZN8touchgfx9PresenterD1Ev+0x1c>) + 8011e12: 687b ldr r3, [r7, #4] + 8011e14: 601a str r2, [r3, #0] } - 8011d12: 687b ldr r3, [r7, #4] - 8011d14: 4618 mov r0, r3 - 8011d16: 370c adds r7, #12 - 8011d18: 46bd mov sp, r7 - 8011d1a: f85d 7b04 ldr.w r7, [sp], #4 - 8011d1e: 4770 bx lr - 8011d20: 08034c2c .word 0x08034c2c - -08011d24 <_ZN8touchgfx9PresenterD0Ev>: + 8011e16: 687b ldr r3, [r7, #4] + 8011e18: 4618 mov r0, r3 + 8011e1a: 370c adds r7, #12 + 8011e1c: 46bd mov sp, r7 + 8011e1e: f85d 7b04 ldr.w r7, [sp], #4 + 8011e22: 4770 bx lr + 8011e24: 08035290 .word 0x08035290 + +08011e28 <_ZN8touchgfx9PresenterD0Ev>: virtual ~Presenter() - 8011d24: b580 push {r7, lr} - 8011d26: b082 sub sp, #8 - 8011d28: af00 add r7, sp, #0 - 8011d2a: 6078 str r0, [r7, #4] + 8011e28: b580 push {r7, lr} + 8011e2a: b082 sub sp, #8 + 8011e2c: af00 add r7, sp, #0 + 8011e2e: 6078 str r0, [r7, #4] } - 8011d2c: 6878 ldr r0, [r7, #4] - 8011d2e: f7ff ffe9 bl 8011d04 <_ZN8touchgfx9PresenterD1Ev> - 8011d32: 2104 movs r1, #4 - 8011d34: 6878 ldr r0, [r7, #4] - 8011d36: f01d ff61 bl 802fbfc <_ZdlPvj> - 8011d3a: 687b ldr r3, [r7, #4] - 8011d3c: 4618 mov r0, r3 - 8011d3e: 3708 adds r7, #8 - 8011d40: 46bd mov sp, r7 - 8011d42: bd80 pop {r7, pc} - -08011d44 <_ZN8touchgfx9PresenterC1Ev>: + 8011e30: 6878 ldr r0, [r7, #4] + 8011e32: f7ff ffe9 bl 8011e08 <_ZN8touchgfx9PresenterD1Ev> + 8011e36: 2104 movs r1, #4 + 8011e38: 6878 ldr r0, [r7, #4] + 8011e3a: f01e f8af bl 802ff9c <_ZdlPvj> + 8011e3e: 687b ldr r3, [r7, #4] + 8011e40: 4618 mov r0, r3 + 8011e42: 3708 adds r7, #8 + 8011e44: 46bd mov sp, r7 + 8011e46: bd80 pop {r7, pc} + +08011e48 <_ZN8touchgfx9PresenterC1Ev>: protected: /** Initializes a new instance of the Presenter class. */ Presenter() - 8011d44: b480 push {r7} - 8011d46: b083 sub sp, #12 - 8011d48: af00 add r7, sp, #0 - 8011d4a: 6078 str r0, [r7, #4] + 8011e48: b480 push {r7} + 8011e4a: b083 sub sp, #12 + 8011e4c: af00 add r7, sp, #0 + 8011e4e: 6078 str r0, [r7, #4] { - 8011d4c: 4a04 ldr r2, [pc, #16] ; (8011d60 <_ZN8touchgfx9PresenterC1Ev+0x1c>) - 8011d4e: 687b ldr r3, [r7, #4] - 8011d50: 601a str r2, [r3, #0] + 8011e50: 4a04 ldr r2, [pc, #16] ; (8011e64 <_ZN8touchgfx9PresenterC1Ev+0x1c>) + 8011e52: 687b ldr r3, [r7, #4] + 8011e54: 601a str r2, [r3, #0] } - 8011d52: 687b ldr r3, [r7, #4] - 8011d54: 4618 mov r0, r3 - 8011d56: 370c adds r7, #12 - 8011d58: 46bd mov sp, r7 - 8011d5a: f85d 7b04 ldr.w r7, [sp], #4 - 8011d5e: 4770 bx lr - 8011d60: 08034c2c .word 0x08034c2c - -08011d64 <_ZN13ModelListenerC1Ev>: + 8011e56: 687b ldr r3, [r7, #4] + 8011e58: 4618 mov r0, r3 + 8011e5a: 370c adds r7, #12 + 8011e5c: 46bd mov sp, r7 + 8011e5e: f85d 7b04 ldr.w r7, [sp], #4 + 8011e62: 4770 bx lr + 8011e64: 08035290 .word 0x08035290 + +08011e68 <_ZN13ModelListenerC1Ev>: ModelListener() : model(0) {} - 8011d64: b480 push {r7} - 8011d66: b083 sub sp, #12 - 8011d68: af00 add r7, sp, #0 - 8011d6a: 6078 str r0, [r7, #4] - 8011d6c: 4a06 ldr r2, [pc, #24] ; (8011d88 <_ZN13ModelListenerC1Ev+0x24>) - 8011d6e: 687b ldr r3, [r7, #4] - 8011d70: 601a str r2, [r3, #0] - 8011d72: 687b ldr r3, [r7, #4] - 8011d74: 2200 movs r2, #0 - 8011d76: 605a str r2, [r3, #4] - 8011d78: 687b ldr r3, [r7, #4] - 8011d7a: 4618 mov r0, r3 - 8011d7c: 370c adds r7, #12 - 8011d7e: 46bd mov sp, r7 - 8011d80: f85d 7b04 ldr.w r7, [sp], #4 - 8011d84: 4770 bx lr - 8011d86: bf00 nop - 8011d88: 08034c1c .word 0x08034c1c - -08011d8c <_ZN13ModelListenerD1Ev>: + 8011e68: b480 push {r7} + 8011e6a: b083 sub sp, #12 + 8011e6c: af00 add r7, sp, #0 + 8011e6e: 6078 str r0, [r7, #4] + 8011e70: 4a06 ldr r2, [pc, #24] ; (8011e8c <_ZN13ModelListenerC1Ev+0x24>) + 8011e72: 687b ldr r3, [r7, #4] + 8011e74: 601a str r2, [r3, #0] + 8011e76: 687b ldr r3, [r7, #4] + 8011e78: 2200 movs r2, #0 + 8011e7a: 605a str r2, [r3, #4] + 8011e7c: 687b ldr r3, [r7, #4] + 8011e7e: 4618 mov r0, r3 + 8011e80: 370c adds r7, #12 + 8011e82: 46bd mov sp, r7 + 8011e84: f85d 7b04 ldr.w r7, [sp], #4 + 8011e88: 4770 bx lr + 8011e8a: bf00 nop + 8011e8c: 08035280 .word 0x08035280 + +08011e90 <_ZN13ModelListenerD1Ev>: virtual ~ModelListener() {} - 8011d8c: b480 push {r7} - 8011d8e: b083 sub sp, #12 - 8011d90: af00 add r7, sp, #0 - 8011d92: 6078 str r0, [r7, #4] - 8011d94: 4a04 ldr r2, [pc, #16] ; (8011da8 <_ZN13ModelListenerD1Ev+0x1c>) - 8011d96: 687b ldr r3, [r7, #4] - 8011d98: 601a str r2, [r3, #0] - 8011d9a: 687b ldr r3, [r7, #4] - 8011d9c: 4618 mov r0, r3 - 8011d9e: 370c adds r7, #12 - 8011da0: 46bd mov sp, r7 - 8011da2: f85d 7b04 ldr.w r7, [sp], #4 - 8011da6: 4770 bx lr - 8011da8: 08034c1c .word 0x08034c1c - -08011dac <_ZN13ModelListenerD0Ev>: - 8011dac: b580 push {r7, lr} - 8011dae: b082 sub sp, #8 - 8011db0: af00 add r7, sp, #0 - 8011db2: 6078 str r0, [r7, #4] - 8011db4: 6878 ldr r0, [r7, #4] - 8011db6: f7ff ffe9 bl 8011d8c <_ZN13ModelListenerD1Ev> - 8011dba: 2108 movs r1, #8 - 8011dbc: 6878 ldr r0, [r7, #4] - 8011dbe: f01d ff1d bl 802fbfc <_ZdlPvj> - 8011dc2: 687b ldr r3, [r7, #4] - 8011dc4: 4618 mov r0, r3 - 8011dc6: 3708 adds r7, #8 - 8011dc8: 46bd mov sp, r7 - 8011dca: bd80 pop {r7, pc} - -08011dcc <_ZN19mainScreenPresenterD1Ev>: + 8011e90: b480 push {r7} + 8011e92: b083 sub sp, #12 + 8011e94: af00 add r7, sp, #0 + 8011e96: 6078 str r0, [r7, #4] + 8011e98: 4a04 ldr r2, [pc, #16] ; (8011eac <_ZN13ModelListenerD1Ev+0x1c>) + 8011e9a: 687b ldr r3, [r7, #4] + 8011e9c: 601a str r2, [r3, #0] + 8011e9e: 687b ldr r3, [r7, #4] + 8011ea0: 4618 mov r0, r3 + 8011ea2: 370c adds r7, #12 + 8011ea4: 46bd mov sp, r7 + 8011ea6: f85d 7b04 ldr.w r7, [sp], #4 + 8011eaa: 4770 bx lr + 8011eac: 08035280 .word 0x08035280 + +08011eb0 <_ZN13ModelListenerD0Ev>: + 8011eb0: b580 push {r7, lr} + 8011eb2: b082 sub sp, #8 + 8011eb4: af00 add r7, sp, #0 + 8011eb6: 6078 str r0, [r7, #4] + 8011eb8: 6878 ldr r0, [r7, #4] + 8011eba: f7ff ffe9 bl 8011e90 <_ZN13ModelListenerD1Ev> + 8011ebe: 2108 movs r1, #8 + 8011ec0: 6878 ldr r0, [r7, #4] + 8011ec2: f01e f86b bl 802ff9c <_ZdlPvj> + 8011ec6: 687b ldr r3, [r7, #4] + 8011ec8: 4618 mov r0, r3 + 8011eca: 3708 adds r7, #8 + 8011ecc: 46bd mov sp, r7 + 8011ece: bd80 pop {r7, pc} + +08011ed0 <_ZN19mainScreenPresenterD1Ev>: * The deactivate function is called automatically when this screen is "switched out" * (ie. made inactive). Teardown functionality can be placed here. */ virtual void deactivate(); virtual ~mainScreenPresenter() {}; - 8011dcc: b580 push {r7, lr} - 8011dce: b082 sub sp, #8 - 8011dd0: af00 add r7, sp, #0 - 8011dd2: 6078 str r0, [r7, #4] - 8011dd4: 4a09 ldr r2, [pc, #36] ; (8011dfc <_ZN19mainScreenPresenterD1Ev+0x30>) - 8011dd6: 687b ldr r3, [r7, #4] - 8011dd8: 601a str r2, [r3, #0] - 8011dda: 4a09 ldr r2, [pc, #36] ; (8011e00 <_ZN19mainScreenPresenterD1Ev+0x34>) - 8011ddc: 687b ldr r3, [r7, #4] - 8011dde: 605a str r2, [r3, #4] - 8011de0: 687b ldr r3, [r7, #4] - 8011de2: 3304 adds r3, #4 - 8011de4: 4618 mov r0, r3 - 8011de6: f7ff ffd1 bl 8011d8c <_ZN13ModelListenerD1Ev> - 8011dea: 687b ldr r3, [r7, #4] - 8011dec: 4618 mov r0, r3 - 8011dee: f7ff ff89 bl 8011d04 <_ZN8touchgfx9PresenterD1Ev> - 8011df2: 687b ldr r3, [r7, #4] - 8011df4: 4618 mov r0, r3 - 8011df6: 3708 adds r7, #8 - 8011df8: 46bd mov sp, r7 - 8011dfa: bd80 pop {r7, pc} - 8011dfc: 08034bf4 .word 0x08034bf4 - 8011e00: 08034c0c .word 0x08034c0c - -08011e04 <_ZThn4_N19mainScreenPresenterD1Ev>: - 8011e04: f1a0 0004 sub.w r0, r0, #4 - 8011e08: e7e0 b.n 8011dcc <_ZN19mainScreenPresenterD1Ev> - 8011e0a: bf00 nop - -08011e0c <_ZN19mainScreenPresenterD0Ev>: - 8011e0c: b580 push {r7, lr} - 8011e0e: b082 sub sp, #8 - 8011e10: af00 add r7, sp, #0 - 8011e12: 6078 str r0, [r7, #4] - 8011e14: 6878 ldr r0, [r7, #4] - 8011e16: f7ff ffd9 bl 8011dcc <_ZN19mainScreenPresenterD1Ev> - 8011e1a: 2110 movs r1, #16 - 8011e1c: 6878 ldr r0, [r7, #4] - 8011e1e: f01d feed bl 802fbfc <_ZdlPvj> - 8011e22: 687b ldr r3, [r7, #4] - 8011e24: 4618 mov r0, r3 - 8011e26: 3708 adds r7, #8 - 8011e28: 46bd mov sp, r7 - 8011e2a: bd80 pop {r7, pc} - -08011e2c <_ZThn4_N19mainScreenPresenterD0Ev>: - 8011e2c: f1a0 0004 sub.w r0, r0, #4 - 8011e30: e7ec b.n 8011e0c <_ZN19mainScreenPresenterD0Ev> + 8011ed0: b580 push {r7, lr} + 8011ed2: b082 sub sp, #8 + 8011ed4: af00 add r7, sp, #0 + 8011ed6: 6078 str r0, [r7, #4] + 8011ed8: 4a09 ldr r2, [pc, #36] ; (8011f00 <_ZN19mainScreenPresenterD1Ev+0x30>) + 8011eda: 687b ldr r3, [r7, #4] + 8011edc: 601a str r2, [r3, #0] + 8011ede: 4a09 ldr r2, [pc, #36] ; (8011f04 <_ZN19mainScreenPresenterD1Ev+0x34>) + 8011ee0: 687b ldr r3, [r7, #4] + 8011ee2: 605a str r2, [r3, #4] + 8011ee4: 687b ldr r3, [r7, #4] + 8011ee6: 3304 adds r3, #4 + 8011ee8: 4618 mov r0, r3 + 8011eea: f7ff ffd1 bl 8011e90 <_ZN13ModelListenerD1Ev> + 8011eee: 687b ldr r3, [r7, #4] + 8011ef0: 4618 mov r0, r3 + 8011ef2: f7ff ff89 bl 8011e08 <_ZN8touchgfx9PresenterD1Ev> + 8011ef6: 687b ldr r3, [r7, #4] + 8011ef8: 4618 mov r0, r3 + 8011efa: 3708 adds r7, #8 + 8011efc: 46bd mov sp, r7 + 8011efe: bd80 pop {r7, pc} + 8011f00: 08035258 .word 0x08035258 + 8011f04: 08035270 .word 0x08035270 + +08011f08 <_ZThn4_N19mainScreenPresenterD1Ev>: + 8011f08: f1a0 0004 sub.w r0, r0, #4 + 8011f0c: e7e0 b.n 8011ed0 <_ZN19mainScreenPresenterD1Ev> + 8011f0e: bf00 nop + +08011f10 <_ZN19mainScreenPresenterD0Ev>: + 8011f10: b580 push {r7, lr} + 8011f12: b082 sub sp, #8 + 8011f14: af00 add r7, sp, #0 + 8011f16: 6078 str r0, [r7, #4] + 8011f18: 6878 ldr r0, [r7, #4] + 8011f1a: f7ff ffd9 bl 8011ed0 <_ZN19mainScreenPresenterD1Ev> + 8011f1e: 2110 movs r1, #16 + 8011f20: 6878 ldr r0, [r7, #4] + 8011f22: f01e f83b bl 802ff9c <_ZdlPvj> + 8011f26: 687b ldr r3, [r7, #4] + 8011f28: 4618 mov r0, r3 + 8011f2a: 3708 adds r7, #8 + 8011f2c: 46bd mov sp, r7 + 8011f2e: bd80 pop {r7, pc} + +08011f30 <_ZThn4_N19mainScreenPresenterD0Ev>: + 8011f30: f1a0 0004 sub.w r0, r0, #4 + 8011f34: e7ec b.n 8011f10 <_ZN19mainScreenPresenterD0Ev> ... -08011e34 <_ZN19mainScreenPresenterC1ER14mainScreenView>: +08011f38 <_ZN19mainScreenPresenterC1ER14mainScreenView>: #include #include mainScreenPresenter::mainScreenPresenter(mainScreenView& v) - 8011e34: b580 push {r7, lr} - 8011e36: b082 sub sp, #8 - 8011e38: af00 add r7, sp, #0 - 8011e3a: 6078 str r0, [r7, #4] - 8011e3c: 6039 str r1, [r7, #0] + 8011f38: b580 push {r7, lr} + 8011f3a: b082 sub sp, #8 + 8011f3c: af00 add r7, sp, #0 + 8011f3e: 6078 str r0, [r7, #4] + 8011f40: 6039 str r1, [r7, #0] : view(v) - 8011e3e: 687b ldr r3, [r7, #4] - 8011e40: 4618 mov r0, r3 - 8011e42: f7ff ff7f bl 8011d44 <_ZN8touchgfx9PresenterC1Ev> - 8011e46: 687b ldr r3, [r7, #4] - 8011e48: 3304 adds r3, #4 - 8011e4a: 4618 mov r0, r3 - 8011e4c: f7ff ff8a bl 8011d64 <_ZN13ModelListenerC1Ev> - 8011e50: 4a06 ldr r2, [pc, #24] ; (8011e6c <_ZN19mainScreenPresenterC1ER14mainScreenView+0x38>) - 8011e52: 687b ldr r3, [r7, #4] - 8011e54: 601a str r2, [r3, #0] - 8011e56: 4a06 ldr r2, [pc, #24] ; (8011e70 <_ZN19mainScreenPresenterC1ER14mainScreenView+0x3c>) - 8011e58: 687b ldr r3, [r7, #4] - 8011e5a: 605a str r2, [r3, #4] - 8011e5c: 687b ldr r3, [r7, #4] - 8011e5e: 683a ldr r2, [r7, #0] - 8011e60: 60da str r2, [r3, #12] + 8011f42: 687b ldr r3, [r7, #4] + 8011f44: 4618 mov r0, r3 + 8011f46: f7ff ff7f bl 8011e48 <_ZN8touchgfx9PresenterC1Ev> + 8011f4a: 687b ldr r3, [r7, #4] + 8011f4c: 3304 adds r3, #4 + 8011f4e: 4618 mov r0, r3 + 8011f50: f7ff ff8a bl 8011e68 <_ZN13ModelListenerC1Ev> + 8011f54: 4a06 ldr r2, [pc, #24] ; (8011f70 <_ZN19mainScreenPresenterC1ER14mainScreenView+0x38>) + 8011f56: 687b ldr r3, [r7, #4] + 8011f58: 601a str r2, [r3, #0] + 8011f5a: 4a06 ldr r2, [pc, #24] ; (8011f74 <_ZN19mainScreenPresenterC1ER14mainScreenView+0x3c>) + 8011f5c: 687b ldr r3, [r7, #4] + 8011f5e: 605a str r2, [r3, #4] + 8011f60: 687b ldr r3, [r7, #4] + 8011f62: 683a ldr r2, [r7, #0] + 8011f64: 60da str r2, [r3, #12] { } - 8011e62: 687b ldr r3, [r7, #4] - 8011e64: 4618 mov r0, r3 - 8011e66: 3708 adds r7, #8 - 8011e68: 46bd mov sp, r7 - 8011e6a: bd80 pop {r7, pc} - 8011e6c: 08034bf4 .word 0x08034bf4 - 8011e70: 08034c0c .word 0x08034c0c + 8011f66: 687b ldr r3, [r7, #4] + 8011f68: 4618 mov r0, r3 + 8011f6a: 3708 adds r7, #8 + 8011f6c: 46bd mov sp, r7 + 8011f6e: bd80 pop {r7, pc} + 8011f70: 08035258 .word 0x08035258 + 8011f74: 08035270 .word 0x08035270 -08011e74 <_ZN19mainScreenPresenter8activateEv>: +08011f78 <_ZN19mainScreenPresenter8activateEv>: void mainScreenPresenter::activate() { - 8011e74: b480 push {r7} - 8011e76: b083 sub sp, #12 - 8011e78: af00 add r7, sp, #0 - 8011e7a: 6078 str r0, [r7, #4] + 8011f78: b480 push {r7} + 8011f7a: b083 sub sp, #12 + 8011f7c: af00 add r7, sp, #0 + 8011f7e: 6078 str r0, [r7, #4] } - 8011e7c: bf00 nop - 8011e7e: 370c adds r7, #12 - 8011e80: 46bd mov sp, r7 - 8011e82: f85d 7b04 ldr.w r7, [sp], #4 - 8011e86: 4770 bx lr + 8011f80: bf00 nop + 8011f82: 370c adds r7, #12 + 8011f84: 46bd mov sp, r7 + 8011f86: f85d 7b04 ldr.w r7, [sp], #4 + 8011f8a: 4770 bx lr -08011e88 <_ZN19mainScreenPresenter10deactivateEv>: +08011f8c <_ZN19mainScreenPresenter10deactivateEv>: void mainScreenPresenter::deactivate() { - 8011e88: b480 push {r7} - 8011e8a: b083 sub sp, #12 - 8011e8c: af00 add r7, sp, #0 - 8011e8e: 6078 str r0, [r7, #4] + 8011f8c: b480 push {r7} + 8011f8e: b083 sub sp, #12 + 8011f90: af00 add r7, sp, #0 + 8011f92: 6078 str r0, [r7, #4] } - 8011e90: bf00 nop - 8011e92: 370c adds r7, #12 - 8011e94: 46bd mov sp, r7 - 8011e96: f85d 7b04 ldr.w r7, [sp], #4 - 8011e9a: 4770 bx lr + 8011f94: bf00 nop + 8011f96: 370c adds r7, #12 + 8011f98: 46bd mov sp, r7 + 8011f9a: f85d 7b04 ldr.w r7, [sp], #4 + 8011f9e: 4770 bx lr -08011e9c <_ZNK8touchgfx6Bitmap5getIdEv>: +08011fa0 <_ZNK8touchgfx6Bitmap5getIdEv>: /** * Gets the id of this Bitmap. * * @return The id of this Bitmap. */ BitmapId getId() const - 8011e9c: b580 push {r7, lr} - 8011e9e: b082 sub sp, #8 - 8011ea0: af00 add r7, sp, #0 - 8011ea2: 6078 str r0, [r7, #4] + 8011fa0: b580 push {r7, lr} + 8011fa2: b082 sub sp, #8 + 8011fa4: af00 add r7, sp, #0 + 8011fa6: 6078 str r0, [r7, #4] { assert(bitmaps != 0 && "Bitmap database has not been initialized."); - 8011ea4: 4b07 ldr r3, [pc, #28] ; (8011ec4 <_ZNK8touchgfx6Bitmap5getIdEv+0x28>) - 8011ea6: 681b ldr r3, [r3, #0] - 8011ea8: 2b00 cmp r3, #0 - 8011eaa: d105 bne.n 8011eb8 <_ZNK8touchgfx6Bitmap5getIdEv+0x1c> - 8011eac: 4b06 ldr r3, [pc, #24] ; (8011ec8 <_ZNK8touchgfx6Bitmap5getIdEv+0x2c>) - 8011eae: 4a07 ldr r2, [pc, #28] ; (8011ecc <_ZNK8touchgfx6Bitmap5getIdEv+0x30>) - 8011eb0: 2189 movs r1, #137 ; 0x89 - 8011eb2: 4807 ldr r0, [pc, #28] ; (8011ed0 <_ZNK8touchgfx6Bitmap5getIdEv+0x34>) - 8011eb4: f01e ff70 bl 8030d98 <__assert_func> + 8011fa8: 4b07 ldr r3, [pc, #28] ; (8011fc8 <_ZNK8touchgfx6Bitmap5getIdEv+0x28>) + 8011faa: 681b ldr r3, [r3, #0] + 8011fac: 2b00 cmp r3, #0 + 8011fae: d105 bne.n 8011fbc <_ZNK8touchgfx6Bitmap5getIdEv+0x1c> + 8011fb0: 4b06 ldr r3, [pc, #24] ; (8011fcc <_ZNK8touchgfx6Bitmap5getIdEv+0x2c>) + 8011fb2: 4a07 ldr r2, [pc, #28] ; (8011fd0 <_ZNK8touchgfx6Bitmap5getIdEv+0x30>) + 8011fb4: 2189 movs r1, #137 ; 0x89 + 8011fb6: 4807 ldr r0, [pc, #28] ; (8011fd4 <_ZNK8touchgfx6Bitmap5getIdEv+0x34>) + 8011fb8: f01f f8c6 bl 8031148 <__assert_func> return bitmapId; - 8011eb8: 687b ldr r3, [r7, #4] - 8011eba: 881b ldrh r3, [r3, #0] + 8011fbc: 687b ldr r3, [r7, #4] + 8011fbe: 881b ldrh r3, [r3, #0] } - 8011ebc: 4618 mov r0, r3 - 8011ebe: 3708 adds r7, #8 - 8011ec0: 46bd mov sp, r7 - 8011ec2: bd80 pop {r7, pc} - 8011ec4: 200147c8 .word 0x200147c8 - 8011ec8: 08032d90 .word 0x08032d90 - 8011ecc: 08034c80 .word 0x08034c80 - 8011ed0: 08032dcc .word 0x08032dcc - -08011ed4 <_ZNK8touchgfx12ToggleButton8getStateEv>: + 8011fc0: 4618 mov r0, r3 + 8011fc2: 3708 adds r7, #8 + 8011fc4: 46bd mov sp, r7 + 8011fc6: bd80 pop {r7, pc} + 8011fc8: 20014b10 .word 0x20014b10 + 8011fcc: 08033bb8 .word 0x08033bb8 + 8011fd0: 08033bf4 .word 0x08033bf4 + 8011fd4: 08033c28 .word 0x08033c28 + +08011fd8 <_ZNK8touchgfx12ToggleButton8getStateEv>: * Gets the state of the ToggleButton as set with forceState. * * @return True if the button has been toggled, i.e. the pressed state is shown when the * button is not pressed. */ bool getState() const - 8011ed4: b590 push {r4, r7, lr} - 8011ed6: b083 sub sp, #12 - 8011ed8: af00 add r7, sp, #0 - 8011eda: 6078 str r0, [r7, #4] + 8011fd8: b590 push {r4, r7, lr} + 8011fda: b083 sub sp, #12 + 8011fdc: af00 add r7, sp, #0 + 8011fde: 6078 str r0, [r7, #4] { return up.getId() == originalPressed.getId(); - 8011edc: 687b ldr r3, [r7, #4] - 8011ede: 332e adds r3, #46 ; 0x2e - 8011ee0: 4618 mov r0, r3 - 8011ee2: f7ff ffdb bl 8011e9c <_ZNK8touchgfx6Bitmap5getIdEv> - 8011ee6: 4603 mov r3, r0 - 8011ee8: 461c mov r4, r3 - 8011eea: 687b ldr r3, [r7, #4] - 8011eec: 3334 adds r3, #52 ; 0x34 - 8011eee: 4618 mov r0, r3 - 8011ef0: f7ff ffd4 bl 8011e9c <_ZNK8touchgfx6Bitmap5getIdEv> - 8011ef4: 4603 mov r3, r0 - 8011ef6: 429c cmp r4, r3 - 8011ef8: bf0c ite eq - 8011efa: 2301 moveq r3, #1 - 8011efc: 2300 movne r3, #0 - 8011efe: b2db uxtb r3, r3 + 8011fe0: 687b ldr r3, [r7, #4] + 8011fe2: 332e adds r3, #46 ; 0x2e + 8011fe4: 4618 mov r0, r3 + 8011fe6: f7ff ffdb bl 8011fa0 <_ZNK8touchgfx6Bitmap5getIdEv> + 8011fea: 4603 mov r3, r0 + 8011fec: 461c mov r4, r3 + 8011fee: 687b ldr r3, [r7, #4] + 8011ff0: 3334 adds r3, #52 ; 0x34 + 8011ff2: 4618 mov r0, r3 + 8011ff4: f7ff ffd4 bl 8011fa0 <_ZNK8touchgfx6Bitmap5getIdEv> + 8011ff8: 4603 mov r3, r0 + 8011ffa: 429c cmp r4, r3 + 8011ffc: bf0c ite eq + 8011ffe: 2301 moveq r3, #1 + 8012000: 2300 movne r3, #0 + 8012002: b2db uxtb r3, r3 } - 8011f00: 4618 mov r0, r3 - 8011f02: 370c adds r7, #12 - 8011f04: 46bd mov sp, r7 - 8011f06: bd90 pop {r4, r7, pc} + 8012004: 4618 mov r0, r3 + 8012006: 370c adds r7, #12 + 8012008: 46bd mov sp, r7 + 801200a: bd90 pop {r4, r7, pc} -08011f08 <_ZN8touchgfx6Slider8getValueEv>: +0801200c <_ZN8touchgfx6Slider8getValueEv>: /** * Gets the current value represented by the indicator. * * @return The current value. */ int getValue() - 8011f08: b480 push {r7} - 8011f0a: b083 sub sp, #12 - 8011f0c: af00 add r7, sp, #0 - 8011f0e: 6078 str r0, [r7, #4] + 801200c: b480 push {r7} + 801200e: b083 sub sp, #12 + 8012010: af00 add r7, sp, #0 + 8012012: 6078 str r0, [r7, #4] { return currentValue; - 8011f10: 687b ldr r3, [r7, #4] - 8011f12: 6b1b ldr r3, [r3, #48] ; 0x30 + 8012014: 687b ldr r3, [r7, #4] + 8012016: 6b1b ldr r3, [r3, #48] ; 0x30 } - 8011f14: 4618 mov r0, r3 - 8011f16: 370c adds r7, #12 - 8011f18: 46bd mov sp, r7 - 8011f1a: f85d 7b04 ldr.w r7, [sp], #4 - 8011f1e: 4770 bx lr + 8012018: 4618 mov r0, r3 + 801201a: 370c adds r7, #12 + 801201c: 46bd mov sp, r7 + 801201e: f85d 7b04 ldr.w r7, [sp], #4 + 8012022: 4770 bx lr -08011f20 <_ZN14mainScreenViewD1Ev>: +08012024 <_ZN14mainScreenViewD1Ev>: class mainScreenView : public mainScreenViewBase { public: mainScreenView(); virtual ~mainScreenView() {} - 8011f20: b580 push {r7, lr} - 8011f22: b082 sub sp, #8 - 8011f24: af00 add r7, sp, #0 - 8011f26: 6078 str r0, [r7, #4] - 8011f28: 4a05 ldr r2, [pc, #20] ; (8011f40 <_ZN14mainScreenViewD1Ev+0x20>) - 8011f2a: 687b ldr r3, [r7, #4] - 8011f2c: 601a str r2, [r3, #0] - 8011f2e: 687b ldr r3, [r7, #4] - 8011f30: 4618 mov r0, r3 - 8011f32: f7fd f94f bl 800f1d4 <_ZN18mainScreenViewBaseD1Ev> - 8011f36: 687b ldr r3, [r7, #4] - 8011f38: 4618 mov r0, r3 - 8011f3a: 3708 adds r7, #8 - 8011f3c: 46bd mov sp, r7 - 8011f3e: bd80 pop {r7, pc} - 8011f40: 08034c44 .word 0x08034c44 - -08011f44 <_ZN14mainScreenViewD0Ev>: - 8011f44: b580 push {r7, lr} - 8011f46: b082 sub sp, #8 - 8011f48: af00 add r7, sp, #0 - 8011f4a: 6078 str r0, [r7, #4] - 8011f4c: 6878 ldr r0, [r7, #4] - 8011f4e: f7ff ffe7 bl 8011f20 <_ZN14mainScreenViewD1Ev> - 8011f52: f44f 61aa mov.w r1, #1360 ; 0x550 - 8011f56: 6878 ldr r0, [r7, #4] - 8011f58: f01d fe50 bl 802fbfc <_ZdlPvj> - 8011f5c: 687b ldr r3, [r7, #4] - 8011f5e: 4618 mov r0, r3 - 8011f60: 3708 adds r7, #8 - 8011f62: 46bd mov sp, r7 - 8011f64: bd80 pop {r7, pc} + 8012024: b580 push {r7, lr} + 8012026: b082 sub sp, #8 + 8012028: af00 add r7, sp, #0 + 801202a: 6078 str r0, [r7, #4] + 801202c: 4a05 ldr r2, [pc, #20] ; (8012044 <_ZN14mainScreenViewD1Ev+0x20>) + 801202e: 687b ldr r3, [r7, #4] + 8012030: 601a str r2, [r3, #0] + 8012032: 687b ldr r3, [r7, #4] + 8012034: 4618 mov r0, r3 + 8012036: f7fd f937 bl 800f2a8 <_ZN18mainScreenViewBaseD1Ev> + 801203a: 687b ldr r3, [r7, #4] + 801203c: 4618 mov r0, r3 + 801203e: 3708 adds r7, #8 + 8012040: 46bd mov sp, r7 + 8012042: bd80 pop {r7, pc} + 8012044: 080352a8 .word 0x080352a8 + +08012048 <_ZN14mainScreenViewD0Ev>: + 8012048: b580 push {r7, lr} + 801204a: b082 sub sp, #8 + 801204c: af00 add r7, sp, #0 + 801204e: 6078 str r0, [r7, #4] + 8012050: 6878 ldr r0, [r7, #4] + 8012052: f7ff ffe7 bl 8012024 <_ZN14mainScreenViewD1Ev> + 8012056: f44f 61aa mov.w r1, #1360 ; 0x550 + 801205a: 6878 ldr r0, [r7, #4] + 801205c: f01d ff9e bl 802ff9c <_ZdlPvj> + 8012060: 687b ldr r3, [r7, #4] + 8012062: 4618 mov r0, r3 + 8012064: 3708 adds r7, #8 + 8012066: 46bd mov sp, r7 + 8012068: bd80 pop {r7, pc} ... -08011f68 <_ZN14mainScreenViewC1Ev>: +0801206c <_ZN14mainScreenViewC1Ev>: extern TIM_HandleTypeDef htim2; extern TIM_HandleTypeDef htim3; extern TIM_HandleTypeDef htim4; extern TIM_HandleTypeDef htim5; mainScreenView::mainScreenView() - 8011f68: b580 push {r7, lr} - 8011f6a: b082 sub sp, #8 - 8011f6c: af00 add r7, sp, #0 - 8011f6e: 6078 str r0, [r7, #4] - 8011f70: 687b ldr r3, [r7, #4] - 8011f72: 4618 mov r0, r3 - 8011f74: f7fd fa3e bl 800f3f4 <_ZN18mainScreenViewBaseC1Ev> - 8011f78: 4a0f ldr r2, [pc, #60] ; (8011fb8 <_ZN14mainScreenViewC1Ev+0x50>) - 8011f7a: 687b ldr r3, [r7, #4] - 8011f7c: 601a str r2, [r3, #0] + 801206c: b580 push {r7, lr} + 801206e: b082 sub sp, #8 + 8012070: af00 add r7, sp, #0 + 8012072: 6078 str r0, [r7, #4] + 8012074: 687b ldr r3, [r7, #4] + 8012076: 4618 mov r0, r3 + 8012078: f7fd fa26 bl 800f4c8 <_ZN18mainScreenViewBaseC1Ev> + 801207c: 4a0f ldr r2, [pc, #60] ; (80120bc <_ZN14mainScreenViewC1Ev+0x50>) + 801207e: 687b ldr r3, [r7, #4] + 8012080: 601a str r2, [r3, #0] { /* Initialize all configured peripherals */ HAL_TIM_PWM_Start_DMA(&htim2, TIM_CHANNEL_4, &xAxisPWMDuty, 1); - 8011f7e: 2301 movs r3, #1 - 8011f80: 4a0e ldr r2, [pc, #56] ; (8011fbc <_ZN14mainScreenViewC1Ev+0x54>) - 8011f82: 210c movs r1, #12 - 8011f84: 480e ldr r0, [pc, #56] ; (8011fc0 <_ZN14mainScreenViewC1Ev+0x58>) - 8011f86: f006 fd2f bl 80189e8 + 8012082: 2301 movs r3, #1 + 8012084: 4a0e ldr r2, [pc, #56] ; (80120c0 <_ZN14mainScreenViewC1Ev+0x54>) + 8012086: 210c movs r1, #12 + 8012088: 480e ldr r0, [pc, #56] ; (80120c4 <_ZN14mainScreenViewC1Ev+0x58>) + 801208a: f006 fe25 bl 8018cd8 HAL_TIM_PWM_Start_DMA(&htim3, TIM_CHANNEL_2, &yAxisPWMDuty_L, 1); - 8011f8a: 2301 movs r3, #1 - 8011f8c: 4a0d ldr r2, [pc, #52] ; (8011fc4 <_ZN14mainScreenViewC1Ev+0x5c>) - 8011f8e: 2104 movs r1, #4 - 8011f90: 480d ldr r0, [pc, #52] ; (8011fc8 <_ZN14mainScreenViewC1Ev+0x60>) - 8011f92: f006 fd29 bl 80189e8 + 801208e: 2301 movs r3, #1 + 8012090: 4a0d ldr r2, [pc, #52] ; (80120c8 <_ZN14mainScreenViewC1Ev+0x5c>) + 8012092: 2104 movs r1, #4 + 8012094: 480d ldr r0, [pc, #52] ; (80120cc <_ZN14mainScreenViewC1Ev+0x60>) + 8012096: f006 fe1f bl 8018cd8 HAL_TIM_PWM_Start_DMA(&htim4, TIM_CHANNEL_1, &yAxisPWMDuty_R, 1); - 8011f96: 2301 movs r3, #1 - 8011f98: 4a0c ldr r2, [pc, #48] ; (8011fcc <_ZN14mainScreenViewC1Ev+0x64>) - 8011f9a: 2100 movs r1, #0 - 8011f9c: 480c ldr r0, [pc, #48] ; (8011fd0 <_ZN14mainScreenViewC1Ev+0x68>) - 8011f9e: f006 fd23 bl 80189e8 + 801209a: 2301 movs r3, #1 + 801209c: 4a0c ldr r2, [pc, #48] ; (80120d0 <_ZN14mainScreenViewC1Ev+0x64>) + 801209e: 2100 movs r1, #0 + 80120a0: 480c ldr r0, [pc, #48] ; (80120d4 <_ZN14mainScreenViewC1Ev+0x68>) + 80120a2: f006 fe19 bl 8018cd8 HAL_TIM_PWM_Start_DMA(&htim5, TIM_CHANNEL_1, &manipulatorPWMDuty, 1); - 8011fa2: 2301 movs r3, #1 - 8011fa4: 4a0b ldr r2, [pc, #44] ; (8011fd4 <_ZN14mainScreenViewC1Ev+0x6c>) - 8011fa6: 2100 movs r1, #0 - 8011fa8: 480b ldr r0, [pc, #44] ; (8011fd8 <_ZN14mainScreenViewC1Ev+0x70>) - 8011faa: f006 fd1d bl 80189e8 -} - 8011fae: 687b ldr r3, [r7, #4] - 8011fb0: 4618 mov r0, r3 - 8011fb2: 3708 adds r7, #8 - 8011fb4: 46bd mov sp, r7 - 8011fb6: bd80 pop {r7, pc} - 8011fb8: 08034c44 .word 0x08034c44 - 8011fbc: 2000000c .word 0x2000000c - 8011fc0: 20014ddc .word 0x20014ddc - 8011fc4: 20000010 .word 0x20000010 - 8011fc8: 20014bf0 .word 0x20014bf0 - 8011fcc: 20000014 .word 0x20000014 - 8011fd0: 20014b08 .word 0x20014b08 - 8011fd4: 20000018 .word 0x20000018 - 8011fd8: 20014bb0 .word 0x20014bb0 - -08011fdc <_ZN14mainScreenView11setupScreenEv>: + 80120a6: 2301 movs r3, #1 + 80120a8: 4a0b ldr r2, [pc, #44] ; (80120d8 <_ZN14mainScreenViewC1Ev+0x6c>) + 80120aa: 2100 movs r1, #0 + 80120ac: 480b ldr r0, [pc, #44] ; (80120dc <_ZN14mainScreenViewC1Ev+0x70>) + 80120ae: f006 fe13 bl 8018cd8 +} + 80120b2: 687b ldr r3, [r7, #4] + 80120b4: 4618 mov r0, r3 + 80120b6: 3708 adds r7, #8 + 80120b8: 46bd mov sp, r7 + 80120ba: bd80 pop {r7, pc} + 80120bc: 080352a8 .word 0x080352a8 + 80120c0: 2000000c .word 0x2000000c + 80120c4: 20015124 .word 0x20015124 + 80120c8: 20000010 .word 0x20000010 + 80120cc: 20014f38 .word 0x20014f38 + 80120d0: 20000014 .word 0x20000014 + 80120d4: 20014e50 .word 0x20014e50 + 80120d8: 20000018 .word 0x20000018 + 80120dc: 20014ef8 .word 0x20014ef8 + +080120e0 <_ZN14mainScreenView11setupScreenEv>: void mainScreenView::setupScreen() { - 8011fdc: b580 push {r7, lr} - 8011fde: b082 sub sp, #8 - 8011fe0: af00 add r7, sp, #0 - 8011fe2: 6078 str r0, [r7, #4] + 80120e0: b580 push {r7, lr} + 80120e2: b082 sub sp, #8 + 80120e4: af00 add r7, sp, #0 + 80120e6: 6078 str r0, [r7, #4] mainScreenViewBase::setupScreen(); - 8011fe4: 687b ldr r3, [r7, #4] - 8011fe6: 4618 mov r0, r3 - 8011fe8: f7fd fd78 bl 800fadc <_ZN18mainScreenViewBase11setupScreenEv> + 80120e8: 687b ldr r3, [r7, #4] + 80120ea: 4618 mov r0, r3 + 80120ec: f7fd fd68 bl 800fbc0 <_ZN18mainScreenViewBase11setupScreenEv> xAxisSlider.setValue(DataStorageModel::xAxisSliderValue); - 8011fec: 687b ldr r3, [r7, #4] - 8011fee: f503 7212 add.w r2, r3, #584 ; 0x248 - 8011ff2: 4b12 ldr r3, [pc, #72] ; (801203c <_ZN14mainScreenView11setupScreenEv+0x60>) - 8011ff4: 681b ldr r3, [r3, #0] - 8011ff6: 4619 mov r1, r3 - 8011ff8: 4610 mov r0, r2 - 8011ffa: f00b fdf2 bl 801dbe2 <_ZN8touchgfx6Slider8setValueEi> + 80120f0: 687b ldr r3, [r7, #4] + 80120f2: f503 7312 add.w r3, r3, #584 ; 0x248 + 80120f6: 4a12 ldr r2, [pc, #72] ; (8012140 <_ZN14mainScreenView11setupScreenEv+0x60>) + 80120f8: 6812 ldr r2, [r2, #0] + 80120fa: 4611 mov r1, r2 + 80120fc: 4618 mov r0, r3 + 80120fe: f00b ff4a bl 801df96 <_ZN8touchgfx6Slider8setValueEi> yAxisSlider_L.setValue(DataStorageModel::yAxisSliderValue_L); - 8011ffe: 687b ldr r3, [r7, #4] - 8012000: f503 72a6 add.w r2, r3, #332 ; 0x14c - 8012004: 4b0e ldr r3, [pc, #56] ; (8012040 <_ZN14mainScreenView11setupScreenEv+0x64>) - 8012006: 681b ldr r3, [r3, #0] - 8012008: 4619 mov r1, r3 - 801200a: 4610 mov r0, r2 - 801200c: f00b fde9 bl 801dbe2 <_ZN8touchgfx6Slider8setValueEi> + 8012102: 687b ldr r3, [r7, #4] + 8012104: f503 73a6 add.w r3, r3, #332 ; 0x14c + 8012108: 4a0e ldr r2, [pc, #56] ; (8012144 <_ZN14mainScreenView11setupScreenEv+0x64>) + 801210a: 6812 ldr r2, [r2, #0] + 801210c: 4611 mov r1, r2 + 801210e: 4618 mov r0, r3 + 8012110: f00b ff41 bl 801df96 <_ZN8touchgfx6Slider8setValueEi> yAxisSlider_R.setValue(DataStorageModel::yAxisSliderValue_R); - 8012010: 687b ldr r3, [r7, #4] - 8012012: f503 7251 add.w r2, r3, #836 ; 0x344 - 8012016: 4b0b ldr r3, [pc, #44] ; (8012044 <_ZN14mainScreenView11setupScreenEv+0x68>) - 8012018: 681b ldr r3, [r3, #0] - 801201a: 4619 mov r1, r3 - 801201c: 4610 mov r0, r2 - 801201e: f00b fde0 bl 801dbe2 <_ZN8touchgfx6Slider8setValueEi> + 8012114: 687b ldr r3, [r7, #4] + 8012116: f503 7351 add.w r3, r3, #836 ; 0x344 + 801211a: 4a0b ldr r2, [pc, #44] ; (8012148 <_ZN14mainScreenView11setupScreenEv+0x68>) + 801211c: 6812 ldr r2, [r2, #0] + 801211e: 4611 mov r1, r2 + 8012120: 4618 mov r0, r3 + 8012122: f00b ff38 bl 801df96 <_ZN8touchgfx6Slider8setValueEi> manipulatorControlToggleButton.forceState(DataStorageModel::manipulatorState); - 8012022: 687b ldr r3, [r7, #4] - 8012024: f103 029c add.w r2, r3, #156 ; 0x9c - 8012028: 4b07 ldr r3, [pc, #28] ; (8012048 <_ZN14mainScreenView11setupScreenEv+0x6c>) - 801202a: 781b ldrb r3, [r3, #0] - 801202c: 4619 mov r1, r3 - 801202e: 4610 mov r0, r2 - 8012030: f00e f88c bl 802014c <_ZN8touchgfx12ToggleButton10forceStateEb> -} - 8012034: bf00 nop - 8012036: 3708 adds r7, #8 - 8012038: 46bd mov sp, r7 - 801203a: bd80 pop {r7, pc} - 801203c: 20000028 .word 0x20000028 - 8012040: 200039e8 .word 0x200039e8 - 8012044: 200039ec .word 0x200039ec - 8012048: 200039f0 .word 0x200039f0 - -0801204c <_ZN14mainScreenView14tearDownScreenEv>: + 8012126: 687b ldr r3, [r7, #4] + 8012128: 339c adds r3, #156 ; 0x9c + 801212a: 4a08 ldr r2, [pc, #32] ; (801214c <_ZN14mainScreenView11setupScreenEv+0x6c>) + 801212c: 7812 ldrb r2, [r2, #0] + 801212e: 4611 mov r1, r2 + 8012130: 4618 mov r0, r3 + 8012132: f00e f9e5 bl 8020500 <_ZN8touchgfx12ToggleButton10forceStateEb> +} + 8012136: bf00 nop + 8012138: 3708 adds r7, #8 + 801213a: 46bd mov sp, r7 + 801213c: bd80 pop {r7, pc} + 801213e: bf00 nop + 8012140: 20000028 .word 0x20000028 + 8012144: 20003d30 .word 0x20003d30 + 8012148: 20003d34 .word 0x20003d34 + 801214c: 20003d38 .word 0x20003d38 + +08012150 <_ZN14mainScreenView14tearDownScreenEv>: void mainScreenView::tearDownScreen() { - 801204c: b580 push {r7, lr} - 801204e: b082 sub sp, #8 - 8012050: af00 add r7, sp, #0 - 8012052: 6078 str r0, [r7, #4] + 8012150: b580 push {r7, lr} + 8012152: b082 sub sp, #8 + 8012154: af00 add r7, sp, #0 + 8012156: 6078 str r0, [r7, #4] DataStorageModel::xAxisSliderValue = xAxisSlider.getValue(); - 8012054: 687b ldr r3, [r7, #4] - 8012056: f503 7312 add.w r3, r3, #584 ; 0x248 - 801205a: 4618 mov r0, r3 - 801205c: f7ff ff54 bl 8011f08 <_ZN8touchgfx6Slider8getValueEv> - 8012060: 4603 mov r3, r0 - 8012062: 461a mov r2, r3 - 8012064: 4b13 ldr r3, [pc, #76] ; (80120b4 <_ZN14mainScreenView14tearDownScreenEv+0x68>) - 8012066: 601a str r2, [r3, #0] + 8012158: 687b ldr r3, [r7, #4] + 801215a: f503 7312 add.w r3, r3, #584 ; 0x248 + 801215e: 4618 mov r0, r3 + 8012160: f7ff ff54 bl 801200c <_ZN8touchgfx6Slider8getValueEv> + 8012164: 4603 mov r3, r0 + 8012166: 461a mov r2, r3 + 8012168: 4b13 ldr r3, [pc, #76] ; (80121b8 <_ZN14mainScreenView14tearDownScreenEv+0x68>) + 801216a: 601a str r2, [r3, #0] DataStorageModel::yAxisSliderValue_L = yAxisSlider_L.getValue(); - 8012068: 687b ldr r3, [r7, #4] - 801206a: f503 73a6 add.w r3, r3, #332 ; 0x14c - 801206e: 4618 mov r0, r3 - 8012070: f7ff ff4a bl 8011f08 <_ZN8touchgfx6Slider8getValueEv> - 8012074: 4603 mov r3, r0 - 8012076: 461a mov r2, r3 - 8012078: 4b0f ldr r3, [pc, #60] ; (80120b8 <_ZN14mainScreenView14tearDownScreenEv+0x6c>) - 801207a: 601a str r2, [r3, #0] + 801216c: 687b ldr r3, [r7, #4] + 801216e: f503 73a6 add.w r3, r3, #332 ; 0x14c + 8012172: 4618 mov r0, r3 + 8012174: f7ff ff4a bl 801200c <_ZN8touchgfx6Slider8getValueEv> + 8012178: 4603 mov r3, r0 + 801217a: 461a mov r2, r3 + 801217c: 4b0f ldr r3, [pc, #60] ; (80121bc <_ZN14mainScreenView14tearDownScreenEv+0x6c>) + 801217e: 601a str r2, [r3, #0] DataStorageModel::yAxisSliderValue_R = yAxisSlider_R.getValue(); - 801207c: 687b ldr r3, [r7, #4] - 801207e: f503 7351 add.w r3, r3, #836 ; 0x344 - 8012082: 4618 mov r0, r3 - 8012084: f7ff ff40 bl 8011f08 <_ZN8touchgfx6Slider8getValueEv> - 8012088: 4603 mov r3, r0 - 801208a: 461a mov r2, r3 - 801208c: 4b0b ldr r3, [pc, #44] ; (80120bc <_ZN14mainScreenView14tearDownScreenEv+0x70>) - 801208e: 601a str r2, [r3, #0] + 8012180: 687b ldr r3, [r7, #4] + 8012182: f503 7351 add.w r3, r3, #836 ; 0x344 + 8012186: 4618 mov r0, r3 + 8012188: f7ff ff40 bl 801200c <_ZN8touchgfx6Slider8getValueEv> + 801218c: 4603 mov r3, r0 + 801218e: 461a mov r2, r3 + 8012190: 4b0b ldr r3, [pc, #44] ; (80121c0 <_ZN14mainScreenView14tearDownScreenEv+0x70>) + 8012192: 601a str r2, [r3, #0] DataStorageModel::manipulatorState = manipulatorControlToggleButton.getState(); - 8012090: 687b ldr r3, [r7, #4] - 8012092: 339c adds r3, #156 ; 0x9c - 8012094: 4618 mov r0, r3 - 8012096: f7ff ff1d bl 8011ed4 <_ZNK8touchgfx12ToggleButton8getStateEv> - 801209a: 4603 mov r3, r0 - 801209c: 461a mov r2, r3 - 801209e: 4b08 ldr r3, [pc, #32] ; (80120c0 <_ZN14mainScreenView14tearDownScreenEv+0x74>) - 80120a0: 701a strb r2, [r3, #0] + 8012194: 687b ldr r3, [r7, #4] + 8012196: 339c adds r3, #156 ; 0x9c + 8012198: 4618 mov r0, r3 + 801219a: f7ff ff1d bl 8011fd8 <_ZNK8touchgfx12ToggleButton8getStateEv> + 801219e: 4603 mov r3, r0 + 80121a0: 461a mov r2, r3 + 80121a2: 4b08 ldr r3, [pc, #32] ; (80121c4 <_ZN14mainScreenView14tearDownScreenEv+0x74>) + 80121a4: 701a strb r2, [r3, #0] mainScreenViewBase::tearDownScreen(); - 80120a2: 687b ldr r3, [r7, #4] - 80120a4: 4618 mov r0, r3 - 80120a6: f7fc fead bl 800ee04 <_ZN8touchgfx6Screen14tearDownScreenEv> -} - 80120aa: bf00 nop - 80120ac: 3708 adds r7, #8 - 80120ae: 46bd mov sp, r7 - 80120b0: bd80 pop {r7, pc} - 80120b2: bf00 nop - 80120b4: 20000028 .word 0x20000028 - 80120b8: 200039e8 .word 0x200039e8 - 80120bc: 200039ec .word 0x200039ec - 80120c0: 200039f0 .word 0x200039f0 - -080120c4 <_ZN14mainScreenView24XAxisSliderValue_ChangedEi>: + 80121a6: 687b ldr r3, [r7, #4] + 80121a8: 4618 mov r0, r3 + 80121aa: f7fc fe95 bl 800eed8 <_ZN8touchgfx6Screen14tearDownScreenEv> +} + 80121ae: bf00 nop + 80121b0: 3708 adds r7, #8 + 80121b2: 46bd mov sp, r7 + 80121b4: bd80 pop {r7, pc} + 80121b6: bf00 nop + 80121b8: 20000028 .word 0x20000028 + 80121bc: 20003d30 .word 0x20003d30 + 80121c0: 20003d34 .word 0x20003d34 + 80121c4: 20003d38 .word 0x20003d38 + +080121c8 <_ZN14mainScreenView24XAxisSliderValue_ChangedEi>: void mainScreenView::XAxisSliderValue_Changed(int value) { - 80120c4: b480 push {r7} - 80120c6: b083 sub sp, #12 - 80120c8: af00 add r7, sp, #0 - 80120ca: 6078 str r0, [r7, #4] - 80120cc: 6039 str r1, [r7, #0] - xAxisPWMDuty = 275 + 9 * value; - 80120ce: 683a ldr r2, [r7, #0] - 80120d0: 4613 mov r3, r2 - 80120d2: 00db lsls r3, r3, #3 - 80120d4: 4413 add r3, r2 - 80120d6: f203 1313 addw r3, r3, #275 ; 0x113 - 80120da: 461a mov r2, r3 - 80120dc: 4b03 ldr r3, [pc, #12] ; (80120ec <_ZN14mainScreenView24XAxisSliderValue_ChangedEi+0x28>) - 80120de: 601a str r2, [r3, #0] -} - 80120e0: bf00 nop - 80120e2: 370c adds r7, #12 - 80120e4: 46bd mov sp, r7 - 80120e6: f85d 7b04 ldr.w r7, [sp], #4 - 80120ea: 4770 bx lr - 80120ec: 2000000c .word 0x2000000c - -080120f0 <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi>: + 80121c8: b580 push {r7, lr} + 80121ca: b082 sub sp, #8 + 80121cc: af00 add r7, sp, #0 + 80121ce: 6078 str r0, [r7, #4] + 80121d0: 6039 str r1, [r7, #0] + xAxisPWMDuty = (uint32_t) (275 * 6 + 6 * 9.05 * value); + 80121d2: 6838 ldr r0, [r7, #0] + 80121d4: f7f5 f816 bl 8007204 <__aeabi_i2d> + 80121d8: a30e add r3, pc, #56 ; (adr r3, 8012214 <_ZN14mainScreenView24XAxisSliderValue_ChangedEi+0x4c>) + 80121da: e9d3 2300 ldrd r2, r3, [r3] + 80121de: f7f5 f87b bl 80072d8 <__aeabi_dmul> + 80121e2: 4602 mov r2, r0 + 80121e4: 460b mov r3, r1 + 80121e6: 4610 mov r0, r2 + 80121e8: 4619 mov r1, r3 + 80121ea: a30c add r3, pc, #48 ; (adr r3, 801221c <_ZN14mainScreenView24XAxisSliderValue_ChangedEi+0x54>) + 80121ec: e9d3 2300 ldrd r2, r3, [r3] + 80121f0: f7f4 febc bl 8006f6c <__adddf3> + 80121f4: 4602 mov r2, r0 + 80121f6: 460b mov r3, r1 + 80121f8: 4610 mov r0, r2 + 80121fa: 4619 mov r1, r3 + 80121fc: f7f5 fa7e bl 80076fc <__aeabi_d2uiz> + 8012200: 4603 mov r3, r0 + 8012202: 4a03 ldr r2, [pc, #12] ; (8012210 <_ZN14mainScreenView24XAxisSliderValue_ChangedEi+0x48>) + 8012204: 6013 str r3, [r2, #0] +} + 8012206: bf00 nop + 8012208: 3708 adds r7, #8 + 801220a: 46bd mov sp, r7 + 801220c: bd80 pop {r7, pc} + 801220e: bf00 nop + 8012210: 2000000c .word 0x2000000c + 8012214: 66666667 .word 0x66666667 + 8012218: 404b2666 .word 0x404b2666 + 801221c: 00000000 .word 0x00000000 + 8012220: 4099c800 .word 0x4099c800 + 8012224: 00000000 .word 0x00000000 + +08012228 <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi>: void mainScreenView::YAxisSlider_L_Value_Changed(int value) { - 80120f0: b590 push {r4, r7, lr} - 80120f2: b083 sub sp, #12 - 80120f4: af00 add r7, sp, #0 - 80120f6: 6078 str r0, [r7, #4] - 80120f8: 6039 str r1, [r7, #0] - yAxisPWMDuty_L = (int) (842.0 + 5.06 * (float) value); - 80120fa: 683b ldr r3, [r7, #0] - 80120fc: ee07 3a90 vmov s15, r3 - 8012100: eef8 7ae7 vcvt.f32.s32 s15, s15 - 8012104: ee17 0a90 vmov r0, s15 - 8012108: f7f4 ffa6 bl 8007058 <__aeabi_f2d> - 801210c: a310 add r3, pc, #64 ; (adr r3, 8012150 <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi+0x60>) - 801210e: e9d3 2300 ldrd r2, r3, [r3] - 8012112: f7f4 fff9 bl 8007108 <__aeabi_dmul> - 8012116: 4603 mov r3, r0 - 8012118: 460c mov r4, r1 - 801211a: 4618 mov r0, r3 - 801211c: 4621 mov r1, r4 - 801211e: f04f 0200 mov.w r2, #0 - 8012122: 4b09 ldr r3, [pc, #36] ; (8012148 <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi+0x58>) - 8012124: f7f4 fe3a bl 8006d9c <__adddf3> - 8012128: 4603 mov r3, r0 - 801212a: 460c mov r4, r1 - 801212c: 4618 mov r0, r3 - 801212e: 4621 mov r1, r4 - 8012130: f7f5 f9fc bl 800752c <__aeabi_d2iz> - 8012134: 4603 mov r3, r0 - 8012136: 461a mov r2, r3 - 8012138: 4b04 ldr r3, [pc, #16] ; (801214c <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi+0x5c>) - 801213a: 601a str r2, [r3, #0] -} - 801213c: bf00 nop - 801213e: 370c adds r7, #12 - 8012140: 46bd mov sp, r7 - 8012142: bd90 pop {r4, r7, pc} - 8012144: f3af 8000 nop.w - 8012148: 408a5000 .word 0x408a5000 - 801214c: 20000010 .word 0x20000010 - 8012150: a3d70a3d .word 0xa3d70a3d - 8012154: 40143d70 .word 0x40143d70 - -08012158 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi>: + 8012228: b580 push {r7, lr} + 801222a: b082 sub sp, #8 + 801222c: af00 add r7, sp, #0 + 801222e: 6078 str r0, [r7, #4] + 8012230: 6039 str r1, [r7, #0] + yAxisPWMDuty_L = (uint32_t) (842.0 * 6 + 6 * 4.4 * (float) value); + 8012232: 683b ldr r3, [r7, #0] + 8012234: ee07 3a90 vmov s15, r3 + 8012238: eef8 7ae7 vcvt.f32.s32 s15, s15 + 801223c: ee17 0a90 vmov r0, s15 + 8012240: f7f4 fff2 bl 8007228 <__aeabi_f2d> + 8012244: a30f add r3, pc, #60 ; (adr r3, 8012284 <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi+0x5c>) + 8012246: e9d3 2300 ldrd r2, r3, [r3] + 801224a: f7f5 f845 bl 80072d8 <__aeabi_dmul> + 801224e: 4602 mov r2, r0 + 8012250: 460b mov r3, r1 + 8012252: 4610 mov r0, r2 + 8012254: 4619 mov r1, r3 + 8012256: a30d add r3, pc, #52 ; (adr r3, 801228c <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi+0x64>) + 8012258: e9d3 2300 ldrd r2, r3, [r3] + 801225c: f7f4 fe86 bl 8006f6c <__adddf3> + 8012260: 4602 mov r2, r0 + 8012262: 460b mov r3, r1 + 8012264: 4610 mov r0, r2 + 8012266: 4619 mov r1, r3 + 8012268: f7f5 fa48 bl 80076fc <__aeabi_d2uiz> + 801226c: 4603 mov r3, r0 + 801226e: 4a04 ldr r2, [pc, #16] ; (8012280 <_ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi+0x58>) + 8012270: 6013 str r3, [r2, #0] +} + 8012272: bf00 nop + 8012274: 3708 adds r7, #8 + 8012276: 46bd mov sp, r7 + 8012278: bd80 pop {r7, pc} + 801227a: bf00 nop + 801227c: f3af 8000 nop.w + 8012280: 20000010 .word 0x20000010 + 8012284: 66666667 .word 0x66666667 + 8012288: 403a6666 .word 0x403a6666 + 801228c: 00000000 .word 0x00000000 + 8012290: 40b3bc00 .word 0x40b3bc00 + 8012294: 00000000 .word 0x00000000 + +08012298 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi>: void mainScreenView::YAxisSlider_R_Value_Changed(int value) { - 8012158: b590 push {r4, r7, lr} - 801215a: b083 sub sp, #12 - 801215c: af00 add r7, sp, #0 - 801215e: 6078 str r0, [r7, #4] - 8012160: 6039 str r1, [r7, #0] - yAxisPWMDuty_R = (int) (842.0 + 3.42 * (float) value); - 8012162: 683b ldr r3, [r7, #0] - 8012164: ee07 3a90 vmov s15, r3 - 8012168: eef8 7ae7 vcvt.f32.s32 s15, s15 - 801216c: ee17 0a90 vmov r0, s15 - 8012170: f7f4 ff72 bl 8007058 <__aeabi_f2d> - 8012174: a310 add r3, pc, #64 ; (adr r3, 80121b8 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi+0x60>) - 8012176: e9d3 2300 ldrd r2, r3, [r3] - 801217a: f7f4 ffc5 bl 8007108 <__aeabi_dmul> - 801217e: 4603 mov r3, r0 - 8012180: 460c mov r4, r1 - 8012182: 4618 mov r0, r3 - 8012184: 4621 mov r1, r4 - 8012186: f04f 0200 mov.w r2, #0 - 801218a: 4b09 ldr r3, [pc, #36] ; (80121b0 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi+0x58>) - 801218c: f7f4 fe06 bl 8006d9c <__adddf3> - 8012190: 4603 mov r3, r0 - 8012192: 460c mov r4, r1 - 8012194: 4618 mov r0, r3 - 8012196: 4621 mov r1, r4 - 8012198: f7f5 f9c8 bl 800752c <__aeabi_d2iz> - 801219c: 4603 mov r3, r0 - 801219e: 461a mov r2, r3 - 80121a0: 4b04 ldr r3, [pc, #16] ; (80121b4 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi+0x5c>) - 80121a2: 601a str r2, [r3, #0] -} - 80121a4: bf00 nop - 80121a6: 370c adds r7, #12 - 80121a8: 46bd mov sp, r7 - 80121aa: bd90 pop {r4, r7, pc} - 80121ac: f3af 8000 nop.w - 80121b0: 408a5000 .word 0x408a5000 - 80121b4: 20000014 .word 0x20000014 - 80121b8: f5c28f5c .word 0xf5c28f5c - 80121bc: 400b5c28 .word 0x400b5c28 - -080121c0 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv>: + 8012298: b580 push {r7, lr} + 801229a: b082 sub sp, #8 + 801229c: af00 add r7, sp, #0 + 801229e: 6078 str r0, [r7, #4] + 80122a0: 6039 str r1, [r7, #0] + yAxisPWMDuty_R = (uint32_t) (842.0 * 6 + 6 * 3.42 * (float) value); + 80122a2: 683b ldr r3, [r7, #0] + 80122a4: ee07 3a90 vmov s15, r3 + 80122a8: eef8 7ae7 vcvt.f32.s32 s15, s15 + 80122ac: ee17 0a90 vmov r0, s15 + 80122b0: f7f4 ffba bl 8007228 <__aeabi_f2d> + 80122b4: a30f add r3, pc, #60 ; (adr r3, 80122f4 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi+0x5c>) + 80122b6: e9d3 2300 ldrd r2, r3, [r3] + 80122ba: f7f5 f80d bl 80072d8 <__aeabi_dmul> + 80122be: 4602 mov r2, r0 + 80122c0: 460b mov r3, r1 + 80122c2: 4610 mov r0, r2 + 80122c4: 4619 mov r1, r3 + 80122c6: a30d add r3, pc, #52 ; (adr r3, 80122fc <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi+0x64>) + 80122c8: e9d3 2300 ldrd r2, r3, [r3] + 80122cc: f7f4 fe4e bl 8006f6c <__adddf3> + 80122d0: 4602 mov r2, r0 + 80122d2: 460b mov r3, r1 + 80122d4: 4610 mov r0, r2 + 80122d6: 4619 mov r1, r3 + 80122d8: f7f5 fa10 bl 80076fc <__aeabi_d2uiz> + 80122dc: 4603 mov r3, r0 + 80122de: 4a04 ldr r2, [pc, #16] ; (80122f0 <_ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi+0x58>) + 80122e0: 6013 str r3, [r2, #0] +} + 80122e2: bf00 nop + 80122e4: 3708 adds r7, #8 + 80122e6: 46bd mov sp, r7 + 80122e8: bd80 pop {r7, pc} + 80122ea: bf00 nop + 80122ec: f3af 8000 nop.w + 80122f0: 20000014 .word 0x20000014 + 80122f4: b851eb85 .word 0xb851eb85 + 80122f8: 4034851e .word 0x4034851e + 80122fc: 00000000 .word 0x00000000 + 8012300: 40b3bc00 .word 0x40b3bc00 + +08012304 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv>: void mainScreenView::ManipulatorControlToggleButton_Clicked() { - 80121c0: b480 push {r7} - 80121c2: b083 sub sp, #12 - 80121c4: af00 add r7, sp, #0 - 80121c6: 6078 str r0, [r7, #4] + 8012304: b480 push {r7} + 8012306: b083 sub sp, #12 + 8012308: af00 add r7, sp, #0 + 801230a: 6078 str r0, [r7, #4] static bool state = false; if (state) - 80121c8: 4b0c ldr r3, [pc, #48] ; (80121fc <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x3c>) - 80121ca: 781b ldrb r3, [r3, #0] - 80121cc: 2b00 cmp r3, #0 - 80121ce: d007 beq.n 80121e0 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x20> + 801230c: 4b0c ldr r3, [pc, #48] ; (8012340 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x3c>) + 801230e: 781b ldrb r3, [r3, #0] + 8012310: 2b00 cmp r3, #0 + 8012312: d007 beq.n 8012324 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x20> { - manipulatorPWMDuty = 275; - 80121d0: 4b0b ldr r3, [pc, #44] ; (8012200 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x40>) - 80121d2: f240 1213 movw r2, #275 ; 0x113 - 80121d6: 601a str r2, [r3, #0] + manipulatorPWMDuty = 275 * 6; + 8012314: 4b0b ldr r3, [pc, #44] ; (8012344 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x40>) + 8012316: f240 6272 movw r2, #1650 ; 0x672 + 801231a: 601a str r2, [r3, #0] state = false; - 80121d8: 4b08 ldr r3, [pc, #32] ; (80121fc <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x3c>) - 80121da: 2200 movs r2, #0 - 80121dc: 701a strb r2, [r3, #0] + 801231c: 4b08 ldr r3, [pc, #32] ; (8012340 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x3c>) + 801231e: 2200 movs r2, #0 + 8012320: 701a strb r2, [r3, #0] else { - manipulatorPWMDuty = 700; + manipulatorPWMDuty = 700 * 6; state = true; } } - 80121de: e006 b.n 80121ee <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x2e> - manipulatorPWMDuty = 700; - 80121e0: 4b07 ldr r3, [pc, #28] ; (8012200 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x40>) - 80121e2: f44f 722f mov.w r2, #700 ; 0x2bc - 80121e6: 601a str r2, [r3, #0] + 8012322: e006 b.n 8012332 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x2e> + manipulatorPWMDuty = 700 * 6; + 8012324: 4b07 ldr r3, [pc, #28] ; (8012344 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x40>) + 8012326: f241 0268 movw r2, #4200 ; 0x1068 + 801232a: 601a str r2, [r3, #0] state = true; - 80121e8: 4b04 ldr r3, [pc, #16] ; (80121fc <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x3c>) - 80121ea: 2201 movs r2, #1 - 80121ec: 701a strb r2, [r3, #0] + 801232c: 4b04 ldr r3, [pc, #16] ; (8012340 <_ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv+0x3c>) + 801232e: 2201 movs r2, #1 + 8012330: 701a strb r2, [r3, #0] } - 80121ee: bf00 nop - 80121f0: 370c adds r7, #12 - 80121f2: 46bd mov sp, r7 - 80121f4: f85d 7b04 ldr.w r7, [sp], #4 - 80121f8: 4770 bx lr - 80121fa: bf00 nop - 80121fc: 20003670 .word 0x20003670 - 8012200: 20000018 .word 0x20000018 + 8012332: bf00 nop + 8012334: 370c adds r7, #12 + 8012336: 46bd mov sp, r7 + 8012338: f85d 7b04 ldr.w r7, [sp], #4 + 801233c: 4770 bx lr + 801233e: bf00 nop + 8012340: 20003828 .word 0x20003828 + 8012344: 20000018 .word 0x20000018 -08012204 <_ZN17positionContainerD1Ev>: +08012348 <_ZN17positionContainerD1Ev>: class positionContainer : public positionContainerBase { public: positionContainer(); virtual ~positionContainer() {} - 8012204: b580 push {r7, lr} - 8012206: b082 sub sp, #8 - 8012208: af00 add r7, sp, #0 - 801220a: 6078 str r0, [r7, #4] - 801220c: 4a05 ldr r2, [pc, #20] ; (8012224 <_ZN17positionContainerD1Ev+0x20>) - 801220e: 687b ldr r3, [r7, #4] - 8012210: 601a str r2, [r3, #0] - 8012212: 687b ldr r3, [r7, #4] - 8012214: 4618 mov r0, r3 - 8012216: f7fe f91f bl 8010458 <_ZN21positionContainerBaseD1Ev> - 801221a: 687b ldr r3, [r7, #4] - 801221c: 4618 mov r0, r3 - 801221e: 3708 adds r7, #8 - 8012220: 46bd mov sp, r7 - 8012222: bd80 pop {r7, pc} - 8012224: 08034cbc .word 0x08034cbc - -08012228 <_ZN17positionContainerD0Ev>: - 8012228: b580 push {r7, lr} - 801222a: b082 sub sp, #8 - 801222c: af00 add r7, sp, #0 - 801222e: 6078 str r0, [r7, #4] - 8012230: 6878 ldr r0, [r7, #4] - 8012232: f7ff ffe7 bl 8012204 <_ZN17positionContainerD1Ev> - 8012236: 2194 movs r1, #148 ; 0x94 - 8012238: 6878 ldr r0, [r7, #4] - 801223a: f01d fcdf bl 802fbfc <_ZdlPvj> - 801223e: 687b ldr r3, [r7, #4] - 8012240: 4618 mov r0, r3 - 8012242: 3708 adds r7, #8 - 8012244: 46bd mov sp, r7 - 8012246: bd80 pop {r7, pc} - -08012248 <_ZN17positionContainerC1Ev>: + 8012348: b580 push {r7, lr} + 801234a: b082 sub sp, #8 + 801234c: af00 add r7, sp, #0 + 801234e: 6078 str r0, [r7, #4] + 8012350: 4a05 ldr r2, [pc, #20] ; (8012368 <_ZN17positionContainerD1Ev+0x20>) + 8012352: 687b ldr r3, [r7, #4] + 8012354: 601a str r2, [r3, #0] + 8012356: 687b ldr r3, [r7, #4] + 8012358: 4618 mov r0, r3 + 801235a: f7fe f8f5 bl 8010548 <_ZN21positionContainerBaseD1Ev> + 801235e: 687b ldr r3, [r7, #4] + 8012360: 4618 mov r0, r3 + 8012362: 3708 adds r7, #8 + 8012364: 46bd mov sp, r7 + 8012366: bd80 pop {r7, pc} + 8012368: 080352ec .word 0x080352ec + +0801236c <_ZN17positionContainerD0Ev>: + 801236c: b580 push {r7, lr} + 801236e: b082 sub sp, #8 + 8012370: af00 add r7, sp, #0 + 8012372: 6078 str r0, [r7, #4] + 8012374: 6878 ldr r0, [r7, #4] + 8012376: f7ff ffe7 bl 8012348 <_ZN17positionContainerD1Ev> + 801237a: 21a4 movs r1, #164 ; 0xa4 + 801237c: 6878 ldr r0, [r7, #4] + 801237e: f01d fe0d bl 802ff9c <_ZdlPvj> + 8012382: 687b ldr r3, [r7, #4] + 8012384: 4618 mov r0, r3 + 8012386: 3708 adds r7, #8 + 8012388: 46bd mov sp, r7 + 801238a: bd80 pop {r7, pc} + +0801238c <_ZN17positionContainerC1Ev>: #include positionContainer::positionContainer() - 8012248: b580 push {r7, lr} - 801224a: b082 sub sp, #8 - 801224c: af00 add r7, sp, #0 - 801224e: 6078 str r0, [r7, #4] - 8012250: 687b ldr r3, [r7, #4] - 8012252: 4618 mov r0, r3 - 8012254: f7fe f928 bl 80104a8 <_ZN21positionContainerBaseC1Ev> - 8012258: 4a03 ldr r2, [pc, #12] ; (8012268 <_ZN17positionContainerC1Ev+0x20>) - 801225a: 687b ldr r3, [r7, #4] - 801225c: 601a str r2, [r3, #0] + 801238c: b580 push {r7, lr} + 801238e: b082 sub sp, #8 + 8012390: af00 add r7, sp, #0 + 8012392: 6078 str r0, [r7, #4] + 8012394: 687b ldr r3, [r7, #4] + 8012396: 4618 mov r0, r3 + 8012398: f7fe f8fe bl 8010598 <_ZN21positionContainerBaseC1Ev> + 801239c: 4a03 ldr r2, [pc, #12] ; (80123ac <_ZN17positionContainerC1Ev+0x20>) + 801239e: 687b ldr r3, [r7, #4] + 80123a0: 601a str r2, [r3, #0] { } - 801225e: 687b ldr r3, [r7, #4] - 8012260: 4618 mov r0, r3 - 8012262: 3708 adds r7, #8 - 8012264: 46bd mov sp, r7 - 8012266: bd80 pop {r7, pc} - 8012268: 08034cbc .word 0x08034cbc + 80123a2: 687b ldr r3, [r7, #4] + 80123a4: 4618 mov r0, r3 + 80123a6: 3708 adds r7, #8 + 80123a8: 46bd mov sp, r7 + 80123aa: bd80 pop {r7, pc} + 80123ac: 080352ec .word 0x080352ec -0801226c <_ZN17positionContainer10initializeEv>: +080123b0 <_ZN17positionContainer10initializeEv>: void positionContainer::initialize() { - 801226c: b580 push {r7, lr} - 801226e: b082 sub sp, #8 - 8012270: af00 add r7, sp, #0 - 8012272: 6078 str r0, [r7, #4] + 80123b0: b580 push {r7, lr} + 80123b2: b082 sub sp, #8 + 80123b4: af00 add r7, sp, #0 + 80123b6: 6078 str r0, [r7, #4] positionContainerBase::initialize(); - 8012274: 687b ldr r3, [r7, #4] - 8012276: 4618 mov r0, r3 - 8012278: f7fe f9c0 bl 80105fc <_ZN21positionContainerBase10initializeEv> + 80123b8: 687b ldr r3, [r7, #4] + 80123ba: 4618 mov r0, r3 + 80123bc: f7fe f99a bl 80106f4 <_ZN21positionContainerBase10initializeEv> } - 801227c: bf00 nop - 801227e: 3708 adds r7, #8 - 8012280: 46bd mov sp, r7 - 8012282: bd80 pop {r7, pc} + 80123c0: bf00 nop + 80123c2: 3708 adds r7, #8 + 80123c4: 46bd mov sp, r7 + 80123c6: bd80 pop {r7, pc} -08012284 <_ZN17positionContainer7SetTextEPc>: +080123c8 <_ZN17positionContainer7SetTextEPc>: void positionContainer::SetText(char* t) { - 8012284: b580 push {r7, lr} - 8012286: b082 sub sp, #8 - 8012288: af00 add r7, sp, #0 - 801228a: 6078 str r0, [r7, #4] - 801228c: 6039 str r1, [r7, #0] + 80123c8: b580 push {r7, lr} + 80123ca: b082 sub sp, #8 + 80123cc: af00 add r7, sp, #0 + 80123ce: 6078 str r0, [r7, #4] + 80123d0: 6039 str r1, [r7, #0] Unicode::snprintf(positionTextBuffer, POSITIONTEXT_SIZE, t); - 801228e: 687b ldr r3, [r7, #4] - 8012290: 3370 adds r3, #112 ; 0x70 - 8012292: 683a ldr r2, [r7, #0] - 8012294: 2111 movs r1, #17 - 8012296: 4618 mov r0, r3 - 8012298: f011 ff5e bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> -} - 801229c: bf00 nop - 801229e: 3708 adds r7, #8 - 80122a0: 46bd mov sp, r7 - 80122a2: bd80 pop {r7, pc} - -080122a4 <_ZN17positionContainer7GetTextEv>: + 80123d2: 687b ldr r3, [r7, #4] + 80123d4: 3370 adds r3, #112 ; 0x70 + 80123d6: 683a ldr r2, [r7, #0] + 80123d8: 2119 movs r1, #25 + 80123da: 4618 mov r0, r3 + 80123dc: f012 f896 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> +} + 80123e0: bf00 nop + 80123e2: 3708 adds r7, #8 + 80123e4: 46bd mov sp, r7 + 80123e6: bd80 pop {r7, pc} + +080123e8 <_ZN17positionContainer7GetTextEv>: { Unicode::snprintf(positionTextBuffer, POSITIONTEXT_SIZE, "%s", t); } touchgfx::Unicode::UnicodeChar* positionContainer::GetText() { - 80122a4: b480 push {r7} - 80122a6: b083 sub sp, #12 - 80122a8: af00 add r7, sp, #0 - 80122aa: 6078 str r0, [r7, #4] + 80123e8: b480 push {r7} + 80123ea: b083 sub sp, #12 + 80123ec: af00 add r7, sp, #0 + 80123ee: 6078 str r0, [r7, #4] return positionTextBuffer; - 80122ac: 687b ldr r3, [r7, #4] - 80122ae: 3370 adds r3, #112 ; 0x70 + 80123f0: 687b ldr r3, [r7, #4] + 80123f2: 3370 adds r3, #112 ; 0x70 } - 80122b0: 4618 mov r0, r3 - 80122b2: 370c adds r7, #12 - 80122b4: 46bd mov sp, r7 - 80122b6: f85d 7b04 ldr.w r7, [sp], #4 - 80122ba: 4770 bx lr + 80123f4: 4618 mov r0, r3 + 80123f6: 370c adds r7, #12 + 80123f8: 46bd mov sp, r7 + 80123fa: f85d 7b04 ldr.w r7, [sp], #4 + 80123fe: 4770 bx lr -080122bc <_ZN23sequenceScreenPresenterD1Ev>: +08012400 <_ZN23sequenceScreenPresenterD1Ev>: * The deactivate function is called automatically when this screen is "switched out" * (ie. made inactive). Teardown functionality can be placed here. */ virtual void deactivate(); virtual ~sequenceScreenPresenter() {}; - 80122bc: b580 push {r7, lr} - 80122be: b082 sub sp, #8 - 80122c0: af00 add r7, sp, #0 - 80122c2: 6078 str r0, [r7, #4] - 80122c4: 4a09 ldr r2, [pc, #36] ; (80122ec <_ZN23sequenceScreenPresenterD1Ev+0x30>) - 80122c6: 687b ldr r3, [r7, #4] - 80122c8: 601a str r2, [r3, #0] - 80122ca: 4a09 ldr r2, [pc, #36] ; (80122f0 <_ZN23sequenceScreenPresenterD1Ev+0x34>) - 80122cc: 687b ldr r3, [r7, #4] - 80122ce: 605a str r2, [r3, #4] - 80122d0: 687b ldr r3, [r7, #4] - 80122d2: 3304 adds r3, #4 - 80122d4: 4618 mov r0, r3 - 80122d6: f7ff fd59 bl 8011d8c <_ZN13ModelListenerD1Ev> - 80122da: 687b ldr r3, [r7, #4] - 80122dc: 4618 mov r0, r3 - 80122de: f7ff fd11 bl 8011d04 <_ZN8touchgfx9PresenterD1Ev> - 80122e2: 687b ldr r3, [r7, #4] - 80122e4: 4618 mov r0, r3 - 80122e6: 3708 adds r7, #8 - 80122e8: 46bd mov sp, r7 - 80122ea: bd80 pop {r7, pc} - 80122ec: 08034d4c .word 0x08034d4c - 80122f0: 08034d64 .word 0x08034d64 - -080122f4 <_ZThn4_N23sequenceScreenPresenterD1Ev>: - 80122f4: f1a0 0004 sub.w r0, r0, #4 - 80122f8: e7e0 b.n 80122bc <_ZN23sequenceScreenPresenterD1Ev> - 80122fa: bf00 nop - -080122fc <_ZN23sequenceScreenPresenterD0Ev>: - 80122fc: b580 push {r7, lr} - 80122fe: b082 sub sp, #8 - 8012300: af00 add r7, sp, #0 - 8012302: 6078 str r0, [r7, #4] - 8012304: 6878 ldr r0, [r7, #4] - 8012306: f7ff ffd9 bl 80122bc <_ZN23sequenceScreenPresenterD1Ev> - 801230a: 2110 movs r1, #16 - 801230c: 6878 ldr r0, [r7, #4] - 801230e: f01d fc75 bl 802fbfc <_ZdlPvj> - 8012312: 687b ldr r3, [r7, #4] - 8012314: 4618 mov r0, r3 - 8012316: 3708 adds r7, #8 - 8012318: 46bd mov sp, r7 - 801231a: bd80 pop {r7, pc} - -0801231c <_ZThn4_N23sequenceScreenPresenterD0Ev>: - 801231c: f1a0 0004 sub.w r0, r0, #4 - 8012320: e7ec b.n 80122fc <_ZN23sequenceScreenPresenterD0Ev> + 8012400: b580 push {r7, lr} + 8012402: b082 sub sp, #8 + 8012404: af00 add r7, sp, #0 + 8012406: 6078 str r0, [r7, #4] + 8012408: 4a09 ldr r2, [pc, #36] ; (8012430 <_ZN23sequenceScreenPresenterD1Ev+0x30>) + 801240a: 687b ldr r3, [r7, #4] + 801240c: 601a str r2, [r3, #0] + 801240e: 4a09 ldr r2, [pc, #36] ; (8012434 <_ZN23sequenceScreenPresenterD1Ev+0x34>) + 8012410: 687b ldr r3, [r7, #4] + 8012412: 605a str r2, [r3, #4] + 8012414: 687b ldr r3, [r7, #4] + 8012416: 3304 adds r3, #4 + 8012418: 4618 mov r0, r3 + 801241a: f7ff fd39 bl 8011e90 <_ZN13ModelListenerD1Ev> + 801241e: 687b ldr r3, [r7, #4] + 8012420: 4618 mov r0, r3 + 8012422: f7ff fcf1 bl 8011e08 <_ZN8touchgfx9PresenterD1Ev> + 8012426: 687b ldr r3, [r7, #4] + 8012428: 4618 mov r0, r3 + 801242a: 3708 adds r7, #8 + 801242c: 46bd mov sp, r7 + 801242e: bd80 pop {r7, pc} + 8012430: 0803537c .word 0x0803537c + 8012434: 08035394 .word 0x08035394 + +08012438 <_ZThn4_N23sequenceScreenPresenterD1Ev>: + 8012438: f1a0 0004 sub.w r0, r0, #4 + 801243c: e7e0 b.n 8012400 <_ZN23sequenceScreenPresenterD1Ev> + 801243e: bf00 nop + +08012440 <_ZN23sequenceScreenPresenterD0Ev>: + 8012440: b580 push {r7, lr} + 8012442: b082 sub sp, #8 + 8012444: af00 add r7, sp, #0 + 8012446: 6078 str r0, [r7, #4] + 8012448: 6878 ldr r0, [r7, #4] + 801244a: f7ff ffd9 bl 8012400 <_ZN23sequenceScreenPresenterD1Ev> + 801244e: 2110 movs r1, #16 + 8012450: 6878 ldr r0, [r7, #4] + 8012452: f01d fda3 bl 802ff9c <_ZdlPvj> + 8012456: 687b ldr r3, [r7, #4] + 8012458: 4618 mov r0, r3 + 801245a: 3708 adds r7, #8 + 801245c: 46bd mov sp, r7 + 801245e: bd80 pop {r7, pc} + +08012460 <_ZThn4_N23sequenceScreenPresenterD0Ev>: + 8012460: f1a0 0004 sub.w r0, r0, #4 + 8012464: e7ec b.n 8012440 <_ZN23sequenceScreenPresenterD0Ev> ... -08012324 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView>: +08012468 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView>: #include #include sequenceScreenPresenter::sequenceScreenPresenter(sequenceScreenView& v) - 8012324: b580 push {r7, lr} - 8012326: b082 sub sp, #8 - 8012328: af00 add r7, sp, #0 - 801232a: 6078 str r0, [r7, #4] - 801232c: 6039 str r1, [r7, #0] + 8012468: b580 push {r7, lr} + 801246a: b082 sub sp, #8 + 801246c: af00 add r7, sp, #0 + 801246e: 6078 str r0, [r7, #4] + 8012470: 6039 str r1, [r7, #0] : view(v) - 801232e: 687b ldr r3, [r7, #4] - 8012330: 4618 mov r0, r3 - 8012332: f7ff fd07 bl 8011d44 <_ZN8touchgfx9PresenterC1Ev> - 8012336: 687b ldr r3, [r7, #4] - 8012338: 3304 adds r3, #4 - 801233a: 4618 mov r0, r3 - 801233c: f7ff fd12 bl 8011d64 <_ZN13ModelListenerC1Ev> - 8012340: 4a06 ldr r2, [pc, #24] ; (801235c <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView+0x38>) - 8012342: 687b ldr r3, [r7, #4] - 8012344: 601a str r2, [r3, #0] - 8012346: 4a06 ldr r2, [pc, #24] ; (8012360 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView+0x3c>) - 8012348: 687b ldr r3, [r7, #4] - 801234a: 605a str r2, [r3, #4] - 801234c: 687b ldr r3, [r7, #4] - 801234e: 683a ldr r2, [r7, #0] - 8012350: 60da str r2, [r3, #12] + 8012472: 687b ldr r3, [r7, #4] + 8012474: 4618 mov r0, r3 + 8012476: f7ff fce7 bl 8011e48 <_ZN8touchgfx9PresenterC1Ev> + 801247a: 687b ldr r3, [r7, #4] + 801247c: 3304 adds r3, #4 + 801247e: 4618 mov r0, r3 + 8012480: f7ff fcf2 bl 8011e68 <_ZN13ModelListenerC1Ev> + 8012484: 4a06 ldr r2, [pc, #24] ; (80124a0 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView+0x38>) + 8012486: 687b ldr r3, [r7, #4] + 8012488: 601a str r2, [r3, #0] + 801248a: 4a06 ldr r2, [pc, #24] ; (80124a4 <_ZN23sequenceScreenPresenterC1ER18sequenceScreenView+0x3c>) + 801248c: 687b ldr r3, [r7, #4] + 801248e: 605a str r2, [r3, #4] + 8012490: 687b ldr r3, [r7, #4] + 8012492: 683a ldr r2, [r7, #0] + 8012494: 60da str r2, [r3, #12] { } - 8012352: 687b ldr r3, [r7, #4] - 8012354: 4618 mov r0, r3 - 8012356: 3708 adds r7, #8 - 8012358: 46bd mov sp, r7 - 801235a: bd80 pop {r7, pc} - 801235c: 08034d4c .word 0x08034d4c - 8012360: 08034d64 .word 0x08034d64 + 8012496: 687b ldr r3, [r7, #4] + 8012498: 4618 mov r0, r3 + 801249a: 3708 adds r7, #8 + 801249c: 46bd mov sp, r7 + 801249e: bd80 pop {r7, pc} + 80124a0: 0803537c .word 0x0803537c + 80124a4: 08035394 .word 0x08035394 -08012364 <_ZN23sequenceScreenPresenter8activateEv>: +080124a8 <_ZN23sequenceScreenPresenter8activateEv>: void sequenceScreenPresenter::activate() { - 8012364: b480 push {r7} - 8012366: b083 sub sp, #12 - 8012368: af00 add r7, sp, #0 - 801236a: 6078 str r0, [r7, #4] + 80124a8: b480 push {r7} + 80124aa: b083 sub sp, #12 + 80124ac: af00 add r7, sp, #0 + 80124ae: 6078 str r0, [r7, #4] } - 801236c: bf00 nop - 801236e: 370c adds r7, #12 - 8012370: 46bd mov sp, r7 - 8012372: f85d 7b04 ldr.w r7, [sp], #4 - 8012376: 4770 bx lr + 80124b0: bf00 nop + 80124b2: 370c adds r7, #12 + 80124b4: 46bd mov sp, r7 + 80124b6: f85d 7b04 ldr.w r7, [sp], #4 + 80124ba: 4770 bx lr -08012378 <_ZN23sequenceScreenPresenter10deactivateEv>: +080124bc <_ZN23sequenceScreenPresenter10deactivateEv>: void sequenceScreenPresenter::deactivate() { - 8012378: b480 push {r7} - 801237a: b083 sub sp, #12 - 801237c: af00 add r7, sp, #0 - 801237e: 6078 str r0, [r7, #4] + 80124bc: b480 push {r7} + 80124be: b083 sub sp, #12 + 80124c0: af00 add r7, sp, #0 + 80124c2: 6078 str r0, [r7, #4] } - 8012380: bf00 nop - 8012382: 370c adds r7, #12 - 8012384: 46bd mov sp, r7 - 8012386: f85d 7b04 ldr.w r7, [sp], #4 - 801238a: 4770 bx lr + 80124c4: bf00 nop + 80124c6: 370c adds r7, #12 + 80124c8: 46bd mov sp, r7 + 80124ca: f85d 7b04 ldr.w r7, [sp], #4 + 80124ce: 4770 bx lr -0801238c <_ZNK8touchgfx10ClickEvent7getTypeEv>: +080124d0 <_ZNK8touchgfx10ClickEvent7getTypeEv>: /** * Gets the click type of this event. * * @return The click type of this event. */ ClickEventType getType() const - 801238c: b480 push {r7} - 801238e: b083 sub sp, #12 - 8012390: af00 add r7, sp, #0 - 8012392: 6078 str r0, [r7, #4] + 80124d0: b480 push {r7} + 80124d2: b083 sub sp, #12 + 80124d4: af00 add r7, sp, #0 + 80124d6: 6078 str r0, [r7, #4] { return _type; - 8012394: 687b ldr r3, [r7, #4] - 8012396: 791b ldrb r3, [r3, #4] + 80124d8: 687b ldr r3, [r7, #4] + 80124da: 791b ldrb r3, [r3, #4] } - 8012398: 4618 mov r0, r3 - 801239a: 370c adds r7, #12 - 801239c: 46bd mov sp, r7 - 801239e: f85d 7b04 ldr.w r7, [sp], #4 - 80123a2: 4770 bx lr + 80124dc: 4618 mov r0, r3 + 80124de: 370c adds r7, #12 + 80124e0: 46bd mov sp, r7 + 80124e2: f85d 7b04 ldr.w r7, [sp], #4 + 80124e6: 4770 bx lr -080123a4 <_ZNK8touchgfx8Drawable9getParentEv>: +080124e8 <_ZNK8touchgfx8Drawable9getParentEv>: Drawable* getParent() const - 80123a4: b480 push {r7} - 80123a6: b083 sub sp, #12 - 80123a8: af00 add r7, sp, #0 - 80123aa: 6078 str r0, [r7, #4] + 80124e8: b480 push {r7} + 80124ea: b083 sub sp, #12 + 80124ec: af00 add r7, sp, #0 + 80124ee: 6078 str r0, [r7, #4] return parent; - 80123ac: 687b ldr r3, [r7, #4] - 80123ae: 695b ldr r3, [r3, #20] + 80124f0: 687b ldr r3, [r7, #4] + 80124f2: 695b ldr r3, [r3, #20] } - 80123b0: 4618 mov r0, r3 - 80123b2: 370c adds r7, #12 - 80123b4: 46bd mov sp, r7 - 80123b6: f85d 7b04 ldr.w r7, [sp], #4 - 80123ba: 4770 bx lr + 80124f4: 4618 mov r0, r3 + 80124f6: 370c adds r7, #12 + 80124f8: 46bd mov sp, r7 + 80124fa: f85d 7b04 ldr.w r7, [sp], #4 + 80124fe: 4770 bx lr -080123bc <_ZN8touchgfx9Container13getFirstChildEv>: +08012500 <_ZN8touchgfx9Container13getFirstChildEv>: * @return Pointer to the first drawable added to this container. If nothing has been * added return zero. * * @see getNextSibling */ Drawable* getFirstChild() - 80123bc: b480 push {r7} - 80123be: b083 sub sp, #12 - 80123c0: af00 add r7, sp, #0 - 80123c2: 6078 str r0, [r7, #4] + 8012500: b480 push {r7} + 8012502: b083 sub sp, #12 + 8012504: af00 add r7, sp, #0 + 8012506: 6078 str r0, [r7, #4] { return firstChild; - 80123c4: 687b ldr r3, [r7, #4] - 80123c6: 6a9b ldr r3, [r3, #40] ; 0x28 + 8012508: 687b ldr r3, [r7, #4] + 801250a: 6a9b ldr r3, [r3, #40] ; 0x28 } - 80123c8: 4618 mov r0, r3 - 80123ca: 370c adds r7, #12 - 80123cc: 46bd mov sp, r7 - 80123ce: f85d 7b04 ldr.w r7, [sp], #4 - 80123d2: 4770 bx lr + 801250c: 4618 mov r0, r3 + 801250e: 370c adds r7, #12 + 8012510: 46bd mov sp, r7 + 8012512: f85d 7b04 ldr.w r7, [sp], #4 + 8012516: 4770 bx lr -080123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE>: +08012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE>: * * @param action The action to perform for wide lines of text. * * @see WideTextAction, getWideTextAction, resizeHeightToCurrentText */ void setWideTextAction(WideTextAction action) - 80123d4: b480 push {r7} - 80123d6: b083 sub sp, #12 - 80123d8: af00 add r7, sp, #0 - 80123da: 6078 str r0, [r7, #4] - 80123dc: 460b mov r3, r1 - 80123de: 70fb strb r3, [r7, #3] + 8012518: b480 push {r7} + 801251a: b083 sub sp, #12 + 801251c: af00 add r7, sp, #0 + 801251e: 6078 str r0, [r7, #4] + 8012520: 460b mov r3, r1 + 8012522: 70fb strb r3, [r7, #3] { wideTextAction = action; - 80123e0: 687b ldr r3, [r7, #4] - 80123e2: 78fa ldrb r2, [r7, #3] - 80123e4: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8012524: 687b ldr r3, [r7, #4] + 8012526: 78fa ldrb r2, [r7, #3] + 8012528: f883 2039 strb.w r2, [r3, #57] ; 0x39 } - 80123e8: bf00 nop - 80123ea: 370c adds r7, #12 - 80123ec: 46bd mov sp, r7 - 80123ee: f85d 7b04 ldr.w r7, [sp], #4 - 80123f2: 4770 bx lr + 801252c: bf00 nop + 801252e: 370c adds r7, #12 + 8012530: 46bd mov sp, r7 + 8012532: f85d 7b04 ldr.w r7, [sp], #4 + 8012536: 4770 bx lr -080123f4 <_ZN18sequenceScreenViewC1Ev>: +08012538 <_ZN18sequenceScreenViewC1Ev>: extern uint32_t xAxisPWMDuty; extern uint32_t yAxisPWMDuty_L; extern uint32_t yAxisPWMDuty_R; extern uint32_t manipulatorPWMDuty; sequenceScreenView::sequenceScreenView() : - 80123f4: b5b0 push {r4, r5, r7, lr} - 80123f6: b086 sub sp, #24 - 80123f8: af00 add r7, sp, #0 - 80123fa: 6078 str r0, [r7, #4] + 8012538: b5b0 push {r4, r5, r7, lr} + 801253a: b086 sub sp, #24 + 801253c: af00 add r7, sp, #0 + 801253e: 6078 str r0, [r7, #4] deleteCallback(this, &sequenceScreenView::onDeleteButton_Clicked), positionListCallback(this, &sequenceScreenView::onPositionList_Clicked) - 80123fc: 687b ldr r3, [r7, #4] - 80123fe: 4618 mov r0, r3 - 8012400: f7fe fb6a bl 8010ad8 <_ZN22sequenceScreenViewBaseC1Ev> - 8012404: 4a1d ldr r2, [pc, #116] ; (801247c <_ZN18sequenceScreenViewC1Ev+0x88>) - 8012406: 687b ldr r3, [r7, #4] - 8012408: 601a str r2, [r3, #0] - 801240a: 687b ldr r3, [r7, #4] - 801240c: 2200 movs r2, #0 - 801240e: f883 2690 strb.w r2, [r3, #1680] ; 0x690 - 8012412: 687b ldr r3, [r7, #4] - 8012414: 2200 movs r2, #0 - 8012416: f883 2691 strb.w r2, [r3, #1681] ; 0x691 - 801241a: 687b ldr r3, [r7, #4] - 801241c: f203 6394 addw r3, r3, #1684 ; 0x694 - 8012420: 2431 movs r4, #49 ; 0x31 - 8012422: 461d mov r5, r3 - 8012424: 2c00 cmp r4, #0 - 8012426: db05 blt.n 8012434 <_ZN18sequenceScreenViewC1Ev+0x40> - 8012428: 4628 mov r0, r5 - 801242a: f7ff ff0d bl 8012248 <_ZN17positionContainerC1Ev> - 801242e: 3594 adds r5, #148 ; 0x94 - 8012430: 3c01 subs r4, #1 - 8012432: e7f7 b.n 8012424 <_ZN18sequenceScreenViewC1Ev+0x30> - 8012434: 687b ldr r3, [r7, #4] - 8012436: f503 500d add.w r0, r3, #9024 ; 0x2340 - 801243a: 303c adds r0, #60 ; 0x3c - 801243c: 4b10 ldr r3, [pc, #64] ; (8012480 <_ZN18sequenceScreenViewC1Ev+0x8c>) - 801243e: 60bb str r3, [r7, #8] - 8012440: 2300 movs r3, #0 - 8012442: 60fb str r3, [r7, #12] - 8012444: f107 0308 add.w r3, r7, #8 - 8012448: cb0c ldmia r3, {r2, r3} - 801244a: 6879 ldr r1, [r7, #4] - 801244c: f000 fdea bl 8013024 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E> - 8012450: 687b ldr r3, [r7, #4] - 8012452: f503 500e add.w r0, r3, #9088 ; 0x2380 - 8012456: 300c adds r0, #12 - 8012458: 4b0a ldr r3, [pc, #40] ; (8012484 <_ZN18sequenceScreenViewC1Ev+0x90>) - 801245a: 613b str r3, [r7, #16] - 801245c: 2300 movs r3, #0 - 801245e: 617b str r3, [r7, #20] - 8012460: f107 0310 add.w r3, r7, #16 - 8012464: cb0c ldmia r3, {r2, r3} - 8012466: 6879 ldr r1, [r7, #4] - 8012468: f000 fe0c bl 8013084 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E> + 8012540: 687b ldr r3, [r7, #4] + 8012542: 4618 mov r0, r3 + 8012544: f7fe fb44 bl 8010bd0 <_ZN22sequenceScreenViewBaseC1Ev> + 8012548: 4a1d ldr r2, [pc, #116] ; (80125c0 <_ZN18sequenceScreenViewC1Ev+0x88>) + 801254a: 687b ldr r3, [r7, #4] + 801254c: 601a str r2, [r3, #0] + 801254e: 687b ldr r3, [r7, #4] + 8012550: 2200 movs r2, #0 + 8012552: f883 2690 strb.w r2, [r3, #1680] ; 0x690 + 8012556: 687b ldr r3, [r7, #4] + 8012558: 2200 movs r2, #0 + 801255a: f883 2691 strb.w r2, [r3, #1681] ; 0x691 + 801255e: 687b ldr r3, [r7, #4] + 8012560: f203 6394 addw r3, r3, #1684 ; 0x694 + 8012564: 2431 movs r4, #49 ; 0x31 + 8012566: 461d mov r5, r3 + 8012568: 2c00 cmp r4, #0 + 801256a: db05 blt.n 8012578 <_ZN18sequenceScreenViewC1Ev+0x40> + 801256c: 4628 mov r0, r5 + 801256e: f7ff ff0d bl 801238c <_ZN17positionContainerC1Ev> + 8012572: 35a4 adds r5, #164 ; 0xa4 + 8012574: 3c01 subs r4, #1 + 8012576: e7f7 b.n 8012568 <_ZN18sequenceScreenViewC1Ev+0x30> + 8012578: 687b ldr r3, [r7, #4] + 801257a: f503 501a add.w r0, r3, #9856 ; 0x2680 + 801257e: 301c adds r0, #28 + 8012580: 4b10 ldr r3, [pc, #64] ; (80125c4 <_ZN18sequenceScreenViewC1Ev+0x8c>) + 8012582: 60bb str r3, [r7, #8] + 8012584: 2300 movs r3, #0 + 8012586: 60fb str r3, [r7, #12] + 8012588: f107 0308 add.w r3, r7, #8 + 801258c: cb0c ldmia r3, {r2, r3} + 801258e: 6879 ldr r1, [r7, #4] + 8012590: f000 fe80 bl 8013294 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E> + 8012594: 687b ldr r3, [r7, #4] + 8012596: f503 501a add.w r0, r3, #9856 ; 0x2680 + 801259a: 302c adds r0, #44 ; 0x2c + 801259c: 4b0a ldr r3, [pc, #40] ; (80125c8 <_ZN18sequenceScreenViewC1Ev+0x90>) + 801259e: 613b str r3, [r7, #16] + 80125a0: 2300 movs r3, #0 + 80125a2: 617b str r3, [r7, #20] + 80125a4: f107 0310 add.w r3, r7, #16 + 80125a8: cb0c ldmia r3, {r2, r3} + 80125aa: 6879 ldr r1, [r7, #4] + 80125ac: f000 fea2 bl 80132f4 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E> { SequencePlaybackControl::sequenceScreenViewClass = this; - 801246c: 4a06 ldr r2, [pc, #24] ; (8012488 <_ZN18sequenceScreenViewC1Ev+0x94>) - 801246e: 687b ldr r3, [r7, #4] - 8012470: 6013 str r3, [r2, #0] + 80125b0: 4a06 ldr r2, [pc, #24] ; (80125cc <_ZN18sequenceScreenViewC1Ev+0x94>) + 80125b2: 687b ldr r3, [r7, #4] + 80125b4: 6013 str r3, [r2, #0] } - 8012472: 687b ldr r3, [r7, #4] - 8012474: 4618 mov r0, r3 - 8012476: 3718 adds r7, #24 - 8012478: 46bd mov sp, r7 - 801247a: bdb0 pop {r4, r5, r7, pc} - 801247c: 08034d74 .word 0x08034d74 - 8012480: 08012e6d .word 0x08012e6d - 8012484: 08012da9 .word 0x08012da9 - 8012488: 200039f4 .word 0x200039f4 - -0801248c <_ZN18sequenceScreenViewD1Ev>: + 80125b6: 687b ldr r3, [r7, #4] + 80125b8: 4618 mov r0, r3 + 80125ba: 3718 adds r7, #24 + 80125bc: 46bd mov sp, r7 + 80125be: bdb0 pop {r4, r5, r7, pc} + 80125c0: 080353a4 .word 0x080353a4 + 80125c4: 080130dd .word 0x080130dd + 80125c8: 08013019 .word 0x08013019 + 80125cc: 20003d3c .word 0x20003d3c + +080125d0 <_ZN18sequenceScreenViewD1Ev>: sequenceScreenView::~sequenceScreenView() - 801248c: b590 push {r4, r7, lr} - 801248e: b083 sub sp, #12 - 8012490: af00 add r7, sp, #0 - 8012492: 6078 str r0, [r7, #4] - 8012494: 4a19 ldr r2, [pc, #100] ; (80124fc <_ZN18sequenceScreenViewD1Ev+0x70>) - 8012496: 687b ldr r3, [r7, #4] - 8012498: 601a str r2, [r3, #0] + 80125d0: b590 push {r4, r7, lr} + 80125d2: b083 sub sp, #12 + 80125d4: af00 add r7, sp, #0 + 80125d6: 6078 str r0, [r7, #4] + 80125d8: 4a19 ldr r2, [pc, #100] ; (8012640 <_ZN18sequenceScreenViewD1Ev+0x70>) + 80125da: 687b ldr r3, [r7, #4] + 80125dc: 601a str r2, [r3, #0] { SequencePlaybackControl::stopSequence = true; - 801249a: 4b19 ldr r3, [pc, #100] ; (8012500 <_ZN18sequenceScreenViewD1Ev+0x74>) - 801249c: 2201 movs r2, #1 - 801249e: 701a strb r2, [r3, #0] + 80125de: 4b19 ldr r3, [pc, #100] ; (8012644 <_ZN18sequenceScreenViewD1Ev+0x74>) + 80125e0: 2201 movs r2, #1 + 80125e2: 701a strb r2, [r3, #0] sequenceScreenView::~sequenceScreenView() - 80124a0: 687b ldr r3, [r7, #4] - 80124a2: f503 530e add.w r3, r3, #9088 ; 0x2380 - 80124a6: 330c adds r3, #12 - 80124a8: 4618 mov r0, r3 - 80124aa: f000 fe67 bl 801317c <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> - 80124ae: 687b ldr r3, [r7, #4] - 80124b0: f503 530d add.w r3, r3, #9024 ; 0x2340 - 80124b4: 333c adds r3, #60 ; 0x3c - 80124b6: 4618 mov r0, r3 - 80124b8: f000 fe82 bl 80131c0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> - 80124bc: 687b ldr r3, [r7, #4] - 80124be: f203 6394 addw r3, r3, #1684 ; 0x694 - 80124c2: 2b00 cmp r3, #0 - 80124c4: d010 beq.n 80124e8 <_ZN18sequenceScreenViewD1Ev+0x5c> - 80124c6: 687b ldr r3, [r7, #4] - 80124c8: f203 6394 addw r3, r3, #1684 ; 0x694 - 80124cc: f503 54e7 add.w r4, r3, #7392 ; 0x1ce0 - 80124d0: 3408 adds r4, #8 - 80124d2: 687b ldr r3, [r7, #4] - 80124d4: f203 6394 addw r3, r3, #1684 ; 0x694 - 80124d8: 429c cmp r4, r3 - 80124da: d005 beq.n 80124e8 <_ZN18sequenceScreenViewD1Ev+0x5c> - 80124dc: 3c94 subs r4, #148 ; 0x94 - 80124de: 6823 ldr r3, [r4, #0] - 80124e0: 681b ldr r3, [r3, #0] - 80124e2: 4620 mov r0, r4 - 80124e4: 4798 blx r3 - 80124e6: e7f4 b.n 80124d2 <_ZN18sequenceScreenViewD1Ev+0x46> - 80124e8: 687b ldr r3, [r7, #4] - 80124ea: 4618 mov r0, r3 - 80124ec: f7fe f9f2 bl 80108d4 <_ZN22sequenceScreenViewBaseD1Ev> + 80125e4: 687b ldr r3, [r7, #4] + 80125e6: f503 531a add.w r3, r3, #9856 ; 0x2680 + 80125ea: 332c adds r3, #44 ; 0x2c + 80125ec: 4618 mov r0, r3 + 80125ee: f000 fefd bl 80133ec <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> + 80125f2: 687b ldr r3, [r7, #4] + 80125f4: f503 531a add.w r3, r3, #9856 ; 0x2680 + 80125f8: 331c adds r3, #28 + 80125fa: 4618 mov r0, r3 + 80125fc: f000 ff18 bl 8013430 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> + 8012600: 687b ldr r3, [r7, #4] + 8012602: f203 6394 addw r3, r3, #1684 ; 0x694 + 8012606: 2b00 cmp r3, #0 + 8012608: d010 beq.n 801262c <_ZN18sequenceScreenViewD1Ev+0x5c> + 801260a: 687b ldr r3, [r7, #4] + 801260c: f203 6394 addw r3, r3, #1684 ; 0x694 + 8012610: f503 5400 add.w r4, r3, #8192 ; 0x2000 + 8012614: 3408 adds r4, #8 + 8012616: 687b ldr r3, [r7, #4] + 8012618: f203 6394 addw r3, r3, #1684 ; 0x694 + 801261c: 429c cmp r4, r3 + 801261e: d005 beq.n 801262c <_ZN18sequenceScreenViewD1Ev+0x5c> + 8012620: 3ca4 subs r4, #164 ; 0xa4 + 8012622: 6823 ldr r3, [r4, #0] + 8012624: 681b ldr r3, [r3, #0] + 8012626: 4620 mov r0, r4 + 8012628: 4798 blx r3 + 801262a: e7f4 b.n 8012616 <_ZN18sequenceScreenViewD1Ev+0x46> + 801262c: 687b ldr r3, [r7, #4] + 801262e: 4618 mov r0, r3 + 8012630: f7fe f9cc bl 80109cc <_ZN22sequenceScreenViewBaseD1Ev> } - 80124f0: 687b ldr r3, [r7, #4] - 80124f2: 4618 mov r0, r3 - 80124f4: 370c adds r7, #12 - 80124f6: 46bd mov sp, r7 - 80124f8: bd90 pop {r4, r7, pc} - 80124fa: bf00 nop - 80124fc: 08034d74 .word 0x08034d74 - 8012500: 200039f2 .word 0x200039f2 - -08012504 <_ZN18sequenceScreenViewD0Ev>: + 8012634: 687b ldr r3, [r7, #4] + 8012636: 4618 mov r0, r3 + 8012638: 370c adds r7, #12 + 801263a: 46bd mov sp, r7 + 801263c: bd90 pop {r4, r7, pc} + 801263e: bf00 nop + 8012640: 080353a4 .word 0x080353a4 + 8012644: 20003d3a .word 0x20003d3a + +08012648 <_ZN18sequenceScreenViewD0Ev>: sequenceScreenView::~sequenceScreenView() - 8012504: b580 push {r7, lr} - 8012506: b082 sub sp, #8 - 8012508: af00 add r7, sp, #0 - 801250a: 6078 str r0, [r7, #4] -} - 801250c: 6878 ldr r0, [r7, #4] - 801250e: f7ff ffbd bl 801248c <_ZN18sequenceScreenViewD1Ev> - 8012512: f242 319c movw r1, #9116 ; 0x239c - 8012516: 6878 ldr r0, [r7, #4] - 8012518: f01d fb70 bl 802fbfc <_ZdlPvj> - 801251c: 687b ldr r3, [r7, #4] - 801251e: 4618 mov r0, r3 - 8012520: 3708 adds r7, #8 - 8012522: 46bd mov sp, r7 - 8012524: bd80 pop {r7, pc} + 8012648: b580 push {r7, lr} + 801264a: b082 sub sp, #8 + 801264c: af00 add r7, sp, #0 + 801264e: 6078 str r0, [r7, #4] +} + 8012650: 6878 ldr r0, [r7, #4] + 8012652: f7ff ffbd bl 80125d0 <_ZN18sequenceScreenViewD1Ev> + 8012656: f242 61bc movw r1, #9916 ; 0x26bc + 801265a: 6878 ldr r0, [r7, #4] + 801265c: f01d fc9e bl 802ff9c <_ZdlPvj> + 8012660: 687b ldr r3, [r7, #4] + 8012662: 4618 mov r0, r3 + 8012664: 3708 adds r7, #8 + 8012666: 46bd mov sp, r7 + 8012668: bd80 pop {r7, pc} ... -08012528 <_ZN18sequenceScreenView11setupScreenEv>: +0801266c <_ZN18sequenceScreenView11setupScreenEv>: void sequenceScreenView::setupScreen() { - 8012528: b580 push {r7, lr} - 801252a: b088 sub sp, #32 - 801252c: af00 add r7, sp, #0 - 801252e: 6078 str r0, [r7, #4] + 801266c: b580 push {r7, lr} + 801266e: b088 sub sp, #32 + 8012670: af00 add r7, sp, #0 + 8012672: 6078 str r0, [r7, #4] sequenceScreenViewBase::setupScreen(); - 8012530: 687b ldr r3, [r7, #4] - 8012532: 4618 mov r0, r3 - 8012534: f7ff f954 bl 80117e0 <_ZN22sequenceScreenViewBase11setupScreenEv> + 8012674: 687b ldr r3, [r7, #4] + 8012676: 4618 mov r0, r3 + 8012678: f7ff f934 bl 80118e4 <_ZN22sequenceScreenViewBase11setupScreenEv> deletePositionButton.setClickAction(deleteCallback); - 8012538: 687b ldr r3, [r7, #4] - 801253a: f103 02d8 add.w r2, r3, #216 ; 0xd8 - 801253e: 687b ldr r3, [r7, #4] - 8012540: f503 530d add.w r3, r3, #9024 ; 0x2340 - 8012544: 333c adds r3, #60 ; 0x3c - 8012546: 4619 mov r1, r3 - 8012548: 4610 mov r0, r2 - 801254a: f000 fdbb bl 80130c4 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE> + 801267c: 687b ldr r3, [r7, #4] + 801267e: f103 02d8 add.w r2, r3, #216 ; 0xd8 + 8012682: 687b ldr r3, [r7, #4] + 8012684: f503 531a add.w r3, r3, #9856 ; 0x2680 + 8012688: 331c adds r3, #28 + 801268a: 4619 mov r1, r3 + 801268c: 4610 mov r0, r2 + 801268e: f000 fe51 bl 8013334 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE> for (size_t i = 0; i < MAX_NUM_OF_POSITIONS; ++i) - 801254e: 2300 movs r3, #0 - 8012550: 61fb str r3, [r7, #28] - 8012552: 69fb ldr r3, [r7, #28] - 8012554: 2b31 cmp r3, #49 ; 0x31 - 8012556: d818 bhi.n 801258a <_ZN18sequenceScreenView11setupScreenEv+0x62> + 8012692: 2300 movs r3, #0 + 8012694: 61fb str r3, [r7, #28] + 8012696: 69fb ldr r3, [r7, #28] + 8012698: 2b31 cmp r3, #49 ; 0x31 + 801269a: d818 bhi.n 80126ce <_ZN18sequenceScreenView11setupScreenEv+0x62> { ((touchgfx::ClickListener< touchgfx::TextAreaWithOneWildcard >*)positionContainersList[i].getFirstChild())->setClickAction(positionListCallback); - 8012558: 69fb ldr r3, [r7, #28] - 801255a: 2294 movs r2, #148 ; 0x94 - 801255c: fb02 f303 mul.w r3, r2, r3 - 8012560: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8012564: 687a ldr r2, [r7, #4] - 8012566: 4413 add r3, r2 - 8012568: 3304 adds r3, #4 - 801256a: 4618 mov r0, r3 - 801256c: f7ff ff26 bl 80123bc <_ZN8touchgfx9Container13getFirstChildEv> - 8012570: 4602 mov r2, r0 - 8012572: 687b ldr r3, [r7, #4] - 8012574: f503 530e add.w r3, r3, #9088 ; 0x2380 - 8012578: 330c adds r3, #12 - 801257a: 4619 mov r1, r3 - 801257c: 4610 mov r0, r2 - 801257e: f000 fdaf bl 80130e0 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE> + 801269c: 69fb ldr r3, [r7, #28] + 801269e: 22a4 movs r2, #164 ; 0xa4 + 80126a0: fb02 f303 mul.w r3, r2, r3 + 80126a4: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 80126a8: 687a ldr r2, [r7, #4] + 80126aa: 4413 add r3, r2 + 80126ac: 3304 adds r3, #4 + 80126ae: 4618 mov r0, r3 + 80126b0: f7ff ff26 bl 8012500 <_ZN8touchgfx9Container13getFirstChildEv> + 80126b4: 4602 mov r2, r0 + 80126b6: 687b ldr r3, [r7, #4] + 80126b8: f503 531a add.w r3, r3, #9856 ; 0x2680 + 80126bc: 332c adds r3, #44 ; 0x2c + 80126be: 4619 mov r1, r3 + 80126c0: 4610 mov r0, r2 + 80126c2: f000 fe45 bl 8013350 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE> for (size_t i = 0; i < MAX_NUM_OF_POSITIONS; ++i) - 8012582: 69fb ldr r3, [r7, #28] - 8012584: 3301 adds r3, #1 - 8012586: 61fb str r3, [r7, #28] - 8012588: e7e3 b.n 8012552 <_ZN18sequenceScreenView11setupScreenEv+0x2a> + 80126c6: 69fb ldr r3, [r7, #28] + 80126c8: 3301 adds r3, #1 + 80126ca: 61fb str r3, [r7, #28] + 80126cc: e7e3 b.n 8012696 <_ZN18sequenceScreenView11setupScreenEv+0x2a> } positionsList.removeAll(); - 801258a: 687b ldr r3, [r7, #4] - 801258c: f503 7324 add.w r3, r3, #656 ; 0x290 - 8012590: 4618 mov r0, r3 - 8012592: f00b fe6d bl 801e270 <_ZN8touchgfx10ListLayout9removeAllEv> + 80126ce: 687b ldr r3, [r7, #4] + 80126d0: f503 7324 add.w r3, r3, #656 ; 0x290 + 80126d4: 4618 mov r0, r3 + 80126d6: f00b ffa5 bl 801e624 <_ZN8touchgfx10ListLayout9removeAllEv> scrollableContainer.invalidate(); - 8012596: 687b ldr r3, [r7, #4] - 8012598: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 801259c: 4618 mov r0, r3 - 801259e: f010 f80a bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 80126da: 687b ldr r3, [r7, #4] + 80126dc: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 80126e0: 4618 mov r0, r3 + 80126e2: f010 f942 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> if (DataStorageModel::screenViewFirstOpen) - 80125a2: 4b3d ldr r3, [pc, #244] ; (8012698 <_ZN18sequenceScreenView11setupScreenEv+0x170>) - 80125a4: 781b ldrb r3, [r3, #0] - 80125a6: 2b00 cmp r3, #0 - 80125a8: d040 beq.n 801262c <_ZN18sequenceScreenView11setupScreenEv+0x104> + 80126e6: 4b3f ldr r3, [pc, #252] ; (80127e4 <_ZN18sequenceScreenView11setupScreenEv+0x178>) + 80126e8: 781b ldrb r3, [r3, #0] + 80126ea: 2b00 cmp r3, #0 + 80126ec: d042 beq.n 8012774 <_ZN18sequenceScreenView11setupScreenEv+0x108> { uint32_t* startSectorAddress = (uint32_t*) 0x081E0000; // Address of Sector 23 - 80125aa: 4b3c ldr r3, [pc, #240] ; (801269c <_ZN18sequenceScreenView11setupScreenEv+0x174>) - 80125ac: 60bb str r3, [r7, #8] + 80126ee: 4b3e ldr r3, [pc, #248] ; (80127e8 <_ZN18sequenceScreenView11setupScreenEv+0x17c>) + 80126f0: 60bb str r3, [r7, #8] DataStorageModel::numOfListItems = *startSectorAddress; - 80125ae: 68bb ldr r3, [r7, #8] - 80125b0: 681b ldr r3, [r3, #0] - 80125b2: 4a3b ldr r2, [pc, #236] ; (80126a0 <_ZN18sequenceScreenView11setupScreenEv+0x178>) - 80125b4: 6013 str r3, [r2, #0] + 80126f2: 68bb ldr r3, [r7, #8] + 80126f4: 681b ldr r3, [r3, #0] + 80126f6: 4a3d ldr r2, [pc, #244] ; (80127ec <_ZN18sequenceScreenView11setupScreenEv+0x180>) + 80126f8: 6013 str r3, [r2, #0] if (DataStorageModel::numOfListItems <= DataStorageModel::maxNumOfPositions) // Check if numOfListItems was initialized in flash memory - 80125b6: 4b3a ldr r3, [pc, #232] ; (80126a0 <_ZN18sequenceScreenView11setupScreenEv+0x178>) - 80125b8: 681a ldr r2, [r3, #0] - 80125ba: 4b3a ldr r3, [pc, #232] ; (80126a4 <_ZN18sequenceScreenView11setupScreenEv+0x17c>) - 80125bc: 681b ldr r3, [r3, #0] - 80125be: 429a cmp r2, r3 - 80125c0: d82e bhi.n 8012620 <_ZN18sequenceScreenView11setupScreenEv+0xf8> + 80126fa: 4b3c ldr r3, [pc, #240] ; (80127ec <_ZN18sequenceScreenView11setupScreenEv+0x180>) + 80126fc: 681a ldr r2, [r3, #0] + 80126fe: 4b3c ldr r3, [pc, #240] ; (80127f0 <_ZN18sequenceScreenView11setupScreenEv+0x184>) + 8012700: 681b ldr r3, [r3, #0] + 8012702: 429a cmp r2, r3 + 8012704: d830 bhi.n 8012768 <_ZN18sequenceScreenView11setupScreenEv+0xfc> { startSectorAddress += 1; - 80125c2: 68bb ldr r3, [r7, #8] - 80125c4: 3304 adds r3, #4 - 80125c6: 60bb str r3, [r7, #8] + 8012706: 68bb ldr r3, [r7, #8] + 8012708: 3304 adds r3, #4 + 801270a: 60bb str r3, [r7, #8] SequencePlaybackControl::sequenceSpeed = *startSectorAddress; - 80125c8: 68bb ldr r3, [r7, #8] - 80125ca: 681b ldr r3, [r3, #0] - 80125cc: 4a36 ldr r2, [pc, #216] ; (80126a8 <_ZN18sequenceScreenView11setupScreenEv+0x180>) - 80125ce: 6013 str r3, [r2, #0] + 801270c: 68bb ldr r3, [r7, #8] + 801270e: 681b ldr r3, [r3, #0] + 8012710: 4a38 ldr r2, [pc, #224] ; (80127f4 <_ZN18sequenceScreenView11setupScreenEv+0x188>) + 8012712: 6013 str r3, [r2, #0] char* charAddress = (char*) startSectorAddress; - 80125d0: 68bb ldr r3, [r7, #8] - 80125d2: 61bb str r3, [r7, #24] + 8012714: 68bb ldr r3, [r7, #8] + 8012716: 61bb str r3, [r7, #24] charAddress += 4; - 80125d4: 69bb ldr r3, [r7, #24] - 80125d6: 3304 adds r3, #4 - 80125d8: 61bb str r3, [r7, #24] + 8012718: 69bb ldr r3, [r7, #24] + 801271a: 3304 adds r3, #4 + 801271c: 61bb str r3, [r7, #24] for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 80125da: 2300 movs r3, #0 - 80125dc: 617b str r3, [r7, #20] - 80125de: 4b30 ldr r3, [pc, #192] ; (80126a0 <_ZN18sequenceScreenView11setupScreenEv+0x178>) - 80125e0: 681b ldr r3, [r3, #0] - 80125e2: 697a ldr r2, [r7, #20] - 80125e4: 429a cmp r2, r3 - 80125e6: d21e bcs.n 8012626 <_ZN18sequenceScreenView11setupScreenEv+0xfe> + 801271e: 2300 movs r3, #0 + 8012720: 617b str r3, [r7, #20] + 8012722: 4b32 ldr r3, [pc, #200] ; (80127ec <_ZN18sequenceScreenView11setupScreenEv+0x180>) + 8012724: 681b ldr r3, [r3, #0] + 8012726: 697a ldr r2, [r7, #20] + 8012728: 429a cmp r2, r3 + 801272a: d220 bcs.n 801276e <_ZN18sequenceScreenView11setupScreenEv+0x102> { - for (size_t j = 0; j < 17; ++j) // 17 - size of char array - 80125e8: 2300 movs r3, #0 - 80125ea: 613b str r3, [r7, #16] - 80125ec: 693b ldr r3, [r7, #16] - 80125ee: 2b10 cmp r3, #16 - 80125f0: d812 bhi.n 8012618 <_ZN18sequenceScreenView11setupScreenEv+0xf0> + for (size_t j = 0; j < POSITION_TEXT_BUFFER_SIZE; ++j) // POSITION_TEXT_BUFFER_SIZE - size of char array + 801272c: 2300 movs r3, #0 + 801272e: 613b str r3, [r7, #16] + 8012730: 693b ldr r3, [r7, #16] + 8012732: 2b18 cmp r3, #24 + 8012734: d814 bhi.n 8012760 <_ZN18sequenceScreenView11setupScreenEv+0xf4> { DataStorageModel::positionsList[i][j] = *charAddress; - 80125f2: 69bb ldr r3, [r7, #24] - 80125f4: 7818 ldrb r0, [r3, #0] - 80125f6: 492d ldr r1, [pc, #180] ; (80126ac <_ZN18sequenceScreenView11setupScreenEv+0x184>) - 80125f8: 697a ldr r2, [r7, #20] - 80125fa: 4613 mov r3, r2 - 80125fc: 011b lsls r3, r3, #4 - 80125fe: 4413 add r3, r2 - 8012600: 18ca adds r2, r1, r3 - 8012602: 693b ldr r3, [r7, #16] - 8012604: 4413 add r3, r2 - 8012606: 4602 mov r2, r0 - 8012608: 701a strb r2, [r3, #0] + 8012736: 69bb ldr r3, [r7, #24] + 8012738: 7818 ldrb r0, [r3, #0] + 801273a: 492f ldr r1, [pc, #188] ; (80127f8 <_ZN18sequenceScreenView11setupScreenEv+0x18c>) + 801273c: 697a ldr r2, [r7, #20] + 801273e: 4613 mov r3, r2 + 8012740: 009b lsls r3, r3, #2 + 8012742: 4413 add r3, r2 + 8012744: 009a lsls r2, r3, #2 + 8012746: 4413 add r3, r2 + 8012748: 18ca adds r2, r1, r3 + 801274a: 693b ldr r3, [r7, #16] + 801274c: 4413 add r3, r2 + 801274e: 4602 mov r2, r0 + 8012750: 701a strb r2, [r3, #0] charAddress += 1; - 801260a: 69bb ldr r3, [r7, #24] - 801260c: 3301 adds r3, #1 - 801260e: 61bb str r3, [r7, #24] - for (size_t j = 0; j < 17; ++j) // 17 - size of char array - 8012610: 693b ldr r3, [r7, #16] - 8012612: 3301 adds r3, #1 - 8012614: 613b str r3, [r7, #16] - 8012616: e7e9 b.n 80125ec <_ZN18sequenceScreenView11setupScreenEv+0xc4> + 8012752: 69bb ldr r3, [r7, #24] + 8012754: 3301 adds r3, #1 + 8012756: 61bb str r3, [r7, #24] + for (size_t j = 0; j < POSITION_TEXT_BUFFER_SIZE; ++j) // POSITION_TEXT_BUFFER_SIZE - size of char array + 8012758: 693b ldr r3, [r7, #16] + 801275a: 3301 adds r3, #1 + 801275c: 613b str r3, [r7, #16] + 801275e: e7e7 b.n 8012730 <_ZN18sequenceScreenView11setupScreenEv+0xc4> for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 8012618: 697b ldr r3, [r7, #20] - 801261a: 3301 adds r3, #1 - 801261c: 617b str r3, [r7, #20] - 801261e: e7de b.n 80125de <_ZN18sequenceScreenView11setupScreenEv+0xb6> + 8012760: 697b ldr r3, [r7, #20] + 8012762: 3301 adds r3, #1 + 8012764: 617b str r3, [r7, #20] + 8012766: e7dc b.n 8012722 <_ZN18sequenceScreenView11setupScreenEv+0xb6> } } } else { DataStorageModel::numOfListItems = 0; - 8012620: 4b1f ldr r3, [pc, #124] ; (80126a0 <_ZN18sequenceScreenView11setupScreenEv+0x178>) - 8012622: 2200 movs r2, #0 - 8012624: 601a str r2, [r3, #0] + 8012768: 4b20 ldr r3, [pc, #128] ; (80127ec <_ZN18sequenceScreenView11setupScreenEv+0x180>) + 801276a: 2200 movs r2, #0 + 801276c: 601a str r2, [r3, #0] } DataStorageModel::screenViewFirstOpen = false; - 8012626: 4b1c ldr r3, [pc, #112] ; (8012698 <_ZN18sequenceScreenView11setupScreenEv+0x170>) - 8012628: 2200 movs r2, #0 - 801262a: 701a strb r2, [r3, #0] + 801276e: 4b1d ldr r3, [pc, #116] ; (80127e4 <_ZN18sequenceScreenView11setupScreenEv+0x178>) + 8012770: 2200 movs r2, #0 + 8012772: 701a strb r2, [r3, #0] } for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 801262c: 2300 movs r3, #0 - 801262e: 60fb str r3, [r7, #12] - 8012630: 4b1b ldr r3, [pc, #108] ; (80126a0 <_ZN18sequenceScreenView11setupScreenEv+0x178>) - 8012632: 681b ldr r3, [r3, #0] - 8012634: 68fa ldr r2, [r7, #12] - 8012636: 429a cmp r2, r3 - 8012638: d22a bcs.n 8012690 <_ZN18sequenceScreenView11setupScreenEv+0x168> + 8012774: 2300 movs r3, #0 + 8012776: 60fb str r3, [r7, #12] + 8012778: 4b1c ldr r3, [pc, #112] ; (80127ec <_ZN18sequenceScreenView11setupScreenEv+0x180>) + 801277a: 681b ldr r3, [r3, #0] + 801277c: 68fa ldr r2, [r7, #12] + 801277e: 429a cmp r2, r3 + 8012780: d22c bcs.n 80127dc <_ZN18sequenceScreenView11setupScreenEv+0x170> { positionContainersList[i].SetText(DataStorageModel::positionsList[i]); - 801263a: 68fb ldr r3, [r7, #12] - 801263c: 2294 movs r2, #148 ; 0x94 - 801263e: fb02 f303 mul.w r3, r2, r3 - 8012642: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8012646: 687a ldr r2, [r7, #4] - 8012648: 4413 add r3, r2 - 801264a: 1d18 adds r0, r3, #4 - 801264c: 68fa ldr r2, [r7, #12] - 801264e: 4613 mov r3, r2 - 8012650: 011b lsls r3, r3, #4 - 8012652: 4413 add r3, r2 - 8012654: 4a15 ldr r2, [pc, #84] ; (80126ac <_ZN18sequenceScreenView11setupScreenEv+0x184>) - 8012656: 4413 add r3, r2 - 8012658: 4619 mov r1, r3 - 801265a: f7ff fe13 bl 8012284 <_ZN17positionContainer7SetTextEPc> + 8012782: 68fb ldr r3, [r7, #12] + 8012784: 22a4 movs r2, #164 ; 0xa4 + 8012786: fb02 f303 mul.w r3, r2, r3 + 801278a: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 801278e: 687a ldr r2, [r7, #4] + 8012790: 4413 add r3, r2 + 8012792: 1d18 adds r0, r3, #4 + 8012794: 68fa ldr r2, [r7, #12] + 8012796: 4613 mov r3, r2 + 8012798: 009b lsls r3, r3, #2 + 801279a: 4413 add r3, r2 + 801279c: 009a lsls r2, r3, #2 + 801279e: 4413 add r3, r2 + 80127a0: 4a15 ldr r2, [pc, #84] ; (80127f8 <_ZN18sequenceScreenView11setupScreenEv+0x18c>) + 80127a2: 4413 add r3, r2 + 80127a4: 4619 mov r1, r3 + 80127a6: f7ff fe0f bl 80123c8 <_ZN17positionContainer7SetTextEPc> positionsList.add(positionContainersList[i]); - 801265e: 687b ldr r3, [r7, #4] - 8012660: f503 7024 add.w r0, r3, #656 ; 0x290 - 8012664: 68fb ldr r3, [r7, #12] - 8012666: 2294 movs r2, #148 ; 0x94 - 8012668: fb02 f303 mul.w r3, r2, r3 - 801266c: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8012670: 687a ldr r2, [r7, #4] - 8012672: 4413 add r3, r2 - 8012674: 3304 adds r3, #4 - 8012676: 4619 mov r1, r3 - 8012678: f00b feb0 bl 801e3dc <_ZN8touchgfx10ListLayout3addERNS_8DrawableE> + 80127aa: 687b ldr r3, [r7, #4] + 80127ac: f503 7024 add.w r0, r3, #656 ; 0x290 + 80127b0: 68fb ldr r3, [r7, #12] + 80127b2: 22a4 movs r2, #164 ; 0xa4 + 80127b4: fb02 f303 mul.w r3, r2, r3 + 80127b8: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 80127bc: 687a ldr r2, [r7, #4] + 80127be: 4413 add r3, r2 + 80127c0: 3304 adds r3, #4 + 80127c2: 4619 mov r1, r3 + 80127c4: f00b ffe4 bl 801e790 <_ZN8touchgfx10ListLayout3addERNS_8DrawableE> scrollableContainer.invalidate(); - 801267c: 687b ldr r3, [r7, #4] - 801267e: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8012682: 4618 mov r0, r3 - 8012684: f00f ff97 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 80127c8: 687b ldr r3, [r7, #4] + 80127ca: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 80127ce: 4618 mov r0, r3 + 80127d0: f010 f8cb bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 8012688: 68fb ldr r3, [r7, #12] - 801268a: 3301 adds r3, #1 - 801268c: 60fb str r3, [r7, #12] - 801268e: e7cf b.n 8012630 <_ZN18sequenceScreenView11setupScreenEv+0x108> + 80127d4: 68fb ldr r3, [r7, #12] + 80127d6: 3301 adds r3, #1 + 80127d8: 60fb str r3, [r7, #12] + 80127da: e7cd b.n 8012778 <_ZN18sequenceScreenView11setupScreenEv+0x10c> } } - 8012690: bf00 nop - 8012692: 3720 adds r7, #32 - 8012694: 46bd mov sp, r7 - 8012696: bd80 pop {r7, pc} - 8012698: 20000024 .word 0x20000024 - 801269c: 081e0000 .word 0x081e0000 - 80126a0: 20003690 .word 0x20003690 - 80126a4: 08034e24 .word 0x08034e24 - 80126a8: 2000002c .word 0x2000002c - 80126ac: 20003694 .word 0x20003694 - -080126b0 <_ZN18sequenceScreenView15handleTickEventEv>: + 80127dc: bf00 nop + 80127de: 3720 adds r7, #32 + 80127e0: 46bd mov sp, r7 + 80127e2: bd80 pop {r7, pc} + 80127e4: 20000024 .word 0x20000024 + 80127e8: 081e0000 .word 0x081e0000 + 80127ec: 20003848 .word 0x20003848 + 80127f0: 08035454 .word 0x08035454 + 80127f4: 2000002c .word 0x2000002c + 80127f8: 2000384c .word 0x2000384c + +080127fc <_ZN18sequenceScreenView15handleTickEventEv>: bool deleteButtonClicked = false; uint32_t longPressCounter = 0; void sequenceScreenView::handleTickEvent() { - 80126b0: b580 push {r7, lr} - 80126b2: b082 sub sp, #8 - 80126b4: af00 add r7, sp, #0 - 80126b6: 6078 str r0, [r7, #4] + 80127fc: b580 push {r7, lr} + 80127fe: b082 sub sp, #8 + 8012800: af00 add r7, sp, #0 + 8012802: 6078 str r0, [r7, #4] if (invalidateScrollableContainer) - 80126b8: 687b ldr r3, [r7, #4] - 80126ba: f893 3690 ldrb.w r3, [r3, #1680] ; 0x690 - 80126be: 2b00 cmp r3, #0 - 80126c0: d009 beq.n 80126d6 <_ZN18sequenceScreenView15handleTickEventEv+0x26> + 8012804: 687b ldr r3, [r7, #4] + 8012806: f893 3690 ldrb.w r3, [r3, #1680] ; 0x690 + 801280a: 2b00 cmp r3, #0 + 801280c: d009 beq.n 8012822 <_ZN18sequenceScreenView15handleTickEventEv+0x26> { scrollableContainer.invalidate(); - 80126c2: 687b ldr r3, [r7, #4] - 80126c4: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 80126c8: 4618 mov r0, r3 - 80126ca: f00f ff74 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 801280e: 687b ldr r3, [r7, #4] + 8012810: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8012814: 4618 mov r0, r3 + 8012816: f010 f8a8 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> invalidateScrollableContainer = false; - 80126ce: 687b ldr r3, [r7, #4] - 80126d0: 2200 movs r2, #0 - 80126d2: f883 2690 strb.w r2, [r3, #1680] ; 0x690 + 801281a: 687b ldr r3, [r7, #4] + 801281c: 2200 movs r2, #0 + 801281e: f883 2690 strb.w r2, [r3, #1680] ; 0x690 } if (invalidateInfoTextArea) - 80126d6: 687b ldr r3, [r7, #4] - 80126d8: f893 3691 ldrb.w r3, [r3, #1681] ; 0x691 - 80126dc: 2b00 cmp r3, #0 - 80126de: d009 beq.n 80126f4 <_ZN18sequenceScreenView15handleTickEventEv+0x44> + 8012822: 687b ldr r3, [r7, #4] + 8012824: f893 3691 ldrb.w r3, [r3, #1681] ; 0x691 + 8012828: 2b00 cmp r3, #0 + 801282a: d009 beq.n 8012840 <_ZN18sequenceScreenView15handleTickEventEv+0x44> { infoTextArea.invalidate(); - 80126e0: 687b ldr r3, [r7, #4] - 80126e2: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 80126e6: 4618 mov r0, r3 - 80126e8: f00f ff65 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 801282c: 687b ldr r3, [r7, #4] + 801282e: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012832: 4618 mov r0, r3 + 8012834: f010 f899 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> invalidateInfoTextArea = false; - 80126ec: 687b ldr r3, [r7, #4] - 80126ee: 2200 movs r2, #0 - 80126f0: f883 2691 strb.w r2, [r3, #1681] ; 0x691 + 8012838: 687b ldr r3, [r7, #4] + 801283a: 2200 movs r2, #0 + 801283c: f883 2691 strb.w r2, [r3, #1681] ; 0x691 } if (deleteButtonClicked) - 80126f4: 4b0b ldr r3, [pc, #44] ; (8012724 <_ZN18sequenceScreenView15handleTickEventEv+0x74>) - 80126f6: 781b ldrb r3, [r3, #0] - 80126f8: 2b00 cmp r3, #0 - 80126fa: d00e beq.n 801271a <_ZN18sequenceScreenView15handleTickEventEv+0x6a> + 8012840: 4b0b ldr r3, [pc, #44] ; (8012870 <_ZN18sequenceScreenView15handleTickEventEv+0x74>) + 8012842: 781b ldrb r3, [r3, #0] + 8012844: 2b00 cmp r3, #0 + 8012846: d00e beq.n 8012866 <_ZN18sequenceScreenView15handleTickEventEv+0x6a> { if (longPressCounter > 50) - 80126fc: 4b0a ldr r3, [pc, #40] ; (8012728 <_ZN18sequenceScreenView15handleTickEventEv+0x78>) - 80126fe: 681b ldr r3, [r3, #0] - 8012700: 2b32 cmp r3, #50 ; 0x32 - 8012702: d905 bls.n 8012710 <_ZN18sequenceScreenView15handleTickEventEv+0x60> + 8012848: 4b0a ldr r3, [pc, #40] ; (8012874 <_ZN18sequenceScreenView15handleTickEventEv+0x78>) + 801284a: 681b ldr r3, [r3, #0] + 801284c: 2b32 cmp r3, #50 ; 0x32 + 801284e: d905 bls.n 801285c <_ZN18sequenceScreenView15handleTickEventEv+0x60> { deleteButtonClicked = false; - 8012704: 4b07 ldr r3, [pc, #28] ; (8012724 <_ZN18sequenceScreenView15handleTickEventEv+0x74>) - 8012706: 2200 movs r2, #0 - 8012708: 701a strb r2, [r3, #0] + 8012850: 4b07 ldr r3, [pc, #28] ; (8012870 <_ZN18sequenceScreenView15handleTickEventEv+0x74>) + 8012852: 2200 movs r2, #0 + 8012854: 701a strb r2, [r3, #0] LongPressDeleteButton_Clicked(); - 801270a: 6878 ldr r0, [r7, #4] - 801270c: f000 fbe4 bl 8012ed8 <_ZN18sequenceScreenView29LongPressDeleteButton_ClickedEv> + 8012856: 6878 ldr r0, [r7, #4] + 8012858: f000 fc76 bl 8013148 <_ZN18sequenceScreenView29LongPressDeleteButton_ClickedEv> } ++longPressCounter; - 8012710: 4b05 ldr r3, [pc, #20] ; (8012728 <_ZN18sequenceScreenView15handleTickEventEv+0x78>) - 8012712: 681b ldr r3, [r3, #0] - 8012714: 3301 adds r3, #1 - 8012716: 4a04 ldr r2, [pc, #16] ; (8012728 <_ZN18sequenceScreenView15handleTickEventEv+0x78>) - 8012718: 6013 str r3, [r2, #0] + 801285c: 4b05 ldr r3, [pc, #20] ; (8012874 <_ZN18sequenceScreenView15handleTickEventEv+0x78>) + 801285e: 681b ldr r3, [r3, #0] + 8012860: 3301 adds r3, #1 + 8012862: 4a04 ldr r2, [pc, #16] ; (8012874 <_ZN18sequenceScreenView15handleTickEventEv+0x78>) + 8012864: 6013 str r3, [r2, #0] } } - 801271a: bf00 nop - 801271c: 3708 adds r7, #8 - 801271e: 46bd mov sp, r7 - 8012720: bd80 pop {r7, pc} - 8012722: bf00 nop - 8012724: 20003671 .word 0x20003671 - 8012728: 20003674 .word 0x20003674 + 8012866: bf00 nop + 8012868: 3708 adds r7, #8 + 801286a: 46bd mov sp, r7 + 801286c: bd80 pop {r7, pc} + 801286e: bf00 nop + 8012870: 20003829 .word 0x20003829 + 8012874: 2000382c .word 0x2000382c -0801272c <_ZN18sequenceScreenView14tearDownScreenEv>: +08012878 <_ZN18sequenceScreenView14tearDownScreenEv>: void sequenceScreenView::tearDownScreen() { - 801272c: b580 push {r7, lr} - 801272e: b082 sub sp, #8 - 8012730: af00 add r7, sp, #0 - 8012732: 6078 str r0, [r7, #4] + 8012878: b580 push {r7, lr} + 801287a: b082 sub sp, #8 + 801287c: af00 add r7, sp, #0 + 801287e: 6078 str r0, [r7, #4] + DataStorageModel::xAxisSliderValue = (uint32_t)(((float)xAxisPWMDuty - 275 * 6) / (6 * 9.05)); + 8012880: 4b41 ldr r3, [pc, #260] ; (8012988 <_ZN18sequenceScreenView14tearDownScreenEv+0x110>) + 8012882: 681b ldr r3, [r3, #0] + 8012884: ee07 3a90 vmov s15, r3 + 8012888: eef8 7a67 vcvt.f32.u32 s15, s15 + 801288c: ed9f 7a3f vldr s14, [pc, #252] ; 801298c <_ZN18sequenceScreenView14tearDownScreenEv+0x114> + 8012890: ee77 7ac7 vsub.f32 s15, s15, s14 + 8012894: ee17 0a90 vmov r0, s15 + 8012898: f7f4 fcc6 bl 8007228 <__aeabi_f2d> + 801289c: a332 add r3, pc, #200 ; (adr r3, 8012968 <_ZN18sequenceScreenView14tearDownScreenEv+0xf0>) + 801289e: e9d3 2300 ldrd r2, r3, [r3] + 80128a2: f7f4 fe43 bl 800752c <__aeabi_ddiv> + 80128a6: 4602 mov r2, r0 + 80128a8: 460b mov r3, r1 + 80128aa: 4610 mov r0, r2 + 80128ac: 4619 mov r1, r3 + 80128ae: f7f4 ff25 bl 80076fc <__aeabi_d2uiz> + 80128b2: 4603 mov r3, r0 + 80128b4: 4a36 ldr r2, [pc, #216] ; (8012990 <_ZN18sequenceScreenView14tearDownScreenEv+0x118>) + 80128b6: 6013 str r3, [r2, #0] + DataStorageModel::yAxisSliderValue_L = (uint32_t)(((float)yAxisPWMDuty_L - 842.0 * 6) / (6 * 4.4)); + 80128b8: 4b36 ldr r3, [pc, #216] ; (8012994 <_ZN18sequenceScreenView14tearDownScreenEv+0x11c>) + 80128ba: 681b ldr r3, [r3, #0] + 80128bc: ee07 3a90 vmov s15, r3 + 80128c0: eef8 7a67 vcvt.f32.u32 s15, s15 + 80128c4: ee17 0a90 vmov r0, s15 + 80128c8: f7f4 fcae bl 8007228 <__aeabi_f2d> + 80128cc: a328 add r3, pc, #160 ; (adr r3, 8012970 <_ZN18sequenceScreenView14tearDownScreenEv+0xf8>) + 80128ce: e9d3 2300 ldrd r2, r3, [r3] + 80128d2: f7f4 fb49 bl 8006f68 <__aeabi_dsub> + 80128d6: 4602 mov r2, r0 + 80128d8: 460b mov r3, r1 + 80128da: 4610 mov r0, r2 + 80128dc: 4619 mov r1, r3 + 80128de: a326 add r3, pc, #152 ; (adr r3, 8012978 <_ZN18sequenceScreenView14tearDownScreenEv+0x100>) + 80128e0: e9d3 2300 ldrd r2, r3, [r3] + 80128e4: f7f4 fe22 bl 800752c <__aeabi_ddiv> + 80128e8: 4602 mov r2, r0 + 80128ea: 460b mov r3, r1 + 80128ec: 4610 mov r0, r2 + 80128ee: 4619 mov r1, r3 + 80128f0: f7f4 ff04 bl 80076fc <__aeabi_d2uiz> + 80128f4: 4603 mov r3, r0 + 80128f6: 4a28 ldr r2, [pc, #160] ; (8012998 <_ZN18sequenceScreenView14tearDownScreenEv+0x120>) + 80128f8: 6013 str r3, [r2, #0] + DataStorageModel::yAxisSliderValue_R = (uint32_t)(((float)yAxisPWMDuty_R - 842.0 * 6) / (6 * 3.42)); + 80128fa: 4b28 ldr r3, [pc, #160] ; (801299c <_ZN18sequenceScreenView14tearDownScreenEv+0x124>) + 80128fc: 681b ldr r3, [r3, #0] + 80128fe: ee07 3a90 vmov s15, r3 + 8012902: eef8 7a67 vcvt.f32.u32 s15, s15 + 8012906: ee17 0a90 vmov r0, s15 + 801290a: f7f4 fc8d bl 8007228 <__aeabi_f2d> + 801290e: a318 add r3, pc, #96 ; (adr r3, 8012970 <_ZN18sequenceScreenView14tearDownScreenEv+0xf8>) + 8012910: e9d3 2300 ldrd r2, r3, [r3] + 8012914: f7f4 fb28 bl 8006f68 <__aeabi_dsub> + 8012918: 4602 mov r2, r0 + 801291a: 460b mov r3, r1 + 801291c: 4610 mov r0, r2 + 801291e: 4619 mov r1, r3 + 8012920: a317 add r3, pc, #92 ; (adr r3, 8012980 <_ZN18sequenceScreenView14tearDownScreenEv+0x108>) + 8012922: e9d3 2300 ldrd r2, r3, [r3] + 8012926: f7f4 fe01 bl 800752c <__aeabi_ddiv> + 801292a: 4602 mov r2, r0 + 801292c: 460b mov r3, r1 + 801292e: 4610 mov r0, r2 + 8012930: 4619 mov r1, r3 + 8012932: f7f4 fee3 bl 80076fc <__aeabi_d2uiz> + 8012936: 4603 mov r3, r0 + 8012938: 4a19 ldr r2, [pc, #100] ; (80129a0 <_ZN18sequenceScreenView14tearDownScreenEv+0x128>) + 801293a: 6013 str r3, [r2, #0] + DataStorageModel::manipulatorState = (manipulatorPWMDuty == 700 * 6 ? true : false); + 801293c: 4b19 ldr r3, [pc, #100] ; (80129a4 <_ZN18sequenceScreenView14tearDownScreenEv+0x12c>) + 801293e: 681b ldr r3, [r3, #0] + 8012940: f241 0268 movw r2, #4200 ; 0x1068 + 8012944: 4293 cmp r3, r2 + 8012946: bf0c ite eq + 8012948: 2301 moveq r3, #1 + 801294a: 2300 movne r3, #0 + 801294c: b2da uxtb r2, r3 + 801294e: 4b16 ldr r3, [pc, #88] ; (80129a8 <_ZN18sequenceScreenView14tearDownScreenEv+0x130>) + 8012950: 701a strb r2, [r3, #0] + sequenceScreenViewBase::tearDownScreen(); - 8012734: 687b ldr r3, [r7, #4] - 8012736: 4618 mov r0, r3 - 8012738: f7fc fb64 bl 800ee04 <_ZN8touchgfx6Screen14tearDownScreenEv> + 8012952: 687b ldr r3, [r7, #4] + 8012954: 4618 mov r0, r3 + 8012956: f7fc fabf bl 800eed8 <_ZN8touchgfx6Screen14tearDownScreenEv> } - 801273c: bf00 nop - 801273e: 3708 adds r7, #8 - 8012740: 46bd mov sp, r7 - 8012742: bd80 pop {r7, pc} - -08012744 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv>: + 801295a: bf00 nop + 801295c: 3708 adds r7, #8 + 801295e: 46bd mov sp, r7 + 8012960: bd80 pop {r7, pc} + 8012962: bf00 nop + 8012964: f3af 8000 nop.w + 8012968: 66666667 .word 0x66666667 + 801296c: 404b2666 .word 0x404b2666 + 8012970: 00000000 .word 0x00000000 + 8012974: 40b3bc00 .word 0x40b3bc00 + 8012978: 66666667 .word 0x66666667 + 801297c: 403a6666 .word 0x403a6666 + 8012980: b851eb85 .word 0xb851eb85 + 8012984: 4034851e .word 0x4034851e + 8012988: 2000000c .word 0x2000000c + 801298c: 44ce4000 .word 0x44ce4000 + 8012990: 20000028 .word 0x20000028 + 8012994: 20000010 .word 0x20000010 + 8012998: 20003d30 .word 0x20003d30 + 801299c: 20000014 .word 0x20000014 + 80129a0: 20003d34 .word 0x20003d34 + 80129a4: 20000018 .word 0x20000018 + 80129a8: 20003d38 .word 0x20003d38 + +080129ac <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv>: void sequenceScreenView::SaveSequenceButton_Clicked() { - 8012744: b590 push {r4, r7, lr} - 8012746: b087 sub sp, #28 - 8012748: af00 add r7, sp, #0 - 801274a: 6078 str r0, [r7, #4] + 80129ac: b580 push {r7, lr} + 80129ae: b086 sub sp, #24 + 80129b0: af00 add r7, sp, #0 + 80129b2: 6078 str r0, [r7, #4] HAL_FLASH_Unlock(); - 801274c: f002 fc82 bl 8015054 + 80129b4: f002 fcac bl 8015310 uint32_t sectorError; /* Fill EraseInit structure*/ static FLASH_EraseInitTypeDef pEraseInit; pEraseInit.TypeErase = FLASH_TYPEERASE_SECTORS; - 8012750: 4b79 ldr r3, [pc, #484] ; (8012938 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f4>) - 8012752: 2200 movs r2, #0 - 8012754: 601a str r2, [r3, #0] + 80129b8: 4b78 ldr r3, [pc, #480] ; (8012b9c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f0>) + 80129ba: 2200 movs r2, #0 + 80129bc: 601a str r2, [r3, #0] pEraseInit.VoltageRange = FLASH_VOLTAGE_RANGE_3; - 8012756: 4b78 ldr r3, [pc, #480] ; (8012938 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f4>) - 8012758: 2202 movs r2, #2 - 801275a: 611a str r2, [r3, #16] + 80129be: 4b77 ldr r3, [pc, #476] ; (8012b9c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f0>) + 80129c0: 2202 movs r2, #2 + 80129c2: 611a str r2, [r3, #16] pEraseInit.Sector = FLASH_SECTOR_23; - 801275c: 4b76 ldr r3, [pc, #472] ; (8012938 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f4>) - 801275e: 2217 movs r2, #23 - 8012760: 609a str r2, [r3, #8] + 80129c4: 4b75 ldr r3, [pc, #468] ; (8012b9c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f0>) + 80129c6: 2217 movs r2, #23 + 80129c8: 609a str r2, [r3, #8] pEraseInit.NbSectors = 1; - 8012762: 4b75 ldr r3, [pc, #468] ; (8012938 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f4>) - 8012764: 2201 movs r2, #1 - 8012766: 60da str r2, [r3, #12] + 80129ca: 4b74 ldr r3, [pc, #464] ; (8012b9c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f0>) + 80129cc: 2201 movs r2, #1 + 80129ce: 60da str r2, [r3, #12] if (HAL_FLASHEx_Erase(&pEraseInit, §orError) != HAL_OK) - 8012768: f107 0308 add.w r3, r7, #8 - 801276c: 4619 mov r1, r3 - 801276e: 4872 ldr r0, [pc, #456] ; (8012938 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f4>) - 8012770: f002 fde0 bl 8015334 - 8012774: 4603 mov r3, r0 - 8012776: 2b00 cmp r3, #0 - 8012778: bf14 ite ne - 801277a: 2301 movne r3, #1 - 801277c: 2300 moveq r3, #0 - 801277e: b2db uxtb r3, r3 - 8012780: 2b00 cmp r3, #0 - 8012782: d017 beq.n 80127b4 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x70> + 80129d0: f107 0308 add.w r3, r7, #8 + 80129d4: 4619 mov r1, r3 + 80129d6: 4871 ldr r0, [pc, #452] ; (8012b9c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f0>) + 80129d8: f002 fe0c bl 80155f4 + 80129dc: 4603 mov r3, r0 + 80129de: 2b00 cmp r3, #0 + 80129e0: bf14 ite ne + 80129e2: 2301 movne r3, #1 + 80129e4: 2300 moveq r3, #0 + 80129e6: b2db uxtb r3, r3 + 80129e8: 2b00 cmp r3, #0 + 80129ea: d017 beq.n 8012a1c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x70> { Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "ERROR:\nError during sector erase!"); - 8012784: 687b ldr r3, [r7, #4] - 8012786: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 801278a: 4a6c ldr r2, [pc, #432] ; (801293c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f8>) - 801278c: 2164 movs r1, #100 ; 0x64 - 801278e: 4618 mov r0, r3 - 8012790: f011 fce2 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 80129ec: 687b ldr r3, [r7, #4] + 80129ee: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 80129f2: 4a6b ldr r2, [pc, #428] ; (8012ba0 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f4>) + 80129f4: 2164 movs r1, #100 ; 0x64 + 80129f6: 4618 mov r0, r3 + 80129f8: f011 fd88 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012794: 687b ldr r3, [r7, #4] - 8012796: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801279a: 2101 movs r1, #1 - 801279c: 4618 mov r0, r3 - 801279e: f7ff fe19 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 80129fc: 687b ldr r3, [r7, #4] + 80129fe: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012a02: 2101 movs r1, #1 + 8012a04: 4618 mov r0, r3 + 8012a06: f7ff fd87 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 80127a2: 687b ldr r3, [r7, #4] - 80127a4: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 80127a8: 4618 mov r0, r3 - 80127aa: f00f ff04 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012a0a: 687b ldr r3, [r7, #4] + 8012a0c: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012a10: 4618 mov r0, r3 + 8012a12: f00f ffaa bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> HAL_FLASH_Lock(); - 80127ae: f002 fc73 bl 8015098 + 8012a16: f002 fc9d bl 8015354 return; - 80127b2: e0be b.n 8012932 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ee> + 8012a1a: e0bc b.n 8012b96 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ea> } uint32_t startSectorAddress = 0x081E0000; // Address of Sector 23 - 80127b4: 4b62 ldr r3, [pc, #392] ; (8012940 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1fc>) - 80127b6: 617b str r3, [r7, #20] + 8012a1c: 4b61 ldr r3, [pc, #388] ; (8012ba4 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1f8>) + 8012a1e: 617b str r3, [r7, #20] if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, startSectorAddress, (uint32_t) DataStorageModel::numOfListItems) - 80127b8: 4b62 ldr r3, [pc, #392] ; (8012944 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x200>) - 80127ba: 681b ldr r3, [r3, #0] - 80127bc: f04f 0400 mov.w r4, #0 - 80127c0: 461a mov r2, r3 - 80127c2: 4623 mov r3, r4 - 80127c4: 6979 ldr r1, [r7, #20] - 80127c6: 2002 movs r0, #2 - 80127c8: f002 fbf0 bl 8014fac - 80127cc: 4603 mov r3, r0 + 8012a20: 4b61 ldr r3, [pc, #388] ; (8012ba8 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1fc>) + 8012a22: 681b ldr r3, [r3, #0] + 8012a24: 461a mov r2, r3 + 8012a26: f04f 0300 mov.w r3, #0 + 8012a2a: 6979 ldr r1, [r7, #20] + 8012a2c: 2002 movs r0, #2 + 8012a2e: f002 fc1b bl 8015268 + 8012a32: 4603 mov r3, r0 == HAL_OK) - 80127ce: 2b00 cmp r3, #0 - 80127d0: bf0c ite eq - 80127d2: 2301 moveq r3, #1 - 80127d4: 2300 movne r3, #0 - 80127d6: b2db uxtb r3, r3 + 8012a34: 2b00 cmp r3, #0 + 8012a36: bf0c ite eq + 8012a38: 2301 moveq r3, #1 + 8012a3a: 2300 movne r3, #0 + 8012a3c: b2db uxtb r3, r3 if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, startSectorAddress, (uint32_t) DataStorageModel::numOfListItems) - 80127d8: 2b00 cmp r3, #0 - 80127da: d015 beq.n 8012808 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0xc4> + 8012a3e: 2b00 cmp r3, #0 + 8012a40: d014 beq.n 8012a6c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0xc0> { startSectorAddress += 4; - 80127dc: 697b ldr r3, [r7, #20] - 80127de: 3304 adds r3, #4 - 80127e0: 617b str r3, [r7, #20] + 8012a42: 697b ldr r3, [r7, #20] + 8012a44: 3304 adds r3, #4 + 8012a46: 617b str r3, [r7, #20] HAL_FLASH_Lock(); return; } if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, startSectorAddress, (uint32_t) SequencePlaybackControl::sequenceSpeed) - 80127e2: 4b59 ldr r3, [pc, #356] ; (8012948 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x204>) - 80127e4: 681b ldr r3, [r3, #0] - 80127e6: f04f 0400 mov.w r4, #0 - 80127ea: 461a mov r2, r3 - 80127ec: 4623 mov r3, r4 - 80127ee: 6979 ldr r1, [r7, #20] - 80127f0: 2002 movs r0, #2 - 80127f2: f002 fbdb bl 8014fac - 80127f6: 4603 mov r3, r0 + 8012a48: 4b58 ldr r3, [pc, #352] ; (8012bac <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x200>) + 8012a4a: 681b ldr r3, [r3, #0] + 8012a4c: 461a mov r2, r3 + 8012a4e: f04f 0300 mov.w r3, #0 + 8012a52: 6979 ldr r1, [r7, #20] + 8012a54: 2002 movs r0, #2 + 8012a56: f002 fc07 bl 8015268 + 8012a5a: 4603 mov r3, r0 == HAL_OK) - 80127f8: 2b00 cmp r3, #0 - 80127fa: bf0c ite eq - 80127fc: 2301 moveq r3, #1 - 80127fe: 2300 movne r3, #0 - 8012800: b2db uxtb r3, r3 + 8012a5c: 2b00 cmp r3, #0 + 8012a5e: bf0c ite eq + 8012a60: 2301 moveq r3, #1 + 8012a62: 2300 movne r3, #0 + 8012a64: b2db uxtb r3, r3 if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, startSectorAddress, (uint32_t) SequencePlaybackControl::sequenceSpeed) - 8012802: 2b00 cmp r3, #0 - 8012804: d01e beq.n 8012844 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x100> - 8012806: e017 b.n 8012838 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0xf4> + 8012a66: 2b00 cmp r3, #0 + 8012a68: d01e beq.n 8012aa8 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0xfc> + 8012a6a: e017 b.n 8012a9c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0xf0> Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "ERROR:\nError during save number of list items!"); - 8012808: 687b ldr r3, [r7, #4] - 801280a: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 801280e: 4a4f ldr r2, [pc, #316] ; (801294c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x208>) - 8012810: 2164 movs r1, #100 ; 0x64 - 8012812: 4618 mov r0, r3 - 8012814: f011 fca0 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012a6c: 687b ldr r3, [r7, #4] + 8012a6e: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 8012a72: 4a4f ldr r2, [pc, #316] ; (8012bb0 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x204>) + 8012a74: 2164 movs r1, #100 ; 0x64 + 8012a76: 4618 mov r0, r3 + 8012a78: f011 fd48 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012818: 687b ldr r3, [r7, #4] - 801281a: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801281e: 2101 movs r1, #1 - 8012820: 4618 mov r0, r3 - 8012822: f7ff fdd7 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012a7c: 687b ldr r3, [r7, #4] + 8012a7e: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012a82: 2101 movs r1, #1 + 8012a84: 4618 mov r0, r3 + 8012a86: f7ff fd47 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012826: 687b ldr r3, [r7, #4] - 8012828: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801282c: 4618 mov r0, r3 - 801282e: f00f fec2 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012a8a: 687b ldr r3, [r7, #4] + 8012a8c: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012a90: 4618 mov r0, r3 + 8012a92: f00f ff6a bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> HAL_FLASH_Lock(); - 8012832: f002 fc31 bl 8015098 + 8012a96: f002 fc5d bl 8015354 return; - 8012836: e07c b.n 8012932 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ee> + 8012a9a: e07c b.n 8012b96 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ea> { startSectorAddress += 4; - 8012838: 697b ldr r3, [r7, #20] - 801283a: 3304 adds r3, #4 - 801283c: 617b str r3, [r7, #20] + 8012a9c: 697b ldr r3, [r7, #20] + 8012a9e: 3304 adds r3, #4 + 8012aa0: 617b str r3, [r7, #20] HAL_FLASH_Lock(); return; } for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 801283e: 2300 movs r3, #0 - 8012840: 613b str r3, [r7, #16] - 8012842: e017 b.n 8012874 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x130> + 8012aa2: 2300 movs r3, #0 + 8012aa4: 613b str r3, [r7, #16] + 8012aa6: e017 b.n 8012ad8 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x12c> Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "ERROR:\nError during save sequence speed!"); - 8012844: 687b ldr r3, [r7, #4] - 8012846: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 801284a: 4a41 ldr r2, [pc, #260] ; (8012950 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x20c>) - 801284c: 2164 movs r1, #100 ; 0x64 - 801284e: 4618 mov r0, r3 - 8012850: f011 fc82 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012aa8: 687b ldr r3, [r7, #4] + 8012aaa: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 8012aae: 4a41 ldr r2, [pc, #260] ; (8012bb4 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x208>) + 8012ab0: 2164 movs r1, #100 ; 0x64 + 8012ab2: 4618 mov r0, r3 + 8012ab4: f011 fd2a bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012854: 687b ldr r3, [r7, #4] - 8012856: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801285a: 2101 movs r1, #1 - 801285c: 4618 mov r0, r3 - 801285e: f7ff fdb9 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012ab8: 687b ldr r3, [r7, #4] + 8012aba: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012abe: 2101 movs r1, #1 + 8012ac0: 4618 mov r0, r3 + 8012ac2: f7ff fd29 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012862: 687b ldr r3, [r7, #4] - 8012864: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012868: 4618 mov r0, r3 - 801286a: f00f fea4 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012ac6: 687b ldr r3, [r7, #4] + 8012ac8: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012acc: 4618 mov r0, r3 + 8012ace: f00f ff4c bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> HAL_FLASH_Lock(); - 801286e: f002 fc13 bl 8015098 + 8012ad2: f002 fc3f bl 8015354 return; - 8012872: e05e b.n 8012932 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ee> + 8012ad6: e05e b.n 8012b96 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ea> for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 8012874: 4b33 ldr r3, [pc, #204] ; (8012944 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x200>) - 8012876: 681b ldr r3, [r3, #0] - 8012878: 693a ldr r2, [r7, #16] - 801287a: 429a cmp r2, r3 - 801287c: d242 bcs.n 8012904 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1c0> - { // 17 - size of char array - for (size_t j = 0; j < 17; ++j) - 801287e: 2300 movs r3, #0 - 8012880: 60fb str r3, [r7, #12] - 8012882: 68fb ldr r3, [r7, #12] - 8012884: 2b10 cmp r3, #16 - 8012886: d839 bhi.n 80128fc <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1b8> + 8012ad8: 4b33 ldr r3, [pc, #204] ; (8012ba8 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1fc>) + 8012ada: 681b ldr r3, [r3, #0] + 8012adc: 693a ldr r2, [r7, #16] + 8012ade: 429a cmp r2, r3 + 8012ae0: d242 bcs.n 8012b68 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1bc> + { // POSITION_TEXT_BUFFER_SIZE - size of char array + for (size_t j = 0; j < POSITION_TEXT_BUFFER_SIZE; ++j) + 8012ae2: 2300 movs r3, #0 + 8012ae4: 60fb str r3, [r7, #12] + 8012ae6: 68fb ldr r3, [r7, #12] + 8012ae8: 2b18 cmp r3, #24 + 8012aea: d839 bhi.n 8012b60 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1b4> { if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, startSectorAddress, (uint64_t) DataStorageModel::positionsList[i][j]) == HAL_OK) - 8012888: 4932 ldr r1, [pc, #200] ; (8012954 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x210>) - 801288a: 693a ldr r2, [r7, #16] - 801288c: 4613 mov r3, r2 - 801288e: 011b lsls r3, r3, #4 - 8012890: 4413 add r3, r2 - 8012892: 18ca adds r2, r1, r3 - 8012894: 68fb ldr r3, [r7, #12] - 8012896: 4413 add r3, r2 - 8012898: 781b ldrb r3, [r3, #0] + 8012aec: 4932 ldr r1, [pc, #200] ; (8012bb8 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x20c>) + 8012aee: 693a ldr r2, [r7, #16] + 8012af0: 4613 mov r3, r2 + 8012af2: 009b lsls r3, r3, #2 + 8012af4: 4413 add r3, r2 + 8012af6: 009a lsls r2, r3, #2 + 8012af8: 4413 add r3, r2 + 8012afa: 18ca adds r2, r1, r3 + 8012afc: 68fb ldr r3, [r7, #12] + 8012afe: 4413 add r3, r2 + 8012b00: 781b ldrb r3, [r3, #0] if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, startSectorAddress, - 801289a: b2db uxtb r3, r3 - 801289c: f04f 0400 mov.w r4, #0 - 80128a0: 461a mov r2, r3 - 80128a2: 4623 mov r3, r4 - 80128a4: 6979 ldr r1, [r7, #20] - 80128a6: 2000 movs r0, #0 - 80128a8: f002 fb80 bl 8014fac - 80128ac: 4603 mov r3, r0 + 8012b02: b2da uxtb r2, r3 + 8012b04: f04f 0300 mov.w r3, #0 + 8012b08: 6979 ldr r1, [r7, #20] + 8012b0a: 2000 movs r0, #0 + 8012b0c: f002 fbac bl 8015268 + 8012b10: 4603 mov r3, r0 (uint64_t) DataStorageModel::positionsList[i][j]) == HAL_OK) - 80128ae: 2b00 cmp r3, #0 - 80128b0: bf0c ite eq - 80128b2: 2301 moveq r3, #1 - 80128b4: 2300 movne r3, #0 - 80128b6: b2db uxtb r3, r3 + 8012b12: 2b00 cmp r3, #0 + 8012b14: bf0c ite eq + 8012b16: 2301 moveq r3, #1 + 8012b18: 2300 movne r3, #0 + 8012b1a: b2db uxtb r3, r3 if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, startSectorAddress, - 80128b8: 2b00 cmp r3, #0 - 80128ba: d003 beq.n 80128c4 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x180> + 8012b1c: 2b00 cmp r3, #0 + 8012b1e: d003 beq.n 8012b28 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x17c> { startSectorAddress += 1; - 80128bc: 697b ldr r3, [r7, #20] - 80128be: 3301 adds r3, #1 - 80128c0: 617b str r3, [r7, #20] - 80128c2: e017 b.n 80128f4 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1b0> + 8012b20: 697b ldr r3, [r7, #20] + 8012b22: 3301 adds r3, #1 + 8012b24: 617b str r3, [r7, #20] + 8012b26: e017 b.n 8012b58 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ac> } else { Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "ERROR:\nError during saving positions!"); - 80128c4: 687b ldr r3, [r7, #4] - 80128c6: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 80128ca: 4a23 ldr r2, [pc, #140] ; (8012958 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x214>) - 80128cc: 2164 movs r1, #100 ; 0x64 - 80128ce: 4618 mov r0, r3 - 80128d0: f011 fc42 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012b28: 687b ldr r3, [r7, #4] + 8012b2a: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 8012b2e: 4a23 ldr r2, [pc, #140] ; (8012bbc <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x210>) + 8012b30: 2164 movs r1, #100 ; 0x64 + 8012b32: 4618 mov r0, r3 + 8012b34: f011 fcea bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 80128d4: 687b ldr r3, [r7, #4] - 80128d6: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 80128da: 2101 movs r1, #1 - 80128dc: 4618 mov r0, r3 - 80128de: f7ff fd79 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012b38: 687b ldr r3, [r7, #4] + 8012b3a: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012b3e: 2101 movs r1, #1 + 8012b40: 4618 mov r0, r3 + 8012b42: f7ff fce9 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 80128e2: 687b ldr r3, [r7, #4] - 80128e4: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 80128e8: 4618 mov r0, r3 - 80128ea: f00f fe64 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012b46: 687b ldr r3, [r7, #4] + 8012b48: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012b4c: 4618 mov r0, r3 + 8012b4e: f00f ff0c bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> HAL_FLASH_Lock(); - 80128ee: f002 fbd3 bl 8015098 + 8012b52: f002 fbff bl 8015354 return; - 80128f2: e01e b.n 8012932 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ee> - for (size_t j = 0; j < 17; ++j) - 80128f4: 68fb ldr r3, [r7, #12] - 80128f6: 3301 adds r3, #1 - 80128f8: 60fb str r3, [r7, #12] - 80128fa: e7c2 b.n 8012882 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x13e> + 8012b56: e01e b.n 8012b96 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x1ea> + for (size_t j = 0; j < POSITION_TEXT_BUFFER_SIZE; ++j) + 8012b58: 68fb ldr r3, [r7, #12] + 8012b5a: 3301 adds r3, #1 + 8012b5c: 60fb str r3, [r7, #12] + 8012b5e: e7c2 b.n 8012ae6 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x13a> for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - 80128fc: 693b ldr r3, [r7, #16] - 80128fe: 3301 adds r3, #1 - 8012900: 613b str r3, [r7, #16] - 8012902: e7b7 b.n 8012874 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x130> + 8012b60: 693b ldr r3, [r7, #16] + 8012b62: 3301 adds r3, #1 + 8012b64: 613b str r3, [r7, #16] + 8012b66: e7b7 b.n 8012ad8 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x12c> } } } Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nSequence saved"); - 8012904: 687b ldr r3, [r7, #4] - 8012906: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 801290a: 4a14 ldr r2, [pc, #80] ; (801295c <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x218>) - 801290c: 2164 movs r1, #100 ; 0x64 - 801290e: 4618 mov r0, r3 - 8012910: f011 fc22 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012b68: 687b ldr r3, [r7, #4] + 8012b6a: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 8012b6e: 4a14 ldr r2, [pc, #80] ; (8012bc0 <_ZN18sequenceScreenView26SaveSequenceButton_ClickedEv+0x214>) + 8012b70: 2164 movs r1, #100 ; 0x64 + 8012b72: 4618 mov r0, r3 + 8012b74: f011 fcca bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012914: 687b ldr r3, [r7, #4] - 8012916: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 801291a: 2101 movs r1, #1 - 801291c: 4618 mov r0, r3 - 801291e: f7ff fd59 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012b78: 687b ldr r3, [r7, #4] + 8012b7a: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012b7e: 2101 movs r1, #1 + 8012b80: 4618 mov r0, r3 + 8012b82: f7ff fcc9 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012922: 687b ldr r3, [r7, #4] - 8012924: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012928: 4618 mov r0, r3 - 801292a: f00f fe44 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012b86: 687b ldr r3, [r7, #4] + 8012b88: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012b8c: 4618 mov r0, r3 + 8012b8e: f00f feec bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> HAL_FLASH_Lock(); - 801292e: f002 fbb3 bl 8015098 -} - 8012932: 371c adds r7, #28 - 8012934: 46bd mov sp, r7 - 8012936: bd90 pop {r4, r7, pc} - 8012938: 20003678 .word 0x20003678 - 801293c: 08032e10 .word 0x08032e10 - 8012940: 081e0000 .word 0x081e0000 - 8012944: 20003690 .word 0x20003690 - 8012948: 2000002c .word 0x2000002c - 801294c: 08032e34 .word 0x08032e34 - 8012950: 08032e64 .word 0x08032e64 - 8012954: 20003694 .word 0x20003694 - 8012958: 08032e90 .word 0x08032e90 - 801295c: 08032eb8 .word 0x08032eb8 - -08012960 <_ZN18sequenceScreenView26PlaySequenceButton_ClickedEv>: + 8012b92: f002 fbdf bl 8015354 +} + 8012b96: 3718 adds r7, #24 + 8012b98: 46bd mov sp, r7 + 8012b9a: bd80 pop {r7, pc} + 8012b9c: 20003830 .word 0x20003830 + 8012ba0: 08033c6c .word 0x08033c6c + 8012ba4: 081e0000 .word 0x081e0000 + 8012ba8: 20003848 .word 0x20003848 + 8012bac: 2000002c .word 0x2000002c + 8012bb0: 08033c90 .word 0x08033c90 + 8012bb4: 08033cc0 .word 0x08033cc0 + 8012bb8: 2000384c .word 0x2000384c + 8012bbc: 08033cec .word 0x08033cec + 8012bc0: 08033d14 .word 0x08033d14 + +08012bc4 <_ZN18sequenceScreenView26PlaySequenceButton_ClickedEv>: void sequenceScreenView::PlaySequenceButton_Clicked() { - 8012960: b580 push {r7, lr} - 8012962: b082 sub sp, #8 - 8012964: af00 add r7, sp, #0 - 8012966: 6078 str r0, [r7, #4] + 8012bc4: b580 push {r7, lr} + 8012bc6: b082 sub sp, #8 + 8012bc8: af00 add r7, sp, #0 + 8012bca: 6078 str r0, [r7, #4] playSequenceButton.setVisible(false); - 8012968: 687b ldr r3, [r7, #4] - 801296a: f503 73aa add.w r3, r3, #340 ; 0x154 - 801296e: 2100 movs r1, #0 - 8012970: 4618 mov r0, r3 - 8012972: f7fd fed8 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012bcc: 687b ldr r3, [r7, #4] + 8012bce: f503 73aa add.w r3, r3, #340 ; 0x154 + 8012bd2: 2100 movs r1, #0 + 8012bd4: 4618 mov r0, r3 + 8012bd6: f7fd fe22 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> playSequenceButton.invalidate(); - 8012976: 687b ldr r3, [r7, #4] - 8012978: f503 73aa add.w r3, r3, #340 ; 0x154 - 801297c: 4618 mov r0, r3 - 801297e: f00f fe1a bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012bda: 687b ldr r3, [r7, #4] + 8012bdc: f503 73aa add.w r3, r3, #340 ; 0x154 + 8012be0: 4618 mov r0, r3 + 8012be2: f00f fec2 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> saveSequenceButton.setVisible(false); - 8012982: 687b ldr r3, [r7, #4] - 8012984: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8012988: 2100 movs r1, #0 - 801298a: 4618 mov r0, r3 - 801298c: f7fd fecb bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012be6: 687b ldr r3, [r7, #4] + 8012be8: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8012bec: 2100 movs r1, #0 + 8012bee: 4618 mov r0, r3 + 8012bf0: f7fd fe15 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> saveSequenceButton.invalidate(); - 8012990: 687b ldr r3, [r7, #4] - 8012992: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8012996: 4618 mov r0, r3 - 8012998: f00f fe0d bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012bf4: 687b ldr r3, [r7, #4] + 8012bf6: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8012bfa: 4618 mov r0, r3 + 8012bfc: f00f feb5 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> deletePositionButton.setVisible(false); - 801299c: 687b ldr r3, [r7, #4] - 801299e: 33d8 adds r3, #216 ; 0xd8 - 80129a0: 2100 movs r1, #0 - 80129a2: 4618 mov r0, r3 - 80129a4: f7fd febf bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012c00: 687b ldr r3, [r7, #4] + 8012c02: 33d8 adds r3, #216 ; 0xd8 + 8012c04: 2100 movs r1, #0 + 8012c06: 4618 mov r0, r3 + 8012c08: f7fd fe09 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> deletePositionButton.invalidate(); - 80129a8: 687b ldr r3, [r7, #4] - 80129aa: 33d8 adds r3, #216 ; 0xd8 - 80129ac: 4618 mov r0, r3 - 80129ae: f00f fe02 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012c0c: 687b ldr r3, [r7, #4] + 8012c0e: 33d8 adds r3, #216 ; 0xd8 + 8012c10: 4618 mov r0, r3 + 8012c12: f00f feaa bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> stopSequenceButton.setVisible(true); - 80129b2: 687b ldr r3, [r7, #4] - 80129b4: f503 7340 add.w r3, r3, #768 ; 0x300 - 80129b8: 2101 movs r1, #1 - 80129ba: 4618 mov r0, r3 - 80129bc: f7fd feb3 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012c16: 687b ldr r3, [r7, #4] + 8012c18: f503 7340 add.w r3, r3, #768 ; 0x300 + 8012c1c: 2101 movs r1, #1 + 8012c1e: 4618 mov r0, r3 + 8012c20: f7fd fdfd bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> stopSequenceButton.invalidate(); - 80129c0: 687b ldr r3, [r7, #4] - 80129c2: f503 7340 add.w r3, r3, #768 ; 0x300 - 80129c6: 4618 mov r0, r3 - 80129c8: f00f fdf5 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012c24: 687b ldr r3, [r7, #4] + 8012c26: f503 7340 add.w r3, r3, #768 ; 0x300 + 8012c2a: 4618 mov r0, r3 + 8012c2c: f00f fe9d bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> pauseSequenceButton.setVisible(true); - 80129cc: 687b ldr r3, [r7, #4] - 80129ce: f503 735e add.w r3, r3, #888 ; 0x378 - 80129d2: 2101 movs r1, #1 - 80129d4: 4618 mov r0, r3 - 80129d6: f7fd fea6 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012c30: 687b ldr r3, [r7, #4] + 8012c32: f503 735e add.w r3, r3, #888 ; 0x378 + 8012c36: 2101 movs r1, #1 + 8012c38: 4618 mov r0, r3 + 8012c3a: f7fd fdf0 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> pauseSequenceButton.invalidate(); - 80129da: 687b ldr r3, [r7, #4] - 80129dc: f503 735e add.w r3, r3, #888 ; 0x378 - 80129e0: 4618 mov r0, r3 - 80129e2: f00f fde8 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012c3e: 687b ldr r3, [r7, #4] + 8012c40: f503 735e add.w r3, r3, #888 ; 0x378 + 8012c44: 4618 mov r0, r3 + 8012c46: f00f fe90 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> changeSequenceSpeedButton.setVisible(true); - 80129e6: 687b ldr r3, [r7, #4] - 80129e8: f503 734f add.w r3, r3, #828 ; 0x33c - 80129ec: 2101 movs r1, #1 - 80129ee: 4618 mov r0, r3 - 80129f0: f7fd fe99 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012c4a: 687b ldr r3, [r7, #4] + 8012c4c: f503 734f add.w r3, r3, #828 ; 0x33c + 8012c50: 2101 movs r1, #1 + 8012c52: 4618 mov r0, r3 + 8012c54: f7fd fde3 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> changeSequenceSpeedButton.invalidate(); - 80129f4: 687b ldr r3, [r7, #4] - 80129f6: f503 734f add.w r3, r3, #828 ; 0x33c - 80129fa: 4618 mov r0, r3 - 80129fc: f00f fddb bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012c58: 687b ldr r3, [r7, #4] + 8012c5a: f503 734f add.w r3, r3, #828 ; 0x33c + 8012c5e: 4618 mov r0, r3 + 8012c60: f00f fe83 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> SequencePlaybackControl::Play(); - 8012a00: f000 fc8e bl 8013320 <_ZN23SequencePlaybackControl4PlayEv> + 8012c64: f000 fc94 bl 8013590 <_ZN23SequencePlaybackControl4PlayEv> } - 8012a04: bf00 nop - 8012a06: 3708 adds r7, #8 - 8012a08: 46bd mov sp, r7 - 8012a0a: bd80 pop {r7, pc} + 8012c68: bf00 nop + 8012c6a: 3708 adds r7, #8 + 8012c6c: 46bd mov sp, r7 + 8012c6e: bd80 pop {r7, pc} -08012a0c <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv>: +08012c70 <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv>: void sequenceScreenView::StopSequenceButton_Clicked() { - 8012a0c: b580 push {r7, lr} - 8012a0e: b082 sub sp, #8 - 8012a10: af00 add r7, sp, #0 - 8012a12: 6078 str r0, [r7, #4] + 8012c70: b580 push {r7, lr} + 8012c72: b082 sub sp, #8 + 8012c74: af00 add r7, sp, #0 + 8012c76: 6078 str r0, [r7, #4] SequencePlaybackControl::Stop(); - 8012a14: f000 fc9c bl 8013350 <_ZN23SequencePlaybackControl4StopEv> + 8012c78: f000 fca2 bl 80135c0 <_ZN23SequencePlaybackControl4StopEv> while (SequencePlaybackControl::stopSequence) - 8012a18: 4b32 ldr r3, [pc, #200] ; (8012ae4 <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv+0xd8>) - 8012a1a: 781b ldrb r3, [r3, #0] - 8012a1c: 2b00 cmp r3, #0 - 8012a1e: d003 beq.n 8012a28 <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv+0x1c> + 8012c7c: 4b32 ldr r3, [pc, #200] ; (8012d48 <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv+0xd8>) + 8012c7e: 781b ldrb r3, [r3, #0] + 8012c80: 2b00 cmp r3, #0 + 8012c82: d003 beq.n 8012c8c <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv+0x1c> { vTaskDelay(100); - 8012a20: 2064 movs r0, #100 ; 0x64 - 8012a22: f009 fbf5 bl 801c210 + 8012c84: 2064 movs r0, #100 ; 0x64 + 8012c86: f009 fc7f bl 801c588 while (SequencePlaybackControl::stopSequence) - 8012a26: e7f7 b.n 8012a18 <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv+0xc> + 8012c8a: e7f7 b.n 8012c7c <_ZN18sequenceScreenView26StopSequenceButton_ClickedEv+0xc> }; playSequenceButton.setVisible(true); - 8012a28: 687b ldr r3, [r7, #4] - 8012a2a: f503 73aa add.w r3, r3, #340 ; 0x154 - 8012a2e: 2101 movs r1, #1 - 8012a30: 4618 mov r0, r3 - 8012a32: f7fd fe78 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012c8c: 687b ldr r3, [r7, #4] + 8012c8e: f503 73aa add.w r3, r3, #340 ; 0x154 + 8012c92: 2101 movs r1, #1 + 8012c94: 4618 mov r0, r3 + 8012c96: f7fd fdc2 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> playSequenceButton.invalidate(); - 8012a36: 687b ldr r3, [r7, #4] - 8012a38: f503 73aa add.w r3, r3, #340 ; 0x154 - 8012a3c: 4618 mov r0, r3 - 8012a3e: f00f fdba bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012c9a: 687b ldr r3, [r7, #4] + 8012c9c: f503 73aa add.w r3, r3, #340 ; 0x154 + 8012ca0: 4618 mov r0, r3 + 8012ca2: f00f fe62 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> saveSequenceButton.setVisible(true); - 8012a42: 687b ldr r3, [r7, #4] - 8012a44: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8012a48: 2101 movs r1, #1 - 8012a4a: 4618 mov r0, r3 - 8012a4c: f7fd fe6b bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012ca6: 687b ldr r3, [r7, #4] + 8012ca8: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8012cac: 2101 movs r1, #1 + 8012cae: 4618 mov r0, r3 + 8012cb0: f7fd fdb5 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> saveSequenceButton.invalidate(); - 8012a50: 687b ldr r3, [r7, #4] - 8012a52: f503 73c8 add.w r3, r3, #400 ; 0x190 - 8012a56: 4618 mov r0, r3 - 8012a58: f00f fdad bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012cb4: 687b ldr r3, [r7, #4] + 8012cb6: f503 73c8 add.w r3, r3, #400 ; 0x190 + 8012cba: 4618 mov r0, r3 + 8012cbc: f00f fe55 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> deletePositionButton.setVisible(true); - 8012a5c: 687b ldr r3, [r7, #4] - 8012a5e: 33d8 adds r3, #216 ; 0xd8 - 8012a60: 2101 movs r1, #1 - 8012a62: 4618 mov r0, r3 - 8012a64: f7fd fe5f bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012cc0: 687b ldr r3, [r7, #4] + 8012cc2: 33d8 adds r3, #216 ; 0xd8 + 8012cc4: 2101 movs r1, #1 + 8012cc6: 4618 mov r0, r3 + 8012cc8: f7fd fda9 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> deletePositionButton.invalidate(); - 8012a68: 687b ldr r3, [r7, #4] - 8012a6a: 33d8 adds r3, #216 ; 0xd8 - 8012a6c: 4618 mov r0, r3 - 8012a6e: f00f fda2 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012ccc: 687b ldr r3, [r7, #4] + 8012cce: 33d8 adds r3, #216 ; 0xd8 + 8012cd0: 4618 mov r0, r3 + 8012cd2: f00f fe4a bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> stopSequenceButton.setVisible(false); - 8012a72: 687b ldr r3, [r7, #4] - 8012a74: f503 7340 add.w r3, r3, #768 ; 0x300 - 8012a78: 2100 movs r1, #0 - 8012a7a: 4618 mov r0, r3 - 8012a7c: f7fd fe53 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012cd6: 687b ldr r3, [r7, #4] + 8012cd8: f503 7340 add.w r3, r3, #768 ; 0x300 + 8012cdc: 2100 movs r1, #0 + 8012cde: 4618 mov r0, r3 + 8012ce0: f7fd fd9d bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> stopSequenceButton.invalidate(); - 8012a80: 687b ldr r3, [r7, #4] - 8012a82: f503 7340 add.w r3, r3, #768 ; 0x300 - 8012a86: 4618 mov r0, r3 - 8012a88: f00f fd95 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012ce4: 687b ldr r3, [r7, #4] + 8012ce6: f503 7340 add.w r3, r3, #768 ; 0x300 + 8012cea: 4618 mov r0, r3 + 8012cec: f00f fe3d bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> pauseSequenceButton.setVisible(false); - 8012a8c: 687b ldr r3, [r7, #4] - 8012a8e: f503 735e add.w r3, r3, #888 ; 0x378 - 8012a92: 2100 movs r1, #0 - 8012a94: 4618 mov r0, r3 - 8012a96: f7fd fe46 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012cf0: 687b ldr r3, [r7, #4] + 8012cf2: f503 735e add.w r3, r3, #888 ; 0x378 + 8012cf6: 2100 movs r1, #0 + 8012cf8: 4618 mov r0, r3 + 8012cfa: f7fd fd90 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> pauseSequenceButton.invalidate(); - 8012a9a: 687b ldr r3, [r7, #4] - 8012a9c: f503 735e add.w r3, r3, #888 ; 0x378 - 8012aa0: 4618 mov r0, r3 - 8012aa2: f00f fd88 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012cfe: 687b ldr r3, [r7, #4] + 8012d00: f503 735e add.w r3, r3, #888 ; 0x378 + 8012d04: 4618 mov r0, r3 + 8012d06: f00f fe30 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> resumeSequenceButton.setVisible(false); - 8012aa6: 687b ldr r3, [r7, #4] - 8012aa8: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8012aac: 2100 movs r1, #0 - 8012aae: 4618 mov r0, r3 - 8012ab0: f7fd fe39 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012d0a: 687b ldr r3, [r7, #4] + 8012d0c: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8012d10: 2100 movs r1, #0 + 8012d12: 4618 mov r0, r3 + 8012d14: f7fd fd83 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> resumeSequenceButton.invalidate(); - 8012ab4: 687b ldr r3, [r7, #4] - 8012ab6: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8012aba: 4618 mov r0, r3 - 8012abc: f00f fd7b bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012d18: 687b ldr r3, [r7, #4] + 8012d1a: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8012d1e: 4618 mov r0, r3 + 8012d20: f00f fe23 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> changeSequenceSpeedButton.setVisible(false); - 8012ac0: 687b ldr r3, [r7, #4] - 8012ac2: f503 734f add.w r3, r3, #828 ; 0x33c - 8012ac6: 2100 movs r1, #0 - 8012ac8: 4618 mov r0, r3 - 8012aca: f7fd fe2c bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012d24: 687b ldr r3, [r7, #4] + 8012d26: f503 734f add.w r3, r3, #828 ; 0x33c + 8012d2a: 2100 movs r1, #0 + 8012d2c: 4618 mov r0, r3 + 8012d2e: f7fd fd76 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> changeSequenceSpeedButton.invalidate(); - 8012ace: 687b ldr r3, [r7, #4] - 8012ad0: f503 734f add.w r3, r3, #828 ; 0x33c - 8012ad4: 4618 mov r0, r3 - 8012ad6: f00f fd6e bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012d32: 687b ldr r3, [r7, #4] + 8012d34: f503 734f add.w r3, r3, #828 ; 0x33c + 8012d38: 4618 mov r0, r3 + 8012d3a: f00f fe16 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> } - 8012ada: bf00 nop - 8012adc: 3708 adds r7, #8 - 8012ade: 46bd mov sp, r7 - 8012ae0: bd80 pop {r7, pc} - 8012ae2: bf00 nop - 8012ae4: 200039f2 .word 0x200039f2 + 8012d3e: bf00 nop + 8012d40: 3708 adds r7, #8 + 8012d42: 46bd mov sp, r7 + 8012d44: bd80 pop {r7, pc} + 8012d46: bf00 nop + 8012d48: 20003d3a .word 0x20003d3a -08012ae8 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv>: +08012d4c <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv>: void sequenceScreenView::ChangeSequenceSpeedButton_Clicked() { - 8012ae8: b580 push {r7, lr} - 8012aea: b084 sub sp, #16 - 8012aec: af00 add r7, sp, #0 - 8012aee: 6078 str r0, [r7, #4] + 8012d4c: b580 push {r7, lr} + 8012d4e: b084 sub sp, #16 + 8012d50: af00 add r7, sp, #0 + 8012d52: 6078 str r0, [r7, #4] uint32_t tempSpeed = SequencePlaybackControl::sequenceSpeed * 2; - 8012af0: 4b20 ldr r3, [pc, #128] ; (8012b74 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) - 8012af2: 681b ldr r3, [r3, #0] - 8012af4: 005b lsls r3, r3, #1 - 8012af6: 60fb str r3, [r7, #12] + 8012d54: 4b20 ldr r3, [pc, #128] ; (8012dd8 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) + 8012d56: 681b ldr r3, [r3, #0] + 8012d58: 005b lsls r3, r3, #1 + 8012d5a: 60fb str r3, [r7, #12] if (tempSpeed > SequencePlaybackControl::maxSequenceSpeed) - 8012af8: 4b1f ldr r3, [pc, #124] ; (8012b78 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x90>) - 8012afa: 681b ldr r3, [r3, #0] - 8012afc: 68fa ldr r2, [r7, #12] - 8012afe: 429a cmp r2, r3 - 8012b00: d91a bls.n 8012b38 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x50> + 8012d5c: 4b1f ldr r3, [pc, #124] ; (8012ddc <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x90>) + 8012d5e: 681b ldr r3, [r3, #0] + 8012d60: 68fa ldr r2, [r7, #12] + 8012d62: 429a cmp r2, r3 + 8012d64: d91a bls.n 8012d9c <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x50> { SequencePlaybackControl::sequenceSpeed = SequencePlaybackControl::minSequenceSpeed; - 8012b02: 4b1e ldr r3, [pc, #120] ; (8012b7c <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x94>) - 8012b04: 681b ldr r3, [r3, #0] - 8012b06: 4a1b ldr r2, [pc, #108] ; (8012b74 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) - 8012b08: 6013 str r3, [r2, #0] + 8012d66: 4b1e ldr r3, [pc, #120] ; (8012de0 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x94>) + 8012d68: 681b ldr r3, [r3, #0] + 8012d6a: 4a1b ldr r2, [pc, #108] ; (8012dd8 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) + 8012d6c: 6013 str r3, [r2, #0] Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nSequence speed: %d", - 8012b0a: 687b ldr r3, [r7, #4] - 8012b0c: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 - 8012b10: 4b18 ldr r3, [pc, #96] ; (8012b74 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) - 8012b12: 681b ldr r3, [r3, #0] - 8012b14: 4a1a ldr r2, [pc, #104] ; (8012b80 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x98>) - 8012b16: 2164 movs r1, #100 ; 0x64 - 8012b18: f011 fb1e bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012d6e: 687b ldr r3, [r7, #4] + 8012d70: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 + 8012d74: 4b18 ldr r3, [pc, #96] ; (8012dd8 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) + 8012d76: 681b ldr r3, [r3, #0] + 8012d78: 4a1a ldr r2, [pc, #104] ; (8012de4 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x98>) + 8012d7a: 2164 movs r1, #100 ; 0x64 + 8012d7c: f011 fbc6 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> SequencePlaybackControl::sequenceSpeed); infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012b1c: 687b ldr r3, [r7, #4] - 8012b1e: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012b22: 2101 movs r1, #1 - 8012b24: 4618 mov r0, r3 - 8012b26: f7ff fc55 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012d80: 687b ldr r3, [r7, #4] + 8012d82: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012d86: 2101 movs r1, #1 + 8012d88: 4618 mov r0, r3 + 8012d8a: f7ff fbc5 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012b2a: 687b ldr r3, [r7, #4] - 8012b2c: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012b30: 4618 mov r0, r3 - 8012b32: f00f fd40 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012d8e: 687b ldr r3, [r7, #4] + 8012d90: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012d94: 4618 mov r0, r3 + 8012d96: f00f fde8 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> SequencePlaybackControl::sequenceSpeed); infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); infoTextArea.invalidate(); } } - 8012b36: e018 b.n 8012b6a <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x82> + 8012d9a: e018 b.n 8012dce <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x82> SequencePlaybackControl::sequenceSpeed = tempSpeed; - 8012b38: 4a0e ldr r2, [pc, #56] ; (8012b74 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) - 8012b3a: 68fb ldr r3, [r7, #12] - 8012b3c: 6013 str r3, [r2, #0] + 8012d9c: 4a0e ldr r2, [pc, #56] ; (8012dd8 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) + 8012d9e: 68fb ldr r3, [r7, #12] + 8012da0: 6013 str r3, [r2, #0] Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nSequence speed: %d", - 8012b3e: 687b ldr r3, [r7, #4] - 8012b40: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 - 8012b44: 4b0b ldr r3, [pc, #44] ; (8012b74 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) - 8012b46: 681b ldr r3, [r3, #0] - 8012b48: 4a0d ldr r2, [pc, #52] ; (8012b80 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x98>) - 8012b4a: 2164 movs r1, #100 ; 0x64 - 8012b4c: f011 fb04 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012da2: 687b ldr r3, [r7, #4] + 8012da4: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 + 8012da8: 4b0b ldr r3, [pc, #44] ; (8012dd8 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x8c>) + 8012daa: 681b ldr r3, [r3, #0] + 8012dac: 4a0d ldr r2, [pc, #52] ; (8012de4 <_ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv+0x98>) + 8012dae: 2164 movs r1, #100 ; 0x64 + 8012db0: f011 fbac bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012b50: 687b ldr r3, [r7, #4] - 8012b52: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012b56: 2101 movs r1, #1 - 8012b58: 4618 mov r0, r3 - 8012b5a: f7ff fc3b bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012db4: 687b ldr r3, [r7, #4] + 8012db6: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012dba: 2101 movs r1, #1 + 8012dbc: 4618 mov r0, r3 + 8012dbe: f7ff fbab bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012b5e: 687b ldr r3, [r7, #4] - 8012b60: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012b64: 4618 mov r0, r3 - 8012b66: f00f fd26 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> -} - 8012b6a: bf00 nop - 8012b6c: 3710 adds r7, #16 - 8012b6e: 46bd mov sp, r7 - 8012b70: bd80 pop {r7, pc} - 8012b72: bf00 nop - 8012b74: 2000002c .word 0x2000002c - 8012b78: 20000034 .word 0x20000034 - 8012b7c: 20000030 .word 0x20000030 - 8012b80: 08032ed0 .word 0x08032ed0 - -08012b84 <_ZN18sequenceScreenView27PauseSequenceButton_ClickedEv>: + 8012dc2: 687b ldr r3, [r7, #4] + 8012dc4: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012dc8: 4618 mov r0, r3 + 8012dca: f00f fdce bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> +} + 8012dce: bf00 nop + 8012dd0: 3710 adds r7, #16 + 8012dd2: 46bd mov sp, r7 + 8012dd4: bd80 pop {r7, pc} + 8012dd6: bf00 nop + 8012dd8: 2000002c .word 0x2000002c + 8012ddc: 20000034 .word 0x20000034 + 8012de0: 20000030 .word 0x20000030 + 8012de4: 08033d2c .word 0x08033d2c + +08012de8 <_ZN18sequenceScreenView27PauseSequenceButton_ClickedEv>: void sequenceScreenView::PauseSequenceButton_Clicked() { - 8012b84: b580 push {r7, lr} - 8012b86: b082 sub sp, #8 - 8012b88: af00 add r7, sp, #0 - 8012b8a: 6078 str r0, [r7, #4] + 8012de8: b580 push {r7, lr} + 8012dea: b082 sub sp, #8 + 8012dec: af00 add r7, sp, #0 + 8012dee: 6078 str r0, [r7, #4] pauseSequenceButton.setVisible(false); - 8012b8c: 687b ldr r3, [r7, #4] - 8012b8e: f503 735e add.w r3, r3, #888 ; 0x378 - 8012b92: 2100 movs r1, #0 - 8012b94: 4618 mov r0, r3 - 8012b96: f7fd fdc6 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012df0: 687b ldr r3, [r7, #4] + 8012df2: f503 735e add.w r3, r3, #888 ; 0x378 + 8012df6: 2100 movs r1, #0 + 8012df8: 4618 mov r0, r3 + 8012dfa: f7fd fd10 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> pauseSequenceButton.invalidate(); - 8012b9a: 687b ldr r3, [r7, #4] - 8012b9c: f503 735e add.w r3, r3, #888 ; 0x378 - 8012ba0: 4618 mov r0, r3 - 8012ba2: f00f fd08 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012dfe: 687b ldr r3, [r7, #4] + 8012e00: f503 735e add.w r3, r3, #888 ; 0x378 + 8012e04: 4618 mov r0, r3 + 8012e06: f00f fdb0 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> resumeSequenceButton.setVisible(true); - 8012ba6: 687b ldr r3, [r7, #4] - 8012ba8: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8012bac: 2101 movs r1, #1 - 8012bae: 4618 mov r0, r3 - 8012bb0: f7fd fdb9 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012e0a: 687b ldr r3, [r7, #4] + 8012e0c: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8012e10: 2101 movs r1, #1 + 8012e12: 4618 mov r0, r3 + 8012e14: f7fd fd03 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> resumeSequenceButton.invalidate(); - 8012bb4: 687b ldr r3, [r7, #4] - 8012bb6: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8012bba: 4618 mov r0, r3 - 8012bbc: f00f fcfb bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012e18: 687b ldr r3, [r7, #4] + 8012e1a: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8012e1e: 4618 mov r0, r3 + 8012e20: f00f fda3 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> SequencePlaybackControl::Pause(); - 8012bc0: f000 fbd2 bl 8013368 <_ZN23SequencePlaybackControl5PauseEv> + 8012e24: f000 fbd8 bl 80135d8 <_ZN23SequencePlaybackControl5PauseEv> } - 8012bc4: bf00 nop - 8012bc6: 3708 adds r7, #8 - 8012bc8: 46bd mov sp, r7 - 8012bca: bd80 pop {r7, pc} + 8012e28: bf00 nop + 8012e2a: 3708 adds r7, #8 + 8012e2c: 46bd mov sp, r7 + 8012e2e: bd80 pop {r7, pc} -08012bcc <_ZN18sequenceScreenView28ResumeSequenceButton_ClickedEv>: +08012e30 <_ZN18sequenceScreenView28ResumeSequenceButton_ClickedEv>: void sequenceScreenView::ResumeSequenceButton_Clicked() { - 8012bcc: b580 push {r7, lr} - 8012bce: b082 sub sp, #8 - 8012bd0: af00 add r7, sp, #0 - 8012bd2: 6078 str r0, [r7, #4] + 8012e30: b580 push {r7, lr} + 8012e32: b082 sub sp, #8 + 8012e34: af00 add r7, sp, #0 + 8012e36: 6078 str r0, [r7, #4] pauseSequenceButton.setVisible(true); - 8012bd4: 687b ldr r3, [r7, #4] - 8012bd6: f503 735e add.w r3, r3, #888 ; 0x378 - 8012bda: 2101 movs r1, #1 - 8012bdc: 4618 mov r0, r3 - 8012bde: f7fd fda2 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012e38: 687b ldr r3, [r7, #4] + 8012e3a: f503 735e add.w r3, r3, #888 ; 0x378 + 8012e3e: 2101 movs r1, #1 + 8012e40: 4618 mov r0, r3 + 8012e42: f7fd fcec bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> pauseSequenceButton.invalidate(); - 8012be2: 687b ldr r3, [r7, #4] - 8012be4: f503 735e add.w r3, r3, #888 ; 0x378 - 8012be8: 4618 mov r0, r3 - 8012bea: f00f fce4 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012e46: 687b ldr r3, [r7, #4] + 8012e48: f503 735e add.w r3, r3, #888 ; 0x378 + 8012e4c: 4618 mov r0, r3 + 8012e4e: f00f fd8c bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> resumeSequenceButton.setVisible(false); - 8012bee: 687b ldr r3, [r7, #4] - 8012bf0: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8012bf4: 2100 movs r1, #0 - 8012bf6: 4618 mov r0, r3 - 8012bf8: f7fd fd95 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8012e52: 687b ldr r3, [r7, #4] + 8012e54: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8012e58: 2100 movs r1, #0 + 8012e5a: 4618 mov r0, r3 + 8012e5c: f7fd fcdf bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> resumeSequenceButton.invalidate(); - 8012bfc: 687b ldr r3, [r7, #4] - 8012bfe: f503 736d add.w r3, r3, #948 ; 0x3b4 - 8012c02: 4618 mov r0, r3 - 8012c04: f00f fcd7 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012e60: 687b ldr r3, [r7, #4] + 8012e62: f503 736d add.w r3, r3, #948 ; 0x3b4 + 8012e66: 4618 mov r0, r3 + 8012e68: f00f fd7f bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> SequencePlaybackControl::Resume(); - 8012c08: f000 fbba bl 8013380 <_ZN23SequencePlaybackControl6ResumeEv> + 8012e6c: f000 fbc0 bl 80135f0 <_ZN23SequencePlaybackControl6ResumeEv> } - 8012c0c: bf00 nop - 8012c0e: 3708 adds r7, #8 - 8012c10: 46bd mov sp, r7 - 8012c12: bd80 pop {r7, pc} + 8012e70: bf00 nop + 8012e72: 3708 adds r7, #8 + 8012e74: 46bd mov sp, r7 + 8012e76: bd80 pop {r7, pc} -08012c14 <_ZN18sequenceScreenView17ShowSequenceSpeedEv>: +08012e78 <_ZN18sequenceScreenView17ShowSequenceSpeedEv>: void sequenceScreenView::ShowSequenceSpeed() { - 8012c14: b580 push {r7, lr} - 8012c16: b082 sub sp, #8 - 8012c18: af00 add r7, sp, #0 - 8012c1a: 6078 str r0, [r7, #4] + 8012e78: b580 push {r7, lr} + 8012e7a: b082 sub sp, #8 + 8012e7c: af00 add r7, sp, #0 + 8012e7e: 6078 str r0, [r7, #4] Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nSequence speed: %d", - 8012c1c: 687b ldr r3, [r7, #4] - 8012c1e: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 - 8012c22: 4b0a ldr r3, [pc, #40] ; (8012c4c <_ZN18sequenceScreenView17ShowSequenceSpeedEv+0x38>) - 8012c24: 681b ldr r3, [r3, #0] - 8012c26: 4a0a ldr r2, [pc, #40] ; (8012c50 <_ZN18sequenceScreenView17ShowSequenceSpeedEv+0x3c>) - 8012c28: 2164 movs r1, #100 ; 0x64 - 8012c2a: f011 fa95 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012e80: 687b ldr r3, [r7, #4] + 8012e82: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 + 8012e86: 4b0a ldr r3, [pc, #40] ; (8012eb0 <_ZN18sequenceScreenView17ShowSequenceSpeedEv+0x38>) + 8012e88: 681b ldr r3, [r3, #0] + 8012e8a: 4a0a ldr r2, [pc, #40] ; (8012eb4 <_ZN18sequenceScreenView17ShowSequenceSpeedEv+0x3c>) + 8012e8c: 2164 movs r1, #100 ; 0x64 + 8012e8e: f011 fb3d bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> SequencePlaybackControl::sequenceSpeed); infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012c2e: 687b ldr r3, [r7, #4] - 8012c30: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012c34: 2101 movs r1, #1 - 8012c36: 4618 mov r0, r3 - 8012c38: f7ff fbcc bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012e92: 687b ldr r3, [r7, #4] + 8012e94: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012e98: 2101 movs r1, #1 + 8012e9a: 4618 mov r0, r3 + 8012e9c: f7ff fb3c bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> invalidateInfoTextArea = true; - 8012c3c: 687b ldr r3, [r7, #4] - 8012c3e: 2201 movs r2, #1 - 8012c40: f883 2691 strb.w r2, [r3, #1681] ; 0x691 + 8012ea0: 687b ldr r3, [r7, #4] + 8012ea2: 2201 movs r2, #1 + 8012ea4: f883 2691 strb.w r2, [r3, #1681] ; 0x691 } - 8012c44: bf00 nop - 8012c46: 3708 adds r7, #8 - 8012c48: 46bd mov sp, r7 - 8012c4a: bd80 pop {r7, pc} - 8012c4c: 2000002c .word 0x2000002c - 8012c50: 08032ed0 .word 0x08032ed0 + 8012ea8: bf00 nop + 8012eaa: 3708 adds r7, #8 + 8012eac: 46bd mov sp, r7 + 8012eae: bd80 pop {r7, pc} + 8012eb0: 2000002c .word 0x2000002c + 8012eb4: 08033d2c .word 0x08033d2c -08012c54 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv>: +08012eb8 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv>: void sequenceScreenView::AddNewPositionButton_Clicked() { - 8012c54: b5b0 push {r4, r5, r7, lr} - 8012c56: b08c sub sp, #48 ; 0x30 - 8012c58: af04 add r7, sp, #16 - 8012c5a: 6078 str r0, [r7, #4] + 8012eb8: b5b0 push {r4, r5, r7, lr} + 8012eba: b08e sub sp, #56 ; 0x38 + 8012ebc: af04 add r7, sp, #16 + 8012ebe: 6078 str r0, [r7, #4] if (DataStorageModel::numOfListItems < DataStorageModel::maxNumOfPositions) - 8012c5c: 4b48 ldr r3, [pc, #288] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012c5e: 681a ldr r2, [r3, #0] - 8012c60: 4b48 ldr r3, [pc, #288] ; (8012d84 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x130>) - 8012c62: 681b ldr r3, [r3, #0] - 8012c64: 429a cmp r2, r3 - 8012c66: d272 bcs.n 8012d4e <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0xfa> + 8012ec0: 4b4b ldr r3, [pc, #300] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012ec2: 681a ldr r2, [r3, #0] + 8012ec4: 4b4b ldr r3, [pc, #300] ; (8012ff4 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x13c>) + 8012ec6: 681b ldr r3, [r3, #0] + 8012ec8: 429a cmp r2, r3 + 8012eca: d277 bcs.n 8012fbc <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x104> { - char positionChar[17]; - memset(positionChar, '\0', 17); - 8012c68: f107 030c add.w r3, r7, #12 - 8012c6c: 2211 movs r2, #17 - 8012c6e: 2100 movs r1, #0 - 8012c70: 4618 mov r0, r3 - 8012c72: f01e fa05 bl 8031080 - snprintf(positionChar, 17, "%d,%d,%d,%d", xAxisPWMDuty, yAxisPWMDuty_L, yAxisPWMDuty_R, - 8012c76: 4b44 ldr r3, [pc, #272] ; (8012d88 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x134>) - 8012c78: 681c ldr r4, [r3, #0] - 8012c7a: 4b44 ldr r3, [pc, #272] ; (8012d8c <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) - 8012c7c: 681b ldr r3, [r3, #0] - 8012c7e: 4a44 ldr r2, [pc, #272] ; (8012d90 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x13c>) - 8012c80: 6812 ldr r2, [r2, #0] - manipulatorPWMDuty == 275 ? 1 : 0); - 8012c82: 4944 ldr r1, [pc, #272] ; (8012d94 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x140>) - 8012c84: 6809 ldr r1, [r1, #0] - snprintf(positionChar, 17, "%d,%d,%d,%d", xAxisPWMDuty, yAxisPWMDuty_L, yAxisPWMDuty_R, - 8012c86: f240 1013 movw r0, #275 ; 0x113 - 8012c8a: 4281 cmp r1, r0 - 8012c8c: d101 bne.n 8012c92 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x3e> - 8012c8e: 2101 movs r1, #1 - 8012c90: e000 b.n 8012c94 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x40> - 8012c92: 2100 movs r1, #0 - 8012c94: f107 000c add.w r0, r7, #12 - 8012c98: 9102 str r1, [sp, #8] - 8012c9a: 9201 str r2, [sp, #4] - 8012c9c: 9300 str r3, [sp, #0] - 8012c9e: 4623 mov r3, r4 - 8012ca0: 4a3d ldr r2, [pc, #244] ; (8012d98 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x144>) - 8012ca2: 2111 movs r1, #17 - 8012ca4: f01e fdf6 bl 8031894 - memcpy(DataStorageModel::positionsList[DataStorageModel::numOfListItems], positionChar, 17); - 8012ca8: 4b35 ldr r3, [pc, #212] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012caa: 681a ldr r2, [r3, #0] - 8012cac: 4613 mov r3, r2 - 8012cae: 011b lsls r3, r3, #4 - 8012cb0: 4413 add r3, r2 - 8012cb2: 4a3a ldr r2, [pc, #232] ; (8012d9c <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x148>) - 8012cb4: 4413 add r3, r2 - 8012cb6: 461d mov r5, r3 - 8012cb8: f107 040c add.w r4, r7, #12 - 8012cbc: cc0f ldmia r4!, {r0, r1, r2, r3} - 8012cbe: 6028 str r0, [r5, #0] - 8012cc0: 6069 str r1, [r5, #4] - 8012cc2: 60aa str r2, [r5, #8] - 8012cc4: 60eb str r3, [r5, #12] - 8012cc6: 7823 ldrb r3, [r4, #0] - 8012cc8: 742b strb r3, [r5, #16] + char positionChar[POSITION_TEXT_BUFFER_SIZE]; + memset(positionChar, '\0', POSITION_TEXT_BUFFER_SIZE); + 8012ecc: f107 030c add.w r3, r7, #12 + 8012ed0: 2219 movs r2, #25 + 8012ed2: 2100 movs r1, #0 + 8012ed4: 4618 mov r0, r3 + 8012ed6: f01e faf5 bl 80314c4 + snprintf(positionChar, POSITION_TEXT_BUFFER_SIZE, "%d,%d,%d,%d", xAxisPWMDuty, yAxisPWMDuty_L, yAxisPWMDuty_R, + 8012eda: 4b47 ldr r3, [pc, #284] ; (8012ff8 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x140>) + 8012edc: 681c ldr r4, [r3, #0] + 8012ede: 4b47 ldr r3, [pc, #284] ; (8012ffc <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x144>) + 8012ee0: 681b ldr r3, [r3, #0] + 8012ee2: 4a47 ldr r2, [pc, #284] ; (8013000 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x148>) + 8012ee4: 6812 ldr r2, [r2, #0] + manipulatorPWMDuty == 275 * 6 ? 1 : 0); + 8012ee6: 4947 ldr r1, [pc, #284] ; (8013004 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x14c>) + 8012ee8: 6809 ldr r1, [r1, #0] + snprintf(positionChar, POSITION_TEXT_BUFFER_SIZE, "%d,%d,%d,%d", xAxisPWMDuty, yAxisPWMDuty_L, yAxisPWMDuty_R, + 8012eea: f240 6072 movw r0, #1650 ; 0x672 + 8012eee: 4281 cmp r1, r0 + 8012ef0: d101 bne.n 8012ef6 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x3e> + 8012ef2: 2101 movs r1, #1 + 8012ef4: e000 b.n 8012ef8 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x40> + 8012ef6: 2100 movs r1, #0 + 8012ef8: f107 000c add.w r0, r7, #12 + 8012efc: 9102 str r1, [sp, #8] + 8012efe: 9201 str r2, [sp, #4] + 8012f00: 9300 str r3, [sp, #0] + 8012f02: 4623 mov r3, r4 + 8012f04: 4a40 ldr r2, [pc, #256] ; (8013008 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x150>) + 8012f06: 2119 movs r1, #25 + 8012f08: f01e ff20 bl 8031d4c + memcpy(DataStorageModel::positionsList[DataStorageModel::numOfListItems], positionChar, POSITION_TEXT_BUFFER_SIZE); + 8012f0c: 4b38 ldr r3, [pc, #224] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012f0e: 681a ldr r2, [r3, #0] + 8012f10: 4613 mov r3, r2 + 8012f12: 009b lsls r3, r3, #2 + 8012f14: 4413 add r3, r2 + 8012f16: 009a lsls r2, r3, #2 + 8012f18: 4413 add r3, r2 + 8012f1a: 4a3c ldr r2, [pc, #240] ; (801300c <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x154>) + 8012f1c: 4413 add r3, r2 + 8012f1e: 461d mov r5, r3 + 8012f20: f107 040c add.w r4, r7, #12 + 8012f24: cc0f ldmia r4!, {r0, r1, r2, r3} + 8012f26: 6028 str r0, [r5, #0] + 8012f28: 6069 str r1, [r5, #4] + 8012f2a: 60aa str r2, [r5, #8] + 8012f2c: 60eb str r3, [r5, #12] + 8012f2e: cc03 ldmia r4!, {r0, r1} + 8012f30: 6128 str r0, [r5, #16] + 8012f32: 6169 str r1, [r5, #20] + 8012f34: 7823 ldrb r3, [r4, #0] + 8012f36: 762b strb r3, [r5, #24] positionContainersList[DataStorageModel::numOfListItems].SetText(positionChar); - 8012cca: 4b2d ldr r3, [pc, #180] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012ccc: 681b ldr r3, [r3, #0] - 8012cce: 2294 movs r2, #148 ; 0x94 - 8012cd0: fb02 f303 mul.w r3, r2, r3 - 8012cd4: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8012cd8: 687a ldr r2, [r7, #4] - 8012cda: 4413 add r3, r2 - 8012cdc: 3304 adds r3, #4 - 8012cde: f107 020c add.w r2, r7, #12 - 8012ce2: 4611 mov r1, r2 - 8012ce4: 4618 mov r0, r3 - 8012ce6: f7ff facd bl 8012284 <_ZN17positionContainer7SetTextEPc> + 8012f38: 4b2d ldr r3, [pc, #180] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012f3a: 681b ldr r3, [r3, #0] + 8012f3c: 22a4 movs r2, #164 ; 0xa4 + 8012f3e: fb02 f303 mul.w r3, r2, r3 + 8012f42: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 8012f46: 687a ldr r2, [r7, #4] + 8012f48: 4413 add r3, r2 + 8012f4a: 3304 adds r3, #4 + 8012f4c: f107 020c add.w r2, r7, #12 + 8012f50: 4611 mov r1, r2 + 8012f52: 4618 mov r0, r3 + 8012f54: f7ff fa38 bl 80123c8 <_ZN17positionContainer7SetTextEPc> positionsList.add(positionContainersList[DataStorageModel::numOfListItems]); - 8012cea: 687b ldr r3, [r7, #4] - 8012cec: f503 7024 add.w r0, r3, #656 ; 0x290 - 8012cf0: 4b23 ldr r3, [pc, #140] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012cf2: 681b ldr r3, [r3, #0] - 8012cf4: 2294 movs r2, #148 ; 0x94 - 8012cf6: fb02 f303 mul.w r3, r2, r3 - 8012cfa: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8012cfe: 687a ldr r2, [r7, #4] - 8012d00: 4413 add r3, r2 - 8012d02: 3304 adds r3, #4 - 8012d04: 4619 mov r1, r3 - 8012d06: f00b fb69 bl 801e3dc <_ZN8touchgfx10ListLayout3addERNS_8DrawableE> + 8012f58: 687b ldr r3, [r7, #4] + 8012f5a: f503 7024 add.w r0, r3, #656 ; 0x290 + 8012f5e: 4b24 ldr r3, [pc, #144] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012f60: 681b ldr r3, [r3, #0] + 8012f62: 22a4 movs r2, #164 ; 0xa4 + 8012f64: fb02 f303 mul.w r3, r2, r3 + 8012f68: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 8012f6c: 687a ldr r2, [r7, #4] + 8012f6e: 4413 add r3, r2 + 8012f70: 3304 adds r3, #4 + 8012f72: 4619 mov r1, r3 + 8012f74: f00b fc0c bl 801e790 <_ZN8touchgfx10ListLayout3addERNS_8DrawableE> scrollableContainer.invalidate(); - 8012d0a: 687b ldr r3, [r7, #4] - 8012d0c: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8012d10: 4618 mov r0, r3 - 8012d12: f00f fc50 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012f78: 687b ldr r3, [r7, #4] + 8012f7a: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8012f7e: 4618 mov r0, r3 + 8012f80: f00f fcf3 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> ++DataStorageModel::numOfListItems; - 8012d16: 4b1a ldr r3, [pc, #104] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012d18: 681b ldr r3, [r3, #0] - 8012d1a: 3301 adds r3, #1 - 8012d1c: 4a18 ldr r2, [pc, #96] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012d1e: 6013 str r3, [r2, #0] + 8012f84: 4b1a ldr r3, [pc, #104] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012f86: 681b ldr r3, [r3, #0] + 8012f88: 3301 adds r3, #1 + 8012f8a: 4a19 ldr r2, [pc, #100] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012f8c: 6013 str r3, [r2, #0] Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nItem in list: %d", - 8012d20: 687b ldr r3, [r7, #4] - 8012d22: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 - 8012d26: 4b16 ldr r3, [pc, #88] ; (8012d80 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12c>) - 8012d28: 681b ldr r3, [r3, #0] - 8012d2a: 4a1d ldr r2, [pc, #116] ; (8012da0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x14c>) - 8012d2c: 2164 movs r1, #100 ; 0x64 - 8012d2e: f011 fa13 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012f8e: 687b ldr r3, [r7, #4] + 8012f90: f503 60b7 add.w r0, r3, #1464 ; 0x5b8 + 8012f94: 4b16 ldr r3, [pc, #88] ; (8012ff0 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x138>) + 8012f96: 681b ldr r3, [r3, #0] + 8012f98: 4a1d ldr r2, [pc, #116] ; (8013010 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x158>) + 8012f9a: 2164 movs r1, #100 ; 0x64 + 8012f9c: f011 fab6 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> DataStorageModel::numOfListItems); infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012d32: 687b ldr r3, [r7, #4] - 8012d34: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012d38: 2101 movs r1, #1 - 8012d3a: 4618 mov r0, r3 - 8012d3c: f7ff fb4a bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012fa0: 687b ldr r3, [r7, #4] + 8012fa2: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012fa6: 2101 movs r1, #1 + 8012fa8: 4618 mov r0, r3 + 8012faa: f7ff fab5 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012d40: 687b ldr r3, [r7, #4] - 8012d42: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012d46: 4618 mov r0, r3 - 8012d48: f00f fc35 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8012fae: 687b ldr r3, [r7, #4] + 8012fb0: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012fb4: 4618 mov r0, r3 + 8012fb6: f00f fcd8 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> { Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "ERROR:\nMaximum number of positions!"); infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); infoTextArea.invalidate(); } } - 8012d4c: e014 b.n 8012d78 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x124> + 8012fba: e014 b.n 8012fe6 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x12e> Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "ERROR:\nMaximum number of positions!"); - 8012d4e: 687b ldr r3, [r7, #4] - 8012d50: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 8012d54: 4a13 ldr r2, [pc, #76] ; (8012da4 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x150>) - 8012d56: 2164 movs r1, #100 ; 0x64 - 8012d58: 4618 mov r0, r3 - 8012d5a: f011 f9fd bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8012fbc: 687b ldr r3, [r7, #4] + 8012fbe: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 8012fc2: 4a14 ldr r2, [pc, #80] ; (8013014 <_ZN18sequenceScreenView28AddNewPositionButton_ClickedEv+0x15c>) + 8012fc4: 2164 movs r1, #100 ; 0x64 + 8012fc6: 4618 mov r0, r3 + 8012fc8: f011 faa0 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012d5e: 687b ldr r3, [r7, #4] - 8012d60: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012d64: 2101 movs r1, #1 - 8012d66: 4618 mov r0, r3 - 8012d68: f7ff fb34 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8012fcc: 687b ldr r3, [r7, #4] + 8012fce: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012fd2: 2101 movs r1, #1 + 8012fd4: 4618 mov r0, r3 + 8012fd6: f7ff fa9f bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012d6c: 687b ldr r3, [r7, #4] - 8012d6e: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012d72: 4618 mov r0, r3 - 8012d74: f00f fc1f bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> -} - 8012d78: bf00 nop - 8012d7a: 3720 adds r7, #32 - 8012d7c: 46bd mov sp, r7 - 8012d7e: bdb0 pop {r4, r5, r7, pc} - 8012d80: 20003690 .word 0x20003690 - 8012d84: 08034e24 .word 0x08034e24 - 8012d88: 2000000c .word 0x2000000c - 8012d8c: 20000010 .word 0x20000010 - 8012d90: 20000014 .word 0x20000014 - 8012d94: 20000018 .word 0x20000018 - 8012d98: 08032eec .word 0x08032eec - 8012d9c: 20003694 .word 0x20003694 - 8012da0: 08032ef8 .word 0x08032ef8 - 8012da4: 08032f10 .word 0x08032f10 - -08012da8 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE>: + 8012fda: 687b ldr r3, [r7, #4] + 8012fdc: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 8012fe0: 4618 mov r0, r3 + 8012fe2: f00f fcc2 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> +} + 8012fe6: bf00 nop + 8012fe8: 3728 adds r7, #40 ; 0x28 + 8012fea: 46bd mov sp, r7 + 8012fec: bdb0 pop {r4, r5, r7, pc} + 8012fee: bf00 nop + 8012ff0: 20003848 .word 0x20003848 + 8012ff4: 08035454 .word 0x08035454 + 8012ff8: 2000000c .word 0x2000000c + 8012ffc: 20000010 .word 0x20000010 + 8013000: 20000014 .word 0x20000014 + 8013004: 20000018 .word 0x20000018 + 8013008: 08033d48 .word 0x08033d48 + 801300c: 2000384c .word 0x2000384c + 8013010: 08033d54 .word 0x08033d54 + 8013014: 08033d6c .word 0x08033d6c + +08013018 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE>: void sequenceScreenView::onPositionList_Clicked(const touchgfx::TextAreaWithOneWildcard& text, const ClickEvent& evt) { - 8012da8: b580 push {r7, lr} - 8012daa: b08a sub sp, #40 ; 0x28 - 8012dac: af00 add r7, sp, #0 - 8012dae: 60f8 str r0, [r7, #12] - 8012db0: 60b9 str r1, [r7, #8] - 8012db2: 607a str r2, [r7, #4] + 8013018: b580 push {r7, lr} + 801301a: b08a sub sp, #40 ; 0x28 + 801301c: af00 add r7, sp, #0 + 801301e: 60f8 str r0, [r7, #12] + 8013020: 60b9 str r1, [r7, #8] + 8013022: 607a str r2, [r7, #4] static int16_t startPosition = 0; if (evt.getType() == ClickEvent::PRESSED) - 8012db4: 6878 ldr r0, [r7, #4] - 8012db6: f7ff fae9 bl 801238c <_ZNK8touchgfx10ClickEvent7getTypeEv> - 8012dba: 4603 mov r3, r0 - 8012dbc: 2b00 cmp r3, #0 - 8012dbe: bf0c ite eq - 8012dc0: 2301 moveq r3, #1 - 8012dc2: 2300 movne r3, #0 - 8012dc4: b2db uxtb r3, r3 - 8012dc6: 2b00 cmp r3, #0 - 8012dc8: d00a beq.n 8012de0 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x38> + 8013024: 6878 ldr r0, [r7, #4] + 8013026: f7ff fa53 bl 80124d0 <_ZNK8touchgfx10ClickEvent7getTypeEv> + 801302a: 4603 mov r3, r0 + 801302c: 2b00 cmp r3, #0 + 801302e: bf0c ite eq + 8013030: 2301 moveq r3, #1 + 8013032: 2300 movne r3, #0 + 8013034: b2db uxtb r3, r3 + 8013036: 2b00 cmp r3, #0 + 8013038: d00a beq.n 8013050 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x38> { startPosition = scrollableContainer.getY(); - 8012dca: 68fb ldr r3, [r7, #12] - 8012dcc: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8012dd0: 4618 mov r0, r3 - 8012dd2: f7f9 fdf1 bl 800c9b8 <_ZNK8touchgfx8Drawable4getYEv> - 8012dd6: 4603 mov r3, r0 - 8012dd8: 461a mov r2, r3 - 8012dda: 4b1f ldr r3, [pc, #124] ; (8012e58 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb0>) - 8012ddc: 801a strh r2, [r3, #0] + 801303a: 68fb ldr r3, [r7, #12] + 801303c: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8013040: 4618 mov r0, r3 + 8013042: f7f9 fd61 bl 800cb08 <_ZNK8touchgfx8Drawable4getYEv> + 8013046: 4603 mov r3, r0 + 8013048: 461a mov r2, r3 + 801304a: 4b1f ldr r3, [pc, #124] ; (80130c8 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb0>) + 801304c: 801a strh r2, [r3, #0] yAxisPWMDuty_R = armPosition.yAxisPWMDuty_R; manipulatorPWMDuty = armPosition.manipulatorPWMDuty; } else startPosition = 0; } - 8012dde: e036 b.n 8012e4e <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xa6> + 801304e: e036 b.n 80130be <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xa6> else if (evt.getType() == ClickEvent::RELEASED && startPosition == scrollableContainer.getY()) - 8012de0: 6878 ldr r0, [r7, #4] - 8012de2: f7ff fad3 bl 801238c <_ZNK8touchgfx10ClickEvent7getTypeEv> - 8012de6: 4603 mov r3, r0 - 8012de8: 2b01 cmp r3, #1 - 8012dea: d10e bne.n 8012e0a <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x62> - 8012dec: 68fb ldr r3, [r7, #12] - 8012dee: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8012df2: 4618 mov r0, r3 - 8012df4: f7f9 fde0 bl 800c9b8 <_ZNK8touchgfx8Drawable4getYEv> - 8012df8: 4603 mov r3, r0 - 8012dfa: 461a mov r2, r3 - 8012dfc: 4b16 ldr r3, [pc, #88] ; (8012e58 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb0>) - 8012dfe: f9b3 3000 ldrsh.w r3, [r3] - 8012e02: 429a cmp r2, r3 - 8012e04: d101 bne.n 8012e0a <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x62> - 8012e06: 2301 movs r3, #1 - 8012e08: e000 b.n 8012e0c <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x64> - 8012e0a: 2300 movs r3, #0 - 8012e0c: 2b00 cmp r3, #0 - 8012e0e: d01b beq.n 8012e48 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xa0> + 8013050: 6878 ldr r0, [r7, #4] + 8013052: f7ff fa3d bl 80124d0 <_ZNK8touchgfx10ClickEvent7getTypeEv> + 8013056: 4603 mov r3, r0 + 8013058: 2b01 cmp r3, #1 + 801305a: d10e bne.n 801307a <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x62> + 801305c: 68fb ldr r3, [r7, #12] + 801305e: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8013062: 4618 mov r0, r3 + 8013064: f7f9 fd50 bl 800cb08 <_ZNK8touchgfx8Drawable4getYEv> + 8013068: 4603 mov r3, r0 + 801306a: 461a mov r2, r3 + 801306c: 4b16 ldr r3, [pc, #88] ; (80130c8 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb0>) + 801306e: f9b3 3000 ldrsh.w r3, [r3] + 8013072: 429a cmp r2, r3 + 8013074: d101 bne.n 801307a <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x62> + 8013076: 2301 movs r3, #1 + 8013078: e000 b.n 801307c <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0x64> + 801307a: 2300 movs r3, #0 + 801307c: 2b00 cmp r3, #0 + 801307e: d01b beq.n 80130b8 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xa0> Unicode::UnicodeChar* tempText = ((positionContainer*)text.getParent())->GetText(); - 8012e10: 68bb ldr r3, [r7, #8] - 8012e12: 4618 mov r0, r3 - 8012e14: f7ff fac6 bl 80123a4 <_ZNK8touchgfx8Drawable9getParentEv> - 8012e18: 4603 mov r3, r0 - 8012e1a: 4618 mov r0, r3 - 8012e1c: f7ff fa42 bl 80122a4 <_ZN17positionContainer7GetTextEv> - 8012e20: 6278 str r0, [r7, #36] ; 0x24 + 8013080: 68bb ldr r3, [r7, #8] + 8013082: 4618 mov r0, r3 + 8013084: f7ff fa30 bl 80124e8 <_ZNK8touchgfx8Drawable9getParentEv> + 8013088: 4603 mov r3, r0 + 801308a: 4618 mov r0, r3 + 801308c: f7ff f9ac bl 80123e8 <_ZN17positionContainer7GetTextEv> + 8013090: 6278 str r0, [r7, #36] ; 0x24 ArmPosition armPosition = SequencePlaybackControl::Char2ArmPosition(tempText); - 8012e22: f107 0314 add.w r3, r7, #20 - 8012e26: 6a79 ldr r1, [r7, #36] ; 0x24 - 8012e28: 4618 mov r0, r3 - 8012e2a: f000 fca4 bl 8013776 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt> + 8013092: f107 0314 add.w r3, r7, #20 + 8013096: 6a79 ldr r1, [r7, #36] ; 0x24 + 8013098: 4618 mov r0, r3 + 801309a: f000 fcbe bl 8013a1a <_ZN23SequencePlaybackControl16Char2ArmPositionEPt> xAxisPWMDuty = armPosition.xAxisPWMDuty; - 8012e2e: 697b ldr r3, [r7, #20] - 8012e30: 4a0a ldr r2, [pc, #40] ; (8012e5c <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb4>) - 8012e32: 6013 str r3, [r2, #0] + 801309e: 697b ldr r3, [r7, #20] + 80130a0: 4a0a ldr r2, [pc, #40] ; (80130cc <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb4>) + 80130a2: 6013 str r3, [r2, #0] yAxisPWMDuty_L = armPosition.yAxisPWMDuty_L; - 8012e34: 69bb ldr r3, [r7, #24] - 8012e36: 4a0a ldr r2, [pc, #40] ; (8012e60 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb8>) - 8012e38: 6013 str r3, [r2, #0] + 80130a4: 69bb ldr r3, [r7, #24] + 80130a6: 4a0a ldr r2, [pc, #40] ; (80130d0 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb8>) + 80130a8: 6013 str r3, [r2, #0] yAxisPWMDuty_R = armPosition.yAxisPWMDuty_R; - 8012e3a: 69fb ldr r3, [r7, #28] - 8012e3c: 4a09 ldr r2, [pc, #36] ; (8012e64 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xbc>) - 8012e3e: 6013 str r3, [r2, #0] + 80130aa: 69fb ldr r3, [r7, #28] + 80130ac: 4a09 ldr r2, [pc, #36] ; (80130d4 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xbc>) + 80130ae: 6013 str r3, [r2, #0] manipulatorPWMDuty = armPosition.manipulatorPWMDuty; - 8012e40: 6a3b ldr r3, [r7, #32] - 8012e42: 4a09 ldr r2, [pc, #36] ; (8012e68 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xc0>) - 8012e44: 6013 str r3, [r2, #0] + 80130b0: 6a3b ldr r3, [r7, #32] + 80130b2: 4a09 ldr r2, [pc, #36] ; (80130d8 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xc0>) + 80130b4: 6013 str r3, [r2, #0] } - 8012e46: e002 b.n 8012e4e <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xa6> + 80130b6: e002 b.n 80130be <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xa6> startPosition = 0; - 8012e48: 4b03 ldr r3, [pc, #12] ; (8012e58 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb0>) - 8012e4a: 2200 movs r2, #0 - 8012e4c: 801a strh r2, [r3, #0] -} - 8012e4e: bf00 nop - 8012e50: 3728 adds r7, #40 ; 0x28 - 8012e52: 46bd mov sp, r7 - 8012e54: bd80 pop {r7, pc} - 8012e56: bf00 nop - 8012e58: 2000368c .word 0x2000368c - 8012e5c: 2000000c .word 0x2000000c - 8012e60: 20000010 .word 0x20000010 - 8012e64: 20000014 .word 0x20000014 - 8012e68: 20000018 .word 0x20000018 - -08012e6c <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE>: + 80130b8: 4b03 ldr r3, [pc, #12] ; (80130c8 <_ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE+0xb0>) + 80130ba: 2200 movs r2, #0 + 80130bc: 801a strh r2, [r3, #0] +} + 80130be: bf00 nop + 80130c0: 3728 adds r7, #40 ; 0x28 + 80130c2: 46bd mov sp, r7 + 80130c4: bd80 pop {r7, pc} + 80130c6: bf00 nop + 80130c8: 20003844 .word 0x20003844 + 80130cc: 2000000c .word 0x2000000c + 80130d0: 20000010 .word 0x20000010 + 80130d4: 20000014 .word 0x20000014 + 80130d8: 20000018 .word 0x20000018 + +080130dc <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE>: void sequenceScreenView::onDeleteButton_Clicked(const touchgfx::ButtonWithIcon&, const ClickEvent& evt) { - 8012e6c: b580 push {r7, lr} - 8012e6e: b084 sub sp, #16 - 8012e70: af00 add r7, sp, #0 - 8012e72: 60f8 str r0, [r7, #12] - 8012e74: 60b9 str r1, [r7, #8] - 8012e76: 607a str r2, [r7, #4] + 80130dc: b580 push {r7, lr} + 80130de: b084 sub sp, #16 + 80130e0: af00 add r7, sp, #0 + 80130e2: 60f8 str r0, [r7, #12] + 80130e4: 60b9 str r1, [r7, #8] + 80130e6: 607a str r2, [r7, #4] if (evt.getType() == ClickEvent::RELEASED) - 8012e78: 6878 ldr r0, [r7, #4] - 8012e7a: f7ff fa87 bl 801238c <_ZNK8touchgfx10ClickEvent7getTypeEv> - 8012e7e: 4603 mov r3, r0 - 8012e80: 2b01 cmp r3, #1 - 8012e82: bf0c ite eq - 8012e84: 2301 moveq r3, #1 - 8012e86: 2300 movne r3, #0 - 8012e88: b2db uxtb r3, r3 - 8012e8a: 2b00 cmp r3, #0 - 8012e8c: d00a beq.n 8012ea4 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x38> + 80130e8: 6878 ldr r0, [r7, #4] + 80130ea: f7ff f9f1 bl 80124d0 <_ZNK8touchgfx10ClickEvent7getTypeEv> + 80130ee: 4603 mov r3, r0 + 80130f0: 2b01 cmp r3, #1 + 80130f2: bf0c ite eq + 80130f4: 2301 moveq r3, #1 + 80130f6: 2300 movne r3, #0 + 80130f8: b2db uxtb r3, r3 + 80130fa: 2b00 cmp r3, #0 + 80130fc: d00a beq.n 8013114 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x38> { deleteButtonClicked = false; - 8012e8e: 4b10 ldr r3, [pc, #64] ; (8012ed0 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x64>) - 8012e90: 2200 movs r2, #0 - 8012e92: 701a strb r2, [r3, #0] + 80130fe: 4b10 ldr r3, [pc, #64] ; (8013140 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x64>) + 8013100: 2200 movs r2, #0 + 8013102: 701a strb r2, [r3, #0] if (longPressCounter <= 50) - 8012e94: 4b0f ldr r3, [pc, #60] ; (8012ed4 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x68>) - 8012e96: 681b ldr r3, [r3, #0] - 8012e98: 2b32 cmp r3, #50 ; 0x32 - 8012e9a: d814 bhi.n 8012ec6 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x5a> + 8013104: 4b0f ldr r3, [pc, #60] ; (8013144 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x68>) + 8013106: 681b ldr r3, [r3, #0] + 8013108: 2b32 cmp r3, #50 ; 0x32 + 801310a: d814 bhi.n 8013136 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x5a> { ShortPressDeleteButton_Clicked(); - 8012e9c: 68f8 ldr r0, [r7, #12] - 8012e9e: f000 f831 bl 8012f04 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv> + 801310c: 68f8 ldr r0, [r7, #12] + 801310e: f000 f831 bl 8013174 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv> else if (evt.getType() == ClickEvent::PRESSED) { longPressCounter = 0; deleteButtonClicked = true; } } - 8012ea2: e010 b.n 8012ec6 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x5a> + 8013112: e010 b.n 8013136 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x5a> else if (evt.getType() == ClickEvent::PRESSED) - 8012ea4: 6878 ldr r0, [r7, #4] - 8012ea6: f7ff fa71 bl 801238c <_ZNK8touchgfx10ClickEvent7getTypeEv> - 8012eaa: 4603 mov r3, r0 - 8012eac: 2b00 cmp r3, #0 - 8012eae: bf0c ite eq - 8012eb0: 2301 moveq r3, #1 - 8012eb2: 2300 movne r3, #0 - 8012eb4: b2db uxtb r3, r3 - 8012eb6: 2b00 cmp r3, #0 - 8012eb8: d005 beq.n 8012ec6 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x5a> + 8013114: 6878 ldr r0, [r7, #4] + 8013116: f7ff f9db bl 80124d0 <_ZNK8touchgfx10ClickEvent7getTypeEv> + 801311a: 4603 mov r3, r0 + 801311c: 2b00 cmp r3, #0 + 801311e: bf0c ite eq + 8013120: 2301 moveq r3, #1 + 8013122: 2300 movne r3, #0 + 8013124: b2db uxtb r3, r3 + 8013126: 2b00 cmp r3, #0 + 8013128: d005 beq.n 8013136 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x5a> longPressCounter = 0; - 8012eba: 4b06 ldr r3, [pc, #24] ; (8012ed4 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x68>) - 8012ebc: 2200 movs r2, #0 - 8012ebe: 601a str r2, [r3, #0] + 801312a: 4b06 ldr r3, [pc, #24] ; (8013144 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x68>) + 801312c: 2200 movs r2, #0 + 801312e: 601a str r2, [r3, #0] deleteButtonClicked = true; - 8012ec0: 4b03 ldr r3, [pc, #12] ; (8012ed0 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x64>) - 8012ec2: 2201 movs r2, #1 - 8012ec4: 701a strb r2, [r3, #0] + 8013130: 4b03 ldr r3, [pc, #12] ; (8013140 <_ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE+0x64>) + 8013132: 2201 movs r2, #1 + 8013134: 701a strb r2, [r3, #0] } - 8012ec6: bf00 nop - 8012ec8: 3710 adds r7, #16 - 8012eca: 46bd mov sp, r7 - 8012ecc: bd80 pop {r7, pc} - 8012ece: bf00 nop - 8012ed0: 20003671 .word 0x20003671 - 8012ed4: 20003674 .word 0x20003674 + 8013136: bf00 nop + 8013138: 3710 adds r7, #16 + 801313a: 46bd mov sp, r7 + 801313c: bd80 pop {r7, pc} + 801313e: bf00 nop + 8013140: 20003829 .word 0x20003829 + 8013144: 2000382c .word 0x2000382c -08012ed8 <_ZN18sequenceScreenView29LongPressDeleteButton_ClickedEv>: +08013148 <_ZN18sequenceScreenView29LongPressDeleteButton_ClickedEv>: void sequenceScreenView::LongPressDeleteButton_Clicked() { - 8012ed8: b580 push {r7, lr} - 8012eda: b082 sub sp, #8 - 8012edc: af00 add r7, sp, #0 - 8012ede: 6078 str r0, [r7, #4] + 8013148: b580 push {r7, lr} + 801314a: b082 sub sp, #8 + 801314c: af00 add r7, sp, #0 + 801314e: 6078 str r0, [r7, #4] deleteAllModalWindow.setVisible(true); - 8012ee0: 687b ldr r3, [r7, #4] - 8012ee2: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8012ee6: 2101 movs r1, #1 - 8012ee8: 4618 mov r0, r3 - 8012eea: f7fd fc1c bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8013150: 687b ldr r3, [r7, #4] + 8013152: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8013156: 2101 movs r1, #1 + 8013158: 4618 mov r0, r3 + 801315a: f7fd fb60 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> deleteAllModalWindow.invalidate(); - 8012eee: 687b ldr r3, [r7, #4] - 8012ef0: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8012ef4: 4618 mov r0, r3 - 8012ef6: f00f fb5e bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> -} - 8012efa: bf00 nop - 8012efc: 3708 adds r7, #8 - 8012efe: 46bd mov sp, r7 - 8012f00: bd80 pop {r7, pc} + 801315e: 687b ldr r3, [r7, #4] + 8013160: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 8013164: 4618 mov r0, r3 + 8013166: f00f fc00 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> +} + 801316a: bf00 nop + 801316c: 3708 adds r7, #8 + 801316e: 46bd mov sp, r7 + 8013170: bd80 pop {r7, pc} ... -08012f04 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv>: +08013174 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv>: void sequenceScreenView::ShortPressDeleteButton_Clicked() { - 8012f04: b580 push {r7, lr} - 8012f06: b082 sub sp, #8 - 8012f08: af00 add r7, sp, #0 - 8012f0a: 6078 str r0, [r7, #4] + 8013174: b580 push {r7, lr} + 8013176: b082 sub sp, #8 + 8013178: af00 add r7, sp, #0 + 801317a: 6078 str r0, [r7, #4] if (DataStorageModel::numOfListItems != 0) - 8012f0c: 4b1c ldr r3, [pc, #112] ; (8012f80 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) - 8012f0e: 681b ldr r3, [r3, #0] - 8012f10: 2b00 cmp r3, #0 - 8012f12: d030 beq.n 8012f76 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x72> + 801317c: 4b1c ldr r3, [pc, #112] ; (80131f0 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) + 801317e: 681b ldr r3, [r3, #0] + 8013180: 2b00 cmp r3, #0 + 8013182: d030 beq.n 80131e6 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x72> { positionsList.remove(positionContainersList[DataStorageModel::numOfListItems - 1]); - 8012f14: 687b ldr r3, [r7, #4] - 8012f16: f503 7024 add.w r0, r3, #656 ; 0x290 - 8012f1a: 4b19 ldr r3, [pc, #100] ; (8012f80 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) - 8012f1c: 681b ldr r3, [r3, #0] - 8012f1e: 3b01 subs r3, #1 - 8012f20: 2294 movs r2, #148 ; 0x94 - 8012f22: fb02 f303 mul.w r3, r2, r3 - 8012f26: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8012f2a: 687a ldr r2, [r7, #4] - 8012f2c: 4413 add r3, r2 - 8012f2e: 3304 adds r3, #4 - 8012f30: 4619 mov r1, r3 - 8012f32: f00b fad3 bl 801e4dc <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE> + 8013184: 687b ldr r3, [r7, #4] + 8013186: f503 7024 add.w r0, r3, #656 ; 0x290 + 801318a: 4b19 ldr r3, [pc, #100] ; (80131f0 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) + 801318c: 681b ldr r3, [r3, #0] + 801318e: 3b01 subs r3, #1 + 8013190: 22a4 movs r2, #164 ; 0xa4 + 8013192: fb02 f303 mul.w r3, r2, r3 + 8013196: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 801319a: 687a ldr r2, [r7, #4] + 801319c: 4413 add r3, r2 + 801319e: 3304 adds r3, #4 + 80131a0: 4619 mov r1, r3 + 80131a2: f00b fb75 bl 801e890 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE> scrollableContainer.invalidate(); - 8012f36: 687b ldr r3, [r7, #4] - 8012f38: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8012f3c: 4618 mov r0, r3 - 8012f3e: f00f fb3a bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 80131a6: 687b ldr r3, [r7, #4] + 80131a8: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 80131ac: 4618 mov r0, r3 + 80131ae: f00f fbdc bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nDeleted last position"); - 8012f42: 687b ldr r3, [r7, #4] - 8012f44: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 8012f48: 4a0e ldr r2, [pc, #56] ; (8012f84 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x80>) - 8012f4a: 2164 movs r1, #100 ; 0x64 - 8012f4c: 4618 mov r0, r3 - 8012f4e: f011 f903 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 80131b2: 687b ldr r3, [r7, #4] + 80131b4: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 80131b8: 4a0e ldr r2, [pc, #56] ; (80131f4 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x80>) + 80131ba: 2164 movs r1, #100 ; 0x64 + 80131bc: 4618 mov r0, r3 + 80131be: f011 f9a5 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012f52: 687b ldr r3, [r7, #4] - 8012f54: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012f58: 2101 movs r1, #1 - 8012f5a: 4618 mov r0, r3 - 8012f5c: f7ff fa3a bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 80131c2: 687b ldr r3, [r7, #4] + 80131c4: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 80131c8: 2101 movs r1, #1 + 80131ca: 4618 mov r0, r3 + 80131cc: f7ff f9a4 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012f60: 687b ldr r3, [r7, #4] - 8012f62: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012f66: 4618 mov r0, r3 - 8012f68: f00f fb25 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 80131d0: 687b ldr r3, [r7, #4] + 80131d2: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 80131d6: 4618 mov r0, r3 + 80131d8: f00f fbc7 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> --DataStorageModel::numOfListItems; - 8012f6c: 4b04 ldr r3, [pc, #16] ; (8012f80 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) - 8012f6e: 681b ldr r3, [r3, #0] - 8012f70: 3b01 subs r3, #1 - 8012f72: 4a03 ldr r2, [pc, #12] ; (8012f80 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) - 8012f74: 6013 str r3, [r2, #0] + 80131dc: 4b04 ldr r3, [pc, #16] ; (80131f0 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) + 80131de: 681b ldr r3, [r3, #0] + 80131e0: 3b01 subs r3, #1 + 80131e2: 4a03 ldr r2, [pc, #12] ; (80131f0 <_ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv+0x7c>) + 80131e4: 6013 str r3, [r2, #0] } } - 8012f76: bf00 nop - 8012f78: 3708 adds r7, #8 - 8012f7a: 46bd mov sp, r7 - 8012f7c: bd80 pop {r7, pc} - 8012f7e: bf00 nop - 8012f80: 20003690 .word 0x20003690 - 8012f84: 08032f34 .word 0x08032f34 + 80131e6: bf00 nop + 80131e8: 3708 adds r7, #8 + 80131ea: 46bd mov sp, r7 + 80131ec: bd80 pop {r7, pc} + 80131ee: bf00 nop + 80131f0: 20003848 .word 0x20003848 + 80131f4: 08033d90 .word 0x08033d90 -08012f88 <_ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv>: +080131f8 <_ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv>: void sequenceScreenView::YesDeleteAllButton_Clicked() { - 8012f88: b580 push {r7, lr} - 8012f8a: b082 sub sp, #8 - 8012f8c: af00 add r7, sp, #0 - 8012f8e: 6078 str r0, [r7, #4] + 80131f8: b580 push {r7, lr} + 80131fa: b082 sub sp, #8 + 80131fc: af00 add r7, sp, #0 + 80131fe: 6078 str r0, [r7, #4] positionsList.removeAll(); - 8012f90: 687b ldr r3, [r7, #4] - 8012f92: f503 7324 add.w r3, r3, #656 ; 0x290 - 8012f96: 4618 mov r0, r3 - 8012f98: f00b f96a bl 801e270 <_ZN8touchgfx10ListLayout9removeAllEv> + 8013200: 687b ldr r3, [r7, #4] + 8013202: f503 7324 add.w r3, r3, #656 ; 0x290 + 8013206: 4618 mov r0, r3 + 8013208: f00b fa0c bl 801e624 <_ZN8touchgfx10ListLayout9removeAllEv> scrollableContainer.invalidate(); - 8012f9c: 687b ldr r3, [r7, #4] - 8012f9e: f503 73e6 add.w r3, r3, #460 ; 0x1cc - 8012fa2: 4618 mov r0, r3 - 8012fa4: f00f fb07 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 801320c: 687b ldr r3, [r7, #4] + 801320e: f503 73e6 add.w r3, r3, #460 ; 0x1cc + 8013212: 4618 mov r0, r3 + 8013214: f00f fba9 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> Unicode::snprintf(infoTextAreaBuffer, INFOTEXTAREA_SIZE, "INFO:\nDeleted all positions"); - 8012fa8: 687b ldr r3, [r7, #4] - 8012faa: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 - 8012fae: 4a13 ldr r2, [pc, #76] ; (8012ffc <_ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv+0x74>) - 8012fb0: 2164 movs r1, #100 ; 0x64 - 8012fb2: 4618 mov r0, r3 - 8012fb4: f011 f8d0 bl 8024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz> + 8013218: 687b ldr r3, [r7, #4] + 801321a: f503 63b7 add.w r3, r3, #1464 ; 0x5b8 + 801321e: 4a13 ldr r2, [pc, #76] ; (801326c <_ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv+0x74>) + 8013220: 2164 movs r1, #100 ; 0x64 + 8013222: 4618 mov r0, r3 + 8013224: f011 f972 bl 802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz> infoTextArea.setWideTextAction(WIDE_TEXT_WORDWRAP); - 8012fb8: 687b ldr r3, [r7, #4] - 8012fba: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012fbe: 2101 movs r1, #1 - 8012fc0: 4618 mov r0, r3 - 8012fc2: f7ff fa07 bl 80123d4 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> + 8013228: 687b ldr r3, [r7, #4] + 801322a: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 801322e: 2101 movs r1, #1 + 8013230: 4618 mov r0, r3 + 8013232: f7ff f971 bl 8012518 <_ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE> infoTextArea.invalidate(); - 8012fc6: 687b ldr r3, [r7, #4] - 8012fc8: f503 7330 add.w r3, r3, #704 ; 0x2c0 - 8012fcc: 4618 mov r0, r3 - 8012fce: f00f faf2 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> + 8013236: 687b ldr r3, [r7, #4] + 8013238: f503 7330 add.w r3, r3, #704 ; 0x2c0 + 801323c: 4618 mov r0, r3 + 801323e: f00f fb94 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> DataStorageModel::numOfListItems = 0; - 8012fd2: 4b0b ldr r3, [pc, #44] ; (8013000 <_ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv+0x78>) - 8012fd4: 2200 movs r2, #0 - 8012fd6: 601a str r2, [r3, #0] + 8013242: 4b0b ldr r3, [pc, #44] ; (8013270 <_ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv+0x78>) + 8013244: 2200 movs r2, #0 + 8013246: 601a str r2, [r3, #0] deleteAllModalWindow.setVisible(false); - 8012fd8: 687b ldr r3, [r7, #4] - 8012fda: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8012fde: 2100 movs r1, #0 - 8012fe0: 4618 mov r0, r3 - 8012fe2: f7fd fba0 bl 8010726 <_ZN8touchgfx8Drawable10setVisibleEb> + 8013248: 687b ldr r3, [r7, #4] + 801324a: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 801324e: 2100 movs r1, #0 + 8013250: 4618 mov r0, r3 + 8013252: f7fd fae4 bl 801081e <_ZN8touchgfx8Drawable10setVisibleEb> deleteAllModalWindow.invalidate(); - 8012fe6: 687b ldr r3, [r7, #4] - 8012fe8: f503 737c add.w r3, r3, #1008 ; 0x3f0 - 8012fec: 4618 mov r0, r3 - 8012fee: f00f fae2 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> -} - 8012ff2: bf00 nop - 8012ff4: 3708 adds r7, #8 - 8012ff6: 46bd mov sp, r7 - 8012ff8: bd80 pop {r7, pc} - 8012ffa: bf00 nop - 8012ffc: 08032f50 .word 0x08032f50 - 8013000: 20003690 .word 0x20003690 - -08013004 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1Ev>: + 8013256: 687b ldr r3, [r7, #4] + 8013258: f503 737c add.w r3, r3, #1008 ; 0x3f0 + 801325c: 4618 mov r0, r3 + 801325e: f00f fb84 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> +} + 8013262: bf00 nop + 8013264: 3708 adds r7, #8 + 8013266: 46bd mov sp, r7 + 8013268: bd80 pop {r7, pc} + 801326a: bf00 nop + 801326c: 08033dac .word 0x08033dac + 8013270: 20003848 .word 0x20003848 + +08013274 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1Ev>: class GenericCallback - 8013004: b480 push {r7} - 8013006: b083 sub sp, #12 - 8013008: af00 add r7, sp, #0 - 801300a: 6078 str r0, [r7, #4] - 801300c: 4a04 ldr r2, [pc, #16] ; (8013020 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1Ev+0x1c>) - 801300e: 687b ldr r3, [r7, #4] - 8013010: 601a str r2, [r3, #0] - 8013012: 687b ldr r3, [r7, #4] - 8013014: 4618 mov r0, r3 - 8013016: 370c adds r7, #12 - 8013018: 46bd mov sp, r7 - 801301a: f85d 7b04 ldr.w r7, [sp], #4 - 801301e: 4770 bx lr - 8013020: 08034e14 .word 0x08034e14 - -08013024 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E>: + 8013274: b480 push {r7} + 8013276: b083 sub sp, #12 + 8013278: af00 add r7, sp, #0 + 801327a: 6078 str r0, [r7, #4] + 801327c: 4a04 ldr r2, [pc, #16] ; (8013290 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1Ev+0x1c>) + 801327e: 687b ldr r3, [r7, #4] + 8013280: 601a str r2, [r3, #0] + 8013282: 687b ldr r3, [r7, #4] + 8013284: 4618 mov r0, r3 + 8013286: 370c adds r7, #12 + 8013288: 46bd mov sp, r7 + 801328a: f85d 7b04 ldr.w r7, [sp], #4 + 801328e: 4770 bx lr + 8013290: 08035444 .word 0x08035444 + +08013294 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E>: Callback(dest_type* pobject, void (dest_type::*pmemfun_2)(T1, T2)) - 8013024: b580 push {r7, lr} - 8013026: b084 sub sp, #16 - 8013028: af00 add r7, sp, #0 - 801302a: 60f8 str r0, [r7, #12] - 801302c: 60b9 str r1, [r7, #8] - 801302e: 4639 mov r1, r7 - 8013030: e881 000c stmia.w r1, {r2, r3} + 8013294: b580 push {r7, lr} + 8013296: b084 sub sp, #16 + 8013298: af00 add r7, sp, #0 + 801329a: 60f8 str r0, [r7, #12] + 801329c: 60b9 str r1, [r7, #8] + 801329e: 4639 mov r1, r7 + 80132a0: e881 000c stmia.w r1, {r2, r3} { - 8013034: 68fb ldr r3, [r7, #12] - 8013036: 4618 mov r0, r3 - 8013038: f7ff ffe4 bl 8013004 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1Ev> - 801303c: 4a08 ldr r2, [pc, #32] ; (8013060 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E+0x3c>) - 801303e: 68fb ldr r3, [r7, #12] - 8013040: 601a str r2, [r3, #0] + 80132a4: 68fb ldr r3, [r7, #12] + 80132a6: 4618 mov r0, r3 + 80132a8: f7ff ffe4 bl 8013274 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1Ev> + 80132ac: 4a08 ldr r2, [pc, #32] ; (80132d0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E+0x3c>) + 80132ae: 68fb ldr r3, [r7, #12] + 80132b0: 601a str r2, [r3, #0] this->pobject = pobject; - 8013042: 68fb ldr r3, [r7, #12] - 8013044: 68ba ldr r2, [r7, #8] - 8013046: 605a str r2, [r3, #4] + 80132b2: 68fb ldr r3, [r7, #12] + 80132b4: 68ba ldr r2, [r7, #8] + 80132b6: 605a str r2, [r3, #4] this->pmemfun_2 = pmemfun_2; - 8013048: 68fb ldr r3, [r7, #12] - 801304a: 3308 adds r3, #8 - 801304c: 463a mov r2, r7 - 801304e: e892 0003 ldmia.w r2, {r0, r1} - 8013052: e883 0003 stmia.w r3, {r0, r1} + 80132b8: 68fb ldr r3, [r7, #12] + 80132ba: 3308 adds r3, #8 + 80132bc: 463a mov r2, r7 + 80132be: e892 0003 ldmia.w r2, {r0, r1} + 80132c2: e883 0003 stmia.w r3, {r0, r1} } - 8013056: 68fb ldr r3, [r7, #12] - 8013058: 4618 mov r0, r3 - 801305a: 3710 adds r7, #16 - 801305c: 46bd mov sp, r7 - 801305e: bd80 pop {r7, pc} - 8013060: 08034dfc .word 0x08034dfc - -08013064 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1Ev>: + 80132c6: 68fb ldr r3, [r7, #12] + 80132c8: 4618 mov r0, r3 + 80132ca: 3710 adds r7, #16 + 80132cc: 46bd mov sp, r7 + 80132ce: bd80 pop {r7, pc} + 80132d0: 0803542c .word 0x0803542c + +080132d4 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1Ev>: class GenericCallback - 8013064: b480 push {r7} - 8013066: b083 sub sp, #12 - 8013068: af00 add r7, sp, #0 - 801306a: 6078 str r0, [r7, #4] - 801306c: 4a04 ldr r2, [pc, #16] ; (8013080 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1Ev+0x1c>) - 801306e: 687b ldr r3, [r7, #4] - 8013070: 601a str r2, [r3, #0] - 8013072: 687b ldr r3, [r7, #4] - 8013074: 4618 mov r0, r3 - 8013076: 370c adds r7, #12 - 8013078: 46bd mov sp, r7 - 801307a: f85d 7b04 ldr.w r7, [sp], #4 - 801307e: 4770 bx lr - 8013080: 08034de4 .word 0x08034de4 - -08013084 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E>: + 80132d4: b480 push {r7} + 80132d6: b083 sub sp, #12 + 80132d8: af00 add r7, sp, #0 + 80132da: 6078 str r0, [r7, #4] + 80132dc: 4a04 ldr r2, [pc, #16] ; (80132f0 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1Ev+0x1c>) + 80132de: 687b ldr r3, [r7, #4] + 80132e0: 601a str r2, [r3, #0] + 80132e2: 687b ldr r3, [r7, #4] + 80132e4: 4618 mov r0, r3 + 80132e6: 370c adds r7, #12 + 80132e8: 46bd mov sp, r7 + 80132ea: f85d 7b04 ldr.w r7, [sp], #4 + 80132ee: 4770 bx lr + 80132f0: 08035414 .word 0x08035414 + +080132f4 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E>: Callback(dest_type* pobject, void (dest_type::*pmemfun_2)(T1, T2)) - 8013084: b580 push {r7, lr} - 8013086: b084 sub sp, #16 - 8013088: af00 add r7, sp, #0 - 801308a: 60f8 str r0, [r7, #12] - 801308c: 60b9 str r1, [r7, #8] - 801308e: 4639 mov r1, r7 - 8013090: e881 000c stmia.w r1, {r2, r3} + 80132f4: b580 push {r7, lr} + 80132f6: b084 sub sp, #16 + 80132f8: af00 add r7, sp, #0 + 80132fa: 60f8 str r0, [r7, #12] + 80132fc: 60b9 str r1, [r7, #8] + 80132fe: 4639 mov r1, r7 + 8013300: e881 000c stmia.w r1, {r2, r3} { - 8013094: 68fb ldr r3, [r7, #12] - 8013096: 4618 mov r0, r3 - 8013098: f7ff ffe4 bl 8013064 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1Ev> - 801309c: 4a08 ldr r2, [pc, #32] ; (80130c0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E+0x3c>) - 801309e: 68fb ldr r3, [r7, #12] - 80130a0: 601a str r2, [r3, #0] + 8013304: 68fb ldr r3, [r7, #12] + 8013306: 4618 mov r0, r3 + 8013308: f7ff ffe4 bl 80132d4 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1Ev> + 801330c: 4a08 ldr r2, [pc, #32] ; (8013330 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC1EPS1_MS1_FvS4_S7_E+0x3c>) + 801330e: 68fb ldr r3, [r7, #12] + 8013310: 601a str r2, [r3, #0] this->pobject = pobject; - 80130a2: 68fb ldr r3, [r7, #12] - 80130a4: 68ba ldr r2, [r7, #8] - 80130a6: 605a str r2, [r3, #4] + 8013312: 68fb ldr r3, [r7, #12] + 8013314: 68ba ldr r2, [r7, #8] + 8013316: 605a str r2, [r3, #4] this->pmemfun_2 = pmemfun_2; - 80130a8: 68fb ldr r3, [r7, #12] - 80130aa: 3308 adds r3, #8 - 80130ac: 463a mov r2, r7 - 80130ae: e892 0003 ldmia.w r2, {r0, r1} - 80130b2: e883 0003 stmia.w r3, {r0, r1} + 8013318: 68fb ldr r3, [r7, #12] + 801331a: 3308 adds r3, #8 + 801331c: 463a mov r2, r7 + 801331e: e892 0003 ldmia.w r2, {r0, r1} + 8013322: e883 0003 stmia.w r3, {r0, r1} } - 80130b6: 68fb ldr r3, [r7, #12] - 80130b8: 4618 mov r0, r3 - 80130ba: 3710 adds r7, #16 - 80130bc: 46bd mov sp, r7 - 80130be: bd80 pop {r7, pc} - 80130c0: 08034dcc .word 0x08034dcc - -080130c4 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE>: + 8013326: 68fb ldr r3, [r7, #12] + 8013328: 4618 mov r0, r3 + 801332a: 3710 adds r7, #16 + 801332c: 46bd mov sp, r7 + 801332e: bd80 pop {r7, pc} + 8013330: 080353fc .word 0x080353fc + +08013334 <_ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE>: * Associates an action to be performed when the class T is clicked. * * @param callback The callback to be executed. The callback will be given a reference * to T. */ void setClickAction(GenericCallback& callback) - 80130c4: b480 push {r7} - 80130c6: b083 sub sp, #12 - 80130c8: af00 add r7, sp, #0 - 80130ca: 6078 str r0, [r7, #4] - 80130cc: 6039 str r1, [r7, #0] + 8013334: b480 push {r7} + 8013336: b083 sub sp, #12 + 8013338: af00 add r7, sp, #0 + 801333a: 6078 str r0, [r7, #4] + 801333c: 6039 str r1, [r7, #0] { clickAction = &callback; - 80130ce: 687b ldr r3, [r7, #4] - 80130d0: 683a ldr r2, [r7, #0] - 80130d2: 63da str r2, [r3, #60] ; 0x3c + 801333e: 687b ldr r3, [r7, #4] + 8013340: 683a ldr r2, [r7, #0] + 8013342: 63da str r2, [r3, #60] ; 0x3c } - 80130d4: bf00 nop - 80130d6: 370c adds r7, #12 - 80130d8: 46bd mov sp, r7 - 80130da: f85d 7b04 ldr.w r7, [sp], #4 - 80130de: 4770 bx lr + 8013344: bf00 nop + 8013346: 370c adds r7, #12 + 8013348: 46bd mov sp, r7 + 801334a: f85d 7b04 ldr.w r7, [sp], #4 + 801334e: 4770 bx lr -080130e0 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE>: +08013350 <_ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE>: void setClickAction(GenericCallback& callback) - 80130e0: b480 push {r7} - 80130e2: b083 sub sp, #12 - 80130e4: af00 add r7, sp, #0 - 80130e6: 6078 str r0, [r7, #4] - 80130e8: 6039 str r1, [r7, #0] + 8013350: b480 push {r7} + 8013352: b083 sub sp, #12 + 8013354: af00 add r7, sp, #0 + 8013356: 6078 str r0, [r7, #4] + 8013358: 6039 str r1, [r7, #0] clickAction = &callback; - 80130ea: 687b ldr r3, [r7, #4] - 80130ec: 683a ldr r2, [r7, #0] - 80130ee: 641a str r2, [r3, #64] ; 0x40 + 801335a: 687b ldr r3, [r7, #4] + 801335c: 683a ldr r2, [r7, #0] + 801335e: 641a str r2, [r3, #64] ; 0x40 } - 80130f0: bf00 nop - 80130f2: 370c adds r7, #12 - 80130f4: 46bd mov sp, r7 - 80130f6: f85d 7b04 ldr.w r7, [sp], #4 - 80130fa: 4770 bx lr + 8013360: bf00 nop + 8013362: 370c adds r7, #12 + 8013364: 46bd mov sp, r7 + 8013366: f85d 7b04 ldr.w r7, [sp], #4 + 801336a: 4770 bx lr -080130fc <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev>: +0801336c <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev>: virtual ~GenericCallback() - 80130fc: b480 push {r7} - 80130fe: b083 sub sp, #12 - 8013100: af00 add r7, sp, #0 - 8013102: 6078 str r0, [r7, #4] + 801336c: b480 push {r7} + 801336e: b083 sub sp, #12 + 8013370: af00 add r7, sp, #0 + 8013372: 6078 str r0, [r7, #4] } - 8013104: 4a04 ldr r2, [pc, #16] ; (8013118 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev+0x1c>) - 8013106: 687b ldr r3, [r7, #4] - 8013108: 601a str r2, [r3, #0] - 801310a: 687b ldr r3, [r7, #4] - 801310c: 4618 mov r0, r3 - 801310e: 370c adds r7, #12 - 8013110: 46bd mov sp, r7 - 8013112: f85d 7b04 ldr.w r7, [sp], #4 - 8013116: 4770 bx lr - 8013118: 08034e14 .word 0x08034e14 - -0801311c <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED0Ev>: + 8013374: 4a04 ldr r2, [pc, #16] ; (8013388 <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev+0x1c>) + 8013376: 687b ldr r3, [r7, #4] + 8013378: 601a str r2, [r3, #0] + 801337a: 687b ldr r3, [r7, #4] + 801337c: 4618 mov r0, r3 + 801337e: 370c adds r7, #12 + 8013380: 46bd mov sp, r7 + 8013382: f85d 7b04 ldr.w r7, [sp], #4 + 8013386: 4770 bx lr + 8013388: 08035444 .word 0x08035444 + +0801338c <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED0Ev>: virtual ~GenericCallback() - 801311c: b580 push {r7, lr} - 801311e: b082 sub sp, #8 - 8013120: af00 add r7, sp, #0 - 8013122: 6078 str r0, [r7, #4] + 801338c: b580 push {r7, lr} + 801338e: b082 sub sp, #8 + 8013390: af00 add r7, sp, #0 + 8013392: 6078 str r0, [r7, #4] } - 8013124: 6878 ldr r0, [r7, #4] - 8013126: f7ff ffe9 bl 80130fc <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> - 801312a: 2104 movs r1, #4 - 801312c: 6878 ldr r0, [r7, #4] - 801312e: f01c fd65 bl 802fbfc <_ZdlPvj> - 8013132: 687b ldr r3, [r7, #4] - 8013134: 4618 mov r0, r3 - 8013136: 3708 adds r7, #8 - 8013138: 46bd mov sp, r7 - 801313a: bd80 pop {r7, pc} - -0801313c <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev>: + 8013394: 6878 ldr r0, [r7, #4] + 8013396: f7ff ffe9 bl 801336c <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> + 801339a: 2104 movs r1, #4 + 801339c: 6878 ldr r0, [r7, #4] + 801339e: f01c fdfd bl 802ff9c <_ZdlPvj> + 80133a2: 687b ldr r3, [r7, #4] + 80133a4: 4618 mov r0, r3 + 80133a6: 3708 adds r7, #8 + 80133a8: 46bd mov sp, r7 + 80133aa: bd80 pop {r7, pc} + +080133ac <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev>: virtual ~GenericCallback() - 801313c: b480 push {r7} - 801313e: b083 sub sp, #12 - 8013140: af00 add r7, sp, #0 - 8013142: 6078 str r0, [r7, #4] + 80133ac: b480 push {r7} + 80133ae: b083 sub sp, #12 + 80133b0: af00 add r7, sp, #0 + 80133b2: 6078 str r0, [r7, #4] } - 8013144: 4a04 ldr r2, [pc, #16] ; (8013158 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev+0x1c>) - 8013146: 687b ldr r3, [r7, #4] - 8013148: 601a str r2, [r3, #0] - 801314a: 687b ldr r3, [r7, #4] - 801314c: 4618 mov r0, r3 - 801314e: 370c adds r7, #12 - 8013150: 46bd mov sp, r7 - 8013152: f85d 7b04 ldr.w r7, [sp], #4 - 8013156: 4770 bx lr - 8013158: 08034de4 .word 0x08034de4 - -0801315c <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED0Ev>: + 80133b4: 4a04 ldr r2, [pc, #16] ; (80133c8 <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev+0x1c>) + 80133b6: 687b ldr r3, [r7, #4] + 80133b8: 601a str r2, [r3, #0] + 80133ba: 687b ldr r3, [r7, #4] + 80133bc: 4618 mov r0, r3 + 80133be: 370c adds r7, #12 + 80133c0: 46bd mov sp, r7 + 80133c2: f85d 7b04 ldr.w r7, [sp], #4 + 80133c6: 4770 bx lr + 80133c8: 08035414 .word 0x08035414 + +080133cc <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED0Ev>: virtual ~GenericCallback() - 801315c: b580 push {r7, lr} - 801315e: b082 sub sp, #8 - 8013160: af00 add r7, sp, #0 - 8013162: 6078 str r0, [r7, #4] + 80133cc: b580 push {r7, lr} + 80133ce: b082 sub sp, #8 + 80133d0: af00 add r7, sp, #0 + 80133d2: 6078 str r0, [r7, #4] } - 8013164: 6878 ldr r0, [r7, #4] - 8013166: f7ff ffe9 bl 801313c <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> - 801316a: 2104 movs r1, #4 - 801316c: 6878 ldr r0, [r7, #4] - 801316e: f01c fd45 bl 802fbfc <_ZdlPvj> - 8013172: 687b ldr r3, [r7, #4] - 8013174: 4618 mov r0, r3 - 8013176: 3708 adds r7, #8 - 8013178: 46bd mov sp, r7 - 801317a: bd80 pop {r7, pc} - -0801317c <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev>: + 80133d4: 6878 ldr r0, [r7, #4] + 80133d6: f7ff ffe9 bl 80133ac <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> + 80133da: 2104 movs r1, #4 + 80133dc: 6878 ldr r0, [r7, #4] + 80133de: f01c fddd bl 802ff9c <_ZdlPvj> + 80133e2: 687b ldr r3, [r7, #4] + 80133e4: 4618 mov r0, r3 + 80133e6: 3708 adds r7, #8 + 80133e8: 46bd mov sp, r7 + 80133ea: bd80 pop {r7, pc} + +080133ec <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev>: struct Callback : public GenericCallback - 801317c: b580 push {r7, lr} - 801317e: b082 sub sp, #8 - 8013180: af00 add r7, sp, #0 - 8013182: 6078 str r0, [r7, #4] - 8013184: 4a05 ldr r2, [pc, #20] ; (801319c <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev+0x20>) - 8013186: 687b ldr r3, [r7, #4] - 8013188: 601a str r2, [r3, #0] - 801318a: 687b ldr r3, [r7, #4] - 801318c: 4618 mov r0, r3 - 801318e: f7ff ffd5 bl 801313c <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> - 8013192: 687b ldr r3, [r7, #4] - 8013194: 4618 mov r0, r3 - 8013196: 3708 adds r7, #8 - 8013198: 46bd mov sp, r7 - 801319a: bd80 pop {r7, pc} - 801319c: 08034dcc .word 0x08034dcc - -080131a0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED0Ev>: - 80131a0: b580 push {r7, lr} - 80131a2: b082 sub sp, #8 - 80131a4: af00 add r7, sp, #0 - 80131a6: 6078 str r0, [r7, #4] - 80131a8: 6878 ldr r0, [r7, #4] - 80131aa: f7ff ffe7 bl 801317c <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> - 80131ae: 2110 movs r1, #16 - 80131b0: 6878 ldr r0, [r7, #4] - 80131b2: f01c fd23 bl 802fbfc <_ZdlPvj> - 80131b6: 687b ldr r3, [r7, #4] - 80131b8: 4618 mov r0, r3 - 80131ba: 3708 adds r7, #8 - 80131bc: 46bd mov sp, r7 - 80131be: bd80 pop {r7, pc} - -080131c0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev>: - 80131c0: b580 push {r7, lr} - 80131c2: b082 sub sp, #8 - 80131c4: af00 add r7, sp, #0 - 80131c6: 6078 str r0, [r7, #4] - 80131c8: 4a05 ldr r2, [pc, #20] ; (80131e0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev+0x20>) - 80131ca: 687b ldr r3, [r7, #4] - 80131cc: 601a str r2, [r3, #0] - 80131ce: 687b ldr r3, [r7, #4] - 80131d0: 4618 mov r0, r3 - 80131d2: f7ff ff93 bl 80130fc <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> - 80131d6: 687b ldr r3, [r7, #4] - 80131d8: 4618 mov r0, r3 - 80131da: 3708 adds r7, #8 - 80131dc: 46bd mov sp, r7 - 80131de: bd80 pop {r7, pc} - 80131e0: 08034dfc .word 0x08034dfc - -080131e4 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED0Ev>: - 80131e4: b580 push {r7, lr} - 80131e6: b082 sub sp, #8 - 80131e8: af00 add r7, sp, #0 - 80131ea: 6078 str r0, [r7, #4] - 80131ec: 6878 ldr r0, [r7, #4] - 80131ee: f7ff ffe7 bl 80131c0 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> - 80131f2: 2110 movs r1, #16 - 80131f4: 6878 ldr r0, [r7, #4] - 80131f6: f01c fd01 bl 802fbfc <_ZdlPvj> - 80131fa: 687b ldr r3, [r7, #4] - 80131fc: 4618 mov r0, r3 - 80131fe: 3708 adds r7, #8 - 8013200: 46bd mov sp, r7 - 8013202: bd80 pop {r7, pc} - -08013204 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_>: + 80133ec: b580 push {r7, lr} + 80133ee: b082 sub sp, #8 + 80133f0: af00 add r7, sp, #0 + 80133f2: 6078 str r0, [r7, #4] + 80133f4: 4a05 ldr r2, [pc, #20] ; (801340c <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev+0x20>) + 80133f6: 687b ldr r3, [r7, #4] + 80133f8: 601a str r2, [r3, #0] + 80133fa: 687b ldr r3, [r7, #4] + 80133fc: 4618 mov r0, r3 + 80133fe: f7ff ffd5 bl 80133ac <_ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> + 8013402: 687b ldr r3, [r7, #4] + 8013404: 4618 mov r0, r3 + 8013406: 3708 adds r7, #8 + 8013408: 46bd mov sp, r7 + 801340a: bd80 pop {r7, pc} + 801340c: 080353fc .word 0x080353fc + +08013410 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED0Ev>: + 8013410: b580 push {r7, lr} + 8013412: b082 sub sp, #8 + 8013414: af00 add r7, sp, #0 + 8013416: 6078 str r0, [r7, #4] + 8013418: 6878 ldr r0, [r7, #4] + 801341a: f7ff ffe7 bl 80133ec <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED1Ev> + 801341e: 2110 movs r1, #16 + 8013420: 6878 ldr r0, [r7, #4] + 8013422: f01c fdbb bl 802ff9c <_ZdlPvj> + 8013426: 687b ldr r3, [r7, #4] + 8013428: 4618 mov r0, r3 + 801342a: 3708 adds r7, #8 + 801342c: 46bd mov sp, r7 + 801342e: bd80 pop {r7, pc} + +08013430 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev>: + 8013430: b580 push {r7, lr} + 8013432: b082 sub sp, #8 + 8013434: af00 add r7, sp, #0 + 8013436: 6078 str r0, [r7, #4] + 8013438: 4a05 ldr r2, [pc, #20] ; (8013450 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev+0x20>) + 801343a: 687b ldr r3, [r7, #4] + 801343c: 601a str r2, [r3, #0] + 801343e: 687b ldr r3, [r7, #4] + 8013440: 4618 mov r0, r3 + 8013442: f7ff ff93 bl 801336c <_ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> + 8013446: 687b ldr r3, [r7, #4] + 8013448: 4618 mov r0, r3 + 801344a: 3708 adds r7, #8 + 801344c: 46bd mov sp, r7 + 801344e: bd80 pop {r7, pc} + 8013450: 0803542c .word 0x0803542c + +08013454 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED0Ev>: + 8013454: b580 push {r7, lr} + 8013456: b082 sub sp, #8 + 8013458: af00 add r7, sp, #0 + 801345a: 6078 str r0, [r7, #4] + 801345c: 6878 ldr r0, [r7, #4] + 801345e: f7ff ffe7 bl 8013430 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED1Ev> + 8013462: 2110 movs r1, #16 + 8013464: 6878 ldr r0, [r7, #4] + 8013466: f01c fd99 bl 802ff9c <_ZdlPvj> + 801346a: 687b ldr r3, [r7, #4] + 801346c: 4618 mov r0, r3 + 801346e: 3708 adds r7, #8 + 8013470: 46bd mov sp, r7 + 8013472: bd80 pop {r7, pc} + +08013474 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_>: virtual void execute(T1 t1, T2 t2) - 8013204: b580 push {r7, lr} - 8013206: b084 sub sp, #16 - 8013208: af00 add r7, sp, #0 - 801320a: 60f8 str r0, [r7, #12] - 801320c: 60b9 str r1, [r7, #8] - 801320e: 607a str r2, [r7, #4] + 8013474: b580 push {r7, lr} + 8013476: b084 sub sp, #16 + 8013478: af00 add r7, sp, #0 + 801347a: 60f8 str r0, [r7, #12] + 801347c: 60b9 str r1, [r7, #8] + 801347e: 607a str r2, [r7, #4] (pobject->*pmemfun_2)(t1, t2); - 8013210: 68fb ldr r3, [r7, #12] - 8013212: 685b ldr r3, [r3, #4] - 8013214: 68fa ldr r2, [r7, #12] - 8013216: 68d2 ldr r2, [r2, #12] - 8013218: 1052 asrs r2, r2, #1 - 801321a: 1898 adds r0, r3, r2 - 801321c: 68fb ldr r3, [r7, #12] - 801321e: 68db ldr r3, [r3, #12] - 8013220: f003 0301 and.w r3, r3, #1 - 8013224: 2b00 cmp r3, #0 - 8013226: d102 bne.n 801322e <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_+0x2a> - 8013228: 68fb ldr r3, [r7, #12] - 801322a: 689b ldr r3, [r3, #8] - 801322c: e00a b.n 8013244 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_+0x40> - 801322e: 68fb ldr r3, [r7, #12] - 8013230: 685b ldr r3, [r3, #4] - 8013232: 68fa ldr r2, [r7, #12] - 8013234: 68d2 ldr r2, [r2, #12] - 8013236: 1052 asrs r2, r2, #1 - 8013238: 4413 add r3, r2 - 801323a: 681b ldr r3, [r3, #0] - 801323c: 68fa ldr r2, [r7, #12] - 801323e: 6892 ldr r2, [r2, #8] - 8013240: 4413 add r3, r2 - 8013242: 681b ldr r3, [r3, #0] - 8013244: 687a ldr r2, [r7, #4] - 8013246: 68b9 ldr r1, [r7, #8] - 8013248: 4798 blx r3 + 8013480: 68fb ldr r3, [r7, #12] + 8013482: 685b ldr r3, [r3, #4] + 8013484: 68fa ldr r2, [r7, #12] + 8013486: 68d2 ldr r2, [r2, #12] + 8013488: 1052 asrs r2, r2, #1 + 801348a: 1898 adds r0, r3, r2 + 801348c: 68fb ldr r3, [r7, #12] + 801348e: 68db ldr r3, [r3, #12] + 8013490: f003 0301 and.w r3, r3, #1 + 8013494: 2b00 cmp r3, #0 + 8013496: d102 bne.n 801349e <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_+0x2a> + 8013498: 68fb ldr r3, [r7, #12] + 801349a: 689b ldr r3, [r3, #8] + 801349c: e00a b.n 80134b4 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_+0x40> + 801349e: 68fb ldr r3, [r7, #12] + 80134a0: 685b ldr r3, [r3, #4] + 80134a2: 68fa ldr r2, [r7, #12] + 80134a4: 68d2 ldr r2, [r2, #12] + 80134a6: 1052 asrs r2, r2, #1 + 80134a8: 4413 add r3, r2 + 80134aa: 681b ldr r3, [r3, #0] + 80134ac: 68fa ldr r2, [r7, #12] + 80134ae: 6892 ldr r2, [r2, #8] + 80134b0: 4413 add r3, r2 + 80134b2: 681b ldr r3, [r3, #0] + 80134b4: 687a ldr r2, [r7, #4] + 80134b6: 68b9 ldr r1, [r7, #8] + 80134b8: 4798 blx r3 } - 801324a: bf00 nop - 801324c: 3710 adds r7, #16 - 801324e: 46bd mov sp, r7 - 8013250: bd80 pop {r7, pc} + 80134ba: bf00 nop + 80134bc: 3710 adds r7, #16 + 80134be: 46bd mov sp, r7 + 80134c0: bd80 pop {r7, pc} -08013252 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv>: +080134c2 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv>: virtual bool isValid() const - 8013252: b480 push {r7} - 8013254: b083 sub sp, #12 - 8013256: af00 add r7, sp, #0 - 8013258: 6078 str r0, [r7, #4] + 80134c2: b480 push {r7} + 80134c4: b083 sub sp, #12 + 80134c6: af00 add r7, sp, #0 + 80134c8: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_2 != 0); - 801325a: 687b ldr r3, [r7, #4] - 801325c: 685b ldr r3, [r3, #4] - 801325e: 2b00 cmp r3, #0 - 8013260: d010 beq.n 8013284 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x32> - 8013262: 687b ldr r3, [r7, #4] - 8013264: 689b ldr r3, [r3, #8] - 8013266: 2b00 cmp r3, #0 - 8013268: d107 bne.n 801327a <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x28> - 801326a: 687b ldr r3, [r7, #4] - 801326c: 68db ldr r3, [r3, #12] - 801326e: f003 0301 and.w r3, r3, #1 - 8013272: 2b00 cmp r3, #0 - 8013274: d101 bne.n 801327a <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x28> - 8013276: 2301 movs r3, #1 - 8013278: e000 b.n 801327c <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x2a> - 801327a: 2300 movs r3, #0 - 801327c: 2b01 cmp r3, #1 - 801327e: d001 beq.n 8013284 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x32> - 8013280: 2301 movs r3, #1 - 8013282: e000 b.n 8013286 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x34> - 8013284: 2300 movs r3, #0 + 80134ca: 687b ldr r3, [r7, #4] + 80134cc: 685b ldr r3, [r3, #4] + 80134ce: 2b00 cmp r3, #0 + 80134d0: d010 beq.n 80134f4 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x32> + 80134d2: 687b ldr r3, [r7, #4] + 80134d4: 689b ldr r3, [r3, #8] + 80134d6: 2b00 cmp r3, #0 + 80134d8: d107 bne.n 80134ea <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x28> + 80134da: 687b ldr r3, [r7, #4] + 80134dc: 68db ldr r3, [r3, #12] + 80134de: f003 0301 and.w r3, r3, #1 + 80134e2: 2b00 cmp r3, #0 + 80134e4: d101 bne.n 80134ea <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x28> + 80134e6: 2301 movs r3, #1 + 80134e8: e000 b.n 80134ec <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x2a> + 80134ea: 2300 movs r3, #0 + 80134ec: 2b01 cmp r3, #1 + 80134ee: d001 beq.n 80134f4 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x32> + 80134f0: 2301 movs r3, #1 + 80134f2: e000 b.n 80134f6 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv+0x34> + 80134f4: 2300 movs r3, #0 } - 8013286: 4618 mov r0, r3 - 8013288: 370c adds r7, #12 - 801328a: 46bd mov sp, r7 - 801328c: f85d 7b04 ldr.w r7, [sp], #4 - 8013290: 4770 bx lr + 80134f6: 4618 mov r0, r3 + 80134f8: 370c adds r7, #12 + 80134fa: 46bd mov sp, r7 + 80134fc: f85d 7b04 ldr.w r7, [sp], #4 + 8013500: 4770 bx lr -08013292 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_>: +08013502 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_>: virtual void execute(T1 t1, T2 t2) - 8013292: b580 push {r7, lr} - 8013294: b084 sub sp, #16 - 8013296: af00 add r7, sp, #0 - 8013298: 60f8 str r0, [r7, #12] - 801329a: 60b9 str r1, [r7, #8] - 801329c: 607a str r2, [r7, #4] + 8013502: b580 push {r7, lr} + 8013504: b084 sub sp, #16 + 8013506: af00 add r7, sp, #0 + 8013508: 60f8 str r0, [r7, #12] + 801350a: 60b9 str r1, [r7, #8] + 801350c: 607a str r2, [r7, #4] (pobject->*pmemfun_2)(t1, t2); - 801329e: 68fb ldr r3, [r7, #12] - 80132a0: 685b ldr r3, [r3, #4] - 80132a2: 68fa ldr r2, [r7, #12] - 80132a4: 68d2 ldr r2, [r2, #12] - 80132a6: 1052 asrs r2, r2, #1 - 80132a8: 1898 adds r0, r3, r2 - 80132aa: 68fb ldr r3, [r7, #12] - 80132ac: 68db ldr r3, [r3, #12] - 80132ae: f003 0301 and.w r3, r3, #1 - 80132b2: 2b00 cmp r3, #0 - 80132b4: d102 bne.n 80132bc <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_+0x2a> - 80132b6: 68fb ldr r3, [r7, #12] - 80132b8: 689b ldr r3, [r3, #8] - 80132ba: e00a b.n 80132d2 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_+0x40> - 80132bc: 68fb ldr r3, [r7, #12] - 80132be: 685b ldr r3, [r3, #4] - 80132c0: 68fa ldr r2, [r7, #12] - 80132c2: 68d2 ldr r2, [r2, #12] - 80132c4: 1052 asrs r2, r2, #1 - 80132c6: 4413 add r3, r2 - 80132c8: 681b ldr r3, [r3, #0] - 80132ca: 68fa ldr r2, [r7, #12] - 80132cc: 6892 ldr r2, [r2, #8] - 80132ce: 4413 add r3, r2 - 80132d0: 681b ldr r3, [r3, #0] - 80132d2: 687a ldr r2, [r7, #4] - 80132d4: 68b9 ldr r1, [r7, #8] - 80132d6: 4798 blx r3 + 801350e: 68fb ldr r3, [r7, #12] + 8013510: 685b ldr r3, [r3, #4] + 8013512: 68fa ldr r2, [r7, #12] + 8013514: 68d2 ldr r2, [r2, #12] + 8013516: 1052 asrs r2, r2, #1 + 8013518: 1898 adds r0, r3, r2 + 801351a: 68fb ldr r3, [r7, #12] + 801351c: 68db ldr r3, [r3, #12] + 801351e: f003 0301 and.w r3, r3, #1 + 8013522: 2b00 cmp r3, #0 + 8013524: d102 bne.n 801352c <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_+0x2a> + 8013526: 68fb ldr r3, [r7, #12] + 8013528: 689b ldr r3, [r3, #8] + 801352a: e00a b.n 8013542 <_ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_+0x40> + 801352c: 68fb ldr r3, [r7, #12] + 801352e: 685b ldr r3, [r3, #4] + 8013530: 68fa ldr r2, [r7, #12] + 8013532: 68d2 ldr r2, [r2, #12] + 8013534: 1052 asrs r2, r2, #1 + 8013536: 4413 add r3, r2 + 8013538: 681b ldr r3, [r3, #0] + 801353a: 68fa ldr r2, [r7, #12] + 801353c: 6892 ldr r2, [r2, #8] + 801353e: 4413 add r3, r2 + 8013540: 681b ldr r3, [r3, #0] + 8013542: 687a ldr r2, [r7, #4] + 8013544: 68b9 ldr r1, [r7, #8] + 8013546: 4798 blx r3 } - 80132d8: bf00 nop - 80132da: 3710 adds r7, #16 - 80132dc: 46bd mov sp, r7 - 80132de: bd80 pop {r7, pc} + 8013548: bf00 nop + 801354a: 3710 adds r7, #16 + 801354c: 46bd mov sp, r7 + 801354e: bd80 pop {r7, pc} -080132e0 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv>: +08013550 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv>: virtual bool isValid() const - 80132e0: b480 push {r7} - 80132e2: b083 sub sp, #12 - 80132e4: af00 add r7, sp, #0 - 80132e6: 6078 str r0, [r7, #4] + 8013550: b480 push {r7} + 8013552: b083 sub sp, #12 + 8013554: af00 add r7, sp, #0 + 8013556: 6078 str r0, [r7, #4] return (pobject != 0) && (pmemfun_2 != 0); - 80132e8: 687b ldr r3, [r7, #4] - 80132ea: 685b ldr r3, [r3, #4] - 80132ec: 2b00 cmp r3, #0 - 80132ee: d010 beq.n 8013312 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x32> - 80132f0: 687b ldr r3, [r7, #4] - 80132f2: 689b ldr r3, [r3, #8] - 80132f4: 2b00 cmp r3, #0 - 80132f6: d107 bne.n 8013308 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x28> - 80132f8: 687b ldr r3, [r7, #4] - 80132fa: 68db ldr r3, [r3, #12] - 80132fc: f003 0301 and.w r3, r3, #1 - 8013300: 2b00 cmp r3, #0 - 8013302: d101 bne.n 8013308 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x28> - 8013304: 2301 movs r3, #1 - 8013306: e000 b.n 801330a <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x2a> - 8013308: 2300 movs r3, #0 - 801330a: 2b01 cmp r3, #1 - 801330c: d001 beq.n 8013312 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x32> - 801330e: 2301 movs r3, #1 - 8013310: e000 b.n 8013314 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x34> - 8013312: 2300 movs r3, #0 + 8013558: 687b ldr r3, [r7, #4] + 801355a: 685b ldr r3, [r3, #4] + 801355c: 2b00 cmp r3, #0 + 801355e: d010 beq.n 8013582 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x32> + 8013560: 687b ldr r3, [r7, #4] + 8013562: 689b ldr r3, [r3, #8] + 8013564: 2b00 cmp r3, #0 + 8013566: d107 bne.n 8013578 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x28> + 8013568: 687b ldr r3, [r7, #4] + 801356a: 68db ldr r3, [r3, #12] + 801356c: f003 0301 and.w r3, r3, #1 + 8013570: 2b00 cmp r3, #0 + 8013572: d101 bne.n 8013578 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x28> + 8013574: 2301 movs r3, #1 + 8013576: e000 b.n 801357a <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x2a> + 8013578: 2300 movs r3, #0 + 801357a: 2b01 cmp r3, #1 + 801357c: d001 beq.n 8013582 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x32> + 801357e: 2301 movs r3, #1 + 8013580: e000 b.n 8013584 <_ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv+0x34> + 8013582: 2300 movs r3, #0 } - 8013314: 4618 mov r0, r3 - 8013316: 370c adds r7, #12 - 8013318: 46bd mov sp, r7 - 801331a: f85d 7b04 ldr.w r7, [sp], #4 - 801331e: 4770 bx lr + 8013584: 4618 mov r0, r3 + 8013586: 370c adds r7, #12 + 8013588: 46bd mov sp, r7 + 801358a: f85d 7b04 ldr.w r7, [sp], #4 + 801358e: 4770 bx lr -08013320 <_ZN23SequencePlaybackControl4PlayEv>: +08013590 <_ZN23SequencePlaybackControl4PlayEv>: size_t SequencePlaybackControl::currentPositionNumber = 0; TaskHandle_t* SequencePlaybackControl::playbackThread = NULL; void SequencePlaybackControl::Play() { - 8013320: b580 push {r7, lr} - 8013322: b082 sub sp, #8 - 8013324: af02 add r7, sp, #8 + 8013590: b580 push {r7, lr} + 8013592: b082 sub sp, #8 + 8013594: af02 add r7, sp, #8 xTaskCreate(PlaybackThreadFunction, /* Function that implements the task. */ - 8013326: 4b07 ldr r3, [pc, #28] ; (8013344 <_ZN23SequencePlaybackControl4PlayEv+0x24>) - 8013328: 681b ldr r3, [r3, #0] - 801332a: 9301 str r3, [sp, #4] - 801332c: 2300 movs r3, #0 - 801332e: 9300 str r3, [sp, #0] - 8013330: 2300 movs r3, #0 - 8013332: f44f 7280 mov.w r2, #256 ; 0x100 - 8013336: 4904 ldr r1, [pc, #16] ; (8013348 <_ZN23SequencePlaybackControl4PlayEv+0x28>) - 8013338: 4804 ldr r0, [pc, #16] ; (801334c <_ZN23SequencePlaybackControl4PlayEv+0x2c>) - 801333a: f008 fdb1 bl 801bea0 + 8013596: 4b07 ldr r3, [pc, #28] ; (80135b4 <_ZN23SequencePlaybackControl4PlayEv+0x24>) + 8013598: 681b ldr r3, [r3, #0] + 801359a: 9301 str r3, [sp, #4] + 801359c: 2300 movs r3, #0 + 801359e: 9300 str r3, [sp, #0] + 80135a0: 2300 movs r3, #0 + 80135a2: f44f 7280 mov.w r2, #256 ; 0x100 + 80135a6: 4904 ldr r1, [pc, #16] ; (80135b8 <_ZN23SequencePlaybackControl4PlayEv+0x28>) + 80135a8: 4804 ldr r0, [pc, #16] ; (80135bc <_ZN23SequencePlaybackControl4PlayEv+0x2c>) + 80135aa: f008 fe34 bl 801c216 "PlaybackThreadFunction", /* Text name for the task. */ 256, /* Stack size in words, not bytes. */ NULL, /* Parameter passed into the task. */ tskIDLE_PRIORITY,/* Priority at which the task is created. */ playbackThread); /* Used to pass out the created task's handle. */ } - 801333e: bf00 nop - 8013340: 46bd mov sp, r7 - 8013342: bd80 pop {r7, pc} - 8013344: 200039fc .word 0x200039fc - 8013348: 08032ff4 .word 0x08032ff4 - 801334c: 08013399 .word 0x08013399 + 80135ae: bf00 nop + 80135b0: 46bd mov sp, r7 + 80135b2: bd80 pop {r7, pc} + 80135b4: 20003d44 .word 0x20003d44 + 80135b8: 08033eac .word 0x08033eac + 80135bc: 08013609 .word 0x08013609 -08013350 <_ZN23SequencePlaybackControl4StopEv>: +080135c0 <_ZN23SequencePlaybackControl4StopEv>: void SequencePlaybackControl::Stop() { - 8013350: b480 push {r7} - 8013352: af00 add r7, sp, #0 + 80135c0: b480 push {r7} + 80135c2: af00 add r7, sp, #0 stopSequence = true; - 8013354: 4b03 ldr r3, [pc, #12] ; (8013364 <_ZN23SequencePlaybackControl4StopEv+0x14>) - 8013356: 2201 movs r2, #1 - 8013358: 701a strb r2, [r3, #0] + 80135c4: 4b03 ldr r3, [pc, #12] ; (80135d4 <_ZN23SequencePlaybackControl4StopEv+0x14>) + 80135c6: 2201 movs r2, #1 + 80135c8: 701a strb r2, [r3, #0] } - 801335a: bf00 nop - 801335c: 46bd mov sp, r7 - 801335e: f85d 7b04 ldr.w r7, [sp], #4 - 8013362: 4770 bx lr - 8013364: 200039f2 .word 0x200039f2 + 80135ca: bf00 nop + 80135cc: 46bd mov sp, r7 + 80135ce: f85d 7b04 ldr.w r7, [sp], #4 + 80135d2: 4770 bx lr + 80135d4: 20003d3a .word 0x20003d3a -08013368 <_ZN23SequencePlaybackControl5PauseEv>: +080135d8 <_ZN23SequencePlaybackControl5PauseEv>: void SequencePlaybackControl::Pause() { - 8013368: b480 push {r7} - 801336a: af00 add r7, sp, #0 + 80135d8: b480 push {r7} + 80135da: af00 add r7, sp, #0 SequencePlaybackControl::pauseSequence = true; - 801336c: 4b03 ldr r3, [pc, #12] ; (801337c <_ZN23SequencePlaybackControl5PauseEv+0x14>) - 801336e: 2201 movs r2, #1 - 8013370: 701a strb r2, [r3, #0] + 80135dc: 4b03 ldr r3, [pc, #12] ; (80135ec <_ZN23SequencePlaybackControl5PauseEv+0x14>) + 80135de: 2201 movs r2, #1 + 80135e0: 701a strb r2, [r3, #0] } - 8013372: bf00 nop - 8013374: 46bd mov sp, r7 - 8013376: f85d 7b04 ldr.w r7, [sp], #4 - 801337a: 4770 bx lr - 801337c: 200039f3 .word 0x200039f3 + 80135e2: bf00 nop + 80135e4: 46bd mov sp, r7 + 80135e6: f85d 7b04 ldr.w r7, [sp], #4 + 80135ea: 4770 bx lr + 80135ec: 20003d3b .word 0x20003d3b -08013380 <_ZN23SequencePlaybackControl6ResumeEv>: +080135f0 <_ZN23SequencePlaybackControl6ResumeEv>: void SequencePlaybackControl::Resume() { - 8013380: b480 push {r7} - 8013382: af00 add r7, sp, #0 + 80135f0: b480 push {r7} + 80135f2: af00 add r7, sp, #0 SequencePlaybackControl::pauseSequence = false; - 8013384: 4b03 ldr r3, [pc, #12] ; (8013394 <_ZN23SequencePlaybackControl6ResumeEv+0x14>) - 8013386: 2200 movs r2, #0 - 8013388: 701a strb r2, [r3, #0] + 80135f4: 4b03 ldr r3, [pc, #12] ; (8013604 <_ZN23SequencePlaybackControl6ResumeEv+0x14>) + 80135f6: 2200 movs r2, #0 + 80135f8: 701a strb r2, [r3, #0] } - 801338a: bf00 nop - 801338c: 46bd mov sp, r7 - 801338e: f85d 7b04 ldr.w r7, [sp], #4 - 8013392: 4770 bx lr - 8013394: 200039f3 .word 0x200039f3 + 80135fa: bf00 nop + 80135fc: 46bd mov sp, r7 + 80135fe: f85d 7b04 ldr.w r7, [sp], #4 + 8013602: 4770 bx lr + 8013604: 20003d3b .word 0x20003d3b -08013398 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv>: +08013608 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv>: { // TODO } void SequencePlaybackControl::PlaybackThreadFunction(void* pvParameters) { - 8013398: b590 push {r4, r7, lr} - 801339a: b095 sub sp, #84 ; 0x54 - 801339c: af00 add r7, sp, #0 - 801339e: 6078 str r0, [r7, #4] + 8013608: b590 push {r4, r7, lr} + 801360a: b095 sub sp, #84 ; 0x54 + 801360c: af00 add r7, sp, #0 + 801360e: 6078 str r0, [r7, #4] sequenceScreenViewClass->ShowSequenceSpeed(); - 80133a0: 4ba7 ldr r3, [pc, #668] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 80133a2: 681b ldr r3, [r3, #0] - 80133a4: 4618 mov r0, r3 - 80133a6: f7ff fc35 bl 8012c14 <_ZN18sequenceScreenView17ShowSequenceSpeedEv> + 8013610: 4b94 ldr r3, [pc, #592] ; (8013864 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x25c>) + 8013612: 681b ldr r3, [r3, #0] + 8013614: 4618 mov r0, r3 + 8013616: f7ff fc2f bl 8012e78 <_ZN18sequenceScreenView17ShowSequenceSpeedEv> stopSequence = false; - 80133aa: 4ba6 ldr r3, [pc, #664] ; (8013644 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2ac>) - 80133ac: 2200 movs r2, #0 - 80133ae: 701a strb r2, [r3, #0] + 801361a: 4b93 ldr r3, [pc, #588] ; (8013868 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x260>) + 801361c: 2200 movs r2, #0 + 801361e: 701a strb r2, [r3, #0] sequenceRunning = true; - 80133b0: 4ba5 ldr r3, [pc, #660] ; (8013648 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2b0>) - 80133b2: 2201 movs r2, #1 - 80133b4: 701a strb r2, [r3, #0] + 8013620: 4b92 ldr r3, [pc, #584] ; (801386c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x264>) + 8013622: 2201 movs r2, #1 + 8013624: 701a strb r2, [r3, #0] while (!stopSequence) - 80133b6: 4ba3 ldr r3, [pc, #652] ; (8013644 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2ac>) - 80133b8: 781b ldrb r3, [r3, #0] - 80133ba: 2b00 cmp r3, #0 - 80133bc: f040 8158 bne.w 8013670 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2d8> + 8013626: 4b90 ldr r3, [pc, #576] ; (8013868 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x260>) + 8013628: 781b ldrb r3, [r3, #0] + 801362a: 2b00 cmp r3, #0 + 801362c: f040 8168 bne.w 8013900 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2f8> { for (size_t i = 0; i < DataStorageModel::numOfListItems && !stopSequence; ++i) - 80133c0: 2300 movs r3, #0 - 80133c2: 64fb str r3, [r7, #76] ; 0x4c - 80133c4: 4ba1 ldr r3, [pc, #644] ; (801364c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2b4>) - 80133c6: 681b ldr r3, [r3, #0] - 80133c8: 6cfa ldr r2, [r7, #76] ; 0x4c - 80133ca: 429a cmp r2, r3 - 80133cc: d2f3 bcs.n 80133b6 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e> - 80133ce: 4b9d ldr r3, [pc, #628] ; (8013644 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2ac>) - 80133d0: 781b ldrb r3, [r3, #0] - 80133d2: 2b00 cmp r3, #0 - 80133d4: d1ef bne.n 80133b6 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e> + 8013630: 2300 movs r3, #0 + 8013632: 64fb str r3, [r7, #76] ; 0x4c + 8013634: 4b8e ldr r3, [pc, #568] ; (8013870 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x268>) + 8013636: 681b ldr r3, [r3, #0] + 8013638: 6cfa ldr r2, [r7, #76] ; 0x4c + 801363a: 429a cmp r2, r3 + 801363c: d2f3 bcs.n 8013626 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e> + 801363e: 4b8a ldr r3, [pc, #552] ; (8013868 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x260>) + 8013640: 781b ldrb r3, [r3, #0] + 8013642: 2b00 cmp r3, #0 + 8013644: d1ef bne.n 8013626 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e> { colortype previousColor; - 80133d6: f107 0330 add.w r3, r7, #48 ; 0x30 - 80133da: 4618 mov r0, r3 - 80133dc: f7f5 ff5a bl 8009294 <_ZN8touchgfx9colortypeC1Ev> + 8013646: f107 0330 add.w r3, r7, #48 ; 0x30 + 801364a: 4618 mov r0, r3 + 801364c: f7f5 fec8 bl 80093e0 <_ZN8touchgfx9colortypeC1Ev> if (sequenceScreenViewClass != NULL) - 80133e0: 4b97 ldr r3, [pc, #604] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 80133e2: 681b ldr r3, [r3, #0] - 80133e4: 2b00 cmp r3, #0 - 80133e6: d030 beq.n 801344a <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0xb2> + 8013650: 4b84 ldr r3, [pc, #528] ; (8013864 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x25c>) + 8013652: 681b ldr r3, [r3, #0] + 8013654: 2b00 cmp r3, #0 + 8013656: d031 beq.n 80136bc <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0xb4> { previousColor = ((touchgfx::TextAreaWithOneWildcard*) sequenceScreenViewClass->positionContainersList[i].getFirstChild())->getColor(); - 80133e8: 4b95 ldr r3, [pc, #596] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 80133ea: 681a ldr r2, [r3, #0] - 80133ec: 6cfb ldr r3, [r7, #76] ; 0x4c - 80133ee: 2194 movs r1, #148 ; 0x94 - 80133f0: fb01 f303 mul.w r3, r1, r3 - 80133f4: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 80133f8: 4413 add r3, r2 - 80133fa: 3304 adds r3, #4 - 80133fc: 4618 mov r0, r3 - 80133fe: f7fe ffdd bl 80123bc <_ZN8touchgfx9Container13getFirstChildEv> - 8013402: 4603 mov r3, r0 - 8013404: 63bb str r3, [r7, #56] ; 0x38 + 8013658: 4b82 ldr r3, [pc, #520] ; (8013864 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x25c>) + 801365a: 681a ldr r2, [r3, #0] + 801365c: 6cfb ldr r3, [r7, #76] ; 0x4c + 801365e: 21a4 movs r1, #164 ; 0xa4 + 8013660: fb01 f303 mul.w r3, r1, r3 + 8013664: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 8013668: 4413 add r3, r2 + 801366a: 3304 adds r3, #4 + 801366c: 4618 mov r0, r3 + 801366e: f7fe ff47 bl 8012500 <_ZN8touchgfx9Container13getFirstChildEv> + 8013672: 4603 mov r3, r0 + 8013674: 63bb str r3, [r7, #56] ; 0x38 return color; - 8013406: 6bbb ldr r3, [r7, #56] ; 0x38 - 8013408: 6b1b ldr r3, [r3, #48] ; 0x30 - previousColor = - 801340a: 633b str r3, [r7, #48] ; 0x30 + 8013676: 6bbb ldr r3, [r7, #56] ; 0x38 + 8013678: 6b1b ldr r3, [r3, #48] ; 0x30 + 801367a: 633b str r3, [r7, #48] ; 0x30 ((touchgfx::TextAreaWithOneWildcard*) sequenceScreenViewClass->positionContainersList[i].getFirstChild())->setColor( - 801340c: 4b8c ldr r3, [pc, #560] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 801340e: 681a ldr r2, [r3, #0] - 8013410: 6cfb ldr r3, [r7, #76] ; 0x4c - 8013412: 2194 movs r1, #148 ; 0x94 - 8013414: fb01 f303 mul.w r3, r1, r3 - 8013418: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 801341c: 4413 add r3, r2 - 801341e: 3304 adds r3, #4 - 8013420: 4618 mov r0, r3 - 8013422: f7fe ffcb bl 80123bc <_ZN8touchgfx9Container13getFirstChildEv> - 8013426: 4603 mov r3, r0 - 8013428: 461c mov r4, r3 - 801342a: 22b6 movs r2, #182 ; 0xb6 - 801342c: 2189 movs r1, #137 ; 0x89 - 801342e: 2009 movs r0, #9 - 8013430: f7fb ff7a bl 800f328 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 8013434: 4603 mov r3, r0 - 8013436: 63fc str r4, [r7, #60] ; 0x3c - 8013438: 60bb str r3, [r7, #8] + 801367c: 4b79 ldr r3, [pc, #484] ; (8013864 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x25c>) + 801367e: 681a ldr r2, [r3, #0] + 8013680: 6cfb ldr r3, [r7, #76] ; 0x4c + 8013682: 21a4 movs r1, #164 ; 0xa4 + 8013684: fb01 f303 mul.w r3, r1, r3 + 8013688: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 801368c: 4413 add r3, r2 + 801368e: 3304 adds r3, #4 + 8013690: 4618 mov r0, r3 + 8013692: f7fe ff35 bl 8012500 <_ZN8touchgfx9Container13getFirstChildEv> + 8013696: 4603 mov r3, r0 + 8013698: 461c mov r4, r3 + 801369a: 22b6 movs r2, #182 ; 0xb6 + 801369c: 2189 movs r1, #137 ; 0x89 + 801369e: 2009 movs r0, #9 + 80136a0: f7fb feac bl 800f3fc <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 80136a4: 4603 mov r3, r0 + 80136a6: 63fc str r4, [r7, #60] ; 0x3c + 80136a8: 60bb str r3, [r7, #8] this->color = color; - 801343a: 6bfb ldr r3, [r7, #60] ; 0x3c - 801343c: 68ba ldr r2, [r7, #8] - 801343e: 631a str r2, [r3, #48] ; 0x30 + 80136aa: 6bfb ldr r3, [r7, #60] ; 0x3c + 80136ac: 68ba ldr r2, [r7, #8] + 80136ae: 631a str r2, [r3, #48] ; 0x30 + } + 80136b0: bf00 nop touchgfx::Color::getColorFrom24BitRGB(9, 137, 182)); sequenceScreenViewClass->invalidateScrollableContainer = true; - 8013440: 4b7f ldr r3, [pc, #508] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 8013442: 681b ldr r3, [r3, #0] - 8013444: 2201 movs r2, #1 - 8013446: f883 2690 strb.w r2, [r3, #1680] ; 0x690 + 80136b2: 4b6c ldr r3, [pc, #432] ; (8013864 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x25c>) + 80136b4: 681b ldr r3, [r3, #0] + 80136b6: 2201 movs r2, #1 + 80136b8: f883 2690 strb.w r2, [r3, #1680] ; 0x690 } currentPositionNumber = i; - 801344a: 4a81 ldr r2, [pc, #516] ; (8013650 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2b8>) - 801344c: 6cfb ldr r3, [r7, #76] ; 0x4c - 801344e: 6013 str r3, [r2, #0] + 80136bc: 4a6d ldr r2, [pc, #436] ; (8013874 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x26c>) + 80136be: 6cfb ldr r3, [r7, #76] ; 0x4c + 80136c0: 6013 str r3, [r2, #0] ArmPosition desiredArmPosition = Char2ArmPosition(DataStorageModel::positionsList[i]); - 8013450: 6cfa ldr r2, [r7, #76] ; 0x4c - 8013452: 4613 mov r3, r2 - 8013454: 011b lsls r3, r3, #4 - 8013456: 4413 add r3, r2 - 8013458: 4a7e ldr r2, [pc, #504] ; (8013654 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2bc>) - 801345a: 441a add r2, r3 - 801345c: f107 0320 add.w r3, r7, #32 - 8013460: 4611 mov r1, r2 - 8013462: 4618 mov r0, r3 - 8013464: f000 f91a bl 801369c <_ZN23SequencePlaybackControl16Char2ArmPositionEPc> + 80136c2: 6cfa ldr r2, [r7, #76] ; 0x4c + 80136c4: 4613 mov r3, r2 + 80136c6: 009b lsls r3, r3, #2 + 80136c8: 4413 add r3, r2 + 80136ca: 009a lsls r2, r3, #2 + 80136cc: 4413 add r3, r2 + 80136ce: 4a6a ldr r2, [pc, #424] ; (8013878 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x270>) + 80136d0: 441a add r2, r3 + 80136d2: f107 0320 add.w r3, r7, #32 + 80136d6: 4611 mov r1, r2 + 80136d8: 4618 mov r0, r3 + 80136da: f000 f92b bl 8013934 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc> uint32_t desiredArmPositionArray[3] = { desiredArmPosition.xAxisPWMDuty, desiredArmPosition.yAxisPWMDuty_L, desiredArmPosition.yAxisPWMDuty_R }; - 8013468: 6a3b ldr r3, [r7, #32] - 801346a: 617b str r3, [r7, #20] - 801346c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801346e: 61bb str r3, [r7, #24] - 8013470: 6abb ldr r3, [r7, #40] ; 0x28 - 8013472: 61fb str r3, [r7, #28] + 80136de: 6a3b ldr r3, [r7, #32] + 80136e0: 617b str r3, [r7, #20] + 80136e2: 6a7b ldr r3, [r7, #36] ; 0x24 + 80136e4: 61bb str r3, [r7, #24] + 80136e6: 6abb ldr r3, [r7, #40] ; 0x28 + 80136e8: 61fb str r3, [r7, #28] SequencePlaybackControl::Direction directionArray[3]; if (desiredArmPositionArray[0] > xAxisPWMDuty) - 8013474: 697a ldr r2, [r7, #20] - 8013476: 4b78 ldr r3, [pc, #480] ; (8013658 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c0>) - 8013478: 681b ldr r3, [r3, #0] - 801347a: 429a cmp r2, r3 - 801347c: d902 bls.n 8013484 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0xec> + 80136ea: 697a ldr r2, [r7, #20] + 80136ec: 4b63 ldr r3, [pc, #396] ; (801387c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x274>) + 80136ee: 681b ldr r3, [r3, #0] + 80136f0: 429a cmp r2, r3 + 80136f2: d902 bls.n 80136fa <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0xf2> { directionArray[0] = UP; - 801347e: 2301 movs r3, #1 - 8013480: 743b strb r3, [r7, #16] - 8013482: e001 b.n 8013488 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0xf0> + 80136f4: 2301 movs r3, #1 + 80136f6: 743b strb r3, [r7, #16] + 80136f8: e001 b.n 80136fe <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0xf6> } else { directionArray[0] = DOWN; - 8013484: 23ff movs r3, #255 ; 0xff - 8013486: 743b strb r3, [r7, #16] + 80136fa: 23ff movs r3, #255 ; 0xff + 80136fc: 743b strb r3, [r7, #16] } if (desiredArmPositionArray[1] > yAxisPWMDuty_L) - 8013488: 69ba ldr r2, [r7, #24] - 801348a: 4b74 ldr r3, [pc, #464] ; (801365c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c4>) - 801348c: 681b ldr r3, [r3, #0] - 801348e: 429a cmp r2, r3 - 8013490: d902 bls.n 8013498 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x100> + 80136fe: 69ba ldr r2, [r7, #24] + 8013700: 4b5f ldr r3, [pc, #380] ; (8013880 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x278>) + 8013702: 681b ldr r3, [r3, #0] + 8013704: 429a cmp r2, r3 + 8013706: d902 bls.n 801370e <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x106> { directionArray[1] = UP; - 8013492: 2301 movs r3, #1 - 8013494: 747b strb r3, [r7, #17] - 8013496: e001 b.n 801349c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x104> + 8013708: 2301 movs r3, #1 + 801370a: 747b strb r3, [r7, #17] + 801370c: e001 b.n 8013712 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x10a> } else { directionArray[1] = DOWN; - 8013498: 23ff movs r3, #255 ; 0xff - 801349a: 747b strb r3, [r7, #17] + 801370e: 23ff movs r3, #255 ; 0xff + 8013710: 747b strb r3, [r7, #17] } if (desiredArmPositionArray[2] > yAxisPWMDuty_R) - 801349c: 69fa ldr r2, [r7, #28] - 801349e: 4b70 ldr r3, [pc, #448] ; (8013660 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c8>) - 80134a0: 681b ldr r3, [r3, #0] - 80134a2: 429a cmp r2, r3 - 80134a4: d902 bls.n 80134ac <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x114> + 8013712: 69fa ldr r2, [r7, #28] + 8013714: 4b5b ldr r3, [pc, #364] ; (8013884 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x27c>) + 8013716: 681b ldr r3, [r3, #0] + 8013718: 429a cmp r2, r3 + 801371a: d902 bls.n 8013722 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x11a> { directionArray[2] = UP; - 80134a6: 2301 movs r3, #1 - 80134a8: 74bb strb r3, [r7, #18] - 80134aa: e001 b.n 80134b0 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x118> + 801371c: 2301 movs r3, #1 + 801371e: 74bb strb r3, [r7, #18] + 8013720: e001 b.n 8013726 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x11e> } else { directionArray[2] = DOWN; - 80134ac: 23ff movs r3, #255 ; 0xff - 80134ae: 74bb strb r3, [r7, #18] + 8013722: 23ff movs r3, #255 ; 0xff + 8013724: 74bb strb r3, [r7, #18] } bool desiredArmPositionReached; do { desiredArmPositionReached = true; - 80134b0: 2301 movs r3, #1 - 80134b2: f887 304b strb.w r3, [r7, #75] ; 0x4b + 8013726: 2301 movs r3, #1 + 8013728: f887 304b strb.w r3, [r7, #75] ; 0x4b if (!pauseSequence) - 80134b6: 4b6b ldr r3, [pc, #428] ; (8013664 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2cc>) - 80134b8: 781b ldrb r3, [r3, #0] - 80134ba: f083 0301 eor.w r3, r3, #1 - 80134be: b2db uxtb r3, r3 - 80134c0: 2b00 cmp r3, #0 - 80134c2: d077 beq.n 80135b4 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x21c> + 801372c: 4b56 ldr r3, [pc, #344] ; (8013888 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x280>) + 801372e: 781b ldrb r3, [r3, #0] + 8013730: f083 0301 eor.w r3, r3, #1 + 8013734: b2db uxtb r3, r3 + 8013736: 2b00 cmp r3, #0 + 8013738: f000 8084 beq.w 8013844 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x23c> { for (size_t j = 0; j < 3; j++) - 80134c4: 2300 movs r3, #0 - 80134c6: 647b str r3, [r7, #68] ; 0x44 - 80134c8: 6c7b ldr r3, [r7, #68] ; 0x44 - 80134ca: 2b02 cmp r3, #2 - 80134cc: d86e bhi.n 80135ac <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x214> + 801373c: 2300 movs r3, #0 + 801373e: 647b str r3, [r7, #68] ; 0x44 + 8013740: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013742: 2b02 cmp r3, #2 + 8013744: d87a bhi.n 801383c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x234> { uint32_t tempValue; switch (j) - 80134ce: 6c7b ldr r3, [r7, #68] ; 0x44 - 80134d0: 2b01 cmp r3, #1 - 80134d2: d008 beq.n 80134e6 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x14e> - 80134d4: 2b01 cmp r3, #1 - 80134d6: d302 bcc.n 80134de <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x146> - 80134d8: 2b02 cmp r3, #2 - 80134da: d008 beq.n 80134ee <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x156> + 8013746: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013748: 2b02 cmp r3, #2 + 801374a: d011 beq.n 8013770 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x168> + 801374c: 6c7b ldr r3, [r7, #68] ; 0x44 + 801374e: 2b02 cmp r3, #2 + 8013750: d812 bhi.n 8013778 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x170> + 8013752: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013754: 2b00 cmp r3, #0 + 8013756: d003 beq.n 8013760 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x158> + 8013758: 6c7b ldr r3, [r7, #68] ; 0x44 + 801375a: 2b01 cmp r3, #1 + 801375c: d004 beq.n 8013768 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x160> break; case 2: tempValue = yAxisPWMDuty_R; break; default: break; - 80134dc: e00b b.n 80134f6 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x15e> + 801375e: e00b b.n 8013778 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x170> tempValue = xAxisPWMDuty; - 80134de: 4b5e ldr r3, [pc, #376] ; (8013658 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c0>) - 80134e0: 681b ldr r3, [r3, #0] - 80134e2: 643b str r3, [r7, #64] ; 0x40 + 8013760: 4b46 ldr r3, [pc, #280] ; (801387c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x274>) + 8013762: 681b ldr r3, [r3, #0] + 8013764: 643b str r3, [r7, #64] ; 0x40 break; - 80134e4: e007 b.n 80134f6 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x15e> + 8013766: e008 b.n 801377a <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x172> tempValue = yAxisPWMDuty_L; - 80134e6: 4b5d ldr r3, [pc, #372] ; (801365c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c4>) - 80134e8: 681b ldr r3, [r3, #0] - 80134ea: 643b str r3, [r7, #64] ; 0x40 + 8013768: 4b45 ldr r3, [pc, #276] ; (8013880 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x278>) + 801376a: 681b ldr r3, [r3, #0] + 801376c: 643b str r3, [r7, #64] ; 0x40 break; - 80134ec: e003 b.n 80134f6 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x15e> + 801376e: e004 b.n 801377a <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x172> tempValue = yAxisPWMDuty_R; - 80134ee: 4b5c ldr r3, [pc, #368] ; (8013660 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c8>) - 80134f0: 681b ldr r3, [r3, #0] - 80134f2: 643b str r3, [r7, #64] ; 0x40 + 8013770: 4b44 ldr r3, [pc, #272] ; (8013884 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x27c>) + 8013772: 681b ldr r3, [r3, #0] + 8013774: 643b str r3, [r7, #64] ; 0x40 + break; + 8013776: e000 b.n 801377a <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x172> break; - 80134f4: bf00 nop + 8013778: bf00 nop } tempValue += directionArray[j] * sequenceSpeed; - 80134f6: f107 0210 add.w r2, r7, #16 - 80134fa: 6c7b ldr r3, [r7, #68] ; 0x44 - 80134fc: 4413 add r3, r2 - 80134fe: f993 3000 ldrsb.w r3, [r3] - 8013502: 461a mov r2, r3 - 8013504: 4b58 ldr r3, [pc, #352] ; (8013668 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2d0>) - 8013506: 681b ldr r3, [r3, #0] - 8013508: fb03 f302 mul.w r3, r3, r2 - 801350c: 6c3a ldr r2, [r7, #64] ; 0x40 - 801350e: 4413 add r3, r2 - 8013510: 643b str r3, [r7, #64] ; 0x40 + 801377a: f107 0210 add.w r2, r7, #16 + 801377e: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013780: 4413 add r3, r2 + 8013782: f993 3000 ldrsb.w r3, [r3] + 8013786: 461a mov r2, r3 + 8013788: 4b40 ldr r3, [pc, #256] ; (801388c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x284>) + 801378a: 681b ldr r3, [r3, #0] + 801378c: fb03 f302 mul.w r3, r3, r2 + 8013790: 6c3a ldr r2, [r7, #64] ; 0x40 + 8013792: 4413 add r3, r2 + 8013794: 643b str r3, [r7, #64] ; 0x40 if (directionArray[j] == UP) - 8013512: f107 0210 add.w r2, r7, #16 - 8013516: 6c7b ldr r3, [r7, #68] ; 0x44 - 8013518: 4413 add r3, r2 - 801351a: f993 3000 ldrsb.w r3, [r3] - 801351e: 2b01 cmp r3, #1 - 8013520: d116 bne.n 8013550 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1b8> + 8013796: f107 0210 add.w r2, r7, #16 + 801379a: 6c7b ldr r3, [r7, #68] ; 0x44 + 801379c: 4413 add r3, r2 + 801379e: f993 3000 ldrsb.w r3, [r3] + 80137a2: 2b01 cmp r3, #1 + 80137a4: d116 bne.n 80137d4 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1cc> { if (tempValue >= desiredArmPositionArray[j]) - 8013522: 6c7b ldr r3, [r7, #68] ; 0x44 - 8013524: 009b lsls r3, r3, #2 - 8013526: f107 0250 add.w r2, r7, #80 ; 0x50 - 801352a: 4413 add r3, r2 - 801352c: f853 3c3c ldr.w r3, [r3, #-60] - 8013530: 6c3a ldr r2, [r7, #64] ; 0x40 - 8013532: 429a cmp r2, r3 - 8013534: d308 bcc.n 8013548 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1b0> + 80137a6: 6c7b ldr r3, [r7, #68] ; 0x44 + 80137a8: 009b lsls r3, r3, #2 + 80137aa: f107 0250 add.w r2, r7, #80 ; 0x50 + 80137ae: 4413 add r3, r2 + 80137b0: f853 3c3c ldr.w r3, [r3, #-60] + 80137b4: 6c3a ldr r2, [r7, #64] ; 0x40 + 80137b6: 429a cmp r2, r3 + 80137b8: d308 bcc.n 80137cc <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1c4> { tempValue = desiredArmPositionArray[j]; - 8013536: 6c7b ldr r3, [r7, #68] ; 0x44 - 8013538: 009b lsls r3, r3, #2 - 801353a: f107 0250 add.w r2, r7, #80 ; 0x50 - 801353e: 4413 add r3, r2 - 8013540: f853 3c3c ldr.w r3, [r3, #-60] - 8013544: 643b str r3, [r7, #64] ; 0x40 - 8013546: e019 b.n 801357c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e4> + 80137ba: 6c7b ldr r3, [r7, #68] ; 0x44 + 80137bc: 009b lsls r3, r3, #2 + 80137be: f107 0250 add.w r2, r7, #80 ; 0x50 + 80137c2: 4413 add r3, r2 + 80137c4: f853 3c3c ldr.w r3, [r3, #-60] + 80137c8: 643b str r3, [r7, #64] ; 0x40 + 80137ca: e019 b.n 8013800 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1f8> } else { desiredArmPositionReached = false; - 8013548: 2300 movs r3, #0 - 801354a: f887 304b strb.w r3, [r7, #75] ; 0x4b - 801354e: e015 b.n 801357c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e4> + 80137cc: 2300 movs r3, #0 + 80137ce: f887 304b strb.w r3, [r7, #75] ; 0x4b + 80137d2: e015 b.n 8013800 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1f8> } } else { if (tempValue <= desiredArmPositionArray[j]) - 8013550: 6c7b ldr r3, [r7, #68] ; 0x44 - 8013552: 009b lsls r3, r3, #2 - 8013554: f107 0250 add.w r2, r7, #80 ; 0x50 - 8013558: 4413 add r3, r2 - 801355a: f853 3c3c ldr.w r3, [r3, #-60] - 801355e: 6c3a ldr r2, [r7, #64] ; 0x40 - 8013560: 429a cmp r2, r3 - 8013562: d808 bhi.n 8013576 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1de> + 80137d4: 6c7b ldr r3, [r7, #68] ; 0x44 + 80137d6: 009b lsls r3, r3, #2 + 80137d8: f107 0250 add.w r2, r7, #80 ; 0x50 + 80137dc: 4413 add r3, r2 + 80137de: f853 3c3c ldr.w r3, [r3, #-60] + 80137e2: 6c3a ldr r2, [r7, #64] ; 0x40 + 80137e4: 429a cmp r2, r3 + 80137e6: d808 bhi.n 80137fa <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1f2> { tempValue = desiredArmPositionArray[j]; - 8013564: 6c7b ldr r3, [r7, #68] ; 0x44 - 8013566: 009b lsls r3, r3, #2 - 8013568: f107 0250 add.w r2, r7, #80 ; 0x50 - 801356c: 4413 add r3, r2 - 801356e: f853 3c3c ldr.w r3, [r3, #-60] - 8013572: 643b str r3, [r7, #64] ; 0x40 - 8013574: e002 b.n 801357c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1e4> + 80137e8: 6c7b ldr r3, [r7, #68] ; 0x44 + 80137ea: 009b lsls r3, r3, #2 + 80137ec: f107 0250 add.w r2, r7, #80 ; 0x50 + 80137f0: 4413 add r3, r2 + 80137f2: f853 3c3c ldr.w r3, [r3, #-60] + 80137f6: 643b str r3, [r7, #64] ; 0x40 + 80137f8: e002 b.n 8013800 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1f8> } else { desiredArmPositionReached = false; - 8013576: 2300 movs r3, #0 - 8013578: f887 304b strb.w r3, [r7, #75] ; 0x4b + 80137fa: 2300 movs r3, #0 + 80137fc: f887 304b strb.w r3, [r7, #75] ; 0x4b } } switch (j) - 801357c: 6c7b ldr r3, [r7, #68] ; 0x44 - 801357e: 2b01 cmp r3, #1 - 8013580: d008 beq.n 8013594 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1fc> - 8013582: 2b01 cmp r3, #1 - 8013584: d302 bcc.n 801358c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x1f4> - 8013586: 2b02 cmp r3, #2 - 8013588: d008 beq.n 801359c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x204> + 8013800: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013802: 2b02 cmp r3, #2 + 8013804: d011 beq.n 801382a <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x222> + 8013806: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013808: 2b02 cmp r3, #2 + 801380a: d812 bhi.n 8013832 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x22a> + 801380c: 6c7b ldr r3, [r7, #68] ; 0x44 + 801380e: 2b00 cmp r3, #0 + 8013810: d003 beq.n 801381a <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x212> + 8013812: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013814: 2b01 cmp r3, #1 + 8013816: d004 beq.n 8013822 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x21a> break; case 2: yAxisPWMDuty_R = tempValue; break; default: break; - 801358a: e00b b.n 80135a4 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x20c> + 8013818: e00b b.n 8013832 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x22a> xAxisPWMDuty = tempValue; - 801358c: 4a32 ldr r2, [pc, #200] ; (8013658 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c0>) - 801358e: 6c3b ldr r3, [r7, #64] ; 0x40 - 8013590: 6013 str r3, [r2, #0] + 801381a: 4a18 ldr r2, [pc, #96] ; (801387c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x274>) + 801381c: 6c3b ldr r3, [r7, #64] ; 0x40 + 801381e: 6013 str r3, [r2, #0] break; - 8013592: e007 b.n 80135a4 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x20c> + 8013820: e008 b.n 8013834 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x22c> yAxisPWMDuty_L = tempValue; - 8013594: 4a31 ldr r2, [pc, #196] ; (801365c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c4>) - 8013596: 6c3b ldr r3, [r7, #64] ; 0x40 - 8013598: 6013 str r3, [r2, #0] + 8013822: 4a17 ldr r2, [pc, #92] ; (8013880 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x278>) + 8013824: 6c3b ldr r3, [r7, #64] ; 0x40 + 8013826: 6013 str r3, [r2, #0] break; - 801359a: e003 b.n 80135a4 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x20c> + 8013828: e004 b.n 8013834 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x22c> yAxisPWMDuty_R = tempValue; - 801359c: 4a30 ldr r2, [pc, #192] ; (8013660 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c8>) - 801359e: 6c3b ldr r3, [r7, #64] ; 0x40 - 80135a0: 6013 str r3, [r2, #0] + 801382a: 4a16 ldr r2, [pc, #88] ; (8013884 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x27c>) + 801382c: 6c3b ldr r3, [r7, #64] ; 0x40 + 801382e: 6013 str r3, [r2, #0] + break; + 8013830: e000 b.n 8013834 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x22c> break; - 80135a2: bf00 nop + 8013832: bf00 nop for (size_t j = 0; j < 3; j++) - 80135a4: 6c7b ldr r3, [r7, #68] ; 0x44 - 80135a6: 3301 adds r3, #1 - 80135a8: 647b str r3, [r7, #68] ; 0x44 - 80135aa: e78d b.n 80134c8 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x130> + 8013834: 6c7b ldr r3, [r7, #68] ; 0x44 + 8013836: 3301 adds r3, #1 + 8013838: 647b str r3, [r7, #68] ; 0x44 + 801383a: e781 b.n 8013740 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x138> } } - vTaskDelay(100); - 80135ac: 2064 movs r0, #100 ; 0x64 - 80135ae: f008 fe2f bl 801c210 - 80135b2: e005 b.n 80135c0 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x228> + vTaskDelay(1); + 801383c: 2001 movs r0, #1 + 801383e: f008 fea3 bl 801c588 + 8013842: e005 b.n 8013850 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x248> } else { desiredArmPositionReached = false; - 80135b4: 2300 movs r3, #0 - 80135b6: f887 304b strb.w r3, [r7, #75] ; 0x4b + 8013844: 2300 movs r3, #0 + 8013846: f887 304b strb.w r3, [r7, #75] ; 0x4b vTaskDelay(100); - 80135ba: 2064 movs r0, #100 ; 0x64 - 80135bc: f008 fe28 bl 801c210 + 801384a: 2064 movs r0, #100 ; 0x64 + 801384c: f008 fe9c bl 801c588 } } while (!stopSequence && !desiredArmPositionReached); - 80135c0: 4b20 ldr r3, [pc, #128] ; (8013644 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2ac>) - 80135c2: 781b ldrb r3, [r3, #0] - 80135c4: 2b00 cmp r3, #0 - 80135c6: d104 bne.n 80135d2 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x23a> - 80135c8: f897 304b ldrb.w r3, [r7, #75] ; 0x4b - 80135cc: 2b00 cmp r3, #0 - 80135ce: d100 bne.n 80135d2 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x23a> + 8013850: 4b05 ldr r3, [pc, #20] ; (8013868 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x260>) + 8013852: 781b ldrb r3, [r3, #0] + 8013854: 2b00 cmp r3, #0 + 8013856: d11b bne.n 8013890 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x288> + 8013858: f897 304b ldrb.w r3, [r7, #75] ; 0x4b + 801385c: 2b00 cmp r3, #0 + 801385e: d117 bne.n 8013890 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x288> do - 80135d0: e76e b.n 80134b0 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x118> + 8013860: e761 b.n 8013726 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x11e> + 8013862: bf00 nop + 8013864: 20003d3c .word 0x20003d3c + 8013868: 20003d3a .word 0x20003d3a + 801386c: 20003d39 .word 0x20003d39 + 8013870: 20003848 .word 0x20003848 + 8013874: 20003d40 .word 0x20003d40 + 8013878: 2000384c .word 0x2000384c + 801387c: 2000000c .word 0x2000000c + 8013880: 20000010 .word 0x20000010 + 8013884: 20000014 .word 0x20000014 + 8013888: 20003d3b .word 0x20003d3b + 801388c: 2000002c .word 0x2000002c if (!stopSequence && manipulatorPWMDuty != desiredArmPosition.manipulatorPWMDuty) - 80135d2: 4b1c ldr r3, [pc, #112] ; (8013644 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2ac>) - 80135d4: 781b ldrb r3, [r3, #0] - 80135d6: f083 0301 eor.w r3, r3, #1 - 80135da: b2db uxtb r3, r3 - 80135dc: 2b00 cmp r3, #0 - 80135de: d00e beq.n 80135fe <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x266> - 80135e0: 6afa ldr r2, [r7, #44] ; 0x2c - 80135e2: 4b22 ldr r3, [pc, #136] ; (801366c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2d4>) - 80135e4: 681b ldr r3, [r3, #0] - 80135e6: 429a cmp r2, r3 - 80135e8: d009 beq.n 80135fe <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x266> + 8013890: 4b23 ldr r3, [pc, #140] ; (8013920 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x318>) + 8013892: 781b ldrb r3, [r3, #0] + 8013894: f083 0301 eor.w r3, r3, #1 + 8013898: b2db uxtb r3, r3 + 801389a: 2b00 cmp r3, #0 + 801389c: d00e beq.n 80138bc <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2b4> + 801389e: 6afa ldr r2, [r7, #44] ; 0x2c + 80138a0: 4b20 ldr r3, [pc, #128] ; (8013924 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x31c>) + 80138a2: 681b ldr r3, [r3, #0] + 80138a4: 429a cmp r2, r3 + 80138a6: d009 beq.n 80138bc <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2b4> { vTaskDelay(100); - 80135ea: 2064 movs r0, #100 ; 0x64 - 80135ec: f008 fe10 bl 801c210 + 80138a8: 2064 movs r0, #100 ; 0x64 + 80138aa: f008 fe6d bl 801c588 manipulatorPWMDuty = desiredArmPosition.manipulatorPWMDuty; - 80135f0: 6afb ldr r3, [r7, #44] ; 0x2c - 80135f2: 4a1e ldr r2, [pc, #120] ; (801366c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2d4>) - 80135f4: 6013 str r3, [r2, #0] + 80138ae: 6afb ldr r3, [r7, #44] ; 0x2c + 80138b0: 4a1c ldr r2, [pc, #112] ; (8013924 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x31c>) + 80138b2: 6013 str r3, [r2, #0] vTaskDelay(900); - 80135f6: f44f 7061 mov.w r0, #900 ; 0x384 - 80135fa: f008 fe09 bl 801c210 + 80138b4: f44f 7061 mov.w r0, #900 ; 0x384 + 80138b8: f008 fe66 bl 801c588 } if (sequenceScreenViewClass != NULL) - 80135fe: 4b10 ldr r3, [pc, #64] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 8013600: 681b ldr r3, [r3, #0] - 8013602: 2b00 cmp r3, #0 - 8013604: d018 beq.n 8013638 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a0> + 80138bc: 4b1a ldr r3, [pc, #104] ; (8013928 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x320>) + 80138be: 681b ldr r3, [r3, #0] + 80138c0: 2b00 cmp r3, #0 + 80138c2: d019 beq.n 80138f8 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2f0> { ((touchgfx::TextAreaWithOneWildcard*) sequenceScreenViewClass->positionContainersList[i].getFirstChild())->setColor( - 8013606: 4b0e ldr r3, [pc, #56] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 8013608: 681a ldr r2, [r3, #0] - 801360a: 6cfb ldr r3, [r7, #76] ; 0x4c - 801360c: 2194 movs r1, #148 ; 0x94 - 801360e: fb01 f303 mul.w r3, r1, r3 - 8013612: f503 63d2 add.w r3, r3, #1680 ; 0x690 - 8013616: 4413 add r3, r2 - 8013618: 3304 adds r3, #4 - 801361a: 4618 mov r0, r3 - 801361c: f7fe fece bl 80123bc <_ZN8touchgfx9Container13getFirstChildEv> - 8013620: 4603 mov r3, r0 - 8013622: 637b str r3, [r7, #52] ; 0x34 - 8013624: 6b3b ldr r3, [r7, #48] ; 0x30 - 8013626: 60fb str r3, [r7, #12] - 8013628: 6b7b ldr r3, [r7, #52] ; 0x34 - 801362a: 68fa ldr r2, [r7, #12] - 801362c: 631a str r2, [r3, #48] ; 0x30 + 80138c4: 4b18 ldr r3, [pc, #96] ; (8013928 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x320>) + 80138c6: 681a ldr r2, [r3, #0] + 80138c8: 6cfb ldr r3, [r7, #76] ; 0x4c + 80138ca: 21a4 movs r1, #164 ; 0xa4 + 80138cc: fb01 f303 mul.w r3, r1, r3 + 80138d0: f503 63d2 add.w r3, r3, #1680 ; 0x690 + 80138d4: 4413 add r3, r2 + 80138d6: 3304 adds r3, #4 + 80138d8: 4618 mov r0, r3 + 80138da: f7fe fe11 bl 8012500 <_ZN8touchgfx9Container13getFirstChildEv> + 80138de: 4603 mov r3, r0 + 80138e0: 637b str r3, [r7, #52] ; 0x34 + 80138e2: 6b3b ldr r3, [r7, #48] ; 0x30 + 80138e4: 60fb str r3, [r7, #12] + this->color = color; + 80138e6: 6b7b ldr r3, [r7, #52] ; 0x34 + 80138e8: 68fa ldr r2, [r7, #12] + 80138ea: 631a str r2, [r3, #48] ; 0x30 + } + 80138ec: bf00 nop previousColor); sequenceScreenViewClass->invalidateScrollableContainer = true; - 801362e: 4b04 ldr r3, [pc, #16] ; (8013640 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2a8>) - 8013630: 681b ldr r3, [r3, #0] - 8013632: 2201 movs r2, #1 - 8013634: f883 2690 strb.w r2, [r3, #1680] ; 0x690 + 80138ee: 4b0e ldr r3, [pc, #56] ; (8013928 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x320>) + 80138f0: 681b ldr r3, [r3, #0] + 80138f2: 2201 movs r2, #1 + 80138f4: f883 2690 strb.w r2, [r3, #1680] ; 0x690 for (size_t i = 0; i < DataStorageModel::numOfListItems && !stopSequence; ++i) - 8013638: 6cfb ldr r3, [r7, #76] ; 0x4c - 801363a: 3301 adds r3, #1 - 801363c: 64fb str r3, [r7, #76] ; 0x4c - 801363e: e6c1 b.n 80133c4 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c> - 8013640: 200039f4 .word 0x200039f4 - 8013644: 200039f2 .word 0x200039f2 - 8013648: 200039f1 .word 0x200039f1 - 801364c: 20003690 .word 0x20003690 - 8013650: 200039f8 .word 0x200039f8 - 8013654: 20003694 .word 0x20003694 - 8013658: 2000000c .word 0x2000000c - 801365c: 20000010 .word 0x20000010 - 8013660: 20000014 .word 0x20000014 - 8013664: 200039f3 .word 0x200039f3 - 8013668: 2000002c .word 0x2000002c - 801366c: 20000018 .word 0x20000018 + 80138f8: 6cfb ldr r3, [r7, #76] ; 0x4c + 80138fa: 3301 adds r3, #1 + 80138fc: 64fb str r3, [r7, #76] ; 0x4c + 80138fe: e699 b.n 8013634 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2c> } } } sequenceRunning = false; - 8013670: 4b07 ldr r3, [pc, #28] ; (8013690 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2f8>) - 8013672: 2200 movs r2, #0 - 8013674: 701a strb r2, [r3, #0] + 8013900: 4b0a ldr r3, [pc, #40] ; (801392c <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x324>) + 8013902: 2200 movs r2, #0 + 8013904: 701a strb r2, [r3, #0] stopSequence = false; - 8013676: 4b07 ldr r3, [pc, #28] ; (8013694 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x2fc>) - 8013678: 2200 movs r2, #0 - 801367a: 701a strb r2, [r3, #0] + 8013906: 4b06 ldr r3, [pc, #24] ; (8013920 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x318>) + 8013908: 2200 movs r2, #0 + 801390a: 701a strb r2, [r3, #0] pauseSequence = false; - 801367c: 4b06 ldr r3, [pc, #24] ; (8013698 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x300>) - 801367e: 2200 movs r2, #0 - 8013680: 701a strb r2, [r3, #0] + 801390c: 4b08 ldr r3, [pc, #32] ; (8013930 <_ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv+0x328>) + 801390e: 2200 movs r2, #0 + 8013910: 701a strb r2, [r3, #0] vTaskDelete(NULL); - 8013682: 2000 movs r0, #0 - 8013684: f008 fd52 bl 801c12c + 8013912: 2000 movs r0, #0 + 8013914: f008 fdc6 bl 801c4a4 } - 8013688: bf00 nop - 801368a: 3754 adds r7, #84 ; 0x54 - 801368c: 46bd mov sp, r7 - 801368e: bd90 pop {r4, r7, pc} - 8013690: 200039f1 .word 0x200039f1 - 8013694: 200039f2 .word 0x200039f2 - 8013698: 200039f3 .word 0x200039f3 - -0801369c <_ZN23SequencePlaybackControl16Char2ArmPositionEPc>: + 8013918: bf00 nop + 801391a: 3754 adds r7, #84 ; 0x54 + 801391c: 46bd mov sp, r7 + 801391e: bd90 pop {r4, r7, pc} + 8013920: 20003d3a .word 0x20003d3a + 8013924: 20000018 .word 0x20000018 + 8013928: 20003d3c .word 0x20003d3c + 801392c: 20003d39 .word 0x20003d39 + 8013930: 20003d3b .word 0x20003d3b + +08013934 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc>: ArmPosition SequencePlaybackControl::Char2ArmPosition(char* position) { - 801369c: b580 push {r7, lr} - 801369e: b08c sub sp, #48 ; 0x30 - 80136a0: af00 add r7, sp, #0 - 80136a2: 6078 str r0, [r7, #4] - 80136a4: 6039 str r1, [r7, #0] + 8013934: b580 push {r7, lr} + 8013936: b08e sub sp, #56 ; 0x38 + 8013938: af00 add r7, sp, #0 + 801393a: 6078 str r0, [r7, #4] + 801393c: 6039 str r1, [r7, #0] ArmPosition robotPosition; - char buffer[17]; + char buffer[POSITION_TEXT_BUFFER_SIZE]; size_t j = 0, PWMDutyType = 0; - 80136a6: 2300 movs r3, #0 - 80136a8: 62fb str r3, [r7, #44] ; 0x2c - 80136aa: 2300 movs r3, #0 - 80136ac: 62bb str r3, [r7, #40] ; 0x28 - for (size_t i = 0; i < 17 && position[i] != '\0'; ++i) - 80136ae: 2300 movs r3, #0 - 80136b0: 627b str r3, [r7, #36] ; 0x24 - 80136b2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80136b4: 2b10 cmp r3, #16 - 80136b6: d84f bhi.n 8013758 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xbc> - 80136b8: 683a ldr r2, [r7, #0] - 80136ba: 6a7b ldr r3, [r7, #36] ; 0x24 - 80136bc: 4413 add r3, r2 - 80136be: 781b ldrb r3, [r3, #0] - 80136c0: 2b00 cmp r3, #0 - 80136c2: d049 beq.n 8013758 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xbc> + 801393e: 2300 movs r3, #0 + 8013940: 637b str r3, [r7, #52] ; 0x34 + 8013942: 2300 movs r3, #0 + 8013944: 633b str r3, [r7, #48] ; 0x30 + for (size_t i = 0; i < POSITION_TEXT_BUFFER_SIZE && position[i] != '\0'; ++i) + 8013946: 2300 movs r3, #0 + 8013948: 62fb str r3, [r7, #44] ; 0x2c + 801394a: 6afb ldr r3, [r7, #44] ; 0x2c + 801394c: 2b18 cmp r3, #24 + 801394e: d855 bhi.n 80139fc <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xc8> + 8013950: 683a ldr r2, [r7, #0] + 8013952: 6afb ldr r3, [r7, #44] ; 0x2c + 8013954: 4413 add r3, r2 + 8013956: 781b ldrb r3, [r3, #0] + 8013958: 2b00 cmp r3, #0 + 801395a: d04f beq.n 80139fc <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xc8> { if (isdigit(position[i])) - 80136c4: 683a ldr r2, [r7, #0] - 80136c6: 6a7b ldr r3, [r7, #36] ; 0x24 - 80136c8: 4413 add r3, r2 - 80136ca: 781b ldrb r3, [r3, #0] - 80136cc: 3b30 subs r3, #48 ; 0x30 - 80136ce: 2b09 cmp r3, #9 - 80136d0: d801 bhi.n 80136d6 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x3a> - 80136d2: 2301 movs r3, #1 - 80136d4: e000 b.n 80136d8 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x3c> - 80136d6: 2300 movs r3, #0 - 80136d8: 2b00 cmp r3, #0 - 80136da: d00d beq.n 80136f8 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x5c> + 801395c: 683a ldr r2, [r7, #0] + 801395e: 6afb ldr r3, [r7, #44] ; 0x2c + 8013960: 4413 add r3, r2 + 8013962: 781b ldrb r3, [r3, #0] + 8013964: 3b30 subs r3, #48 ; 0x30 + 8013966: 2b09 cmp r3, #9 + 8013968: bf94 ite ls + 801396a: 2301 movls r3, #1 + 801396c: 2300 movhi r3, #0 + 801396e: b2db uxtb r3, r3 + 8013970: 2b00 cmp r3, #0 + 8013972: d00d beq.n 8013990 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x5c> { buffer[j] = position[i]; - 80136dc: 683a ldr r2, [r7, #0] - 80136de: 6a7b ldr r3, [r7, #36] ; 0x24 - 80136e0: 4413 add r3, r2 - 80136e2: 7819 ldrb r1, [r3, #0] - 80136e4: f107 020c add.w r2, r7, #12 - 80136e8: 6afb ldr r3, [r7, #44] ; 0x2c - 80136ea: 4413 add r3, r2 - 80136ec: 460a mov r2, r1 - 80136ee: 701a strb r2, [r3, #0] + 8013974: 683a ldr r2, [r7, #0] + 8013976: 6afb ldr r3, [r7, #44] ; 0x2c + 8013978: 4413 add r3, r2 + 801397a: 7819 ldrb r1, [r3, #0] + 801397c: f107 020c add.w r2, r7, #12 + 8013980: 6b7b ldr r3, [r7, #52] ; 0x34 + 8013982: 4413 add r3, r2 + 8013984: 460a mov r2, r1 + 8013986: 701a strb r2, [r3, #0] ++j; - 80136f0: 6afb ldr r3, [r7, #44] ; 0x2c - 80136f2: 3301 adds r3, #1 - 80136f4: 62fb str r3, [r7, #44] ; 0x2c - 80136f6: e02b b.n 8013750 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xb4> + 8013988: 6b7b ldr r3, [r7, #52] ; 0x34 + 801398a: 3301 adds r3, #1 + 801398c: 637b str r3, [r7, #52] ; 0x34 + 801398e: e031 b.n 80139f4 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xc0> } else { buffer[j] = '\0'; - 80136f8: f107 020c add.w r2, r7, #12 - 80136fc: 6afb ldr r3, [r7, #44] ; 0x2c - 80136fe: 4413 add r3, r2 - 8013700: 2200 movs r2, #0 - 8013702: 701a strb r2, [r3, #0] + 8013990: f107 020c add.w r2, r7, #12 + 8013994: 6b7b ldr r3, [r7, #52] ; 0x34 + 8013996: 4413 add r3, r2 + 8013998: 2200 movs r2, #0 + 801399a: 701a strb r2, [r3, #0] uint32_t tempValue = (uint32_t) atoi(buffer); - 8013704: f107 030c add.w r3, r7, #12 - 8013708: 4618 mov r0, r3 - 801370a: f01d fb69 bl 8030de0 - 801370e: 4603 mov r3, r0 - 8013710: 623b str r3, [r7, #32] + 801399c: f107 030c add.w r3, r7, #12 + 80139a0: 4618 mov r0, r3 + 80139a2: f01d fbf5 bl 8031190 + 80139a6: 4603 mov r3, r0 + 80139a8: 62bb str r3, [r7, #40] ; 0x28 switch (PWMDutyType) - 8013712: 6abb ldr r3, [r7, #40] ; 0x28 - 8013714: 2b01 cmp r3, #1 - 8013716: d00b beq.n 8013730 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x94> - 8013718: 2b01 cmp r3, #1 - 801371a: d302 bcc.n 8013722 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x86> - 801371c: 2b02 cmp r3, #2 - 801371e: d00e beq.n 801373e <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xa2> + 80139aa: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139ac: 2b02 cmp r3, #2 + 80139ae: d017 beq.n 80139e0 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xac> + 80139b0: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139b2: 2b02 cmp r3, #2 + 80139b4: d81b bhi.n 80139ee <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xba> + 80139b6: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139b8: 2b00 cmp r3, #0 + 80139ba: d003 beq.n 80139c4 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x90> + 80139bc: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139be: 2b01 cmp r3, #1 + 80139c0: d007 beq.n 80139d2 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x9e> case 2: robotPosition.yAxisPWMDuty_R = tempValue; ++PWMDutyType; break; default: break; - 8013720: e014 b.n 801374c <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xb0> + 80139c2: e014 b.n 80139ee <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xba> robotPosition.xAxisPWMDuty = tempValue; - 8013722: 687b ldr r3, [r7, #4] - 8013724: 6a3a ldr r2, [r7, #32] - 8013726: 601a str r2, [r3, #0] + 80139c4: 687b ldr r3, [r7, #4] + 80139c6: 6aba ldr r2, [r7, #40] ; 0x28 + 80139c8: 601a str r2, [r3, #0] ++PWMDutyType; - 8013728: 6abb ldr r3, [r7, #40] ; 0x28 - 801372a: 3301 adds r3, #1 - 801372c: 62bb str r3, [r7, #40] ; 0x28 + 80139ca: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139cc: 3301 adds r3, #1 + 80139ce: 633b str r3, [r7, #48] ; 0x30 break; - 801372e: e00d b.n 801374c <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xb0> + 80139d0: e00e b.n 80139f0 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xbc> robotPosition.yAxisPWMDuty_L = tempValue; - 8013730: 687b ldr r3, [r7, #4] - 8013732: 6a3a ldr r2, [r7, #32] - 8013734: 605a str r2, [r3, #4] + 80139d2: 687b ldr r3, [r7, #4] + 80139d4: 6aba ldr r2, [r7, #40] ; 0x28 + 80139d6: 605a str r2, [r3, #4] ++PWMDutyType; - 8013736: 6abb ldr r3, [r7, #40] ; 0x28 - 8013738: 3301 adds r3, #1 - 801373a: 62bb str r3, [r7, #40] ; 0x28 + 80139d8: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139da: 3301 adds r3, #1 + 80139dc: 633b str r3, [r7, #48] ; 0x30 break; - 801373c: e006 b.n 801374c <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xb0> + 80139de: e007 b.n 80139f0 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xbc> robotPosition.yAxisPWMDuty_R = tempValue; - 801373e: 687b ldr r3, [r7, #4] - 8013740: 6a3a ldr r2, [r7, #32] - 8013742: 609a str r2, [r3, #8] + 80139e0: 687b ldr r3, [r7, #4] + 80139e2: 6aba ldr r2, [r7, #40] ; 0x28 + 80139e4: 609a str r2, [r3, #8] ++PWMDutyType; - 8013744: 6abb ldr r3, [r7, #40] ; 0x28 - 8013746: 3301 adds r3, #1 - 8013748: 62bb str r3, [r7, #40] ; 0x28 + 80139e6: 6b3b ldr r3, [r7, #48] ; 0x30 + 80139e8: 3301 adds r3, #1 + 80139ea: 633b str r3, [r7, #48] ; 0x30 + break; + 80139ec: e000 b.n 80139f0 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xbc> break; - 801374a: bf00 nop + 80139ee: bf00 nop } j = 0; - 801374c: 2300 movs r3, #0 - 801374e: 62fb str r3, [r7, #44] ; 0x2c - for (size_t i = 0; i < 17 && position[i] != '\0'; ++i) - 8013750: 6a7b ldr r3, [r7, #36] ; 0x24 - 8013752: 3301 adds r3, #1 - 8013754: 627b str r3, [r7, #36] ; 0x24 - 8013756: e7ac b.n 80136b2 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x16> + 80139f0: 2300 movs r3, #0 + 80139f2: 637b str r3, [r7, #52] ; 0x34 + for (size_t i = 0; i < POSITION_TEXT_BUFFER_SIZE && position[i] != '\0'; ++i) + 80139f4: 6afb ldr r3, [r7, #44] ; 0x2c + 80139f6: 3301 adds r3, #1 + 80139f8: 62fb str r3, [r7, #44] ; 0x2c + 80139fa: e7a6 b.n 801394a <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0x16> } } - robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 : 700); - 8013758: 7b3b ldrb r3, [r7, #12] - 801375a: 2b31 cmp r3, #49 ; 0x31 - 801375c: d102 bne.n 8013764 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xc8> - 801375e: f240 1213 movw r2, #275 ; 0x113 - 8013762: e001 b.n 8013768 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xcc> - 8013764: f44f 722f mov.w r2, #700 ; 0x2bc - 8013768: 687b ldr r3, [r7, #4] - 801376a: 60da str r2, [r3, #12] + robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 * 6 : 700 * 6); + 80139fc: 7b3b ldrb r3, [r7, #12] + 80139fe: 2b31 cmp r3, #49 ; 0x31 + 8013a00: d102 bne.n 8013a08 <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xd4> + 8013a02: f240 6272 movw r2, #1650 ; 0x672 + 8013a06: e001 b.n 8013a0c <_ZN23SequencePlaybackControl16Char2ArmPositionEPc+0xd8> + 8013a08: f241 0268 movw r2, #4200 ; 0x1068 + 8013a0c: 687b ldr r3, [r7, #4] + 8013a0e: 60da str r2, [r3, #12] return robotPosition; - 801376c: bf00 nop + 8013a10: bf00 nop } - 801376e: 6878 ldr r0, [r7, #4] - 8013770: 3730 adds r7, #48 ; 0x30 - 8013772: 46bd mov sp, r7 - 8013774: bd80 pop {r7, pc} + 8013a12: 6878 ldr r0, [r7, #4] + 8013a14: 3738 adds r7, #56 ; 0x38 + 8013a16: 46bd mov sp, r7 + 8013a18: bd80 pop {r7, pc} -08013776 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt>: +08013a1a <_ZN23SequencePlaybackControl16Char2ArmPositionEPt>: ArmPosition SequencePlaybackControl::Char2ArmPosition(Unicode::UnicodeChar* position) { - 8013776: b580 push {r7, lr} - 8013778: b08c sub sp, #48 ; 0x30 - 801377a: af00 add r7, sp, #0 - 801377c: 6078 str r0, [r7, #4] - 801377e: 6039 str r1, [r7, #0] + 8013a1a: b580 push {r7, lr} + 8013a1c: b08e sub sp, #56 ; 0x38 + 8013a1e: af00 add r7, sp, #0 + 8013a20: 6078 str r0, [r7, #4] + 8013a22: 6039 str r1, [r7, #0] ArmPosition robotPosition; - char buffer[17]; + char buffer[POSITION_TEXT_BUFFER_SIZE]; size_t j = 0, PWMDutyType = 0; - 8013780: 2300 movs r3, #0 - 8013782: 62fb str r3, [r7, #44] ; 0x2c - 8013784: 2300 movs r3, #0 - 8013786: 62bb str r3, [r7, #40] ; 0x28 - for (size_t i = 0; i < 17 && position[i] != '\0'; ++i) - 8013788: 2300 movs r3, #0 - 801378a: 627b str r3, [r7, #36] ; 0x24 - 801378c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801378e: 2b10 cmp r3, #16 - 8013790: d853 bhi.n 801383a <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc4> - 8013792: 6a7b ldr r3, [r7, #36] ; 0x24 - 8013794: 005b lsls r3, r3, #1 - 8013796: 683a ldr r2, [r7, #0] - 8013798: 4413 add r3, r2 - 801379a: 881b ldrh r3, [r3, #0] - 801379c: 2b00 cmp r3, #0 - 801379e: d04c beq.n 801383a <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc4> + 8013a24: 2300 movs r3, #0 + 8013a26: 637b str r3, [r7, #52] ; 0x34 + 8013a28: 2300 movs r3, #0 + 8013a2a: 633b str r3, [r7, #48] ; 0x30 + for (size_t i = 0; i < POSITION_TEXT_BUFFER_SIZE && position[i] != '\0'; ++i) + 8013a2c: 2300 movs r3, #0 + 8013a2e: 62fb str r3, [r7, #44] ; 0x2c + 8013a30: 6afb ldr r3, [r7, #44] ; 0x2c + 8013a32: 2b18 cmp r3, #24 + 8013a34: d859 bhi.n 8013aea <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xd0> + 8013a36: 6afb ldr r3, [r7, #44] ; 0x2c + 8013a38: 005b lsls r3, r3, #1 + 8013a3a: 683a ldr r2, [r7, #0] + 8013a3c: 4413 add r3, r2 + 8013a3e: 881b ldrh r3, [r3, #0] + 8013a40: 2b00 cmp r3, #0 + 8013a42: d052 beq.n 8013aea <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xd0> { if (isdigit(position[i])) - 80137a0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80137a2: 005b lsls r3, r3, #1 - 80137a4: 683a ldr r2, [r7, #0] - 80137a6: 4413 add r3, r2 - 80137a8: 881b ldrh r3, [r3, #0] - 80137aa: 3b30 subs r3, #48 ; 0x30 - 80137ac: 2b09 cmp r3, #9 - 80137ae: d801 bhi.n 80137b4 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x3e> - 80137b0: 2301 movs r3, #1 - 80137b2: e000 b.n 80137b6 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x40> - 80137b4: 2300 movs r3, #0 - 80137b6: 2b00 cmp r3, #0 - 80137b8: d00f beq.n 80137da <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x64> + 8013a44: 6afb ldr r3, [r7, #44] ; 0x2c + 8013a46: 005b lsls r3, r3, #1 + 8013a48: 683a ldr r2, [r7, #0] + 8013a4a: 4413 add r3, r2 + 8013a4c: 881b ldrh r3, [r3, #0] + 8013a4e: 3b30 subs r3, #48 ; 0x30 + 8013a50: 2b09 cmp r3, #9 + 8013a52: bf94 ite ls + 8013a54: 2301 movls r3, #1 + 8013a56: 2300 movhi r3, #0 + 8013a58: b2db uxtb r3, r3 + 8013a5a: 2b00 cmp r3, #0 + 8013a5c: d00f beq.n 8013a7e <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x64> { buffer[j] = (char)position[i]; - 80137ba: 6a7b ldr r3, [r7, #36] ; 0x24 - 80137bc: 005b lsls r3, r3, #1 - 80137be: 683a ldr r2, [r7, #0] - 80137c0: 4413 add r3, r2 - 80137c2: 881b ldrh r3, [r3, #0] - 80137c4: b2d9 uxtb r1, r3 - 80137c6: f107 020c add.w r2, r7, #12 - 80137ca: 6afb ldr r3, [r7, #44] ; 0x2c - 80137cc: 4413 add r3, r2 - 80137ce: 460a mov r2, r1 - 80137d0: 701a strb r2, [r3, #0] + 8013a5e: 6afb ldr r3, [r7, #44] ; 0x2c + 8013a60: 005b lsls r3, r3, #1 + 8013a62: 683a ldr r2, [r7, #0] + 8013a64: 4413 add r3, r2 + 8013a66: 881b ldrh r3, [r3, #0] + 8013a68: b2d9 uxtb r1, r3 + 8013a6a: f107 020c add.w r2, r7, #12 + 8013a6e: 6b7b ldr r3, [r7, #52] ; 0x34 + 8013a70: 4413 add r3, r2 + 8013a72: 460a mov r2, r1 + 8013a74: 701a strb r2, [r3, #0] ++j; - 80137d2: 6afb ldr r3, [r7, #44] ; 0x2c - 80137d4: 3301 adds r3, #1 - 80137d6: 62fb str r3, [r7, #44] ; 0x2c - 80137d8: e02b b.n 8013832 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xbc> + 8013a76: 6b7b ldr r3, [r7, #52] ; 0x34 + 8013a78: 3301 adds r3, #1 + 8013a7a: 637b str r3, [r7, #52] ; 0x34 + 8013a7c: e031 b.n 8013ae2 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc8> } else { buffer[j] = '\0'; - 80137da: f107 020c add.w r2, r7, #12 - 80137de: 6afb ldr r3, [r7, #44] ; 0x2c - 80137e0: 4413 add r3, r2 - 80137e2: 2200 movs r2, #0 - 80137e4: 701a strb r2, [r3, #0] + 8013a7e: f107 020c add.w r2, r7, #12 + 8013a82: 6b7b ldr r3, [r7, #52] ; 0x34 + 8013a84: 4413 add r3, r2 + 8013a86: 2200 movs r2, #0 + 8013a88: 701a strb r2, [r3, #0] uint32_t tempValue = (uint32_t) atoi(buffer); - 80137e6: f107 030c add.w r3, r7, #12 - 80137ea: 4618 mov r0, r3 - 80137ec: f01d faf8 bl 8030de0 - 80137f0: 4603 mov r3, r0 - 80137f2: 623b str r3, [r7, #32] + 8013a8a: f107 030c add.w r3, r7, #12 + 8013a8e: 4618 mov r0, r3 + 8013a90: f01d fb7e bl 8031190 + 8013a94: 4603 mov r3, r0 + 8013a96: 62bb str r3, [r7, #40] ; 0x28 switch (PWMDutyType) - 80137f4: 6abb ldr r3, [r7, #40] ; 0x28 - 80137f6: 2b01 cmp r3, #1 - 80137f8: d00b beq.n 8013812 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x9c> - 80137fa: 2b01 cmp r3, #1 - 80137fc: d302 bcc.n 8013804 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x8e> - 80137fe: 2b02 cmp r3, #2 - 8013800: d00e beq.n 8013820 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xaa> + 8013a98: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013a9a: 2b02 cmp r3, #2 + 8013a9c: d017 beq.n 8013ace <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xb4> + 8013a9e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013aa0: 2b02 cmp r3, #2 + 8013aa2: d81b bhi.n 8013adc <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc2> + 8013aa4: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013aa6: 2b00 cmp r3, #0 + 8013aa8: d003 beq.n 8013ab2 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x98> + 8013aaa: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013aac: 2b01 cmp r3, #1 + 8013aae: d007 beq.n 8013ac0 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xa6> case 2: robotPosition.yAxisPWMDuty_R = tempValue; ++PWMDutyType; break; default: break; - 8013802: e014 b.n 801382e <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xb8> + 8013ab0: e014 b.n 8013adc <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc2> robotPosition.xAxisPWMDuty = tempValue; - 8013804: 687b ldr r3, [r7, #4] - 8013806: 6a3a ldr r2, [r7, #32] - 8013808: 601a str r2, [r3, #0] + 8013ab2: 687b ldr r3, [r7, #4] + 8013ab4: 6aba ldr r2, [r7, #40] ; 0x28 + 8013ab6: 601a str r2, [r3, #0] ++PWMDutyType; - 801380a: 6abb ldr r3, [r7, #40] ; 0x28 - 801380c: 3301 adds r3, #1 - 801380e: 62bb str r3, [r7, #40] ; 0x28 + 8013ab8: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013aba: 3301 adds r3, #1 + 8013abc: 633b str r3, [r7, #48] ; 0x30 break; - 8013810: e00d b.n 801382e <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xb8> + 8013abe: e00e b.n 8013ade <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc4> robotPosition.yAxisPWMDuty_L = tempValue; - 8013812: 687b ldr r3, [r7, #4] - 8013814: 6a3a ldr r2, [r7, #32] - 8013816: 605a str r2, [r3, #4] + 8013ac0: 687b ldr r3, [r7, #4] + 8013ac2: 6aba ldr r2, [r7, #40] ; 0x28 + 8013ac4: 605a str r2, [r3, #4] ++PWMDutyType; - 8013818: 6abb ldr r3, [r7, #40] ; 0x28 - 801381a: 3301 adds r3, #1 - 801381c: 62bb str r3, [r7, #40] ; 0x28 + 8013ac6: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013ac8: 3301 adds r3, #1 + 8013aca: 633b str r3, [r7, #48] ; 0x30 break; - 801381e: e006 b.n 801382e <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xb8> + 8013acc: e007 b.n 8013ade <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc4> robotPosition.yAxisPWMDuty_R = tempValue; - 8013820: 687b ldr r3, [r7, #4] - 8013822: 6a3a ldr r2, [r7, #32] - 8013824: 609a str r2, [r3, #8] + 8013ace: 687b ldr r3, [r7, #4] + 8013ad0: 6aba ldr r2, [r7, #40] ; 0x28 + 8013ad2: 609a str r2, [r3, #8] ++PWMDutyType; - 8013826: 6abb ldr r3, [r7, #40] ; 0x28 - 8013828: 3301 adds r3, #1 - 801382a: 62bb str r3, [r7, #40] ; 0x28 + 8013ad4: 6b3b ldr r3, [r7, #48] ; 0x30 + 8013ad6: 3301 adds r3, #1 + 8013ad8: 633b str r3, [r7, #48] ; 0x30 break; - 801382c: bf00 nop + 8013ada: e000 b.n 8013ade <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xc4> + break; + 8013adc: bf00 nop } j = 0; - 801382e: 2300 movs r3, #0 - 8013830: 62fb str r3, [r7, #44] ; 0x2c - for (size_t i = 0; i < 17 && position[i] != '\0'; ++i) - 8013832: 6a7b ldr r3, [r7, #36] ; 0x24 - 8013834: 3301 adds r3, #1 - 8013836: 627b str r3, [r7, #36] ; 0x24 - 8013838: e7a8 b.n 801378c <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x16> + 8013ade: 2300 movs r3, #0 + 8013ae0: 637b str r3, [r7, #52] ; 0x34 + for (size_t i = 0; i < POSITION_TEXT_BUFFER_SIZE && position[i] != '\0'; ++i) + 8013ae2: 6afb ldr r3, [r7, #44] ; 0x2c + 8013ae4: 3301 adds r3, #1 + 8013ae6: 62fb str r3, [r7, #44] ; 0x2c + 8013ae8: e7a2 b.n 8013a30 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0x16> } } - robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 : 700); - 801383a: 7b3b ldrb r3, [r7, #12] - 801383c: 2b31 cmp r3, #49 ; 0x31 - 801383e: d102 bne.n 8013846 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xd0> - 8013840: f240 1213 movw r2, #275 ; 0x113 - 8013844: e001 b.n 801384a <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xd4> - 8013846: f44f 722f mov.w r2, #700 ; 0x2bc - 801384a: 687b ldr r3, [r7, #4] - 801384c: 60da str r2, [r3, #12] + robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 * 6 : 700 * 6); + 8013aea: 7b3b ldrb r3, [r7, #12] + 8013aec: 2b31 cmp r3, #49 ; 0x31 + 8013aee: d102 bne.n 8013af6 <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xdc> + 8013af0: f240 6272 movw r2, #1650 ; 0x672 + 8013af4: e001 b.n 8013afa <_ZN23SequencePlaybackControl16Char2ArmPositionEPt+0xe0> + 8013af6: f241 0268 movw r2, #4200 ; 0x1068 + 8013afa: 687b ldr r3, [r7, #4] + 8013afc: 60da str r2, [r3, #12] return robotPosition; - 801384e: bf00 nop + 8013afe: bf00 nop } - 8013850: 6878 ldr r0, [r7, #4] - 8013852: 3730 adds r7, #48 ; 0x30 - 8013854: 46bd mov sp, r7 - 8013856: bd80 pop {r7, pc} + 8013b00: 6878 ldr r0, [r7, #4] + 8013b02: 3738 adds r7, #56 ; 0x38 + 8013b04: 46bd mov sp, r7 + 8013b06: bd80 pop {r7, pc} -08013858 : +08013b08 : * @brief Power on the LCD. * @param None * @retval None */ void ili9341_Init(void) { - 8013858: b580 push {r7, lr} - 801385a: af00 add r7, sp, #0 + 8013b08: b580 push {r7, lr} + 8013b0a: af00 add r7, sp, #0 /* Initialize ILI9341 low level bus layer ----------------------------------*/ LCD_IO_Init(); - 801385c: f7f7 fe32 bl 800b4c4 + 8013b0c: f7f7 fd80 bl 800b610 /* Configure LCD */ ili9341_WriteReg(0xCA); - 8013860: 20ca movs r0, #202 ; 0xca - 8013862: f000 f95d bl 8013b20 + 8013b10: 20ca movs r0, #202 ; 0xca + 8013b12: f000 f95d bl 8013dd0 ili9341_WriteData(0xC3); - 8013866: 20c3 movs r0, #195 ; 0xc3 - 8013868: f000 f967 bl 8013b3a + 8013b16: 20c3 movs r0, #195 ; 0xc3 + 8013b18: f000 f967 bl 8013dea ili9341_WriteData(0x08); - 801386c: 2008 movs r0, #8 - 801386e: f000 f964 bl 8013b3a + 8013b1c: 2008 movs r0, #8 + 8013b1e: f000 f964 bl 8013dea ili9341_WriteData(0x50); - 8013872: 2050 movs r0, #80 ; 0x50 - 8013874: f000 f961 bl 8013b3a + 8013b22: 2050 movs r0, #80 ; 0x50 + 8013b24: f000 f961 bl 8013dea ili9341_WriteReg(LCD_POWERB); - 8013878: 20cf movs r0, #207 ; 0xcf - 801387a: f000 f951 bl 8013b20 + 8013b28: 20cf movs r0, #207 ; 0xcf + 8013b2a: f000 f951 bl 8013dd0 ili9341_WriteData(0x00); - 801387e: 2000 movs r0, #0 - 8013880: f000 f95b bl 8013b3a + 8013b2e: 2000 movs r0, #0 + 8013b30: f000 f95b bl 8013dea ili9341_WriteData(0xC1); - 8013884: 20c1 movs r0, #193 ; 0xc1 - 8013886: f000 f958 bl 8013b3a + 8013b34: 20c1 movs r0, #193 ; 0xc1 + 8013b36: f000 f958 bl 8013dea ili9341_WriteData(0x30); - 801388a: 2030 movs r0, #48 ; 0x30 - 801388c: f000 f955 bl 8013b3a + 8013b3a: 2030 movs r0, #48 ; 0x30 + 8013b3c: f000 f955 bl 8013dea ili9341_WriteReg(LCD_POWER_SEQ); - 8013890: 20ed movs r0, #237 ; 0xed - 8013892: f000 f945 bl 8013b20 + 8013b40: 20ed movs r0, #237 ; 0xed + 8013b42: f000 f945 bl 8013dd0 ili9341_WriteData(0x64); - 8013896: 2064 movs r0, #100 ; 0x64 - 8013898: f000 f94f bl 8013b3a + 8013b46: 2064 movs r0, #100 ; 0x64 + 8013b48: f000 f94f bl 8013dea ili9341_WriteData(0x03); - 801389c: 2003 movs r0, #3 - 801389e: f000 f94c bl 8013b3a + 8013b4c: 2003 movs r0, #3 + 8013b4e: f000 f94c bl 8013dea ili9341_WriteData(0x12); - 80138a2: 2012 movs r0, #18 - 80138a4: f000 f949 bl 8013b3a + 8013b52: 2012 movs r0, #18 + 8013b54: f000 f949 bl 8013dea ili9341_WriteData(0x81); - 80138a8: 2081 movs r0, #129 ; 0x81 - 80138aa: f000 f946 bl 8013b3a + 8013b58: 2081 movs r0, #129 ; 0x81 + 8013b5a: f000 f946 bl 8013dea ili9341_WriteReg(LCD_DTCA); - 80138ae: 20e8 movs r0, #232 ; 0xe8 - 80138b0: f000 f936 bl 8013b20 + 8013b5e: 20e8 movs r0, #232 ; 0xe8 + 8013b60: f000 f936 bl 8013dd0 ili9341_WriteData(0x85); - 80138b4: 2085 movs r0, #133 ; 0x85 - 80138b6: f000 f940 bl 8013b3a + 8013b64: 2085 movs r0, #133 ; 0x85 + 8013b66: f000 f940 bl 8013dea ili9341_WriteData(0x00); - 80138ba: 2000 movs r0, #0 - 80138bc: f000 f93d bl 8013b3a + 8013b6a: 2000 movs r0, #0 + 8013b6c: f000 f93d bl 8013dea ili9341_WriteData(0x78); - 80138c0: 2078 movs r0, #120 ; 0x78 - 80138c2: f000 f93a bl 8013b3a + 8013b70: 2078 movs r0, #120 ; 0x78 + 8013b72: f000 f93a bl 8013dea ili9341_WriteReg(LCD_POWERA); - 80138c6: 20cb movs r0, #203 ; 0xcb - 80138c8: f000 f92a bl 8013b20 + 8013b76: 20cb movs r0, #203 ; 0xcb + 8013b78: f000 f92a bl 8013dd0 ili9341_WriteData(0x39); - 80138cc: 2039 movs r0, #57 ; 0x39 - 80138ce: f000 f934 bl 8013b3a + 8013b7c: 2039 movs r0, #57 ; 0x39 + 8013b7e: f000 f934 bl 8013dea ili9341_WriteData(0x2C); - 80138d2: 202c movs r0, #44 ; 0x2c - 80138d4: f000 f931 bl 8013b3a + 8013b82: 202c movs r0, #44 ; 0x2c + 8013b84: f000 f931 bl 8013dea ili9341_WriteData(0x00); - 80138d8: 2000 movs r0, #0 - 80138da: f000 f92e bl 8013b3a + 8013b88: 2000 movs r0, #0 + 8013b8a: f000 f92e bl 8013dea ili9341_WriteData(0x34); - 80138de: 2034 movs r0, #52 ; 0x34 - 80138e0: f000 f92b bl 8013b3a + 8013b8e: 2034 movs r0, #52 ; 0x34 + 8013b90: f000 f92b bl 8013dea ili9341_WriteData(0x02); - 80138e4: 2002 movs r0, #2 - 80138e6: f000 f928 bl 8013b3a + 8013b94: 2002 movs r0, #2 + 8013b96: f000 f928 bl 8013dea ili9341_WriteReg(LCD_PRC); - 80138ea: 20f7 movs r0, #247 ; 0xf7 - 80138ec: f000 f918 bl 8013b20 + 8013b9a: 20f7 movs r0, #247 ; 0xf7 + 8013b9c: f000 f918 bl 8013dd0 ili9341_WriteData(0x20); - 80138f0: 2020 movs r0, #32 - 80138f2: f000 f922 bl 8013b3a + 8013ba0: 2020 movs r0, #32 + 8013ba2: f000 f922 bl 8013dea ili9341_WriteReg(LCD_DTCB); - 80138f6: 20ea movs r0, #234 ; 0xea - 80138f8: f000 f912 bl 8013b20 + 8013ba6: 20ea movs r0, #234 ; 0xea + 8013ba8: f000 f912 bl 8013dd0 ili9341_WriteData(0x00); - 80138fc: 2000 movs r0, #0 - 80138fe: f000 f91c bl 8013b3a + 8013bac: 2000 movs r0, #0 + 8013bae: f000 f91c bl 8013dea ili9341_WriteData(0x00); - 8013902: 2000 movs r0, #0 - 8013904: f000 f919 bl 8013b3a + 8013bb2: 2000 movs r0, #0 + 8013bb4: f000 f919 bl 8013dea ili9341_WriteReg(LCD_FRMCTR1); - 8013908: 20b1 movs r0, #177 ; 0xb1 - 801390a: f000 f909 bl 8013b20 + 8013bb8: 20b1 movs r0, #177 ; 0xb1 + 8013bba: f000 f909 bl 8013dd0 ili9341_WriteData(0x00); - 801390e: 2000 movs r0, #0 - 8013910: f000 f913 bl 8013b3a + 8013bbe: 2000 movs r0, #0 + 8013bc0: f000 f913 bl 8013dea ili9341_WriteData(0x1B); - 8013914: 201b movs r0, #27 - 8013916: f000 f910 bl 8013b3a + 8013bc4: 201b movs r0, #27 + 8013bc6: f000 f910 bl 8013dea ili9341_WriteReg(LCD_DFC); - 801391a: 20b6 movs r0, #182 ; 0xb6 - 801391c: f000 f900 bl 8013b20 + 8013bca: 20b6 movs r0, #182 ; 0xb6 + 8013bcc: f000 f900 bl 8013dd0 ili9341_WriteData(0x0A); - 8013920: 200a movs r0, #10 - 8013922: f000 f90a bl 8013b3a + 8013bd0: 200a movs r0, #10 + 8013bd2: f000 f90a bl 8013dea ili9341_WriteData(0xA2); - 8013926: 20a2 movs r0, #162 ; 0xa2 - 8013928: f000 f907 bl 8013b3a + 8013bd6: 20a2 movs r0, #162 ; 0xa2 + 8013bd8: f000 f907 bl 8013dea ili9341_WriteReg(LCD_POWER1); - 801392c: 20c0 movs r0, #192 ; 0xc0 - 801392e: f000 f8f7 bl 8013b20 + 8013bdc: 20c0 movs r0, #192 ; 0xc0 + 8013bde: f000 f8f7 bl 8013dd0 ili9341_WriteData(0x10); - 8013932: 2010 movs r0, #16 - 8013934: f000 f901 bl 8013b3a + 8013be2: 2010 movs r0, #16 + 8013be4: f000 f901 bl 8013dea ili9341_WriteReg(LCD_POWER2); - 8013938: 20c1 movs r0, #193 ; 0xc1 - 801393a: f000 f8f1 bl 8013b20 + 8013be8: 20c1 movs r0, #193 ; 0xc1 + 8013bea: f000 f8f1 bl 8013dd0 ili9341_WriteData(0x10); - 801393e: 2010 movs r0, #16 - 8013940: f000 f8fb bl 8013b3a + 8013bee: 2010 movs r0, #16 + 8013bf0: f000 f8fb bl 8013dea ili9341_WriteReg(LCD_VCOM1); - 8013944: 20c5 movs r0, #197 ; 0xc5 - 8013946: f000 f8eb bl 8013b20 + 8013bf4: 20c5 movs r0, #197 ; 0xc5 + 8013bf6: f000 f8eb bl 8013dd0 ili9341_WriteData(0x45); - 801394a: 2045 movs r0, #69 ; 0x45 - 801394c: f000 f8f5 bl 8013b3a + 8013bfa: 2045 movs r0, #69 ; 0x45 + 8013bfc: f000 f8f5 bl 8013dea ili9341_WriteData(0x15); - 8013950: 2015 movs r0, #21 - 8013952: f000 f8f2 bl 8013b3a + 8013c00: 2015 movs r0, #21 + 8013c02: f000 f8f2 bl 8013dea ili9341_WriteReg(LCD_VCOM2); - 8013956: 20c7 movs r0, #199 ; 0xc7 - 8013958: f000 f8e2 bl 8013b20 + 8013c06: 20c7 movs r0, #199 ; 0xc7 + 8013c08: f000 f8e2 bl 8013dd0 ili9341_WriteData(0x90); - 801395c: 2090 movs r0, #144 ; 0x90 - 801395e: f000 f8ec bl 8013b3a + 8013c0c: 2090 movs r0, #144 ; 0x90 + 8013c0e: f000 f8ec bl 8013dea ili9341_WriteReg(LCD_MAC); - 8013962: 2036 movs r0, #54 ; 0x36 - 8013964: f000 f8dc bl 8013b20 + 8013c12: 2036 movs r0, #54 ; 0x36 + 8013c14: f000 f8dc bl 8013dd0 ili9341_WriteData(0xC8); - 8013968: 20c8 movs r0, #200 ; 0xc8 - 801396a: f000 f8e6 bl 8013b3a + 8013c18: 20c8 movs r0, #200 ; 0xc8 + 8013c1a: f000 f8e6 bl 8013dea ili9341_WriteReg(LCD_3GAMMA_EN); - 801396e: 20f2 movs r0, #242 ; 0xf2 - 8013970: f000 f8d6 bl 8013b20 + 8013c1e: 20f2 movs r0, #242 ; 0xf2 + 8013c20: f000 f8d6 bl 8013dd0 ili9341_WriteData(0x00); - 8013974: 2000 movs r0, #0 - 8013976: f000 f8e0 bl 8013b3a + 8013c24: 2000 movs r0, #0 + 8013c26: f000 f8e0 bl 8013dea ili9341_WriteReg(LCD_RGB_INTERFACE); - 801397a: 20b0 movs r0, #176 ; 0xb0 - 801397c: f000 f8d0 bl 8013b20 + 8013c2a: 20b0 movs r0, #176 ; 0xb0 + 8013c2c: f000 f8d0 bl 8013dd0 ili9341_WriteData(0xC2); - 8013980: 20c2 movs r0, #194 ; 0xc2 - 8013982: f000 f8da bl 8013b3a + 8013c30: 20c2 movs r0, #194 ; 0xc2 + 8013c32: f000 f8da bl 8013dea ili9341_WriteReg(LCD_DFC); - 8013986: 20b6 movs r0, #182 ; 0xb6 - 8013988: f000 f8ca bl 8013b20 + 8013c36: 20b6 movs r0, #182 ; 0xb6 + 8013c38: f000 f8ca bl 8013dd0 ili9341_WriteData(0x0A); - 801398c: 200a movs r0, #10 - 801398e: f000 f8d4 bl 8013b3a + 8013c3c: 200a movs r0, #10 + 8013c3e: f000 f8d4 bl 8013dea ili9341_WriteData(0xA7); - 8013992: 20a7 movs r0, #167 ; 0xa7 - 8013994: f000 f8d1 bl 8013b3a + 8013c42: 20a7 movs r0, #167 ; 0xa7 + 8013c44: f000 f8d1 bl 8013dea ili9341_WriteData(0x27); - 8013998: 2027 movs r0, #39 ; 0x27 - 801399a: f000 f8ce bl 8013b3a + 8013c48: 2027 movs r0, #39 ; 0x27 + 8013c4a: f000 f8ce bl 8013dea ili9341_WriteData(0x04); - 801399e: 2004 movs r0, #4 - 80139a0: f000 f8cb bl 8013b3a + 8013c4e: 2004 movs r0, #4 + 8013c50: f000 f8cb bl 8013dea /* Colomn address set */ ili9341_WriteReg(LCD_COLUMN_ADDR); - 80139a4: 202a movs r0, #42 ; 0x2a - 80139a6: f000 f8bb bl 8013b20 + 8013c54: 202a movs r0, #42 ; 0x2a + 8013c56: f000 f8bb bl 8013dd0 ili9341_WriteData(0x00); - 80139aa: 2000 movs r0, #0 - 80139ac: f000 f8c5 bl 8013b3a + 8013c5a: 2000 movs r0, #0 + 8013c5c: f000 f8c5 bl 8013dea ili9341_WriteData(0x00); - 80139b0: 2000 movs r0, #0 - 80139b2: f000 f8c2 bl 8013b3a + 8013c60: 2000 movs r0, #0 + 8013c62: f000 f8c2 bl 8013dea ili9341_WriteData(0x00); - 80139b6: 2000 movs r0, #0 - 80139b8: f000 f8bf bl 8013b3a + 8013c66: 2000 movs r0, #0 + 8013c68: f000 f8bf bl 8013dea ili9341_WriteData(0xEF); - 80139bc: 20ef movs r0, #239 ; 0xef - 80139be: f000 f8bc bl 8013b3a + 8013c6c: 20ef movs r0, #239 ; 0xef + 8013c6e: f000 f8bc bl 8013dea /* Page address set */ ili9341_WriteReg(LCD_PAGE_ADDR); - 80139c2: 202b movs r0, #43 ; 0x2b - 80139c4: f000 f8ac bl 8013b20 + 8013c72: 202b movs r0, #43 ; 0x2b + 8013c74: f000 f8ac bl 8013dd0 ili9341_WriteData(0x00); - 80139c8: 2000 movs r0, #0 - 80139ca: f000 f8b6 bl 8013b3a + 8013c78: 2000 movs r0, #0 + 8013c7a: f000 f8b6 bl 8013dea ili9341_WriteData(0x00); - 80139ce: 2000 movs r0, #0 - 80139d0: f000 f8b3 bl 8013b3a + 8013c7e: 2000 movs r0, #0 + 8013c80: f000 f8b3 bl 8013dea ili9341_WriteData(0x01); - 80139d4: 2001 movs r0, #1 - 80139d6: f000 f8b0 bl 8013b3a + 8013c84: 2001 movs r0, #1 + 8013c86: f000 f8b0 bl 8013dea ili9341_WriteData(0x3F); - 80139da: 203f movs r0, #63 ; 0x3f - 80139dc: f000 f8ad bl 8013b3a + 8013c8a: 203f movs r0, #63 ; 0x3f + 8013c8c: f000 f8ad bl 8013dea ili9341_WriteReg(LCD_INTERFACE); - 80139e0: 20f6 movs r0, #246 ; 0xf6 - 80139e2: f000 f89d bl 8013b20 + 8013c90: 20f6 movs r0, #246 ; 0xf6 + 8013c92: f000 f89d bl 8013dd0 ili9341_WriteData(0x01); - 80139e6: 2001 movs r0, #1 - 80139e8: f000 f8a7 bl 8013b3a + 8013c96: 2001 movs r0, #1 + 8013c98: f000 f8a7 bl 8013dea ili9341_WriteData(0x00); - 80139ec: 2000 movs r0, #0 - 80139ee: f000 f8a4 bl 8013b3a + 8013c9c: 2000 movs r0, #0 + 8013c9e: f000 f8a4 bl 8013dea ili9341_WriteData(0x06); - 80139f2: 2006 movs r0, #6 - 80139f4: f000 f8a1 bl 8013b3a + 8013ca2: 2006 movs r0, #6 + 8013ca4: f000 f8a1 bl 8013dea ili9341_WriteReg(LCD_GRAM); - 80139f8: 202c movs r0, #44 ; 0x2c - 80139fa: f000 f891 bl 8013b20 + 8013ca8: 202c movs r0, #44 ; 0x2c + 8013caa: f000 f891 bl 8013dd0 LCD_Delay(200); - 80139fe: 20c8 movs r0, #200 ; 0xc8 - 8013a00: f7f7 fde6 bl 800b5d0 + 8013cae: 20c8 movs r0, #200 ; 0xc8 + 8013cb0: f7f7 fd34 bl 800b71c ili9341_WriteReg(LCD_GAMMA); - 8013a04: 2026 movs r0, #38 ; 0x26 - 8013a06: f000 f88b bl 8013b20 + 8013cb4: 2026 movs r0, #38 ; 0x26 + 8013cb6: f000 f88b bl 8013dd0 ili9341_WriteData(0x01); - 8013a0a: 2001 movs r0, #1 - 8013a0c: f000 f895 bl 8013b3a + 8013cba: 2001 movs r0, #1 + 8013cbc: f000 f895 bl 8013dea ili9341_WriteReg(LCD_PGAMMA); - 8013a10: 20e0 movs r0, #224 ; 0xe0 - 8013a12: f000 f885 bl 8013b20 + 8013cc0: 20e0 movs r0, #224 ; 0xe0 + 8013cc2: f000 f885 bl 8013dd0 ili9341_WriteData(0x0F); - 8013a16: 200f movs r0, #15 - 8013a18: f000 f88f bl 8013b3a + 8013cc6: 200f movs r0, #15 + 8013cc8: f000 f88f bl 8013dea ili9341_WriteData(0x29); - 8013a1c: 2029 movs r0, #41 ; 0x29 - 8013a1e: f000 f88c bl 8013b3a + 8013ccc: 2029 movs r0, #41 ; 0x29 + 8013cce: f000 f88c bl 8013dea ili9341_WriteData(0x24); - 8013a22: 2024 movs r0, #36 ; 0x24 - 8013a24: f000 f889 bl 8013b3a + 8013cd2: 2024 movs r0, #36 ; 0x24 + 8013cd4: f000 f889 bl 8013dea ili9341_WriteData(0x0C); - 8013a28: 200c movs r0, #12 - 8013a2a: f000 f886 bl 8013b3a + 8013cd8: 200c movs r0, #12 + 8013cda: f000 f886 bl 8013dea ili9341_WriteData(0x0E); - 8013a2e: 200e movs r0, #14 - 8013a30: f000 f883 bl 8013b3a + 8013cde: 200e movs r0, #14 + 8013ce0: f000 f883 bl 8013dea ili9341_WriteData(0x09); - 8013a34: 2009 movs r0, #9 - 8013a36: f000 f880 bl 8013b3a + 8013ce4: 2009 movs r0, #9 + 8013ce6: f000 f880 bl 8013dea ili9341_WriteData(0x4E); - 8013a3a: 204e movs r0, #78 ; 0x4e - 8013a3c: f000 f87d bl 8013b3a + 8013cea: 204e movs r0, #78 ; 0x4e + 8013cec: f000 f87d bl 8013dea ili9341_WriteData(0x78); - 8013a40: 2078 movs r0, #120 ; 0x78 - 8013a42: f000 f87a bl 8013b3a + 8013cf0: 2078 movs r0, #120 ; 0x78 + 8013cf2: f000 f87a bl 8013dea ili9341_WriteData(0x3C); - 8013a46: 203c movs r0, #60 ; 0x3c - 8013a48: f000 f877 bl 8013b3a + 8013cf6: 203c movs r0, #60 ; 0x3c + 8013cf8: f000 f877 bl 8013dea ili9341_WriteData(0x09); - 8013a4c: 2009 movs r0, #9 - 8013a4e: f000 f874 bl 8013b3a + 8013cfc: 2009 movs r0, #9 + 8013cfe: f000 f874 bl 8013dea ili9341_WriteData(0x13); - 8013a52: 2013 movs r0, #19 - 8013a54: f000 f871 bl 8013b3a + 8013d02: 2013 movs r0, #19 + 8013d04: f000 f871 bl 8013dea ili9341_WriteData(0x05); - 8013a58: 2005 movs r0, #5 - 8013a5a: f000 f86e bl 8013b3a + 8013d08: 2005 movs r0, #5 + 8013d0a: f000 f86e bl 8013dea ili9341_WriteData(0x17); - 8013a5e: 2017 movs r0, #23 - 8013a60: f000 f86b bl 8013b3a + 8013d0e: 2017 movs r0, #23 + 8013d10: f000 f86b bl 8013dea ili9341_WriteData(0x11); - 8013a64: 2011 movs r0, #17 - 8013a66: f000 f868 bl 8013b3a + 8013d14: 2011 movs r0, #17 + 8013d16: f000 f868 bl 8013dea ili9341_WriteData(0x00); - 8013a6a: 2000 movs r0, #0 - 8013a6c: f000 f865 bl 8013b3a + 8013d1a: 2000 movs r0, #0 + 8013d1c: f000 f865 bl 8013dea ili9341_WriteReg(LCD_NGAMMA); - 8013a70: 20e1 movs r0, #225 ; 0xe1 - 8013a72: f000 f855 bl 8013b20 + 8013d20: 20e1 movs r0, #225 ; 0xe1 + 8013d22: f000 f855 bl 8013dd0 ili9341_WriteData(0x00); - 8013a76: 2000 movs r0, #0 - 8013a78: f000 f85f bl 8013b3a + 8013d26: 2000 movs r0, #0 + 8013d28: f000 f85f bl 8013dea ili9341_WriteData(0x16); - 8013a7c: 2016 movs r0, #22 - 8013a7e: f000 f85c bl 8013b3a + 8013d2c: 2016 movs r0, #22 + 8013d2e: f000 f85c bl 8013dea ili9341_WriteData(0x1B); - 8013a82: 201b movs r0, #27 - 8013a84: f000 f859 bl 8013b3a + 8013d32: 201b movs r0, #27 + 8013d34: f000 f859 bl 8013dea ili9341_WriteData(0x04); - 8013a88: 2004 movs r0, #4 - 8013a8a: f000 f856 bl 8013b3a + 8013d38: 2004 movs r0, #4 + 8013d3a: f000 f856 bl 8013dea ili9341_WriteData(0x11); - 8013a8e: 2011 movs r0, #17 - 8013a90: f000 f853 bl 8013b3a + 8013d3e: 2011 movs r0, #17 + 8013d40: f000 f853 bl 8013dea ili9341_WriteData(0x07); - 8013a94: 2007 movs r0, #7 - 8013a96: f000 f850 bl 8013b3a + 8013d44: 2007 movs r0, #7 + 8013d46: f000 f850 bl 8013dea ili9341_WriteData(0x31); - 8013a9a: 2031 movs r0, #49 ; 0x31 - 8013a9c: f000 f84d bl 8013b3a + 8013d4a: 2031 movs r0, #49 ; 0x31 + 8013d4c: f000 f84d bl 8013dea ili9341_WriteData(0x33); - 8013aa0: 2033 movs r0, #51 ; 0x33 - 8013aa2: f000 f84a bl 8013b3a + 8013d50: 2033 movs r0, #51 ; 0x33 + 8013d52: f000 f84a bl 8013dea ili9341_WriteData(0x42); - 8013aa6: 2042 movs r0, #66 ; 0x42 - 8013aa8: f000 f847 bl 8013b3a + 8013d56: 2042 movs r0, #66 ; 0x42 + 8013d58: f000 f847 bl 8013dea ili9341_WriteData(0x05); - 8013aac: 2005 movs r0, #5 - 8013aae: f000 f844 bl 8013b3a + 8013d5c: 2005 movs r0, #5 + 8013d5e: f000 f844 bl 8013dea ili9341_WriteData(0x0C); - 8013ab2: 200c movs r0, #12 - 8013ab4: f000 f841 bl 8013b3a + 8013d62: 200c movs r0, #12 + 8013d64: f000 f841 bl 8013dea ili9341_WriteData(0x0A); - 8013ab8: 200a movs r0, #10 - 8013aba: f000 f83e bl 8013b3a + 8013d68: 200a movs r0, #10 + 8013d6a: f000 f83e bl 8013dea ili9341_WriteData(0x28); - 8013abe: 2028 movs r0, #40 ; 0x28 - 8013ac0: f000 f83b bl 8013b3a + 8013d6e: 2028 movs r0, #40 ; 0x28 + 8013d70: f000 f83b bl 8013dea ili9341_WriteData(0x2F); - 8013ac4: 202f movs r0, #47 ; 0x2f - 8013ac6: f000 f838 bl 8013b3a + 8013d74: 202f movs r0, #47 ; 0x2f + 8013d76: f000 f838 bl 8013dea ili9341_WriteData(0x0F); - 8013aca: 200f movs r0, #15 - 8013acc: f000 f835 bl 8013b3a + 8013d7a: 200f movs r0, #15 + 8013d7c: f000 f835 bl 8013dea ili9341_WriteReg(LCD_SLEEP_OUT); - 8013ad0: 2011 movs r0, #17 - 8013ad2: f000 f825 bl 8013b20 + 8013d80: 2011 movs r0, #17 + 8013d82: f000 f825 bl 8013dd0 LCD_Delay(200); - 8013ad6: 20c8 movs r0, #200 ; 0xc8 - 8013ad8: f7f7 fd7a bl 800b5d0 + 8013d86: 20c8 movs r0, #200 ; 0xc8 + 8013d88: f7f7 fcc8 bl 800b71c ili9341_WriteReg(LCD_DISPLAY_ON); - 8013adc: 2029 movs r0, #41 ; 0x29 - 8013ade: f000 f81f bl 8013b20 + 8013d8c: 2029 movs r0, #41 ; 0x29 + 8013d8e: f000 f81f bl 8013dd0 /* GRAM start writing */ ili9341_WriteReg(LCD_GRAM); - 8013ae2: 202c movs r0, #44 ; 0x2c - 8013ae4: f000 f81c bl 8013b20 + 8013d92: 202c movs r0, #44 ; 0x2c + 8013d94: f000 f81c bl 8013dd0 } - 8013ae8: bf00 nop - 8013aea: bd80 pop {r7, pc} + 8013d98: bf00 nop + 8013d9a: bd80 pop {r7, pc} -08013aec : +08013d9c : * @brief Disables the Display. * @param None * @retval LCD Register Value. */ uint16_t ili9341_ReadID(void) { - 8013aec: b580 push {r7, lr} - 8013aee: af00 add r7, sp, #0 + 8013d9c: b580 push {r7, lr} + 8013d9e: af00 add r7, sp, #0 LCD_IO_Init(); - 8013af0: f7f7 fce8 bl 800b4c4 + 8013da0: f7f7 fc36 bl 800b610 return ((uint16_t)ili9341_ReadData(LCD_READ_ID4, LCD_READ_ID4_SIZE)); - 8013af4: 2103 movs r1, #3 - 8013af6: 20d3 movs r0, #211 ; 0xd3 - 8013af8: f000 f82c bl 8013b54 - 8013afc: 4603 mov r3, r0 - 8013afe: b29b uxth r3, r3 + 8013da4: 2103 movs r1, #3 + 8013da6: 20d3 movs r0, #211 ; 0xd3 + 8013da8: f000 f82c bl 8013e04 + 8013dac: 4603 mov r3, r0 + 8013dae: b29b uxth r3, r3 } - 8013b00: 4618 mov r0, r3 - 8013b02: bd80 pop {r7, pc} + 8013db0: 4618 mov r0, r3 + 8013db2: bd80 pop {r7, pc} -08013b04 : +08013db4 : * @brief Enables the Display. * @param None * @retval None */ void ili9341_DisplayOn(void) { - 8013b04: b580 push {r7, lr} - 8013b06: af00 add r7, sp, #0 + 8013db4: b580 push {r7, lr} + 8013db6: af00 add r7, sp, #0 /* Display On */ ili9341_WriteReg(LCD_DISPLAY_ON); - 8013b08: 2029 movs r0, #41 ; 0x29 - 8013b0a: f000 f809 bl 8013b20 + 8013db8: 2029 movs r0, #41 ; 0x29 + 8013dba: f000 f809 bl 8013dd0 } - 8013b0e: bf00 nop - 8013b10: bd80 pop {r7, pc} + 8013dbe: bf00 nop + 8013dc0: bd80 pop {r7, pc} -08013b12 : +08013dc2 : * @brief Disables the Display. * @param None * @retval None */ void ili9341_DisplayOff(void) { - 8013b12: b580 push {r7, lr} - 8013b14: af00 add r7, sp, #0 + 8013dc2: b580 push {r7, lr} + 8013dc4: af00 add r7, sp, #0 /* Display Off */ ili9341_WriteReg(LCD_DISPLAY_OFF); - 8013b16: 2028 movs r0, #40 ; 0x28 - 8013b18: f000 f802 bl 8013b20 + 8013dc6: 2028 movs r0, #40 ; 0x28 + 8013dc8: f000 f802 bl 8013dd0 } - 8013b1c: bf00 nop - 8013b1e: bd80 pop {r7, pc} + 8013dcc: bf00 nop + 8013dce: bd80 pop {r7, pc} -08013b20 : +08013dd0 : * @brief Writes to the selected LCD register. * @param LCD_Reg: address of the selected register. * @retval None */ void ili9341_WriteReg(uint8_t LCD_Reg) { - 8013b20: b580 push {r7, lr} - 8013b22: b082 sub sp, #8 - 8013b24: af00 add r7, sp, #0 - 8013b26: 4603 mov r3, r0 - 8013b28: 71fb strb r3, [r7, #7] + 8013dd0: b580 push {r7, lr} + 8013dd2: b082 sub sp, #8 + 8013dd4: af00 add r7, sp, #0 + 8013dd6: 4603 mov r3, r0 + 8013dd8: 71fb strb r3, [r7, #7] LCD_IO_WriteReg(LCD_Reg); - 8013b2a: 79fb ldrb r3, [r7, #7] - 8013b2c: 4618 mov r0, r3 - 8013b2e: f7f7 fcfb bl 800b528 + 8013dda: 79fb ldrb r3, [r7, #7] + 8013ddc: 4618 mov r0, r3 + 8013dde: f7f7 fc49 bl 800b674 } - 8013b32: bf00 nop - 8013b34: 3708 adds r7, #8 - 8013b36: 46bd mov sp, r7 - 8013b38: bd80 pop {r7, pc} + 8013de2: bf00 nop + 8013de4: 3708 adds r7, #8 + 8013de6: 46bd mov sp, r7 + 8013de8: bd80 pop {r7, pc} -08013b3a : +08013dea : * @brief Writes data to the selected LCD register. * @param LCD_Reg: address of the selected register. * @retval None */ void ili9341_WriteData(uint16_t RegValue) { - 8013b3a: b580 push {r7, lr} - 8013b3c: b082 sub sp, #8 - 8013b3e: af00 add r7, sp, #0 - 8013b40: 4603 mov r3, r0 - 8013b42: 80fb strh r3, [r7, #6] + 8013dea: b580 push {r7, lr} + 8013dec: b082 sub sp, #8 + 8013dee: af00 add r7, sp, #0 + 8013df0: 4603 mov r3, r0 + 8013df2: 80fb strh r3, [r7, #6] LCD_IO_WriteData(RegValue); - 8013b44: 88fb ldrh r3, [r7, #6] - 8013b46: 4618 mov r0, r3 - 8013b48: f7f7 fccc bl 800b4e4 + 8013df4: 88fb ldrh r3, [r7, #6] + 8013df6: 4618 mov r0, r3 + 8013df8: f7f7 fc1a bl 800b630 } - 8013b4c: bf00 nop - 8013b4e: 3708 adds r7, #8 - 8013b50: 46bd mov sp, r7 - 8013b52: bd80 pop {r7, pc} + 8013dfc: bf00 nop + 8013dfe: 3708 adds r7, #8 + 8013e00: 46bd mov sp, r7 + 8013e02: bd80 pop {r7, pc} -08013b54 : +08013e04 : * @param RegValue: Address of the register to read * @param ReadSize: Number of bytes to read * @retval LCD Register Value. */ uint32_t ili9341_ReadData(uint16_t RegValue, uint8_t ReadSize) { - 8013b54: b580 push {r7, lr} - 8013b56: b082 sub sp, #8 - 8013b58: af00 add r7, sp, #0 - 8013b5a: 4603 mov r3, r0 - 8013b5c: 460a mov r2, r1 - 8013b5e: 80fb strh r3, [r7, #6] - 8013b60: 4613 mov r3, r2 - 8013b62: 717b strb r3, [r7, #5] + 8013e04: b580 push {r7, lr} + 8013e06: b082 sub sp, #8 + 8013e08: af00 add r7, sp, #0 + 8013e0a: 4603 mov r3, r0 + 8013e0c: 460a mov r2, r1 + 8013e0e: 80fb strh r3, [r7, #6] + 8013e10: 4613 mov r3, r2 + 8013e12: 717b strb r3, [r7, #5] /* Read a max of 4 bytes */ return (LCD_IO_ReadData(RegValue, ReadSize)); - 8013b64: 797a ldrb r2, [r7, #5] - 8013b66: 88fb ldrh r3, [r7, #6] - 8013b68: 4611 mov r1, r2 - 8013b6a: 4618 mov r0, r3 - 8013b6c: f7f7 fcfe bl 800b56c - 8013b70: 4603 mov r3, r0 -} - 8013b72: 4618 mov r0, r3 - 8013b74: 3708 adds r7, #8 - 8013b76: 46bd mov sp, r7 - 8013b78: bd80 pop {r7, pc} - -08013b7a : + 8013e14: 797a ldrb r2, [r7, #5] + 8013e16: 88fb ldrh r3, [r7, #6] + 8013e18: 4611 mov r1, r2 + 8013e1a: 4618 mov r0, r3 + 8013e1c: f7f7 fc4c bl 800b6b8 + 8013e20: 4603 mov r3, r0 +} + 8013e22: 4618 mov r0, r3 + 8013e24: 3708 adds r7, #8 + 8013e26: 46bd mov sp, r7 + 8013e28: bd80 pop {r7, pc} + +08013e2a : * @brief Get LCD PIXEL WIDTH. * @param None * @retval LCD PIXEL WIDTH. */ uint16_t ili9341_GetLcdPixelWidth(void) { - 8013b7a: b480 push {r7} - 8013b7c: af00 add r7, sp, #0 + 8013e2a: b480 push {r7} + 8013e2c: af00 add r7, sp, #0 /* Return LCD PIXEL WIDTH */ return ILI9341_LCD_PIXEL_WIDTH; - 8013b7e: 23f0 movs r3, #240 ; 0xf0 + 8013e2e: 23f0 movs r3, #240 ; 0xf0 } - 8013b80: 4618 mov r0, r3 - 8013b82: 46bd mov sp, r7 - 8013b84: f85d 7b04 ldr.w r7, [sp], #4 - 8013b88: 4770 bx lr + 8013e30: 4618 mov r0, r3 + 8013e32: 46bd mov sp, r7 + 8013e34: f85d 7b04 ldr.w r7, [sp], #4 + 8013e38: 4770 bx lr -08013b8a : +08013e3a : * @brief Get LCD PIXEL HEIGHT. * @param None * @retval LCD PIXEL HEIGHT. */ uint16_t ili9341_GetLcdPixelHeight(void) { - 8013b8a: b480 push {r7} - 8013b8c: af00 add r7, sp, #0 + 8013e3a: b480 push {r7} + 8013e3c: af00 add r7, sp, #0 /* Return LCD PIXEL HEIGHT */ return ILI9341_LCD_PIXEL_HEIGHT; - 8013b8e: f44f 73a0 mov.w r3, #320 ; 0x140 + 8013e3e: f44f 73a0 mov.w r3, #320 ; 0x140 } - 8013b92: 4618 mov r0, r3 - 8013b94: 46bd mov sp, r7 - 8013b96: f85d 7b04 ldr.w r7, [sp], #4 - 8013b9a: 4770 bx lr + 8013e42: 4618 mov r0, r3 + 8013e44: 46bd mov sp, r7 + 8013e46: f85d 7b04 ldr.w r7, [sp], #4 + 8013e4a: 4770 bx lr -08013b9c : +08013e4c : * @brief Initialize the stmpe811 and configure the needed hardware resources * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_Init(uint16_t DeviceAddr) { - 8013b9c: b580 push {r7, lr} - 8013b9e: b084 sub sp, #16 - 8013ba0: af00 add r7, sp, #0 - 8013ba2: 4603 mov r3, r0 - 8013ba4: 80fb strh r3, [r7, #6] + 8013e4c: b580 push {r7, lr} + 8013e4e: b084 sub sp, #16 + 8013e50: af00 add r7, sp, #0 + 8013e52: 4603 mov r3, r0 + 8013e54: 80fb strh r3, [r7, #6] uint8_t instance; uint8_t empty; /* Check if device instance already exists */ instance = stmpe811_GetInstance(DeviceAddr); - 8013ba6: 88fb ldrh r3, [r7, #6] - 8013ba8: 4618 mov r0, r3 - 8013baa: f000 fa59 bl 8014060 - 8013bae: 4603 mov r3, r0 - 8013bb0: 73fb strb r3, [r7, #15] + 8013e56: 88fb ldrh r3, [r7, #6] + 8013e58: 4618 mov r0, r3 + 8013e5a: f000 fa59 bl 8014310 + 8013e5e: 4603 mov r3, r0 + 8013e60: 73fb strb r3, [r7, #15] /* To prevent double initialization */ if(instance == 0xFF) - 8013bb2: 7bfb ldrb r3, [r7, #15] - 8013bb4: 2bff cmp r3, #255 ; 0xff - 8013bb6: d112 bne.n 8013bde + 8013e62: 7bfb ldrb r3, [r7, #15] + 8013e64: 2bff cmp r3, #255 ; 0xff + 8013e66: d112 bne.n 8013e8e { /* Look for empty instance */ empty = stmpe811_GetInstance(0); - 8013bb8: 2000 movs r0, #0 - 8013bba: f000 fa51 bl 8014060 - 8013bbe: 4603 mov r3, r0 - 8013bc0: 73bb strb r3, [r7, #14] + 8013e68: 2000 movs r0, #0 + 8013e6a: f000 fa51 bl 8014310 + 8013e6e: 4603 mov r3, r0 + 8013e70: 73bb strb r3, [r7, #14] if(empty < STMPE811_MAX_INSTANCE) - 8013bc2: 7bbb ldrb r3, [r7, #14] - 8013bc4: 2b01 cmp r3, #1 - 8013bc6: d80a bhi.n 8013bde + 8013e72: 7bbb ldrb r3, [r7, #14] + 8013e74: 2b01 cmp r3, #1 + 8013e76: d80a bhi.n 8013e8e { /* Register the current device instance */ stmpe811[empty] = DeviceAddr; - 8013bc8: 7bbb ldrb r3, [r7, #14] - 8013bca: 88fa ldrh r2, [r7, #6] - 8013bcc: b2d1 uxtb r1, r2 - 8013bce: 4a06 ldr r2, [pc, #24] ; (8013be8 ) - 8013bd0: 54d1 strb r1, [r2, r3] + 8013e78: 7bbb ldrb r3, [r7, #14] + 8013e7a: 88fa ldrh r2, [r7, #6] + 8013e7c: b2d1 uxtb r1, r2 + 8013e7e: 4a06 ldr r2, [pc, #24] ; (8013e98 ) + 8013e80: 54d1 strb r1, [r2, r3] /* Initialize IO BUS layer */ IOE_Init(); - 8013bd2: f7f7 fb63 bl 800b29c + 8013e82: f7f7 fab1 bl 800b3e8 /* Generate stmpe811 Software reset */ stmpe811_Reset(DeviceAddr); - 8013bd6: 88fb ldrh r3, [r7, #6] - 8013bd8: 4618 mov r0, r3 - 8013bda: f000 f807 bl 8013bec + 8013e86: 88fb ldrh r3, [r7, #6] + 8013e88: 4618 mov r0, r3 + 8013e8a: f000 f807 bl 8013e9c } } } - 8013bde: bf00 nop - 8013be0: 3710 adds r7, #16 - 8013be2: 46bd mov sp, r7 - 8013be4: bd80 pop {r7, pc} - 8013be6: bf00 nop - 8013be8: 20003a00 .word 0x20003a00 - -08013bec : + 8013e8e: bf00 nop + 8013e90: 3710 adds r7, #16 + 8013e92: 46bd mov sp, r7 + 8013e94: bd80 pop {r7, pc} + 8013e96: bf00 nop + 8013e98: 20003d48 .word 0x20003d48 + +08013e9c : * @brief Reset the stmpe811 by Software. * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_Reset(uint16_t DeviceAddr) { - 8013bec: b580 push {r7, lr} - 8013bee: b082 sub sp, #8 - 8013bf0: af00 add r7, sp, #0 - 8013bf2: 4603 mov r3, r0 - 8013bf4: 80fb strh r3, [r7, #6] + 8013e9c: b580 push {r7, lr} + 8013e9e: b082 sub sp, #8 + 8013ea0: af00 add r7, sp, #0 + 8013ea2: 4603 mov r3, r0 + 8013ea4: 80fb strh r3, [r7, #6] /* Power Down the stmpe811 */ IOE_Write(DeviceAddr, STMPE811_REG_SYS_CTRL1, 2); - 8013bf6: 88fb ldrh r3, [r7, #6] - 8013bf8: b2db uxtb r3, r3 - 8013bfa: 2202 movs r2, #2 - 8013bfc: 2103 movs r1, #3 - 8013bfe: 4618 mov r0, r3 - 8013c00: f7f7 fb5a bl 800b2b8 + 8013ea6: 88fb ldrh r3, [r7, #6] + 8013ea8: b2db uxtb r3, r3 + 8013eaa: 2202 movs r2, #2 + 8013eac: 2103 movs r1, #3 + 8013eae: 4618 mov r0, r3 + 8013eb0: f7f7 faa8 bl 800b404 /* Wait for a delay to ensure registers erasing */ IOE_Delay(10); - 8013c04: 200a movs r0, #10 - 8013c06: f7f7 fb94 bl 800b332 + 8013eb4: 200a movs r0, #10 + 8013eb6: f7f7 fae2 bl 800b47e /* Power On the Codec after the power off => all registers are reinitialized */ IOE_Write(DeviceAddr, STMPE811_REG_SYS_CTRL1, 0); - 8013c0a: 88fb ldrh r3, [r7, #6] - 8013c0c: b2db uxtb r3, r3 - 8013c0e: 2200 movs r2, #0 - 8013c10: 2103 movs r1, #3 - 8013c12: 4618 mov r0, r3 - 8013c14: f7f7 fb50 bl 800b2b8 + 8013eba: 88fb ldrh r3, [r7, #6] + 8013ebc: b2db uxtb r3, r3 + 8013ebe: 2200 movs r2, #0 + 8013ec0: 2103 movs r1, #3 + 8013ec2: 4618 mov r0, r3 + 8013ec4: f7f7 fa9e bl 800b404 /* Wait for a delay to ensure registers erasing */ IOE_Delay(2); - 8013c18: 2002 movs r0, #2 - 8013c1a: f7f7 fb8a bl 800b332 + 8013ec8: 2002 movs r0, #2 + 8013eca: f7f7 fad8 bl 800b47e } - 8013c1e: bf00 nop - 8013c20: 3708 adds r7, #8 - 8013c22: 46bd mov sp, r7 - 8013c24: bd80 pop {r7, pc} + 8013ece: bf00 nop + 8013ed0: 3708 adds r7, #8 + 8013ed2: 46bd mov sp, r7 + 8013ed4: bd80 pop {r7, pc} -08013c26 : +08013ed6 : * @brief Read the stmpe811 IO Expander device ID. * @param DeviceAddr: Device address on communication Bus. * @retval The Device ID (two bytes). */ uint16_t stmpe811_ReadID(uint16_t DeviceAddr) { - 8013c26: b590 push {r4, r7, lr} - 8013c28: b083 sub sp, #12 - 8013c2a: af00 add r7, sp, #0 - 8013c2c: 4603 mov r3, r0 - 8013c2e: 80fb strh r3, [r7, #6] + 8013ed6: b590 push {r4, r7, lr} + 8013ed8: b083 sub sp, #12 + 8013eda: af00 add r7, sp, #0 + 8013edc: 4603 mov r3, r0 + 8013ede: 80fb strh r3, [r7, #6] /* Initialize IO BUS layer */ IOE_Init(); - 8013c30: f7f7 fb34 bl 800b29c + 8013ee0: f7f7 fa82 bl 800b3e8 /* Return the device ID value */ return ((IOE_Read(DeviceAddr, STMPE811_REG_CHP_ID_LSB) << 8) |\ - 8013c34: 88fb ldrh r3, [r7, #6] - 8013c36: b2db uxtb r3, r3 - 8013c38: 2100 movs r1, #0 - 8013c3a: 4618 mov r0, r3 - 8013c3c: f7f7 fb4f bl 800b2de - 8013c40: 4603 mov r3, r0 - 8013c42: 021b lsls r3, r3, #8 - 8013c44: b21c sxth r4, r3 + 8013ee4: 88fb ldrh r3, [r7, #6] + 8013ee6: b2db uxtb r3, r3 + 8013ee8: 2100 movs r1, #0 + 8013eea: 4618 mov r0, r3 + 8013eec: f7f7 fa9d bl 800b42a + 8013ef0: 4603 mov r3, r0 + 8013ef2: 021b lsls r3, r3, #8 + 8013ef4: b21c sxth r4, r3 (IOE_Read(DeviceAddr, STMPE811_REG_CHP_ID_MSB))); - 8013c46: 88fb ldrh r3, [r7, #6] - 8013c48: b2db uxtb r3, r3 - 8013c4a: 2101 movs r1, #1 - 8013c4c: 4618 mov r0, r3 - 8013c4e: f7f7 fb46 bl 800b2de - 8013c52: 4603 mov r3, r0 - 8013c54: b21b sxth r3, r3 + 8013ef6: 88fb ldrh r3, [r7, #6] + 8013ef8: b2db uxtb r3, r3 + 8013efa: 2101 movs r1, #1 + 8013efc: 4618 mov r0, r3 + 8013efe: f7f7 fa94 bl 800b42a + 8013f02: 4603 mov r3, r0 + 8013f04: b21b sxth r3, r3 return ((IOE_Read(DeviceAddr, STMPE811_REG_CHP_ID_LSB) << 8) |\ - 8013c56: 4323 orrs r3, r4 - 8013c58: b21b sxth r3, r3 - 8013c5a: b29b uxth r3, r3 + 8013f06: 4323 orrs r3, r4 + 8013f08: b21b sxth r3, r3 + 8013f0a: b29b uxth r3, r3 } - 8013c5c: 4618 mov r0, r3 - 8013c5e: 370c adds r7, #12 - 8013c60: 46bd mov sp, r7 - 8013c62: bd90 pop {r4, r7, pc} + 8013f0c: 4618 mov r0, r3 + 8013f0e: 370c adds r7, #12 + 8013f10: 46bd mov sp, r7 + 8013f12: bd90 pop {r4, r7, pc} -08013c64 : +08013f14 : * @brief Enable the Global interrupt. * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_EnableGlobalIT(uint16_t DeviceAddr) { - 8013c64: b580 push {r7, lr} - 8013c66: b084 sub sp, #16 - 8013c68: af00 add r7, sp, #0 - 8013c6a: 4603 mov r3, r0 - 8013c6c: 80fb strh r3, [r7, #6] + 8013f14: b580 push {r7, lr} + 8013f16: b084 sub sp, #16 + 8013f18: af00 add r7, sp, #0 + 8013f1a: 4603 mov r3, r0 + 8013f1c: 80fb strh r3, [r7, #6] uint8_t tmp = 0; - 8013c6e: 2300 movs r3, #0 - 8013c70: 73fb strb r3, [r7, #15] + 8013f1e: 2300 movs r3, #0 + 8013f20: 73fb strb r3, [r7, #15] /* Read the Interrupt Control register */ tmp = IOE_Read(DeviceAddr, STMPE811_REG_INT_CTRL); - 8013c72: 88fb ldrh r3, [r7, #6] - 8013c74: b2db uxtb r3, r3 - 8013c76: 2109 movs r1, #9 - 8013c78: 4618 mov r0, r3 - 8013c7a: f7f7 fb30 bl 800b2de - 8013c7e: 4603 mov r3, r0 - 8013c80: 73fb strb r3, [r7, #15] + 8013f22: 88fb ldrh r3, [r7, #6] + 8013f24: b2db uxtb r3, r3 + 8013f26: 2109 movs r1, #9 + 8013f28: 4618 mov r0, r3 + 8013f2a: f7f7 fa7e bl 800b42a + 8013f2e: 4603 mov r3, r0 + 8013f30: 73fb strb r3, [r7, #15] /* Set the global interrupts to be Enabled */ tmp |= (uint8_t)STMPE811_GIT_EN; - 8013c82: 7bfb ldrb r3, [r7, #15] - 8013c84: f043 0301 orr.w r3, r3, #1 - 8013c88: 73fb strb r3, [r7, #15] + 8013f32: 7bfb ldrb r3, [r7, #15] + 8013f34: f043 0301 orr.w r3, r3, #1 + 8013f38: 73fb strb r3, [r7, #15] /* Write Back the Interrupt Control register */ IOE_Write(DeviceAddr, STMPE811_REG_INT_CTRL, tmp); - 8013c8a: 88fb ldrh r3, [r7, #6] - 8013c8c: b2db uxtb r3, r3 - 8013c8e: 7bfa ldrb r2, [r7, #15] - 8013c90: 2109 movs r1, #9 - 8013c92: 4618 mov r0, r3 - 8013c94: f7f7 fb10 bl 800b2b8 -} - 8013c98: bf00 nop - 8013c9a: 3710 adds r7, #16 - 8013c9c: 46bd mov sp, r7 - 8013c9e: bd80 pop {r7, pc} - -08013ca0 : + 8013f3a: 88fb ldrh r3, [r7, #6] + 8013f3c: b2db uxtb r3, r3 + 8013f3e: 7bfa ldrb r2, [r7, #15] + 8013f40: 2109 movs r1, #9 + 8013f42: 4618 mov r0, r3 + 8013f44: f7f7 fa5e bl 800b404 +} + 8013f48: bf00 nop + 8013f4a: 3710 adds r7, #16 + 8013f4c: 46bd mov sp, r7 + 8013f4e: bd80 pop {r7, pc} + +08013f50 : * @brief Disable the Global interrupt. * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_DisableGlobalIT(uint16_t DeviceAddr) { - 8013ca0: b580 push {r7, lr} - 8013ca2: b084 sub sp, #16 - 8013ca4: af00 add r7, sp, #0 - 8013ca6: 4603 mov r3, r0 - 8013ca8: 80fb strh r3, [r7, #6] + 8013f50: b580 push {r7, lr} + 8013f52: b084 sub sp, #16 + 8013f54: af00 add r7, sp, #0 + 8013f56: 4603 mov r3, r0 + 8013f58: 80fb strh r3, [r7, #6] uint8_t tmp = 0; - 8013caa: 2300 movs r3, #0 - 8013cac: 73fb strb r3, [r7, #15] + 8013f5a: 2300 movs r3, #0 + 8013f5c: 73fb strb r3, [r7, #15] /* Read the Interrupt Control register */ tmp = IOE_Read(DeviceAddr, STMPE811_REG_INT_CTRL); - 8013cae: 88fb ldrh r3, [r7, #6] - 8013cb0: b2db uxtb r3, r3 - 8013cb2: 2109 movs r1, #9 - 8013cb4: 4618 mov r0, r3 - 8013cb6: f7f7 fb12 bl 800b2de - 8013cba: 4603 mov r3, r0 - 8013cbc: 73fb strb r3, [r7, #15] + 8013f5e: 88fb ldrh r3, [r7, #6] + 8013f60: b2db uxtb r3, r3 + 8013f62: 2109 movs r1, #9 + 8013f64: 4618 mov r0, r3 + 8013f66: f7f7 fa60 bl 800b42a + 8013f6a: 4603 mov r3, r0 + 8013f6c: 73fb strb r3, [r7, #15] /* Set the global interrupts to be Disabled */ tmp &= ~(uint8_t)STMPE811_GIT_EN; - 8013cbe: 7bfb ldrb r3, [r7, #15] - 8013cc0: f023 0301 bic.w r3, r3, #1 - 8013cc4: 73fb strb r3, [r7, #15] + 8013f6e: 7bfb ldrb r3, [r7, #15] + 8013f70: f023 0301 bic.w r3, r3, #1 + 8013f74: 73fb strb r3, [r7, #15] /* Write Back the Interrupt Control register */ IOE_Write(DeviceAddr, STMPE811_REG_INT_CTRL, tmp); - 8013cc6: 88fb ldrh r3, [r7, #6] - 8013cc8: b2db uxtb r3, r3 - 8013cca: 7bfa ldrb r2, [r7, #15] - 8013ccc: 2109 movs r1, #9 - 8013cce: 4618 mov r0, r3 - 8013cd0: f7f7 faf2 bl 800b2b8 + 8013f76: 88fb ldrh r3, [r7, #6] + 8013f78: b2db uxtb r3, r3 + 8013f7a: 7bfa ldrb r2, [r7, #15] + 8013f7c: 2109 movs r1, #9 + 8013f7e: 4618 mov r0, r3 + 8013f80: f7f7 fa40 bl 800b404 } - 8013cd4: bf00 nop - 8013cd6: 3710 adds r7, #16 - 8013cd8: 46bd mov sp, r7 - 8013cda: bd80 pop {r7, pc} + 8013f84: bf00 nop + 8013f86: 3710 adds r7, #16 + 8013f88: 46bd mov sp, r7 + 8013f8a: bd80 pop {r7, pc} -08013cdc : +08013f8c : * @arg STMPE811_GIT_FTH : Touch Screen Controller FIFO Threshold interrupt * @arg STMPE811_GIT_TOUCH : Touch Screen Controller Touch Detected interrupt * @retval None */ void stmpe811_EnableITSource(uint16_t DeviceAddr, uint8_t Source) { - 8013cdc: b580 push {r7, lr} - 8013cde: b084 sub sp, #16 - 8013ce0: af00 add r7, sp, #0 - 8013ce2: 4603 mov r3, r0 - 8013ce4: 460a mov r2, r1 - 8013ce6: 80fb strh r3, [r7, #6] - 8013ce8: 4613 mov r3, r2 - 8013cea: 717b strb r3, [r7, #5] + 8013f8c: b580 push {r7, lr} + 8013f8e: b084 sub sp, #16 + 8013f90: af00 add r7, sp, #0 + 8013f92: 4603 mov r3, r0 + 8013f94: 460a mov r2, r1 + 8013f96: 80fb strh r3, [r7, #6] + 8013f98: 4613 mov r3, r2 + 8013f9a: 717b strb r3, [r7, #5] uint8_t tmp = 0; - 8013cec: 2300 movs r3, #0 - 8013cee: 73fb strb r3, [r7, #15] + 8013f9c: 2300 movs r3, #0 + 8013f9e: 73fb strb r3, [r7, #15] /* Get the current value of the INT_EN register */ tmp = IOE_Read(DeviceAddr, STMPE811_REG_INT_EN); - 8013cf0: 88fb ldrh r3, [r7, #6] - 8013cf2: b2db uxtb r3, r3 - 8013cf4: 210a movs r1, #10 - 8013cf6: 4618 mov r0, r3 - 8013cf8: f7f7 faf1 bl 800b2de - 8013cfc: 4603 mov r3, r0 - 8013cfe: 73fb strb r3, [r7, #15] + 8013fa0: 88fb ldrh r3, [r7, #6] + 8013fa2: b2db uxtb r3, r3 + 8013fa4: 210a movs r1, #10 + 8013fa6: 4618 mov r0, r3 + 8013fa8: f7f7 fa3f bl 800b42a + 8013fac: 4603 mov r3, r0 + 8013fae: 73fb strb r3, [r7, #15] /* Set the interrupts to be Enabled */ tmp |= Source; - 8013d00: 7bfa ldrb r2, [r7, #15] - 8013d02: 797b ldrb r3, [r7, #5] - 8013d04: 4313 orrs r3, r2 - 8013d06: 73fb strb r3, [r7, #15] + 8013fb0: 7bfa ldrb r2, [r7, #15] + 8013fb2: 797b ldrb r3, [r7, #5] + 8013fb4: 4313 orrs r3, r2 + 8013fb6: 73fb strb r3, [r7, #15] /* Set the register */ IOE_Write(DeviceAddr, STMPE811_REG_INT_EN, tmp); - 8013d08: 88fb ldrh r3, [r7, #6] - 8013d0a: b2db uxtb r3, r3 - 8013d0c: 7bfa ldrb r2, [r7, #15] - 8013d0e: 210a movs r1, #10 - 8013d10: 4618 mov r0, r3 - 8013d12: f7f7 fad1 bl 800b2b8 -} - 8013d16: bf00 nop - 8013d18: 3710 adds r7, #16 - 8013d1a: 46bd mov sp, r7 - 8013d1c: bd80 pop {r7, pc} - -08013d1e : + 8013fb8: 88fb ldrh r3, [r7, #6] + 8013fba: b2db uxtb r3, r3 + 8013fbc: 7bfa ldrb r2, [r7, #15] + 8013fbe: 210a movs r1, #10 + 8013fc0: 4618 mov r0, r3 + 8013fc2: f7f7 fa1f bl 800b404 +} + 8013fc6: bf00 nop + 8013fc8: 3710 adds r7, #16 + 8013fca: 46bd mov sp, r7 + 8013fcc: bd80 pop {r7, pc} + +08013fce : * @arg STMPE811_GIT_FTH : Touch Screen Controller FIFO Threshold interrupt * @arg STMPE811_GIT_TOUCH : Touch Screen Controller Touch Detected interrupt * @retval None */ void stmpe811_DisableITSource(uint16_t DeviceAddr, uint8_t Source) { - 8013d1e: b580 push {r7, lr} - 8013d20: b084 sub sp, #16 - 8013d22: af00 add r7, sp, #0 - 8013d24: 4603 mov r3, r0 - 8013d26: 460a mov r2, r1 - 8013d28: 80fb strh r3, [r7, #6] - 8013d2a: 4613 mov r3, r2 - 8013d2c: 717b strb r3, [r7, #5] + 8013fce: b580 push {r7, lr} + 8013fd0: b084 sub sp, #16 + 8013fd2: af00 add r7, sp, #0 + 8013fd4: 4603 mov r3, r0 + 8013fd6: 460a mov r2, r1 + 8013fd8: 80fb strh r3, [r7, #6] + 8013fda: 4613 mov r3, r2 + 8013fdc: 717b strb r3, [r7, #5] uint8_t tmp = 0; - 8013d2e: 2300 movs r3, #0 - 8013d30: 73fb strb r3, [r7, #15] + 8013fde: 2300 movs r3, #0 + 8013fe0: 73fb strb r3, [r7, #15] /* Get the current value of the INT_EN register */ tmp = IOE_Read(DeviceAddr, STMPE811_REG_INT_EN); - 8013d32: 88fb ldrh r3, [r7, #6] - 8013d34: b2db uxtb r3, r3 - 8013d36: 210a movs r1, #10 - 8013d38: 4618 mov r0, r3 - 8013d3a: f7f7 fad0 bl 800b2de - 8013d3e: 4603 mov r3, r0 - 8013d40: 73fb strb r3, [r7, #15] + 8013fe2: 88fb ldrh r3, [r7, #6] + 8013fe4: b2db uxtb r3, r3 + 8013fe6: 210a movs r1, #10 + 8013fe8: 4618 mov r0, r3 + 8013fea: f7f7 fa1e bl 800b42a + 8013fee: 4603 mov r3, r0 + 8013ff0: 73fb strb r3, [r7, #15] /* Set the interrupts to be Enabled */ tmp &= ~Source; - 8013d42: f997 3005 ldrsb.w r3, [r7, #5] - 8013d46: 43db mvns r3, r3 - 8013d48: b25a sxtb r2, r3 - 8013d4a: f997 300f ldrsb.w r3, [r7, #15] - 8013d4e: 4013 ands r3, r2 - 8013d50: b25b sxtb r3, r3 - 8013d52: 73fb strb r3, [r7, #15] + 8013ff2: f997 3005 ldrsb.w r3, [r7, #5] + 8013ff6: 43db mvns r3, r3 + 8013ff8: b25a sxtb r2, r3 + 8013ffa: f997 300f ldrsb.w r3, [r7, #15] + 8013ffe: 4013 ands r3, r2 + 8014000: b25b sxtb r3, r3 + 8014002: 73fb strb r3, [r7, #15] /* Set the register */ IOE_Write(DeviceAddr, STMPE811_REG_INT_EN, tmp); - 8013d54: 88fb ldrh r3, [r7, #6] - 8013d56: b2db uxtb r3, r3 - 8013d58: 7bfa ldrb r2, [r7, #15] - 8013d5a: 210a movs r1, #10 - 8013d5c: 4618 mov r0, r3 - 8013d5e: f7f7 faab bl 800b2b8 -} - 8013d62: bf00 nop - 8013d64: 3710 adds r7, #16 - 8013d66: 46bd mov sp, r7 - 8013d68: bd80 pop {r7, pc} - -08013d6a : + 8014004: 88fb ldrh r3, [r7, #6] + 8014006: b2db uxtb r3, r3 + 8014008: 7bfa ldrb r2, [r7, #15] + 801400a: 210a movs r1, #10 + 801400c: 4618 mov r0, r3 + 801400e: f7f7 f9f9 bl 800b404 +} + 8014012: bf00 nop + 8014014: 3710 adds r7, #16 + 8014016: 46bd mov sp, r7 + 8014018: bd80 pop {r7, pc} + +0801401a : * @arg STMPE811_GIT_FTH : Touch Screen Controller FIFO Threshold interrupt * @arg STMPE811_GIT_TOUCH : Touch Screen Controller Touch Detected interrupt * @retval The checked Global interrupt source status. */ uint8_t stmpe811_ReadGITStatus(uint16_t DeviceAddr, uint8_t Source) { - 8013d6a: b580 push {r7, lr} - 8013d6c: b082 sub sp, #8 - 8013d6e: af00 add r7, sp, #0 - 8013d70: 4603 mov r3, r0 - 8013d72: 460a mov r2, r1 - 8013d74: 80fb strh r3, [r7, #6] - 8013d76: 4613 mov r3, r2 - 8013d78: 717b strb r3, [r7, #5] + 801401a: b580 push {r7, lr} + 801401c: b082 sub sp, #8 + 801401e: af00 add r7, sp, #0 + 8014020: 4603 mov r3, r0 + 8014022: 460a mov r2, r1 + 8014024: 80fb strh r3, [r7, #6] + 8014026: 4613 mov r3, r2 + 8014028: 717b strb r3, [r7, #5] /* Return the global IT source status */ return((IOE_Read(DeviceAddr, STMPE811_REG_INT_STA) & Source)); - 8013d7a: 88fb ldrh r3, [r7, #6] - 8013d7c: b2db uxtb r3, r3 - 8013d7e: 210b movs r1, #11 - 8013d80: 4618 mov r0, r3 - 8013d82: f7f7 faac bl 800b2de - 8013d86: 4603 mov r3, r0 - 8013d88: 461a mov r2, r3 - 8013d8a: 797b ldrb r3, [r7, #5] - 8013d8c: 4013 ands r3, r2 - 8013d8e: b2db uxtb r3, r3 -} - 8013d90: 4618 mov r0, r3 - 8013d92: 3708 adds r7, #8 - 8013d94: 46bd mov sp, r7 - 8013d96: bd80 pop {r7, pc} - -08013d98 : + 801402a: 88fb ldrh r3, [r7, #6] + 801402c: b2db uxtb r3, r3 + 801402e: 210b movs r1, #11 + 8014030: 4618 mov r0, r3 + 8014032: f7f7 f9fa bl 800b42a + 8014036: 4603 mov r3, r0 + 8014038: 461a mov r2, r3 + 801403a: 797b ldrb r3, [r7, #5] + 801403c: 4013 ands r3, r2 + 801403e: b2db uxtb r3, r3 +} + 8014040: 4618 mov r0, r3 + 8014042: 3708 adds r7, #8 + 8014044: 46bd mov sp, r7 + 8014046: bd80 pop {r7, pc} + +08014048 : * @arg STMPE811_GIT_FTH : Touch Screen Controller FIFO Threshold interrupt * @arg STMPE811_GIT_TOUCH : Touch Screen Controller Touch Detected interrupt * @retval None */ void stmpe811_ClearGlobalIT(uint16_t DeviceAddr, uint8_t Source) { - 8013d98: b580 push {r7, lr} - 8013d9a: b082 sub sp, #8 - 8013d9c: af00 add r7, sp, #0 - 8013d9e: 4603 mov r3, r0 - 8013da0: 460a mov r2, r1 - 8013da2: 80fb strh r3, [r7, #6] - 8013da4: 4613 mov r3, r2 - 8013da6: 717b strb r3, [r7, #5] + 8014048: b580 push {r7, lr} + 801404a: b082 sub sp, #8 + 801404c: af00 add r7, sp, #0 + 801404e: 4603 mov r3, r0 + 8014050: 460a mov r2, r1 + 8014052: 80fb strh r3, [r7, #6] + 8014054: 4613 mov r3, r2 + 8014056: 717b strb r3, [r7, #5] /* Write 1 to the bits that have to be cleared */ IOE_Write(DeviceAddr, STMPE811_REG_INT_STA, Source); - 8013da8: 88fb ldrh r3, [r7, #6] - 8013daa: b2db uxtb r3, r3 - 8013dac: 797a ldrb r2, [r7, #5] - 8013dae: 210b movs r1, #11 - 8013db0: 4618 mov r0, r3 - 8013db2: f7f7 fa81 bl 800b2b8 + 8014058: 88fb ldrh r3, [r7, #6] + 801405a: b2db uxtb r3, r3 + 801405c: 797a ldrb r2, [r7, #5] + 801405e: 210b movs r1, #11 + 8014060: 4618 mov r0, r3 + 8014062: f7f7 f9cf bl 800b404 } - 8013db6: bf00 nop - 8013db8: 3708 adds r7, #8 - 8013dba: 46bd mov sp, r7 - 8013dbc: bd80 pop {r7, pc} + 8014066: bf00 nop + 8014068: 3708 adds r7, #8 + 801406a: 46bd mov sp, r7 + 801406c: bd80 pop {r7, pc} -08013dbe : +0801406e : * combination of the following values: * @arg STMPE811_PIN_x: Where x can be from 0 to 7. * @retval None */ void stmpe811_IO_EnableAF(uint16_t DeviceAddr, uint32_t IO_Pin) { - 8013dbe: b580 push {r7, lr} - 8013dc0: b084 sub sp, #16 - 8013dc2: af00 add r7, sp, #0 - 8013dc4: 4603 mov r3, r0 - 8013dc6: 6039 str r1, [r7, #0] - 8013dc8: 80fb strh r3, [r7, #6] + 801406e: b580 push {r7, lr} + 8014070: b084 sub sp, #16 + 8014072: af00 add r7, sp, #0 + 8014074: 4603 mov r3, r0 + 8014076: 6039 str r1, [r7, #0] + 8014078: 80fb strh r3, [r7, #6] uint8_t tmp = 0; - 8013dca: 2300 movs r3, #0 - 8013dcc: 73fb strb r3, [r7, #15] + 801407a: 2300 movs r3, #0 + 801407c: 73fb strb r3, [r7, #15] /* Get the current register value */ tmp = IOE_Read(DeviceAddr, STMPE811_REG_IO_AF); - 8013dce: 88fb ldrh r3, [r7, #6] - 8013dd0: b2db uxtb r3, r3 - 8013dd2: 2117 movs r1, #23 - 8013dd4: 4618 mov r0, r3 - 8013dd6: f7f7 fa82 bl 800b2de - 8013dda: 4603 mov r3, r0 - 8013ddc: 73fb strb r3, [r7, #15] + 801407e: 88fb ldrh r3, [r7, #6] + 8014080: b2db uxtb r3, r3 + 8014082: 2117 movs r1, #23 + 8014084: 4618 mov r0, r3 + 8014086: f7f7 f9d0 bl 800b42a + 801408a: 4603 mov r3, r0 + 801408c: 73fb strb r3, [r7, #15] /* Enable the selected pins alternate function */ tmp &= ~(uint8_t)IO_Pin; - 8013dde: 683b ldr r3, [r7, #0] - 8013de0: b25b sxtb r3, r3 - 8013de2: 43db mvns r3, r3 - 8013de4: b25a sxtb r2, r3 - 8013de6: f997 300f ldrsb.w r3, [r7, #15] - 8013dea: 4013 ands r3, r2 - 8013dec: b25b sxtb r3, r3 - 8013dee: 73fb strb r3, [r7, #15] + 801408e: 683b ldr r3, [r7, #0] + 8014090: b25b sxtb r3, r3 + 8014092: 43db mvns r3, r3 + 8014094: b25a sxtb r2, r3 + 8014096: f997 300f ldrsb.w r3, [r7, #15] + 801409a: 4013 ands r3, r2 + 801409c: b25b sxtb r3, r3 + 801409e: 73fb strb r3, [r7, #15] /* Write back the new register value */ IOE_Write(DeviceAddr, STMPE811_REG_IO_AF, tmp); - 8013df0: 88fb ldrh r3, [r7, #6] - 8013df2: b2db uxtb r3, r3 - 8013df4: 7bfa ldrb r2, [r7, #15] - 8013df6: 2117 movs r1, #23 - 8013df8: 4618 mov r0, r3 - 8013dfa: f7f7 fa5d bl 800b2b8 -} - 8013dfe: bf00 nop - 8013e00: 3710 adds r7, #16 - 8013e02: 46bd mov sp, r7 - 8013e04: bd80 pop {r7, pc} - -08013e06 : + 80140a0: 88fb ldrh r3, [r7, #6] + 80140a2: b2db uxtb r3, r3 + 80140a4: 7bfa ldrb r2, [r7, #15] + 80140a6: 2117 movs r1, #23 + 80140a8: 4618 mov r0, r3 + 80140aa: f7f7 f9ab bl 800b404 +} + 80140ae: bf00 nop + 80140b0: 3710 adds r7, #16 + 80140b2: 46bd mov sp, r7 + 80140b4: bd80 pop {r7, pc} + +080140b6 : * @brief Configures the touch Screen Controller (Single point detection) * @param DeviceAddr: Device address on communication Bus. * @retval None. */ void stmpe811_TS_Start(uint16_t DeviceAddr) { - 8013e06: b580 push {r7, lr} - 8013e08: b084 sub sp, #16 - 8013e0a: af00 add r7, sp, #0 - 8013e0c: 4603 mov r3, r0 - 8013e0e: 80fb strh r3, [r7, #6] + 80140b6: b580 push {r7, lr} + 80140b8: b084 sub sp, #16 + 80140ba: af00 add r7, sp, #0 + 80140bc: 4603 mov r3, r0 + 80140be: 80fb strh r3, [r7, #6] uint8_t mode; /* Get the current register value */ mode = IOE_Read(DeviceAddr, STMPE811_REG_SYS_CTRL2); - 8013e10: 88fb ldrh r3, [r7, #6] - 8013e12: b2db uxtb r3, r3 - 8013e14: 2104 movs r1, #4 - 8013e16: 4618 mov r0, r3 - 8013e18: f7f7 fa61 bl 800b2de - 8013e1c: 4603 mov r3, r0 - 8013e1e: 73fb strb r3, [r7, #15] + 80140c0: 88fb ldrh r3, [r7, #6] + 80140c2: b2db uxtb r3, r3 + 80140c4: 2104 movs r1, #4 + 80140c6: 4618 mov r0, r3 + 80140c8: f7f7 f9af bl 800b42a + 80140cc: 4603 mov r3, r0 + 80140ce: 73fb strb r3, [r7, #15] /* Set the Functionalities to be Enabled */ mode &= ~(STMPE811_IO_FCT); - 8013e20: 7bfb ldrb r3, [r7, #15] - 8013e22: f023 0304 bic.w r3, r3, #4 - 8013e26: 73fb strb r3, [r7, #15] + 80140d0: 7bfb ldrb r3, [r7, #15] + 80140d2: f023 0304 bic.w r3, r3, #4 + 80140d6: 73fb strb r3, [r7, #15] /* Write the new register value */ IOE_Write(DeviceAddr, STMPE811_REG_SYS_CTRL2, mode); - 8013e28: 88fb ldrh r3, [r7, #6] - 8013e2a: b2db uxtb r3, r3 - 8013e2c: 7bfa ldrb r2, [r7, #15] - 8013e2e: 2104 movs r1, #4 - 8013e30: 4618 mov r0, r3 - 8013e32: f7f7 fa41 bl 800b2b8 + 80140d8: 88fb ldrh r3, [r7, #6] + 80140da: b2db uxtb r3, r3 + 80140dc: 7bfa ldrb r2, [r7, #15] + 80140de: 2104 movs r1, #4 + 80140e0: 4618 mov r0, r3 + 80140e2: f7f7 f98f bl 800b404 /* Select TSC pins in TSC alternate mode */ stmpe811_IO_EnableAF(DeviceAddr, STMPE811_TOUCH_IO_ALL); - 8013e36: 88fb ldrh r3, [r7, #6] - 8013e38: 21f0 movs r1, #240 ; 0xf0 - 8013e3a: 4618 mov r0, r3 - 8013e3c: f7ff ffbf bl 8013dbe + 80140e6: 88fb ldrh r3, [r7, #6] + 80140e8: 21f0 movs r1, #240 ; 0xf0 + 80140ea: 4618 mov r0, r3 + 80140ec: f7ff ffbf bl 801406e /* Set the Functionalities to be Enabled */ mode &= ~(STMPE811_TS_FCT | STMPE811_ADC_FCT); - 8013e40: 7bfb ldrb r3, [r7, #15] - 8013e42: f023 0303 bic.w r3, r3, #3 - 8013e46: 73fb strb r3, [r7, #15] + 80140f0: 7bfb ldrb r3, [r7, #15] + 80140f2: f023 0303 bic.w r3, r3, #3 + 80140f6: 73fb strb r3, [r7, #15] /* Set the new register value */ IOE_Write(DeviceAddr, STMPE811_REG_SYS_CTRL2, mode); - 8013e48: 88fb ldrh r3, [r7, #6] - 8013e4a: b2db uxtb r3, r3 - 8013e4c: 7bfa ldrb r2, [r7, #15] - 8013e4e: 2104 movs r1, #4 - 8013e50: 4618 mov r0, r3 - 8013e52: f7f7 fa31 bl 800b2b8 + 80140f8: 88fb ldrh r3, [r7, #6] + 80140fa: b2db uxtb r3, r3 + 80140fc: 7bfa ldrb r2, [r7, #15] + 80140fe: 2104 movs r1, #4 + 8014100: 4618 mov r0, r3 + 8014102: f7f7 f97f bl 800b404 /* Select Sample Time, bit number and ADC Reference */ IOE_Write(DeviceAddr, STMPE811_REG_ADC_CTRL1, 0x49); - 8013e56: 88fb ldrh r3, [r7, #6] - 8013e58: b2db uxtb r3, r3 - 8013e5a: 2249 movs r2, #73 ; 0x49 - 8013e5c: 2120 movs r1, #32 - 8013e5e: 4618 mov r0, r3 - 8013e60: f7f7 fa2a bl 800b2b8 + 8014106: 88fb ldrh r3, [r7, #6] + 8014108: b2db uxtb r3, r3 + 801410a: 2249 movs r2, #73 ; 0x49 + 801410c: 2120 movs r1, #32 + 801410e: 4618 mov r0, r3 + 8014110: f7f7 f978 bl 800b404 /* Wait for 2 ms */ IOE_Delay(2); - 8013e64: 2002 movs r0, #2 - 8013e66: f7f7 fa64 bl 800b332 + 8014114: 2002 movs r0, #2 + 8014116: f7f7 f9b2 bl 800b47e /* Select the ADC clock speed: 3.25 MHz */ IOE_Write(DeviceAddr, STMPE811_REG_ADC_CTRL2, 0x01); - 8013e6a: 88fb ldrh r3, [r7, #6] - 8013e6c: b2db uxtb r3, r3 - 8013e6e: 2201 movs r2, #1 - 8013e70: 2121 movs r1, #33 ; 0x21 - 8013e72: 4618 mov r0, r3 - 8013e74: f7f7 fa20 bl 800b2b8 + 801411a: 88fb ldrh r3, [r7, #6] + 801411c: b2db uxtb r3, r3 + 801411e: 2201 movs r2, #1 + 8014120: 2121 movs r1, #33 ; 0x21 + 8014122: 4618 mov r0, r3 + 8014124: f7f7 f96e bl 800b404 /* Configuration: - Touch average control : 4 samples - Touch delay time : 500 uS - Panel driver setting time: 500 uS */ IOE_Write(DeviceAddr, STMPE811_REG_TSC_CFG, 0x9A); - 8013e78: 88fb ldrh r3, [r7, #6] - 8013e7a: b2db uxtb r3, r3 - 8013e7c: 229a movs r2, #154 ; 0x9a - 8013e7e: 2141 movs r1, #65 ; 0x41 - 8013e80: 4618 mov r0, r3 - 8013e82: f7f7 fa19 bl 800b2b8 + 8014128: 88fb ldrh r3, [r7, #6] + 801412a: b2db uxtb r3, r3 + 801412c: 229a movs r2, #154 ; 0x9a + 801412e: 2141 movs r1, #65 ; 0x41 + 8014130: 4618 mov r0, r3 + 8014132: f7f7 f967 bl 800b404 /* Configure the Touch FIFO threshold: single point reading */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_TH, 0x01); - 8013e86: 88fb ldrh r3, [r7, #6] - 8013e88: b2db uxtb r3, r3 - 8013e8a: 2201 movs r2, #1 - 8013e8c: 214a movs r1, #74 ; 0x4a - 8013e8e: 4618 mov r0, r3 - 8013e90: f7f7 fa12 bl 800b2b8 + 8014136: 88fb ldrh r3, [r7, #6] + 8014138: b2db uxtb r3, r3 + 801413a: 2201 movs r2, #1 + 801413c: 214a movs r1, #74 ; 0x4a + 801413e: 4618 mov r0, r3 + 8014140: f7f7 f960 bl 800b404 /* Clear the FIFO memory content. */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_STA, 0x01); - 8013e94: 88fb ldrh r3, [r7, #6] - 8013e96: b2db uxtb r3, r3 - 8013e98: 2201 movs r2, #1 - 8013e9a: 214b movs r1, #75 ; 0x4b - 8013e9c: 4618 mov r0, r3 - 8013e9e: f7f7 fa0b bl 800b2b8 + 8014144: 88fb ldrh r3, [r7, #6] + 8014146: b2db uxtb r3, r3 + 8014148: 2201 movs r2, #1 + 801414a: 214b movs r1, #75 ; 0x4b + 801414c: 4618 mov r0, r3 + 801414e: f7f7 f959 bl 800b404 /* Put the FIFO back into operation mode */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_STA, 0x00); - 8013ea2: 88fb ldrh r3, [r7, #6] - 8013ea4: b2db uxtb r3, r3 - 8013ea6: 2200 movs r2, #0 - 8013ea8: 214b movs r1, #75 ; 0x4b - 8013eaa: 4618 mov r0, r3 - 8013eac: f7f7 fa04 bl 800b2b8 + 8014152: 88fb ldrh r3, [r7, #6] + 8014154: b2db uxtb r3, r3 + 8014156: 2200 movs r2, #0 + 8014158: 214b movs r1, #75 ; 0x4b + 801415a: 4618 mov r0, r3 + 801415c: f7f7 f952 bl 800b404 /* Set the range and accuracy pf the pressure measurement (Z) : - Fractional part :7 - Whole part :1 */ IOE_Write(DeviceAddr, STMPE811_REG_TSC_FRACT_XYZ, 0x01); - 8013eb0: 88fb ldrh r3, [r7, #6] - 8013eb2: b2db uxtb r3, r3 - 8013eb4: 2201 movs r2, #1 - 8013eb6: 2156 movs r1, #86 ; 0x56 - 8013eb8: 4618 mov r0, r3 - 8013eba: f7f7 f9fd bl 800b2b8 + 8014160: 88fb ldrh r3, [r7, #6] + 8014162: b2db uxtb r3, r3 + 8014164: 2201 movs r2, #1 + 8014166: 2156 movs r1, #86 ; 0x56 + 8014168: 4618 mov r0, r3 + 801416a: f7f7 f94b bl 800b404 /* Set the driving capability (limit) of the device for TSC pins: 50mA */ IOE_Write(DeviceAddr, STMPE811_REG_TSC_I_DRIVE, 0x01); - 8013ebe: 88fb ldrh r3, [r7, #6] - 8013ec0: b2db uxtb r3, r3 - 8013ec2: 2201 movs r2, #1 - 8013ec4: 2158 movs r1, #88 ; 0x58 - 8013ec6: 4618 mov r0, r3 - 8013ec8: f7f7 f9f6 bl 800b2b8 + 801416e: 88fb ldrh r3, [r7, #6] + 8014170: b2db uxtb r3, r3 + 8014172: 2201 movs r2, #1 + 8014174: 2158 movs r1, #88 ; 0x58 + 8014176: 4618 mov r0, r3 + 8014178: f7f7 f944 bl 800b404 /* Touch screen control configuration (enable TSC): - No window tracking index - XYZ acquisition mode */ IOE_Write(DeviceAddr, STMPE811_REG_TSC_CTRL, 0x01); - 8013ecc: 88fb ldrh r3, [r7, #6] - 8013ece: b2db uxtb r3, r3 - 8013ed0: 2201 movs r2, #1 - 8013ed2: 2140 movs r1, #64 ; 0x40 - 8013ed4: 4618 mov r0, r3 - 8013ed6: f7f7 f9ef bl 800b2b8 + 801417c: 88fb ldrh r3, [r7, #6] + 801417e: b2db uxtb r3, r3 + 8014180: 2201 movs r2, #1 + 8014182: 2140 movs r1, #64 ; 0x40 + 8014184: 4618 mov r0, r3 + 8014186: f7f7 f93d bl 800b404 /* Clear all the status pending bits if any */ IOE_Write(DeviceAddr, STMPE811_REG_INT_STA, 0xFF); - 8013eda: 88fb ldrh r3, [r7, #6] - 8013edc: b2db uxtb r3, r3 - 8013ede: 22ff movs r2, #255 ; 0xff - 8013ee0: 210b movs r1, #11 - 8013ee2: 4618 mov r0, r3 - 8013ee4: f7f7 f9e8 bl 800b2b8 + 801418a: 88fb ldrh r3, [r7, #6] + 801418c: b2db uxtb r3, r3 + 801418e: 22ff movs r2, #255 ; 0xff + 8014190: 210b movs r1, #11 + 8014192: 4618 mov r0, r3 + 8014194: f7f7 f936 bl 800b404 /* Wait for 2 ms delay */ IOE_Delay(2); - 8013ee8: 2002 movs r0, #2 - 8013eea: f7f7 fa22 bl 800b332 + 8014198: 2002 movs r0, #2 + 801419a: f7f7 f970 bl 800b47e } - 8013eee: bf00 nop - 8013ef0: 3710 adds r7, #16 - 8013ef2: 46bd mov sp, r7 - 8013ef4: bd80 pop {r7, pc} + 801419e: bf00 nop + 80141a0: 3710 adds r7, #16 + 80141a2: 46bd mov sp, r7 + 80141a4: bd80 pop {r7, pc} -08013ef6 : +080141a6 : * @brief Return if there is touch detected or not. * @param DeviceAddr: Device address on communication Bus. * @retval Touch detected state. */ uint8_t stmpe811_TS_DetectTouch(uint16_t DeviceAddr) { - 8013ef6: b580 push {r7, lr} - 8013ef8: b084 sub sp, #16 - 8013efa: af00 add r7, sp, #0 - 8013efc: 4603 mov r3, r0 - 8013efe: 80fb strh r3, [r7, #6] + 80141a6: b580 push {r7, lr} + 80141a8: b084 sub sp, #16 + 80141aa: af00 add r7, sp, #0 + 80141ac: 4603 mov r3, r0 + 80141ae: 80fb strh r3, [r7, #6] uint8_t state; uint8_t ret = 0; - 8013f00: 2300 movs r3, #0 - 8013f02: 73fb strb r3, [r7, #15] + 80141b0: 2300 movs r3, #0 + 80141b2: 73fb strb r3, [r7, #15] state = ((IOE_Read(DeviceAddr, STMPE811_REG_TSC_CTRL) & (uint8_t)STMPE811_TS_CTRL_STATUS) == (uint8_t)0x80); - 8013f04: 88fb ldrh r3, [r7, #6] - 8013f06: b2db uxtb r3, r3 - 8013f08: 2140 movs r1, #64 ; 0x40 - 8013f0a: 4618 mov r0, r3 - 8013f0c: f7f7 f9e7 bl 800b2de - 8013f10: 4603 mov r3, r0 - 8013f12: f003 0380 and.w r3, r3, #128 ; 0x80 - 8013f16: 2b80 cmp r3, #128 ; 0x80 - 8013f18: bf0c ite eq - 8013f1a: 2301 moveq r3, #1 - 8013f1c: 2300 movne r3, #0 - 8013f1e: b2db uxtb r3, r3 - 8013f20: 73bb strb r3, [r7, #14] + 80141b4: 88fb ldrh r3, [r7, #6] + 80141b6: b2db uxtb r3, r3 + 80141b8: 2140 movs r1, #64 ; 0x40 + 80141ba: 4618 mov r0, r3 + 80141bc: f7f7 f935 bl 800b42a + 80141c0: 4603 mov r3, r0 + 80141c2: f003 0380 and.w r3, r3, #128 ; 0x80 + 80141c6: 2b80 cmp r3, #128 ; 0x80 + 80141c8: bf0c ite eq + 80141ca: 2301 moveq r3, #1 + 80141cc: 2300 movne r3, #0 + 80141ce: b2db uxtb r3, r3 + 80141d0: 73bb strb r3, [r7, #14] if(state > 0) - 8013f22: 7bbb ldrb r3, [r7, #14] - 8013f24: 2b00 cmp r3, #0 - 8013f26: d00b beq.n 8013f40 + 80141d2: 7bbb ldrb r3, [r7, #14] + 80141d4: 2b00 cmp r3, #0 + 80141d6: d00b beq.n 80141f0 { if(IOE_Read(DeviceAddr, STMPE811_REG_FIFO_SIZE) > 0) - 8013f28: 88fb ldrh r3, [r7, #6] - 8013f2a: b2db uxtb r3, r3 - 8013f2c: 214c movs r1, #76 ; 0x4c - 8013f2e: 4618 mov r0, r3 - 8013f30: f7f7 f9d5 bl 800b2de - 8013f34: 4603 mov r3, r0 - 8013f36: 2b00 cmp r3, #0 - 8013f38: d010 beq.n 8013f5c + 80141d8: 88fb ldrh r3, [r7, #6] + 80141da: b2db uxtb r3, r3 + 80141dc: 214c movs r1, #76 ; 0x4c + 80141de: 4618 mov r0, r3 + 80141e0: f7f7 f923 bl 800b42a + 80141e4: 4603 mov r3, r0 + 80141e6: 2b00 cmp r3, #0 + 80141e8: d010 beq.n 801420c { ret = 1; - 8013f3a: 2301 movs r3, #1 - 8013f3c: 73fb strb r3, [r7, #15] - 8013f3e: e00d b.n 8013f5c + 80141ea: 2301 movs r3, #1 + 80141ec: 73fb strb r3, [r7, #15] + 80141ee: e00d b.n 801420c } } else { /* Reset FIFO */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_STA, 0x01); - 8013f40: 88fb ldrh r3, [r7, #6] - 8013f42: b2db uxtb r3, r3 - 8013f44: 2201 movs r2, #1 - 8013f46: 214b movs r1, #75 ; 0x4b - 8013f48: 4618 mov r0, r3 - 8013f4a: f7f7 f9b5 bl 800b2b8 + 80141f0: 88fb ldrh r3, [r7, #6] + 80141f2: b2db uxtb r3, r3 + 80141f4: 2201 movs r2, #1 + 80141f6: 214b movs r1, #75 ; 0x4b + 80141f8: 4618 mov r0, r3 + 80141fa: f7f7 f903 bl 800b404 /* Enable the FIFO again */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_STA, 0x00); - 8013f4e: 88fb ldrh r3, [r7, #6] - 8013f50: b2db uxtb r3, r3 - 8013f52: 2200 movs r2, #0 - 8013f54: 214b movs r1, #75 ; 0x4b - 8013f56: 4618 mov r0, r3 - 8013f58: f7f7 f9ae bl 800b2b8 + 80141fe: 88fb ldrh r3, [r7, #6] + 8014200: b2db uxtb r3, r3 + 8014202: 2200 movs r2, #0 + 8014204: 214b movs r1, #75 ; 0x4b + 8014206: 4618 mov r0, r3 + 8014208: f7f7 f8fc bl 800b404 } return ret; - 8013f5c: 7bfb ldrb r3, [r7, #15] + 801420c: 7bfb ldrb r3, [r7, #15] } - 8013f5e: 4618 mov r0, r3 - 8013f60: 3710 adds r7, #16 - 8013f62: 46bd mov sp, r7 - 8013f64: bd80 pop {r7, pc} + 801420e: 4618 mov r0, r3 + 8014210: 3710 adds r7, #16 + 8014212: 46bd mov sp, r7 + 8014214: bd80 pop {r7, pc} -08013f66 : +08014216 : * @param X: Pointer to X position value * @param Y: Pointer to Y position value * @retval None. */ void stmpe811_TS_GetXY(uint16_t DeviceAddr, uint16_t *X, uint16_t *Y) { - 8013f66: b580 push {r7, lr} - 8013f68: b086 sub sp, #24 - 8013f6a: af00 add r7, sp, #0 - 8013f6c: 4603 mov r3, r0 - 8013f6e: 60b9 str r1, [r7, #8] - 8013f70: 607a str r2, [r7, #4] - 8013f72: 81fb strh r3, [r7, #14] + 8014216: b580 push {r7, lr} + 8014218: b086 sub sp, #24 + 801421a: af00 add r7, sp, #0 + 801421c: 4603 mov r3, r0 + 801421e: 60b9 str r1, [r7, #8] + 8014220: 607a str r2, [r7, #4] + 8014222: 81fb strh r3, [r7, #14] uint8_t dataXYZ[4]; uint32_t uldataXYZ; IOE_ReadMultiple(DeviceAddr, STMPE811_REG_TSC_DATA_NON_INC, dataXYZ, sizeof(dataXYZ)) ; - 8013f74: 89fb ldrh r3, [r7, #14] - 8013f76: b2d8 uxtb r0, r3 - 8013f78: f107 0210 add.w r2, r7, #16 - 8013f7c: 2304 movs r3, #4 - 8013f7e: 21d7 movs r1, #215 ; 0xd7 - 8013f80: f7f7 f9c0 bl 800b304 + 8014224: 89fb ldrh r3, [r7, #14] + 8014226: b2d8 uxtb r0, r3 + 8014228: f107 0210 add.w r2, r7, #16 + 801422c: 2304 movs r3, #4 + 801422e: 21d7 movs r1, #215 ; 0xd7 + 8014230: f7f7 f90e bl 800b450 /* Calculate positions values */ uldataXYZ = (dataXYZ[0] << 24)|(dataXYZ[1] << 16)|(dataXYZ[2] << 8)|(dataXYZ[3] << 0); - 8013f84: 7c3b ldrb r3, [r7, #16] - 8013f86: 061a lsls r2, r3, #24 - 8013f88: 7c7b ldrb r3, [r7, #17] - 8013f8a: 041b lsls r3, r3, #16 - 8013f8c: 431a orrs r2, r3 - 8013f8e: 7cbb ldrb r3, [r7, #18] - 8013f90: 021b lsls r3, r3, #8 - 8013f92: 4313 orrs r3, r2 - 8013f94: 7cfa ldrb r2, [r7, #19] - 8013f96: 4313 orrs r3, r2 - 8013f98: 617b str r3, [r7, #20] + 8014234: 7c3b ldrb r3, [r7, #16] + 8014236: 061a lsls r2, r3, #24 + 8014238: 7c7b ldrb r3, [r7, #17] + 801423a: 041b lsls r3, r3, #16 + 801423c: 431a orrs r2, r3 + 801423e: 7cbb ldrb r3, [r7, #18] + 8014240: 021b lsls r3, r3, #8 + 8014242: 4313 orrs r3, r2 + 8014244: 7cfa ldrb r2, [r7, #19] + 8014246: 4313 orrs r3, r2 + 8014248: 617b str r3, [r7, #20] *X = (uldataXYZ >> 20) & 0x00000FFF; - 8013f9a: 697b ldr r3, [r7, #20] - 8013f9c: 0d1b lsrs r3, r3, #20 - 8013f9e: b29a uxth r2, r3 - 8013fa0: 68bb ldr r3, [r7, #8] - 8013fa2: 801a strh r2, [r3, #0] + 801424a: 697b ldr r3, [r7, #20] + 801424c: 0d1b lsrs r3, r3, #20 + 801424e: b29a uxth r2, r3 + 8014250: 68bb ldr r3, [r7, #8] + 8014252: 801a strh r2, [r3, #0] *Y = (uldataXYZ >> 8) & 0x00000FFF; - 8013fa4: 697b ldr r3, [r7, #20] - 8013fa6: 0a1b lsrs r3, r3, #8 - 8013fa8: b29b uxth r3, r3 - 8013faa: f3c3 030b ubfx r3, r3, #0, #12 - 8013fae: b29a uxth r2, r3 - 8013fb0: 687b ldr r3, [r7, #4] - 8013fb2: 801a strh r2, [r3, #0] + 8014254: 697b ldr r3, [r7, #20] + 8014256: 0a1b lsrs r3, r3, #8 + 8014258: b29b uxth r3, r3 + 801425a: f3c3 030b ubfx r3, r3, #0, #12 + 801425e: b29a uxth r2, r3 + 8014260: 687b ldr r3, [r7, #4] + 8014262: 801a strh r2, [r3, #0] /* Reset FIFO */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_STA, 0x01); - 8013fb4: 89fb ldrh r3, [r7, #14] - 8013fb6: b2db uxtb r3, r3 - 8013fb8: 2201 movs r2, #1 - 8013fba: 214b movs r1, #75 ; 0x4b - 8013fbc: 4618 mov r0, r3 - 8013fbe: f7f7 f97b bl 800b2b8 + 8014264: 89fb ldrh r3, [r7, #14] + 8014266: b2db uxtb r3, r3 + 8014268: 2201 movs r2, #1 + 801426a: 214b movs r1, #75 ; 0x4b + 801426c: 4618 mov r0, r3 + 801426e: f7f7 f8c9 bl 800b404 /* Enable the FIFO again */ IOE_Write(DeviceAddr, STMPE811_REG_FIFO_STA, 0x00); - 8013fc2: 89fb ldrh r3, [r7, #14] - 8013fc4: b2db uxtb r3, r3 - 8013fc6: 2200 movs r2, #0 - 8013fc8: 214b movs r1, #75 ; 0x4b - 8013fca: 4618 mov r0, r3 - 8013fcc: f7f7 f974 bl 800b2b8 -} - 8013fd0: bf00 nop - 8013fd2: 3718 adds r7, #24 - 8013fd4: 46bd mov sp, r7 - 8013fd6: bd80 pop {r7, pc} - -08013fd8 : + 8014272: 89fb ldrh r3, [r7, #14] + 8014274: b2db uxtb r3, r3 + 8014276: 2200 movs r2, #0 + 8014278: 214b movs r1, #75 ; 0x4b + 801427a: 4618 mov r0, r3 + 801427c: f7f7 f8c2 bl 800b404 +} + 8014280: bf00 nop + 8014282: 3718 adds r7, #24 + 8014284: 46bd mov sp, r7 + 8014286: bd80 pop {r7, pc} + +08014288 : * @brief Configure the selected source to generate a global interrupt or not * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_TS_EnableIT(uint16_t DeviceAddr) { - 8013fd8: b580 push {r7, lr} - 8013fda: b082 sub sp, #8 - 8013fdc: af00 add r7, sp, #0 - 8013fde: 4603 mov r3, r0 - 8013fe0: 80fb strh r3, [r7, #6] + 8014288: b580 push {r7, lr} + 801428a: b082 sub sp, #8 + 801428c: af00 add r7, sp, #0 + 801428e: 4603 mov r3, r0 + 8014290: 80fb strh r3, [r7, #6] IOE_ITConfig(); - 8013fe2: f7f7 f962 bl 800b2aa + 8014292: f7f7 f8b0 bl 800b3f6 /* Enable global TS IT source */ stmpe811_EnableITSource(DeviceAddr, STMPE811_TS_IT); - 8013fe6: 88fb ldrh r3, [r7, #6] - 8013fe8: 211f movs r1, #31 - 8013fea: 4618 mov r0, r3 - 8013fec: f7ff fe76 bl 8013cdc + 8014296: 88fb ldrh r3, [r7, #6] + 8014298: 211f movs r1, #31 + 801429a: 4618 mov r0, r3 + 801429c: f7ff fe76 bl 8013f8c /* Enable global interrupt */ stmpe811_EnableGlobalIT(DeviceAddr); - 8013ff0: 88fb ldrh r3, [r7, #6] - 8013ff2: 4618 mov r0, r3 - 8013ff4: f7ff fe36 bl 8013c64 + 80142a0: 88fb ldrh r3, [r7, #6] + 80142a2: 4618 mov r0, r3 + 80142a4: f7ff fe36 bl 8013f14 } - 8013ff8: bf00 nop - 8013ffa: 3708 adds r7, #8 - 8013ffc: 46bd mov sp, r7 - 8013ffe: bd80 pop {r7, pc} + 80142a8: bf00 nop + 80142aa: 3708 adds r7, #8 + 80142ac: 46bd mov sp, r7 + 80142ae: bd80 pop {r7, pc} -08014000 : +080142b0 : * @brief Configure the selected source to generate a global interrupt or not * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_TS_DisableIT(uint16_t DeviceAddr) { - 8014000: b580 push {r7, lr} - 8014002: b082 sub sp, #8 - 8014004: af00 add r7, sp, #0 - 8014006: 4603 mov r3, r0 - 8014008: 80fb strh r3, [r7, #6] + 80142b0: b580 push {r7, lr} + 80142b2: b082 sub sp, #8 + 80142b4: af00 add r7, sp, #0 + 80142b6: 4603 mov r3, r0 + 80142b8: 80fb strh r3, [r7, #6] /* Disable global interrupt */ stmpe811_DisableGlobalIT(DeviceAddr); - 801400a: 88fb ldrh r3, [r7, #6] - 801400c: 4618 mov r0, r3 - 801400e: f7ff fe47 bl 8013ca0 + 80142ba: 88fb ldrh r3, [r7, #6] + 80142bc: 4618 mov r0, r3 + 80142be: f7ff fe47 bl 8013f50 /* Disable global TS IT source */ stmpe811_DisableITSource(DeviceAddr, STMPE811_TS_IT); - 8014012: 88fb ldrh r3, [r7, #6] - 8014014: 211f movs r1, #31 - 8014016: 4618 mov r0, r3 - 8014018: f7ff fe81 bl 8013d1e + 80142c2: 88fb ldrh r3, [r7, #6] + 80142c4: 211f movs r1, #31 + 80142c6: 4618 mov r0, r3 + 80142c8: f7ff fe81 bl 8013fce } - 801401c: bf00 nop - 801401e: 3708 adds r7, #8 - 8014020: 46bd mov sp, r7 - 8014022: bd80 pop {r7, pc} + 80142cc: bf00 nop + 80142ce: 3708 adds r7, #8 + 80142d0: 46bd mov sp, r7 + 80142d2: bd80 pop {r7, pc} -08014024 : +080142d4 : * @brief Configure the selected source to generate a global interrupt or not * @param DeviceAddr: Device address on communication Bus. * @retval TS interrupts status */ uint8_t stmpe811_TS_ITStatus(uint16_t DeviceAddr) { - 8014024: b580 push {r7, lr} - 8014026: b082 sub sp, #8 - 8014028: af00 add r7, sp, #0 - 801402a: 4603 mov r3, r0 - 801402c: 80fb strh r3, [r7, #6] + 80142d4: b580 push {r7, lr} + 80142d6: b082 sub sp, #8 + 80142d8: af00 add r7, sp, #0 + 80142da: 4603 mov r3, r0 + 80142dc: 80fb strh r3, [r7, #6] /* Return TS interrupts status */ return(stmpe811_ReadGITStatus(DeviceAddr, STMPE811_TS_IT)); - 801402e: 88fb ldrh r3, [r7, #6] - 8014030: 211f movs r1, #31 - 8014032: 4618 mov r0, r3 - 8014034: f7ff fe99 bl 8013d6a - 8014038: 4603 mov r3, r0 -} - 801403a: 4618 mov r0, r3 - 801403c: 3708 adds r7, #8 - 801403e: 46bd mov sp, r7 - 8014040: bd80 pop {r7, pc} - -08014042 : + 80142de: 88fb ldrh r3, [r7, #6] + 80142e0: 211f movs r1, #31 + 80142e2: 4618 mov r0, r3 + 80142e4: f7ff fe99 bl 801401a + 80142e8: 4603 mov r3, r0 +} + 80142ea: 4618 mov r0, r3 + 80142ec: 3708 adds r7, #8 + 80142ee: 46bd mov sp, r7 + 80142f0: bd80 pop {r7, pc} + +080142f2 : * @brief Configure the selected source to generate a global interrupt or not * @param DeviceAddr: Device address on communication Bus. * @retval None */ void stmpe811_TS_ClearIT(uint16_t DeviceAddr) { - 8014042: b580 push {r7, lr} - 8014044: b082 sub sp, #8 - 8014046: af00 add r7, sp, #0 - 8014048: 4603 mov r3, r0 - 801404a: 80fb strh r3, [r7, #6] + 80142f2: b580 push {r7, lr} + 80142f4: b082 sub sp, #8 + 80142f6: af00 add r7, sp, #0 + 80142f8: 4603 mov r3, r0 + 80142fa: 80fb strh r3, [r7, #6] /* Clear the global TS IT source */ stmpe811_ClearGlobalIT(DeviceAddr, STMPE811_TS_IT); - 801404c: 88fb ldrh r3, [r7, #6] - 801404e: 211f movs r1, #31 - 8014050: 4618 mov r0, r3 - 8014052: f7ff fea1 bl 8013d98 -} - 8014056: bf00 nop - 8014058: 3708 adds r7, #8 - 801405a: 46bd mov sp, r7 - 801405c: bd80 pop {r7, pc} + 80142fc: 88fb ldrh r3, [r7, #6] + 80142fe: 211f movs r1, #31 + 8014300: 4618 mov r0, r3 + 8014302: f7ff fea1 bl 8014048 +} + 8014306: bf00 nop + 8014308: 3708 adds r7, #8 + 801430a: 46bd mov sp, r7 + 801430c: bd80 pop {r7, pc} ... -08014060 : +08014310 : * and return its index * @param DeviceAddr: Device address on communication Bus. * @retval Index of the device instance if registered, 0xFF if not. */ static uint8_t stmpe811_GetInstance(uint16_t DeviceAddr) { - 8014060: b480 push {r7} - 8014062: b085 sub sp, #20 - 8014064: af00 add r7, sp, #0 - 8014066: 4603 mov r3, r0 - 8014068: 80fb strh r3, [r7, #6] + 8014310: b480 push {r7} + 8014312: b085 sub sp, #20 + 8014314: af00 add r7, sp, #0 + 8014316: 4603 mov r3, r0 + 8014318: 80fb strh r3, [r7, #6] uint8_t idx = 0; - 801406a: 2300 movs r3, #0 - 801406c: 73fb strb r3, [r7, #15] + 801431a: 2300 movs r3, #0 + 801431c: 73fb strb r3, [r7, #15] /* Check all the registered instances */ for(idx = 0; idx < STMPE811_MAX_INSTANCE ; idx ++) - 801406e: 2300 movs r3, #0 - 8014070: 73fb strb r3, [r7, #15] - 8014072: e00b b.n 801408c + 801431e: 2300 movs r3, #0 + 8014320: 73fb strb r3, [r7, #15] + 8014322: e00b b.n 801433c { if(stmpe811[idx] == DeviceAddr) - 8014074: 7bfb ldrb r3, [r7, #15] - 8014076: 4a0a ldr r2, [pc, #40] ; (80140a0 ) - 8014078: 5cd3 ldrb r3, [r2, r3] - 801407a: b29b uxth r3, r3 - 801407c: 88fa ldrh r2, [r7, #6] - 801407e: 429a cmp r2, r3 - 8014080: d101 bne.n 8014086 + 8014324: 7bfb ldrb r3, [r7, #15] + 8014326: 4a0a ldr r2, [pc, #40] ; (8014350 ) + 8014328: 5cd3 ldrb r3, [r2, r3] + 801432a: b29b uxth r3, r3 + 801432c: 88fa ldrh r2, [r7, #6] + 801432e: 429a cmp r2, r3 + 8014330: d101 bne.n 8014336 { return idx; - 8014082: 7bfb ldrb r3, [r7, #15] - 8014084: e006 b.n 8014094 + 8014332: 7bfb ldrb r3, [r7, #15] + 8014334: e006 b.n 8014344 for(idx = 0; idx < STMPE811_MAX_INSTANCE ; idx ++) - 8014086: 7bfb ldrb r3, [r7, #15] - 8014088: 3301 adds r3, #1 - 801408a: 73fb strb r3, [r7, #15] - 801408c: 7bfb ldrb r3, [r7, #15] - 801408e: 2b01 cmp r3, #1 - 8014090: d9f0 bls.n 8014074 + 8014336: 7bfb ldrb r3, [r7, #15] + 8014338: 3301 adds r3, #1 + 801433a: 73fb strb r3, [r7, #15] + 801433c: 7bfb ldrb r3, [r7, #15] + 801433e: 2b01 cmp r3, #1 + 8014340: d9f0 bls.n 8014324 } } return 0xFF; - 8014092: 23ff movs r3, #255 ; 0xff + 8014342: 23ff movs r3, #255 ; 0xff } - 8014094: 4618 mov r0, r3 - 8014096: 3714 adds r7, #20 - 8014098: 46bd mov sp, r7 - 801409a: f85d 7b04 ldr.w r7, [sp], #4 - 801409e: 4770 bx lr - 80140a0: 20003a00 .word 0x20003a00 + 8014344: 4618 mov r0, r3 + 8014346: 3714 adds r7, #20 + 8014348: 46bd mov sp, r7 + 801434a: f85d 7b04 ldr.w r7, [sp], #4 + 801434e: 4770 bx lr + 8014350: 20003d48 .word 0x20003d48 -080140a4 : +08014354 : * configuration. * @param None * @retval None */ void SystemInit(void) { - 80140a4: b480 push {r7} - 80140a6: af00 add r7, sp, #0 + 8014354: b480 push {r7} + 8014356: af00 add r7, sp, #0 /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 80140a8: 4b08 ldr r3, [pc, #32] ; (80140cc ) - 80140aa: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80140ae: 4a07 ldr r2, [pc, #28] ; (80140cc ) - 80140b0: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 80140b4: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8014358: 4b08 ldr r3, [pc, #32] ; (801437c ) + 801435a: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 801435e: 4a07 ldr r2, [pc, #28] ; (801437c ) + 8014360: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 8014364: f8c2 3088 str.w r3, [r2, #136] ; 0x88 /* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ - 80140b8: 4b04 ldr r3, [pc, #16] ; (80140cc ) - 80140ba: f04f 6200 mov.w r2, #134217728 ; 0x8000000 - 80140be: 609a str r2, [r3, #8] + 8014368: 4b04 ldr r3, [pc, #16] ; (801437c ) + 801436a: f04f 6200 mov.w r2, #134217728 ; 0x8000000 + 801436e: 609a str r2, [r3, #8] #endif } - 80140c0: bf00 nop - 80140c2: 46bd mov sp, r7 - 80140c4: f85d 7b04 ldr.w r7, [sp], #4 - 80140c8: 4770 bx lr - 80140ca: bf00 nop - 80140cc: e000ed00 .word 0xe000ed00 - -080140d0 : + 8014370: bf00 nop + 8014372: 46bd mov sp, r7 + 8014374: f85d 7b04 ldr.w r7, [sp], #4 + 8014378: 4770 bx lr + 801437a: bf00 nop + 801437c: e000ed00 .word 0xe000ed00 + +08014380 : * need to ensure that the SysTick time base is always set to 1 millisecond * to have correct HAL operation. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 80140d0: b580 push {r7, lr} - 80140d2: af00 add r7, sp, #0 + 8014380: b580 push {r7, lr} + 8014382: af00 add r7, sp, #0 /* Configure Flash prefetch, Instruction cache, Data cache */ #if (INSTRUCTION_CACHE_ENABLE != 0U) __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); - 80140d4: 4b0e ldr r3, [pc, #56] ; (8014110 ) - 80140d6: 681b ldr r3, [r3, #0] - 80140d8: 4a0d ldr r2, [pc, #52] ; (8014110 ) - 80140da: f443 7300 orr.w r3, r3, #512 ; 0x200 - 80140de: 6013 str r3, [r2, #0] + 8014384: 4b0e ldr r3, [pc, #56] ; (80143c0 ) + 8014386: 681b ldr r3, [r3, #0] + 8014388: 4a0d ldr r2, [pc, #52] ; (80143c0 ) + 801438a: f443 7300 orr.w r3, r3, #512 ; 0x200 + 801438e: 6013 str r3, [r2, #0] #endif /* INSTRUCTION_CACHE_ENABLE */ #if (DATA_CACHE_ENABLE != 0U) __HAL_FLASH_DATA_CACHE_ENABLE(); - 80140e0: 4b0b ldr r3, [pc, #44] ; (8014110 ) - 80140e2: 681b ldr r3, [r3, #0] - 80140e4: 4a0a ldr r2, [pc, #40] ; (8014110 ) - 80140e6: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 80140ea: 6013 str r3, [r2, #0] + 8014390: 4b0b ldr r3, [pc, #44] ; (80143c0 ) + 8014392: 681b ldr r3, [r3, #0] + 8014394: 4a0a ldr r2, [pc, #40] ; (80143c0 ) + 8014396: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 801439a: 6013 str r3, [r2, #0] #endif /* DATA_CACHE_ENABLE */ #if (PREFETCH_ENABLE != 0U) __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 80140ec: 4b08 ldr r3, [pc, #32] ; (8014110 ) - 80140ee: 681b ldr r3, [r3, #0] - 80140f0: 4a07 ldr r2, [pc, #28] ; (8014110 ) - 80140f2: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80140f6: 6013 str r3, [r2, #0] + 801439c: 4b08 ldr r3, [pc, #32] ; (80143c0 ) + 801439e: 681b ldr r3, [r3, #0] + 80143a0: 4a07 ldr r2, [pc, #28] ; (80143c0 ) + 80143a2: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80143a6: 6013 str r3, [r2, #0] #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 80140f8: 2003 movs r0, #3 - 80140fa: f000 f91c bl 8014336 + 80143a8: 2003 movs r0, #3 + 80143aa: f000 f920 bl 80145ee /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ HAL_InitTick(TICK_INT_PRIORITY); - 80140fe: 2000 movs r0, #0 - 8014100: f7f8 f964 bl 800c3cc + 80143ae: 2000 movs r0, #0 + 80143b0: f7f8 f8b2 bl 800c518 /* Init the low level hardware */ HAL_MspInit(); - 8014104: f7f7 fc7c bl 800ba00 + 80143b4: f7f7 fbca bl 800bb4c /* Return function status */ return HAL_OK; - 8014108: 2300 movs r3, #0 + 80143b8: 2300 movs r3, #0 } - 801410a: 4618 mov r0, r3 - 801410c: bd80 pop {r7, pc} - 801410e: bf00 nop - 8014110: 40023c00 .word 0x40023c00 + 80143ba: 4618 mov r0, r3 + 80143bc: bd80 pop {r7, pc} + 80143be: bf00 nop + 80143c0: 40023c00 .word 0x40023c00 -08014114 : +080143c4 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 8014114: b480 push {r7} - 8014116: af00 add r7, sp, #0 + 80143c4: b480 push {r7} + 80143c6: af00 add r7, sp, #0 uwTick += uwTickFreq; - 8014118: 4b06 ldr r3, [pc, #24] ; (8014134 ) - 801411a: 781b ldrb r3, [r3, #0] - 801411c: 461a mov r2, r3 - 801411e: 4b06 ldr r3, [pc, #24] ; (8014138 ) - 8014120: 681b ldr r3, [r3, #0] - 8014122: 4413 add r3, r2 - 8014124: 4a04 ldr r2, [pc, #16] ; (8014138 ) - 8014126: 6013 str r3, [r2, #0] -} - 8014128: bf00 nop - 801412a: 46bd mov sp, r7 - 801412c: f85d 7b04 ldr.w r7, [sp], #4 - 8014130: 4770 bx lr - 8014132: bf00 nop - 8014134: 200000a0 .word 0x200000a0 - 8014138: 20014ef0 .word 0x20014ef0 - -0801413c : + 80143c8: 4b06 ldr r3, [pc, #24] ; (80143e4 ) + 80143ca: 781b ldrb r3, [r3, #0] + 80143cc: 461a mov r2, r3 + 80143ce: 4b06 ldr r3, [pc, #24] ; (80143e8 ) + 80143d0: 681b ldr r3, [r3, #0] + 80143d2: 4413 add r3, r2 + 80143d4: 4a04 ldr r2, [pc, #16] ; (80143e8 ) + 80143d6: 6013 str r3, [r2, #0] +} + 80143d8: bf00 nop + 80143da: 46bd mov sp, r7 + 80143dc: f85d 7b04 ldr.w r7, [sp], #4 + 80143e0: 4770 bx lr + 80143e2: bf00 nop + 80143e4: 200000a0 .word 0x200000a0 + 80143e8: 20015238 .word 0x20015238 + +080143ec : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 801413c: b480 push {r7} - 801413e: af00 add r7, sp, #0 + 80143ec: b480 push {r7} + 80143ee: af00 add r7, sp, #0 return uwTick; - 8014140: 4b03 ldr r3, [pc, #12] ; (8014150 ) - 8014142: 681b ldr r3, [r3, #0] + 80143f0: 4b03 ldr r3, [pc, #12] ; (8014400 ) + 80143f2: 681b ldr r3, [r3, #0] } - 8014144: 4618 mov r0, r3 - 8014146: 46bd mov sp, r7 - 8014148: f85d 7b04 ldr.w r7, [sp], #4 - 801414c: 4770 bx lr - 801414e: bf00 nop - 8014150: 20014ef0 .word 0x20014ef0 - -08014154 : + 80143f4: 4618 mov r0, r3 + 80143f6: 46bd mov sp, r7 + 80143f8: f85d 7b04 ldr.w r7, [sp], #4 + 80143fc: 4770 bx lr + 80143fe: bf00 nop + 8014400: 20015238 .word 0x20015238 + +08014404 : * implementations in user file. * @param Delay specifies the delay time length, in milliseconds. * @retval None */ __weak void HAL_Delay(uint32_t Delay) { - 8014154: b580 push {r7, lr} - 8014156: b084 sub sp, #16 - 8014158: af00 add r7, sp, #0 - 801415a: 6078 str r0, [r7, #4] + 8014404: b580 push {r7, lr} + 8014406: b084 sub sp, #16 + 8014408: af00 add r7, sp, #0 + 801440a: 6078 str r0, [r7, #4] uint32_t tickstart = HAL_GetTick(); - 801415c: f7ff ffee bl 801413c - 8014160: 60b8 str r0, [r7, #8] + 801440c: f7ff ffee bl 80143ec + 8014410: 60b8 str r0, [r7, #8] uint32_t wait = Delay; - 8014162: 687b ldr r3, [r7, #4] - 8014164: 60fb str r3, [r7, #12] + 8014412: 687b ldr r3, [r7, #4] + 8014414: 60fb str r3, [r7, #12] /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) - 8014166: 68fb ldr r3, [r7, #12] - 8014168: f1b3 3fff cmp.w r3, #4294967295 - 801416c: d005 beq.n 801417a + 8014416: 68fb ldr r3, [r7, #12] + 8014418: f1b3 3fff cmp.w r3, #4294967295 + 801441c: d005 beq.n 801442a { wait += (uint32_t)(uwTickFreq); - 801416e: 4b09 ldr r3, [pc, #36] ; (8014194 ) - 8014170: 781b ldrb r3, [r3, #0] - 8014172: 461a mov r2, r3 - 8014174: 68fb ldr r3, [r7, #12] - 8014176: 4413 add r3, r2 - 8014178: 60fb str r3, [r7, #12] + 801441e: 4b0a ldr r3, [pc, #40] ; (8014448 ) + 8014420: 781b ldrb r3, [r3, #0] + 8014422: 461a mov r2, r3 + 8014424: 68fb ldr r3, [r7, #12] + 8014426: 4413 add r3, r2 + 8014428: 60fb str r3, [r7, #12] } while((HAL_GetTick() - tickstart) < wait) - 801417a: bf00 nop - 801417c: f7ff ffde bl 801413c - 8014180: 4602 mov r2, r0 - 8014182: 68bb ldr r3, [r7, #8] - 8014184: 1ad3 subs r3, r2, r3 - 8014186: 68fa ldr r2, [r7, #12] - 8014188: 429a cmp r2, r3 - 801418a: d8f7 bhi.n 801417c + 801442a: bf00 nop + 801442c: f7ff ffde bl 80143ec + 8014430: 4602 mov r2, r0 + 8014432: 68bb ldr r3, [r7, #8] + 8014434: 1ad3 subs r3, r2, r3 + 8014436: 68fa ldr r2, [r7, #12] + 8014438: 429a cmp r2, r3 + 801443a: d8f7 bhi.n 801442c { } } - 801418c: bf00 nop - 801418e: 3710 adds r7, #16 - 8014190: 46bd mov sp, r7 - 8014192: bd80 pop {r7, pc} - 8014194: 200000a0 .word 0x200000a0 - -08014198 <__NVIC_SetPriorityGrouping>: + 801443c: bf00 nop + 801443e: bf00 nop + 8014440: 3710 adds r7, #16 + 8014442: 46bd mov sp, r7 + 8014444: bd80 pop {r7, pc} + 8014446: bf00 nop + 8014448: 200000a0 .word 0x200000a0 + +0801444c <__NVIC_SetPriorityGrouping>: { - 8014198: b480 push {r7} - 801419a: b085 sub sp, #20 - 801419c: af00 add r7, sp, #0 - 801419e: 6078 str r0, [r7, #4] + 801444c: b480 push {r7} + 801444e: b085 sub sp, #20 + 8014450: af00 add r7, sp, #0 + 8014452: 6078 str r0, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 80141a0: 687b ldr r3, [r7, #4] - 80141a2: f003 0307 and.w r3, r3, #7 - 80141a6: 60fb str r3, [r7, #12] + 8014454: 687b ldr r3, [r7, #4] + 8014456: f003 0307 and.w r3, r3, #7 + 801445a: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 80141a8: 4b0c ldr r3, [pc, #48] ; (80141dc <__NVIC_SetPriorityGrouping+0x44>) - 80141aa: 68db ldr r3, [r3, #12] - 80141ac: 60bb str r3, [r7, #8] + 801445c: 4b0c ldr r3, [pc, #48] ; (8014490 <__NVIC_SetPriorityGrouping+0x44>) + 801445e: 68db ldr r3, [r3, #12] + 8014460: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 80141ae: 68ba ldr r2, [r7, #8] - 80141b0: f64f 03ff movw r3, #63743 ; 0xf8ff - 80141b4: 4013 ands r3, r2 - 80141b6: 60bb str r3, [r7, #8] + 8014462: 68ba ldr r2, [r7, #8] + 8014464: f64f 03ff movw r3, #63743 ; 0xf8ff + 8014468: 4013 ands r3, r2 + 801446a: 60bb str r3, [r7, #8] (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 80141b8: 68fb ldr r3, [r7, #12] - 80141ba: 021a lsls r2, r3, #8 + 801446c: 68fb ldr r3, [r7, #12] + 801446e: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 80141bc: 68bb ldr r3, [r7, #8] - 80141be: 4313 orrs r3, r2 + 8014470: 68bb ldr r3, [r7, #8] + 8014472: 4313 orrs r3, r2 reg_value = (reg_value | - 80141c0: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 80141c4: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 80141c8: 60bb str r3, [r7, #8] + 8014474: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8014478: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 801447c: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 80141ca: 4a04 ldr r2, [pc, #16] ; (80141dc <__NVIC_SetPriorityGrouping+0x44>) - 80141cc: 68bb ldr r3, [r7, #8] - 80141ce: 60d3 str r3, [r2, #12] -} - 80141d0: bf00 nop - 80141d2: 3714 adds r7, #20 - 80141d4: 46bd mov sp, r7 - 80141d6: f85d 7b04 ldr.w r7, [sp], #4 - 80141da: 4770 bx lr - 80141dc: e000ed00 .word 0xe000ed00 - -080141e0 <__NVIC_GetPriorityGrouping>: + 801447e: 4a04 ldr r2, [pc, #16] ; (8014490 <__NVIC_SetPriorityGrouping+0x44>) + 8014480: 68bb ldr r3, [r7, #8] + 8014482: 60d3 str r3, [r2, #12] +} + 8014484: bf00 nop + 8014486: 3714 adds r7, #20 + 8014488: 46bd mov sp, r7 + 801448a: f85d 7b04 ldr.w r7, [sp], #4 + 801448e: 4770 bx lr + 8014490: e000ed00 .word 0xe000ed00 + +08014494 <__NVIC_GetPriorityGrouping>: { - 80141e0: b480 push {r7} - 80141e2: af00 add r7, sp, #0 + 8014494: b480 push {r7} + 8014496: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 80141e4: 4b04 ldr r3, [pc, #16] ; (80141f8 <__NVIC_GetPriorityGrouping+0x18>) - 80141e6: 68db ldr r3, [r3, #12] - 80141e8: 0a1b lsrs r3, r3, #8 - 80141ea: f003 0307 and.w r3, r3, #7 -} - 80141ee: 4618 mov r0, r3 - 80141f0: 46bd mov sp, r7 - 80141f2: f85d 7b04 ldr.w r7, [sp], #4 - 80141f6: 4770 bx lr - 80141f8: e000ed00 .word 0xe000ed00 - -080141fc <__NVIC_EnableIRQ>: + 8014498: 4b04 ldr r3, [pc, #16] ; (80144ac <__NVIC_GetPriorityGrouping+0x18>) + 801449a: 68db ldr r3, [r3, #12] + 801449c: 0a1b lsrs r3, r3, #8 + 801449e: f003 0307 and.w r3, r3, #7 +} + 80144a2: 4618 mov r0, r3 + 80144a4: 46bd mov sp, r7 + 80144a6: f85d 7b04 ldr.w r7, [sp], #4 + 80144aa: 4770 bx lr + 80144ac: e000ed00 .word 0xe000ed00 + +080144b0 <__NVIC_EnableIRQ>: { - 80141fc: b480 push {r7} - 80141fe: b083 sub sp, #12 - 8014200: af00 add r7, sp, #0 - 8014202: 4603 mov r3, r0 - 8014204: 71fb strb r3, [r7, #7] + 80144b0: b480 push {r7} + 80144b2: b083 sub sp, #12 + 80144b4: af00 add r7, sp, #0 + 80144b6: 4603 mov r3, r0 + 80144b8: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8014206: f997 3007 ldrsb.w r3, [r7, #7] - 801420a: 2b00 cmp r3, #0 - 801420c: db0b blt.n 8014226 <__NVIC_EnableIRQ+0x2a> + 80144ba: f997 3007 ldrsb.w r3, [r7, #7] + 80144be: 2b00 cmp r3, #0 + 80144c0: db0b blt.n 80144da <__NVIC_EnableIRQ+0x2a> NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 801420e: 79fb ldrb r3, [r7, #7] - 8014210: f003 021f and.w r2, r3, #31 - 8014214: 4907 ldr r1, [pc, #28] ; (8014234 <__NVIC_EnableIRQ+0x38>) - 8014216: f997 3007 ldrsb.w r3, [r7, #7] - 801421a: 095b lsrs r3, r3, #5 - 801421c: 2001 movs r0, #1 - 801421e: fa00 f202 lsl.w r2, r0, r2 - 8014222: f841 2023 str.w r2, [r1, r3, lsl #2] -} - 8014226: bf00 nop - 8014228: 370c adds r7, #12 - 801422a: 46bd mov sp, r7 - 801422c: f85d 7b04 ldr.w r7, [sp], #4 - 8014230: 4770 bx lr - 8014232: bf00 nop - 8014234: e000e100 .word 0xe000e100 - -08014238 <__NVIC_DisableIRQ>: + 80144c2: 79fb ldrb r3, [r7, #7] + 80144c4: f003 021f and.w r2, r3, #31 + 80144c8: 4907 ldr r1, [pc, #28] ; (80144e8 <__NVIC_EnableIRQ+0x38>) + 80144ca: f997 3007 ldrsb.w r3, [r7, #7] + 80144ce: 095b lsrs r3, r3, #5 + 80144d0: 2001 movs r0, #1 + 80144d2: fa00 f202 lsl.w r2, r0, r2 + 80144d6: f841 2023 str.w r2, [r1, r3, lsl #2] +} + 80144da: bf00 nop + 80144dc: 370c adds r7, #12 + 80144de: 46bd mov sp, r7 + 80144e0: f85d 7b04 ldr.w r7, [sp], #4 + 80144e4: 4770 bx lr + 80144e6: bf00 nop + 80144e8: e000e100 .word 0xe000e100 + +080144ec <__NVIC_DisableIRQ>: { - 8014238: b480 push {r7} - 801423a: b083 sub sp, #12 - 801423c: af00 add r7, sp, #0 - 801423e: 4603 mov r3, r0 - 8014240: 71fb strb r3, [r7, #7] + 80144ec: b480 push {r7} + 80144ee: b083 sub sp, #12 + 80144f0: af00 add r7, sp, #0 + 80144f2: 4603 mov r3, r0 + 80144f4: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8014242: f997 3007 ldrsb.w r3, [r7, #7] - 8014246: 2b00 cmp r3, #0 - 8014248: db10 blt.n 801426c <__NVIC_DisableIRQ+0x34> + 80144f6: f997 3007 ldrsb.w r3, [r7, #7] + 80144fa: 2b00 cmp r3, #0 + 80144fc: db12 blt.n 8014524 <__NVIC_DisableIRQ+0x38> NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 801424a: 79fb ldrb r3, [r7, #7] - 801424c: f003 021f and.w r2, r3, #31 - 8014250: 4909 ldr r1, [pc, #36] ; (8014278 <__NVIC_DisableIRQ+0x40>) - 8014252: f997 3007 ldrsb.w r3, [r7, #7] - 8014256: 095b lsrs r3, r3, #5 - 8014258: 2001 movs r0, #1 - 801425a: fa00 f202 lsl.w r2, r0, r2 - 801425e: 3320 adds r3, #32 - 8014260: f841 2023 str.w r2, [r1, r3, lsl #2] + 80144fe: 79fb ldrb r3, [r7, #7] + 8014500: f003 021f and.w r2, r3, #31 + 8014504: 490a ldr r1, [pc, #40] ; (8014530 <__NVIC_DisableIRQ+0x44>) + 8014506: f997 3007 ldrsb.w r3, [r7, #7] + 801450a: 095b lsrs r3, r3, #5 + 801450c: 2001 movs r0, #1 + 801450e: fa00 f202 lsl.w r2, r0, r2 + 8014512: 3320 adds r3, #32 + 8014514: f841 2023 str.w r2, [r1, r3, lsl #2] __ASM volatile ("dsb 0xF":::"memory"); - 8014264: f3bf 8f4f dsb sy + 8014518: f3bf 8f4f dsb sy +} + 801451c: bf00 nop __ASM volatile ("isb 0xF":::"memory"); - 8014268: f3bf 8f6f isb sy + 801451e: f3bf 8f6f isb sy } - 801426c: bf00 nop - 801426e: 370c adds r7, #12 - 8014270: 46bd mov sp, r7 - 8014272: f85d 7b04 ldr.w r7, [sp], #4 - 8014276: 4770 bx lr - 8014278: e000e100 .word 0xe000e100 - -0801427c <__NVIC_SetPriority>: + 8014522: bf00 nop +} + 8014524: bf00 nop + 8014526: 370c adds r7, #12 + 8014528: 46bd mov sp, r7 + 801452a: f85d 7b04 ldr.w r7, [sp], #4 + 801452e: 4770 bx lr + 8014530: e000e100 .word 0xe000e100 + +08014534 <__NVIC_SetPriority>: { - 801427c: b480 push {r7} - 801427e: b083 sub sp, #12 - 8014280: af00 add r7, sp, #0 - 8014282: 4603 mov r3, r0 - 8014284: 6039 str r1, [r7, #0] - 8014286: 71fb strb r3, [r7, #7] + 8014534: b480 push {r7} + 8014536: b083 sub sp, #12 + 8014538: af00 add r7, sp, #0 + 801453a: 4603 mov r3, r0 + 801453c: 6039 str r1, [r7, #0] + 801453e: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8014288: f997 3007 ldrsb.w r3, [r7, #7] - 801428c: 2b00 cmp r3, #0 - 801428e: db0a blt.n 80142a6 <__NVIC_SetPriority+0x2a> + 8014540: f997 3007 ldrsb.w r3, [r7, #7] + 8014544: 2b00 cmp r3, #0 + 8014546: db0a blt.n 801455e <__NVIC_SetPriority+0x2a> NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8014290: 683b ldr r3, [r7, #0] - 8014292: b2da uxtb r2, r3 - 8014294: 490c ldr r1, [pc, #48] ; (80142c8 <__NVIC_SetPriority+0x4c>) - 8014296: f997 3007 ldrsb.w r3, [r7, #7] - 801429a: 0112 lsls r2, r2, #4 - 801429c: b2d2 uxtb r2, r2 - 801429e: 440b add r3, r1 - 80142a0: f883 2300 strb.w r2, [r3, #768] ; 0x300 -} - 80142a4: e00a b.n 80142bc <__NVIC_SetPriority+0x40> + 8014548: 683b ldr r3, [r7, #0] + 801454a: b2da uxtb r2, r3 + 801454c: 490c ldr r1, [pc, #48] ; (8014580 <__NVIC_SetPriority+0x4c>) + 801454e: f997 3007 ldrsb.w r3, [r7, #7] + 8014552: 0112 lsls r2, r2, #4 + 8014554: b2d2 uxtb r2, r2 + 8014556: 440b add r3, r1 + 8014558: f883 2300 strb.w r2, [r3, #768] ; 0x300 +} + 801455c: e00a b.n 8014574 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80142a6: 683b ldr r3, [r7, #0] - 80142a8: b2da uxtb r2, r3 - 80142aa: 4908 ldr r1, [pc, #32] ; (80142cc <__NVIC_SetPriority+0x50>) - 80142ac: 79fb ldrb r3, [r7, #7] - 80142ae: f003 030f and.w r3, r3, #15 - 80142b2: 3b04 subs r3, #4 - 80142b4: 0112 lsls r2, r2, #4 - 80142b6: b2d2 uxtb r2, r2 - 80142b8: 440b add r3, r1 - 80142ba: 761a strb r2, [r3, #24] -} - 80142bc: bf00 nop - 80142be: 370c adds r7, #12 - 80142c0: 46bd mov sp, r7 - 80142c2: f85d 7b04 ldr.w r7, [sp], #4 - 80142c6: 4770 bx lr - 80142c8: e000e100 .word 0xe000e100 - 80142cc: e000ed00 .word 0xe000ed00 - -080142d0 : + 801455e: 683b ldr r3, [r7, #0] + 8014560: b2da uxtb r2, r3 + 8014562: 4908 ldr r1, [pc, #32] ; (8014584 <__NVIC_SetPriority+0x50>) + 8014564: 79fb ldrb r3, [r7, #7] + 8014566: f003 030f and.w r3, r3, #15 + 801456a: 3b04 subs r3, #4 + 801456c: 0112 lsls r2, r2, #4 + 801456e: b2d2 uxtb r2, r2 + 8014570: 440b add r3, r1 + 8014572: 761a strb r2, [r3, #24] +} + 8014574: bf00 nop + 8014576: 370c adds r7, #12 + 8014578: 46bd mov sp, r7 + 801457a: f85d 7b04 ldr.w r7, [sp], #4 + 801457e: 4770 bx lr + 8014580: e000e100 .word 0xe000e100 + 8014584: e000ed00 .word 0xe000ed00 + +08014588 : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 80142d0: b480 push {r7} - 80142d2: b089 sub sp, #36 ; 0x24 - 80142d4: af00 add r7, sp, #0 - 80142d6: 60f8 str r0, [r7, #12] - 80142d8: 60b9 str r1, [r7, #8] - 80142da: 607a str r2, [r7, #4] + 8014588: b480 push {r7} + 801458a: b089 sub sp, #36 ; 0x24 + 801458c: af00 add r7, sp, #0 + 801458e: 60f8 str r0, [r7, #12] + 8014590: 60b9 str r1, [r7, #8] + 8014592: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 80142dc: 68fb ldr r3, [r7, #12] - 80142de: f003 0307 and.w r3, r3, #7 - 80142e2: 61fb str r3, [r7, #28] + 8014594: 68fb ldr r3, [r7, #12] + 8014596: f003 0307 and.w r3, r3, #7 + 801459a: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 80142e4: 69fb ldr r3, [r7, #28] - 80142e6: f1c3 0307 rsb r3, r3, #7 - 80142ea: 2b04 cmp r3, #4 - 80142ec: bf28 it cs - 80142ee: 2304 movcs r3, #4 - 80142f0: 61bb str r3, [r7, #24] + 801459c: 69fb ldr r3, [r7, #28] + 801459e: f1c3 0307 rsb r3, r3, #7 + 80145a2: 2b04 cmp r3, #4 + 80145a4: bf28 it cs + 80145a6: 2304 movcs r3, #4 + 80145a8: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 80142f2: 69fb ldr r3, [r7, #28] - 80142f4: 3304 adds r3, #4 - 80142f6: 2b06 cmp r3, #6 - 80142f8: d902 bls.n 8014300 - 80142fa: 69fb ldr r3, [r7, #28] - 80142fc: 3b03 subs r3, #3 - 80142fe: e000 b.n 8014302 - 8014300: 2300 movs r3, #0 - 8014302: 617b str r3, [r7, #20] + 80145aa: 69fb ldr r3, [r7, #28] + 80145ac: 3304 adds r3, #4 + 80145ae: 2b06 cmp r3, #6 + 80145b0: d902 bls.n 80145b8 + 80145b2: 69fb ldr r3, [r7, #28] + 80145b4: 3b03 subs r3, #3 + 80145b6: e000 b.n 80145ba + 80145b8: 2300 movs r3, #0 + 80145ba: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8014304: f04f 32ff mov.w r2, #4294967295 - 8014308: 69bb ldr r3, [r7, #24] - 801430a: fa02 f303 lsl.w r3, r2, r3 - 801430e: 43da mvns r2, r3 - 8014310: 68bb ldr r3, [r7, #8] - 8014312: 401a ands r2, r3 - 8014314: 697b ldr r3, [r7, #20] - 8014316: 409a lsls r2, r3 + 80145bc: f04f 32ff mov.w r2, #4294967295 + 80145c0: 69bb ldr r3, [r7, #24] + 80145c2: fa02 f303 lsl.w r3, r2, r3 + 80145c6: 43da mvns r2, r3 + 80145c8: 68bb ldr r3, [r7, #8] + 80145ca: 401a ands r2, r3 + 80145cc: 697b ldr r3, [r7, #20] + 80145ce: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8014318: f04f 31ff mov.w r1, #4294967295 - 801431c: 697b ldr r3, [r7, #20] - 801431e: fa01 f303 lsl.w r3, r1, r3 - 8014322: 43d9 mvns r1, r3 - 8014324: 687b ldr r3, [r7, #4] - 8014326: 400b ands r3, r1 + 80145d0: f04f 31ff mov.w r1, #4294967295 + 80145d4: 697b ldr r3, [r7, #20] + 80145d6: fa01 f303 lsl.w r3, r1, r3 + 80145da: 43d9 mvns r1, r3 + 80145dc: 687b ldr r3, [r7, #4] + 80145de: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8014328: 4313 orrs r3, r2 + 80145e0: 4313 orrs r3, r2 ); } - 801432a: 4618 mov r0, r3 - 801432c: 3724 adds r7, #36 ; 0x24 - 801432e: 46bd mov sp, r7 - 8014330: f85d 7b04 ldr.w r7, [sp], #4 - 8014334: 4770 bx lr + 80145e2: 4618 mov r0, r3 + 80145e4: 3724 adds r7, #36 ; 0x24 + 80145e6: 46bd mov sp, r7 + 80145e8: f85d 7b04 ldr.w r7, [sp], #4 + 80145ec: 4770 bx lr -08014336 : +080145ee : * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8014336: b580 push {r7, lr} - 8014338: b082 sub sp, #8 - 801433a: af00 add r7, sp, #0 - 801433c: 6078 str r0, [r7, #4] + 80145ee: b580 push {r7, lr} + 80145f0: b082 sub sp, #8 + 80145f2: af00 add r7, sp, #0 + 80145f4: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 801433e: 6878 ldr r0, [r7, #4] - 8014340: f7ff ff2a bl 8014198 <__NVIC_SetPriorityGrouping> + 80145f6: 6878 ldr r0, [r7, #4] + 80145f8: f7ff ff28 bl 801444c <__NVIC_SetPriorityGrouping> } - 8014344: bf00 nop - 8014346: 3708 adds r7, #8 - 8014348: 46bd mov sp, r7 - 801434a: bd80 pop {r7, pc} + 80145fc: bf00 nop + 80145fe: 3708 adds r7, #8 + 8014600: 46bd mov sp, r7 + 8014602: bd80 pop {r7, pc} -0801434c : +08014604 : * This parameter can be a value between 0 and 15 * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 801434c: b580 push {r7, lr} - 801434e: b086 sub sp, #24 - 8014350: af00 add r7, sp, #0 - 8014352: 4603 mov r3, r0 - 8014354: 60b9 str r1, [r7, #8] - 8014356: 607a str r2, [r7, #4] - 8014358: 73fb strb r3, [r7, #15] + 8014604: b580 push {r7, lr} + 8014606: b086 sub sp, #24 + 8014608: af00 add r7, sp, #0 + 801460a: 4603 mov r3, r0 + 801460c: 60b9 str r1, [r7, #8] + 801460e: 607a str r2, [r7, #4] + 8014610: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00U; - 801435a: 2300 movs r3, #0 - 801435c: 617b str r3, [r7, #20] + 8014612: 2300 movs r3, #0 + 8014614: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 801435e: f7ff ff3f bl 80141e0 <__NVIC_GetPriorityGrouping> - 8014362: 6178 str r0, [r7, #20] + 8014616: f7ff ff3d bl 8014494 <__NVIC_GetPriorityGrouping> + 801461a: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8014364: 687a ldr r2, [r7, #4] - 8014366: 68b9 ldr r1, [r7, #8] - 8014368: 6978 ldr r0, [r7, #20] - 801436a: f7ff ffb1 bl 80142d0 - 801436e: 4602 mov r2, r0 - 8014370: f997 300f ldrsb.w r3, [r7, #15] - 8014374: 4611 mov r1, r2 - 8014376: 4618 mov r0, r3 - 8014378: f7ff ff80 bl 801427c <__NVIC_SetPriority> -} - 801437c: bf00 nop - 801437e: 3718 adds r7, #24 - 8014380: 46bd mov sp, r7 - 8014382: bd80 pop {r7, pc} - -08014384 : + 801461c: 687a ldr r2, [r7, #4] + 801461e: 68b9 ldr r1, [r7, #8] + 8014620: 6978 ldr r0, [r7, #20] + 8014622: f7ff ffb1 bl 8014588 + 8014626: 4602 mov r2, r0 + 8014628: f997 300f ldrsb.w r3, [r7, #15] + 801462c: 4611 mov r1, r2 + 801462e: 4618 mov r0, r3 + 8014630: f7ff ff80 bl 8014534 <__NVIC_SetPriority> +} + 8014634: bf00 nop + 8014636: 3718 adds r7, #24 + 8014638: 46bd mov sp, r7 + 801463a: bd80 pop {r7, pc} + +0801463c : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) * @retval None */ void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) { - 8014384: b580 push {r7, lr} - 8014386: b082 sub sp, #8 - 8014388: af00 add r7, sp, #0 - 801438a: 4603 mov r3, r0 - 801438c: 71fb strb r3, [r7, #7] + 801463c: b580 push {r7, lr} + 801463e: b082 sub sp, #8 + 8014640: af00 add r7, sp, #0 + 8014642: 4603 mov r3, r0 + 8014644: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Enable interrupt */ NVIC_EnableIRQ(IRQn); - 801438e: f997 3007 ldrsb.w r3, [r7, #7] - 8014392: 4618 mov r0, r3 - 8014394: f7ff ff32 bl 80141fc <__NVIC_EnableIRQ> + 8014646: f997 3007 ldrsb.w r3, [r7, #7] + 801464a: 4618 mov r0, r3 + 801464c: f7ff ff30 bl 80144b0 <__NVIC_EnableIRQ> } - 8014398: bf00 nop - 801439a: 3708 adds r7, #8 - 801439c: 46bd mov sp, r7 - 801439e: bd80 pop {r7, pc} + 8014650: bf00 nop + 8014652: 3708 adds r7, #8 + 8014654: 46bd mov sp, r7 + 8014656: bd80 pop {r7, pc} -080143a0 : +08014658 : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) * @retval None */ void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) { - 80143a0: b580 push {r7, lr} - 80143a2: b082 sub sp, #8 - 80143a4: af00 add r7, sp, #0 - 80143a6: 4603 mov r3, r0 - 80143a8: 71fb strb r3, [r7, #7] + 8014658: b580 push {r7, lr} + 801465a: b082 sub sp, #8 + 801465c: af00 add r7, sp, #0 + 801465e: 4603 mov r3, r0 + 8014660: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Disable interrupt */ NVIC_DisableIRQ(IRQn); - 80143aa: f997 3007 ldrsb.w r3, [r7, #7] - 80143ae: 4618 mov r0, r3 - 80143b0: f7ff ff42 bl 8014238 <__NVIC_DisableIRQ> + 8014662: f997 3007 ldrsb.w r3, [r7, #7] + 8014666: 4618 mov r0, r3 + 8014668: f7ff ff40 bl 80144ec <__NVIC_DisableIRQ> } - 80143b4: bf00 nop - 80143b6: 3708 adds r7, #8 - 80143b8: 46bd mov sp, r7 - 80143ba: bd80 pop {r7, pc} + 801466c: bf00 nop + 801466e: 3708 adds r7, #8 + 8014670: 46bd mov sp, r7 + 8014672: bd80 pop {r7, pc} -080143bc : +08014674 : * parameters in the CRC_InitTypeDef and create the associated handle. * @param hcrc CRC handle * @retval HAL status */ HAL_StatusTypeDef HAL_CRC_Init(CRC_HandleTypeDef *hcrc) { - 80143bc: b580 push {r7, lr} - 80143be: b082 sub sp, #8 - 80143c0: af00 add r7, sp, #0 - 80143c2: 6078 str r0, [r7, #4] + 8014674: b580 push {r7, lr} + 8014676: b082 sub sp, #8 + 8014678: af00 add r7, sp, #0 + 801467a: 6078 str r0, [r7, #4] /* Check the CRC handle allocation */ if (hcrc == NULL) - 80143c4: 687b ldr r3, [r7, #4] - 80143c6: 2b00 cmp r3, #0 - 80143c8: d101 bne.n 80143ce + 801467c: 687b ldr r3, [r7, #4] + 801467e: 2b00 cmp r3, #0 + 8014680: d101 bne.n 8014686 { return HAL_ERROR; - 80143ca: 2301 movs r3, #1 - 80143cc: e00e b.n 80143ec + 8014682: 2301 movs r3, #1 + 8014684: e00e b.n 80146a4 } /* Check the parameters */ assert_param(IS_CRC_ALL_INSTANCE(hcrc->Instance)); if (hcrc->State == HAL_CRC_STATE_RESET) - 80143ce: 687b ldr r3, [r7, #4] - 80143d0: 795b ldrb r3, [r3, #5] - 80143d2: b2db uxtb r3, r3 - 80143d4: 2b00 cmp r3, #0 - 80143d6: d105 bne.n 80143e4 + 8014686: 687b ldr r3, [r7, #4] + 8014688: 795b ldrb r3, [r3, #5] + 801468a: b2db uxtb r3, r3 + 801468c: 2b00 cmp r3, #0 + 801468e: d105 bne.n 801469c { /* Allocate lock resource and initialize it */ hcrc->Lock = HAL_UNLOCKED; - 80143d8: 687b ldr r3, [r7, #4] - 80143da: 2200 movs r2, #0 - 80143dc: 711a strb r2, [r3, #4] + 8014690: 687b ldr r3, [r7, #4] + 8014692: 2200 movs r2, #0 + 8014694: 711a strb r2, [r3, #4] /* Init the low level hardware */ HAL_CRC_MspInit(hcrc); - 80143de: 6878 ldr r0, [r7, #4] - 80143e0: f7f7 fb3a bl 800ba58 + 8014696: 6878 ldr r0, [r7, #4] + 8014698: f7f7 fa84 bl 800bba4 } /* Change CRC peripheral state */ hcrc->State = HAL_CRC_STATE_READY; - 80143e4: 687b ldr r3, [r7, #4] - 80143e6: 2201 movs r2, #1 - 80143e8: 715a strb r2, [r3, #5] + 801469c: 687b ldr r3, [r7, #4] + 801469e: 2201 movs r2, #1 + 80146a0: 715a strb r2, [r3, #5] /* Return function status */ return HAL_OK; - 80143ea: 2300 movs r3, #0 + 80146a2: 2300 movs r3, #0 } - 80143ec: 4618 mov r0, r3 - 80143ee: 3708 adds r7, #8 - 80143f0: 46bd mov sp, r7 - 80143f2: bd80 pop {r7, pc} + 80146a4: 4618 mov r0, r3 + 80146a6: 3708 adds r7, #8 + 80146a8: 46bd mov sp, r7 + 80146aa: bd80 pop {r7, pc} -080143f4 : +080146ac : * @param hdma Pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Stream. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) { - 80143f4: b580 push {r7, lr} - 80143f6: b086 sub sp, #24 - 80143f8: af00 add r7, sp, #0 - 80143fa: 6078 str r0, [r7, #4] + 80146ac: b580 push {r7, lr} + 80146ae: b086 sub sp, #24 + 80146b0: af00 add r7, sp, #0 + 80146b2: 6078 str r0, [r7, #4] uint32_t tmp = 0U; - 80143fc: 2300 movs r3, #0 - 80143fe: 617b str r3, [r7, #20] + 80146b4: 2300 movs r3, #0 + 80146b6: 617b str r3, [r7, #20] uint32_t tickstart = HAL_GetTick(); - 8014400: f7ff fe9c bl 801413c - 8014404: 6138 str r0, [r7, #16] + 80146b8: f7ff fe98 bl 80143ec + 80146bc: 6138 str r0, [r7, #16] DMA_Base_Registers *regs; /* Check the DMA peripheral state */ if(hdma == NULL) - 8014406: 687b ldr r3, [r7, #4] - 8014408: 2b00 cmp r3, #0 - 801440a: d101 bne.n 8014410 + 80146be: 687b ldr r3, [r7, #4] + 80146c0: 2b00 cmp r3, #0 + 80146c2: d101 bne.n 80146c8 { return HAL_ERROR; - 801440c: 2301 movs r3, #1 - 801440e: e099 b.n 8014544 + 80146c4: 2301 movs r3, #1 + 80146c6: e099 b.n 80147fc assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); } /* Allocate lock resource */ __HAL_UNLOCK(hdma); - 8014410: 687b ldr r3, [r7, #4] - 8014412: 2200 movs r2, #0 - 8014414: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 80146c8: 687b ldr r3, [r7, #4] + 80146ca: 2200 movs r2, #0 + 80146cc: f883 2034 strb.w r2, [r3, #52] ; 0x34 /* Change DMA peripheral state */ hdma->State = HAL_DMA_STATE_BUSY; - 8014418: 687b ldr r3, [r7, #4] - 801441a: 2202 movs r2, #2 - 801441c: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 80146d0: 687b ldr r3, [r7, #4] + 80146d2: 2202 movs r2, #2 + 80146d4: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Disable the peripheral */ __HAL_DMA_DISABLE(hdma); - 8014420: 687b ldr r3, [r7, #4] - 8014422: 681b ldr r3, [r3, #0] - 8014424: 681a ldr r2, [r3, #0] - 8014426: 687b ldr r3, [r7, #4] - 8014428: 681b ldr r3, [r3, #0] - 801442a: f022 0201 bic.w r2, r2, #1 - 801442e: 601a str r2, [r3, #0] + 80146d8: 687b ldr r3, [r7, #4] + 80146da: 681b ldr r3, [r3, #0] + 80146dc: 681a ldr r2, [r3, #0] + 80146de: 687b ldr r3, [r7, #4] + 80146e0: 681b ldr r3, [r3, #0] + 80146e2: f022 0201 bic.w r2, r2, #1 + 80146e6: 601a str r2, [r3, #0] /* Check if the DMA Stream is effectively disabled */ while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 8014430: e00f b.n 8014452 + 80146e8: e00f b.n 801470a { /* Check for the Timeout */ if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 8014432: f7ff fe83 bl 801413c - 8014436: 4602 mov r2, r0 - 8014438: 693b ldr r3, [r7, #16] - 801443a: 1ad3 subs r3, r2, r3 - 801443c: 2b05 cmp r3, #5 - 801443e: d908 bls.n 8014452 + 80146ea: f7ff fe7f bl 80143ec + 80146ee: 4602 mov r2, r0 + 80146f0: 693b ldr r3, [r7, #16] + 80146f2: 1ad3 subs r3, r2, r3 + 80146f4: 2b05 cmp r3, #5 + 80146f6: d908 bls.n 801470a { /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 8014440: 687b ldr r3, [r7, #4] - 8014442: 2220 movs r2, #32 - 8014444: 655a str r2, [r3, #84] ; 0x54 + 80146f8: 687b ldr r3, [r7, #4] + 80146fa: 2220 movs r2, #32 + 80146fc: 655a str r2, [r3, #84] ; 0x54 /* Change the DMA state */ hdma->State = HAL_DMA_STATE_TIMEOUT; - 8014446: 687b ldr r3, [r7, #4] - 8014448: 2203 movs r2, #3 - 801444a: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 80146fe: 687b ldr r3, [r7, #4] + 8014700: 2203 movs r2, #3 + 8014702: f883 2035 strb.w r2, [r3, #53] ; 0x35 return HAL_TIMEOUT; - 801444e: 2303 movs r3, #3 - 8014450: e078 b.n 8014544 + 8014706: 2303 movs r3, #3 + 8014708: e078 b.n 80147fc while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 8014452: 687b ldr r3, [r7, #4] - 8014454: 681b ldr r3, [r3, #0] - 8014456: 681b ldr r3, [r3, #0] - 8014458: f003 0301 and.w r3, r3, #1 - 801445c: 2b00 cmp r3, #0 - 801445e: d1e8 bne.n 8014432 + 801470a: 687b ldr r3, [r7, #4] + 801470c: 681b ldr r3, [r3, #0] + 801470e: 681b ldr r3, [r3, #0] + 8014710: f003 0301 and.w r3, r3, #1 + 8014714: 2b00 cmp r3, #0 + 8014716: d1e8 bne.n 80146ea } } /* Get the CR register value */ tmp = hdma->Instance->CR; - 8014460: 687b ldr r3, [r7, #4] - 8014462: 681b ldr r3, [r3, #0] - 8014464: 681b ldr r3, [r3, #0] - 8014466: 617b str r3, [r7, #20] + 8014718: 687b ldr r3, [r7, #4] + 801471a: 681b ldr r3, [r3, #0] + 801471c: 681b ldr r3, [r3, #0] + 801471e: 617b str r3, [r7, #20] /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */ tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ - 8014468: 697a ldr r2, [r7, #20] - 801446a: 4b38 ldr r3, [pc, #224] ; (801454c ) - 801446c: 4013 ands r3, r2 - 801446e: 617b str r3, [r7, #20] + 8014720: 697a ldr r2, [r7, #20] + 8014722: 4b38 ldr r3, [pc, #224] ; (8014804 ) + 8014724: 4013 ands r3, r2 + 8014726: 617b str r3, [r7, #20] DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \ DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM)); /* Prepare the DMA Stream configuration */ tmp |= hdma->Init.Channel | hdma->Init.Direction | - 8014470: 687b ldr r3, [r7, #4] - 8014472: 685a ldr r2, [r3, #4] - 8014474: 687b ldr r3, [r7, #4] - 8014476: 689b ldr r3, [r3, #8] - 8014478: 431a orrs r2, r3 + 8014728: 687b ldr r3, [r7, #4] + 801472a: 685a ldr r2, [r3, #4] + 801472c: 687b ldr r3, [r7, #4] + 801472e: 689b ldr r3, [r3, #8] + 8014730: 431a orrs r2, r3 hdma->Init.PeriphInc | hdma->Init.MemInc | - 801447a: 687b ldr r3, [r7, #4] - 801447c: 68db ldr r3, [r3, #12] + 8014732: 687b ldr r3, [r7, #4] + 8014734: 68db ldr r3, [r3, #12] tmp |= hdma->Init.Channel | hdma->Init.Direction | - 801447e: 431a orrs r2, r3 + 8014736: 431a orrs r2, r3 hdma->Init.PeriphInc | hdma->Init.MemInc | - 8014480: 687b ldr r3, [r7, #4] - 8014482: 691b ldr r3, [r3, #16] - 8014484: 431a orrs r2, r3 + 8014738: 687b ldr r3, [r7, #4] + 801473a: 691b ldr r3, [r3, #16] + 801473c: 431a orrs r2, r3 hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 8014486: 687b ldr r3, [r7, #4] - 8014488: 695b ldr r3, [r3, #20] + 801473e: 687b ldr r3, [r7, #4] + 8014740: 695b ldr r3, [r3, #20] hdma->Init.PeriphInc | hdma->Init.MemInc | - 801448a: 431a orrs r2, r3 + 8014742: 431a orrs r2, r3 hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 801448c: 687b ldr r3, [r7, #4] - 801448e: 699b ldr r3, [r3, #24] - 8014490: 431a orrs r2, r3 + 8014744: 687b ldr r3, [r7, #4] + 8014746: 699b ldr r3, [r3, #24] + 8014748: 431a orrs r2, r3 hdma->Init.Mode | hdma->Init.Priority; - 8014492: 687b ldr r3, [r7, #4] - 8014494: 69db ldr r3, [r3, #28] + 801474a: 687b ldr r3, [r7, #4] + 801474c: 69db ldr r3, [r3, #28] hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 8014496: 431a orrs r2, r3 + 801474e: 431a orrs r2, r3 hdma->Init.Mode | hdma->Init.Priority; - 8014498: 687b ldr r3, [r7, #4] - 801449a: 6a1b ldr r3, [r3, #32] - 801449c: 4313 orrs r3, r2 + 8014750: 687b ldr r3, [r7, #4] + 8014752: 6a1b ldr r3, [r3, #32] + 8014754: 4313 orrs r3, r2 tmp |= hdma->Init.Channel | hdma->Init.Direction | - 801449e: 697a ldr r2, [r7, #20] - 80144a0: 4313 orrs r3, r2 - 80144a2: 617b str r3, [r7, #20] + 8014756: 697a ldr r2, [r7, #20] + 8014758: 4313 orrs r3, r2 + 801475a: 617b str r3, [r7, #20] /* the Memory burst and peripheral burst are not used when the FIFO is disabled */ if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 80144a4: 687b ldr r3, [r7, #4] - 80144a6: 6a5b ldr r3, [r3, #36] ; 0x24 - 80144a8: 2b04 cmp r3, #4 - 80144aa: d107 bne.n 80144bc + 801475c: 687b ldr r3, [r7, #4] + 801475e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8014760: 2b04 cmp r3, #4 + 8014762: d107 bne.n 8014774 { /* Get memory burst and peripheral burst */ tmp |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; - 80144ac: 687b ldr r3, [r7, #4] - 80144ae: 6ada ldr r2, [r3, #44] ; 0x2c - 80144b0: 687b ldr r3, [r7, #4] - 80144b2: 6b1b ldr r3, [r3, #48] ; 0x30 - 80144b4: 4313 orrs r3, r2 - 80144b6: 697a ldr r2, [r7, #20] - 80144b8: 4313 orrs r3, r2 - 80144ba: 617b str r3, [r7, #20] + 8014764: 687b ldr r3, [r7, #4] + 8014766: 6ada ldr r2, [r3, #44] ; 0x2c + 8014768: 687b ldr r3, [r7, #4] + 801476a: 6b1b ldr r3, [r3, #48] ; 0x30 + 801476c: 4313 orrs r3, r2 + 801476e: 697a ldr r2, [r7, #20] + 8014770: 4313 orrs r3, r2 + 8014772: 617b str r3, [r7, #20] } /* Write to DMA Stream CR register */ hdma->Instance->CR = tmp; - 80144bc: 687b ldr r3, [r7, #4] - 80144be: 681b ldr r3, [r3, #0] - 80144c0: 697a ldr r2, [r7, #20] - 80144c2: 601a str r2, [r3, #0] + 8014774: 687b ldr r3, [r7, #4] + 8014776: 681b ldr r3, [r3, #0] + 8014778: 697a ldr r2, [r7, #20] + 801477a: 601a str r2, [r3, #0] /* Get the FCR register value */ tmp = hdma->Instance->FCR; - 80144c4: 687b ldr r3, [r7, #4] - 80144c6: 681b ldr r3, [r3, #0] - 80144c8: 695b ldr r3, [r3, #20] - 80144ca: 617b str r3, [r7, #20] + 801477c: 687b ldr r3, [r7, #4] + 801477e: 681b ldr r3, [r3, #0] + 8014780: 695b ldr r3, [r3, #20] + 8014782: 617b str r3, [r7, #20] /* Clear Direct mode and FIFO threshold bits */ tmp &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); - 80144cc: 697b ldr r3, [r7, #20] - 80144ce: f023 0307 bic.w r3, r3, #7 - 80144d2: 617b str r3, [r7, #20] + 8014784: 697b ldr r3, [r7, #20] + 8014786: f023 0307 bic.w r3, r3, #7 + 801478a: 617b str r3, [r7, #20] /* Prepare the DMA Stream FIFO configuration */ tmp |= hdma->Init.FIFOMode; - 80144d4: 687b ldr r3, [r7, #4] - 80144d6: 6a5b ldr r3, [r3, #36] ; 0x24 - 80144d8: 697a ldr r2, [r7, #20] - 80144da: 4313 orrs r3, r2 - 80144dc: 617b str r3, [r7, #20] + 801478c: 687b ldr r3, [r7, #4] + 801478e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8014790: 697a ldr r2, [r7, #20] + 8014792: 4313 orrs r3, r2 + 8014794: 617b str r3, [r7, #20] /* The FIFO threshold is not used when the FIFO mode is disabled */ if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 80144de: 687b ldr r3, [r7, #4] - 80144e0: 6a5b ldr r3, [r3, #36] ; 0x24 - 80144e2: 2b04 cmp r3, #4 - 80144e4: d117 bne.n 8014516 + 8014796: 687b ldr r3, [r7, #4] + 8014798: 6a5b ldr r3, [r3, #36] ; 0x24 + 801479a: 2b04 cmp r3, #4 + 801479c: d117 bne.n 80147ce { /* Get the FIFO threshold */ tmp |= hdma->Init.FIFOThreshold; - 80144e6: 687b ldr r3, [r7, #4] - 80144e8: 6a9b ldr r3, [r3, #40] ; 0x28 - 80144ea: 697a ldr r2, [r7, #20] - 80144ec: 4313 orrs r3, r2 - 80144ee: 617b str r3, [r7, #20] + 801479e: 687b ldr r3, [r7, #4] + 80147a0: 6a9b ldr r3, [r3, #40] ; 0x28 + 80147a2: 697a ldr r2, [r7, #20] + 80147a4: 4313 orrs r3, r2 + 80147a6: 617b str r3, [r7, #20] /* Check compatibility between FIFO threshold level and size of the memory burst */ /* for INCR4, INCR8, INCR16 bursts */ if (hdma->Init.MemBurst != DMA_MBURST_SINGLE) - 80144f0: 687b ldr r3, [r7, #4] - 80144f2: 6adb ldr r3, [r3, #44] ; 0x2c - 80144f4: 2b00 cmp r3, #0 - 80144f6: d00e beq.n 8014516 + 80147a8: 687b ldr r3, [r7, #4] + 80147aa: 6adb ldr r3, [r3, #44] ; 0x2c + 80147ac: 2b00 cmp r3, #0 + 80147ae: d00e beq.n 80147ce { if (DMA_CheckFifoParam(hdma) != HAL_OK) - 80144f8: 6878 ldr r0, [r7, #4] - 80144fa: f000 f8e5 bl 80146c8 - 80144fe: 4603 mov r3, r0 - 8014500: 2b00 cmp r3, #0 - 8014502: d008 beq.n 8014516 + 80147b0: 6878 ldr r0, [r7, #4] + 80147b2: f000 f8e5 bl 8014980 + 80147b6: 4603 mov r3, r0 + 80147b8: 2b00 cmp r3, #0 + 80147ba: d008 beq.n 80147ce { /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 8014504: 687b ldr r3, [r7, #4] - 8014506: 2240 movs r2, #64 ; 0x40 - 8014508: 655a str r2, [r3, #84] ; 0x54 + 80147bc: 687b ldr r3, [r7, #4] + 80147be: 2240 movs r2, #64 ; 0x40 + 80147c0: 655a str r2, [r3, #84] ; 0x54 /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 801450a: 687b ldr r3, [r7, #4] - 801450c: 2201 movs r2, #1 - 801450e: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 80147c2: 687b ldr r3, [r7, #4] + 80147c4: 2201 movs r2, #1 + 80147c6: f883 2035 strb.w r2, [r3, #53] ; 0x35 return HAL_ERROR; - 8014512: 2301 movs r3, #1 - 8014514: e016 b.n 8014544 + 80147ca: 2301 movs r3, #1 + 80147cc: e016 b.n 80147fc } } } /* Write to DMA Stream FCR */ hdma->Instance->FCR = tmp; - 8014516: 687b ldr r3, [r7, #4] - 8014518: 681b ldr r3, [r3, #0] - 801451a: 697a ldr r2, [r7, #20] - 801451c: 615a str r2, [r3, #20] + 80147ce: 687b ldr r3, [r7, #4] + 80147d0: 681b ldr r3, [r3, #0] + 80147d2: 697a ldr r2, [r7, #20] + 80147d4: 615a str r2, [r3, #20] /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 801451e: 6878 ldr r0, [r7, #4] - 8014520: f000 f89c bl 801465c - 8014524: 4603 mov r3, r0 - 8014526: 60fb str r3, [r7, #12] + 80147d6: 6878 ldr r0, [r7, #4] + 80147d8: f000 f89c bl 8014914 + 80147dc: 4603 mov r3, r0 + 80147de: 60fb str r3, [r7, #12] /* Clear all interrupt flags */ regs->IFCR = 0x3FU << hdma->StreamIndex; - 8014528: 687b ldr r3, [r7, #4] - 801452a: 6ddb ldr r3, [r3, #92] ; 0x5c - 801452c: 223f movs r2, #63 ; 0x3f - 801452e: 409a lsls r2, r3 - 8014530: 68fb ldr r3, [r7, #12] - 8014532: 609a str r2, [r3, #8] + 80147e0: 687b ldr r3, [r7, #4] + 80147e2: 6ddb ldr r3, [r3, #92] ; 0x5c + 80147e4: 223f movs r2, #63 ; 0x3f + 80147e6: 409a lsls r2, r3 + 80147e8: 68fb ldr r3, [r7, #12] + 80147ea: 609a str r2, [r3, #8] /* Initialize the error code */ hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 8014534: 687b ldr r3, [r7, #4] - 8014536: 2200 movs r2, #0 - 8014538: 655a str r2, [r3, #84] ; 0x54 + 80147ec: 687b ldr r3, [r7, #4] + 80147ee: 2200 movs r2, #0 + 80147f0: 655a str r2, [r3, #84] ; 0x54 /* Initialize the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 801453a: 687b ldr r3, [r7, #4] - 801453c: 2201 movs r2, #1 - 801453e: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 80147f2: 687b ldr r3, [r7, #4] + 80147f4: 2201 movs r2, #1 + 80147f6: f883 2035 strb.w r2, [r3, #53] ; 0x35 return HAL_OK; - 8014542: 2300 movs r3, #0 + 80147fa: 2300 movs r3, #0 } - 8014544: 4618 mov r0, r3 - 8014546: 3718 adds r7, #24 - 8014548: 46bd mov sp, r7 - 801454a: bd80 pop {r7, pc} - 801454c: f010803f .word 0xf010803f + 80147fc: 4618 mov r0, r3 + 80147fe: 3718 adds r7, #24 + 8014800: 46bd mov sp, r7 + 8014802: bd80 pop {r7, pc} + 8014804: f010803f .word 0xf010803f -08014550 : +08014808 : * @param DstAddress The destination memory Buffer address * @param DataLength The length of data to be transferred from source to destination * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - 8014550: b580 push {r7, lr} - 8014552: b086 sub sp, #24 - 8014554: af00 add r7, sp, #0 - 8014556: 60f8 str r0, [r7, #12] - 8014558: 60b9 str r1, [r7, #8] - 801455a: 607a str r2, [r7, #4] - 801455c: 603b str r3, [r7, #0] + 8014808: b580 push {r7, lr} + 801480a: b086 sub sp, #24 + 801480c: af00 add r7, sp, #0 + 801480e: 60f8 str r0, [r7, #12] + 8014810: 60b9 str r1, [r7, #8] + 8014812: 607a str r2, [r7, #4] + 8014814: 603b str r3, [r7, #0] HAL_StatusTypeDef status = HAL_OK; - 801455e: 2300 movs r3, #0 - 8014560: 75fb strb r3, [r7, #23] + 8014816: 2300 movs r3, #0 + 8014818: 75fb strb r3, [r7, #23] /* calculate DMA base and stream number */ DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 8014562: 68fb ldr r3, [r7, #12] - 8014564: 6d9b ldr r3, [r3, #88] ; 0x58 - 8014566: 613b str r3, [r7, #16] + 801481a: 68fb ldr r3, [r7, #12] + 801481c: 6d9b ldr r3, [r3, #88] ; 0x58 + 801481e: 613b str r3, [r7, #16] /* Check the parameters */ assert_param(IS_DMA_BUFFER_SIZE(DataLength)); /* Process locked */ __HAL_LOCK(hdma); - 8014568: 68fb ldr r3, [r7, #12] - 801456a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 801456e: 2b01 cmp r3, #1 - 8014570: d101 bne.n 8014576 - 8014572: 2302 movs r3, #2 - 8014574: e040 b.n 80145f8 - 8014576: 68fb ldr r3, [r7, #12] - 8014578: 2201 movs r2, #1 - 801457a: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8014820: 68fb ldr r3, [r7, #12] + 8014822: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 + 8014826: 2b01 cmp r3, #1 + 8014828: d101 bne.n 801482e + 801482a: 2302 movs r3, #2 + 801482c: e040 b.n 80148b0 + 801482e: 68fb ldr r3, [r7, #12] + 8014830: 2201 movs r2, #1 + 8014832: f883 2034 strb.w r2, [r3, #52] ; 0x34 if(HAL_DMA_STATE_READY == hdma->State) - 801457e: 68fb ldr r3, [r7, #12] - 8014580: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 8014584: b2db uxtb r3, r3 - 8014586: 2b01 cmp r3, #1 - 8014588: d12f bne.n 80145ea + 8014836: 68fb ldr r3, [r7, #12] + 8014838: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 + 801483c: b2db uxtb r3, r3 + 801483e: 2b01 cmp r3, #1 + 8014840: d12f bne.n 80148a2 { /* Change DMA peripheral state */ hdma->State = HAL_DMA_STATE_BUSY; - 801458a: 68fb ldr r3, [r7, #12] - 801458c: 2202 movs r2, #2 - 801458e: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8014842: 68fb ldr r3, [r7, #12] + 8014844: 2202 movs r2, #2 + 8014846: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Initialize the error code */ hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 8014592: 68fb ldr r3, [r7, #12] - 8014594: 2200 movs r2, #0 - 8014596: 655a str r2, [r3, #84] ; 0x54 + 801484a: 68fb ldr r3, [r7, #12] + 801484c: 2200 movs r2, #0 + 801484e: 655a str r2, [r3, #84] ; 0x54 /* Configure the source, destination address and the data length */ DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 8014598: 683b ldr r3, [r7, #0] - 801459a: 687a ldr r2, [r7, #4] - 801459c: 68b9 ldr r1, [r7, #8] - 801459e: 68f8 ldr r0, [r7, #12] - 80145a0: f000 f82e bl 8014600 + 8014850: 683b ldr r3, [r7, #0] + 8014852: 687a ldr r2, [r7, #4] + 8014854: 68b9 ldr r1, [r7, #8] + 8014856: 68f8 ldr r0, [r7, #12] + 8014858: f000 f82e bl 80148b8 /* Clear all interrupt flags at correct offset within the register */ regs->IFCR = 0x3FU << hdma->StreamIndex; - 80145a4: 68fb ldr r3, [r7, #12] - 80145a6: 6ddb ldr r3, [r3, #92] ; 0x5c - 80145a8: 223f movs r2, #63 ; 0x3f - 80145aa: 409a lsls r2, r3 - 80145ac: 693b ldr r3, [r7, #16] - 80145ae: 609a str r2, [r3, #8] + 801485c: 68fb ldr r3, [r7, #12] + 801485e: 6ddb ldr r3, [r3, #92] ; 0x5c + 8014860: 223f movs r2, #63 ; 0x3f + 8014862: 409a lsls r2, r3 + 8014864: 693b ldr r3, [r7, #16] + 8014866: 609a str r2, [r3, #8] /* Enable Common interrupts*/ hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; - 80145b0: 68fb ldr r3, [r7, #12] - 80145b2: 681b ldr r3, [r3, #0] - 80145b4: 681a ldr r2, [r3, #0] - 80145b6: 68fb ldr r3, [r7, #12] - 80145b8: 681b ldr r3, [r3, #0] - 80145ba: f042 0216 orr.w r2, r2, #22 - 80145be: 601a str r2, [r3, #0] + 8014868: 68fb ldr r3, [r7, #12] + 801486a: 681b ldr r3, [r3, #0] + 801486c: 681a ldr r2, [r3, #0] + 801486e: 68fb ldr r3, [r7, #12] + 8014870: 681b ldr r3, [r3, #0] + 8014872: f042 0216 orr.w r2, r2, #22 + 8014876: 601a str r2, [r3, #0] if(hdma->XferHalfCpltCallback != NULL) - 80145c0: 68fb ldr r3, [r7, #12] - 80145c2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80145c4: 2b00 cmp r3, #0 - 80145c6: d007 beq.n 80145d8 + 8014878: 68fb ldr r3, [r7, #12] + 801487a: 6c1b ldr r3, [r3, #64] ; 0x40 + 801487c: 2b00 cmp r3, #0 + 801487e: d007 beq.n 8014890 { hdma->Instance->CR |= DMA_IT_HT; - 80145c8: 68fb ldr r3, [r7, #12] - 80145ca: 681b ldr r3, [r3, #0] - 80145cc: 681a ldr r2, [r3, #0] - 80145ce: 68fb ldr r3, [r7, #12] - 80145d0: 681b ldr r3, [r3, #0] - 80145d2: f042 0208 orr.w r2, r2, #8 - 80145d6: 601a str r2, [r3, #0] + 8014880: 68fb ldr r3, [r7, #12] + 8014882: 681b ldr r3, [r3, #0] + 8014884: 681a ldr r2, [r3, #0] + 8014886: 68fb ldr r3, [r7, #12] + 8014888: 681b ldr r3, [r3, #0] + 801488a: f042 0208 orr.w r2, r2, #8 + 801488e: 601a str r2, [r3, #0] } /* Enable the Peripheral */ __HAL_DMA_ENABLE(hdma); - 80145d8: 68fb ldr r3, [r7, #12] - 80145da: 681b ldr r3, [r3, #0] - 80145dc: 681a ldr r2, [r3, #0] - 80145de: 68fb ldr r3, [r7, #12] - 80145e0: 681b ldr r3, [r3, #0] - 80145e2: f042 0201 orr.w r2, r2, #1 - 80145e6: 601a str r2, [r3, #0] - 80145e8: e005 b.n 80145f6 + 8014890: 68fb ldr r3, [r7, #12] + 8014892: 681b ldr r3, [r3, #0] + 8014894: 681a ldr r2, [r3, #0] + 8014896: 68fb ldr r3, [r7, #12] + 8014898: 681b ldr r3, [r3, #0] + 801489a: f042 0201 orr.w r2, r2, #1 + 801489e: 601a str r2, [r3, #0] + 80148a0: e005 b.n 80148ae } else { /* Process unlocked */ __HAL_UNLOCK(hdma); - 80145ea: 68fb ldr r3, [r7, #12] - 80145ec: 2200 movs r2, #0 - 80145ee: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 80148a2: 68fb ldr r3, [r7, #12] + 80148a4: 2200 movs r2, #0 + 80148a6: f883 2034 strb.w r2, [r3, #52] ; 0x34 /* Return error status */ status = HAL_BUSY; - 80145f2: 2302 movs r3, #2 - 80145f4: 75fb strb r3, [r7, #23] + 80148aa: 2302 movs r3, #2 + 80148ac: 75fb strb r3, [r7, #23] } return status; - 80145f6: 7dfb ldrb r3, [r7, #23] + 80148ae: 7dfb ldrb r3, [r7, #23] } - 80145f8: 4618 mov r0, r3 - 80145fa: 3718 adds r7, #24 - 80145fc: 46bd mov sp, r7 - 80145fe: bd80 pop {r7, pc} + 80148b0: 4618 mov r0, r3 + 80148b2: 3718 adds r7, #24 + 80148b4: 46bd mov sp, r7 + 80148b6: bd80 pop {r7, pc} -08014600 : +080148b8 : * @param DstAddress The destination memory Buffer address * @param DataLength The length of data to be transferred from source to destination * @retval HAL status */ static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - 8014600: b480 push {r7} - 8014602: b085 sub sp, #20 - 8014604: af00 add r7, sp, #0 - 8014606: 60f8 str r0, [r7, #12] - 8014608: 60b9 str r1, [r7, #8] - 801460a: 607a str r2, [r7, #4] - 801460c: 603b str r3, [r7, #0] + 80148b8: b480 push {r7} + 80148ba: b085 sub sp, #20 + 80148bc: af00 add r7, sp, #0 + 80148be: 60f8 str r0, [r7, #12] + 80148c0: 60b9 str r1, [r7, #8] + 80148c2: 607a str r2, [r7, #4] + 80148c4: 603b str r3, [r7, #0] /* Clear DBM bit */ hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM); - 801460e: 68fb ldr r3, [r7, #12] - 8014610: 681b ldr r3, [r3, #0] - 8014612: 681a ldr r2, [r3, #0] - 8014614: 68fb ldr r3, [r7, #12] - 8014616: 681b ldr r3, [r3, #0] - 8014618: f422 2280 bic.w r2, r2, #262144 ; 0x40000 - 801461c: 601a str r2, [r3, #0] + 80148c6: 68fb ldr r3, [r7, #12] + 80148c8: 681b ldr r3, [r3, #0] + 80148ca: 681a ldr r2, [r3, #0] + 80148cc: 68fb ldr r3, [r7, #12] + 80148ce: 681b ldr r3, [r3, #0] + 80148d0: f422 2280 bic.w r2, r2, #262144 ; 0x40000 + 80148d4: 601a str r2, [r3, #0] /* Configure DMA Stream data length */ hdma->Instance->NDTR = DataLength; - 801461e: 68fb ldr r3, [r7, #12] - 8014620: 681b ldr r3, [r3, #0] - 8014622: 683a ldr r2, [r7, #0] - 8014624: 605a str r2, [r3, #4] + 80148d6: 68fb ldr r3, [r7, #12] + 80148d8: 681b ldr r3, [r3, #0] + 80148da: 683a ldr r2, [r7, #0] + 80148dc: 605a str r2, [r3, #4] /* Memory to Peripheral */ if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 8014626: 68fb ldr r3, [r7, #12] - 8014628: 689b ldr r3, [r3, #8] - 801462a: 2b40 cmp r3, #64 ; 0x40 - 801462c: d108 bne.n 8014640 + 80148de: 68fb ldr r3, [r7, #12] + 80148e0: 689b ldr r3, [r3, #8] + 80148e2: 2b40 cmp r3, #64 ; 0x40 + 80148e4: d108 bne.n 80148f8 { /* Configure DMA Stream destination address */ hdma->Instance->PAR = DstAddress; - 801462e: 68fb ldr r3, [r7, #12] - 8014630: 681b ldr r3, [r3, #0] - 8014632: 687a ldr r2, [r7, #4] - 8014634: 609a str r2, [r3, #8] + 80148e6: 68fb ldr r3, [r7, #12] + 80148e8: 681b ldr r3, [r3, #0] + 80148ea: 687a ldr r2, [r7, #4] + 80148ec: 609a str r2, [r3, #8] /* Configure DMA Stream source address */ hdma->Instance->M0AR = SrcAddress; - 8014636: 68fb ldr r3, [r7, #12] - 8014638: 681b ldr r3, [r3, #0] - 801463a: 68ba ldr r2, [r7, #8] - 801463c: 60da str r2, [r3, #12] + 80148ee: 68fb ldr r3, [r7, #12] + 80148f0: 681b ldr r3, [r3, #0] + 80148f2: 68ba ldr r2, [r7, #8] + 80148f4: 60da str r2, [r3, #12] hdma->Instance->PAR = SrcAddress; /* Configure DMA Stream destination address */ hdma->Instance->M0AR = DstAddress; } } - 801463e: e007 b.n 8014650 + 80148f6: e007 b.n 8014908 hdma->Instance->PAR = SrcAddress; - 8014640: 68fb ldr r3, [r7, #12] - 8014642: 681b ldr r3, [r3, #0] - 8014644: 68ba ldr r2, [r7, #8] - 8014646: 609a str r2, [r3, #8] + 80148f8: 68fb ldr r3, [r7, #12] + 80148fa: 681b ldr r3, [r3, #0] + 80148fc: 68ba ldr r2, [r7, #8] + 80148fe: 609a str r2, [r3, #8] hdma->Instance->M0AR = DstAddress; - 8014648: 68fb ldr r3, [r7, #12] - 801464a: 681b ldr r3, [r3, #0] - 801464c: 687a ldr r2, [r7, #4] - 801464e: 60da str r2, [r3, #12] + 8014900: 68fb ldr r3, [r7, #12] + 8014902: 681b ldr r3, [r3, #0] + 8014904: 687a ldr r2, [r7, #4] + 8014906: 60da str r2, [r3, #12] } - 8014650: bf00 nop - 8014652: 3714 adds r7, #20 - 8014654: 46bd mov sp, r7 - 8014656: f85d 7b04 ldr.w r7, [sp], #4 - 801465a: 4770 bx lr + 8014908: bf00 nop + 801490a: 3714 adds r7, #20 + 801490c: 46bd mov sp, r7 + 801490e: f85d 7b04 ldr.w r7, [sp], #4 + 8014912: 4770 bx lr -0801465c : +08014914 : * @param hdma pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Stream. * @retval Stream base address */ static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) { - 801465c: b480 push {r7} - 801465e: b085 sub sp, #20 - 8014660: af00 add r7, sp, #0 - 8014662: 6078 str r0, [r7, #4] + 8014914: b480 push {r7} + 8014916: b085 sub sp, #20 + 8014918: af00 add r7, sp, #0 + 801491a: 6078 str r0, [r7, #4] uint32_t stream_number = (((uint32_t)hdma->Instance & 0xFFU) - 16U) / 24U; - 8014664: 687b ldr r3, [r7, #4] - 8014666: 681b ldr r3, [r3, #0] - 8014668: b2db uxtb r3, r3 - 801466a: 3b10 subs r3, #16 - 801466c: 4a14 ldr r2, [pc, #80] ; (80146c0 ) - 801466e: fba2 2303 umull r2, r3, r2, r3 - 8014672: 091b lsrs r3, r3, #4 - 8014674: 60fb str r3, [r7, #12] + 801491c: 687b ldr r3, [r7, #4] + 801491e: 681b ldr r3, [r3, #0] + 8014920: b2db uxtb r3, r3 + 8014922: 3b10 subs r3, #16 + 8014924: 4a14 ldr r2, [pc, #80] ; (8014978 ) + 8014926: fba2 2303 umull r2, r3, r2, r3 + 801492a: 091b lsrs r3, r3, #4 + 801492c: 60fb str r3, [r7, #12] /* lookup table for necessary bitshift of flags within status registers */ static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U}; hdma->StreamIndex = flagBitshiftOffset[stream_number]; - 8014676: 4a13 ldr r2, [pc, #76] ; (80146c4 ) - 8014678: 68fb ldr r3, [r7, #12] - 801467a: 4413 add r3, r2 - 801467c: 781b ldrb r3, [r3, #0] - 801467e: 461a mov r2, r3 - 8014680: 687b ldr r3, [r7, #4] - 8014682: 65da str r2, [r3, #92] ; 0x5c + 801492e: 4a13 ldr r2, [pc, #76] ; (801497c ) + 8014930: 68fb ldr r3, [r7, #12] + 8014932: 4413 add r3, r2 + 8014934: 781b ldrb r3, [r3, #0] + 8014936: 461a mov r2, r3 + 8014938: 687b ldr r3, [r7, #4] + 801493a: 65da str r2, [r3, #92] ; 0x5c if (stream_number > 3U) - 8014684: 68fb ldr r3, [r7, #12] - 8014686: 2b03 cmp r3, #3 - 8014688: d909 bls.n 801469e + 801493c: 68fb ldr r3, [r7, #12] + 801493e: 2b03 cmp r3, #3 + 8014940: d909 bls.n 8014956 { /* return pointer to HISR and HIFCR */ hdma->StreamBaseAddress = (((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)) + 4U); - 801468a: 687b ldr r3, [r7, #4] - 801468c: 681b ldr r3, [r3, #0] - 801468e: f423 737f bic.w r3, r3, #1020 ; 0x3fc - 8014692: f023 0303 bic.w r3, r3, #3 - 8014696: 1d1a adds r2, r3, #4 - 8014698: 687b ldr r3, [r7, #4] - 801469a: 659a str r2, [r3, #88] ; 0x58 - 801469c: e007 b.n 80146ae + 8014942: 687b ldr r3, [r7, #4] + 8014944: 681b ldr r3, [r3, #0] + 8014946: f423 737f bic.w r3, r3, #1020 ; 0x3fc + 801494a: f023 0303 bic.w r3, r3, #3 + 801494e: 1d1a adds r2, r3, #4 + 8014950: 687b ldr r3, [r7, #4] + 8014952: 659a str r2, [r3, #88] ; 0x58 + 8014954: e007 b.n 8014966 } else { /* return pointer to LISR and LIFCR */ hdma->StreamBaseAddress = ((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)); - 801469e: 687b ldr r3, [r7, #4] - 80146a0: 681b ldr r3, [r3, #0] - 80146a2: f423 737f bic.w r3, r3, #1020 ; 0x3fc - 80146a6: f023 0303 bic.w r3, r3, #3 - 80146aa: 687a ldr r2, [r7, #4] - 80146ac: 6593 str r3, [r2, #88] ; 0x58 + 8014956: 687b ldr r3, [r7, #4] + 8014958: 681b ldr r3, [r3, #0] + 801495a: f423 737f bic.w r3, r3, #1020 ; 0x3fc + 801495e: f023 0303 bic.w r3, r3, #3 + 8014962: 687a ldr r2, [r7, #4] + 8014964: 6593 str r3, [r2, #88] ; 0x58 } return hdma->StreamBaseAddress; - 80146ae: 687b ldr r3, [r7, #4] - 80146b0: 6d9b ldr r3, [r3, #88] ; 0x58 -} - 80146b2: 4618 mov r0, r3 - 80146b4: 3714 adds r7, #20 - 80146b6: 46bd mov sp, r7 - 80146b8: f85d 7b04 ldr.w r7, [sp], #4 - 80146bc: 4770 bx lr - 80146be: bf00 nop - 80146c0: aaaaaaab .word 0xaaaaaaab - 80146c4: 08034e40 .word 0x08034e40 - -080146c8 : + 8014966: 687b ldr r3, [r7, #4] + 8014968: 6d9b ldr r3, [r3, #88] ; 0x58 +} + 801496a: 4618 mov r0, r3 + 801496c: 3714 adds r7, #20 + 801496e: 46bd mov sp, r7 + 8014970: f85d 7b04 ldr.w r7, [sp], #4 + 8014974: 4770 bx lr + 8014976: bf00 nop + 8014978: aaaaaaab .word 0xaaaaaaab + 801497c: 08035470 .word 0x08035470 + +08014980 : * @param hdma pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Stream. * @retval HAL status */ static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma) { - 80146c8: b480 push {r7} - 80146ca: b085 sub sp, #20 - 80146cc: af00 add r7, sp, #0 - 80146ce: 6078 str r0, [r7, #4] + 8014980: b480 push {r7} + 8014982: b085 sub sp, #20 + 8014984: af00 add r7, sp, #0 + 8014986: 6078 str r0, [r7, #4] HAL_StatusTypeDef status = HAL_OK; - 80146d0: 2300 movs r3, #0 - 80146d2: 73fb strb r3, [r7, #15] + 8014988: 2300 movs r3, #0 + 801498a: 73fb strb r3, [r7, #15] uint32_t tmp = hdma->Init.FIFOThreshold; - 80146d4: 687b ldr r3, [r7, #4] - 80146d6: 6a9b ldr r3, [r3, #40] ; 0x28 - 80146d8: 60bb str r3, [r7, #8] + 801498c: 687b ldr r3, [r7, #4] + 801498e: 6a9b ldr r3, [r3, #40] ; 0x28 + 8014990: 60bb str r3, [r7, #8] /* Memory Data size equal to Byte */ if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 80146da: 687b ldr r3, [r7, #4] - 80146dc: 699b ldr r3, [r3, #24] - 80146de: 2b00 cmp r3, #0 - 80146e0: d11f bne.n 8014722 + 8014992: 687b ldr r3, [r7, #4] + 8014994: 699b ldr r3, [r3, #24] + 8014996: 2b00 cmp r3, #0 + 8014998: d11f bne.n 80149da + 801499a: 68bb ldr r3, [r7, #8] + 801499c: 2b03 cmp r3, #3 + 801499e: d856 bhi.n 8014a4e + 80149a0: a201 add r2, pc, #4 ; (adr r2, 80149a8 ) + 80149a2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80149a6: bf00 nop + 80149a8: 080149b9 .word 0x080149b9 + 80149ac: 080149cb .word 0x080149cb + 80149b0: 080149b9 .word 0x080149b9 + 80149b4: 08014a4f .word 0x08014a4f { switch (tmp) - 80146e2: 68bb ldr r3, [r7, #8] - 80146e4: 2b03 cmp r3, #3 - 80146e6: d855 bhi.n 8014794 - 80146e8: a201 add r2, pc, #4 ; (adr r2, 80146f0 ) - 80146ea: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80146ee: bf00 nop - 80146f0: 08014701 .word 0x08014701 - 80146f4: 08014713 .word 0x08014713 - 80146f8: 08014701 .word 0x08014701 - 80146fc: 08014795 .word 0x08014795 { case DMA_FIFO_THRESHOLD_1QUARTERFULL: case DMA_FIFO_THRESHOLD_3QUARTERSFULL: if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 8014700: 687b ldr r3, [r7, #4] - 8014702: 6adb ldr r3, [r3, #44] ; 0x2c - 8014704: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 - 8014708: 2b00 cmp r3, #0 - 801470a: d045 beq.n 8014798 + 80149b8: 687b ldr r3, [r7, #4] + 80149ba: 6adb ldr r3, [r3, #44] ; 0x2c + 80149bc: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 + 80149c0: 2b00 cmp r3, #0 + 80149c2: d046 beq.n 8014a52 { status = HAL_ERROR; - 801470c: 2301 movs r3, #1 - 801470e: 73fb strb r3, [r7, #15] + 80149c4: 2301 movs r3, #1 + 80149c6: 73fb strb r3, [r7, #15] } break; - 8014710: e042 b.n 8014798 + 80149c8: e043 b.n 8014a52 case DMA_FIFO_THRESHOLD_HALFFULL: if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 8014712: 687b ldr r3, [r7, #4] - 8014714: 6adb ldr r3, [r3, #44] ; 0x2c - 8014716: f1b3 7fc0 cmp.w r3, #25165824 ; 0x1800000 - 801471a: d13f bne.n 801479c + 80149ca: 687b ldr r3, [r7, #4] + 80149cc: 6adb ldr r3, [r3, #44] ; 0x2c + 80149ce: f1b3 7fc0 cmp.w r3, #25165824 ; 0x1800000 + 80149d2: d140 bne.n 8014a56 { status = HAL_ERROR; - 801471c: 2301 movs r3, #1 - 801471e: 73fb strb r3, [r7, #15] + 80149d4: 2301 movs r3, #1 + 80149d6: 73fb strb r3, [r7, #15] } break; - 8014720: e03c b.n 801479c + 80149d8: e03d b.n 8014a56 break; } } /* Memory Data size equal to Half-Word */ else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 8014722: 687b ldr r3, [r7, #4] - 8014724: 699b ldr r3, [r3, #24] - 8014726: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 - 801472a: d121 bne.n 8014770 + 80149da: 687b ldr r3, [r7, #4] + 80149dc: 699b ldr r3, [r3, #24] + 80149de: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 80149e2: d121 bne.n 8014a28 + 80149e4: 68bb ldr r3, [r7, #8] + 80149e6: 2b03 cmp r3, #3 + 80149e8: d837 bhi.n 8014a5a + 80149ea: a201 add r2, pc, #4 ; (adr r2, 80149f0 ) + 80149ec: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80149f0: 08014a01 .word 0x08014a01 + 80149f4: 08014a07 .word 0x08014a07 + 80149f8: 08014a01 .word 0x08014a01 + 80149fc: 08014a19 .word 0x08014a19 { switch (tmp) - 801472c: 68bb ldr r3, [r7, #8] - 801472e: 2b03 cmp r3, #3 - 8014730: d836 bhi.n 80147a0 - 8014732: a201 add r2, pc, #4 ; (adr r2, 8014738 ) - 8014734: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8014738: 08014749 .word 0x08014749 - 801473c: 0801474f .word 0x0801474f - 8014740: 08014749 .word 0x08014749 - 8014744: 08014761 .word 0x08014761 { case DMA_FIFO_THRESHOLD_1QUARTERFULL: case DMA_FIFO_THRESHOLD_3QUARTERSFULL: status = HAL_ERROR; - 8014748: 2301 movs r3, #1 - 801474a: 73fb strb r3, [r7, #15] + 8014a00: 2301 movs r3, #1 + 8014a02: 73fb strb r3, [r7, #15] break; - 801474c: e02f b.n 80147ae + 8014a04: e030 b.n 8014a68 case DMA_FIFO_THRESHOLD_HALFFULL: if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 801474e: 687b ldr r3, [r7, #4] - 8014750: 6adb ldr r3, [r3, #44] ; 0x2c - 8014752: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 - 8014756: 2b00 cmp r3, #0 - 8014758: d024 beq.n 80147a4 + 8014a06: 687b ldr r3, [r7, #4] + 8014a08: 6adb ldr r3, [r3, #44] ; 0x2c + 8014a0a: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 + 8014a0e: 2b00 cmp r3, #0 + 8014a10: d025 beq.n 8014a5e { status = HAL_ERROR; - 801475a: 2301 movs r3, #1 - 801475c: 73fb strb r3, [r7, #15] + 8014a12: 2301 movs r3, #1 + 8014a14: 73fb strb r3, [r7, #15] } break; - 801475e: e021 b.n 80147a4 + 8014a16: e022 b.n 8014a5e case DMA_FIFO_THRESHOLD_FULL: if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 8014760: 687b ldr r3, [r7, #4] - 8014762: 6adb ldr r3, [r3, #44] ; 0x2c - 8014764: f1b3 7fc0 cmp.w r3, #25165824 ; 0x1800000 - 8014768: d11e bne.n 80147a8 + 8014a18: 687b ldr r3, [r7, #4] + 8014a1a: 6adb ldr r3, [r3, #44] ; 0x2c + 8014a1c: f1b3 7fc0 cmp.w r3, #25165824 ; 0x1800000 + 8014a20: d11f bne.n 8014a62 { status = HAL_ERROR; - 801476a: 2301 movs r3, #1 - 801476c: 73fb strb r3, [r7, #15] + 8014a22: 2301 movs r3, #1 + 8014a24: 73fb strb r3, [r7, #15] } break; - 801476e: e01b b.n 80147a8 + 8014a26: e01c b.n 8014a62 } /* Memory Data size equal to Word */ else { switch (tmp) - 8014770: 68bb ldr r3, [r7, #8] - 8014772: 2b02 cmp r3, #2 - 8014774: d902 bls.n 801477c - 8014776: 2b03 cmp r3, #3 - 8014778: d003 beq.n 8014782 + 8014a28: 68bb ldr r3, [r7, #8] + 8014a2a: 2b02 cmp r3, #2 + 8014a2c: d903 bls.n 8014a36 + 8014a2e: 68bb ldr r3, [r7, #8] + 8014a30: 2b03 cmp r3, #3 + 8014a32: d003 beq.n 8014a3c { status = HAL_ERROR; } break; default: break; - 801477a: e018 b.n 80147ae + 8014a34: e018 b.n 8014a68 status = HAL_ERROR; - 801477c: 2301 movs r3, #1 - 801477e: 73fb strb r3, [r7, #15] + 8014a36: 2301 movs r3, #1 + 8014a38: 73fb strb r3, [r7, #15] break; - 8014780: e015 b.n 80147ae + 8014a3a: e015 b.n 8014a68 if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 8014782: 687b ldr r3, [r7, #4] - 8014784: 6adb ldr r3, [r3, #44] ; 0x2c - 8014786: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 - 801478a: 2b00 cmp r3, #0 - 801478c: d00e beq.n 80147ac + 8014a3c: 687b ldr r3, [r7, #4] + 8014a3e: 6adb ldr r3, [r3, #44] ; 0x2c + 8014a40: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 + 8014a44: 2b00 cmp r3, #0 + 8014a46: d00e beq.n 8014a66 status = HAL_ERROR; - 801478e: 2301 movs r3, #1 - 8014790: 73fb strb r3, [r7, #15] + 8014a48: 2301 movs r3, #1 + 8014a4a: 73fb strb r3, [r7, #15] break; - 8014792: e00b b.n 80147ac + 8014a4c: e00b b.n 8014a66 break; - 8014794: bf00 nop - 8014796: e00a b.n 80147ae + 8014a4e: bf00 nop + 8014a50: e00a b.n 8014a68 break; - 8014798: bf00 nop - 801479a: e008 b.n 80147ae + 8014a52: bf00 nop + 8014a54: e008 b.n 8014a68 break; - 801479c: bf00 nop - 801479e: e006 b.n 80147ae + 8014a56: bf00 nop + 8014a58: e006 b.n 8014a68 break; - 80147a0: bf00 nop - 80147a2: e004 b.n 80147ae + 8014a5a: bf00 nop + 8014a5c: e004 b.n 8014a68 break; - 80147a4: bf00 nop - 80147a6: e002 b.n 80147ae + 8014a5e: bf00 nop + 8014a60: e002 b.n 8014a68 break; - 80147a8: bf00 nop - 80147aa: e000 b.n 80147ae + 8014a62: bf00 nop + 8014a64: e000 b.n 8014a68 break; - 80147ac: bf00 nop + 8014a66: bf00 nop } } return status; - 80147ae: 7bfb ldrb r3, [r7, #15] + 8014a68: 7bfb ldrb r3, [r7, #15] } - 80147b0: 4618 mov r0, r3 - 80147b2: 3714 adds r7, #20 - 80147b4: 46bd mov sp, r7 - 80147b6: f85d 7b04 ldr.w r7, [sp], #4 - 80147ba: 4770 bx lr - -080147bc : + 8014a6a: 4618 mov r0, r3 + 8014a6c: 3714 adds r7, #20 + 8014a6e: 46bd mov sp, r7 + 8014a70: f85d 7b04 ldr.w r7, [sp], #4 + 8014a74: 4770 bx lr + 8014a76: bf00 nop + +08014a78 : * @param hdma2d pointer to a DMA2D_HandleTypeDef structure that contains * the configuration information for the DMA2D. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_Init(DMA2D_HandleTypeDef *hdma2d) { - 80147bc: b580 push {r7, lr} - 80147be: b082 sub sp, #8 - 80147c0: af00 add r7, sp, #0 - 80147c2: 6078 str r0, [r7, #4] + 8014a78: b580 push {r7, lr} + 8014a7a: b082 sub sp, #8 + 8014a7c: af00 add r7, sp, #0 + 8014a7e: 6078 str r0, [r7, #4] /* Check the DMA2D peripheral state */ if(hdma2d == NULL) - 80147c4: 687b ldr r3, [r7, #4] - 80147c6: 2b00 cmp r3, #0 - 80147c8: d101 bne.n 80147ce + 8014a80: 687b ldr r3, [r7, #4] + 8014a82: 2b00 cmp r3, #0 + 8014a84: d101 bne.n 8014a8a { return HAL_ERROR; - 80147ca: 2301 movs r3, #1 - 80147cc: e03b b.n 8014846 + 8014a86: 2301 movs r3, #1 + 8014a88: e03b b.n 8014b02 /* Init the low level hardware */ hdma2d->MspInitCallback(hdma2d); } #else if(hdma2d->State == HAL_DMA2D_STATE_RESET) - 80147ce: 687b ldr r3, [r7, #4] - 80147d0: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 80147d4: b2db uxtb r3, r3 - 80147d6: 2b00 cmp r3, #0 - 80147d8: d106 bne.n 80147e8 + 8014a8a: 687b ldr r3, [r7, #4] + 8014a8c: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 + 8014a90: b2db uxtb r3, r3 + 8014a92: 2b00 cmp r3, #0 + 8014a94: d106 bne.n 8014aa4 { /* Allocate lock resource and initialize it */ hdma2d->Lock = HAL_UNLOCKED; - 80147da: 687b ldr r3, [r7, #4] - 80147dc: 2200 movs r2, #0 - 80147de: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014a96: 687b ldr r3, [r7, #4] + 8014a98: 2200 movs r2, #0 + 8014a9a: f883 2038 strb.w r2, [r3, #56] ; 0x38 /* Init the low level hardware */ HAL_DMA2D_MspInit(hdma2d); - 80147e2: 6878 ldr r0, [r7, #4] - 80147e4: f7f7 f95a bl 800ba9c + 8014a9e: 6878 ldr r0, [r7, #4] + 8014aa0: f7f7 f8a2 bl 800bbe8 } #endif /* (USE_HAL_DMA2D_REGISTER_CALLBACKS) */ /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 80147e8: 687b ldr r3, [r7, #4] - 80147ea: 2202 movs r2, #2 - 80147ec: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014aa4: 687b ldr r3, [r7, #4] + 8014aa6: 2202 movs r2, #2 + 8014aa8: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* DMA2D CR register configuration -------------------------------------------*/ MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_MODE, hdma2d->Init.Mode); - 80147f0: 687b ldr r3, [r7, #4] - 80147f2: 681b ldr r3, [r3, #0] - 80147f4: 681b ldr r3, [r3, #0] - 80147f6: f423 3140 bic.w r1, r3, #196608 ; 0x30000 - 80147fa: 687b ldr r3, [r7, #4] - 80147fc: 685a ldr r2, [r3, #4] - 80147fe: 687b ldr r3, [r7, #4] - 8014800: 681b ldr r3, [r3, #0] - 8014802: 430a orrs r2, r1 - 8014804: 601a str r2, [r3, #0] + 8014aac: 687b ldr r3, [r7, #4] + 8014aae: 681b ldr r3, [r3, #0] + 8014ab0: 681b ldr r3, [r3, #0] + 8014ab2: f423 3140 bic.w r1, r3, #196608 ; 0x30000 + 8014ab6: 687b ldr r3, [r7, #4] + 8014ab8: 685a ldr r2, [r3, #4] + 8014aba: 687b ldr r3, [r7, #4] + 8014abc: 681b ldr r3, [r3, #0] + 8014abe: 430a orrs r2, r1 + 8014ac0: 601a str r2, [r3, #0] /* DMA2D OPFCCR register configuration ---------------------------------------*/ MODIFY_REG(hdma2d->Instance->OPFCCR, DMA2D_OPFCCR_CM, hdma2d->Init.ColorMode); - 8014806: 687b ldr r3, [r7, #4] - 8014808: 681b ldr r3, [r3, #0] - 801480a: 6b5b ldr r3, [r3, #52] ; 0x34 - 801480c: f023 0107 bic.w r1, r3, #7 - 8014810: 687b ldr r3, [r7, #4] - 8014812: 689a ldr r2, [r3, #8] - 8014814: 687b ldr r3, [r7, #4] - 8014816: 681b ldr r3, [r3, #0] - 8014818: 430a orrs r2, r1 - 801481a: 635a str r2, [r3, #52] ; 0x34 + 8014ac2: 687b ldr r3, [r7, #4] + 8014ac4: 681b ldr r3, [r3, #0] + 8014ac6: 6b5b ldr r3, [r3, #52] ; 0x34 + 8014ac8: f023 0107 bic.w r1, r3, #7 + 8014acc: 687b ldr r3, [r7, #4] + 8014ace: 689a ldr r2, [r3, #8] + 8014ad0: 687b ldr r3, [r7, #4] + 8014ad2: 681b ldr r3, [r3, #0] + 8014ad4: 430a orrs r2, r1 + 8014ad6: 635a str r2, [r3, #52] ; 0x34 /* DMA2D OOR register configuration ------------------------------------------*/ MODIFY_REG(hdma2d->Instance->OOR, DMA2D_OOR_LO, hdma2d->Init.OutputOffset); - 801481c: 687b ldr r3, [r7, #4] - 801481e: 681b ldr r3, [r3, #0] - 8014820: 6c1b ldr r3, [r3, #64] ; 0x40 - 8014822: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - 8014826: f023 033f bic.w r3, r3, #63 ; 0x3f - 801482a: 687a ldr r2, [r7, #4] - 801482c: 68d1 ldr r1, [r2, #12] - 801482e: 687a ldr r2, [r7, #4] - 8014830: 6812 ldr r2, [r2, #0] - 8014832: 430b orrs r3, r1 - 8014834: 6413 str r3, [r2, #64] ; 0x40 + 8014ad8: 687b ldr r3, [r7, #4] + 8014ada: 681b ldr r3, [r3, #0] + 8014adc: 6c1b ldr r3, [r3, #64] ; 0x40 + 8014ade: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 + 8014ae2: f023 033f bic.w r3, r3, #63 ; 0x3f + 8014ae6: 687a ldr r2, [r7, #4] + 8014ae8: 68d1 ldr r1, [r2, #12] + 8014aea: 687a ldr r2, [r7, #4] + 8014aec: 6812 ldr r2, [r2, #0] + 8014aee: 430b orrs r3, r1 + 8014af0: 6413 str r3, [r2, #64] ; 0x40 /* Update error code */ hdma2d->ErrorCode = HAL_DMA2D_ERROR_NONE; - 8014836: 687b ldr r3, [r7, #4] - 8014838: 2200 movs r2, #0 - 801483a: 63da str r2, [r3, #60] ; 0x3c + 8014af2: 687b ldr r3, [r7, #4] + 8014af4: 2200 movs r2, #0 + 8014af6: 63da str r2, [r3, #60] ; 0x3c /* Initialize the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_READY; - 801483c: 687b ldr r3, [r7, #4] - 801483e: 2201 movs r2, #1 - 8014840: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014af8: 687b ldr r3, [r7, #4] + 8014afa: 2201 movs r2, #1 + 8014afc: f883 2039 strb.w r2, [r3, #57] ; 0x39 return HAL_OK; - 8014844: 2300 movs r3, #0 + 8014b00: 2300 movs r3, #0 } - 8014846: 4618 mov r0, r3 - 8014848: 3708 adds r7, #8 - 801484a: 46bd mov sp, r7 - 801484c: bd80 pop {r7, pc} + 8014b02: 4618 mov r0, r3 + 8014b04: 3708 adds r7, #8 + 8014b06: 46bd mov sp, r7 + 8014b08: bd80 pop {r7, pc} ... -08014850 : +08014b0c : * the configuration information for the DMA2D. * @retval None */ HAL_StatusTypeDef HAL_DMA2D_DeInit(DMA2D_HandleTypeDef *hdma2d) { - 8014850: b580 push {r7, lr} - 8014852: b082 sub sp, #8 - 8014854: af00 add r7, sp, #0 - 8014856: 6078 str r0, [r7, #4] + 8014b0c: b580 push {r7, lr} + 8014b0e: b082 sub sp, #8 + 8014b10: af00 add r7, sp, #0 + 8014b12: 6078 str r0, [r7, #4] /* Check the DMA2D peripheral state */ if(hdma2d == NULL) - 8014858: 687b ldr r3, [r7, #4] - 801485a: 2b00 cmp r3, #0 - 801485c: d101 bne.n 8014862 + 8014b14: 687b ldr r3, [r7, #4] + 8014b16: 2b00 cmp r3, #0 + 8014b18: d101 bne.n 8014b1e { return HAL_ERROR; - 801485e: 2301 movs r3, #1 - 8014860: e05f b.n 8014922 + 8014b1a: 2301 movs r3, #1 + 8014b1c: e05f b.n 8014bde } /* Before aborting any DMA2D transfer or CLUT loading, check first whether or not DMA2D clock is enabled */ if (__HAL_RCC_DMA2D_IS_CLK_ENABLED()) - 8014862: 4b32 ldr r3, [pc, #200] ; (801492c ) - 8014864: 6b1b ldr r3, [r3, #48] ; 0x30 - 8014866: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 801486a: 2b00 cmp r3, #0 - 801486c: d02e beq.n 80148cc + 8014b1e: 4b32 ldr r3, [pc, #200] ; (8014be8 ) + 8014b20: 6b1b ldr r3, [r3, #48] ; 0x30 + 8014b22: f403 0300 and.w r3, r3, #8388608 ; 0x800000 + 8014b26: 2b00 cmp r3, #0 + 8014b28: d02e beq.n 8014b88 { /* Abort DMA2D transfer if any */ if ((hdma2d->Instance->CR & DMA2D_CR_START) == DMA2D_CR_START) - 801486e: 687b ldr r3, [r7, #4] - 8014870: 681b ldr r3, [r3, #0] - 8014872: 681b ldr r3, [r3, #0] - 8014874: f003 0301 and.w r3, r3, #1 - 8014878: 2b01 cmp r3, #1 - 801487a: d107 bne.n 801488c + 8014b2a: 687b ldr r3, [r7, #4] + 8014b2c: 681b ldr r3, [r3, #0] + 8014b2e: 681b ldr r3, [r3, #0] + 8014b30: f003 0301 and.w r3, r3, #1 + 8014b34: 2b01 cmp r3, #1 + 8014b36: d107 bne.n 8014b48 { if (HAL_DMA2D_Abort(hdma2d) != HAL_OK) - 801487c: 6878 ldr r0, [r7, #4] - 801487e: f000 f8c1 bl 8014a04 - 8014882: 4603 mov r3, r0 - 8014884: 2b00 cmp r3, #0 - 8014886: d021 beq.n 80148cc + 8014b38: 6878 ldr r0, [r7, #4] + 8014b3a: f000 f8c1 bl 8014cc0 + 8014b3e: 4603 mov r3, r0 + 8014b40: 2b00 cmp r3, #0 + 8014b42: d021 beq.n 8014b88 { /* Issue when aborting DMA2D transfer */ return HAL_ERROR; - 8014888: 2301 movs r3, #1 - 801488a: e04a b.n 8014922 + 8014b44: 2301 movs r3, #1 + 8014b46: e04a b.n 8014bde } } else { /* Abort background CLUT loading if any */ if ((hdma2d->Instance->BGPFCCR & DMA2D_BGPFCCR_START) == DMA2D_BGPFCCR_START) - 801488c: 687b ldr r3, [r7, #4] - 801488e: 681b ldr r3, [r3, #0] - 8014890: 6a5b ldr r3, [r3, #36] ; 0x24 - 8014892: f003 0320 and.w r3, r3, #32 - 8014896: 2b20 cmp r3, #32 - 8014898: d108 bne.n 80148ac + 8014b48: 687b ldr r3, [r7, #4] + 8014b4a: 681b ldr r3, [r3, #0] + 8014b4c: 6a5b ldr r3, [r3, #36] ; 0x24 + 8014b4e: f003 0320 and.w r3, r3, #32 + 8014b52: 2b20 cmp r3, #32 + 8014b54: d108 bne.n 8014b68 { if (HAL_DMA2D_CLUTLoading_Abort(hdma2d, 0U) != HAL_OK) - 801489a: 2100 movs r1, #0 - 801489c: 6878 ldr r0, [r7, #4] - 801489e: f000 f8f7 bl 8014a90 - 80148a2: 4603 mov r3, r0 - 80148a4: 2b00 cmp r3, #0 - 80148a6: d011 beq.n 80148cc + 8014b56: 2100 movs r1, #0 + 8014b58: 6878 ldr r0, [r7, #4] + 8014b5a: f000 f8f7 bl 8014d4c + 8014b5e: 4603 mov r3, r0 + 8014b60: 2b00 cmp r3, #0 + 8014b62: d011 beq.n 8014b88 { /* Issue when aborting background CLUT loading */ return HAL_ERROR; - 80148a8: 2301 movs r3, #1 - 80148aa: e03a b.n 8014922 + 8014b64: 2301 movs r3, #1 + 8014b66: e03a b.n 8014bde } } else { /* Abort foreground CLUT loading if any */ if ((hdma2d->Instance->FGPFCCR & DMA2D_FGPFCCR_START) == DMA2D_FGPFCCR_START) - 80148ac: 687b ldr r3, [r7, #4] - 80148ae: 681b ldr r3, [r3, #0] - 80148b0: 69db ldr r3, [r3, #28] - 80148b2: f003 0320 and.w r3, r3, #32 - 80148b6: 2b20 cmp r3, #32 - 80148b8: d108 bne.n 80148cc + 8014b68: 687b ldr r3, [r7, #4] + 8014b6a: 681b ldr r3, [r3, #0] + 8014b6c: 69db ldr r3, [r3, #28] + 8014b6e: f003 0320 and.w r3, r3, #32 + 8014b72: 2b20 cmp r3, #32 + 8014b74: d108 bne.n 8014b88 { if (HAL_DMA2D_CLUTLoading_Abort(hdma2d, 1U) != HAL_OK) - 80148ba: 2101 movs r1, #1 - 80148bc: 6878 ldr r0, [r7, #4] - 80148be: f000 f8e7 bl 8014a90 - 80148c2: 4603 mov r3, r0 - 80148c4: 2b00 cmp r3, #0 - 80148c6: d001 beq.n 80148cc + 8014b76: 2101 movs r1, #1 + 8014b78: 6878 ldr r0, [r7, #4] + 8014b7a: f000 f8e7 bl 8014d4c + 8014b7e: 4603 mov r3, r0 + 8014b80: 2b00 cmp r3, #0 + 8014b82: d001 beq.n 8014b88 { /* Issue when aborting foreground CLUT loading */ return HAL_ERROR; - 80148c8: 2301 movs r3, #1 - 80148ca: e02a b.n 8014922 + 8014b84: 2301 movs r3, #1 + 8014b86: e02a b.n 8014bde } } } /* Reset DMA2D control registers*/ hdma2d->Instance->CR = 0U; - 80148cc: 687b ldr r3, [r7, #4] - 80148ce: 681b ldr r3, [r3, #0] - 80148d0: 2200 movs r2, #0 - 80148d2: 601a str r2, [r3, #0] + 8014b88: 687b ldr r3, [r7, #4] + 8014b8a: 681b ldr r3, [r3, #0] + 8014b8c: 2200 movs r2, #0 + 8014b8e: 601a str r2, [r3, #0] hdma2d->Instance->IFCR = 0x3FU; - 80148d4: 687b ldr r3, [r7, #4] - 80148d6: 681b ldr r3, [r3, #0] - 80148d8: 223f movs r2, #63 ; 0x3f - 80148da: 609a str r2, [r3, #8] + 8014b90: 687b ldr r3, [r7, #4] + 8014b92: 681b ldr r3, [r3, #0] + 8014b94: 223f movs r2, #63 ; 0x3f + 8014b96: 609a str r2, [r3, #8] hdma2d->Instance->FGOR = 0U; - 80148dc: 687b ldr r3, [r7, #4] - 80148de: 681b ldr r3, [r3, #0] - 80148e0: 2200 movs r2, #0 - 80148e2: 611a str r2, [r3, #16] + 8014b98: 687b ldr r3, [r7, #4] + 8014b9a: 681b ldr r3, [r3, #0] + 8014b9c: 2200 movs r2, #0 + 8014b9e: 611a str r2, [r3, #16] hdma2d->Instance->BGOR = 0U; - 80148e4: 687b ldr r3, [r7, #4] - 80148e6: 681b ldr r3, [r3, #0] - 80148e8: 2200 movs r2, #0 - 80148ea: 619a str r2, [r3, #24] + 8014ba0: 687b ldr r3, [r7, #4] + 8014ba2: 681b ldr r3, [r3, #0] + 8014ba4: 2200 movs r2, #0 + 8014ba6: 619a str r2, [r3, #24] hdma2d->Instance->FGPFCCR = 0U; - 80148ec: 687b ldr r3, [r7, #4] - 80148ee: 681b ldr r3, [r3, #0] - 80148f0: 2200 movs r2, #0 - 80148f2: 61da str r2, [r3, #28] + 8014ba8: 687b ldr r3, [r7, #4] + 8014baa: 681b ldr r3, [r3, #0] + 8014bac: 2200 movs r2, #0 + 8014bae: 61da str r2, [r3, #28] hdma2d->Instance->BGPFCCR = 0U; - 80148f4: 687b ldr r3, [r7, #4] - 80148f6: 681b ldr r3, [r3, #0] - 80148f8: 2200 movs r2, #0 - 80148fa: 625a str r2, [r3, #36] ; 0x24 + 8014bb0: 687b ldr r3, [r7, #4] + 8014bb2: 681b ldr r3, [r3, #0] + 8014bb4: 2200 movs r2, #0 + 8014bb6: 625a str r2, [r3, #36] ; 0x24 hdma2d->Instance->OPFCCR = 0U; - 80148fc: 687b ldr r3, [r7, #4] - 80148fe: 681b ldr r3, [r3, #0] - 8014900: 2200 movs r2, #0 - 8014902: 635a str r2, [r3, #52] ; 0x34 + 8014bb8: 687b ldr r3, [r7, #4] + 8014bba: 681b ldr r3, [r3, #0] + 8014bbc: 2200 movs r2, #0 + 8014bbe: 635a str r2, [r3, #52] ; 0x34 /* DeInit the low level hardware */ hdma2d->MspDeInitCallback(hdma2d); #else /* Carry on with de-initialization of low level hardware */ HAL_DMA2D_MspDeInit(hdma2d); - 8014904: 6878 ldr r0, [r7, #4] - 8014906: f7f7 f8f1 bl 800baec + 8014bc0: 6878 ldr r0, [r7, #4] + 8014bc2: f7f7 f839 bl 800bc38 #endif /* (USE_HAL_DMA2D_REGISTER_CALLBACKS) */ /* Update error code */ hdma2d->ErrorCode = HAL_DMA2D_ERROR_NONE; - 801490a: 687b ldr r3, [r7, #4] - 801490c: 2200 movs r2, #0 - 801490e: 63da str r2, [r3, #60] ; 0x3c + 8014bc6: 687b ldr r3, [r7, #4] + 8014bc8: 2200 movs r2, #0 + 8014bca: 63da str r2, [r3, #60] ; 0x3c /* Initialize the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_RESET; - 8014910: 687b ldr r3, [r7, #4] - 8014912: 2200 movs r2, #0 - 8014914: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014bcc: 687b ldr r3, [r7, #4] + 8014bce: 2200 movs r2, #0 + 8014bd0: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Release Lock */ __HAL_UNLOCK(hdma2d); - 8014918: 687b ldr r3, [r7, #4] - 801491a: 2200 movs r2, #0 - 801491c: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014bd4: 687b ldr r3, [r7, #4] + 8014bd6: 2200 movs r2, #0 + 8014bd8: f883 2038 strb.w r2, [r3, #56] ; 0x38 return HAL_OK; - 8014920: 2300 movs r3, #0 + 8014bdc: 2300 movs r3, #0 } - 8014922: 4618 mov r0, r3 - 8014924: 3708 adds r7, #8 - 8014926: 46bd mov sp, r7 - 8014928: bd80 pop {r7, pc} - 801492a: bf00 nop - 801492c: 40023800 .word 0x40023800 - -08014930 : + 8014bde: 4618 mov r0, r3 + 8014be0: 3708 adds r7, #8 + 8014be2: 46bd mov sp, r7 + 8014be4: bd80 pop {r7, pc} + 8014be6: bf00 nop + 8014be8: 40023800 .word 0x40023800 + +08014bec : * @param Width The width of data to be transferred from source to destination (expressed in number of pixels per line). * @param Height The height of data to be transferred from source to destination (expressed in number of lines). * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_Start_IT(DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width, uint32_t Height) { - 8014930: b580 push {r7, lr} - 8014932: b086 sub sp, #24 - 8014934: af02 add r7, sp, #8 - 8014936: 60f8 str r0, [r7, #12] - 8014938: 60b9 str r1, [r7, #8] - 801493a: 607a str r2, [r7, #4] - 801493c: 603b str r3, [r7, #0] + 8014bec: b580 push {r7, lr} + 8014bee: b086 sub sp, #24 + 8014bf0: af02 add r7, sp, #8 + 8014bf2: 60f8 str r0, [r7, #12] + 8014bf4: 60b9 str r1, [r7, #8] + 8014bf6: 607a str r2, [r7, #4] + 8014bf8: 603b str r3, [r7, #0] /* Check the parameters */ assert_param(IS_DMA2D_LINE(Height)); assert_param(IS_DMA2D_PIXEL(Width)); /* Process locked */ __HAL_LOCK(hdma2d); - 801493e: 68fb ldr r3, [r7, #12] - 8014940: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 8014944: 2b01 cmp r3, #1 - 8014946: d101 bne.n 801494c - 8014948: 2302 movs r3, #2 - 801494a: e020 b.n 801498e - 801494c: 68fb ldr r3, [r7, #12] - 801494e: 2201 movs r2, #1 - 8014950: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014bfa: 68fb ldr r3, [r7, #12] + 8014bfc: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 + 8014c00: 2b01 cmp r3, #1 + 8014c02: d101 bne.n 8014c08 + 8014c04: 2302 movs r3, #2 + 8014c06: e020 b.n 8014c4a + 8014c08: 68fb ldr r3, [r7, #12] + 8014c0a: 2201 movs r2, #1 + 8014c0c: f883 2038 strb.w r2, [r3, #56] ; 0x38 /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 8014954: 68fb ldr r3, [r7, #12] - 8014956: 2202 movs r2, #2 - 8014958: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014c10: 68fb ldr r3, [r7, #12] + 8014c12: 2202 movs r2, #2 + 8014c14: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Configure the source, destination address and the data size */ DMA2D_SetConfig(hdma2d, pdata, DstAddress, Width, Height); - 801495c: 69bb ldr r3, [r7, #24] - 801495e: 9300 str r3, [sp, #0] - 8014960: 683b ldr r3, [r7, #0] - 8014962: 687a ldr r2, [r7, #4] - 8014964: 68b9 ldr r1, [r7, #8] - 8014966: 68f8 ldr r0, [r7, #12] - 8014968: f000 fa84 bl 8014e74 + 8014c18: 69bb ldr r3, [r7, #24] + 8014c1a: 9300 str r3, [sp, #0] + 8014c1c: 683b ldr r3, [r7, #0] + 8014c1e: 687a ldr r2, [r7, #4] + 8014c20: 68b9 ldr r1, [r7, #8] + 8014c22: 68f8 ldr r0, [r7, #12] + 8014c24: f000 fa84 bl 8015130 /* Enable the transfer complete, transfer error and configuration error interrupts */ __HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_TC|DMA2D_IT_TE|DMA2D_IT_CE); - 801496c: 68fb ldr r3, [r7, #12] - 801496e: 681b ldr r3, [r3, #0] - 8014970: 681a ldr r2, [r3, #0] - 8014972: 68fb ldr r3, [r7, #12] - 8014974: 681b ldr r3, [r3, #0] - 8014976: f442 520c orr.w r2, r2, #8960 ; 0x2300 - 801497a: 601a str r2, [r3, #0] + 8014c28: 68fb ldr r3, [r7, #12] + 8014c2a: 681b ldr r3, [r3, #0] + 8014c2c: 681a ldr r2, [r3, #0] + 8014c2e: 68fb ldr r3, [r7, #12] + 8014c30: 681b ldr r3, [r3, #0] + 8014c32: f442 520c orr.w r2, r2, #8960 ; 0x2300 + 8014c36: 601a str r2, [r3, #0] /* Enable the Peripheral */ __HAL_DMA2D_ENABLE(hdma2d); - 801497c: 68fb ldr r3, [r7, #12] - 801497e: 681b ldr r3, [r3, #0] - 8014980: 681a ldr r2, [r3, #0] - 8014982: 68fb ldr r3, [r7, #12] - 8014984: 681b ldr r3, [r3, #0] - 8014986: f042 0201 orr.w r2, r2, #1 - 801498a: 601a str r2, [r3, #0] + 8014c38: 68fb ldr r3, [r7, #12] + 8014c3a: 681b ldr r3, [r3, #0] + 8014c3c: 681a ldr r2, [r3, #0] + 8014c3e: 68fb ldr r3, [r7, #12] + 8014c40: 681b ldr r3, [r3, #0] + 8014c42: f042 0201 orr.w r2, r2, #1 + 8014c46: 601a str r2, [r3, #0] return HAL_OK; - 801498c: 2300 movs r3, #0 + 8014c48: 2300 movs r3, #0 } - 801498e: 4618 mov r0, r3 - 8014990: 3710 adds r7, #16 - 8014992: 46bd mov sp, r7 - 8014994: bd80 pop {r7, pc} + 8014c4a: 4618 mov r0, r3 + 8014c4c: 3710 adds r7, #16 + 8014c4e: 46bd mov sp, r7 + 8014c50: bd80 pop {r7, pc} -08014996 : +08014c52 : * @param Width The width of data to be transferred from source to destination (expressed in number of pixels per line). * @param Height The height of data to be transferred from source to destination (expressed in number of lines). * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_BlendingStart_IT(DMA2D_HandleTypeDef *hdma2d, uint32_t SrcAddress1, uint32_t SrcAddress2, uint32_t DstAddress, uint32_t Width, uint32_t Height) { - 8014996: b580 push {r7, lr} - 8014998: b086 sub sp, #24 - 801499a: af02 add r7, sp, #8 - 801499c: 60f8 str r0, [r7, #12] - 801499e: 60b9 str r1, [r7, #8] - 80149a0: 607a str r2, [r7, #4] - 80149a2: 603b str r3, [r7, #0] + 8014c52: b580 push {r7, lr} + 8014c54: b086 sub sp, #24 + 8014c56: af02 add r7, sp, #8 + 8014c58: 60f8 str r0, [r7, #12] + 8014c5a: 60b9 str r1, [r7, #8] + 8014c5c: 607a str r2, [r7, #4] + 8014c5e: 603b str r3, [r7, #0] /* Check the parameters */ assert_param(IS_DMA2D_LINE(Height)); assert_param(IS_DMA2D_PIXEL(Width)); /* Process locked */ __HAL_LOCK(hdma2d); - 80149a4: 68fb ldr r3, [r7, #12] - 80149a6: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 80149aa: 2b01 cmp r3, #1 - 80149ac: d101 bne.n 80149b2 - 80149ae: 2302 movs r3, #2 - 80149b0: e024 b.n 80149fc - 80149b2: 68fb ldr r3, [r7, #12] - 80149b4: 2201 movs r2, #1 - 80149b6: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014c60: 68fb ldr r3, [r7, #12] + 8014c62: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 + 8014c66: 2b01 cmp r3, #1 + 8014c68: d101 bne.n 8014c6e + 8014c6a: 2302 movs r3, #2 + 8014c6c: e024 b.n 8014cb8 + 8014c6e: 68fb ldr r3, [r7, #12] + 8014c70: 2201 movs r2, #1 + 8014c72: f883 2038 strb.w r2, [r3, #56] ; 0x38 /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 80149ba: 68fb ldr r3, [r7, #12] - 80149bc: 2202 movs r2, #2 - 80149be: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014c76: 68fb ldr r3, [r7, #12] + 8014c78: 2202 movs r2, #2 + 8014c7a: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Configure DMA2D Stream source2 address */ WRITE_REG(hdma2d->Instance->BGMAR, SrcAddress2); - 80149c2: 68fb ldr r3, [r7, #12] - 80149c4: 681b ldr r3, [r3, #0] - 80149c6: 687a ldr r2, [r7, #4] - 80149c8: 615a str r2, [r3, #20] + 8014c7e: 68fb ldr r3, [r7, #12] + 8014c80: 681b ldr r3, [r3, #0] + 8014c82: 687a ldr r2, [r7, #4] + 8014c84: 615a str r2, [r3, #20] /* Configure the source, destination address and the data size */ DMA2D_SetConfig(hdma2d, SrcAddress1, DstAddress, Width, Height); - 80149ca: 69fb ldr r3, [r7, #28] - 80149cc: 9300 str r3, [sp, #0] - 80149ce: 69bb ldr r3, [r7, #24] - 80149d0: 683a ldr r2, [r7, #0] - 80149d2: 68b9 ldr r1, [r7, #8] - 80149d4: 68f8 ldr r0, [r7, #12] - 80149d6: f000 fa4d bl 8014e74 + 8014c86: 69fb ldr r3, [r7, #28] + 8014c88: 9300 str r3, [sp, #0] + 8014c8a: 69bb ldr r3, [r7, #24] + 8014c8c: 683a ldr r2, [r7, #0] + 8014c8e: 68b9 ldr r1, [r7, #8] + 8014c90: 68f8 ldr r0, [r7, #12] + 8014c92: f000 fa4d bl 8015130 /* Enable the transfer complete, transfer error and configuration error interrupts */ __HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_TC|DMA2D_IT_TE|DMA2D_IT_CE); - 80149da: 68fb ldr r3, [r7, #12] - 80149dc: 681b ldr r3, [r3, #0] - 80149de: 681a ldr r2, [r3, #0] - 80149e0: 68fb ldr r3, [r7, #12] - 80149e2: 681b ldr r3, [r3, #0] - 80149e4: f442 520c orr.w r2, r2, #8960 ; 0x2300 - 80149e8: 601a str r2, [r3, #0] + 8014c96: 68fb ldr r3, [r7, #12] + 8014c98: 681b ldr r3, [r3, #0] + 8014c9a: 681a ldr r2, [r3, #0] + 8014c9c: 68fb ldr r3, [r7, #12] + 8014c9e: 681b ldr r3, [r3, #0] + 8014ca0: f442 520c orr.w r2, r2, #8960 ; 0x2300 + 8014ca4: 601a str r2, [r3, #0] /* Enable the Peripheral */ __HAL_DMA2D_ENABLE(hdma2d); - 80149ea: 68fb ldr r3, [r7, #12] - 80149ec: 681b ldr r3, [r3, #0] - 80149ee: 681a ldr r2, [r3, #0] - 80149f0: 68fb ldr r3, [r7, #12] - 80149f2: 681b ldr r3, [r3, #0] - 80149f4: f042 0201 orr.w r2, r2, #1 - 80149f8: 601a str r2, [r3, #0] + 8014ca6: 68fb ldr r3, [r7, #12] + 8014ca8: 681b ldr r3, [r3, #0] + 8014caa: 681a ldr r2, [r3, #0] + 8014cac: 68fb ldr r3, [r7, #12] + 8014cae: 681b ldr r3, [r3, #0] + 8014cb0: f042 0201 orr.w r2, r2, #1 + 8014cb4: 601a str r2, [r3, #0] return HAL_OK; - 80149fa: 2300 movs r3, #0 + 8014cb6: 2300 movs r3, #0 } - 80149fc: 4618 mov r0, r3 - 80149fe: 3710 adds r7, #16 - 8014a00: 46bd mov sp, r7 - 8014a02: bd80 pop {r7, pc} + 8014cb8: 4618 mov r0, r3 + 8014cba: 3710 adds r7, #16 + 8014cbc: 46bd mov sp, r7 + 8014cbe: bd80 pop {r7, pc} -08014a04 : +08014cc0 : * @param hdma2d pointer to a DMA2D_HandleTypeDef structure that contains * the configuration information for the DMA2D. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_Abort(DMA2D_HandleTypeDef *hdma2d) { - 8014a04: b580 push {r7, lr} - 8014a06: b084 sub sp, #16 - 8014a08: af00 add r7, sp, #0 - 8014a0a: 6078 str r0, [r7, #4] + 8014cc0: b580 push {r7, lr} + 8014cc2: b084 sub sp, #16 + 8014cc4: af00 add r7, sp, #0 + 8014cc6: 6078 str r0, [r7, #4] /* Abort the DMA2D transfer */ /* START bit is reset to make sure not to set it again, in the event the HW clears it between the register read and the register write by the CPU (writing 0 has no effect on START bitvalue) */ MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_ABORT|DMA2D_CR_START, DMA2D_CR_ABORT); - 8014a0c: 687b ldr r3, [r7, #4] - 8014a0e: 681b ldr r3, [r3, #0] - 8014a10: 681b ldr r3, [r3, #0] - 8014a12: f023 0205 bic.w r2, r3, #5 - 8014a16: 687b ldr r3, [r7, #4] - 8014a18: 681b ldr r3, [r3, #0] - 8014a1a: f042 0204 orr.w r2, r2, #4 - 8014a1e: 601a str r2, [r3, #0] + 8014cc8: 687b ldr r3, [r7, #4] + 8014cca: 681b ldr r3, [r3, #0] + 8014ccc: 681b ldr r3, [r3, #0] + 8014cce: f023 0205 bic.w r2, r3, #5 + 8014cd2: 687b ldr r3, [r7, #4] + 8014cd4: 681b ldr r3, [r3, #0] + 8014cd6: f042 0204 orr.w r2, r2, #4 + 8014cda: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8014a20: f7ff fb8c bl 801413c - 8014a24: 60f8 str r0, [r7, #12] + 8014cdc: f7ff fb86 bl 80143ec + 8014ce0: 60f8 str r0, [r7, #12] /* Check if the DMA2D is effectively disabled */ while((hdma2d->Instance->CR & DMA2D_CR_START) != 0U) - 8014a26: e017 b.n 8014a58 + 8014ce2: e017 b.n 8014d14 { if((HAL_GetTick() - tickstart ) > DMA2D_TIMEOUT_ABORT) - 8014a28: f7ff fb88 bl 801413c - 8014a2c: 4602 mov r2, r0 - 8014a2e: 68fb ldr r3, [r7, #12] - 8014a30: 1ad3 subs r3, r2, r3 - 8014a32: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8014a36: d90f bls.n 8014a58 + 8014ce4: f7ff fb82 bl 80143ec + 8014ce8: 4602 mov r2, r0 + 8014cea: 68fb ldr r3, [r7, #12] + 8014cec: 1ad3 subs r3, r2, r3 + 8014cee: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 8014cf2: d90f bls.n 8014d14 { /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TIMEOUT; - 8014a38: 687b ldr r3, [r7, #4] - 8014a3a: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014a3c: f043 0220 orr.w r2, r3, #32 - 8014a40: 687b ldr r3, [r7, #4] - 8014a42: 63da str r2, [r3, #60] ; 0x3c + 8014cf4: 687b ldr r3, [r7, #4] + 8014cf6: 6bdb ldr r3, [r3, #60] ; 0x3c + 8014cf8: f043 0220 orr.w r2, r3, #32 + 8014cfc: 687b ldr r3, [r7, #4] + 8014cfe: 63da str r2, [r3, #60] ; 0x3c /* Change the DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_TIMEOUT; - 8014a44: 687b ldr r3, [r7, #4] - 8014a46: 2203 movs r2, #3 - 8014a48: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014d00: 687b ldr r3, [r7, #4] + 8014d02: 2203 movs r2, #3 + 8014d04: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014a4c: 687b ldr r3, [r7, #4] - 8014a4e: 2200 movs r2, #0 - 8014a50: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014d08: 687b ldr r3, [r7, #4] + 8014d0a: 2200 movs r2, #0 + 8014d0c: f883 2038 strb.w r2, [r3, #56] ; 0x38 return HAL_TIMEOUT; - 8014a54: 2303 movs r3, #3 - 8014a56: e017 b.n 8014a88 + 8014d10: 2303 movs r3, #3 + 8014d12: e017 b.n 8014d44 while((hdma2d->Instance->CR & DMA2D_CR_START) != 0U) - 8014a58: 687b ldr r3, [r7, #4] - 8014a5a: 681b ldr r3, [r3, #0] - 8014a5c: 681b ldr r3, [r3, #0] - 8014a5e: f003 0301 and.w r3, r3, #1 - 8014a62: 2b00 cmp r3, #0 - 8014a64: d1e0 bne.n 8014a28 + 8014d14: 687b ldr r3, [r7, #4] + 8014d16: 681b ldr r3, [r3, #0] + 8014d18: 681b ldr r3, [r3, #0] + 8014d1a: f003 0301 and.w r3, r3, #1 + 8014d1e: 2b00 cmp r3, #0 + 8014d20: d1e0 bne.n 8014ce4 } } /* Disable the Transfer Complete, Transfer Error and Configuration Error interrupts */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TC|DMA2D_IT_TE|DMA2D_IT_CE); - 8014a66: 687b ldr r3, [r7, #4] - 8014a68: 681b ldr r3, [r3, #0] - 8014a6a: 681a ldr r2, [r3, #0] - 8014a6c: 687b ldr r3, [r7, #4] - 8014a6e: 681b ldr r3, [r3, #0] - 8014a70: f422 520c bic.w r2, r2, #8960 ; 0x2300 - 8014a74: 601a str r2, [r3, #0] + 8014d22: 687b ldr r3, [r7, #4] + 8014d24: 681b ldr r3, [r3, #0] + 8014d26: 681a ldr r2, [r3, #0] + 8014d28: 687b ldr r3, [r7, #4] + 8014d2a: 681b ldr r3, [r3, #0] + 8014d2c: f422 520c bic.w r2, r2, #8960 ; 0x2300 + 8014d30: 601a str r2, [r3, #0] /* Change the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_READY; - 8014a76: 687b ldr r3, [r7, #4] - 8014a78: 2201 movs r2, #1 - 8014a7a: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014d32: 687b ldr r3, [r7, #4] + 8014d34: 2201 movs r2, #1 + 8014d36: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014a7e: 687b ldr r3, [r7, #4] - 8014a80: 2200 movs r2, #0 - 8014a82: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014d3a: 687b ldr r3, [r7, #4] + 8014d3c: 2200 movs r2, #0 + 8014d3e: f883 2038 strb.w r2, [r3, #56] ; 0x38 return HAL_OK; - 8014a86: 2300 movs r3, #0 + 8014d42: 2300 movs r3, #0 } - 8014a88: 4618 mov r0, r3 - 8014a8a: 3710 adds r7, #16 - 8014a8c: 46bd mov sp, r7 - 8014a8e: bd80 pop {r7, pc} + 8014d44: 4618 mov r0, r3 + 8014d46: 3710 adds r7, #16 + 8014d48: 46bd mov sp, r7 + 8014d4a: bd80 pop {r7, pc} -08014a90 : +08014d4c : * This parameter can be one of the following values: * DMA2D_BACKGROUND_LAYER(0) / DMA2D_FOREGROUND_LAYER(1) * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_CLUTLoading_Abort(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) { - 8014a90: b580 push {r7, lr} - 8014a92: b084 sub sp, #16 - 8014a94: af00 add r7, sp, #0 - 8014a96: 6078 str r0, [r7, #4] - 8014a98: 6039 str r1, [r7, #0] + 8014d4c: b580 push {r7, lr} + 8014d4e: b084 sub sp, #16 + 8014d50: af00 add r7, sp, #0 + 8014d52: 6078 str r0, [r7, #4] + 8014d54: 6039 str r1, [r7, #0] uint32_t tickstart; const __IO uint32_t * reg = &(hdma2d->Instance->BGPFCCR); /* by default, point at background register */ - 8014a9a: 687b ldr r3, [r7, #4] - 8014a9c: 681b ldr r3, [r3, #0] - 8014a9e: 3324 adds r3, #36 ; 0x24 - 8014aa0: 60fb str r3, [r7, #12] + 8014d56: 687b ldr r3, [r7, #4] + 8014d58: 681b ldr r3, [r3, #0] + 8014d5a: 3324 adds r3, #36 ; 0x24 + 8014d5c: 60fb str r3, [r7, #12] /* Abort the CLUT loading */ SET_BIT(hdma2d->Instance->CR, DMA2D_CR_ABORT); - 8014aa2: 687b ldr r3, [r7, #4] - 8014aa4: 681b ldr r3, [r3, #0] - 8014aa6: 681a ldr r2, [r3, #0] - 8014aa8: 687b ldr r3, [r7, #4] - 8014aaa: 681b ldr r3, [r3, #0] - 8014aac: f042 0204 orr.w r2, r2, #4 - 8014ab0: 601a str r2, [r3, #0] + 8014d5e: 687b ldr r3, [r7, #4] + 8014d60: 681b ldr r3, [r3, #0] + 8014d62: 681a ldr r2, [r3, #0] + 8014d64: 687b ldr r3, [r7, #4] + 8014d66: 681b ldr r3, [r3, #0] + 8014d68: f042 0204 orr.w r2, r2, #4 + 8014d6c: 601a str r2, [r3, #0] /* If foreground CLUT loading is considered, update local variables */ if(LayerIdx == DMA2D_FOREGROUND_LAYER) - 8014ab2: 683b ldr r3, [r7, #0] - 8014ab4: 2b01 cmp r3, #1 - 8014ab6: d103 bne.n 8014ac0 + 8014d6e: 683b ldr r3, [r7, #0] + 8014d70: 2b01 cmp r3, #1 + 8014d72: d103 bne.n 8014d7c { reg = &(hdma2d->Instance->FGPFCCR); - 8014ab8: 687b ldr r3, [r7, #4] - 8014aba: 681b ldr r3, [r3, #0] - 8014abc: 331c adds r3, #28 - 8014abe: 60fb str r3, [r7, #12] + 8014d74: 687b ldr r3, [r7, #4] + 8014d76: 681b ldr r3, [r3, #0] + 8014d78: 331c adds r3, #28 + 8014d7a: 60fb str r3, [r7, #12] } /* Get tick */ tickstart = HAL_GetTick(); - 8014ac0: f7ff fb3c bl 801413c - 8014ac4: 60b8 str r0, [r7, #8] + 8014d7c: f7ff fb36 bl 80143ec + 8014d80: 60b8 str r0, [r7, #8] /* Check if the CLUT loading is aborted */ while((*reg & DMA2D_BGPFCCR_START) != 0U) - 8014ac6: e017 b.n 8014af8 + 8014d82: e017 b.n 8014db4 { if((HAL_GetTick() - tickstart ) > DMA2D_TIMEOUT_ABORT) - 8014ac8: f7ff fb38 bl 801413c - 8014acc: 4602 mov r2, r0 - 8014ace: 68bb ldr r3, [r7, #8] - 8014ad0: 1ad3 subs r3, r2, r3 - 8014ad2: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8014ad6: d90f bls.n 8014af8 + 8014d84: f7ff fb32 bl 80143ec + 8014d88: 4602 mov r2, r0 + 8014d8a: 68bb ldr r3, [r7, #8] + 8014d8c: 1ad3 subs r3, r2, r3 + 8014d8e: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + 8014d92: d90f bls.n 8014db4 { /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TIMEOUT; - 8014ad8: 687b ldr r3, [r7, #4] - 8014ada: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014adc: f043 0220 orr.w r2, r3, #32 - 8014ae0: 687b ldr r3, [r7, #4] - 8014ae2: 63da str r2, [r3, #60] ; 0x3c + 8014d94: 687b ldr r3, [r7, #4] + 8014d96: 6bdb ldr r3, [r3, #60] ; 0x3c + 8014d98: f043 0220 orr.w r2, r3, #32 + 8014d9c: 687b ldr r3, [r7, #4] + 8014d9e: 63da str r2, [r3, #60] ; 0x3c /* Change the DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_TIMEOUT; - 8014ae4: 687b ldr r3, [r7, #4] - 8014ae6: 2203 movs r2, #3 - 8014ae8: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014da0: 687b ldr r3, [r7, #4] + 8014da2: 2203 movs r2, #3 + 8014da4: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014aec: 687b ldr r3, [r7, #4] - 8014aee: 2200 movs r2, #0 - 8014af0: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014da8: 687b ldr r3, [r7, #4] + 8014daa: 2200 movs r2, #0 + 8014dac: f883 2038 strb.w r2, [r3, #56] ; 0x38 return HAL_TIMEOUT; - 8014af4: 2303 movs r3, #3 - 8014af6: e016 b.n 8014b26 + 8014db0: 2303 movs r3, #3 + 8014db2: e016 b.n 8014de2 while((*reg & DMA2D_BGPFCCR_START) != 0U) - 8014af8: 68fb ldr r3, [r7, #12] - 8014afa: 681b ldr r3, [r3, #0] - 8014afc: f003 0320 and.w r3, r3, #32 - 8014b00: 2b00 cmp r3, #0 - 8014b02: d1e1 bne.n 8014ac8 + 8014db4: 68fb ldr r3, [r7, #12] + 8014db6: 681b ldr r3, [r3, #0] + 8014db8: f003 0320 and.w r3, r3, #32 + 8014dbc: 2b00 cmp r3, #0 + 8014dbe: d1e1 bne.n 8014d84 } } /* Disable the CLUT Transfer Complete, Transfer Error, Configuration Error and CLUT Access Error interrupts */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CTC | DMA2D_IT_TE | DMA2D_IT_CE |DMA2D_IT_CAE); - 8014b04: 687b ldr r3, [r7, #4] - 8014b06: 681b ldr r3, [r3, #0] - 8014b08: 681a ldr r2, [r3, #0] - 8014b0a: 687b ldr r3, [r7, #4] - 8014b0c: 681b ldr r3, [r3, #0] - 8014b0e: f422 5264 bic.w r2, r2, #14592 ; 0x3900 - 8014b12: 601a str r2, [r3, #0] + 8014dc0: 687b ldr r3, [r7, #4] + 8014dc2: 681b ldr r3, [r3, #0] + 8014dc4: 681a ldr r2, [r3, #0] + 8014dc6: 687b ldr r3, [r7, #4] + 8014dc8: 681b ldr r3, [r3, #0] + 8014dca: f422 5264 bic.w r2, r2, #14592 ; 0x3900 + 8014dce: 601a str r2, [r3, #0] /* Change the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_READY; - 8014b14: 687b ldr r3, [r7, #4] - 8014b16: 2201 movs r2, #1 - 8014b18: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014dd0: 687b ldr r3, [r7, #4] + 8014dd2: 2201 movs r2, #1 + 8014dd4: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014b1c: 687b ldr r3, [r7, #4] - 8014b1e: 2200 movs r2, #0 - 8014b20: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014dd8: 687b ldr r3, [r7, #4] + 8014dda: 2200 movs r2, #0 + 8014ddc: f883 2038 strb.w r2, [r3, #56] ; 0x38 return HAL_OK; - 8014b24: 2300 movs r3, #0 + 8014de0: 2300 movs r3, #0 } - 8014b26: 4618 mov r0, r3 - 8014b28: 3710 adds r7, #16 - 8014b2a: 46bd mov sp, r7 - 8014b2c: bd80 pop {r7, pc} + 8014de2: 4618 mov r0, r3 + 8014de4: 3710 adds r7, #16 + 8014de6: 46bd mov sp, r7 + 8014de8: bd80 pop {r7, pc} -08014b2e : +08014dea : * @param hdma2d Pointer to a DMA2D_HandleTypeDef structure that contains * the configuration information for the DMA2D. * @retval HAL status */ void HAL_DMA2D_IRQHandler(DMA2D_HandleTypeDef *hdma2d) { - 8014b2e: b580 push {r7, lr} - 8014b30: b084 sub sp, #16 - 8014b32: af00 add r7, sp, #0 - 8014b34: 6078 str r0, [r7, #4] + 8014dea: b580 push {r7, lr} + 8014dec: b084 sub sp, #16 + 8014dee: af00 add r7, sp, #0 + 8014df0: 6078 str r0, [r7, #4] uint32_t isrflags = READ_REG(hdma2d->Instance->ISR); - 8014b36: 687b ldr r3, [r7, #4] - 8014b38: 681b ldr r3, [r3, #0] - 8014b3a: 685b ldr r3, [r3, #4] - 8014b3c: 60fb str r3, [r7, #12] + 8014df2: 687b ldr r3, [r7, #4] + 8014df4: 681b ldr r3, [r3, #0] + 8014df6: 685b ldr r3, [r3, #4] + 8014df8: 60fb str r3, [r7, #12] uint32_t crflags = READ_REG(hdma2d->Instance->CR); - 8014b3e: 687b ldr r3, [r7, #4] - 8014b40: 681b ldr r3, [r3, #0] - 8014b42: 681b ldr r3, [r3, #0] - 8014b44: 60bb str r3, [r7, #8] + 8014dfa: 687b ldr r3, [r7, #4] + 8014dfc: 681b ldr r3, [r3, #0] + 8014dfe: 681b ldr r3, [r3, #0] + 8014e00: 60bb str r3, [r7, #8] /* Transfer Error Interrupt management ***************************************/ if ((isrflags & DMA2D_FLAG_TE) != 0U) - 8014b46: 68fb ldr r3, [r7, #12] - 8014b48: f003 0301 and.w r3, r3, #1 - 8014b4c: 2b00 cmp r3, #0 - 8014b4e: d026 beq.n 8014b9e + 8014e02: 68fb ldr r3, [r7, #12] + 8014e04: f003 0301 and.w r3, r3, #1 + 8014e08: 2b00 cmp r3, #0 + 8014e0a: d026 beq.n 8014e5a { if ((crflags & DMA2D_IT_TE) != 0U) - 8014b50: 68bb ldr r3, [r7, #8] - 8014b52: f403 7380 and.w r3, r3, #256 ; 0x100 - 8014b56: 2b00 cmp r3, #0 - 8014b58: d021 beq.n 8014b9e + 8014e0c: 68bb ldr r3, [r7, #8] + 8014e0e: f403 7380 and.w r3, r3, #256 ; 0x100 + 8014e12: 2b00 cmp r3, #0 + 8014e14: d021 beq.n 8014e5a { /* Disable the transfer Error interrupt */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TE); - 8014b5a: 687b ldr r3, [r7, #4] - 8014b5c: 681b ldr r3, [r3, #0] - 8014b5e: 681a ldr r2, [r3, #0] - 8014b60: 687b ldr r3, [r7, #4] - 8014b62: 681b ldr r3, [r3, #0] - 8014b64: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8014b68: 601a str r2, [r3, #0] + 8014e16: 687b ldr r3, [r7, #4] + 8014e18: 681b ldr r3, [r3, #0] + 8014e1a: 681a ldr r2, [r3, #0] + 8014e1c: 687b ldr r3, [r7, #4] + 8014e1e: 681b ldr r3, [r3, #0] + 8014e20: f422 7280 bic.w r2, r2, #256 ; 0x100 + 8014e24: 601a str r2, [r3, #0] /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TE; - 8014b6a: 687b ldr r3, [r7, #4] - 8014b6c: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014b6e: f043 0201 orr.w r2, r3, #1 - 8014b72: 687b ldr r3, [r7, #4] - 8014b74: 63da str r2, [r3, #60] ; 0x3c + 8014e26: 687b ldr r3, [r7, #4] + 8014e28: 6bdb ldr r3, [r3, #60] ; 0x3c + 8014e2a: f043 0201 orr.w r2, r3, #1 + 8014e2e: 687b ldr r3, [r7, #4] + 8014e30: 63da str r2, [r3, #60] ; 0x3c /* Clear the transfer error flag */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TE); - 8014b76: 687b ldr r3, [r7, #4] - 8014b78: 681b ldr r3, [r3, #0] - 8014b7a: 2201 movs r2, #1 - 8014b7c: 609a str r2, [r3, #8] + 8014e32: 687b ldr r3, [r7, #4] + 8014e34: 681b ldr r3, [r3, #0] + 8014e36: 2201 movs r2, #1 + 8014e38: 609a str r2, [r3, #8] /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_ERROR; - 8014b7e: 687b ldr r3, [r7, #4] - 8014b80: 2204 movs r2, #4 - 8014b82: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014e3a: 687b ldr r3, [r7, #4] + 8014e3c: 2204 movs r2, #4 + 8014e3e: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014b86: 687b ldr r3, [r7, #4] - 8014b88: 2200 movs r2, #0 - 8014b8a: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014e42: 687b ldr r3, [r7, #4] + 8014e44: 2200 movs r2, #0 + 8014e46: f883 2038 strb.w r2, [r3, #56] ; 0x38 if(hdma2d->XferErrorCallback != NULL) - 8014b8e: 687b ldr r3, [r7, #4] - 8014b90: 695b ldr r3, [r3, #20] - 8014b92: 2b00 cmp r3, #0 - 8014b94: d003 beq.n 8014b9e + 8014e4a: 687b ldr r3, [r7, #4] + 8014e4c: 695b ldr r3, [r3, #20] + 8014e4e: 2b00 cmp r3, #0 + 8014e50: d003 beq.n 8014e5a { /* Transfer error Callback */ hdma2d->XferErrorCallback(hdma2d); - 8014b96: 687b ldr r3, [r7, #4] - 8014b98: 695b ldr r3, [r3, #20] - 8014b9a: 6878 ldr r0, [r7, #4] - 8014b9c: 4798 blx r3 + 8014e52: 687b ldr r3, [r7, #4] + 8014e54: 695b ldr r3, [r3, #20] + 8014e56: 6878 ldr r0, [r7, #4] + 8014e58: 4798 blx r3 } } } /* Configuration Error Interrupt management **********************************/ if ((isrflags & DMA2D_FLAG_CE) != 0U) - 8014b9e: 68fb ldr r3, [r7, #12] - 8014ba0: f003 0320 and.w r3, r3, #32 - 8014ba4: 2b00 cmp r3, #0 - 8014ba6: d026 beq.n 8014bf6 + 8014e5a: 68fb ldr r3, [r7, #12] + 8014e5c: f003 0320 and.w r3, r3, #32 + 8014e60: 2b00 cmp r3, #0 + 8014e62: d026 beq.n 8014eb2 { if ((crflags & DMA2D_IT_CE) != 0U) - 8014ba8: 68bb ldr r3, [r7, #8] - 8014baa: f403 5300 and.w r3, r3, #8192 ; 0x2000 - 8014bae: 2b00 cmp r3, #0 - 8014bb0: d021 beq.n 8014bf6 + 8014e64: 68bb ldr r3, [r7, #8] + 8014e66: f403 5300 and.w r3, r3, #8192 ; 0x2000 + 8014e6a: 2b00 cmp r3, #0 + 8014e6c: d021 beq.n 8014eb2 { /* Disable the Configuration Error interrupt */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CE); - 8014bb2: 687b ldr r3, [r7, #4] - 8014bb4: 681b ldr r3, [r3, #0] - 8014bb6: 681a ldr r2, [r3, #0] - 8014bb8: 687b ldr r3, [r7, #4] - 8014bba: 681b ldr r3, [r3, #0] - 8014bbc: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8014bc0: 601a str r2, [r3, #0] + 8014e6e: 687b ldr r3, [r7, #4] + 8014e70: 681b ldr r3, [r3, #0] + 8014e72: 681a ldr r2, [r3, #0] + 8014e74: 687b ldr r3, [r7, #4] + 8014e76: 681b ldr r3, [r3, #0] + 8014e78: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 8014e7c: 601a str r2, [r3, #0] /* Clear the Configuration error flag */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CE); - 8014bc2: 687b ldr r3, [r7, #4] - 8014bc4: 681b ldr r3, [r3, #0] - 8014bc6: 2220 movs r2, #32 - 8014bc8: 609a str r2, [r3, #8] + 8014e7e: 687b ldr r3, [r7, #4] + 8014e80: 681b ldr r3, [r3, #0] + 8014e82: 2220 movs r2, #32 + 8014e84: 609a str r2, [r3, #8] /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_CE; - 8014bca: 687b ldr r3, [r7, #4] - 8014bcc: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014bce: f043 0202 orr.w r2, r3, #2 - 8014bd2: 687b ldr r3, [r7, #4] - 8014bd4: 63da str r2, [r3, #60] ; 0x3c + 8014e86: 687b ldr r3, [r7, #4] + 8014e88: 6bdb ldr r3, [r3, #60] ; 0x3c + 8014e8a: f043 0202 orr.w r2, r3, #2 + 8014e8e: 687b ldr r3, [r7, #4] + 8014e90: 63da str r2, [r3, #60] ; 0x3c /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_ERROR; - 8014bd6: 687b ldr r3, [r7, #4] - 8014bd8: 2204 movs r2, #4 - 8014bda: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014e92: 687b ldr r3, [r7, #4] + 8014e94: 2204 movs r2, #4 + 8014e96: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014bde: 687b ldr r3, [r7, #4] - 8014be0: 2200 movs r2, #0 - 8014be2: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014e9a: 687b ldr r3, [r7, #4] + 8014e9c: 2200 movs r2, #0 + 8014e9e: f883 2038 strb.w r2, [r3, #56] ; 0x38 if(hdma2d->XferErrorCallback != NULL) - 8014be6: 687b ldr r3, [r7, #4] - 8014be8: 695b ldr r3, [r3, #20] - 8014bea: 2b00 cmp r3, #0 - 8014bec: d003 beq.n 8014bf6 + 8014ea2: 687b ldr r3, [r7, #4] + 8014ea4: 695b ldr r3, [r3, #20] + 8014ea6: 2b00 cmp r3, #0 + 8014ea8: d003 beq.n 8014eb2 { /* Transfer error Callback */ hdma2d->XferErrorCallback(hdma2d); - 8014bee: 687b ldr r3, [r7, #4] - 8014bf0: 695b ldr r3, [r3, #20] - 8014bf2: 6878 ldr r0, [r7, #4] - 8014bf4: 4798 blx r3 + 8014eaa: 687b ldr r3, [r7, #4] + 8014eac: 695b ldr r3, [r3, #20] + 8014eae: 6878 ldr r0, [r7, #4] + 8014eb0: 4798 blx r3 } } } /* CLUT access Error Interrupt management ***********************************/ if ((isrflags & DMA2D_FLAG_CAE) != 0U) - 8014bf6: 68fb ldr r3, [r7, #12] - 8014bf8: f003 0308 and.w r3, r3, #8 - 8014bfc: 2b00 cmp r3, #0 - 8014bfe: d026 beq.n 8014c4e + 8014eb2: 68fb ldr r3, [r7, #12] + 8014eb4: f003 0308 and.w r3, r3, #8 + 8014eb8: 2b00 cmp r3, #0 + 8014eba: d026 beq.n 8014f0a { if ((crflags & DMA2D_IT_CAE) != 0U) - 8014c00: 68bb ldr r3, [r7, #8] - 8014c02: f403 6300 and.w r3, r3, #2048 ; 0x800 - 8014c06: 2b00 cmp r3, #0 - 8014c08: d021 beq.n 8014c4e + 8014ebc: 68bb ldr r3, [r7, #8] + 8014ebe: f403 6300 and.w r3, r3, #2048 ; 0x800 + 8014ec2: 2b00 cmp r3, #0 + 8014ec4: d021 beq.n 8014f0a { /* Disable the CLUT access error interrupt */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CAE); - 8014c0a: 687b ldr r3, [r7, #4] - 8014c0c: 681b ldr r3, [r3, #0] - 8014c0e: 681a ldr r2, [r3, #0] - 8014c10: 687b ldr r3, [r7, #4] - 8014c12: 681b ldr r3, [r3, #0] - 8014c14: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8014c18: 601a str r2, [r3, #0] + 8014ec6: 687b ldr r3, [r7, #4] + 8014ec8: 681b ldr r3, [r3, #0] + 8014eca: 681a ldr r2, [r3, #0] + 8014ecc: 687b ldr r3, [r7, #4] + 8014ece: 681b ldr r3, [r3, #0] + 8014ed0: f422 6200 bic.w r2, r2, #2048 ; 0x800 + 8014ed4: 601a str r2, [r3, #0] /* Clear the CLUT access error flag */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CAE); - 8014c1a: 687b ldr r3, [r7, #4] - 8014c1c: 681b ldr r3, [r3, #0] - 8014c1e: 2208 movs r2, #8 - 8014c20: 609a str r2, [r3, #8] + 8014ed6: 687b ldr r3, [r7, #4] + 8014ed8: 681b ldr r3, [r3, #0] + 8014eda: 2208 movs r2, #8 + 8014edc: 609a str r2, [r3, #8] /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_CAE; - 8014c22: 687b ldr r3, [r7, #4] - 8014c24: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014c26: f043 0204 orr.w r2, r3, #4 - 8014c2a: 687b ldr r3, [r7, #4] - 8014c2c: 63da str r2, [r3, #60] ; 0x3c + 8014ede: 687b ldr r3, [r7, #4] + 8014ee0: 6bdb ldr r3, [r3, #60] ; 0x3c + 8014ee2: f043 0204 orr.w r2, r3, #4 + 8014ee6: 687b ldr r3, [r7, #4] + 8014ee8: 63da str r2, [r3, #60] ; 0x3c /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_ERROR; - 8014c2e: 687b ldr r3, [r7, #4] - 8014c30: 2204 movs r2, #4 - 8014c32: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014eea: 687b ldr r3, [r7, #4] + 8014eec: 2204 movs r2, #4 + 8014eee: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014c36: 687b ldr r3, [r7, #4] - 8014c38: 2200 movs r2, #0 - 8014c3a: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014ef2: 687b ldr r3, [r7, #4] + 8014ef4: 2200 movs r2, #0 + 8014ef6: f883 2038 strb.w r2, [r3, #56] ; 0x38 if(hdma2d->XferErrorCallback != NULL) - 8014c3e: 687b ldr r3, [r7, #4] - 8014c40: 695b ldr r3, [r3, #20] - 8014c42: 2b00 cmp r3, #0 - 8014c44: d003 beq.n 8014c4e + 8014efa: 687b ldr r3, [r7, #4] + 8014efc: 695b ldr r3, [r3, #20] + 8014efe: 2b00 cmp r3, #0 + 8014f00: d003 beq.n 8014f0a { /* Transfer error Callback */ hdma2d->XferErrorCallback(hdma2d); - 8014c46: 687b ldr r3, [r7, #4] - 8014c48: 695b ldr r3, [r3, #20] - 8014c4a: 6878 ldr r0, [r7, #4] - 8014c4c: 4798 blx r3 + 8014f02: 687b ldr r3, [r7, #4] + 8014f04: 695b ldr r3, [r3, #20] + 8014f06: 6878 ldr r0, [r7, #4] + 8014f08: 4798 blx r3 } } } /* Transfer watermark Interrupt management **********************************/ if ((isrflags & DMA2D_FLAG_TW) != 0U) - 8014c4e: 68fb ldr r3, [r7, #12] - 8014c50: f003 0304 and.w r3, r3, #4 - 8014c54: 2b00 cmp r3, #0 - 8014c56: d013 beq.n 8014c80 + 8014f0a: 68fb ldr r3, [r7, #12] + 8014f0c: f003 0304 and.w r3, r3, #4 + 8014f10: 2b00 cmp r3, #0 + 8014f12: d013 beq.n 8014f3c { if ((crflags & DMA2D_IT_TW) != 0U) - 8014c58: 68bb ldr r3, [r7, #8] - 8014c5a: f403 6380 and.w r3, r3, #1024 ; 0x400 - 8014c5e: 2b00 cmp r3, #0 - 8014c60: d00e beq.n 8014c80 + 8014f14: 68bb ldr r3, [r7, #8] + 8014f16: f403 6380 and.w r3, r3, #1024 ; 0x400 + 8014f1a: 2b00 cmp r3, #0 + 8014f1c: d00e beq.n 8014f3c { /* Disable the transfer watermark interrupt */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TW); - 8014c62: 687b ldr r3, [r7, #4] - 8014c64: 681b ldr r3, [r3, #0] - 8014c66: 681a ldr r2, [r3, #0] - 8014c68: 687b ldr r3, [r7, #4] - 8014c6a: 681b ldr r3, [r3, #0] - 8014c6c: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8014c70: 601a str r2, [r3, #0] + 8014f1e: 687b ldr r3, [r7, #4] + 8014f20: 681b ldr r3, [r3, #0] + 8014f22: 681a ldr r2, [r3, #0] + 8014f24: 687b ldr r3, [r7, #4] + 8014f26: 681b ldr r3, [r3, #0] + 8014f28: f422 6280 bic.w r2, r2, #1024 ; 0x400 + 8014f2c: 601a str r2, [r3, #0] /* Clear the transfer watermark flag */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TW); - 8014c72: 687b ldr r3, [r7, #4] - 8014c74: 681b ldr r3, [r3, #0] - 8014c76: 2204 movs r2, #4 - 8014c78: 609a str r2, [r3, #8] + 8014f2e: 687b ldr r3, [r7, #4] + 8014f30: 681b ldr r3, [r3, #0] + 8014f32: 2204 movs r2, #4 + 8014f34: 609a str r2, [r3, #8] /* Transfer watermark Callback */ #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1) hdma2d->LineEventCallback(hdma2d); #else HAL_DMA2D_LineEventCallback(hdma2d); - 8014c7a: 6878 ldr r0, [r7, #4] - 8014c7c: f000 f853 bl 8014d26 + 8014f36: 6878 ldr r0, [r7, #4] + 8014f38: f000 f853 bl 8014fe2 #endif /* USE_HAL_DMA2D_REGISTER_CALLBACKS */ } } /* Transfer Complete Interrupt management ************************************/ if ((isrflags & DMA2D_FLAG_TC) != 0U) - 8014c80: 68fb ldr r3, [r7, #12] - 8014c82: f003 0302 and.w r3, r3, #2 - 8014c86: 2b00 cmp r3, #0 - 8014c88: d024 beq.n 8014cd4 + 8014f3c: 68fb ldr r3, [r7, #12] + 8014f3e: f003 0302 and.w r3, r3, #2 + 8014f42: 2b00 cmp r3, #0 + 8014f44: d024 beq.n 8014f90 { if ((crflags & DMA2D_IT_TC) != 0U) - 8014c8a: 68bb ldr r3, [r7, #8] - 8014c8c: f403 7300 and.w r3, r3, #512 ; 0x200 - 8014c90: 2b00 cmp r3, #0 - 8014c92: d01f beq.n 8014cd4 + 8014f46: 68bb ldr r3, [r7, #8] + 8014f48: f403 7300 and.w r3, r3, #512 ; 0x200 + 8014f4c: 2b00 cmp r3, #0 + 8014f4e: d01f beq.n 8014f90 { /* Disable the transfer complete interrupt */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TC); - 8014c94: 687b ldr r3, [r7, #4] - 8014c96: 681b ldr r3, [r3, #0] - 8014c98: 681a ldr r2, [r3, #0] - 8014c9a: 687b ldr r3, [r7, #4] - 8014c9c: 681b ldr r3, [r3, #0] - 8014c9e: f422 7200 bic.w r2, r2, #512 ; 0x200 - 8014ca2: 601a str r2, [r3, #0] + 8014f50: 687b ldr r3, [r7, #4] + 8014f52: 681b ldr r3, [r3, #0] + 8014f54: 681a ldr r2, [r3, #0] + 8014f56: 687b ldr r3, [r7, #4] + 8014f58: 681b ldr r3, [r3, #0] + 8014f5a: f422 7200 bic.w r2, r2, #512 ; 0x200 + 8014f5e: 601a str r2, [r3, #0] /* Clear the transfer complete flag */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TC); - 8014ca4: 687b ldr r3, [r7, #4] - 8014ca6: 681b ldr r3, [r3, #0] - 8014ca8: 2202 movs r2, #2 - 8014caa: 609a str r2, [r3, #8] + 8014f60: 687b ldr r3, [r7, #4] + 8014f62: 681b ldr r3, [r3, #0] + 8014f64: 2202 movs r2, #2 + 8014f66: 609a str r2, [r3, #8] /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_NONE; - 8014cac: 687b ldr r3, [r7, #4] - 8014cae: 6bda ldr r2, [r3, #60] ; 0x3c - 8014cb0: 687b ldr r3, [r7, #4] - 8014cb2: 63da str r2, [r3, #60] ; 0x3c + 8014f68: 687b ldr r3, [r7, #4] + 8014f6a: 6bda ldr r2, [r3, #60] ; 0x3c + 8014f6c: 687b ldr r3, [r7, #4] + 8014f6e: 63da str r2, [r3, #60] ; 0x3c /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_READY; - 8014cb4: 687b ldr r3, [r7, #4] - 8014cb6: 2201 movs r2, #1 - 8014cb8: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014f70: 687b ldr r3, [r7, #4] + 8014f72: 2201 movs r2, #1 + 8014f74: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014cbc: 687b ldr r3, [r7, #4] - 8014cbe: 2200 movs r2, #0 - 8014cc0: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014f78: 687b ldr r3, [r7, #4] + 8014f7a: 2200 movs r2, #0 + 8014f7c: f883 2038 strb.w r2, [r3, #56] ; 0x38 if(hdma2d->XferCpltCallback != NULL) - 8014cc4: 687b ldr r3, [r7, #4] - 8014cc6: 691b ldr r3, [r3, #16] - 8014cc8: 2b00 cmp r3, #0 - 8014cca: d003 beq.n 8014cd4 + 8014f80: 687b ldr r3, [r7, #4] + 8014f82: 691b ldr r3, [r3, #16] + 8014f84: 2b00 cmp r3, #0 + 8014f86: d003 beq.n 8014f90 { /* Transfer complete Callback */ hdma2d->XferCpltCallback(hdma2d); - 8014ccc: 687b ldr r3, [r7, #4] - 8014cce: 691b ldr r3, [r3, #16] - 8014cd0: 6878 ldr r0, [r7, #4] - 8014cd2: 4798 blx r3 + 8014f88: 687b ldr r3, [r7, #4] + 8014f8a: 691b ldr r3, [r3, #16] + 8014f8c: 6878 ldr r0, [r7, #4] + 8014f8e: 4798 blx r3 } } } /* CLUT Transfer Complete Interrupt management ******************************/ if ((isrflags & DMA2D_FLAG_CTC) != 0U) - 8014cd4: 68fb ldr r3, [r7, #12] - 8014cd6: f003 0310 and.w r3, r3, #16 - 8014cda: 2b00 cmp r3, #0 - 8014cdc: d01f beq.n 8014d1e + 8014f90: 68fb ldr r3, [r7, #12] + 8014f92: f003 0310 and.w r3, r3, #16 + 8014f96: 2b00 cmp r3, #0 + 8014f98: d01f beq.n 8014fda { if ((crflags & DMA2D_IT_CTC) != 0U) - 8014cde: 68bb ldr r3, [r7, #8] - 8014ce0: f403 5380 and.w r3, r3, #4096 ; 0x1000 - 8014ce4: 2b00 cmp r3, #0 - 8014ce6: d01a beq.n 8014d1e + 8014f9a: 68bb ldr r3, [r7, #8] + 8014f9c: f403 5380 and.w r3, r3, #4096 ; 0x1000 + 8014fa0: 2b00 cmp r3, #0 + 8014fa2: d01a beq.n 8014fda { /* Disable the CLUT transfer complete interrupt */ __HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CTC); - 8014ce8: 687b ldr r3, [r7, #4] - 8014cea: 681b ldr r3, [r3, #0] - 8014cec: 681a ldr r2, [r3, #0] - 8014cee: 687b ldr r3, [r7, #4] - 8014cf0: 681b ldr r3, [r3, #0] - 8014cf2: f422 5280 bic.w r2, r2, #4096 ; 0x1000 - 8014cf6: 601a str r2, [r3, #0] + 8014fa4: 687b ldr r3, [r7, #4] + 8014fa6: 681b ldr r3, [r3, #0] + 8014fa8: 681a ldr r2, [r3, #0] + 8014faa: 687b ldr r3, [r7, #4] + 8014fac: 681b ldr r3, [r3, #0] + 8014fae: f422 5280 bic.w r2, r2, #4096 ; 0x1000 + 8014fb2: 601a str r2, [r3, #0] /* Clear the CLUT transfer complete flag */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CTC); - 8014cf8: 687b ldr r3, [r7, #4] - 8014cfa: 681b ldr r3, [r3, #0] - 8014cfc: 2210 movs r2, #16 - 8014cfe: 609a str r2, [r3, #8] + 8014fb4: 687b ldr r3, [r7, #4] + 8014fb6: 681b ldr r3, [r3, #0] + 8014fb8: 2210 movs r2, #16 + 8014fba: 609a str r2, [r3, #8] /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_NONE; - 8014d00: 687b ldr r3, [r7, #4] - 8014d02: 6bda ldr r2, [r3, #60] ; 0x3c - 8014d04: 687b ldr r3, [r7, #4] - 8014d06: 63da str r2, [r3, #60] ; 0x3c + 8014fbc: 687b ldr r3, [r7, #4] + 8014fbe: 6bda ldr r2, [r3, #60] ; 0x3c + 8014fc0: 687b ldr r3, [r7, #4] + 8014fc2: 63da str r2, [r3, #60] ; 0x3c /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_READY; - 8014d08: 687b ldr r3, [r7, #4] - 8014d0a: 2201 movs r2, #1 - 8014d0c: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8014fc4: 687b ldr r3, [r7, #4] + 8014fc6: 2201 movs r2, #1 + 8014fc8: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process Unlocked */ __HAL_UNLOCK(hdma2d); - 8014d10: 687b ldr r3, [r7, #4] - 8014d12: 2200 movs r2, #0 - 8014d14: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8014fcc: 687b ldr r3, [r7, #4] + 8014fce: 2200 movs r2, #0 + 8014fd0: f883 2038 strb.w r2, [r3, #56] ; 0x38 /* CLUT Transfer complete Callback */ #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1) hdma2d->CLUTLoadingCpltCallback(hdma2d); #else HAL_DMA2D_CLUTLoadingCpltCallback(hdma2d); - 8014d18: 6878 ldr r0, [r7, #4] - 8014d1a: f000 f80e bl 8014d3a + 8014fd4: 6878 ldr r0, [r7, #4] + 8014fd6: f000 f80e bl 8014ff6 #endif /* USE_HAL_DMA2D_REGISTER_CALLBACKS */ } } } - 8014d1e: bf00 nop - 8014d20: 3710 adds r7, #16 - 8014d22: 46bd mov sp, r7 - 8014d24: bd80 pop {r7, pc} + 8014fda: bf00 nop + 8014fdc: 3710 adds r7, #16 + 8014fde: 46bd mov sp, r7 + 8014fe0: bd80 pop {r7, pc} -08014d26 : +08014fe2 : * @param hdma2d pointer to a DMA2D_HandleTypeDef structure that contains * the configuration information for the DMA2D. * @retval None */ __weak void HAL_DMA2D_LineEventCallback(DMA2D_HandleTypeDef *hdma2d) { - 8014d26: b480 push {r7} - 8014d28: b083 sub sp, #12 - 8014d2a: af00 add r7, sp, #0 - 8014d2c: 6078 str r0, [r7, #4] + 8014fe2: b480 push {r7} + 8014fe4: b083 sub sp, #12 + 8014fe6: af00 add r7, sp, #0 + 8014fe8: 6078 str r0, [r7, #4] UNUSED(hdma2d); /* NOTE : This function should not be modified; when the callback is needed, the HAL_DMA2D_LineEventCallback can be implemented in the user file. */ } - 8014d2e: bf00 nop - 8014d30: 370c adds r7, #12 - 8014d32: 46bd mov sp, r7 - 8014d34: f85d 7b04 ldr.w r7, [sp], #4 - 8014d38: 4770 bx lr + 8014fea: bf00 nop + 8014fec: 370c adds r7, #12 + 8014fee: 46bd mov sp, r7 + 8014ff0: f85d 7b04 ldr.w r7, [sp], #4 + 8014ff4: 4770 bx lr -08014d3a : +08014ff6 : * @param hdma2d pointer to a DMA2D_HandleTypeDef structure that contains * the configuration information for the DMA2D. * @retval None */ __weak void HAL_DMA2D_CLUTLoadingCpltCallback(DMA2D_HandleTypeDef *hdma2d) { - 8014d3a: b480 push {r7} - 8014d3c: b083 sub sp, #12 - 8014d3e: af00 add r7, sp, #0 - 8014d40: 6078 str r0, [r7, #4] + 8014ff6: b480 push {r7} + 8014ff8: b083 sub sp, #12 + 8014ffa: af00 add r7, sp, #0 + 8014ffc: 6078 str r0, [r7, #4] UNUSED(hdma2d); /* NOTE : This function should not be modified; when the callback is needed, the HAL_DMA2D_CLUTLoadingCpltCallback can be implemented in the user file. */ } - 8014d42: bf00 nop - 8014d44: 370c adds r7, #12 - 8014d46: 46bd mov sp, r7 - 8014d48: f85d 7b04 ldr.w r7, [sp], #4 - 8014d4c: 4770 bx lr + 8014ffe: bf00 nop + 8015000: 370c adds r7, #12 + 8015002: 46bd mov sp, r7 + 8015004: f85d 7b04 ldr.w r7, [sp], #4 + 8015008: 4770 bx lr ... -08014d50 : +0801500c : * This parameter can be one of the following values: * DMA2D_BACKGROUND_LAYER(0) / DMA2D_FOREGROUND_LAYER(1) * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_ConfigLayer(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) { - 8014d50: b480 push {r7} - 8014d52: b087 sub sp, #28 - 8014d54: af00 add r7, sp, #0 - 8014d56: 6078 str r0, [r7, #4] - 8014d58: 6039 str r1, [r7, #0] + 801500c: b480 push {r7} + 801500e: b087 sub sp, #28 + 8015010: af00 add r7, sp, #0 + 8015012: 6078 str r0, [r7, #4] + 8015014: 6039 str r1, [r7, #0] uint32_t regMask, regValue; /* Check the parameters */ assert_param(IS_DMA2D_LAYER(LayerIdx)); assert_param(IS_DMA2D_OFFSET(hdma2d->LayerCfg[LayerIdx].InputOffset)); if(hdma2d->Init.Mode != DMA2D_R2M) - 8014d5a: 687b ldr r3, [r7, #4] - 8014d5c: 685b ldr r3, [r3, #4] - 8014d5e: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 + 8015016: 687b ldr r3, [r7, #4] + 8015018: 685b ldr r3, [r3, #4] + 801501a: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 assert_param(IS_DMA2D_ALPHA_MODE(hdma2d->LayerCfg[LayerIdx].AlphaMode)); } } /* Process locked */ __HAL_LOCK(hdma2d); - 8014d62: 687b ldr r3, [r7, #4] - 8014d64: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 8014d68: 2b01 cmp r3, #1 - 8014d6a: d101 bne.n 8014d70 - 8014d6c: 2302 movs r3, #2 - 8014d6e: e079 b.n 8014e64 - 8014d70: 687b ldr r3, [r7, #4] - 8014d72: 2201 movs r2, #1 - 8014d74: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 801501e: 687b ldr r3, [r7, #4] + 8015020: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 + 8015024: 2b01 cmp r3, #1 + 8015026: d101 bne.n 801502c + 8015028: 2302 movs r3, #2 + 801502a: e079 b.n 8015120 + 801502c: 687b ldr r3, [r7, #4] + 801502e: 2201 movs r2, #1 + 8015030: f883 2038 strb.w r2, [r3, #56] ; 0x38 /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 8014d78: 687b ldr r3, [r7, #4] - 8014d7a: 2202 movs r2, #2 - 8014d7c: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 8015034: 687b ldr r3, [r7, #4] + 8015036: 2202 movs r2, #2 + 8015038: f883 2039 strb.w r2, [r3, #57] ; 0x39 pLayerCfg = &hdma2d->LayerCfg[LayerIdx]; - 8014d80: 683b ldr r3, [r7, #0] - 8014d82: 011b lsls r3, r3, #4 - 8014d84: 3318 adds r3, #24 - 8014d86: 687a ldr r2, [r7, #4] - 8014d88: 4413 add r3, r2 - 8014d8a: 613b str r3, [r7, #16] + 801503c: 683b ldr r3, [r7, #0] + 801503e: 011b lsls r3, r3, #4 + 8015040: 3318 adds r3, #24 + 8015042: 687a ldr r2, [r7, #4] + 8015044: 4413 add r3, r2 + 8015046: 613b str r3, [r7, #16] /* Prepare the value to be written to the BGPFCCR or FGPFCCR register */ regValue = pLayerCfg->InputColorMode | (pLayerCfg->AlphaMode << DMA2D_BGPFCCR_AM_Pos); - 8014d8c: 693b ldr r3, [r7, #16] - 8014d8e: 685a ldr r2, [r3, #4] - 8014d90: 693b ldr r3, [r7, #16] - 8014d92: 689b ldr r3, [r3, #8] - 8014d94: 041b lsls r3, r3, #16 - 8014d96: 4313 orrs r3, r2 - 8014d98: 617b str r3, [r7, #20] + 8015048: 693b ldr r3, [r7, #16] + 801504a: 685a ldr r2, [r3, #4] + 801504c: 693b ldr r3, [r7, #16] + 801504e: 689b ldr r3, [r3, #8] + 8015050: 041b lsls r3, r3, #16 + 8015052: 4313 orrs r3, r2 + 8015054: 617b str r3, [r7, #20] regMask = DMA2D_BGPFCCR_CM | DMA2D_BGPFCCR_AM | DMA2D_BGPFCCR_ALPHA; - 8014d9a: 4b35 ldr r3, [pc, #212] ; (8014e70 ) - 8014d9c: 60fb str r3, [r7, #12] + 8015056: 4b35 ldr r3, [pc, #212] ; (801512c ) + 8015058: 60fb str r3, [r7, #12] if ((pLayerCfg->InputColorMode == DMA2D_INPUT_A4) || (pLayerCfg->InputColorMode == DMA2D_INPUT_A8)) - 8014d9e: 693b ldr r3, [r7, #16] - 8014da0: 685b ldr r3, [r3, #4] - 8014da2: 2b0a cmp r3, #10 - 8014da4: d003 beq.n 8014dae - 8014da6: 693b ldr r3, [r7, #16] - 8014da8: 685b ldr r3, [r3, #4] - 8014daa: 2b09 cmp r3, #9 - 8014dac: d107 bne.n 8014dbe + 801505a: 693b ldr r3, [r7, #16] + 801505c: 685b ldr r3, [r3, #4] + 801505e: 2b0a cmp r3, #10 + 8015060: d003 beq.n 801506a + 8015062: 693b ldr r3, [r7, #16] + 8015064: 685b ldr r3, [r3, #4] + 8015066: 2b09 cmp r3, #9 + 8015068: d107 bne.n 801507a { regValue |= (pLayerCfg->InputAlpha & DMA2D_BGPFCCR_ALPHA); - 8014dae: 693b ldr r3, [r7, #16] - 8014db0: 68db ldr r3, [r3, #12] - 8014db2: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 - 8014db6: 697a ldr r2, [r7, #20] - 8014db8: 4313 orrs r3, r2 - 8014dba: 617b str r3, [r7, #20] - 8014dbc: e005 b.n 8014dca + 801506a: 693b ldr r3, [r7, #16] + 801506c: 68db ldr r3, [r3, #12] + 801506e: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 + 8015072: 697a ldr r2, [r7, #20] + 8015074: 4313 orrs r3, r2 + 8015076: 617b str r3, [r7, #20] + 8015078: e005 b.n 8015086 } else { regValue |= (pLayerCfg->InputAlpha << DMA2D_BGPFCCR_ALPHA_Pos); - 8014dbe: 693b ldr r3, [r7, #16] - 8014dc0: 68db ldr r3, [r3, #12] - 8014dc2: 061b lsls r3, r3, #24 - 8014dc4: 697a ldr r2, [r7, #20] - 8014dc6: 4313 orrs r3, r2 - 8014dc8: 617b str r3, [r7, #20] + 801507a: 693b ldr r3, [r7, #16] + 801507c: 68db ldr r3, [r3, #12] + 801507e: 061b lsls r3, r3, #24 + 8015080: 697a ldr r2, [r7, #20] + 8015082: 4313 orrs r3, r2 + 8015084: 617b str r3, [r7, #20] } /* Configure the background DMA2D layer */ if(LayerIdx == DMA2D_BACKGROUND_LAYER) - 8014dca: 683b ldr r3, [r7, #0] - 8014dcc: 2b00 cmp r3, #0 - 8014dce: d120 bne.n 8014e12 + 8015086: 683b ldr r3, [r7, #0] + 8015088: 2b00 cmp r3, #0 + 801508a: d120 bne.n 80150ce { /* Write DMA2D BGPFCCR register */ MODIFY_REG(hdma2d->Instance->BGPFCCR, regMask, regValue); - 8014dd0: 687b ldr r3, [r7, #4] - 8014dd2: 681b ldr r3, [r3, #0] - 8014dd4: 6a5a ldr r2, [r3, #36] ; 0x24 - 8014dd6: 68fb ldr r3, [r7, #12] - 8014dd8: 43db mvns r3, r3 - 8014dda: ea02 0103 and.w r1, r2, r3 - 8014dde: 687b ldr r3, [r7, #4] - 8014de0: 681b ldr r3, [r3, #0] - 8014de2: 697a ldr r2, [r7, #20] - 8014de4: 430a orrs r2, r1 - 8014de6: 625a str r2, [r3, #36] ; 0x24 + 801508c: 687b ldr r3, [r7, #4] + 801508e: 681b ldr r3, [r3, #0] + 8015090: 6a5a ldr r2, [r3, #36] ; 0x24 + 8015092: 68fb ldr r3, [r7, #12] + 8015094: 43db mvns r3, r3 + 8015096: ea02 0103 and.w r1, r2, r3 + 801509a: 687b ldr r3, [r7, #4] + 801509c: 681b ldr r3, [r3, #0] + 801509e: 697a ldr r2, [r7, #20] + 80150a0: 430a orrs r2, r1 + 80150a2: 625a str r2, [r3, #36] ; 0x24 /* DMA2D BGOR register configuration -------------------------------------*/ WRITE_REG(hdma2d->Instance->BGOR, pLayerCfg->InputOffset); - 8014de8: 687b ldr r3, [r7, #4] - 8014dea: 681b ldr r3, [r3, #0] - 8014dec: 693a ldr r2, [r7, #16] - 8014dee: 6812 ldr r2, [r2, #0] - 8014df0: 619a str r2, [r3, #24] + 80150a4: 687b ldr r3, [r7, #4] + 80150a6: 681b ldr r3, [r3, #0] + 80150a8: 693a ldr r2, [r7, #16] + 80150aa: 6812 ldr r2, [r2, #0] + 80150ac: 619a str r2, [r3, #24] /* DMA2D BGCOLR register configuration -------------------------------------*/ if ((pLayerCfg->InputColorMode == DMA2D_INPUT_A4) || (pLayerCfg->InputColorMode == DMA2D_INPUT_A8)) - 8014df2: 693b ldr r3, [r7, #16] - 8014df4: 685b ldr r3, [r3, #4] - 8014df6: 2b0a cmp r3, #10 - 8014df8: d003 beq.n 8014e02 - 8014dfa: 693b ldr r3, [r7, #16] - 8014dfc: 685b ldr r3, [r3, #4] - 8014dfe: 2b09 cmp r3, #9 - 8014e00: d127 bne.n 8014e52 + 80150ae: 693b ldr r3, [r7, #16] + 80150b0: 685b ldr r3, [r3, #4] + 80150b2: 2b0a cmp r3, #10 + 80150b4: d003 beq.n 80150be + 80150b6: 693b ldr r3, [r7, #16] + 80150b8: 685b ldr r3, [r3, #4] + 80150ba: 2b09 cmp r3, #9 + 80150bc: d127 bne.n 801510e { WRITE_REG(hdma2d->Instance->BGCOLR, pLayerCfg->InputAlpha & (DMA2D_BGCOLR_BLUE|DMA2D_BGCOLR_GREEN|DMA2D_BGCOLR_RED)); - 8014e02: 693b ldr r3, [r7, #16] - 8014e04: 68da ldr r2, [r3, #12] - 8014e06: 687b ldr r3, [r7, #4] - 8014e08: 681b ldr r3, [r3, #0] - 8014e0a: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 8014e0e: 629a str r2, [r3, #40] ; 0x28 - 8014e10: e01f b.n 8014e52 + 80150be: 693b ldr r3, [r7, #16] + 80150c0: 68da ldr r2, [r3, #12] + 80150c2: 687b ldr r3, [r7, #4] + 80150c4: 681b ldr r3, [r3, #0] + 80150c6: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 80150ca: 629a str r2, [r3, #40] ; 0x28 + 80150cc: e01f b.n 801510e else { /* Write DMA2D FGPFCCR register */ MODIFY_REG(hdma2d->Instance->FGPFCCR, regMask, regValue); - 8014e12: 687b ldr r3, [r7, #4] - 8014e14: 681b ldr r3, [r3, #0] - 8014e16: 69da ldr r2, [r3, #28] - 8014e18: 68fb ldr r3, [r7, #12] - 8014e1a: 43db mvns r3, r3 - 8014e1c: ea02 0103 and.w r1, r2, r3 - 8014e20: 687b ldr r3, [r7, #4] - 8014e22: 681b ldr r3, [r3, #0] - 8014e24: 697a ldr r2, [r7, #20] - 8014e26: 430a orrs r2, r1 - 8014e28: 61da str r2, [r3, #28] + 80150ce: 687b ldr r3, [r7, #4] + 80150d0: 681b ldr r3, [r3, #0] + 80150d2: 69da ldr r2, [r3, #28] + 80150d4: 68fb ldr r3, [r7, #12] + 80150d6: 43db mvns r3, r3 + 80150d8: ea02 0103 and.w r1, r2, r3 + 80150dc: 687b ldr r3, [r7, #4] + 80150de: 681b ldr r3, [r3, #0] + 80150e0: 697a ldr r2, [r7, #20] + 80150e2: 430a orrs r2, r1 + 80150e4: 61da str r2, [r3, #28] /* DMA2D FGOR register configuration -------------------------------------*/ WRITE_REG(hdma2d->Instance->FGOR, pLayerCfg->InputOffset); - 8014e2a: 687b ldr r3, [r7, #4] - 8014e2c: 681b ldr r3, [r3, #0] - 8014e2e: 693a ldr r2, [r7, #16] - 8014e30: 6812 ldr r2, [r2, #0] - 8014e32: 611a str r2, [r3, #16] + 80150e6: 687b ldr r3, [r7, #4] + 80150e8: 681b ldr r3, [r3, #0] + 80150ea: 693a ldr r2, [r7, #16] + 80150ec: 6812 ldr r2, [r2, #0] + 80150ee: 611a str r2, [r3, #16] /* DMA2D FGCOLR register configuration -------------------------------------*/ if ((pLayerCfg->InputColorMode == DMA2D_INPUT_A4) || (pLayerCfg->InputColorMode == DMA2D_INPUT_A8)) - 8014e34: 693b ldr r3, [r7, #16] - 8014e36: 685b ldr r3, [r3, #4] - 8014e38: 2b0a cmp r3, #10 - 8014e3a: d003 beq.n 8014e44 - 8014e3c: 693b ldr r3, [r7, #16] - 8014e3e: 685b ldr r3, [r3, #4] - 8014e40: 2b09 cmp r3, #9 - 8014e42: d106 bne.n 8014e52 + 80150f0: 693b ldr r3, [r7, #16] + 80150f2: 685b ldr r3, [r3, #4] + 80150f4: 2b0a cmp r3, #10 + 80150f6: d003 beq.n 8015100 + 80150f8: 693b ldr r3, [r7, #16] + 80150fa: 685b ldr r3, [r3, #4] + 80150fc: 2b09 cmp r3, #9 + 80150fe: d106 bne.n 801510e { WRITE_REG(hdma2d->Instance->FGCOLR, pLayerCfg->InputAlpha & (DMA2D_FGCOLR_BLUE|DMA2D_FGCOLR_GREEN|DMA2D_FGCOLR_RED)); - 8014e44: 693b ldr r3, [r7, #16] - 8014e46: 68da ldr r2, [r3, #12] - 8014e48: 687b ldr r3, [r7, #4] - 8014e4a: 681b ldr r3, [r3, #0] - 8014e4c: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 8014e50: 621a str r2, [r3, #32] + 8015100: 693b ldr r3, [r7, #16] + 8015102: 68da ldr r2, [r3, #12] + 8015104: 687b ldr r3, [r7, #4] + 8015106: 681b ldr r3, [r3, #0] + 8015108: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 801510c: 621a str r2, [r3, #32] } } /* Initialize the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_READY; - 8014e52: 687b ldr r3, [r7, #4] - 8014e54: 2201 movs r2, #1 - 8014e56: f883 2039 strb.w r2, [r3, #57] ; 0x39 + 801510e: 687b ldr r3, [r7, #4] + 8015110: 2201 movs r2, #1 + 8015112: f883 2039 strb.w r2, [r3, #57] ; 0x39 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 8014e5a: 687b ldr r3, [r7, #4] - 8014e5c: 2200 movs r2, #0 - 8014e5e: f883 2038 strb.w r2, [r3, #56] ; 0x38 + 8015116: 687b ldr r3, [r7, #4] + 8015118: 2200 movs r2, #0 + 801511a: f883 2038 strb.w r2, [r3, #56] ; 0x38 return HAL_OK; - 8014e62: 2300 movs r3, #0 + 801511e: 2300 movs r3, #0 } - 8014e64: 4618 mov r0, r3 - 8014e66: 371c adds r7, #28 - 8014e68: 46bd mov sp, r7 - 8014e6a: f85d 7b04 ldr.w r7, [sp], #4 - 8014e6e: 4770 bx lr - 8014e70: ff03000f .word 0xff03000f - -08014e74 : + 8015120: 4618 mov r0, r3 + 8015122: 371c adds r7, #28 + 8015124: 46bd mov sp, r7 + 8015126: f85d 7b04 ldr.w r7, [sp], #4 + 801512a: 4770 bx lr + 801512c: ff03000f .word 0xff03000f + +08015130 : * @param Width The width of data to be transferred from source to destination. * @param Height The height of data to be transferred from source to destination. * @retval HAL status */ static void DMA2D_SetConfig(DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width, uint32_t Height) { - 8014e74: b480 push {r7} - 8014e76: b08b sub sp, #44 ; 0x2c - 8014e78: af00 add r7, sp, #0 - 8014e7a: 60f8 str r0, [r7, #12] - 8014e7c: 60b9 str r1, [r7, #8] - 8014e7e: 607a str r2, [r7, #4] - 8014e80: 603b str r3, [r7, #0] + 8015130: b480 push {r7} + 8015132: b08b sub sp, #44 ; 0x2c + 8015134: af00 add r7, sp, #0 + 8015136: 60f8 str r0, [r7, #12] + 8015138: 60b9 str r1, [r7, #8] + 801513a: 607a str r2, [r7, #4] + 801513c: 603b str r3, [r7, #0] uint32_t tmp2; uint32_t tmp3; uint32_t tmp4; /* Configure DMA2D data size */ MODIFY_REG(hdma2d->Instance->NLR, (DMA2D_NLR_NL|DMA2D_NLR_PL), (Height| (Width << DMA2D_NLR_PL_Pos))); - 8014e82: 68fb ldr r3, [r7, #12] - 8014e84: 681b ldr r3, [r3, #0] - 8014e86: 6c5b ldr r3, [r3, #68] ; 0x44 - 8014e88: f003 4140 and.w r1, r3, #3221225472 ; 0xc0000000 - 8014e8c: 683b ldr r3, [r7, #0] - 8014e8e: 041a lsls r2, r3, #16 - 8014e90: 6b3b ldr r3, [r7, #48] ; 0x30 - 8014e92: 431a orrs r2, r3 - 8014e94: 68fb ldr r3, [r7, #12] - 8014e96: 681b ldr r3, [r3, #0] - 8014e98: 430a orrs r2, r1 - 8014e9a: 645a str r2, [r3, #68] ; 0x44 + 801513e: 68fb ldr r3, [r7, #12] + 8015140: 681b ldr r3, [r3, #0] + 8015142: 6c5b ldr r3, [r3, #68] ; 0x44 + 8015144: f003 4140 and.w r1, r3, #3221225472 ; 0xc0000000 + 8015148: 683b ldr r3, [r7, #0] + 801514a: 041a lsls r2, r3, #16 + 801514c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801514e: 431a orrs r2, r3 + 8015150: 68fb ldr r3, [r7, #12] + 8015152: 681b ldr r3, [r3, #0] + 8015154: 430a orrs r2, r1 + 8015156: 645a str r2, [r3, #68] ; 0x44 /* Configure DMA2D destination address */ WRITE_REG(hdma2d->Instance->OMAR, DstAddress); - 8014e9c: 68fb ldr r3, [r7, #12] - 8014e9e: 681b ldr r3, [r3, #0] - 8014ea0: 687a ldr r2, [r7, #4] - 8014ea2: 63da str r2, [r3, #60] ; 0x3c + 8015158: 68fb ldr r3, [r7, #12] + 801515a: 681b ldr r3, [r3, #0] + 801515c: 687a ldr r2, [r7, #4] + 801515e: 63da str r2, [r3, #60] ; 0x3c /* Register to memory DMA2D mode selected */ if (hdma2d->Init.Mode == DMA2D_R2M) - 8014ea4: 68fb ldr r3, [r7, #12] - 8014ea6: 685b ldr r3, [r3, #4] - 8014ea8: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 - 8014eac: d174 bne.n 8014f98 + 8015160: 68fb ldr r3, [r7, #12] + 8015162: 685b ldr r3, [r3, #4] + 8015164: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 + 8015168: d174 bne.n 8015254 { tmp1 = pdata & DMA2D_OCOLR_ALPHA_1; - 8014eae: 68bb ldr r3, [r7, #8] - 8014eb0: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 - 8014eb4: 623b str r3, [r7, #32] + 801516a: 68bb ldr r3, [r7, #8] + 801516c: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 + 8015170: 623b str r3, [r7, #32] tmp2 = pdata & DMA2D_OCOLR_RED_1; - 8014eb6: 68bb ldr r3, [r7, #8] - 8014eb8: f403 037f and.w r3, r3, #16711680 ; 0xff0000 - 8014ebc: 61fb str r3, [r7, #28] + 8015172: 68bb ldr r3, [r7, #8] + 8015174: f403 037f and.w r3, r3, #16711680 ; 0xff0000 + 8015178: 61fb str r3, [r7, #28] tmp3 = pdata & DMA2D_OCOLR_GREEN_1; - 8014ebe: 68bb ldr r3, [r7, #8] - 8014ec0: f403 437f and.w r3, r3, #65280 ; 0xff00 - 8014ec4: 61bb str r3, [r7, #24] + 801517a: 68bb ldr r3, [r7, #8] + 801517c: f403 437f and.w r3, r3, #65280 ; 0xff00 + 8015180: 61bb str r3, [r7, #24] tmp4 = pdata & DMA2D_OCOLR_BLUE_1; - 8014ec6: 68bb ldr r3, [r7, #8] - 8014ec8: b2db uxtb r3, r3 - 8014eca: 617b str r3, [r7, #20] + 8015182: 68bb ldr r3, [r7, #8] + 8015184: b2db uxtb r3, r3 + 8015186: 617b str r3, [r7, #20] /* Prepare the value to be written to the OCOLR register according to the color mode */ if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_ARGB8888) - 8014ecc: 68fb ldr r3, [r7, #12] - 8014ece: 689b ldr r3, [r3, #8] - 8014ed0: 2b00 cmp r3, #0 - 8014ed2: d108 bne.n 8014ee6 + 8015188: 68fb ldr r3, [r7, #12] + 801518a: 689b ldr r3, [r3, #8] + 801518c: 2b00 cmp r3, #0 + 801518e: d108 bne.n 80151a2 { tmp = (tmp3 | tmp2 | tmp1| tmp4); - 8014ed4: 69ba ldr r2, [r7, #24] - 8014ed6: 69fb ldr r3, [r7, #28] - 8014ed8: 431a orrs r2, r3 - 8014eda: 6a3b ldr r3, [r7, #32] - 8014edc: 4313 orrs r3, r2 - 8014ede: 697a ldr r2, [r7, #20] - 8014ee0: 4313 orrs r3, r2 - 8014ee2: 627b str r3, [r7, #36] ; 0x24 - 8014ee4: e053 b.n 8014f8e + 8015190: 69ba ldr r2, [r7, #24] + 8015192: 69fb ldr r3, [r7, #28] + 8015194: 431a orrs r2, r3 + 8015196: 6a3b ldr r3, [r7, #32] + 8015198: 4313 orrs r3, r2 + 801519a: 697a ldr r2, [r7, #20] + 801519c: 4313 orrs r3, r2 + 801519e: 627b str r3, [r7, #36] ; 0x24 + 80151a0: e053 b.n 801524a } else if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_RGB888) - 8014ee6: 68fb ldr r3, [r7, #12] - 8014ee8: 689b ldr r3, [r3, #8] - 8014eea: 2b01 cmp r3, #1 - 8014eec: d106 bne.n 8014efc + 80151a2: 68fb ldr r3, [r7, #12] + 80151a4: 689b ldr r3, [r3, #8] + 80151a6: 2b01 cmp r3, #1 + 80151a8: d106 bne.n 80151b8 { tmp = (tmp3 | tmp2 | tmp4); - 8014eee: 69ba ldr r2, [r7, #24] - 8014ef0: 69fb ldr r3, [r7, #28] - 8014ef2: 4313 orrs r3, r2 - 8014ef4: 697a ldr r2, [r7, #20] - 8014ef6: 4313 orrs r3, r2 - 8014ef8: 627b str r3, [r7, #36] ; 0x24 - 8014efa: e048 b.n 8014f8e + 80151aa: 69ba ldr r2, [r7, #24] + 80151ac: 69fb ldr r3, [r7, #28] + 80151ae: 4313 orrs r3, r2 + 80151b0: 697a ldr r2, [r7, #20] + 80151b2: 4313 orrs r3, r2 + 80151b4: 627b str r3, [r7, #36] ; 0x24 + 80151b6: e048 b.n 801524a } else if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_RGB565) - 8014efc: 68fb ldr r3, [r7, #12] - 8014efe: 689b ldr r3, [r3, #8] - 8014f00: 2b02 cmp r3, #2 - 8014f02: d111 bne.n 8014f28 + 80151b8: 68fb ldr r3, [r7, #12] + 80151ba: 689b ldr r3, [r3, #8] + 80151bc: 2b02 cmp r3, #2 + 80151be: d111 bne.n 80151e4 { tmp2 = (tmp2 >> 19U); - 8014f04: 69fb ldr r3, [r7, #28] - 8014f06: 0cdb lsrs r3, r3, #19 - 8014f08: 61fb str r3, [r7, #28] + 80151c0: 69fb ldr r3, [r7, #28] + 80151c2: 0cdb lsrs r3, r3, #19 + 80151c4: 61fb str r3, [r7, #28] tmp3 = (tmp3 >> 10U); - 8014f0a: 69bb ldr r3, [r7, #24] - 8014f0c: 0a9b lsrs r3, r3, #10 - 8014f0e: 61bb str r3, [r7, #24] + 80151c6: 69bb ldr r3, [r7, #24] + 80151c8: 0a9b lsrs r3, r3, #10 + 80151ca: 61bb str r3, [r7, #24] tmp4 = (tmp4 >> 3U ); - 8014f10: 697b ldr r3, [r7, #20] - 8014f12: 08db lsrs r3, r3, #3 - 8014f14: 617b str r3, [r7, #20] + 80151cc: 697b ldr r3, [r7, #20] + 80151ce: 08db lsrs r3, r3, #3 + 80151d0: 617b str r3, [r7, #20] tmp = ((tmp3 << 5U) | (tmp2 << 11U) | tmp4); - 8014f16: 69bb ldr r3, [r7, #24] - 8014f18: 015a lsls r2, r3, #5 - 8014f1a: 69fb ldr r3, [r7, #28] - 8014f1c: 02db lsls r3, r3, #11 - 8014f1e: 4313 orrs r3, r2 - 8014f20: 697a ldr r2, [r7, #20] - 8014f22: 4313 orrs r3, r2 - 8014f24: 627b str r3, [r7, #36] ; 0x24 - 8014f26: e032 b.n 8014f8e + 80151d2: 69bb ldr r3, [r7, #24] + 80151d4: 015a lsls r2, r3, #5 + 80151d6: 69fb ldr r3, [r7, #28] + 80151d8: 02db lsls r3, r3, #11 + 80151da: 4313 orrs r3, r2 + 80151dc: 697a ldr r2, [r7, #20] + 80151de: 4313 orrs r3, r2 + 80151e0: 627b str r3, [r7, #36] ; 0x24 + 80151e2: e032 b.n 801524a } else if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_ARGB1555) - 8014f28: 68fb ldr r3, [r7, #12] - 8014f2a: 689b ldr r3, [r3, #8] - 8014f2c: 2b03 cmp r3, #3 - 8014f2e: d117 bne.n 8014f60 + 80151e4: 68fb ldr r3, [r7, #12] + 80151e6: 689b ldr r3, [r3, #8] + 80151e8: 2b03 cmp r3, #3 + 80151ea: d117 bne.n 801521c { tmp1 = (tmp1 >> 31U); - 8014f30: 6a3b ldr r3, [r7, #32] - 8014f32: 0fdb lsrs r3, r3, #31 - 8014f34: 623b str r3, [r7, #32] + 80151ec: 6a3b ldr r3, [r7, #32] + 80151ee: 0fdb lsrs r3, r3, #31 + 80151f0: 623b str r3, [r7, #32] tmp2 = (tmp2 >> 19U); - 8014f36: 69fb ldr r3, [r7, #28] - 8014f38: 0cdb lsrs r3, r3, #19 - 8014f3a: 61fb str r3, [r7, #28] + 80151f2: 69fb ldr r3, [r7, #28] + 80151f4: 0cdb lsrs r3, r3, #19 + 80151f6: 61fb str r3, [r7, #28] tmp3 = (tmp3 >> 11U); - 8014f3c: 69bb ldr r3, [r7, #24] - 8014f3e: 0adb lsrs r3, r3, #11 - 8014f40: 61bb str r3, [r7, #24] + 80151f8: 69bb ldr r3, [r7, #24] + 80151fa: 0adb lsrs r3, r3, #11 + 80151fc: 61bb str r3, [r7, #24] tmp4 = (tmp4 >> 3U ); - 8014f42: 697b ldr r3, [r7, #20] - 8014f44: 08db lsrs r3, r3, #3 - 8014f46: 617b str r3, [r7, #20] + 80151fe: 697b ldr r3, [r7, #20] + 8015200: 08db lsrs r3, r3, #3 + 8015202: 617b str r3, [r7, #20] tmp = ((tmp3 << 5U) | (tmp2 << 10U) | (tmp1 << 15U) | tmp4); - 8014f48: 69bb ldr r3, [r7, #24] - 8014f4a: 015a lsls r2, r3, #5 - 8014f4c: 69fb ldr r3, [r7, #28] - 8014f4e: 029b lsls r3, r3, #10 - 8014f50: 431a orrs r2, r3 - 8014f52: 6a3b ldr r3, [r7, #32] - 8014f54: 03db lsls r3, r3, #15 - 8014f56: 4313 orrs r3, r2 - 8014f58: 697a ldr r2, [r7, #20] - 8014f5a: 4313 orrs r3, r2 - 8014f5c: 627b str r3, [r7, #36] ; 0x24 - 8014f5e: e016 b.n 8014f8e + 8015204: 69bb ldr r3, [r7, #24] + 8015206: 015a lsls r2, r3, #5 + 8015208: 69fb ldr r3, [r7, #28] + 801520a: 029b lsls r3, r3, #10 + 801520c: 431a orrs r2, r3 + 801520e: 6a3b ldr r3, [r7, #32] + 8015210: 03db lsls r3, r3, #15 + 8015212: 4313 orrs r3, r2 + 8015214: 697a ldr r2, [r7, #20] + 8015216: 4313 orrs r3, r2 + 8015218: 627b str r3, [r7, #36] ; 0x24 + 801521a: e016 b.n 801524a } else /* Dhdma2d->Init.ColorMode = DMA2D_OUTPUT_ARGB4444 */ { tmp1 = (tmp1 >> 28U); - 8014f60: 6a3b ldr r3, [r7, #32] - 8014f62: 0f1b lsrs r3, r3, #28 - 8014f64: 623b str r3, [r7, #32] + 801521c: 6a3b ldr r3, [r7, #32] + 801521e: 0f1b lsrs r3, r3, #28 + 8015220: 623b str r3, [r7, #32] tmp2 = (tmp2 >> 20U); - 8014f66: 69fb ldr r3, [r7, #28] - 8014f68: 0d1b lsrs r3, r3, #20 - 8014f6a: 61fb str r3, [r7, #28] + 8015222: 69fb ldr r3, [r7, #28] + 8015224: 0d1b lsrs r3, r3, #20 + 8015226: 61fb str r3, [r7, #28] tmp3 = (tmp3 >> 12U); - 8014f6c: 69bb ldr r3, [r7, #24] - 8014f6e: 0b1b lsrs r3, r3, #12 - 8014f70: 61bb str r3, [r7, #24] + 8015228: 69bb ldr r3, [r7, #24] + 801522a: 0b1b lsrs r3, r3, #12 + 801522c: 61bb str r3, [r7, #24] tmp4 = (tmp4 >> 4U ); - 8014f72: 697b ldr r3, [r7, #20] - 8014f74: 091b lsrs r3, r3, #4 - 8014f76: 617b str r3, [r7, #20] + 801522e: 697b ldr r3, [r7, #20] + 8015230: 091b lsrs r3, r3, #4 + 8015232: 617b str r3, [r7, #20] tmp = ((tmp3 << 4U) | (tmp2 << 8U) | (tmp1 << 12U) | tmp4); - 8014f78: 69bb ldr r3, [r7, #24] - 8014f7a: 011a lsls r2, r3, #4 - 8014f7c: 69fb ldr r3, [r7, #28] - 8014f7e: 021b lsls r3, r3, #8 - 8014f80: 431a orrs r2, r3 - 8014f82: 6a3b ldr r3, [r7, #32] - 8014f84: 031b lsls r3, r3, #12 - 8014f86: 4313 orrs r3, r2 - 8014f88: 697a ldr r2, [r7, #20] - 8014f8a: 4313 orrs r3, r2 - 8014f8c: 627b str r3, [r7, #36] ; 0x24 + 8015234: 69bb ldr r3, [r7, #24] + 8015236: 011a lsls r2, r3, #4 + 8015238: 69fb ldr r3, [r7, #28] + 801523a: 021b lsls r3, r3, #8 + 801523c: 431a orrs r2, r3 + 801523e: 6a3b ldr r3, [r7, #32] + 8015240: 031b lsls r3, r3, #12 + 8015242: 4313 orrs r3, r2 + 8015244: 697a ldr r2, [r7, #20] + 8015246: 4313 orrs r3, r2 + 8015248: 627b str r3, [r7, #36] ; 0x24 } /* Write to DMA2D OCOLR register */ WRITE_REG(hdma2d->Instance->OCOLR, tmp); - 8014f8e: 68fb ldr r3, [r7, #12] - 8014f90: 681b ldr r3, [r3, #0] - 8014f92: 6a7a ldr r2, [r7, #36] ; 0x24 - 8014f94: 639a str r2, [r3, #56] ; 0x38 + 801524a: 68fb ldr r3, [r7, #12] + 801524c: 681b ldr r3, [r3, #0] + 801524e: 6a7a ldr r2, [r7, #36] ; 0x24 + 8015250: 639a str r2, [r3, #56] ; 0x38 else /* M2M, M2M_PFC or M2M_Blending DMA2D Mode */ { /* Configure DMA2D source address */ WRITE_REG(hdma2d->Instance->FGMAR, pdata); } } - 8014f96: e003 b.n 8014fa0 + 8015252: e003 b.n 801525c WRITE_REG(hdma2d->Instance->FGMAR, pdata); - 8014f98: 68fb ldr r3, [r7, #12] - 8014f9a: 681b ldr r3, [r3, #0] - 8014f9c: 68ba ldr r2, [r7, #8] - 8014f9e: 60da str r2, [r3, #12] -} - 8014fa0: bf00 nop - 8014fa2: 372c adds r7, #44 ; 0x2c - 8014fa4: 46bd mov sp, r7 - 8014fa6: f85d 7b04 ldr.w r7, [sp], #4 - 8014faa: 4770 bx lr - -08014fac : + 8015254: 68fb ldr r3, [r7, #12] + 8015256: 681b ldr r3, [r3, #0] + 8015258: 68ba ldr r2, [r7, #8] + 801525a: 60da str r2, [r3, #12] +} + 801525c: bf00 nop + 801525e: 372c adds r7, #44 ; 0x2c + 8015260: 46bd mov sp, r7 + 8015262: f85d 7b04 ldr.w r7, [sp], #4 + 8015266: 4770 bx lr + +08015268 : * @param Data specifies the data to be programmed * * @retval HAL_StatusTypeDef HAL Status */ HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) { - 8014fac: b580 push {r7, lr} - 8014fae: b086 sub sp, #24 - 8014fb0: af00 add r7, sp, #0 - 8014fb2: 60f8 str r0, [r7, #12] - 8014fb4: 60b9 str r1, [r7, #8] - 8014fb6: e9c7 2300 strd r2, r3, [r7] + 8015268: b580 push {r7, lr} + 801526a: b086 sub sp, #24 + 801526c: af00 add r7, sp, #0 + 801526e: 60f8 str r0, [r7, #12] + 8015270: 60b9 str r1, [r7, #8] + 8015272: e9c7 2300 strd r2, r3, [r7] HAL_StatusTypeDef status = HAL_ERROR; - 8014fba: 2301 movs r3, #1 - 8014fbc: 75fb strb r3, [r7, #23] + 8015276: 2301 movs r3, #1 + 8015278: 75fb strb r3, [r7, #23] /* Process Locked */ __HAL_LOCK(&pFlash); - 8014fbe: 4b23 ldr r3, [pc, #140] ; (801504c ) - 8014fc0: 7e1b ldrb r3, [r3, #24] - 8014fc2: 2b01 cmp r3, #1 - 8014fc4: d101 bne.n 8014fca - 8014fc6: 2302 movs r3, #2 - 8014fc8: e03b b.n 8015042 - 8014fca: 4b20 ldr r3, [pc, #128] ; (801504c ) - 8014fcc: 2201 movs r2, #1 - 8014fce: 761a strb r2, [r3, #24] + 801527a: 4b23 ldr r3, [pc, #140] ; (8015308 ) + 801527c: 7e1b ldrb r3, [r3, #24] + 801527e: 2b01 cmp r3, #1 + 8015280: d101 bne.n 8015286 + 8015282: 2302 movs r3, #2 + 8015284: e03b b.n 80152fe + 8015286: 4b20 ldr r3, [pc, #128] ; (8015308 ) + 8015288: 2201 movs r2, #1 + 801528a: 761a strb r2, [r3, #24] /* Check the parameters */ assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8014fd0: f24c 3050 movw r0, #50000 ; 0xc350 - 8014fd4: f000 f870 bl 80150b8 - 8014fd8: 4603 mov r3, r0 - 8014fda: 75fb strb r3, [r7, #23] + 801528c: f24c 3050 movw r0, #50000 ; 0xc350 + 8015290: f000 f870 bl 8015374 + 8015294: 4603 mov r3, r0 + 8015296: 75fb strb r3, [r7, #23] if(status == HAL_OK) - 8014fdc: 7dfb ldrb r3, [r7, #23] - 8014fde: 2b00 cmp r3, #0 - 8014fe0: d12b bne.n 801503a + 8015298: 7dfb ldrb r3, [r7, #23] + 801529a: 2b00 cmp r3, #0 + 801529c: d12b bne.n 80152f6 { if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) - 8014fe2: 68fb ldr r3, [r7, #12] - 8014fe4: 2b00 cmp r3, #0 - 8014fe6: d105 bne.n 8014ff4 + 801529e: 68fb ldr r3, [r7, #12] + 80152a0: 2b00 cmp r3, #0 + 80152a2: d105 bne.n 80152b0 { /*Program byte (8-bit) at a specified address.*/ FLASH_Program_Byte(Address, (uint8_t) Data); - 8014fe8: 783b ldrb r3, [r7, #0] - 8014fea: 4619 mov r1, r3 - 8014fec: 68b8 ldr r0, [r7, #8] - 8014fee: f000 f919 bl 8015224 - 8014ff2: e016 b.n 8015022 + 80152a4: 783b ldrb r3, [r7, #0] + 80152a6: 4619 mov r1, r3 + 80152a8: 68b8 ldr r0, [r7, #8] + 80152aa: f000 f91b bl 80154e4 + 80152ae: e016 b.n 80152de } else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) - 8014ff4: 68fb ldr r3, [r7, #12] - 8014ff6: 2b01 cmp r3, #1 - 8014ff8: d105 bne.n 8015006 + 80152b0: 68fb ldr r3, [r7, #12] + 80152b2: 2b01 cmp r3, #1 + 80152b4: d105 bne.n 80152c2 { /*Program halfword (16-bit) at a specified address.*/ FLASH_Program_HalfWord(Address, (uint16_t) Data); - 8014ffa: 883b ldrh r3, [r7, #0] - 8014ffc: 4619 mov r1, r3 - 8014ffe: 68b8 ldr r0, [r7, #8] - 8015000: f000 f8ec bl 80151dc - 8015004: e00d b.n 8015022 + 80152b6: 883b ldrh r3, [r7, #0] + 80152b8: 4619 mov r1, r3 + 80152ba: 68b8 ldr r0, [r7, #8] + 80152bc: f000 f8ee bl 801549c + 80152c0: e00d b.n 80152de } else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) - 8015006: 68fb ldr r3, [r7, #12] - 8015008: 2b02 cmp r3, #2 - 801500a: d105 bne.n 8015018 + 80152c2: 68fb ldr r3, [r7, #12] + 80152c4: 2b02 cmp r3, #2 + 80152c6: d105 bne.n 80152d4 { /*Program word (32-bit) at a specified address.*/ FLASH_Program_Word(Address, (uint32_t) Data); - 801500c: 683b ldr r3, [r7, #0] - 801500e: 4619 mov r1, r3 - 8015010: 68b8 ldr r0, [r7, #8] - 8015012: f000 f8c1 bl 8015198 - 8015016: e004 b.n 8015022 + 80152c8: 683b ldr r3, [r7, #0] + 80152ca: 4619 mov r1, r3 + 80152cc: 68b8 ldr r0, [r7, #8] + 80152ce: f000 f8c3 bl 8015458 + 80152d2: e004 b.n 80152de } else { /*Program double word (64-bit) at a specified address.*/ FLASH_Program_DoubleWord(Address, Data); - 8015018: e9d7 2300 ldrd r2, r3, [r7] - 801501c: 68b8 ldr r0, [r7, #8] - 801501e: f000 f88b bl 8015138 + 80152d4: e9d7 2300 ldrd r2, r3, [r7] + 80152d8: 68b8 ldr r0, [r7, #8] + 80152da: f000 f88b bl 80153f4 } /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8015022: f24c 3050 movw r0, #50000 ; 0xc350 - 8015026: f000 f847 bl 80150b8 - 801502a: 4603 mov r3, r0 - 801502c: 75fb strb r3, [r7, #23] + 80152de: f24c 3050 movw r0, #50000 ; 0xc350 + 80152e2: f000 f847 bl 8015374 + 80152e6: 4603 mov r3, r0 + 80152e8: 75fb strb r3, [r7, #23] /* If the program operation is completed, disable the PG Bit */ FLASH->CR &= (~FLASH_CR_PG); - 801502e: 4b08 ldr r3, [pc, #32] ; (8015050 ) - 8015030: 691b ldr r3, [r3, #16] - 8015032: 4a07 ldr r2, [pc, #28] ; (8015050 ) - 8015034: f023 0301 bic.w r3, r3, #1 - 8015038: 6113 str r3, [r2, #16] + 80152ea: 4b08 ldr r3, [pc, #32] ; (801530c ) + 80152ec: 691b ldr r3, [r3, #16] + 80152ee: 4a07 ldr r2, [pc, #28] ; (801530c ) + 80152f0: f023 0301 bic.w r3, r3, #1 + 80152f4: 6113 str r3, [r2, #16] } /* Process Unlocked */ __HAL_UNLOCK(&pFlash); - 801503a: 4b04 ldr r3, [pc, #16] ; (801504c ) - 801503c: 2200 movs r2, #0 - 801503e: 761a strb r2, [r3, #24] + 80152f6: 4b04 ldr r3, [pc, #16] ; (8015308 ) + 80152f8: 2200 movs r2, #0 + 80152fa: 761a strb r2, [r3, #24] return status; - 8015040: 7dfb ldrb r3, [r7, #23] + 80152fc: 7dfb ldrb r3, [r7, #23] } - 8015042: 4618 mov r0, r3 - 8015044: 3718 adds r7, #24 - 8015046: 46bd mov sp, r7 - 8015048: bd80 pop {r7, pc} - 801504a: bf00 nop - 801504c: 20014ef4 .word 0x20014ef4 - 8015050: 40023c00 .word 0x40023c00 - -08015054 : + 80152fe: 4618 mov r0, r3 + 8015300: 3718 adds r7, #24 + 8015302: 46bd mov sp, r7 + 8015304: bd80 pop {r7, pc} + 8015306: bf00 nop + 8015308: 2001523c .word 0x2001523c + 801530c: 40023c00 .word 0x40023c00 + +08015310 : /** * @brief Unlock the FLASH control register access * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASH_Unlock(void) { - 8015054: b480 push {r7} - 8015056: b083 sub sp, #12 - 8015058: af00 add r7, sp, #0 + 8015310: b480 push {r7} + 8015312: b083 sub sp, #12 + 8015314: af00 add r7, sp, #0 HAL_StatusTypeDef status = HAL_OK; - 801505a: 2300 movs r3, #0 - 801505c: 71fb strb r3, [r7, #7] + 8015316: 2300 movs r3, #0 + 8015318: 71fb strb r3, [r7, #7] if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 801505e: 4b0b ldr r3, [pc, #44] ; (801508c ) - 8015060: 691b ldr r3, [r3, #16] - 8015062: 2b00 cmp r3, #0 - 8015064: da0b bge.n 801507e + 801531a: 4b0b ldr r3, [pc, #44] ; (8015348 ) + 801531c: 691b ldr r3, [r3, #16] + 801531e: 2b00 cmp r3, #0 + 8015320: da0b bge.n 801533a { /* Authorize the FLASH Registers access */ WRITE_REG(FLASH->KEYR, FLASH_KEY1); - 8015066: 4b09 ldr r3, [pc, #36] ; (801508c ) - 8015068: 4a09 ldr r2, [pc, #36] ; (8015090 ) - 801506a: 605a str r2, [r3, #4] + 8015322: 4b09 ldr r3, [pc, #36] ; (8015348 ) + 8015324: 4a09 ldr r2, [pc, #36] ; (801534c ) + 8015326: 605a str r2, [r3, #4] WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 801506c: 4b07 ldr r3, [pc, #28] ; (801508c ) - 801506e: 4a09 ldr r2, [pc, #36] ; (8015094 ) - 8015070: 605a str r2, [r3, #4] + 8015328: 4b07 ldr r3, [pc, #28] ; (8015348 ) + 801532a: 4a09 ldr r2, [pc, #36] ; (8015350 ) + 801532c: 605a str r2, [r3, #4] /* Verify Flash is unlocked */ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 8015072: 4b06 ldr r3, [pc, #24] ; (801508c ) - 8015074: 691b ldr r3, [r3, #16] - 8015076: 2b00 cmp r3, #0 - 8015078: da01 bge.n 801507e + 801532e: 4b06 ldr r3, [pc, #24] ; (8015348 ) + 8015330: 691b ldr r3, [r3, #16] + 8015332: 2b00 cmp r3, #0 + 8015334: da01 bge.n 801533a { status = HAL_ERROR; - 801507a: 2301 movs r3, #1 - 801507c: 71fb strb r3, [r7, #7] + 8015336: 2301 movs r3, #1 + 8015338: 71fb strb r3, [r7, #7] } } return status; - 801507e: 79fb ldrb r3, [r7, #7] -} - 8015080: 4618 mov r0, r3 - 8015082: 370c adds r7, #12 - 8015084: 46bd mov sp, r7 - 8015086: f85d 7b04 ldr.w r7, [sp], #4 - 801508a: 4770 bx lr - 801508c: 40023c00 .word 0x40023c00 - 8015090: 45670123 .word 0x45670123 - 8015094: cdef89ab .word 0xcdef89ab - -08015098 : + 801533a: 79fb ldrb r3, [r7, #7] +} + 801533c: 4618 mov r0, r3 + 801533e: 370c adds r7, #12 + 8015340: 46bd mov sp, r7 + 8015342: f85d 7b04 ldr.w r7, [sp], #4 + 8015346: 4770 bx lr + 8015348: 40023c00 .word 0x40023c00 + 801534c: 45670123 .word 0x45670123 + 8015350: cdef89ab .word 0xcdef89ab + +08015354 : /** * @brief Locks the FLASH control register access * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASH_Lock(void) { - 8015098: b480 push {r7} - 801509a: af00 add r7, sp, #0 + 8015354: b480 push {r7} + 8015356: af00 add r7, sp, #0 /* Set the LOCK Bit to lock the FLASH Registers access */ FLASH->CR |= FLASH_CR_LOCK; - 801509c: 4b05 ldr r3, [pc, #20] ; (80150b4 ) - 801509e: 691b ldr r3, [r3, #16] - 80150a0: 4a04 ldr r2, [pc, #16] ; (80150b4 ) - 80150a2: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 80150a6: 6113 str r3, [r2, #16] + 8015358: 4b05 ldr r3, [pc, #20] ; (8015370 ) + 801535a: 691b ldr r3, [r3, #16] + 801535c: 4a04 ldr r2, [pc, #16] ; (8015370 ) + 801535e: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 8015362: 6113 str r3, [r2, #16] return HAL_OK; - 80150a8: 2300 movs r3, #0 + 8015364: 2300 movs r3, #0 } - 80150aa: 4618 mov r0, r3 - 80150ac: 46bd mov sp, r7 - 80150ae: f85d 7b04 ldr.w r7, [sp], #4 - 80150b2: 4770 bx lr - 80150b4: 40023c00 .word 0x40023c00 + 8015366: 4618 mov r0, r3 + 8015368: 46bd mov sp, r7 + 801536a: f85d 7b04 ldr.w r7, [sp], #4 + 801536e: 4770 bx lr + 8015370: 40023c00 .word 0x40023c00 -080150b8 : +08015374 : * @brief Wait for a FLASH operation to complete. * @param Timeout maximum flash operationtimeout * @retval HAL Status */ HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) { - 80150b8: b580 push {r7, lr} - 80150ba: b084 sub sp, #16 - 80150bc: af00 add r7, sp, #0 - 80150be: 6078 str r0, [r7, #4] + 8015374: b580 push {r7, lr} + 8015376: b084 sub sp, #16 + 8015378: af00 add r7, sp, #0 + 801537a: 6078 str r0, [r7, #4] uint32_t tickstart = 0U; - 80150c0: 2300 movs r3, #0 - 80150c2: 60fb str r3, [r7, #12] + 801537c: 2300 movs r3, #0 + 801537e: 60fb str r3, [r7, #12] /* Clear Error Code */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 80150c4: 4b1a ldr r3, [pc, #104] ; (8015130 ) - 80150c6: 2200 movs r2, #0 - 80150c8: 61da str r2, [r3, #28] + 8015380: 4b1a ldr r3, [pc, #104] ; (80153ec ) + 8015382: 2200 movs r2, #0 + 8015384: 61da str r2, [r3, #28] /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. Even if the FLASH operation fails, the BUSY flag will be reset and an error flag will be set */ /* Get tick */ tickstart = HAL_GetTick(); - 80150ca: f7ff f837 bl 801413c - 80150ce: 60f8 str r0, [r7, #12] + 8015386: f7ff f831 bl 80143ec + 801538a: 60f8 str r0, [r7, #12] while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) - 80150d0: e010 b.n 80150f4 + 801538c: e010 b.n 80153b0 { if(Timeout != HAL_MAX_DELAY) - 80150d2: 687b ldr r3, [r7, #4] - 80150d4: f1b3 3fff cmp.w r3, #4294967295 - 80150d8: d00c beq.n 80150f4 + 801538e: 687b ldr r3, [r7, #4] + 8015390: f1b3 3fff cmp.w r3, #4294967295 + 8015394: d00c beq.n 80153b0 { if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout)) - 80150da: 687b ldr r3, [r7, #4] - 80150dc: 2b00 cmp r3, #0 - 80150de: d007 beq.n 80150f0 - 80150e0: f7ff f82c bl 801413c - 80150e4: 4602 mov r2, r0 - 80150e6: 68fb ldr r3, [r7, #12] - 80150e8: 1ad3 subs r3, r2, r3 - 80150ea: 687a ldr r2, [r7, #4] - 80150ec: 429a cmp r2, r3 - 80150ee: d201 bcs.n 80150f4 + 8015396: 687b ldr r3, [r7, #4] + 8015398: 2b00 cmp r3, #0 + 801539a: d007 beq.n 80153ac + 801539c: f7ff f826 bl 80143ec + 80153a0: 4602 mov r2, r0 + 80153a2: 68fb ldr r3, [r7, #12] + 80153a4: 1ad3 subs r3, r2, r3 + 80153a6: 687a ldr r2, [r7, #4] + 80153a8: 429a cmp r2, r3 + 80153aa: d201 bcs.n 80153b0 { return HAL_TIMEOUT; - 80150f0: 2303 movs r3, #3 - 80150f2: e019 b.n 8015128 + 80153ac: 2303 movs r3, #3 + 80153ae: e019 b.n 80153e4 while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) - 80150f4: 4b0f ldr r3, [pc, #60] ; (8015134 ) - 80150f6: 68db ldr r3, [r3, #12] - 80150f8: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 80150fc: 2b00 cmp r3, #0 - 80150fe: d1e8 bne.n 80150d2 + 80153b0: 4b0f ldr r3, [pc, #60] ; (80153f0 ) + 80153b2: 68db ldr r3, [r3, #12] + 80153b4: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 80153b8: 2b00 cmp r3, #0 + 80153ba: d1e8 bne.n 801538e } } } /* Check FLASH End of Operation flag */ if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) - 8015100: 4b0c ldr r3, [pc, #48] ; (8015134 ) - 8015102: 68db ldr r3, [r3, #12] - 8015104: f003 0301 and.w r3, r3, #1 - 8015108: 2b00 cmp r3, #0 - 801510a: d002 beq.n 8015112 + 80153bc: 4b0c ldr r3, [pc, #48] ; (80153f0 ) + 80153be: 68db ldr r3, [r3, #12] + 80153c0: f003 0301 and.w r3, r3, #1 + 80153c4: 2b00 cmp r3, #0 + 80153c6: d002 beq.n 80153ce { /* Clear FLASH End of Operation pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 801510c: 4b09 ldr r3, [pc, #36] ; (8015134 ) - 801510e: 2201 movs r2, #1 - 8015110: 60da str r2, [r3, #12] + 80153c8: 4b09 ldr r3, [pc, #36] ; (80153f0 ) + 80153ca: 2201 movs r2, #1 + 80153cc: 60da str r2, [r3, #12] } #if defined(FLASH_SR_RDERR) if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ - 8015112: 4b08 ldr r3, [pc, #32] ; (8015134 ) - 8015114: 68db ldr r3, [r3, #12] - 8015116: f403 73f9 and.w r3, r3, #498 ; 0x1f2 - 801511a: 2b00 cmp r3, #0 - 801511c: d003 beq.n 8015126 + 80153ce: 4b08 ldr r3, [pc, #32] ; (80153f0 ) + 80153d0: 68db ldr r3, [r3, #12] + 80153d2: f403 73f9 and.w r3, r3, #498 ; 0x1f2 + 80153d6: 2b00 cmp r3, #0 + 80153d8: d003 beq.n 80153e2 if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR)) != RESET) #endif /* FLASH_SR_RDERR */ { /*Save the error code*/ FLASH_SetErrorCode(); - 801511e: f000 f8a3 bl 8015268 + 80153da: f000 f8a5 bl 8015528 return HAL_ERROR; - 8015122: 2301 movs r3, #1 - 8015124: e000 b.n 8015128 + 80153de: 2301 movs r3, #1 + 80153e0: e000 b.n 80153e4 } /* If there is no error flag set */ return HAL_OK; - 8015126: 2300 movs r3, #0 + 80153e2: 2300 movs r3, #0 } - 8015128: 4618 mov r0, r3 - 801512a: 3710 adds r7, #16 - 801512c: 46bd mov sp, r7 - 801512e: bd80 pop {r7, pc} - 8015130: 20014ef4 .word 0x20014ef4 - 8015134: 40023c00 .word 0x40023c00 - -08015138 : + 80153e4: 4618 mov r0, r3 + 80153e6: 3710 adds r7, #16 + 80153e8: 46bd mov sp, r7 + 80153ea: bd80 pop {r7, pc} + 80153ec: 2001523c .word 0x2001523c + 80153f0: 40023c00 .word 0x40023c00 + +080153f4 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) { - 8015138: b490 push {r4, r7} - 801513a: b084 sub sp, #16 - 801513c: af00 add r7, sp, #0 - 801513e: 60f8 str r0, [r7, #12] - 8015140: e9c7 2300 strd r2, r3, [r7] + 80153f4: b480 push {r7} + 80153f6: b085 sub sp, #20 + 80153f8: af00 add r7, sp, #0 + 80153fa: 60f8 str r0, [r7, #12] + 80153fc: e9c7 2300 strd r2, r3, [r7] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); - 8015144: 4b13 ldr r3, [pc, #76] ; (8015194 ) - 8015146: 691b ldr r3, [r3, #16] - 8015148: 4a12 ldr r2, [pc, #72] ; (8015194 ) - 801514a: f423 7340 bic.w r3, r3, #768 ; 0x300 - 801514e: 6113 str r3, [r2, #16] + 8015400: 4b14 ldr r3, [pc, #80] ; (8015454 ) + 8015402: 691b ldr r3, [r3, #16] + 8015404: 4a13 ldr r2, [pc, #76] ; (8015454 ) + 8015406: f423 7340 bic.w r3, r3, #768 ; 0x300 + 801540a: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; - 8015150: 4b10 ldr r3, [pc, #64] ; (8015194 ) - 8015152: 691b ldr r3, [r3, #16] - 8015154: 4a0f ldr r2, [pc, #60] ; (8015194 ) - 8015156: f443 7340 orr.w r3, r3, #768 ; 0x300 - 801515a: 6113 str r3, [r2, #16] + 801540c: 4b11 ldr r3, [pc, #68] ; (8015454 ) + 801540e: 691b ldr r3, [r3, #16] + 8015410: 4a10 ldr r2, [pc, #64] ; (8015454 ) + 8015412: f443 7340 orr.w r3, r3, #768 ; 0x300 + 8015416: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 801515c: 4b0d ldr r3, [pc, #52] ; (8015194 ) - 801515e: 691b ldr r3, [r3, #16] - 8015160: 4a0c ldr r2, [pc, #48] ; (8015194 ) - 8015162: f043 0301 orr.w r3, r3, #1 - 8015166: 6113 str r3, [r2, #16] + 8015418: 4b0e ldr r3, [pc, #56] ; (8015454 ) + 801541a: 691b ldr r3, [r3, #16] + 801541c: 4a0d ldr r2, [pc, #52] ; (8015454 ) + 801541e: f043 0301 orr.w r3, r3, #1 + 8015422: 6113 str r3, [r2, #16] /* Program first word */ *(__IO uint32_t*)Address = (uint32_t)Data; - 8015168: 68fb ldr r3, [r7, #12] - 801516a: 683a ldr r2, [r7, #0] - 801516c: 601a str r2, [r3, #0] - 801516e: f3bf 8f6f isb sy + 8015424: 68fb ldr r3, [r7, #12] + 8015426: 683a ldr r2, [r7, #0] + 8015428: 601a str r2, [r3, #0] + __ASM volatile ("isb 0xF":::"memory"); + 801542a: f3bf 8f6f isb sy +} + 801542e: bf00 nop /* Barrier to ensure programming is performed in 2 steps, in right order (independently of compiler optimization behavior) */ __ISB(); /* Program second word */ *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); - 8015172: e9d7 1200 ldrd r1, r2, [r7] - 8015176: f04f 0300 mov.w r3, #0 - 801517a: f04f 0400 mov.w r4, #0 - 801517e: 0013 movs r3, r2 - 8015180: 2400 movs r4, #0 - 8015182: 68fa ldr r2, [r7, #12] - 8015184: 3204 adds r2, #4 - 8015186: 6013 str r3, [r2, #0] -} - 8015188: bf00 nop - 801518a: 3710 adds r7, #16 - 801518c: 46bd mov sp, r7 - 801518e: bc90 pop {r4, r7} - 8015190: 4770 bx lr - 8015192: bf00 nop - 8015194: 40023c00 .word 0x40023c00 - -08015198 : + 8015430: e9d7 0100 ldrd r0, r1, [r7] + 8015434: f04f 0200 mov.w r2, #0 + 8015438: f04f 0300 mov.w r3, #0 + 801543c: 000a movs r2, r1 + 801543e: 2300 movs r3, #0 + 8015440: 68f9 ldr r1, [r7, #12] + 8015442: 3104 adds r1, #4 + 8015444: 4613 mov r3, r2 + 8015446: 600b str r3, [r1, #0] +} + 8015448: bf00 nop + 801544a: 3714 adds r7, #20 + 801544c: 46bd mov sp, r7 + 801544e: f85d 7b04 ldr.w r7, [sp], #4 + 8015452: 4770 bx lr + 8015454: 40023c00 .word 0x40023c00 + +08015458 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_Word(uint32_t Address, uint32_t Data) { - 8015198: b480 push {r7} - 801519a: b083 sub sp, #12 - 801519c: af00 add r7, sp, #0 - 801519e: 6078 str r0, [r7, #4] - 80151a0: 6039 str r1, [r7, #0] + 8015458: b480 push {r7} + 801545a: b083 sub sp, #12 + 801545c: af00 add r7, sp, #0 + 801545e: 6078 str r0, [r7, #4] + 8015460: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); - 80151a2: 4b0d ldr r3, [pc, #52] ; (80151d8 ) - 80151a4: 691b ldr r3, [r3, #16] - 80151a6: 4a0c ldr r2, [pc, #48] ; (80151d8 ) - 80151a8: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80151ac: 6113 str r3, [r2, #16] + 8015462: 4b0d ldr r3, [pc, #52] ; (8015498 ) + 8015464: 691b ldr r3, [r3, #16] + 8015466: 4a0c ldr r2, [pc, #48] ; (8015498 ) + 8015468: f423 7340 bic.w r3, r3, #768 ; 0x300 + 801546c: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_WORD; - 80151ae: 4b0a ldr r3, [pc, #40] ; (80151d8 ) - 80151b0: 691b ldr r3, [r3, #16] - 80151b2: 4a09 ldr r2, [pc, #36] ; (80151d8 ) - 80151b4: f443 7300 orr.w r3, r3, #512 ; 0x200 - 80151b8: 6113 str r3, [r2, #16] + 801546e: 4b0a ldr r3, [pc, #40] ; (8015498 ) + 8015470: 691b ldr r3, [r3, #16] + 8015472: 4a09 ldr r2, [pc, #36] ; (8015498 ) + 8015474: f443 7300 orr.w r3, r3, #512 ; 0x200 + 8015478: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 80151ba: 4b07 ldr r3, [pc, #28] ; (80151d8 ) - 80151bc: 691b ldr r3, [r3, #16] - 80151be: 4a06 ldr r2, [pc, #24] ; (80151d8 ) - 80151c0: f043 0301 orr.w r3, r3, #1 - 80151c4: 6113 str r3, [r2, #16] + 801547a: 4b07 ldr r3, [pc, #28] ; (8015498 ) + 801547c: 691b ldr r3, [r3, #16] + 801547e: 4a06 ldr r2, [pc, #24] ; (8015498 ) + 8015480: f043 0301 orr.w r3, r3, #1 + 8015484: 6113 str r3, [r2, #16] *(__IO uint32_t*)Address = Data; - 80151c6: 687b ldr r3, [r7, #4] - 80151c8: 683a ldr r2, [r7, #0] - 80151ca: 601a str r2, [r3, #0] -} - 80151cc: bf00 nop - 80151ce: 370c adds r7, #12 - 80151d0: 46bd mov sp, r7 - 80151d2: f85d 7b04 ldr.w r7, [sp], #4 - 80151d6: 4770 bx lr - 80151d8: 40023c00 .word 0x40023c00 - -080151dc : + 8015486: 687b ldr r3, [r7, #4] + 8015488: 683a ldr r2, [r7, #0] + 801548a: 601a str r2, [r3, #0] +} + 801548c: bf00 nop + 801548e: 370c adds r7, #12 + 8015490: 46bd mov sp, r7 + 8015492: f85d 7b04 ldr.w r7, [sp], #4 + 8015496: 4770 bx lr + 8015498: 40023c00 .word 0x40023c00 + +0801549c : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) { - 80151dc: b480 push {r7} - 80151de: b083 sub sp, #12 - 80151e0: af00 add r7, sp, #0 - 80151e2: 6078 str r0, [r7, #4] - 80151e4: 460b mov r3, r1 - 80151e6: 807b strh r3, [r7, #2] + 801549c: b480 push {r7} + 801549e: b083 sub sp, #12 + 80154a0: af00 add r7, sp, #0 + 80154a2: 6078 str r0, [r7, #4] + 80154a4: 460b mov r3, r1 + 80154a6: 807b strh r3, [r7, #2] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); - 80151e8: 4b0d ldr r3, [pc, #52] ; (8015220 ) - 80151ea: 691b ldr r3, [r3, #16] - 80151ec: 4a0c ldr r2, [pc, #48] ; (8015220 ) - 80151ee: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80151f2: 6113 str r3, [r2, #16] + 80154a8: 4b0d ldr r3, [pc, #52] ; (80154e0 ) + 80154aa: 691b ldr r3, [r3, #16] + 80154ac: 4a0c ldr r2, [pc, #48] ; (80154e0 ) + 80154ae: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80154b2: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_HALF_WORD; - 80151f4: 4b0a ldr r3, [pc, #40] ; (8015220 ) - 80151f6: 691b ldr r3, [r3, #16] - 80151f8: 4a09 ldr r2, [pc, #36] ; (8015220 ) - 80151fa: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80151fe: 6113 str r3, [r2, #16] + 80154b4: 4b0a ldr r3, [pc, #40] ; (80154e0 ) + 80154b6: 691b ldr r3, [r3, #16] + 80154b8: 4a09 ldr r2, [pc, #36] ; (80154e0 ) + 80154ba: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80154be: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 8015200: 4b07 ldr r3, [pc, #28] ; (8015220 ) - 8015202: 691b ldr r3, [r3, #16] - 8015204: 4a06 ldr r2, [pc, #24] ; (8015220 ) - 8015206: f043 0301 orr.w r3, r3, #1 - 801520a: 6113 str r3, [r2, #16] + 80154c0: 4b07 ldr r3, [pc, #28] ; (80154e0 ) + 80154c2: 691b ldr r3, [r3, #16] + 80154c4: 4a06 ldr r2, [pc, #24] ; (80154e0 ) + 80154c6: f043 0301 orr.w r3, r3, #1 + 80154ca: 6113 str r3, [r2, #16] *(__IO uint16_t*)Address = Data; - 801520c: 687b ldr r3, [r7, #4] - 801520e: 887a ldrh r2, [r7, #2] - 8015210: 801a strh r2, [r3, #0] -} - 8015212: bf00 nop - 8015214: 370c adds r7, #12 - 8015216: 46bd mov sp, r7 - 8015218: f85d 7b04 ldr.w r7, [sp], #4 - 801521c: 4770 bx lr - 801521e: bf00 nop - 8015220: 40023c00 .word 0x40023c00 - -08015224 : + 80154cc: 687b ldr r3, [r7, #4] + 80154ce: 887a ldrh r2, [r7, #2] + 80154d0: 801a strh r2, [r3, #0] +} + 80154d2: bf00 nop + 80154d4: 370c adds r7, #12 + 80154d6: 46bd mov sp, r7 + 80154d8: f85d 7b04 ldr.w r7, [sp], #4 + 80154dc: 4770 bx lr + 80154de: bf00 nop + 80154e0: 40023c00 .word 0x40023c00 + +080154e4 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_Byte(uint32_t Address, uint8_t Data) { - 8015224: b480 push {r7} - 8015226: b083 sub sp, #12 - 8015228: af00 add r7, sp, #0 - 801522a: 6078 str r0, [r7, #4] - 801522c: 460b mov r3, r1 - 801522e: 70fb strb r3, [r7, #3] + 80154e4: b480 push {r7} + 80154e6: b083 sub sp, #12 + 80154e8: af00 add r7, sp, #0 + 80154ea: 6078 str r0, [r7, #4] + 80154ec: 460b mov r3, r1 + 80154ee: 70fb strb r3, [r7, #3] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); - 8015230: 4b0c ldr r3, [pc, #48] ; (8015264 ) - 8015232: 691b ldr r3, [r3, #16] - 8015234: 4a0b ldr r2, [pc, #44] ; (8015264 ) - 8015236: f423 7340 bic.w r3, r3, #768 ; 0x300 - 801523a: 6113 str r3, [r2, #16] + 80154f0: 4b0c ldr r3, [pc, #48] ; (8015524 ) + 80154f2: 691b ldr r3, [r3, #16] + 80154f4: 4a0b ldr r2, [pc, #44] ; (8015524 ) + 80154f6: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80154fa: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_BYTE; - 801523c: 4b09 ldr r3, [pc, #36] ; (8015264 ) - 801523e: 4a09 ldr r2, [pc, #36] ; (8015264 ) - 8015240: 691b ldr r3, [r3, #16] - 8015242: 6113 str r3, [r2, #16] + 80154fc: 4b09 ldr r3, [pc, #36] ; (8015524 ) + 80154fe: 4a09 ldr r2, [pc, #36] ; (8015524 ) + 8015500: 691b ldr r3, [r3, #16] + 8015502: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 8015244: 4b07 ldr r3, [pc, #28] ; (8015264 ) - 8015246: 691b ldr r3, [r3, #16] - 8015248: 4a06 ldr r2, [pc, #24] ; (8015264 ) - 801524a: f043 0301 orr.w r3, r3, #1 - 801524e: 6113 str r3, [r2, #16] + 8015504: 4b07 ldr r3, [pc, #28] ; (8015524 ) + 8015506: 691b ldr r3, [r3, #16] + 8015508: 4a06 ldr r2, [pc, #24] ; (8015524 ) + 801550a: f043 0301 orr.w r3, r3, #1 + 801550e: 6113 str r3, [r2, #16] *(__IO uint8_t*)Address = Data; - 8015250: 687b ldr r3, [r7, #4] - 8015252: 78fa ldrb r2, [r7, #3] - 8015254: 701a strb r2, [r3, #0] -} - 8015256: bf00 nop - 8015258: 370c adds r7, #12 - 801525a: 46bd mov sp, r7 - 801525c: f85d 7b04 ldr.w r7, [sp], #4 - 8015260: 4770 bx lr - 8015262: bf00 nop - 8015264: 40023c00 .word 0x40023c00 - -08015268 : + 8015510: 687b ldr r3, [r7, #4] + 8015512: 78fa ldrb r2, [r7, #3] + 8015514: 701a strb r2, [r3, #0] +} + 8015516: bf00 nop + 8015518: 370c adds r7, #12 + 801551a: 46bd mov sp, r7 + 801551c: f85d 7b04 ldr.w r7, [sp], #4 + 8015520: 4770 bx lr + 8015522: bf00 nop + 8015524: 40023c00 .word 0x40023c00 + +08015528 : /** * @brief Set the specific FLASH error flag. * @retval None */ static void FLASH_SetErrorCode(void) { - 8015268: b480 push {r7} - 801526a: af00 add r7, sp, #0 + 8015528: b480 push {r7} + 801552a: af00 add r7, sp, #0 if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) != RESET) - 801526c: 4b2f ldr r3, [pc, #188] ; (801532c ) - 801526e: 68db ldr r3, [r3, #12] - 8015270: f003 0310 and.w r3, r3, #16 - 8015274: 2b00 cmp r3, #0 - 8015276: d008 beq.n 801528a + 801552c: 4b2f ldr r3, [pc, #188] ; (80155ec ) + 801552e: 68db ldr r3, [r3, #12] + 8015530: f003 0310 and.w r3, r3, #16 + 8015534: 2b00 cmp r3, #0 + 8015536: d008 beq.n 801554a { pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; - 8015278: 4b2d ldr r3, [pc, #180] ; (8015330 ) - 801527a: 69db ldr r3, [r3, #28] - 801527c: f043 0310 orr.w r3, r3, #16 - 8015280: 4a2b ldr r2, [pc, #172] ; (8015330 ) - 8015282: 61d3 str r3, [r2, #28] + 8015538: 4b2d ldr r3, [pc, #180] ; (80155f0 ) + 801553a: 69db ldr r3, [r3, #28] + 801553c: f043 0310 orr.w r3, r3, #16 + 8015540: 4a2b ldr r2, [pc, #172] ; (80155f0 ) + 8015542: 61d3 str r3, [r2, #28] /* Clear FLASH write protection error pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_WRPERR); - 8015284: 4b29 ldr r3, [pc, #164] ; (801532c ) - 8015286: 2210 movs r2, #16 - 8015288: 60da str r2, [r3, #12] + 8015544: 4b29 ldr r3, [pc, #164] ; (80155ec ) + 8015546: 2210 movs r2, #16 + 8015548: 60da str r2, [r3, #12] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR) != RESET) - 801528a: 4b28 ldr r3, [pc, #160] ; (801532c ) - 801528c: 68db ldr r3, [r3, #12] - 801528e: f003 0320 and.w r3, r3, #32 - 8015292: 2b00 cmp r3, #0 - 8015294: d008 beq.n 80152a8 + 801554a: 4b28 ldr r3, [pc, #160] ; (80155ec ) + 801554c: 68db ldr r3, [r3, #12] + 801554e: f003 0320 and.w r3, r3, #32 + 8015552: 2b00 cmp r3, #0 + 8015554: d008 beq.n 8015568 { pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; - 8015296: 4b26 ldr r3, [pc, #152] ; (8015330 ) - 8015298: 69db ldr r3, [r3, #28] - 801529a: f043 0308 orr.w r3, r3, #8 - 801529e: 4a24 ldr r2, [pc, #144] ; (8015330 ) - 80152a0: 61d3 str r3, [r2, #28] + 8015556: 4b26 ldr r3, [pc, #152] ; (80155f0 ) + 8015558: 69db ldr r3, [r3, #28] + 801555a: f043 0308 orr.w r3, r3, #8 + 801555e: 4a24 ldr r2, [pc, #144] ; (80155f0 ) + 8015560: 61d3 str r3, [r2, #28] /* Clear FLASH Programming alignment error pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGAERR); - 80152a2: 4b22 ldr r3, [pc, #136] ; (801532c ) - 80152a4: 2220 movs r2, #32 - 80152a6: 60da str r2, [r3, #12] + 8015562: 4b22 ldr r3, [pc, #136] ; (80155ec ) + 8015564: 2220 movs r2, #32 + 8015566: 60da str r2, [r3, #12] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGPERR) != RESET) - 80152a8: 4b20 ldr r3, [pc, #128] ; (801532c ) - 80152aa: 68db ldr r3, [r3, #12] - 80152ac: f003 0340 and.w r3, r3, #64 ; 0x40 - 80152b0: 2b00 cmp r3, #0 - 80152b2: d008 beq.n 80152c6 + 8015568: 4b20 ldr r3, [pc, #128] ; (80155ec ) + 801556a: 68db ldr r3, [r3, #12] + 801556c: f003 0340 and.w r3, r3, #64 ; 0x40 + 8015570: 2b00 cmp r3, #0 + 8015572: d008 beq.n 8015586 { pFlash.ErrorCode |= HAL_FLASH_ERROR_PGP; - 80152b4: 4b1e ldr r3, [pc, #120] ; (8015330 ) - 80152b6: 69db ldr r3, [r3, #28] - 80152b8: f043 0304 orr.w r3, r3, #4 - 80152bc: 4a1c ldr r2, [pc, #112] ; (8015330 ) - 80152be: 61d3 str r3, [r2, #28] + 8015574: 4b1e ldr r3, [pc, #120] ; (80155f0 ) + 8015576: 69db ldr r3, [r3, #28] + 8015578: f043 0304 orr.w r3, r3, #4 + 801557c: 4a1c ldr r2, [pc, #112] ; (80155f0 ) + 801557e: 61d3 str r3, [r2, #28] /* Clear FLASH Programming parallelism error pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGPERR); - 80152c0: 4b1a ldr r3, [pc, #104] ; (801532c ) - 80152c2: 2240 movs r2, #64 ; 0x40 - 80152c4: 60da str r2, [r3, #12] + 8015580: 4b1a ldr r3, [pc, #104] ; (80155ec ) + 8015582: 2240 movs r2, #64 ; 0x40 + 8015584: 60da str r2, [r3, #12] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR) != RESET) - 80152c6: 4b19 ldr r3, [pc, #100] ; (801532c ) - 80152c8: 68db ldr r3, [r3, #12] - 80152ca: f003 0380 and.w r3, r3, #128 ; 0x80 - 80152ce: 2b00 cmp r3, #0 - 80152d0: d008 beq.n 80152e4 + 8015586: 4b19 ldr r3, [pc, #100] ; (80155ec ) + 8015588: 68db ldr r3, [r3, #12] + 801558a: f003 0380 and.w r3, r3, #128 ; 0x80 + 801558e: 2b00 cmp r3, #0 + 8015590: d008 beq.n 80155a4 { pFlash.ErrorCode |= HAL_FLASH_ERROR_PGS; - 80152d2: 4b17 ldr r3, [pc, #92] ; (8015330 ) - 80152d4: 69db ldr r3, [r3, #28] - 80152d6: f043 0302 orr.w r3, r3, #2 - 80152da: 4a15 ldr r2, [pc, #84] ; (8015330 ) - 80152dc: 61d3 str r3, [r2, #28] + 8015592: 4b17 ldr r3, [pc, #92] ; (80155f0 ) + 8015594: 69db ldr r3, [r3, #28] + 8015596: f043 0302 orr.w r3, r3, #2 + 801559a: 4a15 ldr r2, [pc, #84] ; (80155f0 ) + 801559c: 61d3 str r3, [r2, #28] /* Clear FLASH Programming sequence error pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGSERR); - 80152de: 4b13 ldr r3, [pc, #76] ; (801532c ) - 80152e0: 2280 movs r2, #128 ; 0x80 - 80152e2: 60da str r2, [r3, #12] + 801559e: 4b13 ldr r3, [pc, #76] ; (80155ec ) + 80155a0: 2280 movs r2, #128 ; 0x80 + 80155a2: 60da str r2, [r3, #12] } #if defined(FLASH_SR_RDERR) if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR) != RESET) - 80152e4: 4b11 ldr r3, [pc, #68] ; (801532c ) - 80152e6: 68db ldr r3, [r3, #12] - 80152e8: f403 7380 and.w r3, r3, #256 ; 0x100 - 80152ec: 2b00 cmp r3, #0 - 80152ee: d009 beq.n 8015304 + 80155a4: 4b11 ldr r3, [pc, #68] ; (80155ec ) + 80155a6: 68db ldr r3, [r3, #12] + 80155a8: f403 7380 and.w r3, r3, #256 ; 0x100 + 80155ac: 2b00 cmp r3, #0 + 80155ae: d009 beq.n 80155c4 { pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; - 80152f0: 4b0f ldr r3, [pc, #60] ; (8015330 ) - 80152f2: 69db ldr r3, [r3, #28] - 80152f4: f043 0301 orr.w r3, r3, #1 - 80152f8: 4a0d ldr r2, [pc, #52] ; (8015330 ) - 80152fa: 61d3 str r3, [r2, #28] + 80155b0: 4b0f ldr r3, [pc, #60] ; (80155f0 ) + 80155b2: 69db ldr r3, [r3, #28] + 80155b4: f043 0301 orr.w r3, r3, #1 + 80155b8: 4a0d ldr r2, [pc, #52] ; (80155f0 ) + 80155ba: 61d3 str r3, [r2, #28] /* Clear FLASH Proprietary readout protection error pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_RDERR); - 80152fc: 4b0b ldr r3, [pc, #44] ; (801532c ) - 80152fe: f44f 7280 mov.w r2, #256 ; 0x100 - 8015302: 60da str r2, [r3, #12] + 80155bc: 4b0b ldr r3, [pc, #44] ; (80155ec ) + 80155be: f44f 7280 mov.w r2, #256 ; 0x100 + 80155c2: 60da str r2, [r3, #12] } #endif /* FLASH_SR_RDERR */ if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) - 8015304: 4b09 ldr r3, [pc, #36] ; (801532c ) - 8015306: 68db ldr r3, [r3, #12] - 8015308: f003 0302 and.w r3, r3, #2 - 801530c: 2b00 cmp r3, #0 - 801530e: d008 beq.n 8015322 + 80155c4: 4b09 ldr r3, [pc, #36] ; (80155ec ) + 80155c6: 68db ldr r3, [r3, #12] + 80155c8: f003 0302 and.w r3, r3, #2 + 80155cc: 2b00 cmp r3, #0 + 80155ce: d008 beq.n 80155e2 { pFlash.ErrorCode |= HAL_FLASH_ERROR_OPERATION; - 8015310: 4b07 ldr r3, [pc, #28] ; (8015330 ) - 8015312: 69db ldr r3, [r3, #28] - 8015314: f043 0320 orr.w r3, r3, #32 - 8015318: 4a05 ldr r2, [pc, #20] ; (8015330 ) - 801531a: 61d3 str r3, [r2, #28] + 80155d0: 4b07 ldr r3, [pc, #28] ; (80155f0 ) + 80155d2: 69db ldr r3, [r3, #28] + 80155d4: f043 0320 orr.w r3, r3, #32 + 80155d8: 4a05 ldr r2, [pc, #20] ; (80155f0 ) + 80155da: 61d3 str r3, [r2, #28] /* Clear FLASH Operation error pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPERR); - 801531c: 4b03 ldr r3, [pc, #12] ; (801532c ) - 801531e: 2202 movs r2, #2 - 8015320: 60da str r2, [r3, #12] + 80155dc: 4b03 ldr r3, [pc, #12] ; (80155ec ) + 80155de: 2202 movs r2, #2 + 80155e0: 60da str r2, [r3, #12] } } - 8015322: bf00 nop - 8015324: 46bd mov sp, r7 - 8015326: f85d 7b04 ldr.w r7, [sp], #4 - 801532a: 4770 bx lr - 801532c: 40023c00 .word 0x40023c00 - 8015330: 20014ef4 .word 0x20014ef4 - -08015334 : + 80155e2: bf00 nop + 80155e4: 46bd mov sp, r7 + 80155e6: f85d 7b04 ldr.w r7, [sp], #4 + 80155ea: 4770 bx lr + 80155ec: 40023c00 .word 0x40023c00 + 80155f0: 2001523c .word 0x2001523c + +080155f4 : * (0xFFFFFFFFU means that all the sectors have been correctly erased) * * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) { - 8015334: b580 push {r7, lr} - 8015336: b084 sub sp, #16 - 8015338: af00 add r7, sp, #0 - 801533a: 6078 str r0, [r7, #4] - 801533c: 6039 str r1, [r7, #0] + 80155f4: b580 push {r7, lr} + 80155f6: b084 sub sp, #16 + 80155f8: af00 add r7, sp, #0 + 80155fa: 6078 str r0, [r7, #4] + 80155fc: 6039 str r1, [r7, #0] HAL_StatusTypeDef status = HAL_ERROR; - 801533e: 2301 movs r3, #1 - 8015340: 73fb strb r3, [r7, #15] + 80155fe: 2301 movs r3, #1 + 8015600: 73fb strb r3, [r7, #15] uint32_t index = 0U; - 8015342: 2300 movs r3, #0 - 8015344: 60bb str r3, [r7, #8] + 8015602: 2300 movs r3, #0 + 8015604: 60bb str r3, [r7, #8] /* Process Locked */ __HAL_LOCK(&pFlash); - 8015346: 4b32 ldr r3, [pc, #200] ; (8015410 ) - 8015348: 7e1b ldrb r3, [r3, #24] - 801534a: 2b01 cmp r3, #1 - 801534c: d101 bne.n 8015352 - 801534e: 2302 movs r3, #2 - 8015350: e05a b.n 8015408 - 8015352: 4b2f ldr r3, [pc, #188] ; (8015410 ) - 8015354: 2201 movs r2, #1 - 8015356: 761a strb r2, [r3, #24] + 8015606: 4b32 ldr r3, [pc, #200] ; (80156d0 ) + 8015608: 7e1b ldrb r3, [r3, #24] + 801560a: 2b01 cmp r3, #1 + 801560c: d101 bne.n 8015612 + 801560e: 2302 movs r3, #2 + 8015610: e05a b.n 80156c8 + 8015612: 4b2f ldr r3, [pc, #188] ; (80156d0 ) + 8015614: 2201 movs r2, #1 + 8015616: 761a strb r2, [r3, #24] /* Check the parameters */ assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8015358: f24c 3050 movw r0, #50000 ; 0xc350 - 801535c: f7ff feac bl 80150b8 - 8015360: 4603 mov r3, r0 - 8015362: 73fb strb r3, [r7, #15] + 8015618: f24c 3050 movw r0, #50000 ; 0xc350 + 801561c: f7ff feaa bl 8015374 + 8015620: 4603 mov r3, r0 + 8015622: 73fb strb r3, [r7, #15] if(status == HAL_OK) - 8015364: 7bfb ldrb r3, [r7, #15] - 8015366: 2b00 cmp r3, #0 - 8015368: d14a bne.n 8015400 + 8015624: 7bfb ldrb r3, [r7, #15] + 8015626: 2b00 cmp r3, #0 + 8015628: d14a bne.n 80156c0 { /*Initialization of SectorError variable*/ *SectorError = 0xFFFFFFFFU; - 801536a: 683b ldr r3, [r7, #0] - 801536c: f04f 32ff mov.w r2, #4294967295 - 8015370: 601a str r2, [r3, #0] + 801562a: 683b ldr r3, [r7, #0] + 801562c: f04f 32ff mov.w r2, #4294967295 + 8015630: 601a str r2, [r3, #0] if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 8015372: 687b ldr r3, [r7, #4] - 8015374: 681b ldr r3, [r3, #0] - 8015376: 2b01 cmp r3, #1 - 8015378: d117 bne.n 80153aa + 8015632: 687b ldr r3, [r7, #4] + 8015634: 681b ldr r3, [r3, #0] + 8015636: 2b01 cmp r3, #1 + 8015638: d117 bne.n 801566a { /*Mass erase to be done*/ FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); - 801537a: 687b ldr r3, [r7, #4] - 801537c: 691b ldr r3, [r3, #16] - 801537e: b2da uxtb r2, r3 - 8015380: 687b ldr r3, [r7, #4] - 8015382: 685b ldr r3, [r3, #4] - 8015384: 4619 mov r1, r3 - 8015386: 4610 mov r0, r2 - 8015388: f000 f846 bl 8015418 + 801563a: 687b ldr r3, [r7, #4] + 801563c: 691b ldr r3, [r3, #16] + 801563e: b2da uxtb r2, r3 + 8015640: 687b ldr r3, [r7, #4] + 8015642: 685b ldr r3, [r3, #4] + 8015644: 4619 mov r1, r3 + 8015646: 4610 mov r0, r2 + 8015648: f000 f846 bl 80156d8 /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 801538c: f24c 3050 movw r0, #50000 ; 0xc350 - 8015390: f7ff fe92 bl 80150b8 - 8015394: 4603 mov r3, r0 - 8015396: 73fb strb r3, [r7, #15] + 801564c: f24c 3050 movw r0, #50000 ; 0xc350 + 8015650: f7ff fe90 bl 8015374 + 8015654: 4603 mov r3, r0 + 8015656: 73fb strb r3, [r7, #15] /* if the erase operation is completed, disable the MER Bit */ FLASH->CR &= (~FLASH_MER_BIT); - 8015398: 4b1e ldr r3, [pc, #120] ; (8015414 ) - 801539a: 691b ldr r3, [r3, #16] - 801539c: 4a1d ldr r2, [pc, #116] ; (8015414 ) - 801539e: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 80153a2: f023 0304 bic.w r3, r3, #4 - 80153a6: 6113 str r3, [r2, #16] - 80153a8: e028 b.n 80153fc + 8015658: 4b1e ldr r3, [pc, #120] ; (80156d4 ) + 801565a: 691b ldr r3, [r3, #16] + 801565c: 4a1d ldr r2, [pc, #116] ; (80156d4 ) + 801565e: f423 4300 bic.w r3, r3, #32768 ; 0x8000 + 8015662: f023 0304 bic.w r3, r3, #4 + 8015666: 6113 str r3, [r2, #16] + 8015668: e028 b.n 80156bc { /* Check the parameters */ assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); /* Erase by sector by sector to be done*/ for(index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++) - 80153aa: 687b ldr r3, [r7, #4] - 80153ac: 689b ldr r3, [r3, #8] - 80153ae: 60bb str r3, [r7, #8] - 80153b0: e01c b.n 80153ec + 801566a: 687b ldr r3, [r7, #4] + 801566c: 689b ldr r3, [r3, #8] + 801566e: 60bb str r3, [r7, #8] + 8015670: e01c b.n 80156ac { FLASH_Erase_Sector(index, (uint8_t) pEraseInit->VoltageRange); - 80153b2: 687b ldr r3, [r7, #4] - 80153b4: 691b ldr r3, [r3, #16] - 80153b6: b2db uxtb r3, r3 - 80153b8: 4619 mov r1, r3 - 80153ba: 68b8 ldr r0, [r7, #8] - 80153bc: f000 f866 bl 801548c + 8015672: 687b ldr r3, [r7, #4] + 8015674: 691b ldr r3, [r3, #16] + 8015676: b2db uxtb r3, r3 + 8015678: 4619 mov r1, r3 + 801567a: 68b8 ldr r0, [r7, #8] + 801567c: f000 f866 bl 801574c /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 80153c0: f24c 3050 movw r0, #50000 ; 0xc350 - 80153c4: f7ff fe78 bl 80150b8 - 80153c8: 4603 mov r3, r0 - 80153ca: 73fb strb r3, [r7, #15] + 8015680: f24c 3050 movw r0, #50000 ; 0xc350 + 8015684: f7ff fe76 bl 8015374 + 8015688: 4603 mov r3, r0 + 801568a: 73fb strb r3, [r7, #15] /* If the erase operation is completed, disable the SER and SNB Bits */ CLEAR_BIT(FLASH->CR, (FLASH_CR_SER | FLASH_CR_SNB)); - 80153cc: 4b11 ldr r3, [pc, #68] ; (8015414 ) - 80153ce: 691b ldr r3, [r3, #16] - 80153d0: 4a10 ldr r2, [pc, #64] ; (8015414 ) - 80153d2: f023 03fa bic.w r3, r3, #250 ; 0xfa - 80153d6: 6113 str r3, [r2, #16] + 801568c: 4b11 ldr r3, [pc, #68] ; (80156d4 ) + 801568e: 691b ldr r3, [r3, #16] + 8015690: 4a10 ldr r2, [pc, #64] ; (80156d4 ) + 8015692: f023 03fa bic.w r3, r3, #250 ; 0xfa + 8015696: 6113 str r3, [r2, #16] if(status != HAL_OK) - 80153d8: 7bfb ldrb r3, [r7, #15] - 80153da: 2b00 cmp r3, #0 - 80153dc: d003 beq.n 80153e6 + 8015698: 7bfb ldrb r3, [r7, #15] + 801569a: 2b00 cmp r3, #0 + 801569c: d003 beq.n 80156a6 { /* In case of error, stop erase procedure and return the faulty sector*/ *SectorError = index; - 80153de: 683b ldr r3, [r7, #0] - 80153e0: 68ba ldr r2, [r7, #8] - 80153e2: 601a str r2, [r3, #0] + 801569e: 683b ldr r3, [r7, #0] + 80156a0: 68ba ldr r2, [r7, #8] + 80156a2: 601a str r2, [r3, #0] break; - 80153e4: e00a b.n 80153fc + 80156a4: e00a b.n 80156bc for(index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++) - 80153e6: 68bb ldr r3, [r7, #8] - 80153e8: 3301 adds r3, #1 - 80153ea: 60bb str r3, [r7, #8] - 80153ec: 687b ldr r3, [r7, #4] - 80153ee: 68da ldr r2, [r3, #12] - 80153f0: 687b ldr r3, [r7, #4] - 80153f2: 689b ldr r3, [r3, #8] - 80153f4: 4413 add r3, r2 - 80153f6: 68ba ldr r2, [r7, #8] - 80153f8: 429a cmp r2, r3 - 80153fa: d3da bcc.n 80153b2 + 80156a6: 68bb ldr r3, [r7, #8] + 80156a8: 3301 adds r3, #1 + 80156aa: 60bb str r3, [r7, #8] + 80156ac: 687b ldr r3, [r7, #4] + 80156ae: 68da ldr r2, [r3, #12] + 80156b0: 687b ldr r3, [r7, #4] + 80156b2: 689b ldr r3, [r3, #8] + 80156b4: 4413 add r3, r2 + 80156b6: 68ba ldr r2, [r7, #8] + 80156b8: 429a cmp r2, r3 + 80156ba: d3da bcc.n 8015672 } } } /* Flush the caches to be sure of the data consistency */ FLASH_FlushCaches(); - 80153fc: f000 f894 bl 8015528 + 80156bc: f000 f894 bl 80157e8 } /* Process Unlocked */ __HAL_UNLOCK(&pFlash); - 8015400: 4b03 ldr r3, [pc, #12] ; (8015410 ) - 8015402: 2200 movs r2, #0 - 8015404: 761a strb r2, [r3, #24] + 80156c0: 4b03 ldr r3, [pc, #12] ; (80156d0 ) + 80156c2: 2200 movs r2, #0 + 80156c4: 761a strb r2, [r3, #24] return status; - 8015406: 7bfb ldrb r3, [r7, #15] + 80156c6: 7bfb ldrb r3, [r7, #15] } - 8015408: 4618 mov r0, r3 - 801540a: 3710 adds r7, #16 - 801540c: 46bd mov sp, r7 - 801540e: bd80 pop {r7, pc} - 8015410: 20014ef4 .word 0x20014ef4 - 8015414: 40023c00 .word 0x40023c00 - -08015418 : + 80156c8: 4618 mov r0, r3 + 80156ca: 3710 adds r7, #16 + 80156cc: 46bd mov sp, r7 + 80156ce: bd80 pop {r7, pc} + 80156d0: 2001523c .word 0x2001523c + 80156d4: 40023c00 .word 0x40023c00 + +080156d8 : * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased * * @retval HAL Status */ static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) { - 8015418: b480 push {r7} - 801541a: b083 sub sp, #12 - 801541c: af00 add r7, sp, #0 - 801541e: 4603 mov r3, r0 - 8015420: 6039 str r1, [r7, #0] - 8015422: 71fb strb r3, [r7, #7] + 80156d8: b480 push {r7} + 80156da: b083 sub sp, #12 + 80156dc: af00 add r7, sp, #0 + 80156de: 4603 mov r3, r0 + 80156e0: 6039 str r1, [r7, #0] + 80156e2: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_VOLTAGERANGE(VoltageRange)); assert_param(IS_FLASH_BANK(Banks)); /* if the previous operation is completed, proceed to erase all sectors */ CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); - 8015424: 4b18 ldr r3, [pc, #96] ; (8015488 ) - 8015426: 691b ldr r3, [r3, #16] - 8015428: 4a17 ldr r2, [pc, #92] ; (8015488 ) - 801542a: f423 7340 bic.w r3, r3, #768 ; 0x300 - 801542e: 6113 str r3, [r2, #16] + 80156e4: 4b18 ldr r3, [pc, #96] ; (8015748 ) + 80156e6: 691b ldr r3, [r3, #16] + 80156e8: 4a17 ldr r2, [pc, #92] ; (8015748 ) + 80156ea: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80156ee: 6113 str r3, [r2, #16] if(Banks == FLASH_BANK_BOTH) - 8015430: 683b ldr r3, [r7, #0] - 8015432: 2b03 cmp r3, #3 - 8015434: d108 bne.n 8015448 + 80156f0: 683b ldr r3, [r7, #0] + 80156f2: 2b03 cmp r3, #3 + 80156f4: d108 bne.n 8015708 { /* bank1 & bank2 will be erased*/ FLASH->CR |= FLASH_MER_BIT; - 8015436: 4b14 ldr r3, [pc, #80] ; (8015488 ) - 8015438: 691b ldr r3, [r3, #16] - 801543a: 4a13 ldr r2, [pc, #76] ; (8015488 ) - 801543c: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8015440: f043 0304 orr.w r3, r3, #4 - 8015444: 6113 str r3, [r2, #16] - 8015446: e00f b.n 8015468 + 80156f6: 4b14 ldr r3, [pc, #80] ; (8015748 ) + 80156f8: 691b ldr r3, [r3, #16] + 80156fa: 4a13 ldr r2, [pc, #76] ; (8015748 ) + 80156fc: f443 4300 orr.w r3, r3, #32768 ; 0x8000 + 8015700: f043 0304 orr.w r3, r3, #4 + 8015704: 6113 str r3, [r2, #16] + 8015706: e00f b.n 8015728 } else if(Banks == FLASH_BANK_1) - 8015448: 683b ldr r3, [r7, #0] - 801544a: 2b01 cmp r3, #1 - 801544c: d106 bne.n 801545c + 8015708: 683b ldr r3, [r7, #0] + 801570a: 2b01 cmp r3, #1 + 801570c: d106 bne.n 801571c { /*Only bank1 will be erased*/ FLASH->CR |= FLASH_CR_MER1; - 801544e: 4b0e ldr r3, [pc, #56] ; (8015488 ) - 8015450: 691b ldr r3, [r3, #16] - 8015452: 4a0d ldr r2, [pc, #52] ; (8015488 ) - 8015454: f043 0304 orr.w r3, r3, #4 - 8015458: 6113 str r3, [r2, #16] - 801545a: e005 b.n 8015468 + 801570e: 4b0e ldr r3, [pc, #56] ; (8015748 ) + 8015710: 691b ldr r3, [r3, #16] + 8015712: 4a0d ldr r2, [pc, #52] ; (8015748 ) + 8015714: f043 0304 orr.w r3, r3, #4 + 8015718: 6113 str r3, [r2, #16] + 801571a: e005 b.n 8015728 } else { /*Only bank2 will be erased*/ FLASH->CR |= FLASH_CR_MER2; - 801545c: 4b0a ldr r3, [pc, #40] ; (8015488 ) - 801545e: 691b ldr r3, [r3, #16] - 8015460: 4a09 ldr r2, [pc, #36] ; (8015488 ) - 8015462: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8015466: 6113 str r3, [r2, #16] + 801571c: 4b0a ldr r3, [pc, #40] ; (8015748 ) + 801571e: 691b ldr r3, [r3, #16] + 8015720: 4a09 ldr r2, [pc, #36] ; (8015748 ) + 8015722: f443 4300 orr.w r3, r3, #32768 ; 0x8000 + 8015726: 6113 str r3, [r2, #16] } FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange <<8U); - 8015468: 4b07 ldr r3, [pc, #28] ; (8015488 ) - 801546a: 691a ldr r2, [r3, #16] - 801546c: 79fb ldrb r3, [r7, #7] - 801546e: 021b lsls r3, r3, #8 - 8015470: 4313 orrs r3, r2 - 8015472: 4a05 ldr r2, [pc, #20] ; (8015488 ) - 8015474: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8015478: 6113 str r3, [r2, #16] + 8015728: 4b07 ldr r3, [pc, #28] ; (8015748 ) + 801572a: 691a ldr r2, [r3, #16] + 801572c: 79fb ldrb r3, [r7, #7] + 801572e: 021b lsls r3, r3, #8 + 8015730: 4313 orrs r3, r2 + 8015732: 4a05 ldr r2, [pc, #20] ; (8015748 ) + 8015734: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8015738: 6113 str r3, [r2, #16] } - 801547a: bf00 nop - 801547c: 370c adds r7, #12 - 801547e: 46bd mov sp, r7 - 8015480: f85d 7b04 ldr.w r7, [sp], #4 - 8015484: 4770 bx lr - 8015486: bf00 nop - 8015488: 40023c00 .word 0x40023c00 - -0801548c : + 801573a: bf00 nop + 801573c: 370c adds r7, #12 + 801573e: 46bd mov sp, r7 + 8015740: f85d 7b04 ldr.w r7, [sp], #4 + 8015744: 4770 bx lr + 8015746: bf00 nop + 8015748: 40023c00 .word 0x40023c00 + +0801574c : * the operation will be done by double word (64-bit) * * @retval None */ void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) { - 801548c: b480 push {r7} - 801548e: b085 sub sp, #20 - 8015490: af00 add r7, sp, #0 - 8015492: 6078 str r0, [r7, #4] - 8015494: 460b mov r3, r1 - 8015496: 70fb strb r3, [r7, #3] + 801574c: b480 push {r7} + 801574e: b085 sub sp, #20 + 8015750: af00 add r7, sp, #0 + 8015752: 6078 str r0, [r7, #4] + 8015754: 460b mov r3, r1 + 8015756: 70fb strb r3, [r7, #3] uint32_t tmp_psize = 0U; - 8015498: 2300 movs r3, #0 - 801549a: 60fb str r3, [r7, #12] + 8015758: 2300 movs r3, #0 + 801575a: 60fb str r3, [r7, #12] /* Check the parameters */ assert_param(IS_FLASH_SECTOR(Sector)); assert_param(IS_VOLTAGERANGE(VoltageRange)); if(VoltageRange == FLASH_VOLTAGE_RANGE_1) - 801549c: 78fb ldrb r3, [r7, #3] - 801549e: 2b00 cmp r3, #0 - 80154a0: d102 bne.n 80154a8 + 801575c: 78fb ldrb r3, [r7, #3] + 801575e: 2b00 cmp r3, #0 + 8015760: d102 bne.n 8015768 { tmp_psize = FLASH_PSIZE_BYTE; - 80154a2: 2300 movs r3, #0 - 80154a4: 60fb str r3, [r7, #12] - 80154a6: e010 b.n 80154ca + 8015762: 2300 movs r3, #0 + 8015764: 60fb str r3, [r7, #12] + 8015766: e010 b.n 801578a } else if(VoltageRange == FLASH_VOLTAGE_RANGE_2) - 80154a8: 78fb ldrb r3, [r7, #3] - 80154aa: 2b01 cmp r3, #1 - 80154ac: d103 bne.n 80154b6 + 8015768: 78fb ldrb r3, [r7, #3] + 801576a: 2b01 cmp r3, #1 + 801576c: d103 bne.n 8015776 { tmp_psize = FLASH_PSIZE_HALF_WORD; - 80154ae: f44f 7380 mov.w r3, #256 ; 0x100 - 80154b2: 60fb str r3, [r7, #12] - 80154b4: e009 b.n 80154ca + 801576e: f44f 7380 mov.w r3, #256 ; 0x100 + 8015772: 60fb str r3, [r7, #12] + 8015774: e009 b.n 801578a } else if(VoltageRange == FLASH_VOLTAGE_RANGE_3) - 80154b6: 78fb ldrb r3, [r7, #3] - 80154b8: 2b02 cmp r3, #2 - 80154ba: d103 bne.n 80154c4 + 8015776: 78fb ldrb r3, [r7, #3] + 8015778: 2b02 cmp r3, #2 + 801577a: d103 bne.n 8015784 { tmp_psize = FLASH_PSIZE_WORD; - 80154bc: f44f 7300 mov.w r3, #512 ; 0x200 - 80154c0: 60fb str r3, [r7, #12] - 80154c2: e002 b.n 80154ca + 801577c: f44f 7300 mov.w r3, #512 ; 0x200 + 8015780: 60fb str r3, [r7, #12] + 8015782: e002 b.n 801578a } else { tmp_psize = FLASH_PSIZE_DOUBLE_WORD; - 80154c4: f44f 7340 mov.w r3, #768 ; 0x300 - 80154c8: 60fb str r3, [r7, #12] + 8015784: f44f 7340 mov.w r3, #768 ; 0x300 + 8015788: 60fb str r3, [r7, #12] } /* Need to add offset of 4 when sector higher than FLASH_SECTOR_11 */ if(Sector > FLASH_SECTOR_11) - 80154ca: 687b ldr r3, [r7, #4] - 80154cc: 2b0b cmp r3, #11 - 80154ce: d902 bls.n 80154d6 + 801578a: 687b ldr r3, [r7, #4] + 801578c: 2b0b cmp r3, #11 + 801578e: d902 bls.n 8015796 { Sector += 4U; - 80154d0: 687b ldr r3, [r7, #4] - 80154d2: 3304 adds r3, #4 - 80154d4: 607b str r3, [r7, #4] + 8015790: 687b ldr r3, [r7, #4] + 8015792: 3304 adds r3, #4 + 8015794: 607b str r3, [r7, #4] } /* If the previous operation is completed, proceed to erase the sector */ CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); - 80154d6: 4b13 ldr r3, [pc, #76] ; (8015524 ) - 80154d8: 691b ldr r3, [r3, #16] - 80154da: 4a12 ldr r2, [pc, #72] ; (8015524 ) - 80154dc: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80154e0: 6113 str r3, [r2, #16] + 8015796: 4b13 ldr r3, [pc, #76] ; (80157e4 ) + 8015798: 691b ldr r3, [r3, #16] + 801579a: 4a12 ldr r2, [pc, #72] ; (80157e4 ) + 801579c: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80157a0: 6113 str r3, [r2, #16] FLASH->CR |= tmp_psize; - 80154e2: 4b10 ldr r3, [pc, #64] ; (8015524 ) - 80154e4: 691a ldr r2, [r3, #16] - 80154e6: 490f ldr r1, [pc, #60] ; (8015524 ) - 80154e8: 68fb ldr r3, [r7, #12] - 80154ea: 4313 orrs r3, r2 - 80154ec: 610b str r3, [r1, #16] + 80157a2: 4b10 ldr r3, [pc, #64] ; (80157e4 ) + 80157a4: 691a ldr r2, [r3, #16] + 80157a6: 490f ldr r1, [pc, #60] ; (80157e4 ) + 80157a8: 68fb ldr r3, [r7, #12] + 80157aa: 4313 orrs r3, r2 + 80157ac: 610b str r3, [r1, #16] CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 80154ee: 4b0d ldr r3, [pc, #52] ; (8015524 ) - 80154f0: 691b ldr r3, [r3, #16] - 80154f2: 4a0c ldr r2, [pc, #48] ; (8015524 ) - 80154f4: f023 03f8 bic.w r3, r3, #248 ; 0xf8 - 80154f8: 6113 str r3, [r2, #16] + 80157ae: 4b0d ldr r3, [pc, #52] ; (80157e4 ) + 80157b0: 691b ldr r3, [r3, #16] + 80157b2: 4a0c ldr r2, [pc, #48] ; (80157e4 ) + 80157b4: f023 03f8 bic.w r3, r3, #248 ; 0xf8 + 80157b8: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 80154fa: 4b0a ldr r3, [pc, #40] ; (8015524 ) - 80154fc: 691a ldr r2, [r3, #16] - 80154fe: 687b ldr r3, [r7, #4] - 8015500: 00db lsls r3, r3, #3 - 8015502: 4313 orrs r3, r2 - 8015504: 4a07 ldr r2, [pc, #28] ; (8015524 ) - 8015506: f043 0302 orr.w r3, r3, #2 - 801550a: 6113 str r3, [r2, #16] + 80157ba: 4b0a ldr r3, [pc, #40] ; (80157e4 ) + 80157bc: 691a ldr r2, [r3, #16] + 80157be: 687b ldr r3, [r7, #4] + 80157c0: 00db lsls r3, r3, #3 + 80157c2: 4313 orrs r3, r2 + 80157c4: 4a07 ldr r2, [pc, #28] ; (80157e4 ) + 80157c6: f043 0302 orr.w r3, r3, #2 + 80157ca: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_STRT; - 801550c: 4b05 ldr r3, [pc, #20] ; (8015524 ) - 801550e: 691b ldr r3, [r3, #16] - 8015510: 4a04 ldr r2, [pc, #16] ; (8015524 ) - 8015512: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8015516: 6113 str r3, [r2, #16] -} - 8015518: bf00 nop - 801551a: 3714 adds r7, #20 - 801551c: 46bd mov sp, r7 - 801551e: f85d 7b04 ldr.w r7, [sp], #4 - 8015522: 4770 bx lr - 8015524: 40023c00 .word 0x40023c00 - -08015528 : + 80157cc: 4b05 ldr r3, [pc, #20] ; (80157e4 ) + 80157ce: 691b ldr r3, [r3, #16] + 80157d0: 4a04 ldr r2, [pc, #16] ; (80157e4 ) + 80157d2: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 80157d6: 6113 str r3, [r2, #16] +} + 80157d8: bf00 nop + 80157da: 3714 adds r7, #20 + 80157dc: 46bd mov sp, r7 + 80157de: f85d 7b04 ldr.w r7, [sp], #4 + 80157e2: 4770 bx lr + 80157e4: 40023c00 .word 0x40023c00 + +080157e8 : /** * @brief Flush the instruction and data caches * @retval None */ void FLASH_FlushCaches(void) { - 8015528: b480 push {r7} - 801552a: af00 add r7, sp, #0 + 80157e8: b480 push {r7} + 80157ea: af00 add r7, sp, #0 /* Flush instruction cache */ if(READ_BIT(FLASH->ACR, FLASH_ACR_ICEN)!= RESET) - 801552c: 4b20 ldr r3, [pc, #128] ; (80155b0 ) - 801552e: 681b ldr r3, [r3, #0] - 8015530: f403 7300 and.w r3, r3, #512 ; 0x200 - 8015534: 2b00 cmp r3, #0 - 8015536: d017 beq.n 8015568 + 80157ec: 4b20 ldr r3, [pc, #128] ; (8015870 ) + 80157ee: 681b ldr r3, [r3, #0] + 80157f0: f403 7300 and.w r3, r3, #512 ; 0x200 + 80157f4: 2b00 cmp r3, #0 + 80157f6: d017 beq.n 8015828 { /* Disable instruction cache */ __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); - 8015538: 4b1d ldr r3, [pc, #116] ; (80155b0 ) - 801553a: 681b ldr r3, [r3, #0] - 801553c: 4a1c ldr r2, [pc, #112] ; (80155b0 ) - 801553e: f423 7300 bic.w r3, r3, #512 ; 0x200 - 8015542: 6013 str r3, [r2, #0] + 80157f8: 4b1d ldr r3, [pc, #116] ; (8015870 ) + 80157fa: 681b ldr r3, [r3, #0] + 80157fc: 4a1c ldr r2, [pc, #112] ; (8015870 ) + 80157fe: f423 7300 bic.w r3, r3, #512 ; 0x200 + 8015802: 6013 str r3, [r2, #0] /* Reset instruction cache */ __HAL_FLASH_INSTRUCTION_CACHE_RESET(); - 8015544: 4b1a ldr r3, [pc, #104] ; (80155b0 ) - 8015546: 681b ldr r3, [r3, #0] - 8015548: 4a19 ldr r2, [pc, #100] ; (80155b0 ) - 801554a: f443 6300 orr.w r3, r3, #2048 ; 0x800 - 801554e: 6013 str r3, [r2, #0] - 8015550: 4b17 ldr r3, [pc, #92] ; (80155b0 ) - 8015552: 681b ldr r3, [r3, #0] - 8015554: 4a16 ldr r2, [pc, #88] ; (80155b0 ) - 8015556: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 801555a: 6013 str r3, [r2, #0] + 8015804: 4b1a ldr r3, [pc, #104] ; (8015870 ) + 8015806: 681b ldr r3, [r3, #0] + 8015808: 4a19 ldr r2, [pc, #100] ; (8015870 ) + 801580a: f443 6300 orr.w r3, r3, #2048 ; 0x800 + 801580e: 6013 str r3, [r2, #0] + 8015810: 4b17 ldr r3, [pc, #92] ; (8015870 ) + 8015812: 681b ldr r3, [r3, #0] + 8015814: 4a16 ldr r2, [pc, #88] ; (8015870 ) + 8015816: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 801581a: 6013 str r3, [r2, #0] /* Enable instruction cache */ __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); - 801555c: 4b14 ldr r3, [pc, #80] ; (80155b0 ) - 801555e: 681b ldr r3, [r3, #0] - 8015560: 4a13 ldr r2, [pc, #76] ; (80155b0 ) - 8015562: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8015566: 6013 str r3, [r2, #0] + 801581c: 4b14 ldr r3, [pc, #80] ; (8015870 ) + 801581e: 681b ldr r3, [r3, #0] + 8015820: 4a13 ldr r2, [pc, #76] ; (8015870 ) + 8015822: f443 7300 orr.w r3, r3, #512 ; 0x200 + 8015826: 6013 str r3, [r2, #0] } /* Flush data cache */ if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 8015568: 4b11 ldr r3, [pc, #68] ; (80155b0 ) - 801556a: 681b ldr r3, [r3, #0] - 801556c: f403 6380 and.w r3, r3, #1024 ; 0x400 - 8015570: 2b00 cmp r3, #0 - 8015572: d017 beq.n 80155a4 + 8015828: 4b11 ldr r3, [pc, #68] ; (8015870 ) + 801582a: 681b ldr r3, [r3, #0] + 801582c: f403 6380 and.w r3, r3, #1024 ; 0x400 + 8015830: 2b00 cmp r3, #0 + 8015832: d017 beq.n 8015864 { /* Disable data cache */ __HAL_FLASH_DATA_CACHE_DISABLE(); - 8015574: 4b0e ldr r3, [pc, #56] ; (80155b0 ) - 8015576: 681b ldr r3, [r3, #0] - 8015578: 4a0d ldr r2, [pc, #52] ; (80155b0 ) - 801557a: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 801557e: 6013 str r3, [r2, #0] + 8015834: 4b0e ldr r3, [pc, #56] ; (8015870 ) + 8015836: 681b ldr r3, [r3, #0] + 8015838: 4a0d ldr r2, [pc, #52] ; (8015870 ) + 801583a: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 801583e: 6013 str r3, [r2, #0] /* Reset data cache */ __HAL_FLASH_DATA_CACHE_RESET(); - 8015580: 4b0b ldr r3, [pc, #44] ; (80155b0 ) - 8015582: 681b ldr r3, [r3, #0] - 8015584: 4a0a ldr r2, [pc, #40] ; (80155b0 ) - 8015586: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 801558a: 6013 str r3, [r2, #0] - 801558c: 4b08 ldr r3, [pc, #32] ; (80155b0 ) - 801558e: 681b ldr r3, [r3, #0] - 8015590: 4a07 ldr r2, [pc, #28] ; (80155b0 ) - 8015592: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8015596: 6013 str r3, [r2, #0] + 8015840: 4b0b ldr r3, [pc, #44] ; (8015870 ) + 8015842: 681b ldr r3, [r3, #0] + 8015844: 4a0a ldr r2, [pc, #40] ; (8015870 ) + 8015846: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 801584a: 6013 str r3, [r2, #0] + 801584c: 4b08 ldr r3, [pc, #32] ; (8015870 ) + 801584e: 681b ldr r3, [r3, #0] + 8015850: 4a07 ldr r2, [pc, #28] ; (8015870 ) + 8015852: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8015856: 6013 str r3, [r2, #0] /* Enable data cache */ __HAL_FLASH_DATA_CACHE_ENABLE(); - 8015598: 4b05 ldr r3, [pc, #20] ; (80155b0 ) - 801559a: 681b ldr r3, [r3, #0] - 801559c: 4a04 ldr r2, [pc, #16] ; (80155b0 ) - 801559e: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 80155a2: 6013 str r3, [r2, #0] + 8015858: 4b05 ldr r3, [pc, #20] ; (8015870 ) + 801585a: 681b ldr r3, [r3, #0] + 801585c: 4a04 ldr r2, [pc, #16] ; (8015870 ) + 801585e: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 8015862: 6013 str r3, [r2, #0] } } - 80155a4: bf00 nop - 80155a6: 46bd mov sp, r7 - 80155a8: f85d 7b04 ldr.w r7, [sp], #4 - 80155ac: 4770 bx lr - 80155ae: bf00 nop - 80155b0: 40023c00 .word 0x40023c00 - -080155b4 : + 8015864: bf00 nop + 8015866: 46bd mov sp, r7 + 8015868: f85d 7b04 ldr.w r7, [sp], #4 + 801586c: 4770 bx lr + 801586e: bf00 nop + 8015870: 40023c00 .word 0x40023c00 + +08015874 : * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 80155b4: b480 push {r7} - 80155b6: b089 sub sp, #36 ; 0x24 - 80155b8: af00 add r7, sp, #0 - 80155ba: 6078 str r0, [r7, #4] - 80155bc: 6039 str r1, [r7, #0] + 8015874: b480 push {r7} + 8015876: b089 sub sp, #36 ; 0x24 + 8015878: af00 add r7, sp, #0 + 801587a: 6078 str r0, [r7, #4] + 801587c: 6039 str r1, [r7, #0] uint32_t position; uint32_t ioposition = 0x00U; - 80155be: 2300 movs r3, #0 - 80155c0: 617b str r3, [r7, #20] + 801587e: 2300 movs r3, #0 + 8015880: 617b str r3, [r7, #20] uint32_t iocurrent = 0x00U; - 80155c2: 2300 movs r3, #0 - 80155c4: 613b str r3, [r7, #16] + 8015882: 2300 movs r3, #0 + 8015884: 613b str r3, [r7, #16] uint32_t temp = 0x00U; - 80155c6: 2300 movs r3, #0 - 80155c8: 61bb str r3, [r7, #24] + 8015886: 2300 movs r3, #0 + 8015888: 61bb str r3, [r7, #24] assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Configure the port pins */ for(position = 0U; position < GPIO_NUMBER; position++) - 80155ca: 2300 movs r3, #0 - 80155cc: 61fb str r3, [r7, #28] - 80155ce: e177 b.n 80158c0 + 801588a: 2300 movs r3, #0 + 801588c: 61fb str r3, [r7, #28] + 801588e: e177 b.n 8015b80 { /* Get the IO position */ ioposition = 0x01U << position; - 80155d0: 2201 movs r2, #1 - 80155d2: 69fb ldr r3, [r7, #28] - 80155d4: fa02 f303 lsl.w r3, r2, r3 - 80155d8: 617b str r3, [r7, #20] + 8015890: 2201 movs r2, #1 + 8015892: 69fb ldr r3, [r7, #28] + 8015894: fa02 f303 lsl.w r3, r2, r3 + 8015898: 617b str r3, [r7, #20] /* Get the current IO position */ iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 80155da: 683b ldr r3, [r7, #0] - 80155dc: 681b ldr r3, [r3, #0] - 80155de: 697a ldr r2, [r7, #20] - 80155e0: 4013 ands r3, r2 - 80155e2: 613b str r3, [r7, #16] + 801589a: 683b ldr r3, [r7, #0] + 801589c: 681b ldr r3, [r3, #0] + 801589e: 697a ldr r2, [r7, #20] + 80158a0: 4013 ands r3, r2 + 80158a2: 613b str r3, [r7, #16] if(iocurrent == ioposition) - 80155e4: 693a ldr r2, [r7, #16] - 80155e6: 697b ldr r3, [r7, #20] - 80155e8: 429a cmp r2, r3 - 80155ea: f040 8166 bne.w 80158ba + 80158a4: 693a ldr r2, [r7, #16] + 80158a6: 697b ldr r3, [r7, #20] + 80158a8: 429a cmp r2, r3 + 80158aa: f040 8166 bne.w 8015b7a { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Output or Alternate function mode selection */ if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || - 80155ee: 683b ldr r3, [r7, #0] - 80155f0: 685b ldr r3, [r3, #4] - 80155f2: 2b01 cmp r3, #1 - 80155f4: d00b beq.n 801560e - 80155f6: 683b ldr r3, [r7, #0] - 80155f8: 685b ldr r3, [r3, #4] - 80155fa: 2b02 cmp r3, #2 - 80155fc: d007 beq.n 801560e + 80158ae: 683b ldr r3, [r7, #0] + 80158b0: 685b ldr r3, [r3, #4] + 80158b2: 2b01 cmp r3, #1 + 80158b4: d00b beq.n 80158ce + 80158b6: 683b ldr r3, [r7, #0] + 80158b8: 685b ldr r3, [r3, #4] + 80158ba: 2b02 cmp r3, #2 + 80158bc: d007 beq.n 80158ce (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 80155fe: 683b ldr r3, [r7, #0] - 8015600: 685b ldr r3, [r3, #4] + 80158be: 683b ldr r3, [r7, #0] + 80158c0: 685b ldr r3, [r3, #4] if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || - 8015602: 2b11 cmp r3, #17 - 8015604: d003 beq.n 801560e + 80158c2: 2b11 cmp r3, #17 + 80158c4: d003 beq.n 80158ce (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 8015606: 683b ldr r3, [r7, #0] - 8015608: 685b ldr r3, [r3, #4] - 801560a: 2b12 cmp r3, #18 - 801560c: d130 bne.n 8015670 + 80158c6: 683b ldr r3, [r7, #0] + 80158c8: 685b ldr r3, [r3, #4] + 80158ca: 2b12 cmp r3, #18 + 80158cc: d130 bne.n 8015930 { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; - 801560e: 687b ldr r3, [r7, #4] - 8015610: 689b ldr r3, [r3, #8] - 8015612: 61bb str r3, [r7, #24] + 80158ce: 687b ldr r3, [r7, #4] + 80158d0: 689b ldr r3, [r3, #8] + 80158d2: 61bb str r3, [r7, #24] temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); - 8015614: 69fb ldr r3, [r7, #28] - 8015616: 005b lsls r3, r3, #1 - 8015618: 2203 movs r2, #3 - 801561a: fa02 f303 lsl.w r3, r2, r3 - 801561e: 43db mvns r3, r3 - 8015620: 69ba ldr r2, [r7, #24] - 8015622: 4013 ands r3, r2 - 8015624: 61bb str r3, [r7, #24] + 80158d4: 69fb ldr r3, [r7, #28] + 80158d6: 005b lsls r3, r3, #1 + 80158d8: 2203 movs r2, #3 + 80158da: fa02 f303 lsl.w r3, r2, r3 + 80158de: 43db mvns r3, r3 + 80158e0: 69ba ldr r2, [r7, #24] + 80158e2: 4013 ands r3, r2 + 80158e4: 61bb str r3, [r7, #24] temp |= (GPIO_Init->Speed << (position * 2U)); - 8015626: 683b ldr r3, [r7, #0] - 8015628: 68da ldr r2, [r3, #12] - 801562a: 69fb ldr r3, [r7, #28] - 801562c: 005b lsls r3, r3, #1 - 801562e: fa02 f303 lsl.w r3, r2, r3 - 8015632: 69ba ldr r2, [r7, #24] - 8015634: 4313 orrs r3, r2 - 8015636: 61bb str r3, [r7, #24] + 80158e6: 683b ldr r3, [r7, #0] + 80158e8: 68da ldr r2, [r3, #12] + 80158ea: 69fb ldr r3, [r7, #28] + 80158ec: 005b lsls r3, r3, #1 + 80158ee: fa02 f303 lsl.w r3, r2, r3 + 80158f2: 69ba ldr r2, [r7, #24] + 80158f4: 4313 orrs r3, r2 + 80158f6: 61bb str r3, [r7, #24] GPIOx->OSPEEDR = temp; - 8015638: 687b ldr r3, [r7, #4] - 801563a: 69ba ldr r2, [r7, #24] - 801563c: 609a str r2, [r3, #8] + 80158f8: 687b ldr r3, [r7, #4] + 80158fa: 69ba ldr r2, [r7, #24] + 80158fc: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; - 801563e: 687b ldr r3, [r7, #4] - 8015640: 685b ldr r3, [r3, #4] - 8015642: 61bb str r3, [r7, #24] + 80158fe: 687b ldr r3, [r7, #4] + 8015900: 685b ldr r3, [r3, #4] + 8015902: 61bb str r3, [r7, #24] temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 8015644: 2201 movs r2, #1 - 8015646: 69fb ldr r3, [r7, #28] - 8015648: fa02 f303 lsl.w r3, r2, r3 - 801564c: 43db mvns r3, r3 - 801564e: 69ba ldr r2, [r7, #24] - 8015650: 4013 ands r3, r2 - 8015652: 61bb str r3, [r7, #24] + 8015904: 2201 movs r2, #1 + 8015906: 69fb ldr r3, [r7, #28] + 8015908: fa02 f303 lsl.w r3, r2, r3 + 801590c: 43db mvns r3, r3 + 801590e: 69ba ldr r2, [r7, #24] + 8015910: 4013 ands r3, r2 + 8015912: 61bb str r3, [r7, #24] temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4U) << position); - 8015654: 683b ldr r3, [r7, #0] - 8015656: 685b ldr r3, [r3, #4] - 8015658: 091b lsrs r3, r3, #4 - 801565a: f003 0201 and.w r2, r3, #1 - 801565e: 69fb ldr r3, [r7, #28] - 8015660: fa02 f303 lsl.w r3, r2, r3 - 8015664: 69ba ldr r2, [r7, #24] - 8015666: 4313 orrs r3, r2 - 8015668: 61bb str r3, [r7, #24] + 8015914: 683b ldr r3, [r7, #0] + 8015916: 685b ldr r3, [r3, #4] + 8015918: 091b lsrs r3, r3, #4 + 801591a: f003 0201 and.w r2, r3, #1 + 801591e: 69fb ldr r3, [r7, #28] + 8015920: fa02 f303 lsl.w r3, r2, r3 + 8015924: 69ba ldr r2, [r7, #24] + 8015926: 4313 orrs r3, r2 + 8015928: 61bb str r3, [r7, #24] GPIOx->OTYPER = temp; - 801566a: 687b ldr r3, [r7, #4] - 801566c: 69ba ldr r2, [r7, #24] - 801566e: 605a str r2, [r3, #4] + 801592a: 687b ldr r3, [r7, #4] + 801592c: 69ba ldr r2, [r7, #24] + 801592e: 605a str r2, [r3, #4] } /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; - 8015670: 687b ldr r3, [r7, #4] - 8015672: 68db ldr r3, [r3, #12] - 8015674: 61bb str r3, [r7, #24] + 8015930: 687b ldr r3, [r7, #4] + 8015932: 68db ldr r3, [r3, #12] + 8015934: 61bb str r3, [r7, #24] temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); - 8015676: 69fb ldr r3, [r7, #28] - 8015678: 005b lsls r3, r3, #1 - 801567a: 2203 movs r2, #3 - 801567c: fa02 f303 lsl.w r3, r2, r3 - 8015680: 43db mvns r3, r3 - 8015682: 69ba ldr r2, [r7, #24] - 8015684: 4013 ands r3, r2 - 8015686: 61bb str r3, [r7, #24] + 8015936: 69fb ldr r3, [r7, #28] + 8015938: 005b lsls r3, r3, #1 + 801593a: 2203 movs r2, #3 + 801593c: fa02 f303 lsl.w r3, r2, r3 + 8015940: 43db mvns r3, r3 + 8015942: 69ba ldr r2, [r7, #24] + 8015944: 4013 ands r3, r2 + 8015946: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Pull) << (position * 2U)); - 8015688: 683b ldr r3, [r7, #0] - 801568a: 689a ldr r2, [r3, #8] - 801568c: 69fb ldr r3, [r7, #28] - 801568e: 005b lsls r3, r3, #1 - 8015690: fa02 f303 lsl.w r3, r2, r3 - 8015694: 69ba ldr r2, [r7, #24] - 8015696: 4313 orrs r3, r2 - 8015698: 61bb str r3, [r7, #24] + 8015948: 683b ldr r3, [r7, #0] + 801594a: 689a ldr r2, [r3, #8] + 801594c: 69fb ldr r3, [r7, #28] + 801594e: 005b lsls r3, r3, #1 + 8015950: fa02 f303 lsl.w r3, r2, r3 + 8015954: 69ba ldr r2, [r7, #24] + 8015956: 4313 orrs r3, r2 + 8015958: 61bb str r3, [r7, #24] GPIOx->PUPDR = temp; - 801569a: 687b ldr r3, [r7, #4] - 801569c: 69ba ldr r2, [r7, #24] - 801569e: 60da str r2, [r3, #12] + 801595a: 687b ldr r3, [r7, #4] + 801595c: 69ba ldr r2, [r7, #24] + 801595e: 60da str r2, [r3, #12] /* In case of Alternate function mode selection */ if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 80156a0: 683b ldr r3, [r7, #0] - 80156a2: 685b ldr r3, [r3, #4] - 80156a4: 2b02 cmp r3, #2 - 80156a6: d003 beq.n 80156b0 - 80156a8: 683b ldr r3, [r7, #0] - 80156aa: 685b ldr r3, [r3, #4] - 80156ac: 2b12 cmp r3, #18 - 80156ae: d123 bne.n 80156f8 + 8015960: 683b ldr r3, [r7, #0] + 8015962: 685b ldr r3, [r3, #4] + 8015964: 2b02 cmp r3, #2 + 8015966: d003 beq.n 8015970 + 8015968: 683b ldr r3, [r7, #0] + 801596a: 685b ldr r3, [r3, #4] + 801596c: 2b12 cmp r3, #18 + 801596e: d123 bne.n 80159b8 { /* Check the Alternate function parameter */ assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ temp = GPIOx->AFR[position >> 3U]; - 80156b0: 69fb ldr r3, [r7, #28] - 80156b2: 08da lsrs r2, r3, #3 - 80156b4: 687b ldr r3, [r7, #4] - 80156b6: 3208 adds r2, #8 - 80156b8: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 80156bc: 61bb str r3, [r7, #24] + 8015970: 69fb ldr r3, [r7, #28] + 8015972: 08da lsrs r2, r3, #3 + 8015974: 687b ldr r3, [r7, #4] + 8015976: 3208 adds r2, #8 + 8015978: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 801597c: 61bb str r3, [r7, #24] temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; - 80156be: 69fb ldr r3, [r7, #28] - 80156c0: f003 0307 and.w r3, r3, #7 - 80156c4: 009b lsls r3, r3, #2 - 80156c6: 220f movs r2, #15 - 80156c8: fa02 f303 lsl.w r3, r2, r3 - 80156cc: 43db mvns r3, r3 - 80156ce: 69ba ldr r2, [r7, #24] - 80156d0: 4013 ands r3, r2 - 80156d2: 61bb str r3, [r7, #24] + 801597e: 69fb ldr r3, [r7, #28] + 8015980: f003 0307 and.w r3, r3, #7 + 8015984: 009b lsls r3, r3, #2 + 8015986: 220f movs r2, #15 + 8015988: fa02 f303 lsl.w r3, r2, r3 + 801598c: 43db mvns r3, r3 + 801598e: 69ba ldr r2, [r7, #24] + 8015990: 4013 ands r3, r2 + 8015992: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U)); - 80156d4: 683b ldr r3, [r7, #0] - 80156d6: 691a ldr r2, [r3, #16] - 80156d8: 69fb ldr r3, [r7, #28] - 80156da: f003 0307 and.w r3, r3, #7 - 80156de: 009b lsls r3, r3, #2 - 80156e0: fa02 f303 lsl.w r3, r2, r3 - 80156e4: 69ba ldr r2, [r7, #24] - 80156e6: 4313 orrs r3, r2 - 80156e8: 61bb str r3, [r7, #24] + 8015994: 683b ldr r3, [r7, #0] + 8015996: 691a ldr r2, [r3, #16] + 8015998: 69fb ldr r3, [r7, #28] + 801599a: f003 0307 and.w r3, r3, #7 + 801599e: 009b lsls r3, r3, #2 + 80159a0: fa02 f303 lsl.w r3, r2, r3 + 80159a4: 69ba ldr r2, [r7, #24] + 80159a6: 4313 orrs r3, r2 + 80159a8: 61bb str r3, [r7, #24] GPIOx->AFR[position >> 3U] = temp; - 80156ea: 69fb ldr r3, [r7, #28] - 80156ec: 08da lsrs r2, r3, #3 - 80156ee: 687b ldr r3, [r7, #4] - 80156f0: 3208 adds r2, #8 - 80156f2: 69b9 ldr r1, [r7, #24] - 80156f4: f843 1022 str.w r1, [r3, r2, lsl #2] + 80159aa: 69fb ldr r3, [r7, #28] + 80159ac: 08da lsrs r2, r3, #3 + 80159ae: 687b ldr r3, [r7, #4] + 80159b0: 3208 adds r2, #8 + 80159b2: 69b9 ldr r1, [r7, #24] + 80159b4: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; - 80156f8: 687b ldr r3, [r7, #4] - 80156fa: 681b ldr r3, [r3, #0] - 80156fc: 61bb str r3, [r7, #24] + 80159b8: 687b ldr r3, [r7, #4] + 80159ba: 681b ldr r3, [r3, #0] + 80159bc: 61bb str r3, [r7, #24] temp &= ~(GPIO_MODER_MODER0 << (position * 2U)); - 80156fe: 69fb ldr r3, [r7, #28] - 8015700: 005b lsls r3, r3, #1 - 8015702: 2203 movs r2, #3 - 8015704: fa02 f303 lsl.w r3, r2, r3 - 8015708: 43db mvns r3, r3 - 801570a: 69ba ldr r2, [r7, #24] - 801570c: 4013 ands r3, r2 - 801570e: 61bb str r3, [r7, #24] + 80159be: 69fb ldr r3, [r7, #28] + 80159c0: 005b lsls r3, r3, #1 + 80159c2: 2203 movs r2, #3 + 80159c4: fa02 f303 lsl.w r3, r2, r3 + 80159c8: 43db mvns r3, r3 + 80159ca: 69ba ldr r2, [r7, #24] + 80159cc: 4013 ands r3, r2 + 80159ce: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 8015710: 683b ldr r3, [r7, #0] - 8015712: 685b ldr r3, [r3, #4] - 8015714: f003 0203 and.w r2, r3, #3 - 8015718: 69fb ldr r3, [r7, #28] - 801571a: 005b lsls r3, r3, #1 - 801571c: fa02 f303 lsl.w r3, r2, r3 - 8015720: 69ba ldr r2, [r7, #24] - 8015722: 4313 orrs r3, r2 - 8015724: 61bb str r3, [r7, #24] + 80159d0: 683b ldr r3, [r7, #0] + 80159d2: 685b ldr r3, [r3, #4] + 80159d4: f003 0203 and.w r2, r3, #3 + 80159d8: 69fb ldr r3, [r7, #28] + 80159da: 005b lsls r3, r3, #1 + 80159dc: fa02 f303 lsl.w r3, r2, r3 + 80159e0: 69ba ldr r2, [r7, #24] + 80159e2: 4313 orrs r3, r2 + 80159e4: 61bb str r3, [r7, #24] GPIOx->MODER = temp; - 8015726: 687b ldr r3, [r7, #4] - 8015728: 69ba ldr r2, [r7, #24] - 801572a: 601a str r2, [r3, #0] + 80159e6: 687b ldr r3, [r7, #4] + 80159e8: 69ba ldr r2, [r7, #24] + 80159ea: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 801572c: 683b ldr r3, [r7, #0] - 801572e: 685b ldr r3, [r3, #4] - 8015730: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8015734: 2b00 cmp r3, #0 - 8015736: f000 80c0 beq.w 80158ba + 80159ec: 683b ldr r3, [r7, #0] + 80159ee: 685b ldr r3, [r3, #4] + 80159f0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 80159f4: 2b00 cmp r3, #0 + 80159f6: f000 80c0 beq.w 8015b7a { /* Enable SYSCFG Clock */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 801573a: 2300 movs r3, #0 - 801573c: 60fb str r3, [r7, #12] - 801573e: 4b65 ldr r3, [pc, #404] ; (80158d4 ) - 8015740: 6c5b ldr r3, [r3, #68] ; 0x44 - 8015742: 4a64 ldr r2, [pc, #400] ; (80158d4 ) - 8015744: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8015748: 6453 str r3, [r2, #68] ; 0x44 - 801574a: 4b62 ldr r3, [pc, #392] ; (80158d4 ) - 801574c: 6c5b ldr r3, [r3, #68] ; 0x44 - 801574e: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8015752: 60fb str r3, [r7, #12] - 8015754: 68fb ldr r3, [r7, #12] + 80159fa: 2300 movs r3, #0 + 80159fc: 60fb str r3, [r7, #12] + 80159fe: 4b66 ldr r3, [pc, #408] ; (8015b98 ) + 8015a00: 6c5b ldr r3, [r3, #68] ; 0x44 + 8015a02: 4a65 ldr r2, [pc, #404] ; (8015b98 ) + 8015a04: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8015a08: 6453 str r3, [r2, #68] ; 0x44 + 8015a0a: 4b63 ldr r3, [pc, #396] ; (8015b98 ) + 8015a0c: 6c5b ldr r3, [r3, #68] ; 0x44 + 8015a0e: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8015a12: 60fb str r3, [r7, #12] + 8015a14: 68fb ldr r3, [r7, #12] temp = SYSCFG->EXTICR[position >> 2U]; - 8015756: 4a60 ldr r2, [pc, #384] ; (80158d8 ) - 8015758: 69fb ldr r3, [r7, #28] - 801575a: 089b lsrs r3, r3, #2 - 801575c: 3302 adds r3, #2 - 801575e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8015762: 61bb str r3, [r7, #24] + 8015a16: 4a61 ldr r2, [pc, #388] ; (8015b9c ) + 8015a18: 69fb ldr r3, [r7, #28] + 8015a1a: 089b lsrs r3, r3, #2 + 8015a1c: 3302 adds r3, #2 + 8015a1e: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8015a22: 61bb str r3, [r7, #24] temp &= ~(0x0FU << (4U * (position & 0x03U))); - 8015764: 69fb ldr r3, [r7, #28] - 8015766: f003 0303 and.w r3, r3, #3 - 801576a: 009b lsls r3, r3, #2 - 801576c: 220f movs r2, #15 - 801576e: fa02 f303 lsl.w r3, r2, r3 - 8015772: 43db mvns r3, r3 - 8015774: 69ba ldr r2, [r7, #24] - 8015776: 4013 ands r3, r2 - 8015778: 61bb str r3, [r7, #24] + 8015a24: 69fb ldr r3, [r7, #28] + 8015a26: f003 0303 and.w r3, r3, #3 + 8015a2a: 009b lsls r3, r3, #2 + 8015a2c: 220f movs r2, #15 + 8015a2e: fa02 f303 lsl.w r3, r2, r3 + 8015a32: 43db mvns r3, r3 + 8015a34: 69ba ldr r2, [r7, #24] + 8015a36: 4013 ands r3, r2 + 8015a38: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); - 801577a: 687b ldr r3, [r7, #4] - 801577c: 4a57 ldr r2, [pc, #348] ; (80158dc ) - 801577e: 4293 cmp r3, r2 - 8015780: d037 beq.n 80157f2 - 8015782: 687b ldr r3, [r7, #4] - 8015784: 4a56 ldr r2, [pc, #344] ; (80158e0 ) - 8015786: 4293 cmp r3, r2 - 8015788: d031 beq.n 80157ee - 801578a: 687b ldr r3, [r7, #4] - 801578c: 4a55 ldr r2, [pc, #340] ; (80158e4 ) - 801578e: 4293 cmp r3, r2 - 8015790: d02b beq.n 80157ea - 8015792: 687b ldr r3, [r7, #4] - 8015794: 4a54 ldr r2, [pc, #336] ; (80158e8 ) - 8015796: 4293 cmp r3, r2 - 8015798: d025 beq.n 80157e6 - 801579a: 687b ldr r3, [r7, #4] - 801579c: 4a53 ldr r2, [pc, #332] ; (80158ec ) - 801579e: 4293 cmp r3, r2 - 80157a0: d01f beq.n 80157e2 - 80157a2: 687b ldr r3, [r7, #4] - 80157a4: 4a52 ldr r2, [pc, #328] ; (80158f0 ) - 80157a6: 4293 cmp r3, r2 - 80157a8: d019 beq.n 80157de - 80157aa: 687b ldr r3, [r7, #4] - 80157ac: 4a51 ldr r2, [pc, #324] ; (80158f4 ) - 80157ae: 4293 cmp r3, r2 - 80157b0: d013 beq.n 80157da - 80157b2: 687b ldr r3, [r7, #4] - 80157b4: 4a50 ldr r2, [pc, #320] ; (80158f8 ) - 80157b6: 4293 cmp r3, r2 - 80157b8: d00d beq.n 80157d6 - 80157ba: 687b ldr r3, [r7, #4] - 80157bc: 4a4f ldr r2, [pc, #316] ; (80158fc ) - 80157be: 4293 cmp r3, r2 - 80157c0: d007 beq.n 80157d2 - 80157c2: 687b ldr r3, [r7, #4] - 80157c4: 4a4e ldr r2, [pc, #312] ; (8015900 ) - 80157c6: 4293 cmp r3, r2 - 80157c8: d101 bne.n 80157ce - 80157ca: 2309 movs r3, #9 - 80157cc: e012 b.n 80157f4 - 80157ce: 230a movs r3, #10 - 80157d0: e010 b.n 80157f4 - 80157d2: 2308 movs r3, #8 - 80157d4: e00e b.n 80157f4 - 80157d6: 2307 movs r3, #7 - 80157d8: e00c b.n 80157f4 - 80157da: 2306 movs r3, #6 - 80157dc: e00a b.n 80157f4 - 80157de: 2305 movs r3, #5 - 80157e0: e008 b.n 80157f4 - 80157e2: 2304 movs r3, #4 - 80157e4: e006 b.n 80157f4 - 80157e6: 2303 movs r3, #3 - 80157e8: e004 b.n 80157f4 - 80157ea: 2302 movs r3, #2 - 80157ec: e002 b.n 80157f4 - 80157ee: 2301 movs r3, #1 - 80157f0: e000 b.n 80157f4 - 80157f2: 2300 movs r3, #0 - 80157f4: 69fa ldr r2, [r7, #28] - 80157f6: f002 0203 and.w r2, r2, #3 - 80157fa: 0092 lsls r2, r2, #2 - 80157fc: 4093 lsls r3, r2 - 80157fe: 69ba ldr r2, [r7, #24] - 8015800: 4313 orrs r3, r2 - 8015802: 61bb str r3, [r7, #24] + 8015a3a: 687b ldr r3, [r7, #4] + 8015a3c: 4a58 ldr r2, [pc, #352] ; (8015ba0 ) + 8015a3e: 4293 cmp r3, r2 + 8015a40: d037 beq.n 8015ab2 + 8015a42: 687b ldr r3, [r7, #4] + 8015a44: 4a57 ldr r2, [pc, #348] ; (8015ba4 ) + 8015a46: 4293 cmp r3, r2 + 8015a48: d031 beq.n 8015aae + 8015a4a: 687b ldr r3, [r7, #4] + 8015a4c: 4a56 ldr r2, [pc, #344] ; (8015ba8 ) + 8015a4e: 4293 cmp r3, r2 + 8015a50: d02b beq.n 8015aaa + 8015a52: 687b ldr r3, [r7, #4] + 8015a54: 4a55 ldr r2, [pc, #340] ; (8015bac ) + 8015a56: 4293 cmp r3, r2 + 8015a58: d025 beq.n 8015aa6 + 8015a5a: 687b ldr r3, [r7, #4] + 8015a5c: 4a54 ldr r2, [pc, #336] ; (8015bb0 ) + 8015a5e: 4293 cmp r3, r2 + 8015a60: d01f beq.n 8015aa2 + 8015a62: 687b ldr r3, [r7, #4] + 8015a64: 4a53 ldr r2, [pc, #332] ; (8015bb4 ) + 8015a66: 4293 cmp r3, r2 + 8015a68: d019 beq.n 8015a9e + 8015a6a: 687b ldr r3, [r7, #4] + 8015a6c: 4a52 ldr r2, [pc, #328] ; (8015bb8 ) + 8015a6e: 4293 cmp r3, r2 + 8015a70: d013 beq.n 8015a9a + 8015a72: 687b ldr r3, [r7, #4] + 8015a74: 4a51 ldr r2, [pc, #324] ; (8015bbc ) + 8015a76: 4293 cmp r3, r2 + 8015a78: d00d beq.n 8015a96 + 8015a7a: 687b ldr r3, [r7, #4] + 8015a7c: 4a50 ldr r2, [pc, #320] ; (8015bc0 ) + 8015a7e: 4293 cmp r3, r2 + 8015a80: d007 beq.n 8015a92 + 8015a82: 687b ldr r3, [r7, #4] + 8015a84: 4a4f ldr r2, [pc, #316] ; (8015bc4 ) + 8015a86: 4293 cmp r3, r2 + 8015a88: d101 bne.n 8015a8e + 8015a8a: 2309 movs r3, #9 + 8015a8c: e012 b.n 8015ab4 + 8015a8e: 230a movs r3, #10 + 8015a90: e010 b.n 8015ab4 + 8015a92: 2308 movs r3, #8 + 8015a94: e00e b.n 8015ab4 + 8015a96: 2307 movs r3, #7 + 8015a98: e00c b.n 8015ab4 + 8015a9a: 2306 movs r3, #6 + 8015a9c: e00a b.n 8015ab4 + 8015a9e: 2305 movs r3, #5 + 8015aa0: e008 b.n 8015ab4 + 8015aa2: 2304 movs r3, #4 + 8015aa4: e006 b.n 8015ab4 + 8015aa6: 2303 movs r3, #3 + 8015aa8: e004 b.n 8015ab4 + 8015aaa: 2302 movs r3, #2 + 8015aac: e002 b.n 8015ab4 + 8015aae: 2301 movs r3, #1 + 8015ab0: e000 b.n 8015ab4 + 8015ab2: 2300 movs r3, #0 + 8015ab4: 69fa ldr r2, [r7, #28] + 8015ab6: f002 0203 and.w r2, r2, #3 + 8015aba: 0092 lsls r2, r2, #2 + 8015abc: 4093 lsls r3, r2 + 8015abe: 69ba ldr r2, [r7, #24] + 8015ac0: 4313 orrs r3, r2 + 8015ac2: 61bb str r3, [r7, #24] SYSCFG->EXTICR[position >> 2U] = temp; - 8015804: 4934 ldr r1, [pc, #208] ; (80158d8 ) - 8015806: 69fb ldr r3, [r7, #28] - 8015808: 089b lsrs r3, r3, #2 - 801580a: 3302 adds r3, #2 - 801580c: 69ba ldr r2, [r7, #24] - 801580e: f841 2023 str.w r2, [r1, r3, lsl #2] + 8015ac4: 4935 ldr r1, [pc, #212] ; (8015b9c ) + 8015ac6: 69fb ldr r3, [r7, #28] + 8015ac8: 089b lsrs r3, r3, #2 + 8015aca: 3302 adds r3, #2 + 8015acc: 69ba ldr r2, [r7, #24] + 8015ace: f841 2023 str.w r2, [r1, r3, lsl #2] /* Clear EXTI line configuration */ temp = EXTI->IMR; - 8015812: 4b3c ldr r3, [pc, #240] ; (8015904 ) - 8015814: 681b ldr r3, [r3, #0] - 8015816: 61bb str r3, [r7, #24] + 8015ad2: 4b3d ldr r3, [pc, #244] ; (8015bc8 ) + 8015ad4: 681b ldr r3, [r3, #0] + 8015ad6: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8015818: 693b ldr r3, [r7, #16] - 801581a: 43db mvns r3, r3 - 801581c: 69ba ldr r2, [r7, #24] - 801581e: 4013 ands r3, r2 - 8015820: 61bb str r3, [r7, #24] + 8015ad8: 693b ldr r3, [r7, #16] + 8015ada: 43db mvns r3, r3 + 8015adc: 69ba ldr r2, [r7, #24] + 8015ade: 4013 ands r3, r2 + 8015ae0: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 8015822: 683b ldr r3, [r7, #0] - 8015824: 685b ldr r3, [r3, #4] - 8015826: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 801582a: 2b00 cmp r3, #0 - 801582c: d003 beq.n 8015836 + 8015ae2: 683b ldr r3, [r7, #0] + 8015ae4: 685b ldr r3, [r3, #4] + 8015ae6: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8015aea: 2b00 cmp r3, #0 + 8015aec: d003 beq.n 8015af6 { temp |= iocurrent; - 801582e: 69ba ldr r2, [r7, #24] - 8015830: 693b ldr r3, [r7, #16] - 8015832: 4313 orrs r3, r2 - 8015834: 61bb str r3, [r7, #24] + 8015aee: 69ba ldr r2, [r7, #24] + 8015af0: 693b ldr r3, [r7, #16] + 8015af2: 4313 orrs r3, r2 + 8015af4: 61bb str r3, [r7, #24] } EXTI->IMR = temp; - 8015836: 4a33 ldr r2, [pc, #204] ; (8015904 ) - 8015838: 69bb ldr r3, [r7, #24] - 801583a: 6013 str r3, [r2, #0] + 8015af6: 4a34 ldr r2, [pc, #208] ; (8015bc8 ) + 8015af8: 69bb ldr r3, [r7, #24] + 8015afa: 6013 str r3, [r2, #0] temp = EXTI->EMR; - 801583c: 4b31 ldr r3, [pc, #196] ; (8015904 ) - 801583e: 685b ldr r3, [r3, #4] - 8015840: 61bb str r3, [r7, #24] + 8015afc: 4b32 ldr r3, [pc, #200] ; (8015bc8 ) + 8015afe: 685b ldr r3, [r3, #4] + 8015b00: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8015842: 693b ldr r3, [r7, #16] - 8015844: 43db mvns r3, r3 - 8015846: 69ba ldr r2, [r7, #24] - 8015848: 4013 ands r3, r2 - 801584a: 61bb str r3, [r7, #24] + 8015b02: 693b ldr r3, [r7, #16] + 8015b04: 43db mvns r3, r3 + 8015b06: 69ba ldr r2, [r7, #24] + 8015b08: 4013 ands r3, r2 + 8015b0a: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 801584c: 683b ldr r3, [r7, #0] - 801584e: 685b ldr r3, [r3, #4] - 8015850: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8015854: 2b00 cmp r3, #0 - 8015856: d003 beq.n 8015860 + 8015b0c: 683b ldr r3, [r7, #0] + 8015b0e: 685b ldr r3, [r3, #4] + 8015b10: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8015b14: 2b00 cmp r3, #0 + 8015b16: d003 beq.n 8015b20 { temp |= iocurrent; - 8015858: 69ba ldr r2, [r7, #24] - 801585a: 693b ldr r3, [r7, #16] - 801585c: 4313 orrs r3, r2 - 801585e: 61bb str r3, [r7, #24] + 8015b18: 69ba ldr r2, [r7, #24] + 8015b1a: 693b ldr r3, [r7, #16] + 8015b1c: 4313 orrs r3, r2 + 8015b1e: 61bb str r3, [r7, #24] } EXTI->EMR = temp; - 8015860: 4a28 ldr r2, [pc, #160] ; (8015904 ) - 8015862: 69bb ldr r3, [r7, #24] - 8015864: 6053 str r3, [r2, #4] + 8015b20: 4a29 ldr r2, [pc, #164] ; (8015bc8 ) + 8015b22: 69bb ldr r3, [r7, #24] + 8015b24: 6053 str r3, [r2, #4] /* Clear Rising Falling edge configuration */ temp = EXTI->RTSR; - 8015866: 4b27 ldr r3, [pc, #156] ; (8015904 ) - 8015868: 689b ldr r3, [r3, #8] - 801586a: 61bb str r3, [r7, #24] + 8015b26: 4b28 ldr r3, [pc, #160] ; (8015bc8 ) + 8015b28: 689b ldr r3, [r3, #8] + 8015b2a: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 801586c: 693b ldr r3, [r7, #16] - 801586e: 43db mvns r3, r3 - 8015870: 69ba ldr r2, [r7, #24] - 8015872: 4013 ands r3, r2 - 8015874: 61bb str r3, [r7, #24] + 8015b2c: 693b ldr r3, [r7, #16] + 8015b2e: 43db mvns r3, r3 + 8015b30: 69ba ldr r2, [r7, #24] + 8015b32: 4013 ands r3, r2 + 8015b34: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 8015876: 683b ldr r3, [r7, #0] - 8015878: 685b ldr r3, [r3, #4] - 801587a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 801587e: 2b00 cmp r3, #0 - 8015880: d003 beq.n 801588a + 8015b36: 683b ldr r3, [r7, #0] + 8015b38: 685b ldr r3, [r3, #4] + 8015b3a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8015b3e: 2b00 cmp r3, #0 + 8015b40: d003 beq.n 8015b4a { temp |= iocurrent; - 8015882: 69ba ldr r2, [r7, #24] - 8015884: 693b ldr r3, [r7, #16] - 8015886: 4313 orrs r3, r2 - 8015888: 61bb str r3, [r7, #24] + 8015b42: 69ba ldr r2, [r7, #24] + 8015b44: 693b ldr r3, [r7, #16] + 8015b46: 4313 orrs r3, r2 + 8015b48: 61bb str r3, [r7, #24] } EXTI->RTSR = temp; - 801588a: 4a1e ldr r2, [pc, #120] ; (8015904 ) - 801588c: 69bb ldr r3, [r7, #24] - 801588e: 6093 str r3, [r2, #8] + 8015b4a: 4a1f ldr r2, [pc, #124] ; (8015bc8 ) + 8015b4c: 69bb ldr r3, [r7, #24] + 8015b4e: 6093 str r3, [r2, #8] temp = EXTI->FTSR; - 8015890: 4b1c ldr r3, [pc, #112] ; (8015904 ) - 8015892: 68db ldr r3, [r3, #12] - 8015894: 61bb str r3, [r7, #24] + 8015b50: 4b1d ldr r3, [pc, #116] ; (8015bc8 ) + 8015b52: 68db ldr r3, [r3, #12] + 8015b54: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8015896: 693b ldr r3, [r7, #16] - 8015898: 43db mvns r3, r3 - 801589a: 69ba ldr r2, [r7, #24] - 801589c: 4013 ands r3, r2 - 801589e: 61bb str r3, [r7, #24] + 8015b56: 693b ldr r3, [r7, #16] + 8015b58: 43db mvns r3, r3 + 8015b5a: 69ba ldr r2, [r7, #24] + 8015b5c: 4013 ands r3, r2 + 8015b5e: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 80158a0: 683b ldr r3, [r7, #0] - 80158a2: 685b ldr r3, [r3, #4] - 80158a4: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 80158a8: 2b00 cmp r3, #0 - 80158aa: d003 beq.n 80158b4 + 8015b60: 683b ldr r3, [r7, #0] + 8015b62: 685b ldr r3, [r3, #4] + 8015b64: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 8015b68: 2b00 cmp r3, #0 + 8015b6a: d003 beq.n 8015b74 { temp |= iocurrent; - 80158ac: 69ba ldr r2, [r7, #24] - 80158ae: 693b ldr r3, [r7, #16] - 80158b0: 4313 orrs r3, r2 - 80158b2: 61bb str r3, [r7, #24] + 8015b6c: 69ba ldr r2, [r7, #24] + 8015b6e: 693b ldr r3, [r7, #16] + 8015b70: 4313 orrs r3, r2 + 8015b72: 61bb str r3, [r7, #24] } EXTI->FTSR = temp; - 80158b4: 4a13 ldr r2, [pc, #76] ; (8015904 ) - 80158b6: 69bb ldr r3, [r7, #24] - 80158b8: 60d3 str r3, [r2, #12] + 8015b74: 4a14 ldr r2, [pc, #80] ; (8015bc8 ) + 8015b76: 69bb ldr r3, [r7, #24] + 8015b78: 60d3 str r3, [r2, #12] for(position = 0U; position < GPIO_NUMBER; position++) - 80158ba: 69fb ldr r3, [r7, #28] - 80158bc: 3301 adds r3, #1 - 80158be: 61fb str r3, [r7, #28] - 80158c0: 69fb ldr r3, [r7, #28] - 80158c2: 2b0f cmp r3, #15 - 80158c4: f67f ae84 bls.w 80155d0 + 8015b7a: 69fb ldr r3, [r7, #28] + 8015b7c: 3301 adds r3, #1 + 8015b7e: 61fb str r3, [r7, #28] + 8015b80: 69fb ldr r3, [r7, #28] + 8015b82: 2b0f cmp r3, #15 + 8015b84: f67f ae84 bls.w 8015890 } } } } - 80158c8: bf00 nop - 80158ca: 3724 adds r7, #36 ; 0x24 - 80158cc: 46bd mov sp, r7 - 80158ce: f85d 7b04 ldr.w r7, [sp], #4 - 80158d2: 4770 bx lr - 80158d4: 40023800 .word 0x40023800 - 80158d8: 40013800 .word 0x40013800 - 80158dc: 40020000 .word 0x40020000 - 80158e0: 40020400 .word 0x40020400 - 80158e4: 40020800 .word 0x40020800 - 80158e8: 40020c00 .word 0x40020c00 - 80158ec: 40021000 .word 0x40021000 - 80158f0: 40021400 .word 0x40021400 - 80158f4: 40021800 .word 0x40021800 - 80158f8: 40021c00 .word 0x40021c00 - 80158fc: 40022000 .word 0x40022000 - 8015900: 40022400 .word 0x40022400 - 8015904: 40013c00 .word 0x40013c00 - -08015908 : + 8015b88: bf00 nop + 8015b8a: bf00 nop + 8015b8c: 3724 adds r7, #36 ; 0x24 + 8015b8e: 46bd mov sp, r7 + 8015b90: f85d 7b04 ldr.w r7, [sp], #4 + 8015b94: 4770 bx lr + 8015b96: bf00 nop + 8015b98: 40023800 .word 0x40023800 + 8015b9c: 40013800 .word 0x40013800 + 8015ba0: 40020000 .word 0x40020000 + 8015ba4: 40020400 .word 0x40020400 + 8015ba8: 40020800 .word 0x40020800 + 8015bac: 40020c00 .word 0x40020c00 + 8015bb0: 40021000 .word 0x40021000 + 8015bb4: 40021400 .word 0x40021400 + 8015bb8: 40021800 .word 0x40021800 + 8015bbc: 40021c00 .word 0x40021c00 + 8015bc0: 40022000 .word 0x40022000 + 8015bc4: 40022400 .word 0x40022400 + 8015bc8: 40013c00 .word 0x40013c00 + +08015bcc : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 8015908: b480 push {r7} - 801590a: b083 sub sp, #12 - 801590c: af00 add r7, sp, #0 - 801590e: 6078 str r0, [r7, #4] - 8015910: 460b mov r3, r1 - 8015912: 807b strh r3, [r7, #2] - 8015914: 4613 mov r3, r2 - 8015916: 707b strb r3, [r7, #1] + 8015bcc: b480 push {r7} + 8015bce: b083 sub sp, #12 + 8015bd0: af00 add r7, sp, #0 + 8015bd2: 6078 str r0, [r7, #4] + 8015bd4: 460b mov r3, r1 + 8015bd6: 807b strh r3, [r7, #2] + 8015bd8: 4613 mov r3, r2 + 8015bda: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET) - 8015918: 787b ldrb r3, [r7, #1] - 801591a: 2b00 cmp r3, #0 - 801591c: d003 beq.n 8015926 + 8015bdc: 787b ldrb r3, [r7, #1] + 8015bde: 2b00 cmp r3, #0 + 8015be0: d003 beq.n 8015bea { GPIOx->BSRR = GPIO_Pin; - 801591e: 887a ldrh r2, [r7, #2] - 8015920: 687b ldr r3, [r7, #4] - 8015922: 619a str r2, [r3, #24] + 8015be2: 887a ldrh r2, [r7, #2] + 8015be4: 687b ldr r3, [r7, #4] + 8015be6: 619a str r2, [r3, #24] } else { GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; } } - 8015924: e003 b.n 801592e + 8015be8: e003 b.n 8015bf2 GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; - 8015926: 887b ldrh r3, [r7, #2] - 8015928: 041a lsls r2, r3, #16 - 801592a: 687b ldr r3, [r7, #4] - 801592c: 619a str r2, [r3, #24] + 8015bea: 887b ldrh r3, [r7, #2] + 8015bec: 041a lsls r2, r3, #16 + 8015bee: 687b ldr r3, [r7, #4] + 8015bf0: 619a str r2, [r3, #24] } - 801592e: bf00 nop - 8015930: 370c adds r7, #12 - 8015932: 46bd mov sp, r7 - 8015934: f85d 7b04 ldr.w r7, [sp], #4 - 8015938: 4770 bx lr + 8015bf2: bf00 nop + 8015bf4: 370c adds r7, #12 + 8015bf6: 46bd mov sp, r7 + 8015bf8: f85d 7b04 ldr.w r7, [sp], #4 + 8015bfc: 4770 bx lr ... -0801593c : +08015c00 : * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains * the configuration information for the specified I2C. * @retval HAL status */ HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) { - 801593c: b580 push {r7, lr} - 801593e: b084 sub sp, #16 - 8015940: af00 add r7, sp, #0 - 8015942: 6078 str r0, [r7, #4] + 8015c00: b580 push {r7, lr} + 8015c02: b084 sub sp, #16 + 8015c04: af00 add r7, sp, #0 + 8015c06: 6078 str r0, [r7, #4] uint32_t freqrange; uint32_t pclk1; /* Check the I2C handle allocation */ if (hi2c == NULL) - 8015944: 687b ldr r3, [r7, #4] - 8015946: 2b00 cmp r3, #0 - 8015948: d101 bne.n 801594e + 8015c08: 687b ldr r3, [r7, #4] + 8015c0a: 2b00 cmp r3, #0 + 8015c0c: d101 bne.n 8015c12 { return HAL_ERROR; - 801594a: 2301 movs r3, #1 - 801594c: e11f b.n 8015b8e + 8015c0e: 2301 movs r3, #1 + 8015c10: e12b b.n 8015e6a assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); if (hi2c->State == HAL_I2C_STATE_RESET) - 801594e: 687b ldr r3, [r7, #4] - 8015950: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8015954: b2db uxtb r3, r3 - 8015956: 2b00 cmp r3, #0 - 8015958: d106 bne.n 8015968 + 8015c12: 687b ldr r3, [r7, #4] + 8015c14: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8015c18: b2db uxtb r3, r3 + 8015c1a: 2b00 cmp r3, #0 + 8015c1c: d106 bne.n 8015c2c { /* Allocate lock resource and initialize it */ hi2c->Lock = HAL_UNLOCKED; - 801595a: 687b ldr r3, [r7, #4] - 801595c: 2200 movs r2, #0 - 801595e: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8015c1e: 687b ldr r3, [r7, #4] + 8015c20: 2200 movs r2, #0 + 8015c22: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Init the low level hardware : GPIO, CLOCK, NVIC */ hi2c->MspInitCallback(hi2c); #else /* Init the low level hardware : GPIO, CLOCK, NVIC */ HAL_I2C_MspInit(hi2c); - 8015962: 6878 ldr r0, [r7, #4] - 8015964: f7f6 f8dc bl 800bb20 + 8015c26: 6878 ldr r0, [r7, #4] + 8015c28: f7f6 f820 bl 800bc6c #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ } hi2c->State = HAL_I2C_STATE_BUSY; - 8015968: 687b ldr r3, [r7, #4] - 801596a: 2224 movs r2, #36 ; 0x24 - 801596c: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8015c2c: 687b ldr r3, [r7, #4] + 8015c2e: 2224 movs r2, #36 ; 0x24 + 8015c30: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Disable the selected I2C peripheral */ __HAL_I2C_DISABLE(hi2c); - 8015970: 687b ldr r3, [r7, #4] - 8015972: 681b ldr r3, [r3, #0] - 8015974: 681a ldr r2, [r3, #0] - 8015976: 687b ldr r3, [r7, #4] - 8015978: 681b ldr r3, [r3, #0] - 801597a: f022 0201 bic.w r2, r2, #1 - 801597e: 601a str r2, [r3, #0] + 8015c34: 687b ldr r3, [r7, #4] + 8015c36: 681b ldr r3, [r3, #0] + 8015c38: 681a ldr r2, [r3, #0] + 8015c3a: 687b ldr r3, [r7, #4] + 8015c3c: 681b ldr r3, [r3, #0] + 8015c3e: f022 0201 bic.w r2, r2, #1 + 8015c42: 601a str r2, [r3, #0] /*Reset I2C*/ hi2c->Instance->CR1 |= I2C_CR1_SWRST; - 8015980: 687b ldr r3, [r7, #4] - 8015982: 681b ldr r3, [r3, #0] - 8015984: 681a ldr r2, [r3, #0] - 8015986: 687b ldr r3, [r7, #4] - 8015988: 681b ldr r3, [r3, #0] - 801598a: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 801598e: 601a str r2, [r3, #0] + 8015c44: 687b ldr r3, [r7, #4] + 8015c46: 681b ldr r3, [r3, #0] + 8015c48: 681a ldr r2, [r3, #0] + 8015c4a: 687b ldr r3, [r7, #4] + 8015c4c: 681b ldr r3, [r3, #0] + 8015c4e: f442 4200 orr.w r2, r2, #32768 ; 0x8000 + 8015c52: 601a str r2, [r3, #0] hi2c->Instance->CR1 &= ~I2C_CR1_SWRST; - 8015990: 687b ldr r3, [r7, #4] - 8015992: 681b ldr r3, [r3, #0] - 8015994: 681a ldr r2, [r3, #0] - 8015996: 687b ldr r3, [r7, #4] - 8015998: 681b ldr r3, [r3, #0] - 801599a: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 801599e: 601a str r2, [r3, #0] + 8015c54: 687b ldr r3, [r7, #4] + 8015c56: 681b ldr r3, [r3, #0] + 8015c58: 681a ldr r2, [r3, #0] + 8015c5a: 687b ldr r3, [r7, #4] + 8015c5c: 681b ldr r3, [r3, #0] + 8015c5e: f422 4200 bic.w r2, r2, #32768 ; 0x8000 + 8015c62: 601a str r2, [r3, #0] /* Get PCLK1 frequency */ pclk1 = HAL_RCC_GetPCLK1Freq(); - 80159a0: f001 ffc6 bl 8017930 - 80159a4: 60f8 str r0, [r7, #12] + 8015c64: f001 ffdc bl 8017c20 + 8015c68: 60f8 str r0, [r7, #12] /* Check the minimum allowed PCLK1 frequency */ if (I2C_MIN_PCLK_FREQ(pclk1, hi2c->Init.ClockSpeed) == 1U) - 80159a6: 687b ldr r3, [r7, #4] - 80159a8: 685b ldr r3, [r3, #4] - 80159aa: 4a7b ldr r2, [pc, #492] ; (8015b98 ) - 80159ac: 4293 cmp r3, r2 - 80159ae: d807 bhi.n 80159c0 - 80159b0: 68fb ldr r3, [r7, #12] - 80159b2: 4a7a ldr r2, [pc, #488] ; (8015b9c ) - 80159b4: 4293 cmp r3, r2 - 80159b6: bf94 ite ls - 80159b8: 2301 movls r3, #1 - 80159ba: 2300 movhi r3, #0 - 80159bc: b2db uxtb r3, r3 - 80159be: e006 b.n 80159ce - 80159c0: 68fb ldr r3, [r7, #12] - 80159c2: 4a77 ldr r2, [pc, #476] ; (8015ba0 ) - 80159c4: 4293 cmp r3, r2 - 80159c6: bf94 ite ls - 80159c8: 2301 movls r3, #1 - 80159ca: 2300 movhi r3, #0 - 80159cc: b2db uxtb r3, r3 - 80159ce: 2b00 cmp r3, #0 - 80159d0: d001 beq.n 80159d6 + 8015c6a: 687b ldr r3, [r7, #4] + 8015c6c: 685b ldr r3, [r3, #4] + 8015c6e: 4a81 ldr r2, [pc, #516] ; (8015e74 ) + 8015c70: 4293 cmp r3, r2 + 8015c72: d807 bhi.n 8015c84 + 8015c74: 68fb ldr r3, [r7, #12] + 8015c76: 4a80 ldr r2, [pc, #512] ; (8015e78 ) + 8015c78: 4293 cmp r3, r2 + 8015c7a: bf94 ite ls + 8015c7c: 2301 movls r3, #1 + 8015c7e: 2300 movhi r3, #0 + 8015c80: b2db uxtb r3, r3 + 8015c82: e006 b.n 8015c92 + 8015c84: 68fb ldr r3, [r7, #12] + 8015c86: 4a7d ldr r2, [pc, #500] ; (8015e7c ) + 8015c88: 4293 cmp r3, r2 + 8015c8a: bf94 ite ls + 8015c8c: 2301 movls r3, #1 + 8015c8e: 2300 movhi r3, #0 + 8015c90: b2db uxtb r3, r3 + 8015c92: 2b00 cmp r3, #0 + 8015c94: d001 beq.n 8015c9a { return HAL_ERROR; - 80159d2: 2301 movs r3, #1 - 80159d4: e0db b.n 8015b8e + 8015c96: 2301 movs r3, #1 + 8015c98: e0e7 b.n 8015e6a } /* Calculate frequency range */ freqrange = I2C_FREQRANGE(pclk1); - 80159d6: 68fb ldr r3, [r7, #12] - 80159d8: 4a72 ldr r2, [pc, #456] ; (8015ba4 ) - 80159da: fba2 2303 umull r2, r3, r2, r3 - 80159de: 0c9b lsrs r3, r3, #18 - 80159e0: 60bb str r3, [r7, #8] + 8015c9a: 68fb ldr r3, [r7, #12] + 8015c9c: 4a78 ldr r2, [pc, #480] ; (8015e80 ) + 8015c9e: fba2 2303 umull r2, r3, r2, r3 + 8015ca2: 0c9b lsrs r3, r3, #18 + 8015ca4: 60bb str r3, [r7, #8] /*---------------------------- I2Cx CR2 Configuration ----------------------*/ /* Configure I2Cx: Frequency range */ MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange); - 80159e2: 687b ldr r3, [r7, #4] - 80159e4: 681b ldr r3, [r3, #0] - 80159e6: 685b ldr r3, [r3, #4] - 80159e8: f023 013f bic.w r1, r3, #63 ; 0x3f - 80159ec: 687b ldr r3, [r7, #4] - 80159ee: 681b ldr r3, [r3, #0] - 80159f0: 68ba ldr r2, [r7, #8] - 80159f2: 430a orrs r2, r1 - 80159f4: 605a str r2, [r3, #4] + 8015ca6: 687b ldr r3, [r7, #4] + 8015ca8: 681b ldr r3, [r3, #0] + 8015caa: 685b ldr r3, [r3, #4] + 8015cac: f023 013f bic.w r1, r3, #63 ; 0x3f + 8015cb0: 687b ldr r3, [r7, #4] + 8015cb2: 681b ldr r3, [r3, #0] + 8015cb4: 68ba ldr r2, [r7, #8] + 8015cb6: 430a orrs r2, r1 + 8015cb8: 605a str r2, [r3, #4] /*---------------------------- I2Cx TRISE Configuration --------------------*/ /* Configure I2Cx: Rise Time */ MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed)); - 80159f6: 687b ldr r3, [r7, #4] - 80159f8: 681b ldr r3, [r3, #0] - 80159fa: 6a1b ldr r3, [r3, #32] - 80159fc: f023 013f bic.w r1, r3, #63 ; 0x3f - 8015a00: 687b ldr r3, [r7, #4] - 8015a02: 685b ldr r3, [r3, #4] - 8015a04: 4a64 ldr r2, [pc, #400] ; (8015b98 ) - 8015a06: 4293 cmp r3, r2 - 8015a08: d802 bhi.n 8015a10 - 8015a0a: 68bb ldr r3, [r7, #8] - 8015a0c: 3301 adds r3, #1 - 8015a0e: e009 b.n 8015a24 - 8015a10: 68bb ldr r3, [r7, #8] - 8015a12: f44f 7296 mov.w r2, #300 ; 0x12c - 8015a16: fb02 f303 mul.w r3, r2, r3 - 8015a1a: 4a63 ldr r2, [pc, #396] ; (8015ba8 ) - 8015a1c: fba2 2303 umull r2, r3, r2, r3 - 8015a20: 099b lsrs r3, r3, #6 - 8015a22: 3301 adds r3, #1 - 8015a24: 687a ldr r2, [r7, #4] - 8015a26: 6812 ldr r2, [r2, #0] - 8015a28: 430b orrs r3, r1 - 8015a2a: 6213 str r3, [r2, #32] + 8015cba: 687b ldr r3, [r7, #4] + 8015cbc: 681b ldr r3, [r3, #0] + 8015cbe: 6a1b ldr r3, [r3, #32] + 8015cc0: f023 013f bic.w r1, r3, #63 ; 0x3f + 8015cc4: 687b ldr r3, [r7, #4] + 8015cc6: 685b ldr r3, [r3, #4] + 8015cc8: 4a6a ldr r2, [pc, #424] ; (8015e74 ) + 8015cca: 4293 cmp r3, r2 + 8015ccc: d802 bhi.n 8015cd4 + 8015cce: 68bb ldr r3, [r7, #8] + 8015cd0: 3301 adds r3, #1 + 8015cd2: e009 b.n 8015ce8 + 8015cd4: 68bb ldr r3, [r7, #8] + 8015cd6: f44f 7296 mov.w r2, #300 ; 0x12c + 8015cda: fb02 f303 mul.w r3, r2, r3 + 8015cde: 4a69 ldr r2, [pc, #420] ; (8015e84 ) + 8015ce0: fba2 2303 umull r2, r3, r2, r3 + 8015ce4: 099b lsrs r3, r3, #6 + 8015ce6: 3301 adds r3, #1 + 8015ce8: 687a ldr r2, [r7, #4] + 8015cea: 6812 ldr r2, [r2, #0] + 8015cec: 430b orrs r3, r1 + 8015cee: 6213 str r3, [r2, #32] /*---------------------------- I2Cx CCR Configuration ----------------------*/ /* Configure I2Cx: Speed */ MODIFY_REG(hi2c->Instance->CCR, (I2C_CCR_FS | I2C_CCR_DUTY | I2C_CCR_CCR), I2C_SPEED(pclk1, hi2c->Init.ClockSpeed, hi2c->Init.DutyCycle)); - 8015a2c: 687b ldr r3, [r7, #4] - 8015a2e: 681b ldr r3, [r3, #0] - 8015a30: 69db ldr r3, [r3, #28] - 8015a32: f423 424f bic.w r2, r3, #52992 ; 0xcf00 - 8015a36: f022 02ff bic.w r2, r2, #255 ; 0xff - 8015a3a: 687b ldr r3, [r7, #4] - 8015a3c: 685b ldr r3, [r3, #4] - 8015a3e: 4956 ldr r1, [pc, #344] ; (8015b98 ) - 8015a40: 428b cmp r3, r1 - 8015a42: d80d bhi.n 8015a60 - 8015a44: 68fb ldr r3, [r7, #12] - 8015a46: 1e59 subs r1, r3, #1 - 8015a48: 687b ldr r3, [r7, #4] - 8015a4a: 685b ldr r3, [r3, #4] - 8015a4c: 005b lsls r3, r3, #1 - 8015a4e: fbb1 f3f3 udiv r3, r1, r3 - 8015a52: 3301 adds r3, #1 - 8015a54: f3c3 030b ubfx r3, r3, #0, #12 - 8015a58: 2b04 cmp r3, #4 - 8015a5a: bf38 it cc - 8015a5c: 2304 movcc r3, #4 - 8015a5e: e04f b.n 8015b00 - 8015a60: 687b ldr r3, [r7, #4] - 8015a62: 689b ldr r3, [r3, #8] - 8015a64: 2b00 cmp r3, #0 - 8015a66: d111 bne.n 8015a8c - 8015a68: 68fb ldr r3, [r7, #12] - 8015a6a: 1e58 subs r0, r3, #1 - 8015a6c: 687b ldr r3, [r7, #4] - 8015a6e: 6859 ldr r1, [r3, #4] - 8015a70: 460b mov r3, r1 - 8015a72: 005b lsls r3, r3, #1 - 8015a74: 440b add r3, r1 - 8015a76: fbb0 f3f3 udiv r3, r0, r3 - 8015a7a: 3301 adds r3, #1 - 8015a7c: f3c3 030b ubfx r3, r3, #0, #12 - 8015a80: 2b00 cmp r3, #0 - 8015a82: bf0c ite eq - 8015a84: 2301 moveq r3, #1 - 8015a86: 2300 movne r3, #0 - 8015a88: b2db uxtb r3, r3 - 8015a8a: e012 b.n 8015ab2 - 8015a8c: 68fb ldr r3, [r7, #12] - 8015a8e: 1e58 subs r0, r3, #1 - 8015a90: 687b ldr r3, [r7, #4] - 8015a92: 6859 ldr r1, [r3, #4] - 8015a94: 460b mov r3, r1 - 8015a96: 009b lsls r3, r3, #2 - 8015a98: 440b add r3, r1 - 8015a9a: 0099 lsls r1, r3, #2 - 8015a9c: 440b add r3, r1 - 8015a9e: fbb0 f3f3 udiv r3, r0, r3 - 8015aa2: 3301 adds r3, #1 - 8015aa4: f3c3 030b ubfx r3, r3, #0, #12 - 8015aa8: 2b00 cmp r3, #0 - 8015aaa: bf0c ite eq - 8015aac: 2301 moveq r3, #1 - 8015aae: 2300 movne r3, #0 - 8015ab0: b2db uxtb r3, r3 - 8015ab2: 2b00 cmp r3, #0 - 8015ab4: d001 beq.n 8015aba - 8015ab6: 2301 movs r3, #1 - 8015ab8: e022 b.n 8015b00 - 8015aba: 687b ldr r3, [r7, #4] - 8015abc: 689b ldr r3, [r3, #8] - 8015abe: 2b00 cmp r3, #0 - 8015ac0: d10e bne.n 8015ae0 - 8015ac2: 68fb ldr r3, [r7, #12] - 8015ac4: 1e58 subs r0, r3, #1 - 8015ac6: 687b ldr r3, [r7, #4] - 8015ac8: 6859 ldr r1, [r3, #4] - 8015aca: 460b mov r3, r1 - 8015acc: 005b lsls r3, r3, #1 - 8015ace: 440b add r3, r1 - 8015ad0: fbb0 f3f3 udiv r3, r0, r3 - 8015ad4: 3301 adds r3, #1 - 8015ad6: f3c3 030b ubfx r3, r3, #0, #12 - 8015ada: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8015ade: e00f b.n 8015b00 - 8015ae0: 68fb ldr r3, [r7, #12] - 8015ae2: 1e58 subs r0, r3, #1 - 8015ae4: 687b ldr r3, [r7, #4] - 8015ae6: 6859 ldr r1, [r3, #4] - 8015ae8: 460b mov r3, r1 - 8015aea: 009b lsls r3, r3, #2 - 8015aec: 440b add r3, r1 - 8015aee: 0099 lsls r1, r3, #2 - 8015af0: 440b add r3, r1 - 8015af2: fbb0 f3f3 udiv r3, r0, r3 - 8015af6: 3301 adds r3, #1 - 8015af8: f3c3 030b ubfx r3, r3, #0, #12 - 8015afc: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8015b00: 6879 ldr r1, [r7, #4] - 8015b02: 6809 ldr r1, [r1, #0] - 8015b04: 4313 orrs r3, r2 - 8015b06: 61cb str r3, [r1, #28] + 8015cf0: 687b ldr r3, [r7, #4] + 8015cf2: 681b ldr r3, [r3, #0] + 8015cf4: 69db ldr r3, [r3, #28] + 8015cf6: f423 424f bic.w r2, r3, #52992 ; 0xcf00 + 8015cfa: f022 02ff bic.w r2, r2, #255 ; 0xff + 8015cfe: 687b ldr r3, [r7, #4] + 8015d00: 685b ldr r3, [r3, #4] + 8015d02: 495c ldr r1, [pc, #368] ; (8015e74 ) + 8015d04: 428b cmp r3, r1 + 8015d06: d819 bhi.n 8015d3c + 8015d08: 68fb ldr r3, [r7, #12] + 8015d0a: 1e59 subs r1, r3, #1 + 8015d0c: 687b ldr r3, [r7, #4] + 8015d0e: 685b ldr r3, [r3, #4] + 8015d10: 005b lsls r3, r3, #1 + 8015d12: fbb1 f3f3 udiv r3, r1, r3 + 8015d16: 1c59 adds r1, r3, #1 + 8015d18: f640 73fc movw r3, #4092 ; 0xffc + 8015d1c: 400b ands r3, r1 + 8015d1e: 2b00 cmp r3, #0 + 8015d20: d00a beq.n 8015d38 + 8015d22: 68fb ldr r3, [r7, #12] + 8015d24: 1e59 subs r1, r3, #1 + 8015d26: 687b ldr r3, [r7, #4] + 8015d28: 685b ldr r3, [r3, #4] + 8015d2a: 005b lsls r3, r3, #1 + 8015d2c: fbb1 f3f3 udiv r3, r1, r3 + 8015d30: 3301 adds r3, #1 + 8015d32: f3c3 030b ubfx r3, r3, #0, #12 + 8015d36: e051 b.n 8015ddc + 8015d38: 2304 movs r3, #4 + 8015d3a: e04f b.n 8015ddc + 8015d3c: 687b ldr r3, [r7, #4] + 8015d3e: 689b ldr r3, [r3, #8] + 8015d40: 2b00 cmp r3, #0 + 8015d42: d111 bne.n 8015d68 + 8015d44: 68fb ldr r3, [r7, #12] + 8015d46: 1e58 subs r0, r3, #1 + 8015d48: 687b ldr r3, [r7, #4] + 8015d4a: 6859 ldr r1, [r3, #4] + 8015d4c: 460b mov r3, r1 + 8015d4e: 005b lsls r3, r3, #1 + 8015d50: 440b add r3, r1 + 8015d52: fbb0 f3f3 udiv r3, r0, r3 + 8015d56: 3301 adds r3, #1 + 8015d58: f3c3 030b ubfx r3, r3, #0, #12 + 8015d5c: 2b00 cmp r3, #0 + 8015d5e: bf0c ite eq + 8015d60: 2301 moveq r3, #1 + 8015d62: 2300 movne r3, #0 + 8015d64: b2db uxtb r3, r3 + 8015d66: e012 b.n 8015d8e + 8015d68: 68fb ldr r3, [r7, #12] + 8015d6a: 1e58 subs r0, r3, #1 + 8015d6c: 687b ldr r3, [r7, #4] + 8015d6e: 6859 ldr r1, [r3, #4] + 8015d70: 460b mov r3, r1 + 8015d72: 009b lsls r3, r3, #2 + 8015d74: 440b add r3, r1 + 8015d76: 0099 lsls r1, r3, #2 + 8015d78: 440b add r3, r1 + 8015d7a: fbb0 f3f3 udiv r3, r0, r3 + 8015d7e: 3301 adds r3, #1 + 8015d80: f3c3 030b ubfx r3, r3, #0, #12 + 8015d84: 2b00 cmp r3, #0 + 8015d86: bf0c ite eq + 8015d88: 2301 moveq r3, #1 + 8015d8a: 2300 movne r3, #0 + 8015d8c: b2db uxtb r3, r3 + 8015d8e: 2b00 cmp r3, #0 + 8015d90: d001 beq.n 8015d96 + 8015d92: 2301 movs r3, #1 + 8015d94: e022 b.n 8015ddc + 8015d96: 687b ldr r3, [r7, #4] + 8015d98: 689b ldr r3, [r3, #8] + 8015d9a: 2b00 cmp r3, #0 + 8015d9c: d10e bne.n 8015dbc + 8015d9e: 68fb ldr r3, [r7, #12] + 8015da0: 1e58 subs r0, r3, #1 + 8015da2: 687b ldr r3, [r7, #4] + 8015da4: 6859 ldr r1, [r3, #4] + 8015da6: 460b mov r3, r1 + 8015da8: 005b lsls r3, r3, #1 + 8015daa: 440b add r3, r1 + 8015dac: fbb0 f3f3 udiv r3, r0, r3 + 8015db0: 3301 adds r3, #1 + 8015db2: f3c3 030b ubfx r3, r3, #0, #12 + 8015db6: f443 4300 orr.w r3, r3, #32768 ; 0x8000 + 8015dba: e00f b.n 8015ddc + 8015dbc: 68fb ldr r3, [r7, #12] + 8015dbe: 1e58 subs r0, r3, #1 + 8015dc0: 687b ldr r3, [r7, #4] + 8015dc2: 6859 ldr r1, [r3, #4] + 8015dc4: 460b mov r3, r1 + 8015dc6: 009b lsls r3, r3, #2 + 8015dc8: 440b add r3, r1 + 8015dca: 0099 lsls r1, r3, #2 + 8015dcc: 440b add r3, r1 + 8015dce: fbb0 f3f3 udiv r3, r0, r3 + 8015dd2: 3301 adds r3, #1 + 8015dd4: f3c3 030b ubfx r3, r3, #0, #12 + 8015dd8: f443 4340 orr.w r3, r3, #49152 ; 0xc000 + 8015ddc: 6879 ldr r1, [r7, #4] + 8015dde: 6809 ldr r1, [r1, #0] + 8015de0: 4313 orrs r3, r2 + 8015de2: 61cb str r3, [r1, #28] /*---------------------------- I2Cx CR1 Configuration ----------------------*/ /* Configure I2Cx: Generalcall and NoStretch mode */ MODIFY_REG(hi2c->Instance->CR1, (I2C_CR1_ENGC | I2C_CR1_NOSTRETCH), (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode)); - 8015b08: 687b ldr r3, [r7, #4] - 8015b0a: 681b ldr r3, [r3, #0] - 8015b0c: 681b ldr r3, [r3, #0] - 8015b0e: f023 01c0 bic.w r1, r3, #192 ; 0xc0 - 8015b12: 687b ldr r3, [r7, #4] - 8015b14: 69da ldr r2, [r3, #28] - 8015b16: 687b ldr r3, [r7, #4] - 8015b18: 6a1b ldr r3, [r3, #32] - 8015b1a: 431a orrs r2, r3 - 8015b1c: 687b ldr r3, [r7, #4] - 8015b1e: 681b ldr r3, [r3, #0] - 8015b20: 430a orrs r2, r1 - 8015b22: 601a str r2, [r3, #0] + 8015de4: 687b ldr r3, [r7, #4] + 8015de6: 681b ldr r3, [r3, #0] + 8015de8: 681b ldr r3, [r3, #0] + 8015dea: f023 01c0 bic.w r1, r3, #192 ; 0xc0 + 8015dee: 687b ldr r3, [r7, #4] + 8015df0: 69da ldr r2, [r3, #28] + 8015df2: 687b ldr r3, [r7, #4] + 8015df4: 6a1b ldr r3, [r3, #32] + 8015df6: 431a orrs r2, r3 + 8015df8: 687b ldr r3, [r7, #4] + 8015dfa: 681b ldr r3, [r3, #0] + 8015dfc: 430a orrs r2, r1 + 8015dfe: 601a str r2, [r3, #0] /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ /* Configure I2Cx: Own Address1 and addressing mode */ MODIFY_REG(hi2c->Instance->OAR1, (I2C_OAR1_ADDMODE | I2C_OAR1_ADD8_9 | I2C_OAR1_ADD1_7 | I2C_OAR1_ADD0), (hi2c->Init.AddressingMode | hi2c->Init.OwnAddress1)); - 8015b24: 687b ldr r3, [r7, #4] - 8015b26: 681b ldr r3, [r3, #0] - 8015b28: 689b ldr r3, [r3, #8] - 8015b2a: f423 4303 bic.w r3, r3, #33536 ; 0x8300 - 8015b2e: f023 03ff bic.w r3, r3, #255 ; 0xff - 8015b32: 687a ldr r2, [r7, #4] - 8015b34: 6911 ldr r1, [r2, #16] - 8015b36: 687a ldr r2, [r7, #4] - 8015b38: 68d2 ldr r2, [r2, #12] - 8015b3a: 4311 orrs r1, r2 - 8015b3c: 687a ldr r2, [r7, #4] - 8015b3e: 6812 ldr r2, [r2, #0] - 8015b40: 430b orrs r3, r1 - 8015b42: 6093 str r3, [r2, #8] + 8015e00: 687b ldr r3, [r7, #4] + 8015e02: 681b ldr r3, [r3, #0] + 8015e04: 689b ldr r3, [r3, #8] + 8015e06: f423 4303 bic.w r3, r3, #33536 ; 0x8300 + 8015e0a: f023 03ff bic.w r3, r3, #255 ; 0xff + 8015e0e: 687a ldr r2, [r7, #4] + 8015e10: 6911 ldr r1, [r2, #16] + 8015e12: 687a ldr r2, [r7, #4] + 8015e14: 68d2 ldr r2, [r2, #12] + 8015e16: 4311 orrs r1, r2 + 8015e18: 687a ldr r2, [r7, #4] + 8015e1a: 6812 ldr r2, [r2, #0] + 8015e1c: 430b orrs r3, r1 + 8015e1e: 6093 str r3, [r2, #8] /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ /* Configure I2Cx: Dual mode and Own Address2 */ MODIFY_REG(hi2c->Instance->OAR2, (I2C_OAR2_ENDUAL | I2C_OAR2_ADD2), (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2)); - 8015b44: 687b ldr r3, [r7, #4] - 8015b46: 681b ldr r3, [r3, #0] - 8015b48: 68db ldr r3, [r3, #12] - 8015b4a: f023 01ff bic.w r1, r3, #255 ; 0xff - 8015b4e: 687b ldr r3, [r7, #4] - 8015b50: 695a ldr r2, [r3, #20] - 8015b52: 687b ldr r3, [r7, #4] - 8015b54: 699b ldr r3, [r3, #24] - 8015b56: 431a orrs r2, r3 - 8015b58: 687b ldr r3, [r7, #4] - 8015b5a: 681b ldr r3, [r3, #0] - 8015b5c: 430a orrs r2, r1 - 8015b5e: 60da str r2, [r3, #12] + 8015e20: 687b ldr r3, [r7, #4] + 8015e22: 681b ldr r3, [r3, #0] + 8015e24: 68db ldr r3, [r3, #12] + 8015e26: f023 01ff bic.w r1, r3, #255 ; 0xff + 8015e2a: 687b ldr r3, [r7, #4] + 8015e2c: 695a ldr r2, [r3, #20] + 8015e2e: 687b ldr r3, [r7, #4] + 8015e30: 699b ldr r3, [r3, #24] + 8015e32: 431a orrs r2, r3 + 8015e34: 687b ldr r3, [r7, #4] + 8015e36: 681b ldr r3, [r3, #0] + 8015e38: 430a orrs r2, r1 + 8015e3a: 60da str r2, [r3, #12] /* Enable the selected I2C peripheral */ __HAL_I2C_ENABLE(hi2c); - 8015b60: 687b ldr r3, [r7, #4] - 8015b62: 681b ldr r3, [r3, #0] - 8015b64: 681a ldr r2, [r3, #0] - 8015b66: 687b ldr r3, [r7, #4] - 8015b68: 681b ldr r3, [r3, #0] - 8015b6a: f042 0201 orr.w r2, r2, #1 - 8015b6e: 601a str r2, [r3, #0] + 8015e3c: 687b ldr r3, [r7, #4] + 8015e3e: 681b ldr r3, [r3, #0] + 8015e40: 681a ldr r2, [r3, #0] + 8015e42: 687b ldr r3, [r7, #4] + 8015e44: 681b ldr r3, [r3, #0] + 8015e46: f042 0201 orr.w r2, r2, #1 + 8015e4a: 601a str r2, [r3, #0] hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8015b70: 687b ldr r3, [r7, #4] - 8015b72: 2200 movs r2, #0 - 8015b74: 641a str r2, [r3, #64] ; 0x40 + 8015e4c: 687b ldr r3, [r7, #4] + 8015e4e: 2200 movs r2, #0 + 8015e50: 641a str r2, [r3, #64] ; 0x40 hi2c->State = HAL_I2C_STATE_READY; - 8015b76: 687b ldr r3, [r7, #4] - 8015b78: 2220 movs r2, #32 - 8015b7a: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8015e52: 687b ldr r3, [r7, #4] + 8015e54: 2220 movs r2, #32 + 8015e56: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->PreviousState = I2C_STATE_NONE; - 8015b7e: 687b ldr r3, [r7, #4] - 8015b80: 2200 movs r2, #0 - 8015b82: 631a str r2, [r3, #48] ; 0x30 + 8015e5a: 687b ldr r3, [r7, #4] + 8015e5c: 2200 movs r2, #0 + 8015e5e: 631a str r2, [r3, #48] ; 0x30 hi2c->Mode = HAL_I2C_MODE_NONE; - 8015b84: 687b ldr r3, [r7, #4] - 8015b86: 2200 movs r2, #0 - 8015b88: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8015e60: 687b ldr r3, [r7, #4] + 8015e62: 2200 movs r2, #0 + 8015e64: f883 203e strb.w r2, [r3, #62] ; 0x3e return HAL_OK; - 8015b8c: 2300 movs r3, #0 + 8015e68: 2300 movs r3, #0 } - 8015b8e: 4618 mov r0, r3 - 8015b90: 3710 adds r7, #16 - 8015b92: 46bd mov sp, r7 - 8015b94: bd80 pop {r7, pc} - 8015b96: bf00 nop - 8015b98: 000186a0 .word 0x000186a0 - 8015b9c: 001e847f .word 0x001e847f - 8015ba0: 003d08ff .word 0x003d08ff - 8015ba4: 431bde83 .word 0x431bde83 - 8015ba8: 10624dd3 .word 0x10624dd3 - -08015bac : + 8015e6a: 4618 mov r0, r3 + 8015e6c: 3710 adds r7, #16 + 8015e6e: 46bd mov sp, r7 + 8015e70: bd80 pop {r7, pc} + 8015e72: bf00 nop + 8015e74: 000186a0 .word 0x000186a0 + 8015e78: 001e847f .word 0x001e847f + 8015e7c: 003d08ff .word 0x003d08ff + 8015e80: 431bde83 .word 0x431bde83 + 8015e84: 10624dd3 .word 0x10624dd3 + +08015e88 : * @param Size Amount of data to be sent * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8015bac: b580 push {r7, lr} - 8015bae: b088 sub sp, #32 - 8015bb0: af02 add r7, sp, #8 - 8015bb2: 60f8 str r0, [r7, #12] - 8015bb4: 4608 mov r0, r1 - 8015bb6: 4611 mov r1, r2 - 8015bb8: 461a mov r2, r3 - 8015bba: 4603 mov r3, r0 - 8015bbc: 817b strh r3, [r7, #10] - 8015bbe: 460b mov r3, r1 - 8015bc0: 813b strh r3, [r7, #8] - 8015bc2: 4613 mov r3, r2 - 8015bc4: 80fb strh r3, [r7, #6] + 8015e88: b580 push {r7, lr} + 8015e8a: b088 sub sp, #32 + 8015e8c: af02 add r7, sp, #8 + 8015e8e: 60f8 str r0, [r7, #12] + 8015e90: 4608 mov r0, r1 + 8015e92: 4611 mov r1, r2 + 8015e94: 461a mov r2, r3 + 8015e96: 4603 mov r3, r0 + 8015e98: 817b strh r3, [r7, #10] + 8015e9a: 460b mov r3, r1 + 8015e9c: 813b strh r3, [r7, #8] + 8015e9e: 4613 mov r3, r2 + 8015ea0: 80fb strh r3, [r7, #6] /* Init tickstart for timeout management*/ uint32_t tickstart = HAL_GetTick(); - 8015bc6: f7fe fab9 bl 801413c - 8015bca: 6178 str r0, [r7, #20] + 8015ea2: f7fe faa3 bl 80143ec + 8015ea6: 6178 str r0, [r7, #20] /* Check the parameters */ assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); if (hi2c->State == HAL_I2C_STATE_READY) - 8015bcc: 68fb ldr r3, [r7, #12] - 8015bce: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8015bd2: b2db uxtb r3, r3 - 8015bd4: 2b20 cmp r3, #32 - 8015bd6: f040 80d9 bne.w 8015d8c + 8015ea8: 68fb ldr r3, [r7, #12] + 8015eaa: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8015eae: b2db uxtb r3, r3 + 8015eb0: 2b20 cmp r3, #32 + 8015eb2: f040 80d9 bne.w 8016068 { /* Wait until BUSY flag is reset */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 8015bda: 697b ldr r3, [r7, #20] - 8015bdc: 9300 str r3, [sp, #0] - 8015bde: 2319 movs r3, #25 - 8015be0: 2201 movs r2, #1 - 8015be2: 496d ldr r1, [pc, #436] ; (8015d98 ) - 8015be4: 68f8 ldr r0, [r7, #12] - 8015be6: f000 fc7b bl 80164e0 - 8015bea: 4603 mov r3, r0 - 8015bec: 2b00 cmp r3, #0 - 8015bee: d001 beq.n 8015bf4 + 8015eb6: 697b ldr r3, [r7, #20] + 8015eb8: 9300 str r3, [sp, #0] + 8015eba: 2319 movs r3, #25 + 8015ebc: 2201 movs r2, #1 + 8015ebe: 496d ldr r1, [pc, #436] ; (8016074 ) + 8015ec0: 68f8 ldr r0, [r7, #12] + 8015ec2: f000 fc7b bl 80167bc + 8015ec6: 4603 mov r3, r0 + 8015ec8: 2b00 cmp r3, #0 + 8015eca: d001 beq.n 8015ed0 { return HAL_BUSY; - 8015bf0: 2302 movs r3, #2 - 8015bf2: e0cc b.n 8015d8e + 8015ecc: 2302 movs r3, #2 + 8015ece: e0cc b.n 801606a } /* Process Locked */ __HAL_LOCK(hi2c); - 8015bf4: 68fb ldr r3, [r7, #12] - 8015bf6: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8015bfa: 2b01 cmp r3, #1 - 8015bfc: d101 bne.n 8015c02 - 8015bfe: 2302 movs r3, #2 - 8015c00: e0c5 b.n 8015d8e - 8015c02: 68fb ldr r3, [r7, #12] - 8015c04: 2201 movs r2, #1 - 8015c06: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8015ed0: 68fb ldr r3, [r7, #12] + 8015ed2: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 8015ed6: 2b01 cmp r3, #1 + 8015ed8: d101 bne.n 8015ede + 8015eda: 2302 movs r3, #2 + 8015edc: e0c5 b.n 801606a + 8015ede: 68fb ldr r3, [r7, #12] + 8015ee0: 2201 movs r2, #1 + 8015ee2: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Check if the I2C is already enabled */ if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) - 8015c0a: 68fb ldr r3, [r7, #12] - 8015c0c: 681b ldr r3, [r3, #0] - 8015c0e: 681b ldr r3, [r3, #0] - 8015c10: f003 0301 and.w r3, r3, #1 - 8015c14: 2b01 cmp r3, #1 - 8015c16: d007 beq.n 8015c28 + 8015ee6: 68fb ldr r3, [r7, #12] + 8015ee8: 681b ldr r3, [r3, #0] + 8015eea: 681b ldr r3, [r3, #0] + 8015eec: f003 0301 and.w r3, r3, #1 + 8015ef0: 2b01 cmp r3, #1 + 8015ef2: d007 beq.n 8015f04 { /* Enable I2C peripheral */ __HAL_I2C_ENABLE(hi2c); - 8015c18: 68fb ldr r3, [r7, #12] - 8015c1a: 681b ldr r3, [r3, #0] - 8015c1c: 681a ldr r2, [r3, #0] - 8015c1e: 68fb ldr r3, [r7, #12] - 8015c20: 681b ldr r3, [r3, #0] - 8015c22: f042 0201 orr.w r2, r2, #1 - 8015c26: 601a str r2, [r3, #0] + 8015ef4: 68fb ldr r3, [r7, #12] + 8015ef6: 681b ldr r3, [r3, #0] + 8015ef8: 681a ldr r2, [r3, #0] + 8015efa: 68fb ldr r3, [r7, #12] + 8015efc: 681b ldr r3, [r3, #0] + 8015efe: f042 0201 orr.w r2, r2, #1 + 8015f02: 601a str r2, [r3, #0] } /* Disable Pos */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 8015c28: 68fb ldr r3, [r7, #12] - 8015c2a: 681b ldr r3, [r3, #0] - 8015c2c: 681a ldr r2, [r3, #0] - 8015c2e: 68fb ldr r3, [r7, #12] - 8015c30: 681b ldr r3, [r3, #0] - 8015c32: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8015c36: 601a str r2, [r3, #0] + 8015f04: 68fb ldr r3, [r7, #12] + 8015f06: 681b ldr r3, [r3, #0] + 8015f08: 681a ldr r2, [r3, #0] + 8015f0a: 68fb ldr r3, [r7, #12] + 8015f0c: 681b ldr r3, [r3, #0] + 8015f0e: f422 6200 bic.w r2, r2, #2048 ; 0x800 + 8015f12: 601a str r2, [r3, #0] hi2c->State = HAL_I2C_STATE_BUSY_TX; - 8015c38: 68fb ldr r3, [r7, #12] - 8015c3a: 2221 movs r2, #33 ; 0x21 - 8015c3c: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8015f14: 68fb ldr r3, [r7, #12] + 8015f16: 2221 movs r2, #33 ; 0x21 + 8015f18: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_MEM; - 8015c40: 68fb ldr r3, [r7, #12] - 8015c42: 2240 movs r2, #64 ; 0x40 - 8015c44: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8015f1c: 68fb ldr r3, [r7, #12] + 8015f1e: 2240 movs r2, #64 ; 0x40 + 8015f20: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8015c48: 68fb ldr r3, [r7, #12] - 8015c4a: 2200 movs r2, #0 - 8015c4c: 641a str r2, [r3, #64] ; 0x40 + 8015f24: 68fb ldr r3, [r7, #12] + 8015f26: 2200 movs r2, #0 + 8015f28: 641a str r2, [r3, #64] ; 0x40 /* Prepare transfer parameters */ hi2c->pBuffPtr = pData; - 8015c4e: 68fb ldr r3, [r7, #12] - 8015c50: 6a3a ldr r2, [r7, #32] - 8015c52: 625a str r2, [r3, #36] ; 0x24 + 8015f2a: 68fb ldr r3, [r7, #12] + 8015f2c: 6a3a ldr r2, [r7, #32] + 8015f2e: 625a str r2, [r3, #36] ; 0x24 hi2c->XferCount = Size; - 8015c54: 68fb ldr r3, [r7, #12] - 8015c56: 8cba ldrh r2, [r7, #36] ; 0x24 - 8015c58: 855a strh r2, [r3, #42] ; 0x2a + 8015f30: 68fb ldr r3, [r7, #12] + 8015f32: 8cba ldrh r2, [r7, #36] ; 0x24 + 8015f34: 855a strh r2, [r3, #42] ; 0x2a hi2c->XferSize = hi2c->XferCount; - 8015c5a: 68fb ldr r3, [r7, #12] - 8015c5c: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8015c5e: b29a uxth r2, r3 - 8015c60: 68fb ldr r3, [r7, #12] - 8015c62: 851a strh r2, [r3, #40] ; 0x28 + 8015f36: 68fb ldr r3, [r7, #12] + 8015f38: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8015f3a: b29a uxth r2, r3 + 8015f3c: 68fb ldr r3, [r7, #12] + 8015f3e: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 8015c64: 68fb ldr r3, [r7, #12] - 8015c66: 4a4d ldr r2, [pc, #308] ; (8015d9c ) - 8015c68: 62da str r2, [r3, #44] ; 0x2c + 8015f40: 68fb ldr r3, [r7, #12] + 8015f42: 4a4d ldr r2, [pc, #308] ; (8016078 ) + 8015f44: 62da str r2, [r3, #44] ; 0x2c /* Send Slave Address and Memory Address */ if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK) - 8015c6a: 88f8 ldrh r0, [r7, #6] - 8015c6c: 893a ldrh r2, [r7, #8] - 8015c6e: 8979 ldrh r1, [r7, #10] - 8015c70: 697b ldr r3, [r7, #20] - 8015c72: 9301 str r3, [sp, #4] - 8015c74: 6abb ldr r3, [r7, #40] ; 0x28 - 8015c76: 9300 str r3, [sp, #0] - 8015c78: 4603 mov r3, r0 - 8015c7a: 68f8 ldr r0, [r7, #12] - 8015c7c: f000 fab6 bl 80161ec - 8015c80: 4603 mov r3, r0 - 8015c82: 2b00 cmp r3, #0 - 8015c84: d052 beq.n 8015d2c + 8015f46: 88f8 ldrh r0, [r7, #6] + 8015f48: 893a ldrh r2, [r7, #8] + 8015f4a: 8979 ldrh r1, [r7, #10] + 8015f4c: 697b ldr r3, [r7, #20] + 8015f4e: 9301 str r3, [sp, #4] + 8015f50: 6abb ldr r3, [r7, #40] ; 0x28 + 8015f52: 9300 str r3, [sp, #0] + 8015f54: 4603 mov r3, r0 + 8015f56: 68f8 ldr r0, [r7, #12] + 8015f58: f000 fab6 bl 80164c8 + 8015f5c: 4603 mov r3, r0 + 8015f5e: 2b00 cmp r3, #0 + 8015f60: d052 beq.n 8016008 { return HAL_ERROR; - 8015c86: 2301 movs r3, #1 - 8015c88: e081 b.n 8015d8e + 8015f62: 2301 movs r3, #1 + 8015f64: e081 b.n 801606a } while (hi2c->XferSize > 0U) { /* Wait until TXE flag is set */ if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8015c8a: 697a ldr r2, [r7, #20] - 8015c8c: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8015c8e: 68f8 ldr r0, [r7, #12] - 8015c90: f000 fcfc bl 801668c - 8015c94: 4603 mov r3, r0 - 8015c96: 2b00 cmp r3, #0 - 8015c98: d00d beq.n 8015cb6 + 8015f66: 697a ldr r2, [r7, #20] + 8015f68: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8015f6a: 68f8 ldr r0, [r7, #12] + 8015f6c: f000 fcfc bl 8016968 + 8015f70: 4603 mov r3, r0 + 8015f72: 2b00 cmp r3, #0 + 8015f74: d00d beq.n 8015f92 { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8015c9a: 68fb ldr r3, [r7, #12] - 8015c9c: 6c1b ldr r3, [r3, #64] ; 0x40 - 8015c9e: 2b04 cmp r3, #4 - 8015ca0: d107 bne.n 8015cb2 + 8015f76: 68fb ldr r3, [r7, #12] + 8015f78: 6c1b ldr r3, [r3, #64] ; 0x40 + 8015f7a: 2b04 cmp r3, #4 + 8015f7c: d107 bne.n 8015f8e { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8015ca2: 68fb ldr r3, [r7, #12] - 8015ca4: 681b ldr r3, [r3, #0] - 8015ca6: 681a ldr r2, [r3, #0] - 8015ca8: 68fb ldr r3, [r7, #12] - 8015caa: 681b ldr r3, [r3, #0] - 8015cac: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8015cb0: 601a str r2, [r3, #0] + 8015f7e: 68fb ldr r3, [r7, #12] + 8015f80: 681b ldr r3, [r3, #0] + 8015f82: 681a ldr r2, [r3, #0] + 8015f84: 68fb ldr r3, [r7, #12] + 8015f86: 681b ldr r3, [r3, #0] + 8015f88: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8015f8c: 601a str r2, [r3, #0] } return HAL_ERROR; - 8015cb2: 2301 movs r3, #1 - 8015cb4: e06b b.n 8015d8e + 8015f8e: 2301 movs r3, #1 + 8015f90: e06b b.n 801606a } /* Write data to DR */ hi2c->Instance->DR = *hi2c->pBuffPtr; - 8015cb6: 68fb ldr r3, [r7, #12] - 8015cb8: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015cba: 781a ldrb r2, [r3, #0] - 8015cbc: 68fb ldr r3, [r7, #12] - 8015cbe: 681b ldr r3, [r3, #0] - 8015cc0: 611a str r2, [r3, #16] + 8015f92: 68fb ldr r3, [r7, #12] + 8015f94: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015f96: 781a ldrb r2, [r3, #0] + 8015f98: 68fb ldr r3, [r7, #12] + 8015f9a: 681b ldr r3, [r3, #0] + 8015f9c: 611a str r2, [r3, #16] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8015cc2: 68fb ldr r3, [r7, #12] - 8015cc4: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015cc6: 1c5a adds r2, r3, #1 - 8015cc8: 68fb ldr r3, [r7, #12] - 8015cca: 625a str r2, [r3, #36] ; 0x24 + 8015f9e: 68fb ldr r3, [r7, #12] + 8015fa0: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015fa2: 1c5a adds r2, r3, #1 + 8015fa4: 68fb ldr r3, [r7, #12] + 8015fa6: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 8015ccc: 68fb ldr r3, [r7, #12] - 8015cce: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015cd0: 3b01 subs r3, #1 - 8015cd2: b29a uxth r2, r3 - 8015cd4: 68fb ldr r3, [r7, #12] - 8015cd6: 851a strh r2, [r3, #40] ; 0x28 + 8015fa8: 68fb ldr r3, [r7, #12] + 8015faa: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8015fac: 3b01 subs r3, #1 + 8015fae: b29a uxth r2, r3 + 8015fb0: 68fb ldr r3, [r7, #12] + 8015fb2: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8015cd8: 68fb ldr r3, [r7, #12] - 8015cda: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8015cdc: b29b uxth r3, r3 - 8015cde: 3b01 subs r3, #1 - 8015ce0: b29a uxth r2, r3 - 8015ce2: 68fb ldr r3, [r7, #12] - 8015ce4: 855a strh r2, [r3, #42] ; 0x2a + 8015fb4: 68fb ldr r3, [r7, #12] + 8015fb6: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8015fb8: b29b uxth r3, r3 + 8015fba: 3b01 subs r3, #1 + 8015fbc: b29a uxth r2, r3 + 8015fbe: 68fb ldr r3, [r7, #12] + 8015fc0: 855a strh r2, [r3, #42] ; 0x2a if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U)) - 8015ce6: 68fb ldr r3, [r7, #12] - 8015ce8: 681b ldr r3, [r3, #0] - 8015cea: 695b ldr r3, [r3, #20] - 8015cec: f003 0304 and.w r3, r3, #4 - 8015cf0: 2b04 cmp r3, #4 - 8015cf2: d11b bne.n 8015d2c - 8015cf4: 68fb ldr r3, [r7, #12] - 8015cf6: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015cf8: 2b00 cmp r3, #0 - 8015cfa: d017 beq.n 8015d2c + 8015fc2: 68fb ldr r3, [r7, #12] + 8015fc4: 681b ldr r3, [r3, #0] + 8015fc6: 695b ldr r3, [r3, #20] + 8015fc8: f003 0304 and.w r3, r3, #4 + 8015fcc: 2b04 cmp r3, #4 + 8015fce: d11b bne.n 8016008 + 8015fd0: 68fb ldr r3, [r7, #12] + 8015fd2: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8015fd4: 2b00 cmp r3, #0 + 8015fd6: d017 beq.n 8016008 { /* Write data to DR */ hi2c->Instance->DR = *hi2c->pBuffPtr; - 8015cfc: 68fb ldr r3, [r7, #12] - 8015cfe: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015d00: 781a ldrb r2, [r3, #0] - 8015d02: 68fb ldr r3, [r7, #12] - 8015d04: 681b ldr r3, [r3, #0] - 8015d06: 611a str r2, [r3, #16] + 8015fd8: 68fb ldr r3, [r7, #12] + 8015fda: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015fdc: 781a ldrb r2, [r3, #0] + 8015fde: 68fb ldr r3, [r7, #12] + 8015fe0: 681b ldr r3, [r3, #0] + 8015fe2: 611a str r2, [r3, #16] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8015d08: 68fb ldr r3, [r7, #12] - 8015d0a: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015d0c: 1c5a adds r2, r3, #1 - 8015d0e: 68fb ldr r3, [r7, #12] - 8015d10: 625a str r2, [r3, #36] ; 0x24 + 8015fe4: 68fb ldr r3, [r7, #12] + 8015fe6: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015fe8: 1c5a adds r2, r3, #1 + 8015fea: 68fb ldr r3, [r7, #12] + 8015fec: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 8015d12: 68fb ldr r3, [r7, #12] - 8015d14: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015d16: 3b01 subs r3, #1 - 8015d18: b29a uxth r2, r3 - 8015d1a: 68fb ldr r3, [r7, #12] - 8015d1c: 851a strh r2, [r3, #40] ; 0x28 + 8015fee: 68fb ldr r3, [r7, #12] + 8015ff0: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8015ff2: 3b01 subs r3, #1 + 8015ff4: b29a uxth r2, r3 + 8015ff6: 68fb ldr r3, [r7, #12] + 8015ff8: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8015d1e: 68fb ldr r3, [r7, #12] - 8015d20: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8015d22: b29b uxth r3, r3 - 8015d24: 3b01 subs r3, #1 - 8015d26: b29a uxth r2, r3 - 8015d28: 68fb ldr r3, [r7, #12] - 8015d2a: 855a strh r2, [r3, #42] ; 0x2a + 8015ffa: 68fb ldr r3, [r7, #12] + 8015ffc: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8015ffe: b29b uxth r3, r3 + 8016000: 3b01 subs r3, #1 + 8016002: b29a uxth r2, r3 + 8016004: 68fb ldr r3, [r7, #12] + 8016006: 855a strh r2, [r3, #42] ; 0x2a while (hi2c->XferSize > 0U) - 8015d2c: 68fb ldr r3, [r7, #12] - 8015d2e: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015d30: 2b00 cmp r3, #0 - 8015d32: d1aa bne.n 8015c8a + 8016008: 68fb ldr r3, [r7, #12] + 801600a: 8d1b ldrh r3, [r3, #40] ; 0x28 + 801600c: 2b00 cmp r3, #0 + 801600e: d1aa bne.n 8015f66 } } /* Wait until BTF flag is set */ if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8015d34: 697a ldr r2, [r7, #20] - 8015d36: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8015d38: 68f8 ldr r0, [r7, #12] - 8015d3a: f000 fce8 bl 801670e - 8015d3e: 4603 mov r3, r0 - 8015d40: 2b00 cmp r3, #0 - 8015d42: d00d beq.n 8015d60 + 8016010: 697a ldr r2, [r7, #20] + 8016012: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8016014: 68f8 ldr r0, [r7, #12] + 8016016: f000 fce8 bl 80169ea + 801601a: 4603 mov r3, r0 + 801601c: 2b00 cmp r3, #0 + 801601e: d00d beq.n 801603c { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8015d44: 68fb ldr r3, [r7, #12] - 8015d46: 6c1b ldr r3, [r3, #64] ; 0x40 - 8015d48: 2b04 cmp r3, #4 - 8015d4a: d107 bne.n 8015d5c + 8016020: 68fb ldr r3, [r7, #12] + 8016022: 6c1b ldr r3, [r3, #64] ; 0x40 + 8016024: 2b04 cmp r3, #4 + 8016026: d107 bne.n 8016038 { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8015d4c: 68fb ldr r3, [r7, #12] - 8015d4e: 681b ldr r3, [r3, #0] - 8015d50: 681a ldr r2, [r3, #0] - 8015d52: 68fb ldr r3, [r7, #12] - 8015d54: 681b ldr r3, [r3, #0] - 8015d56: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8015d5a: 601a str r2, [r3, #0] + 8016028: 68fb ldr r3, [r7, #12] + 801602a: 681b ldr r3, [r3, #0] + 801602c: 681a ldr r2, [r3, #0] + 801602e: 68fb ldr r3, [r7, #12] + 8016030: 681b ldr r3, [r3, #0] + 8016032: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8016036: 601a str r2, [r3, #0] } return HAL_ERROR; - 8015d5c: 2301 movs r3, #1 - 8015d5e: e016 b.n 8015d8e + 8016038: 2301 movs r3, #1 + 801603a: e016 b.n 801606a } /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8015d60: 68fb ldr r3, [r7, #12] - 8015d62: 681b ldr r3, [r3, #0] - 8015d64: 681a ldr r2, [r3, #0] - 8015d66: 68fb ldr r3, [r7, #12] - 8015d68: 681b ldr r3, [r3, #0] - 8015d6a: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8015d6e: 601a str r2, [r3, #0] + 801603c: 68fb ldr r3, [r7, #12] + 801603e: 681b ldr r3, [r3, #0] + 8016040: 681a ldr r2, [r3, #0] + 8016042: 68fb ldr r3, [r7, #12] + 8016044: 681b ldr r3, [r3, #0] + 8016046: f442 7200 orr.w r2, r2, #512 ; 0x200 + 801604a: 601a str r2, [r3, #0] hi2c->State = HAL_I2C_STATE_READY; - 8015d70: 68fb ldr r3, [r7, #12] - 8015d72: 2220 movs r2, #32 - 8015d74: f883 203d strb.w r2, [r3, #61] ; 0x3d + 801604c: 68fb ldr r3, [r7, #12] + 801604e: 2220 movs r2, #32 + 8016050: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 8015d78: 68fb ldr r3, [r7, #12] - 8015d7a: 2200 movs r2, #0 - 8015d7c: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8016054: 68fb ldr r3, [r7, #12] + 8016056: 2200 movs r2, #0 + 8016058: f883 203e strb.w r2, [r3, #62] ; 0x3e /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 8015d80: 68fb ldr r3, [r7, #12] - 8015d82: 2200 movs r2, #0 - 8015d84: f883 203c strb.w r2, [r3, #60] ; 0x3c + 801605c: 68fb ldr r3, [r7, #12] + 801605e: 2200 movs r2, #0 + 8016060: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 8015d88: 2300 movs r3, #0 - 8015d8a: e000 b.n 8015d8e + 8016064: 2300 movs r3, #0 + 8016066: e000 b.n 801606a } else { return HAL_BUSY; - 8015d8c: 2302 movs r3, #2 + 8016068: 2302 movs r3, #2 } } - 8015d8e: 4618 mov r0, r3 - 8015d90: 3718 adds r7, #24 - 8015d92: 46bd mov sp, r7 - 8015d94: bd80 pop {r7, pc} - 8015d96: bf00 nop - 8015d98: 00100002 .word 0x00100002 - 8015d9c: ffff0000 .word 0xffff0000 - -08015da0 : + 801606a: 4618 mov r0, r3 + 801606c: 3718 adds r7, #24 + 801606e: 46bd mov sp, r7 + 8016070: bd80 pop {r7, pc} + 8016072: bf00 nop + 8016074: 00100002 .word 0x00100002 + 8016078: ffff0000 .word 0xffff0000 + +0801607c : * @param Size Amount of data to be sent * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8015da0: b580 push {r7, lr} - 8015da2: b08c sub sp, #48 ; 0x30 - 8015da4: af02 add r7, sp, #8 - 8015da6: 60f8 str r0, [r7, #12] - 8015da8: 4608 mov r0, r1 - 8015daa: 4611 mov r1, r2 - 8015dac: 461a mov r2, r3 - 8015dae: 4603 mov r3, r0 - 8015db0: 817b strh r3, [r7, #10] - 8015db2: 460b mov r3, r1 - 8015db4: 813b strh r3, [r7, #8] - 8015db6: 4613 mov r3, r2 - 8015db8: 80fb strh r3, [r7, #6] + 801607c: b580 push {r7, lr} + 801607e: b08c sub sp, #48 ; 0x30 + 8016080: af02 add r7, sp, #8 + 8016082: 60f8 str r0, [r7, #12] + 8016084: 4608 mov r0, r1 + 8016086: 4611 mov r1, r2 + 8016088: 461a mov r2, r3 + 801608a: 4603 mov r3, r0 + 801608c: 817b strh r3, [r7, #10] + 801608e: 460b mov r3, r1 + 8016090: 813b strh r3, [r7, #8] + 8016092: 4613 mov r3, r2 + 8016094: 80fb strh r3, [r7, #6] /* Init tickstart for timeout management*/ uint32_t tickstart = HAL_GetTick(); - 8015dba: f7fe f9bf bl 801413c - 8015dbe: 6278 str r0, [r7, #36] ; 0x24 + 8016096: f7fe f9a9 bl 80143ec + 801609a: 6278 str r0, [r7, #36] ; 0x24 /* Check the parameters */ assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); if (hi2c->State == HAL_I2C_STATE_READY) - 8015dc0: 68fb ldr r3, [r7, #12] - 8015dc2: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8015dc6: b2db uxtb r3, r3 - 8015dc8: 2b20 cmp r3, #32 - 8015dca: f040 8208 bne.w 80161de + 801609c: 68fb ldr r3, [r7, #12] + 801609e: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 80160a2: b2db uxtb r3, r3 + 80160a4: 2b20 cmp r3, #32 + 80160a6: f040 8208 bne.w 80164ba { /* Wait until BUSY flag is reset */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 8015dce: 6a7b ldr r3, [r7, #36] ; 0x24 - 8015dd0: 9300 str r3, [sp, #0] - 8015dd2: 2319 movs r3, #25 - 8015dd4: 2201 movs r2, #1 - 8015dd6: 497b ldr r1, [pc, #492] ; (8015fc4 ) - 8015dd8: 68f8 ldr r0, [r7, #12] - 8015dda: f000 fb81 bl 80164e0 - 8015dde: 4603 mov r3, r0 - 8015de0: 2b00 cmp r3, #0 - 8015de2: d001 beq.n 8015de8 + 80160aa: 6a7b ldr r3, [r7, #36] ; 0x24 + 80160ac: 9300 str r3, [sp, #0] + 80160ae: 2319 movs r3, #25 + 80160b0: 2201 movs r2, #1 + 80160b2: 497b ldr r1, [pc, #492] ; (80162a0 ) + 80160b4: 68f8 ldr r0, [r7, #12] + 80160b6: f000 fb81 bl 80167bc + 80160ba: 4603 mov r3, r0 + 80160bc: 2b00 cmp r3, #0 + 80160be: d001 beq.n 80160c4 { return HAL_BUSY; - 8015de4: 2302 movs r3, #2 - 8015de6: e1fb b.n 80161e0 + 80160c0: 2302 movs r3, #2 + 80160c2: e1fb b.n 80164bc } /* Process Locked */ __HAL_LOCK(hi2c); - 8015de8: 68fb ldr r3, [r7, #12] - 8015dea: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8015dee: 2b01 cmp r3, #1 - 8015df0: d101 bne.n 8015df6 - 8015df2: 2302 movs r3, #2 - 8015df4: e1f4 b.n 80161e0 - 8015df6: 68fb ldr r3, [r7, #12] - 8015df8: 2201 movs r2, #1 - 8015dfa: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80160c4: 68fb ldr r3, [r7, #12] + 80160c6: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 80160ca: 2b01 cmp r3, #1 + 80160cc: d101 bne.n 80160d2 + 80160ce: 2302 movs r3, #2 + 80160d0: e1f4 b.n 80164bc + 80160d2: 68fb ldr r3, [r7, #12] + 80160d4: 2201 movs r2, #1 + 80160d6: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Check if the I2C is already enabled */ if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) - 8015dfe: 68fb ldr r3, [r7, #12] - 8015e00: 681b ldr r3, [r3, #0] - 8015e02: 681b ldr r3, [r3, #0] - 8015e04: f003 0301 and.w r3, r3, #1 - 8015e08: 2b01 cmp r3, #1 - 8015e0a: d007 beq.n 8015e1c + 80160da: 68fb ldr r3, [r7, #12] + 80160dc: 681b ldr r3, [r3, #0] + 80160de: 681b ldr r3, [r3, #0] + 80160e0: f003 0301 and.w r3, r3, #1 + 80160e4: 2b01 cmp r3, #1 + 80160e6: d007 beq.n 80160f8 { /* Enable I2C peripheral */ __HAL_I2C_ENABLE(hi2c); - 8015e0c: 68fb ldr r3, [r7, #12] - 8015e0e: 681b ldr r3, [r3, #0] - 8015e10: 681a ldr r2, [r3, #0] - 8015e12: 68fb ldr r3, [r7, #12] - 8015e14: 681b ldr r3, [r3, #0] - 8015e16: f042 0201 orr.w r2, r2, #1 - 8015e1a: 601a str r2, [r3, #0] + 80160e8: 68fb ldr r3, [r7, #12] + 80160ea: 681b ldr r3, [r3, #0] + 80160ec: 681a ldr r2, [r3, #0] + 80160ee: 68fb ldr r3, [r7, #12] + 80160f0: 681b ldr r3, [r3, #0] + 80160f2: f042 0201 orr.w r2, r2, #1 + 80160f6: 601a str r2, [r3, #0] } /* Disable Pos */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 8015e1c: 68fb ldr r3, [r7, #12] - 8015e1e: 681b ldr r3, [r3, #0] - 8015e20: 681a ldr r2, [r3, #0] - 8015e22: 68fb ldr r3, [r7, #12] - 8015e24: 681b ldr r3, [r3, #0] - 8015e26: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8015e2a: 601a str r2, [r3, #0] + 80160f8: 68fb ldr r3, [r7, #12] + 80160fa: 681b ldr r3, [r3, #0] + 80160fc: 681a ldr r2, [r3, #0] + 80160fe: 68fb ldr r3, [r7, #12] + 8016100: 681b ldr r3, [r3, #0] + 8016102: f422 6200 bic.w r2, r2, #2048 ; 0x800 + 8016106: 601a str r2, [r3, #0] hi2c->State = HAL_I2C_STATE_BUSY_RX; - 8015e2c: 68fb ldr r3, [r7, #12] - 8015e2e: 2222 movs r2, #34 ; 0x22 - 8015e30: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016108: 68fb ldr r3, [r7, #12] + 801610a: 2222 movs r2, #34 ; 0x22 + 801610c: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_MEM; - 8015e34: 68fb ldr r3, [r7, #12] - 8015e36: 2240 movs r2, #64 ; 0x40 - 8015e38: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8016110: 68fb ldr r3, [r7, #12] + 8016112: 2240 movs r2, #64 ; 0x40 + 8016114: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8015e3c: 68fb ldr r3, [r7, #12] - 8015e3e: 2200 movs r2, #0 - 8015e40: 641a str r2, [r3, #64] ; 0x40 + 8016118: 68fb ldr r3, [r7, #12] + 801611a: 2200 movs r2, #0 + 801611c: 641a str r2, [r3, #64] ; 0x40 /* Prepare transfer parameters */ hi2c->pBuffPtr = pData; - 8015e42: 68fb ldr r3, [r7, #12] - 8015e44: 6b3a ldr r2, [r7, #48] ; 0x30 - 8015e46: 625a str r2, [r3, #36] ; 0x24 + 801611e: 68fb ldr r3, [r7, #12] + 8016120: 6b3a ldr r2, [r7, #48] ; 0x30 + 8016122: 625a str r2, [r3, #36] ; 0x24 hi2c->XferCount = Size; - 8015e48: 68fb ldr r3, [r7, #12] - 8015e4a: 8eba ldrh r2, [r7, #52] ; 0x34 - 8015e4c: 855a strh r2, [r3, #42] ; 0x2a + 8016124: 68fb ldr r3, [r7, #12] + 8016126: 8eba ldrh r2, [r7, #52] ; 0x34 + 8016128: 855a strh r2, [r3, #42] ; 0x2a hi2c->XferSize = hi2c->XferCount; - 8015e4e: 68fb ldr r3, [r7, #12] - 8015e50: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8015e52: b29a uxth r2, r3 - 8015e54: 68fb ldr r3, [r7, #12] - 8015e56: 851a strh r2, [r3, #40] ; 0x28 + 801612a: 68fb ldr r3, [r7, #12] + 801612c: 8d5b ldrh r3, [r3, #42] ; 0x2a + 801612e: b29a uxth r2, r3 + 8016130: 68fb ldr r3, [r7, #12] + 8016132: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 8015e58: 68fb ldr r3, [r7, #12] - 8015e5a: 4a5b ldr r2, [pc, #364] ; (8015fc8 ) - 8015e5c: 62da str r2, [r3, #44] ; 0x2c + 8016134: 68fb ldr r3, [r7, #12] + 8016136: 4a5b ldr r2, [pc, #364] ; (80162a4 ) + 8016138: 62da str r2, [r3, #44] ; 0x2c /* Send Slave Address and Memory Address */ if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK) - 8015e5e: 88f8 ldrh r0, [r7, #6] - 8015e60: 893a ldrh r2, [r7, #8] - 8015e62: 8979 ldrh r1, [r7, #10] - 8015e64: 6a7b ldr r3, [r7, #36] ; 0x24 - 8015e66: 9301 str r3, [sp, #4] - 8015e68: 6bbb ldr r3, [r7, #56] ; 0x38 - 8015e6a: 9300 str r3, [sp, #0] - 8015e6c: 4603 mov r3, r0 - 8015e6e: 68f8 ldr r0, [r7, #12] - 8015e70: f000 fa50 bl 8016314 - 8015e74: 4603 mov r3, r0 - 8015e76: 2b00 cmp r3, #0 - 8015e78: d001 beq.n 8015e7e + 801613a: 88f8 ldrh r0, [r7, #6] + 801613c: 893a ldrh r2, [r7, #8] + 801613e: 8979 ldrh r1, [r7, #10] + 8016140: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016142: 9301 str r3, [sp, #4] + 8016144: 6bbb ldr r3, [r7, #56] ; 0x38 + 8016146: 9300 str r3, [sp, #0] + 8016148: 4603 mov r3, r0 + 801614a: 68f8 ldr r0, [r7, #12] + 801614c: f000 fa50 bl 80165f0 + 8016150: 4603 mov r3, r0 + 8016152: 2b00 cmp r3, #0 + 8016154: d001 beq.n 801615a { return HAL_ERROR; - 8015e7a: 2301 movs r3, #1 - 8015e7c: e1b0 b.n 80161e0 + 8016156: 2301 movs r3, #1 + 8016158: e1b0 b.n 80164bc } if (hi2c->XferSize == 0U) - 8015e7e: 68fb ldr r3, [r7, #12] - 8015e80: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015e82: 2b00 cmp r3, #0 - 8015e84: d113 bne.n 8015eae + 801615a: 68fb ldr r3, [r7, #12] + 801615c: 8d1b ldrh r3, [r3, #40] ; 0x28 + 801615e: 2b00 cmp r3, #0 + 8016160: d113 bne.n 801618a { /* Clear ADDR flag */ __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8015e86: 2300 movs r3, #0 - 8015e88: 623b str r3, [r7, #32] - 8015e8a: 68fb ldr r3, [r7, #12] - 8015e8c: 681b ldr r3, [r3, #0] - 8015e8e: 695b ldr r3, [r3, #20] - 8015e90: 623b str r3, [r7, #32] - 8015e92: 68fb ldr r3, [r7, #12] - 8015e94: 681b ldr r3, [r3, #0] - 8015e96: 699b ldr r3, [r3, #24] - 8015e98: 623b str r3, [r7, #32] - 8015e9a: 6a3b ldr r3, [r7, #32] + 8016162: 2300 movs r3, #0 + 8016164: 623b str r3, [r7, #32] + 8016166: 68fb ldr r3, [r7, #12] + 8016168: 681b ldr r3, [r3, #0] + 801616a: 695b ldr r3, [r3, #20] + 801616c: 623b str r3, [r7, #32] + 801616e: 68fb ldr r3, [r7, #12] + 8016170: 681b ldr r3, [r3, #0] + 8016172: 699b ldr r3, [r3, #24] + 8016174: 623b str r3, [r7, #32] + 8016176: 6a3b ldr r3, [r7, #32] /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8015e9c: 68fb ldr r3, [r7, #12] - 8015e9e: 681b ldr r3, [r3, #0] - 8015ea0: 681a ldr r2, [r3, #0] - 8015ea2: 68fb ldr r3, [r7, #12] - 8015ea4: 681b ldr r3, [r3, #0] - 8015ea6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8015eaa: 601a str r2, [r3, #0] - 8015eac: e184 b.n 80161b8 + 8016178: 68fb ldr r3, [r7, #12] + 801617a: 681b ldr r3, [r3, #0] + 801617c: 681a ldr r2, [r3, #0] + 801617e: 68fb ldr r3, [r7, #12] + 8016180: 681b ldr r3, [r3, #0] + 8016182: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8016186: 601a str r2, [r3, #0] + 8016188: e184 b.n 8016494 } else if (hi2c->XferSize == 1U) - 8015eae: 68fb ldr r3, [r7, #12] - 8015eb0: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015eb2: 2b01 cmp r3, #1 - 8015eb4: d11b bne.n 8015eee + 801618a: 68fb ldr r3, [r7, #12] + 801618c: 8d1b ldrh r3, [r3, #40] ; 0x28 + 801618e: 2b01 cmp r3, #1 + 8016190: d11b bne.n 80161ca { /* Disable Acknowledge */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8015eb6: 68fb ldr r3, [r7, #12] - 8015eb8: 681b ldr r3, [r3, #0] - 8015eba: 681a ldr r2, [r3, #0] - 8015ebc: 68fb ldr r3, [r7, #12] - 8015ebe: 681b ldr r3, [r3, #0] - 8015ec0: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8015ec4: 601a str r2, [r3, #0] + 8016192: 68fb ldr r3, [r7, #12] + 8016194: 681b ldr r3, [r3, #0] + 8016196: 681a ldr r2, [r3, #0] + 8016198: 68fb ldr r3, [r7, #12] + 801619a: 681b ldr r3, [r3, #0] + 801619c: f422 6280 bic.w r2, r2, #1024 ; 0x400 + 80161a0: 601a str r2, [r3, #0] /* Clear ADDR flag */ __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8015ec6: 2300 movs r3, #0 - 8015ec8: 61fb str r3, [r7, #28] - 8015eca: 68fb ldr r3, [r7, #12] - 8015ecc: 681b ldr r3, [r3, #0] - 8015ece: 695b ldr r3, [r3, #20] - 8015ed0: 61fb str r3, [r7, #28] - 8015ed2: 68fb ldr r3, [r7, #12] - 8015ed4: 681b ldr r3, [r3, #0] - 8015ed6: 699b ldr r3, [r3, #24] - 8015ed8: 61fb str r3, [r7, #28] - 8015eda: 69fb ldr r3, [r7, #28] + 80161a2: 2300 movs r3, #0 + 80161a4: 61fb str r3, [r7, #28] + 80161a6: 68fb ldr r3, [r7, #12] + 80161a8: 681b ldr r3, [r3, #0] + 80161aa: 695b ldr r3, [r3, #20] + 80161ac: 61fb str r3, [r7, #28] + 80161ae: 68fb ldr r3, [r7, #12] + 80161b0: 681b ldr r3, [r3, #0] + 80161b2: 699b ldr r3, [r3, #24] + 80161b4: 61fb str r3, [r7, #28] + 80161b6: 69fb ldr r3, [r7, #28] /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8015edc: 68fb ldr r3, [r7, #12] - 8015ede: 681b ldr r3, [r3, #0] - 8015ee0: 681a ldr r2, [r3, #0] - 8015ee2: 68fb ldr r3, [r7, #12] - 8015ee4: 681b ldr r3, [r3, #0] - 8015ee6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8015eea: 601a str r2, [r3, #0] - 8015eec: e164 b.n 80161b8 + 80161b8: 68fb ldr r3, [r7, #12] + 80161ba: 681b ldr r3, [r3, #0] + 80161bc: 681a ldr r2, [r3, #0] + 80161be: 68fb ldr r3, [r7, #12] + 80161c0: 681b ldr r3, [r3, #0] + 80161c2: f442 7200 orr.w r2, r2, #512 ; 0x200 + 80161c6: 601a str r2, [r3, #0] + 80161c8: e164 b.n 8016494 } else if (hi2c->XferSize == 2U) - 8015eee: 68fb ldr r3, [r7, #12] - 8015ef0: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015ef2: 2b02 cmp r3, #2 - 8015ef4: d11b bne.n 8015f2e + 80161ca: 68fb ldr r3, [r7, #12] + 80161cc: 8d1b ldrh r3, [r3, #40] ; 0x28 + 80161ce: 2b02 cmp r3, #2 + 80161d0: d11b bne.n 801620a { /* Disable Acknowledge */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8015ef6: 68fb ldr r3, [r7, #12] - 8015ef8: 681b ldr r3, [r3, #0] - 8015efa: 681a ldr r2, [r3, #0] - 8015efc: 68fb ldr r3, [r7, #12] - 8015efe: 681b ldr r3, [r3, #0] - 8015f00: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8015f04: 601a str r2, [r3, #0] + 80161d2: 68fb ldr r3, [r7, #12] + 80161d4: 681b ldr r3, [r3, #0] + 80161d6: 681a ldr r2, [r3, #0] + 80161d8: 68fb ldr r3, [r7, #12] + 80161da: 681b ldr r3, [r3, #0] + 80161dc: f422 6280 bic.w r2, r2, #1024 ; 0x400 + 80161e0: 601a str r2, [r3, #0] /* Enable Pos */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 8015f06: 68fb ldr r3, [r7, #12] - 8015f08: 681b ldr r3, [r3, #0] - 8015f0a: 681a ldr r2, [r3, #0] - 8015f0c: 68fb ldr r3, [r7, #12] - 8015f0e: 681b ldr r3, [r3, #0] - 8015f10: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8015f14: 601a str r2, [r3, #0] + 80161e2: 68fb ldr r3, [r7, #12] + 80161e4: 681b ldr r3, [r3, #0] + 80161e6: 681a ldr r2, [r3, #0] + 80161e8: 68fb ldr r3, [r7, #12] + 80161ea: 681b ldr r3, [r3, #0] + 80161ec: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 80161f0: 601a str r2, [r3, #0] /* Clear ADDR flag */ __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8015f16: 2300 movs r3, #0 - 8015f18: 61bb str r3, [r7, #24] - 8015f1a: 68fb ldr r3, [r7, #12] - 8015f1c: 681b ldr r3, [r3, #0] - 8015f1e: 695b ldr r3, [r3, #20] - 8015f20: 61bb str r3, [r7, #24] - 8015f22: 68fb ldr r3, [r7, #12] - 8015f24: 681b ldr r3, [r3, #0] - 8015f26: 699b ldr r3, [r3, #24] - 8015f28: 61bb str r3, [r7, #24] - 8015f2a: 69bb ldr r3, [r7, #24] - 8015f2c: e144 b.n 80161b8 + 80161f2: 2300 movs r3, #0 + 80161f4: 61bb str r3, [r7, #24] + 80161f6: 68fb ldr r3, [r7, #12] + 80161f8: 681b ldr r3, [r3, #0] + 80161fa: 695b ldr r3, [r3, #20] + 80161fc: 61bb str r3, [r7, #24] + 80161fe: 68fb ldr r3, [r7, #12] + 8016200: 681b ldr r3, [r3, #0] + 8016202: 699b ldr r3, [r3, #24] + 8016204: 61bb str r3, [r7, #24] + 8016206: 69bb ldr r3, [r7, #24] + 8016208: e144 b.n 8016494 } else { /* Clear ADDR flag */ __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8015f2e: 2300 movs r3, #0 - 8015f30: 617b str r3, [r7, #20] - 8015f32: 68fb ldr r3, [r7, #12] - 8015f34: 681b ldr r3, [r3, #0] - 8015f36: 695b ldr r3, [r3, #20] - 8015f38: 617b str r3, [r7, #20] - 8015f3a: 68fb ldr r3, [r7, #12] - 8015f3c: 681b ldr r3, [r3, #0] - 8015f3e: 699b ldr r3, [r3, #24] - 8015f40: 617b str r3, [r7, #20] - 8015f42: 697b ldr r3, [r7, #20] + 801620a: 2300 movs r3, #0 + 801620c: 617b str r3, [r7, #20] + 801620e: 68fb ldr r3, [r7, #12] + 8016210: 681b ldr r3, [r3, #0] + 8016212: 695b ldr r3, [r3, #20] + 8016214: 617b str r3, [r7, #20] + 8016216: 68fb ldr r3, [r7, #12] + 8016218: 681b ldr r3, [r3, #0] + 801621a: 699b ldr r3, [r3, #24] + 801621c: 617b str r3, [r7, #20] + 801621e: 697b ldr r3, [r7, #20] } while (hi2c->XferSize > 0U) - 8015f44: e138 b.n 80161b8 + 8016220: e138 b.n 8016494 { if (hi2c->XferSize <= 3U) - 8015f46: 68fb ldr r3, [r7, #12] - 8015f48: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015f4a: 2b03 cmp r3, #3 - 8015f4c: f200 80f1 bhi.w 8016132 + 8016222: 68fb ldr r3, [r7, #12] + 8016224: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8016226: 2b03 cmp r3, #3 + 8016228: f200 80f1 bhi.w 801640e { /* One byte */ if (hi2c->XferSize == 1U) - 8015f50: 68fb ldr r3, [r7, #12] - 8015f52: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015f54: 2b01 cmp r3, #1 - 8015f56: d123 bne.n 8015fa0 + 801622c: 68fb ldr r3, [r7, #12] + 801622e: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8016230: 2b01 cmp r3, #1 + 8016232: d123 bne.n 801627c { /* Wait until RXNE flag is set */ if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8015f58: 6a7a ldr r2, [r7, #36] ; 0x24 - 8015f5a: 6bb9 ldr r1, [r7, #56] ; 0x38 - 8015f5c: 68f8 ldr r0, [r7, #12] - 8015f5e: f000 fc17 bl 8016790 - 8015f62: 4603 mov r3, r0 - 8015f64: 2b00 cmp r3, #0 - 8015f66: d001 beq.n 8015f6c + 8016234: 6a7a ldr r2, [r7, #36] ; 0x24 + 8016236: 6bb9 ldr r1, [r7, #56] ; 0x38 + 8016238: 68f8 ldr r0, [r7, #12] + 801623a: f000 fc17 bl 8016a6c + 801623e: 4603 mov r3, r0 + 8016240: 2b00 cmp r3, #0 + 8016242: d001 beq.n 8016248 { return HAL_ERROR; - 8015f68: 2301 movs r3, #1 - 8015f6a: e139 b.n 80161e0 + 8016244: 2301 movs r3, #1 + 8016246: e139 b.n 80164bc } /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8015f6c: 68fb ldr r3, [r7, #12] - 8015f6e: 681b ldr r3, [r3, #0] - 8015f70: 691a ldr r2, [r3, #16] - 8015f72: 68fb ldr r3, [r7, #12] - 8015f74: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015f76: b2d2 uxtb r2, r2 - 8015f78: 701a strb r2, [r3, #0] + 8016248: 68fb ldr r3, [r7, #12] + 801624a: 681b ldr r3, [r3, #0] + 801624c: 691a ldr r2, [r3, #16] + 801624e: 68fb ldr r3, [r7, #12] + 8016250: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016252: b2d2 uxtb r2, r2 + 8016254: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8015f7a: 68fb ldr r3, [r7, #12] - 8015f7c: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015f7e: 1c5a adds r2, r3, #1 - 8015f80: 68fb ldr r3, [r7, #12] - 8015f82: 625a str r2, [r3, #36] ; 0x24 + 8016256: 68fb ldr r3, [r7, #12] + 8016258: 6a5b ldr r3, [r3, #36] ; 0x24 + 801625a: 1c5a adds r2, r3, #1 + 801625c: 68fb ldr r3, [r7, #12] + 801625e: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 8015f84: 68fb ldr r3, [r7, #12] - 8015f86: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015f88: 3b01 subs r3, #1 - 8015f8a: b29a uxth r2, r3 - 8015f8c: 68fb ldr r3, [r7, #12] - 8015f8e: 851a strh r2, [r3, #40] ; 0x28 + 8016260: 68fb ldr r3, [r7, #12] + 8016262: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8016264: 3b01 subs r3, #1 + 8016266: b29a uxth r2, r3 + 8016268: 68fb ldr r3, [r7, #12] + 801626a: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8015f90: 68fb ldr r3, [r7, #12] - 8015f92: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8015f94: b29b uxth r3, r3 - 8015f96: 3b01 subs r3, #1 - 8015f98: b29a uxth r2, r3 - 8015f9a: 68fb ldr r3, [r7, #12] - 8015f9c: 855a strh r2, [r3, #42] ; 0x2a - 8015f9e: e10b b.n 80161b8 + 801626c: 68fb ldr r3, [r7, #12] + 801626e: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8016270: b29b uxth r3, r3 + 8016272: 3b01 subs r3, #1 + 8016274: b29a uxth r2, r3 + 8016276: 68fb ldr r3, [r7, #12] + 8016278: 855a strh r2, [r3, #42] ; 0x2a + 801627a: e10b b.n 8016494 } /* Two bytes */ else if (hi2c->XferSize == 2U) - 8015fa0: 68fb ldr r3, [r7, #12] - 8015fa2: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015fa4: 2b02 cmp r3, #2 - 8015fa6: d14e bne.n 8016046 + 801627c: 68fb ldr r3, [r7, #12] + 801627e: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8016280: 2b02 cmp r3, #2 + 8016282: d14e bne.n 8016322 { /* Wait until BTF flag is set */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) - 8015fa8: 6a7b ldr r3, [r7, #36] ; 0x24 - 8015faa: 9300 str r3, [sp, #0] - 8015fac: 6bbb ldr r3, [r7, #56] ; 0x38 - 8015fae: 2200 movs r2, #0 - 8015fb0: 4906 ldr r1, [pc, #24] ; (8015fcc ) - 8015fb2: 68f8 ldr r0, [r7, #12] - 8015fb4: f000 fa94 bl 80164e0 - 8015fb8: 4603 mov r3, r0 - 8015fba: 2b00 cmp r3, #0 - 8015fbc: d008 beq.n 8015fd0 + 8016284: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016286: 9300 str r3, [sp, #0] + 8016288: 6bbb ldr r3, [r7, #56] ; 0x38 + 801628a: 2200 movs r2, #0 + 801628c: 4906 ldr r1, [pc, #24] ; (80162a8 ) + 801628e: 68f8 ldr r0, [r7, #12] + 8016290: f000 fa94 bl 80167bc + 8016294: 4603 mov r3, r0 + 8016296: 2b00 cmp r3, #0 + 8016298: d008 beq.n 80162ac { return HAL_ERROR; - 8015fbe: 2301 movs r3, #1 - 8015fc0: e10e b.n 80161e0 - 8015fc2: bf00 nop - 8015fc4: 00100002 .word 0x00100002 - 8015fc8: ffff0000 .word 0xffff0000 - 8015fcc: 00010004 .word 0x00010004 + 801629a: 2301 movs r3, #1 + 801629c: e10e b.n 80164bc + 801629e: bf00 nop + 80162a0: 00100002 .word 0x00100002 + 80162a4: ffff0000 .word 0xffff0000 + 80162a8: 00010004 .word 0x00010004 } /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8015fd0: 68fb ldr r3, [r7, #12] - 8015fd2: 681b ldr r3, [r3, #0] - 8015fd4: 681a ldr r2, [r3, #0] - 8015fd6: 68fb ldr r3, [r7, #12] - 8015fd8: 681b ldr r3, [r3, #0] - 8015fda: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8015fde: 601a str r2, [r3, #0] + 80162ac: 68fb ldr r3, [r7, #12] + 80162ae: 681b ldr r3, [r3, #0] + 80162b0: 681a ldr r2, [r3, #0] + 80162b2: 68fb ldr r3, [r7, #12] + 80162b4: 681b ldr r3, [r3, #0] + 80162b6: f442 7200 orr.w r2, r2, #512 ; 0x200 + 80162ba: 601a str r2, [r3, #0] /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8015fe0: 68fb ldr r3, [r7, #12] - 8015fe2: 681b ldr r3, [r3, #0] - 8015fe4: 691a ldr r2, [r3, #16] - 8015fe6: 68fb ldr r3, [r7, #12] - 8015fe8: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015fea: b2d2 uxtb r2, r2 - 8015fec: 701a strb r2, [r3, #0] + 80162bc: 68fb ldr r3, [r7, #12] + 80162be: 681b ldr r3, [r3, #0] + 80162c0: 691a ldr r2, [r3, #16] + 80162c2: 68fb ldr r3, [r7, #12] + 80162c4: 6a5b ldr r3, [r3, #36] ; 0x24 + 80162c6: b2d2 uxtb r2, r2 + 80162c8: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8015fee: 68fb ldr r3, [r7, #12] - 8015ff0: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015ff2: 1c5a adds r2, r3, #1 - 8015ff4: 68fb ldr r3, [r7, #12] - 8015ff6: 625a str r2, [r3, #36] ; 0x24 + 80162ca: 68fb ldr r3, [r7, #12] + 80162cc: 6a5b ldr r3, [r3, #36] ; 0x24 + 80162ce: 1c5a adds r2, r3, #1 + 80162d0: 68fb ldr r3, [r7, #12] + 80162d2: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 8015ff8: 68fb ldr r3, [r7, #12] - 8015ffa: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8015ffc: 3b01 subs r3, #1 - 8015ffe: b29a uxth r2, r3 - 8016000: 68fb ldr r3, [r7, #12] - 8016002: 851a strh r2, [r3, #40] ; 0x28 + 80162d4: 68fb ldr r3, [r7, #12] + 80162d6: 8d1b ldrh r3, [r3, #40] ; 0x28 + 80162d8: 3b01 subs r3, #1 + 80162da: b29a uxth r2, r3 + 80162dc: 68fb ldr r3, [r7, #12] + 80162de: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8016004: 68fb ldr r3, [r7, #12] - 8016006: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8016008: b29b uxth r3, r3 - 801600a: 3b01 subs r3, #1 - 801600c: b29a uxth r2, r3 - 801600e: 68fb ldr r3, [r7, #12] - 8016010: 855a strh r2, [r3, #42] ; 0x2a + 80162e0: 68fb ldr r3, [r7, #12] + 80162e2: 8d5b ldrh r3, [r3, #42] ; 0x2a + 80162e4: b29b uxth r3, r3 + 80162e6: 3b01 subs r3, #1 + 80162e8: b29a uxth r2, r3 + 80162ea: 68fb ldr r3, [r7, #12] + 80162ec: 855a strh r2, [r3, #42] ; 0x2a /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8016012: 68fb ldr r3, [r7, #12] - 8016014: 681b ldr r3, [r3, #0] - 8016016: 691a ldr r2, [r3, #16] - 8016018: 68fb ldr r3, [r7, #12] - 801601a: 6a5b ldr r3, [r3, #36] ; 0x24 - 801601c: b2d2 uxtb r2, r2 - 801601e: 701a strb r2, [r3, #0] + 80162ee: 68fb ldr r3, [r7, #12] + 80162f0: 681b ldr r3, [r3, #0] + 80162f2: 691a ldr r2, [r3, #16] + 80162f4: 68fb ldr r3, [r7, #12] + 80162f6: 6a5b ldr r3, [r3, #36] ; 0x24 + 80162f8: b2d2 uxtb r2, r2 + 80162fa: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8016020: 68fb ldr r3, [r7, #12] - 8016022: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016024: 1c5a adds r2, r3, #1 - 8016026: 68fb ldr r3, [r7, #12] - 8016028: 625a str r2, [r3, #36] ; 0x24 + 80162fc: 68fb ldr r3, [r7, #12] + 80162fe: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016300: 1c5a adds r2, r3, #1 + 8016302: 68fb ldr r3, [r7, #12] + 8016304: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 801602a: 68fb ldr r3, [r7, #12] - 801602c: 8d1b ldrh r3, [r3, #40] ; 0x28 - 801602e: 3b01 subs r3, #1 - 8016030: b29a uxth r2, r3 - 8016032: 68fb ldr r3, [r7, #12] - 8016034: 851a strh r2, [r3, #40] ; 0x28 + 8016306: 68fb ldr r3, [r7, #12] + 8016308: 8d1b ldrh r3, [r3, #40] ; 0x28 + 801630a: 3b01 subs r3, #1 + 801630c: b29a uxth r2, r3 + 801630e: 68fb ldr r3, [r7, #12] + 8016310: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8016036: 68fb ldr r3, [r7, #12] - 8016038: 8d5b ldrh r3, [r3, #42] ; 0x2a - 801603a: b29b uxth r3, r3 - 801603c: 3b01 subs r3, #1 - 801603e: b29a uxth r2, r3 - 8016040: 68fb ldr r3, [r7, #12] - 8016042: 855a strh r2, [r3, #42] ; 0x2a - 8016044: e0b8 b.n 80161b8 + 8016312: 68fb ldr r3, [r7, #12] + 8016314: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8016316: b29b uxth r3, r3 + 8016318: 3b01 subs r3, #1 + 801631a: b29a uxth r2, r3 + 801631c: 68fb ldr r3, [r7, #12] + 801631e: 855a strh r2, [r3, #42] ; 0x2a + 8016320: e0b8 b.n 8016494 } /* 3 Last bytes */ else { /* Wait until BTF flag is set */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) - 8016046: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016048: 9300 str r3, [sp, #0] - 801604a: 6bbb ldr r3, [r7, #56] ; 0x38 - 801604c: 2200 movs r2, #0 - 801604e: 4966 ldr r1, [pc, #408] ; (80161e8 ) - 8016050: 68f8 ldr r0, [r7, #12] - 8016052: f000 fa45 bl 80164e0 - 8016056: 4603 mov r3, r0 - 8016058: 2b00 cmp r3, #0 - 801605a: d001 beq.n 8016060 + 8016322: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016324: 9300 str r3, [sp, #0] + 8016326: 6bbb ldr r3, [r7, #56] ; 0x38 + 8016328: 2200 movs r2, #0 + 801632a: 4966 ldr r1, [pc, #408] ; (80164c4 ) + 801632c: 68f8 ldr r0, [r7, #12] + 801632e: f000 fa45 bl 80167bc + 8016332: 4603 mov r3, r0 + 8016334: 2b00 cmp r3, #0 + 8016336: d001 beq.n 801633c { return HAL_ERROR; - 801605c: 2301 movs r3, #1 - 801605e: e0bf b.n 80161e0 + 8016338: 2301 movs r3, #1 + 801633a: e0bf b.n 80164bc } /* Disable Acknowledge */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8016060: 68fb ldr r3, [r7, #12] - 8016062: 681b ldr r3, [r3, #0] - 8016064: 681a ldr r2, [r3, #0] - 8016066: 68fb ldr r3, [r7, #12] - 8016068: 681b ldr r3, [r3, #0] - 801606a: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 801606e: 601a str r2, [r3, #0] + 801633c: 68fb ldr r3, [r7, #12] + 801633e: 681b ldr r3, [r3, #0] + 8016340: 681a ldr r2, [r3, #0] + 8016342: 68fb ldr r3, [r7, #12] + 8016344: 681b ldr r3, [r3, #0] + 8016346: f422 6280 bic.w r2, r2, #1024 ; 0x400 + 801634a: 601a str r2, [r3, #0] /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8016070: 68fb ldr r3, [r7, #12] - 8016072: 681b ldr r3, [r3, #0] - 8016074: 691a ldr r2, [r3, #16] - 8016076: 68fb ldr r3, [r7, #12] - 8016078: 6a5b ldr r3, [r3, #36] ; 0x24 - 801607a: b2d2 uxtb r2, r2 - 801607c: 701a strb r2, [r3, #0] + 801634c: 68fb ldr r3, [r7, #12] + 801634e: 681b ldr r3, [r3, #0] + 8016350: 691a ldr r2, [r3, #16] + 8016352: 68fb ldr r3, [r7, #12] + 8016354: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016356: b2d2 uxtb r2, r2 + 8016358: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 801607e: 68fb ldr r3, [r7, #12] - 8016080: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016082: 1c5a adds r2, r3, #1 - 8016084: 68fb ldr r3, [r7, #12] - 8016086: 625a str r2, [r3, #36] ; 0x24 + 801635a: 68fb ldr r3, [r7, #12] + 801635c: 6a5b ldr r3, [r3, #36] ; 0x24 + 801635e: 1c5a adds r2, r3, #1 + 8016360: 68fb ldr r3, [r7, #12] + 8016362: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 8016088: 68fb ldr r3, [r7, #12] - 801608a: 8d1b ldrh r3, [r3, #40] ; 0x28 - 801608c: 3b01 subs r3, #1 - 801608e: b29a uxth r2, r3 - 8016090: 68fb ldr r3, [r7, #12] - 8016092: 851a strh r2, [r3, #40] ; 0x28 + 8016364: 68fb ldr r3, [r7, #12] + 8016366: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8016368: 3b01 subs r3, #1 + 801636a: b29a uxth r2, r3 + 801636c: 68fb ldr r3, [r7, #12] + 801636e: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8016094: 68fb ldr r3, [r7, #12] - 8016096: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8016098: b29b uxth r3, r3 - 801609a: 3b01 subs r3, #1 - 801609c: b29a uxth r2, r3 - 801609e: 68fb ldr r3, [r7, #12] - 80160a0: 855a strh r2, [r3, #42] ; 0x2a + 8016370: 68fb ldr r3, [r7, #12] + 8016372: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8016374: b29b uxth r3, r3 + 8016376: 3b01 subs r3, #1 + 8016378: b29a uxth r2, r3 + 801637a: 68fb ldr r3, [r7, #12] + 801637c: 855a strh r2, [r3, #42] ; 0x2a /* Wait until BTF flag is set */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) - 80160a2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80160a4: 9300 str r3, [sp, #0] - 80160a6: 6bbb ldr r3, [r7, #56] ; 0x38 - 80160a8: 2200 movs r2, #0 - 80160aa: 494f ldr r1, [pc, #316] ; (80161e8 ) - 80160ac: 68f8 ldr r0, [r7, #12] - 80160ae: f000 fa17 bl 80164e0 - 80160b2: 4603 mov r3, r0 - 80160b4: 2b00 cmp r3, #0 - 80160b6: d001 beq.n 80160bc + 801637e: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016380: 9300 str r3, [sp, #0] + 8016382: 6bbb ldr r3, [r7, #56] ; 0x38 + 8016384: 2200 movs r2, #0 + 8016386: 494f ldr r1, [pc, #316] ; (80164c4 ) + 8016388: 68f8 ldr r0, [r7, #12] + 801638a: f000 fa17 bl 80167bc + 801638e: 4603 mov r3, r0 + 8016390: 2b00 cmp r3, #0 + 8016392: d001 beq.n 8016398 { return HAL_ERROR; - 80160b8: 2301 movs r3, #1 - 80160ba: e091 b.n 80161e0 + 8016394: 2301 movs r3, #1 + 8016396: e091 b.n 80164bc } /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80160bc: 68fb ldr r3, [r7, #12] - 80160be: 681b ldr r3, [r3, #0] - 80160c0: 681a ldr r2, [r3, #0] - 80160c2: 68fb ldr r3, [r7, #12] - 80160c4: 681b ldr r3, [r3, #0] - 80160c6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80160ca: 601a str r2, [r3, #0] + 8016398: 68fb ldr r3, [r7, #12] + 801639a: 681b ldr r3, [r3, #0] + 801639c: 681a ldr r2, [r3, #0] + 801639e: 68fb ldr r3, [r7, #12] + 80163a0: 681b ldr r3, [r3, #0] + 80163a2: f442 7200 orr.w r2, r2, #512 ; 0x200 + 80163a6: 601a str r2, [r3, #0] /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 80160cc: 68fb ldr r3, [r7, #12] - 80160ce: 681b ldr r3, [r3, #0] - 80160d0: 691a ldr r2, [r3, #16] - 80160d2: 68fb ldr r3, [r7, #12] - 80160d4: 6a5b ldr r3, [r3, #36] ; 0x24 - 80160d6: b2d2 uxtb r2, r2 - 80160d8: 701a strb r2, [r3, #0] + 80163a8: 68fb ldr r3, [r7, #12] + 80163aa: 681b ldr r3, [r3, #0] + 80163ac: 691a ldr r2, [r3, #16] + 80163ae: 68fb ldr r3, [r7, #12] + 80163b0: 6a5b ldr r3, [r3, #36] ; 0x24 + 80163b2: b2d2 uxtb r2, r2 + 80163b4: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 80160da: 68fb ldr r3, [r7, #12] - 80160dc: 6a5b ldr r3, [r3, #36] ; 0x24 - 80160de: 1c5a adds r2, r3, #1 - 80160e0: 68fb ldr r3, [r7, #12] - 80160e2: 625a str r2, [r3, #36] ; 0x24 + 80163b6: 68fb ldr r3, [r7, #12] + 80163b8: 6a5b ldr r3, [r3, #36] ; 0x24 + 80163ba: 1c5a adds r2, r3, #1 + 80163bc: 68fb ldr r3, [r7, #12] + 80163be: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 80160e4: 68fb ldr r3, [r7, #12] - 80160e6: 8d1b ldrh r3, [r3, #40] ; 0x28 - 80160e8: 3b01 subs r3, #1 - 80160ea: b29a uxth r2, r3 - 80160ec: 68fb ldr r3, [r7, #12] - 80160ee: 851a strh r2, [r3, #40] ; 0x28 + 80163c0: 68fb ldr r3, [r7, #12] + 80163c2: 8d1b ldrh r3, [r3, #40] ; 0x28 + 80163c4: 3b01 subs r3, #1 + 80163c6: b29a uxth r2, r3 + 80163c8: 68fb ldr r3, [r7, #12] + 80163ca: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 80160f0: 68fb ldr r3, [r7, #12] - 80160f2: 8d5b ldrh r3, [r3, #42] ; 0x2a - 80160f4: b29b uxth r3, r3 - 80160f6: 3b01 subs r3, #1 - 80160f8: b29a uxth r2, r3 - 80160fa: 68fb ldr r3, [r7, #12] - 80160fc: 855a strh r2, [r3, #42] ; 0x2a + 80163cc: 68fb ldr r3, [r7, #12] + 80163ce: 8d5b ldrh r3, [r3, #42] ; 0x2a + 80163d0: b29b uxth r3, r3 + 80163d2: 3b01 subs r3, #1 + 80163d4: b29a uxth r2, r3 + 80163d6: 68fb ldr r3, [r7, #12] + 80163d8: 855a strh r2, [r3, #42] ; 0x2a /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 80160fe: 68fb ldr r3, [r7, #12] - 8016100: 681b ldr r3, [r3, #0] - 8016102: 691a ldr r2, [r3, #16] - 8016104: 68fb ldr r3, [r7, #12] - 8016106: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016108: b2d2 uxtb r2, r2 - 801610a: 701a strb r2, [r3, #0] + 80163da: 68fb ldr r3, [r7, #12] + 80163dc: 681b ldr r3, [r3, #0] + 80163de: 691a ldr r2, [r3, #16] + 80163e0: 68fb ldr r3, [r7, #12] + 80163e2: 6a5b ldr r3, [r3, #36] ; 0x24 + 80163e4: b2d2 uxtb r2, r2 + 80163e6: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 801610c: 68fb ldr r3, [r7, #12] - 801610e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016110: 1c5a adds r2, r3, #1 - 8016112: 68fb ldr r3, [r7, #12] - 8016114: 625a str r2, [r3, #36] ; 0x24 + 80163e8: 68fb ldr r3, [r7, #12] + 80163ea: 6a5b ldr r3, [r3, #36] ; 0x24 + 80163ec: 1c5a adds r2, r3, #1 + 80163ee: 68fb ldr r3, [r7, #12] + 80163f0: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 8016116: 68fb ldr r3, [r7, #12] - 8016118: 8d1b ldrh r3, [r3, #40] ; 0x28 - 801611a: 3b01 subs r3, #1 - 801611c: b29a uxth r2, r3 - 801611e: 68fb ldr r3, [r7, #12] - 8016120: 851a strh r2, [r3, #40] ; 0x28 + 80163f2: 68fb ldr r3, [r7, #12] + 80163f4: 8d1b ldrh r3, [r3, #40] ; 0x28 + 80163f6: 3b01 subs r3, #1 + 80163f8: b29a uxth r2, r3 + 80163fa: 68fb ldr r3, [r7, #12] + 80163fc: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 8016122: 68fb ldr r3, [r7, #12] - 8016124: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8016126: b29b uxth r3, r3 - 8016128: 3b01 subs r3, #1 - 801612a: b29a uxth r2, r3 - 801612c: 68fb ldr r3, [r7, #12] - 801612e: 855a strh r2, [r3, #42] ; 0x2a - 8016130: e042 b.n 80161b8 + 80163fe: 68fb ldr r3, [r7, #12] + 8016400: 8d5b ldrh r3, [r3, #42] ; 0x2a + 8016402: b29b uxth r3, r3 + 8016404: 3b01 subs r3, #1 + 8016406: b29a uxth r2, r3 + 8016408: 68fb ldr r3, [r7, #12] + 801640a: 855a strh r2, [r3, #42] ; 0x2a + 801640c: e042 b.n 8016494 } } else { /* Wait until RXNE flag is set */ if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8016132: 6a7a ldr r2, [r7, #36] ; 0x24 - 8016134: 6bb9 ldr r1, [r7, #56] ; 0x38 - 8016136: 68f8 ldr r0, [r7, #12] - 8016138: f000 fb2a bl 8016790 - 801613c: 4603 mov r3, r0 - 801613e: 2b00 cmp r3, #0 - 8016140: d001 beq.n 8016146 + 801640e: 6a7a ldr r2, [r7, #36] ; 0x24 + 8016410: 6bb9 ldr r1, [r7, #56] ; 0x38 + 8016412: 68f8 ldr r0, [r7, #12] + 8016414: f000 fb2a bl 8016a6c + 8016418: 4603 mov r3, r0 + 801641a: 2b00 cmp r3, #0 + 801641c: d001 beq.n 8016422 { return HAL_ERROR; - 8016142: 2301 movs r3, #1 - 8016144: e04c b.n 80161e0 + 801641e: 2301 movs r3, #1 + 8016420: e04c b.n 80164bc } /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8016146: 68fb ldr r3, [r7, #12] - 8016148: 681b ldr r3, [r3, #0] - 801614a: 691a ldr r2, [r3, #16] - 801614c: 68fb ldr r3, [r7, #12] - 801614e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016150: b2d2 uxtb r2, r2 - 8016152: 701a strb r2, [r3, #0] + 8016422: 68fb ldr r3, [r7, #12] + 8016424: 681b ldr r3, [r3, #0] + 8016426: 691a ldr r2, [r3, #16] + 8016428: 68fb ldr r3, [r7, #12] + 801642a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801642c: b2d2 uxtb r2, r2 + 801642e: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8016154: 68fb ldr r3, [r7, #12] - 8016156: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016158: 1c5a adds r2, r3, #1 - 801615a: 68fb ldr r3, [r7, #12] - 801615c: 625a str r2, [r3, #36] ; 0x24 + 8016430: 68fb ldr r3, [r7, #12] + 8016432: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016434: 1c5a adds r2, r3, #1 + 8016436: 68fb ldr r3, [r7, #12] + 8016438: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 801615e: 68fb ldr r3, [r7, #12] - 8016160: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8016162: 3b01 subs r3, #1 - 8016164: b29a uxth r2, r3 - 8016166: 68fb ldr r3, [r7, #12] - 8016168: 851a strh r2, [r3, #40] ; 0x28 + 801643a: 68fb ldr r3, [r7, #12] + 801643c: 8d1b ldrh r3, [r3, #40] ; 0x28 + 801643e: 3b01 subs r3, #1 + 8016440: b29a uxth r2, r3 + 8016442: 68fb ldr r3, [r7, #12] + 8016444: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 801616a: 68fb ldr r3, [r7, #12] - 801616c: 8d5b ldrh r3, [r3, #42] ; 0x2a - 801616e: b29b uxth r3, r3 - 8016170: 3b01 subs r3, #1 - 8016172: b29a uxth r2, r3 - 8016174: 68fb ldr r3, [r7, #12] - 8016176: 855a strh r2, [r3, #42] ; 0x2a + 8016446: 68fb ldr r3, [r7, #12] + 8016448: 8d5b ldrh r3, [r3, #42] ; 0x2a + 801644a: b29b uxth r3, r3 + 801644c: 3b01 subs r3, #1 + 801644e: b29a uxth r2, r3 + 8016450: 68fb ldr r3, [r7, #12] + 8016452: 855a strh r2, [r3, #42] ; 0x2a if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) - 8016178: 68fb ldr r3, [r7, #12] - 801617a: 681b ldr r3, [r3, #0] - 801617c: 695b ldr r3, [r3, #20] - 801617e: f003 0304 and.w r3, r3, #4 - 8016182: 2b04 cmp r3, #4 - 8016184: d118 bne.n 80161b8 + 8016454: 68fb ldr r3, [r7, #12] + 8016456: 681b ldr r3, [r3, #0] + 8016458: 695b ldr r3, [r3, #20] + 801645a: f003 0304 and.w r3, r3, #4 + 801645e: 2b04 cmp r3, #4 + 8016460: d118 bne.n 8016494 { /* Read data from DR */ *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8016186: 68fb ldr r3, [r7, #12] - 8016188: 681b ldr r3, [r3, #0] - 801618a: 691a ldr r2, [r3, #16] - 801618c: 68fb ldr r3, [r7, #12] - 801618e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016190: b2d2 uxtb r2, r2 - 8016192: 701a strb r2, [r3, #0] + 8016462: 68fb ldr r3, [r7, #12] + 8016464: 681b ldr r3, [r3, #0] + 8016466: 691a ldr r2, [r3, #16] + 8016468: 68fb ldr r3, [r7, #12] + 801646a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801646c: b2d2 uxtb r2, r2 + 801646e: 701a strb r2, [r3, #0] /* Increment Buffer pointer */ hi2c->pBuffPtr++; - 8016194: 68fb ldr r3, [r7, #12] - 8016196: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016198: 1c5a adds r2, r3, #1 - 801619a: 68fb ldr r3, [r7, #12] - 801619c: 625a str r2, [r3, #36] ; 0x24 + 8016470: 68fb ldr r3, [r7, #12] + 8016472: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016474: 1c5a adds r2, r3, #1 + 8016476: 68fb ldr r3, [r7, #12] + 8016478: 625a str r2, [r3, #36] ; 0x24 /* Update counter */ hi2c->XferSize--; - 801619e: 68fb ldr r3, [r7, #12] - 80161a0: 8d1b ldrh r3, [r3, #40] ; 0x28 - 80161a2: 3b01 subs r3, #1 - 80161a4: b29a uxth r2, r3 - 80161a6: 68fb ldr r3, [r7, #12] - 80161a8: 851a strh r2, [r3, #40] ; 0x28 + 801647a: 68fb ldr r3, [r7, #12] + 801647c: 8d1b ldrh r3, [r3, #40] ; 0x28 + 801647e: 3b01 subs r3, #1 + 8016480: b29a uxth r2, r3 + 8016482: 68fb ldr r3, [r7, #12] + 8016484: 851a strh r2, [r3, #40] ; 0x28 hi2c->XferCount--; - 80161aa: 68fb ldr r3, [r7, #12] - 80161ac: 8d5b ldrh r3, [r3, #42] ; 0x2a - 80161ae: b29b uxth r3, r3 - 80161b0: 3b01 subs r3, #1 - 80161b2: b29a uxth r2, r3 - 80161b4: 68fb ldr r3, [r7, #12] - 80161b6: 855a strh r2, [r3, #42] ; 0x2a + 8016486: 68fb ldr r3, [r7, #12] + 8016488: 8d5b ldrh r3, [r3, #42] ; 0x2a + 801648a: b29b uxth r3, r3 + 801648c: 3b01 subs r3, #1 + 801648e: b29a uxth r2, r3 + 8016490: 68fb ldr r3, [r7, #12] + 8016492: 855a strh r2, [r3, #42] ; 0x2a while (hi2c->XferSize > 0U) - 80161b8: 68fb ldr r3, [r7, #12] - 80161ba: 8d1b ldrh r3, [r3, #40] ; 0x28 - 80161bc: 2b00 cmp r3, #0 - 80161be: f47f aec2 bne.w 8015f46 + 8016494: 68fb ldr r3, [r7, #12] + 8016496: 8d1b ldrh r3, [r3, #40] ; 0x28 + 8016498: 2b00 cmp r3, #0 + 801649a: f47f aec2 bne.w 8016222 } } } hi2c->State = HAL_I2C_STATE_READY; - 80161c2: 68fb ldr r3, [r7, #12] - 80161c4: 2220 movs r2, #32 - 80161c6: f883 203d strb.w r2, [r3, #61] ; 0x3d + 801649e: 68fb ldr r3, [r7, #12] + 80164a0: 2220 movs r2, #32 + 80164a2: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 80161ca: 68fb ldr r3, [r7, #12] - 80161cc: 2200 movs r2, #0 - 80161ce: f883 203e strb.w r2, [r3, #62] ; 0x3e + 80164a6: 68fb ldr r3, [r7, #12] + 80164a8: 2200 movs r2, #0 + 80164aa: f883 203e strb.w r2, [r3, #62] ; 0x3e /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 80161d2: 68fb ldr r3, [r7, #12] - 80161d4: 2200 movs r2, #0 - 80161d6: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80164ae: 68fb ldr r3, [r7, #12] + 80164b0: 2200 movs r2, #0 + 80164b2: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 80161da: 2300 movs r3, #0 - 80161dc: e000 b.n 80161e0 + 80164b6: 2300 movs r3, #0 + 80164b8: e000 b.n 80164bc } else { return HAL_BUSY; - 80161de: 2302 movs r3, #2 + 80164ba: 2302 movs r3, #2 } } - 80161e0: 4618 mov r0, r3 - 80161e2: 3728 adds r7, #40 ; 0x28 - 80161e4: 46bd mov sp, r7 - 80161e6: bd80 pop {r7, pc} - 80161e8: 00010004 .word 0x00010004 + 80164bc: 4618 mov r0, r3 + 80164be: 3728 adds r7, #40 ; 0x28 + 80164c0: 46bd mov sp, r7 + 80164c2: bd80 pop {r7, pc} + 80164c4: 00010004 .word 0x00010004 -080161ec : +080164c8 : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart) { - 80161ec: b580 push {r7, lr} - 80161ee: b088 sub sp, #32 - 80161f0: af02 add r7, sp, #8 - 80161f2: 60f8 str r0, [r7, #12] - 80161f4: 4608 mov r0, r1 - 80161f6: 4611 mov r1, r2 - 80161f8: 461a mov r2, r3 - 80161fa: 4603 mov r3, r0 - 80161fc: 817b strh r3, [r7, #10] - 80161fe: 460b mov r3, r1 - 8016200: 813b strh r3, [r7, #8] - 8016202: 4613 mov r3, r2 - 8016204: 80fb strh r3, [r7, #6] + 80164c8: b580 push {r7, lr} + 80164ca: b088 sub sp, #32 + 80164cc: af02 add r7, sp, #8 + 80164ce: 60f8 str r0, [r7, #12] + 80164d0: 4608 mov r0, r1 + 80164d2: 4611 mov r1, r2 + 80164d4: 461a mov r2, r3 + 80164d6: 4603 mov r3, r0 + 80164d8: 817b strh r3, [r7, #10] + 80164da: 460b mov r3, r1 + 80164dc: 813b strh r3, [r7, #8] + 80164de: 4613 mov r3, r2 + 80164e0: 80fb strh r3, [r7, #6] /* Generate Start */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 8016206: 68fb ldr r3, [r7, #12] - 8016208: 681b ldr r3, [r3, #0] - 801620a: 681a ldr r2, [r3, #0] - 801620c: 68fb ldr r3, [r7, #12] - 801620e: 681b ldr r3, [r3, #0] - 8016210: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8016214: 601a str r2, [r3, #0] + 80164e2: 68fb ldr r3, [r7, #12] + 80164e4: 681b ldr r3, [r3, #0] + 80164e6: 681a ldr r2, [r3, #0] + 80164e8: 68fb ldr r3, [r7, #12] + 80164ea: 681b ldr r3, [r3, #0] + 80164ec: f442 7280 orr.w r2, r2, #256 ; 0x100 + 80164f0: 601a str r2, [r3, #0] /* Wait until SB flag is set */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) - 8016216: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016218: 9300 str r3, [sp, #0] - 801621a: 6a3b ldr r3, [r7, #32] - 801621c: 2200 movs r2, #0 - 801621e: f04f 1101 mov.w r1, #65537 ; 0x10001 - 8016222: 68f8 ldr r0, [r7, #12] - 8016224: f000 f95c bl 80164e0 - 8016228: 4603 mov r3, r0 - 801622a: 2b00 cmp r3, #0 - 801622c: d00c beq.n 8016248 + 80164f2: 6a7b ldr r3, [r7, #36] ; 0x24 + 80164f4: 9300 str r3, [sp, #0] + 80164f6: 6a3b ldr r3, [r7, #32] + 80164f8: 2200 movs r2, #0 + 80164fa: f04f 1101 mov.w r1, #65537 ; 0x10001 + 80164fe: 68f8 ldr r0, [r7, #12] + 8016500: f000 f95c bl 80167bc + 8016504: 4603 mov r3, r0 + 8016506: 2b00 cmp r3, #0 + 8016508: d00c beq.n 8016524 { if (hi2c->Instance->CR1 & I2C_CR1_START) - 801622e: 68fb ldr r3, [r7, #12] - 8016230: 681b ldr r3, [r3, #0] - 8016232: 681b ldr r3, [r3, #0] - 8016234: f403 7380 and.w r3, r3, #256 ; 0x100 - 8016238: 2b00 cmp r3, #0 - 801623a: d003 beq.n 8016244 + 801650a: 68fb ldr r3, [r7, #12] + 801650c: 681b ldr r3, [r3, #0] + 801650e: 681b ldr r3, [r3, #0] + 8016510: f403 7380 and.w r3, r3, #256 ; 0x100 + 8016514: 2b00 cmp r3, #0 + 8016516: d003 beq.n 8016520 { hi2c->ErrorCode = HAL_I2C_WRONG_START; - 801623c: 68fb ldr r3, [r7, #12] - 801623e: f44f 7200 mov.w r2, #512 ; 0x200 - 8016242: 641a str r2, [r3, #64] ; 0x40 + 8016518: 68fb ldr r3, [r7, #12] + 801651a: f44f 7200 mov.w r2, #512 ; 0x200 + 801651e: 641a str r2, [r3, #64] ; 0x40 } return HAL_TIMEOUT; - 8016244: 2303 movs r3, #3 - 8016246: e05f b.n 8016308 + 8016520: 2303 movs r3, #3 + 8016522: e05f b.n 80165e4 } /* Send slave address */ hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); - 8016248: 897b ldrh r3, [r7, #10] - 801624a: b2db uxtb r3, r3 - 801624c: 461a mov r2, r3 - 801624e: 68fb ldr r3, [r7, #12] - 8016250: 681b ldr r3, [r3, #0] - 8016252: f002 02fe and.w r2, r2, #254 ; 0xfe - 8016256: 611a str r2, [r3, #16] + 8016524: 897b ldrh r3, [r7, #10] + 8016526: b2db uxtb r3, r3 + 8016528: 461a mov r2, r3 + 801652a: 68fb ldr r3, [r7, #12] + 801652c: 681b ldr r3, [r3, #0] + 801652e: f002 02fe and.w r2, r2, #254 ; 0xfe + 8016532: 611a str r2, [r3, #16] /* Wait until ADDR flag is set */ if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) - 8016258: 6a7b ldr r3, [r7, #36] ; 0x24 - 801625a: 6a3a ldr r2, [r7, #32] - 801625c: 492c ldr r1, [pc, #176] ; (8016310 ) - 801625e: 68f8 ldr r0, [r7, #12] - 8016260: f000 f995 bl 801658e - 8016264: 4603 mov r3, r0 - 8016266: 2b00 cmp r3, #0 - 8016268: d001 beq.n 801626e + 8016534: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016536: 6a3a ldr r2, [r7, #32] + 8016538: 492c ldr r1, [pc, #176] ; (80165ec ) + 801653a: 68f8 ldr r0, [r7, #12] + 801653c: f000 f995 bl 801686a + 8016540: 4603 mov r3, r0 + 8016542: 2b00 cmp r3, #0 + 8016544: d001 beq.n 801654a { return HAL_ERROR; - 801626a: 2301 movs r3, #1 - 801626c: e04c b.n 8016308 + 8016546: 2301 movs r3, #1 + 8016548: e04c b.n 80165e4 } /* Clear ADDR flag */ __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 801626e: 2300 movs r3, #0 - 8016270: 617b str r3, [r7, #20] - 8016272: 68fb ldr r3, [r7, #12] - 8016274: 681b ldr r3, [r3, #0] - 8016276: 695b ldr r3, [r3, #20] - 8016278: 617b str r3, [r7, #20] - 801627a: 68fb ldr r3, [r7, #12] - 801627c: 681b ldr r3, [r3, #0] - 801627e: 699b ldr r3, [r3, #24] - 8016280: 617b str r3, [r7, #20] - 8016282: 697b ldr r3, [r7, #20] + 801654a: 2300 movs r3, #0 + 801654c: 617b str r3, [r7, #20] + 801654e: 68fb ldr r3, [r7, #12] + 8016550: 681b ldr r3, [r3, #0] + 8016552: 695b ldr r3, [r3, #20] + 8016554: 617b str r3, [r7, #20] + 8016556: 68fb ldr r3, [r7, #12] + 8016558: 681b ldr r3, [r3, #0] + 801655a: 699b ldr r3, [r3, #24] + 801655c: 617b str r3, [r7, #20] + 801655e: 697b ldr r3, [r7, #20] /* Wait until TXE flag is set */ if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8016284: 6a7a ldr r2, [r7, #36] ; 0x24 - 8016286: 6a39 ldr r1, [r7, #32] - 8016288: 68f8 ldr r0, [r7, #12] - 801628a: f000 f9ff bl 801668c - 801628e: 4603 mov r3, r0 - 8016290: 2b00 cmp r3, #0 - 8016292: d00d beq.n 80162b0 + 8016560: 6a7a ldr r2, [r7, #36] ; 0x24 + 8016562: 6a39 ldr r1, [r7, #32] + 8016564: 68f8 ldr r0, [r7, #12] + 8016566: f000 f9ff bl 8016968 + 801656a: 4603 mov r3, r0 + 801656c: 2b00 cmp r3, #0 + 801656e: d00d beq.n 801658c { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8016294: 68fb ldr r3, [r7, #12] - 8016296: 6c1b ldr r3, [r3, #64] ; 0x40 - 8016298: 2b04 cmp r3, #4 - 801629a: d107 bne.n 80162ac + 8016570: 68fb ldr r3, [r7, #12] + 8016572: 6c1b ldr r3, [r3, #64] ; 0x40 + 8016574: 2b04 cmp r3, #4 + 8016576: d107 bne.n 8016588 { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 801629c: 68fb ldr r3, [r7, #12] - 801629e: 681b ldr r3, [r3, #0] - 80162a0: 681a ldr r2, [r3, #0] - 80162a2: 68fb ldr r3, [r7, #12] - 80162a4: 681b ldr r3, [r3, #0] - 80162a6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80162aa: 601a str r2, [r3, #0] + 8016578: 68fb ldr r3, [r7, #12] + 801657a: 681b ldr r3, [r3, #0] + 801657c: 681a ldr r2, [r3, #0] + 801657e: 68fb ldr r3, [r7, #12] + 8016580: 681b ldr r3, [r3, #0] + 8016582: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8016586: 601a str r2, [r3, #0] } return HAL_ERROR; - 80162ac: 2301 movs r3, #1 - 80162ae: e02b b.n 8016308 + 8016588: 2301 movs r3, #1 + 801658a: e02b b.n 80165e4 } /* If Memory address size is 8Bit */ if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - 80162b0: 88fb ldrh r3, [r7, #6] - 80162b2: 2b01 cmp r3, #1 - 80162b4: d105 bne.n 80162c2 + 801658c: 88fb ldrh r3, [r7, #6] + 801658e: 2b01 cmp r3, #1 + 8016590: d105 bne.n 801659e { /* Send Memory Address */ hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 80162b6: 893b ldrh r3, [r7, #8] - 80162b8: b2da uxtb r2, r3 - 80162ba: 68fb ldr r3, [r7, #12] - 80162bc: 681b ldr r3, [r3, #0] - 80162be: 611a str r2, [r3, #16] - 80162c0: e021 b.n 8016306 + 8016592: 893b ldrh r3, [r7, #8] + 8016594: b2da uxtb r2, r3 + 8016596: 68fb ldr r3, [r7, #12] + 8016598: 681b ldr r3, [r3, #0] + 801659a: 611a str r2, [r3, #16] + 801659c: e021 b.n 80165e2 } /* If Memory address size is 16Bit */ else { /* Send MSB of Memory Address */ hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress); - 80162c2: 893b ldrh r3, [r7, #8] - 80162c4: 0a1b lsrs r3, r3, #8 - 80162c6: b29b uxth r3, r3 - 80162c8: b2da uxtb r2, r3 - 80162ca: 68fb ldr r3, [r7, #12] - 80162cc: 681b ldr r3, [r3, #0] - 80162ce: 611a str r2, [r3, #16] + 801659e: 893b ldrh r3, [r7, #8] + 80165a0: 0a1b lsrs r3, r3, #8 + 80165a2: b29b uxth r3, r3 + 80165a4: b2da uxtb r2, r3 + 80165a6: 68fb ldr r3, [r7, #12] + 80165a8: 681b ldr r3, [r3, #0] + 80165aa: 611a str r2, [r3, #16] /* Wait until TXE flag is set */ if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 80162d0: 6a7a ldr r2, [r7, #36] ; 0x24 - 80162d2: 6a39 ldr r1, [r7, #32] - 80162d4: 68f8 ldr r0, [r7, #12] - 80162d6: f000 f9d9 bl 801668c - 80162da: 4603 mov r3, r0 - 80162dc: 2b00 cmp r3, #0 - 80162de: d00d beq.n 80162fc + 80165ac: 6a7a ldr r2, [r7, #36] ; 0x24 + 80165ae: 6a39 ldr r1, [r7, #32] + 80165b0: 68f8 ldr r0, [r7, #12] + 80165b2: f000 f9d9 bl 8016968 + 80165b6: 4603 mov r3, r0 + 80165b8: 2b00 cmp r3, #0 + 80165ba: d00d beq.n 80165d8 { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 80162e0: 68fb ldr r3, [r7, #12] - 80162e2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80162e4: 2b04 cmp r3, #4 - 80162e6: d107 bne.n 80162f8 + 80165bc: 68fb ldr r3, [r7, #12] + 80165be: 6c1b ldr r3, [r3, #64] ; 0x40 + 80165c0: 2b04 cmp r3, #4 + 80165c2: d107 bne.n 80165d4 { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80162e8: 68fb ldr r3, [r7, #12] - 80162ea: 681b ldr r3, [r3, #0] - 80162ec: 681a ldr r2, [r3, #0] - 80162ee: 68fb ldr r3, [r7, #12] - 80162f0: 681b ldr r3, [r3, #0] - 80162f2: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80162f6: 601a str r2, [r3, #0] + 80165c4: 68fb ldr r3, [r7, #12] + 80165c6: 681b ldr r3, [r3, #0] + 80165c8: 681a ldr r2, [r3, #0] + 80165ca: 68fb ldr r3, [r7, #12] + 80165cc: 681b ldr r3, [r3, #0] + 80165ce: f442 7200 orr.w r2, r2, #512 ; 0x200 + 80165d2: 601a str r2, [r3, #0] } return HAL_ERROR; - 80162f8: 2301 movs r3, #1 - 80162fa: e005 b.n 8016308 + 80165d4: 2301 movs r3, #1 + 80165d6: e005 b.n 80165e4 } /* Send LSB of Memory Address */ hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 80162fc: 893b ldrh r3, [r7, #8] - 80162fe: b2da uxtb r2, r3 - 8016300: 68fb ldr r3, [r7, #12] - 8016302: 681b ldr r3, [r3, #0] - 8016304: 611a str r2, [r3, #16] + 80165d8: 893b ldrh r3, [r7, #8] + 80165da: b2da uxtb r2, r3 + 80165dc: 68fb ldr r3, [r7, #12] + 80165de: 681b ldr r3, [r3, #0] + 80165e0: 611a str r2, [r3, #16] } return HAL_OK; - 8016306: 2300 movs r3, #0 + 80165e2: 2300 movs r3, #0 } - 8016308: 4618 mov r0, r3 - 801630a: 3718 adds r7, #24 - 801630c: 46bd mov sp, r7 - 801630e: bd80 pop {r7, pc} - 8016310: 00010002 .word 0x00010002 + 80165e4: 4618 mov r0, r3 + 80165e6: 3718 adds r7, #24 + 80165e8: 46bd mov sp, r7 + 80165ea: bd80 pop {r7, pc} + 80165ec: 00010002 .word 0x00010002 -08016314 : +080165f0 : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart) { - 8016314: b580 push {r7, lr} - 8016316: b088 sub sp, #32 - 8016318: af02 add r7, sp, #8 - 801631a: 60f8 str r0, [r7, #12] - 801631c: 4608 mov r0, r1 - 801631e: 4611 mov r1, r2 - 8016320: 461a mov r2, r3 - 8016322: 4603 mov r3, r0 - 8016324: 817b strh r3, [r7, #10] - 8016326: 460b mov r3, r1 - 8016328: 813b strh r3, [r7, #8] - 801632a: 4613 mov r3, r2 - 801632c: 80fb strh r3, [r7, #6] + 80165f0: b580 push {r7, lr} + 80165f2: b088 sub sp, #32 + 80165f4: af02 add r7, sp, #8 + 80165f6: 60f8 str r0, [r7, #12] + 80165f8: 4608 mov r0, r1 + 80165fa: 4611 mov r1, r2 + 80165fc: 461a mov r2, r3 + 80165fe: 4603 mov r3, r0 + 8016600: 817b strh r3, [r7, #10] + 8016602: 460b mov r3, r1 + 8016604: 813b strh r3, [r7, #8] + 8016606: 4613 mov r3, r2 + 8016608: 80fb strh r3, [r7, #6] /* Enable Acknowledge */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 801632e: 68fb ldr r3, [r7, #12] - 8016330: 681b ldr r3, [r3, #0] - 8016332: 681a ldr r2, [r3, #0] - 8016334: 68fb ldr r3, [r7, #12] - 8016336: 681b ldr r3, [r3, #0] - 8016338: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 801633c: 601a str r2, [r3, #0] + 801660a: 68fb ldr r3, [r7, #12] + 801660c: 681b ldr r3, [r3, #0] + 801660e: 681a ldr r2, [r3, #0] + 8016610: 68fb ldr r3, [r7, #12] + 8016612: 681b ldr r3, [r3, #0] + 8016614: f442 6280 orr.w r2, r2, #1024 ; 0x400 + 8016618: 601a str r2, [r3, #0] /* Generate Start */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 801633e: 68fb ldr r3, [r7, #12] - 8016340: 681b ldr r3, [r3, #0] - 8016342: 681a ldr r2, [r3, #0] - 8016344: 68fb ldr r3, [r7, #12] - 8016346: 681b ldr r3, [r3, #0] - 8016348: f442 7280 orr.w r2, r2, #256 ; 0x100 - 801634c: 601a str r2, [r3, #0] + 801661a: 68fb ldr r3, [r7, #12] + 801661c: 681b ldr r3, [r3, #0] + 801661e: 681a ldr r2, [r3, #0] + 8016620: 68fb ldr r3, [r7, #12] + 8016622: 681b ldr r3, [r3, #0] + 8016624: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8016628: 601a str r2, [r3, #0] /* Wait until SB flag is set */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) - 801634e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016350: 9300 str r3, [sp, #0] - 8016352: 6a3b ldr r3, [r7, #32] - 8016354: 2200 movs r2, #0 - 8016356: f04f 1101 mov.w r1, #65537 ; 0x10001 - 801635a: 68f8 ldr r0, [r7, #12] - 801635c: f000 f8c0 bl 80164e0 - 8016360: 4603 mov r3, r0 - 8016362: 2b00 cmp r3, #0 - 8016364: d00c beq.n 8016380 + 801662a: 6a7b ldr r3, [r7, #36] ; 0x24 + 801662c: 9300 str r3, [sp, #0] + 801662e: 6a3b ldr r3, [r7, #32] + 8016630: 2200 movs r2, #0 + 8016632: f04f 1101 mov.w r1, #65537 ; 0x10001 + 8016636: 68f8 ldr r0, [r7, #12] + 8016638: f000 f8c0 bl 80167bc + 801663c: 4603 mov r3, r0 + 801663e: 2b00 cmp r3, #0 + 8016640: d00c beq.n 801665c { if (hi2c->Instance->CR1 & I2C_CR1_START) - 8016366: 68fb ldr r3, [r7, #12] - 8016368: 681b ldr r3, [r3, #0] - 801636a: 681b ldr r3, [r3, #0] - 801636c: f403 7380 and.w r3, r3, #256 ; 0x100 - 8016370: 2b00 cmp r3, #0 - 8016372: d003 beq.n 801637c + 8016642: 68fb ldr r3, [r7, #12] + 8016644: 681b ldr r3, [r3, #0] + 8016646: 681b ldr r3, [r3, #0] + 8016648: f403 7380 and.w r3, r3, #256 ; 0x100 + 801664c: 2b00 cmp r3, #0 + 801664e: d003 beq.n 8016658 { hi2c->ErrorCode = HAL_I2C_WRONG_START; - 8016374: 68fb ldr r3, [r7, #12] - 8016376: f44f 7200 mov.w r2, #512 ; 0x200 - 801637a: 641a str r2, [r3, #64] ; 0x40 + 8016650: 68fb ldr r3, [r7, #12] + 8016652: f44f 7200 mov.w r2, #512 ; 0x200 + 8016656: 641a str r2, [r3, #64] ; 0x40 } return HAL_TIMEOUT; - 801637c: 2303 movs r3, #3 - 801637e: e0a9 b.n 80164d4 + 8016658: 2303 movs r3, #3 + 801665a: e0a9 b.n 80167b0 } /* Send slave address */ hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); - 8016380: 897b ldrh r3, [r7, #10] - 8016382: b2db uxtb r3, r3 - 8016384: 461a mov r2, r3 - 8016386: 68fb ldr r3, [r7, #12] - 8016388: 681b ldr r3, [r3, #0] - 801638a: f002 02fe and.w r2, r2, #254 ; 0xfe - 801638e: 611a str r2, [r3, #16] + 801665c: 897b ldrh r3, [r7, #10] + 801665e: b2db uxtb r3, r3 + 8016660: 461a mov r2, r3 + 8016662: 68fb ldr r3, [r7, #12] + 8016664: 681b ldr r3, [r3, #0] + 8016666: f002 02fe and.w r2, r2, #254 ; 0xfe + 801666a: 611a str r2, [r3, #16] /* Wait until ADDR flag is set */ if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) - 8016390: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016392: 6a3a ldr r2, [r7, #32] - 8016394: 4951 ldr r1, [pc, #324] ; (80164dc ) - 8016396: 68f8 ldr r0, [r7, #12] - 8016398: f000 f8f9 bl 801658e - 801639c: 4603 mov r3, r0 - 801639e: 2b00 cmp r3, #0 - 80163a0: d001 beq.n 80163a6 + 801666c: 6a7b ldr r3, [r7, #36] ; 0x24 + 801666e: 6a3a ldr r2, [r7, #32] + 8016670: 4951 ldr r1, [pc, #324] ; (80167b8 ) + 8016672: 68f8 ldr r0, [r7, #12] + 8016674: f000 f8f9 bl 801686a + 8016678: 4603 mov r3, r0 + 801667a: 2b00 cmp r3, #0 + 801667c: d001 beq.n 8016682 { return HAL_ERROR; - 80163a2: 2301 movs r3, #1 - 80163a4: e096 b.n 80164d4 + 801667e: 2301 movs r3, #1 + 8016680: e096 b.n 80167b0 } /* Clear ADDR flag */ __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 80163a6: 2300 movs r3, #0 - 80163a8: 617b str r3, [r7, #20] - 80163aa: 68fb ldr r3, [r7, #12] - 80163ac: 681b ldr r3, [r3, #0] - 80163ae: 695b ldr r3, [r3, #20] - 80163b0: 617b str r3, [r7, #20] - 80163b2: 68fb ldr r3, [r7, #12] - 80163b4: 681b ldr r3, [r3, #0] - 80163b6: 699b ldr r3, [r3, #24] - 80163b8: 617b str r3, [r7, #20] - 80163ba: 697b ldr r3, [r7, #20] + 8016682: 2300 movs r3, #0 + 8016684: 617b str r3, [r7, #20] + 8016686: 68fb ldr r3, [r7, #12] + 8016688: 681b ldr r3, [r3, #0] + 801668a: 695b ldr r3, [r3, #20] + 801668c: 617b str r3, [r7, #20] + 801668e: 68fb ldr r3, [r7, #12] + 8016690: 681b ldr r3, [r3, #0] + 8016692: 699b ldr r3, [r3, #24] + 8016694: 617b str r3, [r7, #20] + 8016696: 697b ldr r3, [r7, #20] /* Wait until TXE flag is set */ if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 80163bc: 6a7a ldr r2, [r7, #36] ; 0x24 - 80163be: 6a39 ldr r1, [r7, #32] - 80163c0: 68f8 ldr r0, [r7, #12] - 80163c2: f000 f963 bl 801668c - 80163c6: 4603 mov r3, r0 - 80163c8: 2b00 cmp r3, #0 - 80163ca: d00d beq.n 80163e8 + 8016698: 6a7a ldr r2, [r7, #36] ; 0x24 + 801669a: 6a39 ldr r1, [r7, #32] + 801669c: 68f8 ldr r0, [r7, #12] + 801669e: f000 f963 bl 8016968 + 80166a2: 4603 mov r3, r0 + 80166a4: 2b00 cmp r3, #0 + 80166a6: d00d beq.n 80166c4 { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 80163cc: 68fb ldr r3, [r7, #12] - 80163ce: 6c1b ldr r3, [r3, #64] ; 0x40 - 80163d0: 2b04 cmp r3, #4 - 80163d2: d107 bne.n 80163e4 + 80166a8: 68fb ldr r3, [r7, #12] + 80166aa: 6c1b ldr r3, [r3, #64] ; 0x40 + 80166ac: 2b04 cmp r3, #4 + 80166ae: d107 bne.n 80166c0 { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80163d4: 68fb ldr r3, [r7, #12] - 80163d6: 681b ldr r3, [r3, #0] - 80163d8: 681a ldr r2, [r3, #0] - 80163da: 68fb ldr r3, [r7, #12] - 80163dc: 681b ldr r3, [r3, #0] - 80163de: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80163e2: 601a str r2, [r3, #0] + 80166b0: 68fb ldr r3, [r7, #12] + 80166b2: 681b ldr r3, [r3, #0] + 80166b4: 681a ldr r2, [r3, #0] + 80166b6: 68fb ldr r3, [r7, #12] + 80166b8: 681b ldr r3, [r3, #0] + 80166ba: f442 7200 orr.w r2, r2, #512 ; 0x200 + 80166be: 601a str r2, [r3, #0] } return HAL_ERROR; - 80163e4: 2301 movs r3, #1 - 80163e6: e075 b.n 80164d4 + 80166c0: 2301 movs r3, #1 + 80166c2: e075 b.n 80167b0 } /* If Memory address size is 8Bit */ if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - 80163e8: 88fb ldrh r3, [r7, #6] - 80163ea: 2b01 cmp r3, #1 - 80163ec: d105 bne.n 80163fa + 80166c4: 88fb ldrh r3, [r7, #6] + 80166c6: 2b01 cmp r3, #1 + 80166c8: d105 bne.n 80166d6 { /* Send Memory Address */ hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 80163ee: 893b ldrh r3, [r7, #8] - 80163f0: b2da uxtb r2, r3 - 80163f2: 68fb ldr r3, [r7, #12] - 80163f4: 681b ldr r3, [r3, #0] - 80163f6: 611a str r2, [r3, #16] - 80163f8: e021 b.n 801643e + 80166ca: 893b ldrh r3, [r7, #8] + 80166cc: b2da uxtb r2, r3 + 80166ce: 68fb ldr r3, [r7, #12] + 80166d0: 681b ldr r3, [r3, #0] + 80166d2: 611a str r2, [r3, #16] + 80166d4: e021 b.n 801671a } /* If Memory address size is 16Bit */ else { /* Send MSB of Memory Address */ hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress); - 80163fa: 893b ldrh r3, [r7, #8] - 80163fc: 0a1b lsrs r3, r3, #8 - 80163fe: b29b uxth r3, r3 - 8016400: b2da uxtb r2, r3 - 8016402: 68fb ldr r3, [r7, #12] - 8016404: 681b ldr r3, [r3, #0] - 8016406: 611a str r2, [r3, #16] + 80166d6: 893b ldrh r3, [r7, #8] + 80166d8: 0a1b lsrs r3, r3, #8 + 80166da: b29b uxth r3, r3 + 80166dc: b2da uxtb r2, r3 + 80166de: 68fb ldr r3, [r7, #12] + 80166e0: 681b ldr r3, [r3, #0] + 80166e2: 611a str r2, [r3, #16] /* Wait until TXE flag is set */ if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8016408: 6a7a ldr r2, [r7, #36] ; 0x24 - 801640a: 6a39 ldr r1, [r7, #32] - 801640c: 68f8 ldr r0, [r7, #12] - 801640e: f000 f93d bl 801668c - 8016412: 4603 mov r3, r0 - 8016414: 2b00 cmp r3, #0 - 8016416: d00d beq.n 8016434 + 80166e4: 6a7a ldr r2, [r7, #36] ; 0x24 + 80166e6: 6a39 ldr r1, [r7, #32] + 80166e8: 68f8 ldr r0, [r7, #12] + 80166ea: f000 f93d bl 8016968 + 80166ee: 4603 mov r3, r0 + 80166f0: 2b00 cmp r3, #0 + 80166f2: d00d beq.n 8016710 { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8016418: 68fb ldr r3, [r7, #12] - 801641a: 6c1b ldr r3, [r3, #64] ; 0x40 - 801641c: 2b04 cmp r3, #4 - 801641e: d107 bne.n 8016430 + 80166f4: 68fb ldr r3, [r7, #12] + 80166f6: 6c1b ldr r3, [r3, #64] ; 0x40 + 80166f8: 2b04 cmp r3, #4 + 80166fa: d107 bne.n 801670c { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8016420: 68fb ldr r3, [r7, #12] - 8016422: 681b ldr r3, [r3, #0] - 8016424: 681a ldr r2, [r3, #0] - 8016426: 68fb ldr r3, [r7, #12] - 8016428: 681b ldr r3, [r3, #0] - 801642a: f442 7200 orr.w r2, r2, #512 ; 0x200 - 801642e: 601a str r2, [r3, #0] + 80166fc: 68fb ldr r3, [r7, #12] + 80166fe: 681b ldr r3, [r3, #0] + 8016700: 681a ldr r2, [r3, #0] + 8016702: 68fb ldr r3, [r7, #12] + 8016704: 681b ldr r3, [r3, #0] + 8016706: f442 7200 orr.w r2, r2, #512 ; 0x200 + 801670a: 601a str r2, [r3, #0] } return HAL_ERROR; - 8016430: 2301 movs r3, #1 - 8016432: e04f b.n 80164d4 + 801670c: 2301 movs r3, #1 + 801670e: e04f b.n 80167b0 } /* Send LSB of Memory Address */ hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 8016434: 893b ldrh r3, [r7, #8] - 8016436: b2da uxtb r2, r3 - 8016438: 68fb ldr r3, [r7, #12] - 801643a: 681b ldr r3, [r3, #0] - 801643c: 611a str r2, [r3, #16] + 8016710: 893b ldrh r3, [r7, #8] + 8016712: b2da uxtb r2, r3 + 8016714: 68fb ldr r3, [r7, #12] + 8016716: 681b ldr r3, [r3, #0] + 8016718: 611a str r2, [r3, #16] } /* Wait until TXE flag is set */ if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 801643e: 6a7a ldr r2, [r7, #36] ; 0x24 - 8016440: 6a39 ldr r1, [r7, #32] - 8016442: 68f8 ldr r0, [r7, #12] - 8016444: f000 f922 bl 801668c - 8016448: 4603 mov r3, r0 - 801644a: 2b00 cmp r3, #0 - 801644c: d00d beq.n 801646a + 801671a: 6a7a ldr r2, [r7, #36] ; 0x24 + 801671c: 6a39 ldr r1, [r7, #32] + 801671e: 68f8 ldr r0, [r7, #12] + 8016720: f000 f922 bl 8016968 + 8016724: 4603 mov r3, r0 + 8016726: 2b00 cmp r3, #0 + 8016728: d00d beq.n 8016746 { if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 801644e: 68fb ldr r3, [r7, #12] - 8016450: 6c1b ldr r3, [r3, #64] ; 0x40 - 8016452: 2b04 cmp r3, #4 - 8016454: d107 bne.n 8016466 + 801672a: 68fb ldr r3, [r7, #12] + 801672c: 6c1b ldr r3, [r3, #64] ; 0x40 + 801672e: 2b04 cmp r3, #4 + 8016730: d107 bne.n 8016742 { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8016456: 68fb ldr r3, [r7, #12] - 8016458: 681b ldr r3, [r3, #0] - 801645a: 681a ldr r2, [r3, #0] - 801645c: 68fb ldr r3, [r7, #12] - 801645e: 681b ldr r3, [r3, #0] - 8016460: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8016464: 601a str r2, [r3, #0] + 8016732: 68fb ldr r3, [r7, #12] + 8016734: 681b ldr r3, [r3, #0] + 8016736: 681a ldr r2, [r3, #0] + 8016738: 68fb ldr r3, [r7, #12] + 801673a: 681b ldr r3, [r3, #0] + 801673c: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8016740: 601a str r2, [r3, #0] } return HAL_ERROR; - 8016466: 2301 movs r3, #1 - 8016468: e034 b.n 80164d4 + 8016742: 2301 movs r3, #1 + 8016744: e034 b.n 80167b0 } /* Generate Restart */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 801646a: 68fb ldr r3, [r7, #12] - 801646c: 681b ldr r3, [r3, #0] - 801646e: 681a ldr r2, [r3, #0] - 8016470: 68fb ldr r3, [r7, #12] - 8016472: 681b ldr r3, [r3, #0] - 8016474: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8016478: 601a str r2, [r3, #0] + 8016746: 68fb ldr r3, [r7, #12] + 8016748: 681b ldr r3, [r3, #0] + 801674a: 681a ldr r2, [r3, #0] + 801674c: 68fb ldr r3, [r7, #12] + 801674e: 681b ldr r3, [r3, #0] + 8016750: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8016754: 601a str r2, [r3, #0] /* Wait until SB flag is set */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) - 801647a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801647c: 9300 str r3, [sp, #0] - 801647e: 6a3b ldr r3, [r7, #32] - 8016480: 2200 movs r2, #0 - 8016482: f04f 1101 mov.w r1, #65537 ; 0x10001 - 8016486: 68f8 ldr r0, [r7, #12] - 8016488: f000 f82a bl 80164e0 - 801648c: 4603 mov r3, r0 - 801648e: 2b00 cmp r3, #0 - 8016490: d00c beq.n 80164ac + 8016756: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016758: 9300 str r3, [sp, #0] + 801675a: 6a3b ldr r3, [r7, #32] + 801675c: 2200 movs r2, #0 + 801675e: f04f 1101 mov.w r1, #65537 ; 0x10001 + 8016762: 68f8 ldr r0, [r7, #12] + 8016764: f000 f82a bl 80167bc + 8016768: 4603 mov r3, r0 + 801676a: 2b00 cmp r3, #0 + 801676c: d00c beq.n 8016788 { if (hi2c->Instance->CR1 & I2C_CR1_START) - 8016492: 68fb ldr r3, [r7, #12] - 8016494: 681b ldr r3, [r3, #0] - 8016496: 681b ldr r3, [r3, #0] - 8016498: f403 7380 and.w r3, r3, #256 ; 0x100 - 801649c: 2b00 cmp r3, #0 - 801649e: d003 beq.n 80164a8 + 801676e: 68fb ldr r3, [r7, #12] + 8016770: 681b ldr r3, [r3, #0] + 8016772: 681b ldr r3, [r3, #0] + 8016774: f403 7380 and.w r3, r3, #256 ; 0x100 + 8016778: 2b00 cmp r3, #0 + 801677a: d003 beq.n 8016784 { hi2c->ErrorCode = HAL_I2C_WRONG_START; - 80164a0: 68fb ldr r3, [r7, #12] - 80164a2: f44f 7200 mov.w r2, #512 ; 0x200 - 80164a6: 641a str r2, [r3, #64] ; 0x40 + 801677c: 68fb ldr r3, [r7, #12] + 801677e: f44f 7200 mov.w r2, #512 ; 0x200 + 8016782: 641a str r2, [r3, #64] ; 0x40 } return HAL_TIMEOUT; - 80164a8: 2303 movs r3, #3 - 80164aa: e013 b.n 80164d4 + 8016784: 2303 movs r3, #3 + 8016786: e013 b.n 80167b0 } /* Send slave address */ hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress); - 80164ac: 897b ldrh r3, [r7, #10] - 80164ae: b2db uxtb r3, r3 - 80164b0: f043 0301 orr.w r3, r3, #1 - 80164b4: b2da uxtb r2, r3 - 80164b6: 68fb ldr r3, [r7, #12] - 80164b8: 681b ldr r3, [r3, #0] - 80164ba: 611a str r2, [r3, #16] + 8016788: 897b ldrh r3, [r7, #10] + 801678a: b2db uxtb r3, r3 + 801678c: f043 0301 orr.w r3, r3, #1 + 8016790: b2da uxtb r2, r3 + 8016792: 68fb ldr r3, [r7, #12] + 8016794: 681b ldr r3, [r3, #0] + 8016796: 611a str r2, [r3, #16] /* Wait until ADDR flag is set */ if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) - 80164bc: 6a7b ldr r3, [r7, #36] ; 0x24 - 80164be: 6a3a ldr r2, [r7, #32] - 80164c0: 4906 ldr r1, [pc, #24] ; (80164dc ) - 80164c2: 68f8 ldr r0, [r7, #12] - 80164c4: f000 f863 bl 801658e - 80164c8: 4603 mov r3, r0 - 80164ca: 2b00 cmp r3, #0 - 80164cc: d001 beq.n 80164d2 + 8016798: 6a7b ldr r3, [r7, #36] ; 0x24 + 801679a: 6a3a ldr r2, [r7, #32] + 801679c: 4906 ldr r1, [pc, #24] ; (80167b8 ) + 801679e: 68f8 ldr r0, [r7, #12] + 80167a0: f000 f863 bl 801686a + 80167a4: 4603 mov r3, r0 + 80167a6: 2b00 cmp r3, #0 + 80167a8: d001 beq.n 80167ae { return HAL_ERROR; - 80164ce: 2301 movs r3, #1 - 80164d0: e000 b.n 80164d4 + 80167aa: 2301 movs r3, #1 + 80167ac: e000 b.n 80167b0 } return HAL_OK; - 80164d2: 2300 movs r3, #0 + 80167ae: 2300 movs r3, #0 } - 80164d4: 4618 mov r0, r3 - 80164d6: 3718 adds r7, #24 - 80164d8: 46bd mov sp, r7 - 80164da: bd80 pop {r7, pc} - 80164dc: 00010002 .word 0x00010002 + 80167b0: 4618 mov r0, r3 + 80167b2: 3718 adds r7, #24 + 80167b4: 46bd mov sp, r7 + 80167b6: bd80 pop {r7, pc} + 80167b8: 00010002 .word 0x00010002 -080164e0 : +080167bc : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagStatus Status, uint32_t Timeout, uint32_t Tickstart) { - 80164e0: b580 push {r7, lr} - 80164e2: b084 sub sp, #16 - 80164e4: af00 add r7, sp, #0 - 80164e6: 60f8 str r0, [r7, #12] - 80164e8: 60b9 str r1, [r7, #8] - 80164ea: 603b str r3, [r7, #0] - 80164ec: 4613 mov r3, r2 - 80164ee: 71fb strb r3, [r7, #7] + 80167bc: b580 push {r7, lr} + 80167be: b084 sub sp, #16 + 80167c0: af00 add r7, sp, #0 + 80167c2: 60f8 str r0, [r7, #12] + 80167c4: 60b9 str r1, [r7, #8] + 80167c6: 603b str r3, [r7, #0] + 80167c8: 4613 mov r3, r2 + 80167ca: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 80164f0: e025 b.n 801653e + 80167cc: e025 b.n 801681a { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 80164f2: 683b ldr r3, [r7, #0] - 80164f4: f1b3 3fff cmp.w r3, #4294967295 - 80164f8: d021 beq.n 801653e + 80167ce: 683b ldr r3, [r7, #0] + 80167d0: f1b3 3fff cmp.w r3, #4294967295 + 80167d4: d021 beq.n 801681a { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 80164fa: f7fd fe1f bl 801413c - 80164fe: 4602 mov r2, r0 - 8016500: 69bb ldr r3, [r7, #24] - 8016502: 1ad3 subs r3, r2, r3 - 8016504: 683a ldr r2, [r7, #0] - 8016506: 429a cmp r2, r3 - 8016508: d302 bcc.n 8016510 - 801650a: 683b ldr r3, [r7, #0] - 801650c: 2b00 cmp r3, #0 - 801650e: d116 bne.n 801653e + 80167d6: f7fd fe09 bl 80143ec + 80167da: 4602 mov r2, r0 + 80167dc: 69bb ldr r3, [r7, #24] + 80167de: 1ad3 subs r3, r2, r3 + 80167e0: 683a ldr r2, [r7, #0] + 80167e2: 429a cmp r2, r3 + 80167e4: d302 bcc.n 80167ec + 80167e6: 683b ldr r3, [r7, #0] + 80167e8: 2b00 cmp r3, #0 + 80167ea: d116 bne.n 801681a { hi2c->PreviousState = I2C_STATE_NONE; - 8016510: 68fb ldr r3, [r7, #12] - 8016512: 2200 movs r2, #0 - 8016514: 631a str r2, [r3, #48] ; 0x30 + 80167ec: 68fb ldr r3, [r7, #12] + 80167ee: 2200 movs r2, #0 + 80167f0: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 8016516: 68fb ldr r3, [r7, #12] - 8016518: 2220 movs r2, #32 - 801651a: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80167f2: 68fb ldr r3, [r7, #12] + 80167f4: 2220 movs r2, #32 + 80167f6: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 801651e: 68fb ldr r3, [r7, #12] - 8016520: 2200 movs r2, #0 - 8016522: f883 203e strb.w r2, [r3, #62] ; 0x3e + 80167fa: 68fb ldr r3, [r7, #12] + 80167fc: 2200 movs r2, #0 + 80167fe: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 8016526: 68fb ldr r3, [r7, #12] - 8016528: 6c1b ldr r3, [r3, #64] ; 0x40 - 801652a: f043 0220 orr.w r2, r3, #32 - 801652e: 68fb ldr r3, [r7, #12] - 8016530: 641a str r2, [r3, #64] ; 0x40 + 8016802: 68fb ldr r3, [r7, #12] + 8016804: 6c1b ldr r3, [r3, #64] ; 0x40 + 8016806: f043 0220 orr.w r2, r3, #32 + 801680a: 68fb ldr r3, [r7, #12] + 801680c: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 8016532: 68fb ldr r3, [r7, #12] - 8016534: 2200 movs r2, #0 - 8016536: f883 203c strb.w r2, [r3, #60] ; 0x3c + 801680e: 68fb ldr r3, [r7, #12] + 8016810: 2200 movs r2, #0 + 8016812: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 801653a: 2301 movs r3, #1 - 801653c: e023 b.n 8016586 + 8016816: 2301 movs r3, #1 + 8016818: e023 b.n 8016862 while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 801653e: 68bb ldr r3, [r7, #8] - 8016540: 0c1b lsrs r3, r3, #16 - 8016542: b2db uxtb r3, r3 - 8016544: 2b01 cmp r3, #1 - 8016546: d10d bne.n 8016564 - 8016548: 68fb ldr r3, [r7, #12] - 801654a: 681b ldr r3, [r3, #0] - 801654c: 695b ldr r3, [r3, #20] - 801654e: 43da mvns r2, r3 - 8016550: 68bb ldr r3, [r7, #8] - 8016552: 4013 ands r3, r2 - 8016554: b29b uxth r3, r3 - 8016556: 2b00 cmp r3, #0 - 8016558: bf0c ite eq - 801655a: 2301 moveq r3, #1 - 801655c: 2300 movne r3, #0 - 801655e: b2db uxtb r3, r3 - 8016560: 461a mov r2, r3 - 8016562: e00c b.n 801657e - 8016564: 68fb ldr r3, [r7, #12] - 8016566: 681b ldr r3, [r3, #0] - 8016568: 699b ldr r3, [r3, #24] - 801656a: 43da mvns r2, r3 - 801656c: 68bb ldr r3, [r7, #8] - 801656e: 4013 ands r3, r2 - 8016570: b29b uxth r3, r3 - 8016572: 2b00 cmp r3, #0 - 8016574: bf0c ite eq - 8016576: 2301 moveq r3, #1 - 8016578: 2300 movne r3, #0 - 801657a: b2db uxtb r3, r3 - 801657c: 461a mov r2, r3 - 801657e: 79fb ldrb r3, [r7, #7] - 8016580: 429a cmp r2, r3 - 8016582: d0b6 beq.n 80164f2 + 801681a: 68bb ldr r3, [r7, #8] + 801681c: 0c1b lsrs r3, r3, #16 + 801681e: b2db uxtb r3, r3 + 8016820: 2b01 cmp r3, #1 + 8016822: d10d bne.n 8016840 + 8016824: 68fb ldr r3, [r7, #12] + 8016826: 681b ldr r3, [r3, #0] + 8016828: 695b ldr r3, [r3, #20] + 801682a: 43da mvns r2, r3 + 801682c: 68bb ldr r3, [r7, #8] + 801682e: 4013 ands r3, r2 + 8016830: b29b uxth r3, r3 + 8016832: 2b00 cmp r3, #0 + 8016834: bf0c ite eq + 8016836: 2301 moveq r3, #1 + 8016838: 2300 movne r3, #0 + 801683a: b2db uxtb r3, r3 + 801683c: 461a mov r2, r3 + 801683e: e00c b.n 801685a + 8016840: 68fb ldr r3, [r7, #12] + 8016842: 681b ldr r3, [r3, #0] + 8016844: 699b ldr r3, [r3, #24] + 8016846: 43da mvns r2, r3 + 8016848: 68bb ldr r3, [r7, #8] + 801684a: 4013 ands r3, r2 + 801684c: b29b uxth r3, r3 + 801684e: 2b00 cmp r3, #0 + 8016850: bf0c ite eq + 8016852: 2301 moveq r3, #1 + 8016854: 2300 movne r3, #0 + 8016856: b2db uxtb r3, r3 + 8016858: 461a mov r2, r3 + 801685a: 79fb ldrb r3, [r7, #7] + 801685c: 429a cmp r2, r3 + 801685e: d0b6 beq.n 80167ce } } } return HAL_OK; - 8016584: 2300 movs r3, #0 + 8016860: 2300 movs r3, #0 } - 8016586: 4618 mov r0, r3 - 8016588: 3710 adds r7, #16 - 801658a: 46bd mov sp, r7 - 801658c: bd80 pop {r7, pc} + 8016862: 4618 mov r0, r3 + 8016864: 3710 adds r7, #16 + 8016866: 46bd mov sp, r7 + 8016868: bd80 pop {r7, pc} -0801658e : +0801686a : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, uint32_t Timeout, uint32_t Tickstart) { - 801658e: b580 push {r7, lr} - 8016590: b084 sub sp, #16 - 8016592: af00 add r7, sp, #0 - 8016594: 60f8 str r0, [r7, #12] - 8016596: 60b9 str r1, [r7, #8] - 8016598: 607a str r2, [r7, #4] - 801659a: 603b str r3, [r7, #0] + 801686a: b580 push {r7, lr} + 801686c: b084 sub sp, #16 + 801686e: af00 add r7, sp, #0 + 8016870: 60f8 str r0, [r7, #12] + 8016872: 60b9 str r1, [r7, #8] + 8016874: 607a str r2, [r7, #4] + 8016876: 603b str r3, [r7, #0] while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET) - 801659c: e051 b.n 8016642 + 8016878: e051 b.n 801691e { if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) - 801659e: 68fb ldr r3, [r7, #12] - 80165a0: 681b ldr r3, [r3, #0] - 80165a2: 695b ldr r3, [r3, #20] - 80165a4: f403 6380 and.w r3, r3, #1024 ; 0x400 - 80165a8: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80165ac: d123 bne.n 80165f6 + 801687a: 68fb ldr r3, [r7, #12] + 801687c: 681b ldr r3, [r3, #0] + 801687e: 695b ldr r3, [r3, #20] + 8016880: f403 6380 and.w r3, r3, #1024 ; 0x400 + 8016884: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8016888: d123 bne.n 80168d2 { /* Generate Stop */ SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80165ae: 68fb ldr r3, [r7, #12] - 80165b0: 681b ldr r3, [r3, #0] - 80165b2: 681a ldr r2, [r3, #0] - 80165b4: 68fb ldr r3, [r7, #12] - 80165b6: 681b ldr r3, [r3, #0] - 80165b8: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80165bc: 601a str r2, [r3, #0] + 801688a: 68fb ldr r3, [r7, #12] + 801688c: 681b ldr r3, [r3, #0] + 801688e: 681a ldr r2, [r3, #0] + 8016890: 68fb ldr r3, [r7, #12] + 8016892: 681b ldr r3, [r3, #0] + 8016894: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8016898: 601a str r2, [r3, #0] /* Clear AF Flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 80165be: 68fb ldr r3, [r7, #12] - 80165c0: 681b ldr r3, [r3, #0] - 80165c2: f46f 6280 mvn.w r2, #1024 ; 0x400 - 80165c6: 615a str r2, [r3, #20] + 801689a: 68fb ldr r3, [r7, #12] + 801689c: 681b ldr r3, [r3, #0] + 801689e: f46f 6280 mvn.w r2, #1024 ; 0x400 + 80168a2: 615a str r2, [r3, #20] hi2c->PreviousState = I2C_STATE_NONE; - 80165c8: 68fb ldr r3, [r7, #12] - 80165ca: 2200 movs r2, #0 - 80165cc: 631a str r2, [r3, #48] ; 0x30 + 80168a4: 68fb ldr r3, [r7, #12] + 80168a6: 2200 movs r2, #0 + 80168a8: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 80165ce: 68fb ldr r3, [r7, #12] - 80165d0: 2220 movs r2, #32 - 80165d2: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80168aa: 68fb ldr r3, [r7, #12] + 80168ac: 2220 movs r2, #32 + 80168ae: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 80165d6: 68fb ldr r3, [r7, #12] - 80165d8: 2200 movs r2, #0 - 80165da: f883 203e strb.w r2, [r3, #62] ; 0x3e + 80168b2: 68fb ldr r3, [r7, #12] + 80168b4: 2200 movs r2, #0 + 80168b6: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 80165de: 68fb ldr r3, [r7, #12] - 80165e0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80165e2: f043 0204 orr.w r2, r3, #4 - 80165e6: 68fb ldr r3, [r7, #12] - 80165e8: 641a str r2, [r3, #64] ; 0x40 + 80168ba: 68fb ldr r3, [r7, #12] + 80168bc: 6c1b ldr r3, [r3, #64] ; 0x40 + 80168be: f043 0204 orr.w r2, r3, #4 + 80168c2: 68fb ldr r3, [r7, #12] + 80168c4: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 80165ea: 68fb ldr r3, [r7, #12] - 80165ec: 2200 movs r2, #0 - 80165ee: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80168c6: 68fb ldr r3, [r7, #12] + 80168c8: 2200 movs r2, #0 + 80168ca: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 80165f2: 2301 movs r3, #1 - 80165f4: e046 b.n 8016684 + 80168ce: 2301 movs r3, #1 + 80168d0: e046 b.n 8016960 } /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 80165f6: 687b ldr r3, [r7, #4] - 80165f8: f1b3 3fff cmp.w r3, #4294967295 - 80165fc: d021 beq.n 8016642 + 80168d2: 687b ldr r3, [r7, #4] + 80168d4: f1b3 3fff cmp.w r3, #4294967295 + 80168d8: d021 beq.n 801691e { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 80165fe: f7fd fd9d bl 801413c - 8016602: 4602 mov r2, r0 - 8016604: 683b ldr r3, [r7, #0] - 8016606: 1ad3 subs r3, r2, r3 - 8016608: 687a ldr r2, [r7, #4] - 801660a: 429a cmp r2, r3 - 801660c: d302 bcc.n 8016614 - 801660e: 687b ldr r3, [r7, #4] - 8016610: 2b00 cmp r3, #0 - 8016612: d116 bne.n 8016642 + 80168da: f7fd fd87 bl 80143ec + 80168de: 4602 mov r2, r0 + 80168e0: 683b ldr r3, [r7, #0] + 80168e2: 1ad3 subs r3, r2, r3 + 80168e4: 687a ldr r2, [r7, #4] + 80168e6: 429a cmp r2, r3 + 80168e8: d302 bcc.n 80168f0 + 80168ea: 687b ldr r3, [r7, #4] + 80168ec: 2b00 cmp r3, #0 + 80168ee: d116 bne.n 801691e { hi2c->PreviousState = I2C_STATE_NONE; - 8016614: 68fb ldr r3, [r7, #12] - 8016616: 2200 movs r2, #0 - 8016618: 631a str r2, [r3, #48] ; 0x30 + 80168f0: 68fb ldr r3, [r7, #12] + 80168f2: 2200 movs r2, #0 + 80168f4: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 801661a: 68fb ldr r3, [r7, #12] - 801661c: 2220 movs r2, #32 - 801661e: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80168f6: 68fb ldr r3, [r7, #12] + 80168f8: 2220 movs r2, #32 + 80168fa: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 8016622: 68fb ldr r3, [r7, #12] - 8016624: 2200 movs r2, #0 - 8016626: f883 203e strb.w r2, [r3, #62] ; 0x3e + 80168fe: 68fb ldr r3, [r7, #12] + 8016900: 2200 movs r2, #0 + 8016902: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 801662a: 68fb ldr r3, [r7, #12] - 801662c: 6c1b ldr r3, [r3, #64] ; 0x40 - 801662e: f043 0220 orr.w r2, r3, #32 - 8016632: 68fb ldr r3, [r7, #12] - 8016634: 641a str r2, [r3, #64] ; 0x40 + 8016906: 68fb ldr r3, [r7, #12] + 8016908: 6c1b ldr r3, [r3, #64] ; 0x40 + 801690a: f043 0220 orr.w r2, r3, #32 + 801690e: 68fb ldr r3, [r7, #12] + 8016910: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 8016636: 68fb ldr r3, [r7, #12] - 8016638: 2200 movs r2, #0 - 801663a: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8016912: 68fb ldr r3, [r7, #12] + 8016914: 2200 movs r2, #0 + 8016916: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 801663e: 2301 movs r3, #1 - 8016640: e020 b.n 8016684 + 801691a: 2301 movs r3, #1 + 801691c: e020 b.n 8016960 while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET) - 8016642: 68bb ldr r3, [r7, #8] - 8016644: 0c1b lsrs r3, r3, #16 - 8016646: b2db uxtb r3, r3 - 8016648: 2b01 cmp r3, #1 - 801664a: d10c bne.n 8016666 - 801664c: 68fb ldr r3, [r7, #12] - 801664e: 681b ldr r3, [r3, #0] - 8016650: 695b ldr r3, [r3, #20] - 8016652: 43da mvns r2, r3 - 8016654: 68bb ldr r3, [r7, #8] - 8016656: 4013 ands r3, r2 - 8016658: b29b uxth r3, r3 - 801665a: 2b00 cmp r3, #0 - 801665c: bf14 ite ne - 801665e: 2301 movne r3, #1 - 8016660: 2300 moveq r3, #0 - 8016662: b2db uxtb r3, r3 - 8016664: e00b b.n 801667e - 8016666: 68fb ldr r3, [r7, #12] - 8016668: 681b ldr r3, [r3, #0] - 801666a: 699b ldr r3, [r3, #24] - 801666c: 43da mvns r2, r3 - 801666e: 68bb ldr r3, [r7, #8] - 8016670: 4013 ands r3, r2 - 8016672: b29b uxth r3, r3 - 8016674: 2b00 cmp r3, #0 - 8016676: bf14 ite ne - 8016678: 2301 movne r3, #1 - 801667a: 2300 moveq r3, #0 - 801667c: b2db uxtb r3, r3 - 801667e: 2b00 cmp r3, #0 - 8016680: d18d bne.n 801659e + 801691e: 68bb ldr r3, [r7, #8] + 8016920: 0c1b lsrs r3, r3, #16 + 8016922: b2db uxtb r3, r3 + 8016924: 2b01 cmp r3, #1 + 8016926: d10c bne.n 8016942 + 8016928: 68fb ldr r3, [r7, #12] + 801692a: 681b ldr r3, [r3, #0] + 801692c: 695b ldr r3, [r3, #20] + 801692e: 43da mvns r2, r3 + 8016930: 68bb ldr r3, [r7, #8] + 8016932: 4013 ands r3, r2 + 8016934: b29b uxth r3, r3 + 8016936: 2b00 cmp r3, #0 + 8016938: bf14 ite ne + 801693a: 2301 movne r3, #1 + 801693c: 2300 moveq r3, #0 + 801693e: b2db uxtb r3, r3 + 8016940: e00b b.n 801695a + 8016942: 68fb ldr r3, [r7, #12] + 8016944: 681b ldr r3, [r3, #0] + 8016946: 699b ldr r3, [r3, #24] + 8016948: 43da mvns r2, r3 + 801694a: 68bb ldr r3, [r7, #8] + 801694c: 4013 ands r3, r2 + 801694e: b29b uxth r3, r3 + 8016950: 2b00 cmp r3, #0 + 8016952: bf14 ite ne + 8016954: 2301 movne r3, #1 + 8016956: 2300 moveq r3, #0 + 8016958: b2db uxtb r3, r3 + 801695a: 2b00 cmp r3, #0 + 801695c: d18d bne.n 801687a } } } return HAL_OK; - 8016682: 2300 movs r3, #0 + 801695e: 2300 movs r3, #0 } - 8016684: 4618 mov r0, r3 - 8016686: 3710 adds r7, #16 - 8016688: 46bd mov sp, r7 - 801668a: bd80 pop {r7, pc} + 8016960: 4618 mov r0, r3 + 8016962: 3710 adds r7, #16 + 8016964: 46bd mov sp, r7 + 8016966: bd80 pop {r7, pc} -0801668c : +08016968 : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) { - 801668c: b580 push {r7, lr} - 801668e: b084 sub sp, #16 - 8016690: af00 add r7, sp, #0 - 8016692: 60f8 str r0, [r7, #12] - 8016694: 60b9 str r1, [r7, #8] - 8016696: 607a str r2, [r7, #4] + 8016968: b580 push {r7, lr} + 801696a: b084 sub sp, #16 + 801696c: af00 add r7, sp, #0 + 801696e: 60f8 str r0, [r7, #12] + 8016970: 60b9 str r1, [r7, #8] + 8016972: 607a str r2, [r7, #4] while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 8016698: e02d b.n 80166f6 + 8016974: e02d b.n 80169d2 { /* Check if a NACK is detected */ if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) - 801669a: 68f8 ldr r0, [r7, #12] - 801669c: f000 f8ce bl 801683c - 80166a0: 4603 mov r3, r0 - 80166a2: 2b00 cmp r3, #0 - 80166a4: d001 beq.n 80166aa + 8016976: 68f8 ldr r0, [r7, #12] + 8016978: f000 f8ce bl 8016b18 + 801697c: 4603 mov r3, r0 + 801697e: 2b00 cmp r3, #0 + 8016980: d001 beq.n 8016986 { return HAL_ERROR; - 80166a6: 2301 movs r3, #1 - 80166a8: e02d b.n 8016706 + 8016982: 2301 movs r3, #1 + 8016984: e02d b.n 80169e2 } /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 80166aa: 68bb ldr r3, [r7, #8] - 80166ac: f1b3 3fff cmp.w r3, #4294967295 - 80166b0: d021 beq.n 80166f6 + 8016986: 68bb ldr r3, [r7, #8] + 8016988: f1b3 3fff cmp.w r3, #4294967295 + 801698c: d021 beq.n 80169d2 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 80166b2: f7fd fd43 bl 801413c - 80166b6: 4602 mov r2, r0 - 80166b8: 687b ldr r3, [r7, #4] - 80166ba: 1ad3 subs r3, r2, r3 - 80166bc: 68ba ldr r2, [r7, #8] - 80166be: 429a cmp r2, r3 - 80166c0: d302 bcc.n 80166c8 - 80166c2: 68bb ldr r3, [r7, #8] - 80166c4: 2b00 cmp r3, #0 - 80166c6: d116 bne.n 80166f6 + 801698e: f7fd fd2d bl 80143ec + 8016992: 4602 mov r2, r0 + 8016994: 687b ldr r3, [r7, #4] + 8016996: 1ad3 subs r3, r2, r3 + 8016998: 68ba ldr r2, [r7, #8] + 801699a: 429a cmp r2, r3 + 801699c: d302 bcc.n 80169a4 + 801699e: 68bb ldr r3, [r7, #8] + 80169a0: 2b00 cmp r3, #0 + 80169a2: d116 bne.n 80169d2 { hi2c->PreviousState = I2C_STATE_NONE; - 80166c8: 68fb ldr r3, [r7, #12] - 80166ca: 2200 movs r2, #0 - 80166cc: 631a str r2, [r3, #48] ; 0x30 + 80169a4: 68fb ldr r3, [r7, #12] + 80169a6: 2200 movs r2, #0 + 80169a8: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 80166ce: 68fb ldr r3, [r7, #12] - 80166d0: 2220 movs r2, #32 - 80166d2: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80169aa: 68fb ldr r3, [r7, #12] + 80169ac: 2220 movs r2, #32 + 80169ae: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 80166d6: 68fb ldr r3, [r7, #12] - 80166d8: 2200 movs r2, #0 - 80166da: f883 203e strb.w r2, [r3, #62] ; 0x3e + 80169b2: 68fb ldr r3, [r7, #12] + 80169b4: 2200 movs r2, #0 + 80169b6: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 80166de: 68fb ldr r3, [r7, #12] - 80166e0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80166e2: f043 0220 orr.w r2, r3, #32 - 80166e6: 68fb ldr r3, [r7, #12] - 80166e8: 641a str r2, [r3, #64] ; 0x40 + 80169ba: 68fb ldr r3, [r7, #12] + 80169bc: 6c1b ldr r3, [r3, #64] ; 0x40 + 80169be: f043 0220 orr.w r2, r3, #32 + 80169c2: 68fb ldr r3, [r7, #12] + 80169c4: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 80166ea: 68fb ldr r3, [r7, #12] - 80166ec: 2200 movs r2, #0 - 80166ee: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80169c6: 68fb ldr r3, [r7, #12] + 80169c8: 2200 movs r2, #0 + 80169ca: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 80166f2: 2301 movs r3, #1 - 80166f4: e007 b.n 8016706 + 80169ce: 2301 movs r3, #1 + 80169d0: e007 b.n 80169e2 while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 80166f6: 68fb ldr r3, [r7, #12] - 80166f8: 681b ldr r3, [r3, #0] - 80166fa: 695b ldr r3, [r3, #20] - 80166fc: f003 0380 and.w r3, r3, #128 ; 0x80 - 8016700: 2b80 cmp r3, #128 ; 0x80 - 8016702: d1ca bne.n 801669a + 80169d2: 68fb ldr r3, [r7, #12] + 80169d4: 681b ldr r3, [r3, #0] + 80169d6: 695b ldr r3, [r3, #20] + 80169d8: f003 0380 and.w r3, r3, #128 ; 0x80 + 80169dc: 2b80 cmp r3, #128 ; 0x80 + 80169de: d1ca bne.n 8016976 } } } return HAL_OK; - 8016704: 2300 movs r3, #0 + 80169e0: 2300 movs r3, #0 } - 8016706: 4618 mov r0, r3 - 8016708: 3710 adds r7, #16 - 801670a: 46bd mov sp, r7 - 801670c: bd80 pop {r7, pc} + 80169e2: 4618 mov r0, r3 + 80169e4: 3710 adds r7, #16 + 80169e6: 46bd mov sp, r7 + 80169e8: bd80 pop {r7, pc} -0801670e : +080169ea : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) { - 801670e: b580 push {r7, lr} - 8016710: b084 sub sp, #16 - 8016712: af00 add r7, sp, #0 - 8016714: 60f8 str r0, [r7, #12] - 8016716: 60b9 str r1, [r7, #8] - 8016718: 607a str r2, [r7, #4] + 80169ea: b580 push {r7, lr} + 80169ec: b084 sub sp, #16 + 80169ee: af00 add r7, sp, #0 + 80169f0: 60f8 str r0, [r7, #12] + 80169f2: 60b9 str r1, [r7, #8] + 80169f4: 607a str r2, [r7, #4] while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET) - 801671a: e02d b.n 8016778 + 80169f6: e02d b.n 8016a54 { /* Check if a NACK is detected */ if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) - 801671c: 68f8 ldr r0, [r7, #12] - 801671e: f000 f88d bl 801683c - 8016722: 4603 mov r3, r0 - 8016724: 2b00 cmp r3, #0 - 8016726: d001 beq.n 801672c + 80169f8: 68f8 ldr r0, [r7, #12] + 80169fa: f000 f88d bl 8016b18 + 80169fe: 4603 mov r3, r0 + 8016a00: 2b00 cmp r3, #0 + 8016a02: d001 beq.n 8016a08 { return HAL_ERROR; - 8016728: 2301 movs r3, #1 - 801672a: e02d b.n 8016788 + 8016a04: 2301 movs r3, #1 + 8016a06: e02d b.n 8016a64 } /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 801672c: 68bb ldr r3, [r7, #8] - 801672e: f1b3 3fff cmp.w r3, #4294967295 - 8016732: d021 beq.n 8016778 + 8016a08: 68bb ldr r3, [r7, #8] + 8016a0a: f1b3 3fff cmp.w r3, #4294967295 + 8016a0e: d021 beq.n 8016a54 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 8016734: f7fd fd02 bl 801413c - 8016738: 4602 mov r2, r0 - 801673a: 687b ldr r3, [r7, #4] - 801673c: 1ad3 subs r3, r2, r3 - 801673e: 68ba ldr r2, [r7, #8] - 8016740: 429a cmp r2, r3 - 8016742: d302 bcc.n 801674a - 8016744: 68bb ldr r3, [r7, #8] - 8016746: 2b00 cmp r3, #0 - 8016748: d116 bne.n 8016778 + 8016a10: f7fd fcec bl 80143ec + 8016a14: 4602 mov r2, r0 + 8016a16: 687b ldr r3, [r7, #4] + 8016a18: 1ad3 subs r3, r2, r3 + 8016a1a: 68ba ldr r2, [r7, #8] + 8016a1c: 429a cmp r2, r3 + 8016a1e: d302 bcc.n 8016a26 + 8016a20: 68bb ldr r3, [r7, #8] + 8016a22: 2b00 cmp r3, #0 + 8016a24: d116 bne.n 8016a54 { hi2c->PreviousState = I2C_STATE_NONE; - 801674a: 68fb ldr r3, [r7, #12] - 801674c: 2200 movs r2, #0 - 801674e: 631a str r2, [r3, #48] ; 0x30 + 8016a26: 68fb ldr r3, [r7, #12] + 8016a28: 2200 movs r2, #0 + 8016a2a: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 8016750: 68fb ldr r3, [r7, #12] - 8016752: 2220 movs r2, #32 - 8016754: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016a2c: 68fb ldr r3, [r7, #12] + 8016a2e: 2220 movs r2, #32 + 8016a30: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 8016758: 68fb ldr r3, [r7, #12] - 801675a: 2200 movs r2, #0 - 801675c: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8016a34: 68fb ldr r3, [r7, #12] + 8016a36: 2200 movs r2, #0 + 8016a38: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 8016760: 68fb ldr r3, [r7, #12] - 8016762: 6c1b ldr r3, [r3, #64] ; 0x40 - 8016764: f043 0220 orr.w r2, r3, #32 - 8016768: 68fb ldr r3, [r7, #12] - 801676a: 641a str r2, [r3, #64] ; 0x40 + 8016a3c: 68fb ldr r3, [r7, #12] + 8016a3e: 6c1b ldr r3, [r3, #64] ; 0x40 + 8016a40: f043 0220 orr.w r2, r3, #32 + 8016a44: 68fb ldr r3, [r7, #12] + 8016a46: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 801676c: 68fb ldr r3, [r7, #12] - 801676e: 2200 movs r2, #0 - 8016770: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8016a48: 68fb ldr r3, [r7, #12] + 8016a4a: 2200 movs r2, #0 + 8016a4c: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 8016774: 2301 movs r3, #1 - 8016776: e007 b.n 8016788 + 8016a50: 2301 movs r3, #1 + 8016a52: e007 b.n 8016a64 while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET) - 8016778: 68fb ldr r3, [r7, #12] - 801677a: 681b ldr r3, [r3, #0] - 801677c: 695b ldr r3, [r3, #20] - 801677e: f003 0304 and.w r3, r3, #4 - 8016782: 2b04 cmp r3, #4 - 8016784: d1ca bne.n 801671c + 8016a54: 68fb ldr r3, [r7, #12] + 8016a56: 681b ldr r3, [r3, #0] + 8016a58: 695b ldr r3, [r3, #20] + 8016a5a: f003 0304 and.w r3, r3, #4 + 8016a5e: 2b04 cmp r3, #4 + 8016a60: d1ca bne.n 80169f8 } } } return HAL_OK; - 8016786: 2300 movs r3, #0 + 8016a62: 2300 movs r3, #0 } - 8016788: 4618 mov r0, r3 - 801678a: 3710 adds r7, #16 - 801678c: 46bd mov sp, r7 - 801678e: bd80 pop {r7, pc} + 8016a64: 4618 mov r0, r3 + 8016a66: 3710 adds r7, #16 + 8016a68: 46bd mov sp, r7 + 8016a6a: bd80 pop {r7, pc} -08016790 : +08016a6c : * @param Timeout Timeout duration * @param Tickstart Tick start value * @retval HAL status */ static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) { - 8016790: b580 push {r7, lr} - 8016792: b084 sub sp, #16 - 8016794: af00 add r7, sp, #0 - 8016796: 60f8 str r0, [r7, #12] - 8016798: 60b9 str r1, [r7, #8] - 801679a: 607a str r2, [r7, #4] + 8016a6c: b580 push {r7, lr} + 8016a6e: b084 sub sp, #16 + 8016a70: af00 add r7, sp, #0 + 8016a72: 60f8 str r0, [r7, #12] + 8016a74: 60b9 str r1, [r7, #8] + 8016a76: 607a str r2, [r7, #4] while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) - 801679c: e042 b.n 8016824 + 8016a78: e042 b.n 8016b00 { /* Check if a STOPF is detected */ if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) - 801679e: 68fb ldr r3, [r7, #12] - 80167a0: 681b ldr r3, [r3, #0] - 80167a2: 695b ldr r3, [r3, #20] - 80167a4: f003 0310 and.w r3, r3, #16 - 80167a8: 2b10 cmp r3, #16 - 80167aa: d119 bne.n 80167e0 + 8016a7a: 68fb ldr r3, [r7, #12] + 8016a7c: 681b ldr r3, [r3, #0] + 8016a7e: 695b ldr r3, [r3, #20] + 8016a80: f003 0310 and.w r3, r3, #16 + 8016a84: 2b10 cmp r3, #16 + 8016a86: d119 bne.n 8016abc { /* Clear STOP Flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 80167ac: 68fb ldr r3, [r7, #12] - 80167ae: 681b ldr r3, [r3, #0] - 80167b0: f06f 0210 mvn.w r2, #16 - 80167b4: 615a str r2, [r3, #20] + 8016a88: 68fb ldr r3, [r7, #12] + 8016a8a: 681b ldr r3, [r3, #0] + 8016a8c: f06f 0210 mvn.w r2, #16 + 8016a90: 615a str r2, [r3, #20] hi2c->PreviousState = I2C_STATE_NONE; - 80167b6: 68fb ldr r3, [r7, #12] - 80167b8: 2200 movs r2, #0 - 80167ba: 631a str r2, [r3, #48] ; 0x30 + 8016a92: 68fb ldr r3, [r7, #12] + 8016a94: 2200 movs r2, #0 + 8016a96: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 80167bc: 68fb ldr r3, [r7, #12] - 80167be: 2220 movs r2, #32 - 80167c0: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016a98: 68fb ldr r3, [r7, #12] + 8016a9a: 2220 movs r2, #32 + 8016a9c: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 80167c4: 68fb ldr r3, [r7, #12] - 80167c6: 2200 movs r2, #0 - 80167c8: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8016aa0: 68fb ldr r3, [r7, #12] + 8016aa2: 2200 movs r2, #0 + 8016aa4: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_NONE; - 80167cc: 68fb ldr r3, [r7, #12] - 80167ce: 6c1a ldr r2, [r3, #64] ; 0x40 - 80167d0: 68fb ldr r3, [r7, #12] - 80167d2: 641a str r2, [r3, #64] ; 0x40 + 8016aa8: 68fb ldr r3, [r7, #12] + 8016aaa: 6c1a ldr r2, [r3, #64] ; 0x40 + 8016aac: 68fb ldr r3, [r7, #12] + 8016aae: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 80167d4: 68fb ldr r3, [r7, #12] - 80167d6: 2200 movs r2, #0 - 80167d8: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8016ab0: 68fb ldr r3, [r7, #12] + 8016ab2: 2200 movs r2, #0 + 8016ab4: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 80167dc: 2301 movs r3, #1 - 80167de: e029 b.n 8016834 + 8016ab8: 2301 movs r3, #1 + 8016aba: e029 b.n 8016b10 } /* Check for the Timeout */ if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 80167e0: f7fd fcac bl 801413c - 80167e4: 4602 mov r2, r0 - 80167e6: 687b ldr r3, [r7, #4] - 80167e8: 1ad3 subs r3, r2, r3 - 80167ea: 68ba ldr r2, [r7, #8] - 80167ec: 429a cmp r2, r3 - 80167ee: d302 bcc.n 80167f6 - 80167f0: 68bb ldr r3, [r7, #8] - 80167f2: 2b00 cmp r3, #0 - 80167f4: d116 bne.n 8016824 + 8016abc: f7fd fc96 bl 80143ec + 8016ac0: 4602 mov r2, r0 + 8016ac2: 687b ldr r3, [r7, #4] + 8016ac4: 1ad3 subs r3, r2, r3 + 8016ac6: 68ba ldr r2, [r7, #8] + 8016ac8: 429a cmp r2, r3 + 8016aca: d302 bcc.n 8016ad2 + 8016acc: 68bb ldr r3, [r7, #8] + 8016ace: 2b00 cmp r3, #0 + 8016ad0: d116 bne.n 8016b00 { hi2c->PreviousState = I2C_STATE_NONE; - 80167f6: 68fb ldr r3, [r7, #12] - 80167f8: 2200 movs r2, #0 - 80167fa: 631a str r2, [r3, #48] ; 0x30 + 8016ad2: 68fb ldr r3, [r7, #12] + 8016ad4: 2200 movs r2, #0 + 8016ad6: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 80167fc: 68fb ldr r3, [r7, #12] - 80167fe: 2220 movs r2, #32 - 8016800: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016ad8: 68fb ldr r3, [r7, #12] + 8016ada: 2220 movs r2, #32 + 8016adc: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 8016804: 68fb ldr r3, [r7, #12] - 8016806: 2200 movs r2, #0 - 8016808: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8016ae0: 68fb ldr r3, [r7, #12] + 8016ae2: 2200 movs r2, #0 + 8016ae4: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 801680c: 68fb ldr r3, [r7, #12] - 801680e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8016810: f043 0220 orr.w r2, r3, #32 - 8016814: 68fb ldr r3, [r7, #12] - 8016816: 641a str r2, [r3, #64] ; 0x40 + 8016ae8: 68fb ldr r3, [r7, #12] + 8016aea: 6c1b ldr r3, [r3, #64] ; 0x40 + 8016aec: f043 0220 orr.w r2, r3, #32 + 8016af0: 68fb ldr r3, [r7, #12] + 8016af2: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 8016818: 68fb ldr r3, [r7, #12] - 801681a: 2200 movs r2, #0 - 801681c: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8016af4: 68fb ldr r3, [r7, #12] + 8016af6: 2200 movs r2, #0 + 8016af8: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 8016820: 2301 movs r3, #1 - 8016822: e007 b.n 8016834 + 8016afc: 2301 movs r3, #1 + 8016afe: e007 b.n 8016b10 while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) - 8016824: 68fb ldr r3, [r7, #12] - 8016826: 681b ldr r3, [r3, #0] - 8016828: 695b ldr r3, [r3, #20] - 801682a: f003 0340 and.w r3, r3, #64 ; 0x40 - 801682e: 2b40 cmp r3, #64 ; 0x40 - 8016830: d1b5 bne.n 801679e + 8016b00: 68fb ldr r3, [r7, #12] + 8016b02: 681b ldr r3, [r3, #0] + 8016b04: 695b ldr r3, [r3, #20] + 8016b06: f003 0340 and.w r3, r3, #64 ; 0x40 + 8016b0a: 2b40 cmp r3, #64 ; 0x40 + 8016b0c: d1b5 bne.n 8016a7a } } return HAL_OK; - 8016832: 2300 movs r3, #0 + 8016b0e: 2300 movs r3, #0 } - 8016834: 4618 mov r0, r3 - 8016836: 3710 adds r7, #16 - 8016838: 46bd mov sp, r7 - 801683a: bd80 pop {r7, pc} + 8016b10: 4618 mov r0, r3 + 8016b12: 3710 adds r7, #16 + 8016b14: 46bd mov sp, r7 + 8016b16: bd80 pop {r7, pc} -0801683c : +08016b18 : * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains * the configuration information for the specified I2C. * @retval HAL status */ static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c) { - 801683c: b480 push {r7} - 801683e: b083 sub sp, #12 - 8016840: af00 add r7, sp, #0 - 8016842: 6078 str r0, [r7, #4] + 8016b18: b480 push {r7} + 8016b1a: b083 sub sp, #12 + 8016b1c: af00 add r7, sp, #0 + 8016b1e: 6078 str r0, [r7, #4] if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) - 8016844: 687b ldr r3, [r7, #4] - 8016846: 681b ldr r3, [r3, #0] - 8016848: 695b ldr r3, [r3, #20] - 801684a: f403 6380 and.w r3, r3, #1024 ; 0x400 - 801684e: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 8016852: d11b bne.n 801688c + 8016b20: 687b ldr r3, [r7, #4] + 8016b22: 681b ldr r3, [r3, #0] + 8016b24: 695b ldr r3, [r3, #20] + 8016b26: f403 6380 and.w r3, r3, #1024 ; 0x400 + 8016b2a: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8016b2e: d11b bne.n 8016b68 { /* Clear NACKF Flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 8016854: 687b ldr r3, [r7, #4] - 8016856: 681b ldr r3, [r3, #0] - 8016858: f46f 6280 mvn.w r2, #1024 ; 0x400 - 801685c: 615a str r2, [r3, #20] + 8016b30: 687b ldr r3, [r7, #4] + 8016b32: 681b ldr r3, [r3, #0] + 8016b34: f46f 6280 mvn.w r2, #1024 ; 0x400 + 8016b38: 615a str r2, [r3, #20] hi2c->PreviousState = I2C_STATE_NONE; - 801685e: 687b ldr r3, [r7, #4] - 8016860: 2200 movs r2, #0 - 8016862: 631a str r2, [r3, #48] ; 0x30 + 8016b3a: 687b ldr r3, [r7, #4] + 8016b3c: 2200 movs r2, #0 + 8016b3e: 631a str r2, [r3, #48] ; 0x30 hi2c->State = HAL_I2C_STATE_READY; - 8016864: 687b ldr r3, [r7, #4] - 8016866: 2220 movs r2, #32 - 8016868: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016b40: 687b ldr r3, [r7, #4] + 8016b42: 2220 movs r2, #32 + 8016b44: f883 203d strb.w r2, [r3, #61] ; 0x3d hi2c->Mode = HAL_I2C_MODE_NONE; - 801686c: 687b ldr r3, [r7, #4] - 801686e: 2200 movs r2, #0 - 8016870: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8016b48: 687b ldr r3, [r7, #4] + 8016b4a: 2200 movs r2, #0 + 8016b4c: f883 203e strb.w r2, [r3, #62] ; 0x3e hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 8016874: 687b ldr r3, [r7, #4] - 8016876: 6c1b ldr r3, [r3, #64] ; 0x40 - 8016878: f043 0204 orr.w r2, r3, #4 - 801687c: 687b ldr r3, [r7, #4] - 801687e: 641a str r2, [r3, #64] ; 0x40 + 8016b50: 687b ldr r3, [r7, #4] + 8016b52: 6c1b ldr r3, [r3, #64] ; 0x40 + 8016b54: f043 0204 orr.w r2, r3, #4 + 8016b58: 687b ldr r3, [r7, #4] + 8016b5a: 641a str r2, [r3, #64] ; 0x40 /* Process Unlocked */ __HAL_UNLOCK(hi2c); - 8016880: 687b ldr r3, [r7, #4] - 8016882: 2200 movs r2, #0 - 8016884: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8016b5c: 687b ldr r3, [r7, #4] + 8016b5e: 2200 movs r2, #0 + 8016b60: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_ERROR; - 8016888: 2301 movs r3, #1 - 801688a: e000 b.n 801688e + 8016b64: 2301 movs r3, #1 + 8016b66: e000 b.n 8016b6a } return HAL_OK; - 801688c: 2300 movs r3, #0 + 8016b68: 2300 movs r3, #0 } - 801688e: 4618 mov r0, r3 - 8016890: 370c adds r7, #12 - 8016892: 46bd mov sp, r7 - 8016894: f85d 7b04 ldr.w r7, [sp], #4 - 8016898: 4770 bx lr + 8016b6a: 4618 mov r0, r3 + 8016b6c: 370c adds r7, #12 + 8016b6e: 46bd mov sp, r7 + 8016b70: f85d 7b04 ldr.w r7, [sp], #4 + 8016b74: 4770 bx lr -0801689a : +08016b76 : * the configuration information for the specified I2Cx peripheral. * @param AnalogFilter new state of the Analog filter. * @retval HAL status */ HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) { - 801689a: b480 push {r7} - 801689c: b083 sub sp, #12 - 801689e: af00 add r7, sp, #0 - 80168a0: 6078 str r0, [r7, #4] - 80168a2: 6039 str r1, [r7, #0] + 8016b76: b480 push {r7} + 8016b78: b083 sub sp, #12 + 8016b7a: af00 add r7, sp, #0 + 8016b7c: 6078 str r0, [r7, #4] + 8016b7e: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); if (hi2c->State == HAL_I2C_STATE_READY) - 80168a4: 687b ldr r3, [r7, #4] - 80168a6: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 80168aa: b2db uxtb r3, r3 - 80168ac: 2b20 cmp r3, #32 - 80168ae: d129 bne.n 8016904 + 8016b80: 687b ldr r3, [r7, #4] + 8016b82: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8016b86: b2db uxtb r3, r3 + 8016b88: 2b20 cmp r3, #32 + 8016b8a: d129 bne.n 8016be0 { hi2c->State = HAL_I2C_STATE_BUSY; - 80168b0: 687b ldr r3, [r7, #4] - 80168b2: 2224 movs r2, #36 ; 0x24 - 80168b4: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016b8c: 687b ldr r3, [r7, #4] + 8016b8e: 2224 movs r2, #36 ; 0x24 + 8016b90: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Disable the selected I2C peripheral */ __HAL_I2C_DISABLE(hi2c); - 80168b8: 687b ldr r3, [r7, #4] - 80168ba: 681b ldr r3, [r3, #0] - 80168bc: 681a ldr r2, [r3, #0] - 80168be: 687b ldr r3, [r7, #4] - 80168c0: 681b ldr r3, [r3, #0] - 80168c2: f022 0201 bic.w r2, r2, #1 - 80168c6: 601a str r2, [r3, #0] + 8016b94: 687b ldr r3, [r7, #4] + 8016b96: 681b ldr r3, [r3, #0] + 8016b98: 681a ldr r2, [r3, #0] + 8016b9a: 687b ldr r3, [r7, #4] + 8016b9c: 681b ldr r3, [r3, #0] + 8016b9e: f022 0201 bic.w r2, r2, #1 + 8016ba2: 601a str r2, [r3, #0] /* Reset I2Cx ANOFF bit */ hi2c->Instance->FLTR &= ~(I2C_FLTR_ANOFF); - 80168c8: 687b ldr r3, [r7, #4] - 80168ca: 681b ldr r3, [r3, #0] - 80168cc: 6a5a ldr r2, [r3, #36] ; 0x24 - 80168ce: 687b ldr r3, [r7, #4] - 80168d0: 681b ldr r3, [r3, #0] - 80168d2: f022 0210 bic.w r2, r2, #16 - 80168d6: 625a str r2, [r3, #36] ; 0x24 + 8016ba4: 687b ldr r3, [r7, #4] + 8016ba6: 681b ldr r3, [r3, #0] + 8016ba8: 6a5a ldr r2, [r3, #36] ; 0x24 + 8016baa: 687b ldr r3, [r7, #4] + 8016bac: 681b ldr r3, [r3, #0] + 8016bae: f022 0210 bic.w r2, r2, #16 + 8016bb2: 625a str r2, [r3, #36] ; 0x24 /* Disable the analog filter */ hi2c->Instance->FLTR |= AnalogFilter; - 80168d8: 687b ldr r3, [r7, #4] - 80168da: 681b ldr r3, [r3, #0] - 80168dc: 6a59 ldr r1, [r3, #36] ; 0x24 - 80168de: 687b ldr r3, [r7, #4] - 80168e0: 681b ldr r3, [r3, #0] - 80168e2: 683a ldr r2, [r7, #0] - 80168e4: 430a orrs r2, r1 - 80168e6: 625a str r2, [r3, #36] ; 0x24 + 8016bb4: 687b ldr r3, [r7, #4] + 8016bb6: 681b ldr r3, [r3, #0] + 8016bb8: 6a59 ldr r1, [r3, #36] ; 0x24 + 8016bba: 687b ldr r3, [r7, #4] + 8016bbc: 681b ldr r3, [r3, #0] + 8016bbe: 683a ldr r2, [r7, #0] + 8016bc0: 430a orrs r2, r1 + 8016bc2: 625a str r2, [r3, #36] ; 0x24 __HAL_I2C_ENABLE(hi2c); - 80168e8: 687b ldr r3, [r7, #4] - 80168ea: 681b ldr r3, [r3, #0] - 80168ec: 681a ldr r2, [r3, #0] - 80168ee: 687b ldr r3, [r7, #4] - 80168f0: 681b ldr r3, [r3, #0] - 80168f2: f042 0201 orr.w r2, r2, #1 - 80168f6: 601a str r2, [r3, #0] + 8016bc4: 687b ldr r3, [r7, #4] + 8016bc6: 681b ldr r3, [r3, #0] + 8016bc8: 681a ldr r2, [r3, #0] + 8016bca: 687b ldr r3, [r7, #4] + 8016bcc: 681b ldr r3, [r3, #0] + 8016bce: f042 0201 orr.w r2, r2, #1 + 8016bd2: 601a str r2, [r3, #0] hi2c->State = HAL_I2C_STATE_READY; - 80168f8: 687b ldr r3, [r7, #4] - 80168fa: 2220 movs r2, #32 - 80168fc: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016bd4: 687b ldr r3, [r7, #4] + 8016bd6: 2220 movs r2, #32 + 8016bd8: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 8016900: 2300 movs r3, #0 - 8016902: e000 b.n 8016906 + 8016bdc: 2300 movs r3, #0 + 8016bde: e000 b.n 8016be2 } else { return HAL_BUSY; - 8016904: 2302 movs r3, #2 + 8016be0: 2302 movs r3, #2 } } - 8016906: 4618 mov r0, r3 - 8016908: 370c adds r7, #12 - 801690a: 46bd mov sp, r7 - 801690c: f85d 7b04 ldr.w r7, [sp], #4 - 8016910: 4770 bx lr + 8016be2: 4618 mov r0, r3 + 8016be4: 370c adds r7, #12 + 8016be6: 46bd mov sp, r7 + 8016be8: f85d 7b04 ldr.w r7, [sp], #4 + 8016bec: 4770 bx lr -08016912 : +08016bee : * the configuration information for the specified I2Cx peripheral. * @param DigitalFilter Coefficient of digital noise filter between 0x00 and 0x0F. * @retval HAL status */ HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) { - 8016912: b480 push {r7} - 8016914: b085 sub sp, #20 - 8016916: af00 add r7, sp, #0 - 8016918: 6078 str r0, [r7, #4] - 801691a: 6039 str r1, [r7, #0] + 8016bee: b480 push {r7} + 8016bf0: b085 sub sp, #20 + 8016bf2: af00 add r7, sp, #0 + 8016bf4: 6078 str r0, [r7, #4] + 8016bf6: 6039 str r1, [r7, #0] uint16_t tmpreg = 0; - 801691c: 2300 movs r3, #0 - 801691e: 81fb strh r3, [r7, #14] + 8016bf8: 2300 movs r3, #0 + 8016bfa: 81fb strh r3, [r7, #14] /* Check the parameters */ assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); if (hi2c->State == HAL_I2C_STATE_READY) - 8016920: 687b ldr r3, [r7, #4] - 8016922: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8016926: b2db uxtb r3, r3 - 8016928: 2b20 cmp r3, #32 - 801692a: d12a bne.n 8016982 + 8016bfc: 687b ldr r3, [r7, #4] + 8016bfe: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8016c02: b2db uxtb r3, r3 + 8016c04: 2b20 cmp r3, #32 + 8016c06: d12a bne.n 8016c5e { hi2c->State = HAL_I2C_STATE_BUSY; - 801692c: 687b ldr r3, [r7, #4] - 801692e: 2224 movs r2, #36 ; 0x24 - 8016930: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016c08: 687b ldr r3, [r7, #4] + 8016c0a: 2224 movs r2, #36 ; 0x24 + 8016c0c: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Disable the selected I2C peripheral */ __HAL_I2C_DISABLE(hi2c); - 8016934: 687b ldr r3, [r7, #4] - 8016936: 681b ldr r3, [r3, #0] - 8016938: 681a ldr r2, [r3, #0] - 801693a: 687b ldr r3, [r7, #4] - 801693c: 681b ldr r3, [r3, #0] - 801693e: f022 0201 bic.w r2, r2, #1 - 8016942: 601a str r2, [r3, #0] + 8016c10: 687b ldr r3, [r7, #4] + 8016c12: 681b ldr r3, [r3, #0] + 8016c14: 681a ldr r2, [r3, #0] + 8016c16: 687b ldr r3, [r7, #4] + 8016c18: 681b ldr r3, [r3, #0] + 8016c1a: f022 0201 bic.w r2, r2, #1 + 8016c1e: 601a str r2, [r3, #0] /* Get the old register value */ tmpreg = hi2c->Instance->FLTR; - 8016944: 687b ldr r3, [r7, #4] - 8016946: 681b ldr r3, [r3, #0] - 8016948: 6a5b ldr r3, [r3, #36] ; 0x24 - 801694a: 81fb strh r3, [r7, #14] + 8016c20: 687b ldr r3, [r7, #4] + 8016c22: 681b ldr r3, [r3, #0] + 8016c24: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016c26: 81fb strh r3, [r7, #14] /* Reset I2Cx DNF bit [3:0] */ tmpreg &= ~(I2C_FLTR_DNF); - 801694c: 89fb ldrh r3, [r7, #14] - 801694e: f023 030f bic.w r3, r3, #15 - 8016952: 81fb strh r3, [r7, #14] + 8016c28: 89fb ldrh r3, [r7, #14] + 8016c2a: f023 030f bic.w r3, r3, #15 + 8016c2e: 81fb strh r3, [r7, #14] /* Set I2Cx DNF coefficient */ tmpreg |= DigitalFilter; - 8016954: 683b ldr r3, [r7, #0] - 8016956: b29a uxth r2, r3 - 8016958: 89fb ldrh r3, [r7, #14] - 801695a: 4313 orrs r3, r2 - 801695c: 81fb strh r3, [r7, #14] + 8016c30: 683b ldr r3, [r7, #0] + 8016c32: b29a uxth r2, r3 + 8016c34: 89fb ldrh r3, [r7, #14] + 8016c36: 4313 orrs r3, r2 + 8016c38: 81fb strh r3, [r7, #14] /* Store the new register value */ hi2c->Instance->FLTR = tmpreg; - 801695e: 687b ldr r3, [r7, #4] - 8016960: 681b ldr r3, [r3, #0] - 8016962: 89fa ldrh r2, [r7, #14] - 8016964: 625a str r2, [r3, #36] ; 0x24 + 8016c3a: 687b ldr r3, [r7, #4] + 8016c3c: 681b ldr r3, [r3, #0] + 8016c3e: 89fa ldrh r2, [r7, #14] + 8016c40: 625a str r2, [r3, #36] ; 0x24 __HAL_I2C_ENABLE(hi2c); - 8016966: 687b ldr r3, [r7, #4] - 8016968: 681b ldr r3, [r3, #0] - 801696a: 681a ldr r2, [r3, #0] - 801696c: 687b ldr r3, [r7, #4] - 801696e: 681b ldr r3, [r3, #0] - 8016970: f042 0201 orr.w r2, r2, #1 - 8016974: 601a str r2, [r3, #0] + 8016c42: 687b ldr r3, [r7, #4] + 8016c44: 681b ldr r3, [r3, #0] + 8016c46: 681a ldr r2, [r3, #0] + 8016c48: 687b ldr r3, [r7, #4] + 8016c4a: 681b ldr r3, [r3, #0] + 8016c4c: f042 0201 orr.w r2, r2, #1 + 8016c50: 601a str r2, [r3, #0] hi2c->State = HAL_I2C_STATE_READY; - 8016976: 687b ldr r3, [r7, #4] - 8016978: 2220 movs r2, #32 - 801697a: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8016c52: 687b ldr r3, [r7, #4] + 8016c54: 2220 movs r2, #32 + 8016c56: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 801697e: 2300 movs r3, #0 - 8016980: e000 b.n 8016984 + 8016c5a: 2300 movs r3, #0 + 8016c5c: e000 b.n 8016c60 } else { return HAL_BUSY; - 8016982: 2302 movs r3, #2 + 8016c5e: 2302 movs r3, #2 } } - 8016984: 4618 mov r0, r3 - 8016986: 3714 adds r7, #20 - 8016988: 46bd mov sp, r7 - 801698a: f85d 7b04 ldr.w r7, [sp], #4 - 801698e: 4770 bx lr + 8016c60: 4618 mov r0, r3 + 8016c62: 3714 adds r7, #20 + 8016c64: 46bd mov sp, r7 + 8016c66: f85d 7b04 ldr.w r7, [sp], #4 + 8016c6a: 4770 bx lr -08016990 : +08016c6c : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc) { - 8016990: b580 push {r7, lr} - 8016992: b084 sub sp, #16 - 8016994: af00 add r7, sp, #0 - 8016996: 6078 str r0, [r7, #4] + 8016c6c: b580 push {r7, lr} + 8016c6e: b084 sub sp, #16 + 8016c70: af00 add r7, sp, #0 + 8016c72: 6078 str r0, [r7, #4] uint32_t tmp, tmp1; /* Check the LTDC peripheral state */ if (hltdc == NULL) - 8016998: 687b ldr r3, [r7, #4] - 801699a: 2b00 cmp r3, #0 - 801699c: d101 bne.n 80169a2 + 8016c74: 687b ldr r3, [r7, #4] + 8016c76: 2b00 cmp r3, #0 + 8016c78: d101 bne.n 8016c7e { return HAL_ERROR; - 801699e: 2301 movs r3, #1 - 80169a0: e0bf b.n 8016b22 + 8016c7a: 2301 movs r3, #1 + 8016c7c: e0bf b.n 8016dfe } /* Init the low level hardware */ hltdc->MspInitCallback(hltdc); } #else if (hltdc->State == HAL_LTDC_STATE_RESET) - 80169a2: 687b ldr r3, [r7, #4] - 80169a4: f893 30a1 ldrb.w r3, [r3, #161] ; 0xa1 - 80169a8: b2db uxtb r3, r3 - 80169aa: 2b00 cmp r3, #0 - 80169ac: d106 bne.n 80169bc + 8016c7e: 687b ldr r3, [r7, #4] + 8016c80: f893 30a1 ldrb.w r3, [r3, #161] ; 0xa1 + 8016c84: b2db uxtb r3, r3 + 8016c86: 2b00 cmp r3, #0 + 8016c88: d106 bne.n 8016c98 { /* Allocate lock resource and initialize it */ hltdc->Lock = HAL_UNLOCKED; - 80169ae: 687b ldr r3, [r7, #4] - 80169b0: 2200 movs r2, #0 - 80169b2: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016c8a: 687b ldr r3, [r7, #4] + 8016c8c: 2200 movs r2, #0 + 8016c8e: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Init the low level hardware */ HAL_LTDC_MspInit(hltdc); - 80169b6: 6878 ldr r0, [r7, #4] - 80169b8: f7f5 f928 bl 800bc0c + 8016c92: 6878 ldr r0, [r7, #4] + 8016c94: f7f5 f860 bl 800bd58 } #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 80169bc: 687b ldr r3, [r7, #4] - 80169be: 2202 movs r2, #2 - 80169c0: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016c98: 687b ldr r3, [r7, #4] + 8016c9a: 2202 movs r2, #2 + 8016c9c: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Configure the HS, VS, DE and PC polarity */ hltdc->Instance->GCR &= ~(LTDC_GCR_HSPOL | LTDC_GCR_VSPOL | LTDC_GCR_DEPOL | LTDC_GCR_PCPOL); - 80169c4: 687b ldr r3, [r7, #4] - 80169c6: 681b ldr r3, [r3, #0] - 80169c8: 699a ldr r2, [r3, #24] - 80169ca: 687b ldr r3, [r7, #4] - 80169cc: 681b ldr r3, [r3, #0] - 80169ce: f022 4270 bic.w r2, r2, #4026531840 ; 0xf0000000 - 80169d2: 619a str r2, [r3, #24] + 8016ca0: 687b ldr r3, [r7, #4] + 8016ca2: 681b ldr r3, [r3, #0] + 8016ca4: 699a ldr r2, [r3, #24] + 8016ca6: 687b ldr r3, [r7, #4] + 8016ca8: 681b ldr r3, [r3, #0] + 8016caa: f022 4270 bic.w r2, r2, #4026531840 ; 0xf0000000 + 8016cae: 619a str r2, [r3, #24] hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ - 80169d4: 687b ldr r3, [r7, #4] - 80169d6: 681b ldr r3, [r3, #0] - 80169d8: 6999 ldr r1, [r3, #24] - 80169da: 687b ldr r3, [r7, #4] - 80169dc: 685a ldr r2, [r3, #4] - 80169de: 687b ldr r3, [r7, #4] - 80169e0: 689b ldr r3, [r3, #8] - 80169e2: 431a orrs r2, r3 + 8016cb0: 687b ldr r3, [r7, #4] + 8016cb2: 681b ldr r3, [r3, #0] + 8016cb4: 6999 ldr r1, [r3, #24] + 8016cb6: 687b ldr r3, [r7, #4] + 8016cb8: 685a ldr r2, [r3, #4] + 8016cba: 687b ldr r3, [r7, #4] + 8016cbc: 689b ldr r3, [r3, #8] + 8016cbe: 431a orrs r2, r3 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity); - 80169e4: 687b ldr r3, [r7, #4] - 80169e6: 68db ldr r3, [r3, #12] + 8016cc0: 687b ldr r3, [r7, #4] + 8016cc2: 68db ldr r3, [r3, #12] hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ - 80169e8: 431a orrs r2, r3 + 8016cc4: 431a orrs r2, r3 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity); - 80169ea: 687b ldr r3, [r7, #4] - 80169ec: 691b ldr r3, [r3, #16] - 80169ee: 431a orrs r2, r3 + 8016cc6: 687b ldr r3, [r7, #4] + 8016cc8: 691b ldr r3, [r3, #16] + 8016cca: 431a orrs r2, r3 hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ - 80169f0: 687b ldr r3, [r7, #4] - 80169f2: 681b ldr r3, [r3, #0] - 80169f4: 430a orrs r2, r1 - 80169f6: 619a str r2, [r3, #24] + 8016ccc: 687b ldr r3, [r7, #4] + 8016cce: 681b ldr r3, [r3, #0] + 8016cd0: 430a orrs r2, r1 + 8016cd2: 619a str r2, [r3, #24] /* Set Synchronization size */ hltdc->Instance->SSCR &= ~(LTDC_SSCR_VSH | LTDC_SSCR_HSW); - 80169f8: 687b ldr r3, [r7, #4] - 80169fa: 681b ldr r3, [r3, #0] - 80169fc: 6899 ldr r1, [r3, #8] - 80169fe: 687b ldr r3, [r7, #4] - 8016a00: 681a ldr r2, [r3, #0] - 8016a02: 4b4a ldr r3, [pc, #296] ; (8016b2c ) - 8016a04: 400b ands r3, r1 - 8016a06: 6093 str r3, [r2, #8] + 8016cd4: 687b ldr r3, [r7, #4] + 8016cd6: 681b ldr r3, [r3, #0] + 8016cd8: 6899 ldr r1, [r3, #8] + 8016cda: 687b ldr r3, [r7, #4] + 8016cdc: 681a ldr r2, [r3, #0] + 8016cde: 4b4a ldr r3, [pc, #296] ; (8016e08 ) + 8016ce0: 400b ands r3, r1 + 8016ce2: 6093 str r3, [r2, #8] tmp = (hltdc->Init.HorizontalSync << 16U); - 8016a08: 687b ldr r3, [r7, #4] - 8016a0a: 695b ldr r3, [r3, #20] - 8016a0c: 041b lsls r3, r3, #16 - 8016a0e: 60fb str r3, [r7, #12] + 8016ce4: 687b ldr r3, [r7, #4] + 8016ce6: 695b ldr r3, [r3, #20] + 8016ce8: 041b lsls r3, r3, #16 + 8016cea: 60fb str r3, [r7, #12] hltdc->Instance->SSCR |= (tmp | hltdc->Init.VerticalSync); - 8016a10: 687b ldr r3, [r7, #4] - 8016a12: 681b ldr r3, [r3, #0] - 8016a14: 6899 ldr r1, [r3, #8] - 8016a16: 687b ldr r3, [r7, #4] - 8016a18: 699a ldr r2, [r3, #24] - 8016a1a: 68fb ldr r3, [r7, #12] - 8016a1c: 431a orrs r2, r3 - 8016a1e: 687b ldr r3, [r7, #4] - 8016a20: 681b ldr r3, [r3, #0] - 8016a22: 430a orrs r2, r1 - 8016a24: 609a str r2, [r3, #8] + 8016cec: 687b ldr r3, [r7, #4] + 8016cee: 681b ldr r3, [r3, #0] + 8016cf0: 6899 ldr r1, [r3, #8] + 8016cf2: 687b ldr r3, [r7, #4] + 8016cf4: 699a ldr r2, [r3, #24] + 8016cf6: 68fb ldr r3, [r7, #12] + 8016cf8: 431a orrs r2, r3 + 8016cfa: 687b ldr r3, [r7, #4] + 8016cfc: 681b ldr r3, [r3, #0] + 8016cfe: 430a orrs r2, r1 + 8016d00: 609a str r2, [r3, #8] /* Set Accumulated Back porch */ hltdc->Instance->BPCR &= ~(LTDC_BPCR_AVBP | LTDC_BPCR_AHBP); - 8016a26: 687b ldr r3, [r7, #4] - 8016a28: 681b ldr r3, [r3, #0] - 8016a2a: 68d9 ldr r1, [r3, #12] - 8016a2c: 687b ldr r3, [r7, #4] - 8016a2e: 681a ldr r2, [r3, #0] - 8016a30: 4b3e ldr r3, [pc, #248] ; (8016b2c ) - 8016a32: 400b ands r3, r1 - 8016a34: 60d3 str r3, [r2, #12] + 8016d02: 687b ldr r3, [r7, #4] + 8016d04: 681b ldr r3, [r3, #0] + 8016d06: 68d9 ldr r1, [r3, #12] + 8016d08: 687b ldr r3, [r7, #4] + 8016d0a: 681a ldr r2, [r3, #0] + 8016d0c: 4b3e ldr r3, [pc, #248] ; (8016e08 ) + 8016d0e: 400b ands r3, r1 + 8016d10: 60d3 str r3, [r2, #12] tmp = (hltdc->Init.AccumulatedHBP << 16U); - 8016a36: 687b ldr r3, [r7, #4] - 8016a38: 69db ldr r3, [r3, #28] - 8016a3a: 041b lsls r3, r3, #16 - 8016a3c: 60fb str r3, [r7, #12] + 8016d12: 687b ldr r3, [r7, #4] + 8016d14: 69db ldr r3, [r3, #28] + 8016d16: 041b lsls r3, r3, #16 + 8016d18: 60fb str r3, [r7, #12] hltdc->Instance->BPCR |= (tmp | hltdc->Init.AccumulatedVBP); - 8016a3e: 687b ldr r3, [r7, #4] - 8016a40: 681b ldr r3, [r3, #0] - 8016a42: 68d9 ldr r1, [r3, #12] - 8016a44: 687b ldr r3, [r7, #4] - 8016a46: 6a1a ldr r2, [r3, #32] - 8016a48: 68fb ldr r3, [r7, #12] - 8016a4a: 431a orrs r2, r3 - 8016a4c: 687b ldr r3, [r7, #4] - 8016a4e: 681b ldr r3, [r3, #0] - 8016a50: 430a orrs r2, r1 - 8016a52: 60da str r2, [r3, #12] + 8016d1a: 687b ldr r3, [r7, #4] + 8016d1c: 681b ldr r3, [r3, #0] + 8016d1e: 68d9 ldr r1, [r3, #12] + 8016d20: 687b ldr r3, [r7, #4] + 8016d22: 6a1a ldr r2, [r3, #32] + 8016d24: 68fb ldr r3, [r7, #12] + 8016d26: 431a orrs r2, r3 + 8016d28: 687b ldr r3, [r7, #4] + 8016d2a: 681b ldr r3, [r3, #0] + 8016d2c: 430a orrs r2, r1 + 8016d2e: 60da str r2, [r3, #12] /* Set Accumulated Active Width */ hltdc->Instance->AWCR &= ~(LTDC_AWCR_AAH | LTDC_AWCR_AAW); - 8016a54: 687b ldr r3, [r7, #4] - 8016a56: 681b ldr r3, [r3, #0] - 8016a58: 6919 ldr r1, [r3, #16] - 8016a5a: 687b ldr r3, [r7, #4] - 8016a5c: 681a ldr r2, [r3, #0] - 8016a5e: 4b33 ldr r3, [pc, #204] ; (8016b2c ) - 8016a60: 400b ands r3, r1 - 8016a62: 6113 str r3, [r2, #16] + 8016d30: 687b ldr r3, [r7, #4] + 8016d32: 681b ldr r3, [r3, #0] + 8016d34: 6919 ldr r1, [r3, #16] + 8016d36: 687b ldr r3, [r7, #4] + 8016d38: 681a ldr r2, [r3, #0] + 8016d3a: 4b33 ldr r3, [pc, #204] ; (8016e08 ) + 8016d3c: 400b ands r3, r1 + 8016d3e: 6113 str r3, [r2, #16] tmp = (hltdc->Init.AccumulatedActiveW << 16U); - 8016a64: 687b ldr r3, [r7, #4] - 8016a66: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016a68: 041b lsls r3, r3, #16 - 8016a6a: 60fb str r3, [r7, #12] + 8016d40: 687b ldr r3, [r7, #4] + 8016d42: 6a5b ldr r3, [r3, #36] ; 0x24 + 8016d44: 041b lsls r3, r3, #16 + 8016d46: 60fb str r3, [r7, #12] hltdc->Instance->AWCR |= (tmp | hltdc->Init.AccumulatedActiveH); - 8016a6c: 687b ldr r3, [r7, #4] - 8016a6e: 681b ldr r3, [r3, #0] - 8016a70: 6919 ldr r1, [r3, #16] - 8016a72: 687b ldr r3, [r7, #4] - 8016a74: 6a9a ldr r2, [r3, #40] ; 0x28 - 8016a76: 68fb ldr r3, [r7, #12] - 8016a78: 431a orrs r2, r3 - 8016a7a: 687b ldr r3, [r7, #4] - 8016a7c: 681b ldr r3, [r3, #0] - 8016a7e: 430a orrs r2, r1 - 8016a80: 611a str r2, [r3, #16] + 8016d48: 687b ldr r3, [r7, #4] + 8016d4a: 681b ldr r3, [r3, #0] + 8016d4c: 6919 ldr r1, [r3, #16] + 8016d4e: 687b ldr r3, [r7, #4] + 8016d50: 6a9a ldr r2, [r3, #40] ; 0x28 + 8016d52: 68fb ldr r3, [r7, #12] + 8016d54: 431a orrs r2, r3 + 8016d56: 687b ldr r3, [r7, #4] + 8016d58: 681b ldr r3, [r3, #0] + 8016d5a: 430a orrs r2, r1 + 8016d5c: 611a str r2, [r3, #16] /* Set Total Width */ hltdc->Instance->TWCR &= ~(LTDC_TWCR_TOTALH | LTDC_TWCR_TOTALW); - 8016a82: 687b ldr r3, [r7, #4] - 8016a84: 681b ldr r3, [r3, #0] - 8016a86: 6959 ldr r1, [r3, #20] - 8016a88: 687b ldr r3, [r7, #4] - 8016a8a: 681a ldr r2, [r3, #0] - 8016a8c: 4b27 ldr r3, [pc, #156] ; (8016b2c ) - 8016a8e: 400b ands r3, r1 - 8016a90: 6153 str r3, [r2, #20] + 8016d5e: 687b ldr r3, [r7, #4] + 8016d60: 681b ldr r3, [r3, #0] + 8016d62: 6959 ldr r1, [r3, #20] + 8016d64: 687b ldr r3, [r7, #4] + 8016d66: 681a ldr r2, [r3, #0] + 8016d68: 4b27 ldr r3, [pc, #156] ; (8016e08 ) + 8016d6a: 400b ands r3, r1 + 8016d6c: 6153 str r3, [r2, #20] tmp = (hltdc->Init.TotalWidth << 16U); - 8016a92: 687b ldr r3, [r7, #4] - 8016a94: 6adb ldr r3, [r3, #44] ; 0x2c - 8016a96: 041b lsls r3, r3, #16 - 8016a98: 60fb str r3, [r7, #12] + 8016d6e: 687b ldr r3, [r7, #4] + 8016d70: 6adb ldr r3, [r3, #44] ; 0x2c + 8016d72: 041b lsls r3, r3, #16 + 8016d74: 60fb str r3, [r7, #12] hltdc->Instance->TWCR |= (tmp | hltdc->Init.TotalHeigh); - 8016a9a: 687b ldr r3, [r7, #4] - 8016a9c: 681b ldr r3, [r3, #0] - 8016a9e: 6959 ldr r1, [r3, #20] - 8016aa0: 687b ldr r3, [r7, #4] - 8016aa2: 6b1a ldr r2, [r3, #48] ; 0x30 - 8016aa4: 68fb ldr r3, [r7, #12] - 8016aa6: 431a orrs r2, r3 - 8016aa8: 687b ldr r3, [r7, #4] - 8016aaa: 681b ldr r3, [r3, #0] - 8016aac: 430a orrs r2, r1 - 8016aae: 615a str r2, [r3, #20] + 8016d76: 687b ldr r3, [r7, #4] + 8016d78: 681b ldr r3, [r3, #0] + 8016d7a: 6959 ldr r1, [r3, #20] + 8016d7c: 687b ldr r3, [r7, #4] + 8016d7e: 6b1a ldr r2, [r3, #48] ; 0x30 + 8016d80: 68fb ldr r3, [r7, #12] + 8016d82: 431a orrs r2, r3 + 8016d84: 687b ldr r3, [r7, #4] + 8016d86: 681b ldr r3, [r3, #0] + 8016d88: 430a orrs r2, r1 + 8016d8a: 615a str r2, [r3, #20] /* Set the background color value */ tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8U); - 8016ab0: 687b ldr r3, [r7, #4] - 8016ab2: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 8016ab6: 021b lsls r3, r3, #8 - 8016ab8: 60fb str r3, [r7, #12] + 8016d8c: 687b ldr r3, [r7, #4] + 8016d8e: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 + 8016d92: 021b lsls r3, r3, #8 + 8016d94: 60fb str r3, [r7, #12] tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16U); - 8016aba: 687b ldr r3, [r7, #4] - 8016abc: f893 3036 ldrb.w r3, [r3, #54] ; 0x36 - 8016ac0: 041b lsls r3, r3, #16 - 8016ac2: 60bb str r3, [r7, #8] + 8016d96: 687b ldr r3, [r7, #4] + 8016d98: f893 3036 ldrb.w r3, [r3, #54] ; 0x36 + 8016d9c: 041b lsls r3, r3, #16 + 8016d9e: 60bb str r3, [r7, #8] hltdc->Instance->BCCR &= ~(LTDC_BCCR_BCBLUE | LTDC_BCCR_BCGREEN | LTDC_BCCR_BCRED); - 8016ac4: 687b ldr r3, [r7, #4] - 8016ac6: 681b ldr r3, [r3, #0] - 8016ac8: 6ada ldr r2, [r3, #44] ; 0x2c - 8016aca: 687b ldr r3, [r7, #4] - 8016acc: 681b ldr r3, [r3, #0] - 8016ace: f002 427f and.w r2, r2, #4278190080 ; 0xff000000 - 8016ad2: 62da str r2, [r3, #44] ; 0x2c + 8016da0: 687b ldr r3, [r7, #4] + 8016da2: 681b ldr r3, [r3, #0] + 8016da4: 6ada ldr r2, [r3, #44] ; 0x2c + 8016da6: 687b ldr r3, [r7, #4] + 8016da8: 681b ldr r3, [r3, #0] + 8016daa: f002 427f and.w r2, r2, #4278190080 ; 0xff000000 + 8016dae: 62da str r2, [r3, #44] ; 0x2c hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue); - 8016ad4: 687b ldr r3, [r7, #4] - 8016ad6: 681b ldr r3, [r3, #0] - 8016ad8: 6ad9 ldr r1, [r3, #44] ; 0x2c - 8016ada: 68ba ldr r2, [r7, #8] - 8016adc: 68fb ldr r3, [r7, #12] - 8016ade: 4313 orrs r3, r2 - 8016ae0: 687a ldr r2, [r7, #4] - 8016ae2: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 - 8016ae6: 431a orrs r2, r3 - 8016ae8: 687b ldr r3, [r7, #4] - 8016aea: 681b ldr r3, [r3, #0] - 8016aec: 430a orrs r2, r1 - 8016aee: 62da str r2, [r3, #44] ; 0x2c + 8016db0: 687b ldr r3, [r7, #4] + 8016db2: 681b ldr r3, [r3, #0] + 8016db4: 6ad9 ldr r1, [r3, #44] ; 0x2c + 8016db6: 68ba ldr r2, [r7, #8] + 8016db8: 68fb ldr r3, [r7, #12] + 8016dba: 4313 orrs r3, r2 + 8016dbc: 687a ldr r2, [r7, #4] + 8016dbe: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 + 8016dc2: 431a orrs r2, r3 + 8016dc4: 687b ldr r3, [r7, #4] + 8016dc6: 681b ldr r3, [r3, #0] + 8016dc8: 430a orrs r2, r1 + 8016dca: 62da str r2, [r3, #44] ; 0x2c /* Enable the Transfer Error and FIFO underrun interrupts */ __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE | LTDC_IT_FU); - 8016af0: 687b ldr r3, [r7, #4] - 8016af2: 681b ldr r3, [r3, #0] - 8016af4: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016af6: 687b ldr r3, [r7, #4] - 8016af8: 681b ldr r3, [r3, #0] - 8016afa: f042 0206 orr.w r2, r2, #6 - 8016afe: 635a str r2, [r3, #52] ; 0x34 + 8016dcc: 687b ldr r3, [r7, #4] + 8016dce: 681b ldr r3, [r3, #0] + 8016dd0: 6b5a ldr r2, [r3, #52] ; 0x34 + 8016dd2: 687b ldr r3, [r7, #4] + 8016dd4: 681b ldr r3, [r3, #0] + 8016dd6: f042 0206 orr.w r2, r2, #6 + 8016dda: 635a str r2, [r3, #52] ; 0x34 /* Enable LTDC by setting LTDCEN bit */ __HAL_LTDC_ENABLE(hltdc); - 8016b00: 687b ldr r3, [r7, #4] - 8016b02: 681b ldr r3, [r3, #0] - 8016b04: 699a ldr r2, [r3, #24] - 8016b06: 687b ldr r3, [r7, #4] - 8016b08: 681b ldr r3, [r3, #0] - 8016b0a: f042 0201 orr.w r2, r2, #1 - 8016b0e: 619a str r2, [r3, #24] + 8016ddc: 687b ldr r3, [r7, #4] + 8016dde: 681b ldr r3, [r3, #0] + 8016de0: 699a ldr r2, [r3, #24] + 8016de2: 687b ldr r3, [r7, #4] + 8016de4: 681b ldr r3, [r3, #0] + 8016de6: f042 0201 orr.w r2, r2, #1 + 8016dea: 619a str r2, [r3, #24] /* Initialize the error code */ hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; - 8016b10: 687b ldr r3, [r7, #4] - 8016b12: 2200 movs r2, #0 - 8016b14: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 8016dec: 687b ldr r3, [r7, #4] + 8016dee: 2200 movs r2, #0 + 8016df0: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 /* Initialize the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 8016b18: 687b ldr r3, [r7, #4] - 8016b1a: 2201 movs r2, #1 - 8016b1c: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016df4: 687b ldr r3, [r7, #4] + 8016df6: 2201 movs r2, #1 + 8016df8: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 return HAL_OK; - 8016b20: 2300 movs r3, #0 + 8016dfc: 2300 movs r3, #0 } - 8016b22: 4618 mov r0, r3 - 8016b24: 3710 adds r7, #16 - 8016b26: 46bd mov sp, r7 - 8016b28: bd80 pop {r7, pc} - 8016b2a: bf00 nop - 8016b2c: f000f800 .word 0xf000f800 - -08016b30 : + 8016dfe: 4618 mov r0, r3 + 8016e00: 3710 adds r7, #16 + 8016e02: 46bd mov sp, r7 + 8016e04: bd80 pop {r7, pc} + 8016e06: bf00 nop + 8016e08: f000f800 .word 0xf000f800 + +08016e0c : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval HAL status */ void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc) { - 8016b30: b580 push {r7, lr} - 8016b32: b084 sub sp, #16 - 8016b34: af00 add r7, sp, #0 - 8016b36: 6078 str r0, [r7, #4] + 8016e0c: b580 push {r7, lr} + 8016e0e: b084 sub sp, #16 + 8016e10: af00 add r7, sp, #0 + 8016e12: 6078 str r0, [r7, #4] uint32_t isrflags = READ_REG(hltdc->Instance->ISR); - 8016b38: 687b ldr r3, [r7, #4] - 8016b3a: 681b ldr r3, [r3, #0] - 8016b3c: 6b9b ldr r3, [r3, #56] ; 0x38 - 8016b3e: 60fb str r3, [r7, #12] + 8016e14: 687b ldr r3, [r7, #4] + 8016e16: 681b ldr r3, [r3, #0] + 8016e18: 6b9b ldr r3, [r3, #56] ; 0x38 + 8016e1a: 60fb str r3, [r7, #12] uint32_t itsources = READ_REG(hltdc->Instance->IER); - 8016b40: 687b ldr r3, [r7, #4] - 8016b42: 681b ldr r3, [r3, #0] - 8016b44: 6b5b ldr r3, [r3, #52] ; 0x34 - 8016b46: 60bb str r3, [r7, #8] + 8016e1c: 687b ldr r3, [r7, #4] + 8016e1e: 681b ldr r3, [r3, #0] + 8016e20: 6b5b ldr r3, [r3, #52] ; 0x34 + 8016e22: 60bb str r3, [r7, #8] /* Transfer Error Interrupt management ***************************************/ if (((isrflags & LTDC_ISR_TERRIF) != 0U) && ((itsources & LTDC_IER_TERRIE) != 0U)) - 8016b48: 68fb ldr r3, [r7, #12] - 8016b4a: f003 0304 and.w r3, r3, #4 - 8016b4e: 2b00 cmp r3, #0 - 8016b50: d023 beq.n 8016b9a - 8016b52: 68bb ldr r3, [r7, #8] - 8016b54: f003 0304 and.w r3, r3, #4 - 8016b58: 2b00 cmp r3, #0 - 8016b5a: d01e beq.n 8016b9a + 8016e24: 68fb ldr r3, [r7, #12] + 8016e26: f003 0304 and.w r3, r3, #4 + 8016e2a: 2b00 cmp r3, #0 + 8016e2c: d023 beq.n 8016e76 + 8016e2e: 68bb ldr r3, [r7, #8] + 8016e30: f003 0304 and.w r3, r3, #4 + 8016e34: 2b00 cmp r3, #0 + 8016e36: d01e beq.n 8016e76 { /* Disable the transfer Error interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE); - 8016b5c: 687b ldr r3, [r7, #4] - 8016b5e: 681b ldr r3, [r3, #0] - 8016b60: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016b62: 687b ldr r3, [r7, #4] - 8016b64: 681b ldr r3, [r3, #0] - 8016b66: f022 0204 bic.w r2, r2, #4 - 8016b6a: 635a str r2, [r3, #52] ; 0x34 + 8016e38: 687b ldr r3, [r7, #4] + 8016e3a: 681b ldr r3, [r3, #0] + 8016e3c: 6b5a ldr r2, [r3, #52] ; 0x34 + 8016e3e: 687b ldr r3, [r7, #4] + 8016e40: 681b ldr r3, [r3, #0] + 8016e42: f022 0204 bic.w r2, r2, #4 + 8016e46: 635a str r2, [r3, #52] ; 0x34 /* Clear the transfer error flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE); - 8016b6c: 687b ldr r3, [r7, #4] - 8016b6e: 681b ldr r3, [r3, #0] - 8016b70: 2204 movs r2, #4 - 8016b72: 63da str r2, [r3, #60] ; 0x3c + 8016e48: 687b ldr r3, [r7, #4] + 8016e4a: 681b ldr r3, [r3, #0] + 8016e4c: 2204 movs r2, #4 + 8016e4e: 63da str r2, [r3, #60] ; 0x3c /* Update error code */ hltdc->ErrorCode |= HAL_LTDC_ERROR_TE; - 8016b74: 687b ldr r3, [r7, #4] - 8016b76: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 8016b7a: f043 0201 orr.w r2, r3, #1 - 8016b7e: 687b ldr r3, [r7, #4] - 8016b80: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 8016e50: 687b ldr r3, [r7, #4] + 8016e52: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 8016e56: f043 0201 orr.w r2, r3, #1 + 8016e5a: 687b ldr r3, [r7, #4] + 8016e5c: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_ERROR; - 8016b84: 687b ldr r3, [r7, #4] - 8016b86: 2204 movs r2, #4 - 8016b88: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016e60: 687b ldr r3, [r7, #4] + 8016e62: 2204 movs r2, #4 + 8016e64: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8016b8c: 687b ldr r3, [r7, #4] - 8016b8e: 2200 movs r2, #0 - 8016b90: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016e68: 687b ldr r3, [r7, #4] + 8016e6a: 2200 movs r2, #0 + 8016e6c: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ hltdc->ErrorCallback(hltdc); #else /* Call legacy error callback*/ HAL_LTDC_ErrorCallback(hltdc); - 8016b94: 6878 ldr r0, [r7, #4] - 8016b96: f000 f86f bl 8016c78 + 8016e70: 6878 ldr r0, [r7, #4] + 8016e72: f000 f86f bl 8016f54 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } /* FIFO underrun Interrupt management ***************************************/ if (((isrflags & LTDC_ISR_FUIF) != 0U) && ((itsources & LTDC_IER_FUIE) != 0U)) - 8016b9a: 68fb ldr r3, [r7, #12] - 8016b9c: f003 0302 and.w r3, r3, #2 - 8016ba0: 2b00 cmp r3, #0 - 8016ba2: d023 beq.n 8016bec - 8016ba4: 68bb ldr r3, [r7, #8] - 8016ba6: f003 0302 and.w r3, r3, #2 - 8016baa: 2b00 cmp r3, #0 - 8016bac: d01e beq.n 8016bec + 8016e76: 68fb ldr r3, [r7, #12] + 8016e78: f003 0302 and.w r3, r3, #2 + 8016e7c: 2b00 cmp r3, #0 + 8016e7e: d023 beq.n 8016ec8 + 8016e80: 68bb ldr r3, [r7, #8] + 8016e82: f003 0302 and.w r3, r3, #2 + 8016e86: 2b00 cmp r3, #0 + 8016e88: d01e beq.n 8016ec8 { /* Disable the FIFO underrun interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU); - 8016bae: 687b ldr r3, [r7, #4] - 8016bb0: 681b ldr r3, [r3, #0] - 8016bb2: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016bb4: 687b ldr r3, [r7, #4] - 8016bb6: 681b ldr r3, [r3, #0] - 8016bb8: f022 0202 bic.w r2, r2, #2 - 8016bbc: 635a str r2, [r3, #52] ; 0x34 + 8016e8a: 687b ldr r3, [r7, #4] + 8016e8c: 681b ldr r3, [r3, #0] + 8016e8e: 6b5a ldr r2, [r3, #52] ; 0x34 + 8016e90: 687b ldr r3, [r7, #4] + 8016e92: 681b ldr r3, [r3, #0] + 8016e94: f022 0202 bic.w r2, r2, #2 + 8016e98: 635a str r2, [r3, #52] ; 0x34 /* Clear the FIFO underrun flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU); - 8016bbe: 687b ldr r3, [r7, #4] - 8016bc0: 681b ldr r3, [r3, #0] - 8016bc2: 2202 movs r2, #2 - 8016bc4: 63da str r2, [r3, #60] ; 0x3c + 8016e9a: 687b ldr r3, [r7, #4] + 8016e9c: 681b ldr r3, [r3, #0] + 8016e9e: 2202 movs r2, #2 + 8016ea0: 63da str r2, [r3, #60] ; 0x3c /* Update error code */ hltdc->ErrorCode |= HAL_LTDC_ERROR_FU; - 8016bc6: 687b ldr r3, [r7, #4] - 8016bc8: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 8016bcc: f043 0202 orr.w r2, r3, #2 - 8016bd0: 687b ldr r3, [r7, #4] - 8016bd2: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 8016ea2: 687b ldr r3, [r7, #4] + 8016ea4: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 8016ea8: f043 0202 orr.w r2, r3, #2 + 8016eac: 687b ldr r3, [r7, #4] + 8016eae: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_ERROR; - 8016bd6: 687b ldr r3, [r7, #4] - 8016bd8: 2204 movs r2, #4 - 8016bda: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016eb2: 687b ldr r3, [r7, #4] + 8016eb4: 2204 movs r2, #4 + 8016eb6: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8016bde: 687b ldr r3, [r7, #4] - 8016be0: 2200 movs r2, #0 - 8016be2: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016eba: 687b ldr r3, [r7, #4] + 8016ebc: 2200 movs r2, #0 + 8016ebe: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ hltdc->ErrorCallback(hltdc); #else /* Call legacy error callback*/ HAL_LTDC_ErrorCallback(hltdc); - 8016be6: 6878 ldr r0, [r7, #4] - 8016be8: f000 f846 bl 8016c78 + 8016ec2: 6878 ldr r0, [r7, #4] + 8016ec4: f000 f846 bl 8016f54 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } /* Line Interrupt management ************************************************/ if (((isrflags & LTDC_ISR_LIF) != 0U) && ((itsources & LTDC_IER_LIE) != 0U)) - 8016bec: 68fb ldr r3, [r7, #12] - 8016bee: f003 0301 and.w r3, r3, #1 - 8016bf2: 2b00 cmp r3, #0 - 8016bf4: d01b beq.n 8016c2e - 8016bf6: 68bb ldr r3, [r7, #8] - 8016bf8: f003 0301 and.w r3, r3, #1 - 8016bfc: 2b00 cmp r3, #0 - 8016bfe: d016 beq.n 8016c2e + 8016ec8: 68fb ldr r3, [r7, #12] + 8016eca: f003 0301 and.w r3, r3, #1 + 8016ece: 2b00 cmp r3, #0 + 8016ed0: d01b beq.n 8016f0a + 8016ed2: 68bb ldr r3, [r7, #8] + 8016ed4: f003 0301 and.w r3, r3, #1 + 8016ed8: 2b00 cmp r3, #0 + 8016eda: d016 beq.n 8016f0a { /* Disable the Line interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); - 8016c00: 687b ldr r3, [r7, #4] - 8016c02: 681b ldr r3, [r3, #0] - 8016c04: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016c06: 687b ldr r3, [r7, #4] - 8016c08: 681b ldr r3, [r3, #0] - 8016c0a: f022 0201 bic.w r2, r2, #1 - 8016c0e: 635a str r2, [r3, #52] ; 0x34 + 8016edc: 687b ldr r3, [r7, #4] + 8016ede: 681b ldr r3, [r3, #0] + 8016ee0: 6b5a ldr r2, [r3, #52] ; 0x34 + 8016ee2: 687b ldr r3, [r7, #4] + 8016ee4: 681b ldr r3, [r3, #0] + 8016ee6: f022 0201 bic.w r2, r2, #1 + 8016eea: 635a str r2, [r3, #52] ; 0x34 /* Clear the Line interrupt flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI); - 8016c10: 687b ldr r3, [r7, #4] - 8016c12: 681b ldr r3, [r3, #0] - 8016c14: 2201 movs r2, #1 - 8016c16: 63da str r2, [r3, #60] ; 0x3c + 8016eec: 687b ldr r3, [r7, #4] + 8016eee: 681b ldr r3, [r3, #0] + 8016ef0: 2201 movs r2, #1 + 8016ef2: 63da str r2, [r3, #60] ; 0x3c /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_READY; - 8016c18: 687b ldr r3, [r7, #4] - 8016c1a: 2201 movs r2, #1 - 8016c1c: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016ef4: 687b ldr r3, [r7, #4] + 8016ef6: 2201 movs r2, #1 + 8016ef8: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8016c20: 687b ldr r3, [r7, #4] - 8016c22: 2200 movs r2, #0 - 8016c24: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016efc: 687b ldr r3, [r7, #4] + 8016efe: 2200 movs r2, #0 + 8016f00: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered Line Event callback */ hltdc->LineEventCallback(hltdc); #else /*Call Legacy Line Event callback */ HAL_LTDC_LineEventCallback(hltdc); - 8016c28: 6878 ldr r0, [r7, #4] - 8016c2a: f7f3 ff91 bl 800ab50 + 8016f04: 6878 ldr r0, [r7, #4] + 8016f06: f7f3 fec9 bl 800ac9c #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } /* Register reload Interrupt management ***************************************/ if (((isrflags & LTDC_ISR_RRIF) != 0U) && ((itsources & LTDC_IER_RRIE) != 0U)) - 8016c2e: 68fb ldr r3, [r7, #12] - 8016c30: f003 0308 and.w r3, r3, #8 - 8016c34: 2b00 cmp r3, #0 - 8016c36: d01b beq.n 8016c70 - 8016c38: 68bb ldr r3, [r7, #8] - 8016c3a: f003 0308 and.w r3, r3, #8 - 8016c3e: 2b00 cmp r3, #0 - 8016c40: d016 beq.n 8016c70 + 8016f0a: 68fb ldr r3, [r7, #12] + 8016f0c: f003 0308 and.w r3, r3, #8 + 8016f10: 2b00 cmp r3, #0 + 8016f12: d01b beq.n 8016f4c + 8016f14: 68bb ldr r3, [r7, #8] + 8016f16: f003 0308 and.w r3, r3, #8 + 8016f1a: 2b00 cmp r3, #0 + 8016f1c: d016 beq.n 8016f4c { /* Disable the register reload interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR); - 8016c42: 687b ldr r3, [r7, #4] - 8016c44: 681b ldr r3, [r3, #0] - 8016c46: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016c48: 687b ldr r3, [r7, #4] - 8016c4a: 681b ldr r3, [r3, #0] - 8016c4c: f022 0208 bic.w r2, r2, #8 - 8016c50: 635a str r2, [r3, #52] ; 0x34 + 8016f1e: 687b ldr r3, [r7, #4] + 8016f20: 681b ldr r3, [r3, #0] + 8016f22: 6b5a ldr r2, [r3, #52] ; 0x34 + 8016f24: 687b ldr r3, [r7, #4] + 8016f26: 681b ldr r3, [r3, #0] + 8016f28: f022 0208 bic.w r2, r2, #8 + 8016f2c: 635a str r2, [r3, #52] ; 0x34 /* Clear the register reload flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR); - 8016c52: 687b ldr r3, [r7, #4] - 8016c54: 681b ldr r3, [r3, #0] - 8016c56: 2208 movs r2, #8 - 8016c58: 63da str r2, [r3, #60] ; 0x3c + 8016f2e: 687b ldr r3, [r7, #4] + 8016f30: 681b ldr r3, [r3, #0] + 8016f32: 2208 movs r2, #8 + 8016f34: 63da str r2, [r3, #60] ; 0x3c /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_READY; - 8016c5a: 687b ldr r3, [r7, #4] - 8016c5c: 2201 movs r2, #1 - 8016c5e: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016f36: 687b ldr r3, [r7, #4] + 8016f38: 2201 movs r2, #1 + 8016f3a: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8016c62: 687b ldr r3, [r7, #4] - 8016c64: 2200 movs r2, #0 - 8016c66: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016f3e: 687b ldr r3, [r7, #4] + 8016f40: 2200 movs r2, #0 + 8016f42: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered reload Event callback */ hltdc->ReloadEventCallback(hltdc); #else /*Call Legacy Reload Event callback */ HAL_LTDC_ReloadEventCallback(hltdc); - 8016c6a: 6878 ldr r0, [r7, #4] - 8016c6c: f000 f80e bl 8016c8c + 8016f46: 6878 ldr r0, [r7, #4] + 8016f48: f000 f80e bl 8016f68 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } } - 8016c70: bf00 nop - 8016c72: 3710 adds r7, #16 - 8016c74: 46bd mov sp, r7 - 8016c76: bd80 pop {r7, pc} + 8016f4c: bf00 nop + 8016f4e: 3710 adds r7, #16 + 8016f50: 46bd mov sp, r7 + 8016f52: bd80 pop {r7, pc} -08016c78 : +08016f54 : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval None */ __weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc) { - 8016c78: b480 push {r7} - 8016c7a: b083 sub sp, #12 - 8016c7c: af00 add r7, sp, #0 - 8016c7e: 6078 str r0, [r7, #4] + 8016f54: b480 push {r7} + 8016f56: b083 sub sp, #12 + 8016f58: af00 add r7, sp, #0 + 8016f5a: 6078 str r0, [r7, #4] UNUSED(hltdc); /* NOTE : This function should not be modified, when the callback is needed, the HAL_LTDC_ErrorCallback could be implemented in the user file */ } - 8016c80: bf00 nop - 8016c82: 370c adds r7, #12 - 8016c84: 46bd mov sp, r7 - 8016c86: f85d 7b04 ldr.w r7, [sp], #4 - 8016c8a: 4770 bx lr + 8016f5c: bf00 nop + 8016f5e: 370c adds r7, #12 + 8016f60: 46bd mov sp, r7 + 8016f62: f85d 7b04 ldr.w r7, [sp], #4 + 8016f66: 4770 bx lr -08016c8c : +08016f68 : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval None */ __weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc) { - 8016c8c: b480 push {r7} - 8016c8e: b083 sub sp, #12 - 8016c90: af00 add r7, sp, #0 - 8016c92: 6078 str r0, [r7, #4] + 8016f68: b480 push {r7} + 8016f6a: b083 sub sp, #12 + 8016f6c: af00 add r7, sp, #0 + 8016f6e: 6078 str r0, [r7, #4] UNUSED(hltdc); /* NOTE : This function should not be modified, when the callback is needed, the HAL_LTDC_ReloadEvenCallback could be implemented in the user file */ } - 8016c94: bf00 nop - 8016c96: 370c adds r7, #12 - 8016c98: 46bd mov sp, r7 - 8016c9a: f85d 7b04 ldr.w r7, [sp], #4 - 8016c9e: 4770 bx lr + 8016f70: bf00 nop + 8016f72: 370c adds r7, #12 + 8016f74: 46bd mov sp, r7 + 8016f76: f85d 7b04 ldr.w r7, [sp], #4 + 8016f7a: 4770 bx lr -08016ca0 : +08016f7c : * This parameter can be one of the following values: * LTDC_LAYER_1 (0) or LTDC_LAYER_2 (1) * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx) { - 8016ca0: b5b0 push {r4, r5, r7, lr} - 8016ca2: b084 sub sp, #16 - 8016ca4: af00 add r7, sp, #0 - 8016ca6: 60f8 str r0, [r7, #12] - 8016ca8: 60b9 str r1, [r7, #8] - 8016caa: 607a str r2, [r7, #4] + 8016f7c: b5b0 push {r4, r5, r7, lr} + 8016f7e: b084 sub sp, #16 + 8016f80: af00 add r7, sp, #0 + 8016f82: 60f8 str r0, [r7, #12] + 8016f84: 60b9 str r1, [r7, #8] + 8016f86: 607a str r2, [r7, #4] assert_param(IS_LTDC_BLENDING_FACTOR2(pLayerCfg->BlendingFactor2)); assert_param(IS_LTDC_CFBLL(pLayerCfg->ImageWidth)); assert_param(IS_LTDC_CFBLNBR(pLayerCfg->ImageHeight)); /* Process locked */ __HAL_LOCK(hltdc); - 8016cac: 68fb ldr r3, [r7, #12] - 8016cae: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 - 8016cb2: 2b01 cmp r3, #1 - 8016cb4: d101 bne.n 8016cba - 8016cb6: 2302 movs r3, #2 - 8016cb8: e02c b.n 8016d14 - 8016cba: 68fb ldr r3, [r7, #12] - 8016cbc: 2201 movs r2, #1 - 8016cbe: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016f88: 68fb ldr r3, [r7, #12] + 8016f8a: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 + 8016f8e: 2b01 cmp r3, #1 + 8016f90: d101 bne.n 8016f96 + 8016f92: 2302 movs r3, #2 + 8016f94: e02c b.n 8016ff0 + 8016f96: 68fb ldr r3, [r7, #12] + 8016f98: 2201 movs r2, #1 + 8016f9a: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 8016cc2: 68fb ldr r3, [r7, #12] - 8016cc4: 2202 movs r2, #2 - 8016cc6: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016f9e: 68fb ldr r3, [r7, #12] + 8016fa0: 2202 movs r2, #2 + 8016fa2: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Copy new layer configuration into handle structure */ hltdc->LayerCfg[LayerIdx] = *pLayerCfg; - 8016cca: 68fa ldr r2, [r7, #12] - 8016ccc: 687b ldr r3, [r7, #4] - 8016cce: 2134 movs r1, #52 ; 0x34 - 8016cd0: fb01 f303 mul.w r3, r1, r3 - 8016cd4: 4413 add r3, r2 - 8016cd6: f103 0238 add.w r2, r3, #56 ; 0x38 - 8016cda: 68bb ldr r3, [r7, #8] - 8016cdc: 4614 mov r4, r2 - 8016cde: 461d mov r5, r3 - 8016ce0: cd0f ldmia r5!, {r0, r1, r2, r3} - 8016ce2: c40f stmia r4!, {r0, r1, r2, r3} - 8016ce4: cd0f ldmia r5!, {r0, r1, r2, r3} - 8016ce6: c40f stmia r4!, {r0, r1, r2, r3} - 8016ce8: cd0f ldmia r5!, {r0, r1, r2, r3} - 8016cea: c40f stmia r4!, {r0, r1, r2, r3} - 8016cec: 682b ldr r3, [r5, #0] - 8016cee: 6023 str r3, [r4, #0] + 8016fa6: 68fa ldr r2, [r7, #12] + 8016fa8: 687b ldr r3, [r7, #4] + 8016faa: 2134 movs r1, #52 ; 0x34 + 8016fac: fb01 f303 mul.w r3, r1, r3 + 8016fb0: 4413 add r3, r2 + 8016fb2: f103 0238 add.w r2, r3, #56 ; 0x38 + 8016fb6: 68bb ldr r3, [r7, #8] + 8016fb8: 4614 mov r4, r2 + 8016fba: 461d mov r5, r3 + 8016fbc: cd0f ldmia r5!, {r0, r1, r2, r3} + 8016fbe: c40f stmia r4!, {r0, r1, r2, r3} + 8016fc0: cd0f ldmia r5!, {r0, r1, r2, r3} + 8016fc2: c40f stmia r4!, {r0, r1, r2, r3} + 8016fc4: cd0f ldmia r5!, {r0, r1, r2, r3} + 8016fc6: c40f stmia r4!, {r0, r1, r2, r3} + 8016fc8: 682b ldr r3, [r5, #0] + 8016fca: 6023 str r3, [r4, #0] /* Configure the LTDC Layer */ LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); - 8016cf0: 687a ldr r2, [r7, #4] - 8016cf2: 68b9 ldr r1, [r7, #8] - 8016cf4: 68f8 ldr r0, [r7, #12] - 8016cf6: f000 f849 bl 8016d8c + 8016fcc: 687a ldr r2, [r7, #4] + 8016fce: 68b9 ldr r1, [r7, #8] + 8016fd0: 68f8 ldr r0, [r7, #12] + 8016fd2: f000 f849 bl 8017068 /* Set the Immediate Reload type */ hltdc->Instance->SRCR = LTDC_SRCR_IMR; - 8016cfa: 68fb ldr r3, [r7, #12] - 8016cfc: 681b ldr r3, [r3, #0] - 8016cfe: 2201 movs r2, #1 - 8016d00: 625a str r2, [r3, #36] ; 0x24 + 8016fd6: 68fb ldr r3, [r7, #12] + 8016fd8: 681b ldr r3, [r3, #0] + 8016fda: 2201 movs r2, #1 + 8016fdc: 625a str r2, [r3, #36] ; 0x24 /* Initialize the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 8016d02: 68fb ldr r3, [r7, #12] - 8016d04: 2201 movs r2, #1 - 8016d06: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8016fde: 68fb ldr r3, [r7, #12] + 8016fe0: 2201 movs r2, #1 + 8016fe2: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8016d0a: 68fb ldr r3, [r7, #12] - 8016d0c: 2200 movs r2, #0 - 8016d0e: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8016fe6: 68fb ldr r3, [r7, #12] + 8016fe8: 2200 movs r2, #0 + 8016fea: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 return HAL_OK; - 8016d12: 2300 movs r3, #0 + 8016fee: 2300 movs r3, #0 } - 8016d14: 4618 mov r0, r3 - 8016d16: 3710 adds r7, #16 - 8016d18: 46bd mov sp, r7 - 8016d1a: bdb0 pop {r4, r5, r7, pc} + 8016ff0: 4618 mov r0, r3 + 8016ff2: 3710 adds r7, #16 + 8016ff4: 46bd mov sp, r7 + 8016ff6: bdb0 pop {r4, r5, r7, pc} -08016d1c : +08016ff8 : * @param Line Line Interrupt Position. * @note User application may resort to HAL_LTDC_LineEventCallback() at line interrupt generation. * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line) { - 8016d1c: b480 push {r7} - 8016d1e: b083 sub sp, #12 - 8016d20: af00 add r7, sp, #0 - 8016d22: 6078 str r0, [r7, #4] - 8016d24: 6039 str r1, [r7, #0] + 8016ff8: b480 push {r7} + 8016ffa: b083 sub sp, #12 + 8016ffc: af00 add r7, sp, #0 + 8016ffe: 6078 str r0, [r7, #4] + 8017000: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_LTDC_LIPOS(Line)); /* Process locked */ __HAL_LOCK(hltdc); - 8016d26: 687b ldr r3, [r7, #4] - 8016d28: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 - 8016d2c: 2b01 cmp r3, #1 - 8016d2e: d101 bne.n 8016d34 - 8016d30: 2302 movs r3, #2 - 8016d32: e023 b.n 8016d7c - 8016d34: 687b ldr r3, [r7, #4] - 8016d36: 2201 movs r2, #1 - 8016d38: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8017002: 687b ldr r3, [r7, #4] + 8017004: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 + 8017008: 2b01 cmp r3, #1 + 801700a: d101 bne.n 8017010 + 801700c: 2302 movs r3, #2 + 801700e: e023 b.n 8017058 + 8017010: 687b ldr r3, [r7, #4] + 8017012: 2201 movs r2, #1 + 8017014: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 8016d3c: 687b ldr r3, [r7, #4] - 8016d3e: 2202 movs r2, #2 - 8016d40: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8017018: 687b ldr r3, [r7, #4] + 801701a: 2202 movs r2, #2 + 801701c: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Disable the Line interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); - 8016d44: 687b ldr r3, [r7, #4] - 8016d46: 681b ldr r3, [r3, #0] - 8016d48: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016d4a: 687b ldr r3, [r7, #4] - 8016d4c: 681b ldr r3, [r3, #0] - 8016d4e: f022 0201 bic.w r2, r2, #1 - 8016d52: 635a str r2, [r3, #52] ; 0x34 + 8017020: 687b ldr r3, [r7, #4] + 8017022: 681b ldr r3, [r3, #0] + 8017024: 6b5a ldr r2, [r3, #52] ; 0x34 + 8017026: 687b ldr r3, [r7, #4] + 8017028: 681b ldr r3, [r3, #0] + 801702a: f022 0201 bic.w r2, r2, #1 + 801702e: 635a str r2, [r3, #52] ; 0x34 /* Set the Line Interrupt position */ LTDC->LIPCR = (uint32_t)Line; - 8016d54: 4a0c ldr r2, [pc, #48] ; (8016d88 ) - 8016d56: 683b ldr r3, [r7, #0] - 8016d58: 6413 str r3, [r2, #64] ; 0x40 + 8017030: 4a0c ldr r2, [pc, #48] ; (8017064 ) + 8017032: 683b ldr r3, [r7, #0] + 8017034: 6413 str r3, [r2, #64] ; 0x40 /* Enable the Line interrupt */ __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI); - 8016d5a: 687b ldr r3, [r7, #4] - 8016d5c: 681b ldr r3, [r3, #0] - 8016d5e: 6b5a ldr r2, [r3, #52] ; 0x34 - 8016d60: 687b ldr r3, [r7, #4] - 8016d62: 681b ldr r3, [r3, #0] - 8016d64: f042 0201 orr.w r2, r2, #1 - 8016d68: 635a str r2, [r3, #52] ; 0x34 + 8017036: 687b ldr r3, [r7, #4] + 8017038: 681b ldr r3, [r3, #0] + 801703a: 6b5a ldr r2, [r3, #52] ; 0x34 + 801703c: 687b ldr r3, [r7, #4] + 801703e: 681b ldr r3, [r3, #0] + 8017040: f042 0201 orr.w r2, r2, #1 + 8017044: 635a str r2, [r3, #52] ; 0x34 /* Change the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 8016d6a: 687b ldr r3, [r7, #4] - 8016d6c: 2201 movs r2, #1 - 8016d6e: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8017046: 687b ldr r3, [r7, #4] + 8017048: 2201 movs r2, #1 + 801704a: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8016d72: 687b ldr r3, [r7, #4] - 8016d74: 2200 movs r2, #0 - 8016d76: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 801704e: 687b ldr r3, [r7, #4] + 8017050: 2200 movs r2, #0 + 8017052: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 return HAL_OK; - 8016d7a: 2300 movs r3, #0 + 8017056: 2300 movs r3, #0 } - 8016d7c: 4618 mov r0, r3 - 8016d7e: 370c adds r7, #12 - 8016d80: 46bd mov sp, r7 - 8016d82: f85d 7b04 ldr.w r7, [sp], #4 - 8016d86: 4770 bx lr - 8016d88: 40016800 .word 0x40016800 - -08016d8c : + 8017058: 4618 mov r0, r3 + 801705a: 370c adds r7, #12 + 801705c: 46bd mov sp, r7 + 801705e: f85d 7b04 ldr.w r7, [sp], #4 + 8017062: 4770 bx lr + 8017064: 40016800 .word 0x40016800 + +08017068 : * @param LayerIdx LTDC Layer index. * This parameter can be one of the following values: LTDC_LAYER_1 (0) or LTDC_LAYER_2 (1) * @retval None */ static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx) { - 8016d8c: b480 push {r7} - 8016d8e: b089 sub sp, #36 ; 0x24 - 8016d90: af00 add r7, sp, #0 - 8016d92: 60f8 str r0, [r7, #12] - 8016d94: 60b9 str r1, [r7, #8] - 8016d96: 607a str r2, [r7, #4] + 8017068: b480 push {r7} + 801706a: b089 sub sp, #36 ; 0x24 + 801706c: af00 add r7, sp, #0 + 801706e: 60f8 str r0, [r7, #12] + 8017070: 60b9 str r1, [r7, #8] + 8017072: 607a str r2, [r7, #4] uint32_t tmp; uint32_t tmp1; uint32_t tmp2; /* Configure the horizontal start and stop position */ tmp = ((pLayerCfg->WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) << 16U); - 8016d98: 68bb ldr r3, [r7, #8] - 8016d9a: 685a ldr r2, [r3, #4] - 8016d9c: 68fb ldr r3, [r7, #12] - 8016d9e: 681b ldr r3, [r3, #0] - 8016da0: 68db ldr r3, [r3, #12] - 8016da2: 0c1b lsrs r3, r3, #16 - 8016da4: f3c3 030b ubfx r3, r3, #0, #12 - 8016da8: 4413 add r3, r2 - 8016daa: 041b lsls r3, r3, #16 - 8016dac: 61fb str r3, [r7, #28] + 8017074: 68bb ldr r3, [r7, #8] + 8017076: 685a ldr r2, [r3, #4] + 8017078: 68fb ldr r3, [r7, #12] + 801707a: 681b ldr r3, [r3, #0] + 801707c: 68db ldr r3, [r3, #12] + 801707e: 0c1b lsrs r3, r3, #16 + 8017080: f3c3 030b ubfx r3, r3, #0, #12 + 8017084: 4413 add r3, r2 + 8017086: 041b lsls r3, r3, #16 + 8017088: 61fb str r3, [r7, #28] LTDC_LAYER(hltdc, LayerIdx)->WHPCR &= ~(LTDC_LxWHPCR_WHSTPOS | LTDC_LxWHPCR_WHSPPOS); - 8016dae: 68fb ldr r3, [r7, #12] - 8016db0: 681b ldr r3, [r3, #0] - 8016db2: 461a mov r2, r3 - 8016db4: 687b ldr r3, [r7, #4] - 8016db6: 01db lsls r3, r3, #7 - 8016db8: 4413 add r3, r2 - 8016dba: 3384 adds r3, #132 ; 0x84 - 8016dbc: 685b ldr r3, [r3, #4] - 8016dbe: 68fa ldr r2, [r7, #12] - 8016dc0: 6812 ldr r2, [r2, #0] - 8016dc2: 4611 mov r1, r2 - 8016dc4: 687a ldr r2, [r7, #4] - 8016dc6: 01d2 lsls r2, r2, #7 - 8016dc8: 440a add r2, r1 - 8016dca: 3284 adds r2, #132 ; 0x84 - 8016dcc: f403 4370 and.w r3, r3, #61440 ; 0xf000 - 8016dd0: 6053 str r3, [r2, #4] + 801708a: 68fb ldr r3, [r7, #12] + 801708c: 681b ldr r3, [r3, #0] + 801708e: 461a mov r2, r3 + 8017090: 687b ldr r3, [r7, #4] + 8017092: 01db lsls r3, r3, #7 + 8017094: 4413 add r3, r2 + 8017096: 3384 adds r3, #132 ; 0x84 + 8017098: 685b ldr r3, [r3, #4] + 801709a: 68fa ldr r2, [r7, #12] + 801709c: 6812 ldr r2, [r2, #0] + 801709e: 4611 mov r1, r2 + 80170a0: 687a ldr r2, [r7, #4] + 80170a2: 01d2 lsls r2, r2, #7 + 80170a4: 440a add r2, r1 + 80170a6: 3284 adds r2, #132 ; 0x84 + 80170a8: f403 4370 and.w r3, r3, #61440 ; 0xf000 + 80170ac: 6053 str r3, [r2, #4] LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->WindowX0 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp); - 8016dd2: 68bb ldr r3, [r7, #8] - 8016dd4: 681a ldr r2, [r3, #0] - 8016dd6: 68fb ldr r3, [r7, #12] - 8016dd8: 681b ldr r3, [r3, #0] - 8016dda: 68db ldr r3, [r3, #12] - 8016ddc: 0c1b lsrs r3, r3, #16 - 8016dde: f3c3 030b ubfx r3, r3, #0, #12 - 8016de2: 4413 add r3, r2 - 8016de4: 1c5a adds r2, r3, #1 - 8016de6: 68fb ldr r3, [r7, #12] - 8016de8: 681b ldr r3, [r3, #0] - 8016dea: 4619 mov r1, r3 - 8016dec: 687b ldr r3, [r7, #4] - 8016dee: 01db lsls r3, r3, #7 - 8016df0: 440b add r3, r1 - 8016df2: 3384 adds r3, #132 ; 0x84 - 8016df4: 4619 mov r1, r3 - 8016df6: 69fb ldr r3, [r7, #28] - 8016df8: 4313 orrs r3, r2 - 8016dfa: 604b str r3, [r1, #4] + 80170ae: 68bb ldr r3, [r7, #8] + 80170b0: 681a ldr r2, [r3, #0] + 80170b2: 68fb ldr r3, [r7, #12] + 80170b4: 681b ldr r3, [r3, #0] + 80170b6: 68db ldr r3, [r3, #12] + 80170b8: 0c1b lsrs r3, r3, #16 + 80170ba: f3c3 030b ubfx r3, r3, #0, #12 + 80170be: 4413 add r3, r2 + 80170c0: 1c5a adds r2, r3, #1 + 80170c2: 68fb ldr r3, [r7, #12] + 80170c4: 681b ldr r3, [r3, #0] + 80170c6: 4619 mov r1, r3 + 80170c8: 687b ldr r3, [r7, #4] + 80170ca: 01db lsls r3, r3, #7 + 80170cc: 440b add r3, r1 + 80170ce: 3384 adds r3, #132 ; 0x84 + 80170d0: 4619 mov r1, r3 + 80170d2: 69fb ldr r3, [r7, #28] + 80170d4: 4313 orrs r3, r2 + 80170d6: 604b str r3, [r1, #4] /* Configure the vertical start and stop position */ tmp = ((pLayerCfg->WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); - 8016dfc: 68bb ldr r3, [r7, #8] - 8016dfe: 68da ldr r2, [r3, #12] - 8016e00: 68fb ldr r3, [r7, #12] - 8016e02: 681b ldr r3, [r3, #0] - 8016e04: 68db ldr r3, [r3, #12] - 8016e06: f3c3 030a ubfx r3, r3, #0, #11 - 8016e0a: 4413 add r3, r2 - 8016e0c: 041b lsls r3, r3, #16 - 8016e0e: 61fb str r3, [r7, #28] + 80170d8: 68bb ldr r3, [r7, #8] + 80170da: 68da ldr r2, [r3, #12] + 80170dc: 68fb ldr r3, [r7, #12] + 80170de: 681b ldr r3, [r3, #0] + 80170e0: 68db ldr r3, [r3, #12] + 80170e2: f3c3 030a ubfx r3, r3, #0, #11 + 80170e6: 4413 add r3, r2 + 80170e8: 041b lsls r3, r3, #16 + 80170ea: 61fb str r3, [r7, #28] LTDC_LAYER(hltdc, LayerIdx)->WVPCR &= ~(LTDC_LxWVPCR_WVSTPOS | LTDC_LxWVPCR_WVSPPOS); - 8016e10: 68fb ldr r3, [r7, #12] - 8016e12: 681b ldr r3, [r3, #0] - 8016e14: 461a mov r2, r3 - 8016e16: 687b ldr r3, [r7, #4] - 8016e18: 01db lsls r3, r3, #7 - 8016e1a: 4413 add r3, r2 - 8016e1c: 3384 adds r3, #132 ; 0x84 - 8016e1e: 689b ldr r3, [r3, #8] - 8016e20: 68fa ldr r2, [r7, #12] - 8016e22: 6812 ldr r2, [r2, #0] - 8016e24: 4611 mov r1, r2 - 8016e26: 687a ldr r2, [r7, #4] - 8016e28: 01d2 lsls r2, r2, #7 - 8016e2a: 440a add r2, r1 - 8016e2c: 3284 adds r2, #132 ; 0x84 - 8016e2e: f403 4370 and.w r3, r3, #61440 ; 0xf000 - 8016e32: 6093 str r3, [r2, #8] + 80170ec: 68fb ldr r3, [r7, #12] + 80170ee: 681b ldr r3, [r3, #0] + 80170f0: 461a mov r2, r3 + 80170f2: 687b ldr r3, [r7, #4] + 80170f4: 01db lsls r3, r3, #7 + 80170f6: 4413 add r3, r2 + 80170f8: 3384 adds r3, #132 ; 0x84 + 80170fa: 689b ldr r3, [r3, #8] + 80170fc: 68fa ldr r2, [r7, #12] + 80170fe: 6812 ldr r2, [r2, #0] + 8017100: 4611 mov r1, r2 + 8017102: 687a ldr r2, [r7, #4] + 8017104: 01d2 lsls r2, r2, #7 + 8017106: 440a add r2, r1 + 8017108: 3284 adds r2, #132 ; 0x84 + 801710a: f403 4370 and.w r3, r3, #61440 ; 0xf000 + 801710e: 6093 str r3, [r2, #8] LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->WindowY0 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP) + 1U) | tmp); - 8016e34: 68bb ldr r3, [r7, #8] - 8016e36: 689a ldr r2, [r3, #8] - 8016e38: 68fb ldr r3, [r7, #12] - 8016e3a: 681b ldr r3, [r3, #0] - 8016e3c: 68db ldr r3, [r3, #12] - 8016e3e: f3c3 030a ubfx r3, r3, #0, #11 - 8016e42: 4413 add r3, r2 - 8016e44: 1c5a adds r2, r3, #1 - 8016e46: 68fb ldr r3, [r7, #12] - 8016e48: 681b ldr r3, [r3, #0] - 8016e4a: 4619 mov r1, r3 - 8016e4c: 687b ldr r3, [r7, #4] - 8016e4e: 01db lsls r3, r3, #7 - 8016e50: 440b add r3, r1 - 8016e52: 3384 adds r3, #132 ; 0x84 - 8016e54: 4619 mov r1, r3 - 8016e56: 69fb ldr r3, [r7, #28] - 8016e58: 4313 orrs r3, r2 - 8016e5a: 608b str r3, [r1, #8] + 8017110: 68bb ldr r3, [r7, #8] + 8017112: 689a ldr r2, [r3, #8] + 8017114: 68fb ldr r3, [r7, #12] + 8017116: 681b ldr r3, [r3, #0] + 8017118: 68db ldr r3, [r3, #12] + 801711a: f3c3 030a ubfx r3, r3, #0, #11 + 801711e: 4413 add r3, r2 + 8017120: 1c5a adds r2, r3, #1 + 8017122: 68fb ldr r3, [r7, #12] + 8017124: 681b ldr r3, [r3, #0] + 8017126: 4619 mov r1, r3 + 8017128: 687b ldr r3, [r7, #4] + 801712a: 01db lsls r3, r3, #7 + 801712c: 440b add r3, r1 + 801712e: 3384 adds r3, #132 ; 0x84 + 8017130: 4619 mov r1, r3 + 8017132: 69fb ldr r3, [r7, #28] + 8017134: 4313 orrs r3, r2 + 8017136: 608b str r3, [r1, #8] /* Specifies the pixel format */ LTDC_LAYER(hltdc, LayerIdx)->PFCR &= ~(LTDC_LxPFCR_PF); - 8016e5c: 68fb ldr r3, [r7, #12] - 8016e5e: 681b ldr r3, [r3, #0] - 8016e60: 461a mov r2, r3 - 8016e62: 687b ldr r3, [r7, #4] - 8016e64: 01db lsls r3, r3, #7 - 8016e66: 4413 add r3, r2 - 8016e68: 3384 adds r3, #132 ; 0x84 - 8016e6a: 691b ldr r3, [r3, #16] - 8016e6c: 68fa ldr r2, [r7, #12] - 8016e6e: 6812 ldr r2, [r2, #0] - 8016e70: 4611 mov r1, r2 - 8016e72: 687a ldr r2, [r7, #4] - 8016e74: 01d2 lsls r2, r2, #7 - 8016e76: 440a add r2, r1 - 8016e78: 3284 adds r2, #132 ; 0x84 - 8016e7a: f023 0307 bic.w r3, r3, #7 - 8016e7e: 6113 str r3, [r2, #16] + 8017138: 68fb ldr r3, [r7, #12] + 801713a: 681b ldr r3, [r3, #0] + 801713c: 461a mov r2, r3 + 801713e: 687b ldr r3, [r7, #4] + 8017140: 01db lsls r3, r3, #7 + 8017142: 4413 add r3, r2 + 8017144: 3384 adds r3, #132 ; 0x84 + 8017146: 691b ldr r3, [r3, #16] + 8017148: 68fa ldr r2, [r7, #12] + 801714a: 6812 ldr r2, [r2, #0] + 801714c: 4611 mov r1, r2 + 801714e: 687a ldr r2, [r7, #4] + 8017150: 01d2 lsls r2, r2, #7 + 8017152: 440a add r2, r1 + 8017154: 3284 adds r2, #132 ; 0x84 + 8017156: f023 0307 bic.w r3, r3, #7 + 801715a: 6113 str r3, [r2, #16] LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->PixelFormat); - 8016e80: 68fb ldr r3, [r7, #12] - 8016e82: 681b ldr r3, [r3, #0] - 8016e84: 461a mov r2, r3 - 8016e86: 687b ldr r3, [r7, #4] - 8016e88: 01db lsls r3, r3, #7 - 8016e8a: 4413 add r3, r2 - 8016e8c: 3384 adds r3, #132 ; 0x84 - 8016e8e: 461a mov r2, r3 - 8016e90: 68bb ldr r3, [r7, #8] - 8016e92: 691b ldr r3, [r3, #16] - 8016e94: 6113 str r3, [r2, #16] + 801715c: 68fb ldr r3, [r7, #12] + 801715e: 681b ldr r3, [r3, #0] + 8017160: 461a mov r2, r3 + 8017162: 687b ldr r3, [r7, #4] + 8017164: 01db lsls r3, r3, #7 + 8017166: 4413 add r3, r2 + 8017168: 3384 adds r3, #132 ; 0x84 + 801716a: 461a mov r2, r3 + 801716c: 68bb ldr r3, [r7, #8] + 801716e: 691b ldr r3, [r3, #16] + 8017170: 6113 str r3, [r2, #16] /* Configure the default color values */ tmp = ((uint32_t)(pLayerCfg->Backcolor.Green) << 8U); - 8016e96: 68bb ldr r3, [r7, #8] - 8016e98: f893 3031 ldrb.w r3, [r3, #49] ; 0x31 - 8016e9c: 021b lsls r3, r3, #8 - 8016e9e: 61fb str r3, [r7, #28] + 8017172: 68bb ldr r3, [r7, #8] + 8017174: f893 3031 ldrb.w r3, [r3, #49] ; 0x31 + 8017178: 021b lsls r3, r3, #8 + 801717a: 61fb str r3, [r7, #28] tmp1 = ((uint32_t)(pLayerCfg->Backcolor.Red) << 16U); - 8016ea0: 68bb ldr r3, [r7, #8] - 8016ea2: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 - 8016ea6: 041b lsls r3, r3, #16 - 8016ea8: 61bb str r3, [r7, #24] + 801717c: 68bb ldr r3, [r7, #8] + 801717e: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 + 8017182: 041b lsls r3, r3, #16 + 8017184: 61bb str r3, [r7, #24] tmp2 = (pLayerCfg->Alpha0 << 24U); - 8016eaa: 68bb ldr r3, [r7, #8] - 8016eac: 699b ldr r3, [r3, #24] - 8016eae: 061b lsls r3, r3, #24 - 8016eb0: 617b str r3, [r7, #20] + 8017186: 68bb ldr r3, [r7, #8] + 8017188: 699b ldr r3, [r3, #24] + 801718a: 061b lsls r3, r3, #24 + 801718c: 617b str r3, [r7, #20] LTDC_LAYER(hltdc, LayerIdx)->DCCR &= ~(LTDC_LxDCCR_DCBLUE | LTDC_LxDCCR_DCGREEN | LTDC_LxDCCR_DCRED | LTDC_LxDCCR_DCALPHA); - 8016eb2: 68fb ldr r3, [r7, #12] - 8016eb4: 681b ldr r3, [r3, #0] - 8016eb6: 461a mov r2, r3 - 8016eb8: 687b ldr r3, [r7, #4] - 8016eba: 01db lsls r3, r3, #7 - 8016ebc: 4413 add r3, r2 - 8016ebe: 3384 adds r3, #132 ; 0x84 - 8016ec0: 699b ldr r3, [r3, #24] - 8016ec2: 68fb ldr r3, [r7, #12] - 8016ec4: 681b ldr r3, [r3, #0] - 8016ec6: 461a mov r2, r3 - 8016ec8: 687b ldr r3, [r7, #4] - 8016eca: 01db lsls r3, r3, #7 - 8016ecc: 4413 add r3, r2 - 8016ece: 3384 adds r3, #132 ; 0x84 - 8016ed0: 461a mov r2, r3 - 8016ed2: 2300 movs r3, #0 - 8016ed4: 6193 str r3, [r2, #24] + 801718e: 68fb ldr r3, [r7, #12] + 8017190: 681b ldr r3, [r3, #0] + 8017192: 461a mov r2, r3 + 8017194: 687b ldr r3, [r7, #4] + 8017196: 01db lsls r3, r3, #7 + 8017198: 4413 add r3, r2 + 801719a: 3384 adds r3, #132 ; 0x84 + 801719c: 699b ldr r3, [r3, #24] + 801719e: 68fb ldr r3, [r7, #12] + 80171a0: 681b ldr r3, [r3, #0] + 80171a2: 461a mov r2, r3 + 80171a4: 687b ldr r3, [r7, #4] + 80171a6: 01db lsls r3, r3, #7 + 80171a8: 4413 add r3, r2 + 80171aa: 3384 adds r3, #132 ; 0x84 + 80171ac: 461a mov r2, r3 + 80171ae: 2300 movs r3, #0 + 80171b0: 6193 str r3, [r2, #24] LTDC_LAYER(hltdc, LayerIdx)->DCCR = (pLayerCfg->Backcolor.Blue | tmp | tmp1 | tmp2); - 8016ed6: 68bb ldr r3, [r7, #8] - 8016ed8: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 - 8016edc: 461a mov r2, r3 - 8016ede: 69fb ldr r3, [r7, #28] - 8016ee0: 431a orrs r2, r3 - 8016ee2: 69bb ldr r3, [r7, #24] - 8016ee4: 431a orrs r2, r3 - 8016ee6: 68fb ldr r3, [r7, #12] - 8016ee8: 681b ldr r3, [r3, #0] - 8016eea: 4619 mov r1, r3 - 8016eec: 687b ldr r3, [r7, #4] - 8016eee: 01db lsls r3, r3, #7 - 8016ef0: 440b add r3, r1 - 8016ef2: 3384 adds r3, #132 ; 0x84 - 8016ef4: 4619 mov r1, r3 - 8016ef6: 697b ldr r3, [r7, #20] - 8016ef8: 4313 orrs r3, r2 - 8016efa: 618b str r3, [r1, #24] + 80171b2: 68bb ldr r3, [r7, #8] + 80171b4: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 + 80171b8: 461a mov r2, r3 + 80171ba: 69fb ldr r3, [r7, #28] + 80171bc: 431a orrs r2, r3 + 80171be: 69bb ldr r3, [r7, #24] + 80171c0: 431a orrs r2, r3 + 80171c2: 68fb ldr r3, [r7, #12] + 80171c4: 681b ldr r3, [r3, #0] + 80171c6: 4619 mov r1, r3 + 80171c8: 687b ldr r3, [r7, #4] + 80171ca: 01db lsls r3, r3, #7 + 80171cc: 440b add r3, r1 + 80171ce: 3384 adds r3, #132 ; 0x84 + 80171d0: 4619 mov r1, r3 + 80171d2: 697b ldr r3, [r7, #20] + 80171d4: 4313 orrs r3, r2 + 80171d6: 618b str r3, [r1, #24] /* Specifies the constant alpha value */ LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); - 8016efc: 68fb ldr r3, [r7, #12] - 8016efe: 681b ldr r3, [r3, #0] - 8016f00: 461a mov r2, r3 - 8016f02: 687b ldr r3, [r7, #4] - 8016f04: 01db lsls r3, r3, #7 - 8016f06: 4413 add r3, r2 - 8016f08: 3384 adds r3, #132 ; 0x84 - 8016f0a: 695b ldr r3, [r3, #20] - 8016f0c: 68fa ldr r2, [r7, #12] - 8016f0e: 6812 ldr r2, [r2, #0] - 8016f10: 4611 mov r1, r2 - 8016f12: 687a ldr r2, [r7, #4] - 8016f14: 01d2 lsls r2, r2, #7 - 8016f16: 440a add r2, r1 - 8016f18: 3284 adds r2, #132 ; 0x84 - 8016f1a: f023 03ff bic.w r3, r3, #255 ; 0xff - 8016f1e: 6153 str r3, [r2, #20] + 80171d8: 68fb ldr r3, [r7, #12] + 80171da: 681b ldr r3, [r3, #0] + 80171dc: 461a mov r2, r3 + 80171de: 687b ldr r3, [r7, #4] + 80171e0: 01db lsls r3, r3, #7 + 80171e2: 4413 add r3, r2 + 80171e4: 3384 adds r3, #132 ; 0x84 + 80171e6: 695b ldr r3, [r3, #20] + 80171e8: 68fa ldr r2, [r7, #12] + 80171ea: 6812 ldr r2, [r2, #0] + 80171ec: 4611 mov r1, r2 + 80171ee: 687a ldr r2, [r7, #4] + 80171f0: 01d2 lsls r2, r2, #7 + 80171f2: 440a add r2, r1 + 80171f4: 3284 adds r2, #132 ; 0x84 + 80171f6: f023 03ff bic.w r3, r3, #255 ; 0xff + 80171fa: 6153 str r3, [r2, #20] LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->Alpha); - 8016f20: 68fb ldr r3, [r7, #12] - 8016f22: 681b ldr r3, [r3, #0] - 8016f24: 461a mov r2, r3 - 8016f26: 687b ldr r3, [r7, #4] - 8016f28: 01db lsls r3, r3, #7 - 8016f2a: 4413 add r3, r2 - 8016f2c: 3384 adds r3, #132 ; 0x84 - 8016f2e: 461a mov r2, r3 - 8016f30: 68bb ldr r3, [r7, #8] - 8016f32: 695b ldr r3, [r3, #20] - 8016f34: 6153 str r3, [r2, #20] + 80171fc: 68fb ldr r3, [r7, #12] + 80171fe: 681b ldr r3, [r3, #0] + 8017200: 461a mov r2, r3 + 8017202: 687b ldr r3, [r7, #4] + 8017204: 01db lsls r3, r3, #7 + 8017206: 4413 add r3, r2 + 8017208: 3384 adds r3, #132 ; 0x84 + 801720a: 461a mov r2, r3 + 801720c: 68bb ldr r3, [r7, #8] + 801720e: 695b ldr r3, [r3, #20] + 8017210: 6153 str r3, [r2, #20] /* Specifies the blending factors */ LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); - 8016f36: 68fb ldr r3, [r7, #12] - 8016f38: 681b ldr r3, [r3, #0] - 8016f3a: 461a mov r2, r3 - 8016f3c: 687b ldr r3, [r7, #4] - 8016f3e: 01db lsls r3, r3, #7 - 8016f40: 4413 add r3, r2 - 8016f42: 3384 adds r3, #132 ; 0x84 - 8016f44: 69db ldr r3, [r3, #28] - 8016f46: 68fa ldr r2, [r7, #12] - 8016f48: 6812 ldr r2, [r2, #0] - 8016f4a: 4611 mov r1, r2 - 8016f4c: 687a ldr r2, [r7, #4] - 8016f4e: 01d2 lsls r2, r2, #7 - 8016f50: 440a add r2, r1 - 8016f52: 3284 adds r2, #132 ; 0x84 - 8016f54: f423 63e0 bic.w r3, r3, #1792 ; 0x700 - 8016f58: f023 0307 bic.w r3, r3, #7 - 8016f5c: 61d3 str r3, [r2, #28] + 8017212: 68fb ldr r3, [r7, #12] + 8017214: 681b ldr r3, [r3, #0] + 8017216: 461a mov r2, r3 + 8017218: 687b ldr r3, [r7, #4] + 801721a: 01db lsls r3, r3, #7 + 801721c: 4413 add r3, r2 + 801721e: 3384 adds r3, #132 ; 0x84 + 8017220: 69db ldr r3, [r3, #28] + 8017222: 68fa ldr r2, [r7, #12] + 8017224: 6812 ldr r2, [r2, #0] + 8017226: 4611 mov r1, r2 + 8017228: 687a ldr r2, [r7, #4] + 801722a: 01d2 lsls r2, r2, #7 + 801722c: 440a add r2, r1 + 801722e: 3284 adds r2, #132 ; 0x84 + 8017230: f423 63e0 bic.w r3, r3, #1792 ; 0x700 + 8017234: f023 0307 bic.w r3, r3, #7 + 8017238: 61d3 str r3, [r2, #28] LTDC_LAYER(hltdc, LayerIdx)->BFCR = (pLayerCfg->BlendingFactor1 | pLayerCfg->BlendingFactor2); - 8016f5e: 68bb ldr r3, [r7, #8] - 8016f60: 69da ldr r2, [r3, #28] - 8016f62: 68bb ldr r3, [r7, #8] - 8016f64: 6a1b ldr r3, [r3, #32] - 8016f66: 68f9 ldr r1, [r7, #12] - 8016f68: 6809 ldr r1, [r1, #0] - 8016f6a: 4608 mov r0, r1 - 8016f6c: 6879 ldr r1, [r7, #4] - 8016f6e: 01c9 lsls r1, r1, #7 - 8016f70: 4401 add r1, r0 - 8016f72: 3184 adds r1, #132 ; 0x84 - 8016f74: 4313 orrs r3, r2 - 8016f76: 61cb str r3, [r1, #28] + 801723a: 68bb ldr r3, [r7, #8] + 801723c: 69da ldr r2, [r3, #28] + 801723e: 68bb ldr r3, [r7, #8] + 8017240: 6a1b ldr r3, [r3, #32] + 8017242: 68f9 ldr r1, [r7, #12] + 8017244: 6809 ldr r1, [r1, #0] + 8017246: 4608 mov r0, r1 + 8017248: 6879 ldr r1, [r7, #4] + 801724a: 01c9 lsls r1, r1, #7 + 801724c: 4401 add r1, r0 + 801724e: 3184 adds r1, #132 ; 0x84 + 8017250: 4313 orrs r3, r2 + 8017252: 61cb str r3, [r1, #28] /* Configure the color frame buffer start address */ LTDC_LAYER(hltdc, LayerIdx)->CFBAR &= ~(LTDC_LxCFBAR_CFBADD); - 8016f78: 68fb ldr r3, [r7, #12] - 8016f7a: 681b ldr r3, [r3, #0] - 8016f7c: 461a mov r2, r3 - 8016f7e: 687b ldr r3, [r7, #4] - 8016f80: 01db lsls r3, r3, #7 - 8016f82: 4413 add r3, r2 - 8016f84: 3384 adds r3, #132 ; 0x84 - 8016f86: 6a9b ldr r3, [r3, #40] ; 0x28 - 8016f88: 68fb ldr r3, [r7, #12] - 8016f8a: 681b ldr r3, [r3, #0] - 8016f8c: 461a mov r2, r3 - 8016f8e: 687b ldr r3, [r7, #4] - 8016f90: 01db lsls r3, r3, #7 - 8016f92: 4413 add r3, r2 - 8016f94: 3384 adds r3, #132 ; 0x84 - 8016f96: 461a mov r2, r3 - 8016f98: 2300 movs r3, #0 - 8016f9a: 6293 str r3, [r2, #40] ; 0x28 + 8017254: 68fb ldr r3, [r7, #12] + 8017256: 681b ldr r3, [r3, #0] + 8017258: 461a mov r2, r3 + 801725a: 687b ldr r3, [r7, #4] + 801725c: 01db lsls r3, r3, #7 + 801725e: 4413 add r3, r2 + 8017260: 3384 adds r3, #132 ; 0x84 + 8017262: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017264: 68fb ldr r3, [r7, #12] + 8017266: 681b ldr r3, [r3, #0] + 8017268: 461a mov r2, r3 + 801726a: 687b ldr r3, [r7, #4] + 801726c: 01db lsls r3, r3, #7 + 801726e: 4413 add r3, r2 + 8017270: 3384 adds r3, #132 ; 0x84 + 8017272: 461a mov r2, r3 + 8017274: 2300 movs r3, #0 + 8017276: 6293 str r3, [r2, #40] ; 0x28 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (pLayerCfg->FBStartAdress); - 8016f9c: 68fb ldr r3, [r7, #12] - 8016f9e: 681b ldr r3, [r3, #0] - 8016fa0: 461a mov r2, r3 - 8016fa2: 687b ldr r3, [r7, #4] - 8016fa4: 01db lsls r3, r3, #7 - 8016fa6: 4413 add r3, r2 - 8016fa8: 3384 adds r3, #132 ; 0x84 - 8016faa: 461a mov r2, r3 - 8016fac: 68bb ldr r3, [r7, #8] - 8016fae: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016fb0: 6293 str r3, [r2, #40] ; 0x28 + 8017278: 68fb ldr r3, [r7, #12] + 801727a: 681b ldr r3, [r3, #0] + 801727c: 461a mov r2, r3 + 801727e: 687b ldr r3, [r7, #4] + 8017280: 01db lsls r3, r3, #7 + 8017282: 4413 add r3, r2 + 8017284: 3384 adds r3, #132 ; 0x84 + 8017286: 461a mov r2, r3 + 8017288: 68bb ldr r3, [r7, #8] + 801728a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801728c: 6293 str r3, [r2, #40] ; 0x28 if (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB8888) - 8016fb2: 68bb ldr r3, [r7, #8] - 8016fb4: 691b ldr r3, [r3, #16] - 8016fb6: 2b00 cmp r3, #0 - 8016fb8: d102 bne.n 8016fc0 + 801728e: 68bb ldr r3, [r7, #8] + 8017290: 691b ldr r3, [r3, #16] + 8017292: 2b00 cmp r3, #0 + 8017294: d102 bne.n 801729c { tmp = 4U; - 8016fba: 2304 movs r3, #4 - 8016fbc: 61fb str r3, [r7, #28] - 8016fbe: e01b b.n 8016ff8 + 8017296: 2304 movs r3, #4 + 8017298: 61fb str r3, [r7, #28] + 801729a: e01b b.n 80172d4 } else if (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB888) - 8016fc0: 68bb ldr r3, [r7, #8] - 8016fc2: 691b ldr r3, [r3, #16] - 8016fc4: 2b01 cmp r3, #1 - 8016fc6: d102 bne.n 8016fce + 801729c: 68bb ldr r3, [r7, #8] + 801729e: 691b ldr r3, [r3, #16] + 80172a0: 2b01 cmp r3, #1 + 80172a2: d102 bne.n 80172aa { tmp = 3U; - 8016fc8: 2303 movs r3, #3 - 8016fca: 61fb str r3, [r7, #28] - 8016fcc: e014 b.n 8016ff8 + 80172a4: 2303 movs r3, #3 + 80172a6: 61fb str r3, [r7, #28] + 80172a8: e014 b.n 80172d4 } else if ((pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \ - 8016fce: 68bb ldr r3, [r7, #8] - 8016fd0: 691b ldr r3, [r3, #16] - 8016fd2: 2b04 cmp r3, #4 - 8016fd4: d00b beq.n 8016fee + 80172aa: 68bb ldr r3, [r7, #8] + 80172ac: 691b ldr r3, [r3, #16] + 80172ae: 2b04 cmp r3, #4 + 80172b0: d00b beq.n 80172ca (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \ - 8016fd6: 68bb ldr r3, [r7, #8] - 8016fd8: 691b ldr r3, [r3, #16] + 80172b2: 68bb ldr r3, [r7, #8] + 80172b4: 691b ldr r3, [r3, #16] else if ((pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \ - 8016fda: 2b02 cmp r3, #2 - 8016fdc: d007 beq.n 8016fee + 80172b6: 2b02 cmp r3, #2 + 80172b8: d007 beq.n 80172ca (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \ - 8016fde: 68bb ldr r3, [r7, #8] - 8016fe0: 691b ldr r3, [r3, #16] + 80172ba: 68bb ldr r3, [r7, #8] + 80172bc: 691b ldr r3, [r3, #16] (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \ - 8016fe2: 2b03 cmp r3, #3 - 8016fe4: d003 beq.n 8016fee + 80172be: 2b03 cmp r3, #3 + 80172c0: d003 beq.n 80172ca (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_AL88)) - 8016fe6: 68bb ldr r3, [r7, #8] - 8016fe8: 691b ldr r3, [r3, #16] + 80172c2: 68bb ldr r3, [r7, #8] + 80172c4: 691b ldr r3, [r3, #16] (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \ - 8016fea: 2b07 cmp r3, #7 - 8016fec: d102 bne.n 8016ff4 + 80172c6: 2b07 cmp r3, #7 + 80172c8: d102 bne.n 80172d0 { tmp = 2U; - 8016fee: 2302 movs r3, #2 - 8016ff0: 61fb str r3, [r7, #28] - 8016ff2: e001 b.n 8016ff8 + 80172ca: 2302 movs r3, #2 + 80172cc: 61fb str r3, [r7, #28] + 80172ce: e001 b.n 80172d4 } else { tmp = 1U; - 8016ff4: 2301 movs r3, #1 - 8016ff6: 61fb str r3, [r7, #28] + 80172d0: 2301 movs r3, #1 + 80172d2: 61fb str r3, [r7, #28] } /* Configure the color frame buffer pitch in byte */ LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~(LTDC_LxCFBLR_CFBLL | LTDC_LxCFBLR_CFBP); - 8016ff8: 68fb ldr r3, [r7, #12] - 8016ffa: 681b ldr r3, [r3, #0] - 8016ffc: 461a mov r2, r3 - 8016ffe: 687b ldr r3, [r7, #4] - 8017000: 01db lsls r3, r3, #7 - 8017002: 4413 add r3, r2 - 8017004: 3384 adds r3, #132 ; 0x84 - 8017006: 6adb ldr r3, [r3, #44] ; 0x2c - 8017008: 68fa ldr r2, [r7, #12] - 801700a: 6812 ldr r2, [r2, #0] - 801700c: 4611 mov r1, r2 - 801700e: 687a ldr r2, [r7, #4] - 8017010: 01d2 lsls r2, r2, #7 - 8017012: 440a add r2, r1 - 8017014: 3284 adds r2, #132 ; 0x84 - 8017016: f003 23e0 and.w r3, r3, #3758153728 ; 0xe000e000 - 801701a: 62d3 str r3, [r2, #44] ; 0x2c + 80172d4: 68fb ldr r3, [r7, #12] + 80172d6: 681b ldr r3, [r3, #0] + 80172d8: 461a mov r2, r3 + 80172da: 687b ldr r3, [r7, #4] + 80172dc: 01db lsls r3, r3, #7 + 80172de: 4413 add r3, r2 + 80172e0: 3384 adds r3, #132 ; 0x84 + 80172e2: 6adb ldr r3, [r3, #44] ; 0x2c + 80172e4: 68fa ldr r2, [r7, #12] + 80172e6: 6812 ldr r2, [r2, #0] + 80172e8: 4611 mov r1, r2 + 80172ea: 687a ldr r2, [r7, #4] + 80172ec: 01d2 lsls r2, r2, #7 + 80172ee: 440a add r2, r1 + 80172f0: 3284 adds r2, #132 ; 0x84 + 80172f2: f003 23e0 and.w r3, r3, #3758153728 ; 0xe000e000 + 80172f6: 62d3 str r3, [r2, #44] ; 0x2c LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->ImageWidth * tmp) << 16U) | (((pLayerCfg->WindowX1 - pLayerCfg->WindowX0) * tmp) + 3U)); - 801701c: 68bb ldr r3, [r7, #8] - 801701e: 6a9b ldr r3, [r3, #40] ; 0x28 - 8017020: 69fa ldr r2, [r7, #28] - 8017022: fb02 f303 mul.w r3, r2, r3 - 8017026: 041a lsls r2, r3, #16 - 8017028: 68bb ldr r3, [r7, #8] - 801702a: 6859 ldr r1, [r3, #4] - 801702c: 68bb ldr r3, [r7, #8] - 801702e: 681b ldr r3, [r3, #0] - 8017030: 1acb subs r3, r1, r3 - 8017032: 69f9 ldr r1, [r7, #28] - 8017034: fb01 f303 mul.w r3, r1, r3 - 8017038: 3303 adds r3, #3 - 801703a: 68f9 ldr r1, [r7, #12] - 801703c: 6809 ldr r1, [r1, #0] - 801703e: 4608 mov r0, r1 - 8017040: 6879 ldr r1, [r7, #4] - 8017042: 01c9 lsls r1, r1, #7 - 8017044: 4401 add r1, r0 - 8017046: 3184 adds r1, #132 ; 0x84 - 8017048: 4313 orrs r3, r2 - 801704a: 62cb str r3, [r1, #44] ; 0x2c + 80172f8: 68bb ldr r3, [r7, #8] + 80172fa: 6a9b ldr r3, [r3, #40] ; 0x28 + 80172fc: 69fa ldr r2, [r7, #28] + 80172fe: fb02 f303 mul.w r3, r2, r3 + 8017302: 041a lsls r2, r3, #16 + 8017304: 68bb ldr r3, [r7, #8] + 8017306: 6859 ldr r1, [r3, #4] + 8017308: 68bb ldr r3, [r7, #8] + 801730a: 681b ldr r3, [r3, #0] + 801730c: 1acb subs r3, r1, r3 + 801730e: 69f9 ldr r1, [r7, #28] + 8017310: fb01 f303 mul.w r3, r1, r3 + 8017314: 3303 adds r3, #3 + 8017316: 68f9 ldr r1, [r7, #12] + 8017318: 6809 ldr r1, [r1, #0] + 801731a: 4608 mov r0, r1 + 801731c: 6879 ldr r1, [r7, #4] + 801731e: 01c9 lsls r1, r1, #7 + 8017320: 4401 add r1, r0 + 8017322: 3184 adds r1, #132 ; 0x84 + 8017324: 4313 orrs r3, r2 + 8017326: 62cb str r3, [r1, #44] ; 0x2c /* Configure the frame buffer line number */ LTDC_LAYER(hltdc, LayerIdx)->CFBLNR &= ~(LTDC_LxCFBLNR_CFBLNBR); - 801704c: 68fb ldr r3, [r7, #12] - 801704e: 681b ldr r3, [r3, #0] - 8017050: 461a mov r2, r3 - 8017052: 687b ldr r3, [r7, #4] - 8017054: 01db lsls r3, r3, #7 - 8017056: 4413 add r3, r2 - 8017058: 3384 adds r3, #132 ; 0x84 - 801705a: 6b1b ldr r3, [r3, #48] ; 0x30 - 801705c: 68fa ldr r2, [r7, #12] - 801705e: 6812 ldr r2, [r2, #0] - 8017060: 4611 mov r1, r2 - 8017062: 687a ldr r2, [r7, #4] - 8017064: 01d2 lsls r2, r2, #7 - 8017066: 440a add r2, r1 - 8017068: 3284 adds r2, #132 ; 0x84 - 801706a: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 - 801706e: f023 0307 bic.w r3, r3, #7 - 8017072: 6313 str r3, [r2, #48] ; 0x30 + 8017328: 68fb ldr r3, [r7, #12] + 801732a: 681b ldr r3, [r3, #0] + 801732c: 461a mov r2, r3 + 801732e: 687b ldr r3, [r7, #4] + 8017330: 01db lsls r3, r3, #7 + 8017332: 4413 add r3, r2 + 8017334: 3384 adds r3, #132 ; 0x84 + 8017336: 6b1b ldr r3, [r3, #48] ; 0x30 + 8017338: 68fa ldr r2, [r7, #12] + 801733a: 6812 ldr r2, [r2, #0] + 801733c: 4611 mov r1, r2 + 801733e: 687a ldr r2, [r7, #4] + 8017340: 01d2 lsls r2, r2, #7 + 8017342: 440a add r2, r1 + 8017344: 3284 adds r2, #132 ; 0x84 + 8017346: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 + 801734a: f023 0307 bic.w r3, r3, #7 + 801734e: 6313 str r3, [r2, #48] ; 0x30 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->ImageHeight); - 8017074: 68fb ldr r3, [r7, #12] - 8017076: 681b ldr r3, [r3, #0] - 8017078: 461a mov r2, r3 - 801707a: 687b ldr r3, [r7, #4] - 801707c: 01db lsls r3, r3, #7 - 801707e: 4413 add r3, r2 - 8017080: 3384 adds r3, #132 ; 0x84 - 8017082: 461a mov r2, r3 - 8017084: 68bb ldr r3, [r7, #8] - 8017086: 6adb ldr r3, [r3, #44] ; 0x2c - 8017088: 6313 str r3, [r2, #48] ; 0x30 + 8017350: 68fb ldr r3, [r7, #12] + 8017352: 681b ldr r3, [r3, #0] + 8017354: 461a mov r2, r3 + 8017356: 687b ldr r3, [r7, #4] + 8017358: 01db lsls r3, r3, #7 + 801735a: 4413 add r3, r2 + 801735c: 3384 adds r3, #132 ; 0x84 + 801735e: 461a mov r2, r3 + 8017360: 68bb ldr r3, [r7, #8] + 8017362: 6adb ldr r3, [r3, #44] ; 0x2c + 8017364: 6313 str r3, [r2, #48] ; 0x30 /* Enable LTDC_Layer by setting LEN bit */ LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_LEN; - 801708a: 68fb ldr r3, [r7, #12] - 801708c: 681b ldr r3, [r3, #0] - 801708e: 461a mov r2, r3 - 8017090: 687b ldr r3, [r7, #4] - 8017092: 01db lsls r3, r3, #7 - 8017094: 4413 add r3, r2 - 8017096: 3384 adds r3, #132 ; 0x84 - 8017098: 681b ldr r3, [r3, #0] - 801709a: 68fa ldr r2, [r7, #12] - 801709c: 6812 ldr r2, [r2, #0] - 801709e: 4611 mov r1, r2 - 80170a0: 687a ldr r2, [r7, #4] - 80170a2: 01d2 lsls r2, r2, #7 - 80170a4: 440a add r2, r1 - 80170a6: 3284 adds r2, #132 ; 0x84 - 80170a8: f043 0301 orr.w r3, r3, #1 - 80170ac: 6013 str r3, [r2, #0] -} - 80170ae: bf00 nop - 80170b0: 3724 adds r7, #36 ; 0x24 - 80170b2: 46bd mov sp, r7 - 80170b4: f85d 7b04 ldr.w r7, [sp], #4 - 80170b8: 4770 bx lr + 8017366: 68fb ldr r3, [r7, #12] + 8017368: 681b ldr r3, [r3, #0] + 801736a: 461a mov r2, r3 + 801736c: 687b ldr r3, [r7, #4] + 801736e: 01db lsls r3, r3, #7 + 8017370: 4413 add r3, r2 + 8017372: 3384 adds r3, #132 ; 0x84 + 8017374: 681b ldr r3, [r3, #0] + 8017376: 68fa ldr r2, [r7, #12] + 8017378: 6812 ldr r2, [r2, #0] + 801737a: 4611 mov r1, r2 + 801737c: 687a ldr r2, [r7, #4] + 801737e: 01d2 lsls r2, r2, #7 + 8017380: 440a add r2, r1 + 8017382: 3284 adds r2, #132 ; 0x84 + 8017384: f043 0301 orr.w r3, r3, #1 + 8017388: 6013 str r3, [r2, #0] +} + 801738a: bf00 nop + 801738c: 3724 adds r7, #36 ; 0x24 + 801738e: 46bd mov sp, r7 + 8017390: f85d 7b04 ldr.w r7, [sp], #4 + 8017394: 4770 bx lr ... -080170bc : +08017398 : * supported by this API. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { - 80170bc: b580 push {r7, lr} - 80170be: b086 sub sp, #24 - 80170c0: af00 add r7, sp, #0 - 80170c2: 6078 str r0, [r7, #4] + 8017398: b580 push {r7, lr} + 801739a: b086 sub sp, #24 + 801739c: af00 add r7, sp, #0 + 801739e: 6078 str r0, [r7, #4] uint32_t tickstart, pll_config; /* Check Null pointer */ if(RCC_OscInitStruct == NULL) - 80170c4: 687b ldr r3, [r7, #4] - 80170c6: 2b00 cmp r3, #0 - 80170c8: d101 bne.n 80170ce + 80173a0: 687b ldr r3, [r7, #4] + 80173a2: 2b00 cmp r3, #0 + 80173a4: d101 bne.n 80173aa { return HAL_ERROR; - 80170ca: 2301 movs r3, #1 - 80170cc: e25b b.n 8017586 + 80173a6: 2301 movs r3, #1 + 80173a8: e25b b.n 8017862 } /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 80170ce: 687b ldr r3, [r7, #4] - 80170d0: 681b ldr r3, [r3, #0] - 80170d2: f003 0301 and.w r3, r3, #1 - 80170d6: 2b00 cmp r3, #0 - 80170d8: d075 beq.n 80171c6 + 80173aa: 687b ldr r3, [r7, #4] + 80173ac: 681b ldr r3, [r3, #0] + 80173ae: f003 0301 and.w r3, r3, #1 + 80173b2: 2b00 cmp r3, #0 + 80173b4: d075 beq.n 80174a2 { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ - 80170da: 4ba3 ldr r3, [pc, #652] ; (8017368 ) - 80170dc: 689b ldr r3, [r3, #8] - 80170de: f003 030c and.w r3, r3, #12 - 80170e2: 2b04 cmp r3, #4 - 80170e4: d00c beq.n 8017100 + 80173b6: 4ba3 ldr r3, [pc, #652] ; (8017644 ) + 80173b8: 689b ldr r3, [r3, #8] + 80173ba: f003 030c and.w r3, r3, #12 + 80173be: 2b04 cmp r3, #4 + 80173c0: d00c beq.n 80173dc ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 80170e6: 4ba0 ldr r3, [pc, #640] ; (8017368 ) - 80170e8: 689b ldr r3, [r3, #8] - 80170ea: f003 030c and.w r3, r3, #12 + 80173c2: 4ba0 ldr r3, [pc, #640] ; (8017644 ) + 80173c4: 689b ldr r3, [r3, #8] + 80173c6: f003 030c and.w r3, r3, #12 if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ - 80170ee: 2b08 cmp r3, #8 - 80170f0: d112 bne.n 8017118 + 80173ca: 2b08 cmp r3, #8 + 80173cc: d112 bne.n 80173f4 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 80170f2: 4b9d ldr r3, [pc, #628] ; (8017368 ) - 80170f4: 685b ldr r3, [r3, #4] - 80170f6: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 80170fa: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 80170fe: d10b bne.n 8017118 + 80173ce: 4b9d ldr r3, [pc, #628] ; (8017644 ) + 80173d0: 685b ldr r3, [r3, #4] + 80173d2: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80173d6: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 80173da: d10b bne.n 80173f4 { if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8017100: 4b99 ldr r3, [pc, #612] ; (8017368 ) - 8017102: 681b ldr r3, [r3, #0] - 8017104: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8017108: 2b00 cmp r3, #0 - 801710a: d05b beq.n 80171c4 - 801710c: 687b ldr r3, [r7, #4] - 801710e: 685b ldr r3, [r3, #4] - 8017110: 2b00 cmp r3, #0 - 8017112: d157 bne.n 80171c4 + 80173dc: 4b99 ldr r3, [pc, #612] ; (8017644 ) + 80173de: 681b ldr r3, [r3, #0] + 80173e0: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80173e4: 2b00 cmp r3, #0 + 80173e6: d05b beq.n 80174a0 + 80173e8: 687b ldr r3, [r7, #4] + 80173ea: 685b ldr r3, [r3, #4] + 80173ec: 2b00 cmp r3, #0 + 80173ee: d157 bne.n 80174a0 { return HAL_ERROR; - 8017114: 2301 movs r3, #1 - 8017116: e236 b.n 8017586 + 80173f0: 2301 movs r3, #1 + 80173f2: e236 b.n 8017862 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 8017118: 687b ldr r3, [r7, #4] - 801711a: 685b ldr r3, [r3, #4] - 801711c: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8017120: d106 bne.n 8017130 - 8017122: 4b91 ldr r3, [pc, #580] ; (8017368 ) - 8017124: 681b ldr r3, [r3, #0] - 8017126: 4a90 ldr r2, [pc, #576] ; (8017368 ) - 8017128: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 801712c: 6013 str r3, [r2, #0] - 801712e: e01d b.n 801716c - 8017130: 687b ldr r3, [r7, #4] - 8017132: 685b ldr r3, [r3, #4] - 8017134: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 8017138: d10c bne.n 8017154 - 801713a: 4b8b ldr r3, [pc, #556] ; (8017368 ) - 801713c: 681b ldr r3, [r3, #0] - 801713e: 4a8a ldr r2, [pc, #552] ; (8017368 ) - 8017140: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 8017144: 6013 str r3, [r2, #0] - 8017146: 4b88 ldr r3, [pc, #544] ; (8017368 ) - 8017148: 681b ldr r3, [r3, #0] - 801714a: 4a87 ldr r2, [pc, #540] ; (8017368 ) - 801714c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8017150: 6013 str r3, [r2, #0] - 8017152: e00b b.n 801716c - 8017154: 4b84 ldr r3, [pc, #528] ; (8017368 ) - 8017156: 681b ldr r3, [r3, #0] - 8017158: 4a83 ldr r2, [pc, #524] ; (8017368 ) - 801715a: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 801715e: 6013 str r3, [r2, #0] - 8017160: 4b81 ldr r3, [pc, #516] ; (8017368 ) - 8017162: 681b ldr r3, [r3, #0] - 8017164: 4a80 ldr r2, [pc, #512] ; (8017368 ) - 8017166: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 801716a: 6013 str r3, [r2, #0] + 80173f4: 687b ldr r3, [r7, #4] + 80173f6: 685b ldr r3, [r3, #4] + 80173f8: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 80173fc: d106 bne.n 801740c + 80173fe: 4b91 ldr r3, [pc, #580] ; (8017644 ) + 8017400: 681b ldr r3, [r3, #0] + 8017402: 4a90 ldr r2, [pc, #576] ; (8017644 ) + 8017404: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8017408: 6013 str r3, [r2, #0] + 801740a: e01d b.n 8017448 + 801740c: 687b ldr r3, [r7, #4] + 801740e: 685b ldr r3, [r3, #4] + 8017410: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 + 8017414: d10c bne.n 8017430 + 8017416: 4b8b ldr r3, [pc, #556] ; (8017644 ) + 8017418: 681b ldr r3, [r3, #0] + 801741a: 4a8a ldr r2, [pc, #552] ; (8017644 ) + 801741c: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 8017420: 6013 str r3, [r2, #0] + 8017422: 4b88 ldr r3, [pc, #544] ; (8017644 ) + 8017424: 681b ldr r3, [r3, #0] + 8017426: 4a87 ldr r2, [pc, #540] ; (8017644 ) + 8017428: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 801742c: 6013 str r3, [r2, #0] + 801742e: e00b b.n 8017448 + 8017430: 4b84 ldr r3, [pc, #528] ; (8017644 ) + 8017432: 681b ldr r3, [r3, #0] + 8017434: 4a83 ldr r2, [pc, #524] ; (8017644 ) + 8017436: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 801743a: 6013 str r3, [r2, #0] + 801743c: 4b81 ldr r3, [pc, #516] ; (8017644 ) + 801743e: 681b ldr r3, [r3, #0] + 8017440: 4a80 ldr r2, [pc, #512] ; (8017644 ) + 8017442: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 8017446: 6013 str r3, [r2, #0] /* Check the HSE State */ if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) - 801716c: 687b ldr r3, [r7, #4] - 801716e: 685b ldr r3, [r3, #4] - 8017170: 2b00 cmp r3, #0 - 8017172: d013 beq.n 801719c + 8017448: 687b ldr r3, [r7, #4] + 801744a: 685b ldr r3, [r3, #4] + 801744c: 2b00 cmp r3, #0 + 801744e: d013 beq.n 8017478 { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8017174: f7fc ffe2 bl 801413c - 8017178: 6138 str r0, [r7, #16] + 8017450: f7fc ffcc bl 80143ec + 8017454: 6138 str r0, [r7, #16] /* Wait till HSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 801717a: e008 b.n 801718e + 8017456: e008 b.n 801746a { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 801717c: f7fc ffde bl 801413c - 8017180: 4602 mov r2, r0 - 8017182: 693b ldr r3, [r7, #16] - 8017184: 1ad3 subs r3, r2, r3 - 8017186: 2b64 cmp r3, #100 ; 0x64 - 8017188: d901 bls.n 801718e + 8017458: f7fc ffc8 bl 80143ec + 801745c: 4602 mov r2, r0 + 801745e: 693b ldr r3, [r7, #16] + 8017460: 1ad3 subs r3, r2, r3 + 8017462: 2b64 cmp r3, #100 ; 0x64 + 8017464: d901 bls.n 801746a { return HAL_TIMEOUT; - 801718a: 2303 movs r3, #3 - 801718c: e1fb b.n 8017586 + 8017466: 2303 movs r3, #3 + 8017468: e1fb b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 801718e: 4b76 ldr r3, [pc, #472] ; (8017368 ) - 8017190: 681b ldr r3, [r3, #0] - 8017192: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8017196: 2b00 cmp r3, #0 - 8017198: d0f0 beq.n 801717c - 801719a: e014 b.n 80171c6 + 801746a: 4b76 ldr r3, [pc, #472] ; (8017644 ) + 801746c: 681b ldr r3, [r3, #0] + 801746e: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8017472: 2b00 cmp r3, #0 + 8017474: d0f0 beq.n 8017458 + 8017476: e014 b.n 80174a2 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 801719c: f7fc ffce bl 801413c - 80171a0: 6138 str r0, [r7, #16] + 8017478: f7fc ffb8 bl 80143ec + 801747c: 6138 str r0, [r7, #16] /* Wait till HSE is bypassed or disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 80171a2: e008 b.n 80171b6 + 801747e: e008 b.n 8017492 { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 80171a4: f7fc ffca bl 801413c - 80171a8: 4602 mov r2, r0 - 80171aa: 693b ldr r3, [r7, #16] - 80171ac: 1ad3 subs r3, r2, r3 - 80171ae: 2b64 cmp r3, #100 ; 0x64 - 80171b0: d901 bls.n 80171b6 + 8017480: f7fc ffb4 bl 80143ec + 8017484: 4602 mov r2, r0 + 8017486: 693b ldr r3, [r7, #16] + 8017488: 1ad3 subs r3, r2, r3 + 801748a: 2b64 cmp r3, #100 ; 0x64 + 801748c: d901 bls.n 8017492 { return HAL_TIMEOUT; - 80171b2: 2303 movs r3, #3 - 80171b4: e1e7 b.n 8017586 + 801748e: 2303 movs r3, #3 + 8017490: e1e7 b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 80171b6: 4b6c ldr r3, [pc, #432] ; (8017368 ) - 80171b8: 681b ldr r3, [r3, #0] - 80171ba: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80171be: 2b00 cmp r3, #0 - 80171c0: d1f0 bne.n 80171a4 - 80171c2: e000 b.n 80171c6 + 8017492: 4b6c ldr r3, [pc, #432] ; (8017644 ) + 8017494: 681b ldr r3, [r3, #0] + 8017496: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 801749a: 2b00 cmp r3, #0 + 801749c: d1f0 bne.n 8017480 + 801749e: e000 b.n 80174a2 if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 80171c4: bf00 nop + 80174a0: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 80171c6: 687b ldr r3, [r7, #4] - 80171c8: 681b ldr r3, [r3, #0] - 80171ca: f003 0302 and.w r3, r3, #2 - 80171ce: 2b00 cmp r3, #0 - 80171d0: d063 beq.n 801729a + 80174a2: 687b ldr r3, [r7, #4] + 80174a4: 681b ldr r3, [r3, #0] + 80174a6: f003 0302 and.w r3, r3, #2 + 80174aa: 2b00 cmp r3, #0 + 80174ac: d063 beq.n 8017576 /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ - 80171d2: 4b65 ldr r3, [pc, #404] ; (8017368 ) - 80171d4: 689b ldr r3, [r3, #8] - 80171d6: f003 030c and.w r3, r3, #12 - 80171da: 2b00 cmp r3, #0 - 80171dc: d00b beq.n 80171f6 + 80174ae: 4b65 ldr r3, [pc, #404] ; (8017644 ) + 80174b0: 689b ldr r3, [r3, #8] + 80174b2: f003 030c and.w r3, r3, #12 + 80174b6: 2b00 cmp r3, #0 + 80174b8: d00b beq.n 80174d2 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 80171de: 4b62 ldr r3, [pc, #392] ; (8017368 ) - 80171e0: 689b ldr r3, [r3, #8] - 80171e2: f003 030c and.w r3, r3, #12 + 80174ba: 4b62 ldr r3, [pc, #392] ; (8017644 ) + 80174bc: 689b ldr r3, [r3, #8] + 80174be: f003 030c and.w r3, r3, #12 if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ - 80171e6: 2b08 cmp r3, #8 - 80171e8: d11c bne.n 8017224 + 80174c2: 2b08 cmp r3, #8 + 80174c4: d11c bne.n 8017500 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 80171ea: 4b5f ldr r3, [pc, #380] ; (8017368 ) - 80171ec: 685b ldr r3, [r3, #4] - 80171ee: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 80171f2: 2b00 cmp r3, #0 - 80171f4: d116 bne.n 8017224 + 80174c6: 4b5f ldr r3, [pc, #380] ; (8017644 ) + 80174c8: 685b ldr r3, [r3, #4] + 80174ca: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80174ce: 2b00 cmp r3, #0 + 80174d0: d116 bne.n 8017500 { /* When HSI is used as system clock it will not disabled */ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80171f6: 4b5c ldr r3, [pc, #368] ; (8017368 ) - 80171f8: 681b ldr r3, [r3, #0] - 80171fa: f003 0302 and.w r3, r3, #2 - 80171fe: 2b00 cmp r3, #0 - 8017200: d005 beq.n 801720e - 8017202: 687b ldr r3, [r7, #4] - 8017204: 68db ldr r3, [r3, #12] - 8017206: 2b01 cmp r3, #1 - 8017208: d001 beq.n 801720e + 80174d2: 4b5c ldr r3, [pc, #368] ; (8017644 ) + 80174d4: 681b ldr r3, [r3, #0] + 80174d6: f003 0302 and.w r3, r3, #2 + 80174da: 2b00 cmp r3, #0 + 80174dc: d005 beq.n 80174ea + 80174de: 687b ldr r3, [r7, #4] + 80174e0: 68db ldr r3, [r3, #12] + 80174e2: 2b01 cmp r3, #1 + 80174e4: d001 beq.n 80174ea { return HAL_ERROR; - 801720a: 2301 movs r3, #1 - 801720c: e1bb b.n 8017586 + 80174e6: 2301 movs r3, #1 + 80174e8: e1bb b.n 8017862 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 801720e: 4b56 ldr r3, [pc, #344] ; (8017368 ) - 8017210: 681b ldr r3, [r3, #0] - 8017212: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 8017216: 687b ldr r3, [r7, #4] - 8017218: 691b ldr r3, [r3, #16] - 801721a: 00db lsls r3, r3, #3 - 801721c: 4952 ldr r1, [pc, #328] ; (8017368 ) - 801721e: 4313 orrs r3, r2 - 8017220: 600b str r3, [r1, #0] + 80174ea: 4b56 ldr r3, [pc, #344] ; (8017644 ) + 80174ec: 681b ldr r3, [r3, #0] + 80174ee: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 80174f2: 687b ldr r3, [r7, #4] + 80174f4: 691b ldr r3, [r3, #16] + 80174f6: 00db lsls r3, r3, #3 + 80174f8: 4952 ldr r1, [pc, #328] ; (8017644 ) + 80174fa: 4313 orrs r3, r2 + 80174fc: 600b str r3, [r1, #0] if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8017222: e03a b.n 801729a + 80174fe: e03a b.n 8017576 } } else { /* Check the HSI State */ if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) - 8017224: 687b ldr r3, [r7, #4] - 8017226: 68db ldr r3, [r3, #12] - 8017228: 2b00 cmp r3, #0 - 801722a: d020 beq.n 801726e + 8017500: 687b ldr r3, [r7, #4] + 8017502: 68db ldr r3, [r3, #12] + 8017504: 2b00 cmp r3, #0 + 8017506: d020 beq.n 801754a { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 801722c: 4b4f ldr r3, [pc, #316] ; (801736c ) - 801722e: 2201 movs r2, #1 - 8017230: 601a str r2, [r3, #0] + 8017508: 4b4f ldr r3, [pc, #316] ; (8017648 ) + 801750a: 2201 movs r2, #1 + 801750c: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8017232: f7fc ff83 bl 801413c - 8017236: 6138 str r0, [r7, #16] + 801750e: f7fc ff6d bl 80143ec + 8017512: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8017238: e008 b.n 801724c + 8017514: e008 b.n 8017528 { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 801723a: f7fc ff7f bl 801413c - 801723e: 4602 mov r2, r0 - 8017240: 693b ldr r3, [r7, #16] - 8017242: 1ad3 subs r3, r2, r3 - 8017244: 2b02 cmp r3, #2 - 8017246: d901 bls.n 801724c + 8017516: f7fc ff69 bl 80143ec + 801751a: 4602 mov r2, r0 + 801751c: 693b ldr r3, [r7, #16] + 801751e: 1ad3 subs r3, r2, r3 + 8017520: 2b02 cmp r3, #2 + 8017522: d901 bls.n 8017528 { return HAL_TIMEOUT; - 8017248: 2303 movs r3, #3 - 801724a: e19c b.n 8017586 + 8017524: 2303 movs r3, #3 + 8017526: e19c b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 801724c: 4b46 ldr r3, [pc, #280] ; (8017368 ) - 801724e: 681b ldr r3, [r3, #0] - 8017250: f003 0302 and.w r3, r3, #2 - 8017254: 2b00 cmp r3, #0 - 8017256: d0f0 beq.n 801723a + 8017528: 4b46 ldr r3, [pc, #280] ; (8017644 ) + 801752a: 681b ldr r3, [r3, #0] + 801752c: f003 0302 and.w r3, r3, #2 + 8017530: 2b00 cmp r3, #0 + 8017532: d0f0 beq.n 8017516 } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8017258: 4b43 ldr r3, [pc, #268] ; (8017368 ) - 801725a: 681b ldr r3, [r3, #0] - 801725c: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 8017260: 687b ldr r3, [r7, #4] - 8017262: 691b ldr r3, [r3, #16] - 8017264: 00db lsls r3, r3, #3 - 8017266: 4940 ldr r1, [pc, #256] ; (8017368 ) - 8017268: 4313 orrs r3, r2 - 801726a: 600b str r3, [r1, #0] - 801726c: e015 b.n 801729a + 8017534: 4b43 ldr r3, [pc, #268] ; (8017644 ) + 8017536: 681b ldr r3, [r3, #0] + 8017538: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 801753c: 687b ldr r3, [r7, #4] + 801753e: 691b ldr r3, [r3, #16] + 8017540: 00db lsls r3, r3, #3 + 8017542: 4940 ldr r1, [pc, #256] ; (8017644 ) + 8017544: 4313 orrs r3, r2 + 8017546: 600b str r3, [r1, #0] + 8017548: e015 b.n 8017576 } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 801726e: 4b3f ldr r3, [pc, #252] ; (801736c ) - 8017270: 2200 movs r2, #0 - 8017272: 601a str r2, [r3, #0] + 801754a: 4b3f ldr r3, [pc, #252] ; (8017648 ) + 801754c: 2200 movs r2, #0 + 801754e: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8017274: f7fc ff62 bl 801413c - 8017278: 6138 str r0, [r7, #16] + 8017550: f7fc ff4c bl 80143ec + 8017554: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 801727a: e008 b.n 801728e + 8017556: e008 b.n 801756a { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 801727c: f7fc ff5e bl 801413c - 8017280: 4602 mov r2, r0 - 8017282: 693b ldr r3, [r7, #16] - 8017284: 1ad3 subs r3, r2, r3 - 8017286: 2b02 cmp r3, #2 - 8017288: d901 bls.n 801728e + 8017558: f7fc ff48 bl 80143ec + 801755c: 4602 mov r2, r0 + 801755e: 693b ldr r3, [r7, #16] + 8017560: 1ad3 subs r3, r2, r3 + 8017562: 2b02 cmp r3, #2 + 8017564: d901 bls.n 801756a { return HAL_TIMEOUT; - 801728a: 2303 movs r3, #3 - 801728c: e17b b.n 8017586 + 8017566: 2303 movs r3, #3 + 8017568: e17b b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 801728e: 4b36 ldr r3, [pc, #216] ; (8017368 ) - 8017290: 681b ldr r3, [r3, #0] - 8017292: f003 0302 and.w r3, r3, #2 - 8017296: 2b00 cmp r3, #0 - 8017298: d1f0 bne.n 801727c + 801756a: 4b36 ldr r3, [pc, #216] ; (8017644 ) + 801756c: 681b ldr r3, [r3, #0] + 801756e: f003 0302 and.w r3, r3, #2 + 8017572: 2b00 cmp r3, #0 + 8017574: d1f0 bne.n 8017558 } } } } /*------------------------------ LSI Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 801729a: 687b ldr r3, [r7, #4] - 801729c: 681b ldr r3, [r3, #0] - 801729e: f003 0308 and.w r3, r3, #8 - 80172a2: 2b00 cmp r3, #0 - 80172a4: d030 beq.n 8017308 + 8017576: 687b ldr r3, [r7, #4] + 8017578: 681b ldr r3, [r3, #0] + 801757a: f003 0308 and.w r3, r3, #8 + 801757e: 2b00 cmp r3, #0 + 8017580: d030 beq.n 80175e4 { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) - 80172a6: 687b ldr r3, [r7, #4] - 80172a8: 695b ldr r3, [r3, #20] - 80172aa: 2b00 cmp r3, #0 - 80172ac: d016 beq.n 80172dc + 8017582: 687b ldr r3, [r7, #4] + 8017584: 695b ldr r3, [r3, #20] + 8017586: 2b00 cmp r3, #0 + 8017588: d016 beq.n 80175b8 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 80172ae: 4b30 ldr r3, [pc, #192] ; (8017370 ) - 80172b0: 2201 movs r2, #1 - 80172b2: 601a str r2, [r3, #0] + 801758a: 4b30 ldr r3, [pc, #192] ; (801764c ) + 801758c: 2201 movs r2, #1 + 801758e: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 80172b4: f7fc ff42 bl 801413c - 80172b8: 6138 str r0, [r7, #16] + 8017590: f7fc ff2c bl 80143ec + 8017594: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 80172ba: e008 b.n 80172ce + 8017596: e008 b.n 80175aa { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 80172bc: f7fc ff3e bl 801413c - 80172c0: 4602 mov r2, r0 - 80172c2: 693b ldr r3, [r7, #16] - 80172c4: 1ad3 subs r3, r2, r3 - 80172c6: 2b02 cmp r3, #2 - 80172c8: d901 bls.n 80172ce + 8017598: f7fc ff28 bl 80143ec + 801759c: 4602 mov r2, r0 + 801759e: 693b ldr r3, [r7, #16] + 80175a0: 1ad3 subs r3, r2, r3 + 80175a2: 2b02 cmp r3, #2 + 80175a4: d901 bls.n 80175aa { return HAL_TIMEOUT; - 80172ca: 2303 movs r3, #3 - 80172cc: e15b b.n 8017586 + 80175a6: 2303 movs r3, #3 + 80175a8: e15b b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 80172ce: 4b26 ldr r3, [pc, #152] ; (8017368 ) - 80172d0: 6f5b ldr r3, [r3, #116] ; 0x74 - 80172d2: f003 0302 and.w r3, r3, #2 - 80172d6: 2b00 cmp r3, #0 - 80172d8: d0f0 beq.n 80172bc - 80172da: e015 b.n 8017308 + 80175aa: 4b26 ldr r3, [pc, #152] ; (8017644 ) + 80175ac: 6f5b ldr r3, [r3, #116] ; 0x74 + 80175ae: f003 0302 and.w r3, r3, #2 + 80175b2: 2b00 cmp r3, #0 + 80175b4: d0f0 beq.n 8017598 + 80175b6: e015 b.n 80175e4 } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 80172dc: 4b24 ldr r3, [pc, #144] ; (8017370 ) - 80172de: 2200 movs r2, #0 - 80172e0: 601a str r2, [r3, #0] + 80175b8: 4b24 ldr r3, [pc, #144] ; (801764c ) + 80175ba: 2200 movs r2, #0 + 80175bc: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80172e2: f7fc ff2b bl 801413c - 80172e6: 6138 str r0, [r7, #16] + 80175be: f7fc ff15 bl 80143ec + 80175c2: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80172e8: e008 b.n 80172fc + 80175c4: e008 b.n 80175d8 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 80172ea: f7fc ff27 bl 801413c - 80172ee: 4602 mov r2, r0 - 80172f0: 693b ldr r3, [r7, #16] - 80172f2: 1ad3 subs r3, r2, r3 - 80172f4: 2b02 cmp r3, #2 - 80172f6: d901 bls.n 80172fc + 80175c6: f7fc ff11 bl 80143ec + 80175ca: 4602 mov r2, r0 + 80175cc: 693b ldr r3, [r7, #16] + 80175ce: 1ad3 subs r3, r2, r3 + 80175d0: 2b02 cmp r3, #2 + 80175d2: d901 bls.n 80175d8 { return HAL_TIMEOUT; - 80172f8: 2303 movs r3, #3 - 80172fa: e144 b.n 8017586 + 80175d4: 2303 movs r3, #3 + 80175d6: e144 b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80172fc: 4b1a ldr r3, [pc, #104] ; (8017368 ) - 80172fe: 6f5b ldr r3, [r3, #116] ; 0x74 - 8017300: f003 0302 and.w r3, r3, #2 - 8017304: 2b00 cmp r3, #0 - 8017306: d1f0 bne.n 80172ea + 80175d8: 4b1a ldr r3, [pc, #104] ; (8017644 ) + 80175da: 6f5b ldr r3, [r3, #116] ; 0x74 + 80175dc: f003 0302 and.w r3, r3, #2 + 80175e0: 2b00 cmp r3, #0 + 80175e2: d1f0 bne.n 80175c6 } } } } /*------------------------------ LSE Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 8017308: 687b ldr r3, [r7, #4] - 801730a: 681b ldr r3, [r3, #0] - 801730c: f003 0304 and.w r3, r3, #4 - 8017310: 2b00 cmp r3, #0 - 8017312: f000 80a0 beq.w 8017456 + 80175e4: 687b ldr r3, [r7, #4] + 80175e6: 681b ldr r3, [r3, #0] + 80175e8: f003 0304 and.w r3, r3, #4 + 80175ec: 2b00 cmp r3, #0 + 80175ee: f000 80a0 beq.w 8017732 { FlagStatus pwrclkchanged = RESET; - 8017316: 2300 movs r3, #0 - 8017318: 75fb strb r3, [r7, #23] + 80175f2: 2300 movs r3, #0 + 80175f4: 75fb strb r3, [r7, #23] /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Update LSE configuration in Backup Domain control register */ /* Requires to enable write access to Backup Domain of necessary */ if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 801731a: 4b13 ldr r3, [pc, #76] ; (8017368 ) - 801731c: 6c1b ldr r3, [r3, #64] ; 0x40 - 801731e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8017322: 2b00 cmp r3, #0 - 8017324: d10f bne.n 8017346 + 80175f6: 4b13 ldr r3, [pc, #76] ; (8017644 ) + 80175f8: 6c1b ldr r3, [r3, #64] ; 0x40 + 80175fa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 80175fe: 2b00 cmp r3, #0 + 8017600: d10f bne.n 8017622 { __HAL_RCC_PWR_CLK_ENABLE(); - 8017326: 2300 movs r3, #0 - 8017328: 60bb str r3, [r7, #8] - 801732a: 4b0f ldr r3, [pc, #60] ; (8017368 ) - 801732c: 6c1b ldr r3, [r3, #64] ; 0x40 - 801732e: 4a0e ldr r2, [pc, #56] ; (8017368 ) - 8017330: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8017334: 6413 str r3, [r2, #64] ; 0x40 - 8017336: 4b0c ldr r3, [pc, #48] ; (8017368 ) - 8017338: 6c1b ldr r3, [r3, #64] ; 0x40 - 801733a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 801733e: 60bb str r3, [r7, #8] - 8017340: 68bb ldr r3, [r7, #8] + 8017602: 2300 movs r3, #0 + 8017604: 60bb str r3, [r7, #8] + 8017606: 4b0f ldr r3, [pc, #60] ; (8017644 ) + 8017608: 6c1b ldr r3, [r3, #64] ; 0x40 + 801760a: 4a0e ldr r2, [pc, #56] ; (8017644 ) + 801760c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8017610: 6413 str r3, [r2, #64] ; 0x40 + 8017612: 4b0c ldr r3, [pc, #48] ; (8017644 ) + 8017614: 6c1b ldr r3, [r3, #64] ; 0x40 + 8017616: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 801761a: 60bb str r3, [r7, #8] + 801761c: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 8017342: 2301 movs r3, #1 - 8017344: 75fb strb r3, [r7, #23] + 801761e: 2301 movs r3, #1 + 8017620: 75fb strb r3, [r7, #23] } if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8017346: 4b0b ldr r3, [pc, #44] ; (8017374 ) - 8017348: 681b ldr r3, [r3, #0] - 801734a: f403 7380 and.w r3, r3, #256 ; 0x100 - 801734e: 2b00 cmp r3, #0 - 8017350: d121 bne.n 8017396 + 8017622: 4b0b ldr r3, [pc, #44] ; (8017650 ) + 8017624: 681b ldr r3, [r3, #0] + 8017626: f403 7380 and.w r3, r3, #256 ; 0x100 + 801762a: 2b00 cmp r3, #0 + 801762c: d121 bne.n 8017672 { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 8017352: 4b08 ldr r3, [pc, #32] ; (8017374 ) - 8017354: 681b ldr r3, [r3, #0] - 8017356: 4a07 ldr r2, [pc, #28] ; (8017374 ) - 8017358: f443 7380 orr.w r3, r3, #256 ; 0x100 - 801735c: 6013 str r3, [r2, #0] + 801762e: 4b08 ldr r3, [pc, #32] ; (8017650 ) + 8017630: 681b ldr r3, [r3, #0] + 8017632: 4a07 ldr r2, [pc, #28] ; (8017650 ) + 8017634: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8017638: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 801735e: f7fc feed bl 801413c - 8017362: 6138 str r0, [r7, #16] + 801763a: f7fc fed7 bl 80143ec + 801763e: 6138 str r0, [r7, #16] while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8017364: e011 b.n 801738a - 8017366: bf00 nop - 8017368: 40023800 .word 0x40023800 - 801736c: 42470000 .word 0x42470000 - 8017370: 42470e80 .word 0x42470e80 - 8017374: 40007000 .word 0x40007000 + 8017640: e011 b.n 8017666 + 8017642: bf00 nop + 8017644: 40023800 .word 0x40023800 + 8017648: 42470000 .word 0x42470000 + 801764c: 42470e80 .word 0x42470e80 + 8017650: 40007000 .word 0x40007000 { if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8017378: f7fc fee0 bl 801413c - 801737c: 4602 mov r2, r0 - 801737e: 693b ldr r3, [r7, #16] - 8017380: 1ad3 subs r3, r2, r3 - 8017382: 2b02 cmp r3, #2 - 8017384: d901 bls.n 801738a + 8017654: f7fc feca bl 80143ec + 8017658: 4602 mov r2, r0 + 801765a: 693b ldr r3, [r7, #16] + 801765c: 1ad3 subs r3, r2, r3 + 801765e: 2b02 cmp r3, #2 + 8017660: d901 bls.n 8017666 { return HAL_TIMEOUT; - 8017386: 2303 movs r3, #3 - 8017388: e0fd b.n 8017586 + 8017662: 2303 movs r3, #3 + 8017664: e0fd b.n 8017862 while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 801738a: 4b81 ldr r3, [pc, #516] ; (8017590 ) - 801738c: 681b ldr r3, [r3, #0] - 801738e: f403 7380 and.w r3, r3, #256 ; 0x100 - 8017392: 2b00 cmp r3, #0 - 8017394: d0f0 beq.n 8017378 + 8017666: 4b81 ldr r3, [pc, #516] ; (801786c ) + 8017668: 681b ldr r3, [r3, #0] + 801766a: f403 7380 and.w r3, r3, #256 ; 0x100 + 801766e: 2b00 cmp r3, #0 + 8017670: d0f0 beq.n 8017654 } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8017396: 687b ldr r3, [r7, #4] - 8017398: 689b ldr r3, [r3, #8] - 801739a: 2b01 cmp r3, #1 - 801739c: d106 bne.n 80173ac - 801739e: 4b7d ldr r3, [pc, #500] ; (8017594 ) - 80173a0: 6f1b ldr r3, [r3, #112] ; 0x70 - 80173a2: 4a7c ldr r2, [pc, #496] ; (8017594 ) - 80173a4: f043 0301 orr.w r3, r3, #1 - 80173a8: 6713 str r3, [r2, #112] ; 0x70 - 80173aa: e01c b.n 80173e6 - 80173ac: 687b ldr r3, [r7, #4] - 80173ae: 689b ldr r3, [r3, #8] - 80173b0: 2b05 cmp r3, #5 - 80173b2: d10c bne.n 80173ce - 80173b4: 4b77 ldr r3, [pc, #476] ; (8017594 ) - 80173b6: 6f1b ldr r3, [r3, #112] ; 0x70 - 80173b8: 4a76 ldr r2, [pc, #472] ; (8017594 ) - 80173ba: f043 0304 orr.w r3, r3, #4 - 80173be: 6713 str r3, [r2, #112] ; 0x70 - 80173c0: 4b74 ldr r3, [pc, #464] ; (8017594 ) - 80173c2: 6f1b ldr r3, [r3, #112] ; 0x70 - 80173c4: 4a73 ldr r2, [pc, #460] ; (8017594 ) - 80173c6: f043 0301 orr.w r3, r3, #1 - 80173ca: 6713 str r3, [r2, #112] ; 0x70 - 80173cc: e00b b.n 80173e6 - 80173ce: 4b71 ldr r3, [pc, #452] ; (8017594 ) - 80173d0: 6f1b ldr r3, [r3, #112] ; 0x70 - 80173d2: 4a70 ldr r2, [pc, #448] ; (8017594 ) - 80173d4: f023 0301 bic.w r3, r3, #1 - 80173d8: 6713 str r3, [r2, #112] ; 0x70 - 80173da: 4b6e ldr r3, [pc, #440] ; (8017594 ) - 80173dc: 6f1b ldr r3, [r3, #112] ; 0x70 - 80173de: 4a6d ldr r2, [pc, #436] ; (8017594 ) - 80173e0: f023 0304 bic.w r3, r3, #4 - 80173e4: 6713 str r3, [r2, #112] ; 0x70 + 8017672: 687b ldr r3, [r7, #4] + 8017674: 689b ldr r3, [r3, #8] + 8017676: 2b01 cmp r3, #1 + 8017678: d106 bne.n 8017688 + 801767a: 4b7d ldr r3, [pc, #500] ; (8017870 ) + 801767c: 6f1b ldr r3, [r3, #112] ; 0x70 + 801767e: 4a7c ldr r2, [pc, #496] ; (8017870 ) + 8017680: f043 0301 orr.w r3, r3, #1 + 8017684: 6713 str r3, [r2, #112] ; 0x70 + 8017686: e01c b.n 80176c2 + 8017688: 687b ldr r3, [r7, #4] + 801768a: 689b ldr r3, [r3, #8] + 801768c: 2b05 cmp r3, #5 + 801768e: d10c bne.n 80176aa + 8017690: 4b77 ldr r3, [pc, #476] ; (8017870 ) + 8017692: 6f1b ldr r3, [r3, #112] ; 0x70 + 8017694: 4a76 ldr r2, [pc, #472] ; (8017870 ) + 8017696: f043 0304 orr.w r3, r3, #4 + 801769a: 6713 str r3, [r2, #112] ; 0x70 + 801769c: 4b74 ldr r3, [pc, #464] ; (8017870 ) + 801769e: 6f1b ldr r3, [r3, #112] ; 0x70 + 80176a0: 4a73 ldr r2, [pc, #460] ; (8017870 ) + 80176a2: f043 0301 orr.w r3, r3, #1 + 80176a6: 6713 str r3, [r2, #112] ; 0x70 + 80176a8: e00b b.n 80176c2 + 80176aa: 4b71 ldr r3, [pc, #452] ; (8017870 ) + 80176ac: 6f1b ldr r3, [r3, #112] ; 0x70 + 80176ae: 4a70 ldr r2, [pc, #448] ; (8017870 ) + 80176b0: f023 0301 bic.w r3, r3, #1 + 80176b4: 6713 str r3, [r2, #112] ; 0x70 + 80176b6: 4b6e ldr r3, [pc, #440] ; (8017870 ) + 80176b8: 6f1b ldr r3, [r3, #112] ; 0x70 + 80176ba: 4a6d ldr r2, [pc, #436] ; (8017870 ) + 80176bc: f023 0304 bic.w r3, r3, #4 + 80176c0: 6713 str r3, [r2, #112] ; 0x70 /* Check the LSE State */ if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 80173e6: 687b ldr r3, [r7, #4] - 80173e8: 689b ldr r3, [r3, #8] - 80173ea: 2b00 cmp r3, #0 - 80173ec: d015 beq.n 801741a + 80176c2: 687b ldr r3, [r7, #4] + 80176c4: 689b ldr r3, [r3, #8] + 80176c6: 2b00 cmp r3, #0 + 80176c8: d015 beq.n 80176f6 { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 80173ee: f7fc fea5 bl 801413c - 80173f2: 6138 str r0, [r7, #16] + 80176ca: f7fc fe8f bl 80143ec + 80176ce: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 80173f4: e00a b.n 801740c + 80176d0: e00a b.n 80176e8 { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 80173f6: f7fc fea1 bl 801413c - 80173fa: 4602 mov r2, r0 - 80173fc: 693b ldr r3, [r7, #16] - 80173fe: 1ad3 subs r3, r2, r3 - 8017400: f241 3288 movw r2, #5000 ; 0x1388 - 8017404: 4293 cmp r3, r2 - 8017406: d901 bls.n 801740c + 80176d2: f7fc fe8b bl 80143ec + 80176d6: 4602 mov r2, r0 + 80176d8: 693b ldr r3, [r7, #16] + 80176da: 1ad3 subs r3, r2, r3 + 80176dc: f241 3288 movw r2, #5000 ; 0x1388 + 80176e0: 4293 cmp r3, r2 + 80176e2: d901 bls.n 80176e8 { return HAL_TIMEOUT; - 8017408: 2303 movs r3, #3 - 801740a: e0bc b.n 8017586 + 80176e4: 2303 movs r3, #3 + 80176e6: e0bc b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 801740c: 4b61 ldr r3, [pc, #388] ; (8017594 ) - 801740e: 6f1b ldr r3, [r3, #112] ; 0x70 - 8017410: f003 0302 and.w r3, r3, #2 - 8017414: 2b00 cmp r3, #0 - 8017416: d0ee beq.n 80173f6 - 8017418: e014 b.n 8017444 + 80176e8: 4b61 ldr r3, [pc, #388] ; (8017870 ) + 80176ea: 6f1b ldr r3, [r3, #112] ; 0x70 + 80176ec: f003 0302 and.w r3, r3, #2 + 80176f0: 2b00 cmp r3, #0 + 80176f2: d0ee beq.n 80176d2 + 80176f4: e014 b.n 8017720 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 801741a: f7fc fe8f bl 801413c - 801741e: 6138 str r0, [r7, #16] + 80176f6: f7fc fe79 bl 80143ec + 80176fa: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8017420: e00a b.n 8017438 + 80176fc: e00a b.n 8017714 { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8017422: f7fc fe8b bl 801413c - 8017426: 4602 mov r2, r0 - 8017428: 693b ldr r3, [r7, #16] - 801742a: 1ad3 subs r3, r2, r3 - 801742c: f241 3288 movw r2, #5000 ; 0x1388 - 8017430: 4293 cmp r3, r2 - 8017432: d901 bls.n 8017438 + 80176fe: f7fc fe75 bl 80143ec + 8017702: 4602 mov r2, r0 + 8017704: 693b ldr r3, [r7, #16] + 8017706: 1ad3 subs r3, r2, r3 + 8017708: f241 3288 movw r2, #5000 ; 0x1388 + 801770c: 4293 cmp r3, r2 + 801770e: d901 bls.n 8017714 { return HAL_TIMEOUT; - 8017434: 2303 movs r3, #3 - 8017436: e0a6 b.n 8017586 + 8017710: 2303 movs r3, #3 + 8017712: e0a6 b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8017438: 4b56 ldr r3, [pc, #344] ; (8017594 ) - 801743a: 6f1b ldr r3, [r3, #112] ; 0x70 - 801743c: f003 0302 and.w r3, r3, #2 - 8017440: 2b00 cmp r3, #0 - 8017442: d1ee bne.n 8017422 + 8017714: 4b56 ldr r3, [pc, #344] ; (8017870 ) + 8017716: 6f1b ldr r3, [r3, #112] ; 0x70 + 8017718: f003 0302 and.w r3, r3, #2 + 801771c: 2b00 cmp r3, #0 + 801771e: d1ee bne.n 80176fe } } } /* Restore clock configuration if changed */ if(pwrclkchanged == SET) - 8017444: 7dfb ldrb r3, [r7, #23] - 8017446: 2b01 cmp r3, #1 - 8017448: d105 bne.n 8017456 + 8017720: 7dfb ldrb r3, [r7, #23] + 8017722: 2b01 cmp r3, #1 + 8017724: d105 bne.n 8017732 { __HAL_RCC_PWR_CLK_DISABLE(); - 801744a: 4b52 ldr r3, [pc, #328] ; (8017594 ) - 801744c: 6c1b ldr r3, [r3, #64] ; 0x40 - 801744e: 4a51 ldr r2, [pc, #324] ; (8017594 ) - 8017450: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8017454: 6413 str r3, [r2, #64] ; 0x40 + 8017726: 4b52 ldr r3, [pc, #328] ; (8017870 ) + 8017728: 6c1b ldr r3, [r3, #64] ; 0x40 + 801772a: 4a51 ldr r2, [pc, #324] ; (8017870 ) + 801772c: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 8017730: 6413 str r3, [r2, #64] ; 0x40 } } /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8017456: 687b ldr r3, [r7, #4] - 8017458: 699b ldr r3, [r3, #24] - 801745a: 2b00 cmp r3, #0 - 801745c: f000 8092 beq.w 8017584 + 8017732: 687b ldr r3, [r7, #4] + 8017734: 699b ldr r3, [r3, #24] + 8017736: 2b00 cmp r3, #0 + 8017738: f000 8092 beq.w 8017860 { /* Check if the PLL is used as system clock or not */ if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 8017460: 4b4c ldr r3, [pc, #304] ; (8017594 ) - 8017462: 689b ldr r3, [r3, #8] - 8017464: f003 030c and.w r3, r3, #12 - 8017468: 2b08 cmp r3, #8 - 801746a: d05c beq.n 8017526 + 801773c: 4b4c ldr r3, [pc, #304] ; (8017870 ) + 801773e: 689b ldr r3, [r3, #8] + 8017740: f003 030c and.w r3, r3, #12 + 8017744: 2b08 cmp r3, #8 + 8017746: d05c beq.n 8017802 { if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 801746c: 687b ldr r3, [r7, #4] - 801746e: 699b ldr r3, [r3, #24] - 8017470: 2b02 cmp r3, #2 - 8017472: d141 bne.n 80174f8 + 8017748: 687b ldr r3, [r7, #4] + 801774a: 699b ldr r3, [r3, #24] + 801774c: 2b02 cmp r3, #2 + 801774e: d141 bne.n 80177d4 assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8017474: 4b48 ldr r3, [pc, #288] ; (8017598 ) - 8017476: 2200 movs r2, #0 - 8017478: 601a str r2, [r3, #0] + 8017750: 4b48 ldr r3, [pc, #288] ; (8017874 ) + 8017752: 2200 movs r2, #0 + 8017754: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 801747a: f7fc fe5f bl 801413c - 801747e: 6138 str r0, [r7, #16] + 8017756: f7fc fe49 bl 80143ec + 801775a: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8017480: e008 b.n 8017494 + 801775c: e008 b.n 8017770 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8017482: f7fc fe5b bl 801413c - 8017486: 4602 mov r2, r0 - 8017488: 693b ldr r3, [r7, #16] - 801748a: 1ad3 subs r3, r2, r3 - 801748c: 2b02 cmp r3, #2 - 801748e: d901 bls.n 8017494 + 801775e: f7fc fe45 bl 80143ec + 8017762: 4602 mov r2, r0 + 8017764: 693b ldr r3, [r7, #16] + 8017766: 1ad3 subs r3, r2, r3 + 8017768: 2b02 cmp r3, #2 + 801776a: d901 bls.n 8017770 { return HAL_TIMEOUT; - 8017490: 2303 movs r3, #3 - 8017492: e078 b.n 8017586 + 801776c: 2303 movs r3, #3 + 801776e: e078 b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8017494: 4b3f ldr r3, [pc, #252] ; (8017594 ) - 8017496: 681b ldr r3, [r3, #0] - 8017498: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 801749c: 2b00 cmp r3, #0 - 801749e: d1f0 bne.n 8017482 + 8017770: 4b3f ldr r3, [pc, #252] ; (8017870 ) + 8017772: 681b ldr r3, [r3, #0] + 8017774: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8017778: 2b00 cmp r3, #0 + 801777a: d1f0 bne.n 801775e } } /* Configure the main PLL clock source, multiplication and division factors. */ WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ - 80174a0: 687b ldr r3, [r7, #4] - 80174a2: 69da ldr r2, [r3, #28] - 80174a4: 687b ldr r3, [r7, #4] - 80174a6: 6a1b ldr r3, [r3, #32] - 80174a8: 431a orrs r2, r3 - 80174aa: 687b ldr r3, [r7, #4] - 80174ac: 6a5b ldr r3, [r3, #36] ; 0x24 - 80174ae: 019b lsls r3, r3, #6 - 80174b0: 431a orrs r2, r3 - 80174b2: 687b ldr r3, [r7, #4] - 80174b4: 6a9b ldr r3, [r3, #40] ; 0x28 - 80174b6: 085b lsrs r3, r3, #1 - 80174b8: 3b01 subs r3, #1 - 80174ba: 041b lsls r3, r3, #16 - 80174bc: 431a orrs r2, r3 - 80174be: 687b ldr r3, [r7, #4] - 80174c0: 6adb ldr r3, [r3, #44] ; 0x2c - 80174c2: 061b lsls r3, r3, #24 - 80174c4: 4933 ldr r1, [pc, #204] ; (8017594 ) - 80174c6: 4313 orrs r3, r2 - 80174c8: 604b str r3, [r1, #4] + 801777c: 687b ldr r3, [r7, #4] + 801777e: 69da ldr r2, [r3, #28] + 8017780: 687b ldr r3, [r7, #4] + 8017782: 6a1b ldr r3, [r3, #32] + 8017784: 431a orrs r2, r3 + 8017786: 687b ldr r3, [r7, #4] + 8017788: 6a5b ldr r3, [r3, #36] ; 0x24 + 801778a: 019b lsls r3, r3, #6 + 801778c: 431a orrs r2, r3 + 801778e: 687b ldr r3, [r7, #4] + 8017790: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017792: 085b lsrs r3, r3, #1 + 8017794: 3b01 subs r3, #1 + 8017796: 041b lsls r3, r3, #16 + 8017798: 431a orrs r2, r3 + 801779a: 687b ldr r3, [r7, #4] + 801779c: 6adb ldr r3, [r3, #44] ; 0x2c + 801779e: 061b lsls r3, r3, #24 + 80177a0: 4933 ldr r1, [pc, #204] ; (8017870 ) + 80177a2: 4313 orrs r3, r2 + 80177a4: 604b str r3, [r1, #4] RCC_OscInitStruct->PLL.PLLM | \ (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 80174ca: 4b33 ldr r3, [pc, #204] ; (8017598 ) - 80174cc: 2201 movs r2, #1 - 80174ce: 601a str r2, [r3, #0] + 80177a6: 4b33 ldr r3, [pc, #204] ; (8017874 ) + 80177a8: 2201 movs r2, #1 + 80177aa: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80174d0: f7fc fe34 bl 801413c - 80174d4: 6138 str r0, [r7, #16] + 80177ac: f7fc fe1e bl 80143ec + 80177b0: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80174d6: e008 b.n 80174ea + 80177b2: e008 b.n 80177c6 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 80174d8: f7fc fe30 bl 801413c - 80174dc: 4602 mov r2, r0 - 80174de: 693b ldr r3, [r7, #16] - 80174e0: 1ad3 subs r3, r2, r3 - 80174e2: 2b02 cmp r3, #2 - 80174e4: d901 bls.n 80174ea + 80177b4: f7fc fe1a bl 80143ec + 80177b8: 4602 mov r2, r0 + 80177ba: 693b ldr r3, [r7, #16] + 80177bc: 1ad3 subs r3, r2, r3 + 80177be: 2b02 cmp r3, #2 + 80177c0: d901 bls.n 80177c6 { return HAL_TIMEOUT; - 80174e6: 2303 movs r3, #3 - 80174e8: e04d b.n 8017586 + 80177c2: 2303 movs r3, #3 + 80177c4: e04d b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80174ea: 4b2a ldr r3, [pc, #168] ; (8017594 ) - 80174ec: 681b ldr r3, [r3, #0] - 80174ee: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80174f2: 2b00 cmp r3, #0 - 80174f4: d0f0 beq.n 80174d8 - 80174f6: e045 b.n 8017584 + 80177c6: 4b2a ldr r3, [pc, #168] ; (8017870 ) + 80177c8: 681b ldr r3, [r3, #0] + 80177ca: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80177ce: 2b00 cmp r3, #0 + 80177d0: d0f0 beq.n 80177b4 + 80177d2: e045 b.n 8017860 } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 80174f8: 4b27 ldr r3, [pc, #156] ; (8017598 ) - 80174fa: 2200 movs r2, #0 - 80174fc: 601a str r2, [r3, #0] + 80177d4: 4b27 ldr r3, [pc, #156] ; (8017874 ) + 80177d6: 2200 movs r2, #0 + 80177d8: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80174fe: f7fc fe1d bl 801413c - 8017502: 6138 str r0, [r7, #16] + 80177da: f7fc fe07 bl 80143ec + 80177de: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8017504: e008 b.n 8017518 + 80177e0: e008 b.n 80177f4 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8017506: f7fc fe19 bl 801413c - 801750a: 4602 mov r2, r0 - 801750c: 693b ldr r3, [r7, #16] - 801750e: 1ad3 subs r3, r2, r3 - 8017510: 2b02 cmp r3, #2 - 8017512: d901 bls.n 8017518 + 80177e2: f7fc fe03 bl 80143ec + 80177e6: 4602 mov r2, r0 + 80177e8: 693b ldr r3, [r7, #16] + 80177ea: 1ad3 subs r3, r2, r3 + 80177ec: 2b02 cmp r3, #2 + 80177ee: d901 bls.n 80177f4 { return HAL_TIMEOUT; - 8017514: 2303 movs r3, #3 - 8017516: e036 b.n 8017586 + 80177f0: 2303 movs r3, #3 + 80177f2: e036 b.n 8017862 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8017518: 4b1e ldr r3, [pc, #120] ; (8017594 ) - 801751a: 681b ldr r3, [r3, #0] - 801751c: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8017520: 2b00 cmp r3, #0 - 8017522: d1f0 bne.n 8017506 - 8017524: e02e b.n 8017584 + 80177f4: 4b1e ldr r3, [pc, #120] ; (8017870 ) + 80177f6: 681b ldr r3, [r3, #0] + 80177f8: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80177fc: 2b00 cmp r3, #0 + 80177fe: d1f0 bne.n 80177e2 + 8017800: e02e b.n 8017860 } } else { /* Check if there is a request to disable the PLL used as System clock source */ if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8017526: 687b ldr r3, [r7, #4] - 8017528: 699b ldr r3, [r3, #24] - 801752a: 2b01 cmp r3, #1 - 801752c: d101 bne.n 8017532 + 8017802: 687b ldr r3, [r7, #4] + 8017804: 699b ldr r3, [r3, #24] + 8017806: 2b01 cmp r3, #1 + 8017808: d101 bne.n 801780e { return HAL_ERROR; - 801752e: 2301 movs r3, #1 - 8017530: e029 b.n 8017586 + 801780a: 2301 movs r3, #1 + 801780c: e029 b.n 8017862 } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->PLLCFGR; - 8017532: 4b18 ldr r3, [pc, #96] ; (8017594 ) - 8017534: 685b ldr r3, [r3, #4] - 8017536: 60fb str r3, [r7, #12] + 801780e: 4b18 ldr r3, [pc, #96] ; (8017870 ) + 8017810: 685b ldr r3, [r3, #4] + 8017812: 60fb str r3, [r7, #12] if((READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8017538: 68fb ldr r3, [r7, #12] - 801753a: f403 0280 and.w r2, r3, #4194304 ; 0x400000 - 801753e: 687b ldr r3, [r7, #4] - 8017540: 69db ldr r3, [r3, #28] - 8017542: 429a cmp r2, r3 - 8017544: d11c bne.n 8017580 + 8017814: 68fb ldr r3, [r7, #12] + 8017816: f403 0280 and.w r2, r3, #4194304 ; 0x400000 + 801781a: 687b ldr r3, [r7, #4] + 801781c: 69db ldr r3, [r3, #28] + 801781e: 429a cmp r2, r3 + 8017820: d11c bne.n 801785c (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 8017546: 68fb ldr r3, [r7, #12] - 8017548: f003 023f and.w r2, r3, #63 ; 0x3f - 801754c: 687b ldr r3, [r7, #4] - 801754e: 6a1b ldr r3, [r3, #32] + 8017822: 68fb ldr r3, [r7, #12] + 8017824: f003 023f and.w r2, r3, #63 ; 0x3f + 8017828: 687b ldr r3, [r7, #4] + 801782a: 6a1b ldr r3, [r3, #32] if((READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8017550: 429a cmp r2, r3 - 8017552: d115 bne.n 8017580 + 801782c: 429a cmp r2, r3 + 801782e: d115 bne.n 801785c (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != RCC_OscInitStruct->PLL.PLLN) || - 8017554: 68fa ldr r2, [r7, #12] - 8017556: f647 73c0 movw r3, #32704 ; 0x7fc0 - 801755a: 4013 ands r3, r2 - 801755c: 687a ldr r2, [r7, #4] - 801755e: 6a52 ldr r2, [r2, #36] ; 0x24 + 8017830: 68fa ldr r2, [r7, #12] + 8017832: f647 73c0 movw r3, #32704 ; 0x7fc0 + 8017836: 4013 ands r3, r2 + 8017838: 687a ldr r2, [r7, #4] + 801783a: 6a52 ldr r2, [r2, #36] ; 0x24 (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 8017560: 4293 cmp r3, r2 - 8017562: d10d bne.n 8017580 + 801783c: 4293 cmp r3, r2 + 801783e: d10d bne.n 801785c (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) || - 8017564: 68fb ldr r3, [r7, #12] - 8017566: f403 3240 and.w r2, r3, #196608 ; 0x30000 - 801756a: 687b ldr r3, [r7, #4] - 801756c: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017840: 68fb ldr r3, [r7, #12] + 8017842: f403 3240 and.w r2, r3, #196608 ; 0x30000 + 8017846: 687b ldr r3, [r7, #4] + 8017848: 6a9b ldr r3, [r3, #40] ; 0x28 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != RCC_OscInitStruct->PLL.PLLN) || - 801756e: 429a cmp r2, r3 - 8017570: d106 bne.n 8017580 + 801784a: 429a cmp r2, r3 + 801784c: d106 bne.n 801785c (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != RCC_OscInitStruct->PLL.PLLQ)) - 8017572: 68fb ldr r3, [r7, #12] - 8017574: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 - 8017578: 687b ldr r3, [r7, #4] - 801757a: 6adb ldr r3, [r3, #44] ; 0x2c + 801784e: 68fb ldr r3, [r7, #12] + 8017850: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 + 8017854: 687b ldr r3, [r7, #4] + 8017856: 6adb ldr r3, [r3, #44] ; 0x2c (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) || - 801757c: 429a cmp r2, r3 - 801757e: d001 beq.n 8017584 + 8017858: 429a cmp r2, r3 + 801785a: d001 beq.n 8017860 { return HAL_ERROR; - 8017580: 2301 movs r3, #1 - 8017582: e000 b.n 8017586 + 801785c: 2301 movs r3, #1 + 801785e: e000 b.n 8017862 } } } } return HAL_OK; - 8017584: 2300 movs r3, #0 -} - 8017586: 4618 mov r0, r3 - 8017588: 3718 adds r7, #24 - 801758a: 46bd mov sp, r7 - 801758c: bd80 pop {r7, pc} - 801758e: bf00 nop - 8017590: 40007000 .word 0x40007000 - 8017594: 40023800 .word 0x40023800 - 8017598: 42470060 .word 0x42470060 - -0801759c : + 8017860: 2300 movs r3, #0 +} + 8017862: 4618 mov r0, r3 + 8017864: 3718 adds r7, #24 + 8017866: 46bd mov sp, r7 + 8017868: bd80 pop {r7, pc} + 801786a: bf00 nop + 801786c: 40007000 .word 0x40007000 + 8017870: 40023800 .word 0x40023800 + 8017874: 42470060 .word 0x42470060 + +08017878 : * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency * (for more details refer to section above "Initialization/de-initialization functions") * @retval None */ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 801759c: b580 push {r7, lr} - 801759e: b084 sub sp, #16 - 80175a0: af00 add r7, sp, #0 - 80175a2: 6078 str r0, [r7, #4] - 80175a4: 6039 str r1, [r7, #0] + 8017878: b580 push {r7, lr} + 801787a: b084 sub sp, #16 + 801787c: af00 add r7, sp, #0 + 801787e: 6078 str r0, [r7, #4] + 8017880: 6039 str r1, [r7, #0] uint32_t tickstart; /* Check Null pointer */ if(RCC_ClkInitStruct == NULL) - 80175a6: 687b ldr r3, [r7, #4] - 80175a8: 2b00 cmp r3, #0 - 80175aa: d101 bne.n 80175b0 + 8017882: 687b ldr r3, [r7, #4] + 8017884: 2b00 cmp r3, #0 + 8017886: d101 bne.n 801788c { return HAL_ERROR; - 80175ac: 2301 movs r3, #1 - 80175ae: e0cc b.n 801774a + 8017888: 2301 movs r3, #1 + 801788a: e0cc b.n 8017a26 /* To correctly read data from FLASH memory, the number of wait states (LATENCY) must be correctly programmed according to the frequency of the CPU clock (HCLK) and the supply voltage of the device. */ /* Increasing the number of wait states because of higher CPU frequency */ if(FLatency > __HAL_FLASH_GET_LATENCY()) - 80175b0: 4b68 ldr r3, [pc, #416] ; (8017754 ) - 80175b2: 681b ldr r3, [r3, #0] - 80175b4: f003 030f and.w r3, r3, #15 - 80175b8: 683a ldr r2, [r7, #0] - 80175ba: 429a cmp r2, r3 - 80175bc: d90c bls.n 80175d8 + 801788c: 4b68 ldr r3, [pc, #416] ; (8017a30 ) + 801788e: 681b ldr r3, [r3, #0] + 8017890: f003 030f and.w r3, r3, #15 + 8017894: 683a ldr r2, [r7, #0] + 8017896: 429a cmp r2, r3 + 8017898: d90c bls.n 80178b4 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 80175be: 4b65 ldr r3, [pc, #404] ; (8017754 ) - 80175c0: 683a ldr r2, [r7, #0] - 80175c2: b2d2 uxtb r2, r2 - 80175c4: 701a strb r2, [r3, #0] + 801789a: 4b65 ldr r3, [pc, #404] ; (8017a30 ) + 801789c: 683a ldr r2, [r7, #0] + 801789e: b2d2 uxtb r2, r2 + 80178a0: 701a strb r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if(__HAL_FLASH_GET_LATENCY() != FLatency) - 80175c6: 4b63 ldr r3, [pc, #396] ; (8017754 ) - 80175c8: 681b ldr r3, [r3, #0] - 80175ca: f003 030f and.w r3, r3, #15 - 80175ce: 683a ldr r2, [r7, #0] - 80175d0: 429a cmp r2, r3 - 80175d2: d001 beq.n 80175d8 + 80178a2: 4b63 ldr r3, [pc, #396] ; (8017a30 ) + 80178a4: 681b ldr r3, [r3, #0] + 80178a6: f003 030f and.w r3, r3, #15 + 80178aa: 683a ldr r2, [r7, #0] + 80178ac: 429a cmp r2, r3 + 80178ae: d001 beq.n 80178b4 { return HAL_ERROR; - 80175d4: 2301 movs r3, #1 - 80175d6: e0b8 b.n 801774a + 80178b0: 2301 movs r3, #1 + 80178b2: e0b8 b.n 8017a26 } } /*-------------------------- HCLK Configuration --------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 80175d8: 687b ldr r3, [r7, #4] - 80175da: 681b ldr r3, [r3, #0] - 80175dc: f003 0302 and.w r3, r3, #2 - 80175e0: 2b00 cmp r3, #0 - 80175e2: d020 beq.n 8017626 + 80178b4: 687b ldr r3, [r7, #4] + 80178b6: 681b ldr r3, [r3, #0] + 80178b8: f003 0302 and.w r3, r3, #2 + 80178bc: 2b00 cmp r3, #0 + 80178be: d020 beq.n 8017902 { /* Set the highest APBx dividers in order to ensure that we do not go through a non-spec phase whatever we decrease or increase HCLK. */ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 80175e4: 687b ldr r3, [r7, #4] - 80175e6: 681b ldr r3, [r3, #0] - 80175e8: f003 0304 and.w r3, r3, #4 - 80175ec: 2b00 cmp r3, #0 - 80175ee: d005 beq.n 80175fc + 80178c0: 687b ldr r3, [r7, #4] + 80178c2: 681b ldr r3, [r3, #0] + 80178c4: f003 0304 and.w r3, r3, #4 + 80178c8: 2b00 cmp r3, #0 + 80178ca: d005 beq.n 80178d8 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 80175f0: 4b59 ldr r3, [pc, #356] ; (8017758 ) - 80175f2: 689b ldr r3, [r3, #8] - 80175f4: 4a58 ldr r2, [pc, #352] ; (8017758 ) - 80175f6: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 - 80175fa: 6093 str r3, [r2, #8] + 80178cc: 4b59 ldr r3, [pc, #356] ; (8017a34 ) + 80178ce: 689b ldr r3, [r3, #8] + 80178d0: 4a58 ldr r2, [pc, #352] ; (8017a34 ) + 80178d2: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 + 80178d6: 6093 str r3, [r2, #8] } if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80175fc: 687b ldr r3, [r7, #4] - 80175fe: 681b ldr r3, [r3, #0] - 8017600: f003 0308 and.w r3, r3, #8 - 8017604: 2b00 cmp r3, #0 - 8017606: d005 beq.n 8017614 + 80178d8: 687b ldr r3, [r7, #4] + 80178da: 681b ldr r3, [r3, #0] + 80178dc: f003 0308 and.w r3, r3, #8 + 80178e0: 2b00 cmp r3, #0 + 80178e2: d005 beq.n 80178f0 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8017608: 4b53 ldr r3, [pc, #332] ; (8017758 ) - 801760a: 689b ldr r3, [r3, #8] - 801760c: 4a52 ldr r2, [pc, #328] ; (8017758 ) - 801760e: f443 4360 orr.w r3, r3, #57344 ; 0xe000 - 8017612: 6093 str r3, [r2, #8] + 80178e4: 4b53 ldr r3, [pc, #332] ; (8017a34 ) + 80178e6: 689b ldr r3, [r3, #8] + 80178e8: 4a52 ldr r2, [pc, #328] ; (8017a34 ) + 80178ea: f443 4360 orr.w r3, r3, #57344 ; 0xe000 + 80178ee: 6093 str r3, [r2, #8] } assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8017614: 4b50 ldr r3, [pc, #320] ; (8017758 ) - 8017616: 689b ldr r3, [r3, #8] - 8017618: f023 02f0 bic.w r2, r3, #240 ; 0xf0 - 801761c: 687b ldr r3, [r7, #4] - 801761e: 689b ldr r3, [r3, #8] - 8017620: 494d ldr r1, [pc, #308] ; (8017758 ) - 8017622: 4313 orrs r3, r2 - 8017624: 608b str r3, [r1, #8] + 80178f0: 4b50 ldr r3, [pc, #320] ; (8017a34 ) + 80178f2: 689b ldr r3, [r3, #8] + 80178f4: f023 02f0 bic.w r2, r3, #240 ; 0xf0 + 80178f8: 687b ldr r3, [r7, #4] + 80178fa: 689b ldr r3, [r3, #8] + 80178fc: 494d ldr r1, [pc, #308] ; (8017a34 ) + 80178fe: 4313 orrs r3, r2 + 8017900: 608b str r3, [r1, #8] } /*------------------------- SYSCLK Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8017626: 687b ldr r3, [r7, #4] - 8017628: 681b ldr r3, [r3, #0] - 801762a: f003 0301 and.w r3, r3, #1 - 801762e: 2b00 cmp r3, #0 - 8017630: d044 beq.n 80176bc + 8017902: 687b ldr r3, [r7, #4] + 8017904: 681b ldr r3, [r3, #0] + 8017906: f003 0301 and.w r3, r3, #1 + 801790a: 2b00 cmp r3, #0 + 801790c: d044 beq.n 8017998 { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8017632: 687b ldr r3, [r7, #4] - 8017634: 685b ldr r3, [r3, #4] - 8017636: 2b01 cmp r3, #1 - 8017638: d107 bne.n 801764a + 801790e: 687b ldr r3, [r7, #4] + 8017910: 685b ldr r3, [r3, #4] + 8017912: 2b01 cmp r3, #1 + 8017914: d107 bne.n 8017926 { /* Check the HSE ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 801763a: 4b47 ldr r3, [pc, #284] ; (8017758 ) - 801763c: 681b ldr r3, [r3, #0] - 801763e: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8017642: 2b00 cmp r3, #0 - 8017644: d119 bne.n 801767a + 8017916: 4b47 ldr r3, [pc, #284] ; (8017a34 ) + 8017918: 681b ldr r3, [r3, #0] + 801791a: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 801791e: 2b00 cmp r3, #0 + 8017920: d119 bne.n 8017956 { return HAL_ERROR; - 8017646: 2301 movs r3, #1 - 8017648: e07f b.n 801774a + 8017922: 2301 movs r3, #1 + 8017924: e07f b.n 8017a26 } } /* PLL is selected as System Clock Source */ else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 801764a: 687b ldr r3, [r7, #4] - 801764c: 685b ldr r3, [r3, #4] - 801764e: 2b02 cmp r3, #2 - 8017650: d003 beq.n 801765a + 8017926: 687b ldr r3, [r7, #4] + 8017928: 685b ldr r3, [r3, #4] + 801792a: 2b02 cmp r3, #2 + 801792c: d003 beq.n 8017936 (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) - 8017652: 687b ldr r3, [r7, #4] - 8017654: 685b ldr r3, [r3, #4] + 801792e: 687b ldr r3, [r7, #4] + 8017930: 685b ldr r3, [r3, #4] else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 8017656: 2b03 cmp r3, #3 - 8017658: d107 bne.n 801766a + 8017932: 2b03 cmp r3, #3 + 8017934: d107 bne.n 8017946 { /* Check the PLL ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 801765a: 4b3f ldr r3, [pc, #252] ; (8017758 ) - 801765c: 681b ldr r3, [r3, #0] - 801765e: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8017662: 2b00 cmp r3, #0 - 8017664: d109 bne.n 801767a + 8017936: 4b3f ldr r3, [pc, #252] ; (8017a34 ) + 8017938: 681b ldr r3, [r3, #0] + 801793a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 801793e: 2b00 cmp r3, #0 + 8017940: d109 bne.n 8017956 { return HAL_ERROR; - 8017666: 2301 movs r3, #1 - 8017668: e06f b.n 801774a + 8017942: 2301 movs r3, #1 + 8017944: e06f b.n 8017a26 } /* HSI is selected as System Clock Source */ else { /* Check the HSI ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 801766a: 4b3b ldr r3, [pc, #236] ; (8017758 ) - 801766c: 681b ldr r3, [r3, #0] - 801766e: f003 0302 and.w r3, r3, #2 - 8017672: 2b00 cmp r3, #0 - 8017674: d101 bne.n 801767a + 8017946: 4b3b ldr r3, [pc, #236] ; (8017a34 ) + 8017948: 681b ldr r3, [r3, #0] + 801794a: f003 0302 and.w r3, r3, #2 + 801794e: 2b00 cmp r3, #0 + 8017950: d101 bne.n 8017956 { return HAL_ERROR; - 8017676: 2301 movs r3, #1 - 8017678: e067 b.n 801774a + 8017952: 2301 movs r3, #1 + 8017954: e067 b.n 8017a26 } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 801767a: 4b37 ldr r3, [pc, #220] ; (8017758 ) - 801767c: 689b ldr r3, [r3, #8] - 801767e: f023 0203 bic.w r2, r3, #3 - 8017682: 687b ldr r3, [r7, #4] - 8017684: 685b ldr r3, [r3, #4] - 8017686: 4934 ldr r1, [pc, #208] ; (8017758 ) - 8017688: 4313 orrs r3, r2 - 801768a: 608b str r3, [r1, #8] + 8017956: 4b37 ldr r3, [pc, #220] ; (8017a34 ) + 8017958: 689b ldr r3, [r3, #8] + 801795a: f023 0203 bic.w r2, r3, #3 + 801795e: 687b ldr r3, [r7, #4] + 8017960: 685b ldr r3, [r3, #4] + 8017962: 4934 ldr r1, [pc, #208] ; (8017a34 ) + 8017964: 4313 orrs r3, r2 + 8017966: 608b str r3, [r1, #8] /* Get Start Tick */ tickstart = HAL_GetTick(); - 801768c: f7fc fd56 bl 801413c - 8017690: 60f8 str r0, [r7, #12] + 8017968: f7fc fd40 bl 80143ec + 801796c: 60f8 str r0, [r7, #12] while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8017692: e00a b.n 80176aa + 801796e: e00a b.n 8017986 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8017694: f7fc fd52 bl 801413c - 8017698: 4602 mov r2, r0 - 801769a: 68fb ldr r3, [r7, #12] - 801769c: 1ad3 subs r3, r2, r3 - 801769e: f241 3288 movw r2, #5000 ; 0x1388 - 80176a2: 4293 cmp r3, r2 - 80176a4: d901 bls.n 80176aa + 8017970: f7fc fd3c bl 80143ec + 8017974: 4602 mov r2, r0 + 8017976: 68fb ldr r3, [r7, #12] + 8017978: 1ad3 subs r3, r2, r3 + 801797a: f241 3288 movw r2, #5000 ; 0x1388 + 801797e: 4293 cmp r3, r2 + 8017980: d901 bls.n 8017986 { return HAL_TIMEOUT; - 80176a6: 2303 movs r3, #3 - 80176a8: e04f b.n 801774a + 8017982: 2303 movs r3, #3 + 8017984: e04f b.n 8017a26 while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 80176aa: 4b2b ldr r3, [pc, #172] ; (8017758 ) - 80176ac: 689b ldr r3, [r3, #8] - 80176ae: f003 020c and.w r2, r3, #12 - 80176b2: 687b ldr r3, [r7, #4] - 80176b4: 685b ldr r3, [r3, #4] - 80176b6: 009b lsls r3, r3, #2 - 80176b8: 429a cmp r2, r3 - 80176ba: d1eb bne.n 8017694 + 8017986: 4b2b ldr r3, [pc, #172] ; (8017a34 ) + 8017988: 689b ldr r3, [r3, #8] + 801798a: f003 020c and.w r2, r3, #12 + 801798e: 687b ldr r3, [r7, #4] + 8017990: 685b ldr r3, [r3, #4] + 8017992: 009b lsls r3, r3, #2 + 8017994: 429a cmp r2, r3 + 8017996: d1eb bne.n 8017970 } } } /* Decreasing the number of wait states because of lower CPU frequency */ if(FLatency < __HAL_FLASH_GET_LATENCY()) - 80176bc: 4b25 ldr r3, [pc, #148] ; (8017754 ) - 80176be: 681b ldr r3, [r3, #0] - 80176c0: f003 030f and.w r3, r3, #15 - 80176c4: 683a ldr r2, [r7, #0] - 80176c6: 429a cmp r2, r3 - 80176c8: d20c bcs.n 80176e4 + 8017998: 4b25 ldr r3, [pc, #148] ; (8017a30 ) + 801799a: 681b ldr r3, [r3, #0] + 801799c: f003 030f and.w r3, r3, #15 + 80179a0: 683a ldr r2, [r7, #0] + 80179a2: 429a cmp r2, r3 + 80179a4: d20c bcs.n 80179c0 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 80176ca: 4b22 ldr r3, [pc, #136] ; (8017754 ) - 80176cc: 683a ldr r2, [r7, #0] - 80176ce: b2d2 uxtb r2, r2 - 80176d0: 701a strb r2, [r3, #0] + 80179a6: 4b22 ldr r3, [pc, #136] ; (8017a30 ) + 80179a8: 683a ldr r2, [r7, #0] + 80179aa: b2d2 uxtb r2, r2 + 80179ac: 701a strb r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if(__HAL_FLASH_GET_LATENCY() != FLatency) - 80176d2: 4b20 ldr r3, [pc, #128] ; (8017754 ) - 80176d4: 681b ldr r3, [r3, #0] - 80176d6: f003 030f and.w r3, r3, #15 - 80176da: 683a ldr r2, [r7, #0] - 80176dc: 429a cmp r2, r3 - 80176de: d001 beq.n 80176e4 + 80179ae: 4b20 ldr r3, [pc, #128] ; (8017a30 ) + 80179b0: 681b ldr r3, [r3, #0] + 80179b2: f003 030f and.w r3, r3, #15 + 80179b6: 683a ldr r2, [r7, #0] + 80179b8: 429a cmp r2, r3 + 80179ba: d001 beq.n 80179c0 { return HAL_ERROR; - 80176e0: 2301 movs r3, #1 - 80176e2: e032 b.n 801774a + 80179bc: 2301 movs r3, #1 + 80179be: e032 b.n 8017a26 } } /*-------------------------- PCLK1 Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 80176e4: 687b ldr r3, [r7, #4] - 80176e6: 681b ldr r3, [r3, #0] - 80176e8: f003 0304 and.w r3, r3, #4 - 80176ec: 2b00 cmp r3, #0 - 80176ee: d008 beq.n 8017702 + 80179c0: 687b ldr r3, [r7, #4] + 80179c2: 681b ldr r3, [r3, #0] + 80179c4: f003 0304 and.w r3, r3, #4 + 80179c8: 2b00 cmp r3, #0 + 80179ca: d008 beq.n 80179de { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 80176f0: 4b19 ldr r3, [pc, #100] ; (8017758 ) - 80176f2: 689b ldr r3, [r3, #8] - 80176f4: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 - 80176f8: 687b ldr r3, [r7, #4] - 80176fa: 68db ldr r3, [r3, #12] - 80176fc: 4916 ldr r1, [pc, #88] ; (8017758 ) - 80176fe: 4313 orrs r3, r2 - 8017700: 608b str r3, [r1, #8] + 80179cc: 4b19 ldr r3, [pc, #100] ; (8017a34 ) + 80179ce: 689b ldr r3, [r3, #8] + 80179d0: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 + 80179d4: 687b ldr r3, [r7, #4] + 80179d6: 68db ldr r3, [r3, #12] + 80179d8: 4916 ldr r1, [pc, #88] ; (8017a34 ) + 80179da: 4313 orrs r3, r2 + 80179dc: 608b str r3, [r1, #8] } /*-------------------------- PCLK2 Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8017702: 687b ldr r3, [r7, #4] - 8017704: 681b ldr r3, [r3, #0] - 8017706: f003 0308 and.w r3, r3, #8 - 801770a: 2b00 cmp r3, #0 - 801770c: d009 beq.n 8017722 + 80179de: 687b ldr r3, [r7, #4] + 80179e0: 681b ldr r3, [r3, #0] + 80179e2: f003 0308 and.w r3, r3, #8 + 80179e6: 2b00 cmp r3, #0 + 80179e8: d009 beq.n 80179fe { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 801770e: 4b12 ldr r3, [pc, #72] ; (8017758 ) - 8017710: 689b ldr r3, [r3, #8] - 8017712: f423 4260 bic.w r2, r3, #57344 ; 0xe000 - 8017716: 687b ldr r3, [r7, #4] - 8017718: 691b ldr r3, [r3, #16] - 801771a: 00db lsls r3, r3, #3 - 801771c: 490e ldr r1, [pc, #56] ; (8017758 ) - 801771e: 4313 orrs r3, r2 - 8017720: 608b str r3, [r1, #8] + 80179ea: 4b12 ldr r3, [pc, #72] ; (8017a34 ) + 80179ec: 689b ldr r3, [r3, #8] + 80179ee: f423 4260 bic.w r2, r3, #57344 ; 0xe000 + 80179f2: 687b ldr r3, [r7, #4] + 80179f4: 691b ldr r3, [r3, #16] + 80179f6: 00db lsls r3, r3, #3 + 80179f8: 490e ldr r1, [pc, #56] ; (8017a34 ) + 80179fa: 4313 orrs r3, r2 + 80179fc: 608b str r3, [r1, #8] } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos]; - 8017722: f000 f821 bl 8017768 - 8017726: 4601 mov r1, r0 - 8017728: 4b0b ldr r3, [pc, #44] ; (8017758 ) - 801772a: 689b ldr r3, [r3, #8] - 801772c: 091b lsrs r3, r3, #4 - 801772e: f003 030f and.w r3, r3, #15 - 8017732: 4a0a ldr r2, [pc, #40] ; (801775c ) - 8017734: 5cd3 ldrb r3, [r2, r3] - 8017736: fa21 f303 lsr.w r3, r1, r3 - 801773a: 4a09 ldr r2, [pc, #36] ; (8017760 ) - 801773c: 6013 str r3, [r2, #0] + 80179fe: f000 f821 bl 8017a44 + 8017a02: 4602 mov r2, r0 + 8017a04: 4b0b ldr r3, [pc, #44] ; (8017a34 ) + 8017a06: 689b ldr r3, [r3, #8] + 8017a08: 091b lsrs r3, r3, #4 + 8017a0a: f003 030f and.w r3, r3, #15 + 8017a0e: 490a ldr r1, [pc, #40] ; (8017a38 ) + 8017a10: 5ccb ldrb r3, [r1, r3] + 8017a12: fa22 f303 lsr.w r3, r2, r3 + 8017a16: 4a09 ldr r2, [pc, #36] ; (8017a3c ) + 8017a18: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings */ HAL_InitTick (uwTickPrio); - 801773e: 4b09 ldr r3, [pc, #36] ; (8017764 ) - 8017740: 681b ldr r3, [r3, #0] - 8017742: 4618 mov r0, r3 - 8017744: f7f4 fe42 bl 800c3cc + 8017a1a: 4b09 ldr r3, [pc, #36] ; (8017a40 ) + 8017a1c: 681b ldr r3, [r3, #0] + 8017a1e: 4618 mov r0, r3 + 8017a20: f7f4 fd7a bl 800c518 return HAL_OK; - 8017748: 2300 movs r3, #0 -} - 801774a: 4618 mov r0, r3 - 801774c: 3710 adds r7, #16 - 801774e: 46bd mov sp, r7 - 8017750: bd80 pop {r7, pc} - 8017752: bf00 nop - 8017754: 40023c00 .word 0x40023c00 - 8017758: 40023800 .word 0x40023800 - 801775c: 08034e28 .word 0x08034e28 - 8017760: 20000098 .word 0x20000098 - 8017764: 2000009c .word 0x2000009c - -08017768 : + 8017a24: 2300 movs r3, #0 +} + 8017a26: 4618 mov r0, r3 + 8017a28: 3710 adds r7, #16 + 8017a2a: 46bd mov sp, r7 + 8017a2c: bd80 pop {r7, pc} + 8017a2e: bf00 nop + 8017a30: 40023c00 .word 0x40023c00 + 8017a34: 40023800 .word 0x40023800 + 8017a38: 08035458 .word 0x08035458 + 8017a3c: 20000098 .word 0x20000098 + 8017a40: 2000009c .word 0x2000009c + +08017a44 : * * * @retval SYSCLK frequency */ __weak uint32_t HAL_RCC_GetSysClockFreq(void) { - 8017768: b5f0 push {r4, r5, r6, r7, lr} - 801776a: b085 sub sp, #20 - 801776c: af00 add r7, sp, #0 + 8017a44: e92d 43b0 stmdb sp!, {r4, r5, r7, r8, r9, lr} + 8017a48: b084 sub sp, #16 + 8017a4a: af00 add r7, sp, #0 uint32_t pllm = 0U, pllvco = 0U, pllp = 0U; - 801776e: 2300 movs r3, #0 - 8017770: 607b str r3, [r7, #4] - 8017772: 2300 movs r3, #0 - 8017774: 60fb str r3, [r7, #12] - 8017776: 2300 movs r3, #0 - 8017778: 603b str r3, [r7, #0] + 8017a4c: 2300 movs r3, #0 + 8017a4e: 607b str r3, [r7, #4] + 8017a50: 2300 movs r3, #0 + 8017a52: 60fb str r3, [r7, #12] + 8017a54: 2300 movs r3, #0 + 8017a56: 603b str r3, [r7, #0] uint32_t sysclockfreq = 0U; - 801777a: 2300 movs r3, #0 - 801777c: 60bb str r3, [r7, #8] + 8017a58: 2300 movs r3, #0 + 8017a5a: 60bb str r3, [r7, #8] /* Get SYSCLK source -------------------------------------------------------*/ switch (RCC->CFGR & RCC_CFGR_SWS) - 801777e: 4b63 ldr r3, [pc, #396] ; (801790c ) - 8017780: 689b ldr r3, [r3, #8] - 8017782: f003 030c and.w r3, r3, #12 - 8017786: 2b04 cmp r3, #4 - 8017788: d007 beq.n 801779a - 801778a: 2b08 cmp r3, #8 - 801778c: d008 beq.n 80177a0 - 801778e: 2b00 cmp r3, #0 - 8017790: f040 80b4 bne.w 80178fc + 8017a5c: 4b67 ldr r3, [pc, #412] ; (8017bfc ) + 8017a5e: 689b ldr r3, [r3, #8] + 8017a60: f003 030c and.w r3, r3, #12 + 8017a64: 2b08 cmp r3, #8 + 8017a66: d00d beq.n 8017a84 + 8017a68: 2b08 cmp r3, #8 + 8017a6a: f200 80bd bhi.w 8017be8 + 8017a6e: 2b00 cmp r3, #0 + 8017a70: d002 beq.n 8017a78 + 8017a72: 2b04 cmp r3, #4 + 8017a74: d003 beq.n 8017a7e + 8017a76: e0b7 b.n 8017be8 { case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ { sysclockfreq = HSI_VALUE; - 8017794: 4b5e ldr r3, [pc, #376] ; (8017910 ) - 8017796: 60bb str r3, [r7, #8] + 8017a78: 4b61 ldr r3, [pc, #388] ; (8017c00 ) + 8017a7a: 60bb str r3, [r7, #8] break; - 8017798: e0b3 b.n 8017902 + 8017a7c: e0b7 b.n 8017bee } case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ { sysclockfreq = HSE_VALUE; - 801779a: 4b5e ldr r3, [pc, #376] ; (8017914 ) - 801779c: 60bb str r3, [r7, #8] + 8017a7e: 4b61 ldr r3, [pc, #388] ; (8017c04 ) + 8017a80: 60bb str r3, [r7, #8] break; - 801779e: e0b0 b.n 8017902 + 8017a82: e0b4 b.n 8017bee } case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ { /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN SYSCLK = PLL_VCO / PLLP */ pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 80177a0: 4b5a ldr r3, [pc, #360] ; (801790c ) - 80177a2: 685b ldr r3, [r3, #4] - 80177a4: f003 033f and.w r3, r3, #63 ; 0x3f - 80177a8: 607b str r3, [r7, #4] + 8017a84: 4b5d ldr r3, [pc, #372] ; (8017bfc ) + 8017a86: 685b ldr r3, [r3, #4] + 8017a88: f003 033f and.w r3, r3, #63 ; 0x3f + 8017a8c: 607b str r3, [r7, #4] if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) - 80177aa: 4b58 ldr r3, [pc, #352] ; (801790c ) - 80177ac: 685b ldr r3, [r3, #4] - 80177ae: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 80177b2: 2b00 cmp r3, #0 - 80177b4: d04a beq.n 801784c + 8017a8e: 4b5b ldr r3, [pc, #364] ; (8017bfc ) + 8017a90: 685b ldr r3, [r3, #4] + 8017a92: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 8017a96: 2b00 cmp r3, #0 + 8017a98: d04d beq.n 8017b36 { /* HSE used as PLL clock source */ pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 80177b6: 4b55 ldr r3, [pc, #340] ; (801790c ) - 80177b8: 685b ldr r3, [r3, #4] - 80177ba: 099b lsrs r3, r3, #6 - 80177bc: f04f 0400 mov.w r4, #0 - 80177c0: f240 11ff movw r1, #511 ; 0x1ff - 80177c4: f04f 0200 mov.w r2, #0 - 80177c8: ea03 0501 and.w r5, r3, r1 - 80177cc: ea04 0602 and.w r6, r4, r2 - 80177d0: 4629 mov r1, r5 - 80177d2: 4632 mov r2, r6 - 80177d4: f04f 0300 mov.w r3, #0 - 80177d8: f04f 0400 mov.w r4, #0 - 80177dc: 0154 lsls r4, r2, #5 - 80177de: ea44 64d1 orr.w r4, r4, r1, lsr #27 - 80177e2: 014b lsls r3, r1, #5 - 80177e4: 4619 mov r1, r3 - 80177e6: 4622 mov r2, r4 - 80177e8: 1b49 subs r1, r1, r5 - 80177ea: eb62 0206 sbc.w r2, r2, r6 - 80177ee: f04f 0300 mov.w r3, #0 - 80177f2: f04f 0400 mov.w r4, #0 - 80177f6: 0194 lsls r4, r2, #6 - 80177f8: ea44 6491 orr.w r4, r4, r1, lsr #26 - 80177fc: 018b lsls r3, r1, #6 - 80177fe: 1a5b subs r3, r3, r1 - 8017800: eb64 0402 sbc.w r4, r4, r2 - 8017804: f04f 0100 mov.w r1, #0 - 8017808: f04f 0200 mov.w r2, #0 - 801780c: 00e2 lsls r2, r4, #3 - 801780e: ea42 7253 orr.w r2, r2, r3, lsr #29 - 8017812: 00d9 lsls r1, r3, #3 - 8017814: 460b mov r3, r1 - 8017816: 4614 mov r4, r2 - 8017818: 195b adds r3, r3, r5 - 801781a: eb44 0406 adc.w r4, r4, r6 - 801781e: f04f 0100 mov.w r1, #0 - 8017822: f04f 0200 mov.w r2, #0 - 8017826: 0262 lsls r2, r4, #9 - 8017828: ea42 52d3 orr.w r2, r2, r3, lsr #23 - 801782c: 0259 lsls r1, r3, #9 - 801782e: 460b mov r3, r1 - 8017830: 4614 mov r4, r2 - 8017832: 4618 mov r0, r3 - 8017834: 4621 mov r1, r4 - 8017836: 687b ldr r3, [r7, #4] - 8017838: f04f 0400 mov.w r4, #0 - 801783c: 461a mov r2, r3 - 801783e: 4623 mov r3, r4 - 8017840: f7ef fe9c bl 800757c <__aeabi_uldivmod> - 8017844: 4603 mov r3, r0 - 8017846: 460c mov r4, r1 - 8017848: 60fb str r3, [r7, #12] - 801784a: e049 b.n 80178e0 + 8017a9a: 4b58 ldr r3, [pc, #352] ; (8017bfc ) + 8017a9c: 685b ldr r3, [r3, #4] + 8017a9e: 099b lsrs r3, r3, #6 + 8017aa0: 461a mov r2, r3 + 8017aa2: f04f 0300 mov.w r3, #0 + 8017aa6: f240 10ff movw r0, #511 ; 0x1ff + 8017aaa: f04f 0100 mov.w r1, #0 + 8017aae: ea02 0800 and.w r8, r2, r0 + 8017ab2: ea03 0901 and.w r9, r3, r1 + 8017ab6: 4640 mov r0, r8 + 8017ab8: 4649 mov r1, r9 + 8017aba: f04f 0200 mov.w r2, #0 + 8017abe: f04f 0300 mov.w r3, #0 + 8017ac2: 014b lsls r3, r1, #5 + 8017ac4: ea43 63d0 orr.w r3, r3, r0, lsr #27 + 8017ac8: 0142 lsls r2, r0, #5 + 8017aca: 4610 mov r0, r2 + 8017acc: 4619 mov r1, r3 + 8017ace: ebb0 0008 subs.w r0, r0, r8 + 8017ad2: eb61 0109 sbc.w r1, r1, r9 + 8017ad6: f04f 0200 mov.w r2, #0 + 8017ada: f04f 0300 mov.w r3, #0 + 8017ade: 018b lsls r3, r1, #6 + 8017ae0: ea43 6390 orr.w r3, r3, r0, lsr #26 + 8017ae4: 0182 lsls r2, r0, #6 + 8017ae6: 1a12 subs r2, r2, r0 + 8017ae8: eb63 0301 sbc.w r3, r3, r1 + 8017aec: f04f 0000 mov.w r0, #0 + 8017af0: f04f 0100 mov.w r1, #0 + 8017af4: 00d9 lsls r1, r3, #3 + 8017af6: ea41 7152 orr.w r1, r1, r2, lsr #29 + 8017afa: 00d0 lsls r0, r2, #3 + 8017afc: 4602 mov r2, r0 + 8017afe: 460b mov r3, r1 + 8017b00: eb12 0208 adds.w r2, r2, r8 + 8017b04: eb43 0309 adc.w r3, r3, r9 + 8017b08: f04f 0000 mov.w r0, #0 + 8017b0c: f04f 0100 mov.w r1, #0 + 8017b10: 0259 lsls r1, r3, #9 + 8017b12: ea41 51d2 orr.w r1, r1, r2, lsr #23 + 8017b16: 0250 lsls r0, r2, #9 + 8017b18: 4602 mov r2, r0 + 8017b1a: 460b mov r3, r1 + 8017b1c: 4610 mov r0, r2 + 8017b1e: 4619 mov r1, r3 + 8017b20: 687b ldr r3, [r7, #4] + 8017b22: 461a mov r2, r3 + 8017b24: f04f 0300 mov.w r3, #0 + 8017b28: f7ef fe08 bl 800773c <__aeabi_uldivmod> + 8017b2c: 4602 mov r2, r0 + 8017b2e: 460b mov r3, r1 + 8017b30: 4613 mov r3, r2 + 8017b32: 60fb str r3, [r7, #12] + 8017b34: e04a b.n 8017bcc } else { /* HSI used as PLL clock source */ pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 801784c: 4b2f ldr r3, [pc, #188] ; (801790c ) - 801784e: 685b ldr r3, [r3, #4] - 8017850: 099b lsrs r3, r3, #6 - 8017852: f04f 0400 mov.w r4, #0 - 8017856: f240 11ff movw r1, #511 ; 0x1ff - 801785a: f04f 0200 mov.w r2, #0 - 801785e: ea03 0501 and.w r5, r3, r1 - 8017862: ea04 0602 and.w r6, r4, r2 - 8017866: 4629 mov r1, r5 - 8017868: 4632 mov r2, r6 - 801786a: f04f 0300 mov.w r3, #0 - 801786e: f04f 0400 mov.w r4, #0 - 8017872: 0154 lsls r4, r2, #5 - 8017874: ea44 64d1 orr.w r4, r4, r1, lsr #27 - 8017878: 014b lsls r3, r1, #5 - 801787a: 4619 mov r1, r3 - 801787c: 4622 mov r2, r4 - 801787e: 1b49 subs r1, r1, r5 - 8017880: eb62 0206 sbc.w r2, r2, r6 - 8017884: f04f 0300 mov.w r3, #0 - 8017888: f04f 0400 mov.w r4, #0 - 801788c: 0194 lsls r4, r2, #6 - 801788e: ea44 6491 orr.w r4, r4, r1, lsr #26 - 8017892: 018b lsls r3, r1, #6 - 8017894: 1a5b subs r3, r3, r1 - 8017896: eb64 0402 sbc.w r4, r4, r2 - 801789a: f04f 0100 mov.w r1, #0 - 801789e: f04f 0200 mov.w r2, #0 - 80178a2: 00e2 lsls r2, r4, #3 - 80178a4: ea42 7253 orr.w r2, r2, r3, lsr #29 - 80178a8: 00d9 lsls r1, r3, #3 - 80178aa: 460b mov r3, r1 - 80178ac: 4614 mov r4, r2 - 80178ae: 195b adds r3, r3, r5 - 80178b0: eb44 0406 adc.w r4, r4, r6 - 80178b4: f04f 0100 mov.w r1, #0 - 80178b8: f04f 0200 mov.w r2, #0 - 80178bc: 02a2 lsls r2, r4, #10 - 80178be: ea42 5293 orr.w r2, r2, r3, lsr #22 - 80178c2: 0299 lsls r1, r3, #10 - 80178c4: 460b mov r3, r1 - 80178c6: 4614 mov r4, r2 - 80178c8: 4618 mov r0, r3 - 80178ca: 4621 mov r1, r4 - 80178cc: 687b ldr r3, [r7, #4] - 80178ce: f04f 0400 mov.w r4, #0 - 80178d2: 461a mov r2, r3 - 80178d4: 4623 mov r3, r4 - 80178d6: f7ef fe51 bl 800757c <__aeabi_uldivmod> - 80178da: 4603 mov r3, r0 - 80178dc: 460c mov r4, r1 - 80178de: 60fb str r3, [r7, #12] + 8017b36: 4b31 ldr r3, [pc, #196] ; (8017bfc ) + 8017b38: 685b ldr r3, [r3, #4] + 8017b3a: 099b lsrs r3, r3, #6 + 8017b3c: 461a mov r2, r3 + 8017b3e: f04f 0300 mov.w r3, #0 + 8017b42: f240 10ff movw r0, #511 ; 0x1ff + 8017b46: f04f 0100 mov.w r1, #0 + 8017b4a: ea02 0400 and.w r4, r2, r0 + 8017b4e: ea03 0501 and.w r5, r3, r1 + 8017b52: 4620 mov r0, r4 + 8017b54: 4629 mov r1, r5 + 8017b56: f04f 0200 mov.w r2, #0 + 8017b5a: f04f 0300 mov.w r3, #0 + 8017b5e: 014b lsls r3, r1, #5 + 8017b60: ea43 63d0 orr.w r3, r3, r0, lsr #27 + 8017b64: 0142 lsls r2, r0, #5 + 8017b66: 4610 mov r0, r2 + 8017b68: 4619 mov r1, r3 + 8017b6a: 1b00 subs r0, r0, r4 + 8017b6c: eb61 0105 sbc.w r1, r1, r5 + 8017b70: f04f 0200 mov.w r2, #0 + 8017b74: f04f 0300 mov.w r3, #0 + 8017b78: 018b lsls r3, r1, #6 + 8017b7a: ea43 6390 orr.w r3, r3, r0, lsr #26 + 8017b7e: 0182 lsls r2, r0, #6 + 8017b80: 1a12 subs r2, r2, r0 + 8017b82: eb63 0301 sbc.w r3, r3, r1 + 8017b86: f04f 0000 mov.w r0, #0 + 8017b8a: f04f 0100 mov.w r1, #0 + 8017b8e: 00d9 lsls r1, r3, #3 + 8017b90: ea41 7152 orr.w r1, r1, r2, lsr #29 + 8017b94: 00d0 lsls r0, r2, #3 + 8017b96: 4602 mov r2, r0 + 8017b98: 460b mov r3, r1 + 8017b9a: 1912 adds r2, r2, r4 + 8017b9c: eb45 0303 adc.w r3, r5, r3 + 8017ba0: f04f 0000 mov.w r0, #0 + 8017ba4: f04f 0100 mov.w r1, #0 + 8017ba8: 0299 lsls r1, r3, #10 + 8017baa: ea41 5192 orr.w r1, r1, r2, lsr #22 + 8017bae: 0290 lsls r0, r2, #10 + 8017bb0: 4602 mov r2, r0 + 8017bb2: 460b mov r3, r1 + 8017bb4: 4610 mov r0, r2 + 8017bb6: 4619 mov r1, r3 + 8017bb8: 687b ldr r3, [r7, #4] + 8017bba: 461a mov r2, r3 + 8017bbc: f04f 0300 mov.w r3, #0 + 8017bc0: f7ef fdbc bl 800773c <__aeabi_uldivmod> + 8017bc4: 4602 mov r2, r0 + 8017bc6: 460b mov r3, r1 + 8017bc8: 4613 mov r3, r2 + 8017bca: 60fb str r3, [r7, #12] } pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); - 80178e0: 4b0a ldr r3, [pc, #40] ; (801790c ) - 80178e2: 685b ldr r3, [r3, #4] - 80178e4: 0c1b lsrs r3, r3, #16 - 80178e6: f003 0303 and.w r3, r3, #3 - 80178ea: 3301 adds r3, #1 - 80178ec: 005b lsls r3, r3, #1 - 80178ee: 603b str r3, [r7, #0] + 8017bcc: 4b0b ldr r3, [pc, #44] ; (8017bfc ) + 8017bce: 685b ldr r3, [r3, #4] + 8017bd0: 0c1b lsrs r3, r3, #16 + 8017bd2: f003 0303 and.w r3, r3, #3 + 8017bd6: 3301 adds r3, #1 + 8017bd8: 005b lsls r3, r3, #1 + 8017bda: 603b str r3, [r7, #0] sysclockfreq = pllvco/pllp; - 80178f0: 68fa ldr r2, [r7, #12] - 80178f2: 683b ldr r3, [r7, #0] - 80178f4: fbb2 f3f3 udiv r3, r2, r3 - 80178f8: 60bb str r3, [r7, #8] + 8017bdc: 68fa ldr r2, [r7, #12] + 8017bde: 683b ldr r3, [r7, #0] + 8017be0: fbb2 f3f3 udiv r3, r2, r3 + 8017be4: 60bb str r3, [r7, #8] break; - 80178fa: e002 b.n 8017902 + 8017be6: e002 b.n 8017bee } default: { sysclockfreq = HSI_VALUE; - 80178fc: 4b04 ldr r3, [pc, #16] ; (8017910 ) - 80178fe: 60bb str r3, [r7, #8] + 8017be8: 4b05 ldr r3, [pc, #20] ; (8017c00 ) + 8017bea: 60bb str r3, [r7, #8] break; - 8017900: bf00 nop + 8017bec: bf00 nop } } return sysclockfreq; - 8017902: 68bb ldr r3, [r7, #8] + 8017bee: 68bb ldr r3, [r7, #8] } - 8017904: 4618 mov r0, r3 - 8017906: 3714 adds r7, #20 - 8017908: 46bd mov sp, r7 - 801790a: bdf0 pop {r4, r5, r6, r7, pc} - 801790c: 40023800 .word 0x40023800 - 8017910: 00f42400 .word 0x00f42400 - 8017914: 007a1200 .word 0x007a1200 - -08017918 : + 8017bf0: 4618 mov r0, r3 + 8017bf2: 3710 adds r7, #16 + 8017bf4: 46bd mov sp, r7 + 8017bf6: e8bd 83b0 ldmia.w sp!, {r4, r5, r7, r8, r9, pc} + 8017bfa: bf00 nop + 8017bfc: 40023800 .word 0x40023800 + 8017c00: 00f42400 .word 0x00f42400 + 8017c04: 007a1200 .word 0x007a1200 + +08017c08 : * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency * and updated within this function * @retval HCLK frequency */ uint32_t HAL_RCC_GetHCLKFreq(void) { - 8017918: b480 push {r7} - 801791a: af00 add r7, sp, #0 + 8017c08: b480 push {r7} + 8017c0a: af00 add r7, sp, #0 return SystemCoreClock; - 801791c: 4b03 ldr r3, [pc, #12] ; (801792c ) - 801791e: 681b ldr r3, [r3, #0] + 8017c0c: 4b03 ldr r3, [pc, #12] ; (8017c1c ) + 8017c0e: 681b ldr r3, [r3, #0] } - 8017920: 4618 mov r0, r3 - 8017922: 46bd mov sp, r7 - 8017924: f85d 7b04 ldr.w r7, [sp], #4 - 8017928: 4770 bx lr - 801792a: bf00 nop - 801792c: 20000098 .word 0x20000098 - -08017930 : + 8017c10: 4618 mov r0, r3 + 8017c12: 46bd mov sp, r7 + 8017c14: f85d 7b04 ldr.w r7, [sp], #4 + 8017c18: 4770 bx lr + 8017c1a: bf00 nop + 8017c1c: 20000098 .word 0x20000098 + +08017c20 : * @note Each time PCLK1 changes, this function must be called to update the * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK1 frequency */ uint32_t HAL_RCC_GetPCLK1Freq(void) { - 8017930: b580 push {r7, lr} - 8017932: af00 add r7, sp, #0 + 8017c20: b580 push {r7, lr} + 8017c22: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos]); - 8017934: f7ff fff0 bl 8017918 - 8017938: 4601 mov r1, r0 - 801793a: 4b05 ldr r3, [pc, #20] ; (8017950 ) - 801793c: 689b ldr r3, [r3, #8] - 801793e: 0a9b lsrs r3, r3, #10 - 8017940: f003 0307 and.w r3, r3, #7 - 8017944: 4a03 ldr r2, [pc, #12] ; (8017954 ) - 8017946: 5cd3 ldrb r3, [r2, r3] - 8017948: fa21 f303 lsr.w r3, r1, r3 -} - 801794c: 4618 mov r0, r3 - 801794e: bd80 pop {r7, pc} - 8017950: 40023800 .word 0x40023800 - 8017954: 08034e38 .word 0x08034e38 - -08017958 : + 8017c24: f7ff fff0 bl 8017c08 + 8017c28: 4602 mov r2, r0 + 8017c2a: 4b05 ldr r3, [pc, #20] ; (8017c40 ) + 8017c2c: 689b ldr r3, [r3, #8] + 8017c2e: 0a9b lsrs r3, r3, #10 + 8017c30: f003 0307 and.w r3, r3, #7 + 8017c34: 4903 ldr r1, [pc, #12] ; (8017c44 ) + 8017c36: 5ccb ldrb r3, [r1, r3] + 8017c38: fa22 f303 lsr.w r3, r2, r3 +} + 8017c3c: 4618 mov r0, r3 + 8017c3e: bd80 pop {r7, pc} + 8017c40: 40023800 .word 0x40023800 + 8017c44: 08035468 .word 0x08035468 + +08017c48 : * will be configured. * @param pFLatency Pointer on the Flash Latency. * @retval None */ void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) { - 8017958: b480 push {r7} - 801795a: b083 sub sp, #12 - 801795c: af00 add r7, sp, #0 - 801795e: 6078 str r0, [r7, #4] - 8017960: 6039 str r1, [r7, #0] + 8017c48: b480 push {r7} + 8017c4a: b083 sub sp, #12 + 8017c4c: af00 add r7, sp, #0 + 8017c4e: 6078 str r0, [r7, #4] + 8017c50: 6039 str r1, [r7, #0] /* Set all possible values for the Clock type parameter --------------------*/ RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; - 8017962: 687b ldr r3, [r7, #4] - 8017964: 220f movs r2, #15 - 8017966: 601a str r2, [r3, #0] + 8017c52: 687b ldr r3, [r7, #4] + 8017c54: 220f movs r2, #15 + 8017c56: 601a str r2, [r3, #0] /* Get the SYSCLK configuration --------------------------------------------*/ RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); - 8017968: 4b12 ldr r3, [pc, #72] ; (80179b4 ) - 801796a: 689b ldr r3, [r3, #8] - 801796c: f003 0203 and.w r2, r3, #3 - 8017970: 687b ldr r3, [r7, #4] - 8017972: 605a str r2, [r3, #4] + 8017c58: 4b12 ldr r3, [pc, #72] ; (8017ca4 ) + 8017c5a: 689b ldr r3, [r3, #8] + 8017c5c: f003 0203 and.w r2, r3, #3 + 8017c60: 687b ldr r3, [r7, #4] + 8017c62: 605a str r2, [r3, #4] /* Get the HCLK configuration ----------------------------------------------*/ RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); - 8017974: 4b0f ldr r3, [pc, #60] ; (80179b4 ) - 8017976: 689b ldr r3, [r3, #8] - 8017978: f003 02f0 and.w r2, r3, #240 ; 0xf0 - 801797c: 687b ldr r3, [r7, #4] - 801797e: 609a str r2, [r3, #8] + 8017c64: 4b0f ldr r3, [pc, #60] ; (8017ca4 ) + 8017c66: 689b ldr r3, [r3, #8] + 8017c68: f003 02f0 and.w r2, r3, #240 ; 0xf0 + 8017c6c: 687b ldr r3, [r7, #4] + 8017c6e: 609a str r2, [r3, #8] /* Get the APB1 configuration ----------------------------------------------*/ RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1); - 8017980: 4b0c ldr r3, [pc, #48] ; (80179b4 ) - 8017982: 689b ldr r3, [r3, #8] - 8017984: f403 52e0 and.w r2, r3, #7168 ; 0x1c00 - 8017988: 687b ldr r3, [r7, #4] - 801798a: 60da str r2, [r3, #12] + 8017c70: 4b0c ldr r3, [pc, #48] ; (8017ca4 ) + 8017c72: 689b ldr r3, [r3, #8] + 8017c74: f403 52e0 and.w r2, r3, #7168 ; 0x1c00 + 8017c78: 687b ldr r3, [r7, #4] + 8017c7a: 60da str r2, [r3, #12] /* Get the APB2 configuration ----------------------------------------------*/ RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3U); - 801798c: 4b09 ldr r3, [pc, #36] ; (80179b4 ) - 801798e: 689b ldr r3, [r3, #8] - 8017990: 08db lsrs r3, r3, #3 - 8017992: f403 52e0 and.w r2, r3, #7168 ; 0x1c00 - 8017996: 687b ldr r3, [r7, #4] - 8017998: 611a str r2, [r3, #16] + 8017c7c: 4b09 ldr r3, [pc, #36] ; (8017ca4 ) + 8017c7e: 689b ldr r3, [r3, #8] + 8017c80: 08db lsrs r3, r3, #3 + 8017c82: f403 52e0 and.w r2, r3, #7168 ; 0x1c00 + 8017c86: 687b ldr r3, [r7, #4] + 8017c88: 611a str r2, [r3, #16] /* Get the Flash Wait State (Latency) configuration ------------------------*/ *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); - 801799a: 4b07 ldr r3, [pc, #28] ; (80179b8 ) - 801799c: 681b ldr r3, [r3, #0] - 801799e: f003 020f and.w r2, r3, #15 - 80179a2: 683b ldr r3, [r7, #0] - 80179a4: 601a str r2, [r3, #0] -} - 80179a6: bf00 nop - 80179a8: 370c adds r7, #12 - 80179aa: 46bd mov sp, r7 - 80179ac: f85d 7b04 ldr.w r7, [sp], #4 - 80179b0: 4770 bx lr - 80179b2: bf00 nop - 80179b4: 40023800 .word 0x40023800 - 80179b8: 40023c00 .word 0x40023c00 - -080179bc : + 8017c8a: 4b07 ldr r3, [pc, #28] ; (8017ca8 ) + 8017c8c: 681b ldr r3, [r3, #0] + 8017c8e: f003 020f and.w r2, r3, #15 + 8017c92: 683b ldr r3, [r7, #0] + 8017c94: 601a str r2, [r3, #0] +} + 8017c96: bf00 nop + 8017c98: 370c adds r7, #12 + 8017c9a: 46bd mov sp, r7 + 8017c9c: f85d 7b04 ldr.w r7, [sp], #4 + 8017ca0: 4770 bx lr + 8017ca2: bf00 nop + 8017ca4: 40023800 .word 0x40023800 + 8017ca8: 40023c00 .word 0x40023c00 + +08017cac : * the backup registers) and RCC_BDCR register are set to their reset values. * * @retval HAL status */ HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) { - 80179bc: b580 push {r7, lr} - 80179be: b086 sub sp, #24 - 80179c0: af00 add r7, sp, #0 - 80179c2: 6078 str r0, [r7, #4] + 8017cac: b580 push {r7, lr} + 8017cae: b086 sub sp, #24 + 8017cb0: af00 add r7, sp, #0 + 8017cb2: 6078 str r0, [r7, #4] uint32_t tickstart = 0U; - 80179c4: 2300 movs r3, #0 - 80179c6: 617b str r3, [r7, #20] + 8017cb4: 2300 movs r3, #0 + 8017cb6: 617b str r3, [r7, #20] uint32_t tmpreg1 = 0U; - 80179c8: 2300 movs r3, #0 - 80179ca: 613b str r3, [r7, #16] + 8017cb8: 2300 movs r3, #0 + 8017cba: 613b str r3, [r7, #16] /*----------------------- SAI/I2S Configuration (PLLI2S) -------------------*/ /*----------------------- Common configuration SAI/I2S ---------------------*/ /* In Case of SAI or I2S Clock Configuration through PLLI2S, PLLI2SN division factor is common parameters for both peripherals */ if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || - 80179cc: 687b ldr r3, [r7, #4] - 80179ce: 681b ldr r3, [r3, #0] - 80179d0: f003 0301 and.w r3, r3, #1 - 80179d4: 2b00 cmp r3, #0 - 80179d6: d10b bne.n 80179f0 + 8017cbc: 687b ldr r3, [r7, #4] + 8017cbe: 681b ldr r3, [r3, #0] + 8017cc0: f003 0301 and.w r3, r3, #1 + 8017cc4: 2b00 cmp r3, #0 + 8017cc6: d10b bne.n 8017ce0 (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == RCC_PERIPHCLK_SAI_PLLI2S) || - 80179d8: 687b ldr r3, [r7, #4] - 80179da: 681b ldr r3, [r3, #0] - 80179dc: f003 0302 and.w r3, r3, #2 + 8017cc8: 687b ldr r3, [r7, #4] + 8017cca: 681b ldr r3, [r3, #0] + 8017ccc: f003 0302 and.w r3, r3, #2 if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || - 80179e0: 2b00 cmp r3, #0 - 80179e2: d105 bne.n 80179f0 + 8017cd0: 2b00 cmp r3, #0 + 8017cd2: d105 bne.n 8017ce0 (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S)) - 80179e4: 687b ldr r3, [r7, #4] - 80179e6: 681b ldr r3, [r3, #0] - 80179e8: f003 0340 and.w r3, r3, #64 ; 0x40 + 8017cd4: 687b ldr r3, [r7, #4] + 8017cd6: 681b ldr r3, [r3, #0] + 8017cd8: f003 0340 and.w r3, r3, #64 ; 0x40 (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == RCC_PERIPHCLK_SAI_PLLI2S) || - 80179ec: 2b00 cmp r3, #0 - 80179ee: d075 beq.n 8017adc + 8017cdc: 2b00 cmp r3, #0 + 8017cde: d075 beq.n 8017dcc { /* check for Parameters */ assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); /* Disable the PLLI2S */ __HAL_RCC_PLLI2S_DISABLE(); - 80179f0: 4bad ldr r3, [pc, #692] ; (8017ca8 ) - 80179f2: 2200 movs r2, #0 - 80179f4: 601a str r2, [r3, #0] + 8017ce0: 4bad ldr r3, [pc, #692] ; (8017f98 ) + 8017ce2: 2200 movs r2, #0 + 8017ce4: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 80179f6: f7fc fba1 bl 801413c - 80179fa: 6178 str r0, [r7, #20] + 8017ce6: f7fc fb81 bl 80143ec + 8017cea: 6178 str r0, [r7, #20] /* Wait till PLLI2S is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 80179fc: e008 b.n 8017a10 + 8017cec: e008 b.n 8017d00 { if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) - 80179fe: f7fc fb9d bl 801413c - 8017a02: 4602 mov r2, r0 - 8017a04: 697b ldr r3, [r7, #20] - 8017a06: 1ad3 subs r3, r2, r3 - 8017a08: 2b02 cmp r3, #2 - 8017a0a: d901 bls.n 8017a10 + 8017cee: f7fc fb7d bl 80143ec + 8017cf2: 4602 mov r2, r0 + 8017cf4: 697b ldr r3, [r7, #20] + 8017cf6: 1ad3 subs r3, r2, r3 + 8017cf8: 2b02 cmp r3, #2 + 8017cfa: d901 bls.n 8017d00 { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8017a0c: 2303 movs r3, #3 - 8017a0e: e18b b.n 8017d28 + 8017cfc: 2303 movs r3, #3 + 8017cfe: e18b b.n 8018018 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 8017a10: 4ba6 ldr r3, [pc, #664] ; (8017cac ) - 8017a12: 681b ldr r3, [r3, #0] - 8017a14: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8017a18: 2b00 cmp r3, #0 - 8017a1a: d1f0 bne.n 80179fe + 8017d00: 4ba6 ldr r3, [pc, #664] ; (8017f9c ) + 8017d02: 681b ldr r3, [r3, #0] + 8017d04: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 8017d08: 2b00 cmp r3, #0 + 8017d0a: d1f0 bne.n 8017cee } /*---------------------------- I2S configuration -------------------------*/ /* In Case of I2S Clock Configuration through PLLI2S, PLLI2SR must be added only for I2S configuration */ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) - 8017a1c: 687b ldr r3, [r7, #4] - 8017a1e: 681b ldr r3, [r3, #0] - 8017a20: f003 0301 and.w r3, r3, #1 - 8017a24: 2b00 cmp r3, #0 - 8017a26: d009 beq.n 8017a3c + 8017d0c: 687b ldr r3, [r7, #4] + 8017d0e: 681b ldr r3, [r3, #0] + 8017d10: f003 0301 and.w r3, r3, #1 + 8017d14: 2b00 cmp r3, #0 + 8017d16: d009 beq.n 8017d2c /* check for Parameters */ assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); /* Configure the PLLI2S division factors */ /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLM) */ /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SR); - 8017a28: 687b ldr r3, [r7, #4] - 8017a2a: 685b ldr r3, [r3, #4] - 8017a2c: 019a lsls r2, r3, #6 - 8017a2e: 687b ldr r3, [r7, #4] - 8017a30: 689b ldr r3, [r3, #8] - 8017a32: 071b lsls r3, r3, #28 - 8017a34: 499d ldr r1, [pc, #628] ; (8017cac ) - 8017a36: 4313 orrs r3, r2 - 8017a38: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 8017d18: 687b ldr r3, [r7, #4] + 8017d1a: 685b ldr r3, [r3, #4] + 8017d1c: 019a lsls r2, r3, #6 + 8017d1e: 687b ldr r3, [r7, #4] + 8017d20: 689b ldr r3, [r3, #8] + 8017d22: 071b lsls r3, r3, #28 + 8017d24: 499d ldr r1, [pc, #628] ; (8017f9c ) + 8017d26: 4313 orrs r3, r2 + 8017d28: f8c1 3084 str.w r3, [r1, #132] ; 0x84 } /*---------------------------- SAI configuration -------------------------*/ /* In Case of SAI Clock Configuration through PLLI2S, PLLI2SQ and PLLI2S_DIVQ must be added only for SAI configuration */ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == (RCC_PERIPHCLK_SAI_PLLI2S)) - 8017a3c: 687b ldr r3, [r7, #4] - 8017a3e: 681b ldr r3, [r3, #0] - 8017a40: f003 0302 and.w r3, r3, #2 - 8017a44: 2b00 cmp r3, #0 - 8017a46: d01f beq.n 8017a88 + 8017d2c: 687b ldr r3, [r7, #4] + 8017d2e: 681b ldr r3, [r3, #0] + 8017d30: f003 0302 and.w r3, r3, #2 + 8017d34: 2b00 cmp r3, #0 + 8017d36: d01f beq.n 8017d78 /* Check the PLLI2S division factors */ assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); /* Read PLLI2SR value from PLLI2SCFGR register (this value is not need for SAI configuration) */ tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 8017a48: 4b98 ldr r3, [pc, #608] ; (8017cac ) - 8017a4a: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 8017a4e: 0f1b lsrs r3, r3, #28 - 8017a50: f003 0307 and.w r3, r3, #7 - 8017a54: 613b str r3, [r7, #16] + 8017d38: 4b98 ldr r3, [pc, #608] ; (8017f9c ) + 8017d3a: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8017d3e: 0f1b lsrs r3, r3, #28 + 8017d40: f003 0307 and.w r3, r3, #7 + 8017d44: 613b str r3, [r7, #16] /* Configure the PLLI2S division factors */ /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ __HAL_RCC_PLLI2S_SAICLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ , tmpreg1); - 8017a56: 687b ldr r3, [r7, #4] - 8017a58: 685b ldr r3, [r3, #4] - 8017a5a: 019a lsls r2, r3, #6 - 8017a5c: 687b ldr r3, [r7, #4] - 8017a5e: 68db ldr r3, [r3, #12] - 8017a60: 061b lsls r3, r3, #24 - 8017a62: 431a orrs r2, r3 - 8017a64: 693b ldr r3, [r7, #16] - 8017a66: 071b lsls r3, r3, #28 - 8017a68: 4990 ldr r1, [pc, #576] ; (8017cac ) - 8017a6a: 4313 orrs r3, r2 - 8017a6c: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 8017d46: 687b ldr r3, [r7, #4] + 8017d48: 685b ldr r3, [r3, #4] + 8017d4a: 019a lsls r2, r3, #6 + 8017d4c: 687b ldr r3, [r7, #4] + 8017d4e: 68db ldr r3, [r3, #12] + 8017d50: 061b lsls r3, r3, #24 + 8017d52: 431a orrs r2, r3 + 8017d54: 693b ldr r3, [r7, #16] + 8017d56: 071b lsls r3, r3, #28 + 8017d58: 4990 ldr r1, [pc, #576] ; (8017f9c ) + 8017d5a: 4313 orrs r3, r2 + 8017d5c: f8c1 3084 str.w r3, [r1, #132] ; 0x84 /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); - 8017a70: 4b8e ldr r3, [pc, #568] ; (8017cac ) - 8017a72: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 8017a76: f023 021f bic.w r2, r3, #31 - 8017a7a: 687b ldr r3, [r7, #4] - 8017a7c: 69db ldr r3, [r3, #28] - 8017a7e: 3b01 subs r3, #1 - 8017a80: 498a ldr r1, [pc, #552] ; (8017cac ) - 8017a82: 4313 orrs r3, r2 - 8017a84: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8017d60: 4b8e ldr r3, [pc, #568] ; (8017f9c ) + 8017d62: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8017d66: f023 021f bic.w r2, r3, #31 + 8017d6a: 687b ldr r3, [r7, #4] + 8017d6c: 69db ldr r3, [r3, #28] + 8017d6e: 3b01 subs r3, #1 + 8017d70: 498a ldr r1, [pc, #552] ; (8017f9c ) + 8017d72: 4313 orrs r3, r2 + 8017d74: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /*----------------- In Case of PLLI2S is just selected -----------------*/ if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) - 8017a88: 687b ldr r3, [r7, #4] - 8017a8a: 681b ldr r3, [r3, #0] - 8017a8c: f003 0340 and.w r3, r3, #64 ; 0x40 - 8017a90: 2b00 cmp r3, #0 - 8017a92: d00d beq.n 8017ab0 + 8017d78: 687b ldr r3, [r7, #4] + 8017d7a: 681b ldr r3, [r3, #0] + 8017d7c: f003 0340 and.w r3, r3, #64 ; 0x40 + 8017d80: 2b00 cmp r3, #0 + 8017d82: d00d beq.n 8017da0 /* Check for Parameters */ assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); /* Configure the PLLI2S multiplication and division factors */ __HAL_RCC_PLLI2S_SAICLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); - 8017a94: 687b ldr r3, [r7, #4] - 8017a96: 685b ldr r3, [r3, #4] - 8017a98: 019a lsls r2, r3, #6 - 8017a9a: 687b ldr r3, [r7, #4] - 8017a9c: 68db ldr r3, [r3, #12] - 8017a9e: 061b lsls r3, r3, #24 - 8017aa0: 431a orrs r2, r3 - 8017aa2: 687b ldr r3, [r7, #4] - 8017aa4: 689b ldr r3, [r3, #8] - 8017aa6: 071b lsls r3, r3, #28 - 8017aa8: 4980 ldr r1, [pc, #512] ; (8017cac ) - 8017aaa: 4313 orrs r3, r2 - 8017aac: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 8017d84: 687b ldr r3, [r7, #4] + 8017d86: 685b ldr r3, [r3, #4] + 8017d88: 019a lsls r2, r3, #6 + 8017d8a: 687b ldr r3, [r7, #4] + 8017d8c: 68db ldr r3, [r3, #12] + 8017d8e: 061b lsls r3, r3, #24 + 8017d90: 431a orrs r2, r3 + 8017d92: 687b ldr r3, [r7, #4] + 8017d94: 689b ldr r3, [r3, #8] + 8017d96: 071b lsls r3, r3, #28 + 8017d98: 4980 ldr r1, [pc, #512] ; (8017f9c ) + 8017d9a: 4313 orrs r3, r2 + 8017d9c: f8c1 3084 str.w r3, [r1, #132] ; 0x84 } /* Enable the PLLI2S */ __HAL_RCC_PLLI2S_ENABLE(); - 8017ab0: 4b7d ldr r3, [pc, #500] ; (8017ca8 ) - 8017ab2: 2201 movs r2, #1 - 8017ab4: 601a str r2, [r3, #0] + 8017da0: 4b7d ldr r3, [pc, #500] ; (8017f98 ) + 8017da2: 2201 movs r2, #1 + 8017da4: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8017ab6: f7fc fb41 bl 801413c - 8017aba: 6178 str r0, [r7, #20] + 8017da6: f7fc fb21 bl 80143ec + 8017daa: 6178 str r0, [r7, #20] /* Wait till PLLI2S is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 8017abc: e008 b.n 8017ad0 + 8017dac: e008 b.n 8017dc0 { if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) - 8017abe: f7fc fb3d bl 801413c - 8017ac2: 4602 mov r2, r0 - 8017ac4: 697b ldr r3, [r7, #20] - 8017ac6: 1ad3 subs r3, r2, r3 - 8017ac8: 2b02 cmp r3, #2 - 8017aca: d901 bls.n 8017ad0 + 8017dae: f7fc fb1d bl 80143ec + 8017db2: 4602 mov r2, r0 + 8017db4: 697b ldr r3, [r7, #20] + 8017db6: 1ad3 subs r3, r2, r3 + 8017db8: 2b02 cmp r3, #2 + 8017dba: d901 bls.n 8017dc0 { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8017acc: 2303 movs r3, #3 - 8017ace: e12b b.n 8017d28 + 8017dbc: 2303 movs r3, #3 + 8017dbe: e12b b.n 8018018 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 8017ad0: 4b76 ldr r3, [pc, #472] ; (8017cac ) - 8017ad2: 681b ldr r3, [r3, #0] - 8017ad4: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8017ad8: 2b00 cmp r3, #0 - 8017ada: d0f0 beq.n 8017abe + 8017dc0: 4b76 ldr r3, [pc, #472] ; (8017f9c ) + 8017dc2: 681b ldr r3, [r3, #0] + 8017dc4: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 8017dc8: 2b00 cmp r3, #0 + 8017dca: d0f0 beq.n 8017dae /*----------------------- SAI/LTDC Configuration (PLLSAI) ------------------*/ /*----------------------- Common configuration SAI/LTDC --------------------*/ /* In Case of SAI or LTDC Clock Configuration through PLLSAI, PLLSAIN division factor is common parameters for both peripherals */ if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == RCC_PERIPHCLK_SAI_PLLSAI) || - 8017adc: 687b ldr r3, [r7, #4] - 8017ade: 681b ldr r3, [r3, #0] - 8017ae0: f003 0304 and.w r3, r3, #4 - 8017ae4: 2b00 cmp r3, #0 - 8017ae6: d105 bne.n 8017af4 + 8017dcc: 687b ldr r3, [r7, #4] + 8017dce: 681b ldr r3, [r3, #0] + 8017dd0: f003 0304 and.w r3, r3, #4 + 8017dd4: 2b00 cmp r3, #0 + 8017dd6: d105 bne.n 8017de4 (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC)) - 8017ae8: 687b ldr r3, [r7, #4] - 8017aea: 681b ldr r3, [r3, #0] - 8017aec: f003 0308 and.w r3, r3, #8 + 8017dd8: 687b ldr r3, [r7, #4] + 8017dda: 681b ldr r3, [r3, #0] + 8017ddc: f003 0308 and.w r3, r3, #8 if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == RCC_PERIPHCLK_SAI_PLLSAI) || - 8017af0: 2b00 cmp r3, #0 - 8017af2: d079 beq.n 8017be8 + 8017de0: 2b00 cmp r3, #0 + 8017de2: d079 beq.n 8017ed8 { /* Check the PLLSAI division factors */ assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); /* Disable PLLSAI Clock */ __HAL_RCC_PLLSAI_DISABLE(); - 8017af4: 4b6e ldr r3, [pc, #440] ; (8017cb0 ) - 8017af6: 2200 movs r2, #0 - 8017af8: 601a str r2, [r3, #0] + 8017de4: 4b6e ldr r3, [pc, #440] ; (8017fa0 ) + 8017de6: 2200 movs r2, #0 + 8017de8: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8017afa: f7fc fb1f bl 801413c - 8017afe: 6178 str r0, [r7, #20] + 8017dea: f7fc faff bl 80143ec + 8017dee: 6178 str r0, [r7, #20] /* Wait till PLLSAI is disabled */ while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 8017b00: e008 b.n 8017b14 + 8017df0: e008 b.n 8017e04 { if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) - 8017b02: f7fc fb1b bl 801413c - 8017b06: 4602 mov r2, r0 - 8017b08: 697b ldr r3, [r7, #20] - 8017b0a: 1ad3 subs r3, r2, r3 - 8017b0c: 2b02 cmp r3, #2 - 8017b0e: d901 bls.n 8017b14 + 8017df2: f7fc fafb bl 80143ec + 8017df6: 4602 mov r2, r0 + 8017df8: 697b ldr r3, [r7, #20] + 8017dfa: 1ad3 subs r3, r2, r3 + 8017dfc: 2b02 cmp r3, #2 + 8017dfe: d901 bls.n 8017e04 { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8017b10: 2303 movs r3, #3 - 8017b12: e109 b.n 8017d28 + 8017e00: 2303 movs r3, #3 + 8017e02: e109 b.n 8018018 while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 8017b14: 4b65 ldr r3, [pc, #404] ; (8017cac ) - 8017b16: 681b ldr r3, [r3, #0] - 8017b18: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 - 8017b1c: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 - 8017b20: d0ef beq.n 8017b02 + 8017e04: 4b65 ldr r3, [pc, #404] ; (8017f9c ) + 8017e06: 681b ldr r3, [r3, #0] + 8017e08: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 + 8017e0c: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 + 8017e10: d0ef beq.n 8017df2 } /*---------------------------- SAI configuration -------------------------*/ /* In Case of SAI Clock Configuration through PLLSAI, PLLSAIQ and PLLSAI_DIVQ must be added only for SAI configuration */ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == (RCC_PERIPHCLK_SAI_PLLSAI)) - 8017b22: 687b ldr r3, [r7, #4] - 8017b24: 681b ldr r3, [r3, #0] - 8017b26: f003 0304 and.w r3, r3, #4 - 8017b2a: 2b00 cmp r3, #0 - 8017b2c: d020 beq.n 8017b70 + 8017e12: 687b ldr r3, [r7, #4] + 8017e14: 681b ldr r3, [r3, #0] + 8017e16: f003 0304 and.w r3, r3, #4 + 8017e1a: 2b00 cmp r3, #0 + 8017e1c: d020 beq.n 8017e60 { assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); /* Read PLLSAIR value from PLLSAICFGR register (this value is not need for SAI configuration) */ tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 8017b2e: 4b5f ldr r3, [pc, #380] ; (8017cac ) - 8017b30: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8017b34: 0f1b lsrs r3, r3, #28 - 8017b36: f003 0307 and.w r3, r3, #7 - 8017b3a: 613b str r3, [r7, #16] + 8017e1e: 4b5f ldr r3, [pc, #380] ; (8017f9c ) + 8017e20: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8017e24: 0f1b lsrs r3, r3, #28 + 8017e26: f003 0307 and.w r3, r3, #7 + 8017e2a: 613b str r3, [r7, #16] /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIQ, tmpreg1); - 8017b3c: 687b ldr r3, [r7, #4] - 8017b3e: 691b ldr r3, [r3, #16] - 8017b40: 019a lsls r2, r3, #6 - 8017b42: 687b ldr r3, [r7, #4] - 8017b44: 695b ldr r3, [r3, #20] - 8017b46: 061b lsls r3, r3, #24 - 8017b48: 431a orrs r2, r3 - 8017b4a: 693b ldr r3, [r7, #16] - 8017b4c: 071b lsls r3, r3, #28 - 8017b4e: 4957 ldr r1, [pc, #348] ; (8017cac ) - 8017b50: 4313 orrs r3, r2 - 8017b52: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 8017e2c: 687b ldr r3, [r7, #4] + 8017e2e: 691b ldr r3, [r3, #16] + 8017e30: 019a lsls r2, r3, #6 + 8017e32: 687b ldr r3, [r7, #4] + 8017e34: 695b ldr r3, [r3, #20] + 8017e36: 061b lsls r3, r3, #24 + 8017e38: 431a orrs r2, r3 + 8017e3a: 693b ldr r3, [r7, #16] + 8017e3c: 071b lsls r3, r3, #28 + 8017e3e: 4957 ldr r1, [pc, #348] ; (8017f9c ) + 8017e40: 4313 orrs r3, r2 + 8017e42: f8c1 3088 str.w r3, [r1, #136] ; 0x88 /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); - 8017b56: 4b55 ldr r3, [pc, #340] ; (8017cac ) - 8017b58: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 8017b5c: f423 52f8 bic.w r2, r3, #7936 ; 0x1f00 - 8017b60: 687b ldr r3, [r7, #4] - 8017b62: 6a1b ldr r3, [r3, #32] - 8017b64: 3b01 subs r3, #1 - 8017b66: 021b lsls r3, r3, #8 - 8017b68: 4950 ldr r1, [pc, #320] ; (8017cac ) - 8017b6a: 4313 orrs r3, r2 - 8017b6c: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8017e46: 4b55 ldr r3, [pc, #340] ; (8017f9c ) + 8017e48: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8017e4c: f423 52f8 bic.w r2, r3, #7936 ; 0x1f00 + 8017e50: 687b ldr r3, [r7, #4] + 8017e52: 6a1b ldr r3, [r3, #32] + 8017e54: 3b01 subs r3, #1 + 8017e56: 021b lsls r3, r3, #8 + 8017e58: 4950 ldr r1, [pc, #320] ; (8017f9c ) + 8017e5a: 4313 orrs r3, r2 + 8017e5c: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /*---------------------------- LTDC configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == (RCC_PERIPHCLK_LTDC)) - 8017b70: 687b ldr r3, [r7, #4] - 8017b72: 681b ldr r3, [r3, #0] - 8017b74: f003 0308 and.w r3, r3, #8 - 8017b78: 2b00 cmp r3, #0 - 8017b7a: d01e beq.n 8017bba + 8017e60: 687b ldr r3, [r7, #4] + 8017e62: 681b ldr r3, [r3, #0] + 8017e64: f003 0308 and.w r3, r3, #8 + 8017e68: 2b00 cmp r3, #0 + 8017e6a: d01e beq.n 8017eaa { assert_param(IS_RCC_PLLSAIR_VALUE(PeriphClkInit->PLLSAI.PLLSAIR)); assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); /* Read PLLSAIR value from PLLSAICFGR register (this value is not need for SAI configuration) */ tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 8017b7c: 4b4b ldr r3, [pc, #300] ; (8017cac ) - 8017b7e: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8017b82: 0e1b lsrs r3, r3, #24 - 8017b84: f003 030f and.w r3, r3, #15 - 8017b88: 613b str r3, [r7, #16] + 8017e6c: 4b4b ldr r3, [pc, #300] ; (8017f9c ) + 8017e6e: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8017e72: 0e1b lsrs r3, r3, #24 + 8017e74: f003 030f and.w r3, r3, #15 + 8017e78: 613b str r3, [r7, #16] /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ /* LTDC_CLK(first level) = PLLSAI_VCO Output/PLLSAIR */ __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg1, PeriphClkInit->PLLSAI.PLLSAIR); - 8017b8a: 687b ldr r3, [r7, #4] - 8017b8c: 691b ldr r3, [r3, #16] - 8017b8e: 019a lsls r2, r3, #6 - 8017b90: 693b ldr r3, [r7, #16] - 8017b92: 061b lsls r3, r3, #24 - 8017b94: 431a orrs r2, r3 - 8017b96: 687b ldr r3, [r7, #4] - 8017b98: 699b ldr r3, [r3, #24] - 8017b9a: 071b lsls r3, r3, #28 - 8017b9c: 4943 ldr r1, [pc, #268] ; (8017cac ) - 8017b9e: 4313 orrs r3, r2 - 8017ba0: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 8017e7a: 687b ldr r3, [r7, #4] + 8017e7c: 691b ldr r3, [r3, #16] + 8017e7e: 019a lsls r2, r3, #6 + 8017e80: 693b ldr r3, [r7, #16] + 8017e82: 061b lsls r3, r3, #24 + 8017e84: 431a orrs r2, r3 + 8017e86: 687b ldr r3, [r7, #4] + 8017e88: 699b ldr r3, [r3, #24] + 8017e8a: 071b lsls r3, r3, #28 + 8017e8c: 4943 ldr r1, [pc, #268] ; (8017f9c ) + 8017e8e: 4313 orrs r3, r2 + 8017e90: f8c1 3088 str.w r3, [r1, #136] ; 0x88 /* LTDC_CLK = LTDC_CLK(first level)/PLLSAIDIVR */ __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLSAIDivR); - 8017ba4: 4b41 ldr r3, [pc, #260] ; (8017cac ) - 8017ba6: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 8017baa: f423 3240 bic.w r2, r3, #196608 ; 0x30000 - 8017bae: 687b ldr r3, [r7, #4] - 8017bb0: 6a5b ldr r3, [r3, #36] ; 0x24 - 8017bb2: 493e ldr r1, [pc, #248] ; (8017cac ) - 8017bb4: 4313 orrs r3, r2 - 8017bb6: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8017e94: 4b41 ldr r3, [pc, #260] ; (8017f9c ) + 8017e96: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8017e9a: f423 3240 bic.w r2, r3, #196608 ; 0x30000 + 8017e9e: 687b ldr r3, [r7, #4] + 8017ea0: 6a5b ldr r3, [r3, #36] ; 0x24 + 8017ea2: 493e ldr r1, [pc, #248] ; (8017f9c ) + 8017ea4: 4313 orrs r3, r2 + 8017ea6: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /* Enable PLLSAI Clock */ __HAL_RCC_PLLSAI_ENABLE(); - 8017bba: 4b3d ldr r3, [pc, #244] ; (8017cb0 ) - 8017bbc: 2201 movs r2, #1 - 8017bbe: 601a str r2, [r3, #0] + 8017eaa: 4b3d ldr r3, [pc, #244] ; (8017fa0 ) + 8017eac: 2201 movs r2, #1 + 8017eae: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8017bc0: f7fc fabc bl 801413c - 8017bc4: 6178 str r0, [r7, #20] + 8017eb0: f7fc fa9c bl 80143ec + 8017eb4: 6178 str r0, [r7, #20] /* Wait till PLLSAI is ready */ while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 8017bc6: e008 b.n 8017bda + 8017eb6: e008 b.n 8017eca { if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) - 8017bc8: f7fc fab8 bl 801413c - 8017bcc: 4602 mov r2, r0 - 8017bce: 697b ldr r3, [r7, #20] - 8017bd0: 1ad3 subs r3, r2, r3 - 8017bd2: 2b02 cmp r3, #2 - 8017bd4: d901 bls.n 8017bda + 8017eb8: f7fc fa98 bl 80143ec + 8017ebc: 4602 mov r2, r0 + 8017ebe: 697b ldr r3, [r7, #20] + 8017ec0: 1ad3 subs r3, r2, r3 + 8017ec2: 2b02 cmp r3, #2 + 8017ec4: d901 bls.n 8017eca { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8017bd6: 2303 movs r3, #3 - 8017bd8: e0a6 b.n 8017d28 + 8017ec6: 2303 movs r3, #3 + 8017ec8: e0a6 b.n 8018018 while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 8017bda: 4b34 ldr r3, [pc, #208] ; (8017cac ) - 8017bdc: 681b ldr r3, [r3, #0] - 8017bde: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 - 8017be2: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 - 8017be6: d1ef bne.n 8017bc8 + 8017eca: 4b34 ldr r3, [pc, #208] ; (8017f9c ) + 8017ecc: 681b ldr r3, [r3, #0] + 8017ece: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 + 8017ed2: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 + 8017ed6: d1ef bne.n 8017eb8 } } /*--------------------------------------------------------------------------*/ /*---------------------------- RTC configuration ---------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 8017be8: 687b ldr r3, [r7, #4] - 8017bea: 681b ldr r3, [r3, #0] - 8017bec: f003 0320 and.w r3, r3, #32 - 8017bf0: 2b00 cmp r3, #0 - 8017bf2: f000 808d beq.w 8017d10 + 8017ed8: 687b ldr r3, [r7, #4] + 8017eda: 681b ldr r3, [r3, #0] + 8017edc: f003 0320 and.w r3, r3, #32 + 8017ee0: 2b00 cmp r3, #0 + 8017ee2: f000 808d beq.w 8018000 { /* Check for RTC Parameters used to output RTCCLK */ assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); /* Enable Power Clock*/ __HAL_RCC_PWR_CLK_ENABLE(); - 8017bf6: 2300 movs r3, #0 - 8017bf8: 60fb str r3, [r7, #12] - 8017bfa: 4b2c ldr r3, [pc, #176] ; (8017cac ) - 8017bfc: 6c1b ldr r3, [r3, #64] ; 0x40 - 8017bfe: 4a2b ldr r2, [pc, #172] ; (8017cac ) - 8017c00: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8017c04: 6413 str r3, [r2, #64] ; 0x40 - 8017c06: 4b29 ldr r3, [pc, #164] ; (8017cac ) - 8017c08: 6c1b ldr r3, [r3, #64] ; 0x40 - 8017c0a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8017c0e: 60fb str r3, [r7, #12] - 8017c10: 68fb ldr r3, [r7, #12] + 8017ee6: 2300 movs r3, #0 + 8017ee8: 60fb str r3, [r7, #12] + 8017eea: 4b2c ldr r3, [pc, #176] ; (8017f9c ) + 8017eec: 6c1b ldr r3, [r3, #64] ; 0x40 + 8017eee: 4a2b ldr r2, [pc, #172] ; (8017f9c ) + 8017ef0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8017ef4: 6413 str r3, [r2, #64] ; 0x40 + 8017ef6: 4b29 ldr r3, [pc, #164] ; (8017f9c ) + 8017ef8: 6c1b ldr r3, [r3, #64] ; 0x40 + 8017efa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8017efe: 60fb str r3, [r7, #12] + 8017f00: 68fb ldr r3, [r7, #12] /* Enable write access to Backup domain */ PWR->CR |= PWR_CR_DBP; - 8017c12: 4b28 ldr r3, [pc, #160] ; (8017cb4 ) - 8017c14: 681b ldr r3, [r3, #0] - 8017c16: 4a27 ldr r2, [pc, #156] ; (8017cb4 ) - 8017c18: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8017c1c: 6013 str r3, [r2, #0] + 8017f02: 4b28 ldr r3, [pc, #160] ; (8017fa4 ) + 8017f04: 681b ldr r3, [r3, #0] + 8017f06: 4a27 ldr r2, [pc, #156] ; (8017fa4 ) + 8017f08: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8017f0c: 6013 str r3, [r2, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8017c1e: f7fc fa8d bl 801413c - 8017c22: 6178 str r0, [r7, #20] + 8017f0e: f7fc fa6d bl 80143ec + 8017f12: 6178 str r0, [r7, #20] while((PWR->CR & PWR_CR_DBP) == RESET) - 8017c24: e008 b.n 8017c38 + 8017f14: e008 b.n 8017f28 { if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) - 8017c26: f7fc fa89 bl 801413c - 8017c2a: 4602 mov r2, r0 - 8017c2c: 697b ldr r3, [r7, #20] - 8017c2e: 1ad3 subs r3, r2, r3 - 8017c30: 2b02 cmp r3, #2 - 8017c32: d901 bls.n 8017c38 + 8017f16: f7fc fa69 bl 80143ec + 8017f1a: 4602 mov r2, r0 + 8017f1c: 697b ldr r3, [r7, #20] + 8017f1e: 1ad3 subs r3, r2, r3 + 8017f20: 2b02 cmp r3, #2 + 8017f22: d901 bls.n 8017f28 { return HAL_TIMEOUT; - 8017c34: 2303 movs r3, #3 - 8017c36: e077 b.n 8017d28 + 8017f24: 2303 movs r3, #3 + 8017f26: e077 b.n 8018018 while((PWR->CR & PWR_CR_DBP) == RESET) - 8017c38: 4b1e ldr r3, [pc, #120] ; (8017cb4 ) - 8017c3a: 681b ldr r3, [r3, #0] - 8017c3c: f403 7380 and.w r3, r3, #256 ; 0x100 - 8017c40: 2b00 cmp r3, #0 - 8017c42: d0f0 beq.n 8017c26 + 8017f28: 4b1e ldr r3, [pc, #120] ; (8017fa4 ) + 8017f2a: 681b ldr r3, [r3, #0] + 8017f2c: f403 7380 and.w r3, r3, #256 ; 0x100 + 8017f30: 2b00 cmp r3, #0 + 8017f32: d0f0 beq.n 8017f16 } } /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 8017c44: 4b19 ldr r3, [pc, #100] ; (8017cac ) - 8017c46: 6f1b ldr r3, [r3, #112] ; 0x70 - 8017c48: f403 7340 and.w r3, r3, #768 ; 0x300 - 8017c4c: 613b str r3, [r7, #16] + 8017f34: 4b19 ldr r3, [pc, #100] ; (8017f9c ) + 8017f36: 6f1b ldr r3, [r3, #112] ; 0x70 + 8017f38: f403 7340 and.w r3, r3, #768 ; 0x300 + 8017f3c: 613b str r3, [r7, #16] if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 8017c4e: 693b ldr r3, [r7, #16] - 8017c50: 2b00 cmp r3, #0 - 8017c52: d039 beq.n 8017cc8 - 8017c54: 687b ldr r3, [r7, #4] - 8017c56: 6a9b ldr r3, [r3, #40] ; 0x28 - 8017c58: f403 7340 and.w r3, r3, #768 ; 0x300 - 8017c5c: 693a ldr r2, [r7, #16] - 8017c5e: 429a cmp r2, r3 - 8017c60: d032 beq.n 8017cc8 + 8017f3e: 693b ldr r3, [r7, #16] + 8017f40: 2b00 cmp r3, #0 + 8017f42: d039 beq.n 8017fb8 + 8017f44: 687b ldr r3, [r7, #4] + 8017f46: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017f48: f403 7340 and.w r3, r3, #768 ; 0x300 + 8017f4c: 693a ldr r2, [r7, #16] + 8017f4e: 429a cmp r2, r3 + 8017f50: d032 beq.n 8017fb8 { /* Store the content of BDCR register before the reset of Backup Domain */ tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 8017c62: 4b12 ldr r3, [pc, #72] ; (8017cac ) - 8017c64: 6f1b ldr r3, [r3, #112] ; 0x70 - 8017c66: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8017c6a: 613b str r3, [r7, #16] + 8017f52: 4b12 ldr r3, [pc, #72] ; (8017f9c ) + 8017f54: 6f1b ldr r3, [r3, #112] ; 0x70 + 8017f56: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8017f5a: 613b str r3, [r7, #16] /* RTC Clock selection can be changed only if the Backup Domain is reset */ __HAL_RCC_BACKUPRESET_FORCE(); - 8017c6c: 4b12 ldr r3, [pc, #72] ; (8017cb8 ) - 8017c6e: 2201 movs r2, #1 - 8017c70: 601a str r2, [r3, #0] + 8017f5c: 4b12 ldr r3, [pc, #72] ; (8017fa8 ) + 8017f5e: 2201 movs r2, #1 + 8017f60: 601a str r2, [r3, #0] __HAL_RCC_BACKUPRESET_RELEASE(); - 8017c72: 4b11 ldr r3, [pc, #68] ; (8017cb8 ) - 8017c74: 2200 movs r2, #0 - 8017c76: 601a str r2, [r3, #0] + 8017f62: 4b11 ldr r3, [pc, #68] ; (8017fa8 ) + 8017f64: 2200 movs r2, #0 + 8017f66: 601a str r2, [r3, #0] /* Restore the Content of BDCR register */ RCC->BDCR = tmpreg1; - 8017c78: 4a0c ldr r2, [pc, #48] ; (8017cac ) - 8017c7a: 693b ldr r3, [r7, #16] - 8017c7c: 6713 str r3, [r2, #112] ; 0x70 + 8017f68: 4a0c ldr r2, [pc, #48] ; (8017f9c ) + 8017f6a: 693b ldr r3, [r7, #16] + 8017f6c: 6713 str r3, [r2, #112] ; 0x70 /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 8017c7e: 4b0b ldr r3, [pc, #44] ; (8017cac ) - 8017c80: 6f1b ldr r3, [r3, #112] ; 0x70 - 8017c82: f003 0301 and.w r3, r3, #1 - 8017c86: 2b01 cmp r3, #1 - 8017c88: d11e bne.n 8017cc8 + 8017f6e: 4b0b ldr r3, [pc, #44] ; (8017f9c ) + 8017f70: 6f1b ldr r3, [r3, #112] ; 0x70 + 8017f72: f003 0301 and.w r3, r3, #1 + 8017f76: 2b01 cmp r3, #1 + 8017f78: d11e bne.n 8017fb8 { /* Get tick */ tickstart = HAL_GetTick(); - 8017c8a: f7fc fa57 bl 801413c - 8017c8e: 6178 str r0, [r7, #20] + 8017f7a: f7fc fa37 bl 80143ec + 8017f7e: 6178 str r0, [r7, #20] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8017c90: e014 b.n 8017cbc + 8017f80: e014 b.n 8017fac { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8017c92: f7fc fa53 bl 801413c - 8017c96: 4602 mov r2, r0 - 8017c98: 697b ldr r3, [r7, #20] - 8017c9a: 1ad3 subs r3, r2, r3 - 8017c9c: f241 3288 movw r2, #5000 ; 0x1388 - 8017ca0: 4293 cmp r3, r2 - 8017ca2: d90b bls.n 8017cbc + 8017f82: f7fc fa33 bl 80143ec + 8017f86: 4602 mov r2, r0 + 8017f88: 697b ldr r3, [r7, #20] + 8017f8a: 1ad3 subs r3, r2, r3 + 8017f8c: f241 3288 movw r2, #5000 ; 0x1388 + 8017f90: 4293 cmp r3, r2 + 8017f92: d90b bls.n 8017fac { return HAL_TIMEOUT; - 8017ca4: 2303 movs r3, #3 - 8017ca6: e03f b.n 8017d28 - 8017ca8: 42470068 .word 0x42470068 - 8017cac: 40023800 .word 0x40023800 - 8017cb0: 42470070 .word 0x42470070 - 8017cb4: 40007000 .word 0x40007000 - 8017cb8: 42470e40 .word 0x42470e40 + 8017f94: 2303 movs r3, #3 + 8017f96: e03f b.n 8018018 + 8017f98: 42470068 .word 0x42470068 + 8017f9c: 40023800 .word 0x40023800 + 8017fa0: 42470070 .word 0x42470070 + 8017fa4: 40007000 .word 0x40007000 + 8017fa8: 42470e40 .word 0x42470e40 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8017cbc: 4b1c ldr r3, [pc, #112] ; (8017d30 ) - 8017cbe: 6f1b ldr r3, [r3, #112] ; 0x70 - 8017cc0: f003 0302 and.w r3, r3, #2 - 8017cc4: 2b00 cmp r3, #0 - 8017cc6: d0e4 beq.n 8017c92 + 8017fac: 4b1c ldr r3, [pc, #112] ; (8018020 ) + 8017fae: 6f1b ldr r3, [r3, #112] ; 0x70 + 8017fb0: f003 0302 and.w r3, r3, #2 + 8017fb4: 2b00 cmp r3, #0 + 8017fb6: d0e4 beq.n 8017f82 } } } } __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8017cc8: 687b ldr r3, [r7, #4] - 8017cca: 6a9b ldr r3, [r3, #40] ; 0x28 - 8017ccc: f403 7340 and.w r3, r3, #768 ; 0x300 - 8017cd0: f5b3 7f40 cmp.w r3, #768 ; 0x300 - 8017cd4: d10d bne.n 8017cf2 - 8017cd6: 4b16 ldr r3, [pc, #88] ; (8017d30 ) - 8017cd8: 689b ldr r3, [r3, #8] - 8017cda: f423 12f8 bic.w r2, r3, #2031616 ; 0x1f0000 - 8017cde: 687b ldr r3, [r7, #4] - 8017ce0: 6a9b ldr r3, [r3, #40] ; 0x28 - 8017ce2: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000 - 8017ce6: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8017cea: 4911 ldr r1, [pc, #68] ; (8017d30 ) - 8017cec: 4313 orrs r3, r2 - 8017cee: 608b str r3, [r1, #8] - 8017cf0: e005 b.n 8017cfe - 8017cf2: 4b0f ldr r3, [pc, #60] ; (8017d30 ) - 8017cf4: 689b ldr r3, [r3, #8] - 8017cf6: 4a0e ldr r2, [pc, #56] ; (8017d30 ) - 8017cf8: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000 - 8017cfc: 6093 str r3, [r2, #8] - 8017cfe: 4b0c ldr r3, [pc, #48] ; (8017d30 ) - 8017d00: 6f1a ldr r2, [r3, #112] ; 0x70 - 8017d02: 687b ldr r3, [r7, #4] - 8017d04: 6a9b ldr r3, [r3, #40] ; 0x28 - 8017d06: f3c3 030b ubfx r3, r3, #0, #12 - 8017d0a: 4909 ldr r1, [pc, #36] ; (8017d30 ) - 8017d0c: 4313 orrs r3, r2 - 8017d0e: 670b str r3, [r1, #112] ; 0x70 + 8017fb8: 687b ldr r3, [r7, #4] + 8017fba: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017fbc: f403 7340 and.w r3, r3, #768 ; 0x300 + 8017fc0: f5b3 7f40 cmp.w r3, #768 ; 0x300 + 8017fc4: d10d bne.n 8017fe2 + 8017fc6: 4b16 ldr r3, [pc, #88] ; (8018020 ) + 8017fc8: 689b ldr r3, [r3, #8] + 8017fca: f423 12f8 bic.w r2, r3, #2031616 ; 0x1f0000 + 8017fce: 687b ldr r3, [r7, #4] + 8017fd0: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017fd2: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000 + 8017fd6: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8017fda: 4911 ldr r1, [pc, #68] ; (8018020 ) + 8017fdc: 4313 orrs r3, r2 + 8017fde: 608b str r3, [r1, #8] + 8017fe0: e005 b.n 8017fee + 8017fe2: 4b0f ldr r3, [pc, #60] ; (8018020 ) + 8017fe4: 689b ldr r3, [r3, #8] + 8017fe6: 4a0e ldr r2, [pc, #56] ; (8018020 ) + 8017fe8: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000 + 8017fec: 6093 str r3, [r2, #8] + 8017fee: 4b0c ldr r3, [pc, #48] ; (8018020 ) + 8017ff0: 6f1a ldr r2, [r3, #112] ; 0x70 + 8017ff2: 687b ldr r3, [r7, #4] + 8017ff4: 6a9b ldr r3, [r3, #40] ; 0x28 + 8017ff6: f3c3 030b ubfx r3, r3, #0, #12 + 8017ffa: 4909 ldr r1, [pc, #36] ; (8018020 ) + 8017ffc: 4313 orrs r3, r2 + 8017ffe: 670b str r3, [r1, #112] ; 0x70 } /*--------------------------------------------------------------------------*/ /*---------------------------- TIM configuration ---------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 8017d10: 687b ldr r3, [r7, #4] - 8017d12: 681b ldr r3, [r3, #0] - 8017d14: f003 0310 and.w r3, r3, #16 - 8017d18: 2b00 cmp r3, #0 - 8017d1a: d004 beq.n 8017d26 + 8018000: 687b ldr r3, [r7, #4] + 8018002: 681b ldr r3, [r3, #0] + 8018004: f003 0310 and.w r3, r3, #16 + 8018008: 2b00 cmp r3, #0 + 801800a: d004 beq.n 8018016 { __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 8017d1c: 687b ldr r3, [r7, #4] - 8017d1e: f893 202c ldrb.w r2, [r3, #44] ; 0x2c - 8017d22: 4b04 ldr r3, [pc, #16] ; (8017d34 ) - 8017d24: 601a str r2, [r3, #0] + 801800c: 687b ldr r3, [r7, #4] + 801800e: f893 202c ldrb.w r2, [r3, #44] ; 0x2c + 8018012: 4b04 ldr r3, [pc, #16] ; (8018024 ) + 8018014: 601a str r2, [r3, #0] } return HAL_OK; - 8017d26: 2300 movs r3, #0 + 8018016: 2300 movs r3, #0 } - 8017d28: 4618 mov r0, r3 - 8017d2a: 3718 adds r7, #24 - 8017d2c: 46bd mov sp, r7 - 8017d2e: bd80 pop {r7, pc} - 8017d30: 40023800 .word 0x40023800 - 8017d34: 424711e0 .word 0x424711e0 - -08017d38 : + 8018018: 4618 mov r0, r3 + 801801a: 3718 adds r7, #24 + 801801c: 46bd mov sp, r7 + 801801e: bd80 pop {r7, pc} + 8018020: 40023800 .word 0x40023800 + 8018024: 424711e0 .word 0x424711e0 + +08018028 : * the configuration information for SDRAM module. * @param Timing Pointer to SDRAM control timing structure * @retval HAL status */ HAL_StatusTypeDef HAL_SDRAM_Init(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_TimingTypeDef *Timing) { - 8017d38: b580 push {r7, lr} - 8017d3a: b082 sub sp, #8 - 8017d3c: af00 add r7, sp, #0 - 8017d3e: 6078 str r0, [r7, #4] - 8017d40: 6039 str r1, [r7, #0] + 8018028: b580 push {r7, lr} + 801802a: b082 sub sp, #8 + 801802c: af00 add r7, sp, #0 + 801802e: 6078 str r0, [r7, #4] + 8018030: 6039 str r1, [r7, #0] /* Check the SDRAM handle parameter */ if(hsdram == NULL) - 8017d42: 687b ldr r3, [r7, #4] - 8017d44: 2b00 cmp r3, #0 - 8017d46: d101 bne.n 8017d4c + 8018032: 687b ldr r3, [r7, #4] + 8018034: 2b00 cmp r3, #0 + 8018036: d101 bne.n 801803c { return HAL_ERROR; - 8017d48: 2301 movs r3, #1 - 8017d4a: e025 b.n 8017d98 + 8018038: 2301 movs r3, #1 + 801803a: e025 b.n 8018088 } if(hsdram->State == HAL_SDRAM_STATE_RESET) - 8017d4c: 687b ldr r3, [r7, #4] - 8017d4e: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 8017d52: b2db uxtb r3, r3 - 8017d54: 2b00 cmp r3, #0 - 8017d56: d106 bne.n 8017d66 + 801803c: 687b ldr r3, [r7, #4] + 801803e: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 8018042: b2db uxtb r3, r3 + 8018044: 2b00 cmp r3, #0 + 8018046: d106 bne.n 8018056 { /* Allocate lock resource and initialize it */ hsdram->Lock = HAL_UNLOCKED; - 8017d58: 687b ldr r3, [r7, #4] - 8017d5a: 2200 movs r2, #0 - 8017d5c: f883 202d strb.w r2, [r3, #45] ; 0x2d + 8018048: 687b ldr r3, [r7, #4] + 801804a: 2200 movs r2, #0 + 801804c: f883 202d strb.w r2, [r3, #45] ; 0x2d /* Init the low level hardware */ hsdram->MspInitCallback(hsdram); #else /* Initialize the low level hardware (MSP) */ HAL_SDRAM_MspInit(hsdram); - 8017d60: 6878 ldr r0, [r7, #4] - 8017d62: f7f4 f943 bl 800bfec + 8018050: 6878 ldr r0, [r7, #4] + 8018052: f7f4 f871 bl 800c138 #endif } /* Initialize the SDRAM controller state */ hsdram->State = HAL_SDRAM_STATE_BUSY; - 8017d66: 687b ldr r3, [r7, #4] - 8017d68: 2202 movs r2, #2 - 8017d6a: f883 202c strb.w r2, [r3, #44] ; 0x2c + 8018056: 687b ldr r3, [r7, #4] + 8018058: 2202 movs r2, #2 + 801805a: f883 202c strb.w r2, [r3, #44] ; 0x2c /* Initialize SDRAM control Interface */ FMC_SDRAM_Init(hsdram->Instance, &(hsdram->Init)); - 8017d6e: 687b ldr r3, [r7, #4] - 8017d70: 681a ldr r2, [r3, #0] - 8017d72: 687b ldr r3, [r7, #4] - 8017d74: 3304 adds r3, #4 - 8017d76: 4619 mov r1, r3 - 8017d78: 4610 mov r0, r2 - 8017d7a: f001 fe2b bl 80199d4 + 801805e: 687b ldr r3, [r7, #4] + 8018060: 681a ldr r2, [r3, #0] + 8018062: 687b ldr r3, [r7, #4] + 8018064: 3304 adds r3, #4 + 8018066: 4619 mov r1, r3 + 8018068: 4610 mov r0, r2 + 801806a: f001 fe37 bl 8019cdc /* Initialize SDRAM timing Interface */ FMC_SDRAM_Timing_Init(hsdram->Instance, Timing, hsdram->Init.SDBank); - 8017d7e: 687b ldr r3, [r7, #4] - 8017d80: 6818 ldr r0, [r3, #0] - 8017d82: 687b ldr r3, [r7, #4] - 8017d84: 685b ldr r3, [r3, #4] - 8017d86: 461a mov r2, r3 - 8017d88: 6839 ldr r1, [r7, #0] - 8017d8a: f001 fe96 bl 8019aba + 801806e: 687b ldr r3, [r7, #4] + 8018070: 6818 ldr r0, [r3, #0] + 8018072: 687b ldr r3, [r7, #4] + 8018074: 685b ldr r3, [r3, #4] + 8018076: 461a mov r2, r3 + 8018078: 6839 ldr r1, [r7, #0] + 801807a: f001 fea2 bl 8019dc2 /* Update the SDRAM controller state */ hsdram->State = HAL_SDRAM_STATE_READY; - 8017d8e: 687b ldr r3, [r7, #4] - 8017d90: 2201 movs r2, #1 - 8017d92: f883 202c strb.w r2, [r3, #44] ; 0x2c + 801807e: 687b ldr r3, [r7, #4] + 8018080: 2201 movs r2, #1 + 8018082: f883 202c strb.w r2, [r3, #44] ; 0x2c return HAL_OK; - 8017d96: 2300 movs r3, #0 + 8018086: 2300 movs r3, #0 } - 8017d98: 4618 mov r0, r3 - 8017d9a: 3708 adds r7, #8 - 8017d9c: 46bd mov sp, r7 - 8017d9e: bd80 pop {r7, pc} + 8018088: 4618 mov r0, r3 + 801808a: 3708 adds r7, #8 + 801808c: 46bd mov sp, r7 + 801808e: bd80 pop {r7, pc} -08017da0 : +08018090 : * @param Command SDRAM command structure * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Command, uint32_t Timeout) { - 8017da0: b580 push {r7, lr} - 8017da2: b084 sub sp, #16 - 8017da4: af00 add r7, sp, #0 - 8017da6: 60f8 str r0, [r7, #12] - 8017da8: 60b9 str r1, [r7, #8] - 8017daa: 607a str r2, [r7, #4] + 8018090: b580 push {r7, lr} + 8018092: b084 sub sp, #16 + 8018094: af00 add r7, sp, #0 + 8018096: 60f8 str r0, [r7, #12] + 8018098: 60b9 str r1, [r7, #8] + 801809a: 607a str r2, [r7, #4] /* Check the SDRAM controller state */ if(hsdram->State == HAL_SDRAM_STATE_BUSY) - 8017dac: 68fb ldr r3, [r7, #12] - 8017dae: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 8017db2: b2db uxtb r3, r3 - 8017db4: 2b02 cmp r3, #2 - 8017db6: d101 bne.n 8017dbc + 801809c: 68fb ldr r3, [r7, #12] + 801809e: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 80180a2: b2db uxtb r3, r3 + 80180a4: 2b02 cmp r3, #2 + 80180a6: d101 bne.n 80180ac { return HAL_BUSY; - 8017db8: 2302 movs r3, #2 - 8017dba: e018 b.n 8017dee + 80180a8: 2302 movs r3, #2 + 80180aa: e018 b.n 80180de } /* Update the SDRAM state */ hsdram->State = HAL_SDRAM_STATE_BUSY; - 8017dbc: 68fb ldr r3, [r7, #12] - 8017dbe: 2202 movs r2, #2 - 8017dc0: f883 202c strb.w r2, [r3, #44] ; 0x2c + 80180ac: 68fb ldr r3, [r7, #12] + 80180ae: 2202 movs r2, #2 + 80180b0: f883 202c strb.w r2, [r3, #44] ; 0x2c /* Send SDRAM command */ FMC_SDRAM_SendCommand(hsdram->Instance, Command, Timeout); - 8017dc4: 68fb ldr r3, [r7, #12] - 8017dc6: 681b ldr r3, [r3, #0] - 8017dc8: 687a ldr r2, [r7, #4] - 8017dca: 68b9 ldr r1, [r7, #8] - 8017dcc: 4618 mov r0, r3 - 8017dce: f001 fef3 bl 8019bb8 + 80180b4: 68fb ldr r3, [r7, #12] + 80180b6: 681b ldr r3, [r3, #0] + 80180b8: 687a ldr r2, [r7, #4] + 80180ba: 68b9 ldr r1, [r7, #8] + 80180bc: 4618 mov r0, r3 + 80180be: f001 feff bl 8019ec0 /* Update the SDRAM controller state */ if(Command->CommandMode == FMC_SDRAM_CMD_PALL) - 8017dd2: 68bb ldr r3, [r7, #8] - 8017dd4: 681b ldr r3, [r3, #0] - 8017dd6: 2b02 cmp r3, #2 - 8017dd8: d104 bne.n 8017de4 + 80180c2: 68bb ldr r3, [r7, #8] + 80180c4: 681b ldr r3, [r3, #0] + 80180c6: 2b02 cmp r3, #2 + 80180c8: d104 bne.n 80180d4 { hsdram->State = HAL_SDRAM_STATE_PRECHARGED; - 8017dda: 68fb ldr r3, [r7, #12] - 8017ddc: 2205 movs r2, #5 - 8017dde: f883 202c strb.w r2, [r3, #44] ; 0x2c - 8017de2: e003 b.n 8017dec + 80180ca: 68fb ldr r3, [r7, #12] + 80180cc: 2205 movs r2, #5 + 80180ce: f883 202c strb.w r2, [r3, #44] ; 0x2c + 80180d2: e003 b.n 80180dc } else { hsdram->State = HAL_SDRAM_STATE_READY; - 8017de4: 68fb ldr r3, [r7, #12] - 8017de6: 2201 movs r2, #1 - 8017de8: f883 202c strb.w r2, [r3, #44] ; 0x2c + 80180d4: 68fb ldr r3, [r7, #12] + 80180d6: 2201 movs r2, #1 + 80180d8: f883 202c strb.w r2, [r3, #44] ; 0x2c } return HAL_OK; - 8017dec: 2300 movs r3, #0 + 80180dc: 2300 movs r3, #0 } - 8017dee: 4618 mov r0, r3 - 8017df0: 3710 adds r7, #16 - 8017df2: 46bd mov sp, r7 - 8017df4: bd80 pop {r7, pc} + 80180de: 4618 mov r0, r3 + 80180e0: 3710 adds r7, #16 + 80180e2: 46bd mov sp, r7 + 80180e4: bd80 pop {r7, pc} -08017df6 : +080180e6 : * the configuration information for SDRAM module. * @param RefreshRate The SDRAM refresh rate value * @retval HAL status */ HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate) { - 8017df6: b580 push {r7, lr} - 8017df8: b082 sub sp, #8 - 8017dfa: af00 add r7, sp, #0 - 8017dfc: 6078 str r0, [r7, #4] - 8017dfe: 6039 str r1, [r7, #0] + 80180e6: b580 push {r7, lr} + 80180e8: b082 sub sp, #8 + 80180ea: af00 add r7, sp, #0 + 80180ec: 6078 str r0, [r7, #4] + 80180ee: 6039 str r1, [r7, #0] /* Check the SDRAM controller state */ if(hsdram->State == HAL_SDRAM_STATE_BUSY) - 8017e00: 687b ldr r3, [r7, #4] - 8017e02: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 8017e06: b2db uxtb r3, r3 - 8017e08: 2b02 cmp r3, #2 - 8017e0a: d101 bne.n 8017e10 + 80180f0: 687b ldr r3, [r7, #4] + 80180f2: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 80180f6: b2db uxtb r3, r3 + 80180f8: 2b02 cmp r3, #2 + 80180fa: d101 bne.n 8018100 { return HAL_BUSY; - 8017e0c: 2302 movs r3, #2 - 8017e0e: e00e b.n 8017e2e + 80180fc: 2302 movs r3, #2 + 80180fe: e00e b.n 801811e } /* Update the SDRAM state */ hsdram->State = HAL_SDRAM_STATE_BUSY; - 8017e10: 687b ldr r3, [r7, #4] - 8017e12: 2202 movs r2, #2 - 8017e14: f883 202c strb.w r2, [r3, #44] ; 0x2c + 8018100: 687b ldr r3, [r7, #4] + 8018102: 2202 movs r2, #2 + 8018104: f883 202c strb.w r2, [r3, #44] ; 0x2c /* Program the refresh rate */ FMC_SDRAM_ProgramRefreshRate(hsdram->Instance ,RefreshRate); - 8017e18: 687b ldr r3, [r7, #4] - 8017e1a: 681b ldr r3, [r3, #0] - 8017e1c: 6839 ldr r1, [r7, #0] - 8017e1e: 4618 mov r0, r3 - 8017e20: f001 ff06 bl 8019c30 + 8018108: 687b ldr r3, [r7, #4] + 801810a: 681b ldr r3, [r3, #0] + 801810c: 6839 ldr r1, [r7, #0] + 801810e: 4618 mov r0, r3 + 8018110: f001 ff12 bl 8019f38 /* Update the SDRAM state */ hsdram->State = HAL_SDRAM_STATE_READY; - 8017e24: 687b ldr r3, [r7, #4] - 8017e26: 2201 movs r2, #1 - 8017e28: f883 202c strb.w r2, [r3, #44] ; 0x2c + 8018114: 687b ldr r3, [r7, #4] + 8018116: 2201 movs r2, #1 + 8018118: f883 202c strb.w r2, [r3, #44] ; 0x2c return HAL_OK; - 8017e2c: 2300 movs r3, #0 + 801811c: 2300 movs r3, #0 } - 8017e2e: 4618 mov r0, r3 - 8017e30: 3708 adds r7, #8 - 8017e32: 46bd mov sp, r7 - 8017e34: bd80 pop {r7, pc} + 801811e: 4618 mov r0, r3 + 8018120: 3708 adds r7, #8 + 8018122: 46bd mov sp, r7 + 8018124: bd80 pop {r7, pc} -08017e36 : +08018126 : * @param hspi pointer to a SPI_HandleTypeDef structure that contains * the configuration information for SPI module. * @retval HAL status */ HAL_StatusTypeDef HAL_SPI_Init(SPI_HandleTypeDef *hspi) { - 8017e36: b580 push {r7, lr} - 8017e38: b082 sub sp, #8 - 8017e3a: af00 add r7, sp, #0 - 8017e3c: 6078 str r0, [r7, #4] + 8018126: b580 push {r7, lr} + 8018128: b082 sub sp, #8 + 801812a: af00 add r7, sp, #0 + 801812c: 6078 str r0, [r7, #4] /* Check the SPI handle allocation */ if (hspi == NULL) - 8017e3e: 687b ldr r3, [r7, #4] - 8017e40: 2b00 cmp r3, #0 - 8017e42: d101 bne.n 8017e48 + 801812e: 687b ldr r3, [r7, #4] + 8018130: 2b00 cmp r3, #0 + 8018132: d101 bne.n 8018138 { return HAL_ERROR; - 8017e44: 2301 movs r3, #1 - 8017e46: e056 b.n 8017ef6 + 8018134: 2301 movs r3, #1 + 8018136: e056 b.n 80181e6 if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) { assert_param(IS_SPI_CRC_POLYNOMIAL(hspi->Init.CRCPolynomial)); } #else hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - 8017e48: 687b ldr r3, [r7, #4] - 8017e4a: 2200 movs r2, #0 - 8017e4c: 629a str r2, [r3, #40] ; 0x28 + 8018138: 687b ldr r3, [r7, #4] + 801813a: 2200 movs r2, #0 + 801813c: 629a str r2, [r3, #40] ; 0x28 #endif /* USE_SPI_CRC */ if (hspi->State == HAL_SPI_STATE_RESET) - 8017e4e: 687b ldr r3, [r7, #4] - 8017e50: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8017e54: b2db uxtb r3, r3 - 8017e56: 2b00 cmp r3, #0 - 8017e58: d106 bne.n 8017e68 + 801813e: 687b ldr r3, [r7, #4] + 8018140: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 + 8018144: b2db uxtb r3, r3 + 8018146: 2b00 cmp r3, #0 + 8018148: d106 bne.n 8018158 { /* Allocate lock resource and initialize it */ hspi->Lock = HAL_UNLOCKED; - 8017e5a: 687b ldr r3, [r7, #4] - 8017e5c: 2200 movs r2, #0 - 8017e5e: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 801814a: 687b ldr r3, [r7, #4] + 801814c: 2200 movs r2, #0 + 801814e: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Init the low level hardware : GPIO, CLOCK, NVIC... */ hspi->MspInitCallback(hspi); #else /* Init the low level hardware : GPIO, CLOCK, NVIC... */ HAL_SPI_MspInit(hspi); - 8017e62: 6878 ldr r0, [r7, #4] - 8017e64: f7f3 ffe8 bl 800be38 + 8018152: 6878 ldr r0, [r7, #4] + 8018154: f7f3 ff16 bl 800bf84 #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ } hspi->State = HAL_SPI_STATE_BUSY; - 8017e68: 687b ldr r3, [r7, #4] - 8017e6a: 2202 movs r2, #2 - 8017e6c: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8018158: 687b ldr r3, [r7, #4] + 801815a: 2202 movs r2, #2 + 801815c: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Disable the selected SPI peripheral */ __HAL_SPI_DISABLE(hspi); - 8017e70: 687b ldr r3, [r7, #4] - 8017e72: 681b ldr r3, [r3, #0] - 8017e74: 681a ldr r2, [r3, #0] - 8017e76: 687b ldr r3, [r7, #4] - 8017e78: 681b ldr r3, [r3, #0] - 8017e7a: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8017e7e: 601a str r2, [r3, #0] + 8018160: 687b ldr r3, [r7, #4] + 8018162: 681b ldr r3, [r3, #0] + 8018164: 681a ldr r2, [r3, #0] + 8018166: 687b ldr r3, [r7, #4] + 8018168: 681b ldr r3, [r3, #0] + 801816a: f022 0240 bic.w r2, r2, #64 ; 0x40 + 801816e: 601a str r2, [r3, #0] /*----------------------- SPIx CR1 & CR2 Configuration ---------------------*/ /* Configure : SPI Mode, Communication Mode, Data size, Clock polarity and phase, NSS management, Communication speed, First bit and CRC calculation state */ WRITE_REG(hspi->Instance->CR1, (hspi->Init.Mode | hspi->Init.Direction | hspi->Init.DataSize | - 8017e80: 687b ldr r3, [r7, #4] - 8017e82: 685a ldr r2, [r3, #4] - 8017e84: 687b ldr r3, [r7, #4] - 8017e86: 689b ldr r3, [r3, #8] - 8017e88: 431a orrs r2, r3 - 8017e8a: 687b ldr r3, [r7, #4] - 8017e8c: 68db ldr r3, [r3, #12] - 8017e8e: 431a orrs r2, r3 - 8017e90: 687b ldr r3, [r7, #4] - 8017e92: 691b ldr r3, [r3, #16] - 8017e94: 431a orrs r2, r3 - 8017e96: 687b ldr r3, [r7, #4] - 8017e98: 695b ldr r3, [r3, #20] - 8017e9a: 431a orrs r2, r3 - 8017e9c: 687b ldr r3, [r7, #4] - 8017e9e: 699b ldr r3, [r3, #24] - 8017ea0: f403 7300 and.w r3, r3, #512 ; 0x200 - 8017ea4: 431a orrs r2, r3 - 8017ea6: 687b ldr r3, [r7, #4] - 8017ea8: 69db ldr r3, [r3, #28] - 8017eaa: 431a orrs r2, r3 - 8017eac: 687b ldr r3, [r7, #4] - 8017eae: 6a1b ldr r3, [r3, #32] - 8017eb0: ea42 0103 orr.w r1, r2, r3 - 8017eb4: 687b ldr r3, [r7, #4] - 8017eb6: 6a9a ldr r2, [r3, #40] ; 0x28 - 8017eb8: 687b ldr r3, [r7, #4] - 8017eba: 681b ldr r3, [r3, #0] - 8017ebc: 430a orrs r2, r1 - 8017ebe: 601a str r2, [r3, #0] + 8018170: 687b ldr r3, [r7, #4] + 8018172: 685a ldr r2, [r3, #4] + 8018174: 687b ldr r3, [r7, #4] + 8018176: 689b ldr r3, [r3, #8] + 8018178: 431a orrs r2, r3 + 801817a: 687b ldr r3, [r7, #4] + 801817c: 68db ldr r3, [r3, #12] + 801817e: 431a orrs r2, r3 + 8018180: 687b ldr r3, [r7, #4] + 8018182: 691b ldr r3, [r3, #16] + 8018184: 431a orrs r2, r3 + 8018186: 687b ldr r3, [r7, #4] + 8018188: 695b ldr r3, [r3, #20] + 801818a: 431a orrs r2, r3 + 801818c: 687b ldr r3, [r7, #4] + 801818e: 699b ldr r3, [r3, #24] + 8018190: f403 7300 and.w r3, r3, #512 ; 0x200 + 8018194: 431a orrs r2, r3 + 8018196: 687b ldr r3, [r7, #4] + 8018198: 69db ldr r3, [r3, #28] + 801819a: 431a orrs r2, r3 + 801819c: 687b ldr r3, [r7, #4] + 801819e: 6a1b ldr r3, [r3, #32] + 80181a0: ea42 0103 orr.w r1, r2, r3 + 80181a4: 687b ldr r3, [r7, #4] + 80181a6: 6a9a ldr r2, [r3, #40] ; 0x28 + 80181a8: 687b ldr r3, [r7, #4] + 80181aa: 681b ldr r3, [r3, #0] + 80181ac: 430a orrs r2, r1 + 80181ae: 601a str r2, [r3, #0] hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & SPI_CR1_SSM) | hspi->Init.BaudRatePrescaler | hspi->Init.FirstBit | hspi->Init.CRCCalculation)); /* Configure : NSS management, TI Mode */ WRITE_REG(hspi->Instance->CR2, (((hspi->Init.NSS >> 16U) & SPI_CR2_SSOE) | hspi->Init.TIMode)); - 8017ec0: 687b ldr r3, [r7, #4] - 8017ec2: 699b ldr r3, [r3, #24] - 8017ec4: 0c1b lsrs r3, r3, #16 - 8017ec6: f003 0104 and.w r1, r3, #4 - 8017eca: 687b ldr r3, [r7, #4] - 8017ecc: 6a5a ldr r2, [r3, #36] ; 0x24 - 8017ece: 687b ldr r3, [r7, #4] - 8017ed0: 681b ldr r3, [r3, #0] - 8017ed2: 430a orrs r2, r1 - 8017ed4: 605a str r2, [r3, #4] + 80181b0: 687b ldr r3, [r7, #4] + 80181b2: 699b ldr r3, [r3, #24] + 80181b4: 0c1b lsrs r3, r3, #16 + 80181b6: f003 0104 and.w r1, r3, #4 + 80181ba: 687b ldr r3, [r7, #4] + 80181bc: 6a5a ldr r2, [r3, #36] ; 0x24 + 80181be: 687b ldr r3, [r7, #4] + 80181c0: 681b ldr r3, [r3, #0] + 80181c2: 430a orrs r2, r1 + 80181c4: 605a str r2, [r3, #4] } #endif /* USE_SPI_CRC */ #if defined(SPI_I2SCFGR_I2SMOD) /* Activate the SPI mode (Make sure that I2SMOD bit in I2SCFGR register is reset) */ CLEAR_BIT(hspi->Instance->I2SCFGR, SPI_I2SCFGR_I2SMOD); - 8017ed6: 687b ldr r3, [r7, #4] - 8017ed8: 681b ldr r3, [r3, #0] - 8017eda: 69da ldr r2, [r3, #28] - 8017edc: 687b ldr r3, [r7, #4] - 8017ede: 681b ldr r3, [r3, #0] - 8017ee0: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8017ee4: 61da str r2, [r3, #28] + 80181c6: 687b ldr r3, [r7, #4] + 80181c8: 681b ldr r3, [r3, #0] + 80181ca: 69da ldr r2, [r3, #28] + 80181cc: 687b ldr r3, [r7, #4] + 80181ce: 681b ldr r3, [r3, #0] + 80181d0: f422 6200 bic.w r2, r2, #2048 ; 0x800 + 80181d4: 61da str r2, [r3, #28] #endif /* SPI_I2SCFGR_I2SMOD */ hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 8017ee6: 687b ldr r3, [r7, #4] - 8017ee8: 2200 movs r2, #0 - 8017eea: 655a str r2, [r3, #84] ; 0x54 + 80181d6: 687b ldr r3, [r7, #4] + 80181d8: 2200 movs r2, #0 + 80181da: 655a str r2, [r3, #84] ; 0x54 hspi->State = HAL_SPI_STATE_READY; - 8017eec: 687b ldr r3, [r7, #4] - 8017eee: 2201 movs r2, #1 - 8017ef0: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 80181dc: 687b ldr r3, [r7, #4] + 80181de: 2201 movs r2, #1 + 80181e0: f883 2051 strb.w r2, [r3, #81] ; 0x51 return HAL_OK; - 8017ef4: 2300 movs r3, #0 + 80181e4: 2300 movs r3, #0 } - 8017ef6: 4618 mov r0, r3 - 8017ef8: 3708 adds r7, #8 - 8017efa: 46bd mov sp, r7 - 8017efc: bd80 pop {r7, pc} + 80181e6: 4618 mov r0, r3 + 80181e8: 3708 adds r7, #8 + 80181ea: 46bd mov sp, r7 + 80181ec: bd80 pop {r7, pc} -08017efe : +080181ee : * @param Size amount of data to be sent * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8017efe: b580 push {r7, lr} - 8017f00: b088 sub sp, #32 - 8017f02: af00 add r7, sp, #0 - 8017f04: 60f8 str r0, [r7, #12] - 8017f06: 60b9 str r1, [r7, #8] - 8017f08: 603b str r3, [r7, #0] - 8017f0a: 4613 mov r3, r2 - 8017f0c: 80fb strh r3, [r7, #6] + 80181ee: b580 push {r7, lr} + 80181f0: b088 sub sp, #32 + 80181f2: af00 add r7, sp, #0 + 80181f4: 60f8 str r0, [r7, #12] + 80181f6: 60b9 str r1, [r7, #8] + 80181f8: 603b str r3, [r7, #0] + 80181fa: 4613 mov r3, r2 + 80181fc: 80fb strh r3, [r7, #6] uint32_t tickstart; HAL_StatusTypeDef errorcode = HAL_OK; - 8017f0e: 2300 movs r3, #0 - 8017f10: 77fb strb r3, [r7, #31] + 80181fe: 2300 movs r3, #0 + 8018200: 77fb strb r3, [r7, #31] /* Check Direction parameter */ assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); /* Process Locked */ __HAL_LOCK(hspi); - 8017f12: 68fb ldr r3, [r7, #12] - 8017f14: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8017f18: 2b01 cmp r3, #1 - 8017f1a: d101 bne.n 8017f20 - 8017f1c: 2302 movs r3, #2 - 8017f1e: e11e b.n 801815e - 8017f20: 68fb ldr r3, [r7, #12] - 8017f22: 2201 movs r2, #1 - 8017f24: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8018202: 68fb ldr r3, [r7, #12] + 8018204: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 8018208: 2b01 cmp r3, #1 + 801820a: d101 bne.n 8018210 + 801820c: 2302 movs r3, #2 + 801820e: e11e b.n 801844e + 8018210: 68fb ldr r3, [r7, #12] + 8018212: 2201 movs r2, #1 + 8018214: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Init tickstart for timeout management*/ tickstart = HAL_GetTick(); - 8017f28: f7fc f908 bl 801413c - 8017f2c: 61b8 str r0, [r7, #24] + 8018218: f7fc f8e8 bl 80143ec + 801821c: 61b8 str r0, [r7, #24] initial_TxXferCount = Size; - 8017f2e: 88fb ldrh r3, [r7, #6] - 8017f30: 82fb strh r3, [r7, #22] + 801821e: 88fb ldrh r3, [r7, #6] + 8018220: 82fb strh r3, [r7, #22] if (hspi->State != HAL_SPI_STATE_READY) - 8017f32: 68fb ldr r3, [r7, #12] - 8017f34: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8017f38: b2db uxtb r3, r3 - 8017f3a: 2b01 cmp r3, #1 - 8017f3c: d002 beq.n 8017f44 + 8018222: 68fb ldr r3, [r7, #12] + 8018224: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 + 8018228: b2db uxtb r3, r3 + 801822a: 2b01 cmp r3, #1 + 801822c: d002 beq.n 8018234 { errorcode = HAL_BUSY; - 8017f3e: 2302 movs r3, #2 - 8017f40: 77fb strb r3, [r7, #31] + 801822e: 2302 movs r3, #2 + 8018230: 77fb strb r3, [r7, #31] goto error; - 8017f42: e103 b.n 801814c + 8018232: e103 b.n 801843c } if ((pData == NULL) || (Size == 0U)) - 8017f44: 68bb ldr r3, [r7, #8] - 8017f46: 2b00 cmp r3, #0 - 8017f48: d002 beq.n 8017f50 - 8017f4a: 88fb ldrh r3, [r7, #6] - 8017f4c: 2b00 cmp r3, #0 - 8017f4e: d102 bne.n 8017f56 + 8018234: 68bb ldr r3, [r7, #8] + 8018236: 2b00 cmp r3, #0 + 8018238: d002 beq.n 8018240 + 801823a: 88fb ldrh r3, [r7, #6] + 801823c: 2b00 cmp r3, #0 + 801823e: d102 bne.n 8018246 { errorcode = HAL_ERROR; - 8017f50: 2301 movs r3, #1 - 8017f52: 77fb strb r3, [r7, #31] + 8018240: 2301 movs r3, #1 + 8018242: 77fb strb r3, [r7, #31] goto error; - 8017f54: e0fa b.n 801814c + 8018244: e0fa b.n 801843c } /* Set the transaction information */ hspi->State = HAL_SPI_STATE_BUSY_TX; - 8017f56: 68fb ldr r3, [r7, #12] - 8017f58: 2203 movs r2, #3 - 8017f5a: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8018246: 68fb ldr r3, [r7, #12] + 8018248: 2203 movs r2, #3 + 801824a: f883 2051 strb.w r2, [r3, #81] ; 0x51 hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 8017f5e: 68fb ldr r3, [r7, #12] - 8017f60: 2200 movs r2, #0 - 8017f62: 655a str r2, [r3, #84] ; 0x54 + 801824e: 68fb ldr r3, [r7, #12] + 8018250: 2200 movs r2, #0 + 8018252: 655a str r2, [r3, #84] ; 0x54 hspi->pTxBuffPtr = (uint8_t *)pData; - 8017f64: 68fb ldr r3, [r7, #12] - 8017f66: 68ba ldr r2, [r7, #8] - 8017f68: 631a str r2, [r3, #48] ; 0x30 + 8018254: 68fb ldr r3, [r7, #12] + 8018256: 68ba ldr r2, [r7, #8] + 8018258: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferSize = Size; - 8017f6a: 68fb ldr r3, [r7, #12] - 8017f6c: 88fa ldrh r2, [r7, #6] - 8017f6e: 869a strh r2, [r3, #52] ; 0x34 + 801825a: 68fb ldr r3, [r7, #12] + 801825c: 88fa ldrh r2, [r7, #6] + 801825e: 869a strh r2, [r3, #52] ; 0x34 hspi->TxXferCount = Size; - 8017f70: 68fb ldr r3, [r7, #12] - 8017f72: 88fa ldrh r2, [r7, #6] - 8017f74: 86da strh r2, [r3, #54] ; 0x36 + 8018260: 68fb ldr r3, [r7, #12] + 8018262: 88fa ldrh r2, [r7, #6] + 8018264: 86da strh r2, [r3, #54] ; 0x36 /*Init field not used in handle to zero */ hspi->pRxBuffPtr = (uint8_t *)NULL; - 8017f76: 68fb ldr r3, [r7, #12] - 8017f78: 2200 movs r2, #0 - 8017f7a: 639a str r2, [r3, #56] ; 0x38 + 8018266: 68fb ldr r3, [r7, #12] + 8018268: 2200 movs r2, #0 + 801826a: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferSize = 0U; - 8017f7c: 68fb ldr r3, [r7, #12] - 8017f7e: 2200 movs r2, #0 - 8017f80: 879a strh r2, [r3, #60] ; 0x3c + 801826c: 68fb ldr r3, [r7, #12] + 801826e: 2200 movs r2, #0 + 8018270: 879a strh r2, [r3, #60] ; 0x3c hspi->RxXferCount = 0U; - 8017f82: 68fb ldr r3, [r7, #12] - 8017f84: 2200 movs r2, #0 - 8017f86: 87da strh r2, [r3, #62] ; 0x3e + 8018272: 68fb ldr r3, [r7, #12] + 8018274: 2200 movs r2, #0 + 8018276: 87da strh r2, [r3, #62] ; 0x3e hspi->TxISR = NULL; - 8017f88: 68fb ldr r3, [r7, #12] - 8017f8a: 2200 movs r2, #0 - 8017f8c: 645a str r2, [r3, #68] ; 0x44 + 8018278: 68fb ldr r3, [r7, #12] + 801827a: 2200 movs r2, #0 + 801827c: 645a str r2, [r3, #68] ; 0x44 hspi->RxISR = NULL; - 8017f8e: 68fb ldr r3, [r7, #12] - 8017f90: 2200 movs r2, #0 - 8017f92: 641a str r2, [r3, #64] ; 0x40 + 801827e: 68fb ldr r3, [r7, #12] + 8018280: 2200 movs r2, #0 + 8018282: 641a str r2, [r3, #64] ; 0x40 /* Configure communication direction : 1Line */ if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 8017f94: 68fb ldr r3, [r7, #12] - 8017f96: 689b ldr r3, [r3, #8] - 8017f98: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8017f9c: d107 bne.n 8017fae + 8018284: 68fb ldr r3, [r7, #12] + 8018286: 689b ldr r3, [r3, #8] + 8018288: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 801828c: d107 bne.n 801829e { SPI_1LINE_TX(hspi); - 8017f9e: 68fb ldr r3, [r7, #12] - 8017fa0: 681b ldr r3, [r3, #0] - 8017fa2: 681a ldr r2, [r3, #0] - 8017fa4: 68fb ldr r3, [r7, #12] - 8017fa6: 681b ldr r3, [r3, #0] - 8017fa8: f442 4280 orr.w r2, r2, #16384 ; 0x4000 - 8017fac: 601a str r2, [r3, #0] + 801828e: 68fb ldr r3, [r7, #12] + 8018290: 681b ldr r3, [r3, #0] + 8018292: 681a ldr r2, [r3, #0] + 8018294: 68fb ldr r3, [r7, #12] + 8018296: 681b ldr r3, [r3, #0] + 8018298: f442 4280 orr.w r2, r2, #16384 ; 0x4000 + 801829c: 601a str r2, [r3, #0] SPI_RESET_CRC(hspi); } #endif /* USE_SPI_CRC */ /* Check if the SPI is already enabled */ if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 8017fae: 68fb ldr r3, [r7, #12] - 8017fb0: 681b ldr r3, [r3, #0] - 8017fb2: 681b ldr r3, [r3, #0] - 8017fb4: f003 0340 and.w r3, r3, #64 ; 0x40 - 8017fb8: 2b40 cmp r3, #64 ; 0x40 - 8017fba: d007 beq.n 8017fcc + 801829e: 68fb ldr r3, [r7, #12] + 80182a0: 681b ldr r3, [r3, #0] + 80182a2: 681b ldr r3, [r3, #0] + 80182a4: f003 0340 and.w r3, r3, #64 ; 0x40 + 80182a8: 2b40 cmp r3, #64 ; 0x40 + 80182aa: d007 beq.n 80182bc { /* Enable SPI peripheral */ __HAL_SPI_ENABLE(hspi); - 8017fbc: 68fb ldr r3, [r7, #12] - 8017fbe: 681b ldr r3, [r3, #0] - 8017fc0: 681a ldr r2, [r3, #0] - 8017fc2: 68fb ldr r3, [r7, #12] - 8017fc4: 681b ldr r3, [r3, #0] - 8017fc6: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8017fca: 601a str r2, [r3, #0] + 80182ac: 68fb ldr r3, [r7, #12] + 80182ae: 681b ldr r3, [r3, #0] + 80182b0: 681a ldr r2, [r3, #0] + 80182b2: 68fb ldr r3, [r7, #12] + 80182b4: 681b ldr r3, [r3, #0] + 80182b6: f042 0240 orr.w r2, r2, #64 ; 0x40 + 80182ba: 601a str r2, [r3, #0] } /* Transmit data in 16 Bit mode */ if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) - 8017fcc: 68fb ldr r3, [r7, #12] - 8017fce: 68db ldr r3, [r3, #12] - 8017fd0: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8017fd4: d14b bne.n 801806e + 80182bc: 68fb ldr r3, [r7, #12] + 80182be: 68db ldr r3, [r3, #12] + 80182c0: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 80182c4: d14b bne.n 801835e { if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8017fd6: 68fb ldr r3, [r7, #12] - 8017fd8: 685b ldr r3, [r3, #4] - 8017fda: 2b00 cmp r3, #0 - 8017fdc: d002 beq.n 8017fe4 - 8017fde: 8afb ldrh r3, [r7, #22] - 8017fe0: 2b01 cmp r3, #1 - 8017fe2: d13e bne.n 8018062 + 80182c6: 68fb ldr r3, [r7, #12] + 80182c8: 685b ldr r3, [r3, #4] + 80182ca: 2b00 cmp r3, #0 + 80182cc: d002 beq.n 80182d4 + 80182ce: 8afb ldrh r3, [r7, #22] + 80182d0: 2b01 cmp r3, #1 + 80182d2: d13e bne.n 8018352 { hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8017fe4: 68fb ldr r3, [r7, #12] - 8017fe6: 6b1b ldr r3, [r3, #48] ; 0x30 - 8017fe8: 881a ldrh r2, [r3, #0] - 8017fea: 68fb ldr r3, [r7, #12] - 8017fec: 681b ldr r3, [r3, #0] - 8017fee: 60da str r2, [r3, #12] + 80182d4: 68fb ldr r3, [r7, #12] + 80182d6: 6b1b ldr r3, [r3, #48] ; 0x30 + 80182d8: 881a ldrh r2, [r3, #0] + 80182da: 68fb ldr r3, [r7, #12] + 80182dc: 681b ldr r3, [r3, #0] + 80182de: 60da str r2, [r3, #12] hspi->pTxBuffPtr += sizeof(uint16_t); - 8017ff0: 68fb ldr r3, [r7, #12] - 8017ff2: 6b1b ldr r3, [r3, #48] ; 0x30 - 8017ff4: 1c9a adds r2, r3, #2 - 8017ff6: 68fb ldr r3, [r7, #12] - 8017ff8: 631a str r2, [r3, #48] ; 0x30 + 80182e0: 68fb ldr r3, [r7, #12] + 80182e2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80182e4: 1c9a adds r2, r3, #2 + 80182e6: 68fb ldr r3, [r7, #12] + 80182e8: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 8017ffa: 68fb ldr r3, [r7, #12] - 8017ffc: 8edb ldrh r3, [r3, #54] ; 0x36 - 8017ffe: b29b uxth r3, r3 - 8018000: 3b01 subs r3, #1 - 8018002: b29a uxth r2, r3 - 8018004: 68fb ldr r3, [r7, #12] - 8018006: 86da strh r2, [r3, #54] ; 0x36 + 80182ea: 68fb ldr r3, [r7, #12] + 80182ec: 8edb ldrh r3, [r3, #54] ; 0x36 + 80182ee: b29b uxth r3, r3 + 80182f0: 3b01 subs r3, #1 + 80182f2: b29a uxth r2, r3 + 80182f4: 68fb ldr r3, [r7, #12] + 80182f6: 86da strh r2, [r3, #54] ; 0x36 } /* Transmit data in 16 Bit mode */ while (hspi->TxXferCount > 0U) - 8018008: e02b b.n 8018062 + 80182f8: e02b b.n 8018352 { /* Wait until TXE flag is set to send data */ if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) - 801800a: 68fb ldr r3, [r7, #12] - 801800c: 681b ldr r3, [r3, #0] - 801800e: 689b ldr r3, [r3, #8] - 8018010: f003 0302 and.w r3, r3, #2 - 8018014: 2b02 cmp r3, #2 - 8018016: d112 bne.n 801803e + 80182fa: 68fb ldr r3, [r7, #12] + 80182fc: 681b ldr r3, [r3, #0] + 80182fe: 689b ldr r3, [r3, #8] + 8018300: f003 0302 and.w r3, r3, #2 + 8018304: 2b02 cmp r3, #2 + 8018306: d112 bne.n 801832e { hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8018018: 68fb ldr r3, [r7, #12] - 801801a: 6b1b ldr r3, [r3, #48] ; 0x30 - 801801c: 881a ldrh r2, [r3, #0] - 801801e: 68fb ldr r3, [r7, #12] - 8018020: 681b ldr r3, [r3, #0] - 8018022: 60da str r2, [r3, #12] + 8018308: 68fb ldr r3, [r7, #12] + 801830a: 6b1b ldr r3, [r3, #48] ; 0x30 + 801830c: 881a ldrh r2, [r3, #0] + 801830e: 68fb ldr r3, [r7, #12] + 8018310: 681b ldr r3, [r3, #0] + 8018312: 60da str r2, [r3, #12] hspi->pTxBuffPtr += sizeof(uint16_t); - 8018024: 68fb ldr r3, [r7, #12] - 8018026: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018028: 1c9a adds r2, r3, #2 - 801802a: 68fb ldr r3, [r7, #12] - 801802c: 631a str r2, [r3, #48] ; 0x30 + 8018314: 68fb ldr r3, [r7, #12] + 8018316: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018318: 1c9a adds r2, r3, #2 + 801831a: 68fb ldr r3, [r7, #12] + 801831c: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 801802e: 68fb ldr r3, [r7, #12] - 8018030: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018032: b29b uxth r3, r3 - 8018034: 3b01 subs r3, #1 - 8018036: b29a uxth r2, r3 - 8018038: 68fb ldr r3, [r7, #12] - 801803a: 86da strh r2, [r3, #54] ; 0x36 - 801803c: e011 b.n 8018062 + 801831e: 68fb ldr r3, [r7, #12] + 8018320: 8edb ldrh r3, [r3, #54] ; 0x36 + 8018322: b29b uxth r3, r3 + 8018324: 3b01 subs r3, #1 + 8018326: b29a uxth r2, r3 + 8018328: 68fb ldr r3, [r7, #12] + 801832a: 86da strh r2, [r3, #54] ; 0x36 + 801832c: e011 b.n 8018352 } else { /* Timeout management */ if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 801803e: f7fc f87d bl 801413c - 8018042: 4602 mov r2, r0 - 8018044: 69bb ldr r3, [r7, #24] - 8018046: 1ad3 subs r3, r2, r3 - 8018048: 683a ldr r2, [r7, #0] - 801804a: 429a cmp r2, r3 - 801804c: d803 bhi.n 8018056 - 801804e: 683b ldr r3, [r7, #0] - 8018050: f1b3 3fff cmp.w r3, #4294967295 - 8018054: d102 bne.n 801805c - 8018056: 683b ldr r3, [r7, #0] - 8018058: 2b00 cmp r3, #0 - 801805a: d102 bne.n 8018062 + 801832e: f7fc f85d bl 80143ec + 8018332: 4602 mov r2, r0 + 8018334: 69bb ldr r3, [r7, #24] + 8018336: 1ad3 subs r3, r2, r3 + 8018338: 683a ldr r2, [r7, #0] + 801833a: 429a cmp r2, r3 + 801833c: d803 bhi.n 8018346 + 801833e: 683b ldr r3, [r7, #0] + 8018340: f1b3 3fff cmp.w r3, #4294967295 + 8018344: d102 bne.n 801834c + 8018346: 683b ldr r3, [r7, #0] + 8018348: 2b00 cmp r3, #0 + 801834a: d102 bne.n 8018352 { errorcode = HAL_TIMEOUT; - 801805c: 2303 movs r3, #3 - 801805e: 77fb strb r3, [r7, #31] + 801834c: 2303 movs r3, #3 + 801834e: 77fb strb r3, [r7, #31] goto error; - 8018060: e074 b.n 801814c + 8018350: e074 b.n 801843c while (hspi->TxXferCount > 0U) - 8018062: 68fb ldr r3, [r7, #12] - 8018064: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018066: b29b uxth r3, r3 - 8018068: 2b00 cmp r3, #0 - 801806a: d1ce bne.n 801800a - 801806c: e04c b.n 8018108 + 8018352: 68fb ldr r3, [r7, #12] + 8018354: 8edb ldrh r3, [r3, #54] ; 0x36 + 8018356: b29b uxth r3, r3 + 8018358: 2b00 cmp r3, #0 + 801835a: d1ce bne.n 80182fa + 801835c: e04c b.n 80183f8 } } /* Transmit data in 8 Bit mode */ else { if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 801806e: 68fb ldr r3, [r7, #12] - 8018070: 685b ldr r3, [r3, #4] - 8018072: 2b00 cmp r3, #0 - 8018074: d002 beq.n 801807c - 8018076: 8afb ldrh r3, [r7, #22] - 8018078: 2b01 cmp r3, #1 - 801807a: d140 bne.n 80180fe + 801835e: 68fb ldr r3, [r7, #12] + 8018360: 685b ldr r3, [r3, #4] + 8018362: 2b00 cmp r3, #0 + 8018364: d002 beq.n 801836c + 8018366: 8afb ldrh r3, [r7, #22] + 8018368: 2b01 cmp r3, #1 + 801836a: d140 bne.n 80183ee { *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); - 801807c: 68fb ldr r3, [r7, #12] - 801807e: 6b1a ldr r2, [r3, #48] ; 0x30 - 8018080: 68fb ldr r3, [r7, #12] - 8018082: 681b ldr r3, [r3, #0] - 8018084: 330c adds r3, #12 - 8018086: 7812 ldrb r2, [r2, #0] - 8018088: 701a strb r2, [r3, #0] + 801836c: 68fb ldr r3, [r7, #12] + 801836e: 6b1a ldr r2, [r3, #48] ; 0x30 + 8018370: 68fb ldr r3, [r7, #12] + 8018372: 681b ldr r3, [r3, #0] + 8018374: 330c adds r3, #12 + 8018376: 7812 ldrb r2, [r2, #0] + 8018378: 701a strb r2, [r3, #0] hspi->pTxBuffPtr += sizeof(uint8_t); - 801808a: 68fb ldr r3, [r7, #12] - 801808c: 6b1b ldr r3, [r3, #48] ; 0x30 - 801808e: 1c5a adds r2, r3, #1 - 8018090: 68fb ldr r3, [r7, #12] - 8018092: 631a str r2, [r3, #48] ; 0x30 + 801837a: 68fb ldr r3, [r7, #12] + 801837c: 6b1b ldr r3, [r3, #48] ; 0x30 + 801837e: 1c5a adds r2, r3, #1 + 8018380: 68fb ldr r3, [r7, #12] + 8018382: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 8018094: 68fb ldr r3, [r7, #12] - 8018096: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018098: b29b uxth r3, r3 - 801809a: 3b01 subs r3, #1 - 801809c: b29a uxth r2, r3 - 801809e: 68fb ldr r3, [r7, #12] - 80180a0: 86da strh r2, [r3, #54] ; 0x36 + 8018384: 68fb ldr r3, [r7, #12] + 8018386: 8edb ldrh r3, [r3, #54] ; 0x36 + 8018388: b29b uxth r3, r3 + 801838a: 3b01 subs r3, #1 + 801838c: b29a uxth r2, r3 + 801838e: 68fb ldr r3, [r7, #12] + 8018390: 86da strh r2, [r3, #54] ; 0x36 } while (hspi->TxXferCount > 0U) - 80180a2: e02c b.n 80180fe + 8018392: e02c b.n 80183ee { /* Wait until TXE flag is set to send data */ if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) - 80180a4: 68fb ldr r3, [r7, #12] - 80180a6: 681b ldr r3, [r3, #0] - 80180a8: 689b ldr r3, [r3, #8] - 80180aa: f003 0302 and.w r3, r3, #2 - 80180ae: 2b02 cmp r3, #2 - 80180b0: d113 bne.n 80180da + 8018394: 68fb ldr r3, [r7, #12] + 8018396: 681b ldr r3, [r3, #0] + 8018398: 689b ldr r3, [r3, #8] + 801839a: f003 0302 and.w r3, r3, #2 + 801839e: 2b02 cmp r3, #2 + 80183a0: d113 bne.n 80183ca { *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); - 80180b2: 68fb ldr r3, [r7, #12] - 80180b4: 6b1a ldr r2, [r3, #48] ; 0x30 - 80180b6: 68fb ldr r3, [r7, #12] - 80180b8: 681b ldr r3, [r3, #0] - 80180ba: 330c adds r3, #12 - 80180bc: 7812 ldrb r2, [r2, #0] - 80180be: 701a strb r2, [r3, #0] + 80183a2: 68fb ldr r3, [r7, #12] + 80183a4: 6b1a ldr r2, [r3, #48] ; 0x30 + 80183a6: 68fb ldr r3, [r7, #12] + 80183a8: 681b ldr r3, [r3, #0] + 80183aa: 330c adds r3, #12 + 80183ac: 7812 ldrb r2, [r2, #0] + 80183ae: 701a strb r2, [r3, #0] hspi->pTxBuffPtr += sizeof(uint8_t); - 80180c0: 68fb ldr r3, [r7, #12] - 80180c2: 6b1b ldr r3, [r3, #48] ; 0x30 - 80180c4: 1c5a adds r2, r3, #1 - 80180c6: 68fb ldr r3, [r7, #12] - 80180c8: 631a str r2, [r3, #48] ; 0x30 + 80183b0: 68fb ldr r3, [r7, #12] + 80183b2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80183b4: 1c5a adds r2, r3, #1 + 80183b6: 68fb ldr r3, [r7, #12] + 80183b8: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 80180ca: 68fb ldr r3, [r7, #12] - 80180cc: 8edb ldrh r3, [r3, #54] ; 0x36 - 80180ce: b29b uxth r3, r3 - 80180d0: 3b01 subs r3, #1 - 80180d2: b29a uxth r2, r3 - 80180d4: 68fb ldr r3, [r7, #12] - 80180d6: 86da strh r2, [r3, #54] ; 0x36 - 80180d8: e011 b.n 80180fe + 80183ba: 68fb ldr r3, [r7, #12] + 80183bc: 8edb ldrh r3, [r3, #54] ; 0x36 + 80183be: b29b uxth r3, r3 + 80183c0: 3b01 subs r3, #1 + 80183c2: b29a uxth r2, r3 + 80183c4: 68fb ldr r3, [r7, #12] + 80183c6: 86da strh r2, [r3, #54] ; 0x36 + 80183c8: e011 b.n 80183ee } else { /* Timeout management */ if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 80180da: f7fc f82f bl 801413c - 80180de: 4602 mov r2, r0 - 80180e0: 69bb ldr r3, [r7, #24] - 80180e2: 1ad3 subs r3, r2, r3 - 80180e4: 683a ldr r2, [r7, #0] - 80180e6: 429a cmp r2, r3 - 80180e8: d803 bhi.n 80180f2 - 80180ea: 683b ldr r3, [r7, #0] - 80180ec: f1b3 3fff cmp.w r3, #4294967295 - 80180f0: d102 bne.n 80180f8 - 80180f2: 683b ldr r3, [r7, #0] - 80180f4: 2b00 cmp r3, #0 - 80180f6: d102 bne.n 80180fe + 80183ca: f7fc f80f bl 80143ec + 80183ce: 4602 mov r2, r0 + 80183d0: 69bb ldr r3, [r7, #24] + 80183d2: 1ad3 subs r3, r2, r3 + 80183d4: 683a ldr r2, [r7, #0] + 80183d6: 429a cmp r2, r3 + 80183d8: d803 bhi.n 80183e2 + 80183da: 683b ldr r3, [r7, #0] + 80183dc: f1b3 3fff cmp.w r3, #4294967295 + 80183e0: d102 bne.n 80183e8 + 80183e2: 683b ldr r3, [r7, #0] + 80183e4: 2b00 cmp r3, #0 + 80183e6: d102 bne.n 80183ee { errorcode = HAL_TIMEOUT; - 80180f8: 2303 movs r3, #3 - 80180fa: 77fb strb r3, [r7, #31] + 80183e8: 2303 movs r3, #3 + 80183ea: 77fb strb r3, [r7, #31] goto error; - 80180fc: e026 b.n 801814c + 80183ec: e026 b.n 801843c while (hspi->TxXferCount > 0U) - 80180fe: 68fb ldr r3, [r7, #12] - 8018100: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018102: b29b uxth r3, r3 - 8018104: 2b00 cmp r3, #0 - 8018106: d1cd bne.n 80180a4 + 80183ee: 68fb ldr r3, [r7, #12] + 80183f0: 8edb ldrh r3, [r3, #54] ; 0x36 + 80183f2: b29b uxth r3, r3 + 80183f4: 2b00 cmp r3, #0 + 80183f6: d1cd bne.n 8018394 SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); } #endif /* USE_SPI_CRC */ /* Check the end of the transaction */ if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 8018108: 69ba ldr r2, [r7, #24] - 801810a: 6839 ldr r1, [r7, #0] - 801810c: 68f8 ldr r0, [r7, #12] - 801810e: f000 fba5 bl 801885c - 8018112: 4603 mov r3, r0 - 8018114: 2b00 cmp r3, #0 - 8018116: d002 beq.n 801811e + 80183f8: 69ba ldr r2, [r7, #24] + 80183fa: 6839 ldr r1, [r7, #0] + 80183fc: 68f8 ldr r0, [r7, #12] + 80183fe: f000 fba5 bl 8018b4c + 8018402: 4603 mov r3, r0 + 8018404: 2b00 cmp r3, #0 + 8018406: d002 beq.n 801840e { hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 8018118: 68fb ldr r3, [r7, #12] - 801811a: 2220 movs r2, #32 - 801811c: 655a str r2, [r3, #84] ; 0x54 + 8018408: 68fb ldr r3, [r7, #12] + 801840a: 2220 movs r2, #32 + 801840c: 655a str r2, [r3, #84] ; 0x54 } /* Clear overrun flag in 2 Lines communication mode because received is not read */ if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 801811e: 68fb ldr r3, [r7, #12] - 8018120: 689b ldr r3, [r3, #8] - 8018122: 2b00 cmp r3, #0 - 8018124: d10a bne.n 801813c + 801840e: 68fb ldr r3, [r7, #12] + 8018410: 689b ldr r3, [r3, #8] + 8018412: 2b00 cmp r3, #0 + 8018414: d10a bne.n 801842c { __HAL_SPI_CLEAR_OVRFLAG(hspi); - 8018126: 2300 movs r3, #0 - 8018128: 613b str r3, [r7, #16] - 801812a: 68fb ldr r3, [r7, #12] - 801812c: 681b ldr r3, [r3, #0] - 801812e: 68db ldr r3, [r3, #12] - 8018130: 613b str r3, [r7, #16] - 8018132: 68fb ldr r3, [r7, #12] - 8018134: 681b ldr r3, [r3, #0] - 8018136: 689b ldr r3, [r3, #8] - 8018138: 613b str r3, [r7, #16] - 801813a: 693b ldr r3, [r7, #16] + 8018416: 2300 movs r3, #0 + 8018418: 613b str r3, [r7, #16] + 801841a: 68fb ldr r3, [r7, #12] + 801841c: 681b ldr r3, [r3, #0] + 801841e: 68db ldr r3, [r3, #12] + 8018420: 613b str r3, [r7, #16] + 8018422: 68fb ldr r3, [r7, #12] + 8018424: 681b ldr r3, [r3, #0] + 8018426: 689b ldr r3, [r3, #8] + 8018428: 613b str r3, [r7, #16] + 801842a: 693b ldr r3, [r7, #16] } if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 801813c: 68fb ldr r3, [r7, #12] - 801813e: 6d5b ldr r3, [r3, #84] ; 0x54 - 8018140: 2b00 cmp r3, #0 - 8018142: d002 beq.n 801814a + 801842c: 68fb ldr r3, [r7, #12] + 801842e: 6d5b ldr r3, [r3, #84] ; 0x54 + 8018430: 2b00 cmp r3, #0 + 8018432: d002 beq.n 801843a { errorcode = HAL_ERROR; - 8018144: 2301 movs r3, #1 - 8018146: 77fb strb r3, [r7, #31] - 8018148: e000 b.n 801814c + 8018434: 2301 movs r3, #1 + 8018436: 77fb strb r3, [r7, #31] + 8018438: e000 b.n 801843c } error: - 801814a: bf00 nop + 801843a: bf00 nop hspi->State = HAL_SPI_STATE_READY; - 801814c: 68fb ldr r3, [r7, #12] - 801814e: 2201 movs r2, #1 - 8018150: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 801843c: 68fb ldr r3, [r7, #12] + 801843e: 2201 movs r2, #1 + 8018440: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process Unlocked */ __HAL_UNLOCK(hspi); - 8018154: 68fb ldr r3, [r7, #12] - 8018156: 2200 movs r2, #0 - 8018158: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8018444: 68fb ldr r3, [r7, #12] + 8018446: 2200 movs r2, #0 + 8018448: f883 2050 strb.w r2, [r3, #80] ; 0x50 return errorcode; - 801815c: 7ffb ldrb r3, [r7, #31] + 801844c: 7ffb ldrb r3, [r7, #31] } - 801815e: 4618 mov r0, r3 - 8018160: 3720 adds r7, #32 - 8018162: 46bd mov sp, r7 - 8018164: bd80 pop {r7, pc} + 801844e: 4618 mov r0, r3 + 8018450: 3720 adds r7, #32 + 8018452: 46bd mov sp, r7 + 8018454: bd80 pop {r7, pc} -08018166 : +08018456 : * @param Size amount of data to be received * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8018166: b580 push {r7, lr} - 8018168: b088 sub sp, #32 - 801816a: af02 add r7, sp, #8 - 801816c: 60f8 str r0, [r7, #12] - 801816e: 60b9 str r1, [r7, #8] - 8018170: 603b str r3, [r7, #0] - 8018172: 4613 mov r3, r2 - 8018174: 80fb strh r3, [r7, #6] + 8018456: b580 push {r7, lr} + 8018458: b088 sub sp, #32 + 801845a: af02 add r7, sp, #8 + 801845c: 60f8 str r0, [r7, #12] + 801845e: 60b9 str r1, [r7, #8] + 8018460: 603b str r3, [r7, #0] + 8018462: 4613 mov r3, r2 + 8018464: 80fb strh r3, [r7, #6] uint32_t tickstart; HAL_StatusTypeDef errorcode = HAL_OK; - 8018176: 2300 movs r3, #0 - 8018178: 75fb strb r3, [r7, #23] + 8018466: 2300 movs r3, #0 + 8018468: 75fb strb r3, [r7, #23] if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES)) - 801817a: 68fb ldr r3, [r7, #12] - 801817c: 685b ldr r3, [r3, #4] - 801817e: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 8018182: d112 bne.n 80181aa - 8018184: 68fb ldr r3, [r7, #12] - 8018186: 689b ldr r3, [r3, #8] - 8018188: 2b00 cmp r3, #0 - 801818a: d10e bne.n 80181aa + 801846a: 68fb ldr r3, [r7, #12] + 801846c: 685b ldr r3, [r3, #4] + 801846e: f5b3 7f82 cmp.w r3, #260 ; 0x104 + 8018472: d112 bne.n 801849a + 8018474: 68fb ldr r3, [r7, #12] + 8018476: 689b ldr r3, [r3, #8] + 8018478: 2b00 cmp r3, #0 + 801847a: d10e bne.n 801849a { hspi->State = HAL_SPI_STATE_BUSY_RX; - 801818c: 68fb ldr r3, [r7, #12] - 801818e: 2204 movs r2, #4 - 8018190: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 801847c: 68fb ldr r3, [r7, #12] + 801847e: 2204 movs r2, #4 + 8018480: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line */ return HAL_SPI_TransmitReceive(hspi, pData, pData, Size, Timeout); - 8018194: 88fa ldrh r2, [r7, #6] - 8018196: 683b ldr r3, [r7, #0] - 8018198: 9300 str r3, [sp, #0] - 801819a: 4613 mov r3, r2 - 801819c: 68ba ldr r2, [r7, #8] - 801819e: 68b9 ldr r1, [r7, #8] - 80181a0: 68f8 ldr r0, [r7, #12] - 80181a2: f000 f8e9 bl 8018378 - 80181a6: 4603 mov r3, r0 - 80181a8: e0e2 b.n 8018370 + 8018484: 88fa ldrh r2, [r7, #6] + 8018486: 683b ldr r3, [r7, #0] + 8018488: 9300 str r3, [sp, #0] + 801848a: 4613 mov r3, r2 + 801848c: 68ba ldr r2, [r7, #8] + 801848e: 68b9 ldr r1, [r7, #8] + 8018490: 68f8 ldr r0, [r7, #12] + 8018492: f000 f8e9 bl 8018668 + 8018496: 4603 mov r3, r0 + 8018498: e0e2 b.n 8018660 } /* Process Locked */ __HAL_LOCK(hspi); - 80181aa: 68fb ldr r3, [r7, #12] - 80181ac: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 80181b0: 2b01 cmp r3, #1 - 80181b2: d101 bne.n 80181b8 - 80181b4: 2302 movs r3, #2 - 80181b6: e0db b.n 8018370 - 80181b8: 68fb ldr r3, [r7, #12] - 80181ba: 2201 movs r2, #1 - 80181bc: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 801849a: 68fb ldr r3, [r7, #12] + 801849c: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 80184a0: 2b01 cmp r3, #1 + 80184a2: d101 bne.n 80184a8 + 80184a4: 2302 movs r3, #2 + 80184a6: e0db b.n 8018660 + 80184a8: 68fb ldr r3, [r7, #12] + 80184aa: 2201 movs r2, #1 + 80184ac: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Init tickstart for timeout management*/ tickstart = HAL_GetTick(); - 80181c0: f7fb ffbc bl 801413c - 80181c4: 6138 str r0, [r7, #16] + 80184b0: f7fb ff9c bl 80143ec + 80184b4: 6138 str r0, [r7, #16] if (hspi->State != HAL_SPI_STATE_READY) - 80181c6: 68fb ldr r3, [r7, #12] - 80181c8: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 80181cc: b2db uxtb r3, r3 - 80181ce: 2b01 cmp r3, #1 - 80181d0: d002 beq.n 80181d8 + 80184b6: 68fb ldr r3, [r7, #12] + 80184b8: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 + 80184bc: b2db uxtb r3, r3 + 80184be: 2b01 cmp r3, #1 + 80184c0: d002 beq.n 80184c8 { errorcode = HAL_BUSY; - 80181d2: 2302 movs r3, #2 - 80181d4: 75fb strb r3, [r7, #23] + 80184c2: 2302 movs r3, #2 + 80184c4: 75fb strb r3, [r7, #23] goto error; - 80181d6: e0c2 b.n 801835e + 80184c6: e0c2 b.n 801864e } if ((pData == NULL) || (Size == 0U)) - 80181d8: 68bb ldr r3, [r7, #8] - 80181da: 2b00 cmp r3, #0 - 80181dc: d002 beq.n 80181e4 - 80181de: 88fb ldrh r3, [r7, #6] - 80181e0: 2b00 cmp r3, #0 - 80181e2: d102 bne.n 80181ea + 80184c8: 68bb ldr r3, [r7, #8] + 80184ca: 2b00 cmp r3, #0 + 80184cc: d002 beq.n 80184d4 + 80184ce: 88fb ldrh r3, [r7, #6] + 80184d0: 2b00 cmp r3, #0 + 80184d2: d102 bne.n 80184da { errorcode = HAL_ERROR; - 80181e4: 2301 movs r3, #1 - 80181e6: 75fb strb r3, [r7, #23] + 80184d4: 2301 movs r3, #1 + 80184d6: 75fb strb r3, [r7, #23] goto error; - 80181e8: e0b9 b.n 801835e + 80184d8: e0b9 b.n 801864e } /* Set the transaction information */ hspi->State = HAL_SPI_STATE_BUSY_RX; - 80181ea: 68fb ldr r3, [r7, #12] - 80181ec: 2204 movs r2, #4 - 80181ee: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 80184da: 68fb ldr r3, [r7, #12] + 80184dc: 2204 movs r2, #4 + 80184de: f883 2051 strb.w r2, [r3, #81] ; 0x51 hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 80181f2: 68fb ldr r3, [r7, #12] - 80181f4: 2200 movs r2, #0 - 80181f6: 655a str r2, [r3, #84] ; 0x54 + 80184e2: 68fb ldr r3, [r7, #12] + 80184e4: 2200 movs r2, #0 + 80184e6: 655a str r2, [r3, #84] ; 0x54 hspi->pRxBuffPtr = (uint8_t *)pData; - 80181f8: 68fb ldr r3, [r7, #12] - 80181fa: 68ba ldr r2, [r7, #8] - 80181fc: 639a str r2, [r3, #56] ; 0x38 + 80184e8: 68fb ldr r3, [r7, #12] + 80184ea: 68ba ldr r2, [r7, #8] + 80184ec: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferSize = Size; - 80181fe: 68fb ldr r3, [r7, #12] - 8018200: 88fa ldrh r2, [r7, #6] - 8018202: 879a strh r2, [r3, #60] ; 0x3c + 80184ee: 68fb ldr r3, [r7, #12] + 80184f0: 88fa ldrh r2, [r7, #6] + 80184f2: 879a strh r2, [r3, #60] ; 0x3c hspi->RxXferCount = Size; - 8018204: 68fb ldr r3, [r7, #12] - 8018206: 88fa ldrh r2, [r7, #6] - 8018208: 87da strh r2, [r3, #62] ; 0x3e + 80184f4: 68fb ldr r3, [r7, #12] + 80184f6: 88fa ldrh r2, [r7, #6] + 80184f8: 87da strh r2, [r3, #62] ; 0x3e /*Init field not used in handle to zero */ hspi->pTxBuffPtr = (uint8_t *)NULL; - 801820a: 68fb ldr r3, [r7, #12] - 801820c: 2200 movs r2, #0 - 801820e: 631a str r2, [r3, #48] ; 0x30 + 80184fa: 68fb ldr r3, [r7, #12] + 80184fc: 2200 movs r2, #0 + 80184fe: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferSize = 0U; - 8018210: 68fb ldr r3, [r7, #12] - 8018212: 2200 movs r2, #0 - 8018214: 869a strh r2, [r3, #52] ; 0x34 + 8018500: 68fb ldr r3, [r7, #12] + 8018502: 2200 movs r2, #0 + 8018504: 869a strh r2, [r3, #52] ; 0x34 hspi->TxXferCount = 0U; - 8018216: 68fb ldr r3, [r7, #12] - 8018218: 2200 movs r2, #0 - 801821a: 86da strh r2, [r3, #54] ; 0x36 + 8018506: 68fb ldr r3, [r7, #12] + 8018508: 2200 movs r2, #0 + 801850a: 86da strh r2, [r3, #54] ; 0x36 hspi->RxISR = NULL; - 801821c: 68fb ldr r3, [r7, #12] - 801821e: 2200 movs r2, #0 - 8018220: 641a str r2, [r3, #64] ; 0x40 + 801850c: 68fb ldr r3, [r7, #12] + 801850e: 2200 movs r2, #0 + 8018510: 641a str r2, [r3, #64] ; 0x40 hspi->TxISR = NULL; - 8018222: 68fb ldr r3, [r7, #12] - 8018224: 2200 movs r2, #0 - 8018226: 645a str r2, [r3, #68] ; 0x44 + 8018512: 68fb ldr r3, [r7, #12] + 8018514: 2200 movs r2, #0 + 8018516: 645a str r2, [r3, #68] ; 0x44 hspi->RxXferCount--; } #endif /* USE_SPI_CRC */ /* Configure communication direction: 1Line */ if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 8018228: 68fb ldr r3, [r7, #12] - 801822a: 689b ldr r3, [r3, #8] - 801822c: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8018230: d107 bne.n 8018242 + 8018518: 68fb ldr r3, [r7, #12] + 801851a: 689b ldr r3, [r3, #8] + 801851c: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 8018520: d107 bne.n 8018532 { SPI_1LINE_RX(hspi); - 8018232: 68fb ldr r3, [r7, #12] - 8018234: 681b ldr r3, [r3, #0] - 8018236: 681a ldr r2, [r3, #0] - 8018238: 68fb ldr r3, [r7, #12] - 801823a: 681b ldr r3, [r3, #0] - 801823c: f422 4280 bic.w r2, r2, #16384 ; 0x4000 - 8018240: 601a str r2, [r3, #0] + 8018522: 68fb ldr r3, [r7, #12] + 8018524: 681b ldr r3, [r3, #0] + 8018526: 681a ldr r2, [r3, #0] + 8018528: 68fb ldr r3, [r7, #12] + 801852a: 681b ldr r3, [r3, #0] + 801852c: f422 4280 bic.w r2, r2, #16384 ; 0x4000 + 8018530: 601a str r2, [r3, #0] } /* Check if the SPI is already enabled */ if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 8018242: 68fb ldr r3, [r7, #12] - 8018244: 681b ldr r3, [r3, #0] - 8018246: 681b ldr r3, [r3, #0] - 8018248: f003 0340 and.w r3, r3, #64 ; 0x40 - 801824c: 2b40 cmp r3, #64 ; 0x40 - 801824e: d007 beq.n 8018260 + 8018532: 68fb ldr r3, [r7, #12] + 8018534: 681b ldr r3, [r3, #0] + 8018536: 681b ldr r3, [r3, #0] + 8018538: f003 0340 and.w r3, r3, #64 ; 0x40 + 801853c: 2b40 cmp r3, #64 ; 0x40 + 801853e: d007 beq.n 8018550 { /* Enable SPI peripheral */ __HAL_SPI_ENABLE(hspi); - 8018250: 68fb ldr r3, [r7, #12] - 8018252: 681b ldr r3, [r3, #0] - 8018254: 681a ldr r2, [r3, #0] - 8018256: 68fb ldr r3, [r7, #12] - 8018258: 681b ldr r3, [r3, #0] - 801825a: f042 0240 orr.w r2, r2, #64 ; 0x40 - 801825e: 601a str r2, [r3, #0] + 8018540: 68fb ldr r3, [r7, #12] + 8018542: 681b ldr r3, [r3, #0] + 8018544: 681a ldr r2, [r3, #0] + 8018546: 68fb ldr r3, [r7, #12] + 8018548: 681b ldr r3, [r3, #0] + 801854a: f042 0240 orr.w r2, r2, #64 ; 0x40 + 801854e: 601a str r2, [r3, #0] } /* Receive data in 8 Bit mode */ if (hspi->Init.DataSize == SPI_DATASIZE_8BIT) - 8018260: 68fb ldr r3, [r7, #12] - 8018262: 68db ldr r3, [r3, #12] - 8018264: 2b00 cmp r3, #0 - 8018266: d162 bne.n 801832e + 8018550: 68fb ldr r3, [r7, #12] + 8018552: 68db ldr r3, [r3, #12] + 8018554: 2b00 cmp r3, #0 + 8018556: d162 bne.n 801861e { /* Transfer loop */ while (hspi->RxXferCount > 0U) - 8018268: e02e b.n 80182c8 + 8018558: e02e b.n 80185b8 { /* Check the RXNE flag */ if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) - 801826a: 68fb ldr r3, [r7, #12] - 801826c: 681b ldr r3, [r3, #0] - 801826e: 689b ldr r3, [r3, #8] - 8018270: f003 0301 and.w r3, r3, #1 - 8018274: 2b01 cmp r3, #1 - 8018276: d115 bne.n 80182a4 + 801855a: 68fb ldr r3, [r7, #12] + 801855c: 681b ldr r3, [r3, #0] + 801855e: 689b ldr r3, [r3, #8] + 8018560: f003 0301 and.w r3, r3, #1 + 8018564: 2b01 cmp r3, #1 + 8018566: d115 bne.n 8018594 { /* read the received data */ (* (uint8_t *)hspi->pRxBuffPtr) = *(__IO uint8_t *)&hspi->Instance->DR; - 8018278: 68fb ldr r3, [r7, #12] - 801827a: 681b ldr r3, [r3, #0] - 801827c: f103 020c add.w r2, r3, #12 - 8018280: 68fb ldr r3, [r7, #12] - 8018282: 6b9b ldr r3, [r3, #56] ; 0x38 - 8018284: 7812 ldrb r2, [r2, #0] - 8018286: b2d2 uxtb r2, r2 - 8018288: 701a strb r2, [r3, #0] + 8018568: 68fb ldr r3, [r7, #12] + 801856a: 681b ldr r3, [r3, #0] + 801856c: f103 020c add.w r2, r3, #12 + 8018570: 68fb ldr r3, [r7, #12] + 8018572: 6b9b ldr r3, [r3, #56] ; 0x38 + 8018574: 7812 ldrb r2, [r2, #0] + 8018576: b2d2 uxtb r2, r2 + 8018578: 701a strb r2, [r3, #0] hspi->pRxBuffPtr += sizeof(uint8_t); - 801828a: 68fb ldr r3, [r7, #12] - 801828c: 6b9b ldr r3, [r3, #56] ; 0x38 - 801828e: 1c5a adds r2, r3, #1 - 8018290: 68fb ldr r3, [r7, #12] - 8018292: 639a str r2, [r3, #56] ; 0x38 + 801857a: 68fb ldr r3, [r7, #12] + 801857c: 6b9b ldr r3, [r3, #56] ; 0x38 + 801857e: 1c5a adds r2, r3, #1 + 8018580: 68fb ldr r3, [r7, #12] + 8018582: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferCount--; - 8018294: 68fb ldr r3, [r7, #12] - 8018296: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8018298: b29b uxth r3, r3 - 801829a: 3b01 subs r3, #1 - 801829c: b29a uxth r2, r3 - 801829e: 68fb ldr r3, [r7, #12] - 80182a0: 87da strh r2, [r3, #62] ; 0x3e - 80182a2: e011 b.n 80182c8 + 8018584: 68fb ldr r3, [r7, #12] + 8018586: 8fdb ldrh r3, [r3, #62] ; 0x3e + 8018588: b29b uxth r3, r3 + 801858a: 3b01 subs r3, #1 + 801858c: b29a uxth r2, r3 + 801858e: 68fb ldr r3, [r7, #12] + 8018590: 87da strh r2, [r3, #62] ; 0x3e + 8018592: e011 b.n 80185b8 } else { /* Timeout management */ if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 80182a4: f7fb ff4a bl 801413c - 80182a8: 4602 mov r2, r0 - 80182aa: 693b ldr r3, [r7, #16] - 80182ac: 1ad3 subs r3, r2, r3 - 80182ae: 683a ldr r2, [r7, #0] - 80182b0: 429a cmp r2, r3 - 80182b2: d803 bhi.n 80182bc - 80182b4: 683b ldr r3, [r7, #0] - 80182b6: f1b3 3fff cmp.w r3, #4294967295 - 80182ba: d102 bne.n 80182c2 - 80182bc: 683b ldr r3, [r7, #0] - 80182be: 2b00 cmp r3, #0 - 80182c0: d102 bne.n 80182c8 + 8018594: f7fb ff2a bl 80143ec + 8018598: 4602 mov r2, r0 + 801859a: 693b ldr r3, [r7, #16] + 801859c: 1ad3 subs r3, r2, r3 + 801859e: 683a ldr r2, [r7, #0] + 80185a0: 429a cmp r2, r3 + 80185a2: d803 bhi.n 80185ac + 80185a4: 683b ldr r3, [r7, #0] + 80185a6: f1b3 3fff cmp.w r3, #4294967295 + 80185aa: d102 bne.n 80185b2 + 80185ac: 683b ldr r3, [r7, #0] + 80185ae: 2b00 cmp r3, #0 + 80185b0: d102 bne.n 80185b8 { errorcode = HAL_TIMEOUT; - 80182c2: 2303 movs r3, #3 - 80182c4: 75fb strb r3, [r7, #23] + 80185b2: 2303 movs r3, #3 + 80185b4: 75fb strb r3, [r7, #23] goto error; - 80182c6: e04a b.n 801835e + 80185b6: e04a b.n 801864e while (hspi->RxXferCount > 0U) - 80182c8: 68fb ldr r3, [r7, #12] - 80182ca: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80182cc: b29b uxth r3, r3 - 80182ce: 2b00 cmp r3, #0 - 80182d0: d1cb bne.n 801826a - 80182d2: e031 b.n 8018338 + 80185b8: 68fb ldr r3, [r7, #12] + 80185ba: 8fdb ldrh r3, [r3, #62] ; 0x3e + 80185bc: b29b uxth r3, r3 + 80185be: 2b00 cmp r3, #0 + 80185c0: d1cb bne.n 801855a + 80185c2: e031 b.n 8018628 { /* Transfer loop */ while (hspi->RxXferCount > 0U) { /* Check the RXNE flag */ if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) - 80182d4: 68fb ldr r3, [r7, #12] - 80182d6: 681b ldr r3, [r3, #0] - 80182d8: 689b ldr r3, [r3, #8] - 80182da: f003 0301 and.w r3, r3, #1 - 80182de: 2b01 cmp r3, #1 - 80182e0: d113 bne.n 801830a + 80185c4: 68fb ldr r3, [r7, #12] + 80185c6: 681b ldr r3, [r3, #0] + 80185c8: 689b ldr r3, [r3, #8] + 80185ca: f003 0301 and.w r3, r3, #1 + 80185ce: 2b01 cmp r3, #1 + 80185d0: d113 bne.n 80185fa { *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; - 80182e2: 68fb ldr r3, [r7, #12] - 80182e4: 681b ldr r3, [r3, #0] - 80182e6: 68da ldr r2, [r3, #12] - 80182e8: 68fb ldr r3, [r7, #12] - 80182ea: 6b9b ldr r3, [r3, #56] ; 0x38 - 80182ec: b292 uxth r2, r2 - 80182ee: 801a strh r2, [r3, #0] + 80185d2: 68fb ldr r3, [r7, #12] + 80185d4: 681b ldr r3, [r3, #0] + 80185d6: 68da ldr r2, [r3, #12] + 80185d8: 68fb ldr r3, [r7, #12] + 80185da: 6b9b ldr r3, [r3, #56] ; 0x38 + 80185dc: b292 uxth r2, r2 + 80185de: 801a strh r2, [r3, #0] hspi->pRxBuffPtr += sizeof(uint16_t); - 80182f0: 68fb ldr r3, [r7, #12] - 80182f2: 6b9b ldr r3, [r3, #56] ; 0x38 - 80182f4: 1c9a adds r2, r3, #2 - 80182f6: 68fb ldr r3, [r7, #12] - 80182f8: 639a str r2, [r3, #56] ; 0x38 + 80185e0: 68fb ldr r3, [r7, #12] + 80185e2: 6b9b ldr r3, [r3, #56] ; 0x38 + 80185e4: 1c9a adds r2, r3, #2 + 80185e6: 68fb ldr r3, [r7, #12] + 80185e8: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferCount--; - 80182fa: 68fb ldr r3, [r7, #12] - 80182fc: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80182fe: b29b uxth r3, r3 - 8018300: 3b01 subs r3, #1 - 8018302: b29a uxth r2, r3 - 8018304: 68fb ldr r3, [r7, #12] - 8018306: 87da strh r2, [r3, #62] ; 0x3e - 8018308: e011 b.n 801832e + 80185ea: 68fb ldr r3, [r7, #12] + 80185ec: 8fdb ldrh r3, [r3, #62] ; 0x3e + 80185ee: b29b uxth r3, r3 + 80185f0: 3b01 subs r3, #1 + 80185f2: b29a uxth r2, r3 + 80185f4: 68fb ldr r3, [r7, #12] + 80185f6: 87da strh r2, [r3, #62] ; 0x3e + 80185f8: e011 b.n 801861e } else { /* Timeout management */ if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 801830a: f7fb ff17 bl 801413c - 801830e: 4602 mov r2, r0 - 8018310: 693b ldr r3, [r7, #16] - 8018312: 1ad3 subs r3, r2, r3 - 8018314: 683a ldr r2, [r7, #0] - 8018316: 429a cmp r2, r3 - 8018318: d803 bhi.n 8018322 - 801831a: 683b ldr r3, [r7, #0] - 801831c: f1b3 3fff cmp.w r3, #4294967295 - 8018320: d102 bne.n 8018328 - 8018322: 683b ldr r3, [r7, #0] - 8018324: 2b00 cmp r3, #0 - 8018326: d102 bne.n 801832e + 80185fa: f7fb fef7 bl 80143ec + 80185fe: 4602 mov r2, r0 + 8018600: 693b ldr r3, [r7, #16] + 8018602: 1ad3 subs r3, r2, r3 + 8018604: 683a ldr r2, [r7, #0] + 8018606: 429a cmp r2, r3 + 8018608: d803 bhi.n 8018612 + 801860a: 683b ldr r3, [r7, #0] + 801860c: f1b3 3fff cmp.w r3, #4294967295 + 8018610: d102 bne.n 8018618 + 8018612: 683b ldr r3, [r7, #0] + 8018614: 2b00 cmp r3, #0 + 8018616: d102 bne.n 801861e { errorcode = HAL_TIMEOUT; - 8018328: 2303 movs r3, #3 - 801832a: 75fb strb r3, [r7, #23] + 8018618: 2303 movs r3, #3 + 801861a: 75fb strb r3, [r7, #23] goto error; - 801832c: e017 b.n 801835e + 801861c: e017 b.n 801864e while (hspi->RxXferCount > 0U) - 801832e: 68fb ldr r3, [r7, #12] - 8018330: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8018332: b29b uxth r3, r3 - 8018334: 2b00 cmp r3, #0 - 8018336: d1cd bne.n 80182d4 + 801861e: 68fb ldr r3, [r7, #12] + 8018620: 8fdb ldrh r3, [r3, #62] ; 0x3e + 8018622: b29b uxth r3, r3 + 8018624: 2b00 cmp r3, #0 + 8018626: d1cd bne.n 80185c4 READ_REG(hspi->Instance->DR); } #endif /* USE_SPI_CRC */ /* Check the end of the transaction */ if (SPI_EndRxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 8018338: 693a ldr r2, [r7, #16] - 801833a: 6839 ldr r1, [r7, #0] - 801833c: 68f8 ldr r0, [r7, #12] - 801833e: f000 fa27 bl 8018790 - 8018342: 4603 mov r3, r0 - 8018344: 2b00 cmp r3, #0 - 8018346: d002 beq.n 801834e + 8018628: 693a ldr r2, [r7, #16] + 801862a: 6839 ldr r1, [r7, #0] + 801862c: 68f8 ldr r0, [r7, #12] + 801862e: f000 fa27 bl 8018a80 + 8018632: 4603 mov r3, r0 + 8018634: 2b00 cmp r3, #0 + 8018636: d002 beq.n 801863e { hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 8018348: 68fb ldr r3, [r7, #12] - 801834a: 2220 movs r2, #32 - 801834c: 655a str r2, [r3, #84] ; 0x54 + 8018638: 68fb ldr r3, [r7, #12] + 801863a: 2220 movs r2, #32 + 801863c: 655a str r2, [r3, #84] ; 0x54 SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); __HAL_SPI_CLEAR_CRCERRFLAG(hspi); } #endif /* USE_SPI_CRC */ if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 801834e: 68fb ldr r3, [r7, #12] - 8018350: 6d5b ldr r3, [r3, #84] ; 0x54 - 8018352: 2b00 cmp r3, #0 - 8018354: d002 beq.n 801835c + 801863e: 68fb ldr r3, [r7, #12] + 8018640: 6d5b ldr r3, [r3, #84] ; 0x54 + 8018642: 2b00 cmp r3, #0 + 8018644: d002 beq.n 801864c { errorcode = HAL_ERROR; - 8018356: 2301 movs r3, #1 - 8018358: 75fb strb r3, [r7, #23] - 801835a: e000 b.n 801835e + 8018646: 2301 movs r3, #1 + 8018648: 75fb strb r3, [r7, #23] + 801864a: e000 b.n 801864e } error : - 801835c: bf00 nop + 801864c: bf00 nop hspi->State = HAL_SPI_STATE_READY; - 801835e: 68fb ldr r3, [r7, #12] - 8018360: 2201 movs r2, #1 - 8018362: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 801864e: 68fb ldr r3, [r7, #12] + 8018650: 2201 movs r2, #1 + 8018652: f883 2051 strb.w r2, [r3, #81] ; 0x51 __HAL_UNLOCK(hspi); - 8018366: 68fb ldr r3, [r7, #12] - 8018368: 2200 movs r2, #0 - 801836a: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8018656: 68fb ldr r3, [r7, #12] + 8018658: 2200 movs r2, #0 + 801865a: f883 2050 strb.w r2, [r3, #80] ; 0x50 return errorcode; - 801836e: 7dfb ldrb r3, [r7, #23] + 801865e: 7dfb ldrb r3, [r7, #23] } - 8018370: 4618 mov r0, r3 - 8018372: 3718 adds r7, #24 - 8018374: 46bd mov sp, r7 - 8018376: bd80 pop {r7, pc} + 8018660: 4618 mov r0, r3 + 8018662: 3718 adds r7, #24 + 8018664: 46bd mov sp, r7 + 8018666: bd80 pop {r7, pc} -08018378 : +08018668 : * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout) { - 8018378: b580 push {r7, lr} - 801837a: b08c sub sp, #48 ; 0x30 - 801837c: af00 add r7, sp, #0 - 801837e: 60f8 str r0, [r7, #12] - 8018380: 60b9 str r1, [r7, #8] - 8018382: 607a str r2, [r7, #4] - 8018384: 807b strh r3, [r7, #2] + 8018668: b580 push {r7, lr} + 801866a: b08c sub sp, #48 ; 0x30 + 801866c: af00 add r7, sp, #0 + 801866e: 60f8 str r0, [r7, #12] + 8018670: 60b9 str r1, [r7, #8] + 8018672: 607a str r2, [r7, #4] + 8018674: 807b strh r3, [r7, #2] uint32_t tmp_mode; HAL_SPI_StateTypeDef tmp_state; uint32_t tickstart; /* Variable used to alternate Rx and Tx during transfer */ uint32_t txallowed = 1U; - 8018386: 2301 movs r3, #1 - 8018388: 62fb str r3, [r7, #44] ; 0x2c + 8018676: 2301 movs r3, #1 + 8018678: 62fb str r3, [r7, #44] ; 0x2c HAL_StatusTypeDef errorcode = HAL_OK; - 801838a: 2300 movs r3, #0 - 801838c: f887 302b strb.w r3, [r7, #43] ; 0x2b + 801867a: 2300 movs r3, #0 + 801867c: f887 302b strb.w r3, [r7, #43] ; 0x2b /* Check Direction parameter */ assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); /* Process Locked */ __HAL_LOCK(hspi); - 8018390: 68fb ldr r3, [r7, #12] - 8018392: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8018396: 2b01 cmp r3, #1 - 8018398: d101 bne.n 801839e - 801839a: 2302 movs r3, #2 - 801839c: e18a b.n 80186b4 - 801839e: 68fb ldr r3, [r7, #12] - 80183a0: 2201 movs r2, #1 - 80183a2: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8018680: 68fb ldr r3, [r7, #12] + 8018682: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 8018686: 2b01 cmp r3, #1 + 8018688: d101 bne.n 801868e + 801868a: 2302 movs r3, #2 + 801868c: e18a b.n 80189a4 + 801868e: 68fb ldr r3, [r7, #12] + 8018690: 2201 movs r2, #1 + 8018692: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Init tickstart for timeout management*/ tickstart = HAL_GetTick(); - 80183a6: f7fb fec9 bl 801413c - 80183aa: 6278 str r0, [r7, #36] ; 0x24 + 8018696: f7fb fea9 bl 80143ec + 801869a: 6278 str r0, [r7, #36] ; 0x24 /* Init temporary variables */ tmp_state = hspi->State; - 80183ac: 68fb ldr r3, [r7, #12] - 80183ae: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 80183b2: f887 3023 strb.w r3, [r7, #35] ; 0x23 + 801869c: 68fb ldr r3, [r7, #12] + 801869e: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 + 80186a2: f887 3023 strb.w r3, [r7, #35] ; 0x23 tmp_mode = hspi->Init.Mode; - 80183b6: 68fb ldr r3, [r7, #12] - 80183b8: 685b ldr r3, [r3, #4] - 80183ba: 61fb str r3, [r7, #28] + 80186a6: 68fb ldr r3, [r7, #12] + 80186a8: 685b ldr r3, [r3, #4] + 80186aa: 61fb str r3, [r7, #28] initial_TxXferCount = Size; - 80183bc: 887b ldrh r3, [r7, #2] - 80183be: 837b strh r3, [r7, #26] + 80186ac: 887b ldrh r3, [r7, #2] + 80186ae: 837b strh r3, [r7, #26] if (!((tmp_state == HAL_SPI_STATE_READY) || \ - 80183c0: f897 3023 ldrb.w r3, [r7, #35] ; 0x23 - 80183c4: 2b01 cmp r3, #1 - 80183c6: d00f beq.n 80183e8 - 80183c8: 69fb ldr r3, [r7, #28] - 80183ca: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 80183ce: d107 bne.n 80183e0 + 80186b0: f897 3023 ldrb.w r3, [r7, #35] ; 0x23 + 80186b4: 2b01 cmp r3, #1 + 80186b6: d00f beq.n 80186d8 + 80186b8: 69fb ldr r3, [r7, #28] + 80186ba: f5b3 7f82 cmp.w r3, #260 ; 0x104 + 80186be: d107 bne.n 80186d0 ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_state == HAL_SPI_STATE_BUSY_RX)))) - 80183d0: 68fb ldr r3, [r7, #12] - 80183d2: 689b ldr r3, [r3, #8] - 80183d4: 2b00 cmp r3, #0 - 80183d6: d103 bne.n 80183e0 - 80183d8: f897 3023 ldrb.w r3, [r7, #35] ; 0x23 - 80183dc: 2b04 cmp r3, #4 - 80183de: d003 beq.n 80183e8 + 80186c0: 68fb ldr r3, [r7, #12] + 80186c2: 689b ldr r3, [r3, #8] + 80186c4: 2b00 cmp r3, #0 + 80186c6: d103 bne.n 80186d0 + 80186c8: f897 3023 ldrb.w r3, [r7, #35] ; 0x23 + 80186cc: 2b04 cmp r3, #4 + 80186ce: d003 beq.n 80186d8 { errorcode = HAL_BUSY; - 80183e0: 2302 movs r3, #2 - 80183e2: f887 302b strb.w r3, [r7, #43] ; 0x2b + 80186d0: 2302 movs r3, #2 + 80186d2: f887 302b strb.w r3, [r7, #43] ; 0x2b goto error; - 80183e6: e15b b.n 80186a0 + 80186d6: e15b b.n 8018990 } if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) - 80183e8: 68bb ldr r3, [r7, #8] - 80183ea: 2b00 cmp r3, #0 - 80183ec: d005 beq.n 80183fa - 80183ee: 687b ldr r3, [r7, #4] - 80183f0: 2b00 cmp r3, #0 - 80183f2: d002 beq.n 80183fa - 80183f4: 887b ldrh r3, [r7, #2] - 80183f6: 2b00 cmp r3, #0 - 80183f8: d103 bne.n 8018402 + 80186d8: 68bb ldr r3, [r7, #8] + 80186da: 2b00 cmp r3, #0 + 80186dc: d005 beq.n 80186ea + 80186de: 687b ldr r3, [r7, #4] + 80186e0: 2b00 cmp r3, #0 + 80186e2: d002 beq.n 80186ea + 80186e4: 887b ldrh r3, [r7, #2] + 80186e6: 2b00 cmp r3, #0 + 80186e8: d103 bne.n 80186f2 { errorcode = HAL_ERROR; - 80183fa: 2301 movs r3, #1 - 80183fc: f887 302b strb.w r3, [r7, #43] ; 0x2b + 80186ea: 2301 movs r3, #1 + 80186ec: f887 302b strb.w r3, [r7, #43] ; 0x2b goto error; - 8018400: e14e b.n 80186a0 + 80186f0: e14e b.n 8018990 } /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ if (hspi->State != HAL_SPI_STATE_BUSY_RX) - 8018402: 68fb ldr r3, [r7, #12] - 8018404: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8018408: b2db uxtb r3, r3 - 801840a: 2b04 cmp r3, #4 - 801840c: d003 beq.n 8018416 + 80186f2: 68fb ldr r3, [r7, #12] + 80186f4: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 + 80186f8: b2db uxtb r3, r3 + 80186fa: 2b04 cmp r3, #4 + 80186fc: d003 beq.n 8018706 { hspi->State = HAL_SPI_STATE_BUSY_TX_RX; - 801840e: 68fb ldr r3, [r7, #12] - 8018410: 2205 movs r2, #5 - 8018412: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 80186fe: 68fb ldr r3, [r7, #12] + 8018700: 2205 movs r2, #5 + 8018702: f883 2051 strb.w r2, [r3, #81] ; 0x51 } /* Set the transaction information */ hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 8018416: 68fb ldr r3, [r7, #12] - 8018418: 2200 movs r2, #0 - 801841a: 655a str r2, [r3, #84] ; 0x54 + 8018706: 68fb ldr r3, [r7, #12] + 8018708: 2200 movs r2, #0 + 801870a: 655a str r2, [r3, #84] ; 0x54 hspi->pRxBuffPtr = (uint8_t *)pRxData; - 801841c: 68fb ldr r3, [r7, #12] - 801841e: 687a ldr r2, [r7, #4] - 8018420: 639a str r2, [r3, #56] ; 0x38 + 801870c: 68fb ldr r3, [r7, #12] + 801870e: 687a ldr r2, [r7, #4] + 8018710: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferCount = Size; - 8018422: 68fb ldr r3, [r7, #12] - 8018424: 887a ldrh r2, [r7, #2] - 8018426: 87da strh r2, [r3, #62] ; 0x3e + 8018712: 68fb ldr r3, [r7, #12] + 8018714: 887a ldrh r2, [r7, #2] + 8018716: 87da strh r2, [r3, #62] ; 0x3e hspi->RxXferSize = Size; - 8018428: 68fb ldr r3, [r7, #12] - 801842a: 887a ldrh r2, [r7, #2] - 801842c: 879a strh r2, [r3, #60] ; 0x3c + 8018718: 68fb ldr r3, [r7, #12] + 801871a: 887a ldrh r2, [r7, #2] + 801871c: 879a strh r2, [r3, #60] ; 0x3c hspi->pTxBuffPtr = (uint8_t *)pTxData; - 801842e: 68fb ldr r3, [r7, #12] - 8018430: 68ba ldr r2, [r7, #8] - 8018432: 631a str r2, [r3, #48] ; 0x30 + 801871e: 68fb ldr r3, [r7, #12] + 8018720: 68ba ldr r2, [r7, #8] + 8018722: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount = Size; - 8018434: 68fb ldr r3, [r7, #12] - 8018436: 887a ldrh r2, [r7, #2] - 8018438: 86da strh r2, [r3, #54] ; 0x36 + 8018724: 68fb ldr r3, [r7, #12] + 8018726: 887a ldrh r2, [r7, #2] + 8018728: 86da strh r2, [r3, #54] ; 0x36 hspi->TxXferSize = Size; - 801843a: 68fb ldr r3, [r7, #12] - 801843c: 887a ldrh r2, [r7, #2] - 801843e: 869a strh r2, [r3, #52] ; 0x34 + 801872a: 68fb ldr r3, [r7, #12] + 801872c: 887a ldrh r2, [r7, #2] + 801872e: 869a strh r2, [r3, #52] ; 0x34 /*Init field not used in handle to zero */ hspi->RxISR = NULL; - 8018440: 68fb ldr r3, [r7, #12] - 8018442: 2200 movs r2, #0 - 8018444: 641a str r2, [r3, #64] ; 0x40 + 8018730: 68fb ldr r3, [r7, #12] + 8018732: 2200 movs r2, #0 + 8018734: 641a str r2, [r3, #64] ; 0x40 hspi->TxISR = NULL; - 8018446: 68fb ldr r3, [r7, #12] - 8018448: 2200 movs r2, #0 - 801844a: 645a str r2, [r3, #68] ; 0x44 + 8018736: 68fb ldr r3, [r7, #12] + 8018738: 2200 movs r2, #0 + 801873a: 645a str r2, [r3, #68] ; 0x44 SPI_RESET_CRC(hspi); } #endif /* USE_SPI_CRC */ /* Check if the SPI is already enabled */ if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 801844c: 68fb ldr r3, [r7, #12] - 801844e: 681b ldr r3, [r3, #0] - 8018450: 681b ldr r3, [r3, #0] - 8018452: f003 0340 and.w r3, r3, #64 ; 0x40 - 8018456: 2b40 cmp r3, #64 ; 0x40 - 8018458: d007 beq.n 801846a + 801873c: 68fb ldr r3, [r7, #12] + 801873e: 681b ldr r3, [r3, #0] + 8018740: 681b ldr r3, [r3, #0] + 8018742: f003 0340 and.w r3, r3, #64 ; 0x40 + 8018746: 2b40 cmp r3, #64 ; 0x40 + 8018748: d007 beq.n 801875a { /* Enable SPI peripheral */ __HAL_SPI_ENABLE(hspi); - 801845a: 68fb ldr r3, [r7, #12] - 801845c: 681b ldr r3, [r3, #0] - 801845e: 681a ldr r2, [r3, #0] - 8018460: 68fb ldr r3, [r7, #12] - 8018462: 681b ldr r3, [r3, #0] - 8018464: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8018468: 601a str r2, [r3, #0] + 801874a: 68fb ldr r3, [r7, #12] + 801874c: 681b ldr r3, [r3, #0] + 801874e: 681a ldr r2, [r3, #0] + 8018750: 68fb ldr r3, [r7, #12] + 8018752: 681b ldr r3, [r3, #0] + 8018754: f042 0240 orr.w r2, r2, #64 ; 0x40 + 8018758: 601a str r2, [r3, #0] } /* Transmit and Receive data in 16 Bit mode */ if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) - 801846a: 68fb ldr r3, [r7, #12] - 801846c: 68db ldr r3, [r3, #12] - 801846e: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8018472: d178 bne.n 8018566 + 801875a: 68fb ldr r3, [r7, #12] + 801875c: 68db ldr r3, [r3, #12] + 801875e: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 8018762: d178 bne.n 8018856 { if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8018474: 68fb ldr r3, [r7, #12] - 8018476: 685b ldr r3, [r3, #4] - 8018478: 2b00 cmp r3, #0 - 801847a: d002 beq.n 8018482 - 801847c: 8b7b ldrh r3, [r7, #26] - 801847e: 2b01 cmp r3, #1 - 8018480: d166 bne.n 8018550 + 8018764: 68fb ldr r3, [r7, #12] + 8018766: 685b ldr r3, [r3, #4] + 8018768: 2b00 cmp r3, #0 + 801876a: d002 beq.n 8018772 + 801876c: 8b7b ldrh r3, [r7, #26] + 801876e: 2b01 cmp r3, #1 + 8018770: d166 bne.n 8018840 { hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8018482: 68fb ldr r3, [r7, #12] - 8018484: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018486: 881a ldrh r2, [r3, #0] - 8018488: 68fb ldr r3, [r7, #12] - 801848a: 681b ldr r3, [r3, #0] - 801848c: 60da str r2, [r3, #12] + 8018772: 68fb ldr r3, [r7, #12] + 8018774: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018776: 881a ldrh r2, [r3, #0] + 8018778: 68fb ldr r3, [r7, #12] + 801877a: 681b ldr r3, [r3, #0] + 801877c: 60da str r2, [r3, #12] hspi->pTxBuffPtr += sizeof(uint16_t); - 801848e: 68fb ldr r3, [r7, #12] - 8018490: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018492: 1c9a adds r2, r3, #2 - 8018494: 68fb ldr r3, [r7, #12] - 8018496: 631a str r2, [r3, #48] ; 0x30 + 801877e: 68fb ldr r3, [r7, #12] + 8018780: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018782: 1c9a adds r2, r3, #2 + 8018784: 68fb ldr r3, [r7, #12] + 8018786: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 8018498: 68fb ldr r3, [r7, #12] - 801849a: 8edb ldrh r3, [r3, #54] ; 0x36 - 801849c: b29b uxth r3, r3 - 801849e: 3b01 subs r3, #1 - 80184a0: b29a uxth r2, r3 - 80184a2: 68fb ldr r3, [r7, #12] - 80184a4: 86da strh r2, [r3, #54] ; 0x36 + 8018788: 68fb ldr r3, [r7, #12] + 801878a: 8edb ldrh r3, [r3, #54] ; 0x36 + 801878c: b29b uxth r3, r3 + 801878e: 3b01 subs r3, #1 + 8018790: b29a uxth r2, r3 + 8018792: 68fb ldr r3, [r7, #12] + 8018794: 86da strh r2, [r3, #54] ; 0x36 } while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 80184a6: e053 b.n 8018550 + 8018796: e053 b.n 8018840 { /* Check TXE flag */ if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U)) - 80184a8: 68fb ldr r3, [r7, #12] - 80184aa: 681b ldr r3, [r3, #0] - 80184ac: 689b ldr r3, [r3, #8] - 80184ae: f003 0302 and.w r3, r3, #2 - 80184b2: 2b02 cmp r3, #2 - 80184b4: d11b bne.n 80184ee - 80184b6: 68fb ldr r3, [r7, #12] - 80184b8: 8edb ldrh r3, [r3, #54] ; 0x36 - 80184ba: b29b uxth r3, r3 - 80184bc: 2b00 cmp r3, #0 - 80184be: d016 beq.n 80184ee - 80184c0: 6afb ldr r3, [r7, #44] ; 0x2c - 80184c2: 2b01 cmp r3, #1 - 80184c4: d113 bne.n 80184ee + 8018798: 68fb ldr r3, [r7, #12] + 801879a: 681b ldr r3, [r3, #0] + 801879c: 689b ldr r3, [r3, #8] + 801879e: f003 0302 and.w r3, r3, #2 + 80187a2: 2b02 cmp r3, #2 + 80187a4: d11b bne.n 80187de + 80187a6: 68fb ldr r3, [r7, #12] + 80187a8: 8edb ldrh r3, [r3, #54] ; 0x36 + 80187aa: b29b uxth r3, r3 + 80187ac: 2b00 cmp r3, #0 + 80187ae: d016 beq.n 80187de + 80187b0: 6afb ldr r3, [r7, #44] ; 0x2c + 80187b2: 2b01 cmp r3, #1 + 80187b4: d113 bne.n 80187de { hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 80184c6: 68fb ldr r3, [r7, #12] - 80184c8: 6b1b ldr r3, [r3, #48] ; 0x30 - 80184ca: 881a ldrh r2, [r3, #0] - 80184cc: 68fb ldr r3, [r7, #12] - 80184ce: 681b ldr r3, [r3, #0] - 80184d0: 60da str r2, [r3, #12] + 80187b6: 68fb ldr r3, [r7, #12] + 80187b8: 6b1b ldr r3, [r3, #48] ; 0x30 + 80187ba: 881a ldrh r2, [r3, #0] + 80187bc: 68fb ldr r3, [r7, #12] + 80187be: 681b ldr r3, [r3, #0] + 80187c0: 60da str r2, [r3, #12] hspi->pTxBuffPtr += sizeof(uint16_t); - 80184d2: 68fb ldr r3, [r7, #12] - 80184d4: 6b1b ldr r3, [r3, #48] ; 0x30 - 80184d6: 1c9a adds r2, r3, #2 - 80184d8: 68fb ldr r3, [r7, #12] - 80184da: 631a str r2, [r3, #48] ; 0x30 + 80187c2: 68fb ldr r3, [r7, #12] + 80187c4: 6b1b ldr r3, [r3, #48] ; 0x30 + 80187c6: 1c9a adds r2, r3, #2 + 80187c8: 68fb ldr r3, [r7, #12] + 80187ca: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 80184dc: 68fb ldr r3, [r7, #12] - 80184de: 8edb ldrh r3, [r3, #54] ; 0x36 - 80184e0: b29b uxth r3, r3 - 80184e2: 3b01 subs r3, #1 - 80184e4: b29a uxth r2, r3 - 80184e6: 68fb ldr r3, [r7, #12] - 80184e8: 86da strh r2, [r3, #54] ; 0x36 + 80187cc: 68fb ldr r3, [r7, #12] + 80187ce: 8edb ldrh r3, [r3, #54] ; 0x36 + 80187d0: b29b uxth r3, r3 + 80187d2: 3b01 subs r3, #1 + 80187d4: b29a uxth r2, r3 + 80187d6: 68fb ldr r3, [r7, #12] + 80187d8: 86da strh r2, [r3, #54] ; 0x36 /* Next Data is a reception (Rx). Tx not allowed */ txallowed = 0U; - 80184ea: 2300 movs r3, #0 - 80184ec: 62fb str r3, [r7, #44] ; 0x2c + 80187da: 2300 movs r3, #0 + 80187dc: 62fb str r3, [r7, #44] ; 0x2c } #endif /* USE_SPI_CRC */ } /* Check RXNE flag */ if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U)) - 80184ee: 68fb ldr r3, [r7, #12] - 80184f0: 681b ldr r3, [r3, #0] - 80184f2: 689b ldr r3, [r3, #8] - 80184f4: f003 0301 and.w r3, r3, #1 - 80184f8: 2b01 cmp r3, #1 - 80184fa: d119 bne.n 8018530 - 80184fc: 68fb ldr r3, [r7, #12] - 80184fe: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8018500: b29b uxth r3, r3 - 8018502: 2b00 cmp r3, #0 - 8018504: d014 beq.n 8018530 + 80187de: 68fb ldr r3, [r7, #12] + 80187e0: 681b ldr r3, [r3, #0] + 80187e2: 689b ldr r3, [r3, #8] + 80187e4: f003 0301 and.w r3, r3, #1 + 80187e8: 2b01 cmp r3, #1 + 80187ea: d119 bne.n 8018820 + 80187ec: 68fb ldr r3, [r7, #12] + 80187ee: 8fdb ldrh r3, [r3, #62] ; 0x3e + 80187f0: b29b uxth r3, r3 + 80187f2: 2b00 cmp r3, #0 + 80187f4: d014 beq.n 8018820 { *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; - 8018506: 68fb ldr r3, [r7, #12] - 8018508: 681b ldr r3, [r3, #0] - 801850a: 68da ldr r2, [r3, #12] - 801850c: 68fb ldr r3, [r7, #12] - 801850e: 6b9b ldr r3, [r3, #56] ; 0x38 - 8018510: b292 uxth r2, r2 - 8018512: 801a strh r2, [r3, #0] + 80187f6: 68fb ldr r3, [r7, #12] + 80187f8: 681b ldr r3, [r3, #0] + 80187fa: 68da ldr r2, [r3, #12] + 80187fc: 68fb ldr r3, [r7, #12] + 80187fe: 6b9b ldr r3, [r3, #56] ; 0x38 + 8018800: b292 uxth r2, r2 + 8018802: 801a strh r2, [r3, #0] hspi->pRxBuffPtr += sizeof(uint16_t); - 8018514: 68fb ldr r3, [r7, #12] - 8018516: 6b9b ldr r3, [r3, #56] ; 0x38 - 8018518: 1c9a adds r2, r3, #2 - 801851a: 68fb ldr r3, [r7, #12] - 801851c: 639a str r2, [r3, #56] ; 0x38 + 8018804: 68fb ldr r3, [r7, #12] + 8018806: 6b9b ldr r3, [r3, #56] ; 0x38 + 8018808: 1c9a adds r2, r3, #2 + 801880a: 68fb ldr r3, [r7, #12] + 801880c: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferCount--; - 801851e: 68fb ldr r3, [r7, #12] - 8018520: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8018522: b29b uxth r3, r3 - 8018524: 3b01 subs r3, #1 - 8018526: b29a uxth r2, r3 - 8018528: 68fb ldr r3, [r7, #12] - 801852a: 87da strh r2, [r3, #62] ; 0x3e + 801880e: 68fb ldr r3, [r7, #12] + 8018810: 8fdb ldrh r3, [r3, #62] ; 0x3e + 8018812: b29b uxth r3, r3 + 8018814: 3b01 subs r3, #1 + 8018816: b29a uxth r2, r3 + 8018818: 68fb ldr r3, [r7, #12] + 801881a: 87da strh r2, [r3, #62] ; 0x3e /* Next Data is a Transmission (Tx). Tx is allowed */ txallowed = 1U; - 801852c: 2301 movs r3, #1 - 801852e: 62fb str r3, [r7, #44] ; 0x2c + 801881c: 2301 movs r3, #1 + 801881e: 62fb str r3, [r7, #44] ; 0x2c } if (((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) - 8018530: f7fb fe04 bl 801413c - 8018534: 4602 mov r2, r0 - 8018536: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018538: 1ad3 subs r3, r2, r3 - 801853a: 6bba ldr r2, [r7, #56] ; 0x38 - 801853c: 429a cmp r2, r3 - 801853e: d807 bhi.n 8018550 - 8018540: 6bbb ldr r3, [r7, #56] ; 0x38 - 8018542: f1b3 3fff cmp.w r3, #4294967295 - 8018546: d003 beq.n 8018550 + 8018820: f7fb fde4 bl 80143ec + 8018824: 4602 mov r2, r0 + 8018826: 6a7b ldr r3, [r7, #36] ; 0x24 + 8018828: 1ad3 subs r3, r2, r3 + 801882a: 6bba ldr r2, [r7, #56] ; 0x38 + 801882c: 429a cmp r2, r3 + 801882e: d807 bhi.n 8018840 + 8018830: 6bbb ldr r3, [r7, #56] ; 0x38 + 8018832: f1b3 3fff cmp.w r3, #4294967295 + 8018836: d003 beq.n 8018840 { errorcode = HAL_TIMEOUT; - 8018548: 2303 movs r3, #3 - 801854a: f887 302b strb.w r3, [r7, #43] ; 0x2b + 8018838: 2303 movs r3, #3 + 801883a: f887 302b strb.w r3, [r7, #43] ; 0x2b goto error; - 801854e: e0a7 b.n 80186a0 + 801883e: e0a7 b.n 8018990 while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 8018550: 68fb ldr r3, [r7, #12] - 8018552: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018554: b29b uxth r3, r3 - 8018556: 2b00 cmp r3, #0 - 8018558: d1a6 bne.n 80184a8 - 801855a: 68fb ldr r3, [r7, #12] - 801855c: 8fdb ldrh r3, [r3, #62] ; 0x3e - 801855e: b29b uxth r3, r3 - 8018560: 2b00 cmp r3, #0 - 8018562: d1a1 bne.n 80184a8 - 8018564: e07c b.n 8018660 + 8018840: 68fb ldr r3, [r7, #12] + 8018842: 8edb ldrh r3, [r3, #54] ; 0x36 + 8018844: b29b uxth r3, r3 + 8018846: 2b00 cmp r3, #0 + 8018848: d1a6 bne.n 8018798 + 801884a: 68fb ldr r3, [r7, #12] + 801884c: 8fdb ldrh r3, [r3, #62] ; 0x3e + 801884e: b29b uxth r3, r3 + 8018850: 2b00 cmp r3, #0 + 8018852: d1a1 bne.n 8018798 + 8018854: e07c b.n 8018950 } } /* Transmit and Receive data in 8 Bit mode */ else { if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8018566: 68fb ldr r3, [r7, #12] - 8018568: 685b ldr r3, [r3, #4] - 801856a: 2b00 cmp r3, #0 - 801856c: d002 beq.n 8018574 - 801856e: 8b7b ldrh r3, [r7, #26] - 8018570: 2b01 cmp r3, #1 - 8018572: d16b bne.n 801864c + 8018856: 68fb ldr r3, [r7, #12] + 8018858: 685b ldr r3, [r3, #4] + 801885a: 2b00 cmp r3, #0 + 801885c: d002 beq.n 8018864 + 801885e: 8b7b ldrh r3, [r7, #26] + 8018860: 2b01 cmp r3, #1 + 8018862: d16b bne.n 801893c { *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); - 8018574: 68fb ldr r3, [r7, #12] - 8018576: 6b1a ldr r2, [r3, #48] ; 0x30 - 8018578: 68fb ldr r3, [r7, #12] - 801857a: 681b ldr r3, [r3, #0] - 801857c: 330c adds r3, #12 - 801857e: 7812 ldrb r2, [r2, #0] - 8018580: 701a strb r2, [r3, #0] + 8018864: 68fb ldr r3, [r7, #12] + 8018866: 6b1a ldr r2, [r3, #48] ; 0x30 + 8018868: 68fb ldr r3, [r7, #12] + 801886a: 681b ldr r3, [r3, #0] + 801886c: 330c adds r3, #12 + 801886e: 7812 ldrb r2, [r2, #0] + 8018870: 701a strb r2, [r3, #0] hspi->pTxBuffPtr += sizeof(uint8_t); - 8018582: 68fb ldr r3, [r7, #12] - 8018584: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018586: 1c5a adds r2, r3, #1 - 8018588: 68fb ldr r3, [r7, #12] - 801858a: 631a str r2, [r3, #48] ; 0x30 + 8018872: 68fb ldr r3, [r7, #12] + 8018874: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018876: 1c5a adds r2, r3, #1 + 8018878: 68fb ldr r3, [r7, #12] + 801887a: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 801858c: 68fb ldr r3, [r7, #12] - 801858e: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018590: b29b uxth r3, r3 - 8018592: 3b01 subs r3, #1 - 8018594: b29a uxth r2, r3 - 8018596: 68fb ldr r3, [r7, #12] - 8018598: 86da strh r2, [r3, #54] ; 0x36 + 801887c: 68fb ldr r3, [r7, #12] + 801887e: 8edb ldrh r3, [r3, #54] ; 0x36 + 8018880: b29b uxth r3, r3 + 8018882: 3b01 subs r3, #1 + 8018884: b29a uxth r2, r3 + 8018886: 68fb ldr r3, [r7, #12] + 8018888: 86da strh r2, [r3, #54] ; 0x36 } while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 801859a: e057 b.n 801864c + 801888a: e057 b.n 801893c { /* Check TXE flag */ if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U)) - 801859c: 68fb ldr r3, [r7, #12] - 801859e: 681b ldr r3, [r3, #0] - 80185a0: 689b ldr r3, [r3, #8] - 80185a2: f003 0302 and.w r3, r3, #2 - 80185a6: 2b02 cmp r3, #2 - 80185a8: d11c bne.n 80185e4 - 80185aa: 68fb ldr r3, [r7, #12] - 80185ac: 8edb ldrh r3, [r3, #54] ; 0x36 - 80185ae: b29b uxth r3, r3 - 80185b0: 2b00 cmp r3, #0 - 80185b2: d017 beq.n 80185e4 - 80185b4: 6afb ldr r3, [r7, #44] ; 0x2c - 80185b6: 2b01 cmp r3, #1 - 80185b8: d114 bne.n 80185e4 + 801888c: 68fb ldr r3, [r7, #12] + 801888e: 681b ldr r3, [r3, #0] + 8018890: 689b ldr r3, [r3, #8] + 8018892: f003 0302 and.w r3, r3, #2 + 8018896: 2b02 cmp r3, #2 + 8018898: d11c bne.n 80188d4 + 801889a: 68fb ldr r3, [r7, #12] + 801889c: 8edb ldrh r3, [r3, #54] ; 0x36 + 801889e: b29b uxth r3, r3 + 80188a0: 2b00 cmp r3, #0 + 80188a2: d017 beq.n 80188d4 + 80188a4: 6afb ldr r3, [r7, #44] ; 0x2c + 80188a6: 2b01 cmp r3, #1 + 80188a8: d114 bne.n 80188d4 { *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); - 80185ba: 68fb ldr r3, [r7, #12] - 80185bc: 6b1a ldr r2, [r3, #48] ; 0x30 - 80185be: 68fb ldr r3, [r7, #12] - 80185c0: 681b ldr r3, [r3, #0] - 80185c2: 330c adds r3, #12 - 80185c4: 7812 ldrb r2, [r2, #0] - 80185c6: 701a strb r2, [r3, #0] + 80188aa: 68fb ldr r3, [r7, #12] + 80188ac: 6b1a ldr r2, [r3, #48] ; 0x30 + 80188ae: 68fb ldr r3, [r7, #12] + 80188b0: 681b ldr r3, [r3, #0] + 80188b2: 330c adds r3, #12 + 80188b4: 7812 ldrb r2, [r2, #0] + 80188b6: 701a strb r2, [r3, #0] hspi->pTxBuffPtr++; - 80185c8: 68fb ldr r3, [r7, #12] - 80185ca: 6b1b ldr r3, [r3, #48] ; 0x30 - 80185cc: 1c5a adds r2, r3, #1 - 80185ce: 68fb ldr r3, [r7, #12] - 80185d0: 631a str r2, [r3, #48] ; 0x30 + 80188b8: 68fb ldr r3, [r7, #12] + 80188ba: 6b1b ldr r3, [r3, #48] ; 0x30 + 80188bc: 1c5a adds r2, r3, #1 + 80188be: 68fb ldr r3, [r7, #12] + 80188c0: 631a str r2, [r3, #48] ; 0x30 hspi->TxXferCount--; - 80185d2: 68fb ldr r3, [r7, #12] - 80185d4: 8edb ldrh r3, [r3, #54] ; 0x36 - 80185d6: b29b uxth r3, r3 - 80185d8: 3b01 subs r3, #1 - 80185da: b29a uxth r2, r3 - 80185dc: 68fb ldr r3, [r7, #12] - 80185de: 86da strh r2, [r3, #54] ; 0x36 + 80188c2: 68fb ldr r3, [r7, #12] + 80188c4: 8edb ldrh r3, [r3, #54] ; 0x36 + 80188c6: b29b uxth r3, r3 + 80188c8: 3b01 subs r3, #1 + 80188ca: b29a uxth r2, r3 + 80188cc: 68fb ldr r3, [r7, #12] + 80188ce: 86da strh r2, [r3, #54] ; 0x36 /* Next Data is a reception (Rx). Tx not allowed */ txallowed = 0U; - 80185e0: 2300 movs r3, #0 - 80185e2: 62fb str r3, [r7, #44] ; 0x2c + 80188d0: 2300 movs r3, #0 + 80188d2: 62fb str r3, [r7, #44] ; 0x2c } #endif /* USE_SPI_CRC */ } /* Wait until RXNE flag is reset */ if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U)) - 80185e4: 68fb ldr r3, [r7, #12] - 80185e6: 681b ldr r3, [r3, #0] - 80185e8: 689b ldr r3, [r3, #8] - 80185ea: f003 0301 and.w r3, r3, #1 - 80185ee: 2b01 cmp r3, #1 - 80185f0: d119 bne.n 8018626 - 80185f2: 68fb ldr r3, [r7, #12] - 80185f4: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80185f6: b29b uxth r3, r3 - 80185f8: 2b00 cmp r3, #0 - 80185fa: d014 beq.n 8018626 + 80188d4: 68fb ldr r3, [r7, #12] + 80188d6: 681b ldr r3, [r3, #0] + 80188d8: 689b ldr r3, [r3, #8] + 80188da: f003 0301 and.w r3, r3, #1 + 80188de: 2b01 cmp r3, #1 + 80188e0: d119 bne.n 8018916 + 80188e2: 68fb ldr r3, [r7, #12] + 80188e4: 8fdb ldrh r3, [r3, #62] ; 0x3e + 80188e6: b29b uxth r3, r3 + 80188e8: 2b00 cmp r3, #0 + 80188ea: d014 beq.n 8018916 { (*(uint8_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; - 80185fc: 68fb ldr r3, [r7, #12] - 80185fe: 681b ldr r3, [r3, #0] - 8018600: 68da ldr r2, [r3, #12] - 8018602: 68fb ldr r3, [r7, #12] - 8018604: 6b9b ldr r3, [r3, #56] ; 0x38 - 8018606: b2d2 uxtb r2, r2 - 8018608: 701a strb r2, [r3, #0] + 80188ec: 68fb ldr r3, [r7, #12] + 80188ee: 681b ldr r3, [r3, #0] + 80188f0: 68da ldr r2, [r3, #12] + 80188f2: 68fb ldr r3, [r7, #12] + 80188f4: 6b9b ldr r3, [r3, #56] ; 0x38 + 80188f6: b2d2 uxtb r2, r2 + 80188f8: 701a strb r2, [r3, #0] hspi->pRxBuffPtr++; - 801860a: 68fb ldr r3, [r7, #12] - 801860c: 6b9b ldr r3, [r3, #56] ; 0x38 - 801860e: 1c5a adds r2, r3, #1 - 8018610: 68fb ldr r3, [r7, #12] - 8018612: 639a str r2, [r3, #56] ; 0x38 + 80188fa: 68fb ldr r3, [r7, #12] + 80188fc: 6b9b ldr r3, [r3, #56] ; 0x38 + 80188fe: 1c5a adds r2, r3, #1 + 8018900: 68fb ldr r3, [r7, #12] + 8018902: 639a str r2, [r3, #56] ; 0x38 hspi->RxXferCount--; - 8018614: 68fb ldr r3, [r7, #12] - 8018616: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8018618: b29b uxth r3, r3 - 801861a: 3b01 subs r3, #1 - 801861c: b29a uxth r2, r3 - 801861e: 68fb ldr r3, [r7, #12] - 8018620: 87da strh r2, [r3, #62] ; 0x3e + 8018904: 68fb ldr r3, [r7, #12] + 8018906: 8fdb ldrh r3, [r3, #62] ; 0x3e + 8018908: b29b uxth r3, r3 + 801890a: 3b01 subs r3, #1 + 801890c: b29a uxth r2, r3 + 801890e: 68fb ldr r3, [r7, #12] + 8018910: 87da strh r2, [r3, #62] ; 0x3e /* Next Data is a Transmission (Tx). Tx is allowed */ txallowed = 1U; - 8018622: 2301 movs r3, #1 - 8018624: 62fb str r3, [r7, #44] ; 0x2c + 8018912: 2301 movs r3, #1 + 8018914: 62fb str r3, [r7, #44] ; 0x2c } if ((((HAL_GetTick() - tickstart) >= Timeout) && ((Timeout != HAL_MAX_DELAY))) || (Timeout == 0U)) - 8018626: f7fb fd89 bl 801413c - 801862a: 4602 mov r2, r0 - 801862c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801862e: 1ad3 subs r3, r2, r3 - 8018630: 6bba ldr r2, [r7, #56] ; 0x38 - 8018632: 429a cmp r2, r3 - 8018634: d803 bhi.n 801863e - 8018636: 6bbb ldr r3, [r7, #56] ; 0x38 - 8018638: f1b3 3fff cmp.w r3, #4294967295 - 801863c: d102 bne.n 8018644 - 801863e: 6bbb ldr r3, [r7, #56] ; 0x38 - 8018640: 2b00 cmp r3, #0 - 8018642: d103 bne.n 801864c + 8018916: f7fb fd69 bl 80143ec + 801891a: 4602 mov r2, r0 + 801891c: 6a7b ldr r3, [r7, #36] ; 0x24 + 801891e: 1ad3 subs r3, r2, r3 + 8018920: 6bba ldr r2, [r7, #56] ; 0x38 + 8018922: 429a cmp r2, r3 + 8018924: d803 bhi.n 801892e + 8018926: 6bbb ldr r3, [r7, #56] ; 0x38 + 8018928: f1b3 3fff cmp.w r3, #4294967295 + 801892c: d102 bne.n 8018934 + 801892e: 6bbb ldr r3, [r7, #56] ; 0x38 + 8018930: 2b00 cmp r3, #0 + 8018932: d103 bne.n 801893c { errorcode = HAL_TIMEOUT; - 8018644: 2303 movs r3, #3 - 8018646: f887 302b strb.w r3, [r7, #43] ; 0x2b + 8018934: 2303 movs r3, #3 + 8018936: f887 302b strb.w r3, [r7, #43] ; 0x2b goto error; - 801864a: e029 b.n 80186a0 + 801893a: e029 b.n 8018990 while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 801864c: 68fb ldr r3, [r7, #12] - 801864e: 8edb ldrh r3, [r3, #54] ; 0x36 - 8018650: b29b uxth r3, r3 - 8018652: 2b00 cmp r3, #0 - 8018654: d1a2 bne.n 801859c - 8018656: 68fb ldr r3, [r7, #12] - 8018658: 8fdb ldrh r3, [r3, #62] ; 0x3e - 801865a: b29b uxth r3, r3 - 801865c: 2b00 cmp r3, #0 - 801865e: d19d bne.n 801859c + 801893c: 68fb ldr r3, [r7, #12] + 801893e: 8edb ldrh r3, [r3, #54] ; 0x36 + 8018940: b29b uxth r3, r3 + 8018942: 2b00 cmp r3, #0 + 8018944: d1a2 bne.n 801888c + 8018946: 68fb ldr r3, [r7, #12] + 8018948: 8fdb ldrh r3, [r3, #62] ; 0x3e + 801894a: b29b uxth r3, r3 + 801894c: 2b00 cmp r3, #0 + 801894e: d19d bne.n 801888c errorcode = HAL_ERROR; } #endif /* USE_SPI_CRC */ /* Check the end of the transaction */ if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 8018660: 6a7a ldr r2, [r7, #36] ; 0x24 - 8018662: 6bb9 ldr r1, [r7, #56] ; 0x38 - 8018664: 68f8 ldr r0, [r7, #12] - 8018666: f000 f8f9 bl 801885c - 801866a: 4603 mov r3, r0 - 801866c: 2b00 cmp r3, #0 - 801866e: d006 beq.n 801867e + 8018950: 6a7a ldr r2, [r7, #36] ; 0x24 + 8018952: 6bb9 ldr r1, [r7, #56] ; 0x38 + 8018954: 68f8 ldr r0, [r7, #12] + 8018956: f000 f8f9 bl 8018b4c + 801895a: 4603 mov r3, r0 + 801895c: 2b00 cmp r3, #0 + 801895e: d006 beq.n 801896e { errorcode = HAL_ERROR; - 8018670: 2301 movs r3, #1 - 8018672: f887 302b strb.w r3, [r7, #43] ; 0x2b + 8018960: 2301 movs r3, #1 + 8018962: f887 302b strb.w r3, [r7, #43] ; 0x2b hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 8018676: 68fb ldr r3, [r7, #12] - 8018678: 2220 movs r2, #32 - 801867a: 655a str r2, [r3, #84] ; 0x54 + 8018966: 68fb ldr r3, [r7, #12] + 8018968: 2220 movs r2, #32 + 801896a: 655a str r2, [r3, #84] ; 0x54 goto error; - 801867c: e010 b.n 80186a0 + 801896c: e010 b.n 8018990 } /* Clear overrun flag in 2 Lines communication mode because received is not read */ if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 801867e: 68fb ldr r3, [r7, #12] - 8018680: 689b ldr r3, [r3, #8] - 8018682: 2b00 cmp r3, #0 - 8018684: d10b bne.n 801869e + 801896e: 68fb ldr r3, [r7, #12] + 8018970: 689b ldr r3, [r3, #8] + 8018972: 2b00 cmp r3, #0 + 8018974: d10b bne.n 801898e { __HAL_SPI_CLEAR_OVRFLAG(hspi); - 8018686: 2300 movs r3, #0 - 8018688: 617b str r3, [r7, #20] - 801868a: 68fb ldr r3, [r7, #12] - 801868c: 681b ldr r3, [r3, #0] - 801868e: 68db ldr r3, [r3, #12] - 8018690: 617b str r3, [r7, #20] - 8018692: 68fb ldr r3, [r7, #12] - 8018694: 681b ldr r3, [r3, #0] - 8018696: 689b ldr r3, [r3, #8] - 8018698: 617b str r3, [r7, #20] - 801869a: 697b ldr r3, [r7, #20] - 801869c: e000 b.n 80186a0 + 8018976: 2300 movs r3, #0 + 8018978: 617b str r3, [r7, #20] + 801897a: 68fb ldr r3, [r7, #12] + 801897c: 681b ldr r3, [r3, #0] + 801897e: 68db ldr r3, [r3, #12] + 8018980: 617b str r3, [r7, #20] + 8018982: 68fb ldr r3, [r7, #12] + 8018984: 681b ldr r3, [r3, #0] + 8018986: 689b ldr r3, [r3, #8] + 8018988: 617b str r3, [r7, #20] + 801898a: 697b ldr r3, [r7, #20] + 801898c: e000 b.n 8018990 } error : - 801869e: bf00 nop + 801898e: bf00 nop hspi->State = HAL_SPI_STATE_READY; - 80186a0: 68fb ldr r3, [r7, #12] - 80186a2: 2201 movs r2, #1 - 80186a4: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8018990: 68fb ldr r3, [r7, #12] + 8018992: 2201 movs r2, #1 + 8018994: f883 2051 strb.w r2, [r3, #81] ; 0x51 __HAL_UNLOCK(hspi); - 80186a8: 68fb ldr r3, [r7, #12] - 80186aa: 2200 movs r2, #0 - 80186ac: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8018998: 68fb ldr r3, [r7, #12] + 801899a: 2200 movs r2, #0 + 801899c: f883 2050 strb.w r2, [r3, #80] ; 0x50 return errorcode; - 80186b0: f897 302b ldrb.w r3, [r7, #43] ; 0x2b + 80189a0: f897 302b ldrb.w r3, [r7, #43] ; 0x2b } - 80186b4: 4618 mov r0, r3 - 80186b6: 3730 adds r7, #48 ; 0x30 - 80186b8: 46bd mov sp, r7 - 80186ba: bd80 pop {r7, pc} + 80189a4: 4618 mov r0, r3 + 80189a6: 3730 adds r7, #48 ; 0x30 + 80189a8: 46bd mov sp, r7 + 80189aa: bd80 pop {r7, pc} -080186bc : +080189ac : * @param Tickstart tick start value * @retval HAL status */ static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, FlagStatus State, uint32_t Timeout, uint32_t Tickstart) { - 80186bc: b580 push {r7, lr} - 80186be: b084 sub sp, #16 - 80186c0: af00 add r7, sp, #0 - 80186c2: 60f8 str r0, [r7, #12] - 80186c4: 60b9 str r1, [r7, #8] - 80186c6: 603b str r3, [r7, #0] - 80186c8: 4613 mov r3, r2 - 80186ca: 71fb strb r3, [r7, #7] + 80189ac: b580 push {r7, lr} + 80189ae: b084 sub sp, #16 + 80189b0: af00 add r7, sp, #0 + 80189b2: 60f8 str r0, [r7, #12] + 80189b4: 60b9 str r1, [r7, #8] + 80189b6: 603b str r3, [r7, #0] + 80189b8: 4613 mov r3, r2 + 80189ba: 71fb strb r3, [r7, #7] while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) - 80186cc: e04c b.n 8018768 + 80189bc: e04c b.n 8018a58 { if (Timeout != HAL_MAX_DELAY) - 80186ce: 683b ldr r3, [r7, #0] - 80186d0: f1b3 3fff cmp.w r3, #4294967295 - 80186d4: d048 beq.n 8018768 + 80189be: 683b ldr r3, [r7, #0] + 80189c0: f1b3 3fff cmp.w r3, #4294967295 + 80189c4: d048 beq.n 8018a58 { if (((HAL_GetTick() - Tickstart) >= Timeout) || (Timeout == 0U)) - 80186d6: f7fb fd31 bl 801413c - 80186da: 4602 mov r2, r0 - 80186dc: 69bb ldr r3, [r7, #24] - 80186de: 1ad3 subs r3, r2, r3 - 80186e0: 683a ldr r2, [r7, #0] - 80186e2: 429a cmp r2, r3 - 80186e4: d902 bls.n 80186ec - 80186e6: 683b ldr r3, [r7, #0] - 80186e8: 2b00 cmp r3, #0 - 80186ea: d13d bne.n 8018768 + 80189c6: f7fb fd11 bl 80143ec + 80189ca: 4602 mov r2, r0 + 80189cc: 69bb ldr r3, [r7, #24] + 80189ce: 1ad3 subs r3, r2, r3 + 80189d0: 683a ldr r2, [r7, #0] + 80189d2: 429a cmp r2, r3 + 80189d4: d902 bls.n 80189dc + 80189d6: 683b ldr r3, [r7, #0] + 80189d8: 2b00 cmp r3, #0 + 80189da: d13d bne.n 8018a58 /* Disable the SPI and reset the CRC: the CRC value should be cleared on both master and slave sides in order to resynchronize the master and slave for their respective CRC calculation */ /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); - 80186ec: 68fb ldr r3, [r7, #12] - 80186ee: 681b ldr r3, [r3, #0] - 80186f0: 685a ldr r2, [r3, #4] - 80186f2: 68fb ldr r3, [r7, #12] - 80186f4: 681b ldr r3, [r3, #0] - 80186f6: f022 02e0 bic.w r2, r2, #224 ; 0xe0 - 80186fa: 605a str r2, [r3, #4] + 80189dc: 68fb ldr r3, [r7, #12] + 80189de: 681b ldr r3, [r3, #0] + 80189e0: 685a ldr r2, [r3, #4] + 80189e2: 68fb ldr r3, [r7, #12] + 80189e4: 681b ldr r3, [r3, #0] + 80189e6: f022 02e0 bic.w r2, r2, #224 ; 0xe0 + 80189ea: 605a str r2, [r3, #4] if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 80186fc: 68fb ldr r3, [r7, #12] - 80186fe: 685b ldr r3, [r3, #4] - 8018700: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 8018704: d111 bne.n 801872a - 8018706: 68fb ldr r3, [r7, #12] - 8018708: 689b ldr r3, [r3, #8] - 801870a: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 801870e: d004 beq.n 801871a + 80189ec: 68fb ldr r3, [r7, #12] + 80189ee: 685b ldr r3, [r3, #4] + 80189f0: f5b3 7f82 cmp.w r3, #260 ; 0x104 + 80189f4: d111 bne.n 8018a1a + 80189f6: 68fb ldr r3, [r7, #12] + 80189f8: 689b ldr r3, [r3, #8] + 80189fa: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 80189fe: d004 beq.n 8018a0a || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY))) - 8018710: 68fb ldr r3, [r7, #12] - 8018712: 689b ldr r3, [r3, #8] - 8018714: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 8018718: d107 bne.n 801872a + 8018a00: 68fb ldr r3, [r7, #12] + 8018a02: 689b ldr r3, [r3, #8] + 8018a04: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8018a08: d107 bne.n 8018a1a { /* Disable SPI peripheral */ __HAL_SPI_DISABLE(hspi); - 801871a: 68fb ldr r3, [r7, #12] - 801871c: 681b ldr r3, [r3, #0] - 801871e: 681a ldr r2, [r3, #0] - 8018720: 68fb ldr r3, [r7, #12] - 8018722: 681b ldr r3, [r3, #0] - 8018724: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8018728: 601a str r2, [r3, #0] + 8018a0a: 68fb ldr r3, [r7, #12] + 8018a0c: 681b ldr r3, [r3, #0] + 8018a0e: 681a ldr r2, [r3, #0] + 8018a10: 68fb ldr r3, [r7, #12] + 8018a12: 681b ldr r3, [r3, #0] + 8018a14: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8018a18: 601a str r2, [r3, #0] } /* Reset CRC Calculation */ if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 801872a: 68fb ldr r3, [r7, #12] - 801872c: 6a9b ldr r3, [r3, #40] ; 0x28 - 801872e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 - 8018732: d10f bne.n 8018754 + 8018a1a: 68fb ldr r3, [r7, #12] + 8018a1c: 6a9b ldr r3, [r3, #40] ; 0x28 + 8018a1e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 8018a22: d10f bne.n 8018a44 { SPI_RESET_CRC(hspi); - 8018734: 68fb ldr r3, [r7, #12] - 8018736: 681b ldr r3, [r3, #0] - 8018738: 681a ldr r2, [r3, #0] - 801873a: 68fb ldr r3, [r7, #12] - 801873c: 681b ldr r3, [r3, #0] - 801873e: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8018742: 601a str r2, [r3, #0] - 8018744: 68fb ldr r3, [r7, #12] - 8018746: 681b ldr r3, [r3, #0] - 8018748: 681a ldr r2, [r3, #0] - 801874a: 68fb ldr r3, [r7, #12] - 801874c: 681b ldr r3, [r3, #0] - 801874e: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 8018752: 601a str r2, [r3, #0] + 8018a24: 68fb ldr r3, [r7, #12] + 8018a26: 681b ldr r3, [r3, #0] + 8018a28: 681a ldr r2, [r3, #0] + 8018a2a: 68fb ldr r3, [r7, #12] + 8018a2c: 681b ldr r3, [r3, #0] + 8018a2e: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 8018a32: 601a str r2, [r3, #0] + 8018a34: 68fb ldr r3, [r7, #12] + 8018a36: 681b ldr r3, [r3, #0] + 8018a38: 681a ldr r2, [r3, #0] + 8018a3a: 68fb ldr r3, [r7, #12] + 8018a3c: 681b ldr r3, [r3, #0] + 8018a3e: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 8018a42: 601a str r2, [r3, #0] } hspi->State = HAL_SPI_STATE_READY; - 8018754: 68fb ldr r3, [r7, #12] - 8018756: 2201 movs r2, #1 - 8018758: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8018a44: 68fb ldr r3, [r7, #12] + 8018a46: 2201 movs r2, #1 + 8018a48: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process Unlocked */ __HAL_UNLOCK(hspi); - 801875c: 68fb ldr r3, [r7, #12] - 801875e: 2200 movs r2, #0 - 8018760: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8018a4c: 68fb ldr r3, [r7, #12] + 8018a4e: 2200 movs r2, #0 + 8018a50: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_TIMEOUT; - 8018764: 2303 movs r3, #3 - 8018766: e00f b.n 8018788 + 8018a54: 2303 movs r3, #3 + 8018a56: e00f b.n 8018a78 while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) - 8018768: 68fb ldr r3, [r7, #12] - 801876a: 681b ldr r3, [r3, #0] - 801876c: 689a ldr r2, [r3, #8] - 801876e: 68bb ldr r3, [r7, #8] - 8018770: 4013 ands r3, r2 - 8018772: 68ba ldr r2, [r7, #8] - 8018774: 429a cmp r2, r3 - 8018776: bf0c ite eq - 8018778: 2301 moveq r3, #1 - 801877a: 2300 movne r3, #0 - 801877c: b2db uxtb r3, r3 - 801877e: 461a mov r2, r3 - 8018780: 79fb ldrb r3, [r7, #7] - 8018782: 429a cmp r2, r3 - 8018784: d1a3 bne.n 80186ce + 8018a58: 68fb ldr r3, [r7, #12] + 8018a5a: 681b ldr r3, [r3, #0] + 8018a5c: 689a ldr r2, [r3, #8] + 8018a5e: 68bb ldr r3, [r7, #8] + 8018a60: 4013 ands r3, r2 + 8018a62: 68ba ldr r2, [r7, #8] + 8018a64: 429a cmp r2, r3 + 8018a66: bf0c ite eq + 8018a68: 2301 moveq r3, #1 + 8018a6a: 2300 movne r3, #0 + 8018a6c: b2db uxtb r3, r3 + 8018a6e: 461a mov r2, r3 + 8018a70: 79fb ldrb r3, [r7, #7] + 8018a72: 429a cmp r2, r3 + 8018a74: d1a3 bne.n 80189be } } } return HAL_OK; - 8018786: 2300 movs r3, #0 + 8018a76: 2300 movs r3, #0 } - 8018788: 4618 mov r0, r3 - 801878a: 3710 adds r7, #16 - 801878c: 46bd mov sp, r7 - 801878e: bd80 pop {r7, pc} + 8018a78: 4618 mov r0, r3 + 8018a7a: 3710 adds r7, #16 + 8018a7c: 46bd mov sp, r7 + 8018a7e: bd80 pop {r7, pc} -08018790 : +08018a80 : * @param Timeout Timeout duration * @param Tickstart tick start value * @retval HAL status */ static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t Tickstart) { - 8018790: b580 push {r7, lr} - 8018792: b086 sub sp, #24 - 8018794: af02 add r7, sp, #8 - 8018796: 60f8 str r0, [r7, #12] - 8018798: 60b9 str r1, [r7, #8] - 801879a: 607a str r2, [r7, #4] + 8018a80: b580 push {r7, lr} + 8018a82: b086 sub sp, #24 + 8018a84: af02 add r7, sp, #8 + 8018a86: 60f8 str r0, [r7, #12] + 8018a88: 60b9 str r1, [r7, #8] + 8018a8a: 607a str r2, [r7, #4] if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 801879c: 68fb ldr r3, [r7, #12] - 801879e: 685b ldr r3, [r3, #4] - 80187a0: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 80187a4: d111 bne.n 80187ca - 80187a6: 68fb ldr r3, [r7, #12] - 80187a8: 689b ldr r3, [r3, #8] - 80187aa: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 80187ae: d004 beq.n 80187ba + 8018a8c: 68fb ldr r3, [r7, #12] + 8018a8e: 685b ldr r3, [r3, #4] + 8018a90: f5b3 7f82 cmp.w r3, #260 ; 0x104 + 8018a94: d111 bne.n 8018aba + 8018a96: 68fb ldr r3, [r7, #12] + 8018a98: 689b ldr r3, [r3, #8] + 8018a9a: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 8018a9e: d004 beq.n 8018aaa || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY))) - 80187b0: 68fb ldr r3, [r7, #12] - 80187b2: 689b ldr r3, [r3, #8] - 80187b4: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80187b8: d107 bne.n 80187ca + 8018aa0: 68fb ldr r3, [r7, #12] + 8018aa2: 689b ldr r3, [r3, #8] + 8018aa4: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8018aa8: d107 bne.n 8018aba { /* Disable SPI peripheral */ __HAL_SPI_DISABLE(hspi); - 80187ba: 68fb ldr r3, [r7, #12] - 80187bc: 681b ldr r3, [r3, #0] - 80187be: 681a ldr r2, [r3, #0] - 80187c0: 68fb ldr r3, [r7, #12] - 80187c2: 681b ldr r3, [r3, #0] - 80187c4: f022 0240 bic.w r2, r2, #64 ; 0x40 - 80187c8: 601a str r2, [r3, #0] + 8018aaa: 68fb ldr r3, [r7, #12] + 8018aac: 681b ldr r3, [r3, #0] + 8018aae: 681a ldr r2, [r3, #0] + 8018ab0: 68fb ldr r3, [r7, #12] + 8018ab2: 681b ldr r3, [r3, #0] + 8018ab4: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8018ab8: 601a str r2, [r3, #0] } /* Erratasheet: BSY bit may stay high at the end of a data transfer in Slave mode */ if (hspi->Init.Mode == SPI_MODE_MASTER) - 80187ca: 68fb ldr r3, [r7, #12] - 80187cc: 685b ldr r3, [r3, #4] - 80187ce: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 80187d2: d12a bne.n 801882a + 8018aba: 68fb ldr r3, [r7, #12] + 8018abc: 685b ldr r3, [r3, #4] + 8018abe: f5b3 7f82 cmp.w r3, #260 ; 0x104 + 8018ac2: d12a bne.n 8018b1a { if (hspi->Init.Direction != SPI_DIRECTION_2LINES_RXONLY) - 80187d4: 68fb ldr r3, [r7, #12] - 80187d6: 689b ldr r3, [r3, #8] - 80187d8: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80187dc: d012 beq.n 8018804 + 8018ac4: 68fb ldr r3, [r7, #12] + 8018ac6: 689b ldr r3, [r3, #8] + 8018ac8: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8018acc: d012 beq.n 8018af4 { /* Control the BSY flag */ if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) - 80187de: 687b ldr r3, [r7, #4] - 80187e0: 9300 str r3, [sp, #0] - 80187e2: 68bb ldr r3, [r7, #8] - 80187e4: 2200 movs r2, #0 - 80187e6: 2180 movs r1, #128 ; 0x80 - 80187e8: 68f8 ldr r0, [r7, #12] - 80187ea: f7ff ff67 bl 80186bc - 80187ee: 4603 mov r3, r0 - 80187f0: 2b00 cmp r3, #0 - 80187f2: d02d beq.n 8018850 + 8018ace: 687b ldr r3, [r7, #4] + 8018ad0: 9300 str r3, [sp, #0] + 8018ad2: 68bb ldr r3, [r7, #8] + 8018ad4: 2200 movs r2, #0 + 8018ad6: 2180 movs r1, #128 ; 0x80 + 8018ad8: 68f8 ldr r0, [r7, #12] + 8018ada: f7ff ff67 bl 80189ac + 8018ade: 4603 mov r3, r0 + 8018ae0: 2b00 cmp r3, #0 + 8018ae2: d02d beq.n 8018b40 { SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 80187f4: 68fb ldr r3, [r7, #12] - 80187f6: 6d5b ldr r3, [r3, #84] ; 0x54 - 80187f8: f043 0220 orr.w r2, r3, #32 - 80187fc: 68fb ldr r3, [r7, #12] - 80187fe: 655a str r2, [r3, #84] ; 0x54 + 8018ae4: 68fb ldr r3, [r7, #12] + 8018ae6: 6d5b ldr r3, [r3, #84] ; 0x54 + 8018ae8: f043 0220 orr.w r2, r3, #32 + 8018aec: 68fb ldr r3, [r7, #12] + 8018aee: 655a str r2, [r3, #84] ; 0x54 return HAL_TIMEOUT; - 8018800: 2303 movs r3, #3 - 8018802: e026 b.n 8018852 + 8018af0: 2303 movs r3, #3 + 8018af2: e026 b.n 8018b42 } } else { /* Wait the RXNE reset */ if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, RESET, Timeout, Tickstart) != HAL_OK) - 8018804: 687b ldr r3, [r7, #4] - 8018806: 9300 str r3, [sp, #0] - 8018808: 68bb ldr r3, [r7, #8] - 801880a: 2200 movs r2, #0 - 801880c: 2101 movs r1, #1 - 801880e: 68f8 ldr r0, [r7, #12] - 8018810: f7ff ff54 bl 80186bc - 8018814: 4603 mov r3, r0 - 8018816: 2b00 cmp r3, #0 - 8018818: d01a beq.n 8018850 + 8018af4: 687b ldr r3, [r7, #4] + 8018af6: 9300 str r3, [sp, #0] + 8018af8: 68bb ldr r3, [r7, #8] + 8018afa: 2200 movs r2, #0 + 8018afc: 2101 movs r1, #1 + 8018afe: 68f8 ldr r0, [r7, #12] + 8018b00: f7ff ff54 bl 80189ac + 8018b04: 4603 mov r3, r0 + 8018b06: 2b00 cmp r3, #0 + 8018b08: d01a beq.n 8018b40 { SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 801881a: 68fb ldr r3, [r7, #12] - 801881c: 6d5b ldr r3, [r3, #84] ; 0x54 - 801881e: f043 0220 orr.w r2, r3, #32 - 8018822: 68fb ldr r3, [r7, #12] - 8018824: 655a str r2, [r3, #84] ; 0x54 + 8018b0a: 68fb ldr r3, [r7, #12] + 8018b0c: 6d5b ldr r3, [r3, #84] ; 0x54 + 8018b0e: f043 0220 orr.w r2, r3, #32 + 8018b12: 68fb ldr r3, [r7, #12] + 8018b14: 655a str r2, [r3, #84] ; 0x54 return HAL_TIMEOUT; - 8018826: 2303 movs r3, #3 - 8018828: e013 b.n 8018852 + 8018b16: 2303 movs r3, #3 + 8018b18: e013 b.n 8018b42 } } else { /* Wait the RXNE reset */ if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, RESET, Timeout, Tickstart) != HAL_OK) - 801882a: 687b ldr r3, [r7, #4] - 801882c: 9300 str r3, [sp, #0] - 801882e: 68bb ldr r3, [r7, #8] - 8018830: 2200 movs r2, #0 - 8018832: 2101 movs r1, #1 - 8018834: 68f8 ldr r0, [r7, #12] - 8018836: f7ff ff41 bl 80186bc - 801883a: 4603 mov r3, r0 - 801883c: 2b00 cmp r3, #0 - 801883e: d007 beq.n 8018850 + 8018b1a: 687b ldr r3, [r7, #4] + 8018b1c: 9300 str r3, [sp, #0] + 8018b1e: 68bb ldr r3, [r7, #8] + 8018b20: 2200 movs r2, #0 + 8018b22: 2101 movs r1, #1 + 8018b24: 68f8 ldr r0, [r7, #12] + 8018b26: f7ff ff41 bl 80189ac + 8018b2a: 4603 mov r3, r0 + 8018b2c: 2b00 cmp r3, #0 + 8018b2e: d007 beq.n 8018b40 { SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 8018840: 68fb ldr r3, [r7, #12] - 8018842: 6d5b ldr r3, [r3, #84] ; 0x54 - 8018844: f043 0220 orr.w r2, r3, #32 - 8018848: 68fb ldr r3, [r7, #12] - 801884a: 655a str r2, [r3, #84] ; 0x54 + 8018b30: 68fb ldr r3, [r7, #12] + 8018b32: 6d5b ldr r3, [r3, #84] ; 0x54 + 8018b34: f043 0220 orr.w r2, r3, #32 + 8018b38: 68fb ldr r3, [r7, #12] + 8018b3a: 655a str r2, [r3, #84] ; 0x54 return HAL_TIMEOUT; - 801884c: 2303 movs r3, #3 - 801884e: e000 b.n 8018852 + 8018b3c: 2303 movs r3, #3 + 8018b3e: e000 b.n 8018b42 } } return HAL_OK; - 8018850: 2300 movs r3, #0 + 8018b40: 2300 movs r3, #0 } - 8018852: 4618 mov r0, r3 - 8018854: 3710 adds r7, #16 - 8018856: 46bd mov sp, r7 - 8018858: bd80 pop {r7, pc} + 8018b42: 4618 mov r0, r3 + 8018b44: 3710 adds r7, #16 + 8018b46: 46bd mov sp, r7 + 8018b48: bd80 pop {r7, pc} ... -0801885c : +08018b4c : * @param Timeout Timeout duration * @param Tickstart tick start value * @retval HAL status */ static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t Tickstart) { - 801885c: b580 push {r7, lr} - 801885e: b088 sub sp, #32 - 8018860: af02 add r7, sp, #8 - 8018862: 60f8 str r0, [r7, #12] - 8018864: 60b9 str r1, [r7, #8] - 8018866: 607a str r2, [r7, #4] + 8018b4c: b580 push {r7, lr} + 8018b4e: b088 sub sp, #32 + 8018b50: af02 add r7, sp, #8 + 8018b52: 60f8 str r0, [r7, #12] + 8018b54: 60b9 str r1, [r7, #8] + 8018b56: 607a str r2, [r7, #4] /* Timeout in µs */ __IO uint32_t count = SPI_BSY_FLAG_WORKAROUND_TIMEOUT * (SystemCoreClock / 24U / 1000000U); - 8018868: 4b1b ldr r3, [pc, #108] ; (80188d8 ) - 801886a: 681b ldr r3, [r3, #0] - 801886c: 4a1b ldr r2, [pc, #108] ; (80188dc ) - 801886e: fba2 2303 umull r2, r3, r2, r3 - 8018872: 0d5b lsrs r3, r3, #21 - 8018874: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8018878: fb02 f303 mul.w r3, r2, r3 - 801887c: 617b str r3, [r7, #20] + 8018b58: 4b1b ldr r3, [pc, #108] ; (8018bc8 ) + 8018b5a: 681b ldr r3, [r3, #0] + 8018b5c: 4a1b ldr r2, [pc, #108] ; (8018bcc ) + 8018b5e: fba2 2303 umull r2, r3, r2, r3 + 8018b62: 0d5b lsrs r3, r3, #21 + 8018b64: f44f 727a mov.w r2, #1000 ; 0x3e8 + 8018b68: fb02 f303 mul.w r3, r2, r3 + 8018b6c: 617b str r3, [r7, #20] /* Erratasheet: BSY bit may stay high at the end of a data transfer in Slave mode */ if (hspi->Init.Mode == SPI_MODE_MASTER) - 801887e: 68fb ldr r3, [r7, #12] - 8018880: 685b ldr r3, [r3, #4] - 8018882: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 8018886: d112 bne.n 80188ae + 8018b6e: 68fb ldr r3, [r7, #12] + 8018b70: 685b ldr r3, [r3, #4] + 8018b72: f5b3 7f82 cmp.w r3, #260 ; 0x104 + 8018b76: d112 bne.n 8018b9e { /* Control the BSY flag */ if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) - 8018888: 687b ldr r3, [r7, #4] - 801888a: 9300 str r3, [sp, #0] - 801888c: 68bb ldr r3, [r7, #8] - 801888e: 2200 movs r2, #0 - 8018890: 2180 movs r1, #128 ; 0x80 - 8018892: 68f8 ldr r0, [r7, #12] - 8018894: f7ff ff12 bl 80186bc - 8018898: 4603 mov r3, r0 - 801889a: 2b00 cmp r3, #0 - 801889c: d016 beq.n 80188cc + 8018b78: 687b ldr r3, [r7, #4] + 8018b7a: 9300 str r3, [sp, #0] + 8018b7c: 68bb ldr r3, [r7, #8] + 8018b7e: 2200 movs r2, #0 + 8018b80: 2180 movs r1, #128 ; 0x80 + 8018b82: 68f8 ldr r0, [r7, #12] + 8018b84: f7ff ff12 bl 80189ac + 8018b88: 4603 mov r3, r0 + 8018b8a: 2b00 cmp r3, #0 + 8018b8c: d016 beq.n 8018bbc { SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 801889e: 68fb ldr r3, [r7, #12] - 80188a0: 6d5b ldr r3, [r3, #84] ; 0x54 - 80188a2: f043 0220 orr.w r2, r3, #32 - 80188a6: 68fb ldr r3, [r7, #12] - 80188a8: 655a str r2, [r3, #84] ; 0x54 + 8018b8e: 68fb ldr r3, [r7, #12] + 8018b90: 6d5b ldr r3, [r3, #84] ; 0x54 + 8018b92: f043 0220 orr.w r2, r3, #32 + 8018b96: 68fb ldr r3, [r7, #12] + 8018b98: 655a str r2, [r3, #84] ; 0x54 return HAL_TIMEOUT; - 80188aa: 2303 movs r3, #3 - 80188ac: e00f b.n 80188ce + 8018b9a: 2303 movs r3, #3 + 8018b9c: e00f b.n 8018bbe * User have to calculate the timeout value to fit with the time of 1 byte transfer. * This time is directly link with the SPI clock from Master device. */ do { if (count == 0U) - 80188ae: 697b ldr r3, [r7, #20] - 80188b0: 2b00 cmp r3, #0 - 80188b2: d00a beq.n 80188ca + 8018b9e: 697b ldr r3, [r7, #20] + 8018ba0: 2b00 cmp r3, #0 + 8018ba2: d00a beq.n 8018bba { break; } count--; - 80188b4: 697b ldr r3, [r7, #20] - 80188b6: 3b01 subs r3, #1 - 80188b8: 617b str r3, [r7, #20] + 8018ba4: 697b ldr r3, [r7, #20] + 8018ba6: 3b01 subs r3, #1 + 8018ba8: 617b str r3, [r7, #20] } while (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_BSY) != RESET); - 80188ba: 68fb ldr r3, [r7, #12] - 80188bc: 681b ldr r3, [r3, #0] - 80188be: 689b ldr r3, [r3, #8] - 80188c0: f003 0380 and.w r3, r3, #128 ; 0x80 - 80188c4: 2b80 cmp r3, #128 ; 0x80 - 80188c6: d0f2 beq.n 80188ae - 80188c8: e000 b.n 80188cc + 8018baa: 68fb ldr r3, [r7, #12] + 8018bac: 681b ldr r3, [r3, #0] + 8018bae: 689b ldr r3, [r3, #8] + 8018bb0: f003 0380 and.w r3, r3, #128 ; 0x80 + 8018bb4: 2b80 cmp r3, #128 ; 0x80 + 8018bb6: d0f2 beq.n 8018b9e + 8018bb8: e000 b.n 8018bbc break; - 80188ca: bf00 nop + 8018bba: bf00 nop } return HAL_OK; - 80188cc: 2300 movs r3, #0 + 8018bbc: 2300 movs r3, #0 } - 80188ce: 4618 mov r0, r3 - 80188d0: 3718 adds r7, #24 - 80188d2: 46bd mov sp, r7 - 80188d4: bd80 pop {r7, pc} - 80188d6: bf00 nop - 80188d8: 20000098 .word 0x20000098 - 80188dc: 165e9f81 .word 0x165e9f81 - -080188e0 : + 8018bbe: 4618 mov r0, r3 + 8018bc0: 3718 adds r7, #24 + 8018bc2: 46bd mov sp, r7 + 8018bc4: bd80 pop {r7, pc} + 8018bc6: bf00 nop + 8018bc8: 20000098 .word 0x20000098 + 8018bcc: 165e9f81 .word 0x165e9f81 + +08018bd0 : * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) { - 80188e0: b580 push {r7, lr} - 80188e2: b082 sub sp, #8 - 80188e4: af00 add r7, sp, #0 - 80188e6: 6078 str r0, [r7, #4] + 8018bd0: b580 push {r7, lr} + 8018bd2: b082 sub sp, #8 + 8018bd4: af00 add r7, sp, #0 + 8018bd6: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 80188e8: 687b ldr r3, [r7, #4] - 80188ea: 2b00 cmp r3, #0 - 80188ec: d101 bne.n 80188f2 + 8018bd8: 687b ldr r3, [r7, #4] + 8018bda: 2b00 cmp r3, #0 + 8018bdc: d101 bne.n 8018be2 { return HAL_ERROR; - 80188ee: 2301 movs r3, #1 - 80188f0: e01d b.n 801892e + 8018bde: 2301 movs r3, #1 + 8018be0: e01d b.n 8018c1e assert_param(IS_TIM_INSTANCE(htim->Instance)); assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 80188f2: 687b ldr r3, [r7, #4] - 80188f4: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 80188f8: b2db uxtb r3, r3 - 80188fa: 2b00 cmp r3, #0 - 80188fc: d106 bne.n 801890c + 8018be2: 687b ldr r3, [r7, #4] + 8018be4: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8018be8: b2db uxtb r3, r3 + 8018bea: 2b00 cmp r3, #0 + 8018bec: d106 bne.n 8018bfc { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 80188fe: 687b ldr r3, [r7, #4] - 8018900: 2200 movs r2, #0 - 8018902: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8018bee: 687b ldr r3, [r7, #4] + 8018bf0: 2200 movs r2, #0 + 8018bf2: f883 203c strb.w r2, [r3, #60] ; 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->Base_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC */ HAL_TIM_Base_MspInit(htim); - 8018906: 6878 ldr r0, [r7, #4] - 8018908: f7f3 fb7a bl 800c000 + 8018bf6: 6878 ldr r0, [r7, #4] + 8018bf8: f7f3 faa8 bl 800c14c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 801890c: 687b ldr r3, [r7, #4] - 801890e: 2202 movs r2, #2 - 8018910: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8018bfc: 687b ldr r3, [r7, #4] + 8018bfe: 2202 movs r2, #2 + 8018c00: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Set the Time Base configuration */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8018914: 687b ldr r3, [r7, #4] - 8018916: 681a ldr r2, [r3, #0] - 8018918: 687b ldr r3, [r7, #4] - 801891a: 3304 adds r3, #4 - 801891c: 4619 mov r1, r3 - 801891e: 4610 mov r0, r2 - 8018920: f000 fcb8 bl 8019294 + 8018c04: 687b ldr r3, [r7, #4] + 8018c06: 681a ldr r2, [r3, #0] + 8018c08: 687b ldr r3, [r7, #4] + 8018c0a: 3304 adds r3, #4 + 8018c0c: 4619 mov r1, r3 + 8018c0e: 4610 mov r0, r2 + 8018c10: f000 fcc4 bl 801959c /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 8018924: 687b ldr r3, [r7, #4] - 8018926: 2201 movs r2, #1 - 8018928: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8018c14: 687b ldr r3, [r7, #4] + 8018c16: 2201 movs r2, #1 + 8018c18: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 801892c: 2300 movs r3, #0 + 8018c1c: 2300 movs r3, #0 } - 801892e: 4618 mov r0, r3 - 8018930: 3708 adds r7, #8 - 8018932: 46bd mov sp, r7 - 8018934: bd80 pop {r7, pc} + 8018c1e: 4618 mov r0, r3 + 8018c20: 3708 adds r7, #8 + 8018c22: 46bd mov sp, r7 + 8018c24: bd80 pop {r7, pc} -08018936 : +08018c26 : * @brief Starts the TIM Base generation in interrupt mode. * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) { - 8018936: b480 push {r7} - 8018938: b085 sub sp, #20 - 801893a: af00 add r7, sp, #0 - 801893c: 6078 str r0, [r7, #4] + 8018c26: b480 push {r7} + 8018c28: b085 sub sp, #20 + 8018c2a: af00 add r7, sp, #0 + 8018c2c: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_TIM_INSTANCE(htim->Instance)); /* Enable the TIM Update interrupt */ __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); - 801893e: 687b ldr r3, [r7, #4] - 8018940: 681b ldr r3, [r3, #0] - 8018942: 68da ldr r2, [r3, #12] - 8018944: 687b ldr r3, [r7, #4] - 8018946: 681b ldr r3, [r3, #0] - 8018948: f042 0201 orr.w r2, r2, #1 - 801894c: 60da str r2, [r3, #12] + 8018c2e: 687b ldr r3, [r7, #4] + 8018c30: 681b ldr r3, [r3, #0] + 8018c32: 68da ldr r2, [r3, #12] + 8018c34: 687b ldr r3, [r7, #4] + 8018c36: 681b ldr r3, [r3, #0] + 8018c38: f042 0201 orr.w r2, r2, #1 + 8018c3c: 60da str r2, [r3, #12] /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 801894e: 687b ldr r3, [r7, #4] - 8018950: 681b ldr r3, [r3, #0] - 8018952: 689b ldr r3, [r3, #8] - 8018954: f003 0307 and.w r3, r3, #7 - 8018958: 60fb str r3, [r7, #12] + 8018c3e: 687b ldr r3, [r7, #4] + 8018c40: 681b ldr r3, [r3, #0] + 8018c42: 689b ldr r3, [r3, #8] + 8018c44: f003 0307 and.w r3, r3, #7 + 8018c48: 60fb str r3, [r7, #12] if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 801895a: 68fb ldr r3, [r7, #12] - 801895c: 2b06 cmp r3, #6 - 801895e: d007 beq.n 8018970 + 8018c4a: 68fb ldr r3, [r7, #12] + 8018c4c: 2b06 cmp r3, #6 + 8018c4e: d007 beq.n 8018c60 { __HAL_TIM_ENABLE(htim); - 8018960: 687b ldr r3, [r7, #4] - 8018962: 681b ldr r3, [r3, #0] - 8018964: 681a ldr r2, [r3, #0] - 8018966: 687b ldr r3, [r7, #4] - 8018968: 681b ldr r3, [r3, #0] - 801896a: f042 0201 orr.w r2, r2, #1 - 801896e: 601a str r2, [r3, #0] + 8018c50: 687b ldr r3, [r7, #4] + 8018c52: 681b ldr r3, [r3, #0] + 8018c54: 681a ldr r2, [r3, #0] + 8018c56: 687b ldr r3, [r7, #4] + 8018c58: 681b ldr r3, [r3, #0] + 8018c5a: f042 0201 orr.w r2, r2, #1 + 8018c5e: 601a str r2, [r3, #0] } /* Return function status */ return HAL_OK; - 8018970: 2300 movs r3, #0 + 8018c60: 2300 movs r3, #0 } - 8018972: 4618 mov r0, r3 - 8018974: 3714 adds r7, #20 - 8018976: 46bd mov sp, r7 - 8018978: f85d 7b04 ldr.w r7, [sp], #4 - 801897c: 4770 bx lr + 8018c62: 4618 mov r0, r3 + 8018c64: 3714 adds r7, #20 + 8018c66: 46bd mov sp, r7 + 8018c68: f85d 7b04 ldr.w r7, [sp], #4 + 8018c6c: 4770 bx lr -0801897e : +08018c6e : * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() * @param htim TIM PWM handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) { - 801897e: b580 push {r7, lr} - 8018980: b082 sub sp, #8 - 8018982: af00 add r7, sp, #0 - 8018984: 6078 str r0, [r7, #4] + 8018c6e: b580 push {r7, lr} + 8018c70: b082 sub sp, #8 + 8018c72: af00 add r7, sp, #0 + 8018c74: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 8018986: 687b ldr r3, [r7, #4] - 8018988: 2b00 cmp r3, #0 - 801898a: d101 bne.n 8018990 + 8018c76: 687b ldr r3, [r7, #4] + 8018c78: 2b00 cmp r3, #0 + 8018c7a: d101 bne.n 8018c80 { return HAL_ERROR; - 801898c: 2301 movs r3, #1 - 801898e: e01d b.n 80189cc + 8018c7c: 2301 movs r3, #1 + 8018c7e: e01d b.n 8018cbc assert_param(IS_TIM_INSTANCE(htim->Instance)); assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 8018990: 687b ldr r3, [r7, #4] - 8018992: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8018996: b2db uxtb r3, r3 - 8018998: 2b00 cmp r3, #0 - 801899a: d106 bne.n 80189aa + 8018c80: 687b ldr r3, [r7, #4] + 8018c82: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8018c86: b2db uxtb r3, r3 + 8018c88: 2b00 cmp r3, #0 + 8018c8a: d106 bne.n 8018c9a { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 801899c: 687b ldr r3, [r7, #4] - 801899e: 2200 movs r2, #0 - 80189a0: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8018c8c: 687b ldr r3, [r7, #4] + 8018c8e: 2200 movs r2, #0 + 8018c90: f883 203c strb.w r2, [r3, #60] ; 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->PWM_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ HAL_TIM_PWM_MspInit(htim); - 80189a4: 6878 ldr r0, [r7, #4] - 80189a6: f000 f815 bl 80189d4 + 8018c94: 6878 ldr r0, [r7, #4] + 8018c96: f000 f815 bl 8018cc4 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 80189aa: 687b ldr r3, [r7, #4] - 80189ac: 2202 movs r2, #2 - 80189ae: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8018c9a: 687b ldr r3, [r7, #4] + 8018c9c: 2202 movs r2, #2 + 8018c9e: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Init the base time for the PWM */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 80189b2: 687b ldr r3, [r7, #4] - 80189b4: 681a ldr r2, [r3, #0] - 80189b6: 687b ldr r3, [r7, #4] - 80189b8: 3304 adds r3, #4 - 80189ba: 4619 mov r1, r3 - 80189bc: 4610 mov r0, r2 - 80189be: f000 fc69 bl 8019294 + 8018ca2: 687b ldr r3, [r7, #4] + 8018ca4: 681a ldr r2, [r3, #0] + 8018ca6: 687b ldr r3, [r7, #4] + 8018ca8: 3304 adds r3, #4 + 8018caa: 4619 mov r1, r3 + 8018cac: 4610 mov r0, r2 + 8018cae: f000 fc75 bl 801959c /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 80189c2: 687b ldr r3, [r7, #4] - 80189c4: 2201 movs r2, #1 - 80189c6: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8018cb2: 687b ldr r3, [r7, #4] + 8018cb4: 2201 movs r2, #1 + 8018cb6: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 80189ca: 2300 movs r3, #0 + 8018cba: 2300 movs r3, #0 } - 80189cc: 4618 mov r0, r3 - 80189ce: 3708 adds r7, #8 - 80189d0: 46bd mov sp, r7 - 80189d2: bd80 pop {r7, pc} + 8018cbc: 4618 mov r0, r3 + 8018cbe: 3708 adds r7, #8 + 8018cc0: 46bd mov sp, r7 + 8018cc2: bd80 pop {r7, pc} -080189d4 : +08018cc4 : * @brief Initializes the TIM PWM MSP. * @param htim TIM PWM handle * @retval None */ __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) { - 80189d4: b480 push {r7} - 80189d6: b083 sub sp, #12 - 80189d8: af00 add r7, sp, #0 - 80189da: 6078 str r0, [r7, #4] + 8018cc4: b480 push {r7} + 8018cc6: b083 sub sp, #12 + 8018cc8: af00 add r7, sp, #0 + 8018cca: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_MspInit could be implemented in the user file */ } - 80189dc: bf00 nop - 80189de: 370c adds r7, #12 - 80189e0: 46bd mov sp, r7 - 80189e2: f85d 7b04 ldr.w r7, [sp], #4 - 80189e6: 4770 bx lr + 8018ccc: bf00 nop + 8018cce: 370c adds r7, #12 + 8018cd0: 46bd mov sp, r7 + 8018cd2: f85d 7b04 ldr.w r7, [sp], #4 + 8018cd6: 4770 bx lr -080189e8 : +08018cd8 : * @param pData The source Buffer address. * @param Length The length of data to be transferred from memory to TIM peripheral * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length) { - 80189e8: b580 push {r7, lr} - 80189ea: b086 sub sp, #24 - 80189ec: af00 add r7, sp, #0 - 80189ee: 60f8 str r0, [r7, #12] - 80189f0: 60b9 str r1, [r7, #8] - 80189f2: 607a str r2, [r7, #4] - 80189f4: 807b strh r3, [r7, #2] + 8018cd8: b580 push {r7, lr} + 8018cda: b086 sub sp, #24 + 8018cdc: af00 add r7, sp, #0 + 8018cde: 60f8 str r0, [r7, #12] + 8018ce0: 60b9 str r1, [r7, #8] + 8018ce2: 607a str r2, [r7, #4] + 8018ce4: 807b strh r3, [r7, #2] uint32_t tmpsmcr; /* Check the parameters */ assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); if (htim->State == HAL_TIM_STATE_BUSY) - 80189f6: 68fb ldr r3, [r7, #12] - 80189f8: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 80189fc: b2db uxtb r3, r3 - 80189fe: 2b02 cmp r3, #2 - 8018a00: d101 bne.n 8018a06 + 8018ce6: 68fb ldr r3, [r7, #12] + 8018ce8: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8018cec: b2db uxtb r3, r3 + 8018cee: 2b02 cmp r3, #2 + 8018cf0: d101 bne.n 8018cf6 { return HAL_BUSY; - 8018a02: 2302 movs r3, #2 - 8018a04: e0f3 b.n 8018bee + 8018cf2: 2302 movs r3, #2 + 8018cf4: e0f3 b.n 8018ede } else if (htim->State == HAL_TIM_STATE_READY) - 8018a06: 68fb ldr r3, [r7, #12] - 8018a08: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8018a0c: b2db uxtb r3, r3 - 8018a0e: 2b01 cmp r3, #1 - 8018a10: d10b bne.n 8018a2a + 8018cf6: 68fb ldr r3, [r7, #12] + 8018cf8: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8018cfc: b2db uxtb r3, r3 + 8018cfe: 2b01 cmp r3, #1 + 8018d00: d10b bne.n 8018d1a { if ((pData == NULL) && (Length > 0U)) - 8018a12: 687b ldr r3, [r7, #4] - 8018a14: 2b00 cmp r3, #0 - 8018a16: d104 bne.n 8018a22 - 8018a18: 887b ldrh r3, [r7, #2] - 8018a1a: 2b00 cmp r3, #0 - 8018a1c: d001 beq.n 8018a22 + 8018d02: 687b ldr r3, [r7, #4] + 8018d04: 2b00 cmp r3, #0 + 8018d06: d104 bne.n 8018d12 + 8018d08: 887b ldrh r3, [r7, #2] + 8018d0a: 2b00 cmp r3, #0 + 8018d0c: d001 beq.n 8018d12 { return HAL_ERROR; - 8018a1e: 2301 movs r3, #1 - 8018a20: e0e5 b.n 8018bee + 8018d0e: 2301 movs r3, #1 + 8018d10: e0e5 b.n 8018ede } else { htim->State = HAL_TIM_STATE_BUSY; - 8018a22: 68fb ldr r3, [r7, #12] - 8018a24: 2202 movs r2, #2 - 8018a26: f883 203d strb.w r2, [r3, #61] ; 0x3d - else - { - /* nothing to do */ - } - + 8018d12: 68fb ldr r3, [r7, #12] + 8018d14: 2202 movs r2, #2 + 8018d16: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8018d1a: 68bb ldr r3, [r7, #8] + 8018d1c: 2b0c cmp r3, #12 + 8018d1e: f200 80ad bhi.w 8018e7c + 8018d22: a201 add r2, pc, #4 ; (adr r2, 8018d28 ) + 8018d24: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8018d28: 08018d5d .word 0x08018d5d + 8018d2c: 08018e7d .word 0x08018e7d + 8018d30: 08018e7d .word 0x08018e7d + 8018d34: 08018e7d .word 0x08018e7d + 8018d38: 08018da5 .word 0x08018da5 + 8018d3c: 08018e7d .word 0x08018e7d + 8018d40: 08018e7d .word 0x08018e7d + 8018d44: 08018e7d .word 0x08018e7d + 8018d48: 08018ded .word 0x08018ded + 8018d4c: 08018e7d .word 0x08018e7d + 8018d50: 08018e7d .word 0x08018e7d + 8018d54: 08018e7d .word 0x08018e7d + 8018d58: 08018e35 .word 0x08018e35 switch (Channel) - 8018a2a: 68bb ldr r3, [r7, #8] - 8018a2c: 2b0c cmp r3, #12 - 8018a2e: f200 80ad bhi.w 8018b8c - 8018a32: a201 add r2, pc, #4 ; (adr r2, 8018a38 ) - 8018a34: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8018a38: 08018a6d .word 0x08018a6d - 8018a3c: 08018b8d .word 0x08018b8d - 8018a40: 08018b8d .word 0x08018b8d - 8018a44: 08018b8d .word 0x08018b8d - 8018a48: 08018ab5 .word 0x08018ab5 - 8018a4c: 08018b8d .word 0x08018b8d - 8018a50: 08018b8d .word 0x08018b8d - 8018a54: 08018b8d .word 0x08018b8d - 8018a58: 08018afd .word 0x08018afd - 8018a5c: 08018b8d .word 0x08018b8d - 8018a60: 08018b8d .word 0x08018b8d - 8018a64: 08018b8d .word 0x08018b8d - 8018a68: 08018b45 .word 0x08018b45 { case TIM_CHANNEL_1: { /* Set the DMA compare callbacks */ htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; - 8018a6c: 68fb ldr r3, [r7, #12] - 8018a6e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018a70: 4a61 ldr r2, [pc, #388] ; (8018bf8 ) - 8018a72: 63da str r2, [r3, #60] ; 0x3c + 8018d5c: 68fb ldr r3, [r7, #12] + 8018d5e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8018d60: 4a61 ldr r2, [pc, #388] ; (8018ee8 ) + 8018d62: 63da str r2, [r3, #60] ; 0x3c htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 8018a74: 68fb ldr r3, [r7, #12] - 8018a76: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018a78: 4a60 ldr r2, [pc, #384] ; (8018bfc ) - 8018a7a: 641a str r2, [r3, #64] ; 0x40 + 8018d64: 68fb ldr r3, [r7, #12] + 8018d66: 6a5b ldr r3, [r3, #36] ; 0x24 + 8018d68: 4a60 ldr r2, [pc, #384] ; (8018eec ) + 8018d6a: 641a str r2, [r3, #64] ; 0x40 /* Set the DMA error callback */ htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 8018a7c: 68fb ldr r3, [r7, #12] - 8018a7e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018a80: 4a5f ldr r2, [pc, #380] ; (8018c00 ) - 8018a82: 64da str r2, [r3, #76] ; 0x4c + 8018d6c: 68fb ldr r3, [r7, #12] + 8018d6e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8018d70: 4a5f ldr r2, [pc, #380] ; (8018ef0 ) + 8018d72: 64da str r2, [r3, #76] ; 0x4c /* Enable the DMA stream */ if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) != HAL_OK) - 8018a84: 68fb ldr r3, [r7, #12] - 8018a86: 6a58 ldr r0, [r3, #36] ; 0x24 - 8018a88: 6879 ldr r1, [r7, #4] - 8018a8a: 68fb ldr r3, [r7, #12] - 8018a8c: 681b ldr r3, [r3, #0] - 8018a8e: 3334 adds r3, #52 ; 0x34 - 8018a90: 461a mov r2, r3 - 8018a92: 887b ldrh r3, [r7, #2] - 8018a94: f7fb fd5c bl 8014550 - 8018a98: 4603 mov r3, r0 - 8018a9a: 2b00 cmp r3, #0 - 8018a9c: d001 beq.n 8018aa2 + 8018d74: 68fb ldr r3, [r7, #12] + 8018d76: 6a58 ldr r0, [r3, #36] ; 0x24 + 8018d78: 6879 ldr r1, [r7, #4] + 8018d7a: 68fb ldr r3, [r7, #12] + 8018d7c: 681b ldr r3, [r3, #0] + 8018d7e: 3334 adds r3, #52 ; 0x34 + 8018d80: 461a mov r2, r3 + 8018d82: 887b ldrh r3, [r7, #2] + 8018d84: f7fb fd40 bl 8014808 + 8018d88: 4603 mov r3, r0 + 8018d8a: 2b00 cmp r3, #0 + 8018d8c: d001 beq.n 8018d92 { return HAL_ERROR; - 8018a9e: 2301 movs r3, #1 - 8018aa0: e0a5 b.n 8018bee + 8018d8e: 2301 movs r3, #1 + 8018d90: e0a5 b.n 8018ede } /* Enable the TIM Capture/Compare 1 DMA request */ __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 8018aa2: 68fb ldr r3, [r7, #12] - 8018aa4: 681b ldr r3, [r3, #0] - 8018aa6: 68da ldr r2, [r3, #12] - 8018aa8: 68fb ldr r3, [r7, #12] - 8018aaa: 681b ldr r3, [r3, #0] - 8018aac: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8018ab0: 60da str r2, [r3, #12] + 8018d92: 68fb ldr r3, [r7, #12] + 8018d94: 681b ldr r3, [r3, #0] + 8018d96: 68da ldr r2, [r3, #12] + 8018d98: 68fb ldr r3, [r7, #12] + 8018d9a: 681b ldr r3, [r3, #0] + 8018d9c: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8018da0: 60da str r2, [r3, #12] break; - 8018ab2: e06c b.n 8018b8e + 8018da2: e06c b.n 8018e7e } case TIM_CHANNEL_2: { /* Set the DMA compare callbacks */ htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - 8018ab4: 68fb ldr r3, [r7, #12] - 8018ab6: 6a9b ldr r3, [r3, #40] ; 0x28 - 8018ab8: 4a4f ldr r2, [pc, #316] ; (8018bf8 ) - 8018aba: 63da str r2, [r3, #60] ; 0x3c + 8018da4: 68fb ldr r3, [r7, #12] + 8018da6: 6a9b ldr r3, [r3, #40] ; 0x28 + 8018da8: 4a4f ldr r2, [pc, #316] ; (8018ee8 ) + 8018daa: 63da str r2, [r3, #60] ; 0x3c htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 8018abc: 68fb ldr r3, [r7, #12] - 8018abe: 6a9b ldr r3, [r3, #40] ; 0x28 - 8018ac0: 4a4e ldr r2, [pc, #312] ; (8018bfc ) - 8018ac2: 641a str r2, [r3, #64] ; 0x40 + 8018dac: 68fb ldr r3, [r7, #12] + 8018dae: 6a9b ldr r3, [r3, #40] ; 0x28 + 8018db0: 4a4e ldr r2, [pc, #312] ; (8018eec ) + 8018db2: 641a str r2, [r3, #64] ; 0x40 /* Set the DMA error callback */ htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; - 8018ac4: 68fb ldr r3, [r7, #12] - 8018ac6: 6a9b ldr r3, [r3, #40] ; 0x28 - 8018ac8: 4a4d ldr r2, [pc, #308] ; (8018c00 ) - 8018aca: 64da str r2, [r3, #76] ; 0x4c + 8018db4: 68fb ldr r3, [r7, #12] + 8018db6: 6a9b ldr r3, [r3, #40] ; 0x28 + 8018db8: 4a4d ldr r2, [pc, #308] ; (8018ef0 ) + 8018dba: 64da str r2, [r3, #76] ; 0x4c /* Enable the DMA stream */ if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) != HAL_OK) - 8018acc: 68fb ldr r3, [r7, #12] - 8018ace: 6a98 ldr r0, [r3, #40] ; 0x28 - 8018ad0: 6879 ldr r1, [r7, #4] - 8018ad2: 68fb ldr r3, [r7, #12] - 8018ad4: 681b ldr r3, [r3, #0] - 8018ad6: 3338 adds r3, #56 ; 0x38 - 8018ad8: 461a mov r2, r3 - 8018ada: 887b ldrh r3, [r7, #2] - 8018adc: f7fb fd38 bl 8014550 - 8018ae0: 4603 mov r3, r0 - 8018ae2: 2b00 cmp r3, #0 - 8018ae4: d001 beq.n 8018aea + 8018dbc: 68fb ldr r3, [r7, #12] + 8018dbe: 6a98 ldr r0, [r3, #40] ; 0x28 + 8018dc0: 6879 ldr r1, [r7, #4] + 8018dc2: 68fb ldr r3, [r7, #12] + 8018dc4: 681b ldr r3, [r3, #0] + 8018dc6: 3338 adds r3, #56 ; 0x38 + 8018dc8: 461a mov r2, r3 + 8018dca: 887b ldrh r3, [r7, #2] + 8018dcc: f7fb fd1c bl 8014808 + 8018dd0: 4603 mov r3, r0 + 8018dd2: 2b00 cmp r3, #0 + 8018dd4: d001 beq.n 8018dda { return HAL_ERROR; - 8018ae6: 2301 movs r3, #1 - 8018ae8: e081 b.n 8018bee + 8018dd6: 2301 movs r3, #1 + 8018dd8: e081 b.n 8018ede } /* Enable the TIM Capture/Compare 2 DMA request */ __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 8018aea: 68fb ldr r3, [r7, #12] - 8018aec: 681b ldr r3, [r3, #0] - 8018aee: 68da ldr r2, [r3, #12] - 8018af0: 68fb ldr r3, [r7, #12] - 8018af2: 681b ldr r3, [r3, #0] - 8018af4: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 8018af8: 60da str r2, [r3, #12] + 8018dda: 68fb ldr r3, [r7, #12] + 8018ddc: 681b ldr r3, [r3, #0] + 8018dde: 68da ldr r2, [r3, #12] + 8018de0: 68fb ldr r3, [r7, #12] + 8018de2: 681b ldr r3, [r3, #0] + 8018de4: f442 6280 orr.w r2, r2, #1024 ; 0x400 + 8018de8: 60da str r2, [r3, #12] break; - 8018afa: e048 b.n 8018b8e + 8018dea: e048 b.n 8018e7e } case TIM_CHANNEL_3: { /* Set the DMA compare callbacks */ htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; - 8018afc: 68fb ldr r3, [r7, #12] - 8018afe: 6adb ldr r3, [r3, #44] ; 0x2c - 8018b00: 4a3d ldr r2, [pc, #244] ; (8018bf8 ) - 8018b02: 63da str r2, [r3, #60] ; 0x3c + 8018dec: 68fb ldr r3, [r7, #12] + 8018dee: 6adb ldr r3, [r3, #44] ; 0x2c + 8018df0: 4a3d ldr r2, [pc, #244] ; (8018ee8 ) + 8018df2: 63da str r2, [r3, #60] ; 0x3c htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 8018b04: 68fb ldr r3, [r7, #12] - 8018b06: 6adb ldr r3, [r3, #44] ; 0x2c - 8018b08: 4a3c ldr r2, [pc, #240] ; (8018bfc ) - 8018b0a: 641a str r2, [r3, #64] ; 0x40 + 8018df4: 68fb ldr r3, [r7, #12] + 8018df6: 6adb ldr r3, [r3, #44] ; 0x2c + 8018df8: 4a3c ldr r2, [pc, #240] ; (8018eec ) + 8018dfa: 641a str r2, [r3, #64] ; 0x40 /* Set the DMA error callback */ htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; - 8018b0c: 68fb ldr r3, [r7, #12] - 8018b0e: 6adb ldr r3, [r3, #44] ; 0x2c - 8018b10: 4a3b ldr r2, [pc, #236] ; (8018c00 ) - 8018b12: 64da str r2, [r3, #76] ; 0x4c + 8018dfc: 68fb ldr r3, [r7, #12] + 8018dfe: 6adb ldr r3, [r3, #44] ; 0x2c + 8018e00: 4a3b ldr r2, [pc, #236] ; (8018ef0 ) + 8018e02: 64da str r2, [r3, #76] ; 0x4c /* Enable the DMA stream */ if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) != HAL_OK) - 8018b14: 68fb ldr r3, [r7, #12] - 8018b16: 6ad8 ldr r0, [r3, #44] ; 0x2c - 8018b18: 6879 ldr r1, [r7, #4] - 8018b1a: 68fb ldr r3, [r7, #12] - 8018b1c: 681b ldr r3, [r3, #0] - 8018b1e: 333c adds r3, #60 ; 0x3c - 8018b20: 461a mov r2, r3 - 8018b22: 887b ldrh r3, [r7, #2] - 8018b24: f7fb fd14 bl 8014550 - 8018b28: 4603 mov r3, r0 - 8018b2a: 2b00 cmp r3, #0 - 8018b2c: d001 beq.n 8018b32 + 8018e04: 68fb ldr r3, [r7, #12] + 8018e06: 6ad8 ldr r0, [r3, #44] ; 0x2c + 8018e08: 6879 ldr r1, [r7, #4] + 8018e0a: 68fb ldr r3, [r7, #12] + 8018e0c: 681b ldr r3, [r3, #0] + 8018e0e: 333c adds r3, #60 ; 0x3c + 8018e10: 461a mov r2, r3 + 8018e12: 887b ldrh r3, [r7, #2] + 8018e14: f7fb fcf8 bl 8014808 + 8018e18: 4603 mov r3, r0 + 8018e1a: 2b00 cmp r3, #0 + 8018e1c: d001 beq.n 8018e22 { return HAL_ERROR; - 8018b2e: 2301 movs r3, #1 - 8018b30: e05d b.n 8018bee + 8018e1e: 2301 movs r3, #1 + 8018e20: e05d b.n 8018ede } /* Enable the TIM Output Capture/Compare 3 request */ __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 8018b32: 68fb ldr r3, [r7, #12] - 8018b34: 681b ldr r3, [r3, #0] - 8018b36: 68da ldr r2, [r3, #12] - 8018b38: 68fb ldr r3, [r7, #12] - 8018b3a: 681b ldr r3, [r3, #0] - 8018b3c: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8018b40: 60da str r2, [r3, #12] + 8018e22: 68fb ldr r3, [r7, #12] + 8018e24: 681b ldr r3, [r3, #0] + 8018e26: 68da ldr r2, [r3, #12] + 8018e28: 68fb ldr r3, [r7, #12] + 8018e2a: 681b ldr r3, [r3, #0] + 8018e2c: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 8018e30: 60da str r2, [r3, #12] break; - 8018b42: e024 b.n 8018b8e + 8018e32: e024 b.n 8018e7e } case TIM_CHANNEL_4: { /* Set the DMA compare callbacks */ htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; - 8018b44: 68fb ldr r3, [r7, #12] - 8018b46: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018b48: 4a2b ldr r2, [pc, #172] ; (8018bf8 ) - 8018b4a: 63da str r2, [r3, #60] ; 0x3c + 8018e34: 68fb ldr r3, [r7, #12] + 8018e36: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018e38: 4a2b ldr r2, [pc, #172] ; (8018ee8 ) + 8018e3a: 63da str r2, [r3, #60] ; 0x3c htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 8018b4c: 68fb ldr r3, [r7, #12] - 8018b4e: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018b50: 4a2a ldr r2, [pc, #168] ; (8018bfc ) - 8018b52: 641a str r2, [r3, #64] ; 0x40 + 8018e3c: 68fb ldr r3, [r7, #12] + 8018e3e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018e40: 4a2a ldr r2, [pc, #168] ; (8018eec ) + 8018e42: 641a str r2, [r3, #64] ; 0x40 /* Set the DMA error callback */ htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; - 8018b54: 68fb ldr r3, [r7, #12] - 8018b56: 6b1b ldr r3, [r3, #48] ; 0x30 - 8018b58: 4a29 ldr r2, [pc, #164] ; (8018c00 ) - 8018b5a: 64da str r2, [r3, #76] ; 0x4c + 8018e44: 68fb ldr r3, [r7, #12] + 8018e46: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018e48: 4a29 ldr r2, [pc, #164] ; (8018ef0 ) + 8018e4a: 64da str r2, [r3, #76] ; 0x4c /* Enable the DMA stream */ if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4, Length) != HAL_OK) - 8018b5c: 68fb ldr r3, [r7, #12] - 8018b5e: 6b18 ldr r0, [r3, #48] ; 0x30 - 8018b60: 6879 ldr r1, [r7, #4] - 8018b62: 68fb ldr r3, [r7, #12] - 8018b64: 681b ldr r3, [r3, #0] - 8018b66: 3340 adds r3, #64 ; 0x40 - 8018b68: 461a mov r2, r3 - 8018b6a: 887b ldrh r3, [r7, #2] - 8018b6c: f7fb fcf0 bl 8014550 - 8018b70: 4603 mov r3, r0 - 8018b72: 2b00 cmp r3, #0 - 8018b74: d001 beq.n 8018b7a + 8018e4c: 68fb ldr r3, [r7, #12] + 8018e4e: 6b18 ldr r0, [r3, #48] ; 0x30 + 8018e50: 6879 ldr r1, [r7, #4] + 8018e52: 68fb ldr r3, [r7, #12] + 8018e54: 681b ldr r3, [r3, #0] + 8018e56: 3340 adds r3, #64 ; 0x40 + 8018e58: 461a mov r2, r3 + 8018e5a: 887b ldrh r3, [r7, #2] + 8018e5c: f7fb fcd4 bl 8014808 + 8018e60: 4603 mov r3, r0 + 8018e62: 2b00 cmp r3, #0 + 8018e64: d001 beq.n 8018e6a { return HAL_ERROR; - 8018b76: 2301 movs r3, #1 - 8018b78: e039 b.n 8018bee + 8018e66: 2301 movs r3, #1 + 8018e68: e039 b.n 8018ede } /* Enable the TIM Capture/Compare 4 DMA request */ __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); - 8018b7a: 68fb ldr r3, [r7, #12] - 8018b7c: 681b ldr r3, [r3, #0] - 8018b7e: 68da ldr r2, [r3, #12] - 8018b80: 68fb ldr r3, [r7, #12] - 8018b82: 681b ldr r3, [r3, #0] - 8018b84: f442 5280 orr.w r2, r2, #4096 ; 0x1000 - 8018b88: 60da str r2, [r3, #12] + 8018e6a: 68fb ldr r3, [r7, #12] + 8018e6c: 681b ldr r3, [r3, #0] + 8018e6e: 68da ldr r2, [r3, #12] + 8018e70: 68fb ldr r3, [r7, #12] + 8018e72: 681b ldr r3, [r3, #0] + 8018e74: f442 5280 orr.w r2, r2, #4096 ; 0x1000 + 8018e78: 60da str r2, [r3, #12] break; - 8018b8a: e000 b.n 8018b8e + 8018e7a: e000 b.n 8018e7e } default: break; - 8018b8c: bf00 nop + 8018e7c: bf00 nop } /* Enable the Capture compare channel */ TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 8018b8e: 68fb ldr r3, [r7, #12] - 8018b90: 681b ldr r3, [r3, #0] - 8018b92: 2201 movs r2, #1 - 8018b94: 68b9 ldr r1, [r7, #8] - 8018b96: 4618 mov r0, r3 - 8018b98: f000 fe66 bl 8019868 + 8018e7e: 68fb ldr r3, [r7, #12] + 8018e80: 681b ldr r3, [r3, #0] + 8018e82: 2201 movs r2, #1 + 8018e84: 68b9 ldr r1, [r7, #8] + 8018e86: 4618 mov r0, r3 + 8018e88: f000 fe72 bl 8019b70 if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 8018b9c: 68fb ldr r3, [r7, #12] - 8018b9e: 681b ldr r3, [r3, #0] - 8018ba0: 4a18 ldr r2, [pc, #96] ; (8018c04 ) - 8018ba2: 4293 cmp r3, r2 - 8018ba4: d004 beq.n 8018bb0 - 8018ba6: 68fb ldr r3, [r7, #12] - 8018ba8: 681b ldr r3, [r3, #0] - 8018baa: 4a17 ldr r2, [pc, #92] ; (8018c08 ) - 8018bac: 4293 cmp r3, r2 - 8018bae: d101 bne.n 8018bb4 - 8018bb0: 2301 movs r3, #1 - 8018bb2: e000 b.n 8018bb6 - 8018bb4: 2300 movs r3, #0 - 8018bb6: 2b00 cmp r3, #0 - 8018bb8: d007 beq.n 8018bca + 8018e8c: 68fb ldr r3, [r7, #12] + 8018e8e: 681b ldr r3, [r3, #0] + 8018e90: 4a18 ldr r2, [pc, #96] ; (8018ef4 ) + 8018e92: 4293 cmp r3, r2 + 8018e94: d004 beq.n 8018ea0 + 8018e96: 68fb ldr r3, [r7, #12] + 8018e98: 681b ldr r3, [r3, #0] + 8018e9a: 4a17 ldr r2, [pc, #92] ; (8018ef8 ) + 8018e9c: 4293 cmp r3, r2 + 8018e9e: d101 bne.n 8018ea4 + 8018ea0: 2301 movs r3, #1 + 8018ea2: e000 b.n 8018ea6 + 8018ea4: 2300 movs r3, #0 + 8018ea6: 2b00 cmp r3, #0 + 8018ea8: d007 beq.n 8018eba { /* Enable the main output */ __HAL_TIM_MOE_ENABLE(htim); - 8018bba: 68fb ldr r3, [r7, #12] - 8018bbc: 681b ldr r3, [r3, #0] - 8018bbe: 6c5a ldr r2, [r3, #68] ; 0x44 - 8018bc0: 68fb ldr r3, [r7, #12] - 8018bc2: 681b ldr r3, [r3, #0] - 8018bc4: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8018bc8: 645a str r2, [r3, #68] ; 0x44 + 8018eaa: 68fb ldr r3, [r7, #12] + 8018eac: 681b ldr r3, [r3, #0] + 8018eae: 6c5a ldr r2, [r3, #68] ; 0x44 + 8018eb0: 68fb ldr r3, [r7, #12] + 8018eb2: 681b ldr r3, [r3, #0] + 8018eb4: f442 4200 orr.w r2, r2, #32768 ; 0x8000 + 8018eb8: 645a str r2, [r3, #68] ; 0x44 } /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 8018bca: 68fb ldr r3, [r7, #12] - 8018bcc: 681b ldr r3, [r3, #0] - 8018bce: 689b ldr r3, [r3, #8] - 8018bd0: f003 0307 and.w r3, r3, #7 - 8018bd4: 617b str r3, [r7, #20] + 8018eba: 68fb ldr r3, [r7, #12] + 8018ebc: 681b ldr r3, [r3, #0] + 8018ebe: 689b ldr r3, [r3, #8] + 8018ec0: f003 0307 and.w r3, r3, #7 + 8018ec4: 617b str r3, [r7, #20] if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8018bd6: 697b ldr r3, [r7, #20] - 8018bd8: 2b06 cmp r3, #6 - 8018bda: d007 beq.n 8018bec + 8018ec6: 697b ldr r3, [r7, #20] + 8018ec8: 2b06 cmp r3, #6 + 8018eca: d007 beq.n 8018edc { __HAL_TIM_ENABLE(htim); - 8018bdc: 68fb ldr r3, [r7, #12] - 8018bde: 681b ldr r3, [r3, #0] - 8018be0: 681a ldr r2, [r3, #0] - 8018be2: 68fb ldr r3, [r7, #12] - 8018be4: 681b ldr r3, [r3, #0] - 8018be6: f042 0201 orr.w r2, r2, #1 - 8018bea: 601a str r2, [r3, #0] + 8018ecc: 68fb ldr r3, [r7, #12] + 8018ece: 681b ldr r3, [r3, #0] + 8018ed0: 681a ldr r2, [r3, #0] + 8018ed2: 68fb ldr r3, [r7, #12] + 8018ed4: 681b ldr r3, [r3, #0] + 8018ed6: f042 0201 orr.w r2, r2, #1 + 8018eda: 601a str r2, [r3, #0] } /* Return function status */ return HAL_OK; - 8018bec: 2300 movs r3, #0 -} - 8018bee: 4618 mov r0, r3 - 8018bf0: 3718 adds r7, #24 - 8018bf2: 46bd mov sp, r7 - 8018bf4: bd80 pop {r7, pc} - 8018bf6: bf00 nop - 8018bf8: 080191b3 .word 0x080191b3 - 8018bfc: 08019223 .word 0x08019223 - 8018c00: 0801918f .word 0x0801918f - 8018c04: 40010000 .word 0x40010000 - 8018c08: 40010400 .word 0x40010400 - -08018c0c : + 8018edc: 2300 movs r3, #0 +} + 8018ede: 4618 mov r0, r3 + 8018ee0: 3718 adds r7, #24 + 8018ee2: 46bd mov sp, r7 + 8018ee4: bd80 pop {r7, pc} + 8018ee6: bf00 nop + 8018ee8: 080194bd .word 0x080194bd + 8018eec: 0801952d .word 0x0801952d + 8018ef0: 08019499 .word 0x08019499 + 8018ef4: 40010000 .word 0x40010000 + 8018ef8: 40010400 .word 0x40010400 + +08018efc : * @brief This function handles TIM interrupts requests. * @param htim TIM handle * @retval None */ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) { - 8018c0c: b580 push {r7, lr} - 8018c0e: b082 sub sp, #8 - 8018c10: af00 add r7, sp, #0 - 8018c12: 6078 str r0, [r7, #4] + 8018efc: b580 push {r7, lr} + 8018efe: b082 sub sp, #8 + 8018f00: af00 add r7, sp, #0 + 8018f02: 6078 str r0, [r7, #4] /* Capture compare 1 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) - 8018c14: 687b ldr r3, [r7, #4] - 8018c16: 681b ldr r3, [r3, #0] - 8018c18: 691b ldr r3, [r3, #16] - 8018c1a: f003 0302 and.w r3, r3, #2 - 8018c1e: 2b02 cmp r3, #2 - 8018c20: d122 bne.n 8018c68 + 8018f04: 687b ldr r3, [r7, #4] + 8018f06: 681b ldr r3, [r3, #0] + 8018f08: 691b ldr r3, [r3, #16] + 8018f0a: f003 0302 and.w r3, r3, #2 + 8018f0e: 2b02 cmp r3, #2 + 8018f10: d122 bne.n 8018f58 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) - 8018c22: 687b ldr r3, [r7, #4] - 8018c24: 681b ldr r3, [r3, #0] - 8018c26: 68db ldr r3, [r3, #12] - 8018c28: f003 0302 and.w r3, r3, #2 - 8018c2c: 2b02 cmp r3, #2 - 8018c2e: d11b bne.n 8018c68 + 8018f12: 687b ldr r3, [r7, #4] + 8018f14: 681b ldr r3, [r3, #0] + 8018f16: 68db ldr r3, [r3, #12] + 8018f18: f003 0302 and.w r3, r3, #2 + 8018f1c: 2b02 cmp r3, #2 + 8018f1e: d11b bne.n 8018f58 { { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); - 8018c30: 687b ldr r3, [r7, #4] - 8018c32: 681b ldr r3, [r3, #0] - 8018c34: f06f 0202 mvn.w r2, #2 - 8018c38: 611a str r2, [r3, #16] + 8018f20: 687b ldr r3, [r7, #4] + 8018f22: 681b ldr r3, [r3, #0] + 8018f24: f06f 0202 mvn.w r2, #2 + 8018f28: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 8018c3a: 687b ldr r3, [r7, #4] - 8018c3c: 2201 movs r2, #1 - 8018c3e: 771a strb r2, [r3, #28] + 8018f2a: 687b ldr r3, [r7, #4] + 8018f2c: 2201 movs r2, #1 + 8018f2e: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) - 8018c40: 687b ldr r3, [r7, #4] - 8018c42: 681b ldr r3, [r3, #0] - 8018c44: 699b ldr r3, [r3, #24] - 8018c46: f003 0303 and.w r3, r3, #3 - 8018c4a: 2b00 cmp r3, #0 - 8018c4c: d003 beq.n 8018c56 + 8018f30: 687b ldr r3, [r7, #4] + 8018f32: 681b ldr r3, [r3, #0] + 8018f34: 699b ldr r3, [r3, #24] + 8018f36: f003 0303 and.w r3, r3, #3 + 8018f3a: 2b00 cmp r3, #0 + 8018f3c: d003 beq.n 8018f46 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8018c4e: 6878 ldr r0, [r7, #4] - 8018c50: f000 fa6b bl 801912a - 8018c54: e005 b.n 8018c62 + 8018f3e: 6878 ldr r0, [r7, #4] + 8018f40: f000 fa78 bl 8019434 + 8018f44: e005 b.n 8018f52 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8018c56: 6878 ldr r0, [r7, #4] - 8018c58: f000 fa5d bl 8019116 + 8018f46: 6878 ldr r0, [r7, #4] + 8018f48: f000 fa6a bl 8019420 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8018c5c: 6878 ldr r0, [r7, #4] - 8018c5e: f000 fa6e bl 801913e + 8018f4c: 6878 ldr r0, [r7, #4] + 8018f4e: f000 fa7b bl 8019448 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8018c62: 687b ldr r3, [r7, #4] - 8018c64: 2200 movs r2, #0 - 8018c66: 771a strb r2, [r3, #28] + 8018f52: 687b ldr r3, [r7, #4] + 8018f54: 2200 movs r2, #0 + 8018f56: 771a strb r2, [r3, #28] } } } /* Capture compare 2 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) - 8018c68: 687b ldr r3, [r7, #4] - 8018c6a: 681b ldr r3, [r3, #0] - 8018c6c: 691b ldr r3, [r3, #16] - 8018c6e: f003 0304 and.w r3, r3, #4 - 8018c72: 2b04 cmp r3, #4 - 8018c74: d122 bne.n 8018cbc + 8018f58: 687b ldr r3, [r7, #4] + 8018f5a: 681b ldr r3, [r3, #0] + 8018f5c: 691b ldr r3, [r3, #16] + 8018f5e: f003 0304 and.w r3, r3, #4 + 8018f62: 2b04 cmp r3, #4 + 8018f64: d122 bne.n 8018fac { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) - 8018c76: 687b ldr r3, [r7, #4] - 8018c78: 681b ldr r3, [r3, #0] - 8018c7a: 68db ldr r3, [r3, #12] - 8018c7c: f003 0304 and.w r3, r3, #4 - 8018c80: 2b04 cmp r3, #4 - 8018c82: d11b bne.n 8018cbc + 8018f66: 687b ldr r3, [r7, #4] + 8018f68: 681b ldr r3, [r3, #0] + 8018f6a: 68db ldr r3, [r3, #12] + 8018f6c: f003 0304 and.w r3, r3, #4 + 8018f70: 2b04 cmp r3, #4 + 8018f72: d11b bne.n 8018fac { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); - 8018c84: 687b ldr r3, [r7, #4] - 8018c86: 681b ldr r3, [r3, #0] - 8018c88: f06f 0204 mvn.w r2, #4 - 8018c8c: 611a str r2, [r3, #16] + 8018f74: 687b ldr r3, [r7, #4] + 8018f76: 681b ldr r3, [r3, #0] + 8018f78: f06f 0204 mvn.w r2, #4 + 8018f7c: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 8018c8e: 687b ldr r3, [r7, #4] - 8018c90: 2202 movs r2, #2 - 8018c92: 771a strb r2, [r3, #28] + 8018f7e: 687b ldr r3, [r7, #4] + 8018f80: 2202 movs r2, #2 + 8018f82: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) - 8018c94: 687b ldr r3, [r7, #4] - 8018c96: 681b ldr r3, [r3, #0] - 8018c98: 699b ldr r3, [r3, #24] - 8018c9a: f403 7340 and.w r3, r3, #768 ; 0x300 - 8018c9e: 2b00 cmp r3, #0 - 8018ca0: d003 beq.n 8018caa + 8018f84: 687b ldr r3, [r7, #4] + 8018f86: 681b ldr r3, [r3, #0] + 8018f88: 699b ldr r3, [r3, #24] + 8018f8a: f403 7340 and.w r3, r3, #768 ; 0x300 + 8018f8e: 2b00 cmp r3, #0 + 8018f90: d003 beq.n 8018f9a { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8018ca2: 6878 ldr r0, [r7, #4] - 8018ca4: f000 fa41 bl 801912a - 8018ca8: e005 b.n 8018cb6 + 8018f92: 6878 ldr r0, [r7, #4] + 8018f94: f000 fa4e bl 8019434 + 8018f98: e005 b.n 8018fa6 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8018caa: 6878 ldr r0, [r7, #4] - 8018cac: f000 fa33 bl 8019116 + 8018f9a: 6878 ldr r0, [r7, #4] + 8018f9c: f000 fa40 bl 8019420 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8018cb0: 6878 ldr r0, [r7, #4] - 8018cb2: f000 fa44 bl 801913e + 8018fa0: 6878 ldr r0, [r7, #4] + 8018fa2: f000 fa51 bl 8019448 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8018cb6: 687b ldr r3, [r7, #4] - 8018cb8: 2200 movs r2, #0 - 8018cba: 771a strb r2, [r3, #28] + 8018fa6: 687b ldr r3, [r7, #4] + 8018fa8: 2200 movs r2, #0 + 8018faa: 771a strb r2, [r3, #28] } } /* Capture compare 3 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) - 8018cbc: 687b ldr r3, [r7, #4] - 8018cbe: 681b ldr r3, [r3, #0] - 8018cc0: 691b ldr r3, [r3, #16] - 8018cc2: f003 0308 and.w r3, r3, #8 - 8018cc6: 2b08 cmp r3, #8 - 8018cc8: d122 bne.n 8018d10 + 8018fac: 687b ldr r3, [r7, #4] + 8018fae: 681b ldr r3, [r3, #0] + 8018fb0: 691b ldr r3, [r3, #16] + 8018fb2: f003 0308 and.w r3, r3, #8 + 8018fb6: 2b08 cmp r3, #8 + 8018fb8: d122 bne.n 8019000 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) - 8018cca: 687b ldr r3, [r7, #4] - 8018ccc: 681b ldr r3, [r3, #0] - 8018cce: 68db ldr r3, [r3, #12] - 8018cd0: f003 0308 and.w r3, r3, #8 - 8018cd4: 2b08 cmp r3, #8 - 8018cd6: d11b bne.n 8018d10 + 8018fba: 687b ldr r3, [r7, #4] + 8018fbc: 681b ldr r3, [r3, #0] + 8018fbe: 68db ldr r3, [r3, #12] + 8018fc0: f003 0308 and.w r3, r3, #8 + 8018fc4: 2b08 cmp r3, #8 + 8018fc6: d11b bne.n 8019000 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); - 8018cd8: 687b ldr r3, [r7, #4] - 8018cda: 681b ldr r3, [r3, #0] - 8018cdc: f06f 0208 mvn.w r2, #8 - 8018ce0: 611a str r2, [r3, #16] + 8018fc8: 687b ldr r3, [r7, #4] + 8018fca: 681b ldr r3, [r3, #0] + 8018fcc: f06f 0208 mvn.w r2, #8 + 8018fd0: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 8018ce2: 687b ldr r3, [r7, #4] - 8018ce4: 2204 movs r2, #4 - 8018ce6: 771a strb r2, [r3, #28] + 8018fd2: 687b ldr r3, [r7, #4] + 8018fd4: 2204 movs r2, #4 + 8018fd6: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) - 8018ce8: 687b ldr r3, [r7, #4] - 8018cea: 681b ldr r3, [r3, #0] - 8018cec: 69db ldr r3, [r3, #28] - 8018cee: f003 0303 and.w r3, r3, #3 - 8018cf2: 2b00 cmp r3, #0 - 8018cf4: d003 beq.n 8018cfe + 8018fd8: 687b ldr r3, [r7, #4] + 8018fda: 681b ldr r3, [r3, #0] + 8018fdc: 69db ldr r3, [r3, #28] + 8018fde: f003 0303 and.w r3, r3, #3 + 8018fe2: 2b00 cmp r3, #0 + 8018fe4: d003 beq.n 8018fee { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8018cf6: 6878 ldr r0, [r7, #4] - 8018cf8: f000 fa17 bl 801912a - 8018cfc: e005 b.n 8018d0a + 8018fe6: 6878 ldr r0, [r7, #4] + 8018fe8: f000 fa24 bl 8019434 + 8018fec: e005 b.n 8018ffa { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8018cfe: 6878 ldr r0, [r7, #4] - 8018d00: f000 fa09 bl 8019116 + 8018fee: 6878 ldr r0, [r7, #4] + 8018ff0: f000 fa16 bl 8019420 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8018d04: 6878 ldr r0, [r7, #4] - 8018d06: f000 fa1a bl 801913e + 8018ff4: 6878 ldr r0, [r7, #4] + 8018ff6: f000 fa27 bl 8019448 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8018d0a: 687b ldr r3, [r7, #4] - 8018d0c: 2200 movs r2, #0 - 8018d0e: 771a strb r2, [r3, #28] + 8018ffa: 687b ldr r3, [r7, #4] + 8018ffc: 2200 movs r2, #0 + 8018ffe: 771a strb r2, [r3, #28] } } /* Capture compare 4 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) - 8018d10: 687b ldr r3, [r7, #4] - 8018d12: 681b ldr r3, [r3, #0] - 8018d14: 691b ldr r3, [r3, #16] - 8018d16: f003 0310 and.w r3, r3, #16 - 8018d1a: 2b10 cmp r3, #16 - 8018d1c: d122 bne.n 8018d64 + 8019000: 687b ldr r3, [r7, #4] + 8019002: 681b ldr r3, [r3, #0] + 8019004: 691b ldr r3, [r3, #16] + 8019006: f003 0310 and.w r3, r3, #16 + 801900a: 2b10 cmp r3, #16 + 801900c: d122 bne.n 8019054 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) - 8018d1e: 687b ldr r3, [r7, #4] - 8018d20: 681b ldr r3, [r3, #0] - 8018d22: 68db ldr r3, [r3, #12] - 8018d24: f003 0310 and.w r3, r3, #16 - 8018d28: 2b10 cmp r3, #16 - 8018d2a: d11b bne.n 8018d64 + 801900e: 687b ldr r3, [r7, #4] + 8019010: 681b ldr r3, [r3, #0] + 8019012: 68db ldr r3, [r3, #12] + 8019014: f003 0310 and.w r3, r3, #16 + 8019018: 2b10 cmp r3, #16 + 801901a: d11b bne.n 8019054 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); - 8018d2c: 687b ldr r3, [r7, #4] - 8018d2e: 681b ldr r3, [r3, #0] - 8018d30: f06f 0210 mvn.w r2, #16 - 8018d34: 611a str r2, [r3, #16] + 801901c: 687b ldr r3, [r7, #4] + 801901e: 681b ldr r3, [r3, #0] + 8019020: f06f 0210 mvn.w r2, #16 + 8019024: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 8018d36: 687b ldr r3, [r7, #4] - 8018d38: 2208 movs r2, #8 - 8018d3a: 771a strb r2, [r3, #28] + 8019026: 687b ldr r3, [r7, #4] + 8019028: 2208 movs r2, #8 + 801902a: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) - 8018d3c: 687b ldr r3, [r7, #4] - 8018d3e: 681b ldr r3, [r3, #0] - 8018d40: 69db ldr r3, [r3, #28] - 8018d42: f403 7340 and.w r3, r3, #768 ; 0x300 - 8018d46: 2b00 cmp r3, #0 - 8018d48: d003 beq.n 8018d52 + 801902c: 687b ldr r3, [r7, #4] + 801902e: 681b ldr r3, [r3, #0] + 8019030: 69db ldr r3, [r3, #28] + 8019032: f403 7340 and.w r3, r3, #768 ; 0x300 + 8019036: 2b00 cmp r3, #0 + 8019038: d003 beq.n 8019042 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8018d4a: 6878 ldr r0, [r7, #4] - 8018d4c: f000 f9ed bl 801912a - 8018d50: e005 b.n 8018d5e + 801903a: 6878 ldr r0, [r7, #4] + 801903c: f000 f9fa bl 8019434 + 8019040: e005 b.n 801904e { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8018d52: 6878 ldr r0, [r7, #4] - 8018d54: f000 f9df bl 8019116 + 8019042: 6878 ldr r0, [r7, #4] + 8019044: f000 f9ec bl 8019420 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8018d58: 6878 ldr r0, [r7, #4] - 8018d5a: f000 f9f0 bl 801913e + 8019048: 6878 ldr r0, [r7, #4] + 801904a: f000 f9fd bl 8019448 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8018d5e: 687b ldr r3, [r7, #4] - 8018d60: 2200 movs r2, #0 - 8018d62: 771a strb r2, [r3, #28] + 801904e: 687b ldr r3, [r7, #4] + 8019050: 2200 movs r2, #0 + 8019052: 771a strb r2, [r3, #28] } } /* TIM Update event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) - 8018d64: 687b ldr r3, [r7, #4] - 8018d66: 681b ldr r3, [r3, #0] - 8018d68: 691b ldr r3, [r3, #16] - 8018d6a: f003 0301 and.w r3, r3, #1 - 8018d6e: 2b01 cmp r3, #1 - 8018d70: d10e bne.n 8018d90 + 8019054: 687b ldr r3, [r7, #4] + 8019056: 681b ldr r3, [r3, #0] + 8019058: 691b ldr r3, [r3, #16] + 801905a: f003 0301 and.w r3, r3, #1 + 801905e: 2b01 cmp r3, #1 + 8019060: d10e bne.n 8019080 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) - 8018d72: 687b ldr r3, [r7, #4] - 8018d74: 681b ldr r3, [r3, #0] - 8018d76: 68db ldr r3, [r3, #12] - 8018d78: f003 0301 and.w r3, r3, #1 - 8018d7c: 2b01 cmp r3, #1 - 8018d7e: d107 bne.n 8018d90 + 8019062: 687b ldr r3, [r7, #4] + 8019064: 681b ldr r3, [r3, #0] + 8019066: 68db ldr r3, [r3, #12] + 8019068: f003 0301 and.w r3, r3, #1 + 801906c: 2b01 cmp r3, #1 + 801906e: d107 bne.n 8019080 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); - 8018d80: 687b ldr r3, [r7, #4] - 8018d82: 681b ldr r3, [r3, #0] - 8018d84: f06f 0201 mvn.w r2, #1 - 8018d88: 611a str r2, [r3, #16] + 8019070: 687b ldr r3, [r7, #4] + 8019072: 681b ldr r3, [r3, #0] + 8019074: f06f 0201 mvn.w r2, #1 + 8019078: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PeriodElapsedCallback(htim); #else HAL_TIM_PeriodElapsedCallback(htim); - 8018d8a: 6878 ldr r0, [r7, #4] - 8018d8c: f7f2 fc2c bl 800b5e8 + 801907a: 6878 ldr r0, [r7, #4] + 801907c: f7f2 fb5a bl 800b734 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Break input event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) - 8018d90: 687b ldr r3, [r7, #4] - 8018d92: 681b ldr r3, [r3, #0] - 8018d94: 691b ldr r3, [r3, #16] - 8018d96: f003 0380 and.w r3, r3, #128 ; 0x80 - 8018d9a: 2b80 cmp r3, #128 ; 0x80 - 8018d9c: d10e bne.n 8018dbc + 8019080: 687b ldr r3, [r7, #4] + 8019082: 681b ldr r3, [r3, #0] + 8019084: 691b ldr r3, [r3, #16] + 8019086: f003 0380 and.w r3, r3, #128 ; 0x80 + 801908a: 2b80 cmp r3, #128 ; 0x80 + 801908c: d10e bne.n 80190ac { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) - 8018d9e: 687b ldr r3, [r7, #4] - 8018da0: 681b ldr r3, [r3, #0] - 8018da2: 68db ldr r3, [r3, #12] - 8018da4: f003 0380 and.w r3, r3, #128 ; 0x80 - 8018da8: 2b80 cmp r3, #128 ; 0x80 - 8018daa: d107 bne.n 8018dbc + 801908e: 687b ldr r3, [r7, #4] + 8019090: 681b ldr r3, [r3, #0] + 8019092: 68db ldr r3, [r3, #12] + 8019094: f003 0380 and.w r3, r3, #128 ; 0x80 + 8019098: 2b80 cmp r3, #128 ; 0x80 + 801909a: d107 bne.n 80190ac { __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); - 8018dac: 687b ldr r3, [r7, #4] - 8018dae: 681b ldr r3, [r3, #0] - 8018db0: f06f 0280 mvn.w r2, #128 ; 0x80 - 8018db4: 611a str r2, [r3, #16] + 801909c: 687b ldr r3, [r7, #4] + 801909e: 681b ldr r3, [r3, #0] + 80190a0: f06f 0280 mvn.w r2, #128 ; 0x80 + 80190a4: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->BreakCallback(htim); #else HAL_TIMEx_BreakCallback(htim); - 8018db6: 6878 ldr r0, [r7, #4] - 8018db8: f000 fe02 bl 80199c0 + 80190a6: 6878 ldr r0, [r7, #4] + 80190a8: f000 fe0e bl 8019cc8 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Trigger detection event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) - 8018dbc: 687b ldr r3, [r7, #4] - 8018dbe: 681b ldr r3, [r3, #0] - 8018dc0: 691b ldr r3, [r3, #16] - 8018dc2: f003 0340 and.w r3, r3, #64 ; 0x40 - 8018dc6: 2b40 cmp r3, #64 ; 0x40 - 8018dc8: d10e bne.n 8018de8 + 80190ac: 687b ldr r3, [r7, #4] + 80190ae: 681b ldr r3, [r3, #0] + 80190b0: 691b ldr r3, [r3, #16] + 80190b2: f003 0340 and.w r3, r3, #64 ; 0x40 + 80190b6: 2b40 cmp r3, #64 ; 0x40 + 80190b8: d10e bne.n 80190d8 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) - 8018dca: 687b ldr r3, [r7, #4] - 8018dcc: 681b ldr r3, [r3, #0] - 8018dce: 68db ldr r3, [r3, #12] - 8018dd0: f003 0340 and.w r3, r3, #64 ; 0x40 - 8018dd4: 2b40 cmp r3, #64 ; 0x40 - 8018dd6: d107 bne.n 8018de8 + 80190ba: 687b ldr r3, [r7, #4] + 80190bc: 681b ldr r3, [r3, #0] + 80190be: 68db ldr r3, [r3, #12] + 80190c0: f003 0340 and.w r3, r3, #64 ; 0x40 + 80190c4: 2b40 cmp r3, #64 ; 0x40 + 80190c6: d107 bne.n 80190d8 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); - 8018dd8: 687b ldr r3, [r7, #4] - 8018dda: 681b ldr r3, [r3, #0] - 8018ddc: f06f 0240 mvn.w r2, #64 ; 0x40 - 8018de0: 611a str r2, [r3, #16] + 80190c8: 687b ldr r3, [r7, #4] + 80190ca: 681b ldr r3, [r3, #0] + 80190cc: f06f 0240 mvn.w r2, #64 ; 0x40 + 80190d0: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->TriggerCallback(htim); #else HAL_TIM_TriggerCallback(htim); - 8018de2: 6878 ldr r0, [r7, #4] - 8018de4: f000 f9bf bl 8019166 + 80190d2: 6878 ldr r0, [r7, #4] + 80190d4: f000 f9cc bl 8019470 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM commutation event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) - 8018de8: 687b ldr r3, [r7, #4] - 8018dea: 681b ldr r3, [r3, #0] - 8018dec: 691b ldr r3, [r3, #16] - 8018dee: f003 0320 and.w r3, r3, #32 - 8018df2: 2b20 cmp r3, #32 - 8018df4: d10e bne.n 8018e14 + 80190d8: 687b ldr r3, [r7, #4] + 80190da: 681b ldr r3, [r3, #0] + 80190dc: 691b ldr r3, [r3, #16] + 80190de: f003 0320 and.w r3, r3, #32 + 80190e2: 2b20 cmp r3, #32 + 80190e4: d10e bne.n 8019104 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) - 8018df6: 687b ldr r3, [r7, #4] - 8018df8: 681b ldr r3, [r3, #0] - 8018dfa: 68db ldr r3, [r3, #12] - 8018dfc: f003 0320 and.w r3, r3, #32 - 8018e00: 2b20 cmp r3, #32 - 8018e02: d107 bne.n 8018e14 + 80190e6: 687b ldr r3, [r7, #4] + 80190e8: 681b ldr r3, [r3, #0] + 80190ea: 68db ldr r3, [r3, #12] + 80190ec: f003 0320 and.w r3, r3, #32 + 80190f0: 2b20 cmp r3, #32 + 80190f2: d107 bne.n 8019104 { __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); - 8018e04: 687b ldr r3, [r7, #4] - 8018e06: 681b ldr r3, [r3, #0] - 8018e08: f06f 0220 mvn.w r2, #32 - 8018e0c: 611a str r2, [r3, #16] + 80190f4: 687b ldr r3, [r7, #4] + 80190f6: 681b ldr r3, [r3, #0] + 80190f8: f06f 0220 mvn.w r2, #32 + 80190fc: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->CommutationCallback(htim); #else HAL_TIMEx_CommutCallback(htim); - 8018e0e: 6878 ldr r0, [r7, #4] - 8018e10: f000 fdcc bl 80199ac + 80190fe: 6878 ldr r0, [r7, #4] + 8019100: f000 fdd8 bl 8019cb4 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } } - 8018e14: bf00 nop - 8018e16: 3708 adds r7, #8 - 8018e18: 46bd mov sp, r7 - 8018e1a: bd80 pop {r7, pc} + 8019104: bf00 nop + 8019106: 3708 adds r7, #8 + 8019108: 46bd mov sp, r7 + 801910a: bd80 pop {r7, pc} -08018e1c : +0801910c : * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel) { - 8018e1c: b580 push {r7, lr} - 8018e1e: b084 sub sp, #16 - 8018e20: af00 add r7, sp, #0 - 8018e22: 60f8 str r0, [r7, #12] - 8018e24: 60b9 str r1, [r7, #8] - 8018e26: 607a str r2, [r7, #4] + 801910c: b580 push {r7, lr} + 801910e: b084 sub sp, #16 + 8019110: af00 add r7, sp, #0 + 8019112: 60f8 str r0, [r7, #12] + 8019114: 60b9 str r1, [r7, #8] + 8019116: 607a str r2, [r7, #4] assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); /* Process Locked */ __HAL_LOCK(htim); - 8018e28: 68fb ldr r3, [r7, #12] - 8018e2a: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8018e2e: 2b01 cmp r3, #1 - 8018e30: d101 bne.n 8018e36 - 8018e32: 2302 movs r3, #2 - 8018e34: e0b4 b.n 8018fa0 - 8018e36: 68fb ldr r3, [r7, #12] - 8018e38: 2201 movs r2, #1 - 8018e3a: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8019118: 68fb ldr r3, [r7, #12] + 801911a: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 801911e: 2b01 cmp r3, #1 + 8019120: d101 bne.n 8019126 + 8019122: 2302 movs r3, #2 + 8019124: e0b4 b.n 8019290 + 8019126: 68fb ldr r3, [r7, #12] + 8019128: 2201 movs r2, #1 + 801912a: f883 203c strb.w r2, [r3, #60] ; 0x3c htim->State = HAL_TIM_STATE_BUSY; - 8018e3e: 68fb ldr r3, [r7, #12] - 8018e40: 2202 movs r2, #2 - 8018e42: f883 203d strb.w r2, [r3, #61] ; 0x3d - - switch (Channel) - 8018e46: 687b ldr r3, [r7, #4] - 8018e48: 2b0c cmp r3, #12 - 8018e4a: f200 809f bhi.w 8018f8c - 8018e4e: a201 add r2, pc, #4 ; (adr r2, 8018e54 ) - 8018e50: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8018e54: 08018e89 .word 0x08018e89 - 8018e58: 08018f8d .word 0x08018f8d - 8018e5c: 08018f8d .word 0x08018f8d - 8018e60: 08018f8d .word 0x08018f8d - 8018e64: 08018ec9 .word 0x08018ec9 - 8018e68: 08018f8d .word 0x08018f8d - 8018e6c: 08018f8d .word 0x08018f8d - 8018e70: 08018f8d .word 0x08018f8d - 8018e74: 08018f0b .word 0x08018f0b - 8018e78: 08018f8d .word 0x08018f8d - 8018e7c: 08018f8d .word 0x08018f8d - 8018e80: 08018f8d .word 0x08018f8d - 8018e84: 08018f4b .word 0x08018f4b + 801912e: 68fb ldr r3, [r7, #12] + 8019130: 2202 movs r2, #2 + 8019132: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8019136: 687b ldr r3, [r7, #4] + 8019138: 2b0c cmp r3, #12 + 801913a: f200 809f bhi.w 801927c + 801913e: a201 add r2, pc, #4 ; (adr r2, 8019144 ) + 8019140: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8019144: 08019179 .word 0x08019179 + 8019148: 0801927d .word 0x0801927d + 801914c: 0801927d .word 0x0801927d + 8019150: 0801927d .word 0x0801927d + 8019154: 080191b9 .word 0x080191b9 + 8019158: 0801927d .word 0x0801927d + 801915c: 0801927d .word 0x0801927d + 8019160: 0801927d .word 0x0801927d + 8019164: 080191fb .word 0x080191fb + 8019168: 0801927d .word 0x0801927d + 801916c: 0801927d .word 0x0801927d + 8019170: 0801927d .word 0x0801927d + 8019174: 0801923b .word 0x0801923b { /* Check the parameters */ assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); /* Configure the Channel 1 in PWM mode */ TIM_OC1_SetConfig(htim->Instance, sConfig); - 8018e88: 68fb ldr r3, [r7, #12] - 8018e8a: 681b ldr r3, [r3, #0] - 8018e8c: 68b9 ldr r1, [r7, #8] - 8018e8e: 4618 mov r0, r3 - 8018e90: f000 faa0 bl 80193d4 + 8019178: 68fb ldr r3, [r7, #12] + 801917a: 681b ldr r3, [r3, #0] + 801917c: 68b9 ldr r1, [r7, #8] + 801917e: 4618 mov r0, r3 + 8019180: f000 faac bl 80196dc /* Set the Preload enable bit for channel1 */ htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; - 8018e94: 68fb ldr r3, [r7, #12] - 8018e96: 681b ldr r3, [r3, #0] - 8018e98: 699a ldr r2, [r3, #24] - 8018e9a: 68fb ldr r3, [r7, #12] - 8018e9c: 681b ldr r3, [r3, #0] - 8018e9e: f042 0208 orr.w r2, r2, #8 - 8018ea2: 619a str r2, [r3, #24] + 8019184: 68fb ldr r3, [r7, #12] + 8019186: 681b ldr r3, [r3, #0] + 8019188: 699a ldr r2, [r3, #24] + 801918a: 68fb ldr r3, [r7, #12] + 801918c: 681b ldr r3, [r3, #0] + 801918e: f042 0208 orr.w r2, r2, #8 + 8019192: 619a str r2, [r3, #24] /* Configure the Output Fast mode */ htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; - 8018ea4: 68fb ldr r3, [r7, #12] - 8018ea6: 681b ldr r3, [r3, #0] - 8018ea8: 699a ldr r2, [r3, #24] - 8018eaa: 68fb ldr r3, [r7, #12] - 8018eac: 681b ldr r3, [r3, #0] - 8018eae: f022 0204 bic.w r2, r2, #4 - 8018eb2: 619a str r2, [r3, #24] + 8019194: 68fb ldr r3, [r7, #12] + 8019196: 681b ldr r3, [r3, #0] + 8019198: 699a ldr r2, [r3, #24] + 801919a: 68fb ldr r3, [r7, #12] + 801919c: 681b ldr r3, [r3, #0] + 801919e: f022 0204 bic.w r2, r2, #4 + 80191a2: 619a str r2, [r3, #24] htim->Instance->CCMR1 |= sConfig->OCFastMode; - 8018eb4: 68fb ldr r3, [r7, #12] - 8018eb6: 681b ldr r3, [r3, #0] - 8018eb8: 6999 ldr r1, [r3, #24] - 8018eba: 68bb ldr r3, [r7, #8] - 8018ebc: 691a ldr r2, [r3, #16] - 8018ebe: 68fb ldr r3, [r7, #12] - 8018ec0: 681b ldr r3, [r3, #0] - 8018ec2: 430a orrs r2, r1 - 8018ec4: 619a str r2, [r3, #24] + 80191a4: 68fb ldr r3, [r7, #12] + 80191a6: 681b ldr r3, [r3, #0] + 80191a8: 6999 ldr r1, [r3, #24] + 80191aa: 68bb ldr r3, [r7, #8] + 80191ac: 691a ldr r2, [r3, #16] + 80191ae: 68fb ldr r3, [r7, #12] + 80191b0: 681b ldr r3, [r3, #0] + 80191b2: 430a orrs r2, r1 + 80191b4: 619a str r2, [r3, #24] break; - 8018ec6: e062 b.n 8018f8e + 80191b6: e062 b.n 801927e { /* Check the parameters */ assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); /* Configure the Channel 2 in PWM mode */ TIM_OC2_SetConfig(htim->Instance, sConfig); - 8018ec8: 68fb ldr r3, [r7, #12] - 8018eca: 681b ldr r3, [r3, #0] - 8018ecc: 68b9 ldr r1, [r7, #8] - 8018ece: 4618 mov r0, r3 - 8018ed0: f000 faf0 bl 80194b4 + 80191b8: 68fb ldr r3, [r7, #12] + 80191ba: 681b ldr r3, [r3, #0] + 80191bc: 68b9 ldr r1, [r7, #8] + 80191be: 4618 mov r0, r3 + 80191c0: f000 fafc bl 80197bc /* Set the Preload enable bit for channel2 */ htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; - 8018ed4: 68fb ldr r3, [r7, #12] - 8018ed6: 681b ldr r3, [r3, #0] - 8018ed8: 699a ldr r2, [r3, #24] - 8018eda: 68fb ldr r3, [r7, #12] - 8018edc: 681b ldr r3, [r3, #0] - 8018ede: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8018ee2: 619a str r2, [r3, #24] + 80191c4: 68fb ldr r3, [r7, #12] + 80191c6: 681b ldr r3, [r3, #0] + 80191c8: 699a ldr r2, [r3, #24] + 80191ca: 68fb ldr r3, [r7, #12] + 80191cc: 681b ldr r3, [r3, #0] + 80191ce: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 80191d2: 619a str r2, [r3, #24] /* Configure the Output Fast mode */ htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; - 8018ee4: 68fb ldr r3, [r7, #12] - 8018ee6: 681b ldr r3, [r3, #0] - 8018ee8: 699a ldr r2, [r3, #24] - 8018eea: 68fb ldr r3, [r7, #12] - 8018eec: 681b ldr r3, [r3, #0] - 8018eee: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8018ef2: 619a str r2, [r3, #24] + 80191d4: 68fb ldr r3, [r7, #12] + 80191d6: 681b ldr r3, [r3, #0] + 80191d8: 699a ldr r2, [r3, #24] + 80191da: 68fb ldr r3, [r7, #12] + 80191dc: 681b ldr r3, [r3, #0] + 80191de: f422 6280 bic.w r2, r2, #1024 ; 0x400 + 80191e2: 619a str r2, [r3, #24] htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 8018ef4: 68fb ldr r3, [r7, #12] - 8018ef6: 681b ldr r3, [r3, #0] - 8018ef8: 6999 ldr r1, [r3, #24] - 8018efa: 68bb ldr r3, [r7, #8] - 8018efc: 691b ldr r3, [r3, #16] - 8018efe: 021a lsls r2, r3, #8 - 8018f00: 68fb ldr r3, [r7, #12] - 8018f02: 681b ldr r3, [r3, #0] - 8018f04: 430a orrs r2, r1 - 8018f06: 619a str r2, [r3, #24] + 80191e4: 68fb ldr r3, [r7, #12] + 80191e6: 681b ldr r3, [r3, #0] + 80191e8: 6999 ldr r1, [r3, #24] + 80191ea: 68bb ldr r3, [r7, #8] + 80191ec: 691b ldr r3, [r3, #16] + 80191ee: 021a lsls r2, r3, #8 + 80191f0: 68fb ldr r3, [r7, #12] + 80191f2: 681b ldr r3, [r3, #0] + 80191f4: 430a orrs r2, r1 + 80191f6: 619a str r2, [r3, #24] break; - 8018f08: e041 b.n 8018f8e + 80191f8: e041 b.n 801927e { /* Check the parameters */ assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); /* Configure the Channel 3 in PWM mode */ TIM_OC3_SetConfig(htim->Instance, sConfig); - 8018f0a: 68fb ldr r3, [r7, #12] - 8018f0c: 681b ldr r3, [r3, #0] - 8018f0e: 68b9 ldr r1, [r7, #8] - 8018f10: 4618 mov r0, r3 - 8018f12: f000 fb45 bl 80195a0 + 80191fa: 68fb ldr r3, [r7, #12] + 80191fc: 681b ldr r3, [r3, #0] + 80191fe: 68b9 ldr r1, [r7, #8] + 8019200: 4618 mov r0, r3 + 8019202: f000 fb51 bl 80198a8 /* Set the Preload enable bit for channel3 */ htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; - 8018f16: 68fb ldr r3, [r7, #12] - 8018f18: 681b ldr r3, [r3, #0] - 8018f1a: 69da ldr r2, [r3, #28] - 8018f1c: 68fb ldr r3, [r7, #12] - 8018f1e: 681b ldr r3, [r3, #0] - 8018f20: f042 0208 orr.w r2, r2, #8 - 8018f24: 61da str r2, [r3, #28] + 8019206: 68fb ldr r3, [r7, #12] + 8019208: 681b ldr r3, [r3, #0] + 801920a: 69da ldr r2, [r3, #28] + 801920c: 68fb ldr r3, [r7, #12] + 801920e: 681b ldr r3, [r3, #0] + 8019210: f042 0208 orr.w r2, r2, #8 + 8019214: 61da str r2, [r3, #28] /* Configure the Output Fast mode */ htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; - 8018f26: 68fb ldr r3, [r7, #12] - 8018f28: 681b ldr r3, [r3, #0] - 8018f2a: 69da ldr r2, [r3, #28] - 8018f2c: 68fb ldr r3, [r7, #12] - 8018f2e: 681b ldr r3, [r3, #0] - 8018f30: f022 0204 bic.w r2, r2, #4 - 8018f34: 61da str r2, [r3, #28] + 8019216: 68fb ldr r3, [r7, #12] + 8019218: 681b ldr r3, [r3, #0] + 801921a: 69da ldr r2, [r3, #28] + 801921c: 68fb ldr r3, [r7, #12] + 801921e: 681b ldr r3, [r3, #0] + 8019220: f022 0204 bic.w r2, r2, #4 + 8019224: 61da str r2, [r3, #28] htim->Instance->CCMR2 |= sConfig->OCFastMode; - 8018f36: 68fb ldr r3, [r7, #12] - 8018f38: 681b ldr r3, [r3, #0] - 8018f3a: 69d9 ldr r1, [r3, #28] - 8018f3c: 68bb ldr r3, [r7, #8] - 8018f3e: 691a ldr r2, [r3, #16] - 8018f40: 68fb ldr r3, [r7, #12] - 8018f42: 681b ldr r3, [r3, #0] - 8018f44: 430a orrs r2, r1 - 8018f46: 61da str r2, [r3, #28] + 8019226: 68fb ldr r3, [r7, #12] + 8019228: 681b ldr r3, [r3, #0] + 801922a: 69d9 ldr r1, [r3, #28] + 801922c: 68bb ldr r3, [r7, #8] + 801922e: 691a ldr r2, [r3, #16] + 8019230: 68fb ldr r3, [r7, #12] + 8019232: 681b ldr r3, [r3, #0] + 8019234: 430a orrs r2, r1 + 8019236: 61da str r2, [r3, #28] break; - 8018f48: e021 b.n 8018f8e + 8019238: e021 b.n 801927e { /* Check the parameters */ assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); /* Configure the Channel 4 in PWM mode */ TIM_OC4_SetConfig(htim->Instance, sConfig); - 8018f4a: 68fb ldr r3, [r7, #12] - 8018f4c: 681b ldr r3, [r3, #0] - 8018f4e: 68b9 ldr r1, [r7, #8] - 8018f50: 4618 mov r0, r3 - 8018f52: f000 fb99 bl 8019688 + 801923a: 68fb ldr r3, [r7, #12] + 801923c: 681b ldr r3, [r3, #0] + 801923e: 68b9 ldr r1, [r7, #8] + 8019240: 4618 mov r0, r3 + 8019242: f000 fba5 bl 8019990 /* Set the Preload enable bit for channel4 */ htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; - 8018f56: 68fb ldr r3, [r7, #12] - 8018f58: 681b ldr r3, [r3, #0] - 8018f5a: 69da ldr r2, [r3, #28] - 8018f5c: 68fb ldr r3, [r7, #12] - 8018f5e: 681b ldr r3, [r3, #0] - 8018f60: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8018f64: 61da str r2, [r3, #28] + 8019246: 68fb ldr r3, [r7, #12] + 8019248: 681b ldr r3, [r3, #0] + 801924a: 69da ldr r2, [r3, #28] + 801924c: 68fb ldr r3, [r7, #12] + 801924e: 681b ldr r3, [r3, #0] + 8019250: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 8019254: 61da str r2, [r3, #28] /* Configure the Output Fast mode */ htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; - 8018f66: 68fb ldr r3, [r7, #12] - 8018f68: 681b ldr r3, [r3, #0] - 8018f6a: 69da ldr r2, [r3, #28] - 8018f6c: 68fb ldr r3, [r7, #12] - 8018f6e: 681b ldr r3, [r3, #0] - 8018f70: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8018f74: 61da str r2, [r3, #28] + 8019256: 68fb ldr r3, [r7, #12] + 8019258: 681b ldr r3, [r3, #0] + 801925a: 69da ldr r2, [r3, #28] + 801925c: 68fb ldr r3, [r7, #12] + 801925e: 681b ldr r3, [r3, #0] + 8019260: f422 6280 bic.w r2, r2, #1024 ; 0x400 + 8019264: 61da str r2, [r3, #28] htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 8018f76: 68fb ldr r3, [r7, #12] - 8018f78: 681b ldr r3, [r3, #0] - 8018f7a: 69d9 ldr r1, [r3, #28] - 8018f7c: 68bb ldr r3, [r7, #8] - 8018f7e: 691b ldr r3, [r3, #16] - 8018f80: 021a lsls r2, r3, #8 - 8018f82: 68fb ldr r3, [r7, #12] - 8018f84: 681b ldr r3, [r3, #0] - 8018f86: 430a orrs r2, r1 - 8018f88: 61da str r2, [r3, #28] + 8019266: 68fb ldr r3, [r7, #12] + 8019268: 681b ldr r3, [r3, #0] + 801926a: 69d9 ldr r1, [r3, #28] + 801926c: 68bb ldr r3, [r7, #8] + 801926e: 691b ldr r3, [r3, #16] + 8019270: 021a lsls r2, r3, #8 + 8019272: 68fb ldr r3, [r7, #12] + 8019274: 681b ldr r3, [r3, #0] + 8019276: 430a orrs r2, r1 + 8019278: 61da str r2, [r3, #28] break; - 8018f8a: e000 b.n 8018f8e + 801927a: e000 b.n 801927e } default: break; - 8018f8c: bf00 nop + 801927c: bf00 nop } htim->State = HAL_TIM_STATE_READY; - 8018f8e: 68fb ldr r3, [r7, #12] - 8018f90: 2201 movs r2, #1 - 8018f92: f883 203d strb.w r2, [r3, #61] ; 0x3d + 801927e: 68fb ldr r3, [r7, #12] + 8019280: 2201 movs r2, #1 + 8019282: f883 203d strb.w r2, [r3, #61] ; 0x3d __HAL_UNLOCK(htim); - 8018f96: 68fb ldr r3, [r7, #12] - 8018f98: 2200 movs r2, #0 - 8018f9a: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8019286: 68fb ldr r3, [r7, #12] + 8019288: 2200 movs r2, #0 + 801928a: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 8018f9e: 2300 movs r3, #0 + 801928e: 2300 movs r3, #0 } - 8018fa0: 4618 mov r0, r3 - 8018fa2: 3710 adds r7, #16 - 8018fa4: 46bd mov sp, r7 - 8018fa6: bd80 pop {r7, pc} + 8019290: 4618 mov r0, r3 + 8019292: 3710 adds r7, #16 + 8019294: 46bd mov sp, r7 + 8019296: bd80 pop {r7, pc} -08018fa8 : +08019298 : * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that * contains the clock source information for the TIM peripheral. * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClockSourceConfig) { - 8018fa8: b580 push {r7, lr} - 8018faa: b084 sub sp, #16 - 8018fac: af00 add r7, sp, #0 - 8018fae: 6078 str r0, [r7, #4] - 8018fb0: 6039 str r1, [r7, #0] + 8019298: b580 push {r7, lr} + 801929a: b084 sub sp, #16 + 801929c: af00 add r7, sp, #0 + 801929e: 6078 str r0, [r7, #4] + 80192a0: 6039 str r1, [r7, #0] uint32_t tmpsmcr; /* Process Locked */ __HAL_LOCK(htim); - 8018fb2: 687b ldr r3, [r7, #4] - 8018fb4: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8018fb8: 2b01 cmp r3, #1 - 8018fba: d101 bne.n 8018fc0 - 8018fbc: 2302 movs r3, #2 - 8018fbe: e0a6 b.n 801910e - 8018fc0: 687b ldr r3, [r7, #4] - 8018fc2: 2201 movs r2, #1 - 8018fc4: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80192a2: 687b ldr r3, [r7, #4] + 80192a4: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 80192a8: 2b01 cmp r3, #1 + 80192aa: d101 bne.n 80192b0 + 80192ac: 2302 movs r3, #2 + 80192ae: e0b3 b.n 8019418 + 80192b0: 687b ldr r3, [r7, #4] + 80192b2: 2201 movs r2, #1 + 80192b4: f883 203c strb.w r2, [r3, #60] ; 0x3c htim->State = HAL_TIM_STATE_BUSY; - 8018fc8: 687b ldr r3, [r7, #4] - 8018fca: 2202 movs r2, #2 - 8018fcc: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80192b8: 687b ldr r3, [r7, #4] + 80192ba: 2202 movs r2, #2 + 80192bc: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Check the parameters */ assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ tmpsmcr = htim->Instance->SMCR; - 8018fd0: 687b ldr r3, [r7, #4] - 8018fd2: 681b ldr r3, [r3, #0] - 8018fd4: 689b ldr r3, [r3, #8] - 8018fd6: 60fb str r3, [r7, #12] + 80192c0: 687b ldr r3, [r7, #4] + 80192c2: 681b ldr r3, [r3, #0] + 80192c4: 689b ldr r3, [r3, #8] + 80192c6: 60fb str r3, [r7, #12] tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 8018fd8: 68fb ldr r3, [r7, #12] - 8018fda: f023 0377 bic.w r3, r3, #119 ; 0x77 - 8018fde: 60fb str r3, [r7, #12] + 80192c8: 68fb ldr r3, [r7, #12] + 80192ca: f023 0377 bic.w r3, r3, #119 ; 0x77 + 80192ce: 60fb str r3, [r7, #12] tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8018fe0: 68fb ldr r3, [r7, #12] - 8018fe2: f423 437f bic.w r3, r3, #65280 ; 0xff00 - 8018fe6: 60fb str r3, [r7, #12] + 80192d0: 68fb ldr r3, [r7, #12] + 80192d2: f423 437f bic.w r3, r3, #65280 ; 0xff00 + 80192d6: 60fb str r3, [r7, #12] htim->Instance->SMCR = tmpsmcr; - 8018fe8: 687b ldr r3, [r7, #4] - 8018fea: 681b ldr r3, [r3, #0] - 8018fec: 68fa ldr r2, [r7, #12] - 8018fee: 609a str r2, [r3, #8] + 80192d8: 687b ldr r3, [r7, #4] + 80192da: 681b ldr r3, [r3, #0] + 80192dc: 68fa ldr r2, [r7, #12] + 80192de: 609a str r2, [r3, #8] switch (sClockSourceConfig->ClockSource) - 8018ff0: 683b ldr r3, [r7, #0] - 8018ff2: 681b ldr r3, [r3, #0] - 8018ff4: 2b40 cmp r3, #64 ; 0x40 - 8018ff6: d067 beq.n 80190c8 - 8018ff8: 2b40 cmp r3, #64 ; 0x40 - 8018ffa: d80b bhi.n 8019014 - 8018ffc: 2b10 cmp r3, #16 - 8018ffe: d073 beq.n 80190e8 - 8019000: 2b10 cmp r3, #16 - 8019002: d802 bhi.n 801900a - 8019004: 2b00 cmp r3, #0 - 8019006: d06f beq.n 80190e8 + 80192e0: 683b ldr r3, [r7, #0] + 80192e2: 681b ldr r3, [r3, #0] + 80192e4: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 80192e8: d03e beq.n 8019368 + 80192ea: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 80192ee: f200 8087 bhi.w 8019400 + 80192f2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 80192f6: f000 8085 beq.w 8019404 + 80192fa: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 80192fe: d87f bhi.n 8019400 + 8019300: 2b70 cmp r3, #112 ; 0x70 + 8019302: d01a beq.n 801933a + 8019304: 2b70 cmp r3, #112 ; 0x70 + 8019306: d87b bhi.n 8019400 + 8019308: 2b60 cmp r3, #96 ; 0x60 + 801930a: d050 beq.n 80193ae + 801930c: 2b60 cmp r3, #96 ; 0x60 + 801930e: d877 bhi.n 8019400 + 8019310: 2b50 cmp r3, #80 ; 0x50 + 8019312: d03c beq.n 801938e + 8019314: 2b50 cmp r3, #80 ; 0x50 + 8019316: d873 bhi.n 8019400 + 8019318: 2b40 cmp r3, #64 ; 0x40 + 801931a: d058 beq.n 80193ce + 801931c: 2b40 cmp r3, #64 ; 0x40 + 801931e: d86f bhi.n 8019400 + 8019320: 2b30 cmp r3, #48 ; 0x30 + 8019322: d064 beq.n 80193ee + 8019324: 2b30 cmp r3, #48 ; 0x30 + 8019326: d86b bhi.n 8019400 + 8019328: 2b20 cmp r3, #32 + 801932a: d060 beq.n 80193ee + 801932c: 2b20 cmp r3, #32 + 801932e: d867 bhi.n 8019400 + 8019330: 2b00 cmp r3, #0 + 8019332: d05c beq.n 80193ee + 8019334: 2b10 cmp r3, #16 + 8019336: d05a beq.n 80193ee TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); break; } default: break; - 8019008: e078 b.n 80190fc - switch (sClockSourceConfig->ClockSource) - 801900a: 2b20 cmp r3, #32 - 801900c: d06c beq.n 80190e8 - 801900e: 2b30 cmp r3, #48 ; 0x30 - 8019010: d06a beq.n 80190e8 - break; - 8019012: e073 b.n 80190fc - switch (sClockSourceConfig->ClockSource) - 8019014: 2b70 cmp r3, #112 ; 0x70 - 8019016: d00d beq.n 8019034 - 8019018: 2b70 cmp r3, #112 ; 0x70 - 801901a: d804 bhi.n 8019026 - 801901c: 2b50 cmp r3, #80 ; 0x50 - 801901e: d033 beq.n 8019088 - 8019020: 2b60 cmp r3, #96 ; 0x60 - 8019022: d041 beq.n 80190a8 - break; - 8019024: e06a b.n 80190fc - switch (sClockSourceConfig->ClockSource) - 8019026: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 801902a: d066 beq.n 80190fa - 801902c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 - 8019030: d017 beq.n 8019062 - break; - 8019032: e063 b.n 80190fc + 8019338: e062 b.n 8019400 TIM_ETR_SetConfig(htim->Instance, - 8019034: 687b ldr r3, [r7, #4] - 8019036: 6818 ldr r0, [r3, #0] - 8019038: 683b ldr r3, [r7, #0] - 801903a: 6899 ldr r1, [r3, #8] - 801903c: 683b ldr r3, [r7, #0] - 801903e: 685a ldr r2, [r3, #4] - 8019040: 683b ldr r3, [r7, #0] - 8019042: 68db ldr r3, [r3, #12] - 8019044: f000 fbf0 bl 8019828 + 801933a: 687b ldr r3, [r7, #4] + 801933c: 6818 ldr r0, [r3, #0] + 801933e: 683b ldr r3, [r7, #0] + 8019340: 6899 ldr r1, [r3, #8] + 8019342: 683b ldr r3, [r7, #0] + 8019344: 685a ldr r2, [r3, #4] + 8019346: 683b ldr r3, [r7, #0] + 8019348: 68db ldr r3, [r3, #12] + 801934a: f000 fbf1 bl 8019b30 tmpsmcr = htim->Instance->SMCR; - 8019048: 687b ldr r3, [r7, #4] - 801904a: 681b ldr r3, [r3, #0] - 801904c: 689b ldr r3, [r3, #8] - 801904e: 60fb str r3, [r7, #12] + 801934e: 687b ldr r3, [r7, #4] + 8019350: 681b ldr r3, [r3, #0] + 8019352: 689b ldr r3, [r3, #8] + 8019354: 60fb str r3, [r7, #12] tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8019050: 68fb ldr r3, [r7, #12] - 8019052: f043 0377 orr.w r3, r3, #119 ; 0x77 - 8019056: 60fb str r3, [r7, #12] + 8019356: 68fb ldr r3, [r7, #12] + 8019358: f043 0377 orr.w r3, r3, #119 ; 0x77 + 801935c: 60fb str r3, [r7, #12] htim->Instance->SMCR = tmpsmcr; - 8019058: 687b ldr r3, [r7, #4] - 801905a: 681b ldr r3, [r3, #0] - 801905c: 68fa ldr r2, [r7, #12] - 801905e: 609a str r2, [r3, #8] + 801935e: 687b ldr r3, [r7, #4] + 8019360: 681b ldr r3, [r3, #0] + 8019362: 68fa ldr r2, [r7, #12] + 8019364: 609a str r2, [r3, #8] break; - 8019060: e04c b.n 80190fc + 8019366: e04e b.n 8019406 TIM_ETR_SetConfig(htim->Instance, - 8019062: 687b ldr r3, [r7, #4] - 8019064: 6818 ldr r0, [r3, #0] - 8019066: 683b ldr r3, [r7, #0] - 8019068: 6899 ldr r1, [r3, #8] - 801906a: 683b ldr r3, [r7, #0] - 801906c: 685a ldr r2, [r3, #4] - 801906e: 683b ldr r3, [r7, #0] - 8019070: 68db ldr r3, [r3, #12] - 8019072: f000 fbd9 bl 8019828 + 8019368: 687b ldr r3, [r7, #4] + 801936a: 6818 ldr r0, [r3, #0] + 801936c: 683b ldr r3, [r7, #0] + 801936e: 6899 ldr r1, [r3, #8] + 8019370: 683b ldr r3, [r7, #0] + 8019372: 685a ldr r2, [r3, #4] + 8019374: 683b ldr r3, [r7, #0] + 8019376: 68db ldr r3, [r3, #12] + 8019378: f000 fbda bl 8019b30 htim->Instance->SMCR |= TIM_SMCR_ECE; - 8019076: 687b ldr r3, [r7, #4] - 8019078: 681b ldr r3, [r3, #0] - 801907a: 689a ldr r2, [r3, #8] - 801907c: 687b ldr r3, [r7, #4] - 801907e: 681b ldr r3, [r3, #0] - 8019080: f442 4280 orr.w r2, r2, #16384 ; 0x4000 - 8019084: 609a str r2, [r3, #8] + 801937c: 687b ldr r3, [r7, #4] + 801937e: 681b ldr r3, [r3, #0] + 8019380: 689a ldr r2, [r3, #8] + 8019382: 687b ldr r3, [r7, #4] + 8019384: 681b ldr r3, [r3, #0] + 8019386: f442 4280 orr.w r2, r2, #16384 ; 0x4000 + 801938a: 609a str r2, [r3, #8] break; - 8019086: e039 b.n 80190fc + 801938c: e03b b.n 8019406 TIM_TI1_ConfigInputStage(htim->Instance, - 8019088: 687b ldr r3, [r7, #4] - 801908a: 6818 ldr r0, [r3, #0] - 801908c: 683b ldr r3, [r7, #0] - 801908e: 6859 ldr r1, [r3, #4] - 8019090: 683b ldr r3, [r7, #0] - 8019092: 68db ldr r3, [r3, #12] - 8019094: 461a mov r2, r3 - 8019096: f000 fb4d bl 8019734 + 801938e: 687b ldr r3, [r7, #4] + 8019390: 6818 ldr r0, [r3, #0] + 8019392: 683b ldr r3, [r7, #0] + 8019394: 6859 ldr r1, [r3, #4] + 8019396: 683b ldr r3, [r7, #0] + 8019398: 68db ldr r3, [r3, #12] + 801939a: 461a mov r2, r3 + 801939c: f000 fb4e bl 8019a3c TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); - 801909a: 687b ldr r3, [r7, #4] - 801909c: 681b ldr r3, [r3, #0] - 801909e: 2150 movs r1, #80 ; 0x50 - 80190a0: 4618 mov r0, r3 - 80190a2: f000 fba6 bl 80197f2 + 80193a0: 687b ldr r3, [r7, #4] + 80193a2: 681b ldr r3, [r3, #0] + 80193a4: 2150 movs r1, #80 ; 0x50 + 80193a6: 4618 mov r0, r3 + 80193a8: f000 fba7 bl 8019afa break; - 80190a6: e029 b.n 80190fc + 80193ac: e02b b.n 8019406 TIM_TI2_ConfigInputStage(htim->Instance, - 80190a8: 687b ldr r3, [r7, #4] - 80190aa: 6818 ldr r0, [r3, #0] - 80190ac: 683b ldr r3, [r7, #0] - 80190ae: 6859 ldr r1, [r3, #4] - 80190b0: 683b ldr r3, [r7, #0] - 80190b2: 68db ldr r3, [r3, #12] - 80190b4: 461a mov r2, r3 - 80190b6: f000 fb6c bl 8019792 + 80193ae: 687b ldr r3, [r7, #4] + 80193b0: 6818 ldr r0, [r3, #0] + 80193b2: 683b ldr r3, [r7, #0] + 80193b4: 6859 ldr r1, [r3, #4] + 80193b6: 683b ldr r3, [r7, #0] + 80193b8: 68db ldr r3, [r3, #12] + 80193ba: 461a mov r2, r3 + 80193bc: f000 fb6d bl 8019a9a TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); - 80190ba: 687b ldr r3, [r7, #4] - 80190bc: 681b ldr r3, [r3, #0] - 80190be: 2160 movs r1, #96 ; 0x60 - 80190c0: 4618 mov r0, r3 - 80190c2: f000 fb96 bl 80197f2 + 80193c0: 687b ldr r3, [r7, #4] + 80193c2: 681b ldr r3, [r3, #0] + 80193c4: 2160 movs r1, #96 ; 0x60 + 80193c6: 4618 mov r0, r3 + 80193c8: f000 fb97 bl 8019afa break; - 80190c6: e019 b.n 80190fc + 80193cc: e01b b.n 8019406 TIM_TI1_ConfigInputStage(htim->Instance, - 80190c8: 687b ldr r3, [r7, #4] - 80190ca: 6818 ldr r0, [r3, #0] - 80190cc: 683b ldr r3, [r7, #0] - 80190ce: 6859 ldr r1, [r3, #4] - 80190d0: 683b ldr r3, [r7, #0] - 80190d2: 68db ldr r3, [r3, #12] - 80190d4: 461a mov r2, r3 - 80190d6: f000 fb2d bl 8019734 + 80193ce: 687b ldr r3, [r7, #4] + 80193d0: 6818 ldr r0, [r3, #0] + 80193d2: 683b ldr r3, [r7, #0] + 80193d4: 6859 ldr r1, [r3, #4] + 80193d6: 683b ldr r3, [r7, #0] + 80193d8: 68db ldr r3, [r3, #12] + 80193da: 461a mov r2, r3 + 80193dc: f000 fb2e bl 8019a3c TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); - 80190da: 687b ldr r3, [r7, #4] - 80190dc: 681b ldr r3, [r3, #0] - 80190de: 2140 movs r1, #64 ; 0x40 - 80190e0: 4618 mov r0, r3 - 80190e2: f000 fb86 bl 80197f2 + 80193e0: 687b ldr r3, [r7, #4] + 80193e2: 681b ldr r3, [r3, #0] + 80193e4: 2140 movs r1, #64 ; 0x40 + 80193e6: 4618 mov r0, r3 + 80193e8: f000 fb87 bl 8019afa break; - 80190e6: e009 b.n 80190fc + 80193ec: e00b b.n 8019406 TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); - 80190e8: 687b ldr r3, [r7, #4] - 80190ea: 681a ldr r2, [r3, #0] - 80190ec: 683b ldr r3, [r7, #0] - 80190ee: 681b ldr r3, [r3, #0] - 80190f0: 4619 mov r1, r3 - 80190f2: 4610 mov r0, r2 - 80190f4: f000 fb7d bl 80197f2 + 80193ee: 687b ldr r3, [r7, #4] + 80193f0: 681a ldr r2, [r3, #0] + 80193f2: 683b ldr r3, [r7, #0] + 80193f4: 681b ldr r3, [r3, #0] + 80193f6: 4619 mov r1, r3 + 80193f8: 4610 mov r0, r2 + 80193fa: f000 fb7e bl 8019afa break; - 80190f8: e000 b.n 80190fc + 80193fe: e002 b.n 8019406 break; - 80190fa: bf00 nop + 8019400: bf00 nop + 8019402: e000 b.n 8019406 + break; + 8019404: bf00 nop } htim->State = HAL_TIM_STATE_READY; - 80190fc: 687b ldr r3, [r7, #4] - 80190fe: 2201 movs r2, #1 - 8019100: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8019406: 687b ldr r3, [r7, #4] + 8019408: 2201 movs r2, #1 + 801940a: f883 203d strb.w r2, [r3, #61] ; 0x3d __HAL_UNLOCK(htim); - 8019104: 687b ldr r3, [r7, #4] - 8019106: 2200 movs r2, #0 - 8019108: f883 203c strb.w r2, [r3, #60] ; 0x3c + 801940e: 687b ldr r3, [r7, #4] + 8019410: 2200 movs r2, #0 + 8019412: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 801910c: 2300 movs r3, #0 + 8019416: 2300 movs r3, #0 } - 801910e: 4618 mov r0, r3 - 8019110: 3710 adds r7, #16 - 8019112: 46bd mov sp, r7 - 8019114: bd80 pop {r7, pc} + 8019418: 4618 mov r0, r3 + 801941a: 3710 adds r7, #16 + 801941c: 46bd mov sp, r7 + 801941e: bd80 pop {r7, pc} -08019116 : +08019420 : * @brief Output Compare callback in non-blocking mode * @param htim TIM OC handle * @retval None */ __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) { - 8019116: b480 push {r7} - 8019118: b083 sub sp, #12 - 801911a: af00 add r7, sp, #0 - 801911c: 6078 str r0, [r7, #4] + 8019420: b480 push {r7} + 8019422: b083 sub sp, #12 + 8019424: af00 add r7, sp, #0 + 8019426: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file */ } - 801911e: bf00 nop - 8019120: 370c adds r7, #12 - 8019122: 46bd mov sp, r7 - 8019124: f85d 7b04 ldr.w r7, [sp], #4 - 8019128: 4770 bx lr + 8019428: bf00 nop + 801942a: 370c adds r7, #12 + 801942c: 46bd mov sp, r7 + 801942e: f85d 7b04 ldr.w r7, [sp], #4 + 8019432: 4770 bx lr -0801912a : +08019434 : * @brief Input Capture callback in non-blocking mode * @param htim TIM IC handle * @retval None */ __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { - 801912a: b480 push {r7} - 801912c: b083 sub sp, #12 - 801912e: af00 add r7, sp, #0 - 8019130: 6078 str r0, [r7, #4] + 8019434: b480 push {r7} + 8019436: b083 sub sp, #12 + 8019438: af00 add r7, sp, #0 + 801943a: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_IC_CaptureCallback could be implemented in the user file */ } - 8019132: bf00 nop - 8019134: 370c adds r7, #12 - 8019136: 46bd mov sp, r7 - 8019138: f85d 7b04 ldr.w r7, [sp], #4 - 801913c: 4770 bx lr + 801943c: bf00 nop + 801943e: 370c adds r7, #12 + 8019440: 46bd mov sp, r7 + 8019442: f85d 7b04 ldr.w r7, [sp], #4 + 8019446: 4770 bx lr -0801913e : +08019448 : * @brief PWM Pulse finished callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { - 801913e: b480 push {r7} - 8019140: b083 sub sp, #12 - 8019142: af00 add r7, sp, #0 - 8019144: 6078 str r0, [r7, #4] + 8019448: b480 push {r7} + 801944a: b083 sub sp, #12 + 801944c: af00 add r7, sp, #0 + 801944e: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file */ } - 8019146: bf00 nop - 8019148: 370c adds r7, #12 - 801914a: 46bd mov sp, r7 - 801914c: f85d 7b04 ldr.w r7, [sp], #4 - 8019150: 4770 bx lr + 8019450: bf00 nop + 8019452: 370c adds r7, #12 + 8019454: 46bd mov sp, r7 + 8019456: f85d 7b04 ldr.w r7, [sp], #4 + 801945a: 4770 bx lr -08019152 : +0801945c : * @brief PWM Pulse finished half complete callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) { - 8019152: b480 push {r7} - 8019154: b083 sub sp, #12 - 8019156: af00 add r7, sp, #0 - 8019158: 6078 str r0, [r7, #4] + 801945c: b480 push {r7} + 801945e: b083 sub sp, #12 + 8019460: af00 add r7, sp, #0 + 8019462: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file */ } - 801915a: bf00 nop - 801915c: 370c adds r7, #12 - 801915e: 46bd mov sp, r7 - 8019160: f85d 7b04 ldr.w r7, [sp], #4 - 8019164: 4770 bx lr + 8019464: bf00 nop + 8019466: 370c adds r7, #12 + 8019468: 46bd mov sp, r7 + 801946a: f85d 7b04 ldr.w r7, [sp], #4 + 801946e: 4770 bx lr -08019166 : +08019470 : * @brief Hall Trigger detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) { - 8019166: b480 push {r7} - 8019168: b083 sub sp, #12 - 801916a: af00 add r7, sp, #0 - 801916c: 6078 str r0, [r7, #4] + 8019470: b480 push {r7} + 8019472: b083 sub sp, #12 + 8019474: af00 add r7, sp, #0 + 8019476: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_TriggerCallback could be implemented in the user file */ } - 801916e: bf00 nop - 8019170: 370c adds r7, #12 - 8019172: 46bd mov sp, r7 - 8019174: f85d 7b04 ldr.w r7, [sp], #4 - 8019178: 4770 bx lr + 8019478: bf00 nop + 801947a: 370c adds r7, #12 + 801947c: 46bd mov sp, r7 + 801947e: f85d 7b04 ldr.w r7, [sp], #4 + 8019482: 4770 bx lr -0801917a : +08019484 : * @brief Timer error callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) { - 801917a: b480 push {r7} - 801917c: b083 sub sp, #12 - 801917e: af00 add r7, sp, #0 - 8019180: 6078 str r0, [r7, #4] + 8019484: b480 push {r7} + 8019486: b083 sub sp, #12 + 8019488: af00 add r7, sp, #0 + 801948a: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_ErrorCallback could be implemented in the user file */ } - 8019182: bf00 nop - 8019184: 370c adds r7, #12 - 8019186: 46bd mov sp, r7 - 8019188: f85d 7b04 ldr.w r7, [sp], #4 - 801918c: 4770 bx lr + 801948c: bf00 nop + 801948e: 370c adds r7, #12 + 8019490: 46bd mov sp, r7 + 8019492: f85d 7b04 ldr.w r7, [sp], #4 + 8019496: 4770 bx lr -0801918e : +08019498 : * @brief TIM DMA error callback * @param hdma pointer to DMA handle. * @retval None */ void TIM_DMAError(DMA_HandleTypeDef *hdma) { - 801918e: b580 push {r7, lr} - 8019190: b084 sub sp, #16 - 8019192: af00 add r7, sp, #0 - 8019194: 6078 str r0, [r7, #4] + 8019498: b580 push {r7, lr} + 801949a: b084 sub sp, #16 + 801949c: af00 add r7, sp, #0 + 801949e: 6078 str r0, [r7, #4] TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 8019196: 687b ldr r3, [r7, #4] - 8019198: 6b9b ldr r3, [r3, #56] ; 0x38 - 801919a: 60fb str r3, [r7, #12] + 80194a0: 687b ldr r3, [r7, #4] + 80194a2: 6b9b ldr r3, [r3, #56] ; 0x38 + 80194a4: 60fb str r3, [r7, #12] htim->State = HAL_TIM_STATE_READY; - 801919c: 68fb ldr r3, [r7, #12] - 801919e: 2201 movs r2, #1 - 80191a0: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80194a6: 68fb ldr r3, [r7, #12] + 80194a8: 2201 movs r2, #1 + 80194aa: f883 203d strb.w r2, [r3, #61] ; 0x3d #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->ErrorCallback(htim); #else HAL_TIM_ErrorCallback(htim); - 80191a4: 68f8 ldr r0, [r7, #12] - 80191a6: f7ff ffe8 bl 801917a + 80194ae: 68f8 ldr r0, [r7, #12] + 80194b0: f7ff ffe8 bl 8019484 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } - 80191aa: bf00 nop - 80191ac: 3710 adds r7, #16 - 80191ae: 46bd mov sp, r7 - 80191b0: bd80 pop {r7, pc} + 80194b4: bf00 nop + 80194b6: 3710 adds r7, #16 + 80194b8: 46bd mov sp, r7 + 80194ba: bd80 pop {r7, pc} -080191b2 : +080194bc : * @brief TIM DMA Delay Pulse complete callback. * @param hdma pointer to DMA handle. * @retval None */ void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) { - 80191b2: b580 push {r7, lr} - 80191b4: b084 sub sp, #16 - 80191b6: af00 add r7, sp, #0 - 80191b8: 6078 str r0, [r7, #4] + 80194bc: b580 push {r7, lr} + 80194be: b084 sub sp, #16 + 80194c0: af00 add r7, sp, #0 + 80194c2: 6078 str r0, [r7, #4] TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 80191ba: 687b ldr r3, [r7, #4] - 80191bc: 6b9b ldr r3, [r3, #56] ; 0x38 - 80191be: 60fb str r3, [r7, #12] + 80194c4: 687b ldr r3, [r7, #4] + 80194c6: 6b9b ldr r3, [r3, #56] ; 0x38 + 80194c8: 60fb str r3, [r7, #12] htim->State = HAL_TIM_STATE_READY; - 80191c0: 68fb ldr r3, [r7, #12] - 80191c2: 2201 movs r2, #1 - 80191c4: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80194ca: 68fb ldr r3, [r7, #12] + 80194cc: 2201 movs r2, #1 + 80194ce: f883 203d strb.w r2, [r3, #61] ; 0x3d if (hdma == htim->hdma[TIM_DMA_ID_CC1]) - 80191c8: 68fb ldr r3, [r7, #12] - 80191ca: 6a5b ldr r3, [r3, #36] ; 0x24 - 80191cc: 687a ldr r2, [r7, #4] - 80191ce: 429a cmp r2, r3 - 80191d0: d103 bne.n 80191da + 80194d2: 68fb ldr r3, [r7, #12] + 80194d4: 6a5b ldr r3, [r3, #36] ; 0x24 + 80194d6: 687a ldr r2, [r7, #4] + 80194d8: 429a cmp r2, r3 + 80194da: d103 bne.n 80194e4 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 80191d2: 68fb ldr r3, [r7, #12] - 80191d4: 2201 movs r2, #1 - 80191d6: 771a strb r2, [r3, #28] - 80191d8: e019 b.n 801920e + 80194dc: 68fb ldr r3, [r7, #12] + 80194de: 2201 movs r2, #1 + 80194e0: 771a strb r2, [r3, #28] + 80194e2: e019 b.n 8019518 } else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) - 80191da: 68fb ldr r3, [r7, #12] - 80191dc: 6a9b ldr r3, [r3, #40] ; 0x28 - 80191de: 687a ldr r2, [r7, #4] - 80191e0: 429a cmp r2, r3 - 80191e2: d103 bne.n 80191ec + 80194e4: 68fb ldr r3, [r7, #12] + 80194e6: 6a9b ldr r3, [r3, #40] ; 0x28 + 80194e8: 687a ldr r2, [r7, #4] + 80194ea: 429a cmp r2, r3 + 80194ec: d103 bne.n 80194f6 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 80191e4: 68fb ldr r3, [r7, #12] - 80191e6: 2202 movs r2, #2 - 80191e8: 771a strb r2, [r3, #28] - 80191ea: e010 b.n 801920e + 80194ee: 68fb ldr r3, [r7, #12] + 80194f0: 2202 movs r2, #2 + 80194f2: 771a strb r2, [r3, #28] + 80194f4: e010 b.n 8019518 } else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) - 80191ec: 68fb ldr r3, [r7, #12] - 80191ee: 6adb ldr r3, [r3, #44] ; 0x2c - 80191f0: 687a ldr r2, [r7, #4] - 80191f2: 429a cmp r2, r3 - 80191f4: d103 bne.n 80191fe + 80194f6: 68fb ldr r3, [r7, #12] + 80194f8: 6adb ldr r3, [r3, #44] ; 0x2c + 80194fa: 687a ldr r2, [r7, #4] + 80194fc: 429a cmp r2, r3 + 80194fe: d103 bne.n 8019508 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 80191f6: 68fb ldr r3, [r7, #12] - 80191f8: 2204 movs r2, #4 - 80191fa: 771a strb r2, [r3, #28] - 80191fc: e007 b.n 801920e + 8019500: 68fb ldr r3, [r7, #12] + 8019502: 2204 movs r2, #4 + 8019504: 771a strb r2, [r3, #28] + 8019506: e007 b.n 8019518 } else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) - 80191fe: 68fb ldr r3, [r7, #12] - 8019200: 6b1b ldr r3, [r3, #48] ; 0x30 - 8019202: 687a ldr r2, [r7, #4] - 8019204: 429a cmp r2, r3 - 8019206: d102 bne.n 801920e + 8019508: 68fb ldr r3, [r7, #12] + 801950a: 6b1b ldr r3, [r3, #48] ; 0x30 + 801950c: 687a ldr r2, [r7, #4] + 801950e: 429a cmp r2, r3 + 8019510: d102 bne.n 8019518 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 8019208: 68fb ldr r3, [r7, #12] - 801920a: 2208 movs r2, #8 - 801920c: 771a strb r2, [r3, #28] + 8019512: 68fb ldr r3, [r7, #12] + 8019514: 2208 movs r2, #8 + 8019516: 771a strb r2, [r3, #28] } #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_PWM_PulseFinishedCallback(htim); - 801920e: 68f8 ldr r0, [r7, #12] - 8019210: f7ff ff95 bl 801913e + 8019518: 68f8 ldr r0, [r7, #12] + 801951a: f7ff ff95 bl 8019448 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8019214: 68fb ldr r3, [r7, #12] - 8019216: 2200 movs r2, #0 - 8019218: 771a strb r2, [r3, #28] + 801951e: 68fb ldr r3, [r7, #12] + 8019520: 2200 movs r2, #0 + 8019522: 771a strb r2, [r3, #28] } - 801921a: bf00 nop - 801921c: 3710 adds r7, #16 - 801921e: 46bd mov sp, r7 - 8019220: bd80 pop {r7, pc} + 8019524: bf00 nop + 8019526: 3710 adds r7, #16 + 8019528: 46bd mov sp, r7 + 801952a: bd80 pop {r7, pc} -08019222 : +0801952c : * @brief TIM DMA Delay Pulse half complete callback. * @param hdma pointer to DMA handle. * @retval None */ void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) { - 8019222: b580 push {r7, lr} - 8019224: b084 sub sp, #16 - 8019226: af00 add r7, sp, #0 - 8019228: 6078 str r0, [r7, #4] + 801952c: b580 push {r7, lr} + 801952e: b084 sub sp, #16 + 8019530: af00 add r7, sp, #0 + 8019532: 6078 str r0, [r7, #4] TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 801922a: 687b ldr r3, [r7, #4] - 801922c: 6b9b ldr r3, [r3, #56] ; 0x38 - 801922e: 60fb str r3, [r7, #12] + 8019534: 687b ldr r3, [r7, #4] + 8019536: 6b9b ldr r3, [r3, #56] ; 0x38 + 8019538: 60fb str r3, [r7, #12] htim->State = HAL_TIM_STATE_READY; - 8019230: 68fb ldr r3, [r7, #12] - 8019232: 2201 movs r2, #1 - 8019234: f883 203d strb.w r2, [r3, #61] ; 0x3d + 801953a: 68fb ldr r3, [r7, #12] + 801953c: 2201 movs r2, #1 + 801953e: f883 203d strb.w r2, [r3, #61] ; 0x3d if (hdma == htim->hdma[TIM_DMA_ID_CC1]) - 8019238: 68fb ldr r3, [r7, #12] - 801923a: 6a5b ldr r3, [r3, #36] ; 0x24 - 801923c: 687a ldr r2, [r7, #4] - 801923e: 429a cmp r2, r3 - 8019240: d103 bne.n 801924a + 8019542: 68fb ldr r3, [r7, #12] + 8019544: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019546: 687a ldr r2, [r7, #4] + 8019548: 429a cmp r2, r3 + 801954a: d103 bne.n 8019554 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 8019242: 68fb ldr r3, [r7, #12] - 8019244: 2201 movs r2, #1 - 8019246: 771a strb r2, [r3, #28] - 8019248: e019 b.n 801927e + 801954c: 68fb ldr r3, [r7, #12] + 801954e: 2201 movs r2, #1 + 8019550: 771a strb r2, [r3, #28] + 8019552: e019 b.n 8019588 } else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) - 801924a: 68fb ldr r3, [r7, #12] - 801924c: 6a9b ldr r3, [r3, #40] ; 0x28 - 801924e: 687a ldr r2, [r7, #4] - 8019250: 429a cmp r2, r3 - 8019252: d103 bne.n 801925c + 8019554: 68fb ldr r3, [r7, #12] + 8019556: 6a9b ldr r3, [r3, #40] ; 0x28 + 8019558: 687a ldr r2, [r7, #4] + 801955a: 429a cmp r2, r3 + 801955c: d103 bne.n 8019566 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 8019254: 68fb ldr r3, [r7, #12] - 8019256: 2202 movs r2, #2 - 8019258: 771a strb r2, [r3, #28] - 801925a: e010 b.n 801927e + 801955e: 68fb ldr r3, [r7, #12] + 8019560: 2202 movs r2, #2 + 8019562: 771a strb r2, [r3, #28] + 8019564: e010 b.n 8019588 } else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) - 801925c: 68fb ldr r3, [r7, #12] - 801925e: 6adb ldr r3, [r3, #44] ; 0x2c - 8019260: 687a ldr r2, [r7, #4] - 8019262: 429a cmp r2, r3 - 8019264: d103 bne.n 801926e + 8019566: 68fb ldr r3, [r7, #12] + 8019568: 6adb ldr r3, [r3, #44] ; 0x2c + 801956a: 687a ldr r2, [r7, #4] + 801956c: 429a cmp r2, r3 + 801956e: d103 bne.n 8019578 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 8019266: 68fb ldr r3, [r7, #12] - 8019268: 2204 movs r2, #4 - 801926a: 771a strb r2, [r3, #28] - 801926c: e007 b.n 801927e + 8019570: 68fb ldr r3, [r7, #12] + 8019572: 2204 movs r2, #4 + 8019574: 771a strb r2, [r3, #28] + 8019576: e007 b.n 8019588 } else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) - 801926e: 68fb ldr r3, [r7, #12] - 8019270: 6b1b ldr r3, [r3, #48] ; 0x30 - 8019272: 687a ldr r2, [r7, #4] - 8019274: 429a cmp r2, r3 - 8019276: d102 bne.n 801927e + 8019578: 68fb ldr r3, [r7, #12] + 801957a: 6b1b ldr r3, [r3, #48] ; 0x30 + 801957c: 687a ldr r2, [r7, #4] + 801957e: 429a cmp r2, r3 + 8019580: d102 bne.n 8019588 { htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 8019278: 68fb ldr r3, [r7, #12] - 801927a: 2208 movs r2, #8 - 801927c: 771a strb r2, [r3, #28] + 8019582: 68fb ldr r3, [r7, #12] + 8019584: 2208 movs r2, #8 + 8019586: 771a strb r2, [r3, #28] } #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PWM_PulseFinishedHalfCpltCallback(htim); #else HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); - 801927e: 68f8 ldr r0, [r7, #12] - 8019280: f7ff ff67 bl 8019152 + 8019588: 68f8 ldr r0, [r7, #12] + 801958a: f7ff ff67 bl 801945c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8019284: 68fb ldr r3, [r7, #12] - 8019286: 2200 movs r2, #0 - 8019288: 771a strb r2, [r3, #28] -} - 801928a: bf00 nop - 801928c: 3710 adds r7, #16 - 801928e: 46bd mov sp, r7 - 8019290: bd80 pop {r7, pc} - ... + 801958e: 68fb ldr r3, [r7, #12] + 8019590: 2200 movs r2, #0 + 8019592: 771a strb r2, [r3, #28] +} + 8019594: bf00 nop + 8019596: 3710 adds r7, #16 + 8019598: 46bd mov sp, r7 + 801959a: bd80 pop {r7, pc} -08019294 : +0801959c : * @param TIMx TIM peripheral * @param Structure TIM Base configuration structure * @retval None */ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) { - 8019294: b480 push {r7} - 8019296: b085 sub sp, #20 - 8019298: af00 add r7, sp, #0 - 801929a: 6078 str r0, [r7, #4] - 801929c: 6039 str r1, [r7, #0] + 801959c: b480 push {r7} + 801959e: b085 sub sp, #20 + 80195a0: af00 add r7, sp, #0 + 80195a2: 6078 str r0, [r7, #4] + 80195a4: 6039 str r1, [r7, #0] uint32_t tmpcr1; tmpcr1 = TIMx->CR1; - 801929e: 687b ldr r3, [r7, #4] - 80192a0: 681b ldr r3, [r3, #0] - 80192a2: 60fb str r3, [r7, #12] + 80195a6: 687b ldr r3, [r7, #4] + 80195a8: 681b ldr r3, [r3, #0] + 80195aa: 60fb str r3, [r7, #12] /* Set TIM Time Base Unit parameters ---------------------------------------*/ if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 80192a4: 687b ldr r3, [r7, #4] - 80192a6: 4a40 ldr r2, [pc, #256] ; (80193a8 ) - 80192a8: 4293 cmp r3, r2 - 80192aa: d013 beq.n 80192d4 - 80192ac: 687b ldr r3, [r7, #4] - 80192ae: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 80192b2: d00f beq.n 80192d4 - 80192b4: 687b ldr r3, [r7, #4] - 80192b6: 4a3d ldr r2, [pc, #244] ; (80193ac ) - 80192b8: 4293 cmp r3, r2 - 80192ba: d00b beq.n 80192d4 - 80192bc: 687b ldr r3, [r7, #4] - 80192be: 4a3c ldr r2, [pc, #240] ; (80193b0 ) - 80192c0: 4293 cmp r3, r2 - 80192c2: d007 beq.n 80192d4 - 80192c4: 687b ldr r3, [r7, #4] - 80192c6: 4a3b ldr r2, [pc, #236] ; (80193b4 ) - 80192c8: 4293 cmp r3, r2 - 80192ca: d003 beq.n 80192d4 - 80192cc: 687b ldr r3, [r7, #4] - 80192ce: 4a3a ldr r2, [pc, #232] ; (80193b8 ) - 80192d0: 4293 cmp r3, r2 - 80192d2: d108 bne.n 80192e6 + 80195ac: 687b ldr r3, [r7, #4] + 80195ae: 4a40 ldr r2, [pc, #256] ; (80196b0 ) + 80195b0: 4293 cmp r3, r2 + 80195b2: d013 beq.n 80195dc + 80195b4: 687b ldr r3, [r7, #4] + 80195b6: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 80195ba: d00f beq.n 80195dc + 80195bc: 687b ldr r3, [r7, #4] + 80195be: 4a3d ldr r2, [pc, #244] ; (80196b4 ) + 80195c0: 4293 cmp r3, r2 + 80195c2: d00b beq.n 80195dc + 80195c4: 687b ldr r3, [r7, #4] + 80195c6: 4a3c ldr r2, [pc, #240] ; (80196b8 ) + 80195c8: 4293 cmp r3, r2 + 80195ca: d007 beq.n 80195dc + 80195cc: 687b ldr r3, [r7, #4] + 80195ce: 4a3b ldr r2, [pc, #236] ; (80196bc ) + 80195d0: 4293 cmp r3, r2 + 80195d2: d003 beq.n 80195dc + 80195d4: 687b ldr r3, [r7, #4] + 80195d6: 4a3a ldr r2, [pc, #232] ; (80196c0 ) + 80195d8: 4293 cmp r3, r2 + 80195da: d108 bne.n 80195ee { /* Select the Counter Mode */ tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 80192d4: 68fb ldr r3, [r7, #12] - 80192d6: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80192da: 60fb str r3, [r7, #12] + 80195dc: 68fb ldr r3, [r7, #12] + 80195de: f023 0370 bic.w r3, r3, #112 ; 0x70 + 80195e2: 60fb str r3, [r7, #12] tmpcr1 |= Structure->CounterMode; - 80192dc: 683b ldr r3, [r7, #0] - 80192de: 685b ldr r3, [r3, #4] - 80192e0: 68fa ldr r2, [r7, #12] - 80192e2: 4313 orrs r3, r2 - 80192e4: 60fb str r3, [r7, #12] + 80195e4: 683b ldr r3, [r7, #0] + 80195e6: 685b ldr r3, [r3, #4] + 80195e8: 68fa ldr r2, [r7, #12] + 80195ea: 4313 orrs r3, r2 + 80195ec: 60fb str r3, [r7, #12] } if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 80192e6: 687b ldr r3, [r7, #4] - 80192e8: 4a2f ldr r2, [pc, #188] ; (80193a8 ) - 80192ea: 4293 cmp r3, r2 - 80192ec: d02b beq.n 8019346 - 80192ee: 687b ldr r3, [r7, #4] - 80192f0: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 80192f4: d027 beq.n 8019346 - 80192f6: 687b ldr r3, [r7, #4] - 80192f8: 4a2c ldr r2, [pc, #176] ; (80193ac ) - 80192fa: 4293 cmp r3, r2 - 80192fc: d023 beq.n 8019346 - 80192fe: 687b ldr r3, [r7, #4] - 8019300: 4a2b ldr r2, [pc, #172] ; (80193b0 ) - 8019302: 4293 cmp r3, r2 - 8019304: d01f beq.n 8019346 - 8019306: 687b ldr r3, [r7, #4] - 8019308: 4a2a ldr r2, [pc, #168] ; (80193b4 ) - 801930a: 4293 cmp r3, r2 - 801930c: d01b beq.n 8019346 - 801930e: 687b ldr r3, [r7, #4] - 8019310: 4a29 ldr r2, [pc, #164] ; (80193b8 ) - 8019312: 4293 cmp r3, r2 - 8019314: d017 beq.n 8019346 - 8019316: 687b ldr r3, [r7, #4] - 8019318: 4a28 ldr r2, [pc, #160] ; (80193bc ) - 801931a: 4293 cmp r3, r2 - 801931c: d013 beq.n 8019346 - 801931e: 687b ldr r3, [r7, #4] - 8019320: 4a27 ldr r2, [pc, #156] ; (80193c0 ) - 8019322: 4293 cmp r3, r2 - 8019324: d00f beq.n 8019346 - 8019326: 687b ldr r3, [r7, #4] - 8019328: 4a26 ldr r2, [pc, #152] ; (80193c4 ) - 801932a: 4293 cmp r3, r2 - 801932c: d00b beq.n 8019346 - 801932e: 687b ldr r3, [r7, #4] - 8019330: 4a25 ldr r2, [pc, #148] ; (80193c8 ) - 8019332: 4293 cmp r3, r2 - 8019334: d007 beq.n 8019346 - 8019336: 687b ldr r3, [r7, #4] - 8019338: 4a24 ldr r2, [pc, #144] ; (80193cc ) - 801933a: 4293 cmp r3, r2 - 801933c: d003 beq.n 8019346 - 801933e: 687b ldr r3, [r7, #4] - 8019340: 4a23 ldr r2, [pc, #140] ; (80193d0 ) - 8019342: 4293 cmp r3, r2 - 8019344: d108 bne.n 8019358 + 80195ee: 687b ldr r3, [r7, #4] + 80195f0: 4a2f ldr r2, [pc, #188] ; (80196b0 ) + 80195f2: 4293 cmp r3, r2 + 80195f4: d02b beq.n 801964e + 80195f6: 687b ldr r3, [r7, #4] + 80195f8: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 80195fc: d027 beq.n 801964e + 80195fe: 687b ldr r3, [r7, #4] + 8019600: 4a2c ldr r2, [pc, #176] ; (80196b4 ) + 8019602: 4293 cmp r3, r2 + 8019604: d023 beq.n 801964e + 8019606: 687b ldr r3, [r7, #4] + 8019608: 4a2b ldr r2, [pc, #172] ; (80196b8 ) + 801960a: 4293 cmp r3, r2 + 801960c: d01f beq.n 801964e + 801960e: 687b ldr r3, [r7, #4] + 8019610: 4a2a ldr r2, [pc, #168] ; (80196bc ) + 8019612: 4293 cmp r3, r2 + 8019614: d01b beq.n 801964e + 8019616: 687b ldr r3, [r7, #4] + 8019618: 4a29 ldr r2, [pc, #164] ; (80196c0 ) + 801961a: 4293 cmp r3, r2 + 801961c: d017 beq.n 801964e + 801961e: 687b ldr r3, [r7, #4] + 8019620: 4a28 ldr r2, [pc, #160] ; (80196c4 ) + 8019622: 4293 cmp r3, r2 + 8019624: d013 beq.n 801964e + 8019626: 687b ldr r3, [r7, #4] + 8019628: 4a27 ldr r2, [pc, #156] ; (80196c8 ) + 801962a: 4293 cmp r3, r2 + 801962c: d00f beq.n 801964e + 801962e: 687b ldr r3, [r7, #4] + 8019630: 4a26 ldr r2, [pc, #152] ; (80196cc ) + 8019632: 4293 cmp r3, r2 + 8019634: d00b beq.n 801964e + 8019636: 687b ldr r3, [r7, #4] + 8019638: 4a25 ldr r2, [pc, #148] ; (80196d0 ) + 801963a: 4293 cmp r3, r2 + 801963c: d007 beq.n 801964e + 801963e: 687b ldr r3, [r7, #4] + 8019640: 4a24 ldr r2, [pc, #144] ; (80196d4 ) + 8019642: 4293 cmp r3, r2 + 8019644: d003 beq.n 801964e + 8019646: 687b ldr r3, [r7, #4] + 8019648: 4a23 ldr r2, [pc, #140] ; (80196d8 ) + 801964a: 4293 cmp r3, r2 + 801964c: d108 bne.n 8019660 { /* Set the clock division */ tmpcr1 &= ~TIM_CR1_CKD; - 8019346: 68fb ldr r3, [r7, #12] - 8019348: f423 7340 bic.w r3, r3, #768 ; 0x300 - 801934c: 60fb str r3, [r7, #12] + 801964e: 68fb ldr r3, [r7, #12] + 8019650: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8019654: 60fb str r3, [r7, #12] tmpcr1 |= (uint32_t)Structure->ClockDivision; - 801934e: 683b ldr r3, [r7, #0] - 8019350: 68db ldr r3, [r3, #12] - 8019352: 68fa ldr r2, [r7, #12] - 8019354: 4313 orrs r3, r2 - 8019356: 60fb str r3, [r7, #12] + 8019656: 683b ldr r3, [r7, #0] + 8019658: 68db ldr r3, [r3, #12] + 801965a: 68fa ldr r2, [r7, #12] + 801965c: 4313 orrs r3, r2 + 801965e: 60fb str r3, [r7, #12] } /* Set the auto-reload preload */ MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 8019358: 68fb ldr r3, [r7, #12] - 801935a: f023 0280 bic.w r2, r3, #128 ; 0x80 - 801935e: 683b ldr r3, [r7, #0] - 8019360: 695b ldr r3, [r3, #20] - 8019362: 4313 orrs r3, r2 - 8019364: 60fb str r3, [r7, #12] + 8019660: 68fb ldr r3, [r7, #12] + 8019662: f023 0280 bic.w r2, r3, #128 ; 0x80 + 8019666: 683b ldr r3, [r7, #0] + 8019668: 695b ldr r3, [r3, #20] + 801966a: 4313 orrs r3, r2 + 801966c: 60fb str r3, [r7, #12] TIMx->CR1 = tmpcr1; - 8019366: 687b ldr r3, [r7, #4] - 8019368: 68fa ldr r2, [r7, #12] - 801936a: 601a str r2, [r3, #0] + 801966e: 687b ldr r3, [r7, #4] + 8019670: 68fa ldr r2, [r7, #12] + 8019672: 601a str r2, [r3, #0] /* Set the Autoreload value */ TIMx->ARR = (uint32_t)Structure->Period ; - 801936c: 683b ldr r3, [r7, #0] - 801936e: 689a ldr r2, [r3, #8] - 8019370: 687b ldr r3, [r7, #4] - 8019372: 62da str r2, [r3, #44] ; 0x2c + 8019674: 683b ldr r3, [r7, #0] + 8019676: 689a ldr r2, [r3, #8] + 8019678: 687b ldr r3, [r7, #4] + 801967a: 62da str r2, [r3, #44] ; 0x2c /* Set the Prescaler value */ TIMx->PSC = Structure->Prescaler; - 8019374: 683b ldr r3, [r7, #0] - 8019376: 681a ldr r2, [r3, #0] - 8019378: 687b ldr r3, [r7, #4] - 801937a: 629a str r2, [r3, #40] ; 0x28 + 801967c: 683b ldr r3, [r7, #0] + 801967e: 681a ldr r2, [r3, #0] + 8019680: 687b ldr r3, [r7, #4] + 8019682: 629a str r2, [r3, #40] ; 0x28 if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 801937c: 687b ldr r3, [r7, #4] - 801937e: 4a0a ldr r2, [pc, #40] ; (80193a8 ) - 8019380: 4293 cmp r3, r2 - 8019382: d003 beq.n 801938c - 8019384: 687b ldr r3, [r7, #4] - 8019386: 4a0c ldr r2, [pc, #48] ; (80193b8 ) - 8019388: 4293 cmp r3, r2 - 801938a: d103 bne.n 8019394 + 8019684: 687b ldr r3, [r7, #4] + 8019686: 4a0a ldr r2, [pc, #40] ; (80196b0 ) + 8019688: 4293 cmp r3, r2 + 801968a: d003 beq.n 8019694 + 801968c: 687b ldr r3, [r7, #4] + 801968e: 4a0c ldr r2, [pc, #48] ; (80196c0 ) + 8019690: 4293 cmp r3, r2 + 8019692: d103 bne.n 801969c { /* Set the Repetition Counter value */ TIMx->RCR = Structure->RepetitionCounter; - 801938c: 683b ldr r3, [r7, #0] - 801938e: 691a ldr r2, [r3, #16] - 8019390: 687b ldr r3, [r7, #4] - 8019392: 631a str r2, [r3, #48] ; 0x30 + 8019694: 683b ldr r3, [r7, #0] + 8019696: 691a ldr r2, [r3, #16] + 8019698: 687b ldr r3, [r7, #4] + 801969a: 631a str r2, [r3, #48] ; 0x30 } /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; - 8019394: 687b ldr r3, [r7, #4] - 8019396: 2201 movs r2, #1 - 8019398: 615a str r2, [r3, #20] -} - 801939a: bf00 nop - 801939c: 3714 adds r7, #20 - 801939e: 46bd mov sp, r7 - 80193a0: f85d 7b04 ldr.w r7, [sp], #4 - 80193a4: 4770 bx lr - 80193a6: bf00 nop - 80193a8: 40010000 .word 0x40010000 - 80193ac: 40000400 .word 0x40000400 - 80193b0: 40000800 .word 0x40000800 - 80193b4: 40000c00 .word 0x40000c00 - 80193b8: 40010400 .word 0x40010400 - 80193bc: 40014000 .word 0x40014000 - 80193c0: 40014400 .word 0x40014400 - 80193c4: 40014800 .word 0x40014800 - 80193c8: 40001800 .word 0x40001800 - 80193cc: 40001c00 .word 0x40001c00 - 80193d0: 40002000 .word 0x40002000 - -080193d4 : + 801969c: 687b ldr r3, [r7, #4] + 801969e: 2201 movs r2, #1 + 80196a0: 615a str r2, [r3, #20] +} + 80196a2: bf00 nop + 80196a4: 3714 adds r7, #20 + 80196a6: 46bd mov sp, r7 + 80196a8: f85d 7b04 ldr.w r7, [sp], #4 + 80196ac: 4770 bx lr + 80196ae: bf00 nop + 80196b0: 40010000 .word 0x40010000 + 80196b4: 40000400 .word 0x40000400 + 80196b8: 40000800 .word 0x40000800 + 80196bc: 40000c00 .word 0x40000c00 + 80196c0: 40010400 .word 0x40010400 + 80196c4: 40014000 .word 0x40014000 + 80196c8: 40014400 .word 0x40014400 + 80196cc: 40014800 .word 0x40014800 + 80196d0: 40001800 .word 0x40001800 + 80196d4: 40001c00 .word 0x40001c00 + 80196d8: 40002000 .word 0x40002000 + +080196dc : * @param TIMx to select the TIM peripheral * @param OC_Config The ouput configuration structure * @retval None */ static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) { - 80193d4: b480 push {r7} - 80193d6: b087 sub sp, #28 - 80193d8: af00 add r7, sp, #0 - 80193da: 6078 str r0, [r7, #4] - 80193dc: 6039 str r1, [r7, #0] + 80196dc: b480 push {r7} + 80196de: b087 sub sp, #28 + 80196e0: af00 add r7, sp, #0 + 80196e2: 6078 str r0, [r7, #4] + 80196e4: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Disable the Channel 1: Reset the CC1E Bit */ TIMx->CCER &= ~TIM_CCER_CC1E; - 80193de: 687b ldr r3, [r7, #4] - 80193e0: 6a1b ldr r3, [r3, #32] - 80193e2: f023 0201 bic.w r2, r3, #1 - 80193e6: 687b ldr r3, [r7, #4] - 80193e8: 621a str r2, [r3, #32] + 80196e6: 687b ldr r3, [r7, #4] + 80196e8: 6a1b ldr r3, [r3, #32] + 80196ea: f023 0201 bic.w r2, r3, #1 + 80196ee: 687b ldr r3, [r7, #4] + 80196f0: 621a str r2, [r3, #32] /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 80193ea: 687b ldr r3, [r7, #4] - 80193ec: 6a1b ldr r3, [r3, #32] - 80193ee: 617b str r3, [r7, #20] + 80196f2: 687b ldr r3, [r7, #4] + 80196f4: 6a1b ldr r3, [r3, #32] + 80196f6: 617b str r3, [r7, #20] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 80193f0: 687b ldr r3, [r7, #4] - 80193f2: 685b ldr r3, [r3, #4] - 80193f4: 613b str r3, [r7, #16] + 80196f8: 687b ldr r3, [r7, #4] + 80196fa: 685b ldr r3, [r3, #4] + 80196fc: 613b str r3, [r7, #16] /* Get the TIMx CCMR1 register value */ tmpccmrx = TIMx->CCMR1; - 80193f6: 687b ldr r3, [r7, #4] - 80193f8: 699b ldr r3, [r3, #24] - 80193fa: 60fb str r3, [r7, #12] + 80196fe: 687b ldr r3, [r7, #4] + 8019700: 699b ldr r3, [r3, #24] + 8019702: 60fb str r3, [r7, #12] /* Reset the Output Compare Mode Bits */ tmpccmrx &= ~TIM_CCMR1_OC1M; - 80193fc: 68fb ldr r3, [r7, #12] - 80193fe: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8019402: 60fb str r3, [r7, #12] + 8019704: 68fb ldr r3, [r7, #12] + 8019706: f023 0370 bic.w r3, r3, #112 ; 0x70 + 801970a: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR1_CC1S; - 8019404: 68fb ldr r3, [r7, #12] - 8019406: f023 0303 bic.w r3, r3, #3 - 801940a: 60fb str r3, [r7, #12] + 801970c: 68fb ldr r3, [r7, #12] + 801970e: f023 0303 bic.w r3, r3, #3 + 8019712: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= OC_Config->OCMode; - 801940c: 683b ldr r3, [r7, #0] - 801940e: 681b ldr r3, [r3, #0] - 8019410: 68fa ldr r2, [r7, #12] - 8019412: 4313 orrs r3, r2 - 8019414: 60fb str r3, [r7, #12] + 8019714: 683b ldr r3, [r7, #0] + 8019716: 681b ldr r3, [r3, #0] + 8019718: 68fa ldr r2, [r7, #12] + 801971a: 4313 orrs r3, r2 + 801971c: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC1P; - 8019416: 697b ldr r3, [r7, #20] - 8019418: f023 0302 bic.w r3, r3, #2 - 801941c: 617b str r3, [r7, #20] + 801971e: 697b ldr r3, [r7, #20] + 8019720: f023 0302 bic.w r3, r3, #2 + 8019724: 617b str r3, [r7, #20] /* Set the Output Compare Polarity */ tmpccer |= OC_Config->OCPolarity; - 801941e: 683b ldr r3, [r7, #0] - 8019420: 689b ldr r3, [r3, #8] - 8019422: 697a ldr r2, [r7, #20] - 8019424: 4313 orrs r3, r2 - 8019426: 617b str r3, [r7, #20] + 8019726: 683b ldr r3, [r7, #0] + 8019728: 689b ldr r3, [r3, #8] + 801972a: 697a ldr r2, [r7, #20] + 801972c: 4313 orrs r3, r2 + 801972e: 617b str r3, [r7, #20] if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 8019428: 687b ldr r3, [r7, #4] - 801942a: 4a20 ldr r2, [pc, #128] ; (80194ac ) - 801942c: 4293 cmp r3, r2 - 801942e: d003 beq.n 8019438 - 8019430: 687b ldr r3, [r7, #4] - 8019432: 4a1f ldr r2, [pc, #124] ; (80194b0 ) - 8019434: 4293 cmp r3, r2 - 8019436: d10c bne.n 8019452 + 8019730: 687b ldr r3, [r7, #4] + 8019732: 4a20 ldr r2, [pc, #128] ; (80197b4 ) + 8019734: 4293 cmp r3, r2 + 8019736: d003 beq.n 8019740 + 8019738: 687b ldr r3, [r7, #4] + 801973a: 4a1f ldr r2, [pc, #124] ; (80197b8 ) + 801973c: 4293 cmp r3, r2 + 801973e: d10c bne.n 801975a { /* Check parameters */ assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); /* Reset the Output N Polarity level */ tmpccer &= ~TIM_CCER_CC1NP; - 8019438: 697b ldr r3, [r7, #20] - 801943a: f023 0308 bic.w r3, r3, #8 - 801943e: 617b str r3, [r7, #20] + 8019740: 697b ldr r3, [r7, #20] + 8019742: f023 0308 bic.w r3, r3, #8 + 8019746: 617b str r3, [r7, #20] /* Set the Output N Polarity */ tmpccer |= OC_Config->OCNPolarity; - 8019440: 683b ldr r3, [r7, #0] - 8019442: 68db ldr r3, [r3, #12] - 8019444: 697a ldr r2, [r7, #20] - 8019446: 4313 orrs r3, r2 - 8019448: 617b str r3, [r7, #20] + 8019748: 683b ldr r3, [r7, #0] + 801974a: 68db ldr r3, [r3, #12] + 801974c: 697a ldr r2, [r7, #20] + 801974e: 4313 orrs r3, r2 + 8019750: 617b str r3, [r7, #20] /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC1NE; - 801944a: 697b ldr r3, [r7, #20] - 801944c: f023 0304 bic.w r3, r3, #4 - 8019450: 617b str r3, [r7, #20] + 8019752: 697b ldr r3, [r7, #20] + 8019754: f023 0304 bic.w r3, r3, #4 + 8019758: 617b str r3, [r7, #20] } if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8019452: 687b ldr r3, [r7, #4] - 8019454: 4a15 ldr r2, [pc, #84] ; (80194ac ) - 8019456: 4293 cmp r3, r2 - 8019458: d003 beq.n 8019462 - 801945a: 687b ldr r3, [r7, #4] - 801945c: 4a14 ldr r2, [pc, #80] ; (80194b0 ) - 801945e: 4293 cmp r3, r2 - 8019460: d111 bne.n 8019486 + 801975a: 687b ldr r3, [r7, #4] + 801975c: 4a15 ldr r2, [pc, #84] ; (80197b4 ) + 801975e: 4293 cmp r3, r2 + 8019760: d003 beq.n 801976a + 8019762: 687b ldr r3, [r7, #4] + 8019764: 4a14 ldr r2, [pc, #80] ; (80197b8 ) + 8019766: 4293 cmp r3, r2 + 8019768: d111 bne.n 801978e /* Check parameters */ assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare and Output Compare N IDLE State */ tmpcr2 &= ~TIM_CR2_OIS1; - 8019462: 693b ldr r3, [r7, #16] - 8019464: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8019468: 613b str r3, [r7, #16] + 801976a: 693b ldr r3, [r7, #16] + 801976c: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8019770: 613b str r3, [r7, #16] tmpcr2 &= ~TIM_CR2_OIS1N; - 801946a: 693b ldr r3, [r7, #16] - 801946c: f423 7300 bic.w r3, r3, #512 ; 0x200 - 8019470: 613b str r3, [r7, #16] + 8019772: 693b ldr r3, [r7, #16] + 8019774: f423 7300 bic.w r3, r3, #512 ; 0x200 + 8019778: 613b str r3, [r7, #16] /* Set the Output Idle state */ tmpcr2 |= OC_Config->OCIdleState; - 8019472: 683b ldr r3, [r7, #0] - 8019474: 695b ldr r3, [r3, #20] - 8019476: 693a ldr r2, [r7, #16] - 8019478: 4313 orrs r3, r2 - 801947a: 613b str r3, [r7, #16] + 801977a: 683b ldr r3, [r7, #0] + 801977c: 695b ldr r3, [r3, #20] + 801977e: 693a ldr r2, [r7, #16] + 8019780: 4313 orrs r3, r2 + 8019782: 613b str r3, [r7, #16] /* Set the Output N Idle state */ tmpcr2 |= OC_Config->OCNIdleState; - 801947c: 683b ldr r3, [r7, #0] - 801947e: 699b ldr r3, [r3, #24] - 8019480: 693a ldr r2, [r7, #16] - 8019482: 4313 orrs r3, r2 - 8019484: 613b str r3, [r7, #16] + 8019784: 683b ldr r3, [r7, #0] + 8019786: 699b ldr r3, [r3, #24] + 8019788: 693a ldr r2, [r7, #16] + 801978a: 4313 orrs r3, r2 + 801978c: 613b str r3, [r7, #16] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8019486: 687b ldr r3, [r7, #4] - 8019488: 693a ldr r2, [r7, #16] - 801948a: 605a str r2, [r3, #4] + 801978e: 687b ldr r3, [r7, #4] + 8019790: 693a ldr r2, [r7, #16] + 8019792: 605a str r2, [r3, #4] /* Write to TIMx CCMR1 */ TIMx->CCMR1 = tmpccmrx; - 801948c: 687b ldr r3, [r7, #4] - 801948e: 68fa ldr r2, [r7, #12] - 8019490: 619a str r2, [r3, #24] + 8019794: 687b ldr r3, [r7, #4] + 8019796: 68fa ldr r2, [r7, #12] + 8019798: 619a str r2, [r3, #24] /* Set the Capture Compare Register value */ TIMx->CCR1 = OC_Config->Pulse; - 8019492: 683b ldr r3, [r7, #0] - 8019494: 685a ldr r2, [r3, #4] - 8019496: 687b ldr r3, [r7, #4] - 8019498: 635a str r2, [r3, #52] ; 0x34 + 801979a: 683b ldr r3, [r7, #0] + 801979c: 685a ldr r2, [r3, #4] + 801979e: 687b ldr r3, [r7, #4] + 80197a0: 635a str r2, [r3, #52] ; 0x34 /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 801949a: 687b ldr r3, [r7, #4] - 801949c: 697a ldr r2, [r7, #20] - 801949e: 621a str r2, [r3, #32] -} - 80194a0: bf00 nop - 80194a2: 371c adds r7, #28 - 80194a4: 46bd mov sp, r7 - 80194a6: f85d 7b04 ldr.w r7, [sp], #4 - 80194aa: 4770 bx lr - 80194ac: 40010000 .word 0x40010000 - 80194b0: 40010400 .word 0x40010400 - -080194b4 : + 80197a2: 687b ldr r3, [r7, #4] + 80197a4: 697a ldr r2, [r7, #20] + 80197a6: 621a str r2, [r3, #32] +} + 80197a8: bf00 nop + 80197aa: 371c adds r7, #28 + 80197ac: 46bd mov sp, r7 + 80197ae: f85d 7b04 ldr.w r7, [sp], #4 + 80197b2: 4770 bx lr + 80197b4: 40010000 .word 0x40010000 + 80197b8: 40010400 .word 0x40010400 + +080197bc : * @param TIMx to select the TIM peripheral * @param OC_Config The ouput configuration structure * @retval None */ void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) { - 80194b4: b480 push {r7} - 80194b6: b087 sub sp, #28 - 80194b8: af00 add r7, sp, #0 - 80194ba: 6078 str r0, [r7, #4] - 80194bc: 6039 str r1, [r7, #0] + 80197bc: b480 push {r7} + 80197be: b087 sub sp, #28 + 80197c0: af00 add r7, sp, #0 + 80197c2: 6078 str r0, [r7, #4] + 80197c4: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Disable the Channel 2: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC2E; - 80194be: 687b ldr r3, [r7, #4] - 80194c0: 6a1b ldr r3, [r3, #32] - 80194c2: f023 0210 bic.w r2, r3, #16 - 80194c6: 687b ldr r3, [r7, #4] - 80194c8: 621a str r2, [r3, #32] + 80197c6: 687b ldr r3, [r7, #4] + 80197c8: 6a1b ldr r3, [r3, #32] + 80197ca: f023 0210 bic.w r2, r3, #16 + 80197ce: 687b ldr r3, [r7, #4] + 80197d0: 621a str r2, [r3, #32] /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 80194ca: 687b ldr r3, [r7, #4] - 80194cc: 6a1b ldr r3, [r3, #32] - 80194ce: 617b str r3, [r7, #20] + 80197d2: 687b ldr r3, [r7, #4] + 80197d4: 6a1b ldr r3, [r3, #32] + 80197d6: 617b str r3, [r7, #20] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 80194d0: 687b ldr r3, [r7, #4] - 80194d2: 685b ldr r3, [r3, #4] - 80194d4: 613b str r3, [r7, #16] + 80197d8: 687b ldr r3, [r7, #4] + 80197da: 685b ldr r3, [r3, #4] + 80197dc: 613b str r3, [r7, #16] /* Get the TIMx CCMR1 register value */ tmpccmrx = TIMx->CCMR1; - 80194d6: 687b ldr r3, [r7, #4] - 80194d8: 699b ldr r3, [r3, #24] - 80194da: 60fb str r3, [r7, #12] + 80197de: 687b ldr r3, [r7, #4] + 80197e0: 699b ldr r3, [r3, #24] + 80197e2: 60fb str r3, [r7, #12] /* Reset the Output Compare mode and Capture/Compare selection Bits */ tmpccmrx &= ~TIM_CCMR1_OC2M; - 80194dc: 68fb ldr r3, [r7, #12] - 80194de: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80194e2: 60fb str r3, [r7, #12] + 80197e4: 68fb ldr r3, [r7, #12] + 80197e6: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 + 80197ea: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR1_CC2S; - 80194e4: 68fb ldr r3, [r7, #12] - 80194e6: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80194ea: 60fb str r3, [r7, #12] + 80197ec: 68fb ldr r3, [r7, #12] + 80197ee: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80197f2: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= (OC_Config->OCMode << 8U); - 80194ec: 683b ldr r3, [r7, #0] - 80194ee: 681b ldr r3, [r3, #0] - 80194f0: 021b lsls r3, r3, #8 - 80194f2: 68fa ldr r2, [r7, #12] - 80194f4: 4313 orrs r3, r2 - 80194f6: 60fb str r3, [r7, #12] + 80197f4: 683b ldr r3, [r7, #0] + 80197f6: 681b ldr r3, [r3, #0] + 80197f8: 021b lsls r3, r3, #8 + 80197fa: 68fa ldr r2, [r7, #12] + 80197fc: 4313 orrs r3, r2 + 80197fe: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC2P; - 80194f8: 697b ldr r3, [r7, #20] - 80194fa: f023 0320 bic.w r3, r3, #32 - 80194fe: 617b str r3, [r7, #20] + 8019800: 697b ldr r3, [r7, #20] + 8019802: f023 0320 bic.w r3, r3, #32 + 8019806: 617b str r3, [r7, #20] /* Set the Output Compare Polarity */ tmpccer |= (OC_Config->OCPolarity << 4U); - 8019500: 683b ldr r3, [r7, #0] - 8019502: 689b ldr r3, [r3, #8] - 8019504: 011b lsls r3, r3, #4 - 8019506: 697a ldr r2, [r7, #20] - 8019508: 4313 orrs r3, r2 - 801950a: 617b str r3, [r7, #20] + 8019808: 683b ldr r3, [r7, #0] + 801980a: 689b ldr r3, [r3, #8] + 801980c: 011b lsls r3, r3, #4 + 801980e: 697a ldr r2, [r7, #20] + 8019810: 4313 orrs r3, r2 + 8019812: 617b str r3, [r7, #20] if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) - 801950c: 687b ldr r3, [r7, #4] - 801950e: 4a22 ldr r2, [pc, #136] ; (8019598 ) - 8019510: 4293 cmp r3, r2 - 8019512: d003 beq.n 801951c - 8019514: 687b ldr r3, [r7, #4] - 8019516: 4a21 ldr r2, [pc, #132] ; (801959c ) - 8019518: 4293 cmp r3, r2 - 801951a: d10d bne.n 8019538 + 8019814: 687b ldr r3, [r7, #4] + 8019816: 4a22 ldr r2, [pc, #136] ; (80198a0 ) + 8019818: 4293 cmp r3, r2 + 801981a: d003 beq.n 8019824 + 801981c: 687b ldr r3, [r7, #4] + 801981e: 4a21 ldr r2, [pc, #132] ; (80198a4 ) + 8019820: 4293 cmp r3, r2 + 8019822: d10d bne.n 8019840 { assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); /* Reset the Output N Polarity level */ tmpccer &= ~TIM_CCER_CC2NP; - 801951c: 697b ldr r3, [r7, #20] - 801951e: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8019522: 617b str r3, [r7, #20] + 8019824: 697b ldr r3, [r7, #20] + 8019826: f023 0380 bic.w r3, r3, #128 ; 0x80 + 801982a: 617b str r3, [r7, #20] /* Set the Output N Polarity */ tmpccer |= (OC_Config->OCNPolarity << 4U); - 8019524: 683b ldr r3, [r7, #0] - 8019526: 68db ldr r3, [r3, #12] - 8019528: 011b lsls r3, r3, #4 - 801952a: 697a ldr r2, [r7, #20] - 801952c: 4313 orrs r3, r2 - 801952e: 617b str r3, [r7, #20] + 801982c: 683b ldr r3, [r7, #0] + 801982e: 68db ldr r3, [r3, #12] + 8019830: 011b lsls r3, r3, #4 + 8019832: 697a ldr r2, [r7, #20] + 8019834: 4313 orrs r3, r2 + 8019836: 617b str r3, [r7, #20] /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC2NE; - 8019530: 697b ldr r3, [r7, #20] - 8019532: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8019536: 617b str r3, [r7, #20] + 8019838: 697b ldr r3, [r7, #20] + 801983a: f023 0340 bic.w r3, r3, #64 ; 0x40 + 801983e: 617b str r3, [r7, #20] } if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8019538: 687b ldr r3, [r7, #4] - 801953a: 4a17 ldr r2, [pc, #92] ; (8019598 ) - 801953c: 4293 cmp r3, r2 - 801953e: d003 beq.n 8019548 - 8019540: 687b ldr r3, [r7, #4] - 8019542: 4a16 ldr r2, [pc, #88] ; (801959c ) - 8019544: 4293 cmp r3, r2 - 8019546: d113 bne.n 8019570 + 8019840: 687b ldr r3, [r7, #4] + 8019842: 4a17 ldr r2, [pc, #92] ; (80198a0 ) + 8019844: 4293 cmp r3, r2 + 8019846: d003 beq.n 8019850 + 8019848: 687b ldr r3, [r7, #4] + 801984a: 4a16 ldr r2, [pc, #88] ; (80198a4 ) + 801984c: 4293 cmp r3, r2 + 801984e: d113 bne.n 8019878 /* Check parameters */ assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare and Output Compare N IDLE State */ tmpcr2 &= ~TIM_CR2_OIS2; - 8019548: 693b ldr r3, [r7, #16] - 801954a: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 801954e: 613b str r3, [r7, #16] + 8019850: 693b ldr r3, [r7, #16] + 8019852: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 8019856: 613b str r3, [r7, #16] tmpcr2 &= ~TIM_CR2_OIS2N; - 8019550: 693b ldr r3, [r7, #16] - 8019552: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 8019556: 613b str r3, [r7, #16] + 8019858: 693b ldr r3, [r7, #16] + 801985a: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 801985e: 613b str r3, [r7, #16] /* Set the Output Idle state */ tmpcr2 |= (OC_Config->OCIdleState << 2U); - 8019558: 683b ldr r3, [r7, #0] - 801955a: 695b ldr r3, [r3, #20] - 801955c: 009b lsls r3, r3, #2 - 801955e: 693a ldr r2, [r7, #16] - 8019560: 4313 orrs r3, r2 - 8019562: 613b str r3, [r7, #16] + 8019860: 683b ldr r3, [r7, #0] + 8019862: 695b ldr r3, [r3, #20] + 8019864: 009b lsls r3, r3, #2 + 8019866: 693a ldr r2, [r7, #16] + 8019868: 4313 orrs r3, r2 + 801986a: 613b str r3, [r7, #16] /* Set the Output N Idle state */ tmpcr2 |= (OC_Config->OCNIdleState << 2U); - 8019564: 683b ldr r3, [r7, #0] - 8019566: 699b ldr r3, [r3, #24] - 8019568: 009b lsls r3, r3, #2 - 801956a: 693a ldr r2, [r7, #16] - 801956c: 4313 orrs r3, r2 - 801956e: 613b str r3, [r7, #16] + 801986c: 683b ldr r3, [r7, #0] + 801986e: 699b ldr r3, [r3, #24] + 8019870: 009b lsls r3, r3, #2 + 8019872: 693a ldr r2, [r7, #16] + 8019874: 4313 orrs r3, r2 + 8019876: 613b str r3, [r7, #16] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8019570: 687b ldr r3, [r7, #4] - 8019572: 693a ldr r2, [r7, #16] - 8019574: 605a str r2, [r3, #4] + 8019878: 687b ldr r3, [r7, #4] + 801987a: 693a ldr r2, [r7, #16] + 801987c: 605a str r2, [r3, #4] /* Write to TIMx CCMR1 */ TIMx->CCMR1 = tmpccmrx; - 8019576: 687b ldr r3, [r7, #4] - 8019578: 68fa ldr r2, [r7, #12] - 801957a: 619a str r2, [r3, #24] + 801987e: 687b ldr r3, [r7, #4] + 8019880: 68fa ldr r2, [r7, #12] + 8019882: 619a str r2, [r3, #24] /* Set the Capture Compare Register value */ TIMx->CCR2 = OC_Config->Pulse; - 801957c: 683b ldr r3, [r7, #0] - 801957e: 685a ldr r2, [r3, #4] - 8019580: 687b ldr r3, [r7, #4] - 8019582: 639a str r2, [r3, #56] ; 0x38 + 8019884: 683b ldr r3, [r7, #0] + 8019886: 685a ldr r2, [r3, #4] + 8019888: 687b ldr r3, [r7, #4] + 801988a: 639a str r2, [r3, #56] ; 0x38 /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 8019584: 687b ldr r3, [r7, #4] - 8019586: 697a ldr r2, [r7, #20] - 8019588: 621a str r2, [r3, #32] -} - 801958a: bf00 nop - 801958c: 371c adds r7, #28 - 801958e: 46bd mov sp, r7 - 8019590: f85d 7b04 ldr.w r7, [sp], #4 - 8019594: 4770 bx lr - 8019596: bf00 nop - 8019598: 40010000 .word 0x40010000 - 801959c: 40010400 .word 0x40010400 - -080195a0 : + 801988c: 687b ldr r3, [r7, #4] + 801988e: 697a ldr r2, [r7, #20] + 8019890: 621a str r2, [r3, #32] +} + 8019892: bf00 nop + 8019894: 371c adds r7, #28 + 8019896: 46bd mov sp, r7 + 8019898: f85d 7b04 ldr.w r7, [sp], #4 + 801989c: 4770 bx lr + 801989e: bf00 nop + 80198a0: 40010000 .word 0x40010000 + 80198a4: 40010400 .word 0x40010400 + +080198a8 : * @param TIMx to select the TIM peripheral * @param OC_Config The ouput configuration structure * @retval None */ static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) { - 80195a0: b480 push {r7} - 80195a2: b087 sub sp, #28 - 80195a4: af00 add r7, sp, #0 - 80195a6: 6078 str r0, [r7, #4] - 80195a8: 6039 str r1, [r7, #0] + 80198a8: b480 push {r7} + 80198aa: b087 sub sp, #28 + 80198ac: af00 add r7, sp, #0 + 80198ae: 6078 str r0, [r7, #4] + 80198b0: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Disable the Channel 3: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC3E; - 80195aa: 687b ldr r3, [r7, #4] - 80195ac: 6a1b ldr r3, [r3, #32] - 80195ae: f423 7280 bic.w r2, r3, #256 ; 0x100 - 80195b2: 687b ldr r3, [r7, #4] - 80195b4: 621a str r2, [r3, #32] + 80198b2: 687b ldr r3, [r7, #4] + 80198b4: 6a1b ldr r3, [r3, #32] + 80198b6: f423 7280 bic.w r2, r3, #256 ; 0x100 + 80198ba: 687b ldr r3, [r7, #4] + 80198bc: 621a str r2, [r3, #32] /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 80195b6: 687b ldr r3, [r7, #4] - 80195b8: 6a1b ldr r3, [r3, #32] - 80195ba: 617b str r3, [r7, #20] + 80198be: 687b ldr r3, [r7, #4] + 80198c0: 6a1b ldr r3, [r3, #32] + 80198c2: 617b str r3, [r7, #20] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 80195bc: 687b ldr r3, [r7, #4] - 80195be: 685b ldr r3, [r3, #4] - 80195c0: 613b str r3, [r7, #16] + 80198c4: 687b ldr r3, [r7, #4] + 80198c6: 685b ldr r3, [r3, #4] + 80198c8: 613b str r3, [r7, #16] /* Get the TIMx CCMR2 register value */ tmpccmrx = TIMx->CCMR2; - 80195c2: 687b ldr r3, [r7, #4] - 80195c4: 69db ldr r3, [r3, #28] - 80195c6: 60fb str r3, [r7, #12] + 80198ca: 687b ldr r3, [r7, #4] + 80198cc: 69db ldr r3, [r3, #28] + 80198ce: 60fb str r3, [r7, #12] /* Reset the Output Compare mode and Capture/Compare selection Bits */ tmpccmrx &= ~TIM_CCMR2_OC3M; - 80195c8: 68fb ldr r3, [r7, #12] - 80195ca: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80195ce: 60fb str r3, [r7, #12] + 80198d0: 68fb ldr r3, [r7, #12] + 80198d2: f023 0370 bic.w r3, r3, #112 ; 0x70 + 80198d6: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR2_CC3S; - 80195d0: 68fb ldr r3, [r7, #12] - 80195d2: f023 0303 bic.w r3, r3, #3 - 80195d6: 60fb str r3, [r7, #12] + 80198d8: 68fb ldr r3, [r7, #12] + 80198da: f023 0303 bic.w r3, r3, #3 + 80198de: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= OC_Config->OCMode; - 80195d8: 683b ldr r3, [r7, #0] - 80195da: 681b ldr r3, [r3, #0] - 80195dc: 68fa ldr r2, [r7, #12] - 80195de: 4313 orrs r3, r2 - 80195e0: 60fb str r3, [r7, #12] + 80198e0: 683b ldr r3, [r7, #0] + 80198e2: 681b ldr r3, [r3, #0] + 80198e4: 68fa ldr r2, [r7, #12] + 80198e6: 4313 orrs r3, r2 + 80198e8: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC3P; - 80195e2: 697b ldr r3, [r7, #20] - 80195e4: f423 7300 bic.w r3, r3, #512 ; 0x200 - 80195e8: 617b str r3, [r7, #20] + 80198ea: 697b ldr r3, [r7, #20] + 80198ec: f423 7300 bic.w r3, r3, #512 ; 0x200 + 80198f0: 617b str r3, [r7, #20] /* Set the Output Compare Polarity */ tmpccer |= (OC_Config->OCPolarity << 8U); - 80195ea: 683b ldr r3, [r7, #0] - 80195ec: 689b ldr r3, [r3, #8] - 80195ee: 021b lsls r3, r3, #8 - 80195f0: 697a ldr r2, [r7, #20] - 80195f2: 4313 orrs r3, r2 - 80195f4: 617b str r3, [r7, #20] + 80198f2: 683b ldr r3, [r7, #0] + 80198f4: 689b ldr r3, [r3, #8] + 80198f6: 021b lsls r3, r3, #8 + 80198f8: 697a ldr r2, [r7, #20] + 80198fa: 4313 orrs r3, r2 + 80198fc: 617b str r3, [r7, #20] if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 80195f6: 687b ldr r3, [r7, #4] - 80195f8: 4a21 ldr r2, [pc, #132] ; (8019680 ) - 80195fa: 4293 cmp r3, r2 - 80195fc: d003 beq.n 8019606 - 80195fe: 687b ldr r3, [r7, #4] - 8019600: 4a20 ldr r2, [pc, #128] ; (8019684 ) - 8019602: 4293 cmp r3, r2 - 8019604: d10d bne.n 8019622 + 80198fe: 687b ldr r3, [r7, #4] + 8019900: 4a21 ldr r2, [pc, #132] ; (8019988 ) + 8019902: 4293 cmp r3, r2 + 8019904: d003 beq.n 801990e + 8019906: 687b ldr r3, [r7, #4] + 8019908: 4a20 ldr r2, [pc, #128] ; (801998c ) + 801990a: 4293 cmp r3, r2 + 801990c: d10d bne.n 801992a { assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); /* Reset the Output N Polarity level */ tmpccer &= ~TIM_CCER_CC3NP; - 8019606: 697b ldr r3, [r7, #20] - 8019608: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 801960c: 617b str r3, [r7, #20] + 801990e: 697b ldr r3, [r7, #20] + 8019910: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 8019914: 617b str r3, [r7, #20] /* Set the Output N Polarity */ tmpccer |= (OC_Config->OCNPolarity << 8U); - 801960e: 683b ldr r3, [r7, #0] - 8019610: 68db ldr r3, [r3, #12] - 8019612: 021b lsls r3, r3, #8 - 8019614: 697a ldr r2, [r7, #20] - 8019616: 4313 orrs r3, r2 - 8019618: 617b str r3, [r7, #20] + 8019916: 683b ldr r3, [r7, #0] + 8019918: 68db ldr r3, [r3, #12] + 801991a: 021b lsls r3, r3, #8 + 801991c: 697a ldr r2, [r7, #20] + 801991e: 4313 orrs r3, r2 + 8019920: 617b str r3, [r7, #20] /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC3NE; - 801961a: 697b ldr r3, [r7, #20] - 801961c: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 8019620: 617b str r3, [r7, #20] + 8019922: 697b ldr r3, [r7, #20] + 8019924: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 8019928: 617b str r3, [r7, #20] } if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8019622: 687b ldr r3, [r7, #4] - 8019624: 4a16 ldr r2, [pc, #88] ; (8019680 ) - 8019626: 4293 cmp r3, r2 - 8019628: d003 beq.n 8019632 - 801962a: 687b ldr r3, [r7, #4] - 801962c: 4a15 ldr r2, [pc, #84] ; (8019684 ) - 801962e: 4293 cmp r3, r2 - 8019630: d113 bne.n 801965a + 801992a: 687b ldr r3, [r7, #4] + 801992c: 4a16 ldr r2, [pc, #88] ; (8019988 ) + 801992e: 4293 cmp r3, r2 + 8019930: d003 beq.n 801993a + 8019932: 687b ldr r3, [r7, #4] + 8019934: 4a15 ldr r2, [pc, #84] ; (801998c ) + 8019936: 4293 cmp r3, r2 + 8019938: d113 bne.n 8019962 /* Check parameters */ assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare and Output Compare N IDLE State */ tmpcr2 &= ~TIM_CR2_OIS3; - 8019632: 693b ldr r3, [r7, #16] - 8019634: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8019638: 613b str r3, [r7, #16] + 801993a: 693b ldr r3, [r7, #16] + 801993c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8019940: 613b str r3, [r7, #16] tmpcr2 &= ~TIM_CR2_OIS3N; - 801963a: 693b ldr r3, [r7, #16] - 801963c: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 8019640: 613b str r3, [r7, #16] + 8019942: 693b ldr r3, [r7, #16] + 8019944: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 8019948: 613b str r3, [r7, #16] /* Set the Output Idle state */ tmpcr2 |= (OC_Config->OCIdleState << 4U); - 8019642: 683b ldr r3, [r7, #0] - 8019644: 695b ldr r3, [r3, #20] - 8019646: 011b lsls r3, r3, #4 - 8019648: 693a ldr r2, [r7, #16] - 801964a: 4313 orrs r3, r2 - 801964c: 613b str r3, [r7, #16] + 801994a: 683b ldr r3, [r7, #0] + 801994c: 695b ldr r3, [r3, #20] + 801994e: 011b lsls r3, r3, #4 + 8019950: 693a ldr r2, [r7, #16] + 8019952: 4313 orrs r3, r2 + 8019954: 613b str r3, [r7, #16] /* Set the Output N Idle state */ tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 801964e: 683b ldr r3, [r7, #0] - 8019650: 699b ldr r3, [r3, #24] - 8019652: 011b lsls r3, r3, #4 - 8019654: 693a ldr r2, [r7, #16] - 8019656: 4313 orrs r3, r2 - 8019658: 613b str r3, [r7, #16] + 8019956: 683b ldr r3, [r7, #0] + 8019958: 699b ldr r3, [r3, #24] + 801995a: 011b lsls r3, r3, #4 + 801995c: 693a ldr r2, [r7, #16] + 801995e: 4313 orrs r3, r2 + 8019960: 613b str r3, [r7, #16] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 801965a: 687b ldr r3, [r7, #4] - 801965c: 693a ldr r2, [r7, #16] - 801965e: 605a str r2, [r3, #4] + 8019962: 687b ldr r3, [r7, #4] + 8019964: 693a ldr r2, [r7, #16] + 8019966: 605a str r2, [r3, #4] /* Write to TIMx CCMR2 */ TIMx->CCMR2 = tmpccmrx; - 8019660: 687b ldr r3, [r7, #4] - 8019662: 68fa ldr r2, [r7, #12] - 8019664: 61da str r2, [r3, #28] + 8019968: 687b ldr r3, [r7, #4] + 801996a: 68fa ldr r2, [r7, #12] + 801996c: 61da str r2, [r3, #28] /* Set the Capture Compare Register value */ TIMx->CCR3 = OC_Config->Pulse; - 8019666: 683b ldr r3, [r7, #0] - 8019668: 685a ldr r2, [r3, #4] - 801966a: 687b ldr r3, [r7, #4] - 801966c: 63da str r2, [r3, #60] ; 0x3c + 801996e: 683b ldr r3, [r7, #0] + 8019970: 685a ldr r2, [r3, #4] + 8019972: 687b ldr r3, [r7, #4] + 8019974: 63da str r2, [r3, #60] ; 0x3c /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 801966e: 687b ldr r3, [r7, #4] - 8019670: 697a ldr r2, [r7, #20] - 8019672: 621a str r2, [r3, #32] -} - 8019674: bf00 nop - 8019676: 371c adds r7, #28 - 8019678: 46bd mov sp, r7 - 801967a: f85d 7b04 ldr.w r7, [sp], #4 - 801967e: 4770 bx lr - 8019680: 40010000 .word 0x40010000 - 8019684: 40010400 .word 0x40010400 - -08019688 : + 8019976: 687b ldr r3, [r7, #4] + 8019978: 697a ldr r2, [r7, #20] + 801997a: 621a str r2, [r3, #32] +} + 801997c: bf00 nop + 801997e: 371c adds r7, #28 + 8019980: 46bd mov sp, r7 + 8019982: f85d 7b04 ldr.w r7, [sp], #4 + 8019986: 4770 bx lr + 8019988: 40010000 .word 0x40010000 + 801998c: 40010400 .word 0x40010400 + +08019990 : * @param TIMx to select the TIM peripheral * @param OC_Config The ouput configuration structure * @retval None */ static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) { - 8019688: b480 push {r7} - 801968a: b087 sub sp, #28 - 801968c: af00 add r7, sp, #0 - 801968e: 6078 str r0, [r7, #4] - 8019690: 6039 str r1, [r7, #0] + 8019990: b480 push {r7} + 8019992: b087 sub sp, #28 + 8019994: af00 add r7, sp, #0 + 8019996: 6078 str r0, [r7, #4] + 8019998: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Disable the Channel 4: Reset the CC4E Bit */ TIMx->CCER &= ~TIM_CCER_CC4E; - 8019692: 687b ldr r3, [r7, #4] - 8019694: 6a1b ldr r3, [r3, #32] - 8019696: f423 5280 bic.w r2, r3, #4096 ; 0x1000 - 801969a: 687b ldr r3, [r7, #4] - 801969c: 621a str r2, [r3, #32] + 801999a: 687b ldr r3, [r7, #4] + 801999c: 6a1b ldr r3, [r3, #32] + 801999e: f423 5280 bic.w r2, r3, #4096 ; 0x1000 + 80199a2: 687b ldr r3, [r7, #4] + 80199a4: 621a str r2, [r3, #32] /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 801969e: 687b ldr r3, [r7, #4] - 80196a0: 6a1b ldr r3, [r3, #32] - 80196a2: 613b str r3, [r7, #16] + 80199a6: 687b ldr r3, [r7, #4] + 80199a8: 6a1b ldr r3, [r3, #32] + 80199aa: 613b str r3, [r7, #16] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 80196a4: 687b ldr r3, [r7, #4] - 80196a6: 685b ldr r3, [r3, #4] - 80196a8: 617b str r3, [r7, #20] + 80199ac: 687b ldr r3, [r7, #4] + 80199ae: 685b ldr r3, [r3, #4] + 80199b0: 617b str r3, [r7, #20] /* Get the TIMx CCMR2 register value */ tmpccmrx = TIMx->CCMR2; - 80196aa: 687b ldr r3, [r7, #4] - 80196ac: 69db ldr r3, [r3, #28] - 80196ae: 60fb str r3, [r7, #12] + 80199b2: 687b ldr r3, [r7, #4] + 80199b4: 69db ldr r3, [r3, #28] + 80199b6: 60fb str r3, [r7, #12] /* Reset the Output Compare mode and Capture/Compare selection Bits */ tmpccmrx &= ~TIM_CCMR2_OC4M; - 80196b0: 68fb ldr r3, [r7, #12] - 80196b2: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80196b6: 60fb str r3, [r7, #12] + 80199b8: 68fb ldr r3, [r7, #12] + 80199ba: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 + 80199be: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR2_CC4S; - 80196b8: 68fb ldr r3, [r7, #12] - 80196ba: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80196be: 60fb str r3, [r7, #12] + 80199c0: 68fb ldr r3, [r7, #12] + 80199c2: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80199c6: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= (OC_Config->OCMode << 8U); - 80196c0: 683b ldr r3, [r7, #0] - 80196c2: 681b ldr r3, [r3, #0] - 80196c4: 021b lsls r3, r3, #8 - 80196c6: 68fa ldr r2, [r7, #12] - 80196c8: 4313 orrs r3, r2 - 80196ca: 60fb str r3, [r7, #12] + 80199c8: 683b ldr r3, [r7, #0] + 80199ca: 681b ldr r3, [r3, #0] + 80199cc: 021b lsls r3, r3, #8 + 80199ce: 68fa ldr r2, [r7, #12] + 80199d0: 4313 orrs r3, r2 + 80199d2: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC4P; - 80196cc: 693b ldr r3, [r7, #16] - 80196ce: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 80196d2: 613b str r3, [r7, #16] + 80199d4: 693b ldr r3, [r7, #16] + 80199d6: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 80199da: 613b str r3, [r7, #16] /* Set the Output Compare Polarity */ tmpccer |= (OC_Config->OCPolarity << 12U); - 80196d4: 683b ldr r3, [r7, #0] - 80196d6: 689b ldr r3, [r3, #8] - 80196d8: 031b lsls r3, r3, #12 - 80196da: 693a ldr r2, [r7, #16] - 80196dc: 4313 orrs r3, r2 - 80196de: 613b str r3, [r7, #16] + 80199dc: 683b ldr r3, [r7, #0] + 80199de: 689b ldr r3, [r3, #8] + 80199e0: 031b lsls r3, r3, #12 + 80199e2: 693a ldr r2, [r7, #16] + 80199e4: 4313 orrs r3, r2 + 80199e6: 613b str r3, [r7, #16] if (IS_TIM_BREAK_INSTANCE(TIMx)) - 80196e0: 687b ldr r3, [r7, #4] - 80196e2: 4a12 ldr r2, [pc, #72] ; (801972c ) - 80196e4: 4293 cmp r3, r2 - 80196e6: d003 beq.n 80196f0 - 80196e8: 687b ldr r3, [r7, #4] - 80196ea: 4a11 ldr r2, [pc, #68] ; (8019730 ) - 80196ec: 4293 cmp r3, r2 - 80196ee: d109 bne.n 8019704 + 80199e8: 687b ldr r3, [r7, #4] + 80199ea: 4a12 ldr r2, [pc, #72] ; (8019a34 ) + 80199ec: 4293 cmp r3, r2 + 80199ee: d003 beq.n 80199f8 + 80199f0: 687b ldr r3, [r7, #4] + 80199f2: 4a11 ldr r2, [pc, #68] ; (8019a38 ) + 80199f4: 4293 cmp r3, r2 + 80199f6: d109 bne.n 8019a0c { /* Check parameters */ assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare IDLE State */ tmpcr2 &= ~TIM_CR2_OIS4; - 80196f0: 697b ldr r3, [r7, #20] - 80196f2: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80196f6: 617b str r3, [r7, #20] + 80199f8: 697b ldr r3, [r7, #20] + 80199fa: f423 4380 bic.w r3, r3, #16384 ; 0x4000 + 80199fe: 617b str r3, [r7, #20] /* Set the Output Idle state */ tmpcr2 |= (OC_Config->OCIdleState << 6U); - 80196f8: 683b ldr r3, [r7, #0] - 80196fa: 695b ldr r3, [r3, #20] - 80196fc: 019b lsls r3, r3, #6 - 80196fe: 697a ldr r2, [r7, #20] - 8019700: 4313 orrs r3, r2 - 8019702: 617b str r3, [r7, #20] + 8019a00: 683b ldr r3, [r7, #0] + 8019a02: 695b ldr r3, [r3, #20] + 8019a04: 019b lsls r3, r3, #6 + 8019a06: 697a ldr r2, [r7, #20] + 8019a08: 4313 orrs r3, r2 + 8019a0a: 617b str r3, [r7, #20] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8019704: 687b ldr r3, [r7, #4] - 8019706: 697a ldr r2, [r7, #20] - 8019708: 605a str r2, [r3, #4] + 8019a0c: 687b ldr r3, [r7, #4] + 8019a0e: 697a ldr r2, [r7, #20] + 8019a10: 605a str r2, [r3, #4] /* Write to TIMx CCMR2 */ TIMx->CCMR2 = tmpccmrx; - 801970a: 687b ldr r3, [r7, #4] - 801970c: 68fa ldr r2, [r7, #12] - 801970e: 61da str r2, [r3, #28] + 8019a12: 687b ldr r3, [r7, #4] + 8019a14: 68fa ldr r2, [r7, #12] + 8019a16: 61da str r2, [r3, #28] /* Set the Capture Compare Register value */ TIMx->CCR4 = OC_Config->Pulse; - 8019710: 683b ldr r3, [r7, #0] - 8019712: 685a ldr r2, [r3, #4] - 8019714: 687b ldr r3, [r7, #4] - 8019716: 641a str r2, [r3, #64] ; 0x40 + 8019a18: 683b ldr r3, [r7, #0] + 8019a1a: 685a ldr r2, [r3, #4] + 8019a1c: 687b ldr r3, [r7, #4] + 8019a1e: 641a str r2, [r3, #64] ; 0x40 /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 8019718: 687b ldr r3, [r7, #4] - 801971a: 693a ldr r2, [r7, #16] - 801971c: 621a str r2, [r3, #32] -} - 801971e: bf00 nop - 8019720: 371c adds r7, #28 - 8019722: 46bd mov sp, r7 - 8019724: f85d 7b04 ldr.w r7, [sp], #4 - 8019728: 4770 bx lr - 801972a: bf00 nop - 801972c: 40010000 .word 0x40010000 - 8019730: 40010400 .word 0x40010400 - -08019734 : + 8019a20: 687b ldr r3, [r7, #4] + 8019a22: 693a ldr r2, [r7, #16] + 8019a24: 621a str r2, [r3, #32] +} + 8019a26: bf00 nop + 8019a28: 371c adds r7, #28 + 8019a2a: 46bd mov sp, r7 + 8019a2c: f85d 7b04 ldr.w r7, [sp], #4 + 8019a30: 4770 bx lr + 8019a32: bf00 nop + 8019a34: 40010000 .word 0x40010000 + 8019a38: 40010400 .word 0x40010400 + +08019a3c : * @param TIM_ICFilter Specifies the Input Capture Filter. * This parameter must be a value between 0x00 and 0x0F. * @retval None */ static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) { - 8019734: b480 push {r7} - 8019736: b087 sub sp, #28 - 8019738: af00 add r7, sp, #0 - 801973a: 60f8 str r0, [r7, #12] - 801973c: 60b9 str r1, [r7, #8] - 801973e: 607a str r2, [r7, #4] + 8019a3c: b480 push {r7} + 8019a3e: b087 sub sp, #28 + 8019a40: af00 add r7, sp, #0 + 8019a42: 60f8 str r0, [r7, #12] + 8019a44: 60b9 str r1, [r7, #8] + 8019a46: 607a str r2, [r7, #4] uint32_t tmpccmr1; uint32_t tmpccer; /* Disable the Channel 1: Reset the CC1E Bit */ tmpccer = TIMx->CCER; - 8019740: 68fb ldr r3, [r7, #12] - 8019742: 6a1b ldr r3, [r3, #32] - 8019744: 617b str r3, [r7, #20] + 8019a48: 68fb ldr r3, [r7, #12] + 8019a4a: 6a1b ldr r3, [r3, #32] + 8019a4c: 617b str r3, [r7, #20] TIMx->CCER &= ~TIM_CCER_CC1E; - 8019746: 68fb ldr r3, [r7, #12] - 8019748: 6a1b ldr r3, [r3, #32] - 801974a: f023 0201 bic.w r2, r3, #1 - 801974e: 68fb ldr r3, [r7, #12] - 8019750: 621a str r2, [r3, #32] + 8019a4e: 68fb ldr r3, [r7, #12] + 8019a50: 6a1b ldr r3, [r3, #32] + 8019a52: f023 0201 bic.w r2, r3, #1 + 8019a56: 68fb ldr r3, [r7, #12] + 8019a58: 621a str r2, [r3, #32] tmpccmr1 = TIMx->CCMR1; - 8019752: 68fb ldr r3, [r7, #12] - 8019754: 699b ldr r3, [r3, #24] - 8019756: 613b str r3, [r7, #16] + 8019a5a: 68fb ldr r3, [r7, #12] + 8019a5c: 699b ldr r3, [r3, #24] + 8019a5e: 613b str r3, [r7, #16] /* Set the filter */ tmpccmr1 &= ~TIM_CCMR1_IC1F; - 8019758: 693b ldr r3, [r7, #16] - 801975a: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 801975e: 613b str r3, [r7, #16] + 8019a60: 693b ldr r3, [r7, #16] + 8019a62: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8019a66: 613b str r3, [r7, #16] tmpccmr1 |= (TIM_ICFilter << 4U); - 8019760: 687b ldr r3, [r7, #4] - 8019762: 011b lsls r3, r3, #4 - 8019764: 693a ldr r2, [r7, #16] - 8019766: 4313 orrs r3, r2 - 8019768: 613b str r3, [r7, #16] + 8019a68: 687b ldr r3, [r7, #4] + 8019a6a: 011b lsls r3, r3, #4 + 8019a6c: 693a ldr r2, [r7, #16] + 8019a6e: 4313 orrs r3, r2 + 8019a70: 613b str r3, [r7, #16] /* Select the Polarity and set the CC1E Bit */ tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 801976a: 697b ldr r3, [r7, #20] - 801976c: f023 030a bic.w r3, r3, #10 - 8019770: 617b str r3, [r7, #20] + 8019a72: 697b ldr r3, [r7, #20] + 8019a74: f023 030a bic.w r3, r3, #10 + 8019a78: 617b str r3, [r7, #20] tmpccer |= TIM_ICPolarity; - 8019772: 697a ldr r2, [r7, #20] - 8019774: 68bb ldr r3, [r7, #8] - 8019776: 4313 orrs r3, r2 - 8019778: 617b str r3, [r7, #20] + 8019a7a: 697a ldr r2, [r7, #20] + 8019a7c: 68bb ldr r3, [r7, #8] + 8019a7e: 4313 orrs r3, r2 + 8019a80: 617b str r3, [r7, #20] /* Write to TIMx CCMR1 and CCER registers */ TIMx->CCMR1 = tmpccmr1; - 801977a: 68fb ldr r3, [r7, #12] - 801977c: 693a ldr r2, [r7, #16] - 801977e: 619a str r2, [r3, #24] + 8019a82: 68fb ldr r3, [r7, #12] + 8019a84: 693a ldr r2, [r7, #16] + 8019a86: 619a str r2, [r3, #24] TIMx->CCER = tmpccer; - 8019780: 68fb ldr r3, [r7, #12] - 8019782: 697a ldr r2, [r7, #20] - 8019784: 621a str r2, [r3, #32] + 8019a88: 68fb ldr r3, [r7, #12] + 8019a8a: 697a ldr r2, [r7, #20] + 8019a8c: 621a str r2, [r3, #32] } - 8019786: bf00 nop - 8019788: 371c adds r7, #28 - 801978a: 46bd mov sp, r7 - 801978c: f85d 7b04 ldr.w r7, [sp], #4 - 8019790: 4770 bx lr + 8019a8e: bf00 nop + 8019a90: 371c adds r7, #28 + 8019a92: 46bd mov sp, r7 + 8019a94: f85d 7b04 ldr.w r7, [sp], #4 + 8019a98: 4770 bx lr -08019792 : +08019a9a : * @param TIM_ICFilter Specifies the Input Capture Filter. * This parameter must be a value between 0x00 and 0x0F. * @retval None */ static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) { - 8019792: b480 push {r7} - 8019794: b087 sub sp, #28 - 8019796: af00 add r7, sp, #0 - 8019798: 60f8 str r0, [r7, #12] - 801979a: 60b9 str r1, [r7, #8] - 801979c: 607a str r2, [r7, #4] + 8019a9a: b480 push {r7} + 8019a9c: b087 sub sp, #28 + 8019a9e: af00 add r7, sp, #0 + 8019aa0: 60f8 str r0, [r7, #12] + 8019aa2: 60b9 str r1, [r7, #8] + 8019aa4: 607a str r2, [r7, #4] uint32_t tmpccmr1; uint32_t tmpccer; /* Disable the Channel 2: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC2E; - 801979e: 68fb ldr r3, [r7, #12] - 80197a0: 6a1b ldr r3, [r3, #32] - 80197a2: f023 0210 bic.w r2, r3, #16 - 80197a6: 68fb ldr r3, [r7, #12] - 80197a8: 621a str r2, [r3, #32] + 8019aa6: 68fb ldr r3, [r7, #12] + 8019aa8: 6a1b ldr r3, [r3, #32] + 8019aaa: f023 0210 bic.w r2, r3, #16 + 8019aae: 68fb ldr r3, [r7, #12] + 8019ab0: 621a str r2, [r3, #32] tmpccmr1 = TIMx->CCMR1; - 80197aa: 68fb ldr r3, [r7, #12] - 80197ac: 699b ldr r3, [r3, #24] - 80197ae: 617b str r3, [r7, #20] + 8019ab2: 68fb ldr r3, [r7, #12] + 8019ab4: 699b ldr r3, [r3, #24] + 8019ab6: 617b str r3, [r7, #20] tmpccer = TIMx->CCER; - 80197b0: 68fb ldr r3, [r7, #12] - 80197b2: 6a1b ldr r3, [r3, #32] - 80197b4: 613b str r3, [r7, #16] + 8019ab8: 68fb ldr r3, [r7, #12] + 8019aba: 6a1b ldr r3, [r3, #32] + 8019abc: 613b str r3, [r7, #16] /* Set the filter */ tmpccmr1 &= ~TIM_CCMR1_IC2F; - 80197b6: 697b ldr r3, [r7, #20] - 80197b8: f423 4370 bic.w r3, r3, #61440 ; 0xf000 - 80197bc: 617b str r3, [r7, #20] + 8019abe: 697b ldr r3, [r7, #20] + 8019ac0: f423 4370 bic.w r3, r3, #61440 ; 0xf000 + 8019ac4: 617b str r3, [r7, #20] tmpccmr1 |= (TIM_ICFilter << 12U); - 80197be: 687b ldr r3, [r7, #4] - 80197c0: 031b lsls r3, r3, #12 - 80197c2: 697a ldr r2, [r7, #20] - 80197c4: 4313 orrs r3, r2 - 80197c6: 617b str r3, [r7, #20] + 8019ac6: 687b ldr r3, [r7, #4] + 8019ac8: 031b lsls r3, r3, #12 + 8019aca: 697a ldr r2, [r7, #20] + 8019acc: 4313 orrs r3, r2 + 8019ace: 617b str r3, [r7, #20] /* Select the Polarity and set the CC2E Bit */ tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 80197c8: 693b ldr r3, [r7, #16] - 80197ca: f023 03a0 bic.w r3, r3, #160 ; 0xa0 - 80197ce: 613b str r3, [r7, #16] + 8019ad0: 693b ldr r3, [r7, #16] + 8019ad2: f023 03a0 bic.w r3, r3, #160 ; 0xa0 + 8019ad6: 613b str r3, [r7, #16] tmpccer |= (TIM_ICPolarity << 4U); - 80197d0: 68bb ldr r3, [r7, #8] - 80197d2: 011b lsls r3, r3, #4 - 80197d4: 693a ldr r2, [r7, #16] - 80197d6: 4313 orrs r3, r2 - 80197d8: 613b str r3, [r7, #16] + 8019ad8: 68bb ldr r3, [r7, #8] + 8019ada: 011b lsls r3, r3, #4 + 8019adc: 693a ldr r2, [r7, #16] + 8019ade: 4313 orrs r3, r2 + 8019ae0: 613b str r3, [r7, #16] /* Write to TIMx CCMR1 and CCER registers */ TIMx->CCMR1 = tmpccmr1 ; - 80197da: 68fb ldr r3, [r7, #12] - 80197dc: 697a ldr r2, [r7, #20] - 80197de: 619a str r2, [r3, #24] + 8019ae2: 68fb ldr r3, [r7, #12] + 8019ae4: 697a ldr r2, [r7, #20] + 8019ae6: 619a str r2, [r3, #24] TIMx->CCER = tmpccer; - 80197e0: 68fb ldr r3, [r7, #12] - 80197e2: 693a ldr r2, [r7, #16] - 80197e4: 621a str r2, [r3, #32] + 8019ae8: 68fb ldr r3, [r7, #12] + 8019aea: 693a ldr r2, [r7, #16] + 8019aec: 621a str r2, [r3, #32] } - 80197e6: bf00 nop - 80197e8: 371c adds r7, #28 - 80197ea: 46bd mov sp, r7 - 80197ec: f85d 7b04 ldr.w r7, [sp], #4 - 80197f0: 4770 bx lr + 8019aee: bf00 nop + 8019af0: 371c adds r7, #28 + 8019af2: 46bd mov sp, r7 + 8019af4: f85d 7b04 ldr.w r7, [sp], #4 + 8019af8: 4770 bx lr -080197f2 : +08019afa : * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 * @arg TIM_TS_ETRF: External Trigger input * @retval None */ static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) { - 80197f2: b480 push {r7} - 80197f4: b085 sub sp, #20 - 80197f6: af00 add r7, sp, #0 - 80197f8: 6078 str r0, [r7, #4] - 80197fa: 6039 str r1, [r7, #0] + 8019afa: b480 push {r7} + 8019afc: b085 sub sp, #20 + 8019afe: af00 add r7, sp, #0 + 8019b00: 6078 str r0, [r7, #4] + 8019b02: 6039 str r1, [r7, #0] uint32_t tmpsmcr; /* Get the TIMx SMCR register value */ tmpsmcr = TIMx->SMCR; - 80197fc: 687b ldr r3, [r7, #4] - 80197fe: 689b ldr r3, [r3, #8] - 8019800: 60fb str r3, [r7, #12] + 8019b04: 687b ldr r3, [r7, #4] + 8019b06: 689b ldr r3, [r3, #8] + 8019b08: 60fb str r3, [r7, #12] /* Reset the TS Bits */ tmpsmcr &= ~TIM_SMCR_TS; - 8019802: 68fb ldr r3, [r7, #12] - 8019804: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8019808: 60fb str r3, [r7, #12] + 8019b0a: 68fb ldr r3, [r7, #12] + 8019b0c: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8019b10: 60fb str r3, [r7, #12] /* Set the Input Trigger source and the slave mode*/ tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 801980a: 683a ldr r2, [r7, #0] - 801980c: 68fb ldr r3, [r7, #12] - 801980e: 4313 orrs r3, r2 - 8019810: f043 0307 orr.w r3, r3, #7 - 8019814: 60fb str r3, [r7, #12] + 8019b12: 683a ldr r2, [r7, #0] + 8019b14: 68fb ldr r3, [r7, #12] + 8019b16: 4313 orrs r3, r2 + 8019b18: f043 0307 orr.w r3, r3, #7 + 8019b1c: 60fb str r3, [r7, #12] /* Write to TIMx SMCR */ TIMx->SMCR = tmpsmcr; - 8019816: 687b ldr r3, [r7, #4] - 8019818: 68fa ldr r2, [r7, #12] - 801981a: 609a str r2, [r3, #8] + 8019b1e: 687b ldr r3, [r7, #4] + 8019b20: 68fa ldr r2, [r7, #12] + 8019b22: 609a str r2, [r3, #8] } - 801981c: bf00 nop - 801981e: 3714 adds r7, #20 - 8019820: 46bd mov sp, r7 - 8019822: f85d 7b04 ldr.w r7, [sp], #4 - 8019826: 4770 bx lr + 8019b24: bf00 nop + 8019b26: 3714 adds r7, #20 + 8019b28: 46bd mov sp, r7 + 8019b2a: f85d 7b04 ldr.w r7, [sp], #4 + 8019b2e: 4770 bx lr -08019828 : +08019b30 : * This parameter must be a value between 0x00 and 0x0F * @retval None */ void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) { - 8019828: b480 push {r7} - 801982a: b087 sub sp, #28 - 801982c: af00 add r7, sp, #0 - 801982e: 60f8 str r0, [r7, #12] - 8019830: 60b9 str r1, [r7, #8] - 8019832: 607a str r2, [r7, #4] - 8019834: 603b str r3, [r7, #0] + 8019b30: b480 push {r7} + 8019b32: b087 sub sp, #28 + 8019b34: af00 add r7, sp, #0 + 8019b36: 60f8 str r0, [r7, #12] + 8019b38: 60b9 str r1, [r7, #8] + 8019b3a: 607a str r2, [r7, #4] + 8019b3c: 603b str r3, [r7, #0] uint32_t tmpsmcr; tmpsmcr = TIMx->SMCR; - 8019836: 68fb ldr r3, [r7, #12] - 8019838: 689b ldr r3, [r3, #8] - 801983a: 617b str r3, [r7, #20] + 8019b3e: 68fb ldr r3, [r7, #12] + 8019b40: 689b ldr r3, [r3, #8] + 8019b42: 617b str r3, [r7, #20] /* Reset the ETR Bits */ tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 801983c: 697b ldr r3, [r7, #20] - 801983e: f423 437f bic.w r3, r3, #65280 ; 0xff00 - 8019842: 617b str r3, [r7, #20] + 8019b44: 697b ldr r3, [r7, #20] + 8019b46: f423 437f bic.w r3, r3, #65280 ; 0xff00 + 8019b4a: 617b str r3, [r7, #20] /* Set the Prescaler, the Filter value and the Polarity */ tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 8019844: 683b ldr r3, [r7, #0] - 8019846: 021a lsls r2, r3, #8 - 8019848: 687b ldr r3, [r7, #4] - 801984a: 431a orrs r2, r3 - 801984c: 68bb ldr r3, [r7, #8] - 801984e: 4313 orrs r3, r2 - 8019850: 697a ldr r2, [r7, #20] - 8019852: 4313 orrs r3, r2 - 8019854: 617b str r3, [r7, #20] + 8019b4c: 683b ldr r3, [r7, #0] + 8019b4e: 021a lsls r2, r3, #8 + 8019b50: 687b ldr r3, [r7, #4] + 8019b52: 431a orrs r2, r3 + 8019b54: 68bb ldr r3, [r7, #8] + 8019b56: 4313 orrs r3, r2 + 8019b58: 697a ldr r2, [r7, #20] + 8019b5a: 4313 orrs r3, r2 + 8019b5c: 617b str r3, [r7, #20] /* Write to TIMx SMCR */ TIMx->SMCR = tmpsmcr; - 8019856: 68fb ldr r3, [r7, #12] - 8019858: 697a ldr r2, [r7, #20] - 801985a: 609a str r2, [r3, #8] + 8019b5e: 68fb ldr r3, [r7, #12] + 8019b60: 697a ldr r2, [r7, #20] + 8019b62: 609a str r2, [r3, #8] } - 801985c: bf00 nop - 801985e: 371c adds r7, #28 - 8019860: 46bd mov sp, r7 - 8019862: f85d 7b04 ldr.w r7, [sp], #4 - 8019866: 4770 bx lr + 8019b64: bf00 nop + 8019b66: 371c adds r7, #28 + 8019b68: 46bd mov sp, r7 + 8019b6a: f85d 7b04 ldr.w r7, [sp], #4 + 8019b6e: 4770 bx lr -08019868 : +08019b70 : * @param ChannelState specifies the TIM Channel CCxE bit new state. * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. * @retval None */ void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) { - 8019868: b480 push {r7} - 801986a: b087 sub sp, #28 - 801986c: af00 add r7, sp, #0 - 801986e: 60f8 str r0, [r7, #12] - 8019870: 60b9 str r1, [r7, #8] - 8019872: 607a str r2, [r7, #4] + 8019b70: b480 push {r7} + 8019b72: b087 sub sp, #28 + 8019b74: af00 add r7, sp, #0 + 8019b76: 60f8 str r0, [r7, #12] + 8019b78: 60b9 str r1, [r7, #8] + 8019b7a: 607a str r2, [r7, #4] /* Check the parameters */ assert_param(IS_TIM_CC1_INSTANCE(TIMx)); assert_param(IS_TIM_CHANNELS(Channel)); tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ - 8019874: 68bb ldr r3, [r7, #8] - 8019876: f003 031f and.w r3, r3, #31 - 801987a: 2201 movs r2, #1 - 801987c: fa02 f303 lsl.w r3, r2, r3 - 8019880: 617b str r3, [r7, #20] + 8019b7c: 68bb ldr r3, [r7, #8] + 8019b7e: f003 031f and.w r3, r3, #31 + 8019b82: 2201 movs r2, #1 + 8019b84: fa02 f303 lsl.w r3, r2, r3 + 8019b88: 617b str r3, [r7, #20] /* Reset the CCxE Bit */ TIMx->CCER &= ~tmp; - 8019882: 68fb ldr r3, [r7, #12] - 8019884: 6a1a ldr r2, [r3, #32] - 8019886: 697b ldr r3, [r7, #20] - 8019888: 43db mvns r3, r3 - 801988a: 401a ands r2, r3 - 801988c: 68fb ldr r3, [r7, #12] - 801988e: 621a str r2, [r3, #32] + 8019b8a: 68fb ldr r3, [r7, #12] + 8019b8c: 6a1a ldr r2, [r3, #32] + 8019b8e: 697b ldr r3, [r7, #20] + 8019b90: 43db mvns r3, r3 + 8019b92: 401a ands r2, r3 + 8019b94: 68fb ldr r3, [r7, #12] + 8019b96: 621a str r2, [r3, #32] /* Set or reset the CCxE Bit */ TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ - 8019890: 68fb ldr r3, [r7, #12] - 8019892: 6a1a ldr r2, [r3, #32] - 8019894: 68bb ldr r3, [r7, #8] - 8019896: f003 031f and.w r3, r3, #31 - 801989a: 6879 ldr r1, [r7, #4] - 801989c: fa01 f303 lsl.w r3, r1, r3 - 80198a0: 431a orrs r2, r3 - 80198a2: 68fb ldr r3, [r7, #12] - 80198a4: 621a str r2, [r3, #32] -} - 80198a6: bf00 nop - 80198a8: 371c adds r7, #28 - 80198aa: 46bd mov sp, r7 - 80198ac: f85d 7b04 ldr.w r7, [sp], #4 - 80198b0: 4770 bx lr + 8019b98: 68fb ldr r3, [r7, #12] + 8019b9a: 6a1a ldr r2, [r3, #32] + 8019b9c: 68bb ldr r3, [r7, #8] + 8019b9e: f003 031f and.w r3, r3, #31 + 8019ba2: 6879 ldr r1, [r7, #4] + 8019ba4: fa01 f303 lsl.w r3, r1, r3 + 8019ba8: 431a orrs r2, r3 + 8019baa: 68fb ldr r3, [r7, #12] + 8019bac: 621a str r2, [r3, #32] +} + 8019bae: bf00 nop + 8019bb0: 371c adds r7, #28 + 8019bb2: 46bd mov sp, r7 + 8019bb4: f85d 7b04 ldr.w r7, [sp], #4 + 8019bb8: 4770 bx lr ... -080198b4 : +08019bbc : * mode. * @retval HAL status */ HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef *sMasterConfig) { - 80198b4: b480 push {r7} - 80198b6: b085 sub sp, #20 - 80198b8: af00 add r7, sp, #0 - 80198ba: 6078 str r0, [r7, #4] - 80198bc: 6039 str r1, [r7, #0] + 8019bbc: b480 push {r7} + 8019bbe: b085 sub sp, #20 + 8019bc0: af00 add r7, sp, #0 + 8019bc2: 6078 str r0, [r7, #4] + 8019bc4: 6039 str r1, [r7, #0] assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); /* Check input state */ __HAL_LOCK(htim); - 80198be: 687b ldr r3, [r7, #4] - 80198c0: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 80198c4: 2b01 cmp r3, #1 - 80198c6: d101 bne.n 80198cc - 80198c8: 2302 movs r3, #2 - 80198ca: e05a b.n 8019982 - 80198cc: 687b ldr r3, [r7, #4] - 80198ce: 2201 movs r2, #1 - 80198d0: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8019bc6: 687b ldr r3, [r7, #4] + 8019bc8: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 8019bcc: 2b01 cmp r3, #1 + 8019bce: d101 bne.n 8019bd4 + 8019bd0: 2302 movs r3, #2 + 8019bd2: e05a b.n 8019c8a + 8019bd4: 687b ldr r3, [r7, #4] + 8019bd6: 2201 movs r2, #1 + 8019bd8: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Change the handler state */ htim->State = HAL_TIM_STATE_BUSY; - 80198d4: 687b ldr r3, [r7, #4] - 80198d6: 2202 movs r2, #2 - 80198d8: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8019bdc: 687b ldr r3, [r7, #4] + 8019bde: 2202 movs r2, #2 + 8019be0: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Get the TIMx CR2 register value */ tmpcr2 = htim->Instance->CR2; - 80198dc: 687b ldr r3, [r7, #4] - 80198de: 681b ldr r3, [r3, #0] - 80198e0: 685b ldr r3, [r3, #4] - 80198e2: 60fb str r3, [r7, #12] + 8019be4: 687b ldr r3, [r7, #4] + 8019be6: 681b ldr r3, [r3, #0] + 8019be8: 685b ldr r3, [r3, #4] + 8019bea: 60fb str r3, [r7, #12] /* Get the TIMx SMCR register value */ tmpsmcr = htim->Instance->SMCR; - 80198e4: 687b ldr r3, [r7, #4] - 80198e6: 681b ldr r3, [r3, #0] - 80198e8: 689b ldr r3, [r3, #8] - 80198ea: 60bb str r3, [r7, #8] + 8019bec: 687b ldr r3, [r7, #4] + 8019bee: 681b ldr r3, [r3, #0] + 8019bf0: 689b ldr r3, [r3, #8] + 8019bf2: 60bb str r3, [r7, #8] /* Reset the MMS Bits */ tmpcr2 &= ~TIM_CR2_MMS; - 80198ec: 68fb ldr r3, [r7, #12] - 80198ee: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80198f2: 60fb str r3, [r7, #12] + 8019bf4: 68fb ldr r3, [r7, #12] + 8019bf6: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8019bfa: 60fb str r3, [r7, #12] /* Select the TRGO source */ tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 80198f4: 683b ldr r3, [r7, #0] - 80198f6: 681b ldr r3, [r3, #0] - 80198f8: 68fa ldr r2, [r7, #12] - 80198fa: 4313 orrs r3, r2 - 80198fc: 60fb str r3, [r7, #12] + 8019bfc: 683b ldr r3, [r7, #0] + 8019bfe: 681b ldr r3, [r3, #0] + 8019c00: 68fa ldr r2, [r7, #12] + 8019c02: 4313 orrs r3, r2 + 8019c04: 60fb str r3, [r7, #12] /* Update TIMx CR2 */ htim->Instance->CR2 = tmpcr2; - 80198fe: 687b ldr r3, [r7, #4] - 8019900: 681b ldr r3, [r3, #0] - 8019902: 68fa ldr r2, [r7, #12] - 8019904: 605a str r2, [r3, #4] + 8019c06: 687b ldr r3, [r7, #4] + 8019c08: 681b ldr r3, [r3, #0] + 8019c0a: 68fa ldr r2, [r7, #12] + 8019c0c: 605a str r2, [r3, #4] if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 8019906: 687b ldr r3, [r7, #4] - 8019908: 681b ldr r3, [r3, #0] - 801990a: 4a21 ldr r2, [pc, #132] ; (8019990 ) - 801990c: 4293 cmp r3, r2 - 801990e: d022 beq.n 8019956 - 8019910: 687b ldr r3, [r7, #4] - 8019912: 681b ldr r3, [r3, #0] - 8019914: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 8019918: d01d beq.n 8019956 - 801991a: 687b ldr r3, [r7, #4] - 801991c: 681b ldr r3, [r3, #0] - 801991e: 4a1d ldr r2, [pc, #116] ; (8019994 ) - 8019920: 4293 cmp r3, r2 - 8019922: d018 beq.n 8019956 - 8019924: 687b ldr r3, [r7, #4] - 8019926: 681b ldr r3, [r3, #0] - 8019928: 4a1b ldr r2, [pc, #108] ; (8019998 ) - 801992a: 4293 cmp r3, r2 - 801992c: d013 beq.n 8019956 - 801992e: 687b ldr r3, [r7, #4] - 8019930: 681b ldr r3, [r3, #0] - 8019932: 4a1a ldr r2, [pc, #104] ; (801999c ) - 8019934: 4293 cmp r3, r2 - 8019936: d00e beq.n 8019956 - 8019938: 687b ldr r3, [r7, #4] - 801993a: 681b ldr r3, [r3, #0] - 801993c: 4a18 ldr r2, [pc, #96] ; (80199a0 ) - 801993e: 4293 cmp r3, r2 - 8019940: d009 beq.n 8019956 - 8019942: 687b ldr r3, [r7, #4] - 8019944: 681b ldr r3, [r3, #0] - 8019946: 4a17 ldr r2, [pc, #92] ; (80199a4 ) - 8019948: 4293 cmp r3, r2 - 801994a: d004 beq.n 8019956 - 801994c: 687b ldr r3, [r7, #4] - 801994e: 681b ldr r3, [r3, #0] - 8019950: 4a15 ldr r2, [pc, #84] ; (80199a8 ) - 8019952: 4293 cmp r3, r2 - 8019954: d10c bne.n 8019970 + 8019c0e: 687b ldr r3, [r7, #4] + 8019c10: 681b ldr r3, [r3, #0] + 8019c12: 4a21 ldr r2, [pc, #132] ; (8019c98 ) + 8019c14: 4293 cmp r3, r2 + 8019c16: d022 beq.n 8019c5e + 8019c18: 687b ldr r3, [r7, #4] + 8019c1a: 681b ldr r3, [r3, #0] + 8019c1c: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 8019c20: d01d beq.n 8019c5e + 8019c22: 687b ldr r3, [r7, #4] + 8019c24: 681b ldr r3, [r3, #0] + 8019c26: 4a1d ldr r2, [pc, #116] ; (8019c9c ) + 8019c28: 4293 cmp r3, r2 + 8019c2a: d018 beq.n 8019c5e + 8019c2c: 687b ldr r3, [r7, #4] + 8019c2e: 681b ldr r3, [r3, #0] + 8019c30: 4a1b ldr r2, [pc, #108] ; (8019ca0 ) + 8019c32: 4293 cmp r3, r2 + 8019c34: d013 beq.n 8019c5e + 8019c36: 687b ldr r3, [r7, #4] + 8019c38: 681b ldr r3, [r3, #0] + 8019c3a: 4a1a ldr r2, [pc, #104] ; (8019ca4 ) + 8019c3c: 4293 cmp r3, r2 + 8019c3e: d00e beq.n 8019c5e + 8019c40: 687b ldr r3, [r7, #4] + 8019c42: 681b ldr r3, [r3, #0] + 8019c44: 4a18 ldr r2, [pc, #96] ; (8019ca8 ) + 8019c46: 4293 cmp r3, r2 + 8019c48: d009 beq.n 8019c5e + 8019c4a: 687b ldr r3, [r7, #4] + 8019c4c: 681b ldr r3, [r3, #0] + 8019c4e: 4a17 ldr r2, [pc, #92] ; (8019cac ) + 8019c50: 4293 cmp r3, r2 + 8019c52: d004 beq.n 8019c5e + 8019c54: 687b ldr r3, [r7, #4] + 8019c56: 681b ldr r3, [r3, #0] + 8019c58: 4a15 ldr r2, [pc, #84] ; (8019cb0 ) + 8019c5a: 4293 cmp r3, r2 + 8019c5c: d10c bne.n 8019c78 { /* Reset the MSM Bit */ tmpsmcr &= ~TIM_SMCR_MSM; - 8019956: 68bb ldr r3, [r7, #8] - 8019958: f023 0380 bic.w r3, r3, #128 ; 0x80 - 801995c: 60bb str r3, [r7, #8] + 8019c5e: 68bb ldr r3, [r7, #8] + 8019c60: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8019c64: 60bb str r3, [r7, #8] /* Set master mode */ tmpsmcr |= sMasterConfig->MasterSlaveMode; - 801995e: 683b ldr r3, [r7, #0] - 8019960: 685b ldr r3, [r3, #4] - 8019962: 68ba ldr r2, [r7, #8] - 8019964: 4313 orrs r3, r2 - 8019966: 60bb str r3, [r7, #8] + 8019c66: 683b ldr r3, [r7, #0] + 8019c68: 685b ldr r3, [r3, #4] + 8019c6a: 68ba ldr r2, [r7, #8] + 8019c6c: 4313 orrs r3, r2 + 8019c6e: 60bb str r3, [r7, #8] /* Update TIMx SMCR */ htim->Instance->SMCR = tmpsmcr; - 8019968: 687b ldr r3, [r7, #4] - 801996a: 681b ldr r3, [r3, #0] - 801996c: 68ba ldr r2, [r7, #8] - 801996e: 609a str r2, [r3, #8] + 8019c70: 687b ldr r3, [r7, #4] + 8019c72: 681b ldr r3, [r3, #0] + 8019c74: 68ba ldr r2, [r7, #8] + 8019c76: 609a str r2, [r3, #8] } /* Change the htim state */ htim->State = HAL_TIM_STATE_READY; - 8019970: 687b ldr r3, [r7, #4] - 8019972: 2201 movs r2, #1 - 8019974: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8019c78: 687b ldr r3, [r7, #4] + 8019c7a: 2201 movs r2, #1 + 8019c7c: f883 203d strb.w r2, [r3, #61] ; 0x3d __HAL_UNLOCK(htim); - 8019978: 687b ldr r3, [r7, #4] - 801997a: 2200 movs r2, #0 - 801997c: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8019c80: 687b ldr r3, [r7, #4] + 8019c82: 2200 movs r2, #0 + 8019c84: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 8019980: 2300 movs r3, #0 -} - 8019982: 4618 mov r0, r3 - 8019984: 3714 adds r7, #20 - 8019986: 46bd mov sp, r7 - 8019988: f85d 7b04 ldr.w r7, [sp], #4 - 801998c: 4770 bx lr - 801998e: bf00 nop - 8019990: 40010000 .word 0x40010000 - 8019994: 40000400 .word 0x40000400 - 8019998: 40000800 .word 0x40000800 - 801999c: 40000c00 .word 0x40000c00 - 80199a0: 40010400 .word 0x40010400 - 80199a4: 40014000 .word 0x40014000 - 80199a8: 40001800 .word 0x40001800 - -080199ac : + 8019c88: 2300 movs r3, #0 +} + 8019c8a: 4618 mov r0, r3 + 8019c8c: 3714 adds r7, #20 + 8019c8e: 46bd mov sp, r7 + 8019c90: f85d 7b04 ldr.w r7, [sp], #4 + 8019c94: 4770 bx lr + 8019c96: bf00 nop + 8019c98: 40010000 .word 0x40010000 + 8019c9c: 40000400 .word 0x40000400 + 8019ca0: 40000800 .word 0x40000800 + 8019ca4: 40000c00 .word 0x40000c00 + 8019ca8: 40010400 .word 0x40010400 + 8019cac: 40014000 .word 0x40014000 + 8019cb0: 40001800 .word 0x40001800 + +08019cb4 : * @brief Hall commutation changed callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) { - 80199ac: b480 push {r7} - 80199ae: b083 sub sp, #12 - 80199b0: af00 add r7, sp, #0 - 80199b2: 6078 str r0, [r7, #4] + 8019cb4: b480 push {r7} + 8019cb6: b083 sub sp, #12 + 8019cb8: af00 add r7, sp, #0 + 8019cba: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_CommutCallback could be implemented in the user file */ } - 80199b4: bf00 nop - 80199b6: 370c adds r7, #12 - 80199b8: 46bd mov sp, r7 - 80199ba: f85d 7b04 ldr.w r7, [sp], #4 - 80199be: 4770 bx lr + 8019cbc: bf00 nop + 8019cbe: 370c adds r7, #12 + 8019cc0: 46bd mov sp, r7 + 8019cc2: f85d 7b04 ldr.w r7, [sp], #4 + 8019cc6: 4770 bx lr -080199c0 : +08019cc8 : * @brief Hall Break detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) { - 80199c0: b480 push {r7} - 80199c2: b083 sub sp, #12 - 80199c4: af00 add r7, sp, #0 - 80199c6: 6078 str r0, [r7, #4] + 8019cc8: b480 push {r7} + 8019cca: b083 sub sp, #12 + 8019ccc: af00 add r7, sp, #0 + 8019cce: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_BreakCallback could be implemented in the user file */ } - 80199c8: bf00 nop - 80199ca: 370c adds r7, #12 - 80199cc: 46bd mov sp, r7 - 80199ce: f85d 7b04 ldr.w r7, [sp], #4 - 80199d2: 4770 bx lr + 8019cd0: bf00 nop + 8019cd2: 370c adds r7, #12 + 8019cd4: 46bd mov sp, r7 + 8019cd6: f85d 7b04 ldr.w r7, [sp], #4 + 8019cda: 4770 bx lr -080199d4 : +08019cdc : * @param Device Pointer to SDRAM device instance * @param Init Pointer to SDRAM Initialization structure * @retval HAL status */ HAL_StatusTypeDef FMC_SDRAM_Init(FMC_SDRAM_TypeDef *Device, FMC_SDRAM_InitTypeDef *Init) { - 80199d4: b480 push {r7} - 80199d6: b085 sub sp, #20 - 80199d8: af00 add r7, sp, #0 - 80199da: 6078 str r0, [r7, #4] - 80199dc: 6039 str r1, [r7, #0] + 8019cdc: b480 push {r7} + 8019cde: b085 sub sp, #20 + 8019ce0: af00 add r7, sp, #0 + 8019ce2: 6078 str r0, [r7, #4] + 8019ce4: 6039 str r1, [r7, #0] uint32_t tmpr1 = 0U; - 80199de: 2300 movs r3, #0 - 80199e0: 60fb str r3, [r7, #12] + 8019ce6: 2300 movs r3, #0 + 8019ce8: 60fb str r3, [r7, #12] uint32_t tmpr2 = 0U; - 80199e2: 2300 movs r3, #0 - 80199e4: 60bb str r3, [r7, #8] + 8019cea: 2300 movs r3, #0 + 8019cec: 60bb str r3, [r7, #8] assert_param(IS_FMC_SDCLOCK_PERIOD(Init->SDClockPeriod)); assert_param(IS_FMC_READ_BURST(Init->ReadBurst)); assert_param(IS_FMC_READPIPE_DELAY(Init->ReadPipeDelay)); /* Set SDRAM bank configuration parameters */ if (Init->SDBank != FMC_SDRAM_BANK2) - 80199e6: 683b ldr r3, [r7, #0] - 80199e8: 681b ldr r3, [r3, #0] - 80199ea: 2b01 cmp r3, #1 - 80199ec: d029 beq.n 8019a42 + 8019cee: 683b ldr r3, [r7, #0] + 8019cf0: 681b ldr r3, [r3, #0] + 8019cf2: 2b01 cmp r3, #1 + 8019cf4: d029 beq.n 8019d4a { tmpr1 = Device->SDCR[FMC_SDRAM_BANK1]; - 80199ee: 687b ldr r3, [r7, #4] - 80199f0: 681b ldr r3, [r3, #0] - 80199f2: 60fb str r3, [r7, #12] + 8019cf6: 687b ldr r3, [r7, #4] + 8019cf8: 681b ldr r3, [r3, #0] + 8019cfa: 60fb str r3, [r7, #12] /* Clear NC, NR, MWID, NB, CAS, WP, SDCLK, RBURST, and RPIPE bits */ tmpr1 &= ((uint32_t)~(FMC_SDCR1_NC | FMC_SDCR1_NR | FMC_SDCR1_MWID | \ - 80199f4: 68fb ldr r3, [r7, #12] - 80199f6: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 80199fa: f023 037f bic.w r3, r3, #127 ; 0x7f - 80199fe: 60fb str r3, [r7, #12] + 8019cfc: 68fb ldr r3, [r7, #12] + 8019cfe: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 + 8019d02: f023 037f bic.w r3, r3, #127 ; 0x7f + 8019d06: 60fb str r3, [r7, #12] FMC_SDCR1_NB | FMC_SDCR1_CAS | FMC_SDCR1_WP | \ FMC_SDCR1_SDCLK | FMC_SDCR1_RBURST | FMC_SDCR1_RPIPE)); tmpr1 |= (uint32_t)(Init->ColumnBitsNumber |\ - 8019a00: 683b ldr r3, [r7, #0] - 8019a02: 685a ldr r2, [r3, #4] + 8019d08: 683b ldr r3, [r7, #0] + 8019d0a: 685a ldr r2, [r3, #4] Init->RowBitsNumber |\ - 8019a04: 683b ldr r3, [r7, #0] - 8019a06: 689b ldr r3, [r3, #8] + 8019d0c: 683b ldr r3, [r7, #0] + 8019d0e: 689b ldr r3, [r3, #8] tmpr1 |= (uint32_t)(Init->ColumnBitsNumber |\ - 8019a08: 431a orrs r2, r3 + 8019d10: 431a orrs r2, r3 Init->MemoryDataWidth |\ - 8019a0a: 683b ldr r3, [r7, #0] - 8019a0c: 68db ldr r3, [r3, #12] + 8019d12: 683b ldr r3, [r7, #0] + 8019d14: 68db ldr r3, [r3, #12] Init->RowBitsNumber |\ - 8019a0e: 431a orrs r2, r3 + 8019d16: 431a orrs r2, r3 Init->InternalBankNumber |\ - 8019a10: 683b ldr r3, [r7, #0] - 8019a12: 691b ldr r3, [r3, #16] + 8019d18: 683b ldr r3, [r7, #0] + 8019d1a: 691b ldr r3, [r3, #16] Init->MemoryDataWidth |\ - 8019a14: 431a orrs r2, r3 + 8019d1c: 431a orrs r2, r3 Init->CASLatency |\ - 8019a16: 683b ldr r3, [r7, #0] - 8019a18: 695b ldr r3, [r3, #20] + 8019d1e: 683b ldr r3, [r7, #0] + 8019d20: 695b ldr r3, [r3, #20] Init->InternalBankNumber |\ - 8019a1a: 431a orrs r2, r3 + 8019d22: 431a orrs r2, r3 Init->WriteProtection |\ - 8019a1c: 683b ldr r3, [r7, #0] - 8019a1e: 699b ldr r3, [r3, #24] + 8019d24: 683b ldr r3, [r7, #0] + 8019d26: 699b ldr r3, [r3, #24] Init->CASLatency |\ - 8019a20: 431a orrs r2, r3 + 8019d28: 431a orrs r2, r3 Init->SDClockPeriod |\ - 8019a22: 683b ldr r3, [r7, #0] - 8019a24: 69db ldr r3, [r3, #28] + 8019d2a: 683b ldr r3, [r7, #0] + 8019d2c: 69db ldr r3, [r3, #28] Init->WriteProtection |\ - 8019a26: 431a orrs r2, r3 + 8019d2e: 431a orrs r2, r3 Init->ReadBurst |\ - 8019a28: 683b ldr r3, [r7, #0] - 8019a2a: 6a1b ldr r3, [r3, #32] + 8019d30: 683b ldr r3, [r7, #0] + 8019d32: 6a1b ldr r3, [r3, #32] Init->SDClockPeriod |\ - 8019a2c: 431a orrs r2, r3 + 8019d34: 431a orrs r2, r3 Init->ReadPipeDelay - 8019a2e: 683b ldr r3, [r7, #0] - 8019a30: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019d36: 683b ldr r3, [r7, #0] + 8019d38: 6a5b ldr r3, [r3, #36] ; 0x24 Init->ReadBurst |\ - 8019a32: 4313 orrs r3, r2 + 8019d3a: 4313 orrs r3, r2 tmpr1 |= (uint32_t)(Init->ColumnBitsNumber |\ - 8019a34: 68fa ldr r2, [r7, #12] - 8019a36: 4313 orrs r3, r2 - 8019a38: 60fb str r3, [r7, #12] + 8019d3c: 68fa ldr r2, [r7, #12] + 8019d3e: 4313 orrs r3, r2 + 8019d40: 60fb str r3, [r7, #12] ); Device->SDCR[FMC_SDRAM_BANK1] = tmpr1; - 8019a3a: 687b ldr r3, [r7, #4] - 8019a3c: 68fa ldr r2, [r7, #12] - 8019a3e: 601a str r2, [r3, #0] - 8019a40: e034 b.n 8019aac + 8019d42: 687b ldr r3, [r7, #4] + 8019d44: 68fa ldr r2, [r7, #12] + 8019d46: 601a str r2, [r3, #0] + 8019d48: e034 b.n 8019db4 } else /* FMC_Bank2_SDRAM */ { tmpr1 = Device->SDCR[FMC_SDRAM_BANK1]; - 8019a42: 687b ldr r3, [r7, #4] - 8019a44: 681b ldr r3, [r3, #0] - 8019a46: 60fb str r3, [r7, #12] + 8019d4a: 687b ldr r3, [r7, #4] + 8019d4c: 681b ldr r3, [r3, #0] + 8019d4e: 60fb str r3, [r7, #12] /* Clear NC, NR, MWID, NB, CAS, WP, SDCLK, RBURST, and RPIPE bits */ tmpr1 &= ((uint32_t)~(FMC_SDCR1_SDCLK | FMC_SDCR1_RBURST | FMC_SDCR1_RPIPE)); - 8019a48: 68fb ldr r3, [r7, #12] - 8019a4a: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8019a4e: 60fb str r3, [r7, #12] + 8019d50: 68fb ldr r3, [r7, #12] + 8019d52: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 + 8019d56: 60fb str r3, [r7, #12] tmpr1 |= (uint32_t)(Init->SDClockPeriod |\ - 8019a50: 683b ldr r3, [r7, #0] - 8019a52: 69da ldr r2, [r3, #28] + 8019d58: 683b ldr r3, [r7, #0] + 8019d5a: 69da ldr r2, [r3, #28] Init->ReadBurst |\ - 8019a54: 683b ldr r3, [r7, #0] - 8019a56: 6a1b ldr r3, [r3, #32] + 8019d5c: 683b ldr r3, [r7, #0] + 8019d5e: 6a1b ldr r3, [r3, #32] tmpr1 |= (uint32_t)(Init->SDClockPeriod |\ - 8019a58: 431a orrs r2, r3 + 8019d60: 431a orrs r2, r3 Init->ReadPipeDelay); - 8019a5a: 683b ldr r3, [r7, #0] - 8019a5c: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019d62: 683b ldr r3, [r7, #0] + 8019d64: 6a5b ldr r3, [r3, #36] ; 0x24 Init->ReadBurst |\ - 8019a5e: 4313 orrs r3, r2 + 8019d66: 4313 orrs r3, r2 tmpr1 |= (uint32_t)(Init->SDClockPeriod |\ - 8019a60: 68fa ldr r2, [r7, #12] - 8019a62: 4313 orrs r3, r2 - 8019a64: 60fb str r3, [r7, #12] + 8019d68: 68fa ldr r2, [r7, #12] + 8019d6a: 4313 orrs r3, r2 + 8019d6c: 60fb str r3, [r7, #12] tmpr2 = Device->SDCR[FMC_SDRAM_BANK2]; - 8019a66: 687b ldr r3, [r7, #4] - 8019a68: 685b ldr r3, [r3, #4] - 8019a6a: 60bb str r3, [r7, #8] + 8019d6e: 687b ldr r3, [r7, #4] + 8019d70: 685b ldr r3, [r3, #4] + 8019d72: 60bb str r3, [r7, #8] /* Clear NC, NR, MWID, NB, CAS, WP, SDCLK, RBURST, and RPIPE bits */ tmpr2 &= ((uint32_t)~(FMC_SDCR1_NC | FMC_SDCR1_NR | FMC_SDCR1_MWID | \ - 8019a6c: 68bb ldr r3, [r7, #8] - 8019a6e: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 8019a72: f023 037f bic.w r3, r3, #127 ; 0x7f - 8019a76: 60bb str r3, [r7, #8] + 8019d74: 68bb ldr r3, [r7, #8] + 8019d76: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 + 8019d7a: f023 037f bic.w r3, r3, #127 ; 0x7f + 8019d7e: 60bb str r3, [r7, #8] FMC_SDCR1_NB | FMC_SDCR1_CAS | FMC_SDCR1_WP | \ FMC_SDCR1_SDCLK | FMC_SDCR1_RBURST | FMC_SDCR1_RPIPE)); tmpr2 |= (uint32_t)(Init->ColumnBitsNumber |\ - 8019a78: 683b ldr r3, [r7, #0] - 8019a7a: 685a ldr r2, [r3, #4] + 8019d80: 683b ldr r3, [r7, #0] + 8019d82: 685a ldr r2, [r3, #4] Init->RowBitsNumber |\ - 8019a7c: 683b ldr r3, [r7, #0] - 8019a7e: 689b ldr r3, [r3, #8] + 8019d84: 683b ldr r3, [r7, #0] + 8019d86: 689b ldr r3, [r3, #8] tmpr2 |= (uint32_t)(Init->ColumnBitsNumber |\ - 8019a80: 431a orrs r2, r3 + 8019d88: 431a orrs r2, r3 Init->MemoryDataWidth |\ - 8019a82: 683b ldr r3, [r7, #0] - 8019a84: 68db ldr r3, [r3, #12] + 8019d8a: 683b ldr r3, [r7, #0] + 8019d8c: 68db ldr r3, [r3, #12] Init->RowBitsNumber |\ - 8019a86: 431a orrs r2, r3 + 8019d8e: 431a orrs r2, r3 Init->InternalBankNumber |\ - 8019a88: 683b ldr r3, [r7, #0] - 8019a8a: 691b ldr r3, [r3, #16] + 8019d90: 683b ldr r3, [r7, #0] + 8019d92: 691b ldr r3, [r3, #16] Init->MemoryDataWidth |\ - 8019a8c: 431a orrs r2, r3 + 8019d94: 431a orrs r2, r3 Init->CASLatency |\ - 8019a8e: 683b ldr r3, [r7, #0] - 8019a90: 695b ldr r3, [r3, #20] + 8019d96: 683b ldr r3, [r7, #0] + 8019d98: 695b ldr r3, [r3, #20] Init->InternalBankNumber |\ - 8019a92: 431a orrs r2, r3 + 8019d9a: 431a orrs r2, r3 Init->WriteProtection); - 8019a94: 683b ldr r3, [r7, #0] - 8019a96: 699b ldr r3, [r3, #24] + 8019d9c: 683b ldr r3, [r7, #0] + 8019d9e: 699b ldr r3, [r3, #24] Init->CASLatency |\ - 8019a98: 4313 orrs r3, r2 + 8019da0: 4313 orrs r3, r2 tmpr2 |= (uint32_t)(Init->ColumnBitsNumber |\ - 8019a9a: 68ba ldr r2, [r7, #8] - 8019a9c: 4313 orrs r3, r2 - 8019a9e: 60bb str r3, [r7, #8] + 8019da2: 68ba ldr r2, [r7, #8] + 8019da4: 4313 orrs r3, r2 + 8019da6: 60bb str r3, [r7, #8] Device->SDCR[FMC_SDRAM_BANK1] = tmpr1; - 8019aa0: 687b ldr r3, [r7, #4] - 8019aa2: 68fa ldr r2, [r7, #12] - 8019aa4: 601a str r2, [r3, #0] + 8019da8: 687b ldr r3, [r7, #4] + 8019daa: 68fa ldr r2, [r7, #12] + 8019dac: 601a str r2, [r3, #0] Device->SDCR[FMC_SDRAM_BANK2] = tmpr2; - 8019aa6: 687b ldr r3, [r7, #4] - 8019aa8: 68ba ldr r2, [r7, #8] - 8019aaa: 605a str r2, [r3, #4] + 8019dae: 687b ldr r3, [r7, #4] + 8019db0: 68ba ldr r2, [r7, #8] + 8019db2: 605a str r2, [r3, #4] } return HAL_OK; - 8019aac: 2300 movs r3, #0 + 8019db4: 2300 movs r3, #0 } - 8019aae: 4618 mov r0, r3 - 8019ab0: 3714 adds r7, #20 - 8019ab2: 46bd mov sp, r7 - 8019ab4: f85d 7b04 ldr.w r7, [sp], #4 - 8019ab8: 4770 bx lr + 8019db6: 4618 mov r0, r3 + 8019db8: 3714 adds r7, #20 + 8019dba: 46bd mov sp, r7 + 8019dbc: f85d 7b04 ldr.w r7, [sp], #4 + 8019dc0: 4770 bx lr -08019aba : +08019dc2 : * @param Timing Pointer to SDRAM Timing structure * @param Bank SDRAM bank number * @retval HAL status */ HAL_StatusTypeDef FMC_SDRAM_Timing_Init(FMC_SDRAM_TypeDef *Device, FMC_SDRAM_TimingTypeDef *Timing, uint32_t Bank) { - 8019aba: b480 push {r7} - 8019abc: b087 sub sp, #28 - 8019abe: af00 add r7, sp, #0 - 8019ac0: 60f8 str r0, [r7, #12] - 8019ac2: 60b9 str r1, [r7, #8] - 8019ac4: 607a str r2, [r7, #4] + 8019dc2: b480 push {r7} + 8019dc4: b087 sub sp, #28 + 8019dc6: af00 add r7, sp, #0 + 8019dc8: 60f8 str r0, [r7, #12] + 8019dca: 60b9 str r1, [r7, #8] + 8019dcc: 607a str r2, [r7, #4] uint32_t tmpr1 = 0U; - 8019ac6: 2300 movs r3, #0 - 8019ac8: 617b str r3, [r7, #20] + 8019dce: 2300 movs r3, #0 + 8019dd0: 617b str r3, [r7, #20] uint32_t tmpr2 = 0U; - 8019aca: 2300 movs r3, #0 - 8019acc: 613b str r3, [r7, #16] + 8019dd2: 2300 movs r3, #0 + 8019dd4: 613b str r3, [r7, #16] assert_param(IS_FMC_RP_DELAY(Timing->RPDelay)); assert_param(IS_FMC_RCD_DELAY(Timing->RCDDelay)); assert_param(IS_FMC_SDRAM_BANK(Bank)); /* Set SDRAM device timing parameters */ if (Bank != FMC_SDRAM_BANK2) - 8019ace: 687b ldr r3, [r7, #4] - 8019ad0: 2b01 cmp r3, #1 - 8019ad2: d02e beq.n 8019b32 + 8019dd6: 687b ldr r3, [r7, #4] + 8019dd8: 2b01 cmp r3, #1 + 8019dda: d02e beq.n 8019e3a { tmpr1 = Device->SDTR[FMC_SDRAM_BANK1]; - 8019ad4: 68fb ldr r3, [r7, #12] - 8019ad6: 689b ldr r3, [r3, #8] - 8019ad8: 617b str r3, [r7, #20] + 8019ddc: 68fb ldr r3, [r7, #12] + 8019dde: 689b ldr r3, [r3, #8] + 8019de0: 617b str r3, [r7, #20] /* Clear TMRD, TXSR, TRAS, TRC, TWR, TRP and TRCD bits */ tmpr1 &= ((uint32_t)~(FMC_SDTR1_TMRD | FMC_SDTR1_TXSR | FMC_SDTR1_TRAS | \ - 8019ada: 697b ldr r3, [r7, #20] - 8019adc: f003 4370 and.w r3, r3, #4026531840 ; 0xf0000000 - 8019ae0: 617b str r3, [r7, #20] + 8019de2: 697b ldr r3, [r7, #20] + 8019de4: f003 4370 and.w r3, r3, #4026531840 ; 0xf0000000 + 8019de8: 617b str r3, [r7, #20] FMC_SDTR1_TRC | FMC_SDTR1_TWR | FMC_SDTR1_TRP | \ FMC_SDTR1_TRCD)); tmpr1 |= (uint32_t)(((Timing->LoadToActiveDelay)-1U) |\ - 8019ae2: 68bb ldr r3, [r7, #8] - 8019ae4: 681b ldr r3, [r3, #0] - 8019ae6: 1e5a subs r2, r3, #1 + 8019dea: 68bb ldr r3, [r7, #8] + 8019dec: 681b ldr r3, [r3, #0] + 8019dee: 1e5a subs r2, r3, #1 (((Timing->ExitSelfRefreshDelay)-1U) << 4U) |\ - 8019ae8: 68bb ldr r3, [r7, #8] - 8019aea: 685b ldr r3, [r3, #4] - 8019aec: 3b01 subs r3, #1 - 8019aee: 011b lsls r3, r3, #4 + 8019df0: 68bb ldr r3, [r7, #8] + 8019df2: 685b ldr r3, [r3, #4] + 8019df4: 3b01 subs r3, #1 + 8019df6: 011b lsls r3, r3, #4 tmpr1 |= (uint32_t)(((Timing->LoadToActiveDelay)-1U) |\ - 8019af0: 431a orrs r2, r3 + 8019df8: 431a orrs r2, r3 (((Timing->SelfRefreshTime)-1U) << 8U) |\ - 8019af2: 68bb ldr r3, [r7, #8] - 8019af4: 689b ldr r3, [r3, #8] - 8019af6: 3b01 subs r3, #1 - 8019af8: 021b lsls r3, r3, #8 + 8019dfa: 68bb ldr r3, [r7, #8] + 8019dfc: 689b ldr r3, [r3, #8] + 8019dfe: 3b01 subs r3, #1 + 8019e00: 021b lsls r3, r3, #8 (((Timing->ExitSelfRefreshDelay)-1U) << 4U) |\ - 8019afa: 431a orrs r2, r3 + 8019e02: 431a orrs r2, r3 (((Timing->RowCycleDelay)-1U) << 12U) |\ - 8019afc: 68bb ldr r3, [r7, #8] - 8019afe: 68db ldr r3, [r3, #12] - 8019b00: 3b01 subs r3, #1 - 8019b02: 031b lsls r3, r3, #12 + 8019e04: 68bb ldr r3, [r7, #8] + 8019e06: 68db ldr r3, [r3, #12] + 8019e08: 3b01 subs r3, #1 + 8019e0a: 031b lsls r3, r3, #12 (((Timing->SelfRefreshTime)-1U) << 8U) |\ - 8019b04: 431a orrs r2, r3 + 8019e0c: 431a orrs r2, r3 (((Timing->WriteRecoveryTime)-1U) <<16U) |\ - 8019b06: 68bb ldr r3, [r7, #8] - 8019b08: 691b ldr r3, [r3, #16] - 8019b0a: 3b01 subs r3, #1 - 8019b0c: 041b lsls r3, r3, #16 + 8019e0e: 68bb ldr r3, [r7, #8] + 8019e10: 691b ldr r3, [r3, #16] + 8019e12: 3b01 subs r3, #1 + 8019e14: 041b lsls r3, r3, #16 (((Timing->RowCycleDelay)-1U) << 12U) |\ - 8019b0e: 431a orrs r2, r3 + 8019e16: 431a orrs r2, r3 (((Timing->RPDelay)-1U) << 20U) |\ - 8019b10: 68bb ldr r3, [r7, #8] - 8019b12: 695b ldr r3, [r3, #20] - 8019b14: 3b01 subs r3, #1 - 8019b16: 051b lsls r3, r3, #20 + 8019e18: 68bb ldr r3, [r7, #8] + 8019e1a: 695b ldr r3, [r3, #20] + 8019e1c: 3b01 subs r3, #1 + 8019e1e: 051b lsls r3, r3, #20 (((Timing->WriteRecoveryTime)-1U) <<16U) |\ - 8019b18: 431a orrs r2, r3 + 8019e20: 431a orrs r2, r3 (((Timing->RCDDelay)-1U) << 24U)); - 8019b1a: 68bb ldr r3, [r7, #8] - 8019b1c: 699b ldr r3, [r3, #24] - 8019b1e: 3b01 subs r3, #1 - 8019b20: 061b lsls r3, r3, #24 + 8019e22: 68bb ldr r3, [r7, #8] + 8019e24: 699b ldr r3, [r3, #24] + 8019e26: 3b01 subs r3, #1 + 8019e28: 061b lsls r3, r3, #24 tmpr1 |= (uint32_t)(((Timing->LoadToActiveDelay)-1U) |\ - 8019b22: 4313 orrs r3, r2 - 8019b24: 697a ldr r2, [r7, #20] - 8019b26: 4313 orrs r3, r2 - 8019b28: 617b str r3, [r7, #20] + 8019e2a: 4313 orrs r3, r2 + 8019e2c: 697a ldr r2, [r7, #20] + 8019e2e: 4313 orrs r3, r2 + 8019e30: 617b str r3, [r7, #20] Device->SDTR[FMC_SDRAM_BANK1] = tmpr1; - 8019b2a: 68fb ldr r3, [r7, #12] - 8019b2c: 697a ldr r2, [r7, #20] - 8019b2e: 609a str r2, [r3, #8] - 8019b30: e03b b.n 8019baa + 8019e32: 68fb ldr r3, [r7, #12] + 8019e34: 697a ldr r2, [r7, #20] + 8019e36: 609a str r2, [r3, #8] + 8019e38: e03b b.n 8019eb2 } else /* FMC_Bank2_SDRAM */ { tmpr1 = Device->SDTR[FMC_SDRAM_BANK1]; - 8019b32: 68fb ldr r3, [r7, #12] - 8019b34: 689b ldr r3, [r3, #8] - 8019b36: 617b str r3, [r7, #20] + 8019e3a: 68fb ldr r3, [r7, #12] + 8019e3c: 689b ldr r3, [r3, #8] + 8019e3e: 617b str r3, [r7, #20] /* Clear TRC and TRP bits */ tmpr1 &= ((uint32_t)~(FMC_SDTR1_TRC | FMC_SDTR1_TRP)); - 8019b38: 697b ldr r3, [r7, #20] - 8019b3a: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 - 8019b3e: f423 4370 bic.w r3, r3, #61440 ; 0xf000 - 8019b42: 617b str r3, [r7, #20] + 8019e40: 697b ldr r3, [r7, #20] + 8019e42: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 + 8019e46: f423 4370 bic.w r3, r3, #61440 ; 0xf000 + 8019e4a: 617b str r3, [r7, #20] tmpr1 |= (uint32_t)((((Timing->RowCycleDelay)-1U) << 12U) |\ - 8019b44: 68bb ldr r3, [r7, #8] - 8019b46: 68db ldr r3, [r3, #12] - 8019b48: 3b01 subs r3, #1 - 8019b4a: 031a lsls r2, r3, #12 + 8019e4c: 68bb ldr r3, [r7, #8] + 8019e4e: 68db ldr r3, [r3, #12] + 8019e50: 3b01 subs r3, #1 + 8019e52: 031a lsls r2, r3, #12 (((Timing->RPDelay)-1U) << 20U)); - 8019b4c: 68bb ldr r3, [r7, #8] - 8019b4e: 695b ldr r3, [r3, #20] - 8019b50: 3b01 subs r3, #1 - 8019b52: 051b lsls r3, r3, #20 + 8019e54: 68bb ldr r3, [r7, #8] + 8019e56: 695b ldr r3, [r3, #20] + 8019e58: 3b01 subs r3, #1 + 8019e5a: 051b lsls r3, r3, #20 tmpr1 |= (uint32_t)((((Timing->RowCycleDelay)-1U) << 12U) |\ - 8019b54: 4313 orrs r3, r2 - 8019b56: 697a ldr r2, [r7, #20] - 8019b58: 4313 orrs r3, r2 - 8019b5a: 617b str r3, [r7, #20] + 8019e5c: 4313 orrs r3, r2 + 8019e5e: 697a ldr r2, [r7, #20] + 8019e60: 4313 orrs r3, r2 + 8019e62: 617b str r3, [r7, #20] tmpr2 = Device->SDTR[FMC_SDRAM_BANK2]; - 8019b5c: 68fb ldr r3, [r7, #12] - 8019b5e: 68db ldr r3, [r3, #12] - 8019b60: 613b str r3, [r7, #16] + 8019e64: 68fb ldr r3, [r7, #12] + 8019e66: 68db ldr r3, [r3, #12] + 8019e68: 613b str r3, [r7, #16] /* Clear TMRD, TXSR, TRAS, TRC, TWR, TRP and TRCD bits */ tmpr2 &= ((uint32_t)~(FMC_SDTR1_TMRD | FMC_SDTR1_TXSR | FMC_SDTR1_TRAS | \ - 8019b62: 693b ldr r3, [r7, #16] - 8019b64: f003 4370 and.w r3, r3, #4026531840 ; 0xf0000000 - 8019b68: 613b str r3, [r7, #16] + 8019e6a: 693b ldr r3, [r7, #16] + 8019e6c: f003 4370 and.w r3, r3, #4026531840 ; 0xf0000000 + 8019e70: 613b str r3, [r7, #16] FMC_SDTR1_TRC | FMC_SDTR1_TWR | FMC_SDTR1_TRP | \ FMC_SDTR1_TRCD)); tmpr2 |= (uint32_t)((((Timing->LoadToActiveDelay)-1U) |\ - 8019b6a: 68bb ldr r3, [r7, #8] - 8019b6c: 681b ldr r3, [r3, #0] - 8019b6e: 1e5a subs r2, r3, #1 + 8019e72: 68bb ldr r3, [r7, #8] + 8019e74: 681b ldr r3, [r3, #0] + 8019e76: 1e5a subs r2, r3, #1 (((Timing->ExitSelfRefreshDelay)-1U) << 4U) |\ - 8019b70: 68bb ldr r3, [r7, #8] - 8019b72: 685b ldr r3, [r3, #4] - 8019b74: 3b01 subs r3, #1 - 8019b76: 011b lsls r3, r3, #4 + 8019e78: 68bb ldr r3, [r7, #8] + 8019e7a: 685b ldr r3, [r3, #4] + 8019e7c: 3b01 subs r3, #1 + 8019e7e: 011b lsls r3, r3, #4 tmpr2 |= (uint32_t)((((Timing->LoadToActiveDelay)-1U) |\ - 8019b78: 431a orrs r2, r3 + 8019e80: 431a orrs r2, r3 (((Timing->SelfRefreshTime)-1U) << 8U) |\ - 8019b7a: 68bb ldr r3, [r7, #8] - 8019b7c: 689b ldr r3, [r3, #8] - 8019b7e: 3b01 subs r3, #1 - 8019b80: 021b lsls r3, r3, #8 + 8019e82: 68bb ldr r3, [r7, #8] + 8019e84: 689b ldr r3, [r3, #8] + 8019e86: 3b01 subs r3, #1 + 8019e88: 021b lsls r3, r3, #8 (((Timing->ExitSelfRefreshDelay)-1U) << 4U) |\ - 8019b82: 431a orrs r2, r3 + 8019e8a: 431a orrs r2, r3 (((Timing->WriteRecoveryTime)-1U) <<16U) |\ - 8019b84: 68bb ldr r3, [r7, #8] - 8019b86: 691b ldr r3, [r3, #16] - 8019b88: 3b01 subs r3, #1 - 8019b8a: 041b lsls r3, r3, #16 + 8019e8c: 68bb ldr r3, [r7, #8] + 8019e8e: 691b ldr r3, [r3, #16] + 8019e90: 3b01 subs r3, #1 + 8019e92: 041b lsls r3, r3, #16 (((Timing->SelfRefreshTime)-1U) << 8U) |\ - 8019b8c: 431a orrs r2, r3 + 8019e94: 431a orrs r2, r3 (((Timing->RCDDelay)-1U) << 24U))); - 8019b8e: 68bb ldr r3, [r7, #8] - 8019b90: 699b ldr r3, [r3, #24] - 8019b92: 3b01 subs r3, #1 - 8019b94: 061b lsls r3, r3, #24 + 8019e96: 68bb ldr r3, [r7, #8] + 8019e98: 699b ldr r3, [r3, #24] + 8019e9a: 3b01 subs r3, #1 + 8019e9c: 061b lsls r3, r3, #24 tmpr2 |= (uint32_t)((((Timing->LoadToActiveDelay)-1U) |\ - 8019b96: 4313 orrs r3, r2 - 8019b98: 693a ldr r2, [r7, #16] - 8019b9a: 4313 orrs r3, r2 - 8019b9c: 613b str r3, [r7, #16] + 8019e9e: 4313 orrs r3, r2 + 8019ea0: 693a ldr r2, [r7, #16] + 8019ea2: 4313 orrs r3, r2 + 8019ea4: 613b str r3, [r7, #16] Device->SDTR[FMC_SDRAM_BANK1] = tmpr1; - 8019b9e: 68fb ldr r3, [r7, #12] - 8019ba0: 697a ldr r2, [r7, #20] - 8019ba2: 609a str r2, [r3, #8] + 8019ea6: 68fb ldr r3, [r7, #12] + 8019ea8: 697a ldr r2, [r7, #20] + 8019eaa: 609a str r2, [r3, #8] Device->SDTR[FMC_SDRAM_BANK2] = tmpr2; - 8019ba4: 68fb ldr r3, [r7, #12] - 8019ba6: 693a ldr r2, [r7, #16] - 8019ba8: 60da str r2, [r3, #12] + 8019eac: 68fb ldr r3, [r7, #12] + 8019eae: 693a ldr r2, [r7, #16] + 8019eb0: 60da str r2, [r3, #12] } return HAL_OK; - 8019baa: 2300 movs r3, #0 + 8019eb2: 2300 movs r3, #0 } - 8019bac: 4618 mov r0, r3 - 8019bae: 371c adds r7, #28 - 8019bb0: 46bd mov sp, r7 - 8019bb2: f85d 7b04 ldr.w r7, [sp], #4 - 8019bb6: 4770 bx lr + 8019eb4: 4618 mov r0, r3 + 8019eb6: 371c adds r7, #28 + 8019eb8: 46bd mov sp, r7 + 8019eba: f85d 7b04 ldr.w r7, [sp], #4 + 8019ebe: 4770 bx lr -08019bb8 : +08019ec0 : * @param Timing Pointer to SDRAM Timing structure * @param Timeout Timeout wait value * @retval HAL state */ HAL_StatusTypeDef FMC_SDRAM_SendCommand(FMC_SDRAM_TypeDef *Device, FMC_SDRAM_CommandTypeDef *Command, uint32_t Timeout) { - 8019bb8: b580 push {r7, lr} - 8019bba: b086 sub sp, #24 - 8019bbc: af00 add r7, sp, #0 - 8019bbe: 60f8 str r0, [r7, #12] - 8019bc0: 60b9 str r1, [r7, #8] - 8019bc2: 607a str r2, [r7, #4] + 8019ec0: b580 push {r7, lr} + 8019ec2: b086 sub sp, #24 + 8019ec4: af00 add r7, sp, #0 + 8019ec6: 60f8 str r0, [r7, #12] + 8019ec8: 60b9 str r1, [r7, #8] + 8019eca: 607a str r2, [r7, #4] __IO uint32_t tmpr = 0U; - 8019bc4: 2300 movs r3, #0 - 8019bc6: 613b str r3, [r7, #16] + 8019ecc: 2300 movs r3, #0 + 8019ece: 613b str r3, [r7, #16] uint32_t tickstart = 0U; - 8019bc8: 2300 movs r3, #0 - 8019bca: 617b str r3, [r7, #20] + 8019ed0: 2300 movs r3, #0 + 8019ed2: 617b str r3, [r7, #20] assert_param(IS_FMC_COMMAND_TARGET(Command->CommandTarget)); assert_param(IS_FMC_AUTOREFRESH_NUMBER(Command->AutoRefreshNumber)); assert_param(IS_FMC_MODE_REGISTER(Command->ModeRegisterDefinition)); /* Set command register */ tmpr = (uint32_t)((Command->CommandMode) |\ - 8019bcc: 68bb ldr r3, [r7, #8] - 8019bce: 681a ldr r2, [r3, #0] + 8019ed4: 68bb ldr r3, [r7, #8] + 8019ed6: 681a ldr r2, [r3, #0] (Command->CommandTarget) |\ - 8019bd0: 68bb ldr r3, [r7, #8] - 8019bd2: 685b ldr r3, [r3, #4] + 8019ed8: 68bb ldr r3, [r7, #8] + 8019eda: 685b ldr r3, [r3, #4] tmpr = (uint32_t)((Command->CommandMode) |\ - 8019bd4: 431a orrs r2, r3 + 8019edc: 431a orrs r2, r3 (((Command->AutoRefreshNumber)-1U) << 5U) |\ - 8019bd6: 68bb ldr r3, [r7, #8] - 8019bd8: 689b ldr r3, [r3, #8] - 8019bda: 3b01 subs r3, #1 - 8019bdc: 015b lsls r3, r3, #5 + 8019ede: 68bb ldr r3, [r7, #8] + 8019ee0: 689b ldr r3, [r3, #8] + 8019ee2: 3b01 subs r3, #1 + 8019ee4: 015b lsls r3, r3, #5 (Command->CommandTarget) |\ - 8019bde: 431a orrs r2, r3 + 8019ee6: 431a orrs r2, r3 ((Command->ModeRegisterDefinition) << 9U) - 8019be0: 68bb ldr r3, [r7, #8] - 8019be2: 68db ldr r3, [r3, #12] - 8019be4: 025b lsls r3, r3, #9 + 8019ee8: 68bb ldr r3, [r7, #8] + 8019eea: 68db ldr r3, [r3, #12] + 8019eec: 025b lsls r3, r3, #9 tmpr = (uint32_t)((Command->CommandMode) |\ - 8019be6: 4313 orrs r3, r2 - 8019be8: 613b str r3, [r7, #16] + 8019eee: 4313 orrs r3, r2 + 8019ef0: 613b str r3, [r7, #16] ); Device->SDCMR = tmpr; - 8019bea: 693a ldr r2, [r7, #16] - 8019bec: 68fb ldr r3, [r7, #12] - 8019bee: 611a str r2, [r3, #16] + 8019ef2: 693a ldr r2, [r7, #16] + 8019ef4: 68fb ldr r3, [r7, #12] + 8019ef6: 611a str r2, [r3, #16] /* Get tick */ tickstart = HAL_GetTick(); - 8019bf0: f7fa faa4 bl 801413c - 8019bf4: 6178 str r0, [r7, #20] + 8019ef8: f7fa fa78 bl 80143ec + 8019efc: 6178 str r0, [r7, #20] /* Wait until command is send */ while(HAL_IS_BIT_SET(Device->SDSR, FMC_SDSR_BUSY)) - 8019bf6: e010 b.n 8019c1a + 8019efe: e010 b.n 8019f22 { /* Check for the Timeout */ if(Timeout != HAL_MAX_DELAY) - 8019bf8: 687b ldr r3, [r7, #4] - 8019bfa: f1b3 3fff cmp.w r3, #4294967295 - 8019bfe: d00c beq.n 8019c1a + 8019f00: 687b ldr r3, [r7, #4] + 8019f02: f1b3 3fff cmp.w r3, #4294967295 + 8019f06: d00c beq.n 8019f22 { if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout)) - 8019c00: 687b ldr r3, [r7, #4] - 8019c02: 2b00 cmp r3, #0 - 8019c04: d007 beq.n 8019c16 - 8019c06: f7fa fa99 bl 801413c - 8019c0a: 4602 mov r2, r0 - 8019c0c: 697b ldr r3, [r7, #20] - 8019c0e: 1ad3 subs r3, r2, r3 - 8019c10: 687a ldr r2, [r7, #4] - 8019c12: 429a cmp r2, r3 - 8019c14: d201 bcs.n 8019c1a + 8019f08: 687b ldr r3, [r7, #4] + 8019f0a: 2b00 cmp r3, #0 + 8019f0c: d007 beq.n 8019f1e + 8019f0e: f7fa fa6d bl 80143ec + 8019f12: 4602 mov r2, r0 + 8019f14: 697b ldr r3, [r7, #20] + 8019f16: 1ad3 subs r3, r2, r3 + 8019f18: 687a ldr r2, [r7, #4] + 8019f1a: 429a cmp r2, r3 + 8019f1c: d201 bcs.n 8019f22 { return HAL_TIMEOUT; - 8019c16: 2303 movs r3, #3 - 8019c18: e006 b.n 8019c28 + 8019f1e: 2303 movs r3, #3 + 8019f20: e006 b.n 8019f30 while(HAL_IS_BIT_SET(Device->SDSR, FMC_SDSR_BUSY)) - 8019c1a: 68fb ldr r3, [r7, #12] - 8019c1c: 699b ldr r3, [r3, #24] - 8019c1e: f003 0320 and.w r3, r3, #32 - 8019c22: 2b20 cmp r3, #32 - 8019c24: d0e8 beq.n 8019bf8 + 8019f22: 68fb ldr r3, [r7, #12] + 8019f24: 699b ldr r3, [r3, #24] + 8019f26: f003 0320 and.w r3, r3, #32 + 8019f2a: 2b20 cmp r3, #32 + 8019f2c: d0e8 beq.n 8019f00 } } } return HAL_OK; - 8019c26: 2300 movs r3, #0 + 8019f2e: 2300 movs r3, #0 } - 8019c28: 4618 mov r0, r3 - 8019c2a: 3718 adds r7, #24 - 8019c2c: 46bd mov sp, r7 - 8019c2e: bd80 pop {r7, pc} + 8019f30: 4618 mov r0, r3 + 8019f32: 3718 adds r7, #24 + 8019f34: 46bd mov sp, r7 + 8019f36: bd80 pop {r7, pc} -08019c30 : +08019f38 : * @param Device Pointer to SDRAM device instance * @param RefreshRate The SDRAM refresh rate value. * @retval HAL state */ HAL_StatusTypeDef FMC_SDRAM_ProgramRefreshRate(FMC_SDRAM_TypeDef *Device, uint32_t RefreshRate) { - 8019c30: b480 push {r7} - 8019c32: b083 sub sp, #12 - 8019c34: af00 add r7, sp, #0 - 8019c36: 6078 str r0, [r7, #4] - 8019c38: 6039 str r1, [r7, #0] + 8019f38: b480 push {r7} + 8019f3a: b083 sub sp, #12 + 8019f3c: af00 add r7, sp, #0 + 8019f3e: 6078 str r0, [r7, #4] + 8019f40: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_FMC_SDRAM_DEVICE(Device)); assert_param(IS_FMC_REFRESH_RATE(RefreshRate)); /* Set the refresh rate in command register */ Device->SDRTR |= (RefreshRate<<1U); - 8019c3a: 687b ldr r3, [r7, #4] - 8019c3c: 695a ldr r2, [r3, #20] - 8019c3e: 683b ldr r3, [r7, #0] - 8019c40: 005b lsls r3, r3, #1 - 8019c42: 431a orrs r2, r3 - 8019c44: 687b ldr r3, [r7, #4] - 8019c46: 615a str r2, [r3, #20] + 8019f42: 687b ldr r3, [r7, #4] + 8019f44: 695a ldr r2, [r3, #20] + 8019f46: 683b ldr r3, [r7, #0] + 8019f48: 005b lsls r3, r3, #1 + 8019f4a: 431a orrs r2, r3 + 8019f4c: 687b ldr r3, [r7, #4] + 8019f4e: 615a str r2, [r3, #20] return HAL_OK; - 8019c48: 2300 movs r3, #0 + 8019f50: 2300 movs r3, #0 } - 8019c4a: 4618 mov r0, r3 - 8019c4c: 370c adds r7, #12 - 8019c4e: 46bd mov sp, r7 - 8019c50: f85d 7b04 ldr.w r7, [sp], #4 - 8019c54: 4770 bx lr + 8019f52: 4618 mov r0, r3 + 8019f54: 370c adds r7, #12 + 8019f56: 46bd mov sp, r7 + 8019f58: f85d 7b04 ldr.w r7, [sp], #4 + 8019f5c: 4770 bx lr -08019c56 : +08019f5e : #endif /* SysTick */ /* Setup SVC to reset value. */ __STATIC_INLINE void SVC_Setup (void) { - 8019c56: b480 push {r7} - 8019c58: af00 add r7, sp, #0 + 8019f5e: b480 push {r7} + 8019f60: af00 add r7, sp, #0 * The issue was logged under:https://github.com/ARM-software/CMSIS-FreeRTOS/issues/35 * until it is correctly fixed, the code below is commented */ /* NVIC_SetPriority (SVCall_IRQn, 0U); */ #endif } - 8019c5a: bf00 nop - 8019c5c: 46bd mov sp, r7 - 8019c5e: f85d 7b04 ldr.w r7, [sp], #4 - 8019c62: 4770 bx lr + 8019f62: bf00 nop + 8019f64: 46bd mov sp, r7 + 8019f66: f85d 7b04 ldr.w r7, [sp], #4 + 8019f6a: 4770 bx lr -08019c64 : +08019f6c : /*---------------------------------------------------------------------------*/ osStatus_t osKernelInitialize (void) { - 8019c64: b480 push {r7} - 8019c66: b085 sub sp, #20 - 8019c68: af00 add r7, sp, #0 + 8019f6c: b480 push {r7} + 8019f6e: b085 sub sp, #20 + 8019f70: af00 add r7, sp, #0 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 8019c6a: f3ef 8305 mrs r3, IPSR - 8019c6e: 60bb str r3, [r7, #8] + 8019f72: f3ef 8305 mrs r3, IPSR + 8019f76: 60bb str r3, [r7, #8] return(result); - 8019c70: 68bb ldr r3, [r7, #8] + 8019f78: 68bb ldr r3, [r7, #8] osStatus_t stat; if (IS_IRQ()) { - 8019c72: 2b00 cmp r3, #0 - 8019c74: d10f bne.n 8019c96 + 8019f7a: 2b00 cmp r3, #0 + 8019f7c: d10f bne.n 8019f9e __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 8019c76: f3ef 8310 mrs r3, PRIMASK - 8019c7a: 607b str r3, [r7, #4] + 8019f7e: f3ef 8310 mrs r3, PRIMASK + 8019f82: 607b str r3, [r7, #4] return(result); - 8019c7c: 687b ldr r3, [r7, #4] - 8019c7e: 2b00 cmp r3, #0 - 8019c80: d105 bne.n 8019c8e + 8019f84: 687b ldr r3, [r7, #4] + 8019f86: 2b00 cmp r3, #0 + 8019f88: d105 bne.n 8019f96 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 8019c82: f3ef 8311 mrs r3, BASEPRI - 8019c86: 603b str r3, [r7, #0] + 8019f8a: f3ef 8311 mrs r3, BASEPRI + 8019f8e: 603b str r3, [r7, #0] return(result); - 8019c88: 683b ldr r3, [r7, #0] - 8019c8a: 2b00 cmp r3, #0 - 8019c8c: d007 beq.n 8019c9e - 8019c8e: 4b0e ldr r3, [pc, #56] ; (8019cc8 ) - 8019c90: 681b ldr r3, [r3, #0] - 8019c92: 2b02 cmp r3, #2 - 8019c94: d103 bne.n 8019c9e + 8019f90: 683b ldr r3, [r7, #0] + 8019f92: 2b00 cmp r3, #0 + 8019f94: d007 beq.n 8019fa6 + 8019f96: 4b0e ldr r3, [pc, #56] ; (8019fd0 ) + 8019f98: 681b ldr r3, [r3, #0] + 8019f9a: 2b02 cmp r3, #2 + 8019f9c: d103 bne.n 8019fa6 stat = osErrorISR; - 8019c96: f06f 0305 mvn.w r3, #5 - 8019c9a: 60fb str r3, [r7, #12] - 8019c9c: e00c b.n 8019cb8 + 8019f9e: f06f 0305 mvn.w r3, #5 + 8019fa2: 60fb str r3, [r7, #12] + 8019fa4: e00c b.n 8019fc0 } else { if (KernelState == osKernelInactive) { - 8019c9e: 4b0a ldr r3, [pc, #40] ; (8019cc8 ) - 8019ca0: 681b ldr r3, [r3, #0] - 8019ca2: 2b00 cmp r3, #0 - 8019ca4: d105 bne.n 8019cb2 + 8019fa6: 4b0a ldr r3, [pc, #40] ; (8019fd0 ) + 8019fa8: 681b ldr r3, [r3, #0] + 8019faa: 2b00 cmp r3, #0 + 8019fac: d105 bne.n 8019fba #if defined(USE_FREERTOS_HEAP_5) && (HEAP_5_REGION_SETUP == 1) vPortDefineHeapRegions (configHEAP_5_REGIONS); #endif KernelState = osKernelReady; - 8019ca6: 4b08 ldr r3, [pc, #32] ; (8019cc8 ) - 8019ca8: 2201 movs r2, #1 - 8019caa: 601a str r2, [r3, #0] + 8019fae: 4b08 ldr r3, [pc, #32] ; (8019fd0 ) + 8019fb0: 2201 movs r2, #1 + 8019fb2: 601a str r2, [r3, #0] stat = osOK; - 8019cac: 2300 movs r3, #0 - 8019cae: 60fb str r3, [r7, #12] - 8019cb0: e002 b.n 8019cb8 + 8019fb4: 2300 movs r3, #0 + 8019fb6: 60fb str r3, [r7, #12] + 8019fb8: e002 b.n 8019fc0 } else { stat = osError; - 8019cb2: f04f 33ff mov.w r3, #4294967295 - 8019cb6: 60fb str r3, [r7, #12] + 8019fba: f04f 33ff mov.w r3, #4294967295 + 8019fbe: 60fb str r3, [r7, #12] } } return (stat); - 8019cb8: 68fb ldr r3, [r7, #12] + 8019fc0: 68fb ldr r3, [r7, #12] } - 8019cba: 4618 mov r0, r3 - 8019cbc: 3714 adds r7, #20 - 8019cbe: 46bd mov sp, r7 - 8019cc0: f85d 7b04 ldr.w r7, [sp], #4 - 8019cc4: 4770 bx lr - 8019cc6: bf00 nop - 8019cc8: 20003a04 .word 0x20003a04 - -08019ccc : + 8019fc2: 4618 mov r0, r3 + 8019fc4: 3714 adds r7, #20 + 8019fc6: 46bd mov sp, r7 + 8019fc8: f85d 7b04 ldr.w r7, [sp], #4 + 8019fcc: 4770 bx lr + 8019fce: bf00 nop + 8019fd0: 20003d4c .word 0x20003d4c + +08019fd4 : } return (state); } osStatus_t osKernelStart (void) { - 8019ccc: b580 push {r7, lr} - 8019cce: b084 sub sp, #16 - 8019cd0: af00 add r7, sp, #0 + 8019fd4: b580 push {r7, lr} + 8019fd6: b084 sub sp, #16 + 8019fd8: af00 add r7, sp, #0 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 8019cd2: f3ef 8305 mrs r3, IPSR - 8019cd6: 60bb str r3, [r7, #8] + 8019fda: f3ef 8305 mrs r3, IPSR + 8019fde: 60bb str r3, [r7, #8] return(result); - 8019cd8: 68bb ldr r3, [r7, #8] + 8019fe0: 68bb ldr r3, [r7, #8] osStatus_t stat; if (IS_IRQ()) { - 8019cda: 2b00 cmp r3, #0 - 8019cdc: d10f bne.n 8019cfe + 8019fe2: 2b00 cmp r3, #0 + 8019fe4: d10f bne.n 801a006 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 8019cde: f3ef 8310 mrs r3, PRIMASK - 8019ce2: 607b str r3, [r7, #4] + 8019fe6: f3ef 8310 mrs r3, PRIMASK + 8019fea: 607b str r3, [r7, #4] return(result); - 8019ce4: 687b ldr r3, [r7, #4] - 8019ce6: 2b00 cmp r3, #0 - 8019ce8: d105 bne.n 8019cf6 + 8019fec: 687b ldr r3, [r7, #4] + 8019fee: 2b00 cmp r3, #0 + 8019ff0: d105 bne.n 8019ffe __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 8019cea: f3ef 8311 mrs r3, BASEPRI - 8019cee: 603b str r3, [r7, #0] + 8019ff2: f3ef 8311 mrs r3, BASEPRI + 8019ff6: 603b str r3, [r7, #0] return(result); - 8019cf0: 683b ldr r3, [r7, #0] - 8019cf2: 2b00 cmp r3, #0 - 8019cf4: d007 beq.n 8019d06 - 8019cf6: 4b0f ldr r3, [pc, #60] ; (8019d34 ) - 8019cf8: 681b ldr r3, [r3, #0] - 8019cfa: 2b02 cmp r3, #2 - 8019cfc: d103 bne.n 8019d06 + 8019ff8: 683b ldr r3, [r7, #0] + 8019ffa: 2b00 cmp r3, #0 + 8019ffc: d007 beq.n 801a00e + 8019ffe: 4b0f ldr r3, [pc, #60] ; (801a03c ) + 801a000: 681b ldr r3, [r3, #0] + 801a002: 2b02 cmp r3, #2 + 801a004: d103 bne.n 801a00e stat = osErrorISR; - 8019cfe: f06f 0305 mvn.w r3, #5 - 8019d02: 60fb str r3, [r7, #12] - 8019d04: e010 b.n 8019d28 + 801a006: f06f 0305 mvn.w r3, #5 + 801a00a: 60fb str r3, [r7, #12] + 801a00c: e010 b.n 801a030 } else { if (KernelState == osKernelReady) { - 8019d06: 4b0b ldr r3, [pc, #44] ; (8019d34 ) - 8019d08: 681b ldr r3, [r3, #0] - 8019d0a: 2b01 cmp r3, #1 - 8019d0c: d109 bne.n 8019d22 + 801a00e: 4b0b ldr r3, [pc, #44] ; (801a03c ) + 801a010: 681b ldr r3, [r3, #0] + 801a012: 2b01 cmp r3, #1 + 801a014: d109 bne.n 801a02a /* Ensure SVC priority is at the reset value */ SVC_Setup(); - 8019d0e: f7ff ffa2 bl 8019c56 + 801a016: f7ff ffa2 bl 8019f5e /* Change state to enable IRQ masking check */ KernelState = osKernelRunning; - 8019d12: 4b08 ldr r3, [pc, #32] ; (8019d34 ) - 8019d14: 2202 movs r2, #2 - 8019d16: 601a str r2, [r3, #0] + 801a01a: 4b08 ldr r3, [pc, #32] ; (801a03c ) + 801a01c: 2202 movs r2, #2 + 801a01e: 601a str r2, [r3, #0] /* Start the kernel scheduler */ vTaskStartScheduler(); - 8019d18: f002 faae bl 801c278 + 801a020: f002 fae6 bl 801c5f0 stat = osOK; - 8019d1c: 2300 movs r3, #0 - 8019d1e: 60fb str r3, [r7, #12] - 8019d20: e002 b.n 8019d28 + 801a024: 2300 movs r3, #0 + 801a026: 60fb str r3, [r7, #12] + 801a028: e002 b.n 801a030 } else { stat = osError; - 8019d22: f04f 33ff mov.w r3, #4294967295 - 8019d26: 60fb str r3, [r7, #12] + 801a02a: f04f 33ff mov.w r3, #4294967295 + 801a02e: 60fb str r3, [r7, #12] } } return (stat); - 8019d28: 68fb ldr r3, [r7, #12] + 801a030: 68fb ldr r3, [r7, #12] } - 8019d2a: 4618 mov r0, r3 - 8019d2c: 3710 adds r7, #16 - 8019d2e: 46bd mov sp, r7 - 8019d30: bd80 pop {r7, pc} - 8019d32: bf00 nop - 8019d34: 20003a04 .word 0x20003a04 - -08019d38 : + 801a032: 4618 mov r0, r3 + 801a034: 3710 adds r7, #16 + 801a036: 46bd mov sp, r7 + 801a038: bd80 pop {r7, pc} + 801a03a: bf00 nop + 801a03c: 20003d4c .word 0x20003d4c + +0801a040 : return (configCPU_CLOCK_HZ); } /*---------------------------------------------------------------------------*/ osThreadId_t osThreadNew (osThreadFunc_t func, void *argument, const osThreadAttr_t *attr) { - 8019d38: b580 push {r7, lr} - 8019d3a: b090 sub sp, #64 ; 0x40 - 8019d3c: af04 add r7, sp, #16 - 8019d3e: 60f8 str r0, [r7, #12] - 8019d40: 60b9 str r1, [r7, #8] - 8019d42: 607a str r2, [r7, #4] + 801a040: b580 push {r7, lr} + 801a042: b090 sub sp, #64 ; 0x40 + 801a044: af04 add r7, sp, #16 + 801a046: 60f8 str r0, [r7, #12] + 801a048: 60b9 str r1, [r7, #8] + 801a04a: 607a str r2, [r7, #4] uint32_t stack; TaskHandle_t hTask; UBaseType_t prio; int32_t mem; hTask = NULL; - 8019d44: 2300 movs r3, #0 - 8019d46: 613b str r3, [r7, #16] + 801a04c: 2300 movs r3, #0 + 801a04e: 613b str r3, [r7, #16] __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 8019d48: f3ef 8305 mrs r3, IPSR - 8019d4c: 61fb str r3, [r7, #28] + 801a050: f3ef 8305 mrs r3, IPSR + 801a054: 61fb str r3, [r7, #28] return(result); - 8019d4e: 69fb ldr r3, [r7, #28] + 801a056: 69fb ldr r3, [r7, #28] if (!IS_IRQ() && (func != NULL)) { - 8019d50: 2b00 cmp r3, #0 - 8019d52: f040 808f bne.w 8019e74 + 801a058: 2b00 cmp r3, #0 + 801a05a: f040 808f bne.w 801a17c __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 8019d56: f3ef 8310 mrs r3, PRIMASK - 8019d5a: 61bb str r3, [r7, #24] + 801a05e: f3ef 8310 mrs r3, PRIMASK + 801a062: 61bb str r3, [r7, #24] return(result); - 8019d5c: 69bb ldr r3, [r7, #24] - 8019d5e: 2b00 cmp r3, #0 - 8019d60: d105 bne.n 8019d6e + 801a064: 69bb ldr r3, [r7, #24] + 801a066: 2b00 cmp r3, #0 + 801a068: d105 bne.n 801a076 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 8019d62: f3ef 8311 mrs r3, BASEPRI - 8019d66: 617b str r3, [r7, #20] + 801a06a: f3ef 8311 mrs r3, BASEPRI + 801a06e: 617b str r3, [r7, #20] return(result); - 8019d68: 697b ldr r3, [r7, #20] - 8019d6a: 2b00 cmp r3, #0 - 8019d6c: d003 beq.n 8019d76 - 8019d6e: 4b44 ldr r3, [pc, #272] ; (8019e80 ) - 8019d70: 681b ldr r3, [r3, #0] - 8019d72: 2b02 cmp r3, #2 - 8019d74: d07e beq.n 8019e74 - 8019d76: 68fb ldr r3, [r7, #12] - 8019d78: 2b00 cmp r3, #0 - 8019d7a: d07b beq.n 8019e74 + 801a070: 697b ldr r3, [r7, #20] + 801a072: 2b00 cmp r3, #0 + 801a074: d003 beq.n 801a07e + 801a076: 4b44 ldr r3, [pc, #272] ; (801a188 ) + 801a078: 681b ldr r3, [r3, #0] + 801a07a: 2b02 cmp r3, #2 + 801a07c: d07e beq.n 801a17c + 801a07e: 68fb ldr r3, [r7, #12] + 801a080: 2b00 cmp r3, #0 + 801a082: d07b beq.n 801a17c stack = configMINIMAL_STACK_SIZE; - 8019d7c: 2380 movs r3, #128 ; 0x80 - 8019d7e: 62bb str r3, [r7, #40] ; 0x28 + 801a084: 2380 movs r3, #128 ; 0x80 + 801a086: 62bb str r3, [r7, #40] ; 0x28 prio = (UBaseType_t)osPriorityNormal; - 8019d80: 2318 movs r3, #24 - 8019d82: 627b str r3, [r7, #36] ; 0x24 + 801a088: 2318 movs r3, #24 + 801a08a: 627b str r3, [r7, #36] ; 0x24 name = NULL; - 8019d84: 2300 movs r3, #0 - 8019d86: 62fb str r3, [r7, #44] ; 0x2c + 801a08c: 2300 movs r3, #0 + 801a08e: 62fb str r3, [r7, #44] ; 0x2c mem = -1; - 8019d88: f04f 33ff mov.w r3, #4294967295 - 8019d8c: 623b str r3, [r7, #32] + 801a090: f04f 33ff mov.w r3, #4294967295 + 801a094: 623b str r3, [r7, #32] if (attr != NULL) { - 8019d8e: 687b ldr r3, [r7, #4] - 8019d90: 2b00 cmp r3, #0 - 8019d92: d045 beq.n 8019e20 + 801a096: 687b ldr r3, [r7, #4] + 801a098: 2b00 cmp r3, #0 + 801a09a: d045 beq.n 801a128 if (attr->name != NULL) { - 8019d94: 687b ldr r3, [r7, #4] - 8019d96: 681b ldr r3, [r3, #0] - 8019d98: 2b00 cmp r3, #0 - 8019d9a: d002 beq.n 8019da2 + 801a09c: 687b ldr r3, [r7, #4] + 801a09e: 681b ldr r3, [r3, #0] + 801a0a0: 2b00 cmp r3, #0 + 801a0a2: d002 beq.n 801a0aa name = attr->name; - 8019d9c: 687b ldr r3, [r7, #4] - 8019d9e: 681b ldr r3, [r3, #0] - 8019da0: 62fb str r3, [r7, #44] ; 0x2c + 801a0a4: 687b ldr r3, [r7, #4] + 801a0a6: 681b ldr r3, [r3, #0] + 801a0a8: 62fb str r3, [r7, #44] ; 0x2c } if (attr->priority != osPriorityNone) { - 8019da2: 687b ldr r3, [r7, #4] - 8019da4: 699b ldr r3, [r3, #24] - 8019da6: 2b00 cmp r3, #0 - 8019da8: d002 beq.n 8019db0 + 801a0aa: 687b ldr r3, [r7, #4] + 801a0ac: 699b ldr r3, [r3, #24] + 801a0ae: 2b00 cmp r3, #0 + 801a0b0: d002 beq.n 801a0b8 prio = (UBaseType_t)attr->priority; - 8019daa: 687b ldr r3, [r7, #4] - 8019dac: 699b ldr r3, [r3, #24] - 8019dae: 627b str r3, [r7, #36] ; 0x24 + 801a0b2: 687b ldr r3, [r7, #4] + 801a0b4: 699b ldr r3, [r3, #24] + 801a0b6: 627b str r3, [r7, #36] ; 0x24 } if ((prio < osPriorityIdle) || (prio > osPriorityISR) || ((attr->attr_bits & osThreadJoinable) == osThreadJoinable)) { - 8019db0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8019db2: 2b00 cmp r3, #0 - 8019db4: d008 beq.n 8019dc8 - 8019db6: 6a7b ldr r3, [r7, #36] ; 0x24 - 8019db8: 2b38 cmp r3, #56 ; 0x38 - 8019dba: d805 bhi.n 8019dc8 - 8019dbc: 687b ldr r3, [r7, #4] - 8019dbe: 685b ldr r3, [r3, #4] - 8019dc0: f003 0301 and.w r3, r3, #1 - 8019dc4: 2b00 cmp r3, #0 - 8019dc6: d001 beq.n 8019dcc + 801a0b8: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a0ba: 2b00 cmp r3, #0 + 801a0bc: d008 beq.n 801a0d0 + 801a0be: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a0c0: 2b38 cmp r3, #56 ; 0x38 + 801a0c2: d805 bhi.n 801a0d0 + 801a0c4: 687b ldr r3, [r7, #4] + 801a0c6: 685b ldr r3, [r3, #4] + 801a0c8: f003 0301 and.w r3, r3, #1 + 801a0cc: 2b00 cmp r3, #0 + 801a0ce: d001 beq.n 801a0d4 return (NULL); - 8019dc8: 2300 movs r3, #0 - 8019dca: e054 b.n 8019e76 + 801a0d0: 2300 movs r3, #0 + 801a0d2: e054 b.n 801a17e } if (attr->stack_size > 0U) { - 8019dcc: 687b ldr r3, [r7, #4] - 8019dce: 695b ldr r3, [r3, #20] - 8019dd0: 2b00 cmp r3, #0 - 8019dd2: d003 beq.n 8019ddc + 801a0d4: 687b ldr r3, [r7, #4] + 801a0d6: 695b ldr r3, [r3, #20] + 801a0d8: 2b00 cmp r3, #0 + 801a0da: d003 beq.n 801a0e4 /* In FreeRTOS stack is not in bytes, but in sizeof(StackType_t) which is 4 on ARM ports. */ /* Stack size should be therefore 4 byte aligned in order to avoid division caused side effects */ stack = attr->stack_size / sizeof(StackType_t); - 8019dd4: 687b ldr r3, [r7, #4] - 8019dd6: 695b ldr r3, [r3, #20] - 8019dd8: 089b lsrs r3, r3, #2 - 8019dda: 62bb str r3, [r7, #40] ; 0x28 + 801a0dc: 687b ldr r3, [r7, #4] + 801a0de: 695b ldr r3, [r3, #20] + 801a0e0: 089b lsrs r3, r3, #2 + 801a0e2: 62bb str r3, [r7, #40] ; 0x28 } if ((attr->cb_mem != NULL) && (attr->cb_size >= sizeof(StaticTask_t)) && - 8019ddc: 687b ldr r3, [r7, #4] - 8019dde: 689b ldr r3, [r3, #8] - 8019de0: 2b00 cmp r3, #0 - 8019de2: d00e beq.n 8019e02 - 8019de4: 687b ldr r3, [r7, #4] - 8019de6: 68db ldr r3, [r3, #12] - 8019de8: 2b5f cmp r3, #95 ; 0x5f - 8019dea: d90a bls.n 8019e02 + 801a0e4: 687b ldr r3, [r7, #4] + 801a0e6: 689b ldr r3, [r3, #8] + 801a0e8: 2b00 cmp r3, #0 + 801a0ea: d00e beq.n 801a10a + 801a0ec: 687b ldr r3, [r7, #4] + 801a0ee: 68db ldr r3, [r3, #12] + 801a0f0: 2b5f cmp r3, #95 ; 0x5f + 801a0f2: d90a bls.n 801a10a (attr->stack_mem != NULL) && (attr->stack_size > 0U)) { - 8019dec: 687b ldr r3, [r7, #4] - 8019dee: 691b ldr r3, [r3, #16] + 801a0f4: 687b ldr r3, [r7, #4] + 801a0f6: 691b ldr r3, [r3, #16] if ((attr->cb_mem != NULL) && (attr->cb_size >= sizeof(StaticTask_t)) && - 8019df0: 2b00 cmp r3, #0 - 8019df2: d006 beq.n 8019e02 + 801a0f8: 2b00 cmp r3, #0 + 801a0fa: d006 beq.n 801a10a (attr->stack_mem != NULL) && (attr->stack_size > 0U)) { - 8019df4: 687b ldr r3, [r7, #4] - 8019df6: 695b ldr r3, [r3, #20] - 8019df8: 2b00 cmp r3, #0 - 8019dfa: d002 beq.n 8019e02 + 801a0fc: 687b ldr r3, [r7, #4] + 801a0fe: 695b ldr r3, [r3, #20] + 801a100: 2b00 cmp r3, #0 + 801a102: d002 beq.n 801a10a mem = 1; - 8019dfc: 2301 movs r3, #1 - 8019dfe: 623b str r3, [r7, #32] - 8019e00: e010 b.n 8019e24 + 801a104: 2301 movs r3, #1 + 801a106: 623b str r3, [r7, #32] + 801a108: e010 b.n 801a12c } else { if ((attr->cb_mem == NULL) && (attr->cb_size == 0U) && (attr->stack_mem == NULL)) { - 8019e02: 687b ldr r3, [r7, #4] - 8019e04: 689b ldr r3, [r3, #8] - 8019e06: 2b00 cmp r3, #0 - 8019e08: d10c bne.n 8019e24 - 8019e0a: 687b ldr r3, [r7, #4] - 8019e0c: 68db ldr r3, [r3, #12] - 8019e0e: 2b00 cmp r3, #0 - 8019e10: d108 bne.n 8019e24 - 8019e12: 687b ldr r3, [r7, #4] - 8019e14: 691b ldr r3, [r3, #16] - 8019e16: 2b00 cmp r3, #0 - 8019e18: d104 bne.n 8019e24 + 801a10a: 687b ldr r3, [r7, #4] + 801a10c: 689b ldr r3, [r3, #8] + 801a10e: 2b00 cmp r3, #0 + 801a110: d10c bne.n 801a12c + 801a112: 687b ldr r3, [r7, #4] + 801a114: 68db ldr r3, [r3, #12] + 801a116: 2b00 cmp r3, #0 + 801a118: d108 bne.n 801a12c + 801a11a: 687b ldr r3, [r7, #4] + 801a11c: 691b ldr r3, [r3, #16] + 801a11e: 2b00 cmp r3, #0 + 801a120: d104 bne.n 801a12c mem = 0; - 8019e1a: 2300 movs r3, #0 - 8019e1c: 623b str r3, [r7, #32] - 8019e1e: e001 b.n 8019e24 + 801a122: 2300 movs r3, #0 + 801a124: 623b str r3, [r7, #32] + 801a126: e001 b.n 801a12c } } } else { mem = 0; - 8019e20: 2300 movs r3, #0 - 8019e22: 623b str r3, [r7, #32] + 801a128: 2300 movs r3, #0 + 801a12a: 623b str r3, [r7, #32] } if (mem == 1) { - 8019e24: 6a3b ldr r3, [r7, #32] - 8019e26: 2b01 cmp r3, #1 - 8019e28: d110 bne.n 8019e4c + 801a12c: 6a3b ldr r3, [r7, #32] + 801a12e: 2b01 cmp r3, #1 + 801a130: d110 bne.n 801a154 hTask = xTaskCreateStatic ((TaskFunction_t)func, name, stack, argument, prio, (StackType_t *)attr->stack_mem, - 8019e2a: 687b ldr r3, [r7, #4] - 8019e2c: 691b ldr r3, [r3, #16] + 801a132: 687b ldr r3, [r7, #4] + 801a134: 691b ldr r3, [r3, #16] (StaticTask_t *)attr->cb_mem); - 8019e2e: 687a ldr r2, [r7, #4] - 8019e30: 6892 ldr r2, [r2, #8] + 801a136: 687a ldr r2, [r7, #4] + 801a138: 6892 ldr r2, [r2, #8] hTask = xTaskCreateStatic ((TaskFunction_t)func, name, stack, argument, prio, (StackType_t *)attr->stack_mem, - 8019e32: 9202 str r2, [sp, #8] - 8019e34: 9301 str r3, [sp, #4] - 8019e36: 6a7b ldr r3, [r7, #36] ; 0x24 - 8019e38: 9300 str r3, [sp, #0] - 8019e3a: 68bb ldr r3, [r7, #8] - 8019e3c: 6aba ldr r2, [r7, #40] ; 0x28 - 8019e3e: 6af9 ldr r1, [r7, #44] ; 0x2c - 8019e40: 68f8 ldr r0, [r7, #12] - 8019e42: f001 ffd3 bl 801bdec - 8019e46: 4603 mov r3, r0 - 8019e48: 613b str r3, [r7, #16] - 8019e4a: e013 b.n 8019e74 + 801a13a: 9202 str r2, [sp, #8] + 801a13c: 9301 str r3, [sp, #4] + 801a13e: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a140: 9300 str r3, [sp, #0] + 801a142: 68bb ldr r3, [r7, #8] + 801a144: 6aba ldr r2, [r7, #40] ; 0x28 + 801a146: 6af9 ldr r1, [r7, #44] ; 0x2c + 801a148: 68f8 ldr r0, [r7, #12] + 801a14a: f002 f807 bl 801c15c + 801a14e: 4603 mov r3, r0 + 801a150: 613b str r3, [r7, #16] + 801a152: e013 b.n 801a17c } else { if (mem == 0) { - 8019e4c: 6a3b ldr r3, [r7, #32] - 8019e4e: 2b00 cmp r3, #0 - 8019e50: d110 bne.n 8019e74 + 801a154: 6a3b ldr r3, [r7, #32] + 801a156: 2b00 cmp r3, #0 + 801a158: d110 bne.n 801a17c if (xTaskCreate ((TaskFunction_t)func, name, (uint16_t)stack, argument, prio, &hTask) != pdPASS) { - 8019e52: 6abb ldr r3, [r7, #40] ; 0x28 - 8019e54: b29a uxth r2, r3 - 8019e56: f107 0310 add.w r3, r7, #16 - 8019e5a: 9301 str r3, [sp, #4] - 8019e5c: 6a7b ldr r3, [r7, #36] ; 0x24 - 8019e5e: 9300 str r3, [sp, #0] - 8019e60: 68bb ldr r3, [r7, #8] - 8019e62: 6af9 ldr r1, [r7, #44] ; 0x2c - 8019e64: 68f8 ldr r0, [r7, #12] - 8019e66: f002 f81b bl 801bea0 - 8019e6a: 4603 mov r3, r0 - 8019e6c: 2b01 cmp r3, #1 - 8019e6e: d001 beq.n 8019e74 + 801a15a: 6abb ldr r3, [r7, #40] ; 0x28 + 801a15c: b29a uxth r2, r3 + 801a15e: f107 0310 add.w r3, r7, #16 + 801a162: 9301 str r3, [sp, #4] + 801a164: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a166: 9300 str r3, [sp, #0] + 801a168: 68bb ldr r3, [r7, #8] + 801a16a: 6af9 ldr r1, [r7, #44] ; 0x2c + 801a16c: 68f8 ldr r0, [r7, #12] + 801a16e: f002 f852 bl 801c216 + 801a172: 4603 mov r3, r0 + 801a174: 2b01 cmp r3, #1 + 801a176: d001 beq.n 801a17c hTask = NULL; - 8019e70: 2300 movs r3, #0 - 8019e72: 613b str r3, [r7, #16] + 801a178: 2300 movs r3, #0 + 801a17a: 613b str r3, [r7, #16] } } } } return ((osThreadId_t)hTask); - 8019e74: 693b ldr r3, [r7, #16] + 801a17c: 693b ldr r3, [r7, #16] } - 8019e76: 4618 mov r0, r3 - 8019e78: 3730 adds r7, #48 ; 0x30 - 8019e7a: 46bd mov sp, r7 - 8019e7c: bd80 pop {r7, pc} - 8019e7e: bf00 nop - 8019e80: 20003a04 .word 0x20003a04 - -08019e84 : + 801a17e: 4618 mov r0, r3 + 801a180: 3730 adds r7, #48 ; 0x30 + 801a182: 46bd mov sp, r7 + 801a184: bd80 pop {r7, pc} + 801a186: bf00 nop + 801a188: 20003d4c .word 0x20003d4c + +0801a18c : return (stat); } /*---------------------------------------------------------------------------*/ osSemaphoreId_t osSemaphoreNew (uint32_t max_count, uint32_t initial_count, const osSemaphoreAttr_t *attr) { - 8019e84: b580 push {r7, lr} - 8019e86: b08c sub sp, #48 ; 0x30 - 8019e88: af02 add r7, sp, #8 - 8019e8a: 60f8 str r0, [r7, #12] - 8019e8c: 60b9 str r1, [r7, #8] - 8019e8e: 607a str r2, [r7, #4] + 801a18c: b580 push {r7, lr} + 801a18e: b08c sub sp, #48 ; 0x30 + 801a190: af02 add r7, sp, #8 + 801a192: 60f8 str r0, [r7, #12] + 801a194: 60b9 str r1, [r7, #8] + 801a196: 607a str r2, [r7, #4] int32_t mem; #if (configQUEUE_REGISTRY_SIZE > 0) const char *name; #endif hSemaphore = NULL; - 8019e90: 2300 movs r3, #0 - 8019e92: 627b str r3, [r7, #36] ; 0x24 + 801a198: 2300 movs r3, #0 + 801a19a: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 8019e94: f3ef 8305 mrs r3, IPSR - 8019e98: 61bb str r3, [r7, #24] + 801a19c: f3ef 8305 mrs r3, IPSR + 801a1a0: 61bb str r3, [r7, #24] return(result); - 8019e9a: 69bb ldr r3, [r7, #24] + 801a1a2: 69bb ldr r3, [r7, #24] if (!IS_IRQ() && (max_count > 0U) && (initial_count <= max_count)) { - 8019e9c: 2b00 cmp r3, #0 - 8019e9e: f040 8087 bne.w 8019fb0 + 801a1a4: 2b00 cmp r3, #0 + 801a1a6: f040 8086 bne.w 801a2b6 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 8019ea2: f3ef 8310 mrs r3, PRIMASK - 8019ea6: 617b str r3, [r7, #20] + 801a1aa: f3ef 8310 mrs r3, PRIMASK + 801a1ae: 617b str r3, [r7, #20] return(result); - 8019ea8: 697b ldr r3, [r7, #20] - 8019eaa: 2b00 cmp r3, #0 - 8019eac: d105 bne.n 8019eba + 801a1b0: 697b ldr r3, [r7, #20] + 801a1b2: 2b00 cmp r3, #0 + 801a1b4: d105 bne.n 801a1c2 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 8019eae: f3ef 8311 mrs r3, BASEPRI - 8019eb2: 613b str r3, [r7, #16] + 801a1b6: f3ef 8311 mrs r3, BASEPRI + 801a1ba: 613b str r3, [r7, #16] return(result); - 8019eb4: 693b ldr r3, [r7, #16] - 8019eb6: 2b00 cmp r3, #0 - 8019eb8: d003 beq.n 8019ec2 - 8019eba: 4b40 ldr r3, [pc, #256] ; (8019fbc ) - 8019ebc: 681b ldr r3, [r3, #0] - 8019ebe: 2b02 cmp r3, #2 - 8019ec0: d076 beq.n 8019fb0 - 8019ec2: 68fb ldr r3, [r7, #12] - 8019ec4: 2b00 cmp r3, #0 - 8019ec6: d073 beq.n 8019fb0 - 8019ec8: 68ba ldr r2, [r7, #8] - 8019eca: 68fb ldr r3, [r7, #12] - 8019ecc: 429a cmp r2, r3 - 8019ece: d86f bhi.n 8019fb0 + 801a1bc: 693b ldr r3, [r7, #16] + 801a1be: 2b00 cmp r3, #0 + 801a1c0: d003 beq.n 801a1ca + 801a1c2: 4b3f ldr r3, [pc, #252] ; (801a2c0 ) + 801a1c4: 681b ldr r3, [r3, #0] + 801a1c6: 2b02 cmp r3, #2 + 801a1c8: d075 beq.n 801a2b6 + 801a1ca: 68fb ldr r3, [r7, #12] + 801a1cc: 2b00 cmp r3, #0 + 801a1ce: d072 beq.n 801a2b6 + 801a1d0: 68ba ldr r2, [r7, #8] + 801a1d2: 68fb ldr r3, [r7, #12] + 801a1d4: 429a cmp r2, r3 + 801a1d6: d86e bhi.n 801a2b6 mem = -1; - 8019ed0: f04f 33ff mov.w r3, #4294967295 - 8019ed4: 623b str r3, [r7, #32] + 801a1d8: f04f 33ff mov.w r3, #4294967295 + 801a1dc: 623b str r3, [r7, #32] if (attr != NULL) { - 8019ed6: 687b ldr r3, [r7, #4] - 8019ed8: 2b00 cmp r3, #0 - 8019eda: d015 beq.n 8019f08 + 801a1de: 687b ldr r3, [r7, #4] + 801a1e0: 2b00 cmp r3, #0 + 801a1e2: d015 beq.n 801a210 if ((attr->cb_mem != NULL) && (attr->cb_size >= sizeof(StaticSemaphore_t))) { - 8019edc: 687b ldr r3, [r7, #4] - 8019ede: 689b ldr r3, [r3, #8] - 8019ee0: 2b00 cmp r3, #0 - 8019ee2: d006 beq.n 8019ef2 - 8019ee4: 687b ldr r3, [r7, #4] - 8019ee6: 68db ldr r3, [r3, #12] - 8019ee8: 2b4f cmp r3, #79 ; 0x4f - 8019eea: d902 bls.n 8019ef2 + 801a1e4: 687b ldr r3, [r7, #4] + 801a1e6: 689b ldr r3, [r3, #8] + 801a1e8: 2b00 cmp r3, #0 + 801a1ea: d006 beq.n 801a1fa + 801a1ec: 687b ldr r3, [r7, #4] + 801a1ee: 68db ldr r3, [r3, #12] + 801a1f0: 2b4f cmp r3, #79 ; 0x4f + 801a1f2: d902 bls.n 801a1fa mem = 1; - 8019eec: 2301 movs r3, #1 - 8019eee: 623b str r3, [r7, #32] - 8019ef0: e00c b.n 8019f0c + 801a1f4: 2301 movs r3, #1 + 801a1f6: 623b str r3, [r7, #32] + 801a1f8: e00c b.n 801a214 } else { if ((attr->cb_mem == NULL) && (attr->cb_size == 0U)) { - 8019ef2: 687b ldr r3, [r7, #4] - 8019ef4: 689b ldr r3, [r3, #8] - 8019ef6: 2b00 cmp r3, #0 - 8019ef8: d108 bne.n 8019f0c - 8019efa: 687b ldr r3, [r7, #4] - 8019efc: 68db ldr r3, [r3, #12] - 8019efe: 2b00 cmp r3, #0 - 8019f00: d104 bne.n 8019f0c + 801a1fa: 687b ldr r3, [r7, #4] + 801a1fc: 689b ldr r3, [r3, #8] + 801a1fe: 2b00 cmp r3, #0 + 801a200: d108 bne.n 801a214 + 801a202: 687b ldr r3, [r7, #4] + 801a204: 68db ldr r3, [r3, #12] + 801a206: 2b00 cmp r3, #0 + 801a208: d104 bne.n 801a214 mem = 0; - 8019f02: 2300 movs r3, #0 - 8019f04: 623b str r3, [r7, #32] - 8019f06: e001 b.n 8019f0c + 801a20a: 2300 movs r3, #0 + 801a20c: 623b str r3, [r7, #32] + 801a20e: e001 b.n 801a214 } } } else { mem = 0; - 8019f08: 2300 movs r3, #0 - 8019f0a: 623b str r3, [r7, #32] + 801a210: 2300 movs r3, #0 + 801a212: 623b str r3, [r7, #32] } if (mem != -1) { - 8019f0c: 6a3b ldr r3, [r7, #32] - 8019f0e: f1b3 3fff cmp.w r3, #4294967295 - 8019f12: d04d beq.n 8019fb0 + 801a214: 6a3b ldr r3, [r7, #32] + 801a216: f1b3 3fff cmp.w r3, #4294967295 + 801a21a: d04c beq.n 801a2b6 if (max_count == 1U) { - 8019f14: 68fb ldr r3, [r7, #12] - 8019f16: 2b01 cmp r3, #1 - 8019f18: d129 bne.n 8019f6e + 801a21c: 68fb ldr r3, [r7, #12] + 801a21e: 2b01 cmp r3, #1 + 801a220: d128 bne.n 801a274 if (mem == 1) { - 8019f1a: 6a3b ldr r3, [r7, #32] - 8019f1c: 2b01 cmp r3, #1 - 8019f1e: d10b bne.n 8019f38 + 801a222: 6a3b ldr r3, [r7, #32] + 801a224: 2b01 cmp r3, #1 + 801a226: d10a bne.n 801a23e hSemaphore = xSemaphoreCreateBinaryStatic ((StaticSemaphore_t *)attr->cb_mem); - 8019f20: 687b ldr r3, [r7, #4] - 8019f22: 689a ldr r2, [r3, #8] - 8019f24: 2303 movs r3, #3 - 8019f26: 9300 str r3, [sp, #0] - 8019f28: 4613 mov r3, r2 - 8019f2a: 2200 movs r2, #0 - 8019f2c: 2100 movs r1, #0 - 8019f2e: 2001 movs r0, #1 - 8019f30: f000 ffd6 bl 801aee0 - 8019f34: 6278 str r0, [r7, #36] ; 0x24 - 8019f36: e005 b.n 8019f44 + 801a228: 687b ldr r3, [r7, #4] + 801a22a: 689b ldr r3, [r3, #8] + 801a22c: 2203 movs r2, #3 + 801a22e: 9200 str r2, [sp, #0] + 801a230: 2200 movs r2, #0 + 801a232: 2100 movs r1, #0 + 801a234: 2001 movs r0, #1 + 801a236: f000 ffe7 bl 801b208 + 801a23a: 6278 str r0, [r7, #36] ; 0x24 + 801a23c: e005 b.n 801a24a } else { hSemaphore = xSemaphoreCreateBinary(); - 8019f38: 2203 movs r2, #3 - 8019f3a: 2100 movs r1, #0 - 8019f3c: 2001 movs r0, #1 - 8019f3e: f001 f842 bl 801afc6 - 8019f42: 6278 str r0, [r7, #36] ; 0x24 + 801a23e: 2203 movs r2, #3 + 801a240: 2100 movs r1, #0 + 801a242: 2001 movs r0, #1 + 801a244: f001 f858 bl 801b2f8 + 801a248: 6278 str r0, [r7, #36] ; 0x24 } if ((hSemaphore != NULL) && (initial_count != 0U)) { - 8019f44: 6a7b ldr r3, [r7, #36] ; 0x24 - 8019f46: 2b00 cmp r3, #0 - 8019f48: d022 beq.n 8019f90 - 8019f4a: 68bb ldr r3, [r7, #8] - 8019f4c: 2b00 cmp r3, #0 - 8019f4e: d01f beq.n 8019f90 + 801a24a: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a24c: 2b00 cmp r3, #0 + 801a24e: d022 beq.n 801a296 + 801a250: 68bb ldr r3, [r7, #8] + 801a252: 2b00 cmp r3, #0 + 801a254: d01f beq.n 801a296 if (xSemaphoreGive (hSemaphore) != pdPASS) { - 8019f50: 2300 movs r3, #0 - 8019f52: 2200 movs r2, #0 - 8019f54: 2100 movs r1, #0 - 8019f56: 6a78 ldr r0, [r7, #36] ; 0x24 - 8019f58: f001 f8fe bl 801b158 - 8019f5c: 4603 mov r3, r0 - 8019f5e: 2b01 cmp r3, #1 - 8019f60: d016 beq.n 8019f90 + 801a256: 2300 movs r3, #0 + 801a258: 2200 movs r2, #0 + 801a25a: 2100 movs r1, #0 + 801a25c: 6a78 ldr r0, [r7, #36] ; 0x24 + 801a25e: f001 f919 bl 801b494 + 801a262: 4603 mov r3, r0 + 801a264: 2b01 cmp r3, #1 + 801a266: d016 beq.n 801a296 vSemaphoreDelete (hSemaphore); - 8019f62: 6a78 ldr r0, [r7, #36] ; 0x24 - 8019f64: f001 fd71 bl 801ba4a + 801a268: 6a78 ldr r0, [r7, #36] ; 0x24 + 801a26a: f001 fda3 bl 801bdb4 hSemaphore = NULL; - 8019f68: 2300 movs r3, #0 - 8019f6a: 627b str r3, [r7, #36] ; 0x24 - 8019f6c: e010 b.n 8019f90 + 801a26e: 2300 movs r3, #0 + 801a270: 627b str r3, [r7, #36] ; 0x24 + 801a272: e010 b.n 801a296 } } } else { if (mem == 1) { - 8019f6e: 6a3b ldr r3, [r7, #32] - 8019f70: 2b01 cmp r3, #1 - 8019f72: d108 bne.n 8019f86 + 801a274: 6a3b ldr r3, [r7, #32] + 801a276: 2b01 cmp r3, #1 + 801a278: d108 bne.n 801a28c hSemaphore = xSemaphoreCreateCountingStatic (max_count, initial_count, (StaticSemaphore_t *)attr->cb_mem); - 8019f74: 687b ldr r3, [r7, #4] - 8019f76: 689b ldr r3, [r3, #8] - 8019f78: 461a mov r2, r3 - 8019f7a: 68b9 ldr r1, [r7, #8] - 8019f7c: 68f8 ldr r0, [r7, #12] - 8019f7e: f001 f884 bl 801b08a - 8019f82: 6278 str r0, [r7, #36] ; 0x24 - 8019f84: e004 b.n 8019f90 + 801a27a: 687b ldr r3, [r7, #4] + 801a27c: 689b ldr r3, [r3, #8] + 801a27e: 461a mov r2, r3 + 801a280: 68b9 ldr r1, [r7, #8] + 801a282: 68f8 ldr r0, [r7, #12] + 801a284: f001 f89b bl 801b3be + 801a288: 6278 str r0, [r7, #36] ; 0x24 + 801a28a: e004 b.n 801a296 } else { hSemaphore = xSemaphoreCreateCounting (max_count, initial_count); - 8019f86: 68b9 ldr r1, [r7, #8] - 8019f88: 68f8 ldr r0, [r7, #12] - 8019f8a: f001 f8b3 bl 801b0f4 - 8019f8e: 6278 str r0, [r7, #36] ; 0x24 + 801a28c: 68b9 ldr r1, [r7, #8] + 801a28e: 68f8 ldr r0, [r7, #12] + 801a290: f001 f8cc bl 801b42c + 801a294: 6278 str r0, [r7, #36] ; 0x24 } } #if (configQUEUE_REGISTRY_SIZE > 0) if (hSemaphore != NULL) { - 8019f90: 6a7b ldr r3, [r7, #36] ; 0x24 - 8019f92: 2b00 cmp r3, #0 - 8019f94: d00c beq.n 8019fb0 + 801a296: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a298: 2b00 cmp r3, #0 + 801a29a: d00c beq.n 801a2b6 if (attr != NULL) { - 8019f96: 687b ldr r3, [r7, #4] - 8019f98: 2b00 cmp r3, #0 - 8019f9a: d003 beq.n 8019fa4 + 801a29c: 687b ldr r3, [r7, #4] + 801a29e: 2b00 cmp r3, #0 + 801a2a0: d003 beq.n 801a2aa name = attr->name; - 8019f9c: 687b ldr r3, [r7, #4] - 8019f9e: 681b ldr r3, [r3, #0] - 8019fa0: 61fb str r3, [r7, #28] - 8019fa2: e001 b.n 8019fa8 + 801a2a2: 687b ldr r3, [r7, #4] + 801a2a4: 681b ldr r3, [r3, #0] + 801a2a6: 61fb str r3, [r7, #28] + 801a2a8: e001 b.n 801a2ae } else { name = NULL; - 8019fa4: 2300 movs r3, #0 - 8019fa6: 61fb str r3, [r7, #28] + 801a2aa: 2300 movs r3, #0 + 801a2ac: 61fb str r3, [r7, #28] } vQueueAddToRegistry (hSemaphore, name); - 8019fa8: 69f9 ldr r1, [r7, #28] - 8019faa: 6a78 ldr r0, [r7, #36] ; 0x24 - 8019fac: f001 fe98 bl 801bce0 + 801a2ae: 69f9 ldr r1, [r7, #28] + 801a2b0: 6a78 ldr r0, [r7, #36] ; 0x24 + 801a2b2: f001 fecb bl 801c04c } #endif } } return ((osSemaphoreId_t)hSemaphore); - 8019fb0: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a2b6: 6a7b ldr r3, [r7, #36] ; 0x24 } - 8019fb2: 4618 mov r0, r3 - 8019fb4: 3728 adds r7, #40 ; 0x28 - 8019fb6: 46bd mov sp, r7 - 8019fb8: bd80 pop {r7, pc} - 8019fba: bf00 nop - 8019fbc: 20003a04 .word 0x20003a04 + 801a2b8: 4618 mov r0, r3 + 801a2ba: 3728 adds r7, #40 ; 0x28 + 801a2bc: 46bd mov sp, r7 + 801a2be: bd80 pop {r7, pc} + 801a2c0: 20003d4c .word 0x20003d4c -08019fc0 : +0801a2c4 : osStatus_t osSemaphoreAcquire (osSemaphoreId_t semaphore_id, uint32_t timeout) { - 8019fc0: b580 push {r7, lr} - 8019fc2: b088 sub sp, #32 - 8019fc4: af00 add r7, sp, #0 - 8019fc6: 6078 str r0, [r7, #4] - 8019fc8: 6039 str r1, [r7, #0] + 801a2c4: b580 push {r7, lr} + 801a2c6: b088 sub sp, #32 + 801a2c8: af00 add r7, sp, #0 + 801a2ca: 6078 str r0, [r7, #4] + 801a2cc: 6039 str r1, [r7, #0] SemaphoreHandle_t hSemaphore = (SemaphoreHandle_t)semaphore_id; - 8019fca: 687b ldr r3, [r7, #4] - 8019fcc: 61bb str r3, [r7, #24] + 801a2ce: 687b ldr r3, [r7, #4] + 801a2d0: 61bb str r3, [r7, #24] osStatus_t stat; BaseType_t yield; stat = osOK; - 8019fce: 2300 movs r3, #0 - 8019fd0: 61fb str r3, [r7, #28] + 801a2d2: 2300 movs r3, #0 + 801a2d4: 61fb str r3, [r7, #28] if (hSemaphore == NULL) { - 8019fd2: 69bb ldr r3, [r7, #24] - 8019fd4: 2b00 cmp r3, #0 - 8019fd6: d103 bne.n 8019fe0 + 801a2d6: 69bb ldr r3, [r7, #24] + 801a2d8: 2b00 cmp r3, #0 + 801a2da: d103 bne.n 801a2e4 stat = osErrorParameter; - 8019fd8: f06f 0303 mvn.w r3, #3 - 8019fdc: 61fb str r3, [r7, #28] - 8019fde: e04b b.n 801a078 + 801a2dc: f06f 0303 mvn.w r3, #3 + 801a2e0: 61fb str r3, [r7, #28] + 801a2e2: e04b b.n 801a37c __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 8019fe0: f3ef 8305 mrs r3, IPSR - 8019fe4: 617b str r3, [r7, #20] + 801a2e4: f3ef 8305 mrs r3, IPSR + 801a2e8: 617b str r3, [r7, #20] return(result); - 8019fe6: 697b ldr r3, [r7, #20] + 801a2ea: 697b ldr r3, [r7, #20] } else if (IS_IRQ()) { - 8019fe8: 2b00 cmp r3, #0 - 8019fea: d10f bne.n 801a00c + 801a2ec: 2b00 cmp r3, #0 + 801a2ee: d10f bne.n 801a310 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 8019fec: f3ef 8310 mrs r3, PRIMASK - 8019ff0: 613b str r3, [r7, #16] + 801a2f0: f3ef 8310 mrs r3, PRIMASK + 801a2f4: 613b str r3, [r7, #16] return(result); - 8019ff2: 693b ldr r3, [r7, #16] - 8019ff4: 2b00 cmp r3, #0 - 8019ff6: d105 bne.n 801a004 + 801a2f6: 693b ldr r3, [r7, #16] + 801a2f8: 2b00 cmp r3, #0 + 801a2fa: d105 bne.n 801a308 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 8019ff8: f3ef 8311 mrs r3, BASEPRI - 8019ffc: 60fb str r3, [r7, #12] + 801a2fc: f3ef 8311 mrs r3, BASEPRI + 801a300: 60fb str r3, [r7, #12] return(result); - 8019ffe: 68fb ldr r3, [r7, #12] - 801a000: 2b00 cmp r3, #0 - 801a002: d026 beq.n 801a052 - 801a004: 4b1f ldr r3, [pc, #124] ; (801a084 ) - 801a006: 681b ldr r3, [r3, #0] - 801a008: 2b02 cmp r3, #2 - 801a00a: d122 bne.n 801a052 + 801a302: 68fb ldr r3, [r7, #12] + 801a304: 2b00 cmp r3, #0 + 801a306: d026 beq.n 801a356 + 801a308: 4b1f ldr r3, [pc, #124] ; (801a388 ) + 801a30a: 681b ldr r3, [r3, #0] + 801a30c: 2b02 cmp r3, #2 + 801a30e: d122 bne.n 801a356 if (timeout != 0U) { - 801a00c: 683b ldr r3, [r7, #0] - 801a00e: 2b00 cmp r3, #0 - 801a010: d003 beq.n 801a01a + 801a310: 683b ldr r3, [r7, #0] + 801a312: 2b00 cmp r3, #0 + 801a314: d003 beq.n 801a31e stat = osErrorParameter; - 801a012: f06f 0303 mvn.w r3, #3 - 801a016: 61fb str r3, [r7, #28] + 801a316: f06f 0303 mvn.w r3, #3 + 801a31a: 61fb str r3, [r7, #28] if (timeout != 0U) { - 801a018: e02d b.n 801a076 + 801a31c: e02d b.n 801a37a } else { yield = pdFALSE; - 801a01a: 2300 movs r3, #0 - 801a01c: 60bb str r3, [r7, #8] + 801a31e: 2300 movs r3, #0 + 801a320: 60bb str r3, [r7, #8] if (xSemaphoreTakeFromISR (hSemaphore, &yield) != pdPASS) { - 801a01e: f107 0308 add.w r3, r7, #8 - 801a022: 461a mov r2, r3 - 801a024: 2100 movs r1, #0 - 801a026: 69b8 ldr r0, [r7, #24] - 801a028: f001 fc92 bl 801b950 - 801a02c: 4603 mov r3, r0 - 801a02e: 2b01 cmp r3, #1 - 801a030: d003 beq.n 801a03a + 801a322: f107 0308 add.w r3, r7, #8 + 801a326: 461a mov r2, r3 + 801a328: 2100 movs r1, #0 + 801a32a: 69b8 ldr r0, [r7, #24] + 801a32c: f001 fcc2 bl 801bcb4 + 801a330: 4603 mov r3, r0 + 801a332: 2b01 cmp r3, #1 + 801a334: d003 beq.n 801a33e stat = osErrorResource; - 801a032: f06f 0302 mvn.w r3, #2 - 801a036: 61fb str r3, [r7, #28] + 801a336: f06f 0302 mvn.w r3, #2 + 801a33a: 61fb str r3, [r7, #28] if (timeout != 0U) { - 801a038: e01d b.n 801a076 + 801a33c: e01d b.n 801a37a } else { portYIELD_FROM_ISR (yield); - 801a03a: 68bb ldr r3, [r7, #8] - 801a03c: 2b00 cmp r3, #0 - 801a03e: d01a beq.n 801a076 - 801a040: 4b11 ldr r3, [pc, #68] ; (801a088 ) - 801a042: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801a046: 601a str r2, [r3, #0] - 801a048: f3bf 8f4f dsb sy - 801a04c: f3bf 8f6f isb sy + 801a33e: 68bb ldr r3, [r7, #8] + 801a340: 2b00 cmp r3, #0 + 801a342: d01a beq.n 801a37a + 801a344: 4b11 ldr r3, [pc, #68] ; (801a38c ) + 801a346: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801a34a: 601a str r2, [r3, #0] + 801a34c: f3bf 8f4f dsb sy + 801a350: f3bf 8f6f isb sy if (timeout != 0U) { - 801a050: e011 b.n 801a076 + 801a354: e011 b.n 801a37a } } } else { if (xSemaphoreTake (hSemaphore, (TickType_t)timeout) != pdPASS) { - 801a052: 6839 ldr r1, [r7, #0] - 801a054: 69b8 ldr r0, [r7, #24] - 801a056: f001 fb73 bl 801b740 - 801a05a: 4603 mov r3, r0 - 801a05c: 2b01 cmp r3, #1 - 801a05e: d00b beq.n 801a078 + 801a356: 6839 ldr r1, [r7, #0] + 801a358: 69b8 ldr r0, [r7, #24] + 801a35a: f001 fb9f bl 801ba9c + 801a35e: 4603 mov r3, r0 + 801a360: 2b01 cmp r3, #1 + 801a362: d00b beq.n 801a37c if (timeout != 0U) { - 801a060: 683b ldr r3, [r7, #0] - 801a062: 2b00 cmp r3, #0 - 801a064: d003 beq.n 801a06e + 801a364: 683b ldr r3, [r7, #0] + 801a366: 2b00 cmp r3, #0 + 801a368: d003 beq.n 801a372 stat = osErrorTimeout; - 801a066: f06f 0301 mvn.w r3, #1 - 801a06a: 61fb str r3, [r7, #28] - 801a06c: e004 b.n 801a078 + 801a36a: f06f 0301 mvn.w r3, #1 + 801a36e: 61fb str r3, [r7, #28] + 801a370: e004 b.n 801a37c } else { stat = osErrorResource; - 801a06e: f06f 0302 mvn.w r3, #2 - 801a072: 61fb str r3, [r7, #28] - 801a074: e000 b.n 801a078 + 801a372: f06f 0302 mvn.w r3, #2 + 801a376: 61fb str r3, [r7, #28] + 801a378: e000 b.n 801a37c if (timeout != 0U) { - 801a076: bf00 nop + 801a37a: bf00 nop } } } return (stat); - 801a078: 69fb ldr r3, [r7, #28] + 801a37c: 69fb ldr r3, [r7, #28] } - 801a07a: 4618 mov r0, r3 - 801a07c: 3720 adds r7, #32 - 801a07e: 46bd mov sp, r7 - 801a080: bd80 pop {r7, pc} - 801a082: bf00 nop - 801a084: 20003a04 .word 0x20003a04 - 801a088: e000ed04 .word 0xe000ed04 + 801a37e: 4618 mov r0, r3 + 801a380: 3720 adds r7, #32 + 801a382: 46bd mov sp, r7 + 801a384: bd80 pop {r7, pc} + 801a386: bf00 nop + 801a388: 20003d4c .word 0x20003d4c + 801a38c: e000ed04 .word 0xe000ed04 -0801a08c : +0801a390 : osStatus_t osSemaphoreRelease (osSemaphoreId_t semaphore_id) { - 801a08c: b580 push {r7, lr} - 801a08e: b088 sub sp, #32 - 801a090: af00 add r7, sp, #0 - 801a092: 6078 str r0, [r7, #4] + 801a390: b580 push {r7, lr} + 801a392: b088 sub sp, #32 + 801a394: af00 add r7, sp, #0 + 801a396: 6078 str r0, [r7, #4] SemaphoreHandle_t hSemaphore = (SemaphoreHandle_t)semaphore_id; - 801a094: 687b ldr r3, [r7, #4] - 801a096: 61bb str r3, [r7, #24] + 801a398: 687b ldr r3, [r7, #4] + 801a39a: 61bb str r3, [r7, #24] osStatus_t stat; BaseType_t yield; stat = osOK; - 801a098: 2300 movs r3, #0 - 801a09a: 61fb str r3, [r7, #28] + 801a39c: 2300 movs r3, #0 + 801a39e: 61fb str r3, [r7, #28] if (hSemaphore == NULL) { - 801a09c: 69bb ldr r3, [r7, #24] - 801a09e: 2b00 cmp r3, #0 - 801a0a0: d103 bne.n 801a0aa + 801a3a0: 69bb ldr r3, [r7, #24] + 801a3a2: 2b00 cmp r3, #0 + 801a3a4: d103 bne.n 801a3ae stat = osErrorParameter; - 801a0a2: f06f 0303 mvn.w r3, #3 - 801a0a6: 61fb str r3, [r7, #28] - 801a0a8: e03e b.n 801a128 + 801a3a6: f06f 0303 mvn.w r3, #3 + 801a3aa: 61fb str r3, [r7, #28] + 801a3ac: e03e b.n 801a42c __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 801a0aa: f3ef 8305 mrs r3, IPSR - 801a0ae: 617b str r3, [r7, #20] + 801a3ae: f3ef 8305 mrs r3, IPSR + 801a3b2: 617b str r3, [r7, #20] return(result); - 801a0b0: 697b ldr r3, [r7, #20] + 801a3b4: 697b ldr r3, [r7, #20] } else if (IS_IRQ()) { - 801a0b2: 2b00 cmp r3, #0 - 801a0b4: d10f bne.n 801a0d6 + 801a3b6: 2b00 cmp r3, #0 + 801a3b8: d10f bne.n 801a3da __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 801a0b6: f3ef 8310 mrs r3, PRIMASK - 801a0ba: 613b str r3, [r7, #16] + 801a3ba: f3ef 8310 mrs r3, PRIMASK + 801a3be: 613b str r3, [r7, #16] return(result); - 801a0bc: 693b ldr r3, [r7, #16] - 801a0be: 2b00 cmp r3, #0 - 801a0c0: d105 bne.n 801a0ce + 801a3c0: 693b ldr r3, [r7, #16] + 801a3c2: 2b00 cmp r3, #0 + 801a3c4: d105 bne.n 801a3d2 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 801a0c2: f3ef 8311 mrs r3, BASEPRI - 801a0c6: 60fb str r3, [r7, #12] + 801a3c6: f3ef 8311 mrs r3, BASEPRI + 801a3ca: 60fb str r3, [r7, #12] return(result); - 801a0c8: 68fb ldr r3, [r7, #12] - 801a0ca: 2b00 cmp r3, #0 - 801a0cc: d01e beq.n 801a10c - 801a0ce: 4b19 ldr r3, [pc, #100] ; (801a134 ) - 801a0d0: 681b ldr r3, [r3, #0] - 801a0d2: 2b02 cmp r3, #2 - 801a0d4: d11a bne.n 801a10c + 801a3cc: 68fb ldr r3, [r7, #12] + 801a3ce: 2b00 cmp r3, #0 + 801a3d0: d01e beq.n 801a410 + 801a3d2: 4b19 ldr r3, [pc, #100] ; (801a438 ) + 801a3d4: 681b ldr r3, [r3, #0] + 801a3d6: 2b02 cmp r3, #2 + 801a3d8: d11a bne.n 801a410 yield = pdFALSE; - 801a0d6: 2300 movs r3, #0 - 801a0d8: 60bb str r3, [r7, #8] + 801a3da: 2300 movs r3, #0 + 801a3dc: 60bb str r3, [r7, #8] if (xSemaphoreGiveFromISR (hSemaphore, &yield) != pdTRUE) { - 801a0da: f107 0308 add.w r3, r7, #8 - 801a0de: 4619 mov r1, r3 - 801a0e0: 69b8 ldr r0, [r7, #24] - 801a0e2: f001 f9c7 bl 801b474 - 801a0e6: 4603 mov r3, r0 - 801a0e8: 2b01 cmp r3, #1 - 801a0ea: d003 beq.n 801a0f4 + 801a3de: f107 0308 add.w r3, r7, #8 + 801a3e2: 4619 mov r1, r3 + 801a3e4: 69b8 ldr r0, [r7, #24] + 801a3e6: f001 f9eb bl 801b7c0 + 801a3ea: 4603 mov r3, r0 + 801a3ec: 2b01 cmp r3, #1 + 801a3ee: d003 beq.n 801a3f8 stat = osErrorResource; - 801a0ec: f06f 0302 mvn.w r3, #2 - 801a0f0: 61fb str r3, [r7, #28] + 801a3f0: f06f 0302 mvn.w r3, #2 + 801a3f4: 61fb str r3, [r7, #28] if (xSemaphoreGiveFromISR (hSemaphore, &yield) != pdTRUE) { - 801a0f2: e018 b.n 801a126 + 801a3f6: e018 b.n 801a42a } else { portYIELD_FROM_ISR (yield); - 801a0f4: 68bb ldr r3, [r7, #8] - 801a0f6: 2b00 cmp r3, #0 - 801a0f8: d015 beq.n 801a126 - 801a0fa: 4b0f ldr r3, [pc, #60] ; (801a138 ) - 801a0fc: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801a100: 601a str r2, [r3, #0] - 801a102: f3bf 8f4f dsb sy - 801a106: f3bf 8f6f isb sy + 801a3f8: 68bb ldr r3, [r7, #8] + 801a3fa: 2b00 cmp r3, #0 + 801a3fc: d015 beq.n 801a42a + 801a3fe: 4b0f ldr r3, [pc, #60] ; (801a43c ) + 801a400: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801a404: 601a str r2, [r3, #0] + 801a406: f3bf 8f4f dsb sy + 801a40a: f3bf 8f6f isb sy if (xSemaphoreGiveFromISR (hSemaphore, &yield) != pdTRUE) { - 801a10a: e00c b.n 801a126 + 801a40e: e00c b.n 801a42a } } else { if (xSemaphoreGive (hSemaphore) != pdPASS) { - 801a10c: 2300 movs r3, #0 - 801a10e: 2200 movs r2, #0 - 801a110: 2100 movs r1, #0 - 801a112: 69b8 ldr r0, [r7, #24] - 801a114: f001 f820 bl 801b158 - 801a118: 4603 mov r3, r0 - 801a11a: 2b01 cmp r3, #1 - 801a11c: d004 beq.n 801a128 + 801a410: 2300 movs r3, #0 + 801a412: 2200 movs r2, #0 + 801a414: 2100 movs r1, #0 + 801a416: 69b8 ldr r0, [r7, #24] + 801a418: f001 f83c bl 801b494 + 801a41c: 4603 mov r3, r0 + 801a41e: 2b01 cmp r3, #1 + 801a420: d004 beq.n 801a42c stat = osErrorResource; - 801a11e: f06f 0302 mvn.w r3, #2 - 801a122: 61fb str r3, [r7, #28] - 801a124: e000 b.n 801a128 + 801a422: f06f 0302 mvn.w r3, #2 + 801a426: 61fb str r3, [r7, #28] + 801a428: e000 b.n 801a42c if (xSemaphoreGiveFromISR (hSemaphore, &yield) != pdTRUE) { - 801a126: bf00 nop + 801a42a: bf00 nop } } return (stat); - 801a128: 69fb ldr r3, [r7, #28] + 801a42c: 69fb ldr r3, [r7, #28] } - 801a12a: 4618 mov r0, r3 - 801a12c: 3720 adds r7, #32 - 801a12e: 46bd mov sp, r7 - 801a130: bd80 pop {r7, pc} - 801a132: bf00 nop - 801a134: 20003a04 .word 0x20003a04 - 801a138: e000ed04 .word 0xe000ed04 - -0801a13c : + 801a42e: 4618 mov r0, r3 + 801a430: 3720 adds r7, #32 + 801a432: 46bd mov sp, r7 + 801a434: bd80 pop {r7, pc} + 801a436: bf00 nop + 801a438: 20003d4c .word 0x20003d4c + 801a43c: e000ed04 .word 0xe000ed04 + +0801a440 : return (stat); } /*---------------------------------------------------------------------------*/ osMessageQueueId_t osMessageQueueNew (uint32_t msg_count, uint32_t msg_size, const osMessageQueueAttr_t *attr) { - 801a13c: b580 push {r7, lr} - 801a13e: b08c sub sp, #48 ; 0x30 - 801a140: af02 add r7, sp, #8 - 801a142: 60f8 str r0, [r7, #12] - 801a144: 60b9 str r1, [r7, #8] - 801a146: 607a str r2, [r7, #4] + 801a440: b580 push {r7, lr} + 801a442: b08c sub sp, #48 ; 0x30 + 801a444: af02 add r7, sp, #8 + 801a446: 60f8 str r0, [r7, #12] + 801a448: 60b9 str r1, [r7, #8] + 801a44a: 607a str r2, [r7, #4] int32_t mem; #if (configQUEUE_REGISTRY_SIZE > 0) const char *name; #endif hQueue = NULL; - 801a148: 2300 movs r3, #0 - 801a14a: 627b str r3, [r7, #36] ; 0x24 + 801a44c: 2300 movs r3, #0 + 801a44e: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 801a14c: f3ef 8305 mrs r3, IPSR - 801a150: 61bb str r3, [r7, #24] + 801a450: f3ef 8305 mrs r3, IPSR + 801a454: 61bb str r3, [r7, #24] return(result); - 801a152: 69bb ldr r3, [r7, #24] + 801a456: 69bb ldr r3, [r7, #24] if (!IS_IRQ() && (msg_count > 0U) && (msg_size > 0U)) { - 801a154: 2b00 cmp r3, #0 - 801a156: d170 bne.n 801a23a + 801a458: 2b00 cmp r3, #0 + 801a45a: d16f bne.n 801a53c __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 801a158: f3ef 8310 mrs r3, PRIMASK - 801a15c: 617b str r3, [r7, #20] + 801a45c: f3ef 8310 mrs r3, PRIMASK + 801a460: 617b str r3, [r7, #20] return(result); - 801a15e: 697b ldr r3, [r7, #20] - 801a160: 2b00 cmp r3, #0 - 801a162: d105 bne.n 801a170 + 801a462: 697b ldr r3, [r7, #20] + 801a464: 2b00 cmp r3, #0 + 801a466: d105 bne.n 801a474 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 801a164: f3ef 8311 mrs r3, BASEPRI - 801a168: 613b str r3, [r7, #16] + 801a468: f3ef 8311 mrs r3, BASEPRI + 801a46c: 613b str r3, [r7, #16] return(result); - 801a16a: 693b ldr r3, [r7, #16] - 801a16c: 2b00 cmp r3, #0 - 801a16e: d003 beq.n 801a178 - 801a170: 4b34 ldr r3, [pc, #208] ; (801a244 ) - 801a172: 681b ldr r3, [r3, #0] - 801a174: 2b02 cmp r3, #2 - 801a176: d060 beq.n 801a23a - 801a178: 68fb ldr r3, [r7, #12] - 801a17a: 2b00 cmp r3, #0 - 801a17c: d05d beq.n 801a23a - 801a17e: 68bb ldr r3, [r7, #8] - 801a180: 2b00 cmp r3, #0 - 801a182: d05a beq.n 801a23a + 801a46e: 693b ldr r3, [r7, #16] + 801a470: 2b00 cmp r3, #0 + 801a472: d003 beq.n 801a47c + 801a474: 4b34 ldr r3, [pc, #208] ; (801a548 ) + 801a476: 681b ldr r3, [r3, #0] + 801a478: 2b02 cmp r3, #2 + 801a47a: d05f beq.n 801a53c + 801a47c: 68fb ldr r3, [r7, #12] + 801a47e: 2b00 cmp r3, #0 + 801a480: d05c beq.n 801a53c + 801a482: 68bb ldr r3, [r7, #8] + 801a484: 2b00 cmp r3, #0 + 801a486: d059 beq.n 801a53c mem = -1; - 801a184: f04f 33ff mov.w r3, #4294967295 - 801a188: 623b str r3, [r7, #32] + 801a488: f04f 33ff mov.w r3, #4294967295 + 801a48c: 623b str r3, [r7, #32] if (attr != NULL) { - 801a18a: 687b ldr r3, [r7, #4] - 801a18c: 2b00 cmp r3, #0 - 801a18e: d029 beq.n 801a1e4 + 801a48e: 687b ldr r3, [r7, #4] + 801a490: 2b00 cmp r3, #0 + 801a492: d029 beq.n 801a4e8 if ((attr->cb_mem != NULL) && (attr->cb_size >= sizeof(StaticQueue_t)) && - 801a190: 687b ldr r3, [r7, #4] - 801a192: 689b ldr r3, [r3, #8] - 801a194: 2b00 cmp r3, #0 - 801a196: d012 beq.n 801a1be - 801a198: 687b ldr r3, [r7, #4] - 801a19a: 68db ldr r3, [r3, #12] - 801a19c: 2b4f cmp r3, #79 ; 0x4f - 801a19e: d90e bls.n 801a1be + 801a494: 687b ldr r3, [r7, #4] + 801a496: 689b ldr r3, [r3, #8] + 801a498: 2b00 cmp r3, #0 + 801a49a: d012 beq.n 801a4c2 + 801a49c: 687b ldr r3, [r7, #4] + 801a49e: 68db ldr r3, [r3, #12] + 801a4a0: 2b4f cmp r3, #79 ; 0x4f + 801a4a2: d90e bls.n 801a4c2 (attr->mq_mem != NULL) && (attr->mq_size >= (msg_count * msg_size))) { - 801a1a0: 687b ldr r3, [r7, #4] - 801a1a2: 691b ldr r3, [r3, #16] + 801a4a4: 687b ldr r3, [r7, #4] + 801a4a6: 691b ldr r3, [r3, #16] if ((attr->cb_mem != NULL) && (attr->cb_size >= sizeof(StaticQueue_t)) && - 801a1a4: 2b00 cmp r3, #0 - 801a1a6: d00a beq.n 801a1be + 801a4a8: 2b00 cmp r3, #0 + 801a4aa: d00a beq.n 801a4c2 (attr->mq_mem != NULL) && (attr->mq_size >= (msg_count * msg_size))) { - 801a1a8: 687b ldr r3, [r7, #4] - 801a1aa: 695a ldr r2, [r3, #20] - 801a1ac: 68fb ldr r3, [r7, #12] - 801a1ae: 68b9 ldr r1, [r7, #8] - 801a1b0: fb01 f303 mul.w r3, r1, r3 - 801a1b4: 429a cmp r2, r3 - 801a1b6: d302 bcc.n 801a1be + 801a4ac: 687b ldr r3, [r7, #4] + 801a4ae: 695a ldr r2, [r3, #20] + 801a4b0: 68fb ldr r3, [r7, #12] + 801a4b2: 68b9 ldr r1, [r7, #8] + 801a4b4: fb01 f303 mul.w r3, r1, r3 + 801a4b8: 429a cmp r2, r3 + 801a4ba: d302 bcc.n 801a4c2 mem = 1; - 801a1b8: 2301 movs r3, #1 - 801a1ba: 623b str r3, [r7, #32] - 801a1bc: e014 b.n 801a1e8 + 801a4bc: 2301 movs r3, #1 + 801a4be: 623b str r3, [r7, #32] + 801a4c0: e014 b.n 801a4ec } else { if ((attr->cb_mem == NULL) && (attr->cb_size == 0U) && - 801a1be: 687b ldr r3, [r7, #4] - 801a1c0: 689b ldr r3, [r3, #8] - 801a1c2: 2b00 cmp r3, #0 - 801a1c4: d110 bne.n 801a1e8 - 801a1c6: 687b ldr r3, [r7, #4] - 801a1c8: 68db ldr r3, [r3, #12] - 801a1ca: 2b00 cmp r3, #0 - 801a1cc: d10c bne.n 801a1e8 + 801a4c2: 687b ldr r3, [r7, #4] + 801a4c4: 689b ldr r3, [r3, #8] + 801a4c6: 2b00 cmp r3, #0 + 801a4c8: d110 bne.n 801a4ec + 801a4ca: 687b ldr r3, [r7, #4] + 801a4cc: 68db ldr r3, [r3, #12] + 801a4ce: 2b00 cmp r3, #0 + 801a4d0: d10c bne.n 801a4ec (attr->mq_mem == NULL) && (attr->mq_size == 0U)) { - 801a1ce: 687b ldr r3, [r7, #4] - 801a1d0: 691b ldr r3, [r3, #16] + 801a4d2: 687b ldr r3, [r7, #4] + 801a4d4: 691b ldr r3, [r3, #16] if ((attr->cb_mem == NULL) && (attr->cb_size == 0U) && - 801a1d2: 2b00 cmp r3, #0 - 801a1d4: d108 bne.n 801a1e8 + 801a4d6: 2b00 cmp r3, #0 + 801a4d8: d108 bne.n 801a4ec (attr->mq_mem == NULL) && (attr->mq_size == 0U)) { - 801a1d6: 687b ldr r3, [r7, #4] - 801a1d8: 695b ldr r3, [r3, #20] - 801a1da: 2b00 cmp r3, #0 - 801a1dc: d104 bne.n 801a1e8 + 801a4da: 687b ldr r3, [r7, #4] + 801a4dc: 695b ldr r3, [r3, #20] + 801a4de: 2b00 cmp r3, #0 + 801a4e0: d104 bne.n 801a4ec mem = 0; - 801a1de: 2300 movs r3, #0 - 801a1e0: 623b str r3, [r7, #32] - 801a1e2: e001 b.n 801a1e8 + 801a4e2: 2300 movs r3, #0 + 801a4e4: 623b str r3, [r7, #32] + 801a4e6: e001 b.n 801a4ec } } } else { mem = 0; - 801a1e4: 2300 movs r3, #0 - 801a1e6: 623b str r3, [r7, #32] + 801a4e8: 2300 movs r3, #0 + 801a4ea: 623b str r3, [r7, #32] } if (mem == 1) { - 801a1e8: 6a3b ldr r3, [r7, #32] - 801a1ea: 2b01 cmp r3, #1 - 801a1ec: d10c bne.n 801a208 + 801a4ec: 6a3b ldr r3, [r7, #32] + 801a4ee: 2b01 cmp r3, #1 + 801a4f0: d10b bne.n 801a50a hQueue = xQueueCreateStatic (msg_count, msg_size, attr->mq_mem, attr->cb_mem); - 801a1ee: 687b ldr r3, [r7, #4] - 801a1f0: 691a ldr r2, [r3, #16] - 801a1f2: 687b ldr r3, [r7, #4] - 801a1f4: 6899 ldr r1, [r3, #8] - 801a1f6: 2300 movs r3, #0 - 801a1f8: 9300 str r3, [sp, #0] - 801a1fa: 460b mov r3, r1 - 801a1fc: 68b9 ldr r1, [r7, #8] - 801a1fe: 68f8 ldr r0, [r7, #12] - 801a200: f000 fe6e bl 801aee0 - 801a204: 6278 str r0, [r7, #36] ; 0x24 - 801a206: e008 b.n 801a21a + 801a4f2: 687b ldr r3, [r7, #4] + 801a4f4: 691a ldr r2, [r3, #16] + 801a4f6: 687b ldr r3, [r7, #4] + 801a4f8: 689b ldr r3, [r3, #8] + 801a4fa: 2100 movs r1, #0 + 801a4fc: 9100 str r1, [sp, #0] + 801a4fe: 68b9 ldr r1, [r7, #8] + 801a500: 68f8 ldr r0, [r7, #12] + 801a502: f000 fe81 bl 801b208 + 801a506: 6278 str r0, [r7, #36] ; 0x24 + 801a508: e008 b.n 801a51c } else { if (mem == 0) { - 801a208: 6a3b ldr r3, [r7, #32] - 801a20a: 2b00 cmp r3, #0 - 801a20c: d105 bne.n 801a21a + 801a50a: 6a3b ldr r3, [r7, #32] + 801a50c: 2b00 cmp r3, #0 + 801a50e: d105 bne.n 801a51c hQueue = xQueueCreate (msg_count, msg_size); - 801a20e: 2200 movs r2, #0 - 801a210: 68b9 ldr r1, [r7, #8] - 801a212: 68f8 ldr r0, [r7, #12] - 801a214: f000 fed7 bl 801afc6 - 801a218: 6278 str r0, [r7, #36] ; 0x24 + 801a510: 2200 movs r2, #0 + 801a512: 68b9 ldr r1, [r7, #8] + 801a514: 68f8 ldr r0, [r7, #12] + 801a516: f000 feef bl 801b2f8 + 801a51a: 6278 str r0, [r7, #36] ; 0x24 } } #if (configQUEUE_REGISTRY_SIZE > 0) if (hQueue != NULL) { - 801a21a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a21c: 2b00 cmp r3, #0 - 801a21e: d00c beq.n 801a23a + 801a51c: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a51e: 2b00 cmp r3, #0 + 801a520: d00c beq.n 801a53c if (attr != NULL) { - 801a220: 687b ldr r3, [r7, #4] - 801a222: 2b00 cmp r3, #0 - 801a224: d003 beq.n 801a22e + 801a522: 687b ldr r3, [r7, #4] + 801a524: 2b00 cmp r3, #0 + 801a526: d003 beq.n 801a530 name = attr->name; - 801a226: 687b ldr r3, [r7, #4] - 801a228: 681b ldr r3, [r3, #0] - 801a22a: 61fb str r3, [r7, #28] - 801a22c: e001 b.n 801a232 + 801a528: 687b ldr r3, [r7, #4] + 801a52a: 681b ldr r3, [r3, #0] + 801a52c: 61fb str r3, [r7, #28] + 801a52e: e001 b.n 801a534 } else { name = NULL; - 801a22e: 2300 movs r3, #0 - 801a230: 61fb str r3, [r7, #28] + 801a530: 2300 movs r3, #0 + 801a532: 61fb str r3, [r7, #28] } vQueueAddToRegistry (hQueue, name); - 801a232: 69f9 ldr r1, [r7, #28] - 801a234: 6a78 ldr r0, [r7, #36] ; 0x24 - 801a236: f001 fd53 bl 801bce0 + 801a534: 69f9 ldr r1, [r7, #28] + 801a536: 6a78 ldr r0, [r7, #36] ; 0x24 + 801a538: f001 fd88 bl 801c04c } #endif } return ((osMessageQueueId_t)hQueue); - 801a23a: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a53c: 6a7b ldr r3, [r7, #36] ; 0x24 } - 801a23c: 4618 mov r0, r3 - 801a23e: 3728 adds r7, #40 ; 0x28 - 801a240: 46bd mov sp, r7 - 801a242: bd80 pop {r7, pc} - 801a244: 20003a04 .word 0x20003a04 + 801a53e: 4618 mov r0, r3 + 801a540: 3728 adds r7, #40 ; 0x28 + 801a542: 46bd mov sp, r7 + 801a544: bd80 pop {r7, pc} + 801a546: bf00 nop + 801a548: 20003d4c .word 0x20003d4c -0801a248 : +0801a54c : osStatus_t osMessageQueuePut (osMessageQueueId_t mq_id, const void *msg_ptr, uint8_t msg_prio, uint32_t timeout) { - 801a248: b580 push {r7, lr} - 801a24a: b08a sub sp, #40 ; 0x28 - 801a24c: af00 add r7, sp, #0 - 801a24e: 60f8 str r0, [r7, #12] - 801a250: 60b9 str r1, [r7, #8] - 801a252: 603b str r3, [r7, #0] - 801a254: 4613 mov r3, r2 - 801a256: 71fb strb r3, [r7, #7] + 801a54c: b580 push {r7, lr} + 801a54e: b08a sub sp, #40 ; 0x28 + 801a550: af00 add r7, sp, #0 + 801a552: 60f8 str r0, [r7, #12] + 801a554: 60b9 str r1, [r7, #8] + 801a556: 603b str r3, [r7, #0] + 801a558: 4613 mov r3, r2 + 801a55a: 71fb strb r3, [r7, #7] QueueHandle_t hQueue = (QueueHandle_t)mq_id; - 801a258: 68fb ldr r3, [r7, #12] - 801a25a: 623b str r3, [r7, #32] + 801a55c: 68fb ldr r3, [r7, #12] + 801a55e: 623b str r3, [r7, #32] osStatus_t stat; BaseType_t yield; (void)msg_prio; /* Message priority is ignored */ stat = osOK; - 801a25c: 2300 movs r3, #0 - 801a25e: 627b str r3, [r7, #36] ; 0x24 + 801a560: 2300 movs r3, #0 + 801a562: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 801a260: f3ef 8305 mrs r3, IPSR - 801a264: 61fb str r3, [r7, #28] + 801a564: f3ef 8305 mrs r3, IPSR + 801a568: 61fb str r3, [r7, #28] return(result); - 801a266: 69fb ldr r3, [r7, #28] + 801a56a: 69fb ldr r3, [r7, #28] if (IS_IRQ()) { - 801a268: 2b00 cmp r3, #0 - 801a26a: d10f bne.n 801a28c + 801a56c: 2b00 cmp r3, #0 + 801a56e: d10f bne.n 801a590 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 801a26c: f3ef 8310 mrs r3, PRIMASK - 801a270: 61bb str r3, [r7, #24] + 801a570: f3ef 8310 mrs r3, PRIMASK + 801a574: 61bb str r3, [r7, #24] return(result); - 801a272: 69bb ldr r3, [r7, #24] - 801a274: 2b00 cmp r3, #0 - 801a276: d105 bne.n 801a284 + 801a576: 69bb ldr r3, [r7, #24] + 801a578: 2b00 cmp r3, #0 + 801a57a: d105 bne.n 801a588 __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 801a278: f3ef 8311 mrs r3, BASEPRI - 801a27c: 617b str r3, [r7, #20] + 801a57c: f3ef 8311 mrs r3, BASEPRI + 801a580: 617b str r3, [r7, #20] return(result); - 801a27e: 697b ldr r3, [r7, #20] - 801a280: 2b00 cmp r3, #0 - 801a282: d02c beq.n 801a2de - 801a284: 4b28 ldr r3, [pc, #160] ; (801a328 ) - 801a286: 681b ldr r3, [r3, #0] - 801a288: 2b02 cmp r3, #2 - 801a28a: d128 bne.n 801a2de + 801a582: 697b ldr r3, [r7, #20] + 801a584: 2b00 cmp r3, #0 + 801a586: d02c beq.n 801a5e2 + 801a588: 4b28 ldr r3, [pc, #160] ; (801a62c ) + 801a58a: 681b ldr r3, [r3, #0] + 801a58c: 2b02 cmp r3, #2 + 801a58e: d128 bne.n 801a5e2 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a28c: 6a3b ldr r3, [r7, #32] - 801a28e: 2b00 cmp r3, #0 - 801a290: d005 beq.n 801a29e - 801a292: 68bb ldr r3, [r7, #8] - 801a294: 2b00 cmp r3, #0 - 801a296: d002 beq.n 801a29e - 801a298: 683b ldr r3, [r7, #0] - 801a29a: 2b00 cmp r3, #0 - 801a29c: d003 beq.n 801a2a6 + 801a590: 6a3b ldr r3, [r7, #32] + 801a592: 2b00 cmp r3, #0 + 801a594: d005 beq.n 801a5a2 + 801a596: 68bb ldr r3, [r7, #8] + 801a598: 2b00 cmp r3, #0 + 801a59a: d002 beq.n 801a5a2 + 801a59c: 683b ldr r3, [r7, #0] + 801a59e: 2b00 cmp r3, #0 + 801a5a0: d003 beq.n 801a5aa stat = osErrorParameter; - 801a29e: f06f 0303 mvn.w r3, #3 - 801a2a2: 627b str r3, [r7, #36] ; 0x24 + 801a5a2: f06f 0303 mvn.w r3, #3 + 801a5a6: 627b str r3, [r7, #36] ; 0x24 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a2a4: e039 b.n 801a31a + 801a5a8: e039 b.n 801a61e } else { yield = pdFALSE; - 801a2a6: 2300 movs r3, #0 - 801a2a8: 613b str r3, [r7, #16] + 801a5aa: 2300 movs r3, #0 + 801a5ac: 613b str r3, [r7, #16] if (xQueueSendToBackFromISR (hQueue, msg_ptr, &yield) != pdTRUE) { - 801a2aa: f107 0210 add.w r2, r7, #16 - 801a2ae: 2300 movs r3, #0 - 801a2b0: 68b9 ldr r1, [r7, #8] - 801a2b2: 6a38 ldr r0, [r7, #32] - 801a2b4: f001 f84a bl 801b34c - 801a2b8: 4603 mov r3, r0 - 801a2ba: 2b01 cmp r3, #1 - 801a2bc: d003 beq.n 801a2c6 + 801a5ae: f107 0210 add.w r2, r7, #16 + 801a5b2: 2300 movs r3, #0 + 801a5b4: 68b9 ldr r1, [r7, #8] + 801a5b6: 6a38 ldr r0, [r7, #32] + 801a5b8: f001 f86a bl 801b690 + 801a5bc: 4603 mov r3, r0 + 801a5be: 2b01 cmp r3, #1 + 801a5c0: d003 beq.n 801a5ca stat = osErrorResource; - 801a2be: f06f 0302 mvn.w r3, #2 - 801a2c2: 627b str r3, [r7, #36] ; 0x24 + 801a5c2: f06f 0302 mvn.w r3, #2 + 801a5c6: 627b str r3, [r7, #36] ; 0x24 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a2c4: e029 b.n 801a31a + 801a5c8: e029 b.n 801a61e } else { portYIELD_FROM_ISR (yield); - 801a2c6: 693b ldr r3, [r7, #16] - 801a2c8: 2b00 cmp r3, #0 - 801a2ca: d026 beq.n 801a31a - 801a2cc: 4b17 ldr r3, [pc, #92] ; (801a32c ) - 801a2ce: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801a2d2: 601a str r2, [r3, #0] - 801a2d4: f3bf 8f4f dsb sy - 801a2d8: f3bf 8f6f isb sy + 801a5ca: 693b ldr r3, [r7, #16] + 801a5cc: 2b00 cmp r3, #0 + 801a5ce: d026 beq.n 801a61e + 801a5d0: 4b17 ldr r3, [pc, #92] ; (801a630 ) + 801a5d2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801a5d6: 601a str r2, [r3, #0] + 801a5d8: f3bf 8f4f dsb sy + 801a5dc: f3bf 8f6f isb sy if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a2dc: e01d b.n 801a31a + 801a5e0: e01d b.n 801a61e } } } else { if ((hQueue == NULL) || (msg_ptr == NULL)) { - 801a2de: 6a3b ldr r3, [r7, #32] - 801a2e0: 2b00 cmp r3, #0 - 801a2e2: d002 beq.n 801a2ea - 801a2e4: 68bb ldr r3, [r7, #8] - 801a2e6: 2b00 cmp r3, #0 - 801a2e8: d103 bne.n 801a2f2 + 801a5e2: 6a3b ldr r3, [r7, #32] + 801a5e4: 2b00 cmp r3, #0 + 801a5e6: d002 beq.n 801a5ee + 801a5e8: 68bb ldr r3, [r7, #8] + 801a5ea: 2b00 cmp r3, #0 + 801a5ec: d103 bne.n 801a5f6 stat = osErrorParameter; - 801a2ea: f06f 0303 mvn.w r3, #3 - 801a2ee: 627b str r3, [r7, #36] ; 0x24 - 801a2f0: e014 b.n 801a31c + 801a5ee: f06f 0303 mvn.w r3, #3 + 801a5f2: 627b str r3, [r7, #36] ; 0x24 + 801a5f4: e014 b.n 801a620 } else { if (xQueueSendToBack (hQueue, msg_ptr, (TickType_t)timeout) != pdPASS) { - 801a2f2: 2300 movs r3, #0 - 801a2f4: 683a ldr r2, [r7, #0] - 801a2f6: 68b9 ldr r1, [r7, #8] - 801a2f8: 6a38 ldr r0, [r7, #32] - 801a2fa: f000 ff2d bl 801b158 - 801a2fe: 4603 mov r3, r0 - 801a300: 2b01 cmp r3, #1 - 801a302: d00b beq.n 801a31c + 801a5f6: 2300 movs r3, #0 + 801a5f8: 683a ldr r2, [r7, #0] + 801a5fa: 68b9 ldr r1, [r7, #8] + 801a5fc: 6a38 ldr r0, [r7, #32] + 801a5fe: f000 ff49 bl 801b494 + 801a602: 4603 mov r3, r0 + 801a604: 2b01 cmp r3, #1 + 801a606: d00b beq.n 801a620 if (timeout != 0U) { - 801a304: 683b ldr r3, [r7, #0] - 801a306: 2b00 cmp r3, #0 - 801a308: d003 beq.n 801a312 + 801a608: 683b ldr r3, [r7, #0] + 801a60a: 2b00 cmp r3, #0 + 801a60c: d003 beq.n 801a616 stat = osErrorTimeout; - 801a30a: f06f 0301 mvn.w r3, #1 - 801a30e: 627b str r3, [r7, #36] ; 0x24 - 801a310: e004 b.n 801a31c + 801a60e: f06f 0301 mvn.w r3, #1 + 801a612: 627b str r3, [r7, #36] ; 0x24 + 801a614: e004 b.n 801a620 } else { stat = osErrorResource; - 801a312: f06f 0302 mvn.w r3, #2 - 801a316: 627b str r3, [r7, #36] ; 0x24 - 801a318: e000 b.n 801a31c + 801a616: f06f 0302 mvn.w r3, #2 + 801a61a: 627b str r3, [r7, #36] ; 0x24 + 801a61c: e000 b.n 801a620 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a31a: bf00 nop + 801a61e: bf00 nop } } } } return (stat); - 801a31c: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a620: 6a7b ldr r3, [r7, #36] ; 0x24 } - 801a31e: 4618 mov r0, r3 - 801a320: 3728 adds r7, #40 ; 0x28 - 801a322: 46bd mov sp, r7 - 801a324: bd80 pop {r7, pc} - 801a326: bf00 nop - 801a328: 20003a04 .word 0x20003a04 - 801a32c: e000ed04 .word 0xe000ed04 + 801a622: 4618 mov r0, r3 + 801a624: 3728 adds r7, #40 ; 0x28 + 801a626: 46bd mov sp, r7 + 801a628: bd80 pop {r7, pc} + 801a62a: bf00 nop + 801a62c: 20003d4c .word 0x20003d4c + 801a630: e000ed04 .word 0xe000ed04 -0801a330 : +0801a634 : osStatus_t osMessageQueueGet (osMessageQueueId_t mq_id, void *msg_ptr, uint8_t *msg_prio, uint32_t timeout) { - 801a330: b580 push {r7, lr} - 801a332: b08a sub sp, #40 ; 0x28 - 801a334: af00 add r7, sp, #0 - 801a336: 60f8 str r0, [r7, #12] - 801a338: 60b9 str r1, [r7, #8] - 801a33a: 607a str r2, [r7, #4] - 801a33c: 603b str r3, [r7, #0] + 801a634: b580 push {r7, lr} + 801a636: b08a sub sp, #40 ; 0x28 + 801a638: af00 add r7, sp, #0 + 801a63a: 60f8 str r0, [r7, #12] + 801a63c: 60b9 str r1, [r7, #8] + 801a63e: 607a str r2, [r7, #4] + 801a640: 603b str r3, [r7, #0] QueueHandle_t hQueue = (QueueHandle_t)mq_id; - 801a33e: 68fb ldr r3, [r7, #12] - 801a340: 623b str r3, [r7, #32] + 801a642: 68fb ldr r3, [r7, #12] + 801a644: 623b str r3, [r7, #32] osStatus_t stat; BaseType_t yield; (void)msg_prio; /* Message priority is ignored */ stat = osOK; - 801a342: 2300 movs r3, #0 - 801a344: 627b str r3, [r7, #36] ; 0x24 + 801a646: 2300 movs r3, #0 + 801a648: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 801a346: f3ef 8305 mrs r3, IPSR - 801a34a: 61fb str r3, [r7, #28] + 801a64a: f3ef 8305 mrs r3, IPSR + 801a64e: 61fb str r3, [r7, #28] return(result); - 801a34c: 69fb ldr r3, [r7, #28] + 801a650: 69fb ldr r3, [r7, #28] if (IS_IRQ()) { - 801a34e: 2b00 cmp r3, #0 - 801a350: d10f bne.n 801a372 + 801a652: 2b00 cmp r3, #0 + 801a654: d10f bne.n 801a676 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 801a352: f3ef 8310 mrs r3, PRIMASK - 801a356: 61bb str r3, [r7, #24] + 801a656: f3ef 8310 mrs r3, PRIMASK + 801a65a: 61bb str r3, [r7, #24] return(result); - 801a358: 69bb ldr r3, [r7, #24] - 801a35a: 2b00 cmp r3, #0 - 801a35c: d105 bne.n 801a36a + 801a65c: 69bb ldr r3, [r7, #24] + 801a65e: 2b00 cmp r3, #0 + 801a660: d105 bne.n 801a66e __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 801a35e: f3ef 8311 mrs r3, BASEPRI - 801a362: 617b str r3, [r7, #20] + 801a662: f3ef 8311 mrs r3, BASEPRI + 801a666: 617b str r3, [r7, #20] return(result); - 801a364: 697b ldr r3, [r7, #20] - 801a366: 2b00 cmp r3, #0 - 801a368: d02c beq.n 801a3c4 - 801a36a: 4b28 ldr r3, [pc, #160] ; (801a40c ) - 801a36c: 681b ldr r3, [r3, #0] - 801a36e: 2b02 cmp r3, #2 - 801a370: d128 bne.n 801a3c4 + 801a668: 697b ldr r3, [r7, #20] + 801a66a: 2b00 cmp r3, #0 + 801a66c: d02c beq.n 801a6c8 + 801a66e: 4b28 ldr r3, [pc, #160] ; (801a710 ) + 801a670: 681b ldr r3, [r3, #0] + 801a672: 2b02 cmp r3, #2 + 801a674: d128 bne.n 801a6c8 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a372: 6a3b ldr r3, [r7, #32] - 801a374: 2b00 cmp r3, #0 - 801a376: d005 beq.n 801a384 - 801a378: 68bb ldr r3, [r7, #8] - 801a37a: 2b00 cmp r3, #0 - 801a37c: d002 beq.n 801a384 - 801a37e: 683b ldr r3, [r7, #0] - 801a380: 2b00 cmp r3, #0 - 801a382: d003 beq.n 801a38c + 801a676: 6a3b ldr r3, [r7, #32] + 801a678: 2b00 cmp r3, #0 + 801a67a: d005 beq.n 801a688 + 801a67c: 68bb ldr r3, [r7, #8] + 801a67e: 2b00 cmp r3, #0 + 801a680: d002 beq.n 801a688 + 801a682: 683b ldr r3, [r7, #0] + 801a684: 2b00 cmp r3, #0 + 801a686: d003 beq.n 801a690 stat = osErrorParameter; - 801a384: f06f 0303 mvn.w r3, #3 - 801a388: 627b str r3, [r7, #36] ; 0x24 + 801a688: f06f 0303 mvn.w r3, #3 + 801a68c: 627b str r3, [r7, #36] ; 0x24 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a38a: e038 b.n 801a3fe + 801a68e: e038 b.n 801a702 } else { yield = pdFALSE; - 801a38c: 2300 movs r3, #0 - 801a38e: 613b str r3, [r7, #16] + 801a690: 2300 movs r3, #0 + 801a692: 613b str r3, [r7, #16] if (xQueueReceiveFromISR (hQueue, msg_ptr, &yield) != pdPASS) { - 801a390: f107 0310 add.w r3, r7, #16 - 801a394: 461a mov r2, r3 - 801a396: 68b9 ldr r1, [r7, #8] - 801a398: 6a38 ldr r0, [r7, #32] - 801a39a: f001 fad9 bl 801b950 - 801a39e: 4603 mov r3, r0 - 801a3a0: 2b01 cmp r3, #1 - 801a3a2: d003 beq.n 801a3ac + 801a694: f107 0310 add.w r3, r7, #16 + 801a698: 461a mov r2, r3 + 801a69a: 68b9 ldr r1, [r7, #8] + 801a69c: 6a38 ldr r0, [r7, #32] + 801a69e: f001 fb09 bl 801bcb4 + 801a6a2: 4603 mov r3, r0 + 801a6a4: 2b01 cmp r3, #1 + 801a6a6: d003 beq.n 801a6b0 stat = osErrorResource; - 801a3a4: f06f 0302 mvn.w r3, #2 - 801a3a8: 627b str r3, [r7, #36] ; 0x24 + 801a6a8: f06f 0302 mvn.w r3, #2 + 801a6ac: 627b str r3, [r7, #36] ; 0x24 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a3aa: e028 b.n 801a3fe + 801a6ae: e028 b.n 801a702 } else { portYIELD_FROM_ISR (yield); - 801a3ac: 693b ldr r3, [r7, #16] - 801a3ae: 2b00 cmp r3, #0 - 801a3b0: d025 beq.n 801a3fe - 801a3b2: 4b17 ldr r3, [pc, #92] ; (801a410 ) - 801a3b4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801a3b8: 601a str r2, [r3, #0] - 801a3ba: f3bf 8f4f dsb sy - 801a3be: f3bf 8f6f isb sy + 801a6b0: 693b ldr r3, [r7, #16] + 801a6b2: 2b00 cmp r3, #0 + 801a6b4: d025 beq.n 801a702 + 801a6b6: 4b17 ldr r3, [pc, #92] ; (801a714 ) + 801a6b8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801a6bc: 601a str r2, [r3, #0] + 801a6be: f3bf 8f4f dsb sy + 801a6c2: f3bf 8f6f isb sy if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a3c2: e01c b.n 801a3fe + 801a6c6: e01c b.n 801a702 } } } else { if ((hQueue == NULL) || (msg_ptr == NULL)) { - 801a3c4: 6a3b ldr r3, [r7, #32] - 801a3c6: 2b00 cmp r3, #0 - 801a3c8: d002 beq.n 801a3d0 - 801a3ca: 68bb ldr r3, [r7, #8] - 801a3cc: 2b00 cmp r3, #0 - 801a3ce: d103 bne.n 801a3d8 + 801a6c8: 6a3b ldr r3, [r7, #32] + 801a6ca: 2b00 cmp r3, #0 + 801a6cc: d002 beq.n 801a6d4 + 801a6ce: 68bb ldr r3, [r7, #8] + 801a6d0: 2b00 cmp r3, #0 + 801a6d2: d103 bne.n 801a6dc stat = osErrorParameter; - 801a3d0: f06f 0303 mvn.w r3, #3 - 801a3d4: 627b str r3, [r7, #36] ; 0x24 - 801a3d6: e013 b.n 801a400 + 801a6d4: f06f 0303 mvn.w r3, #3 + 801a6d8: 627b str r3, [r7, #36] ; 0x24 + 801a6da: e013 b.n 801a704 } else { if (xQueueReceive (hQueue, msg_ptr, (TickType_t)timeout) != pdPASS) { - 801a3d8: 683a ldr r2, [r7, #0] - 801a3da: 68b9 ldr r1, [r7, #8] - 801a3dc: 6a38 ldr r0, [r7, #32] - 801a3de: f001 f8d3 bl 801b588 - 801a3e2: 4603 mov r3, r0 - 801a3e4: 2b01 cmp r3, #1 - 801a3e6: d00b beq.n 801a400 + 801a6dc: 683a ldr r2, [r7, #0] + 801a6de: 68b9 ldr r1, [r7, #8] + 801a6e0: 6a38 ldr r0, [r7, #32] + 801a6e2: f001 f8fb bl 801b8dc + 801a6e6: 4603 mov r3, r0 + 801a6e8: 2b01 cmp r3, #1 + 801a6ea: d00b beq.n 801a704 if (timeout != 0U) { - 801a3e8: 683b ldr r3, [r7, #0] - 801a3ea: 2b00 cmp r3, #0 - 801a3ec: d003 beq.n 801a3f6 + 801a6ec: 683b ldr r3, [r7, #0] + 801a6ee: 2b00 cmp r3, #0 + 801a6f0: d003 beq.n 801a6fa stat = osErrorTimeout; - 801a3ee: f06f 0301 mvn.w r3, #1 - 801a3f2: 627b str r3, [r7, #36] ; 0x24 - 801a3f4: e004 b.n 801a400 + 801a6f2: f06f 0301 mvn.w r3, #1 + 801a6f6: 627b str r3, [r7, #36] ; 0x24 + 801a6f8: e004 b.n 801a704 } else { stat = osErrorResource; - 801a3f6: f06f 0302 mvn.w r3, #2 - 801a3fa: 627b str r3, [r7, #36] ; 0x24 - 801a3fc: e000 b.n 801a400 + 801a6fa: f06f 0302 mvn.w r3, #2 + 801a6fe: 627b str r3, [r7, #36] ; 0x24 + 801a700: e000 b.n 801a704 if ((hQueue == NULL) || (msg_ptr == NULL) || (timeout != 0U)) { - 801a3fe: bf00 nop + 801a702: bf00 nop } } } } return (stat); - 801a400: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a704: 6a7b ldr r3, [r7, #36] ; 0x24 } - 801a402: 4618 mov r0, r3 - 801a404: 3728 adds r7, #40 ; 0x28 - 801a406: 46bd mov sp, r7 - 801a408: bd80 pop {r7, pc} - 801a40a: bf00 nop - 801a40c: 20003a04 .word 0x20003a04 - 801a410: e000ed04 .word 0xe000ed04 + 801a706: 4618 mov r0, r3 + 801a708: 3728 adds r7, #40 ; 0x28 + 801a70a: 46bd mov sp, r7 + 801a70c: bd80 pop {r7, pc} + 801a70e: bf00 nop + 801a710: 20003d4c .word 0x20003d4c + 801a714: e000ed04 .word 0xe000ed04 -0801a414 : +0801a718 : /* vApplicationGetIdleTaskMemory gets called when configSUPPORT_STATIC_ALLOCATION equals to 1 and is required for static memory allocation support. */ void vApplicationGetIdleTaskMemory (StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize) { - 801a414: b480 push {r7} - 801a416: b085 sub sp, #20 - 801a418: af00 add r7, sp, #0 - 801a41a: 60f8 str r0, [r7, #12] - 801a41c: 60b9 str r1, [r7, #8] - 801a41e: 607a str r2, [r7, #4] + 801a718: b480 push {r7} + 801a71a: b085 sub sp, #20 + 801a71c: af00 add r7, sp, #0 + 801a71e: 60f8 str r0, [r7, #12] + 801a720: 60b9 str r1, [r7, #8] + 801a722: 607a str r2, [r7, #4] *ppxIdleTaskTCBBuffer = &Idle_TCB; - 801a420: 68fb ldr r3, [r7, #12] - 801a422: 4a07 ldr r2, [pc, #28] ; (801a440 ) - 801a424: 601a str r2, [r3, #0] + 801a724: 68fb ldr r3, [r7, #12] + 801a726: 4a07 ldr r2, [pc, #28] ; (801a744 ) + 801a728: 601a str r2, [r3, #0] *ppxIdleTaskStackBuffer = &Idle_Stack[0]; - 801a426: 68bb ldr r3, [r7, #8] - 801a428: 4a06 ldr r2, [pc, #24] ; (801a444 ) - 801a42a: 601a str r2, [r3, #0] + 801a72a: 68bb ldr r3, [r7, #8] + 801a72c: 4a06 ldr r2, [pc, #24] ; (801a748 ) + 801a72e: 601a str r2, [r3, #0] *pulIdleTaskStackSize = (uint32_t)configMINIMAL_STACK_SIZE; - 801a42c: 687b ldr r3, [r7, #4] - 801a42e: 2280 movs r2, #128 ; 0x80 - 801a430: 601a str r2, [r3, #0] + 801a730: 687b ldr r3, [r7, #4] + 801a732: 2280 movs r2, #128 ; 0x80 + 801a734: 601a str r2, [r3, #0] } - 801a432: bf00 nop - 801a434: 3714 adds r7, #20 - 801a436: 46bd mov sp, r7 - 801a438: f85d 7b04 ldr.w r7, [sp], #4 - 801a43c: 4770 bx lr - 801a43e: bf00 nop - 801a440: 20003a08 .word 0x20003a08 - 801a444: 20003a68 .word 0x20003a68 + 801a736: bf00 nop + 801a738: 3714 adds r7, #20 + 801a73a: 46bd mov sp, r7 + 801a73c: f85d 7b04 ldr.w r7, [sp], #4 + 801a740: 4770 bx lr + 801a742: bf00 nop + 801a744: 20003d50 .word 0x20003d50 + 801a748: 20003db0 .word 0x20003db0 -0801a448 : +0801a74c : /* vApplicationGetTimerTaskMemory gets called when configSUPPORT_STATIC_ALLOCATION equals to 1 and is required for static memory allocation support. */ void vApplicationGetTimerTaskMemory (StaticTask_t **ppxTimerTaskTCBBuffer, StackType_t **ppxTimerTaskStackBuffer, uint32_t *pulTimerTaskStackSize) { - 801a448: b480 push {r7} - 801a44a: b085 sub sp, #20 - 801a44c: af00 add r7, sp, #0 - 801a44e: 60f8 str r0, [r7, #12] - 801a450: 60b9 str r1, [r7, #8] - 801a452: 607a str r2, [r7, #4] + 801a74c: b480 push {r7} + 801a74e: b085 sub sp, #20 + 801a750: af00 add r7, sp, #0 + 801a752: 60f8 str r0, [r7, #12] + 801a754: 60b9 str r1, [r7, #8] + 801a756: 607a str r2, [r7, #4] *ppxTimerTaskTCBBuffer = &Timer_TCB; - 801a454: 68fb ldr r3, [r7, #12] - 801a456: 4a07 ldr r2, [pc, #28] ; (801a474 ) - 801a458: 601a str r2, [r3, #0] + 801a758: 68fb ldr r3, [r7, #12] + 801a75a: 4a07 ldr r2, [pc, #28] ; (801a778 ) + 801a75c: 601a str r2, [r3, #0] *ppxTimerTaskStackBuffer = &Timer_Stack[0]; - 801a45a: 68bb ldr r3, [r7, #8] - 801a45c: 4a06 ldr r2, [pc, #24] ; (801a478 ) - 801a45e: 601a str r2, [r3, #0] + 801a75e: 68bb ldr r3, [r7, #8] + 801a760: 4a06 ldr r2, [pc, #24] ; (801a77c ) + 801a762: 601a str r2, [r3, #0] *pulTimerTaskStackSize = (uint32_t)configTIMER_TASK_STACK_DEPTH; - 801a460: 687b ldr r3, [r7, #4] - 801a462: f44f 7280 mov.w r2, #256 ; 0x100 - 801a466: 601a str r2, [r3, #0] -} - 801a468: bf00 nop - 801a46a: 3714 adds r7, #20 - 801a46c: 46bd mov sp, r7 - 801a46e: f85d 7b04 ldr.w r7, [sp], #4 - 801a472: 4770 bx lr - 801a474: 20003c68 .word 0x20003c68 - 801a478: 20003cc8 .word 0x20003cc8 - -0801a47c : + 801a764: 687b ldr r3, [r7, #4] + 801a766: f44f 7280 mov.w r2, #256 ; 0x100 + 801a76a: 601a str r2, [r3, #0] +} + 801a76c: bf00 nop + 801a76e: 3714 adds r7, #20 + 801a770: 46bd mov sp, r7 + 801a772: f85d 7b04 ldr.w r7, [sp], #4 + 801a776: 4770 bx lr + 801a778: 20003fb0 .word 0x20003fb0 + 801a77c: 20004010 .word 0x20004010 + +0801a780 : static size_t xBlockAllocatedBit = 0; /*-----------------------------------------------------------*/ void *pvPortMalloc( size_t xWantedSize ) { - 801a47c: b580 push {r7, lr} - 801a47e: b08a sub sp, #40 ; 0x28 - 801a480: af00 add r7, sp, #0 - 801a482: 6078 str r0, [r7, #4] + 801a780: b580 push {r7, lr} + 801a782: b08a sub sp, #40 ; 0x28 + 801a784: af00 add r7, sp, #0 + 801a786: 6078 str r0, [r7, #4] BlockLink_t *pxBlock, *pxPreviousBlock, *pxNewBlockLink; void *pvReturn = NULL; - 801a484: 2300 movs r3, #0 - 801a486: 61fb str r3, [r7, #28] + 801a788: 2300 movs r3, #0 + 801a78a: 61fb str r3, [r7, #28] vTaskSuspendAll(); - 801a488: f001 ff5a bl 801c340 + 801a78c: f001 ff96 bl 801c6bc { /* If this is the first call to malloc then the heap will require initialisation to setup the list of free blocks. */ if( pxEnd == NULL ) - 801a48c: 4b57 ldr r3, [pc, #348] ; (801a5ec ) - 801a48e: 681b ldr r3, [r3, #0] - 801a490: 2b00 cmp r3, #0 - 801a492: d101 bne.n 801a498 + 801a790: 4b58 ldr r3, [pc, #352] ; (801a8f4 ) + 801a792: 681b ldr r3, [r3, #0] + 801a794: 2b00 cmp r3, #0 + 801a796: d101 bne.n 801a79c { prvHeapInit(); - 801a494: f000 f90c bl 801a6b0 + 801a798: f000 f910 bl 801a9bc /* Check the requested block size is not so large that the top bit is set. The top bit of the block size member of the BlockLink_t structure is used to determine who owns the block - the application or the kernel, so it must be free. */ if( ( xWantedSize & xBlockAllocatedBit ) == 0 ) - 801a498: 4b55 ldr r3, [pc, #340] ; (801a5f0 ) - 801a49a: 681a ldr r2, [r3, #0] - 801a49c: 687b ldr r3, [r7, #4] - 801a49e: 4013 ands r3, r2 - 801a4a0: 2b00 cmp r3, #0 - 801a4a2: f040 808c bne.w 801a5be + 801a79c: 4b56 ldr r3, [pc, #344] ; (801a8f8 ) + 801a79e: 681a ldr r2, [r3, #0] + 801a7a0: 687b ldr r3, [r7, #4] + 801a7a2: 4013 ands r3, r2 + 801a7a4: 2b00 cmp r3, #0 + 801a7a6: f040 808e bne.w 801a8c6 { /* The wanted size is increased so it can contain a BlockLink_t structure in addition to the requested amount of bytes. */ if( xWantedSize > 0 ) - 801a4a6: 687b ldr r3, [r7, #4] - 801a4a8: 2b00 cmp r3, #0 - 801a4aa: d01c beq.n 801a4e6 + 801a7aa: 687b ldr r3, [r7, #4] + 801a7ac: 2b00 cmp r3, #0 + 801a7ae: d01d beq.n 801a7ec { xWantedSize += xHeapStructSize; - 801a4ac: 2208 movs r2, #8 - 801a4ae: 687b ldr r3, [r7, #4] - 801a4b0: 4413 add r3, r2 - 801a4b2: 607b str r3, [r7, #4] + 801a7b0: 2208 movs r2, #8 + 801a7b2: 687b ldr r3, [r7, #4] + 801a7b4: 4413 add r3, r2 + 801a7b6: 607b str r3, [r7, #4] /* Ensure that blocks are always aligned to the required number of bytes. */ if( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) != 0x00 ) - 801a4b4: 687b ldr r3, [r7, #4] - 801a4b6: f003 0307 and.w r3, r3, #7 - 801a4ba: 2b00 cmp r3, #0 - 801a4bc: d013 beq.n 801a4e6 + 801a7b8: 687b ldr r3, [r7, #4] + 801a7ba: f003 0307 and.w r3, r3, #7 + 801a7be: 2b00 cmp r3, #0 + 801a7c0: d014 beq.n 801a7ec { /* Byte alignment required. */ xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) ); - 801a4be: 687b ldr r3, [r7, #4] - 801a4c0: f023 0307 bic.w r3, r3, #7 - 801a4c4: 3308 adds r3, #8 - 801a4c6: 607b str r3, [r7, #4] + 801a7c2: 687b ldr r3, [r7, #4] + 801a7c4: f023 0307 bic.w r3, r3, #7 + 801a7c8: 3308 adds r3, #8 + 801a7ca: 607b str r3, [r7, #4] configASSERT( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) == 0 ); - 801a4c8: 687b ldr r3, [r7, #4] - 801a4ca: f003 0307 and.w r3, r3, #7 - 801a4ce: 2b00 cmp r3, #0 - 801a4d0: d009 beq.n 801a4e6 + 801a7cc: 687b ldr r3, [r7, #4] + 801a7ce: f003 0307 and.w r3, r3, #7 + 801a7d2: 2b00 cmp r3, #0 + 801a7d4: d00a beq.n 801a7ec portFORCE_INLINE static void vPortRaiseBASEPRI( void ) { uint32_t ulNewBASEPRI; __asm volatile - 801a4d2: f04f 0350 mov.w r3, #80 ; 0x50 - 801a4d6: f383 8811 msr BASEPRI, r3 - 801a4da: f3bf 8f6f isb sy - 801a4de: f3bf 8f4f dsb sy - 801a4e2: 617b str r3, [r7, #20] - 801a4e4: e7fe b.n 801a4e4 + 801a7d6: f04f 0350 mov.w r3, #80 ; 0x50 + 801a7da: f383 8811 msr BASEPRI, r3 + 801a7de: f3bf 8f6f isb sy + 801a7e2: f3bf 8f4f dsb sy + 801a7e6: 617b str r3, [r7, #20] + " msr basepri, %0 \n" \ + " isb \n" \ + " dsb \n" \ + :"=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory" + ); +} + 801a7e8: bf00 nop + 801a7ea: e7fe b.n 801a7ea else { mtCOVERAGE_TEST_MARKER(); } if( ( xWantedSize > 0 ) && ( xWantedSize <= xFreeBytesRemaining ) ) - 801a4e6: 687b ldr r3, [r7, #4] - 801a4e8: 2b00 cmp r3, #0 - 801a4ea: d068 beq.n 801a5be - 801a4ec: 4b41 ldr r3, [pc, #260] ; (801a5f4 ) - 801a4ee: 681b ldr r3, [r3, #0] - 801a4f0: 687a ldr r2, [r7, #4] - 801a4f2: 429a cmp r2, r3 - 801a4f4: d863 bhi.n 801a5be + 801a7ec: 687b ldr r3, [r7, #4] + 801a7ee: 2b00 cmp r3, #0 + 801a7f0: d069 beq.n 801a8c6 + 801a7f2: 4b42 ldr r3, [pc, #264] ; (801a8fc ) + 801a7f4: 681b ldr r3, [r3, #0] + 801a7f6: 687a ldr r2, [r7, #4] + 801a7f8: 429a cmp r2, r3 + 801a7fa: d864 bhi.n 801a8c6 { /* Traverse the list from the start (lowest address) block until one of adequate size is found. */ pxPreviousBlock = &xStart; - 801a4f6: 4b40 ldr r3, [pc, #256] ; (801a5f8 ) - 801a4f8: 623b str r3, [r7, #32] + 801a7fc: 4b40 ldr r3, [pc, #256] ; (801a900 ) + 801a7fe: 623b str r3, [r7, #32] pxBlock = xStart.pxNextFreeBlock; - 801a4fa: 4b3f ldr r3, [pc, #252] ; (801a5f8 ) - 801a4fc: 681b ldr r3, [r3, #0] - 801a4fe: 627b str r3, [r7, #36] ; 0x24 + 801a800: 4b3f ldr r3, [pc, #252] ; (801a900 ) + 801a802: 681b ldr r3, [r3, #0] + 801a804: 627b str r3, [r7, #36] ; 0x24 while( ( pxBlock->xBlockSize < xWantedSize ) && ( pxBlock->pxNextFreeBlock != NULL ) ) - 801a500: e004 b.n 801a50c + 801a806: e004 b.n 801a812 { pxPreviousBlock = pxBlock; - 801a502: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a504: 623b str r3, [r7, #32] + 801a808: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a80a: 623b str r3, [r7, #32] pxBlock = pxBlock->pxNextFreeBlock; - 801a506: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a508: 681b ldr r3, [r3, #0] - 801a50a: 627b str r3, [r7, #36] ; 0x24 + 801a80c: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a80e: 681b ldr r3, [r3, #0] + 801a810: 627b str r3, [r7, #36] ; 0x24 while( ( pxBlock->xBlockSize < xWantedSize ) && ( pxBlock->pxNextFreeBlock != NULL ) ) - 801a50c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a50e: 685b ldr r3, [r3, #4] - 801a510: 687a ldr r2, [r7, #4] - 801a512: 429a cmp r2, r3 - 801a514: d903 bls.n 801a51e - 801a516: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a518: 681b ldr r3, [r3, #0] - 801a51a: 2b00 cmp r3, #0 - 801a51c: d1f1 bne.n 801a502 + 801a812: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a814: 685b ldr r3, [r3, #4] + 801a816: 687a ldr r2, [r7, #4] + 801a818: 429a cmp r2, r3 + 801a81a: d903 bls.n 801a824 + 801a81c: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a81e: 681b ldr r3, [r3, #0] + 801a820: 2b00 cmp r3, #0 + 801a822: d1f1 bne.n 801a808 } /* If the end marker was reached then a block of adequate size was not found. */ if( pxBlock != pxEnd ) - 801a51e: 4b33 ldr r3, [pc, #204] ; (801a5ec ) - 801a520: 681b ldr r3, [r3, #0] - 801a522: 6a7a ldr r2, [r7, #36] ; 0x24 - 801a524: 429a cmp r2, r3 - 801a526: d04a beq.n 801a5be + 801a824: 4b33 ldr r3, [pc, #204] ; (801a8f4 ) + 801a826: 681b ldr r3, [r3, #0] + 801a828: 6a7a ldr r2, [r7, #36] ; 0x24 + 801a82a: 429a cmp r2, r3 + 801a82c: d04b beq.n 801a8c6 { /* Return the memory space pointed to - jumping over the BlockLink_t structure at its start. */ pvReturn = ( void * ) ( ( ( uint8_t * ) pxPreviousBlock->pxNextFreeBlock ) + xHeapStructSize ); - 801a528: 6a3b ldr r3, [r7, #32] - 801a52a: 681b ldr r3, [r3, #0] - 801a52c: 2208 movs r2, #8 - 801a52e: 4413 add r3, r2 - 801a530: 61fb str r3, [r7, #28] + 801a82e: 6a3b ldr r3, [r7, #32] + 801a830: 681b ldr r3, [r3, #0] + 801a832: 2208 movs r2, #8 + 801a834: 4413 add r3, r2 + 801a836: 61fb str r3, [r7, #28] /* This block is being returned for use so must be taken out of the list of free blocks. */ pxPreviousBlock->pxNextFreeBlock = pxBlock->pxNextFreeBlock; - 801a532: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a534: 681a ldr r2, [r3, #0] - 801a536: 6a3b ldr r3, [r7, #32] - 801a538: 601a str r2, [r3, #0] + 801a838: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a83a: 681a ldr r2, [r3, #0] + 801a83c: 6a3b ldr r3, [r7, #32] + 801a83e: 601a str r2, [r3, #0] /* If the block is larger than required it can be split into two. */ if( ( pxBlock->xBlockSize - xWantedSize ) > heapMINIMUM_BLOCK_SIZE ) - 801a53a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a53c: 685a ldr r2, [r3, #4] - 801a53e: 687b ldr r3, [r7, #4] - 801a540: 1ad2 subs r2, r2, r3 - 801a542: 2308 movs r3, #8 - 801a544: 005b lsls r3, r3, #1 - 801a546: 429a cmp r2, r3 - 801a548: d91e bls.n 801a588 + 801a840: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a842: 685a ldr r2, [r3, #4] + 801a844: 687b ldr r3, [r7, #4] + 801a846: 1ad2 subs r2, r2, r3 + 801a848: 2308 movs r3, #8 + 801a84a: 005b lsls r3, r3, #1 + 801a84c: 429a cmp r2, r3 + 801a84e: d91f bls.n 801a890 { /* This block is to be split into two. Create a new block following the number of bytes requested. The void cast is used to prevent byte alignment warnings from the compiler. */ pxNewBlockLink = ( void * ) ( ( ( uint8_t * ) pxBlock ) + xWantedSize ); - 801a54a: 6a7a ldr r2, [r7, #36] ; 0x24 - 801a54c: 687b ldr r3, [r7, #4] - 801a54e: 4413 add r3, r2 - 801a550: 61bb str r3, [r7, #24] + 801a850: 6a7a ldr r2, [r7, #36] ; 0x24 + 801a852: 687b ldr r3, [r7, #4] + 801a854: 4413 add r3, r2 + 801a856: 61bb str r3, [r7, #24] configASSERT( ( ( ( size_t ) pxNewBlockLink ) & portBYTE_ALIGNMENT_MASK ) == 0 ); - 801a552: 69bb ldr r3, [r7, #24] - 801a554: f003 0307 and.w r3, r3, #7 - 801a558: 2b00 cmp r3, #0 - 801a55a: d009 beq.n 801a570 - 801a55c: f04f 0350 mov.w r3, #80 ; 0x50 - 801a560: f383 8811 msr BASEPRI, r3 - 801a564: f3bf 8f6f isb sy - 801a568: f3bf 8f4f dsb sy - 801a56c: 613b str r3, [r7, #16] - 801a56e: e7fe b.n 801a56e + 801a858: 69bb ldr r3, [r7, #24] + 801a85a: f003 0307 and.w r3, r3, #7 + 801a85e: 2b00 cmp r3, #0 + 801a860: d00a beq.n 801a878 + __asm volatile + 801a862: f04f 0350 mov.w r3, #80 ; 0x50 + 801a866: f383 8811 msr BASEPRI, r3 + 801a86a: f3bf 8f6f isb sy + 801a86e: f3bf 8f4f dsb sy + 801a872: 613b str r3, [r7, #16] +} + 801a874: bf00 nop + 801a876: e7fe b.n 801a876 /* Calculate the sizes of two blocks split from the single block. */ pxNewBlockLink->xBlockSize = pxBlock->xBlockSize - xWantedSize; - 801a570: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a572: 685a ldr r2, [r3, #4] - 801a574: 687b ldr r3, [r7, #4] - 801a576: 1ad2 subs r2, r2, r3 - 801a578: 69bb ldr r3, [r7, #24] - 801a57a: 605a str r2, [r3, #4] + 801a878: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a87a: 685a ldr r2, [r3, #4] + 801a87c: 687b ldr r3, [r7, #4] + 801a87e: 1ad2 subs r2, r2, r3 + 801a880: 69bb ldr r3, [r7, #24] + 801a882: 605a str r2, [r3, #4] pxBlock->xBlockSize = xWantedSize; - 801a57c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a57e: 687a ldr r2, [r7, #4] - 801a580: 605a str r2, [r3, #4] + 801a884: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a886: 687a ldr r2, [r7, #4] + 801a888: 605a str r2, [r3, #4] /* Insert the new block into the list of free blocks. */ prvInsertBlockIntoFreeList( pxNewBlockLink ); - 801a582: 69b8 ldr r0, [r7, #24] - 801a584: f000 f8f6 bl 801a774 + 801a88a: 69b8 ldr r0, [r7, #24] + 801a88c: f000 f8f8 bl 801aa80 else { mtCOVERAGE_TEST_MARKER(); } xFreeBytesRemaining -= pxBlock->xBlockSize; - 801a588: 4b1a ldr r3, [pc, #104] ; (801a5f4 ) - 801a58a: 681a ldr r2, [r3, #0] - 801a58c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a58e: 685b ldr r3, [r3, #4] - 801a590: 1ad3 subs r3, r2, r3 - 801a592: 4a18 ldr r2, [pc, #96] ; (801a5f4 ) - 801a594: 6013 str r3, [r2, #0] + 801a890: 4b1a ldr r3, [pc, #104] ; (801a8fc ) + 801a892: 681a ldr r2, [r3, #0] + 801a894: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a896: 685b ldr r3, [r3, #4] + 801a898: 1ad3 subs r3, r2, r3 + 801a89a: 4a18 ldr r2, [pc, #96] ; (801a8fc ) + 801a89c: 6013 str r3, [r2, #0] if( xFreeBytesRemaining < xMinimumEverFreeBytesRemaining ) - 801a596: 4b17 ldr r3, [pc, #92] ; (801a5f4 ) - 801a598: 681a ldr r2, [r3, #0] - 801a59a: 4b18 ldr r3, [pc, #96] ; (801a5fc ) - 801a59c: 681b ldr r3, [r3, #0] - 801a59e: 429a cmp r2, r3 - 801a5a0: d203 bcs.n 801a5aa + 801a89e: 4b17 ldr r3, [pc, #92] ; (801a8fc ) + 801a8a0: 681a ldr r2, [r3, #0] + 801a8a2: 4b18 ldr r3, [pc, #96] ; (801a904 ) + 801a8a4: 681b ldr r3, [r3, #0] + 801a8a6: 429a cmp r2, r3 + 801a8a8: d203 bcs.n 801a8b2 { xMinimumEverFreeBytesRemaining = xFreeBytesRemaining; - 801a5a2: 4b14 ldr r3, [pc, #80] ; (801a5f4 ) - 801a5a4: 681b ldr r3, [r3, #0] - 801a5a6: 4a15 ldr r2, [pc, #84] ; (801a5fc ) - 801a5a8: 6013 str r3, [r2, #0] + 801a8aa: 4b14 ldr r3, [pc, #80] ; (801a8fc ) + 801a8ac: 681b ldr r3, [r3, #0] + 801a8ae: 4a15 ldr r2, [pc, #84] ; (801a904 ) + 801a8b0: 6013 str r3, [r2, #0] mtCOVERAGE_TEST_MARKER(); } /* The block is being returned - it is allocated and owned by the application and has no "next" block. */ pxBlock->xBlockSize |= xBlockAllocatedBit; - 801a5aa: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a5ac: 685a ldr r2, [r3, #4] - 801a5ae: 4b10 ldr r3, [pc, #64] ; (801a5f0 ) - 801a5b0: 681b ldr r3, [r3, #0] - 801a5b2: 431a orrs r2, r3 - 801a5b4: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a5b6: 605a str r2, [r3, #4] + 801a8b2: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a8b4: 685a ldr r2, [r3, #4] + 801a8b6: 4b10 ldr r3, [pc, #64] ; (801a8f8 ) + 801a8b8: 681b ldr r3, [r3, #0] + 801a8ba: 431a orrs r2, r3 + 801a8bc: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a8be: 605a str r2, [r3, #4] pxBlock->pxNextFreeBlock = NULL; - 801a5b8: 6a7b ldr r3, [r7, #36] ; 0x24 - 801a5ba: 2200 movs r2, #0 - 801a5bc: 601a str r2, [r3, #0] + 801a8c0: 6a7b ldr r3, [r7, #36] ; 0x24 + 801a8c2: 2200 movs r2, #0 + 801a8c4: 601a str r2, [r3, #0] mtCOVERAGE_TEST_MARKER(); } traceMALLOC( pvReturn, xWantedSize ); } ( void ) xTaskResumeAll(); - 801a5be: f001 fecd bl 801c35c + 801a8c6: f001 ff07 bl 801c6d8 mtCOVERAGE_TEST_MARKER(); } } #endif configASSERT( ( ( ( size_t ) pvReturn ) & ( size_t ) portBYTE_ALIGNMENT_MASK ) == 0 ); - 801a5c2: 69fb ldr r3, [r7, #28] - 801a5c4: f003 0307 and.w r3, r3, #7 - 801a5c8: 2b00 cmp r3, #0 - 801a5ca: d009 beq.n 801a5e0 - 801a5cc: f04f 0350 mov.w r3, #80 ; 0x50 - 801a5d0: f383 8811 msr BASEPRI, r3 - 801a5d4: f3bf 8f6f isb sy - 801a5d8: f3bf 8f4f dsb sy - 801a5dc: 60fb str r3, [r7, #12] - 801a5de: e7fe b.n 801a5de + 801a8ca: 69fb ldr r3, [r7, #28] + 801a8cc: f003 0307 and.w r3, r3, #7 + 801a8d0: 2b00 cmp r3, #0 + 801a8d2: d00a beq.n 801a8ea + __asm volatile + 801a8d4: f04f 0350 mov.w r3, #80 ; 0x50 + 801a8d8: f383 8811 msr BASEPRI, r3 + 801a8dc: f3bf 8f6f isb sy + 801a8e0: f3bf 8f4f dsb sy + 801a8e4: 60fb str r3, [r7, #12] +} + 801a8e6: bf00 nop + 801a8e8: e7fe b.n 801a8e8 return pvReturn; - 801a5e0: 69fb ldr r3, [r7, #28] -} - 801a5e2: 4618 mov r0, r3 - 801a5e4: 3728 adds r7, #40 ; 0x28 - 801a5e6: 46bd mov sp, r7 - 801a5e8: bd80 pop {r7, pc} - 801a5ea: bf00 nop - 801a5ec: 200140d0 .word 0x200140d0 - 801a5f0: 200140dc .word 0x200140dc - 801a5f4: 200140d4 .word 0x200140d4 - 801a5f8: 200140c8 .word 0x200140c8 - 801a5fc: 200140d8 .word 0x200140d8 - -0801a600 : + 801a8ea: 69fb ldr r3, [r7, #28] +} + 801a8ec: 4618 mov r0, r3 + 801a8ee: 3728 adds r7, #40 ; 0x28 + 801a8f0: 46bd mov sp, r7 + 801a8f2: bd80 pop {r7, pc} + 801a8f4: 20014418 .word 0x20014418 + 801a8f8: 20014424 .word 0x20014424 + 801a8fc: 2001441c .word 0x2001441c + 801a900: 20014410 .word 0x20014410 + 801a904: 20014420 .word 0x20014420 + +0801a908 : /*-----------------------------------------------------------*/ void vPortFree( void *pv ) { - 801a600: b580 push {r7, lr} - 801a602: b086 sub sp, #24 - 801a604: af00 add r7, sp, #0 - 801a606: 6078 str r0, [r7, #4] + 801a908: b580 push {r7, lr} + 801a90a: b086 sub sp, #24 + 801a90c: af00 add r7, sp, #0 + 801a90e: 6078 str r0, [r7, #4] uint8_t *puc = ( uint8_t * ) pv; - 801a608: 687b ldr r3, [r7, #4] - 801a60a: 617b str r3, [r7, #20] + 801a910: 687b ldr r3, [r7, #4] + 801a912: 617b str r3, [r7, #20] BlockLink_t *pxLink; if( pv != NULL ) - 801a60c: 687b ldr r3, [r7, #4] - 801a60e: 2b00 cmp r3, #0 - 801a610: d046 beq.n 801a6a0 + 801a914: 687b ldr r3, [r7, #4] + 801a916: 2b00 cmp r3, #0 + 801a918: d048 beq.n 801a9ac { /* The memory being freed will have an BlockLink_t structure immediately before it. */ puc -= xHeapStructSize; - 801a612: 2308 movs r3, #8 - 801a614: 425b negs r3, r3 - 801a616: 697a ldr r2, [r7, #20] - 801a618: 4413 add r3, r2 - 801a61a: 617b str r3, [r7, #20] + 801a91a: 2308 movs r3, #8 + 801a91c: 425b negs r3, r3 + 801a91e: 697a ldr r2, [r7, #20] + 801a920: 4413 add r3, r2 + 801a922: 617b str r3, [r7, #20] /* This casting is to keep the compiler from issuing warnings. */ pxLink = ( void * ) puc; - 801a61c: 697b ldr r3, [r7, #20] - 801a61e: 613b str r3, [r7, #16] + 801a924: 697b ldr r3, [r7, #20] + 801a926: 613b str r3, [r7, #16] /* Check the block is actually allocated. */ configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ); - 801a620: 693b ldr r3, [r7, #16] - 801a622: 685a ldr r2, [r3, #4] - 801a624: 4b20 ldr r3, [pc, #128] ; (801a6a8 ) - 801a626: 681b ldr r3, [r3, #0] - 801a628: 4013 ands r3, r2 - 801a62a: 2b00 cmp r3, #0 - 801a62c: d109 bne.n 801a642 - 801a62e: f04f 0350 mov.w r3, #80 ; 0x50 - 801a632: f383 8811 msr BASEPRI, r3 - 801a636: f3bf 8f6f isb sy - 801a63a: f3bf 8f4f dsb sy - 801a63e: 60fb str r3, [r7, #12] - 801a640: e7fe b.n 801a640 + 801a928: 693b ldr r3, [r7, #16] + 801a92a: 685a ldr r2, [r3, #4] + 801a92c: 4b21 ldr r3, [pc, #132] ; (801a9b4 ) + 801a92e: 681b ldr r3, [r3, #0] + 801a930: 4013 ands r3, r2 + 801a932: 2b00 cmp r3, #0 + 801a934: d10a bne.n 801a94c + __asm volatile + 801a936: f04f 0350 mov.w r3, #80 ; 0x50 + 801a93a: f383 8811 msr BASEPRI, r3 + 801a93e: f3bf 8f6f isb sy + 801a942: f3bf 8f4f dsb sy + 801a946: 60fb str r3, [r7, #12] +} + 801a948: bf00 nop + 801a94a: e7fe b.n 801a94a configASSERT( pxLink->pxNextFreeBlock == NULL ); - 801a642: 693b ldr r3, [r7, #16] - 801a644: 681b ldr r3, [r3, #0] - 801a646: 2b00 cmp r3, #0 - 801a648: d009 beq.n 801a65e - 801a64a: f04f 0350 mov.w r3, #80 ; 0x50 - 801a64e: f383 8811 msr BASEPRI, r3 - 801a652: f3bf 8f6f isb sy - 801a656: f3bf 8f4f dsb sy - 801a65a: 60bb str r3, [r7, #8] - 801a65c: e7fe b.n 801a65c + 801a94c: 693b ldr r3, [r7, #16] + 801a94e: 681b ldr r3, [r3, #0] + 801a950: 2b00 cmp r3, #0 + 801a952: d00a beq.n 801a96a + __asm volatile + 801a954: f04f 0350 mov.w r3, #80 ; 0x50 + 801a958: f383 8811 msr BASEPRI, r3 + 801a95c: f3bf 8f6f isb sy + 801a960: f3bf 8f4f dsb sy + 801a964: 60bb str r3, [r7, #8] +} + 801a966: bf00 nop + 801a968: e7fe b.n 801a968 if( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ) - 801a65e: 693b ldr r3, [r7, #16] - 801a660: 685a ldr r2, [r3, #4] - 801a662: 4b11 ldr r3, [pc, #68] ; (801a6a8 ) - 801a664: 681b ldr r3, [r3, #0] - 801a666: 4013 ands r3, r2 - 801a668: 2b00 cmp r3, #0 - 801a66a: d019 beq.n 801a6a0 + 801a96a: 693b ldr r3, [r7, #16] + 801a96c: 685a ldr r2, [r3, #4] + 801a96e: 4b11 ldr r3, [pc, #68] ; (801a9b4 ) + 801a970: 681b ldr r3, [r3, #0] + 801a972: 4013 ands r3, r2 + 801a974: 2b00 cmp r3, #0 + 801a976: d019 beq.n 801a9ac { if( pxLink->pxNextFreeBlock == NULL ) - 801a66c: 693b ldr r3, [r7, #16] - 801a66e: 681b ldr r3, [r3, #0] - 801a670: 2b00 cmp r3, #0 - 801a672: d115 bne.n 801a6a0 + 801a978: 693b ldr r3, [r7, #16] + 801a97a: 681b ldr r3, [r3, #0] + 801a97c: 2b00 cmp r3, #0 + 801a97e: d115 bne.n 801a9ac { /* The block is being returned to the heap - it is no longer allocated. */ pxLink->xBlockSize &= ~xBlockAllocatedBit; - 801a674: 693b ldr r3, [r7, #16] - 801a676: 685a ldr r2, [r3, #4] - 801a678: 4b0b ldr r3, [pc, #44] ; (801a6a8 ) - 801a67a: 681b ldr r3, [r3, #0] - 801a67c: 43db mvns r3, r3 - 801a67e: 401a ands r2, r3 - 801a680: 693b ldr r3, [r7, #16] - 801a682: 605a str r2, [r3, #4] + 801a980: 693b ldr r3, [r7, #16] + 801a982: 685a ldr r2, [r3, #4] + 801a984: 4b0b ldr r3, [pc, #44] ; (801a9b4 ) + 801a986: 681b ldr r3, [r3, #0] + 801a988: 43db mvns r3, r3 + 801a98a: 401a ands r2, r3 + 801a98c: 693b ldr r3, [r7, #16] + 801a98e: 605a str r2, [r3, #4] vTaskSuspendAll(); - 801a684: f001 fe5c bl 801c340 + 801a990: f001 fe94 bl 801c6bc { /* Add this block to the list of free blocks. */ xFreeBytesRemaining += pxLink->xBlockSize; - 801a688: 693b ldr r3, [r7, #16] - 801a68a: 685a ldr r2, [r3, #4] - 801a68c: 4b07 ldr r3, [pc, #28] ; (801a6ac ) - 801a68e: 681b ldr r3, [r3, #0] - 801a690: 4413 add r3, r2 - 801a692: 4a06 ldr r2, [pc, #24] ; (801a6ac ) - 801a694: 6013 str r3, [r2, #0] + 801a994: 693b ldr r3, [r7, #16] + 801a996: 685a ldr r2, [r3, #4] + 801a998: 4b07 ldr r3, [pc, #28] ; (801a9b8 ) + 801a99a: 681b ldr r3, [r3, #0] + 801a99c: 4413 add r3, r2 + 801a99e: 4a06 ldr r2, [pc, #24] ; (801a9b8 ) + 801a9a0: 6013 str r3, [r2, #0] traceFREE( pv, pxLink->xBlockSize ); prvInsertBlockIntoFreeList( ( ( BlockLink_t * ) pxLink ) ); - 801a696: 6938 ldr r0, [r7, #16] - 801a698: f000 f86c bl 801a774 + 801a9a2: 6938 ldr r0, [r7, #16] + 801a9a4: f000 f86c bl 801aa80 } ( void ) xTaskResumeAll(); - 801a69c: f001 fe5e bl 801c35c + 801a9a8: f001 fe96 bl 801c6d8 else { mtCOVERAGE_TEST_MARKER(); } } } - 801a6a0: bf00 nop - 801a6a2: 3718 adds r7, #24 - 801a6a4: 46bd mov sp, r7 - 801a6a6: bd80 pop {r7, pc} - 801a6a8: 200140dc .word 0x200140dc - 801a6ac: 200140d4 .word 0x200140d4 - -0801a6b0 : + 801a9ac: bf00 nop + 801a9ae: 3718 adds r7, #24 + 801a9b0: 46bd mov sp, r7 + 801a9b2: bd80 pop {r7, pc} + 801a9b4: 20014424 .word 0x20014424 + 801a9b8: 2001441c .word 0x2001441c + +0801a9bc : /* This just exists to keep the linker quiet. */ } /*-----------------------------------------------------------*/ static void prvHeapInit( void ) { - 801a6b0: b480 push {r7} - 801a6b2: b085 sub sp, #20 - 801a6b4: af00 add r7, sp, #0 + 801a9bc: b480 push {r7} + 801a9be: b085 sub sp, #20 + 801a9c0: af00 add r7, sp, #0 BlockLink_t *pxFirstFreeBlock; uint8_t *pucAlignedHeap; size_t uxAddress; size_t xTotalHeapSize = configTOTAL_HEAP_SIZE; - 801a6b6: f44f 3380 mov.w r3, #65536 ; 0x10000 - 801a6ba: 60bb str r3, [r7, #8] + 801a9c2: f44f 3380 mov.w r3, #65536 ; 0x10000 + 801a9c6: 60bb str r3, [r7, #8] /* Ensure the heap starts on a correctly aligned boundary. */ uxAddress = ( size_t ) ucHeap; - 801a6bc: 4b27 ldr r3, [pc, #156] ; (801a75c ) - 801a6be: 60fb str r3, [r7, #12] + 801a9c8: 4b27 ldr r3, [pc, #156] ; (801aa68 ) + 801a9ca: 60fb str r3, [r7, #12] if( ( uxAddress & portBYTE_ALIGNMENT_MASK ) != 0 ) - 801a6c0: 68fb ldr r3, [r7, #12] - 801a6c2: f003 0307 and.w r3, r3, #7 - 801a6c6: 2b00 cmp r3, #0 - 801a6c8: d00c beq.n 801a6e4 + 801a9cc: 68fb ldr r3, [r7, #12] + 801a9ce: f003 0307 and.w r3, r3, #7 + 801a9d2: 2b00 cmp r3, #0 + 801a9d4: d00c beq.n 801a9f0 { uxAddress += ( portBYTE_ALIGNMENT - 1 ); - 801a6ca: 68fb ldr r3, [r7, #12] - 801a6cc: 3307 adds r3, #7 - 801a6ce: 60fb str r3, [r7, #12] + 801a9d6: 68fb ldr r3, [r7, #12] + 801a9d8: 3307 adds r3, #7 + 801a9da: 60fb str r3, [r7, #12] uxAddress &= ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); - 801a6d0: 68fb ldr r3, [r7, #12] - 801a6d2: f023 0307 bic.w r3, r3, #7 - 801a6d6: 60fb str r3, [r7, #12] + 801a9dc: 68fb ldr r3, [r7, #12] + 801a9de: f023 0307 bic.w r3, r3, #7 + 801a9e2: 60fb str r3, [r7, #12] xTotalHeapSize -= uxAddress - ( size_t ) ucHeap; - 801a6d8: 68ba ldr r2, [r7, #8] - 801a6da: 68fb ldr r3, [r7, #12] - 801a6dc: 1ad3 subs r3, r2, r3 - 801a6de: 4a1f ldr r2, [pc, #124] ; (801a75c ) - 801a6e0: 4413 add r3, r2 - 801a6e2: 60bb str r3, [r7, #8] + 801a9e4: 68ba ldr r2, [r7, #8] + 801a9e6: 68fb ldr r3, [r7, #12] + 801a9e8: 1ad3 subs r3, r2, r3 + 801a9ea: 4a1f ldr r2, [pc, #124] ; (801aa68 ) + 801a9ec: 4413 add r3, r2 + 801a9ee: 60bb str r3, [r7, #8] } pucAlignedHeap = ( uint8_t * ) uxAddress; - 801a6e4: 68fb ldr r3, [r7, #12] - 801a6e6: 607b str r3, [r7, #4] + 801a9f0: 68fb ldr r3, [r7, #12] + 801a9f2: 607b str r3, [r7, #4] /* xStart is used to hold a pointer to the first item in the list of free blocks. The void cast is used to prevent compiler warnings. */ xStart.pxNextFreeBlock = ( void * ) pucAlignedHeap; - 801a6e8: 4a1d ldr r2, [pc, #116] ; (801a760 ) - 801a6ea: 687b ldr r3, [r7, #4] - 801a6ec: 6013 str r3, [r2, #0] + 801a9f4: 4a1d ldr r2, [pc, #116] ; (801aa6c ) + 801a9f6: 687b ldr r3, [r7, #4] + 801a9f8: 6013 str r3, [r2, #0] xStart.xBlockSize = ( size_t ) 0; - 801a6ee: 4b1c ldr r3, [pc, #112] ; (801a760 ) - 801a6f0: 2200 movs r2, #0 - 801a6f2: 605a str r2, [r3, #4] + 801a9fa: 4b1c ldr r3, [pc, #112] ; (801aa6c ) + 801a9fc: 2200 movs r2, #0 + 801a9fe: 605a str r2, [r3, #4] /* pxEnd is used to mark the end of the list of free blocks and is inserted at the end of the heap space. */ uxAddress = ( ( size_t ) pucAlignedHeap ) + xTotalHeapSize; - 801a6f4: 687b ldr r3, [r7, #4] - 801a6f6: 68ba ldr r2, [r7, #8] - 801a6f8: 4413 add r3, r2 - 801a6fa: 60fb str r3, [r7, #12] + 801aa00: 687b ldr r3, [r7, #4] + 801aa02: 68ba ldr r2, [r7, #8] + 801aa04: 4413 add r3, r2 + 801aa06: 60fb str r3, [r7, #12] uxAddress -= xHeapStructSize; - 801a6fc: 2208 movs r2, #8 - 801a6fe: 68fb ldr r3, [r7, #12] - 801a700: 1a9b subs r3, r3, r2 - 801a702: 60fb str r3, [r7, #12] + 801aa08: 2208 movs r2, #8 + 801aa0a: 68fb ldr r3, [r7, #12] + 801aa0c: 1a9b subs r3, r3, r2 + 801aa0e: 60fb str r3, [r7, #12] uxAddress &= ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); - 801a704: 68fb ldr r3, [r7, #12] - 801a706: f023 0307 bic.w r3, r3, #7 - 801a70a: 60fb str r3, [r7, #12] + 801aa10: 68fb ldr r3, [r7, #12] + 801aa12: f023 0307 bic.w r3, r3, #7 + 801aa16: 60fb str r3, [r7, #12] pxEnd = ( void * ) uxAddress; - 801a70c: 68fb ldr r3, [r7, #12] - 801a70e: 4a15 ldr r2, [pc, #84] ; (801a764 ) - 801a710: 6013 str r3, [r2, #0] + 801aa18: 68fb ldr r3, [r7, #12] + 801aa1a: 4a15 ldr r2, [pc, #84] ; (801aa70 ) + 801aa1c: 6013 str r3, [r2, #0] pxEnd->xBlockSize = 0; - 801a712: 4b14 ldr r3, [pc, #80] ; (801a764 ) - 801a714: 681b ldr r3, [r3, #0] - 801a716: 2200 movs r2, #0 - 801a718: 605a str r2, [r3, #4] + 801aa1e: 4b14 ldr r3, [pc, #80] ; (801aa70 ) + 801aa20: 681b ldr r3, [r3, #0] + 801aa22: 2200 movs r2, #0 + 801aa24: 605a str r2, [r3, #4] pxEnd->pxNextFreeBlock = NULL; - 801a71a: 4b12 ldr r3, [pc, #72] ; (801a764 ) - 801a71c: 681b ldr r3, [r3, #0] - 801a71e: 2200 movs r2, #0 - 801a720: 601a str r2, [r3, #0] + 801aa26: 4b12 ldr r3, [pc, #72] ; (801aa70 ) + 801aa28: 681b ldr r3, [r3, #0] + 801aa2a: 2200 movs r2, #0 + 801aa2c: 601a str r2, [r3, #0] /* To start with there is a single free block that is sized to take up the entire heap space, minus the space taken by pxEnd. */ pxFirstFreeBlock = ( void * ) pucAlignedHeap; - 801a722: 687b ldr r3, [r7, #4] - 801a724: 603b str r3, [r7, #0] + 801aa2e: 687b ldr r3, [r7, #4] + 801aa30: 603b str r3, [r7, #0] pxFirstFreeBlock->xBlockSize = uxAddress - ( size_t ) pxFirstFreeBlock; - 801a726: 683b ldr r3, [r7, #0] - 801a728: 68fa ldr r2, [r7, #12] - 801a72a: 1ad2 subs r2, r2, r3 - 801a72c: 683b ldr r3, [r7, #0] - 801a72e: 605a str r2, [r3, #4] + 801aa32: 683b ldr r3, [r7, #0] + 801aa34: 68fa ldr r2, [r7, #12] + 801aa36: 1ad2 subs r2, r2, r3 + 801aa38: 683b ldr r3, [r7, #0] + 801aa3a: 605a str r2, [r3, #4] pxFirstFreeBlock->pxNextFreeBlock = pxEnd; - 801a730: 4b0c ldr r3, [pc, #48] ; (801a764 ) - 801a732: 681a ldr r2, [r3, #0] - 801a734: 683b ldr r3, [r7, #0] - 801a736: 601a str r2, [r3, #0] + 801aa3c: 4b0c ldr r3, [pc, #48] ; (801aa70 ) + 801aa3e: 681a ldr r2, [r3, #0] + 801aa40: 683b ldr r3, [r7, #0] + 801aa42: 601a str r2, [r3, #0] /* Only one block exists - and it covers the entire usable heap space. */ xMinimumEverFreeBytesRemaining = pxFirstFreeBlock->xBlockSize; - 801a738: 683b ldr r3, [r7, #0] - 801a73a: 685b ldr r3, [r3, #4] - 801a73c: 4a0a ldr r2, [pc, #40] ; (801a768 ) - 801a73e: 6013 str r3, [r2, #0] + 801aa44: 683b ldr r3, [r7, #0] + 801aa46: 685b ldr r3, [r3, #4] + 801aa48: 4a0a ldr r2, [pc, #40] ; (801aa74 ) + 801aa4a: 6013 str r3, [r2, #0] xFreeBytesRemaining = pxFirstFreeBlock->xBlockSize; - 801a740: 683b ldr r3, [r7, #0] - 801a742: 685b ldr r3, [r3, #4] - 801a744: 4a09 ldr r2, [pc, #36] ; (801a76c ) - 801a746: 6013 str r3, [r2, #0] + 801aa4c: 683b ldr r3, [r7, #0] + 801aa4e: 685b ldr r3, [r3, #4] + 801aa50: 4a09 ldr r2, [pc, #36] ; (801aa78 ) + 801aa52: 6013 str r3, [r2, #0] /* Work out the position of the top bit in a size_t variable. */ xBlockAllocatedBit = ( ( size_t ) 1 ) << ( ( sizeof( size_t ) * heapBITS_PER_BYTE ) - 1 ); - 801a748: 4b09 ldr r3, [pc, #36] ; (801a770 ) - 801a74a: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 801a74e: 601a str r2, [r3, #0] -} - 801a750: bf00 nop - 801a752: 3714 adds r7, #20 - 801a754: 46bd mov sp, r7 - 801a756: f85d 7b04 ldr.w r7, [sp], #4 - 801a75a: 4770 bx lr - 801a75c: 200040c8 .word 0x200040c8 - 801a760: 200140c8 .word 0x200140c8 - 801a764: 200140d0 .word 0x200140d0 - 801a768: 200140d8 .word 0x200140d8 - 801a76c: 200140d4 .word 0x200140d4 - 801a770: 200140dc .word 0x200140dc - -0801a774 : + 801aa54: 4b09 ldr r3, [pc, #36] ; (801aa7c ) + 801aa56: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 801aa5a: 601a str r2, [r3, #0] +} + 801aa5c: bf00 nop + 801aa5e: 3714 adds r7, #20 + 801aa60: 46bd mov sp, r7 + 801aa62: f85d 7b04 ldr.w r7, [sp], #4 + 801aa66: 4770 bx lr + 801aa68: 20004410 .word 0x20004410 + 801aa6c: 20014410 .word 0x20014410 + 801aa70: 20014418 .word 0x20014418 + 801aa74: 20014420 .word 0x20014420 + 801aa78: 2001441c .word 0x2001441c + 801aa7c: 20014424 .word 0x20014424 + +0801aa80 : /*-----------------------------------------------------------*/ static void prvInsertBlockIntoFreeList( BlockLink_t *pxBlockToInsert ) { - 801a774: b480 push {r7} - 801a776: b085 sub sp, #20 - 801a778: af00 add r7, sp, #0 - 801a77a: 6078 str r0, [r7, #4] + 801aa80: b480 push {r7} + 801aa82: b085 sub sp, #20 + 801aa84: af00 add r7, sp, #0 + 801aa86: 6078 str r0, [r7, #4] BlockLink_t *pxIterator; uint8_t *puc; /* Iterate through the list until a block is found that has a higher address than the block being inserted. */ for( pxIterator = &xStart; pxIterator->pxNextFreeBlock < pxBlockToInsert; pxIterator = pxIterator->pxNextFreeBlock ) - 801a77c: 4b28 ldr r3, [pc, #160] ; (801a820 ) - 801a77e: 60fb str r3, [r7, #12] - 801a780: e002 b.n 801a788 - 801a782: 68fb ldr r3, [r7, #12] - 801a784: 681b ldr r3, [r3, #0] - 801a786: 60fb str r3, [r7, #12] - 801a788: 68fb ldr r3, [r7, #12] - 801a78a: 681b ldr r3, [r3, #0] - 801a78c: 687a ldr r2, [r7, #4] - 801a78e: 429a cmp r2, r3 - 801a790: d8f7 bhi.n 801a782 + 801aa88: 4b28 ldr r3, [pc, #160] ; (801ab2c ) + 801aa8a: 60fb str r3, [r7, #12] + 801aa8c: e002 b.n 801aa94 + 801aa8e: 68fb ldr r3, [r7, #12] + 801aa90: 681b ldr r3, [r3, #0] + 801aa92: 60fb str r3, [r7, #12] + 801aa94: 68fb ldr r3, [r7, #12] + 801aa96: 681b ldr r3, [r3, #0] + 801aa98: 687a ldr r2, [r7, #4] + 801aa9a: 429a cmp r2, r3 + 801aa9c: d8f7 bhi.n 801aa8e /* Nothing to do here, just iterate to the right position. */ } /* Do the block being inserted, and the block it is being inserted after make a contiguous block of memory? */ puc = ( uint8_t * ) pxIterator; - 801a792: 68fb ldr r3, [r7, #12] - 801a794: 60bb str r3, [r7, #8] + 801aa9e: 68fb ldr r3, [r7, #12] + 801aaa0: 60bb str r3, [r7, #8] if( ( puc + pxIterator->xBlockSize ) == ( uint8_t * ) pxBlockToInsert ) - 801a796: 68fb ldr r3, [r7, #12] - 801a798: 685b ldr r3, [r3, #4] - 801a79a: 68ba ldr r2, [r7, #8] - 801a79c: 4413 add r3, r2 - 801a79e: 687a ldr r2, [r7, #4] - 801a7a0: 429a cmp r2, r3 - 801a7a2: d108 bne.n 801a7b6 + 801aaa2: 68fb ldr r3, [r7, #12] + 801aaa4: 685b ldr r3, [r3, #4] + 801aaa6: 68ba ldr r2, [r7, #8] + 801aaa8: 4413 add r3, r2 + 801aaaa: 687a ldr r2, [r7, #4] + 801aaac: 429a cmp r2, r3 + 801aaae: d108 bne.n 801aac2 { pxIterator->xBlockSize += pxBlockToInsert->xBlockSize; - 801a7a4: 68fb ldr r3, [r7, #12] - 801a7a6: 685a ldr r2, [r3, #4] - 801a7a8: 687b ldr r3, [r7, #4] - 801a7aa: 685b ldr r3, [r3, #4] - 801a7ac: 441a add r2, r3 - 801a7ae: 68fb ldr r3, [r7, #12] - 801a7b0: 605a str r2, [r3, #4] + 801aab0: 68fb ldr r3, [r7, #12] + 801aab2: 685a ldr r2, [r3, #4] + 801aab4: 687b ldr r3, [r7, #4] + 801aab6: 685b ldr r3, [r3, #4] + 801aab8: 441a add r2, r3 + 801aaba: 68fb ldr r3, [r7, #12] + 801aabc: 605a str r2, [r3, #4] pxBlockToInsert = pxIterator; - 801a7b2: 68fb ldr r3, [r7, #12] - 801a7b4: 607b str r3, [r7, #4] + 801aabe: 68fb ldr r3, [r7, #12] + 801aac0: 607b str r3, [r7, #4] mtCOVERAGE_TEST_MARKER(); } /* Do the block being inserted, and the block it is being inserted before make a contiguous block of memory? */ puc = ( uint8_t * ) pxBlockToInsert; - 801a7b6: 687b ldr r3, [r7, #4] - 801a7b8: 60bb str r3, [r7, #8] + 801aac2: 687b ldr r3, [r7, #4] + 801aac4: 60bb str r3, [r7, #8] if( ( puc + pxBlockToInsert->xBlockSize ) == ( uint8_t * ) pxIterator->pxNextFreeBlock ) - 801a7ba: 687b ldr r3, [r7, #4] - 801a7bc: 685b ldr r3, [r3, #4] - 801a7be: 68ba ldr r2, [r7, #8] - 801a7c0: 441a add r2, r3 - 801a7c2: 68fb ldr r3, [r7, #12] - 801a7c4: 681b ldr r3, [r3, #0] - 801a7c6: 429a cmp r2, r3 - 801a7c8: d118 bne.n 801a7fc + 801aac6: 687b ldr r3, [r7, #4] + 801aac8: 685b ldr r3, [r3, #4] + 801aaca: 68ba ldr r2, [r7, #8] + 801aacc: 441a add r2, r3 + 801aace: 68fb ldr r3, [r7, #12] + 801aad0: 681b ldr r3, [r3, #0] + 801aad2: 429a cmp r2, r3 + 801aad4: d118 bne.n 801ab08 { if( pxIterator->pxNextFreeBlock != pxEnd ) - 801a7ca: 68fb ldr r3, [r7, #12] - 801a7cc: 681a ldr r2, [r3, #0] - 801a7ce: 4b15 ldr r3, [pc, #84] ; (801a824 ) - 801a7d0: 681b ldr r3, [r3, #0] - 801a7d2: 429a cmp r2, r3 - 801a7d4: d00d beq.n 801a7f2 + 801aad6: 68fb ldr r3, [r7, #12] + 801aad8: 681a ldr r2, [r3, #0] + 801aada: 4b15 ldr r3, [pc, #84] ; (801ab30 ) + 801aadc: 681b ldr r3, [r3, #0] + 801aade: 429a cmp r2, r3 + 801aae0: d00d beq.n 801aafe { /* Form one big block from the two blocks. */ pxBlockToInsert->xBlockSize += pxIterator->pxNextFreeBlock->xBlockSize; - 801a7d6: 687b ldr r3, [r7, #4] - 801a7d8: 685a ldr r2, [r3, #4] - 801a7da: 68fb ldr r3, [r7, #12] - 801a7dc: 681b ldr r3, [r3, #0] - 801a7de: 685b ldr r3, [r3, #4] - 801a7e0: 441a add r2, r3 - 801a7e2: 687b ldr r3, [r7, #4] - 801a7e4: 605a str r2, [r3, #4] + 801aae2: 687b ldr r3, [r7, #4] + 801aae4: 685a ldr r2, [r3, #4] + 801aae6: 68fb ldr r3, [r7, #12] + 801aae8: 681b ldr r3, [r3, #0] + 801aaea: 685b ldr r3, [r3, #4] + 801aaec: 441a add r2, r3 + 801aaee: 687b ldr r3, [r7, #4] + 801aaf0: 605a str r2, [r3, #4] pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock->pxNextFreeBlock; - 801a7e6: 68fb ldr r3, [r7, #12] - 801a7e8: 681b ldr r3, [r3, #0] - 801a7ea: 681a ldr r2, [r3, #0] - 801a7ec: 687b ldr r3, [r7, #4] - 801a7ee: 601a str r2, [r3, #0] - 801a7f0: e008 b.n 801a804 + 801aaf2: 68fb ldr r3, [r7, #12] + 801aaf4: 681b ldr r3, [r3, #0] + 801aaf6: 681a ldr r2, [r3, #0] + 801aaf8: 687b ldr r3, [r7, #4] + 801aafa: 601a str r2, [r3, #0] + 801aafc: e008 b.n 801ab10 } else { pxBlockToInsert->pxNextFreeBlock = pxEnd; - 801a7f2: 4b0c ldr r3, [pc, #48] ; (801a824 ) - 801a7f4: 681a ldr r2, [r3, #0] - 801a7f6: 687b ldr r3, [r7, #4] - 801a7f8: 601a str r2, [r3, #0] - 801a7fa: e003 b.n 801a804 + 801aafe: 4b0c ldr r3, [pc, #48] ; (801ab30 ) + 801ab00: 681a ldr r2, [r3, #0] + 801ab02: 687b ldr r3, [r7, #4] + 801ab04: 601a str r2, [r3, #0] + 801ab06: e003 b.n 801ab10 } } else { pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock; - 801a7fc: 68fb ldr r3, [r7, #12] - 801a7fe: 681a ldr r2, [r3, #0] - 801a800: 687b ldr r3, [r7, #4] - 801a802: 601a str r2, [r3, #0] + 801ab08: 68fb ldr r3, [r7, #12] + 801ab0a: 681a ldr r2, [r3, #0] + 801ab0c: 687b ldr r3, [r7, #4] + 801ab0e: 601a str r2, [r3, #0] /* If the block being inserted plugged a gab, so was merged with the block before and the block after, then it's pxNextFreeBlock pointer will have already been set, and should not be set here as that would make it point to itself. */ if( pxIterator != pxBlockToInsert ) - 801a804: 68fa ldr r2, [r7, #12] - 801a806: 687b ldr r3, [r7, #4] - 801a808: 429a cmp r2, r3 - 801a80a: d002 beq.n 801a812 + 801ab10: 68fa ldr r2, [r7, #12] + 801ab12: 687b ldr r3, [r7, #4] + 801ab14: 429a cmp r2, r3 + 801ab16: d002 beq.n 801ab1e { pxIterator->pxNextFreeBlock = pxBlockToInsert; - 801a80c: 68fb ldr r3, [r7, #12] - 801a80e: 687a ldr r2, [r7, #4] - 801a810: 601a str r2, [r3, #0] + 801ab18: 68fb ldr r3, [r7, #12] + 801ab1a: 687a ldr r2, [r7, #4] + 801ab1c: 601a str r2, [r3, #0] } else { mtCOVERAGE_TEST_MARKER(); } } - 801a812: bf00 nop - 801a814: 3714 adds r7, #20 - 801a816: 46bd mov sp, r7 - 801a818: f85d 7b04 ldr.w r7, [sp], #4 - 801a81c: 4770 bx lr - 801a81e: bf00 nop - 801a820: 200140c8 .word 0x200140c8 - 801a824: 200140d0 .word 0x200140d0 - -0801a828 : + 801ab1e: bf00 nop + 801ab20: 3714 adds r7, #20 + 801ab22: 46bd mov sp, r7 + 801ab24: f85d 7b04 ldr.w r7, [sp], #4 + 801ab28: 4770 bx lr + 801ab2a: bf00 nop + 801ab2c: 20014410 .word 0x20014410 + 801ab30: 20014418 .word 0x20014418 + +0801ab34 : /*----------------------------------------------------------- * PUBLIC LIST API documented in list.h *----------------------------------------------------------*/ void vListInitialise( List_t * const pxList ) { - 801a828: b480 push {r7} - 801a82a: b083 sub sp, #12 - 801a82c: af00 add r7, sp, #0 - 801a82e: 6078 str r0, [r7, #4] + 801ab34: b480 push {r7} + 801ab36: b083 sub sp, #12 + 801ab38: af00 add r7, sp, #0 + 801ab3a: 6078 str r0, [r7, #4] /* The list structure contains a list item which is used to mark the end of the list. To initialise the list the list end is inserted as the only list entry. */ pxList->pxIndex = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 801a830: 687b ldr r3, [r7, #4] - 801a832: f103 0208 add.w r2, r3, #8 - 801a836: 687b ldr r3, [r7, #4] - 801a838: 605a str r2, [r3, #4] + 801ab3c: 687b ldr r3, [r7, #4] + 801ab3e: f103 0208 add.w r2, r3, #8 + 801ab42: 687b ldr r3, [r7, #4] + 801ab44: 605a str r2, [r3, #4] /* The list end value is the highest possible value in the list to ensure it remains at the end of the list. */ pxList->xListEnd.xItemValue = portMAX_DELAY; - 801a83a: 687b ldr r3, [r7, #4] - 801a83c: f04f 32ff mov.w r2, #4294967295 - 801a840: 609a str r2, [r3, #8] + 801ab46: 687b ldr r3, [r7, #4] + 801ab48: f04f 32ff mov.w r2, #4294967295 + 801ab4c: 609a str r2, [r3, #8] /* The list end next and previous pointers point to itself so we know when the list is empty. */ pxList->xListEnd.pxNext = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 801a842: 687b ldr r3, [r7, #4] - 801a844: f103 0208 add.w r2, r3, #8 - 801a848: 687b ldr r3, [r7, #4] - 801a84a: 60da str r2, [r3, #12] + 801ab4e: 687b ldr r3, [r7, #4] + 801ab50: f103 0208 add.w r2, r3, #8 + 801ab54: 687b ldr r3, [r7, #4] + 801ab56: 60da str r2, [r3, #12] pxList->xListEnd.pxPrevious = ( ListItem_t * ) &( pxList->xListEnd );/*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 801a84c: 687b ldr r3, [r7, #4] - 801a84e: f103 0208 add.w r2, r3, #8 - 801a852: 687b ldr r3, [r7, #4] - 801a854: 611a str r2, [r3, #16] + 801ab58: 687b ldr r3, [r7, #4] + 801ab5a: f103 0208 add.w r2, r3, #8 + 801ab5e: 687b ldr r3, [r7, #4] + 801ab60: 611a str r2, [r3, #16] pxList->uxNumberOfItems = ( UBaseType_t ) 0U; - 801a856: 687b ldr r3, [r7, #4] - 801a858: 2200 movs r2, #0 - 801a85a: 601a str r2, [r3, #0] + 801ab62: 687b ldr r3, [r7, #4] + 801ab64: 2200 movs r2, #0 + 801ab66: 601a str r2, [r3, #0] /* Write known values into the list if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ listSET_LIST_INTEGRITY_CHECK_1_VALUE( pxList ); listSET_LIST_INTEGRITY_CHECK_2_VALUE( pxList ); } - 801a85c: bf00 nop - 801a85e: 370c adds r7, #12 - 801a860: 46bd mov sp, r7 - 801a862: f85d 7b04 ldr.w r7, [sp], #4 - 801a866: 4770 bx lr + 801ab68: bf00 nop + 801ab6a: 370c adds r7, #12 + 801ab6c: 46bd mov sp, r7 + 801ab6e: f85d 7b04 ldr.w r7, [sp], #4 + 801ab72: 4770 bx lr -0801a868 : +0801ab74 : /*-----------------------------------------------------------*/ void vListInitialiseItem( ListItem_t * const pxItem ) { - 801a868: b480 push {r7} - 801a86a: b083 sub sp, #12 - 801a86c: af00 add r7, sp, #0 - 801a86e: 6078 str r0, [r7, #4] + 801ab74: b480 push {r7} + 801ab76: b083 sub sp, #12 + 801ab78: af00 add r7, sp, #0 + 801ab7a: 6078 str r0, [r7, #4] /* Make sure the list item is not recorded as being on a list. */ pxItem->pxContainer = NULL; - 801a870: 687b ldr r3, [r7, #4] - 801a872: 2200 movs r2, #0 - 801a874: 611a str r2, [r3, #16] + 801ab7c: 687b ldr r3, [r7, #4] + 801ab7e: 2200 movs r2, #0 + 801ab80: 611a str r2, [r3, #16] /* Write known values into the list item if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ); listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ); } - 801a876: bf00 nop - 801a878: 370c adds r7, #12 - 801a87a: 46bd mov sp, r7 - 801a87c: f85d 7b04 ldr.w r7, [sp], #4 - 801a880: 4770 bx lr + 801ab82: bf00 nop + 801ab84: 370c adds r7, #12 + 801ab86: 46bd mov sp, r7 + 801ab88: f85d 7b04 ldr.w r7, [sp], #4 + 801ab8c: 4770 bx lr -0801a882 : +0801ab8e : /*-----------------------------------------------------------*/ void vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem ) { - 801a882: b480 push {r7} - 801a884: b085 sub sp, #20 - 801a886: af00 add r7, sp, #0 - 801a888: 6078 str r0, [r7, #4] - 801a88a: 6039 str r1, [r7, #0] + 801ab8e: b480 push {r7} + 801ab90: b085 sub sp, #20 + 801ab92: af00 add r7, sp, #0 + 801ab94: 6078 str r0, [r7, #4] + 801ab96: 6039 str r1, [r7, #0] ListItem_t * const pxIndex = pxList->pxIndex; - 801a88c: 687b ldr r3, [r7, #4] - 801a88e: 685b ldr r3, [r3, #4] - 801a890: 60fb str r3, [r7, #12] + 801ab98: 687b ldr r3, [r7, #4] + 801ab9a: 685b ldr r3, [r3, #4] + 801ab9c: 60fb str r3, [r7, #12] listTEST_LIST_ITEM_INTEGRITY( pxNewListItem ); /* Insert a new list item into pxList, but rather than sort the list, makes the new list item the last item to be removed by a call to listGET_OWNER_OF_NEXT_ENTRY(). */ pxNewListItem->pxNext = pxIndex; - 801a892: 683b ldr r3, [r7, #0] - 801a894: 68fa ldr r2, [r7, #12] - 801a896: 605a str r2, [r3, #4] + 801ab9e: 683b ldr r3, [r7, #0] + 801aba0: 68fa ldr r2, [r7, #12] + 801aba2: 605a str r2, [r3, #4] pxNewListItem->pxPrevious = pxIndex->pxPrevious; - 801a898: 68fb ldr r3, [r7, #12] - 801a89a: 689a ldr r2, [r3, #8] - 801a89c: 683b ldr r3, [r7, #0] - 801a89e: 609a str r2, [r3, #8] + 801aba4: 68fb ldr r3, [r7, #12] + 801aba6: 689a ldr r2, [r3, #8] + 801aba8: 683b ldr r3, [r7, #0] + 801abaa: 609a str r2, [r3, #8] /* Only used during decision coverage testing. */ mtCOVERAGE_TEST_DELAY(); pxIndex->pxPrevious->pxNext = pxNewListItem; - 801a8a0: 68fb ldr r3, [r7, #12] - 801a8a2: 689b ldr r3, [r3, #8] - 801a8a4: 683a ldr r2, [r7, #0] - 801a8a6: 605a str r2, [r3, #4] + 801abac: 68fb ldr r3, [r7, #12] + 801abae: 689b ldr r3, [r3, #8] + 801abb0: 683a ldr r2, [r7, #0] + 801abb2: 605a str r2, [r3, #4] pxIndex->pxPrevious = pxNewListItem; - 801a8a8: 68fb ldr r3, [r7, #12] - 801a8aa: 683a ldr r2, [r7, #0] - 801a8ac: 609a str r2, [r3, #8] + 801abb4: 68fb ldr r3, [r7, #12] + 801abb6: 683a ldr r2, [r7, #0] + 801abb8: 609a str r2, [r3, #8] /* Remember which list the item is in. */ pxNewListItem->pxContainer = pxList; - 801a8ae: 683b ldr r3, [r7, #0] - 801a8b0: 687a ldr r2, [r7, #4] - 801a8b2: 611a str r2, [r3, #16] + 801abba: 683b ldr r3, [r7, #0] + 801abbc: 687a ldr r2, [r7, #4] + 801abbe: 611a str r2, [r3, #16] ( pxList->uxNumberOfItems )++; - 801a8b4: 687b ldr r3, [r7, #4] - 801a8b6: 681b ldr r3, [r3, #0] - 801a8b8: 1c5a adds r2, r3, #1 - 801a8ba: 687b ldr r3, [r7, #4] - 801a8bc: 601a str r2, [r3, #0] -} - 801a8be: bf00 nop - 801a8c0: 3714 adds r7, #20 - 801a8c2: 46bd mov sp, r7 - 801a8c4: f85d 7b04 ldr.w r7, [sp], #4 - 801a8c8: 4770 bx lr - -0801a8ca : + 801abc0: 687b ldr r3, [r7, #4] + 801abc2: 681b ldr r3, [r3, #0] + 801abc4: 1c5a adds r2, r3, #1 + 801abc6: 687b ldr r3, [r7, #4] + 801abc8: 601a str r2, [r3, #0] +} + 801abca: bf00 nop + 801abcc: 3714 adds r7, #20 + 801abce: 46bd mov sp, r7 + 801abd0: f85d 7b04 ldr.w r7, [sp], #4 + 801abd4: 4770 bx lr + +0801abd6 : /*-----------------------------------------------------------*/ void vListInsert( List_t * const pxList, ListItem_t * const pxNewListItem ) { - 801a8ca: b480 push {r7} - 801a8cc: b085 sub sp, #20 - 801a8ce: af00 add r7, sp, #0 - 801a8d0: 6078 str r0, [r7, #4] - 801a8d2: 6039 str r1, [r7, #0] + 801abd6: b480 push {r7} + 801abd8: b085 sub sp, #20 + 801abda: af00 add r7, sp, #0 + 801abdc: 6078 str r0, [r7, #4] + 801abde: 6039 str r1, [r7, #0] ListItem_t *pxIterator; const TickType_t xValueOfInsertion = pxNewListItem->xItemValue; - 801a8d4: 683b ldr r3, [r7, #0] - 801a8d6: 681b ldr r3, [r3, #0] - 801a8d8: 60bb str r3, [r7, #8] + 801abe0: 683b ldr r3, [r7, #0] + 801abe2: 681b ldr r3, [r3, #0] + 801abe4: 60bb str r3, [r7, #8] new list item should be placed after it. This ensures that TCBs which are stored in ready lists (all of which have the same xItemValue value) get a share of the CPU. However, if the xItemValue is the same as the back marker the iteration loop below will not end. Therefore the value is checked first, and the algorithm slightly modified if necessary. */ if( xValueOfInsertion == portMAX_DELAY ) - 801a8da: 68bb ldr r3, [r7, #8] - 801a8dc: f1b3 3fff cmp.w r3, #4294967295 - 801a8e0: d103 bne.n 801a8ea + 801abe6: 68bb ldr r3, [r7, #8] + 801abe8: f1b3 3fff cmp.w r3, #4294967295 + 801abec: d103 bne.n 801abf6 { pxIterator = pxList->xListEnd.pxPrevious; - 801a8e2: 687b ldr r3, [r7, #4] - 801a8e4: 691b ldr r3, [r3, #16] - 801a8e6: 60fb str r3, [r7, #12] - 801a8e8: e00c b.n 801a904 + 801abee: 687b ldr r3, [r7, #4] + 801abf0: 691b ldr r3, [r3, #16] + 801abf2: 60fb str r3, [r7, #12] + 801abf4: e00c b.n 801ac10 4) Using a queue or semaphore before it has been initialised or before the scheduler has been started (are interrupts firing before vTaskStartScheduler() has been called?). **********************************************************************/ for( pxIterator = ( ListItem_t * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext ) /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. *//*lint !e440 The iterator moves to a different value, not xValueOfInsertion. */ - 801a8ea: 687b ldr r3, [r7, #4] - 801a8ec: 3308 adds r3, #8 - 801a8ee: 60fb str r3, [r7, #12] - 801a8f0: e002 b.n 801a8f8 - 801a8f2: 68fb ldr r3, [r7, #12] - 801a8f4: 685b ldr r3, [r3, #4] - 801a8f6: 60fb str r3, [r7, #12] - 801a8f8: 68fb ldr r3, [r7, #12] - 801a8fa: 685b ldr r3, [r3, #4] - 801a8fc: 681b ldr r3, [r3, #0] - 801a8fe: 68ba ldr r2, [r7, #8] - 801a900: 429a cmp r2, r3 - 801a902: d2f6 bcs.n 801a8f2 + 801abf6: 687b ldr r3, [r7, #4] + 801abf8: 3308 adds r3, #8 + 801abfa: 60fb str r3, [r7, #12] + 801abfc: e002 b.n 801ac04 + 801abfe: 68fb ldr r3, [r7, #12] + 801ac00: 685b ldr r3, [r3, #4] + 801ac02: 60fb str r3, [r7, #12] + 801ac04: 68fb ldr r3, [r7, #12] + 801ac06: 685b ldr r3, [r3, #4] + 801ac08: 681b ldr r3, [r3, #0] + 801ac0a: 68ba ldr r2, [r7, #8] + 801ac0c: 429a cmp r2, r3 + 801ac0e: d2f6 bcs.n 801abfe /* There is nothing to do here, just iterating to the wanted insertion position. */ } } pxNewListItem->pxNext = pxIterator->pxNext; - 801a904: 68fb ldr r3, [r7, #12] - 801a906: 685a ldr r2, [r3, #4] - 801a908: 683b ldr r3, [r7, #0] - 801a90a: 605a str r2, [r3, #4] + 801ac10: 68fb ldr r3, [r7, #12] + 801ac12: 685a ldr r2, [r3, #4] + 801ac14: 683b ldr r3, [r7, #0] + 801ac16: 605a str r2, [r3, #4] pxNewListItem->pxNext->pxPrevious = pxNewListItem; - 801a90c: 683b ldr r3, [r7, #0] - 801a90e: 685b ldr r3, [r3, #4] - 801a910: 683a ldr r2, [r7, #0] - 801a912: 609a str r2, [r3, #8] + 801ac18: 683b ldr r3, [r7, #0] + 801ac1a: 685b ldr r3, [r3, #4] + 801ac1c: 683a ldr r2, [r7, #0] + 801ac1e: 609a str r2, [r3, #8] pxNewListItem->pxPrevious = pxIterator; - 801a914: 683b ldr r3, [r7, #0] - 801a916: 68fa ldr r2, [r7, #12] - 801a918: 609a str r2, [r3, #8] + 801ac20: 683b ldr r3, [r7, #0] + 801ac22: 68fa ldr r2, [r7, #12] + 801ac24: 609a str r2, [r3, #8] pxIterator->pxNext = pxNewListItem; - 801a91a: 68fb ldr r3, [r7, #12] - 801a91c: 683a ldr r2, [r7, #0] - 801a91e: 605a str r2, [r3, #4] + 801ac26: 68fb ldr r3, [r7, #12] + 801ac28: 683a ldr r2, [r7, #0] + 801ac2a: 605a str r2, [r3, #4] /* Remember which list the item is in. This allows fast removal of the item later. */ pxNewListItem->pxContainer = pxList; - 801a920: 683b ldr r3, [r7, #0] - 801a922: 687a ldr r2, [r7, #4] - 801a924: 611a str r2, [r3, #16] + 801ac2c: 683b ldr r3, [r7, #0] + 801ac2e: 687a ldr r2, [r7, #4] + 801ac30: 611a str r2, [r3, #16] ( pxList->uxNumberOfItems )++; - 801a926: 687b ldr r3, [r7, #4] - 801a928: 681b ldr r3, [r3, #0] - 801a92a: 1c5a adds r2, r3, #1 - 801a92c: 687b ldr r3, [r7, #4] - 801a92e: 601a str r2, [r3, #0] -} - 801a930: bf00 nop - 801a932: 3714 adds r7, #20 - 801a934: 46bd mov sp, r7 - 801a936: f85d 7b04 ldr.w r7, [sp], #4 - 801a93a: 4770 bx lr - -0801a93c : + 801ac32: 687b ldr r3, [r7, #4] + 801ac34: 681b ldr r3, [r3, #0] + 801ac36: 1c5a adds r2, r3, #1 + 801ac38: 687b ldr r3, [r7, #4] + 801ac3a: 601a str r2, [r3, #0] +} + 801ac3c: bf00 nop + 801ac3e: 3714 adds r7, #20 + 801ac40: 46bd mov sp, r7 + 801ac42: f85d 7b04 ldr.w r7, [sp], #4 + 801ac46: 4770 bx lr + +0801ac48 : /*-----------------------------------------------------------*/ UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) { - 801a93c: b480 push {r7} - 801a93e: b085 sub sp, #20 - 801a940: af00 add r7, sp, #0 - 801a942: 6078 str r0, [r7, #4] + 801ac48: b480 push {r7} + 801ac4a: b085 sub sp, #20 + 801ac4c: af00 add r7, sp, #0 + 801ac4e: 6078 str r0, [r7, #4] /* The list item knows which list it is in. Obtain the list from the list item. */ List_t * const pxList = pxItemToRemove->pxContainer; - 801a944: 687b ldr r3, [r7, #4] - 801a946: 691b ldr r3, [r3, #16] - 801a948: 60fb str r3, [r7, #12] + 801ac50: 687b ldr r3, [r7, #4] + 801ac52: 691b ldr r3, [r3, #16] + 801ac54: 60fb str r3, [r7, #12] pxItemToRemove->pxNext->pxPrevious = pxItemToRemove->pxPrevious; - 801a94a: 687b ldr r3, [r7, #4] - 801a94c: 685b ldr r3, [r3, #4] - 801a94e: 687a ldr r2, [r7, #4] - 801a950: 6892 ldr r2, [r2, #8] - 801a952: 609a str r2, [r3, #8] + 801ac56: 687b ldr r3, [r7, #4] + 801ac58: 685b ldr r3, [r3, #4] + 801ac5a: 687a ldr r2, [r7, #4] + 801ac5c: 6892 ldr r2, [r2, #8] + 801ac5e: 609a str r2, [r3, #8] pxItemToRemove->pxPrevious->pxNext = pxItemToRemove->pxNext; - 801a954: 687b ldr r3, [r7, #4] - 801a956: 689b ldr r3, [r3, #8] - 801a958: 687a ldr r2, [r7, #4] - 801a95a: 6852 ldr r2, [r2, #4] - 801a95c: 605a str r2, [r3, #4] + 801ac60: 687b ldr r3, [r7, #4] + 801ac62: 689b ldr r3, [r3, #8] + 801ac64: 687a ldr r2, [r7, #4] + 801ac66: 6852 ldr r2, [r2, #4] + 801ac68: 605a str r2, [r3, #4] /* Only used during decision coverage testing. */ mtCOVERAGE_TEST_DELAY(); /* Make sure the index is left pointing to a valid item. */ if( pxList->pxIndex == pxItemToRemove ) - 801a95e: 68fb ldr r3, [r7, #12] - 801a960: 685b ldr r3, [r3, #4] - 801a962: 687a ldr r2, [r7, #4] - 801a964: 429a cmp r2, r3 - 801a966: d103 bne.n 801a970 + 801ac6a: 68fb ldr r3, [r7, #12] + 801ac6c: 685b ldr r3, [r3, #4] + 801ac6e: 687a ldr r2, [r7, #4] + 801ac70: 429a cmp r2, r3 + 801ac72: d103 bne.n 801ac7c { pxList->pxIndex = pxItemToRemove->pxPrevious; - 801a968: 687b ldr r3, [r7, #4] - 801a96a: 689a ldr r2, [r3, #8] - 801a96c: 68fb ldr r3, [r7, #12] - 801a96e: 605a str r2, [r3, #4] + 801ac74: 687b ldr r3, [r7, #4] + 801ac76: 689a ldr r2, [r3, #8] + 801ac78: 68fb ldr r3, [r7, #12] + 801ac7a: 605a str r2, [r3, #4] else { mtCOVERAGE_TEST_MARKER(); } pxItemToRemove->pxContainer = NULL; - 801a970: 687b ldr r3, [r7, #4] - 801a972: 2200 movs r2, #0 - 801a974: 611a str r2, [r3, #16] + 801ac7c: 687b ldr r3, [r7, #4] + 801ac7e: 2200 movs r2, #0 + 801ac80: 611a str r2, [r3, #16] ( pxList->uxNumberOfItems )--; - 801a976: 68fb ldr r3, [r7, #12] - 801a978: 681b ldr r3, [r3, #0] - 801a97a: 1e5a subs r2, r3, #1 - 801a97c: 68fb ldr r3, [r7, #12] - 801a97e: 601a str r2, [r3, #0] + 801ac82: 68fb ldr r3, [r7, #12] + 801ac84: 681b ldr r3, [r3, #0] + 801ac86: 1e5a subs r2, r3, #1 + 801ac88: 68fb ldr r3, [r7, #12] + 801ac8a: 601a str r2, [r3, #0] return pxList->uxNumberOfItems; - 801a980: 68fb ldr r3, [r7, #12] - 801a982: 681b ldr r3, [r3, #0] + 801ac8c: 68fb ldr r3, [r7, #12] + 801ac8e: 681b ldr r3, [r3, #0] } - 801a984: 4618 mov r0, r3 - 801a986: 3714 adds r7, #20 - 801a988: 46bd mov sp, r7 - 801a98a: f85d 7b04 ldr.w r7, [sp], #4 - 801a98e: 4770 bx lr + 801ac90: 4618 mov r0, r3 + 801ac92: 3714 adds r7, #20 + 801ac94: 46bd mov sp, r7 + 801ac96: f85d 7b04 ldr.w r7, [sp], #4 + 801ac9a: 4770 bx lr -0801a990 : +0801ac9c : /* * See header file for description. */ StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) { - 801a990: b480 push {r7} - 801a992: b085 sub sp, #20 - 801a994: af00 add r7, sp, #0 - 801a996: 60f8 str r0, [r7, #12] - 801a998: 60b9 str r1, [r7, #8] - 801a99a: 607a str r2, [r7, #4] + 801ac9c: b480 push {r7} + 801ac9e: b085 sub sp, #20 + 801aca0: af00 add r7, sp, #0 + 801aca2: 60f8 str r0, [r7, #12] + 801aca4: 60b9 str r1, [r7, #8] + 801aca6: 607a str r2, [r7, #4] /* Simulate the stack frame as it would be created by a context switch interrupt. */ /* Offset added to account for the way the MCU uses the stack on entry/exit of interrupts, and to ensure alignment. */ pxTopOfStack--; - 801a99c: 68fb ldr r3, [r7, #12] - 801a99e: 3b04 subs r3, #4 - 801a9a0: 60fb str r3, [r7, #12] + 801aca8: 68fb ldr r3, [r7, #12] + 801acaa: 3b04 subs r3, #4 + 801acac: 60fb str r3, [r7, #12] *pxTopOfStack = portINITIAL_XPSR; /* xPSR */ - 801a9a2: 68fb ldr r3, [r7, #12] - 801a9a4: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 801a9a8: 601a str r2, [r3, #0] + 801acae: 68fb ldr r3, [r7, #12] + 801acb0: f04f 7280 mov.w r2, #16777216 ; 0x1000000 + 801acb4: 601a str r2, [r3, #0] pxTopOfStack--; - 801a9aa: 68fb ldr r3, [r7, #12] - 801a9ac: 3b04 subs r3, #4 - 801a9ae: 60fb str r3, [r7, #12] + 801acb6: 68fb ldr r3, [r7, #12] + 801acb8: 3b04 subs r3, #4 + 801acba: 60fb str r3, [r7, #12] *pxTopOfStack = ( ( StackType_t ) pxCode ) & portSTART_ADDRESS_MASK; /* PC */ - 801a9b0: 68bb ldr r3, [r7, #8] - 801a9b2: f023 0201 bic.w r2, r3, #1 - 801a9b6: 68fb ldr r3, [r7, #12] - 801a9b8: 601a str r2, [r3, #0] + 801acbc: 68bb ldr r3, [r7, #8] + 801acbe: f023 0201 bic.w r2, r3, #1 + 801acc2: 68fb ldr r3, [r7, #12] + 801acc4: 601a str r2, [r3, #0] pxTopOfStack--; - 801a9ba: 68fb ldr r3, [r7, #12] - 801a9bc: 3b04 subs r3, #4 - 801a9be: 60fb str r3, [r7, #12] + 801acc6: 68fb ldr r3, [r7, #12] + 801acc8: 3b04 subs r3, #4 + 801acca: 60fb str r3, [r7, #12] *pxTopOfStack = ( StackType_t ) portTASK_RETURN_ADDRESS; /* LR */ - 801a9c0: 4a0c ldr r2, [pc, #48] ; (801a9f4 ) - 801a9c2: 68fb ldr r3, [r7, #12] - 801a9c4: 601a str r2, [r3, #0] + 801accc: 4a0c ldr r2, [pc, #48] ; (801ad00 ) + 801acce: 68fb ldr r3, [r7, #12] + 801acd0: 601a str r2, [r3, #0] /* Save code space by skipping register initialisation. */ pxTopOfStack -= 5; /* R12, R3, R2 and R1. */ - 801a9c6: 68fb ldr r3, [r7, #12] - 801a9c8: 3b14 subs r3, #20 - 801a9ca: 60fb str r3, [r7, #12] + 801acd2: 68fb ldr r3, [r7, #12] + 801acd4: 3b14 subs r3, #20 + 801acd6: 60fb str r3, [r7, #12] *pxTopOfStack = ( StackType_t ) pvParameters; /* R0 */ - 801a9cc: 687a ldr r2, [r7, #4] - 801a9ce: 68fb ldr r3, [r7, #12] - 801a9d0: 601a str r2, [r3, #0] + 801acd8: 687a ldr r2, [r7, #4] + 801acda: 68fb ldr r3, [r7, #12] + 801acdc: 601a str r2, [r3, #0] /* A save method is being used that requires each task to maintain its own exec return value. */ pxTopOfStack--; - 801a9d2: 68fb ldr r3, [r7, #12] - 801a9d4: 3b04 subs r3, #4 - 801a9d6: 60fb str r3, [r7, #12] + 801acde: 68fb ldr r3, [r7, #12] + 801ace0: 3b04 subs r3, #4 + 801ace2: 60fb str r3, [r7, #12] *pxTopOfStack = portINITIAL_EXC_RETURN; - 801a9d8: 68fb ldr r3, [r7, #12] - 801a9da: f06f 0202 mvn.w r2, #2 - 801a9de: 601a str r2, [r3, #0] + 801ace4: 68fb ldr r3, [r7, #12] + 801ace6: f06f 0202 mvn.w r2, #2 + 801acea: 601a str r2, [r3, #0] pxTopOfStack -= 8; /* R11, R10, R9, R8, R7, R6, R5 and R4. */ - 801a9e0: 68fb ldr r3, [r7, #12] - 801a9e2: 3b20 subs r3, #32 - 801a9e4: 60fb str r3, [r7, #12] + 801acec: 68fb ldr r3, [r7, #12] + 801acee: 3b20 subs r3, #32 + 801acf0: 60fb str r3, [r7, #12] return pxTopOfStack; - 801a9e6: 68fb ldr r3, [r7, #12] + 801acf2: 68fb ldr r3, [r7, #12] } - 801a9e8: 4618 mov r0, r3 - 801a9ea: 3714 adds r7, #20 - 801a9ec: 46bd mov sp, r7 - 801a9ee: f85d 7b04 ldr.w r7, [sp], #4 - 801a9f2: 4770 bx lr - 801a9f4: 0801a9f9 .word 0x0801a9f9 - -0801a9f8 : + 801acf4: 4618 mov r0, r3 + 801acf6: 3714 adds r7, #20 + 801acf8: 46bd mov sp, r7 + 801acfa: f85d 7b04 ldr.w r7, [sp], #4 + 801acfe: 4770 bx lr + 801ad00: 0801ad05 .word 0x0801ad05 + +0801ad04 : /*-----------------------------------------------------------*/ static void prvTaskExitError( void ) { - 801a9f8: b480 push {r7} - 801a9fa: b085 sub sp, #20 - 801a9fc: af00 add r7, sp, #0 + 801ad04: b480 push {r7} + 801ad06: b085 sub sp, #20 + 801ad08: af00 add r7, sp, #0 volatile uint32_t ulDummy = 0; - 801a9fe: 2300 movs r3, #0 - 801aa00: 607b str r3, [r7, #4] + 801ad0a: 2300 movs r3, #0 + 801ad0c: 607b str r3, [r7, #4] its caller as there is nothing to return to. If a task wants to exit it should instead call vTaskDelete( NULL ). Artificially force an assert() to be triggered if configASSERT() is defined, then stop here so application writers can catch the error. */ configASSERT( uxCriticalNesting == ~0UL ); - 801aa02: 4b11 ldr r3, [pc, #68] ; (801aa48 ) - 801aa04: 681b ldr r3, [r3, #0] - 801aa06: f1b3 3fff cmp.w r3, #4294967295 - 801aa0a: d009 beq.n 801aa20 - 801aa0c: f04f 0350 mov.w r3, #80 ; 0x50 - 801aa10: f383 8811 msr BASEPRI, r3 - 801aa14: f3bf 8f6f isb sy - 801aa18: f3bf 8f4f dsb sy - 801aa1c: 60fb str r3, [r7, #12] - 801aa1e: e7fe b.n 801aa1e - 801aa20: f04f 0350 mov.w r3, #80 ; 0x50 - 801aa24: f383 8811 msr BASEPRI, r3 - 801aa28: f3bf 8f6f isb sy - 801aa2c: f3bf 8f4f dsb sy - 801aa30: 60bb str r3, [r7, #8] + 801ad0e: 4b12 ldr r3, [pc, #72] ; (801ad58 ) + 801ad10: 681b ldr r3, [r3, #0] + 801ad12: f1b3 3fff cmp.w r3, #4294967295 + 801ad16: d00a beq.n 801ad2e + __asm volatile + 801ad18: f04f 0350 mov.w r3, #80 ; 0x50 + 801ad1c: f383 8811 msr BASEPRI, r3 + 801ad20: f3bf 8f6f isb sy + 801ad24: f3bf 8f4f dsb sy + 801ad28: 60fb str r3, [r7, #12] +} + 801ad2a: bf00 nop + 801ad2c: e7fe b.n 801ad2c + __asm volatile + 801ad2e: f04f 0350 mov.w r3, #80 ; 0x50 + 801ad32: f383 8811 msr BASEPRI, r3 + 801ad36: f3bf 8f6f isb sy + 801ad3a: f3bf 8f4f dsb sy + 801ad3e: 60bb str r3, [r7, #8] +} + 801ad40: bf00 nop portDISABLE_INTERRUPTS(); while( ulDummy == 0 ) - 801aa32: bf00 nop - 801aa34: 687b ldr r3, [r7, #4] - 801aa36: 2b00 cmp r3, #0 - 801aa38: d0fc beq.n 801aa34 + 801ad42: bf00 nop + 801ad44: 687b ldr r3, [r7, #4] + 801ad46: 2b00 cmp r3, #0 + 801ad48: d0fc beq.n 801ad44 about code appearing after this function is called - making ulDummy volatile makes the compiler think the function could return and therefore not output an 'unreachable code' warning for code that appears after it. */ } } - 801aa3a: bf00 nop - 801aa3c: 3714 adds r7, #20 - 801aa3e: 46bd mov sp, r7 - 801aa40: f85d 7b04 ldr.w r7, [sp], #4 - 801aa44: 4770 bx lr - 801aa46: bf00 nop - 801aa48: 200000a4 .word 0x200000a4 - 801aa4c: 00000000 .word 0x00000000 - -0801aa50 : + 801ad4a: bf00 nop + 801ad4c: bf00 nop + 801ad4e: 3714 adds r7, #20 + 801ad50: 46bd mov sp, r7 + 801ad52: f85d 7b04 ldr.w r7, [sp], #4 + 801ad56: 4770 bx lr + 801ad58: 200000a4 .word 0x200000a4 + 801ad5c: 00000000 .word 0x00000000 + +0801ad60 : /*-----------------------------------------------------------*/ void vPortSVCHandler( void ) { __asm volatile ( - 801aa50: 4b07 ldr r3, [pc, #28] ; (801aa70 ) - 801aa52: 6819 ldr r1, [r3, #0] - 801aa54: 6808 ldr r0, [r1, #0] - 801aa56: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801aa5a: f380 8809 msr PSP, r0 - 801aa5e: f3bf 8f6f isb sy - 801aa62: f04f 0000 mov.w r0, #0 - 801aa66: f380 8811 msr BASEPRI, r0 - 801aa6a: 4770 bx lr - 801aa6c: f3af 8000 nop.w - -0801aa70 : - 801aa70: 200140e8 .word 0x200140e8 + 801ad60: 4b07 ldr r3, [pc, #28] ; (801ad80 ) + 801ad62: 6819 ldr r1, [r3, #0] + 801ad64: 6808 ldr r0, [r1, #0] + 801ad66: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801ad6a: f380 8809 msr PSP, r0 + 801ad6e: f3bf 8f6f isb sy + 801ad72: f04f 0000 mov.w r0, #0 + 801ad76: f380 8811 msr BASEPRI, r0 + 801ad7a: 4770 bx lr + 801ad7c: f3af 8000 nop.w + +0801ad80 : + 801ad80: 20014430 .word 0x20014430 " bx r14 \n" " \n" " .align 4 \n" "pxCurrentTCBConst2: .word pxCurrentTCB \n" ); } - 801aa74: bf00 nop - 801aa76: bf00 nop + 801ad84: bf00 nop + 801ad86: bf00 nop -0801aa78 : +0801ad88 : { /* Start the first task. This also clears the bit that indicates the FPU is in use in case the FPU was used before the scheduler was started - which would otherwise result in the unnecessary leaving of space in the SVC stack for lazy saving of FPU registers. */ __asm volatile( - 801aa78: 4808 ldr r0, [pc, #32] ; (801aa9c ) - 801aa7a: 6800 ldr r0, [r0, #0] - 801aa7c: 6800 ldr r0, [r0, #0] - 801aa7e: f380 8808 msr MSP, r0 - 801aa82: f04f 0000 mov.w r0, #0 - 801aa86: f380 8814 msr CONTROL, r0 - 801aa8a: b662 cpsie i - 801aa8c: b661 cpsie f - 801aa8e: f3bf 8f4f dsb sy - 801aa92: f3bf 8f6f isb sy - 801aa96: df00 svc 0 - 801aa98: bf00 nop + 801ad88: 4808 ldr r0, [pc, #32] ; (801adac ) + 801ad8a: 6800 ldr r0, [r0, #0] + 801ad8c: 6800 ldr r0, [r0, #0] + 801ad8e: f380 8808 msr MSP, r0 + 801ad92: f04f 0000 mov.w r0, #0 + 801ad96: f380 8814 msr CONTROL, r0 + 801ad9a: b662 cpsie i + 801ad9c: b661 cpsie f + 801ad9e: f3bf 8f4f dsb sy + 801ada2: f3bf 8f6f isb sy + 801ada6: df00 svc 0 + 801ada8: bf00 nop " dsb \n" " isb \n" " svc 0 \n" /* System call to start first task. */ " nop \n" ); } - 801aa9a: bf00 nop - 801aa9c: e000ed08 .word 0xe000ed08 + 801adaa: bf00 nop + 801adac: e000ed08 .word 0xe000ed08 -0801aaa0 : +0801adb0 : /* * See header file for description. */ BaseType_t xPortStartScheduler( void ) { - 801aaa0: b580 push {r7, lr} - 801aaa2: b086 sub sp, #24 - 801aaa4: af00 add r7, sp, #0 + 801adb0: b580 push {r7, lr} + 801adb2: b086 sub sp, #24 + 801adb4: af00 add r7, sp, #0 configASSERT( configMAX_SYSCALL_INTERRUPT_PRIORITY ); /* This port can be used on all revisions of the Cortex-M7 core other than the r0p1 parts. r0p1 parts should use the port from the /source/portable/GCC/ARM_CM7/r0p1 directory. */ configASSERT( portCPUID != portCORTEX_M7_r0p1_ID ); - 801aaa6: 4b44 ldr r3, [pc, #272] ; (801abb8 ) - 801aaa8: 681b ldr r3, [r3, #0] - 801aaaa: 4a44 ldr r2, [pc, #272] ; (801abbc ) - 801aaac: 4293 cmp r3, r2 - 801aaae: d109 bne.n 801aac4 - 801aab0: f04f 0350 mov.w r3, #80 ; 0x50 - 801aab4: f383 8811 msr BASEPRI, r3 - 801aab8: f3bf 8f6f isb sy - 801aabc: f3bf 8f4f dsb sy - 801aac0: 613b str r3, [r7, #16] - 801aac2: e7fe b.n 801aac2 + 801adb6: 4b46 ldr r3, [pc, #280] ; (801aed0 ) + 801adb8: 681b ldr r3, [r3, #0] + 801adba: 4a46 ldr r2, [pc, #280] ; (801aed4 ) + 801adbc: 4293 cmp r3, r2 + 801adbe: d10a bne.n 801add6 + __asm volatile + 801adc0: f04f 0350 mov.w r3, #80 ; 0x50 + 801adc4: f383 8811 msr BASEPRI, r3 + 801adc8: f3bf 8f6f isb sy + 801adcc: f3bf 8f4f dsb sy + 801add0: 613b str r3, [r7, #16] +} + 801add2: bf00 nop + 801add4: e7fe b.n 801add4 configASSERT( portCPUID != portCORTEX_M7_r0p0_ID ); - 801aac4: 4b3c ldr r3, [pc, #240] ; (801abb8 ) - 801aac6: 681b ldr r3, [r3, #0] - 801aac8: 4a3d ldr r2, [pc, #244] ; (801abc0 ) - 801aaca: 4293 cmp r3, r2 - 801aacc: d109 bne.n 801aae2 - 801aace: f04f 0350 mov.w r3, #80 ; 0x50 - 801aad2: f383 8811 msr BASEPRI, r3 - 801aad6: f3bf 8f6f isb sy - 801aada: f3bf 8f4f dsb sy - 801aade: 60fb str r3, [r7, #12] - 801aae0: e7fe b.n 801aae0 + 801add6: 4b3e ldr r3, [pc, #248] ; (801aed0 ) + 801add8: 681b ldr r3, [r3, #0] + 801adda: 4a3f ldr r2, [pc, #252] ; (801aed8 ) + 801addc: 4293 cmp r3, r2 + 801adde: d10a bne.n 801adf6 + __asm volatile + 801ade0: f04f 0350 mov.w r3, #80 ; 0x50 + 801ade4: f383 8811 msr BASEPRI, r3 + 801ade8: f3bf 8f6f isb sy + 801adec: f3bf 8f4f dsb sy + 801adf0: 60fb str r3, [r7, #12] +} + 801adf2: bf00 nop + 801adf4: e7fe b.n 801adf4 #if( configASSERT_DEFINED == 1 ) { volatile uint32_t ulOriginalPriority; volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER ); - 801aae2: 4b38 ldr r3, [pc, #224] ; (801abc4 ) - 801aae4: 617b str r3, [r7, #20] + 801adf6: 4b39 ldr r3, [pc, #228] ; (801aedc ) + 801adf8: 617b str r3, [r7, #20] functions can be called. ISR safe functions are those that end in "FromISR". FreeRTOS maintains separate thread and ISR API functions to ensure interrupt entry is as fast and simple as possible. Save the interrupt priority value that is about to be clobbered. */ ulOriginalPriority = *pucFirstUserPriorityRegister; - 801aae6: 697b ldr r3, [r7, #20] - 801aae8: 781b ldrb r3, [r3, #0] - 801aaea: b2db uxtb r3, r3 - 801aaec: 607b str r3, [r7, #4] + 801adfa: 697b ldr r3, [r7, #20] + 801adfc: 781b ldrb r3, [r3, #0] + 801adfe: b2db uxtb r3, r3 + 801ae00: 607b str r3, [r7, #4] /* Determine the number of priority bits available. First write to all possible bits. */ *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE; - 801aaee: 697b ldr r3, [r7, #20] - 801aaf0: 22ff movs r2, #255 ; 0xff - 801aaf2: 701a strb r2, [r3, #0] + 801ae02: 697b ldr r3, [r7, #20] + 801ae04: 22ff movs r2, #255 ; 0xff + 801ae06: 701a strb r2, [r3, #0] /* Read the value back to see how many bits stuck. */ ucMaxPriorityValue = *pucFirstUserPriorityRegister; - 801aaf4: 697b ldr r3, [r7, #20] - 801aaf6: 781b ldrb r3, [r3, #0] - 801aaf8: b2db uxtb r3, r3 - 801aafa: 70fb strb r3, [r7, #3] + 801ae08: 697b ldr r3, [r7, #20] + 801ae0a: 781b ldrb r3, [r3, #0] + 801ae0c: b2db uxtb r3, r3 + 801ae0e: 70fb strb r3, [r7, #3] /* Use the same mask on the maximum system call priority. */ ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue; - 801aafc: 78fb ldrb r3, [r7, #3] - 801aafe: b2db uxtb r3, r3 - 801ab00: f003 0350 and.w r3, r3, #80 ; 0x50 - 801ab04: b2da uxtb r2, r3 - 801ab06: 4b30 ldr r3, [pc, #192] ; (801abc8 ) - 801ab08: 701a strb r2, [r3, #0] + 801ae10: 78fb ldrb r3, [r7, #3] + 801ae12: b2db uxtb r3, r3 + 801ae14: f003 0350 and.w r3, r3, #80 ; 0x50 + 801ae18: b2da uxtb r2, r3 + 801ae1a: 4b31 ldr r3, [pc, #196] ; (801aee0 ) + 801ae1c: 701a strb r2, [r3, #0] /* Calculate the maximum acceptable priority group value for the number of bits read back. */ ulMaxPRIGROUPValue = portMAX_PRIGROUP_BITS; - 801ab0a: 4b30 ldr r3, [pc, #192] ; (801abcc ) - 801ab0c: 2207 movs r2, #7 - 801ab0e: 601a str r2, [r3, #0] + 801ae1e: 4b31 ldr r3, [pc, #196] ; (801aee4 ) + 801ae20: 2207 movs r2, #7 + 801ae22: 601a str r2, [r3, #0] while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) - 801ab10: e009 b.n 801ab26 + 801ae24: e009 b.n 801ae3a { ulMaxPRIGROUPValue--; - 801ab12: 4b2e ldr r3, [pc, #184] ; (801abcc ) - 801ab14: 681b ldr r3, [r3, #0] - 801ab16: 3b01 subs r3, #1 - 801ab18: 4a2c ldr r2, [pc, #176] ; (801abcc ) - 801ab1a: 6013 str r3, [r2, #0] + 801ae26: 4b2f ldr r3, [pc, #188] ; (801aee4 ) + 801ae28: 681b ldr r3, [r3, #0] + 801ae2a: 3b01 subs r3, #1 + 801ae2c: 4a2d ldr r2, [pc, #180] ; (801aee4 ) + 801ae2e: 6013 str r3, [r2, #0] ucMaxPriorityValue <<= ( uint8_t ) 0x01; - 801ab1c: 78fb ldrb r3, [r7, #3] - 801ab1e: b2db uxtb r3, r3 - 801ab20: 005b lsls r3, r3, #1 - 801ab22: b2db uxtb r3, r3 - 801ab24: 70fb strb r3, [r7, #3] + 801ae30: 78fb ldrb r3, [r7, #3] + 801ae32: b2db uxtb r3, r3 + 801ae34: 005b lsls r3, r3, #1 + 801ae36: b2db uxtb r3, r3 + 801ae38: 70fb strb r3, [r7, #3] while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) - 801ab26: 78fb ldrb r3, [r7, #3] - 801ab28: b2db uxtb r3, r3 - 801ab2a: f003 0380 and.w r3, r3, #128 ; 0x80 - 801ab2e: 2b80 cmp r3, #128 ; 0x80 - 801ab30: d0ef beq.n 801ab12 + 801ae3a: 78fb ldrb r3, [r7, #3] + 801ae3c: b2db uxtb r3, r3 + 801ae3e: f003 0380 and.w r3, r3, #128 ; 0x80 + 801ae42: 2b80 cmp r3, #128 ; 0x80 + 801ae44: d0ef beq.n 801ae26 #ifdef configPRIO_BITS { /* Check the FreeRTOS configuration that defines the number of priority bits matches the number of priority bits actually queried from the hardware. */ configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == configPRIO_BITS ); - 801ab32: 4b26 ldr r3, [pc, #152] ; (801abcc ) - 801ab34: 681b ldr r3, [r3, #0] - 801ab36: f1c3 0307 rsb r3, r3, #7 - 801ab3a: 2b04 cmp r3, #4 - 801ab3c: d009 beq.n 801ab52 - 801ab3e: f04f 0350 mov.w r3, #80 ; 0x50 - 801ab42: f383 8811 msr BASEPRI, r3 - 801ab46: f3bf 8f6f isb sy - 801ab4a: f3bf 8f4f dsb sy - 801ab4e: 60bb str r3, [r7, #8] - 801ab50: e7fe b.n 801ab50 + 801ae46: 4b27 ldr r3, [pc, #156] ; (801aee4 ) + 801ae48: 681b ldr r3, [r3, #0] + 801ae4a: f1c3 0307 rsb r3, r3, #7 + 801ae4e: 2b04 cmp r3, #4 + 801ae50: d00a beq.n 801ae68 + __asm volatile + 801ae52: f04f 0350 mov.w r3, #80 ; 0x50 + 801ae56: f383 8811 msr BASEPRI, r3 + 801ae5a: f3bf 8f6f isb sy + 801ae5e: f3bf 8f4f dsb sy + 801ae62: 60bb str r3, [r7, #8] +} + 801ae64: bf00 nop + 801ae66: e7fe b.n 801ae66 } #endif /* Shift the priority group value back to its position within the AIRCR register. */ ulMaxPRIGROUPValue <<= portPRIGROUP_SHIFT; - 801ab52: 4b1e ldr r3, [pc, #120] ; (801abcc ) - 801ab54: 681b ldr r3, [r3, #0] - 801ab56: 021b lsls r3, r3, #8 - 801ab58: 4a1c ldr r2, [pc, #112] ; (801abcc ) - 801ab5a: 6013 str r3, [r2, #0] + 801ae68: 4b1e ldr r3, [pc, #120] ; (801aee4 ) + 801ae6a: 681b ldr r3, [r3, #0] + 801ae6c: 021b lsls r3, r3, #8 + 801ae6e: 4a1d ldr r2, [pc, #116] ; (801aee4 ) + 801ae70: 6013 str r3, [r2, #0] ulMaxPRIGROUPValue &= portPRIORITY_GROUP_MASK; - 801ab5c: 4b1b ldr r3, [pc, #108] ; (801abcc ) - 801ab5e: 681b ldr r3, [r3, #0] - 801ab60: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 801ab64: 4a19 ldr r2, [pc, #100] ; (801abcc ) - 801ab66: 6013 str r3, [r2, #0] + 801ae72: 4b1c ldr r3, [pc, #112] ; (801aee4 ) + 801ae74: 681b ldr r3, [r3, #0] + 801ae76: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 801ae7a: 4a1a ldr r2, [pc, #104] ; (801aee4 ) + 801ae7c: 6013 str r3, [r2, #0] /* Restore the clobbered interrupt priority register to its original value. */ *pucFirstUserPriorityRegister = ulOriginalPriority; - 801ab68: 687b ldr r3, [r7, #4] - 801ab6a: b2da uxtb r2, r3 - 801ab6c: 697b ldr r3, [r7, #20] - 801ab6e: 701a strb r2, [r3, #0] + 801ae7e: 687b ldr r3, [r7, #4] + 801ae80: b2da uxtb r2, r3 + 801ae82: 697b ldr r3, [r7, #20] + 801ae84: 701a strb r2, [r3, #0] } #endif /* conifgASSERT_DEFINED */ /* Make PendSV and SysTick the lowest priority interrupts. */ portNVIC_SYSPRI2_REG |= portNVIC_PENDSV_PRI; - 801ab70: 4b17 ldr r3, [pc, #92] ; (801abd0 ) - 801ab72: 681b ldr r3, [r3, #0] - 801ab74: 4a16 ldr r2, [pc, #88] ; (801abd0 ) - 801ab76: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 801ab7a: 6013 str r3, [r2, #0] + 801ae86: 4b18 ldr r3, [pc, #96] ; (801aee8 ) + 801ae88: 681b ldr r3, [r3, #0] + 801ae8a: 4a17 ldr r2, [pc, #92] ; (801aee8 ) + 801ae8c: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 801ae90: 6013 str r3, [r2, #0] portNVIC_SYSPRI2_REG |= portNVIC_SYSTICK_PRI; - 801ab7c: 4b14 ldr r3, [pc, #80] ; (801abd0 ) - 801ab7e: 681b ldr r3, [r3, #0] - 801ab80: 4a13 ldr r2, [pc, #76] ; (801abd0 ) - 801ab82: f043 4370 orr.w r3, r3, #4026531840 ; 0xf0000000 - 801ab86: 6013 str r3, [r2, #0] + 801ae92: 4b15 ldr r3, [pc, #84] ; (801aee8 ) + 801ae94: 681b ldr r3, [r3, #0] + 801ae96: 4a14 ldr r2, [pc, #80] ; (801aee8 ) + 801ae98: f043 4370 orr.w r3, r3, #4026531840 ; 0xf0000000 + 801ae9c: 6013 str r3, [r2, #0] /* Start the timer that generates the tick ISR. Interrupts are disabled here already. */ vPortSetupTimerInterrupt(); - 801ab88: f000 f8d6 bl 801ad38 + 801ae9e: f000 f8dd bl 801b05c /* Initialise the critical nesting count ready for the first task. */ uxCriticalNesting = 0; - 801ab8c: 4b11 ldr r3, [pc, #68] ; (801abd4 ) - 801ab8e: 2200 movs r2, #0 - 801ab90: 601a str r2, [r3, #0] + 801aea2: 4b12 ldr r3, [pc, #72] ; (801aeec ) + 801aea4: 2200 movs r2, #0 + 801aea6: 601a str r2, [r3, #0] /* Ensure the VFP is enabled - it should be anyway. */ vPortEnableVFP(); - 801ab92: f000 f8f5 bl 801ad80 + 801aea8: f000 f8fc bl 801b0a4 /* Lazy save always. */ *( portFPCCR ) |= portASPEN_AND_LSPEN_BITS; - 801ab96: 4b10 ldr r3, [pc, #64] ; (801abd8 ) - 801ab98: 681b ldr r3, [r3, #0] - 801ab9a: 4a0f ldr r2, [pc, #60] ; (801abd8 ) - 801ab9c: f043 4340 orr.w r3, r3, #3221225472 ; 0xc0000000 - 801aba0: 6013 str r3, [r2, #0] + 801aeac: 4b10 ldr r3, [pc, #64] ; (801aef0 ) + 801aeae: 681b ldr r3, [r3, #0] + 801aeb0: 4a0f ldr r2, [pc, #60] ; (801aef0 ) + 801aeb2: f043 4340 orr.w r3, r3, #3221225472 ; 0xc0000000 + 801aeb6: 6013 str r3, [r2, #0] /* Start the first task. */ prvPortStartFirstTask(); - 801aba2: f7ff ff69 bl 801aa78 + 801aeb8: f7ff ff66 bl 801ad88 exit error function to prevent compiler warnings about a static function not being called in the case that the application writer overrides this functionality by defining configTASK_RETURN_ADDRESS. Call vTaskSwitchContext() so link time optimisation does not remove the symbol. */ vTaskSwitchContext(); - 801aba6: f001 fd3d bl 801c624 + 801aebc: f001 fd74 bl 801c9a8 prvTaskExitError(); - 801abaa: f7ff ff25 bl 801a9f8 + 801aec0: f7ff ff20 bl 801ad04 /* Should not get here! */ return 0; - 801abae: 2300 movs r3, #0 -} - 801abb0: 4618 mov r0, r3 - 801abb2: 3718 adds r7, #24 - 801abb4: 46bd mov sp, r7 - 801abb6: bd80 pop {r7, pc} - 801abb8: e000ed00 .word 0xe000ed00 - 801abbc: 410fc271 .word 0x410fc271 - 801abc0: 410fc270 .word 0x410fc270 - 801abc4: e000e400 .word 0xe000e400 - 801abc8: 200140e0 .word 0x200140e0 - 801abcc: 200140e4 .word 0x200140e4 - 801abd0: e000ed20 .word 0xe000ed20 - 801abd4: 200000a4 .word 0x200000a4 - 801abd8: e000ef34 .word 0xe000ef34 - -0801abdc : + 801aec4: 2300 movs r3, #0 +} + 801aec6: 4618 mov r0, r3 + 801aec8: 3718 adds r7, #24 + 801aeca: 46bd mov sp, r7 + 801aecc: bd80 pop {r7, pc} + 801aece: bf00 nop + 801aed0: e000ed00 .word 0xe000ed00 + 801aed4: 410fc271 .word 0x410fc271 + 801aed8: 410fc270 .word 0x410fc270 + 801aedc: e000e400 .word 0xe000e400 + 801aee0: 20014428 .word 0x20014428 + 801aee4: 2001442c .word 0x2001442c + 801aee8: e000ed20 .word 0xe000ed20 + 801aeec: 200000a4 .word 0x200000a4 + 801aef0: e000ef34 .word 0xe000ef34 + +0801aef4 : configASSERT( uxCriticalNesting == 1000UL ); } /*-----------------------------------------------------------*/ void vPortEnterCritical( void ) { - 801abdc: b480 push {r7} - 801abde: b083 sub sp, #12 - 801abe0: af00 add r7, sp, #0 - 801abe2: f04f 0350 mov.w r3, #80 ; 0x50 - 801abe6: f383 8811 msr BASEPRI, r3 - 801abea: f3bf 8f6f isb sy - 801abee: f3bf 8f4f dsb sy - 801abf2: 607b str r3, [r7, #4] + 801aef4: b480 push {r7} + 801aef6: b083 sub sp, #12 + 801aef8: af00 add r7, sp, #0 + __asm volatile + 801aefa: f04f 0350 mov.w r3, #80 ; 0x50 + 801aefe: f383 8811 msr BASEPRI, r3 + 801af02: f3bf 8f6f isb sy + 801af06: f3bf 8f4f dsb sy + 801af0a: 607b str r3, [r7, #4] +} + 801af0c: bf00 nop portDISABLE_INTERRUPTS(); uxCriticalNesting++; - 801abf4: 4b0e ldr r3, [pc, #56] ; (801ac30 ) - 801abf6: 681b ldr r3, [r3, #0] - 801abf8: 3301 adds r3, #1 - 801abfa: 4a0d ldr r2, [pc, #52] ; (801ac30 ) - 801abfc: 6013 str r3, [r2, #0] + 801af0e: 4b0f ldr r3, [pc, #60] ; (801af4c ) + 801af10: 681b ldr r3, [r3, #0] + 801af12: 3301 adds r3, #1 + 801af14: 4a0d ldr r2, [pc, #52] ; (801af4c ) + 801af16: 6013 str r3, [r2, #0] /* This is not the interrupt safe version of the enter critical function so assert() if it is being called from an interrupt context. Only API functions that end in "FromISR" can be used in an interrupt. Only assert if the critical nesting count is 1 to protect against recursive calls if the assert function also uses a critical section. */ if( uxCriticalNesting == 1 ) - 801abfe: 4b0c ldr r3, [pc, #48] ; (801ac30 ) - 801ac00: 681b ldr r3, [r3, #0] - 801ac02: 2b01 cmp r3, #1 - 801ac04: d10e bne.n 801ac24 + 801af18: 4b0c ldr r3, [pc, #48] ; (801af4c ) + 801af1a: 681b ldr r3, [r3, #0] + 801af1c: 2b01 cmp r3, #1 + 801af1e: d10f bne.n 801af40 { configASSERT( ( portNVIC_INT_CTRL_REG & portVECTACTIVE_MASK ) == 0 ); - 801ac06: 4b0b ldr r3, [pc, #44] ; (801ac34 ) - 801ac08: 681b ldr r3, [r3, #0] - 801ac0a: b2db uxtb r3, r3 - 801ac0c: 2b00 cmp r3, #0 - 801ac0e: d009 beq.n 801ac24 - 801ac10: f04f 0350 mov.w r3, #80 ; 0x50 - 801ac14: f383 8811 msr BASEPRI, r3 - 801ac18: f3bf 8f6f isb sy - 801ac1c: f3bf 8f4f dsb sy - 801ac20: 603b str r3, [r7, #0] - 801ac22: e7fe b.n 801ac22 + 801af20: 4b0b ldr r3, [pc, #44] ; (801af50 ) + 801af22: 681b ldr r3, [r3, #0] + 801af24: b2db uxtb r3, r3 + 801af26: 2b00 cmp r3, #0 + 801af28: d00a beq.n 801af40 + __asm volatile + 801af2a: f04f 0350 mov.w r3, #80 ; 0x50 + 801af2e: f383 8811 msr BASEPRI, r3 + 801af32: f3bf 8f6f isb sy + 801af36: f3bf 8f4f dsb sy + 801af3a: 603b str r3, [r7, #0] +} + 801af3c: bf00 nop + 801af3e: e7fe b.n 801af3e } } - 801ac24: bf00 nop - 801ac26: 370c adds r7, #12 - 801ac28: 46bd mov sp, r7 - 801ac2a: f85d 7b04 ldr.w r7, [sp], #4 - 801ac2e: 4770 bx lr - 801ac30: 200000a4 .word 0x200000a4 - 801ac34: e000ed04 .word 0xe000ed04 - -0801ac38 : + 801af40: bf00 nop + 801af42: 370c adds r7, #12 + 801af44: 46bd mov sp, r7 + 801af46: f85d 7b04 ldr.w r7, [sp], #4 + 801af4a: 4770 bx lr + 801af4c: 200000a4 .word 0x200000a4 + 801af50: e000ed04 .word 0xe000ed04 + +0801af54 : /*-----------------------------------------------------------*/ void vPortExitCritical( void ) { - 801ac38: b480 push {r7} - 801ac3a: b083 sub sp, #12 - 801ac3c: af00 add r7, sp, #0 + 801af54: b480 push {r7} + 801af56: b083 sub sp, #12 + 801af58: af00 add r7, sp, #0 configASSERT( uxCriticalNesting ); - 801ac3e: 4b11 ldr r3, [pc, #68] ; (801ac84 ) - 801ac40: 681b ldr r3, [r3, #0] - 801ac42: 2b00 cmp r3, #0 - 801ac44: d109 bne.n 801ac5a - 801ac46: f04f 0350 mov.w r3, #80 ; 0x50 - 801ac4a: f383 8811 msr BASEPRI, r3 - 801ac4e: f3bf 8f6f isb sy - 801ac52: f3bf 8f4f dsb sy - 801ac56: 607b str r3, [r7, #4] - 801ac58: e7fe b.n 801ac58 + 801af5a: 4b12 ldr r3, [pc, #72] ; (801afa4 ) + 801af5c: 681b ldr r3, [r3, #0] + 801af5e: 2b00 cmp r3, #0 + 801af60: d10a bne.n 801af78 + __asm volatile + 801af62: f04f 0350 mov.w r3, #80 ; 0x50 + 801af66: f383 8811 msr BASEPRI, r3 + 801af6a: f3bf 8f6f isb sy + 801af6e: f3bf 8f4f dsb sy + 801af72: 607b str r3, [r7, #4] +} + 801af74: bf00 nop + 801af76: e7fe b.n 801af76 uxCriticalNesting--; - 801ac5a: 4b0a ldr r3, [pc, #40] ; (801ac84 ) - 801ac5c: 681b ldr r3, [r3, #0] - 801ac5e: 3b01 subs r3, #1 - 801ac60: 4a08 ldr r2, [pc, #32] ; (801ac84 ) - 801ac62: 6013 str r3, [r2, #0] + 801af78: 4b0a ldr r3, [pc, #40] ; (801afa4 ) + 801af7a: 681b ldr r3, [r3, #0] + 801af7c: 3b01 subs r3, #1 + 801af7e: 4a09 ldr r2, [pc, #36] ; (801afa4 ) + 801af80: 6013 str r3, [r2, #0] if( uxCriticalNesting == 0 ) - 801ac64: 4b07 ldr r3, [pc, #28] ; (801ac84 ) - 801ac66: 681b ldr r3, [r3, #0] - 801ac68: 2b00 cmp r3, #0 - 801ac6a: d104 bne.n 801ac76 - 801ac6c: 2300 movs r3, #0 - 801ac6e: 603b str r3, [r7, #0] + 801af82: 4b08 ldr r3, [pc, #32] ; (801afa4 ) + 801af84: 681b ldr r3, [r3, #0] + 801af86: 2b00 cmp r3, #0 + 801af88: d105 bne.n 801af96 + 801af8a: 2300 movs r3, #0 + 801af8c: 603b str r3, [r7, #0] } /*-----------------------------------------------------------*/ portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue ) { __asm volatile - 801ac70: 683b ldr r3, [r7, #0] - 801ac72: f383 8811 msr BASEPRI, r3 + 801af8e: 683b ldr r3, [r7, #0] + 801af90: f383 8811 msr BASEPRI, r3 + ( + " msr basepri, %0 " :: "r" ( ulNewMaskValue ) : "memory" + ); +} + 801af94: bf00 nop { portENABLE_INTERRUPTS(); } } - 801ac76: bf00 nop - 801ac78: 370c adds r7, #12 - 801ac7a: 46bd mov sp, r7 - 801ac7c: f85d 7b04 ldr.w r7, [sp], #4 - 801ac80: 4770 bx lr - 801ac82: bf00 nop - 801ac84: 200000a4 .word 0x200000a4 + 801af96: bf00 nop + 801af98: 370c adds r7, #12 + 801af9a: 46bd mov sp, r7 + 801af9c: f85d 7b04 ldr.w r7, [sp], #4 + 801afa0: 4770 bx lr + 801afa2: bf00 nop + 801afa4: 200000a4 .word 0x200000a4 ... -0801ac90 : +0801afb0 : void xPortPendSVHandler( void ) { /* This is a naked function. */ __asm volatile - 801ac90: f3ef 8009 mrs r0, PSP - 801ac94: f3bf 8f6f isb sy - 801ac98: 4b15 ldr r3, [pc, #84] ; (801acf0 ) - 801ac9a: 681a ldr r2, [r3, #0] - 801ac9c: f01e 0f10 tst.w lr, #16 - 801aca0: bf08 it eq - 801aca2: ed20 8a10 vstmdbeq r0!, {s16-s31} - 801aca6: e920 4ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801acaa: 6010 str r0, [r2, #0] - 801acac: e92d 0009 stmdb sp!, {r0, r3} - 801acb0: f04f 0050 mov.w r0, #80 ; 0x50 - 801acb4: f380 8811 msr BASEPRI, r0 - 801acb8: f3bf 8f4f dsb sy - 801acbc: f3bf 8f6f isb sy - 801acc0: f001 fcb0 bl 801c624 - 801acc4: f04f 0000 mov.w r0, #0 - 801acc8: f380 8811 msr BASEPRI, r0 - 801accc: bc09 pop {r0, r3} - 801acce: 6819 ldr r1, [r3, #0] - 801acd0: 6808 ldr r0, [r1, #0] - 801acd2: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801acd6: f01e 0f10 tst.w lr, #16 - 801acda: bf08 it eq - 801acdc: ecb0 8a10 vldmiaeq r0!, {s16-s31} - 801ace0: f380 8809 msr PSP, r0 - 801ace4: f3bf 8f6f isb sy - 801ace8: 4770 bx lr - 801acea: bf00 nop - 801acec: f3af 8000 nop.w - -0801acf0 : - 801acf0: 200140e8 .word 0x200140e8 + 801afb0: f3ef 8009 mrs r0, PSP + 801afb4: f3bf 8f6f isb sy + 801afb8: 4b15 ldr r3, [pc, #84] ; (801b010 ) + 801afba: 681a ldr r2, [r3, #0] + 801afbc: f01e 0f10 tst.w lr, #16 + 801afc0: bf08 it eq + 801afc2: ed20 8a10 vstmdbeq r0!, {s16-s31} + 801afc6: e920 4ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801afca: 6010 str r0, [r2, #0] + 801afcc: e92d 0009 stmdb sp!, {r0, r3} + 801afd0: f04f 0050 mov.w r0, #80 ; 0x50 + 801afd4: f380 8811 msr BASEPRI, r0 + 801afd8: f3bf 8f4f dsb sy + 801afdc: f3bf 8f6f isb sy + 801afe0: f001 fce2 bl 801c9a8 + 801afe4: f04f 0000 mov.w r0, #0 + 801afe8: f380 8811 msr BASEPRI, r0 + 801afec: bc09 pop {r0, r3} + 801afee: 6819 ldr r1, [r3, #0] + 801aff0: 6808 ldr r0, [r1, #0] + 801aff2: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801aff6: f01e 0f10 tst.w lr, #16 + 801affa: bf08 it eq + 801affc: ecb0 8a10 vldmiaeq r0!, {s16-s31} + 801b000: f380 8809 msr PSP, r0 + 801b004: f3bf 8f6f isb sy + 801b008: 4770 bx lr + 801b00a: bf00 nop + 801b00c: f3af 8000 nop.w + +0801b010 : + 801b010: 20014430 .word 0x20014430 " \n" " .align 4 \n" "pxCurrentTCBConst: .word pxCurrentTCB \n" ::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY) ); } - 801acf4: bf00 nop - 801acf6: bf00 nop + 801b014: bf00 nop + 801b016: bf00 nop -0801acf8 : +0801b018 : /*-----------------------------------------------------------*/ void xPortSysTickHandler( void ) { - 801acf8: b580 push {r7, lr} - 801acfa: b082 sub sp, #8 - 801acfc: af00 add r7, sp, #0 + 801b018: b580 push {r7, lr} + 801b01a: b082 sub sp, #8 + 801b01c: af00 add r7, sp, #0 __asm volatile - 801acfe: f04f 0350 mov.w r3, #80 ; 0x50 - 801ad02: f383 8811 msr BASEPRI, r3 - 801ad06: f3bf 8f6f isb sy - 801ad0a: f3bf 8f4f dsb sy - 801ad0e: 607b str r3, [r7, #4] + 801b01e: f04f 0350 mov.w r3, #80 ; 0x50 + 801b022: f383 8811 msr BASEPRI, r3 + 801b026: f3bf 8f6f isb sy + 801b02a: f3bf 8f4f dsb sy + 801b02e: 607b str r3, [r7, #4] +} + 801b030: bf00 nop save and then restore the interrupt mask value as its value is already known. */ portDISABLE_INTERRUPTS(); { /* Increment the RTOS tick. */ if( xTaskIncrementTick() != pdFALSE ) - 801ad10: f001 fbd0 bl 801c4b4 - 801ad14: 4603 mov r3, r0 - 801ad16: 2b00 cmp r3, #0 - 801ad18: d003 beq.n 801ad22 + 801b032: f001 fbff bl 801c834 + 801b036: 4603 mov r3, r0 + 801b038: 2b00 cmp r3, #0 + 801b03a: d003 beq.n 801b044 { /* A context switch is required. Context switching is performed in the PendSV interrupt. Pend the PendSV interrupt. */ portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; - 801ad1a: 4b06 ldr r3, [pc, #24] ; (801ad34 ) - 801ad1c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801ad20: 601a str r2, [r3, #0] - 801ad22: 2300 movs r3, #0 - 801ad24: 603b str r3, [r7, #0] + 801b03c: 4b06 ldr r3, [pc, #24] ; (801b058 ) + 801b03e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801b042: 601a str r2, [r3, #0] + 801b044: 2300 movs r3, #0 + 801b046: 603b str r3, [r7, #0] __asm volatile - 801ad26: 683b ldr r3, [r7, #0] - 801ad28: f383 8811 msr BASEPRI, r3 + 801b048: 683b ldr r3, [r7, #0] + 801b04a: f383 8811 msr BASEPRI, r3 +} + 801b04e: bf00 nop } } portENABLE_INTERRUPTS(); } - 801ad2c: bf00 nop - 801ad2e: 3708 adds r7, #8 - 801ad30: 46bd mov sp, r7 - 801ad32: bd80 pop {r7, pc} - 801ad34: e000ed04 .word 0xe000ed04 + 801b050: bf00 nop + 801b052: 3708 adds r7, #8 + 801b054: 46bd mov sp, r7 + 801b056: bd80 pop {r7, pc} + 801b058: e000ed04 .word 0xe000ed04 -0801ad38 : +0801b05c : /* * Setup the systick timer to generate the tick interrupts at the required * frequency. */ __attribute__(( weak )) void vPortSetupTimerInterrupt( void ) { - 801ad38: b480 push {r7} - 801ad3a: af00 add r7, sp, #0 + 801b05c: b480 push {r7} + 801b05e: af00 add r7, sp, #0 ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ ); } #endif /* configUSE_TICKLESS_IDLE */ /* Stop and clear the SysTick. */ portNVIC_SYSTICK_CTRL_REG = 0UL; - 801ad3c: 4b0b ldr r3, [pc, #44] ; (801ad6c ) - 801ad3e: 2200 movs r2, #0 - 801ad40: 601a str r2, [r3, #0] + 801b060: 4b0b ldr r3, [pc, #44] ; (801b090 ) + 801b062: 2200 movs r2, #0 + 801b064: 601a str r2, [r3, #0] portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; - 801ad42: 4b0b ldr r3, [pc, #44] ; (801ad70 ) - 801ad44: 2200 movs r2, #0 - 801ad46: 601a str r2, [r3, #0] + 801b066: 4b0b ldr r3, [pc, #44] ; (801b094 ) + 801b068: 2200 movs r2, #0 + 801b06a: 601a str r2, [r3, #0] /* Configure SysTick to interrupt at the requested rate. */ portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL; - 801ad48: 4b0a ldr r3, [pc, #40] ; (801ad74 ) - 801ad4a: 681b ldr r3, [r3, #0] - 801ad4c: 4a0a ldr r2, [pc, #40] ; (801ad78 ) - 801ad4e: fba2 2303 umull r2, r3, r2, r3 - 801ad52: 099b lsrs r3, r3, #6 - 801ad54: 4a09 ldr r2, [pc, #36] ; (801ad7c ) - 801ad56: 3b01 subs r3, #1 - 801ad58: 6013 str r3, [r2, #0] + 801b06c: 4b0a ldr r3, [pc, #40] ; (801b098 ) + 801b06e: 681b ldr r3, [r3, #0] + 801b070: 4a0a ldr r2, [pc, #40] ; (801b09c ) + 801b072: fba2 2303 umull r2, r3, r2, r3 + 801b076: 099b lsrs r3, r3, #6 + 801b078: 4a09 ldr r2, [pc, #36] ; (801b0a0 ) + 801b07a: 3b01 subs r3, #1 + 801b07c: 6013 str r3, [r2, #0] portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT ); - 801ad5a: 4b04 ldr r3, [pc, #16] ; (801ad6c ) - 801ad5c: 2207 movs r2, #7 - 801ad5e: 601a str r2, [r3, #0] -} - 801ad60: bf00 nop - 801ad62: 46bd mov sp, r7 - 801ad64: f85d 7b04 ldr.w r7, [sp], #4 - 801ad68: 4770 bx lr - 801ad6a: bf00 nop - 801ad6c: e000e010 .word 0xe000e010 - 801ad70: e000e018 .word 0xe000e018 - 801ad74: 20000098 .word 0x20000098 - 801ad78: 10624dd3 .word 0x10624dd3 - 801ad7c: e000e014 .word 0xe000e014 - -0801ad80 : + 801b07e: 4b04 ldr r3, [pc, #16] ; (801b090 ) + 801b080: 2207 movs r2, #7 + 801b082: 601a str r2, [r3, #0] +} + 801b084: bf00 nop + 801b086: 46bd mov sp, r7 + 801b088: f85d 7b04 ldr.w r7, [sp], #4 + 801b08c: 4770 bx lr + 801b08e: bf00 nop + 801b090: e000e010 .word 0xe000e010 + 801b094: e000e018 .word 0xe000e018 + 801b098: 20000098 .word 0x20000098 + 801b09c: 10624dd3 .word 0x10624dd3 + 801b0a0: e000e014 .word 0xe000e014 + +0801b0a4 : /*-----------------------------------------------------------*/ /* This is a naked function. */ static void vPortEnableVFP( void ) { __asm volatile - 801ad80: f8df 000c ldr.w r0, [pc, #12] ; 801ad90 - 801ad84: 6801 ldr r1, [r0, #0] - 801ad86: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 801ad8a: 6001 str r1, [r0, #0] - 801ad8c: 4770 bx lr + 801b0a4: f8df 000c ldr.w r0, [pc, #12] ; 801b0b4 + 801b0a8: 6801 ldr r1, [r0, #0] + 801b0aa: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 801b0ae: 6001 str r1, [r0, #0] + 801b0b0: 4770 bx lr " \n" " orr r1, r1, #( 0xf << 20 ) \n" /* Enable CP10 and CP11 coprocessors, then save back. */ " str r1, [r0] \n" " bx r14 " ); } - 801ad8e: bf00 nop - 801ad90: e000ed88 .word 0xe000ed88 + 801b0b2: bf00 nop + 801b0b4: e000ed88 .word 0xe000ed88 -0801ad94 : +0801b0b8 : /*-----------------------------------------------------------*/ #if( configASSERT_DEFINED == 1 ) void vPortValidateInterruptPriority( void ) { - 801ad94: b480 push {r7} - 801ad96: b085 sub sp, #20 - 801ad98: af00 add r7, sp, #0 + 801b0b8: b480 push {r7} + 801b0ba: b085 sub sp, #20 + 801b0bc: af00 add r7, sp, #0 uint32_t ulCurrentInterrupt; uint8_t ucCurrentPriority; /* Obtain the number of the currently executing interrupt. */ __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" ); - 801ad9a: f3ef 8305 mrs r3, IPSR - 801ad9e: 60fb str r3, [r7, #12] + 801b0be: f3ef 8305 mrs r3, IPSR + 801b0c2: 60fb str r3, [r7, #12] /* Is the interrupt number a user defined interrupt? */ if( ulCurrentInterrupt >= portFIRST_USER_INTERRUPT_NUMBER ) - 801ada0: 68fb ldr r3, [r7, #12] - 801ada2: 2b0f cmp r3, #15 - 801ada4: d913 bls.n 801adce + 801b0c4: 68fb ldr r3, [r7, #12] + 801b0c6: 2b0f cmp r3, #15 + 801b0c8: d914 bls.n 801b0f4 { /* Look up the interrupt's priority. */ ucCurrentPriority = pcInterruptPriorityRegisters[ ulCurrentInterrupt ]; - 801ada6: 4a16 ldr r2, [pc, #88] ; (801ae00 ) - 801ada8: 68fb ldr r3, [r7, #12] - 801adaa: 4413 add r3, r2 - 801adac: 781b ldrb r3, [r3, #0] - 801adae: 72fb strb r3, [r7, #11] + 801b0ca: 4a17 ldr r2, [pc, #92] ; (801b128 ) + 801b0cc: 68fb ldr r3, [r7, #12] + 801b0ce: 4413 add r3, r2 + 801b0d0: 781b ldrb r3, [r3, #0] + 801b0d2: 72fb strb r3, [r7, #11] interrupt entry is as fast and simple as possible. The following links provide detailed information: http://www.freertos.org/RTOS-Cortex-M3-M4.html http://www.freertos.org/FAQHelp.html */ configASSERT( ucCurrentPriority >= ucMaxSysCallPriority ); - 801adb0: 4b14 ldr r3, [pc, #80] ; (801ae04 ) - 801adb2: 781b ldrb r3, [r3, #0] - 801adb4: 7afa ldrb r2, [r7, #11] - 801adb6: 429a cmp r2, r3 - 801adb8: d209 bcs.n 801adce + 801b0d4: 4b15 ldr r3, [pc, #84] ; (801b12c ) + 801b0d6: 781b ldrb r3, [r3, #0] + 801b0d8: 7afa ldrb r2, [r7, #11] + 801b0da: 429a cmp r2, r3 + 801b0dc: d20a bcs.n 801b0f4 __asm volatile - 801adba: f04f 0350 mov.w r3, #80 ; 0x50 - 801adbe: f383 8811 msr BASEPRI, r3 - 801adc2: f3bf 8f6f isb sy - 801adc6: f3bf 8f4f dsb sy - 801adca: 607b str r3, [r7, #4] - 801adcc: e7fe b.n 801adcc + 801b0de: f04f 0350 mov.w r3, #80 ; 0x50 + 801b0e2: f383 8811 msr BASEPRI, r3 + 801b0e6: f3bf 8f6f isb sy + 801b0ea: f3bf 8f4f dsb sy + 801b0ee: 607b str r3, [r7, #4] +} + 801b0f0: bf00 nop + 801b0f2: e7fe b.n 801b0f2 configuration then the correct setting can be achieved on all Cortex-M devices by calling NVIC_SetPriorityGrouping( 0 ); before starting the scheduler. Note however that some vendor specific peripheral libraries assume a non-zero priority group setting, in which cases using a value of zero will result in unpredictable behaviour. */ configASSERT( ( portAIRCR_REG & portPRIORITY_GROUP_MASK ) <= ulMaxPRIGROUPValue ); - 801adce: 4b0e ldr r3, [pc, #56] ; (801ae08 ) - 801add0: 681b ldr r3, [r3, #0] - 801add2: f403 62e0 and.w r2, r3, #1792 ; 0x700 - 801add6: 4b0d ldr r3, [pc, #52] ; (801ae0c ) - 801add8: 681b ldr r3, [r3, #0] - 801adda: 429a cmp r2, r3 - 801addc: d909 bls.n 801adf2 - 801adde: f04f 0350 mov.w r3, #80 ; 0x50 - 801ade2: f383 8811 msr BASEPRI, r3 - 801ade6: f3bf 8f6f isb sy - 801adea: f3bf 8f4f dsb sy - 801adee: 603b str r3, [r7, #0] - 801adf0: e7fe b.n 801adf0 + 801b0f4: 4b0e ldr r3, [pc, #56] ; (801b130 ) + 801b0f6: 681b ldr r3, [r3, #0] + 801b0f8: f403 62e0 and.w r2, r3, #1792 ; 0x700 + 801b0fc: 4b0d ldr r3, [pc, #52] ; (801b134 ) + 801b0fe: 681b ldr r3, [r3, #0] + 801b100: 429a cmp r2, r3 + 801b102: d90a bls.n 801b11a + __asm volatile + 801b104: f04f 0350 mov.w r3, #80 ; 0x50 + 801b108: f383 8811 msr BASEPRI, r3 + 801b10c: f3bf 8f6f isb sy + 801b110: f3bf 8f4f dsb sy + 801b114: 603b str r3, [r7, #0] +} + 801b116: bf00 nop + 801b118: e7fe b.n 801b118 } - 801adf2: bf00 nop - 801adf4: 3714 adds r7, #20 - 801adf6: 46bd mov sp, r7 - 801adf8: f85d 7b04 ldr.w r7, [sp], #4 - 801adfc: 4770 bx lr - 801adfe: bf00 nop - 801ae00: e000e3f0 .word 0xe000e3f0 - 801ae04: 200140e0 .word 0x200140e0 - 801ae08: e000ed0c .word 0xe000ed0c - 801ae0c: 200140e4 .word 0x200140e4 - -0801ae10 : + 801b11a: bf00 nop + 801b11c: 3714 adds r7, #20 + 801b11e: 46bd mov sp, r7 + 801b120: f85d 7b04 ldr.w r7, [sp], #4 + 801b124: 4770 bx lr + 801b126: bf00 nop + 801b128: e000e3f0 .word 0xe000e3f0 + 801b12c: 20014428 .word 0x20014428 + 801b130: e000ed0c .word 0xe000ed0c + 801b134: 2001442c .word 0x2001442c + +0801b138 : } \ taskEXIT_CRITICAL() /*-----------------------------------------------------------*/ BaseType_t xQueueGenericReset( QueueHandle_t xQueue, BaseType_t xNewQueue ) { - 801ae10: b580 push {r7, lr} - 801ae12: b084 sub sp, #16 - 801ae14: af00 add r7, sp, #0 - 801ae16: 6078 str r0, [r7, #4] - 801ae18: 6039 str r1, [r7, #0] + 801b138: b580 push {r7, lr} + 801b13a: b084 sub sp, #16 + 801b13c: af00 add r7, sp, #0 + 801b13e: 6078 str r0, [r7, #4] + 801b140: 6039 str r1, [r7, #0] Queue_t * const pxQueue = xQueue; - 801ae1a: 687b ldr r3, [r7, #4] - 801ae1c: 60fb str r3, [r7, #12] + 801b142: 687b ldr r3, [r7, #4] + 801b144: 60fb str r3, [r7, #12] configASSERT( pxQueue ); - 801ae1e: 68fb ldr r3, [r7, #12] - 801ae20: 2b00 cmp r3, #0 - 801ae22: d109 bne.n 801ae38 - 801ae24: f04f 0350 mov.w r3, #80 ; 0x50 - 801ae28: f383 8811 msr BASEPRI, r3 - 801ae2c: f3bf 8f6f isb sy - 801ae30: f3bf 8f4f dsb sy - 801ae34: 60bb str r3, [r7, #8] - 801ae36: e7fe b.n 801ae36 + 801b146: 68fb ldr r3, [r7, #12] + 801b148: 2b00 cmp r3, #0 + 801b14a: d10a bne.n 801b162 + __asm volatile + 801b14c: f04f 0350 mov.w r3, #80 ; 0x50 + 801b150: f383 8811 msr BASEPRI, r3 + 801b154: f3bf 8f6f isb sy + 801b158: f3bf 8f4f dsb sy + 801b15c: 60bb str r3, [r7, #8] +} + 801b15e: bf00 nop + 801b160: e7fe b.n 801b160 taskENTER_CRITICAL(); - 801ae38: f7ff fed0 bl 801abdc + 801b162: f7ff fec7 bl 801aef4 { pxQueue->u.xQueue.pcTail = pxQueue->pcHead + ( pxQueue->uxLength * pxQueue->uxItemSize ); /*lint !e9016 Pointer arithmetic allowed on char types, especially when it assists conveying intent. */ - 801ae3c: 68fb ldr r3, [r7, #12] - 801ae3e: 681a ldr r2, [r3, #0] - 801ae40: 68fb ldr r3, [r7, #12] - 801ae42: 6bdb ldr r3, [r3, #60] ; 0x3c - 801ae44: 68f9 ldr r1, [r7, #12] - 801ae46: 6c09 ldr r1, [r1, #64] ; 0x40 - 801ae48: fb01 f303 mul.w r3, r1, r3 - 801ae4c: 441a add r2, r3 - 801ae4e: 68fb ldr r3, [r7, #12] - 801ae50: 609a str r2, [r3, #8] + 801b166: 68fb ldr r3, [r7, #12] + 801b168: 681a ldr r2, [r3, #0] + 801b16a: 68fb ldr r3, [r7, #12] + 801b16c: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b16e: 68f9 ldr r1, [r7, #12] + 801b170: 6c09 ldr r1, [r1, #64] ; 0x40 + 801b172: fb01 f303 mul.w r3, r1, r3 + 801b176: 441a add r2, r3 + 801b178: 68fb ldr r3, [r7, #12] + 801b17a: 609a str r2, [r3, #8] pxQueue->uxMessagesWaiting = ( UBaseType_t ) 0U; - 801ae52: 68fb ldr r3, [r7, #12] - 801ae54: 2200 movs r2, #0 - 801ae56: 639a str r2, [r3, #56] ; 0x38 + 801b17c: 68fb ldr r3, [r7, #12] + 801b17e: 2200 movs r2, #0 + 801b180: 639a str r2, [r3, #56] ; 0x38 pxQueue->pcWriteTo = pxQueue->pcHead; - 801ae58: 68fb ldr r3, [r7, #12] - 801ae5a: 681a ldr r2, [r3, #0] - 801ae5c: 68fb ldr r3, [r7, #12] - 801ae5e: 605a str r2, [r3, #4] + 801b182: 68fb ldr r3, [r7, #12] + 801b184: 681a ldr r2, [r3, #0] + 801b186: 68fb ldr r3, [r7, #12] + 801b188: 605a str r2, [r3, #4] pxQueue->u.xQueue.pcReadFrom = pxQueue->pcHead + ( ( pxQueue->uxLength - 1U ) * pxQueue->uxItemSize ); /*lint !e9016 Pointer arithmetic allowed on char types, especially when it assists conveying intent. */ - 801ae60: 68fb ldr r3, [r7, #12] - 801ae62: 681a ldr r2, [r3, #0] - 801ae64: 68fb ldr r3, [r7, #12] - 801ae66: 6bdb ldr r3, [r3, #60] ; 0x3c - 801ae68: 3b01 subs r3, #1 - 801ae6a: 68f9 ldr r1, [r7, #12] - 801ae6c: 6c09 ldr r1, [r1, #64] ; 0x40 - 801ae6e: fb01 f303 mul.w r3, r1, r3 - 801ae72: 441a add r2, r3 - 801ae74: 68fb ldr r3, [r7, #12] - 801ae76: 60da str r2, [r3, #12] + 801b18a: 68fb ldr r3, [r7, #12] + 801b18c: 681a ldr r2, [r3, #0] + 801b18e: 68fb ldr r3, [r7, #12] + 801b190: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b192: 3b01 subs r3, #1 + 801b194: 68f9 ldr r1, [r7, #12] + 801b196: 6c09 ldr r1, [r1, #64] ; 0x40 + 801b198: fb01 f303 mul.w r3, r1, r3 + 801b19c: 441a add r2, r3 + 801b19e: 68fb ldr r3, [r7, #12] + 801b1a0: 60da str r2, [r3, #12] pxQueue->cRxLock = queueUNLOCKED; - 801ae78: 68fb ldr r3, [r7, #12] - 801ae7a: 22ff movs r2, #255 ; 0xff - 801ae7c: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801b1a2: 68fb ldr r3, [r7, #12] + 801b1a4: 22ff movs r2, #255 ; 0xff + 801b1a6: f883 2044 strb.w r2, [r3, #68] ; 0x44 pxQueue->cTxLock = queueUNLOCKED; - 801ae80: 68fb ldr r3, [r7, #12] - 801ae82: 22ff movs r2, #255 ; 0xff - 801ae84: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801b1aa: 68fb ldr r3, [r7, #12] + 801b1ac: 22ff movs r2, #255 ; 0xff + 801b1ae: f883 2045 strb.w r2, [r3, #69] ; 0x45 if( xNewQueue == pdFALSE ) - 801ae88: 683b ldr r3, [r7, #0] - 801ae8a: 2b00 cmp r3, #0 - 801ae8c: d114 bne.n 801aeb8 + 801b1b2: 683b ldr r3, [r7, #0] + 801b1b4: 2b00 cmp r3, #0 + 801b1b6: d114 bne.n 801b1e2 /* If there are tasks blocked waiting to read from the queue, then the tasks will remain blocked as after this function exits the queue will still be empty. If there are tasks blocked waiting to write to the queue, then one should be unblocked as after this function exits it will be possible to write to it. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 801ae8e: 68fb ldr r3, [r7, #12] - 801ae90: 691b ldr r3, [r3, #16] - 801ae92: 2b00 cmp r3, #0 - 801ae94: d01a beq.n 801aecc + 801b1b8: 68fb ldr r3, [r7, #12] + 801b1ba: 691b ldr r3, [r3, #16] + 801b1bc: 2b00 cmp r3, #0 + 801b1be: d01a beq.n 801b1f6 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801ae96: 68fb ldr r3, [r7, #12] - 801ae98: 3310 adds r3, #16 - 801ae9a: 4618 mov r0, r3 - 801ae9c: f001 fc6c bl 801c778 - 801aea0: 4603 mov r3, r0 - 801aea2: 2b00 cmp r3, #0 - 801aea4: d012 beq.n 801aecc + 801b1c0: 68fb ldr r3, [r7, #12] + 801b1c2: 3310 adds r3, #16 + 801b1c4: 4618 mov r0, r3 + 801b1c6: f001 fc9d bl 801cb04 + 801b1ca: 4603 mov r3, r0 + 801b1cc: 2b00 cmp r3, #0 + 801b1ce: d012 beq.n 801b1f6 { queueYIELD_IF_USING_PREEMPTION(); - 801aea6: 4b0d ldr r3, [pc, #52] ; (801aedc ) - 801aea8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801aeac: 601a str r2, [r3, #0] - 801aeae: f3bf 8f4f dsb sy - 801aeb2: f3bf 8f6f isb sy - 801aeb6: e009 b.n 801aecc + 801b1d0: 4b0c ldr r3, [pc, #48] ; (801b204 ) + 801b1d2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801b1d6: 601a str r2, [r3, #0] + 801b1d8: f3bf 8f4f dsb sy + 801b1dc: f3bf 8f6f isb sy + 801b1e0: e009 b.n 801b1f6 } } else { /* Ensure the event queues start in the correct state. */ vListInitialise( &( pxQueue->xTasksWaitingToSend ) ); - 801aeb8: 68fb ldr r3, [r7, #12] - 801aeba: 3310 adds r3, #16 - 801aebc: 4618 mov r0, r3 - 801aebe: f7ff fcb3 bl 801a828 + 801b1e2: 68fb ldr r3, [r7, #12] + 801b1e4: 3310 adds r3, #16 + 801b1e6: 4618 mov r0, r3 + 801b1e8: f7ff fca4 bl 801ab34 vListInitialise( &( pxQueue->xTasksWaitingToReceive ) ); - 801aec2: 68fb ldr r3, [r7, #12] - 801aec4: 3324 adds r3, #36 ; 0x24 - 801aec6: 4618 mov r0, r3 - 801aec8: f7ff fcae bl 801a828 + 801b1ec: 68fb ldr r3, [r7, #12] + 801b1ee: 3324 adds r3, #36 ; 0x24 + 801b1f0: 4618 mov r0, r3 + 801b1f2: f7ff fc9f bl 801ab34 } } taskEXIT_CRITICAL(); - 801aecc: f7ff feb4 bl 801ac38 + 801b1f6: f7ff fead bl 801af54 /* A value is returned for calling semantic consistency with previous versions. */ return pdPASS; - 801aed0: 2301 movs r3, #1 + 801b1fa: 2301 movs r3, #1 } - 801aed2: 4618 mov r0, r3 - 801aed4: 3710 adds r7, #16 - 801aed6: 46bd mov sp, r7 - 801aed8: bd80 pop {r7, pc} - 801aeda: bf00 nop - 801aedc: e000ed04 .word 0xe000ed04 + 801b1fc: 4618 mov r0, r3 + 801b1fe: 3710 adds r7, #16 + 801b200: 46bd mov sp, r7 + 801b202: bd80 pop {r7, pc} + 801b204: e000ed04 .word 0xe000ed04 -0801aee0 : +0801b208 : /*-----------------------------------------------------------*/ #if( configSUPPORT_STATIC_ALLOCATION == 1 ) QueueHandle_t xQueueGenericCreateStatic( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxStaticQueue, const uint8_t ucQueueType ) { - 801aee0: b580 push {r7, lr} - 801aee2: b08e sub sp, #56 ; 0x38 - 801aee4: af02 add r7, sp, #8 - 801aee6: 60f8 str r0, [r7, #12] - 801aee8: 60b9 str r1, [r7, #8] - 801aeea: 607a str r2, [r7, #4] - 801aeec: 603b str r3, [r7, #0] + 801b208: b580 push {r7, lr} + 801b20a: b08e sub sp, #56 ; 0x38 + 801b20c: af02 add r7, sp, #8 + 801b20e: 60f8 str r0, [r7, #12] + 801b210: 60b9 str r1, [r7, #8] + 801b212: 607a str r2, [r7, #4] + 801b214: 603b str r3, [r7, #0] Queue_t *pxNewQueue; configASSERT( uxQueueLength > ( UBaseType_t ) 0 ); - 801aeee: 68fb ldr r3, [r7, #12] - 801aef0: 2b00 cmp r3, #0 - 801aef2: d109 bne.n 801af08 - 801aef4: f04f 0350 mov.w r3, #80 ; 0x50 - 801aef8: f383 8811 msr BASEPRI, r3 - 801aefc: f3bf 8f6f isb sy - 801af00: f3bf 8f4f dsb sy - 801af04: 62bb str r3, [r7, #40] ; 0x28 - 801af06: e7fe b.n 801af06 + 801b216: 68fb ldr r3, [r7, #12] + 801b218: 2b00 cmp r3, #0 + 801b21a: d10a bne.n 801b232 + __asm volatile + 801b21c: f04f 0350 mov.w r3, #80 ; 0x50 + 801b220: f383 8811 msr BASEPRI, r3 + 801b224: f3bf 8f6f isb sy + 801b228: f3bf 8f4f dsb sy + 801b22c: 62bb str r3, [r7, #40] ; 0x28 +} + 801b22e: bf00 nop + 801b230: e7fe b.n 801b230 /* The StaticQueue_t structure and the queue storage area must be supplied. */ configASSERT( pxStaticQueue != NULL ); - 801af08: 683b ldr r3, [r7, #0] - 801af0a: 2b00 cmp r3, #0 - 801af0c: d109 bne.n 801af22 - 801af0e: f04f 0350 mov.w r3, #80 ; 0x50 - 801af12: f383 8811 msr BASEPRI, r3 - 801af16: f3bf 8f6f isb sy - 801af1a: f3bf 8f4f dsb sy - 801af1e: 627b str r3, [r7, #36] ; 0x24 - 801af20: e7fe b.n 801af20 + 801b232: 683b ldr r3, [r7, #0] + 801b234: 2b00 cmp r3, #0 + 801b236: d10a bne.n 801b24e + __asm volatile + 801b238: f04f 0350 mov.w r3, #80 ; 0x50 + 801b23c: f383 8811 msr BASEPRI, r3 + 801b240: f3bf 8f6f isb sy + 801b244: f3bf 8f4f dsb sy + 801b248: 627b str r3, [r7, #36] ; 0x24 +} + 801b24a: bf00 nop + 801b24c: e7fe b.n 801b24c /* A queue storage area should be provided if the item size is not 0, and should not be provided if the item size is 0. */ configASSERT( !( ( pucQueueStorage != NULL ) && ( uxItemSize == 0 ) ) ); - 801af22: 687b ldr r3, [r7, #4] - 801af24: 2b00 cmp r3, #0 - 801af26: d002 beq.n 801af2e - 801af28: 68bb ldr r3, [r7, #8] - 801af2a: 2b00 cmp r3, #0 - 801af2c: d001 beq.n 801af32 - 801af2e: 2301 movs r3, #1 - 801af30: e000 b.n 801af34 - 801af32: 2300 movs r3, #0 - 801af34: 2b00 cmp r3, #0 - 801af36: d109 bne.n 801af4c - 801af38: f04f 0350 mov.w r3, #80 ; 0x50 - 801af3c: f383 8811 msr BASEPRI, r3 - 801af40: f3bf 8f6f isb sy - 801af44: f3bf 8f4f dsb sy - 801af48: 623b str r3, [r7, #32] - 801af4a: e7fe b.n 801af4a + 801b24e: 687b ldr r3, [r7, #4] + 801b250: 2b00 cmp r3, #0 + 801b252: d002 beq.n 801b25a + 801b254: 68bb ldr r3, [r7, #8] + 801b256: 2b00 cmp r3, #0 + 801b258: d001 beq.n 801b25e + 801b25a: 2301 movs r3, #1 + 801b25c: e000 b.n 801b260 + 801b25e: 2300 movs r3, #0 + 801b260: 2b00 cmp r3, #0 + 801b262: d10a bne.n 801b27a + __asm volatile + 801b264: f04f 0350 mov.w r3, #80 ; 0x50 + 801b268: f383 8811 msr BASEPRI, r3 + 801b26c: f3bf 8f6f isb sy + 801b270: f3bf 8f4f dsb sy + 801b274: 623b str r3, [r7, #32] +} + 801b276: bf00 nop + 801b278: e7fe b.n 801b278 configASSERT( !( ( pucQueueStorage == NULL ) && ( uxItemSize != 0 ) ) ); - 801af4c: 687b ldr r3, [r7, #4] - 801af4e: 2b00 cmp r3, #0 - 801af50: d102 bne.n 801af58 - 801af52: 68bb ldr r3, [r7, #8] - 801af54: 2b00 cmp r3, #0 - 801af56: d101 bne.n 801af5c - 801af58: 2301 movs r3, #1 - 801af5a: e000 b.n 801af5e - 801af5c: 2300 movs r3, #0 - 801af5e: 2b00 cmp r3, #0 - 801af60: d109 bne.n 801af76 - 801af62: f04f 0350 mov.w r3, #80 ; 0x50 - 801af66: f383 8811 msr BASEPRI, r3 - 801af6a: f3bf 8f6f isb sy - 801af6e: f3bf 8f4f dsb sy - 801af72: 61fb str r3, [r7, #28] - 801af74: e7fe b.n 801af74 + 801b27a: 687b ldr r3, [r7, #4] + 801b27c: 2b00 cmp r3, #0 + 801b27e: d102 bne.n 801b286 + 801b280: 68bb ldr r3, [r7, #8] + 801b282: 2b00 cmp r3, #0 + 801b284: d101 bne.n 801b28a + 801b286: 2301 movs r3, #1 + 801b288: e000 b.n 801b28c + 801b28a: 2300 movs r3, #0 + 801b28c: 2b00 cmp r3, #0 + 801b28e: d10a bne.n 801b2a6 + __asm volatile + 801b290: f04f 0350 mov.w r3, #80 ; 0x50 + 801b294: f383 8811 msr BASEPRI, r3 + 801b298: f3bf 8f6f isb sy + 801b29c: f3bf 8f4f dsb sy + 801b2a0: 61fb str r3, [r7, #28] +} + 801b2a2: bf00 nop + 801b2a4: e7fe b.n 801b2a4 #if( configASSERT_DEFINED == 1 ) { /* Sanity check that the size of the structure used to declare a variable of type StaticQueue_t or StaticSemaphore_t equals the size of the real queue and semaphore structures. */ volatile size_t xSize = sizeof( StaticQueue_t ); - 801af76: 2350 movs r3, #80 ; 0x50 - 801af78: 617b str r3, [r7, #20] + 801b2a6: 2350 movs r3, #80 ; 0x50 + 801b2a8: 617b str r3, [r7, #20] configASSERT( xSize == sizeof( Queue_t ) ); - 801af7a: 697b ldr r3, [r7, #20] - 801af7c: 2b50 cmp r3, #80 ; 0x50 - 801af7e: d009 beq.n 801af94 - 801af80: f04f 0350 mov.w r3, #80 ; 0x50 - 801af84: f383 8811 msr BASEPRI, r3 - 801af88: f3bf 8f6f isb sy - 801af8c: f3bf 8f4f dsb sy - 801af90: 61bb str r3, [r7, #24] - 801af92: e7fe b.n 801af92 + 801b2aa: 697b ldr r3, [r7, #20] + 801b2ac: 2b50 cmp r3, #80 ; 0x50 + 801b2ae: d00a beq.n 801b2c6 + __asm volatile + 801b2b0: f04f 0350 mov.w r3, #80 ; 0x50 + 801b2b4: f383 8811 msr BASEPRI, r3 + 801b2b8: f3bf 8f6f isb sy + 801b2bc: f3bf 8f4f dsb sy + 801b2c0: 61bb str r3, [r7, #24] +} + 801b2c2: bf00 nop + 801b2c4: e7fe b.n 801b2c4 ( void ) xSize; /* Keeps lint quiet when configASSERT() is not defined. */ - 801af94: 697b ldr r3, [r7, #20] + 801b2c6: 697b ldr r3, [r7, #20] #endif /* configASSERT_DEFINED */ /* The address of a statically allocated queue was passed in, use it. The address of a statically allocated storage area was also passed in but is already set. */ pxNewQueue = ( Queue_t * ) pxStaticQueue; /*lint !e740 !e9087 Unusual cast is ok as the structures are designed to have the same alignment, and the size is checked by an assert. */ - 801af96: 683b ldr r3, [r7, #0] - 801af98: 62fb str r3, [r7, #44] ; 0x2c + 801b2c8: 683b ldr r3, [r7, #0] + 801b2ca: 62fb str r3, [r7, #44] ; 0x2c if( pxNewQueue != NULL ) - 801af9a: 6afb ldr r3, [r7, #44] ; 0x2c - 801af9c: 2b00 cmp r3, #0 - 801af9e: d00d beq.n 801afbc + 801b2cc: 6afb ldr r3, [r7, #44] ; 0x2c + 801b2ce: 2b00 cmp r3, #0 + 801b2d0: d00d beq.n 801b2ee #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) { /* Queues can be allocated wither statically or dynamically, so note this queue was allocated statically in case the queue is later deleted. */ pxNewQueue->ucStaticallyAllocated = pdTRUE; - 801afa0: 6afb ldr r3, [r7, #44] ; 0x2c - 801afa2: 2201 movs r2, #1 - 801afa4: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 801b2d2: 6afb ldr r3, [r7, #44] ; 0x2c + 801b2d4: 2201 movs r2, #1 + 801b2d6: f883 2046 strb.w r2, [r3, #70] ; 0x46 } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ prvInitialiseNewQueue( uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue ); - 801afa8: f897 2038 ldrb.w r2, [r7, #56] ; 0x38 - 801afac: 6afb ldr r3, [r7, #44] ; 0x2c - 801afae: 9300 str r3, [sp, #0] - 801afb0: 4613 mov r3, r2 - 801afb2: 687a ldr r2, [r7, #4] - 801afb4: 68b9 ldr r1, [r7, #8] - 801afb6: 68f8 ldr r0, [r7, #12] - 801afb8: f000 f844 bl 801b044 + 801b2da: f897 2038 ldrb.w r2, [r7, #56] ; 0x38 + 801b2de: 6afb ldr r3, [r7, #44] ; 0x2c + 801b2e0: 9300 str r3, [sp, #0] + 801b2e2: 4613 mov r3, r2 + 801b2e4: 687a ldr r2, [r7, #4] + 801b2e6: 68b9 ldr r1, [r7, #8] + 801b2e8: 68f8 ldr r0, [r7, #12] + 801b2ea: f000 f845 bl 801b378 { traceQUEUE_CREATE_FAILED( ucQueueType ); mtCOVERAGE_TEST_MARKER(); } return pxNewQueue; - 801afbc: 6afb ldr r3, [r7, #44] ; 0x2c + 801b2ee: 6afb ldr r3, [r7, #44] ; 0x2c } - 801afbe: 4618 mov r0, r3 - 801afc0: 3730 adds r7, #48 ; 0x30 - 801afc2: 46bd mov sp, r7 - 801afc4: bd80 pop {r7, pc} + 801b2f0: 4618 mov r0, r3 + 801b2f2: 3730 adds r7, #48 ; 0x30 + 801b2f4: 46bd mov sp, r7 + 801b2f6: bd80 pop {r7, pc} -0801afc6 : +0801b2f8 : /*-----------------------------------------------------------*/ #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) QueueHandle_t xQueueGenericCreate( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType ) { - 801afc6: b580 push {r7, lr} - 801afc8: b08a sub sp, #40 ; 0x28 - 801afca: af02 add r7, sp, #8 - 801afcc: 60f8 str r0, [r7, #12] - 801afce: 60b9 str r1, [r7, #8] - 801afd0: 4613 mov r3, r2 - 801afd2: 71fb strb r3, [r7, #7] + 801b2f8: b580 push {r7, lr} + 801b2fa: b08a sub sp, #40 ; 0x28 + 801b2fc: af02 add r7, sp, #8 + 801b2fe: 60f8 str r0, [r7, #12] + 801b300: 60b9 str r1, [r7, #8] + 801b302: 4613 mov r3, r2 + 801b304: 71fb strb r3, [r7, #7] Queue_t *pxNewQueue; size_t xQueueSizeInBytes; uint8_t *pucQueueStorage; configASSERT( uxQueueLength > ( UBaseType_t ) 0 ); - 801afd4: 68fb ldr r3, [r7, #12] - 801afd6: 2b00 cmp r3, #0 - 801afd8: d109 bne.n 801afee - 801afda: f04f 0350 mov.w r3, #80 ; 0x50 - 801afde: f383 8811 msr BASEPRI, r3 - 801afe2: f3bf 8f6f isb sy - 801afe6: f3bf 8f4f dsb sy - 801afea: 613b str r3, [r7, #16] - 801afec: e7fe b.n 801afec + 801b306: 68fb ldr r3, [r7, #12] + 801b308: 2b00 cmp r3, #0 + 801b30a: d10a bne.n 801b322 + __asm volatile + 801b30c: f04f 0350 mov.w r3, #80 ; 0x50 + 801b310: f383 8811 msr BASEPRI, r3 + 801b314: f3bf 8f6f isb sy + 801b318: f3bf 8f4f dsb sy + 801b31c: 613b str r3, [r7, #16] +} + 801b31e: bf00 nop + 801b320: e7fe b.n 801b320 if( uxItemSize == ( UBaseType_t ) 0 ) - 801afee: 68bb ldr r3, [r7, #8] - 801aff0: 2b00 cmp r3, #0 - 801aff2: d102 bne.n 801affa + 801b322: 68bb ldr r3, [r7, #8] + 801b324: 2b00 cmp r3, #0 + 801b326: d102 bne.n 801b32e { /* There is not going to be a queue storage area. */ xQueueSizeInBytes = ( size_t ) 0; - 801aff4: 2300 movs r3, #0 - 801aff6: 61fb str r3, [r7, #28] - 801aff8: e004 b.n 801b004 + 801b328: 2300 movs r3, #0 + 801b32a: 61fb str r3, [r7, #28] + 801b32c: e004 b.n 801b338 } else { /* Allocate enough space to hold the maximum number of items that can be in the queue at any time. */ xQueueSizeInBytes = ( size_t ) ( uxQueueLength * uxItemSize ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801affa: 68fb ldr r3, [r7, #12] - 801affc: 68ba ldr r2, [r7, #8] - 801affe: fb02 f303 mul.w r3, r2, r3 - 801b002: 61fb str r3, [r7, #28] + 801b32e: 68fb ldr r3, [r7, #12] + 801b330: 68ba ldr r2, [r7, #8] + 801b332: fb02 f303 mul.w r3, r2, r3 + 801b336: 61fb str r3, [r7, #28] alignment requirements of the Queue_t structure - which in this case is an int8_t *. Therefore, whenever the stack alignment requirements are greater than or equal to the pointer to char requirements the cast is safe. In other cases alignment requirements are not strict (one or two bytes). */ pxNewQueue = ( Queue_t * ) pvPortMalloc( sizeof( Queue_t ) + xQueueSizeInBytes ); /*lint !e9087 !e9079 see comment above. */ - 801b004: 69fb ldr r3, [r7, #28] - 801b006: 3350 adds r3, #80 ; 0x50 - 801b008: 4618 mov r0, r3 - 801b00a: f7ff fa37 bl 801a47c - 801b00e: 61b8 str r0, [r7, #24] + 801b338: 69fb ldr r3, [r7, #28] + 801b33a: 3350 adds r3, #80 ; 0x50 + 801b33c: 4618 mov r0, r3 + 801b33e: f7ff fa1f bl 801a780 + 801b342: 61b8 str r0, [r7, #24] if( pxNewQueue != NULL ) - 801b010: 69bb ldr r3, [r7, #24] - 801b012: 2b00 cmp r3, #0 - 801b014: d011 beq.n 801b03a + 801b344: 69bb ldr r3, [r7, #24] + 801b346: 2b00 cmp r3, #0 + 801b348: d011 beq.n 801b36e { /* Jump past the queue structure to find the location of the queue storage area. */ pucQueueStorage = ( uint8_t * ) pxNewQueue; - 801b016: 69bb ldr r3, [r7, #24] - 801b018: 617b str r3, [r7, #20] + 801b34a: 69bb ldr r3, [r7, #24] + 801b34c: 617b str r3, [r7, #20] pucQueueStorage += sizeof( Queue_t ); /*lint !e9016 Pointer arithmetic allowed on char types, especially when it assists conveying intent. */ - 801b01a: 697b ldr r3, [r7, #20] - 801b01c: 3350 adds r3, #80 ; 0x50 - 801b01e: 617b str r3, [r7, #20] + 801b34e: 697b ldr r3, [r7, #20] + 801b350: 3350 adds r3, #80 ; 0x50 + 801b352: 617b str r3, [r7, #20] #if( configSUPPORT_STATIC_ALLOCATION == 1 ) { /* Queues can be created either statically or dynamically, so note this task was created dynamically in case it is later deleted. */ pxNewQueue->ucStaticallyAllocated = pdFALSE; - 801b020: 69bb ldr r3, [r7, #24] - 801b022: 2200 movs r2, #0 - 801b024: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 801b354: 69bb ldr r3, [r7, #24] + 801b356: 2200 movs r2, #0 + 801b358: f883 2046 strb.w r2, [r3, #70] ; 0x46 } #endif /* configSUPPORT_STATIC_ALLOCATION */ prvInitialiseNewQueue( uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue ); - 801b028: 79fa ldrb r2, [r7, #7] - 801b02a: 69bb ldr r3, [r7, #24] - 801b02c: 9300 str r3, [sp, #0] - 801b02e: 4613 mov r3, r2 - 801b030: 697a ldr r2, [r7, #20] - 801b032: 68b9 ldr r1, [r7, #8] - 801b034: 68f8 ldr r0, [r7, #12] - 801b036: f000 f805 bl 801b044 + 801b35c: 79fa ldrb r2, [r7, #7] + 801b35e: 69bb ldr r3, [r7, #24] + 801b360: 9300 str r3, [sp, #0] + 801b362: 4613 mov r3, r2 + 801b364: 697a ldr r2, [r7, #20] + 801b366: 68b9 ldr r1, [r7, #8] + 801b368: 68f8 ldr r0, [r7, #12] + 801b36a: f000 f805 bl 801b378 { traceQUEUE_CREATE_FAILED( ucQueueType ); mtCOVERAGE_TEST_MARKER(); } return pxNewQueue; - 801b03a: 69bb ldr r3, [r7, #24] + 801b36e: 69bb ldr r3, [r7, #24] } - 801b03c: 4618 mov r0, r3 - 801b03e: 3720 adds r7, #32 - 801b040: 46bd mov sp, r7 - 801b042: bd80 pop {r7, pc} + 801b370: 4618 mov r0, r3 + 801b372: 3720 adds r7, #32 + 801b374: 46bd mov sp, r7 + 801b376: bd80 pop {r7, pc} -0801b044 : +0801b378 : #endif /* configSUPPORT_STATIC_ALLOCATION */ /*-----------------------------------------------------------*/ static void prvInitialiseNewQueue( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, const uint8_t ucQueueType, Queue_t *pxNewQueue ) { - 801b044: b580 push {r7, lr} - 801b046: b084 sub sp, #16 - 801b048: af00 add r7, sp, #0 - 801b04a: 60f8 str r0, [r7, #12] - 801b04c: 60b9 str r1, [r7, #8] - 801b04e: 607a str r2, [r7, #4] - 801b050: 70fb strb r3, [r7, #3] + 801b378: b580 push {r7, lr} + 801b37a: b084 sub sp, #16 + 801b37c: af00 add r7, sp, #0 + 801b37e: 60f8 str r0, [r7, #12] + 801b380: 60b9 str r1, [r7, #8] + 801b382: 607a str r2, [r7, #4] + 801b384: 70fb strb r3, [r7, #3] /* Remove compiler warnings about unused parameters should configUSE_TRACE_FACILITY not be set to 1. */ ( void ) ucQueueType; if( uxItemSize == ( UBaseType_t ) 0 ) - 801b052: 68bb ldr r3, [r7, #8] - 801b054: 2b00 cmp r3, #0 - 801b056: d103 bne.n 801b060 + 801b386: 68bb ldr r3, [r7, #8] + 801b388: 2b00 cmp r3, #0 + 801b38a: d103 bne.n 801b394 { /* No RAM was allocated for the queue storage area, but PC head cannot be set to NULL because NULL is used as a key to say the queue is used as a mutex. Therefore just set pcHead to point to the queue as a benign value that is known to be within the memory map. */ pxNewQueue->pcHead = ( int8_t * ) pxNewQueue; - 801b058: 69bb ldr r3, [r7, #24] - 801b05a: 69ba ldr r2, [r7, #24] - 801b05c: 601a str r2, [r3, #0] - 801b05e: e002 b.n 801b066 + 801b38c: 69bb ldr r3, [r7, #24] + 801b38e: 69ba ldr r2, [r7, #24] + 801b390: 601a str r2, [r3, #0] + 801b392: e002 b.n 801b39a } else { /* Set the head to the start of the queue storage area. */ pxNewQueue->pcHead = ( int8_t * ) pucQueueStorage; - 801b060: 69bb ldr r3, [r7, #24] - 801b062: 687a ldr r2, [r7, #4] - 801b064: 601a str r2, [r3, #0] + 801b394: 69bb ldr r3, [r7, #24] + 801b396: 687a ldr r2, [r7, #4] + 801b398: 601a str r2, [r3, #0] } /* Initialise the queue members as described where the queue type is defined. */ pxNewQueue->uxLength = uxQueueLength; - 801b066: 69bb ldr r3, [r7, #24] - 801b068: 68fa ldr r2, [r7, #12] - 801b06a: 63da str r2, [r3, #60] ; 0x3c + 801b39a: 69bb ldr r3, [r7, #24] + 801b39c: 68fa ldr r2, [r7, #12] + 801b39e: 63da str r2, [r3, #60] ; 0x3c pxNewQueue->uxItemSize = uxItemSize; - 801b06c: 69bb ldr r3, [r7, #24] - 801b06e: 68ba ldr r2, [r7, #8] - 801b070: 641a str r2, [r3, #64] ; 0x40 + 801b3a0: 69bb ldr r3, [r7, #24] + 801b3a2: 68ba ldr r2, [r7, #8] + 801b3a4: 641a str r2, [r3, #64] ; 0x40 ( void ) xQueueGenericReset( pxNewQueue, pdTRUE ); - 801b072: 2101 movs r1, #1 - 801b074: 69b8 ldr r0, [r7, #24] - 801b076: f7ff fecb bl 801ae10 + 801b3a6: 2101 movs r1, #1 + 801b3a8: 69b8 ldr r0, [r7, #24] + 801b3aa: f7ff fec5 bl 801b138 #if ( configUSE_TRACE_FACILITY == 1 ) { pxNewQueue->ucQueueType = ucQueueType; - 801b07a: 69bb ldr r3, [r7, #24] - 801b07c: 78fa ldrb r2, [r7, #3] - 801b07e: f883 204c strb.w r2, [r3, #76] ; 0x4c + 801b3ae: 69bb ldr r3, [r7, #24] + 801b3b0: 78fa ldrb r2, [r7, #3] + 801b3b2: f883 204c strb.w r2, [r3, #76] ; 0x4c pxNewQueue->pxQueueSetContainer = NULL; } #endif /* configUSE_QUEUE_SETS */ traceQUEUE_CREATE( pxNewQueue ); } - 801b082: bf00 nop - 801b084: 3710 adds r7, #16 - 801b086: 46bd mov sp, r7 - 801b088: bd80 pop {r7, pc} + 801b3b6: bf00 nop + 801b3b8: 3710 adds r7, #16 + 801b3ba: 46bd mov sp, r7 + 801b3bc: bd80 pop {r7, pc} -0801b08a : +0801b3be : /*-----------------------------------------------------------*/ #if( ( configUSE_COUNTING_SEMAPHORES == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) ) QueueHandle_t xQueueCreateCountingSemaphoreStatic( const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount, StaticQueue_t *pxStaticQueue ) { - 801b08a: b580 push {r7, lr} - 801b08c: b08a sub sp, #40 ; 0x28 - 801b08e: af02 add r7, sp, #8 - 801b090: 60f8 str r0, [r7, #12] - 801b092: 60b9 str r1, [r7, #8] - 801b094: 607a str r2, [r7, #4] + 801b3be: b580 push {r7, lr} + 801b3c0: b08a sub sp, #40 ; 0x28 + 801b3c2: af02 add r7, sp, #8 + 801b3c4: 60f8 str r0, [r7, #12] + 801b3c6: 60b9 str r1, [r7, #8] + 801b3c8: 607a str r2, [r7, #4] QueueHandle_t xHandle; configASSERT( uxMaxCount != 0 ); - 801b096: 68fb ldr r3, [r7, #12] - 801b098: 2b00 cmp r3, #0 - 801b09a: d109 bne.n 801b0b0 - 801b09c: f04f 0350 mov.w r3, #80 ; 0x50 - 801b0a0: f383 8811 msr BASEPRI, r3 - 801b0a4: f3bf 8f6f isb sy - 801b0a8: f3bf 8f4f dsb sy - 801b0ac: 61bb str r3, [r7, #24] - 801b0ae: e7fe b.n 801b0ae + 801b3ca: 68fb ldr r3, [r7, #12] + 801b3cc: 2b00 cmp r3, #0 + 801b3ce: d10a bne.n 801b3e6 + __asm volatile + 801b3d0: f04f 0350 mov.w r3, #80 ; 0x50 + 801b3d4: f383 8811 msr BASEPRI, r3 + 801b3d8: f3bf 8f6f isb sy + 801b3dc: f3bf 8f4f dsb sy + 801b3e0: 61bb str r3, [r7, #24] +} + 801b3e2: bf00 nop + 801b3e4: e7fe b.n 801b3e4 configASSERT( uxInitialCount <= uxMaxCount ); - 801b0b0: 68ba ldr r2, [r7, #8] - 801b0b2: 68fb ldr r3, [r7, #12] - 801b0b4: 429a cmp r2, r3 - 801b0b6: d909 bls.n 801b0cc - 801b0b8: f04f 0350 mov.w r3, #80 ; 0x50 - 801b0bc: f383 8811 msr BASEPRI, r3 - 801b0c0: f3bf 8f6f isb sy - 801b0c4: f3bf 8f4f dsb sy - 801b0c8: 617b str r3, [r7, #20] - 801b0ca: e7fe b.n 801b0ca + 801b3e6: 68ba ldr r2, [r7, #8] + 801b3e8: 68fb ldr r3, [r7, #12] + 801b3ea: 429a cmp r2, r3 + 801b3ec: d90a bls.n 801b404 + __asm volatile + 801b3ee: f04f 0350 mov.w r3, #80 ; 0x50 + 801b3f2: f383 8811 msr BASEPRI, r3 + 801b3f6: f3bf 8f6f isb sy + 801b3fa: f3bf 8f4f dsb sy + 801b3fe: 617b str r3, [r7, #20] +} + 801b400: bf00 nop + 801b402: e7fe b.n 801b402 xHandle = xQueueGenericCreateStatic( uxMaxCount, queueSEMAPHORE_QUEUE_ITEM_LENGTH, NULL, pxStaticQueue, queueQUEUE_TYPE_COUNTING_SEMAPHORE ); - 801b0cc: 2302 movs r3, #2 - 801b0ce: 9300 str r3, [sp, #0] - 801b0d0: 687b ldr r3, [r7, #4] - 801b0d2: 2200 movs r2, #0 - 801b0d4: 2100 movs r1, #0 - 801b0d6: 68f8 ldr r0, [r7, #12] - 801b0d8: f7ff ff02 bl 801aee0 - 801b0dc: 61f8 str r0, [r7, #28] + 801b404: 2302 movs r3, #2 + 801b406: 9300 str r3, [sp, #0] + 801b408: 687b ldr r3, [r7, #4] + 801b40a: 2200 movs r2, #0 + 801b40c: 2100 movs r1, #0 + 801b40e: 68f8 ldr r0, [r7, #12] + 801b410: f7ff fefa bl 801b208 + 801b414: 61f8 str r0, [r7, #28] if( xHandle != NULL ) - 801b0de: 69fb ldr r3, [r7, #28] - 801b0e0: 2b00 cmp r3, #0 - 801b0e2: d002 beq.n 801b0ea + 801b416: 69fb ldr r3, [r7, #28] + 801b418: 2b00 cmp r3, #0 + 801b41a: d002 beq.n 801b422 { ( ( Queue_t * ) xHandle )->uxMessagesWaiting = uxInitialCount; - 801b0e4: 69fb ldr r3, [r7, #28] - 801b0e6: 68ba ldr r2, [r7, #8] - 801b0e8: 639a str r2, [r3, #56] ; 0x38 + 801b41c: 69fb ldr r3, [r7, #28] + 801b41e: 68ba ldr r2, [r7, #8] + 801b420: 639a str r2, [r3, #56] ; 0x38 else { traceCREATE_COUNTING_SEMAPHORE_FAILED(); } return xHandle; - 801b0ea: 69fb ldr r3, [r7, #28] + 801b422: 69fb ldr r3, [r7, #28] } - 801b0ec: 4618 mov r0, r3 - 801b0ee: 3720 adds r7, #32 - 801b0f0: 46bd mov sp, r7 - 801b0f2: bd80 pop {r7, pc} + 801b424: 4618 mov r0, r3 + 801b426: 3720 adds r7, #32 + 801b428: 46bd mov sp, r7 + 801b42a: bd80 pop {r7, pc} -0801b0f4 : +0801b42c : /*-----------------------------------------------------------*/ #if( ( configUSE_COUNTING_SEMAPHORES == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) ) QueueHandle_t xQueueCreateCountingSemaphore( const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount ) { - 801b0f4: b580 push {r7, lr} - 801b0f6: b086 sub sp, #24 - 801b0f8: af00 add r7, sp, #0 - 801b0fa: 6078 str r0, [r7, #4] - 801b0fc: 6039 str r1, [r7, #0] + 801b42c: b580 push {r7, lr} + 801b42e: b086 sub sp, #24 + 801b430: af00 add r7, sp, #0 + 801b432: 6078 str r0, [r7, #4] + 801b434: 6039 str r1, [r7, #0] QueueHandle_t xHandle; configASSERT( uxMaxCount != 0 ); - 801b0fe: 687b ldr r3, [r7, #4] - 801b100: 2b00 cmp r3, #0 - 801b102: d109 bne.n 801b118 - 801b104: f04f 0350 mov.w r3, #80 ; 0x50 - 801b108: f383 8811 msr BASEPRI, r3 - 801b10c: f3bf 8f6f isb sy - 801b110: f3bf 8f4f dsb sy - 801b114: 613b str r3, [r7, #16] - 801b116: e7fe b.n 801b116 + 801b436: 687b ldr r3, [r7, #4] + 801b438: 2b00 cmp r3, #0 + 801b43a: d10a bne.n 801b452 + __asm volatile + 801b43c: f04f 0350 mov.w r3, #80 ; 0x50 + 801b440: f383 8811 msr BASEPRI, r3 + 801b444: f3bf 8f6f isb sy + 801b448: f3bf 8f4f dsb sy + 801b44c: 613b str r3, [r7, #16] +} + 801b44e: bf00 nop + 801b450: e7fe b.n 801b450 configASSERT( uxInitialCount <= uxMaxCount ); - 801b118: 683a ldr r2, [r7, #0] - 801b11a: 687b ldr r3, [r7, #4] - 801b11c: 429a cmp r2, r3 - 801b11e: d909 bls.n 801b134 - 801b120: f04f 0350 mov.w r3, #80 ; 0x50 - 801b124: f383 8811 msr BASEPRI, r3 - 801b128: f3bf 8f6f isb sy - 801b12c: f3bf 8f4f dsb sy - 801b130: 60fb str r3, [r7, #12] - 801b132: e7fe b.n 801b132 + 801b452: 683a ldr r2, [r7, #0] + 801b454: 687b ldr r3, [r7, #4] + 801b456: 429a cmp r2, r3 + 801b458: d90a bls.n 801b470 + __asm volatile + 801b45a: f04f 0350 mov.w r3, #80 ; 0x50 + 801b45e: f383 8811 msr BASEPRI, r3 + 801b462: f3bf 8f6f isb sy + 801b466: f3bf 8f4f dsb sy + 801b46a: 60fb str r3, [r7, #12] +} + 801b46c: bf00 nop + 801b46e: e7fe b.n 801b46e xHandle = xQueueGenericCreate( uxMaxCount, queueSEMAPHORE_QUEUE_ITEM_LENGTH, queueQUEUE_TYPE_COUNTING_SEMAPHORE ); - 801b134: 2202 movs r2, #2 - 801b136: 2100 movs r1, #0 - 801b138: 6878 ldr r0, [r7, #4] - 801b13a: f7ff ff44 bl 801afc6 - 801b13e: 6178 str r0, [r7, #20] + 801b470: 2202 movs r2, #2 + 801b472: 2100 movs r1, #0 + 801b474: 6878 ldr r0, [r7, #4] + 801b476: f7ff ff3f bl 801b2f8 + 801b47a: 6178 str r0, [r7, #20] if( xHandle != NULL ) - 801b140: 697b ldr r3, [r7, #20] - 801b142: 2b00 cmp r3, #0 - 801b144: d002 beq.n 801b14c + 801b47c: 697b ldr r3, [r7, #20] + 801b47e: 2b00 cmp r3, #0 + 801b480: d002 beq.n 801b488 { ( ( Queue_t * ) xHandle )->uxMessagesWaiting = uxInitialCount; - 801b146: 697b ldr r3, [r7, #20] - 801b148: 683a ldr r2, [r7, #0] - 801b14a: 639a str r2, [r3, #56] ; 0x38 + 801b482: 697b ldr r3, [r7, #20] + 801b484: 683a ldr r2, [r7, #0] + 801b486: 639a str r2, [r3, #56] ; 0x38 else { traceCREATE_COUNTING_SEMAPHORE_FAILED(); } return xHandle; - 801b14c: 697b ldr r3, [r7, #20] + 801b488: 697b ldr r3, [r7, #20] } - 801b14e: 4618 mov r0, r3 - 801b150: 3718 adds r7, #24 - 801b152: 46bd mov sp, r7 - 801b154: bd80 pop {r7, pc} + 801b48a: 4618 mov r0, r3 + 801b48c: 3718 adds r7, #24 + 801b48e: 46bd mov sp, r7 + 801b490: bd80 pop {r7, pc} ... -0801b158 : +0801b494 : #endif /* ( ( configUSE_COUNTING_SEMAPHORES == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) ) */ /*-----------------------------------------------------------*/ BaseType_t xQueueGenericSend( QueueHandle_t xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition ) { - 801b158: b580 push {r7, lr} - 801b15a: b08e sub sp, #56 ; 0x38 - 801b15c: af00 add r7, sp, #0 - 801b15e: 60f8 str r0, [r7, #12] - 801b160: 60b9 str r1, [r7, #8] - 801b162: 607a str r2, [r7, #4] - 801b164: 603b str r3, [r7, #0] + 801b494: b580 push {r7, lr} + 801b496: b08e sub sp, #56 ; 0x38 + 801b498: af00 add r7, sp, #0 + 801b49a: 60f8 str r0, [r7, #12] + 801b49c: 60b9 str r1, [r7, #8] + 801b49e: 607a str r2, [r7, #4] + 801b4a0: 603b str r3, [r7, #0] BaseType_t xEntryTimeSet = pdFALSE, xYieldRequired; - 801b166: 2300 movs r3, #0 - 801b168: 637b str r3, [r7, #52] ; 0x34 + 801b4a2: 2300 movs r3, #0 + 801b4a4: 637b str r3, [r7, #52] ; 0x34 TimeOut_t xTimeOut; Queue_t * const pxQueue = xQueue; - 801b16a: 68fb ldr r3, [r7, #12] - 801b16c: 633b str r3, [r7, #48] ; 0x30 + 801b4a6: 68fb ldr r3, [r7, #12] + 801b4a8: 633b str r3, [r7, #48] ; 0x30 configASSERT( pxQueue ); - 801b16e: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b170: 2b00 cmp r3, #0 - 801b172: d109 bne.n 801b188 - 801b174: f04f 0350 mov.w r3, #80 ; 0x50 - 801b178: f383 8811 msr BASEPRI, r3 - 801b17c: f3bf 8f6f isb sy - 801b180: f3bf 8f4f dsb sy - 801b184: 62bb str r3, [r7, #40] ; 0x28 - 801b186: e7fe b.n 801b186 + 801b4aa: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b4ac: 2b00 cmp r3, #0 + 801b4ae: d10a bne.n 801b4c6 + __asm volatile + 801b4b0: f04f 0350 mov.w r3, #80 ; 0x50 + 801b4b4: f383 8811 msr BASEPRI, r3 + 801b4b8: f3bf 8f6f isb sy + 801b4bc: f3bf 8f4f dsb sy + 801b4c0: 62bb str r3, [r7, #40] ; 0x28 +} + 801b4c2: bf00 nop + 801b4c4: e7fe b.n 801b4c4 configASSERT( !( ( pvItemToQueue == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 801b188: 68bb ldr r3, [r7, #8] - 801b18a: 2b00 cmp r3, #0 - 801b18c: d103 bne.n 801b196 - 801b18e: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b190: 6c1b ldr r3, [r3, #64] ; 0x40 - 801b192: 2b00 cmp r3, #0 - 801b194: d101 bne.n 801b19a - 801b196: 2301 movs r3, #1 - 801b198: e000 b.n 801b19c - 801b19a: 2300 movs r3, #0 - 801b19c: 2b00 cmp r3, #0 - 801b19e: d109 bne.n 801b1b4 - 801b1a0: f04f 0350 mov.w r3, #80 ; 0x50 - 801b1a4: f383 8811 msr BASEPRI, r3 - 801b1a8: f3bf 8f6f isb sy - 801b1ac: f3bf 8f4f dsb sy - 801b1b0: 627b str r3, [r7, #36] ; 0x24 - 801b1b2: e7fe b.n 801b1b2 + 801b4c6: 68bb ldr r3, [r7, #8] + 801b4c8: 2b00 cmp r3, #0 + 801b4ca: d103 bne.n 801b4d4 + 801b4cc: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b4ce: 6c1b ldr r3, [r3, #64] ; 0x40 + 801b4d0: 2b00 cmp r3, #0 + 801b4d2: d101 bne.n 801b4d8 + 801b4d4: 2301 movs r3, #1 + 801b4d6: e000 b.n 801b4da + 801b4d8: 2300 movs r3, #0 + 801b4da: 2b00 cmp r3, #0 + 801b4dc: d10a bne.n 801b4f4 + __asm volatile + 801b4de: f04f 0350 mov.w r3, #80 ; 0x50 + 801b4e2: f383 8811 msr BASEPRI, r3 + 801b4e6: f3bf 8f6f isb sy + 801b4ea: f3bf 8f4f dsb sy + 801b4ee: 627b str r3, [r7, #36] ; 0x24 +} + 801b4f0: bf00 nop + 801b4f2: e7fe b.n 801b4f2 configASSERT( !( ( xCopyPosition == queueOVERWRITE ) && ( pxQueue->uxLength != 1 ) ) ); - 801b1b4: 683b ldr r3, [r7, #0] - 801b1b6: 2b02 cmp r3, #2 - 801b1b8: d103 bne.n 801b1c2 - 801b1ba: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b1bc: 6bdb ldr r3, [r3, #60] ; 0x3c - 801b1be: 2b01 cmp r3, #1 - 801b1c0: d101 bne.n 801b1c6 - 801b1c2: 2301 movs r3, #1 - 801b1c4: e000 b.n 801b1c8 - 801b1c6: 2300 movs r3, #0 - 801b1c8: 2b00 cmp r3, #0 - 801b1ca: d109 bne.n 801b1e0 - 801b1cc: f04f 0350 mov.w r3, #80 ; 0x50 - 801b1d0: f383 8811 msr BASEPRI, r3 - 801b1d4: f3bf 8f6f isb sy - 801b1d8: f3bf 8f4f dsb sy - 801b1dc: 623b str r3, [r7, #32] - 801b1de: e7fe b.n 801b1de + 801b4f4: 683b ldr r3, [r7, #0] + 801b4f6: 2b02 cmp r3, #2 + 801b4f8: d103 bne.n 801b502 + 801b4fa: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b4fc: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b4fe: 2b01 cmp r3, #1 + 801b500: d101 bne.n 801b506 + 801b502: 2301 movs r3, #1 + 801b504: e000 b.n 801b508 + 801b506: 2300 movs r3, #0 + 801b508: 2b00 cmp r3, #0 + 801b50a: d10a bne.n 801b522 + __asm volatile + 801b50c: f04f 0350 mov.w r3, #80 ; 0x50 + 801b510: f383 8811 msr BASEPRI, r3 + 801b514: f3bf 8f6f isb sy + 801b518: f3bf 8f4f dsb sy + 801b51c: 623b str r3, [r7, #32] +} + 801b51e: bf00 nop + 801b520: e7fe b.n 801b520 #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) { configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); - 801b1e0: f001 fc80 bl 801cae4 - 801b1e4: 4603 mov r3, r0 - 801b1e6: 2b00 cmp r3, #0 - 801b1e8: d102 bne.n 801b1f0 - 801b1ea: 687b ldr r3, [r7, #4] - 801b1ec: 2b00 cmp r3, #0 - 801b1ee: d101 bne.n 801b1f4 - 801b1f0: 2301 movs r3, #1 - 801b1f2: e000 b.n 801b1f6 - 801b1f4: 2300 movs r3, #0 - 801b1f6: 2b00 cmp r3, #0 - 801b1f8: d109 bne.n 801b20e - 801b1fa: f04f 0350 mov.w r3, #80 ; 0x50 - 801b1fe: f383 8811 msr BASEPRI, r3 - 801b202: f3bf 8f6f isb sy - 801b206: f3bf 8f4f dsb sy - 801b20a: 61fb str r3, [r7, #28] - 801b20c: e7fe b.n 801b20c + 801b522: f001 fcad bl 801ce80 + 801b526: 4603 mov r3, r0 + 801b528: 2b00 cmp r3, #0 + 801b52a: d102 bne.n 801b532 + 801b52c: 687b ldr r3, [r7, #4] + 801b52e: 2b00 cmp r3, #0 + 801b530: d101 bne.n 801b536 + 801b532: 2301 movs r3, #1 + 801b534: e000 b.n 801b538 + 801b536: 2300 movs r3, #0 + 801b538: 2b00 cmp r3, #0 + 801b53a: d10a bne.n 801b552 + __asm volatile + 801b53c: f04f 0350 mov.w r3, #80 ; 0x50 + 801b540: f383 8811 msr BASEPRI, r3 + 801b544: f3bf 8f6f isb sy + 801b548: f3bf 8f4f dsb sy + 801b54c: 61fb str r3, [r7, #28] +} + 801b54e: bf00 nop + 801b550: e7fe b.n 801b550 /*lint -save -e904 This function relaxes the coding standard somewhat to allow return statements within the function itself. This is done in the interest of execution time efficiency. */ for( ;; ) { taskENTER_CRITICAL(); - 801b20e: f7ff fce5 bl 801abdc + 801b552: f7ff fccf bl 801aef4 { /* Is there room on the queue now? The running task must be the highest priority task wanting to access the queue. If the head item in the queue is to be overwritten then it does not matter if the queue is full. */ if( ( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) || ( xCopyPosition == queueOVERWRITE ) ) - 801b212: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b214: 6b9a ldr r2, [r3, #56] ; 0x38 - 801b216: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b218: 6bdb ldr r3, [r3, #60] ; 0x3c - 801b21a: 429a cmp r2, r3 - 801b21c: d302 bcc.n 801b224 - 801b21e: 683b ldr r3, [r7, #0] - 801b220: 2b02 cmp r3, #2 - 801b222: d129 bne.n 801b278 + 801b556: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b558: 6b9a ldr r2, [r3, #56] ; 0x38 + 801b55a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b55c: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b55e: 429a cmp r2, r3 + 801b560: d302 bcc.n 801b568 + 801b562: 683b ldr r3, [r7, #0] + 801b564: 2b02 cmp r3, #2 + 801b566: d129 bne.n 801b5bc } } } #else /* configUSE_QUEUE_SETS */ { xYieldRequired = prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition ); - 801b224: 683a ldr r2, [r7, #0] - 801b226: 68b9 ldr r1, [r7, #8] - 801b228: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b22a: f000 fc48 bl 801babe - 801b22e: 62f8 str r0, [r7, #44] ; 0x2c + 801b568: 683a ldr r2, [r7, #0] + 801b56a: 68b9 ldr r1, [r7, #8] + 801b56c: 6b38 ldr r0, [r7, #48] ; 0x30 + 801b56e: f000 fc5c bl 801be2a + 801b572: 62f8 str r0, [r7, #44] ; 0x2c /* If there was a task waiting for data to arrive on the queue then unblock it now. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 801b230: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b232: 6a5b ldr r3, [r3, #36] ; 0x24 - 801b234: 2b00 cmp r3, #0 - 801b236: d010 beq.n 801b25a + 801b574: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b576: 6a5b ldr r3, [r3, #36] ; 0x24 + 801b578: 2b00 cmp r3, #0 + 801b57a: d010 beq.n 801b59e { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 801b238: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b23a: 3324 adds r3, #36 ; 0x24 - 801b23c: 4618 mov r0, r3 - 801b23e: f001 fa9b bl 801c778 - 801b242: 4603 mov r3, r0 - 801b244: 2b00 cmp r3, #0 - 801b246: d013 beq.n 801b270 + 801b57c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b57e: 3324 adds r3, #36 ; 0x24 + 801b580: 4618 mov r0, r3 + 801b582: f001 fabf bl 801cb04 + 801b586: 4603 mov r3, r0 + 801b588: 2b00 cmp r3, #0 + 801b58a: d013 beq.n 801b5b4 { /* The unblocked task has a priority higher than our own so yield immediately. Yes it is ok to do this from within the critical section - the kernel takes care of that. */ queueYIELD_IF_USING_PREEMPTION(); - 801b248: 4b3f ldr r3, [pc, #252] ; (801b348 ) - 801b24a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b24e: 601a str r2, [r3, #0] - 801b250: f3bf 8f4f dsb sy - 801b254: f3bf 8f6f isb sy - 801b258: e00a b.n 801b270 + 801b58c: 4b3f ldr r3, [pc, #252] ; (801b68c ) + 801b58e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801b592: 601a str r2, [r3, #0] + 801b594: f3bf 8f4f dsb sy + 801b598: f3bf 8f6f isb sy + 801b59c: e00a b.n 801b5b4 else { mtCOVERAGE_TEST_MARKER(); } } else if( xYieldRequired != pdFALSE ) - 801b25a: 6afb ldr r3, [r7, #44] ; 0x2c - 801b25c: 2b00 cmp r3, #0 - 801b25e: d007 beq.n 801b270 + 801b59e: 6afb ldr r3, [r7, #44] ; 0x2c + 801b5a0: 2b00 cmp r3, #0 + 801b5a2: d007 beq.n 801b5b4 { /* This path is a special case that will only get executed if the task was holding multiple mutexes and the mutexes were given back in an order that is different to that in which they were taken. */ queueYIELD_IF_USING_PREEMPTION(); - 801b260: 4b39 ldr r3, [pc, #228] ; (801b348 ) - 801b262: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b266: 601a str r2, [r3, #0] - 801b268: f3bf 8f4f dsb sy - 801b26c: f3bf 8f6f isb sy + 801b5a4: 4b39 ldr r3, [pc, #228] ; (801b68c ) + 801b5a6: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801b5aa: 601a str r2, [r3, #0] + 801b5ac: f3bf 8f4f dsb sy + 801b5b0: f3bf 8f6f isb sy mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_QUEUE_SETS */ taskEXIT_CRITICAL(); - 801b270: f7ff fce2 bl 801ac38 + 801b5b4: f7ff fcce bl 801af54 return pdPASS; - 801b274: 2301 movs r3, #1 - 801b276: e063 b.n 801b340 + 801b5b8: 2301 movs r3, #1 + 801b5ba: e063 b.n 801b684 } else { if( xTicksToWait == ( TickType_t ) 0 ) - 801b278: 687b ldr r3, [r7, #4] - 801b27a: 2b00 cmp r3, #0 - 801b27c: d103 bne.n 801b286 + 801b5bc: 687b ldr r3, [r7, #4] + 801b5be: 2b00 cmp r3, #0 + 801b5c0: d103 bne.n 801b5ca { /* The queue was full and no block time is specified (or the block time has expired) so leave now. */ taskEXIT_CRITICAL(); - 801b27e: f7ff fcdb bl 801ac38 + 801b5c2: f7ff fcc7 bl 801af54 /* Return to the original privilege level before exiting the function. */ traceQUEUE_SEND_FAILED( pxQueue ); return errQUEUE_FULL; - 801b282: 2300 movs r3, #0 - 801b284: e05c b.n 801b340 + 801b5c6: 2300 movs r3, #0 + 801b5c8: e05c b.n 801b684 } else if( xEntryTimeSet == pdFALSE ) - 801b286: 6b7b ldr r3, [r7, #52] ; 0x34 - 801b288: 2b00 cmp r3, #0 - 801b28a: d106 bne.n 801b29a + 801b5ca: 6b7b ldr r3, [r7, #52] ; 0x34 + 801b5cc: 2b00 cmp r3, #0 + 801b5ce: d106 bne.n 801b5de { /* The queue was full and a block time was specified so configure the timeout structure. */ vTaskInternalSetTimeOutState( &xTimeOut ); - 801b28c: f107 0314 add.w r3, r7, #20 - 801b290: 4618 mov r0, r3 - 801b292: f001 fad3 bl 801c83c + 801b5d0: f107 0314 add.w r3, r7, #20 + 801b5d4: 4618 mov r0, r3 + 801b5d6: f001 faf9 bl 801cbcc xEntryTimeSet = pdTRUE; - 801b296: 2301 movs r3, #1 - 801b298: 637b str r3, [r7, #52] ; 0x34 + 801b5da: 2301 movs r3, #1 + 801b5dc: 637b str r3, [r7, #52] ; 0x34 /* Entry time was already set. */ mtCOVERAGE_TEST_MARKER(); } } } taskEXIT_CRITICAL(); - 801b29a: f7ff fccd bl 801ac38 + 801b5de: f7ff fcb9 bl 801af54 /* Interrupts and other tasks can send to and receive from the queue now the critical section has been exited. */ vTaskSuspendAll(); - 801b29e: f001 f84f bl 801c340 + 801b5e2: f001 f86b bl 801c6bc prvLockQueue( pxQueue ); - 801b2a2: f7ff fc9b bl 801abdc - 801b2a6: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b2a8: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 801b2ac: b25b sxtb r3, r3 - 801b2ae: f1b3 3fff cmp.w r3, #4294967295 - 801b2b2: d103 bne.n 801b2bc - 801b2b4: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b2b6: 2200 movs r2, #0 - 801b2b8: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 801b2bc: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b2be: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801b2c2: b25b sxtb r3, r3 - 801b2c4: f1b3 3fff cmp.w r3, #4294967295 - 801b2c8: d103 bne.n 801b2d2 - 801b2ca: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b2cc: 2200 movs r2, #0 - 801b2ce: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 801b2d2: f7ff fcb1 bl 801ac38 + 801b5e6: f7ff fc85 bl 801aef4 + 801b5ea: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b5ec: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801b5f0: b25b sxtb r3, r3 + 801b5f2: f1b3 3fff cmp.w r3, #4294967295 + 801b5f6: d103 bne.n 801b600 + 801b5f8: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b5fa: 2200 movs r2, #0 + 801b5fc: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801b600: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b602: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801b606: b25b sxtb r3, r3 + 801b608: f1b3 3fff cmp.w r3, #4294967295 + 801b60c: d103 bne.n 801b616 + 801b60e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b610: 2200 movs r2, #0 + 801b612: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801b616: f7ff fc9d bl 801af54 /* Update the timeout state to see if it has expired yet. */ if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) - 801b2d6: 1d3a adds r2, r7, #4 - 801b2d8: f107 0314 add.w r3, r7, #20 - 801b2dc: 4611 mov r1, r2 - 801b2de: 4618 mov r0, r3 - 801b2e0: f001 fac2 bl 801c868 - 801b2e4: 4603 mov r3, r0 - 801b2e6: 2b00 cmp r3, #0 - 801b2e8: d124 bne.n 801b334 + 801b61a: 1d3a adds r2, r7, #4 + 801b61c: f107 0314 add.w r3, r7, #20 + 801b620: 4611 mov r1, r2 + 801b622: 4618 mov r0, r3 + 801b624: f001 fae8 bl 801cbf8 + 801b628: 4603 mov r3, r0 + 801b62a: 2b00 cmp r3, #0 + 801b62c: d124 bne.n 801b678 { if( prvIsQueueFull( pxQueue ) != pdFALSE ) - 801b2ea: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b2ec: f000 fcdf bl 801bcae - 801b2f0: 4603 mov r3, r0 - 801b2f2: 2b00 cmp r3, #0 - 801b2f4: d018 beq.n 801b328 + 801b62e: 6b38 ldr r0, [r7, #48] ; 0x30 + 801b630: f000 fcf3 bl 801c01a + 801b634: 4603 mov r3, r0 + 801b636: 2b00 cmp r3, #0 + 801b638: d018 beq.n 801b66c { traceBLOCKING_ON_QUEUE_SEND( pxQueue ); vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToSend ), xTicksToWait ); - 801b2f6: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b2f8: 3310 adds r3, #16 - 801b2fa: 687a ldr r2, [r7, #4] - 801b2fc: 4611 mov r1, r2 - 801b2fe: 4618 mov r0, r3 - 801b300: f001 f9ec bl 801c6dc + 801b63a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b63c: 3310 adds r3, #16 + 801b63e: 687a ldr r2, [r7, #4] + 801b640: 4611 mov r1, r2 + 801b642: 4618 mov r0, r3 + 801b644: f001 fa0e bl 801ca64 /* Unlocking the queue means queue events can effect the event list. It is possible that interrupts occurring now remove this task from the event list again - but as the scheduler is suspended the task will go onto the pending ready last instead of the actual ready list. */ prvUnlockQueue( pxQueue ); - 801b304: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b306: f000 fc6a bl 801bbde + 801b648: 6b38 ldr r0, [r7, #48] ; 0x30 + 801b64a: f000 fc7e bl 801bf4a /* Resuming the scheduler will move tasks from the pending ready list into the ready list - so it is feasible that this task is already in a ready list before it yields - in which case the yield will not cause a context switch unless there is also a higher priority task in the pending ready list. */ if( xTaskResumeAll() == pdFALSE ) - 801b30a: f001 f827 bl 801c35c - 801b30e: 4603 mov r3, r0 - 801b310: 2b00 cmp r3, #0 - 801b312: f47f af7c bne.w 801b20e + 801b64e: f001 f843 bl 801c6d8 + 801b652: 4603 mov r3, r0 + 801b654: 2b00 cmp r3, #0 + 801b656: f47f af7c bne.w 801b552 { portYIELD_WITHIN_API(); - 801b316: 4b0c ldr r3, [pc, #48] ; (801b348 ) - 801b318: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b31c: 601a str r2, [r3, #0] - 801b31e: f3bf 8f4f dsb sy - 801b322: f3bf 8f6f isb sy - 801b326: e772 b.n 801b20e + 801b65a: 4b0c ldr r3, [pc, #48] ; (801b68c ) + 801b65c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801b660: 601a str r2, [r3, #0] + 801b662: f3bf 8f4f dsb sy + 801b666: f3bf 8f6f isb sy + 801b66a: e772 b.n 801b552 } } else { /* Try again. */ prvUnlockQueue( pxQueue ); - 801b328: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b32a: f000 fc58 bl 801bbde + 801b66c: 6b38 ldr r0, [r7, #48] ; 0x30 + 801b66e: f000 fc6c bl 801bf4a ( void ) xTaskResumeAll(); - 801b32e: f001 f815 bl 801c35c - 801b332: e76c b.n 801b20e + 801b672: f001 f831 bl 801c6d8 + 801b676: e76c b.n 801b552 } } else { /* The timeout has expired. */ prvUnlockQueue( pxQueue ); - 801b334: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b336: f000 fc52 bl 801bbde + 801b678: 6b38 ldr r0, [r7, #48] ; 0x30 + 801b67a: f000 fc66 bl 801bf4a ( void ) xTaskResumeAll(); - 801b33a: f001 f80f bl 801c35c + 801b67e: f001 f82b bl 801c6d8 traceQUEUE_SEND_FAILED( pxQueue ); return errQUEUE_FULL; - 801b33e: 2300 movs r3, #0 + 801b682: 2300 movs r3, #0 } } /*lint -restore */ } - 801b340: 4618 mov r0, r3 - 801b342: 3738 adds r7, #56 ; 0x38 - 801b344: 46bd mov sp, r7 - 801b346: bd80 pop {r7, pc} - 801b348: e000ed04 .word 0xe000ed04 + 801b684: 4618 mov r0, r3 + 801b686: 3738 adds r7, #56 ; 0x38 + 801b688: 46bd mov sp, r7 + 801b68a: bd80 pop {r7, pc} + 801b68c: e000ed04 .word 0xe000ed04 -0801b34c : +0801b690 : /*-----------------------------------------------------------*/ BaseType_t xQueueGenericSendFromISR( QueueHandle_t xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition ) { - 801b34c: b580 push {r7, lr} - 801b34e: b08e sub sp, #56 ; 0x38 - 801b350: af00 add r7, sp, #0 - 801b352: 60f8 str r0, [r7, #12] - 801b354: 60b9 str r1, [r7, #8] - 801b356: 607a str r2, [r7, #4] - 801b358: 603b str r3, [r7, #0] + 801b690: b580 push {r7, lr} + 801b692: b08e sub sp, #56 ; 0x38 + 801b694: af00 add r7, sp, #0 + 801b696: 60f8 str r0, [r7, #12] + 801b698: 60b9 str r1, [r7, #8] + 801b69a: 607a str r2, [r7, #4] + 801b69c: 603b str r3, [r7, #0] BaseType_t xReturn; UBaseType_t uxSavedInterruptStatus; Queue_t * const pxQueue = xQueue; - 801b35a: 68fb ldr r3, [r7, #12] - 801b35c: 633b str r3, [r7, #48] ; 0x30 + 801b69e: 68fb ldr r3, [r7, #12] + 801b6a0: 633b str r3, [r7, #48] ; 0x30 configASSERT( pxQueue ); - 801b35e: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b360: 2b00 cmp r3, #0 - 801b362: d109 bne.n 801b378 - 801b364: f04f 0350 mov.w r3, #80 ; 0x50 - 801b368: f383 8811 msr BASEPRI, r3 - 801b36c: f3bf 8f6f isb sy - 801b370: f3bf 8f4f dsb sy - 801b374: 627b str r3, [r7, #36] ; 0x24 - 801b376: e7fe b.n 801b376 + 801b6a2: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b6a4: 2b00 cmp r3, #0 + 801b6a6: d10a bne.n 801b6be + __asm volatile + 801b6a8: f04f 0350 mov.w r3, #80 ; 0x50 + 801b6ac: f383 8811 msr BASEPRI, r3 + 801b6b0: f3bf 8f6f isb sy + 801b6b4: f3bf 8f4f dsb sy + 801b6b8: 627b str r3, [r7, #36] ; 0x24 +} + 801b6ba: bf00 nop + 801b6bc: e7fe b.n 801b6bc configASSERT( !( ( pvItemToQueue == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 801b378: 68bb ldr r3, [r7, #8] - 801b37a: 2b00 cmp r3, #0 - 801b37c: d103 bne.n 801b386 - 801b37e: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b380: 6c1b ldr r3, [r3, #64] ; 0x40 - 801b382: 2b00 cmp r3, #0 - 801b384: d101 bne.n 801b38a - 801b386: 2301 movs r3, #1 - 801b388: e000 b.n 801b38c - 801b38a: 2300 movs r3, #0 - 801b38c: 2b00 cmp r3, #0 - 801b38e: d109 bne.n 801b3a4 - 801b390: f04f 0350 mov.w r3, #80 ; 0x50 - 801b394: f383 8811 msr BASEPRI, r3 - 801b398: f3bf 8f6f isb sy - 801b39c: f3bf 8f4f dsb sy - 801b3a0: 623b str r3, [r7, #32] - 801b3a2: e7fe b.n 801b3a2 + 801b6be: 68bb ldr r3, [r7, #8] + 801b6c0: 2b00 cmp r3, #0 + 801b6c2: d103 bne.n 801b6cc + 801b6c4: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b6c6: 6c1b ldr r3, [r3, #64] ; 0x40 + 801b6c8: 2b00 cmp r3, #0 + 801b6ca: d101 bne.n 801b6d0 + 801b6cc: 2301 movs r3, #1 + 801b6ce: e000 b.n 801b6d2 + 801b6d0: 2300 movs r3, #0 + 801b6d2: 2b00 cmp r3, #0 + 801b6d4: d10a bne.n 801b6ec + __asm volatile + 801b6d6: f04f 0350 mov.w r3, #80 ; 0x50 + 801b6da: f383 8811 msr BASEPRI, r3 + 801b6de: f3bf 8f6f isb sy + 801b6e2: f3bf 8f4f dsb sy + 801b6e6: 623b str r3, [r7, #32] +} + 801b6e8: bf00 nop + 801b6ea: e7fe b.n 801b6ea configASSERT( !( ( xCopyPosition == queueOVERWRITE ) && ( pxQueue->uxLength != 1 ) ) ); - 801b3a4: 683b ldr r3, [r7, #0] - 801b3a6: 2b02 cmp r3, #2 - 801b3a8: d103 bne.n 801b3b2 - 801b3aa: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b3ac: 6bdb ldr r3, [r3, #60] ; 0x3c - 801b3ae: 2b01 cmp r3, #1 - 801b3b0: d101 bne.n 801b3b6 - 801b3b2: 2301 movs r3, #1 - 801b3b4: e000 b.n 801b3b8 - 801b3b6: 2300 movs r3, #0 - 801b3b8: 2b00 cmp r3, #0 - 801b3ba: d109 bne.n 801b3d0 - 801b3bc: f04f 0350 mov.w r3, #80 ; 0x50 - 801b3c0: f383 8811 msr BASEPRI, r3 - 801b3c4: f3bf 8f6f isb sy - 801b3c8: f3bf 8f4f dsb sy - 801b3cc: 61fb str r3, [r7, #28] - 801b3ce: e7fe b.n 801b3ce + 801b6ec: 683b ldr r3, [r7, #0] + 801b6ee: 2b02 cmp r3, #2 + 801b6f0: d103 bne.n 801b6fa + 801b6f2: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b6f4: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b6f6: 2b01 cmp r3, #1 + 801b6f8: d101 bne.n 801b6fe + 801b6fa: 2301 movs r3, #1 + 801b6fc: e000 b.n 801b700 + 801b6fe: 2300 movs r3, #0 + 801b700: 2b00 cmp r3, #0 + 801b702: d10a bne.n 801b71a + __asm volatile + 801b704: f04f 0350 mov.w r3, #80 ; 0x50 + 801b708: f383 8811 msr BASEPRI, r3 + 801b70c: f3bf 8f6f isb sy + 801b710: f3bf 8f4f dsb sy + 801b714: 61fb str r3, [r7, #28] +} + 801b716: bf00 nop + 801b718: e7fe b.n 801b718 that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 801b3d0: f7ff fce0 bl 801ad94 + 801b71a: f7ff fccd bl 801b0b8 __asm volatile - 801b3d4: f3ef 8211 mrs r2, BASEPRI - 801b3d8: f04f 0350 mov.w r3, #80 ; 0x50 - 801b3dc: f383 8811 msr BASEPRI, r3 - 801b3e0: f3bf 8f6f isb sy - 801b3e4: f3bf 8f4f dsb sy - 801b3e8: 61ba str r2, [r7, #24] - 801b3ea: 617b str r3, [r7, #20] + 801b71e: f3ef 8211 mrs r2, BASEPRI + 801b722: f04f 0350 mov.w r3, #80 ; 0x50 + 801b726: f383 8811 msr BASEPRI, r3 + 801b72a: f3bf 8f6f isb sy + 801b72e: f3bf 8f4f dsb sy + 801b732: 61ba str r2, [r7, #24] + 801b734: 617b str r3, [r7, #20] return ulOriginalBASEPRI; - 801b3ec: 69bb ldr r3, [r7, #24] + 801b736: 69bb ldr r3, [r7, #24] /* Similar to xQueueGenericSend, except without blocking if there is no room in the queue. Also don't directly wake a task that was blocked on a queue read, instead return a flag to say whether a context switch is required or not (i.e. has a task with a higher priority than us been woken by this post). */ uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR(); - 801b3ee: 62fb str r3, [r7, #44] ; 0x2c + 801b738: 62fb str r3, [r7, #44] ; 0x2c { if( ( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) || ( xCopyPosition == queueOVERWRITE ) ) - 801b3f0: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b3f2: 6b9a ldr r2, [r3, #56] ; 0x38 - 801b3f4: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b3f6: 6bdb ldr r3, [r3, #60] ; 0x3c - 801b3f8: 429a cmp r2, r3 - 801b3fa: d302 bcc.n 801b402 - 801b3fc: 683b ldr r3, [r7, #0] - 801b3fe: 2b02 cmp r3, #2 - 801b400: d12c bne.n 801b45c + 801b73a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b73c: 6b9a ldr r2, [r3, #56] ; 0x38 + 801b73e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b740: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b742: 429a cmp r2, r3 + 801b744: d302 bcc.n 801b74c + 801b746: 683b ldr r3, [r7, #0] + 801b748: 2b02 cmp r3, #2 + 801b74a: d12c bne.n 801b7a6 { const int8_t cTxLock = pxQueue->cTxLock; - 801b402: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b404: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801b408: f887 302b strb.w r3, [r7, #43] ; 0x2b + 801b74c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b74e: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801b752: f887 302b strb.w r3, [r7, #43] ; 0x2b /* Semaphores use xQueueGiveFromISR(), so pxQueue will not be a semaphore or mutex. That means prvCopyDataToQueue() cannot result in a task disinheriting a priority and prvCopyDataToQueue() can be called here even though the disinherit function does not check if the scheduler is suspended before accessing the ready lists. */ ( void ) prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition ); - 801b40c: 683a ldr r2, [r7, #0] - 801b40e: 68b9 ldr r1, [r7, #8] - 801b410: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b412: f000 fb54 bl 801babe + 801b756: 683a ldr r2, [r7, #0] + 801b758: 68b9 ldr r1, [r7, #8] + 801b75a: 6b38 ldr r0, [r7, #48] ; 0x30 + 801b75c: f000 fb65 bl 801be2a /* The event list is not altered if the queue is locked. This will be done when the queue is unlocked later. */ if( cTxLock == queueUNLOCKED ) - 801b416: f997 302b ldrsb.w r3, [r7, #43] ; 0x2b - 801b41a: f1b3 3fff cmp.w r3, #4294967295 - 801b41e: d112 bne.n 801b446 + 801b760: f997 302b ldrsb.w r3, [r7, #43] ; 0x2b + 801b764: f1b3 3fff cmp.w r3, #4294967295 + 801b768: d112 bne.n 801b790 } } } #else /* configUSE_QUEUE_SETS */ { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 801b420: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b422: 6a5b ldr r3, [r3, #36] ; 0x24 - 801b424: 2b00 cmp r3, #0 - 801b426: d016 beq.n 801b456 + 801b76a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b76c: 6a5b ldr r3, [r3, #36] ; 0x24 + 801b76e: 2b00 cmp r3, #0 + 801b770: d016 beq.n 801b7a0 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 801b428: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b42a: 3324 adds r3, #36 ; 0x24 - 801b42c: 4618 mov r0, r3 - 801b42e: f001 f9a3 bl 801c778 - 801b432: 4603 mov r3, r0 - 801b434: 2b00 cmp r3, #0 - 801b436: d00e beq.n 801b456 + 801b772: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b774: 3324 adds r3, #36 ; 0x24 + 801b776: 4618 mov r0, r3 + 801b778: f001 f9c4 bl 801cb04 + 801b77c: 4603 mov r3, r0 + 801b77e: 2b00 cmp r3, #0 + 801b780: d00e beq.n 801b7a0 { /* The task waiting has a higher priority so record that a context switch is required. */ if( pxHigherPriorityTaskWoken != NULL ) - 801b438: 687b ldr r3, [r7, #4] - 801b43a: 2b00 cmp r3, #0 - 801b43c: d00b beq.n 801b456 + 801b782: 687b ldr r3, [r7, #4] + 801b784: 2b00 cmp r3, #0 + 801b786: d00b beq.n 801b7a0 { *pxHigherPriorityTaskWoken = pdTRUE; - 801b43e: 687b ldr r3, [r7, #4] - 801b440: 2201 movs r2, #1 - 801b442: 601a str r2, [r3, #0] - 801b444: e007 b.n 801b456 + 801b788: 687b ldr r3, [r7, #4] + 801b78a: 2201 movs r2, #1 + 801b78c: 601a str r2, [r3, #0] + 801b78e: e007 b.n 801b7a0 } else { /* Increment the lock count so the task that unlocks the queue knows that data was posted while it was locked. */ pxQueue->cTxLock = ( int8_t ) ( cTxLock + 1 ); - 801b446: f897 302b ldrb.w r3, [r7, #43] ; 0x2b - 801b44a: 3301 adds r3, #1 - 801b44c: b2db uxtb r3, r3 - 801b44e: b25a sxtb r2, r3 - 801b450: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b452: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801b790: f897 302b ldrb.w r3, [r7, #43] ; 0x2b + 801b794: 3301 adds r3, #1 + 801b796: b2db uxtb r3, r3 + 801b798: b25a sxtb r2, r3 + 801b79a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b79c: f883 2045 strb.w r2, [r3, #69] ; 0x45 } xReturn = pdPASS; - 801b456: 2301 movs r3, #1 - 801b458: 637b str r3, [r7, #52] ; 0x34 + 801b7a0: 2301 movs r3, #1 + 801b7a2: 637b str r3, [r7, #52] ; 0x34 { - 801b45a: e001 b.n 801b460 + 801b7a4: e001 b.n 801b7aa } else { traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ); xReturn = errQUEUE_FULL; - 801b45c: 2300 movs r3, #0 - 801b45e: 637b str r3, [r7, #52] ; 0x34 - 801b460: 6afb ldr r3, [r7, #44] ; 0x2c - 801b462: 613b str r3, [r7, #16] + 801b7a6: 2300 movs r3, #0 + 801b7a8: 637b str r3, [r7, #52] ; 0x34 + 801b7aa: 6afb ldr r3, [r7, #44] ; 0x2c + 801b7ac: 613b str r3, [r7, #16] __asm volatile - 801b464: 693b ldr r3, [r7, #16] - 801b466: f383 8811 msr BASEPRI, r3 + 801b7ae: 693b ldr r3, [r7, #16] + 801b7b0: f383 8811 msr BASEPRI, r3 +} + 801b7b4: bf00 nop } } portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 801b46a: 6b7b ldr r3, [r7, #52] ; 0x34 + 801b7b6: 6b7b ldr r3, [r7, #52] ; 0x34 } - 801b46c: 4618 mov r0, r3 - 801b46e: 3738 adds r7, #56 ; 0x38 - 801b470: 46bd mov sp, r7 - 801b472: bd80 pop {r7, pc} + 801b7b8: 4618 mov r0, r3 + 801b7ba: 3738 adds r7, #56 ; 0x38 + 801b7bc: 46bd mov sp, r7 + 801b7be: bd80 pop {r7, pc} -0801b474 : +0801b7c0 : /*-----------------------------------------------------------*/ BaseType_t xQueueGiveFromISR( QueueHandle_t xQueue, BaseType_t * const pxHigherPriorityTaskWoken ) { - 801b474: b580 push {r7, lr} - 801b476: b08e sub sp, #56 ; 0x38 - 801b478: af00 add r7, sp, #0 - 801b47a: 6078 str r0, [r7, #4] - 801b47c: 6039 str r1, [r7, #0] + 801b7c0: b580 push {r7, lr} + 801b7c2: b08e sub sp, #56 ; 0x38 + 801b7c4: af00 add r7, sp, #0 + 801b7c6: 6078 str r0, [r7, #4] + 801b7c8: 6039 str r1, [r7, #0] BaseType_t xReturn; UBaseType_t uxSavedInterruptStatus; Queue_t * const pxQueue = xQueue; - 801b47e: 687b ldr r3, [r7, #4] - 801b480: 633b str r3, [r7, #48] ; 0x30 + 801b7ca: 687b ldr r3, [r7, #4] + 801b7cc: 633b str r3, [r7, #48] ; 0x30 item size is 0. Don't directly wake a task that was blocked on a queue read, instead return a flag to say whether a context switch is required or not (i.e. has a task with a higher priority than us been woken by this post). */ configASSERT( pxQueue ); - 801b482: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b484: 2b00 cmp r3, #0 - 801b486: d109 bne.n 801b49c + 801b7ce: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b7d0: 2b00 cmp r3, #0 + 801b7d2: d10a bne.n 801b7ea __asm volatile - 801b488: f04f 0350 mov.w r3, #80 ; 0x50 - 801b48c: f383 8811 msr BASEPRI, r3 - 801b490: f3bf 8f6f isb sy - 801b494: f3bf 8f4f dsb sy - 801b498: 623b str r3, [r7, #32] - 801b49a: e7fe b.n 801b49a + 801b7d4: f04f 0350 mov.w r3, #80 ; 0x50 + 801b7d8: f383 8811 msr BASEPRI, r3 + 801b7dc: f3bf 8f6f isb sy + 801b7e0: f3bf 8f4f dsb sy + 801b7e4: 623b str r3, [r7, #32] +} + 801b7e6: bf00 nop + 801b7e8: e7fe b.n 801b7e8 /* xQueueGenericSendFromISR() should be used instead of xQueueGiveFromISR() if the item size is not 0. */ configASSERT( pxQueue->uxItemSize == 0 ); - 801b49c: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b49e: 6c1b ldr r3, [r3, #64] ; 0x40 - 801b4a0: 2b00 cmp r3, #0 - 801b4a2: d009 beq.n 801b4b8 - 801b4a4: f04f 0350 mov.w r3, #80 ; 0x50 - 801b4a8: f383 8811 msr BASEPRI, r3 - 801b4ac: f3bf 8f6f isb sy - 801b4b0: f3bf 8f4f dsb sy - 801b4b4: 61fb str r3, [r7, #28] - 801b4b6: e7fe b.n 801b4b6 + 801b7ea: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b7ec: 6c1b ldr r3, [r3, #64] ; 0x40 + 801b7ee: 2b00 cmp r3, #0 + 801b7f0: d00a beq.n 801b808 + __asm volatile + 801b7f2: f04f 0350 mov.w r3, #80 ; 0x50 + 801b7f6: f383 8811 msr BASEPRI, r3 + 801b7fa: f3bf 8f6f isb sy + 801b7fe: f3bf 8f4f dsb sy + 801b802: 61fb str r3, [r7, #28] +} + 801b804: bf00 nop + 801b806: e7fe b.n 801b806 /* Normally a mutex would not be given from an interrupt, especially if there is a mutex holder, as priority inheritance makes no sense for an interrupts, only tasks. */ configASSERT( !( ( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) && ( pxQueue->u.xSemaphore.xMutexHolder != NULL ) ) ); - 801b4b8: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b4ba: 681b ldr r3, [r3, #0] - 801b4bc: 2b00 cmp r3, #0 - 801b4be: d103 bne.n 801b4c8 - 801b4c0: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b4c2: 689b ldr r3, [r3, #8] - 801b4c4: 2b00 cmp r3, #0 - 801b4c6: d101 bne.n 801b4cc - 801b4c8: 2301 movs r3, #1 - 801b4ca: e000 b.n 801b4ce - 801b4cc: 2300 movs r3, #0 - 801b4ce: 2b00 cmp r3, #0 - 801b4d0: d109 bne.n 801b4e6 - 801b4d2: f04f 0350 mov.w r3, #80 ; 0x50 - 801b4d6: f383 8811 msr BASEPRI, r3 - 801b4da: f3bf 8f6f isb sy - 801b4de: f3bf 8f4f dsb sy - 801b4e2: 61bb str r3, [r7, #24] - 801b4e4: e7fe b.n 801b4e4 + 801b808: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b80a: 681b ldr r3, [r3, #0] + 801b80c: 2b00 cmp r3, #0 + 801b80e: d103 bne.n 801b818 + 801b810: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b812: 689b ldr r3, [r3, #8] + 801b814: 2b00 cmp r3, #0 + 801b816: d101 bne.n 801b81c + 801b818: 2301 movs r3, #1 + 801b81a: e000 b.n 801b81e + 801b81c: 2300 movs r3, #0 + 801b81e: 2b00 cmp r3, #0 + 801b820: d10a bne.n 801b838 + __asm volatile + 801b822: f04f 0350 mov.w r3, #80 ; 0x50 + 801b826: f383 8811 msr BASEPRI, r3 + 801b82a: f3bf 8f6f isb sy + 801b82e: f3bf 8f4f dsb sy + 801b832: 61bb str r3, [r7, #24] +} + 801b834: bf00 nop + 801b836: e7fe b.n 801b836 that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 801b4e6: f7ff fc55 bl 801ad94 + 801b838: f7ff fc3e bl 801b0b8 __asm volatile - 801b4ea: f3ef 8211 mrs r2, BASEPRI - 801b4ee: f04f 0350 mov.w r3, #80 ; 0x50 - 801b4f2: f383 8811 msr BASEPRI, r3 - 801b4f6: f3bf 8f6f isb sy - 801b4fa: f3bf 8f4f dsb sy - 801b4fe: 617a str r2, [r7, #20] - 801b500: 613b str r3, [r7, #16] + 801b83c: f3ef 8211 mrs r2, BASEPRI + 801b840: f04f 0350 mov.w r3, #80 ; 0x50 + 801b844: f383 8811 msr BASEPRI, r3 + 801b848: f3bf 8f6f isb sy + 801b84c: f3bf 8f4f dsb sy + 801b850: 617a str r2, [r7, #20] + 801b852: 613b str r3, [r7, #16] return ulOriginalBASEPRI; - 801b502: 697b ldr r3, [r7, #20] + 801b854: 697b ldr r3, [r7, #20] uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR(); - 801b504: 62fb str r3, [r7, #44] ; 0x2c + 801b856: 62fb str r3, [r7, #44] ; 0x2c { const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 801b506: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b508: 6b9b ldr r3, [r3, #56] ; 0x38 - 801b50a: 62bb str r3, [r7, #40] ; 0x28 + 801b858: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b85a: 6b9b ldr r3, [r3, #56] ; 0x38 + 801b85c: 62bb str r3, [r7, #40] ; 0x28 /* When the queue is used to implement a semaphore no data is ever moved through the queue but it is still valid to see if the queue 'has space'. */ if( uxMessagesWaiting < pxQueue->uxLength ) - 801b50c: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b50e: 6bdb ldr r3, [r3, #60] ; 0x3c - 801b510: 6aba ldr r2, [r7, #40] ; 0x28 - 801b512: 429a cmp r2, r3 - 801b514: d22b bcs.n 801b56e + 801b85e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b860: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b862: 6aba ldr r2, [r7, #40] ; 0x28 + 801b864: 429a cmp r2, r3 + 801b866: d22b bcs.n 801b8c0 { const int8_t cTxLock = pxQueue->cTxLock; - 801b516: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b518: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801b51c: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 801b868: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b86a: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801b86e: f887 3027 strb.w r3, [r7, #39] ; 0x27 holder - and if there is a mutex holder then the mutex cannot be given from an ISR. As this is the ISR version of the function it can be assumed there is no mutex holder and no need to determine if priority disinheritance is needed. Simply increase the count of messages (semaphores) available. */ pxQueue->uxMessagesWaiting = uxMessagesWaiting + ( UBaseType_t ) 1; - 801b520: 6abb ldr r3, [r7, #40] ; 0x28 - 801b522: 1c5a adds r2, r3, #1 - 801b524: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b526: 639a str r2, [r3, #56] ; 0x38 + 801b872: 6abb ldr r3, [r7, #40] ; 0x28 + 801b874: 1c5a adds r2, r3, #1 + 801b876: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b878: 639a str r2, [r3, #56] ; 0x38 /* The event list is not altered if the queue is locked. This will be done when the queue is unlocked later. */ if( cTxLock == queueUNLOCKED ) - 801b528: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 - 801b52c: f1b3 3fff cmp.w r3, #4294967295 - 801b530: d112 bne.n 801b558 + 801b87a: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 + 801b87e: f1b3 3fff cmp.w r3, #4294967295 + 801b882: d112 bne.n 801b8aa } } } #else /* configUSE_QUEUE_SETS */ { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 801b532: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b534: 6a5b ldr r3, [r3, #36] ; 0x24 - 801b536: 2b00 cmp r3, #0 - 801b538: d016 beq.n 801b568 + 801b884: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b886: 6a5b ldr r3, [r3, #36] ; 0x24 + 801b888: 2b00 cmp r3, #0 + 801b88a: d016 beq.n 801b8ba { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 801b53a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b53c: 3324 adds r3, #36 ; 0x24 - 801b53e: 4618 mov r0, r3 - 801b540: f001 f91a bl 801c778 - 801b544: 4603 mov r3, r0 - 801b546: 2b00 cmp r3, #0 - 801b548: d00e beq.n 801b568 + 801b88c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b88e: 3324 adds r3, #36 ; 0x24 + 801b890: 4618 mov r0, r3 + 801b892: f001 f937 bl 801cb04 + 801b896: 4603 mov r3, r0 + 801b898: 2b00 cmp r3, #0 + 801b89a: d00e beq.n 801b8ba { /* The task waiting has a higher priority so record that a context switch is required. */ if( pxHigherPriorityTaskWoken != NULL ) - 801b54a: 683b ldr r3, [r7, #0] - 801b54c: 2b00 cmp r3, #0 - 801b54e: d00b beq.n 801b568 + 801b89c: 683b ldr r3, [r7, #0] + 801b89e: 2b00 cmp r3, #0 + 801b8a0: d00b beq.n 801b8ba { *pxHigherPriorityTaskWoken = pdTRUE; - 801b550: 683b ldr r3, [r7, #0] - 801b552: 2201 movs r2, #1 - 801b554: 601a str r2, [r3, #0] - 801b556: e007 b.n 801b568 + 801b8a2: 683b ldr r3, [r7, #0] + 801b8a4: 2201 movs r2, #1 + 801b8a6: 601a str r2, [r3, #0] + 801b8a8: e007 b.n 801b8ba } else { /* Increment the lock count so the task that unlocks the queue knows that data was posted while it was locked. */ pxQueue->cTxLock = ( int8_t ) ( cTxLock + 1 ); - 801b558: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 801b55c: 3301 adds r3, #1 - 801b55e: b2db uxtb r3, r3 - 801b560: b25a sxtb r2, r3 - 801b562: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b564: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801b8aa: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 801b8ae: 3301 adds r3, #1 + 801b8b0: b2db uxtb r3, r3 + 801b8b2: b25a sxtb r2, r3 + 801b8b4: 6b3b ldr r3, [r7, #48] ; 0x30 + 801b8b6: f883 2045 strb.w r2, [r3, #69] ; 0x45 } xReturn = pdPASS; - 801b568: 2301 movs r3, #1 - 801b56a: 637b str r3, [r7, #52] ; 0x34 - 801b56c: e001 b.n 801b572 + 801b8ba: 2301 movs r3, #1 + 801b8bc: 637b str r3, [r7, #52] ; 0x34 + 801b8be: e001 b.n 801b8c4 } else { traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ); xReturn = errQUEUE_FULL; - 801b56e: 2300 movs r3, #0 - 801b570: 637b str r3, [r7, #52] ; 0x34 - 801b572: 6afb ldr r3, [r7, #44] ; 0x2c - 801b574: 60fb str r3, [r7, #12] + 801b8c0: 2300 movs r3, #0 + 801b8c2: 637b str r3, [r7, #52] ; 0x34 + 801b8c4: 6afb ldr r3, [r7, #44] ; 0x2c + 801b8c6: 60fb str r3, [r7, #12] __asm volatile - 801b576: 68fb ldr r3, [r7, #12] - 801b578: f383 8811 msr BASEPRI, r3 + 801b8c8: 68fb ldr r3, [r7, #12] + 801b8ca: f383 8811 msr BASEPRI, r3 +} + 801b8ce: bf00 nop } } portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 801b57c: 6b7b ldr r3, [r7, #52] ; 0x34 + 801b8d0: 6b7b ldr r3, [r7, #52] ; 0x34 } - 801b57e: 4618 mov r0, r3 - 801b580: 3738 adds r7, #56 ; 0x38 - 801b582: 46bd mov sp, r7 - 801b584: bd80 pop {r7, pc} + 801b8d2: 4618 mov r0, r3 + 801b8d4: 3738 adds r7, #56 ; 0x38 + 801b8d6: 46bd mov sp, r7 + 801b8d8: bd80 pop {r7, pc} ... -0801b588 : +0801b8dc : /*-----------------------------------------------------------*/ BaseType_t xQueueReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait ) { - 801b588: b580 push {r7, lr} - 801b58a: b08c sub sp, #48 ; 0x30 - 801b58c: af00 add r7, sp, #0 - 801b58e: 60f8 str r0, [r7, #12] - 801b590: 60b9 str r1, [r7, #8] - 801b592: 607a str r2, [r7, #4] + 801b8dc: b580 push {r7, lr} + 801b8de: b08c sub sp, #48 ; 0x30 + 801b8e0: af00 add r7, sp, #0 + 801b8e2: 60f8 str r0, [r7, #12] + 801b8e4: 60b9 str r1, [r7, #8] + 801b8e6: 607a str r2, [r7, #4] BaseType_t xEntryTimeSet = pdFALSE; - 801b594: 2300 movs r3, #0 - 801b596: 62fb str r3, [r7, #44] ; 0x2c + 801b8e8: 2300 movs r3, #0 + 801b8ea: 62fb str r3, [r7, #44] ; 0x2c TimeOut_t xTimeOut; Queue_t * const pxQueue = xQueue; - 801b598: 68fb ldr r3, [r7, #12] - 801b59a: 62bb str r3, [r7, #40] ; 0x28 + 801b8ec: 68fb ldr r3, [r7, #12] + 801b8ee: 62bb str r3, [r7, #40] ; 0x28 /* Check the pointer is not NULL. */ configASSERT( ( pxQueue ) ); - 801b59c: 6abb ldr r3, [r7, #40] ; 0x28 - 801b59e: 2b00 cmp r3, #0 - 801b5a0: d109 bne.n 801b5b6 + 801b8f0: 6abb ldr r3, [r7, #40] ; 0x28 + 801b8f2: 2b00 cmp r3, #0 + 801b8f4: d10a bne.n 801b90c __asm volatile - 801b5a2: f04f 0350 mov.w r3, #80 ; 0x50 - 801b5a6: f383 8811 msr BASEPRI, r3 - 801b5aa: f3bf 8f6f isb sy - 801b5ae: f3bf 8f4f dsb sy - 801b5b2: 623b str r3, [r7, #32] - 801b5b4: e7fe b.n 801b5b4 + 801b8f6: f04f 0350 mov.w r3, #80 ; 0x50 + 801b8fa: f383 8811 msr BASEPRI, r3 + 801b8fe: f3bf 8f6f isb sy + 801b902: f3bf 8f4f dsb sy + 801b906: 623b str r3, [r7, #32] +} + 801b908: bf00 nop + 801b90a: e7fe b.n 801b90a /* The buffer into which data is received can only be NULL if the data size is zero (so no data is copied into the buffer. */ configASSERT( !( ( ( pvBuffer ) == NULL ) && ( ( pxQueue )->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 801b5b6: 68bb ldr r3, [r7, #8] - 801b5b8: 2b00 cmp r3, #0 - 801b5ba: d103 bne.n 801b5c4 - 801b5bc: 6abb ldr r3, [r7, #40] ; 0x28 - 801b5be: 6c1b ldr r3, [r3, #64] ; 0x40 - 801b5c0: 2b00 cmp r3, #0 - 801b5c2: d101 bne.n 801b5c8 - 801b5c4: 2301 movs r3, #1 - 801b5c6: e000 b.n 801b5ca - 801b5c8: 2300 movs r3, #0 - 801b5ca: 2b00 cmp r3, #0 - 801b5cc: d109 bne.n 801b5e2 - 801b5ce: f04f 0350 mov.w r3, #80 ; 0x50 - 801b5d2: f383 8811 msr BASEPRI, r3 - 801b5d6: f3bf 8f6f isb sy - 801b5da: f3bf 8f4f dsb sy - 801b5de: 61fb str r3, [r7, #28] - 801b5e0: e7fe b.n 801b5e0 + 801b90c: 68bb ldr r3, [r7, #8] + 801b90e: 2b00 cmp r3, #0 + 801b910: d103 bne.n 801b91a + 801b912: 6abb ldr r3, [r7, #40] ; 0x28 + 801b914: 6c1b ldr r3, [r3, #64] ; 0x40 + 801b916: 2b00 cmp r3, #0 + 801b918: d101 bne.n 801b91e + 801b91a: 2301 movs r3, #1 + 801b91c: e000 b.n 801b920 + 801b91e: 2300 movs r3, #0 + 801b920: 2b00 cmp r3, #0 + 801b922: d10a bne.n 801b93a + __asm volatile + 801b924: f04f 0350 mov.w r3, #80 ; 0x50 + 801b928: f383 8811 msr BASEPRI, r3 + 801b92c: f3bf 8f6f isb sy + 801b930: f3bf 8f4f dsb sy + 801b934: 61fb str r3, [r7, #28] +} + 801b936: bf00 nop + 801b938: e7fe b.n 801b938 /* Cannot block if the scheduler is suspended. */ #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) { configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); - 801b5e2: f001 fa7f bl 801cae4 - 801b5e6: 4603 mov r3, r0 - 801b5e8: 2b00 cmp r3, #0 - 801b5ea: d102 bne.n 801b5f2 - 801b5ec: 687b ldr r3, [r7, #4] - 801b5ee: 2b00 cmp r3, #0 - 801b5f0: d101 bne.n 801b5f6 - 801b5f2: 2301 movs r3, #1 - 801b5f4: e000 b.n 801b5f8 - 801b5f6: 2300 movs r3, #0 - 801b5f8: 2b00 cmp r3, #0 - 801b5fa: d109 bne.n 801b610 - 801b5fc: f04f 0350 mov.w r3, #80 ; 0x50 - 801b600: f383 8811 msr BASEPRI, r3 - 801b604: f3bf 8f6f isb sy - 801b608: f3bf 8f4f dsb sy - 801b60c: 61bb str r3, [r7, #24] - 801b60e: e7fe b.n 801b60e + 801b93a: f001 faa1 bl 801ce80 + 801b93e: 4603 mov r3, r0 + 801b940: 2b00 cmp r3, #0 + 801b942: d102 bne.n 801b94a + 801b944: 687b ldr r3, [r7, #4] + 801b946: 2b00 cmp r3, #0 + 801b948: d101 bne.n 801b94e + 801b94a: 2301 movs r3, #1 + 801b94c: e000 b.n 801b950 + 801b94e: 2300 movs r3, #0 + 801b950: 2b00 cmp r3, #0 + 801b952: d10a bne.n 801b96a + __asm volatile + 801b954: f04f 0350 mov.w r3, #80 ; 0x50 + 801b958: f383 8811 msr BASEPRI, r3 + 801b95c: f3bf 8f6f isb sy + 801b960: f3bf 8f4f dsb sy + 801b964: 61bb str r3, [r7, #24] +} + 801b966: bf00 nop + 801b968: e7fe b.n 801b968 /*lint -save -e904 This function relaxes the coding standard somewhat to allow return statements within the function itself. This is done in the interest of execution time efficiency. */ for( ;; ) { taskENTER_CRITICAL(); - 801b610: f7ff fae4 bl 801abdc + 801b96a: f7ff fac3 bl 801aef4 { const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 801b614: 6abb ldr r3, [r7, #40] ; 0x28 - 801b616: 6b9b ldr r3, [r3, #56] ; 0x38 - 801b618: 627b str r3, [r7, #36] ; 0x24 + 801b96e: 6abb ldr r3, [r7, #40] ; 0x28 + 801b970: 6b9b ldr r3, [r3, #56] ; 0x38 + 801b972: 627b str r3, [r7, #36] ; 0x24 /* Is there data in the queue now? To be running the calling task must be the highest priority task wanting to access the queue. */ if( uxMessagesWaiting > ( UBaseType_t ) 0 ) - 801b61a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801b61c: 2b00 cmp r3, #0 - 801b61e: d01f beq.n 801b660 + 801b974: 6a7b ldr r3, [r7, #36] ; 0x24 + 801b976: 2b00 cmp r3, #0 + 801b978: d01f beq.n 801b9ba { /* Data available, remove one item. */ prvCopyDataFromQueue( pxQueue, pvBuffer ); - 801b620: 68b9 ldr r1, [r7, #8] - 801b622: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801b624: f000 fab5 bl 801bb92 + 801b97a: 68b9 ldr r1, [r7, #8] + 801b97c: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801b97e: f000 fabe bl 801befe traceQUEUE_RECEIVE( pxQueue ); pxQueue->uxMessagesWaiting = uxMessagesWaiting - ( UBaseType_t ) 1; - 801b628: 6a7b ldr r3, [r7, #36] ; 0x24 - 801b62a: 1e5a subs r2, r3, #1 - 801b62c: 6abb ldr r3, [r7, #40] ; 0x28 - 801b62e: 639a str r2, [r3, #56] ; 0x38 + 801b982: 6a7b ldr r3, [r7, #36] ; 0x24 + 801b984: 1e5a subs r2, r3, #1 + 801b986: 6abb ldr r3, [r7, #40] ; 0x28 + 801b988: 639a str r2, [r3, #56] ; 0x38 /* There is now space in the queue, were any tasks waiting to post to the queue? If so, unblock the highest priority waiting task. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 801b630: 6abb ldr r3, [r7, #40] ; 0x28 - 801b632: 691b ldr r3, [r3, #16] - 801b634: 2b00 cmp r3, #0 - 801b636: d00f beq.n 801b658 + 801b98a: 6abb ldr r3, [r7, #40] ; 0x28 + 801b98c: 691b ldr r3, [r3, #16] + 801b98e: 2b00 cmp r3, #0 + 801b990: d00f beq.n 801b9b2 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801b638: 6abb ldr r3, [r7, #40] ; 0x28 - 801b63a: 3310 adds r3, #16 - 801b63c: 4618 mov r0, r3 - 801b63e: f001 f89b bl 801c778 - 801b642: 4603 mov r3, r0 - 801b644: 2b00 cmp r3, #0 - 801b646: d007 beq.n 801b658 + 801b992: 6abb ldr r3, [r7, #40] ; 0x28 + 801b994: 3310 adds r3, #16 + 801b996: 4618 mov r0, r3 + 801b998: f001 f8b4 bl 801cb04 + 801b99c: 4603 mov r3, r0 + 801b99e: 2b00 cmp r3, #0 + 801b9a0: d007 beq.n 801b9b2 { queueYIELD_IF_USING_PREEMPTION(); - 801b648: 4b3c ldr r3, [pc, #240] ; (801b73c ) - 801b64a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b64e: 601a str r2, [r3, #0] - 801b650: f3bf 8f4f dsb sy - 801b654: f3bf 8f6f isb sy + 801b9a2: 4b3d ldr r3, [pc, #244] ; (801ba98 ) + 801b9a4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801b9a8: 601a str r2, [r3, #0] + 801b9aa: f3bf 8f4f dsb sy + 801b9ae: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } taskEXIT_CRITICAL(); - 801b658: f7ff faee bl 801ac38 + 801b9b2: f7ff facf bl 801af54 return pdPASS; - 801b65c: 2301 movs r3, #1 - 801b65e: e069 b.n 801b734 + 801b9b6: 2301 movs r3, #1 + 801b9b8: e069 b.n 801ba8e } else { if( xTicksToWait == ( TickType_t ) 0 ) - 801b660: 687b ldr r3, [r7, #4] - 801b662: 2b00 cmp r3, #0 - 801b664: d103 bne.n 801b66e + 801b9ba: 687b ldr r3, [r7, #4] + 801b9bc: 2b00 cmp r3, #0 + 801b9be: d103 bne.n 801b9c8 { /* The queue was empty and no block time is specified (or the block time has expired) so leave now. */ taskEXIT_CRITICAL(); - 801b666: f7ff fae7 bl 801ac38 + 801b9c0: f7ff fac8 bl 801af54 traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 801b66a: 2300 movs r3, #0 - 801b66c: e062 b.n 801b734 + 801b9c4: 2300 movs r3, #0 + 801b9c6: e062 b.n 801ba8e } else if( xEntryTimeSet == pdFALSE ) - 801b66e: 6afb ldr r3, [r7, #44] ; 0x2c - 801b670: 2b00 cmp r3, #0 - 801b672: d106 bne.n 801b682 + 801b9c8: 6afb ldr r3, [r7, #44] ; 0x2c + 801b9ca: 2b00 cmp r3, #0 + 801b9cc: d106 bne.n 801b9dc { /* The queue was empty and a block time was specified so configure the timeout structure. */ vTaskInternalSetTimeOutState( &xTimeOut ); - 801b674: f107 0310 add.w r3, r7, #16 - 801b678: 4618 mov r0, r3 - 801b67a: f001 f8df bl 801c83c + 801b9ce: f107 0310 add.w r3, r7, #16 + 801b9d2: 4618 mov r0, r3 + 801b9d4: f001 f8fa bl 801cbcc xEntryTimeSet = pdTRUE; - 801b67e: 2301 movs r3, #1 - 801b680: 62fb str r3, [r7, #44] ; 0x2c + 801b9d8: 2301 movs r3, #1 + 801b9da: 62fb str r3, [r7, #44] ; 0x2c /* Entry time was already set. */ mtCOVERAGE_TEST_MARKER(); } } } taskEXIT_CRITICAL(); - 801b682: f7ff fad9 bl 801ac38 + 801b9dc: f7ff faba bl 801af54 /* Interrupts and other tasks can send to and receive from the queue now the critical section has been exited. */ vTaskSuspendAll(); - 801b686: f000 fe5b bl 801c340 + 801b9e0: f000 fe6c bl 801c6bc prvLockQueue( pxQueue ); - 801b68a: f7ff faa7 bl 801abdc - 801b68e: 6abb ldr r3, [r7, #40] ; 0x28 - 801b690: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 801b694: b25b sxtb r3, r3 - 801b696: f1b3 3fff cmp.w r3, #4294967295 - 801b69a: d103 bne.n 801b6a4 - 801b69c: 6abb ldr r3, [r7, #40] ; 0x28 - 801b69e: 2200 movs r2, #0 - 801b6a0: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 801b6a4: 6abb ldr r3, [r7, #40] ; 0x28 - 801b6a6: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801b6aa: b25b sxtb r3, r3 - 801b6ac: f1b3 3fff cmp.w r3, #4294967295 - 801b6b0: d103 bne.n 801b6ba - 801b6b2: 6abb ldr r3, [r7, #40] ; 0x28 - 801b6b4: 2200 movs r2, #0 - 801b6b6: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 801b6ba: f7ff fabd bl 801ac38 + 801b9e4: f7ff fa86 bl 801aef4 + 801b9e8: 6abb ldr r3, [r7, #40] ; 0x28 + 801b9ea: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801b9ee: b25b sxtb r3, r3 + 801b9f0: f1b3 3fff cmp.w r3, #4294967295 + 801b9f4: d103 bne.n 801b9fe + 801b9f6: 6abb ldr r3, [r7, #40] ; 0x28 + 801b9f8: 2200 movs r2, #0 + 801b9fa: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801b9fe: 6abb ldr r3, [r7, #40] ; 0x28 + 801ba00: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801ba04: b25b sxtb r3, r3 + 801ba06: f1b3 3fff cmp.w r3, #4294967295 + 801ba0a: d103 bne.n 801ba14 + 801ba0c: 6abb ldr r3, [r7, #40] ; 0x28 + 801ba0e: 2200 movs r2, #0 + 801ba10: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801ba14: f7ff fa9e bl 801af54 /* Update the timeout state to see if it has expired yet. */ if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) - 801b6be: 1d3a adds r2, r7, #4 - 801b6c0: f107 0310 add.w r3, r7, #16 - 801b6c4: 4611 mov r1, r2 - 801b6c6: 4618 mov r0, r3 - 801b6c8: f001 f8ce bl 801c868 - 801b6cc: 4603 mov r3, r0 - 801b6ce: 2b00 cmp r3, #0 - 801b6d0: d123 bne.n 801b71a + 801ba18: 1d3a adds r2, r7, #4 + 801ba1a: f107 0310 add.w r3, r7, #16 + 801ba1e: 4611 mov r1, r2 + 801ba20: 4618 mov r0, r3 + 801ba22: f001 f8e9 bl 801cbf8 + 801ba26: 4603 mov r3, r0 + 801ba28: 2b00 cmp r3, #0 + 801ba2a: d123 bne.n 801ba74 { /* The timeout has not expired. If the queue is still empty place the task on the list of tasks waiting to receive from the queue. */ if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 801b6d2: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801b6d4: f000 fad5 bl 801bc82 - 801b6d8: 4603 mov r3, r0 - 801b6da: 2b00 cmp r3, #0 - 801b6dc: d017 beq.n 801b70e + 801ba2c: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801ba2e: f000 fade bl 801bfee + 801ba32: 4603 mov r3, r0 + 801ba34: 2b00 cmp r3, #0 + 801ba36: d017 beq.n 801ba68 { traceBLOCKING_ON_QUEUE_RECEIVE( pxQueue ); vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait ); - 801b6de: 6abb ldr r3, [r7, #40] ; 0x28 - 801b6e0: 3324 adds r3, #36 ; 0x24 - 801b6e2: 687a ldr r2, [r7, #4] - 801b6e4: 4611 mov r1, r2 - 801b6e6: 4618 mov r0, r3 - 801b6e8: f000 fff8 bl 801c6dc + 801ba38: 6abb ldr r3, [r7, #40] ; 0x28 + 801ba3a: 3324 adds r3, #36 ; 0x24 + 801ba3c: 687a ldr r2, [r7, #4] + 801ba3e: 4611 mov r1, r2 + 801ba40: 4618 mov r0, r3 + 801ba42: f001 f80f bl 801ca64 prvUnlockQueue( pxQueue ); - 801b6ec: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801b6ee: f000 fa76 bl 801bbde + 801ba46: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801ba48: f000 fa7f bl 801bf4a if( xTaskResumeAll() == pdFALSE ) - 801b6f2: f000 fe33 bl 801c35c - 801b6f6: 4603 mov r3, r0 - 801b6f8: 2b00 cmp r3, #0 - 801b6fa: d189 bne.n 801b610 + 801ba4c: f000 fe44 bl 801c6d8 + 801ba50: 4603 mov r3, r0 + 801ba52: 2b00 cmp r3, #0 + 801ba54: d189 bne.n 801b96a { portYIELD_WITHIN_API(); - 801b6fc: 4b0f ldr r3, [pc, #60] ; (801b73c ) - 801b6fe: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b702: 601a str r2, [r3, #0] - 801b704: f3bf 8f4f dsb sy - 801b708: f3bf 8f6f isb sy - 801b70c: e780 b.n 801b610 + 801ba56: 4b10 ldr r3, [pc, #64] ; (801ba98 ) + 801ba58: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801ba5c: 601a str r2, [r3, #0] + 801ba5e: f3bf 8f4f dsb sy + 801ba62: f3bf 8f6f isb sy + 801ba66: e780 b.n 801b96a } else { /* The queue contains data again. Loop back to try and read the data. */ prvUnlockQueue( pxQueue ); - 801b70e: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801b710: f000 fa65 bl 801bbde + 801ba68: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801ba6a: f000 fa6e bl 801bf4a ( void ) xTaskResumeAll(); - 801b714: f000 fe22 bl 801c35c - 801b718: e77a b.n 801b610 + 801ba6e: f000 fe33 bl 801c6d8 + 801ba72: e77a b.n 801b96a } else { /* Timed out. If there is no data in the queue exit, otherwise loop back and attempt to read the data. */ prvUnlockQueue( pxQueue ); - 801b71a: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801b71c: f000 fa5f bl 801bbde + 801ba74: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801ba76: f000 fa68 bl 801bf4a ( void ) xTaskResumeAll(); - 801b720: f000 fe1c bl 801c35c + 801ba7a: f000 fe2d bl 801c6d8 if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 801b724: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801b726: f000 faac bl 801bc82 - 801b72a: 4603 mov r3, r0 - 801b72c: 2b00 cmp r3, #0 - 801b72e: f43f af6f beq.w 801b610 + 801ba7e: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801ba80: f000 fab5 bl 801bfee + 801ba84: 4603 mov r3, r0 + 801ba86: 2b00 cmp r3, #0 + 801ba88: f43f af6f beq.w 801b96a { traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 801b732: 2300 movs r3, #0 + 801ba8c: 2300 movs r3, #0 { mtCOVERAGE_TEST_MARKER(); } } } /*lint -restore */ } - 801b734: 4618 mov r0, r3 - 801b736: 3730 adds r7, #48 ; 0x30 - 801b738: 46bd mov sp, r7 - 801b73a: bd80 pop {r7, pc} - 801b73c: e000ed04 .word 0xe000ed04 - -0801b740 : + 801ba8e: 4618 mov r0, r3 + 801ba90: 3730 adds r7, #48 ; 0x30 + 801ba92: 46bd mov sp, r7 + 801ba94: bd80 pop {r7, pc} + 801ba96: bf00 nop + 801ba98: e000ed04 .word 0xe000ed04 + +0801ba9c : /*-----------------------------------------------------------*/ BaseType_t xQueueSemaphoreTake( QueueHandle_t xQueue, TickType_t xTicksToWait ) { - 801b740: b580 push {r7, lr} - 801b742: b08e sub sp, #56 ; 0x38 - 801b744: af00 add r7, sp, #0 - 801b746: 6078 str r0, [r7, #4] - 801b748: 6039 str r1, [r7, #0] + 801ba9c: b580 push {r7, lr} + 801ba9e: b08e sub sp, #56 ; 0x38 + 801baa0: af00 add r7, sp, #0 + 801baa2: 6078 str r0, [r7, #4] + 801baa4: 6039 str r1, [r7, #0] BaseType_t xEntryTimeSet = pdFALSE; - 801b74a: 2300 movs r3, #0 - 801b74c: 637b str r3, [r7, #52] ; 0x34 + 801baa6: 2300 movs r3, #0 + 801baa8: 637b str r3, [r7, #52] ; 0x34 TimeOut_t xTimeOut; Queue_t * const pxQueue = xQueue; - 801b74e: 687b ldr r3, [r7, #4] - 801b750: 62fb str r3, [r7, #44] ; 0x2c + 801baaa: 687b ldr r3, [r7, #4] + 801baac: 62fb str r3, [r7, #44] ; 0x2c #if( configUSE_MUTEXES == 1 ) BaseType_t xInheritanceOccurred = pdFALSE; - 801b752: 2300 movs r3, #0 - 801b754: 633b str r3, [r7, #48] ; 0x30 + 801baae: 2300 movs r3, #0 + 801bab0: 633b str r3, [r7, #48] ; 0x30 #endif /* Check the queue pointer is not NULL. */ configASSERT( ( pxQueue ) ); - 801b756: 6afb ldr r3, [r7, #44] ; 0x2c - 801b758: 2b00 cmp r3, #0 - 801b75a: d109 bne.n 801b770 - 801b75c: f04f 0350 mov.w r3, #80 ; 0x50 - 801b760: f383 8811 msr BASEPRI, r3 - 801b764: f3bf 8f6f isb sy - 801b768: f3bf 8f4f dsb sy - 801b76c: 623b str r3, [r7, #32] - 801b76e: e7fe b.n 801b76e + 801bab2: 6afb ldr r3, [r7, #44] ; 0x2c + 801bab4: 2b00 cmp r3, #0 + 801bab6: d10a bne.n 801bace + __asm volatile + 801bab8: f04f 0350 mov.w r3, #80 ; 0x50 + 801babc: f383 8811 msr BASEPRI, r3 + 801bac0: f3bf 8f6f isb sy + 801bac4: f3bf 8f4f dsb sy + 801bac8: 623b str r3, [r7, #32] +} + 801baca: bf00 nop + 801bacc: e7fe b.n 801bacc /* Check this really is a semaphore, in which case the item size will be 0. */ configASSERT( pxQueue->uxItemSize == 0 ); - 801b770: 6afb ldr r3, [r7, #44] ; 0x2c - 801b772: 6c1b ldr r3, [r3, #64] ; 0x40 - 801b774: 2b00 cmp r3, #0 - 801b776: d009 beq.n 801b78c - 801b778: f04f 0350 mov.w r3, #80 ; 0x50 - 801b77c: f383 8811 msr BASEPRI, r3 - 801b780: f3bf 8f6f isb sy - 801b784: f3bf 8f4f dsb sy - 801b788: 61fb str r3, [r7, #28] - 801b78a: e7fe b.n 801b78a + 801bace: 6afb ldr r3, [r7, #44] ; 0x2c + 801bad0: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bad2: 2b00 cmp r3, #0 + 801bad4: d00a beq.n 801baec + __asm volatile + 801bad6: f04f 0350 mov.w r3, #80 ; 0x50 + 801bada: f383 8811 msr BASEPRI, r3 + 801bade: f3bf 8f6f isb sy + 801bae2: f3bf 8f4f dsb sy + 801bae6: 61fb str r3, [r7, #28] +} + 801bae8: bf00 nop + 801baea: e7fe b.n 801baea /* Cannot block if the scheduler is suspended. */ #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) { configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); - 801b78c: f001 f9aa bl 801cae4 - 801b790: 4603 mov r3, r0 - 801b792: 2b00 cmp r3, #0 - 801b794: d102 bne.n 801b79c - 801b796: 683b ldr r3, [r7, #0] - 801b798: 2b00 cmp r3, #0 - 801b79a: d101 bne.n 801b7a0 - 801b79c: 2301 movs r3, #1 - 801b79e: e000 b.n 801b7a2 - 801b7a0: 2300 movs r3, #0 - 801b7a2: 2b00 cmp r3, #0 - 801b7a4: d109 bne.n 801b7ba - 801b7a6: f04f 0350 mov.w r3, #80 ; 0x50 - 801b7aa: f383 8811 msr BASEPRI, r3 - 801b7ae: f3bf 8f6f isb sy - 801b7b2: f3bf 8f4f dsb sy - 801b7b6: 61bb str r3, [r7, #24] - 801b7b8: e7fe b.n 801b7b8 + 801baec: f001 f9c8 bl 801ce80 + 801baf0: 4603 mov r3, r0 + 801baf2: 2b00 cmp r3, #0 + 801baf4: d102 bne.n 801bafc + 801baf6: 683b ldr r3, [r7, #0] + 801baf8: 2b00 cmp r3, #0 + 801bafa: d101 bne.n 801bb00 + 801bafc: 2301 movs r3, #1 + 801bafe: e000 b.n 801bb02 + 801bb00: 2300 movs r3, #0 + 801bb02: 2b00 cmp r3, #0 + 801bb04: d10a bne.n 801bb1c + __asm volatile + 801bb06: f04f 0350 mov.w r3, #80 ; 0x50 + 801bb0a: f383 8811 msr BASEPRI, r3 + 801bb0e: f3bf 8f6f isb sy + 801bb12: f3bf 8f4f dsb sy + 801bb16: 61bb str r3, [r7, #24] +} + 801bb18: bf00 nop + 801bb1a: e7fe b.n 801bb1a /*lint -save -e904 This function relaxes the coding standard somewhat to allow return statements within the function itself. This is done in the interest of execution time efficiency. */ for( ;; ) { taskENTER_CRITICAL(); - 801b7ba: f7ff fa0f bl 801abdc + 801bb1c: f7ff f9ea bl 801aef4 { /* Semaphores are queues with an item size of 0, and where the number of messages in the queue is the semaphore's count value. */ const UBaseType_t uxSemaphoreCount = pxQueue->uxMessagesWaiting; - 801b7be: 6afb ldr r3, [r7, #44] ; 0x2c - 801b7c0: 6b9b ldr r3, [r3, #56] ; 0x38 - 801b7c2: 62bb str r3, [r7, #40] ; 0x28 + 801bb20: 6afb ldr r3, [r7, #44] ; 0x2c + 801bb22: 6b9b ldr r3, [r3, #56] ; 0x38 + 801bb24: 62bb str r3, [r7, #40] ; 0x28 /* Is there data in the queue now? To be running the calling task must be the highest priority task wanting to access the queue. */ if( uxSemaphoreCount > ( UBaseType_t ) 0 ) - 801b7c4: 6abb ldr r3, [r7, #40] ; 0x28 - 801b7c6: 2b00 cmp r3, #0 - 801b7c8: d024 beq.n 801b814 + 801bb26: 6abb ldr r3, [r7, #40] ; 0x28 + 801bb28: 2b00 cmp r3, #0 + 801bb2a: d024 beq.n 801bb76 { traceQUEUE_RECEIVE( pxQueue ); /* Semaphores are queues with a data size of zero and where the messages waiting is the semaphore's count. Reduce the count. */ pxQueue->uxMessagesWaiting = uxSemaphoreCount - ( UBaseType_t ) 1; - 801b7ca: 6abb ldr r3, [r7, #40] ; 0x28 - 801b7cc: 1e5a subs r2, r3, #1 - 801b7ce: 6afb ldr r3, [r7, #44] ; 0x2c - 801b7d0: 639a str r2, [r3, #56] ; 0x38 + 801bb2c: 6abb ldr r3, [r7, #40] ; 0x28 + 801bb2e: 1e5a subs r2, r3, #1 + 801bb30: 6afb ldr r3, [r7, #44] ; 0x2c + 801bb32: 639a str r2, [r3, #56] ; 0x38 #if ( configUSE_MUTEXES == 1 ) { if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) - 801b7d2: 6afb ldr r3, [r7, #44] ; 0x2c - 801b7d4: 681b ldr r3, [r3, #0] - 801b7d6: 2b00 cmp r3, #0 - 801b7d8: d104 bne.n 801b7e4 + 801bb34: 6afb ldr r3, [r7, #44] ; 0x2c + 801bb36: 681b ldr r3, [r3, #0] + 801bb38: 2b00 cmp r3, #0 + 801bb3a: d104 bne.n 801bb46 { /* Record the information required to implement priority inheritance should it become necessary. */ pxQueue->u.xSemaphore.xMutexHolder = pvTaskIncrementMutexHeldCount(); - 801b7da: f001 faf5 bl 801cdc8 - 801b7de: 4602 mov r2, r0 - 801b7e0: 6afb ldr r3, [r7, #44] ; 0x2c - 801b7e2: 609a str r2, [r3, #8] + 801bb3c: f001 fb16 bl 801d16c + 801bb40: 4602 mov r2, r0 + 801bb42: 6afb ldr r3, [r7, #44] ; 0x2c + 801bb44: 609a str r2, [r3, #8] } #endif /* configUSE_MUTEXES */ /* Check to see if other tasks are blocked waiting to give the semaphore, and if so, unblock the highest priority such task. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 801b7e4: 6afb ldr r3, [r7, #44] ; 0x2c - 801b7e6: 691b ldr r3, [r3, #16] - 801b7e8: 2b00 cmp r3, #0 - 801b7ea: d00f beq.n 801b80c + 801bb46: 6afb ldr r3, [r7, #44] ; 0x2c + 801bb48: 691b ldr r3, [r3, #16] + 801bb4a: 2b00 cmp r3, #0 + 801bb4c: d00f beq.n 801bb6e { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801b7ec: 6afb ldr r3, [r7, #44] ; 0x2c - 801b7ee: 3310 adds r3, #16 - 801b7f0: 4618 mov r0, r3 - 801b7f2: f000 ffc1 bl 801c778 - 801b7f6: 4603 mov r3, r0 - 801b7f8: 2b00 cmp r3, #0 - 801b7fa: d007 beq.n 801b80c + 801bb4e: 6afb ldr r3, [r7, #44] ; 0x2c + 801bb50: 3310 adds r3, #16 + 801bb52: 4618 mov r0, r3 + 801bb54: f000 ffd6 bl 801cb04 + 801bb58: 4603 mov r3, r0 + 801bb5a: 2b00 cmp r3, #0 + 801bb5c: d007 beq.n 801bb6e { queueYIELD_IF_USING_PREEMPTION(); - 801b7fc: 4b53 ldr r3, [pc, #332] ; (801b94c ) - 801b7fe: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b802: 601a str r2, [r3, #0] - 801b804: f3bf 8f4f dsb sy - 801b808: f3bf 8f6f isb sy + 801bb5e: 4b54 ldr r3, [pc, #336] ; (801bcb0 ) + 801bb60: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801bb64: 601a str r2, [r3, #0] + 801bb66: f3bf 8f4f dsb sy + 801bb6a: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } taskEXIT_CRITICAL(); - 801b80c: f7ff fa14 bl 801ac38 + 801bb6e: f7ff f9f1 bl 801af54 return pdPASS; - 801b810: 2301 movs r3, #1 - 801b812: e096 b.n 801b942 + 801bb72: 2301 movs r3, #1 + 801bb74: e097 b.n 801bca6 } else { if( xTicksToWait == ( TickType_t ) 0 ) - 801b814: 683b ldr r3, [r7, #0] - 801b816: 2b00 cmp r3, #0 - 801b818: d110 bne.n 801b83c + 801bb76: 683b ldr r3, [r7, #0] + 801bb78: 2b00 cmp r3, #0 + 801bb7a: d111 bne.n 801bba0 /* For inheritance to have occurred there must have been an initial timeout, and an adjusted timeout cannot become 0, as if it were 0 the function would have exited. */ #if( configUSE_MUTEXES == 1 ) { configASSERT( xInheritanceOccurred == pdFALSE ); - 801b81a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b81c: 2b00 cmp r3, #0 - 801b81e: d009 beq.n 801b834 - 801b820: f04f 0350 mov.w r3, #80 ; 0x50 - 801b824: f383 8811 msr BASEPRI, r3 - 801b828: f3bf 8f6f isb sy - 801b82c: f3bf 8f4f dsb sy - 801b830: 617b str r3, [r7, #20] - 801b832: e7fe b.n 801b832 + 801bb7c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bb7e: 2b00 cmp r3, #0 + 801bb80: d00a beq.n 801bb98 + __asm volatile + 801bb82: f04f 0350 mov.w r3, #80 ; 0x50 + 801bb86: f383 8811 msr BASEPRI, r3 + 801bb8a: f3bf 8f6f isb sy + 801bb8e: f3bf 8f4f dsb sy + 801bb92: 617b str r3, [r7, #20] +} + 801bb94: bf00 nop + 801bb96: e7fe b.n 801bb96 } #endif /* configUSE_MUTEXES */ /* The semaphore count was 0 and no block time is specified (or the block time has expired) so exit now. */ taskEXIT_CRITICAL(); - 801b834: f7ff fa00 bl 801ac38 + 801bb98: f7ff f9dc bl 801af54 traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 801b838: 2300 movs r3, #0 - 801b83a: e082 b.n 801b942 + 801bb9c: 2300 movs r3, #0 + 801bb9e: e082 b.n 801bca6 } else if( xEntryTimeSet == pdFALSE ) - 801b83c: 6b7b ldr r3, [r7, #52] ; 0x34 - 801b83e: 2b00 cmp r3, #0 - 801b840: d106 bne.n 801b850 + 801bba0: 6b7b ldr r3, [r7, #52] ; 0x34 + 801bba2: 2b00 cmp r3, #0 + 801bba4: d106 bne.n 801bbb4 { /* The semaphore count was 0 and a block time was specified so configure the timeout structure ready to block. */ vTaskInternalSetTimeOutState( &xTimeOut ); - 801b842: f107 030c add.w r3, r7, #12 - 801b846: 4618 mov r0, r3 - 801b848: f000 fff8 bl 801c83c + 801bba6: f107 030c add.w r3, r7, #12 + 801bbaa: 4618 mov r0, r3 + 801bbac: f001 f80e bl 801cbcc xEntryTimeSet = pdTRUE; - 801b84c: 2301 movs r3, #1 - 801b84e: 637b str r3, [r7, #52] ; 0x34 + 801bbb0: 2301 movs r3, #1 + 801bbb2: 637b str r3, [r7, #52] ; 0x34 /* Entry time was already set. */ mtCOVERAGE_TEST_MARKER(); } } } taskEXIT_CRITICAL(); - 801b850: f7ff f9f2 bl 801ac38 + 801bbb4: f7ff f9ce bl 801af54 /* Interrupts and other tasks can give to and take from the semaphore now the critical section has been exited. */ vTaskSuspendAll(); - 801b854: f000 fd74 bl 801c340 + 801bbb8: f000 fd80 bl 801c6bc prvLockQueue( pxQueue ); - 801b858: f7ff f9c0 bl 801abdc - 801b85c: 6afb ldr r3, [r7, #44] ; 0x2c - 801b85e: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 801b862: b25b sxtb r3, r3 - 801b864: f1b3 3fff cmp.w r3, #4294967295 - 801b868: d103 bne.n 801b872 - 801b86a: 6afb ldr r3, [r7, #44] ; 0x2c - 801b86c: 2200 movs r2, #0 - 801b86e: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 801b872: 6afb ldr r3, [r7, #44] ; 0x2c - 801b874: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801b878: b25b sxtb r3, r3 - 801b87a: f1b3 3fff cmp.w r3, #4294967295 - 801b87e: d103 bne.n 801b888 - 801b880: 6afb ldr r3, [r7, #44] ; 0x2c - 801b882: 2200 movs r2, #0 - 801b884: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 801b888: f7ff f9d6 bl 801ac38 + 801bbbc: f7ff f99a bl 801aef4 + 801bbc0: 6afb ldr r3, [r7, #44] ; 0x2c + 801bbc2: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801bbc6: b25b sxtb r3, r3 + 801bbc8: f1b3 3fff cmp.w r3, #4294967295 + 801bbcc: d103 bne.n 801bbd6 + 801bbce: 6afb ldr r3, [r7, #44] ; 0x2c + 801bbd0: 2200 movs r2, #0 + 801bbd2: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801bbd6: 6afb ldr r3, [r7, #44] ; 0x2c + 801bbd8: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801bbdc: b25b sxtb r3, r3 + 801bbde: f1b3 3fff cmp.w r3, #4294967295 + 801bbe2: d103 bne.n 801bbec + 801bbe4: 6afb ldr r3, [r7, #44] ; 0x2c + 801bbe6: 2200 movs r2, #0 + 801bbe8: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801bbec: f7ff f9b2 bl 801af54 /* Update the timeout state to see if it has expired yet. */ if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) - 801b88c: 463a mov r2, r7 - 801b88e: f107 030c add.w r3, r7, #12 - 801b892: 4611 mov r1, r2 - 801b894: 4618 mov r0, r3 - 801b896: f000 ffe7 bl 801c868 - 801b89a: 4603 mov r3, r0 - 801b89c: 2b00 cmp r3, #0 - 801b89e: d132 bne.n 801b906 + 801bbf0: 463a mov r2, r7 + 801bbf2: f107 030c add.w r3, r7, #12 + 801bbf6: 4611 mov r1, r2 + 801bbf8: 4618 mov r0, r3 + 801bbfa: f000 fffd bl 801cbf8 + 801bbfe: 4603 mov r3, r0 + 801bc00: 2b00 cmp r3, #0 + 801bc02: d132 bne.n 801bc6a { /* A block time is specified and not expired. If the semaphore count is 0 then enter the Blocked state to wait for a semaphore to become available. As semaphores are implemented with queues the queue being empty is equivalent to the semaphore count being 0. */ if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 801b8a0: 6af8 ldr r0, [r7, #44] ; 0x2c - 801b8a2: f000 f9ee bl 801bc82 - 801b8a6: 4603 mov r3, r0 - 801b8a8: 2b00 cmp r3, #0 - 801b8aa: d026 beq.n 801b8fa + 801bc04: 6af8 ldr r0, [r7, #44] ; 0x2c + 801bc06: f000 f9f2 bl 801bfee + 801bc0a: 4603 mov r3, r0 + 801bc0c: 2b00 cmp r3, #0 + 801bc0e: d026 beq.n 801bc5e { traceBLOCKING_ON_QUEUE_RECEIVE( pxQueue ); #if ( configUSE_MUTEXES == 1 ) { if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) - 801b8ac: 6afb ldr r3, [r7, #44] ; 0x2c - 801b8ae: 681b ldr r3, [r3, #0] - 801b8b0: 2b00 cmp r3, #0 - 801b8b2: d109 bne.n 801b8c8 + 801bc10: 6afb ldr r3, [r7, #44] ; 0x2c + 801bc12: 681b ldr r3, [r3, #0] + 801bc14: 2b00 cmp r3, #0 + 801bc16: d109 bne.n 801bc2c { taskENTER_CRITICAL(); - 801b8b4: f7ff f992 bl 801abdc + 801bc18: f7ff f96c bl 801aef4 { xInheritanceOccurred = xTaskPriorityInherit( pxQueue->u.xSemaphore.xMutexHolder ); - 801b8b8: 6afb ldr r3, [r7, #44] ; 0x2c - 801b8ba: 689b ldr r3, [r3, #8] - 801b8bc: 4618 mov r0, r3 - 801b8be: f001 f92f bl 801cb20 - 801b8c2: 6338 str r0, [r7, #48] ; 0x30 + 801bc1c: 6afb ldr r3, [r7, #44] ; 0x2c + 801bc1e: 689b ldr r3, [r3, #8] + 801bc20: 4618 mov r0, r3 + 801bc22: f001 f94b bl 801cebc + 801bc26: 6338 str r0, [r7, #48] ; 0x30 } taskEXIT_CRITICAL(); - 801b8c4: f7ff f9b8 bl 801ac38 + 801bc28: f7ff f994 bl 801af54 mtCOVERAGE_TEST_MARKER(); } } #endif vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait ); - 801b8c8: 6afb ldr r3, [r7, #44] ; 0x2c - 801b8ca: 3324 adds r3, #36 ; 0x24 - 801b8cc: 683a ldr r2, [r7, #0] - 801b8ce: 4611 mov r1, r2 - 801b8d0: 4618 mov r0, r3 - 801b8d2: f000 ff03 bl 801c6dc + 801bc2c: 6afb ldr r3, [r7, #44] ; 0x2c + 801bc2e: 3324 adds r3, #36 ; 0x24 + 801bc30: 683a ldr r2, [r7, #0] + 801bc32: 4611 mov r1, r2 + 801bc34: 4618 mov r0, r3 + 801bc36: f000 ff15 bl 801ca64 prvUnlockQueue( pxQueue ); - 801b8d6: 6af8 ldr r0, [r7, #44] ; 0x2c - 801b8d8: f000 f981 bl 801bbde + 801bc3a: 6af8 ldr r0, [r7, #44] ; 0x2c + 801bc3c: f000 f985 bl 801bf4a if( xTaskResumeAll() == pdFALSE ) - 801b8dc: f000 fd3e bl 801c35c - 801b8e0: 4603 mov r3, r0 - 801b8e2: 2b00 cmp r3, #0 - 801b8e4: f47f af69 bne.w 801b7ba + 801bc40: f000 fd4a bl 801c6d8 + 801bc44: 4603 mov r3, r0 + 801bc46: 2b00 cmp r3, #0 + 801bc48: f47f af68 bne.w 801bb1c { portYIELD_WITHIN_API(); - 801b8e8: 4b18 ldr r3, [pc, #96] ; (801b94c ) - 801b8ea: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801b8ee: 601a str r2, [r3, #0] - 801b8f0: f3bf 8f4f dsb sy - 801b8f4: f3bf 8f6f isb sy - 801b8f8: e75f b.n 801b7ba + 801bc4c: 4b18 ldr r3, [pc, #96] ; (801bcb0 ) + 801bc4e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801bc52: 601a str r2, [r3, #0] + 801bc54: f3bf 8f4f dsb sy + 801bc58: f3bf 8f6f isb sy + 801bc5c: e75e b.n 801bb1c } else { /* There was no timeout and the semaphore count was not 0, so attempt to take the semaphore again. */ prvUnlockQueue( pxQueue ); - 801b8fa: 6af8 ldr r0, [r7, #44] ; 0x2c - 801b8fc: f000 f96f bl 801bbde + 801bc5e: 6af8 ldr r0, [r7, #44] ; 0x2c + 801bc60: f000 f973 bl 801bf4a ( void ) xTaskResumeAll(); - 801b900: f000 fd2c bl 801c35c - 801b904: e759 b.n 801b7ba + 801bc64: f000 fd38 bl 801c6d8 + 801bc68: e758 b.n 801bb1c } } else { /* Timed out. */ prvUnlockQueue( pxQueue ); - 801b906: 6af8 ldr r0, [r7, #44] ; 0x2c - 801b908: f000 f969 bl 801bbde + 801bc6a: 6af8 ldr r0, [r7, #44] ; 0x2c + 801bc6c: f000 f96d bl 801bf4a ( void ) xTaskResumeAll(); - 801b90c: f000 fd26 bl 801c35c + 801bc70: f000 fd32 bl 801c6d8 /* If the semaphore count is 0 exit now as the timeout has expired. Otherwise return to attempt to take the semaphore that is known to be available. As semaphores are implemented by queues the queue being empty is equivalent to the semaphore count being 0. */ if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 801b910: 6af8 ldr r0, [r7, #44] ; 0x2c - 801b912: f000 f9b6 bl 801bc82 - 801b916: 4603 mov r3, r0 - 801b918: 2b00 cmp r3, #0 - 801b91a: f43f af4e beq.w 801b7ba + 801bc74: 6af8 ldr r0, [r7, #44] ; 0x2c + 801bc76: f000 f9ba bl 801bfee + 801bc7a: 4603 mov r3, r0 + 801bc7c: 2b00 cmp r3, #0 + 801bc7e: f43f af4d beq.w 801bb1c #if ( configUSE_MUTEXES == 1 ) { /* xInheritanceOccurred could only have be set if pxQueue->uxQueueType == queueQUEUE_IS_MUTEX so no need to test the mutex type again to check it is actually a mutex. */ if( xInheritanceOccurred != pdFALSE ) - 801b91e: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b920: 2b00 cmp r3, #0 - 801b922: d00d beq.n 801b940 + 801bc82: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bc84: 2b00 cmp r3, #0 + 801bc86: d00d beq.n 801bca4 { taskENTER_CRITICAL(); - 801b924: f7ff f95a bl 801abdc + 801bc88: f7ff f934 bl 801aef4 /* This task blocking on the mutex caused another task to inherit this task's priority. Now this task has timed out the priority should be disinherited again, but only as low as the next highest priority task that is waiting for the same mutex. */ uxHighestWaitingPriority = prvGetDisinheritPriorityAfterTimeout( pxQueue ); - 801b928: 6af8 ldr r0, [r7, #44] ; 0x2c - 801b92a: f000 f8b0 bl 801ba8e - 801b92e: 6278 str r0, [r7, #36] ; 0x24 + 801bc8c: 6af8 ldr r0, [r7, #44] ; 0x2c + 801bc8e: f000 f8b4 bl 801bdfa + 801bc92: 6278 str r0, [r7, #36] ; 0x24 vTaskPriorityDisinheritAfterTimeout( pxQueue->u.xSemaphore.xMutexHolder, uxHighestWaitingPriority ); - 801b930: 6afb ldr r3, [r7, #44] ; 0x2c - 801b932: 689b ldr r3, [r3, #8] - 801b934: 6a79 ldr r1, [r7, #36] ; 0x24 - 801b936: 4618 mov r0, r3 - 801b938: f001 f9c6 bl 801ccc8 + 801bc94: 6afb ldr r3, [r7, #44] ; 0x2c + 801bc96: 689b ldr r3, [r3, #8] + 801bc98: 6a79 ldr r1, [r7, #36] ; 0x24 + 801bc9a: 4618 mov r0, r3 + 801bc9c: f001 f9e4 bl 801d068 } taskEXIT_CRITICAL(); - 801b93c: f7ff f97c bl 801ac38 + 801bca0: f7ff f958 bl 801af54 } } #endif /* configUSE_MUTEXES */ traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 801b940: 2300 movs r3, #0 + 801bca4: 2300 movs r3, #0 { mtCOVERAGE_TEST_MARKER(); } } } /*lint -restore */ } - 801b942: 4618 mov r0, r3 - 801b944: 3738 adds r7, #56 ; 0x38 - 801b946: 46bd mov sp, r7 - 801b948: bd80 pop {r7, pc} - 801b94a: bf00 nop - 801b94c: e000ed04 .word 0xe000ed04 + 801bca6: 4618 mov r0, r3 + 801bca8: 3738 adds r7, #56 ; 0x38 + 801bcaa: 46bd mov sp, r7 + 801bcac: bd80 pop {r7, pc} + 801bcae: bf00 nop + 801bcb0: e000ed04 .word 0xe000ed04 -0801b950 : +0801bcb4 : } /*lint -restore */ } /*-----------------------------------------------------------*/ BaseType_t xQueueReceiveFromISR( QueueHandle_t xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken ) { - 801b950: b580 push {r7, lr} - 801b952: b08e sub sp, #56 ; 0x38 - 801b954: af00 add r7, sp, #0 - 801b956: 60f8 str r0, [r7, #12] - 801b958: 60b9 str r1, [r7, #8] - 801b95a: 607a str r2, [r7, #4] + 801bcb4: b580 push {r7, lr} + 801bcb6: b08e sub sp, #56 ; 0x38 + 801bcb8: af00 add r7, sp, #0 + 801bcba: 60f8 str r0, [r7, #12] + 801bcbc: 60b9 str r1, [r7, #8] + 801bcbe: 607a str r2, [r7, #4] BaseType_t xReturn; UBaseType_t uxSavedInterruptStatus; Queue_t * const pxQueue = xQueue; - 801b95c: 68fb ldr r3, [r7, #12] - 801b95e: 633b str r3, [r7, #48] ; 0x30 + 801bcc0: 68fb ldr r3, [r7, #12] + 801bcc2: 633b str r3, [r7, #48] ; 0x30 configASSERT( pxQueue ); - 801b960: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b962: 2b00 cmp r3, #0 - 801b964: d109 bne.n 801b97a - 801b966: f04f 0350 mov.w r3, #80 ; 0x50 - 801b96a: f383 8811 msr BASEPRI, r3 - 801b96e: f3bf 8f6f isb sy - 801b972: f3bf 8f4f dsb sy - 801b976: 623b str r3, [r7, #32] - 801b978: e7fe b.n 801b978 + 801bcc4: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bcc6: 2b00 cmp r3, #0 + 801bcc8: d10a bne.n 801bce0 + __asm volatile + 801bcca: f04f 0350 mov.w r3, #80 ; 0x50 + 801bcce: f383 8811 msr BASEPRI, r3 + 801bcd2: f3bf 8f6f isb sy + 801bcd6: f3bf 8f4f dsb sy + 801bcda: 623b str r3, [r7, #32] +} + 801bcdc: bf00 nop + 801bcde: e7fe b.n 801bcde configASSERT( !( ( pvBuffer == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 801b97a: 68bb ldr r3, [r7, #8] - 801b97c: 2b00 cmp r3, #0 - 801b97e: d103 bne.n 801b988 - 801b980: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b982: 6c1b ldr r3, [r3, #64] ; 0x40 - 801b984: 2b00 cmp r3, #0 - 801b986: d101 bne.n 801b98c - 801b988: 2301 movs r3, #1 - 801b98a: e000 b.n 801b98e - 801b98c: 2300 movs r3, #0 - 801b98e: 2b00 cmp r3, #0 - 801b990: d109 bne.n 801b9a6 - 801b992: f04f 0350 mov.w r3, #80 ; 0x50 - 801b996: f383 8811 msr BASEPRI, r3 - 801b99a: f3bf 8f6f isb sy - 801b99e: f3bf 8f4f dsb sy - 801b9a2: 61fb str r3, [r7, #28] - 801b9a4: e7fe b.n 801b9a4 + 801bce0: 68bb ldr r3, [r7, #8] + 801bce2: 2b00 cmp r3, #0 + 801bce4: d103 bne.n 801bcee + 801bce6: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bce8: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bcea: 2b00 cmp r3, #0 + 801bcec: d101 bne.n 801bcf2 + 801bcee: 2301 movs r3, #1 + 801bcf0: e000 b.n 801bcf4 + 801bcf2: 2300 movs r3, #0 + 801bcf4: 2b00 cmp r3, #0 + 801bcf6: d10a bne.n 801bd0e + __asm volatile + 801bcf8: f04f 0350 mov.w r3, #80 ; 0x50 + 801bcfc: f383 8811 msr BASEPRI, r3 + 801bd00: f3bf 8f6f isb sy + 801bd04: f3bf 8f4f dsb sy + 801bd08: 61fb str r3, [r7, #28] +} + 801bd0a: bf00 nop + 801bd0c: e7fe b.n 801bd0c that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 801b9a6: f7ff f9f5 bl 801ad94 + 801bd0e: f7ff f9d3 bl 801b0b8 __asm volatile - 801b9aa: f3ef 8211 mrs r2, BASEPRI - 801b9ae: f04f 0350 mov.w r3, #80 ; 0x50 - 801b9b2: f383 8811 msr BASEPRI, r3 - 801b9b6: f3bf 8f6f isb sy - 801b9ba: f3bf 8f4f dsb sy - 801b9be: 61ba str r2, [r7, #24] - 801b9c0: 617b str r3, [r7, #20] + 801bd12: f3ef 8211 mrs r2, BASEPRI + 801bd16: f04f 0350 mov.w r3, #80 ; 0x50 + 801bd1a: f383 8811 msr BASEPRI, r3 + 801bd1e: f3bf 8f6f isb sy + 801bd22: f3bf 8f4f dsb sy + 801bd26: 61ba str r2, [r7, #24] + 801bd28: 617b str r3, [r7, #20] return ulOriginalBASEPRI; - 801b9c2: 69bb ldr r3, [r7, #24] + 801bd2a: 69bb ldr r3, [r7, #24] uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR(); - 801b9c4: 62fb str r3, [r7, #44] ; 0x2c + 801bd2c: 62fb str r3, [r7, #44] ; 0x2c { const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 801b9c6: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b9c8: 6b9b ldr r3, [r3, #56] ; 0x38 - 801b9ca: 62bb str r3, [r7, #40] ; 0x28 + 801bd2e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bd30: 6b9b ldr r3, [r3, #56] ; 0x38 + 801bd32: 62bb str r3, [r7, #40] ; 0x28 /* Cannot block in an ISR, so check there is data available. */ if( uxMessagesWaiting > ( UBaseType_t ) 0 ) - 801b9cc: 6abb ldr r3, [r7, #40] ; 0x28 - 801b9ce: 2b00 cmp r3, #0 - 801b9d0: d02f beq.n 801ba32 + 801bd34: 6abb ldr r3, [r7, #40] ; 0x28 + 801bd36: 2b00 cmp r3, #0 + 801bd38: d02f beq.n 801bd9a { const int8_t cRxLock = pxQueue->cRxLock; - 801b9d2: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b9d4: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 801b9d8: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 801bd3a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bd3c: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801bd40: f887 3027 strb.w r3, [r7, #39] ; 0x27 traceQUEUE_RECEIVE_FROM_ISR( pxQueue ); prvCopyDataFromQueue( pxQueue, pvBuffer ); - 801b9dc: 68b9 ldr r1, [r7, #8] - 801b9de: 6b38 ldr r0, [r7, #48] ; 0x30 - 801b9e0: f000 f8d7 bl 801bb92 + 801bd44: 68b9 ldr r1, [r7, #8] + 801bd46: 6b38 ldr r0, [r7, #48] ; 0x30 + 801bd48: f000 f8d9 bl 801befe pxQueue->uxMessagesWaiting = uxMessagesWaiting - ( UBaseType_t ) 1; - 801b9e4: 6abb ldr r3, [r7, #40] ; 0x28 - 801b9e6: 1e5a subs r2, r3, #1 - 801b9e8: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b9ea: 639a str r2, [r3, #56] ; 0x38 + 801bd4c: 6abb ldr r3, [r7, #40] ; 0x28 + 801bd4e: 1e5a subs r2, r3, #1 + 801bd50: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bd52: 639a str r2, [r3, #56] ; 0x38 /* If the queue is locked the event list will not be modified. Instead update the lock count so the task that unlocks the queue will know that an ISR has removed data while the queue was locked. */ if( cRxLock == queueUNLOCKED ) - 801b9ec: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 - 801b9f0: f1b3 3fff cmp.w r3, #4294967295 - 801b9f4: d112 bne.n 801ba1c + 801bd54: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 + 801bd58: f1b3 3fff cmp.w r3, #4294967295 + 801bd5c: d112 bne.n 801bd84 { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 801b9f6: 6b3b ldr r3, [r7, #48] ; 0x30 - 801b9f8: 691b ldr r3, [r3, #16] - 801b9fa: 2b00 cmp r3, #0 - 801b9fc: d016 beq.n 801ba2c + 801bd5e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bd60: 691b ldr r3, [r3, #16] + 801bd62: 2b00 cmp r3, #0 + 801bd64: d016 beq.n 801bd94 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801b9fe: 6b3b ldr r3, [r7, #48] ; 0x30 - 801ba00: 3310 adds r3, #16 - 801ba02: 4618 mov r0, r3 - 801ba04: f000 feb8 bl 801c778 - 801ba08: 4603 mov r3, r0 - 801ba0a: 2b00 cmp r3, #0 - 801ba0c: d00e beq.n 801ba2c + 801bd66: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bd68: 3310 adds r3, #16 + 801bd6a: 4618 mov r0, r3 + 801bd6c: f000 feca bl 801cb04 + 801bd70: 4603 mov r3, r0 + 801bd72: 2b00 cmp r3, #0 + 801bd74: d00e beq.n 801bd94 { /* The task waiting has a higher priority than us so force a context switch. */ if( pxHigherPriorityTaskWoken != NULL ) - 801ba0e: 687b ldr r3, [r7, #4] - 801ba10: 2b00 cmp r3, #0 - 801ba12: d00b beq.n 801ba2c + 801bd76: 687b ldr r3, [r7, #4] + 801bd78: 2b00 cmp r3, #0 + 801bd7a: d00b beq.n 801bd94 { *pxHigherPriorityTaskWoken = pdTRUE; - 801ba14: 687b ldr r3, [r7, #4] - 801ba16: 2201 movs r2, #1 - 801ba18: 601a str r2, [r3, #0] - 801ba1a: e007 b.n 801ba2c + 801bd7c: 687b ldr r3, [r7, #4] + 801bd7e: 2201 movs r2, #1 + 801bd80: 601a str r2, [r3, #0] + 801bd82: e007 b.n 801bd94 } else { /* Increment the lock count so the task that unlocks the queue knows that data was removed while it was locked. */ pxQueue->cRxLock = ( int8_t ) ( cRxLock + 1 ); - 801ba1c: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 801ba20: 3301 adds r3, #1 - 801ba22: b2db uxtb r3, r3 - 801ba24: b25a sxtb r2, r3 - 801ba26: 6b3b ldr r3, [r7, #48] ; 0x30 - 801ba28: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801bd84: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 801bd88: 3301 adds r3, #1 + 801bd8a: b2db uxtb r3, r3 + 801bd8c: b25a sxtb r2, r3 + 801bd8e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801bd90: f883 2044 strb.w r2, [r3, #68] ; 0x44 } xReturn = pdPASS; - 801ba2c: 2301 movs r3, #1 - 801ba2e: 637b str r3, [r7, #52] ; 0x34 - 801ba30: e001 b.n 801ba36 + 801bd94: 2301 movs r3, #1 + 801bd96: 637b str r3, [r7, #52] ; 0x34 + 801bd98: e001 b.n 801bd9e } else { xReturn = pdFAIL; - 801ba32: 2300 movs r3, #0 - 801ba34: 637b str r3, [r7, #52] ; 0x34 - 801ba36: 6afb ldr r3, [r7, #44] ; 0x2c - 801ba38: 613b str r3, [r7, #16] + 801bd9a: 2300 movs r3, #0 + 801bd9c: 637b str r3, [r7, #52] ; 0x34 + 801bd9e: 6afb ldr r3, [r7, #44] ; 0x2c + 801bda0: 613b str r3, [r7, #16] __asm volatile - 801ba3a: 693b ldr r3, [r7, #16] - 801ba3c: f383 8811 msr BASEPRI, r3 + 801bda2: 693b ldr r3, [r7, #16] + 801bda4: f383 8811 msr BASEPRI, r3 +} + 801bda8: bf00 nop traceQUEUE_RECEIVE_FROM_ISR_FAILED( pxQueue ); } } portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 801ba40: 6b7b ldr r3, [r7, #52] ; 0x34 + 801bdaa: 6b7b ldr r3, [r7, #52] ; 0x34 } - 801ba42: 4618 mov r0, r3 - 801ba44: 3738 adds r7, #56 ; 0x38 - 801ba46: 46bd mov sp, r7 - 801ba48: bd80 pop {r7, pc} + 801bdac: 4618 mov r0, r3 + 801bdae: 3738 adds r7, #56 ; 0x38 + 801bdb0: 46bd mov sp, r7 + 801bdb2: bd80 pop {r7, pc} -0801ba4a : +0801bdb4 : return uxReturn; } /*lint !e818 Pointer cannot be declared const as xQueue is a typedef not pointer. */ /*-----------------------------------------------------------*/ void vQueueDelete( QueueHandle_t xQueue ) { - 801ba4a: b580 push {r7, lr} - 801ba4c: b084 sub sp, #16 - 801ba4e: af00 add r7, sp, #0 - 801ba50: 6078 str r0, [r7, #4] + 801bdb4: b580 push {r7, lr} + 801bdb6: b084 sub sp, #16 + 801bdb8: af00 add r7, sp, #0 + 801bdba: 6078 str r0, [r7, #4] Queue_t * const pxQueue = xQueue; - 801ba52: 687b ldr r3, [r7, #4] - 801ba54: 60fb str r3, [r7, #12] + 801bdbc: 687b ldr r3, [r7, #4] + 801bdbe: 60fb str r3, [r7, #12] configASSERT( pxQueue ); - 801ba56: 68fb ldr r3, [r7, #12] - 801ba58: 2b00 cmp r3, #0 - 801ba5a: d109 bne.n 801ba70 + 801bdc0: 68fb ldr r3, [r7, #12] + 801bdc2: 2b00 cmp r3, #0 + 801bdc4: d10a bne.n 801bddc __asm volatile - 801ba5c: f04f 0350 mov.w r3, #80 ; 0x50 - 801ba60: f383 8811 msr BASEPRI, r3 - 801ba64: f3bf 8f6f isb sy - 801ba68: f3bf 8f4f dsb sy - 801ba6c: 60bb str r3, [r7, #8] - 801ba6e: e7fe b.n 801ba6e + 801bdc6: f04f 0350 mov.w r3, #80 ; 0x50 + 801bdca: f383 8811 msr BASEPRI, r3 + 801bdce: f3bf 8f6f isb sy + 801bdd2: f3bf 8f4f dsb sy + 801bdd6: 60bb str r3, [r7, #8] +} + 801bdd8: bf00 nop + 801bdda: e7fe b.n 801bdda traceQUEUE_DELETE( pxQueue ); #if ( configQUEUE_REGISTRY_SIZE > 0 ) { vQueueUnregisterQueue( pxQueue ); - 801ba70: 68f8 ldr r0, [r7, #12] - 801ba72: f000 f95d bl 801bd30 + 801bddc: 68f8 ldr r0, [r7, #12] + 801bdde: f000 f95f bl 801c0a0 } #elif( ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) ) { /* The queue could have been allocated statically or dynamically, so check before attempting to free the memory. */ if( pxQueue->ucStaticallyAllocated == ( uint8_t ) pdFALSE ) - 801ba76: 68fb ldr r3, [r7, #12] - 801ba78: f893 3046 ldrb.w r3, [r3, #70] ; 0x46 - 801ba7c: 2b00 cmp r3, #0 - 801ba7e: d102 bne.n 801ba86 + 801bde2: 68fb ldr r3, [r7, #12] + 801bde4: f893 3046 ldrb.w r3, [r3, #70] ; 0x46 + 801bde8: 2b00 cmp r3, #0 + 801bdea: d102 bne.n 801bdf2 { vPortFree( pxQueue ); - 801ba80: 68f8 ldr r0, [r7, #12] - 801ba82: f7fe fdbd bl 801a600 + 801bdec: 68f8 ldr r0, [r7, #12] + 801bdee: f7fe fd8b bl 801a908 /* The queue must have been statically allocated, so is not going to be deleted. Avoid compiler warnings about the unused parameter. */ ( void ) pxQueue; } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ } - 801ba86: bf00 nop - 801ba88: 3710 adds r7, #16 - 801ba8a: 46bd mov sp, r7 - 801ba8c: bd80 pop {r7, pc} + 801bdf2: bf00 nop + 801bdf4: 3710 adds r7, #16 + 801bdf6: 46bd mov sp, r7 + 801bdf8: bd80 pop {r7, pc} -0801ba8e : +0801bdfa : /*-----------------------------------------------------------*/ #if( configUSE_MUTEXES == 1 ) static UBaseType_t prvGetDisinheritPriorityAfterTimeout( const Queue_t * const pxQueue ) { - 801ba8e: b480 push {r7} - 801ba90: b085 sub sp, #20 - 801ba92: af00 add r7, sp, #0 - 801ba94: 6078 str r0, [r7, #4] + 801bdfa: b480 push {r7} + 801bdfc: b085 sub sp, #20 + 801bdfe: af00 add r7, sp, #0 + 801be00: 6078 str r0, [r7, #4] priority, but the waiting task times out, then the holder should disinherit the priority - but only down to the highest priority of any other tasks that are waiting for the same mutex. For this purpose, return the priority of the highest priority task that is waiting for the mutex. */ if( listCURRENT_LIST_LENGTH( &( pxQueue->xTasksWaitingToReceive ) ) > 0U ) - 801ba96: 687b ldr r3, [r7, #4] - 801ba98: 6a5b ldr r3, [r3, #36] ; 0x24 - 801ba9a: 2b00 cmp r3, #0 - 801ba9c: d006 beq.n 801baac + 801be02: 687b ldr r3, [r7, #4] + 801be04: 6a5b ldr r3, [r3, #36] ; 0x24 + 801be06: 2b00 cmp r3, #0 + 801be08: d006 beq.n 801be18 { uxHighestPriorityOfWaitingTasks = ( UBaseType_t ) configMAX_PRIORITIES - ( UBaseType_t ) listGET_ITEM_VALUE_OF_HEAD_ENTRY( &( pxQueue->xTasksWaitingToReceive ) ); - 801ba9e: 687b ldr r3, [r7, #4] - 801baa0: 6b1b ldr r3, [r3, #48] ; 0x30 - 801baa2: 681b ldr r3, [r3, #0] - 801baa4: f1c3 0338 rsb r3, r3, #56 ; 0x38 - 801baa8: 60fb str r3, [r7, #12] - 801baaa: e001 b.n 801bab0 + 801be0a: 687b ldr r3, [r7, #4] + 801be0c: 6b1b ldr r3, [r3, #48] ; 0x30 + 801be0e: 681b ldr r3, [r3, #0] + 801be10: f1c3 0338 rsb r3, r3, #56 ; 0x38 + 801be14: 60fb str r3, [r7, #12] + 801be16: e001 b.n 801be1c } else { uxHighestPriorityOfWaitingTasks = tskIDLE_PRIORITY; - 801baac: 2300 movs r3, #0 - 801baae: 60fb str r3, [r7, #12] + 801be18: 2300 movs r3, #0 + 801be1a: 60fb str r3, [r7, #12] } return uxHighestPriorityOfWaitingTasks; - 801bab0: 68fb ldr r3, [r7, #12] + 801be1c: 68fb ldr r3, [r7, #12] } - 801bab2: 4618 mov r0, r3 - 801bab4: 3714 adds r7, #20 - 801bab6: 46bd mov sp, r7 - 801bab8: f85d 7b04 ldr.w r7, [sp], #4 - 801babc: 4770 bx lr + 801be1e: 4618 mov r0, r3 + 801be20: 3714 adds r7, #20 + 801be22: 46bd mov sp, r7 + 801be24: f85d 7b04 ldr.w r7, [sp], #4 + 801be28: 4770 bx lr -0801babe : +0801be2a : #endif /* configUSE_MUTEXES */ /*-----------------------------------------------------------*/ static BaseType_t prvCopyDataToQueue( Queue_t * const pxQueue, const void *pvItemToQueue, const BaseType_t xPosition ) { - 801babe: b580 push {r7, lr} - 801bac0: b086 sub sp, #24 - 801bac2: af00 add r7, sp, #0 - 801bac4: 60f8 str r0, [r7, #12] - 801bac6: 60b9 str r1, [r7, #8] - 801bac8: 607a str r2, [r7, #4] + 801be2a: b580 push {r7, lr} + 801be2c: b086 sub sp, #24 + 801be2e: af00 add r7, sp, #0 + 801be30: 60f8 str r0, [r7, #12] + 801be32: 60b9 str r1, [r7, #8] + 801be34: 607a str r2, [r7, #4] BaseType_t xReturn = pdFALSE; - 801baca: 2300 movs r3, #0 - 801bacc: 617b str r3, [r7, #20] + 801be36: 2300 movs r3, #0 + 801be38: 617b str r3, [r7, #20] UBaseType_t uxMessagesWaiting; /* This function is called from a critical section. */ uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 801bace: 68fb ldr r3, [r7, #12] - 801bad0: 6b9b ldr r3, [r3, #56] ; 0x38 - 801bad2: 613b str r3, [r7, #16] + 801be3a: 68fb ldr r3, [r7, #12] + 801be3c: 6b9b ldr r3, [r3, #56] ; 0x38 + 801be3e: 613b str r3, [r7, #16] if( pxQueue->uxItemSize == ( UBaseType_t ) 0 ) - 801bad4: 68fb ldr r3, [r7, #12] - 801bad6: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bad8: 2b00 cmp r3, #0 - 801bada: d10d bne.n 801baf8 + 801be40: 68fb ldr r3, [r7, #12] + 801be42: 6c1b ldr r3, [r3, #64] ; 0x40 + 801be44: 2b00 cmp r3, #0 + 801be46: d10d bne.n 801be64 { #if ( configUSE_MUTEXES == 1 ) { if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) - 801badc: 68fb ldr r3, [r7, #12] - 801bade: 681b ldr r3, [r3, #0] - 801bae0: 2b00 cmp r3, #0 - 801bae2: d14d bne.n 801bb80 + 801be48: 68fb ldr r3, [r7, #12] + 801be4a: 681b ldr r3, [r3, #0] + 801be4c: 2b00 cmp r3, #0 + 801be4e: d14d bne.n 801beec { /* The mutex is no longer being held. */ xReturn = xTaskPriorityDisinherit( pxQueue->u.xSemaphore.xMutexHolder ); - 801bae4: 68fb ldr r3, [r7, #12] - 801bae6: 689b ldr r3, [r3, #8] - 801bae8: 4618 mov r0, r3 - 801baea: f001 f881 bl 801cbf0 - 801baee: 6178 str r0, [r7, #20] + 801be50: 68fb ldr r3, [r7, #12] + 801be52: 689b ldr r3, [r3, #8] + 801be54: 4618 mov r0, r3 + 801be56: f001 f899 bl 801cf8c + 801be5a: 6178 str r0, [r7, #20] pxQueue->u.xSemaphore.xMutexHolder = NULL; - 801baf0: 68fb ldr r3, [r7, #12] - 801baf2: 2200 movs r2, #0 - 801baf4: 609a str r2, [r3, #8] - 801baf6: e043 b.n 801bb80 + 801be5c: 68fb ldr r3, [r7, #12] + 801be5e: 2200 movs r2, #0 + 801be60: 609a str r2, [r3, #8] + 801be62: e043 b.n 801beec mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_MUTEXES */ } else if( xPosition == queueSEND_TO_BACK ) - 801baf8: 687b ldr r3, [r7, #4] - 801bafa: 2b00 cmp r3, #0 - 801bafc: d119 bne.n 801bb32 + 801be64: 687b ldr r3, [r7, #4] + 801be66: 2b00 cmp r3, #0 + 801be68: d119 bne.n 801be9e { ( void ) memcpy( ( void * ) pxQueue->pcWriteTo, pvItemToQueue, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e418 !e9087 MISRA exception as the casts are only redundant for some ports, plus previous logic ensures a null pointer can only be passed to memcpy() if the copy size is 0. Cast to void required by function signature and safe as no alignment requirement and copy length specified in bytes. */ - 801bafe: 68fb ldr r3, [r7, #12] - 801bb00: 6858 ldr r0, [r3, #4] - 801bb02: 68fb ldr r3, [r7, #12] - 801bb04: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bb06: 461a mov r2, r3 - 801bb08: 68b9 ldr r1, [r7, #8] - 801bb0a: f015 faae bl 803106a + 801be6a: 68fb ldr r3, [r7, #12] + 801be6c: 6858 ldr r0, [r3, #4] + 801be6e: 68fb ldr r3, [r7, #12] + 801be70: 6c1b ldr r3, [r3, #64] ; 0x40 + 801be72: 461a mov r2, r3 + 801be74: 68b9 ldr r1, [r7, #8] + 801be76: f015 fb17 bl 80314a8 pxQueue->pcWriteTo += pxQueue->uxItemSize; /*lint !e9016 Pointer arithmetic on char types ok, especially in this use case where it is the clearest way of conveying intent. */ - 801bb0e: 68fb ldr r3, [r7, #12] - 801bb10: 685a ldr r2, [r3, #4] - 801bb12: 68fb ldr r3, [r7, #12] - 801bb14: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bb16: 441a add r2, r3 - 801bb18: 68fb ldr r3, [r7, #12] - 801bb1a: 605a str r2, [r3, #4] + 801be7a: 68fb ldr r3, [r7, #12] + 801be7c: 685a ldr r2, [r3, #4] + 801be7e: 68fb ldr r3, [r7, #12] + 801be80: 6c1b ldr r3, [r3, #64] ; 0x40 + 801be82: 441a add r2, r3 + 801be84: 68fb ldr r3, [r7, #12] + 801be86: 605a str r2, [r3, #4] if( pxQueue->pcWriteTo >= pxQueue->u.xQueue.pcTail ) /*lint !e946 MISRA exception justified as comparison of pointers is the cleanest solution. */ - 801bb1c: 68fb ldr r3, [r7, #12] - 801bb1e: 685a ldr r2, [r3, #4] - 801bb20: 68fb ldr r3, [r7, #12] - 801bb22: 689b ldr r3, [r3, #8] - 801bb24: 429a cmp r2, r3 - 801bb26: d32b bcc.n 801bb80 + 801be88: 68fb ldr r3, [r7, #12] + 801be8a: 685a ldr r2, [r3, #4] + 801be8c: 68fb ldr r3, [r7, #12] + 801be8e: 689b ldr r3, [r3, #8] + 801be90: 429a cmp r2, r3 + 801be92: d32b bcc.n 801beec { pxQueue->pcWriteTo = pxQueue->pcHead; - 801bb28: 68fb ldr r3, [r7, #12] - 801bb2a: 681a ldr r2, [r3, #0] - 801bb2c: 68fb ldr r3, [r7, #12] - 801bb2e: 605a str r2, [r3, #4] - 801bb30: e026 b.n 801bb80 + 801be94: 68fb ldr r3, [r7, #12] + 801be96: 681a ldr r2, [r3, #0] + 801be98: 68fb ldr r3, [r7, #12] + 801be9a: 605a str r2, [r3, #4] + 801be9c: e026 b.n 801beec mtCOVERAGE_TEST_MARKER(); } } else { ( void ) memcpy( ( void * ) pxQueue->u.xQueue.pcReadFrom, pvItemToQueue, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e9087 !e418 MISRA exception as the casts are only redundant for some ports. Cast to void required by function signature and safe as no alignment requirement and copy length specified in bytes. Assert checks null pointer only used when length is 0. */ - 801bb32: 68fb ldr r3, [r7, #12] - 801bb34: 68d8 ldr r0, [r3, #12] - 801bb36: 68fb ldr r3, [r7, #12] - 801bb38: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bb3a: 461a mov r2, r3 - 801bb3c: 68b9 ldr r1, [r7, #8] - 801bb3e: f015 fa94 bl 803106a + 801be9e: 68fb ldr r3, [r7, #12] + 801bea0: 68d8 ldr r0, [r3, #12] + 801bea2: 68fb ldr r3, [r7, #12] + 801bea4: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bea6: 461a mov r2, r3 + 801bea8: 68b9 ldr r1, [r7, #8] + 801beaa: f015 fafd bl 80314a8 pxQueue->u.xQueue.pcReadFrom -= pxQueue->uxItemSize; - 801bb42: 68fb ldr r3, [r7, #12] - 801bb44: 68da ldr r2, [r3, #12] - 801bb46: 68fb ldr r3, [r7, #12] - 801bb48: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bb4a: 425b negs r3, r3 - 801bb4c: 441a add r2, r3 - 801bb4e: 68fb ldr r3, [r7, #12] - 801bb50: 60da str r2, [r3, #12] + 801beae: 68fb ldr r3, [r7, #12] + 801beb0: 68da ldr r2, [r3, #12] + 801beb2: 68fb ldr r3, [r7, #12] + 801beb4: 6c1b ldr r3, [r3, #64] ; 0x40 + 801beb6: 425b negs r3, r3 + 801beb8: 441a add r2, r3 + 801beba: 68fb ldr r3, [r7, #12] + 801bebc: 60da str r2, [r3, #12] if( pxQueue->u.xQueue.pcReadFrom < pxQueue->pcHead ) /*lint !e946 MISRA exception justified as comparison of pointers is the cleanest solution. */ - 801bb52: 68fb ldr r3, [r7, #12] - 801bb54: 68da ldr r2, [r3, #12] - 801bb56: 68fb ldr r3, [r7, #12] - 801bb58: 681b ldr r3, [r3, #0] - 801bb5a: 429a cmp r2, r3 - 801bb5c: d207 bcs.n 801bb6e + 801bebe: 68fb ldr r3, [r7, #12] + 801bec0: 68da ldr r2, [r3, #12] + 801bec2: 68fb ldr r3, [r7, #12] + 801bec4: 681b ldr r3, [r3, #0] + 801bec6: 429a cmp r2, r3 + 801bec8: d207 bcs.n 801beda { pxQueue->u.xQueue.pcReadFrom = ( pxQueue->u.xQueue.pcTail - pxQueue->uxItemSize ); - 801bb5e: 68fb ldr r3, [r7, #12] - 801bb60: 689a ldr r2, [r3, #8] - 801bb62: 68fb ldr r3, [r7, #12] - 801bb64: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bb66: 425b negs r3, r3 - 801bb68: 441a add r2, r3 - 801bb6a: 68fb ldr r3, [r7, #12] - 801bb6c: 60da str r2, [r3, #12] + 801beca: 68fb ldr r3, [r7, #12] + 801becc: 689a ldr r2, [r3, #8] + 801bece: 68fb ldr r3, [r7, #12] + 801bed0: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bed2: 425b negs r3, r3 + 801bed4: 441a add r2, r3 + 801bed6: 68fb ldr r3, [r7, #12] + 801bed8: 60da str r2, [r3, #12] else { mtCOVERAGE_TEST_MARKER(); } if( xPosition == queueOVERWRITE ) - 801bb6e: 687b ldr r3, [r7, #4] - 801bb70: 2b02 cmp r3, #2 - 801bb72: d105 bne.n 801bb80 + 801beda: 687b ldr r3, [r7, #4] + 801bedc: 2b02 cmp r3, #2 + 801bede: d105 bne.n 801beec { if( uxMessagesWaiting > ( UBaseType_t ) 0 ) - 801bb74: 693b ldr r3, [r7, #16] - 801bb76: 2b00 cmp r3, #0 - 801bb78: d002 beq.n 801bb80 + 801bee0: 693b ldr r3, [r7, #16] + 801bee2: 2b00 cmp r3, #0 + 801bee4: d002 beq.n 801beec { /* An item is not being added but overwritten, so subtract one from the recorded number of items in the queue so when one is added again below the number of recorded items remains correct. */ --uxMessagesWaiting; - 801bb7a: 693b ldr r3, [r7, #16] - 801bb7c: 3b01 subs r3, #1 - 801bb7e: 613b str r3, [r7, #16] + 801bee6: 693b ldr r3, [r7, #16] + 801bee8: 3b01 subs r3, #1 + 801beea: 613b str r3, [r7, #16] { mtCOVERAGE_TEST_MARKER(); } } pxQueue->uxMessagesWaiting = uxMessagesWaiting + ( UBaseType_t ) 1; - 801bb80: 693b ldr r3, [r7, #16] - 801bb82: 1c5a adds r2, r3, #1 - 801bb84: 68fb ldr r3, [r7, #12] - 801bb86: 639a str r2, [r3, #56] ; 0x38 + 801beec: 693b ldr r3, [r7, #16] + 801beee: 1c5a adds r2, r3, #1 + 801bef0: 68fb ldr r3, [r7, #12] + 801bef2: 639a str r2, [r3, #56] ; 0x38 return xReturn; - 801bb88: 697b ldr r3, [r7, #20] + 801bef4: 697b ldr r3, [r7, #20] } - 801bb8a: 4618 mov r0, r3 - 801bb8c: 3718 adds r7, #24 - 801bb8e: 46bd mov sp, r7 - 801bb90: bd80 pop {r7, pc} + 801bef6: 4618 mov r0, r3 + 801bef8: 3718 adds r7, #24 + 801befa: 46bd mov sp, r7 + 801befc: bd80 pop {r7, pc} -0801bb92 : +0801befe : /*-----------------------------------------------------------*/ static void prvCopyDataFromQueue( Queue_t * const pxQueue, void * const pvBuffer ) { - 801bb92: b580 push {r7, lr} - 801bb94: b082 sub sp, #8 - 801bb96: af00 add r7, sp, #0 - 801bb98: 6078 str r0, [r7, #4] - 801bb9a: 6039 str r1, [r7, #0] + 801befe: b580 push {r7, lr} + 801bf00: b082 sub sp, #8 + 801bf02: af00 add r7, sp, #0 + 801bf04: 6078 str r0, [r7, #4] + 801bf06: 6039 str r1, [r7, #0] if( pxQueue->uxItemSize != ( UBaseType_t ) 0 ) - 801bb9c: 687b ldr r3, [r7, #4] - 801bb9e: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bba0: 2b00 cmp r3, #0 - 801bba2: d018 beq.n 801bbd6 + 801bf08: 687b ldr r3, [r7, #4] + 801bf0a: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bf0c: 2b00 cmp r3, #0 + 801bf0e: d018 beq.n 801bf42 { pxQueue->u.xQueue.pcReadFrom += pxQueue->uxItemSize; /*lint !e9016 Pointer arithmetic on char types ok, especially in this use case where it is the clearest way of conveying intent. */ - 801bba4: 687b ldr r3, [r7, #4] - 801bba6: 68da ldr r2, [r3, #12] - 801bba8: 687b ldr r3, [r7, #4] - 801bbaa: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bbac: 441a add r2, r3 - 801bbae: 687b ldr r3, [r7, #4] - 801bbb0: 60da str r2, [r3, #12] + 801bf10: 687b ldr r3, [r7, #4] + 801bf12: 68da ldr r2, [r3, #12] + 801bf14: 687b ldr r3, [r7, #4] + 801bf16: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bf18: 441a add r2, r3 + 801bf1a: 687b ldr r3, [r7, #4] + 801bf1c: 60da str r2, [r3, #12] if( pxQueue->u.xQueue.pcReadFrom >= pxQueue->u.xQueue.pcTail ) /*lint !e946 MISRA exception justified as use of the relational operator is the cleanest solutions. */ - 801bbb2: 687b ldr r3, [r7, #4] - 801bbb4: 68da ldr r2, [r3, #12] - 801bbb6: 687b ldr r3, [r7, #4] - 801bbb8: 689b ldr r3, [r3, #8] - 801bbba: 429a cmp r2, r3 - 801bbbc: d303 bcc.n 801bbc6 + 801bf1e: 687b ldr r3, [r7, #4] + 801bf20: 68da ldr r2, [r3, #12] + 801bf22: 687b ldr r3, [r7, #4] + 801bf24: 689b ldr r3, [r3, #8] + 801bf26: 429a cmp r2, r3 + 801bf28: d303 bcc.n 801bf32 { pxQueue->u.xQueue.pcReadFrom = pxQueue->pcHead; - 801bbbe: 687b ldr r3, [r7, #4] - 801bbc0: 681a ldr r2, [r3, #0] - 801bbc2: 687b ldr r3, [r7, #4] - 801bbc4: 60da str r2, [r3, #12] + 801bf2a: 687b ldr r3, [r7, #4] + 801bf2c: 681a ldr r2, [r3, #0] + 801bf2e: 687b ldr r3, [r7, #4] + 801bf30: 60da str r2, [r3, #12] } else { mtCOVERAGE_TEST_MARKER(); } ( void ) memcpy( ( void * ) pvBuffer, ( void * ) pxQueue->u.xQueue.pcReadFrom, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e418 !e9087 MISRA exception as the casts are only redundant for some ports. Also previous logic ensures a null pointer can only be passed to memcpy() when the count is 0. Cast to void required by function signature and safe as no alignment requirement and copy length specified in bytes. */ - 801bbc6: 687b ldr r3, [r7, #4] - 801bbc8: 68d9 ldr r1, [r3, #12] - 801bbca: 687b ldr r3, [r7, #4] - 801bbcc: 6c1b ldr r3, [r3, #64] ; 0x40 - 801bbce: 461a mov r2, r3 - 801bbd0: 6838 ldr r0, [r7, #0] - 801bbd2: f015 fa4a bl 803106a + 801bf32: 687b ldr r3, [r7, #4] + 801bf34: 68d9 ldr r1, [r3, #12] + 801bf36: 687b ldr r3, [r7, #4] + 801bf38: 6c1b ldr r3, [r3, #64] ; 0x40 + 801bf3a: 461a mov r2, r3 + 801bf3c: 6838 ldr r0, [r7, #0] + 801bf3e: f015 fab3 bl 80314a8 } } - 801bbd6: bf00 nop - 801bbd8: 3708 adds r7, #8 - 801bbda: 46bd mov sp, r7 - 801bbdc: bd80 pop {r7, pc} + 801bf42: bf00 nop + 801bf44: 3708 adds r7, #8 + 801bf46: 46bd mov sp, r7 + 801bf48: bd80 pop {r7, pc} -0801bbde : +0801bf4a : /*-----------------------------------------------------------*/ static void prvUnlockQueue( Queue_t * const pxQueue ) { - 801bbde: b580 push {r7, lr} - 801bbe0: b084 sub sp, #16 - 801bbe2: af00 add r7, sp, #0 - 801bbe4: 6078 str r0, [r7, #4] + 801bf4a: b580 push {r7, lr} + 801bf4c: b084 sub sp, #16 + 801bf4e: af00 add r7, sp, #0 + 801bf50: 6078 str r0, [r7, #4] /* The lock counts contains the number of extra data items placed or removed from the queue while the queue was locked. When a queue is locked items can be added or removed, but the event lists cannot be updated. */ taskENTER_CRITICAL(); - 801bbe6: f7fe fff9 bl 801abdc + 801bf52: f7fe ffcf bl 801aef4 { int8_t cTxLock = pxQueue->cTxLock; - 801bbea: 687b ldr r3, [r7, #4] - 801bbec: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801bbf0: 73fb strb r3, [r7, #15] + 801bf56: 687b ldr r3, [r7, #4] + 801bf58: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801bf5c: 73fb strb r3, [r7, #15] /* See if data was added to the queue while it was locked. */ while( cTxLock > queueLOCKED_UNMODIFIED ) - 801bbf2: e011 b.n 801bc18 + 801bf5e: e011 b.n 801bf84 } #else /* configUSE_QUEUE_SETS */ { /* Tasks that are removed from the event list will get added to the pending ready list as the scheduler is still suspended. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 801bbf4: 687b ldr r3, [r7, #4] - 801bbf6: 6a5b ldr r3, [r3, #36] ; 0x24 - 801bbf8: 2b00 cmp r3, #0 - 801bbfa: d012 beq.n 801bc22 + 801bf60: 687b ldr r3, [r7, #4] + 801bf62: 6a5b ldr r3, [r3, #36] ; 0x24 + 801bf64: 2b00 cmp r3, #0 + 801bf66: d012 beq.n 801bf8e { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 801bbfc: 687b ldr r3, [r7, #4] - 801bbfe: 3324 adds r3, #36 ; 0x24 - 801bc00: 4618 mov r0, r3 - 801bc02: f000 fdb9 bl 801c778 - 801bc06: 4603 mov r3, r0 - 801bc08: 2b00 cmp r3, #0 - 801bc0a: d001 beq.n 801bc10 + 801bf68: 687b ldr r3, [r7, #4] + 801bf6a: 3324 adds r3, #36 ; 0x24 + 801bf6c: 4618 mov r0, r3 + 801bf6e: f000 fdc9 bl 801cb04 + 801bf72: 4603 mov r3, r0 + 801bf74: 2b00 cmp r3, #0 + 801bf76: d001 beq.n 801bf7c { /* The task waiting has a higher priority so record that a context switch is required. */ vTaskMissedYield(); - 801bc0c: f000 fe8c bl 801c928 + 801bf78: f000 fea0 bl 801ccbc break; } } #endif /* configUSE_QUEUE_SETS */ --cTxLock; - 801bc10: 7bfb ldrb r3, [r7, #15] - 801bc12: 3b01 subs r3, #1 - 801bc14: b2db uxtb r3, r3 - 801bc16: 73fb strb r3, [r7, #15] + 801bf7c: 7bfb ldrb r3, [r7, #15] + 801bf7e: 3b01 subs r3, #1 + 801bf80: b2db uxtb r3, r3 + 801bf82: 73fb strb r3, [r7, #15] while( cTxLock > queueLOCKED_UNMODIFIED ) - 801bc18: f997 300f ldrsb.w r3, [r7, #15] - 801bc1c: 2b00 cmp r3, #0 - 801bc1e: dce9 bgt.n 801bbf4 - 801bc20: e000 b.n 801bc24 + 801bf84: f997 300f ldrsb.w r3, [r7, #15] + 801bf88: 2b00 cmp r3, #0 + 801bf8a: dce9 bgt.n 801bf60 + 801bf8c: e000 b.n 801bf90 break; - 801bc22: bf00 nop + 801bf8e: bf00 nop } pxQueue->cTxLock = queueUNLOCKED; - 801bc24: 687b ldr r3, [r7, #4] - 801bc26: 22ff movs r2, #255 ; 0xff - 801bc28: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801bf90: 687b ldr r3, [r7, #4] + 801bf92: 22ff movs r2, #255 ; 0xff + 801bf94: f883 2045 strb.w r2, [r3, #69] ; 0x45 } taskEXIT_CRITICAL(); - 801bc2c: f7ff f804 bl 801ac38 + 801bf98: f7fe ffdc bl 801af54 /* Do the same for the Rx lock. */ taskENTER_CRITICAL(); - 801bc30: f7fe ffd4 bl 801abdc + 801bf9c: f7fe ffaa bl 801aef4 { int8_t cRxLock = pxQueue->cRxLock; - 801bc34: 687b ldr r3, [r7, #4] - 801bc36: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 801bc3a: 73bb strb r3, [r7, #14] + 801bfa0: 687b ldr r3, [r7, #4] + 801bfa2: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801bfa6: 73bb strb r3, [r7, #14] while( cRxLock > queueLOCKED_UNMODIFIED ) - 801bc3c: e011 b.n 801bc62 + 801bfa8: e011 b.n 801bfce { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 801bc3e: 687b ldr r3, [r7, #4] - 801bc40: 691b ldr r3, [r3, #16] - 801bc42: 2b00 cmp r3, #0 - 801bc44: d012 beq.n 801bc6c + 801bfaa: 687b ldr r3, [r7, #4] + 801bfac: 691b ldr r3, [r3, #16] + 801bfae: 2b00 cmp r3, #0 + 801bfb0: d012 beq.n 801bfd8 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801bc46: 687b ldr r3, [r7, #4] - 801bc48: 3310 adds r3, #16 - 801bc4a: 4618 mov r0, r3 - 801bc4c: f000 fd94 bl 801c778 - 801bc50: 4603 mov r3, r0 - 801bc52: 2b00 cmp r3, #0 - 801bc54: d001 beq.n 801bc5a + 801bfb2: 687b ldr r3, [r7, #4] + 801bfb4: 3310 adds r3, #16 + 801bfb6: 4618 mov r0, r3 + 801bfb8: f000 fda4 bl 801cb04 + 801bfbc: 4603 mov r3, r0 + 801bfbe: 2b00 cmp r3, #0 + 801bfc0: d001 beq.n 801bfc6 { vTaskMissedYield(); - 801bc56: f000 fe67 bl 801c928 + 801bfc2: f000 fe7b bl 801ccbc else { mtCOVERAGE_TEST_MARKER(); } --cRxLock; - 801bc5a: 7bbb ldrb r3, [r7, #14] - 801bc5c: 3b01 subs r3, #1 - 801bc5e: b2db uxtb r3, r3 - 801bc60: 73bb strb r3, [r7, #14] + 801bfc6: 7bbb ldrb r3, [r7, #14] + 801bfc8: 3b01 subs r3, #1 + 801bfca: b2db uxtb r3, r3 + 801bfcc: 73bb strb r3, [r7, #14] while( cRxLock > queueLOCKED_UNMODIFIED ) - 801bc62: f997 300e ldrsb.w r3, [r7, #14] - 801bc66: 2b00 cmp r3, #0 - 801bc68: dce9 bgt.n 801bc3e - 801bc6a: e000 b.n 801bc6e + 801bfce: f997 300e ldrsb.w r3, [r7, #14] + 801bfd2: 2b00 cmp r3, #0 + 801bfd4: dce9 bgt.n 801bfaa + 801bfd6: e000 b.n 801bfda } else { break; - 801bc6c: bf00 nop + 801bfd8: bf00 nop } } pxQueue->cRxLock = queueUNLOCKED; - 801bc6e: 687b ldr r3, [r7, #4] - 801bc70: 22ff movs r2, #255 ; 0xff - 801bc72: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801bfda: 687b ldr r3, [r7, #4] + 801bfdc: 22ff movs r2, #255 ; 0xff + 801bfde: f883 2044 strb.w r2, [r3, #68] ; 0x44 } taskEXIT_CRITICAL(); - 801bc76: f7fe ffdf bl 801ac38 + 801bfe2: f7fe ffb7 bl 801af54 } - 801bc7a: bf00 nop - 801bc7c: 3710 adds r7, #16 - 801bc7e: 46bd mov sp, r7 - 801bc80: bd80 pop {r7, pc} + 801bfe6: bf00 nop + 801bfe8: 3710 adds r7, #16 + 801bfea: 46bd mov sp, r7 + 801bfec: bd80 pop {r7, pc} -0801bc82 : +0801bfee : /*-----------------------------------------------------------*/ static BaseType_t prvIsQueueEmpty( const Queue_t *pxQueue ) { - 801bc82: b580 push {r7, lr} - 801bc84: b084 sub sp, #16 - 801bc86: af00 add r7, sp, #0 - 801bc88: 6078 str r0, [r7, #4] + 801bfee: b580 push {r7, lr} + 801bff0: b084 sub sp, #16 + 801bff2: af00 add r7, sp, #0 + 801bff4: 6078 str r0, [r7, #4] BaseType_t xReturn; taskENTER_CRITICAL(); - 801bc8a: f7fe ffa7 bl 801abdc + 801bff6: f7fe ff7d bl 801aef4 { if( pxQueue->uxMessagesWaiting == ( UBaseType_t ) 0 ) - 801bc8e: 687b ldr r3, [r7, #4] - 801bc90: 6b9b ldr r3, [r3, #56] ; 0x38 - 801bc92: 2b00 cmp r3, #0 - 801bc94: d102 bne.n 801bc9c + 801bffa: 687b ldr r3, [r7, #4] + 801bffc: 6b9b ldr r3, [r3, #56] ; 0x38 + 801bffe: 2b00 cmp r3, #0 + 801c000: d102 bne.n 801c008 { xReturn = pdTRUE; - 801bc96: 2301 movs r3, #1 - 801bc98: 60fb str r3, [r7, #12] - 801bc9a: e001 b.n 801bca0 + 801c002: 2301 movs r3, #1 + 801c004: 60fb str r3, [r7, #12] + 801c006: e001 b.n 801c00c } else { xReturn = pdFALSE; - 801bc9c: 2300 movs r3, #0 - 801bc9e: 60fb str r3, [r7, #12] + 801c008: 2300 movs r3, #0 + 801c00a: 60fb str r3, [r7, #12] } } taskEXIT_CRITICAL(); - 801bca0: f7fe ffca bl 801ac38 + 801c00c: f7fe ffa2 bl 801af54 return xReturn; - 801bca4: 68fb ldr r3, [r7, #12] + 801c010: 68fb ldr r3, [r7, #12] } - 801bca6: 4618 mov r0, r3 - 801bca8: 3710 adds r7, #16 - 801bcaa: 46bd mov sp, r7 - 801bcac: bd80 pop {r7, pc} + 801c012: 4618 mov r0, r3 + 801c014: 3710 adds r7, #16 + 801c016: 46bd mov sp, r7 + 801c018: bd80 pop {r7, pc} -0801bcae : +0801c01a : return xReturn; } /*lint !e818 xQueue could not be pointer to const because it is a typedef. */ /*-----------------------------------------------------------*/ static BaseType_t prvIsQueueFull( const Queue_t *pxQueue ) { - 801bcae: b580 push {r7, lr} - 801bcb0: b084 sub sp, #16 - 801bcb2: af00 add r7, sp, #0 - 801bcb4: 6078 str r0, [r7, #4] + 801c01a: b580 push {r7, lr} + 801c01c: b084 sub sp, #16 + 801c01e: af00 add r7, sp, #0 + 801c020: 6078 str r0, [r7, #4] BaseType_t xReturn; taskENTER_CRITICAL(); - 801bcb6: f7fe ff91 bl 801abdc + 801c022: f7fe ff67 bl 801aef4 { if( pxQueue->uxMessagesWaiting == pxQueue->uxLength ) - 801bcba: 687b ldr r3, [r7, #4] - 801bcbc: 6b9a ldr r2, [r3, #56] ; 0x38 - 801bcbe: 687b ldr r3, [r7, #4] - 801bcc0: 6bdb ldr r3, [r3, #60] ; 0x3c - 801bcc2: 429a cmp r2, r3 - 801bcc4: d102 bne.n 801bccc + 801c026: 687b ldr r3, [r7, #4] + 801c028: 6b9a ldr r2, [r3, #56] ; 0x38 + 801c02a: 687b ldr r3, [r7, #4] + 801c02c: 6bdb ldr r3, [r3, #60] ; 0x3c + 801c02e: 429a cmp r2, r3 + 801c030: d102 bne.n 801c038 { xReturn = pdTRUE; - 801bcc6: 2301 movs r3, #1 - 801bcc8: 60fb str r3, [r7, #12] - 801bcca: e001 b.n 801bcd0 + 801c032: 2301 movs r3, #1 + 801c034: 60fb str r3, [r7, #12] + 801c036: e001 b.n 801c03c } else { xReturn = pdFALSE; - 801bccc: 2300 movs r3, #0 - 801bcce: 60fb str r3, [r7, #12] + 801c038: 2300 movs r3, #0 + 801c03a: 60fb str r3, [r7, #12] } } taskEXIT_CRITICAL(); - 801bcd0: f7fe ffb2 bl 801ac38 + 801c03c: f7fe ff8a bl 801af54 return xReturn; - 801bcd4: 68fb ldr r3, [r7, #12] + 801c040: 68fb ldr r3, [r7, #12] } - 801bcd6: 4618 mov r0, r3 - 801bcd8: 3710 adds r7, #16 - 801bcda: 46bd mov sp, r7 - 801bcdc: bd80 pop {r7, pc} + 801c042: 4618 mov r0, r3 + 801c044: 3710 adds r7, #16 + 801c046: 46bd mov sp, r7 + 801c048: bd80 pop {r7, pc} ... -0801bce0 : +0801c04c : /*-----------------------------------------------------------*/ #if ( configQUEUE_REGISTRY_SIZE > 0 ) void vQueueAddToRegistry( QueueHandle_t xQueue, const char *pcQueueName ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */ { - 801bce0: b480 push {r7} - 801bce2: b085 sub sp, #20 - 801bce4: af00 add r7, sp, #0 - 801bce6: 6078 str r0, [r7, #4] - 801bce8: 6039 str r1, [r7, #0] + 801c04c: b480 push {r7} + 801c04e: b085 sub sp, #20 + 801c050: af00 add r7, sp, #0 + 801c052: 6078 str r0, [r7, #4] + 801c054: 6039 str r1, [r7, #0] UBaseType_t ux; /* See if there is an empty space in the registry. A NULL name denotes a free slot. */ for( ux = ( UBaseType_t ) 0U; ux < ( UBaseType_t ) configQUEUE_REGISTRY_SIZE; ux++ ) - 801bcea: 2300 movs r3, #0 - 801bcec: 60fb str r3, [r7, #12] - 801bcee: e014 b.n 801bd1a + 801c056: 2300 movs r3, #0 + 801c058: 60fb str r3, [r7, #12] + 801c05a: e014 b.n 801c086 { if( xQueueRegistry[ ux ].pcQueueName == NULL ) - 801bcf0: 4a0e ldr r2, [pc, #56] ; (801bd2c ) - 801bcf2: 68fb ldr r3, [r7, #12] - 801bcf4: f852 3033 ldr.w r3, [r2, r3, lsl #3] - 801bcf8: 2b00 cmp r3, #0 - 801bcfa: d10b bne.n 801bd14 + 801c05c: 4a0f ldr r2, [pc, #60] ; (801c09c ) + 801c05e: 68fb ldr r3, [r7, #12] + 801c060: f852 3033 ldr.w r3, [r2, r3, lsl #3] + 801c064: 2b00 cmp r3, #0 + 801c066: d10b bne.n 801c080 { /* Store the information on this queue. */ xQueueRegistry[ ux ].pcQueueName = pcQueueName; - 801bcfc: 490b ldr r1, [pc, #44] ; (801bd2c ) - 801bcfe: 68fb ldr r3, [r7, #12] - 801bd00: 683a ldr r2, [r7, #0] - 801bd02: f841 2033 str.w r2, [r1, r3, lsl #3] + 801c068: 490c ldr r1, [pc, #48] ; (801c09c ) + 801c06a: 68fb ldr r3, [r7, #12] + 801c06c: 683a ldr r2, [r7, #0] + 801c06e: f841 2033 str.w r2, [r1, r3, lsl #3] xQueueRegistry[ ux ].xHandle = xQueue; - 801bd06: 4a09 ldr r2, [pc, #36] ; (801bd2c ) - 801bd08: 68fb ldr r3, [r7, #12] - 801bd0a: 00db lsls r3, r3, #3 - 801bd0c: 4413 add r3, r2 - 801bd0e: 687a ldr r2, [r7, #4] - 801bd10: 605a str r2, [r3, #4] + 801c072: 4a0a ldr r2, [pc, #40] ; (801c09c ) + 801c074: 68fb ldr r3, [r7, #12] + 801c076: 00db lsls r3, r3, #3 + 801c078: 4413 add r3, r2 + 801c07a: 687a ldr r2, [r7, #4] + 801c07c: 605a str r2, [r3, #4] traceQUEUE_REGISTRY_ADD( xQueue, pcQueueName ); break; - 801bd12: e005 b.n 801bd20 + 801c07e: e006 b.n 801c08e for( ux = ( UBaseType_t ) 0U; ux < ( UBaseType_t ) configQUEUE_REGISTRY_SIZE; ux++ ) - 801bd14: 68fb ldr r3, [r7, #12] - 801bd16: 3301 adds r3, #1 - 801bd18: 60fb str r3, [r7, #12] - 801bd1a: 68fb ldr r3, [r7, #12] - 801bd1c: 2b07 cmp r3, #7 - 801bd1e: d9e7 bls.n 801bcf0 + 801c080: 68fb ldr r3, [r7, #12] + 801c082: 3301 adds r3, #1 + 801c084: 60fb str r3, [r7, #12] + 801c086: 68fb ldr r3, [r7, #12] + 801c088: 2b07 cmp r3, #7 + 801c08a: d9e7 bls.n 801c05c else { mtCOVERAGE_TEST_MARKER(); } } } - 801bd20: bf00 nop - 801bd22: 3714 adds r7, #20 - 801bd24: 46bd mov sp, r7 - 801bd26: f85d 7b04 ldr.w r7, [sp], #4 - 801bd2a: 4770 bx lr - 801bd2c: 20014f14 .word 0x20014f14 - -0801bd30 : + 801c08c: bf00 nop + 801c08e: bf00 nop + 801c090: 3714 adds r7, #20 + 801c092: 46bd mov sp, r7 + 801c094: f85d 7b04 ldr.w r7, [sp], #4 + 801c098: 4770 bx lr + 801c09a: bf00 nop + 801c09c: 2001525c .word 0x2001525c + +0801c0a0 : /*-----------------------------------------------------------*/ #if ( configQUEUE_REGISTRY_SIZE > 0 ) void vQueueUnregisterQueue( QueueHandle_t xQueue ) { - 801bd30: b480 push {r7} - 801bd32: b085 sub sp, #20 - 801bd34: af00 add r7, sp, #0 - 801bd36: 6078 str r0, [r7, #4] + 801c0a0: b480 push {r7} + 801c0a2: b085 sub sp, #20 + 801c0a4: af00 add r7, sp, #0 + 801c0a6: 6078 str r0, [r7, #4] UBaseType_t ux; /* See if the handle of the queue being unregistered in actually in the registry. */ for( ux = ( UBaseType_t ) 0U; ux < ( UBaseType_t ) configQUEUE_REGISTRY_SIZE; ux++ ) - 801bd38: 2300 movs r3, #0 - 801bd3a: 60fb str r3, [r7, #12] - 801bd3c: e016 b.n 801bd6c + 801c0a8: 2300 movs r3, #0 + 801c0aa: 60fb str r3, [r7, #12] + 801c0ac: e016 b.n 801c0dc { if( xQueueRegistry[ ux ].xHandle == xQueue ) - 801bd3e: 4a10 ldr r2, [pc, #64] ; (801bd80 ) - 801bd40: 68fb ldr r3, [r7, #12] - 801bd42: 00db lsls r3, r3, #3 - 801bd44: 4413 add r3, r2 - 801bd46: 685b ldr r3, [r3, #4] - 801bd48: 687a ldr r2, [r7, #4] - 801bd4a: 429a cmp r2, r3 - 801bd4c: d10b bne.n 801bd66 + 801c0ae: 4a10 ldr r2, [pc, #64] ; (801c0f0 ) + 801c0b0: 68fb ldr r3, [r7, #12] + 801c0b2: 00db lsls r3, r3, #3 + 801c0b4: 4413 add r3, r2 + 801c0b6: 685b ldr r3, [r3, #4] + 801c0b8: 687a ldr r2, [r7, #4] + 801c0ba: 429a cmp r2, r3 + 801c0bc: d10b bne.n 801c0d6 { /* Set the name to NULL to show that this slot if free again. */ xQueueRegistry[ ux ].pcQueueName = NULL; - 801bd4e: 4a0c ldr r2, [pc, #48] ; (801bd80 ) - 801bd50: 68fb ldr r3, [r7, #12] - 801bd52: 2100 movs r1, #0 - 801bd54: f842 1033 str.w r1, [r2, r3, lsl #3] + 801c0be: 4a0c ldr r2, [pc, #48] ; (801c0f0 ) + 801c0c0: 68fb ldr r3, [r7, #12] + 801c0c2: 2100 movs r1, #0 + 801c0c4: f842 1033 str.w r1, [r2, r3, lsl #3] /* Set the handle to NULL to ensure the same queue handle cannot appear in the registry twice if it is added, removed, then added again. */ xQueueRegistry[ ux ].xHandle = ( QueueHandle_t ) 0; - 801bd58: 4a09 ldr r2, [pc, #36] ; (801bd80 ) - 801bd5a: 68fb ldr r3, [r7, #12] - 801bd5c: 00db lsls r3, r3, #3 - 801bd5e: 4413 add r3, r2 - 801bd60: 2200 movs r2, #0 - 801bd62: 605a str r2, [r3, #4] + 801c0c8: 4a09 ldr r2, [pc, #36] ; (801c0f0 ) + 801c0ca: 68fb ldr r3, [r7, #12] + 801c0cc: 00db lsls r3, r3, #3 + 801c0ce: 4413 add r3, r2 + 801c0d0: 2200 movs r2, #0 + 801c0d2: 605a str r2, [r3, #4] break; - 801bd64: e005 b.n 801bd72 + 801c0d4: e006 b.n 801c0e4 for( ux = ( UBaseType_t ) 0U; ux < ( UBaseType_t ) configQUEUE_REGISTRY_SIZE; ux++ ) - 801bd66: 68fb ldr r3, [r7, #12] - 801bd68: 3301 adds r3, #1 - 801bd6a: 60fb str r3, [r7, #12] - 801bd6c: 68fb ldr r3, [r7, #12] - 801bd6e: 2b07 cmp r3, #7 - 801bd70: d9e5 bls.n 801bd3e + 801c0d6: 68fb ldr r3, [r7, #12] + 801c0d8: 3301 adds r3, #1 + 801c0da: 60fb str r3, [r7, #12] + 801c0dc: 68fb ldr r3, [r7, #12] + 801c0de: 2b07 cmp r3, #7 + 801c0e0: d9e5 bls.n 801c0ae { mtCOVERAGE_TEST_MARKER(); } } } /*lint !e818 xQueue could not be pointer to const because it is a typedef. */ - 801bd72: bf00 nop - 801bd74: 3714 adds r7, #20 - 801bd76: 46bd mov sp, r7 - 801bd78: f85d 7b04 ldr.w r7, [sp], #4 - 801bd7c: 4770 bx lr - 801bd7e: bf00 nop - 801bd80: 20014f14 .word 0x20014f14 - -0801bd84 : + 801c0e2: bf00 nop + 801c0e4: bf00 nop + 801c0e6: 3714 adds r7, #20 + 801c0e8: 46bd mov sp, r7 + 801c0ea: f85d 7b04 ldr.w r7, [sp], #4 + 801c0ee: 4770 bx lr + 801c0f0: 2001525c .word 0x2001525c + +0801c0f4 : /*-----------------------------------------------------------*/ #if ( configUSE_TIMERS == 1 ) void vQueueWaitForMessageRestricted( QueueHandle_t xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely ) { - 801bd84: b580 push {r7, lr} - 801bd86: b086 sub sp, #24 - 801bd88: af00 add r7, sp, #0 - 801bd8a: 60f8 str r0, [r7, #12] - 801bd8c: 60b9 str r1, [r7, #8] - 801bd8e: 607a str r2, [r7, #4] + 801c0f4: b580 push {r7, lr} + 801c0f6: b086 sub sp, #24 + 801c0f8: af00 add r7, sp, #0 + 801c0fa: 60f8 str r0, [r7, #12] + 801c0fc: 60b9 str r1, [r7, #8] + 801c0fe: 607a str r2, [r7, #4] Queue_t * const pxQueue = xQueue; - 801bd90: 68fb ldr r3, [r7, #12] - 801bd92: 617b str r3, [r7, #20] + 801c100: 68fb ldr r3, [r7, #12] + 801c102: 617b str r3, [r7, #20] will not actually cause the task to block, just place it on a blocked list. It will not block until the scheduler is unlocked - at which time a yield will be performed. If an item is added to the queue while the queue is locked, and the calling task blocks on the queue, then the calling task will be immediately unblocked when the queue is unlocked. */ prvLockQueue( pxQueue ); - 801bd94: f7fe ff22 bl 801abdc - 801bd98: 697b ldr r3, [r7, #20] - 801bd9a: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 801bd9e: b25b sxtb r3, r3 - 801bda0: f1b3 3fff cmp.w r3, #4294967295 - 801bda4: d103 bne.n 801bdae - 801bda6: 697b ldr r3, [r7, #20] - 801bda8: 2200 movs r2, #0 - 801bdaa: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 801bdae: 697b ldr r3, [r7, #20] - 801bdb0: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801bdb4: b25b sxtb r3, r3 - 801bdb6: f1b3 3fff cmp.w r3, #4294967295 - 801bdba: d103 bne.n 801bdc4 - 801bdbc: 697b ldr r3, [r7, #20] - 801bdbe: 2200 movs r2, #0 - 801bdc0: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 801bdc4: f7fe ff38 bl 801ac38 + 801c104: f7fe fef6 bl 801aef4 + 801c108: 697b ldr r3, [r7, #20] + 801c10a: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801c10e: b25b sxtb r3, r3 + 801c110: f1b3 3fff cmp.w r3, #4294967295 + 801c114: d103 bne.n 801c11e + 801c116: 697b ldr r3, [r7, #20] + 801c118: 2200 movs r2, #0 + 801c11a: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 801c11e: 697b ldr r3, [r7, #20] + 801c120: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801c124: b25b sxtb r3, r3 + 801c126: f1b3 3fff cmp.w r3, #4294967295 + 801c12a: d103 bne.n 801c134 + 801c12c: 697b ldr r3, [r7, #20] + 801c12e: 2200 movs r2, #0 + 801c130: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801c134: f7fe ff0e bl 801af54 if( pxQueue->uxMessagesWaiting == ( UBaseType_t ) 0U ) - 801bdc8: 697b ldr r3, [r7, #20] - 801bdca: 6b9b ldr r3, [r3, #56] ; 0x38 - 801bdcc: 2b00 cmp r3, #0 - 801bdce: d106 bne.n 801bdde + 801c138: 697b ldr r3, [r7, #20] + 801c13a: 6b9b ldr r3, [r3, #56] ; 0x38 + 801c13c: 2b00 cmp r3, #0 + 801c13e: d106 bne.n 801c14e { /* There is nothing in the queue, block for the specified period. */ vTaskPlaceOnEventListRestricted( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait, xWaitIndefinitely ); - 801bdd0: 697b ldr r3, [r7, #20] - 801bdd2: 3324 adds r3, #36 ; 0x24 - 801bdd4: 687a ldr r2, [r7, #4] - 801bdd6: 68b9 ldr r1, [r7, #8] - 801bdd8: 4618 mov r0, r3 - 801bdda: f000 fca3 bl 801c724 + 801c140: 697b ldr r3, [r7, #20] + 801c142: 3324 adds r3, #36 ; 0x24 + 801c144: 687a ldr r2, [r7, #4] + 801c146: 68b9 ldr r1, [r7, #8] + 801c148: 4618 mov r0, r3 + 801c14a: f000 fcaf bl 801caac } else { mtCOVERAGE_TEST_MARKER(); } prvUnlockQueue( pxQueue ); - 801bdde: 6978 ldr r0, [r7, #20] - 801bde0: f7ff fefd bl 801bbde + 801c14e: 6978 ldr r0, [r7, #20] + 801c150: f7ff fefb bl 801bf4a } - 801bde4: bf00 nop - 801bde6: 3718 adds r7, #24 - 801bde8: 46bd mov sp, r7 - 801bdea: bd80 pop {r7, pc} + 801c154: bf00 nop + 801c156: 3718 adds r7, #24 + 801c158: 46bd mov sp, r7 + 801c15a: bd80 pop {r7, pc} -0801bdec : +0801c15c : const uint32_t ulStackDepth, void * const pvParameters, UBaseType_t uxPriority, StackType_t * const puxStackBuffer, StaticTask_t * const pxTaskBuffer ) { - 801bdec: b580 push {r7, lr} - 801bdee: b08e sub sp, #56 ; 0x38 - 801bdf0: af04 add r7, sp, #16 - 801bdf2: 60f8 str r0, [r7, #12] - 801bdf4: 60b9 str r1, [r7, #8] - 801bdf6: 607a str r2, [r7, #4] - 801bdf8: 603b str r3, [r7, #0] + 801c15c: b580 push {r7, lr} + 801c15e: b08e sub sp, #56 ; 0x38 + 801c160: af04 add r7, sp, #16 + 801c162: 60f8 str r0, [r7, #12] + 801c164: 60b9 str r1, [r7, #8] + 801c166: 607a str r2, [r7, #4] + 801c168: 603b str r3, [r7, #0] TCB_t *pxNewTCB; TaskHandle_t xReturn; configASSERT( puxStackBuffer != NULL ); - 801bdfa: 6b7b ldr r3, [r7, #52] ; 0x34 - 801bdfc: 2b00 cmp r3, #0 - 801bdfe: d109 bne.n 801be14 - 801be00: f04f 0350 mov.w r3, #80 ; 0x50 - 801be04: f383 8811 msr BASEPRI, r3 - 801be08: f3bf 8f6f isb sy - 801be0c: f3bf 8f4f dsb sy - 801be10: 623b str r3, [r7, #32] - 801be12: e7fe b.n 801be12 + 801c16a: 6b7b ldr r3, [r7, #52] ; 0x34 + 801c16c: 2b00 cmp r3, #0 + 801c16e: d10a bne.n 801c186 + __asm volatile + 801c170: f04f 0350 mov.w r3, #80 ; 0x50 + 801c174: f383 8811 msr BASEPRI, r3 + 801c178: f3bf 8f6f isb sy + 801c17c: f3bf 8f4f dsb sy + 801c180: 623b str r3, [r7, #32] +} + 801c182: bf00 nop + 801c184: e7fe b.n 801c184 configASSERT( pxTaskBuffer != NULL ); - 801be14: 6bbb ldr r3, [r7, #56] ; 0x38 - 801be16: 2b00 cmp r3, #0 - 801be18: d109 bne.n 801be2e - 801be1a: f04f 0350 mov.w r3, #80 ; 0x50 - 801be1e: f383 8811 msr BASEPRI, r3 - 801be22: f3bf 8f6f isb sy - 801be26: f3bf 8f4f dsb sy - 801be2a: 61fb str r3, [r7, #28] - 801be2c: e7fe b.n 801be2c + 801c186: 6bbb ldr r3, [r7, #56] ; 0x38 + 801c188: 2b00 cmp r3, #0 + 801c18a: d10a bne.n 801c1a2 + __asm volatile + 801c18c: f04f 0350 mov.w r3, #80 ; 0x50 + 801c190: f383 8811 msr BASEPRI, r3 + 801c194: f3bf 8f6f isb sy + 801c198: f3bf 8f4f dsb sy + 801c19c: 61fb str r3, [r7, #28] +} + 801c19e: bf00 nop + 801c1a0: e7fe b.n 801c1a0 #if( configASSERT_DEFINED == 1 ) { /* Sanity check that the size of the structure used to declare a variable of type StaticTask_t equals the size of the real task structure. */ volatile size_t xSize = sizeof( StaticTask_t ); - 801be2e: 2360 movs r3, #96 ; 0x60 - 801be30: 613b str r3, [r7, #16] + 801c1a2: 2360 movs r3, #96 ; 0x60 + 801c1a4: 613b str r3, [r7, #16] configASSERT( xSize == sizeof( TCB_t ) ); - 801be32: 693b ldr r3, [r7, #16] - 801be34: 2b60 cmp r3, #96 ; 0x60 - 801be36: d009 beq.n 801be4c - 801be38: f04f 0350 mov.w r3, #80 ; 0x50 - 801be3c: f383 8811 msr BASEPRI, r3 - 801be40: f3bf 8f6f isb sy - 801be44: f3bf 8f4f dsb sy - 801be48: 61bb str r3, [r7, #24] - 801be4a: e7fe b.n 801be4a + 801c1a6: 693b ldr r3, [r7, #16] + 801c1a8: 2b60 cmp r3, #96 ; 0x60 + 801c1aa: d00a beq.n 801c1c2 + __asm volatile + 801c1ac: f04f 0350 mov.w r3, #80 ; 0x50 + 801c1b0: f383 8811 msr BASEPRI, r3 + 801c1b4: f3bf 8f6f isb sy + 801c1b8: f3bf 8f4f dsb sy + 801c1bc: 61bb str r3, [r7, #24] +} + 801c1be: bf00 nop + 801c1c0: e7fe b.n 801c1c0 ( void ) xSize; /* Prevent lint warning when configASSERT() is not used. */ - 801be4c: 693b ldr r3, [r7, #16] + 801c1c2: 693b ldr r3, [r7, #16] } #endif /* configASSERT_DEFINED */ if( ( pxTaskBuffer != NULL ) && ( puxStackBuffer != NULL ) ) - 801be4e: 6bbb ldr r3, [r7, #56] ; 0x38 - 801be50: 2b00 cmp r3, #0 - 801be52: d01e beq.n 801be92 - 801be54: 6b7b ldr r3, [r7, #52] ; 0x34 - 801be56: 2b00 cmp r3, #0 - 801be58: d01b beq.n 801be92 + 801c1c4: 6bbb ldr r3, [r7, #56] ; 0x38 + 801c1c6: 2b00 cmp r3, #0 + 801c1c8: d01e beq.n 801c208 + 801c1ca: 6b7b ldr r3, [r7, #52] ; 0x34 + 801c1cc: 2b00 cmp r3, #0 + 801c1ce: d01b beq.n 801c208 { /* The memory used for the task's TCB and stack are passed into this function - use them. */ pxNewTCB = ( TCB_t * ) pxTaskBuffer; /*lint !e740 !e9087 Unusual cast is ok as the structures are designed to have the same alignment, and the size is checked by an assert. */ - 801be5a: 6bbb ldr r3, [r7, #56] ; 0x38 - 801be5c: 627b str r3, [r7, #36] ; 0x24 + 801c1d0: 6bbb ldr r3, [r7, #56] ; 0x38 + 801c1d2: 627b str r3, [r7, #36] ; 0x24 pxNewTCB->pxStack = ( StackType_t * ) puxStackBuffer; - 801be5e: 6a7b ldr r3, [r7, #36] ; 0x24 - 801be60: 6b7a ldr r2, [r7, #52] ; 0x34 - 801be62: 631a str r2, [r3, #48] ; 0x30 + 801c1d4: 6a7b ldr r3, [r7, #36] ; 0x24 + 801c1d6: 6b7a ldr r2, [r7, #52] ; 0x34 + 801c1d8: 631a str r2, [r3, #48] ; 0x30 #if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 !e9029 Macro has been consolidated for readability reasons. */ { /* Tasks can be created statically or dynamically, so note this task was created statically in case the task is later deleted. */ pxNewTCB->ucStaticallyAllocated = tskSTATICALLY_ALLOCATED_STACK_AND_TCB; - 801be64: 6a7b ldr r3, [r7, #36] ; 0x24 - 801be66: 2202 movs r2, #2 - 801be68: f883 205d strb.w r2, [r3, #93] ; 0x5d + 801c1da: 6a7b ldr r3, [r7, #36] ; 0x24 + 801c1dc: 2202 movs r2, #2 + 801c1de: f883 205d strb.w r2, [r3, #93] ; 0x5d } #endif /* tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE */ prvInitialiseNewTask( pxTaskCode, pcName, ulStackDepth, pvParameters, uxPriority, &xReturn, pxNewTCB, NULL ); - 801be6c: 2300 movs r3, #0 - 801be6e: 9303 str r3, [sp, #12] - 801be70: 6a7b ldr r3, [r7, #36] ; 0x24 - 801be72: 9302 str r3, [sp, #8] - 801be74: f107 0314 add.w r3, r7, #20 - 801be78: 9301 str r3, [sp, #4] - 801be7a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801be7c: 9300 str r3, [sp, #0] - 801be7e: 683b ldr r3, [r7, #0] - 801be80: 687a ldr r2, [r7, #4] - 801be82: 68b9 ldr r1, [r7, #8] - 801be84: 68f8 ldr r0, [r7, #12] - 801be86: f000 f850 bl 801bf2a + 801c1e2: 2300 movs r3, #0 + 801c1e4: 9303 str r3, [sp, #12] + 801c1e6: 6a7b ldr r3, [r7, #36] ; 0x24 + 801c1e8: 9302 str r3, [sp, #8] + 801c1ea: f107 0314 add.w r3, r7, #20 + 801c1ee: 9301 str r3, [sp, #4] + 801c1f0: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c1f2: 9300 str r3, [sp, #0] + 801c1f4: 683b ldr r3, [r7, #0] + 801c1f6: 687a ldr r2, [r7, #4] + 801c1f8: 68b9 ldr r1, [r7, #8] + 801c1fa: 68f8 ldr r0, [r7, #12] + 801c1fc: f000 f850 bl 801c2a0 prvAddNewTaskToReadyList( pxNewTCB ); - 801be8a: 6a78 ldr r0, [r7, #36] ; 0x24 - 801be8c: f000 f8de bl 801c04c - 801be90: e001 b.n 801be96 + 801c200: 6a78 ldr r0, [r7, #36] ; 0x24 + 801c202: f000 f8df bl 801c3c4 + 801c206: e001 b.n 801c20c } else { xReturn = NULL; - 801be92: 2300 movs r3, #0 - 801be94: 617b str r3, [r7, #20] + 801c208: 2300 movs r3, #0 + 801c20a: 617b str r3, [r7, #20] } return xReturn; - 801be96: 697b ldr r3, [r7, #20] + 801c20c: 697b ldr r3, [r7, #20] } - 801be98: 4618 mov r0, r3 - 801be9a: 3728 adds r7, #40 ; 0x28 - 801be9c: 46bd mov sp, r7 - 801be9e: bd80 pop {r7, pc} + 801c20e: 4618 mov r0, r3 + 801c210: 3728 adds r7, #40 ; 0x28 + 801c212: 46bd mov sp, r7 + 801c214: bd80 pop {r7, pc} -0801bea0 : +0801c216 : const char * const pcName, /*lint !e971 Unqualified char types are allowed for strings and single characters only. */ const configSTACK_DEPTH_TYPE usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask ) { - 801bea0: b580 push {r7, lr} - 801bea2: b08c sub sp, #48 ; 0x30 - 801bea4: af04 add r7, sp, #16 - 801bea6: 60f8 str r0, [r7, #12] - 801bea8: 60b9 str r1, [r7, #8] - 801beaa: 603b str r3, [r7, #0] - 801beac: 4613 mov r3, r2 - 801beae: 80fb strh r3, [r7, #6] + 801c216: b580 push {r7, lr} + 801c218: b08c sub sp, #48 ; 0x30 + 801c21a: af04 add r7, sp, #16 + 801c21c: 60f8 str r0, [r7, #12] + 801c21e: 60b9 str r1, [r7, #8] + 801c220: 603b str r3, [r7, #0] + 801c222: 4613 mov r3, r2 + 801c224: 80fb strh r3, [r7, #6] #else /* portSTACK_GROWTH */ { StackType_t *pxStack; /* Allocate space for the stack used by the task being created. */ pxStack = pvPortMalloc( ( ( ( size_t ) usStackDepth ) * sizeof( StackType_t ) ) ); /*lint !e9079 All values returned by pvPortMalloc() have at least the alignment required by the MCU's stack and this allocation is the stack. */ - 801beb0: 88fb ldrh r3, [r7, #6] - 801beb2: 009b lsls r3, r3, #2 - 801beb4: 4618 mov r0, r3 - 801beb6: f7fe fae1 bl 801a47c - 801beba: 6178 str r0, [r7, #20] + 801c226: 88fb ldrh r3, [r7, #6] + 801c228: 009b lsls r3, r3, #2 + 801c22a: 4618 mov r0, r3 + 801c22c: f7fe faa8 bl 801a780 + 801c230: 6178 str r0, [r7, #20] if( pxStack != NULL ) - 801bebc: 697b ldr r3, [r7, #20] - 801bebe: 2b00 cmp r3, #0 - 801bec0: d00e beq.n 801bee0 + 801c232: 697b ldr r3, [r7, #20] + 801c234: 2b00 cmp r3, #0 + 801c236: d00e beq.n 801c256 { /* Allocate space for the TCB. */ pxNewTCB = ( TCB_t * ) pvPortMalloc( sizeof( TCB_t ) ); /*lint !e9087 !e9079 All values returned by pvPortMalloc() have at least the alignment required by the MCU's stack, and the first member of TCB_t is always a pointer to the task's stack. */ - 801bec2: 2060 movs r0, #96 ; 0x60 - 801bec4: f7fe fada bl 801a47c - 801bec8: 61f8 str r0, [r7, #28] + 801c238: 2060 movs r0, #96 ; 0x60 + 801c23a: f7fe faa1 bl 801a780 + 801c23e: 61f8 str r0, [r7, #28] if( pxNewTCB != NULL ) - 801beca: 69fb ldr r3, [r7, #28] - 801becc: 2b00 cmp r3, #0 - 801bece: d003 beq.n 801bed8 + 801c240: 69fb ldr r3, [r7, #28] + 801c242: 2b00 cmp r3, #0 + 801c244: d003 beq.n 801c24e { /* Store the stack location in the TCB. */ pxNewTCB->pxStack = pxStack; - 801bed0: 69fb ldr r3, [r7, #28] - 801bed2: 697a ldr r2, [r7, #20] - 801bed4: 631a str r2, [r3, #48] ; 0x30 - 801bed6: e005 b.n 801bee4 + 801c246: 69fb ldr r3, [r7, #28] + 801c248: 697a ldr r2, [r7, #20] + 801c24a: 631a str r2, [r3, #48] ; 0x30 + 801c24c: e005 b.n 801c25a } else { /* The stack cannot be used as the TCB was not created. Free it again. */ vPortFree( pxStack ); - 801bed8: 6978 ldr r0, [r7, #20] - 801beda: f7fe fb91 bl 801a600 - 801bede: e001 b.n 801bee4 + 801c24e: 6978 ldr r0, [r7, #20] + 801c250: f7fe fb5a bl 801a908 + 801c254: e001 b.n 801c25a } } else { pxNewTCB = NULL; - 801bee0: 2300 movs r3, #0 - 801bee2: 61fb str r3, [r7, #28] + 801c256: 2300 movs r3, #0 + 801c258: 61fb str r3, [r7, #28] } } #endif /* portSTACK_GROWTH */ if( pxNewTCB != NULL ) - 801bee4: 69fb ldr r3, [r7, #28] - 801bee6: 2b00 cmp r3, #0 - 801bee8: d017 beq.n 801bf1a + 801c25a: 69fb ldr r3, [r7, #28] + 801c25c: 2b00 cmp r3, #0 + 801c25e: d017 beq.n 801c290 { #if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e9029 !e731 Macro has been consolidated for readability reasons. */ { /* Tasks can be created statically or dynamically, so note this task was created dynamically in case it is later deleted. */ pxNewTCB->ucStaticallyAllocated = tskDYNAMICALLY_ALLOCATED_STACK_AND_TCB; - 801beea: 69fb ldr r3, [r7, #28] - 801beec: 2200 movs r2, #0 - 801beee: f883 205d strb.w r2, [r3, #93] ; 0x5d + 801c260: 69fb ldr r3, [r7, #28] + 801c262: 2200 movs r2, #0 + 801c264: f883 205d strb.w r2, [r3, #93] ; 0x5d } #endif /* tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE */ prvInitialiseNewTask( pxTaskCode, pcName, ( uint32_t ) usStackDepth, pvParameters, uxPriority, pxCreatedTask, pxNewTCB, NULL ); - 801bef2: 88fa ldrh r2, [r7, #6] - 801bef4: 2300 movs r3, #0 - 801bef6: 9303 str r3, [sp, #12] - 801bef8: 69fb ldr r3, [r7, #28] - 801befa: 9302 str r3, [sp, #8] - 801befc: 6afb ldr r3, [r7, #44] ; 0x2c - 801befe: 9301 str r3, [sp, #4] - 801bf00: 6abb ldr r3, [r7, #40] ; 0x28 - 801bf02: 9300 str r3, [sp, #0] - 801bf04: 683b ldr r3, [r7, #0] - 801bf06: 68b9 ldr r1, [r7, #8] - 801bf08: 68f8 ldr r0, [r7, #12] - 801bf0a: f000 f80e bl 801bf2a + 801c268: 88fa ldrh r2, [r7, #6] + 801c26a: 2300 movs r3, #0 + 801c26c: 9303 str r3, [sp, #12] + 801c26e: 69fb ldr r3, [r7, #28] + 801c270: 9302 str r3, [sp, #8] + 801c272: 6afb ldr r3, [r7, #44] ; 0x2c + 801c274: 9301 str r3, [sp, #4] + 801c276: 6abb ldr r3, [r7, #40] ; 0x28 + 801c278: 9300 str r3, [sp, #0] + 801c27a: 683b ldr r3, [r7, #0] + 801c27c: 68b9 ldr r1, [r7, #8] + 801c27e: 68f8 ldr r0, [r7, #12] + 801c280: f000 f80e bl 801c2a0 prvAddNewTaskToReadyList( pxNewTCB ); - 801bf0e: 69f8 ldr r0, [r7, #28] - 801bf10: f000 f89c bl 801c04c + 801c284: 69f8 ldr r0, [r7, #28] + 801c286: f000 f89d bl 801c3c4 xReturn = pdPASS; - 801bf14: 2301 movs r3, #1 - 801bf16: 61bb str r3, [r7, #24] - 801bf18: e002 b.n 801bf20 + 801c28a: 2301 movs r3, #1 + 801c28c: 61bb str r3, [r7, #24] + 801c28e: e002 b.n 801c296 } else { xReturn = errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY; - 801bf1a: f04f 33ff mov.w r3, #4294967295 - 801bf1e: 61bb str r3, [r7, #24] + 801c290: f04f 33ff mov.w r3, #4294967295 + 801c294: 61bb str r3, [r7, #24] } return xReturn; - 801bf20: 69bb ldr r3, [r7, #24] + 801c296: 69bb ldr r3, [r7, #24] } - 801bf22: 4618 mov r0, r3 - 801bf24: 3720 adds r7, #32 - 801bf26: 46bd mov sp, r7 - 801bf28: bd80 pop {r7, pc} + 801c298: 4618 mov r0, r3 + 801c29a: 3720 adds r7, #32 + 801c29c: 46bd mov sp, r7 + 801c29e: bd80 pop {r7, pc} -0801bf2a : +0801c2a0 : void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask, TCB_t *pxNewTCB, const MemoryRegion_t * const xRegions ) { - 801bf2a: b580 push {r7, lr} - 801bf2c: b088 sub sp, #32 - 801bf2e: af00 add r7, sp, #0 - 801bf30: 60f8 str r0, [r7, #12] - 801bf32: 60b9 str r1, [r7, #8] - 801bf34: 607a str r2, [r7, #4] - 801bf36: 603b str r3, [r7, #0] + 801c2a0: b580 push {r7, lr} + 801c2a2: b088 sub sp, #32 + 801c2a4: af00 add r7, sp, #0 + 801c2a6: 60f8 str r0, [r7, #12] + 801c2a8: 60b9 str r1, [r7, #8] + 801c2aa: 607a str r2, [r7, #4] + 801c2ac: 603b str r3, [r7, #0] /* Avoid dependency on memset() if it is not required. */ #if( tskSET_NEW_STACKS_TO_KNOWN_VALUE == 1 ) { /* Fill the stack with a known value to assist debugging. */ ( void ) memset( pxNewTCB->pxStack, ( int ) tskSTACK_FILL_BYTE, ( size_t ) ulStackDepth * sizeof( StackType_t ) ); - 801bf38: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bf3a: 6b18 ldr r0, [r3, #48] ; 0x30 - 801bf3c: 687b ldr r3, [r7, #4] - 801bf3e: 009b lsls r3, r3, #2 - 801bf40: 461a mov r2, r3 - 801bf42: 21a5 movs r1, #165 ; 0xa5 - 801bf44: f015 f89c bl 8031080 + 801c2ae: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c2b0: 6b18 ldr r0, [r3, #48] ; 0x30 + 801c2b2: 687b ldr r3, [r7, #4] + 801c2b4: 009b lsls r3, r3, #2 + 801c2b6: 461a mov r2, r3 + 801c2b8: 21a5 movs r1, #165 ; 0xa5 + 801c2ba: f015 f903 bl 80314c4 grows from high memory to low (as per the 80x86) or vice versa. portSTACK_GROWTH is used to make the result positive or negative as required by the port. */ #if( portSTACK_GROWTH < 0 ) { pxTopOfStack = &( pxNewTCB->pxStack[ ulStackDepth - ( uint32_t ) 1 ] ); - 801bf48: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bf4a: 6b1a ldr r2, [r3, #48] ; 0x30 - 801bf4c: 687b ldr r3, [r7, #4] - 801bf4e: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 - 801bf52: 3b01 subs r3, #1 - 801bf54: 009b lsls r3, r3, #2 - 801bf56: 4413 add r3, r2 - 801bf58: 61bb str r3, [r7, #24] + 801c2be: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c2c0: 6b1a ldr r2, [r3, #48] ; 0x30 + 801c2c2: 687b ldr r3, [r7, #4] + 801c2c4: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 + 801c2c8: 3b01 subs r3, #1 + 801c2ca: 009b lsls r3, r3, #2 + 801c2cc: 4413 add r3, r2 + 801c2ce: 61bb str r3, [r7, #24] pxTopOfStack = ( StackType_t * ) ( ( ( portPOINTER_SIZE_TYPE ) pxTopOfStack ) & ( ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) ) ); /*lint !e923 !e9033 !e9078 MISRA exception. Avoiding casts between pointers and integers is not practical. Size differences accounted for using portPOINTER_SIZE_TYPE type. Checked by assert(). */ - 801bf5a: 69bb ldr r3, [r7, #24] - 801bf5c: f023 0307 bic.w r3, r3, #7 - 801bf60: 61bb str r3, [r7, #24] + 801c2d0: 69bb ldr r3, [r7, #24] + 801c2d2: f023 0307 bic.w r3, r3, #7 + 801c2d6: 61bb str r3, [r7, #24] /* Check the alignment of the calculated top of stack is correct. */ configASSERT( ( ( ( portPOINTER_SIZE_TYPE ) pxTopOfStack & ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) == 0UL ) ); - 801bf62: 69bb ldr r3, [r7, #24] - 801bf64: f003 0307 and.w r3, r3, #7 - 801bf68: 2b00 cmp r3, #0 - 801bf6a: d009 beq.n 801bf80 - 801bf6c: f04f 0350 mov.w r3, #80 ; 0x50 - 801bf70: f383 8811 msr BASEPRI, r3 - 801bf74: f3bf 8f6f isb sy - 801bf78: f3bf 8f4f dsb sy - 801bf7c: 617b str r3, [r7, #20] - 801bf7e: e7fe b.n 801bf7e + 801c2d8: 69bb ldr r3, [r7, #24] + 801c2da: f003 0307 and.w r3, r3, #7 + 801c2de: 2b00 cmp r3, #0 + 801c2e0: d00a beq.n 801c2f8 + __asm volatile + 801c2e2: f04f 0350 mov.w r3, #80 ; 0x50 + 801c2e6: f383 8811 msr BASEPRI, r3 + 801c2ea: f3bf 8f6f isb sy + 801c2ee: f3bf 8f4f dsb sy + 801c2f2: 617b str r3, [r7, #20] +} + 801c2f4: bf00 nop + 801c2f6: e7fe b.n 801c2f6 pxNewTCB->pxEndOfStack = pxNewTCB->pxStack + ( ulStackDepth - ( uint32_t ) 1 ); } #endif /* portSTACK_GROWTH */ /* Store the task name in the TCB. */ if( pcName != NULL ) - 801bf80: 68bb ldr r3, [r7, #8] - 801bf82: 2b00 cmp r3, #0 - 801bf84: d01f beq.n 801bfc6 + 801c2f8: 68bb ldr r3, [r7, #8] + 801c2fa: 2b00 cmp r3, #0 + 801c2fc: d01f beq.n 801c33e { for( x = ( UBaseType_t ) 0; x < ( UBaseType_t ) configMAX_TASK_NAME_LEN; x++ ) - 801bf86: 2300 movs r3, #0 - 801bf88: 61fb str r3, [r7, #28] - 801bf8a: e012 b.n 801bfb2 + 801c2fe: 2300 movs r3, #0 + 801c300: 61fb str r3, [r7, #28] + 801c302: e012 b.n 801c32a { pxNewTCB->pcTaskName[ x ] = pcName[ x ]; - 801bf8c: 68ba ldr r2, [r7, #8] - 801bf8e: 69fb ldr r3, [r7, #28] - 801bf90: 4413 add r3, r2 - 801bf92: 7819 ldrb r1, [r3, #0] - 801bf94: 6b3a ldr r2, [r7, #48] ; 0x30 - 801bf96: 69fb ldr r3, [r7, #28] - 801bf98: 4413 add r3, r2 - 801bf9a: 3334 adds r3, #52 ; 0x34 - 801bf9c: 460a mov r2, r1 - 801bf9e: 701a strb r2, [r3, #0] + 801c304: 68ba ldr r2, [r7, #8] + 801c306: 69fb ldr r3, [r7, #28] + 801c308: 4413 add r3, r2 + 801c30a: 7819 ldrb r1, [r3, #0] + 801c30c: 6b3a ldr r2, [r7, #48] ; 0x30 + 801c30e: 69fb ldr r3, [r7, #28] + 801c310: 4413 add r3, r2 + 801c312: 3334 adds r3, #52 ; 0x34 + 801c314: 460a mov r2, r1 + 801c316: 701a strb r2, [r3, #0] /* Don't copy all configMAX_TASK_NAME_LEN if the string is shorter than configMAX_TASK_NAME_LEN characters just in case the memory after the string is not accessible (extremely unlikely). */ if( pcName[ x ] == ( char ) 0x00 ) - 801bfa0: 68ba ldr r2, [r7, #8] - 801bfa2: 69fb ldr r3, [r7, #28] - 801bfa4: 4413 add r3, r2 - 801bfa6: 781b ldrb r3, [r3, #0] - 801bfa8: 2b00 cmp r3, #0 - 801bfaa: d006 beq.n 801bfba + 801c318: 68ba ldr r2, [r7, #8] + 801c31a: 69fb ldr r3, [r7, #28] + 801c31c: 4413 add r3, r2 + 801c31e: 781b ldrb r3, [r3, #0] + 801c320: 2b00 cmp r3, #0 + 801c322: d006 beq.n 801c332 for( x = ( UBaseType_t ) 0; x < ( UBaseType_t ) configMAX_TASK_NAME_LEN; x++ ) - 801bfac: 69fb ldr r3, [r7, #28] - 801bfae: 3301 adds r3, #1 - 801bfb0: 61fb str r3, [r7, #28] - 801bfb2: 69fb ldr r3, [r7, #28] - 801bfb4: 2b0f cmp r3, #15 - 801bfb6: d9e9 bls.n 801bf8c - 801bfb8: e000 b.n 801bfbc + 801c324: 69fb ldr r3, [r7, #28] + 801c326: 3301 adds r3, #1 + 801c328: 61fb str r3, [r7, #28] + 801c32a: 69fb ldr r3, [r7, #28] + 801c32c: 2b0f cmp r3, #15 + 801c32e: d9e9 bls.n 801c304 + 801c330: e000 b.n 801c334 { break; - 801bfba: bf00 nop + 801c332: bf00 nop } } /* Ensure the name string is terminated in the case that the string length was greater or equal to configMAX_TASK_NAME_LEN. */ pxNewTCB->pcTaskName[ configMAX_TASK_NAME_LEN - 1 ] = '\0'; - 801bfbc: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bfbe: 2200 movs r2, #0 - 801bfc0: f883 2043 strb.w r2, [r3, #67] ; 0x43 - 801bfc4: e003 b.n 801bfce + 801c334: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c336: 2200 movs r2, #0 + 801c338: f883 2043 strb.w r2, [r3, #67] ; 0x43 + 801c33c: e003 b.n 801c346 } else { /* The task has not been given a name, so just ensure there is a NULL terminator when it is read out. */ pxNewTCB->pcTaskName[ 0 ] = 0x00; - 801bfc6: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bfc8: 2200 movs r2, #0 - 801bfca: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 801c33e: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c340: 2200 movs r2, #0 + 801c342: f883 2034 strb.w r2, [r3, #52] ; 0x34 } /* This is used as an array index so must ensure it's not too large. First remove the privilege bit if one is present. */ if( uxPriority >= ( UBaseType_t ) configMAX_PRIORITIES ) - 801bfce: 6abb ldr r3, [r7, #40] ; 0x28 - 801bfd0: 2b37 cmp r3, #55 ; 0x37 - 801bfd2: d901 bls.n 801bfd8 + 801c346: 6abb ldr r3, [r7, #40] ; 0x28 + 801c348: 2b37 cmp r3, #55 ; 0x37 + 801c34a: d901 bls.n 801c350 { uxPriority = ( UBaseType_t ) configMAX_PRIORITIES - ( UBaseType_t ) 1U; - 801bfd4: 2337 movs r3, #55 ; 0x37 - 801bfd6: 62bb str r3, [r7, #40] ; 0x28 + 801c34c: 2337 movs r3, #55 ; 0x37 + 801c34e: 62bb str r3, [r7, #40] ; 0x28 else { mtCOVERAGE_TEST_MARKER(); } pxNewTCB->uxPriority = uxPriority; - 801bfd8: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bfda: 6aba ldr r2, [r7, #40] ; 0x28 - 801bfdc: 62da str r2, [r3, #44] ; 0x2c + 801c350: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c352: 6aba ldr r2, [r7, #40] ; 0x28 + 801c354: 62da str r2, [r3, #44] ; 0x2c #if ( configUSE_MUTEXES == 1 ) { pxNewTCB->uxBasePriority = uxPriority; - 801bfde: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bfe0: 6aba ldr r2, [r7, #40] ; 0x28 - 801bfe2: 64da str r2, [r3, #76] ; 0x4c + 801c356: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c358: 6aba ldr r2, [r7, #40] ; 0x28 + 801c35a: 64da str r2, [r3, #76] ; 0x4c pxNewTCB->uxMutexesHeld = 0; - 801bfe4: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bfe6: 2200 movs r2, #0 - 801bfe8: 651a str r2, [r3, #80] ; 0x50 + 801c35c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c35e: 2200 movs r2, #0 + 801c360: 651a str r2, [r3, #80] ; 0x50 } #endif /* configUSE_MUTEXES */ vListInitialiseItem( &( pxNewTCB->xStateListItem ) ); - 801bfea: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bfec: 3304 adds r3, #4 - 801bfee: 4618 mov r0, r3 - 801bff0: f7fe fc3a bl 801a868 + 801c362: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c364: 3304 adds r3, #4 + 801c366: 4618 mov r0, r3 + 801c368: f7fe fc04 bl 801ab74 vListInitialiseItem( &( pxNewTCB->xEventListItem ) ); - 801bff4: 6b3b ldr r3, [r7, #48] ; 0x30 - 801bff6: 3318 adds r3, #24 - 801bff8: 4618 mov r0, r3 - 801bffa: f7fe fc35 bl 801a868 + 801c36c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c36e: 3318 adds r3, #24 + 801c370: 4618 mov r0, r3 + 801c372: f7fe fbff bl 801ab74 /* Set the pxNewTCB as a link back from the ListItem_t. This is so we can get back to the containing TCB from a generic item in a list. */ listSET_LIST_ITEM_OWNER( &( pxNewTCB->xStateListItem ), pxNewTCB ); - 801bffe: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c000: 6b3a ldr r2, [r7, #48] ; 0x30 - 801c002: 611a str r2, [r3, #16] + 801c376: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c378: 6b3a ldr r2, [r7, #48] ; 0x30 + 801c37a: 611a str r2, [r3, #16] /* Event lists are always in priority order. */ listSET_LIST_ITEM_VALUE( &( pxNewTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801c004: 6abb ldr r3, [r7, #40] ; 0x28 - 801c006: f1c3 0238 rsb r2, r3, #56 ; 0x38 - 801c00a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c00c: 619a str r2, [r3, #24] + 801c37c: 6abb ldr r3, [r7, #40] ; 0x28 + 801c37e: f1c3 0238 rsb r2, r3, #56 ; 0x38 + 801c382: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c384: 619a str r2, [r3, #24] listSET_LIST_ITEM_OWNER( &( pxNewTCB->xEventListItem ), pxNewTCB ); - 801c00e: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c010: 6b3a ldr r2, [r7, #48] ; 0x30 - 801c012: 625a str r2, [r3, #36] ; 0x24 + 801c386: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c388: 6b3a ldr r2, [r7, #48] ; 0x30 + 801c38a: 625a str r2, [r3, #36] ; 0x24 } #endif /* portCRITICAL_NESTING_IN_TCB */ #if ( configUSE_APPLICATION_TASK_TAG == 1 ) { pxNewTCB->pxTaskTag = NULL; - 801c014: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c016: 2200 movs r2, #0 - 801c018: 655a str r2, [r3, #84] ; 0x54 + 801c38c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c38e: 2200 movs r2, #0 + 801c390: 655a str r2, [r3, #84] ; 0x54 } #endif #if ( configUSE_TASK_NOTIFICATIONS == 1 ) { pxNewTCB->ulNotifiedValue = 0; - 801c01a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c01c: 2200 movs r2, #0 - 801c01e: 659a str r2, [r3, #88] ; 0x58 + 801c392: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c394: 2200 movs r2, #0 + 801c396: 659a str r2, [r3, #88] ; 0x58 pxNewTCB->ucNotifyState = taskNOT_WAITING_NOTIFICATION; - 801c020: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c022: 2200 movs r2, #0 - 801c024: f883 205c strb.w r2, [r3, #92] ; 0x5c + 801c398: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c39a: 2200 movs r2, #0 + 801c39c: f883 205c strb.w r2, [r3, #92] ; 0x5c } #endif /* portSTACK_GROWTH */ } #else /* portHAS_STACK_OVERFLOW_CHECKING */ { pxNewTCB->pxTopOfStack = pxPortInitialiseStack( pxTopOfStack, pxTaskCode, pvParameters ); - 801c028: 683a ldr r2, [r7, #0] - 801c02a: 68f9 ldr r1, [r7, #12] - 801c02c: 69b8 ldr r0, [r7, #24] - 801c02e: f7fe fcaf bl 801a990 - 801c032: 4602 mov r2, r0 - 801c034: 6b3b ldr r3, [r7, #48] ; 0x30 - 801c036: 601a str r2, [r3, #0] + 801c3a0: 683a ldr r2, [r7, #0] + 801c3a2: 68f9 ldr r1, [r7, #12] + 801c3a4: 69b8 ldr r0, [r7, #24] + 801c3a6: f7fe fc79 bl 801ac9c + 801c3aa: 4602 mov r2, r0 + 801c3ac: 6b3b ldr r3, [r7, #48] ; 0x30 + 801c3ae: 601a str r2, [r3, #0] } #endif /* portHAS_STACK_OVERFLOW_CHECKING */ } #endif /* portUSING_MPU_WRAPPERS */ if( pxCreatedTask != NULL ) - 801c038: 6afb ldr r3, [r7, #44] ; 0x2c - 801c03a: 2b00 cmp r3, #0 - 801c03c: d002 beq.n 801c044 + 801c3b0: 6afb ldr r3, [r7, #44] ; 0x2c + 801c3b2: 2b00 cmp r3, #0 + 801c3b4: d002 beq.n 801c3bc { /* Pass the handle out in an anonymous way. The handle can be used to change the created task's priority, delete the created task, etc.*/ *pxCreatedTask = ( TaskHandle_t ) pxNewTCB; - 801c03e: 6afb ldr r3, [r7, #44] ; 0x2c - 801c040: 6b3a ldr r2, [r7, #48] ; 0x30 - 801c042: 601a str r2, [r3, #0] + 801c3b6: 6afb ldr r3, [r7, #44] ; 0x2c + 801c3b8: 6b3a ldr r2, [r7, #48] ; 0x30 + 801c3ba: 601a str r2, [r3, #0] } else { mtCOVERAGE_TEST_MARKER(); } } - 801c044: bf00 nop - 801c046: 3720 adds r7, #32 - 801c048: 46bd mov sp, r7 - 801c04a: bd80 pop {r7, pc} + 801c3bc: bf00 nop + 801c3be: 3720 adds r7, #32 + 801c3c0: 46bd mov sp, r7 + 801c3c2: bd80 pop {r7, pc} -0801c04c : +0801c3c4 : /*-----------------------------------------------------------*/ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) { - 801c04c: b580 push {r7, lr} - 801c04e: b082 sub sp, #8 - 801c050: af00 add r7, sp, #0 - 801c052: 6078 str r0, [r7, #4] + 801c3c4: b580 push {r7, lr} + 801c3c6: b082 sub sp, #8 + 801c3c8: af00 add r7, sp, #0 + 801c3ca: 6078 str r0, [r7, #4] /* Ensure interrupts don't access the task lists while the lists are being updated. */ taskENTER_CRITICAL(); - 801c054: f7fe fdc2 bl 801abdc + 801c3cc: f7fe fd92 bl 801aef4 { uxCurrentNumberOfTasks++; - 801c058: 4b2d ldr r3, [pc, #180] ; (801c110 ) - 801c05a: 681b ldr r3, [r3, #0] - 801c05c: 3301 adds r3, #1 - 801c05e: 4a2c ldr r2, [pc, #176] ; (801c110 ) - 801c060: 6013 str r3, [r2, #0] + 801c3d0: 4b2d ldr r3, [pc, #180] ; (801c488 ) + 801c3d2: 681b ldr r3, [r3, #0] + 801c3d4: 3301 adds r3, #1 + 801c3d6: 4a2c ldr r2, [pc, #176] ; (801c488 ) + 801c3d8: 6013 str r3, [r2, #0] if( pxCurrentTCB == NULL ) - 801c062: 4b2c ldr r3, [pc, #176] ; (801c114 ) - 801c064: 681b ldr r3, [r3, #0] - 801c066: 2b00 cmp r3, #0 - 801c068: d109 bne.n 801c07e + 801c3da: 4b2c ldr r3, [pc, #176] ; (801c48c ) + 801c3dc: 681b ldr r3, [r3, #0] + 801c3de: 2b00 cmp r3, #0 + 801c3e0: d109 bne.n 801c3f6 { /* There are no other tasks, or all the other tasks are in the suspended state - make this the current task. */ pxCurrentTCB = pxNewTCB; - 801c06a: 4a2a ldr r2, [pc, #168] ; (801c114 ) - 801c06c: 687b ldr r3, [r7, #4] - 801c06e: 6013 str r3, [r2, #0] + 801c3e2: 4a2a ldr r2, [pc, #168] ; (801c48c ) + 801c3e4: 687b ldr r3, [r7, #4] + 801c3e6: 6013 str r3, [r2, #0] if( uxCurrentNumberOfTasks == ( UBaseType_t ) 1 ) - 801c070: 4b27 ldr r3, [pc, #156] ; (801c110 ) - 801c072: 681b ldr r3, [r3, #0] - 801c074: 2b01 cmp r3, #1 - 801c076: d110 bne.n 801c09a + 801c3e8: 4b27 ldr r3, [pc, #156] ; (801c488 ) + 801c3ea: 681b ldr r3, [r3, #0] + 801c3ec: 2b01 cmp r3, #1 + 801c3ee: d110 bne.n 801c412 { /* This is the first task to be created so do the preliminary initialisation required. We will not recover if this call fails, but we will report the failure. */ prvInitialiseTaskLists(); - 801c078: f000 fc7a bl 801c970 - 801c07c: e00d b.n 801c09a + 801c3f0: f000 fc88 bl 801cd04 + 801c3f4: e00d b.n 801c412 else { /* If the scheduler is not already running, make this task the current task if it is the highest priority task to be created so far. */ if( xSchedulerRunning == pdFALSE ) - 801c07e: 4b26 ldr r3, [pc, #152] ; (801c118 ) - 801c080: 681b ldr r3, [r3, #0] - 801c082: 2b00 cmp r3, #0 - 801c084: d109 bne.n 801c09a + 801c3f6: 4b26 ldr r3, [pc, #152] ; (801c490 ) + 801c3f8: 681b ldr r3, [r3, #0] + 801c3fa: 2b00 cmp r3, #0 + 801c3fc: d109 bne.n 801c412 { if( pxCurrentTCB->uxPriority <= pxNewTCB->uxPriority ) - 801c086: 4b23 ldr r3, [pc, #140] ; (801c114 ) - 801c088: 681b ldr r3, [r3, #0] - 801c08a: 6ada ldr r2, [r3, #44] ; 0x2c - 801c08c: 687b ldr r3, [r7, #4] - 801c08e: 6adb ldr r3, [r3, #44] ; 0x2c - 801c090: 429a cmp r2, r3 - 801c092: d802 bhi.n 801c09a + 801c3fe: 4b23 ldr r3, [pc, #140] ; (801c48c ) + 801c400: 681b ldr r3, [r3, #0] + 801c402: 6ada ldr r2, [r3, #44] ; 0x2c + 801c404: 687b ldr r3, [r7, #4] + 801c406: 6adb ldr r3, [r3, #44] ; 0x2c + 801c408: 429a cmp r2, r3 + 801c40a: d802 bhi.n 801c412 { pxCurrentTCB = pxNewTCB; - 801c094: 4a1f ldr r2, [pc, #124] ; (801c114 ) - 801c096: 687b ldr r3, [r7, #4] - 801c098: 6013 str r3, [r2, #0] + 801c40c: 4a1f ldr r2, [pc, #124] ; (801c48c ) + 801c40e: 687b ldr r3, [r7, #4] + 801c410: 6013 str r3, [r2, #0] { mtCOVERAGE_TEST_MARKER(); } } uxTaskNumber++; - 801c09a: 4b20 ldr r3, [pc, #128] ; (801c11c ) - 801c09c: 681b ldr r3, [r3, #0] - 801c09e: 3301 adds r3, #1 - 801c0a0: 4a1e ldr r2, [pc, #120] ; (801c11c ) - 801c0a2: 6013 str r3, [r2, #0] + 801c412: 4b20 ldr r3, [pc, #128] ; (801c494 ) + 801c414: 681b ldr r3, [r3, #0] + 801c416: 3301 adds r3, #1 + 801c418: 4a1e ldr r2, [pc, #120] ; (801c494 ) + 801c41a: 6013 str r3, [r2, #0] #if ( configUSE_TRACE_FACILITY == 1 ) { /* Add a counter into the TCB for tracing only. */ pxNewTCB->uxTCBNumber = uxTaskNumber; - 801c0a4: 4b1d ldr r3, [pc, #116] ; (801c11c ) - 801c0a6: 681a ldr r2, [r3, #0] - 801c0a8: 687b ldr r3, [r7, #4] - 801c0aa: 645a str r2, [r3, #68] ; 0x44 + 801c41c: 4b1d ldr r3, [pc, #116] ; (801c494 ) + 801c41e: 681a ldr r2, [r3, #0] + 801c420: 687b ldr r3, [r7, #4] + 801c422: 645a str r2, [r3, #68] ; 0x44 } #endif /* configUSE_TRACE_FACILITY */ traceTASK_CREATE( pxNewTCB ); prvAddTaskToReadyList( pxNewTCB ); - 801c0ac: 687b ldr r3, [r7, #4] - 801c0ae: 6ada ldr r2, [r3, #44] ; 0x2c - 801c0b0: 4b1b ldr r3, [pc, #108] ; (801c120 ) - 801c0b2: 681b ldr r3, [r3, #0] - 801c0b4: 429a cmp r2, r3 - 801c0b6: d903 bls.n 801c0c0 - 801c0b8: 687b ldr r3, [r7, #4] - 801c0ba: 6adb ldr r3, [r3, #44] ; 0x2c - 801c0bc: 4a18 ldr r2, [pc, #96] ; (801c120 ) - 801c0be: 6013 str r3, [r2, #0] - 801c0c0: 687b ldr r3, [r7, #4] - 801c0c2: 6ada ldr r2, [r3, #44] ; 0x2c - 801c0c4: 4613 mov r3, r2 - 801c0c6: 009b lsls r3, r3, #2 - 801c0c8: 4413 add r3, r2 - 801c0ca: 009b lsls r3, r3, #2 - 801c0cc: 4a15 ldr r2, [pc, #84] ; (801c124 ) - 801c0ce: 441a add r2, r3 - 801c0d0: 687b ldr r3, [r7, #4] - 801c0d2: 3304 adds r3, #4 - 801c0d4: 4619 mov r1, r3 - 801c0d6: 4610 mov r0, r2 - 801c0d8: f7fe fbd3 bl 801a882 + 801c424: 687b ldr r3, [r7, #4] + 801c426: 6ada ldr r2, [r3, #44] ; 0x2c + 801c428: 4b1b ldr r3, [pc, #108] ; (801c498 ) + 801c42a: 681b ldr r3, [r3, #0] + 801c42c: 429a cmp r2, r3 + 801c42e: d903 bls.n 801c438 + 801c430: 687b ldr r3, [r7, #4] + 801c432: 6adb ldr r3, [r3, #44] ; 0x2c + 801c434: 4a18 ldr r2, [pc, #96] ; (801c498 ) + 801c436: 6013 str r3, [r2, #0] + 801c438: 687b ldr r3, [r7, #4] + 801c43a: 6ada ldr r2, [r3, #44] ; 0x2c + 801c43c: 4613 mov r3, r2 + 801c43e: 009b lsls r3, r3, #2 + 801c440: 4413 add r3, r2 + 801c442: 009b lsls r3, r3, #2 + 801c444: 4a15 ldr r2, [pc, #84] ; (801c49c ) + 801c446: 441a add r2, r3 + 801c448: 687b ldr r3, [r7, #4] + 801c44a: 3304 adds r3, #4 + 801c44c: 4619 mov r1, r3 + 801c44e: 4610 mov r0, r2 + 801c450: f7fe fb9d bl 801ab8e portSETUP_TCB( pxNewTCB ); } taskEXIT_CRITICAL(); - 801c0dc: f7fe fdac bl 801ac38 + 801c454: f7fe fd7e bl 801af54 if( xSchedulerRunning != pdFALSE ) - 801c0e0: 4b0d ldr r3, [pc, #52] ; (801c118 ) - 801c0e2: 681b ldr r3, [r3, #0] - 801c0e4: 2b00 cmp r3, #0 - 801c0e6: d00e beq.n 801c106 + 801c458: 4b0d ldr r3, [pc, #52] ; (801c490 ) + 801c45a: 681b ldr r3, [r3, #0] + 801c45c: 2b00 cmp r3, #0 + 801c45e: d00e beq.n 801c47e { /* If the created task is of a higher priority than the current task then it should run now. */ if( pxCurrentTCB->uxPriority < pxNewTCB->uxPriority ) - 801c0e8: 4b0a ldr r3, [pc, #40] ; (801c114 ) - 801c0ea: 681b ldr r3, [r3, #0] - 801c0ec: 6ada ldr r2, [r3, #44] ; 0x2c - 801c0ee: 687b ldr r3, [r7, #4] - 801c0f0: 6adb ldr r3, [r3, #44] ; 0x2c - 801c0f2: 429a cmp r2, r3 - 801c0f4: d207 bcs.n 801c106 + 801c460: 4b0a ldr r3, [pc, #40] ; (801c48c ) + 801c462: 681b ldr r3, [r3, #0] + 801c464: 6ada ldr r2, [r3, #44] ; 0x2c + 801c466: 687b ldr r3, [r7, #4] + 801c468: 6adb ldr r3, [r3, #44] ; 0x2c + 801c46a: 429a cmp r2, r3 + 801c46c: d207 bcs.n 801c47e { taskYIELD_IF_USING_PREEMPTION(); - 801c0f6: 4b0c ldr r3, [pc, #48] ; (801c128 ) - 801c0f8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801c0fc: 601a str r2, [r3, #0] - 801c0fe: f3bf 8f4f dsb sy - 801c102: f3bf 8f6f isb sy + 801c46e: 4b0c ldr r3, [pc, #48] ; (801c4a0 ) + 801c470: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801c474: 601a str r2, [r3, #0] + 801c476: f3bf 8f4f dsb sy + 801c47a: f3bf 8f6f isb sy } else { mtCOVERAGE_TEST_MARKER(); } } - 801c106: bf00 nop - 801c108: 3708 adds r7, #8 - 801c10a: 46bd mov sp, r7 - 801c10c: bd80 pop {r7, pc} - 801c10e: bf00 nop - 801c110: 200145bc .word 0x200145bc - 801c114: 200140e8 .word 0x200140e8 - 801c118: 200145c8 .word 0x200145c8 - 801c11c: 200145d8 .word 0x200145d8 - 801c120: 200145c4 .word 0x200145c4 - 801c124: 200140ec .word 0x200140ec - 801c128: e000ed04 .word 0xe000ed04 - -0801c12c : + 801c47e: bf00 nop + 801c480: 3708 adds r7, #8 + 801c482: 46bd mov sp, r7 + 801c484: bd80 pop {r7, pc} + 801c486: bf00 nop + 801c488: 20014904 .word 0x20014904 + 801c48c: 20014430 .word 0x20014430 + 801c490: 20014910 .word 0x20014910 + 801c494: 20014920 .word 0x20014920 + 801c498: 2001490c .word 0x2001490c + 801c49c: 20014434 .word 0x20014434 + 801c4a0: e000ed04 .word 0xe000ed04 + +0801c4a4 : /*-----------------------------------------------------------*/ #if ( INCLUDE_vTaskDelete == 1 ) void vTaskDelete( TaskHandle_t xTaskToDelete ) { - 801c12c: b580 push {r7, lr} - 801c12e: b084 sub sp, #16 - 801c130: af00 add r7, sp, #0 - 801c132: 6078 str r0, [r7, #4] + 801c4a4: b580 push {r7, lr} + 801c4a6: b084 sub sp, #16 + 801c4a8: af00 add r7, sp, #0 + 801c4aa: 6078 str r0, [r7, #4] TCB_t *pxTCB; taskENTER_CRITICAL(); - 801c134: f7fe fd52 bl 801abdc + 801c4ac: f7fe fd22 bl 801aef4 { /* If null is passed in here then it is the calling task that is being deleted. */ pxTCB = prvGetTCBFromHandle( xTaskToDelete ); - 801c138: 687b ldr r3, [r7, #4] - 801c13a: 2b00 cmp r3, #0 - 801c13c: d102 bne.n 801c144 - 801c13e: 4b2c ldr r3, [pc, #176] ; (801c1f0 ) - 801c140: 681b ldr r3, [r3, #0] - 801c142: e000 b.n 801c146 - 801c144: 687b ldr r3, [r7, #4] - 801c146: 60fb str r3, [r7, #12] + 801c4b0: 687b ldr r3, [r7, #4] + 801c4b2: 2b00 cmp r3, #0 + 801c4b4: d102 bne.n 801c4bc + 801c4b6: 4b2c ldr r3, [pc, #176] ; (801c568 ) + 801c4b8: 681b ldr r3, [r3, #0] + 801c4ba: e000 b.n 801c4be + 801c4bc: 687b ldr r3, [r7, #4] + 801c4be: 60fb str r3, [r7, #12] /* Remove task from the ready list. */ if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801c148: 68fb ldr r3, [r7, #12] - 801c14a: 3304 adds r3, #4 - 801c14c: 4618 mov r0, r3 - 801c14e: f7fe fbf5 bl 801a93c + 801c4c0: 68fb ldr r3, [r7, #12] + 801c4c2: 3304 adds r3, #4 + 801c4c4: 4618 mov r0, r3 + 801c4c6: f7fe fbbf bl 801ac48 { mtCOVERAGE_TEST_MARKER(); } /* Is the task waiting on an event also? */ if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) - 801c152: 68fb ldr r3, [r7, #12] - 801c154: 6a9b ldr r3, [r3, #40] ; 0x28 - 801c156: 2b00 cmp r3, #0 - 801c158: d004 beq.n 801c164 + 801c4ca: 68fb ldr r3, [r7, #12] + 801c4cc: 6a9b ldr r3, [r3, #40] ; 0x28 + 801c4ce: 2b00 cmp r3, #0 + 801c4d0: d004 beq.n 801c4dc { ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); - 801c15a: 68fb ldr r3, [r7, #12] - 801c15c: 3318 adds r3, #24 - 801c15e: 4618 mov r0, r3 - 801c160: f7fe fbec bl 801a93c + 801c4d2: 68fb ldr r3, [r7, #12] + 801c4d4: 3318 adds r3, #24 + 801c4d6: 4618 mov r0, r3 + 801c4d8: f7fe fbb6 bl 801ac48 /* Increment the uxTaskNumber also so kernel aware debuggers can detect that the task lists need re-generating. This is done before portPRE_TASK_DELETE_HOOK() as in the Windows port that macro will not return. */ uxTaskNumber++; - 801c164: 4b23 ldr r3, [pc, #140] ; (801c1f4 ) - 801c166: 681b ldr r3, [r3, #0] - 801c168: 3301 adds r3, #1 - 801c16a: 4a22 ldr r2, [pc, #136] ; (801c1f4 ) - 801c16c: 6013 str r3, [r2, #0] + 801c4dc: 4b23 ldr r3, [pc, #140] ; (801c56c ) + 801c4de: 681b ldr r3, [r3, #0] + 801c4e0: 3301 adds r3, #1 + 801c4e2: 4a22 ldr r2, [pc, #136] ; (801c56c ) + 801c4e4: 6013 str r3, [r2, #0] if( pxTCB == pxCurrentTCB ) - 801c16e: 4b20 ldr r3, [pc, #128] ; (801c1f0 ) - 801c170: 681b ldr r3, [r3, #0] - 801c172: 68fa ldr r2, [r7, #12] - 801c174: 429a cmp r2, r3 - 801c176: d10b bne.n 801c190 + 801c4e6: 4b20 ldr r3, [pc, #128] ; (801c568 ) + 801c4e8: 681b ldr r3, [r3, #0] + 801c4ea: 68fa ldr r2, [r7, #12] + 801c4ec: 429a cmp r2, r3 + 801c4ee: d10b bne.n 801c508 /* A task is deleting itself. This cannot complete within the task itself, as a context switch to another task is required. Place the task in the termination list. The idle task will check the termination list and free up any memory allocated by the scheduler for the TCB and stack of the deleted task. */ vListInsertEnd( &xTasksWaitingTermination, &( pxTCB->xStateListItem ) ); - 801c178: 68fb ldr r3, [r7, #12] - 801c17a: 3304 adds r3, #4 - 801c17c: 4619 mov r1, r3 - 801c17e: 481e ldr r0, [pc, #120] ; (801c1f8 ) - 801c180: f7fe fb7f bl 801a882 + 801c4f0: 68fb ldr r3, [r7, #12] + 801c4f2: 3304 adds r3, #4 + 801c4f4: 4619 mov r1, r3 + 801c4f6: 481e ldr r0, [pc, #120] ; (801c570 ) + 801c4f8: f7fe fb49 bl 801ab8e /* Increment the ucTasksDeleted variable so the idle task knows there is a task that has been deleted and that it should therefore check the xTasksWaitingTermination list. */ ++uxDeletedTasksWaitingCleanUp; - 801c184: 4b1d ldr r3, [pc, #116] ; (801c1fc ) - 801c186: 681b ldr r3, [r3, #0] - 801c188: 3301 adds r3, #1 - 801c18a: 4a1c ldr r2, [pc, #112] ; (801c1fc ) - 801c18c: 6013 str r3, [r2, #0] - 801c18e: e009 b.n 801c1a4 + 801c4fc: 4b1d ldr r3, [pc, #116] ; (801c574 ) + 801c4fe: 681b ldr r3, [r3, #0] + 801c500: 3301 adds r3, #1 + 801c502: 4a1c ldr r2, [pc, #112] ; (801c574 ) + 801c504: 6013 str r3, [r2, #0] + 801c506: e009 b.n 801c51c required. */ portPRE_TASK_DELETE_HOOK( pxTCB, &xYieldPending ); } else { --uxCurrentNumberOfTasks; - 801c190: 4b1b ldr r3, [pc, #108] ; (801c200 ) - 801c192: 681b ldr r3, [r3, #0] - 801c194: 3b01 subs r3, #1 - 801c196: 4a1a ldr r2, [pc, #104] ; (801c200 ) - 801c198: 6013 str r3, [r2, #0] + 801c508: 4b1b ldr r3, [pc, #108] ; (801c578 ) + 801c50a: 681b ldr r3, [r3, #0] + 801c50c: 3b01 subs r3, #1 + 801c50e: 4a1a ldr r2, [pc, #104] ; (801c578 ) + 801c510: 6013 str r3, [r2, #0] prvDeleteTCB( pxTCB ); - 801c19a: 68f8 ldr r0, [r7, #12] - 801c19c: f000 fc54 bl 801ca48 + 801c512: 68f8 ldr r0, [r7, #12] + 801c514: f000 fc64 bl 801cde0 /* Reset the next expected unblock time in case it referred to the task that has just been deleted. */ prvResetNextTaskUnblockTime(); - 801c1a0: f000 fc80 bl 801caa4 + 801c518: f000 fc92 bl 801ce40 } traceTASK_DELETE( pxTCB ); } taskEXIT_CRITICAL(); - 801c1a4: f7fe fd48 bl 801ac38 + 801c51c: f7fe fd1a bl 801af54 /* Force a reschedule if it is the currently running task that has just been deleted. */ if( xSchedulerRunning != pdFALSE ) - 801c1a8: 4b16 ldr r3, [pc, #88] ; (801c204 ) - 801c1aa: 681b ldr r3, [r3, #0] - 801c1ac: 2b00 cmp r3, #0 - 801c1ae: d01a beq.n 801c1e6 + 801c520: 4b16 ldr r3, [pc, #88] ; (801c57c ) + 801c522: 681b ldr r3, [r3, #0] + 801c524: 2b00 cmp r3, #0 + 801c526: d01b beq.n 801c560 { if( pxTCB == pxCurrentTCB ) - 801c1b0: 4b0f ldr r3, [pc, #60] ; (801c1f0 ) - 801c1b2: 681b ldr r3, [r3, #0] - 801c1b4: 68fa ldr r2, [r7, #12] - 801c1b6: 429a cmp r2, r3 - 801c1b8: d115 bne.n 801c1e6 + 801c528: 4b0f ldr r3, [pc, #60] ; (801c568 ) + 801c52a: 681b ldr r3, [r3, #0] + 801c52c: 68fa ldr r2, [r7, #12] + 801c52e: 429a cmp r2, r3 + 801c530: d116 bne.n 801c560 { configASSERT( uxSchedulerSuspended == 0 ); - 801c1ba: 4b13 ldr r3, [pc, #76] ; (801c208 ) - 801c1bc: 681b ldr r3, [r3, #0] - 801c1be: 2b00 cmp r3, #0 - 801c1c0: d009 beq.n 801c1d6 - 801c1c2: f04f 0350 mov.w r3, #80 ; 0x50 - 801c1c6: f383 8811 msr BASEPRI, r3 - 801c1ca: f3bf 8f6f isb sy - 801c1ce: f3bf 8f4f dsb sy - 801c1d2: 60bb str r3, [r7, #8] - 801c1d4: e7fe b.n 801c1d4 + 801c532: 4b13 ldr r3, [pc, #76] ; (801c580 ) + 801c534: 681b ldr r3, [r3, #0] + 801c536: 2b00 cmp r3, #0 + 801c538: d00a beq.n 801c550 + __asm volatile + 801c53a: f04f 0350 mov.w r3, #80 ; 0x50 + 801c53e: f383 8811 msr BASEPRI, r3 + 801c542: f3bf 8f6f isb sy + 801c546: f3bf 8f4f dsb sy + 801c54a: 60bb str r3, [r7, #8] +} + 801c54c: bf00 nop + 801c54e: e7fe b.n 801c54e portYIELD_WITHIN_API(); - 801c1d6: 4b0d ldr r3, [pc, #52] ; (801c20c ) - 801c1d8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801c1dc: 601a str r2, [r3, #0] - 801c1de: f3bf 8f4f dsb sy - 801c1e2: f3bf 8f6f isb sy + 801c550: 4b0c ldr r3, [pc, #48] ; (801c584 ) + 801c552: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801c556: 601a str r2, [r3, #0] + 801c558: f3bf 8f4f dsb sy + 801c55c: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } } } - 801c1e6: bf00 nop - 801c1e8: 3710 adds r7, #16 - 801c1ea: 46bd mov sp, r7 - 801c1ec: bd80 pop {r7, pc} - 801c1ee: bf00 nop - 801c1f0: 200140e8 .word 0x200140e8 - 801c1f4: 200145d8 .word 0x200145d8 - 801c1f8: 20014590 .word 0x20014590 - 801c1fc: 200145a4 .word 0x200145a4 - 801c200: 200145bc .word 0x200145bc - 801c204: 200145c8 .word 0x200145c8 - 801c208: 200145e4 .word 0x200145e4 - 801c20c: e000ed04 .word 0xe000ed04 - -0801c210 : + 801c560: bf00 nop + 801c562: 3710 adds r7, #16 + 801c564: 46bd mov sp, r7 + 801c566: bd80 pop {r7, pc} + 801c568: 20014430 .word 0x20014430 + 801c56c: 20014920 .word 0x20014920 + 801c570: 200148d8 .word 0x200148d8 + 801c574: 200148ec .word 0x200148ec + 801c578: 20014904 .word 0x20014904 + 801c57c: 20014910 .word 0x20014910 + 801c580: 2001492c .word 0x2001492c + 801c584: e000ed04 .word 0xe000ed04 + +0801c588 : /*-----------------------------------------------------------*/ #if ( INCLUDE_vTaskDelay == 1 ) void vTaskDelay( const TickType_t xTicksToDelay ) { - 801c210: b580 push {r7, lr} - 801c212: b084 sub sp, #16 - 801c214: af00 add r7, sp, #0 - 801c216: 6078 str r0, [r7, #4] + 801c588: b580 push {r7, lr} + 801c58a: b084 sub sp, #16 + 801c58c: af00 add r7, sp, #0 + 801c58e: 6078 str r0, [r7, #4] BaseType_t xAlreadyYielded = pdFALSE; - 801c218: 2300 movs r3, #0 - 801c21a: 60fb str r3, [r7, #12] + 801c590: 2300 movs r3, #0 + 801c592: 60fb str r3, [r7, #12] /* A delay time of zero just forces a reschedule. */ if( xTicksToDelay > ( TickType_t ) 0U ) - 801c21c: 687b ldr r3, [r7, #4] - 801c21e: 2b00 cmp r3, #0 - 801c220: d016 beq.n 801c250 + 801c594: 687b ldr r3, [r7, #4] + 801c596: 2b00 cmp r3, #0 + 801c598: d017 beq.n 801c5ca { configASSERT( uxSchedulerSuspended == 0 ); - 801c222: 4b13 ldr r3, [pc, #76] ; (801c270 ) - 801c224: 681b ldr r3, [r3, #0] - 801c226: 2b00 cmp r3, #0 - 801c228: d009 beq.n 801c23e - 801c22a: f04f 0350 mov.w r3, #80 ; 0x50 - 801c22e: f383 8811 msr BASEPRI, r3 - 801c232: f3bf 8f6f isb sy - 801c236: f3bf 8f4f dsb sy - 801c23a: 60bb str r3, [r7, #8] - 801c23c: e7fe b.n 801c23c + 801c59a: 4b13 ldr r3, [pc, #76] ; (801c5e8 ) + 801c59c: 681b ldr r3, [r3, #0] + 801c59e: 2b00 cmp r3, #0 + 801c5a0: d00a beq.n 801c5b8 + __asm volatile + 801c5a2: f04f 0350 mov.w r3, #80 ; 0x50 + 801c5a6: f383 8811 msr BASEPRI, r3 + 801c5aa: f3bf 8f6f isb sy + 801c5ae: f3bf 8f4f dsb sy + 801c5b2: 60bb str r3, [r7, #8] +} + 801c5b4: bf00 nop + 801c5b6: e7fe b.n 801c5b6 vTaskSuspendAll(); - 801c23e: f000 f87f bl 801c340 + 801c5b8: f000 f880 bl 801c6bc list or removed from the blocked list until the scheduler is resumed. This task cannot be in an event list as it is the currently executing task. */ prvAddCurrentTaskToDelayedList( xTicksToDelay, pdFALSE ); - 801c242: 2100 movs r1, #0 - 801c244: 6878 ldr r0, [r7, #4] - 801c246: f000 fdd3 bl 801cdf0 + 801c5bc: 2100 movs r1, #0 + 801c5be: 6878 ldr r0, [r7, #4] + 801c5c0: f000 fde8 bl 801d194 } xAlreadyYielded = xTaskResumeAll(); - 801c24a: f000 f887 bl 801c35c - 801c24e: 60f8 str r0, [r7, #12] + 801c5c4: f000 f888 bl 801c6d8 + 801c5c8: 60f8 str r0, [r7, #12] mtCOVERAGE_TEST_MARKER(); } /* Force a reschedule if xTaskResumeAll has not already done so, we may have put ourselves to sleep. */ if( xAlreadyYielded == pdFALSE ) - 801c250: 68fb ldr r3, [r7, #12] - 801c252: 2b00 cmp r3, #0 - 801c254: d107 bne.n 801c266 + 801c5ca: 68fb ldr r3, [r7, #12] + 801c5cc: 2b00 cmp r3, #0 + 801c5ce: d107 bne.n 801c5e0 { portYIELD_WITHIN_API(); - 801c256: 4b07 ldr r3, [pc, #28] ; (801c274 ) - 801c258: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801c25c: 601a str r2, [r3, #0] - 801c25e: f3bf 8f4f dsb sy - 801c262: f3bf 8f6f isb sy + 801c5d0: 4b06 ldr r3, [pc, #24] ; (801c5ec ) + 801c5d2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801c5d6: 601a str r2, [r3, #0] + 801c5d8: f3bf 8f4f dsb sy + 801c5dc: f3bf 8f6f isb sy } else { mtCOVERAGE_TEST_MARKER(); } } - 801c266: bf00 nop - 801c268: 3710 adds r7, #16 - 801c26a: 46bd mov sp, r7 - 801c26c: bd80 pop {r7, pc} - 801c26e: bf00 nop - 801c270: 200145e4 .word 0x200145e4 - 801c274: e000ed04 .word 0xe000ed04 + 801c5e0: bf00 nop + 801c5e2: 3710 adds r7, #16 + 801c5e4: 46bd mov sp, r7 + 801c5e6: bd80 pop {r7, pc} + 801c5e8: 2001492c .word 0x2001492c + 801c5ec: e000ed04 .word 0xe000ed04 -0801c278 : +0801c5f0 : #endif /* ( ( INCLUDE_xTaskResumeFromISR == 1 ) && ( INCLUDE_vTaskSuspend == 1 ) ) */ /*-----------------------------------------------------------*/ void vTaskStartScheduler( void ) { - 801c278: b580 push {r7, lr} - 801c27a: b08a sub sp, #40 ; 0x28 - 801c27c: af04 add r7, sp, #16 + 801c5f0: b580 push {r7, lr} + 801c5f2: b08a sub sp, #40 ; 0x28 + 801c5f4: af04 add r7, sp, #16 BaseType_t xReturn; /* Add the idle task at the lowest priority. */ #if( configSUPPORT_STATIC_ALLOCATION == 1 ) { StaticTask_t *pxIdleTaskTCBBuffer = NULL; - 801c27e: 2300 movs r3, #0 - 801c280: 60bb str r3, [r7, #8] + 801c5f6: 2300 movs r3, #0 + 801c5f8: 60bb str r3, [r7, #8] StackType_t *pxIdleTaskStackBuffer = NULL; - 801c282: 2300 movs r3, #0 - 801c284: 607b str r3, [r7, #4] + 801c5fa: 2300 movs r3, #0 + 801c5fc: 607b str r3, [r7, #4] uint32_t ulIdleTaskStackSize; /* The Idle task is created using user provided RAM - obtain the address of the RAM then create the idle task. */ vApplicationGetIdleTaskMemory( &pxIdleTaskTCBBuffer, &pxIdleTaskStackBuffer, &ulIdleTaskStackSize ); - 801c286: 463a mov r2, r7 - 801c288: 1d39 adds r1, r7, #4 - 801c28a: f107 0308 add.w r3, r7, #8 - 801c28e: 4618 mov r0, r3 - 801c290: f7fe f8c0 bl 801a414 + 801c5fe: 463a mov r2, r7 + 801c600: 1d39 adds r1, r7, #4 + 801c602: f107 0308 add.w r3, r7, #8 + 801c606: 4618 mov r0, r3 + 801c608: f7fe f886 bl 801a718 xIdleTaskHandle = xTaskCreateStatic( prvIdleTask, - 801c294: 6839 ldr r1, [r7, #0] - 801c296: 687b ldr r3, [r7, #4] - 801c298: 68ba ldr r2, [r7, #8] - 801c29a: 9202 str r2, [sp, #8] - 801c29c: 9301 str r3, [sp, #4] - 801c29e: 2300 movs r3, #0 - 801c2a0: 9300 str r3, [sp, #0] - 801c2a2: 2300 movs r3, #0 - 801c2a4: 460a mov r2, r1 - 801c2a6: 4920 ldr r1, [pc, #128] ; (801c328 ) - 801c2a8: 4820 ldr r0, [pc, #128] ; (801c32c ) - 801c2aa: f7ff fd9f bl 801bdec - 801c2ae: 4602 mov r2, r0 - 801c2b0: 4b1f ldr r3, [pc, #124] ; (801c330 ) - 801c2b2: 601a str r2, [r3, #0] + 801c60c: 6839 ldr r1, [r7, #0] + 801c60e: 687b ldr r3, [r7, #4] + 801c610: 68ba ldr r2, [r7, #8] + 801c612: 9202 str r2, [sp, #8] + 801c614: 9301 str r3, [sp, #4] + 801c616: 2300 movs r3, #0 + 801c618: 9300 str r3, [sp, #0] + 801c61a: 2300 movs r3, #0 + 801c61c: 460a mov r2, r1 + 801c61e: 4921 ldr r1, [pc, #132] ; (801c6a4 ) + 801c620: 4821 ldr r0, [pc, #132] ; (801c6a8 ) + 801c622: f7ff fd9b bl 801c15c + 801c626: 4603 mov r3, r0 + 801c628: 4a20 ldr r2, [pc, #128] ; (801c6ac ) + 801c62a: 6013 str r3, [r2, #0] ( void * ) NULL, /*lint !e961. The cast is not redundant for all compilers. */ portPRIVILEGE_BIT, /* In effect ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), but tskIDLE_PRIORITY is zero. */ pxIdleTaskStackBuffer, pxIdleTaskTCBBuffer ); /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */ if( xIdleTaskHandle != NULL ) - 801c2b4: 4b1e ldr r3, [pc, #120] ; (801c330 ) - 801c2b6: 681b ldr r3, [r3, #0] - 801c2b8: 2b00 cmp r3, #0 - 801c2ba: d002 beq.n 801c2c2 + 801c62c: 4b1f ldr r3, [pc, #124] ; (801c6ac ) + 801c62e: 681b ldr r3, [r3, #0] + 801c630: 2b00 cmp r3, #0 + 801c632: d002 beq.n 801c63a { xReturn = pdPASS; - 801c2bc: 2301 movs r3, #1 - 801c2be: 617b str r3, [r7, #20] - 801c2c0: e001 b.n 801c2c6 + 801c634: 2301 movs r3, #1 + 801c636: 617b str r3, [r7, #20] + 801c638: e001 b.n 801c63e } else { xReturn = pdFAIL; - 801c2c2: 2300 movs r3, #0 - 801c2c4: 617b str r3, [r7, #20] + 801c63a: 2300 movs r3, #0 + 801c63c: 617b str r3, [r7, #20] } #endif /* configSUPPORT_STATIC_ALLOCATION */ #if ( configUSE_TIMERS == 1 ) { if( xReturn == pdPASS ) - 801c2c6: 697b ldr r3, [r7, #20] - 801c2c8: 2b01 cmp r3, #1 - 801c2ca: d102 bne.n 801c2d2 + 801c63e: 697b ldr r3, [r7, #20] + 801c640: 2b01 cmp r3, #1 + 801c642: d102 bne.n 801c64a { xReturn = xTimerCreateTimerTask(); - 801c2cc: f000 fde4 bl 801ce98 - 801c2d0: 6178 str r0, [r7, #20] + 801c644: f000 fdfa bl 801d23c + 801c648: 6178 str r0, [r7, #20] mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_TIMERS */ if( xReturn == pdPASS ) - 801c2d2: 697b ldr r3, [r7, #20] - 801c2d4: 2b01 cmp r3, #1 - 801c2d6: d115 bne.n 801c304 - 801c2d8: f04f 0350 mov.w r3, #80 ; 0x50 - 801c2dc: f383 8811 msr BASEPRI, r3 - 801c2e0: f3bf 8f6f isb sy - 801c2e4: f3bf 8f4f dsb sy - 801c2e8: 613b str r3, [r7, #16] + 801c64a: 697b ldr r3, [r7, #20] + 801c64c: 2b01 cmp r3, #1 + 801c64e: d116 bne.n 801c67e + __asm volatile + 801c650: f04f 0350 mov.w r3, #80 ; 0x50 + 801c654: f383 8811 msr BASEPRI, r3 + 801c658: f3bf 8f6f isb sy + 801c65c: f3bf 8f4f dsb sy + 801c660: 613b str r3, [r7, #16] +} + 801c662: bf00 nop structure specific to the task that will run first. */ _impure_ptr = &( pxCurrentTCB->xNewLib_reent ); } #endif /* configUSE_NEWLIB_REENTRANT */ xNextTaskUnblockTime = portMAX_DELAY; - 801c2ea: 4b12 ldr r3, [pc, #72] ; (801c334 ) - 801c2ec: f04f 32ff mov.w r2, #4294967295 - 801c2f0: 601a str r2, [r3, #0] + 801c664: 4b12 ldr r3, [pc, #72] ; (801c6b0 ) + 801c666: f04f 32ff mov.w r2, #4294967295 + 801c66a: 601a str r2, [r3, #0] xSchedulerRunning = pdTRUE; - 801c2f2: 4b11 ldr r3, [pc, #68] ; (801c338 ) - 801c2f4: 2201 movs r2, #1 - 801c2f6: 601a str r2, [r3, #0] + 801c66c: 4b11 ldr r3, [pc, #68] ; (801c6b4 ) + 801c66e: 2201 movs r2, #1 + 801c670: 601a str r2, [r3, #0] xTickCount = ( TickType_t ) configINITIAL_TICK_COUNT; - 801c2f8: 4b10 ldr r3, [pc, #64] ; (801c33c ) - 801c2fa: 2200 movs r2, #0 - 801c2fc: 601a str r2, [r3, #0] + 801c672: 4b11 ldr r3, [pc, #68] ; (801c6b8 ) + 801c674: 2200 movs r2, #0 + 801c676: 601a str r2, [r3, #0] traceTASK_SWITCHED_IN(); /* Setting up the timer tick is hardware specific and thus in the portable interface. */ if( xPortStartScheduler() != pdFALSE ) - 801c2fe: f7fe fbcf bl 801aaa0 + 801c678: f7fe fb9a bl 801adb0 } /* Prevent compiler warnings if INCLUDE_xTaskGetIdleTaskHandle is set to 0, meaning xIdleTaskHandle is not used anywhere else. */ ( void ) xIdleTaskHandle; } - 801c302: e00d b.n 801c320 + 801c67c: e00e b.n 801c69c configASSERT( xReturn != errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ); - 801c304: 697b ldr r3, [r7, #20] - 801c306: f1b3 3fff cmp.w r3, #4294967295 - 801c30a: d109 bne.n 801c320 - 801c30c: f04f 0350 mov.w r3, #80 ; 0x50 - 801c310: f383 8811 msr BASEPRI, r3 - 801c314: f3bf 8f6f isb sy - 801c318: f3bf 8f4f dsb sy - 801c31c: 60fb str r3, [r7, #12] - 801c31e: e7fe b.n 801c31e -} - 801c320: bf00 nop - 801c322: 3718 adds r7, #24 - 801c324: 46bd mov sp, r7 - 801c326: bd80 pop {r7, pc} - 801c328: 0803300c .word 0x0803300c - 801c32c: 0801c941 .word 0x0801c941 - 801c330: 200145e0 .word 0x200145e0 - 801c334: 200145dc .word 0x200145dc - 801c338: 200145c8 .word 0x200145c8 - 801c33c: 200145c0 .word 0x200145c0 - -0801c340 : + 801c67e: 697b ldr r3, [r7, #20] + 801c680: f1b3 3fff cmp.w r3, #4294967295 + 801c684: d10a bne.n 801c69c + __asm volatile + 801c686: f04f 0350 mov.w r3, #80 ; 0x50 + 801c68a: f383 8811 msr BASEPRI, r3 + 801c68e: f3bf 8f6f isb sy + 801c692: f3bf 8f4f dsb sy + 801c696: 60fb str r3, [r7, #12] +} + 801c698: bf00 nop + 801c69a: e7fe b.n 801c69a +} + 801c69c: bf00 nop + 801c69e: 3718 adds r7, #24 + 801c6a0: 46bd mov sp, r7 + 801c6a2: bd80 pop {r7, pc} + 801c6a4: 08033ec4 .word 0x08033ec4 + 801c6a8: 0801ccd5 .word 0x0801ccd5 + 801c6ac: 20014928 .word 0x20014928 + 801c6b0: 20014924 .word 0x20014924 + 801c6b4: 20014910 .word 0x20014910 + 801c6b8: 20014908 .word 0x20014908 + +0801c6bc : vPortEndScheduler(); } /*----------------------------------------------------------*/ void vTaskSuspendAll( void ) { - 801c340: b480 push {r7} - 801c342: af00 add r7, sp, #0 + 801c6bc: b480 push {r7} + 801c6be: af00 add r7, sp, #0 /* A critical section is not required as the variable is of type BaseType_t. Please read Richard Barry's reply in the following link to a post in the FreeRTOS support forum before reporting this as a bug! - http://goo.gl/wu4acr */ ++uxSchedulerSuspended; - 801c344: 4b04 ldr r3, [pc, #16] ; (801c358 ) - 801c346: 681b ldr r3, [r3, #0] - 801c348: 3301 adds r3, #1 - 801c34a: 4a03 ldr r2, [pc, #12] ; (801c358 ) - 801c34c: 6013 str r3, [r2, #0] + 801c6c0: 4b04 ldr r3, [pc, #16] ; (801c6d4 ) + 801c6c2: 681b ldr r3, [r3, #0] + 801c6c4: 3301 adds r3, #1 + 801c6c6: 4a03 ldr r2, [pc, #12] ; (801c6d4 ) + 801c6c8: 6013 str r3, [r2, #0] portMEMORY_BARRIER(); } - 801c34e: bf00 nop - 801c350: 46bd mov sp, r7 - 801c352: f85d 7b04 ldr.w r7, [sp], #4 - 801c356: 4770 bx lr - 801c358: 200145e4 .word 0x200145e4 + 801c6ca: bf00 nop + 801c6cc: 46bd mov sp, r7 + 801c6ce: f85d 7b04 ldr.w r7, [sp], #4 + 801c6d2: 4770 bx lr + 801c6d4: 2001492c .word 0x2001492c -0801c35c : +0801c6d8 : #endif /* configUSE_TICKLESS_IDLE */ /*----------------------------------------------------------*/ BaseType_t xTaskResumeAll( void ) { - 801c35c: b580 push {r7, lr} - 801c35e: b084 sub sp, #16 - 801c360: af00 add r7, sp, #0 + 801c6d8: b580 push {r7, lr} + 801c6da: b084 sub sp, #16 + 801c6dc: af00 add r7, sp, #0 TCB_t *pxTCB = NULL; - 801c362: 2300 movs r3, #0 - 801c364: 60fb str r3, [r7, #12] + 801c6de: 2300 movs r3, #0 + 801c6e0: 60fb str r3, [r7, #12] BaseType_t xAlreadyYielded = pdFALSE; - 801c366: 2300 movs r3, #0 - 801c368: 60bb str r3, [r7, #8] + 801c6e2: 2300 movs r3, #0 + 801c6e4: 60bb str r3, [r7, #8] /* If uxSchedulerSuspended is zero then this function does not match a previous call to vTaskSuspendAll(). */ configASSERT( uxSchedulerSuspended ); - 801c36a: 4b41 ldr r3, [pc, #260] ; (801c470 ) - 801c36c: 681b ldr r3, [r3, #0] - 801c36e: 2b00 cmp r3, #0 - 801c370: d109 bne.n 801c386 - 801c372: f04f 0350 mov.w r3, #80 ; 0x50 - 801c376: f383 8811 msr BASEPRI, r3 - 801c37a: f3bf 8f6f isb sy - 801c37e: f3bf 8f4f dsb sy - 801c382: 603b str r3, [r7, #0] - 801c384: e7fe b.n 801c384 + 801c6e6: 4b42 ldr r3, [pc, #264] ; (801c7f0 ) + 801c6e8: 681b ldr r3, [r3, #0] + 801c6ea: 2b00 cmp r3, #0 + 801c6ec: d10a bne.n 801c704 + __asm volatile + 801c6ee: f04f 0350 mov.w r3, #80 ; 0x50 + 801c6f2: f383 8811 msr BASEPRI, r3 + 801c6f6: f3bf 8f6f isb sy + 801c6fa: f3bf 8f4f dsb sy + 801c6fe: 603b str r3, [r7, #0] +} + 801c700: bf00 nop + 801c702: e7fe b.n 801c702 /* It is possible that an ISR caused a task to be removed from an event list while the scheduler was suspended. If this was the case then the removed task will have been added to the xPendingReadyList. Once the scheduler has been resumed it is safe to move all the pending ready tasks from this list into their appropriate ready list. */ taskENTER_CRITICAL(); - 801c386: f7fe fc29 bl 801abdc + 801c704: f7fe fbf6 bl 801aef4 { --uxSchedulerSuspended; - 801c38a: 4b39 ldr r3, [pc, #228] ; (801c470 ) - 801c38c: 681b ldr r3, [r3, #0] - 801c38e: 3b01 subs r3, #1 - 801c390: 4a37 ldr r2, [pc, #220] ; (801c470 ) - 801c392: 6013 str r3, [r2, #0] + 801c708: 4b39 ldr r3, [pc, #228] ; (801c7f0 ) + 801c70a: 681b ldr r3, [r3, #0] + 801c70c: 3b01 subs r3, #1 + 801c70e: 4a38 ldr r2, [pc, #224] ; (801c7f0 ) + 801c710: 6013 str r3, [r2, #0] if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 801c394: 4b36 ldr r3, [pc, #216] ; (801c470 ) - 801c396: 681b ldr r3, [r3, #0] - 801c398: 2b00 cmp r3, #0 - 801c39a: d162 bne.n 801c462 + 801c712: 4b37 ldr r3, [pc, #220] ; (801c7f0 ) + 801c714: 681b ldr r3, [r3, #0] + 801c716: 2b00 cmp r3, #0 + 801c718: d162 bne.n 801c7e0 { if( uxCurrentNumberOfTasks > ( UBaseType_t ) 0U ) - 801c39c: 4b35 ldr r3, [pc, #212] ; (801c474 ) - 801c39e: 681b ldr r3, [r3, #0] - 801c3a0: 2b00 cmp r3, #0 - 801c3a2: d05e beq.n 801c462 + 801c71a: 4b36 ldr r3, [pc, #216] ; (801c7f4 ) + 801c71c: 681b ldr r3, [r3, #0] + 801c71e: 2b00 cmp r3, #0 + 801c720: d05e beq.n 801c7e0 { /* Move any readied tasks from the pending list into the appropriate ready list. */ while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE ) - 801c3a4: e02f b.n 801c406 + 801c722: e02f b.n 801c784 { pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801c3a6: 4b34 ldr r3, [pc, #208] ; (801c478 ) - 801c3a8: 68db ldr r3, [r3, #12] - 801c3aa: 68db ldr r3, [r3, #12] - 801c3ac: 60fb str r3, [r7, #12] + 801c724: 4b34 ldr r3, [pc, #208] ; (801c7f8 ) + 801c726: 68db ldr r3, [r3, #12] + 801c728: 68db ldr r3, [r3, #12] + 801c72a: 60fb str r3, [r7, #12] ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); - 801c3ae: 68fb ldr r3, [r7, #12] - 801c3b0: 3318 adds r3, #24 - 801c3b2: 4618 mov r0, r3 - 801c3b4: f7fe fac2 bl 801a93c + 801c72c: 68fb ldr r3, [r7, #12] + 801c72e: 3318 adds r3, #24 + 801c730: 4618 mov r0, r3 + 801c732: f7fe fa89 bl 801ac48 ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); - 801c3b8: 68fb ldr r3, [r7, #12] - 801c3ba: 3304 adds r3, #4 - 801c3bc: 4618 mov r0, r3 - 801c3be: f7fe fabd bl 801a93c + 801c736: 68fb ldr r3, [r7, #12] + 801c738: 3304 adds r3, #4 + 801c73a: 4618 mov r0, r3 + 801c73c: f7fe fa84 bl 801ac48 prvAddTaskToReadyList( pxTCB ); - 801c3c2: 68fb ldr r3, [r7, #12] - 801c3c4: 6ada ldr r2, [r3, #44] ; 0x2c - 801c3c6: 4b2d ldr r3, [pc, #180] ; (801c47c ) - 801c3c8: 681b ldr r3, [r3, #0] - 801c3ca: 429a cmp r2, r3 - 801c3cc: d903 bls.n 801c3d6 - 801c3ce: 68fb ldr r3, [r7, #12] - 801c3d0: 6adb ldr r3, [r3, #44] ; 0x2c - 801c3d2: 4a2a ldr r2, [pc, #168] ; (801c47c ) - 801c3d4: 6013 str r3, [r2, #0] - 801c3d6: 68fb ldr r3, [r7, #12] - 801c3d8: 6ada ldr r2, [r3, #44] ; 0x2c - 801c3da: 4613 mov r3, r2 - 801c3dc: 009b lsls r3, r3, #2 - 801c3de: 4413 add r3, r2 - 801c3e0: 009b lsls r3, r3, #2 - 801c3e2: 4a27 ldr r2, [pc, #156] ; (801c480 ) - 801c3e4: 441a add r2, r3 - 801c3e6: 68fb ldr r3, [r7, #12] - 801c3e8: 3304 adds r3, #4 - 801c3ea: 4619 mov r1, r3 - 801c3ec: 4610 mov r0, r2 - 801c3ee: f7fe fa48 bl 801a882 + 801c740: 68fb ldr r3, [r7, #12] + 801c742: 6ada ldr r2, [r3, #44] ; 0x2c + 801c744: 4b2d ldr r3, [pc, #180] ; (801c7fc ) + 801c746: 681b ldr r3, [r3, #0] + 801c748: 429a cmp r2, r3 + 801c74a: d903 bls.n 801c754 + 801c74c: 68fb ldr r3, [r7, #12] + 801c74e: 6adb ldr r3, [r3, #44] ; 0x2c + 801c750: 4a2a ldr r2, [pc, #168] ; (801c7fc ) + 801c752: 6013 str r3, [r2, #0] + 801c754: 68fb ldr r3, [r7, #12] + 801c756: 6ada ldr r2, [r3, #44] ; 0x2c + 801c758: 4613 mov r3, r2 + 801c75a: 009b lsls r3, r3, #2 + 801c75c: 4413 add r3, r2 + 801c75e: 009b lsls r3, r3, #2 + 801c760: 4a27 ldr r2, [pc, #156] ; (801c800 ) + 801c762: 441a add r2, r3 + 801c764: 68fb ldr r3, [r7, #12] + 801c766: 3304 adds r3, #4 + 801c768: 4619 mov r1, r3 + 801c76a: 4610 mov r0, r2 + 801c76c: f7fe fa0f bl 801ab8e /* If the moved task has a priority higher than the current task then a yield must be performed. */ if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority ) - 801c3f2: 68fb ldr r3, [r7, #12] - 801c3f4: 6ada ldr r2, [r3, #44] ; 0x2c - 801c3f6: 4b23 ldr r3, [pc, #140] ; (801c484 ) - 801c3f8: 681b ldr r3, [r3, #0] - 801c3fa: 6adb ldr r3, [r3, #44] ; 0x2c - 801c3fc: 429a cmp r2, r3 - 801c3fe: d302 bcc.n 801c406 + 801c770: 68fb ldr r3, [r7, #12] + 801c772: 6ada ldr r2, [r3, #44] ; 0x2c + 801c774: 4b23 ldr r3, [pc, #140] ; (801c804 ) + 801c776: 681b ldr r3, [r3, #0] + 801c778: 6adb ldr r3, [r3, #44] ; 0x2c + 801c77a: 429a cmp r2, r3 + 801c77c: d302 bcc.n 801c784 { xYieldPending = pdTRUE; - 801c400: 4b21 ldr r3, [pc, #132] ; (801c488 ) - 801c402: 2201 movs r2, #1 - 801c404: 601a str r2, [r3, #0] + 801c77e: 4b22 ldr r3, [pc, #136] ; (801c808 ) + 801c780: 2201 movs r2, #1 + 801c782: 601a str r2, [r3, #0] while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE ) - 801c406: 4b1c ldr r3, [pc, #112] ; (801c478 ) - 801c408: 681b ldr r3, [r3, #0] - 801c40a: 2b00 cmp r3, #0 - 801c40c: d1cb bne.n 801c3a6 + 801c784: 4b1c ldr r3, [pc, #112] ; (801c7f8 ) + 801c786: 681b ldr r3, [r3, #0] + 801c788: 2b00 cmp r3, #0 + 801c78a: d1cb bne.n 801c724 { mtCOVERAGE_TEST_MARKER(); } } if( pxTCB != NULL ) - 801c40e: 68fb ldr r3, [r7, #12] - 801c410: 2b00 cmp r3, #0 - 801c412: d001 beq.n 801c418 + 801c78c: 68fb ldr r3, [r7, #12] + 801c78e: 2b00 cmp r3, #0 + 801c790: d001 beq.n 801c796 which may have prevented the next unblock time from being re-calculated, in which case re-calculate it now. Mainly important for low power tickless implementations, where this can prevent an unnecessary exit from low power state. */ prvResetNextTaskUnblockTime(); - 801c414: f000 fb46 bl 801caa4 + 801c792: f000 fb55 bl 801ce40 /* If any ticks occurred while the scheduler was suspended then they should be processed now. This ensures the tick count does not slip, and that any delayed tasks are resumed at the correct time. */ { UBaseType_t uxPendedCounts = uxPendedTicks; /* Non-volatile copy. */ - 801c418: 4b1c ldr r3, [pc, #112] ; (801c48c ) - 801c41a: 681b ldr r3, [r3, #0] - 801c41c: 607b str r3, [r7, #4] + 801c796: 4b1d ldr r3, [pc, #116] ; (801c80c ) + 801c798: 681b ldr r3, [r3, #0] + 801c79a: 607b str r3, [r7, #4] if( uxPendedCounts > ( UBaseType_t ) 0U ) - 801c41e: 687b ldr r3, [r7, #4] - 801c420: 2b00 cmp r3, #0 - 801c422: d010 beq.n 801c446 + 801c79c: 687b ldr r3, [r7, #4] + 801c79e: 2b00 cmp r3, #0 + 801c7a0: d010 beq.n 801c7c4 { do { if( xTaskIncrementTick() != pdFALSE ) - 801c424: f000 f846 bl 801c4b4 - 801c428: 4603 mov r3, r0 - 801c42a: 2b00 cmp r3, #0 - 801c42c: d002 beq.n 801c434 + 801c7a2: f000 f847 bl 801c834 + 801c7a6: 4603 mov r3, r0 + 801c7a8: 2b00 cmp r3, #0 + 801c7aa: d002 beq.n 801c7b2 { xYieldPending = pdTRUE; - 801c42e: 4b16 ldr r3, [pc, #88] ; (801c488 ) - 801c430: 2201 movs r2, #1 - 801c432: 601a str r2, [r3, #0] + 801c7ac: 4b16 ldr r3, [pc, #88] ; (801c808 ) + 801c7ae: 2201 movs r2, #1 + 801c7b0: 601a str r2, [r3, #0] } else { mtCOVERAGE_TEST_MARKER(); } --uxPendedCounts; - 801c434: 687b ldr r3, [r7, #4] - 801c436: 3b01 subs r3, #1 - 801c438: 607b str r3, [r7, #4] + 801c7b2: 687b ldr r3, [r7, #4] + 801c7b4: 3b01 subs r3, #1 + 801c7b6: 607b str r3, [r7, #4] } while( uxPendedCounts > ( UBaseType_t ) 0U ); - 801c43a: 687b ldr r3, [r7, #4] - 801c43c: 2b00 cmp r3, #0 - 801c43e: d1f1 bne.n 801c424 + 801c7b8: 687b ldr r3, [r7, #4] + 801c7ba: 2b00 cmp r3, #0 + 801c7bc: d1f1 bne.n 801c7a2 uxPendedTicks = 0; - 801c440: 4b12 ldr r3, [pc, #72] ; (801c48c ) - 801c442: 2200 movs r2, #0 - 801c444: 601a str r2, [r3, #0] + 801c7be: 4b13 ldr r3, [pc, #76] ; (801c80c ) + 801c7c0: 2200 movs r2, #0 + 801c7c2: 601a str r2, [r3, #0] { mtCOVERAGE_TEST_MARKER(); } } if( xYieldPending != pdFALSE ) - 801c446: 4b10 ldr r3, [pc, #64] ; (801c488 ) - 801c448: 681b ldr r3, [r3, #0] - 801c44a: 2b00 cmp r3, #0 - 801c44c: d009 beq.n 801c462 + 801c7c4: 4b10 ldr r3, [pc, #64] ; (801c808 ) + 801c7c6: 681b ldr r3, [r3, #0] + 801c7c8: 2b00 cmp r3, #0 + 801c7ca: d009 beq.n 801c7e0 { #if( configUSE_PREEMPTION != 0 ) { xAlreadyYielded = pdTRUE; - 801c44e: 2301 movs r3, #1 - 801c450: 60bb str r3, [r7, #8] + 801c7cc: 2301 movs r3, #1 + 801c7ce: 60bb str r3, [r7, #8] } #endif taskYIELD_IF_USING_PREEMPTION(); - 801c452: 4b0f ldr r3, [pc, #60] ; (801c490 ) - 801c454: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801c458: 601a str r2, [r3, #0] - 801c45a: f3bf 8f4f dsb sy - 801c45e: f3bf 8f6f isb sy + 801c7d0: 4b0f ldr r3, [pc, #60] ; (801c810 ) + 801c7d2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801c7d6: 601a str r2, [r3, #0] + 801c7d8: f3bf 8f4f dsb sy + 801c7dc: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } } taskEXIT_CRITICAL(); - 801c462: f7fe fbe9 bl 801ac38 + 801c7e0: f7fe fbb8 bl 801af54 return xAlreadyYielded; - 801c466: 68bb ldr r3, [r7, #8] -} - 801c468: 4618 mov r0, r3 - 801c46a: 3710 adds r7, #16 - 801c46c: 46bd mov sp, r7 - 801c46e: bd80 pop {r7, pc} - 801c470: 200145e4 .word 0x200145e4 - 801c474: 200145bc .word 0x200145bc - 801c478: 2001457c .word 0x2001457c - 801c47c: 200145c4 .word 0x200145c4 - 801c480: 200140ec .word 0x200140ec - 801c484: 200140e8 .word 0x200140e8 - 801c488: 200145d0 .word 0x200145d0 - 801c48c: 200145cc .word 0x200145cc - 801c490: e000ed04 .word 0xe000ed04 - -0801c494 : + 801c7e4: 68bb ldr r3, [r7, #8] +} + 801c7e6: 4618 mov r0, r3 + 801c7e8: 3710 adds r7, #16 + 801c7ea: 46bd mov sp, r7 + 801c7ec: bd80 pop {r7, pc} + 801c7ee: bf00 nop + 801c7f0: 2001492c .word 0x2001492c + 801c7f4: 20014904 .word 0x20014904 + 801c7f8: 200148c4 .word 0x200148c4 + 801c7fc: 2001490c .word 0x2001490c + 801c800: 20014434 .word 0x20014434 + 801c804: 20014430 .word 0x20014430 + 801c808: 20014918 .word 0x20014918 + 801c80c: 20014914 .word 0x20014914 + 801c810: e000ed04 .word 0xe000ed04 + +0801c814 : /*-----------------------------------------------------------*/ TickType_t xTaskGetTickCount( void ) { - 801c494: b480 push {r7} - 801c496: b083 sub sp, #12 - 801c498: af00 add r7, sp, #0 + 801c814: b480 push {r7} + 801c816: b083 sub sp, #12 + 801c818: af00 add r7, sp, #0 TickType_t xTicks; /* Critical section required if running on a 16 bit processor. */ portTICK_TYPE_ENTER_CRITICAL(); { xTicks = xTickCount; - 801c49a: 4b05 ldr r3, [pc, #20] ; (801c4b0 ) - 801c49c: 681b ldr r3, [r3, #0] - 801c49e: 607b str r3, [r7, #4] + 801c81a: 4b05 ldr r3, [pc, #20] ; (801c830 ) + 801c81c: 681b ldr r3, [r3, #0] + 801c81e: 607b str r3, [r7, #4] } portTICK_TYPE_EXIT_CRITICAL(); return xTicks; - 801c4a0: 687b ldr r3, [r7, #4] + 801c820: 687b ldr r3, [r7, #4] } - 801c4a2: 4618 mov r0, r3 - 801c4a4: 370c adds r7, #12 - 801c4a6: 46bd mov sp, r7 - 801c4a8: f85d 7b04 ldr.w r7, [sp], #4 - 801c4ac: 4770 bx lr - 801c4ae: bf00 nop - 801c4b0: 200145c0 .word 0x200145c0 + 801c822: 4618 mov r0, r3 + 801c824: 370c adds r7, #12 + 801c826: 46bd mov sp, r7 + 801c828: f85d 7b04 ldr.w r7, [sp], #4 + 801c82c: 4770 bx lr + 801c82e: bf00 nop + 801c830: 20014908 .word 0x20014908 -0801c4b4 : +0801c834 : #endif /* INCLUDE_xTaskAbortDelay */ /*----------------------------------------------------------*/ BaseType_t xTaskIncrementTick( void ) { - 801c4b4: b580 push {r7, lr} - 801c4b6: b086 sub sp, #24 - 801c4b8: af00 add r7, sp, #0 + 801c834: b580 push {r7, lr} + 801c836: b086 sub sp, #24 + 801c838: af00 add r7, sp, #0 TCB_t * pxTCB; TickType_t xItemValue; BaseType_t xSwitchRequired = pdFALSE; - 801c4ba: 2300 movs r3, #0 - 801c4bc: 617b str r3, [r7, #20] + 801c83a: 2300 movs r3, #0 + 801c83c: 617b str r3, [r7, #20] /* Called by the portable layer each time a tick interrupt occurs. Increments the tick then checks to see if the new tick value will cause any tasks to be unblocked. */ traceTASK_INCREMENT_TICK( xTickCount ); if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 801c4be: 4b4e ldr r3, [pc, #312] ; (801c5f8 ) - 801c4c0: 681b ldr r3, [r3, #0] - 801c4c2: 2b00 cmp r3, #0 - 801c4c4: f040 8088 bne.w 801c5d8 + 801c83e: 4b4f ldr r3, [pc, #316] ; (801c97c ) + 801c840: 681b ldr r3, [r3, #0] + 801c842: 2b00 cmp r3, #0 + 801c844: f040 8089 bne.w 801c95a { /* Minor optimisation. The tick count cannot change in this block. */ const TickType_t xConstTickCount = xTickCount + ( TickType_t ) 1; - 801c4c8: 4b4c ldr r3, [pc, #304] ; (801c5fc ) - 801c4ca: 681b ldr r3, [r3, #0] - 801c4cc: 3301 adds r3, #1 - 801c4ce: 613b str r3, [r7, #16] + 801c848: 4b4d ldr r3, [pc, #308] ; (801c980 ) + 801c84a: 681b ldr r3, [r3, #0] + 801c84c: 3301 adds r3, #1 + 801c84e: 613b str r3, [r7, #16] /* Increment the RTOS tick, switching the delayed and overflowed delayed lists if it wraps to 0. */ xTickCount = xConstTickCount; - 801c4d0: 4a4a ldr r2, [pc, #296] ; (801c5fc ) - 801c4d2: 693b ldr r3, [r7, #16] - 801c4d4: 6013 str r3, [r2, #0] + 801c850: 4a4b ldr r2, [pc, #300] ; (801c980 ) + 801c852: 693b ldr r3, [r7, #16] + 801c854: 6013 str r3, [r2, #0] if( xConstTickCount == ( TickType_t ) 0U ) /*lint !e774 'if' does not always evaluate to false as it is looking for an overflow. */ - 801c4d6: 693b ldr r3, [r7, #16] - 801c4d8: 2b00 cmp r3, #0 - 801c4da: d11f bne.n 801c51c + 801c856: 693b ldr r3, [r7, #16] + 801c858: 2b00 cmp r3, #0 + 801c85a: d120 bne.n 801c89e { taskSWITCH_DELAYED_LISTS(); - 801c4dc: 4b48 ldr r3, [pc, #288] ; (801c600 ) - 801c4de: 681b ldr r3, [r3, #0] - 801c4e0: 681b ldr r3, [r3, #0] - 801c4e2: 2b00 cmp r3, #0 - 801c4e4: d009 beq.n 801c4fa - 801c4e6: f04f 0350 mov.w r3, #80 ; 0x50 - 801c4ea: f383 8811 msr BASEPRI, r3 - 801c4ee: f3bf 8f6f isb sy - 801c4f2: f3bf 8f4f dsb sy - 801c4f6: 603b str r3, [r7, #0] - 801c4f8: e7fe b.n 801c4f8 - 801c4fa: 4b41 ldr r3, [pc, #260] ; (801c600 ) - 801c4fc: 681b ldr r3, [r3, #0] - 801c4fe: 60fb str r3, [r7, #12] - 801c500: 4b40 ldr r3, [pc, #256] ; (801c604 ) - 801c502: 681b ldr r3, [r3, #0] - 801c504: 4a3e ldr r2, [pc, #248] ; (801c600 ) - 801c506: 6013 str r3, [r2, #0] - 801c508: 4a3e ldr r2, [pc, #248] ; (801c604 ) - 801c50a: 68fb ldr r3, [r7, #12] - 801c50c: 6013 str r3, [r2, #0] - 801c50e: 4b3e ldr r3, [pc, #248] ; (801c608 ) - 801c510: 681b ldr r3, [r3, #0] - 801c512: 3301 adds r3, #1 - 801c514: 4a3c ldr r2, [pc, #240] ; (801c608 ) - 801c516: 6013 str r3, [r2, #0] - 801c518: f000 fac4 bl 801caa4 + 801c85c: 4b49 ldr r3, [pc, #292] ; (801c984 ) + 801c85e: 681b ldr r3, [r3, #0] + 801c860: 681b ldr r3, [r3, #0] + 801c862: 2b00 cmp r3, #0 + 801c864: d00a beq.n 801c87c + __asm volatile + 801c866: f04f 0350 mov.w r3, #80 ; 0x50 + 801c86a: f383 8811 msr BASEPRI, r3 + 801c86e: f3bf 8f6f isb sy + 801c872: f3bf 8f4f dsb sy + 801c876: 603b str r3, [r7, #0] +} + 801c878: bf00 nop + 801c87a: e7fe b.n 801c87a + 801c87c: 4b41 ldr r3, [pc, #260] ; (801c984 ) + 801c87e: 681b ldr r3, [r3, #0] + 801c880: 60fb str r3, [r7, #12] + 801c882: 4b41 ldr r3, [pc, #260] ; (801c988 ) + 801c884: 681b ldr r3, [r3, #0] + 801c886: 4a3f ldr r2, [pc, #252] ; (801c984 ) + 801c888: 6013 str r3, [r2, #0] + 801c88a: 4a3f ldr r2, [pc, #252] ; (801c988 ) + 801c88c: 68fb ldr r3, [r7, #12] + 801c88e: 6013 str r3, [r2, #0] + 801c890: 4b3e ldr r3, [pc, #248] ; (801c98c ) + 801c892: 681b ldr r3, [r3, #0] + 801c894: 3301 adds r3, #1 + 801c896: 4a3d ldr r2, [pc, #244] ; (801c98c ) + 801c898: 6013 str r3, [r2, #0] + 801c89a: f000 fad1 bl 801ce40 /* See if this tick has made a timeout expire. Tasks are stored in the queue in the order of their wake time - meaning once one task has been found whose block time has not expired there is no need to look any further down the list. */ if( xConstTickCount >= xNextTaskUnblockTime ) - 801c51c: 4b3b ldr r3, [pc, #236] ; (801c60c ) - 801c51e: 681b ldr r3, [r3, #0] - 801c520: 693a ldr r2, [r7, #16] - 801c522: 429a cmp r2, r3 - 801c524: d349 bcc.n 801c5ba + 801c89e: 4b3c ldr r3, [pc, #240] ; (801c990 ) + 801c8a0: 681b ldr r3, [r3, #0] + 801c8a2: 693a ldr r2, [r7, #16] + 801c8a4: 429a cmp r2, r3 + 801c8a6: d349 bcc.n 801c93c { for( ;; ) { if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) - 801c526: 4b36 ldr r3, [pc, #216] ; (801c600 ) - 801c528: 681b ldr r3, [r3, #0] - 801c52a: 681b ldr r3, [r3, #0] - 801c52c: 2b00 cmp r3, #0 - 801c52e: d104 bne.n 801c53a + 801c8a8: 4b36 ldr r3, [pc, #216] ; (801c984 ) + 801c8aa: 681b ldr r3, [r3, #0] + 801c8ac: 681b ldr r3, [r3, #0] + 801c8ae: 2b00 cmp r3, #0 + 801c8b0: d104 bne.n 801c8bc /* The delayed list is empty. Set xNextTaskUnblockTime to the maximum possible value so it is extremely unlikely that the if( xTickCount >= xNextTaskUnblockTime ) test will pass next time through. */ xNextTaskUnblockTime = portMAX_DELAY; /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801c530: 4b36 ldr r3, [pc, #216] ; (801c60c ) - 801c532: f04f 32ff mov.w r2, #4294967295 - 801c536: 601a str r2, [r3, #0] + 801c8b2: 4b37 ldr r3, [pc, #220] ; (801c990 ) + 801c8b4: f04f 32ff mov.w r2, #4294967295 + 801c8b8: 601a str r2, [r3, #0] break; - 801c538: e03f b.n 801c5ba + 801c8ba: e03f b.n 801c93c { /* The delayed list is not empty, get the value of the item at the head of the delayed list. This is the time at which the task at the head of the delayed list must be removed from the Blocked state. */ pxTCB = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801c53a: 4b31 ldr r3, [pc, #196] ; (801c600 ) - 801c53c: 681b ldr r3, [r3, #0] - 801c53e: 68db ldr r3, [r3, #12] - 801c540: 68db ldr r3, [r3, #12] - 801c542: 60bb str r3, [r7, #8] + 801c8bc: 4b31 ldr r3, [pc, #196] ; (801c984 ) + 801c8be: 681b ldr r3, [r3, #0] + 801c8c0: 68db ldr r3, [r3, #12] + 801c8c2: 68db ldr r3, [r3, #12] + 801c8c4: 60bb str r3, [r7, #8] xItemValue = listGET_LIST_ITEM_VALUE( &( pxTCB->xStateListItem ) ); - 801c544: 68bb ldr r3, [r7, #8] - 801c546: 685b ldr r3, [r3, #4] - 801c548: 607b str r3, [r7, #4] + 801c8c6: 68bb ldr r3, [r7, #8] + 801c8c8: 685b ldr r3, [r3, #4] + 801c8ca: 607b str r3, [r7, #4] if( xConstTickCount < xItemValue ) - 801c54a: 693a ldr r2, [r7, #16] - 801c54c: 687b ldr r3, [r7, #4] - 801c54e: 429a cmp r2, r3 - 801c550: d203 bcs.n 801c55a + 801c8cc: 693a ldr r2, [r7, #16] + 801c8ce: 687b ldr r3, [r7, #4] + 801c8d0: 429a cmp r2, r3 + 801c8d2: d203 bcs.n 801c8dc /* It is not time to unblock this item yet, but the item value is the time at which the task at the head of the blocked list must be removed from the Blocked state - so record the item value in xNextTaskUnblockTime. */ xNextTaskUnblockTime = xItemValue; - 801c552: 4a2e ldr r2, [pc, #184] ; (801c60c ) - 801c554: 687b ldr r3, [r7, #4] - 801c556: 6013 str r3, [r2, #0] + 801c8d4: 4a2e ldr r2, [pc, #184] ; (801c990 ) + 801c8d6: 687b ldr r3, [r7, #4] + 801c8d8: 6013 str r3, [r2, #0] break; /*lint !e9011 Code structure here is deedmed easier to understand with multiple breaks. */ - 801c558: e02f b.n 801c5ba + 801c8da: e02f b.n 801c93c { mtCOVERAGE_TEST_MARKER(); } /* It is time to remove the item from the Blocked state. */ ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); - 801c55a: 68bb ldr r3, [r7, #8] - 801c55c: 3304 adds r3, #4 - 801c55e: 4618 mov r0, r3 - 801c560: f7fe f9ec bl 801a93c + 801c8dc: 68bb ldr r3, [r7, #8] + 801c8de: 3304 adds r3, #4 + 801c8e0: 4618 mov r0, r3 + 801c8e2: f7fe f9b1 bl 801ac48 /* Is the task waiting on an event also? If so remove it from the event list. */ if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) - 801c564: 68bb ldr r3, [r7, #8] - 801c566: 6a9b ldr r3, [r3, #40] ; 0x28 - 801c568: 2b00 cmp r3, #0 - 801c56a: d004 beq.n 801c576 + 801c8e6: 68bb ldr r3, [r7, #8] + 801c8e8: 6a9b ldr r3, [r3, #40] ; 0x28 + 801c8ea: 2b00 cmp r3, #0 + 801c8ec: d004 beq.n 801c8f8 { ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); - 801c56c: 68bb ldr r3, [r7, #8] - 801c56e: 3318 adds r3, #24 - 801c570: 4618 mov r0, r3 - 801c572: f7fe f9e3 bl 801a93c + 801c8ee: 68bb ldr r3, [r7, #8] + 801c8f0: 3318 adds r3, #24 + 801c8f2: 4618 mov r0, r3 + 801c8f4: f7fe f9a8 bl 801ac48 mtCOVERAGE_TEST_MARKER(); } /* Place the unblocked task into the appropriate ready list. */ prvAddTaskToReadyList( pxTCB ); - 801c576: 68bb ldr r3, [r7, #8] - 801c578: 6ada ldr r2, [r3, #44] ; 0x2c - 801c57a: 4b25 ldr r3, [pc, #148] ; (801c610 ) - 801c57c: 681b ldr r3, [r3, #0] - 801c57e: 429a cmp r2, r3 - 801c580: d903 bls.n 801c58a - 801c582: 68bb ldr r3, [r7, #8] - 801c584: 6adb ldr r3, [r3, #44] ; 0x2c - 801c586: 4a22 ldr r2, [pc, #136] ; (801c610 ) - 801c588: 6013 str r3, [r2, #0] - 801c58a: 68bb ldr r3, [r7, #8] - 801c58c: 6ada ldr r2, [r3, #44] ; 0x2c - 801c58e: 4613 mov r3, r2 - 801c590: 009b lsls r3, r3, #2 - 801c592: 4413 add r3, r2 - 801c594: 009b lsls r3, r3, #2 - 801c596: 4a1f ldr r2, [pc, #124] ; (801c614 ) - 801c598: 441a add r2, r3 - 801c59a: 68bb ldr r3, [r7, #8] - 801c59c: 3304 adds r3, #4 - 801c59e: 4619 mov r1, r3 - 801c5a0: 4610 mov r0, r2 - 801c5a2: f7fe f96e bl 801a882 + 801c8f8: 68bb ldr r3, [r7, #8] + 801c8fa: 6ada ldr r2, [r3, #44] ; 0x2c + 801c8fc: 4b25 ldr r3, [pc, #148] ; (801c994 ) + 801c8fe: 681b ldr r3, [r3, #0] + 801c900: 429a cmp r2, r3 + 801c902: d903 bls.n 801c90c + 801c904: 68bb ldr r3, [r7, #8] + 801c906: 6adb ldr r3, [r3, #44] ; 0x2c + 801c908: 4a22 ldr r2, [pc, #136] ; (801c994 ) + 801c90a: 6013 str r3, [r2, #0] + 801c90c: 68bb ldr r3, [r7, #8] + 801c90e: 6ada ldr r2, [r3, #44] ; 0x2c + 801c910: 4613 mov r3, r2 + 801c912: 009b lsls r3, r3, #2 + 801c914: 4413 add r3, r2 + 801c916: 009b lsls r3, r3, #2 + 801c918: 4a1f ldr r2, [pc, #124] ; (801c998 ) + 801c91a: 441a add r2, r3 + 801c91c: 68bb ldr r3, [r7, #8] + 801c91e: 3304 adds r3, #4 + 801c920: 4619 mov r1, r3 + 801c922: 4610 mov r0, r2 + 801c924: f7fe f933 bl 801ab8e { /* Preemption is on, but a context switch should only be performed if the unblocked task has a priority that is equal to or higher than the currently executing task. */ if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority ) - 801c5a6: 68bb ldr r3, [r7, #8] - 801c5a8: 6ada ldr r2, [r3, #44] ; 0x2c - 801c5aa: 4b1b ldr r3, [pc, #108] ; (801c618 ) - 801c5ac: 681b ldr r3, [r3, #0] - 801c5ae: 6adb ldr r3, [r3, #44] ; 0x2c - 801c5b0: 429a cmp r2, r3 - 801c5b2: d3b8 bcc.n 801c526 + 801c928: 68bb ldr r3, [r7, #8] + 801c92a: 6ada ldr r2, [r3, #44] ; 0x2c + 801c92c: 4b1b ldr r3, [pc, #108] ; (801c99c ) + 801c92e: 681b ldr r3, [r3, #0] + 801c930: 6adb ldr r3, [r3, #44] ; 0x2c + 801c932: 429a cmp r2, r3 + 801c934: d3b8 bcc.n 801c8a8 { xSwitchRequired = pdTRUE; - 801c5b4: 2301 movs r3, #1 - 801c5b6: 617b str r3, [r7, #20] + 801c936: 2301 movs r3, #1 + 801c938: 617b str r3, [r7, #20] if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) - 801c5b8: e7b5 b.n 801c526 + 801c93a: e7b5 b.n 801c8a8 /* Tasks of equal priority to the currently running task will share processing time (time slice) if preemption is on, and the application writer has not explicitly turned time slicing off. */ #if ( ( configUSE_PREEMPTION == 1 ) && ( configUSE_TIME_SLICING == 1 ) ) { if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ pxCurrentTCB->uxPriority ] ) ) > ( UBaseType_t ) 1 ) - 801c5ba: 4b17 ldr r3, [pc, #92] ; (801c618 ) - 801c5bc: 681b ldr r3, [r3, #0] - 801c5be: 6ada ldr r2, [r3, #44] ; 0x2c - 801c5c0: 4914 ldr r1, [pc, #80] ; (801c614 ) - 801c5c2: 4613 mov r3, r2 - 801c5c4: 009b lsls r3, r3, #2 - 801c5c6: 4413 add r3, r2 - 801c5c8: 009b lsls r3, r3, #2 - 801c5ca: 440b add r3, r1 - 801c5cc: 681b ldr r3, [r3, #0] - 801c5ce: 2b01 cmp r3, #1 - 801c5d0: d907 bls.n 801c5e2 + 801c93c: 4b17 ldr r3, [pc, #92] ; (801c99c ) + 801c93e: 681b ldr r3, [r3, #0] + 801c940: 6ada ldr r2, [r3, #44] ; 0x2c + 801c942: 4915 ldr r1, [pc, #84] ; (801c998 ) + 801c944: 4613 mov r3, r2 + 801c946: 009b lsls r3, r3, #2 + 801c948: 4413 add r3, r2 + 801c94a: 009b lsls r3, r3, #2 + 801c94c: 440b add r3, r1 + 801c94e: 681b ldr r3, [r3, #0] + 801c950: 2b01 cmp r3, #1 + 801c952: d907 bls.n 801c964 { xSwitchRequired = pdTRUE; - 801c5d2: 2301 movs r3, #1 - 801c5d4: 617b str r3, [r7, #20] - 801c5d6: e004 b.n 801c5e2 + 801c954: 2301 movs r3, #1 + 801c956: 617b str r3, [r7, #20] + 801c958: e004 b.n 801c964 } #endif /* configUSE_TICK_HOOK */ } else { ++uxPendedTicks; - 801c5d8: 4b10 ldr r3, [pc, #64] ; (801c61c ) - 801c5da: 681b ldr r3, [r3, #0] - 801c5dc: 3301 adds r3, #1 - 801c5de: 4a0f ldr r2, [pc, #60] ; (801c61c ) - 801c5e0: 6013 str r3, [r2, #0] + 801c95a: 4b11 ldr r3, [pc, #68] ; (801c9a0 ) + 801c95c: 681b ldr r3, [r3, #0] + 801c95e: 3301 adds r3, #1 + 801c960: 4a0f ldr r2, [pc, #60] ; (801c9a0 ) + 801c962: 6013 str r3, [r2, #0] #endif } #if ( configUSE_PREEMPTION == 1 ) { if( xYieldPending != pdFALSE ) - 801c5e2: 4b0f ldr r3, [pc, #60] ; (801c620 ) - 801c5e4: 681b ldr r3, [r3, #0] - 801c5e6: 2b00 cmp r3, #0 - 801c5e8: d001 beq.n 801c5ee + 801c964: 4b0f ldr r3, [pc, #60] ; (801c9a4 ) + 801c966: 681b ldr r3, [r3, #0] + 801c968: 2b00 cmp r3, #0 + 801c96a: d001 beq.n 801c970 { xSwitchRequired = pdTRUE; - 801c5ea: 2301 movs r3, #1 - 801c5ec: 617b str r3, [r7, #20] + 801c96c: 2301 movs r3, #1 + 801c96e: 617b str r3, [r7, #20] mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_PREEMPTION */ return xSwitchRequired; - 801c5ee: 697b ldr r3, [r7, #20] -} - 801c5f0: 4618 mov r0, r3 - 801c5f2: 3718 adds r7, #24 - 801c5f4: 46bd mov sp, r7 - 801c5f6: bd80 pop {r7, pc} - 801c5f8: 200145e4 .word 0x200145e4 - 801c5fc: 200145c0 .word 0x200145c0 - 801c600: 20014574 .word 0x20014574 - 801c604: 20014578 .word 0x20014578 - 801c608: 200145d4 .word 0x200145d4 - 801c60c: 200145dc .word 0x200145dc - 801c610: 200145c4 .word 0x200145c4 - 801c614: 200140ec .word 0x200140ec - 801c618: 200140e8 .word 0x200140e8 - 801c61c: 200145cc .word 0x200145cc - 801c620: 200145d0 .word 0x200145d0 - -0801c624 : + 801c970: 697b ldr r3, [r7, #20] +} + 801c972: 4618 mov r0, r3 + 801c974: 3718 adds r7, #24 + 801c976: 46bd mov sp, r7 + 801c978: bd80 pop {r7, pc} + 801c97a: bf00 nop + 801c97c: 2001492c .word 0x2001492c + 801c980: 20014908 .word 0x20014908 + 801c984: 200148bc .word 0x200148bc + 801c988: 200148c0 .word 0x200148c0 + 801c98c: 2001491c .word 0x2001491c + 801c990: 20014924 .word 0x20014924 + 801c994: 2001490c .word 0x2001490c + 801c998: 20014434 .word 0x20014434 + 801c99c: 20014430 .word 0x20014430 + 801c9a0: 20014914 .word 0x20014914 + 801c9a4: 20014918 .word 0x20014918 + +0801c9a8 : #endif /* configUSE_APPLICATION_TASK_TAG */ /*-----------------------------------------------------------*/ void vTaskSwitchContext( void ) { - 801c624: b480 push {r7} - 801c626: b085 sub sp, #20 - 801c628: af00 add r7, sp, #0 + 801c9a8: b480 push {r7} + 801c9aa: b085 sub sp, #20 + 801c9ac: af00 add r7, sp, #0 if( uxSchedulerSuspended != ( UBaseType_t ) pdFALSE ) - 801c62a: 4b27 ldr r3, [pc, #156] ; (801c6c8 ) - 801c62c: 681b ldr r3, [r3, #0] - 801c62e: 2b00 cmp r3, #0 - 801c630: d003 beq.n 801c63a + 801c9ae: 4b28 ldr r3, [pc, #160] ; (801ca50 ) + 801c9b0: 681b ldr r3, [r3, #0] + 801c9b2: 2b00 cmp r3, #0 + 801c9b4: d003 beq.n 801c9be { /* The scheduler is currently suspended - do not allow a context switch. */ xYieldPending = pdTRUE; - 801c632: 4b26 ldr r3, [pc, #152] ; (801c6cc ) - 801c634: 2201 movs r2, #1 - 801c636: 601a str r2, [r3, #0] + 801c9b6: 4b27 ldr r3, [pc, #156] ; (801ca54 ) + 801c9b8: 2201 movs r2, #1 + 801c9ba: 601a str r2, [r3, #0] structure specific to this task. */ _impure_ptr = &( pxCurrentTCB->xNewLib_reent ); } #endif /* configUSE_NEWLIB_REENTRANT */ } } - 801c638: e040 b.n 801c6bc + 801c9bc: e041 b.n 801ca42 xYieldPending = pdFALSE; - 801c63a: 4b24 ldr r3, [pc, #144] ; (801c6cc ) - 801c63c: 2200 movs r2, #0 - 801c63e: 601a str r2, [r3, #0] + 801c9be: 4b25 ldr r3, [pc, #148] ; (801ca54 ) + 801c9c0: 2200 movs r2, #0 + 801c9c2: 601a str r2, [r3, #0] taskSELECT_HIGHEST_PRIORITY_TASK(); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801c640: 4b23 ldr r3, [pc, #140] ; (801c6d0 ) - 801c642: 681b ldr r3, [r3, #0] - 801c644: 60fb str r3, [r7, #12] - 801c646: e00f b.n 801c668 - 801c648: 68fb ldr r3, [r7, #12] - 801c64a: 2b00 cmp r3, #0 - 801c64c: d109 bne.n 801c662 - 801c64e: f04f 0350 mov.w r3, #80 ; 0x50 - 801c652: f383 8811 msr BASEPRI, r3 - 801c656: f3bf 8f6f isb sy - 801c65a: f3bf 8f4f dsb sy - 801c65e: 607b str r3, [r7, #4] - 801c660: e7fe b.n 801c660 - 801c662: 68fb ldr r3, [r7, #12] - 801c664: 3b01 subs r3, #1 - 801c666: 60fb str r3, [r7, #12] - 801c668: 491a ldr r1, [pc, #104] ; (801c6d4 ) - 801c66a: 68fa ldr r2, [r7, #12] - 801c66c: 4613 mov r3, r2 - 801c66e: 009b lsls r3, r3, #2 - 801c670: 4413 add r3, r2 - 801c672: 009b lsls r3, r3, #2 - 801c674: 440b add r3, r1 - 801c676: 681b ldr r3, [r3, #0] - 801c678: 2b00 cmp r3, #0 - 801c67a: d0e5 beq.n 801c648 - 801c67c: 68fa ldr r2, [r7, #12] - 801c67e: 4613 mov r3, r2 - 801c680: 009b lsls r3, r3, #2 - 801c682: 4413 add r3, r2 - 801c684: 009b lsls r3, r3, #2 - 801c686: 4a13 ldr r2, [pc, #76] ; (801c6d4 ) - 801c688: 4413 add r3, r2 - 801c68a: 60bb str r3, [r7, #8] - 801c68c: 68bb ldr r3, [r7, #8] - 801c68e: 685b ldr r3, [r3, #4] - 801c690: 685a ldr r2, [r3, #4] - 801c692: 68bb ldr r3, [r7, #8] - 801c694: 605a str r2, [r3, #4] - 801c696: 68bb ldr r3, [r7, #8] - 801c698: 685a ldr r2, [r3, #4] - 801c69a: 68bb ldr r3, [r7, #8] - 801c69c: 3308 adds r3, #8 - 801c69e: 429a cmp r2, r3 - 801c6a0: d104 bne.n 801c6ac - 801c6a2: 68bb ldr r3, [r7, #8] - 801c6a4: 685b ldr r3, [r3, #4] - 801c6a6: 685a ldr r2, [r3, #4] - 801c6a8: 68bb ldr r3, [r7, #8] - 801c6aa: 605a str r2, [r3, #4] - 801c6ac: 68bb ldr r3, [r7, #8] - 801c6ae: 685b ldr r3, [r3, #4] - 801c6b0: 68db ldr r3, [r3, #12] - 801c6b2: 4a09 ldr r2, [pc, #36] ; (801c6d8 ) - 801c6b4: 6013 str r3, [r2, #0] - 801c6b6: 4a06 ldr r2, [pc, #24] ; (801c6d0 ) - 801c6b8: 68fb ldr r3, [r7, #12] - 801c6ba: 6013 str r3, [r2, #0] -} - 801c6bc: bf00 nop - 801c6be: 3714 adds r7, #20 - 801c6c0: 46bd mov sp, r7 - 801c6c2: f85d 7b04 ldr.w r7, [sp], #4 - 801c6c6: 4770 bx lr - 801c6c8: 200145e4 .word 0x200145e4 - 801c6cc: 200145d0 .word 0x200145d0 - 801c6d0: 200145c4 .word 0x200145c4 - 801c6d4: 200140ec .word 0x200140ec - 801c6d8: 200140e8 .word 0x200140e8 - -0801c6dc : + 801c9c4: 4b24 ldr r3, [pc, #144] ; (801ca58 ) + 801c9c6: 681b ldr r3, [r3, #0] + 801c9c8: 60fb str r3, [r7, #12] + 801c9ca: e010 b.n 801c9ee + 801c9cc: 68fb ldr r3, [r7, #12] + 801c9ce: 2b00 cmp r3, #0 + 801c9d0: d10a bne.n 801c9e8 + __asm volatile + 801c9d2: f04f 0350 mov.w r3, #80 ; 0x50 + 801c9d6: f383 8811 msr BASEPRI, r3 + 801c9da: f3bf 8f6f isb sy + 801c9de: f3bf 8f4f dsb sy + 801c9e2: 607b str r3, [r7, #4] +} + 801c9e4: bf00 nop + 801c9e6: e7fe b.n 801c9e6 + 801c9e8: 68fb ldr r3, [r7, #12] + 801c9ea: 3b01 subs r3, #1 + 801c9ec: 60fb str r3, [r7, #12] + 801c9ee: 491b ldr r1, [pc, #108] ; (801ca5c ) + 801c9f0: 68fa ldr r2, [r7, #12] + 801c9f2: 4613 mov r3, r2 + 801c9f4: 009b lsls r3, r3, #2 + 801c9f6: 4413 add r3, r2 + 801c9f8: 009b lsls r3, r3, #2 + 801c9fa: 440b add r3, r1 + 801c9fc: 681b ldr r3, [r3, #0] + 801c9fe: 2b00 cmp r3, #0 + 801ca00: d0e4 beq.n 801c9cc + 801ca02: 68fa ldr r2, [r7, #12] + 801ca04: 4613 mov r3, r2 + 801ca06: 009b lsls r3, r3, #2 + 801ca08: 4413 add r3, r2 + 801ca0a: 009b lsls r3, r3, #2 + 801ca0c: 4a13 ldr r2, [pc, #76] ; (801ca5c ) + 801ca0e: 4413 add r3, r2 + 801ca10: 60bb str r3, [r7, #8] + 801ca12: 68bb ldr r3, [r7, #8] + 801ca14: 685b ldr r3, [r3, #4] + 801ca16: 685a ldr r2, [r3, #4] + 801ca18: 68bb ldr r3, [r7, #8] + 801ca1a: 605a str r2, [r3, #4] + 801ca1c: 68bb ldr r3, [r7, #8] + 801ca1e: 685a ldr r2, [r3, #4] + 801ca20: 68bb ldr r3, [r7, #8] + 801ca22: 3308 adds r3, #8 + 801ca24: 429a cmp r2, r3 + 801ca26: d104 bne.n 801ca32 + 801ca28: 68bb ldr r3, [r7, #8] + 801ca2a: 685b ldr r3, [r3, #4] + 801ca2c: 685a ldr r2, [r3, #4] + 801ca2e: 68bb ldr r3, [r7, #8] + 801ca30: 605a str r2, [r3, #4] + 801ca32: 68bb ldr r3, [r7, #8] + 801ca34: 685b ldr r3, [r3, #4] + 801ca36: 68db ldr r3, [r3, #12] + 801ca38: 4a09 ldr r2, [pc, #36] ; (801ca60 ) + 801ca3a: 6013 str r3, [r2, #0] + 801ca3c: 4a06 ldr r2, [pc, #24] ; (801ca58 ) + 801ca3e: 68fb ldr r3, [r7, #12] + 801ca40: 6013 str r3, [r2, #0] +} + 801ca42: bf00 nop + 801ca44: 3714 adds r7, #20 + 801ca46: 46bd mov sp, r7 + 801ca48: f85d 7b04 ldr.w r7, [sp], #4 + 801ca4c: 4770 bx lr + 801ca4e: bf00 nop + 801ca50: 2001492c .word 0x2001492c + 801ca54: 20014918 .word 0x20014918 + 801ca58: 2001490c .word 0x2001490c + 801ca5c: 20014434 .word 0x20014434 + 801ca60: 20014430 .word 0x20014430 + +0801ca64 : /*-----------------------------------------------------------*/ void vTaskPlaceOnEventList( List_t * const pxEventList, const TickType_t xTicksToWait ) { - 801c6dc: b580 push {r7, lr} - 801c6de: b084 sub sp, #16 - 801c6e0: af00 add r7, sp, #0 - 801c6e2: 6078 str r0, [r7, #4] - 801c6e4: 6039 str r1, [r7, #0] + 801ca64: b580 push {r7, lr} + 801ca66: b084 sub sp, #16 + 801ca68: af00 add r7, sp, #0 + 801ca6a: 6078 str r0, [r7, #4] + 801ca6c: 6039 str r1, [r7, #0] configASSERT( pxEventList ); - 801c6e6: 687b ldr r3, [r7, #4] - 801c6e8: 2b00 cmp r3, #0 - 801c6ea: d109 bne.n 801c700 - 801c6ec: f04f 0350 mov.w r3, #80 ; 0x50 - 801c6f0: f383 8811 msr BASEPRI, r3 - 801c6f4: f3bf 8f6f isb sy - 801c6f8: f3bf 8f4f dsb sy - 801c6fc: 60fb str r3, [r7, #12] - 801c6fe: e7fe b.n 801c6fe + 801ca6e: 687b ldr r3, [r7, #4] + 801ca70: 2b00 cmp r3, #0 + 801ca72: d10a bne.n 801ca8a + __asm volatile + 801ca74: f04f 0350 mov.w r3, #80 ; 0x50 + 801ca78: f383 8811 msr BASEPRI, r3 + 801ca7c: f3bf 8f6f isb sy + 801ca80: f3bf 8f4f dsb sy + 801ca84: 60fb str r3, [r7, #12] +} + 801ca86: bf00 nop + 801ca88: e7fe b.n 801ca88 /* Place the event list item of the TCB in the appropriate event list. This is placed in the list in priority order so the highest priority task is the first to be woken by the event. The queue that contains the event list is locked, preventing simultaneous access from interrupts. */ vListInsert( pxEventList, &( pxCurrentTCB->xEventListItem ) ); - 801c700: 4b07 ldr r3, [pc, #28] ; (801c720 ) - 801c702: 681b ldr r3, [r3, #0] - 801c704: 3318 adds r3, #24 - 801c706: 4619 mov r1, r3 - 801c708: 6878 ldr r0, [r7, #4] - 801c70a: f7fe f8de bl 801a8ca + 801ca8a: 4b07 ldr r3, [pc, #28] ; (801caa8 ) + 801ca8c: 681b ldr r3, [r3, #0] + 801ca8e: 3318 adds r3, #24 + 801ca90: 4619 mov r1, r3 + 801ca92: 6878 ldr r0, [r7, #4] + 801ca94: f7fe f89f bl 801abd6 prvAddCurrentTaskToDelayedList( xTicksToWait, pdTRUE ); - 801c70e: 2101 movs r1, #1 - 801c710: 6838 ldr r0, [r7, #0] - 801c712: f000 fb6d bl 801cdf0 -} - 801c716: bf00 nop - 801c718: 3710 adds r7, #16 - 801c71a: 46bd mov sp, r7 - 801c71c: bd80 pop {r7, pc} - 801c71e: bf00 nop - 801c720: 200140e8 .word 0x200140e8 - -0801c724 : + 801ca98: 2101 movs r1, #1 + 801ca9a: 6838 ldr r0, [r7, #0] + 801ca9c: f000 fb7a bl 801d194 +} + 801caa0: bf00 nop + 801caa2: 3710 adds r7, #16 + 801caa4: 46bd mov sp, r7 + 801caa6: bd80 pop {r7, pc} + 801caa8: 20014430 .word 0x20014430 + +0801caac : /*-----------------------------------------------------------*/ #if( configUSE_TIMERS == 1 ) void vTaskPlaceOnEventListRestricted( List_t * const pxEventList, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely ) { - 801c724: b580 push {r7, lr} - 801c726: b086 sub sp, #24 - 801c728: af00 add r7, sp, #0 - 801c72a: 60f8 str r0, [r7, #12] - 801c72c: 60b9 str r1, [r7, #8] - 801c72e: 607a str r2, [r7, #4] + 801caac: b580 push {r7, lr} + 801caae: b086 sub sp, #24 + 801cab0: af00 add r7, sp, #0 + 801cab2: 60f8 str r0, [r7, #12] + 801cab4: 60b9 str r1, [r7, #8] + 801cab6: 607a str r2, [r7, #4] configASSERT( pxEventList ); - 801c730: 68fb ldr r3, [r7, #12] - 801c732: 2b00 cmp r3, #0 - 801c734: d109 bne.n 801c74a - 801c736: f04f 0350 mov.w r3, #80 ; 0x50 - 801c73a: f383 8811 msr BASEPRI, r3 - 801c73e: f3bf 8f6f isb sy - 801c742: f3bf 8f4f dsb sy - 801c746: 617b str r3, [r7, #20] - 801c748: e7fe b.n 801c748 + 801cab8: 68fb ldr r3, [r7, #12] + 801caba: 2b00 cmp r3, #0 + 801cabc: d10a bne.n 801cad4 + __asm volatile + 801cabe: f04f 0350 mov.w r3, #80 ; 0x50 + 801cac2: f383 8811 msr BASEPRI, r3 + 801cac6: f3bf 8f6f isb sy + 801caca: f3bf 8f4f dsb sy + 801cace: 617b str r3, [r7, #20] +} + 801cad0: bf00 nop + 801cad2: e7fe b.n 801cad2 /* Place the event list item of the TCB in the appropriate event list. In this case it is assume that this is the only task that is going to be waiting on this event list, so the faster vListInsertEnd() function can be used in place of vListInsert. */ vListInsertEnd( pxEventList, &( pxCurrentTCB->xEventListItem ) ); - 801c74a: 4b0a ldr r3, [pc, #40] ; (801c774 ) - 801c74c: 681b ldr r3, [r3, #0] - 801c74e: 3318 adds r3, #24 - 801c750: 4619 mov r1, r3 - 801c752: 68f8 ldr r0, [r7, #12] - 801c754: f7fe f895 bl 801a882 + 801cad4: 4b0a ldr r3, [pc, #40] ; (801cb00 ) + 801cad6: 681b ldr r3, [r3, #0] + 801cad8: 3318 adds r3, #24 + 801cada: 4619 mov r1, r3 + 801cadc: 68f8 ldr r0, [r7, #12] + 801cade: f7fe f856 bl 801ab8e /* If the task should block indefinitely then set the block time to a value that will be recognised as an indefinite delay inside the prvAddCurrentTaskToDelayedList() function. */ if( xWaitIndefinitely != pdFALSE ) - 801c758: 687b ldr r3, [r7, #4] - 801c75a: 2b00 cmp r3, #0 - 801c75c: d002 beq.n 801c764 + 801cae2: 687b ldr r3, [r7, #4] + 801cae4: 2b00 cmp r3, #0 + 801cae6: d002 beq.n 801caee { xTicksToWait = portMAX_DELAY; - 801c75e: f04f 33ff mov.w r3, #4294967295 - 801c762: 60bb str r3, [r7, #8] + 801cae8: f04f 33ff mov.w r3, #4294967295 + 801caec: 60bb str r3, [r7, #8] } traceTASK_DELAY_UNTIL( ( xTickCount + xTicksToWait ) ); prvAddCurrentTaskToDelayedList( xTicksToWait, xWaitIndefinitely ); - 801c764: 6879 ldr r1, [r7, #4] - 801c766: 68b8 ldr r0, [r7, #8] - 801c768: f000 fb42 bl 801cdf0 + 801caee: 6879 ldr r1, [r7, #4] + 801caf0: 68b8 ldr r0, [r7, #8] + 801caf2: f000 fb4f bl 801d194 } - 801c76c: bf00 nop - 801c76e: 3718 adds r7, #24 - 801c770: 46bd mov sp, r7 - 801c772: bd80 pop {r7, pc} - 801c774: 200140e8 .word 0x200140e8 + 801caf6: bf00 nop + 801caf8: 3718 adds r7, #24 + 801cafa: 46bd mov sp, r7 + 801cafc: bd80 pop {r7, pc} + 801cafe: bf00 nop + 801cb00: 20014430 .word 0x20014430 -0801c778 : +0801cb04 : #endif /* configUSE_TIMERS */ /*-----------------------------------------------------------*/ BaseType_t xTaskRemoveFromEventList( const List_t * const pxEventList ) { - 801c778: b580 push {r7, lr} - 801c77a: b086 sub sp, #24 - 801c77c: af00 add r7, sp, #0 - 801c77e: 6078 str r0, [r7, #4] + 801cb04: b580 push {r7, lr} + 801cb06: b086 sub sp, #24 + 801cb08: af00 add r7, sp, #0 + 801cb0a: 6078 str r0, [r7, #4] get called - the lock count on the queue will get modified instead. This means exclusive access to the event list is guaranteed here. This function assumes that a check has already been made to ensure that pxEventList is not empty. */ pxUnblockedTCB = listGET_OWNER_OF_HEAD_ENTRY( pxEventList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801c780: 687b ldr r3, [r7, #4] - 801c782: 68db ldr r3, [r3, #12] - 801c784: 68db ldr r3, [r3, #12] - 801c786: 613b str r3, [r7, #16] + 801cb0c: 687b ldr r3, [r7, #4] + 801cb0e: 68db ldr r3, [r3, #12] + 801cb10: 68db ldr r3, [r3, #12] + 801cb12: 613b str r3, [r7, #16] configASSERT( pxUnblockedTCB ); - 801c788: 693b ldr r3, [r7, #16] - 801c78a: 2b00 cmp r3, #0 - 801c78c: d109 bne.n 801c7a2 - 801c78e: f04f 0350 mov.w r3, #80 ; 0x50 - 801c792: f383 8811 msr BASEPRI, r3 - 801c796: f3bf 8f6f isb sy - 801c79a: f3bf 8f4f dsb sy - 801c79e: 60fb str r3, [r7, #12] - 801c7a0: e7fe b.n 801c7a0 + 801cb14: 693b ldr r3, [r7, #16] + 801cb16: 2b00 cmp r3, #0 + 801cb18: d10a bne.n 801cb30 + __asm volatile + 801cb1a: f04f 0350 mov.w r3, #80 ; 0x50 + 801cb1e: f383 8811 msr BASEPRI, r3 + 801cb22: f3bf 8f6f isb sy + 801cb26: f3bf 8f4f dsb sy + 801cb2a: 60fb str r3, [r7, #12] +} + 801cb2c: bf00 nop + 801cb2e: e7fe b.n 801cb2e ( void ) uxListRemove( &( pxUnblockedTCB->xEventListItem ) ); - 801c7a2: 693b ldr r3, [r7, #16] - 801c7a4: 3318 adds r3, #24 - 801c7a6: 4618 mov r0, r3 - 801c7a8: f7fe f8c8 bl 801a93c + 801cb30: 693b ldr r3, [r7, #16] + 801cb32: 3318 adds r3, #24 + 801cb34: 4618 mov r0, r3 + 801cb36: f7fe f887 bl 801ac48 if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 801c7ac: 4b1d ldr r3, [pc, #116] ; (801c824 ) - 801c7ae: 681b ldr r3, [r3, #0] - 801c7b0: 2b00 cmp r3, #0 - 801c7b2: d11d bne.n 801c7f0 + 801cb3a: 4b1e ldr r3, [pc, #120] ; (801cbb4 ) + 801cb3c: 681b ldr r3, [r3, #0] + 801cb3e: 2b00 cmp r3, #0 + 801cb40: d11d bne.n 801cb7e { ( void ) uxListRemove( &( pxUnblockedTCB->xStateListItem ) ); - 801c7b4: 693b ldr r3, [r7, #16] - 801c7b6: 3304 adds r3, #4 - 801c7b8: 4618 mov r0, r3 - 801c7ba: f7fe f8bf bl 801a93c + 801cb42: 693b ldr r3, [r7, #16] + 801cb44: 3304 adds r3, #4 + 801cb46: 4618 mov r0, r3 + 801cb48: f7fe f87e bl 801ac48 prvAddTaskToReadyList( pxUnblockedTCB ); - 801c7be: 693b ldr r3, [r7, #16] - 801c7c0: 6ada ldr r2, [r3, #44] ; 0x2c - 801c7c2: 4b19 ldr r3, [pc, #100] ; (801c828 ) - 801c7c4: 681b ldr r3, [r3, #0] - 801c7c6: 429a cmp r2, r3 - 801c7c8: d903 bls.n 801c7d2 - 801c7ca: 693b ldr r3, [r7, #16] - 801c7cc: 6adb ldr r3, [r3, #44] ; 0x2c - 801c7ce: 4a16 ldr r2, [pc, #88] ; (801c828 ) - 801c7d0: 6013 str r3, [r2, #0] - 801c7d2: 693b ldr r3, [r7, #16] - 801c7d4: 6ada ldr r2, [r3, #44] ; 0x2c - 801c7d6: 4613 mov r3, r2 - 801c7d8: 009b lsls r3, r3, #2 - 801c7da: 4413 add r3, r2 - 801c7dc: 009b lsls r3, r3, #2 - 801c7de: 4a13 ldr r2, [pc, #76] ; (801c82c ) - 801c7e0: 441a add r2, r3 - 801c7e2: 693b ldr r3, [r7, #16] - 801c7e4: 3304 adds r3, #4 - 801c7e6: 4619 mov r1, r3 - 801c7e8: 4610 mov r0, r2 - 801c7ea: f7fe f84a bl 801a882 - 801c7ee: e005 b.n 801c7fc + 801cb4c: 693b ldr r3, [r7, #16] + 801cb4e: 6ada ldr r2, [r3, #44] ; 0x2c + 801cb50: 4b19 ldr r3, [pc, #100] ; (801cbb8 ) + 801cb52: 681b ldr r3, [r3, #0] + 801cb54: 429a cmp r2, r3 + 801cb56: d903 bls.n 801cb60 + 801cb58: 693b ldr r3, [r7, #16] + 801cb5a: 6adb ldr r3, [r3, #44] ; 0x2c + 801cb5c: 4a16 ldr r2, [pc, #88] ; (801cbb8 ) + 801cb5e: 6013 str r3, [r2, #0] + 801cb60: 693b ldr r3, [r7, #16] + 801cb62: 6ada ldr r2, [r3, #44] ; 0x2c + 801cb64: 4613 mov r3, r2 + 801cb66: 009b lsls r3, r3, #2 + 801cb68: 4413 add r3, r2 + 801cb6a: 009b lsls r3, r3, #2 + 801cb6c: 4a13 ldr r2, [pc, #76] ; (801cbbc ) + 801cb6e: 441a add r2, r3 + 801cb70: 693b ldr r3, [r7, #16] + 801cb72: 3304 adds r3, #4 + 801cb74: 4619 mov r1, r3 + 801cb76: 4610 mov r0, r2 + 801cb78: f7fe f809 bl 801ab8e + 801cb7c: e005 b.n 801cb8a } else { /* The delayed and ready lists cannot be accessed, so hold this task pending until the scheduler is resumed. */ vListInsertEnd( &( xPendingReadyList ), &( pxUnblockedTCB->xEventListItem ) ); - 801c7f0: 693b ldr r3, [r7, #16] - 801c7f2: 3318 adds r3, #24 - 801c7f4: 4619 mov r1, r3 - 801c7f6: 480e ldr r0, [pc, #56] ; (801c830 ) - 801c7f8: f7fe f843 bl 801a882 + 801cb7e: 693b ldr r3, [r7, #16] + 801cb80: 3318 adds r3, #24 + 801cb82: 4619 mov r1, r3 + 801cb84: 480e ldr r0, [pc, #56] ; (801cbc0 ) + 801cb86: f7fe f802 bl 801ab8e } if( pxUnblockedTCB->uxPriority > pxCurrentTCB->uxPriority ) - 801c7fc: 693b ldr r3, [r7, #16] - 801c7fe: 6ada ldr r2, [r3, #44] ; 0x2c - 801c800: 4b0c ldr r3, [pc, #48] ; (801c834 ) - 801c802: 681b ldr r3, [r3, #0] - 801c804: 6adb ldr r3, [r3, #44] ; 0x2c - 801c806: 429a cmp r2, r3 - 801c808: d905 bls.n 801c816 + 801cb8a: 693b ldr r3, [r7, #16] + 801cb8c: 6ada ldr r2, [r3, #44] ; 0x2c + 801cb8e: 4b0d ldr r3, [pc, #52] ; (801cbc4 ) + 801cb90: 681b ldr r3, [r3, #0] + 801cb92: 6adb ldr r3, [r3, #44] ; 0x2c + 801cb94: 429a cmp r2, r3 + 801cb96: d905 bls.n 801cba4 { /* Return true if the task removed from the event list has a higher priority than the calling task. This allows the calling task to know if it should force a context switch now. */ xReturn = pdTRUE; - 801c80a: 2301 movs r3, #1 - 801c80c: 617b str r3, [r7, #20] + 801cb98: 2301 movs r3, #1 + 801cb9a: 617b str r3, [r7, #20] /* Mark that a yield is pending in case the user is not using the "xHigherPriorityTaskWoken" parameter to an ISR safe FreeRTOS function. */ xYieldPending = pdTRUE; - 801c80e: 4b0a ldr r3, [pc, #40] ; (801c838 ) - 801c810: 2201 movs r2, #1 - 801c812: 601a str r2, [r3, #0] - 801c814: e001 b.n 801c81a + 801cb9c: 4b0a ldr r3, [pc, #40] ; (801cbc8 ) + 801cb9e: 2201 movs r2, #1 + 801cba0: 601a str r2, [r3, #0] + 801cba2: e001 b.n 801cba8 } else { xReturn = pdFALSE; - 801c816: 2300 movs r3, #0 - 801c818: 617b str r3, [r7, #20] + 801cba4: 2300 movs r3, #0 + 801cba6: 617b str r3, [r7, #20] } return xReturn; - 801c81a: 697b ldr r3, [r7, #20] -} - 801c81c: 4618 mov r0, r3 - 801c81e: 3718 adds r7, #24 - 801c820: 46bd mov sp, r7 - 801c822: bd80 pop {r7, pc} - 801c824: 200145e4 .word 0x200145e4 - 801c828: 200145c4 .word 0x200145c4 - 801c82c: 200140ec .word 0x200140ec - 801c830: 2001457c .word 0x2001457c - 801c834: 200140e8 .word 0x200140e8 - 801c838: 200145d0 .word 0x200145d0 - -0801c83c : + 801cba8: 697b ldr r3, [r7, #20] +} + 801cbaa: 4618 mov r0, r3 + 801cbac: 3718 adds r7, #24 + 801cbae: 46bd mov sp, r7 + 801cbb0: bd80 pop {r7, pc} + 801cbb2: bf00 nop + 801cbb4: 2001492c .word 0x2001492c + 801cbb8: 2001490c .word 0x2001490c + 801cbbc: 20014434 .word 0x20014434 + 801cbc0: 200148c4 .word 0x200148c4 + 801cbc4: 20014430 .word 0x20014430 + 801cbc8: 20014918 .word 0x20014918 + +0801cbcc : taskEXIT_CRITICAL(); } /*-----------------------------------------------------------*/ void vTaskInternalSetTimeOutState( TimeOut_t * const pxTimeOut ) { - 801c83c: b480 push {r7} - 801c83e: b083 sub sp, #12 - 801c840: af00 add r7, sp, #0 - 801c842: 6078 str r0, [r7, #4] + 801cbcc: b480 push {r7} + 801cbce: b083 sub sp, #12 + 801cbd0: af00 add r7, sp, #0 + 801cbd2: 6078 str r0, [r7, #4] /* For internal use only as it does not use a critical section. */ pxTimeOut->xOverflowCount = xNumOfOverflows; - 801c844: 4b06 ldr r3, [pc, #24] ; (801c860 ) - 801c846: 681a ldr r2, [r3, #0] - 801c848: 687b ldr r3, [r7, #4] - 801c84a: 601a str r2, [r3, #0] + 801cbd4: 4b06 ldr r3, [pc, #24] ; (801cbf0 ) + 801cbd6: 681a ldr r2, [r3, #0] + 801cbd8: 687b ldr r3, [r7, #4] + 801cbda: 601a str r2, [r3, #0] pxTimeOut->xTimeOnEntering = xTickCount; - 801c84c: 4b05 ldr r3, [pc, #20] ; (801c864 ) - 801c84e: 681a ldr r2, [r3, #0] - 801c850: 687b ldr r3, [r7, #4] - 801c852: 605a str r2, [r3, #4] -} - 801c854: bf00 nop - 801c856: 370c adds r7, #12 - 801c858: 46bd mov sp, r7 - 801c85a: f85d 7b04 ldr.w r7, [sp], #4 - 801c85e: 4770 bx lr - 801c860: 200145d4 .word 0x200145d4 - 801c864: 200145c0 .word 0x200145c0 - -0801c868 : + 801cbdc: 4b05 ldr r3, [pc, #20] ; (801cbf4 ) + 801cbde: 681a ldr r2, [r3, #0] + 801cbe0: 687b ldr r3, [r7, #4] + 801cbe2: 605a str r2, [r3, #4] +} + 801cbe4: bf00 nop + 801cbe6: 370c adds r7, #12 + 801cbe8: 46bd mov sp, r7 + 801cbea: f85d 7b04 ldr.w r7, [sp], #4 + 801cbee: 4770 bx lr + 801cbf0: 2001491c .word 0x2001491c + 801cbf4: 20014908 .word 0x20014908 + +0801cbf8 : /*-----------------------------------------------------------*/ BaseType_t xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut, TickType_t * const pxTicksToWait ) { - 801c868: b580 push {r7, lr} - 801c86a: b088 sub sp, #32 - 801c86c: af00 add r7, sp, #0 - 801c86e: 6078 str r0, [r7, #4] - 801c870: 6039 str r1, [r7, #0] + 801cbf8: b580 push {r7, lr} + 801cbfa: b088 sub sp, #32 + 801cbfc: af00 add r7, sp, #0 + 801cbfe: 6078 str r0, [r7, #4] + 801cc00: 6039 str r1, [r7, #0] BaseType_t xReturn; configASSERT( pxTimeOut ); - 801c872: 687b ldr r3, [r7, #4] - 801c874: 2b00 cmp r3, #0 - 801c876: d109 bne.n 801c88c - 801c878: f04f 0350 mov.w r3, #80 ; 0x50 - 801c87c: f383 8811 msr BASEPRI, r3 - 801c880: f3bf 8f6f isb sy - 801c884: f3bf 8f4f dsb sy - 801c888: 613b str r3, [r7, #16] - 801c88a: e7fe b.n 801c88a + 801cc02: 687b ldr r3, [r7, #4] + 801cc04: 2b00 cmp r3, #0 + 801cc06: d10a bne.n 801cc1e + __asm volatile + 801cc08: f04f 0350 mov.w r3, #80 ; 0x50 + 801cc0c: f383 8811 msr BASEPRI, r3 + 801cc10: f3bf 8f6f isb sy + 801cc14: f3bf 8f4f dsb sy + 801cc18: 613b str r3, [r7, #16] +} + 801cc1a: bf00 nop + 801cc1c: e7fe b.n 801cc1c configASSERT( pxTicksToWait ); - 801c88c: 683b ldr r3, [r7, #0] - 801c88e: 2b00 cmp r3, #0 - 801c890: d109 bne.n 801c8a6 - 801c892: f04f 0350 mov.w r3, #80 ; 0x50 - 801c896: f383 8811 msr BASEPRI, r3 - 801c89a: f3bf 8f6f isb sy - 801c89e: f3bf 8f4f dsb sy - 801c8a2: 60fb str r3, [r7, #12] - 801c8a4: e7fe b.n 801c8a4 + 801cc1e: 683b ldr r3, [r7, #0] + 801cc20: 2b00 cmp r3, #0 + 801cc22: d10a bne.n 801cc3a + __asm volatile + 801cc24: f04f 0350 mov.w r3, #80 ; 0x50 + 801cc28: f383 8811 msr BASEPRI, r3 + 801cc2c: f3bf 8f6f isb sy + 801cc30: f3bf 8f4f dsb sy + 801cc34: 60fb str r3, [r7, #12] +} + 801cc36: bf00 nop + 801cc38: e7fe b.n 801cc38 taskENTER_CRITICAL(); - 801c8a6: f7fe f999 bl 801abdc + 801cc3a: f7fe f95b bl 801aef4 { /* Minor optimisation. The tick count cannot change in this block. */ const TickType_t xConstTickCount = xTickCount; - 801c8aa: 4b1d ldr r3, [pc, #116] ; (801c920 ) - 801c8ac: 681b ldr r3, [r3, #0] - 801c8ae: 61bb str r3, [r7, #24] + 801cc3e: 4b1d ldr r3, [pc, #116] ; (801ccb4 ) + 801cc40: 681b ldr r3, [r3, #0] + 801cc42: 61bb str r3, [r7, #24] const TickType_t xElapsedTime = xConstTickCount - pxTimeOut->xTimeOnEntering; - 801c8b0: 687b ldr r3, [r7, #4] - 801c8b2: 685b ldr r3, [r3, #4] - 801c8b4: 69ba ldr r2, [r7, #24] - 801c8b6: 1ad3 subs r3, r2, r3 - 801c8b8: 617b str r3, [r7, #20] + 801cc44: 687b ldr r3, [r7, #4] + 801cc46: 685b ldr r3, [r3, #4] + 801cc48: 69ba ldr r2, [r7, #24] + 801cc4a: 1ad3 subs r3, r2, r3 + 801cc4c: 617b str r3, [r7, #20] } else #endif #if ( INCLUDE_vTaskSuspend == 1 ) if( *pxTicksToWait == portMAX_DELAY ) - 801c8ba: 683b ldr r3, [r7, #0] - 801c8bc: 681b ldr r3, [r3, #0] - 801c8be: f1b3 3fff cmp.w r3, #4294967295 - 801c8c2: d102 bne.n 801c8ca + 801cc4e: 683b ldr r3, [r7, #0] + 801cc50: 681b ldr r3, [r3, #0] + 801cc52: f1b3 3fff cmp.w r3, #4294967295 + 801cc56: d102 bne.n 801cc5e { /* If INCLUDE_vTaskSuspend is set to 1 and the block time specified is the maximum block time then the task should block indefinitely, and therefore never time out. */ xReturn = pdFALSE; - 801c8c4: 2300 movs r3, #0 - 801c8c6: 61fb str r3, [r7, #28] - 801c8c8: e023 b.n 801c912 + 801cc58: 2300 movs r3, #0 + 801cc5a: 61fb str r3, [r7, #28] + 801cc5c: e023 b.n 801cca6 } else #endif if( ( xNumOfOverflows != pxTimeOut->xOverflowCount ) && ( xConstTickCount >= pxTimeOut->xTimeOnEntering ) ) /*lint !e525 Indentation preferred as is to make code within pre-processor directives clearer. */ - 801c8ca: 687b ldr r3, [r7, #4] - 801c8cc: 681a ldr r2, [r3, #0] - 801c8ce: 4b15 ldr r3, [pc, #84] ; (801c924 ) - 801c8d0: 681b ldr r3, [r3, #0] - 801c8d2: 429a cmp r2, r3 - 801c8d4: d007 beq.n 801c8e6 - 801c8d6: 687b ldr r3, [r7, #4] - 801c8d8: 685b ldr r3, [r3, #4] - 801c8da: 69ba ldr r2, [r7, #24] - 801c8dc: 429a cmp r2, r3 - 801c8de: d302 bcc.n 801c8e6 + 801cc5e: 687b ldr r3, [r7, #4] + 801cc60: 681a ldr r2, [r3, #0] + 801cc62: 4b15 ldr r3, [pc, #84] ; (801ccb8 ) + 801cc64: 681b ldr r3, [r3, #0] + 801cc66: 429a cmp r2, r3 + 801cc68: d007 beq.n 801cc7a + 801cc6a: 687b ldr r3, [r7, #4] + 801cc6c: 685b ldr r3, [r3, #4] + 801cc6e: 69ba ldr r2, [r7, #24] + 801cc70: 429a cmp r2, r3 + 801cc72: d302 bcc.n 801cc7a /* The tick count is greater than the time at which vTaskSetTimeout() was called, but has also overflowed since vTaskSetTimeOut() was called. It must have wrapped all the way around and gone past again. This passed since vTaskSetTimeout() was called. */ xReturn = pdTRUE; - 801c8e0: 2301 movs r3, #1 - 801c8e2: 61fb str r3, [r7, #28] - 801c8e4: e015 b.n 801c912 + 801cc74: 2301 movs r3, #1 + 801cc76: 61fb str r3, [r7, #28] + 801cc78: e015 b.n 801cca6 } else if( xElapsedTime < *pxTicksToWait ) /*lint !e961 Explicit casting is only redundant with some compilers, whereas others require it to prevent integer conversion errors. */ - 801c8e6: 683b ldr r3, [r7, #0] - 801c8e8: 681b ldr r3, [r3, #0] - 801c8ea: 697a ldr r2, [r7, #20] - 801c8ec: 429a cmp r2, r3 - 801c8ee: d20b bcs.n 801c908 + 801cc7a: 683b ldr r3, [r7, #0] + 801cc7c: 681b ldr r3, [r3, #0] + 801cc7e: 697a ldr r2, [r7, #20] + 801cc80: 429a cmp r2, r3 + 801cc82: d20b bcs.n 801cc9c { /* Not a genuine timeout. Adjust parameters for time remaining. */ *pxTicksToWait -= xElapsedTime; - 801c8f0: 683b ldr r3, [r7, #0] - 801c8f2: 681a ldr r2, [r3, #0] - 801c8f4: 697b ldr r3, [r7, #20] - 801c8f6: 1ad2 subs r2, r2, r3 - 801c8f8: 683b ldr r3, [r7, #0] - 801c8fa: 601a str r2, [r3, #0] + 801cc84: 683b ldr r3, [r7, #0] + 801cc86: 681a ldr r2, [r3, #0] + 801cc88: 697b ldr r3, [r7, #20] + 801cc8a: 1ad2 subs r2, r2, r3 + 801cc8c: 683b ldr r3, [r7, #0] + 801cc8e: 601a str r2, [r3, #0] vTaskInternalSetTimeOutState( pxTimeOut ); - 801c8fc: 6878 ldr r0, [r7, #4] - 801c8fe: f7ff ff9d bl 801c83c + 801cc90: 6878 ldr r0, [r7, #4] + 801cc92: f7ff ff9b bl 801cbcc xReturn = pdFALSE; - 801c902: 2300 movs r3, #0 - 801c904: 61fb str r3, [r7, #28] - 801c906: e004 b.n 801c912 + 801cc96: 2300 movs r3, #0 + 801cc98: 61fb str r3, [r7, #28] + 801cc9a: e004 b.n 801cca6 } else { *pxTicksToWait = 0; - 801c908: 683b ldr r3, [r7, #0] - 801c90a: 2200 movs r2, #0 - 801c90c: 601a str r2, [r3, #0] + 801cc9c: 683b ldr r3, [r7, #0] + 801cc9e: 2200 movs r2, #0 + 801cca0: 601a str r2, [r3, #0] xReturn = pdTRUE; - 801c90e: 2301 movs r3, #1 - 801c910: 61fb str r3, [r7, #28] + 801cca2: 2301 movs r3, #1 + 801cca4: 61fb str r3, [r7, #28] } } taskEXIT_CRITICAL(); - 801c912: f7fe f991 bl 801ac38 + 801cca6: f7fe f955 bl 801af54 return xReturn; - 801c916: 69fb ldr r3, [r7, #28] + 801ccaa: 69fb ldr r3, [r7, #28] } - 801c918: 4618 mov r0, r3 - 801c91a: 3720 adds r7, #32 - 801c91c: 46bd mov sp, r7 - 801c91e: bd80 pop {r7, pc} - 801c920: 200145c0 .word 0x200145c0 - 801c924: 200145d4 .word 0x200145d4 - -0801c928 : + 801ccac: 4618 mov r0, r3 + 801ccae: 3720 adds r7, #32 + 801ccb0: 46bd mov sp, r7 + 801ccb2: bd80 pop {r7, pc} + 801ccb4: 20014908 .word 0x20014908 + 801ccb8: 2001491c .word 0x2001491c + +0801ccbc : /*-----------------------------------------------------------*/ void vTaskMissedYield( void ) { - 801c928: b480 push {r7} - 801c92a: af00 add r7, sp, #0 + 801ccbc: b480 push {r7} + 801ccbe: af00 add r7, sp, #0 xYieldPending = pdTRUE; - 801c92c: 4b03 ldr r3, [pc, #12] ; (801c93c ) - 801c92e: 2201 movs r2, #1 - 801c930: 601a str r2, [r3, #0] + 801ccc0: 4b03 ldr r3, [pc, #12] ; (801ccd0 ) + 801ccc2: 2201 movs r2, #1 + 801ccc4: 601a str r2, [r3, #0] } - 801c932: bf00 nop - 801c934: 46bd mov sp, r7 - 801c936: f85d 7b04 ldr.w r7, [sp], #4 - 801c93a: 4770 bx lr - 801c93c: 200145d0 .word 0x200145d0 + 801ccc6: bf00 nop + 801ccc8: 46bd mov sp, r7 + 801ccca: f85d 7b04 ldr.w r7, [sp], #4 + 801ccce: 4770 bx lr + 801ccd0: 20014918 .word 0x20014918 -0801c940 : +0801ccd4 : * * void prvIdleTask( void *pvParameters ); * */ static portTASK_FUNCTION( prvIdleTask, pvParameters ) { - 801c940: b580 push {r7, lr} - 801c942: b082 sub sp, #8 - 801c944: af00 add r7, sp, #0 - 801c946: 6078 str r0, [r7, #4] + 801ccd4: b580 push {r7, lr} + 801ccd6: b082 sub sp, #8 + 801ccd8: af00 add r7, sp, #0 + 801ccda: 6078 str r0, [r7, #4] for( ;; ) { /* See if any tasks have deleted themselves - if so then the idle task is responsible for freeing the deleted task's TCB and stack. */ prvCheckTasksWaitingTermination(); - 801c948: f000 f852 bl 801c9f0 + 801ccdc: f000 f852 bl 801cd84 A critical region is not required here as we are just reading from the list, and an occasional incorrect value will not matter. If the ready list at the idle priority contains more than one task then a task other than the idle task is ready to execute. */ if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ tskIDLE_PRIORITY ] ) ) > ( UBaseType_t ) 1 ) - 801c94c: 4b06 ldr r3, [pc, #24] ; (801c968 ) - 801c94e: 681b ldr r3, [r3, #0] - 801c950: 2b01 cmp r3, #1 - 801c952: d9f9 bls.n 801c948 + 801cce0: 4b06 ldr r3, [pc, #24] ; (801ccfc ) + 801cce2: 681b ldr r3, [r3, #0] + 801cce4: 2b01 cmp r3, #1 + 801cce6: d9f9 bls.n 801ccdc { taskYIELD(); - 801c954: 4b05 ldr r3, [pc, #20] ; (801c96c ) - 801c956: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801c95a: 601a str r2, [r3, #0] - 801c95c: f3bf 8f4f dsb sy - 801c960: f3bf 8f6f isb sy + 801cce8: 4b05 ldr r3, [pc, #20] ; (801cd00 ) + 801ccea: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801ccee: 601a str r2, [r3, #0] + 801ccf0: f3bf 8f4f dsb sy + 801ccf4: f3bf 8f6f isb sy prvCheckTasksWaitingTermination(); - 801c964: e7f0 b.n 801c948 - 801c966: bf00 nop - 801c968: 200140ec .word 0x200140ec - 801c96c: e000ed04 .word 0xe000ed04 + 801ccf8: e7f0 b.n 801ccdc + 801ccfa: bf00 nop + 801ccfc: 20014434 .word 0x20014434 + 801cd00: e000ed04 .word 0xe000ed04 -0801c970 : +0801cd04 : #endif /* portUSING_MPU_WRAPPERS */ /*-----------------------------------------------------------*/ static void prvInitialiseTaskLists( void ) { - 801c970: b580 push {r7, lr} - 801c972: b082 sub sp, #8 - 801c974: af00 add r7, sp, #0 + 801cd04: b580 push {r7, lr} + 801cd06: b082 sub sp, #8 + 801cd08: af00 add r7, sp, #0 UBaseType_t uxPriority; for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ ) - 801c976: 2300 movs r3, #0 - 801c978: 607b str r3, [r7, #4] - 801c97a: e00c b.n 801c996 + 801cd0a: 2300 movs r3, #0 + 801cd0c: 607b str r3, [r7, #4] + 801cd0e: e00c b.n 801cd2a { vListInitialise( &( pxReadyTasksLists[ uxPriority ] ) ); - 801c97c: 687a ldr r2, [r7, #4] - 801c97e: 4613 mov r3, r2 - 801c980: 009b lsls r3, r3, #2 - 801c982: 4413 add r3, r2 - 801c984: 009b lsls r3, r3, #2 - 801c986: 4a12 ldr r2, [pc, #72] ; (801c9d0 ) - 801c988: 4413 add r3, r2 - 801c98a: 4618 mov r0, r3 - 801c98c: f7fd ff4c bl 801a828 + 801cd10: 687a ldr r2, [r7, #4] + 801cd12: 4613 mov r3, r2 + 801cd14: 009b lsls r3, r3, #2 + 801cd16: 4413 add r3, r2 + 801cd18: 009b lsls r3, r3, #2 + 801cd1a: 4a12 ldr r2, [pc, #72] ; (801cd64 ) + 801cd1c: 4413 add r3, r2 + 801cd1e: 4618 mov r0, r3 + 801cd20: f7fd ff08 bl 801ab34 for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ ) - 801c990: 687b ldr r3, [r7, #4] - 801c992: 3301 adds r3, #1 - 801c994: 607b str r3, [r7, #4] - 801c996: 687b ldr r3, [r7, #4] - 801c998: 2b37 cmp r3, #55 ; 0x37 - 801c99a: d9ef bls.n 801c97c + 801cd24: 687b ldr r3, [r7, #4] + 801cd26: 3301 adds r3, #1 + 801cd28: 607b str r3, [r7, #4] + 801cd2a: 687b ldr r3, [r7, #4] + 801cd2c: 2b37 cmp r3, #55 ; 0x37 + 801cd2e: d9ef bls.n 801cd10 } vListInitialise( &xDelayedTaskList1 ); - 801c99c: 480d ldr r0, [pc, #52] ; (801c9d4 ) - 801c99e: f7fd ff43 bl 801a828 + 801cd30: 480d ldr r0, [pc, #52] ; (801cd68 ) + 801cd32: f7fd feff bl 801ab34 vListInitialise( &xDelayedTaskList2 ); - 801c9a2: 480d ldr r0, [pc, #52] ; (801c9d8 ) - 801c9a4: f7fd ff40 bl 801a828 + 801cd36: 480d ldr r0, [pc, #52] ; (801cd6c ) + 801cd38: f7fd fefc bl 801ab34 vListInitialise( &xPendingReadyList ); - 801c9a8: 480c ldr r0, [pc, #48] ; (801c9dc ) - 801c9aa: f7fd ff3d bl 801a828 + 801cd3c: 480c ldr r0, [pc, #48] ; (801cd70 ) + 801cd3e: f7fd fef9 bl 801ab34 #if ( INCLUDE_vTaskDelete == 1 ) { vListInitialise( &xTasksWaitingTermination ); - 801c9ae: 480c ldr r0, [pc, #48] ; (801c9e0 ) - 801c9b0: f7fd ff3a bl 801a828 + 801cd42: 480c ldr r0, [pc, #48] ; (801cd74 ) + 801cd44: f7fd fef6 bl 801ab34 } #endif /* INCLUDE_vTaskDelete */ #if ( INCLUDE_vTaskSuspend == 1 ) { vListInitialise( &xSuspendedTaskList ); - 801c9b4: 480b ldr r0, [pc, #44] ; (801c9e4 ) - 801c9b6: f7fd ff37 bl 801a828 + 801cd48: 480b ldr r0, [pc, #44] ; (801cd78 ) + 801cd4a: f7fd fef3 bl 801ab34 } #endif /* INCLUDE_vTaskSuspend */ /* Start with pxDelayedTaskList using list1 and the pxOverflowDelayedTaskList using list2. */ pxDelayedTaskList = &xDelayedTaskList1; - 801c9ba: 4b0b ldr r3, [pc, #44] ; (801c9e8 ) - 801c9bc: 4a05 ldr r2, [pc, #20] ; (801c9d4 ) - 801c9be: 601a str r2, [r3, #0] + 801cd4e: 4b0b ldr r3, [pc, #44] ; (801cd7c ) + 801cd50: 4a05 ldr r2, [pc, #20] ; (801cd68 ) + 801cd52: 601a str r2, [r3, #0] pxOverflowDelayedTaskList = &xDelayedTaskList2; - 801c9c0: 4b0a ldr r3, [pc, #40] ; (801c9ec ) - 801c9c2: 4a05 ldr r2, [pc, #20] ; (801c9d8 ) - 801c9c4: 601a str r2, [r3, #0] -} - 801c9c6: bf00 nop - 801c9c8: 3708 adds r7, #8 - 801c9ca: 46bd mov sp, r7 - 801c9cc: bd80 pop {r7, pc} - 801c9ce: bf00 nop - 801c9d0: 200140ec .word 0x200140ec - 801c9d4: 2001454c .word 0x2001454c - 801c9d8: 20014560 .word 0x20014560 - 801c9dc: 2001457c .word 0x2001457c - 801c9e0: 20014590 .word 0x20014590 - 801c9e4: 200145a8 .word 0x200145a8 - 801c9e8: 20014574 .word 0x20014574 - 801c9ec: 20014578 .word 0x20014578 - -0801c9f0 : + 801cd54: 4b0a ldr r3, [pc, #40] ; (801cd80 ) + 801cd56: 4a05 ldr r2, [pc, #20] ; (801cd6c ) + 801cd58: 601a str r2, [r3, #0] +} + 801cd5a: bf00 nop + 801cd5c: 3708 adds r7, #8 + 801cd5e: 46bd mov sp, r7 + 801cd60: bd80 pop {r7, pc} + 801cd62: bf00 nop + 801cd64: 20014434 .word 0x20014434 + 801cd68: 20014894 .word 0x20014894 + 801cd6c: 200148a8 .word 0x200148a8 + 801cd70: 200148c4 .word 0x200148c4 + 801cd74: 200148d8 .word 0x200148d8 + 801cd78: 200148f0 .word 0x200148f0 + 801cd7c: 200148bc .word 0x200148bc + 801cd80: 200148c0 .word 0x200148c0 + +0801cd84 : /*-----------------------------------------------------------*/ static void prvCheckTasksWaitingTermination( void ) { - 801c9f0: b580 push {r7, lr} - 801c9f2: b082 sub sp, #8 - 801c9f4: af00 add r7, sp, #0 + 801cd84: b580 push {r7, lr} + 801cd86: b082 sub sp, #8 + 801cd88: af00 add r7, sp, #0 { TCB_t *pxTCB; /* uxDeletedTasksWaitingCleanUp is used to prevent taskENTER_CRITICAL() being called too often in the idle task. */ while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U ) - 801c9f6: e019 b.n 801ca2c + 801cd8a: e019 b.n 801cdc0 { taskENTER_CRITICAL(); - 801c9f8: f7fe f8f0 bl 801abdc + 801cd8c: f7fe f8b2 bl 801aef4 { pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801c9fc: 4b0f ldr r3, [pc, #60] ; (801ca3c ) - 801c9fe: 68db ldr r3, [r3, #12] - 801ca00: 68db ldr r3, [r3, #12] - 801ca02: 607b str r3, [r7, #4] + 801cd90: 4b10 ldr r3, [pc, #64] ; (801cdd4 ) + 801cd92: 68db ldr r3, [r3, #12] + 801cd94: 68db ldr r3, [r3, #12] + 801cd96: 607b str r3, [r7, #4] ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); - 801ca04: 687b ldr r3, [r7, #4] - 801ca06: 3304 adds r3, #4 - 801ca08: 4618 mov r0, r3 - 801ca0a: f7fd ff97 bl 801a93c + 801cd98: 687b ldr r3, [r7, #4] + 801cd9a: 3304 adds r3, #4 + 801cd9c: 4618 mov r0, r3 + 801cd9e: f7fd ff53 bl 801ac48 --uxCurrentNumberOfTasks; - 801ca0e: 4b0c ldr r3, [pc, #48] ; (801ca40 ) - 801ca10: 681b ldr r3, [r3, #0] - 801ca12: 3b01 subs r3, #1 - 801ca14: 4a0a ldr r2, [pc, #40] ; (801ca40 ) - 801ca16: 6013 str r3, [r2, #0] + 801cda2: 4b0d ldr r3, [pc, #52] ; (801cdd8 ) + 801cda4: 681b ldr r3, [r3, #0] + 801cda6: 3b01 subs r3, #1 + 801cda8: 4a0b ldr r2, [pc, #44] ; (801cdd8 ) + 801cdaa: 6013 str r3, [r2, #0] --uxDeletedTasksWaitingCleanUp; - 801ca18: 4b0a ldr r3, [pc, #40] ; (801ca44 ) - 801ca1a: 681b ldr r3, [r3, #0] - 801ca1c: 3b01 subs r3, #1 - 801ca1e: 4a09 ldr r2, [pc, #36] ; (801ca44 ) - 801ca20: 6013 str r3, [r2, #0] + 801cdac: 4b0b ldr r3, [pc, #44] ; (801cddc ) + 801cdae: 681b ldr r3, [r3, #0] + 801cdb0: 3b01 subs r3, #1 + 801cdb2: 4a0a ldr r2, [pc, #40] ; (801cddc ) + 801cdb4: 6013 str r3, [r2, #0] } taskEXIT_CRITICAL(); - 801ca22: f7fe f909 bl 801ac38 + 801cdb6: f7fe f8cd bl 801af54 prvDeleteTCB( pxTCB ); - 801ca26: 6878 ldr r0, [r7, #4] - 801ca28: f000 f80e bl 801ca48 + 801cdba: 6878 ldr r0, [r7, #4] + 801cdbc: f000 f810 bl 801cde0 while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U ) - 801ca2c: 4b05 ldr r3, [pc, #20] ; (801ca44 ) - 801ca2e: 681b ldr r3, [r3, #0] - 801ca30: 2b00 cmp r3, #0 - 801ca32: d1e1 bne.n 801c9f8 + 801cdc0: 4b06 ldr r3, [pc, #24] ; (801cddc ) + 801cdc2: 681b ldr r3, [r3, #0] + 801cdc4: 2b00 cmp r3, #0 + 801cdc6: d1e1 bne.n 801cd8c } } #endif /* INCLUDE_vTaskDelete */ } - 801ca34: bf00 nop - 801ca36: 3708 adds r7, #8 - 801ca38: 46bd mov sp, r7 - 801ca3a: bd80 pop {r7, pc} - 801ca3c: 20014590 .word 0x20014590 - 801ca40: 200145bc .word 0x200145bc - 801ca44: 200145a4 .word 0x200145a4 - -0801ca48 : + 801cdc8: bf00 nop + 801cdca: bf00 nop + 801cdcc: 3708 adds r7, #8 + 801cdce: 46bd mov sp, r7 + 801cdd0: bd80 pop {r7, pc} + 801cdd2: bf00 nop + 801cdd4: 200148d8 .word 0x200148d8 + 801cdd8: 20014904 .word 0x20014904 + 801cddc: 200148ec .word 0x200148ec + +0801cde0 : /*-----------------------------------------------------------*/ #if ( INCLUDE_vTaskDelete == 1 ) static void prvDeleteTCB( TCB_t *pxTCB ) { - 801ca48: b580 push {r7, lr} - 801ca4a: b084 sub sp, #16 - 801ca4c: af00 add r7, sp, #0 - 801ca4e: 6078 str r0, [r7, #4] + 801cde0: b580 push {r7, lr} + 801cde2: b084 sub sp, #16 + 801cde4: af00 add r7, sp, #0 + 801cde6: 6078 str r0, [r7, #4] #elif( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 !e9029 Macro has been consolidated for readability reasons. */ { /* The task could have been allocated statically or dynamically, so check what was statically allocated before trying to free the memory. */ if( pxTCB->ucStaticallyAllocated == tskDYNAMICALLY_ALLOCATED_STACK_AND_TCB ) - 801ca50: 687b ldr r3, [r7, #4] - 801ca52: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - 801ca56: 2b00 cmp r3, #0 - 801ca58: d108 bne.n 801ca6c + 801cde8: 687b ldr r3, [r7, #4] + 801cdea: f893 305d ldrb.w r3, [r3, #93] ; 0x5d + 801cdee: 2b00 cmp r3, #0 + 801cdf0: d108 bne.n 801ce04 { /* Both the stack and TCB were allocated dynamically, so both must be freed. */ vPortFree( pxTCB->pxStack ); - 801ca5a: 687b ldr r3, [r7, #4] - 801ca5c: 6b1b ldr r3, [r3, #48] ; 0x30 - 801ca5e: 4618 mov r0, r3 - 801ca60: f7fd fdce bl 801a600 + 801cdf2: 687b ldr r3, [r7, #4] + 801cdf4: 6b1b ldr r3, [r3, #48] ; 0x30 + 801cdf6: 4618 mov r0, r3 + 801cdf8: f7fd fd86 bl 801a908 vPortFree( pxTCB ); - 801ca64: 6878 ldr r0, [r7, #4] - 801ca66: f7fd fdcb bl 801a600 + 801cdfc: 6878 ldr r0, [r7, #4] + 801cdfe: f7fd fd83 bl 801a908 configASSERT( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_AND_TCB ); mtCOVERAGE_TEST_MARKER(); } } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ } - 801ca6a: e017 b.n 801ca9c + 801ce02: e018 b.n 801ce36 else if( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_ONLY ) - 801ca6c: 687b ldr r3, [r7, #4] - 801ca6e: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - 801ca72: 2b01 cmp r3, #1 - 801ca74: d103 bne.n 801ca7e + 801ce04: 687b ldr r3, [r7, #4] + 801ce06: f893 305d ldrb.w r3, [r3, #93] ; 0x5d + 801ce0a: 2b01 cmp r3, #1 + 801ce0c: d103 bne.n 801ce16 vPortFree( pxTCB ); - 801ca76: 6878 ldr r0, [r7, #4] - 801ca78: f7fd fdc2 bl 801a600 + 801ce0e: 6878 ldr r0, [r7, #4] + 801ce10: f7fd fd7a bl 801a908 } - 801ca7c: e00e b.n 801ca9c + 801ce14: e00f b.n 801ce36 configASSERT( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_AND_TCB ); - 801ca7e: 687b ldr r3, [r7, #4] - 801ca80: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - 801ca84: 2b02 cmp r3, #2 - 801ca86: d009 beq.n 801ca9c - 801ca88: f04f 0350 mov.w r3, #80 ; 0x50 - 801ca8c: f383 8811 msr BASEPRI, r3 - 801ca90: f3bf 8f6f isb sy - 801ca94: f3bf 8f4f dsb sy - 801ca98: 60fb str r3, [r7, #12] - 801ca9a: e7fe b.n 801ca9a + 801ce16: 687b ldr r3, [r7, #4] + 801ce18: f893 305d ldrb.w r3, [r3, #93] ; 0x5d + 801ce1c: 2b02 cmp r3, #2 + 801ce1e: d00a beq.n 801ce36 + __asm volatile + 801ce20: f04f 0350 mov.w r3, #80 ; 0x50 + 801ce24: f383 8811 msr BASEPRI, r3 + 801ce28: f3bf 8f6f isb sy + 801ce2c: f3bf 8f4f dsb sy + 801ce30: 60fb str r3, [r7, #12] +} + 801ce32: bf00 nop + 801ce34: e7fe b.n 801ce34 } - 801ca9c: bf00 nop - 801ca9e: 3710 adds r7, #16 - 801caa0: 46bd mov sp, r7 - 801caa2: bd80 pop {r7, pc} + 801ce36: bf00 nop + 801ce38: 3710 adds r7, #16 + 801ce3a: 46bd mov sp, r7 + 801ce3c: bd80 pop {r7, pc} + ... -0801caa4 : +0801ce40 : #endif /* INCLUDE_vTaskDelete */ /*-----------------------------------------------------------*/ static void prvResetNextTaskUnblockTime( void ) { - 801caa4: b480 push {r7} - 801caa6: b083 sub sp, #12 - 801caa8: af00 add r7, sp, #0 + 801ce40: b480 push {r7} + 801ce42: b083 sub sp, #12 + 801ce44: af00 add r7, sp, #0 TCB_t *pxTCB; if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) - 801caaa: 4b0c ldr r3, [pc, #48] ; (801cadc ) - 801caac: 681b ldr r3, [r3, #0] - 801caae: 681b ldr r3, [r3, #0] - 801cab0: 2b00 cmp r3, #0 - 801cab2: d104 bne.n 801cabe + 801ce46: 4b0c ldr r3, [pc, #48] ; (801ce78 ) + 801ce48: 681b ldr r3, [r3, #0] + 801ce4a: 681b ldr r3, [r3, #0] + 801ce4c: 2b00 cmp r3, #0 + 801ce4e: d104 bne.n 801ce5a { /* The new current delayed list is empty. Set xNextTaskUnblockTime to the maximum possible value so it is extremely unlikely that the if( xTickCount >= xNextTaskUnblockTime ) test will pass until there is an item in the delayed list. */ xNextTaskUnblockTime = portMAX_DELAY; - 801cab4: 4b0a ldr r3, [pc, #40] ; (801cae0 ) - 801cab6: f04f 32ff mov.w r2, #4294967295 - 801caba: 601a str r2, [r3, #0] + 801ce50: 4b0a ldr r3, [pc, #40] ; (801ce7c ) + 801ce52: f04f 32ff mov.w r2, #4294967295 + 801ce56: 601a str r2, [r3, #0] which the task at the head of the delayed list should be removed from the Blocked state. */ ( pxTCB ) = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ xNextTaskUnblockTime = listGET_LIST_ITEM_VALUE( &( ( pxTCB )->xStateListItem ) ); } } - 801cabc: e008 b.n 801cad0 + 801ce58: e008 b.n 801ce6c ( pxTCB ) = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801cabe: 4b07 ldr r3, [pc, #28] ; (801cadc ) - 801cac0: 681b ldr r3, [r3, #0] - 801cac2: 68db ldr r3, [r3, #12] - 801cac4: 68db ldr r3, [r3, #12] - 801cac6: 607b str r3, [r7, #4] + 801ce5a: 4b07 ldr r3, [pc, #28] ; (801ce78 ) + 801ce5c: 681b ldr r3, [r3, #0] + 801ce5e: 68db ldr r3, [r3, #12] + 801ce60: 68db ldr r3, [r3, #12] + 801ce62: 607b str r3, [r7, #4] xNextTaskUnblockTime = listGET_LIST_ITEM_VALUE( &( ( pxTCB )->xStateListItem ) ); - 801cac8: 687b ldr r3, [r7, #4] - 801caca: 685b ldr r3, [r3, #4] - 801cacc: 4a04 ldr r2, [pc, #16] ; (801cae0 ) - 801cace: 6013 str r3, [r2, #0] + 801ce64: 687b ldr r3, [r7, #4] + 801ce66: 685b ldr r3, [r3, #4] + 801ce68: 4a04 ldr r2, [pc, #16] ; (801ce7c ) + 801ce6a: 6013 str r3, [r2, #0] } - 801cad0: bf00 nop - 801cad2: 370c adds r7, #12 - 801cad4: 46bd mov sp, r7 - 801cad6: f85d 7b04 ldr.w r7, [sp], #4 - 801cada: 4770 bx lr - 801cadc: 20014574 .word 0x20014574 - 801cae0: 200145dc .word 0x200145dc - -0801cae4 : + 801ce6c: bf00 nop + 801ce6e: 370c adds r7, #12 + 801ce70: 46bd mov sp, r7 + 801ce72: f85d 7b04 ldr.w r7, [sp], #4 + 801ce76: 4770 bx lr + 801ce78: 200148bc .word 0x200148bc + 801ce7c: 20014924 .word 0x20014924 + +0801ce80 : /*-----------------------------------------------------------*/ #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) BaseType_t xTaskGetSchedulerState( void ) { - 801cae4: b480 push {r7} - 801cae6: b083 sub sp, #12 - 801cae8: af00 add r7, sp, #0 + 801ce80: b480 push {r7} + 801ce82: b083 sub sp, #12 + 801ce84: af00 add r7, sp, #0 BaseType_t xReturn; if( xSchedulerRunning == pdFALSE ) - 801caea: 4b0b ldr r3, [pc, #44] ; (801cb18 ) - 801caec: 681b ldr r3, [r3, #0] - 801caee: 2b00 cmp r3, #0 - 801caf0: d102 bne.n 801caf8 + 801ce86: 4b0b ldr r3, [pc, #44] ; (801ceb4 ) + 801ce88: 681b ldr r3, [r3, #0] + 801ce8a: 2b00 cmp r3, #0 + 801ce8c: d102 bne.n 801ce94 { xReturn = taskSCHEDULER_NOT_STARTED; - 801caf2: 2301 movs r3, #1 - 801caf4: 607b str r3, [r7, #4] - 801caf6: e008 b.n 801cb0a + 801ce8e: 2301 movs r3, #1 + 801ce90: 607b str r3, [r7, #4] + 801ce92: e008 b.n 801cea6 } else { if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 801caf8: 4b08 ldr r3, [pc, #32] ; (801cb1c ) - 801cafa: 681b ldr r3, [r3, #0] - 801cafc: 2b00 cmp r3, #0 - 801cafe: d102 bne.n 801cb06 + 801ce94: 4b08 ldr r3, [pc, #32] ; (801ceb8 ) + 801ce96: 681b ldr r3, [r3, #0] + 801ce98: 2b00 cmp r3, #0 + 801ce9a: d102 bne.n 801cea2 { xReturn = taskSCHEDULER_RUNNING; - 801cb00: 2302 movs r3, #2 - 801cb02: 607b str r3, [r7, #4] - 801cb04: e001 b.n 801cb0a + 801ce9c: 2302 movs r3, #2 + 801ce9e: 607b str r3, [r7, #4] + 801cea0: e001 b.n 801cea6 } else { xReturn = taskSCHEDULER_SUSPENDED; - 801cb06: 2300 movs r3, #0 - 801cb08: 607b str r3, [r7, #4] + 801cea2: 2300 movs r3, #0 + 801cea4: 607b str r3, [r7, #4] } } return xReturn; - 801cb0a: 687b ldr r3, [r7, #4] + 801cea6: 687b ldr r3, [r7, #4] } - 801cb0c: 4618 mov r0, r3 - 801cb0e: 370c adds r7, #12 - 801cb10: 46bd mov sp, r7 - 801cb12: f85d 7b04 ldr.w r7, [sp], #4 - 801cb16: 4770 bx lr - 801cb18: 200145c8 .word 0x200145c8 - 801cb1c: 200145e4 .word 0x200145e4 - -0801cb20 : + 801cea8: 4618 mov r0, r3 + 801ceaa: 370c adds r7, #12 + 801ceac: 46bd mov sp, r7 + 801ceae: f85d 7b04 ldr.w r7, [sp], #4 + 801ceb2: 4770 bx lr + 801ceb4: 20014910 .word 0x20014910 + 801ceb8: 2001492c .word 0x2001492c + +0801cebc : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) BaseType_t xTaskPriorityInherit( TaskHandle_t const pxMutexHolder ) { - 801cb20: b580 push {r7, lr} - 801cb22: b084 sub sp, #16 - 801cb24: af00 add r7, sp, #0 - 801cb26: 6078 str r0, [r7, #4] + 801cebc: b580 push {r7, lr} + 801cebe: b084 sub sp, #16 + 801cec0: af00 add r7, sp, #0 + 801cec2: 6078 str r0, [r7, #4] TCB_t * const pxMutexHolderTCB = pxMutexHolder; - 801cb28: 687b ldr r3, [r7, #4] - 801cb2a: 60bb str r3, [r7, #8] + 801cec4: 687b ldr r3, [r7, #4] + 801cec6: 60bb str r3, [r7, #8] BaseType_t xReturn = pdFALSE; - 801cb2c: 2300 movs r3, #0 - 801cb2e: 60fb str r3, [r7, #12] + 801cec8: 2300 movs r3, #0 + 801ceca: 60fb str r3, [r7, #12] /* If the mutex was given back by an interrupt while the queue was locked then the mutex holder might now be NULL. _RB_ Is this still needed as interrupts can no longer use mutexes? */ if( pxMutexHolder != NULL ) - 801cb30: 687b ldr r3, [r7, #4] - 801cb32: 2b00 cmp r3, #0 - 801cb34: d051 beq.n 801cbda + 801cecc: 687b ldr r3, [r7, #4] + 801cece: 2b00 cmp r3, #0 + 801ced0: d051 beq.n 801cf76 { /* If the holder of the mutex has a priority below the priority of the task attempting to obtain the mutex then it will temporarily inherit the priority of the task attempting to obtain the mutex. */ if( pxMutexHolderTCB->uxPriority < pxCurrentTCB->uxPriority ) - 801cb36: 68bb ldr r3, [r7, #8] - 801cb38: 6ada ldr r2, [r3, #44] ; 0x2c - 801cb3a: 4b2a ldr r3, [pc, #168] ; (801cbe4 ) - 801cb3c: 681b ldr r3, [r3, #0] - 801cb3e: 6adb ldr r3, [r3, #44] ; 0x2c - 801cb40: 429a cmp r2, r3 - 801cb42: d241 bcs.n 801cbc8 + 801ced2: 68bb ldr r3, [r7, #8] + 801ced4: 6ada ldr r2, [r3, #44] ; 0x2c + 801ced6: 4b2a ldr r3, [pc, #168] ; (801cf80 ) + 801ced8: 681b ldr r3, [r3, #0] + 801ceda: 6adb ldr r3, [r3, #44] ; 0x2c + 801cedc: 429a cmp r2, r3 + 801cede: d241 bcs.n 801cf64 { /* Adjust the mutex holder state to account for its new priority. Only reset the event list item value if the value is not being used for anything else. */ if( ( listGET_LIST_ITEM_VALUE( &( pxMutexHolderTCB->xEventListItem ) ) & taskEVENT_LIST_ITEM_VALUE_IN_USE ) == 0UL ) - 801cb44: 68bb ldr r3, [r7, #8] - 801cb46: 699b ldr r3, [r3, #24] - 801cb48: 2b00 cmp r3, #0 - 801cb4a: db06 blt.n 801cb5a + 801cee0: 68bb ldr r3, [r7, #8] + 801cee2: 699b ldr r3, [r3, #24] + 801cee4: 2b00 cmp r3, #0 + 801cee6: db06 blt.n 801cef6 { listSET_LIST_ITEM_VALUE( &( pxMutexHolderTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxCurrentTCB->uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801cb4c: 4b25 ldr r3, [pc, #148] ; (801cbe4 ) - 801cb4e: 681b ldr r3, [r3, #0] - 801cb50: 6adb ldr r3, [r3, #44] ; 0x2c - 801cb52: f1c3 0238 rsb r2, r3, #56 ; 0x38 - 801cb56: 68bb ldr r3, [r7, #8] - 801cb58: 619a str r2, [r3, #24] + 801cee8: 4b25 ldr r3, [pc, #148] ; (801cf80 ) + 801ceea: 681b ldr r3, [r3, #0] + 801ceec: 6adb ldr r3, [r3, #44] ; 0x2c + 801ceee: f1c3 0238 rsb r2, r3, #56 ; 0x38 + 801cef2: 68bb ldr r3, [r7, #8] + 801cef4: 619a str r2, [r3, #24] mtCOVERAGE_TEST_MARKER(); } /* If the task being modified is in the ready state it will need to be moved into a new list. */ if( listIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ pxMutexHolderTCB->uxPriority ] ), &( pxMutexHolderTCB->xStateListItem ) ) != pdFALSE ) - 801cb5a: 68bb ldr r3, [r7, #8] - 801cb5c: 6959 ldr r1, [r3, #20] - 801cb5e: 68bb ldr r3, [r7, #8] - 801cb60: 6ada ldr r2, [r3, #44] ; 0x2c - 801cb62: 4613 mov r3, r2 - 801cb64: 009b lsls r3, r3, #2 - 801cb66: 4413 add r3, r2 - 801cb68: 009b lsls r3, r3, #2 - 801cb6a: 4a1f ldr r2, [pc, #124] ; (801cbe8 ) - 801cb6c: 4413 add r3, r2 - 801cb6e: 4299 cmp r1, r3 - 801cb70: d122 bne.n 801cbb8 + 801cef6: 68bb ldr r3, [r7, #8] + 801cef8: 6959 ldr r1, [r3, #20] + 801cefa: 68bb ldr r3, [r7, #8] + 801cefc: 6ada ldr r2, [r3, #44] ; 0x2c + 801cefe: 4613 mov r3, r2 + 801cf00: 009b lsls r3, r3, #2 + 801cf02: 4413 add r3, r2 + 801cf04: 009b lsls r3, r3, #2 + 801cf06: 4a1f ldr r2, [pc, #124] ; (801cf84 ) + 801cf08: 4413 add r3, r2 + 801cf0a: 4299 cmp r1, r3 + 801cf0c: d122 bne.n 801cf54 { if( uxListRemove( &( pxMutexHolderTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801cb72: 68bb ldr r3, [r7, #8] - 801cb74: 3304 adds r3, #4 - 801cb76: 4618 mov r0, r3 - 801cb78: f7fd fee0 bl 801a93c + 801cf0e: 68bb ldr r3, [r7, #8] + 801cf10: 3304 adds r3, #4 + 801cf12: 4618 mov r0, r3 + 801cf14: f7fd fe98 bl 801ac48 { mtCOVERAGE_TEST_MARKER(); } /* Inherit the priority before being moved into the new list. */ pxMutexHolderTCB->uxPriority = pxCurrentTCB->uxPriority; - 801cb7c: 4b19 ldr r3, [pc, #100] ; (801cbe4 ) - 801cb7e: 681b ldr r3, [r3, #0] - 801cb80: 6ada ldr r2, [r3, #44] ; 0x2c - 801cb82: 68bb ldr r3, [r7, #8] - 801cb84: 62da str r2, [r3, #44] ; 0x2c + 801cf18: 4b19 ldr r3, [pc, #100] ; (801cf80 ) + 801cf1a: 681b ldr r3, [r3, #0] + 801cf1c: 6ada ldr r2, [r3, #44] ; 0x2c + 801cf1e: 68bb ldr r3, [r7, #8] + 801cf20: 62da str r2, [r3, #44] ; 0x2c prvAddTaskToReadyList( pxMutexHolderTCB ); - 801cb86: 68bb ldr r3, [r7, #8] - 801cb88: 6ada ldr r2, [r3, #44] ; 0x2c - 801cb8a: 4b18 ldr r3, [pc, #96] ; (801cbec ) - 801cb8c: 681b ldr r3, [r3, #0] - 801cb8e: 429a cmp r2, r3 - 801cb90: d903 bls.n 801cb9a - 801cb92: 68bb ldr r3, [r7, #8] - 801cb94: 6adb ldr r3, [r3, #44] ; 0x2c - 801cb96: 4a15 ldr r2, [pc, #84] ; (801cbec ) - 801cb98: 6013 str r3, [r2, #0] - 801cb9a: 68bb ldr r3, [r7, #8] - 801cb9c: 6ada ldr r2, [r3, #44] ; 0x2c - 801cb9e: 4613 mov r3, r2 - 801cba0: 009b lsls r3, r3, #2 - 801cba2: 4413 add r3, r2 - 801cba4: 009b lsls r3, r3, #2 - 801cba6: 4a10 ldr r2, [pc, #64] ; (801cbe8 ) - 801cba8: 441a add r2, r3 - 801cbaa: 68bb ldr r3, [r7, #8] - 801cbac: 3304 adds r3, #4 - 801cbae: 4619 mov r1, r3 - 801cbb0: 4610 mov r0, r2 - 801cbb2: f7fd fe66 bl 801a882 - 801cbb6: e004 b.n 801cbc2 + 801cf22: 68bb ldr r3, [r7, #8] + 801cf24: 6ada ldr r2, [r3, #44] ; 0x2c + 801cf26: 4b18 ldr r3, [pc, #96] ; (801cf88 ) + 801cf28: 681b ldr r3, [r3, #0] + 801cf2a: 429a cmp r2, r3 + 801cf2c: d903 bls.n 801cf36 + 801cf2e: 68bb ldr r3, [r7, #8] + 801cf30: 6adb ldr r3, [r3, #44] ; 0x2c + 801cf32: 4a15 ldr r2, [pc, #84] ; (801cf88 ) + 801cf34: 6013 str r3, [r2, #0] + 801cf36: 68bb ldr r3, [r7, #8] + 801cf38: 6ada ldr r2, [r3, #44] ; 0x2c + 801cf3a: 4613 mov r3, r2 + 801cf3c: 009b lsls r3, r3, #2 + 801cf3e: 4413 add r3, r2 + 801cf40: 009b lsls r3, r3, #2 + 801cf42: 4a10 ldr r2, [pc, #64] ; (801cf84 ) + 801cf44: 441a add r2, r3 + 801cf46: 68bb ldr r3, [r7, #8] + 801cf48: 3304 adds r3, #4 + 801cf4a: 4619 mov r1, r3 + 801cf4c: 4610 mov r0, r2 + 801cf4e: f7fd fe1e bl 801ab8e + 801cf52: e004 b.n 801cf5e } else { /* Just inherit the priority. */ pxMutexHolderTCB->uxPriority = pxCurrentTCB->uxPriority; - 801cbb8: 4b0a ldr r3, [pc, #40] ; (801cbe4 ) - 801cbba: 681b ldr r3, [r3, #0] - 801cbbc: 6ada ldr r2, [r3, #44] ; 0x2c - 801cbbe: 68bb ldr r3, [r7, #8] - 801cbc0: 62da str r2, [r3, #44] ; 0x2c + 801cf54: 4b0a ldr r3, [pc, #40] ; (801cf80 ) + 801cf56: 681b ldr r3, [r3, #0] + 801cf58: 6ada ldr r2, [r3, #44] ; 0x2c + 801cf5a: 68bb ldr r3, [r7, #8] + 801cf5c: 62da str r2, [r3, #44] ; 0x2c } traceTASK_PRIORITY_INHERIT( pxMutexHolderTCB, pxCurrentTCB->uxPriority ); /* Inheritance occurred. */ xReturn = pdTRUE; - 801cbc2: 2301 movs r3, #1 - 801cbc4: 60fb str r3, [r7, #12] - 801cbc6: e008 b.n 801cbda + 801cf5e: 2301 movs r3, #1 + 801cf60: 60fb str r3, [r7, #12] + 801cf62: e008 b.n 801cf76 } else { if( pxMutexHolderTCB->uxBasePriority < pxCurrentTCB->uxPriority ) - 801cbc8: 68bb ldr r3, [r7, #8] - 801cbca: 6cda ldr r2, [r3, #76] ; 0x4c - 801cbcc: 4b05 ldr r3, [pc, #20] ; (801cbe4 ) - 801cbce: 681b ldr r3, [r3, #0] - 801cbd0: 6adb ldr r3, [r3, #44] ; 0x2c - 801cbd2: 429a cmp r2, r3 - 801cbd4: d201 bcs.n 801cbda + 801cf64: 68bb ldr r3, [r7, #8] + 801cf66: 6cda ldr r2, [r3, #76] ; 0x4c + 801cf68: 4b05 ldr r3, [pc, #20] ; (801cf80 ) + 801cf6a: 681b ldr r3, [r3, #0] + 801cf6c: 6adb ldr r3, [r3, #44] ; 0x2c + 801cf6e: 429a cmp r2, r3 + 801cf70: d201 bcs.n 801cf76 current priority of the mutex holder is not lower than the priority of the task attempting to take the mutex. Therefore the mutex holder must have already inherited a priority, but inheritance would have occurred if that had not been the case. */ xReturn = pdTRUE; - 801cbd6: 2301 movs r3, #1 - 801cbd8: 60fb str r3, [r7, #12] + 801cf72: 2301 movs r3, #1 + 801cf74: 60fb str r3, [r7, #12] else { mtCOVERAGE_TEST_MARKER(); } return xReturn; - 801cbda: 68fb ldr r3, [r7, #12] + 801cf76: 68fb ldr r3, [r7, #12] } - 801cbdc: 4618 mov r0, r3 - 801cbde: 3710 adds r7, #16 - 801cbe0: 46bd mov sp, r7 - 801cbe2: bd80 pop {r7, pc} - 801cbe4: 200140e8 .word 0x200140e8 - 801cbe8: 200140ec .word 0x200140ec - 801cbec: 200145c4 .word 0x200145c4 - -0801cbf0 : + 801cf78: 4618 mov r0, r3 + 801cf7a: 3710 adds r7, #16 + 801cf7c: 46bd mov sp, r7 + 801cf7e: bd80 pop {r7, pc} + 801cf80: 20014430 .word 0x20014430 + 801cf84: 20014434 .word 0x20014434 + 801cf88: 2001490c .word 0x2001490c + +0801cf8c : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) BaseType_t xTaskPriorityDisinherit( TaskHandle_t const pxMutexHolder ) { - 801cbf0: b580 push {r7, lr} - 801cbf2: b086 sub sp, #24 - 801cbf4: af00 add r7, sp, #0 - 801cbf6: 6078 str r0, [r7, #4] + 801cf8c: b580 push {r7, lr} + 801cf8e: b086 sub sp, #24 + 801cf90: af00 add r7, sp, #0 + 801cf92: 6078 str r0, [r7, #4] TCB_t * const pxTCB = pxMutexHolder; - 801cbf8: 687b ldr r3, [r7, #4] - 801cbfa: 613b str r3, [r7, #16] + 801cf94: 687b ldr r3, [r7, #4] + 801cf96: 613b str r3, [r7, #16] BaseType_t xReturn = pdFALSE; - 801cbfc: 2300 movs r3, #0 - 801cbfe: 617b str r3, [r7, #20] + 801cf98: 2300 movs r3, #0 + 801cf9a: 617b str r3, [r7, #20] if( pxMutexHolder != NULL ) - 801cc00: 687b ldr r3, [r7, #4] - 801cc02: 2b00 cmp r3, #0 - 801cc04: d054 beq.n 801ccb0 + 801cf9c: 687b ldr r3, [r7, #4] + 801cf9e: 2b00 cmp r3, #0 + 801cfa0: d056 beq.n 801d050 { /* A task can only have an inherited priority if it holds the mutex. If the mutex is held by a task then it cannot be given from an interrupt, and if a mutex is given by the holding task then it must be the running state task. */ configASSERT( pxTCB == pxCurrentTCB ); - 801cc06: 4b2d ldr r3, [pc, #180] ; (801ccbc ) - 801cc08: 681b ldr r3, [r3, #0] - 801cc0a: 693a ldr r2, [r7, #16] - 801cc0c: 429a cmp r2, r3 - 801cc0e: d009 beq.n 801cc24 - 801cc10: f04f 0350 mov.w r3, #80 ; 0x50 - 801cc14: f383 8811 msr BASEPRI, r3 - 801cc18: f3bf 8f6f isb sy - 801cc1c: f3bf 8f4f dsb sy - 801cc20: 60fb str r3, [r7, #12] - 801cc22: e7fe b.n 801cc22 + 801cfa2: 4b2e ldr r3, [pc, #184] ; (801d05c ) + 801cfa4: 681b ldr r3, [r3, #0] + 801cfa6: 693a ldr r2, [r7, #16] + 801cfa8: 429a cmp r2, r3 + 801cfaa: d00a beq.n 801cfc2 + __asm volatile + 801cfac: f04f 0350 mov.w r3, #80 ; 0x50 + 801cfb0: f383 8811 msr BASEPRI, r3 + 801cfb4: f3bf 8f6f isb sy + 801cfb8: f3bf 8f4f dsb sy + 801cfbc: 60fb str r3, [r7, #12] +} + 801cfbe: bf00 nop + 801cfc0: e7fe b.n 801cfc0 configASSERT( pxTCB->uxMutexesHeld ); - 801cc24: 693b ldr r3, [r7, #16] - 801cc26: 6d1b ldr r3, [r3, #80] ; 0x50 - 801cc28: 2b00 cmp r3, #0 - 801cc2a: d109 bne.n 801cc40 - 801cc2c: f04f 0350 mov.w r3, #80 ; 0x50 - 801cc30: f383 8811 msr BASEPRI, r3 - 801cc34: f3bf 8f6f isb sy - 801cc38: f3bf 8f4f dsb sy - 801cc3c: 60bb str r3, [r7, #8] - 801cc3e: e7fe b.n 801cc3e + 801cfc2: 693b ldr r3, [r7, #16] + 801cfc4: 6d1b ldr r3, [r3, #80] ; 0x50 + 801cfc6: 2b00 cmp r3, #0 + 801cfc8: d10a bne.n 801cfe0 + __asm volatile + 801cfca: f04f 0350 mov.w r3, #80 ; 0x50 + 801cfce: f383 8811 msr BASEPRI, r3 + 801cfd2: f3bf 8f6f isb sy + 801cfd6: f3bf 8f4f dsb sy + 801cfda: 60bb str r3, [r7, #8] +} + 801cfdc: bf00 nop + 801cfde: e7fe b.n 801cfde ( pxTCB->uxMutexesHeld )--; - 801cc40: 693b ldr r3, [r7, #16] - 801cc42: 6d1b ldr r3, [r3, #80] ; 0x50 - 801cc44: 1e5a subs r2, r3, #1 - 801cc46: 693b ldr r3, [r7, #16] - 801cc48: 651a str r2, [r3, #80] ; 0x50 + 801cfe0: 693b ldr r3, [r7, #16] + 801cfe2: 6d1b ldr r3, [r3, #80] ; 0x50 + 801cfe4: 1e5a subs r2, r3, #1 + 801cfe6: 693b ldr r3, [r7, #16] + 801cfe8: 651a str r2, [r3, #80] ; 0x50 /* Has the holder of the mutex inherited the priority of another task? */ if( pxTCB->uxPriority != pxTCB->uxBasePriority ) - 801cc4a: 693b ldr r3, [r7, #16] - 801cc4c: 6ada ldr r2, [r3, #44] ; 0x2c - 801cc4e: 693b ldr r3, [r7, #16] - 801cc50: 6cdb ldr r3, [r3, #76] ; 0x4c - 801cc52: 429a cmp r2, r3 - 801cc54: d02c beq.n 801ccb0 + 801cfea: 693b ldr r3, [r7, #16] + 801cfec: 6ada ldr r2, [r3, #44] ; 0x2c + 801cfee: 693b ldr r3, [r7, #16] + 801cff0: 6cdb ldr r3, [r3, #76] ; 0x4c + 801cff2: 429a cmp r2, r3 + 801cff4: d02c beq.n 801d050 { /* Only disinherit if no other mutexes are held. */ if( pxTCB->uxMutexesHeld == ( UBaseType_t ) 0 ) - 801cc56: 693b ldr r3, [r7, #16] - 801cc58: 6d1b ldr r3, [r3, #80] ; 0x50 - 801cc5a: 2b00 cmp r3, #0 - 801cc5c: d128 bne.n 801ccb0 + 801cff6: 693b ldr r3, [r7, #16] + 801cff8: 6d1b ldr r3, [r3, #80] ; 0x50 + 801cffa: 2b00 cmp r3, #0 + 801cffc: d128 bne.n 801d050 /* A task can only have an inherited priority if it holds the mutex. If the mutex is held by a task then it cannot be given from an interrupt, and if a mutex is given by the holding task then it must be the running state task. Remove the holding task from the ready list. */ if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801cc5e: 693b ldr r3, [r7, #16] - 801cc60: 3304 adds r3, #4 - 801cc62: 4618 mov r0, r3 - 801cc64: f7fd fe6a bl 801a93c + 801cffe: 693b ldr r3, [r7, #16] + 801d000: 3304 adds r3, #4 + 801d002: 4618 mov r0, r3 + 801d004: f7fd fe20 bl 801ac48 } /* Disinherit the priority before adding the task into the new ready list. */ traceTASK_PRIORITY_DISINHERIT( pxTCB, pxTCB->uxBasePriority ); pxTCB->uxPriority = pxTCB->uxBasePriority; - 801cc68: 693b ldr r3, [r7, #16] - 801cc6a: 6cda ldr r2, [r3, #76] ; 0x4c - 801cc6c: 693b ldr r3, [r7, #16] - 801cc6e: 62da str r2, [r3, #44] ; 0x2c + 801d008: 693b ldr r3, [r7, #16] + 801d00a: 6cda ldr r2, [r3, #76] ; 0x4c + 801d00c: 693b ldr r3, [r7, #16] + 801d00e: 62da str r2, [r3, #44] ; 0x2c /* Reset the event list item value. It cannot be in use for any other purpose if this task is running, and it must be running to give back the mutex. */ listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxTCB->uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801cc70: 693b ldr r3, [r7, #16] - 801cc72: 6adb ldr r3, [r3, #44] ; 0x2c - 801cc74: f1c3 0238 rsb r2, r3, #56 ; 0x38 - 801cc78: 693b ldr r3, [r7, #16] - 801cc7a: 619a str r2, [r3, #24] + 801d010: 693b ldr r3, [r7, #16] + 801d012: 6adb ldr r3, [r3, #44] ; 0x2c + 801d014: f1c3 0238 rsb r2, r3, #56 ; 0x38 + 801d018: 693b ldr r3, [r7, #16] + 801d01a: 619a str r2, [r3, #24] prvAddTaskToReadyList( pxTCB ); - 801cc7c: 693b ldr r3, [r7, #16] - 801cc7e: 6ada ldr r2, [r3, #44] ; 0x2c - 801cc80: 4b0f ldr r3, [pc, #60] ; (801ccc0 ) - 801cc82: 681b ldr r3, [r3, #0] - 801cc84: 429a cmp r2, r3 - 801cc86: d903 bls.n 801cc90 - 801cc88: 693b ldr r3, [r7, #16] - 801cc8a: 6adb ldr r3, [r3, #44] ; 0x2c - 801cc8c: 4a0c ldr r2, [pc, #48] ; (801ccc0 ) - 801cc8e: 6013 str r3, [r2, #0] - 801cc90: 693b ldr r3, [r7, #16] - 801cc92: 6ada ldr r2, [r3, #44] ; 0x2c - 801cc94: 4613 mov r3, r2 - 801cc96: 009b lsls r3, r3, #2 - 801cc98: 4413 add r3, r2 - 801cc9a: 009b lsls r3, r3, #2 - 801cc9c: 4a09 ldr r2, [pc, #36] ; (801ccc4 ) - 801cc9e: 441a add r2, r3 - 801cca0: 693b ldr r3, [r7, #16] - 801cca2: 3304 adds r3, #4 - 801cca4: 4619 mov r1, r3 - 801cca6: 4610 mov r0, r2 - 801cca8: f7fd fdeb bl 801a882 + 801d01c: 693b ldr r3, [r7, #16] + 801d01e: 6ada ldr r2, [r3, #44] ; 0x2c + 801d020: 4b0f ldr r3, [pc, #60] ; (801d060 ) + 801d022: 681b ldr r3, [r3, #0] + 801d024: 429a cmp r2, r3 + 801d026: d903 bls.n 801d030 + 801d028: 693b ldr r3, [r7, #16] + 801d02a: 6adb ldr r3, [r3, #44] ; 0x2c + 801d02c: 4a0c ldr r2, [pc, #48] ; (801d060 ) + 801d02e: 6013 str r3, [r2, #0] + 801d030: 693b ldr r3, [r7, #16] + 801d032: 6ada ldr r2, [r3, #44] ; 0x2c + 801d034: 4613 mov r3, r2 + 801d036: 009b lsls r3, r3, #2 + 801d038: 4413 add r3, r2 + 801d03a: 009b lsls r3, r3, #2 + 801d03c: 4a09 ldr r2, [pc, #36] ; (801d064 ) + 801d03e: 441a add r2, r3 + 801d040: 693b ldr r3, [r7, #16] + 801d042: 3304 adds r3, #4 + 801d044: 4619 mov r1, r3 + 801d046: 4610 mov r0, r2 + 801d048: f7fd fda1 bl 801ab8e in an order different to that in which they were taken. If a context switch did not occur when the first mutex was returned, even if a task was waiting on it, then a context switch should occur when the last mutex is returned whether a task is waiting on it or not. */ xReturn = pdTRUE; - 801ccac: 2301 movs r3, #1 - 801ccae: 617b str r3, [r7, #20] + 801d04c: 2301 movs r3, #1 + 801d04e: 617b str r3, [r7, #20] else { mtCOVERAGE_TEST_MARKER(); } return xReturn; - 801ccb0: 697b ldr r3, [r7, #20] + 801d050: 697b ldr r3, [r7, #20] } - 801ccb2: 4618 mov r0, r3 - 801ccb4: 3718 adds r7, #24 - 801ccb6: 46bd mov sp, r7 - 801ccb8: bd80 pop {r7, pc} - 801ccba: bf00 nop - 801ccbc: 200140e8 .word 0x200140e8 - 801ccc0: 200145c4 .word 0x200145c4 - 801ccc4: 200140ec .word 0x200140ec - -0801ccc8 : + 801d052: 4618 mov r0, r3 + 801d054: 3718 adds r7, #24 + 801d056: 46bd mov sp, r7 + 801d058: bd80 pop {r7, pc} + 801d05a: bf00 nop + 801d05c: 20014430 .word 0x20014430 + 801d060: 2001490c .word 0x2001490c + 801d064: 20014434 .word 0x20014434 + +0801d068 : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) void vTaskPriorityDisinheritAfterTimeout( TaskHandle_t const pxMutexHolder, UBaseType_t uxHighestPriorityWaitingTask ) { - 801ccc8: b580 push {r7, lr} - 801ccca: b088 sub sp, #32 - 801cccc: af00 add r7, sp, #0 - 801ccce: 6078 str r0, [r7, #4] - 801ccd0: 6039 str r1, [r7, #0] + 801d068: b580 push {r7, lr} + 801d06a: b088 sub sp, #32 + 801d06c: af00 add r7, sp, #0 + 801d06e: 6078 str r0, [r7, #4] + 801d070: 6039 str r1, [r7, #0] TCB_t * const pxTCB = pxMutexHolder; - 801ccd2: 687b ldr r3, [r7, #4] - 801ccd4: 61bb str r3, [r7, #24] + 801d072: 687b ldr r3, [r7, #4] + 801d074: 61bb str r3, [r7, #24] UBaseType_t uxPriorityUsedOnEntry, uxPriorityToUse; const UBaseType_t uxOnlyOneMutexHeld = ( UBaseType_t ) 1; - 801ccd6: 2301 movs r3, #1 - 801ccd8: 617b str r3, [r7, #20] + 801d076: 2301 movs r3, #1 + 801d078: 617b str r3, [r7, #20] if( pxMutexHolder != NULL ) - 801ccda: 687b ldr r3, [r7, #4] - 801ccdc: 2b00 cmp r3, #0 - 801ccde: d068 beq.n 801cdb2 + 801d07a: 687b ldr r3, [r7, #4] + 801d07c: 2b00 cmp r3, #0 + 801d07e: d06a beq.n 801d156 { /* If pxMutexHolder is not NULL then the holder must hold at least one mutex. */ configASSERT( pxTCB->uxMutexesHeld ); - 801cce0: 69bb ldr r3, [r7, #24] - 801cce2: 6d1b ldr r3, [r3, #80] ; 0x50 - 801cce4: 2b00 cmp r3, #0 - 801cce6: d109 bne.n 801ccfc - 801cce8: f04f 0350 mov.w r3, #80 ; 0x50 - 801ccec: f383 8811 msr BASEPRI, r3 - 801ccf0: f3bf 8f6f isb sy - 801ccf4: f3bf 8f4f dsb sy - 801ccf8: 60fb str r3, [r7, #12] - 801ccfa: e7fe b.n 801ccfa + 801d080: 69bb ldr r3, [r7, #24] + 801d082: 6d1b ldr r3, [r3, #80] ; 0x50 + 801d084: 2b00 cmp r3, #0 + 801d086: d10a bne.n 801d09e + __asm volatile + 801d088: f04f 0350 mov.w r3, #80 ; 0x50 + 801d08c: f383 8811 msr BASEPRI, r3 + 801d090: f3bf 8f6f isb sy + 801d094: f3bf 8f4f dsb sy + 801d098: 60fb str r3, [r7, #12] +} + 801d09a: bf00 nop + 801d09c: e7fe b.n 801d09c /* Determine the priority to which the priority of the task that holds the mutex should be set. This will be the greater of the holding task's base priority and the priority of the highest priority task that is waiting to obtain the mutex. */ if( pxTCB->uxBasePriority < uxHighestPriorityWaitingTask ) - 801ccfc: 69bb ldr r3, [r7, #24] - 801ccfe: 6cdb ldr r3, [r3, #76] ; 0x4c - 801cd00: 683a ldr r2, [r7, #0] - 801cd02: 429a cmp r2, r3 - 801cd04: d902 bls.n 801cd0c + 801d09e: 69bb ldr r3, [r7, #24] + 801d0a0: 6cdb ldr r3, [r3, #76] ; 0x4c + 801d0a2: 683a ldr r2, [r7, #0] + 801d0a4: 429a cmp r2, r3 + 801d0a6: d902 bls.n 801d0ae { uxPriorityToUse = uxHighestPriorityWaitingTask; - 801cd06: 683b ldr r3, [r7, #0] - 801cd08: 61fb str r3, [r7, #28] - 801cd0a: e002 b.n 801cd12 + 801d0a8: 683b ldr r3, [r7, #0] + 801d0aa: 61fb str r3, [r7, #28] + 801d0ac: e002 b.n 801d0b4 } else { uxPriorityToUse = pxTCB->uxBasePriority; - 801cd0c: 69bb ldr r3, [r7, #24] - 801cd0e: 6cdb ldr r3, [r3, #76] ; 0x4c - 801cd10: 61fb str r3, [r7, #28] + 801d0ae: 69bb ldr r3, [r7, #24] + 801d0b0: 6cdb ldr r3, [r3, #76] ; 0x4c + 801d0b2: 61fb str r3, [r7, #28] } /* Does the priority need to change? */ if( pxTCB->uxPriority != uxPriorityToUse ) - 801cd12: 69bb ldr r3, [r7, #24] - 801cd14: 6adb ldr r3, [r3, #44] ; 0x2c - 801cd16: 69fa ldr r2, [r7, #28] - 801cd18: 429a cmp r2, r3 - 801cd1a: d04a beq.n 801cdb2 + 801d0b4: 69bb ldr r3, [r7, #24] + 801d0b6: 6adb ldr r3, [r3, #44] ; 0x2c + 801d0b8: 69fa ldr r2, [r7, #28] + 801d0ba: 429a cmp r2, r3 + 801d0bc: d04b beq.n 801d156 { /* Only disinherit if no other mutexes are held. This is a simplification in the priority inheritance implementation. If the task that holds the mutex is also holding other mutexes then the other mutexes may have caused the priority inheritance. */ if( pxTCB->uxMutexesHeld == uxOnlyOneMutexHeld ) - 801cd1c: 69bb ldr r3, [r7, #24] - 801cd1e: 6d1b ldr r3, [r3, #80] ; 0x50 - 801cd20: 697a ldr r2, [r7, #20] - 801cd22: 429a cmp r2, r3 - 801cd24: d145 bne.n 801cdb2 + 801d0be: 69bb ldr r3, [r7, #24] + 801d0c0: 6d1b ldr r3, [r3, #80] ; 0x50 + 801d0c2: 697a ldr r2, [r7, #20] + 801d0c4: 429a cmp r2, r3 + 801d0c6: d146 bne.n 801d156 { /* If a task has timed out because it already holds the mutex it was trying to obtain then it cannot of inherited its own priority. */ configASSERT( pxTCB != pxCurrentTCB ); - 801cd26: 4b25 ldr r3, [pc, #148] ; (801cdbc ) - 801cd28: 681b ldr r3, [r3, #0] - 801cd2a: 69ba ldr r2, [r7, #24] - 801cd2c: 429a cmp r2, r3 - 801cd2e: d109 bne.n 801cd44 - 801cd30: f04f 0350 mov.w r3, #80 ; 0x50 - 801cd34: f383 8811 msr BASEPRI, r3 - 801cd38: f3bf 8f6f isb sy - 801cd3c: f3bf 8f4f dsb sy - 801cd40: 60bb str r3, [r7, #8] - 801cd42: e7fe b.n 801cd42 + 801d0c8: 4b25 ldr r3, [pc, #148] ; (801d160 ) + 801d0ca: 681b ldr r3, [r3, #0] + 801d0cc: 69ba ldr r2, [r7, #24] + 801d0ce: 429a cmp r2, r3 + 801d0d0: d10a bne.n 801d0e8 + __asm volatile + 801d0d2: f04f 0350 mov.w r3, #80 ; 0x50 + 801d0d6: f383 8811 msr BASEPRI, r3 + 801d0da: f3bf 8f6f isb sy + 801d0de: f3bf 8f4f dsb sy + 801d0e2: 60bb str r3, [r7, #8] +} + 801d0e4: bf00 nop + 801d0e6: e7fe b.n 801d0e6 /* Disinherit the priority, remembering the previous priority to facilitate determining the subject task's state. */ traceTASK_PRIORITY_DISINHERIT( pxTCB, pxTCB->uxBasePriority ); uxPriorityUsedOnEntry = pxTCB->uxPriority; - 801cd44: 69bb ldr r3, [r7, #24] - 801cd46: 6adb ldr r3, [r3, #44] ; 0x2c - 801cd48: 613b str r3, [r7, #16] + 801d0e8: 69bb ldr r3, [r7, #24] + 801d0ea: 6adb ldr r3, [r3, #44] ; 0x2c + 801d0ec: 613b str r3, [r7, #16] pxTCB->uxPriority = uxPriorityToUse; - 801cd4a: 69bb ldr r3, [r7, #24] - 801cd4c: 69fa ldr r2, [r7, #28] - 801cd4e: 62da str r2, [r3, #44] ; 0x2c + 801d0ee: 69bb ldr r3, [r7, #24] + 801d0f0: 69fa ldr r2, [r7, #28] + 801d0f2: 62da str r2, [r3, #44] ; 0x2c /* Only reset the event list item value if the value is not being used for anything else. */ if( ( listGET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ) ) & taskEVENT_LIST_ITEM_VALUE_IN_USE ) == 0UL ) - 801cd50: 69bb ldr r3, [r7, #24] - 801cd52: 699b ldr r3, [r3, #24] - 801cd54: 2b00 cmp r3, #0 - 801cd56: db04 blt.n 801cd62 + 801d0f4: 69bb ldr r3, [r7, #24] + 801d0f6: 699b ldr r3, [r3, #24] + 801d0f8: 2b00 cmp r3, #0 + 801d0fa: db04 blt.n 801d106 { listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) uxPriorityToUse ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801cd58: 69fb ldr r3, [r7, #28] - 801cd5a: f1c3 0238 rsb r2, r3, #56 ; 0x38 - 801cd5e: 69bb ldr r3, [r7, #24] - 801cd60: 619a str r2, [r3, #24] + 801d0fc: 69fb ldr r3, [r7, #28] + 801d0fe: f1c3 0238 rsb r2, r3, #56 ; 0x38 + 801d102: 69bb ldr r3, [r7, #24] + 801d104: 619a str r2, [r3, #24] then the task that holds the mutex could be in either the Ready, Blocked or Suspended states. Only remove the task from its current state list if it is in the Ready state as the task's priority is going to change and there is one Ready list per priority. */ if( listIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ uxPriorityUsedOnEntry ] ), &( pxTCB->xStateListItem ) ) != pdFALSE ) - 801cd62: 69bb ldr r3, [r7, #24] - 801cd64: 6959 ldr r1, [r3, #20] - 801cd66: 693a ldr r2, [r7, #16] - 801cd68: 4613 mov r3, r2 - 801cd6a: 009b lsls r3, r3, #2 - 801cd6c: 4413 add r3, r2 - 801cd6e: 009b lsls r3, r3, #2 - 801cd70: 4a13 ldr r2, [pc, #76] ; (801cdc0 ) - 801cd72: 4413 add r3, r2 - 801cd74: 4299 cmp r1, r3 - 801cd76: d11c bne.n 801cdb2 + 801d106: 69bb ldr r3, [r7, #24] + 801d108: 6959 ldr r1, [r3, #20] + 801d10a: 693a ldr r2, [r7, #16] + 801d10c: 4613 mov r3, r2 + 801d10e: 009b lsls r3, r3, #2 + 801d110: 4413 add r3, r2 + 801d112: 009b lsls r3, r3, #2 + 801d114: 4a13 ldr r2, [pc, #76] ; (801d164 ) + 801d116: 4413 add r3, r2 + 801d118: 4299 cmp r1, r3 + 801d11a: d11c bne.n 801d156 { if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801cd78: 69bb ldr r3, [r7, #24] - 801cd7a: 3304 adds r3, #4 - 801cd7c: 4618 mov r0, r3 - 801cd7e: f7fd fddd bl 801a93c + 801d11c: 69bb ldr r3, [r7, #24] + 801d11e: 3304 adds r3, #4 + 801d120: 4618 mov r0, r3 + 801d122: f7fd fd91 bl 801ac48 else { mtCOVERAGE_TEST_MARKER(); } prvAddTaskToReadyList( pxTCB ); - 801cd82: 69bb ldr r3, [r7, #24] - 801cd84: 6ada ldr r2, [r3, #44] ; 0x2c - 801cd86: 4b0f ldr r3, [pc, #60] ; (801cdc4 ) - 801cd88: 681b ldr r3, [r3, #0] - 801cd8a: 429a cmp r2, r3 - 801cd8c: d903 bls.n 801cd96 - 801cd8e: 69bb ldr r3, [r7, #24] - 801cd90: 6adb ldr r3, [r3, #44] ; 0x2c - 801cd92: 4a0c ldr r2, [pc, #48] ; (801cdc4 ) - 801cd94: 6013 str r3, [r2, #0] - 801cd96: 69bb ldr r3, [r7, #24] - 801cd98: 6ada ldr r2, [r3, #44] ; 0x2c - 801cd9a: 4613 mov r3, r2 - 801cd9c: 009b lsls r3, r3, #2 - 801cd9e: 4413 add r3, r2 - 801cda0: 009b lsls r3, r3, #2 - 801cda2: 4a07 ldr r2, [pc, #28] ; (801cdc0 ) - 801cda4: 441a add r2, r3 - 801cda6: 69bb ldr r3, [r7, #24] - 801cda8: 3304 adds r3, #4 - 801cdaa: 4619 mov r1, r3 - 801cdac: 4610 mov r0, r2 - 801cdae: f7fd fd68 bl 801a882 + 801d126: 69bb ldr r3, [r7, #24] + 801d128: 6ada ldr r2, [r3, #44] ; 0x2c + 801d12a: 4b0f ldr r3, [pc, #60] ; (801d168 ) + 801d12c: 681b ldr r3, [r3, #0] + 801d12e: 429a cmp r2, r3 + 801d130: d903 bls.n 801d13a + 801d132: 69bb ldr r3, [r7, #24] + 801d134: 6adb ldr r3, [r3, #44] ; 0x2c + 801d136: 4a0c ldr r2, [pc, #48] ; (801d168 ) + 801d138: 6013 str r3, [r2, #0] + 801d13a: 69bb ldr r3, [r7, #24] + 801d13c: 6ada ldr r2, [r3, #44] ; 0x2c + 801d13e: 4613 mov r3, r2 + 801d140: 009b lsls r3, r3, #2 + 801d142: 4413 add r3, r2 + 801d144: 009b lsls r3, r3, #2 + 801d146: 4a07 ldr r2, [pc, #28] ; (801d164 ) + 801d148: 441a add r2, r3 + 801d14a: 69bb ldr r3, [r7, #24] + 801d14c: 3304 adds r3, #4 + 801d14e: 4619 mov r1, r3 + 801d150: 4610 mov r0, r2 + 801d152: f7fd fd1c bl 801ab8e } else { mtCOVERAGE_TEST_MARKER(); } } - 801cdb2: bf00 nop - 801cdb4: 3720 adds r7, #32 - 801cdb6: 46bd mov sp, r7 - 801cdb8: bd80 pop {r7, pc} - 801cdba: bf00 nop - 801cdbc: 200140e8 .word 0x200140e8 - 801cdc0: 200140ec .word 0x200140ec - 801cdc4: 200145c4 .word 0x200145c4 - -0801cdc8 : + 801d156: bf00 nop + 801d158: 3720 adds r7, #32 + 801d15a: 46bd mov sp, r7 + 801d15c: bd80 pop {r7, pc} + 801d15e: bf00 nop + 801d160: 20014430 .word 0x20014430 + 801d164: 20014434 .word 0x20014434 + 801d168: 2001490c .word 0x2001490c + +0801d16c : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) TaskHandle_t pvTaskIncrementMutexHeldCount( void ) { - 801cdc8: b480 push {r7} - 801cdca: af00 add r7, sp, #0 + 801d16c: b480 push {r7} + 801d16e: af00 add r7, sp, #0 /* If xSemaphoreCreateMutex() is called before any tasks have been created then pxCurrentTCB will be NULL. */ if( pxCurrentTCB != NULL ) - 801cdcc: 4b07 ldr r3, [pc, #28] ; (801cdec ) - 801cdce: 681b ldr r3, [r3, #0] - 801cdd0: 2b00 cmp r3, #0 - 801cdd2: d004 beq.n 801cdde + 801d170: 4b07 ldr r3, [pc, #28] ; (801d190 ) + 801d172: 681b ldr r3, [r3, #0] + 801d174: 2b00 cmp r3, #0 + 801d176: d004 beq.n 801d182 { ( pxCurrentTCB->uxMutexesHeld )++; - 801cdd4: 4b05 ldr r3, [pc, #20] ; (801cdec ) - 801cdd6: 681b ldr r3, [r3, #0] - 801cdd8: 6d1a ldr r2, [r3, #80] ; 0x50 - 801cdda: 3201 adds r2, #1 - 801cddc: 651a str r2, [r3, #80] ; 0x50 + 801d178: 4b05 ldr r3, [pc, #20] ; (801d190 ) + 801d17a: 681b ldr r3, [r3, #0] + 801d17c: 6d1a ldr r2, [r3, #80] ; 0x50 + 801d17e: 3201 adds r2, #1 + 801d180: 651a str r2, [r3, #80] ; 0x50 } return pxCurrentTCB; - 801cdde: 4b03 ldr r3, [pc, #12] ; (801cdec ) - 801cde0: 681b ldr r3, [r3, #0] + 801d182: 4b03 ldr r3, [pc, #12] ; (801d190 ) + 801d184: 681b ldr r3, [r3, #0] } - 801cde2: 4618 mov r0, r3 - 801cde4: 46bd mov sp, r7 - 801cde6: f85d 7b04 ldr.w r7, [sp], #4 - 801cdea: 4770 bx lr - 801cdec: 200140e8 .word 0x200140e8 + 801d186: 4618 mov r0, r3 + 801d188: 46bd mov sp, r7 + 801d18a: f85d 7b04 ldr.w r7, [sp], #4 + 801d18e: 4770 bx lr + 801d190: 20014430 .word 0x20014430 -0801cdf0 : +0801d194 : } #endif /*-----------------------------------------------------------*/ static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait, const BaseType_t xCanBlockIndefinitely ) { - 801cdf0: b580 push {r7, lr} - 801cdf2: b084 sub sp, #16 - 801cdf4: af00 add r7, sp, #0 - 801cdf6: 6078 str r0, [r7, #4] - 801cdf8: 6039 str r1, [r7, #0] + 801d194: b580 push {r7, lr} + 801d196: b084 sub sp, #16 + 801d198: af00 add r7, sp, #0 + 801d19a: 6078 str r0, [r7, #4] + 801d19c: 6039 str r1, [r7, #0] TickType_t xTimeToWake; const TickType_t xConstTickCount = xTickCount; - 801cdfa: 4b21 ldr r3, [pc, #132] ; (801ce80 ) - 801cdfc: 681b ldr r3, [r3, #0] - 801cdfe: 60fb str r3, [r7, #12] + 801d19e: 4b21 ldr r3, [pc, #132] ; (801d224 ) + 801d1a0: 681b ldr r3, [r3, #0] + 801d1a2: 60fb str r3, [r7, #12] } #endif /* Remove the task from the ready list before adding it to the blocked list as the same list item is used for both lists. */ if( uxListRemove( &( pxCurrentTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801ce00: 4b20 ldr r3, [pc, #128] ; (801ce84 ) - 801ce02: 681b ldr r3, [r3, #0] - 801ce04: 3304 adds r3, #4 - 801ce06: 4618 mov r0, r3 - 801ce08: f7fd fd98 bl 801a93c + 801d1a4: 4b20 ldr r3, [pc, #128] ; (801d228 ) + 801d1a6: 681b ldr r3, [r3, #0] + 801d1a8: 3304 adds r3, #4 + 801d1aa: 4618 mov r0, r3 + 801d1ac: f7fd fd4c bl 801ac48 mtCOVERAGE_TEST_MARKER(); } #if ( INCLUDE_vTaskSuspend == 1 ) { if( ( xTicksToWait == portMAX_DELAY ) && ( xCanBlockIndefinitely != pdFALSE ) ) - 801ce0c: 687b ldr r3, [r7, #4] - 801ce0e: f1b3 3fff cmp.w r3, #4294967295 - 801ce12: d10a bne.n 801ce2a - 801ce14: 683b ldr r3, [r7, #0] - 801ce16: 2b00 cmp r3, #0 - 801ce18: d007 beq.n 801ce2a + 801d1b0: 687b ldr r3, [r7, #4] + 801d1b2: f1b3 3fff cmp.w r3, #4294967295 + 801d1b6: d10a bne.n 801d1ce + 801d1b8: 683b ldr r3, [r7, #0] + 801d1ba: 2b00 cmp r3, #0 + 801d1bc: d007 beq.n 801d1ce { /* Add the task to the suspended task list instead of a delayed task list to ensure it is not woken by a timing event. It will block indefinitely. */ vListInsertEnd( &xSuspendedTaskList, &( pxCurrentTCB->xStateListItem ) ); - 801ce1a: 4b1a ldr r3, [pc, #104] ; (801ce84 ) - 801ce1c: 681b ldr r3, [r3, #0] - 801ce1e: 3304 adds r3, #4 - 801ce20: 4619 mov r1, r3 - 801ce22: 4819 ldr r0, [pc, #100] ; (801ce88 ) - 801ce24: f7fd fd2d bl 801a882 + 801d1be: 4b1a ldr r3, [pc, #104] ; (801d228 ) + 801d1c0: 681b ldr r3, [r3, #0] + 801d1c2: 3304 adds r3, #4 + 801d1c4: 4619 mov r1, r3 + 801d1c6: 4819 ldr r0, [pc, #100] ; (801d22c ) + 801d1c8: f7fd fce1 bl 801ab8e /* Avoid compiler warning when INCLUDE_vTaskSuspend is not 1. */ ( void ) xCanBlockIndefinitely; } #endif /* INCLUDE_vTaskSuspend */ } - 801ce28: e026 b.n 801ce78 + 801d1cc: e026 b.n 801d21c xTimeToWake = xConstTickCount + xTicksToWait; - 801ce2a: 68fa ldr r2, [r7, #12] - 801ce2c: 687b ldr r3, [r7, #4] - 801ce2e: 4413 add r3, r2 - 801ce30: 60bb str r3, [r7, #8] + 801d1ce: 68fa ldr r2, [r7, #12] + 801d1d0: 687b ldr r3, [r7, #4] + 801d1d2: 4413 add r3, r2 + 801d1d4: 60bb str r3, [r7, #8] listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xStateListItem ), xTimeToWake ); - 801ce32: 4b14 ldr r3, [pc, #80] ; (801ce84 ) - 801ce34: 681b ldr r3, [r3, #0] - 801ce36: 68ba ldr r2, [r7, #8] - 801ce38: 605a str r2, [r3, #4] + 801d1d6: 4b14 ldr r3, [pc, #80] ; (801d228 ) + 801d1d8: 681b ldr r3, [r3, #0] + 801d1da: 68ba ldr r2, [r7, #8] + 801d1dc: 605a str r2, [r3, #4] if( xTimeToWake < xConstTickCount ) - 801ce3a: 68ba ldr r2, [r7, #8] - 801ce3c: 68fb ldr r3, [r7, #12] - 801ce3e: 429a cmp r2, r3 - 801ce40: d209 bcs.n 801ce56 + 801d1de: 68ba ldr r2, [r7, #8] + 801d1e0: 68fb ldr r3, [r7, #12] + 801d1e2: 429a cmp r2, r3 + 801d1e4: d209 bcs.n 801d1fa vListInsert( pxOverflowDelayedTaskList, &( pxCurrentTCB->xStateListItem ) ); - 801ce42: 4b12 ldr r3, [pc, #72] ; (801ce8c ) - 801ce44: 681a ldr r2, [r3, #0] - 801ce46: 4b0f ldr r3, [pc, #60] ; (801ce84 ) - 801ce48: 681b ldr r3, [r3, #0] - 801ce4a: 3304 adds r3, #4 - 801ce4c: 4619 mov r1, r3 - 801ce4e: 4610 mov r0, r2 - 801ce50: f7fd fd3b bl 801a8ca + 801d1e6: 4b12 ldr r3, [pc, #72] ; (801d230 ) + 801d1e8: 681a ldr r2, [r3, #0] + 801d1ea: 4b0f ldr r3, [pc, #60] ; (801d228 ) + 801d1ec: 681b ldr r3, [r3, #0] + 801d1ee: 3304 adds r3, #4 + 801d1f0: 4619 mov r1, r3 + 801d1f2: 4610 mov r0, r2 + 801d1f4: f7fd fcef bl 801abd6 } - 801ce54: e010 b.n 801ce78 + 801d1f8: e010 b.n 801d21c vListInsert( pxDelayedTaskList, &( pxCurrentTCB->xStateListItem ) ); - 801ce56: 4b0e ldr r3, [pc, #56] ; (801ce90 ) - 801ce58: 681a ldr r2, [r3, #0] - 801ce5a: 4b0a ldr r3, [pc, #40] ; (801ce84 ) - 801ce5c: 681b ldr r3, [r3, #0] - 801ce5e: 3304 adds r3, #4 - 801ce60: 4619 mov r1, r3 - 801ce62: 4610 mov r0, r2 - 801ce64: f7fd fd31 bl 801a8ca + 801d1fa: 4b0e ldr r3, [pc, #56] ; (801d234 ) + 801d1fc: 681a ldr r2, [r3, #0] + 801d1fe: 4b0a ldr r3, [pc, #40] ; (801d228 ) + 801d200: 681b ldr r3, [r3, #0] + 801d202: 3304 adds r3, #4 + 801d204: 4619 mov r1, r3 + 801d206: 4610 mov r0, r2 + 801d208: f7fd fce5 bl 801abd6 if( xTimeToWake < xNextTaskUnblockTime ) - 801ce68: 4b0a ldr r3, [pc, #40] ; (801ce94 ) - 801ce6a: 681b ldr r3, [r3, #0] - 801ce6c: 68ba ldr r2, [r7, #8] - 801ce6e: 429a cmp r2, r3 - 801ce70: d202 bcs.n 801ce78 + 801d20c: 4b0a ldr r3, [pc, #40] ; (801d238 ) + 801d20e: 681b ldr r3, [r3, #0] + 801d210: 68ba ldr r2, [r7, #8] + 801d212: 429a cmp r2, r3 + 801d214: d202 bcs.n 801d21c xNextTaskUnblockTime = xTimeToWake; - 801ce72: 4a08 ldr r2, [pc, #32] ; (801ce94 ) - 801ce74: 68bb ldr r3, [r7, #8] - 801ce76: 6013 str r3, [r2, #0] -} - 801ce78: bf00 nop - 801ce7a: 3710 adds r7, #16 - 801ce7c: 46bd mov sp, r7 - 801ce7e: bd80 pop {r7, pc} - 801ce80: 200145c0 .word 0x200145c0 - 801ce84: 200140e8 .word 0x200140e8 - 801ce88: 200145a8 .word 0x200145a8 - 801ce8c: 20014578 .word 0x20014578 - 801ce90: 20014574 .word 0x20014574 - 801ce94: 200145dc .word 0x200145dc - -0801ce98 : + 801d216: 4a08 ldr r2, [pc, #32] ; (801d238 ) + 801d218: 68bb ldr r3, [r7, #8] + 801d21a: 6013 str r3, [r2, #0] +} + 801d21c: bf00 nop + 801d21e: 3710 adds r7, #16 + 801d220: 46bd mov sp, r7 + 801d222: bd80 pop {r7, pc} + 801d224: 20014908 .word 0x20014908 + 801d228: 20014430 .word 0x20014430 + 801d22c: 200148f0 .word 0x200148f0 + 801d230: 200148c0 .word 0x200148c0 + 801d234: 200148bc .word 0x200148bc + 801d238: 20014924 .word 0x20014924 + +0801d23c : TimerCallbackFunction_t pxCallbackFunction, Timer_t *pxNewTimer ) PRIVILEGED_FUNCTION; /*-----------------------------------------------------------*/ BaseType_t xTimerCreateTimerTask( void ) { - 801ce98: b580 push {r7, lr} - 801ce9a: b08a sub sp, #40 ; 0x28 - 801ce9c: af04 add r7, sp, #16 + 801d23c: b580 push {r7, lr} + 801d23e: b08a sub sp, #40 ; 0x28 + 801d240: af04 add r7, sp, #16 BaseType_t xReturn = pdFAIL; - 801ce9e: 2300 movs r3, #0 - 801cea0: 617b str r3, [r7, #20] + 801d242: 2300 movs r3, #0 + 801d244: 617b str r3, [r7, #20] /* This function is called when the scheduler is started if configUSE_TIMERS is set to 1. Check that the infrastructure used by the timer service task has been created/initialised. If timers have already been created then the initialisation will already have been performed. */ prvCheckForValidListAndQueue(); - 801cea2: f000 faff bl 801d4a4 + 801d246: f000 fb07 bl 801d858 if( xTimerQueue != NULL ) - 801cea6: 4b1c ldr r3, [pc, #112] ; (801cf18 ) - 801cea8: 681b ldr r3, [r3, #0] - 801ceaa: 2b00 cmp r3, #0 - 801ceac: d021 beq.n 801cef2 + 801d24a: 4b1c ldr r3, [pc, #112] ; (801d2bc ) + 801d24c: 681b ldr r3, [r3, #0] + 801d24e: 2b00 cmp r3, #0 + 801d250: d021 beq.n 801d296 { #if( configSUPPORT_STATIC_ALLOCATION == 1 ) { StaticTask_t *pxTimerTaskTCBBuffer = NULL; - 801ceae: 2300 movs r3, #0 - 801ceb0: 60fb str r3, [r7, #12] + 801d252: 2300 movs r3, #0 + 801d254: 60fb str r3, [r7, #12] StackType_t *pxTimerTaskStackBuffer = NULL; - 801ceb2: 2300 movs r3, #0 - 801ceb4: 60bb str r3, [r7, #8] + 801d256: 2300 movs r3, #0 + 801d258: 60bb str r3, [r7, #8] uint32_t ulTimerTaskStackSize; vApplicationGetTimerTaskMemory( &pxTimerTaskTCBBuffer, &pxTimerTaskStackBuffer, &ulTimerTaskStackSize ); - 801ceb6: 1d3a adds r2, r7, #4 - 801ceb8: f107 0108 add.w r1, r7, #8 - 801cebc: f107 030c add.w r3, r7, #12 - 801cec0: 4618 mov r0, r3 - 801cec2: f7fd fac1 bl 801a448 + 801d25a: 1d3a adds r2, r7, #4 + 801d25c: f107 0108 add.w r1, r7, #8 + 801d260: f107 030c add.w r3, r7, #12 + 801d264: 4618 mov r0, r3 + 801d266: f7fd fa71 bl 801a74c xTimerTaskHandle = xTaskCreateStatic( prvTimerTask, - 801cec6: 6879 ldr r1, [r7, #4] - 801cec8: 68bb ldr r3, [r7, #8] - 801ceca: 68fa ldr r2, [r7, #12] - 801cecc: 9202 str r2, [sp, #8] - 801cece: 9301 str r3, [sp, #4] - 801ced0: 2302 movs r3, #2 - 801ced2: 9300 str r3, [sp, #0] - 801ced4: 2300 movs r3, #0 - 801ced6: 460a mov r2, r1 - 801ced8: 4910 ldr r1, [pc, #64] ; (801cf1c ) - 801ceda: 4811 ldr r0, [pc, #68] ; (801cf20 ) - 801cedc: f7fe ff86 bl 801bdec - 801cee0: 4602 mov r2, r0 - 801cee2: 4b10 ldr r3, [pc, #64] ; (801cf24 ) - 801cee4: 601a str r2, [r3, #0] + 801d26a: 6879 ldr r1, [r7, #4] + 801d26c: 68bb ldr r3, [r7, #8] + 801d26e: 68fa ldr r2, [r7, #12] + 801d270: 9202 str r2, [sp, #8] + 801d272: 9301 str r3, [sp, #4] + 801d274: 2302 movs r3, #2 + 801d276: 9300 str r3, [sp, #0] + 801d278: 2300 movs r3, #0 + 801d27a: 460a mov r2, r1 + 801d27c: 4910 ldr r1, [pc, #64] ; (801d2c0 ) + 801d27e: 4811 ldr r0, [pc, #68] ; (801d2c4 ) + 801d280: f7fe ff6c bl 801c15c + 801d284: 4603 mov r3, r0 + 801d286: 4a10 ldr r2, [pc, #64] ; (801d2c8 ) + 801d288: 6013 str r3, [r2, #0] NULL, ( ( UBaseType_t ) configTIMER_TASK_PRIORITY ) | portPRIVILEGE_BIT, pxTimerTaskStackBuffer, pxTimerTaskTCBBuffer ); if( xTimerTaskHandle != NULL ) - 801cee6: 4b0f ldr r3, [pc, #60] ; (801cf24 ) - 801cee8: 681b ldr r3, [r3, #0] - 801ceea: 2b00 cmp r3, #0 - 801ceec: d001 beq.n 801cef2 + 801d28a: 4b0f ldr r3, [pc, #60] ; (801d2c8 ) + 801d28c: 681b ldr r3, [r3, #0] + 801d28e: 2b00 cmp r3, #0 + 801d290: d001 beq.n 801d296 { xReturn = pdPASS; - 801ceee: 2301 movs r3, #1 - 801cef0: 617b str r3, [r7, #20] + 801d292: 2301 movs r3, #1 + 801d294: 617b str r3, [r7, #20] else { mtCOVERAGE_TEST_MARKER(); } configASSERT( xReturn ); - 801cef2: 697b ldr r3, [r7, #20] - 801cef4: 2b00 cmp r3, #0 - 801cef6: d109 bne.n 801cf0c - 801cef8: f04f 0350 mov.w r3, #80 ; 0x50 - 801cefc: f383 8811 msr BASEPRI, r3 - 801cf00: f3bf 8f6f isb sy - 801cf04: f3bf 8f4f dsb sy - 801cf08: 613b str r3, [r7, #16] - 801cf0a: e7fe b.n 801cf0a + 801d296: 697b ldr r3, [r7, #20] + 801d298: 2b00 cmp r3, #0 + 801d29a: d10a bne.n 801d2b2 + __asm volatile + 801d29c: f04f 0350 mov.w r3, #80 ; 0x50 + 801d2a0: f383 8811 msr BASEPRI, r3 + 801d2a4: f3bf 8f6f isb sy + 801d2a8: f3bf 8f4f dsb sy + 801d2ac: 613b str r3, [r7, #16] +} + 801d2ae: bf00 nop + 801d2b0: e7fe b.n 801d2b0 return xReturn; - 801cf0c: 697b ldr r3, [r7, #20] -} - 801cf0e: 4618 mov r0, r3 - 801cf10: 3718 adds r7, #24 - 801cf12: 46bd mov sp, r7 - 801cf14: bd80 pop {r7, pc} - 801cf16: bf00 nop - 801cf18: 20014618 .word 0x20014618 - 801cf1c: 08033014 .word 0x08033014 - 801cf20: 0801d059 .word 0x0801d059 - 801cf24: 2001461c .word 0x2001461c - -0801cf28 : + 801d2b2: 697b ldr r3, [r7, #20] +} + 801d2b4: 4618 mov r0, r3 + 801d2b6: 3718 adds r7, #24 + 801d2b8: 46bd mov sp, r7 + 801d2ba: bd80 pop {r7, pc} + 801d2bc: 20014960 .word 0x20014960 + 801d2c0: 08033ecc .word 0x08033ecc + 801d2c4: 0801d401 .word 0x0801d401 + 801d2c8: 20014964 .word 0x20014964 + +0801d2cc : } } /*-----------------------------------------------------------*/ BaseType_t xTimerGenericCommand( TimerHandle_t xTimer, const BaseType_t xCommandID, const TickType_t xOptionalValue, BaseType_t * const pxHigherPriorityTaskWoken, const TickType_t xTicksToWait ) { - 801cf28: b580 push {r7, lr} - 801cf2a: b08a sub sp, #40 ; 0x28 - 801cf2c: af00 add r7, sp, #0 - 801cf2e: 60f8 str r0, [r7, #12] - 801cf30: 60b9 str r1, [r7, #8] - 801cf32: 607a str r2, [r7, #4] - 801cf34: 603b str r3, [r7, #0] + 801d2cc: b580 push {r7, lr} + 801d2ce: b08a sub sp, #40 ; 0x28 + 801d2d0: af00 add r7, sp, #0 + 801d2d2: 60f8 str r0, [r7, #12] + 801d2d4: 60b9 str r1, [r7, #8] + 801d2d6: 607a str r2, [r7, #4] + 801d2d8: 603b str r3, [r7, #0] BaseType_t xReturn = pdFAIL; - 801cf36: 2300 movs r3, #0 - 801cf38: 627b str r3, [r7, #36] ; 0x24 + 801d2da: 2300 movs r3, #0 + 801d2dc: 627b str r3, [r7, #36] ; 0x24 DaemonTaskMessage_t xMessage; configASSERT( xTimer ); - 801cf3a: 68fb ldr r3, [r7, #12] - 801cf3c: 2b00 cmp r3, #0 - 801cf3e: d109 bne.n 801cf54 - 801cf40: f04f 0350 mov.w r3, #80 ; 0x50 - 801cf44: f383 8811 msr BASEPRI, r3 - 801cf48: f3bf 8f6f isb sy - 801cf4c: f3bf 8f4f dsb sy - 801cf50: 623b str r3, [r7, #32] - 801cf52: e7fe b.n 801cf52 + 801d2de: 68fb ldr r3, [r7, #12] + 801d2e0: 2b00 cmp r3, #0 + 801d2e2: d10a bne.n 801d2fa + __asm volatile + 801d2e4: f04f 0350 mov.w r3, #80 ; 0x50 + 801d2e8: f383 8811 msr BASEPRI, r3 + 801d2ec: f3bf 8f6f isb sy + 801d2f0: f3bf 8f4f dsb sy + 801d2f4: 623b str r3, [r7, #32] +} + 801d2f6: bf00 nop + 801d2f8: e7fe b.n 801d2f8 /* Send a message to the timer service task to perform a particular action on a particular timer definition. */ if( xTimerQueue != NULL ) - 801cf54: 4b19 ldr r3, [pc, #100] ; (801cfbc ) - 801cf56: 681b ldr r3, [r3, #0] - 801cf58: 2b00 cmp r3, #0 - 801cf5a: d02a beq.n 801cfb2 + 801d2fa: 4b1a ldr r3, [pc, #104] ; (801d364 ) + 801d2fc: 681b ldr r3, [r3, #0] + 801d2fe: 2b00 cmp r3, #0 + 801d300: d02a beq.n 801d358 { /* Send a command to the timer service task to start the xTimer timer. */ xMessage.xMessageID = xCommandID; - 801cf5c: 68bb ldr r3, [r7, #8] - 801cf5e: 613b str r3, [r7, #16] + 801d302: 68bb ldr r3, [r7, #8] + 801d304: 613b str r3, [r7, #16] xMessage.u.xTimerParameters.xMessageValue = xOptionalValue; - 801cf60: 687b ldr r3, [r7, #4] - 801cf62: 617b str r3, [r7, #20] + 801d306: 687b ldr r3, [r7, #4] + 801d308: 617b str r3, [r7, #20] xMessage.u.xTimerParameters.pxTimer = xTimer; - 801cf64: 68fb ldr r3, [r7, #12] - 801cf66: 61bb str r3, [r7, #24] + 801d30a: 68fb ldr r3, [r7, #12] + 801d30c: 61bb str r3, [r7, #24] if( xCommandID < tmrFIRST_FROM_ISR_COMMAND ) - 801cf68: 68bb ldr r3, [r7, #8] - 801cf6a: 2b05 cmp r3, #5 - 801cf6c: dc18 bgt.n 801cfa0 + 801d30e: 68bb ldr r3, [r7, #8] + 801d310: 2b05 cmp r3, #5 + 801d312: dc18 bgt.n 801d346 { if( xTaskGetSchedulerState() == taskSCHEDULER_RUNNING ) - 801cf6e: f7ff fdb9 bl 801cae4 - 801cf72: 4603 mov r3, r0 - 801cf74: 2b02 cmp r3, #2 - 801cf76: d109 bne.n 801cf8c + 801d314: f7ff fdb4 bl 801ce80 + 801d318: 4603 mov r3, r0 + 801d31a: 2b02 cmp r3, #2 + 801d31c: d109 bne.n 801d332 { xReturn = xQueueSendToBack( xTimerQueue, &xMessage, xTicksToWait ); - 801cf78: 4b10 ldr r3, [pc, #64] ; (801cfbc ) - 801cf7a: 6818 ldr r0, [r3, #0] - 801cf7c: f107 0110 add.w r1, r7, #16 - 801cf80: 2300 movs r3, #0 - 801cf82: 6b3a ldr r2, [r7, #48] ; 0x30 - 801cf84: f7fe f8e8 bl 801b158 - 801cf88: 6278 str r0, [r7, #36] ; 0x24 - 801cf8a: e012 b.n 801cfb2 + 801d31e: 4b11 ldr r3, [pc, #68] ; (801d364 ) + 801d320: 6818 ldr r0, [r3, #0] + 801d322: f107 0110 add.w r1, r7, #16 + 801d326: 2300 movs r3, #0 + 801d328: 6b3a ldr r2, [r7, #48] ; 0x30 + 801d32a: f7fe f8b3 bl 801b494 + 801d32e: 6278 str r0, [r7, #36] ; 0x24 + 801d330: e012 b.n 801d358 } else { xReturn = xQueueSendToBack( xTimerQueue, &xMessage, tmrNO_DELAY ); - 801cf8c: 4b0b ldr r3, [pc, #44] ; (801cfbc ) - 801cf8e: 6818 ldr r0, [r3, #0] - 801cf90: f107 0110 add.w r1, r7, #16 - 801cf94: 2300 movs r3, #0 - 801cf96: 2200 movs r2, #0 - 801cf98: f7fe f8de bl 801b158 - 801cf9c: 6278 str r0, [r7, #36] ; 0x24 - 801cf9e: e008 b.n 801cfb2 + 801d332: 4b0c ldr r3, [pc, #48] ; (801d364 ) + 801d334: 6818 ldr r0, [r3, #0] + 801d336: f107 0110 add.w r1, r7, #16 + 801d33a: 2300 movs r3, #0 + 801d33c: 2200 movs r2, #0 + 801d33e: f7fe f8a9 bl 801b494 + 801d342: 6278 str r0, [r7, #36] ; 0x24 + 801d344: e008 b.n 801d358 } } else { xReturn = xQueueSendToBackFromISR( xTimerQueue, &xMessage, pxHigherPriorityTaskWoken ); - 801cfa0: 4b06 ldr r3, [pc, #24] ; (801cfbc ) - 801cfa2: 6818 ldr r0, [r3, #0] - 801cfa4: f107 0110 add.w r1, r7, #16 - 801cfa8: 2300 movs r3, #0 - 801cfaa: 683a ldr r2, [r7, #0] - 801cfac: f7fe f9ce bl 801b34c - 801cfb0: 6278 str r0, [r7, #36] ; 0x24 + 801d346: 4b07 ldr r3, [pc, #28] ; (801d364 ) + 801d348: 6818 ldr r0, [r3, #0] + 801d34a: f107 0110 add.w r1, r7, #16 + 801d34e: 2300 movs r3, #0 + 801d350: 683a ldr r2, [r7, #0] + 801d352: f7fe f99d bl 801b690 + 801d356: 6278 str r0, [r7, #36] ; 0x24 else { mtCOVERAGE_TEST_MARKER(); } return xReturn; - 801cfb2: 6a7b ldr r3, [r7, #36] ; 0x24 + 801d358: 6a7b ldr r3, [r7, #36] ; 0x24 } - 801cfb4: 4618 mov r0, r3 - 801cfb6: 3728 adds r7, #40 ; 0x28 - 801cfb8: 46bd mov sp, r7 - 801cfba: bd80 pop {r7, pc} - 801cfbc: 20014618 .word 0x20014618 - -0801cfc0 : + 801d35a: 4618 mov r0, r3 + 801d35c: 3728 adds r7, #40 ; 0x28 + 801d35e: 46bd mov sp, r7 + 801d360: bd80 pop {r7, pc} + 801d362: bf00 nop + 801d364: 20014960 .word 0x20014960 + +0801d368 : return pxTimer->pcTimerName; } /*-----------------------------------------------------------*/ static void prvProcessExpiredTimer( const TickType_t xNextExpireTime, const TickType_t xTimeNow ) { - 801cfc0: b580 push {r7, lr} - 801cfc2: b088 sub sp, #32 - 801cfc4: af02 add r7, sp, #8 - 801cfc6: 6078 str r0, [r7, #4] - 801cfc8: 6039 str r1, [r7, #0] + 801d368: b580 push {r7, lr} + 801d36a: b088 sub sp, #32 + 801d36c: af02 add r7, sp, #8 + 801d36e: 6078 str r0, [r7, #4] + 801d370: 6039 str r1, [r7, #0] BaseType_t xResult; Timer_t * const pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801cfca: 4b22 ldr r3, [pc, #136] ; (801d054 ) - 801cfcc: 681b ldr r3, [r3, #0] - 801cfce: 68db ldr r3, [r3, #12] - 801cfd0: 68db ldr r3, [r3, #12] - 801cfd2: 617b str r3, [r7, #20] + 801d372: 4b22 ldr r3, [pc, #136] ; (801d3fc ) + 801d374: 681b ldr r3, [r3, #0] + 801d376: 68db ldr r3, [r3, #12] + 801d378: 68db ldr r3, [r3, #12] + 801d37a: 617b str r3, [r7, #20] /* Remove the timer from the list of active timers. A check has already been performed to ensure the list is not empty. */ ( void ) uxListRemove( &( pxTimer->xTimerListItem ) ); - 801cfd4: 697b ldr r3, [r7, #20] - 801cfd6: 3304 adds r3, #4 - 801cfd8: 4618 mov r0, r3 - 801cfda: f7fd fcaf bl 801a93c + 801d37c: 697b ldr r3, [r7, #20] + 801d37e: 3304 adds r3, #4 + 801d380: 4618 mov r0, r3 + 801d382: f7fd fc61 bl 801ac48 traceTIMER_EXPIRED( pxTimer ); /* If the timer is an auto reload timer then calculate the next expiry time and re-insert the timer in the list of active timers. */ if( ( pxTimer->ucStatus & tmrSTATUS_IS_AUTORELOAD ) != 0 ) - 801cfde: 697b ldr r3, [r7, #20] - 801cfe0: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801cfe4: f003 0304 and.w r3, r3, #4 - 801cfe8: 2b00 cmp r3, #0 - 801cfea: d021 beq.n 801d030 + 801d386: 697b ldr r3, [r7, #20] + 801d388: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d38c: f003 0304 and.w r3, r3, #4 + 801d390: 2b00 cmp r3, #0 + 801d392: d022 beq.n 801d3da { /* The timer is inserted into a list using a time relative to anything other than the current time. It will therefore be inserted into the correct list relative to the time this task thinks it is now. */ if( prvInsertTimerInActiveList( pxTimer, ( xNextExpireTime + pxTimer->xTimerPeriodInTicks ), xTimeNow, xNextExpireTime ) != pdFALSE ) - 801cfec: 697b ldr r3, [r7, #20] - 801cfee: 699a ldr r2, [r3, #24] - 801cff0: 687b ldr r3, [r7, #4] - 801cff2: 18d1 adds r1, r2, r3 - 801cff4: 687b ldr r3, [r7, #4] - 801cff6: 683a ldr r2, [r7, #0] - 801cff8: 6978 ldr r0, [r7, #20] - 801cffa: f000 f8d1 bl 801d1a0 - 801cffe: 4603 mov r3, r0 - 801d000: 2b00 cmp r3, #0 - 801d002: d01e beq.n 801d042 + 801d394: 697b ldr r3, [r7, #20] + 801d396: 699a ldr r2, [r3, #24] + 801d398: 687b ldr r3, [r7, #4] + 801d39a: 18d1 adds r1, r2, r3 + 801d39c: 687b ldr r3, [r7, #4] + 801d39e: 683a ldr r2, [r7, #0] + 801d3a0: 6978 ldr r0, [r7, #20] + 801d3a2: f000 f8d1 bl 801d548 + 801d3a6: 4603 mov r3, r0 + 801d3a8: 2b00 cmp r3, #0 + 801d3aa: d01f beq.n 801d3ec { /* The timer expired before it was added to the active timer list. Reload it now. */ xResult = xTimerGenericCommand( pxTimer, tmrCOMMAND_START_DONT_TRACE, xNextExpireTime, NULL, tmrNO_DELAY ); - 801d004: 2300 movs r3, #0 - 801d006: 9300 str r3, [sp, #0] - 801d008: 2300 movs r3, #0 - 801d00a: 687a ldr r2, [r7, #4] - 801d00c: 2100 movs r1, #0 - 801d00e: 6978 ldr r0, [r7, #20] - 801d010: f7ff ff8a bl 801cf28 - 801d014: 6138 str r0, [r7, #16] + 801d3ac: 2300 movs r3, #0 + 801d3ae: 9300 str r3, [sp, #0] + 801d3b0: 2300 movs r3, #0 + 801d3b2: 687a ldr r2, [r7, #4] + 801d3b4: 2100 movs r1, #0 + 801d3b6: 6978 ldr r0, [r7, #20] + 801d3b8: f7ff ff88 bl 801d2cc + 801d3bc: 6138 str r0, [r7, #16] configASSERT( xResult ); - 801d016: 693b ldr r3, [r7, #16] - 801d018: 2b00 cmp r3, #0 - 801d01a: d112 bne.n 801d042 - 801d01c: f04f 0350 mov.w r3, #80 ; 0x50 - 801d020: f383 8811 msr BASEPRI, r3 - 801d024: f3bf 8f6f isb sy - 801d028: f3bf 8f4f dsb sy - 801d02c: 60fb str r3, [r7, #12] - 801d02e: e7fe b.n 801d02e + 801d3be: 693b ldr r3, [r7, #16] + 801d3c0: 2b00 cmp r3, #0 + 801d3c2: d113 bne.n 801d3ec + __asm volatile + 801d3c4: f04f 0350 mov.w r3, #80 ; 0x50 + 801d3c8: f383 8811 msr BASEPRI, r3 + 801d3cc: f3bf 8f6f isb sy + 801d3d0: f3bf 8f4f dsb sy + 801d3d4: 60fb str r3, [r7, #12] +} + 801d3d6: bf00 nop + 801d3d8: e7fe b.n 801d3d8 mtCOVERAGE_TEST_MARKER(); } } else { pxTimer->ucStatus &= ~tmrSTATUS_IS_ACTIVE; - 801d030: 697b ldr r3, [r7, #20] - 801d032: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d036: f023 0301 bic.w r3, r3, #1 - 801d03a: b2da uxtb r2, r3 - 801d03c: 697b ldr r3, [r7, #20] - 801d03e: f883 2028 strb.w r2, [r3, #40] ; 0x28 + 801d3da: 697b ldr r3, [r7, #20] + 801d3dc: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d3e0: f023 0301 bic.w r3, r3, #1 + 801d3e4: b2da uxtb r2, r3 + 801d3e6: 697b ldr r3, [r7, #20] + 801d3e8: f883 2028 strb.w r2, [r3, #40] ; 0x28 mtCOVERAGE_TEST_MARKER(); } /* Call the timer callback. */ pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); - 801d042: 697b ldr r3, [r7, #20] - 801d044: 6a1b ldr r3, [r3, #32] - 801d046: 6978 ldr r0, [r7, #20] - 801d048: 4798 blx r3 -} - 801d04a: bf00 nop - 801d04c: 3718 adds r7, #24 - 801d04e: 46bd mov sp, r7 - 801d050: bd80 pop {r7, pc} - 801d052: bf00 nop - 801d054: 20014610 .word 0x20014610 - -0801d058 : + 801d3ec: 697b ldr r3, [r7, #20] + 801d3ee: 6a1b ldr r3, [r3, #32] + 801d3f0: 6978 ldr r0, [r7, #20] + 801d3f2: 4798 blx r3 +} + 801d3f4: bf00 nop + 801d3f6: 3718 adds r7, #24 + 801d3f8: 46bd mov sp, r7 + 801d3fa: bd80 pop {r7, pc} + 801d3fc: 20014958 .word 0x20014958 + +0801d400 : /*-----------------------------------------------------------*/ static portTASK_FUNCTION( prvTimerTask, pvParameters ) { - 801d058: b580 push {r7, lr} - 801d05a: b084 sub sp, #16 - 801d05c: af00 add r7, sp, #0 - 801d05e: 6078 str r0, [r7, #4] + 801d400: b580 push {r7, lr} + 801d402: b084 sub sp, #16 + 801d404: af00 add r7, sp, #0 + 801d406: 6078 str r0, [r7, #4] for( ;; ) { /* Query the timers list to see if it contains any timers, and if so, obtain the time at which the next timer will expire. */ xNextExpireTime = prvGetNextExpireTime( &xListWasEmpty ); - 801d060: f107 0308 add.w r3, r7, #8 - 801d064: 4618 mov r0, r3 - 801d066: f000 f857 bl 801d118 - 801d06a: 60f8 str r0, [r7, #12] + 801d408: f107 0308 add.w r3, r7, #8 + 801d40c: 4618 mov r0, r3 + 801d40e: f000 f857 bl 801d4c0 + 801d412: 60f8 str r0, [r7, #12] /* If a timer has expired, process it. Otherwise, block this task until either a timer does expire, or a command is received. */ prvProcessTimerOrBlockTask( xNextExpireTime, xListWasEmpty ); - 801d06c: 68bb ldr r3, [r7, #8] - 801d06e: 4619 mov r1, r3 - 801d070: 68f8 ldr r0, [r7, #12] - 801d072: f000 f803 bl 801d07c + 801d414: 68bb ldr r3, [r7, #8] + 801d416: 4619 mov r1, r3 + 801d418: 68f8 ldr r0, [r7, #12] + 801d41a: f000 f803 bl 801d424 /* Empty the command queue. */ prvProcessReceivedCommands(); - 801d076: f000 f8d5 bl 801d224 + 801d41e: f000 f8d5 bl 801d5cc xNextExpireTime = prvGetNextExpireTime( &xListWasEmpty ); - 801d07a: e7f1 b.n 801d060 + 801d422: e7f1 b.n 801d408 -0801d07c : +0801d424 : } } /*-----------------------------------------------------------*/ static void prvProcessTimerOrBlockTask( const TickType_t xNextExpireTime, BaseType_t xListWasEmpty ) { - 801d07c: b580 push {r7, lr} - 801d07e: b084 sub sp, #16 - 801d080: af00 add r7, sp, #0 - 801d082: 6078 str r0, [r7, #4] - 801d084: 6039 str r1, [r7, #0] + 801d424: b580 push {r7, lr} + 801d426: b084 sub sp, #16 + 801d428: af00 add r7, sp, #0 + 801d42a: 6078 str r0, [r7, #4] + 801d42c: 6039 str r1, [r7, #0] TickType_t xTimeNow; BaseType_t xTimerListsWereSwitched; vTaskSuspendAll(); - 801d086: f7ff f95b bl 801c340 + 801d42e: f7ff f945 bl 801c6bc /* Obtain the time now to make an assessment as to whether the timer has expired or not. If obtaining the time causes the lists to switch then don't process this timer as any timers that remained in the list when the lists were switched will have been processed within the prvSampleTimeNow() function. */ xTimeNow = prvSampleTimeNow( &xTimerListsWereSwitched ); - 801d08a: f107 0308 add.w r3, r7, #8 - 801d08e: 4618 mov r0, r3 - 801d090: f000 f866 bl 801d160 - 801d094: 60f8 str r0, [r7, #12] + 801d432: f107 0308 add.w r3, r7, #8 + 801d436: 4618 mov r0, r3 + 801d438: f000 f866 bl 801d508 + 801d43c: 60f8 str r0, [r7, #12] if( xTimerListsWereSwitched == pdFALSE ) - 801d096: 68bb ldr r3, [r7, #8] - 801d098: 2b00 cmp r3, #0 - 801d09a: d130 bne.n 801d0fe + 801d43e: 68bb ldr r3, [r7, #8] + 801d440: 2b00 cmp r3, #0 + 801d442: d130 bne.n 801d4a6 { /* The tick count has not overflowed, has the timer expired? */ if( ( xListWasEmpty == pdFALSE ) && ( xNextExpireTime <= xTimeNow ) ) - 801d09c: 683b ldr r3, [r7, #0] - 801d09e: 2b00 cmp r3, #0 - 801d0a0: d10a bne.n 801d0b8 - 801d0a2: 687a ldr r2, [r7, #4] - 801d0a4: 68fb ldr r3, [r7, #12] - 801d0a6: 429a cmp r2, r3 - 801d0a8: d806 bhi.n 801d0b8 + 801d444: 683b ldr r3, [r7, #0] + 801d446: 2b00 cmp r3, #0 + 801d448: d10a bne.n 801d460 + 801d44a: 687a ldr r2, [r7, #4] + 801d44c: 68fb ldr r3, [r7, #12] + 801d44e: 429a cmp r2, r3 + 801d450: d806 bhi.n 801d460 { ( void ) xTaskResumeAll(); - 801d0aa: f7ff f957 bl 801c35c + 801d452: f7ff f941 bl 801c6d8 prvProcessExpiredTimer( xNextExpireTime, xTimeNow ); - 801d0ae: 68f9 ldr r1, [r7, #12] - 801d0b0: 6878 ldr r0, [r7, #4] - 801d0b2: f7ff ff85 bl 801cfc0 + 801d456: 68f9 ldr r1, [r7, #12] + 801d458: 6878 ldr r0, [r7, #4] + 801d45a: f7ff ff85 bl 801d368 else { ( void ) xTaskResumeAll(); } } } - 801d0b6: e024 b.n 801d102 + 801d45e: e024 b.n 801d4aa if( xListWasEmpty != pdFALSE ) - 801d0b8: 683b ldr r3, [r7, #0] - 801d0ba: 2b00 cmp r3, #0 - 801d0bc: d008 beq.n 801d0d0 + 801d460: 683b ldr r3, [r7, #0] + 801d462: 2b00 cmp r3, #0 + 801d464: d008 beq.n 801d478 xListWasEmpty = listLIST_IS_EMPTY( pxOverflowTimerList ); - 801d0be: 4b13 ldr r3, [pc, #76] ; (801d10c ) - 801d0c0: 681b ldr r3, [r3, #0] - 801d0c2: 681b ldr r3, [r3, #0] - 801d0c4: 2b00 cmp r3, #0 - 801d0c6: d101 bne.n 801d0cc - 801d0c8: 2301 movs r3, #1 - 801d0ca: e000 b.n 801d0ce - 801d0cc: 2300 movs r3, #0 - 801d0ce: 603b str r3, [r7, #0] + 801d466: 4b13 ldr r3, [pc, #76] ; (801d4b4 ) + 801d468: 681b ldr r3, [r3, #0] + 801d46a: 681b ldr r3, [r3, #0] + 801d46c: 2b00 cmp r3, #0 + 801d46e: d101 bne.n 801d474 + 801d470: 2301 movs r3, #1 + 801d472: e000 b.n 801d476 + 801d474: 2300 movs r3, #0 + 801d476: 603b str r3, [r7, #0] vQueueWaitForMessageRestricted( xTimerQueue, ( xNextExpireTime - xTimeNow ), xListWasEmpty ); - 801d0d0: 4b0f ldr r3, [pc, #60] ; (801d110 ) - 801d0d2: 6818 ldr r0, [r3, #0] - 801d0d4: 687a ldr r2, [r7, #4] - 801d0d6: 68fb ldr r3, [r7, #12] - 801d0d8: 1ad3 subs r3, r2, r3 - 801d0da: 683a ldr r2, [r7, #0] - 801d0dc: 4619 mov r1, r3 - 801d0de: f7fe fe51 bl 801bd84 + 801d478: 4b0f ldr r3, [pc, #60] ; (801d4b8 ) + 801d47a: 6818 ldr r0, [r3, #0] + 801d47c: 687a ldr r2, [r7, #4] + 801d47e: 68fb ldr r3, [r7, #12] + 801d480: 1ad3 subs r3, r2, r3 + 801d482: 683a ldr r2, [r7, #0] + 801d484: 4619 mov r1, r3 + 801d486: f7fe fe35 bl 801c0f4 if( xTaskResumeAll() == pdFALSE ) - 801d0e2: f7ff f93b bl 801c35c - 801d0e6: 4603 mov r3, r0 - 801d0e8: 2b00 cmp r3, #0 - 801d0ea: d10a bne.n 801d102 + 801d48a: f7ff f925 bl 801c6d8 + 801d48e: 4603 mov r3, r0 + 801d490: 2b00 cmp r3, #0 + 801d492: d10a bne.n 801d4aa portYIELD_WITHIN_API(); - 801d0ec: 4b09 ldr r3, [pc, #36] ; (801d114 ) - 801d0ee: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801d0f2: 601a str r2, [r3, #0] - 801d0f4: f3bf 8f4f dsb sy - 801d0f8: f3bf 8f6f isb sy + 801d494: 4b09 ldr r3, [pc, #36] ; (801d4bc ) + 801d496: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801d49a: 601a str r2, [r3, #0] + 801d49c: f3bf 8f4f dsb sy + 801d4a0: f3bf 8f6f isb sy } - 801d0fc: e001 b.n 801d102 + 801d4a4: e001 b.n 801d4aa ( void ) xTaskResumeAll(); - 801d0fe: f7ff f92d bl 801c35c -} - 801d102: bf00 nop - 801d104: 3710 adds r7, #16 - 801d106: 46bd mov sp, r7 - 801d108: bd80 pop {r7, pc} - 801d10a: bf00 nop - 801d10c: 20014614 .word 0x20014614 - 801d110: 20014618 .word 0x20014618 - 801d114: e000ed04 .word 0xe000ed04 - -0801d118 : + 801d4a6: f7ff f917 bl 801c6d8 +} + 801d4aa: bf00 nop + 801d4ac: 3710 adds r7, #16 + 801d4ae: 46bd mov sp, r7 + 801d4b0: bd80 pop {r7, pc} + 801d4b2: bf00 nop + 801d4b4: 2001495c .word 0x2001495c + 801d4b8: 20014960 .word 0x20014960 + 801d4bc: e000ed04 .word 0xe000ed04 + +0801d4c0 : /*-----------------------------------------------------------*/ static TickType_t prvGetNextExpireTime( BaseType_t * const pxListWasEmpty ) { - 801d118: b480 push {r7} - 801d11a: b085 sub sp, #20 - 801d11c: af00 add r7, sp, #0 - 801d11e: 6078 str r0, [r7, #4] + 801d4c0: b480 push {r7} + 801d4c2: b085 sub sp, #20 + 801d4c4: af00 add r7, sp, #0 + 801d4c6: 6078 str r0, [r7, #4] the timer with the nearest expiry time will expire. If there are no active timers then just set the next expire time to 0. That will cause this task to unblock when the tick count overflows, at which point the timer lists will be switched and the next expiry time can be re-assessed. */ *pxListWasEmpty = listLIST_IS_EMPTY( pxCurrentTimerList ); - 801d120: 4b0e ldr r3, [pc, #56] ; (801d15c ) - 801d122: 681b ldr r3, [r3, #0] - 801d124: 681b ldr r3, [r3, #0] - 801d126: 2b00 cmp r3, #0 - 801d128: d101 bne.n 801d12e - 801d12a: 2201 movs r2, #1 - 801d12c: e000 b.n 801d130 - 801d12e: 2200 movs r2, #0 - 801d130: 687b ldr r3, [r7, #4] - 801d132: 601a str r2, [r3, #0] + 801d4c8: 4b0e ldr r3, [pc, #56] ; (801d504 ) + 801d4ca: 681b ldr r3, [r3, #0] + 801d4cc: 681b ldr r3, [r3, #0] + 801d4ce: 2b00 cmp r3, #0 + 801d4d0: d101 bne.n 801d4d6 + 801d4d2: 2201 movs r2, #1 + 801d4d4: e000 b.n 801d4d8 + 801d4d6: 2200 movs r2, #0 + 801d4d8: 687b ldr r3, [r7, #4] + 801d4da: 601a str r2, [r3, #0] if( *pxListWasEmpty == pdFALSE ) - 801d134: 687b ldr r3, [r7, #4] - 801d136: 681b ldr r3, [r3, #0] - 801d138: 2b00 cmp r3, #0 - 801d13a: d105 bne.n 801d148 + 801d4dc: 687b ldr r3, [r7, #4] + 801d4de: 681b ldr r3, [r3, #0] + 801d4e0: 2b00 cmp r3, #0 + 801d4e2: d105 bne.n 801d4f0 { xNextExpireTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxCurrentTimerList ); - 801d13c: 4b07 ldr r3, [pc, #28] ; (801d15c ) - 801d13e: 681b ldr r3, [r3, #0] - 801d140: 68db ldr r3, [r3, #12] - 801d142: 681b ldr r3, [r3, #0] - 801d144: 60fb str r3, [r7, #12] - 801d146: e001 b.n 801d14c + 801d4e4: 4b07 ldr r3, [pc, #28] ; (801d504 ) + 801d4e6: 681b ldr r3, [r3, #0] + 801d4e8: 68db ldr r3, [r3, #12] + 801d4ea: 681b ldr r3, [r3, #0] + 801d4ec: 60fb str r3, [r7, #12] + 801d4ee: e001 b.n 801d4f4 } else { /* Ensure the task unblocks when the tick count rolls over. */ xNextExpireTime = ( TickType_t ) 0U; - 801d148: 2300 movs r3, #0 - 801d14a: 60fb str r3, [r7, #12] + 801d4f0: 2300 movs r3, #0 + 801d4f2: 60fb str r3, [r7, #12] } return xNextExpireTime; - 801d14c: 68fb ldr r3, [r7, #12] + 801d4f4: 68fb ldr r3, [r7, #12] } - 801d14e: 4618 mov r0, r3 - 801d150: 3714 adds r7, #20 - 801d152: 46bd mov sp, r7 - 801d154: f85d 7b04 ldr.w r7, [sp], #4 - 801d158: 4770 bx lr - 801d15a: bf00 nop - 801d15c: 20014610 .word 0x20014610 + 801d4f6: 4618 mov r0, r3 + 801d4f8: 3714 adds r7, #20 + 801d4fa: 46bd mov sp, r7 + 801d4fc: f85d 7b04 ldr.w r7, [sp], #4 + 801d500: 4770 bx lr + 801d502: bf00 nop + 801d504: 20014958 .word 0x20014958 -0801d160 : +0801d508 : /*-----------------------------------------------------------*/ static TickType_t prvSampleTimeNow( BaseType_t * const pxTimerListsWereSwitched ) { - 801d160: b580 push {r7, lr} - 801d162: b084 sub sp, #16 - 801d164: af00 add r7, sp, #0 - 801d166: 6078 str r0, [r7, #4] + 801d508: b580 push {r7, lr} + 801d50a: b084 sub sp, #16 + 801d50c: af00 add r7, sp, #0 + 801d50e: 6078 str r0, [r7, #4] TickType_t xTimeNow; PRIVILEGED_DATA static TickType_t xLastTime = ( TickType_t ) 0U; /*lint !e956 Variable is only accessible to one task. */ xTimeNow = xTaskGetTickCount(); - 801d168: f7ff f994 bl 801c494 - 801d16c: 60f8 str r0, [r7, #12] + 801d510: f7ff f980 bl 801c814 + 801d514: 60f8 str r0, [r7, #12] if( xTimeNow < xLastTime ) - 801d16e: 4b0b ldr r3, [pc, #44] ; (801d19c ) - 801d170: 681b ldr r3, [r3, #0] - 801d172: 68fa ldr r2, [r7, #12] - 801d174: 429a cmp r2, r3 - 801d176: d205 bcs.n 801d184 + 801d516: 4b0b ldr r3, [pc, #44] ; (801d544 ) + 801d518: 681b ldr r3, [r3, #0] + 801d51a: 68fa ldr r2, [r7, #12] + 801d51c: 429a cmp r2, r3 + 801d51e: d205 bcs.n 801d52c { prvSwitchTimerLists(); - 801d178: f000 f930 bl 801d3dc + 801d520: f000 f936 bl 801d790 *pxTimerListsWereSwitched = pdTRUE; - 801d17c: 687b ldr r3, [r7, #4] - 801d17e: 2201 movs r2, #1 - 801d180: 601a str r2, [r3, #0] - 801d182: e002 b.n 801d18a + 801d524: 687b ldr r3, [r7, #4] + 801d526: 2201 movs r2, #1 + 801d528: 601a str r2, [r3, #0] + 801d52a: e002 b.n 801d532 } else { *pxTimerListsWereSwitched = pdFALSE; - 801d184: 687b ldr r3, [r7, #4] - 801d186: 2200 movs r2, #0 - 801d188: 601a str r2, [r3, #0] + 801d52c: 687b ldr r3, [r7, #4] + 801d52e: 2200 movs r2, #0 + 801d530: 601a str r2, [r3, #0] } xLastTime = xTimeNow; - 801d18a: 4a04 ldr r2, [pc, #16] ; (801d19c ) - 801d18c: 68fb ldr r3, [r7, #12] - 801d18e: 6013 str r3, [r2, #0] + 801d532: 4a04 ldr r2, [pc, #16] ; (801d544 ) + 801d534: 68fb ldr r3, [r7, #12] + 801d536: 6013 str r3, [r2, #0] return xTimeNow; - 801d190: 68fb ldr r3, [r7, #12] + 801d538: 68fb ldr r3, [r7, #12] } - 801d192: 4618 mov r0, r3 - 801d194: 3710 adds r7, #16 - 801d196: 46bd mov sp, r7 - 801d198: bd80 pop {r7, pc} - 801d19a: bf00 nop - 801d19c: 20014620 .word 0x20014620 - -0801d1a0 : + 801d53a: 4618 mov r0, r3 + 801d53c: 3710 adds r7, #16 + 801d53e: 46bd mov sp, r7 + 801d540: bd80 pop {r7, pc} + 801d542: bf00 nop + 801d544: 20014968 .word 0x20014968 + +0801d548 : /*-----------------------------------------------------------*/ static BaseType_t prvInsertTimerInActiveList( Timer_t * const pxTimer, const TickType_t xNextExpiryTime, const TickType_t xTimeNow, const TickType_t xCommandTime ) { - 801d1a0: b580 push {r7, lr} - 801d1a2: b086 sub sp, #24 - 801d1a4: af00 add r7, sp, #0 - 801d1a6: 60f8 str r0, [r7, #12] - 801d1a8: 60b9 str r1, [r7, #8] - 801d1aa: 607a str r2, [r7, #4] - 801d1ac: 603b str r3, [r7, #0] + 801d548: b580 push {r7, lr} + 801d54a: b086 sub sp, #24 + 801d54c: af00 add r7, sp, #0 + 801d54e: 60f8 str r0, [r7, #12] + 801d550: 60b9 str r1, [r7, #8] + 801d552: 607a str r2, [r7, #4] + 801d554: 603b str r3, [r7, #0] BaseType_t xProcessTimerNow = pdFALSE; - 801d1ae: 2300 movs r3, #0 - 801d1b0: 617b str r3, [r7, #20] + 801d556: 2300 movs r3, #0 + 801d558: 617b str r3, [r7, #20] listSET_LIST_ITEM_VALUE( &( pxTimer->xTimerListItem ), xNextExpiryTime ); - 801d1b2: 68fb ldr r3, [r7, #12] - 801d1b4: 68ba ldr r2, [r7, #8] - 801d1b6: 605a str r2, [r3, #4] + 801d55a: 68fb ldr r3, [r7, #12] + 801d55c: 68ba ldr r2, [r7, #8] + 801d55e: 605a str r2, [r3, #4] listSET_LIST_ITEM_OWNER( &( pxTimer->xTimerListItem ), pxTimer ); - 801d1b8: 68fb ldr r3, [r7, #12] - 801d1ba: 68fa ldr r2, [r7, #12] - 801d1bc: 611a str r2, [r3, #16] + 801d560: 68fb ldr r3, [r7, #12] + 801d562: 68fa ldr r2, [r7, #12] + 801d564: 611a str r2, [r3, #16] if( xNextExpiryTime <= xTimeNow ) - 801d1be: 68ba ldr r2, [r7, #8] - 801d1c0: 687b ldr r3, [r7, #4] - 801d1c2: 429a cmp r2, r3 - 801d1c4: d812 bhi.n 801d1ec + 801d566: 68ba ldr r2, [r7, #8] + 801d568: 687b ldr r3, [r7, #4] + 801d56a: 429a cmp r2, r3 + 801d56c: d812 bhi.n 801d594 { /* Has the expiry time elapsed between the command to start/reset a timer was issued, and the time the command was processed? */ if( ( ( TickType_t ) ( xTimeNow - xCommandTime ) ) >= pxTimer->xTimerPeriodInTicks ) /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801d1c6: 687a ldr r2, [r7, #4] - 801d1c8: 683b ldr r3, [r7, #0] - 801d1ca: 1ad2 subs r2, r2, r3 - 801d1cc: 68fb ldr r3, [r7, #12] - 801d1ce: 699b ldr r3, [r3, #24] - 801d1d0: 429a cmp r2, r3 - 801d1d2: d302 bcc.n 801d1da + 801d56e: 687a ldr r2, [r7, #4] + 801d570: 683b ldr r3, [r7, #0] + 801d572: 1ad2 subs r2, r2, r3 + 801d574: 68fb ldr r3, [r7, #12] + 801d576: 699b ldr r3, [r3, #24] + 801d578: 429a cmp r2, r3 + 801d57a: d302 bcc.n 801d582 { /* The time between a command being issued and the command being processed actually exceeds the timers period. */ xProcessTimerNow = pdTRUE; - 801d1d4: 2301 movs r3, #1 - 801d1d6: 617b str r3, [r7, #20] - 801d1d8: e01b b.n 801d212 + 801d57c: 2301 movs r3, #1 + 801d57e: 617b str r3, [r7, #20] + 801d580: e01b b.n 801d5ba } else { vListInsert( pxOverflowTimerList, &( pxTimer->xTimerListItem ) ); - 801d1da: 4b10 ldr r3, [pc, #64] ; (801d21c ) - 801d1dc: 681a ldr r2, [r3, #0] - 801d1de: 68fb ldr r3, [r7, #12] - 801d1e0: 3304 adds r3, #4 - 801d1e2: 4619 mov r1, r3 - 801d1e4: 4610 mov r0, r2 - 801d1e6: f7fd fb70 bl 801a8ca - 801d1ea: e012 b.n 801d212 + 801d582: 4b10 ldr r3, [pc, #64] ; (801d5c4 ) + 801d584: 681a ldr r2, [r3, #0] + 801d586: 68fb ldr r3, [r7, #12] + 801d588: 3304 adds r3, #4 + 801d58a: 4619 mov r1, r3 + 801d58c: 4610 mov r0, r2 + 801d58e: f7fd fb22 bl 801abd6 + 801d592: e012 b.n 801d5ba } } else { if( ( xTimeNow < xCommandTime ) && ( xNextExpiryTime >= xCommandTime ) ) - 801d1ec: 687a ldr r2, [r7, #4] - 801d1ee: 683b ldr r3, [r7, #0] - 801d1f0: 429a cmp r2, r3 - 801d1f2: d206 bcs.n 801d202 - 801d1f4: 68ba ldr r2, [r7, #8] - 801d1f6: 683b ldr r3, [r7, #0] - 801d1f8: 429a cmp r2, r3 - 801d1fa: d302 bcc.n 801d202 + 801d594: 687a ldr r2, [r7, #4] + 801d596: 683b ldr r3, [r7, #0] + 801d598: 429a cmp r2, r3 + 801d59a: d206 bcs.n 801d5aa + 801d59c: 68ba ldr r2, [r7, #8] + 801d59e: 683b ldr r3, [r7, #0] + 801d5a0: 429a cmp r2, r3 + 801d5a2: d302 bcc.n 801d5aa { /* If, since the command was issued, the tick count has overflowed but the expiry time has not, then the timer must have already passed its expiry time and should be processed immediately. */ xProcessTimerNow = pdTRUE; - 801d1fc: 2301 movs r3, #1 - 801d1fe: 617b str r3, [r7, #20] - 801d200: e007 b.n 801d212 + 801d5a4: 2301 movs r3, #1 + 801d5a6: 617b str r3, [r7, #20] + 801d5a8: e007 b.n 801d5ba } else { vListInsert( pxCurrentTimerList, &( pxTimer->xTimerListItem ) ); - 801d202: 4b07 ldr r3, [pc, #28] ; (801d220 ) - 801d204: 681a ldr r2, [r3, #0] - 801d206: 68fb ldr r3, [r7, #12] - 801d208: 3304 adds r3, #4 - 801d20a: 4619 mov r1, r3 - 801d20c: 4610 mov r0, r2 - 801d20e: f7fd fb5c bl 801a8ca + 801d5aa: 4b07 ldr r3, [pc, #28] ; (801d5c8 ) + 801d5ac: 681a ldr r2, [r3, #0] + 801d5ae: 68fb ldr r3, [r7, #12] + 801d5b0: 3304 adds r3, #4 + 801d5b2: 4619 mov r1, r3 + 801d5b4: 4610 mov r0, r2 + 801d5b6: f7fd fb0e bl 801abd6 } } return xProcessTimerNow; - 801d212: 697b ldr r3, [r7, #20] + 801d5ba: 697b ldr r3, [r7, #20] } - 801d214: 4618 mov r0, r3 - 801d216: 3718 adds r7, #24 - 801d218: 46bd mov sp, r7 - 801d21a: bd80 pop {r7, pc} - 801d21c: 20014614 .word 0x20014614 - 801d220: 20014610 .word 0x20014610 - -0801d224 : + 801d5bc: 4618 mov r0, r3 + 801d5be: 3718 adds r7, #24 + 801d5c0: 46bd mov sp, r7 + 801d5c2: bd80 pop {r7, pc} + 801d5c4: 2001495c .word 0x2001495c + 801d5c8: 20014958 .word 0x20014958 + +0801d5cc : /*-----------------------------------------------------------*/ static void prvProcessReceivedCommands( void ) { - 801d224: b580 push {r7, lr} - 801d226: b08e sub sp, #56 ; 0x38 - 801d228: af02 add r7, sp, #8 + 801d5cc: b580 push {r7, lr} + 801d5ce: b08e sub sp, #56 ; 0x38 + 801d5d0: af02 add r7, sp, #8 DaemonTaskMessage_t xMessage; Timer_t *pxTimer; BaseType_t xTimerListsWereSwitched, xResult; TickType_t xTimeNow; while( xQueueReceive( xTimerQueue, &xMessage, tmrNO_DELAY ) != pdFAIL ) /*lint !e603 xMessage does not have to be initialised as it is passed out, not in, and it is not used unless xQueueReceive() returns pdTRUE. */ - 801d22a: e0c6 b.n 801d3ba + 801d5d2: e0ca b.n 801d76a { #if ( INCLUDE_xTimerPendFunctionCall == 1 ) { /* Negative commands are pended function calls rather than timer commands. */ if( xMessage.xMessageID < ( BaseType_t ) 0 ) - 801d22c: 687b ldr r3, [r7, #4] - 801d22e: 2b00 cmp r3, #0 - 801d230: da17 bge.n 801d262 + 801d5d4: 687b ldr r3, [r7, #4] + 801d5d6: 2b00 cmp r3, #0 + 801d5d8: da18 bge.n 801d60c { const CallbackParameters_t * const pxCallback = &( xMessage.u.xCallbackParameters ); - 801d232: 1d3b adds r3, r7, #4 - 801d234: 3304 adds r3, #4 - 801d236: 62fb str r3, [r7, #44] ; 0x2c + 801d5da: 1d3b adds r3, r7, #4 + 801d5dc: 3304 adds r3, #4 + 801d5de: 62fb str r3, [r7, #44] ; 0x2c /* The timer uses the xCallbackParameters member to request a callback be executed. Check the callback is not NULL. */ configASSERT( pxCallback ); - 801d238: 6afb ldr r3, [r7, #44] ; 0x2c - 801d23a: 2b00 cmp r3, #0 - 801d23c: d109 bne.n 801d252 - 801d23e: f04f 0350 mov.w r3, #80 ; 0x50 - 801d242: f383 8811 msr BASEPRI, r3 - 801d246: f3bf 8f6f isb sy - 801d24a: f3bf 8f4f dsb sy - 801d24e: 61fb str r3, [r7, #28] - 801d250: e7fe b.n 801d250 + 801d5e0: 6afb ldr r3, [r7, #44] ; 0x2c + 801d5e2: 2b00 cmp r3, #0 + 801d5e4: d10a bne.n 801d5fc + __asm volatile + 801d5e6: f04f 0350 mov.w r3, #80 ; 0x50 + 801d5ea: f383 8811 msr BASEPRI, r3 + 801d5ee: f3bf 8f6f isb sy + 801d5f2: f3bf 8f4f dsb sy + 801d5f6: 61fb str r3, [r7, #28] +} + 801d5f8: bf00 nop + 801d5fa: e7fe b.n 801d5fa /* Call the function. */ pxCallback->pxCallbackFunction( pxCallback->pvParameter1, pxCallback->ulParameter2 ); - 801d252: 6afb ldr r3, [r7, #44] ; 0x2c - 801d254: 681b ldr r3, [r3, #0] - 801d256: 6afa ldr r2, [r7, #44] ; 0x2c - 801d258: 6850 ldr r0, [r2, #4] - 801d25a: 6afa ldr r2, [r7, #44] ; 0x2c - 801d25c: 6892 ldr r2, [r2, #8] - 801d25e: 4611 mov r1, r2 - 801d260: 4798 blx r3 + 801d5fc: 6afb ldr r3, [r7, #44] ; 0x2c + 801d5fe: 681b ldr r3, [r3, #0] + 801d600: 6afa ldr r2, [r7, #44] ; 0x2c + 801d602: 6850 ldr r0, [r2, #4] + 801d604: 6afa ldr r2, [r7, #44] ; 0x2c + 801d606: 6892 ldr r2, [r2, #8] + 801d608: 4611 mov r1, r2 + 801d60a: 4798 blx r3 } #endif /* INCLUDE_xTimerPendFunctionCall */ /* Commands that are positive are timer commands rather than pended function calls. */ if( xMessage.xMessageID >= ( BaseType_t ) 0 ) - 801d262: 687b ldr r3, [r7, #4] - 801d264: 2b00 cmp r3, #0 - 801d266: f2c0 80a7 blt.w 801d3b8 + 801d60c: 687b ldr r3, [r7, #4] + 801d60e: 2b00 cmp r3, #0 + 801d610: f2c0 80aa blt.w 801d768 { /* The messages uses the xTimerParameters member to work on a software timer. */ pxTimer = xMessage.u.xTimerParameters.pxTimer; - 801d26a: 68fb ldr r3, [r7, #12] - 801d26c: 62bb str r3, [r7, #40] ; 0x28 + 801d614: 68fb ldr r3, [r7, #12] + 801d616: 62bb str r3, [r7, #40] ; 0x28 if( listIS_CONTAINED_WITHIN( NULL, &( pxTimer->xTimerListItem ) ) == pdFALSE ) /*lint !e961. The cast is only redundant when NULL is passed into the macro. */ - 801d26e: 6abb ldr r3, [r7, #40] ; 0x28 - 801d270: 695b ldr r3, [r3, #20] - 801d272: 2b00 cmp r3, #0 - 801d274: d004 beq.n 801d280 + 801d618: 6abb ldr r3, [r7, #40] ; 0x28 + 801d61a: 695b ldr r3, [r3, #20] + 801d61c: 2b00 cmp r3, #0 + 801d61e: d004 beq.n 801d62a { /* The timer is in a list, remove it. */ ( void ) uxListRemove( &( pxTimer->xTimerListItem ) ); - 801d276: 6abb ldr r3, [r7, #40] ; 0x28 - 801d278: 3304 adds r3, #4 - 801d27a: 4618 mov r0, r3 - 801d27c: f7fd fb5e bl 801a93c + 801d620: 6abb ldr r3, [r7, #40] ; 0x28 + 801d622: 3304 adds r3, #4 + 801d624: 4618 mov r0, r3 + 801d626: f7fd fb0f bl 801ac48 it must be present in the function call. prvSampleTimeNow() must be called after the message is received from xTimerQueue so there is no possibility of a higher priority task adding a message to the message queue with a time that is ahead of the timer daemon task (because it pre-empted the timer daemon task after the xTimeNow value was set). */ xTimeNow = prvSampleTimeNow( &xTimerListsWereSwitched ); - 801d280: 463b mov r3, r7 - 801d282: 4618 mov r0, r3 - 801d284: f7ff ff6c bl 801d160 - 801d288: 6278 str r0, [r7, #36] ; 0x24 + 801d62a: 463b mov r3, r7 + 801d62c: 4618 mov r0, r3 + 801d62e: f7ff ff6b bl 801d508 + 801d632: 6278 str r0, [r7, #36] ; 0x24 switch( xMessage.xMessageID ) - 801d28a: 687b ldr r3, [r7, #4] - 801d28c: 2b09 cmp r3, #9 - 801d28e: f200 8094 bhi.w 801d3ba - 801d292: a201 add r2, pc, #4 ; (adr r2, 801d298 ) - 801d294: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 801d298: 0801d2c1 .word 0x0801d2c1 - 801d29c: 0801d2c1 .word 0x0801d2c1 - 801d2a0: 0801d2c1 .word 0x0801d2c1 - 801d2a4: 0801d333 .word 0x0801d333 - 801d2a8: 0801d347 .word 0x0801d347 - 801d2ac: 0801d38f .word 0x0801d38f - 801d2b0: 0801d2c1 .word 0x0801d2c1 - 801d2b4: 0801d2c1 .word 0x0801d2c1 - 801d2b8: 0801d333 .word 0x0801d333 - 801d2bc: 0801d347 .word 0x0801d347 + 801d634: 687b ldr r3, [r7, #4] + 801d636: 2b09 cmp r3, #9 + 801d638: f200 8097 bhi.w 801d76a + 801d63c: a201 add r2, pc, #4 ; (adr r2, 801d644 ) + 801d63e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 801d642: bf00 nop + 801d644: 0801d66d .word 0x0801d66d + 801d648: 0801d66d .word 0x0801d66d + 801d64c: 0801d66d .word 0x0801d66d + 801d650: 0801d6e1 .word 0x0801d6e1 + 801d654: 0801d6f5 .word 0x0801d6f5 + 801d658: 0801d73f .word 0x0801d73f + 801d65c: 0801d66d .word 0x0801d66d + 801d660: 0801d66d .word 0x0801d66d + 801d664: 0801d6e1 .word 0x0801d6e1 + 801d668: 0801d6f5 .word 0x0801d6f5 case tmrCOMMAND_START_FROM_ISR : case tmrCOMMAND_RESET : case tmrCOMMAND_RESET_FROM_ISR : case tmrCOMMAND_START_DONT_TRACE : /* Start or restart a timer. */ pxTimer->ucStatus |= tmrSTATUS_IS_ACTIVE; - 801d2c0: 6abb ldr r3, [r7, #40] ; 0x28 - 801d2c2: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d2c6: f043 0301 orr.w r3, r3, #1 - 801d2ca: b2da uxtb r2, r3 - 801d2cc: 6abb ldr r3, [r7, #40] ; 0x28 - 801d2ce: f883 2028 strb.w r2, [r3, #40] ; 0x28 + 801d66c: 6abb ldr r3, [r7, #40] ; 0x28 + 801d66e: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d672: f043 0301 orr.w r3, r3, #1 + 801d676: b2da uxtb r2, r3 + 801d678: 6abb ldr r3, [r7, #40] ; 0x28 + 801d67a: f883 2028 strb.w r2, [r3, #40] ; 0x28 if( prvInsertTimerInActiveList( pxTimer, xMessage.u.xTimerParameters.xMessageValue + pxTimer->xTimerPeriodInTicks, xTimeNow, xMessage.u.xTimerParameters.xMessageValue ) != pdFALSE ) - 801d2d2: 68ba ldr r2, [r7, #8] - 801d2d4: 6abb ldr r3, [r7, #40] ; 0x28 - 801d2d6: 699b ldr r3, [r3, #24] - 801d2d8: 18d1 adds r1, r2, r3 - 801d2da: 68bb ldr r3, [r7, #8] - 801d2dc: 6a7a ldr r2, [r7, #36] ; 0x24 - 801d2de: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801d2e0: f7ff ff5e bl 801d1a0 - 801d2e4: 4603 mov r3, r0 - 801d2e6: 2b00 cmp r3, #0 - 801d2e8: d067 beq.n 801d3ba + 801d67e: 68ba ldr r2, [r7, #8] + 801d680: 6abb ldr r3, [r7, #40] ; 0x28 + 801d682: 699b ldr r3, [r3, #24] + 801d684: 18d1 adds r1, r2, r3 + 801d686: 68bb ldr r3, [r7, #8] + 801d688: 6a7a ldr r2, [r7, #36] ; 0x24 + 801d68a: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801d68c: f7ff ff5c bl 801d548 + 801d690: 4603 mov r3, r0 + 801d692: 2b00 cmp r3, #0 + 801d694: d069 beq.n 801d76a { /* The timer expired before it was added to the active timer list. Process it now. */ pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); - 801d2ea: 6abb ldr r3, [r7, #40] ; 0x28 - 801d2ec: 6a1b ldr r3, [r3, #32] - 801d2ee: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801d2f0: 4798 blx r3 + 801d696: 6abb ldr r3, [r7, #40] ; 0x28 + 801d698: 6a1b ldr r3, [r3, #32] + 801d69a: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801d69c: 4798 blx r3 traceTIMER_EXPIRED( pxTimer ); if( ( pxTimer->ucStatus & tmrSTATUS_IS_AUTORELOAD ) != 0 ) - 801d2f2: 6abb ldr r3, [r7, #40] ; 0x28 - 801d2f4: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d2f8: f003 0304 and.w r3, r3, #4 - 801d2fc: 2b00 cmp r3, #0 - 801d2fe: d05c beq.n 801d3ba + 801d69e: 6abb ldr r3, [r7, #40] ; 0x28 + 801d6a0: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d6a4: f003 0304 and.w r3, r3, #4 + 801d6a8: 2b00 cmp r3, #0 + 801d6aa: d05e beq.n 801d76a { xResult = xTimerGenericCommand( pxTimer, tmrCOMMAND_START_DONT_TRACE, xMessage.u.xTimerParameters.xMessageValue + pxTimer->xTimerPeriodInTicks, NULL, tmrNO_DELAY ); - 801d300: 68ba ldr r2, [r7, #8] - 801d302: 6abb ldr r3, [r7, #40] ; 0x28 - 801d304: 699b ldr r3, [r3, #24] - 801d306: 441a add r2, r3 - 801d308: 2300 movs r3, #0 - 801d30a: 9300 str r3, [sp, #0] - 801d30c: 2300 movs r3, #0 - 801d30e: 2100 movs r1, #0 - 801d310: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801d312: f7ff fe09 bl 801cf28 - 801d316: 6238 str r0, [r7, #32] + 801d6ac: 68ba ldr r2, [r7, #8] + 801d6ae: 6abb ldr r3, [r7, #40] ; 0x28 + 801d6b0: 699b ldr r3, [r3, #24] + 801d6b2: 441a add r2, r3 + 801d6b4: 2300 movs r3, #0 + 801d6b6: 9300 str r3, [sp, #0] + 801d6b8: 2300 movs r3, #0 + 801d6ba: 2100 movs r1, #0 + 801d6bc: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801d6be: f7ff fe05 bl 801d2cc + 801d6c2: 6238 str r0, [r7, #32] configASSERT( xResult ); - 801d318: 6a3b ldr r3, [r7, #32] - 801d31a: 2b00 cmp r3, #0 - 801d31c: d14d bne.n 801d3ba - 801d31e: f04f 0350 mov.w r3, #80 ; 0x50 - 801d322: f383 8811 msr BASEPRI, r3 - 801d326: f3bf 8f6f isb sy - 801d32a: f3bf 8f4f dsb sy - 801d32e: 61bb str r3, [r7, #24] - 801d330: e7fe b.n 801d330 + 801d6c4: 6a3b ldr r3, [r7, #32] + 801d6c6: 2b00 cmp r3, #0 + 801d6c8: d14f bne.n 801d76a + __asm volatile + 801d6ca: f04f 0350 mov.w r3, #80 ; 0x50 + 801d6ce: f383 8811 msr BASEPRI, r3 + 801d6d2: f3bf 8f6f isb sy + 801d6d6: f3bf 8f4f dsb sy + 801d6da: 61bb str r3, [r7, #24] +} + 801d6dc: bf00 nop + 801d6de: e7fe b.n 801d6de break; case tmrCOMMAND_STOP : case tmrCOMMAND_STOP_FROM_ISR : /* The timer has already been removed from the active list. */ pxTimer->ucStatus &= ~tmrSTATUS_IS_ACTIVE; - 801d332: 6abb ldr r3, [r7, #40] ; 0x28 - 801d334: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d338: f023 0301 bic.w r3, r3, #1 - 801d33c: b2da uxtb r2, r3 - 801d33e: 6abb ldr r3, [r7, #40] ; 0x28 - 801d340: f883 2028 strb.w r2, [r3, #40] ; 0x28 + 801d6e0: 6abb ldr r3, [r7, #40] ; 0x28 + 801d6e2: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d6e6: f023 0301 bic.w r3, r3, #1 + 801d6ea: b2da uxtb r2, r3 + 801d6ec: 6abb ldr r3, [r7, #40] ; 0x28 + 801d6ee: f883 2028 strb.w r2, [r3, #40] ; 0x28 break; - 801d344: e039 b.n 801d3ba + 801d6f2: e03a b.n 801d76a case tmrCOMMAND_CHANGE_PERIOD : case tmrCOMMAND_CHANGE_PERIOD_FROM_ISR : pxTimer->ucStatus |= tmrSTATUS_IS_ACTIVE; - 801d346: 6abb ldr r3, [r7, #40] ; 0x28 - 801d348: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d34c: f043 0301 orr.w r3, r3, #1 - 801d350: b2da uxtb r2, r3 - 801d352: 6abb ldr r3, [r7, #40] ; 0x28 - 801d354: f883 2028 strb.w r2, [r3, #40] ; 0x28 + 801d6f4: 6abb ldr r3, [r7, #40] ; 0x28 + 801d6f6: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d6fa: f043 0301 orr.w r3, r3, #1 + 801d6fe: b2da uxtb r2, r3 + 801d700: 6abb ldr r3, [r7, #40] ; 0x28 + 801d702: f883 2028 strb.w r2, [r3, #40] ; 0x28 pxTimer->xTimerPeriodInTicks = xMessage.u.xTimerParameters.xMessageValue; - 801d358: 68ba ldr r2, [r7, #8] - 801d35a: 6abb ldr r3, [r7, #40] ; 0x28 - 801d35c: 619a str r2, [r3, #24] + 801d706: 68ba ldr r2, [r7, #8] + 801d708: 6abb ldr r3, [r7, #40] ; 0x28 + 801d70a: 619a str r2, [r3, #24] configASSERT( ( pxTimer->xTimerPeriodInTicks > 0 ) ); - 801d35e: 6abb ldr r3, [r7, #40] ; 0x28 - 801d360: 699b ldr r3, [r3, #24] - 801d362: 2b00 cmp r3, #0 - 801d364: d109 bne.n 801d37a - 801d366: f04f 0350 mov.w r3, #80 ; 0x50 - 801d36a: f383 8811 msr BASEPRI, r3 - 801d36e: f3bf 8f6f isb sy - 801d372: f3bf 8f4f dsb sy - 801d376: 617b str r3, [r7, #20] - 801d378: e7fe b.n 801d378 + 801d70c: 6abb ldr r3, [r7, #40] ; 0x28 + 801d70e: 699b ldr r3, [r3, #24] + 801d710: 2b00 cmp r3, #0 + 801d712: d10a bne.n 801d72a + __asm volatile + 801d714: f04f 0350 mov.w r3, #80 ; 0x50 + 801d718: f383 8811 msr BASEPRI, r3 + 801d71c: f3bf 8f6f isb sy + 801d720: f3bf 8f4f dsb sy + 801d724: 617b str r3, [r7, #20] +} + 801d726: bf00 nop + 801d728: e7fe b.n 801d728 be longer or shorter than the old one. The command time is therefore set to the current time, and as the period cannot be zero the next expiry time can only be in the future, meaning (unlike for the xTimerStart() case above) there is no fail case that needs to be handled here. */ ( void ) prvInsertTimerInActiveList( pxTimer, ( xTimeNow + pxTimer->xTimerPeriodInTicks ), xTimeNow, xTimeNow ); - 801d37a: 6abb ldr r3, [r7, #40] ; 0x28 - 801d37c: 699a ldr r2, [r3, #24] - 801d37e: 6a7b ldr r3, [r7, #36] ; 0x24 - 801d380: 18d1 adds r1, r2, r3 - 801d382: 6a7b ldr r3, [r7, #36] ; 0x24 - 801d384: 6a7a ldr r2, [r7, #36] ; 0x24 - 801d386: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801d388: f7ff ff0a bl 801d1a0 + 801d72a: 6abb ldr r3, [r7, #40] ; 0x28 + 801d72c: 699a ldr r2, [r3, #24] + 801d72e: 6a7b ldr r3, [r7, #36] ; 0x24 + 801d730: 18d1 adds r1, r2, r3 + 801d732: 6a7b ldr r3, [r7, #36] ; 0x24 + 801d734: 6a7a ldr r2, [r7, #36] ; 0x24 + 801d736: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801d738: f7ff ff06 bl 801d548 break; - 801d38c: e015 b.n 801d3ba + 801d73c: e015 b.n 801d76a #if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) { /* The timer has already been removed from the active list, just free up the memory if the memory was dynamically allocated. */ if( ( pxTimer->ucStatus & tmrSTATUS_IS_STATICALLY_ALLOCATED ) == ( uint8_t ) 0 ) - 801d38e: 6abb ldr r3, [r7, #40] ; 0x28 - 801d390: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d394: f003 0302 and.w r3, r3, #2 - 801d398: 2b00 cmp r3, #0 - 801d39a: d103 bne.n 801d3a4 + 801d73e: 6abb ldr r3, [r7, #40] ; 0x28 + 801d740: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d744: f003 0302 and.w r3, r3, #2 + 801d748: 2b00 cmp r3, #0 + 801d74a: d103 bne.n 801d754 { vPortFree( pxTimer ); - 801d39c: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801d39e: f7fd f92f bl 801a600 - 801d3a2: e00a b.n 801d3ba + 801d74c: 6ab8 ldr r0, [r7, #40] ; 0x28 + 801d74e: f7fd f8db bl 801a908 + 801d752: e00a b.n 801d76a } else { pxTimer->ucStatus &= ~tmrSTATUS_IS_ACTIVE; - 801d3a4: 6abb ldr r3, [r7, #40] ; 0x28 - 801d3a6: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d3aa: f023 0301 bic.w r3, r3, #1 - 801d3ae: b2da uxtb r2, r3 - 801d3b0: 6abb ldr r3, [r7, #40] ; 0x28 - 801d3b2: f883 2028 strb.w r2, [r3, #40] ; 0x28 + 801d754: 6abb ldr r3, [r7, #40] ; 0x28 + 801d756: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d75a: f023 0301 bic.w r3, r3, #1 + 801d75e: b2da uxtb r2, r3 + 801d760: 6abb ldr r3, [r7, #40] ; 0x28 + 801d762: f883 2028 strb.w r2, [r3, #40] ; 0x28 no need to free the memory - just mark the timer as "not active". */ pxTimer->ucStatus &= ~tmrSTATUS_IS_ACTIVE; } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ break; - 801d3b6: e000 b.n 801d3ba + 801d766: e000 b.n 801d76a default : /* Don't expect to get here. */ break; } } - 801d3b8: bf00 nop + 801d768: bf00 nop while( xQueueReceive( xTimerQueue, &xMessage, tmrNO_DELAY ) != pdFAIL ) /*lint !e603 xMessage does not have to be initialised as it is passed out, not in, and it is not used unless xQueueReceive() returns pdTRUE. */ - 801d3ba: 4b07 ldr r3, [pc, #28] ; (801d3d8 ) - 801d3bc: 681b ldr r3, [r3, #0] - 801d3be: 1d39 adds r1, r7, #4 - 801d3c0: 2200 movs r2, #0 - 801d3c2: 4618 mov r0, r3 - 801d3c4: f7fe f8e0 bl 801b588 - 801d3c8: 4603 mov r3, r0 - 801d3ca: 2b00 cmp r3, #0 - 801d3cc: f47f af2e bne.w 801d22c + 801d76a: 4b08 ldr r3, [pc, #32] ; (801d78c ) + 801d76c: 681b ldr r3, [r3, #0] + 801d76e: 1d39 adds r1, r7, #4 + 801d770: 2200 movs r2, #0 + 801d772: 4618 mov r0, r3 + 801d774: f7fe f8b2 bl 801b8dc + 801d778: 4603 mov r3, r0 + 801d77a: 2b00 cmp r3, #0 + 801d77c: f47f af2a bne.w 801d5d4 } } - 801d3d0: bf00 nop - 801d3d2: 3730 adds r7, #48 ; 0x30 - 801d3d4: 46bd mov sp, r7 - 801d3d6: bd80 pop {r7, pc} - 801d3d8: 20014618 .word 0x20014618 - -0801d3dc : + 801d780: bf00 nop + 801d782: bf00 nop + 801d784: 3730 adds r7, #48 ; 0x30 + 801d786: 46bd mov sp, r7 + 801d788: bd80 pop {r7, pc} + 801d78a: bf00 nop + 801d78c: 20014960 .word 0x20014960 + +0801d790 : /*-----------------------------------------------------------*/ static void prvSwitchTimerLists( void ) { - 801d3dc: b580 push {r7, lr} - 801d3de: b088 sub sp, #32 - 801d3e0: af02 add r7, sp, #8 + 801d790: b580 push {r7, lr} + 801d792: b088 sub sp, #32 + 801d794: af02 add r7, sp, #8 /* The tick count has overflowed. The timer lists must be switched. If there are any timers still referenced from the current timer list then they must have expired and should be processed before the lists are switched. */ while( listLIST_IS_EMPTY( pxCurrentTimerList ) == pdFALSE ) - 801d3e2: e047 b.n 801d474 + 801d796: e048 b.n 801d82a { xNextExpireTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxCurrentTimerList ); - 801d3e4: 4b2d ldr r3, [pc, #180] ; (801d49c ) - 801d3e6: 681b ldr r3, [r3, #0] - 801d3e8: 68db ldr r3, [r3, #12] - 801d3ea: 681b ldr r3, [r3, #0] - 801d3ec: 613b str r3, [r7, #16] + 801d798: 4b2d ldr r3, [pc, #180] ; (801d850 ) + 801d79a: 681b ldr r3, [r3, #0] + 801d79c: 68db ldr r3, [r3, #12] + 801d79e: 681b ldr r3, [r3, #0] + 801d7a0: 613b str r3, [r7, #16] /* Remove the timer from the list. */ pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ - 801d3ee: 4b2b ldr r3, [pc, #172] ; (801d49c ) - 801d3f0: 681b ldr r3, [r3, #0] - 801d3f2: 68db ldr r3, [r3, #12] - 801d3f4: 68db ldr r3, [r3, #12] - 801d3f6: 60fb str r3, [r7, #12] + 801d7a2: 4b2b ldr r3, [pc, #172] ; (801d850 ) + 801d7a4: 681b ldr r3, [r3, #0] + 801d7a6: 68db ldr r3, [r3, #12] + 801d7a8: 68db ldr r3, [r3, #12] + 801d7aa: 60fb str r3, [r7, #12] ( void ) uxListRemove( &( pxTimer->xTimerListItem ) ); - 801d3f8: 68fb ldr r3, [r7, #12] - 801d3fa: 3304 adds r3, #4 - 801d3fc: 4618 mov r0, r3 - 801d3fe: f7fd fa9d bl 801a93c + 801d7ac: 68fb ldr r3, [r7, #12] + 801d7ae: 3304 adds r3, #4 + 801d7b0: 4618 mov r0, r3 + 801d7b2: f7fd fa49 bl 801ac48 traceTIMER_EXPIRED( pxTimer ); /* Execute its callback, then send a command to restart the timer if it is an auto-reload timer. It cannot be restarted here as the lists have not yet been switched. */ pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); - 801d402: 68fb ldr r3, [r7, #12] - 801d404: 6a1b ldr r3, [r3, #32] - 801d406: 68f8 ldr r0, [r7, #12] - 801d408: 4798 blx r3 + 801d7b6: 68fb ldr r3, [r7, #12] + 801d7b8: 6a1b ldr r3, [r3, #32] + 801d7ba: 68f8 ldr r0, [r7, #12] + 801d7bc: 4798 blx r3 if( ( pxTimer->ucStatus & tmrSTATUS_IS_AUTORELOAD ) != 0 ) - 801d40a: 68fb ldr r3, [r7, #12] - 801d40c: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 801d410: f003 0304 and.w r3, r3, #4 - 801d414: 2b00 cmp r3, #0 - 801d416: d02d beq.n 801d474 + 801d7be: 68fb ldr r3, [r7, #12] + 801d7c0: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 801d7c4: f003 0304 and.w r3, r3, #4 + 801d7c8: 2b00 cmp r3, #0 + 801d7ca: d02e beq.n 801d82a the timer going into the same timer list then it has already expired and the timer should be re-inserted into the current list so it is processed again within this loop. Otherwise a command should be sent to restart the timer to ensure it is only inserted into a list after the lists have been swapped. */ xReloadTime = ( xNextExpireTime + pxTimer->xTimerPeriodInTicks ); - 801d418: 68fb ldr r3, [r7, #12] - 801d41a: 699b ldr r3, [r3, #24] - 801d41c: 693a ldr r2, [r7, #16] - 801d41e: 4413 add r3, r2 - 801d420: 60bb str r3, [r7, #8] + 801d7cc: 68fb ldr r3, [r7, #12] + 801d7ce: 699b ldr r3, [r3, #24] + 801d7d0: 693a ldr r2, [r7, #16] + 801d7d2: 4413 add r3, r2 + 801d7d4: 60bb str r3, [r7, #8] if( xReloadTime > xNextExpireTime ) - 801d422: 68ba ldr r2, [r7, #8] - 801d424: 693b ldr r3, [r7, #16] - 801d426: 429a cmp r2, r3 - 801d428: d90e bls.n 801d448 + 801d7d6: 68ba ldr r2, [r7, #8] + 801d7d8: 693b ldr r3, [r7, #16] + 801d7da: 429a cmp r2, r3 + 801d7dc: d90e bls.n 801d7fc { listSET_LIST_ITEM_VALUE( &( pxTimer->xTimerListItem ), xReloadTime ); - 801d42a: 68fb ldr r3, [r7, #12] - 801d42c: 68ba ldr r2, [r7, #8] - 801d42e: 605a str r2, [r3, #4] + 801d7de: 68fb ldr r3, [r7, #12] + 801d7e0: 68ba ldr r2, [r7, #8] + 801d7e2: 605a str r2, [r3, #4] listSET_LIST_ITEM_OWNER( &( pxTimer->xTimerListItem ), pxTimer ); - 801d430: 68fb ldr r3, [r7, #12] - 801d432: 68fa ldr r2, [r7, #12] - 801d434: 611a str r2, [r3, #16] + 801d7e4: 68fb ldr r3, [r7, #12] + 801d7e6: 68fa ldr r2, [r7, #12] + 801d7e8: 611a str r2, [r3, #16] vListInsert( pxCurrentTimerList, &( pxTimer->xTimerListItem ) ); - 801d436: 4b19 ldr r3, [pc, #100] ; (801d49c ) - 801d438: 681a ldr r2, [r3, #0] - 801d43a: 68fb ldr r3, [r7, #12] - 801d43c: 3304 adds r3, #4 - 801d43e: 4619 mov r1, r3 - 801d440: 4610 mov r0, r2 - 801d442: f7fd fa42 bl 801a8ca - 801d446: e015 b.n 801d474 + 801d7ea: 4b19 ldr r3, [pc, #100] ; (801d850 ) + 801d7ec: 681a ldr r2, [r3, #0] + 801d7ee: 68fb ldr r3, [r7, #12] + 801d7f0: 3304 adds r3, #4 + 801d7f2: 4619 mov r1, r3 + 801d7f4: 4610 mov r0, r2 + 801d7f6: f7fd f9ee bl 801abd6 + 801d7fa: e016 b.n 801d82a } else { xResult = xTimerGenericCommand( pxTimer, tmrCOMMAND_START_DONT_TRACE, xNextExpireTime, NULL, tmrNO_DELAY ); - 801d448: 2300 movs r3, #0 - 801d44a: 9300 str r3, [sp, #0] - 801d44c: 2300 movs r3, #0 - 801d44e: 693a ldr r2, [r7, #16] - 801d450: 2100 movs r1, #0 - 801d452: 68f8 ldr r0, [r7, #12] - 801d454: f7ff fd68 bl 801cf28 - 801d458: 6078 str r0, [r7, #4] + 801d7fc: 2300 movs r3, #0 + 801d7fe: 9300 str r3, [sp, #0] + 801d800: 2300 movs r3, #0 + 801d802: 693a ldr r2, [r7, #16] + 801d804: 2100 movs r1, #0 + 801d806: 68f8 ldr r0, [r7, #12] + 801d808: f7ff fd60 bl 801d2cc + 801d80c: 6078 str r0, [r7, #4] configASSERT( xResult ); - 801d45a: 687b ldr r3, [r7, #4] - 801d45c: 2b00 cmp r3, #0 - 801d45e: d109 bne.n 801d474 - 801d460: f04f 0350 mov.w r3, #80 ; 0x50 - 801d464: f383 8811 msr BASEPRI, r3 - 801d468: f3bf 8f6f isb sy - 801d46c: f3bf 8f4f dsb sy - 801d470: 603b str r3, [r7, #0] - 801d472: e7fe b.n 801d472 + 801d80e: 687b ldr r3, [r7, #4] + 801d810: 2b00 cmp r3, #0 + 801d812: d10a bne.n 801d82a + __asm volatile + 801d814: f04f 0350 mov.w r3, #80 ; 0x50 + 801d818: f383 8811 msr BASEPRI, r3 + 801d81c: f3bf 8f6f isb sy + 801d820: f3bf 8f4f dsb sy + 801d824: 603b str r3, [r7, #0] +} + 801d826: bf00 nop + 801d828: e7fe b.n 801d828 while( listLIST_IS_EMPTY( pxCurrentTimerList ) == pdFALSE ) - 801d474: 4b09 ldr r3, [pc, #36] ; (801d49c ) - 801d476: 681b ldr r3, [r3, #0] - 801d478: 681b ldr r3, [r3, #0] - 801d47a: 2b00 cmp r3, #0 - 801d47c: d1b2 bne.n 801d3e4 + 801d82a: 4b09 ldr r3, [pc, #36] ; (801d850 ) + 801d82c: 681b ldr r3, [r3, #0] + 801d82e: 681b ldr r3, [r3, #0] + 801d830: 2b00 cmp r3, #0 + 801d832: d1b1 bne.n 801d798 { mtCOVERAGE_TEST_MARKER(); } } pxTemp = pxCurrentTimerList; - 801d47e: 4b07 ldr r3, [pc, #28] ; (801d49c ) - 801d480: 681b ldr r3, [r3, #0] - 801d482: 617b str r3, [r7, #20] + 801d834: 4b06 ldr r3, [pc, #24] ; (801d850 ) + 801d836: 681b ldr r3, [r3, #0] + 801d838: 617b str r3, [r7, #20] pxCurrentTimerList = pxOverflowTimerList; - 801d484: 4b06 ldr r3, [pc, #24] ; (801d4a0 ) - 801d486: 681b ldr r3, [r3, #0] - 801d488: 4a04 ldr r2, [pc, #16] ; (801d49c ) - 801d48a: 6013 str r3, [r2, #0] + 801d83a: 4b06 ldr r3, [pc, #24] ; (801d854 ) + 801d83c: 681b ldr r3, [r3, #0] + 801d83e: 4a04 ldr r2, [pc, #16] ; (801d850 ) + 801d840: 6013 str r3, [r2, #0] pxOverflowTimerList = pxTemp; - 801d48c: 4a04 ldr r2, [pc, #16] ; (801d4a0 ) - 801d48e: 697b ldr r3, [r7, #20] - 801d490: 6013 str r3, [r2, #0] -} - 801d492: bf00 nop - 801d494: 3718 adds r7, #24 - 801d496: 46bd mov sp, r7 - 801d498: bd80 pop {r7, pc} - 801d49a: bf00 nop - 801d49c: 20014610 .word 0x20014610 - 801d4a0: 20014614 .word 0x20014614 - -0801d4a4 : + 801d842: 4a04 ldr r2, [pc, #16] ; (801d854 ) + 801d844: 697b ldr r3, [r7, #20] + 801d846: 6013 str r3, [r2, #0] +} + 801d848: bf00 nop + 801d84a: 3718 adds r7, #24 + 801d84c: 46bd mov sp, r7 + 801d84e: bd80 pop {r7, pc} + 801d850: 20014958 .word 0x20014958 + 801d854: 2001495c .word 0x2001495c + +0801d858 : /*-----------------------------------------------------------*/ static void prvCheckForValidListAndQueue( void ) { - 801d4a4: b580 push {r7, lr} - 801d4a6: b082 sub sp, #8 - 801d4a8: af02 add r7, sp, #8 + 801d858: b580 push {r7, lr} + 801d85a: b082 sub sp, #8 + 801d85c: af02 add r7, sp, #8 /* Check that the list from which active timers are referenced, and the queue used to communicate with the timer service, have been initialised. */ taskENTER_CRITICAL(); - 801d4aa: f7fd fb97 bl 801abdc + 801d85e: f7fd fb49 bl 801aef4 { if( xTimerQueue == NULL ) - 801d4ae: 4b15 ldr r3, [pc, #84] ; (801d504 ) - 801d4b0: 681b ldr r3, [r3, #0] - 801d4b2: 2b00 cmp r3, #0 - 801d4b4: d120 bne.n 801d4f8 + 801d862: 4b15 ldr r3, [pc, #84] ; (801d8b8 ) + 801d864: 681b ldr r3, [r3, #0] + 801d866: 2b00 cmp r3, #0 + 801d868: d120 bne.n 801d8ac { vListInitialise( &xActiveTimerList1 ); - 801d4b6: 4814 ldr r0, [pc, #80] ; (801d508 ) - 801d4b8: f7fd f9b6 bl 801a828 + 801d86a: 4814 ldr r0, [pc, #80] ; (801d8bc ) + 801d86c: f7fd f962 bl 801ab34 vListInitialise( &xActiveTimerList2 ); - 801d4bc: 4813 ldr r0, [pc, #76] ; (801d50c ) - 801d4be: f7fd f9b3 bl 801a828 + 801d870: 4813 ldr r0, [pc, #76] ; (801d8c0 ) + 801d872: f7fd f95f bl 801ab34 pxCurrentTimerList = &xActiveTimerList1; - 801d4c2: 4b13 ldr r3, [pc, #76] ; (801d510 ) - 801d4c4: 4a10 ldr r2, [pc, #64] ; (801d508 ) - 801d4c6: 601a str r2, [r3, #0] + 801d876: 4b13 ldr r3, [pc, #76] ; (801d8c4 ) + 801d878: 4a10 ldr r2, [pc, #64] ; (801d8bc ) + 801d87a: 601a str r2, [r3, #0] pxOverflowTimerList = &xActiveTimerList2; - 801d4c8: 4b12 ldr r3, [pc, #72] ; (801d514 ) - 801d4ca: 4a10 ldr r2, [pc, #64] ; (801d50c ) - 801d4cc: 601a str r2, [r3, #0] + 801d87c: 4b12 ldr r3, [pc, #72] ; (801d8c8 ) + 801d87e: 4a10 ldr r2, [pc, #64] ; (801d8c0 ) + 801d880: 601a str r2, [r3, #0] /* The timer queue is allocated statically in case configSUPPORT_DYNAMIC_ALLOCATION is 0. */ static StaticQueue_t xStaticTimerQueue; /*lint !e956 Ok to declare in this manner to prevent additional conditional compilation guards in other locations. */ static uint8_t ucStaticTimerQueueStorage[ ( size_t ) configTIMER_QUEUE_LENGTH * sizeof( DaemonTaskMessage_t ) ]; /*lint !e956 Ok to declare in this manner to prevent additional conditional compilation guards in other locations. */ xTimerQueue = xQueueCreateStatic( ( UBaseType_t ) configTIMER_QUEUE_LENGTH, ( UBaseType_t ) sizeof( DaemonTaskMessage_t ), &( ucStaticTimerQueueStorage[ 0 ] ), &xStaticTimerQueue ); - 801d4ce: 2300 movs r3, #0 - 801d4d0: 9300 str r3, [sp, #0] - 801d4d2: 4b11 ldr r3, [pc, #68] ; (801d518 ) - 801d4d4: 4a11 ldr r2, [pc, #68] ; (801d51c ) - 801d4d6: 2110 movs r1, #16 - 801d4d8: 200a movs r0, #10 - 801d4da: f7fd fd01 bl 801aee0 - 801d4de: 4602 mov r2, r0 - 801d4e0: 4b08 ldr r3, [pc, #32] ; (801d504 ) - 801d4e2: 601a str r2, [r3, #0] + 801d882: 2300 movs r3, #0 + 801d884: 9300 str r3, [sp, #0] + 801d886: 4b11 ldr r3, [pc, #68] ; (801d8cc ) + 801d888: 4a11 ldr r2, [pc, #68] ; (801d8d0 ) + 801d88a: 2110 movs r1, #16 + 801d88c: 200a movs r0, #10 + 801d88e: f7fd fcbb bl 801b208 + 801d892: 4603 mov r3, r0 + 801d894: 4a08 ldr r2, [pc, #32] ; (801d8b8 ) + 801d896: 6013 str r3, [r2, #0] } #endif #if ( configQUEUE_REGISTRY_SIZE > 0 ) { if( xTimerQueue != NULL ) - 801d4e4: 4b07 ldr r3, [pc, #28] ; (801d504 ) - 801d4e6: 681b ldr r3, [r3, #0] - 801d4e8: 2b00 cmp r3, #0 - 801d4ea: d005 beq.n 801d4f8 + 801d898: 4b07 ldr r3, [pc, #28] ; (801d8b8 ) + 801d89a: 681b ldr r3, [r3, #0] + 801d89c: 2b00 cmp r3, #0 + 801d89e: d005 beq.n 801d8ac { vQueueAddToRegistry( xTimerQueue, "TmrQ" ); - 801d4ec: 4b05 ldr r3, [pc, #20] ; (801d504 ) - 801d4ee: 681b ldr r3, [r3, #0] - 801d4f0: 490b ldr r1, [pc, #44] ; (801d520 ) - 801d4f2: 4618 mov r0, r3 - 801d4f4: f7fe fbf4 bl 801bce0 + 801d8a0: 4b05 ldr r3, [pc, #20] ; (801d8b8 ) + 801d8a2: 681b ldr r3, [r3, #0] + 801d8a4: 490b ldr r1, [pc, #44] ; (801d8d4 ) + 801d8a6: 4618 mov r0, r3 + 801d8a8: f7fe fbd0 bl 801c04c else { mtCOVERAGE_TEST_MARKER(); } } taskEXIT_CRITICAL(); - 801d4f8: f7fd fb9e bl 801ac38 + 801d8ac: f7fd fb52 bl 801af54 } - 801d4fc: bf00 nop - 801d4fe: 46bd mov sp, r7 - 801d500: bd80 pop {r7, pc} - 801d502: bf00 nop - 801d504: 20014618 .word 0x20014618 - 801d508: 200145e8 .word 0x200145e8 - 801d50c: 200145fc .word 0x200145fc - 801d510: 20014610 .word 0x20014610 - 801d514: 20014614 .word 0x20014614 - 801d518: 200146c4 .word 0x200146c4 - 801d51c: 20014624 .word 0x20014624 - 801d520: 0803301c .word 0x0803301c - -0801d524 <_ZNK8touchgfx17AbstractPartition18getAllocationCountEv>: - 801d524: 8880 ldrh r0, [r0, #4] - 801d526: 4770 bx lr - -0801d528 <_ZN8touchgfx17AbstractPartition5clearEv>: - 801d528: 2300 movs r3, #0 - 801d52a: 8083 strh r3, [r0, #4] - 801d52c: 4770 bx lr + 801d8b0: bf00 nop + 801d8b2: 46bd mov sp, r7 + 801d8b4: bd80 pop {r7, pc} + 801d8b6: bf00 nop + 801d8b8: 20014960 .word 0x20014960 + 801d8bc: 20014930 .word 0x20014930 + 801d8c0: 20014944 .word 0x20014944 + 801d8c4: 20014958 .word 0x20014958 + 801d8c8: 2001495c .word 0x2001495c + 801d8cc: 20014a0c .word 0x20014a0c + 801d8d0: 2001496c .word 0x2001496c + 801d8d4: 08033ed4 .word 0x08033ed4 + +0801d8d8 <_ZNK8touchgfx17AbstractPartition18getAllocationCountEv>: + 801d8d8: 8880 ldrh r0, [r0, #4] + 801d8da: 4770 bx lr + +0801d8dc <_ZN8touchgfx17AbstractPartition5clearEv>: + 801d8dc: 2300 movs r3, #0 + 801d8de: 8083 strh r3, [r0, #4] + 801d8e0: 4770 bx lr ... -0801d530 <_ZN8touchgfx17AbstractPartition7indexOfEPKv>: - 801d530: b5f8 push {r3, r4, r5, r6, r7, lr} - 801d532: 6803 ldr r3, [r0, #0] - 801d534: 4605 mov r5, r0 - 801d536: 460e mov r6, r1 - 801d538: 6a5b ldr r3, [r3, #36] ; 0x24 - 801d53a: 2100 movs r1, #0 - 801d53c: 4798 blx r3 - 801d53e: 682b ldr r3, [r5, #0] - 801d540: 4604 mov r4, r0 - 801d542: 6a1b ldr r3, [r3, #32] - 801d544: 4628 mov r0, r5 - 801d546: 4798 blx r3 - 801d548: 88ab ldrh r3, [r5, #4] - 801d54a: 1b34 subs r4, r6, r4 - 801d54c: b2a4 uxth r4, r4 - 801d54e: fbb4 f4f0 udiv r4, r4, r0 - 801d552: 42a3 cmp r3, r4 - 801d554: d805 bhi.n 801d562 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x32> - 801d556: 4b0e ldr r3, [pc, #56] ; (801d590 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x60>) - 801d558: 4a0e ldr r2, [pc, #56] ; (801d594 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x64>) - 801d55a: 2120 movs r1, #32 - 801d55c: 480e ldr r0, [pc, #56] ; (801d598 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x68>) - 801d55e: f013 fc1b bl 8030d98 <__assert_func> - 801d562: 682b ldr r3, [r5, #0] - 801d564: 2100 movs r1, #0 - 801d566: 6a5b ldr r3, [r3, #36] ; 0x24 - 801d568: 4628 mov r0, r5 - 801d56a: 4798 blx r3 - 801d56c: 682b ldr r3, [r5, #0] - 801d56e: 4607 mov r7, r0 - 801d570: 6a1b ldr r3, [r3, #32] - 801d572: 4628 mov r0, r5 - 801d574: 4798 blx r3 - 801d576: 1bf3 subs r3, r6, r7 - 801d578: b29b uxth r3, r3 - 801d57a: fbb3 f2f0 udiv r2, r3, r0 - 801d57e: fb02 3010 mls r0, r2, r0, r3 - 801d582: b118 cbz r0, 801d58c <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x5c> - 801d584: 4b05 ldr r3, [pc, #20] ; (801d59c <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x6c>) - 801d586: 4a03 ldr r2, [pc, #12] ; (801d594 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x64>) - 801d588: 2121 movs r1, #33 ; 0x21 - 801d58a: e7e7 b.n 801d55c <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x2c> - 801d58c: 4620 mov r0, r4 - 801d58e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801d590: 08034e48 .word 0x08034e48 - 801d594: 08034fb6 .word 0x08034fb6 - 801d598: 08034e5d .word 0x08034e5d - 801d59c: 08034e8b .word 0x08034e8b - -0801d5a0 <_ZN8touchgfx17AbstractPartition8allocateEt>: - 801d5a0: b538 push {r3, r4, r5, lr} - 801d5a2: 6803 ldr r3, [r0, #0] - 801d5a4: 6a1b ldr r3, [r3, #32] - 801d5a6: 460d mov r5, r1 - 801d5a8: 4604 mov r4, r0 - 801d5aa: 4798 blx r3 - 801d5ac: 4285 cmp r5, r0 - 801d5ae: d905 bls.n 801d5bc <_ZN8touchgfx17AbstractPartition8allocateEt+0x1c> - 801d5b0: 4b0c ldr r3, [pc, #48] ; (801d5e4 <_ZN8touchgfx17AbstractPartition8allocateEt+0x44>) - 801d5b2: 4a0d ldr r2, [pc, #52] ; (801d5e8 <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) - 801d5b4: 2132 movs r1, #50 ; 0x32 - 801d5b6: 480d ldr r0, [pc, #52] ; (801d5ec <_ZN8touchgfx17AbstractPartition8allocateEt+0x4c>) - 801d5b8: f013 fbee bl 8030d98 <__assert_func> - 801d5bc: 6823 ldr r3, [r4, #0] - 801d5be: 88a5 ldrh r5, [r4, #4] - 801d5c0: 69db ldr r3, [r3, #28] - 801d5c2: 4620 mov r0, r4 - 801d5c4: 4798 blx r3 - 801d5c6: 4285 cmp r5, r0 - 801d5c8: d303 bcc.n 801d5d2 <_ZN8touchgfx17AbstractPartition8allocateEt+0x32> - 801d5ca: 4b09 ldr r3, [pc, #36] ; (801d5f0 <_ZN8touchgfx17AbstractPartition8allocateEt+0x50>) - 801d5cc: 4a06 ldr r2, [pc, #24] ; (801d5e8 <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) - 801d5ce: 2133 movs r1, #51 ; 0x33 - 801d5d0: e7f1 b.n 801d5b6 <_ZN8touchgfx17AbstractPartition8allocateEt+0x16> - 801d5d2: 6823 ldr r3, [r4, #0] - 801d5d4: 88a1 ldrh r1, [r4, #4] - 801d5d6: 6a5b ldr r3, [r3, #36] ; 0x24 - 801d5d8: 4620 mov r0, r4 - 801d5da: 4798 blx r3 - 801d5dc: 88a3 ldrh r3, [r4, #4] - 801d5de: 3301 adds r3, #1 - 801d5e0: 80a3 strh r3, [r4, #4] - 801d5e2: bd38 pop {r3, r4, r5, pc} - 801d5e4: 08034f05 .word 0x08034f05 - 801d5e8: 08034ff9 .word 0x08034ff9 - 801d5ec: 08034e5d .word 0x08034e5d - 801d5f0: 08034f1c .word 0x08034f1c - -0801d5f4 <_ZN8touchgfx17AbstractPartition10allocateAtEtt>: - 801d5f4: b570 push {r4, r5, r6, lr} - 801d5f6: 6803 ldr r3, [r0, #0] - 801d5f8: 6a1b ldr r3, [r3, #32] - 801d5fa: 4616 mov r6, r2 - 801d5fc: 4604 mov r4, r0 - 801d5fe: 460d mov r5, r1 - 801d600: 4798 blx r3 - 801d602: 4286 cmp r6, r0 - 801d604: d905 bls.n 801d612 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x1e> - 801d606: 4b06 ldr r3, [pc, #24] ; (801d620 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x2c>) - 801d608: 4a06 ldr r2, [pc, #24] ; (801d624 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x30>) - 801d60a: 4807 ldr r0, [pc, #28] ; (801d628 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x34>) - 801d60c: 213c movs r1, #60 ; 0x3c - 801d60e: f013 fbc3 bl 8030d98 <__assert_func> - 801d612: 6823 ldr r3, [r4, #0] - 801d614: 4629 mov r1, r5 - 801d616: 4620 mov r0, r4 - 801d618: 6a5b ldr r3, [r3, #36] ; 0x24 - 801d61a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801d61e: 4718 bx r3 - 801d620: 08034f05 .word 0x08034f05 - 801d624: 08034f6c .word 0x08034f6c - 801d628: 08034e5d .word 0x08034e5d - -0801d62c <_ZN8touchgfx17AbstractPartitionD1Ev>: - 801d62c: 4770 bx lr +0801d8e4 <_ZN8touchgfx17AbstractPartition7indexOfEPKv>: + 801d8e4: b5f8 push {r3, r4, r5, r6, r7, lr} + 801d8e6: 6803 ldr r3, [r0, #0] + 801d8e8: 4605 mov r5, r0 + 801d8ea: 460e mov r6, r1 + 801d8ec: 6a5b ldr r3, [r3, #36] ; 0x24 + 801d8ee: 2100 movs r1, #0 + 801d8f0: 4798 blx r3 + 801d8f2: 682b ldr r3, [r5, #0] + 801d8f4: 4604 mov r4, r0 + 801d8f6: 6a1b ldr r3, [r3, #32] + 801d8f8: 4628 mov r0, r5 + 801d8fa: 4798 blx r3 + 801d8fc: 88ab ldrh r3, [r5, #4] + 801d8fe: 1b34 subs r4, r6, r4 + 801d900: b2a4 uxth r4, r4 + 801d902: fbb4 f4f0 udiv r4, r4, r0 + 801d906: 42a3 cmp r3, r4 + 801d908: d805 bhi.n 801d916 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x32> + 801d90a: 4b0e ldr r3, [pc, #56] ; (801d944 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x60>) + 801d90c: 4a0e ldr r2, [pc, #56] ; (801d948 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x64>) + 801d90e: 2120 movs r1, #32 + 801d910: 480e ldr r0, [pc, #56] ; (801d94c <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x68>) + 801d912: f013 fc19 bl 8031148 <__assert_func> + 801d916: 682b ldr r3, [r5, #0] + 801d918: 2100 movs r1, #0 + 801d91a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801d91c: 4628 mov r0, r5 + 801d91e: 4798 blx r3 + 801d920: 682b ldr r3, [r5, #0] + 801d922: 4607 mov r7, r0 + 801d924: 6a1b ldr r3, [r3, #32] + 801d926: 4628 mov r0, r5 + 801d928: 4798 blx r3 + 801d92a: 1bf3 subs r3, r6, r7 + 801d92c: b29b uxth r3, r3 + 801d92e: fbb3 f2f0 udiv r2, r3, r0 + 801d932: fb02 3010 mls r0, r2, r0, r3 + 801d936: b118 cbz r0, 801d940 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x5c> + 801d938: 4b05 ldr r3, [pc, #20] ; (801d950 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x6c>) + 801d93a: 4a03 ldr r2, [pc, #12] ; (801d948 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x64>) + 801d93c: 2121 movs r1, #33 ; 0x21 + 801d93e: e7e7 b.n 801d910 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x2c> + 801d940: 4620 mov r0, r4 + 801d942: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801d944: 08035478 .word 0x08035478 + 801d948: 080355e6 .word 0x080355e6 + 801d94c: 0803548d .word 0x0803548d + 801d950: 080354bb .word 0x080354bb + +0801d954 <_ZN8touchgfx17AbstractPartition8allocateEt>: + 801d954: b538 push {r3, r4, r5, lr} + 801d956: 6803 ldr r3, [r0, #0] + 801d958: 6a1b ldr r3, [r3, #32] + 801d95a: 460d mov r5, r1 + 801d95c: 4604 mov r4, r0 + 801d95e: 4798 blx r3 + 801d960: 4285 cmp r5, r0 + 801d962: d905 bls.n 801d970 <_ZN8touchgfx17AbstractPartition8allocateEt+0x1c> + 801d964: 4b0c ldr r3, [pc, #48] ; (801d998 <_ZN8touchgfx17AbstractPartition8allocateEt+0x44>) + 801d966: 4a0d ldr r2, [pc, #52] ; (801d99c <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) + 801d968: 2132 movs r1, #50 ; 0x32 + 801d96a: 480d ldr r0, [pc, #52] ; (801d9a0 <_ZN8touchgfx17AbstractPartition8allocateEt+0x4c>) + 801d96c: f013 fbec bl 8031148 <__assert_func> + 801d970: 6823 ldr r3, [r4, #0] + 801d972: 88a5 ldrh r5, [r4, #4] + 801d974: 69db ldr r3, [r3, #28] + 801d976: 4620 mov r0, r4 + 801d978: 4798 blx r3 + 801d97a: 4285 cmp r5, r0 + 801d97c: d303 bcc.n 801d986 <_ZN8touchgfx17AbstractPartition8allocateEt+0x32> + 801d97e: 4b09 ldr r3, [pc, #36] ; (801d9a4 <_ZN8touchgfx17AbstractPartition8allocateEt+0x50>) + 801d980: 4a06 ldr r2, [pc, #24] ; (801d99c <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) + 801d982: 2133 movs r1, #51 ; 0x33 + 801d984: e7f1 b.n 801d96a <_ZN8touchgfx17AbstractPartition8allocateEt+0x16> + 801d986: 6823 ldr r3, [r4, #0] + 801d988: 88a1 ldrh r1, [r4, #4] + 801d98a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801d98c: 4620 mov r0, r4 + 801d98e: 4798 blx r3 + 801d990: 88a3 ldrh r3, [r4, #4] + 801d992: 3301 adds r3, #1 + 801d994: 80a3 strh r3, [r4, #4] + 801d996: bd38 pop {r3, r4, r5, pc} + 801d998: 08035535 .word 0x08035535 + 801d99c: 08035629 .word 0x08035629 + 801d9a0: 0803548d .word 0x0803548d + 801d9a4: 0803554c .word 0x0803554c + +0801d9a8 <_ZN8touchgfx17AbstractPartition10allocateAtEtt>: + 801d9a8: b570 push {r4, r5, r6, lr} + 801d9aa: 6803 ldr r3, [r0, #0] + 801d9ac: 6a1b ldr r3, [r3, #32] + 801d9ae: 4616 mov r6, r2 + 801d9b0: 4604 mov r4, r0 + 801d9b2: 460d mov r5, r1 + 801d9b4: 4798 blx r3 + 801d9b6: 4286 cmp r6, r0 + 801d9b8: d905 bls.n 801d9c6 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x1e> + 801d9ba: 4b06 ldr r3, [pc, #24] ; (801d9d4 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x2c>) + 801d9bc: 4a06 ldr r2, [pc, #24] ; (801d9d8 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x30>) + 801d9be: 4807 ldr r0, [pc, #28] ; (801d9dc <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x34>) + 801d9c0: 213c movs r1, #60 ; 0x3c + 801d9c2: f013 fbc1 bl 8031148 <__assert_func> + 801d9c6: 6823 ldr r3, [r4, #0] + 801d9c8: 4629 mov r1, r5 + 801d9ca: 4620 mov r0, r4 + 801d9cc: 6a5b ldr r3, [r3, #36] ; 0x24 + 801d9ce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801d9d2: 4718 bx r3 + 801d9d4: 08035535 .word 0x08035535 + 801d9d8: 0803559c .word 0x0803559c + 801d9dc: 0803548d .word 0x0803548d + +0801d9e0 <_ZN8touchgfx17AbstractPartitionD1Ev>: + 801d9e0: 4770 bx lr ... -0801d630 <_ZN8touchgfx17AbstractPartitionC1Ev>: - 801d630: 4a02 ldr r2, [pc, #8] ; (801d63c <_ZN8touchgfx17AbstractPartitionC1Ev+0xc>) - 801d632: 6002 str r2, [r0, #0] - 801d634: 2200 movs r2, #0 - 801d636: 8082 strh r2, [r0, #4] - 801d638: 4770 bx lr - 801d63a: bf00 nop - 801d63c: 08034f40 .word 0x08034f40 - -0801d640 <_ZN8touchgfx11ModalWindow13setBackgroundERKtss>: - 801d640: b570 push {r4, r5, r6, lr} - 801d642: 4604 mov r4, r0 - 801d644: 461e mov r6, r3 - 801d646: f854 3b5c ldr.w r3, [r4], #92 - 801d64a: 4615 mov r5, r2 - 801d64c: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 801d650: 4798 blx r3 - 801d652: 4632 mov r2, r6 - 801d654: 4629 mov r1, r5 - 801d656: 4620 mov r0, r4 - 801d658: f7ef f9d9 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801d65c: bd70 pop {r4, r5, r6, pc} - -0801d65e <_ZNK8touchgfx11ModalWindow18getBackgroundWidthEv>: - 801d65e: f8b0 0090 ldrh.w r0, [r0, #144] ; 0x90 - 801d662: 4770 bx lr - -0801d664 <_ZNK8touchgfx11ModalWindow19getBackgroundHeightEv>: - 801d664: f8b0 0092 ldrh.w r0, [r0, #146] ; 0x92 - 801d668: 4770 bx lr - -0801d66a <_ZNK8touchgfx11ModalWindow13getShadeAlphaEv>: - 801d66a: f890 0052 ldrb.w r0, [r0, #82] ; 0x52 - 801d66e: 4770 bx lr - -0801d670 <_ZNK8touchgfx11ModalWindow13getShadeColorEv>: - 801d670: 6d40 ldr r0, [r0, #84] ; 0x54 - 801d672: 4770 bx lr - -0801d674 <_ZN8touchgfx11ModalWindow4showEv>: - 801d674: 2201 movs r2, #1 - 801d676: 6803 ldr r3, [r0, #0] - 801d678: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 801d67c: 695b ldr r3, [r3, #20] - 801d67e: 4718 bx r3 - -0801d680 <_ZN8touchgfx11ModalWindow4hideEv>: - 801d680: 2200 movs r2, #0 - 801d682: 6803 ldr r3, [r0, #0] - 801d684: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 801d688: 695b ldr r3, [r3, #20] - 801d68a: 4718 bx r3 - -0801d68c <_ZNK8touchgfx11ModalWindow9isShowingEv>: - 801d68c: f890 0025 ldrb.w r0, [r0, #37] ; 0x25 - 801d690: 4770 bx lr - -0801d692 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE>: - 801d692: 305c adds r0, #92 ; 0x5c - 801d694: f000 b966 b.w 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - -0801d698 <_ZN8touchgfx11ModalWindow13setShadeColorENS_9colortypeE>: - 801d698: 6541 str r1, [r0, #84] ; 0x54 - 801d69a: 302c adds r0, #44 ; 0x2c - 801d69c: f004 bf8b b.w 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - -0801d6a0 <_ZN8touchgfx11ModalWindow13setShadeAlphaEh>: - 801d6a0: f880 1052 strb.w r1, [r0, #82] ; 0x52 - 801d6a4: 302c adds r0, #44 ; 0x2c - 801d6a6: f004 bf86 b.w 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - -0801d6aa <_ZN8touchgfx11ModalWindow6removeERNS_8DrawableE>: - 801d6aa: 305c adds r0, #92 ; 0x5c - 801d6ac: f000 b928 b.w 801d900 <_ZN8touchgfx9Container6removeERNS_8DrawableE> - -0801d6b0 <_ZN8touchgfx11ModalWindow13setBackgroundERKt>: - 801d6b0: b530 push {r4, r5, lr} - 801d6b2: b085 sub sp, #20 - 801d6b4: 880b ldrh r3, [r1, #0] - 801d6b6: a904 add r1, sp, #16 - 801d6b8: f100 0588 add.w r5, r0, #136 ; 0x88 - 801d6bc: 4604 mov r4, r0 - 801d6be: f821 3d04 strh.w r3, [r1, #-4]! - 801d6c2: 4628 mov r0, r5 - 801d6c4: f003 fa5c bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> - 801d6c8: 2200 movs r2, #0 - 801d6ca: 4611 mov r1, r2 - 801d6cc: 4628 mov r0, r5 - 801d6ce: f7ef f99e bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801d6d2: f9b4 0092 ldrsh.w r0, [r4, #146] ; 0x92 - 801d6d6: f9b4 3090 ldrsh.w r3, [r4, #144] ; 0x90 - 801d6da: f9b4 200a ldrsh.w r2, [r4, #10] - 801d6de: f9b4 1008 ldrsh.w r1, [r4, #8] - 801d6e2: 9000 str r0, [sp, #0] - 801d6e4: 2502 movs r5, #2 - 801d6e6: 1ac9 subs r1, r1, r3 - 801d6e8: 1a12 subs r2, r2, r0 - 801d6ea: fb91 f1f5 sdiv r1, r1, r5 - 801d6ee: f104 005c add.w r0, r4, #92 ; 0x5c - 801d6f2: b209 sxth r1, r1 - 801d6f4: fb92 f2f5 sdiv r2, r2, r5 - 801d6f8: b212 sxth r2, r2 - 801d6fa: f7ef f923 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> - 801d6fe: 6823 ldr r3, [r4, #0] - 801d700: 4620 mov r0, r4 - 801d702: 695b ldr r3, [r3, #20] - 801d704: 4798 blx r3 - 801d706: b005 add sp, #20 - 801d708: bd30 pop {r4, r5, pc} +0801d9e4 <_ZN8touchgfx17AbstractPartitionC1Ev>: + 801d9e4: 4a02 ldr r2, [pc, #8] ; (801d9f0 <_ZN8touchgfx17AbstractPartitionC1Ev+0xc>) + 801d9e6: 6002 str r2, [r0, #0] + 801d9e8: 2200 movs r2, #0 + 801d9ea: 8082 strh r2, [r0, #4] + 801d9ec: 4770 bx lr + 801d9ee: bf00 nop + 801d9f0: 08035570 .word 0x08035570 + +0801d9f4 <_ZN8touchgfx11ModalWindow13setBackgroundERKtss>: + 801d9f4: b570 push {r4, r5, r6, lr} + 801d9f6: 4604 mov r4, r0 + 801d9f8: 461e mov r6, r3 + 801d9fa: f854 3b5c ldr.w r3, [r4], #92 + 801d9fe: 4615 mov r5, r2 + 801da00: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 801da04: 4798 blx r3 + 801da06: 4632 mov r2, r6 + 801da08: 4629 mov r1, r5 + 801da0a: 4620 mov r0, r4 + 801da0c: f7ef f8a7 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801da10: bd70 pop {r4, r5, r6, pc} + +0801da12 <_ZNK8touchgfx11ModalWindow18getBackgroundWidthEv>: + 801da12: f8b0 0090 ldrh.w r0, [r0, #144] ; 0x90 + 801da16: 4770 bx lr + +0801da18 <_ZNK8touchgfx11ModalWindow19getBackgroundHeightEv>: + 801da18: f8b0 0092 ldrh.w r0, [r0, #146] ; 0x92 + 801da1c: 4770 bx lr + +0801da1e <_ZNK8touchgfx11ModalWindow13getShadeAlphaEv>: + 801da1e: f890 0052 ldrb.w r0, [r0, #82] ; 0x52 + 801da22: 4770 bx lr + +0801da24 <_ZNK8touchgfx11ModalWindow13getShadeColorEv>: + 801da24: 6d40 ldr r0, [r0, #84] ; 0x54 + 801da26: 4770 bx lr + +0801da28 <_ZN8touchgfx11ModalWindow4showEv>: + 801da28: 2201 movs r2, #1 + 801da2a: 6803 ldr r3, [r0, #0] + 801da2c: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 801da30: 695b ldr r3, [r3, #20] + 801da32: 4718 bx r3 + +0801da34 <_ZN8touchgfx11ModalWindow4hideEv>: + 801da34: 2200 movs r2, #0 + 801da36: 6803 ldr r3, [r0, #0] + 801da38: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 801da3c: 695b ldr r3, [r3, #20] + 801da3e: 4718 bx r3 + +0801da40 <_ZNK8touchgfx11ModalWindow9isShowingEv>: + 801da40: f890 0025 ldrb.w r0, [r0, #37] ; 0x25 + 801da44: 4770 bx lr + +0801da46 <_ZN8touchgfx11ModalWindow3addERNS_8DrawableE>: + 801da46: 305c adds r0, #92 ; 0x5c + 801da48: f000 b966 b.w 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + +0801da4c <_ZN8touchgfx11ModalWindow13setShadeColorENS_9colortypeE>: + 801da4c: 6541 str r1, [r0, #84] ; 0x54 + 801da4e: 302c adds r0, #44 ; 0x2c + 801da50: f004 bf8b b.w 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + +0801da54 <_ZN8touchgfx11ModalWindow13setShadeAlphaEh>: + 801da54: f880 1052 strb.w r1, [r0, #82] ; 0x52 + 801da58: 302c adds r0, #44 ; 0x2c + 801da5a: f004 bf86 b.w 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + +0801da5e <_ZN8touchgfx11ModalWindow6removeERNS_8DrawableE>: + 801da5e: 305c adds r0, #92 ; 0x5c + 801da60: f000 b928 b.w 801dcb4 <_ZN8touchgfx9Container6removeERNS_8DrawableE> + +0801da64 <_ZN8touchgfx11ModalWindow13setBackgroundERKt>: + 801da64: b530 push {r4, r5, lr} + 801da66: b085 sub sp, #20 + 801da68: 880b ldrh r3, [r1, #0] + 801da6a: a904 add r1, sp, #16 + 801da6c: f100 0588 add.w r5, r0, #136 ; 0x88 + 801da70: 4604 mov r4, r0 + 801da72: f821 3d04 strh.w r3, [r1, #-4]! + 801da76: 4628 mov r0, r5 + 801da78: f003 fa5c bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 801da7c: 2200 movs r2, #0 + 801da7e: 4611 mov r1, r2 + 801da80: 4628 mov r0, r5 + 801da82: f7ef f86c bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801da86: f9b4 0092 ldrsh.w r0, [r4, #146] ; 0x92 + 801da8a: f9b4 3090 ldrsh.w r3, [r4, #144] ; 0x90 + 801da8e: f9b4 200a ldrsh.w r2, [r4, #10] + 801da92: f9b4 1008 ldrsh.w r1, [r4, #8] + 801da96: 9000 str r0, [sp, #0] + 801da98: 2502 movs r5, #2 + 801da9a: 1ac9 subs r1, r1, r3 + 801da9c: 1a12 subs r2, r2, r0 + 801da9e: fb91 f1f5 sdiv r1, r1, r5 + 801daa2: f104 005c add.w r0, r4, #92 ; 0x5c + 801daa6: b209 sxth r1, r1 + 801daa8: fb92 f2f5 sdiv r2, r2, r5 + 801daac: b212 sxth r2, r2 + 801daae: f7ee fff1 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> + 801dab2: 6823 ldr r3, [r4, #0] + 801dab4: 4620 mov r0, r4 + 801dab6: 695b ldr r3, [r3, #20] + 801dab8: 4798 blx r3 + 801daba: b005 add sp, #20 + 801dabc: bd30 pop {r4, r5, pc} ... -0801d70c <_ZN8touchgfx11ModalWindowC1Ev>: - 801d70c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 801d710: 4604 mov r4, r0 - 801d712: 4625 mov r5, r4 - 801d714: f7f1 fb00 bl 800ed18 <_ZN8touchgfx8DrawableC1Ev> - 801d718: 2600 movs r6, #0 - 801d71a: 4b3c ldr r3, [pc, #240] ; (801d80c <_ZN8touchgfx11ModalWindowC1Ev+0x100>) - 801d71c: 62a6 str r6, [r4, #40] ; 0x28 - 801d71e: f845 3b2c str.w r3, [r5], #44 - 801d722: 2226 movs r2, #38 ; 0x26 - 801d724: 4631 mov r1, r6 - 801d726: 4628 mov r0, r5 - 801d728: f013 fcaa bl 8031080 - 801d72c: 4628 mov r0, r5 - 801d72e: f7f1 faf3 bl 800ed18 <_ZN8touchgfx8DrawableC1Ev> - 801d732: 4b37 ldr r3, [pc, #220] ; (801d810 <_ZN8touchgfx11ModalWindowC1Ev+0x104>) - 801d734: 62e3 str r3, [r4, #44] ; 0x2c - 801d736: f104 085c add.w r8, r4, #92 ; 0x5c - 801d73a: 23ff movs r3, #255 ; 0xff - 801d73c: f884 3052 strb.w r3, [r4, #82] ; 0x52 - 801d740: 6566 str r6, [r4, #84] ; 0x54 - 801d742: f884 6058 strb.w r6, [r4, #88] ; 0x58 - 801d746: 4640 mov r0, r8 - 801d748: f7f1 fae6 bl 800ed18 <_ZN8touchgfx8DrawableC1Ev> - 801d74c: f104 0788 add.w r7, r4, #136 ; 0x88 - 801d750: 4b30 ldr r3, [pc, #192] ; (801d814 <_ZN8touchgfx11ModalWindowC1Ev+0x108>) - 801d752: 65e3 str r3, [r4, #92] ; 0x5c - 801d754: f10d 0910 add.w r9, sp, #16 - 801d758: f64f 7aff movw sl, #65535 ; 0xffff - 801d75c: 2226 movs r2, #38 ; 0x26 - 801d75e: 4631 mov r1, r6 - 801d760: f8c4 6084 str.w r6, [r4, #132] ; 0x84 - 801d764: 4638 mov r0, r7 - 801d766: f829 ad04 strh.w sl, [r9, #-4]! - 801d76a: f013 fc89 bl 8031080 - 801d76e: 4638 mov r0, r7 - 801d770: f7f1 fad2 bl 800ed18 <_ZN8touchgfx8DrawableC1Ev> - 801d774: 4b28 ldr r3, [pc, #160] ; (801d818 <_ZN8touchgfx11ModalWindowC1Ev+0x10c>) - 801d776: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 801d77a: f8a4 a0ae strh.w sl, [r4, #174] ; 0xae - 801d77e: f884 a0b0 strb.w sl, [r4, #176] ; 0xb0 - 801d782: 4649 mov r1, r9 - 801d784: 4638 mov r0, r7 - 801d786: f003 f9fb bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> - 801d78a: 4b24 ldr r3, [pc, #144] ; (801d81c <_ZN8touchgfx11ModalWindowC1Ev+0x110>) - 801d78c: 881b ldrh r3, [r3, #0] - 801d78e: 8123 strh r3, [r4, #8] - 801d790: 4b23 ldr r3, [pc, #140] ; (801d820 <_ZN8touchgfx11ModalWindowC1Ev+0x114>) - 801d792: 881b ldrh r3, [r3, #0] - 801d794: 8163 strh r3, [r4, #10] - 801d796: 4b23 ldr r3, [pc, #140] ; (801d824 <_ZN8touchgfx11ModalWindowC1Ev+0x118>) - 801d798: 681b ldr r3, [r3, #0] - 801d79a: b92b cbnz r3, 801d7a8 <_ZN8touchgfx11ModalWindowC1Ev+0x9c> - 801d79c: 4b22 ldr r3, [pc, #136] ; (801d828 <_ZN8touchgfx11ModalWindowC1Ev+0x11c>) - 801d79e: 4a23 ldr r2, [pc, #140] ; (801d82c <_ZN8touchgfx11ModalWindowC1Ev+0x120>) - 801d7a0: 4823 ldr r0, [pc, #140] ; (801d830 <_ZN8touchgfx11ModalWindowC1Ev+0x124>) - 801d7a2: 2135 movs r1, #53 ; 0x35 - 801d7a4: f013 faf8 bl 8030d98 <__assert_func> - 801d7a8: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 801d7ac: b10a cbz r2, 801d7b2 <_ZN8touchgfx11ModalWindowC1Ev+0xa6> - 801d7ae: 6cd8 ldr r0, [r3, #76] ; 0x4c - 801d7b0: b900 cbnz r0, 801d7b4 <_ZN8touchgfx11ModalWindowC1Ev+0xa8> - 801d7b2: 6898 ldr r0, [r3, #8] - 801d7b4: 6803 ldr r3, [r0, #0] - 801d7b6: 6a9e ldr r6, [r3, #40] ; 0x28 - 801d7b8: 2300 movs r3, #0 - 801d7ba: 461a mov r2, r3 - 801d7bc: 4619 mov r1, r3 - 801d7be: 47b0 blx r6 - 801d7c0: f9b4 200a ldrsh.w r2, [r4, #10] - 801d7c4: 9200 str r2, [sp, #0] - 801d7c6: 2200 movs r2, #0 - 801d7c8: 4611 mov r1, r2 - 801d7ca: 4606 mov r6, r0 - 801d7cc: f9b4 3008 ldrsh.w r3, [r4, #8] - 801d7d0: 4628 mov r0, r5 - 801d7d2: f7ef f8b7 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> - 801d7d6: 2301 movs r3, #1 - 801d7d8: f884 3050 strb.w r3, [r4, #80] ; 0x50 - 801d7dc: 2360 movs r3, #96 ; 0x60 - 801d7de: f884 3052 strb.w r3, [r4, #82] ; 0x52 - 801d7e2: 4628 mov r0, r5 - 801d7e4: 6566 str r6, [r4, #84] ; 0x54 - 801d7e6: f004 fee6 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - 801d7ea: 4629 mov r1, r5 - 801d7ec: 4620 mov r0, r4 - 801d7ee: f000 f8b9 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801d7f2: 4641 mov r1, r8 - 801d7f4: 4620 mov r0, r4 - 801d7f6: f000 f8b5 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801d7fa: 4640 mov r0, r8 - 801d7fc: 4639 mov r1, r7 - 801d7fe: f000 f8b1 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801d802: 4620 mov r0, r4 - 801d804: b004 add sp, #16 - 801d806: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 801d80a: bf00 nop - 801d80c: 080350a8 .word 0x080350a8 - 801d810: 08036474 .word 0x08036474 - 801d814: 08035284 .word 0x08035284 - 801d818: 080367a0 .word 0x080367a0 - 801d81c: 20014714 .word 0x20014714 - 801d820: 20014716 .word 0x20014716 - 801d824: 20014720 .word 0x20014720 - 801d828: 08035037 .word 0x08035037 - 801d82c: 08035158 .word 0x08035158 - 801d830: 0803507a .word 0x0803507a - -0801d834 <_ZN8touchgfx9Container8containsERKNS_8DrawableE>: - 801d834: 6a83 ldr r3, [r0, #40] ; 0x28 - 801d836: 2000 movs r0, #0 - 801d838: b12b cbz r3, 801d846 <_ZN8touchgfx9Container8containsERKNS_8DrawableE+0x12> - 801d83a: b920 cbnz r0, 801d846 <_ZN8touchgfx9Container8containsERKNS_8DrawableE+0x12> - 801d83c: 1a5a subs r2, r3, r1 - 801d83e: 4250 negs r0, r2 - 801d840: 4150 adcs r0, r2 - 801d842: 699b ldr r3, [r3, #24] - 801d844: e7f8 b.n 801d838 <_ZN8touchgfx9Container8containsERKNS_8DrawableE+0x4> - 801d846: 4770 bx lr - -0801d848 <_ZN8touchgfx9Container9removeAllEv>: - 801d848: 2200 movs r2, #0 - 801d84a: 6a83 ldr r3, [r0, #40] ; 0x28 - 801d84c: b123 cbz r3, 801d858 <_ZN8touchgfx9Container9removeAllEv+0x10> - 801d84e: 6999 ldr r1, [r3, #24] - 801d850: 6281 str r1, [r0, #40] ; 0x28 - 801d852: e9c3 2205 strd r2, r2, [r3, #20] - 801d856: e7f8 b.n 801d84a <_ZN8touchgfx9Container9removeAllEv+0x2> - 801d858: 4770 bx lr - -0801d85a <_ZN8touchgfx9Container6unlinkEv>: - 801d85a: 2300 movs r3, #0 - 801d85c: 6283 str r3, [r0, #40] ; 0x28 - 801d85e: 4770 bx lr - -0801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE>: - 801d860: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801d864: 461f mov r7, r3 - 801d866: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 - 801d86a: 460d mov r5, r1 - 801d86c: 4616 mov r6, r2 - 801d86e: b103 cbz r3, 801d872 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x12> - 801d870: 6038 str r0, [r7, #0] - 801d872: 6a84 ldr r4, [r0, #40] ; 0x28 - 801d874: b314 cbz r4, 801d8bc <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x5c> - 801d876: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 801d87a: b1eb cbz r3, 801d8b8 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> - 801d87c: f9b4 1004 ldrsh.w r1, [r4, #4] - 801d880: 428d cmp r5, r1 - 801d882: db19 blt.n 801d8b8 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> - 801d884: 8923 ldrh r3, [r4, #8] - 801d886: b289 uxth r1, r1 - 801d888: 440b add r3, r1 - 801d88a: b21b sxth r3, r3 - 801d88c: 429d cmp r5, r3 - 801d88e: da13 bge.n 801d8b8 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> - 801d890: f9b4 2006 ldrsh.w r2, [r4, #6] - 801d894: 4296 cmp r6, r2 - 801d896: db0f blt.n 801d8b8 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> - 801d898: 8963 ldrh r3, [r4, #10] - 801d89a: b292 uxth r2, r2 - 801d89c: 4413 add r3, r2 - 801d89e: b21b sxth r3, r3 - 801d8a0: 429e cmp r6, r3 - 801d8a2: da09 bge.n 801d8b8 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> - 801d8a4: 6823 ldr r3, [r4, #0] - 801d8a6: 1ab2 subs r2, r6, r2 - 801d8a8: 1a69 subs r1, r5, r1 - 801d8aa: f8d3 801c ldr.w r8, [r3, #28] - 801d8ae: b212 sxth r2, r2 - 801d8b0: 463b mov r3, r7 - 801d8b2: b209 sxth r1, r1 - 801d8b4: 4620 mov r0, r4 - 801d8b6: 47c0 blx r8 - 801d8b8: 69a4 ldr r4, [r4, #24] - 801d8ba: e7db b.n 801d874 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x14> - 801d8bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801d8c0 <_ZNK8touchgfx9Container12getSolidRectEv>: - 801d8c0: 2200 movs r2, #0 - 801d8c2: 8002 strh r2, [r0, #0] - 801d8c4: 8042 strh r2, [r0, #2] - 801d8c6: 8082 strh r2, [r0, #4] - 801d8c8: 80c2 strh r2, [r0, #6] - 801d8ca: 4770 bx lr - -0801d8cc <_ZN8touchgfx9Container20moveChildrenRelativeEss>: - 801d8cc: b570 push {r4, r5, r6, lr} - 801d8ce: 6a84 ldr r4, [r0, #40] ; 0x28 - 801d8d0: 460d mov r5, r1 - 801d8d2: 4616 mov r6, r2 - 801d8d4: b13c cbz r4, 801d8e6 <_ZN8touchgfx9Container20moveChildrenRelativeEss+0x1a> - 801d8d6: 6823 ldr r3, [r4, #0] - 801d8d8: 4620 mov r0, r4 - 801d8da: 6d5b ldr r3, [r3, #84] ; 0x54 - 801d8dc: 4632 mov r2, r6 - 801d8de: 4629 mov r1, r5 - 801d8e0: 4798 blx r3 - 801d8e2: 69a4 ldr r4, [r4, #24] - 801d8e4: e7f6 b.n 801d8d4 <_ZN8touchgfx9Container20moveChildrenRelativeEss+0x8> - 801d8e6: bd70 pop {r4, r5, r6, pc} - -0801d8e8 <_ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE>: - 801d8e8: b538 push {r3, r4, r5, lr} - 801d8ea: 6a84 ldr r4, [r0, #40] ; 0x28 - 801d8ec: 460d mov r5, r1 - 801d8ee: b134 cbz r4, 801d8fe <_ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE+0x16> - 801d8f0: 682b ldr r3, [r5, #0] - 801d8f2: 4621 mov r1, r4 - 801d8f4: 689b ldr r3, [r3, #8] - 801d8f6: 4628 mov r0, r5 - 801d8f8: 4798 blx r3 - 801d8fa: 69a4 ldr r4, [r4, #24] - 801d8fc: e7f7 b.n 801d8ee <_ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE+0x6> - 801d8fe: bd38 pop {r3, r4, r5, pc} - -0801d900 <_ZN8touchgfx9Container6removeERNS_8DrawableE>: - 801d900: 6a83 ldr r3, [r0, #40] ; 0x28 - 801d902: b19b cbz r3, 801d92c <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x2c> - 801d904: 428b cmp r3, r1 - 801d906: d109 bne.n 801d91c <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x1c> - 801d908: 699a ldr r2, [r3, #24] - 801d90a: 2100 movs r1, #0 - 801d90c: 6159 str r1, [r3, #20] - 801d90e: 6282 str r2, [r0, #40] ; 0x28 - 801d910: b902 cbnz r2, 801d914 <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x14> - 801d912: 4770 bx lr - 801d914: 6199 str r1, [r3, #24] - 801d916: 4770 bx lr - 801d918: 4613 mov r3, r2 - 801d91a: b13a cbz r2, 801d92c <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x2c> - 801d91c: 699a ldr r2, [r3, #24] - 801d91e: 428a cmp r2, r1 - 801d920: d1fa bne.n 801d918 <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x18> - 801d922: 698a ldr r2, [r1, #24] - 801d924: 619a str r2, [r3, #24] - 801d926: 2300 movs r3, #0 - 801d928: e9c1 3305 strd r3, r3, [r1, #20] - 801d92c: 4770 bx lr - -0801d92e <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_>: - 801d92e: b410 push {r4} - 801d930: 6a83 ldr r3, [r0, #40] ; 0x28 - 801d932: 4604 mov r4, r0 - 801d934: b92b cbnz r3, 801d942 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x14> - 801d936: 6803 ldr r3, [r0, #0] - 801d938: f85d 4b04 ldr.w r4, [sp], #4 - 801d93c: 6e1b ldr r3, [r3, #96] ; 0x60 - 801d93e: 4611 mov r1, r2 - 801d940: 4718 bx r3 - 801d942: b941 cbnz r1, 801d956 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x28> - 801d944: 6193 str r3, [r2, #24] - 801d946: 6282 str r2, [r0, #40] ; 0x28 - 801d948: 6154 str r4, [r2, #20] - 801d94a: f85d 4b04 ldr.w r4, [sp], #4 - 801d94e: 4770 bx lr - 801d950: 4603 mov r3, r0 - 801d952: 2800 cmp r0, #0 - 801d954: d0f9 beq.n 801d94a <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x1c> - 801d956: 4299 cmp r1, r3 - 801d958: 6998 ldr r0, [r3, #24] - 801d95a: d1f9 bne.n 801d950 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x22> - 801d95c: 6190 str r0, [r2, #24] - 801d95e: 618a str r2, [r1, #24] - 801d960: e7f2 b.n 801d948 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x1a> +0801dac0 <_ZN8touchgfx11ModalWindowC1Ev>: + 801dac0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 801dac4: 4604 mov r4, r0 + 801dac6: 4625 mov r5, r4 + 801dac8: f7f1 f990 bl 800edec <_ZN8touchgfx8DrawableC1Ev> + 801dacc: 2600 movs r6, #0 + 801dace: 4b3c ldr r3, [pc, #240] ; (801dbc0 <_ZN8touchgfx11ModalWindowC1Ev+0x100>) + 801dad0: 62a6 str r6, [r4, #40] ; 0x28 + 801dad2: f845 3b2c str.w r3, [r5], #44 + 801dad6: 2226 movs r2, #38 ; 0x26 + 801dad8: 4631 mov r1, r6 + 801dada: 4628 mov r0, r5 + 801dadc: f013 fcf2 bl 80314c4 + 801dae0: 4628 mov r0, r5 + 801dae2: f7f1 f983 bl 800edec <_ZN8touchgfx8DrawableC1Ev> + 801dae6: 4b37 ldr r3, [pc, #220] ; (801dbc4 <_ZN8touchgfx11ModalWindowC1Ev+0x104>) + 801dae8: 62e3 str r3, [r4, #44] ; 0x2c + 801daea: f104 085c add.w r8, r4, #92 ; 0x5c + 801daee: 23ff movs r3, #255 ; 0xff + 801daf0: f884 3052 strb.w r3, [r4, #82] ; 0x52 + 801daf4: 6566 str r6, [r4, #84] ; 0x54 + 801daf6: f884 6058 strb.w r6, [r4, #88] ; 0x58 + 801dafa: 4640 mov r0, r8 + 801dafc: f7f1 f976 bl 800edec <_ZN8touchgfx8DrawableC1Ev> + 801db00: f104 0788 add.w r7, r4, #136 ; 0x88 + 801db04: 4b30 ldr r3, [pc, #192] ; (801dbc8 <_ZN8touchgfx11ModalWindowC1Ev+0x108>) + 801db06: 65e3 str r3, [r4, #92] ; 0x5c + 801db08: f10d 0910 add.w r9, sp, #16 + 801db0c: f64f 7aff movw sl, #65535 ; 0xffff + 801db10: 2226 movs r2, #38 ; 0x26 + 801db12: 4631 mov r1, r6 + 801db14: f8c4 6084 str.w r6, [r4, #132] ; 0x84 + 801db18: 4638 mov r0, r7 + 801db1a: f829 ad04 strh.w sl, [r9, #-4]! + 801db1e: f013 fcd1 bl 80314c4 + 801db22: 4638 mov r0, r7 + 801db24: f7f1 f962 bl 800edec <_ZN8touchgfx8DrawableC1Ev> + 801db28: 4b28 ldr r3, [pc, #160] ; (801dbcc <_ZN8touchgfx11ModalWindowC1Ev+0x10c>) + 801db2a: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 801db2e: f8a4 a0ae strh.w sl, [r4, #174] ; 0xae + 801db32: f884 a0b0 strb.w sl, [r4, #176] ; 0xb0 + 801db36: 4649 mov r1, r9 + 801db38: 4638 mov r0, r7 + 801db3a: f003 f9fb bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 801db3e: 4b24 ldr r3, [pc, #144] ; (801dbd0 <_ZN8touchgfx11ModalWindowC1Ev+0x110>) + 801db40: 881b ldrh r3, [r3, #0] + 801db42: 8123 strh r3, [r4, #8] + 801db44: 4b23 ldr r3, [pc, #140] ; (801dbd4 <_ZN8touchgfx11ModalWindowC1Ev+0x114>) + 801db46: 881b ldrh r3, [r3, #0] + 801db48: 8163 strh r3, [r4, #10] + 801db4a: 4b23 ldr r3, [pc, #140] ; (801dbd8 <_ZN8touchgfx11ModalWindowC1Ev+0x118>) + 801db4c: 681b ldr r3, [r3, #0] + 801db4e: b92b cbnz r3, 801db5c <_ZN8touchgfx11ModalWindowC1Ev+0x9c> + 801db50: 4b22 ldr r3, [pc, #136] ; (801dbdc <_ZN8touchgfx11ModalWindowC1Ev+0x11c>) + 801db52: 4a23 ldr r2, [pc, #140] ; (801dbe0 <_ZN8touchgfx11ModalWindowC1Ev+0x120>) + 801db54: 4823 ldr r0, [pc, #140] ; (801dbe4 <_ZN8touchgfx11ModalWindowC1Ev+0x124>) + 801db56: 2135 movs r1, #53 ; 0x35 + 801db58: f013 faf6 bl 8031148 <__assert_func> + 801db5c: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 801db60: b10a cbz r2, 801db66 <_ZN8touchgfx11ModalWindowC1Ev+0xa6> + 801db62: 6cd8 ldr r0, [r3, #76] ; 0x4c + 801db64: b900 cbnz r0, 801db68 <_ZN8touchgfx11ModalWindowC1Ev+0xa8> + 801db66: 6898 ldr r0, [r3, #8] + 801db68: 6803 ldr r3, [r0, #0] + 801db6a: 6a9e ldr r6, [r3, #40] ; 0x28 + 801db6c: 2300 movs r3, #0 + 801db6e: 461a mov r2, r3 + 801db70: 4619 mov r1, r3 + 801db72: 47b0 blx r6 + 801db74: f9b4 200a ldrsh.w r2, [r4, #10] + 801db78: 9200 str r2, [sp, #0] + 801db7a: 2200 movs r2, #0 + 801db7c: 4611 mov r1, r2 + 801db7e: 4606 mov r6, r0 + 801db80: f9b4 3008 ldrsh.w r3, [r4, #8] + 801db84: 4628 mov r0, r5 + 801db86: f7ee ff85 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> + 801db8a: 2301 movs r3, #1 + 801db8c: f884 3050 strb.w r3, [r4, #80] ; 0x50 + 801db90: 2360 movs r3, #96 ; 0x60 + 801db92: f884 3052 strb.w r3, [r4, #82] ; 0x52 + 801db96: 4628 mov r0, r5 + 801db98: 6566 str r6, [r4, #84] ; 0x54 + 801db9a: f004 fee6 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + 801db9e: 4629 mov r1, r5 + 801dba0: 4620 mov r0, r4 + 801dba2: f000 f8b9 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801dba6: 4641 mov r1, r8 + 801dba8: 4620 mov r0, r4 + 801dbaa: f000 f8b5 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801dbae: 4640 mov r0, r8 + 801dbb0: 4639 mov r1, r7 + 801dbb2: f000 f8b1 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801dbb6: 4620 mov r0, r4 + 801dbb8: b004 add sp, #16 + 801dbba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 801dbbe: bf00 nop + 801dbc0: 080356d8 .word 0x080356d8 + 801dbc4: 08036aa4 .word 0x08036aa4 + 801dbc8: 080358b4 .word 0x080358b4 + 801dbcc: 08036dd0 .word 0x08036dd0 + 801dbd0: 20014a5c .word 0x20014a5c + 801dbd4: 20014a5e .word 0x20014a5e + 801dbd8: 20014a68 .word 0x20014a68 + 801dbdc: 08035667 .word 0x08035667 + 801dbe0: 08035788 .word 0x08035788 + 801dbe4: 080356aa .word 0x080356aa + +0801dbe8 <_ZN8touchgfx9Container8containsERKNS_8DrawableE>: + 801dbe8: 6a83 ldr r3, [r0, #40] ; 0x28 + 801dbea: 2000 movs r0, #0 + 801dbec: b12b cbz r3, 801dbfa <_ZN8touchgfx9Container8containsERKNS_8DrawableE+0x12> + 801dbee: b920 cbnz r0, 801dbfa <_ZN8touchgfx9Container8containsERKNS_8DrawableE+0x12> + 801dbf0: 1a5a subs r2, r3, r1 + 801dbf2: 4250 negs r0, r2 + 801dbf4: 4150 adcs r0, r2 + 801dbf6: 699b ldr r3, [r3, #24] + 801dbf8: e7f8 b.n 801dbec <_ZN8touchgfx9Container8containsERKNS_8DrawableE+0x4> + 801dbfa: 4770 bx lr + +0801dbfc <_ZN8touchgfx9Container9removeAllEv>: + 801dbfc: 2200 movs r2, #0 + 801dbfe: 6a83 ldr r3, [r0, #40] ; 0x28 + 801dc00: b123 cbz r3, 801dc0c <_ZN8touchgfx9Container9removeAllEv+0x10> + 801dc02: 6999 ldr r1, [r3, #24] + 801dc04: 6281 str r1, [r0, #40] ; 0x28 + 801dc06: e9c3 2205 strd r2, r2, [r3, #20] + 801dc0a: e7f8 b.n 801dbfe <_ZN8touchgfx9Container9removeAllEv+0x2> + 801dc0c: 4770 bx lr + +0801dc0e <_ZN8touchgfx9Container6unlinkEv>: + 801dc0e: 2300 movs r3, #0 + 801dc10: 6283 str r3, [r0, #40] ; 0x28 + 801dc12: 4770 bx lr + +0801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE>: + 801dc14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801dc18: 461f mov r7, r3 + 801dc1a: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 + 801dc1e: 460d mov r5, r1 + 801dc20: 4616 mov r6, r2 + 801dc22: b103 cbz r3, 801dc26 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x12> + 801dc24: 6038 str r0, [r7, #0] + 801dc26: 6a84 ldr r4, [r0, #40] ; 0x28 + 801dc28: b314 cbz r4, 801dc70 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x5c> + 801dc2a: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 + 801dc2e: b1eb cbz r3, 801dc6c <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> + 801dc30: f9b4 1004 ldrsh.w r1, [r4, #4] + 801dc34: 428d cmp r5, r1 + 801dc36: db19 blt.n 801dc6c <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> + 801dc38: 8923 ldrh r3, [r4, #8] + 801dc3a: b289 uxth r1, r1 + 801dc3c: 440b add r3, r1 + 801dc3e: b21b sxth r3, r3 + 801dc40: 429d cmp r5, r3 + 801dc42: da13 bge.n 801dc6c <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> + 801dc44: f9b4 2006 ldrsh.w r2, [r4, #6] + 801dc48: 4296 cmp r6, r2 + 801dc4a: db0f blt.n 801dc6c <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> + 801dc4c: 8963 ldrh r3, [r4, #10] + 801dc4e: b292 uxth r2, r2 + 801dc50: 4413 add r3, r2 + 801dc52: b21b sxth r3, r3 + 801dc54: 429e cmp r6, r3 + 801dc56: da09 bge.n 801dc6c <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x58> + 801dc58: 6823 ldr r3, [r4, #0] + 801dc5a: 1ab2 subs r2, r6, r2 + 801dc5c: 1a69 subs r1, r5, r1 + 801dc5e: f8d3 801c ldr.w r8, [r3, #28] + 801dc62: b212 sxth r2, r2 + 801dc64: 463b mov r3, r7 + 801dc66: b209 sxth r1, r1 + 801dc68: 4620 mov r0, r4 + 801dc6a: 47c0 blx r8 + 801dc6c: 69a4 ldr r4, [r4, #24] + 801dc6e: e7db b.n 801dc28 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE+0x14> + 801dc70: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801dc74 <_ZNK8touchgfx9Container12getSolidRectEv>: + 801dc74: 2200 movs r2, #0 + 801dc76: 8002 strh r2, [r0, #0] + 801dc78: 8042 strh r2, [r0, #2] + 801dc7a: 8082 strh r2, [r0, #4] + 801dc7c: 80c2 strh r2, [r0, #6] + 801dc7e: 4770 bx lr + +0801dc80 <_ZN8touchgfx9Container20moveChildrenRelativeEss>: + 801dc80: b570 push {r4, r5, r6, lr} + 801dc82: 6a84 ldr r4, [r0, #40] ; 0x28 + 801dc84: 460d mov r5, r1 + 801dc86: 4616 mov r6, r2 + 801dc88: b13c cbz r4, 801dc9a <_ZN8touchgfx9Container20moveChildrenRelativeEss+0x1a> + 801dc8a: 6823 ldr r3, [r4, #0] + 801dc8c: 4620 mov r0, r4 + 801dc8e: 6d5b ldr r3, [r3, #84] ; 0x54 + 801dc90: 4632 mov r2, r6 + 801dc92: 4629 mov r1, r5 + 801dc94: 4798 blx r3 + 801dc96: 69a4 ldr r4, [r4, #24] + 801dc98: e7f6 b.n 801dc88 <_ZN8touchgfx9Container20moveChildrenRelativeEss+0x8> + 801dc9a: bd70 pop {r4, r5, r6, pc} + +0801dc9c <_ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE>: + 801dc9c: b538 push {r3, r4, r5, lr} + 801dc9e: 6a84 ldr r4, [r0, #40] ; 0x28 + 801dca0: 460d mov r5, r1 + 801dca2: b134 cbz r4, 801dcb2 <_ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE+0x16> + 801dca4: 682b ldr r3, [r5, #0] + 801dca6: 4621 mov r1, r4 + 801dca8: 689b ldr r3, [r3, #8] + 801dcaa: 4628 mov r0, r5 + 801dcac: 4798 blx r3 + 801dcae: 69a4 ldr r4, [r4, #24] + 801dcb0: e7f7 b.n 801dca2 <_ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE+0x6> + 801dcb2: bd38 pop {r3, r4, r5, pc} + +0801dcb4 <_ZN8touchgfx9Container6removeERNS_8DrawableE>: + 801dcb4: 6a83 ldr r3, [r0, #40] ; 0x28 + 801dcb6: b19b cbz r3, 801dce0 <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x2c> + 801dcb8: 428b cmp r3, r1 + 801dcba: d109 bne.n 801dcd0 <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x1c> + 801dcbc: 699a ldr r2, [r3, #24] + 801dcbe: 2100 movs r1, #0 + 801dcc0: 6159 str r1, [r3, #20] + 801dcc2: 6282 str r2, [r0, #40] ; 0x28 + 801dcc4: b902 cbnz r2, 801dcc8 <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x14> + 801dcc6: 4770 bx lr + 801dcc8: 6199 str r1, [r3, #24] + 801dcca: 4770 bx lr + 801dccc: 4613 mov r3, r2 + 801dcce: b13a cbz r2, 801dce0 <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x2c> + 801dcd0: 699a ldr r2, [r3, #24] + 801dcd2: 428a cmp r2, r1 + 801dcd4: d1fa bne.n 801dccc <_ZN8touchgfx9Container6removeERNS_8DrawableE+0x18> + 801dcd6: 698a ldr r2, [r1, #24] + 801dcd8: 619a str r2, [r3, #24] + 801dcda: 2300 movs r3, #0 + 801dcdc: e9c1 3305 strd r3, r3, [r1, #20] + 801dce0: 4770 bx lr + +0801dce2 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_>: + 801dce2: b410 push {r4} + 801dce4: 6a83 ldr r3, [r0, #40] ; 0x28 + 801dce6: 4604 mov r4, r0 + 801dce8: b92b cbnz r3, 801dcf6 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x14> + 801dcea: 6803 ldr r3, [r0, #0] + 801dcec: f85d 4b04 ldr.w r4, [sp], #4 + 801dcf0: 6e1b ldr r3, [r3, #96] ; 0x60 + 801dcf2: 4611 mov r1, r2 + 801dcf4: 4718 bx r3 + 801dcf6: b941 cbnz r1, 801dd0a <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x28> + 801dcf8: 6193 str r3, [r2, #24] + 801dcfa: 6282 str r2, [r0, #40] ; 0x28 + 801dcfc: 6154 str r4, [r2, #20] + 801dcfe: f85d 4b04 ldr.w r4, [sp], #4 + 801dd02: 4770 bx lr + 801dd04: 4603 mov r3, r0 + 801dd06: 2800 cmp r0, #0 + 801dd08: d0f9 beq.n 801dcfe <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x1c> + 801dd0a: 4299 cmp r1, r3 + 801dd0c: 6998 ldr r0, [r3, #24] + 801dd0e: d1f9 bne.n 801dd04 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x22> + 801dd10: 6190 str r0, [r2, #24] + 801dd12: 618a str r2, [r1, #24] + 801dd14: e7f2 b.n 801dcfc <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_+0x1a> ... -0801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE>: - 801d964: 4288 cmp r0, r1 - 801d966: b508 push {r3, lr} - 801d968: d105 bne.n 801d976 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x12> - 801d96a: 4b11 ldr r3, [pc, #68] ; (801d9b0 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x4c>) - 801d96c: 4a11 ldr r2, [pc, #68] ; (801d9b4 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) - 801d96e: 2123 movs r1, #35 ; 0x23 - 801d970: 4811 ldr r0, [pc, #68] ; (801d9b8 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x54>) - 801d972: f013 fa11 bl 8030d98 <__assert_func> - 801d976: 694b ldr r3, [r1, #20] - 801d978: b11b cbz r3, 801d982 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x1e> - 801d97a: 4b10 ldr r3, [pc, #64] ; (801d9bc <_ZN8touchgfx9Container3addERNS_8DrawableE+0x58>) - 801d97c: 4a0d ldr r2, [pc, #52] ; (801d9b4 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) - 801d97e: 2124 movs r1, #36 ; 0x24 - 801d980: e7f6 b.n 801d970 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xc> - 801d982: e9c1 0305 strd r0, r3, [r1, #20] - 801d986: 6a83 ldr r3, [r0, #40] ; 0x28 - 801d988: b913 cbnz r3, 801d990 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x2c> - 801d98a: 6281 str r1, [r0, #40] ; 0x28 - 801d98c: bd08 pop {r3, pc} - 801d98e: 4613 mov r3, r2 - 801d990: 699a ldr r2, [r3, #24] - 801d992: b12a cbz r2, 801d9a0 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x3c> - 801d994: 428b cmp r3, r1 - 801d996: d1fa bne.n 801d98e <_ZN8touchgfx9Container3addERNS_8DrawableE+0x2a> - 801d998: 4b09 ldr r3, [pc, #36] ; (801d9c0 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x5c>) - 801d99a: 4a06 ldr r2, [pc, #24] ; (801d9b4 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) - 801d99c: 2135 movs r1, #53 ; 0x35 - 801d99e: e7e7 b.n 801d970 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xc> - 801d9a0: 428b cmp r3, r1 - 801d9a2: d103 bne.n 801d9ac <_ZN8touchgfx9Container3addERNS_8DrawableE+0x48> - 801d9a4: 4b06 ldr r3, [pc, #24] ; (801d9c0 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x5c>) - 801d9a6: 4a03 ldr r2, [pc, #12] ; (801d9b4 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) - 801d9a8: 2138 movs r1, #56 ; 0x38 - 801d9aa: e7e1 b.n 801d970 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xc> - 801d9ac: 6199 str r1, [r3, #24] - 801d9ae: e7ed b.n 801d98c <_ZN8touchgfx9Container3addERNS_8DrawableE+0x28> - 801d9b0: 080351b4 .word 0x080351b4 - 801d9b4: 08035308 .word 0x08035308 - 801d9b8: 080351e0 .word 0x080351e0 - 801d9bc: 08035213 .word 0x08035213 - 801d9c0: 08035249 .word 0x08035249 - -0801d9c4 <_ZN8touchgfx4RectaNERKS0_>: - 801d9c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801d9c8: f9b1 7000 ldrsh.w r7, [r1] - 801d9cc: 888c ldrh r4, [r1, #4] - 801d9ce: f9b0 9000 ldrsh.w r9, [r0] - 801d9d2: 443c add r4, r7 - 801d9d4: b2a4 uxth r4, r4 - 801d9d6: fa0f f884 sxth.w r8, r4 - 801d9da: 45c1 cmp r9, r8 - 801d9dc: da2f bge.n 801da3e <_ZN8touchgfx4RectaNERKS0_+0x7a> - 801d9de: 8882 ldrh r2, [r0, #4] - 801d9e0: 444a add r2, r9 - 801d9e2: b292 uxth r2, r2 - 801d9e4: fa0f fe82 sxth.w lr, r2 - 801d9e8: 4577 cmp r7, lr - 801d9ea: da28 bge.n 801da3e <_ZN8touchgfx4RectaNERKS0_+0x7a> - 801d9ec: f9b1 5002 ldrsh.w r5, [r1, #2] - 801d9f0: 88cb ldrh r3, [r1, #6] - 801d9f2: f9b0 6002 ldrsh.w r6, [r0, #2] - 801d9f6: 442b add r3, r5 - 801d9f8: b21b sxth r3, r3 - 801d9fa: 429e cmp r6, r3 - 801d9fc: da1f bge.n 801da3e <_ZN8touchgfx4RectaNERKS0_+0x7a> - 801d9fe: 88c3 ldrh r3, [r0, #6] - 801da00: 4433 add r3, r6 - 801da02: b29b uxth r3, r3 - 801da04: fa0f fc83 sxth.w ip, r3 - 801da08: 4565 cmp r5, ip - 801da0a: da18 bge.n 801da3e <_ZN8touchgfx4RectaNERKS0_+0x7a> - 801da0c: 454f cmp r7, r9 - 801da0e: bfb8 it lt - 801da10: 464f movlt r7, r9 - 801da12: 42b5 cmp r5, r6 - 801da14: bfb8 it lt - 801da16: 4635 movlt r5, r6 - 801da18: 45f0 cmp r8, lr - 801da1a: bfd8 it le - 801da1c: 4622 movle r2, r4 - 801da1e: 1bd2 subs r2, r2, r7 - 801da20: 8082 strh r2, [r0, #4] - 801da22: 884a ldrh r2, [r1, #2] - 801da24: 88c9 ldrh r1, [r1, #6] - 801da26: 8007 strh r7, [r0, #0] - 801da28: 440a add r2, r1 - 801da2a: b292 uxth r2, r2 - 801da2c: b211 sxth r1, r2 - 801da2e: 458c cmp ip, r1 - 801da30: bfa8 it ge - 801da32: 4613 movge r3, r2 - 801da34: 1b5b subs r3, r3, r5 - 801da36: 80c3 strh r3, [r0, #6] - 801da38: 8045 strh r5, [r0, #2] - 801da3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801da3e: 2300 movs r3, #0 - 801da40: 8003 strh r3, [r0, #0] - 801da42: 8043 strh r3, [r0, #2] - 801da44: 8083 strh r3, [r0, #4] - 801da46: 80c3 strh r3, [r0, #6] - 801da48: e7f7 b.n 801da3a <_ZN8touchgfx4RectaNERKS0_+0x76> - -0801da4a <_ZNK8touchgfx4Rect7isEmptyEv>: - 801da4a: f9b0 3004 ldrsh.w r3, [r0, #4] - 801da4e: 2b00 cmp r3, #0 - 801da50: dd06 ble.n 801da60 <_ZNK8touchgfx4Rect7isEmptyEv+0x16> - 801da52: f9b0 0006 ldrsh.w r0, [r0, #6] - 801da56: 2800 cmp r0, #0 - 801da58: bfcc ite gt - 801da5a: 2000 movgt r0, #0 - 801da5c: 2001 movle r0, #1 - 801da5e: 4770 bx lr - 801da60: 2001 movs r0, #1 - 801da62: 4770 bx lr - -0801da64 <_ZNK8touchgfx9Container16getContainedAreaEv>: - 801da64: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801da68: 2300 movs r3, #0 - 801da6a: 6a8d ldr r5, [r1, #40] ; 0x28 - 801da6c: 8003 strh r3, [r0, #0] - 801da6e: 4604 mov r4, r0 - 801da70: 8043 strh r3, [r0, #2] - 801da72: 8083 strh r3, [r0, #4] - 801da74: 80c3 strh r3, [r0, #6] - 801da76: 2d00 cmp r5, #0 - 801da78: d040 beq.n 801dafc <_ZNK8touchgfx9Container16getContainedAreaEv+0x98> - 801da7a: 1d28 adds r0, r5, #4 - 801da7c: f7ff ffe5 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801da80: b988 cbnz r0, 801daa6 <_ZNK8touchgfx9Container16getContainedAreaEv+0x42> - 801da82: 4620 mov r0, r4 - 801da84: f7ff ffe1 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801da88: f9b5 2004 ldrsh.w r2, [r5, #4] - 801da8c: f9b5 3006 ldrsh.w r3, [r5, #6] - 801da90: f9b5 e008 ldrsh.w lr, [r5, #8] - 801da94: f9b5 c00a ldrsh.w ip, [r5, #10] - 801da98: b138 cbz r0, 801daaa <_ZNK8touchgfx9Container16getContainedAreaEv+0x46> - 801da9a: 8022 strh r2, [r4, #0] - 801da9c: 8063 strh r3, [r4, #2] - 801da9e: f8a4 e004 strh.w lr, [r4, #4] - 801daa2: f8a4 c006 strh.w ip, [r4, #6] - 801daa6: 69ad ldr r5, [r5, #24] - 801daa8: e7e5 b.n 801da76 <_ZNK8touchgfx9Container16getContainedAreaEv+0x12> - 801daaa: f9b4 0000 ldrsh.w r0, [r4] - 801daae: f9b4 1002 ldrsh.w r1, [r4, #2] - 801dab2: f8b4 8004 ldrh.w r8, [r4, #4] - 801dab6: 4290 cmp r0, r2 - 801dab8: 4607 mov r7, r0 - 801daba: bfa8 it ge - 801dabc: 4617 movge r7, r2 - 801dabe: 4472 add r2, lr - 801dac0: f8b4 e006 ldrh.w lr, [r4, #6] - 801dac4: 8027 strh r7, [r4, #0] - 801dac6: 4299 cmp r1, r3 - 801dac8: 460e mov r6, r1 - 801daca: 4440 add r0, r8 - 801dacc: bfa8 it ge - 801dace: 461e movge r6, r3 - 801dad0: 4471 add r1, lr - 801dad2: 4463 add r3, ip - 801dad4: b200 sxth r0, r0 - 801dad6: b212 sxth r2, r2 - 801dad8: b209 sxth r1, r1 - 801dada: b21b sxth r3, r3 - 801dadc: 4290 cmp r0, r2 - 801dade: bfac ite ge - 801dae0: ebc7 0200 rsbge r2, r7, r0 - 801dae4: ebc7 0202 rsblt r2, r7, r2 - 801dae8: 4299 cmp r1, r3 - 801daea: bfac ite ge - 801daec: ebc6 0301 rsbge r3, r6, r1 - 801daf0: ebc6 0303 rsblt r3, r6, r3 - 801daf4: 8066 strh r6, [r4, #2] - 801daf6: 80a2 strh r2, [r4, #4] - 801daf8: 80e3 strh r3, [r4, #6] - 801dafa: e7d4 b.n 801daa6 <_ZNK8touchgfx9Container16getContainedAreaEv+0x42> - 801dafc: 4620 mov r0, r4 - 801dafe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801db02 <_ZNK8touchgfx9Container4drawERKNS_4RectE>: - 801db02: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 801db06: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 - 801db0a: b383 cbz r3, 801db6e <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x6c> - 801db0c: 6a84 ldr r4, [r0, #40] ; 0x28 - 801db0e: b374 cbz r4, 801db6e <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x6c> - 801db10: f9b1 5000 ldrsh.w r5, [r1] - 801db14: f9b1 6002 ldrsh.w r6, [r1, #2] - 801db18: f9b1 7004 ldrsh.w r7, [r1, #4] - 801db1c: f9b1 8006 ldrsh.w r8, [r1, #6] - 801db20: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 801db24: b303 cbz r3, 801db68 <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x66> - 801db26: 4668 mov r0, sp - 801db28: 1d21 adds r1, r4, #4 - 801db2a: f8ad 5000 strh.w r5, [sp] - 801db2e: f8ad 6002 strh.w r6, [sp, #2] - 801db32: f8ad 7004 strh.w r7, [sp, #4] - 801db36: f8ad 8006 strh.w r8, [sp, #6] - 801db3a: f7ff ff43 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 801db3e: 4668 mov r0, sp - 801db40: f7ff ff83 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801db44: b980 cbnz r0, 801db68 <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x66> - 801db46: f8bd 3000 ldrh.w r3, [sp] - 801db4a: 88a2 ldrh r2, [r4, #4] - 801db4c: 1a9b subs r3, r3, r2 - 801db4e: f8ad 3000 strh.w r3, [sp] - 801db52: 88e2 ldrh r2, [r4, #6] - 801db54: f8bd 3002 ldrh.w r3, [sp, #2] - 801db58: 1a9b subs r3, r3, r2 - 801db5a: f8ad 3002 strh.w r3, [sp, #2] - 801db5e: 6823 ldr r3, [r4, #0] - 801db60: 4669 mov r1, sp - 801db62: 689b ldr r3, [r3, #8] - 801db64: 4620 mov r0, r4 - 801db66: 4798 blx r3 - 801db68: 69a4 ldr r4, [r4, #24] - 801db6a: 2c00 cmp r4, #0 - 801db6c: d1d8 bne.n 801db20 <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x1e> - 801db6e: b002 add sp, #8 - 801db70: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801db74 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE>: - 801db74: b573 push {r0, r1, r4, r5, r6, lr} - 801db76: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 - 801db7a: 460d mov r5, r1 - 801db7c: 4616 mov r6, r2 - 801db7e: b323 cbz r3, 801dbca <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x56> - 801db80: 6a84 ldr r4, [r0, #40] ; 0x28 - 801db82: b314 cbz r4, 801dbca <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x56> - 801db84: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 801db88: b1eb cbz r3, 801dbc6 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x52> - 801db8a: 6828 ldr r0, [r5, #0] - 801db8c: 6869 ldr r1, [r5, #4] - 801db8e: 466b mov r3, sp - 801db90: c303 stmia r3!, {r0, r1} - 801db92: 4668 mov r0, sp - 801db94: 1d21 adds r1, r4, #4 - 801db96: f7ff ff15 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 801db9a: 4668 mov r0, sp - 801db9c: f7ff ff55 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801dba0: b988 cbnz r0, 801dbc6 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x52> - 801dba2: f8bd 3000 ldrh.w r3, [sp] - 801dba6: 88a2 ldrh r2, [r4, #4] - 801dba8: 1a9b subs r3, r3, r2 - 801dbaa: f8ad 3000 strh.w r3, [sp] - 801dbae: 88e2 ldrh r2, [r4, #6] - 801dbb0: f8bd 3002 ldrh.w r3, [sp, #2] - 801dbb4: 1a9b subs r3, r3, r2 - 801dbb6: f8ad 3002 strh.w r3, [sp, #2] - 801dbba: 6823 ldr r3, [r4, #0] - 801dbbc: 4632 mov r2, r6 - 801dbbe: 6ddb ldr r3, [r3, #92] ; 0x5c - 801dbc0: 4669 mov r1, sp - 801dbc2: 4620 mov r0, r4 - 801dbc4: 4798 blx r3 - 801dbc6: 69a4 ldr r4, [r4, #24] - 801dbc8: e7db b.n 801db82 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0xe> - 801dbca: b002 add sp, #8 - 801dbcc: bd70 pop {r4, r5, r6, pc} - -0801dbce <_ZNK8touchgfx6Slider15getIndicatorMinEv>: - 801dbce: f8b0 00ee ldrh.w r0, [r0, #238] ; 0xee - 801dbd2: 4770 bx lr - -0801dbd4 <_ZNK8touchgfx6Slider15getIndicatorMaxEv>: - 801dbd4: f8b0 00ee ldrh.w r0, [r0, #238] ; 0xee - 801dbd8: 4770 bx lr - -0801dbda <_ZNK8touchgfx6Slider11getMinValueEv>: - 801dbda: 8e80 ldrh r0, [r0, #52] ; 0x34 - 801dbdc: 4770 bx lr - -0801dbde <_ZNK8touchgfx6Slider11getMaxValueEv>: - 801dbde: 8f00 ldrh r0, [r0, #56] ; 0x38 - 801dbe0: 4770 bx lr - -0801dbe2 <_ZN8touchgfx6Slider8setValueEi>: - 801dbe2: b570 push {r4, r5, r6, lr} - 801dbe4: 6803 ldr r3, [r0, #0] - 801dbe6: e9d3 532a ldrd r5, r3, [r3, #168] ; 0xa8 - 801dbea: 4604 mov r4, r0 - 801dbec: 4798 blx r3 - 801dbee: 462b mov r3, r5 - 801dbf0: 4601 mov r1, r0 - 801dbf2: 4620 mov r0, r4 - 801dbf4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801dbf8: 4718 bx r3 - -0801dbfa <_ZNK8touchgfx6Slider15valueToPositionEi>: - 801dbfa: b538 push {r3, r4, r5, lr} - 801dbfc: e9d0 340d ldrd r3, r4, [r0, #52] ; 0x34 - 801dc00: 428c cmp r4, r1 - 801dc02: bfa8 it ge - 801dc04: 460c movge r4, r1 - 801dc06: 429c cmp r4, r3 - 801dc08: bfac ite ge - 801dc0a: ebc3 0404 rsbge r4, r3, r4 - 801dc0e: ebc3 0403 rsblt r4, r3, r3 - 801dc12: 6803 ldr r3, [r0, #0] - 801dc14: 4605 mov r5, r0 - 801dc16: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 - 801dc1a: 4798 blx r3 - 801dc1c: 682b ldr r3, [r5, #0] - 801dc1e: fb00 4404 mla r4, r0, r4, r4 - 801dc22: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc - 801dc26: 4628 mov r0, r5 - 801dc28: 4798 blx r3 - 801dc2a: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - 801dc2e: f9b5 30ec ldrsh.w r3, [r5, #236] ; 0xec - 801dc32: fb94 f0f0 sdiv r0, r4, r0 - 801dc36: 2a01 cmp r2, #1 - 801dc38: bf08 it eq - 801dc3a: f9b5 20ee ldrsheq.w r2, [r5, #238] ; 0xee - 801dc3e: 4418 add r0, r3 - 801dc40: bf04 itt eq - 801dc42: 1a10 subeq r0, r2, r0 - 801dc44: 18c0 addeq r0, r0, r3 - 801dc46: b200 sxth r0, r0 - 801dc48: bd38 pop {r3, r4, r5, pc} - -0801dc4a <_ZNK8touchgfx6Slider15positionToValueEs>: - 801dc4a: b570 push {r4, r5, r6, lr} - 801dc4c: f9b0 30ec ldrsh.w r3, [r0, #236] ; 0xec - 801dc50: 428b cmp r3, r1 - 801dc52: 4605 mov r5, r0 - 801dc54: 460c mov r4, r1 - 801dc56: d109 bne.n 801dc6c <_ZNK8touchgfx6Slider15positionToValueEs+0x22> - 801dc58: 6b40 ldr r0, [r0, #52] ; 0x34 - 801dc5a: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 801dc5e: 2b01 cmp r3, #1 - 801dc60: bf01 itttt eq - 801dc62: 6bab ldreq r3, [r5, #56] ; 0x38 - 801dc64: 1a18 subeq r0, r3, r0 - 801dc66: 6b6b ldreq r3, [r5, #52] ; 0x34 - 801dc68: 18c0 addeq r0, r0, r3 - 801dc6a: bd70 pop {r4, r5, r6, pc} - 801dc6c: f9b0 30ee ldrsh.w r3, [r0, #238] ; 0xee - 801dc70: 428b cmp r3, r1 - 801dc72: d101 bne.n 801dc78 <_ZNK8touchgfx6Slider15positionToValueEs+0x2e> - 801dc74: 6b80 ldr r0, [r0, #56] ; 0x38 - 801dc76: e7f0 b.n 801dc5a <_ZNK8touchgfx6Slider15positionToValueEs+0x10> - 801dc78: 6803 ldr r3, [r0, #0] - 801dc7a: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 - 801dc7e: 4798 blx r3 - 801dc80: 682b ldr r3, [r5, #0] - 801dc82: f9b5 10ec ldrsh.w r1, [r5, #236] ; 0xec - 801dc86: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc - 801dc8a: 4606 mov r6, r0 - 801dc8c: 4628 mov r0, r5 - 801dc8e: 1a64 subs r4, r4, r1 - 801dc90: 4798 blx r3 - 801dc92: 682b ldr r3, [r5, #0] - 801dc94: 2102 movs r1, #2 - 801dc96: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 - 801dc9a: fb96 f6f1 sdiv r6, r6, r1 - 801dc9e: fb00 6404 mla r4, r0, r4, r6 - 801dca2: 4628 mov r0, r5 - 801dca4: 4798 blx r3 - 801dca6: 6b6b ldr r3, [r5, #52] ; 0x34 - 801dca8: fb94 f0f0 sdiv r0, r4, r0 - 801dcac: 4418 add r0, r3 - 801dcae: e7d4 b.n 801dc5a <_ZNK8touchgfx6Slider15positionToValueEs+0x10> - -0801dcb0 <_ZNK8touchgfx6Slider18getIndicatorRadiusEv>: - 801dcb0: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 801dcb4: 2302 movs r3, #2 - 801dcb6: b92a cbnz r2, 801dcc4 <_ZNK8touchgfx6Slider18getIndicatorRadiusEv+0x14> - 801dcb8: f9b0 009c ldrsh.w r0, [r0, #156] ; 0x9c - 801dcbc: fb90 f0f3 sdiv r0, r0, r3 - 801dcc0: b280 uxth r0, r0 - 801dcc2: 4770 bx lr - 801dcc4: f9b0 009e ldrsh.w r0, [r0, #158] ; 0x9e - 801dcc8: e7f8 b.n 801dcbc <_ZNK8touchgfx6Slider18getIndicatorRadiusEv+0xc> - -0801dcca <_ZN8touchgfx6Slider13setValueRangeEii>: - 801dcca: 6b03 ldr r3, [r0, #48] ; 0x30 - 801dccc: 428b cmp r3, r1 - 801dcce: b410 push {r4} - 801dcd0: db09 blt.n 801dce6 <_ZN8touchgfx6Slider13setValueRangeEii+0x1c> - 801dcd2: 4293 cmp r3, r2 - 801dcd4: bfa8 it ge - 801dcd6: 4613 movge r3, r2 - 801dcd8: 6804 ldr r4, [r0, #0] - 801dcda: f8d4 4094 ldr.w r4, [r4, #148] ; 0x94 - 801dcde: 46a4 mov ip, r4 - 801dce0: f85d 4b04 ldr.w r4, [sp], #4 - 801dce4: 4760 bx ip - 801dce6: 460b mov r3, r1 - 801dce8: e7f6 b.n 801dcd8 <_ZN8touchgfx6Slider13setValueRangeEii+0xe> - -0801dcea <_ZNK8touchgfx6Slider29getIndicatorPositionRangeSizeEv>: - 801dcea: f9b0 20ee ldrsh.w r2, [r0, #238] ; 0xee - 801dcee: f9b0 00ec ldrsh.w r0, [r0, #236] ; 0xec - 801dcf2: 1a10 subs r0, r2, r0 - 801dcf4: 4770 bx lr - -0801dcf6 <_ZNK8touchgfx6Slider17getValueRangeSizeEv>: - 801dcf6: e9d0 020d ldrd r0, r2, [r0, #52] ; 0x34 - 801dcfa: 1a10 subs r0, r2, r0 - 801dcfc: 4770 bx lr - -0801dcfe <_ZN8touchgfx6Slider23updateIndicatorPositionEs>: - 801dcfe: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 801dd02: f9b0 60ec ldrsh.w r6, [r0, #236] ; 0xec - 801dd06: 428e cmp r6, r1 - 801dd08: 4604 mov r4, r0 - 801dd0a: bfb8 it lt - 801dd0c: 460e movlt r6, r1 - 801dd0e: f9b0 10ee ldrsh.w r1, [r0, #238] ; 0xee - 801dd12: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 801dd16: 428e cmp r6, r1 - 801dd18: bfa8 it ge - 801dd1a: 460e movge r6, r1 - 801dd1c: 3094 adds r0, #148 ; 0x94 - 801dd1e: f104 07c0 add.w r7, r4, #192 ; 0xc0 - 801dd22: fa1f f886 uxth.w r8, r6 - 801dd26: 2b00 cmp r3, #0 - 801dd28: d132 bne.n 801dd90 <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0x92> - 801dd2a: f9b4 209a ldrsh.w r2, [r4, #154] ; 0x9a - 801dd2e: 4631 mov r1, r6 - 801dd30: f7ee fef8 bl 800cb24 <_ZN8touchgfx8Drawable6moveToEss> - 801dd34: 4638 mov r0, r7 - 801dd36: f004 fc3e bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - 801dd3a: 6823 ldr r3, [r4, #0] - 801dd3c: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 - 801dd40: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 - 801dd44: 4620 mov r0, r4 - 801dd46: eba8 0802 sub.w r8, r8, r2 - 801dd4a: 4798 blx r3 - 801dd4c: fa1f f888 uxth.w r8, r8 - 801dd50: 4480 add r8, r0 - 801dd52: f8a4 80c8 strh.w r8, [r4, #200] ; 0xc8 - 801dd56: 4638 mov r0, r7 - 801dd58: f004 fc2d bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - 801dd5c: 6823 ldr r3, [r4, #0] - 801dd5e: 4631 mov r1, r6 - 801dd60: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0 - 801dd64: 4620 mov r0, r4 - 801dd66: 4798 blx r3 - 801dd68: 6320 str r0, [r4, #48] ; 0x30 - 801dd6a: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 - 801dd6e: 2800 cmp r0, #0 - 801dd70: d03c beq.n 801ddec <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0xee> - 801dd72: 6803 ldr r3, [r0, #0] - 801dd74: 68db ldr r3, [r3, #12] - 801dd76: 4798 blx r3 - 801dd78: 2800 cmp r0, #0 - 801dd7a: d037 beq.n 801ddec <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0xee> - 801dd7c: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 - 801dd80: 6b22 ldr r2, [r4, #48] ; 0x30 - 801dd82: 6803 ldr r3, [r0, #0] - 801dd84: 689b ldr r3, [r3, #8] - 801dd86: 4621 mov r1, r4 - 801dd88: b003 add sp, #12 - 801dd8a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 801dd8e: 4718 bx r3 - 801dd90: 4632 mov r2, r6 - 801dd92: f9b4 1098 ldrsh.w r1, [r4, #152] ; 0x98 - 801dd96: f7ee fec5 bl 800cb24 <_ZN8touchgfx8Drawable6moveToEss> - 801dd9a: 4638 mov r0, r7 - 801dd9c: f004 fc0b bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - 801dda0: f8b4 0042 ldrh.w r0, [r4, #66] ; 0x42 - 801dda4: f8b4 5046 ldrh.w r5, [r4, #70] ; 0x46 - 801dda8: 6823 ldr r3, [r4, #0] - 801ddaa: 4405 add r5, r0 - 801ddac: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 - 801ddb0: 4620 mov r0, r4 - 801ddb2: 4798 blx r3 - 801ddb4: b2ad uxth r5, r5 - 801ddb6: 6823 ldr r3, [r4, #0] - 801ddb8: f9b4 90c4 ldrsh.w r9, [r4, #196] ; 0xc4 - 801ddbc: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 - 801ddc0: eba5 0508 sub.w r5, r5, r8 - 801ddc4: 1a2d subs r5, r5, r0 - 801ddc6: 4620 mov r0, r4 - 801ddc8: 4798 blx r3 - 801ddca: b2ad uxth r5, r5 - 801ddcc: b22a sxth r2, r5 - 801ddce: 4440 add r0, r8 - 801ddd0: 9200 str r2, [sp, #0] - 801ddd2: f9b4 30c8 ldrsh.w r3, [r4, #200] ; 0xc8 - 801ddd6: b202 sxth r2, r0 - 801ddd8: 4649 mov r1, r9 - 801ddda: 4638 mov r0, r7 - 801dddc: f7ee fdb2 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> - 801dde0: f8b4 0072 ldrh.w r0, [r4, #114] ; 0x72 - 801dde4: 1a2d subs r5, r5, r0 - 801dde6: f8a4 506e strh.w r5, [r4, #110] ; 0x6e - 801ddea: e7b4 b.n 801dd56 <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0x58> - 801ddec: b003 add sp, #12 +0801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE>: + 801dd18: 4288 cmp r0, r1 + 801dd1a: b508 push {r3, lr} + 801dd1c: d105 bne.n 801dd2a <_ZN8touchgfx9Container3addERNS_8DrawableE+0x12> + 801dd1e: 4b11 ldr r3, [pc, #68] ; (801dd64 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x4c>) + 801dd20: 4a11 ldr r2, [pc, #68] ; (801dd68 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) + 801dd22: 2123 movs r1, #35 ; 0x23 + 801dd24: 4811 ldr r0, [pc, #68] ; (801dd6c <_ZN8touchgfx9Container3addERNS_8DrawableE+0x54>) + 801dd26: f013 fa0f bl 8031148 <__assert_func> + 801dd2a: 694b ldr r3, [r1, #20] + 801dd2c: b11b cbz r3, 801dd36 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x1e> + 801dd2e: 4b10 ldr r3, [pc, #64] ; (801dd70 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x58>) + 801dd30: 4a0d ldr r2, [pc, #52] ; (801dd68 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) + 801dd32: 2124 movs r1, #36 ; 0x24 + 801dd34: e7f6 b.n 801dd24 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xc> + 801dd36: e9c1 0305 strd r0, r3, [r1, #20] + 801dd3a: 6a83 ldr r3, [r0, #40] ; 0x28 + 801dd3c: b913 cbnz r3, 801dd44 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x2c> + 801dd3e: 6281 str r1, [r0, #40] ; 0x28 + 801dd40: bd08 pop {r3, pc} + 801dd42: 4613 mov r3, r2 + 801dd44: 699a ldr r2, [r3, #24] + 801dd46: b12a cbz r2, 801dd54 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x3c> + 801dd48: 428b cmp r3, r1 + 801dd4a: d1fa bne.n 801dd42 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x2a> + 801dd4c: 4b09 ldr r3, [pc, #36] ; (801dd74 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x5c>) + 801dd4e: 4a06 ldr r2, [pc, #24] ; (801dd68 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) + 801dd50: 2135 movs r1, #53 ; 0x35 + 801dd52: e7e7 b.n 801dd24 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xc> + 801dd54: 428b cmp r3, r1 + 801dd56: d103 bne.n 801dd60 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x48> + 801dd58: 4b06 ldr r3, [pc, #24] ; (801dd74 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x5c>) + 801dd5a: 4a03 ldr r2, [pc, #12] ; (801dd68 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x50>) + 801dd5c: 2138 movs r1, #56 ; 0x38 + 801dd5e: e7e1 b.n 801dd24 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xc> + 801dd60: 6199 str r1, [r3, #24] + 801dd62: e7ed b.n 801dd40 <_ZN8touchgfx9Container3addERNS_8DrawableE+0x28> + 801dd64: 080357e4 .word 0x080357e4 + 801dd68: 08035938 .word 0x08035938 + 801dd6c: 08035810 .word 0x08035810 + 801dd70: 08035843 .word 0x08035843 + 801dd74: 08035879 .word 0x08035879 + +0801dd78 <_ZN8touchgfx4RectaNERKS0_>: + 801dd78: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801dd7c: f9b1 7000 ldrsh.w r7, [r1] + 801dd80: 888c ldrh r4, [r1, #4] + 801dd82: f9b0 9000 ldrsh.w r9, [r0] + 801dd86: 443c add r4, r7 + 801dd88: b2a4 uxth r4, r4 + 801dd8a: fa0f f884 sxth.w r8, r4 + 801dd8e: 45c1 cmp r9, r8 + 801dd90: da2f bge.n 801ddf2 <_ZN8touchgfx4RectaNERKS0_+0x7a> + 801dd92: 8882 ldrh r2, [r0, #4] + 801dd94: 444a add r2, r9 + 801dd96: b292 uxth r2, r2 + 801dd98: fa0f fe82 sxth.w lr, r2 + 801dd9c: 4577 cmp r7, lr + 801dd9e: da28 bge.n 801ddf2 <_ZN8touchgfx4RectaNERKS0_+0x7a> + 801dda0: f9b1 5002 ldrsh.w r5, [r1, #2] + 801dda4: 88cb ldrh r3, [r1, #6] + 801dda6: f9b0 6002 ldrsh.w r6, [r0, #2] + 801ddaa: 442b add r3, r5 + 801ddac: b21b sxth r3, r3 + 801ddae: 429e cmp r6, r3 + 801ddb0: da1f bge.n 801ddf2 <_ZN8touchgfx4RectaNERKS0_+0x7a> + 801ddb2: 88c3 ldrh r3, [r0, #6] + 801ddb4: 4433 add r3, r6 + 801ddb6: b29b uxth r3, r3 + 801ddb8: fa0f fc83 sxth.w ip, r3 + 801ddbc: 4565 cmp r5, ip + 801ddbe: da18 bge.n 801ddf2 <_ZN8touchgfx4RectaNERKS0_+0x7a> + 801ddc0: 454f cmp r7, r9 + 801ddc2: bfb8 it lt + 801ddc4: 464f movlt r7, r9 + 801ddc6: 42b5 cmp r5, r6 + 801ddc8: bfb8 it lt + 801ddca: 4635 movlt r5, r6 + 801ddcc: 45f0 cmp r8, lr + 801ddce: bfd8 it le + 801ddd0: 4622 movle r2, r4 + 801ddd2: 1bd2 subs r2, r2, r7 + 801ddd4: 8082 strh r2, [r0, #4] + 801ddd6: 884a ldrh r2, [r1, #2] + 801ddd8: 88c9 ldrh r1, [r1, #6] + 801ddda: 8007 strh r7, [r0, #0] + 801dddc: 440a add r2, r1 + 801ddde: b292 uxth r2, r2 + 801dde0: b211 sxth r1, r2 + 801dde2: 458c cmp ip, r1 + 801dde4: bfa8 it ge + 801dde6: 4613 movge r3, r2 + 801dde8: 1b5b subs r3, r3, r5 + 801ddea: 80c3 strh r3, [r0, #6] + 801ddec: 8045 strh r5, [r0, #2] 801ddee: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - ... - -0801ddf4 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt>: - 801ddf4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801ddf8: f8bd 8030 ldrh.w r8, [sp, #48] ; 0x30 - 801ddfc: f8bd 7034 ldrh.w r7, [sp, #52] ; 0x34 - 801de00: 45b8 cmp r8, r7 - 801de02: 4604 mov r4, r0 - 801de04: 4689 mov r9, r1 - 801de06: 4616 mov r6, r2 - 801de08: 461d mov r5, r3 - 801de0a: d305 bcc.n 801de18 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0x24> - 801de0c: 4b28 ldr r3, [pc, #160] ; (801deb0 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0xbc>) - 801de0e: 4a29 ldr r2, [pc, #164] ; (801deb4 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0xc0>) - 801de10: 4829 ldr r0, [pc, #164] ; (801deb8 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0xc4>) - 801de12: 2143 movs r1, #67 ; 0x43 - 801de14: f012 ffc0 bl 8030d98 <__assert_func> - 801de18: f04f 0a00 mov.w sl, #0 - 801de1c: b213 sxth r3, r2 - 801de1e: fa0f fb81 sxth.w fp, r1 - 801de22: f880 a02c strb.w sl, [r0, #44] ; 0x2c - 801de26: 461a mov r2, r3 - 801de28: 4659 mov r1, fp - 801de2a: 303c adds r0, #60 ; 0x3c - 801de2c: 9301 str r3, [sp, #4] - 801de2e: f7ee fdee bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801de32: 9b01 ldr r3, [sp, #4] - 801de34: 4659 mov r1, fp - 801de36: 461a mov r2, r3 - 801de38: f104 00c0 add.w r0, r4, #192 ; 0xc0 - 801de3c: f7ee fde7 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801de40: 4652 mov r2, sl - 801de42: 4651 mov r1, sl - 801de44: f104 0068 add.w r0, r4, #104 ; 0x68 - 801de48: f7ee fde1 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801de4c: f8b4 1044 ldrh.w r1, [r4, #68] ; 0x44 - 801de50: f8a4 509a strh.w r5, [r4, #154] ; 0x9a - 801de54: 4449 add r1, r9 - 801de56: b28b uxth r3, r1 - 801de58: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c - 801de5c: f8a4 80ec strh.w r8, [r4, #236] ; 0xec - 801de60: 4439 add r1, r7 - 801de62: b289 uxth r1, r1 - 801de64: 428b cmp r3, r1 - 801de66: bf88 it hi - 801de68: b219 sxthhi r1, r3 - 801de6a: f8b4 3046 ldrh.w r3, [r4, #70] ; 0x46 - 801de6e: f8a4 70ee strh.w r7, [r4, #238] ; 0xee - 801de72: 441e add r6, r3 - 801de74: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e - 801de78: 441d add r5, r3 - 801de7a: 6823 ldr r3, [r4, #0] - 801de7c: b2ad uxth r5, r5 - 801de7e: b2b6 uxth r6, r6 - 801de80: bf98 it ls - 801de82: b209 sxthls r1, r1 - 801de84: 4620 mov r0, r4 - 801de86: 42ae cmp r6, r5 - 801de88: 6b9b ldr r3, [r3, #56] ; 0x38 - 801de8a: bf8c ite hi - 801de8c: b235 sxthhi r5, r6 - 801de8e: b22d sxthls r5, r5 - 801de90: 4798 blx r3 - 801de92: 6823 ldr r3, [r4, #0] - 801de94: 4629 mov r1, r5 - 801de96: 4620 mov r0, r4 - 801de98: 6bdb ldr r3, [r3, #60] ; 0x3c - 801de9a: 4798 blx r3 - 801de9c: 6823 ldr r3, [r4, #0] - 801de9e: 6b21 ldr r1, [r4, #48] ; 0x30 - 801dea0: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 801dea4: 4620 mov r0, r4 - 801dea6: b003 add sp, #12 - 801dea8: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801deac: 4718 bx r3 - 801deae: bf00 nop - 801deb0: 080354ec .word 0x080354ec - 801deb4: 08035766 .word 0x08035766 - 801deb8: 08035560 .word 0x08035560 - -0801debc <_ZN8touchgfx6Slider19setupVerticalSliderEttttt>: - 801debc: e92d 4ff1 stmdb sp!, {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801dec0: f8bd 7028 ldrh.w r7, [sp, #40] ; 0x28 - 801dec4: f8bd 602c ldrh.w r6, [sp, #44] ; 0x2c - 801dec8: 42b7 cmp r7, r6 - 801deca: 4604 mov r4, r0 - 801decc: 4689 mov r9, r1 - 801dece: 4690 mov r8, r2 - 801ded0: 461d mov r5, r3 - 801ded2: d305 bcc.n 801dee0 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0x24> - 801ded4: 4b25 ldr r3, [pc, #148] ; (801df6c <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0xb0>) - 801ded6: 4a26 ldr r2, [pc, #152] ; (801df70 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0xb4>) - 801ded8: 4826 ldr r0, [pc, #152] ; (801df74 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0xb8>) - 801deda: 215f movs r1, #95 ; 0x5f - 801dedc: f012 ff5c bl 8030d98 <__assert_func> - 801dee0: 2301 movs r3, #1 - 801dee2: fa0f fa81 sxth.w sl, r1 - 801dee6: fa0f fb82 sxth.w fp, r2 - 801deea: f880 302c strb.w r3, [r0, #44] ; 0x2c - 801deee: 465a mov r2, fp - 801def0: 4651 mov r1, sl - 801def2: 303c adds r0, #60 ; 0x3c - 801def4: f7ee fd8b bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801def8: 465a mov r2, fp - 801defa: 4651 mov r1, sl - 801defc: f104 00c0 add.w r0, r4, #192 ; 0xc0 - 801df00: f7ee fd85 bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 801df04: f8b4 1044 ldrh.w r1, [r4, #68] ; 0x44 - 801df08: f8a4 5098 strh.w r5, [r4, #152] ; 0x98 - 801df0c: 4489 add r9, r1 - 801df0e: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c + 801ddf2: 2300 movs r3, #0 + 801ddf4: 8003 strh r3, [r0, #0] + 801ddf6: 8043 strh r3, [r0, #2] + 801ddf8: 8083 strh r3, [r0, #4] + 801ddfa: 80c3 strh r3, [r0, #6] + 801ddfc: e7f7 b.n 801ddee <_ZN8touchgfx4RectaNERKS0_+0x76> + +0801ddfe <_ZNK8touchgfx4Rect7isEmptyEv>: + 801ddfe: f9b0 3004 ldrsh.w r3, [r0, #4] + 801de02: 2b00 cmp r3, #0 + 801de04: dd06 ble.n 801de14 <_ZNK8touchgfx4Rect7isEmptyEv+0x16> + 801de06: f9b0 0006 ldrsh.w r0, [r0, #6] + 801de0a: 2800 cmp r0, #0 + 801de0c: bfcc ite gt + 801de0e: 2000 movgt r0, #0 + 801de10: 2001 movle r0, #1 + 801de12: 4770 bx lr + 801de14: 2001 movs r0, #1 + 801de16: 4770 bx lr + +0801de18 <_ZNK8touchgfx9Container16getContainedAreaEv>: + 801de18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801de1c: 2300 movs r3, #0 + 801de1e: 6a8d ldr r5, [r1, #40] ; 0x28 + 801de20: 8003 strh r3, [r0, #0] + 801de22: 4604 mov r4, r0 + 801de24: 8043 strh r3, [r0, #2] + 801de26: 8083 strh r3, [r0, #4] + 801de28: 80c3 strh r3, [r0, #6] + 801de2a: 2d00 cmp r5, #0 + 801de2c: d040 beq.n 801deb0 <_ZNK8touchgfx9Container16getContainedAreaEv+0x98> + 801de2e: 1d28 adds r0, r5, #4 + 801de30: f7ff ffe5 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801de34: b988 cbnz r0, 801de5a <_ZNK8touchgfx9Container16getContainedAreaEv+0x42> + 801de36: 4620 mov r0, r4 + 801de38: f7ff ffe1 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801de3c: f9b5 2004 ldrsh.w r2, [r5, #4] + 801de40: f9b5 3006 ldrsh.w r3, [r5, #6] + 801de44: f9b5 e008 ldrsh.w lr, [r5, #8] + 801de48: f9b5 c00a ldrsh.w ip, [r5, #10] + 801de4c: b138 cbz r0, 801de5e <_ZNK8touchgfx9Container16getContainedAreaEv+0x46> + 801de4e: 8022 strh r2, [r4, #0] + 801de50: 8063 strh r3, [r4, #2] + 801de52: f8a4 e004 strh.w lr, [r4, #4] + 801de56: f8a4 c006 strh.w ip, [r4, #6] + 801de5a: 69ad ldr r5, [r5, #24] + 801de5c: e7e5 b.n 801de2a <_ZNK8touchgfx9Container16getContainedAreaEv+0x12> + 801de5e: f9b4 0000 ldrsh.w r0, [r4] + 801de62: f9b4 1002 ldrsh.w r1, [r4, #2] + 801de66: f8b4 8004 ldrh.w r8, [r4, #4] + 801de6a: 4290 cmp r0, r2 + 801de6c: 4607 mov r7, r0 + 801de6e: bfa8 it ge + 801de70: 4617 movge r7, r2 + 801de72: 4472 add r2, lr + 801de74: f8b4 e006 ldrh.w lr, [r4, #6] + 801de78: 8027 strh r7, [r4, #0] + 801de7a: 4299 cmp r1, r3 + 801de7c: 460e mov r6, r1 + 801de7e: 4440 add r0, r8 + 801de80: bfa8 it ge + 801de82: 461e movge r6, r3 + 801de84: 4471 add r1, lr + 801de86: 4463 add r3, ip + 801de88: b200 sxth r0, r0 + 801de8a: b212 sxth r2, r2 + 801de8c: b209 sxth r1, r1 + 801de8e: b21b sxth r3, r3 + 801de90: 4290 cmp r0, r2 + 801de92: bfac ite ge + 801de94: ebc7 0200 rsbge r2, r7, r0 + 801de98: ebc7 0202 rsblt r2, r7, r2 + 801de9c: 4299 cmp r1, r3 + 801de9e: bfac ite ge + 801dea0: ebc6 0301 rsbge r3, r6, r1 + 801dea4: ebc6 0303 rsblt r3, r6, r3 + 801dea8: 8066 strh r6, [r4, #2] + 801deaa: 80a2 strh r2, [r4, #4] + 801deac: 80e3 strh r3, [r4, #6] + 801deae: e7d4 b.n 801de5a <_ZNK8touchgfx9Container16getContainedAreaEv+0x42> + 801deb0: 4620 mov r0, r4 + 801deb2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801deb6 <_ZNK8touchgfx9Container4drawERKNS_4RectE>: + 801deb6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 801deba: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 + 801debe: b383 cbz r3, 801df22 <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x6c> + 801dec0: 6a84 ldr r4, [r0, #40] ; 0x28 + 801dec2: b374 cbz r4, 801df22 <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x6c> + 801dec4: f9b1 5000 ldrsh.w r5, [r1] + 801dec8: f9b1 6002 ldrsh.w r6, [r1, #2] + 801decc: f9b1 7004 ldrsh.w r7, [r1, #4] + 801ded0: f9b1 8006 ldrsh.w r8, [r1, #6] + 801ded4: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 + 801ded8: b303 cbz r3, 801df1c <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x66> + 801deda: 4668 mov r0, sp + 801dedc: 1d21 adds r1, r4, #4 + 801dede: f8ad 5000 strh.w r5, [sp] + 801dee2: f8ad 6002 strh.w r6, [sp, #2] + 801dee6: f8ad 7004 strh.w r7, [sp, #4] + 801deea: f8ad 8006 strh.w r8, [sp, #6] + 801deee: f7ff ff43 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 801def2: 4668 mov r0, sp + 801def4: f7ff ff83 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801def8: b980 cbnz r0, 801df1c <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x66> + 801defa: f8bd 3000 ldrh.w r3, [sp] + 801defe: 88a2 ldrh r2, [r4, #4] + 801df00: 1a9b subs r3, r3, r2 + 801df02: f8ad 3000 strh.w r3, [sp] + 801df06: 88e2 ldrh r2, [r4, #6] + 801df08: f8bd 3002 ldrh.w r3, [sp, #2] + 801df0c: 1a9b subs r3, r3, r2 + 801df0e: f8ad 3002 strh.w r3, [sp, #2] 801df12: 6823 ldr r3, [r4, #0] - 801df14: f8a4 70ec strh.w r7, [r4, #236] ; 0xec - 801df18: 4429 add r1, r5 - 801df1a: f8b4 5046 ldrh.w r5, [r4, #70] ; 0x46 - 801df1e: f8a4 60ee strh.w r6, [r4, #238] ; 0xee - 801df22: 44a8 add r8, r5 - 801df24: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e - 801df28: 6b9b ldr r3, [r3, #56] ; 0x38 - 801df2a: b289 uxth r1, r1 - 801df2c: fa1f f989 uxth.w r9, r9 - 801df30: 4435 add r5, r6 - 801df32: 4589 cmp r9, r1 - 801df34: b2ad uxth r5, r5 - 801df36: fa1f f888 uxth.w r8, r8 - 801df3a: bf8c ite hi - 801df3c: fa0f f189 sxthhi.w r1, r9 - 801df40: b209 sxthls r1, r1 - 801df42: 4620 mov r0, r4 - 801df44: 45a8 cmp r8, r5 - 801df46: bf8c ite hi - 801df48: fa0f f588 sxthhi.w r5, r8 - 801df4c: b22d sxthls r5, r5 - 801df4e: 4798 blx r3 - 801df50: 6823 ldr r3, [r4, #0] - 801df52: 4629 mov r1, r5 - 801df54: 4620 mov r0, r4 - 801df56: 6bdb ldr r3, [r3, #60] ; 0x3c - 801df58: 4798 blx r3 - 801df5a: 6823 ldr r3, [r4, #0] - 801df5c: 6b21 ldr r1, [r4, #48] ; 0x30 - 801df5e: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 801df62: 4620 mov r0, r4 - 801df64: b001 add sp, #4 - 801df66: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801df6a: 4718 bx r3 - 801df6c: 0803547a .word 0x0803547a - 801df70: 08035701 .word 0x08035701 - 801df74: 08035560 .word 0x08035560 - -0801df78 <_ZN8touchgfx6Slider13setValueRangeEiii>: - 801df78: 4291 cmp r1, r2 - 801df7a: b510 push {r4, lr} - 801df7c: db06 blt.n 801df8c <_ZN8touchgfx6Slider13setValueRangeEiii+0x14> - 801df7e: 4b08 ldr r3, [pc, #32] ; (801dfa0 <_ZN8touchgfx6Slider13setValueRangeEiii+0x28>) - 801df80: 4a08 ldr r2, [pc, #32] ; (801dfa4 <_ZN8touchgfx6Slider13setValueRangeEiii+0x2c>) - 801df82: 4809 ldr r0, [pc, #36] ; (801dfa8 <_ZN8touchgfx6Slider13setValueRangeEiii+0x30>) - 801df84: f240 1107 movw r1, #263 ; 0x107 - 801df88: f012 ff06 bl 8030d98 <__assert_func> - 801df8c: e9c0 120d strd r1, r2, [r0, #52] ; 0x34 - 801df90: 6802 ldr r2, [r0, #0] - 801df92: 4619 mov r1, r3 - 801df94: f8d2 20a4 ldr.w r2, [r2, #164] ; 0xa4 - 801df98: e8bd 4010 ldmia.w sp!, {r4, lr} - 801df9c: 4710 bx r2 - 801df9e: bf00 nop - 801dfa0: 08035422 .word 0x08035422 - 801dfa4: 080356c5 .word 0x080356c5 - 801dfa8: 08035560 .word 0x08035560 - -0801dfac <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE>: - 801dfac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801dfb0: 790b ldrb r3, [r1, #4] - 801dfb2: 4604 mov r4, r0 - 801dfb4: 460d mov r5, r1 - 801dfb6: b323 cbz r3, 801e002 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x56> - 801dfb8: 2b01 cmp r3, #1 - 801dfba: d135 bne.n 801e028 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> - 801dfbc: 6823 ldr r3, [r4, #0] - 801dfbe: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 801dfc2: f8d3 70a8 ldr.w r7, [r3, #168] ; 0xa8 - 801dfc6: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 - 801dfca: 2a00 cmp r2, #0 - 801dfcc: d12a bne.n 801e024 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x78> - 801dfce: 88ee ldrh r6, [r5, #6] - 801dfd0: 4620 mov r0, r4 - 801dfd2: 4798 blx r3 - 801dfd4: 1a31 subs r1, r6, r0 - 801dfd6: b209 sxth r1, r1 - 801dfd8: 4620 mov r0, r4 - 801dfda: 47b8 blx r7 - 801dfdc: 792b ldrb r3, [r5, #4] - 801dfde: 2b01 cmp r3, #1 - 801dfe0: d122 bne.n 801e028 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> - 801dfe2: f8d4 00f4 ldr.w r0, [r4, #244] ; 0xf4 - 801dfe6: b1f8 cbz r0, 801e028 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> - 801dfe8: 6803 ldr r3, [r0, #0] - 801dfea: 68db ldr r3, [r3, #12] - 801dfec: 4798 blx r3 - 801dfee: b1d8 cbz r0, 801e028 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> - 801dff0: f8d4 00f4 ldr.w r0, [r4, #244] ; 0xf4 - 801dff4: 6b22 ldr r2, [r4, #48] ; 0x30 - 801dff6: 6803 ldr r3, [r0, #0] - 801dff8: 4621 mov r1, r4 - 801dffa: 689b ldr r3, [r3, #8] - 801dffc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 801e000: 4718 bx r3 - 801e002: f8d0 00f0 ldr.w r0, [r0, #240] ; 0xf0 - 801e006: 2800 cmp r0, #0 - 801e008: d0d8 beq.n 801dfbc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x10> - 801e00a: 6803 ldr r3, [r0, #0] - 801e00c: 68db ldr r3, [r3, #12] - 801e00e: 4798 blx r3 - 801e010: 2800 cmp r0, #0 - 801e012: d0d3 beq.n 801dfbc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x10> - 801e014: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 801e018: 6b22 ldr r2, [r4, #48] ; 0x30 - 801e01a: 6803 ldr r3, [r0, #0] - 801e01c: 4621 mov r1, r4 - 801e01e: 689b ldr r3, [r3, #8] - 801e020: 4798 blx r3 - 801e022: e7cb b.n 801dfbc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x10> - 801e024: 892e ldrh r6, [r5, #8] - 801e026: e7d3 b.n 801dfd0 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x24> - 801e028: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801e02c <_ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE>: - 801e02c: b570 push {r4, r5, r6, lr} - 801e02e: 6803 ldr r3, [r0, #0] - 801e030: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 801e034: f8d3 60a8 ldr.w r6, [r3, #168] ; 0xa8 - 801e038: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 - 801e03c: 4604 mov r4, r0 - 801e03e: b942 cbnz r2, 801e052 <_ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE+0x26> - 801e040: 894d ldrh r5, [r1, #10] - 801e042: 4798 blx r3 - 801e044: 1a29 subs r1, r5, r0 - 801e046: 4633 mov r3, r6 - 801e048: 4620 mov r0, r4 - 801e04a: b209 sxth r1, r1 - 801e04c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801e050: 4718 bx r3 - 801e052: 898d ldrh r5, [r1, #12] - 801e054: e7f5 b.n 801e042 <_ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE+0x16> + 801df14: 4669 mov r1, sp + 801df16: 689b ldr r3, [r3, #8] + 801df18: 4620 mov r0, r4 + 801df1a: 4798 blx r3 + 801df1c: 69a4 ldr r4, [r4, #24] + 801df1e: 2c00 cmp r4, #0 + 801df20: d1d8 bne.n 801ded4 <_ZNK8touchgfx9Container4drawERKNS_4RectE+0x1e> + 801df22: b002 add sp, #8 + 801df24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801df28 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE>: + 801df28: b573 push {r0, r1, r4, r5, r6, lr} + 801df2a: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 + 801df2e: 460d mov r5, r1 + 801df30: 4616 mov r6, r2 + 801df32: b323 cbz r3, 801df7e <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x56> + 801df34: 6a84 ldr r4, [r0, #40] ; 0x28 + 801df36: b314 cbz r4, 801df7e <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x56> + 801df38: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 + 801df3c: b1eb cbz r3, 801df7a <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x52> + 801df3e: 6828 ldr r0, [r5, #0] + 801df40: 6869 ldr r1, [r5, #4] + 801df42: 466b mov r3, sp + 801df44: c303 stmia r3!, {r0, r1} + 801df46: 4668 mov r0, sp + 801df48: 1d21 adds r1, r4, #4 + 801df4a: f7ff ff15 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 801df4e: 4668 mov r0, sp + 801df50: f7ff ff55 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801df54: b988 cbnz r0, 801df7a <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0x52> + 801df56: f8bd 3000 ldrh.w r3, [sp] + 801df5a: 88a2 ldrh r2, [r4, #4] + 801df5c: 1a9b subs r3, r3, r2 + 801df5e: f8ad 3000 strh.w r3, [sp] + 801df62: 88e2 ldrh r2, [r4, #6] + 801df64: f8bd 3002 ldrh.w r3, [sp, #2] + 801df68: 1a9b subs r3, r3, r2 + 801df6a: f8ad 3002 strh.w r3, [sp, #2] + 801df6e: 6823 ldr r3, [r4, #0] + 801df70: 4632 mov r2, r6 + 801df72: 6ddb ldr r3, [r3, #92] ; 0x5c + 801df74: 4669 mov r1, sp + 801df76: 4620 mov r0, r4 + 801df78: 4798 blx r3 + 801df7a: 69a4 ldr r4, [r4, #24] + 801df7c: e7db b.n 801df36 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE+0xe> + 801df7e: b002 add sp, #8 + 801df80: bd70 pop {r4, r5, r6, pc} + +0801df82 <_ZNK8touchgfx6Slider15getIndicatorMinEv>: + 801df82: f8b0 00ee ldrh.w r0, [r0, #238] ; 0xee + 801df86: 4770 bx lr + +0801df88 <_ZNK8touchgfx6Slider15getIndicatorMaxEv>: + 801df88: f8b0 00ee ldrh.w r0, [r0, #238] ; 0xee + 801df8c: 4770 bx lr + +0801df8e <_ZNK8touchgfx6Slider11getMinValueEv>: + 801df8e: 8e80 ldrh r0, [r0, #52] ; 0x34 + 801df90: 4770 bx lr + +0801df92 <_ZNK8touchgfx6Slider11getMaxValueEv>: + 801df92: 8f00 ldrh r0, [r0, #56] ; 0x38 + 801df94: 4770 bx lr + +0801df96 <_ZN8touchgfx6Slider8setValueEi>: + 801df96: b570 push {r4, r5, r6, lr} + 801df98: 6803 ldr r3, [r0, #0] + 801df9a: e9d3 532a ldrd r5, r3, [r3, #168] ; 0xa8 + 801df9e: 4604 mov r4, r0 + 801dfa0: 4798 blx r3 + 801dfa2: 462b mov r3, r5 + 801dfa4: 4601 mov r1, r0 + 801dfa6: 4620 mov r0, r4 + 801dfa8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801dfac: 4718 bx r3 + +0801dfae <_ZNK8touchgfx6Slider15valueToPositionEi>: + 801dfae: b538 push {r3, r4, r5, lr} + 801dfb0: e9d0 340d ldrd r3, r4, [r0, #52] ; 0x34 + 801dfb4: 428c cmp r4, r1 + 801dfb6: bfa8 it ge + 801dfb8: 460c movge r4, r1 + 801dfba: 429c cmp r4, r3 + 801dfbc: bfac ite ge + 801dfbe: ebc3 0404 rsbge r4, r3, r4 + 801dfc2: ebc3 0403 rsblt r4, r3, r3 + 801dfc6: 6803 ldr r3, [r0, #0] + 801dfc8: 4605 mov r5, r0 + 801dfca: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 + 801dfce: 4798 blx r3 + 801dfd0: 682b ldr r3, [r5, #0] + 801dfd2: fb00 4404 mla r4, r0, r4, r4 + 801dfd6: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc + 801dfda: 4628 mov r0, r5 + 801dfdc: 4798 blx r3 + 801dfde: f895 202c ldrb.w r2, [r5, #44] ; 0x2c + 801dfe2: f9b5 30ec ldrsh.w r3, [r5, #236] ; 0xec + 801dfe6: fb94 f0f0 sdiv r0, r4, r0 + 801dfea: 2a01 cmp r2, #1 + 801dfec: bf08 it eq + 801dfee: f9b5 20ee ldrsheq.w r2, [r5, #238] ; 0xee + 801dff2: 4418 add r0, r3 + 801dff4: bf04 itt eq + 801dff6: 1a10 subeq r0, r2, r0 + 801dff8: 18c0 addeq r0, r0, r3 + 801dffa: b200 sxth r0, r0 + 801dffc: bd38 pop {r3, r4, r5, pc} + +0801dffe <_ZNK8touchgfx6Slider15positionToValueEs>: + 801dffe: b570 push {r4, r5, r6, lr} + 801e000: f9b0 30ec ldrsh.w r3, [r0, #236] ; 0xec + 801e004: 428b cmp r3, r1 + 801e006: 4605 mov r5, r0 + 801e008: 460c mov r4, r1 + 801e00a: d109 bne.n 801e020 <_ZNK8touchgfx6Slider15positionToValueEs+0x22> + 801e00c: 6b40 ldr r0, [r0, #52] ; 0x34 + 801e00e: f895 302c ldrb.w r3, [r5, #44] ; 0x2c + 801e012: 2b01 cmp r3, #1 + 801e014: bf01 itttt eq + 801e016: 6bab ldreq r3, [r5, #56] ; 0x38 + 801e018: 1a18 subeq r0, r3, r0 + 801e01a: 6b6b ldreq r3, [r5, #52] ; 0x34 + 801e01c: 18c0 addeq r0, r0, r3 + 801e01e: bd70 pop {r4, r5, r6, pc} + 801e020: f9b0 30ee ldrsh.w r3, [r0, #238] ; 0xee + 801e024: 428b cmp r3, r1 + 801e026: d101 bne.n 801e02c <_ZNK8touchgfx6Slider15positionToValueEs+0x2e> + 801e028: 6b80 ldr r0, [r0, #56] ; 0x38 + 801e02a: e7f0 b.n 801e00e <_ZNK8touchgfx6Slider15positionToValueEs+0x10> + 801e02c: 6803 ldr r3, [r0, #0] + 801e02e: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 + 801e032: 4798 blx r3 + 801e034: 682b ldr r3, [r5, #0] + 801e036: f9b5 10ec ldrsh.w r1, [r5, #236] ; 0xec + 801e03a: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc + 801e03e: 4606 mov r6, r0 + 801e040: 4628 mov r0, r5 + 801e042: 1a64 subs r4, r4, r1 + 801e044: 4798 blx r3 + 801e046: 682b ldr r3, [r5, #0] + 801e048: 2102 movs r1, #2 + 801e04a: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 + 801e04e: fb96 f6f1 sdiv r6, r6, r1 + 801e052: fb00 6404 mla r4, r0, r4, r6 + 801e056: 4628 mov r0, r5 + 801e058: 4798 blx r3 + 801e05a: 6b6b ldr r3, [r5, #52] ; 0x34 + 801e05c: fb94 f0f0 sdiv r0, r4, r0 + 801e060: 4418 add r0, r3 + 801e062: e7d4 b.n 801e00e <_ZNK8touchgfx6Slider15positionToValueEs+0x10> + +0801e064 <_ZNK8touchgfx6Slider18getIndicatorRadiusEv>: + 801e064: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 801e068: 2302 movs r3, #2 + 801e06a: b92a cbnz r2, 801e078 <_ZNK8touchgfx6Slider18getIndicatorRadiusEv+0x14> + 801e06c: f9b0 009c ldrsh.w r0, [r0, #156] ; 0x9c + 801e070: fb90 f0f3 sdiv r0, r0, r3 + 801e074: b280 uxth r0, r0 + 801e076: 4770 bx lr + 801e078: f9b0 009e ldrsh.w r0, [r0, #158] ; 0x9e + 801e07c: e7f8 b.n 801e070 <_ZNK8touchgfx6Slider18getIndicatorRadiusEv+0xc> + +0801e07e <_ZN8touchgfx6Slider13setValueRangeEii>: + 801e07e: 6b03 ldr r3, [r0, #48] ; 0x30 + 801e080: 428b cmp r3, r1 + 801e082: b410 push {r4} + 801e084: db09 blt.n 801e09a <_ZN8touchgfx6Slider13setValueRangeEii+0x1c> + 801e086: 4293 cmp r3, r2 + 801e088: bfa8 it ge + 801e08a: 4613 movge r3, r2 + 801e08c: 6804 ldr r4, [r0, #0] + 801e08e: f8d4 4094 ldr.w r4, [r4, #148] ; 0x94 + 801e092: 46a4 mov ip, r4 + 801e094: f85d 4b04 ldr.w r4, [sp], #4 + 801e098: 4760 bx ip + 801e09a: 460b mov r3, r1 + 801e09c: e7f6 b.n 801e08c <_ZN8touchgfx6Slider13setValueRangeEii+0xe> + +0801e09e <_ZNK8touchgfx6Slider29getIndicatorPositionRangeSizeEv>: + 801e09e: f9b0 20ee ldrsh.w r2, [r0, #238] ; 0xee + 801e0a2: f9b0 00ec ldrsh.w r0, [r0, #236] ; 0xec + 801e0a6: 1a10 subs r0, r2, r0 + 801e0a8: 4770 bx lr + +0801e0aa <_ZNK8touchgfx6Slider17getValueRangeSizeEv>: + 801e0aa: e9d0 020d ldrd r0, r2, [r0, #52] ; 0x34 + 801e0ae: 1a10 subs r0, r2, r0 + 801e0b0: 4770 bx lr + +0801e0b2 <_ZN8touchgfx6Slider23updateIndicatorPositionEs>: + 801e0b2: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 801e0b6: f9b0 60ec ldrsh.w r6, [r0, #236] ; 0xec + 801e0ba: 428e cmp r6, r1 + 801e0bc: 4604 mov r4, r0 + 801e0be: bfb8 it lt + 801e0c0: 460e movlt r6, r1 + 801e0c2: f9b0 10ee ldrsh.w r1, [r0, #238] ; 0xee + 801e0c6: f894 302c ldrb.w r3, [r4, #44] ; 0x2c + 801e0ca: 428e cmp r6, r1 + 801e0cc: bfa8 it ge + 801e0ce: 460e movge r6, r1 + 801e0d0: 3094 adds r0, #148 ; 0x94 + 801e0d2: f104 07c0 add.w r7, r4, #192 ; 0xc0 + 801e0d6: fa1f f886 uxth.w r8, r6 + 801e0da: 2b00 cmp r3, #0 + 801e0dc: d132 bne.n 801e144 <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0x92> + 801e0de: f9b4 209a ldrsh.w r2, [r4, #154] ; 0x9a + 801e0e2: 4631 mov r1, r6 + 801e0e4: f7ee fdc6 bl 800cc74 <_ZN8touchgfx8Drawable6moveToEss> + 801e0e8: 4638 mov r0, r7 + 801e0ea: f004 fc3e bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + 801e0ee: 6823 ldr r3, [r4, #0] + 801e0f0: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 + 801e0f4: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 + 801e0f8: 4620 mov r0, r4 + 801e0fa: eba8 0802 sub.w r8, r8, r2 + 801e0fe: 4798 blx r3 + 801e100: fa1f f888 uxth.w r8, r8 + 801e104: 4480 add r8, r0 + 801e106: f8a4 80c8 strh.w r8, [r4, #200] ; 0xc8 + 801e10a: 4638 mov r0, r7 + 801e10c: f004 fc2d bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + 801e110: 6823 ldr r3, [r4, #0] + 801e112: 4631 mov r1, r6 + 801e114: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0 + 801e118: 4620 mov r0, r4 + 801e11a: 4798 blx r3 + 801e11c: 6320 str r0, [r4, #48] ; 0x30 + 801e11e: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 + 801e122: 2800 cmp r0, #0 + 801e124: d03c beq.n 801e1a0 <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0xee> + 801e126: 6803 ldr r3, [r0, #0] + 801e128: 68db ldr r3, [r3, #12] + 801e12a: 4798 blx r3 + 801e12c: 2800 cmp r0, #0 + 801e12e: d037 beq.n 801e1a0 <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0xee> + 801e130: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 + 801e134: 6b22 ldr r2, [r4, #48] ; 0x30 + 801e136: 6803 ldr r3, [r0, #0] + 801e138: 689b ldr r3, [r3, #8] + 801e13a: 4621 mov r1, r4 + 801e13c: b003 add sp, #12 + 801e13e: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 801e142: 4718 bx r3 + 801e144: 4632 mov r2, r6 + 801e146: f9b4 1098 ldrsh.w r1, [r4, #152] ; 0x98 + 801e14a: f7ee fd93 bl 800cc74 <_ZN8touchgfx8Drawable6moveToEss> + 801e14e: 4638 mov r0, r7 + 801e150: f004 fc0b bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + 801e154: f8b4 0042 ldrh.w r0, [r4, #66] ; 0x42 + 801e158: f8b4 5046 ldrh.w r5, [r4, #70] ; 0x46 + 801e15c: 6823 ldr r3, [r4, #0] + 801e15e: 4405 add r5, r0 + 801e160: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 + 801e164: 4620 mov r0, r4 + 801e166: 4798 blx r3 + 801e168: b2ad uxth r5, r5 + 801e16a: 6823 ldr r3, [r4, #0] + 801e16c: f9b4 90c4 ldrsh.w r9, [r4, #196] ; 0xc4 + 801e170: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 + 801e174: eba5 0508 sub.w r5, r5, r8 + 801e178: 1a2d subs r5, r5, r0 + 801e17a: 4620 mov r0, r4 + 801e17c: 4798 blx r3 + 801e17e: b2ad uxth r5, r5 + 801e180: b22a sxth r2, r5 + 801e182: 4440 add r0, r8 + 801e184: 9200 str r2, [sp, #0] + 801e186: f9b4 30c8 ldrsh.w r3, [r4, #200] ; 0xc8 + 801e18a: b202 sxth r2, r0 + 801e18c: 4649 mov r1, r9 + 801e18e: 4638 mov r0, r7 + 801e190: f7ee fc80 bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> + 801e194: f8b4 0072 ldrh.w r0, [r4, #114] ; 0x72 + 801e198: 1a2d subs r5, r5, r0 + 801e19a: f8a4 506e strh.w r5, [r4, #110] ; 0x6e + 801e19e: e7b4 b.n 801e10a <_ZN8touchgfx6Slider23updateIndicatorPositionEs+0x58> + 801e1a0: b003 add sp, #12 + 801e1a2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} ... -0801e058 <_ZN8touchgfx6SliderC1Ev>: - 801e058: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801e05c: ae02 add r6, sp, #8 - 801e05e: f64f 77ff movw r7, #65535 ; 0xffff - 801e062: 4604 mov r4, r0 - 801e064: f7f2 f828 bl 80100b8 <_ZN8touchgfx9ContainerC1Ev> - 801e068: f826 7d04 strh.w r7, [r6, #-4]! - 801e06c: 4b23 ldr r3, [pc, #140] ; (801e0fc <_ZN8touchgfx6SliderC1Ev+0xa4>) - 801e06e: 6023 str r3, [r4, #0] - 801e070: 2500 movs r5, #0 - 801e072: f04f 0b01 mov.w fp, #1 - 801e076: f104 093c add.w r9, r4, #60 ; 0x3c - 801e07a: 4631 mov r1, r6 - 801e07c: f104 0a68 add.w sl, r4, #104 ; 0x68 - 801e080: f884 502c strb.w r5, [r4, #44] ; 0x2c - 801e084: e9c4 550c strd r5, r5, [r4, #48] ; 0x30 - 801e088: f8c4 b038 str.w fp, [r4, #56] ; 0x38 - 801e08c: 4648 mov r0, r9 - 801e08e: f7f0 ffab bl 800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> - 801e092: f104 0894 add.w r8, r4, #148 ; 0x94 - 801e096: 4631 mov r1, r6 - 801e098: 4650 mov r0, sl - 801e09a: f8ad 7004 strh.w r7, [sp, #4] - 801e09e: f7f0 ffa3 bl 800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> - 801e0a2: 4631 mov r1, r6 - 801e0a4: 4640 mov r0, r8 - 801e0a6: f104 06c0 add.w r6, r4, #192 ; 0xc0 - 801e0aa: f8ad 7004 strh.w r7, [sp, #4] - 801e0ae: f7f0 ff9b bl 800efe8 <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> - 801e0b2: 4630 mov r0, r6 - 801e0b4: f7f2 f800 bl 80100b8 <_ZN8touchgfx9ContainerC1Ev> - 801e0b8: f44f 3380 mov.w r3, #65536 ; 0x10000 - 801e0bc: e9c4 353b strd r3, r5, [r4, #236] ; 0xec - 801e0c0: 4651 mov r1, sl - 801e0c2: 4630 mov r0, r6 - 801e0c4: e9c4 553d strd r5, r5, [r4, #244] ; 0xf4 - 801e0c8: f884 b024 strb.w fp, [r4, #36] ; 0x24 - 801e0cc: f7ff fc4a bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e0d0: 4649 mov r1, r9 - 801e0d2: 4620 mov r0, r4 - 801e0d4: f7ff fc46 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e0d8: 4631 mov r1, r6 - 801e0da: 4620 mov r0, r4 - 801e0dc: f7ff fc42 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e0e0: 4641 mov r1, r8 - 801e0e2: 4620 mov r0, r4 - 801e0e4: f7ff fc3e bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e0e8: 4620 mov r0, r4 - 801e0ea: 2264 movs r2, #100 ; 0x64 - 801e0ec: 4629 mov r1, r5 - 801e0ee: f7ff fdec bl 801dcca <_ZN8touchgfx6Slider13setValueRangeEii> - 801e0f2: 4620 mov r0, r4 - 801e0f4: b003 add sp, #12 - 801e0f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801e0fa: bf00 nop - 801e0fc: 08035598 .word 0x08035598 - -0801e100 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_>: - 801e100: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801e104: 4604 mov r4, r0 - 801e106: 4608 mov r0, r1 - 801e108: 4615 mov r5, r2 - 801e10a: 460e mov r6, r1 - 801e10c: 461f mov r7, r3 - 801e10e: f006 f8fb bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 801e112: 4680 mov r8, r0 - 801e114: 4628 mov r0, r5 - 801e116: f006 f8f7 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 801e11a: 4580 cmp r8, r0 - 801e11c: d005 beq.n 801e12a <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x2a> - 801e11e: 4b14 ldr r3, [pc, #80] ; (801e170 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x70>) - 801e120: 4a14 ldr r2, [pc, #80] ; (801e174 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x74>) - 801e122: 4815 ldr r0, [pc, #84] ; (801e178 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x78>) - 801e124: 2133 movs r1, #51 ; 0x33 - 801e126: f012 fe37 bl 8030d98 <__assert_func> - 801e12a: 4630 mov r0, r6 - 801e12c: f006 f926 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 801e130: 4680 mov r8, r0 - 801e132: 4628 mov r0, r5 - 801e134: f006 f922 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 801e138: 4580 cmp r8, r0 - 801e13a: d1f0 bne.n 801e11e <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x1e> - 801e13c: 4631 mov r1, r6 - 801e13e: f104 003c add.w r0, r4, #60 ; 0x3c - 801e142: f002 fd1d bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> - 801e146: 4629 mov r1, r5 - 801e148: f104 0068 add.w r0, r4, #104 ; 0x68 - 801e14c: f002 fd18 bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> - 801e150: 4639 mov r1, r7 - 801e152: f104 0094 add.w r0, r4, #148 ; 0x94 - 801e156: f002 fd13 bl 8020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> - 801e15a: f8b4 3070 ldrh.w r3, [r4, #112] ; 0x70 - 801e15e: f8a4 30c8 strh.w r3, [r4, #200] ; 0xc8 - 801e162: f8b4 3072 ldrh.w r3, [r4, #114] ; 0x72 - 801e166: f8a4 30ca strh.w r3, [r4, #202] ; 0xca - 801e16a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801e16e: bf00 nop - 801e170: 08035343 .word 0x08035343 - 801e174: 08035658 .word 0x08035658 - 801e178: 08035560 .word 0x08035560 - -0801e17c <_ZNK8touchgfx10ListLayout12getDirectionEv>: - 801e17c: f890 002c ldrb.w r0, [r0, #44] ; 0x2c - 801e180: 4770 bx lr - -0801e182 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE>: - 801e182: b538 push {r3, r4, r5, lr} - 801e184: 7882 ldrb r2, [r0, #2] - 801e186: 6843 ldr r3, [r0, #4] - 801e188: 4604 mov r4, r0 - 801e18a: 460d mov r5, r1 - 801e18c: b98a cbnz r2, 801e1b2 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x30> - 801e18e: 4299 cmp r1, r3 - 801e190: d101 bne.n 801e196 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x14> - 801e192: 2301 movs r3, #1 - 801e194: 7083 strb r3, [r0, #2] - 801e196: 6863 ldr r3, [r4, #4] - 801e198: 42ab cmp r3, r5 - 801e19a: d009 beq.n 801e1b0 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x2e> - 801e19c: 7a23 ldrb r3, [r4, #8] - 801e19e: 2b01 cmp r3, #1 - 801e1a0: d11b bne.n 801e1da <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x58> - 801e1a2: f9b5 3008 ldrsh.w r3, [r5, #8] - 801e1a6: f9b4 2000 ldrsh.w r2, [r4] - 801e1aa: 429a cmp r2, r3 - 801e1ac: bfb8 it lt - 801e1ae: 8023 strhlt r3, [r4, #0] - 801e1b0: bd38 pop {r3, r4, r5, pc} - 801e1b2: 7a02 ldrb r2, [r0, #8] - 801e1b4: 2a01 cmp r2, #1 - 801e1b6: d108 bne.n 801e1ca <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x48> - 801e1b8: 895b ldrh r3, [r3, #10] - 801e1ba: 88c9 ldrh r1, [r1, #6] - 801e1bc: 1ac9 subs r1, r1, r3 - 801e1be: 682b ldr r3, [r5, #0] - 801e1c0: 6b1b ldr r3, [r3, #48] ; 0x30 - 801e1c2: b209 sxth r1, r1 - 801e1c4: 4628 mov r0, r5 - 801e1c6: 4798 blx r3 - 801e1c8: e7e5 b.n 801e196 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x14> - 801e1ca: 2a02 cmp r2, #2 - 801e1cc: d1e3 bne.n 801e196 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x14> - 801e1ce: 891b ldrh r3, [r3, #8] - 801e1d0: 8889 ldrh r1, [r1, #4] - 801e1d2: 1ac9 subs r1, r1, r3 - 801e1d4: 682b ldr r3, [r5, #0] - 801e1d6: 6adb ldr r3, [r3, #44] ; 0x2c - 801e1d8: e7f3 b.n 801e1c2 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x40> - 801e1da: 2b02 cmp r3, #2 - 801e1dc: d1e8 bne.n 801e1b0 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x2e> - 801e1de: f9b5 300a ldrsh.w r3, [r5, #10] - 801e1e2: e7e0 b.n 801e1a6 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x24> - -0801e1e4 <_ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvED1Ev>: - 801e1e4: 4770 bx lr - -0801e1e6 <_ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvED1Ev>: - 801e1e6: 4770 bx lr - -0801e1e8 <_ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7executeES3_>: - 801e1e8: b430 push {r4, r5} - 801e1ea: 68c5 ldr r5, [r0, #12] - 801e1ec: 6844 ldr r4, [r0, #4] - 801e1ee: 106a asrs r2, r5, #1 - 801e1f0: 4603 mov r3, r0 - 801e1f2: 07ed lsls r5, r5, #31 - 801e1f4: eb04 0002 add.w r0, r4, r2 - 801e1f8: 689b ldr r3, [r3, #8] - 801e1fa: bf48 it mi - 801e1fc: 58a2 ldrmi r2, [r4, r2] - 801e1fe: bc30 pop {r4, r5} - 801e200: bf48 it mi - 801e202: 58d3 ldrmi r3, [r2, r3] - 801e204: 4718 bx r3 - -0801e206 <_ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv>: - 801e206: 6843 ldr r3, [r0, #4] - 801e208: b12b cbz r3, 801e216 <_ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv+0x10> - 801e20a: 6883 ldr r3, [r0, #8] - 801e20c: b92b cbnz r3, 801e21a <_ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv+0x14> - 801e20e: 68c0 ldr r0, [r0, #12] - 801e210: f000 0001 and.w r0, r0, #1 - 801e214: 4770 bx lr - 801e216: 4618 mov r0, r3 - 801e218: 4770 bx lr - 801e21a: 2001 movs r0, #1 - 801e21c: 4770 bx lr - -0801e21e <_ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7executeES3_>: - 801e21e: b430 push {r4, r5} - 801e220: 68c5 ldr r5, [r0, #12] - 801e222: 6844 ldr r4, [r0, #4] - 801e224: 106a asrs r2, r5, #1 - 801e226: 4603 mov r3, r0 - 801e228: 07ed lsls r5, r5, #31 - 801e22a: eb04 0002 add.w r0, r4, r2 - 801e22e: 689b ldr r3, [r3, #8] - 801e230: bf48 it mi - 801e232: 58a2 ldrmi r2, [r4, r2] - 801e234: bc30 pop {r4, r5} - 801e236: bf48 it mi - 801e238: 58d3 ldrmi r3, [r2, r3] - 801e23a: 4718 bx r3 - -0801e23c <_ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv>: - 801e23c: 6843 ldr r3, [r0, #4] - 801e23e: b12b cbz r3, 801e24c <_ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv+0x10> - 801e240: 6883 ldr r3, [r0, #8] - 801e242: b92b cbnz r3, 801e250 <_ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv+0x14> - 801e244: 68c0 ldr r0, [r0, #12] - 801e246: f000 0001 and.w r0, r0, #1 - 801e24a: 4770 bx lr - 801e24c: 4618 mov r0, r3 - 801e24e: 4770 bx lr - 801e250: 2001 movs r0, #1 - 801e252: 4770 bx lr - -0801e254 <_ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvED0Ev>: - 801e254: b510 push {r4, lr} - 801e256: 2110 movs r1, #16 - 801e258: 4604 mov r4, r0 - 801e25a: f011 fccf bl 802fbfc <_ZdlPvj> - 801e25e: 4620 mov r0, r4 - 801e260: bd10 pop {r4, pc} - -0801e262 <_ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvED0Ev>: - 801e262: b510 push {r4, lr} - 801e264: 2110 movs r1, #16 - 801e266: 4604 mov r4, r0 - 801e268: f011 fcc8 bl 802fbfc <_ZdlPvj> - 801e26c: 4620 mov r0, r4 - 801e26e: bd10 pop {r4, pc} - -0801e270 <_ZN8touchgfx10ListLayout9removeAllEv>: - 801e270: b570 push {r4, r5, r6, lr} - 801e272: 2500 movs r5, #0 - 801e274: 6803 ldr r3, [r0, #0] - 801e276: 85c5 strh r5, [r0, #46] ; 0x2e - 801e278: 4604 mov r4, r0 - 801e27a: 6b9b ldr r3, [r3, #56] ; 0x38 - 801e27c: 4629 mov r1, r5 - 801e27e: 4798 blx r3 - 801e280: 6823 ldr r3, [r4, #0] - 801e282: 4629 mov r1, r5 - 801e284: 6bdb ldr r3, [r3, #60] ; 0x3c - 801e286: 4620 mov r0, r4 - 801e288: 4798 blx r3 - 801e28a: 4620 mov r0, r4 - 801e28c: f7ff fadc bl 801d848 <_ZN8touchgfx9Container9removeAllEv> - 801e290: 6960 ldr r0, [r4, #20] - 801e292: b120 cbz r0, 801e29e <_ZN8touchgfx10ListLayout9removeAllEv+0x2e> - 801e294: 6803 ldr r3, [r0, #0] - 801e296: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801e29a: 6c1b ldr r3, [r3, #64] ; 0x40 - 801e29c: 4718 bx r3 - 801e29e: bd70 pop {r4, r5, r6, pc} - -0801e2a0 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE>: - 801e2a0: 4603 mov r3, r0 - 801e2a2: 4608 mov r0, r1 - 801e2a4: 789a ldrb r2, [r3, #2] - 801e2a6: b992 cbnz r2, 801e2ce <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x2e> - 801e2a8: 685a ldr r2, [r3, #4] - 801e2aa: 428a cmp r2, r1 - 801e2ac: d102 bne.n 801e2b4 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x14> - 801e2ae: 2201 movs r2, #1 - 801e2b0: 709a strb r2, [r3, #2] - 801e2b2: 4770 bx lr - 801e2b4: 7a1a ldrb r2, [r3, #8] - 801e2b6: 2a01 cmp r2, #1 - 801e2b8: d104 bne.n 801e2c4 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x24> - 801e2ba: 88ca ldrh r2, [r1, #6] - 801e2bc: 8949 ldrh r1, [r1, #10] - 801e2be: 440a add r2, r1 - 801e2c0: 801a strh r2, [r3, #0] - 801e2c2: 4770 bx lr - 801e2c4: 2a02 cmp r2, #2 - 801e2c6: d116 bne.n 801e2f6 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x56> - 801e2c8: 888a ldrh r2, [r1, #4] - 801e2ca: 8909 ldrh r1, [r1, #8] - 801e2cc: e7f7 b.n 801e2be <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x1e> - 801e2ce: 7a1a ldrb r2, [r3, #8] - 801e2d0: 2a01 cmp r2, #1 - 801e2d2: d107 bne.n 801e2e4 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x44> - 801e2d4: 685b ldr r3, [r3, #4] - 801e2d6: 8959 ldrh r1, [r3, #10] - 801e2d8: 88c3 ldrh r3, [r0, #6] - 801e2da: 4419 add r1, r3 - 801e2dc: 6803 ldr r3, [r0, #0] - 801e2de: 6b1b ldr r3, [r3, #48] ; 0x30 - 801e2e0: b209 sxth r1, r1 - 801e2e2: 4718 bx r3 - 801e2e4: 2a02 cmp r2, #2 - 801e2e6: d106 bne.n 801e2f6 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x56> - 801e2e8: 685b ldr r3, [r3, #4] - 801e2ea: 8919 ldrh r1, [r3, #8] - 801e2ec: 8883 ldrh r3, [r0, #4] - 801e2ee: 4419 add r1, r3 - 801e2f0: 6803 ldr r3, [r0, #0] - 801e2f2: 6adb ldr r3, [r3, #44] ; 0x2c - 801e2f4: e7f4 b.n 801e2e0 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x40> - 801e2f6: 4770 bx lr - -0801e2f8 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE>: - 801e2f8: b530 push {r4, r5, lr} - 801e2fa: 1e4b subs r3, r1, #1 - 801e2fc: 2b01 cmp r3, #1 - 801e2fe: b085 sub sp, #20 - 801e300: 4604 mov r4, r0 - 801e302: d905 bls.n 801e310 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x18> - 801e304: 4b14 ldr r3, [pc, #80] ; (801e358 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x60>) - 801e306: 4a15 ldr r2, [pc, #84] ; (801e35c <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x64>) - 801e308: 4815 ldr r0, [pc, #84] ; (801e360 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x68>) - 801e30a: 21af movs r1, #175 ; 0xaf - 801e30c: f012 fd44 bl 8030d98 <__assert_func> - 801e310: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 801e314: 428b cmp r3, r1 - 801e316: d01c beq.n 801e352 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x5a> - 801e318: 2500 movs r5, #0 - 801e31a: 6803 ldr r3, [r0, #0] - 801e31c: f880 102c strb.w r1, [r0, #44] ; 0x2c - 801e320: 85c5 strh r5, [r0, #46] ; 0x2e - 801e322: 6b9b ldr r3, [r3, #56] ; 0x38 - 801e324: 4629 mov r1, r5 - 801e326: 4798 blx r3 - 801e328: 6823 ldr r3, [r4, #0] - 801e32a: 4629 mov r1, r5 - 801e32c: 6bdb ldr r3, [r3, #60] ; 0x3c - 801e32e: 4620 mov r0, r4 - 801e330: 4798 blx r3 - 801e332: 4b0c ldr r3, [pc, #48] ; (801e364 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x6c>) - 801e334: e9cd 3400 strd r3, r4, [sp] - 801e338: 4b0b ldr r3, [pc, #44] ; (801e368 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x70>) - 801e33a: e9cd 3502 strd r3, r5, [sp, #8] - 801e33e: 6823 ldr r3, [r4, #0] - 801e340: 4620 mov r0, r4 - 801e342: 6f9b ldr r3, [r3, #120] ; 0x78 - 801e344: 4669 mov r1, sp - 801e346: 4798 blx r3 - 801e348: 6960 ldr r0, [r4, #20] - 801e34a: b110 cbz r0, 801e352 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x5a> - 801e34c: 6803 ldr r3, [r0, #0] - 801e34e: 6c1b ldr r3, [r3, #64] ; 0x40 - 801e350: 4798 blx r3 - 801e352: b005 add sp, #20 - 801e354: bd30 pop {r4, r5, pc} - 801e356: bf00 nop - 801e358: 08035800 .word 0x08035800 - 801e35c: 08035908 .word 0x08035908 - 801e360: 0803583e .word 0x0803583e - 801e364: 080357d8 .word 0x080357d8 - 801e368: 0801e3d5 .word 0x0801e3d5 - -0801e36c <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs>: - 801e36c: b538 push {r3, r4, r5, lr} - 801e36e: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 801e372: 2b01 cmp r3, #1 - 801e374: 460d mov r5, r1 - 801e376: 4604 mov r4, r0 - 801e378: 4611 mov r1, r2 - 801e37a: d002 beq.n 801e382 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x16> - 801e37c: 2b02 cmp r3, #2 - 801e37e: d016 beq.n 801e3ae <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x42> - 801e380: bd38 pop {r3, r4, r5, pc} - 801e382: f9b5 3008 ldrsh.w r3, [r5, #8] - 801e386: f9b0 2008 ldrsh.w r2, [r0, #8] - 801e38a: 429a cmp r2, r3 - 801e38c: bfb8 it lt - 801e38e: 8103 strhlt r3, [r0, #8] - 801e390: 896a ldrh r2, [r5, #10] - 801e392: 8943 ldrh r3, [r0, #10] - 801e394: 4413 add r3, r2 - 801e396: 8143 strh r3, [r0, #10] - 801e398: 682b ldr r3, [r5, #0] - 801e39a: 460a mov r2, r1 - 801e39c: 6b5b ldr r3, [r3, #52] ; 0x34 - 801e39e: 2100 movs r1, #0 - 801e3a0: 4628 mov r0, r5 - 801e3a2: 4798 blx r3 - 801e3a4: 8de3 ldrh r3, [r4, #46] ; 0x2e - 801e3a6: 896a ldrh r2, [r5, #10] - 801e3a8: 4413 add r3, r2 - 801e3aa: 85e3 strh r3, [r4, #46] ; 0x2e - 801e3ac: e7e8 b.n 801e380 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x14> - 801e3ae: f9b5 300a ldrsh.w r3, [r5, #10] - 801e3b2: f9b0 200a ldrsh.w r2, [r0, #10] - 801e3b6: 429a cmp r2, r3 - 801e3b8: bfb8 it lt - 801e3ba: 8143 strhlt r3, [r0, #10] - 801e3bc: 892a ldrh r2, [r5, #8] - 801e3be: 8903 ldrh r3, [r0, #8] - 801e3c0: 4413 add r3, r2 - 801e3c2: 8103 strh r3, [r0, #8] - 801e3c4: 682b ldr r3, [r5, #0] - 801e3c6: 2200 movs r2, #0 - 801e3c8: 6b5b ldr r3, [r3, #52] ; 0x34 - 801e3ca: 4628 mov r0, r5 - 801e3cc: 4798 blx r3 - 801e3ce: 8de3 ldrh r3, [r4, #46] ; 0x2e - 801e3d0: 892a ldrh r2, [r5, #8] - 801e3d2: e7e9 b.n 801e3a8 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x3c> - -0801e3d4 <_ZN8touchgfx10ListLayout18internalAddElementERNS_8DrawableE>: - 801e3d4: f9b0 202e ldrsh.w r2, [r0, #46] ; 0x2e - 801e3d8: f7ff bfc8 b.w 801e36c <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs> - -0801e3dc <_ZN8touchgfx10ListLayout3addERNS_8DrawableE>: - 801e3dc: b570 push {r4, r5, r6, lr} - 801e3de: 4604 mov r4, r0 - 801e3e0: 460d mov r5, r1 - 801e3e2: f7ff fff7 bl 801e3d4 <_ZN8touchgfx10ListLayout18internalAddElementERNS_8DrawableE> - 801e3e6: 4620 mov r0, r4 - 801e3e8: 4629 mov r1, r5 - 801e3ea: f7ff fabb bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e3ee: 6960 ldr r0, [r4, #20] - 801e3f0: b120 cbz r0, 801e3fc <_ZN8touchgfx10ListLayout3addERNS_8DrawableE+0x20> - 801e3f2: 6803 ldr r3, [r0, #0] - 801e3f4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801e3f8: 6c1b ldr r3, [r3, #64] ; 0x40 - 801e3fa: 4718 bx r3 - 801e3fc: bd70 pop {r4, r5, r6, pc} +0801e1a8 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt>: + 801e1a8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e1ac: f8bd 8030 ldrh.w r8, [sp, #48] ; 0x30 + 801e1b0: f8bd 7034 ldrh.w r7, [sp, #52] ; 0x34 + 801e1b4: 45b8 cmp r8, r7 + 801e1b6: 4604 mov r4, r0 + 801e1b8: 4689 mov r9, r1 + 801e1ba: 4616 mov r6, r2 + 801e1bc: 461d mov r5, r3 + 801e1be: d305 bcc.n 801e1cc <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0x24> + 801e1c0: 4b28 ldr r3, [pc, #160] ; (801e264 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0xbc>) + 801e1c2: 4a29 ldr r2, [pc, #164] ; (801e268 <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0xc0>) + 801e1c4: 4829 ldr r0, [pc, #164] ; (801e26c <_ZN8touchgfx6Slider21setupHorizontalSliderEttttt+0xc4>) + 801e1c6: 2143 movs r1, #67 ; 0x43 + 801e1c8: f012 ffbe bl 8031148 <__assert_func> + 801e1cc: f04f 0a00 mov.w sl, #0 + 801e1d0: b213 sxth r3, r2 + 801e1d2: fa0f fb81 sxth.w fp, r1 + 801e1d6: f880 a02c strb.w sl, [r0, #44] ; 0x2c + 801e1da: 461a mov r2, r3 + 801e1dc: 4659 mov r1, fp + 801e1de: 303c adds r0, #60 ; 0x3c + 801e1e0: 9301 str r3, [sp, #4] + 801e1e2: f7ee fcbc bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801e1e6: 9b01 ldr r3, [sp, #4] + 801e1e8: 4659 mov r1, fp + 801e1ea: 461a mov r2, r3 + 801e1ec: f104 00c0 add.w r0, r4, #192 ; 0xc0 + 801e1f0: f7ee fcb5 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801e1f4: 4652 mov r2, sl + 801e1f6: 4651 mov r1, sl + 801e1f8: f104 0068 add.w r0, r4, #104 ; 0x68 + 801e1fc: f7ee fcaf bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801e200: f8b4 1044 ldrh.w r1, [r4, #68] ; 0x44 + 801e204: f8a4 509a strh.w r5, [r4, #154] ; 0x9a + 801e208: 4449 add r1, r9 + 801e20a: b28b uxth r3, r1 + 801e20c: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c + 801e210: f8a4 80ec strh.w r8, [r4, #236] ; 0xec + 801e214: 4439 add r1, r7 + 801e216: b289 uxth r1, r1 + 801e218: 428b cmp r3, r1 + 801e21a: bf88 it hi + 801e21c: b219 sxthhi r1, r3 + 801e21e: f8b4 3046 ldrh.w r3, [r4, #70] ; 0x46 + 801e222: f8a4 70ee strh.w r7, [r4, #238] ; 0xee + 801e226: 441e add r6, r3 + 801e228: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e + 801e22c: 441d add r5, r3 + 801e22e: 6823 ldr r3, [r4, #0] + 801e230: b2ad uxth r5, r5 + 801e232: b2b6 uxth r6, r6 + 801e234: bf98 it ls + 801e236: b209 sxthls r1, r1 + 801e238: 4620 mov r0, r4 + 801e23a: 42ae cmp r6, r5 + 801e23c: 6b9b ldr r3, [r3, #56] ; 0x38 + 801e23e: bf8c ite hi + 801e240: b235 sxthhi r5, r6 + 801e242: b22d sxthls r5, r5 + 801e244: 4798 blx r3 + 801e246: 6823 ldr r3, [r4, #0] + 801e248: 4629 mov r1, r5 + 801e24a: 4620 mov r0, r4 + 801e24c: 6bdb ldr r3, [r3, #60] ; 0x3c + 801e24e: 4798 blx r3 + 801e250: 6823 ldr r3, [r4, #0] + 801e252: 6b21 ldr r1, [r4, #48] ; 0x30 + 801e254: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 801e258: 4620 mov r0, r4 + 801e25a: b003 add sp, #12 + 801e25c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e260: 4718 bx r3 + 801e262: bf00 nop + 801e264: 08035b1c .word 0x08035b1c + 801e268: 08035d96 .word 0x08035d96 + 801e26c: 08035b90 .word 0x08035b90 + +0801e270 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt>: + 801e270: e92d 4ff1 stmdb sp!, {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e274: f8bd 7028 ldrh.w r7, [sp, #40] ; 0x28 + 801e278: f8bd 602c ldrh.w r6, [sp, #44] ; 0x2c + 801e27c: 42b7 cmp r7, r6 + 801e27e: 4604 mov r4, r0 + 801e280: 4689 mov r9, r1 + 801e282: 4690 mov r8, r2 + 801e284: 461d mov r5, r3 + 801e286: d305 bcc.n 801e294 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0x24> + 801e288: 4b25 ldr r3, [pc, #148] ; (801e320 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0xb0>) + 801e28a: 4a26 ldr r2, [pc, #152] ; (801e324 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0xb4>) + 801e28c: 4826 ldr r0, [pc, #152] ; (801e328 <_ZN8touchgfx6Slider19setupVerticalSliderEttttt+0xb8>) + 801e28e: 215f movs r1, #95 ; 0x5f + 801e290: f012 ff5a bl 8031148 <__assert_func> + 801e294: 2301 movs r3, #1 + 801e296: fa0f fa81 sxth.w sl, r1 + 801e29a: fa0f fb82 sxth.w fp, r2 + 801e29e: f880 302c strb.w r3, [r0, #44] ; 0x2c + 801e2a2: 465a mov r2, fp + 801e2a4: 4651 mov r1, sl + 801e2a6: 303c adds r0, #60 ; 0x3c + 801e2a8: f7ee fc59 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801e2ac: 465a mov r2, fp + 801e2ae: 4651 mov r1, sl + 801e2b0: f104 00c0 add.w r0, r4, #192 ; 0xc0 + 801e2b4: f7ee fc53 bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 801e2b8: f8b4 1044 ldrh.w r1, [r4, #68] ; 0x44 + 801e2bc: f8a4 5098 strh.w r5, [r4, #152] ; 0x98 + 801e2c0: 4489 add r9, r1 + 801e2c2: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c + 801e2c6: 6823 ldr r3, [r4, #0] + 801e2c8: f8a4 70ec strh.w r7, [r4, #236] ; 0xec + 801e2cc: 4429 add r1, r5 + 801e2ce: f8b4 5046 ldrh.w r5, [r4, #70] ; 0x46 + 801e2d2: f8a4 60ee strh.w r6, [r4, #238] ; 0xee + 801e2d6: 44a8 add r8, r5 + 801e2d8: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e + 801e2dc: 6b9b ldr r3, [r3, #56] ; 0x38 + 801e2de: b289 uxth r1, r1 + 801e2e0: fa1f f989 uxth.w r9, r9 + 801e2e4: 4435 add r5, r6 + 801e2e6: 4589 cmp r9, r1 + 801e2e8: b2ad uxth r5, r5 + 801e2ea: fa1f f888 uxth.w r8, r8 + 801e2ee: bf8c ite hi + 801e2f0: fa0f f189 sxthhi.w r1, r9 + 801e2f4: b209 sxthls r1, r1 + 801e2f6: 4620 mov r0, r4 + 801e2f8: 45a8 cmp r8, r5 + 801e2fa: bf8c ite hi + 801e2fc: fa0f f588 sxthhi.w r5, r8 + 801e300: b22d sxthls r5, r5 + 801e302: 4798 blx r3 + 801e304: 6823 ldr r3, [r4, #0] + 801e306: 4629 mov r1, r5 + 801e308: 4620 mov r0, r4 + 801e30a: 6bdb ldr r3, [r3, #60] ; 0x3c + 801e30c: 4798 blx r3 + 801e30e: 6823 ldr r3, [r4, #0] + 801e310: 6b21 ldr r1, [r4, #48] ; 0x30 + 801e312: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 801e316: 4620 mov r0, r4 + 801e318: b001 add sp, #4 + 801e31a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e31e: 4718 bx r3 + 801e320: 08035aaa .word 0x08035aaa + 801e324: 08035d31 .word 0x08035d31 + 801e328: 08035b90 .word 0x08035b90 + +0801e32c <_ZN8touchgfx6Slider13setValueRangeEiii>: + 801e32c: 4291 cmp r1, r2 + 801e32e: b510 push {r4, lr} + 801e330: db06 blt.n 801e340 <_ZN8touchgfx6Slider13setValueRangeEiii+0x14> + 801e332: 4b08 ldr r3, [pc, #32] ; (801e354 <_ZN8touchgfx6Slider13setValueRangeEiii+0x28>) + 801e334: 4a08 ldr r2, [pc, #32] ; (801e358 <_ZN8touchgfx6Slider13setValueRangeEiii+0x2c>) + 801e336: 4809 ldr r0, [pc, #36] ; (801e35c <_ZN8touchgfx6Slider13setValueRangeEiii+0x30>) + 801e338: f240 1107 movw r1, #263 ; 0x107 + 801e33c: f012 ff04 bl 8031148 <__assert_func> + 801e340: e9c0 120d strd r1, r2, [r0, #52] ; 0x34 + 801e344: 6802 ldr r2, [r0, #0] + 801e346: 4619 mov r1, r3 + 801e348: f8d2 20a4 ldr.w r2, [r2, #164] ; 0xa4 + 801e34c: e8bd 4010 ldmia.w sp!, {r4, lr} + 801e350: 4710 bx r2 + 801e352: bf00 nop + 801e354: 08035a52 .word 0x08035a52 + 801e358: 08035cf5 .word 0x08035cf5 + 801e35c: 08035b90 .word 0x08035b90 + +0801e360 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE>: + 801e360: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801e364: 790b ldrb r3, [r1, #4] + 801e366: 4604 mov r4, r0 + 801e368: 460d mov r5, r1 + 801e36a: b323 cbz r3, 801e3b6 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x56> + 801e36c: 2b01 cmp r3, #1 + 801e36e: d135 bne.n 801e3dc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> + 801e370: 6823 ldr r3, [r4, #0] + 801e372: f894 202c ldrb.w r2, [r4, #44] ; 0x2c + 801e376: f8d3 70a8 ldr.w r7, [r3, #168] ; 0xa8 + 801e37a: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 + 801e37e: 2a00 cmp r2, #0 + 801e380: d12a bne.n 801e3d8 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x78> + 801e382: 88ee ldrh r6, [r5, #6] + 801e384: 4620 mov r0, r4 + 801e386: 4798 blx r3 + 801e388: 1a31 subs r1, r6, r0 + 801e38a: b209 sxth r1, r1 + 801e38c: 4620 mov r0, r4 + 801e38e: 47b8 blx r7 + 801e390: 792b ldrb r3, [r5, #4] + 801e392: 2b01 cmp r3, #1 + 801e394: d122 bne.n 801e3dc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> + 801e396: f8d4 00f4 ldr.w r0, [r4, #244] ; 0xf4 + 801e39a: b1f8 cbz r0, 801e3dc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> + 801e39c: 6803 ldr r3, [r0, #0] + 801e39e: 68db ldr r3, [r3, #12] + 801e3a0: 4798 blx r3 + 801e3a2: b1d8 cbz r0, 801e3dc <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x7c> + 801e3a4: f8d4 00f4 ldr.w r0, [r4, #244] ; 0xf4 + 801e3a8: 6b22 ldr r2, [r4, #48] ; 0x30 + 801e3aa: 6803 ldr r3, [r0, #0] + 801e3ac: 4621 mov r1, r4 + 801e3ae: 689b ldr r3, [r3, #8] + 801e3b0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 801e3b4: 4718 bx r3 + 801e3b6: f8d0 00f0 ldr.w r0, [r0, #240] ; 0xf0 + 801e3ba: 2800 cmp r0, #0 + 801e3bc: d0d8 beq.n 801e370 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x10> + 801e3be: 6803 ldr r3, [r0, #0] + 801e3c0: 68db ldr r3, [r3, #12] + 801e3c2: 4798 blx r3 + 801e3c4: 2800 cmp r0, #0 + 801e3c6: d0d3 beq.n 801e370 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x10> + 801e3c8: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 + 801e3cc: 6b22 ldr r2, [r4, #48] ; 0x30 + 801e3ce: 6803 ldr r3, [r0, #0] + 801e3d0: 4621 mov r1, r4 + 801e3d2: 689b ldr r3, [r3, #8] + 801e3d4: 4798 blx r3 + 801e3d6: e7cb b.n 801e370 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x10> + 801e3d8: 892e ldrh r6, [r5, #8] + 801e3da: e7d3 b.n 801e384 <_ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE+0x24> + 801e3dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801e3e0 <_ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE>: + 801e3e0: b570 push {r4, r5, r6, lr} + 801e3e2: 6803 ldr r3, [r0, #0] + 801e3e4: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 801e3e8: f8d3 60a8 ldr.w r6, [r3, #168] ; 0xa8 + 801e3ec: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 + 801e3f0: 4604 mov r4, r0 + 801e3f2: b942 cbnz r2, 801e406 <_ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE+0x26> + 801e3f4: 894d ldrh r5, [r1, #10] + 801e3f6: 4798 blx r3 + 801e3f8: 1a29 subs r1, r5, r0 + 801e3fa: 4633 mov r3, r6 + 801e3fc: 4620 mov r0, r4 + 801e3fe: b209 sxth r1, r1 + 801e400: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801e404: 4718 bx r3 + 801e406: 898d ldrh r5, [r1, #12] + 801e408: e7f5 b.n 801e3f6 <_ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE+0x16> ... -0801e400 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_>: - 801e400: b530 push {r4, r5, lr} - 801e402: 6a83 ldr r3, [r0, #40] ; 0x28 - 801e404: b089 sub sp, #36 ; 0x24 - 801e406: 4604 mov r4, r0 - 801e408: 4615 mov r5, r2 - 801e40a: b92b cbnz r3, 801e418 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x18> - 801e40c: 6803 ldr r3, [r0, #0] - 801e40e: 4611 mov r1, r2 - 801e410: 6e1b ldr r3, [r3, #96] ; 0x60 - 801e412: 4798 blx r3 - 801e414: b009 add sp, #36 ; 0x24 - 801e416: bd30 pop {r4, r5, pc} - 801e418: f7ff fa89 bl 801d92e <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_> - 801e41c: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 801e420: f88d 200c strb.w r2, [sp, #12] - 801e424: 4a0f ldr r2, [pc, #60] ; (801e464 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x64>) - 801e426: 9204 str r2, [sp, #16] - 801e428: aa01 add r2, sp, #4 - 801e42a: 9205 str r2, [sp, #20] - 801e42c: 4a0e ldr r2, [pc, #56] ; (801e468 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x68>) - 801e42e: 9502 str r5, [sp, #8] - 801e430: 2300 movs r3, #0 - 801e432: e9cd 2306 strd r2, r3, [sp, #24] - 801e436: f8ad 3004 strh.w r3, [sp, #4] - 801e43a: f88d 3006 strb.w r3, [sp, #6] - 801e43e: 6823 ldr r3, [r4, #0] - 801e440: a904 add r1, sp, #16 - 801e442: 6f9b ldr r3, [r3, #120] ; 0x78 - 801e444: 4620 mov r0, r4 - 801e446: 4798 blx r3 - 801e448: 4620 mov r0, r4 - 801e44a: f9bd 2004 ldrsh.w r2, [sp, #4] - 801e44e: 4629 mov r1, r5 - 801e450: f7ff ff8c bl 801e36c <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs> - 801e454: 6960 ldr r0, [r4, #20] - 801e456: 2800 cmp r0, #0 - 801e458: d0dc beq.n 801e414 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x14> - 801e45a: 6803 ldr r3, [r0, #0] - 801e45c: 6c1b ldr r3, [r3, #64] ; 0x40 - 801e45e: 4798 blx r3 - 801e460: e7d8 b.n 801e414 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x14> - 801e462: bf00 nop - 801e464: 080357f0 .word 0x080357f0 - 801e468: 0801e2a1 .word 0x0801e2a1 - -0801e46c <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs>: - 801e46c: b538 push {r3, r4, r5, lr} - 801e46e: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 801e472: 2b01 cmp r3, #1 - 801e474: 4604 mov r4, r0 - 801e476: 460d mov r5, r1 - 801e478: d002 beq.n 801e480 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x14> - 801e47a: 2b02 cmp r3, #2 - 801e47c: d018 beq.n 801e4b0 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x44> - 801e47e: bd38 pop {r3, r4, r5, pc} - 801e480: f9b0 3008 ldrsh.w r3, [r0, #8] - 801e484: 4293 cmp r3, r2 - 801e486: bfc8 it gt - 801e488: 8102 strhgt r2, [r0, #8] - 801e48a: 894a ldrh r2, [r1, #10] - 801e48c: 8943 ldrh r3, [r0, #10] - 801e48e: 1a9b subs r3, r3, r2 - 801e490: 8143 strh r3, [r0, #10] - 801e492: 680b ldr r3, [r1, #0] - 801e494: 4628 mov r0, r5 - 801e496: 6adb ldr r3, [r3, #44] ; 0x2c - 801e498: 2100 movs r1, #0 - 801e49a: 4798 blx r3 - 801e49c: 682b ldr r3, [r5, #0] - 801e49e: 2100 movs r1, #0 - 801e4a0: 6b1b ldr r3, [r3, #48] ; 0x30 - 801e4a2: 4628 mov r0, r5 - 801e4a4: 4798 blx r3 - 801e4a6: 8de3 ldrh r3, [r4, #46] ; 0x2e - 801e4a8: 896a ldrh r2, [r5, #10] - 801e4aa: 1a9b subs r3, r3, r2 - 801e4ac: 85e3 strh r3, [r4, #46] ; 0x2e - 801e4ae: e7e6 b.n 801e47e <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x12> - 801e4b0: f9b0 300a ldrsh.w r3, [r0, #10] - 801e4b4: 4293 cmp r3, r2 - 801e4b6: bfc8 it gt - 801e4b8: 8142 strhgt r2, [r0, #10] - 801e4ba: 890a ldrh r2, [r1, #8] - 801e4bc: 8903 ldrh r3, [r0, #8] - 801e4be: 1a9b subs r3, r3, r2 - 801e4c0: 8103 strh r3, [r0, #8] - 801e4c2: 680b ldr r3, [r1, #0] - 801e4c4: 4628 mov r0, r5 - 801e4c6: 6adb ldr r3, [r3, #44] ; 0x2c - 801e4c8: 2100 movs r1, #0 - 801e4ca: 4798 blx r3 - 801e4cc: 682b ldr r3, [r5, #0] - 801e4ce: 2100 movs r1, #0 - 801e4d0: 6b1b ldr r3, [r3, #48] ; 0x30 - 801e4d2: 4628 mov r0, r5 - 801e4d4: 4798 blx r3 - 801e4d6: 8de3 ldrh r3, [r4, #46] ; 0x2e - 801e4d8: 892a ldrh r2, [r5, #8] - 801e4da: e7e6 b.n 801e4aa <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x3e> - -0801e4dc <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE>: - 801e4dc: b530 push {r4, r5, lr} - 801e4de: b089 sub sp, #36 ; 0x24 - 801e4e0: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 801e4e4: f88d 200c strb.w r2, [sp, #12] - 801e4e8: 4a13 ldr r2, [pc, #76] ; (801e538 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x5c>) - 801e4ea: 9204 str r2, [sp, #16] - 801e4ec: aa01 add r2, sp, #4 - 801e4ee: 9205 str r2, [sp, #20] - 801e4f0: 4a12 ldr r2, [pc, #72] ; (801e53c <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x60>) - 801e4f2: 9102 str r1, [sp, #8] - 801e4f4: 2300 movs r3, #0 - 801e4f6: f8ad 3004 strh.w r3, [sp, #4] - 801e4fa: f88d 3006 strb.w r3, [sp, #6] - 801e4fe: e9cd 2306 strd r2, r3, [sp, #24] - 801e502: 6803 ldr r3, [r0, #0] - 801e504: 460d mov r5, r1 - 801e506: 6f9b ldr r3, [r3, #120] ; 0x78 - 801e508: a904 add r1, sp, #16 - 801e50a: 4604 mov r4, r0 - 801e50c: 4798 blx r3 - 801e50e: f89d 3006 ldrb.w r3, [sp, #6] - 801e512: b14b cbz r3, 801e528 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x4c> - 801e514: 4629 mov r1, r5 - 801e516: 4620 mov r0, r4 - 801e518: f9bd 2004 ldrsh.w r2, [sp, #4] - 801e51c: f7ff ffa6 bl 801e46c <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs> - 801e520: 4629 mov r1, r5 - 801e522: 4620 mov r0, r4 - 801e524: f7ff f9ec bl 801d900 <_ZN8touchgfx9Container6removeERNS_8DrawableE> - 801e528: 6960 ldr r0, [r4, #20] - 801e52a: b110 cbz r0, 801e532 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x56> - 801e52c: 6803 ldr r3, [r0, #0] - 801e52e: 6c1b ldr r3, [r3, #64] ; 0x40 - 801e530: 4798 blx r3 - 801e532: b009 add sp, #36 ; 0x24 - 801e534: bd30 pop {r4, r5, pc} - 801e536: bf00 nop - 801e538: 080357f0 .word 0x080357f0 - 801e53c: 0801e183 .word 0x0801e183 - -0801e540 <_ZN8touchgfx10ClickEvent12getEventTypeEv>: - 801e540: 2000 movs r0, #0 - 801e542: 4770 bx lr - -0801e544 <_ZN8touchgfx9DragEvent12getEventTypeEv>: - 801e544: 2001 movs r0, #1 - 801e546: 4770 bx lr - -0801e548 <_ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_>: - 801e548: b573 push {r0, r1, r4, r5, r6, lr} - 801e54a: 6803 ldr r3, [r0, #0] - 801e54c: 4604 mov r4, r0 - 801e54e: 6fdb ldr r3, [r3, #124] ; 0x7c - 801e550: 460e mov r6, r1 - 801e552: 4601 mov r1, r0 - 801e554: 4668 mov r0, sp - 801e556: 4615 mov r5, r2 - 801e558: 4798 blx r3 - 801e55a: f894 30ac ldrb.w r3, [r4, #172] ; 0xac - 801e55e: b13b cbz r3, 801e570 <_ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_+0x28> - 801e560: f9b4 3008 ldrsh.w r3, [r4, #8] - 801e564: f9bd 2004 ldrsh.w r2, [sp, #4] - 801e568: 4293 cmp r3, r2 - 801e56a: bfac ite ge - 801e56c: 2300 movge r3, #0 - 801e56e: 2301 movlt r3, #1 - 801e570: 7033 strb r3, [r6, #0] - 801e572: f894 30ad ldrb.w r3, [r4, #173] ; 0xad - 801e576: b13b cbz r3, 801e588 <_ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_+0x40> - 801e578: f9b4 300a ldrsh.w r3, [r4, #10] - 801e57c: f9bd 2006 ldrsh.w r2, [sp, #6] - 801e580: 4293 cmp r3, r2 - 801e582: bfac ite ge - 801e584: 2300 movge r3, #0 - 801e586: 2301 movlt r3, #1 - 801e588: 702b strb r3, [r5, #0] - 801e58a: b002 add sp, #8 - 801e58c: bd70 pop {r4, r5, r6, pc} - -0801e58e <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss>: - 801e58e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801e592: 6a84 ldr r4, [r0, #40] ; 0x28 - 801e594: 460e mov r6, r1 - 801e596: 4617 mov r7, r2 - 801e598: f100 0838 add.w r8, r0, #56 ; 0x38 - 801e59c: f100 0568 add.w r5, r0, #104 ; 0x68 - 801e5a0: b15c cbz r4, 801e5ba <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x2c> - 801e5a2: 4544 cmp r4, r8 - 801e5a4: d007 beq.n 801e5b6 <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x28> - 801e5a6: 42ac cmp r4, r5 - 801e5a8: d005 beq.n 801e5b6 <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x28> - 801e5aa: 6823 ldr r3, [r4, #0] - 801e5ac: 463a mov r2, r7 - 801e5ae: 6d5b ldr r3, [r3, #84] ; 0x54 - 801e5b0: 4631 mov r1, r6 - 801e5b2: 4620 mov r0, r4 - 801e5b4: 4798 blx r3 - 801e5b6: 69a4 ldr r4, [r4, #24] - 801e5b8: e7f2 b.n 801e5a0 <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x12> - 801e5ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801e5be <_ZN8touchgfx9DragEventD1Ev>: - 801e5be: 4770 bx lr - -0801e5c0 <_ZN8touchgfx10ClickEventD1Ev>: - 801e5c0: 4770 bx lr - -0801e5c2 <_ZN8touchgfx19ScrollableContainer3addERNS_8DrawableE>: - 801e5c2: b5f8 push {r3, r4, r5, r6, r7, lr} - 801e5c4: 4605 mov r5, r0 - 801e5c6: 4604 mov r4, r0 - 801e5c8: f855 3b68 ldr.w r3, [r5], #104 - 801e5cc: f100 0638 add.w r6, r0, #56 ; 0x38 - 801e5d0: 460f mov r7, r1 - 801e5d2: 6e5b ldr r3, [r3, #100] ; 0x64 - 801e5d4: 4631 mov r1, r6 - 801e5d6: 4798 blx r3 - 801e5d8: 6823 ldr r3, [r4, #0] - 801e5da: 4629 mov r1, r5 - 801e5dc: 6e5b ldr r3, [r3, #100] ; 0x64 - 801e5de: 4620 mov r0, r4 - 801e5e0: 4798 blx r3 - 801e5e2: 4639 mov r1, r7 - 801e5e4: 4620 mov r0, r4 - 801e5e6: f7ff f9bd bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e5ea: 4631 mov r1, r6 - 801e5ec: 4620 mov r0, r4 - 801e5ee: f7ff f9b9 bl 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - 801e5f2: 4629 mov r1, r5 - 801e5f4: 4620 mov r0, r4 - 801e5f6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 801e5fa: f7ff b9b3 b.w 801d964 <_ZN8touchgfx9Container3addERNS_8DrawableE> - -0801e5fe <_ZN8touchgfx10ClickEventD0Ev>: - 801e5fe: b510 push {r4, lr} - 801e600: 210c movs r1, #12 - 801e602: 4604 mov r4, r0 - 801e604: f011 fafa bl 802fbfc <_ZdlPvj> - 801e608: 4620 mov r0, r4 - 801e60a: bd10 pop {r4, pc} - -0801e60c <_ZN8touchgfx9DragEventD0Ev>: - 801e60c: b510 push {r4, lr} - 801e60e: 2110 movs r1, #16 - 801e610: 4604 mov r4, r0 - 801e612: f011 faf3 bl 802fbfc <_ZdlPvj> - 801e616: 4620 mov r0, r4 - 801e618: bd10 pop {r4, pc} +0801e40c <_ZN8touchgfx6SliderC1Ev>: + 801e40c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e410: ae02 add r6, sp, #8 + 801e412: f64f 77ff movw r7, #65535 ; 0xffff + 801e416: 4604 mov r4, r0 + 801e418: f7f1 fec0 bl 801019c <_ZN8touchgfx9ContainerC1Ev> + 801e41c: f826 7d04 strh.w r7, [r6, #-4]! + 801e420: 4b23 ldr r3, [pc, #140] ; (801e4b0 <_ZN8touchgfx6SliderC1Ev+0xa4>) + 801e422: 6023 str r3, [r4, #0] + 801e424: 2500 movs r5, #0 + 801e426: f04f 0b01 mov.w fp, #1 + 801e42a: f104 093c add.w r9, r4, #60 ; 0x3c + 801e42e: 4631 mov r1, r6 + 801e430: f104 0a68 add.w sl, r4, #104 ; 0x68 + 801e434: f884 502c strb.w r5, [r4, #44] ; 0x2c + 801e438: e9c4 550c strd r5, r5, [r4, #48] ; 0x30 + 801e43c: f8c4 b038 str.w fp, [r4, #56] ; 0x38 + 801e440: 4648 mov r0, r9 + 801e442: f7f0 fe3b bl 800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> + 801e446: f104 0894 add.w r8, r4, #148 ; 0x94 + 801e44a: 4631 mov r1, r6 + 801e44c: 4650 mov r0, sl + 801e44e: f8ad 7004 strh.w r7, [sp, #4] + 801e452: f7f0 fe33 bl 800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> + 801e456: 4631 mov r1, r6 + 801e458: 4640 mov r0, r8 + 801e45a: f104 06c0 add.w r6, r4, #192 ; 0xc0 + 801e45e: f8ad 7004 strh.w r7, [sp, #4] + 801e462: f7f0 fe2b bl 800f0bc <_ZN8touchgfx5ImageC1ERKNS_6BitmapE> + 801e466: 4630 mov r0, r6 + 801e468: f7f1 fe98 bl 801019c <_ZN8touchgfx9ContainerC1Ev> + 801e46c: f44f 3380 mov.w r3, #65536 ; 0x10000 + 801e470: e9c4 353b strd r3, r5, [r4, #236] ; 0xec + 801e474: 4651 mov r1, sl + 801e476: 4630 mov r0, r6 + 801e478: e9c4 553d strd r5, r5, [r4, #244] ; 0xf4 + 801e47c: f884 b024 strb.w fp, [r4, #36] ; 0x24 + 801e480: f7ff fc4a bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e484: 4649 mov r1, r9 + 801e486: 4620 mov r0, r4 + 801e488: f7ff fc46 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e48c: 4631 mov r1, r6 + 801e48e: 4620 mov r0, r4 + 801e490: f7ff fc42 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e494: 4641 mov r1, r8 + 801e496: 4620 mov r0, r4 + 801e498: f7ff fc3e bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e49c: 4620 mov r0, r4 + 801e49e: 2264 movs r2, #100 ; 0x64 + 801e4a0: 4629 mov r1, r5 + 801e4a2: f7ff fdec bl 801e07e <_ZN8touchgfx6Slider13setValueRangeEii> + 801e4a6: 4620 mov r0, r4 + 801e4a8: b003 add sp, #12 + 801e4aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801e4ae: bf00 nop + 801e4b0: 08035bc8 .word 0x08035bc8 + +0801e4b4 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_>: + 801e4b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801e4b8: 4604 mov r4, r0 + 801e4ba: 4608 mov r0, r1 + 801e4bc: 4615 mov r5, r2 + 801e4be: 460e mov r6, r1 + 801e4c0: 461f mov r7, r3 + 801e4c2: f006 f8fb bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 801e4c6: 4680 mov r8, r0 + 801e4c8: 4628 mov r0, r5 + 801e4ca: f006 f8f7 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 801e4ce: 4580 cmp r8, r0 + 801e4d0: d005 beq.n 801e4de <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x2a> + 801e4d2: 4b14 ldr r3, [pc, #80] ; (801e524 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x70>) + 801e4d4: 4a14 ldr r2, [pc, #80] ; (801e528 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x74>) + 801e4d6: 4815 ldr r0, [pc, #84] ; (801e52c <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x78>) + 801e4d8: 2133 movs r1, #51 ; 0x33 + 801e4da: f012 fe35 bl 8031148 <__assert_func> + 801e4de: 4630 mov r0, r6 + 801e4e0: f006 f926 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 801e4e4: 4680 mov r8, r0 + 801e4e6: 4628 mov r0, r5 + 801e4e8: f006 f922 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 801e4ec: 4580 cmp r8, r0 + 801e4ee: d1f0 bne.n 801e4d2 <_ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_+0x1e> + 801e4f0: 4631 mov r1, r6 + 801e4f2: f104 003c add.w r0, r4, #60 ; 0x3c + 801e4f6: f002 fd1d bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 801e4fa: 4629 mov r1, r5 + 801e4fc: f104 0068 add.w r0, r4, #104 ; 0x68 + 801e500: f002 fd18 bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 801e504: 4639 mov r1, r7 + 801e506: f104 0094 add.w r0, r4, #148 ; 0x94 + 801e50a: f002 fd13 bl 8020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE> + 801e50e: f8b4 3070 ldrh.w r3, [r4, #112] ; 0x70 + 801e512: f8a4 30c8 strh.w r3, [r4, #200] ; 0xc8 + 801e516: f8b4 3072 ldrh.w r3, [r4, #114] ; 0x72 + 801e51a: f8a4 30ca strh.w r3, [r4, #202] ; 0xca + 801e51e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801e522: bf00 nop + 801e524: 08035973 .word 0x08035973 + 801e528: 08035c88 .word 0x08035c88 + 801e52c: 08035b90 .word 0x08035b90 + +0801e530 <_ZNK8touchgfx10ListLayout12getDirectionEv>: + 801e530: f890 002c ldrb.w r0, [r0, #44] ; 0x2c + 801e534: 4770 bx lr + +0801e536 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE>: + 801e536: b538 push {r3, r4, r5, lr} + 801e538: 7882 ldrb r2, [r0, #2] + 801e53a: 6843 ldr r3, [r0, #4] + 801e53c: 4604 mov r4, r0 + 801e53e: 460d mov r5, r1 + 801e540: b98a cbnz r2, 801e566 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x30> + 801e542: 4299 cmp r1, r3 + 801e544: d101 bne.n 801e54a <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x14> + 801e546: 2301 movs r3, #1 + 801e548: 7083 strb r3, [r0, #2] + 801e54a: 6863 ldr r3, [r4, #4] + 801e54c: 42ab cmp r3, r5 + 801e54e: d009 beq.n 801e564 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x2e> + 801e550: 7a23 ldrb r3, [r4, #8] + 801e552: 2b01 cmp r3, #1 + 801e554: d11b bne.n 801e58e <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x58> + 801e556: f9b5 3008 ldrsh.w r3, [r5, #8] + 801e55a: f9b4 2000 ldrsh.w r2, [r4] + 801e55e: 429a cmp r2, r3 + 801e560: bfb8 it lt + 801e562: 8023 strhlt r3, [r4, #0] + 801e564: bd38 pop {r3, r4, r5, pc} + 801e566: 7a02 ldrb r2, [r0, #8] + 801e568: 2a01 cmp r2, #1 + 801e56a: d108 bne.n 801e57e <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x48> + 801e56c: 895b ldrh r3, [r3, #10] + 801e56e: 88c9 ldrh r1, [r1, #6] + 801e570: 1ac9 subs r1, r1, r3 + 801e572: 682b ldr r3, [r5, #0] + 801e574: 6b1b ldr r3, [r3, #48] ; 0x30 + 801e576: b209 sxth r1, r1 + 801e578: 4628 mov r0, r5 + 801e57a: 4798 blx r3 + 801e57c: e7e5 b.n 801e54a <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x14> + 801e57e: 2a02 cmp r2, #2 + 801e580: d1e3 bne.n 801e54a <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x14> + 801e582: 891b ldrh r3, [r3, #8] + 801e584: 8889 ldrh r1, [r1, #4] + 801e586: 1ac9 subs r1, r1, r3 + 801e588: 682b ldr r3, [r5, #0] + 801e58a: 6adb ldr r3, [r3, #44] ; 0x2c + 801e58c: e7f3 b.n 801e576 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x40> + 801e58e: 2b02 cmp r3, #2 + 801e590: d1e8 bne.n 801e564 <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x2e> + 801e592: f9b5 300a ldrsh.w r3, [r5, #10] + 801e596: e7e0 b.n 801e55a <_ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE+0x24> + +0801e598 <_ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvED1Ev>: + 801e598: 4770 bx lr + +0801e59a <_ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvED1Ev>: + 801e59a: 4770 bx lr + +0801e59c <_ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7executeES3_>: + 801e59c: b430 push {r4, r5} + 801e59e: 68c5 ldr r5, [r0, #12] + 801e5a0: 6844 ldr r4, [r0, #4] + 801e5a2: 106a asrs r2, r5, #1 + 801e5a4: 4603 mov r3, r0 + 801e5a6: 07ed lsls r5, r5, #31 + 801e5a8: eb04 0002 add.w r0, r4, r2 + 801e5ac: 689b ldr r3, [r3, #8] + 801e5ae: bf48 it mi + 801e5b0: 58a2 ldrmi r2, [r4, r2] + 801e5b2: bc30 pop {r4, r5} + 801e5b4: bf48 it mi + 801e5b6: 58d3 ldrmi r3, [r2, r3] + 801e5b8: 4718 bx r3 + +0801e5ba <_ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv>: + 801e5ba: 6843 ldr r3, [r0, #4] + 801e5bc: b12b cbz r3, 801e5ca <_ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv+0x10> + 801e5be: 6883 ldr r3, [r0, #8] + 801e5c0: b92b cbnz r3, 801e5ce <_ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv+0x14> + 801e5c2: 68c0 ldr r0, [r0, #12] + 801e5c4: f000 0001 and.w r0, r0, #1 + 801e5c8: 4770 bx lr + 801e5ca: 4618 mov r0, r3 + 801e5cc: 4770 bx lr + 801e5ce: 2001 movs r0, #1 + 801e5d0: 4770 bx lr + +0801e5d2 <_ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7executeES3_>: + 801e5d2: b430 push {r4, r5} + 801e5d4: 68c5 ldr r5, [r0, #12] + 801e5d6: 6844 ldr r4, [r0, #4] + 801e5d8: 106a asrs r2, r5, #1 + 801e5da: 4603 mov r3, r0 + 801e5dc: 07ed lsls r5, r5, #31 + 801e5de: eb04 0002 add.w r0, r4, r2 + 801e5e2: 689b ldr r3, [r3, #8] + 801e5e4: bf48 it mi + 801e5e6: 58a2 ldrmi r2, [r4, r2] + 801e5e8: bc30 pop {r4, r5} + 801e5ea: bf48 it mi + 801e5ec: 58d3 ldrmi r3, [r2, r3] + 801e5ee: 4718 bx r3 + +0801e5f0 <_ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv>: + 801e5f0: 6843 ldr r3, [r0, #4] + 801e5f2: b12b cbz r3, 801e600 <_ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv+0x10> + 801e5f4: 6883 ldr r3, [r0, #8] + 801e5f6: b92b cbnz r3, 801e604 <_ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv+0x14> + 801e5f8: 68c0 ldr r0, [r0, #12] + 801e5fa: f000 0001 and.w r0, r0, #1 + 801e5fe: 4770 bx lr + 801e600: 4618 mov r0, r3 + 801e602: 4770 bx lr + 801e604: 2001 movs r0, #1 + 801e606: 4770 bx lr + +0801e608 <_ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvED0Ev>: + 801e608: b510 push {r4, lr} + 801e60a: 2110 movs r1, #16 + 801e60c: 4604 mov r4, r0 + 801e60e: f011 fcc5 bl 802ff9c <_ZdlPvj> + 801e612: 4620 mov r0, r4 + 801e614: bd10 pop {r4, pc} + +0801e616 <_ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvED0Ev>: + 801e616: b510 push {r4, lr} + 801e618: 2110 movs r1, #16 + 801e61a: 4604 mov r4, r0 + 801e61c: f011 fcbe bl 802ff9c <_ZdlPvj> + 801e620: 4620 mov r0, r4 + 801e622: bd10 pop {r4, pc} + +0801e624 <_ZN8touchgfx10ListLayout9removeAllEv>: + 801e624: b570 push {r4, r5, r6, lr} + 801e626: 2500 movs r5, #0 + 801e628: 6803 ldr r3, [r0, #0] + 801e62a: 85c5 strh r5, [r0, #46] ; 0x2e + 801e62c: 4604 mov r4, r0 + 801e62e: 6b9b ldr r3, [r3, #56] ; 0x38 + 801e630: 4629 mov r1, r5 + 801e632: 4798 blx r3 + 801e634: 6823 ldr r3, [r4, #0] + 801e636: 4629 mov r1, r5 + 801e638: 6bdb ldr r3, [r3, #60] ; 0x3c + 801e63a: 4620 mov r0, r4 + 801e63c: 4798 blx r3 + 801e63e: 4620 mov r0, r4 + 801e640: f7ff fadc bl 801dbfc <_ZN8touchgfx9Container9removeAllEv> + 801e644: 6960 ldr r0, [r4, #20] + 801e646: b120 cbz r0, 801e652 <_ZN8touchgfx10ListLayout9removeAllEv+0x2e> + 801e648: 6803 ldr r3, [r0, #0] + 801e64a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801e64e: 6c1b ldr r3, [r3, #64] ; 0x40 + 801e650: 4718 bx r3 + 801e652: bd70 pop {r4, r5, r6, pc} + +0801e654 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE>: + 801e654: 4603 mov r3, r0 + 801e656: 4608 mov r0, r1 + 801e658: 789a ldrb r2, [r3, #2] + 801e65a: b992 cbnz r2, 801e682 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x2e> + 801e65c: 685a ldr r2, [r3, #4] + 801e65e: 428a cmp r2, r1 + 801e660: d102 bne.n 801e668 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x14> + 801e662: 2201 movs r2, #1 + 801e664: 709a strb r2, [r3, #2] + 801e666: 4770 bx lr + 801e668: 7a1a ldrb r2, [r3, #8] + 801e66a: 2a01 cmp r2, #1 + 801e66c: d104 bne.n 801e678 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x24> + 801e66e: 88ca ldrh r2, [r1, #6] + 801e670: 8949 ldrh r1, [r1, #10] + 801e672: 440a add r2, r1 + 801e674: 801a strh r2, [r3, #0] + 801e676: 4770 bx lr + 801e678: 2a02 cmp r2, #2 + 801e67a: d116 bne.n 801e6aa <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x56> + 801e67c: 888a ldrh r2, [r1, #4] + 801e67e: 8909 ldrh r1, [r1, #8] + 801e680: e7f7 b.n 801e672 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x1e> + 801e682: 7a1a ldrb r2, [r3, #8] + 801e684: 2a01 cmp r2, #1 + 801e686: d107 bne.n 801e698 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x44> + 801e688: 685b ldr r3, [r3, #4] + 801e68a: 8959 ldrh r1, [r3, #10] + 801e68c: 88c3 ldrh r3, [r0, #6] + 801e68e: 4419 add r1, r3 + 801e690: 6803 ldr r3, [r0, #0] + 801e692: 6b1b ldr r3, [r3, #48] ; 0x30 + 801e694: b209 sxth r1, r1 + 801e696: 4718 bx r3 + 801e698: 2a02 cmp r2, #2 + 801e69a: d106 bne.n 801e6aa <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x56> + 801e69c: 685b ldr r3, [r3, #4] + 801e69e: 8919 ldrh r1, [r3, #8] + 801e6a0: 8883 ldrh r3, [r0, #4] + 801e6a2: 4419 add r1, r3 + 801e6a4: 6803 ldr r3, [r0, #0] + 801e6a6: 6adb ldr r3, [r3, #44] ; 0x2c + 801e6a8: e7f4 b.n 801e694 <_ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE+0x40> + 801e6aa: 4770 bx lr + +0801e6ac <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE>: + 801e6ac: b530 push {r4, r5, lr} + 801e6ae: 1e4b subs r3, r1, #1 + 801e6b0: 2b01 cmp r3, #1 + 801e6b2: b085 sub sp, #20 + 801e6b4: 4604 mov r4, r0 + 801e6b6: d905 bls.n 801e6c4 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x18> + 801e6b8: 4b14 ldr r3, [pc, #80] ; (801e70c <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x60>) + 801e6ba: 4a15 ldr r2, [pc, #84] ; (801e710 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x64>) + 801e6bc: 4815 ldr r0, [pc, #84] ; (801e714 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x68>) + 801e6be: 21af movs r1, #175 ; 0xaf + 801e6c0: f012 fd42 bl 8031148 <__assert_func> + 801e6c4: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 801e6c8: 428b cmp r3, r1 + 801e6ca: d01c beq.n 801e706 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x5a> + 801e6cc: 2500 movs r5, #0 + 801e6ce: 6803 ldr r3, [r0, #0] + 801e6d0: f880 102c strb.w r1, [r0, #44] ; 0x2c + 801e6d4: 85c5 strh r5, [r0, #46] ; 0x2e + 801e6d6: 6b9b ldr r3, [r3, #56] ; 0x38 + 801e6d8: 4629 mov r1, r5 + 801e6da: 4798 blx r3 + 801e6dc: 6823 ldr r3, [r4, #0] + 801e6de: 4629 mov r1, r5 + 801e6e0: 6bdb ldr r3, [r3, #60] ; 0x3c + 801e6e2: 4620 mov r0, r4 + 801e6e4: 4798 blx r3 + 801e6e6: 4b0c ldr r3, [pc, #48] ; (801e718 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x6c>) + 801e6e8: e9cd 3400 strd r3, r4, [sp] + 801e6ec: 4b0b ldr r3, [pc, #44] ; (801e71c <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x70>) + 801e6ee: e9cd 3502 strd r3, r5, [sp, #8] + 801e6f2: 6823 ldr r3, [r4, #0] + 801e6f4: 4620 mov r0, r4 + 801e6f6: 6f9b ldr r3, [r3, #120] ; 0x78 + 801e6f8: 4669 mov r1, sp + 801e6fa: 4798 blx r3 + 801e6fc: 6960 ldr r0, [r4, #20] + 801e6fe: b110 cbz r0, 801e706 <_ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE+0x5a> + 801e700: 6803 ldr r3, [r0, #0] + 801e702: 6c1b ldr r3, [r3, #64] ; 0x40 + 801e704: 4798 blx r3 + 801e706: b005 add sp, #20 + 801e708: bd30 pop {r4, r5, pc} + 801e70a: bf00 nop + 801e70c: 08035e30 .word 0x08035e30 + 801e710: 08035f38 .word 0x08035f38 + 801e714: 08035e6e .word 0x08035e6e + 801e718: 08035e08 .word 0x08035e08 + 801e71c: 0801e789 .word 0x0801e789 + +0801e720 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs>: + 801e720: b538 push {r3, r4, r5, lr} + 801e722: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 801e726: 2b01 cmp r3, #1 + 801e728: 460d mov r5, r1 + 801e72a: 4604 mov r4, r0 + 801e72c: 4611 mov r1, r2 + 801e72e: d002 beq.n 801e736 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x16> + 801e730: 2b02 cmp r3, #2 + 801e732: d016 beq.n 801e762 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x42> + 801e734: bd38 pop {r3, r4, r5, pc} + 801e736: f9b5 3008 ldrsh.w r3, [r5, #8] + 801e73a: f9b0 2008 ldrsh.w r2, [r0, #8] + 801e73e: 429a cmp r2, r3 + 801e740: bfb8 it lt + 801e742: 8103 strhlt r3, [r0, #8] + 801e744: 896a ldrh r2, [r5, #10] + 801e746: 8943 ldrh r3, [r0, #10] + 801e748: 4413 add r3, r2 + 801e74a: 8143 strh r3, [r0, #10] + 801e74c: 682b ldr r3, [r5, #0] + 801e74e: 460a mov r2, r1 + 801e750: 6b5b ldr r3, [r3, #52] ; 0x34 + 801e752: 2100 movs r1, #0 + 801e754: 4628 mov r0, r5 + 801e756: 4798 blx r3 + 801e758: 8de3 ldrh r3, [r4, #46] ; 0x2e + 801e75a: 896a ldrh r2, [r5, #10] + 801e75c: 4413 add r3, r2 + 801e75e: 85e3 strh r3, [r4, #46] ; 0x2e + 801e760: e7e8 b.n 801e734 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x14> + 801e762: f9b5 300a ldrsh.w r3, [r5, #10] + 801e766: f9b0 200a ldrsh.w r2, [r0, #10] + 801e76a: 429a cmp r2, r3 + 801e76c: bfb8 it lt + 801e76e: 8143 strhlt r3, [r0, #10] + 801e770: 892a ldrh r2, [r5, #8] + 801e772: 8903 ldrh r3, [r0, #8] + 801e774: 4413 add r3, r2 + 801e776: 8103 strh r3, [r0, #8] + 801e778: 682b ldr r3, [r5, #0] + 801e77a: 2200 movs r2, #0 + 801e77c: 6b5b ldr r3, [r3, #52] ; 0x34 + 801e77e: 4628 mov r0, r5 + 801e780: 4798 blx r3 + 801e782: 8de3 ldrh r3, [r4, #46] ; 0x2e + 801e784: 892a ldrh r2, [r5, #8] + 801e786: e7e9 b.n 801e75c <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs+0x3c> + +0801e788 <_ZN8touchgfx10ListLayout18internalAddElementERNS_8DrawableE>: + 801e788: f9b0 202e ldrsh.w r2, [r0, #46] ; 0x2e + 801e78c: f7ff bfc8 b.w 801e720 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs> + +0801e790 <_ZN8touchgfx10ListLayout3addERNS_8DrawableE>: + 801e790: b570 push {r4, r5, r6, lr} + 801e792: 4604 mov r4, r0 + 801e794: 460d mov r5, r1 + 801e796: f7ff fff7 bl 801e788 <_ZN8touchgfx10ListLayout18internalAddElementERNS_8DrawableE> + 801e79a: 4620 mov r0, r4 + 801e79c: 4629 mov r1, r5 + 801e79e: f7ff fabb bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e7a2: 6960 ldr r0, [r4, #20] + 801e7a4: b120 cbz r0, 801e7b0 <_ZN8touchgfx10ListLayout3addERNS_8DrawableE+0x20> + 801e7a6: 6803 ldr r3, [r0, #0] + 801e7a8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801e7ac: 6c1b ldr r3, [r3, #64] ; 0x40 + 801e7ae: 4718 bx r3 + 801e7b0: bd70 pop {r4, r5, r6, pc} ... -0801e61c <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE>: - 801e61c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801e620: b089 sub sp, #36 ; 0x24 - 801e622: aa08 add r2, sp, #32 - 801e624: 2300 movs r3, #0 - 801e626: f88d 3006 strb.w r3, [sp, #6] - 801e62a: f802 3d19 strb.w r3, [r2, #-25]! - 801e62e: 6803 ldr r3, [r0, #0] - 801e630: f9b1 9006 ldrsh.w r9, [r1, #6] - 801e634: f9b1 8008 ldrsh.w r8, [r1, #8] - 801e638: f9b1 700a ldrsh.w r7, [r1, #10] - 801e63c: f9b1 600c ldrsh.w r6, [r1, #12] - 801e640: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 801e644: 4604 mov r4, r0 - 801e646: 460d mov r5, r1 - 801e648: f10d 0106 add.w r1, sp, #6 - 801e64c: 4798 blx r3 - 801e64e: f8d4 1098 ldr.w r1, [r4, #152] ; 0x98 - 801e652: 2900 cmp r1, #0 - 801e654: d035 beq.n 801e6c2 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> - 801e656: 42a1 cmp r1, r4 - 801e658: d033 beq.n 801e6c2 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> - 801e65a: a802 add r0, sp, #8 - 801e65c: f004 f854 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801e660: f8b4 20ba ldrh.w r2, [r4, #186] ; 0xba - 801e664: 88a3 ldrh r3, [r4, #4] - 801e666: f8b4 00bc ldrh.w r0, [r4, #188] ; 0xbc - 801e66a: 88e9 ldrh r1, [r5, #6] - 801e66c: f89d c006 ldrb.w ip, [sp, #6] - 801e670: 4413 add r3, r2 - 801e672: f8bd 2008 ldrh.w r2, [sp, #8] - 801e676: 1a9b subs r3, r3, r2 - 801e678: 88e2 ldrh r2, [r4, #6] - 801e67a: 4402 add r2, r0 - 801e67c: f8bd 000a ldrh.w r0, [sp, #10] - 801e680: 1a12 subs r2, r2, r0 - 801e682: 8928 ldrh r0, [r5, #8] - 801e684: b29b uxth r3, r3 - 801e686: b292 uxth r2, r2 - 801e688: 4419 add r1, r3 - 801e68a: 4410 add r0, r2 - 801e68c: b209 sxth r1, r1 - 801e68e: b200 sxth r0, r0 - 801e690: f1bc 0f00 cmp.w ip, #0 - 801e694: f040 808f bne.w 801e7b6 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x19a> - 801e698: f8b5 e00a ldrh.w lr, [r5, #10] - 801e69c: 4473 add r3, lr - 801e69e: b21b sxth r3, r3 - 801e6a0: f89d e007 ldrb.w lr, [sp, #7] - 801e6a4: f1be 0f00 cmp.w lr, #0 - 801e6a8: f040 80b3 bne.w 801e812 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1f6> - 801e6ac: f8b5 e00c ldrh.w lr, [r5, #12] - 801e6b0: 4472 add r2, lr - 801e6b2: b212 sxth r2, r2 - 801e6b4: f1bc 0f00 cmp.w ip, #0 - 801e6b8: f000 80ca beq.w 801e850 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x234> - 801e6bc: 4290 cmp r0, r2 - 801e6be: f040 80b0 bne.w 801e822 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x206> - 801e6c2: f894 30ab ldrb.w r3, [r4, #171] ; 0xab - 801e6c6: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 - 801e6ca: 2b00 cmp r3, #0 - 801e6cc: f040 809b bne.w 801e806 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1ea> - 801e6d0: 896e ldrh r6, [r5, #10] - 801e6d2: f8b4 30ba ldrh.w r3, [r4, #186] ; 0xba - 801e6d6: f8b4 20bc ldrh.w r2, [r4, #188] ; 0xbc - 801e6da: 89ad ldrh r5, [r5, #12] - 801e6dc: f8b4 10a6 ldrh.w r1, [r4, #166] ; 0xa6 - 801e6e0: f8b4 80a8 ldrh.w r8, [r4, #168] ; 0xa8 - 801e6e4: 4419 add r1, r3 - 801e6e6: 4490 add r8, r2 - 801e6e8: 4433 add r3, r6 - 801e6ea: 442a add r2, r5 - 801e6ec: f89d 5006 ldrb.w r5, [sp, #6] - 801e6f0: b29b uxth r3, r3 - 801e6f2: b292 uxth r2, r2 - 801e6f4: b289 uxth r1, r1 - 801e6f6: fa1f f888 uxth.w r8, r8 - 801e6fa: b21f sxth r7, r3 - 801e6fc: b216 sxth r6, r2 - 801e6fe: b165 cbz r5, 801e71a <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xfe> - 801e700: 1a5b subs r3, r3, r1 - 801e702: b29b uxth r3, r3 - 801e704: b21d sxth r5, r3 - 801e706: 2d00 cmp r5, #0 - 801e708: bfbc itt lt - 801e70a: 425b neglt r3, r3 - 801e70c: b21d sxthlt r5, r3 - 801e70e: f9b4 30a4 ldrsh.w r3, [r4, #164] ; 0xa4 - 801e712: 42ab cmp r3, r5 - 801e714: bfac ite ge - 801e716: 2500 movge r5, #0 - 801e718: 2501 movlt r5, #1 - 801e71a: f89d 3007 ldrb.w r3, [sp, #7] - 801e71e: b15b cbz r3, 801e738 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x11c> - 801e720: eba2 0308 sub.w r3, r2, r8 - 801e724: b29b uxth r3, r3 - 801e726: b21a sxth r2, r3 - 801e728: 2a00 cmp r2, #0 - 801e72a: bfbc itt lt - 801e72c: 425b neglt r3, r3 - 801e72e: b21a sxthlt r2, r3 - 801e730: f9b4 30a4 ldrsh.w r3, [r4, #164] ; 0xa4 - 801e734: 4293 cmp r3, r2 - 801e736: db01 blt.n 801e73c <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x120> - 801e738: 2d00 cmp r5, #0 - 801e73a: d03e beq.n 801e7ba <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x19e> - 801e73c: 2501 movs r5, #1 - 801e73e: fa0f f981 sxth.w r9, r1 - 801e742: fa0f f888 sxth.w r8, r8 - 801e746: f884 50ab strb.w r5, [r4, #171] ; 0xab - 801e74a: b1a0 cbz r0, 801e776 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x15a> - 801e74c: f894 30be ldrb.w r3, [r4, #190] ; 0xbe - 801e750: b98b cbnz r3, 801e776 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x15a> - 801e752: 4a41 ldr r2, [pc, #260] ; (801e858 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x23c>) - 801e754: 9204 str r2, [sp, #16] - 801e756: 2202 movs r2, #2 - 801e758: f88d 2014 strb.w r2, [sp, #20] - 801e75c: f8ad 3016 strh.w r3, [sp, #22] - 801e760: f8ad 3018 strh.w r3, [sp, #24] - 801e764: f8ad 301a strh.w r3, [sp, #26] - 801e768: 6803 ldr r3, [r0, #0] - 801e76a: a904 add r1, sp, #16 - 801e76c: 6c5b ldr r3, [r3, #68] ; 0x44 - 801e76e: 4798 blx r3 - 801e770: 2301 movs r3, #1 - 801e772: f884 30be strb.w r3, [r4, #190] ; 0xbe - 801e776: f894 10ac ldrb.w r1, [r4, #172] ; 0xac - 801e77a: b149 cbz r1, 801e790 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x174> - 801e77c: eba7 0109 sub.w r1, r7, r9 - 801e780: b209 sxth r1, r1 - 801e782: b12d cbz r5, 801e790 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x174> - 801e784: 2900 cmp r1, #0 - 801e786: dc40 bgt.n 801e80a <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1ee> - 801e788: bf14 ite ne - 801e78a: f04f 31ff movne.w r1, #4294967295 - 801e78e: 2100 moveq r1, #0 - 801e790: f894 20ad ldrb.w r2, [r4, #173] ; 0xad - 801e794: b14a cbz r2, 801e7aa <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x18e> - 801e796: eba6 0608 sub.w r6, r6, r8 - 801e79a: b232 sxth r2, r6 - 801e79c: b12d cbz r5, 801e7aa <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x18e> - 801e79e: 2a00 cmp r2, #0 - 801e7a0: dc35 bgt.n 801e80e <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1f2> - 801e7a2: bf14 ite ne - 801e7a4: f04f 32ff movne.w r2, #4294967295 - 801e7a8: 2200 moveq r2, #0 - 801e7aa: 6823 ldr r3, [r4, #0] - 801e7ac: 4620 mov r0, r4 - 801e7ae: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 801e7b2: 4798 blx r3 - 801e7b4: e024 b.n 801e800 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> - 801e7b6: 460b mov r3, r1 - 801e7b8: e772 b.n 801e6a0 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x84> - 801e7ba: b308 cbz r0, 801e800 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> - 801e7bc: f894 30be ldrb.w r3, [r4, #190] ; 0xbe - 801e7c0: b9f3 cbnz r3, 801e800 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> - 801e7c2: ab08 add r3, sp, #32 - 801e7c4: 4620 mov r0, r4 - 801e7c6: f843 5d18 str.w r5, [r3, #-24]! - 801e7ca: 4632 mov r2, r6 - 801e7cc: 4639 mov r1, r7 - 801e7ce: f7ff f847 bl 801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 801e7d2: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 - 801e7d6: 9b02 ldr r3, [sp, #8] - 801e7d8: 4298 cmp r0, r3 - 801e7da: d011 beq.n 801e800 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> - 801e7dc: 4b1e ldr r3, [pc, #120] ; (801e858 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x23c>) - 801e7de: 9304 str r3, [sp, #16] - 801e7e0: 2302 movs r3, #2 - 801e7e2: f88d 3014 strb.w r3, [sp, #20] - 801e7e6: f8ad 5016 strh.w r5, [sp, #22] - 801e7ea: f8ad 5018 strh.w r5, [sp, #24] - 801e7ee: f8ad 501a strh.w r5, [sp, #26] - 801e7f2: 6803 ldr r3, [r0, #0] +0801e7b4 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_>: + 801e7b4: b530 push {r4, r5, lr} + 801e7b6: 6a83 ldr r3, [r0, #40] ; 0x28 + 801e7b8: b089 sub sp, #36 ; 0x24 + 801e7ba: 4604 mov r4, r0 + 801e7bc: 4615 mov r5, r2 + 801e7be: b92b cbnz r3, 801e7cc <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x18> + 801e7c0: 6803 ldr r3, [r0, #0] + 801e7c2: 4611 mov r1, r2 + 801e7c4: 6e1b ldr r3, [r3, #96] ; 0x60 + 801e7c6: 4798 blx r3 + 801e7c8: b009 add sp, #36 ; 0x24 + 801e7ca: bd30 pop {r4, r5, pc} + 801e7cc: f7ff fa89 bl 801dce2 <_ZN8touchgfx9Container6insertEPNS_8DrawableERS1_> + 801e7d0: f894 202c ldrb.w r2, [r4, #44] ; 0x2c + 801e7d4: f88d 200c strb.w r2, [sp, #12] + 801e7d8: 4a0f ldr r2, [pc, #60] ; (801e818 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x64>) + 801e7da: 9204 str r2, [sp, #16] + 801e7dc: aa01 add r2, sp, #4 + 801e7de: 9205 str r2, [sp, #20] + 801e7e0: 4a0e ldr r2, [pc, #56] ; (801e81c <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x68>) + 801e7e2: 9502 str r5, [sp, #8] + 801e7e4: 2300 movs r3, #0 + 801e7e6: e9cd 2306 strd r2, r3, [sp, #24] + 801e7ea: f8ad 3004 strh.w r3, [sp, #4] + 801e7ee: f88d 3006 strb.w r3, [sp, #6] + 801e7f2: 6823 ldr r3, [r4, #0] 801e7f4: a904 add r1, sp, #16 - 801e7f6: 6c5b ldr r3, [r3, #68] ; 0x44 - 801e7f8: 4798 blx r3 - 801e7fa: 2301 movs r3, #1 - 801e7fc: f884 30be strb.w r3, [r4, #190] ; 0xbe - 801e800: b009 add sp, #36 ; 0x24 - 801e802: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801e806: 2500 movs r5, #0 - 801e808: e79f b.n 801e74a <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x12e> - 801e80a: 2101 movs r1, #1 - 801e80c: e7c0 b.n 801e790 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x174> - 801e80e: 2201 movs r2, #1 - 801e810: e7cb b.n 801e7aa <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x18e> - 801e812: f1bc 0f00 cmp.w ip, #0 - 801e816: f47f af54 bne.w 801e6c2 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> - 801e81a: 428b cmp r3, r1 - 801e81c: f43f af51 beq.w 801e6c2 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> - 801e820: 4602 mov r2, r0 - 801e822: f8df c038 ldr.w ip, [pc, #56] ; 801e85c <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x240> - 801e826: f8cd c010 str.w ip, [sp, #16] - 801e82a: f8ad 0018 strh.w r0, [sp, #24] - 801e82e: f04f 0c00 mov.w ip, #0 - 801e832: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 - 801e836: f8ad 1016 strh.w r1, [sp, #22] - 801e83a: f88d c014 strb.w ip, [sp, #20] - 801e83e: f8ad 301a strh.w r3, [sp, #26] - 801e842: f8ad 201c strh.w r2, [sp, #28] - 801e846: 6803 ldr r3, [r0, #0] - 801e848: a904 add r1, sp, #16 - 801e84a: 6cdb ldr r3, [r3, #76] ; 0x4c - 801e84c: 4798 blx r3 - 801e84e: e738 b.n 801e6c2 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> - 801e850: 428b cmp r3, r1 - 801e852: f43f af33 beq.w 801e6bc <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa0> - 801e856: e7e4 b.n 801e822 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x206> - 801e858: 08035958 .word 0x08035958 - 801e85c: 0803596c .word 0x0803596c - -0801e860 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE>: - 801e860: b570 push {r4, r5, r6, lr} - 801e862: b086 sub sp, #24 - 801e864: aa06 add r2, sp, #24 - 801e866: 2300 movs r3, #0 - 801e868: f88d 3002 strb.w r3, [sp, #2] - 801e86c: f802 3d15 strb.w r3, [r2, #-21]! - 801e870: 6803 ldr r3, [r0, #0] - 801e872: 460c mov r4, r1 - 801e874: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 801e878: f10d 0102 add.w r1, sp, #2 - 801e87c: 4605 mov r5, r0 + 801e7f6: 6f9b ldr r3, [r3, #120] ; 0x78 + 801e7f8: 4620 mov r0, r4 + 801e7fa: 4798 blx r3 + 801e7fc: 4620 mov r0, r4 + 801e7fe: f9bd 2004 ldrsh.w r2, [sp, #4] + 801e802: 4629 mov r1, r5 + 801e804: f7ff ff8c bl 801e720 <_ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs> + 801e808: 6960 ldr r0, [r4, #20] + 801e80a: 2800 cmp r0, #0 + 801e80c: d0dc beq.n 801e7c8 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x14> + 801e80e: 6803 ldr r3, [r0, #0] + 801e810: 6c1b ldr r3, [r3, #64] ; 0x40 + 801e812: 4798 blx r3 + 801e814: e7d8 b.n 801e7c8 <_ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_+0x14> + 801e816: bf00 nop + 801e818: 08035e20 .word 0x08035e20 + 801e81c: 0801e655 .word 0x0801e655 + +0801e820 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs>: + 801e820: b538 push {r3, r4, r5, lr} + 801e822: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 801e826: 2b01 cmp r3, #1 + 801e828: 4604 mov r4, r0 + 801e82a: 460d mov r5, r1 + 801e82c: d002 beq.n 801e834 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x14> + 801e82e: 2b02 cmp r3, #2 + 801e830: d018 beq.n 801e864 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x44> + 801e832: bd38 pop {r3, r4, r5, pc} + 801e834: f9b0 3008 ldrsh.w r3, [r0, #8] + 801e838: 4293 cmp r3, r2 + 801e83a: bfc8 it gt + 801e83c: 8102 strhgt r2, [r0, #8] + 801e83e: 894a ldrh r2, [r1, #10] + 801e840: 8943 ldrh r3, [r0, #10] + 801e842: 1a9b subs r3, r3, r2 + 801e844: 8143 strh r3, [r0, #10] + 801e846: 680b ldr r3, [r1, #0] + 801e848: 4628 mov r0, r5 + 801e84a: 6adb ldr r3, [r3, #44] ; 0x2c + 801e84c: 2100 movs r1, #0 + 801e84e: 4798 blx r3 + 801e850: 682b ldr r3, [r5, #0] + 801e852: 2100 movs r1, #0 + 801e854: 6b1b ldr r3, [r3, #48] ; 0x30 + 801e856: 4628 mov r0, r5 + 801e858: 4798 blx r3 + 801e85a: 8de3 ldrh r3, [r4, #46] ; 0x2e + 801e85c: 896a ldrh r2, [r5, #10] + 801e85e: 1a9b subs r3, r3, r2 + 801e860: 85e3 strh r3, [r4, #46] ; 0x2e + 801e862: e7e6 b.n 801e832 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x12> + 801e864: f9b0 300a ldrsh.w r3, [r0, #10] + 801e868: 4293 cmp r3, r2 + 801e86a: bfc8 it gt + 801e86c: 8142 strhgt r2, [r0, #10] + 801e86e: 890a ldrh r2, [r1, #8] + 801e870: 8903 ldrh r3, [r0, #8] + 801e872: 1a9b subs r3, r3, r2 + 801e874: 8103 strh r3, [r0, #8] + 801e876: 680b ldr r3, [r1, #0] + 801e878: 4628 mov r0, r5 + 801e87a: 6adb ldr r3, [r3, #44] ; 0x2c + 801e87c: 2100 movs r1, #0 801e87e: 4798 blx r3 - 801e880: f89d 3002 ldrb.w r3, [sp, #2] - 801e884: b10b cbz r3, 801e88a <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x2a> - 801e886: 7923 ldrb r3, [r4, #4] - 801e888: b133 cbz r3, 801e898 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x38> - 801e88a: f89d 3003 ldrb.w r3, [sp, #3] - 801e88e: 2b00 cmp r3, #0 - 801e890: d068 beq.n 801e964 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> - 801e892: 7923 ldrb r3, [r4, #4] - 801e894: 2b01 cmp r3, #1 - 801e896: d165 bne.n 801e964 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> - 801e898: f9b4 2006 ldrsh.w r2, [r4, #6] - 801e89c: 2a00 cmp r2, #0 - 801e89e: bfbc itt lt - 801e8a0: 4253 neglt r3, r2 - 801e8a2: b21a sxthlt r2, r3 - 801e8a4: f9b5 30a4 ldrsh.w r3, [r5, #164] ; 0xa4 - 801e8a8: 4293 cmp r3, r2 - 801e8aa: dc5b bgt.n 801e964 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> - 801e8ac: 8eab ldrh r3, [r5, #52] ; 0x34 - 801e8ae: f8b5 10c2 ldrh.w r1, [r5, #194] ; 0xc2 - 801e8b2: 4293 cmp r3, r2 - 801e8b4: bfa8 it ge - 801e8b6: 4613 movge r3, r2 - 801e8b8: 2b05 cmp r3, #5 - 801e8ba: bfb8 it lt - 801e8bc: 2305 movlt r3, #5 - 801e8be: f8b5 20c0 ldrh.w r2, [r5, #192] ; 0xc0 - 801e8c2: b21b sxth r3, r3 - 801e8c4: 435a muls r2, r3 - 801e8c6: fb92 f2f1 sdiv r2, r2, r1 - 801e8ca: b290 uxth r0, r2 - 801e8cc: f8a5 00b0 strh.w r0, [r5, #176] ; 0xb0 - 801e8d0: f9b4 1006 ldrsh.w r1, [r4, #6] - 801e8d4: 3b04 subs r3, #4 - 801e8d6: 2900 cmp r1, #0 - 801e8d8: eb03 03c3 add.w r3, r3, r3, lsl #3 - 801e8dc: f64f 71ff movw r1, #65535 ; 0xffff - 801e8e0: ea4f 03c3 mov.w r3, r3, lsl #3 - 801e8e4: bfc8 it gt - 801e8e6: 2101 movgt r1, #1 - 801e8e8: fb13 f301 smulbb r3, r3, r1 - 801e8ec: b29b uxth r3, r3 - 801e8ee: b219 sxth r1, r3 - 801e8f0: 2900 cmp r1, #0 - 801e8f2: bfb8 it lt - 801e8f4: 425b neglt r3, r3 - 801e8f6: f8a5 10b4 strh.w r1, [r5, #180] ; 0xb4 - 801e8fa: bfb8 it lt - 801e8fc: b219 sxthlt r1, r3 - 801e8fe: 4281 cmp r1, r0 - 801e900: bfd8 it le - 801e902: b288 uxthle r0, r1 - 801e904: f8a5 00b0 strh.w r0, [r5, #176] ; 0xb0 - 801e908: 7922 ldrb r2, [r4, #4] - 801e90a: 682b ldr r3, [r5, #0] - 801e90c: 2a01 cmp r2, #1 - 801e90e: 4629 mov r1, r5 - 801e910: 6fdb ldr r3, [r3, #124] ; 0x7c - 801e912: d129 bne.n 801e968 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x108> - 801e914: a801 add r0, sp, #4 - 801e916: 4798 blx r3 - 801e918: f9bd 3006 ldrsh.w r3, [sp, #6] - 801e91c: f8a5 30b2 strh.w r3, [r5, #178] ; 0xb2 - 801e920: 2601 movs r6, #1 - 801e922: f885 60b8 strb.w r6, [r5, #184] ; 0xb8 - 801e926: f003 f92f bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 801e92a: 4629 mov r1, r5 - 801e92c: f003 f932 bl 8021b94 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE> - 801e930: f8d5 0098 ldr.w r0, [r5, #152] ; 0x98 - 801e934: 7923 ldrb r3, [r4, #4] - 801e936: f885 3036 strb.w r3, [r5, #54] ; 0x36 - 801e93a: b198 cbz r0, 801e964 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> - 801e93c: f895 30be ldrb.w r3, [r5, #190] ; 0xbe - 801e940: b983 cbnz r3, 801e964 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> - 801e942: 4a0c ldr r2, [pc, #48] ; (801e974 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x114>) - 801e944: 9203 str r2, [sp, #12] - 801e946: 2202 movs r2, #2 - 801e948: f88d 2010 strb.w r2, [sp, #16] - 801e94c: f8ad 3012 strh.w r3, [sp, #18] - 801e950: f8ad 3014 strh.w r3, [sp, #20] - 801e954: f8ad 3016 strh.w r3, [sp, #22] - 801e958: 6803 ldr r3, [r0, #0] - 801e95a: a903 add r1, sp, #12 - 801e95c: 6c5b ldr r3, [r3, #68] ; 0x44 - 801e95e: 4798 blx r3 - 801e960: f885 60be strb.w r6, [r5, #190] ; 0xbe - 801e964: b006 add sp, #24 - 801e966: bd70 pop {r4, r5, r6, pc} - 801e968: a803 add r0, sp, #12 - 801e96a: 4798 blx r3 - 801e96c: f9bd 300c ldrsh.w r3, [sp, #12] - 801e970: e7d4 b.n 801e91c <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0xbc> - 801e972: bf00 nop - 801e974: 08035958 .word 0x08035958 - -0801e978 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv>: - 801e978: b573 push {r0, r1, r4, r5, r6, lr} - 801e97a: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 - 801e97e: 4604 mov r4, r0 - 801e980: 2b00 cmp r3, #0 - 801e982: d046 beq.n 801ea12 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x9a> - 801e984: f8b0 00b6 ldrh.w r0, [r0, #182] ; 0xb6 - 801e988: f8b4 30b0 ldrh.w r3, [r4, #176] ; 0xb0 - 801e98c: 3001 adds r0, #1 - 801e98e: b280 uxth r0, r0 - 801e990: 4298 cmp r0, r3 - 801e992: f8a4 00b6 strh.w r0, [r4, #182] ; 0xb6 - 801e996: d840 bhi.n 801ea1a <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0xa2> - 801e998: f9b4 20b4 ldrsh.w r2, [r4, #180] ; 0xb4 - 801e99c: f9b4 10b2 ldrsh.w r1, [r4, #178] ; 0xb2 - 801e9a0: f004 fab0 bl 8022f04 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst> - 801e9a4: b282 uxth r2, r0 - 801e9a6: f012 0301 ands.w r3, r2, #1 - 801e9aa: 4605 mov r5, r0 - 801e9ac: d006 beq.n 801e9bc <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x44> - 801e9ae: f64f 71ff movw r1, #65535 ; 0xffff - 801e9b2: 2800 cmp r0, #0 - 801e9b4: bfd8 it le - 801e9b6: 460b movle r3, r1 - 801e9b8: 18d5 adds r5, r2, r3 - 801e9ba: b22d sxth r5, r5 - 801e9bc: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 - 801e9c0: 2b01 cmp r3, #1 - 801e9c2: d028 beq.n 801ea16 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x9e> - 801e9c4: 6823 ldr r3, [r4, #0] - 801e9c6: 4621 mov r1, r4 - 801e9c8: 6fdb ldr r3, [r3, #124] ; 0x7c - 801e9ca: 4668 mov r0, sp - 801e9cc: 4798 blx r3 - 801e9ce: f8bd 6000 ldrh.w r6, [sp] - 801e9d2: 1bae subs r6, r5, r6 - 801e9d4: b236 sxth r6, r6 - 801e9d6: f894 2036 ldrb.w r2, [r4, #54] ; 0x36 - 801e9da: b142 cbz r2, 801e9ee <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x76> - 801e9dc: 6823 ldr r3, [r4, #0] - 801e9de: 4621 mov r1, r4 - 801e9e0: 6fdb ldr r3, [r3, #124] ; 0x7c - 801e9e2: 4668 mov r0, sp - 801e9e4: 4798 blx r3 - 801e9e6: f8bd 2002 ldrh.w r2, [sp, #2] - 801e9ea: 1aad subs r5, r5, r2 - 801e9ec: b22a sxth r2, r5 - 801e9ee: 6823 ldr r3, [r4, #0] - 801e9f0: 4631 mov r1, r6 - 801e9f2: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 801e9f6: 4620 mov r0, r4 - 801e9f8: 4798 blx r3 - 801e9fa: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 - 801e9fe: f894 50b8 ldrb.w r5, [r4, #184] ; 0xb8 - 801ea02: b935 cbnz r5, 801ea12 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x9a> - 801ea04: f003 f8c0 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 801ea08: 4621 mov r1, r4 - 801ea0a: f003 f8f5 bl 8021bf8 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE> - 801ea0e: f8a4 50b6 strh.w r5, [r4, #182] ; 0xb6 - 801ea12: b002 add sp, #8 - 801ea14: bd70 pop {r4, r5, r6, pc} - 801ea16: 2600 movs r6, #0 - 801ea18: e7dd b.n 801e9d6 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x5e> - 801ea1a: 2300 movs r3, #0 - 801ea1c: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 - 801ea20: e7ed b.n 801e9fe <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x86> - -0801ea22 <_ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE>: - 801ea22: b470 push {r4, r5, r6} - 801ea24: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 - 801ea28: 461d mov r5, r3 - 801ea2a: b11e cbz r6, 801ea34 <_ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE+0x12> - 801ea2c: f890 6024 ldrb.w r6, [r0, #36] ; 0x24 - 801ea30: b116 cbz r6, 801ea38 <_ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE+0x16> - 801ea32: 6028 str r0, [r5, #0] - 801ea34: bc70 pop {r4, r5, r6} - 801ea36: 4770 bx lr - 801ea38: bc70 pop {r4, r5, r6} - 801ea3a: f7fe bf11 b.w 801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - -0801ea3e <_ZN8touchgfx4Rect11expandToFitERKS0_>: - 801ea3e: b5f8 push {r3, r4, r5, r6, r7, lr} - 801ea40: 4604 mov r4, r0 - 801ea42: 4608 mov r0, r1 - 801ea44: 460d mov r5, r1 - 801ea46: f7ff f800 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801ea4a: b978 cbnz r0, 801ea6c <_ZN8touchgfx4Rect11expandToFitERKS0_+0x2e> - 801ea4c: 4620 mov r0, r4 - 801ea4e: f7fe fffc bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801ea52: f9b5 6000 ldrsh.w r6, [r5] - 801ea56: b150 cbz r0, 801ea6e <_ZN8touchgfx4Rect11expandToFitERKS0_+0x30> - 801ea58: 8026 strh r6, [r4, #0] - 801ea5a: f9b5 3002 ldrsh.w r3, [r5, #2] - 801ea5e: 8063 strh r3, [r4, #2] - 801ea60: f9b5 3004 ldrsh.w r3, [r5, #4] - 801ea64: 80a3 strh r3, [r4, #4] - 801ea66: f9b5 3006 ldrsh.w r3, [r5, #6] - 801ea6a: 80e3 strh r3, [r4, #6] - 801ea6c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801ea6e: f9b4 1000 ldrsh.w r1, [r4] - 801ea72: f9b5 2002 ldrsh.w r2, [r5, #2] - 801ea76: f9b4 3002 ldrsh.w r3, [r4, #2] - 801ea7a: f8b5 c004 ldrh.w ip, [r5, #4] - 801ea7e: 88ed ldrh r5, [r5, #6] - 801ea80: 42b1 cmp r1, r6 - 801ea82: 460f mov r7, r1 - 801ea84: bfa8 it ge - 801ea86: 4637 movge r7, r6 - 801ea88: 4293 cmp r3, r2 - 801ea8a: 4618 mov r0, r3 - 801ea8c: 4466 add r6, ip - 801ea8e: bfa8 it ge - 801ea90: 4610 movge r0, r2 - 801ea92: f8b4 c004 ldrh.w ip, [r4, #4] - 801ea96: 8027 strh r7, [r4, #0] - 801ea98: 442a add r2, r5 - 801ea9a: 88e5 ldrh r5, [r4, #6] - 801ea9c: 8060 strh r0, [r4, #2] - 801ea9e: 4461 add r1, ip - 801eaa0: 442b add r3, r5 - 801eaa2: b236 sxth r6, r6 - 801eaa4: b209 sxth r1, r1 - 801eaa6: b212 sxth r2, r2 - 801eaa8: b21b sxth r3, r3 - 801eaaa: 428e cmp r6, r1 - 801eaac: bfac ite ge - 801eaae: ebc7 0106 rsbge r1, r7, r6 - 801eab2: ebc7 0101 rsblt r1, r7, r1 - 801eab6: 429a cmp r2, r3 - 801eab8: bfac ite ge - 801eaba: ebc0 0202 rsbge r2, r0, r2 - 801eabe: ebc0 0203 rsblt r2, r0, r3 - 801eac2: 80a1 strh r1, [r4, #4] - 801eac4: 80e2 strh r2, [r4, #6] - 801eac6: e7d1 b.n 801ea6c <_ZN8touchgfx4Rect11expandToFitERKS0_+0x2e> - -0801eac8 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv>: - 801eac8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 801eaca: 460d mov r5, r1 - 801eacc: 6a8c ldr r4, [r1, #40] ; 0x28 - 801eace: f9b1 1008 ldrsh.w r1, [r1, #8] - 801ead2: f9b5 200a ldrsh.w r2, [r5, #10] - 801ead6: f8ad 1004 strh.w r1, [sp, #4] - 801eada: 2300 movs r3, #0 - 801eadc: 4669 mov r1, sp - 801eade: 4606 mov r6, r0 - 801eae0: 8003 strh r3, [r0, #0] - 801eae2: 8043 strh r3, [r0, #2] - 801eae4: 8083 strh r3, [r0, #4] - 801eae6: 80c3 strh r3, [r0, #6] - 801eae8: 9300 str r3, [sp, #0] - 801eaea: f8ad 2006 strh.w r2, [sp, #6] - 801eaee: f7ff ffa6 bl 801ea3e <_ZN8touchgfx4Rect11expandToFitERKS0_> - 801eaf2: f105 0738 add.w r7, r5, #56 ; 0x38 - 801eaf6: 3568 adds r5, #104 ; 0x68 - 801eaf8: b164 cbz r4, 801eb14 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x4c> - 801eafa: 42bc cmp r4, r7 - 801eafc: d008 beq.n 801eb10 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x48> - 801eafe: 42ac cmp r4, r5 - 801eb00: d006 beq.n 801eb10 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x48> - 801eb02: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 801eb06: b11b cbz r3, 801eb10 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x48> - 801eb08: 1d21 adds r1, r4, #4 - 801eb0a: 4630 mov r0, r6 - 801eb0c: f7ff ff97 bl 801ea3e <_ZN8touchgfx4Rect11expandToFitERKS0_> - 801eb10: 69a4 ldr r4, [r4, #24] - 801eb12: e7f1 b.n 801eaf8 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x30> - 801eb14: 4630 mov r0, r6 - 801eb16: b003 add sp, #12 - 801eb18: bdf0 pop {r4, r5, r6, r7, pc} + 801e880: 682b ldr r3, [r5, #0] + 801e882: 2100 movs r1, #0 + 801e884: 6b1b ldr r3, [r3, #48] ; 0x30 + 801e886: 4628 mov r0, r5 + 801e888: 4798 blx r3 + 801e88a: 8de3 ldrh r3, [r4, #46] ; 0x2e + 801e88c: 892a ldrh r2, [r5, #8] + 801e88e: e7e6 b.n 801e85e <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs+0x3e> + +0801e890 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE>: + 801e890: b530 push {r4, r5, lr} + 801e892: b089 sub sp, #36 ; 0x24 + 801e894: f890 202c ldrb.w r2, [r0, #44] ; 0x2c + 801e898: f88d 200c strb.w r2, [sp, #12] + 801e89c: 4a13 ldr r2, [pc, #76] ; (801e8ec <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x5c>) + 801e89e: 9204 str r2, [sp, #16] + 801e8a0: aa01 add r2, sp, #4 + 801e8a2: 9205 str r2, [sp, #20] + 801e8a4: 4a12 ldr r2, [pc, #72] ; (801e8f0 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x60>) + 801e8a6: 9102 str r1, [sp, #8] + 801e8a8: 2300 movs r3, #0 + 801e8aa: f8ad 3004 strh.w r3, [sp, #4] + 801e8ae: f88d 3006 strb.w r3, [sp, #6] + 801e8b2: e9cd 2306 strd r2, r3, [sp, #24] + 801e8b6: 6803 ldr r3, [r0, #0] + 801e8b8: 460d mov r5, r1 + 801e8ba: 6f9b ldr r3, [r3, #120] ; 0x78 + 801e8bc: a904 add r1, sp, #16 + 801e8be: 4604 mov r4, r0 + 801e8c0: 4798 blx r3 + 801e8c2: f89d 3006 ldrb.w r3, [sp, #6] + 801e8c6: b14b cbz r3, 801e8dc <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x4c> + 801e8c8: 4629 mov r1, r5 + 801e8ca: 4620 mov r0, r4 + 801e8cc: f9bd 2004 ldrsh.w r2, [sp, #4] + 801e8d0: f7ff ffa6 bl 801e820 <_ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs> + 801e8d4: 4629 mov r1, r5 + 801e8d6: 4620 mov r0, r4 + 801e8d8: f7ff f9ec bl 801dcb4 <_ZN8touchgfx9Container6removeERNS_8DrawableE> + 801e8dc: 6960 ldr r0, [r4, #20] + 801e8de: b110 cbz r0, 801e8e6 <_ZN8touchgfx10ListLayout6removeERNS_8DrawableE+0x56> + 801e8e0: 6803 ldr r3, [r0, #0] + 801e8e2: 6c1b ldr r3, [r3, #64] ; 0x40 + 801e8e4: 4798 blx r3 + 801e8e6: b009 add sp, #36 ; 0x24 + 801e8e8: bd30 pop {r4, r5, pc} + 801e8ea: bf00 nop + 801e8ec: 08035e20 .word 0x08035e20 + 801e8f0: 0801e537 .word 0x0801e537 + +0801e8f4 <_ZN8touchgfx10ClickEvent12getEventTypeEv>: + 801e8f4: 2000 movs r0, #0 + 801e8f6: 4770 bx lr + +0801e8f8 <_ZN8touchgfx9DragEvent12getEventTypeEv>: + 801e8f8: 2001 movs r0, #1 + 801e8fa: 4770 bx lr + +0801e8fc <_ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_>: + 801e8fc: b573 push {r0, r1, r4, r5, r6, lr} + 801e8fe: 6803 ldr r3, [r0, #0] + 801e900: 4604 mov r4, r0 + 801e902: 6fdb ldr r3, [r3, #124] ; 0x7c + 801e904: 460e mov r6, r1 + 801e906: 4601 mov r1, r0 + 801e908: 4668 mov r0, sp + 801e90a: 4615 mov r5, r2 + 801e90c: 4798 blx r3 + 801e90e: f894 30ac ldrb.w r3, [r4, #172] ; 0xac + 801e912: b13b cbz r3, 801e924 <_ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_+0x28> + 801e914: f9b4 3008 ldrsh.w r3, [r4, #8] + 801e918: f9bd 2004 ldrsh.w r2, [sp, #4] + 801e91c: 4293 cmp r3, r2 + 801e91e: bfac ite ge + 801e920: 2300 movge r3, #0 + 801e922: 2301 movlt r3, #1 + 801e924: 7033 strb r3, [r6, #0] + 801e926: f894 30ad ldrb.w r3, [r4, #173] ; 0xad + 801e92a: b13b cbz r3, 801e93c <_ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_+0x40> + 801e92c: f9b4 300a ldrsh.w r3, [r4, #10] + 801e930: f9bd 2006 ldrsh.w r2, [sp, #6] + 801e934: 4293 cmp r3, r2 + 801e936: bfac ite ge + 801e938: 2300 movge r3, #0 + 801e93a: 2301 movlt r3, #1 + 801e93c: 702b strb r3, [r5, #0] + 801e93e: b002 add sp, #8 + 801e940: bd70 pop {r4, r5, r6, pc} + +0801e942 <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss>: + 801e942: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801e946: 6a84 ldr r4, [r0, #40] ; 0x28 + 801e948: 460e mov r6, r1 + 801e94a: 4617 mov r7, r2 + 801e94c: f100 0838 add.w r8, r0, #56 ; 0x38 + 801e950: f100 0568 add.w r5, r0, #104 ; 0x68 + 801e954: b15c cbz r4, 801e96e <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x2c> + 801e956: 4544 cmp r4, r8 + 801e958: d007 beq.n 801e96a <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x28> + 801e95a: 42ac cmp r4, r5 + 801e95c: d005 beq.n 801e96a <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x28> + 801e95e: 6823 ldr r3, [r4, #0] + 801e960: 463a mov r2, r7 + 801e962: 6d5b ldr r3, [r3, #84] ; 0x54 + 801e964: 4631 mov r1, r6 + 801e966: 4620 mov r0, r4 + 801e968: 4798 blx r3 + 801e96a: 69a4 ldr r4, [r4, #24] + 801e96c: e7f2 b.n 801e954 <_ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss+0x12> + 801e96e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801e972 <_ZN8touchgfx9DragEventD1Ev>: + 801e972: 4770 bx lr + +0801e974 <_ZN8touchgfx10ClickEventD1Ev>: + 801e974: 4770 bx lr + +0801e976 <_ZN8touchgfx19ScrollableContainer3addERNS_8DrawableE>: + 801e976: b5f8 push {r3, r4, r5, r6, r7, lr} + 801e978: 4605 mov r5, r0 + 801e97a: 4604 mov r4, r0 + 801e97c: f855 3b68 ldr.w r3, [r5], #104 + 801e980: f100 0638 add.w r6, r0, #56 ; 0x38 + 801e984: 460f mov r7, r1 + 801e986: 6e5b ldr r3, [r3, #100] ; 0x64 + 801e988: 4631 mov r1, r6 + 801e98a: 4798 blx r3 + 801e98c: 6823 ldr r3, [r4, #0] + 801e98e: 4629 mov r1, r5 + 801e990: 6e5b ldr r3, [r3, #100] ; 0x64 + 801e992: 4620 mov r0, r4 + 801e994: 4798 blx r3 + 801e996: 4639 mov r1, r7 + 801e998: 4620 mov r0, r4 + 801e99a: f7ff f9bd bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e99e: 4631 mov r1, r6 + 801e9a0: 4620 mov r0, r4 + 801e9a2: f7ff f9b9 bl 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + 801e9a6: 4629 mov r1, r5 + 801e9a8: 4620 mov r0, r4 + 801e9aa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 801e9ae: f7ff b9b3 b.w 801dd18 <_ZN8touchgfx9Container3addERNS_8DrawableE> + +0801e9b2 <_ZN8touchgfx10ClickEventD0Ev>: + 801e9b2: b510 push {r4, lr} + 801e9b4: 210c movs r1, #12 + 801e9b6: 4604 mov r4, r0 + 801e9b8: f011 faf0 bl 802ff9c <_ZdlPvj> + 801e9bc: 4620 mov r0, r4 + 801e9be: bd10 pop {r4, pc} + +0801e9c0 <_ZN8touchgfx9DragEventD0Ev>: + 801e9c0: b510 push {r4, lr} + 801e9c2: 2110 movs r1, #16 + 801e9c4: 4604 mov r4, r0 + 801e9c6: f011 fae9 bl 802ff9c <_ZdlPvj> + 801e9ca: 4620 mov r0, r4 + 801e9cc: bd10 pop {r4, pc} ... -0801eb1c <_ZN8touchgfx19ScrollableContainerC1Ev>: - 801eb1c: b538 push {r3, r4, r5, lr} - 801eb1e: 2300 movs r3, #0 - 801eb20: 8083 strh r3, [r0, #4] - 801eb22: 80c3 strh r3, [r0, #6] - 801eb24: 8103 strh r3, [r0, #8] - 801eb26: 8143 strh r3, [r0, #10] - 801eb28: 8183 strh r3, [r0, #12] - 801eb2a: 81c3 strh r3, [r0, #14] - 801eb2c: 8203 strh r3, [r0, #16] - 801eb2e: 8243 strh r3, [r0, #18] - 801eb30: e9c0 3305 strd r3, r3, [r0, #20] - 801eb34: 61c3 str r3, [r0, #28] - 801eb36: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 801eb3a: 6283 str r3, [r0, #40] ; 0x28 - 801eb3c: f44f 7300 mov.w r3, #512 ; 0x200 - 801eb40: 2201 movs r2, #1 - 801eb42: 8583 strh r3, [r0, #44] ; 0x2c - 801eb44: 2378 movs r3, #120 ; 0x78 - 801eb46: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 801eb4a: f880 302e strb.w r3, [r0, #46] ; 0x2e - 801eb4e: 4a41 ldr r2, [pc, #260] ; (801ec54 <_ZN8touchgfx19ScrollableContainerC1Ev+0x138>) - 801eb50: 4b41 ldr r3, [pc, #260] ; (801ec58 <_ZN8touchgfx19ScrollableContainerC1Ev+0x13c>) - 801eb52: 6002 str r2, [r0, #0] - 801eb54: 681b ldr r3, [r3, #0] - 801eb56: 4604 mov r4, r0 - 801eb58: b92b cbnz r3, 801eb66 <_ZN8touchgfx19ScrollableContainerC1Ev+0x4a> - 801eb5a: 4b40 ldr r3, [pc, #256] ; (801ec5c <_ZN8touchgfx19ScrollableContainerC1Ev+0x140>) - 801eb5c: 4a40 ldr r2, [pc, #256] ; (801ec60 <_ZN8touchgfx19ScrollableContainerC1Ev+0x144>) - 801eb5e: 4841 ldr r0, [pc, #260] ; (801ec64 <_ZN8touchgfx19ScrollableContainerC1Ev+0x148>) - 801eb60: 2135 movs r1, #53 ; 0x35 - 801eb62: f012 f919 bl 8030d98 <__assert_func> - 801eb66: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 801eb6a: b10a cbz r2, 801eb70 <_ZN8touchgfx19ScrollableContainerC1Ev+0x54> - 801eb6c: 6cd8 ldr r0, [r3, #76] ; 0x4c - 801eb6e: b900 cbnz r0, 801eb72 <_ZN8touchgfx19ScrollableContainerC1Ev+0x56> - 801eb70: 6898 ldr r0, [r3, #8] - 801eb72: 6803 ldr r3, [r0, #0] - 801eb74: 6a9d ldr r5, [r3, #40] ; 0x28 - 801eb76: 23ff movs r3, #255 ; 0xff - 801eb78: 461a mov r2, r3 - 801eb7a: 4619 mov r1, r3 - 801eb7c: 47a8 blx r5 - 801eb7e: 2300 movs r3, #0 - 801eb80: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - 801eb84: 4938 ldr r1, [pc, #224] ; (801ec68 <_ZN8touchgfx19ScrollableContainerC1Ev+0x14c>) - 801eb86: 6320 str r0, [r4, #48] ; 0x30 - 801eb88: f884 3036 strb.w r3, [r4, #54] ; 0x36 - 801eb8c: 87a3 strh r3, [r4, #60] ; 0x3c - 801eb8e: 87e3 strh r3, [r4, #62] ; 0x3e - 801eb90: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 801eb94: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - 801eb98: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 - 801eb9c: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 - 801eba0: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 - 801eba4: f8a4 304a strh.w r3, [r4, #74] ; 0x4a - 801eba8: e9c4 3313 strd r3, r3, [r4, #76] ; 0x4c - 801ebac: 6563 str r3, [r4, #84] ; 0x54 - 801ebae: f884 305c strb.w r3, [r4, #92] ; 0x5c - 801ebb2: 63a1 str r1, [r4, #56] ; 0x38 - 801ebb4: f884 205e strb.w r2, [r4, #94] ; 0x5e - 801ebb8: 6620 str r0, [r4, #96] ; 0x60 - 801ebba: f884 3064 strb.w r3, [r4, #100] ; 0x64 - 801ebbe: f8a4 306c strh.w r3, [r4, #108] ; 0x6c - 801ebc2: f8a4 306e strh.w r3, [r4, #110] ; 0x6e - 801ebc6: f8a4 3070 strh.w r3, [r4, #112] ; 0x70 - 801ebca: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 - 801ebce: f8a4 3074 strh.w r3, [r4, #116] ; 0x74 - 801ebd2: f8a4 3076 strh.w r3, [r4, #118] ; 0x76 - 801ebd6: f8a4 3078 strh.w r3, [r4, #120] ; 0x78 - 801ebda: f8a4 307a strh.w r3, [r4, #122] ; 0x7a - 801ebde: e9c4 331f strd r3, r3, [r4, #124] ; 0x7c - 801ebe2: f8c4 3084 str.w r3, [r4, #132] ; 0x84 - 801ebe6: f884 308c strb.w r3, [r4, #140] ; 0x8c - 801ebea: 66a1 str r1, [r4, #104] ; 0x68 - 801ebec: f884 208e strb.w r2, [r4, #142] ; 0x8e - 801ebf0: 2205 movs r2, #5 - 801ebf2: f884 3094 strb.w r3, [r4, #148] ; 0x94 - 801ebf6: e9c4 3326 strd r3, r3, [r4, #152] ; 0x98 - 801ebfa: f8c4 30a0 str.w r3, [r4, #160] ; 0xa0 - 801ebfe: f8c4 20a4 str.w r2, [r4, #164] ; 0xa4 - 801ec02: f8a4 30a8 strh.w r3, [r4, #168] ; 0xa8 - 801ec06: 2201 movs r2, #1 - 801ec08: f884 30aa strb.w r3, [r4, #170] ; 0xaa - 801ec0c: f884 30ab strb.w r3, [r4, #171] ; 0xab - 801ec10: f884 30af strb.w r3, [r4, #175] ; 0xaf - 801ec14: e9c4 332c strd r3, r3, [r4, #176] ; 0xb0 - 801ec18: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 - 801ec1c: f8a4 30ba strh.w r3, [r4, #186] ; 0xba - 801ec20: f8a4 30bc strh.w r3, [r4, #188] ; 0xbc - 801ec24: f884 30be strb.w r3, [r4, #190] ; 0xbe - 801ec28: 4910 ldr r1, [pc, #64] ; (801ec6c <_ZN8touchgfx19ScrollableContainerC1Ev+0x150>) - 801ec2a: f884 305d strb.w r3, [r4, #93] ; 0x5d - 801ec2e: f884 308d strb.w r3, [r4, #141] ; 0x8d - 801ec32: 2311 movs r3, #17 - 801ec34: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 801ec38: f884 20ac strb.w r2, [r4, #172] ; 0xac - 801ec3c: f884 20ad strb.w r2, [r4, #173] ; 0xad - 801ec40: f884 20ae strb.w r2, [r4, #174] ; 0xae - 801ec44: f8c4 10c0 str.w r1, [r4, #192] ; 0xc0 - 801ec48: 86a3 strh r3, [r4, #52] ; 0x34 - 801ec4a: f884 2024 strb.w r2, [r4, #36] ; 0x24 - 801ec4e: 4620 mov r0, r4 - 801ec50: bd38 pop {r3, r4, r5, pc} - 801ec52: bf00 nop - 801ec54: 08035980 .word 0x08035980 - 801ec58: 20014720 .word 0x20014720 - 801ec5c: 08035037 .word 0x08035037 - 801ec60: 08035a0c .word 0x08035a0c - 801ec64: 0803507a .word 0x0803507a - 801ec68: 08036474 .word 0x08036474 - 801ec6c: 00010007 .word 0x00010007 - -0801ec70 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv>: - 801ec70: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 801ec72: f891 30ac ldrb.w r3, [r1, #172] ; 0xac - 801ec76: 2600 movs r6, #0 - 801ec78: 4605 mov r5, r0 - 801ec7a: 460c mov r4, r1 - 801ec7c: 8006 strh r6, [r0, #0] - 801ec7e: 8046 strh r6, [r0, #2] - 801ec80: 8086 strh r6, [r0, #4] - 801ec82: 80c6 strh r6, [r0, #6] - 801ec84: 2b00 cmp r3, #0 - 801ec86: d041 beq.n 801ed0c <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x9c> - 801ec88: 680b ldr r3, [r1, #0] - 801ec8a: 4668 mov r0, sp - 801ec8c: 6fdb ldr r3, [r3, #124] ; 0x7c - 801ec8e: 4798 blx r3 - 801ec90: f894 30ad ldrb.w r3, [r4, #173] ; 0xad - 801ec94: f9bd 7004 ldrsh.w r7, [sp, #4] - 801ec98: 2b00 cmp r3, #0 - 801ec9a: d03a beq.n 801ed12 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0xa2> - 801ec9c: f9bd 2006 ldrsh.w r2, [sp, #6] - 801eca0: f9b4 300a ldrsh.w r3, [r4, #10] - 801eca4: 429a cmp r2, r3 - 801eca6: dd05 ble.n 801ecb4 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x44> - 801eca8: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 801ecac: f894 602d ldrb.w r6, [r4, #45] ; 0x2d - 801ecb0: eb06 0643 add.w r6, r6, r3, lsl #1 - 801ecb4: f9b4 3008 ldrsh.w r3, [r4, #8] - 801ecb8: 42bb cmp r3, r7 - 801ecba: da27 bge.n 801ed0c <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x9c> - 801ecbc: f9bd 1000 ldrsh.w r1, [sp] - 801ecc0: f894 002c ldrb.w r0, [r4, #44] ; 0x2c - 801ecc4: 424a negs r2, r1 - 801ecc6: 4439 add r1, r7 - 801ecc8: b209 sxth r1, r1 - 801ecca: 1ac9 subs r1, r1, r3 - 801eccc: 435a muls r2, r3 - 801ecce: eba3 0c40 sub.w ip, r3, r0, lsl #1 - 801ecd2: fb92 f2f7 sdiv r2, r2, r7 - 801ecd6: 434b muls r3, r1 - 801ecd8: fb93 f3f7 sdiv r3, r3, r7 - 801ecdc: f894 702d ldrb.w r7, [r4, #45] ; 0x2d - 801ece0: ebac 0606 sub.w r6, ip, r6 - 801ece4: 4413 add r3, r2 - 801ece6: 1af3 subs r3, r6, r3 - 801ece8: 0079 lsls r1, r7, #1 - 801ecea: 4299 cmp r1, r3 - 801ecec: dd05 ble.n 801ecfa <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x8a> - 801ecee: 1acb subs r3, r1, r3 - 801ecf0: 4353 muls r3, r2 - 801ecf2: fb93 f3f6 sdiv r3, r3, r6 - 801ecf6: 1ad2 subs r2, r2, r3 - 801ecf8: 460b mov r3, r1 - 801ecfa: 8961 ldrh r1, [r4, #10] - 801ecfc: 80ab strh r3, [r5, #4] - 801ecfe: b280 uxth r0, r0 - 801ed00: 1bc9 subs r1, r1, r7 - 801ed02: 1a09 subs r1, r1, r0 - 801ed04: 4410 add r0, r2 - 801ed06: 8028 strh r0, [r5, #0] - 801ed08: 8069 strh r1, [r5, #2] - 801ed0a: 80ef strh r7, [r5, #6] - 801ed0c: 4628 mov r0, r5 - 801ed0e: b003 add sp, #12 - 801ed10: bdf0 pop {r4, r5, r6, r7, pc} - 801ed12: 461e mov r6, r3 - 801ed14: e7ce b.n 801ecb4 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x44> - -0801ed16 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv>: - 801ed16: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 801ed18: f891 30ad ldrb.w r3, [r1, #173] ; 0xad - 801ed1c: 2600 movs r6, #0 - 801ed1e: 4605 mov r5, r0 - 801ed20: 460c mov r4, r1 - 801ed22: 8006 strh r6, [r0, #0] - 801ed24: 8046 strh r6, [r0, #2] - 801ed26: 8086 strh r6, [r0, #4] - 801ed28: 80c6 strh r6, [r0, #6] - 801ed2a: 2b00 cmp r3, #0 - 801ed2c: d041 beq.n 801edb2 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x9c> - 801ed2e: 680b ldr r3, [r1, #0] - 801ed30: 4668 mov r0, sp - 801ed32: 6fdb ldr r3, [r3, #124] ; 0x7c - 801ed34: 4798 blx r3 - 801ed36: f894 30ac ldrb.w r3, [r4, #172] ; 0xac - 801ed3a: f9bd 7006 ldrsh.w r7, [sp, #6] - 801ed3e: 2b00 cmp r3, #0 - 801ed40: d03a beq.n 801edb8 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0xa2> - 801ed42: f9bd 2004 ldrsh.w r2, [sp, #4] - 801ed46: f9b4 3008 ldrsh.w r3, [r4, #8] - 801ed4a: 429a cmp r2, r3 - 801ed4c: dd05 ble.n 801ed5a <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x44> - 801ed4e: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 801ed52: f894 602d ldrb.w r6, [r4, #45] ; 0x2d - 801ed56: eb06 0643 add.w r6, r6, r3, lsl #1 - 801ed5a: f9b4 300a ldrsh.w r3, [r4, #10] - 801ed5e: 42bb cmp r3, r7 - 801ed60: da27 bge.n 801edb2 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x9c> - 801ed62: f9bd 1002 ldrsh.w r1, [sp, #2] - 801ed66: f894 002c ldrb.w r0, [r4, #44] ; 0x2c - 801ed6a: 424a negs r2, r1 - 801ed6c: 4439 add r1, r7 - 801ed6e: b209 sxth r1, r1 - 801ed70: 1ac9 subs r1, r1, r3 - 801ed72: 435a muls r2, r3 - 801ed74: eba3 0c40 sub.w ip, r3, r0, lsl #1 - 801ed78: fb92 f2f7 sdiv r2, r2, r7 - 801ed7c: 434b muls r3, r1 - 801ed7e: fb93 f3f7 sdiv r3, r3, r7 - 801ed82: f894 702d ldrb.w r7, [r4, #45] ; 0x2d - 801ed86: ebac 0606 sub.w r6, ip, r6 - 801ed8a: 4413 add r3, r2 - 801ed8c: 1af3 subs r3, r6, r3 - 801ed8e: 0079 lsls r1, r7, #1 - 801ed90: 4299 cmp r1, r3 - 801ed92: dd05 ble.n 801eda0 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x8a> - 801ed94: 1acb subs r3, r1, r3 - 801ed96: 4353 muls r3, r2 - 801ed98: fb93 f3f6 sdiv r3, r3, r6 - 801ed9c: 1ad2 subs r2, r2, r3 - 801ed9e: 460b mov r3, r1 - 801eda0: 8921 ldrh r1, [r4, #8] - 801eda2: 80af strh r7, [r5, #4] - 801eda4: b280 uxth r0, r0 - 801eda6: 1bc9 subs r1, r1, r7 - 801eda8: 1a09 subs r1, r1, r0 - 801edaa: 4410 add r0, r2 - 801edac: 8029 strh r1, [r5, #0] - 801edae: 8068 strh r0, [r5, #2] - 801edb0: 80eb strh r3, [r5, #6] - 801edb2: 4628 mov r0, r5 - 801edb4: b003 add sp, #12 - 801edb6: bdf0 pop {r4, r5, r6, r7, pc} - 801edb8: 461e mov r6, r3 - 801edba: e7ce b.n 801ed5a <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x44> - -0801edbc <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_>: - 801edbc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801edc0: 4617 mov r7, r2 - 801edc2: 2200 movs r2, #0 - 801edc4: 8002 strh r2, [r0, #0] - 801edc6: 8042 strh r2, [r0, #2] - 801edc8: 8082 strh r2, [r0, #4] - 801edca: 80c2 strh r2, [r0, #6] - 801edcc: 4604 mov r4, r0 - 801edce: 4638 mov r0, r7 - 801edd0: 460e mov r6, r1 - 801edd2: 4698 mov r8, r3 - 801edd4: f7fe fe39 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801edd8: 4605 mov r5, r0 - 801edda: b998 cbnz r0, 801ee04 <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_+0x48> - 801eddc: 4640 mov r0, r8 - 801edde: f7fe fe34 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801ede2: f896 202c ldrb.w r2, [r6, #44] ; 0x2c - 801ede6: f896 102d ldrb.w r1, [r6, #45] ; 0x2d - 801edea: b908 cbnz r0, 801edf0 <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_+0x34> - 801edec: eb01 0542 add.w r5, r1, r2, lsl #1 - 801edf0: 8933 ldrh r3, [r6, #8] - 801edf2: f9b7 7002 ldrsh.w r7, [r7, #2] - 801edf6: 8022 strh r2, [r4, #0] - 801edf8: eba3 0342 sub.w r3, r3, r2, lsl #1 - 801edfc: 1b58 subs r0, r3, r5 - 801edfe: 8067 strh r7, [r4, #2] - 801ee00: 80a0 strh r0, [r4, #4] - 801ee02: 80e1 strh r1, [r4, #6] - 801ee04: 4620 mov r0, r4 - 801ee06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801ee0a <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_>: - 801ee0a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801ee0e: 4604 mov r4, r0 - 801ee10: 2000 movs r0, #0 - 801ee12: 8020 strh r0, [r4, #0] - 801ee14: 8060 strh r0, [r4, #2] - 801ee16: 80a0 strh r0, [r4, #4] - 801ee18: 80e0 strh r0, [r4, #6] - 801ee1a: 4618 mov r0, r3 - 801ee1c: 460f mov r7, r1 - 801ee1e: 4616 mov r6, r2 - 801ee20: 4698 mov r8, r3 - 801ee22: f7fe fe12 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801ee26: 4605 mov r5, r0 - 801ee28: b998 cbnz r0, 801ee52 <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_+0x48> - 801ee2a: 4630 mov r0, r6 - 801ee2c: f7fe fe0d bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801ee30: f897 602c ldrb.w r6, [r7, #44] ; 0x2c - 801ee34: f897 102d ldrb.w r1, [r7, #45] ; 0x2d - 801ee38: b908 cbnz r0, 801ee3e <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_+0x34> - 801ee3a: eb01 0546 add.w r5, r1, r6, lsl #1 - 801ee3e: 897a ldrh r2, [r7, #10] - 801ee40: f8b8 3000 ldrh.w r3, [r8] - 801ee44: 8023 strh r3, [r4, #0] - 801ee46: eba2 0246 sub.w r2, r2, r6, lsl #1 - 801ee4a: 1b50 subs r0, r2, r5 - 801ee4c: 8066 strh r6, [r4, #2] - 801ee4e: 80a1 strh r1, [r4, #4] - 801ee50: 80e0 strh r0, [r4, #6] - 801ee52: 4620 mov r0, r4 - 801ee54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801ee58 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv>: - 801ee58: b570 push {r4, r5, r6, lr} - 801ee5a: b08a sub sp, #40 ; 0x28 - 801ee5c: 4604 mov r4, r0 - 801ee5e: 4601 mov r1, r0 - 801ee60: a802 add r0, sp, #8 - 801ee62: f7ff ff05 bl 801ec70 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv> - 801ee66: 4621 mov r1, r4 - 801ee68: a804 add r0, sp, #16 - 801ee6a: f7ff ff54 bl 801ed16 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv> - 801ee6e: ab04 add r3, sp, #16 - 801ee70: aa02 add r2, sp, #8 - 801ee72: 4621 mov r1, r4 - 801ee74: a806 add r0, sp, #24 - 801ee76: f7ff ffa1 bl 801edbc <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_> - 801ee7a: ab04 add r3, sp, #16 - 801ee7c: aa02 add r2, sp, #8 - 801ee7e: 4621 mov r1, r4 - 801ee80: a808 add r0, sp, #32 - 801ee82: f7ff ffc2 bl 801ee0a <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_> - 801ee86: f9bd 201a ldrsh.w r2, [sp, #26] - 801ee8a: f9b4 303e ldrsh.w r3, [r4, #62] ; 0x3e - 801ee8e: 429a cmp r2, r3 - 801ee90: f104 0638 add.w r6, r4, #56 ; 0x38 - 801ee94: da02 bge.n 801ee9c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0x44> - 801ee96: 4630 mov r0, r6 - 801ee98: f003 fb8d bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - 801ee9c: f9bd 2020 ldrsh.w r2, [sp, #32] - 801eea0: f9b4 306c ldrsh.w r3, [r4, #108] ; 0x6c - 801eea4: 429a cmp r2, r3 - 801eea6: f104 0568 add.w r5, r4, #104 ; 0x68 - 801eeaa: da02 bge.n 801eeb2 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0x5a> - 801eeac: 4628 mov r0, r5 - 801eeae: f003 fb82 bl 80225b6 <_ZNK8touchgfx8Drawable10invalidateEv> - 801eeb2: f9bd 000e ldrsh.w r0, [sp, #14] - 801eeb6: f9bd 300c ldrsh.w r3, [sp, #12] - 801eeba: f9bd 200a ldrsh.w r2, [sp, #10] - 801eebe: f9bd 1008 ldrsh.w r1, [sp, #8] - 801eec2: 9000 str r0, [sp, #0] - 801eec4: 4630 mov r0, r6 - 801eec6: f7ed fd3d bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> - 801eeca: f9bd 0016 ldrsh.w r0, [sp, #22] - 801eece: f9bd 3014 ldrsh.w r3, [sp, #20] - 801eed2: f9bd 2012 ldrsh.w r2, [sp, #18] - 801eed6: 9000 str r0, [sp, #0] - 801eed8: f9bd 1010 ldrsh.w r1, [sp, #16] - 801eedc: 4628 mov r0, r5 - 801eede: f7ed fd31 bl 800c944 <_ZN8touchgfx8Drawable11setPositionEssss> - 801eee2: 8922 ldrh r2, [r4, #8] - 801eee4: f8ad 201c strh.w r2, [sp, #28] - 801eee8: 2300 movs r3, #0 - 801eeea: 8962 ldrh r2, [r4, #10] - 801eeec: f8ad 3018 strh.w r3, [sp, #24] - 801eef0: a806 add r0, sp, #24 - 801eef2: f8ad 2026 strh.w r2, [sp, #38] ; 0x26 - 801eef6: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 - 801eefa: f7fe fda6 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801eefe: b920 cbnz r0, 801ef0a <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0xb2> - 801ef00: 6823 ldr r3, [r4, #0] - 801ef02: a906 add r1, sp, #24 - 801ef04: 691b ldr r3, [r3, #16] - 801ef06: 4620 mov r0, r4 - 801ef08: 4798 blx r3 - 801ef0a: a808 add r0, sp, #32 - 801ef0c: f7fe fd9d bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 801ef10: b920 cbnz r0, 801ef1c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0xc4> - 801ef12: 6823 ldr r3, [r4, #0] - 801ef14: a908 add r1, sp, #32 - 801ef16: 691b ldr r3, [r3, #16] - 801ef18: 4620 mov r0, r4 - 801ef1a: 4798 blx r3 - 801ef1c: b00a add sp, #40 ; 0x28 - 801ef1e: bd70 pop {r4, r5, r6, pc} - -0801ef20 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE>: - 801ef20: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801ef24: 790b ldrb r3, [r1, #4] - 801ef26: b0a3 sub sp, #140 ; 0x8c - 801ef28: 4604 mov r4, r0 - 801ef2a: 460d mov r5, r1 - 801ef2c: 2b00 cmp r3, #0 - 801ef2e: f040 8115 bne.w 801f15c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x23c> - 801ef32: 2201 movs r2, #1 - 801ef34: f880 20aa strb.w r2, [r0, #170] ; 0xaa - 801ef38: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 - 801ef3c: b142 cbz r2, 801ef50 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x30> - 801ef3e: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 - 801ef42: f8a0 30b6 strh.w r3, [r0, #182] ; 0xb6 - 801ef46: f002 fe1f bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 801ef4a: 4621 mov r1, r4 - 801ef4c: f002 fe54 bl 8021bf8 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE> - 801ef50: 4b9b ldr r3, [pc, #620] ; (801f1c0 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a0>) - 801ef52: 681b ldr r3, [r3, #0] - 801ef54: f893 8049 ldrb.w r8, [r3, #73] ; 0x49 - 801ef58: 2300 movs r3, #0 - 801ef5a: f1b8 0f03 cmp.w r8, #3 - 801ef5e: f8a4 30ba strh.w r3, [r4, #186] ; 0xba - 801ef62: f8a4 30bc strh.w r3, [r4, #188] ; 0xbc - 801ef66: f340 80ef ble.w 801f148 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x228> - 801ef6a: f1b8 0f0c cmp.w r8, #12 - 801ef6e: f8c4 3098 str.w r3, [r4, #152] ; 0x98 - 801ef72: f04f 0303 mov.w r3, #3 - 801ef76: bfd6 itet le - 801ef78: f108 32ff addle.w r2, r8, #4294967295 - 801ef7c: 469a movgt sl, r3 - 801ef7e: fb92 faf3 sdivle sl, r2, r3 - 801ef82: f9b4 3008 ldrsh.w r3, [r4, #8] - 801ef86: 9306 str r3, [sp, #24] - 801ef88: f9b4 300a ldrsh.w r3, [r4, #10] - 801ef8c: 9307 str r3, [sp, #28] - 801ef8e: 9b06 ldr r3, [sp, #24] - 801ef90: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 801ef94: 9b07 ldr r3, [sp, #28] - 801ef96: f8ad 302e strh.w r3, [sp, #46] ; 0x2e - 801ef9a: 6823 ldr r3, [r4, #0] - 801ef9c: 2600 movs r6, #0 - 801ef9e: 6a5b ldr r3, [r3, #36] ; 0x24 - 801efa0: 960a str r6, [sp, #40] ; 0x28 - 801efa2: a90a add r1, sp, #40 ; 0x28 - 801efa4: 4620 mov r0, r4 - 801efa6: 4798 blx r3 - 801efa8: e9cd 6801 strd r6, r8, [sp, #4] - 801efac: f04f 33ff mov.w r3, #4294967295 - 801efb0: 9305 str r3, [sp, #20] - 801efb2: f10d 0b38 add.w fp, sp, #56 ; 0x38 - 801efb6: 2250 movs r2, #80 ; 0x50 - 801efb8: 4982 ldr r1, [pc, #520] ; (801f1c4 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a4>) - 801efba: 9b02 ldr r3, [sp, #8] - 801efbc: fb93 f7fa sdiv r7, r3, sl - 801efc0: 4658 mov r0, fp - 801efc2: f012 f852 bl 803106a - 801efc6: b2bb uxth r3, r7 - 801efc8: 46b1 mov r9, r6 - 801efca: 9303 str r3, [sp, #12] - 801efcc: 2300 movs r3, #0 - 801efce: 9309 str r3, [sp, #36] ; 0x24 - 801efd0: 9a03 ldr r2, [sp, #12] - 801efd2: f85b 3039 ldr.w r3, [fp, r9, lsl #3] - 801efd6: 88e9 ldrh r1, [r5, #6] - 801efd8: fb13 f302 smulbb r3, r3, r2 - 801efdc: b29b uxth r3, r3 - 801efde: 4419 add r1, r3 - 801efe0: b209 sxth r1, r1 - 801efe2: 2900 cmp r1, #0 - 801efe4: 9304 str r3, [sp, #16] - 801efe6: db49 blt.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801efe8: 9b06 ldr r3, [sp, #24] - 801efea: 4299 cmp r1, r3 - 801efec: da46 bge.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801efee: eb0b 03c9 add.w r3, fp, r9, lsl #3 - 801eff2: 685f ldr r7, [r3, #4] - 801eff4: fb17 f702 smulbb r7, r7, r2 - 801eff8: 892a ldrh r2, [r5, #8] - 801effa: b2bf uxth r7, r7 - 801effc: 443a add r2, r7 - 801effe: b212 sxth r2, r2 - 801f000: 2a00 cmp r2, #0 - 801f002: db3b blt.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801f004: 9b07 ldr r3, [sp, #28] - 801f006: 429a cmp r2, r3 - 801f008: da38 bge.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801f00a: ab09 add r3, sp, #36 ; 0x24 - 801f00c: 4620 mov r0, r4 - 801f00e: f7fe fc27 bl 801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 801f012: 9909 ldr r1, [sp, #36] ; 0x24 - 801f014: b391 cbz r1, 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801f016: 9b01 ldr r3, [sp, #4] - 801f018: 4299 cmp r1, r3 - 801f01a: d02f beq.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801f01c: 42a1 cmp r1, r4 - 801f01e: d02d beq.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801f020: a80c add r0, sp, #48 ; 0x30 - 801f022: f003 fb71 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801f026: f9b5 1006 ldrsh.w r1, [r5, #6] - 801f02a: f9bd 3028 ldrsh.w r3, [sp, #40] ; 0x28 - 801f02e: f9bd 2034 ldrsh.w r2, [sp, #52] ; 0x34 - 801f032: 440b add r3, r1 - 801f034: f9bd 1030 ldrsh.w r1, [sp, #48] ; 0x30 - 801f038: 2002 movs r0, #2 - 801f03a: fb92 f2f0 sdiv r2, r2, r0 - 801f03e: 440a add r2, r1 - 801f040: 1a99 subs r1, r3, r2 - 801f042: f9b5 3008 ldrsh.w r3, [r5, #8] - 801f046: f9bd 202a ldrsh.w r2, [sp, #42] ; 0x2a - 801f04a: 441a add r2, r3 - 801f04c: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 801f050: fb93 f3f0 sdiv r3, r3, r0 - 801f054: f9bd 0032 ldrsh.w r0, [sp, #50] ; 0x32 - 801f058: 4403 add r3, r0 - 801f05a: 1ad3 subs r3, r2, r3 - 801f05c: 435b muls r3, r3 - 801f05e: 9a05 ldr r2, [sp, #20] - 801f060: fb01 3301 mla r3, r1, r1, r3 - 801f064: 4293 cmp r3, r2 - 801f066: d209 bcs.n 801f07c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> - 801f068: 9a09 ldr r2, [sp, #36] ; 0x24 - 801f06a: 9201 str r2, [sp, #4] - 801f06c: f8c4 2098 str.w r2, [r4, #152] ; 0x98 - 801f070: 9a04 ldr r2, [sp, #16] - 801f072: f8a4 20ba strh.w r2, [r4, #186] ; 0xba - 801f076: f8a4 70bc strh.w r7, [r4, #188] ; 0xbc - 801f07a: 9305 str r3, [sp, #20] - 801f07c: f109 0902 add.w r9, r9, #2 - 801f080: f1b9 0f09 cmp.w r9, #9 - 801f084: dda2 ble.n 801efcc <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0xac> - 801f086: 9b02 ldr r3, [sp, #8] - 801f088: 3601 adds r6, #1 - 801f08a: 4443 add r3, r8 - 801f08c: 45b2 cmp sl, r6 - 801f08e: 9302 str r3, [sp, #8] - 801f090: d191 bne.n 801efb6 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x96> - 801f092: f8d4 3098 ldr.w r3, [r4, #152] ; 0x98 - 801f096: 42a3 cmp r3, r4 - 801f098: bf04 itt eq - 801f09a: 2300 moveq r3, #0 - 801f09c: f8c4 3098 streq.w r3, [r4, #152] ; 0x98 - 801f0a0: f8d4 1098 ldr.w r1, [r4, #152] ; 0x98 - 801f0a4: 2900 cmp r1, #0 - 801f0a6: d034 beq.n 801f112 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x1f2> - 801f0a8: 2600 movs r6, #0 - 801f0aa: f884 60be strb.w r6, [r4, #190] ; 0xbe - 801f0ae: f9b5 3006 ldrsh.w r3, [r5, #6] - 801f0b2: f8a4 30a6 strh.w r3, [r4, #166] ; 0xa6 - 801f0b6: f9b5 3008 ldrsh.w r3, [r5, #8] - 801f0ba: f8a4 30a8 strh.w r3, [r4, #168] ; 0xa8 - 801f0be: a80c add r0, sp, #48 ; 0x30 - 801f0c0: f003 fb22 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801f0c4: f8b4 30ba ldrh.w r3, [r4, #186] ; 0xba - 801f0c8: 88a2 ldrh r2, [r4, #4] - 801f0ca: f8b4 00bc ldrh.w r0, [r4, #188] ; 0xbc - 801f0ce: 7929 ldrb r1, [r5, #4] - 801f0d0: f88d 103c strb.w r1, [sp, #60] ; 0x3c - 801f0d4: 441a add r2, r3 - 801f0d6: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 - 801f0da: f8ad 6042 strh.w r6, [sp, #66] ; 0x42 - 801f0de: 1ad2 subs r2, r2, r3 - 801f0e0: 88eb ldrh r3, [r5, #6] - 801f0e2: 441a add r2, r3 - 801f0e4: 88e3 ldrh r3, [r4, #6] - 801f0e6: f8ad 203e strh.w r2, [sp, #62] ; 0x3e - 801f0ea: 4403 add r3, r0 - 801f0ec: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 - 801f0f0: 1a1b subs r3, r3, r0 - 801f0f2: 8928 ldrh r0, [r5, #8] - 801f0f4: 4403 add r3, r0 - 801f0f6: 4834 ldr r0, [pc, #208] ; (801f1c8 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a8>) - 801f0f8: 900e str r0, [sp, #56] ; 0x38 - 801f0fa: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 - 801f0fe: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 - 801f102: 6803 ldr r3, [r0, #0] - 801f104: a90e add r1, sp, #56 ; 0x38 - 801f106: 6c5b ldr r3, [r3, #68] ; 0x44 - 801f108: 4798 blx r3 - 801f10a: f8d4 3098 ldr.w r3, [r4, #152] ; 0x98 - 801f10e: f8c4 309c str.w r3, [r4, #156] ; 0x9c - 801f112: f894 20aa ldrb.w r2, [r4, #170] ; 0xaa - 801f116: 2300 movs r3, #0 - 801f118: f884 30ab strb.w r3, [r4, #171] ; 0xab - 801f11c: b112 cbz r2, 801f124 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x204> - 801f11e: f894 30ae ldrb.w r3, [r4, #174] ; 0xae - 801f122: b90b cbnz r3, 801f128 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x208> - 801f124: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 801f128: f884 305d strb.w r3, [r4, #93] ; 0x5d - 801f12c: b112 cbz r2, 801f134 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x214> - 801f12e: f894 30ae ldrb.w r3, [r4, #174] ; 0xae - 801f132: b90b cbnz r3, 801f138 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x218> - 801f134: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 801f138: f884 308d strb.w r3, [r4, #141] ; 0x8d - 801f13c: 4620 mov r0, r4 - 801f13e: f7ff fe8b bl 801ee58 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> - 801f142: b023 add sp, #140 ; 0x8c - 801f144: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801f148: f104 0398 add.w r3, r4, #152 ; 0x98 - 801f14c: f9b5 2008 ldrsh.w r2, [r5, #8] - 801f150: f9b5 1006 ldrsh.w r1, [r5, #6] - 801f154: 4620 mov r0, r4 - 801f156: f7fe fb83 bl 801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 801f15a: e79a b.n 801f092 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x172> - 801f15c: 2b02 cmp r3, #2 - 801f15e: d0f0 beq.n 801f142 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x222> - 801f160: f8d0 1098 ldr.w r1, [r0, #152] ; 0x98 - 801f164: b331 cbz r1, 801f1b4 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x294> - 801f166: a80c add r0, sp, #48 ; 0x30 - 801f168: f003 face bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801f16c: f8b4 30ba ldrh.w r3, [r4, #186] ; 0xba - 801f170: 88a2 ldrh r2, [r4, #4] - 801f172: f8b4 00bc ldrh.w r0, [r4, #188] ; 0xbc - 801f176: 7929 ldrb r1, [r5, #4] - 801f178: f88d 103c strb.w r1, [sp, #60] ; 0x3c - 801f17c: 441a add r2, r3 - 801f17e: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 - 801f182: 1ad2 subs r2, r2, r3 - 801f184: 88eb ldrh r3, [r5, #6] - 801f186: 441a add r2, r3 - 801f188: 88e3 ldrh r3, [r4, #6] - 801f18a: f8ad 203e strh.w r2, [sp, #62] ; 0x3e - 801f18e: 4403 add r3, r0 - 801f190: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 - 801f194: 1a1b subs r3, r3, r0 - 801f196: 8928 ldrh r0, [r5, #8] - 801f198: 4403 add r3, r0 - 801f19a: 480b ldr r0, [pc, #44] ; (801f1c8 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a8>) - 801f19c: 900e str r0, [sp, #56] ; 0x38 - 801f19e: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 - 801f1a2: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 - 801f1a6: 2300 movs r3, #0 - 801f1a8: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 - 801f1ac: 6803 ldr r3, [r0, #0] - 801f1ae: a90e add r1, sp, #56 ; 0x38 - 801f1b0: 6c5b ldr r3, [r3, #68] ; 0x44 - 801f1b2: 4798 blx r3 - 801f1b4: 2300 movs r3, #0 - 801f1b6: e9c4 3326 strd r3, r3, [r4, #152] ; 0x98 - 801f1ba: f884 30aa strb.w r3, [r4, #170] ; 0xaa - 801f1be: e7a8 b.n 801f112 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x1f2> - 801f1c0: 20014720 .word 0x20014720 - 801f1c4: 08033024 .word 0x08033024 - 801f1c8: 08035958 .word 0x08035958 - -0801f1cc <_ZN8touchgfx19ScrollableContainer8doScrollEss>: - 801f1cc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 801f1ce: 4605 mov r5, r0 - 801f1d0: 4616 mov r6, r2 - 801f1d2: 460c mov r4, r1 - 801f1d4: b919 cbnz r1, 801f1de <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x12> - 801f1d6: b912 cbnz r2, 801f1de <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x12> - 801f1d8: 2000 movs r0, #0 - 801f1da: b003 add sp, #12 - 801f1dc: bdf0 pop {r4, r5, r6, r7, pc} - 801f1de: 682b ldr r3, [r5, #0] - 801f1e0: 4629 mov r1, r5 - 801f1e2: 6fdb ldr r3, [r3, #124] ; 0x7c - 801f1e4: 4668 mov r0, sp - 801f1e6: 4798 blx r3 - 801f1e8: f9bd 1004 ldrsh.w r1, [sp, #4] - 801f1ec: f9b5 0008 ldrsh.w r0, [r5, #8] - 801f1f0: f9bd 3000 ldrsh.w r3, [sp] - 801f1f4: f9bd 7006 ldrsh.w r7, [sp, #6] - 801f1f8: 4288 cmp r0, r1 - 801f1fa: da36 bge.n 801f26a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x9e> - 801f1fc: 2c00 cmp r4, #0 - 801f1fe: dd2a ble.n 801f256 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x8a> - 801f200: 191a adds r2, r3, r4 - 801f202: 2a00 cmp r2, #0 - 801f204: dd01 ble.n 801f20a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> - 801f206: 425b negs r3, r3 - 801f208: b21c sxth r4, r3 - 801f20a: f9b5 300a ldrsh.w r3, [r5, #10] - 801f20e: 429f cmp r7, r3 - 801f210: dd36 ble.n 801f280 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xb4> - 801f212: 2e00 cmp r6, #0 - 801f214: f9bd 2002 ldrsh.w r2, [sp, #2] - 801f218: dd29 ble.n 801f26e <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xa2> - 801f21a: 1993 adds r3, r2, r6 - 801f21c: 2b00 cmp r3, #0 - 801f21e: dd04 ble.n 801f22a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> - 801f220: 4252 negs r2, r2 - 801f222: b216 sxth r6, r2 - 801f224: b90c cbnz r4, 801f22a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> - 801f226: 2e00 cmp r6, #0 - 801f228: d0d6 beq.n 801f1d8 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xc> - 801f22a: f8b5 30a0 ldrh.w r3, [r5, #160] ; 0xa0 - 801f22e: 4423 add r3, r4 - 801f230: f8a5 30a0 strh.w r3, [r5, #160] ; 0xa0 - 801f234: f8b5 30a2 ldrh.w r3, [r5, #162] ; 0xa2 - 801f238: 4433 add r3, r6 - 801f23a: f8a5 30a2 strh.w r3, [r5, #162] ; 0xa2 - 801f23e: 682b ldr r3, [r5, #0] - 801f240: 4632 mov r2, r6 - 801f242: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 801f246: 4621 mov r1, r4 - 801f248: 4628 mov r0, r5 - 801f24a: 4798 blx r3 - 801f24c: 4628 mov r0, r5 - 801f24e: f7ff fe03 bl 801ee58 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> - 801f252: 2001 movs r0, #1 - 801f254: e7c1 b.n 801f1da <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xe> - 801f256: d0d8 beq.n 801f20a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> - 801f258: 440b add r3, r1 - 801f25a: b29b uxth r3, r3 - 801f25c: fa04 f283 sxtah r2, r4, r3 - 801f260: 4282 cmp r2, r0 - 801f262: dad2 bge.n 801f20a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> - 801f264: 1ac4 subs r4, r0, r3 - 801f266: b224 sxth r4, r4 - 801f268: e7cf b.n 801f20a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> - 801f26a: 2400 movs r4, #0 - 801f26c: e7cd b.n 801f20a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> - 801f26e: d007 beq.n 801f280 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xb4> - 801f270: 443a add r2, r7 - 801f272: b292 uxth r2, r2 - 801f274: fa06 f182 sxtah r1, r6, r2 - 801f278: 4299 cmp r1, r3 - 801f27a: dad6 bge.n 801f22a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> - 801f27c: 1a9a subs r2, r3, r2 - 801f27e: e7d0 b.n 801f222 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x56> - 801f280: 2c00 cmp r4, #0 - 801f282: d0a9 beq.n 801f1d8 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xc> - 801f284: 2600 movs r6, #0 - 801f286: e7d0 b.n 801f22a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> - -0801f288 <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv>: - 801f288: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 801f28c: 6803 ldr r3, [r0, #0] - 801f28e: 4601 mov r1, r0 - 801f290: 4604 mov r4, r0 - 801f292: 6fdb ldr r3, [r3, #124] ; 0x7c - 801f294: 4668 mov r0, sp - 801f296: 4798 blx r3 - 801f298: f9bd 9002 ldrsh.w r9, [sp, #2] - 801f29c: f9bd 6000 ldrsh.w r6, [sp] - 801f2a0: f9bd 8004 ldrsh.w r8, [sp, #4] - 801f2a4: f9bd 5006 ldrsh.w r5, [sp, #6] - 801f2a8: f1b9 0f00 cmp.w r9, #0 - 801f2ac: dd08 ble.n 801f2c0 <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0x38> - 801f2ae: 6823 ldr r3, [r4, #0] - 801f2b0: f1c9 0200 rsb r2, r9, #0 - 801f2b4: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 801f2b8: b212 sxth r2, r2 - 801f2ba: 2100 movs r1, #0 - 801f2bc: 4620 mov r0, r4 - 801f2be: 4798 blx r3 - 801f2c0: 2e00 cmp r6, #0 - 801f2c2: b2b7 uxth r7, r6 - 801f2c4: dd07 ble.n 801f2d6 <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0x4e> - 801f2c6: 6823 ldr r3, [r4, #0] - 801f2c8: 4279 negs r1, r7 - 801f2ca: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 801f2ce: 2200 movs r2, #0 - 801f2d0: b209 sxth r1, r1 - 801f2d2: 4620 mov r0, r4 - 801f2d4: 4798 blx r3 - 801f2d6: eb05 0309 add.w r3, r5, r9 - 801f2da: b29b uxth r3, r3 - 801f2dc: f9b4 200a ldrsh.w r2, [r4, #10] - 801f2e0: b219 sxth r1, r3 - 801f2e2: 428a cmp r2, r1 - 801f2e4: dd12 ble.n 801f30c <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0x84> - 801f2e6: 1a9a subs r2, r3, r2 - 801f2e8: b212 sxth r2, r2 - 801f2ea: 454a cmp r2, r9 - 801f2ec: f8b4 30a2 ldrh.w r3, [r4, #162] ; 0xa2 - 801f2f0: bfb8 it lt - 801f2f2: 464a movlt r2, r9 - 801f2f4: b292 uxth r2, r2 - 801f2f6: 1a9b subs r3, r3, r2 - 801f2f8: f8a4 30a2 strh.w r3, [r4, #162] ; 0xa2 - 801f2fc: 6823 ldr r3, [r4, #0] - 801f2fe: 4252 negs r2, r2 - 801f300: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 801f304: b212 sxth r2, r2 - 801f306: 2100 movs r1, #0 - 801f308: 4620 mov r0, r4 - 801f30a: 4798 blx r3 - 801f30c: 4447 add r7, r8 - 801f30e: f9b4 8008 ldrsh.w r8, [r4, #8] - 801f312: b23f sxth r7, r7 - 801f314: 45b8 cmp r8, r7 - 801f316: dd12 ble.n 801f33e <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0xb6> - 801f318: eba7 0708 sub.w r7, r7, r8 - 801f31c: 42be cmp r6, r7 - 801f31e: f8b4 30a0 ldrh.w r3, [r4, #160] ; 0xa0 - 801f322: bfb8 it lt - 801f324: 463e movlt r6, r7 - 801f326: b2b6 uxth r6, r6 - 801f328: 1b9b subs r3, r3, r6 - 801f32a: f8a4 30a0 strh.w r3, [r4, #160] ; 0xa0 - 801f32e: 6823 ldr r3, [r4, #0] - 801f330: 4276 negs r6, r6 - 801f332: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 801f336: 2200 movs r2, #0 - 801f338: b231 sxth r1, r6 - 801f33a: 4620 mov r0, r4 - 801f33c: 4798 blx r3 - 801f33e: 4620 mov r0, r4 - 801f340: b003 add sp, #12 - 801f342: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 801f346: f7ff bd87 b.w 801ee58 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> - -0801f34a <_ZN8touchgfx19ScrollableContainer18setScrollbarsColorENS_9colortypeE>: - 801f34a: 6301 str r1, [r0, #48] ; 0x30 - 801f34c: 6601 str r1, [r0, #96] ; 0x60 - 801f34e: f8c0 1090 str.w r1, [r0, #144] ; 0x90 - 801f352: 4770 bx lr - -0801f354 <_ZN8touchgfx19ScrollableContainer20setScrollbarsVisibleEb>: - 801f354: f880 10ae strb.w r1, [r0, #174] ; 0xae - 801f358: 4770 bx lr - -0801f35a <_ZN8touchgfx19ScrollableContainer31setScrollbarsPermanentlyVisibleEv>: - 801f35a: 2201 movs r2, #1 - 801f35c: f880 20af strb.w r2, [r0, #175] ; 0xaf - 801f360: f880 205d strb.w r2, [r0, #93] ; 0x5d - 801f364: f880 208d strb.w r2, [r0, #141] ; 0x8d - 801f368: f7ff bd76 b.w 801ee58 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> - -0801f36c <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEt>: - 801f36c: b513 push {r0, r1, r4, lr} - 801f36e: 6803 ldr r3, [r0, #0] - 801f370: f8d3 4090 ldr.w r4, [r3, #144] ; 0x90 - 801f374: 2300 movs r3, #0 - 801f376: e9cd 3300 strd r3, r3, [sp] - 801f37a: 466b mov r3, sp - 801f37c: 47a0 blx r4 - 801f37e: b002 add sp, #8 - 801f380: bd10 pop {r4, pc} - -0801f382 <_ZN8touchgfx3HAL16flushFrameBufferEv>: - 801f382: 2301 movs r3, #1 - 801f384: f880 304b strb.w r3, [r0, #75] ; 0x4b - 801f388: f880 3069 strb.w r3, [r0, #105] ; 0x69 - 801f38c: 4770 bx lr - -0801f38e <_ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE>: - 801f38e: 2301 movs r3, #1 - 801f390: f880 304b strb.w r3, [r0, #75] ; 0x4b - 801f394: f880 3069 strb.w r3, [r0, #105] ; 0x69 - 801f398: 4770 bx lr - -0801f39a <_ZN8touchgfx3HAL17allowDMATransfersEv>: - 801f39a: 6843 ldr r3, [r0, #4] - 801f39c: 2201 movs r2, #1 - 801f39e: 725a strb r2, [r3, #9] - 801f3a0: 6840 ldr r0, [r0, #4] - 801f3a2: 6803 ldr r3, [r0, #0] - 801f3a4: 691b ldr r3, [r3, #16] - 801f3a6: 4718 bx r3 - -0801f3a8 <_ZN8touchgfx3HAL8flushDMAEv>: - 801f3a8: 6840 ldr r0, [r0, #4] - 801f3aa: 6803 ldr r3, [r0, #0] - 801f3ac: 689b ldr r3, [r3, #8] - 801f3ae: 4718 bx r3 - -0801f3b0 <_ZN8touchgfx3HAL10beginFrameEv>: - 801f3b0: 4b04 ldr r3, [pc, #16] ; (801f3c4 <_ZN8touchgfx3HAL10beginFrameEv+0x14>) - 801f3b2: 781b ldrb r3, [r3, #0] - 801f3b4: b123 cbz r3, 801f3c0 <_ZN8touchgfx3HAL10beginFrameEv+0x10> - 801f3b6: f890 006a ldrb.w r0, [r0, #106] ; 0x6a - 801f3ba: f080 0001 eor.w r0, r0, #1 - 801f3be: 4770 bx lr - 801f3c0: 2001 movs r0, #1 - 801f3c2: 4770 bx lr - 801f3c4: 2001471e .word 0x2001471e - -0801f3c8 <_ZN8touchgfx3HAL8endFrameEv>: - 801f3c8: b510 push {r4, lr} - 801f3ca: 4604 mov r4, r0 - 801f3cc: 6840 ldr r0, [r0, #4] - 801f3ce: 6803 ldr r3, [r0, #0] - 801f3d0: 689b ldr r3, [r3, #8] - 801f3d2: 4798 blx r3 - 801f3d4: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 - 801f3d8: b113 cbz r3, 801f3e0 <_ZN8touchgfx3HAL8endFrameEv+0x18> - 801f3da: 2301 movs r3, #1 - 801f3dc: f884 306a strb.w r3, [r4, #106] ; 0x6a - 801f3e0: bd10 pop {r4, pc} - -0801f3e2 <_ZN8touchgfx3HAL9taskEntryEv>: - 801f3e2: b508 push {r3, lr} - 801f3e4: 6803 ldr r3, [r0, #0] - 801f3e6: 4604 mov r4, r0 - 801f3e8: 6e9b ldr r3, [r3, #104] ; 0x68 - 801f3ea: 4798 blx r3 - 801f3ec: 6823 ldr r3, [r4, #0] - 801f3ee: 6e1b ldr r3, [r3, #96] ; 0x60 - 801f3f0: 4620 mov r0, r4 - 801f3f2: 4798 blx r3 - 801f3f4: f7e9 feee bl 80091d4 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> - 801f3f8: 6823 ldr r3, [r4, #0] - 801f3fa: 6d9b ldr r3, [r3, #88] ; 0x58 - 801f3fc: e7f8 b.n 801f3f0 <_ZN8touchgfx3HAL9taskEntryEv+0xe> +0801e9d0 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE>: + 801e9d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801e9d4: b089 sub sp, #36 ; 0x24 + 801e9d6: aa08 add r2, sp, #32 + 801e9d8: 2300 movs r3, #0 + 801e9da: f88d 3006 strb.w r3, [sp, #6] + 801e9de: f802 3d19 strb.w r3, [r2, #-25]! + 801e9e2: 6803 ldr r3, [r0, #0] + 801e9e4: f9b1 9006 ldrsh.w r9, [r1, #6] + 801e9e8: f9b1 8008 ldrsh.w r8, [r1, #8] + 801e9ec: f9b1 700a ldrsh.w r7, [r1, #10] + 801e9f0: f9b1 600c ldrsh.w r6, [r1, #12] + 801e9f4: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 801e9f8: 4604 mov r4, r0 + 801e9fa: 460d mov r5, r1 + 801e9fc: f10d 0106 add.w r1, sp, #6 + 801ea00: 4798 blx r3 + 801ea02: f8d4 1098 ldr.w r1, [r4, #152] ; 0x98 + 801ea06: 2900 cmp r1, #0 + 801ea08: d035 beq.n 801ea76 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> + 801ea0a: 42a1 cmp r1, r4 + 801ea0c: d033 beq.n 801ea76 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> + 801ea0e: a802 add r0, sp, #8 + 801ea10: f004 f854 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801ea14: f8b4 20ba ldrh.w r2, [r4, #186] ; 0xba + 801ea18: 88a3 ldrh r3, [r4, #4] + 801ea1a: f8b4 00bc ldrh.w r0, [r4, #188] ; 0xbc + 801ea1e: 88e9 ldrh r1, [r5, #6] + 801ea20: f89d c006 ldrb.w ip, [sp, #6] + 801ea24: 4413 add r3, r2 + 801ea26: f8bd 2008 ldrh.w r2, [sp, #8] + 801ea2a: 1a9b subs r3, r3, r2 + 801ea2c: 88e2 ldrh r2, [r4, #6] + 801ea2e: 4402 add r2, r0 + 801ea30: f8bd 000a ldrh.w r0, [sp, #10] + 801ea34: 1a12 subs r2, r2, r0 + 801ea36: 8928 ldrh r0, [r5, #8] + 801ea38: b29b uxth r3, r3 + 801ea3a: b292 uxth r2, r2 + 801ea3c: 4419 add r1, r3 + 801ea3e: 4410 add r0, r2 + 801ea40: b209 sxth r1, r1 + 801ea42: b200 sxth r0, r0 + 801ea44: f1bc 0f00 cmp.w ip, #0 + 801ea48: f040 808f bne.w 801eb6a <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x19a> + 801ea4c: f8b5 e00a ldrh.w lr, [r5, #10] + 801ea50: 4473 add r3, lr + 801ea52: b21b sxth r3, r3 + 801ea54: f89d e007 ldrb.w lr, [sp, #7] + 801ea58: f1be 0f00 cmp.w lr, #0 + 801ea5c: f040 80b3 bne.w 801ebc6 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1f6> + 801ea60: f8b5 e00c ldrh.w lr, [r5, #12] + 801ea64: 4472 add r2, lr + 801ea66: b212 sxth r2, r2 + 801ea68: f1bc 0f00 cmp.w ip, #0 + 801ea6c: f000 80ca beq.w 801ec04 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x234> + 801ea70: 4290 cmp r0, r2 + 801ea72: f040 80b0 bne.w 801ebd6 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x206> + 801ea76: f894 30ab ldrb.w r3, [r4, #171] ; 0xab + 801ea7a: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 + 801ea7e: 2b00 cmp r3, #0 + 801ea80: f040 809b bne.w 801ebba <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1ea> + 801ea84: 896e ldrh r6, [r5, #10] + 801ea86: f8b4 30ba ldrh.w r3, [r4, #186] ; 0xba + 801ea8a: f8b4 20bc ldrh.w r2, [r4, #188] ; 0xbc + 801ea8e: 89ad ldrh r5, [r5, #12] + 801ea90: f8b4 10a6 ldrh.w r1, [r4, #166] ; 0xa6 + 801ea94: f8b4 80a8 ldrh.w r8, [r4, #168] ; 0xa8 + 801ea98: 4419 add r1, r3 + 801ea9a: 4490 add r8, r2 + 801ea9c: 4433 add r3, r6 + 801ea9e: 442a add r2, r5 + 801eaa0: f89d 5006 ldrb.w r5, [sp, #6] + 801eaa4: b29b uxth r3, r3 + 801eaa6: b292 uxth r2, r2 + 801eaa8: b289 uxth r1, r1 + 801eaaa: fa1f f888 uxth.w r8, r8 + 801eaae: b21f sxth r7, r3 + 801eab0: b216 sxth r6, r2 + 801eab2: b165 cbz r5, 801eace <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xfe> + 801eab4: 1a5b subs r3, r3, r1 + 801eab6: b29b uxth r3, r3 + 801eab8: b21d sxth r5, r3 + 801eaba: 2d00 cmp r5, #0 + 801eabc: bfbc itt lt + 801eabe: 425b neglt r3, r3 + 801eac0: b21d sxthlt r5, r3 + 801eac2: f9b4 30a4 ldrsh.w r3, [r4, #164] ; 0xa4 + 801eac6: 42ab cmp r3, r5 + 801eac8: bfac ite ge + 801eaca: 2500 movge r5, #0 + 801eacc: 2501 movlt r5, #1 + 801eace: f89d 3007 ldrb.w r3, [sp, #7] + 801ead2: b15b cbz r3, 801eaec <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x11c> + 801ead4: eba2 0308 sub.w r3, r2, r8 + 801ead8: b29b uxth r3, r3 + 801eada: b21a sxth r2, r3 + 801eadc: 2a00 cmp r2, #0 + 801eade: bfbc itt lt + 801eae0: 425b neglt r3, r3 + 801eae2: b21a sxthlt r2, r3 + 801eae4: f9b4 30a4 ldrsh.w r3, [r4, #164] ; 0xa4 + 801eae8: 4293 cmp r3, r2 + 801eaea: db01 blt.n 801eaf0 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x120> + 801eaec: 2d00 cmp r5, #0 + 801eaee: d03e beq.n 801eb6e <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x19e> + 801eaf0: 2501 movs r5, #1 + 801eaf2: fa0f f981 sxth.w r9, r1 + 801eaf6: fa0f f888 sxth.w r8, r8 + 801eafa: f884 50ab strb.w r5, [r4, #171] ; 0xab + 801eafe: b1a0 cbz r0, 801eb2a <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x15a> + 801eb00: f894 30be ldrb.w r3, [r4, #190] ; 0xbe + 801eb04: b98b cbnz r3, 801eb2a <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x15a> + 801eb06: 4a41 ldr r2, [pc, #260] ; (801ec0c <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x23c>) + 801eb08: 9204 str r2, [sp, #16] + 801eb0a: 2202 movs r2, #2 + 801eb0c: f88d 2014 strb.w r2, [sp, #20] + 801eb10: f8ad 3016 strh.w r3, [sp, #22] + 801eb14: f8ad 3018 strh.w r3, [sp, #24] + 801eb18: f8ad 301a strh.w r3, [sp, #26] + 801eb1c: 6803 ldr r3, [r0, #0] + 801eb1e: a904 add r1, sp, #16 + 801eb20: 6c5b ldr r3, [r3, #68] ; 0x44 + 801eb22: 4798 blx r3 + 801eb24: 2301 movs r3, #1 + 801eb26: f884 30be strb.w r3, [r4, #190] ; 0xbe + 801eb2a: f894 10ac ldrb.w r1, [r4, #172] ; 0xac + 801eb2e: b149 cbz r1, 801eb44 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x174> + 801eb30: eba7 0109 sub.w r1, r7, r9 + 801eb34: b209 sxth r1, r1 + 801eb36: b12d cbz r5, 801eb44 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x174> + 801eb38: 2900 cmp r1, #0 + 801eb3a: dc40 bgt.n 801ebbe <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1ee> + 801eb3c: bf14 ite ne + 801eb3e: f04f 31ff movne.w r1, #4294967295 + 801eb42: 2100 moveq r1, #0 + 801eb44: f894 20ad ldrb.w r2, [r4, #173] ; 0xad + 801eb48: b14a cbz r2, 801eb5e <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x18e> + 801eb4a: eba6 0608 sub.w r6, r6, r8 + 801eb4e: b232 sxth r2, r6 + 801eb50: b12d cbz r5, 801eb5e <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x18e> + 801eb52: 2a00 cmp r2, #0 + 801eb54: dc35 bgt.n 801ebc2 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1f2> + 801eb56: bf14 ite ne + 801eb58: f04f 32ff movne.w r2, #4294967295 + 801eb5c: 2200 moveq r2, #0 + 801eb5e: 6823 ldr r3, [r4, #0] + 801eb60: 4620 mov r0, r4 + 801eb62: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 801eb66: 4798 blx r3 + 801eb68: e024 b.n 801ebb4 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> + 801eb6a: 460b mov r3, r1 + 801eb6c: e772 b.n 801ea54 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x84> + 801eb6e: b308 cbz r0, 801ebb4 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> + 801eb70: f894 30be ldrb.w r3, [r4, #190] ; 0xbe + 801eb74: b9f3 cbnz r3, 801ebb4 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> + 801eb76: ab08 add r3, sp, #32 + 801eb78: 4620 mov r0, r4 + 801eb7a: f843 5d18 str.w r5, [r3, #-24]! + 801eb7e: 4632 mov r2, r6 + 801eb80: 4639 mov r1, r7 + 801eb82: f7ff f847 bl 801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 801eb86: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 + 801eb8a: 9b02 ldr r3, [sp, #8] + 801eb8c: 4298 cmp r0, r3 + 801eb8e: d011 beq.n 801ebb4 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x1e4> + 801eb90: 4b1e ldr r3, [pc, #120] ; (801ec0c <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x23c>) + 801eb92: 9304 str r3, [sp, #16] + 801eb94: 2302 movs r3, #2 + 801eb96: f88d 3014 strb.w r3, [sp, #20] + 801eb9a: f8ad 5016 strh.w r5, [sp, #22] + 801eb9e: f8ad 5018 strh.w r5, [sp, #24] + 801eba2: f8ad 501a strh.w r5, [sp, #26] + 801eba6: 6803 ldr r3, [r0, #0] + 801eba8: a904 add r1, sp, #16 + 801ebaa: 6c5b ldr r3, [r3, #68] ; 0x44 + 801ebac: 4798 blx r3 + 801ebae: 2301 movs r3, #1 + 801ebb0: f884 30be strb.w r3, [r4, #190] ; 0xbe + 801ebb4: b009 add sp, #36 ; 0x24 + 801ebb6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 801ebba: 2500 movs r5, #0 + 801ebbc: e79f b.n 801eafe <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x12e> + 801ebbe: 2101 movs r1, #1 + 801ebc0: e7c0 b.n 801eb44 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x174> + 801ebc2: 2201 movs r2, #1 + 801ebc4: e7cb b.n 801eb5e <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x18e> + 801ebc6: f1bc 0f00 cmp.w ip, #0 + 801ebca: f47f af54 bne.w 801ea76 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> + 801ebce: 428b cmp r3, r1 + 801ebd0: f43f af51 beq.w 801ea76 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> + 801ebd4: 4602 mov r2, r0 + 801ebd6: f8df c038 ldr.w ip, [pc, #56] ; 801ec10 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x240> + 801ebda: f8cd c010 str.w ip, [sp, #16] + 801ebde: f8ad 0018 strh.w r0, [sp, #24] + 801ebe2: f04f 0c00 mov.w ip, #0 + 801ebe6: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 + 801ebea: f8ad 1016 strh.w r1, [sp, #22] + 801ebee: f88d c014 strb.w ip, [sp, #20] + 801ebf2: f8ad 301a strh.w r3, [sp, #26] + 801ebf6: f8ad 201c strh.w r2, [sp, #28] + 801ebfa: 6803 ldr r3, [r0, #0] + 801ebfc: a904 add r1, sp, #16 + 801ebfe: 6cdb ldr r3, [r3, #76] ; 0x4c + 801ec00: 4798 blx r3 + 801ec02: e738 b.n 801ea76 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa6> + 801ec04: 428b cmp r3, r1 + 801ec06: f43f af33 beq.w 801ea70 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0xa0> + 801ec0a: e7e4 b.n 801ebd6 <_ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE+0x206> + 801ec0c: 08035f88 .word 0x08035f88 + 801ec10: 08035f9c .word 0x08035f9c + +0801ec14 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE>: + 801ec14: b570 push {r4, r5, r6, lr} + 801ec16: b086 sub sp, #24 + 801ec18: aa06 add r2, sp, #24 + 801ec1a: 2300 movs r3, #0 + 801ec1c: f88d 3002 strb.w r3, [sp, #2] + 801ec20: f802 3d15 strb.w r3, [r2, #-21]! + 801ec24: 6803 ldr r3, [r0, #0] + 801ec26: 460c mov r4, r1 + 801ec28: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 801ec2c: f10d 0102 add.w r1, sp, #2 + 801ec30: 4605 mov r5, r0 + 801ec32: 4798 blx r3 + 801ec34: f89d 3002 ldrb.w r3, [sp, #2] + 801ec38: b10b cbz r3, 801ec3e <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x2a> + 801ec3a: 7923 ldrb r3, [r4, #4] + 801ec3c: b133 cbz r3, 801ec4c <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x38> + 801ec3e: f89d 3003 ldrb.w r3, [sp, #3] + 801ec42: 2b00 cmp r3, #0 + 801ec44: d068 beq.n 801ed18 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> + 801ec46: 7923 ldrb r3, [r4, #4] + 801ec48: 2b01 cmp r3, #1 + 801ec4a: d165 bne.n 801ed18 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> + 801ec4c: f9b4 2006 ldrsh.w r2, [r4, #6] + 801ec50: 2a00 cmp r2, #0 + 801ec52: bfbc itt lt + 801ec54: 4253 neglt r3, r2 + 801ec56: b21a sxthlt r2, r3 + 801ec58: f9b5 30a4 ldrsh.w r3, [r5, #164] ; 0xa4 + 801ec5c: 4293 cmp r3, r2 + 801ec5e: dc5b bgt.n 801ed18 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> + 801ec60: 8eab ldrh r3, [r5, #52] ; 0x34 + 801ec62: f8b5 10c2 ldrh.w r1, [r5, #194] ; 0xc2 + 801ec66: 4293 cmp r3, r2 + 801ec68: bfa8 it ge + 801ec6a: 4613 movge r3, r2 + 801ec6c: 2b05 cmp r3, #5 + 801ec6e: bfb8 it lt + 801ec70: 2305 movlt r3, #5 + 801ec72: f8b5 20c0 ldrh.w r2, [r5, #192] ; 0xc0 + 801ec76: b21b sxth r3, r3 + 801ec78: 435a muls r2, r3 + 801ec7a: fb92 f2f1 sdiv r2, r2, r1 + 801ec7e: b290 uxth r0, r2 + 801ec80: f8a5 00b0 strh.w r0, [r5, #176] ; 0xb0 + 801ec84: f9b4 1006 ldrsh.w r1, [r4, #6] + 801ec88: 3b04 subs r3, #4 + 801ec8a: 2900 cmp r1, #0 + 801ec8c: eb03 03c3 add.w r3, r3, r3, lsl #3 + 801ec90: f64f 71ff movw r1, #65535 ; 0xffff + 801ec94: ea4f 03c3 mov.w r3, r3, lsl #3 + 801ec98: bfc8 it gt + 801ec9a: 2101 movgt r1, #1 + 801ec9c: fb13 f301 smulbb r3, r3, r1 + 801eca0: b29b uxth r3, r3 + 801eca2: b219 sxth r1, r3 + 801eca4: 2900 cmp r1, #0 + 801eca6: bfb8 it lt + 801eca8: 425b neglt r3, r3 + 801ecaa: f8a5 10b4 strh.w r1, [r5, #180] ; 0xb4 + 801ecae: bfb8 it lt + 801ecb0: b219 sxthlt r1, r3 + 801ecb2: 4281 cmp r1, r0 + 801ecb4: bfd8 it le + 801ecb6: b288 uxthle r0, r1 + 801ecb8: f8a5 00b0 strh.w r0, [r5, #176] ; 0xb0 + 801ecbc: 7922 ldrb r2, [r4, #4] + 801ecbe: 682b ldr r3, [r5, #0] + 801ecc0: 2a01 cmp r2, #1 + 801ecc2: 4629 mov r1, r5 + 801ecc4: 6fdb ldr r3, [r3, #124] ; 0x7c + 801ecc6: d129 bne.n 801ed1c <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x108> + 801ecc8: a801 add r0, sp, #4 + 801ecca: 4798 blx r3 + 801eccc: f9bd 3006 ldrsh.w r3, [sp, #6] + 801ecd0: f8a5 30b2 strh.w r3, [r5, #178] ; 0xb2 + 801ecd4: 2601 movs r6, #1 + 801ecd6: f885 60b8 strb.w r6, [r5, #184] ; 0xb8 + 801ecda: f003 f92f bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 801ecde: 4629 mov r1, r5 + 801ece0: f003 f932 bl 8021f48 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE> + 801ece4: f8d5 0098 ldr.w r0, [r5, #152] ; 0x98 + 801ece8: 7923 ldrb r3, [r4, #4] + 801ecea: f885 3036 strb.w r3, [r5, #54] ; 0x36 + 801ecee: b198 cbz r0, 801ed18 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> + 801ecf0: f895 30be ldrb.w r3, [r5, #190] ; 0xbe + 801ecf4: b983 cbnz r3, 801ed18 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x104> + 801ecf6: 4a0c ldr r2, [pc, #48] ; (801ed28 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0x114>) + 801ecf8: 9203 str r2, [sp, #12] + 801ecfa: 2202 movs r2, #2 + 801ecfc: f88d 2010 strb.w r2, [sp, #16] + 801ed00: f8ad 3012 strh.w r3, [sp, #18] + 801ed04: f8ad 3014 strh.w r3, [sp, #20] + 801ed08: f8ad 3016 strh.w r3, [sp, #22] + 801ed0c: 6803 ldr r3, [r0, #0] + 801ed0e: a903 add r1, sp, #12 + 801ed10: 6c5b ldr r3, [r3, #68] ; 0x44 + 801ed12: 4798 blx r3 + 801ed14: f885 60be strb.w r6, [r5, #190] ; 0xbe + 801ed18: b006 add sp, #24 + 801ed1a: bd70 pop {r4, r5, r6, pc} + 801ed1c: a803 add r0, sp, #12 + 801ed1e: 4798 blx r3 + 801ed20: f9bd 300c ldrsh.w r3, [sp, #12] + 801ed24: e7d4 b.n 801ecd0 <_ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE+0xbc> + 801ed26: bf00 nop + 801ed28: 08035f88 .word 0x08035f88 + +0801ed2c <_ZN8touchgfx19ScrollableContainer15handleTickEventEv>: + 801ed2c: b573 push {r0, r1, r4, r5, r6, lr} + 801ed2e: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 + 801ed32: 4604 mov r4, r0 + 801ed34: 2b00 cmp r3, #0 + 801ed36: d046 beq.n 801edc6 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x9a> + 801ed38: f8b0 00b6 ldrh.w r0, [r0, #182] ; 0xb6 + 801ed3c: f8b4 30b0 ldrh.w r3, [r4, #176] ; 0xb0 + 801ed40: 3001 adds r0, #1 + 801ed42: b280 uxth r0, r0 + 801ed44: 4298 cmp r0, r3 + 801ed46: f8a4 00b6 strh.w r0, [r4, #182] ; 0xb6 + 801ed4a: d840 bhi.n 801edce <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0xa2> + 801ed4c: f9b4 20b4 ldrsh.w r2, [r4, #180] ; 0xb4 + 801ed50: f9b4 10b2 ldrsh.w r1, [r4, #178] ; 0xb2 + 801ed54: f004 fab0 bl 80232b8 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst> + 801ed58: b282 uxth r2, r0 + 801ed5a: f012 0301 ands.w r3, r2, #1 + 801ed5e: 4605 mov r5, r0 + 801ed60: d006 beq.n 801ed70 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x44> + 801ed62: f64f 71ff movw r1, #65535 ; 0xffff + 801ed66: 2800 cmp r0, #0 + 801ed68: bfd8 it le + 801ed6a: 460b movle r3, r1 + 801ed6c: 18d5 adds r5, r2, r3 + 801ed6e: b22d sxth r5, r5 + 801ed70: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 + 801ed74: 2b01 cmp r3, #1 + 801ed76: d028 beq.n 801edca <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x9e> + 801ed78: 6823 ldr r3, [r4, #0] + 801ed7a: 4621 mov r1, r4 + 801ed7c: 6fdb ldr r3, [r3, #124] ; 0x7c + 801ed7e: 4668 mov r0, sp + 801ed80: 4798 blx r3 + 801ed82: f8bd 6000 ldrh.w r6, [sp] + 801ed86: 1bae subs r6, r5, r6 + 801ed88: b236 sxth r6, r6 + 801ed8a: f894 2036 ldrb.w r2, [r4, #54] ; 0x36 + 801ed8e: b142 cbz r2, 801eda2 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x76> + 801ed90: 6823 ldr r3, [r4, #0] + 801ed92: 4621 mov r1, r4 + 801ed94: 6fdb ldr r3, [r3, #124] ; 0x7c + 801ed96: 4668 mov r0, sp + 801ed98: 4798 blx r3 + 801ed9a: f8bd 2002 ldrh.w r2, [sp, #2] + 801ed9e: 1aad subs r5, r5, r2 + 801eda0: b22a sxth r2, r5 + 801eda2: 6823 ldr r3, [r4, #0] + 801eda4: 4631 mov r1, r6 + 801eda6: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 801edaa: 4620 mov r0, r4 + 801edac: 4798 blx r3 + 801edae: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 + 801edb2: f894 50b8 ldrb.w r5, [r4, #184] ; 0xb8 + 801edb6: b935 cbnz r5, 801edc6 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x9a> + 801edb8: f003 f8c0 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 801edbc: 4621 mov r1, r4 + 801edbe: f003 f8f5 bl 8021fac <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE> + 801edc2: f8a4 50b6 strh.w r5, [r4, #182] ; 0xb6 + 801edc6: b002 add sp, #8 + 801edc8: bd70 pop {r4, r5, r6, pc} + 801edca: 2600 movs r6, #0 + 801edcc: e7dd b.n 801ed8a <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x5e> + 801edce: 2300 movs r3, #0 + 801edd0: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 + 801edd4: e7ed b.n 801edb2 <_ZN8touchgfx19ScrollableContainer15handleTickEventEv+0x86> + +0801edd6 <_ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE>: + 801edd6: b470 push {r4, r5, r6} + 801edd8: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 + 801eddc: 461d mov r5, r3 + 801edde: b11e cbz r6, 801ede8 <_ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE+0x12> + 801ede0: f890 6024 ldrb.w r6, [r0, #36] ; 0x24 + 801ede4: b116 cbz r6, 801edec <_ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE+0x16> + 801ede6: 6028 str r0, [r5, #0] + 801ede8: bc70 pop {r4, r5, r6} + 801edea: 4770 bx lr + 801edec: bc70 pop {r4, r5, r6} + 801edee: f7fe bf11 b.w 801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + +0801edf2 <_ZN8touchgfx4Rect11expandToFitERKS0_>: + 801edf2: b5f8 push {r3, r4, r5, r6, r7, lr} + 801edf4: 4604 mov r4, r0 + 801edf6: 4608 mov r0, r1 + 801edf8: 460d mov r5, r1 + 801edfa: f7ff f800 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801edfe: b978 cbnz r0, 801ee20 <_ZN8touchgfx4Rect11expandToFitERKS0_+0x2e> + 801ee00: 4620 mov r0, r4 + 801ee02: f7fe fffc bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801ee06: f9b5 6000 ldrsh.w r6, [r5] + 801ee0a: b150 cbz r0, 801ee22 <_ZN8touchgfx4Rect11expandToFitERKS0_+0x30> + 801ee0c: 8026 strh r6, [r4, #0] + 801ee0e: f9b5 3002 ldrsh.w r3, [r5, #2] + 801ee12: 8063 strh r3, [r4, #2] + 801ee14: f9b5 3004 ldrsh.w r3, [r5, #4] + 801ee18: 80a3 strh r3, [r4, #4] + 801ee1a: f9b5 3006 ldrsh.w r3, [r5, #6] + 801ee1e: 80e3 strh r3, [r4, #6] + 801ee20: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801ee22: f9b4 1000 ldrsh.w r1, [r4] + 801ee26: f9b5 2002 ldrsh.w r2, [r5, #2] + 801ee2a: f9b4 3002 ldrsh.w r3, [r4, #2] + 801ee2e: f8b5 c004 ldrh.w ip, [r5, #4] + 801ee32: 88ed ldrh r5, [r5, #6] + 801ee34: 42b1 cmp r1, r6 + 801ee36: 460f mov r7, r1 + 801ee38: bfa8 it ge + 801ee3a: 4637 movge r7, r6 + 801ee3c: 4293 cmp r3, r2 + 801ee3e: 4618 mov r0, r3 + 801ee40: 4466 add r6, ip + 801ee42: bfa8 it ge + 801ee44: 4610 movge r0, r2 + 801ee46: f8b4 c004 ldrh.w ip, [r4, #4] + 801ee4a: 8027 strh r7, [r4, #0] + 801ee4c: 442a add r2, r5 + 801ee4e: 88e5 ldrh r5, [r4, #6] + 801ee50: 8060 strh r0, [r4, #2] + 801ee52: 4461 add r1, ip + 801ee54: 442b add r3, r5 + 801ee56: b236 sxth r6, r6 + 801ee58: b209 sxth r1, r1 + 801ee5a: b212 sxth r2, r2 + 801ee5c: b21b sxth r3, r3 + 801ee5e: 428e cmp r6, r1 + 801ee60: bfac ite ge + 801ee62: ebc7 0106 rsbge r1, r7, r6 + 801ee66: ebc7 0101 rsblt r1, r7, r1 + 801ee6a: 429a cmp r2, r3 + 801ee6c: bfac ite ge + 801ee6e: ebc0 0202 rsbge r2, r0, r2 + 801ee72: ebc0 0203 rsblt r2, r0, r3 + 801ee76: 80a1 strh r1, [r4, #4] + 801ee78: 80e2 strh r2, [r4, #6] + 801ee7a: e7d1 b.n 801ee20 <_ZN8touchgfx4Rect11expandToFitERKS0_+0x2e> + +0801ee7c <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv>: + 801ee7c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 801ee7e: 460d mov r5, r1 + 801ee80: 6a8c ldr r4, [r1, #40] ; 0x28 + 801ee82: f9b1 1008 ldrsh.w r1, [r1, #8] + 801ee86: f9b5 200a ldrsh.w r2, [r5, #10] + 801ee8a: f8ad 1004 strh.w r1, [sp, #4] + 801ee8e: 2300 movs r3, #0 + 801ee90: 4669 mov r1, sp + 801ee92: 4606 mov r6, r0 + 801ee94: 8003 strh r3, [r0, #0] + 801ee96: 8043 strh r3, [r0, #2] + 801ee98: 8083 strh r3, [r0, #4] + 801ee9a: 80c3 strh r3, [r0, #6] + 801ee9c: 9300 str r3, [sp, #0] + 801ee9e: f8ad 2006 strh.w r2, [sp, #6] + 801eea2: f7ff ffa6 bl 801edf2 <_ZN8touchgfx4Rect11expandToFitERKS0_> + 801eea6: f105 0738 add.w r7, r5, #56 ; 0x38 + 801eeaa: 3568 adds r5, #104 ; 0x68 + 801eeac: b164 cbz r4, 801eec8 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x4c> + 801eeae: 42bc cmp r4, r7 + 801eeb0: d008 beq.n 801eec4 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x48> + 801eeb2: 42ac cmp r4, r5 + 801eeb4: d006 beq.n 801eec4 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x48> + 801eeb6: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 + 801eeba: b11b cbz r3, 801eec4 <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x48> + 801eebc: 1d21 adds r1, r4, #4 + 801eebe: 4630 mov r0, r6 + 801eec0: f7ff ff97 bl 801edf2 <_ZN8touchgfx4Rect11expandToFitERKS0_> + 801eec4: 69a4 ldr r4, [r4, #24] + 801eec6: e7f1 b.n 801eeac <_ZNK8touchgfx19ScrollableContainer16getContainedAreaEv+0x30> + 801eec8: 4630 mov r0, r6 + 801eeca: b003 add sp, #12 + 801eecc: bdf0 pop {r4, r5, r6, r7, pc} ... -0801f400 <_ZN8touchgfx3HAL4tickEv>: - 801f400: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 801f402: 6803 ldr r3, [r0, #0] - 801f404: 4d5c ldr r5, [pc, #368] ; (801f578 <_ZN8touchgfx3HAL4tickEv+0x178>) - 801f406: f8d3 3098 ldr.w r3, [r3, #152] ; 0x98 - 801f40a: 4604 mov r4, r0 - 801f40c: 4798 blx r3 - 801f40e: 2800 cmp r0, #0 - 801f410: f000 8097 beq.w 801f542 <_ZN8touchgfx3HAL4tickEv+0x142> - 801f414: 2001 movs r0, #1 - 801f416: f7e9 fb4d bl 8008ab4 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> - 801f41a: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 - 801f41e: f884 3067 strb.w r3, [r4, #103] ; 0x67 - 801f422: f894 3075 ldrb.w r3, [r4, #117] ; 0x75 - 801f426: 2600 movs r6, #0 - 801f428: f884 6066 strb.w r6, [r4, #102] ; 0x66 - 801f42c: f884 604b strb.w r6, [r4, #75] ; 0x4b - 801f430: b133 cbz r3, 801f440 <_ZN8touchgfx3HAL4tickEv+0x40> - 801f432: 6823 ldr r3, [r4, #0] - 801f434: 4620 mov r0, r4 - 801f436: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac - 801f43a: 4798 blx r3 - 801f43c: f884 6075 strb.w r6, [r4, #117] ; 0x75 - 801f440: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 801f444: 6862 ldr r2, [r4, #4] - 801f446: f083 0301 eor.w r3, r3, #1 - 801f44a: 7253 strb r3, [r2, #9] - 801f44c: 2601 movs r6, #1 - 801f44e: 702e strb r6, [r5, #0] - 801f450: f002 fb9a bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 801f454: 6803 ldr r3, [r0, #0] - 801f456: 4631 mov r1, r6 - 801f458: 6b9b ldr r3, [r3, #56] ; 0x38 - 801f45a: 4798 blx r3 - 801f45c: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 - 801f460: b90b cbnz r3, 801f466 <_ZN8touchgfx3HAL4tickEv+0x66> - 801f462: f884 6067 strb.w r6, [r4, #103] ; 0x67 - 801f466: f002 fb8f bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 801f46a: 6803 ldr r3, [r0, #0] - 801f46c: 695b ldr r3, [r3, #20] - 801f46e: 4798 blx r3 - 801f470: 6da0 ldr r0, [r4, #88] ; 0x58 - 801f472: 6803 ldr r3, [r0, #0] - 801f474: 691b ldr r3, [r3, #16] - 801f476: 4798 blx r3 - 801f478: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 - 801f47c: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 - 801f480: 3b01 subs r3, #1 - 801f482: b2db uxtb r3, r3 - 801f484: f884 3067 strb.w r3, [r4, #103] ; 0x67 - 801f488: b10a cbz r2, 801f48e <_ZN8touchgfx3HAL4tickEv+0x8e> - 801f48a: 2b00 cmp r3, #0 - 801f48c: d1eb bne.n 801f466 <_ZN8touchgfx3HAL4tickEv+0x66> - 801f48e: 4a3b ldr r2, [pc, #236] ; (801f57c <_ZN8touchgfx3HAL4tickEv+0x17c>) - 801f490: f994 1064 ldrsb.w r1, [r4, #100] ; 0x64 - 801f494: 7813 ldrb r3, [r2, #0] - 801f496: 3301 adds r3, #1 - 801f498: b25b sxtb r3, r3 - 801f49a: 4299 cmp r1, r3 - 801f49c: 7013 strb r3, [r2, #0] - 801f49e: dc10 bgt.n 801f4c2 <_ZN8touchgfx3HAL4tickEv+0xc2> - 801f4a0: 68e0 ldr r0, [r4, #12] - 801f4a2: 2300 movs r3, #0 - 801f4a4: 7013 strb r3, [r2, #0] - 801f4a6: 6803 ldr r3, [r0, #0] - 801f4a8: aa03 add r2, sp, #12 - 801f4aa: 68db ldr r3, [r3, #12] - 801f4ac: a902 add r1, sp, #8 - 801f4ae: 4798 blx r3 - 801f4b0: 6823 ldr r3, [r4, #0] - 801f4b2: 2800 cmp r0, #0 - 801f4b4: d051 beq.n 801f55a <_ZN8touchgfx3HAL4tickEv+0x15a> - 801f4b6: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 801f4ba: e9dd 1202 ldrd r1, r2, [sp, #8] - 801f4be: 4620 mov r0, r4 - 801f4c0: 4798 blx r3 - 801f4c2: 6960 ldr r0, [r4, #20] - 801f4c4: 2300 movs r3, #0 - 801f4c6: f88d 3007 strb.w r3, [sp, #7] - 801f4ca: b158 cbz r0, 801f4e4 <_ZN8touchgfx3HAL4tickEv+0xe4> - 801f4cc: 6803 ldr r3, [r0, #0] - 801f4ce: f10d 0107 add.w r1, sp, #7 - 801f4d2: 68db ldr r3, [r3, #12] - 801f4d4: 4798 blx r3 - 801f4d6: b128 cbz r0, 801f4e4 <_ZN8touchgfx3HAL4tickEv+0xe4> - 801f4d8: 6da0 ldr r0, [r4, #88] ; 0x58 - 801f4da: f89d 1007 ldrb.w r1, [sp, #7] - 801f4de: 6803 ldr r3, [r0, #0] - 801f4e0: 68db ldr r3, [r3, #12] - 801f4e2: 4798 blx r3 - 801f4e4: f104 001c add.w r0, r4, #28 - 801f4e8: f010 fac4 bl 802fa74 <_ZN8touchgfx8Gestures4tickEv> - 801f4ec: f894 306c ldrb.w r3, [r4, #108] ; 0x6c - 801f4f0: b30b cbz r3, 801f536 <_ZN8touchgfx3HAL4tickEv+0x136> - 801f4f2: 6920 ldr r0, [r4, #16] - 801f4f4: 6803 ldr r3, [r0, #0] - 801f4f6: 691b ldr r3, [r3, #16] - 801f4f8: 4798 blx r3 - 801f4fa: 6f23 ldr r3, [r4, #112] ; 0x70 - 801f4fc: 4606 mov r6, r0 - 801f4fe: b903 cbnz r3, 801f502 <_ZN8touchgfx3HAL4tickEv+0x102> - 801f500: 6720 str r0, [r4, #112] ; 0x70 - 801f502: 6f23 ldr r3, [r4, #112] ; 0x70 - 801f504: 4a1e ldr r2, [pc, #120] ; (801f580 <_ZN8touchgfx3HAL4tickEv+0x180>) - 801f506: 1af3 subs r3, r6, r3 - 801f508: 4293 cmp r3, r2 - 801f50a: d914 bls.n 801f536 <_ZN8touchgfx3HAL4tickEv+0x136> - 801f50c: 6920 ldr r0, [r4, #16] - 801f50e: 6803 ldr r3, [r0, #0] - 801f510: 699b ldr r3, [r3, #24] - 801f512: 4798 blx r3 - 801f514: 6f23 ldr r3, [r4, #112] ; 0x70 - 801f516: 2264 movs r2, #100 ; 0x64 - 801f518: 1af3 subs r3, r6, r3 - 801f51a: fbb3 f3f2 udiv r3, r3, r2 - 801f51e: fbb0 f0f3 udiv r0, r0, r3 - 801f522: 2800 cmp r0, #0 - 801f524: dc1e bgt.n 801f564 <_ZN8touchgfx3HAL4tickEv+0x164> - 801f526: f884 2065 strb.w r2, [r4, #101] ; 0x65 - 801f52a: 6920 ldr r0, [r4, #16] - 801f52c: 6803 ldr r3, [r0, #0] - 801f52e: 2100 movs r1, #0 - 801f530: 69db ldr r3, [r3, #28] - 801f532: 4798 blx r3 - 801f534: 6726 str r6, [r4, #112] ; 0x70 - 801f536: f002 fb27 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 801f53a: 6803 ldr r3, [r0, #0] - 801f53c: 2100 movs r1, #0 - 801f53e: 6b9b ldr r3, [r3, #56] ; 0x38 - 801f540: 4798 blx r3 - 801f542: 6823 ldr r3, [r4, #0] - 801f544: 4620 mov r0, r4 - 801f546: f8d3 309c ldr.w r3, [r3, #156] ; 0x9c - 801f54a: 4798 blx r3 - 801f54c: 2001 movs r0, #1 - 801f54e: f7e9 fabc bl 8008aca <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> - 801f552: 2300 movs r3, #0 - 801f554: 702b strb r3, [r5, #0] - 801f556: b004 add sp, #16 - 801f558: bd70 pop {r4, r5, r6, pc} - 801f55a: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8 - 801f55e: 4620 mov r0, r4 - 801f560: 4798 blx r3 - 801f562: e7ae b.n 801f4c2 <_ZN8touchgfx3HAL4tickEv+0xc2> - 801f564: 2863 cmp r0, #99 ; 0x63 - 801f566: bfcb itete gt - 801f568: 2300 movgt r3, #0 - 801f56a: f1c0 0064 rsble r0, r0, #100 ; 0x64 - 801f56e: f884 3065 strbgt.w r3, [r4, #101] ; 0x65 - 801f572: f884 0065 strble.w r0, [r4, #101] ; 0x65 - 801f576: e7d8 b.n 801f52a <_ZN8touchgfx3HAL4tickEv+0x12a> - 801f578: 20014724 .word 0x20014724 - 801f57c: 20014725 .word 0x20014725 - 801f580: 05f5e100 .word 0x05f5e100 - -0801f584 <_ZN8touchgfx3HAL17unlockFrameBufferEv>: - 801f584: f7e9 bdbe b.w 8009104 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> - -0801f588 <_ZN8touchgfx3HAL21registerEventListenerERNS_15UIEventListenerE>: - 801f588: 6581 str r1, [r0, #88] ; 0x58 - 801f58a: 301c adds r0, #28 - 801f58c: f010 ba70 b.w 802fa70 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE> - -0801f590 <_ZN8touchgfx3HAL5touchEll>: - 801f590: b530 push {r4, r5, lr} - 801f592: b087 sub sp, #28 - 801f594: 4604 mov r4, r0 - 801f596: a804 add r0, sp, #16 - 801f598: e9cd 1204 strd r1, r2, [sp, #16] - 801f59c: f002 f8f4 bl 8021788 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE> - 801f5a0: 9b04 ldr r3, [sp, #16] - 801f5a2: f8ad 300c strh.w r3, [sp, #12] - 801f5a6: a906 add r1, sp, #24 - 801f5a8: 9b05 ldr r3, [sp, #20] - 801f5aa: f821 3d0a strh.w r3, [r1, #-10]! - 801f5ae: a803 add r0, sp, #12 - 801f5b0: f002 f938 bl 8021824 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> - 801f5b4: f894 106b ldrb.w r1, [r4, #107] ; 0x6b - 801f5b8: f8bd 200c ldrh.w r2, [sp, #12] - 801f5bc: f8bd 300e ldrh.w r3, [sp, #14] - 801f5c0: f104 001c add.w r0, r4, #28 - 801f5c4: b189 cbz r1, 801f5ea <_ZN8touchgfx3HAL5touchEll+0x5a> - 801f5c6: f8b4 5060 ldrh.w r5, [r4, #96] ; 0x60 - 801f5ca: 9300 str r3, [sp, #0] - 801f5cc: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 801f5d0: 4613 mov r3, r2 - 801f5d2: 462a mov r2, r5 - 801f5d4: f010 fa5c bl 802fa90 <_ZN8touchgfx8Gestures17registerDragEventEtttt> - 801f5d8: b128 cbz r0, 801f5e6 <_ZN8touchgfx3HAL5touchEll+0x56> - 801f5da: f9bd 300c ldrsh.w r3, [sp, #12] - 801f5de: 65e3 str r3, [r4, #92] ; 0x5c - 801f5e0: f9bd 300e ldrsh.w r3, [sp, #14] - 801f5e4: 6623 str r3, [r4, #96] ; 0x60 - 801f5e6: b007 add sp, #28 - 801f5e8: bd30 pop {r4, r5, pc} - 801f5ea: f010 fa95 bl 802fb18 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> - 801f5ee: 2301 movs r3, #1 - 801f5f0: f884 306b strb.w r3, [r4, #107] ; 0x6b - 801f5f4: e7f1 b.n 801f5da <_ZN8touchgfx3HAL5touchEll+0x4a> - -0801f5f6 <_ZN8touchgfx3HAL9blockCopyEPvPKvm>: - 801f5f6: b570 push {r4, r5, r6, lr} - 801f5f8: 2b00 cmp r3, #0 - 801f5fa: d050 beq.n 801f69e <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa8> - 801f5fc: ea81 0002 eor.w r0, r1, r2 - 801f600: 07c6 lsls r6, r0, #31 - 801f602: d508 bpl.n 801f616 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x20> - 801f604: 3a01 subs r2, #1 - 801f606: 18cc adds r4, r1, r3 - 801f608: 42a1 cmp r1, r4 - 801f60a: d048 beq.n 801f69e <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa8> - 801f60c: f812 0f01 ldrb.w r0, [r2, #1]! - 801f610: f801 0b01 strb.w r0, [r1], #1 - 801f614: e7f8 b.n 801f608 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x12> - 801f616: 07d5 lsls r5, r2, #31 - 801f618: bf42 ittt mi - 801f61a: f812 0b01 ldrbmi.w r0, [r2], #1 - 801f61e: f801 0b01 strbmi.w r0, [r1], #1 - 801f622: f103 33ff addmi.w r3, r3, #4294967295 - 801f626: 2b01 cmp r3, #1 - 801f628: d915 bls.n 801f656 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> - 801f62a: ea82 0001 eor.w r0, r2, r1 - 801f62e: 0784 lsls r4, r0, #30 - 801f630: d02d beq.n 801f68e <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x98> - 801f632: 1e94 subs r4, r2, #2 - 801f634: 4608 mov r0, r1 - 801f636: 18ce adds r6, r1, r3 - 801f638: f834 5f02 ldrh.w r5, [r4, #2]! - 801f63c: f820 5b02 strh.w r5, [r0], #2 - 801f640: 1a35 subs r5, r6, r0 - 801f642: 2d01 cmp r5, #1 - 801f644: d8f8 bhi.n 801f638 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x42> - 801f646: 1e98 subs r0, r3, #2 - 801f648: f020 0001 bic.w r0, r0, #1 - 801f64c: 3002 adds r0, #2 - 801f64e: 4401 add r1, r0 - 801f650: 4402 add r2, r0 - 801f652: f003 0301 and.w r3, r3, #1 - 801f656: 1f14 subs r4, r2, #4 - 801f658: 4608 mov r0, r1 - 801f65a: 18ce adds r6, r1, r3 - 801f65c: 1a35 subs r5, r6, r0 - 801f65e: 2d03 cmp r5, #3 - 801f660: d810 bhi.n 801f684 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x8e> - 801f662: 089c lsrs r4, r3, #2 - 801f664: 00a0 lsls r0, r4, #2 - 801f666: 4401 add r1, r0 - 801f668: 3801 subs r0, #1 - 801f66a: 4402 add r2, r0 - 801f66c: f06f 0003 mvn.w r0, #3 - 801f670: fb00 3404 mla r4, r0, r4, r3 - 801f674: 440c add r4, r1 - 801f676: 42a1 cmp r1, r4 - 801f678: d011 beq.n 801f69e <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa8> - 801f67a: f812 3f01 ldrb.w r3, [r2, #1]! - 801f67e: f801 3b01 strb.w r3, [r1], #1 - 801f682: e7f8 b.n 801f676 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x80> - 801f684: f854 5f04 ldr.w r5, [r4, #4]! - 801f688: f840 5b04 str.w r5, [r0], #4 - 801f68c: e7e6 b.n 801f65c <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x66> - 801f68e: 0790 lsls r0, r2, #30 - 801f690: d0e1 beq.n 801f656 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> - 801f692: f832 0b02 ldrh.w r0, [r2], #2 - 801f696: f821 0b02 strh.w r0, [r1], #2 - 801f69a: 3b02 subs r3, #2 - 801f69c: e7db b.n 801f656 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> - 801f69e: 2001 movs r0, #1 - 801f6a0: bd70 pop {r4, r5, r6, pc} - -0801f6a2 <_ZN8touchgfx3HAL7noTouchEv>: - 801f6a2: b510 push {r4, lr} - 801f6a4: f890 306b ldrb.w r3, [r0, #107] ; 0x6b - 801f6a8: 4604 mov r4, r0 - 801f6aa: b153 cbz r3, 801f6c2 <_ZN8touchgfx3HAL7noTouchEv+0x20> - 801f6ac: f8b0 3060 ldrh.w r3, [r0, #96] ; 0x60 - 801f6b0: f8b0 205c ldrh.w r2, [r0, #92] ; 0x5c - 801f6b4: 2101 movs r1, #1 - 801f6b6: 301c adds r0, #28 - 801f6b8: f010 fa2e bl 802fb18 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> - 801f6bc: 2300 movs r3, #0 - 801f6be: f884 306b strb.w r3, [r4, #107] ; 0x6b - 801f6c2: bd10 pop {r4, pc} - -0801f6c4 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt>: - 801f6c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801f6c8: 4605 mov r5, r0 - 801f6ca: 6980 ldr r0, [r0, #24] - 801f6cc: b085 sub sp, #20 - 801f6ce: 460f mov r7, r1 - 801f6d0: 4690 mov r8, r2 - 801f6d2: 4699 mov r9, r3 - 801f6d4: b930 cbnz r0, 801f6e4 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x20> - 801f6d6: 4b1f ldr r3, [pc, #124] ; (801f754 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x90>) - 801f6d8: 4a1f ldr r2, [pc, #124] ; (801f758 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) - 801f6da: f240 112f movw r1, #303 ; 0x12f - 801f6de: 481f ldr r0, [pc, #124] ; (801f75c <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x98>) - 801f6e0: f011 fb5a bl 8030d98 <__assert_func> - 801f6e4: ac04 add r4, sp, #16 - 801f6e6: 2600 movs r6, #0 - 801f6e8: f844 6d04 str.w r6, [r4, #-4]! - 801f6ec: 6806 ldr r6, [r0, #0] - 801f6ee: 9401 str r4, [sp, #4] - 801f6f0: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 - 801f6f4: 9400 str r4, [sp, #0] - 801f6f6: 6834 ldr r4, [r6, #0] - 801f6f8: 47a0 blx r4 - 801f6fa: 4c19 ldr r4, [pc, #100] ; (801f760 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x9c>) - 801f6fc: 4606 mov r6, r0 - 801f6fe: f8a4 9000 strh.w r9, [r4] - 801f702: f7e9 fa2d bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801f706: 6803 ldr r3, [r0, #0] - 801f708: 6a1b ldr r3, [r3, #32] - 801f70a: 4798 blx r3 - 801f70c: 280c cmp r0, #12 - 801f70e: d80f bhi.n 801f730 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6c> - 801f710: e8df f000 tbb [pc, r0] - 801f714: 1b1b1207 .word 0x1b1b1207 - 801f718: 1b1b1b1b .word 0x1b1b1b1b - 801f71c: 1b1b1b1b .word 0x1b1b1b1b - 801f720: 1b .byte 0x1b - 801f721: 00 .byte 0x00 - 801f722: 8823 ldrh r3, [r4, #0] - 801f724: fb08 7203 mla r2, r8, r3, r7 - 801f728: 9b03 ldr r3, [sp, #12] - 801f72a: eba3 0342 sub.w r3, r3, r2, lsl #1 - 801f72e: 63eb str r3, [r5, #60] ; 0x3c - 801f730: 4630 mov r0, r6 - 801f732: b005 add sp, #20 - 801f734: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801f738: 8822 ldrh r2, [r4, #0] - 801f73a: 9b03 ldr r3, [sp, #12] - 801f73c: fb08 7202 mla r2, r8, r2, r7 - 801f740: eb02 0242 add.w r2, r2, r2, lsl #1 - 801f744: 1a9a subs r2, r3, r2 - 801f746: 63ea str r2, [r5, #60] ; 0x3c - 801f748: e7f2 b.n 801f730 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6c> - 801f74a: 4b06 ldr r3, [pc, #24] ; (801f764 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0xa0>) - 801f74c: 4a02 ldr r2, [pc, #8] ; (801f758 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) - 801f74e: f44f 71a6 mov.w r1, #332 ; 0x14c - 801f752: e7c4 b.n 801f6de <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x1a> - 801f754: 08035ad6 .word 0x08035ad6 - 801f758: 08035dea .word 0x08035dea - 801f75c: 08035b1b .word 0x08035b1b - 801f760: 2001471a .word 0x2001471a - 801f764: 08035b41 .word 0x08035b41 - -0801f768 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth>: - 801f768: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801f76c: 4698 mov r8, r3 - 801f76e: 6803 ldr r3, [r0, #0] - 801f770: 6c5d ldr r5, [r3, #68] ; 0x44 - 801f772: 4b0f ldr r3, [pc, #60] ; (801f7b0 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth+0x48>) - 801f774: b087 sub sp, #28 - 801f776: f8b3 9000 ldrh.w r9, [r3] - 801f77a: 460e mov r6, r1 - 801f77c: 4617 mov r7, r2 +0801eed0 <_ZN8touchgfx19ScrollableContainerC1Ev>: + 801eed0: b538 push {r3, r4, r5, lr} + 801eed2: 2300 movs r3, #0 + 801eed4: 8083 strh r3, [r0, #4] + 801eed6: 80c3 strh r3, [r0, #6] + 801eed8: 8103 strh r3, [r0, #8] + 801eeda: 8143 strh r3, [r0, #10] + 801eedc: 8183 strh r3, [r0, #12] + 801eede: 81c3 strh r3, [r0, #14] + 801eee0: 8203 strh r3, [r0, #16] + 801eee2: 8243 strh r3, [r0, #18] + 801eee4: e9c0 3305 strd r3, r3, [r0, #20] + 801eee8: 61c3 str r3, [r0, #28] + 801eeea: f880 3024 strb.w r3, [r0, #36] ; 0x24 + 801eeee: 6283 str r3, [r0, #40] ; 0x28 + 801eef0: f44f 7300 mov.w r3, #512 ; 0x200 + 801eef4: 2201 movs r2, #1 + 801eef6: 8583 strh r3, [r0, #44] ; 0x2c + 801eef8: 2378 movs r3, #120 ; 0x78 + 801eefa: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 801eefe: f880 302e strb.w r3, [r0, #46] ; 0x2e + 801ef02: 4a41 ldr r2, [pc, #260] ; (801f008 <_ZN8touchgfx19ScrollableContainerC1Ev+0x138>) + 801ef04: 4b41 ldr r3, [pc, #260] ; (801f00c <_ZN8touchgfx19ScrollableContainerC1Ev+0x13c>) + 801ef06: 6002 str r2, [r0, #0] + 801ef08: 681b ldr r3, [r3, #0] + 801ef0a: 4604 mov r4, r0 + 801ef0c: b92b cbnz r3, 801ef1a <_ZN8touchgfx19ScrollableContainerC1Ev+0x4a> + 801ef0e: 4b40 ldr r3, [pc, #256] ; (801f010 <_ZN8touchgfx19ScrollableContainerC1Ev+0x140>) + 801ef10: 4a40 ldr r2, [pc, #256] ; (801f014 <_ZN8touchgfx19ScrollableContainerC1Ev+0x144>) + 801ef12: 4841 ldr r0, [pc, #260] ; (801f018 <_ZN8touchgfx19ScrollableContainerC1Ev+0x148>) + 801ef14: 2135 movs r1, #53 ; 0x35 + 801ef16: f012 f917 bl 8031148 <__assert_func> + 801ef1a: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 801ef1e: b10a cbz r2, 801ef24 <_ZN8touchgfx19ScrollableContainerC1Ev+0x54> + 801ef20: 6cd8 ldr r0, [r3, #76] ; 0x4c + 801ef22: b900 cbnz r0, 801ef26 <_ZN8touchgfx19ScrollableContainerC1Ev+0x56> + 801ef24: 6898 ldr r0, [r3, #8] + 801ef26: 6803 ldr r3, [r0, #0] + 801ef28: 6a9d ldr r5, [r3, #40] ; 0x28 + 801ef2a: 23ff movs r3, #255 ; 0xff + 801ef2c: 461a mov r2, r3 + 801ef2e: 4619 mov r1, r3 + 801ef30: 47a8 blx r5 + 801ef32: 2300 movs r3, #0 + 801ef34: f894 202e ldrb.w r2, [r4, #46] ; 0x2e + 801ef38: 4938 ldr r1, [pc, #224] ; (801f01c <_ZN8touchgfx19ScrollableContainerC1Ev+0x14c>) + 801ef3a: 6320 str r0, [r4, #48] ; 0x30 + 801ef3c: f884 3036 strb.w r3, [r4, #54] ; 0x36 + 801ef40: 87a3 strh r3, [r4, #60] ; 0x3c + 801ef42: 87e3 strh r3, [r4, #62] ; 0x3e + 801ef44: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 + 801ef48: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 + 801ef4c: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 + 801ef50: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 + 801ef54: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 + 801ef58: f8a4 304a strh.w r3, [r4, #74] ; 0x4a + 801ef5c: e9c4 3313 strd r3, r3, [r4, #76] ; 0x4c + 801ef60: 6563 str r3, [r4, #84] ; 0x54 + 801ef62: f884 305c strb.w r3, [r4, #92] ; 0x5c + 801ef66: 63a1 str r1, [r4, #56] ; 0x38 + 801ef68: f884 205e strb.w r2, [r4, #94] ; 0x5e + 801ef6c: 6620 str r0, [r4, #96] ; 0x60 + 801ef6e: f884 3064 strb.w r3, [r4, #100] ; 0x64 + 801ef72: f8a4 306c strh.w r3, [r4, #108] ; 0x6c + 801ef76: f8a4 306e strh.w r3, [r4, #110] ; 0x6e + 801ef7a: f8a4 3070 strh.w r3, [r4, #112] ; 0x70 + 801ef7e: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 + 801ef82: f8a4 3074 strh.w r3, [r4, #116] ; 0x74 + 801ef86: f8a4 3076 strh.w r3, [r4, #118] ; 0x76 + 801ef8a: f8a4 3078 strh.w r3, [r4, #120] ; 0x78 + 801ef8e: f8a4 307a strh.w r3, [r4, #122] ; 0x7a + 801ef92: e9c4 331f strd r3, r3, [r4, #124] ; 0x7c + 801ef96: f8c4 3084 str.w r3, [r4, #132] ; 0x84 + 801ef9a: f884 308c strb.w r3, [r4, #140] ; 0x8c + 801ef9e: 66a1 str r1, [r4, #104] ; 0x68 + 801efa0: f884 208e strb.w r2, [r4, #142] ; 0x8e + 801efa4: 2205 movs r2, #5 + 801efa6: f884 3094 strb.w r3, [r4, #148] ; 0x94 + 801efaa: e9c4 3326 strd r3, r3, [r4, #152] ; 0x98 + 801efae: f8c4 30a0 str.w r3, [r4, #160] ; 0xa0 + 801efb2: f8c4 20a4 str.w r2, [r4, #164] ; 0xa4 + 801efb6: f8a4 30a8 strh.w r3, [r4, #168] ; 0xa8 + 801efba: 2201 movs r2, #1 + 801efbc: f884 30aa strb.w r3, [r4, #170] ; 0xaa + 801efc0: f884 30ab strb.w r3, [r4, #171] ; 0xab + 801efc4: f884 30af strb.w r3, [r4, #175] ; 0xaf + 801efc8: e9c4 332c strd r3, r3, [r4, #176] ; 0xb0 + 801efcc: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 + 801efd0: f8a4 30ba strh.w r3, [r4, #186] ; 0xba + 801efd4: f8a4 30bc strh.w r3, [r4, #188] ; 0xbc + 801efd8: f884 30be strb.w r3, [r4, #190] ; 0xbe + 801efdc: 4910 ldr r1, [pc, #64] ; (801f020 <_ZN8touchgfx19ScrollableContainerC1Ev+0x150>) + 801efde: f884 305d strb.w r3, [r4, #93] ; 0x5d + 801efe2: f884 308d strb.w r3, [r4, #141] ; 0x8d + 801efe6: 2311 movs r3, #17 + 801efe8: f8c4 0090 str.w r0, [r4, #144] ; 0x90 + 801efec: f884 20ac strb.w r2, [r4, #172] ; 0xac + 801eff0: f884 20ad strb.w r2, [r4, #173] ; 0xad + 801eff4: f884 20ae strb.w r2, [r4, #174] ; 0xae + 801eff8: f8c4 10c0 str.w r1, [r4, #192] ; 0xc0 + 801effc: 86a3 strh r3, [r4, #52] ; 0x34 + 801effe: f884 2024 strb.w r2, [r4, #36] ; 0x24 + 801f002: 4620 mov r0, r4 + 801f004: bd38 pop {r3, r4, r5, pc} + 801f006: bf00 nop + 801f008: 08035fb0 .word 0x08035fb0 + 801f00c: 20014a68 .word 0x20014a68 + 801f010: 08035667 .word 0x08035667 + 801f014: 0803603c .word 0x0803603c + 801f018: 080356aa .word 0x080356aa + 801f01c: 08036aa4 .word 0x08036aa4 + 801f020: 00010007 .word 0x00010007 + +0801f024 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv>: + 801f024: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 801f026: f891 30ac ldrb.w r3, [r1, #172] ; 0xac + 801f02a: 2600 movs r6, #0 + 801f02c: 4605 mov r5, r0 + 801f02e: 460c mov r4, r1 + 801f030: 8006 strh r6, [r0, #0] + 801f032: 8046 strh r6, [r0, #2] + 801f034: 8086 strh r6, [r0, #4] + 801f036: 80c6 strh r6, [r0, #6] + 801f038: 2b00 cmp r3, #0 + 801f03a: d041 beq.n 801f0c0 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x9c> + 801f03c: 680b ldr r3, [r1, #0] + 801f03e: 4668 mov r0, sp + 801f040: 6fdb ldr r3, [r3, #124] ; 0x7c + 801f042: 4798 blx r3 + 801f044: f894 30ad ldrb.w r3, [r4, #173] ; 0xad + 801f048: f9bd 7004 ldrsh.w r7, [sp, #4] + 801f04c: 2b00 cmp r3, #0 + 801f04e: d03a beq.n 801f0c6 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0xa2> + 801f050: f9bd 2006 ldrsh.w r2, [sp, #6] + 801f054: f9b4 300a ldrsh.w r3, [r4, #10] + 801f058: 429a cmp r2, r3 + 801f05a: dd05 ble.n 801f068 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x44> + 801f05c: f894 302c ldrb.w r3, [r4, #44] ; 0x2c + 801f060: f894 602d ldrb.w r6, [r4, #45] ; 0x2d + 801f064: eb06 0643 add.w r6, r6, r3, lsl #1 + 801f068: f9b4 3008 ldrsh.w r3, [r4, #8] + 801f06c: 42bb cmp r3, r7 + 801f06e: da27 bge.n 801f0c0 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x9c> + 801f070: f9bd 1000 ldrsh.w r1, [sp] + 801f074: f894 002c ldrb.w r0, [r4, #44] ; 0x2c + 801f078: 424a negs r2, r1 + 801f07a: 4439 add r1, r7 + 801f07c: b209 sxth r1, r1 + 801f07e: 1ac9 subs r1, r1, r3 + 801f080: 435a muls r2, r3 + 801f082: eba3 0c40 sub.w ip, r3, r0, lsl #1 + 801f086: fb92 f2f7 sdiv r2, r2, r7 + 801f08a: 434b muls r3, r1 + 801f08c: fb93 f3f7 sdiv r3, r3, r7 + 801f090: f894 702d ldrb.w r7, [r4, #45] ; 0x2d + 801f094: ebac 0606 sub.w r6, ip, r6 + 801f098: 4413 add r3, r2 + 801f09a: 1af3 subs r3, r6, r3 + 801f09c: 0079 lsls r1, r7, #1 + 801f09e: 4299 cmp r1, r3 + 801f0a0: dd05 ble.n 801f0ae <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x8a> + 801f0a2: 1acb subs r3, r1, r3 + 801f0a4: 4353 muls r3, r2 + 801f0a6: fb93 f3f6 sdiv r3, r3, r6 + 801f0aa: 1ad2 subs r2, r2, r3 + 801f0ac: 460b mov r3, r1 + 801f0ae: 8961 ldrh r1, [r4, #10] + 801f0b0: 80ab strh r3, [r5, #4] + 801f0b2: b280 uxth r0, r0 + 801f0b4: 1bc9 subs r1, r1, r7 + 801f0b6: 1a09 subs r1, r1, r0 + 801f0b8: 4410 add r0, r2 + 801f0ba: 8028 strh r0, [r5, #0] + 801f0bc: 8069 strh r1, [r5, #2] + 801f0be: 80ef strh r7, [r5, #6] + 801f0c0: 4628 mov r0, r5 + 801f0c2: b003 add sp, #12 + 801f0c4: bdf0 pop {r4, r5, r6, r7, pc} + 801f0c6: 461e mov r6, r3 + 801f0c8: e7ce b.n 801f068 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv+0x44> + +0801f0ca <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv>: + 801f0ca: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 801f0cc: f891 30ad ldrb.w r3, [r1, #173] ; 0xad + 801f0d0: 2600 movs r6, #0 + 801f0d2: 4605 mov r5, r0 + 801f0d4: 460c mov r4, r1 + 801f0d6: 8006 strh r6, [r0, #0] + 801f0d8: 8046 strh r6, [r0, #2] + 801f0da: 8086 strh r6, [r0, #4] + 801f0dc: 80c6 strh r6, [r0, #6] + 801f0de: 2b00 cmp r3, #0 + 801f0e0: d041 beq.n 801f166 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x9c> + 801f0e2: 680b ldr r3, [r1, #0] + 801f0e4: 4668 mov r0, sp + 801f0e6: 6fdb ldr r3, [r3, #124] ; 0x7c + 801f0e8: 4798 blx r3 + 801f0ea: f894 30ac ldrb.w r3, [r4, #172] ; 0xac + 801f0ee: f9bd 7006 ldrsh.w r7, [sp, #6] + 801f0f2: 2b00 cmp r3, #0 + 801f0f4: d03a beq.n 801f16c <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0xa2> + 801f0f6: f9bd 2004 ldrsh.w r2, [sp, #4] + 801f0fa: f9b4 3008 ldrsh.w r3, [r4, #8] + 801f0fe: 429a cmp r2, r3 + 801f100: dd05 ble.n 801f10e <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x44> + 801f102: f894 302c ldrb.w r3, [r4, #44] ; 0x2c + 801f106: f894 602d ldrb.w r6, [r4, #45] ; 0x2d + 801f10a: eb06 0643 add.w r6, r6, r3, lsl #1 + 801f10e: f9b4 300a ldrsh.w r3, [r4, #10] + 801f112: 42bb cmp r3, r7 + 801f114: da27 bge.n 801f166 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x9c> + 801f116: f9bd 1002 ldrsh.w r1, [sp, #2] + 801f11a: f894 002c ldrb.w r0, [r4, #44] ; 0x2c + 801f11e: 424a negs r2, r1 + 801f120: 4439 add r1, r7 + 801f122: b209 sxth r1, r1 + 801f124: 1ac9 subs r1, r1, r3 + 801f126: 435a muls r2, r3 + 801f128: eba3 0c40 sub.w ip, r3, r0, lsl #1 + 801f12c: fb92 f2f7 sdiv r2, r2, r7 + 801f130: 434b muls r3, r1 + 801f132: fb93 f3f7 sdiv r3, r3, r7 + 801f136: f894 702d ldrb.w r7, [r4, #45] ; 0x2d + 801f13a: ebac 0606 sub.w r6, ip, r6 + 801f13e: 4413 add r3, r2 + 801f140: 1af3 subs r3, r6, r3 + 801f142: 0079 lsls r1, r7, #1 + 801f144: 4299 cmp r1, r3 + 801f146: dd05 ble.n 801f154 <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x8a> + 801f148: 1acb subs r3, r1, r3 + 801f14a: 4353 muls r3, r2 + 801f14c: fb93 f3f6 sdiv r3, r3, r6 + 801f150: 1ad2 subs r2, r2, r3 + 801f152: 460b mov r3, r1 + 801f154: 8921 ldrh r1, [r4, #8] + 801f156: 80af strh r7, [r5, #4] + 801f158: b280 uxth r0, r0 + 801f15a: 1bc9 subs r1, r1, r7 + 801f15c: 1a09 subs r1, r1, r0 + 801f15e: 4410 add r0, r2 + 801f160: 8029 strh r1, [r5, #0] + 801f162: 8068 strh r0, [r5, #2] + 801f164: 80eb strh r3, [r5, #6] + 801f166: 4628 mov r0, r5 + 801f168: b003 add sp, #12 + 801f16a: bdf0 pop {r4, r5, r6, r7, pc} + 801f16c: 461e mov r6, r3 + 801f16e: e7ce b.n 801f10e <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv+0x44> + +0801f170 <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_>: + 801f170: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801f174: 4617 mov r7, r2 + 801f176: 2200 movs r2, #0 + 801f178: 8002 strh r2, [r0, #0] + 801f17a: 8042 strh r2, [r0, #2] + 801f17c: 8082 strh r2, [r0, #4] + 801f17e: 80c2 strh r2, [r0, #6] + 801f180: 4604 mov r4, r0 + 801f182: 4638 mov r0, r7 + 801f184: 460e mov r6, r1 + 801f186: 4698 mov r8, r3 + 801f188: f7fe fe39 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801f18c: 4605 mov r5, r0 + 801f18e: b998 cbnz r0, 801f1b8 <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_+0x48> + 801f190: 4640 mov r0, r8 + 801f192: f7fe fe34 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801f196: f896 202c ldrb.w r2, [r6, #44] ; 0x2c + 801f19a: f896 102d ldrb.w r1, [r6, #45] ; 0x2d + 801f19e: b908 cbnz r0, 801f1a4 <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_+0x34> + 801f1a0: eb01 0542 add.w r5, r1, r2, lsl #1 + 801f1a4: 8933 ldrh r3, [r6, #8] + 801f1a6: f9b7 7002 ldrsh.w r7, [r7, #2] + 801f1aa: 8022 strh r2, [r4, #0] + 801f1ac: eba3 0342 sub.w r3, r3, r2, lsl #1 + 801f1b0: 1b58 subs r0, r3, r5 + 801f1b2: 8067 strh r7, [r4, #2] + 801f1b4: 80a0 strh r0, [r4, #4] + 801f1b6: 80e1 strh r1, [r4, #6] + 801f1b8: 4620 mov r0, r4 + 801f1ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801f1be <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_>: + 801f1be: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801f1c2: 4604 mov r4, r0 + 801f1c4: 2000 movs r0, #0 + 801f1c6: 8020 strh r0, [r4, #0] + 801f1c8: 8060 strh r0, [r4, #2] + 801f1ca: 80a0 strh r0, [r4, #4] + 801f1cc: 80e0 strh r0, [r4, #6] + 801f1ce: 4618 mov r0, r3 + 801f1d0: 460f mov r7, r1 + 801f1d2: 4616 mov r6, r2 + 801f1d4: 4698 mov r8, r3 + 801f1d6: f7fe fe12 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801f1da: 4605 mov r5, r0 + 801f1dc: b998 cbnz r0, 801f206 <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_+0x48> + 801f1de: 4630 mov r0, r6 + 801f1e0: f7fe fe0d bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801f1e4: f897 602c ldrb.w r6, [r7, #44] ; 0x2c + 801f1e8: f897 102d ldrb.w r1, [r7, #45] ; 0x2d + 801f1ec: b908 cbnz r0, 801f1f2 <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_+0x34> + 801f1ee: eb01 0546 add.w r5, r1, r6, lsl #1 + 801f1f2: 897a ldrh r2, [r7, #10] + 801f1f4: f8b8 3000 ldrh.w r3, [r8] + 801f1f8: 8023 strh r3, [r4, #0] + 801f1fa: eba2 0246 sub.w r2, r2, r6, lsl #1 + 801f1fe: 1b50 subs r0, r2, r5 + 801f200: 8066 strh r6, [r4, #2] + 801f202: 80a1 strh r1, [r4, #4] + 801f204: 80e0 strh r0, [r4, #6] + 801f206: 4620 mov r0, r4 + 801f208: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0801f20c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv>: + 801f20c: b570 push {r4, r5, r6, lr} + 801f20e: b08a sub sp, #40 ; 0x28 + 801f210: 4604 mov r4, r0 + 801f212: 4601 mov r1, r0 + 801f214: a802 add r0, sp, #8 + 801f216: f7ff ff05 bl 801f024 <_ZNK8touchgfx19ScrollableContainer13getXScrollbarEv> + 801f21a: 4621 mov r1, r4 + 801f21c: a804 add r0, sp, #16 + 801f21e: f7ff ff54 bl 801f0ca <_ZNK8touchgfx19ScrollableContainer13getYScrollbarEv> + 801f222: ab04 add r3, sp, #16 + 801f224: aa02 add r2, sp, #8 + 801f226: 4621 mov r1, r4 + 801f228: a806 add r0, sp, #24 + 801f22a: f7ff ffa1 bl 801f170 <_ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_> + 801f22e: ab04 add r3, sp, #16 + 801f230: aa02 add r2, sp, #8 + 801f232: 4621 mov r1, r4 + 801f234: a808 add r0, sp, #32 + 801f236: f7ff ffc2 bl 801f1be <_ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_> + 801f23a: f9bd 201a ldrsh.w r2, [sp, #26] + 801f23e: f9b4 303e ldrsh.w r3, [r4, #62] ; 0x3e + 801f242: 429a cmp r2, r3 + 801f244: f104 0638 add.w r6, r4, #56 ; 0x38 + 801f248: da02 bge.n 801f250 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0x44> + 801f24a: 4630 mov r0, r6 + 801f24c: f003 fb8d bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + 801f250: f9bd 2020 ldrsh.w r2, [sp, #32] + 801f254: f9b4 306c ldrsh.w r3, [r4, #108] ; 0x6c + 801f258: 429a cmp r2, r3 + 801f25a: f104 0568 add.w r5, r4, #104 ; 0x68 + 801f25e: da02 bge.n 801f266 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0x5a> + 801f260: 4628 mov r0, r5 + 801f262: f003 fb82 bl 802296a <_ZNK8touchgfx8Drawable10invalidateEv> + 801f266: f9bd 000e ldrsh.w r0, [sp, #14] + 801f26a: f9bd 300c ldrsh.w r3, [sp, #12] + 801f26e: f9bd 200a ldrsh.w r2, [sp, #10] + 801f272: f9bd 1008 ldrsh.w r1, [sp, #8] + 801f276: 9000 str r0, [sp, #0] + 801f278: 4630 mov r0, r6 + 801f27a: f7ed fc0b bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> + 801f27e: f9bd 0016 ldrsh.w r0, [sp, #22] + 801f282: f9bd 3014 ldrsh.w r3, [sp, #20] + 801f286: f9bd 2012 ldrsh.w r2, [sp, #18] + 801f28a: 9000 str r0, [sp, #0] + 801f28c: f9bd 1010 ldrsh.w r1, [sp, #16] + 801f290: 4628 mov r0, r5 + 801f292: f7ed fbff bl 800ca94 <_ZN8touchgfx8Drawable11setPositionEssss> + 801f296: 8922 ldrh r2, [r4, #8] + 801f298: f8ad 201c strh.w r2, [sp, #28] + 801f29c: 2300 movs r3, #0 + 801f29e: 8962 ldrh r2, [r4, #10] + 801f2a0: f8ad 3018 strh.w r3, [sp, #24] + 801f2a4: a806 add r0, sp, #24 + 801f2a6: f8ad 2026 strh.w r2, [sp, #38] ; 0x26 + 801f2aa: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 + 801f2ae: f7fe fda6 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801f2b2: b920 cbnz r0, 801f2be <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0xb2> + 801f2b4: 6823 ldr r3, [r4, #0] + 801f2b6: a906 add r1, sp, #24 + 801f2b8: 691b ldr r3, [r3, #16] + 801f2ba: 4620 mov r0, r4 + 801f2bc: 4798 blx r3 + 801f2be: a808 add r0, sp, #32 + 801f2c0: f7fe fd9d bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 801f2c4: b920 cbnz r0, 801f2d0 <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv+0xc4> + 801f2c6: 6823 ldr r3, [r4, #0] + 801f2c8: a908 add r1, sp, #32 + 801f2ca: 691b ldr r3, [r3, #16] + 801f2cc: 4620 mov r0, r4 + 801f2ce: 4798 blx r3 + 801f2d0: b00a add sp, #40 ; 0x28 + 801f2d2: bd70 pop {r4, r5, r6, pc} + +0801f2d4 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE>: + 801f2d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801f2d8: 790b ldrb r3, [r1, #4] + 801f2da: b0a3 sub sp, #140 ; 0x8c + 801f2dc: 4604 mov r4, r0 + 801f2de: 460d mov r5, r1 + 801f2e0: 2b00 cmp r3, #0 + 801f2e2: f040 8115 bne.w 801f510 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x23c> + 801f2e6: 2201 movs r2, #1 + 801f2e8: f880 20aa strb.w r2, [r0, #170] ; 0xaa + 801f2ec: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 + 801f2f0: b142 cbz r2, 801f304 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x30> + 801f2f2: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 + 801f2f6: f8a0 30b6 strh.w r3, [r0, #182] ; 0xb6 + 801f2fa: f002 fe1f bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 801f2fe: 4621 mov r1, r4 + 801f300: f002 fe54 bl 8021fac <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE> + 801f304: 4b9b ldr r3, [pc, #620] ; (801f574 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a0>) + 801f306: 681b ldr r3, [r3, #0] + 801f308: f893 8049 ldrb.w r8, [r3, #73] ; 0x49 + 801f30c: 2300 movs r3, #0 + 801f30e: f1b8 0f03 cmp.w r8, #3 + 801f312: f8a4 30ba strh.w r3, [r4, #186] ; 0xba + 801f316: f8a4 30bc strh.w r3, [r4, #188] ; 0xbc + 801f31a: f340 80ef ble.w 801f4fc <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x228> + 801f31e: f1b8 0f0c cmp.w r8, #12 + 801f322: f8c4 3098 str.w r3, [r4, #152] ; 0x98 + 801f326: f04f 0303 mov.w r3, #3 + 801f32a: bfd6 itet le + 801f32c: f108 32ff addle.w r2, r8, #4294967295 + 801f330: 469a movgt sl, r3 + 801f332: fb92 faf3 sdivle sl, r2, r3 + 801f336: f9b4 3008 ldrsh.w r3, [r4, #8] + 801f33a: 9306 str r3, [sp, #24] + 801f33c: f9b4 300a ldrsh.w r3, [r4, #10] + 801f340: 9307 str r3, [sp, #28] + 801f342: 9b06 ldr r3, [sp, #24] + 801f344: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 801f348: 9b07 ldr r3, [sp, #28] + 801f34a: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 801f34e: 6823 ldr r3, [r4, #0] + 801f350: 2600 movs r6, #0 + 801f352: 6a5b ldr r3, [r3, #36] ; 0x24 + 801f354: 960a str r6, [sp, #40] ; 0x28 + 801f356: a90a add r1, sp, #40 ; 0x28 + 801f358: 4620 mov r0, r4 + 801f35a: 4798 blx r3 + 801f35c: e9cd 6801 strd r6, r8, [sp, #4] + 801f360: f04f 33ff mov.w r3, #4294967295 + 801f364: 9305 str r3, [sp, #20] + 801f366: f10d 0b38 add.w fp, sp, #56 ; 0x38 + 801f36a: 2250 movs r2, #80 ; 0x50 + 801f36c: 4982 ldr r1, [pc, #520] ; (801f578 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a4>) + 801f36e: 9b02 ldr r3, [sp, #8] + 801f370: fb93 f7fa sdiv r7, r3, sl + 801f374: 4658 mov r0, fp + 801f376: f012 f897 bl 80314a8 + 801f37a: b2bb uxth r3, r7 + 801f37c: 46b1 mov r9, r6 + 801f37e: 9303 str r3, [sp, #12] + 801f380: 2300 movs r3, #0 + 801f382: 9309 str r3, [sp, #36] ; 0x24 + 801f384: 9a03 ldr r2, [sp, #12] + 801f386: f85b 3039 ldr.w r3, [fp, r9, lsl #3] + 801f38a: 88e9 ldrh r1, [r5, #6] + 801f38c: fb13 f302 smulbb r3, r3, r2 + 801f390: b29b uxth r3, r3 + 801f392: 4419 add r1, r3 + 801f394: b209 sxth r1, r1 + 801f396: 2900 cmp r1, #0 + 801f398: 9304 str r3, [sp, #16] + 801f39a: db49 blt.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f39c: 9b06 ldr r3, [sp, #24] + 801f39e: 4299 cmp r1, r3 + 801f3a0: da46 bge.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f3a2: eb0b 03c9 add.w r3, fp, r9, lsl #3 + 801f3a6: 685f ldr r7, [r3, #4] + 801f3a8: fb17 f702 smulbb r7, r7, r2 + 801f3ac: 892a ldrh r2, [r5, #8] + 801f3ae: b2bf uxth r7, r7 + 801f3b0: 443a add r2, r7 + 801f3b2: b212 sxth r2, r2 + 801f3b4: 2a00 cmp r2, #0 + 801f3b6: db3b blt.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f3b8: 9b07 ldr r3, [sp, #28] + 801f3ba: 429a cmp r2, r3 + 801f3bc: da38 bge.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f3be: ab09 add r3, sp, #36 ; 0x24 + 801f3c0: 4620 mov r0, r4 + 801f3c2: f7fe fc27 bl 801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 801f3c6: 9909 ldr r1, [sp, #36] ; 0x24 + 801f3c8: b391 cbz r1, 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f3ca: 9b01 ldr r3, [sp, #4] + 801f3cc: 4299 cmp r1, r3 + 801f3ce: d02f beq.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f3d0: 42a1 cmp r1, r4 + 801f3d2: d02d beq.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f3d4: a80c add r0, sp, #48 ; 0x30 + 801f3d6: f003 fb71 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801f3da: f9b5 1006 ldrsh.w r1, [r5, #6] + 801f3de: f9bd 3028 ldrsh.w r3, [sp, #40] ; 0x28 + 801f3e2: f9bd 2034 ldrsh.w r2, [sp, #52] ; 0x34 + 801f3e6: 440b add r3, r1 + 801f3e8: f9bd 1030 ldrsh.w r1, [sp, #48] ; 0x30 + 801f3ec: 2002 movs r0, #2 + 801f3ee: fb92 f2f0 sdiv r2, r2, r0 + 801f3f2: 440a add r2, r1 + 801f3f4: 1a99 subs r1, r3, r2 + 801f3f6: f9b5 3008 ldrsh.w r3, [r5, #8] + 801f3fa: f9bd 202a ldrsh.w r2, [sp, #42] ; 0x2a + 801f3fe: 441a add r2, r3 + 801f400: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 801f404: fb93 f3f0 sdiv r3, r3, r0 + 801f408: f9bd 0032 ldrsh.w r0, [sp, #50] ; 0x32 + 801f40c: 4403 add r3, r0 + 801f40e: 1ad3 subs r3, r2, r3 + 801f410: 435b muls r3, r3 + 801f412: 9a05 ldr r2, [sp, #20] + 801f414: fb01 3301 mla r3, r1, r1, r3 + 801f418: 4293 cmp r3, r2 + 801f41a: d209 bcs.n 801f430 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x15c> + 801f41c: 9a09 ldr r2, [sp, #36] ; 0x24 + 801f41e: 9201 str r2, [sp, #4] + 801f420: f8c4 2098 str.w r2, [r4, #152] ; 0x98 + 801f424: 9a04 ldr r2, [sp, #16] + 801f426: f8a4 20ba strh.w r2, [r4, #186] ; 0xba + 801f42a: f8a4 70bc strh.w r7, [r4, #188] ; 0xbc + 801f42e: 9305 str r3, [sp, #20] + 801f430: f109 0902 add.w r9, r9, #2 + 801f434: f1b9 0f09 cmp.w r9, #9 + 801f438: dda2 ble.n 801f380 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0xac> + 801f43a: 9b02 ldr r3, [sp, #8] + 801f43c: 3601 adds r6, #1 + 801f43e: 4443 add r3, r8 + 801f440: 45b2 cmp sl, r6 + 801f442: 9302 str r3, [sp, #8] + 801f444: d191 bne.n 801f36a <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x96> + 801f446: f8d4 3098 ldr.w r3, [r4, #152] ; 0x98 + 801f44a: 42a3 cmp r3, r4 + 801f44c: bf04 itt eq + 801f44e: 2300 moveq r3, #0 + 801f450: f8c4 3098 streq.w r3, [r4, #152] ; 0x98 + 801f454: f8d4 1098 ldr.w r1, [r4, #152] ; 0x98 + 801f458: 2900 cmp r1, #0 + 801f45a: d034 beq.n 801f4c6 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x1f2> + 801f45c: 2600 movs r6, #0 + 801f45e: f884 60be strb.w r6, [r4, #190] ; 0xbe + 801f462: f9b5 3006 ldrsh.w r3, [r5, #6] + 801f466: f8a4 30a6 strh.w r3, [r4, #166] ; 0xa6 + 801f46a: f9b5 3008 ldrsh.w r3, [r5, #8] + 801f46e: f8a4 30a8 strh.w r3, [r4, #168] ; 0xa8 + 801f472: a80c add r0, sp, #48 ; 0x30 + 801f474: f003 fb22 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801f478: f8b4 30ba ldrh.w r3, [r4, #186] ; 0xba + 801f47c: 88a2 ldrh r2, [r4, #4] + 801f47e: f8b4 00bc ldrh.w r0, [r4, #188] ; 0xbc + 801f482: 7929 ldrb r1, [r5, #4] + 801f484: f88d 103c strb.w r1, [sp, #60] ; 0x3c + 801f488: 441a add r2, r3 + 801f48a: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 + 801f48e: f8ad 6042 strh.w r6, [sp, #66] ; 0x42 + 801f492: 1ad2 subs r2, r2, r3 + 801f494: 88eb ldrh r3, [r5, #6] + 801f496: 441a add r2, r3 + 801f498: 88e3 ldrh r3, [r4, #6] + 801f49a: f8ad 203e strh.w r2, [sp, #62] ; 0x3e + 801f49e: 4403 add r3, r0 + 801f4a0: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 + 801f4a4: 1a1b subs r3, r3, r0 + 801f4a6: 8928 ldrh r0, [r5, #8] + 801f4a8: 4403 add r3, r0 + 801f4aa: 4834 ldr r0, [pc, #208] ; (801f57c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a8>) + 801f4ac: 900e str r0, [sp, #56] ; 0x38 + 801f4ae: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 + 801f4b2: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 + 801f4b6: 6803 ldr r3, [r0, #0] + 801f4b8: a90e add r1, sp, #56 ; 0x38 + 801f4ba: 6c5b ldr r3, [r3, #68] ; 0x44 + 801f4bc: 4798 blx r3 + 801f4be: f8d4 3098 ldr.w r3, [r4, #152] ; 0x98 + 801f4c2: f8c4 309c str.w r3, [r4, #156] ; 0x9c + 801f4c6: f894 20aa ldrb.w r2, [r4, #170] ; 0xaa + 801f4ca: 2300 movs r3, #0 + 801f4cc: f884 30ab strb.w r3, [r4, #171] ; 0xab + 801f4d0: b112 cbz r2, 801f4d8 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x204> + 801f4d2: f894 30ae ldrb.w r3, [r4, #174] ; 0xae + 801f4d6: b90b cbnz r3, 801f4dc <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x208> + 801f4d8: f894 30af ldrb.w r3, [r4, #175] ; 0xaf + 801f4dc: f884 305d strb.w r3, [r4, #93] ; 0x5d + 801f4e0: b112 cbz r2, 801f4e8 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x214> + 801f4e2: f894 30ae ldrb.w r3, [r4, #174] ; 0xae + 801f4e6: b90b cbnz r3, 801f4ec <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x218> + 801f4e8: f894 30af ldrb.w r3, [r4, #175] ; 0xaf + 801f4ec: f884 308d strb.w r3, [r4, #141] ; 0x8d + 801f4f0: 4620 mov r0, r4 + 801f4f2: f7ff fe8b bl 801f20c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> + 801f4f6: b023 add sp, #140 ; 0x8c + 801f4f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801f4fc: f104 0398 add.w r3, r4, #152 ; 0x98 + 801f500: f9b5 2008 ldrsh.w r2, [r5, #8] + 801f504: f9b5 1006 ldrsh.w r1, [r5, #6] + 801f508: 4620 mov r0, r4 + 801f50a: f7fe fb83 bl 801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 801f50e: e79a b.n 801f446 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x172> + 801f510: 2b02 cmp r3, #2 + 801f512: d0f0 beq.n 801f4f6 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x222> + 801f514: f8d0 1098 ldr.w r1, [r0, #152] ; 0x98 + 801f518: b331 cbz r1, 801f568 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x294> + 801f51a: a80c add r0, sp, #48 ; 0x30 + 801f51c: f003 face bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801f520: f8b4 30ba ldrh.w r3, [r4, #186] ; 0xba + 801f524: 88a2 ldrh r2, [r4, #4] + 801f526: f8b4 00bc ldrh.w r0, [r4, #188] ; 0xbc + 801f52a: 7929 ldrb r1, [r5, #4] + 801f52c: f88d 103c strb.w r1, [sp, #60] ; 0x3c + 801f530: 441a add r2, r3 + 801f532: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 + 801f536: 1ad2 subs r2, r2, r3 + 801f538: 88eb ldrh r3, [r5, #6] + 801f53a: 441a add r2, r3 + 801f53c: 88e3 ldrh r3, [r4, #6] + 801f53e: f8ad 203e strh.w r2, [sp, #62] ; 0x3e + 801f542: 4403 add r3, r0 + 801f544: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 + 801f548: 1a1b subs r3, r3, r0 + 801f54a: 8928 ldrh r0, [r5, #8] + 801f54c: 4403 add r3, r0 + 801f54e: 480b ldr r0, [pc, #44] ; (801f57c <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x2a8>) + 801f550: 900e str r0, [sp, #56] ; 0x38 + 801f552: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 + 801f556: f8d4 0098 ldr.w r0, [r4, #152] ; 0x98 + 801f55a: 2300 movs r3, #0 + 801f55c: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 801f560: 6803 ldr r3, [r0, #0] + 801f562: a90e add r1, sp, #56 ; 0x38 + 801f564: 6c5b ldr r3, [r3, #68] ; 0x44 + 801f566: 4798 blx r3 + 801f568: 2300 movs r3, #0 + 801f56a: e9c4 3326 strd r3, r3, [r4, #152] ; 0x98 + 801f56e: f884 30aa strb.w r3, [r4, #170] ; 0xaa + 801f572: e7a8 b.n 801f4c6 <_ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE+0x1f2> + 801f574: 20014a68 .word 0x20014a68 + 801f578: 08033edc .word 0x08033edc + 801f57c: 08035f88 .word 0x08035f88 + +0801f580 <_ZN8touchgfx19ScrollableContainer8doScrollEss>: + 801f580: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 801f582: 4605 mov r5, r0 + 801f584: 4616 mov r6, r2 + 801f586: 460c mov r4, r1 + 801f588: b919 cbnz r1, 801f592 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x12> + 801f58a: b912 cbnz r2, 801f592 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x12> + 801f58c: 2000 movs r0, #0 + 801f58e: b003 add sp, #12 + 801f590: bdf0 pop {r4, r5, r6, r7, pc} + 801f592: 682b ldr r3, [r5, #0] + 801f594: 4629 mov r1, r5 + 801f596: 6fdb ldr r3, [r3, #124] ; 0x7c + 801f598: 4668 mov r0, sp + 801f59a: 4798 blx r3 + 801f59c: f9bd 1004 ldrsh.w r1, [sp, #4] + 801f5a0: f9b5 0008 ldrsh.w r0, [r5, #8] + 801f5a4: f9bd 3000 ldrsh.w r3, [sp] + 801f5a8: f9bd 7006 ldrsh.w r7, [sp, #6] + 801f5ac: 4288 cmp r0, r1 + 801f5ae: da36 bge.n 801f61e <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x9e> + 801f5b0: 2c00 cmp r4, #0 + 801f5b2: dd2a ble.n 801f60a <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x8a> + 801f5b4: 191a adds r2, r3, r4 + 801f5b6: 2a00 cmp r2, #0 + 801f5b8: dd01 ble.n 801f5be <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> + 801f5ba: 425b negs r3, r3 + 801f5bc: b21c sxth r4, r3 + 801f5be: f9b5 300a ldrsh.w r3, [r5, #10] + 801f5c2: 429f cmp r7, r3 + 801f5c4: dd36 ble.n 801f634 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xb4> + 801f5c6: 2e00 cmp r6, #0 + 801f5c8: f9bd 2002 ldrsh.w r2, [sp, #2] + 801f5cc: dd29 ble.n 801f622 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xa2> + 801f5ce: 1993 adds r3, r2, r6 + 801f5d0: 2b00 cmp r3, #0 + 801f5d2: dd04 ble.n 801f5de <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> + 801f5d4: 4252 negs r2, r2 + 801f5d6: b216 sxth r6, r2 + 801f5d8: b90c cbnz r4, 801f5de <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> + 801f5da: 2e00 cmp r6, #0 + 801f5dc: d0d6 beq.n 801f58c <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xc> + 801f5de: f8b5 30a0 ldrh.w r3, [r5, #160] ; 0xa0 + 801f5e2: 4423 add r3, r4 + 801f5e4: f8a5 30a0 strh.w r3, [r5, #160] ; 0xa0 + 801f5e8: f8b5 30a2 ldrh.w r3, [r5, #162] ; 0xa2 + 801f5ec: 4433 add r3, r6 + 801f5ee: f8a5 30a2 strh.w r3, [r5, #162] ; 0xa2 + 801f5f2: 682b ldr r3, [r5, #0] + 801f5f4: 4632 mov r2, r6 + 801f5f6: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801f5fa: 4621 mov r1, r4 + 801f5fc: 4628 mov r0, r5 + 801f5fe: 4798 blx r3 + 801f600: 4628 mov r0, r5 + 801f602: f7ff fe03 bl 801f20c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> + 801f606: 2001 movs r0, #1 + 801f608: e7c1 b.n 801f58e <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xe> + 801f60a: d0d8 beq.n 801f5be <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> + 801f60c: 440b add r3, r1 + 801f60e: b29b uxth r3, r3 + 801f610: fa04 f283 sxtah r2, r4, r3 + 801f614: 4282 cmp r2, r0 + 801f616: dad2 bge.n 801f5be <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> + 801f618: 1ac4 subs r4, r0, r3 + 801f61a: b224 sxth r4, r4 + 801f61c: e7cf b.n 801f5be <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> + 801f61e: 2400 movs r4, #0 + 801f620: e7cd b.n 801f5be <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x3e> + 801f622: d007 beq.n 801f634 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xb4> + 801f624: 443a add r2, r7 + 801f626: b292 uxth r2, r2 + 801f628: fa06 f182 sxtah r1, r6, r2 + 801f62c: 4299 cmp r1, r3 + 801f62e: dad6 bge.n 801f5de <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> + 801f630: 1a9a subs r2, r3, r2 + 801f632: e7d0 b.n 801f5d6 <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x56> + 801f634: 2c00 cmp r4, #0 + 801f636: d0a9 beq.n 801f58c <_ZN8touchgfx19ScrollableContainer8doScrollEss+0xc> + 801f638: 2600 movs r6, #0 + 801f63a: e7d0 b.n 801f5de <_ZN8touchgfx19ScrollableContainer8doScrollEss+0x5e> + +0801f63c <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv>: + 801f63c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 801f640: 6803 ldr r3, [r0, #0] + 801f642: 4601 mov r1, r0 + 801f644: 4604 mov r4, r0 + 801f646: 6fdb ldr r3, [r3, #124] ; 0x7c + 801f648: 4668 mov r0, sp + 801f64a: 4798 blx r3 + 801f64c: f9bd 9002 ldrsh.w r9, [sp, #2] + 801f650: f9bd 6000 ldrsh.w r6, [sp] + 801f654: f9bd 8004 ldrsh.w r8, [sp, #4] + 801f658: f9bd 5006 ldrsh.w r5, [sp, #6] + 801f65c: f1b9 0f00 cmp.w r9, #0 + 801f660: dd08 ble.n 801f674 <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0x38> + 801f662: 6823 ldr r3, [r4, #0] + 801f664: f1c9 0200 rsb r2, r9, #0 + 801f668: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801f66c: b212 sxth r2, r2 + 801f66e: 2100 movs r1, #0 + 801f670: 4620 mov r0, r4 + 801f672: 4798 blx r3 + 801f674: 2e00 cmp r6, #0 + 801f676: b2b7 uxth r7, r6 + 801f678: dd07 ble.n 801f68a <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0x4e> + 801f67a: 6823 ldr r3, [r4, #0] + 801f67c: 4279 negs r1, r7 + 801f67e: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801f682: 2200 movs r2, #0 + 801f684: b209 sxth r1, r1 + 801f686: 4620 mov r0, r4 + 801f688: 4798 blx r3 + 801f68a: eb05 0309 add.w r3, r5, r9 + 801f68e: b29b uxth r3, r3 + 801f690: f9b4 200a ldrsh.w r2, [r4, #10] + 801f694: b219 sxth r1, r3 + 801f696: 428a cmp r2, r1 + 801f698: dd12 ble.n 801f6c0 <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0x84> + 801f69a: 1a9a subs r2, r3, r2 + 801f69c: b212 sxth r2, r2 + 801f69e: 454a cmp r2, r9 + 801f6a0: f8b4 30a2 ldrh.w r3, [r4, #162] ; 0xa2 + 801f6a4: bfb8 it lt + 801f6a6: 464a movlt r2, r9 + 801f6a8: b292 uxth r2, r2 + 801f6aa: 1a9b subs r3, r3, r2 + 801f6ac: f8a4 30a2 strh.w r3, [r4, #162] ; 0xa2 + 801f6b0: 6823 ldr r3, [r4, #0] + 801f6b2: 4252 negs r2, r2 + 801f6b4: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801f6b8: b212 sxth r2, r2 + 801f6ba: 2100 movs r1, #0 + 801f6bc: 4620 mov r0, r4 + 801f6be: 4798 blx r3 + 801f6c0: 4447 add r7, r8 + 801f6c2: f9b4 8008 ldrsh.w r8, [r4, #8] + 801f6c6: b23f sxth r7, r7 + 801f6c8: 45b8 cmp r8, r7 + 801f6ca: dd12 ble.n 801f6f2 <_ZN8touchgfx19ScrollableContainer20childGeometryChangedEv+0xb6> + 801f6cc: eba7 0708 sub.w r7, r7, r8 + 801f6d0: 42be cmp r6, r7 + 801f6d2: f8b4 30a0 ldrh.w r3, [r4, #160] ; 0xa0 + 801f6d6: bfb8 it lt + 801f6d8: 463e movlt r6, r7 + 801f6da: b2b6 uxth r6, r6 + 801f6dc: 1b9b subs r3, r3, r6 + 801f6de: f8a4 30a0 strh.w r3, [r4, #160] ; 0xa0 + 801f6e2: 6823 ldr r3, [r4, #0] + 801f6e4: 4276 negs r6, r6 + 801f6e6: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801f6ea: 2200 movs r2, #0 + 801f6ec: b231 sxth r1, r6 + 801f6ee: 4620 mov r0, r4 + 801f6f0: 4798 blx r3 + 801f6f2: 4620 mov r0, r4 + 801f6f4: b003 add sp, #12 + 801f6f6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 801f6fa: f7ff bd87 b.w 801f20c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> + +0801f6fe <_ZN8touchgfx19ScrollableContainer18setScrollbarsColorENS_9colortypeE>: + 801f6fe: 6301 str r1, [r0, #48] ; 0x30 + 801f700: 6601 str r1, [r0, #96] ; 0x60 + 801f702: f8c0 1090 str.w r1, [r0, #144] ; 0x90 + 801f706: 4770 bx lr + +0801f708 <_ZN8touchgfx19ScrollableContainer20setScrollbarsVisibleEb>: + 801f708: f880 10ae strb.w r1, [r0, #174] ; 0xae + 801f70c: 4770 bx lr + +0801f70e <_ZN8touchgfx19ScrollableContainer31setScrollbarsPermanentlyVisibleEv>: + 801f70e: 2201 movs r2, #1 + 801f710: f880 20af strb.w r2, [r0, #175] ; 0xaf + 801f714: f880 205d strb.w r2, [r0, #93] ; 0x5d + 801f718: f880 208d strb.w r2, [r0, #141] ; 0x8d + 801f71c: f7ff bd76 b.w 801f20c <_ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv> + +0801f720 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEt>: + 801f720: b513 push {r0, r1, r4, lr} + 801f722: 6803 ldr r3, [r0, #0] + 801f724: f8d3 4090 ldr.w r4, [r3, #144] ; 0x90 + 801f728: 2300 movs r3, #0 + 801f72a: e9cd 3300 strd r3, r3, [sp] + 801f72e: 466b mov r3, sp + 801f730: 47a0 blx r4 + 801f732: b002 add sp, #8 + 801f734: bd10 pop {r4, pc} + +0801f736 <_ZN8touchgfx3HAL16flushFrameBufferEv>: + 801f736: 2301 movs r3, #1 + 801f738: f880 304b strb.w r3, [r0, #75] ; 0x4b + 801f73c: f880 3069 strb.w r3, [r0, #105] ; 0x69 + 801f740: 4770 bx lr + +0801f742 <_ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE>: + 801f742: 2301 movs r3, #1 + 801f744: f880 304b strb.w r3, [r0, #75] ; 0x4b + 801f748: f880 3069 strb.w r3, [r0, #105] ; 0x69 + 801f74c: 4770 bx lr + +0801f74e <_ZN8touchgfx3HAL17allowDMATransfersEv>: + 801f74e: 6843 ldr r3, [r0, #4] + 801f750: 2201 movs r2, #1 + 801f752: 725a strb r2, [r3, #9] + 801f754: 6840 ldr r0, [r0, #4] + 801f756: 6803 ldr r3, [r0, #0] + 801f758: 691b ldr r3, [r3, #16] + 801f75a: 4718 bx r3 + +0801f75c <_ZN8touchgfx3HAL8flushDMAEv>: + 801f75c: 6840 ldr r0, [r0, #4] + 801f75e: 6803 ldr r3, [r0, #0] + 801f760: 689b ldr r3, [r3, #8] + 801f762: 4718 bx r3 + +0801f764 <_ZN8touchgfx3HAL10beginFrameEv>: + 801f764: 4b04 ldr r3, [pc, #16] ; (801f778 <_ZN8touchgfx3HAL10beginFrameEv+0x14>) + 801f766: 781b ldrb r3, [r3, #0] + 801f768: b123 cbz r3, 801f774 <_ZN8touchgfx3HAL10beginFrameEv+0x10> + 801f76a: f890 006a ldrb.w r0, [r0, #106] ; 0x6a + 801f76e: f080 0001 eor.w r0, r0, #1 + 801f772: 4770 bx lr + 801f774: 2001 movs r0, #1 + 801f776: 4770 bx lr + 801f778: 20014a66 .word 0x20014a66 + +0801f77c <_ZN8touchgfx3HAL8endFrameEv>: + 801f77c: b510 push {r4, lr} 801f77e: 4604 mov r4, r0 - 801f780: f7e9 f9ee bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801f784: 6803 ldr r3, [r0, #0] - 801f786: 6a1b ldr r3, [r3, #32] - 801f788: 4798 blx r3 - 801f78a: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 - 801f78e: 9302 str r3, [sp, #8] - 801f790: f8bd 303c ldrh.w r3, [sp, #60] ; 0x3c - 801f794: 9301 str r3, [sp, #4] - 801f796: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 801f79a: 9300 str r3, [sp, #0] - 801f79c: e9cd 9003 strd r9, r0, [sp, #12] - 801f7a0: 4643 mov r3, r8 - 801f7a2: 463a mov r2, r7 - 801f7a4: 4631 mov r1, r6 - 801f7a6: 4620 mov r0, r4 - 801f7a8: 47a8 blx r5 - 801f7aa: b007 add sp, #28 - 801f7ac: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801f7b0: 2001471a .word 0x2001471a - -0801f7b4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE>: - 801f7b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801f7b8: 4606 mov r6, r0 - 801f7ba: b089 sub sp, #36 ; 0x24 - 801f7bc: 4610 mov r0, r2 - 801f7be: 460c mov r4, r1 - 801f7c0: 4691 mov r9, r2 - 801f7c2: 4698 mov r8, r3 - 801f7c4: f004 fcdc bl 8024180 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> - 801f7c8: 2800 cmp r0, #0 - 801f7ca: f000 8093 beq.w 801f8f4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x140> - 801f7ce: f8df a13c ldr.w sl, [pc, #316] ; 801f90c <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158> - 801f7d2: f8df b13c ldr.w fp, [pc, #316] ; 801f910 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c> - 801f7d6: f8da 0000 ldr.w r0, [sl] - 801f7da: 4f4b ldr r7, [pc, #300] ; (801f908 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) - 801f7dc: 6802 ldr r2, [r0, #0] - 801f7de: 6a12 ldr r2, [r2, #32] - 801f7e0: 4790 blx r2 - 801f7e2: f8da 0000 ldr.w r0, [sl] - 801f7e6: 6802 ldr r2, [r0, #0] - 801f7e8: ad08 add r5, sp, #32 - 801f7ea: 6a52 ldr r2, [r2, #36] ; 0x24 - 801f7ec: 4790 blx r2 - 801f7ee: f825 9d0c strh.w r9, [r5, #-12]! - 801f7f2: f8bb 3000 ldrh.w r3, [fp] - 801f7f6: 9300 str r3, [sp, #0] - 801f7f8: 4628 mov r0, r5 - 801f7fa: 883b ldrh r3, [r7, #0] - 801f7fc: 9301 str r3, [sp, #4] - 801f7fe: f004 fd83 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 801f802: f8ab 0000 strh.w r0, [fp] - 801f806: 4628 mov r0, r5 - 801f808: f004 fdb8 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 801f80c: f8da b000 ldr.w fp, [sl] - 801f810: 8038 strh r0, [r7, #0] - 801f812: f8db 303c ldr.w r3, [fp, #60] ; 0x3c - 801f816: 9302 str r3, [sp, #8] - 801f818: 4648 mov r0, r9 - 801f81a: f8db 7040 ldr.w r7, [fp, #64] ; 0x40 - 801f81e: f004 fcaf bl 8024180 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> - 801f822: f8da 2000 ldr.w r2, [sl] - 801f826: f8cb 0040 str.w r0, [fp, #64] ; 0x40 - 801f82a: 63d0 str r0, [r2, #60] ; 0x3c - 801f82c: 6822 ldr r2, [r4, #0] - 801f82e: f9b4 9004 ldrsh.w r9, [r4, #4] - 801f832: 6b53 ldr r3, [r2, #52] ; 0x34 - 801f834: f9b4 a006 ldrsh.w sl, [r4, #6] - 801f838: 2200 movs r2, #0 - 801f83a: 4611 mov r1, r2 - 801f83c: 4620 mov r0, r4 - 801f83e: 4798 blx r3 - 801f840: 2201 movs r2, #1 - 801f842: f894 b025 ldrb.w fp, [r4, #37] ; 0x25 - 801f846: f884 2025 strb.w r2, [r4, #37] ; 0x25 - 801f84a: f9b8 2004 ldrsh.w r2, [r8, #4] - 801f84e: 2a00 cmp r2, #0 - 801f850: f104 0204 add.w r2, r4, #4 - 801f854: dd51 ble.n 801f8fa <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x146> - 801f856: f9b8 1006 ldrsh.w r1, [r8, #6] - 801f85a: 2900 cmp r1, #0 - 801f85c: dd4d ble.n 801f8fa <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x146> - 801f85e: 6810 ldr r0, [r2, #0] - 801f860: 6851 ldr r1, [r2, #4] - 801f862: f10d 0c18 add.w ip, sp, #24 - 801f866: e8ac 0003 stmia.w ip!, {r0, r1} - 801f86a: 4641 mov r1, r8 - 801f86c: a806 add r0, sp, #24 - 801f86e: f7fe f8a9 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 801f872: 4628 mov r0, r5 - 801f874: f004 fed4 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801f878: 4680 mov r8, r0 - 801f87a: f7e9 f971 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801f87e: 6802 ldr r2, [r0, #0] - 801f880: 6a12 ldr r2, [r2, #32] - 801f882: 4790 blx r2 - 801f884: 4580 cmp r8, r0 - 801f886: d03d beq.n 801f904 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x150> - 801f888: 6cf0 ldr r0, [r6, #76] ; 0x4c - 801f88a: b150 cbz r0, 801f8a2 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xee> - 801f88c: 4628 mov r0, r5 - 801f88e: f004 fec7 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801f892: 4605 mov r5, r0 - 801f894: 6cf0 ldr r0, [r6, #76] ; 0x4c - 801f896: 6803 ldr r3, [r0, #0] - 801f898: 6a1b ldr r3, [r3, #32] - 801f89a: 4798 blx r3 - 801f89c: 1a2b subs r3, r5, r0 - 801f89e: 4258 negs r0, r3 - 801f8a0: 4158 adcs r0, r3 - 801f8a2: f886 0076 strb.w r0, [r6, #118] ; 0x76 - 801f8a6: 6822 ldr r2, [r4, #0] - 801f8a8: 6963 ldr r3, [r4, #20] - 801f8aa: 9303 str r3, [sp, #12] - 801f8ac: 2500 movs r5, #0 - 801f8ae: 6165 str r5, [r4, #20] - 801f8b0: 4620 mov r0, r4 - 801f8b2: 6892 ldr r2, [r2, #8] - 801f8b4: a906 add r1, sp, #24 - 801f8b6: 4790 blx r2 - 801f8b8: 9b03 ldr r3, [sp, #12] - 801f8ba: 6163 str r3, [r4, #20] - 801f8bc: f886 5076 strb.w r5, [r6, #118] ; 0x76 - 801f8c0: 6823 ldr r3, [r4, #0] - 801f8c2: f884 b025 strb.w fp, [r4, #37] ; 0x25 - 801f8c6: 4620 mov r0, r4 - 801f8c8: 4c10 ldr r4, [pc, #64] ; (801f90c <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158>) - 801f8ca: 6b5b ldr r3, [r3, #52] ; 0x34 - 801f8cc: 4652 mov r2, sl - 801f8ce: 4649 mov r1, r9 - 801f8d0: 4798 blx r3 - 801f8d2: 6820 ldr r0, [r4, #0] - 801f8d4: 9b02 ldr r3, [sp, #8] - 801f8d6: 9a00 ldr r2, [sp, #0] - 801f8d8: e9c0 370f strd r3, r7, [r0, #60] ; 0x3c - 801f8dc: 4b0c ldr r3, [pc, #48] ; (801f910 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c>) - 801f8de: 801a strh r2, [r3, #0] - 801f8e0: 4b09 ldr r3, [pc, #36] ; (801f908 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) - 801f8e2: 9a01 ldr r2, [sp, #4] - 801f8e4: 801a strh r2, [r3, #0] - 801f8e6: 6803 ldr r3, [r0, #0] - 801f8e8: 6a1b ldr r3, [r3, #32] - 801f8ea: 4798 blx r3 - 801f8ec: 6820 ldr r0, [r4, #0] + 801f780: 6840 ldr r0, [r0, #4] + 801f782: 6803 ldr r3, [r0, #0] + 801f784: 689b ldr r3, [r3, #8] + 801f786: 4798 blx r3 + 801f788: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 + 801f78c: b113 cbz r3, 801f794 <_ZN8touchgfx3HAL8endFrameEv+0x18> + 801f78e: 2301 movs r3, #1 + 801f790: f884 306a strb.w r3, [r4, #106] ; 0x6a + 801f794: bd10 pop {r4, pc} + +0801f796 <_ZN8touchgfx3HAL9taskEntryEv>: + 801f796: b508 push {r3, lr} + 801f798: 6803 ldr r3, [r0, #0] + 801f79a: 4604 mov r4, r0 + 801f79c: 6e9b ldr r3, [r3, #104] ; 0x68 + 801f79e: 4798 blx r3 + 801f7a0: 6823 ldr r3, [r4, #0] + 801f7a2: 6e1b ldr r3, [r3, #96] ; 0x60 + 801f7a4: 4620 mov r0, r4 + 801f7a6: 4798 blx r3 + 801f7a8: f7e9 fdbc bl 8009324 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> + 801f7ac: 6823 ldr r3, [r4, #0] + 801f7ae: 6d9b ldr r3, [r3, #88] ; 0x58 + 801f7b0: e7f8 b.n 801f7a4 <_ZN8touchgfx3HAL9taskEntryEv+0xe> + ... + +0801f7b4 <_ZN8touchgfx3HAL4tickEv>: + 801f7b4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 801f7b6: 6803 ldr r3, [r0, #0] + 801f7b8: 4d5c ldr r5, [pc, #368] ; (801f92c <_ZN8touchgfx3HAL4tickEv+0x178>) + 801f7ba: f8d3 3098 ldr.w r3, [r3, #152] ; 0x98 + 801f7be: 4604 mov r4, r0 + 801f7c0: 4798 blx r3 + 801f7c2: 2800 cmp r0, #0 + 801f7c4: f000 8097 beq.w 801f8f6 <_ZN8touchgfx3HAL4tickEv+0x142> + 801f7c8: 2001 movs r0, #1 + 801f7ca: f7e9 fa1b bl 8008c04 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> + 801f7ce: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 + 801f7d2: f884 3067 strb.w r3, [r4, #103] ; 0x67 + 801f7d6: f894 3075 ldrb.w r3, [r4, #117] ; 0x75 + 801f7da: 2600 movs r6, #0 + 801f7dc: f884 6066 strb.w r6, [r4, #102] ; 0x66 + 801f7e0: f884 604b strb.w r6, [r4, #75] ; 0x4b + 801f7e4: b133 cbz r3, 801f7f4 <_ZN8touchgfx3HAL4tickEv+0x40> + 801f7e6: 6823 ldr r3, [r4, #0] + 801f7e8: 4620 mov r0, r4 + 801f7ea: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac + 801f7ee: 4798 blx r3 + 801f7f0: f884 6075 strb.w r6, [r4, #117] ; 0x75 + 801f7f4: f894 304a ldrb.w r3, [r4, #74] ; 0x4a + 801f7f8: 6862 ldr r2, [r4, #4] + 801f7fa: f083 0301 eor.w r3, r3, #1 + 801f7fe: 7253 strb r3, [r2, #9] + 801f800: 2601 movs r6, #1 + 801f802: 702e strb r6, [r5, #0] + 801f804: f002 fb9a bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 801f808: 6803 ldr r3, [r0, #0] + 801f80a: 4631 mov r1, r6 + 801f80c: 6b9b ldr r3, [r3, #56] ; 0x38 + 801f80e: 4798 blx r3 + 801f810: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 + 801f814: b90b cbnz r3, 801f81a <_ZN8touchgfx3HAL4tickEv+0x66> + 801f816: f884 6067 strb.w r6, [r4, #103] ; 0x67 + 801f81a: f002 fb8f bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 801f81e: 6803 ldr r3, [r0, #0] + 801f820: 695b ldr r3, [r3, #20] + 801f822: 4798 blx r3 + 801f824: 6da0 ldr r0, [r4, #88] ; 0x58 + 801f826: 6803 ldr r3, [r0, #0] + 801f828: 691b ldr r3, [r3, #16] + 801f82a: 4798 blx r3 + 801f82c: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 + 801f830: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 + 801f834: 3b01 subs r3, #1 + 801f836: b2db uxtb r3, r3 + 801f838: f884 3067 strb.w r3, [r4, #103] ; 0x67 + 801f83c: b10a cbz r2, 801f842 <_ZN8touchgfx3HAL4tickEv+0x8e> + 801f83e: 2b00 cmp r3, #0 + 801f840: d1eb bne.n 801f81a <_ZN8touchgfx3HAL4tickEv+0x66> + 801f842: 4a3b ldr r2, [pc, #236] ; (801f930 <_ZN8touchgfx3HAL4tickEv+0x17c>) + 801f844: f994 1064 ldrsb.w r1, [r4, #100] ; 0x64 + 801f848: 7813 ldrb r3, [r2, #0] + 801f84a: 3301 adds r3, #1 + 801f84c: b25b sxtb r3, r3 + 801f84e: 4299 cmp r1, r3 + 801f850: 7013 strb r3, [r2, #0] + 801f852: dc10 bgt.n 801f876 <_ZN8touchgfx3HAL4tickEv+0xc2> + 801f854: 68e0 ldr r0, [r4, #12] + 801f856: 2300 movs r3, #0 + 801f858: 7013 strb r3, [r2, #0] + 801f85a: 6803 ldr r3, [r0, #0] + 801f85c: aa03 add r2, sp, #12 + 801f85e: 68db ldr r3, [r3, #12] + 801f860: a902 add r1, sp, #8 + 801f862: 4798 blx r3 + 801f864: 6823 ldr r3, [r4, #0] + 801f866: 2800 cmp r0, #0 + 801f868: d051 beq.n 801f90e <_ZN8touchgfx3HAL4tickEv+0x15a> + 801f86a: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 801f86e: e9dd 1202 ldrd r1, r2, [sp, #8] + 801f872: 4620 mov r0, r4 + 801f874: 4798 blx r3 + 801f876: 6960 ldr r0, [r4, #20] + 801f878: 2300 movs r3, #0 + 801f87a: f88d 3007 strb.w r3, [sp, #7] + 801f87e: b158 cbz r0, 801f898 <_ZN8touchgfx3HAL4tickEv+0xe4> + 801f880: 6803 ldr r3, [r0, #0] + 801f882: f10d 0107 add.w r1, sp, #7 + 801f886: 68db ldr r3, [r3, #12] + 801f888: 4798 blx r3 + 801f88a: b128 cbz r0, 801f898 <_ZN8touchgfx3HAL4tickEv+0xe4> + 801f88c: 6da0 ldr r0, [r4, #88] ; 0x58 + 801f88e: f89d 1007 ldrb.w r1, [sp, #7] + 801f892: 6803 ldr r3, [r0, #0] + 801f894: 68db ldr r3, [r3, #12] + 801f896: 4798 blx r3 + 801f898: f104 001c add.w r0, r4, #28 + 801f89c: f010 fac4 bl 802fe28 <_ZN8touchgfx8Gestures4tickEv> + 801f8a0: f894 306c ldrb.w r3, [r4, #108] ; 0x6c + 801f8a4: b30b cbz r3, 801f8ea <_ZN8touchgfx3HAL4tickEv+0x136> + 801f8a6: 6920 ldr r0, [r4, #16] + 801f8a8: 6803 ldr r3, [r0, #0] + 801f8aa: 691b ldr r3, [r3, #16] + 801f8ac: 4798 blx r3 + 801f8ae: 6f23 ldr r3, [r4, #112] ; 0x70 + 801f8b0: 4606 mov r6, r0 + 801f8b2: b903 cbnz r3, 801f8b6 <_ZN8touchgfx3HAL4tickEv+0x102> + 801f8b4: 6720 str r0, [r4, #112] ; 0x70 + 801f8b6: 6f23 ldr r3, [r4, #112] ; 0x70 + 801f8b8: 4a1e ldr r2, [pc, #120] ; (801f934 <_ZN8touchgfx3HAL4tickEv+0x180>) + 801f8ba: 1af3 subs r3, r6, r3 + 801f8bc: 4293 cmp r3, r2 + 801f8be: d914 bls.n 801f8ea <_ZN8touchgfx3HAL4tickEv+0x136> + 801f8c0: 6920 ldr r0, [r4, #16] + 801f8c2: 6803 ldr r3, [r0, #0] + 801f8c4: 699b ldr r3, [r3, #24] + 801f8c6: 4798 blx r3 + 801f8c8: 6f23 ldr r3, [r4, #112] ; 0x70 + 801f8ca: 2264 movs r2, #100 ; 0x64 + 801f8cc: 1af3 subs r3, r6, r3 + 801f8ce: fbb3 f3f2 udiv r3, r3, r2 + 801f8d2: fbb0 f0f3 udiv r0, r0, r3 + 801f8d6: 2800 cmp r0, #0 + 801f8d8: dc1e bgt.n 801f918 <_ZN8touchgfx3HAL4tickEv+0x164> + 801f8da: f884 2065 strb.w r2, [r4, #101] ; 0x65 + 801f8de: 6920 ldr r0, [r4, #16] + 801f8e0: 6803 ldr r3, [r0, #0] + 801f8e2: 2100 movs r1, #0 + 801f8e4: 69db ldr r3, [r3, #28] + 801f8e6: 4798 blx r3 + 801f8e8: 6726 str r6, [r4, #112] ; 0x70 + 801f8ea: f002 fb27 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> 801f8ee: 6803 ldr r3, [r0, #0] - 801f8f0: 6a5b ldr r3, [r3, #36] ; 0x24 - 801f8f2: 4798 blx r3 - 801f8f4: b009 add sp, #36 ; 0x24 - 801f8f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801f8fa: 6810 ldr r0, [r2, #0] - 801f8fc: 6851 ldr r1, [r2, #4] - 801f8fe: ab06 add r3, sp, #24 - 801f900: c303 stmia r3!, {r0, r1} - 801f902: e7b6 b.n 801f872 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xbe> - 801f904: 2000 movs r0, #0 - 801f906: e7cc b.n 801f8a2 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xee> - 801f908: 2001471c .word 0x2001471c - 801f90c: 20014720 .word 0x20014720 - 801f910: 2001471a .word 0x2001471a - -0801f914 <_ZN8touchgfx3HAL20getClientFrameBufferEv>: - 801f914: b510 push {r4, lr} - 801f916: 4b07 ldr r3, [pc, #28] ; (801f934 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x20>) - 801f918: 781b ldrb r3, [r3, #0] - 801f91a: 4604 mov r4, r0 - 801f91c: b13b cbz r3, 801f92e <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x1a> - 801f91e: 6803 ldr r3, [r0, #0] - 801f920: 6a9b ldr r3, [r3, #40] ; 0x28 - 801f922: 4798 blx r3 - 801f924: 6be3 ldr r3, [r4, #60] ; 0x3c - 801f926: 4283 cmp r3, r0 - 801f928: d101 bne.n 801f92e <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x1a> - 801f92a: 6c20 ldr r0, [r4, #64] ; 0x40 - 801f92c: bd10 pop {r4, pc} - 801f92e: 6be0 ldr r0, [r4, #60] ; 0x3c - 801f930: e7fc b.n 801f92c <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x18> - 801f932: bf00 nop - 801f934: 2001471e .word 0x2001471e - -0801f938 <_ZN8touchgfx3HAL15lockFrameBufferEv>: - 801f938: b510 push {r4, lr} - 801f93a: 4b0b ldr r3, [pc, #44] ; (801f968 <_ZN8touchgfx3HAL15lockFrameBufferEv+0x30>) - 801f93c: 781b ldrb r3, [r3, #0] - 801f93e: 4604 mov r4, r0 - 801f940: b95b cbnz r3, 801f95a <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> - 801f942: f890 3048 ldrb.w r3, [r0, #72] ; 0x48 - 801f946: 2b02 cmp r3, #2 - 801f948: d007 beq.n 801f95a <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> - 801f94a: 6840 ldr r0, [r0, #4] - 801f94c: f000 fbc8 bl 80200e0 <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv> - 801f950: b118 cbz r0, 801f95a <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> - 801f952: 6862 ldr r2, [r4, #4] - 801f954: 7a53 ldrb r3, [r2, #9] - 801f956: 2b00 cmp r3, #0 - 801f958: d0fc beq.n 801f954 <_ZN8touchgfx3HAL15lockFrameBufferEv+0x1c> - 801f95a: f7e9 fbb5 bl 80090c8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> - 801f95e: 4620 mov r0, r4 - 801f960: f7ff ffd8 bl 801f914 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 801f964: bd10 pop {r4, pc} - 801f966: bf00 nop - 801f968: 2001471e .word 0x2001471e - -0801f96c <_ZN8touchgfx3HAL10initializeEv>: - 801f96c: b510 push {r4, lr} - 801f96e: 4604 mov r4, r0 - 801f970: f7e9 fb8a bl 8009088 <_ZN8touchgfx10OSWrappers10initializeEv> - 801f974: 6860 ldr r0, [r4, #4] - 801f976: 6803 ldr r3, [r0, #0] - 801f978: 68db ldr r3, [r3, #12] - 801f97a: 4798 blx r3 - 801f97c: 68e0 ldr r0, [r4, #12] - 801f97e: 6803 ldr r3, [r0, #0] - 801f980: 689b ldr r3, [r3, #8] - 801f982: 4798 blx r3 - 801f984: 6823 ldr r3, [r4, #0] - 801f986: 4620 mov r0, r4 - 801f988: 6ddb ldr r3, [r3, #92] ; 0x5c - 801f98a: e8bd 4010 ldmia.w sp!, {r4, lr} - 801f98e: 4718 bx r3 - -0801f990 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE>: - 801f990: b508 push {r3, lr} - 801f992: 290c cmp r1, #12 - 801f994: d817 bhi.n 801f9c6 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x36> - 801f996: e8df f001 tbb [pc, r1] - 801f99a: 090b .short 0x090b - 801f99c: 0d0d0d07 .word 0x0d0d0d07 - 801f9a0: 1414140d .word 0x1414140d - 801f9a4: 1414 .short 0x1414 - 801f9a6: 0d .byte 0x0d - 801f9a7: 00 .byte 0x00 - 801f9a8: 2020 movs r0, #32 - 801f9aa: bd08 pop {r3, pc} - 801f9ac: 2018 movs r0, #24 - 801f9ae: e7fc b.n 801f9aa <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> - 801f9b0: 2010 movs r0, #16 - 801f9b2: e7fa b.n 801f9aa <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> - 801f9b4: 4b05 ldr r3, [pc, #20] ; (801f9cc <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x3c>) - 801f9b6: 4a06 ldr r2, [pc, #24] ; (801f9d0 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x40>) - 801f9b8: 4806 ldr r0, [pc, #24] ; (801f9d4 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x44>) - 801f9ba: f240 212f movw r1, #559 ; 0x22f - 801f9be: f011 f9eb bl 8030d98 <__assert_func> - 801f9c2: 2008 movs r0, #8 - 801f9c4: e7f1 b.n 801f9aa <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> - 801f9c6: 2000 movs r0, #0 - 801f9c8: e7ef b.n 801f9aa <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> - 801f9ca: bf00 nop - 801f9cc: 08035c14 .word 0x08035c14 - 801f9d0: 08035fac .word 0x08035fac - 801f9d4: 08035b1b .word 0x08035b1b - -0801f9d8 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE>: - 801f9d8: b570 push {r4, r5, r6, lr} - 801f9da: 460d mov r5, r1 - 801f9dc: f89d 1014 ldrb.w r1, [sp, #20] - 801f9e0: 4616 mov r6, r2 - 801f9e2: 461c mov r4, r3 - 801f9e4: f7ff ffd4 bl 801f990 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE> - 801f9e8: f8bd 1010 ldrh.w r1, [sp, #16] - 801f9ec: 10c0 asrs r0, r0, #3 - 801f9ee: fb06 5101 mla r1, r6, r1, r5 - 801f9f2: fb00 4001 mla r0, r0, r1, r4 - 801f9f6: bd70 pop {r4, r5, r6, pc} - -0801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_>: - 801f9f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 801f9fc: b08a sub sp, #40 ; 0x28 - 801f9fe: f04f 0c00 mov.w ip, #0 - 801fa02: f89d 8064 ldrb.w r8, [sp, #100] ; 0x64 - 801fa06: f8bd 604c ldrh.w r6, [sp, #76] ; 0x4c - 801fa0a: f8bd 5050 ldrh.w r5, [sp, #80] ; 0x50 - 801fa0e: f8bd 9060 ldrh.w r9, [sp, #96] ; 0x60 - 801fa12: f89d 7068 ldrb.w r7, [sp, #104] ; 0x68 - 801fa16: f8cd c020 str.w ip, [sp, #32] - 801fa1a: f1b8 0f02 cmp.w r8, #2 - 801fa1e: 4604 mov r4, r0 - 801fa20: 469a mov sl, r3 - 801fa22: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c - 801fa26: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 - 801fa2a: d030 beq.n 801fa8e <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x96> - 801fa2c: 2bff cmp r3, #255 ; 0xff - 801fa2e: d12c bne.n 801fa8a <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x92> - 801fa30: 4560 cmp r0, ip - 801fa32: bf14 ite ne - 801fa34: 2004 movne r0, #4 - 801fa36: 2001 moveq r0, #1 - 801fa38: e9cd 0102 strd r0, r1, [sp, #8] - 801fa3c: 9204 str r2, [sp, #16] - 801fa3e: 4620 mov r0, r4 - 801fa40: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 - 801fa44: f8ad 201c strh.w r2, [sp, #28] - 801fa48: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 801fa4c: f8ad 6018 strh.w r6, [sp, #24] - 801fa50: f8ad 501a strh.w r5, [sp, #26] - 801fa54: f7ff ff5e bl 801f914 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 801fa58: e9cd 9700 strd r9, r7, [sp] - 801fa5c: 4603 mov r3, r0 - 801fa5e: f8bd 2048 ldrh.w r2, [sp, #72] ; 0x48 - 801fa62: 4651 mov r1, sl - 801fa64: 4620 mov r0, r4 - 801fa66: f7ff ffb7 bl 801f9d8 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> - 801fa6a: f8ad 901e strh.w r9, [sp, #30] - 801fa6e: 9005 str r0, [sp, #20] - 801fa70: f88d 8025 strb.w r8, [sp, #37] ; 0x25 - 801fa74: f88d 7026 strb.w r7, [sp, #38] ; 0x26 - 801fa78: b106 cbz r6, 801fa7c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x84> - 801fa7a: b98d cbnz r5, 801faa0 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xa8> - 801fa7c: 4b12 ldr r3, [pc, #72] ; (801fac8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd0>) - 801fa7e: 4a13 ldr r2, [pc, #76] ; (801facc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd4>) - 801fa80: f240 11af movw r1, #431 ; 0x1af - 801fa84: 4812 ldr r0, [pc, #72] ; (801fad0 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd8>) - 801fa86: f011 f987 bl 8030d98 <__assert_func> - 801fa8a: 2004 movs r0, #4 - 801fa8c: e7d4 b.n 801fa38 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> - 801fa8e: 2bff cmp r3, #255 ; 0xff - 801fa90: d104 bne.n 801fa9c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xa4> - 801fa92: 2800 cmp r0, #0 - 801fa94: bf14 ite ne - 801fa96: 2040 movne r0, #64 ; 0x40 - 801fa98: 2020 moveq r0, #32 - 801fa9a: e7cd b.n 801fa38 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> - 801fa9c: 2040 movs r0, #64 ; 0x40 - 801fa9e: e7cb b.n 801fa38 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> - 801faa0: 6823 ldr r3, [r4, #0] - 801faa2: 9d02 ldr r5, [sp, #8] - 801faa4: 6b1b ldr r3, [r3, #48] ; 0x30 - 801faa6: 4620 mov r0, r4 - 801faa8: 4798 blx r3 - 801faaa: 4228 tst r0, r5 - 801faac: d104 bne.n 801fab8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xc0> - 801faae: 4b09 ldr r3, [pc, #36] ; (801fad4 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xdc>) - 801fab0: 4a06 ldr r2, [pc, #24] ; (801facc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd4>) - 801fab2: f44f 71d8 mov.w r1, #432 ; 0x1b0 - 801fab6: e7e5 b.n 801fa84 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x8c> - 801fab8: 6860 ldr r0, [r4, #4] + 801f8f0: 2100 movs r1, #0 + 801f8f2: 6b9b ldr r3, [r3, #56] ; 0x38 + 801f8f4: 4798 blx r3 + 801f8f6: 6823 ldr r3, [r4, #0] + 801f8f8: 4620 mov r0, r4 + 801f8fa: f8d3 309c ldr.w r3, [r3, #156] ; 0x9c + 801f8fe: 4798 blx r3 + 801f900: 2001 movs r0, #1 + 801f902: f7e9 f98a bl 8008c1a <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> + 801f906: 2300 movs r3, #0 + 801f908: 702b strb r3, [r5, #0] + 801f90a: b004 add sp, #16 + 801f90c: bd70 pop {r4, r5, r6, pc} + 801f90e: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8 + 801f912: 4620 mov r0, r4 + 801f914: 4798 blx r3 + 801f916: e7ae b.n 801f876 <_ZN8touchgfx3HAL4tickEv+0xc2> + 801f918: 2863 cmp r0, #99 ; 0x63 + 801f91a: bfcb itete gt + 801f91c: 2300 movgt r3, #0 + 801f91e: f1c0 0064 rsble r0, r0, #100 ; 0x64 + 801f922: f884 3065 strbgt.w r3, [r4, #101] ; 0x65 + 801f926: f884 0065 strble.w r0, [r4, #101] ; 0x65 + 801f92a: e7d8 b.n 801f8de <_ZN8touchgfx3HAL4tickEv+0x12a> + 801f92c: 20014a6c .word 0x20014a6c + 801f930: 20014a6d .word 0x20014a6d + 801f934: 05f5e100 .word 0x05f5e100 + +0801f938 <_ZN8touchgfx3HAL17unlockFrameBufferEv>: + 801f938: f7e9 bc8c b.w 8009254 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> + +0801f93c <_ZN8touchgfx3HAL21registerEventListenerERNS_15UIEventListenerE>: + 801f93c: 6581 str r1, [r0, #88] ; 0x58 + 801f93e: 301c adds r0, #28 + 801f940: f010 ba70 b.w 802fe24 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE> + +0801f944 <_ZN8touchgfx3HAL5touchEll>: + 801f944: b530 push {r4, r5, lr} + 801f946: b087 sub sp, #28 + 801f948: 4604 mov r4, r0 + 801f94a: a804 add r0, sp, #16 + 801f94c: e9cd 1204 strd r1, r2, [sp, #16] + 801f950: f002 f8f4 bl 8021b3c <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE> + 801f954: 9b04 ldr r3, [sp, #16] + 801f956: f8ad 300c strh.w r3, [sp, #12] + 801f95a: a906 add r1, sp, #24 + 801f95c: 9b05 ldr r3, [sp, #20] + 801f95e: f821 3d0a strh.w r3, [r1, #-10]! + 801f962: a803 add r0, sp, #12 + 801f964: f002 f938 bl 8021bd8 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> + 801f968: f894 106b ldrb.w r1, [r4, #107] ; 0x6b + 801f96c: f8bd 200c ldrh.w r2, [sp, #12] + 801f970: f8bd 300e ldrh.w r3, [sp, #14] + 801f974: f104 001c add.w r0, r4, #28 + 801f978: b189 cbz r1, 801f99e <_ZN8touchgfx3HAL5touchEll+0x5a> + 801f97a: f8b4 5060 ldrh.w r5, [r4, #96] ; 0x60 + 801f97e: 9300 str r3, [sp, #0] + 801f980: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 801f984: 4613 mov r3, r2 + 801f986: 462a mov r2, r5 + 801f988: f010 fa5c bl 802fe44 <_ZN8touchgfx8Gestures17registerDragEventEtttt> + 801f98c: b128 cbz r0, 801f99a <_ZN8touchgfx3HAL5touchEll+0x56> + 801f98e: f9bd 300c ldrsh.w r3, [sp, #12] + 801f992: 65e3 str r3, [r4, #92] ; 0x5c + 801f994: f9bd 300e ldrsh.w r3, [sp, #14] + 801f998: 6623 str r3, [r4, #96] ; 0x60 + 801f99a: b007 add sp, #28 + 801f99c: bd30 pop {r4, r5, pc} + 801f99e: f010 fa95 bl 802fecc <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> + 801f9a2: 2301 movs r3, #1 + 801f9a4: f884 306b strb.w r3, [r4, #107] ; 0x6b + 801f9a8: e7f1 b.n 801f98e <_ZN8touchgfx3HAL5touchEll+0x4a> + +0801f9aa <_ZN8touchgfx3HAL9blockCopyEPvPKvm>: + 801f9aa: b570 push {r4, r5, r6, lr} + 801f9ac: 2b00 cmp r3, #0 + 801f9ae: d050 beq.n 801fa52 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa8> + 801f9b0: ea81 0002 eor.w r0, r1, r2 + 801f9b4: 07c6 lsls r6, r0, #31 + 801f9b6: d508 bpl.n 801f9ca <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x20> + 801f9b8: 3a01 subs r2, #1 + 801f9ba: 18cc adds r4, r1, r3 + 801f9bc: 42a1 cmp r1, r4 + 801f9be: d048 beq.n 801fa52 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa8> + 801f9c0: f812 0f01 ldrb.w r0, [r2, #1]! + 801f9c4: f801 0b01 strb.w r0, [r1], #1 + 801f9c8: e7f8 b.n 801f9bc <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x12> + 801f9ca: 07d5 lsls r5, r2, #31 + 801f9cc: bf42 ittt mi + 801f9ce: f812 0b01 ldrbmi.w r0, [r2], #1 + 801f9d2: f801 0b01 strbmi.w r0, [r1], #1 + 801f9d6: f103 33ff addmi.w r3, r3, #4294967295 + 801f9da: 2b01 cmp r3, #1 + 801f9dc: d915 bls.n 801fa0a <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> + 801f9de: ea82 0001 eor.w r0, r2, r1 + 801f9e2: 0784 lsls r4, r0, #30 + 801f9e4: d02d beq.n 801fa42 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x98> + 801f9e6: 1e94 subs r4, r2, #2 + 801f9e8: 4608 mov r0, r1 + 801f9ea: 18ce adds r6, r1, r3 + 801f9ec: f834 5f02 ldrh.w r5, [r4, #2]! + 801f9f0: f820 5b02 strh.w r5, [r0], #2 + 801f9f4: 1a35 subs r5, r6, r0 + 801f9f6: 2d01 cmp r5, #1 + 801f9f8: d8f8 bhi.n 801f9ec <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x42> + 801f9fa: 1e98 subs r0, r3, #2 + 801f9fc: f020 0001 bic.w r0, r0, #1 + 801fa00: 3002 adds r0, #2 + 801fa02: 4401 add r1, r0 + 801fa04: 4402 add r2, r0 + 801fa06: f003 0301 and.w r3, r3, #1 + 801fa0a: 1f14 subs r4, r2, #4 + 801fa0c: 4608 mov r0, r1 + 801fa0e: 18ce adds r6, r1, r3 + 801fa10: 1a35 subs r5, r6, r0 + 801fa12: 2d03 cmp r5, #3 + 801fa14: d810 bhi.n 801fa38 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x8e> + 801fa16: 089c lsrs r4, r3, #2 + 801fa18: 00a0 lsls r0, r4, #2 + 801fa1a: 4401 add r1, r0 + 801fa1c: 3801 subs r0, #1 + 801fa1e: 4402 add r2, r0 + 801fa20: f06f 0003 mvn.w r0, #3 + 801fa24: fb00 3404 mla r4, r0, r4, r3 + 801fa28: 440c add r4, r1 + 801fa2a: 42a1 cmp r1, r4 + 801fa2c: d011 beq.n 801fa52 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa8> + 801fa2e: f812 3f01 ldrb.w r3, [r2, #1]! + 801fa32: f801 3b01 strb.w r3, [r1], #1 + 801fa36: e7f8 b.n 801fa2a <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x80> + 801fa38: f854 5f04 ldr.w r5, [r4, #4]! + 801fa3c: f840 5b04 str.w r5, [r0], #4 + 801fa40: e7e6 b.n 801fa10 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x66> + 801fa42: 0790 lsls r0, r2, #30 + 801fa44: d0e1 beq.n 801fa0a <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> + 801fa46: f832 0b02 ldrh.w r0, [r2], #2 + 801fa4a: f821 0b02 strh.w r0, [r1], #2 + 801fa4e: 3b02 subs r3, #2 + 801fa50: e7db b.n 801fa0a <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> + 801fa52: 2001 movs r0, #1 + 801fa54: bd70 pop {r4, r5, r6, pc} + +0801fa56 <_ZN8touchgfx3HAL7noTouchEv>: + 801fa56: b510 push {r4, lr} + 801fa58: f890 306b ldrb.w r3, [r0, #107] ; 0x6b + 801fa5c: 4604 mov r4, r0 + 801fa5e: b153 cbz r3, 801fa76 <_ZN8touchgfx3HAL7noTouchEv+0x20> + 801fa60: f8b0 3060 ldrh.w r3, [r0, #96] ; 0x60 + 801fa64: f8b0 205c ldrh.w r2, [r0, #92] ; 0x5c + 801fa68: 2101 movs r1, #1 + 801fa6a: 301c adds r0, #28 + 801fa6c: f010 fa2e bl 802fecc <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> + 801fa70: 2300 movs r3, #0 + 801fa72: f884 306b strb.w r3, [r4, #107] ; 0x6b + 801fa76: bd10 pop {r4, pc} + +0801fa78 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt>: + 801fa78: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801fa7c: 4605 mov r5, r0 + 801fa7e: 6980 ldr r0, [r0, #24] + 801fa80: b085 sub sp, #20 + 801fa82: 460f mov r7, r1 + 801fa84: 4690 mov r8, r2 + 801fa86: 4699 mov r9, r3 + 801fa88: b930 cbnz r0, 801fa98 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x20> + 801fa8a: 4b1f ldr r3, [pc, #124] ; (801fb08 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x90>) + 801fa8c: 4a1f ldr r2, [pc, #124] ; (801fb0c <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) + 801fa8e: f240 112f movw r1, #303 ; 0x12f + 801fa92: 481f ldr r0, [pc, #124] ; (801fb10 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x98>) + 801fa94: f011 fb58 bl 8031148 <__assert_func> + 801fa98: ac04 add r4, sp, #16 + 801fa9a: 2600 movs r6, #0 + 801fa9c: f844 6d04 str.w r6, [r4, #-4]! + 801faa0: 6806 ldr r6, [r0, #0] + 801faa2: 9401 str r4, [sp, #4] + 801faa4: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 + 801faa8: 9400 str r4, [sp, #0] + 801faaa: 6834 ldr r4, [r6, #0] + 801faac: 47a0 blx r4 + 801faae: 4c19 ldr r4, [pc, #100] ; (801fb14 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x9c>) + 801fab0: 4606 mov r6, r0 + 801fab2: f8a4 9000 strh.w r9, [r4] + 801fab6: f7e9 f8fb bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> 801faba: 6803 ldr r3, [r0, #0] - 801fabc: a902 add r1, sp, #8 - 801fabe: 685b ldr r3, [r3, #4] - 801fac0: 4798 blx r3 - 801fac2: b00a add sp, #40 ; 0x28 - 801fac4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 801fac8: 08035b97 .word 0x08035b97 - 801facc: 08035e4e .word 0x08035e4e - 801fad0: 08035b1b .word 0x08035b1b - 801fad4: 08035bcf .word 0x08035bcf - -0801fad8 <_ZN8touchgfx3HAL8blitCopyEPKtttttthbtNS_6Bitmap12BitmapFormatES4_>: - 801fad8: b510 push {r4, lr} - 801fada: b08a sub sp, #40 ; 0x28 - 801fadc: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c - 801fae0: 9408 str r4, [sp, #32] - 801fae2: f89d 4048 ldrb.w r4, [sp, #72] ; 0x48 - 801fae6: 9407 str r4, [sp, #28] - 801fae8: f8bd 4044 ldrh.w r4, [sp, #68] ; 0x44 - 801faec: 9406 str r4, [sp, #24] - 801faee: f89d 4040 ldrb.w r4, [sp, #64] ; 0x40 - 801faf2: 9405 str r4, [sp, #20] - 801faf4: f89d 403c ldrb.w r4, [sp, #60] ; 0x3c - 801faf8: 9404 str r4, [sp, #16] - 801fafa: f8bd 4038 ldrh.w r4, [sp, #56] ; 0x38 - 801fafe: 9403 str r4, [sp, #12] - 801fb00: f8bd 4034 ldrh.w r4, [sp, #52] ; 0x34 - 801fb04: 9402 str r4, [sp, #8] - 801fb06: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 - 801fb0a: e9cd 3400 strd r3, r4, [sp] - 801fb0e: 4613 mov r3, r2 - 801fb10: 2200 movs r2, #0 - 801fb12: f7ff ff71 bl 801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 801fb16: b00a add sp, #40 ; 0x28 - 801fb18: bd10 pop {r4, pc} + 801fabc: 6a1b ldr r3, [r3, #32] + 801fabe: 4798 blx r3 + 801fac0: 280c cmp r0, #12 + 801fac2: d80f bhi.n 801fae4 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6c> + 801fac4: e8df f000 tbb [pc, r0] + 801fac8: 1b1b1207 .word 0x1b1b1207 + 801facc: 1b1b1b1b .word 0x1b1b1b1b + 801fad0: 1b1b1b1b .word 0x1b1b1b1b + 801fad4: 1b .byte 0x1b + 801fad5: 00 .byte 0x00 + 801fad6: 8823 ldrh r3, [r4, #0] + 801fad8: fb08 7203 mla r2, r8, r3, r7 + 801fadc: 9b03 ldr r3, [sp, #12] + 801fade: eba3 0342 sub.w r3, r3, r2, lsl #1 + 801fae2: 63eb str r3, [r5, #60] ; 0x3c + 801fae4: 4630 mov r0, r6 + 801fae6: b005 add sp, #20 + 801fae8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 801faec: 8822 ldrh r2, [r4, #0] + 801faee: 9b03 ldr r3, [sp, #12] + 801faf0: fb08 7202 mla r2, r8, r2, r7 + 801faf4: eb02 0242 add.w r2, r2, r2, lsl #1 + 801faf8: 1a9a subs r2, r3, r2 + 801fafa: 63ea str r2, [r5, #60] ; 0x3c + 801fafc: e7f2 b.n 801fae4 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6c> + 801fafe: 4b06 ldr r3, [pc, #24] ; (801fb18 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0xa0>) + 801fb00: 4a02 ldr r2, [pc, #8] ; (801fb0c <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) + 801fb02: f44f 71a6 mov.w r1, #332 ; 0x14c + 801fb06: e7c4 b.n 801fa92 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x1a> + 801fb08: 08036106 .word 0x08036106 + 801fb0c: 0803641a .word 0x0803641a + 801fb10: 0803614b .word 0x0803614b + 801fb14: 20014a62 .word 0x20014a62 + 801fb18: 08036171 .word 0x08036171 + +0801fb1c <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth>: + 801fb1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801fb20: 4698 mov r8, r3 + 801fb22: 6803 ldr r3, [r0, #0] + 801fb24: 6c5d ldr r5, [r3, #68] ; 0x44 + 801fb26: 4b0f ldr r3, [pc, #60] ; (801fb64 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth+0x48>) + 801fb28: b087 sub sp, #28 + 801fb2a: f8b3 9000 ldrh.w r9, [r3] + 801fb2e: 460e mov r6, r1 + 801fb30: 4617 mov r7, r2 + 801fb32: 4604 mov r4, r0 + 801fb34: f7e9 f8bc bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 801fb38: 6803 ldr r3, [r0, #0] + 801fb3a: 6a1b ldr r3, [r3, #32] + 801fb3c: 4798 blx r3 + 801fb3e: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 + 801fb42: 9302 str r3, [sp, #8] + 801fb44: f8bd 303c ldrh.w r3, [sp, #60] ; 0x3c + 801fb48: 9301 str r3, [sp, #4] + 801fb4a: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 801fb4e: 9300 str r3, [sp, #0] + 801fb50: e9cd 9003 strd r9, r0, [sp, #12] + 801fb54: 4643 mov r3, r8 + 801fb56: 463a mov r2, r7 + 801fb58: 4631 mov r1, r6 + 801fb5a: 4620 mov r0, r4 + 801fb5c: 47a8 blx r5 + 801fb5e: b007 add sp, #28 + 801fb60: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 801fb64: 20014a62 .word 0x20014a62 + +0801fb68 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE>: + 801fb68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801fb6c: 4606 mov r6, r0 + 801fb6e: b089 sub sp, #36 ; 0x24 + 801fb70: 4610 mov r0, r2 + 801fb72: 460c mov r4, r1 + 801fb74: 4691 mov r9, r2 + 801fb76: 4698 mov r8, r3 + 801fb78: f004 fcdc bl 8024534 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> + 801fb7c: 2800 cmp r0, #0 + 801fb7e: f000 8093 beq.w 801fca8 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x140> + 801fb82: f8df a13c ldr.w sl, [pc, #316] ; 801fcc0 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158> + 801fb86: f8df b13c ldr.w fp, [pc, #316] ; 801fcc4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c> + 801fb8a: f8da 0000 ldr.w r0, [sl] + 801fb8e: 4f4b ldr r7, [pc, #300] ; (801fcbc <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) + 801fb90: 6802 ldr r2, [r0, #0] + 801fb92: 6a12 ldr r2, [r2, #32] + 801fb94: 4790 blx r2 + 801fb96: f8da 0000 ldr.w r0, [sl] + 801fb9a: 6802 ldr r2, [r0, #0] + 801fb9c: ad08 add r5, sp, #32 + 801fb9e: 6a52 ldr r2, [r2, #36] ; 0x24 + 801fba0: 4790 blx r2 + 801fba2: f825 9d0c strh.w r9, [r5, #-12]! + 801fba6: f8bb 3000 ldrh.w r3, [fp] + 801fbaa: 9300 str r3, [sp, #0] + 801fbac: 4628 mov r0, r5 + 801fbae: 883b ldrh r3, [r7, #0] + 801fbb0: 9301 str r3, [sp, #4] + 801fbb2: f004 fd83 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 801fbb6: f8ab 0000 strh.w r0, [fp] + 801fbba: 4628 mov r0, r5 + 801fbbc: f004 fdb8 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 801fbc0: f8da b000 ldr.w fp, [sl] + 801fbc4: 8038 strh r0, [r7, #0] + 801fbc6: f8db 303c ldr.w r3, [fp, #60] ; 0x3c + 801fbca: 9302 str r3, [sp, #8] + 801fbcc: 4648 mov r0, r9 + 801fbce: f8db 7040 ldr.w r7, [fp, #64] ; 0x40 + 801fbd2: f004 fcaf bl 8024534 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> + 801fbd6: f8da 2000 ldr.w r2, [sl] + 801fbda: f8cb 0040 str.w r0, [fp, #64] ; 0x40 + 801fbde: 63d0 str r0, [r2, #60] ; 0x3c + 801fbe0: 6822 ldr r2, [r4, #0] + 801fbe2: f9b4 9004 ldrsh.w r9, [r4, #4] + 801fbe6: 6b53 ldr r3, [r2, #52] ; 0x34 + 801fbe8: f9b4 a006 ldrsh.w sl, [r4, #6] + 801fbec: 2200 movs r2, #0 + 801fbee: 4611 mov r1, r2 + 801fbf0: 4620 mov r0, r4 + 801fbf2: 4798 blx r3 + 801fbf4: 2201 movs r2, #1 + 801fbf6: f894 b025 ldrb.w fp, [r4, #37] ; 0x25 + 801fbfa: f884 2025 strb.w r2, [r4, #37] ; 0x25 + 801fbfe: f9b8 2004 ldrsh.w r2, [r8, #4] + 801fc02: 2a00 cmp r2, #0 + 801fc04: f104 0204 add.w r2, r4, #4 + 801fc08: dd51 ble.n 801fcae <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x146> + 801fc0a: f9b8 1006 ldrsh.w r1, [r8, #6] + 801fc0e: 2900 cmp r1, #0 + 801fc10: dd4d ble.n 801fcae <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x146> + 801fc12: 6810 ldr r0, [r2, #0] + 801fc14: 6851 ldr r1, [r2, #4] + 801fc16: f10d 0c18 add.w ip, sp, #24 + 801fc1a: e8ac 0003 stmia.w ip!, {r0, r1} + 801fc1e: 4641 mov r1, r8 + 801fc20: a806 add r0, sp, #24 + 801fc22: f7fe f8a9 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 801fc26: 4628 mov r0, r5 + 801fc28: f004 fed4 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801fc2c: 4680 mov r8, r0 + 801fc2e: f7e9 f83f bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 801fc32: 6802 ldr r2, [r0, #0] + 801fc34: 6a12 ldr r2, [r2, #32] + 801fc36: 4790 blx r2 + 801fc38: 4580 cmp r8, r0 + 801fc3a: d03d beq.n 801fcb8 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x150> + 801fc3c: 6cf0 ldr r0, [r6, #76] ; 0x4c + 801fc3e: b150 cbz r0, 801fc56 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xee> + 801fc40: 4628 mov r0, r5 + 801fc42: f004 fec7 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801fc46: 4605 mov r5, r0 + 801fc48: 6cf0 ldr r0, [r6, #76] ; 0x4c + 801fc4a: 6803 ldr r3, [r0, #0] + 801fc4c: 6a1b ldr r3, [r3, #32] + 801fc4e: 4798 blx r3 + 801fc50: 1a2b subs r3, r5, r0 + 801fc52: 4258 negs r0, r3 + 801fc54: 4158 adcs r0, r3 + 801fc56: f886 0076 strb.w r0, [r6, #118] ; 0x76 + 801fc5a: 6822 ldr r2, [r4, #0] + 801fc5c: 6963 ldr r3, [r4, #20] + 801fc5e: 9303 str r3, [sp, #12] + 801fc60: 2500 movs r5, #0 + 801fc62: 6165 str r5, [r4, #20] + 801fc64: 4620 mov r0, r4 + 801fc66: 6892 ldr r2, [r2, #8] + 801fc68: a906 add r1, sp, #24 + 801fc6a: 4790 blx r2 + 801fc6c: 9b03 ldr r3, [sp, #12] + 801fc6e: 6163 str r3, [r4, #20] + 801fc70: f886 5076 strb.w r5, [r6, #118] ; 0x76 + 801fc74: 6823 ldr r3, [r4, #0] + 801fc76: f884 b025 strb.w fp, [r4, #37] ; 0x25 + 801fc7a: 4620 mov r0, r4 + 801fc7c: 4c10 ldr r4, [pc, #64] ; (801fcc0 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158>) + 801fc7e: 6b5b ldr r3, [r3, #52] ; 0x34 + 801fc80: 4652 mov r2, sl + 801fc82: 4649 mov r1, r9 + 801fc84: 4798 blx r3 + 801fc86: 6820 ldr r0, [r4, #0] + 801fc88: 9b02 ldr r3, [sp, #8] + 801fc8a: 9a00 ldr r2, [sp, #0] + 801fc8c: e9c0 370f strd r3, r7, [r0, #60] ; 0x3c + 801fc90: 4b0c ldr r3, [pc, #48] ; (801fcc4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c>) + 801fc92: 801a strh r2, [r3, #0] + 801fc94: 4b09 ldr r3, [pc, #36] ; (801fcbc <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) + 801fc96: 9a01 ldr r2, [sp, #4] + 801fc98: 801a strh r2, [r3, #0] + 801fc9a: 6803 ldr r3, [r0, #0] + 801fc9c: 6a1b ldr r3, [r3, #32] + 801fc9e: 4798 blx r3 + 801fca0: 6820 ldr r0, [r4, #0] + 801fca2: 6803 ldr r3, [r0, #0] + 801fca4: 6a5b ldr r3, [r3, #36] ; 0x24 + 801fca6: 4798 blx r3 + 801fca8: b009 add sp, #36 ; 0x24 + 801fcaa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801fcae: 6810 ldr r0, [r2, #0] + 801fcb0: 6851 ldr r1, [r2, #4] + 801fcb2: ab06 add r3, sp, #24 + 801fcb4: c303 stmia r3!, {r0, r1} + 801fcb6: e7b6 b.n 801fc26 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xbe> + 801fcb8: 2000 movs r0, #0 + 801fcba: e7cc b.n 801fc56 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xee> + 801fcbc: 20014a64 .word 0x20014a64 + 801fcc0: 20014a68 .word 0x20014a68 + 801fcc4: 20014a62 .word 0x20014a62 + +0801fcc8 <_ZN8touchgfx3HAL20getClientFrameBufferEv>: + 801fcc8: b510 push {r4, lr} + 801fcca: 4b07 ldr r3, [pc, #28] ; (801fce8 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x20>) + 801fccc: 781b ldrb r3, [r3, #0] + 801fcce: 4604 mov r4, r0 + 801fcd0: b13b cbz r3, 801fce2 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x1a> + 801fcd2: 6803 ldr r3, [r0, #0] + 801fcd4: 6a9b ldr r3, [r3, #40] ; 0x28 + 801fcd6: 4798 blx r3 + 801fcd8: 6be3 ldr r3, [r4, #60] ; 0x3c + 801fcda: 4283 cmp r3, r0 + 801fcdc: d101 bne.n 801fce2 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x1a> + 801fcde: 6c20 ldr r0, [r4, #64] ; 0x40 + 801fce0: bd10 pop {r4, pc} + 801fce2: 6be0 ldr r0, [r4, #60] ; 0x3c + 801fce4: e7fc b.n 801fce0 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x18> + 801fce6: bf00 nop + 801fce8: 20014a66 .word 0x20014a66 + +0801fcec <_ZN8touchgfx3HAL15lockFrameBufferEv>: + 801fcec: b510 push {r4, lr} + 801fcee: 4b0b ldr r3, [pc, #44] ; (801fd1c <_ZN8touchgfx3HAL15lockFrameBufferEv+0x30>) + 801fcf0: 781b ldrb r3, [r3, #0] + 801fcf2: 4604 mov r4, r0 + 801fcf4: b95b cbnz r3, 801fd0e <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> + 801fcf6: f890 3048 ldrb.w r3, [r0, #72] ; 0x48 + 801fcfa: 2b02 cmp r3, #2 + 801fcfc: d007 beq.n 801fd0e <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> + 801fcfe: 6840 ldr r0, [r0, #4] + 801fd00: f000 fbc8 bl 8020494 <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv> + 801fd04: b118 cbz r0, 801fd0e <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> + 801fd06: 6862 ldr r2, [r4, #4] + 801fd08: 7a53 ldrb r3, [r2, #9] + 801fd0a: 2b00 cmp r3, #0 + 801fd0c: d0fc beq.n 801fd08 <_ZN8touchgfx3HAL15lockFrameBufferEv+0x1c> + 801fd0e: f7e9 fa83 bl 8009218 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> + 801fd12: 4620 mov r0, r4 + 801fd14: f7ff ffd8 bl 801fcc8 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801fd18: bd10 pop {r4, pc} + 801fd1a: bf00 nop + 801fd1c: 20014a66 .word 0x20014a66 + +0801fd20 <_ZN8touchgfx3HAL10initializeEv>: + 801fd20: b510 push {r4, lr} + 801fd22: 4604 mov r4, r0 + 801fd24: f7e9 fa58 bl 80091d8 <_ZN8touchgfx10OSWrappers10initializeEv> + 801fd28: 6860 ldr r0, [r4, #4] + 801fd2a: 6803 ldr r3, [r0, #0] + 801fd2c: 68db ldr r3, [r3, #12] + 801fd2e: 4798 blx r3 + 801fd30: 68e0 ldr r0, [r4, #12] + 801fd32: 6803 ldr r3, [r0, #0] + 801fd34: 689b ldr r3, [r3, #8] + 801fd36: 4798 blx r3 + 801fd38: 6823 ldr r3, [r4, #0] + 801fd3a: 4620 mov r0, r4 + 801fd3c: 6ddb ldr r3, [r3, #92] ; 0x5c + 801fd3e: e8bd 4010 ldmia.w sp!, {r4, lr} + 801fd42: 4718 bx r3 + +0801fd44 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE>: + 801fd44: b508 push {r3, lr} + 801fd46: 290c cmp r1, #12 + 801fd48: d817 bhi.n 801fd7a <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x36> + 801fd4a: e8df f001 tbb [pc, r1] + 801fd4e: 090b .short 0x090b + 801fd50: 0d0d0d07 .word 0x0d0d0d07 + 801fd54: 1414140d .word 0x1414140d + 801fd58: 1414 .short 0x1414 + 801fd5a: 0d .byte 0x0d + 801fd5b: 00 .byte 0x00 + 801fd5c: 2020 movs r0, #32 + 801fd5e: bd08 pop {r3, pc} + 801fd60: 2018 movs r0, #24 + 801fd62: e7fc b.n 801fd5e <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> + 801fd64: 2010 movs r0, #16 + 801fd66: e7fa b.n 801fd5e <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> + 801fd68: 4b05 ldr r3, [pc, #20] ; (801fd80 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x3c>) + 801fd6a: 4a06 ldr r2, [pc, #24] ; (801fd84 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x40>) + 801fd6c: 4806 ldr r0, [pc, #24] ; (801fd88 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x44>) + 801fd6e: f240 212f movw r1, #559 ; 0x22f + 801fd72: f011 f9e9 bl 8031148 <__assert_func> + 801fd76: 2008 movs r0, #8 + 801fd78: e7f1 b.n 801fd5e <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> + 801fd7a: 2000 movs r0, #0 + 801fd7c: e7ef b.n 801fd5e <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x1a> + 801fd7e: bf00 nop + 801fd80: 08036244 .word 0x08036244 + 801fd84: 080365dc .word 0x080365dc + 801fd88: 0803614b .word 0x0803614b + +0801fd8c <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE>: + 801fd8c: b570 push {r4, r5, r6, lr} + 801fd8e: 460d mov r5, r1 + 801fd90: f89d 1014 ldrb.w r1, [sp, #20] + 801fd94: 4616 mov r6, r2 + 801fd96: 461c mov r4, r3 + 801fd98: f7ff ffd4 bl 801fd44 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE> + 801fd9c: f8bd 1010 ldrh.w r1, [sp, #16] + 801fda0: 10c0 asrs r0, r0, #3 + 801fda2: fb06 5101 mla r1, r6, r1, r5 + 801fda6: fb00 4001 mla r0, r0, r1, r4 + 801fdaa: bd70 pop {r4, r5, r6, pc} + +0801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_>: + 801fdac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 801fdb0: b08a sub sp, #40 ; 0x28 + 801fdb2: f04f 0c00 mov.w ip, #0 + 801fdb6: f89d 8064 ldrb.w r8, [sp, #100] ; 0x64 + 801fdba: f8bd 604c ldrh.w r6, [sp, #76] ; 0x4c + 801fdbe: f8bd 5050 ldrh.w r5, [sp, #80] ; 0x50 + 801fdc2: f8bd 9060 ldrh.w r9, [sp, #96] ; 0x60 + 801fdc6: f89d 7068 ldrb.w r7, [sp, #104] ; 0x68 + 801fdca: f8cd c020 str.w ip, [sp, #32] + 801fdce: f1b8 0f02 cmp.w r8, #2 + 801fdd2: 4604 mov r4, r0 + 801fdd4: 469a mov sl, r3 + 801fdd6: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c + 801fdda: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 + 801fdde: d030 beq.n 801fe42 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x96> + 801fde0: 2bff cmp r3, #255 ; 0xff + 801fde2: d12c bne.n 801fe3e <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x92> + 801fde4: 4560 cmp r0, ip + 801fde6: bf14 ite ne + 801fde8: 2004 movne r0, #4 + 801fdea: 2001 moveq r0, #1 + 801fdec: e9cd 0102 strd r0, r1, [sp, #8] + 801fdf0: 9204 str r2, [sp, #16] + 801fdf2: 4620 mov r0, r4 + 801fdf4: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 + 801fdf8: f8ad 201c strh.w r2, [sp, #28] + 801fdfc: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 801fe00: f8ad 6018 strh.w r6, [sp, #24] + 801fe04: f8ad 501a strh.w r5, [sp, #26] + 801fe08: f7ff ff5e bl 801fcc8 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801fe0c: e9cd 9700 strd r9, r7, [sp] + 801fe10: 4603 mov r3, r0 + 801fe12: f8bd 2048 ldrh.w r2, [sp, #72] ; 0x48 + 801fe16: 4651 mov r1, sl + 801fe18: 4620 mov r0, r4 + 801fe1a: f7ff ffb7 bl 801fd8c <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> + 801fe1e: f8ad 901e strh.w r9, [sp, #30] + 801fe22: 9005 str r0, [sp, #20] + 801fe24: f88d 8025 strb.w r8, [sp, #37] ; 0x25 + 801fe28: f88d 7026 strb.w r7, [sp, #38] ; 0x26 + 801fe2c: b106 cbz r6, 801fe30 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x84> + 801fe2e: b98d cbnz r5, 801fe54 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xa8> + 801fe30: 4b12 ldr r3, [pc, #72] ; (801fe7c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd0>) + 801fe32: 4a13 ldr r2, [pc, #76] ; (801fe80 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd4>) + 801fe34: f240 11af movw r1, #431 ; 0x1af + 801fe38: 4812 ldr r0, [pc, #72] ; (801fe84 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd8>) + 801fe3a: f011 f985 bl 8031148 <__assert_func> + 801fe3e: 2004 movs r0, #4 + 801fe40: e7d4 b.n 801fdec <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> + 801fe42: 2bff cmp r3, #255 ; 0xff + 801fe44: d104 bne.n 801fe50 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xa4> + 801fe46: 2800 cmp r0, #0 + 801fe48: bf14 ite ne + 801fe4a: 2040 movne r0, #64 ; 0x40 + 801fe4c: 2020 moveq r0, #32 + 801fe4e: e7cd b.n 801fdec <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> + 801fe50: 2040 movs r0, #64 ; 0x40 + 801fe52: e7cb b.n 801fdec <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> + 801fe54: 6823 ldr r3, [r4, #0] + 801fe56: 9d02 ldr r5, [sp, #8] + 801fe58: 6b1b ldr r3, [r3, #48] ; 0x30 + 801fe5a: 4620 mov r0, r4 + 801fe5c: 4798 blx r3 + 801fe5e: 4228 tst r0, r5 + 801fe60: d104 bne.n 801fe6c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xc0> + 801fe62: 4b09 ldr r3, [pc, #36] ; (801fe88 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xdc>) + 801fe64: 4a06 ldr r2, [pc, #24] ; (801fe80 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd4>) + 801fe66: f44f 71d8 mov.w r1, #432 ; 0x1b0 + 801fe6a: e7e5 b.n 801fe38 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x8c> + 801fe6c: 6860 ldr r0, [r4, #4] + 801fe6e: 6803 ldr r3, [r0, #0] + 801fe70: a902 add r1, sp, #8 + 801fe72: 685b ldr r3, [r3, #4] + 801fe74: 4798 blx r3 + 801fe76: b00a add sp, #40 ; 0x28 + 801fe78: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 801fe7c: 080361c7 .word 0x080361c7 + 801fe80: 0803647e .word 0x0803647e + 801fe84: 0803614b .word 0x0803614b + 801fe88: 080361ff .word 0x080361ff + +0801fe8c <_ZN8touchgfx3HAL8blitCopyEPKtttttthbtNS_6Bitmap12BitmapFormatES4_>: + 801fe8c: b510 push {r4, lr} + 801fe8e: b08a sub sp, #40 ; 0x28 + 801fe90: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c + 801fe94: 9408 str r4, [sp, #32] + 801fe96: f89d 4048 ldrb.w r4, [sp, #72] ; 0x48 + 801fe9a: 9407 str r4, [sp, #28] + 801fe9c: f8bd 4044 ldrh.w r4, [sp, #68] ; 0x44 + 801fea0: 9406 str r4, [sp, #24] + 801fea2: f89d 4040 ldrb.w r4, [sp, #64] ; 0x40 + 801fea6: 9405 str r4, [sp, #20] + 801fea8: f89d 403c ldrb.w r4, [sp, #60] ; 0x3c + 801feac: 9404 str r4, [sp, #16] + 801feae: f8bd 4038 ldrh.w r4, [sp, #56] ; 0x38 + 801feb2: 9403 str r4, [sp, #12] + 801feb4: f8bd 4034 ldrh.w r4, [sp, #52] ; 0x34 + 801feb8: 9402 str r4, [sp, #8] + 801feba: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 + 801febe: e9cd 3400 strd r3, r4, [sp] + 801fec2: 4613 mov r3, r2 + 801fec4: 2200 movs r2, #0 + 801fec6: f7ff ff71 bl 801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801feca: b00a add sp, #40 ; 0x28 + 801fecc: bd10 pop {r4, pc} ... -0801fb1c <_ZN8touchgfx3HAL8blitCopyEPKtttttthb>: - 801fb1c: b5f0 push {r4, r5, r6, r7, lr} - 801fb1e: b08b sub sp, #44 ; 0x2c - 801fb20: 4616 mov r6, r2 - 801fb22: 460d mov r5, r1 - 801fb24: 461f mov r7, r3 - 801fb26: 4604 mov r4, r0 - 801fb28: f7e9 f81a bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801fb2c: 6803 ldr r3, [r0, #0] - 801fb2e: 6a1b ldr r3, [r3, #32] - 801fb30: 4798 blx r3 - 801fb32: e9cd 0007 strd r0, r0, [sp, #28] - 801fb36: 4b0d ldr r3, [pc, #52] ; (801fb6c <_ZN8touchgfx3HAL8blitCopyEPKtttttthb+0x50>) - 801fb38: 881b ldrh r3, [r3, #0] - 801fb3a: 9306 str r3, [sp, #24] - 801fb3c: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 - 801fb40: 9305 str r3, [sp, #20] - 801fb42: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c - 801fb46: 9304 str r3, [sp, #16] - 801fb48: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 - 801fb4c: 9303 str r3, [sp, #12] - 801fb4e: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 - 801fb52: 9302 str r3, [sp, #8] - 801fb54: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 801fb58: 2200 movs r2, #0 - 801fb5a: e9cd 7300 strd r7, r3, [sp] - 801fb5e: 4629 mov r1, r5 - 801fb60: 4633 mov r3, r6 - 801fb62: 4620 mov r0, r4 - 801fb64: f7ff ff48 bl 801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 801fb68: b00b add sp, #44 ; 0x2c - 801fb6a: bdf0 pop {r4, r5, r6, r7, pc} - 801fb6c: 2001471a .word 0x2001471a - -0801fb70 <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth>: - 801fb70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801fb74: 461f mov r7, r3 - 801fb76: 4b14 ldr r3, [pc, #80] ; (801fbc8 <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth+0x58>) - 801fb78: b08a sub sp, #40 ; 0x28 - 801fb7a: 4616 mov r6, r2 - 801fb7c: f8b3 8000 ldrh.w r8, [r3] - 801fb80: 460d mov r5, r1 - 801fb82: 4604 mov r4, r0 - 801fb84: f7e8 ffec bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801fb88: 6803 ldr r3, [r0, #0] - 801fb8a: 6a1b ldr r3, [r3, #32] - 801fb8c: 4798 blx r3 - 801fb8e: 2302 movs r3, #2 - 801fb90: e9cd 8306 strd r8, r3, [sp, #24] - 801fb94: 2301 movs r3, #1 - 801fb96: 9305 str r3, [sp, #20] - 801fb98: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c - 801fb9c: 9304 str r3, [sp, #16] - 801fb9e: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 - 801fba2: 9303 str r3, [sp, #12] - 801fba4: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 - 801fba8: 9302 str r3, [sp, #8] - 801fbaa: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 801fbae: 9008 str r0, [sp, #32] - 801fbb0: e9cd 7300 strd r7, r3, [sp] - 801fbb4: 2200 movs r2, #0 - 801fbb6: 4633 mov r3, r6 - 801fbb8: 4629 mov r1, r5 - 801fbba: 4620 mov r0, r4 - 801fbbc: f7ff ff1c bl 801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 801fbc0: b00a add sp, #40 ; 0x28 - 801fbc2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801fbc6: bf00 nop - 801fbc8: 2001471a .word 0x2001471a - -0801fbcc <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE>: - 801fbcc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801fbd0: b08b sub sp, #44 ; 0x2c - 801fbd2: 469b mov fp, r3 - 801fbd4: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 - 801fbd8: f89d 5060 ldrb.w r5, [sp, #96] ; 0x60 - 801fbdc: f8bd 805c ldrh.w r8, [sp, #92] ; 0x5c - 801fbe0: 2fff cmp r7, #255 ; 0xff - 801fbe2: bf14 ite ne - 801fbe4: 2308 movne r3, #8 - 801fbe6: 2302 moveq r3, #2 - 801fbe8: 2600 movs r6, #0 - 801fbea: 4604 mov r4, r0 - 801fbec: 4689 mov r9, r1 - 801fbee: 4692 mov sl, r2 - 801fbf0: e9cd 3602 strd r3, r6, [sp, #8] - 801fbf4: 9608 str r6, [sp, #32] - 801fbf6: f7ff fe8d bl 801f914 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 801fbfa: e9cd 8500 strd r8, r5, [sp] - 801fbfe: 4603 mov r3, r0 - 801fc00: 465a mov r2, fp - 801fc02: 4651 mov r1, sl - 801fc04: 4620 mov r0, r4 - 801fc06: f7ff fee7 bl 801f9d8 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> - 801fc0a: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - 801fc0e: f8ad 3018 strh.w r3, [sp, #24] - 801fc12: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 - 801fc16: f8ad 301a strh.w r3, [sp, #26] - 801fc1a: 6823 ldr r3, [r4, #0] - 801fc1c: 9005 str r0, [sp, #20] - 801fc1e: f88d 5025 strb.w r5, [sp, #37] ; 0x25 - 801fc22: f88d 5026 strb.w r5, [sp, #38] ; 0x26 - 801fc26: f8ad 601c strh.w r6, [sp, #28] - 801fc2a: f8ad 801e strh.w r8, [sp, #30] - 801fc2e: f8cd 9020 str.w r9, [sp, #32] - 801fc32: f88d 7024 strb.w r7, [sp, #36] ; 0x24 - 801fc36: 6b1b ldr r3, [r3, #48] ; 0x30 - 801fc38: 9d02 ldr r5, [sp, #8] - 801fc3a: 4620 mov r0, r4 - 801fc3c: 4798 blx r3 - 801fc3e: 4228 tst r0, r5 - 801fc40: d106 bne.n 801fc50 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x84> - 801fc42: 4b07 ldr r3, [pc, #28] ; (801fc60 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x94>) - 801fc44: 4a07 ldr r2, [pc, #28] ; (801fc64 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x98>) - 801fc46: 4808 ldr r0, [pc, #32] ; (801fc68 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x9c>) - 801fc48: f240 11e7 movw r1, #487 ; 0x1e7 - 801fc4c: f011 f8a4 bl 8030d98 <__assert_func> - 801fc50: 6860 ldr r0, [r4, #4] - 801fc52: 6803 ldr r3, [r0, #0] - 801fc54: a902 add r1, sp, #8 - 801fc56: 685b ldr r3, [r3, #4] - 801fc58: 4798 blx r3 - 801fc5a: b00b add sp, #44 ; 0x2c - 801fc5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801fc60: 08035bcf .word 0x08035bcf - 801fc64: 08035f17 .word 0x08035f17 - 801fc68: 08035b1b .word 0x08035b1b - -0801fc6c <_ZNK8touchgfx3HAL13getDstAddressEttPt>: - 801fc6c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 801fc70: 461f mov r7, r3 - 801fc72: 4b0b ldr r3, [pc, #44] ; (801fca0 <_ZNK8touchgfx3HAL13getDstAddressEttPt+0x34>) - 801fc74: 460d mov r5, r1 - 801fc76: f8b3 8000 ldrh.w r8, [r3] - 801fc7a: 4616 mov r6, r2 - 801fc7c: 4604 mov r4, r0 - 801fc7e: f7e8 ff6f bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801fc82: 6803 ldr r3, [r0, #0] - 801fc84: 6a1b ldr r3, [r3, #32] - 801fc86: 4798 blx r3 - 801fc88: 463b mov r3, r7 - 801fc8a: e9cd 8000 strd r8, r0, [sp] - 801fc8e: 4632 mov r2, r6 - 801fc90: 4629 mov r1, r5 - 801fc92: 4620 mov r0, r4 - 801fc94: f7ff fea0 bl 801f9d8 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> - 801fc98: b002 add sp, #8 - 801fc9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801fc9e: bf00 nop - 801fca0: 2001471a .word 0x2001471a - -0801fca4 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE>: - 801fca4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801fca8: b088 sub sp, #32 - 801fcaa: 4698 mov r8, r3 - 801fcac: 2300 movs r3, #0 - 801fcae: 9306 str r3, [sp, #24] - 801fcb0: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - 801fcb4: f8bd 6038 ldrh.w r6, [sp, #56] ; 0x38 - 801fcb8: f8bd 503c ldrh.w r5, [sp, #60] ; 0x3c - 801fcbc: f8ad 6010 strh.w r6, [sp, #16] - 801fcc0: e9cd 3100 strd r3, r1, [sp] - 801fcc4: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 801fcc8: f8ad 3014 strh.w r3, [sp, #20] - 801fccc: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 801fcd0: f88d 301c strb.w r3, [sp, #28] - 801fcd4: 4617 mov r7, r2 - 801fcd6: 4604 mov r4, r0 - 801fcd8: f8ad 5012 strh.w r5, [sp, #18] - 801fcdc: f7ff fe1a bl 801f914 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 801fce0: 4642 mov r2, r8 - 801fce2: 4603 mov r3, r0 - 801fce4: 4639 mov r1, r7 - 801fce6: 4620 mov r0, r4 - 801fce8: f7ff ffc0 bl 801fc6c <_ZNK8touchgfx3HAL13getDstAddressEttPt> - 801fcec: 4b16 ldr r3, [pc, #88] ; (801fd48 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa4>) - 801fcee: 9003 str r0, [sp, #12] - 801fcf0: 881b ldrh r3, [r3, #0] - 801fcf2: f8ad 3016 strh.w r3, [sp, #22] - 801fcf6: f7e8 ff33 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801fcfa: 6803 ldr r3, [r0, #0] - 801fcfc: 6a1b ldr r3, [r3, #32] - 801fcfe: 4798 blx r3 - 801fd00: f88d 001e strb.w r0, [sp, #30] - 801fd04: f88d 001d strb.w r0, [sp, #29] - 801fd08: b106 cbz r6, 801fd0c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x68> - 801fd0a: b935 cbnz r5, 801fd1a <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x76> - 801fd0c: 4b0f ldr r3, [pc, #60] ; (801fd4c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa8>) - 801fd0e: 4a10 ldr r2, [pc, #64] ; (801fd50 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) - 801fd10: f44f 71e6 mov.w r1, #460 ; 0x1cc - 801fd14: 480f ldr r0, [pc, #60] ; (801fd54 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb0>) - 801fd16: f011 f83f bl 8030d98 <__assert_func> - 801fd1a: 6823 ldr r3, [r4, #0] - 801fd1c: 9d00 ldr r5, [sp, #0] - 801fd1e: 6b1b ldr r3, [r3, #48] ; 0x30 - 801fd20: 4620 mov r0, r4 - 801fd22: 4798 blx r3 - 801fd24: 4228 tst r0, r5 - 801fd26: d104 bne.n 801fd32 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x8e> - 801fd28: 4b0b ldr r3, [pc, #44] ; (801fd58 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb4>) - 801fd2a: 4a09 ldr r2, [pc, #36] ; (801fd50 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) - 801fd2c: f240 11cd movw r1, #461 ; 0x1cd - 801fd30: e7f0 b.n 801fd14 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x70> - 801fd32: 9b11 ldr r3, [sp, #68] ; 0x44 - 801fd34: 6860 ldr r0, [r4, #4] - 801fd36: 9306 str r3, [sp, #24] - 801fd38: 6803 ldr r3, [r0, #0] - 801fd3a: 4669 mov r1, sp - 801fd3c: 685b ldr r3, [r3, #4] - 801fd3e: 4798 blx r3 - 801fd40: b008 add sp, #32 - 801fd42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801fd46: bf00 nop - 801fd48: 2001471a .word 0x2001471a - 801fd4c: 08035b97 .word 0x08035b97 - 801fd50: 08035d00 .word 0x08035d00 - 801fd54: 08035b1b .word 0x08035b1b - 801fd58: 08035bcf .word 0x08035bcf - -0801fd5c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE>: - 801fd5c: b570 push {r4, r5, r6, lr} - 801fd5e: b08a sub sp, #40 ; 0x28 - 801fd60: 466b mov r3, sp - 801fd62: e883 0006 stmia.w r3, {r1, r2} - 801fd66: 4b20 ldr r3, [pc, #128] ; (801fde8 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x8c>) - 801fd68: 781b ldrb r3, [r3, #0] - 801fd6a: 4604 mov r4, r0 - 801fd6c: b933 cbnz r3, 801fd7c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x20> - 801fd6e: 4b1f ldr r3, [pc, #124] ; (801fdec <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x90>) - 801fd70: 4a1f ldr r2, [pc, #124] ; (801fdf0 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x94>) - 801fd72: 4820 ldr r0, [pc, #128] ; (801fdf4 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x98>) - 801fd74: f44f 71fc mov.w r1, #504 ; 0x1f8 - 801fd78: f011 f80e bl 8030d98 <__assert_func> - 801fd7c: 2300 movs r3, #0 - 801fd7e: 9308 str r3, [sp, #32] - 801fd80: 2301 movs r3, #1 - 801fd82: 9302 str r3, [sp, #8] - 801fd84: 6803 ldr r3, [r0, #0] - 801fd86: f8bd 5000 ldrh.w r5, [sp] - 801fd8a: 6a9b ldr r3, [r3, #40] ; 0x28 - 801fd8c: f8bd 6002 ldrh.w r6, [sp, #2] - 801fd90: 4798 blx r3 - 801fd92: 4632 mov r2, r6 - 801fd94: 4629 mov r1, r5 - 801fd96: 4603 mov r3, r0 - 801fd98: 4620 mov r0, r4 - 801fd9a: f7ff ff67 bl 801fc6c <_ZNK8touchgfx3HAL13getDstAddressEttPt> - 801fd9e: 6c63 ldr r3, [r4, #68] ; 0x44 - 801fda0: 9305 str r3, [sp, #20] - 801fda2: f8bd 3004 ldrh.w r3, [sp, #4] - 801fda6: f8ad 3018 strh.w r3, [sp, #24] - 801fdaa: f8bd 3006 ldrh.w r3, [sp, #6] - 801fdae: f8ad 301a strh.w r3, [sp, #26] - 801fdb2: 4b11 ldr r3, [pc, #68] ; (801fdf8 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x9c>) - 801fdb4: 9003 str r0, [sp, #12] - 801fdb6: 881b ldrh r3, [r3, #0] - 801fdb8: f8ad 301c strh.w r3, [sp, #28] - 801fdbc: f8ad 301e strh.w r3, [sp, #30] - 801fdc0: f7e8 fece bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801fdc4: 6803 ldr r3, [r0, #0] - 801fdc6: 6a1b ldr r3, [r3, #32] - 801fdc8: 4798 blx r3 - 801fdca: 23ff movs r3, #255 ; 0xff - 801fdcc: f88d 0025 strb.w r0, [sp, #37] ; 0x25 - 801fdd0: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 801fdd4: 6860 ldr r0, [r4, #4] - 801fdd6: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 801fdda: 6803 ldr r3, [r0, #0] - 801fddc: a902 add r1, sp, #8 - 801fdde: 685b ldr r3, [r3, #4] - 801fde0: 4798 blx r3 - 801fde2: 6c60 ldr r0, [r4, #68] ; 0x44 - 801fde4: b00a add sp, #40 ; 0x28 - 801fde6: bd70 pop {r4, r5, r6, pc} - 801fde8: 2001471f .word 0x2001471f - 801fdec: 08035a68 .word 0x08035a68 - 801fdf0: 08035da4 .word 0x08035da4 - 801fdf4: 08035b1b .word 0x08035b1b - 801fdf8: 2001471a .word 0x2001471a - -0801fdfc <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm>: - 801fdfc: b5f0 push {r4, r5, r6, r7, lr} - 801fdfe: b08b sub sp, #44 ; 0x2c - 801fe00: 466d mov r5, sp - 801fe02: e885 0006 stmia.w r5, {r1, r2} - 801fe06: 461d mov r5, r3 - 801fe08: 2300 movs r3, #0 - 801fe0a: 9308 str r3, [sp, #32] - 801fe0c: 2301 movs r3, #1 - 801fe0e: 9302 str r3, [sp, #8] - 801fe10: 6803 ldr r3, [r0, #0] - 801fe12: f8bd 6000 ldrh.w r6, [sp] - 801fe16: 6a9b ldr r3, [r3, #40] ; 0x28 - 801fe18: f8bd 7002 ldrh.w r7, [sp, #2] - 801fe1c: 4604 mov r4, r0 - 801fe1e: 4798 blx r3 - 801fe20: 463a mov r2, r7 - 801fe22: 4631 mov r1, r6 - 801fe24: 4603 mov r3, r0 - 801fe26: 4620 mov r0, r4 - 801fe28: f7ff ff20 bl 801fc6c <_ZNK8touchgfx3HAL13getDstAddressEttPt> - 801fe2c: f8bd 3004 ldrh.w r3, [sp, #4] - 801fe30: f8ad 3018 strh.w r3, [sp, #24] - 801fe34: f8bd 3006 ldrh.w r3, [sp, #6] - 801fe38: f8ad 301a strh.w r3, [sp, #26] - 801fe3c: 4b0e ldr r3, [pc, #56] ; (801fe78 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm+0x7c>) - 801fe3e: 9003 str r0, [sp, #12] - 801fe40: 881b ldrh r3, [r3, #0] - 801fe42: f8ad 301c strh.w r3, [sp, #28] - 801fe46: 9b10 ldr r3, [sp, #64] ; 0x40 - 801fe48: f8ad 301e strh.w r3, [sp, #30] - 801fe4c: 9505 str r5, [sp, #20] - 801fe4e: f7e8 fe87 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 801fe52: 6803 ldr r3, [r0, #0] - 801fe54: 6a1b ldr r3, [r3, #32] - 801fe56: 4798 blx r3 - 801fe58: 23ff movs r3, #255 ; 0xff - 801fe5a: f88d 0025 strb.w r0, [sp, #37] ; 0x25 - 801fe5e: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 801fe62: 6860 ldr r0, [r4, #4] - 801fe64: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 801fe68: 6803 ldr r3, [r0, #0] - 801fe6a: a902 add r1, sp, #8 - 801fe6c: 685b ldr r3, [r3, #4] - 801fe6e: 4798 blx r3 - 801fe70: 4628 mov r0, r5 - 801fe72: b00b add sp, #44 ; 0x2c - 801fe74: bdf0 pop {r4, r5, r6, r7, pc} - 801fe76: bf00 nop - 801fe78: 2001471a .word 0x2001471a - -0801fe7c <_ZN8touchgfx3HAL16swapFrameBuffersEv>: - 801fe7c: b570 push {r4, r5, r6, lr} - 801fe7e: f890 306a ldrb.w r3, [r0, #106] ; 0x6a - 801fe82: 4604 mov r4, r0 - 801fe84: b19b cbz r3, 801feae <_ZN8touchgfx3HAL16swapFrameBuffersEv+0x32> - 801fe86: 2002 movs r0, #2 - 801fe88: f7e8 fe2a bl 8008ae0 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE> - 801fe8c: 2300 movs r3, #0 - 801fe8e: f884 306a strb.w r3, [r4, #106] ; 0x6a - 801fe92: f884 3069 strb.w r3, [r4, #105] ; 0x69 - 801fe96: 6823 ldr r3, [r4, #0] - 801fe98: 4620 mov r0, r4 - 801fe9a: f8d3 50a0 ldr.w r5, [r3, #160] ; 0xa0 - 801fe9e: f7ff fd39 bl 801f914 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 801fea2: 462b mov r3, r5 - 801fea4: 4601 mov r1, r0 - 801fea6: 4620 mov r0, r4 - 801fea8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801feac: 4718 bx r3 - 801feae: bd70 pop {r4, r5, r6, pc} - -0801feb0 <_ZN8touchgfx13DMA_Interface10initializeEv>: - 801feb0: 4770 bx lr - -0801feb2 <_ZN8touchgfx17LockFreeDMA_Queue7isEmptyEv>: - 801feb2: e9d0 2003 ldrd r2, r0, [r0, #12] - 801feb6: 1a13 subs r3, r2, r0 - 801feb8: 4258 negs r0, r3 - 801feba: 4158 adcs r0, r3 - 801febc: 4770 bx lr - -0801febe <_ZN8touchgfx17LockFreeDMA_Queue6isFullEv>: - 801febe: e9d0 2303 ldrd r2, r3, [r0, #12] - 801fec2: 1a9b subs r3, r3, r2 - 801fec4: 2b00 cmp r3, #0 - 801fec6: bfdc itt le - 801fec8: 6882 ldrle r2, [r0, #8] - 801feca: 189b addle r3, r3, r2 - 801fecc: 2b01 cmp r3, #1 - 801fece: bfcc ite gt - 801fed0: 2000 movgt r0, #0 - 801fed2: 2001 movle r0, #1 - 801fed4: 4770 bx lr - -0801fed6 <_ZN8touchgfx17LockFreeDMA_Queue5firstEv>: - 801fed6: 6902 ldr r2, [r0, #16] - 801fed8: 6840 ldr r0, [r0, #4] - 801feda: eb00 1042 add.w r0, r0, r2, lsl #5 - 801fede: 4770 bx lr - -0801fee0 <_ZN8touchgfx13DMA_Interface13seedExecutionEv>: +0801fed0 <_ZN8touchgfx3HAL8blitCopyEPKtttttthb>: + 801fed0: b5f0 push {r4, r5, r6, r7, lr} + 801fed2: b08b sub sp, #44 ; 0x2c + 801fed4: 4616 mov r6, r2 + 801fed6: 460d mov r5, r1 + 801fed8: 461f mov r7, r3 + 801feda: 4604 mov r4, r0 + 801fedc: f7e8 fee8 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> 801fee0: 6803 ldr r3, [r0, #0] - 801fee2: 691b ldr r3, [r3, #16] - 801fee4: 4718 bx r3 - -0801fee6 <_ZN8touchgfx13DMA_Interface11enableAlphaEh>: - 801fee6: 4770 bx lr - -0801fee8 <_ZN8touchgfx13DMA_Interface12disableAlphaEv>: - 801fee8: 4770 bx lr + 801fee2: 6a1b ldr r3, [r3, #32] + 801fee4: 4798 blx r3 + 801fee6: e9cd 0007 strd r0, r0, [sp, #28] + 801feea: 4b0d ldr r3, [pc, #52] ; (801ff20 <_ZN8touchgfx3HAL8blitCopyEPKtttttthb+0x50>) + 801feec: 881b ldrh r3, [r3, #0] + 801feee: 9306 str r3, [sp, #24] + 801fef0: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 + 801fef4: 9305 str r3, [sp, #20] + 801fef6: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c + 801fefa: 9304 str r3, [sp, #16] + 801fefc: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + 801ff00: 9303 str r3, [sp, #12] + 801ff02: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 801ff06: 9302 str r3, [sp, #8] + 801ff08: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801ff0c: 2200 movs r2, #0 + 801ff0e: e9cd 7300 strd r7, r3, [sp] + 801ff12: 4629 mov r1, r5 + 801ff14: 4633 mov r3, r6 + 801ff16: 4620 mov r0, r4 + 801ff18: f7ff ff48 bl 801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801ff1c: b00b add sp, #44 ; 0x2c + 801ff1e: bdf0 pop {r4, r5, r6, r7, pc} + 801ff20: 20014a62 .word 0x20014a62 + +0801ff24 <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth>: + 801ff24: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801ff28: 461f mov r7, r3 + 801ff2a: 4b14 ldr r3, [pc, #80] ; (801ff7c <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth+0x58>) + 801ff2c: b08a sub sp, #40 ; 0x28 + 801ff2e: 4616 mov r6, r2 + 801ff30: f8b3 8000 ldrh.w r8, [r3] + 801ff34: 460d mov r5, r1 + 801ff36: 4604 mov r4, r0 + 801ff38: f7e8 feba bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 801ff3c: 6803 ldr r3, [r0, #0] + 801ff3e: 6a1b ldr r3, [r3, #32] + 801ff40: 4798 blx r3 + 801ff42: 2302 movs r3, #2 + 801ff44: e9cd 8306 strd r8, r3, [sp, #24] + 801ff48: 2301 movs r3, #1 + 801ff4a: 9305 str r3, [sp, #20] + 801ff4c: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c + 801ff50: 9304 str r3, [sp, #16] + 801ff52: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + 801ff56: 9303 str r3, [sp, #12] + 801ff58: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 801ff5c: 9302 str r3, [sp, #8] + 801ff5e: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801ff62: 9008 str r0, [sp, #32] + 801ff64: e9cd 7300 strd r7, r3, [sp] + 801ff68: 2200 movs r2, #0 + 801ff6a: 4633 mov r3, r6 + 801ff6c: 4629 mov r1, r5 + 801ff6e: 4620 mov r0, r4 + 801ff70: f7ff ff1c bl 801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801ff74: b00a add sp, #40 ; 0x28 + 801ff76: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801ff7a: bf00 nop + 801ff7c: 20014a62 .word 0x20014a62 + +0801ff80 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE>: + 801ff80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801ff84: b08b sub sp, #44 ; 0x2c + 801ff86: 469b mov fp, r3 + 801ff88: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 + 801ff8c: f89d 5060 ldrb.w r5, [sp, #96] ; 0x60 + 801ff90: f8bd 805c ldrh.w r8, [sp, #92] ; 0x5c + 801ff94: 2fff cmp r7, #255 ; 0xff + 801ff96: bf14 ite ne + 801ff98: 2308 movne r3, #8 + 801ff9a: 2302 moveq r3, #2 + 801ff9c: 2600 movs r6, #0 + 801ff9e: 4604 mov r4, r0 + 801ffa0: 4689 mov r9, r1 + 801ffa2: 4692 mov sl, r2 + 801ffa4: e9cd 3602 strd r3, r6, [sp, #8] + 801ffa8: 9608 str r6, [sp, #32] + 801ffaa: f7ff fe8d bl 801fcc8 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801ffae: e9cd 8500 strd r8, r5, [sp] + 801ffb2: 4603 mov r3, r0 + 801ffb4: 465a mov r2, fp + 801ffb6: 4651 mov r1, sl + 801ffb8: 4620 mov r0, r4 + 801ffba: f7ff fee7 bl 801fd8c <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> + 801ffbe: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + 801ffc2: f8ad 3018 strh.w r3, [sp, #24] + 801ffc6: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + 801ffca: f8ad 301a strh.w r3, [sp, #26] + 801ffce: 6823 ldr r3, [r4, #0] + 801ffd0: 9005 str r0, [sp, #20] + 801ffd2: f88d 5025 strb.w r5, [sp, #37] ; 0x25 + 801ffd6: f88d 5026 strb.w r5, [sp, #38] ; 0x26 + 801ffda: f8ad 601c strh.w r6, [sp, #28] + 801ffde: f8ad 801e strh.w r8, [sp, #30] + 801ffe2: f8cd 9020 str.w r9, [sp, #32] + 801ffe6: f88d 7024 strb.w r7, [sp, #36] ; 0x24 + 801ffea: 6b1b ldr r3, [r3, #48] ; 0x30 + 801ffec: 9d02 ldr r5, [sp, #8] + 801ffee: 4620 mov r0, r4 + 801fff0: 4798 blx r3 + 801fff2: 4228 tst r0, r5 + 801fff4: d106 bne.n 8020004 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x84> + 801fff6: 4b07 ldr r3, [pc, #28] ; (8020014 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x94>) + 801fff8: 4a07 ldr r2, [pc, #28] ; (8020018 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x98>) + 801fffa: 4808 ldr r0, [pc, #32] ; (802001c <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x9c>) + 801fffc: f240 11e7 movw r1, #487 ; 0x1e7 + 8020000: f011 f8a2 bl 8031148 <__assert_func> + 8020004: 6860 ldr r0, [r4, #4] + 8020006: 6803 ldr r3, [r0, #0] + 8020008: a902 add r1, sp, #8 + 802000a: 685b ldr r3, [r3, #4] + 802000c: 4798 blx r3 + 802000e: b00b add sp, #44 ; 0x2c + 8020010: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8020014: 080361ff .word 0x080361ff + 8020018: 08036547 .word 0x08036547 + 802001c: 0803614b .word 0x0803614b + +08020020 <_ZNK8touchgfx3HAL13getDstAddressEttPt>: + 8020020: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8020024: 461f mov r7, r3 + 8020026: 4b0b ldr r3, [pc, #44] ; (8020054 <_ZNK8touchgfx3HAL13getDstAddressEttPt+0x34>) + 8020028: 460d mov r5, r1 + 802002a: f8b3 8000 ldrh.w r8, [r3] + 802002e: 4616 mov r6, r2 + 8020030: 4604 mov r4, r0 + 8020032: f7e8 fe3d bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8020036: 6803 ldr r3, [r0, #0] + 8020038: 6a1b ldr r3, [r3, #32] + 802003a: 4798 blx r3 + 802003c: 463b mov r3, r7 + 802003e: e9cd 8000 strd r8, r0, [sp] + 8020042: 4632 mov r2, r6 + 8020044: 4629 mov r1, r5 + 8020046: 4620 mov r0, r4 + 8020048: f7ff fea0 bl 801fd8c <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> + 802004c: b002 add sp, #8 + 802004e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8020052: bf00 nop + 8020054: 20014a62 .word 0x20014a62 + +08020058 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE>: + 8020058: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 802005c: b088 sub sp, #32 + 802005e: 4698 mov r8, r3 + 8020060: 2300 movs r3, #0 + 8020062: 9306 str r3, [sp, #24] + 8020064: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c + 8020068: f8bd 6038 ldrh.w r6, [sp, #56] ; 0x38 + 802006c: f8bd 503c ldrh.w r5, [sp, #60] ; 0x3c + 8020070: f8ad 6010 strh.w r6, [sp, #16] + 8020074: e9cd 3100 strd r3, r1, [sp] + 8020078: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 802007c: f8ad 3014 strh.w r3, [sp, #20] + 8020080: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 + 8020084: f88d 301c strb.w r3, [sp, #28] + 8020088: 4617 mov r7, r2 + 802008a: 4604 mov r4, r0 + 802008c: f8ad 5012 strh.w r5, [sp, #18] + 8020090: f7ff fe1a bl 801fcc8 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 8020094: 4642 mov r2, r8 + 8020096: 4603 mov r3, r0 + 8020098: 4639 mov r1, r7 + 802009a: 4620 mov r0, r4 + 802009c: f7ff ffc0 bl 8020020 <_ZNK8touchgfx3HAL13getDstAddressEttPt> + 80200a0: 4b16 ldr r3, [pc, #88] ; (80200fc <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa4>) + 80200a2: 9003 str r0, [sp, #12] + 80200a4: 881b ldrh r3, [r3, #0] + 80200a6: f8ad 3016 strh.w r3, [sp, #22] + 80200aa: f7e8 fe01 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 80200ae: 6803 ldr r3, [r0, #0] + 80200b0: 6a1b ldr r3, [r3, #32] + 80200b2: 4798 blx r3 + 80200b4: f88d 001e strb.w r0, [sp, #30] + 80200b8: f88d 001d strb.w r0, [sp, #29] + 80200bc: b106 cbz r6, 80200c0 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x68> + 80200be: b935 cbnz r5, 80200ce <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x76> + 80200c0: 4b0f ldr r3, [pc, #60] ; (8020100 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa8>) + 80200c2: 4a10 ldr r2, [pc, #64] ; (8020104 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) + 80200c4: f44f 71e6 mov.w r1, #460 ; 0x1cc + 80200c8: 480f ldr r0, [pc, #60] ; (8020108 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb0>) + 80200ca: f011 f83d bl 8031148 <__assert_func> + 80200ce: 6823 ldr r3, [r4, #0] + 80200d0: 9d00 ldr r5, [sp, #0] + 80200d2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80200d4: 4620 mov r0, r4 + 80200d6: 4798 blx r3 + 80200d8: 4228 tst r0, r5 + 80200da: d104 bne.n 80200e6 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x8e> + 80200dc: 4b0b ldr r3, [pc, #44] ; (802010c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb4>) + 80200de: 4a09 ldr r2, [pc, #36] ; (8020104 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) + 80200e0: f240 11cd movw r1, #461 ; 0x1cd + 80200e4: e7f0 b.n 80200c8 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x70> + 80200e6: 9b11 ldr r3, [sp, #68] ; 0x44 + 80200e8: 6860 ldr r0, [r4, #4] + 80200ea: 9306 str r3, [sp, #24] + 80200ec: 6803 ldr r3, [r0, #0] + 80200ee: 4669 mov r1, sp + 80200f0: 685b ldr r3, [r3, #4] + 80200f2: 4798 blx r3 + 80200f4: b008 add sp, #32 + 80200f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80200fa: bf00 nop + 80200fc: 20014a62 .word 0x20014a62 + 8020100: 080361c7 .word 0x080361c7 + 8020104: 08036330 .word 0x08036330 + 8020108: 0803614b .word 0x0803614b + 802010c: 080361ff .word 0x080361ff + +08020110 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE>: + 8020110: b570 push {r4, r5, r6, lr} + 8020112: b08a sub sp, #40 ; 0x28 + 8020114: 466b mov r3, sp + 8020116: e883 0006 stmia.w r3, {r1, r2} + 802011a: 4b20 ldr r3, [pc, #128] ; (802019c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x8c>) + 802011c: 781b ldrb r3, [r3, #0] + 802011e: 4604 mov r4, r0 + 8020120: b933 cbnz r3, 8020130 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x20> + 8020122: 4b1f ldr r3, [pc, #124] ; (80201a0 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x90>) + 8020124: 4a1f ldr r2, [pc, #124] ; (80201a4 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x94>) + 8020126: 4820 ldr r0, [pc, #128] ; (80201a8 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x98>) + 8020128: f44f 71fc mov.w r1, #504 ; 0x1f8 + 802012c: f011 f80c bl 8031148 <__assert_func> + 8020130: 2300 movs r3, #0 + 8020132: 9308 str r3, [sp, #32] + 8020134: 2301 movs r3, #1 + 8020136: 9302 str r3, [sp, #8] + 8020138: 6803 ldr r3, [r0, #0] + 802013a: f8bd 5000 ldrh.w r5, [sp] + 802013e: 6a9b ldr r3, [r3, #40] ; 0x28 + 8020140: f8bd 6002 ldrh.w r6, [sp, #2] + 8020144: 4798 blx r3 + 8020146: 4632 mov r2, r6 + 8020148: 4629 mov r1, r5 + 802014a: 4603 mov r3, r0 + 802014c: 4620 mov r0, r4 + 802014e: f7ff ff67 bl 8020020 <_ZNK8touchgfx3HAL13getDstAddressEttPt> + 8020152: 6c63 ldr r3, [r4, #68] ; 0x44 + 8020154: 9305 str r3, [sp, #20] + 8020156: f8bd 3004 ldrh.w r3, [sp, #4] + 802015a: f8ad 3018 strh.w r3, [sp, #24] + 802015e: f8bd 3006 ldrh.w r3, [sp, #6] + 8020162: f8ad 301a strh.w r3, [sp, #26] + 8020166: 4b11 ldr r3, [pc, #68] ; (80201ac <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x9c>) + 8020168: 9003 str r0, [sp, #12] + 802016a: 881b ldrh r3, [r3, #0] + 802016c: f8ad 301c strh.w r3, [sp, #28] + 8020170: f8ad 301e strh.w r3, [sp, #30] + 8020174: f7e8 fd9c bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8020178: 6803 ldr r3, [r0, #0] + 802017a: 6a1b ldr r3, [r3, #32] + 802017c: 4798 blx r3 + 802017e: 23ff movs r3, #255 ; 0xff + 8020180: f88d 0025 strb.w r0, [sp, #37] ; 0x25 + 8020184: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 8020188: 6860 ldr r0, [r4, #4] + 802018a: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 802018e: 6803 ldr r3, [r0, #0] + 8020190: a902 add r1, sp, #8 + 8020192: 685b ldr r3, [r3, #4] + 8020194: 4798 blx r3 + 8020196: 6c60 ldr r0, [r4, #68] ; 0x44 + 8020198: b00a add sp, #40 ; 0x28 + 802019a: bd70 pop {r4, r5, r6, pc} + 802019c: 20014a67 .word 0x20014a67 + 80201a0: 08036098 .word 0x08036098 + 80201a4: 080363d4 .word 0x080363d4 + 80201a8: 0803614b .word 0x0803614b + 80201ac: 20014a62 .word 0x20014a62 + +080201b0 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm>: + 80201b0: b5f0 push {r4, r5, r6, r7, lr} + 80201b2: b08b sub sp, #44 ; 0x2c + 80201b4: 466d mov r5, sp + 80201b6: e885 0006 stmia.w r5, {r1, r2} + 80201ba: 461d mov r5, r3 + 80201bc: 2300 movs r3, #0 + 80201be: 9308 str r3, [sp, #32] + 80201c0: 2301 movs r3, #1 + 80201c2: 9302 str r3, [sp, #8] + 80201c4: 6803 ldr r3, [r0, #0] + 80201c6: f8bd 6000 ldrh.w r6, [sp] + 80201ca: 6a9b ldr r3, [r3, #40] ; 0x28 + 80201cc: f8bd 7002 ldrh.w r7, [sp, #2] + 80201d0: 4604 mov r4, r0 + 80201d2: 4798 blx r3 + 80201d4: 463a mov r2, r7 + 80201d6: 4631 mov r1, r6 + 80201d8: 4603 mov r3, r0 + 80201da: 4620 mov r0, r4 + 80201dc: f7ff ff20 bl 8020020 <_ZNK8touchgfx3HAL13getDstAddressEttPt> + 80201e0: f8bd 3004 ldrh.w r3, [sp, #4] + 80201e4: f8ad 3018 strh.w r3, [sp, #24] + 80201e8: f8bd 3006 ldrh.w r3, [sp, #6] + 80201ec: f8ad 301a strh.w r3, [sp, #26] + 80201f0: 4b0e ldr r3, [pc, #56] ; (802022c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm+0x7c>) + 80201f2: 9003 str r0, [sp, #12] + 80201f4: 881b ldrh r3, [r3, #0] + 80201f6: f8ad 301c strh.w r3, [sp, #28] + 80201fa: 9b10 ldr r3, [sp, #64] ; 0x40 + 80201fc: f8ad 301e strh.w r3, [sp, #30] + 8020200: 9505 str r5, [sp, #20] + 8020202: f7e8 fd55 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8020206: 6803 ldr r3, [r0, #0] + 8020208: 6a1b ldr r3, [r3, #32] + 802020a: 4798 blx r3 + 802020c: 23ff movs r3, #255 ; 0xff + 802020e: f88d 0025 strb.w r0, [sp, #37] ; 0x25 + 8020212: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 8020216: 6860 ldr r0, [r4, #4] + 8020218: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 802021c: 6803 ldr r3, [r0, #0] + 802021e: a902 add r1, sp, #8 + 8020220: 685b ldr r3, [r3, #4] + 8020222: 4798 blx r3 + 8020224: 4628 mov r0, r5 + 8020226: b00b add sp, #44 ; 0x2c + 8020228: bdf0 pop {r4, r5, r6, r7, pc} + 802022a: bf00 nop + 802022c: 20014a62 .word 0x20014a62 + +08020230 <_ZN8touchgfx3HAL16swapFrameBuffersEv>: + 8020230: b570 push {r4, r5, r6, lr} + 8020232: f890 306a ldrb.w r3, [r0, #106] ; 0x6a + 8020236: 4604 mov r4, r0 + 8020238: b19b cbz r3, 8020262 <_ZN8touchgfx3HAL16swapFrameBuffersEv+0x32> + 802023a: 2002 movs r0, #2 + 802023c: f7e8 fcf8 bl 8008c30 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE> + 8020240: 2300 movs r3, #0 + 8020242: f884 306a strb.w r3, [r4, #106] ; 0x6a + 8020246: f884 3069 strb.w r3, [r4, #105] ; 0x69 + 802024a: 6823 ldr r3, [r4, #0] + 802024c: 4620 mov r0, r4 + 802024e: f8d3 50a0 ldr.w r5, [r3, #160] ; 0xa0 + 8020252: f7ff fd39 bl 801fcc8 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 8020256: 462b mov r3, r5 + 8020258: 4601 mov r1, r0 + 802025a: 4620 mov r0, r4 + 802025c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8020260: 4718 bx r3 + 8020262: bd70 pop {r4, r5, r6, pc} + +08020264 <_ZN8touchgfx13DMA_Interface10initializeEv>: + 8020264: 4770 bx lr + +08020266 <_ZN8touchgfx17LockFreeDMA_Queue7isEmptyEv>: + 8020266: e9d0 2003 ldrd r2, r0, [r0, #12] + 802026a: 1a13 subs r3, r2, r0 + 802026c: 4258 negs r0, r3 + 802026e: 4158 adcs r0, r3 + 8020270: 4770 bx lr + +08020272 <_ZN8touchgfx17LockFreeDMA_Queue6isFullEv>: + 8020272: e9d0 2303 ldrd r2, r3, [r0, #12] + 8020276: 1a9b subs r3, r3, r2 + 8020278: 2b00 cmp r3, #0 + 802027a: bfdc itt le + 802027c: 6882 ldrle r2, [r0, #8] + 802027e: 189b addle r3, r3, r2 + 8020280: 2b01 cmp r3, #1 + 8020282: bfcc ite gt + 8020284: 2000 movgt r0, #0 + 8020286: 2001 movle r0, #1 + 8020288: 4770 bx lr + +0802028a <_ZN8touchgfx17LockFreeDMA_Queue5firstEv>: + 802028a: 6902 ldr r2, [r0, #16] + 802028c: 6840 ldr r0, [r0, #4] + 802028e: eb00 1042 add.w r0, r0, r2, lsl #5 + 8020292: 4770 bx lr + +08020294 <_ZN8touchgfx13DMA_Interface13seedExecutionEv>: + 8020294: 6803 ldr r3, [r0, #0] + 8020296: 691b ldr r3, [r3, #16] + 8020298: 4718 bx r3 + +0802029a <_ZN8touchgfx13DMA_Interface11enableAlphaEh>: + 802029a: 4770 bx lr + +0802029c <_ZN8touchgfx13DMA_Interface12disableAlphaEv>: + 802029c: 4770 bx lr ... -0801feec <_ZN8touchgfx13DMA_Interface7executeEv>: - 801feec: b570 push {r4, r5, r6, lr} - 801feee: 2301 movs r3, #1 - 801fef0: 7203 strb r3, [r0, #8] - 801fef2: 4604 mov r4, r0 - 801fef4: 6840 ldr r0, [r0, #4] - 801fef6: 6803 ldr r3, [r0, #0] - 801fef8: 699b ldr r3, [r3, #24] - 801fefa: 4798 blx r3 - 801fefc: 6803 ldr r3, [r0, #0] - 801fefe: 2b08 cmp r3, #8 - 801ff00: 4605 mov r5, r0 - 801ff02: d01e beq.n 801ff42 <_ZN8touchgfx13DMA_Interface7executeEv+0x56> - 801ff04: d80b bhi.n 801ff1e <_ZN8touchgfx13DMA_Interface7executeEv+0x32> - 801ff06: 2b02 cmp r3, #2 - 801ff08: d027 beq.n 801ff5a <_ZN8touchgfx13DMA_Interface7executeEv+0x6e> - 801ff0a: 2b04 cmp r3, #4 - 801ff0c: d011 beq.n 801ff32 <_ZN8touchgfx13DMA_Interface7executeEv+0x46> - 801ff0e: 2b01 cmp r3, #1 - 801ff10: d028 beq.n 801ff64 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> - 801ff12: 4b17 ldr r3, [pc, #92] ; (801ff70 <_ZN8touchgfx13DMA_Interface7executeEv+0x84>) - 801ff14: 4a17 ldr r2, [pc, #92] ; (801ff74 <_ZN8touchgfx13DMA_Interface7executeEv+0x88>) - 801ff16: 4818 ldr r0, [pc, #96] ; (801ff78 <_ZN8touchgfx13DMA_Interface7executeEv+0x8c>) - 801ff18: 218b movs r1, #139 ; 0x8b - 801ff1a: f010 ff3d bl 8030d98 <__assert_func> - 801ff1e: 2b40 cmp r3, #64 ; 0x40 - 801ff20: d020 beq.n 801ff64 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> - 801ff22: d801 bhi.n 801ff28 <_ZN8touchgfx13DMA_Interface7executeEv+0x3c> - 801ff24: 2b20 cmp r3, #32 - 801ff26: e7f3 b.n 801ff10 <_ZN8touchgfx13DMA_Interface7executeEv+0x24> - 801ff28: 2b80 cmp r3, #128 ; 0x80 - 801ff2a: d01b beq.n 801ff64 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> - 801ff2c: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 801ff30: e7ee b.n 801ff10 <_ZN8touchgfx13DMA_Interface7executeEv+0x24> - 801ff32: 6823 ldr r3, [r4, #0] - 801ff34: 7f01 ldrb r1, [r0, #28] - 801ff36: 6b9b ldr r3, [r3, #56] ; 0x38 - 801ff38: 4620 mov r0, r4 - 801ff3a: 4798 blx r3 - 801ff3c: 6823 ldr r3, [r4, #0] - 801ff3e: 6b1b ldr r3, [r3, #48] ; 0x30 - 801ff40: e006 b.n 801ff50 <_ZN8touchgfx13DMA_Interface7executeEv+0x64> - 801ff42: 6823 ldr r3, [r4, #0] - 801ff44: 7f01 ldrb r1, [r0, #28] - 801ff46: 6b9b ldr r3, [r3, #56] ; 0x38 - 801ff48: 4620 mov r0, r4 - 801ff4a: 4798 blx r3 - 801ff4c: 6823 ldr r3, [r4, #0] - 801ff4e: 6b5b ldr r3, [r3, #52] ; 0x34 - 801ff50: 4629 mov r1, r5 - 801ff52: 4620 mov r0, r4 - 801ff54: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801ff58: 4718 bx r3 - 801ff5a: 6823 ldr r3, [r4, #0] - 801ff5c: 4620 mov r0, r4 - 801ff5e: 6bdb ldr r3, [r3, #60] ; 0x3c - 801ff60: 4798 blx r3 - 801ff62: e7f3 b.n 801ff4c <_ZN8touchgfx13DMA_Interface7executeEv+0x60> - 801ff64: 6823 ldr r3, [r4, #0] - 801ff66: 4620 mov r0, r4 - 801ff68: 6bdb ldr r3, [r3, #60] ; 0x3c - 801ff6a: 4798 blx r3 - 801ff6c: e7e6 b.n 801ff3c <_ZN8touchgfx13DMA_Interface7executeEv+0x50> - 801ff6e: bf00 nop - 801ff70: 08035ff5 .word 0x08035ff5 - 801ff74: 08036104 .word 0x08036104 - 801ff78: 0803601a .word 0x0803601a - -0801ff7c <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE>: - 801ff7c: b570 push {r4, r5, r6, lr} - 801ff7e: 4604 mov r4, r0 - 801ff80: 460e mov r6, r1 - 801ff82: 6860 ldr r0, [r4, #4] - 801ff84: 6803 ldr r3, [r0, #0] - 801ff86: 685b ldr r3, [r3, #4] - 801ff88: 4798 blx r3 - 801ff8a: 2800 cmp r0, #0 - 801ff8c: d1f9 bne.n 801ff82 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x6> - 801ff8e: 4d0b ldr r5, [pc, #44] ; (801ffbc <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x40>) - 801ff90: 6828 ldr r0, [r5, #0] - 801ff92: 6803 ldr r3, [r0, #0] - 801ff94: 6e5b ldr r3, [r3, #100] ; 0x64 - 801ff96: 4798 blx r3 - 801ff98: f7e9 f8d0 bl 800913c <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv> - 801ff9c: 6860 ldr r0, [r4, #4] - 801ff9e: 6803 ldr r3, [r0, #0] - 801ffa0: 4631 mov r1, r6 - 801ffa2: 689b ldr r3, [r3, #8] - 801ffa4: 4798 blx r3 - 801ffa6: 6823 ldr r3, [r4, #0] - 801ffa8: 4620 mov r0, r4 - 801ffaa: 6adb ldr r3, [r3, #44] ; 0x2c - 801ffac: 4798 blx r3 - 801ffae: 6828 ldr r0, [r5, #0] - 801ffb0: 6803 ldr r3, [r0, #0] - 801ffb2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801ffb6: 6e1b ldr r3, [r3, #96] ; 0x60 - 801ffb8: 4718 bx r3 - 801ffba: bf00 nop - 801ffbc: 20014720 .word 0x20014720 - -0801ffc0 <_ZN8touchgfx13DMA_Interface27waitForFrameBufferSemaphoreEv>: - 801ffc0: b508 push {r3, lr} - 801ffc2: f7e9 f881 bl 80090c8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> - 801ffc6: e8bd 4008 ldmia.w sp!, {r3, lr} - 801ffca: f7e9 b89b b.w 8009104 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> - -0801ffce <_ZN8touchgfx13DMA_Interface5startEv>: - 801ffce: b510 push {r4, lr} - 801ffd0: 4604 mov r4, r0 - 801ffd2: 6840 ldr r0, [r0, #4] - 801ffd4: 6803 ldr r3, [r0, #0] - 801ffd6: 681b ldr r3, [r3, #0] - 801ffd8: 4798 blx r3 - 801ffda: b948 cbnz r0, 801fff0 <_ZN8touchgfx13DMA_Interface5startEv+0x22> - 801ffdc: 7a63 ldrb r3, [r4, #9] - 801ffde: b13b cbz r3, 801fff0 <_ZN8touchgfx13DMA_Interface5startEv+0x22> - 801ffe0: 7a23 ldrb r3, [r4, #8] - 801ffe2: b92b cbnz r3, 801fff0 <_ZN8touchgfx13DMA_Interface5startEv+0x22> - 801ffe4: 6823 ldr r3, [r4, #0] - 801ffe6: 4620 mov r0, r4 - 801ffe8: 6a5b ldr r3, [r3, #36] ; 0x24 - 801ffea: e8bd 4010 ldmia.w sp!, {r4, lr} - 801ffee: 4718 bx r3 - 801fff0: bd10 pop {r4, pc} +080202a0 <_ZN8touchgfx13DMA_Interface7executeEv>: + 80202a0: b570 push {r4, r5, r6, lr} + 80202a2: 2301 movs r3, #1 + 80202a4: 7203 strb r3, [r0, #8] + 80202a6: 4604 mov r4, r0 + 80202a8: 6840 ldr r0, [r0, #4] + 80202aa: 6803 ldr r3, [r0, #0] + 80202ac: 699b ldr r3, [r3, #24] + 80202ae: 4798 blx r3 + 80202b0: 6803 ldr r3, [r0, #0] + 80202b2: 2b08 cmp r3, #8 + 80202b4: 4605 mov r5, r0 + 80202b6: d01e beq.n 80202f6 <_ZN8touchgfx13DMA_Interface7executeEv+0x56> + 80202b8: d80b bhi.n 80202d2 <_ZN8touchgfx13DMA_Interface7executeEv+0x32> + 80202ba: 2b02 cmp r3, #2 + 80202bc: d027 beq.n 802030e <_ZN8touchgfx13DMA_Interface7executeEv+0x6e> + 80202be: 2b04 cmp r3, #4 + 80202c0: d011 beq.n 80202e6 <_ZN8touchgfx13DMA_Interface7executeEv+0x46> + 80202c2: 2b01 cmp r3, #1 + 80202c4: d028 beq.n 8020318 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> + 80202c6: 4b17 ldr r3, [pc, #92] ; (8020324 <_ZN8touchgfx13DMA_Interface7executeEv+0x84>) + 80202c8: 4a17 ldr r2, [pc, #92] ; (8020328 <_ZN8touchgfx13DMA_Interface7executeEv+0x88>) + 80202ca: 4818 ldr r0, [pc, #96] ; (802032c <_ZN8touchgfx13DMA_Interface7executeEv+0x8c>) + 80202cc: 218b movs r1, #139 ; 0x8b + 80202ce: f010 ff3b bl 8031148 <__assert_func> + 80202d2: 2b40 cmp r3, #64 ; 0x40 + 80202d4: d020 beq.n 8020318 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> + 80202d6: d801 bhi.n 80202dc <_ZN8touchgfx13DMA_Interface7executeEv+0x3c> + 80202d8: 2b20 cmp r3, #32 + 80202da: e7f3 b.n 80202c4 <_ZN8touchgfx13DMA_Interface7executeEv+0x24> + 80202dc: 2b80 cmp r3, #128 ; 0x80 + 80202de: d01b beq.n 8020318 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> + 80202e0: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 80202e4: e7ee b.n 80202c4 <_ZN8touchgfx13DMA_Interface7executeEv+0x24> + 80202e6: 6823 ldr r3, [r4, #0] + 80202e8: 7f01 ldrb r1, [r0, #28] + 80202ea: 6b9b ldr r3, [r3, #56] ; 0x38 + 80202ec: 4620 mov r0, r4 + 80202ee: 4798 blx r3 + 80202f0: 6823 ldr r3, [r4, #0] + 80202f2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80202f4: e006 b.n 8020304 <_ZN8touchgfx13DMA_Interface7executeEv+0x64> + 80202f6: 6823 ldr r3, [r4, #0] + 80202f8: 7f01 ldrb r1, [r0, #28] + 80202fa: 6b9b ldr r3, [r3, #56] ; 0x38 + 80202fc: 4620 mov r0, r4 + 80202fe: 4798 blx r3 + 8020300: 6823 ldr r3, [r4, #0] + 8020302: 6b5b ldr r3, [r3, #52] ; 0x34 + 8020304: 4629 mov r1, r5 + 8020306: 4620 mov r0, r4 + 8020308: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 802030c: 4718 bx r3 + 802030e: 6823 ldr r3, [r4, #0] + 8020310: 4620 mov r0, r4 + 8020312: 6bdb ldr r3, [r3, #60] ; 0x3c + 8020314: 4798 blx r3 + 8020316: e7f3 b.n 8020300 <_ZN8touchgfx13DMA_Interface7executeEv+0x60> + 8020318: 6823 ldr r3, [r4, #0] + 802031a: 4620 mov r0, r4 + 802031c: 6bdb ldr r3, [r3, #60] ; 0x3c + 802031e: 4798 blx r3 + 8020320: e7e6 b.n 80202f0 <_ZN8touchgfx13DMA_Interface7executeEv+0x50> + 8020322: bf00 nop + 8020324: 08036625 .word 0x08036625 + 8020328: 08036734 .word 0x08036734 + 802032c: 0803664a .word 0x0803664a + +08020330 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE>: + 8020330: b570 push {r4, r5, r6, lr} + 8020332: 4604 mov r4, r0 + 8020334: 460e mov r6, r1 + 8020336: 6860 ldr r0, [r4, #4] + 8020338: 6803 ldr r3, [r0, #0] + 802033a: 685b ldr r3, [r3, #4] + 802033c: 4798 blx r3 + 802033e: 2800 cmp r0, #0 + 8020340: d1f9 bne.n 8020336 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x6> + 8020342: 4d0b ldr r5, [pc, #44] ; (8020370 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x40>) + 8020344: 6828 ldr r0, [r5, #0] + 8020346: 6803 ldr r3, [r0, #0] + 8020348: 6e5b ldr r3, [r3, #100] ; 0x64 + 802034a: 4798 blx r3 + 802034c: f7e8 ff9e bl 800928c <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv> + 8020350: 6860 ldr r0, [r4, #4] + 8020352: 6803 ldr r3, [r0, #0] + 8020354: 4631 mov r1, r6 + 8020356: 689b ldr r3, [r3, #8] + 8020358: 4798 blx r3 + 802035a: 6823 ldr r3, [r4, #0] + 802035c: 4620 mov r0, r4 + 802035e: 6adb ldr r3, [r3, #44] ; 0x2c + 8020360: 4798 blx r3 + 8020362: 6828 ldr r0, [r5, #0] + 8020364: 6803 ldr r3, [r0, #0] + 8020366: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 802036a: 6e1b ldr r3, [r3, #96] ; 0x60 + 802036c: 4718 bx r3 + 802036e: bf00 nop + 8020370: 20014a68 .word 0x20014a68 + +08020374 <_ZN8touchgfx13DMA_Interface27waitForFrameBufferSemaphoreEv>: + 8020374: b508 push {r3, lr} + 8020376: f7e8 ff4f bl 8009218 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> + 802037a: e8bd 4008 ldmia.w sp!, {r3, lr} + 802037e: f7e8 bf69 b.w 8009254 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> + +08020382 <_ZN8touchgfx13DMA_Interface5startEv>: + 8020382: b510 push {r4, lr} + 8020384: 4604 mov r4, r0 + 8020386: 6840 ldr r0, [r0, #4] + 8020388: 6803 ldr r3, [r0, #0] + 802038a: 681b ldr r3, [r3, #0] + 802038c: 4798 blx r3 + 802038e: b948 cbnz r0, 80203a4 <_ZN8touchgfx13DMA_Interface5startEv+0x22> + 8020390: 7a63 ldrb r3, [r4, #9] + 8020392: b13b cbz r3, 80203a4 <_ZN8touchgfx13DMA_Interface5startEv+0x22> + 8020394: 7a23 ldrb r3, [r4, #8] + 8020396: b92b cbnz r3, 80203a4 <_ZN8touchgfx13DMA_Interface5startEv+0x22> + 8020398: 6823 ldr r3, [r4, #0] + 802039a: 4620 mov r0, r4 + 802039c: 6a5b ldr r3, [r3, #36] ; 0x24 + 802039e: e8bd 4010 ldmia.w sp!, {r4, lr} + 80203a2: 4718 bx r3 + 80203a4: bd10 pop {r4, pc} ... -0801fff4 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE>: - 801fff4: b510 push {r4, lr} - 801fff6: e9d0 4203 ldrd r4, r2, [r0, #12] - 801fffa: 1b12 subs r2, r2, r4 - 801fffc: 2a00 cmp r2, #0 - 801fffe: bfdc itt le - 8020000: 6883 ldrle r3, [r0, #8] - 8020002: 18d2 addle r2, r2, r3 - 8020004: 2a01 cmp r2, #1 - 8020006: dd18 ble.n 802003a <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x46> - 8020008: 6843 ldr r3, [r0, #4] - 802000a: f101 021c add.w r2, r1, #28 - 802000e: eb03 1344 add.w r3, r3, r4, lsl #5 - 8020012: f851 4b04 ldr.w r4, [r1], #4 - 8020016: f843 4b04 str.w r4, [r3], #4 - 802001a: 4291 cmp r1, r2 - 802001c: d1f9 bne.n 8020012 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x1e> - 802001e: 880a ldrh r2, [r1, #0] - 8020020: 801a strh r2, [r3, #0] - 8020022: 788a ldrb r2, [r1, #2] - 8020024: 709a strb r2, [r3, #2] - 8020026: 68c3 ldr r3, [r0, #12] - 8020028: 6882 ldr r2, [r0, #8] - 802002a: f3bf 8f5b dmb ish - 802002e: 3301 adds r3, #1 - 8020030: 429a cmp r2, r3 - 8020032: bfd8 it le - 8020034: 1a9b suble r3, r3, r2 - 8020036: 60c3 str r3, [r0, #12] - 8020038: bd10 pop {r4, pc} - 802003a: 4b03 ldr r3, [pc, #12] ; (8020048 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x54>) - 802003c: 4a03 ldr r2, [pc, #12] ; (802004c <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x58>) - 802003e: 4804 ldr r0, [pc, #16] ; (8020050 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x5c>) - 8020040: 2139 movs r1, #57 ; 0x39 - 8020042: f010 fea9 bl 8030d98 <__assert_func> - 8020046: bf00 nop - 8020048: 08036040 .word 0x08036040 - 802004c: 08036134 .word 0x08036134 - 8020050: 0803601a .word 0x0803601a - -08020054 <_ZN8touchgfx17LockFreeDMA_Queue3popEv>: - 8020054: b510 push {r4, lr} - 8020056: 6803 ldr r3, [r0, #0] - 8020058: 681b ldr r3, [r3, #0] - 802005a: 4604 mov r4, r0 - 802005c: 4798 blx r3 - 802005e: b128 cbz r0, 802006c <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x18> - 8020060: 4b07 ldr r3, [pc, #28] ; (8020080 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x2c>) - 8020062: 4a08 ldr r2, [pc, #32] ; (8020084 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x30>) - 8020064: 4808 ldr r0, [pc, #32] ; (8020088 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x34>) - 8020066: 213f movs r1, #63 ; 0x3f - 8020068: f010 fe96 bl 8030d98 <__assert_func> - 802006c: 6923 ldr r3, [r4, #16] - 802006e: 68a2 ldr r2, [r4, #8] - 8020070: f3bf 8f5b dmb ish - 8020074: 3301 adds r3, #1 - 8020076: 429a cmp r2, r3 - 8020078: bfd8 it le - 802007a: 1a9b suble r3, r3, r2 - 802007c: 6123 str r3, [r4, #16] - 802007e: bd10 pop {r4, pc} - 8020080: 08036063 .word 0x08036063 - 8020084: 08036182 .word 0x08036182 - 8020088: 0803601a .word 0x0803601a - -0802008c <_ZN8touchgfx13DMA_Interface16executeCompletedEv>: - 802008c: b570 push {r4, r5, r6, lr} - 802008e: 4604 mov r4, r0 - 8020090: 6840 ldr r0, [r0, #4] - 8020092: 6803 ldr r3, [r0, #0] - 8020094: 681b ldr r3, [r3, #0] - 8020096: 4798 blx r3 - 8020098: 4605 mov r5, r0 - 802009a: b930 cbnz r0, 80200aa <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x1e> - 802009c: 7a23 ldrb r3, [r4, #8] - 802009e: b123 cbz r3, 80200aa <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x1e> - 80200a0: 6860 ldr r0, [r4, #4] - 80200a2: 6803 ldr r3, [r0, #0] - 80200a4: 695b ldr r3, [r3, #20] - 80200a6: 4798 blx r3 - 80200a8: 7225 strb r5, [r4, #8] - 80200aa: 6860 ldr r0, [r4, #4] - 80200ac: 6803 ldr r3, [r0, #0] - 80200ae: 681b ldr r3, [r3, #0] - 80200b0: 4798 blx r3 - 80200b2: b928 cbnz r0, 80200c0 <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x34> - 80200b4: 6823 ldr r3, [r4, #0] - 80200b6: 4620 mov r0, r4 - 80200b8: 6a5b ldr r3, [r3, #36] ; 0x24 - 80200ba: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80200be: 4718 bx r3 - 80200c0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80200c4: f7e9 b856 b.w 8009174 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv> - -080200c8 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi>: - 80200c8: b510 push {r4, lr} - 80200ca: 4c04 ldr r4, [pc, #16] ; (80200dc <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi+0x14>) - 80200cc: 6082 str r2, [r0, #8] - 80200ce: 2200 movs r2, #0 - 80200d0: e9c0 4100 strd r4, r1, [r0] - 80200d4: e9c0 2203 strd r2, r2, [r0, #12] - 80200d8: bd10 pop {r4, pc} - 80200da: bf00 nop - 80200dc: 080360e8 .word 0x080360e8 - -080200e0 <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv>: - 80200e0: 6840 ldr r0, [r0, #4] - 80200e2: 6803 ldr r3, [r0, #0] - 80200e4: 681b ldr r3, [r3, #0] - 80200e6: 4718 bx r3 - -080200e8 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE>: - 80200e8: b570 push {r4, r5, r6, lr} - 80200ea: 790b ldrb r3, [r1, #4] - 80200ec: f890 502c ldrb.w r5, [r0, #44] ; 0x2c - 80200f0: 2b00 cmp r3, #0 - 80200f2: bf0c ite eq - 80200f4: 2301 moveq r3, #1 - 80200f6: 2300 movne r3, #0 - 80200f8: 4604 mov r4, r0 - 80200fa: 460e mov r6, r1 - 80200fc: f880 302c strb.w r3, [r0, #44] ; 0x2c - 8020100: d110 bne.n 8020124 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x3c> - 8020102: b185 cbz r5, 8020126 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x3e> - 8020104: 7933 ldrb r3, [r6, #4] - 8020106: 2b01 cmp r3, #1 - 8020108: d113 bne.n 8020132 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> - 802010a: 6aa0 ldr r0, [r4, #40] ; 0x28 - 802010c: b188 cbz r0, 8020132 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> - 802010e: 6803 ldr r3, [r0, #0] - 8020110: 68db ldr r3, [r3, #12] - 8020112: 4798 blx r3 - 8020114: b168 cbz r0, 8020132 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> - 8020116: 6aa0 ldr r0, [r4, #40] ; 0x28 - 8020118: 6803 ldr r3, [r0, #0] - 802011a: 4621 mov r1, r4 - 802011c: 689b ldr r3, [r3, #8] - 802011e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8020122: 4718 bx r3 - 8020124: b12d cbz r5, 8020132 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> - 8020126: 6823 ldr r3, [r4, #0] - 8020128: 4620 mov r0, r4 - 802012a: 695b ldr r3, [r3, #20] - 802012c: 4798 blx r3 - 802012e: 2d00 cmp r5, #0 - 8020130: d1e8 bne.n 8020104 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x1c> - 8020132: bd70 pop {r4, r5, r6, pc} - -08020134 <_ZN8touchgfx12ToggleButton16handleClickEventERKNS_10ClickEventE>: - 8020134: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 8020138: b133 cbz r3, 8020148 <_ZN8touchgfx12ToggleButton16handleClickEventERKNS_10ClickEventE+0x14> - 802013a: 790b ldrb r3, [r1, #4] - 802013c: 2b01 cmp r3, #1 - 802013e: bf01 itttt eq - 8020140: 8dc3 ldrheq r3, [r0, #46] ; 0x2e - 8020142: 8e02 ldrheq r2, [r0, #48] ; 0x30 - 8020144: 85c2 strheq r2, [r0, #46] ; 0x2e - 8020146: 8603 strheq r3, [r0, #48] ; 0x30 - 8020148: f7ff bfce b.w 80200e8 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE> - -0802014c <_ZN8touchgfx12ToggleButton10forceStateEb>: - 802014c: b570 push {r4, r5, r6, lr} - 802014e: 4604 mov r4, r0 - 8020150: f100 0534 add.w r5, r0, #52 ; 0x34 - 8020154: b169 cbz r1, 8020172 <_ZN8touchgfx12ToggleButton10forceStateEb+0x26> - 8020156: 302e adds r0, #46 ; 0x2e - 8020158: f7f1 fea0 bl 8011e9c <_ZNK8touchgfx6Bitmap5getIdEv> - 802015c: 4606 mov r6, r0 - 802015e: 4628 mov r0, r5 - 8020160: f7f1 fe9c bl 8011e9c <_ZNK8touchgfx6Bitmap5getIdEv> - 8020164: 4286 cmp r6, r0 - 8020166: d003 beq.n 8020170 <_ZN8touchgfx12ToggleButton10forceStateEb+0x24> - 8020168: 8de3 ldrh r3, [r4, #46] ; 0x2e - 802016a: 8623 strh r3, [r4, #48] ; 0x30 - 802016c: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 802016e: 85e3 strh r3, [r4, #46] ; 0x2e - 8020170: bd70 pop {r4, r5, r6, pc} - 8020172: 3030 adds r0, #48 ; 0x30 - 8020174: f7f1 fe92 bl 8011e9c <_ZNK8touchgfx6Bitmap5getIdEv> - 8020178: 4606 mov r6, r0 - 802017a: 4628 mov r0, r5 - 802017c: f7f1 fe8e bl 8011e9c <_ZNK8touchgfx6Bitmap5getIdEv> - 8020180: 4286 cmp r6, r0 - 8020182: bf1f itttt ne - 8020184: 8e23 ldrhne r3, [r4, #48] ; 0x30 - 8020186: 85e3 strhne r3, [r4, #46] ; 0x2e - 8020188: 8ea3 ldrhne r3, [r4, #52] ; 0x34 - 802018a: 8623 strhne r3, [r4, #48] ; 0x30 - 802018c: e7f0 b.n 8020170 <_ZN8touchgfx12ToggleButton10forceStateEb+0x24> - -0802018e <_ZN8touchgfx14SnapshotWidget12makeSnapshotEv>: - 802018e: 6803 ldr r3, [r0, #0] - 8020190: f64f 71fe movw r1, #65534 ; 0xfffe - 8020194: 6e5b ldr r3, [r3, #100] ; 0x64 - 8020196: 4718 bx r3 - -08020198 <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv>: - 8020198: f891 3028 ldrb.w r3, [r1, #40] ; 0x28 - 802019c: 2bff cmp r3, #255 ; 0xff - 802019e: b510 push {r4, lr} - 80201a0: d104 bne.n 80201ac <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv+0x14> - 80201a2: 8cca ldrh r2, [r1, #38] ; 0x26 - 80201a4: f64f 73ff movw r3, #65535 ; 0xffff - 80201a8: 429a cmp r2, r3 - 80201aa: d105 bne.n 80201b8 <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv+0x20> - 80201ac: 2300 movs r3, #0 - 80201ae: 8003 strh r3, [r0, #0] - 80201b0: 8043 strh r3, [r0, #2] - 80201b2: 8083 strh r3, [r0, #4] - 80201b4: 80c3 strh r3, [r0, #6] - 80201b6: bd10 pop {r4, pc} - 80201b8: 2300 movs r3, #0 - 80201ba: f9b1 4008 ldrsh.w r4, [r1, #8] - 80201be: f9b1 200a ldrsh.w r2, [r1, #10] - 80201c2: 8003 strh r3, [r0, #0] - 80201c4: 8043 strh r3, [r0, #2] - 80201c6: 8084 strh r4, [r0, #4] - 80201c8: 80c2 strh r2, [r0, #6] - 80201ca: e7f4 b.n 80201b6 <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv+0x1e> - -080201cc <_ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE>: - 80201cc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80201d0: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 80201d4: b087 sub sp, #28 - 80201d6: 4604 mov r4, r0 - 80201d8: 4689 mov r9, r1 - 80201da: b363 cbz r3, 8020236 <_ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE+0x6a> - 80201dc: 8cc2 ldrh r2, [r0, #38] ; 0x26 - 80201de: f64f 73ff movw r3, #65535 ; 0xffff - 80201e2: 429a cmp r2, r3 - 80201e4: d027 beq.n 8020236 <_ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE+0x6a> - 80201e6: ad06 add r5, sp, #24 - 80201e8: 2700 movs r7, #0 - 80201ea: f825 2d0c strh.w r2, [r5, #-12]! - 80201ee: 4628 mov r0, r5 - 80201f0: f004 f88a bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 80201f4: f9b4 300a ldrsh.w r3, [r4, #10] - 80201f8: f8ad 3016 strh.w r3, [sp, #22] - 80201fc: 6823 ldr r3, [r4, #0] - 80201fe: f8ad 0014 strh.w r0, [sp, #20] - 8020202: a904 add r1, sp, #16 - 8020204: 6a5b ldr r3, [r3, #36] ; 0x24 - 8020206: 9704 str r7, [sp, #16] - 8020208: 4620 mov r0, r4 - 802020a: 4798 blx r3 - 802020c: f7e8 fca8 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 8020210: 6803 ldr r3, [r0, #0] - 8020212: 4606 mov r6, r0 - 8020214: f8d3 800c ldr.w r8, [r3, #12] - 8020218: 8ce3 ldrh r3, [r4, #38] ; 0x26 - 802021a: f8ad 300c strh.w r3, [sp, #12] - 802021e: 4628 mov r0, r5 - 8020220: f004 f97a bl 8024518 <_ZNK8touchgfx6Bitmap7getDataEv> - 8020224: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 8020228: 9300 str r3, [sp, #0] - 802022a: 4601 mov r1, r0 - 802022c: 9701 str r7, [sp, #4] - 802022e: 464b mov r3, r9 - 8020230: aa04 add r2, sp, #16 - 8020232: 4630 mov r0, r6 - 8020234: 47c0 blx r8 - 8020236: b007 add sp, #28 - 8020238: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -0802023c <_ZN8touchgfx14SnapshotWidget12makeSnapshotEt>: - 802023c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 802023e: f9b0 300a ldrsh.w r3, [r0, #10] - 8020242: f8ad 3006 strh.w r3, [sp, #6] - 8020246: 6803 ldr r3, [r0, #0] - 8020248: f9b0 2008 ldrsh.w r2, [r0, #8] - 802024c: f8ad 2004 strh.w r2, [sp, #4] - 8020250: 460d mov r5, r1 - 8020252: 2100 movs r1, #0 - 8020254: 4604 mov r4, r0 - 8020256: 6a1b ldr r3, [r3, #32] - 8020258: 9100 str r1, [sp, #0] - 802025a: 4669 mov r1, sp - 802025c: 4798 blx r3 - 802025e: 4621 mov r1, r4 - 8020260: a802 add r0, sp, #8 - 8020262: f002 fa51 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8020266: f7e8 fc7b bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 802026a: 6803 ldr r3, [r0, #0] - 802026c: aa02 add r2, sp, #8 - 802026e: 695e ldr r6, [r3, #20] - 8020270: 4669 mov r1, sp - 8020272: 462b mov r3, r5 - 8020274: 47b0 blx r6 - 8020276: f64f 73ff movw r3, #65535 ; 0xffff - 802027a: 2800 cmp r0, #0 - 802027c: bf08 it eq - 802027e: 461d moveq r5, r3 - 8020280: 84e5 strh r5, [r4, #38] ; 0x26 - 8020282: b004 add sp, #16 - 8020284: bd70 pop {r4, r5, r6, pc} +080203a8 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE>: + 80203a8: b510 push {r4, lr} + 80203aa: e9d0 4203 ldrd r4, r2, [r0, #12] + 80203ae: 1b12 subs r2, r2, r4 + 80203b0: 2a00 cmp r2, #0 + 80203b2: bfdc itt le + 80203b4: 6883 ldrle r3, [r0, #8] + 80203b6: 18d2 addle r2, r2, r3 + 80203b8: 2a01 cmp r2, #1 + 80203ba: dd18 ble.n 80203ee <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x46> + 80203bc: 6843 ldr r3, [r0, #4] + 80203be: f101 021c add.w r2, r1, #28 + 80203c2: eb03 1344 add.w r3, r3, r4, lsl #5 + 80203c6: f851 4b04 ldr.w r4, [r1], #4 + 80203ca: f843 4b04 str.w r4, [r3], #4 + 80203ce: 4291 cmp r1, r2 + 80203d0: d1f9 bne.n 80203c6 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x1e> + 80203d2: 880a ldrh r2, [r1, #0] + 80203d4: 801a strh r2, [r3, #0] + 80203d6: 788a ldrb r2, [r1, #2] + 80203d8: 709a strb r2, [r3, #2] + 80203da: 68c3 ldr r3, [r0, #12] + 80203dc: 6882 ldr r2, [r0, #8] + 80203de: f3bf 8f5b dmb ish + 80203e2: 3301 adds r3, #1 + 80203e4: 429a cmp r2, r3 + 80203e6: bfd8 it le + 80203e8: 1a9b suble r3, r3, r2 + 80203ea: 60c3 str r3, [r0, #12] + 80203ec: bd10 pop {r4, pc} + 80203ee: 4b03 ldr r3, [pc, #12] ; (80203fc <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x54>) + 80203f0: 4a03 ldr r2, [pc, #12] ; (8020400 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x58>) + 80203f2: 4804 ldr r0, [pc, #16] ; (8020404 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x5c>) + 80203f4: 2139 movs r1, #57 ; 0x39 + 80203f6: f010 fea7 bl 8031148 <__assert_func> + 80203fa: bf00 nop + 80203fc: 08036670 .word 0x08036670 + 8020400: 08036764 .word 0x08036764 + 8020404: 0803664a .word 0x0803664a + +08020408 <_ZN8touchgfx17LockFreeDMA_Queue3popEv>: + 8020408: b510 push {r4, lr} + 802040a: 6803 ldr r3, [r0, #0] + 802040c: 681b ldr r3, [r3, #0] + 802040e: 4604 mov r4, r0 + 8020410: 4798 blx r3 + 8020412: b128 cbz r0, 8020420 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x18> + 8020414: 4b07 ldr r3, [pc, #28] ; (8020434 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x2c>) + 8020416: 4a08 ldr r2, [pc, #32] ; (8020438 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x30>) + 8020418: 4808 ldr r0, [pc, #32] ; (802043c <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x34>) + 802041a: 213f movs r1, #63 ; 0x3f + 802041c: f010 fe94 bl 8031148 <__assert_func> + 8020420: 6923 ldr r3, [r4, #16] + 8020422: 68a2 ldr r2, [r4, #8] + 8020424: f3bf 8f5b dmb ish + 8020428: 3301 adds r3, #1 + 802042a: 429a cmp r2, r3 + 802042c: bfd8 it le + 802042e: 1a9b suble r3, r3, r2 + 8020430: 6123 str r3, [r4, #16] + 8020432: bd10 pop {r4, pc} + 8020434: 08036693 .word 0x08036693 + 8020438: 080367b2 .word 0x080367b2 + 802043c: 0803664a .word 0x0803664a + +08020440 <_ZN8touchgfx13DMA_Interface16executeCompletedEv>: + 8020440: b570 push {r4, r5, r6, lr} + 8020442: 4604 mov r4, r0 + 8020444: 6840 ldr r0, [r0, #4] + 8020446: 6803 ldr r3, [r0, #0] + 8020448: 681b ldr r3, [r3, #0] + 802044a: 4798 blx r3 + 802044c: 4605 mov r5, r0 + 802044e: b930 cbnz r0, 802045e <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x1e> + 8020450: 7a23 ldrb r3, [r4, #8] + 8020452: b123 cbz r3, 802045e <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x1e> + 8020454: 6860 ldr r0, [r4, #4] + 8020456: 6803 ldr r3, [r0, #0] + 8020458: 695b ldr r3, [r3, #20] + 802045a: 4798 blx r3 + 802045c: 7225 strb r5, [r4, #8] + 802045e: 6860 ldr r0, [r4, #4] + 8020460: 6803 ldr r3, [r0, #0] + 8020462: 681b ldr r3, [r3, #0] + 8020464: 4798 blx r3 + 8020466: b928 cbnz r0, 8020474 <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x34> + 8020468: 6823 ldr r3, [r4, #0] + 802046a: 4620 mov r0, r4 + 802046c: 6a5b ldr r3, [r3, #36] ; 0x24 + 802046e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8020472: 4718 bx r3 + 8020474: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8020478: f7e8 bf24 b.w 80092c4 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv> + +0802047c <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi>: + 802047c: b510 push {r4, lr} + 802047e: 4c04 ldr r4, [pc, #16] ; (8020490 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi+0x14>) + 8020480: 6082 str r2, [r0, #8] + 8020482: 2200 movs r2, #0 + 8020484: e9c0 4100 strd r4, r1, [r0] + 8020488: e9c0 2203 strd r2, r2, [r0, #12] + 802048c: bd10 pop {r4, pc} + 802048e: bf00 nop + 8020490: 08036718 .word 0x08036718 + +08020494 <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv>: + 8020494: 6840 ldr r0, [r0, #4] + 8020496: 6803 ldr r3, [r0, #0] + 8020498: 681b ldr r3, [r3, #0] + 802049a: 4718 bx r3 + +0802049c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE>: + 802049c: b570 push {r4, r5, r6, lr} + 802049e: 790b ldrb r3, [r1, #4] + 80204a0: f890 502c ldrb.w r5, [r0, #44] ; 0x2c + 80204a4: 2b00 cmp r3, #0 + 80204a6: bf0c ite eq + 80204a8: 2301 moveq r3, #1 + 80204aa: 2300 movne r3, #0 + 80204ac: 4604 mov r4, r0 + 80204ae: 460e mov r6, r1 + 80204b0: f880 302c strb.w r3, [r0, #44] ; 0x2c + 80204b4: d110 bne.n 80204d8 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x3c> + 80204b6: b185 cbz r5, 80204da <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x3e> + 80204b8: 7933 ldrb r3, [r6, #4] + 80204ba: 2b01 cmp r3, #1 + 80204bc: d113 bne.n 80204e6 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> + 80204be: 6aa0 ldr r0, [r4, #40] ; 0x28 + 80204c0: b188 cbz r0, 80204e6 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> + 80204c2: 6803 ldr r3, [r0, #0] + 80204c4: 68db ldr r3, [r3, #12] + 80204c6: 4798 blx r3 + 80204c8: b168 cbz r0, 80204e6 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> + 80204ca: 6aa0 ldr r0, [r4, #40] ; 0x28 + 80204cc: 6803 ldr r3, [r0, #0] + 80204ce: 4621 mov r1, r4 + 80204d0: 689b ldr r3, [r3, #8] + 80204d2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80204d6: 4718 bx r3 + 80204d8: b12d cbz r5, 80204e6 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x4a> + 80204da: 6823 ldr r3, [r4, #0] + 80204dc: 4620 mov r0, r4 + 80204de: 695b ldr r3, [r3, #20] + 80204e0: 4798 blx r3 + 80204e2: 2d00 cmp r5, #0 + 80204e4: d1e8 bne.n 80204b8 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x1c> + 80204e6: bd70 pop {r4, r5, r6, pc} + +080204e8 <_ZN8touchgfx12ToggleButton16handleClickEventERKNS_10ClickEventE>: + 80204e8: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 80204ec: b133 cbz r3, 80204fc <_ZN8touchgfx12ToggleButton16handleClickEventERKNS_10ClickEventE+0x14> + 80204ee: 790b ldrb r3, [r1, #4] + 80204f0: 2b01 cmp r3, #1 + 80204f2: bf01 itttt eq + 80204f4: 8dc3 ldrheq r3, [r0, #46] ; 0x2e + 80204f6: 8e02 ldrheq r2, [r0, #48] ; 0x30 + 80204f8: 85c2 strheq r2, [r0, #46] ; 0x2e + 80204fa: 8603 strheq r3, [r0, #48] ; 0x30 + 80204fc: f7ff bfce b.w 802049c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE> + +08020500 <_ZN8touchgfx12ToggleButton10forceStateEb>: + 8020500: b570 push {r4, r5, r6, lr} + 8020502: 4604 mov r4, r0 + 8020504: f100 0534 add.w r5, r0, #52 ; 0x34 + 8020508: b169 cbz r1, 8020526 <_ZN8touchgfx12ToggleButton10forceStateEb+0x26> + 802050a: 302e adds r0, #46 ; 0x2e + 802050c: f7f1 fd48 bl 8011fa0 <_ZNK8touchgfx6Bitmap5getIdEv> + 8020510: 4606 mov r6, r0 + 8020512: 4628 mov r0, r5 + 8020514: f7f1 fd44 bl 8011fa0 <_ZNK8touchgfx6Bitmap5getIdEv> + 8020518: 4286 cmp r6, r0 + 802051a: d003 beq.n 8020524 <_ZN8touchgfx12ToggleButton10forceStateEb+0x24> + 802051c: 8de3 ldrh r3, [r4, #46] ; 0x2e + 802051e: 8623 strh r3, [r4, #48] ; 0x30 + 8020520: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 8020522: 85e3 strh r3, [r4, #46] ; 0x2e + 8020524: bd70 pop {r4, r5, r6, pc} + 8020526: 3030 adds r0, #48 ; 0x30 + 8020528: f7f1 fd3a bl 8011fa0 <_ZNK8touchgfx6Bitmap5getIdEv> + 802052c: 4606 mov r6, r0 + 802052e: 4628 mov r0, r5 + 8020530: f7f1 fd36 bl 8011fa0 <_ZNK8touchgfx6Bitmap5getIdEv> + 8020534: 4286 cmp r6, r0 + 8020536: bf1f itttt ne + 8020538: 8e23 ldrhne r3, [r4, #48] ; 0x30 + 802053a: 85e3 strhne r3, [r4, #46] ; 0x2e + 802053c: 8ea3 ldrhne r3, [r4, #52] ; 0x34 + 802053e: 8623 strhne r3, [r4, #48] ; 0x30 + 8020540: e7f0 b.n 8020524 <_ZN8touchgfx12ToggleButton10forceStateEb+0x24> + +08020542 <_ZN8touchgfx14SnapshotWidget12makeSnapshotEv>: + 8020542: 6803 ldr r3, [r0, #0] + 8020544: f64f 71fe movw r1, #65534 ; 0xfffe + 8020548: 6e5b ldr r3, [r3, #100] ; 0x64 + 802054a: 4718 bx r3 + +0802054c <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv>: + 802054c: f891 3028 ldrb.w r3, [r1, #40] ; 0x28 + 8020550: 2bff cmp r3, #255 ; 0xff + 8020552: b510 push {r4, lr} + 8020554: d104 bne.n 8020560 <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv+0x14> + 8020556: 8cca ldrh r2, [r1, #38] ; 0x26 + 8020558: f64f 73ff movw r3, #65535 ; 0xffff + 802055c: 429a cmp r2, r3 + 802055e: d105 bne.n 802056c <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv+0x20> + 8020560: 2300 movs r3, #0 + 8020562: 8003 strh r3, [r0, #0] + 8020564: 8043 strh r3, [r0, #2] + 8020566: 8083 strh r3, [r0, #4] + 8020568: 80c3 strh r3, [r0, #6] + 802056a: bd10 pop {r4, pc} + 802056c: 2300 movs r3, #0 + 802056e: f9b1 4008 ldrsh.w r4, [r1, #8] + 8020572: f9b1 200a ldrsh.w r2, [r1, #10] + 8020576: 8003 strh r3, [r0, #0] + 8020578: 8043 strh r3, [r0, #2] + 802057a: 8084 strh r4, [r0, #4] + 802057c: 80c2 strh r2, [r0, #6] + 802057e: e7f4 b.n 802056a <_ZNK8touchgfx14SnapshotWidget12getSolidRectEv+0x1e> + +08020580 <_ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE>: + 8020580: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8020584: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 8020588: b087 sub sp, #28 + 802058a: 4604 mov r4, r0 + 802058c: 4689 mov r9, r1 + 802058e: b363 cbz r3, 80205ea <_ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE+0x6a> + 8020590: 8cc2 ldrh r2, [r0, #38] ; 0x26 + 8020592: f64f 73ff movw r3, #65535 ; 0xffff + 8020596: 429a cmp r2, r3 + 8020598: d027 beq.n 80205ea <_ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE+0x6a> + 802059a: ad06 add r5, sp, #24 + 802059c: 2700 movs r7, #0 + 802059e: f825 2d0c strh.w r2, [r5, #-12]! + 80205a2: 4628 mov r0, r5 + 80205a4: f004 f88a bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 80205a8: f9b4 300a ldrsh.w r3, [r4, #10] + 80205ac: f8ad 3016 strh.w r3, [sp, #22] + 80205b0: 6823 ldr r3, [r4, #0] + 80205b2: f8ad 0014 strh.w r0, [sp, #20] + 80205b6: a904 add r1, sp, #16 + 80205b8: 6a5b ldr r3, [r3, #36] ; 0x24 + 80205ba: 9704 str r7, [sp, #16] + 80205bc: 4620 mov r0, r4 + 80205be: 4798 blx r3 + 80205c0: f7e8 fb76 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 80205c4: 6803 ldr r3, [r0, #0] + 80205c6: 4606 mov r6, r0 + 80205c8: f8d3 800c ldr.w r8, [r3, #12] + 80205cc: 8ce3 ldrh r3, [r4, #38] ; 0x26 + 80205ce: f8ad 300c strh.w r3, [sp, #12] + 80205d2: 4628 mov r0, r5 + 80205d4: f004 f97a bl 80248cc <_ZNK8touchgfx6Bitmap7getDataEv> + 80205d8: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 80205dc: 9300 str r3, [sp, #0] + 80205de: 4601 mov r1, r0 + 80205e0: 9701 str r7, [sp, #4] + 80205e2: 464b mov r3, r9 + 80205e4: aa04 add r2, sp, #16 + 80205e6: 4630 mov r0, r6 + 80205e8: 47c0 blx r8 + 80205ea: b007 add sp, #28 + 80205ec: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +080205f0 <_ZN8touchgfx14SnapshotWidget12makeSnapshotEt>: + 80205f0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80205f2: f9b0 300a ldrsh.w r3, [r0, #10] + 80205f6: f8ad 3006 strh.w r3, [sp, #6] + 80205fa: 6803 ldr r3, [r0, #0] + 80205fc: f9b0 2008 ldrsh.w r2, [r0, #8] + 8020600: f8ad 2004 strh.w r2, [sp, #4] + 8020604: 460d mov r5, r1 + 8020606: 2100 movs r1, #0 + 8020608: 4604 mov r4, r0 + 802060a: 6a1b ldr r3, [r3, #32] + 802060c: 9100 str r1, [sp, #0] + 802060e: 4669 mov r1, sp + 8020610: 4798 blx r3 + 8020612: 4621 mov r1, r4 + 8020614: a802 add r0, sp, #8 + 8020616: f002 fa51 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 802061a: f7e8 fb49 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 802061e: 6803 ldr r3, [r0, #0] + 8020620: aa02 add r2, sp, #8 + 8020622: 695e ldr r6, [r3, #20] + 8020624: 4669 mov r1, sp + 8020626: 462b mov r3, r5 + 8020628: 47b0 blx r6 + 802062a: f64f 73ff movw r3, #65535 ; 0xffff + 802062e: 2800 cmp r0, #0 + 8020630: bf08 it eq + 8020632: 461d moveq r5, r3 + 8020634: 84e5 strh r5, [r4, #38] ; 0x26 + 8020636: b004 add sp, #16 + 8020638: bd70 pop {r4, r5, r6, pc} ... -08020288 <_ZN8touchgfx14SnapshotWidgetC1Ev>: - 8020288: 2200 movs r2, #0 - 802028a: 8082 strh r2, [r0, #4] - 802028c: 80c2 strh r2, [r0, #6] - 802028e: 8102 strh r2, [r0, #8] - 8020290: 8142 strh r2, [r0, #10] - 8020292: 8182 strh r2, [r0, #12] - 8020294: 81c2 strh r2, [r0, #14] - 8020296: 8202 strh r2, [r0, #16] - 8020298: 8242 strh r2, [r0, #18] - 802029a: e9c0 2205 strd r2, r2, [r0, #20] - 802029e: 61c2 str r2, [r0, #28] - 80202a0: f880 2024 strb.w r2, [r0, #36] ; 0x24 - 80202a4: 2201 movs r2, #1 - 80202a6: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 80202aa: 4a04 ldr r2, [pc, #16] ; (80202bc <_ZN8touchgfx14SnapshotWidgetC1Ev+0x34>) - 80202ac: 6002 str r2, [r0, #0] - 80202ae: f64f 72ff movw r2, #65535 ; 0xffff - 80202b2: 84c2 strh r2, [r0, #38] ; 0x26 - 80202b4: f880 2028 strb.w r2, [r0, #40] ; 0x28 - 80202b8: 4770 bx lr - 80202ba: bf00 nop - 80202bc: 08036298 .word 0x08036298 - -080202c0 <_ZNK8touchgfx8TextArea12getTextWidthEv>: - 80202c0: b573 push {r0, r1, r4, r5, r6, lr} - 80202c2: 8d81 ldrh r1, [r0, #44] ; 0x2c - 80202c4: f64f 73ff movw r3, #65535 ; 0xffff - 80202c8: 4299 cmp r1, r3 - 80202ca: d029 beq.n 8020320 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x60> - 80202cc: 4b15 ldr r3, [pc, #84] ; (8020324 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x64>) - 80202ce: 681b ldr r3, [r3, #0] - 80202d0: b92b cbnz r3, 80202de <_ZNK8touchgfx8TextArea12getTextWidthEv+0x1e> - 80202d2: 4b15 ldr r3, [pc, #84] ; (8020328 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x68>) - 80202d4: 4a15 ldr r2, [pc, #84] ; (802032c <_ZNK8touchgfx8TextArea12getTextWidthEv+0x6c>) - 80202d6: 21b1 movs r1, #177 ; 0xb1 - 80202d8: 4815 ldr r0, [pc, #84] ; (8020330 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x70>) - 80202da: f010 fd5d bl 8030d98 <__assert_func> - 80202de: 4a15 ldr r2, [pc, #84] ; (8020334 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x74>) - 80202e0: 8812 ldrh r2, [r2, #0] - 80202e2: 428a cmp r2, r1 - 80202e4: d803 bhi.n 80202ee <_ZNK8touchgfx8TextArea12getTextWidthEv+0x2e> - 80202e6: 4b14 ldr r3, [pc, #80] ; (8020338 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x78>) - 80202e8: 4a10 ldr r2, [pc, #64] ; (802032c <_ZNK8touchgfx8TextArea12getTextWidthEv+0x6c>) - 80202ea: 21b2 movs r1, #178 ; 0xb2 - 80202ec: e7f4 b.n 80202d8 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x18> - 80202ee: eb03 0241 add.w r2, r3, r1, lsl #1 - 80202f2: f813 0011 ldrb.w r0, [r3, r1, lsl #1] - 80202f6: 4b11 ldr r3, [pc, #68] ; (802033c <_ZNK8touchgfx8TextArea12getTextWidthEv+0x7c>) - 80202f8: 7854 ldrb r4, [r2, #1] - 80202fa: 681b ldr r3, [r3, #0] - 80202fc: f853 5020 ldr.w r5, [r3, r0, lsl #2] - 8020300: 682b ldr r3, [r5, #0] - 8020302: 69de ldr r6, [r3, #28] - 8020304: 4b0e ldr r3, [pc, #56] ; (8020340 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x80>) - 8020306: 6818 ldr r0, [r3, #0] - 8020308: f7ee fc70 bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 802030c: f3c4 0481 ubfx r4, r4, #2, #2 - 8020310: 2300 movs r3, #0 - 8020312: 4602 mov r2, r0 - 8020314: 9300 str r3, [sp, #0] - 8020316: 4621 mov r1, r4 - 8020318: 4628 mov r0, r5 - 802031a: 47b0 blx r6 - 802031c: b002 add sp, #8 - 802031e: bd70 pop {r4, r5, r6, pc} - 8020320: 2000 movs r0, #0 - 8020322: e7fb b.n 802031c <_ZNK8touchgfx8TextArea12getTextWidthEv+0x5c> - 8020324: 20014790 .word 0x20014790 - 8020328: 08036300 .word 0x08036300 - 802032c: 0803643c .word 0x0803643c - 8020330: 08036342 .word 0x08036342 - 8020334: 20014794 .word 0x20014794 - 8020338: 0803636b .word 0x0803636b - 802033c: 20014798 .word 0x20014798 - 8020340: 2001479c .word 0x2001479c - -08020344 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE>: - 8020344: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8020348: 8d83 ldrh r3, [r0, #44] ; 0x2c - 802034a: f64f 72ff movw r2, #65535 ; 0xffff - 802034e: 4293 cmp r3, r2 - 8020350: b08c sub sp, #48 ; 0x30 - 8020352: 4604 mov r4, r0 - 8020354: 4688 mov r8, r1 - 8020356: d05f beq.n 8020418 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xd4> - 8020358: 4e31 ldr r6, [pc, #196] ; (8020420 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xdc>) - 802035a: 6832 ldr r2, [r6, #0] - 802035c: b92a cbnz r2, 802036a <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x26> - 802035e: 4b31 ldr r3, [pc, #196] ; (8020424 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe0>) - 8020360: 4a31 ldr r2, [pc, #196] ; (8020428 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe4>) - 8020362: 21b1 movs r1, #177 ; 0xb1 - 8020364: 4831 ldr r0, [pc, #196] ; (802042c <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe8>) - 8020366: f010 fd17 bl 8030d98 <__assert_func> - 802036a: 4d31 ldr r5, [pc, #196] ; (8020430 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xec>) - 802036c: 8829 ldrh r1, [r5, #0] - 802036e: 4299 cmp r1, r3 - 8020370: d803 bhi.n 802037a <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x36> - 8020372: 4b30 ldr r3, [pc, #192] ; (8020434 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xf0>) - 8020374: 4a2c ldr r2, [pc, #176] ; (8020428 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe4>) - 8020376: 21b2 movs r1, #178 ; 0xb2 - 8020378: e7f4 b.n 8020364 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x20> - 802037a: eb02 0143 add.w r1, r2, r3, lsl #1 - 802037e: f812 2013 ldrb.w r2, [r2, r3, lsl #1] - 8020382: 4b2d ldr r3, [pc, #180] ; (8020438 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xf4>) - 8020384: 681b ldr r3, [r3, #0] - 8020386: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 802038a: 2a00 cmp r2, #0 - 802038c: d044 beq.n 8020418 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xd4> - 802038e: 784b ldrb r3, [r1, #1] - 8020390: 9207 str r2, [sp, #28] - 8020392: f3c3 0901 ubfx r9, r3, #0, #2 - 8020396: f3c3 0381 ubfx r3, r3, #2, #2 - 802039a: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 802039e: 4b27 ldr r3, [pc, #156] ; (802043c <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xf8>) - 80203a0: f890 a036 ldrb.w sl, [r0, #54] ; 0x36 - 80203a4: 681b ldr r3, [r3, #0] - 80203a6: f9b0 c034 ldrsh.w ip, [r0, #52] ; 0x34 - 80203aa: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 80203ae: f890 e038 ldrb.w lr, [r0, #56] ; 0x38 - 80203b2: f890 7037 ldrb.w r7, [r0, #55] ; 0x37 - 80203b6: f890 1039 ldrb.w r1, [r0, #57] ; 0x39 - 80203ba: 6b00 ldr r0, [r0, #48] ; 0x30 - 80203bc: 9009 str r0, [sp, #36] ; 0x24 - 80203be: f88d a02a strb.w sl, [sp, #42] ; 0x2a - 80203c2: f88d 9020 strb.w r9, [sp, #32] - 80203c6: f88d e022 strb.w lr, [sp, #34] ; 0x22 - 80203ca: f8ad c028 strh.w ip, [sp, #40] ; 0x28 - 80203ce: f88d 702b strb.w r7, [sp, #43] ; 0x2b - 80203d2: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 80203d6: b10a cbz r2, 80203dc <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x98> - 80203d8: 6cdf ldr r7, [r3, #76] ; 0x4c - 80203da: b907 cbnz r7, 80203de <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x9a> - 80203dc: 689f ldr r7, [r3, #8] - 80203de: f10d 0914 add.w r9, sp, #20 - 80203e2: 4621 mov r1, r4 - 80203e4: 4648 mov r0, r9 - 80203e6: f002 f98f bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 80203ea: 6833 ldr r3, [r6, #0] - 80203ec: 2b00 cmp r3, #0 - 80203ee: d0b6 beq.n 802035e <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x1a> - 80203f0: 8da1 ldrh r1, [r4, #44] ; 0x2c - 80203f2: 882b ldrh r3, [r5, #0] - 80203f4: 428b cmp r3, r1 - 80203f6: d9bc bls.n 8020372 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x2e> - 80203f8: 4b11 ldr r3, [pc, #68] ; (8020440 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xfc>) - 80203fa: 6818 ldr r0, [r3, #0] - 80203fc: f7ee fbf6 bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 8020400: 2300 movs r3, #0 - 8020402: e9cd 3302 strd r3, r3, [sp, #8] - 8020406: ab07 add r3, sp, #28 - 8020408: 9001 str r0, [sp, #4] - 802040a: 9300 str r3, [sp, #0] - 802040c: e899 0006 ldmia.w r9, {r1, r2} - 8020410: 4643 mov r3, r8 - 8020412: 4638 mov r0, r7 - 8020414: f7ee fb7b bl 800eb0e <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz> - 8020418: b00c add sp, #48 ; 0x30 - 802041a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 802041e: bf00 nop - 8020420: 20014790 .word 0x20014790 - 8020424: 08036300 .word 0x08036300 - 8020428: 0803643c .word 0x0803643c - 802042c: 08036342 .word 0x08036342 - 8020430: 20014794 .word 0x20014794 - 8020434: 0803636b .word 0x0803636b - 8020438: 20014798 .word 0x20014798 - 802043c: 20014720 .word 0x20014720 - 8020440: 2001479c .word 0x2001479c - -08020444 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz>: - 8020444: b40e push {r1, r2, r3} - 8020446: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 802044a: 8d83 ldrh r3, [r0, #44] ; 0x2c - 802044c: f64f 72ff movw r2, #65535 ; 0xffff - 8020450: 4293 cmp r3, r2 - 8020452: b09b sub sp, #108 ; 0x6c - 8020454: 4604 mov r4, r0 - 8020456: d061 beq.n 802051c <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xd8> - 8020458: f8df a0d4 ldr.w sl, [pc, #212] ; 8020530 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xec> - 802045c: aa24 add r2, sp, #144 ; 0x90 - 802045e: 9203 str r2, [sp, #12] - 8020460: f8da 2000 ldr.w r2, [sl] - 8020464: b92a cbnz r2, 8020472 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x2e> - 8020466: 4b2e ldr r3, [pc, #184] ; (8020520 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xdc>) - 8020468: 4a2e ldr r2, [pc, #184] ; (8020524 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe0>) - 802046a: 21b1 movs r1, #177 ; 0xb1 - 802046c: 482e ldr r0, [pc, #184] ; (8020528 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe4>) - 802046e: f010 fc93 bl 8030d98 <__assert_func> - 8020472: f8df 80c0 ldr.w r8, [pc, #192] ; 8020534 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xf0> - 8020476: f8b8 1000 ldrh.w r1, [r8] - 802047a: 4299 cmp r1, r3 - 802047c: d803 bhi.n 8020486 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x42> - 802047e: 4b2b ldr r3, [pc, #172] ; (802052c <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe8>) - 8020480: 4a28 ldr r2, [pc, #160] ; (8020524 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe0>) - 8020482: 21b2 movs r1, #178 ; 0xb2 - 8020484: e7f2 b.n 802046c <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x28> - 8020486: f8df 90b0 ldr.w r9, [pc, #176] ; 8020538 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xf4> - 802048a: f812 2013 ldrb.w r2, [r2, r3, lsl #1] - 802048e: f8d9 3000 ldr.w r3, [r9] - 8020492: f853 7022 ldr.w r7, [r3, r2, lsl #2] - 8020496: 683b ldr r3, [r7, #0] - 8020498: 4638 mov r0, r7 - 802049a: 6b1b ldr r3, [r3, #48] ; 0x30 - 802049c: 4798 blx r3 - 802049e: 4606 mov r6, r0 - 80204a0: b205 sxth r5, r0 - 80204a2: a804 add r0, sp, #16 - 80204a4: f002 fd63 bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 80204a8: 683b ldr r3, [r7, #0] - 80204aa: 4638 mov r0, r7 - 80204ac: 6c5b ldr r3, [r3, #68] ; 0x44 - 80204ae: 4798 blx r3 - 80204b0: 9923 ldr r1, [sp, #140] ; 0x8c - 80204b2: 9a03 ldr r2, [sp, #12] - 80204b4: 4603 mov r3, r0 - 80204b6: a804 add r0, sp, #16 - 80204b8: f002 fd9e bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 80204bc: f8da 3000 ldr.w r3, [sl] - 80204c0: f894 1039 ldrb.w r1, [r4, #57] ; 0x39 - 80204c4: 2b00 cmp r3, #0 - 80204c6: d0ce beq.n 8020466 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x22> - 80204c8: 8da2 ldrh r2, [r4, #44] ; 0x2c - 80204ca: f8b8 0000 ldrh.w r0, [r8] - 80204ce: 4290 cmp r0, r2 - 80204d0: d9d5 bls.n 802047e <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x3a> - 80204d2: eb03 0742 add.w r7, r3, r2, lsl #1 - 80204d6: f813 0012 ldrb.w r0, [r3, r2, lsl #1] - 80204da: 787a ldrb r2, [r7, #1] - 80204dc: f8d9 3000 ldr.w r3, [r9] - 80204e0: f9b4 7008 ldrsh.w r7, [r4, #8] - 80204e4: 9700 str r7, [sp, #0] - 80204e6: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 80204ea: f3c2 0281 ubfx r2, r2, #2, #2 - 80204ee: a804 add r0, sp, #16 - 80204f0: f000 ff84 bl 80213fc <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs> - 80204f4: f9b4 2034 ldrsh.w r2, [r4, #52] ; 0x34 - 80204f8: 18a9 adds r1, r5, r2 - 80204fa: 2900 cmp r1, #0 - 80204fc: b203 sxth r3, r0 - 80204fe: dd0b ble.n 8020518 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xd4> - 8020500: 3b01 subs r3, #1 - 8020502: fb13 f302 smulbb r3, r3, r2 - 8020506: fb16 3300 smlabb r3, r6, r0, r3 - 802050a: b21d sxth r5, r3 - 802050c: 4628 mov r0, r5 - 802050e: b01b add sp, #108 ; 0x6c - 8020510: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8020514: b003 add sp, #12 - 8020516: 4770 bx lr - 8020518: 2b00 cmp r3, #0 - 802051a: dcf7 bgt.n 802050c <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xc8> - 802051c: 2500 movs r5, #0 - 802051e: e7f5 b.n 802050c <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xc8> - 8020520: 08036300 .word 0x08036300 - 8020524: 0803643c .word 0x0803643c - 8020528: 08036342 .word 0x08036342 - 802052c: 0803636b .word 0x0803636b - 8020530: 20014790 .word 0x20014790 - 8020534: 20014794 .word 0x20014794 - 8020538: 20014798 .word 0x20014798 - -0802053c <_ZN8touchgfx8TextArea13getTextHeightEv>: - 802053c: b570 push {r4, r5, r6, lr} - 802053e: 8d81 ldrh r1, [r0, #44] ; 0x2c - 8020540: f64f 73ff movw r3, #65535 ; 0xffff - 8020544: 4299 cmp r1, r3 - 8020546: 4604 mov r4, r0 - 8020548: d01e beq.n 8020588 <_ZN8touchgfx8TextArea13getTextHeightEv+0x4c> - 802054a: 6803 ldr r3, [r0, #0] - 802054c: 6f1d ldr r5, [r3, #112] ; 0x70 - 802054e: 4b0f ldr r3, [pc, #60] ; (802058c <_ZN8touchgfx8TextArea13getTextHeightEv+0x50>) - 8020550: 681b ldr r3, [r3, #0] - 8020552: b92b cbnz r3, 8020560 <_ZN8touchgfx8TextArea13getTextHeightEv+0x24> - 8020554: 4b0e ldr r3, [pc, #56] ; (8020590 <_ZN8touchgfx8TextArea13getTextHeightEv+0x54>) - 8020556: 4a0f ldr r2, [pc, #60] ; (8020594 <_ZN8touchgfx8TextArea13getTextHeightEv+0x58>) - 8020558: 21b1 movs r1, #177 ; 0xb1 - 802055a: 480f ldr r0, [pc, #60] ; (8020598 <_ZN8touchgfx8TextArea13getTextHeightEv+0x5c>) - 802055c: f010 fc1c bl 8030d98 <__assert_func> - 8020560: 4b0e ldr r3, [pc, #56] ; (802059c <_ZN8touchgfx8TextArea13getTextHeightEv+0x60>) - 8020562: 881b ldrh r3, [r3, #0] - 8020564: 428b cmp r3, r1 - 8020566: d803 bhi.n 8020570 <_ZN8touchgfx8TextArea13getTextHeightEv+0x34> - 8020568: 4b0d ldr r3, [pc, #52] ; (80205a0 <_ZN8touchgfx8TextArea13getTextHeightEv+0x64>) - 802056a: 4a0a ldr r2, [pc, #40] ; (8020594 <_ZN8touchgfx8TextArea13getTextHeightEv+0x58>) - 802056c: 21b2 movs r1, #178 ; 0xb2 - 802056e: e7f4 b.n 802055a <_ZN8touchgfx8TextArea13getTextHeightEv+0x1e> - 8020570: 4b0c ldr r3, [pc, #48] ; (80205a4 <_ZN8touchgfx8TextArea13getTextHeightEv+0x68>) - 8020572: 6818 ldr r0, [r3, #0] - 8020574: f7ee fb3a bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 8020578: 2300 movs r3, #0 - 802057a: 4601 mov r1, r0 - 802057c: 46ac mov ip, r5 - 802057e: 4620 mov r0, r4 - 8020580: 461a mov r2, r3 - 8020582: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8020586: 4760 bx ip - 8020588: 2000 movs r0, #0 - 802058a: bd70 pop {r4, r5, r6, pc} - 802058c: 20014790 .word 0x20014790 - 8020590: 08036300 .word 0x08036300 - 8020594: 0803643c .word 0x0803643c - 8020598: 08036342 .word 0x08036342 - 802059c: 20014794 .word 0x20014794 - 80205a0: 0803636b .word 0x0803636b - 80205a4: 2001479c .word 0x2001479c - -080205a8 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv>: - 80205a8: b570 push {r4, r5, r6, lr} - 80205aa: 8d82 ldrh r2, [r0, #44] ; 0x2c - 80205ac: f64f 73ff movw r3, #65535 ; 0xffff - 80205b0: 429a cmp r2, r3 - 80205b2: 4604 mov r4, r0 - 80205b4: d021 beq.n 80205fa <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x52> - 80205b6: 6803 ldr r3, [r0, #0] - 80205b8: 6edb ldr r3, [r3, #108] ; 0x6c - 80205ba: 4798 blx r3 - 80205bc: 6823 ldr r3, [r4, #0] - 80205be: 4605 mov r5, r0 - 80205c0: 6e9b ldr r3, [r3, #104] ; 0x68 - 80205c2: 4620 mov r0, r4 - 80205c4: 4798 blx r3 - 80205c6: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 80205ca: f013 0ffd tst.w r3, #253 ; 0xfd - 80205ce: 6823 ldr r3, [r4, #0] - 80205d0: 4606 mov r6, r0 - 80205d2: b22d sxth r5, r5 - 80205d4: 6b9b ldr r3, [r3, #56] ; 0x38 - 80205d6: d109 bne.n 80205ec <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x44> - 80205d8: 4629 mov r1, r5 - 80205da: 4620 mov r0, r4 - 80205dc: 4798 blx r3 - 80205de: 6823 ldr r3, [r4, #0] - 80205e0: 6bdb ldr r3, [r3, #60] ; 0x3c - 80205e2: 4631 mov r1, r6 - 80205e4: 4620 mov r0, r4 - 80205e6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80205ea: 4718 bx r3 - 80205ec: 4601 mov r1, r0 - 80205ee: 4620 mov r0, r4 - 80205f0: 4798 blx r3 - 80205f2: 6823 ldr r3, [r4, #0] - 80205f4: 4629 mov r1, r5 - 80205f6: 6bdb ldr r3, [r3, #60] ; 0x3c - 80205f8: e7f4 b.n 80205e4 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x3c> - 80205fa: bd70 pop {r4, r5, r6, pc} - -080205fc <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE>: - 80205fc: 888a ldrh r2, [r1, #4] - 80205fe: 8582 strh r2, [r0, #44] ; 0x2c - 8020600: f9b0 2008 ldrsh.w r2, [r0, #8] - 8020604: b922 cbnz r2, 8020610 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x14> - 8020606: f9b0 300a ldrsh.w r3, [r0, #10] - 802060a: b90b cbnz r3, 8020610 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x14> - 802060c: f7ff bfcc b.w 80205a8 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv> - 8020610: 4770 bx lr - -08020612 <_ZNK8touchgfx3Box12getSolidRectEv>: - 8020612: 2300 movs r3, #0 - 8020614: 8003 strh r3, [r0, #0] - 8020616: 8043 strh r3, [r0, #2] - 8020618: 8083 strh r3, [r0, #4] - 802061a: 80c3 strh r3, [r0, #6] - 802061c: f891 302c ldrb.w r3, [r1, #44] ; 0x2c - 8020620: b91b cbnz r3, 802062a <_ZNK8touchgfx3Box12getSolidRectEv+0x18> - 8020622: f891 3026 ldrb.w r3, [r1, #38] ; 0x26 - 8020626: 2bff cmp r3, #255 ; 0xff - 8020628: d103 bne.n 8020632 <_ZNK8touchgfx3Box12getSolidRectEv+0x20> - 802062a: 890b ldrh r3, [r1, #8] - 802062c: 8083 strh r3, [r0, #4] - 802062e: 894b ldrh r3, [r1, #10] - 8020630: 80c3 strh r3, [r0, #6] - 8020632: 4770 bx lr - -08020634 <_ZNK8touchgfx3Box4drawERKNS_4RectE>: - 8020634: b537 push {r0, r1, r2, r4, r5, lr} - 8020636: 4604 mov r4, r0 - 8020638: 6808 ldr r0, [r1, #0] - 802063a: 6849 ldr r1, [r1, #4] - 802063c: 466b mov r3, sp - 802063e: c303 stmia r3!, {r0, r1} - 8020640: 6823 ldr r3, [r4, #0] - 8020642: 4669 mov r1, sp - 8020644: 6a5b ldr r3, [r3, #36] ; 0x24 - 8020646: 4620 mov r0, r4 - 8020648: 4798 blx r3 - 802064a: 4b08 ldr r3, [pc, #32] ; (802066c <_ZNK8touchgfx3Box4drawERKNS_4RectE+0x38>) - 802064c: 681b ldr r3, [r3, #0] - 802064e: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 8020652: b10a cbz r2, 8020658 <_ZNK8touchgfx3Box4drawERKNS_4RectE+0x24> - 8020654: 6cd8 ldr r0, [r3, #76] ; 0x4c - 8020656: b900 cbnz r0, 802065a <_ZNK8touchgfx3Box4drawERKNS_4RectE+0x26> - 8020658: 6898 ldr r0, [r3, #8] - 802065a: 6803 ldr r3, [r0, #0] - 802065c: 6aa2 ldr r2, [r4, #40] ; 0x28 - 802065e: 699d ldr r5, [r3, #24] - 8020660: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 8020664: 4669 mov r1, sp - 8020666: 47a8 blx r5 - 8020668: b003 add sp, #12 - 802066a: bd30 pop {r4, r5, pc} - 802066c: 20014720 .word 0x20014720 - -08020670 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_>: - 8020670: b538 push {r3, r4, r5, lr} - 8020672: 880b ldrh r3, [r1, #0] - 8020674: 85c3 strh r3, [r0, #46] ; 0x2e - 8020676: 4605 mov r5, r0 - 8020678: 8813 ldrh r3, [r2, #0] - 802067a: f825 3f30 strh.w r3, [r5, #48]! - 802067e: 4604 mov r4, r0 - 8020680: 4628 mov r0, r5 - 8020682: f003 fe41 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 8020686: 8120 strh r0, [r4, #8] - 8020688: 4628 mov r0, r5 - 802068a: f003 fe77 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 802068e: 8160 strh r0, [r4, #10] - 8020690: bd38 pop {r3, r4, r5, pc} - -08020692 <_ZNK8touchgfx6Button12getSolidRectEv>: - 8020692: b510 push {r4, lr} - 8020694: f891 3032 ldrb.w r3, [r1, #50] ; 0x32 - 8020698: 2bff cmp r3, #255 ; 0xff - 802069a: 4604 mov r4, r0 - 802069c: d006 beq.n 80206ac <_ZNK8touchgfx6Button12getSolidRectEv+0x1a> - 802069e: 2300 movs r3, #0 - 80206a0: 8003 strh r3, [r0, #0] - 80206a2: 8043 strh r3, [r0, #2] - 80206a4: 8083 strh r3, [r0, #4] - 80206a6: 80c3 strh r3, [r0, #6] - 80206a8: 4620 mov r0, r4 - 80206aa: bd10 pop {r4, pc} - 80206ac: f891 302c ldrb.w r3, [r1, #44] ; 0x2c - 80206b0: b11b cbz r3, 80206ba <_ZNK8touchgfx6Button12getSolidRectEv+0x28> - 80206b2: 3130 adds r1, #48 ; 0x30 - 80206b4: f003 fe9c bl 80243f0 <_ZNK8touchgfx6Bitmap12getSolidRectEv> - 80206b8: e7f6 b.n 80206a8 <_ZNK8touchgfx6Button12getSolidRectEv+0x16> - 80206ba: 312e adds r1, #46 ; 0x2e - 80206bc: e7fa b.n 80206b4 <_ZNK8touchgfx6Button12getSolidRectEv+0x22> +0802063c <_ZN8touchgfx14SnapshotWidgetC1Ev>: + 802063c: 2200 movs r2, #0 + 802063e: 8082 strh r2, [r0, #4] + 8020640: 80c2 strh r2, [r0, #6] + 8020642: 8102 strh r2, [r0, #8] + 8020644: 8142 strh r2, [r0, #10] + 8020646: 8182 strh r2, [r0, #12] + 8020648: 81c2 strh r2, [r0, #14] + 802064a: 8202 strh r2, [r0, #16] + 802064c: 8242 strh r2, [r0, #18] + 802064e: e9c0 2205 strd r2, r2, [r0, #20] + 8020652: 61c2 str r2, [r0, #28] + 8020654: f880 2024 strb.w r2, [r0, #36] ; 0x24 + 8020658: 2201 movs r2, #1 + 802065a: f880 2025 strb.w r2, [r0, #37] ; 0x25 + 802065e: 4a04 ldr r2, [pc, #16] ; (8020670 <_ZN8touchgfx14SnapshotWidgetC1Ev+0x34>) + 8020660: 6002 str r2, [r0, #0] + 8020662: f64f 72ff movw r2, #65535 ; 0xffff + 8020666: 84c2 strh r2, [r0, #38] ; 0x26 + 8020668: f880 2028 strb.w r2, [r0, #40] ; 0x28 + 802066c: 4770 bx lr + 802066e: bf00 nop + 8020670: 080368c8 .word 0x080368c8 + +08020674 <_ZNK8touchgfx8TextArea12getTextWidthEv>: + 8020674: b573 push {r0, r1, r4, r5, r6, lr} + 8020676: 8d81 ldrh r1, [r0, #44] ; 0x2c + 8020678: f64f 73ff movw r3, #65535 ; 0xffff + 802067c: 4299 cmp r1, r3 + 802067e: d029 beq.n 80206d4 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x60> + 8020680: 4b15 ldr r3, [pc, #84] ; (80206d8 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x64>) + 8020682: 681b ldr r3, [r3, #0] + 8020684: b92b cbnz r3, 8020692 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x1e> + 8020686: 4b15 ldr r3, [pc, #84] ; (80206dc <_ZNK8touchgfx8TextArea12getTextWidthEv+0x68>) + 8020688: 4a15 ldr r2, [pc, #84] ; (80206e0 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x6c>) + 802068a: 21b1 movs r1, #177 ; 0xb1 + 802068c: 4815 ldr r0, [pc, #84] ; (80206e4 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x70>) + 802068e: f010 fd5b bl 8031148 <__assert_func> + 8020692: 4a15 ldr r2, [pc, #84] ; (80206e8 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x74>) + 8020694: 8812 ldrh r2, [r2, #0] + 8020696: 428a cmp r2, r1 + 8020698: d803 bhi.n 80206a2 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x2e> + 802069a: 4b14 ldr r3, [pc, #80] ; (80206ec <_ZNK8touchgfx8TextArea12getTextWidthEv+0x78>) + 802069c: 4a10 ldr r2, [pc, #64] ; (80206e0 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x6c>) + 802069e: 21b2 movs r1, #178 ; 0xb2 + 80206a0: e7f4 b.n 802068c <_ZNK8touchgfx8TextArea12getTextWidthEv+0x18> + 80206a2: eb03 0241 add.w r2, r3, r1, lsl #1 + 80206a6: f813 0011 ldrb.w r0, [r3, r1, lsl #1] + 80206aa: 4b11 ldr r3, [pc, #68] ; (80206f0 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x7c>) + 80206ac: 7854 ldrb r4, [r2, #1] + 80206ae: 681b ldr r3, [r3, #0] + 80206b0: f853 5020 ldr.w r5, [r3, r0, lsl #2] + 80206b4: 682b ldr r3, [r5, #0] + 80206b6: 69de ldr r6, [r3, #28] + 80206b8: 4b0e ldr r3, [pc, #56] ; (80206f4 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x80>) + 80206ba: 6818 ldr r0, [r3, #0] + 80206bc: f7ee fb00 bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 80206c0: f3c4 0481 ubfx r4, r4, #2, #2 + 80206c4: 2300 movs r3, #0 + 80206c6: 4602 mov r2, r0 + 80206c8: 9300 str r3, [sp, #0] + 80206ca: 4621 mov r1, r4 + 80206cc: 4628 mov r0, r5 + 80206ce: 47b0 blx r6 + 80206d0: b002 add sp, #8 + 80206d2: bd70 pop {r4, r5, r6, pc} + 80206d4: 2000 movs r0, #0 + 80206d6: e7fb b.n 80206d0 <_ZNK8touchgfx8TextArea12getTextWidthEv+0x5c> + 80206d8: 20014ad8 .word 0x20014ad8 + 80206dc: 08036930 .word 0x08036930 + 80206e0: 08036a6c .word 0x08036a6c + 80206e4: 08036972 .word 0x08036972 + 80206e8: 20014adc .word 0x20014adc + 80206ec: 0803699b .word 0x0803699b + 80206f0: 20014ae0 .word 0x20014ae0 + 80206f4: 20014ae4 .word 0x20014ae4 + +080206f8 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE>: + 80206f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80206fc: 8d83 ldrh r3, [r0, #44] ; 0x2c + 80206fe: f64f 72ff movw r2, #65535 ; 0xffff + 8020702: 4293 cmp r3, r2 + 8020704: b08c sub sp, #48 ; 0x30 + 8020706: 4604 mov r4, r0 + 8020708: 4688 mov r8, r1 + 802070a: d05f beq.n 80207cc <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xd4> + 802070c: 4e31 ldr r6, [pc, #196] ; (80207d4 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xdc>) + 802070e: 6832 ldr r2, [r6, #0] + 8020710: b92a cbnz r2, 802071e <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x26> + 8020712: 4b31 ldr r3, [pc, #196] ; (80207d8 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe0>) + 8020714: 4a31 ldr r2, [pc, #196] ; (80207dc <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe4>) + 8020716: 21b1 movs r1, #177 ; 0xb1 + 8020718: 4831 ldr r0, [pc, #196] ; (80207e0 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe8>) + 802071a: f010 fd15 bl 8031148 <__assert_func> + 802071e: 4d31 ldr r5, [pc, #196] ; (80207e4 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xec>) + 8020720: 8829 ldrh r1, [r5, #0] + 8020722: 4299 cmp r1, r3 + 8020724: d803 bhi.n 802072e <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x36> + 8020726: 4b30 ldr r3, [pc, #192] ; (80207e8 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xf0>) + 8020728: 4a2c ldr r2, [pc, #176] ; (80207dc <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xe4>) + 802072a: 21b2 movs r1, #178 ; 0xb2 + 802072c: e7f4 b.n 8020718 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x20> + 802072e: eb02 0143 add.w r1, r2, r3, lsl #1 + 8020732: f812 2013 ldrb.w r2, [r2, r3, lsl #1] + 8020736: 4b2d ldr r3, [pc, #180] ; (80207ec <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xf4>) + 8020738: 681b ldr r3, [r3, #0] + 802073a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 802073e: 2a00 cmp r2, #0 + 8020740: d044 beq.n 80207cc <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xd4> + 8020742: 784b ldrb r3, [r1, #1] + 8020744: 9207 str r2, [sp, #28] + 8020746: f3c3 0901 ubfx r9, r3, #0, #2 + 802074a: f3c3 0381 ubfx r3, r3, #2, #2 + 802074e: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 8020752: 4b27 ldr r3, [pc, #156] ; (80207f0 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xf8>) + 8020754: f890 a036 ldrb.w sl, [r0, #54] ; 0x36 + 8020758: 681b ldr r3, [r3, #0] + 802075a: f9b0 c034 ldrsh.w ip, [r0, #52] ; 0x34 + 802075e: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 8020762: f890 e038 ldrb.w lr, [r0, #56] ; 0x38 + 8020766: f890 7037 ldrb.w r7, [r0, #55] ; 0x37 + 802076a: f890 1039 ldrb.w r1, [r0, #57] ; 0x39 + 802076e: 6b00 ldr r0, [r0, #48] ; 0x30 + 8020770: 9009 str r0, [sp, #36] ; 0x24 + 8020772: f88d a02a strb.w sl, [sp, #42] ; 0x2a + 8020776: f88d 9020 strb.w r9, [sp, #32] + 802077a: f88d e022 strb.w lr, [sp, #34] ; 0x22 + 802077e: f8ad c028 strh.w ip, [sp, #40] ; 0x28 + 8020782: f88d 702b strb.w r7, [sp, #43] ; 0x2b + 8020786: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 802078a: b10a cbz r2, 8020790 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x98> + 802078c: 6cdf ldr r7, [r3, #76] ; 0x4c + 802078e: b907 cbnz r7, 8020792 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x9a> + 8020790: 689f ldr r7, [r3, #8] + 8020792: f10d 0914 add.w r9, sp, #20 + 8020796: 4621 mov r1, r4 + 8020798: 4648 mov r0, r9 + 802079a: f002 f98f bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 802079e: 6833 ldr r3, [r6, #0] + 80207a0: 2b00 cmp r3, #0 + 80207a2: d0b6 beq.n 8020712 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x1a> + 80207a4: 8da1 ldrh r1, [r4, #44] ; 0x2c + 80207a6: 882b ldrh r3, [r5, #0] + 80207a8: 428b cmp r3, r1 + 80207aa: d9bc bls.n 8020726 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0x2e> + 80207ac: 4b11 ldr r3, [pc, #68] ; (80207f4 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xfc>) + 80207ae: 6818 ldr r0, [r3, #0] + 80207b0: f7ee fa86 bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 80207b4: 2300 movs r3, #0 + 80207b6: e9cd 3302 strd r3, r3, [sp, #8] + 80207ba: ab07 add r3, sp, #28 + 80207bc: 9001 str r0, [sp, #4] + 80207be: 9300 str r3, [sp, #0] + 80207c0: e899 0006 ldmia.w r9, {r1, r2} + 80207c4: 4643 mov r3, r8 + 80207c6: 4638 mov r0, r7 + 80207c8: f7ee fa0b bl 800ebe2 <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz> + 80207cc: b00c add sp, #48 ; 0x30 + 80207ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80207d2: bf00 nop + 80207d4: 20014ad8 .word 0x20014ad8 + 80207d8: 08036930 .word 0x08036930 + 80207dc: 08036a6c .word 0x08036a6c + 80207e0: 08036972 .word 0x08036972 + 80207e4: 20014adc .word 0x20014adc + 80207e8: 0803699b .word 0x0803699b + 80207ec: 20014ae0 .word 0x20014ae0 + 80207f0: 20014a68 .word 0x20014a68 + 80207f4: 20014ae4 .word 0x20014ae4 + +080207f8 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz>: + 80207f8: b40e push {r1, r2, r3} + 80207fa: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80207fe: 8d83 ldrh r3, [r0, #44] ; 0x2c + 8020800: f64f 72ff movw r2, #65535 ; 0xffff + 8020804: 4293 cmp r3, r2 + 8020806: b09b sub sp, #108 ; 0x6c + 8020808: 4604 mov r4, r0 + 802080a: d061 beq.n 80208d0 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xd8> + 802080c: f8df a0d4 ldr.w sl, [pc, #212] ; 80208e4 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xec> + 8020810: aa24 add r2, sp, #144 ; 0x90 + 8020812: 9203 str r2, [sp, #12] + 8020814: f8da 2000 ldr.w r2, [sl] + 8020818: b92a cbnz r2, 8020826 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x2e> + 802081a: 4b2e ldr r3, [pc, #184] ; (80208d4 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xdc>) + 802081c: 4a2e ldr r2, [pc, #184] ; (80208d8 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe0>) + 802081e: 21b1 movs r1, #177 ; 0xb1 + 8020820: 482e ldr r0, [pc, #184] ; (80208dc <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe4>) + 8020822: f010 fc91 bl 8031148 <__assert_func> + 8020826: f8df 80c0 ldr.w r8, [pc, #192] ; 80208e8 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xf0> + 802082a: f8b8 1000 ldrh.w r1, [r8] + 802082e: 4299 cmp r1, r3 + 8020830: d803 bhi.n 802083a <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x42> + 8020832: 4b2b ldr r3, [pc, #172] ; (80208e0 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe8>) + 8020834: 4a28 ldr r2, [pc, #160] ; (80208d8 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xe0>) + 8020836: 21b2 movs r1, #178 ; 0xb2 + 8020838: e7f2 b.n 8020820 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x28> + 802083a: f8df 90b0 ldr.w r9, [pc, #176] ; 80208ec <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xf4> + 802083e: f812 2013 ldrb.w r2, [r2, r3, lsl #1] + 8020842: f8d9 3000 ldr.w r3, [r9] + 8020846: f853 7022 ldr.w r7, [r3, r2, lsl #2] + 802084a: 683b ldr r3, [r7, #0] + 802084c: 4638 mov r0, r7 + 802084e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8020850: 4798 blx r3 + 8020852: 4606 mov r6, r0 + 8020854: b205 sxth r5, r0 + 8020856: a804 add r0, sp, #16 + 8020858: f002 fd63 bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 802085c: 683b ldr r3, [r7, #0] + 802085e: 4638 mov r0, r7 + 8020860: 6c5b ldr r3, [r3, #68] ; 0x44 + 8020862: 4798 blx r3 + 8020864: 9923 ldr r1, [sp, #140] ; 0x8c + 8020866: 9a03 ldr r2, [sp, #12] + 8020868: 4603 mov r3, r0 + 802086a: a804 add r0, sp, #16 + 802086c: f002 fd9e bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 8020870: f8da 3000 ldr.w r3, [sl] + 8020874: f894 1039 ldrb.w r1, [r4, #57] ; 0x39 + 8020878: 2b00 cmp r3, #0 + 802087a: d0ce beq.n 802081a <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x22> + 802087c: 8da2 ldrh r2, [r4, #44] ; 0x2c + 802087e: f8b8 0000 ldrh.w r0, [r8] + 8020882: 4290 cmp r0, r2 + 8020884: d9d5 bls.n 8020832 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0x3a> + 8020886: eb03 0742 add.w r7, r3, r2, lsl #1 + 802088a: f813 0012 ldrb.w r0, [r3, r2, lsl #1] + 802088e: 787a ldrb r2, [r7, #1] + 8020890: f8d9 3000 ldr.w r3, [r9] + 8020894: f9b4 7008 ldrsh.w r7, [r4, #8] + 8020898: 9700 str r7, [sp, #0] + 802089a: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 802089e: f3c2 0281 ubfx r2, r2, #2, #2 + 80208a2: a804 add r0, sp, #16 + 80208a4: f000 ff84 bl 80217b0 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs> + 80208a8: f9b4 2034 ldrsh.w r2, [r4, #52] ; 0x34 + 80208ac: 18a9 adds r1, r5, r2 + 80208ae: 2900 cmp r1, #0 + 80208b0: b203 sxth r3, r0 + 80208b2: dd0b ble.n 80208cc <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xd4> + 80208b4: 3b01 subs r3, #1 + 80208b6: fb13 f302 smulbb r3, r3, r2 + 80208ba: fb16 3300 smlabb r3, r6, r0, r3 + 80208be: b21d sxth r5, r3 + 80208c0: 4628 mov r0, r5 + 80208c2: b01b add sp, #108 ; 0x6c + 80208c4: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80208c8: b003 add sp, #12 + 80208ca: 4770 bx lr + 80208cc: 2b00 cmp r3, #0 + 80208ce: dcf7 bgt.n 80208c0 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xc8> + 80208d0: 2500 movs r5, #0 + 80208d2: e7f5 b.n 80208c0 <_ZNK8touchgfx8TextArea19calculateTextHeightEPKtz+0xc8> + 80208d4: 08036930 .word 0x08036930 + 80208d8: 08036a6c .word 0x08036a6c + 80208dc: 08036972 .word 0x08036972 + 80208e0: 0803699b .word 0x0803699b + 80208e4: 20014ad8 .word 0x20014ad8 + 80208e8: 20014adc .word 0x20014adc + 80208ec: 20014ae0 .word 0x20014ae0 + +080208f0 <_ZN8touchgfx8TextArea13getTextHeightEv>: + 80208f0: b570 push {r4, r5, r6, lr} + 80208f2: 8d81 ldrh r1, [r0, #44] ; 0x2c + 80208f4: f64f 73ff movw r3, #65535 ; 0xffff + 80208f8: 4299 cmp r1, r3 + 80208fa: 4604 mov r4, r0 + 80208fc: d01e beq.n 802093c <_ZN8touchgfx8TextArea13getTextHeightEv+0x4c> + 80208fe: 6803 ldr r3, [r0, #0] + 8020900: 6f1d ldr r5, [r3, #112] ; 0x70 + 8020902: 4b0f ldr r3, [pc, #60] ; (8020940 <_ZN8touchgfx8TextArea13getTextHeightEv+0x50>) + 8020904: 681b ldr r3, [r3, #0] + 8020906: b92b cbnz r3, 8020914 <_ZN8touchgfx8TextArea13getTextHeightEv+0x24> + 8020908: 4b0e ldr r3, [pc, #56] ; (8020944 <_ZN8touchgfx8TextArea13getTextHeightEv+0x54>) + 802090a: 4a0f ldr r2, [pc, #60] ; (8020948 <_ZN8touchgfx8TextArea13getTextHeightEv+0x58>) + 802090c: 21b1 movs r1, #177 ; 0xb1 + 802090e: 480f ldr r0, [pc, #60] ; (802094c <_ZN8touchgfx8TextArea13getTextHeightEv+0x5c>) + 8020910: f010 fc1a bl 8031148 <__assert_func> + 8020914: 4b0e ldr r3, [pc, #56] ; (8020950 <_ZN8touchgfx8TextArea13getTextHeightEv+0x60>) + 8020916: 881b ldrh r3, [r3, #0] + 8020918: 428b cmp r3, r1 + 802091a: d803 bhi.n 8020924 <_ZN8touchgfx8TextArea13getTextHeightEv+0x34> + 802091c: 4b0d ldr r3, [pc, #52] ; (8020954 <_ZN8touchgfx8TextArea13getTextHeightEv+0x64>) + 802091e: 4a0a ldr r2, [pc, #40] ; (8020948 <_ZN8touchgfx8TextArea13getTextHeightEv+0x58>) + 8020920: 21b2 movs r1, #178 ; 0xb2 + 8020922: e7f4 b.n 802090e <_ZN8touchgfx8TextArea13getTextHeightEv+0x1e> + 8020924: 4b0c ldr r3, [pc, #48] ; (8020958 <_ZN8touchgfx8TextArea13getTextHeightEv+0x68>) + 8020926: 6818 ldr r0, [r3, #0] + 8020928: f7ee f9ca bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 802092c: 2300 movs r3, #0 + 802092e: 4601 mov r1, r0 + 8020930: 46ac mov ip, r5 + 8020932: 4620 mov r0, r4 + 8020934: 461a mov r2, r3 + 8020936: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 802093a: 4760 bx ip + 802093c: 2000 movs r0, #0 + 802093e: bd70 pop {r4, r5, r6, pc} + 8020940: 20014ad8 .word 0x20014ad8 + 8020944: 08036930 .word 0x08036930 + 8020948: 08036a6c .word 0x08036a6c + 802094c: 08036972 .word 0x08036972 + 8020950: 20014adc .word 0x20014adc + 8020954: 0803699b .word 0x0803699b + 8020958: 20014ae4 .word 0x20014ae4 + +0802095c <_ZN8touchgfx8TextArea19resizeToCurrentTextEv>: + 802095c: b570 push {r4, r5, r6, lr} + 802095e: 8d82 ldrh r2, [r0, #44] ; 0x2c + 8020960: f64f 73ff movw r3, #65535 ; 0xffff + 8020964: 429a cmp r2, r3 + 8020966: 4604 mov r4, r0 + 8020968: d021 beq.n 80209ae <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x52> + 802096a: 6803 ldr r3, [r0, #0] + 802096c: 6edb ldr r3, [r3, #108] ; 0x6c + 802096e: 4798 blx r3 + 8020970: 6823 ldr r3, [r4, #0] + 8020972: 4605 mov r5, r0 + 8020974: 6e9b ldr r3, [r3, #104] ; 0x68 + 8020976: 4620 mov r0, r4 + 8020978: 4798 blx r3 + 802097a: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 + 802097e: f013 0ffd tst.w r3, #253 ; 0xfd + 8020982: 6823 ldr r3, [r4, #0] + 8020984: 4606 mov r6, r0 + 8020986: b22d sxth r5, r5 + 8020988: 6b9b ldr r3, [r3, #56] ; 0x38 + 802098a: d109 bne.n 80209a0 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x44> + 802098c: 4629 mov r1, r5 + 802098e: 4620 mov r0, r4 + 8020990: 4798 blx r3 + 8020992: 6823 ldr r3, [r4, #0] + 8020994: 6bdb ldr r3, [r3, #60] ; 0x3c + 8020996: 4631 mov r1, r6 + 8020998: 4620 mov r0, r4 + 802099a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 802099e: 4718 bx r3 + 80209a0: 4601 mov r1, r0 + 80209a2: 4620 mov r0, r4 + 80209a4: 4798 blx r3 + 80209a6: 6823 ldr r3, [r4, #0] + 80209a8: 4629 mov r1, r5 + 80209aa: 6bdb ldr r3, [r3, #60] ; 0x3c + 80209ac: e7f4 b.n 8020998 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x3c> + 80209ae: bd70 pop {r4, r5, r6, pc} + +080209b0 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE>: + 80209b0: 888a ldrh r2, [r1, #4] + 80209b2: 8582 strh r2, [r0, #44] ; 0x2c + 80209b4: f9b0 2008 ldrsh.w r2, [r0, #8] + 80209b8: b922 cbnz r2, 80209c4 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x14> + 80209ba: f9b0 300a ldrsh.w r3, [r0, #10] + 80209be: b90b cbnz r3, 80209c4 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x14> + 80209c0: f7ff bfcc b.w 802095c <_ZN8touchgfx8TextArea19resizeToCurrentTextEv> + 80209c4: 4770 bx lr + +080209c6 <_ZNK8touchgfx3Box12getSolidRectEv>: + 80209c6: 2300 movs r3, #0 + 80209c8: 8003 strh r3, [r0, #0] + 80209ca: 8043 strh r3, [r0, #2] + 80209cc: 8083 strh r3, [r0, #4] + 80209ce: 80c3 strh r3, [r0, #6] + 80209d0: f891 302c ldrb.w r3, [r1, #44] ; 0x2c + 80209d4: b91b cbnz r3, 80209de <_ZNK8touchgfx3Box12getSolidRectEv+0x18> + 80209d6: f891 3026 ldrb.w r3, [r1, #38] ; 0x26 + 80209da: 2bff cmp r3, #255 ; 0xff + 80209dc: d103 bne.n 80209e6 <_ZNK8touchgfx3Box12getSolidRectEv+0x20> + 80209de: 890b ldrh r3, [r1, #8] + 80209e0: 8083 strh r3, [r0, #4] + 80209e2: 894b ldrh r3, [r1, #10] + 80209e4: 80c3 strh r3, [r0, #6] + 80209e6: 4770 bx lr + +080209e8 <_ZNK8touchgfx3Box4drawERKNS_4RectE>: + 80209e8: b537 push {r0, r1, r2, r4, r5, lr} + 80209ea: 4604 mov r4, r0 + 80209ec: 6808 ldr r0, [r1, #0] + 80209ee: 6849 ldr r1, [r1, #4] + 80209f0: 466b mov r3, sp + 80209f2: c303 stmia r3!, {r0, r1} + 80209f4: 6823 ldr r3, [r4, #0] + 80209f6: 4669 mov r1, sp + 80209f8: 6a5b ldr r3, [r3, #36] ; 0x24 + 80209fa: 4620 mov r0, r4 + 80209fc: 4798 blx r3 + 80209fe: 4b08 ldr r3, [pc, #32] ; (8020a20 <_ZNK8touchgfx3Box4drawERKNS_4RectE+0x38>) + 8020a00: 681b ldr r3, [r3, #0] + 8020a02: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 8020a06: b10a cbz r2, 8020a0c <_ZNK8touchgfx3Box4drawERKNS_4RectE+0x24> + 8020a08: 6cd8 ldr r0, [r3, #76] ; 0x4c + 8020a0a: b900 cbnz r0, 8020a0e <_ZNK8touchgfx3Box4drawERKNS_4RectE+0x26> + 8020a0c: 6898 ldr r0, [r3, #8] + 8020a0e: 6803 ldr r3, [r0, #0] + 8020a10: 6aa2 ldr r2, [r4, #40] ; 0x28 + 8020a12: 699d ldr r5, [r3, #24] + 8020a14: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 + 8020a18: 4669 mov r1, sp + 8020a1a: 47a8 blx r5 + 8020a1c: b003 add sp, #12 + 8020a1e: bd30 pop {r4, r5, pc} + 8020a20: 20014a68 .word 0x20014a68 + +08020a24 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_>: + 8020a24: b538 push {r3, r4, r5, lr} + 8020a26: 880b ldrh r3, [r1, #0] + 8020a28: 85c3 strh r3, [r0, #46] ; 0x2e + 8020a2a: 4605 mov r5, r0 + 8020a2c: 8813 ldrh r3, [r2, #0] + 8020a2e: f825 3f30 strh.w r3, [r5, #48]! + 8020a32: 4604 mov r4, r0 + 8020a34: 4628 mov r0, r5 + 8020a36: f003 fe41 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020a3a: 8120 strh r0, [r4, #8] + 8020a3c: 4628 mov r0, r5 + 8020a3e: f003 fe77 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8020a42: 8160 strh r0, [r4, #10] + 8020a44: bd38 pop {r3, r4, r5, pc} + +08020a46 <_ZNK8touchgfx6Button12getSolidRectEv>: + 8020a46: b510 push {r4, lr} + 8020a48: f891 3032 ldrb.w r3, [r1, #50] ; 0x32 + 8020a4c: 2bff cmp r3, #255 ; 0xff + 8020a4e: 4604 mov r4, r0 + 8020a50: d006 beq.n 8020a60 <_ZNK8touchgfx6Button12getSolidRectEv+0x1a> + 8020a52: 2300 movs r3, #0 + 8020a54: 8003 strh r3, [r0, #0] + 8020a56: 8043 strh r3, [r0, #2] + 8020a58: 8083 strh r3, [r0, #4] + 8020a5a: 80c3 strh r3, [r0, #6] + 8020a5c: 4620 mov r0, r4 + 8020a5e: bd10 pop {r4, pc} + 8020a60: f891 302c ldrb.w r3, [r1, #44] ; 0x2c + 8020a64: b11b cbz r3, 8020a6e <_ZNK8touchgfx6Button12getSolidRectEv+0x28> + 8020a66: 3130 adds r1, #48 ; 0x30 + 8020a68: f003 fe9c bl 80247a4 <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8020a6c: e7f6 b.n 8020a5c <_ZNK8touchgfx6Button12getSolidRectEv+0x16> + 8020a6e: 312e adds r1, #46 ; 0x2e + 8020a70: e7fa b.n 8020a68 <_ZNK8touchgfx6Button12getSolidRectEv+0x22> ... -080206c0 <_ZNK8touchgfx6Button4drawERKNS_4RectE>: - 80206c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80206c4: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 80206c8: b08a sub sp, #40 ; 0x28 - 80206ca: 4604 mov r4, r0 - 80206cc: 4688 mov r8, r1 - 80206ce: 2b00 cmp r3, #0 - 80206d0: d044 beq.n 802075c <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x9c> - 80206d2: 8e03 ldrh r3, [r0, #48] ; 0x30 - 80206d4: f8ad 3014 strh.w r3, [sp, #20] - 80206d8: a805 add r0, sp, #20 - 80206da: f003 fe15 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 80206de: 4605 mov r5, r0 - 80206e0: b206 sxth r6, r0 - 80206e2: a805 add r0, sp, #20 - 80206e4: f003 fe4a bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 80206e8: f9b8 2000 ldrsh.w r2, [r8] - 80206ec: f8b8 7004 ldrh.w r7, [r8, #4] - 80206f0: 4417 add r7, r2 - 80206f2: b2bf uxth r7, r7 - 80206f4: 2300 movs r3, #0 - 80206f6: fa0f fe87 sxth.w lr, r7 - 80206fa: 459e cmp lr, r3 - 80206fc: fa0f fc80 sxth.w ip, r0 - 8020700: 9306 str r3, [sp, #24] - 8020702: dd2d ble.n 8020760 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> - 8020704: 4296 cmp r6, r2 - 8020706: dd2b ble.n 8020760 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> - 8020708: f9b8 3002 ldrsh.w r3, [r8, #2] - 802070c: f8b8 1006 ldrh.w r1, [r8, #6] - 8020710: 4419 add r1, r3 - 8020712: b289 uxth r1, r1 - 8020714: fa0f f881 sxth.w r8, r1 - 8020718: f1b8 0f00 cmp.w r8, #0 - 802071c: dd20 ble.n 8020760 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> - 802071e: 459c cmp ip, r3 - 8020720: dd1e ble.n 8020760 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> - 8020722: ea22 72e2 bic.w r2, r2, r2, asr #31 - 8020726: ea23 73e3 bic.w r3, r3, r3, asr #31 - 802072a: 4576 cmp r6, lr - 802072c: bfa8 it ge - 802072e: 463d movge r5, r7 - 8020730: 45c4 cmp ip, r8 - 8020732: bfa8 it ge - 8020734: 4608 movge r0, r1 - 8020736: 1aad subs r5, r5, r2 - 8020738: 1ac0 subs r0, r0, r3 - 802073a: f8ad 501c strh.w r5, [sp, #28] - 802073e: f8ad 001e strh.w r0, [sp, #30] - 8020742: f8ad 2018 strh.w r2, [sp, #24] - 8020746: f8ad 301a strh.w r3, [sp, #26] - 802074a: 4b1f ldr r3, [pc, #124] ; (80207c8 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x108>) - 802074c: 681b ldr r3, [r3, #0] - 802074e: b953 cbnz r3, 8020766 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa6> - 8020750: 4b1e ldr r3, [pc, #120] ; (80207cc <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x10c>) - 8020752: 4a1f ldr r2, [pc, #124] ; (80207d0 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x110>) - 8020754: 481f ldr r0, [pc, #124] ; (80207d4 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x114>) - 8020756: 2189 movs r1, #137 ; 0x89 - 8020758: f010 fb1e bl 8030d98 <__assert_func> - 802075c: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 802075e: e7b9 b.n 80206d4 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x14> - 8020760: 2300 movs r3, #0 - 8020762: 9307 str r3, [sp, #28] - 8020764: e7f1 b.n 802074a <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8a> - 8020766: f8bd 2014 ldrh.w r2, [sp, #20] - 802076a: f64f 73ff movw r3, #65535 ; 0xffff - 802076e: 429a cmp r2, r3 - 8020770: d026 beq.n 80207c0 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x100> - 8020772: f9bd 301c ldrsh.w r3, [sp, #28] - 8020776: 2b00 cmp r3, #0 - 8020778: dd22 ble.n 80207c0 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x100> - 802077a: f9bd 301e ldrsh.w r3, [sp, #30] - 802077e: 2b00 cmp r3, #0 - 8020780: dd1e ble.n 80207c0 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x100> - 8020782: 2300 movs r3, #0 - 8020784: e9cd 3308 strd r3, r3, [sp, #32] - 8020788: 6823 ldr r3, [r4, #0] - 802078a: a908 add r1, sp, #32 - 802078c: 6a5b ldr r3, [r3, #36] ; 0x24 - 802078e: 4620 mov r0, r4 - 8020790: 4798 blx r3 - 8020792: 4b11 ldr r3, [pc, #68] ; (80207d8 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x118>) - 8020794: 681b ldr r3, [r3, #0] - 8020796: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 802079a: b10a cbz r2, 80207a0 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xe0> - 802079c: 6cd8 ldr r0, [r3, #76] ; 0x4c - 802079e: b900 cbnz r0, 80207a2 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xe2> - 80207a0: 6898 ldr r0, [r3, #8] - 80207a2: 6801 ldr r1, [r0, #0] - 80207a4: f9bd 3022 ldrsh.w r3, [sp, #34] ; 0x22 - 80207a8: f9bd 2020 ldrsh.w r2, [sp, #32] - 80207ac: 2501 movs r5, #1 - 80207ae: 9502 str r5, [sp, #8] - 80207b0: f894 4032 ldrb.w r4, [r4, #50] ; 0x32 - 80207b4: 9401 str r4, [sp, #4] - 80207b6: ac06 add r4, sp, #24 - 80207b8: 9400 str r4, [sp, #0] - 80207ba: 688c ldr r4, [r1, #8] - 80207bc: a905 add r1, sp, #20 - 80207be: 47a0 blx r4 - 80207c0: b00a add sp, #40 ; 0x28 - 80207c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80207c6: bf00 nop - 80207c8: 200147c8 .word 0x200147c8 - 80207cc: 080364d4 .word 0x080364d4 - 80207d0: 080365a8 .word 0x080365a8 - 80207d4: 08036510 .word 0x08036510 - 80207d8: 20014720 .word 0x20014720 - -080207dc <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE>: - 80207dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80207e0: 8d83 ldrh r3, [r0, #44] ; 0x2c - 80207e2: f64f 72ff movw r2, #65535 ; 0xffff - 80207e6: 4293 cmp r3, r2 - 80207e8: b08c sub sp, #48 ; 0x30 - 80207ea: 4604 mov r4, r0 - 80207ec: 460e mov r6, r1 - 80207ee: d05d beq.n 80208ac <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xd0> - 80207f0: f8df 80dc ldr.w r8, [pc, #220] ; 80208d0 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xf4> - 80207f4: f8d8 2000 ldr.w r2, [r8] - 80207f8: b92a cbnz r2, 8020806 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x2a> - 80207fa: 4b2e ldr r3, [pc, #184] ; (80208b4 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xd8>) - 80207fc: 4a2e ldr r2, [pc, #184] ; (80208b8 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xdc>) - 80207fe: 21b1 movs r1, #177 ; 0xb1 - 8020800: 482e ldr r0, [pc, #184] ; (80208bc <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xe0>) - 8020802: f010 fac9 bl 8030d98 <__assert_func> - 8020806: 4f2e ldr r7, [pc, #184] ; (80208c0 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xe4>) - 8020808: 8839 ldrh r1, [r7, #0] - 802080a: 4299 cmp r1, r3 - 802080c: d803 bhi.n 8020816 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x3a> - 802080e: 4b2d ldr r3, [pc, #180] ; (80208c4 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xe8>) - 8020810: 4a29 ldr r2, [pc, #164] ; (80208b8 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xdc>) - 8020812: 21b2 movs r1, #178 ; 0xb2 - 8020814: e7f4 b.n 8020800 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x24> - 8020816: eb02 0143 add.w r1, r2, r3, lsl #1 - 802081a: f812 2013 ldrb.w r2, [r2, r3, lsl #1] - 802081e: 4b2a ldr r3, [pc, #168] ; (80208c8 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xec>) - 8020820: 681b ldr r3, [r3, #0] - 8020822: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8020826: 2a00 cmp r2, #0 - 8020828: d040 beq.n 80208ac <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xd0> - 802082a: 784b ldrb r3, [r1, #1] - 802082c: f9b0 c034 ldrsh.w ip, [r0, #52] ; 0x34 - 8020830: f890 1039 ldrb.w r1, [r0, #57] ; 0x39 - 8020834: f890 e038 ldrb.w lr, [r0, #56] ; 0x38 - 8020838: f890 5037 ldrb.w r5, [r0, #55] ; 0x37 - 802083c: f890 a036 ldrb.w sl, [r0, #54] ; 0x36 - 8020840: 6b00 ldr r0, [r0, #48] ; 0x30 - 8020842: 9207 str r2, [sp, #28] - 8020844: f3c3 0901 ubfx r9, r3, #0, #2 - 8020848: f3c3 0381 ubfx r3, r3, #2, #2 - 802084c: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 8020850: f88d 9020 strb.w r9, [sp, #32] - 8020854: f88d e022 strb.w lr, [sp, #34] ; 0x22 - 8020858: f8ad c028 strh.w ip, [sp, #40] ; 0x28 - 802085c: f88d 502b strb.w r5, [sp, #43] ; 0x2b - 8020860: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 8020864: 9009 str r0, [sp, #36] ; 0x24 - 8020866: f88d a02a strb.w sl, [sp, #42] ; 0x2a - 802086a: f7e8 f979 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 802086e: ad05 add r5, sp, #20 - 8020870: 4681 mov r9, r0 - 8020872: 4621 mov r1, r4 - 8020874: 4628 mov r0, r5 - 8020876: f001 ff47 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 802087a: f8d8 3000 ldr.w r3, [r8] - 802087e: 2b00 cmp r3, #0 - 8020880: d0bb beq.n 80207fa <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x1e> - 8020882: 8da1 ldrh r1, [r4, #44] ; 0x2c - 8020884: 883b ldrh r3, [r7, #0] - 8020886: 428b cmp r3, r1 - 8020888: d9c1 bls.n 802080e <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x32> - 802088a: 4b10 ldr r3, [pc, #64] ; (80208cc <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xf0>) - 802088c: 6818 ldr r0, [r3, #0] - 802088e: f7ee f9ad bl 800ebec <_ZNK8touchgfx5Texts7getTextEt> - 8020892: 2300 movs r3, #0 - 8020894: 9303 str r3, [sp, #12] - 8020896: 6be3 ldr r3, [r4, #60] ; 0x3c - 8020898: e9cd 0301 strd r0, r3, [sp, #4] - 802089c: ab07 add r3, sp, #28 - 802089e: 9300 str r3, [sp, #0] - 80208a0: e895 0006 ldmia.w r5, {r1, r2} - 80208a4: 4633 mov r3, r6 - 80208a6: 4648 mov r0, r9 - 80208a8: f7ee f931 bl 800eb0e <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz> - 80208ac: b00c add sp, #48 ; 0x30 - 80208ae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80208b2: bf00 nop - 80208b4: 08036300 .word 0x08036300 - 80208b8: 08036658 .word 0x08036658 - 80208bc: 08036342 .word 0x08036342 - 80208c0: 20014794 .word 0x20014794 - 80208c4: 0803636b .word 0x0803636b - 80208c8: 20014798 .word 0x20014798 - 80208cc: 2001479c .word 0x2001479c - 80208d0: 20014790 .word 0x20014790 - -080208d4 <_ZNK8touchgfx13BoxWithBorder12getSolidRectEv>: - 80208d4: 2300 movs r3, #0 - 80208d6: 8083 strh r3, [r0, #4] - 80208d8: 80c3 strh r3, [r0, #6] - 80208da: 8003 strh r3, [r0, #0] - 80208dc: 8043 strh r3, [r0, #2] - 80208de: f891 3026 ldrb.w r3, [r1, #38] ; 0x26 - 80208e2: 2bff cmp r3, #255 ; 0xff - 80208e4: bf01 itttt eq - 80208e6: 890b ldrheq r3, [r1, #8] - 80208e8: 8083 strheq r3, [r0, #4] - 80208ea: 894b ldrheq r3, [r1, #10] - 80208ec: 80c3 strheq r3, [r0, #6] - 80208ee: 4770 bx lr - -080208f0 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE>: - 80208f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80208f4: 4604 mov r4, r0 - 80208f6: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 - 80208fa: 8962 ldrh r2, [r4, #10] - 80208fc: 460e mov r6, r1 - 80208fe: 8921 ldrh r1, [r4, #8] - 8020900: b08c sub sp, #48 ; 0x30 - 8020902: b218 sxth r0, r3 - 8020904: 005b lsls r3, r3, #1 - 8020906: 1ac9 subs r1, r1, r3 - 8020908: f8ad 0010 strh.w r0, [sp, #16] - 802090c: 1ad3 subs r3, r2, r3 - 802090e: f8ad 0012 strh.w r0, [sp, #18] - 8020912: f8ad 1014 strh.w r1, [sp, #20] - 8020916: 6830 ldr r0, [r6, #0] - 8020918: 6871 ldr r1, [r6, #4] - 802091a: f8ad 3016 strh.w r3, [sp, #22] - 802091e: 466b mov r3, sp - 8020920: c303 stmia r3!, {r0, r1} - 8020922: a904 add r1, sp, #16 - 8020924: 4668 mov r0, sp - 8020926: f7fd f84d bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 802092a: 6823 ldr r3, [r4, #0] - 802092c: 4669 mov r1, sp - 802092e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8020930: 4620 mov r0, r4 - 8020932: 4798 blx r3 - 8020934: f7e8 f914 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 8020938: 6803 ldr r3, [r0, #0] - 802093a: 6aa2 ldr r2, [r4, #40] ; 0x28 - 802093c: 699d ldr r5, [r3, #24] - 802093e: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 8020942: 4669 mov r1, sp - 8020944: 47a8 blx r5 - 8020946: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - 802094a: 2a00 cmp r2, #0 - 802094c: d04d beq.n 80209ea <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xfa> - 802094e: 8963 ldrh r3, [r4, #10] - 8020950: f9b4 0008 ldrsh.w r0, [r4, #8] - 8020954: f8ad 0014 strh.w r0, [sp, #20] - 8020958: b211 sxth r1, r2 - 802095a: b292 uxth r2, r2 - 802095c: 1a9f subs r7, r3, r2 - 802095e: eba3 0342 sub.w r3, r3, r2, lsl #1 - 8020962: 2500 movs r5, #0 - 8020964: b21b sxth r3, r3 - 8020966: 1a82 subs r2, r0, r2 - 8020968: f8ad 701a strh.w r7, [sp, #26] - 802096c: 9504 str r5, [sp, #16] - 802096e: f8ad 1016 strh.w r1, [sp, #22] - 8020972: f8ad 5018 strh.w r5, [sp, #24] - 8020976: f8ad 001c strh.w r0, [sp, #28] - 802097a: f8ad 101e strh.w r1, [sp, #30] - 802097e: f8ad 5020 strh.w r5, [sp, #32] - 8020982: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 - 8020986: f8ad 1024 strh.w r1, [sp, #36] ; 0x24 - 802098a: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 802098e: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 - 8020992: f8ad 102a strh.w r1, [sp, #42] ; 0x2a - 8020996: f8ad 102c strh.w r1, [sp, #44] ; 0x2c - 802099a: f8ad 302e strh.w r3, [sp, #46] ; 0x2e - 802099e: af02 add r7, sp, #8 - 80209a0: ab04 add r3, sp, #16 - 80209a2: eb03 03c5 add.w r3, r3, r5, lsl #3 - 80209a6: e893 0003 ldmia.w r3, {r0, r1} - 80209aa: e887 0003 stmia.w r7, {r0, r1} - 80209ae: 4631 mov r1, r6 - 80209b0: 4638 mov r0, r7 - 80209b2: f7fd f807 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 80209b6: f9bd 300c ldrsh.w r3, [sp, #12] - 80209ba: 2b00 cmp r3, #0 - 80209bc: dd12 ble.n 80209e4 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xf4> - 80209be: f9bd 300e ldrsh.w r3, [sp, #14] - 80209c2: 2b00 cmp r3, #0 - 80209c4: dd0e ble.n 80209e4 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xf4> - 80209c6: 6823 ldr r3, [r4, #0] - 80209c8: 4639 mov r1, r7 - 80209ca: 6a5b ldr r3, [r3, #36] ; 0x24 - 80209cc: 4620 mov r0, r4 - 80209ce: 4798 blx r3 - 80209d0: f7e8 f8c6 bl 8008b60 <_ZN8touchgfx3HAL3lcdEv> - 80209d4: 6803 ldr r3, [r0, #0] - 80209d6: 6ae2 ldr r2, [r4, #44] ; 0x2c - 80209d8: f8d3 8018 ldr.w r8, [r3, #24] - 80209dc: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 80209e0: 4639 mov r1, r7 - 80209e2: 47c0 blx r8 - 80209e4: 3501 adds r5, #1 - 80209e6: 2d04 cmp r5, #4 - 80209e8: d1da bne.n 80209a0 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xb0> - 80209ea: b00c add sp, #48 ; 0x30 - 80209ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -080209f0 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_>: - 80209f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80209f4: 461c mov r4, r3 - 80209f6: 4606 mov r6, r0 - 80209f8: 9f06 ldr r7, [sp, #24] - 80209fa: f7ff fe39 bl 8020670 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - 80209fe: 8823 ldrh r3, [r4, #0] - 8020a00: 86b3 strh r3, [r6, #52] ; 0x34 - 8020a02: 883b ldrh r3, [r7, #0] - 8020a04: 86f3 strh r3, [r6, #54] ; 0x36 - 8020a06: 4638 mov r0, r7 - 8020a08: f9b6 5008 ldrsh.w r5, [r6, #8] - 8020a0c: f003 fc7c bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 8020a10: f04f 0802 mov.w r8, #2 - 8020a14: fb95 f5f8 sdiv r5, r5, r8 - 8020a18: b2ad uxth r5, r5 - 8020a1a: eba5 0050 sub.w r0, r5, r0, lsr #1 - 8020a1e: 8730 strh r0, [r6, #56] ; 0x38 - 8020a20: 4638 mov r0, r7 - 8020a22: f9b6 400a ldrsh.w r4, [r6, #10] - 8020a26: fb94 f4f8 sdiv r4, r4, r8 - 8020a2a: f003 fca7 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 8020a2e: b2a4 uxth r4, r4 - 8020a30: eba4 0050 sub.w r0, r4, r0, lsr #1 - 8020a34: 8770 strh r0, [r6, #58] ; 0x3a - 8020a36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +08020a74 <_ZNK8touchgfx6Button4drawERKNS_4RectE>: + 8020a74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8020a78: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 8020a7c: b08a sub sp, #40 ; 0x28 + 8020a7e: 4604 mov r4, r0 + 8020a80: 4688 mov r8, r1 + 8020a82: 2b00 cmp r3, #0 + 8020a84: d044 beq.n 8020b10 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x9c> + 8020a86: 8e03 ldrh r3, [r0, #48] ; 0x30 + 8020a88: f8ad 3014 strh.w r3, [sp, #20] + 8020a8c: a805 add r0, sp, #20 + 8020a8e: f003 fe15 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020a92: 4605 mov r5, r0 + 8020a94: b206 sxth r6, r0 + 8020a96: a805 add r0, sp, #20 + 8020a98: f003 fe4a bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8020a9c: f9b8 2000 ldrsh.w r2, [r8] + 8020aa0: f8b8 7004 ldrh.w r7, [r8, #4] + 8020aa4: 4417 add r7, r2 + 8020aa6: b2bf uxth r7, r7 + 8020aa8: 2300 movs r3, #0 + 8020aaa: fa0f fe87 sxth.w lr, r7 + 8020aae: 459e cmp lr, r3 + 8020ab0: fa0f fc80 sxth.w ip, r0 + 8020ab4: 9306 str r3, [sp, #24] + 8020ab6: dd2d ble.n 8020b14 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> + 8020ab8: 4296 cmp r6, r2 + 8020aba: dd2b ble.n 8020b14 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> + 8020abc: f9b8 3002 ldrsh.w r3, [r8, #2] + 8020ac0: f8b8 1006 ldrh.w r1, [r8, #6] + 8020ac4: 4419 add r1, r3 + 8020ac6: b289 uxth r1, r1 + 8020ac8: fa0f f881 sxth.w r8, r1 + 8020acc: f1b8 0f00 cmp.w r8, #0 + 8020ad0: dd20 ble.n 8020b14 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> + 8020ad2: 459c cmp ip, r3 + 8020ad4: dd1e ble.n 8020b14 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa0> + 8020ad6: ea22 72e2 bic.w r2, r2, r2, asr #31 + 8020ada: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8020ade: 4576 cmp r6, lr + 8020ae0: bfa8 it ge + 8020ae2: 463d movge r5, r7 + 8020ae4: 45c4 cmp ip, r8 + 8020ae6: bfa8 it ge + 8020ae8: 4608 movge r0, r1 + 8020aea: 1aad subs r5, r5, r2 + 8020aec: 1ac0 subs r0, r0, r3 + 8020aee: f8ad 501c strh.w r5, [sp, #28] + 8020af2: f8ad 001e strh.w r0, [sp, #30] + 8020af6: f8ad 2018 strh.w r2, [sp, #24] + 8020afa: f8ad 301a strh.w r3, [sp, #26] + 8020afe: 4b1f ldr r3, [pc, #124] ; (8020b7c <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x108>) + 8020b00: 681b ldr r3, [r3, #0] + 8020b02: b953 cbnz r3, 8020b1a <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xa6> + 8020b04: 4b1e ldr r3, [pc, #120] ; (8020b80 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x10c>) + 8020b06: 4a1f ldr r2, [pc, #124] ; (8020b84 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x110>) + 8020b08: 481f ldr r0, [pc, #124] ; (8020b88 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x114>) + 8020b0a: 2189 movs r1, #137 ; 0x89 + 8020b0c: f010 fb1c bl 8031148 <__assert_func> + 8020b10: 8dc3 ldrh r3, [r0, #46] ; 0x2e + 8020b12: e7b9 b.n 8020a88 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x14> + 8020b14: 2300 movs r3, #0 + 8020b16: 9307 str r3, [sp, #28] + 8020b18: e7f1 b.n 8020afe <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8a> + 8020b1a: f8bd 2014 ldrh.w r2, [sp, #20] + 8020b1e: f64f 73ff movw r3, #65535 ; 0xffff + 8020b22: 429a cmp r2, r3 + 8020b24: d026 beq.n 8020b74 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x100> + 8020b26: f9bd 301c ldrsh.w r3, [sp, #28] + 8020b2a: 2b00 cmp r3, #0 + 8020b2c: dd22 ble.n 8020b74 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x100> + 8020b2e: f9bd 301e ldrsh.w r3, [sp, #30] + 8020b32: 2b00 cmp r3, #0 + 8020b34: dd1e ble.n 8020b74 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x100> + 8020b36: 2300 movs r3, #0 + 8020b38: e9cd 3308 strd r3, r3, [sp, #32] + 8020b3c: 6823 ldr r3, [r4, #0] + 8020b3e: a908 add r1, sp, #32 + 8020b40: 6a5b ldr r3, [r3, #36] ; 0x24 + 8020b42: 4620 mov r0, r4 + 8020b44: 4798 blx r3 + 8020b46: 4b11 ldr r3, [pc, #68] ; (8020b8c <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x118>) + 8020b48: 681b ldr r3, [r3, #0] + 8020b4a: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 8020b4e: b10a cbz r2, 8020b54 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xe0> + 8020b50: 6cd8 ldr r0, [r3, #76] ; 0x4c + 8020b52: b900 cbnz r0, 8020b56 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xe2> + 8020b54: 6898 ldr r0, [r3, #8] + 8020b56: 6801 ldr r1, [r0, #0] + 8020b58: f9bd 3022 ldrsh.w r3, [sp, #34] ; 0x22 + 8020b5c: f9bd 2020 ldrsh.w r2, [sp, #32] + 8020b60: 2501 movs r5, #1 + 8020b62: 9502 str r5, [sp, #8] + 8020b64: f894 4032 ldrb.w r4, [r4, #50] ; 0x32 + 8020b68: 9401 str r4, [sp, #4] + 8020b6a: ac06 add r4, sp, #24 + 8020b6c: 9400 str r4, [sp, #0] + 8020b6e: 688c ldr r4, [r1, #8] + 8020b70: a905 add r1, sp, #20 + 8020b72: 47a0 blx r4 + 8020b74: b00a add sp, #40 ; 0x28 + 8020b76: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8020b7a: bf00 nop + 8020b7c: 20014b10 .word 0x20014b10 + 8020b80: 08036b04 .word 0x08036b04 + 8020b84: 08036bd8 .word 0x08036bd8 + 8020b88: 08036b40 .word 0x08036b40 + 8020b8c: 20014a68 .word 0x20014a68 + +08020b90 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE>: + 8020b90: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8020b94: 8d83 ldrh r3, [r0, #44] ; 0x2c + 8020b96: f64f 72ff movw r2, #65535 ; 0xffff + 8020b9a: 4293 cmp r3, r2 + 8020b9c: b08c sub sp, #48 ; 0x30 + 8020b9e: 4604 mov r4, r0 + 8020ba0: 460e mov r6, r1 + 8020ba2: d05d beq.n 8020c60 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xd0> + 8020ba4: f8df 80dc ldr.w r8, [pc, #220] ; 8020c84 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xf4> + 8020ba8: f8d8 2000 ldr.w r2, [r8] + 8020bac: b92a cbnz r2, 8020bba <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x2a> + 8020bae: 4b2e ldr r3, [pc, #184] ; (8020c68 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xd8>) + 8020bb0: 4a2e ldr r2, [pc, #184] ; (8020c6c <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xdc>) + 8020bb2: 21b1 movs r1, #177 ; 0xb1 + 8020bb4: 482e ldr r0, [pc, #184] ; (8020c70 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xe0>) + 8020bb6: f010 fac7 bl 8031148 <__assert_func> + 8020bba: 4f2e ldr r7, [pc, #184] ; (8020c74 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xe4>) + 8020bbc: 8839 ldrh r1, [r7, #0] + 8020bbe: 4299 cmp r1, r3 + 8020bc0: d803 bhi.n 8020bca <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x3a> + 8020bc2: 4b2d ldr r3, [pc, #180] ; (8020c78 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xe8>) + 8020bc4: 4a29 ldr r2, [pc, #164] ; (8020c6c <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xdc>) + 8020bc6: 21b2 movs r1, #178 ; 0xb2 + 8020bc8: e7f4 b.n 8020bb4 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x24> + 8020bca: eb02 0143 add.w r1, r2, r3, lsl #1 + 8020bce: f812 2013 ldrb.w r2, [r2, r3, lsl #1] + 8020bd2: 4b2a ldr r3, [pc, #168] ; (8020c7c <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xec>) + 8020bd4: 681b ldr r3, [r3, #0] + 8020bd6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8020bda: 2a00 cmp r2, #0 + 8020bdc: d040 beq.n 8020c60 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xd0> + 8020bde: 784b ldrb r3, [r1, #1] + 8020be0: f9b0 c034 ldrsh.w ip, [r0, #52] ; 0x34 + 8020be4: f890 1039 ldrb.w r1, [r0, #57] ; 0x39 + 8020be8: f890 e038 ldrb.w lr, [r0, #56] ; 0x38 + 8020bec: f890 5037 ldrb.w r5, [r0, #55] ; 0x37 + 8020bf0: f890 a036 ldrb.w sl, [r0, #54] ; 0x36 + 8020bf4: 6b00 ldr r0, [r0, #48] ; 0x30 + 8020bf6: 9207 str r2, [sp, #28] + 8020bf8: f3c3 0901 ubfx r9, r3, #0, #2 + 8020bfc: f3c3 0381 ubfx r3, r3, #2, #2 + 8020c00: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 8020c04: f88d 9020 strb.w r9, [sp, #32] + 8020c08: f88d e022 strb.w lr, [sp, #34] ; 0x22 + 8020c0c: f8ad c028 strh.w ip, [sp, #40] ; 0x28 + 8020c10: f88d 502b strb.w r5, [sp, #43] ; 0x2b + 8020c14: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 8020c18: 9009 str r0, [sp, #36] ; 0x24 + 8020c1a: f88d a02a strb.w sl, [sp, #42] ; 0x2a + 8020c1e: f7e8 f847 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8020c22: ad05 add r5, sp, #20 + 8020c24: 4681 mov r9, r0 + 8020c26: 4621 mov r1, r4 + 8020c28: 4628 mov r0, r5 + 8020c2a: f001 ff47 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8020c2e: f8d8 3000 ldr.w r3, [r8] + 8020c32: 2b00 cmp r3, #0 + 8020c34: d0bb beq.n 8020bae <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x1e> + 8020c36: 8da1 ldrh r1, [r4, #44] ; 0x2c + 8020c38: 883b ldrh r3, [r7, #0] + 8020c3a: 428b cmp r3, r1 + 8020c3c: d9c1 bls.n 8020bc2 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0x32> + 8020c3e: 4b10 ldr r3, [pc, #64] ; (8020c80 <_ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE+0xf0>) + 8020c40: 6818 ldr r0, [r3, #0] + 8020c42: f7ee f83d bl 800ecc0 <_ZNK8touchgfx5Texts7getTextEt> + 8020c46: 2300 movs r3, #0 + 8020c48: 9303 str r3, [sp, #12] + 8020c4a: 6be3 ldr r3, [r4, #60] ; 0x3c + 8020c4c: e9cd 0301 strd r0, r3, [sp, #4] + 8020c50: ab07 add r3, sp, #28 + 8020c52: 9300 str r3, [sp, #0] + 8020c54: e895 0006 ldmia.w r5, {r1, r2} + 8020c58: 4633 mov r3, r6 + 8020c5a: 4648 mov r0, r9 + 8020c5c: f7ed ffc1 bl 800ebe2 <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz> + 8020c60: b00c add sp, #48 ; 0x30 + 8020c62: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8020c66: bf00 nop + 8020c68: 08036930 .word 0x08036930 + 8020c6c: 08036c88 .word 0x08036c88 + 8020c70: 08036972 .word 0x08036972 + 8020c74: 20014adc .word 0x20014adc + 8020c78: 0803699b .word 0x0803699b + 8020c7c: 20014ae0 .word 0x20014ae0 + 8020c80: 20014ae4 .word 0x20014ae4 + 8020c84: 20014ad8 .word 0x20014ad8 + +08020c88 <_ZNK8touchgfx13BoxWithBorder12getSolidRectEv>: + 8020c88: 2300 movs r3, #0 + 8020c8a: 8083 strh r3, [r0, #4] + 8020c8c: 80c3 strh r3, [r0, #6] + 8020c8e: 8003 strh r3, [r0, #0] + 8020c90: 8043 strh r3, [r0, #2] + 8020c92: f891 3026 ldrb.w r3, [r1, #38] ; 0x26 + 8020c96: 2bff cmp r3, #255 ; 0xff + 8020c98: bf01 itttt eq + 8020c9a: 890b ldrheq r3, [r1, #8] + 8020c9c: 8083 strheq r3, [r0, #4] + 8020c9e: 894b ldrheq r3, [r1, #10] + 8020ca0: 80c3 strheq r3, [r0, #6] + 8020ca2: 4770 bx lr + +08020ca4 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE>: + 8020ca4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8020ca8: 4604 mov r4, r0 + 8020caa: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 + 8020cae: 8962 ldrh r2, [r4, #10] + 8020cb0: 460e mov r6, r1 + 8020cb2: 8921 ldrh r1, [r4, #8] + 8020cb4: b08c sub sp, #48 ; 0x30 + 8020cb6: b218 sxth r0, r3 + 8020cb8: 005b lsls r3, r3, #1 + 8020cba: 1ac9 subs r1, r1, r3 + 8020cbc: f8ad 0010 strh.w r0, [sp, #16] + 8020cc0: 1ad3 subs r3, r2, r3 + 8020cc2: f8ad 0012 strh.w r0, [sp, #18] + 8020cc6: f8ad 1014 strh.w r1, [sp, #20] + 8020cca: 6830 ldr r0, [r6, #0] + 8020ccc: 6871 ldr r1, [r6, #4] + 8020cce: f8ad 3016 strh.w r3, [sp, #22] + 8020cd2: 466b mov r3, sp + 8020cd4: c303 stmia r3!, {r0, r1} + 8020cd6: a904 add r1, sp, #16 + 8020cd8: 4668 mov r0, sp + 8020cda: f7fd f84d bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8020cde: 6823 ldr r3, [r4, #0] + 8020ce0: 4669 mov r1, sp + 8020ce2: 6a5b ldr r3, [r3, #36] ; 0x24 + 8020ce4: 4620 mov r0, r4 + 8020ce6: 4798 blx r3 + 8020ce8: f7e7 ffe2 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8020cec: 6803 ldr r3, [r0, #0] + 8020cee: 6aa2 ldr r2, [r4, #40] ; 0x28 + 8020cf0: 699d ldr r5, [r3, #24] + 8020cf2: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 + 8020cf6: 4669 mov r1, sp + 8020cf8: 47a8 blx r5 + 8020cfa: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 + 8020cfe: 2a00 cmp r2, #0 + 8020d00: d04d beq.n 8020d9e <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xfa> + 8020d02: 8963 ldrh r3, [r4, #10] + 8020d04: f9b4 0008 ldrsh.w r0, [r4, #8] + 8020d08: f8ad 0014 strh.w r0, [sp, #20] + 8020d0c: b211 sxth r1, r2 + 8020d0e: b292 uxth r2, r2 + 8020d10: 1a9f subs r7, r3, r2 + 8020d12: eba3 0342 sub.w r3, r3, r2, lsl #1 + 8020d16: 2500 movs r5, #0 + 8020d18: b21b sxth r3, r3 + 8020d1a: 1a82 subs r2, r0, r2 + 8020d1c: f8ad 701a strh.w r7, [sp, #26] + 8020d20: 9504 str r5, [sp, #16] + 8020d22: f8ad 1016 strh.w r1, [sp, #22] + 8020d26: f8ad 5018 strh.w r5, [sp, #24] + 8020d2a: f8ad 001c strh.w r0, [sp, #28] + 8020d2e: f8ad 101e strh.w r1, [sp, #30] + 8020d32: f8ad 5020 strh.w r5, [sp, #32] + 8020d36: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 + 8020d3a: f8ad 1024 strh.w r1, [sp, #36] ; 0x24 + 8020d3e: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 8020d42: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 + 8020d46: f8ad 102a strh.w r1, [sp, #42] ; 0x2a + 8020d4a: f8ad 102c strh.w r1, [sp, #44] ; 0x2c + 8020d4e: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 8020d52: af02 add r7, sp, #8 + 8020d54: ab04 add r3, sp, #16 + 8020d56: eb03 03c5 add.w r3, r3, r5, lsl #3 + 8020d5a: e893 0003 ldmia.w r3, {r0, r1} + 8020d5e: e887 0003 stmia.w r7, {r0, r1} + 8020d62: 4631 mov r1, r6 + 8020d64: 4638 mov r0, r7 + 8020d66: f7fd f807 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8020d6a: f9bd 300c ldrsh.w r3, [sp, #12] + 8020d6e: 2b00 cmp r3, #0 + 8020d70: dd12 ble.n 8020d98 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xf4> + 8020d72: f9bd 300e ldrsh.w r3, [sp, #14] + 8020d76: 2b00 cmp r3, #0 + 8020d78: dd0e ble.n 8020d98 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xf4> + 8020d7a: 6823 ldr r3, [r4, #0] + 8020d7c: 4639 mov r1, r7 + 8020d7e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8020d80: 4620 mov r0, r4 + 8020d82: 4798 blx r3 + 8020d84: f7e7 ff94 bl 8008cb0 <_ZN8touchgfx3HAL3lcdEv> + 8020d88: 6803 ldr r3, [r0, #0] + 8020d8a: 6ae2 ldr r2, [r4, #44] ; 0x2c + 8020d8c: f8d3 8018 ldr.w r8, [r3, #24] + 8020d90: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 + 8020d94: 4639 mov r1, r7 + 8020d96: 47c0 blx r8 + 8020d98: 3501 adds r5, #1 + 8020d9a: 2d04 cmp r5, #4 + 8020d9c: d1da bne.n 8020d54 <_ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE+0xb0> + 8020d9e: b00c add sp, #48 ; 0x30 + 8020da0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +08020da4 <_ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_>: + 8020da4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8020da8: 461c mov r4, r3 + 8020daa: 4606 mov r6, r0 + 8020dac: 9f06 ldr r7, [sp, #24] + 8020dae: f7ff fe39 bl 8020a24 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> + 8020db2: 8823 ldrh r3, [r4, #0] + 8020db4: 86b3 strh r3, [r6, #52] ; 0x34 + 8020db6: 883b ldrh r3, [r7, #0] + 8020db8: 86f3 strh r3, [r6, #54] ; 0x36 + 8020dba: 4638 mov r0, r7 + 8020dbc: f9b6 5008 ldrsh.w r5, [r6, #8] + 8020dc0: f003 fc7c bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020dc4: f04f 0802 mov.w r8, #2 + 8020dc8: fb95 f5f8 sdiv r5, r5, r8 + 8020dcc: b2ad uxth r5, r5 + 8020dce: eba5 0050 sub.w r0, r5, r0, lsr #1 + 8020dd2: 8730 strh r0, [r6, #56] ; 0x38 + 8020dd4: 4638 mov r0, r7 + 8020dd6: f9b6 400a ldrsh.w r4, [r6, #10] + 8020dda: fb94 f4f8 sdiv r4, r4, r8 + 8020dde: f003 fca7 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8020de2: b2a4 uxth r4, r4 + 8020de4: eba4 0050 sub.w r0, r4, r0, lsr #1 + 8020de8: 8770 strh r0, [r6, #58] ; 0x3a + 8020dea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ... -08020a3c <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE>: - 8020a3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8020a40: 4604 mov r4, r0 - 8020a42: b08c sub sp, #48 ; 0x30 - 8020a44: 460d mov r5, r1 - 8020a46: f7ff fe3b bl 80206c0 <_ZNK8touchgfx6Button4drawERKNS_4RectE> - 8020a4a: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 8020a4e: b33b cbz r3, 8020aa0 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0x64> - 8020a50: 8ee3 ldrh r3, [r4, #54] ; 0x36 - 8020a52: f8ad 3014 strh.w r3, [sp, #20] - 8020a56: a805 add r0, sp, #20 - 8020a58: f9b4 8038 ldrsh.w r8, [r4, #56] ; 0x38 - 8020a5c: f9b4 703a ldrsh.w r7, [r4, #58] ; 0x3a - 8020a60: f003 fc52 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 8020a64: 4606 mov r6, r0 - 8020a66: a805 add r0, sp, #20 - 8020a68: f003 fc88 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 8020a6c: 6869 ldr r1, [r5, #4] - 8020a6e: f8ad 001e strh.w r0, [sp, #30] - 8020a72: 6828 ldr r0, [r5, #0] - 8020a74: f8ad 8018 strh.w r8, [sp, #24] - 8020a78: ab08 add r3, sp, #32 - 8020a7a: ad08 add r5, sp, #32 - 8020a7c: c303 stmia r3!, {r0, r1} - 8020a7e: a906 add r1, sp, #24 - 8020a80: 4628 mov r0, r5 - 8020a82: f8ad 701a strh.w r7, [sp, #26] - 8020a86: f8ad 601c strh.w r6, [sp, #28] - 8020a8a: f7fc ff9b bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8020a8e: 4b25 ldr r3, [pc, #148] ; (8020b24 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe8>) - 8020a90: 681b ldr r3, [r3, #0] - 8020a92: b93b cbnz r3, 8020aa4 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0x68> - 8020a94: 4b24 ldr r3, [pc, #144] ; (8020b28 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xec>) - 8020a96: 4a25 ldr r2, [pc, #148] ; (8020b2c <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xf0>) - 8020a98: 4825 ldr r0, [pc, #148] ; (8020b30 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xf4>) - 8020a9a: 2189 movs r1, #137 ; 0x89 - 8020a9c: f010 f97c bl 8030d98 <__assert_func> - 8020aa0: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 8020aa2: e7d6 b.n 8020a52 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0x16> - 8020aa4: f8bd 2014 ldrh.w r2, [sp, #20] - 8020aa8: f64f 73ff movw r3, #65535 ; 0xffff - 8020aac: 429a cmp r2, r3 - 8020aae: d035 beq.n 8020b1c <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe0> - 8020ab0: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 - 8020ab4: 2b00 cmp r3, #0 - 8020ab6: dd31 ble.n 8020b1c <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe0> - 8020ab8: f9bd 3026 ldrsh.w r3, [sp, #38] ; 0x26 - 8020abc: 2b00 cmp r3, #0 - 8020abe: dd2d ble.n 8020b1c <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe0> - 8020ac0: 2300 movs r3, #0 - 8020ac2: e9cd 330a strd r3, r3, [sp, #40] ; 0x28 - 8020ac6: 6823 ldr r3, [r4, #0] - 8020ac8: a90a add r1, sp, #40 ; 0x28 - 8020aca: 6a5b ldr r3, [r3, #36] ; 0x24 - 8020acc: 4620 mov r0, r4 - 8020ace: 4798 blx r3 - 8020ad0: f8bd 3020 ldrh.w r3, [sp, #32] - 8020ad4: 8f22 ldrh r2, [r4, #56] ; 0x38 - 8020ad6: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 - 8020ada: 1a9b subs r3, r3, r2 - 8020adc: f8ad 3020 strh.w r3, [sp, #32] - 8020ae0: 8f63 ldrh r3, [r4, #58] ; 0x3a - 8020ae2: 1ac9 subs r1, r1, r3 - 8020ae4: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 - 8020ae8: 4912 ldr r1, [pc, #72] ; (8020b34 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xf8>) - 8020aea: 6809 ldr r1, [r1, #0] - 8020aec: f891 0076 ldrb.w r0, [r1, #118] ; 0x76 - 8020af0: b108 cbz r0, 8020af6 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xba> - 8020af2: 6cc8 ldr r0, [r1, #76] ; 0x4c - 8020af4: b900 cbnz r0, 8020af8 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xbc> - 8020af6: 6888 ldr r0, [r1, #8] - 8020af8: f8bd 102a ldrh.w r1, [sp, #42] ; 0x2a - 8020afc: 440b add r3, r1 - 8020afe: f8bd 1028 ldrh.w r1, [sp, #40] ; 0x28 - 8020b02: 2601 movs r6, #1 - 8020b04: 440a add r2, r1 - 8020b06: 6801 ldr r1, [r0, #0] - 8020b08: 9602 str r6, [sp, #8] - 8020b0a: f894 4032 ldrb.w r4, [r4, #50] ; 0x32 - 8020b0e: e9cd 5400 strd r5, r4, [sp] - 8020b12: b21b sxth r3, r3 - 8020b14: 688c ldr r4, [r1, #8] - 8020b16: b212 sxth r2, r2 - 8020b18: a905 add r1, sp, #20 - 8020b1a: 47a0 blx r4 - 8020b1c: b00c add sp, #48 ; 0x30 - 8020b1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8020b22: bf00 nop - 8020b24: 200147c8 .word 0x200147c8 - 8020b28: 080364d4 .word 0x080364d4 - 8020b2c: 08036764 .word 0x08036764 - 8020b30: 08036510 .word 0x08036510 - 8020b34: 20014720 .word 0x20014720 - -08020b38 <_ZN8touchgfx14ButtonWithIconC1Ev>: - 8020b38: b510 push {r4, lr} - 8020b3a: 2101 movs r1, #1 - 8020b3c: 2200 movs r2, #0 - 8020b3e: f880 1025 strb.w r1, [r0, #37] ; 0x25 - 8020b42: f880 1024 strb.w r1, [r0, #36] ; 0x24 - 8020b46: 4c0d ldr r4, [pc, #52] ; (8020b7c <_ZN8touchgfx14ButtonWithIconC1Ev+0x44>) - 8020b48: 8082 strh r2, [r0, #4] - 8020b4a: f64f 71ff movw r1, #65535 ; 0xffff - 8020b4e: 80c2 strh r2, [r0, #6] - 8020b50: 8102 strh r2, [r0, #8] - 8020b52: 8142 strh r2, [r0, #10] - 8020b54: 8182 strh r2, [r0, #12] - 8020b56: 81c2 strh r2, [r0, #14] - 8020b58: 8202 strh r2, [r0, #16] - 8020b5a: 8242 strh r2, [r0, #18] - 8020b5c: e9c0 2205 strd r2, r2, [r0, #20] - 8020b60: 61c2 str r2, [r0, #28] - 8020b62: 6282 str r2, [r0, #40] ; 0x28 - 8020b64: f880 202c strb.w r2, [r0, #44] ; 0x2c - 8020b68: 85c1 strh r1, [r0, #46] ; 0x2e - 8020b6a: 8601 strh r1, [r0, #48] ; 0x30 - 8020b6c: f880 1032 strb.w r1, [r0, #50] ; 0x32 - 8020b70: 6004 str r4, [r0, #0] - 8020b72: 8681 strh r1, [r0, #52] ; 0x34 - 8020b74: 86c1 strh r1, [r0, #54] ; 0x36 - 8020b76: 8702 strh r2, [r0, #56] ; 0x38 - 8020b78: 8742 strh r2, [r0, #58] ; 0x3a - 8020b7a: bd10 pop {r4, pc} - 8020b7c: 080366f8 .word 0x080366f8 - -08020b80 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE>: - 8020b80: b570 push {r4, r5, r6, lr} - 8020b82: 4605 mov r5, r0 - 8020b84: 880b ldrh r3, [r1, #0] - 8020b86: 84c3 strh r3, [r0, #38] ; 0x26 - 8020b88: f855 3b26 ldr.w r3, [r5], #38 - 8020b8c: 4604 mov r4, r0 - 8020b8e: 4628 mov r0, r5 - 8020b90: 6b9e ldr r6, [r3, #56] ; 0x38 - 8020b92: f003 fbb9 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 8020b96: b201 sxth r1, r0 - 8020b98: 4620 mov r0, r4 - 8020b9a: 47b0 blx r6 - 8020b9c: 6823 ldr r3, [r4, #0] - 8020b9e: 4628 mov r0, r5 - 8020ba0: 6bde ldr r6, [r3, #60] ; 0x3c - 8020ba2: f003 fbeb bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 8020ba6: 4633 mov r3, r6 - 8020ba8: b201 sxth r1, r0 - 8020baa: 4620 mov r0, r4 - 8020bac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8020bb0: 4718 bx r3 - -08020bb2 <_ZNK8touchgfx5Image12getSolidRectEv>: - 8020bb2: b510 push {r4, lr} - 8020bb4: f891 3028 ldrb.w r3, [r1, #40] ; 0x28 - 8020bb8: 2bff cmp r3, #255 ; 0xff - 8020bba: 4604 mov r4, r0 - 8020bbc: d006 beq.n 8020bcc <_ZNK8touchgfx5Image12getSolidRectEv+0x1a> - 8020bbe: 2300 movs r3, #0 - 8020bc0: 8003 strh r3, [r0, #0] - 8020bc2: 8043 strh r3, [r0, #2] - 8020bc4: 8083 strh r3, [r0, #4] - 8020bc6: 80c3 strh r3, [r0, #6] - 8020bc8: 4620 mov r0, r4 - 8020bca: bd10 pop {r4, pc} - 8020bcc: 3126 adds r1, #38 ; 0x26 - 8020bce: f003 fc0f bl 80243f0 <_ZNK8touchgfx6Bitmap12getSolidRectEv> - 8020bd2: e7f9 b.n 8020bc8 <_ZNK8touchgfx5Image12getSolidRectEv+0x16> - -08020bd4 <_ZNK8touchgfx5Image4drawERKNS_4RectE>: - 8020bd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8020bd8: 4604 mov r4, r0 - 8020bda: b088 sub sp, #32 - 8020bdc: f854 3b26 ldr.w r3, [r4], #38 - 8020be0: 2500 movs r5, #0 - 8020be2: 6a5b ldr r3, [r3, #36] ; 0x24 - 8020be4: 460f mov r7, r1 - 8020be6: e9cd 5504 strd r5, r5, [sp, #16] - 8020bea: a904 add r1, sp, #16 - 8020bec: 4606 mov r6, r0 - 8020bee: 4798 blx r3 - 8020bf0: 4620 mov r0, r4 - 8020bf2: f003 fb89 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 8020bf6: 4680 mov r8, r0 - 8020bf8: 4620 mov r0, r4 - 8020bfa: f003 fbbf bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 8020bfe: 9506 str r5, [sp, #24] - 8020c00: ad06 add r5, sp, #24 - 8020c02: f8ad 001e strh.w r0, [sp, #30] - 8020c06: 4639 mov r1, r7 - 8020c08: 4628 mov r0, r5 - 8020c0a: f8ad 801c strh.w r8, [sp, #28] - 8020c0e: f7fc fed9 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8020c12: f9bd 301c ldrsh.w r3, [sp, #28] - 8020c16: 2b00 cmp r3, #0 - 8020c18: dd19 ble.n 8020c4e <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x7a> - 8020c1a: f9bd 301e ldrsh.w r3, [sp, #30] - 8020c1e: 2b00 cmp r3, #0 - 8020c20: dd15 ble.n 8020c4e <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x7a> - 8020c22: 4b0c ldr r3, [pc, #48] ; (8020c54 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x80>) - 8020c24: 681b ldr r3, [r3, #0] - 8020c26: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 8020c2a: b10a cbz r2, 8020c30 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x5c> - 8020c2c: 6cd8 ldr r0, [r3, #76] ; 0x4c - 8020c2e: b900 cbnz r0, 8020c32 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x5e> - 8020c30: 6898 ldr r0, [r3, #8] - 8020c32: 6801 ldr r1, [r0, #0] - 8020c34: f9bd 3012 ldrsh.w r3, [sp, #18] - 8020c38: f9bd 2010 ldrsh.w r2, [sp, #16] - 8020c3c: 2701 movs r7, #1 - 8020c3e: 9702 str r7, [sp, #8] - 8020c40: f896 6028 ldrb.w r6, [r6, #40] ; 0x28 - 8020c44: e9cd 5600 strd r5, r6, [sp] - 8020c48: 688d ldr r5, [r1, #8] - 8020c4a: 4621 mov r1, r4 - 8020c4c: 47a8 blx r5 - 8020c4e: b008 add sp, #32 - 8020c50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8020c54: 20014720 .word 0x20014720 - -08020c58 <_ZN8touchgfx3LCD28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth>: - 8020c58: 2000 movs r0, #0 - 8020c5a: 4770 bx lr - -08020c5c <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht>: - 8020c5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8020c60: b091 sub sp, #68 ; 0x44 - 8020c62: 4699 mov r9, r3 - 8020c64: f8dd a06c ldr.w sl, [sp, #108] ; 0x6c - 8020c68: 9c1d ldr r4, [sp, #116] ; 0x74 - 8020c6a: f9ba 300c ldrsh.w r3, [sl, #12] - 8020c6e: f8ad 303e strh.w r3, [sp, #62] ; 0x3e - 8020c72: 4680 mov r8, r0 - 8020c74: 4617 mov r7, r2 - 8020c76: a80e add r0, sp, #56 ; 0x38 - 8020c78: f9ba 2008 ldrsh.w r2, [sl, #8] - 8020c7c: f8ad 203c strh.w r2, [sp, #60] ; 0x3c - 8020c80: 2500 movs r5, #0 - 8020c82: 910d str r1, [sp, #52] ; 0x34 - 8020c84: 950e str r5, [sp, #56] ; 0x38 - 8020c86: f000 fe3b bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 8020c8a: 9b1a ldr r3, [sp, #104] ; 0x68 - 8020c8c: f8d9 6000 ldr.w r6, [r9] - 8020c90: 6818 ldr r0, [r3, #0] - 8020c92: 9b1c ldr r3, [sp, #112] ; 0x70 - 8020c94: f9b4 b000 ldrsh.w fp, [r4] - 8020c98: f9b3 2000 ldrsh.w r2, [r3] - 8020c9c: eb02 0c06 add.w ip, r2, r6 - 8020ca0: 1b80 subs r0, r0, r6 - 8020ca2: ebab 0e0c sub.w lr, fp, ip - 8020ca6: 4570 cmp r0, lr - 8020ca8: f340 80bd ble.w 8020e26 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1ca> - 8020cac: 88a1 ldrh r1, [r4, #4] - 8020cae: 4459 add r1, fp - 8020cb0: b209 sxth r1, r1 - 8020cb2: 458c cmp ip, r1 - 8020cb4: f300 80b7 bgt.w 8020e26 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1ca> - 8020cb8: f8bd 3080 ldrh.w r3, [sp, #128] ; 0x80 - 8020cbc: ed97 4a09 vldr s8, [r7, #36] ; 0x24 - 8020cc0: edd7 4a0b vldr s9, [r7, #44] ; 0x2c - 8020cc4: edd9 6a07 vldr s13, [r9, #28] - 8020cc8: edd9 1a0a vldr s3, [r9, #40] ; 0x28 - 8020ccc: ed99 2a0d vldr s4, [r9, #52] ; 0x34 - 8020cd0: 4283 cmp r3, r0 - 8020cd2: bfa8 it ge - 8020cd4: 4603 movge r3, r0 - 8020cd6: ee07 3a90 vmov s15, r3 - 8020cda: eeb8 5ae7 vcvt.f32.s32 s10, s15 - 8020cde: edd7 7a0d vldr s15, [r7, #52] ; 0x34 - 8020ce2: ee25 4a04 vmul.f32 s8, s10, s8 - 8020ce6: ee65 4a24 vmul.f32 s9, s10, s9 - 8020cea: ee25 5a27 vmul.f32 s10, s10, s15 - 8020cee: eef7 7a00 vmov.f32 s15, #112 ; 0x3f800000 1.0 - 8020cf2: ee87 7aa6 vdiv.f32 s14, s15, s13 - 8020cf6: 45e3 cmp fp, ip - 8020cf8: ee71 0aa4 vadd.f32 s1, s3, s9 - 8020cfc: ee32 1a05 vadd.f32 s2, s4, s10 - 8020d00: ee36 0a84 vadd.f32 s0, s13, s8 - 8020d04: ee61 1a87 vmul.f32 s3, s3, s14 - 8020d08: ee22 2a07 vmul.f32 s4, s4, s14 - 8020d0c: f340 808e ble.w 8020e2c <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1d0> - 8020d10: fb9e f5f3 sdiv r5, lr, r3 - 8020d14: ee07 5a10 vmov s14, r5 - 8020d18: eeb8 7ac7 vcvt.f32.s32 s14, s14 - 8020d1c: 2d00 cmp r5, #0 - 8020d1e: fb03 e415 mls r4, r3, r5, lr - 8020d22: eea7 0a04 vfma.f32 s0, s14, s8 - 8020d26: eee7 0a24 vfma.f32 s1, s14, s9 - 8020d2a: eea7 1a05 vfma.f32 s2, s14, s10 - 8020d2e: dd13 ble.n 8020d58 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfc> - 8020d30: ee70 6a44 vsub.f32 s13, s0, s8 - 8020d34: ee70 1ae4 vsub.f32 s3, s1, s9 - 8020d38: eef5 6a40 vcmp.f32 s13, #0.0 - 8020d3c: eef1 fa10 vmrs APSR_nzcv, fpscr - 8020d40: bf18 it ne - 8020d42: ee87 7aa6 vdivne.f32 s14, s15, s13 - 8020d46: ee31 2a45 vsub.f32 s4, s2, s10 - 8020d4a: bf08 it eq - 8020d4c: eeb0 7a67 vmoveq.f32 s14, s15 - 8020d50: ee61 1a87 vmul.f32 s3, s3, s14 - 8020d54: ee22 2a07 vmul.f32 s4, s4, s14 - 8020d58: fb05 f703 mul.w r7, r5, r3 - 8020d5c: 1bc0 subs r0, r0, r7 - 8020d5e: 443e add r6, r7 - 8020d60: 1997 adds r7, r2, r6 - 8020d62: 4407 add r7, r0 - 8020d64: 42b9 cmp r1, r7 - 8020d66: bfbc itt lt - 8020d68: 1a88 sublt r0, r1, r2 - 8020d6a: 1b80 sublt r0, r0, r6 - 8020d6c: 2800 cmp r0, #0 - 8020d6e: dd5a ble.n 8020e26 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1ca> - 8020d70: fb90 f1f3 sdiv r1, r0, r3 - 8020d74: fb03 0211 mls r2, r3, r1, r0 - 8020d78: b90a cbnz r2, 8020d7e <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x122> - 8020d7a: 3901 subs r1, #1 - 8020d7c: 461a mov r2, r3 - 8020d7e: eec7 3a80 vdiv.f32 s7, s15, s0 - 8020d82: f89d b07c ldrb.w fp, [sp, #124] ; 0x7c - 8020d86: 44a4 add ip, r4 - 8020d88: fb03 c505 mla r5, r3, r5, ip - 8020d8c: 2900 cmp r1, #0 - 8020d8e: bfcc ite gt - 8020d90: 469e movgt lr, r3 - 8020d92: 4696 movle lr, r2 - 8020d94: eef0 6a42 vmov.f32 s13, s4 - 8020d98: ee60 2aa3 vmul.f32 s5, s1, s7 - 8020d9c: ee21 3a23 vmul.f32 s6, s2, s7 - 8020da0: ee72 7ae1 vsub.f32 s15, s5, s3 - 8020da4: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8020da8: eefe 7ac8 vcvt.s32.f32 s15, s15, #16 - 8020dac: eeb0 7a61 vmov.f32 s14, s3 - 8020db0: ee17 0a90 vmov r0, s15 - 8020db4: ee73 7a42 vsub.f32 s15, s6, s4 - 8020db8: fb90 f6f3 sdiv r6, r0, r3 - 8020dbc: eefe 7ac8 vcvt.s32.f32 s15, s15, #16 - 8020dc0: eebe 7ac8 vcvt.s32.f32 s14, s14, #16 - 8020dc4: ee17 0a90 vmov r0, s15 - 8020dc8: fb90 f7f3 sdiv r7, r0, r3 - 8020dcc: f8d8 0004 ldr.w r0, [r8, #4] - 8020dd0: 900c str r0, [sp, #48] ; 0x30 - 8020dd2: f8d0 8000 ldr.w r8, [r0] - 8020dd6: 981c ldr r0, [sp, #112] ; 0x70 - 8020dd8: e9cd ab0a strd sl, fp, [sp, #40] ; 0x28 - 8020ddc: f9bd a03e ldrsh.w sl, [sp, #62] ; 0x3e - 8020de0: f8cd a024 str.w sl, [sp, #36] ; 0x24 - 8020de4: f9bd a03c ldrsh.w sl, [sp, #60] ; 0x3c - 8020de8: f8cd a020 str.w sl, [sp, #32] - 8020dec: f9b0 a002 ldrsh.w sl, [r0, #2] - 8020df0: 980d ldr r0, [sp, #52] ; 0x34 - 8020df2: f8d9 9014 ldr.w r9, [r9, #20] - 8020df6: 9603 str r6, [sp, #12] - 8020df8: e9cd 7004 strd r7, r0, [sp, #16] - 8020dfc: ee16 0a90 vmov r0, s13 - 8020e00: fb07 0704 mla r7, r7, r4, r0 - 8020e04: ee17 0a10 vmov r0, s14 - 8020e08: fb06 0604 mla r6, r6, r4, r0 - 8020e0c: e9cd 3600 strd r3, r6, [sp] - 8020e10: 44ca add sl, r9 - 8020e12: f8cd a01c str.w sl, [sp, #28] - 8020e16: 9506 str r5, [sp, #24] - 8020e18: 9702 str r7, [sp, #8] - 8020e1a: f8d8 5008 ldr.w r5, [r8, #8] - 8020e1e: 980c ldr r0, [sp, #48] ; 0x30 - 8020e20: ebae 0304 sub.w r3, lr, r4 - 8020e24: 47a8 blx r5 - 8020e26: b011 add sp, #68 ; 0x44 - 8020e28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8020e2c: 462c mov r4, r5 - 8020e2e: e797 b.n 8020d60 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x104> - -08020e30 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE>: - 8020e30: b570 push {r4, r5, r6, lr} - 8020e32: 4604 mov r4, r0 - 8020e34: 2500 movs r5, #0 - 8020e36: 7223 strb r3, [r4, #8] - 8020e38: 9804 ldr r0, [sp, #16] - 8020e3a: f89d 3014 ldrb.w r3, [sp, #20] - 8020e3e: 8025 strh r5, [r4, #0] - 8020e40: 6061 str r1, [r4, #4] - 8020e42: 7263 strb r3, [r4, #9] - 8020e44: 60e0 str r0, [r4, #12] - 8020e46: 8222 strh r2, [r4, #16] - 8020e48: 8265 strh r5, [r4, #18] - 8020e4a: 82a5 strh r5, [r4, #20] - 8020e4c: 82e5 strh r5, [r4, #22] - 8020e4e: 8325 strh r5, [r4, #24] - 8020e50: 8365 strh r5, [r4, #26] - 8020e52: 83a5 strh r5, [r4, #28] - 8020e54: 77a5 strb r5, [r4, #30] - 8020e56: 6803 ldr r3, [r0, #0] - 8020e58: 695b ldr r3, [r3, #20] - 8020e5a: 4798 blx r3 - 8020e5c: 4606 mov r6, r0 - 8020e5e: b1f8 cbz r0, 8020ea0 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE+0x70> - 8020e60: 68e0 ldr r0, [r4, #12] - 8020e62: 6803 ldr r3, [r0, #0] - 8020e64: 4631 mov r1, r6 - 8020e66: 68db ldr r3, [r3, #12] - 8020e68: 4798 blx r3 - 8020e6a: 7b43 ldrb r3, [r0, #13] - 8020e6c: 7a82 ldrb r2, [r0, #10] - 8020e6e: 005b lsls r3, r3, #1 - 8020e70: f403 7380 and.w r3, r3, #256 ; 0x100 - 8020e74: 4313 orrs r3, r2 - 8020e76: 83a3 strh r3, [r4, #28] - 8020e78: 7a63 ldrb r3, [r4, #9] - 8020e7a: 2b04 cmp r3, #4 - 8020e7c: 4605 mov r5, r0 - 8020e7e: d10f bne.n 8020ea0 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE+0x70> - 8020e80: 68e0 ldr r0, [r4, #12] - 8020e82: 6803 ldr r3, [r0, #0] - 8020e84: 462a mov r2, r5 - 8020e86: 6bdb ldr r3, [r3, #60] ; 0x3c - 8020e88: 4631 mov r1, r6 - 8020e8a: 4798 blx r3 - 8020e8c: 7b6b ldrb r3, [r5, #13] - 8020e8e: 005b lsls r3, r3, #1 - 8020e90: f403 7280 and.w r2, r3, #256 ; 0x100 - 8020e94: 7aab ldrb r3, [r5, #10] - 8020e96: 4313 orrs r3, r2 - 8020e98: 4418 add r0, r3 - 8020e9a: 8ba3 ldrh r3, [r4, #28] - 8020e9c: 4418 add r0, r3 - 8020e9e: 83a0 strh r0, [r4, #28] - 8020ea0: 4620 mov r0, r4 - 8020ea2: bd70 pop {r4, r5, r6, pc} - -08020ea4 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih>: - 8020ea4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8020ea8: 2400 movs r4, #0 - 8020eaa: b085 sub sp, #20 - 8020eac: 4681 mov r9, r0 - 8020eae: 4688 mov r8, r1 - 8020eb0: 4692 mov sl, r2 - 8020eb2: 469b mov fp, r3 - 8020eb4: 4627 mov r7, r4 - 8020eb6: 4625 mov r5, r4 - 8020eb8: 4626 mov r6, r4 - 8020eba: 4554 cmp r4, sl - 8020ebc: da2a bge.n 8020f14 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x70> - 8020ebe: 2300 movs r3, #0 - 8020ec0: 9303 str r3, [sp, #12] - 8020ec2: f64f 63ff movw r3, #65279 ; 0xfeff - 8020ec6: 429d cmp r5, r3 - 8020ec8: d004 beq.n 8020ed4 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x30> - 8020eca: f242 030b movw r3, #8203 ; 0x200b - 8020ece: 429d cmp r5, r3 - 8020ed0: bf18 it ne - 8020ed2: 462f movne r7, r5 - 8020ed4: ab03 add r3, sp, #12 - 8020ed6: 4642 mov r2, r8 - 8020ed8: 4659 mov r1, fp - 8020eda: 4648 mov r0, r9 - 8020edc: f002 fb86 bl 80235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 8020ee0: 4605 mov r5, r0 - 8020ee2: b1b8 cbz r0, 8020f14 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x70> - 8020ee4: 280a cmp r0, #10 - 8020ee6: d015 beq.n 8020f14 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x70> - 8020ee8: 9a03 ldr r2, [sp, #12] - 8020eea: b18a cbz r2, 8020f10 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x6c> - 8020eec: 7b50 ldrb r0, [r2, #13] - 8020eee: 7a93 ldrb r3, [r2, #10] - 8020ef0: 8895 ldrh r5, [r2, #4] - 8020ef2: 0040 lsls r0, r0, #1 - 8020ef4: f400 7080 and.w r0, r0, #256 ; 0x100 - 8020ef8: 4303 orrs r3, r0 - 8020efa: 9301 str r3, [sp, #4] - 8020efc: f8d8 3000 ldr.w r3, [r8] - 8020f00: 4639 mov r1, r7 - 8020f02: 6bdb ldr r3, [r3, #60] ; 0x3c - 8020f04: 4640 mov r0, r8 - 8020f06: 4798 blx r3 - 8020f08: 9b01 ldr r3, [sp, #4] - 8020f0a: 4418 add r0, r3 - 8020f0c: 4406 add r6, r0 - 8020f0e: b2b6 uxth r6, r6 - 8020f10: 3401 adds r4, #1 - 8020f12: e7d2 b.n 8020eba <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x16> - 8020f14: 4630 mov r0, r6 - 8020f16: b005 add sp, #20 - 8020f18: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08020f1c <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE>: - 8020f1c: 2a02 cmp r2, #2 - 8020f1e: b530 push {r4, r5, lr} - 8020f20: d011 beq.n 8020f46 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x2a> - 8020f22: 2a03 cmp r2, #3 - 8020f24: d01c beq.n 8020f60 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x44> - 8020f26: 2a01 cmp r2, #1 - 8020f28: d10c bne.n 8020f44 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x28> - 8020f2a: 888b ldrh r3, [r1, #4] - 8020f2c: f9b0 2004 ldrsh.w r2, [r0, #4] - 8020f30: 8801 ldrh r1, [r0, #0] - 8020f32: 8844 ldrh r4, [r0, #2] - 8020f34: 8004 strh r4, [r0, #0] - 8020f36: 1a9b subs r3, r3, r2 - 8020f38: 1a5b subs r3, r3, r1 - 8020f3a: f9b0 1006 ldrsh.w r1, [r0, #6] - 8020f3e: 8043 strh r3, [r0, #2] - 8020f40: 8081 strh r1, [r0, #4] - 8020f42: 80c2 strh r2, [r0, #6] - 8020f44: bd30 pop {r4, r5, pc} - 8020f46: 88cb ldrh r3, [r1, #6] - 8020f48: 88c2 ldrh r2, [r0, #6] - 8020f4a: 1a9b subs r3, r3, r2 - 8020f4c: 8842 ldrh r2, [r0, #2] - 8020f4e: 1a9b subs r3, r3, r2 - 8020f50: 888a ldrh r2, [r1, #4] - 8020f52: 8881 ldrh r1, [r0, #4] - 8020f54: 8043 strh r3, [r0, #2] - 8020f56: 1a52 subs r2, r2, r1 - 8020f58: 8801 ldrh r1, [r0, #0] - 8020f5a: 1a52 subs r2, r2, r1 - 8020f5c: 8002 strh r2, [r0, #0] - 8020f5e: e7f1 b.n 8020f44 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x28> - 8020f60: 88cb ldrh r3, [r1, #6] - 8020f62: f9b0 2006 ldrsh.w r2, [r0, #6] - 8020f66: 8841 ldrh r1, [r0, #2] - 8020f68: f9b0 5000 ldrsh.w r5, [r0] - 8020f6c: f9b0 4004 ldrsh.w r4, [r0, #4] - 8020f70: 8045 strh r5, [r0, #2] - 8020f72: 1a9b subs r3, r3, r2 - 8020f74: 1a5b subs r3, r3, r1 - 8020f76: 8003 strh r3, [r0, #0] - 8020f78: 8082 strh r2, [r0, #4] - 8020f7a: 80c4 strh r4, [r0, #6] - 8020f7c: e7e2 b.n 8020f44 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x28> - -08020f7e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib>: - 8020f7e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8020f82: b09f sub sp, #124 ; 0x7c - 8020f84: 9116 str r1, [sp, #88] ; 0x58 - 8020f86: 9317 str r3, [sp, #92] ; 0x5c - 8020f88: 9929 ldr r1, [sp, #164] ; 0xa4 - 8020f8a: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8020f8c: 8809 ldrh r1, [r1, #0] - 8020f8e: 889b ldrh r3, [r3, #4] - 8020f90: f8dd 80a8 ldr.w r8, [sp, #168] ; 0xa8 - 8020f94: 9212 str r2, [sp, #72] ; 0x48 - 8020f96: 440b add r3, r1 - 8020f98: b21b sxth r3, r3 - 8020f9a: 9310 str r3, [sp, #64] ; 0x40 - 8020f9c: f8d8 3000 ldr.w r3, [r8] - 8020fa0: f89d 20b8 ldrb.w r2, [sp, #184] ; 0xb8 - 8020fa4: 7a59 ldrb r1, [r3, #9] - 8020fa6: 7a1b ldrb r3, [r3, #8] - 8020fa8: 9315 str r3, [sp, #84] ; 0x54 - 8020faa: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8020fac: 9011 str r0, [sp, #68] ; 0x44 - 8020fae: f89d b0ac ldrb.w fp, [sp, #172] ; 0xac - 8020fb2: 9114 str r1, [sp, #80] ; 0x50 - 8020fb4: f9b3 5000 ldrsh.w r5, [r3] - 8020fb8: 2a00 cmp r2, #0 - 8020fba: d067 beq.n 802108c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x10e> - 8020fbc: f898 3010 ldrb.w r3, [r8, #16] - 8020fc0: 9a2d ldr r2, [sp, #180] ; 0xb4 - 8020fc2: 2b04 cmp r3, #4 - 8020fc4: bf14 ite ne - 8020fc6: 2301 movne r3, #1 - 8020fc8: 2302 moveq r3, #2 - 8020fca: 4413 add r3, r2 - 8020fcc: f04f 0900 mov.w r9, #0 - 8020fd0: 930f str r3, [sp, #60] ; 0x3c - 8020fd2: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 8020fd6: 464c mov r4, r9 - 8020fd8: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 8020fdc: e9dd 320e ldrd r3, r2, [sp, #56] ; 0x38 - 8020fe0: 4293 cmp r3, r2 - 8020fe2: f280 808c bge.w 80210fe <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x180> - 8020fe6: 2300 movs r3, #0 - 8020fe8: 931c str r3, [sp, #112] ; 0x70 - 8020fea: f64f 63ff movw r3, #65279 ; 0xfeff - 8020fee: 429c cmp r4, r3 - 8020ff0: d006 beq.n 8021000 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x82> - 8020ff2: 9b0d ldr r3, [sp, #52] ; 0x34 - 8020ff4: f242 020b movw r2, #8203 ; 0x200b - 8020ff8: 4294 cmp r4, r2 - 8020ffa: bf18 it ne - 8020ffc: 4623 movne r3, r4 - 8020ffe: 930d str r3, [sp, #52] ; 0x34 - 8021000: 9b0e ldr r3, [sp, #56] ; 0x38 - 8021002: 992d ldr r1, [sp, #180] ; 0xb4 - 8021004: f8d8 2000 ldr.w r2, [r8] - 8021008: 428b cmp r3, r1 - 802100a: db41 blt.n 8021090 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x112> - 802100c: 6813 ldr r3, [r2, #0] - 802100e: 4610 mov r0, r2 - 8021010: 695b ldr r3, [r3, #20] - 8021012: 4798 blx r3 - 8021014: 4604 mov r4, r0 - 8021016: f8d8 0000 ldr.w r0, [r8] - 802101a: 6803 ldr r3, [r0, #0] - 802101c: aa1d add r2, sp, #116 ; 0x74 - 802101e: 689e ldr r6, [r3, #8] - 8021020: 4621 mov r1, r4 - 8021022: f10d 036f add.w r3, sp, #111 ; 0x6f - 8021026: 47b0 blx r6 - 8021028: 901c str r0, [sp, #112] ; 0x70 - 802102a: f64f 63ff movw r3, #65279 ; 0xfeff - 802102e: 429c cmp r4, r3 - 8021030: f000 80e9 beq.w 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 8021034: f242 030b movw r3, #8203 ; 0x200b - 8021038: 429c cmp r4, r3 - 802103a: f000 80e4 beq.w 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 802103e: 2c00 cmp r4, #0 - 8021040: f000 80f6 beq.w 8021230 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b2> - 8021044: 2c0a cmp r4, #10 - 8021046: d060 beq.n 802110a <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18c> - 8021048: 9a1c ldr r2, [sp, #112] ; 0x70 - 802104a: b36a cbz r2, 80210a8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x12a> - 802104c: 8894 ldrh r4, [r2, #4] - 802104e: f1bb 0f00 cmp.w fp, #0 - 8021052: d03b beq.n 80210cc <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x14e> - 8021054: f892 900d ldrb.w r9, [r2, #13] - 8021058: ea4f 0949 mov.w r9, r9, lsl #1 - 802105c: f409 7380 and.w r3, r9, #256 ; 0x100 - 8021060: f892 900a ldrb.w r9, [r2, #10] - 8021064: f1bb 0f01 cmp.w fp, #1 - 8021068: ea49 0903 orr.w r9, r9, r3 - 802106c: d134 bne.n 80210d8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x15a> - 802106e: 9b0d ldr r3, [sp, #52] ; 0x34 - 8021070: eba5 0509 sub.w r5, r5, r9 - 8021074: 2b00 cmp r3, #0 - 8021076: d14f bne.n 8021118 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x19a> - 8021078: 9a14 ldr r2, [sp, #80] ; 0x50 - 802107a: eb09 0305 add.w r3, r9, r5 - 802107e: 4413 add r3, r2 - 8021080: 9a29 ldr r2, [sp, #164] ; 0xa4 - 8021082: f9b2 2000 ldrsh.w r2, [r2] - 8021086: 4293 cmp r3, r2 - 8021088: da51 bge.n 802112e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x1b0> - 802108a: e038 b.n 80210fe <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x180> - 802108c: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802108e: e79d b.n 8020fcc <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x4e> - 8021090: f10d 036f add.w r3, sp, #111 ; 0x6f - 8021094: 9301 str r3, [sp, #4] - 8021096: ab1d add r3, sp, #116 ; 0x74 - 8021098: 9300 str r3, [sp, #0] - 802109a: 4659 mov r1, fp - 802109c: ab1c add r3, sp, #112 ; 0x70 - 802109e: 982c ldr r0, [sp, #176] ; 0xb0 - 80210a0: f002 fafc bl 802369c <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh> - 80210a4: 4604 mov r4, r0 - 80210a6: e7c0 b.n 802102a <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xac> - 80210a8: f8d8 0000 ldr.w r0, [r8] - 80210ac: 6803 ldr r3, [r0, #0] - 80210ae: 691b ldr r3, [r3, #16] - 80210b0: 4798 blx r3 - 80210b2: f64f 63ff movw r3, #65279 ; 0xfeff - 80210b6: 4298 cmp r0, r3 - 80210b8: f000 80a5 beq.w 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 80210bc: f242 030b movw r3, #8203 ; 0x200b - 80210c0: 4298 cmp r0, r3 - 80210c2: f000 80a0 beq.w 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 80210c6: f1bb 0f00 cmp.w fp, #0 - 80210ca: d100 bne.n 80210ce <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x150> - 80210cc: 444d add r5, r9 - 80210ce: 9a1c ldr r2, [sp, #112] ; 0x70 - 80210d0: 2a00 cmp r2, #0 - 80210d2: d1bf bne.n 8021054 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xd6> - 80210d4: 4691 mov r9, r2 - 80210d6: e096 b.n 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 80210d8: 9b0d ldr r3, [sp, #52] ; 0x34 - 80210da: 2b00 cmp r3, #0 - 80210dc: f000 80aa beq.w 8021234 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b6> - 80210e0: f1bb 0f00 cmp.w fp, #0 - 80210e4: d118 bne.n 8021118 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x19a> - 80210e6: f8d8 0000 ldr.w r0, [r8] - 80210ea: 990d ldr r1, [sp, #52] ; 0x34 - 80210ec: 6803 ldr r3, [r0, #0] - 80210ee: 6bdb ldr r3, [r3, #60] ; 0x3c - 80210f0: 4798 blx r3 - 80210f2: 4405 add r5, r0 - 80210f4: 9b15 ldr r3, [sp, #84] ; 0x54 - 80210f6: 9a10 ldr r2, [sp, #64] ; 0x40 - 80210f8: 1aeb subs r3, r5, r3 - 80210fa: 4293 cmp r3, r2 - 80210fc: dd17 ble.n 802112e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x1b0> - 80210fe: 2c00 cmp r4, #0 - 8021100: f000 8096 beq.w 8021230 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b2> - 8021104: 2c0a cmp r4, #10 - 8021106: f040 8084 bne.w 8021212 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x294> - 802110a: 240a movs r4, #10 - 802110c: fab4 f084 clz r0, r4 - 8021110: 0940 lsrs r0, r0, #5 - 8021112: b01f add sp, #124 ; 0x7c - 8021114: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8021118: f8d8 0000 ldr.w r0, [r8] - 802111c: 990d ldr r1, [sp, #52] ; 0x34 - 802111e: 6803 ldr r3, [r0, #0] - 8021120: 6bdb ldr r3, [r3, #60] ; 0x3c - 8021122: 4798 blx r3 - 8021124: f1bb 0f01 cmp.w fp, #1 - 8021128: eba5 0500 sub.w r5, r5, r0 - 802112c: d0a4 beq.n 8021078 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xfa> - 802112e: 981c ldr r0, [sp, #112] ; 0x70 - 8021130: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8021132: f990 1009 ldrsb.w r1, [r0, #9] - 8021136: f9b3 6000 ldrsh.w r6, [r3] - 802113a: 7b43 ldrb r3, [r0, #13] - 802113c: 015b lsls r3, r3, #5 - 802113e: f403 7280 and.w r2, r3, #256 ; 0x100 - 8021142: 7983 ldrb r3, [r0, #6] - 8021144: 4429 add r1, r5 - 8021146: 4313 orrs r3, r2 - 8021148: 440b add r3, r1 - 802114a: 42b3 cmp r3, r6 - 802114c: db5b blt.n 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 802114e: 9b10 ldr r3, [sp, #64] ; 0x40 - 8021150: 4299 cmp r1, r3 - 8021152: da58 bge.n 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 8021154: f8d8 0000 ldr.w r0, [r8] - 8021158: 6803 ldr r3, [r0, #0] - 802115a: 42ae cmp r6, r5 - 802115c: bfc8 it gt - 802115e: 1b76 subgt r6, r6, r5 - 8021160: 6adb ldr r3, [r3, #44] ; 0x2c - 8021162: bfcc ite gt - 8021164: b2b6 uxthgt r6, r6 - 8021166: 2600 movle r6, #0 - 8021168: 4798 blx r3 - 802116a: 9b1c ldr r3, [sp, #112] ; 0x70 - 802116c: 7b5a ldrb r2, [r3, #13] - 802116e: 00d1 lsls r1, r2, #3 - 8021170: f401 7780 and.w r7, r1, #256 ; 0x100 - 8021174: 7a19 ldrb r1, [r3, #8] - 8021176: 4339 orrs r1, r7 - 8021178: 0657 lsls r7, r2, #25 - 802117a: 9f17 ldr r7, [sp, #92] ; 0x5c - 802117c: bf44 itt mi - 802117e: f5a1 7100 submi.w r1, r1, #512 ; 0x200 - 8021182: b209 sxthmi r1, r1 - 8021184: 19c7 adds r7, r0, r7 - 8021186: 1a7f subs r7, r7, r1 - 8021188: 9929 ldr r1, [sp, #164] ; 0xa4 - 802118a: b2bf uxth r7, r7 - 802118c: f9b1 1002 ldrsh.w r1, [r1, #2] - 8021190: fa0f fa87 sxth.w sl, r7 - 8021194: 4551 cmp r1, sl - 8021196: dd3a ble.n 802120e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x290> - 8021198: 0112 lsls r2, r2, #4 - 802119a: 79d8 ldrb r0, [r3, #7] - 802119c: f402 7280 and.w r2, r2, #256 ; 0x100 - 80211a0: 4302 orrs r2, r0 - 80211a2: 4492 add sl, r2 - 80211a4: 4551 cmp r1, sl - 80211a6: dc2e bgt.n 8021206 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> - 80211a8: 1bcf subs r7, r1, r7 - 80211aa: b2bf uxth r7, r7 - 80211ac: 468a mov sl, r1 - 80211ae: 9319 str r3, [sp, #100] ; 0x64 - 80211b0: 9b11 ldr r3, [sp, #68] ; 0x44 - 80211b2: f8d8 0000 ldr.w r0, [r8] - 80211b6: 681a ldr r2, [r3, #0] - 80211b8: 6801 ldr r1, [r0, #0] - 80211ba: 6c13 ldr r3, [r2, #64] ; 0x40 - 80211bc: 9a1d ldr r2, [sp, #116] ; 0x74 - 80211be: 9313 str r3, [sp, #76] ; 0x4c - 80211c0: 9218 str r2, [sp, #96] ; 0x60 - 80211c2: 6b89 ldr r1, [r1, #56] ; 0x38 - 80211c4: 4788 blx r1 - 80211c6: f898 1006 ldrb.w r1, [r8, #6] - 80211ca: 910b str r1, [sp, #44] ; 0x2c - 80211cc: f898 100e ldrb.w r1, [r8, #14] - 80211d0: 910a str r1, [sp, #40] ; 0x28 - 80211d2: f89d 106f ldrb.w r1, [sp, #111] ; 0x6f - 80211d6: 9109 str r1, [sp, #36] ; 0x24 - 80211d8: 9b19 ldr r3, [sp, #100] ; 0x64 - 80211da: f8d8 1008 ldr.w r1, [r8, #8] - 80211de: 9305 str r3, [sp, #20] - 80211e0: 9b29 ldr r3, [sp, #164] ; 0xa4 - 80211e2: 9a18 ldr r2, [sp, #96] ; 0x60 - 80211e4: 9206 str r2, [sp, #24] - 80211e6: e9cd 0107 strd r0, r1, [sp, #28] - 80211ea: e9cd 7303 strd r7, r3, [sp, #12] - 80211ee: e9cd a601 strd sl, r6, [sp, #4] - 80211f2: 442e add r6, r5 - 80211f4: b236 sxth r6, r6 - 80211f6: 9b12 ldr r3, [sp, #72] ; 0x48 - 80211f8: 9600 str r6, [sp, #0] - 80211fa: 681a ldr r2, [r3, #0] - 80211fc: 9916 ldr r1, [sp, #88] ; 0x58 - 80211fe: 685b ldr r3, [r3, #4] - 8021200: 9811 ldr r0, [sp, #68] ; 0x44 - 8021202: 9e13 ldr r6, [sp, #76] ; 0x4c - 8021204: 47b0 blx r6 - 8021206: 9b0e ldr r3, [sp, #56] ; 0x38 - 8021208: 3301 adds r3, #1 - 802120a: 930e str r3, [sp, #56] ; 0x38 - 802120c: e6e6 b.n 8020fdc <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x5e> - 802120e: 2700 movs r7, #0 - 8021210: e7cd b.n 80211ae <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x230> - 8021212: 9d0e ldr r5, [sp, #56] ; 0x38 - 8021214: 9b2d ldr r3, [sp, #180] ; 0xb4 - 8021216: 3501 adds r5, #1 - 8021218: 429d cmp r5, r3 - 802121a: f6bf af77 bge.w 802110c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18e> - 802121e: 4659 mov r1, fp - 8021220: 982c ldr r0, [sp, #176] ; 0xb0 - 8021222: f7ed fbc5 bl 800e9b0 <_ZN8touchgfx12TextProvider15getNextLigatureEh> - 8021226: 4604 mov r4, r0 - 8021228: b110 cbz r0, 8021230 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b2> - 802122a: 280a cmp r0, #10 - 802122c: d1f2 bne.n 8021214 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x296> - 802122e: e76c b.n 802110a <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18c> - 8021230: 2400 movs r4, #0 - 8021232: e76b b.n 802110c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18e> - 8021234: f1bb 0f00 cmp.w fp, #0 - 8021238: f43f af5c beq.w 80210f4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x176> - 802123c: e777 b.n 802112e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x1b0> - -0802123e <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt>: - 802123e: b530 push {r4, r5, lr} - 8021240: 8a44 ldrh r4, [r0, #18] - 8021242: 8ac5 ldrh r5, [r0, #22] - 8021244: 82c3 strh r3, [r0, #22] - 8021246: 442c add r4, r5 - 8021248: 1ae4 subs r4, r4, r3 - 802124a: 8244 strh r4, [r0, #18] - 802124c: 8b03 ldrh r3, [r0, #24] - 802124e: 8a84 ldrh r4, [r0, #20] - 8021250: 4422 add r2, r4 - 8021252: 440c add r4, r1 - 8021254: 1a59 subs r1, r3, r1 - 8021256: 8342 strh r2, [r0, #26] - 8021258: 8284 strh r4, [r0, #20] - 802125a: 8301 strh r1, [r0, #24] - 802125c: bd30 pop {r4, r5, pc} - -0802125e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb>: - 802125e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8021262: 7a43 ldrb r3, [r0, #9] - 8021264: 1eda subs r2, r3, #3 - 8021266: b087 sub sp, #28 - 8021268: 4604 mov r4, r0 - 802126a: b2d2 uxtb r2, r2 - 802126c: 460f mov r7, r1 - 802126e: 2900 cmp r1, #0 - 8021270: d036 beq.n 80212e0 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x82> - 8021272: 2a01 cmp r2, #1 - 8021274: d932 bls.n 80212dc <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x7e> - 8021276: 1e58 subs r0, r3, #1 - 8021278: f1d0 0b00 rsbs fp, r0, #0 - 802127c: eb4b 0b00 adc.w fp, fp, r0 - 8021280: 1e99 subs r1, r3, #2 - 8021282: 424b negs r3, r1 - 8021284: 414b adcs r3, r1 - 8021286: 9303 str r3, [sp, #12] - 8021288: 2300 movs r3, #0 - 802128a: e9cd 3301 strd r3, r3, [sp, #4] - 802128e: 2500 movs r5, #0 - 8021290: 8265 strh r5, [r4, #18] - 8021292: 82a5 strh r5, [r4, #20] - 8021294: 46a9 mov r9, r5 - 8021296: f242 0a0b movw sl, #8203 ; 0x200b - 802129a: 2300 movs r3, #0 - 802129c: 9305 str r3, [sp, #20] - 802129e: 8823 ldrh r3, [r4, #0] - 80212a0: 2b20 cmp r3, #32 - 80212a2: d02b beq.n 80212fc <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x9e> - 80212a4: eba3 020a sub.w r2, r3, sl - 80212a8: 4256 negs r6, r2 - 80212aa: 4156 adcs r6, r2 - 80212ac: f64f 62ff movw r2, #65279 ; 0xfeff - 80212b0: 4293 cmp r3, r2 - 80212b2: d004 beq.n 80212be <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x60> - 80212b4: 4553 cmp r3, sl - 80212b6: bf16 itet ne - 80212b8: 4699 movne r9, r3 - 80212ba: 2601 moveq r6, #1 - 80212bc: 2600 movne r6, #0 - 80212be: ab05 add r3, sp, #20 - 80212c0: 68e2 ldr r2, [r4, #12] - 80212c2: 7a21 ldrb r1, [r4, #8] - 80212c4: 6860 ldr r0, [r4, #4] - 80212c6: f002 f991 bl 80235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 80212ca: 8020 strh r0, [r4, #0] - 80212cc: b9c8 cbnz r0, 8021302 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xa4> - 80212ce: 8b22 ldrh r2, [r4, #24] - 80212d0: 2300 movs r3, #0 - 80212d2: 4611 mov r1, r2 - 80212d4: 4620 mov r0, r4 - 80212d6: f7ff ffb2 bl 802123e <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt> - 80212da: e066 b.n 80213aa <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x14c> - 80212dc: 468b mov fp, r1 - 80212de: e7cf b.n 8021280 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x22> - 80212e0: 3b01 subs r3, #1 - 80212e2: 2a01 cmp r2, #1 - 80212e4: bf8c ite hi - 80212e6: 2200 movhi r2, #0 - 80212e8: 2201 movls r2, #1 - 80212ea: 2b01 cmp r3, #1 - 80212ec: bf8c ite hi - 80212ee: 2300 movhi r3, #0 - 80212f0: 2301 movls r3, #1 - 80212f2: 9202 str r2, [sp, #8] - 80212f4: 9301 str r3, [sp, #4] - 80212f6: 9103 str r1, [sp, #12] - 80212f8: 468b mov fp, r1 - 80212fa: e7c8 b.n 802128e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x30> - 80212fc: 4699 mov r9, r3 - 80212fe: 2601 movs r6, #1 - 8021300: e7dd b.n 80212be <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x60> - 8021302: 8ae3 ldrh r3, [r4, #22] - 8021304: 280a cmp r0, #10 - 8021306: f103 0301 add.w r3, r3, #1 - 802130a: 82e3 strh r3, [r4, #22] - 802130c: d0df beq.n 80212ce <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x70> - 802130e: 9a05 ldr r2, [sp, #20] - 8021310: bb42 cbnz r2, 8021364 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x106> - 8021312: f64f 63ff movw r3, #65279 ; 0xfeff - 8021316: 4298 cmp r0, r3 - 8021318: d001 beq.n 802131e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xc0> - 802131a: 4550 cmp r0, sl - 802131c: d1bd bne.n 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 802131e: 8823 ldrh r3, [r4, #0] - 8021320: 8b21 ldrh r1, [r4, #24] - 8021322: 2b20 cmp r3, #32 - 8021324: d001 beq.n 802132a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xcc> - 8021326: 4553 cmp r3, sl - 8021328: d131 bne.n 802138e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x130> - 802132a: 2e00 cmp r6, #0 - 802132c: bf0a itet eq - 802132e: 460d moveq r5, r1 - 8021330: 4630 movne r0, r6 - 8021332: 2001 moveq r0, #1 - 8021334: 440a add r2, r1 - 8021336: 8aa3 ldrh r3, [r4, #20] - 8021338: f8b4 c010 ldrh.w ip, [r4, #16] - 802133c: b292 uxth r2, r2 - 802133e: 8322 strh r2, [r4, #24] - 8021340: 4413 add r3, r2 - 8021342: 2f00 cmp r7, #0 - 8021344: d03a beq.n 80213bc <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x15e> - 8021346: f1bb 0f00 cmp.w fp, #0 - 802134a: d102 bne.n 8021352 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xf4> - 802134c: 9903 ldr r1, [sp, #12] - 802134e: b301 cbz r1, 8021392 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x134> - 8021350: b1f8 cbz r0, 8021392 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x134> - 8021352: 8ba1 ldrh r1, [r4, #28] - 8021354: 4419 add r1, r3 - 8021356: 458c cmp ip, r1 - 8021358: da2a bge.n 80213b0 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x152> - 802135a: 8a61 ldrh r1, [r4, #18] - 802135c: b341 cbz r1, 80213b0 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x152> - 802135e: 4563 cmp r3, ip - 8021360: dd9b ble.n 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 8021362: e01c b.n 802139e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x140> - 8021364: 8893 ldrh r3, [r2, #4] - 8021366: 8023 strh r3, [r4, #0] - 8021368: f892 800d ldrb.w r8, [r2, #13] - 802136c: ea4f 0848 mov.w r8, r8, lsl #1 - 8021370: f408 7080 and.w r0, r8, #256 ; 0x100 - 8021374: f892 800a ldrb.w r8, [r2, #10] - 8021378: ea48 0800 orr.w r8, r8, r0 - 802137c: 68e0 ldr r0, [r4, #12] - 802137e: 6803 ldr r3, [r0, #0] - 8021380: 4649 mov r1, r9 - 8021382: 6bdb ldr r3, [r3, #60] ; 0x3c - 8021384: 4798 blx r3 - 8021386: eb08 0200 add.w r2, r8, r0 - 802138a: b292 uxth r2, r2 - 802138c: e7c7 b.n 802131e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xc0> - 802138e: 2000 movs r0, #0 - 8021390: e7d0 b.n 8021334 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xd6> - 8021392: 4563 cmp r3, ip - 8021394: dd81 ble.n 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 8021396: 8a63 ldrh r3, [r4, #18] - 8021398: 2b00 cmp r3, #0 - 802139a: f43f af7e beq.w 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 802139e: 2301 movs r3, #1 - 80213a0: 77a3 strb r3, [r4, #30] - 80213a2: 8ba2 ldrh r2, [r4, #28] - 80213a4: 8b63 ldrh r3, [r4, #26] - 80213a6: 4413 add r3, r2 - 80213a8: 8363 strh r3, [r4, #26] - 80213aa: b007 add sp, #28 - 80213ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80213b0: 2300 movs r3, #0 - 80213b2: 4611 mov r1, r2 - 80213b4: 4620 mov r0, r4 - 80213b6: f7ff ff42 bl 802123e <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt> - 80213ba: e76e b.n 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 80213bc: 4563 cmp r3, ip - 80213be: dd14 ble.n 80213ea <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x18c> - 80213c0: 9b02 ldr r3, [sp, #8] - 80213c2: b113 cbz r3, 80213ca <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x16c> - 80213c4: 2301 movs r3, #1 - 80213c6: 460a mov r2, r1 - 80213c8: e783 b.n 80212d2 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x74> - 80213ca: 9b01 ldr r3, [sp, #4] - 80213cc: 2b00 cmp r3, #0 - 80213ce: f43f af64 beq.w 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 80213d2: 2800 cmp r0, #0 - 80213d4: f47f af61 bne.w 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 80213d8: b116 cbz r6, 80213e0 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x182> - 80213da: 2301 movs r3, #1 - 80213dc: 462a mov r2, r5 - 80213de: e779 b.n 80212d4 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x76> - 80213e0: 8a63 ldrh r3, [r4, #18] - 80213e2: 2b00 cmp r3, #0 - 80213e4: f43f af59 beq.w 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 80213e8: e7df b.n 80213aa <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x14c> - 80213ea: 2800 cmp r0, #0 - 80213ec: f47f af55 bne.w 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 80213f0: 2e00 cmp r6, #0 - 80213f2: f43f af52 beq.w 802129a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> - 80213f6: 2301 movs r3, #1 - 80213f8: 462a mov r2, r5 - 80213fa: e7db b.n 80213b4 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x156> - -080213fc <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs>: - 80213fc: b530 push {r4, r5, lr} - 80213fe: 4605 mov r5, r0 - 8021400: b08b sub sp, #44 ; 0x2c - 8021402: b191 cbz r1, 802142a <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x2e> - 8021404: e9cd 3100 strd r3, r1, [sp] - 8021408: 4613 mov r3, r2 - 802140a: 4601 mov r1, r0 - 802140c: f8bd 2038 ldrh.w r2, [sp, #56] ; 0x38 - 8021410: a802 add r0, sp, #8 - 8021412: f7ff fd0d bl 8020e30 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE> - 8021416: 2401 movs r4, #1 - 8021418: 2100 movs r1, #0 - 802141a: a802 add r0, sp, #8 - 802141c: f7ff ff1f bl 802125e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> - 8021420: f8bd 3008 ldrh.w r3, [sp, #8] - 8021424: b163 cbz r3, 8021440 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x44> - 8021426: 3401 adds r4, #1 - 8021428: e7f6 b.n 8021418 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x1c> - 802142a: f002 f9d7 bl 80237dc <_ZN8touchgfx12TextProvider11getNextCharEv> - 802142e: 2401 movs r4, #1 - 8021430: 280a cmp r0, #10 - 8021432: 4628 mov r0, r5 - 8021434: bf08 it eq - 8021436: 3401 addeq r4, #1 - 8021438: f002 f9d0 bl 80237dc <_ZN8touchgfx12TextProvider11getNextCharEv> - 802143c: 2800 cmp r0, #0 - 802143e: d1f7 bne.n 8021430 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x34> - 8021440: b2a0 uxth r0, r4 - 8021442: b00b add sp, #44 ; 0x2c - 8021444: bd30 pop {r4, r5, pc} - -08021446 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list>: - 8021446: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802144a: b0db sub sp, #364 ; 0x16c - 802144c: 4689 mov r9, r1 - 802144e: f8dd a190 ldr.w sl, [sp, #400] ; 0x190 - 8021452: 900a str r0, [sp, #40] ; 0x28 - 8021454: 461c mov r4, r3 - 8021456: f1ba 0f00 cmp.w sl, #0 - 802145a: f000 80a5 beq.w 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 802145e: 681b ldr r3, [r3, #0] - 8021460: 2b00 cmp r3, #0 - 8021462: f000 80a1 beq.w 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 8021466: 7ba3 ldrb r3, [r4, #14] - 8021468: 2b00 cmp r3, #0 - 802146a: f000 809d beq.w 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 802146e: 6810 ldr r0, [r2, #0] - 8021470: 6851 ldr r1, [r2, #4] - 8021472: f9b9 2004 ldrsh.w r2, [r9, #4] - 8021476: f8ad 203c strh.w r2, [sp, #60] ; 0x3c - 802147a: f10d 0830 add.w r8, sp, #48 ; 0x30 - 802147e: 4643 mov r3, r8 - 8021480: c303 stmia r3!, {r0, r1} - 8021482: 2500 movs r5, #0 - 8021484: f9b9 3006 ldrsh.w r3, [r9, #6] - 8021488: 79a2 ldrb r2, [r4, #6] - 802148a: f8ad 303e strh.w r3, [sp, #62] ; 0x3e - 802148e: a90e add r1, sp, #56 ; 0x38 - 8021490: 4640 mov r0, r8 - 8021492: 950e str r5, [sp, #56] ; 0x38 - 8021494: f7ff fd42 bl 8020f1c <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE> - 8021498: a90e add r1, sp, #56 ; 0x38 - 802149a: 4608 mov r0, r1 - 802149c: 79a2 ldrb r2, [r4, #6] - 802149e: af18 add r7, sp, #96 ; 0x60 - 80214a0: f7ff fd3c bl 8020f1c <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE> - 80214a4: 4638 mov r0, r7 - 80214a6: f001 fd62 bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 80214aa: 6820 ldr r0, [r4, #0] - 80214ac: 6803 ldr r3, [r0, #0] - 80214ae: 6c5b ldr r3, [r3, #68] ; 0x44 - 80214b0: 4798 blx r3 - 80214b2: 9a65 ldr r2, [sp, #404] ; 0x194 - 80214b4: 4603 mov r3, r0 - 80214b6: 4651 mov r1, sl - 80214b8: 4638 mov r0, r7 - 80214ba: f001 fd9d bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 80214be: 6820 ldr r0, [r4, #0] - 80214c0: 7923 ldrb r3, [r4, #4] - 80214c2: 9308 str r3, [sp, #32] - 80214c4: 6803 ldr r3, [r0, #0] - 80214c6: 6b1b ldr r3, [r3, #48] ; 0x30 - 80214c8: 4798 blx r3 - 80214ca: f9b4 300c ldrsh.w r3, [r4, #12] - 80214ce: 181e adds r6, r3, r0 - 80214d0: 42ae cmp r6, r5 - 80214d2: dd06 ble.n 80214e2 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x9c> - 80214d4: f9b8 2002 ldrsh.w r2, [r8, #2] - 80214d8: 4282 cmp r2, r0 - 80214da: bfa4 itt ge - 80214dc: 189d addge r5, r3, r2 - 80214de: fb95 f5f6 sdivge r5, r5, r6 - 80214e2: a82e add r0, sp, #184 ; 0xb8 - 80214e4: f001 fd43 bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 80214e8: 7c23 ldrb r3, [r4, #16] - 80214ea: b14b cbz r3, 8021500 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xba> - 80214ec: 6820 ldr r0, [r4, #0] - 80214ee: 6803 ldr r3, [r0, #0] - 80214f0: 6c5b ldr r3, [r3, #68] ; 0x44 - 80214f2: 4798 blx r3 - 80214f4: 9a65 ldr r2, [sp, #404] ; 0x194 - 80214f6: 4603 mov r3, r0 - 80214f8: 4651 mov r1, sl - 80214fa: a82e add r0, sp, #184 ; 0xb8 - 80214fc: f001 fd7c bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 8021500: 7c21 ldrb r1, [r4, #16] - 8021502: 9101 str r1, [sp, #4] - 8021504: 6821 ldr r1, [r4, #0] - 8021506: 7963 ldrb r3, [r4, #5] - 8021508: 9100 str r1, [sp, #0] - 802150a: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c - 802150e: a92e add r1, sp, #184 ; 0xb8 - 8021510: a810 add r0, sp, #64 ; 0x40 - 8021512: f7ff fc8d bl 8020e30 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE> - 8021516: 7c23 ldrb r3, [r4, #16] - 8021518: b9bb cbnz r3, 802154a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x104> - 802151a: fa1f fa86 uxth.w sl, r6 - 802151e: 2d00 cmp r5, #0 - 8021520: dd45 ble.n 80215ae <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x168> - 8021522: 4638 mov r0, r7 - 8021524: f002 f95a bl 80237dc <_ZN8touchgfx12TextProvider11getNextCharEv> - 8021528: 2800 cmp r0, #0 - 802152a: d03d beq.n 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 802152c: 280a cmp r0, #10 - 802152e: d1f6 bne.n 802151e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xd8> - 8021530: f8bd 303a ldrh.w r3, [sp, #58] ; 0x3a - 8021534: 4453 add r3, sl - 8021536: f8ad 303a strh.w r3, [sp, #58] ; 0x3a - 802153a: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e - 802153e: eba3 030a sub.w r3, r3, sl - 8021542: 3d01 subs r5, #1 - 8021544: f8ad 303e strh.w r3, [sp, #62] ; 0x3e - 8021548: e7e9 b.n 802151e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xd8> - 802154a: 0073 lsls r3, r6, #1 - 802154c: 9309 str r3, [sp, #36] ; 0x24 - 802154e: f64f 7bff movw fp, #65535 ; 0xffff - 8021552: fa1f fa86 uxth.w sl, r6 - 8021556: 2d00 cmp r5, #0 - 8021558: dd29 ble.n 80215ae <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x168> - 802155a: f9bd 103e ldrsh.w r1, [sp, #62] ; 0x3e - 802155e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8021560: 428b cmp r3, r1 - 8021562: bfd4 ite le - 8021564: 2100 movle r1, #0 - 8021566: 2101 movgt r1, #1 - 8021568: a810 add r0, sp, #64 ; 0x40 - 802156a: f7ff fe78 bl 802125e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> - 802156e: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 - 8021572: 3b01 subs r3, #1 - 8021574: b29b uxth r3, r3 - 8021576: 455b cmp r3, fp - 8021578: 930b str r3, [sp, #44] ; 0x2c - 802157a: d005 beq.n 8021588 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x142> - 802157c: 7961 ldrb r1, [r4, #5] - 802157e: 4638 mov r0, r7 - 8021580: f7ed fa16 bl 800e9b0 <_ZN8touchgfx12TextProvider15getNextLigatureEh> - 8021584: 9b0b ldr r3, [sp, #44] ; 0x2c - 8021586: e7f4 b.n 8021572 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x12c> - 8021588: f8bd 303a ldrh.w r3, [sp, #58] ; 0x3a - 802158c: 4453 add r3, sl - 802158e: f8ad 303a strh.w r3, [sp, #58] ; 0x3a - 8021592: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e - 8021596: eba3 030a sub.w r3, r3, sl - 802159a: f8ad 303e strh.w r3, [sp, #62] ; 0x3e - 802159e: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 80215a2: 3d01 subs r5, #1 - 80215a4: 2b00 cmp r3, #0 - 80215a6: d1d6 bne.n 8021556 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x110> - 80215a8: b05b add sp, #364 ; 0x16c - 80215aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80215ae: ea4f 0a46 mov.w sl, r6, lsl #1 - 80215b2: ad44 add r5, sp, #272 ; 0x110 - 80215b4: f04f 0b00 mov.w fp, #0 - 80215b8: 7c23 ldrb r3, [r4, #16] - 80215ba: 2b00 cmp r3, #0 - 80215bc: d067 beq.n 802168e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x248> - 80215be: f9bd 103e ldrsh.w r1, [sp, #62] ; 0x3e - 80215c2: 458a cmp sl, r1 - 80215c4: bfd4 ite le - 80215c6: 2100 movle r1, #0 - 80215c8: 2101 movgt r1, #1 - 80215ca: a810 add r0, sp, #64 ; 0x40 - 80215cc: f7ff fe47 bl 802125e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> - 80215d0: 9b08 ldr r3, [sp, #32] - 80215d2: 2b00 cmp r3, #0 - 80215d4: d056 beq.n 8021684 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x23e> - 80215d6: 7c23 ldrb r3, [r4, #16] - 80215d8: 9309 str r3, [sp, #36] ; 0x24 - 80215da: 2258 movs r2, #88 ; 0x58 - 80215dc: 4639 mov r1, r7 - 80215de: 4628 mov r0, r5 - 80215e0: f00f fd43 bl 803106a - 80215e4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80215e6: 2b00 cmp r3, #0 - 80215e8: d059 beq.n 802169e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x258> - 80215ea: f9bd 305a ldrsh.w r3, [sp, #90] ; 0x5a - 80215ee: 7922 ldrb r2, [r4, #4] - 80215f0: 2a01 cmp r2, #1 - 80215f2: d13d bne.n 8021670 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x22a> - 80215f4: f9bd 003c ldrsh.w r0, [sp, #60] ; 0x3c - 80215f8: 1ac0 subs r0, r0, r3 - 80215fa: 2302 movs r3, #2 - 80215fc: fb90 f0f3 sdiv r0, r0, r3 - 8021600: b200 sxth r0, r0 - 8021602: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 8021606: 4418 add r0, r3 - 8021608: 7c23 ldrb r3, [r4, #16] - 802160a: f8ad 0110 strh.w r0, [sp, #272] ; 0x110 - 802160e: 2b00 cmp r3, #0 - 8021610: d03a beq.n 8021688 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x242> - 8021612: f8bd 2052 ldrh.w r2, [sp, #82] ; 0x52 - 8021616: f89d 105e ldrb.w r1, [sp, #94] ; 0x5e - 802161a: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a - 802161e: 9500 str r5, [sp, #0] - 8021620: e9cd 2105 strd r2, r1, [sp, #20] - 8021624: e9cd b703 strd fp, r7, [sp, #12] - 8021628: e9cd 8401 strd r8, r4, [sp, #4] - 802162c: 464a mov r2, r9 - 802162e: 2100 movs r1, #0 - 8021630: 980a ldr r0, [sp, #40] ; 0x28 - 8021632: f7ff fca4 bl 8020f7e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib> - 8021636: 2800 cmp r0, #0 - 8021638: d1b6 bne.n 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 802163a: f8bd 303a ldrh.w r3, [sp, #58] ; 0x3a - 802163e: b2b2 uxth r2, r6 - 8021640: 4611 mov r1, r2 - 8021642: 4413 add r3, r2 - 8021644: f8bd 203e ldrh.w r2, [sp, #62] ; 0x3e - 8021648: 1a52 subs r2, r2, r1 - 802164a: 7c21 ldrb r1, [r4, #16] - 802164c: b21b sxth r3, r3 - 802164e: b212 sxth r2, r2 - 8021650: f8ad 303a strh.w r3, [sp, #58] ; 0x3a - 8021654: f8ad 203e strh.w r2, [sp, #62] ; 0x3e - 8021658: b109 cbz r1, 802165e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x218> - 802165a: 42b2 cmp r2, r6 - 802165c: dba4 blt.n 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 802165e: f8b8 2006 ldrh.w r2, [r8, #6] - 8021662: f8b8 1002 ldrh.w r1, [r8, #2] - 8021666: 440a add r2, r1 - 8021668: b212 sxth r2, r2 - 802166a: 4293 cmp r3, r2 - 802166c: dda4 ble.n 80215b8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x172> - 802166e: e79b b.n 80215a8 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> - 8021670: 2a02 cmp r2, #2 - 8021672: d105 bne.n 8021680 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x23a> - 8021674: 7be2 ldrb r2, [r4, #15] - 8021676: f8bd 003c ldrh.w r0, [sp, #60] ; 0x3c - 802167a: 1a80 subs r0, r0, r2 - 802167c: 1ac0 subs r0, r0, r3 - 802167e: e7bf b.n 8021600 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ba> - 8021680: 2000 movs r0, #0 - 8021682: e7be b.n 8021602 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1bc> - 8021684: 7be0 ldrb r0, [r4, #15] - 8021686: e7bc b.n 8021602 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1bc> - 8021688: f647 72ff movw r2, #32767 ; 0x7fff - 802168c: e7c3 b.n 8021616 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1d0> - 802168e: 9b08 ldr r3, [sp, #32] - 8021690: 2b00 cmp r3, #0 - 8021692: d0f7 beq.n 8021684 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x23e> - 8021694: 2258 movs r2, #88 ; 0x58 - 8021696: 4639 mov r1, r7 - 8021698: 4628 mov r0, r5 - 802169a: f00f fce6 bl 803106a - 802169e: 2300 movs r3, #0 - 80216a0: f647 72ff movw r2, #32767 ; 0x7fff - 80216a4: 6821 ldr r1, [r4, #0] - 80216a6: 4628 mov r0, r5 - 80216a8: f7ff fbfc bl 8020ea4 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih> - 80216ac: b203 sxth r3, r0 - 80216ae: e79e b.n 80215ee <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1a8> - -080216b0 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE>: - 80216b0: b510 push {r4, lr} - 80216b2: 2b02 cmp r3, #2 - 80216b4: f9b0 4000 ldrsh.w r4, [r0] - 80216b8: d00b beq.n 80216d2 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x22> - 80216ba: 2b03 cmp r3, #3 - 80216bc: d00e beq.n 80216dc <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x2c> - 80216be: 2b01 cmp r3, #1 - 80216c0: d001 beq.n 80216c6 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x16> - 80216c2: 1860 adds r0, r4, r1 - 80216c4: bd10 pop {r4, pc} - 80216c6: 8880 ldrh r0, [r0, #4] - 80216c8: 4420 add r0, r4 - 80216ca: b200 sxth r0, r0 - 80216cc: 1a80 subs r0, r0, r2 - 80216ce: 3801 subs r0, #1 - 80216d0: e7f8 b.n 80216c4 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x14> - 80216d2: 8880 ldrh r0, [r0, #4] - 80216d4: 4420 add r0, r4 - 80216d6: b200 sxth r0, r0 - 80216d8: 1a40 subs r0, r0, r1 - 80216da: e7f8 b.n 80216ce <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x1e> - 80216dc: 18a0 adds r0, r4, r2 - 80216de: e7f1 b.n 80216c4 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x14> - -080216e0 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE>: - 80216e0: b510 push {r4, lr} - 80216e2: 2b02 cmp r3, #2 - 80216e4: f9b0 4002 ldrsh.w r4, [r0, #2] - 80216e8: d006 beq.n 80216f8 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x18> - 80216ea: 2b03 cmp r3, #3 - 80216ec: d00a beq.n 8021704 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x24> - 80216ee: 2b01 cmp r3, #1 - 80216f0: bf14 ite ne - 80216f2: 18a0 addne r0, r4, r2 - 80216f4: 1860 addeq r0, r4, r1 - 80216f6: bd10 pop {r4, pc} - 80216f8: 88c0 ldrh r0, [r0, #6] - 80216fa: 4420 add r0, r4 - 80216fc: b200 sxth r0, r0 - 80216fe: 1a80 subs r0, r0, r2 - 8021700: 3801 subs r0, #1 - 8021702: e7f8 b.n 80216f6 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x16> - 8021704: 88c0 ldrh r0, [r0, #6] - 8021706: 4420 add r0, r4 - 8021708: b200 sxth r0, r0 - 802170a: 1a40 subs r0, r0, r1 - 802170c: e7f8 b.n 8021700 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x20> +08020df0 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE>: + 8020df0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8020df4: 4604 mov r4, r0 + 8020df6: b08c sub sp, #48 ; 0x30 + 8020df8: 460d mov r5, r1 + 8020dfa: f7ff fe3b bl 8020a74 <_ZNK8touchgfx6Button4drawERKNS_4RectE> + 8020dfe: f894 302c ldrb.w r3, [r4, #44] ; 0x2c + 8020e02: b33b cbz r3, 8020e54 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0x64> + 8020e04: 8ee3 ldrh r3, [r4, #54] ; 0x36 + 8020e06: f8ad 3014 strh.w r3, [sp, #20] + 8020e0a: a805 add r0, sp, #20 + 8020e0c: f9b4 8038 ldrsh.w r8, [r4, #56] ; 0x38 + 8020e10: f9b4 703a ldrsh.w r7, [r4, #58] ; 0x3a + 8020e14: f003 fc52 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020e18: 4606 mov r6, r0 + 8020e1a: a805 add r0, sp, #20 + 8020e1c: f003 fc88 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8020e20: 6869 ldr r1, [r5, #4] + 8020e22: f8ad 001e strh.w r0, [sp, #30] + 8020e26: 6828 ldr r0, [r5, #0] + 8020e28: f8ad 8018 strh.w r8, [sp, #24] + 8020e2c: ab08 add r3, sp, #32 + 8020e2e: ad08 add r5, sp, #32 + 8020e30: c303 stmia r3!, {r0, r1} + 8020e32: a906 add r1, sp, #24 + 8020e34: 4628 mov r0, r5 + 8020e36: f8ad 701a strh.w r7, [sp, #26] + 8020e3a: f8ad 601c strh.w r6, [sp, #28] + 8020e3e: f7fc ff9b bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8020e42: 4b25 ldr r3, [pc, #148] ; (8020ed8 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe8>) + 8020e44: 681b ldr r3, [r3, #0] + 8020e46: b93b cbnz r3, 8020e58 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0x68> + 8020e48: 4b24 ldr r3, [pc, #144] ; (8020edc <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xec>) + 8020e4a: 4a25 ldr r2, [pc, #148] ; (8020ee0 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xf0>) + 8020e4c: 4825 ldr r0, [pc, #148] ; (8020ee4 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xf4>) + 8020e4e: 2189 movs r1, #137 ; 0x89 + 8020e50: f010 f97a bl 8031148 <__assert_func> + 8020e54: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 8020e56: e7d6 b.n 8020e06 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0x16> + 8020e58: f8bd 2014 ldrh.w r2, [sp, #20] + 8020e5c: f64f 73ff movw r3, #65535 ; 0xffff + 8020e60: 429a cmp r2, r3 + 8020e62: d035 beq.n 8020ed0 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe0> + 8020e64: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 + 8020e68: 2b00 cmp r3, #0 + 8020e6a: dd31 ble.n 8020ed0 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe0> + 8020e6c: f9bd 3026 ldrsh.w r3, [sp, #38] ; 0x26 + 8020e70: 2b00 cmp r3, #0 + 8020e72: dd2d ble.n 8020ed0 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xe0> + 8020e74: 2300 movs r3, #0 + 8020e76: e9cd 330a strd r3, r3, [sp, #40] ; 0x28 + 8020e7a: 6823 ldr r3, [r4, #0] + 8020e7c: a90a add r1, sp, #40 ; 0x28 + 8020e7e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8020e80: 4620 mov r0, r4 + 8020e82: 4798 blx r3 + 8020e84: f8bd 3020 ldrh.w r3, [sp, #32] + 8020e88: 8f22 ldrh r2, [r4, #56] ; 0x38 + 8020e8a: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 + 8020e8e: 1a9b subs r3, r3, r2 + 8020e90: f8ad 3020 strh.w r3, [sp, #32] + 8020e94: 8f63 ldrh r3, [r4, #58] ; 0x3a + 8020e96: 1ac9 subs r1, r1, r3 + 8020e98: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 + 8020e9c: 4912 ldr r1, [pc, #72] ; (8020ee8 <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xf8>) + 8020e9e: 6809 ldr r1, [r1, #0] + 8020ea0: f891 0076 ldrb.w r0, [r1, #118] ; 0x76 + 8020ea4: b108 cbz r0, 8020eaa <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xba> + 8020ea6: 6cc8 ldr r0, [r1, #76] ; 0x4c + 8020ea8: b900 cbnz r0, 8020eac <_ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE+0xbc> + 8020eaa: 6888 ldr r0, [r1, #8] + 8020eac: f8bd 102a ldrh.w r1, [sp, #42] ; 0x2a + 8020eb0: 440b add r3, r1 + 8020eb2: f8bd 1028 ldrh.w r1, [sp, #40] ; 0x28 + 8020eb6: 2601 movs r6, #1 + 8020eb8: 440a add r2, r1 + 8020eba: 6801 ldr r1, [r0, #0] + 8020ebc: 9602 str r6, [sp, #8] + 8020ebe: f894 4032 ldrb.w r4, [r4, #50] ; 0x32 + 8020ec2: e9cd 5400 strd r5, r4, [sp] + 8020ec6: b21b sxth r3, r3 + 8020ec8: 688c ldr r4, [r1, #8] + 8020eca: b212 sxth r2, r2 + 8020ecc: a905 add r1, sp, #20 + 8020ece: 47a0 blx r4 + 8020ed0: b00c add sp, #48 ; 0x30 + 8020ed2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8020ed6: bf00 nop + 8020ed8: 20014b10 .word 0x20014b10 + 8020edc: 08036b04 .word 0x08036b04 + 8020ee0: 08036d94 .word 0x08036d94 + 8020ee4: 08036b40 .word 0x08036b40 + 8020ee8: 20014a68 .word 0x20014a68 + +08020eec <_ZN8touchgfx14ButtonWithIconC1Ev>: + 8020eec: b510 push {r4, lr} + 8020eee: 2101 movs r1, #1 + 8020ef0: 2200 movs r2, #0 + 8020ef2: f880 1025 strb.w r1, [r0, #37] ; 0x25 + 8020ef6: f880 1024 strb.w r1, [r0, #36] ; 0x24 + 8020efa: 4c0d ldr r4, [pc, #52] ; (8020f30 <_ZN8touchgfx14ButtonWithIconC1Ev+0x44>) + 8020efc: 8082 strh r2, [r0, #4] + 8020efe: f64f 71ff movw r1, #65535 ; 0xffff + 8020f02: 80c2 strh r2, [r0, #6] + 8020f04: 8102 strh r2, [r0, #8] + 8020f06: 8142 strh r2, [r0, #10] + 8020f08: 8182 strh r2, [r0, #12] + 8020f0a: 81c2 strh r2, [r0, #14] + 8020f0c: 8202 strh r2, [r0, #16] + 8020f0e: 8242 strh r2, [r0, #18] + 8020f10: e9c0 2205 strd r2, r2, [r0, #20] + 8020f14: 61c2 str r2, [r0, #28] + 8020f16: 6282 str r2, [r0, #40] ; 0x28 + 8020f18: f880 202c strb.w r2, [r0, #44] ; 0x2c + 8020f1c: 85c1 strh r1, [r0, #46] ; 0x2e + 8020f1e: 8601 strh r1, [r0, #48] ; 0x30 + 8020f20: f880 1032 strb.w r1, [r0, #50] ; 0x32 + 8020f24: 6004 str r4, [r0, #0] + 8020f26: 8681 strh r1, [r0, #52] ; 0x34 + 8020f28: 86c1 strh r1, [r0, #54] ; 0x36 + 8020f2a: 8702 strh r2, [r0, #56] ; 0x38 + 8020f2c: 8742 strh r2, [r0, #58] ; 0x3a + 8020f2e: bd10 pop {r4, pc} + 8020f30: 08036d28 .word 0x08036d28 + +08020f34 <_ZN8touchgfx5Image9setBitmapERKNS_6BitmapE>: + 8020f34: b570 push {r4, r5, r6, lr} + 8020f36: 4605 mov r5, r0 + 8020f38: 880b ldrh r3, [r1, #0] + 8020f3a: 84c3 strh r3, [r0, #38] ; 0x26 + 8020f3c: f855 3b26 ldr.w r3, [r5], #38 + 8020f40: 4604 mov r4, r0 + 8020f42: 4628 mov r0, r5 + 8020f44: 6b9e ldr r6, [r3, #56] ; 0x38 + 8020f46: f003 fbb9 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020f4a: b201 sxth r1, r0 + 8020f4c: 4620 mov r0, r4 + 8020f4e: 47b0 blx r6 + 8020f50: 6823 ldr r3, [r4, #0] + 8020f52: 4628 mov r0, r5 + 8020f54: 6bde ldr r6, [r3, #60] ; 0x3c + 8020f56: f003 fbeb bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8020f5a: 4633 mov r3, r6 + 8020f5c: b201 sxth r1, r0 + 8020f5e: 4620 mov r0, r4 + 8020f60: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8020f64: 4718 bx r3 + +08020f66 <_ZNK8touchgfx5Image12getSolidRectEv>: + 8020f66: b510 push {r4, lr} + 8020f68: f891 3028 ldrb.w r3, [r1, #40] ; 0x28 + 8020f6c: 2bff cmp r3, #255 ; 0xff + 8020f6e: 4604 mov r4, r0 + 8020f70: d006 beq.n 8020f80 <_ZNK8touchgfx5Image12getSolidRectEv+0x1a> + 8020f72: 2300 movs r3, #0 + 8020f74: 8003 strh r3, [r0, #0] + 8020f76: 8043 strh r3, [r0, #2] + 8020f78: 8083 strh r3, [r0, #4] + 8020f7a: 80c3 strh r3, [r0, #6] + 8020f7c: 4620 mov r0, r4 + 8020f7e: bd10 pop {r4, pc} + 8020f80: 3126 adds r1, #38 ; 0x26 + 8020f82: f003 fc0f bl 80247a4 <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8020f86: e7f9 b.n 8020f7c <_ZNK8touchgfx5Image12getSolidRectEv+0x16> + +08020f88 <_ZNK8touchgfx5Image4drawERKNS_4RectE>: + 8020f88: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8020f8c: 4604 mov r4, r0 + 8020f8e: b088 sub sp, #32 + 8020f90: f854 3b26 ldr.w r3, [r4], #38 + 8020f94: 2500 movs r5, #0 + 8020f96: 6a5b ldr r3, [r3, #36] ; 0x24 + 8020f98: 460f mov r7, r1 + 8020f9a: e9cd 5504 strd r5, r5, [sp, #16] + 8020f9e: a904 add r1, sp, #16 + 8020fa0: 4606 mov r6, r0 + 8020fa2: 4798 blx r3 + 8020fa4: 4620 mov r0, r4 + 8020fa6: f003 fb89 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020faa: 4680 mov r8, r0 + 8020fac: 4620 mov r0, r4 + 8020fae: f003 fbbf bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8020fb2: 9506 str r5, [sp, #24] + 8020fb4: ad06 add r5, sp, #24 + 8020fb6: f8ad 001e strh.w r0, [sp, #30] + 8020fba: 4639 mov r1, r7 + 8020fbc: 4628 mov r0, r5 + 8020fbe: f8ad 801c strh.w r8, [sp, #28] + 8020fc2: f7fc fed9 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8020fc6: f9bd 301c ldrsh.w r3, [sp, #28] + 8020fca: 2b00 cmp r3, #0 + 8020fcc: dd19 ble.n 8021002 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x7a> + 8020fce: f9bd 301e ldrsh.w r3, [sp, #30] + 8020fd2: 2b00 cmp r3, #0 + 8020fd4: dd15 ble.n 8021002 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x7a> + 8020fd6: 4b0c ldr r3, [pc, #48] ; (8021008 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x80>) + 8020fd8: 681b ldr r3, [r3, #0] + 8020fda: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 8020fde: b10a cbz r2, 8020fe4 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x5c> + 8020fe0: 6cd8 ldr r0, [r3, #76] ; 0x4c + 8020fe2: b900 cbnz r0, 8020fe6 <_ZNK8touchgfx5Image4drawERKNS_4RectE+0x5e> + 8020fe4: 6898 ldr r0, [r3, #8] + 8020fe6: 6801 ldr r1, [r0, #0] + 8020fe8: f9bd 3012 ldrsh.w r3, [sp, #18] + 8020fec: f9bd 2010 ldrsh.w r2, [sp, #16] + 8020ff0: 2701 movs r7, #1 + 8020ff2: 9702 str r7, [sp, #8] + 8020ff4: f896 6028 ldrb.w r6, [r6, #40] ; 0x28 + 8020ff8: e9cd 5600 strd r5, r6, [sp] + 8020ffc: 688d ldr r5, [r1, #8] + 8020ffe: 4621 mov r1, r4 + 8021000: 47a8 blx r5 + 8021002: b008 add sp, #32 + 8021004: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8021008: 20014a68 .word 0x20014a68 + +0802100c <_ZN8touchgfx3LCD28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth>: + 802100c: 2000 movs r0, #0 + 802100e: 4770 bx lr + +08021010 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht>: + 8021010: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8021014: b091 sub sp, #68 ; 0x44 + 8021016: 4699 mov r9, r3 + 8021018: f8dd a06c ldr.w sl, [sp, #108] ; 0x6c + 802101c: 9c1d ldr r4, [sp, #116] ; 0x74 + 802101e: f9ba 300c ldrsh.w r3, [sl, #12] + 8021022: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 8021026: 4680 mov r8, r0 + 8021028: 4617 mov r7, r2 + 802102a: a80e add r0, sp, #56 ; 0x38 + 802102c: f9ba 2008 ldrsh.w r2, [sl, #8] + 8021030: f8ad 203c strh.w r2, [sp, #60] ; 0x3c + 8021034: 2500 movs r5, #0 + 8021036: 910d str r1, [sp, #52] ; 0x34 + 8021038: 950e str r5, [sp, #56] ; 0x38 + 802103a: f000 fe3b bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 802103e: 9b1a ldr r3, [sp, #104] ; 0x68 + 8021040: f8d9 6000 ldr.w r6, [r9] + 8021044: 6818 ldr r0, [r3, #0] + 8021046: 9b1c ldr r3, [sp, #112] ; 0x70 + 8021048: f9b4 b000 ldrsh.w fp, [r4] + 802104c: f9b3 2000 ldrsh.w r2, [r3] + 8021050: eb02 0c06 add.w ip, r2, r6 + 8021054: 1b80 subs r0, r0, r6 + 8021056: ebab 0e0c sub.w lr, fp, ip + 802105a: 4570 cmp r0, lr + 802105c: f340 80bd ble.w 80211da <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1ca> + 8021060: 88a1 ldrh r1, [r4, #4] + 8021062: 4459 add r1, fp + 8021064: b209 sxth r1, r1 + 8021066: 458c cmp ip, r1 + 8021068: f300 80b7 bgt.w 80211da <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1ca> + 802106c: f8bd 3080 ldrh.w r3, [sp, #128] ; 0x80 + 8021070: ed97 4a09 vldr s8, [r7, #36] ; 0x24 + 8021074: edd7 4a0b vldr s9, [r7, #44] ; 0x2c + 8021078: edd9 6a07 vldr s13, [r9, #28] + 802107c: edd9 1a0a vldr s3, [r9, #40] ; 0x28 + 8021080: ed99 2a0d vldr s4, [r9, #52] ; 0x34 + 8021084: 4283 cmp r3, r0 + 8021086: bfa8 it ge + 8021088: 4603 movge r3, r0 + 802108a: ee07 3a90 vmov s15, r3 + 802108e: eeb8 5ae7 vcvt.f32.s32 s10, s15 + 8021092: edd7 7a0d vldr s15, [r7, #52] ; 0x34 + 8021096: ee25 4a04 vmul.f32 s8, s10, s8 + 802109a: ee65 4a24 vmul.f32 s9, s10, s9 + 802109e: ee25 5a27 vmul.f32 s10, s10, s15 + 80210a2: eef7 7a00 vmov.f32 s15, #112 ; 0x3f800000 1.0 + 80210a6: ee87 7aa6 vdiv.f32 s14, s15, s13 + 80210aa: 45e3 cmp fp, ip + 80210ac: ee71 0aa4 vadd.f32 s1, s3, s9 + 80210b0: ee32 1a05 vadd.f32 s2, s4, s10 + 80210b4: ee36 0a84 vadd.f32 s0, s13, s8 + 80210b8: ee61 1a87 vmul.f32 s3, s3, s14 + 80210bc: ee22 2a07 vmul.f32 s4, s4, s14 + 80210c0: f340 808e ble.w 80211e0 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1d0> + 80210c4: fb9e f5f3 sdiv r5, lr, r3 + 80210c8: ee07 5a10 vmov s14, r5 + 80210cc: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 80210d0: 2d00 cmp r5, #0 + 80210d2: fb03 e415 mls r4, r3, r5, lr + 80210d6: eea7 0a04 vfma.f32 s0, s14, s8 + 80210da: eee7 0a24 vfma.f32 s1, s14, s9 + 80210de: eea7 1a05 vfma.f32 s2, s14, s10 + 80210e2: dd13 ble.n 802110c <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfc> + 80210e4: ee70 6a44 vsub.f32 s13, s0, s8 + 80210e8: ee70 1ae4 vsub.f32 s3, s1, s9 + 80210ec: eef5 6a40 vcmp.f32 s13, #0.0 + 80210f0: eef1 fa10 vmrs APSR_nzcv, fpscr + 80210f4: bf18 it ne + 80210f6: ee87 7aa6 vdivne.f32 s14, s15, s13 + 80210fa: ee31 2a45 vsub.f32 s4, s2, s10 + 80210fe: bf08 it eq + 8021100: eeb0 7a67 vmoveq.f32 s14, s15 + 8021104: ee61 1a87 vmul.f32 s3, s3, s14 + 8021108: ee22 2a07 vmul.f32 s4, s4, s14 + 802110c: fb05 f703 mul.w r7, r5, r3 + 8021110: 1bc0 subs r0, r0, r7 + 8021112: 443e add r6, r7 + 8021114: 1997 adds r7, r2, r6 + 8021116: 4407 add r7, r0 + 8021118: 42b9 cmp r1, r7 + 802111a: bfbc itt lt + 802111c: 1a88 sublt r0, r1, r2 + 802111e: 1b80 sublt r0, r0, r6 + 8021120: 2800 cmp r0, #0 + 8021122: dd5a ble.n 80211da <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1ca> + 8021124: fb90 f1f3 sdiv r1, r0, r3 + 8021128: fb03 0211 mls r2, r3, r1, r0 + 802112c: b90a cbnz r2, 8021132 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x122> + 802112e: 3901 subs r1, #1 + 8021130: 461a mov r2, r3 + 8021132: eec7 3a80 vdiv.f32 s7, s15, s0 + 8021136: f89d b07c ldrb.w fp, [sp, #124] ; 0x7c + 802113a: 44a4 add ip, r4 + 802113c: fb03 c505 mla r5, r3, r5, ip + 8021140: 2900 cmp r1, #0 + 8021142: bfcc ite gt + 8021144: 469e movgt lr, r3 + 8021146: 4696 movle lr, r2 + 8021148: eef0 6a42 vmov.f32 s13, s4 + 802114c: ee60 2aa3 vmul.f32 s5, s1, s7 + 8021150: ee21 3a23 vmul.f32 s6, s2, s7 + 8021154: ee72 7ae1 vsub.f32 s15, s5, s3 + 8021158: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802115c: eefe 7ac8 vcvt.s32.f32 s15, s15, #16 + 8021160: eeb0 7a61 vmov.f32 s14, s3 + 8021164: ee17 0a90 vmov r0, s15 + 8021168: ee73 7a42 vsub.f32 s15, s6, s4 + 802116c: fb90 f6f3 sdiv r6, r0, r3 + 8021170: eefe 7ac8 vcvt.s32.f32 s15, s15, #16 + 8021174: eebe 7ac8 vcvt.s32.f32 s14, s14, #16 + 8021178: ee17 0a90 vmov r0, s15 + 802117c: fb90 f7f3 sdiv r7, r0, r3 + 8021180: f8d8 0004 ldr.w r0, [r8, #4] + 8021184: 900c str r0, [sp, #48] ; 0x30 + 8021186: f8d0 8000 ldr.w r8, [r0] + 802118a: 981c ldr r0, [sp, #112] ; 0x70 + 802118c: e9cd ab0a strd sl, fp, [sp, #40] ; 0x28 + 8021190: f9bd a03e ldrsh.w sl, [sp, #62] ; 0x3e + 8021194: f8cd a024 str.w sl, [sp, #36] ; 0x24 + 8021198: f9bd a03c ldrsh.w sl, [sp, #60] ; 0x3c + 802119c: f8cd a020 str.w sl, [sp, #32] + 80211a0: f9b0 a002 ldrsh.w sl, [r0, #2] + 80211a4: 980d ldr r0, [sp, #52] ; 0x34 + 80211a6: f8d9 9014 ldr.w r9, [r9, #20] + 80211aa: 9603 str r6, [sp, #12] + 80211ac: e9cd 7004 strd r7, r0, [sp, #16] + 80211b0: ee16 0a90 vmov r0, s13 + 80211b4: fb07 0704 mla r7, r7, r4, r0 + 80211b8: ee17 0a10 vmov r0, s14 + 80211bc: fb06 0604 mla r6, r6, r4, r0 + 80211c0: e9cd 3600 strd r3, r6, [sp] + 80211c4: 44ca add sl, r9 + 80211c6: f8cd a01c str.w sl, [sp, #28] + 80211ca: 9506 str r5, [sp, #24] + 80211cc: 9702 str r7, [sp, #8] + 80211ce: f8d8 5008 ldr.w r5, [r8, #8] + 80211d2: 980c ldr r0, [sp, #48] ; 0x30 + 80211d4: ebae 0304 sub.w r3, lr, r4 + 80211d8: 47a8 blx r5 + 80211da: b011 add sp, #68 ; 0x44 + 80211dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80211e0: 462c mov r4, r5 + 80211e2: e797 b.n 8021114 <_ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x104> + +080211e4 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE>: + 80211e4: b570 push {r4, r5, r6, lr} + 80211e6: 4604 mov r4, r0 + 80211e8: 2500 movs r5, #0 + 80211ea: 7223 strb r3, [r4, #8] + 80211ec: 9804 ldr r0, [sp, #16] + 80211ee: f89d 3014 ldrb.w r3, [sp, #20] + 80211f2: 8025 strh r5, [r4, #0] + 80211f4: 6061 str r1, [r4, #4] + 80211f6: 7263 strb r3, [r4, #9] + 80211f8: 60e0 str r0, [r4, #12] + 80211fa: 8222 strh r2, [r4, #16] + 80211fc: 8265 strh r5, [r4, #18] + 80211fe: 82a5 strh r5, [r4, #20] + 8021200: 82e5 strh r5, [r4, #22] + 8021202: 8325 strh r5, [r4, #24] + 8021204: 8365 strh r5, [r4, #26] + 8021206: 83a5 strh r5, [r4, #28] + 8021208: 77a5 strb r5, [r4, #30] + 802120a: 6803 ldr r3, [r0, #0] + 802120c: 695b ldr r3, [r3, #20] + 802120e: 4798 blx r3 + 8021210: 4606 mov r6, r0 + 8021212: b1f8 cbz r0, 8021254 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE+0x70> + 8021214: 68e0 ldr r0, [r4, #12] + 8021216: 6803 ldr r3, [r0, #0] + 8021218: 4631 mov r1, r6 + 802121a: 68db ldr r3, [r3, #12] + 802121c: 4798 blx r3 + 802121e: 7b43 ldrb r3, [r0, #13] + 8021220: 7a82 ldrb r2, [r0, #10] + 8021222: 005b lsls r3, r3, #1 + 8021224: f403 7380 and.w r3, r3, #256 ; 0x100 + 8021228: 4313 orrs r3, r2 + 802122a: 83a3 strh r3, [r4, #28] + 802122c: 7a63 ldrb r3, [r4, #9] + 802122e: 2b04 cmp r3, #4 + 8021230: 4605 mov r5, r0 + 8021232: d10f bne.n 8021254 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE+0x70> + 8021234: 68e0 ldr r0, [r4, #12] + 8021236: 6803 ldr r3, [r0, #0] + 8021238: 462a mov r2, r5 + 802123a: 6bdb ldr r3, [r3, #60] ; 0x3c + 802123c: 4631 mov r1, r6 + 802123e: 4798 blx r3 + 8021240: 7b6b ldrb r3, [r5, #13] + 8021242: 005b lsls r3, r3, #1 + 8021244: f403 7280 and.w r2, r3, #256 ; 0x100 + 8021248: 7aab ldrb r3, [r5, #10] + 802124a: 4313 orrs r3, r2 + 802124c: 4418 add r0, r3 + 802124e: 8ba3 ldrh r3, [r4, #28] + 8021250: 4418 add r0, r3 + 8021252: 83a0 strh r0, [r4, #28] + 8021254: 4620 mov r0, r4 + 8021256: bd70 pop {r4, r5, r6, pc} + +08021258 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih>: + 8021258: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802125c: 2400 movs r4, #0 + 802125e: b085 sub sp, #20 + 8021260: 4681 mov r9, r0 + 8021262: 4688 mov r8, r1 + 8021264: 4692 mov sl, r2 + 8021266: 469b mov fp, r3 + 8021268: 4627 mov r7, r4 + 802126a: 4625 mov r5, r4 + 802126c: 4626 mov r6, r4 + 802126e: 4554 cmp r4, sl + 8021270: da2a bge.n 80212c8 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x70> + 8021272: 2300 movs r3, #0 + 8021274: 9303 str r3, [sp, #12] + 8021276: f64f 63ff movw r3, #65279 ; 0xfeff + 802127a: 429d cmp r5, r3 + 802127c: d004 beq.n 8021288 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x30> + 802127e: f242 030b movw r3, #8203 ; 0x200b + 8021282: 429d cmp r5, r3 + 8021284: bf18 it ne + 8021286: 462f movne r7, r5 + 8021288: ab03 add r3, sp, #12 + 802128a: 4642 mov r2, r8 + 802128c: 4659 mov r1, fp + 802128e: 4648 mov r0, r9 + 8021290: f002 fb86 bl 80239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 8021294: 4605 mov r5, r0 + 8021296: b1b8 cbz r0, 80212c8 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x70> + 8021298: 280a cmp r0, #10 + 802129a: d015 beq.n 80212c8 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x70> + 802129c: 9a03 ldr r2, [sp, #12] + 802129e: b18a cbz r2, 80212c4 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x6c> + 80212a0: 7b50 ldrb r0, [r2, #13] + 80212a2: 7a93 ldrb r3, [r2, #10] + 80212a4: 8895 ldrh r5, [r2, #4] + 80212a6: 0040 lsls r0, r0, #1 + 80212a8: f400 7080 and.w r0, r0, #256 ; 0x100 + 80212ac: 4303 orrs r3, r0 + 80212ae: 9301 str r3, [sp, #4] + 80212b0: f8d8 3000 ldr.w r3, [r8] + 80212b4: 4639 mov r1, r7 + 80212b6: 6bdb ldr r3, [r3, #60] ; 0x3c + 80212b8: 4640 mov r0, r8 + 80212ba: 4798 blx r3 + 80212bc: 9b01 ldr r3, [sp, #4] + 80212be: 4418 add r0, r3 + 80212c0: 4406 add r6, r0 + 80212c2: b2b6 uxth r6, r6 + 80212c4: 3401 adds r4, #1 + 80212c6: e7d2 b.n 802126e <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x16> + 80212c8: 4630 mov r0, r6 + 80212ca: b005 add sp, #20 + 80212cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +080212d0 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE>: + 80212d0: 2a02 cmp r2, #2 + 80212d2: b530 push {r4, r5, lr} + 80212d4: d011 beq.n 80212fa <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x2a> + 80212d6: 2a03 cmp r2, #3 + 80212d8: d01c beq.n 8021314 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x44> + 80212da: 2a01 cmp r2, #1 + 80212dc: d10c bne.n 80212f8 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x28> + 80212de: 888b ldrh r3, [r1, #4] + 80212e0: f9b0 2004 ldrsh.w r2, [r0, #4] + 80212e4: 8801 ldrh r1, [r0, #0] + 80212e6: 8844 ldrh r4, [r0, #2] + 80212e8: 8004 strh r4, [r0, #0] + 80212ea: 1a9b subs r3, r3, r2 + 80212ec: 1a5b subs r3, r3, r1 + 80212ee: f9b0 1006 ldrsh.w r1, [r0, #6] + 80212f2: 8043 strh r3, [r0, #2] + 80212f4: 8081 strh r1, [r0, #4] + 80212f6: 80c2 strh r2, [r0, #6] + 80212f8: bd30 pop {r4, r5, pc} + 80212fa: 88cb ldrh r3, [r1, #6] + 80212fc: 88c2 ldrh r2, [r0, #6] + 80212fe: 1a9b subs r3, r3, r2 + 8021300: 8842 ldrh r2, [r0, #2] + 8021302: 1a9b subs r3, r3, r2 + 8021304: 888a ldrh r2, [r1, #4] + 8021306: 8881 ldrh r1, [r0, #4] + 8021308: 8043 strh r3, [r0, #2] + 802130a: 1a52 subs r2, r2, r1 + 802130c: 8801 ldrh r1, [r0, #0] + 802130e: 1a52 subs r2, r2, r1 + 8021310: 8002 strh r2, [r0, #0] + 8021312: e7f1 b.n 80212f8 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x28> + 8021314: 88cb ldrh r3, [r1, #6] + 8021316: f9b0 2006 ldrsh.w r2, [r0, #6] + 802131a: 8841 ldrh r1, [r0, #2] + 802131c: f9b0 5000 ldrsh.w r5, [r0] + 8021320: f9b0 4004 ldrsh.w r4, [r0, #4] + 8021324: 8045 strh r5, [r0, #2] + 8021326: 1a9b subs r3, r3, r2 + 8021328: 1a5b subs r3, r3, r1 + 802132a: 8003 strh r3, [r0, #0] + 802132c: 8082 strh r2, [r0, #4] + 802132e: 80c4 strh r4, [r0, #6] + 8021330: e7e2 b.n 80212f8 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x28> + +08021332 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib>: + 8021332: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8021336: b09f sub sp, #124 ; 0x7c + 8021338: 9116 str r1, [sp, #88] ; 0x58 + 802133a: 9317 str r3, [sp, #92] ; 0x5c + 802133c: 9929 ldr r1, [sp, #164] ; 0xa4 + 802133e: 9b29 ldr r3, [sp, #164] ; 0xa4 + 8021340: 8809 ldrh r1, [r1, #0] + 8021342: 889b ldrh r3, [r3, #4] + 8021344: f8dd 80a8 ldr.w r8, [sp, #168] ; 0xa8 + 8021348: 9212 str r2, [sp, #72] ; 0x48 + 802134a: 440b add r3, r1 + 802134c: b21b sxth r3, r3 + 802134e: 9310 str r3, [sp, #64] ; 0x40 + 8021350: f8d8 3000 ldr.w r3, [r8] + 8021354: f89d 20b8 ldrb.w r2, [sp, #184] ; 0xb8 + 8021358: 7a59 ldrb r1, [r3, #9] + 802135a: 7a1b ldrb r3, [r3, #8] + 802135c: 9315 str r3, [sp, #84] ; 0x54 + 802135e: 9b28 ldr r3, [sp, #160] ; 0xa0 + 8021360: 9011 str r0, [sp, #68] ; 0x44 + 8021362: f89d b0ac ldrb.w fp, [sp, #172] ; 0xac + 8021366: 9114 str r1, [sp, #80] ; 0x50 + 8021368: f9b3 5000 ldrsh.w r5, [r3] + 802136c: 2a00 cmp r2, #0 + 802136e: d067 beq.n 8021440 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x10e> + 8021370: f898 3010 ldrb.w r3, [r8, #16] + 8021374: 9a2d ldr r2, [sp, #180] ; 0xb4 + 8021376: 2b04 cmp r3, #4 + 8021378: bf14 ite ne + 802137a: 2301 movne r3, #1 + 802137c: 2302 moveq r3, #2 + 802137e: 4413 add r3, r2 + 8021380: f04f 0900 mov.w r9, #0 + 8021384: 930f str r3, [sp, #60] ; 0x3c + 8021386: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 802138a: 464c mov r4, r9 + 802138c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 + 8021390: e9dd 320e ldrd r3, r2, [sp, #56] ; 0x38 + 8021394: 4293 cmp r3, r2 + 8021396: f280 808c bge.w 80214b2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x180> + 802139a: 2300 movs r3, #0 + 802139c: 931c str r3, [sp, #112] ; 0x70 + 802139e: f64f 63ff movw r3, #65279 ; 0xfeff + 80213a2: 429c cmp r4, r3 + 80213a4: d006 beq.n 80213b4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x82> + 80213a6: 9b0d ldr r3, [sp, #52] ; 0x34 + 80213a8: f242 020b movw r2, #8203 ; 0x200b + 80213ac: 4294 cmp r4, r2 + 80213ae: bf18 it ne + 80213b0: 4623 movne r3, r4 + 80213b2: 930d str r3, [sp, #52] ; 0x34 + 80213b4: 9b0e ldr r3, [sp, #56] ; 0x38 + 80213b6: 992d ldr r1, [sp, #180] ; 0xb4 + 80213b8: f8d8 2000 ldr.w r2, [r8] + 80213bc: 428b cmp r3, r1 + 80213be: db41 blt.n 8021444 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x112> + 80213c0: 6813 ldr r3, [r2, #0] + 80213c2: 4610 mov r0, r2 + 80213c4: 695b ldr r3, [r3, #20] + 80213c6: 4798 blx r3 + 80213c8: 4604 mov r4, r0 + 80213ca: f8d8 0000 ldr.w r0, [r8] + 80213ce: 6803 ldr r3, [r0, #0] + 80213d0: aa1d add r2, sp, #116 ; 0x74 + 80213d2: 689e ldr r6, [r3, #8] + 80213d4: 4621 mov r1, r4 + 80213d6: f10d 036f add.w r3, sp, #111 ; 0x6f + 80213da: 47b0 blx r6 + 80213dc: 901c str r0, [sp, #112] ; 0x70 + 80213de: f64f 63ff movw r3, #65279 ; 0xfeff + 80213e2: 429c cmp r4, r3 + 80213e4: f000 80e9 beq.w 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 80213e8: f242 030b movw r3, #8203 ; 0x200b + 80213ec: 429c cmp r4, r3 + 80213ee: f000 80e4 beq.w 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 80213f2: 2c00 cmp r4, #0 + 80213f4: f000 80f6 beq.w 80215e4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b2> + 80213f8: 2c0a cmp r4, #10 + 80213fa: d060 beq.n 80214be <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18c> + 80213fc: 9a1c ldr r2, [sp, #112] ; 0x70 + 80213fe: b36a cbz r2, 802145c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x12a> + 8021400: 8894 ldrh r4, [r2, #4] + 8021402: f1bb 0f00 cmp.w fp, #0 + 8021406: d03b beq.n 8021480 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x14e> + 8021408: f892 900d ldrb.w r9, [r2, #13] + 802140c: ea4f 0949 mov.w r9, r9, lsl #1 + 8021410: f409 7380 and.w r3, r9, #256 ; 0x100 + 8021414: f892 900a ldrb.w r9, [r2, #10] + 8021418: f1bb 0f01 cmp.w fp, #1 + 802141c: ea49 0903 orr.w r9, r9, r3 + 8021420: d134 bne.n 802148c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x15a> + 8021422: 9b0d ldr r3, [sp, #52] ; 0x34 + 8021424: eba5 0509 sub.w r5, r5, r9 + 8021428: 2b00 cmp r3, #0 + 802142a: d14f bne.n 80214cc <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x19a> + 802142c: 9a14 ldr r2, [sp, #80] ; 0x50 + 802142e: eb09 0305 add.w r3, r9, r5 + 8021432: 4413 add r3, r2 + 8021434: 9a29 ldr r2, [sp, #164] ; 0xa4 + 8021436: f9b2 2000 ldrsh.w r2, [r2] + 802143a: 4293 cmp r3, r2 + 802143c: da51 bge.n 80214e2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x1b0> + 802143e: e038 b.n 80214b2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x180> + 8021440: 9b2d ldr r3, [sp, #180] ; 0xb4 + 8021442: e79d b.n 8021380 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x4e> + 8021444: f10d 036f add.w r3, sp, #111 ; 0x6f + 8021448: 9301 str r3, [sp, #4] + 802144a: ab1d add r3, sp, #116 ; 0x74 + 802144c: 9300 str r3, [sp, #0] + 802144e: 4659 mov r1, fp + 8021450: ab1c add r3, sp, #112 ; 0x70 + 8021452: 982c ldr r0, [sp, #176] ; 0xb0 + 8021454: f002 fafc bl 8023a50 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh> + 8021458: 4604 mov r4, r0 + 802145a: e7c0 b.n 80213de <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xac> + 802145c: f8d8 0000 ldr.w r0, [r8] + 8021460: 6803 ldr r3, [r0, #0] + 8021462: 691b ldr r3, [r3, #16] + 8021464: 4798 blx r3 + 8021466: f64f 63ff movw r3, #65279 ; 0xfeff + 802146a: 4298 cmp r0, r3 + 802146c: f000 80a5 beq.w 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 8021470: f242 030b movw r3, #8203 ; 0x200b + 8021474: 4298 cmp r0, r3 + 8021476: f000 80a0 beq.w 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 802147a: f1bb 0f00 cmp.w fp, #0 + 802147e: d100 bne.n 8021482 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x150> + 8021480: 444d add r5, r9 + 8021482: 9a1c ldr r2, [sp, #112] ; 0x70 + 8021484: 2a00 cmp r2, #0 + 8021486: d1bf bne.n 8021408 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xd6> + 8021488: 4691 mov r9, r2 + 802148a: e096 b.n 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 802148c: 9b0d ldr r3, [sp, #52] ; 0x34 + 802148e: 2b00 cmp r3, #0 + 8021490: f000 80aa beq.w 80215e8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b6> + 8021494: f1bb 0f00 cmp.w fp, #0 + 8021498: d118 bne.n 80214cc <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x19a> + 802149a: f8d8 0000 ldr.w r0, [r8] + 802149e: 990d ldr r1, [sp, #52] ; 0x34 + 80214a0: 6803 ldr r3, [r0, #0] + 80214a2: 6bdb ldr r3, [r3, #60] ; 0x3c + 80214a4: 4798 blx r3 + 80214a6: 4405 add r5, r0 + 80214a8: 9b15 ldr r3, [sp, #84] ; 0x54 + 80214aa: 9a10 ldr r2, [sp, #64] ; 0x40 + 80214ac: 1aeb subs r3, r5, r3 + 80214ae: 4293 cmp r3, r2 + 80214b0: dd17 ble.n 80214e2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x1b0> + 80214b2: 2c00 cmp r4, #0 + 80214b4: f000 8096 beq.w 80215e4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b2> + 80214b8: 2c0a cmp r4, #10 + 80214ba: f040 8084 bne.w 80215c6 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x294> + 80214be: 240a movs r4, #10 + 80214c0: fab4 f084 clz r0, r4 + 80214c4: 0940 lsrs r0, r0, #5 + 80214c6: b01f add sp, #124 ; 0x7c + 80214c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80214cc: f8d8 0000 ldr.w r0, [r8] + 80214d0: 990d ldr r1, [sp, #52] ; 0x34 + 80214d2: 6803 ldr r3, [r0, #0] + 80214d4: 6bdb ldr r3, [r3, #60] ; 0x3c + 80214d6: 4798 blx r3 + 80214d8: f1bb 0f01 cmp.w fp, #1 + 80214dc: eba5 0500 sub.w r5, r5, r0 + 80214e0: d0a4 beq.n 802142c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xfa> + 80214e2: 981c ldr r0, [sp, #112] ; 0x70 + 80214e4: 9b29 ldr r3, [sp, #164] ; 0xa4 + 80214e6: f990 1009 ldrsb.w r1, [r0, #9] + 80214ea: f9b3 6000 ldrsh.w r6, [r3] + 80214ee: 7b43 ldrb r3, [r0, #13] + 80214f0: 015b lsls r3, r3, #5 + 80214f2: f403 7280 and.w r2, r3, #256 ; 0x100 + 80214f6: 7983 ldrb r3, [r0, #6] + 80214f8: 4429 add r1, r5 + 80214fa: 4313 orrs r3, r2 + 80214fc: 440b add r3, r1 + 80214fe: 42b3 cmp r3, r6 + 8021500: db5b blt.n 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 8021502: 9b10 ldr r3, [sp, #64] ; 0x40 + 8021504: 4299 cmp r1, r3 + 8021506: da58 bge.n 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 8021508: f8d8 0000 ldr.w r0, [r8] + 802150c: 6803 ldr r3, [r0, #0] + 802150e: 42ae cmp r6, r5 + 8021510: bfc8 it gt + 8021512: 1b76 subgt r6, r6, r5 + 8021514: 6adb ldr r3, [r3, #44] ; 0x2c + 8021516: bfcc ite gt + 8021518: b2b6 uxthgt r6, r6 + 802151a: 2600 movle r6, #0 + 802151c: 4798 blx r3 + 802151e: 9b1c ldr r3, [sp, #112] ; 0x70 + 8021520: 7b5a ldrb r2, [r3, #13] + 8021522: 00d1 lsls r1, r2, #3 + 8021524: f401 7780 and.w r7, r1, #256 ; 0x100 + 8021528: 7a19 ldrb r1, [r3, #8] + 802152a: 4339 orrs r1, r7 + 802152c: 0657 lsls r7, r2, #25 + 802152e: 9f17 ldr r7, [sp, #92] ; 0x5c + 8021530: bf44 itt mi + 8021532: f5a1 7100 submi.w r1, r1, #512 ; 0x200 + 8021536: b209 sxthmi r1, r1 + 8021538: 19c7 adds r7, r0, r7 + 802153a: 1a7f subs r7, r7, r1 + 802153c: 9929 ldr r1, [sp, #164] ; 0xa4 + 802153e: b2bf uxth r7, r7 + 8021540: f9b1 1002 ldrsh.w r1, [r1, #2] + 8021544: fa0f fa87 sxth.w sl, r7 + 8021548: 4551 cmp r1, sl + 802154a: dd3a ble.n 80215c2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x290> + 802154c: 0112 lsls r2, r2, #4 + 802154e: 79d8 ldrb r0, [r3, #7] + 8021550: f402 7280 and.w r2, r2, #256 ; 0x100 + 8021554: 4302 orrs r2, r0 + 8021556: 4492 add sl, r2 + 8021558: 4551 cmp r1, sl + 802155a: dc2e bgt.n 80215ba <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x288> + 802155c: 1bcf subs r7, r1, r7 + 802155e: b2bf uxth r7, r7 + 8021560: 468a mov sl, r1 + 8021562: 9319 str r3, [sp, #100] ; 0x64 + 8021564: 9b11 ldr r3, [sp, #68] ; 0x44 + 8021566: f8d8 0000 ldr.w r0, [r8] + 802156a: 681a ldr r2, [r3, #0] + 802156c: 6801 ldr r1, [r0, #0] + 802156e: 6c13 ldr r3, [r2, #64] ; 0x40 + 8021570: 9a1d ldr r2, [sp, #116] ; 0x74 + 8021572: 9313 str r3, [sp, #76] ; 0x4c + 8021574: 9218 str r2, [sp, #96] ; 0x60 + 8021576: 6b89 ldr r1, [r1, #56] ; 0x38 + 8021578: 4788 blx r1 + 802157a: f898 1006 ldrb.w r1, [r8, #6] + 802157e: 910b str r1, [sp, #44] ; 0x2c + 8021580: f898 100e ldrb.w r1, [r8, #14] + 8021584: 910a str r1, [sp, #40] ; 0x28 + 8021586: f89d 106f ldrb.w r1, [sp, #111] ; 0x6f + 802158a: 9109 str r1, [sp, #36] ; 0x24 + 802158c: 9b19 ldr r3, [sp, #100] ; 0x64 + 802158e: f8d8 1008 ldr.w r1, [r8, #8] + 8021592: 9305 str r3, [sp, #20] + 8021594: 9b29 ldr r3, [sp, #164] ; 0xa4 + 8021596: 9a18 ldr r2, [sp, #96] ; 0x60 + 8021598: 9206 str r2, [sp, #24] + 802159a: e9cd 0107 strd r0, r1, [sp, #28] + 802159e: e9cd 7303 strd r7, r3, [sp, #12] + 80215a2: e9cd a601 strd sl, r6, [sp, #4] + 80215a6: 442e add r6, r5 + 80215a8: b236 sxth r6, r6 + 80215aa: 9b12 ldr r3, [sp, #72] ; 0x48 + 80215ac: 9600 str r6, [sp, #0] + 80215ae: 681a ldr r2, [r3, #0] + 80215b0: 9916 ldr r1, [sp, #88] ; 0x58 + 80215b2: 685b ldr r3, [r3, #4] + 80215b4: 9811 ldr r0, [sp, #68] ; 0x44 + 80215b6: 9e13 ldr r6, [sp, #76] ; 0x4c + 80215b8: 47b0 blx r6 + 80215ba: 9b0e ldr r3, [sp, #56] ; 0x38 + 80215bc: 3301 adds r3, #1 + 80215be: 930e str r3, [sp, #56] ; 0x38 + 80215c0: e6e6 b.n 8021390 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x5e> + 80215c2: 2700 movs r7, #0 + 80215c4: e7cd b.n 8021562 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x230> + 80215c6: 9d0e ldr r5, [sp, #56] ; 0x38 + 80215c8: 9b2d ldr r3, [sp, #180] ; 0xb4 + 80215ca: 3501 adds r5, #1 + 80215cc: 429d cmp r5, r3 + 80215ce: f6bf af77 bge.w 80214c0 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18e> + 80215d2: 4659 mov r1, fp + 80215d4: 982c ldr r0, [sp, #176] ; 0xb0 + 80215d6: f7ed fa53 bl 800ea80 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 80215da: 4604 mov r4, r0 + 80215dc: b110 cbz r0, 80215e4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2b2> + 80215de: 280a cmp r0, #10 + 80215e0: d1f2 bne.n 80215c8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x296> + 80215e2: e76c b.n 80214be <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18c> + 80215e4: 2400 movs r4, #0 + 80215e6: e76b b.n 80214c0 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x18e> + 80215e8: f1bb 0f00 cmp.w fp, #0 + 80215ec: f43f af5c beq.w 80214a8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x176> + 80215f0: e777 b.n 80214e2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x1b0> + +080215f2 <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt>: + 80215f2: b530 push {r4, r5, lr} + 80215f4: 8a44 ldrh r4, [r0, #18] + 80215f6: 8ac5 ldrh r5, [r0, #22] + 80215f8: 82c3 strh r3, [r0, #22] + 80215fa: 442c add r4, r5 + 80215fc: 1ae4 subs r4, r4, r3 + 80215fe: 8244 strh r4, [r0, #18] + 8021600: 8b03 ldrh r3, [r0, #24] + 8021602: 8a84 ldrh r4, [r0, #20] + 8021604: 4422 add r2, r4 + 8021606: 440c add r4, r1 + 8021608: 1a59 subs r1, r3, r1 + 802160a: 8342 strh r2, [r0, #26] + 802160c: 8284 strh r4, [r0, #20] + 802160e: 8301 strh r1, [r0, #24] + 8021610: bd30 pop {r4, r5, pc} + +08021612 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb>: + 8021612: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8021616: 7a43 ldrb r3, [r0, #9] + 8021618: 1eda subs r2, r3, #3 + 802161a: b087 sub sp, #28 + 802161c: 4604 mov r4, r0 + 802161e: b2d2 uxtb r2, r2 + 8021620: 460f mov r7, r1 + 8021622: 2900 cmp r1, #0 + 8021624: d036 beq.n 8021694 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x82> + 8021626: 2a01 cmp r2, #1 + 8021628: d932 bls.n 8021690 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x7e> + 802162a: 1e58 subs r0, r3, #1 + 802162c: f1d0 0b00 rsbs fp, r0, #0 + 8021630: eb4b 0b00 adc.w fp, fp, r0 + 8021634: 1e99 subs r1, r3, #2 + 8021636: 424b negs r3, r1 + 8021638: 414b adcs r3, r1 + 802163a: 9303 str r3, [sp, #12] + 802163c: 2300 movs r3, #0 + 802163e: e9cd 3301 strd r3, r3, [sp, #4] + 8021642: 2500 movs r5, #0 + 8021644: 8265 strh r5, [r4, #18] + 8021646: 82a5 strh r5, [r4, #20] + 8021648: 46a9 mov r9, r5 + 802164a: f242 0a0b movw sl, #8203 ; 0x200b + 802164e: 2300 movs r3, #0 + 8021650: 9305 str r3, [sp, #20] + 8021652: 8823 ldrh r3, [r4, #0] + 8021654: 2b20 cmp r3, #32 + 8021656: d02b beq.n 80216b0 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x9e> + 8021658: eba3 020a sub.w r2, r3, sl + 802165c: 4256 negs r6, r2 + 802165e: 4156 adcs r6, r2 + 8021660: f64f 62ff movw r2, #65279 ; 0xfeff + 8021664: 4293 cmp r3, r2 + 8021666: d004 beq.n 8021672 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x60> + 8021668: 4553 cmp r3, sl + 802166a: bf16 itet ne + 802166c: 4699 movne r9, r3 + 802166e: 2601 moveq r6, #1 + 8021670: 2600 movne r6, #0 + 8021672: ab05 add r3, sp, #20 + 8021674: 68e2 ldr r2, [r4, #12] + 8021676: 7a21 ldrb r1, [r4, #8] + 8021678: 6860 ldr r0, [r4, #4] + 802167a: f002 f991 bl 80239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 802167e: 8020 strh r0, [r4, #0] + 8021680: b9c8 cbnz r0, 80216b6 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xa4> + 8021682: 8b22 ldrh r2, [r4, #24] + 8021684: 2300 movs r3, #0 + 8021686: 4611 mov r1, r2 + 8021688: 4620 mov r0, r4 + 802168a: f7ff ffb2 bl 80215f2 <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt> + 802168e: e066 b.n 802175e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x14c> + 8021690: 468b mov fp, r1 + 8021692: e7cf b.n 8021634 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x22> + 8021694: 3b01 subs r3, #1 + 8021696: 2a01 cmp r2, #1 + 8021698: bf8c ite hi + 802169a: 2200 movhi r2, #0 + 802169c: 2201 movls r2, #1 + 802169e: 2b01 cmp r3, #1 + 80216a0: bf8c ite hi + 80216a2: 2300 movhi r3, #0 + 80216a4: 2301 movls r3, #1 + 80216a6: 9202 str r2, [sp, #8] + 80216a8: 9301 str r3, [sp, #4] + 80216aa: 9103 str r1, [sp, #12] + 80216ac: 468b mov fp, r1 + 80216ae: e7c8 b.n 8021642 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x30> + 80216b0: 4699 mov r9, r3 + 80216b2: 2601 movs r6, #1 + 80216b4: e7dd b.n 8021672 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x60> + 80216b6: 8ae3 ldrh r3, [r4, #22] + 80216b8: 280a cmp r0, #10 + 80216ba: f103 0301 add.w r3, r3, #1 + 80216be: 82e3 strh r3, [r4, #22] + 80216c0: d0df beq.n 8021682 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x70> + 80216c2: 9a05 ldr r2, [sp, #20] + 80216c4: bb42 cbnz r2, 8021718 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x106> + 80216c6: f64f 63ff movw r3, #65279 ; 0xfeff + 80216ca: 4298 cmp r0, r3 + 80216cc: d001 beq.n 80216d2 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xc0> + 80216ce: 4550 cmp r0, sl + 80216d0: d1bd bne.n 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 80216d2: 8823 ldrh r3, [r4, #0] + 80216d4: 8b21 ldrh r1, [r4, #24] + 80216d6: 2b20 cmp r3, #32 + 80216d8: d001 beq.n 80216de <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xcc> + 80216da: 4553 cmp r3, sl + 80216dc: d131 bne.n 8021742 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x130> + 80216de: 2e00 cmp r6, #0 + 80216e0: bf0a itet eq + 80216e2: 460d moveq r5, r1 + 80216e4: 4630 movne r0, r6 + 80216e6: 2001 moveq r0, #1 + 80216e8: 440a add r2, r1 + 80216ea: 8aa3 ldrh r3, [r4, #20] + 80216ec: f8b4 c010 ldrh.w ip, [r4, #16] + 80216f0: b292 uxth r2, r2 + 80216f2: 8322 strh r2, [r4, #24] + 80216f4: 4413 add r3, r2 + 80216f6: 2f00 cmp r7, #0 + 80216f8: d03a beq.n 8021770 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x15e> + 80216fa: f1bb 0f00 cmp.w fp, #0 + 80216fe: d102 bne.n 8021706 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xf4> + 8021700: 9903 ldr r1, [sp, #12] + 8021702: b301 cbz r1, 8021746 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x134> + 8021704: b1f8 cbz r0, 8021746 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x134> + 8021706: 8ba1 ldrh r1, [r4, #28] + 8021708: 4419 add r1, r3 + 802170a: 458c cmp ip, r1 + 802170c: da2a bge.n 8021764 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x152> + 802170e: 8a61 ldrh r1, [r4, #18] + 8021710: b341 cbz r1, 8021764 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x152> + 8021712: 4563 cmp r3, ip + 8021714: dd9b ble.n 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 8021716: e01c b.n 8021752 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x140> + 8021718: 8893 ldrh r3, [r2, #4] + 802171a: 8023 strh r3, [r4, #0] + 802171c: f892 800d ldrb.w r8, [r2, #13] + 8021720: ea4f 0848 mov.w r8, r8, lsl #1 + 8021724: f408 7080 and.w r0, r8, #256 ; 0x100 + 8021728: f892 800a ldrb.w r8, [r2, #10] + 802172c: ea48 0800 orr.w r8, r8, r0 + 8021730: 68e0 ldr r0, [r4, #12] + 8021732: 6803 ldr r3, [r0, #0] + 8021734: 4649 mov r1, r9 + 8021736: 6bdb ldr r3, [r3, #60] ; 0x3c + 8021738: 4798 blx r3 + 802173a: eb08 0200 add.w r2, r8, r0 + 802173e: b292 uxth r2, r2 + 8021740: e7c7 b.n 80216d2 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xc0> + 8021742: 2000 movs r0, #0 + 8021744: e7d0 b.n 80216e8 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xd6> + 8021746: 4563 cmp r3, ip + 8021748: dd81 ble.n 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 802174a: 8a63 ldrh r3, [r4, #18] + 802174c: 2b00 cmp r3, #0 + 802174e: f43f af7e beq.w 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 8021752: 2301 movs r3, #1 + 8021754: 77a3 strb r3, [r4, #30] + 8021756: 8ba2 ldrh r2, [r4, #28] + 8021758: 8b63 ldrh r3, [r4, #26] + 802175a: 4413 add r3, r2 + 802175c: 8363 strh r3, [r4, #26] + 802175e: b007 add sp, #28 + 8021760: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8021764: 2300 movs r3, #0 + 8021766: 4611 mov r1, r2 + 8021768: 4620 mov r0, r4 + 802176a: f7ff ff42 bl 80215f2 <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt> + 802176e: e76e b.n 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 8021770: 4563 cmp r3, ip + 8021772: dd14 ble.n 802179e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x18c> + 8021774: 9b02 ldr r3, [sp, #8] + 8021776: b113 cbz r3, 802177e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x16c> + 8021778: 2301 movs r3, #1 + 802177a: 460a mov r2, r1 + 802177c: e783 b.n 8021686 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x74> + 802177e: 9b01 ldr r3, [sp, #4] + 8021780: 2b00 cmp r3, #0 + 8021782: f43f af64 beq.w 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 8021786: 2800 cmp r0, #0 + 8021788: f47f af61 bne.w 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 802178c: b116 cbz r6, 8021794 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x182> + 802178e: 2301 movs r3, #1 + 8021790: 462a mov r2, r5 + 8021792: e779 b.n 8021688 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x76> + 8021794: 8a63 ldrh r3, [r4, #18] + 8021796: 2b00 cmp r3, #0 + 8021798: f43f af59 beq.w 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 802179c: e7df b.n 802175e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x14c> + 802179e: 2800 cmp r0, #0 + 80217a0: f47f af55 bne.w 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 80217a4: 2e00 cmp r6, #0 + 80217a6: f43f af52 beq.w 802164e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x3c> + 80217aa: 2301 movs r3, #1 + 80217ac: 462a mov r2, r5 + 80217ae: e7db b.n 8021768 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x156> + +080217b0 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs>: + 80217b0: b530 push {r4, r5, lr} + 80217b2: 4605 mov r5, r0 + 80217b4: b08b sub sp, #44 ; 0x2c + 80217b6: b191 cbz r1, 80217de <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x2e> + 80217b8: e9cd 3100 strd r3, r1, [sp] + 80217bc: 4613 mov r3, r2 + 80217be: 4601 mov r1, r0 + 80217c0: f8bd 2038 ldrh.w r2, [sp, #56] ; 0x38 + 80217c4: a802 add r0, sp, #8 + 80217c6: f7ff fd0d bl 80211e4 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE> + 80217ca: 2401 movs r4, #1 + 80217cc: 2100 movs r1, #0 + 80217ce: a802 add r0, sp, #8 + 80217d0: f7ff ff1f bl 8021612 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> + 80217d4: f8bd 3008 ldrh.w r3, [sp, #8] + 80217d8: b163 cbz r3, 80217f4 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x44> + 80217da: 3401 adds r4, #1 + 80217dc: e7f6 b.n 80217cc <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x1c> + 80217de: f002 f9d7 bl 8023b90 <_ZN8touchgfx12TextProvider11getNextCharEv> + 80217e2: 2401 movs r4, #1 + 80217e4: 280a cmp r0, #10 + 80217e6: 4628 mov r0, r5 + 80217e8: bf08 it eq + 80217ea: 3401 addeq r4, #1 + 80217ec: f002 f9d0 bl 8023b90 <_ZN8touchgfx12TextProvider11getNextCharEv> + 80217f0: 2800 cmp r0, #0 + 80217f2: d1f7 bne.n 80217e4 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x34> + 80217f4: b2a0 uxth r0, r4 + 80217f6: b00b add sp, #44 ; 0x2c + 80217f8: bd30 pop {r4, r5, pc} + +080217fa <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list>: + 80217fa: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80217fe: b0db sub sp, #364 ; 0x16c + 8021800: 4689 mov r9, r1 + 8021802: f8dd a190 ldr.w sl, [sp, #400] ; 0x190 + 8021806: 900a str r0, [sp, #40] ; 0x28 + 8021808: 461c mov r4, r3 + 802180a: f1ba 0f00 cmp.w sl, #0 + 802180e: f000 80a5 beq.w 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 8021812: 681b ldr r3, [r3, #0] + 8021814: 2b00 cmp r3, #0 + 8021816: f000 80a1 beq.w 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 802181a: 7ba3 ldrb r3, [r4, #14] + 802181c: 2b00 cmp r3, #0 + 802181e: f000 809d beq.w 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 8021822: 6810 ldr r0, [r2, #0] + 8021824: 6851 ldr r1, [r2, #4] + 8021826: f9b9 2004 ldrsh.w r2, [r9, #4] + 802182a: f8ad 203c strh.w r2, [sp, #60] ; 0x3c + 802182e: f10d 0830 add.w r8, sp, #48 ; 0x30 + 8021832: 4643 mov r3, r8 + 8021834: c303 stmia r3!, {r0, r1} + 8021836: 2500 movs r5, #0 + 8021838: f9b9 3006 ldrsh.w r3, [r9, #6] + 802183c: 79a2 ldrb r2, [r4, #6] + 802183e: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 8021842: a90e add r1, sp, #56 ; 0x38 + 8021844: 4640 mov r0, r8 + 8021846: 950e str r5, [sp, #56] ; 0x38 + 8021848: f7ff fd42 bl 80212d0 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE> + 802184c: a90e add r1, sp, #56 ; 0x38 + 802184e: 4608 mov r0, r1 + 8021850: 79a2 ldrb r2, [r4, #6] + 8021852: af18 add r7, sp, #96 ; 0x60 + 8021854: f7ff fd3c bl 80212d0 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE> + 8021858: 4638 mov r0, r7 + 802185a: f001 fd62 bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 802185e: 6820 ldr r0, [r4, #0] + 8021860: 6803 ldr r3, [r0, #0] + 8021862: 6c5b ldr r3, [r3, #68] ; 0x44 + 8021864: 4798 blx r3 + 8021866: 9a65 ldr r2, [sp, #404] ; 0x194 + 8021868: 4603 mov r3, r0 + 802186a: 4651 mov r1, sl + 802186c: 4638 mov r0, r7 + 802186e: f001 fd9d bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 8021872: 6820 ldr r0, [r4, #0] + 8021874: 7923 ldrb r3, [r4, #4] + 8021876: 9308 str r3, [sp, #32] + 8021878: 6803 ldr r3, [r0, #0] + 802187a: 6b1b ldr r3, [r3, #48] ; 0x30 + 802187c: 4798 blx r3 + 802187e: f9b4 300c ldrsh.w r3, [r4, #12] + 8021882: 181e adds r6, r3, r0 + 8021884: 42ae cmp r6, r5 + 8021886: dd06 ble.n 8021896 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x9c> + 8021888: f9b8 2002 ldrsh.w r2, [r8, #2] + 802188c: 4282 cmp r2, r0 + 802188e: bfa4 itt ge + 8021890: 189d addge r5, r3, r2 + 8021892: fb95 f5f6 sdivge r5, r5, r6 + 8021896: a82e add r0, sp, #184 ; 0xb8 + 8021898: f001 fd43 bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 802189c: 7c23 ldrb r3, [r4, #16] + 802189e: b14b cbz r3, 80218b4 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xba> + 80218a0: 6820 ldr r0, [r4, #0] + 80218a2: 6803 ldr r3, [r0, #0] + 80218a4: 6c5b ldr r3, [r3, #68] ; 0x44 + 80218a6: 4798 blx r3 + 80218a8: 9a65 ldr r2, [sp, #404] ; 0x194 + 80218aa: 4603 mov r3, r0 + 80218ac: 4651 mov r1, sl + 80218ae: a82e add r0, sp, #184 ; 0xb8 + 80218b0: f001 fd7c bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 80218b4: 7c21 ldrb r1, [r4, #16] + 80218b6: 9101 str r1, [sp, #4] + 80218b8: 6821 ldr r1, [r4, #0] + 80218ba: 7963 ldrb r3, [r4, #5] + 80218bc: 9100 str r1, [sp, #0] + 80218be: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c + 80218c2: a92e add r1, sp, #184 ; 0xb8 + 80218c4: a810 add r0, sp, #64 ; 0x40 + 80218c6: f7ff fc8d bl 80211e4 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE> + 80218ca: 7c23 ldrb r3, [r4, #16] + 80218cc: b9bb cbnz r3, 80218fe <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x104> + 80218ce: fa1f fa86 uxth.w sl, r6 + 80218d2: 2d00 cmp r5, #0 + 80218d4: dd45 ble.n 8021962 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x168> + 80218d6: 4638 mov r0, r7 + 80218d8: f002 f95a bl 8023b90 <_ZN8touchgfx12TextProvider11getNextCharEv> + 80218dc: 2800 cmp r0, #0 + 80218de: d03d beq.n 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 80218e0: 280a cmp r0, #10 + 80218e2: d1f6 bne.n 80218d2 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xd8> + 80218e4: f8bd 303a ldrh.w r3, [sp, #58] ; 0x3a + 80218e8: 4453 add r3, sl + 80218ea: f8ad 303a strh.w r3, [sp, #58] ; 0x3a + 80218ee: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e + 80218f2: eba3 030a sub.w r3, r3, sl + 80218f6: 3d01 subs r5, #1 + 80218f8: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 80218fc: e7e9 b.n 80218d2 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xd8> + 80218fe: 0073 lsls r3, r6, #1 + 8021900: 9309 str r3, [sp, #36] ; 0x24 + 8021902: f64f 7bff movw fp, #65535 ; 0xffff + 8021906: fa1f fa86 uxth.w sl, r6 + 802190a: 2d00 cmp r5, #0 + 802190c: dd29 ble.n 8021962 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x168> + 802190e: f9bd 103e ldrsh.w r1, [sp, #62] ; 0x3e + 8021912: 9b09 ldr r3, [sp, #36] ; 0x24 + 8021914: 428b cmp r3, r1 + 8021916: bfd4 ite le + 8021918: 2100 movle r1, #0 + 802191a: 2101 movgt r1, #1 + 802191c: a810 add r0, sp, #64 ; 0x40 + 802191e: f7ff fe78 bl 8021612 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> + 8021922: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 + 8021926: 3b01 subs r3, #1 + 8021928: b29b uxth r3, r3 + 802192a: 455b cmp r3, fp + 802192c: 930b str r3, [sp, #44] ; 0x2c + 802192e: d005 beq.n 802193c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x142> + 8021930: 7961 ldrb r1, [r4, #5] + 8021932: 4638 mov r0, r7 + 8021934: f7ed f8a4 bl 800ea80 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 8021938: 9b0b ldr r3, [sp, #44] ; 0x2c + 802193a: e7f4 b.n 8021926 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x12c> + 802193c: f8bd 303a ldrh.w r3, [sp, #58] ; 0x3a + 8021940: 4453 add r3, sl + 8021942: f8ad 303a strh.w r3, [sp, #58] ; 0x3a + 8021946: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e + 802194a: eba3 030a sub.w r3, r3, sl + 802194e: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 8021952: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 8021956: 3d01 subs r5, #1 + 8021958: 2b00 cmp r3, #0 + 802195a: d1d6 bne.n 802190a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x110> + 802195c: b05b add sp, #364 ; 0x16c + 802195e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8021962: ea4f 0a46 mov.w sl, r6, lsl #1 + 8021966: ad44 add r5, sp, #272 ; 0x110 + 8021968: f04f 0b00 mov.w fp, #0 + 802196c: 7c23 ldrb r3, [r4, #16] + 802196e: 2b00 cmp r3, #0 + 8021970: d067 beq.n 8021a42 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x248> + 8021972: f9bd 103e ldrsh.w r1, [sp, #62] ; 0x3e + 8021976: 458a cmp sl, r1 + 8021978: bfd4 ite le + 802197a: 2100 movle r1, #0 + 802197c: 2101 movgt r1, #1 + 802197e: a810 add r0, sp, #64 ; 0x40 + 8021980: f7ff fe47 bl 8021612 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> + 8021984: 9b08 ldr r3, [sp, #32] + 8021986: 2b00 cmp r3, #0 + 8021988: d056 beq.n 8021a38 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x23e> + 802198a: 7c23 ldrb r3, [r4, #16] + 802198c: 9309 str r3, [sp, #36] ; 0x24 + 802198e: 2258 movs r2, #88 ; 0x58 + 8021990: 4639 mov r1, r7 + 8021992: 4628 mov r0, r5 + 8021994: f00f fd88 bl 80314a8 + 8021998: 9b09 ldr r3, [sp, #36] ; 0x24 + 802199a: 2b00 cmp r3, #0 + 802199c: d059 beq.n 8021a52 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x258> + 802199e: f9bd 305a ldrsh.w r3, [sp, #90] ; 0x5a + 80219a2: 7922 ldrb r2, [r4, #4] + 80219a4: 2a01 cmp r2, #1 + 80219a6: d13d bne.n 8021a24 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x22a> + 80219a8: f9bd 003c ldrsh.w r0, [sp, #60] ; 0x3c + 80219ac: 1ac0 subs r0, r0, r3 + 80219ae: 2302 movs r3, #2 + 80219b0: fb90 f0f3 sdiv r0, r0, r3 + 80219b4: b200 sxth r0, r0 + 80219b6: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 80219ba: 4418 add r0, r3 + 80219bc: 7c23 ldrb r3, [r4, #16] + 80219be: f8ad 0110 strh.w r0, [sp, #272] ; 0x110 + 80219c2: 2b00 cmp r3, #0 + 80219c4: d03a beq.n 8021a3c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x242> + 80219c6: f8bd 2052 ldrh.w r2, [sp, #82] ; 0x52 + 80219ca: f89d 105e ldrb.w r1, [sp, #94] ; 0x5e + 80219ce: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a + 80219d2: 9500 str r5, [sp, #0] + 80219d4: e9cd 2105 strd r2, r1, [sp, #20] + 80219d8: e9cd b703 strd fp, r7, [sp, #12] + 80219dc: e9cd 8401 strd r8, r4, [sp, #4] + 80219e0: 464a mov r2, r9 + 80219e2: 2100 movs r1, #0 + 80219e4: 980a ldr r0, [sp, #40] ; 0x28 + 80219e6: f7ff fca4 bl 8021332 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib> + 80219ea: 2800 cmp r0, #0 + 80219ec: d1b6 bne.n 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 80219ee: f8bd 303a ldrh.w r3, [sp, #58] ; 0x3a + 80219f2: b2b2 uxth r2, r6 + 80219f4: 4611 mov r1, r2 + 80219f6: 4413 add r3, r2 + 80219f8: f8bd 203e ldrh.w r2, [sp, #62] ; 0x3e + 80219fc: 1a52 subs r2, r2, r1 + 80219fe: 7c21 ldrb r1, [r4, #16] + 8021a00: b21b sxth r3, r3 + 8021a02: b212 sxth r2, r2 + 8021a04: f8ad 303a strh.w r3, [sp, #58] ; 0x3a + 8021a08: f8ad 203e strh.w r2, [sp, #62] ; 0x3e + 8021a0c: b109 cbz r1, 8021a12 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x218> + 8021a0e: 42b2 cmp r2, r6 + 8021a10: dba4 blt.n 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 8021a12: f8b8 2006 ldrh.w r2, [r8, #6] + 8021a16: f8b8 1002 ldrh.w r1, [r8, #2] + 8021a1a: 440a add r2, r1 + 8021a1c: b212 sxth r2, r2 + 8021a1e: 4293 cmp r3, r2 + 8021a20: dda4 ble.n 802196c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x172> + 8021a22: e79b b.n 802195c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x162> + 8021a24: 2a02 cmp r2, #2 + 8021a26: d105 bne.n 8021a34 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x23a> + 8021a28: 7be2 ldrb r2, [r4, #15] + 8021a2a: f8bd 003c ldrh.w r0, [sp, #60] ; 0x3c + 8021a2e: 1a80 subs r0, r0, r2 + 8021a30: 1ac0 subs r0, r0, r3 + 8021a32: e7bf b.n 80219b4 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ba> + 8021a34: 2000 movs r0, #0 + 8021a36: e7be b.n 80219b6 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1bc> + 8021a38: 7be0 ldrb r0, [r4, #15] + 8021a3a: e7bc b.n 80219b6 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1bc> + 8021a3c: f647 72ff movw r2, #32767 ; 0x7fff + 8021a40: e7c3 b.n 80219ca <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1d0> + 8021a42: 9b08 ldr r3, [sp, #32] + 8021a44: 2b00 cmp r3, #0 + 8021a46: d0f7 beq.n 8021a38 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x23e> + 8021a48: 2258 movs r2, #88 ; 0x58 + 8021a4a: 4639 mov r1, r7 + 8021a4c: 4628 mov r0, r5 + 8021a4e: f00f fd2b bl 80314a8 + 8021a52: 2300 movs r3, #0 + 8021a54: f647 72ff movw r2, #32767 ; 0x7fff + 8021a58: 6821 ldr r1, [r4, #0] + 8021a5a: 4628 mov r0, r5 + 8021a5c: f7ff fbfc bl 8021258 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih> + 8021a60: b203 sxth r3, r0 + 8021a62: e79e b.n 80219a2 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1a8> + +08021a64 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE>: + 8021a64: b510 push {r4, lr} + 8021a66: 2b02 cmp r3, #2 + 8021a68: f9b0 4000 ldrsh.w r4, [r0] + 8021a6c: d00b beq.n 8021a86 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x22> + 8021a6e: 2b03 cmp r3, #3 + 8021a70: d00e beq.n 8021a90 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x2c> + 8021a72: 2b01 cmp r3, #1 + 8021a74: d001 beq.n 8021a7a <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x16> + 8021a76: 1860 adds r0, r4, r1 + 8021a78: bd10 pop {r4, pc} + 8021a7a: 8880 ldrh r0, [r0, #4] + 8021a7c: 4420 add r0, r4 + 8021a7e: b200 sxth r0, r0 + 8021a80: 1a80 subs r0, r0, r2 + 8021a82: 3801 subs r0, #1 + 8021a84: e7f8 b.n 8021a78 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x14> + 8021a86: 8880 ldrh r0, [r0, #4] + 8021a88: 4420 add r0, r4 + 8021a8a: b200 sxth r0, r0 + 8021a8c: 1a40 subs r0, r0, r1 + 8021a8e: e7f8 b.n 8021a82 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x1e> + 8021a90: 18a0 adds r0, r4, r2 + 8021a92: e7f1 b.n 8021a78 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x14> + +08021a94 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE>: + 8021a94: b510 push {r4, lr} + 8021a96: 2b02 cmp r3, #2 + 8021a98: f9b0 4002 ldrsh.w r4, [r0, #2] + 8021a9c: d006 beq.n 8021aac <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x18> + 8021a9e: 2b03 cmp r3, #3 + 8021aa0: d00a beq.n 8021ab8 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x24> + 8021aa2: 2b01 cmp r3, #1 + 8021aa4: bf14 ite ne + 8021aa6: 18a0 addne r0, r4, r2 + 8021aa8: 1860 addeq r0, r4, r1 + 8021aaa: bd10 pop {r4, pc} + 8021aac: 88c0 ldrh r0, [r0, #6] + 8021aae: 4420 add r0, r4 + 8021ab0: b200 sxth r0, r0 + 8021ab2: 1a80 subs r0, r0, r2 + 8021ab4: 3801 subs r0, #1 + 8021ab6: e7f8 b.n 8021aaa <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x16> + 8021ab8: 88c0 ldrh r0, [r0, #6] + 8021aba: 4420 add r0, r4 + 8021abc: b200 sxth r0, r0 + 8021abe: 1a40 subs r0, r0, r1 + 8021ac0: e7f8 b.n 8021ab4 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x20> ... -08021710 <_GLOBAL__sub_I__ZN8touchgfx3LCD12defaultColorE>: - 8021710: 4b01 ldr r3, [pc, #4] ; (8021718 <_GLOBAL__sub_I__ZN8touchgfx3LCD12defaultColorE+0x8>) - 8021712: 2200 movs r2, #0 - 8021714: 601a str r2, [r3, #0] - 8021716: 4770 bx lr - 8021718: 20014728 .word 0x20014728 - -0802171c <_ZN8touchgfx16TouchCalibration6muldivEllllllRl>: - 802171c: b5f0 push {r4, r5, r6, r7, lr} - 802171e: e9dd e405 ldrd lr, r4, [sp, #20] - 8021722: 1e05 subs r5, r0, #0 - 8021724: bfba itte lt - 8021726: f04f 37ff movlt.w r7, #4294967295 - 802172a: 426d neglt r5, r5 - 802172c: 2701 movge r7, #1 - 802172e: f1be 0f00 cmp.w lr, #0 - 8021732: bfb8 it lt - 8021734: f1ce 0e00 rsblt lr, lr, #0 - 8021738: f04f 0601 mov.w r6, #1 - 802173c: fa4e f001 asr.w r0, lr, r1 - 8021740: fa06 f101 lsl.w r1, r6, r1 - 8021744: f8dd c01c ldr.w ip, [sp, #28] - 8021748: f101 31ff add.w r1, r1, #4294967295 - 802174c: ea01 010e and.w r1, r1, lr - 8021750: bfb8 it lt - 8021752: 427f neglt r7, r7 - 8021754: 434d muls r5, r1 - 8021756: 2c00 cmp r4, #0 - 8021758: f8dc 1000 ldr.w r1, [ip] - 802175c: bfb8 it lt - 802175e: 4264 neglt r4, r4 - 8021760: fb03 1300 mla r3, r3, r0, r1 - 8021764: fb95 f1f4 sdiv r1, r5, r4 - 8021768: fb04 5511 mls r5, r4, r1, r5 - 802176c: 441d add r5, r3 - 802176e: fb95 f3f4 sdiv r3, r5, r4 - 8021772: fb04 5413 mls r4, r4, r3, r5 - 8021776: 4419 add r1, r3 - 8021778: bfb8 it lt - 802177a: 427f neglt r7, r7 - 802177c: fb02 1000 mla r0, r2, r0, r1 - 8021780: f8cc 4000 str.w r4, [ip] - 8021784: 4378 muls r0, r7 - 8021786: bdf0 pop {r4, r5, r6, r7, pc} - -08021788 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE>: - 8021788: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 802178c: 4c24 ldr r4, [pc, #144] ; (8021820 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x98>) - 802178e: 6807 ldr r7, [r0, #0] - 8021790: 69a3 ldr r3, [r4, #24] - 8021792: b086 sub sp, #24 - 8021794: 4605 mov r5, r0 - 8021796: b92b cbnz r3, 80217a4 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x1c> - 8021798: 6840 ldr r0, [r0, #4] - 802179a: e9c5 7000 strd r7, r0, [r5] - 802179e: b006 add sp, #24 - 80217a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80217a4: 68a2 ldr r2, [r4, #8] - 80217a6: 6820 ldr r0, [r4, #0] - 80217a8: ae06 add r6, sp, #24 - 80217aa: f04f 0802 mov.w r8, #2 - 80217ae: fb93 f1f8 sdiv r1, r3, r8 - 80217b2: 440a add r2, r1 - 80217b4: f846 2d04 str.w r2, [r6, #-4]! - 80217b8: 69e1 ldr r1, [r4, #28] - 80217ba: 9700 str r7, [sp, #0] - 80217bc: e9cd 3601 strd r3, r6, [sp, #4] - 80217c0: 6ae2 ldr r2, [r4, #44] ; 0x2c - 80217c2: 6be3 ldr r3, [r4, #60] ; 0x3c - 80217c4: f7ff ffaa bl 802171c <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 80217c8: 69a3 ldr r3, [r4, #24] - 80217ca: 9301 str r3, [sp, #4] - 80217cc: 686b ldr r3, [r5, #4] - 80217ce: 9300 str r3, [sp, #0] - 80217d0: 4607 mov r7, r0 - 80217d2: 6c23 ldr r3, [r4, #64] ; 0x40 - 80217d4: 6b22 ldr r2, [r4, #48] ; 0x30 - 80217d6: 6a21 ldr r1, [r4, #32] - 80217d8: 9602 str r6, [sp, #8] - 80217da: 6860 ldr r0, [r4, #4] - 80217dc: f7ff ff9e bl 802171c <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 80217e0: 6963 ldr r3, [r4, #20] - 80217e2: 69a2 ldr r2, [r4, #24] - 80217e4: fb92 f8f8 sdiv r8, r2, r8 - 80217e8: 4443 add r3, r8 - 80217ea: 9305 str r3, [sp, #20] - 80217ec: 682b ldr r3, [r5, #0] - 80217ee: 9300 str r3, [sp, #0] - 80217f0: e9cd 2601 strd r2, r6, [sp, #4] - 80217f4: 6c63 ldr r3, [r4, #68] ; 0x44 - 80217f6: 6b62 ldr r2, [r4, #52] ; 0x34 - 80217f8: 6a61 ldr r1, [r4, #36] ; 0x24 - 80217fa: 4407 add r7, r0 - 80217fc: 68e0 ldr r0, [r4, #12] - 80217fe: f7ff ff8d bl 802171c <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 8021802: 69a3 ldr r3, [r4, #24] - 8021804: 9301 str r3, [sp, #4] - 8021806: 686b ldr r3, [r5, #4] - 8021808: 9300 str r3, [sp, #0] - 802180a: 4680 mov r8, r0 - 802180c: 9602 str r6, [sp, #8] - 802180e: 6ca3 ldr r3, [r4, #72] ; 0x48 - 8021810: 6ba2 ldr r2, [r4, #56] ; 0x38 - 8021812: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8021814: 6920 ldr r0, [r4, #16] - 8021816: f7ff ff81 bl 802171c <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 802181a: 4440 add r0, r8 - 802181c: e7bd b.n 802179a <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x12> - 802181e: bf00 nop - 8021820: 2001472c .word 0x2001472c - -08021824 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_>: - 8021824: b510 push {r4, lr} - 8021826: 4b07 ldr r3, [pc, #28] ; (8021844 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x20>) - 8021828: 781b ldrb r3, [r3, #0] - 802182a: 2b01 cmp r3, #1 - 802182c: d108 bne.n 8021840 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x1c> - 802182e: 4b06 ldr r3, [pc, #24] ; (8021848 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x24>) - 8021830: 880c ldrh r4, [r1, #0] - 8021832: 881b ldrh r3, [r3, #0] - 8021834: f9b0 2000 ldrsh.w r2, [r0] - 8021838: 3b01 subs r3, #1 - 802183a: 1b1b subs r3, r3, r4 - 802183c: 8003 strh r3, [r0, #0] - 802183e: 800a strh r2, [r1, #0] - 8021840: bd10 pop {r4, pc} - 8021842: bf00 nop - 8021844: 20014718 .word 0x20014718 - 8021848: 2001471c .word 0x2001471c - -0802184c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE>: - 802184c: b510 push {r4, lr} - 802184e: 4b0a ldr r3, [pc, #40] ; (8021878 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE+0x2c>) - 8021850: 781b ldrb r3, [r3, #0] - 8021852: 2b01 cmp r3, #1 - 8021854: d10e bne.n 8021874 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE+0x28> - 8021856: f9b0 1006 ldrsh.w r1, [r0, #6] - 802185a: 8843 ldrh r3, [r0, #2] - 802185c: f9b0 4000 ldrsh.w r4, [r0] - 8021860: 8044 strh r4, [r0, #2] - 8021862: 18ca adds r2, r1, r3 - 8021864: 4b05 ldr r3, [pc, #20] ; (802187c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE+0x30>) - 8021866: 881b ldrh r3, [r3, #0] - 8021868: 1a9b subs r3, r3, r2 - 802186a: 8003 strh r3, [r0, #0] - 802186c: f9b0 3004 ldrsh.w r3, [r0, #4] - 8021870: 80c3 strh r3, [r0, #6] - 8021872: 8081 strh r1, [r0, #4] - 8021874: bd10 pop {r4, pc} - 8021876: bf00 nop - 8021878: 20014718 .word 0x20014718 - 802187c: 20014714 .word 0x20014714 - -08021880 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE>: - 8021880: b510 push {r4, lr} - 8021882: 4b07 ldr r3, [pc, #28] ; (80218a0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x20>) - 8021884: 781b ldrb r3, [r3, #0] - 8021886: 2b01 cmp r3, #1 - 8021888: d108 bne.n 802189c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x1c> - 802188a: f9b1 3000 ldrsh.w r3, [r1] - 802188e: f9b0 4000 ldrsh.w r4, [r0] - 8021892: 8003 strh r3, [r0, #0] - 8021894: 8893 ldrh r3, [r2, #4] - 8021896: 3b01 subs r3, #1 - 8021898: 1b1b subs r3, r3, r4 - 802189a: 800b strh r3, [r1, #0] - 802189c: bd10 pop {r4, pc} - 802189e: bf00 nop - 80218a0: 20014718 .word 0x20014718 - -080218a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_>: - 80218a4: b513 push {r0, r1, r4, lr} - 80218a6: 4b08 ldr r3, [pc, #32] ; (80218c8 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x24>) - 80218a8: f9b3 2000 ldrsh.w r2, [r3] - 80218ac: 4b07 ldr r3, [pc, #28] ; (80218cc <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x28>) - 80218ae: f8ad 2004 strh.w r2, [sp, #4] - 80218b2: f9b3 3000 ldrsh.w r3, [r3] - 80218b6: f8ad 3006 strh.w r3, [sp, #6] - 80218ba: 2400 movs r4, #0 - 80218bc: 466a mov r2, sp - 80218be: 9400 str r4, [sp, #0] - 80218c0: f7ff ffde bl 8021880 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> - 80218c4: b002 add sp, #8 - 80218c6: bd10 pop {r4, pc} - 80218c8: 20014714 .word 0x20014714 - 80218cc: 20014716 .word 0x20014716 - -080218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_>: - 80218d0: b510 push {r4, lr} - 80218d2: 4b0a ldr r3, [pc, #40] ; (80218fc <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x2c>) - 80218d4: 781b ldrb r3, [r3, #0] - 80218d6: 2b01 cmp r3, #1 - 80218d8: 460a mov r2, r1 - 80218da: d10d bne.n 80218f8 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x28> - 80218dc: 8881 ldrh r1, [r0, #4] - 80218de: 8803 ldrh r3, [r0, #0] - 80218e0: 440b add r3, r1 - 80218e2: 4601 mov r1, r0 - 80218e4: 3b01 subs r3, #1 - 80218e6: f821 3b02 strh.w r3, [r1], #2 - 80218ea: f7ff ffc9 bl 8021880 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> - 80218ee: f9b0 3004 ldrsh.w r3, [r0, #4] - 80218f2: 88c2 ldrh r2, [r0, #6] - 80218f4: 8082 strh r2, [r0, #4] - 80218f6: 80c3 strh r3, [r0, #6] - 80218f8: bd10 pop {r4, pc} - 80218fa: bf00 nop - 80218fc: 20014718 .word 0x20014718 - -08021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE>: - 8021900: b507 push {r0, r1, r2, lr} - 8021902: 4b09 ldr r3, [pc, #36] ; (8021928 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x28>) - 8021904: f9b3 2000 ldrsh.w r2, [r3] - 8021908: 4b08 ldr r3, [pc, #32] ; (802192c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x2c>) - 802190a: f8ad 2004 strh.w r2, [sp, #4] - 802190e: 2100 movs r1, #0 - 8021910: f9b3 3000 ldrsh.w r3, [r3] - 8021914: 9100 str r1, [sp, #0] - 8021916: 4669 mov r1, sp - 8021918: f8ad 3006 strh.w r3, [sp, #6] - 802191c: f7ff ffd8 bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 8021920: b003 add sp, #12 - 8021922: f85d fb04 ldr.w pc, [sp], #4 - 8021926: bf00 nop - 8021928: 20014714 .word 0x20014714 - 802192c: 20014716 .word 0x20014716 - -08021930 <_ZN8touchgfx11Application13requestRedrawEv>: - 8021930: 4b06 ldr r3, [pc, #24] ; (802194c <_ZN8touchgfx11Application13requestRedrawEv+0x1c>) - 8021932: f9b3 2000 ldrsh.w r2, [r3] - 8021936: 4b06 ldr r3, [pc, #24] ; (8021950 <_ZN8touchgfx11Application13requestRedrawEv+0x20>) - 8021938: f8a0 2130 strh.w r2, [r0, #304] ; 0x130 - 802193c: f9b3 3000 ldrsh.w r3, [r3] - 8021940: f8a0 3132 strh.w r3, [r0, #306] ; 0x132 - 8021944: 2100 movs r1, #0 - 8021946: f8c0 112c str.w r1, [r0, #300] ; 0x12c - 802194a: 4770 bx lr - 802194c: 20014714 .word 0x20014714 - 8021950: 20014716 .word 0x20014716 - -08021954 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE>: - 8021954: 4b03 ldr r3, [pc, #12] ; (8021964 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0x10>) - 8021956: 6818 ldr r0, [r3, #0] - 8021958: b110 cbz r0, 8021960 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0xc> - 802195a: 6803 ldr r3, [r0, #0] - 802195c: 699b ldr r3, [r3, #24] - 802195e: 4718 bx r3 - 8021960: 4770 bx lr - 8021962: bf00 nop - 8021964: 2001477c .word 0x2001477c - -08021968 <_ZN8touchgfx11Application29handlePendingScreenTransitionEv>: - 8021968: 4770 bx lr +08021ac4 <_GLOBAL__sub_I__ZN8touchgfx3LCD12defaultColorE>: + 8021ac4: 4b01 ldr r3, [pc, #4] ; (8021acc <_GLOBAL__sub_I__ZN8touchgfx3LCD12defaultColorE+0x8>) + 8021ac6: 2200 movs r2, #0 + 8021ac8: 601a str r2, [r3, #0] + 8021aca: 4770 bx lr + 8021acc: 20014a70 .word 0x20014a70 + +08021ad0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl>: + 8021ad0: b5f0 push {r4, r5, r6, r7, lr} + 8021ad2: e9dd e405 ldrd lr, r4, [sp, #20] + 8021ad6: 1e05 subs r5, r0, #0 + 8021ad8: bfba itte lt + 8021ada: f04f 37ff movlt.w r7, #4294967295 + 8021ade: 426d neglt r5, r5 + 8021ae0: 2701 movge r7, #1 + 8021ae2: f1be 0f00 cmp.w lr, #0 + 8021ae6: bfb8 it lt + 8021ae8: f1ce 0e00 rsblt lr, lr, #0 + 8021aec: f04f 0601 mov.w r6, #1 + 8021af0: fa4e f001 asr.w r0, lr, r1 + 8021af4: fa06 f101 lsl.w r1, r6, r1 + 8021af8: f8dd c01c ldr.w ip, [sp, #28] + 8021afc: f101 31ff add.w r1, r1, #4294967295 + 8021b00: ea01 010e and.w r1, r1, lr + 8021b04: bfb8 it lt + 8021b06: 427f neglt r7, r7 + 8021b08: 434d muls r5, r1 + 8021b0a: 2c00 cmp r4, #0 + 8021b0c: f8dc 1000 ldr.w r1, [ip] + 8021b10: bfb8 it lt + 8021b12: 4264 neglt r4, r4 + 8021b14: fb03 1300 mla r3, r3, r0, r1 + 8021b18: fb95 f1f4 sdiv r1, r5, r4 + 8021b1c: fb04 5511 mls r5, r4, r1, r5 + 8021b20: 441d add r5, r3 + 8021b22: fb95 f3f4 sdiv r3, r5, r4 + 8021b26: fb04 5413 mls r4, r4, r3, r5 + 8021b2a: 4419 add r1, r3 + 8021b2c: bfb8 it lt + 8021b2e: 427f neglt r7, r7 + 8021b30: fb02 1000 mla r0, r2, r0, r1 + 8021b34: f8cc 4000 str.w r4, [ip] + 8021b38: 4378 muls r0, r7 + 8021b3a: bdf0 pop {r4, r5, r6, r7, pc} + +08021b3c <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE>: + 8021b3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8021b40: 4c24 ldr r4, [pc, #144] ; (8021bd4 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x98>) + 8021b42: 6807 ldr r7, [r0, #0] + 8021b44: 69a3 ldr r3, [r4, #24] + 8021b46: b086 sub sp, #24 + 8021b48: 4605 mov r5, r0 + 8021b4a: b92b cbnz r3, 8021b58 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x1c> + 8021b4c: 6840 ldr r0, [r0, #4] + 8021b4e: e9c5 7000 strd r7, r0, [r5] + 8021b52: b006 add sp, #24 + 8021b54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8021b58: 68a2 ldr r2, [r4, #8] + 8021b5a: 6820 ldr r0, [r4, #0] + 8021b5c: ae06 add r6, sp, #24 + 8021b5e: f04f 0802 mov.w r8, #2 + 8021b62: fb93 f1f8 sdiv r1, r3, r8 + 8021b66: 440a add r2, r1 + 8021b68: f846 2d04 str.w r2, [r6, #-4]! + 8021b6c: 69e1 ldr r1, [r4, #28] + 8021b6e: 9700 str r7, [sp, #0] + 8021b70: e9cd 3601 strd r3, r6, [sp, #4] + 8021b74: 6ae2 ldr r2, [r4, #44] ; 0x2c + 8021b76: 6be3 ldr r3, [r4, #60] ; 0x3c + 8021b78: f7ff ffaa bl 8021ad0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 8021b7c: 69a3 ldr r3, [r4, #24] + 8021b7e: 9301 str r3, [sp, #4] + 8021b80: 686b ldr r3, [r5, #4] + 8021b82: 9300 str r3, [sp, #0] + 8021b84: 4607 mov r7, r0 + 8021b86: 6c23 ldr r3, [r4, #64] ; 0x40 + 8021b88: 6b22 ldr r2, [r4, #48] ; 0x30 + 8021b8a: 6a21 ldr r1, [r4, #32] + 8021b8c: 9602 str r6, [sp, #8] + 8021b8e: 6860 ldr r0, [r4, #4] + 8021b90: f7ff ff9e bl 8021ad0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 8021b94: 6963 ldr r3, [r4, #20] + 8021b96: 69a2 ldr r2, [r4, #24] + 8021b98: fb92 f8f8 sdiv r8, r2, r8 + 8021b9c: 4443 add r3, r8 + 8021b9e: 9305 str r3, [sp, #20] + 8021ba0: 682b ldr r3, [r5, #0] + 8021ba2: 9300 str r3, [sp, #0] + 8021ba4: e9cd 2601 strd r2, r6, [sp, #4] + 8021ba8: 6c63 ldr r3, [r4, #68] ; 0x44 + 8021baa: 6b62 ldr r2, [r4, #52] ; 0x34 + 8021bac: 6a61 ldr r1, [r4, #36] ; 0x24 + 8021bae: 4407 add r7, r0 + 8021bb0: 68e0 ldr r0, [r4, #12] + 8021bb2: f7ff ff8d bl 8021ad0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 8021bb6: 69a3 ldr r3, [r4, #24] + 8021bb8: 9301 str r3, [sp, #4] + 8021bba: 686b ldr r3, [r5, #4] + 8021bbc: 9300 str r3, [sp, #0] + 8021bbe: 4680 mov r8, r0 + 8021bc0: 9602 str r6, [sp, #8] + 8021bc2: 6ca3 ldr r3, [r4, #72] ; 0x48 + 8021bc4: 6ba2 ldr r2, [r4, #56] ; 0x38 + 8021bc6: 6aa1 ldr r1, [r4, #40] ; 0x28 + 8021bc8: 6920 ldr r0, [r4, #16] + 8021bca: f7ff ff81 bl 8021ad0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 8021bce: 4440 add r0, r8 + 8021bd0: e7bd b.n 8021b4e <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x12> + 8021bd2: bf00 nop + 8021bd4: 20014a74 .word 0x20014a74 + +08021bd8 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_>: + 8021bd8: b510 push {r4, lr} + 8021bda: 4b07 ldr r3, [pc, #28] ; (8021bf8 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x20>) + 8021bdc: 781b ldrb r3, [r3, #0] + 8021bde: 2b01 cmp r3, #1 + 8021be0: d108 bne.n 8021bf4 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x1c> + 8021be2: 4b06 ldr r3, [pc, #24] ; (8021bfc <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x24>) + 8021be4: 880c ldrh r4, [r1, #0] + 8021be6: 881b ldrh r3, [r3, #0] + 8021be8: f9b0 2000 ldrsh.w r2, [r0] + 8021bec: 3b01 subs r3, #1 + 8021bee: 1b1b subs r3, r3, r4 + 8021bf0: 8003 strh r3, [r0, #0] + 8021bf2: 800a strh r2, [r1, #0] + 8021bf4: bd10 pop {r4, pc} + 8021bf6: bf00 nop + 8021bf8: 20014a60 .word 0x20014a60 + 8021bfc: 20014a64 .word 0x20014a64 + +08021c00 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE>: + 8021c00: b510 push {r4, lr} + 8021c02: 4b0a ldr r3, [pc, #40] ; (8021c2c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE+0x2c>) + 8021c04: 781b ldrb r3, [r3, #0] + 8021c06: 2b01 cmp r3, #1 + 8021c08: d10e bne.n 8021c28 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE+0x28> + 8021c0a: f9b0 1006 ldrsh.w r1, [r0, #6] + 8021c0e: 8843 ldrh r3, [r0, #2] + 8021c10: f9b0 4000 ldrsh.w r4, [r0] + 8021c14: 8044 strh r4, [r0, #2] + 8021c16: 18ca adds r2, r1, r3 + 8021c18: 4b05 ldr r3, [pc, #20] ; (8021c30 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE+0x30>) + 8021c1a: 881b ldrh r3, [r3, #0] + 8021c1c: 1a9b subs r3, r3, r2 + 8021c1e: 8003 strh r3, [r0, #0] + 8021c20: f9b0 3004 ldrsh.w r3, [r0, #4] + 8021c24: 80c3 strh r3, [r0, #6] + 8021c26: 8081 strh r1, [r0, #4] + 8021c28: bd10 pop {r4, pc} + 8021c2a: bf00 nop + 8021c2c: 20014a60 .word 0x20014a60 + 8021c30: 20014a5c .word 0x20014a5c + +08021c34 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE>: + 8021c34: b510 push {r4, lr} + 8021c36: 4b07 ldr r3, [pc, #28] ; (8021c54 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x20>) + 8021c38: 781b ldrb r3, [r3, #0] + 8021c3a: 2b01 cmp r3, #1 + 8021c3c: d108 bne.n 8021c50 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x1c> + 8021c3e: f9b1 3000 ldrsh.w r3, [r1] + 8021c42: f9b0 4000 ldrsh.w r4, [r0] + 8021c46: 8003 strh r3, [r0, #0] + 8021c48: 8893 ldrh r3, [r2, #4] + 8021c4a: 3b01 subs r3, #1 + 8021c4c: 1b1b subs r3, r3, r4 + 8021c4e: 800b strh r3, [r1, #0] + 8021c50: bd10 pop {r4, pc} + 8021c52: bf00 nop + 8021c54: 20014a60 .word 0x20014a60 + +08021c58 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_>: + 8021c58: b513 push {r0, r1, r4, lr} + 8021c5a: 4b08 ldr r3, [pc, #32] ; (8021c7c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x24>) + 8021c5c: f9b3 2000 ldrsh.w r2, [r3] + 8021c60: 4b07 ldr r3, [pc, #28] ; (8021c80 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x28>) + 8021c62: f8ad 2004 strh.w r2, [sp, #4] + 8021c66: f9b3 3000 ldrsh.w r3, [r3] + 8021c6a: f8ad 3006 strh.w r3, [sp, #6] + 8021c6e: 2400 movs r4, #0 + 8021c70: 466a mov r2, sp + 8021c72: 9400 str r4, [sp, #0] + 8021c74: f7ff ffde bl 8021c34 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> + 8021c78: b002 add sp, #8 + 8021c7a: bd10 pop {r4, pc} + 8021c7c: 20014a5c .word 0x20014a5c + 8021c80: 20014a5e .word 0x20014a5e + +08021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_>: + 8021c84: b510 push {r4, lr} + 8021c86: 4b0a ldr r3, [pc, #40] ; (8021cb0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x2c>) + 8021c88: 781b ldrb r3, [r3, #0] + 8021c8a: 2b01 cmp r3, #1 + 8021c8c: 460a mov r2, r1 + 8021c8e: d10d bne.n 8021cac <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x28> + 8021c90: 8881 ldrh r1, [r0, #4] + 8021c92: 8803 ldrh r3, [r0, #0] + 8021c94: 440b add r3, r1 + 8021c96: 4601 mov r1, r0 + 8021c98: 3b01 subs r3, #1 + 8021c9a: f821 3b02 strh.w r3, [r1], #2 + 8021c9e: f7ff ffc9 bl 8021c34 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> + 8021ca2: f9b0 3004 ldrsh.w r3, [r0, #4] + 8021ca6: 88c2 ldrh r2, [r0, #6] + 8021ca8: 8082 strh r2, [r0, #4] + 8021caa: 80c3 strh r3, [r0, #6] + 8021cac: bd10 pop {r4, pc} + 8021cae: bf00 nop + 8021cb0: 20014a60 .word 0x20014a60 + +08021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE>: + 8021cb4: b507 push {r0, r1, r2, lr} + 8021cb6: 4b09 ldr r3, [pc, #36] ; (8021cdc <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x28>) + 8021cb8: f9b3 2000 ldrsh.w r2, [r3] + 8021cbc: 4b08 ldr r3, [pc, #32] ; (8021ce0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x2c>) + 8021cbe: f8ad 2004 strh.w r2, [sp, #4] + 8021cc2: 2100 movs r1, #0 + 8021cc4: f9b3 3000 ldrsh.w r3, [r3] + 8021cc8: 9100 str r1, [sp, #0] + 8021cca: 4669 mov r1, sp + 8021ccc: f8ad 3006 strh.w r3, [sp, #6] + 8021cd0: f7ff ffd8 bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 8021cd4: b003 add sp, #12 + 8021cd6: f85d fb04 ldr.w pc, [sp], #4 + 8021cda: bf00 nop + 8021cdc: 20014a5c .word 0x20014a5c + 8021ce0: 20014a5e .word 0x20014a5e + +08021ce4 <_ZN8touchgfx11Application13requestRedrawEv>: + 8021ce4: 4b06 ldr r3, [pc, #24] ; (8021d00 <_ZN8touchgfx11Application13requestRedrawEv+0x1c>) + 8021ce6: f9b3 2000 ldrsh.w r2, [r3] + 8021cea: 4b06 ldr r3, [pc, #24] ; (8021d04 <_ZN8touchgfx11Application13requestRedrawEv+0x20>) + 8021cec: f8a0 2130 strh.w r2, [r0, #304] ; 0x130 + 8021cf0: f9b3 3000 ldrsh.w r3, [r3] + 8021cf4: f8a0 3132 strh.w r3, [r0, #306] ; 0x132 + 8021cf8: 2100 movs r1, #0 + 8021cfa: f8c0 112c str.w r1, [r0, #300] ; 0x12c + 8021cfe: 4770 bx lr + 8021d00: 20014a5c .word 0x20014a5c + 8021d04: 20014a5e .word 0x20014a5e + +08021d08 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE>: + 8021d08: 4b03 ldr r3, [pc, #12] ; (8021d18 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0x10>) + 8021d0a: 6818 ldr r0, [r3, #0] + 8021d0c: b110 cbz r0, 8021d14 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0xc> + 8021d0e: 6803 ldr r3, [r0, #0] + 8021d10: 699b ldr r3, [r3, #24] + 8021d12: 4718 bx r3 + 8021d14: 4770 bx lr + 8021d16: bf00 nop + 8021d18: 20014ac4 .word 0x20014ac4 + +08021d1c <_ZN8touchgfx11Application29handlePendingScreenTransitionEv>: + 8021d1c: 4770 bx lr ... -0802196c <_ZN8touchgfx11Application4drawEv>: - 802196c: b507 push {r0, r1, r2, lr} - 802196e: 4b09 ldr r3, [pc, #36] ; (8021994 <_ZN8touchgfx11Application4drawEv+0x28>) - 8021970: f9b3 2000 ldrsh.w r2, [r3] - 8021974: 4b08 ldr r3, [pc, #32] ; (8021998 <_ZN8touchgfx11Application4drawEv+0x2c>) - 8021976: f8ad 2004 strh.w r2, [sp, #4] - 802197a: f9b3 3000 ldrsh.w r3, [r3] - 802197e: f8ad 3006 strh.w r3, [sp, #6] - 8021982: 6803 ldr r3, [r0, #0] - 8021984: 2100 movs r1, #0 - 8021986: 9100 str r1, [sp, #0] - 8021988: 6b5b ldr r3, [r3, #52] ; 0x34 - 802198a: 4669 mov r1, sp - 802198c: 4798 blx r3 - 802198e: b003 add sp, #12 - 8021990: f85d fb04 ldr.w pc, [sp], #4 - 8021994: 20014714 .word 0x20014714 - 8021998: 20014716 .word 0x20014716 - -0802199c <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE>: - 802199c: 4b03 ldr r3, [pc, #12] ; (80219ac <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0x10>) - 802199e: 6818 ldr r0, [r3, #0] - 80219a0: b110 cbz r0, 80219a8 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0xc> - 80219a2: 6803 ldr r3, [r0, #0] - 80219a4: 69db ldr r3, [r3, #28] - 80219a6: 4718 bx r3 - 80219a8: 4770 bx lr - 80219aa: bf00 nop - 80219ac: 2001477c .word 0x2001477c - -080219b0 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE>: - 80219b0: 4b03 ldr r3, [pc, #12] ; (80219c0 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0x10>) - 80219b2: 6818 ldr r0, [r3, #0] - 80219b4: b110 cbz r0, 80219bc <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0xc> - 80219b6: 6803 ldr r3, [r0, #0] - 80219b8: 6a1b ldr r3, [r3, #32] - 80219ba: 4718 bx r3 - 80219bc: 4770 bx lr - 80219be: bf00 nop - 80219c0: 2001477c .word 0x2001477c - -080219c4 <_ZN8touchgfx11Application14handleKeyEventEh>: - 80219c4: 4b03 ldr r3, [pc, #12] ; (80219d4 <_ZN8touchgfx11Application14handleKeyEventEh+0x10>) - 80219c6: 6818 ldr r0, [r3, #0] - 80219c8: b110 cbz r0, 80219d0 <_ZN8touchgfx11Application14handleKeyEventEh+0xc> - 80219ca: 6803 ldr r3, [r0, #0] - 80219cc: 6a9b ldr r3, [r3, #40] ; 0x28 - 80219ce: 4718 bx r3 - 80219d0: 4770 bx lr - 80219d2: bf00 nop - 80219d4: 2001477c .word 0x2001477c - -080219d8 <_ZN8touchgfx11Application15handleTickEventEv>: - 80219d8: b570 push {r4, r5, r6, lr} - 80219da: 4d34 ldr r5, [pc, #208] ; (8021aac <_ZN8touchgfx11Application15handleTickEventEv+0xd4>) - 80219dc: 4604 mov r4, r0 - 80219de: 6828 ldr r0, [r5, #0] - 80219e0: b140 cbz r0, 80219f4 <_ZN8touchgfx11Application15handleTickEventEv+0x1c> - 80219e2: 7a03 ldrb r3, [r0, #8] - 80219e4: b933 cbnz r3, 80219f4 <_ZN8touchgfx11Application15handleTickEventEv+0x1c> - 80219e6: f884 3135 strb.w r3, [r4, #309] ; 0x135 - 80219ea: 6803 ldr r3, [r0, #0] - 80219ec: 689b ldr r3, [r3, #8] - 80219ee: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80219f2: 4718 bx r3 - 80219f4: f894 3135 ldrb.w r3, [r4, #309] ; 0x135 - 80219f8: b97b cbnz r3, 8021a1a <_ZN8touchgfx11Application15handleTickEventEv+0x42> - 80219fa: b170 cbz r0, 8021a1a <_ZN8touchgfx11Application15handleTickEventEv+0x42> - 80219fc: 7a03 ldrb r3, [r0, #8] - 80219fe: b163 cbz r3, 8021a1a <_ZN8touchgfx11Application15handleTickEventEv+0x42> - 8021a00: 4b2b ldr r3, [pc, #172] ; (8021ab0 <_ZN8touchgfx11Application15handleTickEventEv+0xd8>) - 8021a02: 6818 ldr r0, [r3, #0] - 8021a04: b110 cbz r0, 8021a0c <_ZN8touchgfx11Application15handleTickEventEv+0x34> - 8021a06: 6803 ldr r3, [r0, #0] - 8021a08: 691b ldr r3, [r3, #16] - 8021a0a: 4798 blx r3 - 8021a0c: 6828 ldr r0, [r5, #0] - 8021a0e: 6803 ldr r3, [r0, #0] - 8021a10: 68db ldr r3, [r3, #12] - 8021a12: 4798 blx r3 - 8021a14: 2301 movs r3, #1 - 8021a16: f884 3135 strb.w r3, [r4, #309] ; 0x135 - 8021a1a: 2500 movs r5, #0 - 8021a1c: f8b4 0084 ldrh.w r0, [r4, #132] ; 0x84 - 8021a20: 42a8 cmp r0, r5 - 8021a22: dd0c ble.n 8021a3e <_ZN8touchgfx11Application15handleTickEventEv+0x66> - 8021a24: 1963 adds r3, r4, r5 - 8021a26: f893 2088 ldrb.w r2, [r3, #136] ; 0x88 - 8021a2a: b132 cbz r2, 8021a3a <_ZN8touchgfx11Application15handleTickEventEv+0x62> - 8021a2c: eb05 0245 add.w r2, r5, r5, lsl #1 - 8021a30: 4413 add r3, r2 - 8021a32: 6858 ldr r0, [r3, #4] - 8021a34: 6803 ldr r3, [r0, #0] - 8021a36: 6d1b ldr r3, [r3, #80] ; 0x50 - 8021a38: 4798 blx r3 - 8021a3a: 3501 adds r5, #1 - 8021a3c: e7ee b.n 8021a1c <_ZN8touchgfx11Application15handleTickEventEv+0x44> - 8021a3e: 2300 movs r3, #0 - 8021a40: 461a mov r2, r3 - 8021a42: 4298 cmp r0, r3 - 8021a44: d114 bne.n 8021a70 <_ZN8touchgfx11Application15handleTickEventEv+0x98> - 8021a46: 1d25 adds r5, r4, #4 - 8021a48: f8b4 1084 ldrh.w r1, [r4, #132] ; 0x84 - 8021a4c: 1e48 subs r0, r1, #1 - 8021a4e: b280 uxth r0, r0 - 8021a50: 4291 cmp r1, r2 - 8021a52: dd24 ble.n 8021a9e <_ZN8touchgfx11Application15handleTickEventEv+0xc6> - 8021a54: 4288 cmp r0, r1 - 8021a56: d2fb bcs.n 8021a50 <_ZN8touchgfx11Application15handleTickEventEv+0x78> - 8021a58: eb04 0380 add.w r3, r4, r0, lsl #2 - 8021a5c: 3304 adds r3, #4 - 8021a5e: eb05 0181 add.w r1, r5, r1, lsl #2 - 8021a62: 428b cmp r3, r1 - 8021a64: d018 beq.n 8021a98 <_ZN8touchgfx11Application15handleTickEventEv+0xc0> - 8021a66: f853 6f04 ldr.w r6, [r3, #4]! - 8021a6a: f843 6c04 str.w r6, [r3, #-4] - 8021a6e: e7f8 b.n 8021a62 <_ZN8touchgfx11Application15handleTickEventEv+0x8a> - 8021a70: 18e1 adds r1, r4, r3 - 8021a72: f891 5088 ldrb.w r5, [r1, #136] ; 0x88 - 8021a76: b16d cbz r5, 8021a94 <_ZN8touchgfx11Application15handleTickEventEv+0xbc> - 8021a78: 429a cmp r2, r3 - 8021a7a: d00a beq.n 8021a92 <_ZN8touchgfx11Application15handleTickEventEv+0xba> - 8021a7c: eb03 0643 add.w r6, r3, r3, lsl #1 - 8021a80: 4431 add r1, r6 - 8021a82: 684e ldr r6, [r1, #4] - 8021a84: b291 uxth r1, r2 - 8021a86: eb04 0181 add.w r1, r4, r1, lsl #2 - 8021a8a: 604e str r6, [r1, #4] - 8021a8c: 18a1 adds r1, r4, r2 - 8021a8e: f881 5088 strb.w r5, [r1, #136] ; 0x88 - 8021a92: 3201 adds r2, #1 - 8021a94: 3301 adds r3, #1 - 8021a96: e7d4 b.n 8021a42 <_ZN8touchgfx11Application15handleTickEventEv+0x6a> - 8021a98: f8a4 0084 strh.w r0, [r4, #132] ; 0x84 - 8021a9c: e7d4 b.n 8021a48 <_ZN8touchgfx11Application15handleTickEventEv+0x70> - 8021a9e: 4b04 ldr r3, [pc, #16] ; (8021ab0 <_ZN8touchgfx11Application15handleTickEventEv+0xd8>) - 8021aa0: 6818 ldr r0, [r3, #0] - 8021aa2: b110 cbz r0, 8021aaa <_ZN8touchgfx11Application15handleTickEventEv+0xd2> - 8021aa4: 6803 ldr r3, [r0, #0] - 8021aa6: 6a5b ldr r3, [r3, #36] ; 0x24 - 8021aa8: e7a1 b.n 80219ee <_ZN8touchgfx11Application15handleTickEventEv+0x16> - 8021aaa: bd70 pop {r4, r5, r6, pc} - 8021aac: 20014780 .word 0x20014780 - 8021ab0: 2001477c .word 0x2001477c - -08021ab4 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE>: - 8021ab4: b570 push {r4, r5, r6, lr} - 8021ab6: 4606 mov r6, r0 - 8021ab8: 460c mov r4, r1 - 8021aba: b929 cbnz r1, 8021ac8 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x14> - 8021abc: 4b0c ldr r3, [pc, #48] ; (8021af0 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x3c>) - 8021abe: 4a0d ldr r2, [pc, #52] ; (8021af4 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x40>) - 8021ac0: 480d ldr r0, [pc, #52] ; (8021af8 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x44>) - 8021ac2: 2166 movs r1, #102 ; 0x66 - 8021ac4: f00f f968 bl 8030d98 <__assert_func> - 8021ac8: 4d0c ldr r5, [pc, #48] ; (8021afc <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x48>) - 8021aca: 2300 movs r3, #0 - 8021acc: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 - 8021ad0: 6828 ldr r0, [r5, #0] - 8021ad2: b110 cbz r0, 8021ada <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x26> - 8021ad4: 6803 ldr r3, [r0, #0] - 8021ad6: 695b ldr r3, [r3, #20] - 8021ad8: 4798 blx r3 - 8021ada: 602c str r4, [r5, #0] - 8021adc: 6823 ldr r3, [r4, #0] - 8021ade: 4620 mov r0, r4 - 8021ae0: 68db ldr r3, [r3, #12] - 8021ae2: 4798 blx r3 - 8021ae4: 6833 ldr r3, [r6, #0] - 8021ae6: 4630 mov r0, r6 - 8021ae8: 6b1b ldr r3, [r3, #48] ; 0x30 - 8021aea: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8021aee: 4718 bx r3 - 8021af0: 08036850 .word 0x08036850 - 8021af4: 08036948 .word 0x08036948 - 8021af8: 0803685a .word 0x0803685a - 8021afc: 2001477c .word 0x2001477c - -08021b00 <_ZNK8touchgfx4Rect9intersectERKS0_>: - 8021b00: b510 push {r4, lr} - 8021b02: f9b1 4000 ldrsh.w r4, [r1] - 8021b06: 888a ldrh r2, [r1, #4] - 8021b08: f9b0 3000 ldrsh.w r3, [r0] - 8021b0c: 4422 add r2, r4 - 8021b0e: b212 sxth r2, r2 - 8021b10: 4293 cmp r3, r2 - 8021b12: da15 bge.n 8021b40 <_ZNK8touchgfx4Rect9intersectERKS0_+0x40> - 8021b14: 8882 ldrh r2, [r0, #4] - 8021b16: 4413 add r3, r2 - 8021b18: b21b sxth r3, r3 - 8021b1a: 429c cmp r4, r3 - 8021b1c: da10 bge.n 8021b40 <_ZNK8touchgfx4Rect9intersectERKS0_+0x40> - 8021b1e: f9b1 3002 ldrsh.w r3, [r1, #2] - 8021b22: 88c9 ldrh r1, [r1, #6] - 8021b24: f9b0 2002 ldrsh.w r2, [r0, #2] - 8021b28: 4419 add r1, r3 - 8021b2a: b209 sxth r1, r1 - 8021b2c: 428a cmp r2, r1 - 8021b2e: da07 bge.n 8021b40 <_ZNK8touchgfx4Rect9intersectERKS0_+0x40> - 8021b30: 88c0 ldrh r0, [r0, #6] - 8021b32: 4410 add r0, r2 - 8021b34: b200 sxth r0, r0 - 8021b36: 4283 cmp r3, r0 - 8021b38: bfac ite ge - 8021b3a: 2000 movge r0, #0 - 8021b3c: 2001 movlt r0, #1 - 8021b3e: bd10 pop {r4, pc} - 8021b40: 2000 movs r0, #0 - 8021b42: e7fc b.n 8021b3e <_ZNK8touchgfx4Rect9intersectERKS0_+0x3e> - -08021b44 <_ZNK8touchgfx4Rect8includesERKS0_>: - 8021b44: b570 push {r4, r5, r6, lr} - 8021b46: f9b1 4000 ldrsh.w r4, [r1] - 8021b4a: f9b0 5000 ldrsh.w r5, [r0] - 8021b4e: 42ac cmp r4, r5 - 8021b50: db18 blt.n 8021b84 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> - 8021b52: f9b1 2002 ldrsh.w r2, [r1, #2] - 8021b56: f9b0 3002 ldrsh.w r3, [r0, #2] - 8021b5a: 429a cmp r2, r3 - 8021b5c: db12 blt.n 8021b84 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> - 8021b5e: 8886 ldrh r6, [r0, #4] - 8021b60: 4435 add r5, r6 - 8021b62: 888e ldrh r6, [r1, #4] - 8021b64: 4434 add r4, r6 - 8021b66: b22d sxth r5, r5 - 8021b68: b224 sxth r4, r4 - 8021b6a: 42a5 cmp r5, r4 - 8021b6c: db0a blt.n 8021b84 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> - 8021b6e: 88c0 ldrh r0, [r0, #6] - 8021b70: 4418 add r0, r3 - 8021b72: 88cb ldrh r3, [r1, #6] - 8021b74: 441a add r2, r3 - 8021b76: b200 sxth r0, r0 - 8021b78: b212 sxth r2, r2 - 8021b7a: 4290 cmp r0, r2 - 8021b7c: bfb4 ite lt - 8021b7e: 2000 movlt r0, #0 - 8021b80: 2001 movge r0, #1 - 8021b82: bd70 pop {r4, r5, r6, pc} - 8021b84: 2000 movs r0, #0 - 8021b86: e7fc b.n 8021b82 <_ZNK8touchgfx4Rect8includesERKS0_+0x3e> - -08021b88 <_ZN8touchgfx11Application11getInstanceEv>: - 8021b88: 4b01 ldr r3, [pc, #4] ; (8021b90 <_ZN8touchgfx11Application11getInstanceEv+0x8>) - 8021b8a: 6818 ldr r0, [r3, #0] - 8021b8c: 4770 bx lr - 8021b8e: bf00 nop - 8021b90: 2001478c .word 0x2001478c - -08021b94 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE>: - 8021b94: b570 push {r4, r5, r6, lr} - 8021b96: f8b0 3084 ldrh.w r3, [r0, #132] ; 0x84 - 8021b9a: 1d04 adds r4, r0, #4 - 8021b9c: 2200 movs r2, #0 - 8021b9e: b295 uxth r5, r2 - 8021ba0: 42ab cmp r3, r5 - 8021ba2: d90f bls.n 8021bc4 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x30> - 8021ba4: f854 6b04 ldr.w r6, [r4], #4 - 8021ba8: 428e cmp r6, r1 - 8021baa: 4615 mov r5, r2 - 8021bac: f102 0201 add.w r2, r2, #1 - 8021bb0: d1f5 bne.n 8021b9e <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0xa> - 8021bb2: 4428 add r0, r5 - 8021bb4: f890 3088 ldrb.w r3, [r0, #136] ; 0x88 - 8021bb8: 2bff cmp r3, #255 ; 0xff - 8021bba: d002 beq.n 8021bc2 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x2e> - 8021bbc: 3301 adds r3, #1 - 8021bbe: f880 3088 strb.w r3, [r0, #136] ; 0x88 - 8021bc2: bd70 pop {r4, r5, r6, pc} - 8021bc4: 2b20 cmp r3, #32 - 8021bc6: d106 bne.n 8021bd6 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x42> - 8021bc8: 4b08 ldr r3, [pc, #32] ; (8021bec <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x58>) - 8021bca: 4a09 ldr r2, [pc, #36] ; (8021bf0 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x5c>) - 8021bcc: 4809 ldr r0, [pc, #36] ; (8021bf4 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x60>) - 8021bce: f240 1137 movw r1, #311 ; 0x137 - 8021bd2: f00f f8e1 bl 8030d98 <__assert_func> - 8021bd6: 18c2 adds r2, r0, r3 - 8021bd8: 2401 movs r4, #1 - 8021bda: f882 4088 strb.w r4, [r2, #136] ; 0x88 - 8021bde: 191a adds r2, r3, r4 - 8021be0: f8a0 2084 strh.w r2, [r0, #132] ; 0x84 - 8021be4: eb00 0083 add.w r0, r0, r3, lsl #2 - 8021be8: 6041 str r1, [r0, #4] - 8021bea: e7ea b.n 8021bc2 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x2e> - 8021bec: 08036884 .word 0x08036884 - 8021bf0: 0803698c .word 0x0803698c - 8021bf4: 0803685a .word 0x0803685a - -08021bf8 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE>: - 8021bf8: b570 push {r4, r5, r6, lr} - 8021bfa: f8b0 6084 ldrh.w r6, [r0, #132] ; 0x84 - 8021bfe: 1d04 adds r4, r0, #4 - 8021c00: 2300 movs r3, #0 - 8021c02: b29a uxth r2, r3 - 8021c04: 4296 cmp r6, r2 - 8021c06: d90a bls.n 8021c1e <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0x26> - 8021c08: f854 2b04 ldr.w r2, [r4], #4 - 8021c0c: 428a cmp r2, r1 - 8021c0e: d107 bne.n 8021c20 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0x28> - 8021c10: 18c5 adds r5, r0, r3 - 8021c12: f895 2088 ldrb.w r2, [r5, #136] ; 0x88 - 8021c16: b11a cbz r2, 8021c20 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0x28> - 8021c18: 3a01 subs r2, #1 - 8021c1a: f885 2088 strb.w r2, [r5, #136] ; 0x88 - 8021c1e: bd70 pop {r4, r5, r6, pc} - 8021c20: 3301 adds r3, #1 - 8021c22: e7ee b.n 8021c02 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0xa> - -08021c24 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv>: - 8021c24: 2300 movs r3, #0 - 8021c26: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 - 8021c2a: f100 0288 add.w r2, r0, #136 ; 0x88 - 8021c2e: 30a8 adds r0, #168 ; 0xa8 - 8021c30: f802 3b01 strb.w r3, [r2], #1 - 8021c34: 4282 cmp r2, r0 - 8021c36: d1fb bne.n 8021c30 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv+0xc> - 8021c38: 4770 bx lr - -08021c3a <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev>: - 8021c3a: 4603 mov r3, r0 - 8021c3c: f100 0140 add.w r1, r0, #64 ; 0x40 - 8021c40: 2200 movs r2, #0 - 8021c42: 801a strh r2, [r3, #0] - 8021c44: 805a strh r2, [r3, #2] - 8021c46: 809a strh r2, [r3, #4] - 8021c48: 80da strh r2, [r3, #6] - 8021c4a: 3308 adds r3, #8 - 8021c4c: 428b cmp r3, r1 - 8021c4e: d1f8 bne.n 8021c42 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev+0x8> - 8021c50: f8a0 2040 strh.w r2, [r0, #64] ; 0x40 - 8021c54: 4770 bx lr +08021d20 <_ZN8touchgfx11Application4drawEv>: + 8021d20: b507 push {r0, r1, r2, lr} + 8021d22: 4b09 ldr r3, [pc, #36] ; (8021d48 <_ZN8touchgfx11Application4drawEv+0x28>) + 8021d24: f9b3 2000 ldrsh.w r2, [r3] + 8021d28: 4b08 ldr r3, [pc, #32] ; (8021d4c <_ZN8touchgfx11Application4drawEv+0x2c>) + 8021d2a: f8ad 2004 strh.w r2, [sp, #4] + 8021d2e: f9b3 3000 ldrsh.w r3, [r3] + 8021d32: f8ad 3006 strh.w r3, [sp, #6] + 8021d36: 6803 ldr r3, [r0, #0] + 8021d38: 2100 movs r1, #0 + 8021d3a: 9100 str r1, [sp, #0] + 8021d3c: 6b5b ldr r3, [r3, #52] ; 0x34 + 8021d3e: 4669 mov r1, sp + 8021d40: 4798 blx r3 + 8021d42: b003 add sp, #12 + 8021d44: f85d fb04 ldr.w pc, [sp], #4 + 8021d48: 20014a5c .word 0x20014a5c + 8021d4c: 20014a5e .word 0x20014a5e + +08021d50 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE>: + 8021d50: 4b03 ldr r3, [pc, #12] ; (8021d60 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0x10>) + 8021d52: 6818 ldr r0, [r3, #0] + 8021d54: b110 cbz r0, 8021d5c <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0xc> + 8021d56: 6803 ldr r3, [r0, #0] + 8021d58: 69db ldr r3, [r3, #28] + 8021d5a: 4718 bx r3 + 8021d5c: 4770 bx lr + 8021d5e: bf00 nop + 8021d60: 20014ac4 .word 0x20014ac4 + +08021d64 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE>: + 8021d64: 4b03 ldr r3, [pc, #12] ; (8021d74 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0x10>) + 8021d66: 6818 ldr r0, [r3, #0] + 8021d68: b110 cbz r0, 8021d70 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0xc> + 8021d6a: 6803 ldr r3, [r0, #0] + 8021d6c: 6a1b ldr r3, [r3, #32] + 8021d6e: 4718 bx r3 + 8021d70: 4770 bx lr + 8021d72: bf00 nop + 8021d74: 20014ac4 .word 0x20014ac4 + +08021d78 <_ZN8touchgfx11Application14handleKeyEventEh>: + 8021d78: 4b03 ldr r3, [pc, #12] ; (8021d88 <_ZN8touchgfx11Application14handleKeyEventEh+0x10>) + 8021d7a: 6818 ldr r0, [r3, #0] + 8021d7c: b110 cbz r0, 8021d84 <_ZN8touchgfx11Application14handleKeyEventEh+0xc> + 8021d7e: 6803 ldr r3, [r0, #0] + 8021d80: 6a9b ldr r3, [r3, #40] ; 0x28 + 8021d82: 4718 bx r3 + 8021d84: 4770 bx lr + 8021d86: bf00 nop + 8021d88: 20014ac4 .word 0x20014ac4 + +08021d8c <_ZN8touchgfx11Application15handleTickEventEv>: + 8021d8c: b570 push {r4, r5, r6, lr} + 8021d8e: 4d34 ldr r5, [pc, #208] ; (8021e60 <_ZN8touchgfx11Application15handleTickEventEv+0xd4>) + 8021d90: 4604 mov r4, r0 + 8021d92: 6828 ldr r0, [r5, #0] + 8021d94: b140 cbz r0, 8021da8 <_ZN8touchgfx11Application15handleTickEventEv+0x1c> + 8021d96: 7a03 ldrb r3, [r0, #8] + 8021d98: b933 cbnz r3, 8021da8 <_ZN8touchgfx11Application15handleTickEventEv+0x1c> + 8021d9a: f884 3135 strb.w r3, [r4, #309] ; 0x135 + 8021d9e: 6803 ldr r3, [r0, #0] + 8021da0: 689b ldr r3, [r3, #8] + 8021da2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8021da6: 4718 bx r3 + 8021da8: f894 3135 ldrb.w r3, [r4, #309] ; 0x135 + 8021dac: b97b cbnz r3, 8021dce <_ZN8touchgfx11Application15handleTickEventEv+0x42> + 8021dae: b170 cbz r0, 8021dce <_ZN8touchgfx11Application15handleTickEventEv+0x42> + 8021db0: 7a03 ldrb r3, [r0, #8] + 8021db2: b163 cbz r3, 8021dce <_ZN8touchgfx11Application15handleTickEventEv+0x42> + 8021db4: 4b2b ldr r3, [pc, #172] ; (8021e64 <_ZN8touchgfx11Application15handleTickEventEv+0xd8>) + 8021db6: 6818 ldr r0, [r3, #0] + 8021db8: b110 cbz r0, 8021dc0 <_ZN8touchgfx11Application15handleTickEventEv+0x34> + 8021dba: 6803 ldr r3, [r0, #0] + 8021dbc: 691b ldr r3, [r3, #16] + 8021dbe: 4798 blx r3 + 8021dc0: 6828 ldr r0, [r5, #0] + 8021dc2: 6803 ldr r3, [r0, #0] + 8021dc4: 68db ldr r3, [r3, #12] + 8021dc6: 4798 blx r3 + 8021dc8: 2301 movs r3, #1 + 8021dca: f884 3135 strb.w r3, [r4, #309] ; 0x135 + 8021dce: 2500 movs r5, #0 + 8021dd0: f8b4 0084 ldrh.w r0, [r4, #132] ; 0x84 + 8021dd4: 42a8 cmp r0, r5 + 8021dd6: dd0c ble.n 8021df2 <_ZN8touchgfx11Application15handleTickEventEv+0x66> + 8021dd8: 1963 adds r3, r4, r5 + 8021dda: f893 2088 ldrb.w r2, [r3, #136] ; 0x88 + 8021dde: b132 cbz r2, 8021dee <_ZN8touchgfx11Application15handleTickEventEv+0x62> + 8021de0: eb05 0245 add.w r2, r5, r5, lsl #1 + 8021de4: 4413 add r3, r2 + 8021de6: 6858 ldr r0, [r3, #4] + 8021de8: 6803 ldr r3, [r0, #0] + 8021dea: 6d1b ldr r3, [r3, #80] ; 0x50 + 8021dec: 4798 blx r3 + 8021dee: 3501 adds r5, #1 + 8021df0: e7ee b.n 8021dd0 <_ZN8touchgfx11Application15handleTickEventEv+0x44> + 8021df2: 2300 movs r3, #0 + 8021df4: 461a mov r2, r3 + 8021df6: 4298 cmp r0, r3 + 8021df8: d114 bne.n 8021e24 <_ZN8touchgfx11Application15handleTickEventEv+0x98> + 8021dfa: 1d25 adds r5, r4, #4 + 8021dfc: f8b4 1084 ldrh.w r1, [r4, #132] ; 0x84 + 8021e00: 1e48 subs r0, r1, #1 + 8021e02: b280 uxth r0, r0 + 8021e04: 4291 cmp r1, r2 + 8021e06: dd24 ble.n 8021e52 <_ZN8touchgfx11Application15handleTickEventEv+0xc6> + 8021e08: 4288 cmp r0, r1 + 8021e0a: d2fb bcs.n 8021e04 <_ZN8touchgfx11Application15handleTickEventEv+0x78> + 8021e0c: eb04 0380 add.w r3, r4, r0, lsl #2 + 8021e10: 3304 adds r3, #4 + 8021e12: eb05 0181 add.w r1, r5, r1, lsl #2 + 8021e16: 428b cmp r3, r1 + 8021e18: d018 beq.n 8021e4c <_ZN8touchgfx11Application15handleTickEventEv+0xc0> + 8021e1a: f853 6f04 ldr.w r6, [r3, #4]! + 8021e1e: f843 6c04 str.w r6, [r3, #-4] + 8021e22: e7f8 b.n 8021e16 <_ZN8touchgfx11Application15handleTickEventEv+0x8a> + 8021e24: 18e1 adds r1, r4, r3 + 8021e26: f891 5088 ldrb.w r5, [r1, #136] ; 0x88 + 8021e2a: b16d cbz r5, 8021e48 <_ZN8touchgfx11Application15handleTickEventEv+0xbc> + 8021e2c: 429a cmp r2, r3 + 8021e2e: d00a beq.n 8021e46 <_ZN8touchgfx11Application15handleTickEventEv+0xba> + 8021e30: eb03 0643 add.w r6, r3, r3, lsl #1 + 8021e34: 4431 add r1, r6 + 8021e36: 684e ldr r6, [r1, #4] + 8021e38: b291 uxth r1, r2 + 8021e3a: eb04 0181 add.w r1, r4, r1, lsl #2 + 8021e3e: 604e str r6, [r1, #4] + 8021e40: 18a1 adds r1, r4, r2 + 8021e42: f881 5088 strb.w r5, [r1, #136] ; 0x88 + 8021e46: 3201 adds r2, #1 + 8021e48: 3301 adds r3, #1 + 8021e4a: e7d4 b.n 8021df6 <_ZN8touchgfx11Application15handleTickEventEv+0x6a> + 8021e4c: f8a4 0084 strh.w r0, [r4, #132] ; 0x84 + 8021e50: e7d4 b.n 8021dfc <_ZN8touchgfx11Application15handleTickEventEv+0x70> + 8021e52: 4b04 ldr r3, [pc, #16] ; (8021e64 <_ZN8touchgfx11Application15handleTickEventEv+0xd8>) + 8021e54: 6818 ldr r0, [r3, #0] + 8021e56: b110 cbz r0, 8021e5e <_ZN8touchgfx11Application15handleTickEventEv+0xd2> + 8021e58: 6803 ldr r3, [r0, #0] + 8021e5a: 6a5b ldr r3, [r3, #36] ; 0x24 + 8021e5c: e7a1 b.n 8021da2 <_ZN8touchgfx11Application15handleTickEventEv+0x16> + 8021e5e: bd70 pop {r4, r5, r6, pc} + 8021e60: 20014ac8 .word 0x20014ac8 + 8021e64: 20014ac4 .word 0x20014ac4 + +08021e68 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE>: + 8021e68: b570 push {r4, r5, r6, lr} + 8021e6a: 4606 mov r6, r0 + 8021e6c: 460c mov r4, r1 + 8021e6e: b929 cbnz r1, 8021e7c <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x14> + 8021e70: 4b0c ldr r3, [pc, #48] ; (8021ea4 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x3c>) + 8021e72: 4a0d ldr r2, [pc, #52] ; (8021ea8 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x40>) + 8021e74: 480d ldr r0, [pc, #52] ; (8021eac <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x44>) + 8021e76: 2166 movs r1, #102 ; 0x66 + 8021e78: f00f f966 bl 8031148 <__assert_func> + 8021e7c: 4d0c ldr r5, [pc, #48] ; (8021eb0 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x48>) + 8021e7e: 2300 movs r3, #0 + 8021e80: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 + 8021e84: 6828 ldr r0, [r5, #0] + 8021e86: b110 cbz r0, 8021e8e <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x26> + 8021e88: 6803 ldr r3, [r0, #0] + 8021e8a: 695b ldr r3, [r3, #20] + 8021e8c: 4798 blx r3 + 8021e8e: 602c str r4, [r5, #0] + 8021e90: 6823 ldr r3, [r4, #0] + 8021e92: 4620 mov r0, r4 + 8021e94: 68db ldr r3, [r3, #12] + 8021e96: 4798 blx r3 + 8021e98: 6833 ldr r3, [r6, #0] + 8021e9a: 4630 mov r0, r6 + 8021e9c: 6b1b ldr r3, [r3, #48] ; 0x30 + 8021e9e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8021ea2: 4718 bx r3 + 8021ea4: 08036e80 .word 0x08036e80 + 8021ea8: 08036f78 .word 0x08036f78 + 8021eac: 08036e8a .word 0x08036e8a + 8021eb0: 20014ac4 .word 0x20014ac4 + +08021eb4 <_ZNK8touchgfx4Rect9intersectERKS0_>: + 8021eb4: b510 push {r4, lr} + 8021eb6: f9b1 4000 ldrsh.w r4, [r1] + 8021eba: 888a ldrh r2, [r1, #4] + 8021ebc: f9b0 3000 ldrsh.w r3, [r0] + 8021ec0: 4422 add r2, r4 + 8021ec2: b212 sxth r2, r2 + 8021ec4: 4293 cmp r3, r2 + 8021ec6: da15 bge.n 8021ef4 <_ZNK8touchgfx4Rect9intersectERKS0_+0x40> + 8021ec8: 8882 ldrh r2, [r0, #4] + 8021eca: 4413 add r3, r2 + 8021ecc: b21b sxth r3, r3 + 8021ece: 429c cmp r4, r3 + 8021ed0: da10 bge.n 8021ef4 <_ZNK8touchgfx4Rect9intersectERKS0_+0x40> + 8021ed2: f9b1 3002 ldrsh.w r3, [r1, #2] + 8021ed6: 88c9 ldrh r1, [r1, #6] + 8021ed8: f9b0 2002 ldrsh.w r2, [r0, #2] + 8021edc: 4419 add r1, r3 + 8021ede: b209 sxth r1, r1 + 8021ee0: 428a cmp r2, r1 + 8021ee2: da07 bge.n 8021ef4 <_ZNK8touchgfx4Rect9intersectERKS0_+0x40> + 8021ee4: 88c0 ldrh r0, [r0, #6] + 8021ee6: 4410 add r0, r2 + 8021ee8: b200 sxth r0, r0 + 8021eea: 4283 cmp r3, r0 + 8021eec: bfac ite ge + 8021eee: 2000 movge r0, #0 + 8021ef0: 2001 movlt r0, #1 + 8021ef2: bd10 pop {r4, pc} + 8021ef4: 2000 movs r0, #0 + 8021ef6: e7fc b.n 8021ef2 <_ZNK8touchgfx4Rect9intersectERKS0_+0x3e> + +08021ef8 <_ZNK8touchgfx4Rect8includesERKS0_>: + 8021ef8: b570 push {r4, r5, r6, lr} + 8021efa: f9b1 4000 ldrsh.w r4, [r1] + 8021efe: f9b0 5000 ldrsh.w r5, [r0] + 8021f02: 42ac cmp r4, r5 + 8021f04: db18 blt.n 8021f38 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> + 8021f06: f9b1 2002 ldrsh.w r2, [r1, #2] + 8021f0a: f9b0 3002 ldrsh.w r3, [r0, #2] + 8021f0e: 429a cmp r2, r3 + 8021f10: db12 blt.n 8021f38 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> + 8021f12: 8886 ldrh r6, [r0, #4] + 8021f14: 4435 add r5, r6 + 8021f16: 888e ldrh r6, [r1, #4] + 8021f18: 4434 add r4, r6 + 8021f1a: b22d sxth r5, r5 + 8021f1c: b224 sxth r4, r4 + 8021f1e: 42a5 cmp r5, r4 + 8021f20: db0a blt.n 8021f38 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> + 8021f22: 88c0 ldrh r0, [r0, #6] + 8021f24: 4418 add r0, r3 + 8021f26: 88cb ldrh r3, [r1, #6] + 8021f28: 441a add r2, r3 + 8021f2a: b200 sxth r0, r0 + 8021f2c: b212 sxth r2, r2 + 8021f2e: 4290 cmp r0, r2 + 8021f30: bfb4 ite lt + 8021f32: 2000 movlt r0, #0 + 8021f34: 2001 movge r0, #1 + 8021f36: bd70 pop {r4, r5, r6, pc} + 8021f38: 2000 movs r0, #0 + 8021f3a: e7fc b.n 8021f36 <_ZNK8touchgfx4Rect8includesERKS0_+0x3e> + +08021f3c <_ZN8touchgfx11Application11getInstanceEv>: + 8021f3c: 4b01 ldr r3, [pc, #4] ; (8021f44 <_ZN8touchgfx11Application11getInstanceEv+0x8>) + 8021f3e: 6818 ldr r0, [r3, #0] + 8021f40: 4770 bx lr + 8021f42: bf00 nop + 8021f44: 20014ad4 .word 0x20014ad4 + +08021f48 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE>: + 8021f48: b570 push {r4, r5, r6, lr} + 8021f4a: f8b0 3084 ldrh.w r3, [r0, #132] ; 0x84 + 8021f4e: 1d04 adds r4, r0, #4 + 8021f50: 2200 movs r2, #0 + 8021f52: b295 uxth r5, r2 + 8021f54: 42ab cmp r3, r5 + 8021f56: d90f bls.n 8021f78 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x30> + 8021f58: f854 6b04 ldr.w r6, [r4], #4 + 8021f5c: 428e cmp r6, r1 + 8021f5e: 4615 mov r5, r2 + 8021f60: f102 0201 add.w r2, r2, #1 + 8021f64: d1f5 bne.n 8021f52 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0xa> + 8021f66: 4428 add r0, r5 + 8021f68: f890 3088 ldrb.w r3, [r0, #136] ; 0x88 + 8021f6c: 2bff cmp r3, #255 ; 0xff + 8021f6e: d002 beq.n 8021f76 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x2e> + 8021f70: 3301 adds r3, #1 + 8021f72: f880 3088 strb.w r3, [r0, #136] ; 0x88 + 8021f76: bd70 pop {r4, r5, r6, pc} + 8021f78: 2b20 cmp r3, #32 + 8021f7a: d106 bne.n 8021f8a <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x42> + 8021f7c: 4b08 ldr r3, [pc, #32] ; (8021fa0 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x58>) + 8021f7e: 4a09 ldr r2, [pc, #36] ; (8021fa4 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x5c>) + 8021f80: 4809 ldr r0, [pc, #36] ; (8021fa8 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x60>) + 8021f82: f240 1137 movw r1, #311 ; 0x137 + 8021f86: f00f f8df bl 8031148 <__assert_func> + 8021f8a: 18c2 adds r2, r0, r3 + 8021f8c: 2401 movs r4, #1 + 8021f8e: f882 4088 strb.w r4, [r2, #136] ; 0x88 + 8021f92: 191a adds r2, r3, r4 + 8021f94: f8a0 2084 strh.w r2, [r0, #132] ; 0x84 + 8021f98: eb00 0083 add.w r0, r0, r3, lsl #2 + 8021f9c: 6041 str r1, [r0, #4] + 8021f9e: e7ea b.n 8021f76 <_ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE+0x2e> + 8021fa0: 08036eb4 .word 0x08036eb4 + 8021fa4: 08036fbc .word 0x08036fbc + 8021fa8: 08036e8a .word 0x08036e8a + +08021fac <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE>: + 8021fac: b570 push {r4, r5, r6, lr} + 8021fae: f8b0 6084 ldrh.w r6, [r0, #132] ; 0x84 + 8021fb2: 1d04 adds r4, r0, #4 + 8021fb4: 2300 movs r3, #0 + 8021fb6: b29a uxth r2, r3 + 8021fb8: 4296 cmp r6, r2 + 8021fba: d90a bls.n 8021fd2 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0x26> + 8021fbc: f854 2b04 ldr.w r2, [r4], #4 + 8021fc0: 428a cmp r2, r1 + 8021fc2: d107 bne.n 8021fd4 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0x28> + 8021fc4: 18c5 adds r5, r0, r3 + 8021fc6: f895 2088 ldrb.w r2, [r5, #136] ; 0x88 + 8021fca: b11a cbz r2, 8021fd4 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0x28> + 8021fcc: 3a01 subs r2, #1 + 8021fce: f885 2088 strb.w r2, [r5, #136] ; 0x88 + 8021fd2: bd70 pop {r4, r5, r6, pc} + 8021fd4: 3301 adds r3, #1 + 8021fd6: e7ee b.n 8021fb6 <_ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE+0xa> + +08021fd8 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv>: + 8021fd8: 2300 movs r3, #0 + 8021fda: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 + 8021fde: f100 0288 add.w r2, r0, #136 ; 0x88 + 8021fe2: 30a8 adds r0, #168 ; 0xa8 + 8021fe4: f802 3b01 strb.w r3, [r2], #1 + 8021fe8: 4282 cmp r2, r0 + 8021fea: d1fb bne.n 8021fe4 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv+0xc> + 8021fec: 4770 bx lr + +08021fee <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev>: + 8021fee: 4603 mov r3, r0 + 8021ff0: f100 0140 add.w r1, r0, #64 ; 0x40 + 8021ff4: 2200 movs r2, #0 + 8021ff6: 801a strh r2, [r3, #0] + 8021ff8: 805a strh r2, [r3, #2] + 8021ffa: 809a strh r2, [r3, #4] + 8021ffc: 80da strh r2, [r3, #6] + 8021ffe: 3308 adds r3, #8 + 8022000: 428b cmp r3, r1 + 8022002: d1f8 bne.n 8021ff6 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev+0x8> + 8022004: f8a0 2040 strh.w r2, [r0, #64] ; 0x40 + 8022008: 4770 bx lr ... -08021c58 <_ZN8touchgfx11ApplicationC1Ev>: - 8021c58: b570 push {r4, r5, r6, lr} - 8021c5a: 4b1a ldr r3, [pc, #104] ; (8021cc4 <_ZN8touchgfx11ApplicationC1Ev+0x6c>) - 8021c5c: 6003 str r3, [r0, #0] - 8021c5e: 2500 movs r5, #0 - 8021c60: 4604 mov r4, r0 - 8021c62: f8a0 5084 strh.w r5, [r0, #132] ; 0x84 - 8021c66: 30a8 adds r0, #168 ; 0xa8 - 8021c68: f7ff ffe7 bl 8021c3a <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> - 8021c6c: f104 00ea add.w r0, r4, #234 ; 0xea - 8021c70: f7ff ffe3 bl 8021c3a <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> - 8021c74: f8a4 512c strh.w r5, [r4, #300] ; 0x12c - 8021c78: f8a4 512e strh.w r5, [r4, #302] ; 0x12e - 8021c7c: f8a4 5130 strh.w r5, [r4, #304] ; 0x130 - 8021c80: f8a4 5132 strh.w r5, [r4, #306] ; 0x132 - 8021c84: f884 5134 strb.w r5, [r4, #308] ; 0x134 - 8021c88: f884 5135 strb.w r5, [r4, #309] ; 0x135 - 8021c8c: 490e ldr r1, [pc, #56] ; (8021cc8 <_ZN8touchgfx11ApplicationC1Ev+0x70>) - 8021c8e: 480f ldr r0, [pc, #60] ; (8021ccc <_ZN8touchgfx11ApplicationC1Ev+0x74>) - 8021c90: 4e0f ldr r6, [pc, #60] ; (8021cd0 <_ZN8touchgfx11ApplicationC1Ev+0x78>) - 8021c92: f00d fea1 bl 802f9d8 - 8021c96: 4b0f ldr r3, [pc, #60] ; (8021cd4 <_ZN8touchgfx11ApplicationC1Ev+0x7c>) - 8021c98: b158 cbz r0, 8021cb2 <_ZN8touchgfx11ApplicationC1Ev+0x5a> - 8021c9a: 801d strh r5, [r3, #0] - 8021c9c: 4a0e ldr r2, [pc, #56] ; (8021cd8 <_ZN8touchgfx11ApplicationC1Ev+0x80>) - 8021c9e: 2300 movs r3, #0 - 8021ca0: 6013 str r3, [r2, #0] - 8021ca2: 4a0e ldr r2, [pc, #56] ; (8021cdc <_ZN8touchgfx11ApplicationC1Ev+0x84>) - 8021ca4: 6033 str r3, [r6, #0] - 8021ca6: 4620 mov r0, r4 - 8021ca8: 6013 str r3, [r2, #0] - 8021caa: f7ff ffbb bl 8021c24 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> - 8021cae: 4620 mov r0, r4 - 8021cb0: bd70 pop {r4, r5, r6, pc} - 8021cb2: f44f 6280 mov.w r2, #1024 ; 0x400 - 8021cb6: 2002 movs r0, #2 - 8021cb8: 801a strh r2, [r3, #0] - 8021cba: 6030 str r0, [r6, #0] - 8021cbc: f000 ffda bl 8022c74 <_ZN8touchgfx6Screen4drawEv> - 8021cc0: e7ec b.n 8021c9c <_ZN8touchgfx11ApplicationC1Ev+0x44> - 8021cc2: bf00 nop - 8021cc4: 0803690c .word 0x0803690c - 8021cc8: b5e8b5cd .word 0xb5e8b5cd - 8021ccc: f407a5c2 .word 0xf407a5c2 - 8021cd0: 2001477c .word 0x2001477c - 8021cd4: 200000a8 .word 0x200000a8 - 8021cd8: 2001478c .word 0x2001478c - 8021cdc: 20014780 .word 0x20014780 - -08021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt>: - 8021ce0: 2300 movs r3, #0 - 8021ce2: 8003 strh r3, [r0, #0] - 8021ce4: 8043 strh r3, [r0, #2] - 8021ce6: 8083 strh r3, [r0, #4] - 8021ce8: 80c3 strh r3, [r0, #6] - 8021cea: f8b1 3040 ldrh.w r3, [r1, #64] ; 0x40 - 8021cee: 4293 cmp r3, r2 - 8021cf0: b530 push {r4, r5, lr} - 8021cf2: d912 bls.n 8021d1a <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> - 8021cf4: eb01 04c2 add.w r4, r1, r2, lsl #3 - 8021cf8: 3b01 subs r3, #1 - 8021cfa: 6825 ldr r5, [r4, #0] - 8021cfc: 6005 str r5, [r0, #0] - 8021cfe: b29b uxth r3, r3 - 8021d00: 6865 ldr r5, [r4, #4] - 8021d02: 6045 str r5, [r0, #4] - 8021d04: 4293 cmp r3, r2 - 8021d06: f8a1 3040 strh.w r3, [r1, #64] ; 0x40 - 8021d0a: d906 bls.n 8021d1a <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> - 8021d0c: eb01 03c3 add.w r3, r1, r3, lsl #3 - 8021d10: 681d ldr r5, [r3, #0] - 8021d12: f841 5032 str.w r5, [r1, r2, lsl #3] - 8021d16: 685d ldr r5, [r3, #4] - 8021d18: 6065 str r5, [r4, #4] - 8021d1a: bd30 pop {r4, r5, pc} - -08021d1c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_>: - 8021d1c: b537 push {r0, r1, r2, r4, r5, lr} - 8021d1e: 466b mov r3, sp - 8021d20: e883 0006 stmia.w r3, {r1, r2} - 8021d24: f8b0 2040 ldrh.w r2, [r0, #64] ; 0x40 - 8021d28: 2a07 cmp r2, #7 - 8021d2a: 4604 mov r4, r0 - 8021d2c: d906 bls.n 8021d3c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x20> - 8021d2e: 4b09 ldr r3, [pc, #36] ; (8021d54 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x38>) - 8021d30: 4a09 ldr r2, [pc, #36] ; (8021d58 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x3c>) - 8021d32: 480a ldr r0, [pc, #40] ; (8021d5c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x40>) - 8021d34: f240 118f movw r1, #399 ; 0x18f - 8021d38: f00f f82e bl 8030d98 <__assert_func> - 8021d3c: 1c51 adds r1, r2, #1 - 8021d3e: f8a0 1040 strh.w r1, [r0, #64] ; 0x40 - 8021d42: eb00 05c2 add.w r5, r0, r2, lsl #3 - 8021d46: cb03 ldmia r3!, {r0, r1} - 8021d48: f844 0032 str.w r0, [r4, r2, lsl #3] - 8021d4c: 6069 str r1, [r5, #4] - 8021d4e: b003 add sp, #12 - 8021d50: bd30 pop {r4, r5, pc} - 8021d52: bf00 nop - 8021d54: 080368ac .word 0x080368ac - 8021d58: 080369d1 .word 0x080369d1 - 8021d5c: 080368db .word 0x080368db - -08021d60 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE>: - 8021d60: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8021d64: b089 sub sp, #36 ; 0x24 - 8021d66: 466c mov r4, sp - 8021d68: 4606 mov r6, r0 - 8021d6a: 4620 mov r0, r4 - 8021d6c: e884 0006 stmia.w r4, {r1, r2} - 8021d70: f7fb fe6b bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8021d74: bbb0 cbnz r0, 8021de4 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> - 8021d76: f8b6 50e8 ldrh.w r5, [r6, #232] ; 0xe8 - 8021d7a: b1fd cbz r5, 8021dbc <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x5c> - 8021d7c: 3d01 subs r5, #1 - 8021d7e: af04 add r7, sp, #16 - 8021d80: f04f 090a mov.w r9, #10 - 8021d84: eb06 02c5 add.w r2, r6, r5, lsl #3 - 8021d88: ab02 add r3, sp, #8 - 8021d8a: f852 0fa8 ldr.w r0, [r2, #168]! - 8021d8e: 6851 ldr r1, [r2, #4] - 8021d90: c303 stmia r3!, {r0, r1} - 8021d92: 4621 mov r1, r4 - 8021d94: a802 add r0, sp, #8 - 8021d96: fa1f f885 uxth.w r8, r5 - 8021d9a: f7ff fed3 bl 8021b44 <_ZNK8touchgfx4Rect8includesERKS0_> - 8021d9e: bb08 cbnz r0, 8021de4 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> - 8021da0: a902 add r1, sp, #8 - 8021da2: 4620 mov r0, r4 - 8021da4: f7ff fece bl 8021b44 <_ZNK8touchgfx4Rect8includesERKS0_> - 8021da8: b1f8 cbz r0, 8021dea <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x8a> - 8021daa: 4642 mov r2, r8 - 8021dac: f106 01a8 add.w r1, r6, #168 ; 0xa8 - 8021db0: a806 add r0, sp, #24 - 8021db2: f7ff ff95 bl 8021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 8021db6: f115 35ff adds.w r5, r5, #4294967295 - 8021dba: d2e3 bcs.n 8021d84 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x24> - 8021dbc: f8b6 30e8 ldrh.w r3, [r6, #232] ; 0xe8 - 8021dc0: 2b08 cmp r3, #8 - 8021dc2: f106 05a8 add.w r5, r6, #168 ; 0xa8 - 8021dc6: d108 bne.n 8021dda <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x7a> - 8021dc8: 4629 mov r1, r5 - 8021dca: a806 add r0, sp, #24 - 8021dcc: 2207 movs r2, #7 - 8021dce: f7ff ff87 bl 8021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 8021dd2: a906 add r1, sp, #24 - 8021dd4: 4620 mov r0, r4 - 8021dd6: f7fc fe32 bl 801ea3e <_ZN8touchgfx4Rect11expandToFitERKS0_> - 8021dda: e894 0006 ldmia.w r4, {r1, r2} - 8021dde: 4628 mov r0, r5 - 8021de0: f7ff ff9c bl 8021d1c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> - 8021de4: b009 add sp, #36 ; 0x24 - 8021de6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8021dea: 4621 mov r1, r4 - 8021dec: a802 add r0, sp, #8 - 8021dee: f7ff fe87 bl 8021b00 <_ZNK8touchgfx4Rect9intersectERKS0_> - 8021df2: b150 cbz r0, 8021e0a <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0xaa> - 8021df4: f106 01a8 add.w r1, r6, #168 ; 0xa8 - 8021df8: a806 add r0, sp, #24 - 8021dfa: 4642 mov r2, r8 - 8021dfc: f7ff ff70 bl 8021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 8021e00: a902 add r1, sp, #8 - 8021e02: 4620 mov r0, r4 - 8021e04: f7fc fe1b bl 801ea3e <_ZN8touchgfx4Rect11expandToFitERKS0_> - 8021e08: e7d5 b.n 8021db6 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> - 8021e0a: e894 0003 ldmia.w r4, {r0, r1} - 8021e0e: e887 0003 stmia.w r7, {r0, r1} - 8021e12: a902 add r1, sp, #8 - 8021e14: 4638 mov r0, r7 - 8021e16: f7fc fe12 bl 801ea3e <_ZN8touchgfx4Rect11expandToFitERKS0_> - 8021e1a: f8bd 2016 ldrh.w r2, [sp, #22] - 8021e1e: f8bd 3014 ldrh.w r3, [sp, #20] - 8021e22: f8bd 100c ldrh.w r1, [sp, #12] - 8021e26: f8bd 0006 ldrh.w r0, [sp, #6] - 8021e2a: fb13 f302 smulbb r3, r3, r2 - 8021e2e: f8bd 200e ldrh.w r2, [sp, #14] - 8021e32: fb11 f102 smulbb r1, r1, r2 - 8021e36: f8bd 2004 ldrh.w r2, [sp, #4] - 8021e3a: fb12 1100 smlabb r1, r2, r0, r1 - 8021e3e: 220b movs r2, #11 - 8021e40: fb09 f303 mul.w r3, r9, r3 - 8021e44: 434a muls r2, r1 - 8021e46: 4293 cmp r3, r2 - 8021e48: dab5 bge.n 8021db6 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> - 8021e4a: f106 01a8 add.w r1, r6, #168 ; 0xa8 - 8021e4e: a806 add r0, sp, #24 - 8021e50: 4642 mov r2, r8 - 8021e52: f7ff ff45 bl 8021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 8021e56: e897 0003 ldmia.w r7, {r0, r1} - 8021e5a: e884 0003 stmia.w r4, {r0, r1} - 8021e5e: e7aa b.n 8021db6 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> - -08021e60 <_ZN8touchgfx11Application4drawERNS_4RectE>: - 8021e60: b530 push {r4, r5, lr} - 8021e62: 4b1d ldr r3, [pc, #116] ; (8021ed8 <_ZN8touchgfx11Application4drawERNS_4RectE+0x78>) - 8021e64: b085 sub sp, #20 - 8021e66: 460c mov r4, r1 - 8021e68: f9b3 2000 ldrsh.w r2, [r3] - 8021e6c: 4b1b ldr r3, [pc, #108] ; (8021edc <_ZN8touchgfx11Application4drawERNS_4RectE+0x7c>) - 8021e6e: f8ad 2004 strh.w r2, [sp, #4] - 8021e72: 2100 movs r1, #0 - 8021e74: f9b3 3000 ldrsh.w r3, [r3] - 8021e78: 9100 str r1, [sp, #0] - 8021e7a: 4605 mov r5, r0 - 8021e7c: 6861 ldr r1, [r4, #4] - 8021e7e: 6820 ldr r0, [r4, #0] - 8021e80: f8ad 3006 strh.w r3, [sp, #6] - 8021e84: ab02 add r3, sp, #8 - 8021e86: c303 stmia r3!, {r0, r1} - 8021e88: 4669 mov r1, sp - 8021e8a: a802 add r0, sp, #8 - 8021e8c: f7fb fd9a bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8021e90: ab02 add r3, sp, #8 - 8021e92: cb03 ldmia r3!, {r0, r1} - 8021e94: 4b12 ldr r3, [pc, #72] ; (8021ee0 <_ZN8touchgfx11Application4drawERNS_4RectE+0x80>) - 8021e96: 6020 str r0, [r4, #0] - 8021e98: 6818 ldr r0, [r3, #0] - 8021e9a: 6061 str r1, [r4, #4] - 8021e9c: b138 cbz r0, 8021eae <_ZN8touchgfx11Application4drawERNS_4RectE+0x4e> - 8021e9e: f895 3134 ldrb.w r3, [r5, #308] ; 0x134 - 8021ea2: b133 cbz r3, 8021eb2 <_ZN8touchgfx11Application4drawERNS_4RectE+0x52> - 8021ea4: 6821 ldr r1, [r4, #0] - 8021ea6: 6862 ldr r2, [r4, #4] - 8021ea8: 4628 mov r0, r5 - 8021eaa: f7ff ff59 bl 8021d60 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> - 8021eae: b005 add sp, #20 - 8021eb0: bd30 pop {r4, r5, pc} - 8021eb2: 6803 ldr r3, [r0, #0] - 8021eb4: 4621 mov r1, r4 - 8021eb6: 689b ldr r3, [r3, #8] - 8021eb8: 4798 blx r3 - 8021eba: 4b0a ldr r3, [pc, #40] ; (8021ee4 <_ZN8touchgfx11Application4drawERNS_4RectE+0x84>) - 8021ebc: 6818 ldr r0, [r3, #0] - 8021ebe: b118 cbz r0, 8021ec8 <_ZN8touchgfx11Application4drawERNS_4RectE+0x68> - 8021ec0: 6803 ldr r3, [r0, #0] - 8021ec2: 4621 mov r1, r4 - 8021ec4: 689b ldr r3, [r3, #8] - 8021ec6: 4798 blx r3 - 8021ec8: 4b07 ldr r3, [pc, #28] ; (8021ee8 <_ZN8touchgfx11Application4drawERNS_4RectE+0x88>) - 8021eca: 6818 ldr r0, [r3, #0] - 8021ecc: 6803 ldr r3, [r0, #0] - 8021ece: 4621 mov r1, r4 - 8021ed0: 695b ldr r3, [r3, #20] - 8021ed2: 4798 blx r3 - 8021ed4: e7eb b.n 8021eae <_ZN8touchgfx11Application4drawERNS_4RectE+0x4e> - 8021ed6: bf00 nop - 8021ed8: 20014714 .word 0x20014714 - 8021edc: 20014716 .word 0x20014716 - 8021ee0: 2001477c .word 0x2001477c - 8021ee4: 20014778 .word 0x20014778 - 8021ee8: 20014720 .word 0x20014720 - -08021eec <_ZN8touchgfx11Application19cacheDrawOperationsEb>: - 8021eec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8021ef0: 4604 mov r4, r0 - 8021ef2: b09b sub sp, #108 ; 0x6c - 8021ef4: f880 1134 strb.w r1, [r0, #308] ; 0x134 - 8021ef8: b129 cbz r1, 8021f06 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a> - 8021efa: 2300 movs r3, #0 - 8021efc: f8a0 30e8 strh.w r3, [r0, #232] ; 0xe8 - 8021f00: b01b add sp, #108 ; 0x6c - 8021f02: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8021f06: f500 7696 add.w r6, r0, #300 ; 0x12c - 8021f0a: 4630 mov r0, r6 - 8021f0c: f7fb fd9d bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8021f10: 4605 mov r5, r0 - 8021f12: b940 cbnz r0, 8021f26 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x3a> - 8021f14: e896 0006 ldmia.w r6, {r1, r2} - 8021f18: 4620 mov r0, r4 - 8021f1a: f7ff ff21 bl 8021d60 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> - 8021f1e: f8c4 512c str.w r5, [r4, #300] ; 0x12c - 8021f22: f8c4 5130 str.w r5, [r4, #304] ; 0x130 - 8021f26: 4b92 ldr r3, [pc, #584] ; (8022170 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x284>) - 8021f28: 681b ldr r3, [r3, #0] - 8021f2a: b33b cbz r3, 8021f7c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x90> - 8021f2c: 4d91 ldr r5, [pc, #580] ; (8022174 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x288>) - 8021f2e: 4628 mov r0, r5 - 8021f30: f7fb fd8b bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8021f34: 4606 mov r6, r0 - 8021f36: bb08 cbnz r0, 8021f7c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x90> - 8021f38: 4628 mov r0, r5 - 8021f3a: f7ff fc87 bl 802184c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE> - 8021f3e: 6829 ldr r1, [r5, #0] - 8021f40: 686a ldr r2, [r5, #4] - 8021f42: 4620 mov r0, r4 - 8021f44: f7ff ff0c bl 8021d60 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> - 8021f48: 802e strh r6, [r5, #0] - 8021f4a: 806e strh r6, [r5, #2] - 8021f4c: 80ae strh r6, [r5, #4] - 8021f4e: 80ee strh r6, [r5, #6] - 8021f50: 4f89 ldr r7, [pc, #548] ; (8022178 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x28c>) - 8021f52: a809 add r0, sp, #36 ; 0x24 - 8021f54: f7ff fe71 bl 8021c3a <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> - 8021f58: 883d ldrh r5, [r7, #0] - 8021f5a: 462e mov r6, r5 - 8021f5c: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 8021f60: 42b3 cmp r3, r6 - 8021f62: d910 bls.n 8021f86 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x9a> - 8021f64: eb04 03c6 add.w r3, r4, r6, lsl #3 - 8021f68: a809 add r0, sp, #36 ; 0x24 - 8021f6a: f8d3 10a8 ldr.w r1, [r3, #168] ; 0xa8 - 8021f6e: f8d3 20ac ldr.w r2, [r3, #172] ; 0xac - 8021f72: 3601 adds r6, #1 - 8021f74: f7ff fed2 bl 8021d1c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> - 8021f78: b2b6 uxth r6, r6 - 8021f7a: e7ef b.n 8021f5c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x70> - 8021f7c: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 8021f80: 2b00 cmp r3, #0 - 8021f82: d1e5 bne.n 8021f50 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x64> - 8021f84: e7bc b.n 8021f00 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> - 8021f86: 462e mov r6, r5 - 8021f88: f8b4 312a ldrh.w r3, [r4, #298] ; 0x12a - 8021f8c: 42b3 cmp r3, r6 - 8021f8e: d90b bls.n 8021fa8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xbc> - 8021f90: eb04 03c6 add.w r3, r4, r6, lsl #3 - 8021f94: 4620 mov r0, r4 - 8021f96: f8d3 10ea ldr.w r1, [r3, #234] ; 0xea - 8021f9a: f8d3 20ee ldr.w r2, [r3, #238] ; 0xee - 8021f9e: 3601 adds r6, #1 - 8021fa0: f7ff fede bl 8021d60 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> - 8021fa4: b2b6 uxth r6, r6 - 8021fa6: e7ef b.n 8021f88 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x9c> - 8021fa8: 4a74 ldr r2, [pc, #464] ; (802217c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x290>) - 8021faa: 6813 ldr r3, [r2, #0] - 8021fac: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 - 8021fb0: 2b01 cmp r3, #1 - 8021fb2: 4690 mov r8, r2 - 8021fb4: f040 8094 bne.w 80220e0 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1f4> - 8021fb8: eb04 03c5 add.w r3, r4, r5, lsl #3 - 8021fbc: f8b4 00e8 ldrh.w r0, [r4, #232] ; 0xe8 - 8021fc0: 33aa adds r3, #170 ; 0xaa - 8021fc2: f04f 0900 mov.w r9, #0 - 8021fc6: 42a8 cmp r0, r5 - 8021fc8: f103 0308 add.w r3, r3, #8 - 8021fcc: dd0a ble.n 8021fe4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xf8> - 8021fce: f833 2c08 ldrh.w r2, [r3, #-8] - 8021fd2: f833 1c04 ldrh.w r1, [r3, #-4] - 8021fd6: 440a add r2, r1 - 8021fd8: b212 sxth r2, r2 - 8021fda: 4591 cmp r9, r2 - 8021fdc: bfb8 it lt - 8021fde: 4691 movlt r9, r2 - 8021fe0: 3501 adds r5, #1 - 8021fe2: e7f0 b.n 8021fc6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xda> - 8021fe4: 4b66 ldr r3, [pc, #408] ; (8022180 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x294>) - 8021fe6: 4e67 ldr r6, [pc, #412] ; (8022184 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x298>) - 8021fe8: 881d ldrh r5, [r3, #0] - 8021fea: 2300 movs r3, #0 - 8021fec: e9cd 3305 strd r3, r3, [sp, #20] - 8021ff0: 2d0f cmp r5, #15 - 8021ff2: bf8c ite hi - 8021ff4: 08ed lsrhi r5, r5, #3 - 8021ff6: 2501 movls r5, #1 - 8021ff8: f8bd 3016 ldrh.w r3, [sp, #22] - 8021ffc: f8bd 101a ldrh.w r1, [sp, #26] - 8022000: f8d8 0000 ldr.w r0, [r8] - 8022004: 440b add r3, r1 - 8022006: b21b sxth r3, r3 - 8022008: 4599 cmp r9, r3 - 802200a: 6802 ldr r2, [r0, #0] - 802200c: dd4b ble.n 80220a6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1ba> - 802200e: f8d2 3084 ldr.w r3, [r2, #132] ; 0x84 - 8022012: 4798 blx r3 - 8022014: f8bd 201a ldrh.w r2, [sp, #26] - 8022018: f8bd 3016 ldrh.w r3, [sp, #22] - 802201c: 4413 add r3, r2 - 802201e: b21b sxth r3, r3 - 8022020: 195a adds r2, r3, r5 - 8022022: 4290 cmp r0, r2 - 8022024: da07 bge.n 8022036 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14a> - 8022026: 4581 cmp r9, r0 - 8022028: dd05 ble.n 8022036 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14a> - 802202a: 4298 cmp r0, r3 - 802202c: da33 bge.n 8022096 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1aa> - 802202e: 2b00 cmp r3, #0 - 8022030: dd31 ble.n 8022096 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1aa> - 8022032: 4648 mov r0, r9 - 8022034: e004 b.n 8022040 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x154> - 8022036: 4298 cmp r0, r3 - 8022038: dbfb blt.n 8022032 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x146> - 802203a: 4548 cmp r0, r9 - 802203c: bfa8 it ge - 802203e: 4648 movge r0, r9 - 8022040: f9b6 2000 ldrsh.w r2, [r6] - 8022044: f8b7 a000 ldrh.w sl, [r7] - 8022048: f8ad 3016 strh.w r3, [sp, #22] - 802204c: 2100 movs r1, #0 - 802204e: 1ac0 subs r0, r0, r3 - 8022050: f8ad 1014 strh.w r1, [sp, #20] - 8022054: f8ad 2018 strh.w r2, [sp, #24] - 8022058: f8ad 001a strh.w r0, [sp, #26] - 802205c: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 8022060: 4553 cmp r3, sl - 8022062: d9c9 bls.n 8021ff8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x10c> - 8022064: eb04 02ca add.w r2, r4, sl, lsl #3 - 8022068: ab07 add r3, sp, #28 - 802206a: f852 0fa8 ldr.w r0, [r2, #168]! - 802206e: 6851 ldr r1, [r2, #4] - 8022070: c303 stmia r3!, {r0, r1} - 8022072: a807 add r0, sp, #28 - 8022074: a905 add r1, sp, #20 - 8022076: f7fb fca5 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 802207a: a807 add r0, sp, #28 - 802207c: f7fb fce5 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8022080: b920 cbnz r0, 802208c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a0> - 8022082: 6823 ldr r3, [r4, #0] - 8022084: a907 add r1, sp, #28 - 8022086: 6b5b ldr r3, [r3, #52] ; 0x34 - 8022088: 4620 mov r0, r4 - 802208a: 4798 blx r3 - 802208c: f10a 0a01 add.w sl, sl, #1 - 8022090: fa1f fa8a uxth.w sl, sl - 8022094: e7e2 b.n 802205c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x170> - 8022096: f8d8 0000 ldr.w r0, [r8] - 802209a: 6803 ldr r3, [r0, #0] - 802209c: 2101 movs r1, #1 - 802209e: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 80220a2: 4798 blx r3 - 80220a4: e7a8 b.n 8021ff8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x10c> - 80220a6: 69d3 ldr r3, [r2, #28] - 80220a8: 4798 blx r3 - 80220aa: 4b37 ldr r3, [pc, #220] ; (8022188 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x29c>) - 80220ac: 781b ldrb r3, [r3, #0] - 80220ae: 2b00 cmp r3, #0 - 80220b0: f43f af26 beq.w 8021f00 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> - 80220b4: 2300 movs r3, #0 - 80220b6: 883d ldrh r5, [r7, #0] - 80220b8: f8a4 312a strh.w r3, [r4, #298] ; 0x12a - 80220bc: 34ea adds r4, #234 ; 0xea - 80220be: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 - 80220c2: 42ab cmp r3, r5 - 80220c4: f67f af1c bls.w 8021f00 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> - 80220c8: ab1a add r3, sp, #104 ; 0x68 - 80220ca: eb03 03c5 add.w r3, r3, r5, lsl #3 - 80220ce: 3b44 subs r3, #68 ; 0x44 - 80220d0: e893 0006 ldmia.w r3, {r1, r2} - 80220d4: 4620 mov r0, r4 - 80220d6: 3501 adds r5, #1 - 80220d8: f7ff fe20 bl 8021d1c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> - 80220dc: b2ad uxth r5, r5 - 80220de: e7ee b.n 80220be <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1d2> - 80220e0: 2b02 cmp r3, #2 - 80220e2: f040 813d bne.w 8022360 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x474> - 80220e6: 4b29 ldr r3, [pc, #164] ; (802218c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2a0>) - 80220e8: 781b ldrb r3, [r3, #0] - 80220ea: 2b01 cmp r3, #1 - 80220ec: f000 809d beq.w 802222a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33e> - 80220f0: f104 0ba8 add.w fp, r4, #168 ; 0xa8 - 80220f4: 883a ldrh r2, [r7, #0] - 80220f6: f8b4 10e8 ldrh.w r1, [r4, #232] ; 0xe8 - 80220fa: 3201 adds r2, #1 - 80220fc: b292 uxth r2, r2 - 80220fe: 2900 cmp r1, #0 - 8022100: d0d3 beq.n 80220aa <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1be> - 8022102: f8b4 50aa ldrh.w r5, [r4, #170] ; 0xaa - 8022106: f8b4 30ae ldrh.w r3, [r4, #174] ; 0xae - 802210a: 441d add r5, r3 - 802210c: b22d sxth r5, r5 - 802210e: 4610 mov r0, r2 - 8022110: f04f 0a00 mov.w sl, #0 - 8022114: b283 uxth r3, r0 - 8022116: 4299 cmp r1, r3 - 8022118: ea4f 06ca mov.w r6, sl, lsl #3 - 802211c: f240 80c3 bls.w 80222a6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x3ba> - 8022120: 4426 add r6, r4 - 8022122: eb04 09c0 add.w r9, r4, r0, lsl #3 - 8022126: f9b6 30aa ldrsh.w r3, [r6, #170] ; 0xaa - 802212a: f9b9 e0aa ldrsh.w lr, [r9, #170] ; 0xaa - 802212e: 4573 cmp r3, lr - 8022130: 4684 mov ip, r0 - 8022132: f340 80a5 ble.w 8022280 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x394> - 8022136: f8b9 50ae ldrh.w r5, [r9, #174] ; 0xae - 802213a: 4475 add r5, lr - 802213c: b22d sxth r5, r5 - 802213e: 429d cmp r5, r3 - 8022140: bfa8 it ge - 8022142: 461d movge r5, r3 - 8022144: 3001 adds r0, #1 - 8022146: 46e2 mov sl, ip - 8022148: e7e4 b.n 8022114 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x228> - 802214a: d10b bne.n 8022164 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x278> - 802214c: f9b5 c0ae ldrsh.w ip, [r5, #174] ; 0xae - 8022150: f9b9 10ae ldrsh.w r1, [r9, #174] ; 0xae - 8022154: 458c cmp ip, r1 - 8022156: bfb4 ite lt - 8022158: 469c movlt ip, r3 - 802215a: 46b4 movge ip, r6 - 802215c: 4572 cmp r2, lr - 802215e: bfb8 it lt - 8022160: 4672 movlt r2, lr - 8022162: e08a b.n 802227a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x38e> - 8022164: 428a cmp r2, r1 - 8022166: bfb8 it lt - 8022168: 460a movlt r2, r1 - 802216a: 46b4 mov ip, r6 - 802216c: e085 b.n 802227a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x38e> - 802216e: bf00 nop - 8022170: 20014778 .word 0x20014778 - 8022174: 20014784 .word 0x20014784 - 8022178: 200000a8 .word 0x200000a8 - 802217c: 20014720 .word 0x20014720 - 8022180: 20014716 .word 0x20014716 - 8022184: 20014714 .word 0x20014714 - 8022188: 2001471e .word 0x2001471e - 802218c: 20014718 .word 0x20014718 - 8022190: 1961 adds r1, r4, r5 - 8022192: ab05 add r3, sp, #20 - 8022194: f851 0fa8 ldr.w r0, [r1, #168]! - 8022198: 6849 ldr r1, [r1, #4] - 802219a: c303 stmia r3!, {r0, r1} - 802219c: f9bd 3018 ldrsh.w r3, [sp, #24] - 80221a0: f8bd 1014 ldrh.w r1, [sp, #20] - 80221a4: 2b13 cmp r3, #19 - 80221a6: bfd8 it le - 80221a8: f9bd 2014 ldrshle.w r2, [sp, #20] - 80221ac: f8ad 2014 strh.w r2, [sp, #20] - 80221b0: 440b add r3, r1 - 80221b2: 1a9b subs r3, r3, r2 - 80221b4: a805 add r0, sp, #20 - 80221b6: f8ad 3018 strh.w r3, [sp, #24] - 80221ba: f7ff fba1 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 80221be: a805 add r0, sp, #20 - 80221c0: f7fb fc43 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 80221c4: bb88 cbnz r0, 802222a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33e> - 80221c6: f9bd c01a ldrsh.w ip, [sp, #26] - 80221ca: f8d8 0000 ldr.w r0, [r8] - 80221ce: f8bd 3018 ldrh.w r3, [sp, #24] - 80221d2: f8d0 e000 ldr.w lr, [r0] - 80221d6: f8bd 2016 ldrh.w r2, [sp, #22] - 80221da: f8bd 1014 ldrh.w r1, [sp, #20] - 80221de: f1bc 0f14 cmp.w ip, #20 - 80221e2: bfa8 it ge - 80221e4: f04f 0c14 movge.w ip, #20 - 80221e8: fa1f fc8c uxth.w ip, ip - 80221ec: f8cd c000 str.w ip, [sp] - 80221f0: f8de 9078 ldr.w r9, [lr, #120] ; 0x78 - 80221f4: 47c8 blx r9 - 80221f6: 4681 mov r9, r0 - 80221f8: f8ad 001a strh.w r0, [sp, #26] - 80221fc: a805 add r0, sp, #20 - 80221fe: f7ff fb25 bl 802184c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE> - 8022202: 6823 ldr r3, [r4, #0] - 8022204: 4425 add r5, r4 - 8022206: 4620 mov r0, r4 - 8022208: 6b5b ldr r3, [r3, #52] ; 0x34 - 802220a: a905 add r1, sp, #20 - 802220c: 4798 blx r3 - 802220e: f8b5 00ac ldrh.w r0, [r5, #172] ; 0xac - 8022212: eba0 0009 sub.w r0, r0, r9 - 8022216: b200 sxth r0, r0 - 8022218: f8a5 00ac strh.w r0, [r5, #172] ; 0xac - 802221c: b928 cbnz r0, 802222a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33e> - 802221e: b2b2 uxth r2, r6 - 8022220: f104 01a8 add.w r1, r4, #168 ; 0xa8 - 8022224: a807 add r0, sp, #28 - 8022226: f7ff fd5b bl 8021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 802222a: f8b4 a0e8 ldrh.w sl, [r4, #232] ; 0xe8 - 802222e: f1ba 0f00 cmp.w sl, #0 - 8022232: f43f af3a beq.w 80220aa <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1be> - 8022236: 883b ldrh r3, [r7, #0] - 8022238: f9b4 20a8 ldrsh.w r2, [r4, #168] ; 0xa8 - 802223c: 3301 adds r3, #1 - 802223e: b29b uxth r3, r3 - 8022240: 2600 movs r6, #0 - 8022242: b299 uxth r1, r3 - 8022244: 458a cmp sl, r1 - 8022246: ea4f 05c6 mov.w r5, r6, lsl #3 - 802224a: d9a1 bls.n 8022190 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2a4> - 802224c: 4425 add r5, r4 - 802224e: eb04 09c3 add.w r9, r4, r3, lsl #3 - 8022252: f8b5 10ac ldrh.w r1, [r5, #172] ; 0xac - 8022256: f8b5 00a8 ldrh.w r0, [r5, #168] ; 0xa8 - 802225a: f9b9 e0a8 ldrsh.w lr, [r9, #168] ; 0xa8 - 802225e: 4408 add r0, r1 - 8022260: f8b9 10ac ldrh.w r1, [r9, #172] ; 0xac - 8022264: 4471 add r1, lr - 8022266: b200 sxth r0, r0 - 8022268: b209 sxth r1, r1 - 802226a: 4288 cmp r0, r1 - 802226c: 469c mov ip, r3 - 802226e: f6bf af6c bge.w 802214a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x25e> - 8022272: 4586 cmp lr, r0 - 8022274: 4672 mov r2, lr - 8022276: bfb8 it lt - 8022278: 4602 movlt r2, r0 - 802227a: 3301 adds r3, #1 - 802227c: 4666 mov r6, ip - 802227e: e7e0 b.n 8022242 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x356> - 8022280: d10c bne.n 802229c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x3b0> - 8022282: f9b6 c0ac ldrsh.w ip, [r6, #172] ; 0xac - 8022286: f9b9 60ac ldrsh.w r6, [r9, #172] ; 0xac - 802228a: 45b4 cmp ip, r6 - 802228c: bfb4 ite lt - 802228e: 4684 movlt ip, r0 - 8022290: 46d4 movge ip, sl - 8022292: f8b9 60ae ldrh.w r6, [r9, #174] ; 0xae - 8022296: 4433 add r3, r6 - 8022298: b21b sxth r3, r3 - 802229a: e750 b.n 802213e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x252> - 802229c: 4575 cmp r5, lr - 802229e: bfa8 it ge - 80222a0: 4675 movge r5, lr - 80222a2: 46d4 mov ip, sl - 80222a4: e74e b.n 8022144 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x258> - 80222a6: eb0b 0006 add.w r0, fp, r6 - 80222aa: 4426 add r6, r4 - 80222ac: e9cd 1202 strd r1, r2, [sp, #8] - 80222b0: f9b6 90ae ldrsh.w r9, [r6, #174] ; 0xae - 80222b4: f1b9 0f13 cmp.w r9, #19 - 80222b8: bfde ittt le - 80222ba: f8b6 50aa ldrhle.w r5, [r6, #170] ; 0xaa - 80222be: 444d addle r5, r9 - 80222c0: b22d sxthle r5, r5 - 80222c2: f7fb fbc2 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 80222c6: e9dd 1202 ldrd r1, r2, [sp, #8] - 80222ca: 2800 cmp r0, #0 - 80222cc: f47f af17 bne.w 80220fe <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x212> - 80222d0: f9b6 c0aa ldrsh.w ip, [r6, #170] ; 0xaa - 80222d4: f8ad 001a strh.w r0, [sp, #26] - 80222d8: eba5 050c sub.w r5, r5, ip - 80222dc: fa1f f28c uxth.w r2, ip - 80222e0: fa1f f989 uxth.w r9, r9 - 80222e4: eb02 0009 add.w r0, r2, r9 - 80222e8: 2d14 cmp r5, #20 - 80222ea: bfa8 it ge - 80222ec: 2514 movge r5, #20 - 80222ee: b200 sxth r0, r0 - 80222f0: fa1f fe85 uxth.w lr, r5 - 80222f4: eba0 000c sub.w r0, r0, ip - 80222f8: f9b6 10a8 ldrsh.w r1, [r6, #168] ; 0xa8 - 80222fc: f9b6 30ac ldrsh.w r3, [r6, #172] ; 0xac - 8022300: f8ad 1014 strh.w r1, [sp, #20] - 8022304: 4586 cmp lr, r0 - 8022306: f8d8 0000 ldr.w r0, [r8] - 802230a: f8ad c016 strh.w ip, [sp, #22] - 802230e: f8ad 3018 strh.w r3, [sp, #24] - 8022312: bfb8 it lt - 8022314: 46f1 movlt r9, lr - 8022316: 6805 ldr r5, [r0, #0] - 8022318: f8cd 9000 str.w r9, [sp] - 802231c: b29b uxth r3, r3 - 802231e: b289 uxth r1, r1 - 8022320: 6fad ldr r5, [r5, #120] ; 0x78 - 8022322: 47a8 blx r5 - 8022324: 6823 ldr r3, [r4, #0] - 8022326: f8ad 001a strh.w r0, [sp, #26] - 802232a: 6b5b ldr r3, [r3, #52] ; 0x34 - 802232c: a905 add r1, sp, #20 - 802232e: 4620 mov r0, r4 - 8022330: 4798 blx r3 - 8022332: f8bd 101a ldrh.w r1, [sp, #26] - 8022336: f8b6 30ae ldrh.w r3, [r6, #174] ; 0xae - 802233a: f8b6 20aa ldrh.w r2, [r6, #170] ; 0xaa - 802233e: 1a5b subs r3, r3, r1 - 8022340: 440a add r2, r1 - 8022342: b21b sxth r3, r3 - 8022344: f8a6 20aa strh.w r2, [r6, #170] ; 0xaa - 8022348: f8a6 30ae strh.w r3, [r6, #174] ; 0xae - 802234c: 2b00 cmp r3, #0 - 802234e: f47f aed1 bne.w 80220f4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x208> - 8022352: fa1f f28a uxth.w r2, sl - 8022356: 4659 mov r1, fp - 8022358: a807 add r0, sp, #28 - 802235a: f7ff fcc1 bl 8021ce0 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 802235e: e6c9 b.n 80220f4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x208> - 8022360: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 8022364: 42ab cmp r3, r5 - 8022366: f67f aea0 bls.w 80220aa <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1be> - 802236a: eb04 02c5 add.w r2, r4, r5, lsl #3 - 802236e: ab07 add r3, sp, #28 - 8022370: f852 0fa8 ldr.w r0, [r2, #168]! - 8022374: 6851 ldr r1, [r2, #4] - 8022376: c303 stmia r3!, {r0, r1} - 8022378: a807 add r0, sp, #28 - 802237a: f7fb fb66 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 802237e: b920 cbnz r0, 802238a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x49e> - 8022380: 6823 ldr r3, [r4, #0] - 8022382: a907 add r1, sp, #28 - 8022384: 6b5b ldr r3, [r3, #52] ; 0x34 - 8022386: 4620 mov r0, r4 - 8022388: 4798 blx r3 - 802238a: 3501 adds r5, #1 - 802238c: b2ad uxth r5, r5 - 802238e: e7e7 b.n 8022360 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x474> - -08022390 <_GLOBAL__sub_I__ZN8touchgfx11Application8instanceE>: - 8022390: 4b03 ldr r3, [pc, #12] ; (80223a0 <_GLOBAL__sub_I__ZN8touchgfx11Application8instanceE+0x10>) - 8022392: 2200 movs r2, #0 - 8022394: 801a strh r2, [r3, #0] - 8022396: 805a strh r2, [r3, #2] - 8022398: 809a strh r2, [r3, #4] - 802239a: 80da strh r2, [r3, #6] - 802239c: 4770 bx lr - 802239e: bf00 nop - 80223a0: 20014784 .word 0x20014784 - -080223a4 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list>: - 80223a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80223a8: 4607 mov r7, r0 - 80223aa: b099 sub sp, #100 ; 0x64 - 80223ac: a802 add r0, sp, #8 - 80223ae: 4614 mov r4, r2 - 80223b0: 461d mov r5, r3 - 80223b2: 468a mov sl, r1 - 80223b4: f000 fddb bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 80223b8: 683b ldr r3, [r7, #0] - 80223ba: 4638 mov r0, r7 - 80223bc: 6c5b ldr r3, [r3, #68] ; 0x44 - 80223be: 4798 blx r3 - 80223c0: 462a mov r2, r5 - 80223c2: 4603 mov r3, r0 - 80223c4: 4621 mov r1, r4 - 80223c6: a802 add r0, sp, #8 - 80223c8: f000 fe16 bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 80223cc: 2500 movs r5, #0 - 80223ce: 462c mov r4, r5 - 80223d0: 46a9 mov r9, r5 - 80223d2: 46a8 mov r8, r5 - 80223d4: f242 0b0b movw fp, #8203 ; 0x200b - 80223d8: 2300 movs r3, #0 - 80223da: 9301 str r3, [sp, #4] - 80223dc: f64f 63ff movw r3, #65279 ; 0xfeff - 80223e0: 429c cmp r4, r3 - 80223e2: d002 beq.n 80223ea <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x46> - 80223e4: 455c cmp r4, fp - 80223e6: bf18 it ne - 80223e8: 4625 movne r5, r4 - 80223ea: ab01 add r3, sp, #4 - 80223ec: 463a mov r2, r7 - 80223ee: 4651 mov r1, sl - 80223f0: a802 add r0, sp, #8 - 80223f2: f001 f8fb bl 80235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 80223f6: 4604 mov r4, r0 - 80223f8: b108 cbz r0, 80223fe <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x5a> - 80223fa: 280a cmp r0, #10 - 80223fc: d10a bne.n 8022414 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x70> - 80223fe: 45c1 cmp r9, r8 - 8022400: bf38 it cc - 8022402: 46c1 movcc r9, r8 - 8022404: f04f 0800 mov.w r8, #0 - 8022408: 2c00 cmp r4, #0 - 802240a: d1e5 bne.n 80223d8 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x34> - 802240c: 4648 mov r0, r9 - 802240e: b019 add sp, #100 ; 0x64 - 8022410: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8022414: 9a01 ldr r2, [sp, #4] - 8022416: 2a00 cmp r2, #0 - 8022418: d0de beq.n 80223d8 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x34> - 802241a: 7b56 ldrb r6, [r2, #13] - 802241c: 683b ldr r3, [r7, #0] - 802241e: 8894 ldrh r4, [r2, #4] - 8022420: 6bdb ldr r3, [r3, #60] ; 0x3c - 8022422: 0076 lsls r6, r6, #1 - 8022424: f406 7080 and.w r0, r6, #256 ; 0x100 - 8022428: 7a96 ldrb r6, [r2, #10] - 802242a: 4629 mov r1, r5 - 802242c: 4306 orrs r6, r0 - 802242e: 4638 mov r0, r7 - 8022430: 4798 blx r3 - 8022432: 4430 add r0, r6 - 8022434: 4480 add r8, r0 - 8022436: fa1f f888 uxth.w r8, r8 - 802243a: e7e5 b.n 8022408 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x64> - -0802243c <_ZNK8touchgfx4Font12getCharWidthEt>: - 802243c: b508 push {r3, lr} - 802243e: 6803 ldr r3, [r0, #0] - 8022440: 68db ldr r3, [r3, #12] - 8022442: 4798 blx r3 - 8022444: b128 cbz r0, 8022452 <_ZNK8touchgfx4Font12getCharWidthEt+0x16> - 8022446: 7b43 ldrb r3, [r0, #13] - 8022448: 7a80 ldrb r0, [r0, #10] - 802244a: 005b lsls r3, r3, #1 - 802244c: f403 7380 and.w r3, r3, #256 ; 0x100 - 8022450: 4318 orrs r0, r3 - 8022452: bd08 pop {r3, pc} - -08022454 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz>: - 8022454: b40e push {r1, r2, r3} - 8022456: b5f0 push {r4, r5, r6, r7, lr} - 8022458: b098 sub sp, #96 ; 0x60 - 802245a: ab1d add r3, sp, #116 ; 0x74 - 802245c: 4605 mov r5, r0 - 802245e: f853 4b04 ldr.w r4, [r3], #4 - 8022462: 9300 str r3, [sp, #0] - 8022464: a802 add r0, sp, #8 - 8022466: f000 fd82 bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 802246a: 682b ldr r3, [r5, #0] - 802246c: 4628 mov r0, r5 - 802246e: 6c5b ldr r3, [r3, #68] ; 0x44 - 8022470: 4798 blx r3 - 8022472: ae18 add r6, sp, #96 ; 0x60 - 8022474: 4603 mov r3, r0 - 8022476: 4621 mov r1, r4 - 8022478: 9a00 ldr r2, [sp, #0] - 802247a: 2400 movs r4, #0 - 802247c: a802 add r0, sp, #8 - 802247e: f000 fdbb bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 8022482: f846 4d5c str.w r4, [r6, #-92]! - 8022486: 462a mov r2, r5 - 8022488: 4633 mov r3, r6 - 802248a: 4621 mov r1, r4 - 802248c: a802 add r0, sp, #8 - 802248e: f001 f8ad bl 80235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 8022492: b1f0 cbz r0, 80224d2 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x7e> - 8022494: 280a cmp r0, #10 - 8022496: d018 beq.n 80224ca <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x76> - 8022498: 9f01 ldr r7, [sp, #4] - 802249a: b1b7 cbz r7, 80224ca <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x76> - 802249c: 7b78 ldrb r0, [r7, #13] - 802249e: 7a3b ldrb r3, [r7, #8] - 80224a0: 88aa ldrh r2, [r5, #4] - 80224a2: 00c1 lsls r1, r0, #3 - 80224a4: f401 7180 and.w r1, r1, #256 ; 0x100 - 80224a8: 4319 orrs r1, r3 - 80224aa: 0643 lsls r3, r0, #25 - 80224ac: bf44 itt mi - 80224ae: f5a1 7300 submi.w r3, r1, #512 ; 0x200 - 80224b2: b219 sxthmi r1, r3 - 80224b4: 0100 lsls r0, r0, #4 - 80224b6: 79fb ldrb r3, [r7, #7] - 80224b8: f400 7080 and.w r0, r0, #256 ; 0x100 - 80224bc: 4303 orrs r3, r0 - 80224be: 4413 add r3, r2 - 80224c0: 1a5b subs r3, r3, r1 - 80224c2: b29b uxth r3, r3 - 80224c4: 42a3 cmp r3, r4 - 80224c6: bfc8 it gt - 80224c8: b21c sxthgt r4, r3 - 80224ca: 4633 mov r3, r6 - 80224cc: 462a mov r2, r5 - 80224ce: 2100 movs r1, #0 - 80224d0: e7dc b.n 802248c <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x38> - 80224d2: b2a0 uxth r0, r4 - 80224d4: b018 add sp, #96 ; 0x60 - 80224d6: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 80224da: b003 add sp, #12 - 80224dc: 4770 bx lr - -080224de <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz>: - 80224de: b40e push {r1, r2, r3} - 80224e0: b530 push {r4, r5, lr} - 80224e2: b098 sub sp, #96 ; 0x60 - 80224e4: ab1b add r3, sp, #108 ; 0x6c - 80224e6: 4604 mov r4, r0 - 80224e8: f853 5b04 ldr.w r5, [r3], #4 - 80224ec: 9301 str r3, [sp, #4] - 80224ee: a802 add r0, sp, #8 - 80224f0: f000 fd3d bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 80224f4: 6823 ldr r3, [r4, #0] - 80224f6: 4620 mov r0, r4 - 80224f8: 6c5b ldr r3, [r3, #68] ; 0x44 - 80224fa: 4798 blx r3 - 80224fc: 9a01 ldr r2, [sp, #4] - 80224fe: 4603 mov r3, r0 - 8022500: 4629 mov r1, r5 - 8022502: a802 add r0, sp, #8 - 8022504: f000 fd78 bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 8022508: a802 add r0, sp, #8 - 802250a: f001 f967 bl 80237dc <_ZN8touchgfx12TextProvider11getNextCharEv> - 802250e: 2401 movs r4, #1 - 8022510: b2a3 uxth r3, r4 - 8022512: b140 cbz r0, 8022526 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x48> - 8022514: 280a cmp r0, #10 - 8022516: bf08 it eq - 8022518: 3301 addeq r3, #1 - 802251a: a802 add r0, sp, #8 - 802251c: bf08 it eq - 802251e: b21c sxtheq r4, r3 - 8022520: f001 f95c bl 80237dc <_ZN8touchgfx12TextProvider11getNextCharEv> - 8022524: e7f4 b.n 8022510 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x32> - 8022526: 4618 mov r0, r3 - 8022528: b018 add sp, #96 ; 0x60 - 802252a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 802252e: b003 add sp, #12 - 8022530: 4770 bx lr - -08022532 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz>: - 8022532: b40e push {r1, r2, r3} - 8022534: b5f0 push {r4, r5, r6, r7, lr} - 8022536: b098 sub sp, #96 ; 0x60 - 8022538: ab1d add r3, sp, #116 ; 0x74 - 802253a: 4604 mov r4, r0 - 802253c: f853 5b04 ldr.w r5, [r3], #4 - 8022540: 9300 str r3, [sp, #0] - 8022542: a802 add r0, sp, #8 - 8022544: f000 fd13 bl 8022f6e <_ZN8touchgfx12TextProviderC1Ev> - 8022548: 6823 ldr r3, [r4, #0] - 802254a: 4620 mov r0, r4 - 802254c: 6c5b ldr r3, [r3, #68] ; 0x44 - 802254e: 4798 blx r3 - 8022550: 4629 mov r1, r5 - 8022552: 4603 mov r3, r0 - 8022554: 9a00 ldr r2, [sp, #0] - 8022556: a802 add r0, sp, #8 - 8022558: ad18 add r5, sp, #96 ; 0x60 - 802255a: f000 fd4d bl 8022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 802255e: 2100 movs r1, #0 - 8022560: f845 1d5c str.w r1, [r5, #-92]! - 8022564: 4622 mov r2, r4 - 8022566: 462b mov r3, r5 - 8022568: a802 add r0, sp, #8 - 802256a: f001 f83f bl 80235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 802256e: 26ff movs r6, #255 ; 0xff - 8022570: b1d8 cbz r0, 80225aa <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x78> - 8022572: 280a cmp r0, #10 - 8022574: d012 beq.n 802259c <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x6a> - 8022576: 9801 ldr r0, [sp, #4] - 8022578: b180 cbz r0, 802259c <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x6a> - 802257a: 7b47 ldrb r7, [r0, #13] - 802257c: 7922 ldrb r2, [r4, #4] - 802257e: 00fb lsls r3, r7, #3 - 8022580: f403 7180 and.w r1, r3, #256 ; 0x100 - 8022584: 7a03 ldrb r3, [r0, #8] - 8022586: 430b orrs r3, r1 - 8022588: 0679 lsls r1, r7, #25 - 802258a: bf44 itt mi - 802258c: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 8022590: b21b sxthmi r3, r3 - 8022592: 1ad3 subs r3, r2, r3 - 8022594: b2db uxtb r3, r3 - 8022596: 429e cmp r6, r3 - 8022598: bf28 it cs - 802259a: 461e movcs r6, r3 - 802259c: 462b mov r3, r5 - 802259e: 4622 mov r2, r4 - 80225a0: 2100 movs r1, #0 - 80225a2: a802 add r0, sp, #8 - 80225a4: f001 f822 bl 80235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 80225a8: e7e2 b.n 8022570 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x3e> - 80225aa: 4630 mov r0, r6 - 80225ac: b018 add sp, #96 ; 0x60 - 80225ae: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 80225b2: b003 add sp, #12 - 80225b4: 4770 bx lr - -080225b6 <_ZNK8touchgfx8Drawable10invalidateEv>: - 80225b6: b513 push {r0, r1, r4, lr} - 80225b8: 1d01 adds r1, r0, #4 - 80225ba: 4603 mov r3, r0 - 80225bc: c903 ldmia r1, {r0, r1} - 80225be: 466a mov r2, sp - 80225c0: e882 0003 stmia.w r2, {r0, r1} - 80225c4: 2100 movs r1, #0 - 80225c6: 9100 str r1, [sp, #0] - 80225c8: 6819 ldr r1, [r3, #0] - 80225ca: 4618 mov r0, r3 - 80225cc: 690c ldr r4, [r1, #16] - 80225ce: 4611 mov r1, r2 - 80225d0: 47a0 blx r4 - 80225d2: b002 add sp, #8 - 80225d4: bd10 pop {r4, pc} - -080225d6 <_ZN8touchgfx8Drawable20getSolidRectAbsoluteEv>: - 80225d6: b538 push {r3, r4, r5, lr} - 80225d8: 680b ldr r3, [r1, #0] - 80225da: 460c mov r4, r1 - 80225dc: 68db ldr r3, [r3, #12] - 80225de: 4605 mov r5, r0 - 80225e0: 4798 blx r3 - 80225e2: 6823 ldr r3, [r4, #0] - 80225e4: 4620 mov r0, r4 - 80225e6: 6a5b ldr r3, [r3, #36] ; 0x24 - 80225e8: 4629 mov r1, r5 - 80225ea: 4798 blx r3 - 80225ec: 4628 mov r0, r5 - 80225ee: bd38 pop {r3, r4, r5, pc} - -080225f0 <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE>: - 80225f0: b410 push {r4} - 80225f2: 880a ldrh r2, [r1, #0] - 80225f4: 8884 ldrh r4, [r0, #4] - 80225f6: 4422 add r2, r4 - 80225f8: 800a strh r2, [r1, #0] - 80225fa: 88c4 ldrh r4, [r0, #6] - 80225fc: 884a ldrh r2, [r1, #2] - 80225fe: 4422 add r2, r4 - 8022600: 804a strh r2, [r1, #2] - 8022602: 6940 ldr r0, [r0, #20] - 8022604: b120 cbz r0, 8022610 <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE+0x20> - 8022606: 6803 ldr r3, [r0, #0] - 8022608: f85d 4b04 ldr.w r4, [sp], #4 - 802260c: 6a5b ldr r3, [r3, #36] ; 0x24 - 802260e: 4718 bx r3 - 8022610: f85d 4b04 ldr.w r4, [sp], #4 - 8022614: 4770 bx lr - -08022616 <_ZN8touchgfx8Drawable12moveRelativeEss>: - 8022616: b5f0 push {r4, r5, r6, r7, lr} - 8022618: 460b mov r3, r1 - 802261a: b085 sub sp, #20 - 802261c: 4604 mov r4, r0 - 802261e: b901 cbnz r1, 8022622 <_ZN8touchgfx8Drawable12moveRelativeEss+0xc> - 8022620: b1fa cbz r2, 8022662 <_ZN8touchgfx8Drawable12moveRelativeEss+0x4c> - 8022622: 1d27 adds r7, r4, #4 - 8022624: e897 0003 ldmia.w r7, {r0, r1} - 8022628: 466e mov r6, sp - 802262a: e886 0003 stmia.w r6, {r0, r1} - 802262e: 88e1 ldrh r1, [r4, #6] - 8022630: 440a add r2, r1 - 8022632: 88a1 ldrh r1, [r4, #4] - 8022634: 4419 add r1, r3 - 8022636: 6823 ldr r3, [r4, #0] - 8022638: b209 sxth r1, r1 - 802263a: 4620 mov r0, r4 - 802263c: 6b5b ldr r3, [r3, #52] ; 0x34 - 802263e: b212 sxth r2, r2 - 8022640: 4798 blx r3 - 8022642: e897 0003 ldmia.w r7, {r0, r1} - 8022646: ad02 add r5, sp, #8 - 8022648: e885 0003 stmia.w r5, {r0, r1} - 802264c: 6960 ldr r0, [r4, #20] - 802264e: b150 cbz r0, 8022666 <_ZN8touchgfx8Drawable12moveRelativeEss+0x50> - 8022650: 6803 ldr r3, [r0, #0] - 8022652: 4631 mov r1, r6 - 8022654: 691b ldr r3, [r3, #16] - 8022656: 4798 blx r3 - 8022658: 6960 ldr r0, [r4, #20] - 802265a: 6803 ldr r3, [r0, #0] - 802265c: 691b ldr r3, [r3, #16] - 802265e: 4629 mov r1, r5 - 8022660: 4798 blx r3 - 8022662: b005 add sp, #20 - 8022664: bdf0 pop {r4, r5, r6, r7, pc} - 8022666: f7ff fa8f bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 802266a: 6803 ldr r3, [r0, #0] - 802266c: 4631 mov r1, r6 - 802266e: 6b5b ldr r3, [r3, #52] ; 0x34 - 8022670: 4798 blx r3 - 8022672: f7ff fa89 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 8022676: 6803 ldr r3, [r0, #0] - 8022678: 6b5b ldr r3, [r3, #52] ; 0x34 - 802267a: e7f0 b.n 802265e <_ZN8touchgfx8Drawable12moveRelativeEss+0x48> - -0802267c <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE>: - 802267c: b537 push {r0, r1, r2, r4, r5, lr} - 802267e: 8882 ldrh r2, [r0, #4] - 8022680: 880b ldrh r3, [r1, #0] - 8022682: 4413 add r3, r2 - 8022684: 800b strh r3, [r1, #0] - 8022686: 88c2 ldrh r2, [r0, #6] - 8022688: 884b ldrh r3, [r1, #2] - 802268a: 4413 add r3, r2 - 802268c: 4602 mov r2, r0 - 802268e: 804b strh r3, [r1, #2] - 8022690: 4605 mov r5, r0 - 8022692: f852 0f04 ldr.w r0, [r2, #4]! - 8022696: 460c mov r4, r1 - 8022698: 6851 ldr r1, [r2, #4] - 802269a: 466b mov r3, sp - 802269c: c303 stmia r3!, {r0, r1} - 802269e: 4621 mov r1, r4 - 80226a0: 4668 mov r0, sp - 80226a2: f7fb f98f bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 80226a6: 466b mov r3, sp - 80226a8: cb03 ldmia r3!, {r0, r1} - 80226aa: 6020 str r0, [r4, #0] - 80226ac: 6061 str r1, [r4, #4] - 80226ae: 6968 ldr r0, [r5, #20] - 80226b0: b128 cbz r0, 80226be <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x42> - 80226b2: 6803 ldr r3, [r0, #0] - 80226b4: 691b ldr r3, [r3, #16] - 80226b6: 4621 mov r1, r4 - 80226b8: 4798 blx r3 - 80226ba: b003 add sp, #12 - 80226bc: bd30 pop {r4, r5, pc} - 80226be: f7ff fa63 bl 8021b88 <_ZN8touchgfx11Application11getInstanceEv> - 80226c2: 6803 ldr r3, [r0, #0] - 80226c4: 6b5b ldr r3, [r3, #52] ; 0x34 - 80226c6: e7f6 b.n 80226b6 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x3a> - -080226c8 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE>: - 80226c8: b570 push {r4, r5, r6, lr} - 80226ca: 8882 ldrh r2, [r0, #4] - 80226cc: 880b ldrh r3, [r1, #0] - 80226ce: 4413 add r3, r2 - 80226d0: 800b strh r3, [r1, #0] - 80226d2: 88c2 ldrh r2, [r0, #6] - 80226d4: 884b ldrh r3, [r1, #2] - 80226d6: 460c mov r4, r1 - 80226d8: 4413 add r3, r2 - 80226da: 804b strh r3, [r1, #2] - 80226dc: 4605 mov r5, r0 - 80226de: 1d01 adds r1, r0, #4 - 80226e0: 4620 mov r0, r4 - 80226e2: f7fb f96f bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 80226e6: f9b4 3004 ldrsh.w r3, [r4, #4] - 80226ea: 2b00 cmp r3, #0 - 80226ec: dd0b ble.n 8022706 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> - 80226ee: f9b4 3006 ldrsh.w r3, [r4, #6] - 80226f2: 2b00 cmp r3, #0 - 80226f4: dd07 ble.n 8022706 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> - 80226f6: 6968 ldr r0, [r5, #20] - 80226f8: b128 cbz r0, 8022706 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> - 80226fa: 6803 ldr r3, [r0, #0] - 80226fc: 4621 mov r1, r4 - 80226fe: 6a1b ldr r3, [r3, #32] - 8022700: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8022704: 4718 bx r3 - 8022706: bd70 pop {r4, r5, r6, pc} - -08022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv>: - 8022708: b510 push {r4, lr} - 802270a: 4604 mov r4, r0 - 802270c: 4608 mov r0, r1 - 802270e: 2300 movs r3, #0 - 8022710: 8023 strh r3, [r4, #0] - 8022712: 8063 strh r3, [r4, #2] - 8022714: 6803 ldr r3, [r0, #0] - 8022716: f9b0 200a ldrsh.w r2, [r0, #10] - 802271a: f9b1 1008 ldrsh.w r1, [r1, #8] - 802271e: 80a1 strh r1, [r4, #4] - 8022720: 80e2 strh r2, [r4, #6] - 8022722: 6a5b ldr r3, [r3, #36] ; 0x24 - 8022724: 4621 mov r1, r4 - 8022726: 4798 blx r3 - 8022728: 4620 mov r0, r4 - 802272a: bd10 pop {r4, pc} - -0802272c <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt>: - 802272c: b530 push {r4, r5, lr} - 802272e: 8083 strh r3, [r0, #4] - 8022730: f89d 300c ldrb.w r3, [sp, #12] - 8022734: f89d 5010 ldrb.w r5, [sp, #16] - 8022738: 7183 strb r3, [r0, #6] - 802273a: 79c3 ldrb r3, [r0, #7] - 802273c: 6101 str r1, [r0, #16] - 802273e: f365 0306 bfi r3, r5, #0, #7 - 8022742: f89d 5014 ldrb.w r5, [sp, #20] - 8022746: 8282 strh r2, [r0, #20] - 8022748: f365 13c7 bfi r3, r5, #7, #1 - 802274c: 71c3 strb r3, [r0, #7] - 802274e: f89d 3018 ldrb.w r3, [sp, #24] - 8022752: 7203 strb r3, [r0, #8] - 8022754: f89d 301c ldrb.w r3, [sp, #28] - 8022758: 7243 strb r3, [r0, #9] - 802275a: f8bd 3020 ldrh.w r3, [sp, #32] - 802275e: 8143 strh r3, [r0, #10] - 8022760: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 8022764: 8183 strh r3, [r0, #12] - 8022766: 4b01 ldr r3, [pc, #4] ; (802276c <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt+0x40>) - 8022768: 6003 str r3, [r0, #0] - 802276a: bd30 pop {r4, r5, pc} - 802276c: 08036aa8 .word 0x08036aa8 - -08022770 <_ZNK8touchgfx9ConstFont4findEt>: - 8022770: b5f0 push {r4, r5, r6, r7, lr} - 8022772: 6904 ldr r4, [r0, #16] - 8022774: 8a82 ldrh r2, [r0, #20] - 8022776: 88a3 ldrh r3, [r4, #4] - 8022778: 1acb subs r3, r1, r3 - 802277a: f102 32ff add.w r2, r2, #4294967295 - 802277e: d431 bmi.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 8022780: 4293 cmp r3, r2 - 8022782: dd0c ble.n 802279e <_ZNK8touchgfx9ConstFont4findEt+0x2e> - 8022784: 230e movs r3, #14 - 8022786: fb03 4302 mla r3, r3, r2, r4 - 802278a: 889b ldrh r3, [r3, #4] - 802278c: 1a5b subs r3, r3, r1 - 802278e: 1ad3 subs r3, r2, r3 - 8022790: 429a cmp r2, r3 - 8022792: db27 blt.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 8022794: 2b00 cmp r3, #0 - 8022796: bfbc itt lt - 8022798: 2302 movlt r3, #2 - 802279a: fb92 f3f3 sdivlt r3, r2, r3 - 802279e: 2500 movs r5, #0 - 80227a0: 260e movs r6, #14 - 80227a2: 4295 cmp r5, r2 - 80227a4: dc1e bgt.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 80227a6: fb06 4003 mla r0, r6, r3, r4 - 80227aa: 8887 ldrh r7, [r0, #4] - 80227ac: 42b9 cmp r1, r7 - 80227ae: d01a beq.n 80227e6 <_ZNK8touchgfx9ConstFont4findEt+0x76> - 80227b0: d20d bcs.n 80227ce <_ZNK8touchgfx9ConstFont4findEt+0x5e> - 80227b2: 1e5a subs r2, r3, #1 - 80227b4: 4295 cmp r5, r2 - 80227b6: dc15 bgt.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 80227b8: f830 3c0a ldrh.w r3, [r0, #-10] - 80227bc: 1a5b subs r3, r3, r1 - 80227be: 1ad3 subs r3, r2, r3 - 80227c0: 429a cmp r2, r3 - 80227c2: db0f blt.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 80227c4: 429d cmp r5, r3 - 80227c6: ddec ble.n 80227a2 <_ZNK8touchgfx9ConstFont4findEt+0x32> - 80227c8: 1953 adds r3, r2, r5 - 80227ca: 105b asrs r3, r3, #1 - 80227cc: e7e9 b.n 80227a2 <_ZNK8touchgfx9ConstFont4findEt+0x32> - 80227ce: 1c5d adds r5, r3, #1 - 80227d0: 42aa cmp r2, r5 - 80227d2: db07 blt.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 80227d4: 8a43 ldrh r3, [r0, #18] - 80227d6: 1acb subs r3, r1, r3 - 80227d8: 442b add r3, r5 - 80227da: 429d cmp r5, r3 - 80227dc: dc02 bgt.n 80227e4 <_ZNK8touchgfx9ConstFont4findEt+0x74> - 80227de: 429a cmp r2, r3 - 80227e0: dadf bge.n 80227a2 <_ZNK8touchgfx9ConstFont4findEt+0x32> - 80227e2: e7f1 b.n 80227c8 <_ZNK8touchgfx9ConstFont4findEt+0x58> - 80227e4: 2000 movs r0, #0 - 80227e6: bdf0 pop {r4, r5, r6, r7, pc} - -080227e8 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh>: - 80227e8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80227ea: 4604 mov r4, r0 - 80227ec: 4617 mov r7, r2 - 80227ee: 461e mov r6, r3 - 80227f0: b911 cbnz r1, 80227f8 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x10> - 80227f2: 2500 movs r5, #0 - 80227f4: 4628 mov r0, r5 - 80227f6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80227f8: 290a cmp r1, #10 - 80227fa: d0fa beq.n 80227f2 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> - 80227fc: f64f 62ff movw r2, #65279 ; 0xfeff - 8022800: 4291 cmp r1, r2 - 8022802: d0f6 beq.n 80227f2 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> - 8022804: f242 020b movw r2, #8203 ; 0x200b - 8022808: 4291 cmp r1, r2 - 802280a: d0f2 beq.n 80227f2 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> - 802280c: f7ff ffb0 bl 8022770 <_ZNK8touchgfx9ConstFont4findEt> +0802200c <_ZN8touchgfx11ApplicationC1Ev>: + 802200c: b570 push {r4, r5, r6, lr} + 802200e: 4b1a ldr r3, [pc, #104] ; (8022078 <_ZN8touchgfx11ApplicationC1Ev+0x6c>) + 8022010: 6003 str r3, [r0, #0] + 8022012: 2500 movs r5, #0 + 8022014: 4604 mov r4, r0 + 8022016: f8a0 5084 strh.w r5, [r0, #132] ; 0x84 + 802201a: 30a8 adds r0, #168 ; 0xa8 + 802201c: f7ff ffe7 bl 8021fee <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> + 8022020: f104 00ea add.w r0, r4, #234 ; 0xea + 8022024: f7ff ffe3 bl 8021fee <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> + 8022028: f8a4 512c strh.w r5, [r4, #300] ; 0x12c + 802202c: f8a4 512e strh.w r5, [r4, #302] ; 0x12e + 8022030: f8a4 5130 strh.w r5, [r4, #304] ; 0x130 + 8022034: f8a4 5132 strh.w r5, [r4, #306] ; 0x132 + 8022038: f884 5134 strb.w r5, [r4, #308] ; 0x134 + 802203c: f884 5135 strb.w r5, [r4, #309] ; 0x135 + 8022040: 490e ldr r1, [pc, #56] ; (802207c <_ZN8touchgfx11ApplicationC1Ev+0x70>) + 8022042: 480f ldr r0, [pc, #60] ; (8022080 <_ZN8touchgfx11ApplicationC1Ev+0x74>) + 8022044: 4e0f ldr r6, [pc, #60] ; (8022084 <_ZN8touchgfx11ApplicationC1Ev+0x78>) + 8022046: f00d fea1 bl 802fd8c + 802204a: 4b0f ldr r3, [pc, #60] ; (8022088 <_ZN8touchgfx11ApplicationC1Ev+0x7c>) + 802204c: b158 cbz r0, 8022066 <_ZN8touchgfx11ApplicationC1Ev+0x5a> + 802204e: 801d strh r5, [r3, #0] + 8022050: 4a0e ldr r2, [pc, #56] ; (802208c <_ZN8touchgfx11ApplicationC1Ev+0x80>) + 8022052: 2300 movs r3, #0 + 8022054: 6013 str r3, [r2, #0] + 8022056: 4a0e ldr r2, [pc, #56] ; (8022090 <_ZN8touchgfx11ApplicationC1Ev+0x84>) + 8022058: 6033 str r3, [r6, #0] + 802205a: 4620 mov r0, r4 + 802205c: 6013 str r3, [r2, #0] + 802205e: f7ff ffbb bl 8021fd8 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> + 8022062: 4620 mov r0, r4 + 8022064: bd70 pop {r4, r5, r6, pc} + 8022066: f44f 6280 mov.w r2, #1024 ; 0x400 + 802206a: 2002 movs r0, #2 + 802206c: 801a strh r2, [r3, #0] + 802206e: 6030 str r0, [r6, #0] + 8022070: f000 ffda bl 8023028 <_ZN8touchgfx6Screen4drawEv> + 8022074: e7ec b.n 8022050 <_ZN8touchgfx11ApplicationC1Ev+0x44> + 8022076: bf00 nop + 8022078: 08036f3c .word 0x08036f3c + 802207c: b5e8b5cd .word 0xb5e8b5cd + 8022080: f407a5c2 .word 0xf407a5c2 + 8022084: 20014ac4 .word 0x20014ac4 + 8022088: 200000a8 .word 0x200000a8 + 802208c: 20014ad4 .word 0x20014ad4 + 8022090: 20014ac8 .word 0x20014ac8 + +08022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt>: + 8022094: 2300 movs r3, #0 + 8022096: 8003 strh r3, [r0, #0] + 8022098: 8043 strh r3, [r0, #2] + 802209a: 8083 strh r3, [r0, #4] + 802209c: 80c3 strh r3, [r0, #6] + 802209e: f8b1 3040 ldrh.w r3, [r1, #64] ; 0x40 + 80220a2: 4293 cmp r3, r2 + 80220a4: b530 push {r4, r5, lr} + 80220a6: d912 bls.n 80220ce <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> + 80220a8: eb01 04c2 add.w r4, r1, r2, lsl #3 + 80220ac: 3b01 subs r3, #1 + 80220ae: 6825 ldr r5, [r4, #0] + 80220b0: 6005 str r5, [r0, #0] + 80220b2: b29b uxth r3, r3 + 80220b4: 6865 ldr r5, [r4, #4] + 80220b6: 6045 str r5, [r0, #4] + 80220b8: 4293 cmp r3, r2 + 80220ba: f8a1 3040 strh.w r3, [r1, #64] ; 0x40 + 80220be: d906 bls.n 80220ce <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> + 80220c0: eb01 03c3 add.w r3, r1, r3, lsl #3 + 80220c4: 681d ldr r5, [r3, #0] + 80220c6: f841 5032 str.w r5, [r1, r2, lsl #3] + 80220ca: 685d ldr r5, [r3, #4] + 80220cc: 6065 str r5, [r4, #4] + 80220ce: bd30 pop {r4, r5, pc} + +080220d0 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_>: + 80220d0: b537 push {r0, r1, r2, r4, r5, lr} + 80220d2: 466b mov r3, sp + 80220d4: e883 0006 stmia.w r3, {r1, r2} + 80220d8: f8b0 2040 ldrh.w r2, [r0, #64] ; 0x40 + 80220dc: 2a07 cmp r2, #7 + 80220de: 4604 mov r4, r0 + 80220e0: d906 bls.n 80220f0 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x20> + 80220e2: 4b09 ldr r3, [pc, #36] ; (8022108 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x38>) + 80220e4: 4a09 ldr r2, [pc, #36] ; (802210c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x3c>) + 80220e6: 480a ldr r0, [pc, #40] ; (8022110 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x40>) + 80220e8: f240 118f movw r1, #399 ; 0x18f + 80220ec: f00f f82c bl 8031148 <__assert_func> + 80220f0: 1c51 adds r1, r2, #1 + 80220f2: f8a0 1040 strh.w r1, [r0, #64] ; 0x40 + 80220f6: eb00 05c2 add.w r5, r0, r2, lsl #3 + 80220fa: cb03 ldmia r3!, {r0, r1} + 80220fc: f844 0032 str.w r0, [r4, r2, lsl #3] + 8022100: 6069 str r1, [r5, #4] + 8022102: b003 add sp, #12 + 8022104: bd30 pop {r4, r5, pc} + 8022106: bf00 nop + 8022108: 08036edc .word 0x08036edc + 802210c: 08037001 .word 0x08037001 + 8022110: 08036f0b .word 0x08036f0b + +08022114 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE>: + 8022114: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8022118: b089 sub sp, #36 ; 0x24 + 802211a: 466c mov r4, sp + 802211c: 4606 mov r6, r0 + 802211e: 4620 mov r0, r4 + 8022120: e884 0006 stmia.w r4, {r1, r2} + 8022124: f7fb fe6b bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 8022128: bbb0 cbnz r0, 8022198 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> + 802212a: f8b6 50e8 ldrh.w r5, [r6, #232] ; 0xe8 + 802212e: b1fd cbz r5, 8022170 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x5c> + 8022130: 3d01 subs r5, #1 + 8022132: af04 add r7, sp, #16 + 8022134: f04f 090a mov.w r9, #10 + 8022138: eb06 02c5 add.w r2, r6, r5, lsl #3 + 802213c: ab02 add r3, sp, #8 + 802213e: f852 0fa8 ldr.w r0, [r2, #168]! + 8022142: 6851 ldr r1, [r2, #4] + 8022144: c303 stmia r3!, {r0, r1} + 8022146: 4621 mov r1, r4 + 8022148: a802 add r0, sp, #8 + 802214a: fa1f f885 uxth.w r8, r5 + 802214e: f7ff fed3 bl 8021ef8 <_ZNK8touchgfx4Rect8includesERKS0_> + 8022152: bb08 cbnz r0, 8022198 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> + 8022154: a902 add r1, sp, #8 + 8022156: 4620 mov r0, r4 + 8022158: f7ff fece bl 8021ef8 <_ZNK8touchgfx4Rect8includesERKS0_> + 802215c: b1f8 cbz r0, 802219e <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x8a> + 802215e: 4642 mov r2, r8 + 8022160: f106 01a8 add.w r1, r6, #168 ; 0xa8 + 8022164: a806 add r0, sp, #24 + 8022166: f7ff ff95 bl 8022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 802216a: f115 35ff adds.w r5, r5, #4294967295 + 802216e: d2e3 bcs.n 8022138 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x24> + 8022170: f8b6 30e8 ldrh.w r3, [r6, #232] ; 0xe8 + 8022174: 2b08 cmp r3, #8 + 8022176: f106 05a8 add.w r5, r6, #168 ; 0xa8 + 802217a: d108 bne.n 802218e <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x7a> + 802217c: 4629 mov r1, r5 + 802217e: a806 add r0, sp, #24 + 8022180: 2207 movs r2, #7 + 8022182: f7ff ff87 bl 8022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 8022186: a906 add r1, sp, #24 + 8022188: 4620 mov r0, r4 + 802218a: f7fc fe32 bl 801edf2 <_ZN8touchgfx4Rect11expandToFitERKS0_> + 802218e: e894 0006 ldmia.w r4, {r1, r2} + 8022192: 4628 mov r0, r5 + 8022194: f7ff ff9c bl 80220d0 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> + 8022198: b009 add sp, #36 ; 0x24 + 802219a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 802219e: 4621 mov r1, r4 + 80221a0: a802 add r0, sp, #8 + 80221a2: f7ff fe87 bl 8021eb4 <_ZNK8touchgfx4Rect9intersectERKS0_> + 80221a6: b150 cbz r0, 80221be <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0xaa> + 80221a8: f106 01a8 add.w r1, r6, #168 ; 0xa8 + 80221ac: a806 add r0, sp, #24 + 80221ae: 4642 mov r2, r8 + 80221b0: f7ff ff70 bl 8022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 80221b4: a902 add r1, sp, #8 + 80221b6: 4620 mov r0, r4 + 80221b8: f7fc fe1b bl 801edf2 <_ZN8touchgfx4Rect11expandToFitERKS0_> + 80221bc: e7d5 b.n 802216a <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> + 80221be: e894 0003 ldmia.w r4, {r0, r1} + 80221c2: e887 0003 stmia.w r7, {r0, r1} + 80221c6: a902 add r1, sp, #8 + 80221c8: 4638 mov r0, r7 + 80221ca: f7fc fe12 bl 801edf2 <_ZN8touchgfx4Rect11expandToFitERKS0_> + 80221ce: f8bd 2016 ldrh.w r2, [sp, #22] + 80221d2: f8bd 3014 ldrh.w r3, [sp, #20] + 80221d6: f8bd 100c ldrh.w r1, [sp, #12] + 80221da: f8bd 0006 ldrh.w r0, [sp, #6] + 80221de: fb13 f302 smulbb r3, r3, r2 + 80221e2: f8bd 200e ldrh.w r2, [sp, #14] + 80221e6: fb11 f102 smulbb r1, r1, r2 + 80221ea: f8bd 2004 ldrh.w r2, [sp, #4] + 80221ee: fb12 1100 smlabb r1, r2, r0, r1 + 80221f2: 220b movs r2, #11 + 80221f4: fb09 f303 mul.w r3, r9, r3 + 80221f8: 434a muls r2, r1 + 80221fa: 4293 cmp r3, r2 + 80221fc: dab5 bge.n 802216a <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> + 80221fe: f106 01a8 add.w r1, r6, #168 ; 0xa8 + 8022202: a806 add r0, sp, #24 + 8022204: 4642 mov r2, r8 + 8022206: f7ff ff45 bl 8022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 802220a: e897 0003 ldmia.w r7, {r0, r1} + 802220e: e884 0003 stmia.w r4, {r0, r1} + 8022212: e7aa b.n 802216a <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> + +08022214 <_ZN8touchgfx11Application4drawERNS_4RectE>: + 8022214: b530 push {r4, r5, lr} + 8022216: 4b1d ldr r3, [pc, #116] ; (802228c <_ZN8touchgfx11Application4drawERNS_4RectE+0x78>) + 8022218: b085 sub sp, #20 + 802221a: 460c mov r4, r1 + 802221c: f9b3 2000 ldrsh.w r2, [r3] + 8022220: 4b1b ldr r3, [pc, #108] ; (8022290 <_ZN8touchgfx11Application4drawERNS_4RectE+0x7c>) + 8022222: f8ad 2004 strh.w r2, [sp, #4] + 8022226: 2100 movs r1, #0 + 8022228: f9b3 3000 ldrsh.w r3, [r3] + 802222c: 9100 str r1, [sp, #0] + 802222e: 4605 mov r5, r0 + 8022230: 6861 ldr r1, [r4, #4] + 8022232: 6820 ldr r0, [r4, #0] + 8022234: f8ad 3006 strh.w r3, [sp, #6] + 8022238: ab02 add r3, sp, #8 + 802223a: c303 stmia r3!, {r0, r1} + 802223c: 4669 mov r1, sp + 802223e: a802 add r0, sp, #8 + 8022240: f7fb fd9a bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8022244: ab02 add r3, sp, #8 + 8022246: cb03 ldmia r3!, {r0, r1} + 8022248: 4b12 ldr r3, [pc, #72] ; (8022294 <_ZN8touchgfx11Application4drawERNS_4RectE+0x80>) + 802224a: 6020 str r0, [r4, #0] + 802224c: 6818 ldr r0, [r3, #0] + 802224e: 6061 str r1, [r4, #4] + 8022250: b138 cbz r0, 8022262 <_ZN8touchgfx11Application4drawERNS_4RectE+0x4e> + 8022252: f895 3134 ldrb.w r3, [r5, #308] ; 0x134 + 8022256: b133 cbz r3, 8022266 <_ZN8touchgfx11Application4drawERNS_4RectE+0x52> + 8022258: 6821 ldr r1, [r4, #0] + 802225a: 6862 ldr r2, [r4, #4] + 802225c: 4628 mov r0, r5 + 802225e: f7ff ff59 bl 8022114 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> + 8022262: b005 add sp, #20 + 8022264: bd30 pop {r4, r5, pc} + 8022266: 6803 ldr r3, [r0, #0] + 8022268: 4621 mov r1, r4 + 802226a: 689b ldr r3, [r3, #8] + 802226c: 4798 blx r3 + 802226e: 4b0a ldr r3, [pc, #40] ; (8022298 <_ZN8touchgfx11Application4drawERNS_4RectE+0x84>) + 8022270: 6818 ldr r0, [r3, #0] + 8022272: b118 cbz r0, 802227c <_ZN8touchgfx11Application4drawERNS_4RectE+0x68> + 8022274: 6803 ldr r3, [r0, #0] + 8022276: 4621 mov r1, r4 + 8022278: 689b ldr r3, [r3, #8] + 802227a: 4798 blx r3 + 802227c: 4b07 ldr r3, [pc, #28] ; (802229c <_ZN8touchgfx11Application4drawERNS_4RectE+0x88>) + 802227e: 6818 ldr r0, [r3, #0] + 8022280: 6803 ldr r3, [r0, #0] + 8022282: 4621 mov r1, r4 + 8022284: 695b ldr r3, [r3, #20] + 8022286: 4798 blx r3 + 8022288: e7eb b.n 8022262 <_ZN8touchgfx11Application4drawERNS_4RectE+0x4e> + 802228a: bf00 nop + 802228c: 20014a5c .word 0x20014a5c + 8022290: 20014a5e .word 0x20014a5e + 8022294: 20014ac4 .word 0x20014ac4 + 8022298: 20014ac0 .word 0x20014ac0 + 802229c: 20014a68 .word 0x20014a68 + +080222a0 <_ZN8touchgfx11Application19cacheDrawOperationsEb>: + 80222a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80222a4: 4604 mov r4, r0 + 80222a6: b09b sub sp, #108 ; 0x6c + 80222a8: f880 1134 strb.w r1, [r0, #308] ; 0x134 + 80222ac: b129 cbz r1, 80222ba <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a> + 80222ae: 2300 movs r3, #0 + 80222b0: f8a0 30e8 strh.w r3, [r0, #232] ; 0xe8 + 80222b4: b01b add sp, #108 ; 0x6c + 80222b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80222ba: f500 7696 add.w r6, r0, #300 ; 0x12c + 80222be: 4630 mov r0, r6 + 80222c0: f7fb fd9d bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 80222c4: 4605 mov r5, r0 + 80222c6: b940 cbnz r0, 80222da <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x3a> + 80222c8: e896 0006 ldmia.w r6, {r1, r2} + 80222cc: 4620 mov r0, r4 + 80222ce: f7ff ff21 bl 8022114 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> + 80222d2: f8c4 512c str.w r5, [r4, #300] ; 0x12c + 80222d6: f8c4 5130 str.w r5, [r4, #304] ; 0x130 + 80222da: 4b92 ldr r3, [pc, #584] ; (8022524 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x284>) + 80222dc: 681b ldr r3, [r3, #0] + 80222de: b33b cbz r3, 8022330 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x90> + 80222e0: 4d91 ldr r5, [pc, #580] ; (8022528 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x288>) + 80222e2: 4628 mov r0, r5 + 80222e4: f7fb fd8b bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 80222e8: 4606 mov r6, r0 + 80222ea: bb08 cbnz r0, 8022330 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x90> + 80222ec: 4628 mov r0, r5 + 80222ee: f7ff fc87 bl 8021c00 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE> + 80222f2: 6829 ldr r1, [r5, #0] + 80222f4: 686a ldr r2, [r5, #4] + 80222f6: 4620 mov r0, r4 + 80222f8: f7ff ff0c bl 8022114 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> + 80222fc: 802e strh r6, [r5, #0] + 80222fe: 806e strh r6, [r5, #2] + 8022300: 80ae strh r6, [r5, #4] + 8022302: 80ee strh r6, [r5, #6] + 8022304: 4f89 ldr r7, [pc, #548] ; (802252c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x28c>) + 8022306: a809 add r0, sp, #36 ; 0x24 + 8022308: f7ff fe71 bl 8021fee <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> + 802230c: 883d ldrh r5, [r7, #0] + 802230e: 462e mov r6, r5 + 8022310: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 8022314: 42b3 cmp r3, r6 + 8022316: d910 bls.n 802233a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x9a> + 8022318: eb04 03c6 add.w r3, r4, r6, lsl #3 + 802231c: a809 add r0, sp, #36 ; 0x24 + 802231e: f8d3 10a8 ldr.w r1, [r3, #168] ; 0xa8 + 8022322: f8d3 20ac ldr.w r2, [r3, #172] ; 0xac + 8022326: 3601 adds r6, #1 + 8022328: f7ff fed2 bl 80220d0 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> + 802232c: b2b6 uxth r6, r6 + 802232e: e7ef b.n 8022310 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x70> + 8022330: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 8022334: 2b00 cmp r3, #0 + 8022336: d1e5 bne.n 8022304 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x64> + 8022338: e7bc b.n 80222b4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> + 802233a: 462e mov r6, r5 + 802233c: f8b4 312a ldrh.w r3, [r4, #298] ; 0x12a + 8022340: 42b3 cmp r3, r6 + 8022342: d90b bls.n 802235c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xbc> + 8022344: eb04 03c6 add.w r3, r4, r6, lsl #3 + 8022348: 4620 mov r0, r4 + 802234a: f8d3 10ea ldr.w r1, [r3, #234] ; 0xea + 802234e: f8d3 20ee ldr.w r2, [r3, #238] ; 0xee + 8022352: 3601 adds r6, #1 + 8022354: f7ff fede bl 8022114 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> + 8022358: b2b6 uxth r6, r6 + 802235a: e7ef b.n 802233c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x9c> + 802235c: 4a74 ldr r2, [pc, #464] ; (8022530 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x290>) + 802235e: 6813 ldr r3, [r2, #0] + 8022360: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 + 8022364: 2b01 cmp r3, #1 + 8022366: 4690 mov r8, r2 + 8022368: f040 8094 bne.w 8022494 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1f4> + 802236c: eb04 03c5 add.w r3, r4, r5, lsl #3 + 8022370: f8b4 00e8 ldrh.w r0, [r4, #232] ; 0xe8 + 8022374: 33aa adds r3, #170 ; 0xaa + 8022376: f04f 0900 mov.w r9, #0 + 802237a: 42a8 cmp r0, r5 + 802237c: f103 0308 add.w r3, r3, #8 + 8022380: dd0a ble.n 8022398 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xf8> + 8022382: f833 2c08 ldrh.w r2, [r3, #-8] + 8022386: f833 1c04 ldrh.w r1, [r3, #-4] + 802238a: 440a add r2, r1 + 802238c: b212 sxth r2, r2 + 802238e: 4591 cmp r9, r2 + 8022390: bfb8 it lt + 8022392: 4691 movlt r9, r2 + 8022394: 3501 adds r5, #1 + 8022396: e7f0 b.n 802237a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xda> + 8022398: 4b66 ldr r3, [pc, #408] ; (8022534 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x294>) + 802239a: 4e67 ldr r6, [pc, #412] ; (8022538 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x298>) + 802239c: 881d ldrh r5, [r3, #0] + 802239e: 2300 movs r3, #0 + 80223a0: e9cd 3305 strd r3, r3, [sp, #20] + 80223a4: 2d0f cmp r5, #15 + 80223a6: bf8c ite hi + 80223a8: 08ed lsrhi r5, r5, #3 + 80223aa: 2501 movls r5, #1 + 80223ac: f8bd 3016 ldrh.w r3, [sp, #22] + 80223b0: f8bd 101a ldrh.w r1, [sp, #26] + 80223b4: f8d8 0000 ldr.w r0, [r8] + 80223b8: 440b add r3, r1 + 80223ba: b21b sxth r3, r3 + 80223bc: 4599 cmp r9, r3 + 80223be: 6802 ldr r2, [r0, #0] + 80223c0: dd4b ble.n 802245a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1ba> + 80223c2: f8d2 3084 ldr.w r3, [r2, #132] ; 0x84 + 80223c6: 4798 blx r3 + 80223c8: f8bd 201a ldrh.w r2, [sp, #26] + 80223cc: f8bd 3016 ldrh.w r3, [sp, #22] + 80223d0: 4413 add r3, r2 + 80223d2: b21b sxth r3, r3 + 80223d4: 195a adds r2, r3, r5 + 80223d6: 4290 cmp r0, r2 + 80223d8: da07 bge.n 80223ea <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14a> + 80223da: 4581 cmp r9, r0 + 80223dc: dd05 ble.n 80223ea <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14a> + 80223de: 4298 cmp r0, r3 + 80223e0: da33 bge.n 802244a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1aa> + 80223e2: 2b00 cmp r3, #0 + 80223e4: dd31 ble.n 802244a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1aa> + 80223e6: 4648 mov r0, r9 + 80223e8: e004 b.n 80223f4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x154> + 80223ea: 4298 cmp r0, r3 + 80223ec: dbfb blt.n 80223e6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x146> + 80223ee: 4548 cmp r0, r9 + 80223f0: bfa8 it ge + 80223f2: 4648 movge r0, r9 + 80223f4: f9b6 2000 ldrsh.w r2, [r6] + 80223f8: f8b7 a000 ldrh.w sl, [r7] + 80223fc: f8ad 3016 strh.w r3, [sp, #22] + 8022400: 2100 movs r1, #0 + 8022402: 1ac0 subs r0, r0, r3 + 8022404: f8ad 1014 strh.w r1, [sp, #20] + 8022408: f8ad 2018 strh.w r2, [sp, #24] + 802240c: f8ad 001a strh.w r0, [sp, #26] + 8022410: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 8022414: 4553 cmp r3, sl + 8022416: d9c9 bls.n 80223ac <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x10c> + 8022418: eb04 02ca add.w r2, r4, sl, lsl #3 + 802241c: ab07 add r3, sp, #28 + 802241e: f852 0fa8 ldr.w r0, [r2, #168]! + 8022422: 6851 ldr r1, [r2, #4] + 8022424: c303 stmia r3!, {r0, r1} + 8022426: a807 add r0, sp, #28 + 8022428: a905 add r1, sp, #20 + 802242a: f7fb fca5 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 802242e: a807 add r0, sp, #28 + 8022430: f7fb fce5 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 8022434: b920 cbnz r0, 8022440 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a0> + 8022436: 6823 ldr r3, [r4, #0] + 8022438: a907 add r1, sp, #28 + 802243a: 6b5b ldr r3, [r3, #52] ; 0x34 + 802243c: 4620 mov r0, r4 + 802243e: 4798 blx r3 + 8022440: f10a 0a01 add.w sl, sl, #1 + 8022444: fa1f fa8a uxth.w sl, sl + 8022448: e7e2 b.n 8022410 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x170> + 802244a: f8d8 0000 ldr.w r0, [r8] + 802244e: 6803 ldr r3, [r0, #0] + 8022450: 2101 movs r1, #1 + 8022452: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 8022456: 4798 blx r3 + 8022458: e7a8 b.n 80223ac <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x10c> + 802245a: 69d3 ldr r3, [r2, #28] + 802245c: 4798 blx r3 + 802245e: 4b37 ldr r3, [pc, #220] ; (802253c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x29c>) + 8022460: 781b ldrb r3, [r3, #0] + 8022462: 2b00 cmp r3, #0 + 8022464: f43f af26 beq.w 80222b4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> + 8022468: 2300 movs r3, #0 + 802246a: 883d ldrh r5, [r7, #0] + 802246c: f8a4 312a strh.w r3, [r4, #298] ; 0x12a + 8022470: 34ea adds r4, #234 ; 0xea + 8022472: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 + 8022476: 42ab cmp r3, r5 + 8022478: f67f af1c bls.w 80222b4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> + 802247c: ab1a add r3, sp, #104 ; 0x68 + 802247e: eb03 03c5 add.w r3, r3, r5, lsl #3 + 8022482: 3b44 subs r3, #68 ; 0x44 + 8022484: e893 0006 ldmia.w r3, {r1, r2} + 8022488: 4620 mov r0, r4 + 802248a: 3501 adds r5, #1 + 802248c: f7ff fe20 bl 80220d0 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> + 8022490: b2ad uxth r5, r5 + 8022492: e7ee b.n 8022472 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1d2> + 8022494: 2b02 cmp r3, #2 + 8022496: f040 813d bne.w 8022714 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x474> + 802249a: 4b29 ldr r3, [pc, #164] ; (8022540 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2a0>) + 802249c: 781b ldrb r3, [r3, #0] + 802249e: 2b01 cmp r3, #1 + 80224a0: f000 809d beq.w 80225de <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33e> + 80224a4: f104 0ba8 add.w fp, r4, #168 ; 0xa8 + 80224a8: 883a ldrh r2, [r7, #0] + 80224aa: f8b4 10e8 ldrh.w r1, [r4, #232] ; 0xe8 + 80224ae: 3201 adds r2, #1 + 80224b0: b292 uxth r2, r2 + 80224b2: 2900 cmp r1, #0 + 80224b4: d0d3 beq.n 802245e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1be> + 80224b6: f8b4 50aa ldrh.w r5, [r4, #170] ; 0xaa + 80224ba: f8b4 30ae ldrh.w r3, [r4, #174] ; 0xae + 80224be: 441d add r5, r3 + 80224c0: b22d sxth r5, r5 + 80224c2: 4610 mov r0, r2 + 80224c4: f04f 0a00 mov.w sl, #0 + 80224c8: b283 uxth r3, r0 + 80224ca: 4299 cmp r1, r3 + 80224cc: ea4f 06ca mov.w r6, sl, lsl #3 + 80224d0: f240 80c3 bls.w 802265a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x3ba> + 80224d4: 4426 add r6, r4 + 80224d6: eb04 09c0 add.w r9, r4, r0, lsl #3 + 80224da: f9b6 30aa ldrsh.w r3, [r6, #170] ; 0xaa + 80224de: f9b9 e0aa ldrsh.w lr, [r9, #170] ; 0xaa + 80224e2: 4573 cmp r3, lr + 80224e4: 4684 mov ip, r0 + 80224e6: f340 80a5 ble.w 8022634 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x394> + 80224ea: f8b9 50ae ldrh.w r5, [r9, #174] ; 0xae + 80224ee: 4475 add r5, lr + 80224f0: b22d sxth r5, r5 + 80224f2: 429d cmp r5, r3 + 80224f4: bfa8 it ge + 80224f6: 461d movge r5, r3 + 80224f8: 3001 adds r0, #1 + 80224fa: 46e2 mov sl, ip + 80224fc: e7e4 b.n 80224c8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x228> + 80224fe: d10b bne.n 8022518 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x278> + 8022500: f9b5 c0ae ldrsh.w ip, [r5, #174] ; 0xae + 8022504: f9b9 10ae ldrsh.w r1, [r9, #174] ; 0xae + 8022508: 458c cmp ip, r1 + 802250a: bfb4 ite lt + 802250c: 469c movlt ip, r3 + 802250e: 46b4 movge ip, r6 + 8022510: 4572 cmp r2, lr + 8022512: bfb8 it lt + 8022514: 4672 movlt r2, lr + 8022516: e08a b.n 802262e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x38e> + 8022518: 428a cmp r2, r1 + 802251a: bfb8 it lt + 802251c: 460a movlt r2, r1 + 802251e: 46b4 mov ip, r6 + 8022520: e085 b.n 802262e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x38e> + 8022522: bf00 nop + 8022524: 20014ac0 .word 0x20014ac0 + 8022528: 20014acc .word 0x20014acc + 802252c: 200000a8 .word 0x200000a8 + 8022530: 20014a68 .word 0x20014a68 + 8022534: 20014a5e .word 0x20014a5e + 8022538: 20014a5c .word 0x20014a5c + 802253c: 20014a66 .word 0x20014a66 + 8022540: 20014a60 .word 0x20014a60 + 8022544: 1961 adds r1, r4, r5 + 8022546: ab05 add r3, sp, #20 + 8022548: f851 0fa8 ldr.w r0, [r1, #168]! + 802254c: 6849 ldr r1, [r1, #4] + 802254e: c303 stmia r3!, {r0, r1} + 8022550: f9bd 3018 ldrsh.w r3, [sp, #24] + 8022554: f8bd 1014 ldrh.w r1, [sp, #20] + 8022558: 2b13 cmp r3, #19 + 802255a: bfd8 it le + 802255c: f9bd 2014 ldrshle.w r2, [sp, #20] + 8022560: f8ad 2014 strh.w r2, [sp, #20] + 8022564: 440b add r3, r1 + 8022566: 1a9b subs r3, r3, r2 + 8022568: a805 add r0, sp, #20 + 802256a: f8ad 3018 strh.w r3, [sp, #24] + 802256e: f7ff fba1 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8022572: a805 add r0, sp, #20 + 8022574: f7fb fc43 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 8022578: bb88 cbnz r0, 80225de <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33e> + 802257a: f9bd c01a ldrsh.w ip, [sp, #26] + 802257e: f8d8 0000 ldr.w r0, [r8] + 8022582: f8bd 3018 ldrh.w r3, [sp, #24] + 8022586: f8d0 e000 ldr.w lr, [r0] + 802258a: f8bd 2016 ldrh.w r2, [sp, #22] + 802258e: f8bd 1014 ldrh.w r1, [sp, #20] + 8022592: f1bc 0f14 cmp.w ip, #20 + 8022596: bfa8 it ge + 8022598: f04f 0c14 movge.w ip, #20 + 802259c: fa1f fc8c uxth.w ip, ip + 80225a0: f8cd c000 str.w ip, [sp] + 80225a4: f8de 9078 ldr.w r9, [lr, #120] ; 0x78 + 80225a8: 47c8 blx r9 + 80225aa: 4681 mov r9, r0 + 80225ac: f8ad 001a strh.w r0, [sp, #26] + 80225b0: a805 add r0, sp, #20 + 80225b2: f7ff fb25 bl 8021c00 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE> + 80225b6: 6823 ldr r3, [r4, #0] + 80225b8: 4425 add r5, r4 + 80225ba: 4620 mov r0, r4 + 80225bc: 6b5b ldr r3, [r3, #52] ; 0x34 + 80225be: a905 add r1, sp, #20 + 80225c0: 4798 blx r3 + 80225c2: f8b5 00ac ldrh.w r0, [r5, #172] ; 0xac + 80225c6: eba0 0009 sub.w r0, r0, r9 + 80225ca: b200 sxth r0, r0 + 80225cc: f8a5 00ac strh.w r0, [r5, #172] ; 0xac + 80225d0: b928 cbnz r0, 80225de <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33e> + 80225d2: b2b2 uxth r2, r6 + 80225d4: f104 01a8 add.w r1, r4, #168 ; 0xa8 + 80225d8: a807 add r0, sp, #28 + 80225da: f7ff fd5b bl 8022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 80225de: f8b4 a0e8 ldrh.w sl, [r4, #232] ; 0xe8 + 80225e2: f1ba 0f00 cmp.w sl, #0 + 80225e6: f43f af3a beq.w 802245e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1be> + 80225ea: 883b ldrh r3, [r7, #0] + 80225ec: f9b4 20a8 ldrsh.w r2, [r4, #168] ; 0xa8 + 80225f0: 3301 adds r3, #1 + 80225f2: b29b uxth r3, r3 + 80225f4: 2600 movs r6, #0 + 80225f6: b299 uxth r1, r3 + 80225f8: 458a cmp sl, r1 + 80225fa: ea4f 05c6 mov.w r5, r6, lsl #3 + 80225fe: d9a1 bls.n 8022544 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2a4> + 8022600: 4425 add r5, r4 + 8022602: eb04 09c3 add.w r9, r4, r3, lsl #3 + 8022606: f8b5 10ac ldrh.w r1, [r5, #172] ; 0xac + 802260a: f8b5 00a8 ldrh.w r0, [r5, #168] ; 0xa8 + 802260e: f9b9 e0a8 ldrsh.w lr, [r9, #168] ; 0xa8 + 8022612: 4408 add r0, r1 + 8022614: f8b9 10ac ldrh.w r1, [r9, #172] ; 0xac + 8022618: 4471 add r1, lr + 802261a: b200 sxth r0, r0 + 802261c: b209 sxth r1, r1 + 802261e: 4288 cmp r0, r1 + 8022620: 469c mov ip, r3 + 8022622: f6bf af6c bge.w 80224fe <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x25e> + 8022626: 4586 cmp lr, r0 + 8022628: 4672 mov r2, lr + 802262a: bfb8 it lt + 802262c: 4602 movlt r2, r0 + 802262e: 3301 adds r3, #1 + 8022630: 4666 mov r6, ip + 8022632: e7e0 b.n 80225f6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x356> + 8022634: d10c bne.n 8022650 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x3b0> + 8022636: f9b6 c0ac ldrsh.w ip, [r6, #172] ; 0xac + 802263a: f9b9 60ac ldrsh.w r6, [r9, #172] ; 0xac + 802263e: 45b4 cmp ip, r6 + 8022640: bfb4 ite lt + 8022642: 4684 movlt ip, r0 + 8022644: 46d4 movge ip, sl + 8022646: f8b9 60ae ldrh.w r6, [r9, #174] ; 0xae + 802264a: 4433 add r3, r6 + 802264c: b21b sxth r3, r3 + 802264e: e750 b.n 80224f2 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x252> + 8022650: 4575 cmp r5, lr + 8022652: bfa8 it ge + 8022654: 4675 movge r5, lr + 8022656: 46d4 mov ip, sl + 8022658: e74e b.n 80224f8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x258> + 802265a: eb0b 0006 add.w r0, fp, r6 + 802265e: 4426 add r6, r4 + 8022660: e9cd 1202 strd r1, r2, [sp, #8] + 8022664: f9b6 90ae ldrsh.w r9, [r6, #174] ; 0xae + 8022668: f1b9 0f13 cmp.w r9, #19 + 802266c: bfde ittt le + 802266e: f8b6 50aa ldrhle.w r5, [r6, #170] ; 0xaa + 8022672: 444d addle r5, r9 + 8022674: b22d sxthle r5, r5 + 8022676: f7fb fbc2 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 802267a: e9dd 1202 ldrd r1, r2, [sp, #8] + 802267e: 2800 cmp r0, #0 + 8022680: f47f af17 bne.w 80224b2 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x212> + 8022684: f9b6 c0aa ldrsh.w ip, [r6, #170] ; 0xaa + 8022688: f8ad 001a strh.w r0, [sp, #26] + 802268c: eba5 050c sub.w r5, r5, ip + 8022690: fa1f f28c uxth.w r2, ip + 8022694: fa1f f989 uxth.w r9, r9 + 8022698: eb02 0009 add.w r0, r2, r9 + 802269c: 2d14 cmp r5, #20 + 802269e: bfa8 it ge + 80226a0: 2514 movge r5, #20 + 80226a2: b200 sxth r0, r0 + 80226a4: fa1f fe85 uxth.w lr, r5 + 80226a8: eba0 000c sub.w r0, r0, ip + 80226ac: f9b6 10a8 ldrsh.w r1, [r6, #168] ; 0xa8 + 80226b0: f9b6 30ac ldrsh.w r3, [r6, #172] ; 0xac + 80226b4: f8ad 1014 strh.w r1, [sp, #20] + 80226b8: 4586 cmp lr, r0 + 80226ba: f8d8 0000 ldr.w r0, [r8] + 80226be: f8ad c016 strh.w ip, [sp, #22] + 80226c2: f8ad 3018 strh.w r3, [sp, #24] + 80226c6: bfb8 it lt + 80226c8: 46f1 movlt r9, lr + 80226ca: 6805 ldr r5, [r0, #0] + 80226cc: f8cd 9000 str.w r9, [sp] + 80226d0: b29b uxth r3, r3 + 80226d2: b289 uxth r1, r1 + 80226d4: 6fad ldr r5, [r5, #120] ; 0x78 + 80226d6: 47a8 blx r5 + 80226d8: 6823 ldr r3, [r4, #0] + 80226da: f8ad 001a strh.w r0, [sp, #26] + 80226de: 6b5b ldr r3, [r3, #52] ; 0x34 + 80226e0: a905 add r1, sp, #20 + 80226e2: 4620 mov r0, r4 + 80226e4: 4798 blx r3 + 80226e6: f8bd 101a ldrh.w r1, [sp, #26] + 80226ea: f8b6 30ae ldrh.w r3, [r6, #174] ; 0xae + 80226ee: f8b6 20aa ldrh.w r2, [r6, #170] ; 0xaa + 80226f2: 1a5b subs r3, r3, r1 + 80226f4: 440a add r2, r1 + 80226f6: b21b sxth r3, r3 + 80226f8: f8a6 20aa strh.w r2, [r6, #170] ; 0xaa + 80226fc: f8a6 30ae strh.w r3, [r6, #174] ; 0xae + 8022700: 2b00 cmp r3, #0 + 8022702: f47f aed1 bne.w 80224a8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x208> + 8022706: fa1f f28a uxth.w r2, sl + 802270a: 4659 mov r1, fp + 802270c: a807 add r0, sp, #28 + 802270e: f7ff fcc1 bl 8022094 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 8022712: e6c9 b.n 80224a8 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x208> + 8022714: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 8022718: 42ab cmp r3, r5 + 802271a: f67f aea0 bls.w 802245e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1be> + 802271e: eb04 02c5 add.w r2, r4, r5, lsl #3 + 8022722: ab07 add r3, sp, #28 + 8022724: f852 0fa8 ldr.w r0, [r2, #168]! + 8022728: 6851 ldr r1, [r2, #4] + 802272a: c303 stmia r3!, {r0, r1} + 802272c: a807 add r0, sp, #28 + 802272e: f7fb fb66 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 8022732: b920 cbnz r0, 802273e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x49e> + 8022734: 6823 ldr r3, [r4, #0] + 8022736: a907 add r1, sp, #28 + 8022738: 6b5b ldr r3, [r3, #52] ; 0x34 + 802273a: 4620 mov r0, r4 + 802273c: 4798 blx r3 + 802273e: 3501 adds r5, #1 + 8022740: b2ad uxth r5, r5 + 8022742: e7e7 b.n 8022714 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x474> + +08022744 <_GLOBAL__sub_I__ZN8touchgfx11Application8instanceE>: + 8022744: 4b03 ldr r3, [pc, #12] ; (8022754 <_GLOBAL__sub_I__ZN8touchgfx11Application8instanceE+0x10>) + 8022746: 2200 movs r2, #0 + 8022748: 801a strh r2, [r3, #0] + 802274a: 805a strh r2, [r3, #2] + 802274c: 809a strh r2, [r3, #4] + 802274e: 80da strh r2, [r3, #6] + 8022750: 4770 bx lr + 8022752: bf00 nop + 8022754: 20014acc .word 0x20014acc + +08022758 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list>: + 8022758: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802275c: 4607 mov r7, r0 + 802275e: b099 sub sp, #100 ; 0x64 + 8022760: a802 add r0, sp, #8 + 8022762: 4614 mov r4, r2 + 8022764: 461d mov r5, r3 + 8022766: 468a mov sl, r1 + 8022768: f000 fddb bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 802276c: 683b ldr r3, [r7, #0] + 802276e: 4638 mov r0, r7 + 8022770: 6c5b ldr r3, [r3, #68] ; 0x44 + 8022772: 4798 blx r3 + 8022774: 462a mov r2, r5 + 8022776: 4603 mov r3, r0 + 8022778: 4621 mov r1, r4 + 802277a: a802 add r0, sp, #8 + 802277c: f000 fe16 bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 8022780: 2500 movs r5, #0 + 8022782: 462c mov r4, r5 + 8022784: 46a9 mov r9, r5 + 8022786: 46a8 mov r8, r5 + 8022788: f242 0b0b movw fp, #8203 ; 0x200b + 802278c: 2300 movs r3, #0 + 802278e: 9301 str r3, [sp, #4] + 8022790: f64f 63ff movw r3, #65279 ; 0xfeff + 8022794: 429c cmp r4, r3 + 8022796: d002 beq.n 802279e <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x46> + 8022798: 455c cmp r4, fp + 802279a: bf18 it ne + 802279c: 4625 movne r5, r4 + 802279e: ab01 add r3, sp, #4 + 80227a0: 463a mov r2, r7 + 80227a2: 4651 mov r1, sl + 80227a4: a802 add r0, sp, #8 + 80227a6: f001 f8fb bl 80239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 80227aa: 4604 mov r4, r0 + 80227ac: b108 cbz r0, 80227b2 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x5a> + 80227ae: 280a cmp r0, #10 + 80227b0: d10a bne.n 80227c8 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x70> + 80227b2: 45c1 cmp r9, r8 + 80227b4: bf38 it cc + 80227b6: 46c1 movcc r9, r8 + 80227b8: f04f 0800 mov.w r8, #0 + 80227bc: 2c00 cmp r4, #0 + 80227be: d1e5 bne.n 802278c <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x34> + 80227c0: 4648 mov r0, r9 + 80227c2: b019 add sp, #100 ; 0x64 + 80227c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80227c8: 9a01 ldr r2, [sp, #4] + 80227ca: 2a00 cmp r2, #0 + 80227cc: d0de beq.n 802278c <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x34> + 80227ce: 7b56 ldrb r6, [r2, #13] + 80227d0: 683b ldr r3, [r7, #0] + 80227d2: 8894 ldrh r4, [r2, #4] + 80227d4: 6bdb ldr r3, [r3, #60] ; 0x3c + 80227d6: 0076 lsls r6, r6, #1 + 80227d8: f406 7080 and.w r0, r6, #256 ; 0x100 + 80227dc: 7a96 ldrb r6, [r2, #10] + 80227de: 4629 mov r1, r5 + 80227e0: 4306 orrs r6, r0 + 80227e2: 4638 mov r0, r7 + 80227e4: 4798 blx r3 + 80227e6: 4430 add r0, r6 + 80227e8: 4480 add r8, r0 + 80227ea: fa1f f888 uxth.w r8, r8 + 80227ee: e7e5 b.n 80227bc <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x64> + +080227f0 <_ZNK8touchgfx4Font12getCharWidthEt>: + 80227f0: b508 push {r3, lr} + 80227f2: 6803 ldr r3, [r0, #0] + 80227f4: 68db ldr r3, [r3, #12] + 80227f6: 4798 blx r3 + 80227f8: b128 cbz r0, 8022806 <_ZNK8touchgfx4Font12getCharWidthEt+0x16> + 80227fa: 7b43 ldrb r3, [r0, #13] + 80227fc: 7a80 ldrb r0, [r0, #10] + 80227fe: 005b lsls r3, r3, #1 + 8022800: f403 7380 and.w r3, r3, #256 ; 0x100 + 8022804: 4318 orrs r0, r3 + 8022806: bd08 pop {r3, pc} + +08022808 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz>: + 8022808: b40e push {r1, r2, r3} + 802280a: b5f0 push {r4, r5, r6, r7, lr} + 802280c: b098 sub sp, #96 ; 0x60 + 802280e: ab1d add r3, sp, #116 ; 0x74 8022810: 4605 mov r5, r0 - 8022812: b950 cbnz r0, 802282a <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x42> - 8022814: 6823 ldr r3, [r4, #0] - 8022816: 4620 mov r0, r4 - 8022818: 691b ldr r3, [r3, #16] - 802281a: 4798 blx r3 - 802281c: 4601 mov r1, r0 - 802281e: 4620 mov r0, r4 - 8022820: f7ff ffa6 bl 8022770 <_ZNK8touchgfx9ConstFont4findEt> - 8022824: 4605 mov r5, r0 - 8022826: 2800 cmp r0, #0 - 8022828: d0e3 beq.n 80227f2 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> - 802282a: 6823 ldr r3, [r4, #0] - 802282c: 4629 mov r1, r5 - 802282e: 6c9b ldr r3, [r3, #72] ; 0x48 - 8022830: 4620 mov r0, r4 - 8022832: 4798 blx r3 - 8022834: 6038 str r0, [r7, #0] - 8022836: 6823 ldr r3, [r4, #0] - 8022838: 4620 mov r0, r4 - 802283a: 6b5b ldr r3, [r3, #52] ; 0x34 - 802283c: 4798 blx r3 - 802283e: 7030 strb r0, [r6, #0] - 8022840: e7d8 b.n 80227f4 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xc> - -08022842 <_ZN8touchgfx6memsetEPvhm>: - 8022842: 4402 add r2, r0 - 8022844: 4290 cmp r0, r2 - 8022846: d002 beq.n 802284e <_ZN8touchgfx6memsetEPvhm+0xc> - 8022848: f800 1b01 strb.w r1, [r0], #1 - 802284c: e7fa b.n 8022844 <_ZN8touchgfx6memsetEPvhm+0x2> - 802284e: 4770 bx lr - -08022850 <_ZN8touchgfx12GestureEvent12getEventTypeEv>: - 8022850: 2002 movs r0, #2 - 8022852: 4770 bx lr - -08022854 <_ZN8touchgfx12GestureEventD1Ev>: - 8022854: 4770 bx lr - -08022856 <_ZN8touchgfx12GestureEventD0Ev>: - 8022856: b510 push {r4, lr} - 8022858: 210c movs r1, #12 - 802285a: 4604 mov r4, r0 - 802285c: f00d f9ce bl 802fbfc <_ZdlPvj> - 8022860: 4620 mov r0, r4 - 8022862: bd10 pop {r4, pc} - -08022864 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE>: - 8022864: b530 push {r4, r5, lr} - 8022866: 460d mov r5, r1 - 8022868: 6b01 ldr r1, [r0, #48] ; 0x30 - 802286a: b087 sub sp, #28 - 802286c: 4604 mov r4, r0 - 802286e: b301 cbz r1, 80228b2 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x4e> - 8022870: a801 add r0, sp, #4 - 8022872: f7ff ff49 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022876: 892a ldrh r2, [r5, #8] - 8022878: f8bd 3004 ldrh.w r3, [sp, #4] - 802287c: 7928 ldrb r0, [r5, #4] - 802287e: f9b5 1006 ldrsh.w r1, [r5, #6] - 8022882: f88d 0010 strb.w r0, [sp, #16] - 8022886: 1ad2 subs r2, r2, r3 - 8022888: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 802288a: 6b20 ldr r0, [r4, #48] ; 0x30 - 802288c: f8ad 1012 strh.w r1, [sp, #18] - 8022890: 441a add r2, r3 - 8022892: 896b ldrh r3, [r5, #10] - 8022894: f8bd 5006 ldrh.w r5, [sp, #6] - 8022898: f8ad 2014 strh.w r2, [sp, #20] - 802289c: 1b5b subs r3, r3, r5 - 802289e: 8ee5 ldrh r5, [r4, #54] ; 0x36 - 80228a0: 442b add r3, r5 - 80228a2: 4d05 ldr r5, [pc, #20] ; (80228b8 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x54>) - 80228a4: 9503 str r5, [sp, #12] - 80228a6: f8ad 3016 strh.w r3, [sp, #22] - 80228aa: 6803 ldr r3, [r0, #0] - 80228ac: a903 add r1, sp, #12 - 80228ae: 6c9b ldr r3, [r3, #72] ; 0x48 - 80228b0: 4798 blx r3 - 80228b2: b007 add sp, #28 - 80228b4: bd30 pop {r4, r5, pc} - 80228b6: bf00 nop - 80228b8: 08036afc .word 0x08036afc - -080228bc <_ZNK8touchgfx4Rect9intersectEss>: - 80228bc: b510 push {r4, lr} - 80228be: f9b0 3000 ldrsh.w r3, [r0] - 80228c2: 428b cmp r3, r1 - 80228c4: dc10 bgt.n 80228e8 <_ZNK8touchgfx4Rect9intersectEss+0x2c> - 80228c6: 8884 ldrh r4, [r0, #4] - 80228c8: 4423 add r3, r4 - 80228ca: b21b sxth r3, r3 - 80228cc: 4299 cmp r1, r3 - 80228ce: da0b bge.n 80228e8 <_ZNK8touchgfx4Rect9intersectEss+0x2c> - 80228d0: f9b0 3002 ldrsh.w r3, [r0, #2] - 80228d4: 4293 cmp r3, r2 - 80228d6: dc07 bgt.n 80228e8 <_ZNK8touchgfx4Rect9intersectEss+0x2c> - 80228d8: 88c0 ldrh r0, [r0, #6] - 80228da: 4418 add r0, r3 - 80228dc: b200 sxth r0, r0 - 80228de: 4282 cmp r2, r0 - 80228e0: bfac ite ge - 80228e2: 2000 movge r0, #0 - 80228e4: 2001 movlt r0, #1 - 80228e6: bd10 pop {r4, pc} - 80228e8: 2000 movs r0, #0 - 80228ea: e7fc b.n 80228e6 <_ZNK8touchgfx4Rect9intersectEss+0x2a> - -080228ec <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE>: - 80228ec: b5f0 push {r4, r5, r6, r7, lr} - 80228ee: 460c mov r4, r1 - 80228f0: 6b01 ldr r1, [r0, #48] ; 0x30 - 80228f2: b089 sub sp, #36 ; 0x24 - 80228f4: 4605 mov r5, r0 - 80228f6: 2900 cmp r1, #0 - 80228f8: d054 beq.n 80229a4 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xb8> - 80228fa: 4668 mov r0, sp - 80228fc: f7ff ff04 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022900: 8eae ldrh r6, [r5, #52] ; 0x34 - 8022902: 8eef ldrh r7, [r5, #54] ; 0x36 - 8022904: 8922 ldrh r2, [r4, #8] - 8022906: 88e1 ldrh r1, [r4, #6] - 8022908: 443a add r2, r7 - 802290a: 4431 add r1, r6 - 802290c: b212 sxth r2, r2 - 802290e: b209 sxth r1, r1 - 8022910: 4668 mov r0, sp - 8022912: f7ff ffd3 bl 80228bc <_ZNK8touchgfx4Rect9intersectEss> - 8022916: b1d0 cbz r0, 802294e <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x62> - 8022918: 89a2 ldrh r2, [r4, #12] - 802291a: 8961 ldrh r1, [r4, #10] - 802291c: 443a add r2, r7 - 802291e: 4431 add r1, r6 - 8022920: b212 sxth r2, r2 - 8022922: b209 sxth r1, r1 - 8022924: 4668 mov r0, sp - 8022926: f7ff ffc9 bl 80228bc <_ZNK8touchgfx4Rect9intersectEss> - 802292a: 4603 mov r3, r0 - 802292c: b978 cbnz r0, 802294e <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x62> - 802292e: 4a1e ldr r2, [pc, #120] ; (80229a8 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xbc>) - 8022930: 9204 str r2, [sp, #16] - 8022932: 6b28 ldr r0, [r5, #48] ; 0x30 - 8022934: f8ad 3016 strh.w r3, [sp, #22] - 8022938: 2202 movs r2, #2 - 802293a: f88d 2014 strb.w r2, [sp, #20] - 802293e: f8ad 3018 strh.w r3, [sp, #24] - 8022942: f8ad 301a strh.w r3, [sp, #26] - 8022946: 6803 ldr r3, [r0, #0] - 8022948: a904 add r1, sp, #16 - 802294a: 6c5b ldr r3, [r3, #68] ; 0x44 - 802294c: 4798 blx r3 - 802294e: 6b29 ldr r1, [r5, #48] ; 0x30 - 8022950: a802 add r0, sp, #8 - 8022952: f7ff fed9 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022956: f8bd 2008 ldrh.w r2, [sp, #8] - 802295a: 88e0 ldrh r0, [r4, #6] - 802295c: 8961 ldrh r1, [r4, #10] - 802295e: f8b5 c034 ldrh.w ip, [r5, #52] ; 0x34 - 8022962: f8bd e00a ldrh.w lr, [sp, #10] - 8022966: 8923 ldrh r3, [r4, #8] - 8022968: 8eee ldrh r6, [r5, #54] ; 0x36 - 802296a: 7927 ldrb r7, [r4, #4] - 802296c: f88d 7014 strb.w r7, [sp, #20] - 8022970: 1a80 subs r0, r0, r2 - 8022972: 1a89 subs r1, r1, r2 - 8022974: 89a2 ldrh r2, [r4, #12] - 8022976: 4c0d ldr r4, [pc, #52] ; (80229ac <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xc0>) - 8022978: 9404 str r4, [sp, #16] - 802297a: 4460 add r0, ip - 802297c: eba3 030e sub.w r3, r3, lr - 8022980: eba2 020e sub.w r2, r2, lr - 8022984: f8ad 0016 strh.w r0, [sp, #22] - 8022988: 4433 add r3, r6 - 802298a: 4461 add r1, ip - 802298c: 4432 add r2, r6 - 802298e: 6b28 ldr r0, [r5, #48] ; 0x30 - 8022990: f8ad 101a strh.w r1, [sp, #26] - 8022994: f8ad 3018 strh.w r3, [sp, #24] - 8022998: f8ad 201c strh.w r2, [sp, #28] - 802299c: 6803 ldr r3, [r0, #0] - 802299e: a904 add r1, sp, #16 - 80229a0: 6cdb ldr r3, [r3, #76] ; 0x4c - 80229a2: 4798 blx r3 - 80229a4: b009 add sp, #36 ; 0x24 - 80229a6: bdf0 pop {r4, r5, r6, r7, pc} - 80229a8: 08035958 .word 0x08035958 - 80229ac: 0803596c .word 0x0803596c - -080229b0 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE>: - 80229b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80229b4: f8d0 9030 ldr.w r9, [r0, #48] ; 0x30 - 80229b8: 790b ldrb r3, [r1, #4] - 80229ba: b0a1 sub sp, #132 ; 0x84 - 80229bc: 4604 mov r4, r0 - 80229be: 460d mov r5, r1 - 80229c0: f1b9 0f00 cmp.w r9, #0 - 80229c4: d00f beq.n 80229e6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x36> - 80229c6: 2b00 cmp r3, #0 - 80229c8: f040 80a0 bne.w 8022b0c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x15c> - 80229cc: b021 add sp, #132 ; 0x84 - 80229ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80229d2: f104 0330 add.w r3, r4, #48 ; 0x30 - 80229d6: f9b5 2008 ldrsh.w r2, [r5, #8] - 80229da: f9b5 1006 ldrsh.w r1, [r5, #6] - 80229de: 1d20 adds r0, r4, #4 - 80229e0: f7fa ff3e bl 801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 80229e4: e092 b.n 8022b0c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x15c> - 80229e6: 2b00 cmp r3, #0 - 80229e8: d1f0 bne.n 80229cc <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> - 80229ea: 4b5e ldr r3, [pc, #376] ; (8022b64 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1b4>) - 80229ec: 681b ldr r3, [r3, #0] - 80229ee: f893 a049 ldrb.w sl, [r3, #73] ; 0x49 - 80229f2: f8c4 9034 str.w r9, [r4, #52] ; 0x34 - 80229f6: f1ba 0f03 cmp.w sl, #3 - 80229fa: ddea ble.n 80229d2 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x22> - 80229fc: f1ba 0f0c cmp.w sl, #12 - 8022a00: f04f 0303 mov.w r3, #3 - 8022a04: bfdc itt le - 8022a06: f10a 32ff addle.w r2, sl, #4294967295 - 8022a0a: fb92 f3f3 sdivle r3, r2, r3 - 8022a0e: 9301 str r3, [sp, #4] - 8022a10: 4b55 ldr r3, [pc, #340] ; (8022b68 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1b8>) - 8022a12: 4956 ldr r1, [pc, #344] ; (8022b6c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1bc>) - 8022a14: f9b3 2000 ldrsh.w r2, [r3] - 8022a18: 4b55 ldr r3, [pc, #340] ; (8022b70 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c0>) - 8022a1a: f8ad 202c strh.w r2, [sp, #44] ; 0x2c - 8022a1e: f9b3 3000 ldrsh.w r3, [r3] - 8022a22: f8ad 302e strh.w r3, [sp, #46] ; 0x2e - 8022a26: ab0e add r3, sp, #56 ; 0x38 - 8022a28: 2248 movs r2, #72 ; 0x48 - 8022a2a: 2600 movs r6, #0 - 8022a2c: 4618 mov r0, r3 - 8022a2e: 960a str r6, [sp, #40] ; 0x28 - 8022a30: f00e fb1b bl 803106a - 8022a34: f04f 32ff mov.w r2, #4294967295 - 8022a38: e9cd 2006 strd r2, r0, [sp, #24] - 8022a3c: f8cd a008 str.w sl, [sp, #8] - 8022a40: e9dd 2301 ldrd r2, r3, [sp, #4] - 8022a44: fb93 f3f2 sdiv r3, r3, r2 - 8022a48: b29b uxth r3, r3 - 8022a4a: 46b3 mov fp, r6 - 8022a4c: 9303 str r3, [sp, #12] - 8022a4e: 2300 movs r3, #0 - 8022a50: 9309 str r3, [sp, #36] ; 0x24 - 8022a52: 9b07 ldr r3, [sp, #28] - 8022a54: 9a03 ldr r2, [sp, #12] - 8022a56: f853 303b ldr.w r3, [r3, fp, lsl #3] - 8022a5a: 88ef ldrh r7, [r5, #6] - 8022a5c: f8b5 8008 ldrh.w r8, [r5, #8] - 8022a60: fb13 f302 smulbb r3, r3, r2 - 8022a64: b29b uxth r3, r3 - 8022a66: 9304 str r3, [sp, #16] - 8022a68: 9b07 ldr r3, [sp, #28] - 8022a6a: eb03 03cb add.w r3, r3, fp, lsl #3 - 8022a6e: a80a add r0, sp, #40 ; 0x28 - 8022a70: 685b ldr r3, [r3, #4] - 8022a72: fb13 f302 smulbb r3, r3, r2 - 8022a76: b29b uxth r3, r3 - 8022a78: 9305 str r3, [sp, #20] - 8022a7a: 9b04 ldr r3, [sp, #16] - 8022a7c: 441f add r7, r3 - 8022a7e: 9b05 ldr r3, [sp, #20] - 8022a80: 4498 add r8, r3 - 8022a82: b23f sxth r7, r7 - 8022a84: fa0f f888 sxth.w r8, r8 - 8022a88: 4642 mov r2, r8 - 8022a8a: 4639 mov r1, r7 - 8022a8c: f7ff ff16 bl 80228bc <_ZNK8touchgfx4Rect9intersectEss> - 8022a90: b380 cbz r0, 8022af4 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> - 8022a92: 4639 mov r1, r7 - 8022a94: ab09 add r3, sp, #36 ; 0x24 - 8022a96: 4642 mov r2, r8 - 8022a98: 1d20 adds r0, r4, #4 - 8022a9a: f7fa fee1 bl 801d860 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 8022a9e: 9909 ldr r1, [sp, #36] ; 0x24 - 8022aa0: b341 cbz r1, 8022af4 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> - 8022aa2: 4549 cmp r1, r9 - 8022aa4: d026 beq.n 8022af4 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> - 8022aa6: a80c add r0, sp, #48 ; 0x30 - 8022aa8: f7ff fe2e bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022aac: f9bd 1030 ldrsh.w r1, [sp, #48] ; 0x30 - 8022ab0: f9b5 3006 ldrsh.w r3, [r5, #6] - 8022ab4: f9bd 2034 ldrsh.w r2, [sp, #52] ; 0x34 - 8022ab8: 2002 movs r0, #2 - 8022aba: fb92 f2f0 sdiv r2, r2, r0 - 8022abe: 440a add r2, r1 - 8022ac0: 1a99 subs r1, r3, r2 - 8022ac2: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 8022ac6: fb93 f3f0 sdiv r3, r3, r0 - 8022aca: f9bd 0032 ldrsh.w r0, [sp, #50] ; 0x32 - 8022ace: f9b5 2008 ldrsh.w r2, [r5, #8] - 8022ad2: 4403 add r3, r0 - 8022ad4: 1ad3 subs r3, r2, r3 - 8022ad6: 435b muls r3, r3 - 8022ad8: 9a06 ldr r2, [sp, #24] - 8022ada: fb01 3301 mla r3, r1, r1, r3 - 8022ade: 4293 cmp r3, r2 - 8022ae0: d208 bcs.n 8022af4 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> - 8022ae2: 9a04 ldr r2, [sp, #16] - 8022ae4: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 - 8022ae8: 86a2 strh r2, [r4, #52] ; 0x34 - 8022aea: 9a05 ldr r2, [sp, #20] - 8022aec: f8c4 9030 str.w r9, [r4, #48] ; 0x30 - 8022af0: 86e2 strh r2, [r4, #54] ; 0x36 - 8022af2: 9306 str r3, [sp, #24] - 8022af4: f10b 0b02 add.w fp, fp, #2 - 8022af8: f1bb 0f08 cmp.w fp, #8 - 8022afc: dda7 ble.n 8022a4e <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x9e> - 8022afe: 9b02 ldr r3, [sp, #8] - 8022b00: 4453 add r3, sl - 8022b02: 9302 str r3, [sp, #8] - 8022b04: 9b01 ldr r3, [sp, #4] - 8022b06: 3601 adds r6, #1 - 8022b08: 42b3 cmp r3, r6 - 8022b0a: d199 bne.n 8022a40 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x90> - 8022b0c: 6b21 ldr r1, [r4, #48] ; 0x30 - 8022b0e: 2900 cmp r1, #0 - 8022b10: f43f af5c beq.w 80229cc <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> - 8022b14: a80c add r0, sp, #48 ; 0x30 - 8022b16: f7ff fdf7 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022b1a: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 - 8022b1e: 88ea ldrh r2, [r5, #6] - 8022b20: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 - 8022b24: 7929 ldrb r1, [r5, #4] - 8022b26: f88d 103c strb.w r1, [sp, #60] ; 0x3c - 8022b2a: 1ad2 subs r2, r2, r3 - 8022b2c: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 8022b2e: 441a add r2, r3 - 8022b30: 892b ldrh r3, [r5, #8] - 8022b32: f8ad 203e strh.w r2, [sp, #62] ; 0x3e - 8022b36: 1a1b subs r3, r3, r0 - 8022b38: 8ee0 ldrh r0, [r4, #54] ; 0x36 - 8022b3a: 4403 add r3, r0 - 8022b3c: 480d ldr r0, [pc, #52] ; (8022b74 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c4>) - 8022b3e: 900e str r0, [sp, #56] ; 0x38 - 8022b40: 2600 movs r6, #0 - 8022b42: 6b20 ldr r0, [r4, #48] ; 0x30 - 8022b44: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 - 8022b48: f8ad 6042 strh.w r6, [sp, #66] ; 0x42 - 8022b4c: 6803 ldr r3, [r0, #0] - 8022b4e: a90e add r1, sp, #56 ; 0x38 - 8022b50: 6c5b ldr r3, [r3, #68] ; 0x44 - 8022b52: 4798 blx r3 - 8022b54: 792b ldrb r3, [r5, #4] - 8022b56: 2b00 cmp r3, #0 - 8022b58: f43f af38 beq.w 80229cc <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> - 8022b5c: e9c4 660c strd r6, r6, [r4, #48] ; 0x30 - 8022b60: e734 b.n 80229cc <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> - 8022b62: bf00 nop - 8022b64: 20014720 .word 0x20014720 - 8022b68: 20014714 .word 0x20014714 - 8022b6c: 08033074 .word 0x08033074 - 8022b70: 20014716 .word 0x20014716 - 8022b74: 08035958 .word 0x08035958 - -08022b78 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv>: - 8022b78: b537 push {r0, r1, r2, r4, r5, lr} - 8022b7a: 4604 mov r4, r0 - 8022b7c: f934 2f0c ldrsh.w r2, [r4, #12]! - 8022b80: 3201 adds r2, #1 - 8022b82: d112 bne.n 8022baa <_ZN8touchgfx8Drawable20getCachedVisibleRectEv+0x32> - 8022b84: 6803 ldr r3, [r0, #0] - 8022b86: f9b0 1008 ldrsh.w r1, [r0, #8] - 8022b8a: f9b0 200a ldrsh.w r2, [r0, #10] - 8022b8e: f8ad 1004 strh.w r1, [sp, #4] - 8022b92: 2500 movs r5, #0 - 8022b94: 9500 str r5, [sp, #0] - 8022b96: 466d mov r5, sp - 8022b98: 4629 mov r1, r5 - 8022b9a: f8ad 2006 strh.w r2, [sp, #6] - 8022b9e: 6a1b ldr r3, [r3, #32] - 8022ba0: 4798 blx r3 - 8022ba2: e895 0003 ldmia.w r5, {r0, r1} - 8022ba6: e884 0003 stmia.w r4, {r0, r1} - 8022baa: 4620 mov r0, r4 - 8022bac: b003 add sp, #12 - 8022bae: bd30 pop {r4, r5, pc} - -08022bb0 <_ZN8touchgfx8Drawable13getCachedAbsXEv>: - 8022bb0: b513 push {r0, r1, r4, lr} - 8022bb2: f9b0 3020 ldrsh.w r3, [r0, #32] - 8022bb6: 3301 adds r3, #1 - 8022bb8: 4604 mov r4, r0 - 8022bba: d109 bne.n 8022bd0 <_ZN8touchgfx8Drawable13getCachedAbsXEv+0x20> - 8022bbc: 4601 mov r1, r0 - 8022bbe: 4668 mov r0, sp - 8022bc0: f7ff fda2 bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022bc4: f8bd 3000 ldrh.w r3, [sp] - 8022bc8: 8423 strh r3, [r4, #32] - 8022bca: f8bd 3002 ldrh.w r3, [sp, #2] - 8022bce: 8463 strh r3, [r4, #34] ; 0x22 - 8022bd0: f9b4 0020 ldrsh.w r0, [r4, #32] - 8022bd4: b002 add sp, #8 - 8022bd6: bd10 pop {r4, pc} - -08022bd8 <_ZN8touchgfx8Drawable13getCachedAbsYEv>: - 8022bd8: b513 push {r0, r1, r4, lr} - 8022bda: f9b0 3022 ldrsh.w r3, [r0, #34] ; 0x22 - 8022bde: 3301 adds r3, #1 - 8022be0: 4604 mov r4, r0 - 8022be2: d109 bne.n 8022bf8 <_ZN8touchgfx8Drawable13getCachedAbsYEv+0x20> - 8022be4: 4601 mov r1, r0 - 8022be6: 4668 mov r0, sp - 8022be8: f7ff fd8e bl 8022708 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 8022bec: f8bd 3000 ldrh.w r3, [sp] - 8022bf0: 8423 strh r3, [r4, #32] - 8022bf2: f8bd 3002 ldrh.w r3, [sp, #2] - 8022bf6: 8463 strh r3, [r4, #34] ; 0x22 - 8022bf8: f9b4 0022 ldrsh.w r0, [r4, #34] ; 0x22 - 8022bfc: b002 add sp, #8 - 8022bfe: bd10 pop {r4, pc} - -08022c00 <_ZN8touchgfx6ScreenC1Ev>: - 8022c00: b5f8 push {r3, r4, r5, r6, r7, lr} - 8022c02: 4605 mov r5, r0 - 8022c04: 4b17 ldr r3, [pc, #92] ; (8022c64 <_ZN8touchgfx6ScreenC1Ev+0x64>) - 8022c06: f845 3b04 str.w r3, [r5], #4 - 8022c0a: 2301 movs r3, #1 - 8022c0c: f880 3029 strb.w r3, [r0, #41] ; 0x29 - 8022c10: f880 3038 strb.w r3, [r0, #56] ; 0x38 - 8022c14: 4b14 ldr r3, [pc, #80] ; (8022c68 <_ZN8touchgfx6ScreenC1Ev+0x68>) - 8022c16: 4915 ldr r1, [pc, #84] ; (8022c6c <_ZN8touchgfx6ScreenC1Ev+0x6c>) - 8022c18: f9b3 7000 ldrsh.w r7, [r3] - 8022c1c: 4b14 ldr r3, [pc, #80] ; (8022c70 <_ZN8touchgfx6ScreenC1Ev+0x70>) - 8022c1e: 6041 str r1, [r0, #4] - 8022c20: 2200 movs r2, #0 - 8022c22: 8102 strh r2, [r0, #8] - 8022c24: 8142 strh r2, [r0, #10] - 8022c26: 8182 strh r2, [r0, #12] - 8022c28: 81c2 strh r2, [r0, #14] - 8022c2a: 8202 strh r2, [r0, #16] - 8022c2c: 8242 strh r2, [r0, #18] - 8022c2e: 8282 strh r2, [r0, #20] - 8022c30: 82c2 strh r2, [r0, #22] - 8022c32: e9c0 2206 strd r2, r2, [r0, #24] - 8022c36: 6202 str r2, [r0, #32] - 8022c38: f880 2028 strb.w r2, [r0, #40] ; 0x28 - 8022c3c: e9c0 220b strd r2, r2, [r0, #44] ; 0x2c - 8022c40: 6342 str r2, [r0, #52] ; 0x34 - 8022c42: f9b3 6000 ldrsh.w r6, [r3] - 8022c46: 4611 mov r1, r2 - 8022c48: 4604 mov r4, r0 - 8022c4a: 4628 mov r0, r5 - 8022c4c: f7e9 fedf bl 800ca0e <_ZN8touchgfx8Drawable5setXYEss> - 8022c50: 4639 mov r1, r7 - 8022c52: 4628 mov r0, r5 - 8022c54: f7e9 fef9 bl 800ca4a <_ZN8touchgfx8Drawable8setWidthEs> - 8022c58: 4628 mov r0, r5 - 8022c5a: 4631 mov r1, r6 - 8022c5c: f7e9 ff04 bl 800ca68 <_ZN8touchgfx8Drawable9setHeightEs> - 8022c60: 4620 mov r0, r4 - 8022c62: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8022c64: 08036b10 .word 0x08036b10 - 8022c68: 20014714 .word 0x20014714 - 8022c6c: 08035284 .word 0x08035284 - 8022c70: 20014716 .word 0x20014716 - -08022c74 <_ZN8touchgfx6Screen4drawEv>: - 8022c74: b507 push {r0, r1, r2, lr} - 8022c76: 4b09 ldr r3, [pc, #36] ; (8022c9c <_ZN8touchgfx6Screen4drawEv+0x28>) - 8022c78: f9b3 2000 ldrsh.w r2, [r3] - 8022c7c: 4b08 ldr r3, [pc, #32] ; (8022ca0 <_ZN8touchgfx6Screen4drawEv+0x2c>) - 8022c7e: f8ad 2004 strh.w r2, [sp, #4] - 8022c82: f9b3 3000 ldrsh.w r3, [r3] - 8022c86: f8ad 3006 strh.w r3, [sp, #6] - 8022c8a: 6803 ldr r3, [r0, #0] - 8022c8c: 2100 movs r1, #0 - 8022c8e: 9100 str r1, [sp, #0] - 8022c90: 689b ldr r3, [r3, #8] - 8022c92: 4669 mov r1, sp - 8022c94: 4798 blx r3 - 8022c96: b003 add sp, #12 - 8022c98: f85d fb04 ldr.w pc, [sp], #4 - 8022c9c: 20014714 .word 0x20014714 - 8022ca0: 20014716 .word 0x20014716 - -08022ca4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE>: - 8022ca4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8022ca8: f9b1 3004 ldrsh.w r3, [r1, #4] - 8022cac: 2b00 cmp r3, #0 - 8022cae: b089 sub sp, #36 ; 0x24 - 8022cb0: 4680 mov r8, r0 - 8022cb2: 460c mov r4, r1 - 8022cb4: 4615 mov r5, r2 - 8022cb6: dd0e ble.n 8022cd6 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> - 8022cb8: f9b1 3006 ldrsh.w r3, [r1, #6] - 8022cbc: 2b00 cmp r3, #0 - 8022cbe: dd0a ble.n 8022cd6 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> - 8022cc0: 4628 mov r0, r5 - 8022cc2: f7ff ff59 bl 8022b78 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> - 8022cc6: 4621 mov r1, r4 - 8022cc8: f7fe ff1a bl 8021b00 <_ZNK8touchgfx4Rect9intersectERKS0_> - 8022ccc: 69eb ldr r3, [r5, #28] - 8022cce: b928 cbnz r0, 8022cdc <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x38> - 8022cd0: 461d mov r5, r3 - 8022cd2: 2b00 cmp r3, #0 - 8022cd4: d1f4 bne.n 8022cc0 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1c> - 8022cd6: b009 add sp, #36 ; 0x24 - 8022cd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8022cdc: ae04 add r6, sp, #16 - 8022cde: 2b00 cmp r3, #0 - 8022ce0: d051 beq.n 8022d86 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xe2> - 8022ce2: 682b ldr r3, [r5, #0] - 8022ce4: 4629 mov r1, r5 - 8022ce6: 68db ldr r3, [r3, #12] - 8022ce8: a802 add r0, sp, #8 - 8022cea: 4798 blx r3 - 8022cec: 4628 mov r0, r5 - 8022cee: f7ff ff5f bl 8022bb0 <_ZN8touchgfx8Drawable13getCachedAbsXEv> - 8022cf2: f8bd 7008 ldrh.w r7, [sp, #8] - 8022cf6: 4407 add r7, r0 - 8022cf8: 4628 mov r0, r5 - 8022cfa: f7ff ff6d bl 8022bd8 <_ZN8touchgfx8Drawable13getCachedAbsYEv> - 8022cfe: f8bd 300a ldrh.w r3, [sp, #10] - 8022d02: f9bd 200c ldrsh.w r2, [sp, #12] - 8022d06: f8ad 2014 strh.w r2, [sp, #20] - 8022d0a: 4418 add r0, r3 - 8022d0c: 4621 mov r1, r4 - 8022d0e: f9bd 300e ldrsh.w r3, [sp, #14] - 8022d12: f8ad 0012 strh.w r0, [sp, #18] - 8022d16: b23f sxth r7, r7 - 8022d18: 4630 mov r0, r6 - 8022d1a: f8ad 3016 strh.w r3, [sp, #22] - 8022d1e: f8ad 7010 strh.w r7, [sp, #16] - 8022d22: f7fa fe4f bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8022d26: 4628 mov r0, r5 - 8022d28: f7ff ff26 bl 8022b78 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> - 8022d2c: 4602 mov r2, r0 - 8022d2e: e896 0003 ldmia.w r6, {r0, r1} - 8022d32: ab06 add r3, sp, #24 - 8022d34: e883 0003 stmia.w r3, {r0, r1} - 8022d38: 4611 mov r1, r2 - 8022d3a: 4618 mov r0, r3 - 8022d3c: f7fa fe42 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8022d40: f9bd 3018 ldrsh.w r3, [sp, #24] - 8022d44: f9b4 1000 ldrsh.w r1, [r4] - 8022d48: f9bd a01a ldrsh.w sl, [sp, #26] - 8022d4c: f9bd b01c ldrsh.w fp, [sp, #28] - 8022d50: f9bd 901e ldrsh.w r9, [sp, #30] - 8022d54: 4299 cmp r1, r3 - 8022d56: d10b bne.n 8022d70 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xcc> - 8022d58: f9b4 2002 ldrsh.w r2, [r4, #2] - 8022d5c: 4552 cmp r2, sl - 8022d5e: d107 bne.n 8022d70 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xcc> - 8022d60: f9b4 2004 ldrsh.w r2, [r4, #4] - 8022d64: 455a cmp r2, fp - 8022d66: d103 bne.n 8022d70 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xcc> - 8022d68: f9b4 2006 ldrsh.w r2, [r4, #6] - 8022d6c: 454a cmp r2, r9 - 8022d6e: d00a beq.n 8022d86 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xe2> - 8022d70: f1bb 0f00 cmp.w fp, #0 - 8022d74: d002 beq.n 8022d7c <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd8> - 8022d76: f1b9 0f00 cmp.w r9, #0 - 8022d7a: d12e bne.n 8022dda <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x136> - 8022d7c: 69ea ldr r2, [r5, #28] - 8022d7e: 4621 mov r1, r4 - 8022d80: 4640 mov r0, r8 - 8022d82: f7ff ff8f bl 8022ca4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 8022d86: 4628 mov r0, r5 - 8022d88: f7ff fef6 bl 8022b78 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> - 8022d8c: 6861 ldr r1, [r4, #4] - 8022d8e: 4602 mov r2, r0 - 8022d90: 6820 ldr r0, [r4, #0] - 8022d92: 4633 mov r3, r6 - 8022d94: c303 stmia r3!, {r0, r1} - 8022d96: 4611 mov r1, r2 - 8022d98: 4630 mov r0, r6 - 8022d9a: f7fa fe13 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8022d9e: f9bd 3014 ldrsh.w r3, [sp, #20] - 8022da2: 2b00 cmp r3, #0 - 8022da4: dd97 ble.n 8022cd6 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> - 8022da6: f9bd 3016 ldrsh.w r3, [sp, #22] - 8022daa: 2b00 cmp r3, #0 - 8022dac: dd93 ble.n 8022cd6 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> - 8022dae: 4628 mov r0, r5 - 8022db0: f7ff fefe bl 8022bb0 <_ZN8touchgfx8Drawable13getCachedAbsXEv> - 8022db4: f8bd 3010 ldrh.w r3, [sp, #16] - 8022db8: 1a18 subs r0, r3, r0 - 8022dba: f8ad 0010 strh.w r0, [sp, #16] - 8022dbe: 4628 mov r0, r5 - 8022dc0: f7ff ff0a bl 8022bd8 <_ZN8touchgfx8Drawable13getCachedAbsYEv> - 8022dc4: f8bd 3012 ldrh.w r3, [sp, #18] - 8022dc8: 1a18 subs r0, r3, r0 - 8022dca: f8ad 0012 strh.w r0, [sp, #18] - 8022dce: 682b ldr r3, [r5, #0] - 8022dd0: 4631 mov r1, r6 - 8022dd2: 689b ldr r3, [r3, #8] - 8022dd4: 4628 mov r0, r5 - 8022dd6: 4798 blx r3 - 8022dd8: e77d b.n 8022cd6 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> - 8022dda: f9b4 2002 ldrsh.w r2, [r4, #2] - 8022dde: fa1f f08a uxth.w r0, sl - 8022de2: 4552 cmp r2, sl - 8022de4: 9000 str r0, [sp, #0] - 8022de6: da12 bge.n 8022e0e <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x16a> - 8022de8: 9301 str r3, [sp, #4] - 8022dea: 9b00 ldr r3, [sp, #0] - 8022dec: f9b4 0004 ldrsh.w r0, [r4, #4] - 8022df0: f8ad 2012 strh.w r2, [sp, #18] - 8022df4: 1a9a subs r2, r3, r2 - 8022df6: f8ad 1010 strh.w r1, [sp, #16] - 8022dfa: f8ad 0014 strh.w r0, [sp, #20] - 8022dfe: f8ad 2016 strh.w r2, [sp, #22] - 8022e02: 69ea ldr r2, [r5, #28] - 8022e04: 4631 mov r1, r6 - 8022e06: 4640 mov r0, r8 - 8022e08: f7ff ff4c bl 8022ca4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 8022e0c: 9b01 ldr r3, [sp, #4] - 8022e0e: f9b4 2000 ldrsh.w r2, [r4] - 8022e12: 429a cmp r2, r3 - 8022e14: b29f uxth r7, r3 - 8022e16: da0d bge.n 8022e34 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x190> - 8022e18: f8ad 2010 strh.w r2, [sp, #16] - 8022e1c: 1aba subs r2, r7, r2 - 8022e1e: f8ad a012 strh.w sl, [sp, #18] - 8022e22: f8ad 2014 strh.w r2, [sp, #20] - 8022e26: f8ad 9016 strh.w r9, [sp, #22] - 8022e2a: 69ea ldr r2, [r5, #28] - 8022e2c: 4631 mov r1, r6 - 8022e2e: 4640 mov r0, r8 - 8022e30: f7ff ff38 bl 8022ca4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 8022e34: 8822 ldrh r2, [r4, #0] - 8022e36: 88a3 ldrh r3, [r4, #4] - 8022e38: 445f add r7, fp - 8022e3a: 4413 add r3, r2 - 8022e3c: b29b uxth r3, r3 - 8022e3e: b2bf uxth r7, r7 - 8022e40: b23a sxth r2, r7 - 8022e42: b219 sxth r1, r3 - 8022e44: 4291 cmp r1, r2 - 8022e46: dd0d ble.n 8022e64 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1c0> - 8022e48: 1bdb subs r3, r3, r7 - 8022e4a: f8ad 2010 strh.w r2, [sp, #16] - 8022e4e: f8ad a012 strh.w sl, [sp, #18] - 8022e52: f8ad 3014 strh.w r3, [sp, #20] - 8022e56: f8ad 9016 strh.w r9, [sp, #22] - 8022e5a: 69ea ldr r2, [r5, #28] - 8022e5c: 4631 mov r1, r6 - 8022e5e: 4640 mov r0, r8 - 8022e60: f7ff ff20 bl 8022ca4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 8022e64: 88e2 ldrh r2, [r4, #6] - 8022e66: 8863 ldrh r3, [r4, #2] - 8022e68: 4413 add r3, r2 - 8022e6a: 9a00 ldr r2, [sp, #0] - 8022e6c: 444a add r2, r9 - 8022e6e: b29b uxth r3, r3 - 8022e70: fa1f f982 uxth.w r9, r2 - 8022e74: fa0f f289 sxth.w r2, r9 - 8022e78: b219 sxth r1, r3 - 8022e7a: 428a cmp r2, r1 - 8022e7c: da83 bge.n 8022d86 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xe2> - 8022e7e: f9b4 1004 ldrsh.w r1, [r4, #4] - 8022e82: f9b4 0000 ldrsh.w r0, [r4] - 8022e86: f8ad 1014 strh.w r1, [sp, #20] - 8022e8a: eba3 0309 sub.w r3, r3, r9 - 8022e8e: f8ad 0010 strh.w r0, [sp, #16] - 8022e92: f8ad 2012 strh.w r2, [sp, #18] - 8022e96: f8ad 3016 strh.w r3, [sp, #22] - 8022e9a: 69ea ldr r2, [r5, #28] - 8022e9c: 4631 mov r1, r6 - 8022e9e: e76f b.n 8022d80 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xdc> - -08022ea0 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE>: - 8022ea0: b537 push {r0, r1, r2, r4, r5, lr} - 8022ea2: aa02 add r2, sp, #8 - 8022ea4: 2300 movs r3, #0 - 8022ea6: f842 3d04 str.w r3, [r2, #-4]! - 8022eaa: 4604 mov r4, r0 - 8022eac: 3004 adds r0, #4 - 8022eae: 460d mov r5, r1 - 8022eb0: f7fa fe60 bl 801db74 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE> - 8022eb4: 9a01 ldr r2, [sp, #4] - 8022eb6: b11a cbz r2, 8022ec0 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE+0x20> - 8022eb8: 4629 mov r1, r5 - 8022eba: 4620 mov r0, r4 - 8022ebc: f7ff fef2 bl 8022ca4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 8022ec0: b003 add sp, #12 - 8022ec2: bd30 pop {r4, r5, pc} - -08022ec4 <_ZN8touchgfx6Screen4drawERNS_4RectE>: - 8022ec4: b537 push {r0, r1, r2, r4, r5, lr} - 8022ec6: 4602 mov r2, r0 - 8022ec8: 4604 mov r4, r0 - 8022eca: f852 0f08 ldr.w r0, [r2, #8]! - 8022ece: 460d mov r5, r1 - 8022ed0: 6851 ldr r1, [r2, #4] - 8022ed2: 466b mov r3, sp - 8022ed4: c303 stmia r3!, {r0, r1} - 8022ed6: 4629 mov r1, r5 - 8022ed8: 4668 mov r0, sp - 8022eda: f7fa fd73 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8022ede: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 8022ee2: 4669 mov r1, sp - 8022ee4: b123 cbz r3, 8022ef0 <_ZN8touchgfx6Screen4drawERNS_4RectE+0x2c> - 8022ee6: 4620 mov r0, r4 - 8022ee8: f7ff ffda bl 8022ea0 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE> - 8022eec: b003 add sp, #12 - 8022eee: bd30 pop {r4, r5, pc} - 8022ef0: 1d20 adds r0, r4, #4 - 8022ef2: f7fa fe06 bl 801db02 <_ZNK8touchgfx9Container4drawERKNS_4RectE> - 8022ef6: e7f9 b.n 8022eec <_ZN8touchgfx6Screen4drawERNS_4RectE+0x28> - -08022ef8 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE>: - 8022ef8: 680a ldr r2, [r1, #0] - 8022efa: 460b mov r3, r1 - 8022efc: 6992 ldr r2, [r2, #24] - 8022efe: 1d01 adds r1, r0, #4 - 8022f00: 4618 mov r0, r3 - 8022f02: 4710 bx r2 - -08022f04 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst>: - 8022f04: b510 push {r4, lr} - 8022f06: 4298 cmp r0, r3 - 8022f08: eb01 0402 add.w r4, r1, r2 - 8022f0c: b224 sxth r4, r4 - 8022f0e: d22c bcs.n 8022f6a <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst+0x66> - 8022f10: b35b cbz r3, 8022f6a <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst+0x66> - 8022f12: ee07 0a90 vmov s15, r0 - 8022f16: eeb8 6a67 vcvt.f32.u32 s12, s15 - 8022f1a: ee07 3a90 vmov s15, r3 - 8022f1e: eef8 6ae7 vcvt.f32.s32 s13, s15 - 8022f22: ee07 2a90 vmov s15, r2 - 8022f26: ee86 7a26 vdiv.f32 s14, s12, s13 - 8022f2a: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8022f2e: ee37 7a66 vsub.f32 s14, s14, s13 - 8022f32: eeb8 6ae7 vcvt.f32.s32 s12, s15 - 8022f36: ee67 5a07 vmul.f32 s11, s14, s14 - 8022f3a: ee07 1a90 vmov s15, r1 - 8022f3e: eee5 6a87 vfma.f32 s13, s11, s14 - 8022f42: eef8 7ae7 vcvt.f32.s32 s15, s15 - 8022f46: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8022f4a: eee6 7a26 vfma.f32 s15, s12, s13 - 8022f4e: eef5 7ac0 vcmpe.f32 s15, #0.0 - 8022f52: eef1 fa10 vmrs APSR_nzcv, fpscr - 8022f56: bfcc ite gt - 8022f58: ee77 7a87 vaddgt.f32 s15, s15, s14 - 8022f5c: ee77 7ac7 vsuble.f32 s15, s15, s14 - 8022f60: eefd 7ae7 vcvt.s32.f32 s15, s15 - 8022f64: ee17 3a90 vmov r3, s15 - 8022f68: b21c sxth r4, r3 - 8022f6a: 4620 mov r0, r4 - 8022f6c: bd10 pop {r4, pc} - -08022f6e <_ZN8touchgfx12TextProviderC1Ev>: - 8022f6e: b510 push {r4, lr} - 8022f70: 2300 movs r3, #0 - 8022f72: 2201 movs r2, #1 - 8022f74: 4604 mov r4, r0 - 8022f76: e9c0 3300 strd r3, r3, [r0] - 8022f7a: 60c3 str r3, [r0, #12] - 8022f7c: 7403 strb r3, [r0, #16] - 8022f7e: 82c3 strh r3, [r0, #22] - 8022f80: 8303 strh r3, [r0, #24] - 8022f82: 85c3 strh r3, [r0, #46] ; 0x2e - 8022f84: 8603 strh r3, [r0, #48] ; 0x30 - 8022f86: 86c3 strh r3, [r0, #54] ; 0x36 - 8022f88: 8703 strh r3, [r0, #56] ; 0x38 - 8022f8a: 63c3 str r3, [r0, #60] ; 0x3c - 8022f8c: f8a0 304e strh.w r3, [r0, #78] ; 0x4e - 8022f90: f8a0 3050 strh.w r3, [r0, #80] ; 0x50 - 8022f94: f8a0 3052 strh.w r3, [r0, #82] ; 0x52 - 8022f98: f880 2054 strb.w r2, [r0, #84] ; 0x54 - 8022f9c: f880 3055 strb.w r3, [r0, #85] ; 0x55 - 8022fa0: f7eb fdaa bl 800eaf8 <_ZN8touchgfx12TextProvider18initializeInternalEv> - 8022fa4: 4620 mov r0, r4 - 8022fa6: bd10 pop {r4, pc} - -08022fa8 <_ZN8touchgfx12TextProvider19getNextCharInternalEv>: - 8022fa8: b530 push {r4, r5, lr} - 8022faa: 2500 movs r5, #0 - 8022fac: 2401 movs r4, #1 - 8022fae: 6843 ldr r3, [r0, #4] - 8022fb0: b913 cbnz r3, 8022fb8 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x10> - 8022fb2: 6803 ldr r3, [r0, #0] - 8022fb4: b1f3 cbz r3, 8022ff4 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x4c> - 8022fb6: 6043 str r3, [r0, #4] - 8022fb8: 7c03 ldrb r3, [r0, #16] - 8022fba: b143 cbz r3, 8022fce <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x26> - 8022fbc: 68c3 ldr r3, [r0, #12] - 8022fbe: b12b cbz r3, 8022fcc <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x24> - 8022fc0: 881a ldrh r2, [r3, #0] - 8022fc2: b11a cbz r2, 8022fcc <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x24> - 8022fc4: 1c9a adds r2, r3, #2 - 8022fc6: 60c2 str r2, [r0, #12] - 8022fc8: 8818 ldrh r0, [r3, #0] - 8022fca: bd30 pop {r4, r5, pc} - 8022fcc: 7405 strb r5, [r0, #16] - 8022fce: 6843 ldr r3, [r0, #4] - 8022fd0: 8819 ldrh r1, [r3, #0] - 8022fd2: b179 cbz r1, 8022ff4 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x4c> - 8022fd4: 1c9a adds r2, r3, #2 - 8022fd6: 2902 cmp r1, #2 - 8022fd8: 6042 str r2, [r0, #4] - 8022fda: d1f5 bne.n 8022fc8 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x20> - 8022fdc: 6883 ldr r3, [r0, #8] - 8022fde: 1d1a adds r2, r3, #4 - 8022fe0: 6082 str r2, [r0, #8] - 8022fe2: 681b ldr r3, [r3, #0] - 8022fe4: 60c3 str r3, [r0, #12] - 8022fe6: 2b00 cmp r3, #0 - 8022fe8: d0e1 beq.n 8022fae <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6> - 8022fea: 881b ldrh r3, [r3, #0] - 8022fec: 2b00 cmp r3, #0 - 8022fee: d0de beq.n 8022fae <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6> - 8022ff0: 7404 strb r4, [r0, #16] - 8022ff2: e7dc b.n 8022fae <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6> - 8022ff4: 2000 movs r0, #0 - 8022ff6: e7e8 b.n 8022fca <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x22> - -08022ff8 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_>: - 8022ff8: b410 push {r4} - 8022ffa: 63c3 str r3, [r0, #60] ; 0x3c - 8022ffc: 2300 movs r3, #0 - 8022ffe: 6082 str r2, [r0, #8] - 8023000: 6001 str r1, [r0, #0] - 8023002: 6043 str r3, [r0, #4] - 8023004: 60c3 str r3, [r0, #12] - 8023006: 7403 strb r3, [r0, #16] - 8023008: 8603 strh r3, [r0, #48] ; 0x30 - 802300a: 8303 strh r3, [r0, #24] - 802300c: 8703 strh r3, [r0, #56] ; 0x38 - 802300e: f85d 4b04 ldr.w r4, [sp], #4 - 8023012: f7eb bd71 b.w 800eaf8 <_ZN8touchgfx12TextProvider18initializeInternalEv> - -08023016 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE>: - 8023016: b5f0 push {r4, r5, r6, r7, lr} - 8023018: 4605 mov r5, r0 - 802301a: 4608 mov r0, r1 - 802301c: b1e9 cbz r1, 802305a <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x44> - 802301e: f105 0440 add.w r4, r5, #64 ; 0x40 - 8023022: 460b mov r3, r1 - 8023024: f101 0708 add.w r7, r1, #8 - 8023028: 4622 mov r2, r4 - 802302a: 6818 ldr r0, [r3, #0] - 802302c: 6859 ldr r1, [r3, #4] - 802302e: 4626 mov r6, r4 - 8023030: c603 stmia r6!, {r0, r1} - 8023032: 3308 adds r3, #8 - 8023034: 42bb cmp r3, r7 - 8023036: 4634 mov r4, r6 - 8023038: d1f7 bne.n 802302a <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x14> - 802303a: 6818 ldr r0, [r3, #0] - 802303c: 6030 str r0, [r6, #0] - 802303e: 889b ldrh r3, [r3, #4] - 8023040: 80b3 strh r3, [r6, #4] - 8023042: f895 304d ldrb.w r3, [r5, #77] ; 0x4d - 8023046: 015b lsls r3, r3, #5 - 8023048: f403 7180 and.w r1, r3, #256 ; 0x100 - 802304c: f895 3046 ldrb.w r3, [r5, #70] ; 0x46 - 8023050: 430b orrs r3, r1 - 8023052: 425b negs r3, r3 - 8023054: f885 3049 strb.w r3, [r5, #73] ; 0x49 - 8023058: 4610 mov r0, r2 - 802305a: bdf0 pop {r4, r5, r6, r7, pc} - -0802305c <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt>: - 802305c: b538 push {r3, r4, r5, lr} - 802305e: 460c mov r4, r1 - 8023060: 6811 ldr r1, [r2, #0] - 8023062: 4610 mov r0, r2 - 8023064: 68cd ldr r5, [r1, #12] - 8023066: 4619 mov r1, r3 - 8023068: 47a8 blx r5 - 802306a: 2800 cmp r0, #0 - 802306c: bf08 it eq - 802306e: 4620 moveq r0, r4 - 8023070: bd38 pop {r3, r4, r5, pc} + 8022812: f853 4b04 ldr.w r4, [r3], #4 + 8022816: 9300 str r3, [sp, #0] + 8022818: a802 add r0, sp, #8 + 802281a: f000 fd82 bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 802281e: 682b ldr r3, [r5, #0] + 8022820: 4628 mov r0, r5 + 8022822: 6c5b ldr r3, [r3, #68] ; 0x44 + 8022824: 4798 blx r3 + 8022826: ae18 add r6, sp, #96 ; 0x60 + 8022828: 4603 mov r3, r0 + 802282a: 4621 mov r1, r4 + 802282c: 9a00 ldr r2, [sp, #0] + 802282e: 2400 movs r4, #0 + 8022830: a802 add r0, sp, #8 + 8022832: f000 fdbb bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 8022836: f846 4d5c str.w r4, [r6, #-92]! + 802283a: 462a mov r2, r5 + 802283c: 4633 mov r3, r6 + 802283e: 4621 mov r1, r4 + 8022840: a802 add r0, sp, #8 + 8022842: f001 f8ad bl 80239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 8022846: b1f0 cbz r0, 8022886 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x7e> + 8022848: 280a cmp r0, #10 + 802284a: d018 beq.n 802287e <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x76> + 802284c: 9f01 ldr r7, [sp, #4] + 802284e: b1b7 cbz r7, 802287e <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x76> + 8022850: 7b78 ldrb r0, [r7, #13] + 8022852: 7a3b ldrb r3, [r7, #8] + 8022854: 88aa ldrh r2, [r5, #4] + 8022856: 00c1 lsls r1, r0, #3 + 8022858: f401 7180 and.w r1, r1, #256 ; 0x100 + 802285c: 4319 orrs r1, r3 + 802285e: 0643 lsls r3, r0, #25 + 8022860: bf44 itt mi + 8022862: f5a1 7300 submi.w r3, r1, #512 ; 0x200 + 8022866: b219 sxthmi r1, r3 + 8022868: 0100 lsls r0, r0, #4 + 802286a: 79fb ldrb r3, [r7, #7] + 802286c: f400 7080 and.w r0, r0, #256 ; 0x100 + 8022870: 4303 orrs r3, r0 + 8022872: 4413 add r3, r2 + 8022874: 1a5b subs r3, r3, r1 + 8022876: b29b uxth r3, r3 + 8022878: 42a3 cmp r3, r4 + 802287a: bfc8 it gt + 802287c: b21c sxthgt r4, r3 + 802287e: 4633 mov r3, r6 + 8022880: 462a mov r2, r5 + 8022882: 2100 movs r1, #0 + 8022884: e7dc b.n 8022840 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x38> + 8022886: b2a0 uxth r0, r4 + 8022888: b018 add sp, #96 ; 0x60 + 802288a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 802288e: b003 add sp, #12 + 8022890: 4770 bx lr + +08022892 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz>: + 8022892: b40e push {r1, r2, r3} + 8022894: b530 push {r4, r5, lr} + 8022896: b098 sub sp, #96 ; 0x60 + 8022898: ab1b add r3, sp, #108 ; 0x6c + 802289a: 4604 mov r4, r0 + 802289c: f853 5b04 ldr.w r5, [r3], #4 + 80228a0: 9301 str r3, [sp, #4] + 80228a2: a802 add r0, sp, #8 + 80228a4: f000 fd3d bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 80228a8: 6823 ldr r3, [r4, #0] + 80228aa: 4620 mov r0, r4 + 80228ac: 6c5b ldr r3, [r3, #68] ; 0x44 + 80228ae: 4798 blx r3 + 80228b0: 9a01 ldr r2, [sp, #4] + 80228b2: 4603 mov r3, r0 + 80228b4: 4629 mov r1, r5 + 80228b6: a802 add r0, sp, #8 + 80228b8: f000 fd78 bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 80228bc: a802 add r0, sp, #8 + 80228be: f001 f967 bl 8023b90 <_ZN8touchgfx12TextProvider11getNextCharEv> + 80228c2: 2401 movs r4, #1 + 80228c4: b2a3 uxth r3, r4 + 80228c6: b140 cbz r0, 80228da <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x48> + 80228c8: 280a cmp r0, #10 + 80228ca: bf08 it eq + 80228cc: 3301 addeq r3, #1 + 80228ce: a802 add r0, sp, #8 + 80228d0: bf08 it eq + 80228d2: b21c sxtheq r4, r3 + 80228d4: f001 f95c bl 8023b90 <_ZN8touchgfx12TextProvider11getNextCharEv> + 80228d8: e7f4 b.n 80228c4 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x32> + 80228da: 4618 mov r0, r3 + 80228dc: b018 add sp, #96 ; 0x60 + 80228de: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 80228e2: b003 add sp, #12 + 80228e4: 4770 bx lr + +080228e6 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz>: + 80228e6: b40e push {r1, r2, r3} + 80228e8: b5f0 push {r4, r5, r6, r7, lr} + 80228ea: b098 sub sp, #96 ; 0x60 + 80228ec: ab1d add r3, sp, #116 ; 0x74 + 80228ee: 4604 mov r4, r0 + 80228f0: f853 5b04 ldr.w r5, [r3], #4 + 80228f4: 9300 str r3, [sp, #0] + 80228f6: a802 add r0, sp, #8 + 80228f8: f000 fd13 bl 8023322 <_ZN8touchgfx12TextProviderC1Ev> + 80228fc: 6823 ldr r3, [r4, #0] + 80228fe: 4620 mov r0, r4 + 8022900: 6c5b ldr r3, [r3, #68] ; 0x44 + 8022902: 4798 blx r3 + 8022904: 4629 mov r1, r5 + 8022906: 4603 mov r3, r0 + 8022908: 9a00 ldr r2, [sp, #0] + 802290a: a802 add r0, sp, #8 + 802290c: ad18 add r5, sp, #96 ; 0x60 + 802290e: f000 fd4d bl 80233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 8022912: 2100 movs r1, #0 + 8022914: f845 1d5c str.w r1, [r5, #-92]! + 8022918: 4622 mov r2, r4 + 802291a: 462b mov r3, r5 + 802291c: a802 add r0, sp, #8 + 802291e: f001 f83f bl 80239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 8022922: 26ff movs r6, #255 ; 0xff + 8022924: b1d8 cbz r0, 802295e <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x78> + 8022926: 280a cmp r0, #10 + 8022928: d012 beq.n 8022950 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x6a> + 802292a: 9801 ldr r0, [sp, #4] + 802292c: b180 cbz r0, 8022950 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x6a> + 802292e: 7b47 ldrb r7, [r0, #13] + 8022930: 7922 ldrb r2, [r4, #4] + 8022932: 00fb lsls r3, r7, #3 + 8022934: f403 7180 and.w r1, r3, #256 ; 0x100 + 8022938: 7a03 ldrb r3, [r0, #8] + 802293a: 430b orrs r3, r1 + 802293c: 0679 lsls r1, r7, #25 + 802293e: bf44 itt mi + 8022940: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 8022944: b21b sxthmi r3, r3 + 8022946: 1ad3 subs r3, r2, r3 + 8022948: b2db uxtb r3, r3 + 802294a: 429e cmp r6, r3 + 802294c: bf28 it cs + 802294e: 461e movcs r6, r3 + 8022950: 462b mov r3, r5 + 8022952: 4622 mov r2, r4 + 8022954: 2100 movs r1, #0 + 8022956: a802 add r0, sp, #8 + 8022958: f001 f822 bl 80239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 802295c: e7e2 b.n 8022924 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x3e> + 802295e: 4630 mov r0, r6 + 8022960: b018 add sp, #96 ; 0x60 + 8022962: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8022966: b003 add sp, #12 + 8022968: 4770 bx lr + +0802296a <_ZNK8touchgfx8Drawable10invalidateEv>: + 802296a: b513 push {r0, r1, r4, lr} + 802296c: 1d01 adds r1, r0, #4 + 802296e: 4603 mov r3, r0 + 8022970: c903 ldmia r1, {r0, r1} + 8022972: 466a mov r2, sp + 8022974: e882 0003 stmia.w r2, {r0, r1} + 8022978: 2100 movs r1, #0 + 802297a: 9100 str r1, [sp, #0] + 802297c: 6819 ldr r1, [r3, #0] + 802297e: 4618 mov r0, r3 + 8022980: 690c ldr r4, [r1, #16] + 8022982: 4611 mov r1, r2 + 8022984: 47a0 blx r4 + 8022986: b002 add sp, #8 + 8022988: bd10 pop {r4, pc} + +0802298a <_ZN8touchgfx8Drawable20getSolidRectAbsoluteEv>: + 802298a: b538 push {r3, r4, r5, lr} + 802298c: 680b ldr r3, [r1, #0] + 802298e: 460c mov r4, r1 + 8022990: 68db ldr r3, [r3, #12] + 8022992: 4605 mov r5, r0 + 8022994: 4798 blx r3 + 8022996: 6823 ldr r3, [r4, #0] + 8022998: 4620 mov r0, r4 + 802299a: 6a5b ldr r3, [r3, #36] ; 0x24 + 802299c: 4629 mov r1, r5 + 802299e: 4798 blx r3 + 80229a0: 4628 mov r0, r5 + 80229a2: bd38 pop {r3, r4, r5, pc} + +080229a4 <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE>: + 80229a4: b410 push {r4} + 80229a6: 880a ldrh r2, [r1, #0] + 80229a8: 8884 ldrh r4, [r0, #4] + 80229aa: 4422 add r2, r4 + 80229ac: 800a strh r2, [r1, #0] + 80229ae: 88c4 ldrh r4, [r0, #6] + 80229b0: 884a ldrh r2, [r1, #2] + 80229b2: 4422 add r2, r4 + 80229b4: 804a strh r2, [r1, #2] + 80229b6: 6940 ldr r0, [r0, #20] + 80229b8: b120 cbz r0, 80229c4 <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE+0x20> + 80229ba: 6803 ldr r3, [r0, #0] + 80229bc: f85d 4b04 ldr.w r4, [sp], #4 + 80229c0: 6a5b ldr r3, [r3, #36] ; 0x24 + 80229c2: 4718 bx r3 + 80229c4: f85d 4b04 ldr.w r4, [sp], #4 + 80229c8: 4770 bx lr + +080229ca <_ZN8touchgfx8Drawable12moveRelativeEss>: + 80229ca: b5f0 push {r4, r5, r6, r7, lr} + 80229cc: 460b mov r3, r1 + 80229ce: b085 sub sp, #20 + 80229d0: 4604 mov r4, r0 + 80229d2: b901 cbnz r1, 80229d6 <_ZN8touchgfx8Drawable12moveRelativeEss+0xc> + 80229d4: b1fa cbz r2, 8022a16 <_ZN8touchgfx8Drawable12moveRelativeEss+0x4c> + 80229d6: 1d27 adds r7, r4, #4 + 80229d8: e897 0003 ldmia.w r7, {r0, r1} + 80229dc: 466e mov r6, sp + 80229de: e886 0003 stmia.w r6, {r0, r1} + 80229e2: 88e1 ldrh r1, [r4, #6] + 80229e4: 440a add r2, r1 + 80229e6: 88a1 ldrh r1, [r4, #4] + 80229e8: 4419 add r1, r3 + 80229ea: 6823 ldr r3, [r4, #0] + 80229ec: b209 sxth r1, r1 + 80229ee: 4620 mov r0, r4 + 80229f0: 6b5b ldr r3, [r3, #52] ; 0x34 + 80229f2: b212 sxth r2, r2 + 80229f4: 4798 blx r3 + 80229f6: e897 0003 ldmia.w r7, {r0, r1} + 80229fa: ad02 add r5, sp, #8 + 80229fc: e885 0003 stmia.w r5, {r0, r1} + 8022a00: 6960 ldr r0, [r4, #20] + 8022a02: b150 cbz r0, 8022a1a <_ZN8touchgfx8Drawable12moveRelativeEss+0x50> + 8022a04: 6803 ldr r3, [r0, #0] + 8022a06: 4631 mov r1, r6 + 8022a08: 691b ldr r3, [r3, #16] + 8022a0a: 4798 blx r3 + 8022a0c: 6960 ldr r0, [r4, #20] + 8022a0e: 6803 ldr r3, [r0, #0] + 8022a10: 691b ldr r3, [r3, #16] + 8022a12: 4629 mov r1, r5 + 8022a14: 4798 blx r3 + 8022a16: b005 add sp, #20 + 8022a18: bdf0 pop {r4, r5, r6, r7, pc} + 8022a1a: f7ff fa8f bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 8022a1e: 6803 ldr r3, [r0, #0] + 8022a20: 4631 mov r1, r6 + 8022a22: 6b5b ldr r3, [r3, #52] ; 0x34 + 8022a24: 4798 blx r3 + 8022a26: f7ff fa89 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 8022a2a: 6803 ldr r3, [r0, #0] + 8022a2c: 6b5b ldr r3, [r3, #52] ; 0x34 + 8022a2e: e7f0 b.n 8022a12 <_ZN8touchgfx8Drawable12moveRelativeEss+0x48> + +08022a30 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE>: + 8022a30: b537 push {r0, r1, r2, r4, r5, lr} + 8022a32: 8882 ldrh r2, [r0, #4] + 8022a34: 880b ldrh r3, [r1, #0] + 8022a36: 4413 add r3, r2 + 8022a38: 800b strh r3, [r1, #0] + 8022a3a: 88c2 ldrh r2, [r0, #6] + 8022a3c: 884b ldrh r3, [r1, #2] + 8022a3e: 4413 add r3, r2 + 8022a40: 4602 mov r2, r0 + 8022a42: 804b strh r3, [r1, #2] + 8022a44: 4605 mov r5, r0 + 8022a46: f852 0f04 ldr.w r0, [r2, #4]! + 8022a4a: 460c mov r4, r1 + 8022a4c: 6851 ldr r1, [r2, #4] + 8022a4e: 466b mov r3, sp + 8022a50: c303 stmia r3!, {r0, r1} + 8022a52: 4621 mov r1, r4 + 8022a54: 4668 mov r0, sp + 8022a56: f7fb f98f bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8022a5a: 466b mov r3, sp + 8022a5c: cb03 ldmia r3!, {r0, r1} + 8022a5e: 6020 str r0, [r4, #0] + 8022a60: 6061 str r1, [r4, #4] + 8022a62: 6968 ldr r0, [r5, #20] + 8022a64: b128 cbz r0, 8022a72 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x42> + 8022a66: 6803 ldr r3, [r0, #0] + 8022a68: 691b ldr r3, [r3, #16] + 8022a6a: 4621 mov r1, r4 + 8022a6c: 4798 blx r3 + 8022a6e: b003 add sp, #12 + 8022a70: bd30 pop {r4, r5, pc} + 8022a72: f7ff fa63 bl 8021f3c <_ZN8touchgfx11Application11getInstanceEv> + 8022a76: 6803 ldr r3, [r0, #0] + 8022a78: 6b5b ldr r3, [r3, #52] ; 0x34 + 8022a7a: e7f6 b.n 8022a6a <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x3a> + +08022a7c <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE>: + 8022a7c: b570 push {r4, r5, r6, lr} + 8022a7e: 8882 ldrh r2, [r0, #4] + 8022a80: 880b ldrh r3, [r1, #0] + 8022a82: 4413 add r3, r2 + 8022a84: 800b strh r3, [r1, #0] + 8022a86: 88c2 ldrh r2, [r0, #6] + 8022a88: 884b ldrh r3, [r1, #2] + 8022a8a: 460c mov r4, r1 + 8022a8c: 4413 add r3, r2 + 8022a8e: 804b strh r3, [r1, #2] + 8022a90: 4605 mov r5, r0 + 8022a92: 1d01 adds r1, r0, #4 + 8022a94: 4620 mov r0, r4 + 8022a96: f7fb f96f bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8022a9a: f9b4 3004 ldrsh.w r3, [r4, #4] + 8022a9e: 2b00 cmp r3, #0 + 8022aa0: dd0b ble.n 8022aba <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> + 8022aa2: f9b4 3006 ldrsh.w r3, [r4, #6] + 8022aa6: 2b00 cmp r3, #0 + 8022aa8: dd07 ble.n 8022aba <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> + 8022aaa: 6968 ldr r0, [r5, #20] + 8022aac: b128 cbz r0, 8022aba <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> + 8022aae: 6803 ldr r3, [r0, #0] + 8022ab0: 4621 mov r1, r4 + 8022ab2: 6a1b ldr r3, [r3, #32] + 8022ab4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8022ab8: 4718 bx r3 + 8022aba: bd70 pop {r4, r5, r6, pc} + +08022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv>: + 8022abc: b510 push {r4, lr} + 8022abe: 4604 mov r4, r0 + 8022ac0: 4608 mov r0, r1 + 8022ac2: 2300 movs r3, #0 + 8022ac4: 8023 strh r3, [r4, #0] + 8022ac6: 8063 strh r3, [r4, #2] + 8022ac8: 6803 ldr r3, [r0, #0] + 8022aca: f9b0 200a ldrsh.w r2, [r0, #10] + 8022ace: f9b1 1008 ldrsh.w r1, [r1, #8] + 8022ad2: 80a1 strh r1, [r4, #4] + 8022ad4: 80e2 strh r2, [r4, #6] + 8022ad6: 6a5b ldr r3, [r3, #36] ; 0x24 + 8022ad8: 4621 mov r1, r4 + 8022ada: 4798 blx r3 + 8022adc: 4620 mov r0, r4 + 8022ade: bd10 pop {r4, pc} + +08022ae0 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt>: + 8022ae0: b530 push {r4, r5, lr} + 8022ae2: 8083 strh r3, [r0, #4] + 8022ae4: f89d 300c ldrb.w r3, [sp, #12] + 8022ae8: f89d 5010 ldrb.w r5, [sp, #16] + 8022aec: 7183 strb r3, [r0, #6] + 8022aee: 79c3 ldrb r3, [r0, #7] + 8022af0: 6101 str r1, [r0, #16] + 8022af2: f365 0306 bfi r3, r5, #0, #7 + 8022af6: f89d 5014 ldrb.w r5, [sp, #20] + 8022afa: 8282 strh r2, [r0, #20] + 8022afc: f365 13c7 bfi r3, r5, #7, #1 + 8022b00: 71c3 strb r3, [r0, #7] + 8022b02: f89d 3018 ldrb.w r3, [sp, #24] + 8022b06: 7203 strb r3, [r0, #8] + 8022b08: f89d 301c ldrb.w r3, [sp, #28] + 8022b0c: 7243 strb r3, [r0, #9] + 8022b0e: f8bd 3020 ldrh.w r3, [sp, #32] + 8022b12: 8143 strh r3, [r0, #10] + 8022b14: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 8022b18: 8183 strh r3, [r0, #12] + 8022b1a: 4b01 ldr r3, [pc, #4] ; (8022b20 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt+0x40>) + 8022b1c: 6003 str r3, [r0, #0] + 8022b1e: bd30 pop {r4, r5, pc} + 8022b20: 080370d8 .word 0x080370d8 + +08022b24 <_ZNK8touchgfx9ConstFont4findEt>: + 8022b24: b5f0 push {r4, r5, r6, r7, lr} + 8022b26: 6904 ldr r4, [r0, #16] + 8022b28: 8a82 ldrh r2, [r0, #20] + 8022b2a: 88a3 ldrh r3, [r4, #4] + 8022b2c: 1acb subs r3, r1, r3 + 8022b2e: f102 32ff add.w r2, r2, #4294967295 + 8022b32: d431 bmi.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b34: 4293 cmp r3, r2 + 8022b36: dd0c ble.n 8022b52 <_ZNK8touchgfx9ConstFont4findEt+0x2e> + 8022b38: 230e movs r3, #14 + 8022b3a: fb03 4302 mla r3, r3, r2, r4 + 8022b3e: 889b ldrh r3, [r3, #4] + 8022b40: 1a5b subs r3, r3, r1 + 8022b42: 1ad3 subs r3, r2, r3 + 8022b44: 429a cmp r2, r3 + 8022b46: db27 blt.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b48: 2b00 cmp r3, #0 + 8022b4a: bfbc itt lt + 8022b4c: 2302 movlt r3, #2 + 8022b4e: fb92 f3f3 sdivlt r3, r2, r3 + 8022b52: 2500 movs r5, #0 + 8022b54: 260e movs r6, #14 + 8022b56: 4295 cmp r5, r2 + 8022b58: dc1e bgt.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b5a: fb06 4003 mla r0, r6, r3, r4 + 8022b5e: 8887 ldrh r7, [r0, #4] + 8022b60: 42b9 cmp r1, r7 + 8022b62: d01a beq.n 8022b9a <_ZNK8touchgfx9ConstFont4findEt+0x76> + 8022b64: d20d bcs.n 8022b82 <_ZNK8touchgfx9ConstFont4findEt+0x5e> + 8022b66: 1e5a subs r2, r3, #1 + 8022b68: 4295 cmp r5, r2 + 8022b6a: dc15 bgt.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b6c: f830 3c0a ldrh.w r3, [r0, #-10] + 8022b70: 1a5b subs r3, r3, r1 + 8022b72: 1ad3 subs r3, r2, r3 + 8022b74: 429a cmp r2, r3 + 8022b76: db0f blt.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b78: 429d cmp r5, r3 + 8022b7a: ddec ble.n 8022b56 <_ZNK8touchgfx9ConstFont4findEt+0x32> + 8022b7c: 1953 adds r3, r2, r5 + 8022b7e: 105b asrs r3, r3, #1 + 8022b80: e7e9 b.n 8022b56 <_ZNK8touchgfx9ConstFont4findEt+0x32> + 8022b82: 1c5d adds r5, r3, #1 + 8022b84: 42aa cmp r2, r5 + 8022b86: db07 blt.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b88: 8a43 ldrh r3, [r0, #18] + 8022b8a: 1acb subs r3, r1, r3 + 8022b8c: 442b add r3, r5 + 8022b8e: 429d cmp r5, r3 + 8022b90: dc02 bgt.n 8022b98 <_ZNK8touchgfx9ConstFont4findEt+0x74> + 8022b92: 429a cmp r2, r3 + 8022b94: dadf bge.n 8022b56 <_ZNK8touchgfx9ConstFont4findEt+0x32> + 8022b96: e7f1 b.n 8022b7c <_ZNK8touchgfx9ConstFont4findEt+0x58> + 8022b98: 2000 movs r0, #0 + 8022b9a: bdf0 pop {r4, r5, r6, r7, pc} + +08022b9c <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh>: + 8022b9c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8022b9e: 4604 mov r4, r0 + 8022ba0: 4617 mov r7, r2 + 8022ba2: 461e mov r6, r3 + 8022ba4: b911 cbnz r1, 8022bac <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x10> + 8022ba6: 2500 movs r5, #0 + 8022ba8: 4628 mov r0, r5 + 8022baa: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8022bac: 290a cmp r1, #10 + 8022bae: d0fa beq.n 8022ba6 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> + 8022bb0: f64f 62ff movw r2, #65279 ; 0xfeff + 8022bb4: 4291 cmp r1, r2 + 8022bb6: d0f6 beq.n 8022ba6 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> + 8022bb8: f242 020b movw r2, #8203 ; 0x200b + 8022bbc: 4291 cmp r1, r2 + 8022bbe: d0f2 beq.n 8022ba6 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> + 8022bc0: f7ff ffb0 bl 8022b24 <_ZNK8touchgfx9ConstFont4findEt> + 8022bc4: 4605 mov r5, r0 + 8022bc6: b950 cbnz r0, 8022bde <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x42> + 8022bc8: 6823 ldr r3, [r4, #0] + 8022bca: 4620 mov r0, r4 + 8022bcc: 691b ldr r3, [r3, #16] + 8022bce: 4798 blx r3 + 8022bd0: 4601 mov r1, r0 + 8022bd2: 4620 mov r0, r4 + 8022bd4: f7ff ffa6 bl 8022b24 <_ZNK8touchgfx9ConstFont4findEt> + 8022bd8: 4605 mov r5, r0 + 8022bda: 2800 cmp r0, #0 + 8022bdc: d0e3 beq.n 8022ba6 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xa> + 8022bde: 6823 ldr r3, [r4, #0] + 8022be0: 4629 mov r1, r5 + 8022be2: 6c9b ldr r3, [r3, #72] ; 0x48 + 8022be4: 4620 mov r0, r4 + 8022be6: 4798 blx r3 + 8022be8: 6038 str r0, [r7, #0] + 8022bea: 6823 ldr r3, [r4, #0] + 8022bec: 4620 mov r0, r4 + 8022bee: 6b5b ldr r3, [r3, #52] ; 0x34 + 8022bf0: 4798 blx r3 + 8022bf2: 7030 strb r0, [r6, #0] + 8022bf4: e7d8 b.n 8022ba8 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0xc> + +08022bf6 <_ZN8touchgfx6memsetEPvhm>: + 8022bf6: 4402 add r2, r0 + 8022bf8: 4290 cmp r0, r2 + 8022bfa: d002 beq.n 8022c02 <_ZN8touchgfx6memsetEPvhm+0xc> + 8022bfc: f800 1b01 strb.w r1, [r0], #1 + 8022c00: e7fa b.n 8022bf8 <_ZN8touchgfx6memsetEPvhm+0x2> + 8022c02: 4770 bx lr + +08022c04 <_ZN8touchgfx12GestureEvent12getEventTypeEv>: + 8022c04: 2002 movs r0, #2 + 8022c06: 4770 bx lr + +08022c08 <_ZN8touchgfx12GestureEventD1Ev>: + 8022c08: 4770 bx lr + +08022c0a <_ZN8touchgfx12GestureEventD0Ev>: + 8022c0a: b510 push {r4, lr} + 8022c0c: 210c movs r1, #12 + 8022c0e: 4604 mov r4, r0 + 8022c10: f00d f9c4 bl 802ff9c <_ZdlPvj> + 8022c14: 4620 mov r0, r4 + 8022c16: bd10 pop {r4, pc} + +08022c18 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE>: + 8022c18: b530 push {r4, r5, lr} + 8022c1a: 460d mov r5, r1 + 8022c1c: 6b01 ldr r1, [r0, #48] ; 0x30 + 8022c1e: b087 sub sp, #28 + 8022c20: 4604 mov r4, r0 + 8022c22: b301 cbz r1, 8022c66 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x4e> + 8022c24: a801 add r0, sp, #4 + 8022c26: f7ff ff49 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022c2a: 892a ldrh r2, [r5, #8] + 8022c2c: f8bd 3004 ldrh.w r3, [sp, #4] + 8022c30: 7928 ldrb r0, [r5, #4] + 8022c32: f9b5 1006 ldrsh.w r1, [r5, #6] + 8022c36: f88d 0010 strb.w r0, [sp, #16] + 8022c3a: 1ad2 subs r2, r2, r3 + 8022c3c: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 8022c3e: 6b20 ldr r0, [r4, #48] ; 0x30 + 8022c40: f8ad 1012 strh.w r1, [sp, #18] + 8022c44: 441a add r2, r3 + 8022c46: 896b ldrh r3, [r5, #10] + 8022c48: f8bd 5006 ldrh.w r5, [sp, #6] + 8022c4c: f8ad 2014 strh.w r2, [sp, #20] + 8022c50: 1b5b subs r3, r3, r5 + 8022c52: 8ee5 ldrh r5, [r4, #54] ; 0x36 + 8022c54: 442b add r3, r5 + 8022c56: 4d05 ldr r5, [pc, #20] ; (8022c6c <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x54>) + 8022c58: 9503 str r5, [sp, #12] + 8022c5a: f8ad 3016 strh.w r3, [sp, #22] + 8022c5e: 6803 ldr r3, [r0, #0] + 8022c60: a903 add r1, sp, #12 + 8022c62: 6c9b ldr r3, [r3, #72] ; 0x48 + 8022c64: 4798 blx r3 + 8022c66: b007 add sp, #28 + 8022c68: bd30 pop {r4, r5, pc} + 8022c6a: bf00 nop + 8022c6c: 0803712c .word 0x0803712c + +08022c70 <_ZNK8touchgfx4Rect9intersectEss>: + 8022c70: b510 push {r4, lr} + 8022c72: f9b0 3000 ldrsh.w r3, [r0] + 8022c76: 428b cmp r3, r1 + 8022c78: dc10 bgt.n 8022c9c <_ZNK8touchgfx4Rect9intersectEss+0x2c> + 8022c7a: 8884 ldrh r4, [r0, #4] + 8022c7c: 4423 add r3, r4 + 8022c7e: b21b sxth r3, r3 + 8022c80: 4299 cmp r1, r3 + 8022c82: da0b bge.n 8022c9c <_ZNK8touchgfx4Rect9intersectEss+0x2c> + 8022c84: f9b0 3002 ldrsh.w r3, [r0, #2] + 8022c88: 4293 cmp r3, r2 + 8022c8a: dc07 bgt.n 8022c9c <_ZNK8touchgfx4Rect9intersectEss+0x2c> + 8022c8c: 88c0 ldrh r0, [r0, #6] + 8022c8e: 4418 add r0, r3 + 8022c90: b200 sxth r0, r0 + 8022c92: 4282 cmp r2, r0 + 8022c94: bfac ite ge + 8022c96: 2000 movge r0, #0 + 8022c98: 2001 movlt r0, #1 + 8022c9a: bd10 pop {r4, pc} + 8022c9c: 2000 movs r0, #0 + 8022c9e: e7fc b.n 8022c9a <_ZNK8touchgfx4Rect9intersectEss+0x2a> + +08022ca0 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE>: + 8022ca0: b5f0 push {r4, r5, r6, r7, lr} + 8022ca2: 460c mov r4, r1 + 8022ca4: 6b01 ldr r1, [r0, #48] ; 0x30 + 8022ca6: b089 sub sp, #36 ; 0x24 + 8022ca8: 4605 mov r5, r0 + 8022caa: 2900 cmp r1, #0 + 8022cac: d054 beq.n 8022d58 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xb8> + 8022cae: 4668 mov r0, sp + 8022cb0: f7ff ff04 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022cb4: 8eae ldrh r6, [r5, #52] ; 0x34 + 8022cb6: 8eef ldrh r7, [r5, #54] ; 0x36 + 8022cb8: 8922 ldrh r2, [r4, #8] + 8022cba: 88e1 ldrh r1, [r4, #6] + 8022cbc: 443a add r2, r7 + 8022cbe: 4431 add r1, r6 + 8022cc0: b212 sxth r2, r2 + 8022cc2: b209 sxth r1, r1 + 8022cc4: 4668 mov r0, sp + 8022cc6: f7ff ffd3 bl 8022c70 <_ZNK8touchgfx4Rect9intersectEss> + 8022cca: b1d0 cbz r0, 8022d02 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x62> + 8022ccc: 89a2 ldrh r2, [r4, #12] + 8022cce: 8961 ldrh r1, [r4, #10] + 8022cd0: 443a add r2, r7 + 8022cd2: 4431 add r1, r6 + 8022cd4: b212 sxth r2, r2 + 8022cd6: b209 sxth r1, r1 + 8022cd8: 4668 mov r0, sp + 8022cda: f7ff ffc9 bl 8022c70 <_ZNK8touchgfx4Rect9intersectEss> + 8022cde: 4603 mov r3, r0 + 8022ce0: b978 cbnz r0, 8022d02 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x62> + 8022ce2: 4a1e ldr r2, [pc, #120] ; (8022d5c <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xbc>) + 8022ce4: 9204 str r2, [sp, #16] + 8022ce6: 6b28 ldr r0, [r5, #48] ; 0x30 + 8022ce8: f8ad 3016 strh.w r3, [sp, #22] + 8022cec: 2202 movs r2, #2 + 8022cee: f88d 2014 strb.w r2, [sp, #20] + 8022cf2: f8ad 3018 strh.w r3, [sp, #24] + 8022cf6: f8ad 301a strh.w r3, [sp, #26] + 8022cfa: 6803 ldr r3, [r0, #0] + 8022cfc: a904 add r1, sp, #16 + 8022cfe: 6c5b ldr r3, [r3, #68] ; 0x44 + 8022d00: 4798 blx r3 + 8022d02: 6b29 ldr r1, [r5, #48] ; 0x30 + 8022d04: a802 add r0, sp, #8 + 8022d06: f7ff fed9 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022d0a: f8bd 2008 ldrh.w r2, [sp, #8] + 8022d0e: 88e0 ldrh r0, [r4, #6] + 8022d10: 8961 ldrh r1, [r4, #10] + 8022d12: f8b5 c034 ldrh.w ip, [r5, #52] ; 0x34 + 8022d16: f8bd e00a ldrh.w lr, [sp, #10] + 8022d1a: 8923 ldrh r3, [r4, #8] + 8022d1c: 8eee ldrh r6, [r5, #54] ; 0x36 + 8022d1e: 7927 ldrb r7, [r4, #4] + 8022d20: f88d 7014 strb.w r7, [sp, #20] + 8022d24: 1a80 subs r0, r0, r2 + 8022d26: 1a89 subs r1, r1, r2 + 8022d28: 89a2 ldrh r2, [r4, #12] + 8022d2a: 4c0d ldr r4, [pc, #52] ; (8022d60 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xc0>) + 8022d2c: 9404 str r4, [sp, #16] + 8022d2e: 4460 add r0, ip + 8022d30: eba3 030e sub.w r3, r3, lr + 8022d34: eba2 020e sub.w r2, r2, lr + 8022d38: f8ad 0016 strh.w r0, [sp, #22] + 8022d3c: 4433 add r3, r6 + 8022d3e: 4461 add r1, ip + 8022d40: 4432 add r2, r6 + 8022d42: 6b28 ldr r0, [r5, #48] ; 0x30 + 8022d44: f8ad 101a strh.w r1, [sp, #26] + 8022d48: f8ad 3018 strh.w r3, [sp, #24] + 8022d4c: f8ad 201c strh.w r2, [sp, #28] + 8022d50: 6803 ldr r3, [r0, #0] + 8022d52: a904 add r1, sp, #16 + 8022d54: 6cdb ldr r3, [r3, #76] ; 0x4c + 8022d56: 4798 blx r3 + 8022d58: b009 add sp, #36 ; 0x24 + 8022d5a: bdf0 pop {r4, r5, r6, r7, pc} + 8022d5c: 08035f88 .word 0x08035f88 + 8022d60: 08035f9c .word 0x08035f9c + +08022d64 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE>: + 8022d64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8022d68: f8d0 9030 ldr.w r9, [r0, #48] ; 0x30 + 8022d6c: 790b ldrb r3, [r1, #4] + 8022d6e: b0a1 sub sp, #132 ; 0x84 + 8022d70: 4604 mov r4, r0 + 8022d72: 460d mov r5, r1 + 8022d74: f1b9 0f00 cmp.w r9, #0 + 8022d78: d00f beq.n 8022d9a <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x36> + 8022d7a: 2b00 cmp r3, #0 + 8022d7c: f040 80a0 bne.w 8022ec0 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x15c> + 8022d80: b021 add sp, #132 ; 0x84 + 8022d82: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8022d86: f104 0330 add.w r3, r4, #48 ; 0x30 + 8022d8a: f9b5 2008 ldrsh.w r2, [r5, #8] + 8022d8e: f9b5 1006 ldrsh.w r1, [r5, #6] + 8022d92: 1d20 adds r0, r4, #4 + 8022d94: f7fa ff3e bl 801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 8022d98: e092 b.n 8022ec0 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x15c> + 8022d9a: 2b00 cmp r3, #0 + 8022d9c: d1f0 bne.n 8022d80 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> + 8022d9e: 4b5e ldr r3, [pc, #376] ; (8022f18 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1b4>) + 8022da0: 681b ldr r3, [r3, #0] + 8022da2: f893 a049 ldrb.w sl, [r3, #73] ; 0x49 + 8022da6: f8c4 9034 str.w r9, [r4, #52] ; 0x34 + 8022daa: f1ba 0f03 cmp.w sl, #3 + 8022dae: ddea ble.n 8022d86 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x22> + 8022db0: f1ba 0f0c cmp.w sl, #12 + 8022db4: f04f 0303 mov.w r3, #3 + 8022db8: bfdc itt le + 8022dba: f10a 32ff addle.w r2, sl, #4294967295 + 8022dbe: fb92 f3f3 sdivle r3, r2, r3 + 8022dc2: 9301 str r3, [sp, #4] + 8022dc4: 4b55 ldr r3, [pc, #340] ; (8022f1c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1b8>) + 8022dc6: 4956 ldr r1, [pc, #344] ; (8022f20 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1bc>) + 8022dc8: f9b3 2000 ldrsh.w r2, [r3] + 8022dcc: 4b55 ldr r3, [pc, #340] ; (8022f24 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c0>) + 8022dce: f8ad 202c strh.w r2, [sp, #44] ; 0x2c + 8022dd2: f9b3 3000 ldrsh.w r3, [r3] + 8022dd6: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 8022dda: ab0e add r3, sp, #56 ; 0x38 + 8022ddc: 2248 movs r2, #72 ; 0x48 + 8022dde: 2600 movs r6, #0 + 8022de0: 4618 mov r0, r3 + 8022de2: 960a str r6, [sp, #40] ; 0x28 + 8022de4: f00e fb60 bl 80314a8 + 8022de8: f04f 32ff mov.w r2, #4294967295 + 8022dec: e9cd 2006 strd r2, r0, [sp, #24] + 8022df0: f8cd a008 str.w sl, [sp, #8] + 8022df4: e9dd 2301 ldrd r2, r3, [sp, #4] + 8022df8: fb93 f3f2 sdiv r3, r3, r2 + 8022dfc: b29b uxth r3, r3 + 8022dfe: 46b3 mov fp, r6 + 8022e00: 9303 str r3, [sp, #12] + 8022e02: 2300 movs r3, #0 + 8022e04: 9309 str r3, [sp, #36] ; 0x24 + 8022e06: 9b07 ldr r3, [sp, #28] + 8022e08: 9a03 ldr r2, [sp, #12] + 8022e0a: f853 303b ldr.w r3, [r3, fp, lsl #3] + 8022e0e: 88ef ldrh r7, [r5, #6] + 8022e10: f8b5 8008 ldrh.w r8, [r5, #8] + 8022e14: fb13 f302 smulbb r3, r3, r2 + 8022e18: b29b uxth r3, r3 + 8022e1a: 9304 str r3, [sp, #16] + 8022e1c: 9b07 ldr r3, [sp, #28] + 8022e1e: eb03 03cb add.w r3, r3, fp, lsl #3 + 8022e22: a80a add r0, sp, #40 ; 0x28 + 8022e24: 685b ldr r3, [r3, #4] + 8022e26: fb13 f302 smulbb r3, r3, r2 + 8022e2a: b29b uxth r3, r3 + 8022e2c: 9305 str r3, [sp, #20] + 8022e2e: 9b04 ldr r3, [sp, #16] + 8022e30: 441f add r7, r3 + 8022e32: 9b05 ldr r3, [sp, #20] + 8022e34: 4498 add r8, r3 + 8022e36: b23f sxth r7, r7 + 8022e38: fa0f f888 sxth.w r8, r8 + 8022e3c: 4642 mov r2, r8 + 8022e3e: 4639 mov r1, r7 + 8022e40: f7ff ff16 bl 8022c70 <_ZNK8touchgfx4Rect9intersectEss> + 8022e44: b380 cbz r0, 8022ea8 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> + 8022e46: 4639 mov r1, r7 + 8022e48: ab09 add r3, sp, #36 ; 0x24 + 8022e4a: 4642 mov r2, r8 + 8022e4c: 1d20 adds r0, r4, #4 + 8022e4e: f7fa fee1 bl 801dc14 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 8022e52: 9909 ldr r1, [sp, #36] ; 0x24 + 8022e54: b341 cbz r1, 8022ea8 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> + 8022e56: 4549 cmp r1, r9 + 8022e58: d026 beq.n 8022ea8 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> + 8022e5a: a80c add r0, sp, #48 ; 0x30 + 8022e5c: f7ff fe2e bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022e60: f9bd 1030 ldrsh.w r1, [sp, #48] ; 0x30 + 8022e64: f9b5 3006 ldrsh.w r3, [r5, #6] + 8022e68: f9bd 2034 ldrsh.w r2, [sp, #52] ; 0x34 + 8022e6c: 2002 movs r0, #2 + 8022e6e: fb92 f2f0 sdiv r2, r2, r0 + 8022e72: 440a add r2, r1 + 8022e74: 1a99 subs r1, r3, r2 + 8022e76: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 8022e7a: fb93 f3f0 sdiv r3, r3, r0 + 8022e7e: f9bd 0032 ldrsh.w r0, [sp, #50] ; 0x32 + 8022e82: f9b5 2008 ldrsh.w r2, [r5, #8] + 8022e86: 4403 add r3, r0 + 8022e88: 1ad3 subs r3, r2, r3 + 8022e8a: 435b muls r3, r3 + 8022e8c: 9a06 ldr r2, [sp, #24] + 8022e8e: fb01 3301 mla r3, r1, r1, r3 + 8022e92: 4293 cmp r3, r2 + 8022e94: d208 bcs.n 8022ea8 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x144> + 8022e96: 9a04 ldr r2, [sp, #16] + 8022e98: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 + 8022e9c: 86a2 strh r2, [r4, #52] ; 0x34 + 8022e9e: 9a05 ldr r2, [sp, #20] + 8022ea0: f8c4 9030 str.w r9, [r4, #48] ; 0x30 + 8022ea4: 86e2 strh r2, [r4, #54] ; 0x36 + 8022ea6: 9306 str r3, [sp, #24] + 8022ea8: f10b 0b02 add.w fp, fp, #2 + 8022eac: f1bb 0f08 cmp.w fp, #8 + 8022eb0: dda7 ble.n 8022e02 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x9e> + 8022eb2: 9b02 ldr r3, [sp, #8] + 8022eb4: 4453 add r3, sl + 8022eb6: 9302 str r3, [sp, #8] + 8022eb8: 9b01 ldr r3, [sp, #4] + 8022eba: 3601 adds r6, #1 + 8022ebc: 42b3 cmp r3, r6 + 8022ebe: d199 bne.n 8022df4 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x90> + 8022ec0: 6b21 ldr r1, [r4, #48] ; 0x30 + 8022ec2: 2900 cmp r1, #0 + 8022ec4: f43f af5c beq.w 8022d80 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> + 8022ec8: a80c add r0, sp, #48 ; 0x30 + 8022eca: f7ff fdf7 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022ece: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 + 8022ed2: 88ea ldrh r2, [r5, #6] + 8022ed4: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 + 8022ed8: 7929 ldrb r1, [r5, #4] + 8022eda: f88d 103c strb.w r1, [sp, #60] ; 0x3c + 8022ede: 1ad2 subs r2, r2, r3 + 8022ee0: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 8022ee2: 441a add r2, r3 + 8022ee4: 892b ldrh r3, [r5, #8] + 8022ee6: f8ad 203e strh.w r2, [sp, #62] ; 0x3e + 8022eea: 1a1b subs r3, r3, r0 + 8022eec: 8ee0 ldrh r0, [r4, #54] ; 0x36 + 8022eee: 4403 add r3, r0 + 8022ef0: 480d ldr r0, [pc, #52] ; (8022f28 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c4>) + 8022ef2: 900e str r0, [sp, #56] ; 0x38 + 8022ef4: 2600 movs r6, #0 + 8022ef6: 6b20 ldr r0, [r4, #48] ; 0x30 + 8022ef8: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 + 8022efc: f8ad 6042 strh.w r6, [sp, #66] ; 0x42 + 8022f00: 6803 ldr r3, [r0, #0] + 8022f02: a90e add r1, sp, #56 ; 0x38 + 8022f04: 6c5b ldr r3, [r3, #68] ; 0x44 + 8022f06: 4798 blx r3 + 8022f08: 792b ldrb r3, [r5, #4] + 8022f0a: 2b00 cmp r3, #0 + 8022f0c: f43f af38 beq.w 8022d80 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> + 8022f10: e9c4 660c strd r6, r6, [r4, #48] ; 0x30 + 8022f14: e734 b.n 8022d80 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c> + 8022f16: bf00 nop + 8022f18: 20014a68 .word 0x20014a68 + 8022f1c: 20014a5c .word 0x20014a5c + 8022f20: 08033f2c .word 0x08033f2c + 8022f24: 20014a5e .word 0x20014a5e + 8022f28: 08035f88 .word 0x08035f88 + +08022f2c <_ZN8touchgfx8Drawable20getCachedVisibleRectEv>: + 8022f2c: b537 push {r0, r1, r2, r4, r5, lr} + 8022f2e: 4604 mov r4, r0 + 8022f30: f934 2f0c ldrsh.w r2, [r4, #12]! + 8022f34: 3201 adds r2, #1 + 8022f36: d112 bne.n 8022f5e <_ZN8touchgfx8Drawable20getCachedVisibleRectEv+0x32> + 8022f38: 6803 ldr r3, [r0, #0] + 8022f3a: f9b0 1008 ldrsh.w r1, [r0, #8] + 8022f3e: f9b0 200a ldrsh.w r2, [r0, #10] + 8022f42: f8ad 1004 strh.w r1, [sp, #4] + 8022f46: 2500 movs r5, #0 + 8022f48: 9500 str r5, [sp, #0] + 8022f4a: 466d mov r5, sp + 8022f4c: 4629 mov r1, r5 + 8022f4e: f8ad 2006 strh.w r2, [sp, #6] + 8022f52: 6a1b ldr r3, [r3, #32] + 8022f54: 4798 blx r3 + 8022f56: e895 0003 ldmia.w r5, {r0, r1} + 8022f5a: e884 0003 stmia.w r4, {r0, r1} + 8022f5e: 4620 mov r0, r4 + 8022f60: b003 add sp, #12 + 8022f62: bd30 pop {r4, r5, pc} + +08022f64 <_ZN8touchgfx8Drawable13getCachedAbsXEv>: + 8022f64: b513 push {r0, r1, r4, lr} + 8022f66: f9b0 3020 ldrsh.w r3, [r0, #32] + 8022f6a: 3301 adds r3, #1 + 8022f6c: 4604 mov r4, r0 + 8022f6e: d109 bne.n 8022f84 <_ZN8touchgfx8Drawable13getCachedAbsXEv+0x20> + 8022f70: 4601 mov r1, r0 + 8022f72: 4668 mov r0, sp + 8022f74: f7ff fda2 bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022f78: f8bd 3000 ldrh.w r3, [sp] + 8022f7c: 8423 strh r3, [r4, #32] + 8022f7e: f8bd 3002 ldrh.w r3, [sp, #2] + 8022f82: 8463 strh r3, [r4, #34] ; 0x22 + 8022f84: f9b4 0020 ldrsh.w r0, [r4, #32] + 8022f88: b002 add sp, #8 + 8022f8a: bd10 pop {r4, pc} + +08022f8c <_ZN8touchgfx8Drawable13getCachedAbsYEv>: + 8022f8c: b513 push {r0, r1, r4, lr} + 8022f8e: f9b0 3022 ldrsh.w r3, [r0, #34] ; 0x22 + 8022f92: 3301 adds r3, #1 + 8022f94: 4604 mov r4, r0 + 8022f96: d109 bne.n 8022fac <_ZN8touchgfx8Drawable13getCachedAbsYEv+0x20> + 8022f98: 4601 mov r1, r0 + 8022f9a: 4668 mov r0, sp + 8022f9c: f7ff fd8e bl 8022abc <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8022fa0: f8bd 3000 ldrh.w r3, [sp] + 8022fa4: 8423 strh r3, [r4, #32] + 8022fa6: f8bd 3002 ldrh.w r3, [sp, #2] + 8022faa: 8463 strh r3, [r4, #34] ; 0x22 + 8022fac: f9b4 0022 ldrsh.w r0, [r4, #34] ; 0x22 + 8022fb0: b002 add sp, #8 + 8022fb2: bd10 pop {r4, pc} + +08022fb4 <_ZN8touchgfx6ScreenC1Ev>: + 8022fb4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8022fb6: 4605 mov r5, r0 + 8022fb8: 4b17 ldr r3, [pc, #92] ; (8023018 <_ZN8touchgfx6ScreenC1Ev+0x64>) + 8022fba: f845 3b04 str.w r3, [r5], #4 + 8022fbe: 2301 movs r3, #1 + 8022fc0: f880 3029 strb.w r3, [r0, #41] ; 0x29 + 8022fc4: f880 3038 strb.w r3, [r0, #56] ; 0x38 + 8022fc8: 4b14 ldr r3, [pc, #80] ; (802301c <_ZN8touchgfx6ScreenC1Ev+0x68>) + 8022fca: 4915 ldr r1, [pc, #84] ; (8023020 <_ZN8touchgfx6ScreenC1Ev+0x6c>) + 8022fcc: f9b3 7000 ldrsh.w r7, [r3] + 8022fd0: 4b14 ldr r3, [pc, #80] ; (8023024 <_ZN8touchgfx6ScreenC1Ev+0x70>) + 8022fd2: 6041 str r1, [r0, #4] + 8022fd4: 2200 movs r2, #0 + 8022fd6: 8102 strh r2, [r0, #8] + 8022fd8: 8142 strh r2, [r0, #10] + 8022fda: 8182 strh r2, [r0, #12] + 8022fdc: 81c2 strh r2, [r0, #14] + 8022fde: 8202 strh r2, [r0, #16] + 8022fe0: 8242 strh r2, [r0, #18] + 8022fe2: 8282 strh r2, [r0, #20] + 8022fe4: 82c2 strh r2, [r0, #22] + 8022fe6: e9c0 2206 strd r2, r2, [r0, #24] + 8022fea: 6202 str r2, [r0, #32] + 8022fec: f880 2028 strb.w r2, [r0, #40] ; 0x28 + 8022ff0: e9c0 220b strd r2, r2, [r0, #44] ; 0x2c + 8022ff4: 6342 str r2, [r0, #52] ; 0x34 + 8022ff6: f9b3 6000 ldrsh.w r6, [r3] + 8022ffa: 4611 mov r1, r2 + 8022ffc: 4604 mov r4, r0 + 8022ffe: 4628 mov r0, r5 + 8023000: f7e9 fdad bl 800cb5e <_ZN8touchgfx8Drawable5setXYEss> + 8023004: 4639 mov r1, r7 + 8023006: 4628 mov r0, r5 + 8023008: f7e9 fdc7 bl 800cb9a <_ZN8touchgfx8Drawable8setWidthEs> + 802300c: 4628 mov r0, r5 + 802300e: 4631 mov r1, r6 + 8023010: f7e9 fdd2 bl 800cbb8 <_ZN8touchgfx8Drawable9setHeightEs> + 8023014: 4620 mov r0, r4 + 8023016: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8023018: 08037140 .word 0x08037140 + 802301c: 20014a5c .word 0x20014a5c + 8023020: 080358b4 .word 0x080358b4 + 8023024: 20014a5e .word 0x20014a5e + +08023028 <_ZN8touchgfx6Screen4drawEv>: + 8023028: b507 push {r0, r1, r2, lr} + 802302a: 4b09 ldr r3, [pc, #36] ; (8023050 <_ZN8touchgfx6Screen4drawEv+0x28>) + 802302c: f9b3 2000 ldrsh.w r2, [r3] + 8023030: 4b08 ldr r3, [pc, #32] ; (8023054 <_ZN8touchgfx6Screen4drawEv+0x2c>) + 8023032: f8ad 2004 strh.w r2, [sp, #4] + 8023036: f9b3 3000 ldrsh.w r3, [r3] + 802303a: f8ad 3006 strh.w r3, [sp, #6] + 802303e: 6803 ldr r3, [r0, #0] + 8023040: 2100 movs r1, #0 + 8023042: 9100 str r1, [sp, #0] + 8023044: 689b ldr r3, [r3, #8] + 8023046: 4669 mov r1, sp + 8023048: 4798 blx r3 + 802304a: b003 add sp, #12 + 802304c: f85d fb04 ldr.w pc, [sp], #4 + 8023050: 20014a5c .word 0x20014a5c + 8023054: 20014a5e .word 0x20014a5e + +08023058 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE>: + 8023058: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802305c: f9b1 3004 ldrsh.w r3, [r1, #4] + 8023060: 2b00 cmp r3, #0 + 8023062: b089 sub sp, #36 ; 0x24 + 8023064: 4680 mov r8, r0 + 8023066: 460c mov r4, r1 + 8023068: 4615 mov r5, r2 + 802306a: dd0e ble.n 802308a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> + 802306c: f9b1 3006 ldrsh.w r3, [r1, #6] + 8023070: 2b00 cmp r3, #0 + 8023072: dd0a ble.n 802308a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> + 8023074: 4628 mov r0, r5 + 8023076: f7ff ff59 bl 8022f2c <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> + 802307a: 4621 mov r1, r4 + 802307c: f7fe ff1a bl 8021eb4 <_ZNK8touchgfx4Rect9intersectERKS0_> + 8023080: 69eb ldr r3, [r5, #28] + 8023082: b928 cbnz r0, 8023090 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x38> + 8023084: 461d mov r5, r3 + 8023086: 2b00 cmp r3, #0 + 8023088: d1f4 bne.n 8023074 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1c> + 802308a: b009 add sp, #36 ; 0x24 + 802308c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8023090: ae04 add r6, sp, #16 + 8023092: 2b00 cmp r3, #0 + 8023094: d051 beq.n 802313a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xe2> + 8023096: 682b ldr r3, [r5, #0] + 8023098: 4629 mov r1, r5 + 802309a: 68db ldr r3, [r3, #12] + 802309c: a802 add r0, sp, #8 + 802309e: 4798 blx r3 + 80230a0: 4628 mov r0, r5 + 80230a2: f7ff ff5f bl 8022f64 <_ZN8touchgfx8Drawable13getCachedAbsXEv> + 80230a6: f8bd 7008 ldrh.w r7, [sp, #8] + 80230aa: 4407 add r7, r0 + 80230ac: 4628 mov r0, r5 + 80230ae: f7ff ff6d bl 8022f8c <_ZN8touchgfx8Drawable13getCachedAbsYEv> + 80230b2: f8bd 300a ldrh.w r3, [sp, #10] + 80230b6: f9bd 200c ldrsh.w r2, [sp, #12] + 80230ba: f8ad 2014 strh.w r2, [sp, #20] + 80230be: 4418 add r0, r3 + 80230c0: 4621 mov r1, r4 + 80230c2: f9bd 300e ldrsh.w r3, [sp, #14] + 80230c6: f8ad 0012 strh.w r0, [sp, #18] + 80230ca: b23f sxth r7, r7 + 80230cc: 4630 mov r0, r6 + 80230ce: f8ad 3016 strh.w r3, [sp, #22] + 80230d2: f8ad 7010 strh.w r7, [sp, #16] + 80230d6: f7fa fe4f bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 80230da: 4628 mov r0, r5 + 80230dc: f7ff ff26 bl 8022f2c <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> + 80230e0: 4602 mov r2, r0 + 80230e2: e896 0003 ldmia.w r6, {r0, r1} + 80230e6: ab06 add r3, sp, #24 + 80230e8: e883 0003 stmia.w r3, {r0, r1} + 80230ec: 4611 mov r1, r2 + 80230ee: 4618 mov r0, r3 + 80230f0: f7fa fe42 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 80230f4: f9bd 3018 ldrsh.w r3, [sp, #24] + 80230f8: f9b4 1000 ldrsh.w r1, [r4] + 80230fc: f9bd a01a ldrsh.w sl, [sp, #26] + 8023100: f9bd b01c ldrsh.w fp, [sp, #28] + 8023104: f9bd 901e ldrsh.w r9, [sp, #30] + 8023108: 4299 cmp r1, r3 + 802310a: d10b bne.n 8023124 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xcc> + 802310c: f9b4 2002 ldrsh.w r2, [r4, #2] + 8023110: 4552 cmp r2, sl + 8023112: d107 bne.n 8023124 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xcc> + 8023114: f9b4 2004 ldrsh.w r2, [r4, #4] + 8023118: 455a cmp r2, fp + 802311a: d103 bne.n 8023124 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xcc> + 802311c: f9b4 2006 ldrsh.w r2, [r4, #6] + 8023120: 454a cmp r2, r9 + 8023122: d00a beq.n 802313a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xe2> + 8023124: f1bb 0f00 cmp.w fp, #0 + 8023128: d002 beq.n 8023130 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd8> + 802312a: f1b9 0f00 cmp.w r9, #0 + 802312e: d12e bne.n 802318e <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x136> + 8023130: 69ea ldr r2, [r5, #28] + 8023132: 4621 mov r1, r4 + 8023134: 4640 mov r0, r8 + 8023136: f7ff ff8f bl 8023058 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 802313a: 4628 mov r0, r5 + 802313c: f7ff fef6 bl 8022f2c <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> + 8023140: 6861 ldr r1, [r4, #4] + 8023142: 4602 mov r2, r0 + 8023144: 6820 ldr r0, [r4, #0] + 8023146: 4633 mov r3, r6 + 8023148: c303 stmia r3!, {r0, r1} + 802314a: 4611 mov r1, r2 + 802314c: 4630 mov r0, r6 + 802314e: f7fa fe13 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8023152: f9bd 3014 ldrsh.w r3, [sp, #20] + 8023156: 2b00 cmp r3, #0 + 8023158: dd97 ble.n 802308a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> + 802315a: f9bd 3016 ldrsh.w r3, [sp, #22] + 802315e: 2b00 cmp r3, #0 + 8023160: dd93 ble.n 802308a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> + 8023162: 4628 mov r0, r5 + 8023164: f7ff fefe bl 8022f64 <_ZN8touchgfx8Drawable13getCachedAbsXEv> + 8023168: f8bd 3010 ldrh.w r3, [sp, #16] + 802316c: 1a18 subs r0, r3, r0 + 802316e: f8ad 0010 strh.w r0, [sp, #16] + 8023172: 4628 mov r0, r5 + 8023174: f7ff ff0a bl 8022f8c <_ZN8touchgfx8Drawable13getCachedAbsYEv> + 8023178: f8bd 3012 ldrh.w r3, [sp, #18] + 802317c: 1a18 subs r0, r3, r0 + 802317e: f8ad 0012 strh.w r0, [sp, #18] + 8023182: 682b ldr r3, [r5, #0] + 8023184: 4631 mov r1, r6 + 8023186: 689b ldr r3, [r3, #8] + 8023188: 4628 mov r0, r5 + 802318a: 4798 blx r3 + 802318c: e77d b.n 802308a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x32> + 802318e: f9b4 2002 ldrsh.w r2, [r4, #2] + 8023192: fa1f f08a uxth.w r0, sl + 8023196: 4552 cmp r2, sl + 8023198: 9000 str r0, [sp, #0] + 802319a: da12 bge.n 80231c2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x16a> + 802319c: 9301 str r3, [sp, #4] + 802319e: 9b00 ldr r3, [sp, #0] + 80231a0: f9b4 0004 ldrsh.w r0, [r4, #4] + 80231a4: f8ad 2012 strh.w r2, [sp, #18] + 80231a8: 1a9a subs r2, r3, r2 + 80231aa: f8ad 1010 strh.w r1, [sp, #16] + 80231ae: f8ad 0014 strh.w r0, [sp, #20] + 80231b2: f8ad 2016 strh.w r2, [sp, #22] + 80231b6: 69ea ldr r2, [r5, #28] + 80231b8: 4631 mov r1, r6 + 80231ba: 4640 mov r0, r8 + 80231bc: f7ff ff4c bl 8023058 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 80231c0: 9b01 ldr r3, [sp, #4] + 80231c2: f9b4 2000 ldrsh.w r2, [r4] + 80231c6: 429a cmp r2, r3 + 80231c8: b29f uxth r7, r3 + 80231ca: da0d bge.n 80231e8 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x190> + 80231cc: f8ad 2010 strh.w r2, [sp, #16] + 80231d0: 1aba subs r2, r7, r2 + 80231d2: f8ad a012 strh.w sl, [sp, #18] + 80231d6: f8ad 2014 strh.w r2, [sp, #20] + 80231da: f8ad 9016 strh.w r9, [sp, #22] + 80231de: 69ea ldr r2, [r5, #28] + 80231e0: 4631 mov r1, r6 + 80231e2: 4640 mov r0, r8 + 80231e4: f7ff ff38 bl 8023058 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 80231e8: 8822 ldrh r2, [r4, #0] + 80231ea: 88a3 ldrh r3, [r4, #4] + 80231ec: 445f add r7, fp + 80231ee: 4413 add r3, r2 + 80231f0: b29b uxth r3, r3 + 80231f2: b2bf uxth r7, r7 + 80231f4: b23a sxth r2, r7 + 80231f6: b219 sxth r1, r3 + 80231f8: 4291 cmp r1, r2 + 80231fa: dd0d ble.n 8023218 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1c0> + 80231fc: 1bdb subs r3, r3, r7 + 80231fe: f8ad 2010 strh.w r2, [sp, #16] + 8023202: f8ad a012 strh.w sl, [sp, #18] + 8023206: f8ad 3014 strh.w r3, [sp, #20] + 802320a: f8ad 9016 strh.w r9, [sp, #22] + 802320e: 69ea ldr r2, [r5, #28] + 8023210: 4631 mov r1, r6 + 8023212: 4640 mov r0, r8 + 8023214: f7ff ff20 bl 8023058 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 8023218: 88e2 ldrh r2, [r4, #6] + 802321a: 8863 ldrh r3, [r4, #2] + 802321c: 4413 add r3, r2 + 802321e: 9a00 ldr r2, [sp, #0] + 8023220: 444a add r2, r9 + 8023222: b29b uxth r3, r3 + 8023224: fa1f f982 uxth.w r9, r2 + 8023228: fa0f f289 sxth.w r2, r9 + 802322c: b219 sxth r1, r3 + 802322e: 428a cmp r2, r1 + 8023230: da83 bge.n 802313a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xe2> + 8023232: f9b4 1004 ldrsh.w r1, [r4, #4] + 8023236: f9b4 0000 ldrsh.w r0, [r4] + 802323a: f8ad 1014 strh.w r1, [sp, #20] + 802323e: eba3 0309 sub.w r3, r3, r9 + 8023242: f8ad 0010 strh.w r0, [sp, #16] + 8023246: f8ad 2012 strh.w r2, [sp, #18] + 802324a: f8ad 3016 strh.w r3, [sp, #22] + 802324e: 69ea ldr r2, [r5, #28] + 8023250: 4631 mov r1, r6 + 8023252: e76f b.n 8023134 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xdc> + +08023254 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE>: + 8023254: b537 push {r0, r1, r2, r4, r5, lr} + 8023256: aa02 add r2, sp, #8 + 8023258: 2300 movs r3, #0 + 802325a: f842 3d04 str.w r3, [r2, #-4]! + 802325e: 4604 mov r4, r0 + 8023260: 3004 adds r0, #4 + 8023262: 460d mov r5, r1 + 8023264: f7fa fe60 bl 801df28 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE> + 8023268: 9a01 ldr r2, [sp, #4] + 802326a: b11a cbz r2, 8023274 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE+0x20> + 802326c: 4629 mov r1, r5 + 802326e: 4620 mov r0, r4 + 8023270: f7ff fef2 bl 8023058 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 8023274: b003 add sp, #12 + 8023276: bd30 pop {r4, r5, pc} + +08023278 <_ZN8touchgfx6Screen4drawERNS_4RectE>: + 8023278: b537 push {r0, r1, r2, r4, r5, lr} + 802327a: 4602 mov r2, r0 + 802327c: 4604 mov r4, r0 + 802327e: f852 0f08 ldr.w r0, [r2, #8]! + 8023282: 460d mov r5, r1 + 8023284: 6851 ldr r1, [r2, #4] + 8023286: 466b mov r3, sp + 8023288: c303 stmia r3!, {r0, r1} + 802328a: 4629 mov r1, r5 + 802328c: 4668 mov r0, sp + 802328e: f7fa fd73 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 8023292: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 + 8023296: 4669 mov r1, sp + 8023298: b123 cbz r3, 80232a4 <_ZN8touchgfx6Screen4drawERNS_4RectE+0x2c> + 802329a: 4620 mov r0, r4 + 802329c: f7ff ffda bl 8023254 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE> + 80232a0: b003 add sp, #12 + 80232a2: bd30 pop {r4, r5, pc} + 80232a4: 1d20 adds r0, r4, #4 + 80232a6: f7fa fe06 bl 801deb6 <_ZNK8touchgfx9Container4drawERKNS_4RectE> + 80232aa: e7f9 b.n 80232a0 <_ZN8touchgfx6Screen4drawERNS_4RectE+0x28> + +080232ac <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE>: + 80232ac: 680a ldr r2, [r1, #0] + 80232ae: 460b mov r3, r1 + 80232b0: 6992 ldr r2, [r2, #24] + 80232b2: 1d01 adds r1, r0, #4 + 80232b4: 4618 mov r0, r3 + 80232b6: 4710 bx r2 + +080232b8 <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst>: + 80232b8: b510 push {r4, lr} + 80232ba: 4298 cmp r0, r3 + 80232bc: eb01 0402 add.w r4, r1, r2 + 80232c0: b224 sxth r4, r4 + 80232c2: d22c bcs.n 802331e <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst+0x66> + 80232c4: b35b cbz r3, 802331e <_ZN8touchgfx15EasingEquations12cubicEaseOutEtsst+0x66> + 80232c6: ee07 0a90 vmov s15, r0 + 80232ca: eeb8 6a67 vcvt.f32.u32 s12, s15 + 80232ce: ee07 3a90 vmov s15, r3 + 80232d2: eef8 6ae7 vcvt.f32.s32 s13, s15 + 80232d6: ee07 2a90 vmov s15, r2 + 80232da: ee86 7a26 vdiv.f32 s14, s12, s13 + 80232de: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 80232e2: ee37 7a66 vsub.f32 s14, s14, s13 + 80232e6: eeb8 6ae7 vcvt.f32.s32 s12, s15 + 80232ea: ee67 5a07 vmul.f32 s11, s14, s14 + 80232ee: ee07 1a90 vmov s15, r1 + 80232f2: eee5 6a87 vfma.f32 s13, s11, s14 + 80232f6: eef8 7ae7 vcvt.f32.s32 s15, s15 + 80232fa: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 80232fe: eee6 7a26 vfma.f32 s15, s12, s13 + 8023302: eef5 7ac0 vcmpe.f32 s15, #0.0 + 8023306: eef1 fa10 vmrs APSR_nzcv, fpscr + 802330a: bfcc ite gt + 802330c: ee77 7a87 vaddgt.f32 s15, s15, s14 + 8023310: ee77 7ac7 vsuble.f32 s15, s15, s14 + 8023314: eefd 7ae7 vcvt.s32.f32 s15, s15 + 8023318: ee17 3a90 vmov r3, s15 + 802331c: b21c sxth r4, r3 + 802331e: 4620 mov r0, r4 + 8023320: bd10 pop {r4, pc} + +08023322 <_ZN8touchgfx12TextProviderC1Ev>: + 8023322: b510 push {r4, lr} + 8023324: 2300 movs r3, #0 + 8023326: 2201 movs r2, #1 + 8023328: 4604 mov r4, r0 + 802332a: e9c0 3300 strd r3, r3, [r0] + 802332e: 60c3 str r3, [r0, #12] + 8023330: 7403 strb r3, [r0, #16] + 8023332: 82c3 strh r3, [r0, #22] + 8023334: 8303 strh r3, [r0, #24] + 8023336: 85c3 strh r3, [r0, #46] ; 0x2e + 8023338: 8603 strh r3, [r0, #48] ; 0x30 + 802333a: 86c3 strh r3, [r0, #54] ; 0x36 + 802333c: 8703 strh r3, [r0, #56] ; 0x38 + 802333e: 63c3 str r3, [r0, #60] ; 0x3c + 8023340: f8a0 304e strh.w r3, [r0, #78] ; 0x4e + 8023344: f8a0 3050 strh.w r3, [r0, #80] ; 0x50 + 8023348: f8a0 3052 strh.w r3, [r0, #82] ; 0x52 + 802334c: f880 2054 strb.w r2, [r0, #84] ; 0x54 + 8023350: f880 3055 strb.w r3, [r0, #85] ; 0x55 + 8023354: f7eb fc3a bl 800ebcc <_ZN8touchgfx12TextProvider18initializeInternalEv> + 8023358: 4620 mov r0, r4 + 802335a: bd10 pop {r4, pc} + +0802335c <_ZN8touchgfx12TextProvider19getNextCharInternalEv>: + 802335c: b530 push {r4, r5, lr} + 802335e: 2500 movs r5, #0 + 8023360: 2401 movs r4, #1 + 8023362: 6843 ldr r3, [r0, #4] + 8023364: b913 cbnz r3, 802336c <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x10> + 8023366: 6803 ldr r3, [r0, #0] + 8023368: b1f3 cbz r3, 80233a8 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x4c> + 802336a: 6043 str r3, [r0, #4] + 802336c: 7c03 ldrb r3, [r0, #16] + 802336e: b143 cbz r3, 8023382 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x26> + 8023370: 68c3 ldr r3, [r0, #12] + 8023372: b12b cbz r3, 8023380 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x24> + 8023374: 881a ldrh r2, [r3, #0] + 8023376: b11a cbz r2, 8023380 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x24> + 8023378: 1c9a adds r2, r3, #2 + 802337a: 60c2 str r2, [r0, #12] + 802337c: 8818 ldrh r0, [r3, #0] + 802337e: bd30 pop {r4, r5, pc} + 8023380: 7405 strb r5, [r0, #16] + 8023382: 6843 ldr r3, [r0, #4] + 8023384: 8819 ldrh r1, [r3, #0] + 8023386: b179 cbz r1, 80233a8 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x4c> + 8023388: 1c9a adds r2, r3, #2 + 802338a: 2902 cmp r1, #2 + 802338c: 6042 str r2, [r0, #4] + 802338e: d1f5 bne.n 802337c <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x20> + 8023390: 6883 ldr r3, [r0, #8] + 8023392: 1d1a adds r2, r3, #4 + 8023394: 6082 str r2, [r0, #8] + 8023396: 681b ldr r3, [r3, #0] + 8023398: 60c3 str r3, [r0, #12] + 802339a: 2b00 cmp r3, #0 + 802339c: d0e1 beq.n 8023362 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6> + 802339e: 881b ldrh r3, [r3, #0] + 80233a0: 2b00 cmp r3, #0 + 80233a2: d0de beq.n 8023362 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6> + 80233a4: 7404 strb r4, [r0, #16] + 80233a6: e7dc b.n 8023362 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6> + 80233a8: 2000 movs r0, #0 + 80233aa: e7e8 b.n 802337e <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x22> + +080233ac <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_>: + 80233ac: b410 push {r4} + 80233ae: 63c3 str r3, [r0, #60] ; 0x3c + 80233b0: 2300 movs r3, #0 + 80233b2: 6082 str r2, [r0, #8] + 80233b4: 6001 str r1, [r0, #0] + 80233b6: 6043 str r3, [r0, #4] + 80233b8: 60c3 str r3, [r0, #12] + 80233ba: 7403 strb r3, [r0, #16] + 80233bc: 8603 strh r3, [r0, #48] ; 0x30 + 80233be: 8303 strh r3, [r0, #24] + 80233c0: 8703 strh r3, [r0, #56] ; 0x38 + 80233c2: f85d 4b04 ldr.w r4, [sp], #4 + 80233c6: f7eb bc01 b.w 800ebcc <_ZN8touchgfx12TextProvider18initializeInternalEv> + +080233ca <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE>: + 80233ca: b5f0 push {r4, r5, r6, r7, lr} + 80233cc: 4605 mov r5, r0 + 80233ce: 4608 mov r0, r1 + 80233d0: b1e9 cbz r1, 802340e <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x44> + 80233d2: f105 0440 add.w r4, r5, #64 ; 0x40 + 80233d6: 460b mov r3, r1 + 80233d8: f101 0708 add.w r7, r1, #8 + 80233dc: 4622 mov r2, r4 + 80233de: 6818 ldr r0, [r3, #0] + 80233e0: 6859 ldr r1, [r3, #4] + 80233e2: 4626 mov r6, r4 + 80233e4: c603 stmia r6!, {r0, r1} + 80233e6: 3308 adds r3, #8 + 80233e8: 42bb cmp r3, r7 + 80233ea: 4634 mov r4, r6 + 80233ec: d1f7 bne.n 80233de <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x14> + 80233ee: 6818 ldr r0, [r3, #0] + 80233f0: 6030 str r0, [r6, #0] + 80233f2: 889b ldrh r3, [r3, #4] + 80233f4: 80b3 strh r3, [r6, #4] + 80233f6: f895 304d ldrb.w r3, [r5, #77] ; 0x4d + 80233fa: 015b lsls r3, r3, #5 + 80233fc: f403 7180 and.w r1, r3, #256 ; 0x100 + 8023400: f895 3046 ldrb.w r3, [r5, #70] ; 0x46 + 8023404: 430b orrs r3, r1 + 8023406: 425b negs r3, r3 + 8023408: f885 3049 strb.w r3, [r5, #73] ; 0x49 + 802340c: 4610 mov r0, r2 + 802340e: bdf0 pop {r4, r5, r6, r7, pc} + +08023410 <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt>: + 8023410: b538 push {r3, r4, r5, lr} + 8023412: 460c mov r4, r1 + 8023414: 6811 ldr r1, [r2, #0] + 8023416: 4610 mov r0, r2 + 8023418: 68cd ldr r5, [r1, #12] + 802341a: 4619 mov r1, r3 + 802341c: 47a8 blx r5 + 802341e: 2800 cmp r0, #0 + 8023420: bf08 it eq + 8023422: 4620 moveq r0, r4 + 8023424: bd38 pop {r3, r4, r5, pc} ... -08023074 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE>: - 8023074: b5f8 push {r3, r4, r5, r6, r7, lr} - 8023076: 4604 mov r4, r0 - 8023078: 4615 mov r5, r2 - 802307a: 4608 mov r0, r1 - 802307c: b93a cbnz r2, 802308e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1a> - 802307e: f8a4 204e strh.w r2, [r4, #78] ; 0x4e - 8023082: f8a4 2050 strh.w r2, [r4, #80] ; 0x50 - 8023086: f8a4 2052 strh.w r2, [r4, #82] ; 0x52 - 802308a: 4628 mov r0, r5 - 802308c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 802308e: f892 c00d ldrb.w ip, [r2, #13] - 8023092: 8893 ldrh r3, [r2, #4] - 8023094: ea4f 160c mov.w r6, ip, lsl #4 - 8023098: f406 7280 and.w r2, r6, #256 ; 0x100 - 802309c: 79ee ldrb r6, [r5, #7] - 802309e: 4316 orrs r6, r2 - 80230a0: f46f 6263 mvn.w r2, #3632 ; 0xe30 - 80230a4: 189a adds r2, r3, r2 - 80230a6: b291 uxth r1, r2 - 80230a8: 291d cmp r1, #29 - 80230aa: b2b7 uxth r7, r6 - 80230ac: f200 8083 bhi.w 80231b6 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x142> - 80230b0: 2201 movs r2, #1 - 80230b2: 408a lsls r2, r1 - 80230b4: 4978 ldr r1, [pc, #480] ; (8023298 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x224>) - 80230b6: 420a tst r2, r1 - 80230b8: ea4f 06e6 mov.w r6, r6, asr #3 - 80230bc: d12d bne.n 802311a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xa6> - 80230be: f412 7f60 tst.w r2, #896 ; 0x380 - 80230c2: d078 beq.n 80231b6 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x142> - 80230c4: f104 0240 add.w r2, r4, #64 ; 0x40 - 80230c8: 462b mov r3, r5 - 80230ca: f105 0e08 add.w lr, r5, #8 - 80230ce: 4615 mov r5, r2 - 80230d0: 6818 ldr r0, [r3, #0] - 80230d2: 6859 ldr r1, [r3, #4] - 80230d4: 4694 mov ip, r2 - 80230d6: e8ac 0003 stmia.w ip!, {r0, r1} - 80230da: 3308 adds r3, #8 - 80230dc: 4573 cmp r3, lr - 80230de: 4662 mov r2, ip - 80230e0: d1f6 bne.n 80230d0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x5c> - 80230e2: 6818 ldr r0, [r3, #0] - 80230e4: f8cc 0000 str.w r0, [ip] - 80230e8: 889b ldrh r3, [r3, #4] - 80230ea: f8ac 3004 strh.w r3, [ip, #4] - 80230ee: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 - 80230f2: f894 004d ldrb.w r0, [r4, #77] ; 0x4d - 80230f6: b2b3 uxth r3, r6 - 80230f8: 1aca subs r2, r1, r3 - 80230fa: b292 uxth r2, r2 - 80230fc: f884 2048 strb.w r2, [r4, #72] ; 0x48 - 8023100: 10d2 asrs r2, r2, #3 - 8023102: f020 0060 bic.w r0, r0, #96 ; 0x60 - 8023106: f002 0260 and.w r2, r2, #96 ; 0x60 - 802310a: 4302 orrs r2, r0 - 802310c: 1bcf subs r7, r1, r7 - 802310e: f884 204d strb.w r2, [r4, #77] ; 0x4d - 8023112: 1afb subs r3, r7, r3 - 8023114: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 - 8023118: e7b7 b.n 802308a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x16> - 802311a: 8e23 ldrh r3, [r4, #48] ; 0x30 - 802311c: b92b cbnz r3, 802312a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xb6> - 802311e: 4b5f ldr r3, [pc, #380] ; (802329c <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x228>) - 8023120: 4a5f ldr r2, [pc, #380] ; (80232a0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x22c>) - 8023122: 4860 ldr r0, [pc, #384] ; (80232a4 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x230>) - 8023124: 21c0 movs r1, #192 ; 0xc0 - 8023126: f00d fe37 bl 8030d98 <__assert_func> - 802312a: 8de3 ldrh r3, [r4, #46] ; 0x2e - 802312c: eb04 0343 add.w r3, r4, r3, lsl #1 - 8023130: 8b59 ldrh r1, [r3, #26] - 8023132: f640 6333 movw r3, #3635 ; 0xe33 - 8023136: 4299 cmp r1, r3 - 8023138: d110 bne.n 802315c <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xe8> - 802313a: 6803 ldr r3, [r0, #0] - 802313c: 68db ldr r3, [r3, #12] - 802313e: 4798 blx r3 - 8023140: 7b41 ldrb r1, [r0, #13] - 8023142: 00cb lsls r3, r1, #3 - 8023144: f403 7280 and.w r2, r3, #256 ; 0x100 - 8023148: 7a03 ldrb r3, [r0, #8] - 802314a: 0648 lsls r0, r1, #25 - 802314c: ea43 0302 orr.w r3, r3, r2 - 8023150: bf44 itt mi - 8023152: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 8023156: b21b sxthmi r3, r3 - 8023158: f8a4 304e strh.w r3, [r4, #78] ; 0x4e - 802315c: f8b4 304e ldrh.w r3, [r4, #78] ; 0x4e - 8023160: 443b add r3, r7 - 8023162: 4433 add r3, r6 - 8023164: b29b uxth r3, r3 - 8023166: f104 0640 add.w r6, r4, #64 ; 0x40 - 802316a: 462a mov r2, r5 - 802316c: f105 0c08 add.w ip, r5, #8 - 8023170: f8a4 304e strh.w r3, [r4, #78] ; 0x4e - 8023174: 4635 mov r5, r6 - 8023176: 6810 ldr r0, [r2, #0] - 8023178: 6851 ldr r1, [r2, #4] - 802317a: 4637 mov r7, r6 - 802317c: c703 stmia r7!, {r0, r1} - 802317e: 3208 adds r2, #8 - 8023180: 4562 cmp r2, ip - 8023182: 463e mov r6, r7 - 8023184: d1f7 bne.n 8023176 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x102> - 8023186: 6810 ldr r0, [r2, #0] - 8023188: 6038 str r0, [r7, #0] - 802318a: 8892 ldrh r2, [r2, #4] - 802318c: 80ba strh r2, [r7, #4] - 802318e: f894 204d ldrb.w r2, [r4, #77] ; 0x4d - 8023192: f884 3048 strb.w r3, [r4, #72] ; 0x48 - 8023196: 10db asrs r3, r3, #3 - 8023198: f022 0260 bic.w r2, r2, #96 ; 0x60 - 802319c: f003 0360 and.w r3, r3, #96 ; 0x60 - 80231a0: 4313 orrs r3, r2 - 80231a2: f884 304d strb.w r3, [r4, #77] ; 0x4d - 80231a6: f894 2052 ldrb.w r2, [r4, #82] ; 0x52 - 80231aa: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 80231ae: 1a9b subs r3, r3, r2 - 80231b0: f884 3049 strb.w r3, [r4, #73] ; 0x49 - 80231b4: e769 b.n 802308a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x16> - 80231b6: f023 0204 bic.w r2, r3, #4 - 80231ba: f640 611b movw r1, #3611 ; 0xe1b - 80231be: 428a cmp r2, r1 - 80231c0: d003 beq.n 80231ca <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x156> - 80231c2: f640 621d movw r2, #3613 ; 0xe1d - 80231c6: 4293 cmp r3, r2 - 80231c8: d120 bne.n 802320c <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x198> - 80231ca: 3b01 subs r3, #1 - 80231cc: 4602 mov r2, r0 - 80231ce: b29b uxth r3, r3 - 80231d0: 4629 mov r1, r5 - 80231d2: 4620 mov r0, r4 - 80231d4: f7ff ff42 bl 802305c <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> - 80231d8: 7b41 ldrb r1, [r0, #13] - 80231da: 00cb lsls r3, r1, #3 - 80231dc: f403 7280 and.w r2, r3, #256 ; 0x100 - 80231e0: 7a03 ldrb r3, [r0, #8] - 80231e2: 0649 lsls r1, r1, #25 - 80231e4: ea43 0302 orr.w r3, r3, r2 - 80231e8: bf44 itt mi - 80231ea: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 80231ee: b21b sxthmi r3, r3 - 80231f0: f8a4 304e strh.w r3, [r4, #78] ; 0x4e - 80231f4: 7b6b ldrb r3, [r5, #13] - 80231f6: 7aaa ldrb r2, [r5, #10] - 80231f8: 005b lsls r3, r3, #1 - 80231fa: f403 7380 and.w r3, r3, #256 ; 0x100 - 80231fe: 4313 orrs r3, r2 - 8023200: 115a asrs r2, r3, #5 - 8023202: eb02 0393 add.w r3, r2, r3, lsr #2 - 8023206: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 - 802320a: e036 b.n 802327a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x206> - 802320c: ea4f 02cc mov.w r2, ip, lsl #3 - 8023210: f402 7180 and.w r1, r2, #256 ; 0x100 - 8023214: 7a2a ldrb r2, [r5, #8] - 8023216: f01c 0f40 tst.w ip, #64 ; 0x40 - 802321a: ea42 0201 orr.w r2, r2, r1 - 802321e: bf1c itt ne - 8023220: f5a2 7200 subne.w r2, r2, #512 ; 0x200 - 8023224: b212 sxthne r2, r2 - 8023226: f8a4 204e strh.w r2, [r4, #78] ; 0x4e - 802322a: f640 6109 movw r1, #3593 ; 0xe09 - 802322e: f023 0210 bic.w r2, r3, #16 - 8023232: 428a cmp r2, r1 - 8023234: d003 beq.n 802323e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1ca> - 8023236: f640 6213 movw r2, #3603 ; 0xe13 - 802323a: 4293 cmp r3, r2 - 802323c: d12a bne.n 8023294 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x220> - 802323e: 7b6e ldrb r6, [r5, #13] - 8023240: 0076 lsls r6, r6, #1 - 8023242: f406 7280 and.w r2, r6, #256 ; 0x100 - 8023246: 7aae ldrb r6, [r5, #10] - 8023248: 4316 orrs r6, r2 - 802324a: f640 6213 movw r2, #3603 ; 0xe13 - 802324e: 4293 cmp r3, r2 - 8023250: bf18 it ne - 8023252: f103 33ff addne.w r3, r3, #4294967295 - 8023256: 4602 mov r2, r0 - 8023258: bf14 ite ne - 802325a: b29b uxthne r3, r3 - 802325c: f640 630c movweq r3, #3596 ; 0xe0c - 8023260: 4629 mov r1, r5 - 8023262: 4620 mov r0, r4 - 8023264: f7ff fefa bl 802305c <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> - 8023268: 7b43 ldrb r3, [r0, #13] - 802326a: 7a82 ldrb r2, [r0, #10] - 802326c: 005b lsls r3, r3, #1 - 802326e: f403 7380 and.w r3, r3, #256 ; 0x100 - 8023272: 4313 orrs r3, r2 - 8023274: 1af6 subs r6, r6, r3 - 8023276: f8a4 6052 strh.w r6, [r4, #82] ; 0x52 - 802327a: 7b69 ldrb r1, [r5, #13] - 802327c: 00cb lsls r3, r1, #3 - 802327e: f403 7280 and.w r2, r3, #256 ; 0x100 - 8023282: 7a2b ldrb r3, [r5, #8] - 8023284: 4313 orrs r3, r2 - 8023286: 064a lsls r2, r1, #25 - 8023288: bf44 itt mi - 802328a: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 802328e: b21b sxthmi r3, r3 - 8023290: 1bdb subs r3, r3, r7 - 8023292: e73f b.n 8023114 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xa0> - 8023294: 2300 movs r3, #0 - 8023296: e7b6 b.n 8023206 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x192> - 8023298: 3fc00079 .word 0x3fc00079 - 802329c: 08036b3c .word 0x08036b3c - 80232a0: 08036dae .word 0x08036dae - 80232a4: 08036b45 .word 0x08036b45 - -080232a8 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt>: - 80232a8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80232ac: 4604 mov r4, r0 - 80232ae: b942 cbnz r2, 80232c2 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1a> - 80232b0: f44f 4300 mov.w r3, #32768 ; 0x8000 - 80232b4: f8a0 304e strh.w r3, [r0, #78] ; 0x4e - 80232b8: f8a0 3050 strh.w r3, [r0, #80] ; 0x50 - 80232bc: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 - 80232c0: e046 b.n 8023350 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xa8> - 80232c2: 7b51 ldrb r1, [r2, #13] - 80232c4: 8893 ldrh r3, [r2, #4] - 80232c6: 010f lsls r7, r1, #4 - 80232c8: f407 7080 and.w r0, r7, #256 ; 0x100 - 80232cc: 79d7 ldrb r7, [r2, #7] - 80232ce: 4307 orrs r7, r0 - 80232d0: 2f04 cmp r7, #4 - 80232d2: b2bd uxth r5, r7 - 80232d4: bfcc ite gt - 80232d6: 08bf lsrgt r7, r7, #2 - 80232d8: 2701 movle r7, #1 - 80232da: f5b3 6fdd cmp.w r3, #1768 ; 0x6e8 - 80232de: f200 80ab bhi.w 8023438 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x190> - 80232e2: f240 60e7 movw r0, #1767 ; 0x6e7 - 80232e6: 4283 cmp r3, r0 - 80232e8: d216 bcs.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80232ea: f240 605b movw r0, #1627 ; 0x65b - 80232ee: 4283 cmp r3, r0 - 80232f0: d859 bhi.n 80233a6 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xfe> - 80232f2: f240 6057 movw r0, #1623 ; 0x657 - 80232f6: 4283 cmp r3, r0 - 80232f8: d20e bcs.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80232fa: f5b3 6fca cmp.w r3, #1616 ; 0x650 - 80232fe: d24a bcs.n 8023396 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xee> - 8023300: f240 604e movw r0, #1614 ; 0x64e - 8023304: 4283 cmp r3, r0 - 8023306: d207 bcs.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 8023308: f240 601a movw r0, #1562 ; 0x61a - 802330c: 4283 cmp r3, r0 - 802330e: d02a beq.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 8023310: d821 bhi.n 8023356 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xae> - 8023312: f5b3 6fc2 cmp.w r3, #1552 ; 0x610 - 8023316: d35b bcc.n 80233d0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> - 8023318: f9b4 304e ldrsh.w r3, [r4, #78] ; 0x4e - 802331c: f513 4f00 cmn.w r3, #32768 ; 0x8000 - 8023320: f040 80d0 bne.w 80234c4 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x21c> - 8023324: f9b4 0050 ldrsh.w r0, [r4, #80] ; 0x50 - 8023328: f510 4f00 cmn.w r0, #32768 ; 0x8000 - 802332c: f040 80ca bne.w 80234c4 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x21c> - 8023330: 00cb lsls r3, r1, #3 - 8023332: f403 7080 and.w r0, r3, #256 ; 0x100 - 8023336: 7a13 ldrb r3, [r2, #8] - 8023338: 0649 lsls r1, r1, #25 - 802333a: ea43 0300 orr.w r3, r3, r0 - 802333e: bf44 itt mi - 8023340: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 8023344: b21b sxthmi r3, r3 - 8023346: f8a4 304e strh.w r3, [r4, #78] ; 0x4e - 802334a: 1b5d subs r5, r3, r5 - 802334c: f8a4 5050 strh.w r5, [r4, #80] ; 0x50 - 8023350: 4610 mov r0, r2 - 8023352: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8023356: f240 604b movw r0, #1611 ; 0x64b - 802335a: 4283 cmp r3, r0 - 802335c: d338 bcc.n 80233d0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> - 802335e: f240 604c movw r0, #1612 ; 0x64c - 8023362: 4283 cmp r3, r0 - 8023364: d9d8 bls.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 8023366: f9b4 004e ldrsh.w r0, [r4, #78] ; 0x4e - 802336a: f9b4 3050 ldrsh.w r3, [r4, #80] ; 0x50 - 802336e: f510 4f00 cmn.w r0, #32768 ; 0x8000 - 8023372: f040 80f1 bne.w 8023558 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2b0> - 8023376: f513 4f00 cmn.w r3, #32768 ; 0x8000 - 802337a: f040 80ed bne.w 8023558 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2b0> - 802337e: 00cb lsls r3, r1, #3 - 8023380: f403 7080 and.w r0, r3, #256 ; 0x100 - 8023384: 7a13 ldrb r3, [r2, #8] - 8023386: 064e lsls r6, r1, #25 - 8023388: ea43 0300 orr.w r3, r3, r0 - 802338c: bf44 itt mi - 802338e: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 8023392: b21b sxthmi r3, r3 - 8023394: e7d9 b.n 802334a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xa2> - 8023396: f240 6054 movw r0, #1620 ; 0x654 - 802339a: 4283 cmp r3, r0 - 802339c: d8e3 bhi.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 802339e: f5b3 6fca cmp.w r3, #1616 ; 0x650 - 80233a2: d9e0 bls.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 80233a4: e7b8 b.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80233a6: f240 6074 movw r0, #1652 ; 0x674 - 80233aa: 4283 cmp r3, r0 - 80233ac: d0b4 beq.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80233ae: d82d bhi.n 802340c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x164> - 80233b0: f240 605e movw r0, #1630 ; 0x65e - 80233b4: 4283 cmp r3, r0 - 80233b6: d804 bhi.n 80233c2 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x11a> - 80233b8: f240 605d movw r0, #1629 ; 0x65d - 80233bc: 4283 cmp r3, r0 - 80233be: d3d2 bcc.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 80233c0: e7aa b.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80233c2: f240 605f movw r0, #1631 ; 0x65f - 80233c6: 4283 cmp r3, r0 - 80233c8: d0cd beq.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 80233ca: f5b3 6fce cmp.w r3, #1648 ; 0x670 - 80233ce: d0a3 beq.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80233d0: 00cb lsls r3, r1, #3 - 80233d2: f403 7080 and.w r0, r3, #256 ; 0x100 - 80233d6: 7a13 ldrb r3, [r2, #8] - 80233d8: 0649 lsls r1, r1, #25 - 80233da: ea43 0300 orr.w r3, r3, r0 - 80233de: bf44 itt mi - 80233e0: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 80233e4: b21b sxthmi r3, r3 - 80233e6: 1b5d subs r5, r3, r5 - 80233e8: f8a4 304e strh.w r3, [r4, #78] ; 0x4e - 80233ec: f8a4 5050 strh.w r5, [r4, #80] ; 0x50 - 80233f0: 7b53 ldrb r3, [r2, #13] - 80233f2: 015b lsls r3, r3, #5 - 80233f4: f403 7180 and.w r1, r3, #256 ; 0x100 - 80233f8: 7993 ldrb r3, [r2, #6] - 80233fa: 430b orrs r3, r1 - 80233fc: 005b lsls r3, r3, #1 - 80233fe: 2105 movs r1, #5 - 8023400: fb93 f3f1 sdiv r3, r3, r1 - 8023404: f992 1009 ldrsb.w r1, [r2, #9] - 8023408: 440b add r3, r1 - 802340a: e757 b.n 80232bc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x14> - 802340c: f240 60e2 movw r0, #1762 ; 0x6e2 - 8023410: 4283 cmp r3, r0 - 8023412: d809 bhi.n 8023428 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x180> - 8023414: f240 60df movw r0, #1759 ; 0x6df - 8023418: 4283 cmp r3, r0 - 802341a: f4bf af7d bcs.w 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 802341e: f2a3 63d6 subw r3, r3, #1750 ; 0x6d6 - 8023422: 2b05 cmp r3, #5 - 8023424: d8d4 bhi.n 80233d0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> - 8023426: e777 b.n 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 8023428: f240 60e3 movw r0, #1763 ; 0x6e3 - 802342c: 4283 cmp r3, r0 - 802342e: d09a beq.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 8023430: f240 60e4 movw r0, #1764 ; 0x6e4 - 8023434: 4283 cmp r3, r0 - 8023436: e7ca b.n 80233ce <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x126> - 8023438: f5b3 6f0f cmp.w r3, #2288 ; 0x8f0 - 802343c: d22b bcs.n 8023496 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1ee> - 802343e: f640 00ed movw r0, #2285 ; 0x8ed - 8023442: 4283 cmp r3, r0 - 8023444: d28f bcs.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 8023446: f640 00e5 movw r0, #2277 ; 0x8e5 - 802344a: 4283 cmp r3, r0 - 802344c: d816 bhi.n 802347c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1d4> - 802344e: f640 00e4 movw r0, #2276 ; 0x8e4 - 8023452: 4283 cmp r3, r0 - 8023454: f4bf af60 bcs.w 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 8023458: f240 60ec movw r0, #1772 ; 0x6ec - 802345c: 4283 cmp r3, r0 - 802345e: d80a bhi.n 8023476 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1ce> - 8023460: f240 60eb movw r0, #1771 ; 0x6eb - 8023464: 4283 cmp r3, r0 - 8023466: f4bf af57 bcs.w 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 802346a: f240 60ea movw r0, #1770 ; 0x6ea - 802346e: 4283 cmp r3, r0 - 8023470: f43f af79 beq.w 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 8023474: e7ac b.n 80233d0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> - 8023476: f240 60ed movw r0, #1773 ; 0x6ed - 802347a: e7f8 b.n 802346e <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1c6> - 802347c: f640 00e8 movw r0, #2280 ; 0x8e8 - 8023480: 4283 cmp r3, r0 - 8023482: d802 bhi.n 802348a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1e2> - 8023484: f640 00e7 movw r0, #2279 ; 0x8e7 - 8023488: e798 b.n 80233bc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x114> - 802348a: f640 00e9 movw r0, #2281 ; 0x8e9 - 802348e: 4283 cmp r3, r0 - 8023490: f47f af42 bne.w 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 8023494: e767 b.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 8023496: f640 00f6 movw r0, #2294 ; 0x8f6 - 802349a: 4283 cmp r3, r0 - 802349c: f43f af63 beq.w 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 80234a0: d802 bhi.n 80234a8 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x200> - 80234a2: f640 00f2 movw r0, #2290 ; 0x8f2 - 80234a6: e7f2 b.n 802348e <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1e6> - 80234a8: f640 00fa movw r0, #2298 ; 0x8fa - 80234ac: 4283 cmp r3, r0 - 80234ae: d805 bhi.n 80234bc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x214> - 80234b0: f640 00f9 movw r0, #2297 ; 0x8f9 - 80234b4: 4283 cmp r3, r0 - 80234b6: f4ff af2f bcc.w 8023318 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> - 80234ba: e754 b.n 8023366 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> - 80234bc: f640 00fe movw r0, #2302 ; 0x8fe - 80234c0: 4283 cmp r3, r0 - 80234c2: e7af b.n 8023424 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x17c> - 80234c4: f104 0c40 add.w ip, r4, #64 ; 0x40 - 80234c8: 4617 mov r7, r2 - 80234ca: f102 0808 add.w r8, r2, #8 - 80234ce: 4666 mov r6, ip - 80234d0: 6838 ldr r0, [r7, #0] - 80234d2: 6879 ldr r1, [r7, #4] - 80234d4: 46e6 mov lr, ip - 80234d6: e8ae 0003 stmia.w lr!, {r0, r1} - 80234da: 3708 adds r7, #8 - 80234dc: 4547 cmp r7, r8 - 80234de: 46f4 mov ip, lr - 80234e0: d1f6 bne.n 80234d0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x228> - 80234e2: 6838 ldr r0, [r7, #0] - 80234e4: f8ce 0000 str.w r0, [lr] - 80234e8: 88b9 ldrh r1, [r7, #4] - 80234ea: f8ae 1004 strh.w r1, [lr, #4] - 80234ee: f9b4 0052 ldrsh.w r0, [r4, #82] ; 0x52 - 80234f2: f510 4f00 cmn.w r0, #32768 ; 0x8000 - 80234f6: d009 beq.n 802350c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x264> - 80234f8: 7b51 ldrb r1, [r2, #13] - 80234fa: 7992 ldrb r2, [r2, #6] - 80234fc: 0149 lsls r1, r1, #5 - 80234fe: f401 7180 and.w r1, r1, #256 ; 0x100 - 8023502: 4311 orrs r1, r2 - 8023504: eba0 0051 sub.w r0, r0, r1, lsr #1 - 8023508: f884 0049 strb.w r0, [r4, #73] ; 0x49 - 802350c: f513 4f00 cmn.w r3, #32768 ; 0x8000 - 8023510: d00d beq.n 802352e <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x286> - 8023512: 442b add r3, r5 - 8023514: b29b uxth r3, r3 - 8023516: f894 204d ldrb.w r2, [r4, #77] ; 0x4d - 802351a: f884 3048 strb.w r3, [r4, #72] ; 0x48 - 802351e: 10db asrs r3, r3, #3 - 8023520: f022 0260 bic.w r2, r2, #96 ; 0x60 - 8023524: f003 0360 and.w r3, r3, #96 ; 0x60 - 8023528: 4313 orrs r3, r2 - 802352a: f884 304d strb.w r3, [r4, #77] ; 0x4d - 802352e: f894 104d ldrb.w r1, [r4, #77] ; 0x4d - 8023532: 00cb lsls r3, r1, #3 - 8023534: f403 7280 and.w r2, r3, #256 ; 0x100 - 8023538: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - 802353c: 064f lsls r7, r1, #25 - 802353e: ea43 0302 orr.w r3, r3, r2 - 8023542: bf44 itt mi - 8023544: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 8023548: b21b sxthmi r3, r3 - 802354a: f8a4 304e strh.w r3, [r4, #78] ; 0x4e - 802354e: 1b5d subs r5, r3, r5 - 8023550: f8a4 5050 strh.w r5, [r4, #80] ; 0x50 - 8023554: 4632 mov r2, r6 - 8023556: e6fb b.n 8023350 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xa8> - 8023558: f104 0e40 add.w lr, r4, #64 ; 0x40 - 802355c: 4694 mov ip, r2 - 802355e: f102 0908 add.w r9, r2, #8 - 8023562: 4676 mov r6, lr - 8023564: f8dc 0000 ldr.w r0, [ip] - 8023568: f8dc 1004 ldr.w r1, [ip, #4] - 802356c: 46f0 mov r8, lr - 802356e: e8a8 0003 stmia.w r8!, {r0, r1} - 8023572: f10c 0c08 add.w ip, ip, #8 - 8023576: 45cc cmp ip, r9 - 8023578: 46c6 mov lr, r8 - 802357a: d1f3 bne.n 8023564 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2bc> - 802357c: f8dc 0000 ldr.w r0, [ip] - 8023580: f8c8 0000 str.w r0, [r8] - 8023584: f8bc 1004 ldrh.w r1, [ip, #4] - 8023588: f8a8 1004 strh.w r1, [r8, #4] - 802358c: f9b4 0052 ldrsh.w r0, [r4, #82] ; 0x52 - 8023590: f510 4f00 cmn.w r0, #32768 ; 0x8000 - 8023594: d009 beq.n 80235aa <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x302> - 8023596: 7b51 ldrb r1, [r2, #13] - 8023598: 7992 ldrb r2, [r2, #6] - 802359a: 0149 lsls r1, r1, #5 - 802359c: f401 7180 and.w r1, r1, #256 ; 0x100 - 80235a0: 4311 orrs r1, r2 - 80235a2: eba0 0051 sub.w r0, r0, r1, lsr #1 - 80235a6: f884 0049 strb.w r0, [r4, #73] ; 0x49 - 80235aa: f513 4f00 cmn.w r3, #32768 ; 0x8000 - 80235ae: d00d beq.n 80235cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x324> - 80235b0: 1bdb subs r3, r3, r7 - 80235b2: f894 204d ldrb.w r2, [r4, #77] ; 0x4d - 80235b6: b29b uxth r3, r3 - 80235b8: f884 3048 strb.w r3, [r4, #72] ; 0x48 - 80235bc: 10db asrs r3, r3, #3 - 80235be: f003 0360 and.w r3, r3, #96 ; 0x60 - 80235c2: f022 0260 bic.w r2, r2, #96 ; 0x60 - 80235c6: 4313 orrs r3, r2 - 80235c8: f884 304d strb.w r3, [r4, #77] ; 0x4d - 80235cc: f894 104d ldrb.w r1, [r4, #77] ; 0x4d - 80235d0: 00cb lsls r3, r1, #3 - 80235d2: f403 7280 and.w r2, r3, #256 ; 0x100 - 80235d6: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - 80235da: 0648 lsls r0, r1, #25 - 80235dc: ea43 0302 orr.w r3, r3, r2 - 80235e0: bf44 itt mi - 80235e2: f5a3 7300 submi.w r3, r3, #512 ; 0x200 - 80235e6: b21b sxthmi r3, r3 - 80235e8: e7b1 b.n 802354e <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2a6> +08023428 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE>: + 8023428: b5f8 push {r3, r4, r5, r6, r7, lr} + 802342a: 4604 mov r4, r0 + 802342c: 4615 mov r5, r2 + 802342e: 4608 mov r0, r1 + 8023430: b93a cbnz r2, 8023442 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1a> + 8023432: f8a4 204e strh.w r2, [r4, #78] ; 0x4e + 8023436: f8a4 2050 strh.w r2, [r4, #80] ; 0x50 + 802343a: f8a4 2052 strh.w r2, [r4, #82] ; 0x52 + 802343e: 4628 mov r0, r5 + 8023440: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8023442: f892 c00d ldrb.w ip, [r2, #13] + 8023446: 8893 ldrh r3, [r2, #4] + 8023448: ea4f 160c mov.w r6, ip, lsl #4 + 802344c: f406 7280 and.w r2, r6, #256 ; 0x100 + 8023450: 79ee ldrb r6, [r5, #7] + 8023452: 4316 orrs r6, r2 + 8023454: f46f 6263 mvn.w r2, #3632 ; 0xe30 + 8023458: 189a adds r2, r3, r2 + 802345a: b291 uxth r1, r2 + 802345c: 291d cmp r1, #29 + 802345e: b2b7 uxth r7, r6 + 8023460: f200 8083 bhi.w 802356a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x142> + 8023464: 2201 movs r2, #1 + 8023466: 408a lsls r2, r1 + 8023468: 4978 ldr r1, [pc, #480] ; (802364c <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x224>) + 802346a: 420a tst r2, r1 + 802346c: ea4f 06e6 mov.w r6, r6, asr #3 + 8023470: d12d bne.n 80234ce <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xa6> + 8023472: f412 7f60 tst.w r2, #896 ; 0x380 + 8023476: d078 beq.n 802356a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x142> + 8023478: f104 0240 add.w r2, r4, #64 ; 0x40 + 802347c: 462b mov r3, r5 + 802347e: f105 0e08 add.w lr, r5, #8 + 8023482: 4615 mov r5, r2 + 8023484: 6818 ldr r0, [r3, #0] + 8023486: 6859 ldr r1, [r3, #4] + 8023488: 4694 mov ip, r2 + 802348a: e8ac 0003 stmia.w ip!, {r0, r1} + 802348e: 3308 adds r3, #8 + 8023490: 4573 cmp r3, lr + 8023492: 4662 mov r2, ip + 8023494: d1f6 bne.n 8023484 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x5c> + 8023496: 6818 ldr r0, [r3, #0] + 8023498: f8cc 0000 str.w r0, [ip] + 802349c: 889b ldrh r3, [r3, #4] + 802349e: f8ac 3004 strh.w r3, [ip, #4] + 80234a2: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 + 80234a6: f894 004d ldrb.w r0, [r4, #77] ; 0x4d + 80234aa: b2b3 uxth r3, r6 + 80234ac: 1aca subs r2, r1, r3 + 80234ae: b292 uxth r2, r2 + 80234b0: f884 2048 strb.w r2, [r4, #72] ; 0x48 + 80234b4: 10d2 asrs r2, r2, #3 + 80234b6: f020 0060 bic.w r0, r0, #96 ; 0x60 + 80234ba: f002 0260 and.w r2, r2, #96 ; 0x60 + 80234be: 4302 orrs r2, r0 + 80234c0: 1bcf subs r7, r1, r7 + 80234c2: f884 204d strb.w r2, [r4, #77] ; 0x4d + 80234c6: 1afb subs r3, r7, r3 + 80234c8: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 + 80234cc: e7b7 b.n 802343e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x16> + 80234ce: 8e23 ldrh r3, [r4, #48] ; 0x30 + 80234d0: b92b cbnz r3, 80234de <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xb6> + 80234d2: 4b5f ldr r3, [pc, #380] ; (8023650 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x228>) + 80234d4: 4a5f ldr r2, [pc, #380] ; (8023654 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x22c>) + 80234d6: 4860 ldr r0, [pc, #384] ; (8023658 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x230>) + 80234d8: 21c0 movs r1, #192 ; 0xc0 + 80234da: f00d fe35 bl 8031148 <__assert_func> + 80234de: 8de3 ldrh r3, [r4, #46] ; 0x2e + 80234e0: eb04 0343 add.w r3, r4, r3, lsl #1 + 80234e4: 8b59 ldrh r1, [r3, #26] + 80234e6: f640 6333 movw r3, #3635 ; 0xe33 + 80234ea: 4299 cmp r1, r3 + 80234ec: d110 bne.n 8023510 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xe8> + 80234ee: 6803 ldr r3, [r0, #0] + 80234f0: 68db ldr r3, [r3, #12] + 80234f2: 4798 blx r3 + 80234f4: 7b41 ldrb r1, [r0, #13] + 80234f6: 00cb lsls r3, r1, #3 + 80234f8: f403 7280 and.w r2, r3, #256 ; 0x100 + 80234fc: 7a03 ldrb r3, [r0, #8] + 80234fe: 0648 lsls r0, r1, #25 + 8023500: ea43 0302 orr.w r3, r3, r2 + 8023504: bf44 itt mi + 8023506: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 802350a: b21b sxthmi r3, r3 + 802350c: f8a4 304e strh.w r3, [r4, #78] ; 0x4e + 8023510: f8b4 304e ldrh.w r3, [r4, #78] ; 0x4e + 8023514: 443b add r3, r7 + 8023516: 4433 add r3, r6 + 8023518: b29b uxth r3, r3 + 802351a: f104 0640 add.w r6, r4, #64 ; 0x40 + 802351e: 462a mov r2, r5 + 8023520: f105 0c08 add.w ip, r5, #8 + 8023524: f8a4 304e strh.w r3, [r4, #78] ; 0x4e + 8023528: 4635 mov r5, r6 + 802352a: 6810 ldr r0, [r2, #0] + 802352c: 6851 ldr r1, [r2, #4] + 802352e: 4637 mov r7, r6 + 8023530: c703 stmia r7!, {r0, r1} + 8023532: 3208 adds r2, #8 + 8023534: 4562 cmp r2, ip + 8023536: 463e mov r6, r7 + 8023538: d1f7 bne.n 802352a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x102> + 802353a: 6810 ldr r0, [r2, #0] + 802353c: 6038 str r0, [r7, #0] + 802353e: 8892 ldrh r2, [r2, #4] + 8023540: 80ba strh r2, [r7, #4] + 8023542: f894 204d ldrb.w r2, [r4, #77] ; 0x4d + 8023546: f884 3048 strb.w r3, [r4, #72] ; 0x48 + 802354a: 10db asrs r3, r3, #3 + 802354c: f022 0260 bic.w r2, r2, #96 ; 0x60 + 8023550: f003 0360 and.w r3, r3, #96 ; 0x60 + 8023554: 4313 orrs r3, r2 + 8023556: f884 304d strb.w r3, [r4, #77] ; 0x4d + 802355a: f894 2052 ldrb.w r2, [r4, #82] ; 0x52 + 802355e: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 + 8023562: 1a9b subs r3, r3, r2 + 8023564: f884 3049 strb.w r3, [r4, #73] ; 0x49 + 8023568: e769 b.n 802343e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x16> + 802356a: f023 0204 bic.w r2, r3, #4 + 802356e: f640 611b movw r1, #3611 ; 0xe1b + 8023572: 428a cmp r2, r1 + 8023574: d003 beq.n 802357e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x156> + 8023576: f640 621d movw r2, #3613 ; 0xe1d + 802357a: 4293 cmp r3, r2 + 802357c: d120 bne.n 80235c0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x198> + 802357e: 3b01 subs r3, #1 + 8023580: 4602 mov r2, r0 + 8023582: b29b uxth r3, r3 + 8023584: 4629 mov r1, r5 + 8023586: 4620 mov r0, r4 + 8023588: f7ff ff42 bl 8023410 <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> + 802358c: 7b41 ldrb r1, [r0, #13] + 802358e: 00cb lsls r3, r1, #3 + 8023590: f403 7280 and.w r2, r3, #256 ; 0x100 + 8023594: 7a03 ldrb r3, [r0, #8] + 8023596: 0649 lsls r1, r1, #25 + 8023598: ea43 0302 orr.w r3, r3, r2 + 802359c: bf44 itt mi + 802359e: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 80235a2: b21b sxthmi r3, r3 + 80235a4: f8a4 304e strh.w r3, [r4, #78] ; 0x4e + 80235a8: 7b6b ldrb r3, [r5, #13] + 80235aa: 7aaa ldrb r2, [r5, #10] + 80235ac: 005b lsls r3, r3, #1 + 80235ae: f403 7380 and.w r3, r3, #256 ; 0x100 + 80235b2: 4313 orrs r3, r2 + 80235b4: 115a asrs r2, r3, #5 + 80235b6: eb02 0393 add.w r3, r2, r3, lsr #2 + 80235ba: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 + 80235be: e036 b.n 802362e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x206> + 80235c0: ea4f 02cc mov.w r2, ip, lsl #3 + 80235c4: f402 7180 and.w r1, r2, #256 ; 0x100 + 80235c8: 7a2a ldrb r2, [r5, #8] + 80235ca: f01c 0f40 tst.w ip, #64 ; 0x40 + 80235ce: ea42 0201 orr.w r2, r2, r1 + 80235d2: bf1c itt ne + 80235d4: f5a2 7200 subne.w r2, r2, #512 ; 0x200 + 80235d8: b212 sxthne r2, r2 + 80235da: f8a4 204e strh.w r2, [r4, #78] ; 0x4e + 80235de: f640 6109 movw r1, #3593 ; 0xe09 + 80235e2: f023 0210 bic.w r2, r3, #16 + 80235e6: 428a cmp r2, r1 + 80235e8: d003 beq.n 80235f2 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1ca> + 80235ea: f640 6213 movw r2, #3603 ; 0xe13 + 80235ee: 4293 cmp r3, r2 + 80235f0: d12a bne.n 8023648 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x220> + 80235f2: 7b6e ldrb r6, [r5, #13] + 80235f4: 0076 lsls r6, r6, #1 + 80235f6: f406 7280 and.w r2, r6, #256 ; 0x100 + 80235fa: 7aae ldrb r6, [r5, #10] + 80235fc: 4316 orrs r6, r2 + 80235fe: f640 6213 movw r2, #3603 ; 0xe13 + 8023602: 4293 cmp r3, r2 + 8023604: bf18 it ne + 8023606: f103 33ff addne.w r3, r3, #4294967295 + 802360a: 4602 mov r2, r0 + 802360c: bf14 ite ne + 802360e: b29b uxthne r3, r3 + 8023610: f640 630c movweq r3, #3596 ; 0xe0c + 8023614: 4629 mov r1, r5 + 8023616: 4620 mov r0, r4 + 8023618: f7ff fefa bl 8023410 <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> + 802361c: 7b43 ldrb r3, [r0, #13] + 802361e: 7a82 ldrb r2, [r0, #10] + 8023620: 005b lsls r3, r3, #1 + 8023622: f403 7380 and.w r3, r3, #256 ; 0x100 + 8023626: 4313 orrs r3, r2 + 8023628: 1af6 subs r6, r6, r3 + 802362a: f8a4 6052 strh.w r6, [r4, #82] ; 0x52 + 802362e: 7b69 ldrb r1, [r5, #13] + 8023630: 00cb lsls r3, r1, #3 + 8023632: f403 7280 and.w r2, r3, #256 ; 0x100 + 8023636: 7a2b ldrb r3, [r5, #8] + 8023638: 4313 orrs r3, r2 + 802363a: 064a lsls r2, r1, #25 + 802363c: bf44 itt mi + 802363e: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 8023642: b21b sxthmi r3, r3 + 8023644: 1bdb subs r3, r3, r7 + 8023646: e73f b.n 80234c8 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xa0> + 8023648: 2300 movs r3, #0 + 802364a: e7b6 b.n 80235ba <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x192> + 802364c: 3fc00079 .word 0x3fc00079 + 8023650: 0803716c .word 0x0803716c + 8023654: 080373de .word 0x080373de + 8023658: 08037175 .word 0x08037175 + +0802365c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt>: + 802365c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8023660: 4604 mov r4, r0 + 8023662: b942 cbnz r2, 8023676 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1a> + 8023664: f44f 4300 mov.w r3, #32768 ; 0x8000 + 8023668: f8a0 304e strh.w r3, [r0, #78] ; 0x4e + 802366c: f8a0 3050 strh.w r3, [r0, #80] ; 0x50 + 8023670: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 + 8023674: e046 b.n 8023704 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xa8> + 8023676: 7b51 ldrb r1, [r2, #13] + 8023678: 8893 ldrh r3, [r2, #4] + 802367a: 010f lsls r7, r1, #4 + 802367c: f407 7080 and.w r0, r7, #256 ; 0x100 + 8023680: 79d7 ldrb r7, [r2, #7] + 8023682: 4307 orrs r7, r0 + 8023684: 2f04 cmp r7, #4 + 8023686: b2bd uxth r5, r7 + 8023688: bfcc ite gt + 802368a: 08bf lsrgt r7, r7, #2 + 802368c: 2701 movle r7, #1 + 802368e: f5b3 6fdd cmp.w r3, #1768 ; 0x6e8 + 8023692: f200 80ab bhi.w 80237ec <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x190> + 8023696: f240 60e7 movw r0, #1767 ; 0x6e7 + 802369a: 4283 cmp r3, r0 + 802369c: d216 bcs.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 802369e: f240 605b movw r0, #1627 ; 0x65b + 80236a2: 4283 cmp r3, r0 + 80236a4: d859 bhi.n 802375a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xfe> + 80236a6: f240 6057 movw r0, #1623 ; 0x657 + 80236aa: 4283 cmp r3, r0 + 80236ac: d20e bcs.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 80236ae: f5b3 6fca cmp.w r3, #1616 ; 0x650 + 80236b2: d24a bcs.n 802374a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xee> + 80236b4: f240 604e movw r0, #1614 ; 0x64e + 80236b8: 4283 cmp r3, r0 + 80236ba: d207 bcs.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 80236bc: f240 601a movw r0, #1562 ; 0x61a + 80236c0: 4283 cmp r3, r0 + 80236c2: d02a beq.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 80236c4: d821 bhi.n 802370a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xae> + 80236c6: f5b3 6fc2 cmp.w r3, #1552 ; 0x610 + 80236ca: d35b bcc.n 8023784 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> + 80236cc: f9b4 304e ldrsh.w r3, [r4, #78] ; 0x4e + 80236d0: f513 4f00 cmn.w r3, #32768 ; 0x8000 + 80236d4: f040 80d0 bne.w 8023878 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x21c> + 80236d8: f9b4 0050 ldrsh.w r0, [r4, #80] ; 0x50 + 80236dc: f510 4f00 cmn.w r0, #32768 ; 0x8000 + 80236e0: f040 80ca bne.w 8023878 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x21c> + 80236e4: 00cb lsls r3, r1, #3 + 80236e6: f403 7080 and.w r0, r3, #256 ; 0x100 + 80236ea: 7a13 ldrb r3, [r2, #8] + 80236ec: 0649 lsls r1, r1, #25 + 80236ee: ea43 0300 orr.w r3, r3, r0 + 80236f2: bf44 itt mi + 80236f4: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 80236f8: b21b sxthmi r3, r3 + 80236fa: f8a4 304e strh.w r3, [r4, #78] ; 0x4e + 80236fe: 1b5d subs r5, r3, r5 + 8023700: f8a4 5050 strh.w r5, [r4, #80] ; 0x50 + 8023704: 4610 mov r0, r2 + 8023706: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 802370a: f240 604b movw r0, #1611 ; 0x64b + 802370e: 4283 cmp r3, r0 + 8023710: d338 bcc.n 8023784 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> + 8023712: f240 604c movw r0, #1612 ; 0x64c + 8023716: 4283 cmp r3, r0 + 8023718: d9d8 bls.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 802371a: f9b4 004e ldrsh.w r0, [r4, #78] ; 0x4e + 802371e: f9b4 3050 ldrsh.w r3, [r4, #80] ; 0x50 + 8023722: f510 4f00 cmn.w r0, #32768 ; 0x8000 + 8023726: f040 80f1 bne.w 802390c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2b0> + 802372a: f513 4f00 cmn.w r3, #32768 ; 0x8000 + 802372e: f040 80ed bne.w 802390c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2b0> + 8023732: 00cb lsls r3, r1, #3 + 8023734: f403 7080 and.w r0, r3, #256 ; 0x100 + 8023738: 7a13 ldrb r3, [r2, #8] + 802373a: 064e lsls r6, r1, #25 + 802373c: ea43 0300 orr.w r3, r3, r0 + 8023740: bf44 itt mi + 8023742: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 8023746: b21b sxthmi r3, r3 + 8023748: e7d9 b.n 80236fe <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xa2> + 802374a: f240 6054 movw r0, #1620 ; 0x654 + 802374e: 4283 cmp r3, r0 + 8023750: d8e3 bhi.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 8023752: f5b3 6fca cmp.w r3, #1616 ; 0x650 + 8023756: d9e0 bls.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 8023758: e7b8 b.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 802375a: f240 6074 movw r0, #1652 ; 0x674 + 802375e: 4283 cmp r3, r0 + 8023760: d0b4 beq.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 8023762: d82d bhi.n 80237c0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x164> + 8023764: f240 605e movw r0, #1630 ; 0x65e + 8023768: 4283 cmp r3, r0 + 802376a: d804 bhi.n 8023776 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x11a> + 802376c: f240 605d movw r0, #1629 ; 0x65d + 8023770: 4283 cmp r3, r0 + 8023772: d3d2 bcc.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 8023774: e7aa b.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 8023776: f240 605f movw r0, #1631 ; 0x65f + 802377a: 4283 cmp r3, r0 + 802377c: d0cd beq.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 802377e: f5b3 6fce cmp.w r3, #1648 ; 0x670 + 8023782: d0a3 beq.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 8023784: 00cb lsls r3, r1, #3 + 8023786: f403 7080 and.w r0, r3, #256 ; 0x100 + 802378a: 7a13 ldrb r3, [r2, #8] + 802378c: 0649 lsls r1, r1, #25 + 802378e: ea43 0300 orr.w r3, r3, r0 + 8023792: bf44 itt mi + 8023794: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 8023798: b21b sxthmi r3, r3 + 802379a: 1b5d subs r5, r3, r5 + 802379c: f8a4 304e strh.w r3, [r4, #78] ; 0x4e + 80237a0: f8a4 5050 strh.w r5, [r4, #80] ; 0x50 + 80237a4: 7b53 ldrb r3, [r2, #13] + 80237a6: 015b lsls r3, r3, #5 + 80237a8: f403 7180 and.w r1, r3, #256 ; 0x100 + 80237ac: 7993 ldrb r3, [r2, #6] + 80237ae: 430b orrs r3, r1 + 80237b0: 005b lsls r3, r3, #1 + 80237b2: 2105 movs r1, #5 + 80237b4: fb93 f3f1 sdiv r3, r3, r1 + 80237b8: f992 1009 ldrsb.w r1, [r2, #9] + 80237bc: 440b add r3, r1 + 80237be: e757 b.n 8023670 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x14> + 80237c0: f240 60e2 movw r0, #1762 ; 0x6e2 + 80237c4: 4283 cmp r3, r0 + 80237c6: d809 bhi.n 80237dc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x180> + 80237c8: f240 60df movw r0, #1759 ; 0x6df + 80237cc: 4283 cmp r3, r0 + 80237ce: f4bf af7d bcs.w 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 80237d2: f2a3 63d6 subw r3, r3, #1750 ; 0x6d6 + 80237d6: 2b05 cmp r3, #5 + 80237d8: d8d4 bhi.n 8023784 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> + 80237da: e777 b.n 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 80237dc: f240 60e3 movw r0, #1763 ; 0x6e3 + 80237e0: 4283 cmp r3, r0 + 80237e2: d09a beq.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 80237e4: f240 60e4 movw r0, #1764 ; 0x6e4 + 80237e8: 4283 cmp r3, r0 + 80237ea: e7ca b.n 8023782 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x126> + 80237ec: f5b3 6f0f cmp.w r3, #2288 ; 0x8f0 + 80237f0: d22b bcs.n 802384a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1ee> + 80237f2: f640 00ed movw r0, #2285 ; 0x8ed + 80237f6: 4283 cmp r3, r0 + 80237f8: d28f bcs.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 80237fa: f640 00e5 movw r0, #2277 ; 0x8e5 + 80237fe: 4283 cmp r3, r0 + 8023800: d816 bhi.n 8023830 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1d4> + 8023802: f640 00e4 movw r0, #2276 ; 0x8e4 + 8023806: 4283 cmp r3, r0 + 8023808: f4bf af60 bcs.w 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 802380c: f240 60ec movw r0, #1772 ; 0x6ec + 8023810: 4283 cmp r3, r0 + 8023812: d80a bhi.n 802382a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1ce> + 8023814: f240 60eb movw r0, #1771 ; 0x6eb + 8023818: 4283 cmp r3, r0 + 802381a: f4bf af57 bcs.w 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 802381e: f240 60ea movw r0, #1770 ; 0x6ea + 8023822: 4283 cmp r3, r0 + 8023824: f43f af79 beq.w 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 8023828: e7ac b.n 8023784 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x128> + 802382a: f240 60ed movw r0, #1773 ; 0x6ed + 802382e: e7f8 b.n 8023822 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1c6> + 8023830: f640 00e8 movw r0, #2280 ; 0x8e8 + 8023834: 4283 cmp r3, r0 + 8023836: d802 bhi.n 802383e <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1e2> + 8023838: f640 00e7 movw r0, #2279 ; 0x8e7 + 802383c: e798 b.n 8023770 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x114> + 802383e: f640 00e9 movw r0, #2281 ; 0x8e9 + 8023842: 4283 cmp r3, r0 + 8023844: f47f af42 bne.w 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 8023848: e767 b.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 802384a: f640 00f6 movw r0, #2294 ; 0x8f6 + 802384e: 4283 cmp r3, r0 + 8023850: f43f af63 beq.w 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 8023854: d802 bhi.n 802385c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x200> + 8023856: f640 00f2 movw r0, #2290 ; 0x8f2 + 802385a: e7f2 b.n 8023842 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x1e6> + 802385c: f640 00fa movw r0, #2298 ; 0x8fa + 8023860: 4283 cmp r3, r0 + 8023862: d805 bhi.n 8023870 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x214> + 8023864: f640 00f9 movw r0, #2297 ; 0x8f9 + 8023868: 4283 cmp r3, r0 + 802386a: f4ff af2f bcc.w 80236cc <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x70> + 802386e: e754 b.n 802371a <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xbe> + 8023870: f640 00fe movw r0, #2302 ; 0x8fe + 8023874: 4283 cmp r3, r0 + 8023876: e7af b.n 80237d8 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x17c> + 8023878: f104 0c40 add.w ip, r4, #64 ; 0x40 + 802387c: 4617 mov r7, r2 + 802387e: f102 0808 add.w r8, r2, #8 + 8023882: 4666 mov r6, ip + 8023884: 6838 ldr r0, [r7, #0] + 8023886: 6879 ldr r1, [r7, #4] + 8023888: 46e6 mov lr, ip + 802388a: e8ae 0003 stmia.w lr!, {r0, r1} + 802388e: 3708 adds r7, #8 + 8023890: 4547 cmp r7, r8 + 8023892: 46f4 mov ip, lr + 8023894: d1f6 bne.n 8023884 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x228> + 8023896: 6838 ldr r0, [r7, #0] + 8023898: f8ce 0000 str.w r0, [lr] + 802389c: 88b9 ldrh r1, [r7, #4] + 802389e: f8ae 1004 strh.w r1, [lr, #4] + 80238a2: f9b4 0052 ldrsh.w r0, [r4, #82] ; 0x52 + 80238a6: f510 4f00 cmn.w r0, #32768 ; 0x8000 + 80238aa: d009 beq.n 80238c0 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x264> + 80238ac: 7b51 ldrb r1, [r2, #13] + 80238ae: 7992 ldrb r2, [r2, #6] + 80238b0: 0149 lsls r1, r1, #5 + 80238b2: f401 7180 and.w r1, r1, #256 ; 0x100 + 80238b6: 4311 orrs r1, r2 + 80238b8: eba0 0051 sub.w r0, r0, r1, lsr #1 + 80238bc: f884 0049 strb.w r0, [r4, #73] ; 0x49 + 80238c0: f513 4f00 cmn.w r3, #32768 ; 0x8000 + 80238c4: d00d beq.n 80238e2 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x286> + 80238c6: 442b add r3, r5 + 80238c8: b29b uxth r3, r3 + 80238ca: f894 204d ldrb.w r2, [r4, #77] ; 0x4d + 80238ce: f884 3048 strb.w r3, [r4, #72] ; 0x48 + 80238d2: 10db asrs r3, r3, #3 + 80238d4: f022 0260 bic.w r2, r2, #96 ; 0x60 + 80238d8: f003 0360 and.w r3, r3, #96 ; 0x60 + 80238dc: 4313 orrs r3, r2 + 80238de: f884 304d strb.w r3, [r4, #77] ; 0x4d + 80238e2: f894 104d ldrb.w r1, [r4, #77] ; 0x4d + 80238e6: 00cb lsls r3, r1, #3 + 80238e8: f403 7280 and.w r2, r3, #256 ; 0x100 + 80238ec: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 + 80238f0: 064f lsls r7, r1, #25 + 80238f2: ea43 0302 orr.w r3, r3, r2 + 80238f6: bf44 itt mi + 80238f8: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 80238fc: b21b sxthmi r3, r3 + 80238fe: f8a4 304e strh.w r3, [r4, #78] ; 0x4e + 8023902: 1b5d subs r5, r3, r5 + 8023904: f8a4 5050 strh.w r5, [r4, #80] ; 0x50 + 8023908: 4632 mov r2, r6 + 802390a: e6fb b.n 8023704 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0xa8> + 802390c: f104 0e40 add.w lr, r4, #64 ; 0x40 + 8023910: 4694 mov ip, r2 + 8023912: f102 0908 add.w r9, r2, #8 + 8023916: 4676 mov r6, lr + 8023918: f8dc 0000 ldr.w r0, [ip] + 802391c: f8dc 1004 ldr.w r1, [ip, #4] + 8023920: 46f0 mov r8, lr + 8023922: e8a8 0003 stmia.w r8!, {r0, r1} + 8023926: f10c 0c08 add.w ip, ip, #8 + 802392a: 45cc cmp ip, r9 + 802392c: 46c6 mov lr, r8 + 802392e: d1f3 bne.n 8023918 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2bc> + 8023930: f8dc 0000 ldr.w r0, [ip] + 8023934: f8c8 0000 str.w r0, [r8] + 8023938: f8bc 1004 ldrh.w r1, [ip, #4] + 802393c: f8a8 1004 strh.w r1, [r8, #4] + 8023940: f9b4 0052 ldrsh.w r0, [r4, #82] ; 0x52 + 8023944: f510 4f00 cmn.w r0, #32768 ; 0x8000 + 8023948: d009 beq.n 802395e <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x302> + 802394a: 7b51 ldrb r1, [r2, #13] + 802394c: 7992 ldrb r2, [r2, #6] + 802394e: 0149 lsls r1, r1, #5 + 8023950: f401 7180 and.w r1, r1, #256 ; 0x100 + 8023954: 4311 orrs r1, r2 + 8023956: eba0 0051 sub.w r0, r0, r1, lsr #1 + 802395a: f884 0049 strb.w r0, [r4, #73] ; 0x49 + 802395e: f513 4f00 cmn.w r3, #32768 ; 0x8000 + 8023962: d00d beq.n 8023980 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x324> + 8023964: 1bdb subs r3, r3, r7 + 8023966: f894 204d ldrb.w r2, [r4, #77] ; 0x4d + 802396a: b29b uxth r3, r3 + 802396c: f884 3048 strb.w r3, [r4, #72] ; 0x48 + 8023970: 10db asrs r3, r3, #3 + 8023972: f003 0360 and.w r3, r3, #96 ; 0x60 + 8023976: f022 0260 bic.w r2, r2, #96 ; 0x60 + 802397a: 4313 orrs r3, r2 + 802397c: f884 304d strb.w r3, [r4, #77] ; 0x4d + 8023980: f894 104d ldrb.w r1, [r4, #77] ; 0x4d + 8023984: 00cb lsls r3, r1, #3 + 8023986: f403 7280 and.w r2, r3, #256 ; 0x100 + 802398a: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 + 802398e: 0648 lsls r0, r1, #25 + 8023990: ea43 0302 orr.w r3, r3, r2 + 8023994: bf44 itt mi + 8023996: f5a3 7300 submi.w r3, r3, #512 ; 0x200 + 802399a: b21b sxthmi r3, r3 + 802399c: e7b1 b.n 8023902 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt+0x2a6> ... -080235ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE>: - 80235ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80235f0: 461e mov r6, r3 - 80235f2: 8e03 ldrh r3, [r0, #48] ; 0x30 - 80235f4: 4604 mov r4, r0 - 80235f6: 4617 mov r7, r2 - 80235f8: b92b cbnz r3, 8023606 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x1a> - 80235fa: 4b25 ldr r3, [pc, #148] ; (8023690 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0xa4>) - 80235fc: 4a25 ldr r2, [pc, #148] ; (8023694 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0xa8>) - 80235fe: 4826 ldr r0, [pc, #152] ; (8023698 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0xac>) - 8023600: 21c0 movs r1, #192 ; 0xc0 - 8023602: f00d fbc9 bl 8030d98 <__assert_func> - 8023606: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 8023608: eb00 0343 add.w r3, r0, r3, lsl #1 - 802360c: f8b3 801a ldrh.w r8, [r3, #26] - 8023610: f7eb f9ce bl 800e9b0 <_ZN8touchgfx12TextProvider15getNextLigatureEh> - 8023614: 4605 mov r5, r0 - 8023616: b918 cbnz r0, 8023620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x34> - 8023618: 6030 str r0, [r6, #0] - 802361a: 4628 mov r0, r5 - 802361c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8023620: 683b ldr r3, [r7, #0] - 8023622: 4601 mov r1, r0 - 8023624: 68db ldr r3, [r3, #12] - 8023626: 4638 mov r0, r7 - 8023628: 4798 blx r3 - 802362a: f5a8 63c0 sub.w r3, r8, #1536 ; 0x600 - 802362e: f5b3 7f40 cmp.w r3, #768 ; 0x300 - 8023632: 4602 mov r2, r0 - 8023634: 6030 str r0, [r6, #0] - 8023636: d213 bcs.n 8023660 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x74> - 8023638: 4643 mov r3, r8 - 802363a: 4639 mov r1, r7 - 802363c: 4620 mov r0, r4 - 802363e: f7ff fe33 bl 80232a8 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt> - 8023642: 6030 str r0, [r6, #0] - 8023644: 6833 ldr r3, [r6, #0] - 8023646: b143 cbz r3, 802365a <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x6e> - 8023648: 7b5a ldrb r2, [r3, #13] - 802364a: 7a9b ldrb r3, [r3, #10] - 802364c: 0052 lsls r2, r2, #1 - 802364e: f402 7280 and.w r2, r2, #256 ; 0x100 - 8023652: 4313 orrs r3, r2 - 8023654: bf0c ite eq - 8023656: 2301 moveq r3, #1 - 8023658: 2300 movne r3, #0 - 802365a: f884 3055 strb.w r3, [r4, #85] ; 0x55 - 802365e: e7dc b.n 802361a <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x2e> - 8023660: f5a5 6360 sub.w r3, r5, #3584 ; 0xe00 - 8023664: b29b uxth r3, r3 - 8023666: 2b7f cmp r3, #127 ; 0x7f - 8023668: d804 bhi.n 8023674 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x88> - 802366a: 4639 mov r1, r7 - 802366c: 4620 mov r0, r4 - 802366e: f7ff fd01 bl 8023074 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> - 8023672: e7e6 b.n 8023642 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x56> - 8023674: f894 3055 ldrb.w r3, [r4, #85] ; 0x55 - 8023678: 2b00 cmp r3, #0 - 802367a: d0e3 beq.n 8023644 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x58> - 802367c: f640 1302 movw r3, #2306 ; 0x902 - 8023680: 429d cmp r5, r3 - 8023682: d1df bne.n 8023644 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x58> - 8023684: 4601 mov r1, r0 - 8023686: 4620 mov r0, r4 - 8023688: f7ff fcc5 bl 8023016 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> - 802368c: e7d9 b.n 8023642 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x56> - 802368e: bf00 nop - 8023690: 08036b3c .word 0x08036b3c - 8023694: 08036dae .word 0x08036dae - 8023698: 08036b45 .word 0x08036b45 - -0802369c <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh>: - 802369c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80236a0: 461e mov r6, r3 - 80236a2: 8e03 ldrh r3, [r0, #48] ; 0x30 - 80236a4: 4604 mov r4, r0 - 80236a6: 4617 mov r7, r2 - 80236a8: b92b cbnz r3, 80236b6 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x1a> - 80236aa: 4b26 ldr r3, [pc, #152] ; (8023744 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0xa8>) - 80236ac: 4a26 ldr r2, [pc, #152] ; (8023748 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0xac>) - 80236ae: 4827 ldr r0, [pc, #156] ; (802374c <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0xb0>) - 80236b0: 21c0 movs r1, #192 ; 0xc0 - 80236b2: f00d fb71 bl 8030d98 <__assert_func> - 80236b6: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 80236b8: eb00 0343 add.w r3, r0, r3, lsl #1 - 80236bc: f8b3 801a ldrh.w r8, [r3, #26] - 80236c0: f7eb f976 bl 800e9b0 <_ZN8touchgfx12TextProvider15getNextLigatureEh> - 80236c4: 4605 mov r5, r0 - 80236c6: b918 cbnz r0, 80236d0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x34> - 80236c8: 6030 str r0, [r6, #0] - 80236ca: 4628 mov r0, r5 - 80236cc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80236d0: 683b ldr r3, [r7, #0] - 80236d2: 4601 mov r1, r0 - 80236d4: f8d3 9008 ldr.w r9, [r3, #8] - 80236d8: 4638 mov r0, r7 - 80236da: e9dd 2308 ldrd r2, r3, [sp, #32] - 80236de: 47c8 blx r9 - 80236e0: f5a8 63c0 sub.w r3, r8, #1536 ; 0x600 - 80236e4: f5b3 7f40 cmp.w r3, #768 ; 0x300 - 80236e8: 4602 mov r2, r0 - 80236ea: 6030 str r0, [r6, #0] - 80236ec: d213 bcs.n 8023716 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x7a> - 80236ee: 4643 mov r3, r8 - 80236f0: 4639 mov r1, r7 - 80236f2: 4620 mov r0, r4 - 80236f4: f7ff fdd8 bl 80232a8 <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt> - 80236f8: 6030 str r0, [r6, #0] - 80236fa: 6833 ldr r3, [r6, #0] - 80236fc: b143 cbz r3, 8023710 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x74> - 80236fe: 7b5a ldrb r2, [r3, #13] - 8023700: 7a9b ldrb r3, [r3, #10] - 8023702: 0052 lsls r2, r2, #1 - 8023704: f402 7280 and.w r2, r2, #256 ; 0x100 - 8023708: 4313 orrs r3, r2 - 802370a: bf0c ite eq - 802370c: 2301 moveq r3, #1 - 802370e: 2300 movne r3, #0 - 8023710: f884 3055 strb.w r3, [r4, #85] ; 0x55 - 8023714: e7d9 b.n 80236ca <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x2e> - 8023716: f5a5 6360 sub.w r3, r5, #3584 ; 0xe00 - 802371a: b29b uxth r3, r3 - 802371c: 2b7f cmp r3, #127 ; 0x7f - 802371e: d804 bhi.n 802372a <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x8e> - 8023720: 4639 mov r1, r7 - 8023722: 4620 mov r0, r4 - 8023724: f7ff fca6 bl 8023074 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> - 8023728: e7e6 b.n 80236f8 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5c> - 802372a: f894 3055 ldrb.w r3, [r4, #85] ; 0x55 - 802372e: 2b00 cmp r3, #0 - 8023730: d0e3 beq.n 80236fa <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5e> - 8023732: f640 1302 movw r3, #2306 ; 0x902 - 8023736: 429d cmp r5, r3 - 8023738: d1df bne.n 80236fa <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5e> - 802373a: 4601 mov r1, r0 - 802373c: 4620 mov r0, r4 - 802373e: f7ff fc6a bl 8023016 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> - 8023742: e7d9 b.n 80236f8 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5c> - 8023744: 08036b3c .word 0x08036b3c - 8023748: 08036dae .word 0x08036dae - 802374c: 08036b45 .word 0x08036b45 - -08023750 <_ZN8touchgfx12TextProvider15fillInputBufferEv>: - 8023750: b510 push {r4, lr} - 8023752: 4604 mov r4, r0 - 8023754: 8f21 ldrh r1, [r4, #56] ; 0x38 - 8023756: 8e23 ldrh r3, [r4, #48] ; 0x30 - 8023758: b9d9 cbnz r1, 8023792 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x42> - 802375a: 8e23 ldrh r3, [r4, #48] ; 0x30 - 802375c: 2b0a cmp r3, #10 - 802375e: d036 beq.n 80237ce <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x7e> - 8023760: 4620 mov r0, r4 - 8023762: f7ff fc21 bl 8022fa8 <_ZN8touchgfx12TextProvider19getNextCharInternalEv> - 8023766: 8e23 ldrh r3, [r4, #48] ; 0x30 - 8023768: 2b09 cmp r3, #9 - 802376a: d906 bls.n 802377a <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x2a> - 802376c: 4b18 ldr r3, [pc, #96] ; (80237d0 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x80>) - 802376e: 4a19 ldr r2, [pc, #100] ; (80237d4 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x84>) - 8023770: 4819 ldr r0, [pc, #100] ; (80237d8 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x88>) - 8023772: f44f 7182 mov.w r1, #260 ; 0x104 - 8023776: f00d fb0f bl 8030d98 <__assert_func> - 802377a: 1c5a adds r2, r3, #1 - 802377c: 8622 strh r2, [r4, #48] ; 0x30 - 802377e: 8de2 ldrh r2, [r4, #46] ; 0x2e - 8023780: 4413 add r3, r2 - 8023782: b29b uxth r3, r3 - 8023784: 2b09 cmp r3, #9 - 8023786: bf88 it hi - 8023788: 3b0a subhi r3, #10 - 802378a: eb04 0343 add.w r3, r4, r3, lsl #1 - 802378e: 8358 strh r0, [r3, #26] - 8023790: e7e3 b.n 802375a <_ZN8touchgfx12TextProvider15fillInputBufferEv+0xa> - 8023792: 2b0a cmp r3, #10 - 8023794: d01b beq.n 80237ce <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x7e> - 8023796: 8ee2 ldrh r2, [r4, #54] ; 0x36 - 8023798: eb04 0042 add.w r0, r4, r2, lsl #1 - 802379c: 3901 subs r1, #1 - 802379e: 8e40 ldrh r0, [r0, #50] ; 0x32 - 80237a0: 8721 strh r1, [r4, #56] ; 0x38 - 80237a2: 1c51 adds r1, r2, #1 - 80237a4: b289 uxth r1, r1 - 80237a6: 2901 cmp r1, #1 - 80237a8: bf8a itet hi - 80237aa: f102 32ff addhi.w r2, r2, #4294967295 - 80237ae: 86e1 strhls r1, [r4, #54] ; 0x36 - 80237b0: 86e2 strhhi r2, [r4, #54] ; 0x36 - 80237b2: 2b09 cmp r3, #9 - 80237b4: d8da bhi.n 802376c <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x1c> - 80237b6: 1c5a adds r2, r3, #1 - 80237b8: 8622 strh r2, [r4, #48] ; 0x30 - 80237ba: 8de2 ldrh r2, [r4, #46] ; 0x2e - 80237bc: 4413 add r3, r2 - 80237be: b29b uxth r3, r3 - 80237c0: 2b09 cmp r3, #9 - 80237c2: bf88 it hi - 80237c4: 3b0a subhi r3, #10 - 80237c6: eb04 0343 add.w r3, r4, r3, lsl #1 - 80237ca: 8358 strh r0, [r3, #26] - 80237cc: e7c2 b.n 8023754 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x4> - 80237ce: bd10 pop {r4, pc} - 80237d0: 08036b71 .word 0x08036b71 - 80237d4: 08036f04 .word 0x08036f04 - 80237d8: 08036b45 .word 0x08036b45 - -080237dc <_ZN8touchgfx12TextProvider11getNextCharEv>: - 80237dc: b538 push {r3, r4, r5, lr} - 80237de: 8e02 ldrh r2, [r0, #48] ; 0x30 - 80237e0: 4604 mov r4, r0 - 80237e2: b92a cbnz r2, 80237f0 <_ZN8touchgfx12TextProvider11getNextCharEv+0x14> - 80237e4: 4b13 ldr r3, [pc, #76] ; (8023834 <_ZN8touchgfx12TextProvider11getNextCharEv+0x58>) - 80237e6: 4a14 ldr r2, [pc, #80] ; (8023838 <_ZN8touchgfx12TextProvider11getNextCharEv+0x5c>) - 80237e8: 4814 ldr r0, [pc, #80] ; (802383c <_ZN8touchgfx12TextProvider11getNextCharEv+0x60>) - 80237ea: 21d5 movs r1, #213 ; 0xd5 - 80237ec: f00d fad4 bl 8030d98 <__assert_func> - 80237f0: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 80237f2: eb00 0143 add.w r1, r0, r3, lsl #1 - 80237f6: 3a01 subs r2, #1 - 80237f8: 8b4d ldrh r5, [r1, #26] - 80237fa: 8602 strh r2, [r0, #48] ; 0x30 - 80237fc: 1c5a adds r2, r3, #1 - 80237fe: b292 uxth r2, r2 - 8023800: 2a09 cmp r2, #9 - 8023802: bf86 itte hi - 8023804: 3b09 subhi r3, #9 - 8023806: 85c3 strhhi r3, [r0, #46] ; 0x2e - 8023808: 85c2 strhls r2, [r0, #46] ; 0x2e - 802380a: f7ff ffa1 bl 8023750 <_ZN8touchgfx12TextProvider15fillInputBufferEv> - 802380e: 8b23 ldrh r3, [r4, #24] - 8023810: 2b01 cmp r3, #1 - 8023812: bf9c itt ls - 8023814: 3301 addls r3, #1 - 8023816: 8323 strhls r3, [r4, #24] - 8023818: 8ae3 ldrh r3, [r4, #22] - 802381a: b90b cbnz r3, 8023820 <_ZN8touchgfx12TextProvider11getNextCharEv+0x44> - 802381c: 2302 movs r3, #2 - 802381e: 82e3 strh r3, [r4, #22] - 8023820: 8ae3 ldrh r3, [r4, #22] - 8023822: 3b01 subs r3, #1 - 8023824: b29b uxth r3, r3 - 8023826: 82e3 strh r3, [r4, #22] - 8023828: eb04 0443 add.w r4, r4, r3, lsl #1 - 802382c: 4628 mov r0, r5 - 802382e: 8265 strh r5, [r4, #18] - 8023830: bd38 pop {r3, r4, r5, pc} - 8023832: bf00 nop - 8023834: 08036b3c .word 0x08036b3c - 8023838: 08036e59 .word 0x08036e59 - 802383c: 08036b45 .word 0x08036b45 - -08023840 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt>: - 8023840: b538 push {r3, r4, r5, lr} - 8023842: 428a cmp r2, r1 - 8023844: 8e04 ldrh r4, [r0, #48] ; 0x30 - 8023846: d90c bls.n 8023862 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x22> - 8023848: b92c cbnz r4, 8023856 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x16> - 802384a: 4b1c ldr r3, [pc, #112] ; (80238bc <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x7c>) - 802384c: 4a1c ldr r2, [pc, #112] ; (80238c0 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x80>) - 802384e: 21e1 movs r1, #225 ; 0xe1 - 8023850: 481c ldr r0, [pc, #112] ; (80238c4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x84>) - 8023852: f00d faa1 bl 8030d98 <__assert_func> - 8023856: 3c01 subs r4, #1 - 8023858: 8604 strh r4, [r0, #48] ; 0x30 - 802385a: 4b1b ldr r3, [pc, #108] ; (80238c8 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x88>) - 802385c: 4a1b ldr r2, [pc, #108] ; (80238cc <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x8c>) - 802385e: 21c5 movs r1, #197 ; 0xc5 - 8023860: e7f6 b.n 8023850 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x10> - 8023862: 428c cmp r4, r1 - 8023864: d203 bcs.n 802386e <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x2e> - 8023866: 4b1a ldr r3, [pc, #104] ; (80238d0 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x90>) - 8023868: 4a1a ldr r2, [pc, #104] ; (80238d4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x94>) - 802386a: 21cb movs r1, #203 ; 0xcb - 802386c: e7f0 b.n 8023850 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x10> - 802386e: 1a64 subs r4, r4, r1 - 8023870: 8604 strh r4, [r0, #48] ; 0x30 - 8023872: 8dc4 ldrh r4, [r0, #46] ; 0x2e - 8023874: 4421 add r1, r4 - 8023876: b289 uxth r1, r1 - 8023878: 2909 cmp r1, #9 - 802387a: bf88 it hi - 802387c: 390a subhi r1, #10 - 802387e: 85c1 strh r1, [r0, #46] ; 0x2e - 8023880: 250a movs r5, #10 - 8023882: b1ba cbz r2, 80238b4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x74> - 8023884: 3a01 subs r2, #1 - 8023886: 8e01 ldrh r1, [r0, #48] ; 0x30 - 8023888: b292 uxth r2, r2 - 802388a: 2909 cmp r1, #9 - 802388c: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 8023890: d903 bls.n 802389a <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x5a> - 8023892: 4b11 ldr r3, [pc, #68] ; (80238d8 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x98>) - 8023894: 4a11 ldr r2, [pc, #68] ; (80238dc <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x9c>) - 8023896: 21e6 movs r1, #230 ; 0xe6 - 8023898: e7da b.n 8023850 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x10> - 802389a: 3101 adds r1, #1 - 802389c: 8601 strh r1, [r0, #48] ; 0x30 - 802389e: 8dc1 ldrh r1, [r0, #46] ; 0x2e - 80238a0: b901 cbnz r1, 80238a4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x64> - 80238a2: 85c5 strh r5, [r0, #46] ; 0x2e - 80238a4: 8dc1 ldrh r1, [r0, #46] ; 0x2e - 80238a6: 3901 subs r1, #1 - 80238a8: b289 uxth r1, r1 - 80238aa: 85c1 strh r1, [r0, #46] ; 0x2e - 80238ac: eb00 0141 add.w r1, r0, r1, lsl #1 - 80238b0: 834c strh r4, [r1, #26] - 80238b2: e7e6 b.n 8023882 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x42> - 80238b4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80238b8: f7ff bf4a b.w 8023750 <_ZN8touchgfx12TextProvider15fillInputBufferEv> - 80238bc: 08036b3c .word 0x08036b3c - 80238c0: 08036c32 .word 0x08036c32 - 80238c4: 08036b45 .word 0x08036b45 - 80238c8: 08036b7d .word 0x08036b7d - 80238cc: 08036cdc .word 0x08036cdc - 80238d0: 08036b8b .word 0x08036b8b - 80238d4: 08036fb3 .word 0x08036fb3 - 80238d8: 08036b97 .word 0x08036b97 - 80238dc: 08036baa .word 0x08036baa - -080238e0 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt>: - 80238e0: 3a01 subs r2, #1 - 80238e2: b570 push {r4, r5, r6, lr} - 80238e4: b292 uxth r2, r2 - 80238e6: f64f 76ff movw r6, #65535 ; 0xffff - 80238ea: 42b2 cmp r2, r6 - 80238ec: d019 beq.n 8023922 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x42> - 80238ee: 8b04 ldrh r4, [r0, #24] - 80238f0: f831 5b02 ldrh.w r5, [r1], #2 - 80238f4: 4294 cmp r4, r2 - 80238f6: d805 bhi.n 8023904 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x24> - 80238f8: 4b19 ldr r3, [pc, #100] ; (8023960 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x80>) - 80238fa: 4a1a ldr r2, [pc, #104] ; (8023964 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x84>) - 80238fc: 481a ldr r0, [pc, #104] ; (8023968 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x88>) - 80238fe: 21c5 movs r1, #197 ; 0xc5 - 8023900: f00d fa4a bl 8030d98 <__assert_func> - 8023904: 8ac4 ldrh r4, [r0, #22] - 8023906: 4414 add r4, r2 - 8023908: b2a4 uxth r4, r4 - 802390a: 2c01 cmp r4, #1 - 802390c: bf88 it hi - 802390e: 3c02 subhi r4, #2 - 8023910: eb00 0444 add.w r4, r0, r4, lsl #1 - 8023914: 3a01 subs r2, #1 - 8023916: 8a64 ldrh r4, [r4, #18] - 8023918: 42ac cmp r4, r5 - 802391a: b292 uxth r2, r2 - 802391c: d0e5 beq.n 80238ea <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0xa> - 802391e: 2000 movs r0, #0 - 8023920: bd70 pop {r4, r5, r6, pc} - 8023922: f8bd 2010 ldrh.w r2, [sp, #16] - 8023926: 2400 movs r4, #0 - 8023928: 4413 add r3, r2 - 802392a: b2a2 uxth r2, r4 - 802392c: 429a cmp r2, r3 - 802392e: da14 bge.n 802395a <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x7a> - 8023930: 8e06 ldrh r6, [r0, #48] ; 0x30 - 8023932: f831 5014 ldrh.w r5, [r1, r4, lsl #1] - 8023936: 4296 cmp r6, r2 - 8023938: d802 bhi.n 8023940 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x60> - 802393a: 4b09 ldr r3, [pc, #36] ; (8023960 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x80>) - 802393c: 4a0b ldr r2, [pc, #44] ; (802396c <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x8c>) - 802393e: e7dd b.n 80238fc <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x1c> - 8023940: 8dc6 ldrh r6, [r0, #46] ; 0x2e - 8023942: 4432 add r2, r6 - 8023944: b292 uxth r2, r2 - 8023946: 2a09 cmp r2, #9 - 8023948: bf88 it hi - 802394a: 3a0a subhi r2, #10 - 802394c: eb00 0242 add.w r2, r0, r2, lsl #1 - 8023950: 3401 adds r4, #1 - 8023952: 8b52 ldrh r2, [r2, #26] - 8023954: 42aa cmp r2, r5 - 8023956: d0e8 beq.n 802392a <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x4a> - 8023958: e7e1 b.n 802391e <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x3e> - 802395a: 2001 movs r0, #1 - 802395c: e7e0 b.n 8023920 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x40> - 802395e: bf00 nop - 8023960: 08036b7d .word 0x08036b7d - 8023964: 08037037 .word 0x08037037 - 8023968: 08036b45 .word 0x08036b45 - 802396c: 08036cdc .word 0x08036cdc - -08023970 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt>: - 8023970: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8023974: 4605 mov r5, r0 - 8023976: 4616 mov r6, r2 - 8023978: 1c8c adds r4, r1, #2 - 802397a: 8809 ldrh r1, [r1, #0] - 802397c: ea4f 3a11 mov.w sl, r1, lsr #12 - 8023980: f834 301a ldrh.w r3, [r4, sl, lsl #1] - 8023984: 42b3 cmp r3, r6 - 8023986: d124 bne.n 80239d2 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x62> - 8023988: f3c1 2903 ubfx r9, r1, #8, #4 - 802398c: f3c1 1803 ubfx r8, r1, #4, #4 - 8023990: f001 070f and.w r7, r1, #15 - 8023994: f8cd 8000 str.w r8, [sp] - 8023998: 464b mov r3, r9 - 802399a: 4652 mov r2, sl - 802399c: 4621 mov r1, r4 - 802399e: 4628 mov r0, r5 - 80239a0: f7ff ff9e bl 80238e0 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt> - 80239a4: 4683 mov fp, r0 - 80239a6: b168 cbz r0, 80239c4 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x54> - 80239a8: eb0a 0109 add.w r1, sl, r9 - 80239ac: 4441 add r1, r8 - 80239ae: eb04 0341 add.w r3, r4, r1, lsl #1 - 80239b2: 463a mov r2, r7 - 80239b4: 4649 mov r1, r9 - 80239b6: 4628 mov r0, r5 - 80239b8: f7ff ff42 bl 8023840 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt> - 80239bc: 4658 mov r0, fp - 80239be: b003 add sp, #12 - 80239c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80239c4: eb07 010a add.w r1, r7, sl - 80239c8: 4449 add r1, r9 - 80239ca: 4441 add r1, r8 - 80239cc: eb04 0141 add.w r1, r4, r1, lsl #1 - 80239d0: e7d2 b.n 8023978 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x8> - 80239d2: f04f 0b00 mov.w fp, #0 - 80239d6: e7f1 b.n 80239bc <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x4c> - -080239d8 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt>: - 80239d8: b570 push {r4, r5, r6, lr} - 80239da: 8810 ldrh r0, [r2, #0] - 80239dc: 4298 cmp r0, r3 - 80239de: d817 bhi.n 8023a10 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> - 80239e0: 1e48 subs r0, r1, #1 - 80239e2: f832 0020 ldrh.w r0, [r2, r0, lsl #2] - 80239e6: 4298 cmp r0, r3 - 80239e8: d312 bcc.n 8023a10 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> - 80239ea: 2400 movs r4, #0 - 80239ec: 428c cmp r4, r1 - 80239ee: d20f bcs.n 8023a10 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> - 80239f0: 1860 adds r0, r4, r1 - 80239f2: 1040 asrs r0, r0, #1 - 80239f4: 0085 lsls r5, r0, #2 - 80239f6: f832 6020 ldrh.w r6, [r2, r0, lsl #2] - 80239fa: 42b3 cmp r3, r6 - 80239fc: d902 bls.n 8023a04 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x2c> - 80239fe: 3001 adds r0, #1 - 8023a00: b284 uxth r4, r0 - 8023a02: e7f3 b.n 80239ec <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> - 8023a04: d201 bcs.n 8023a0a <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x32> - 8023a06: b281 uxth r1, r0 - 8023a08: e7f0 b.n 80239ec <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> - 8023a0a: 442a add r2, r5 - 8023a0c: 8850 ldrh r0, [r2, #2] - 8023a0e: bd70 pop {r4, r5, r6, pc} - 8023a10: 2000 movs r0, #0 - 8023a12: e7fc b.n 8023a0e <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x36> - -08023a14 <_ZN8touchgfx12TextProvider16substituteGlyphsEv>: - 8023a14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8023a18: 6bc5 ldr r5, [r0, #60] ; 0x3c - 8023a1a: 886f ldrh r7, [r5, #2] - 8023a1c: 4604 mov r4, r0 - 8023a1e: 087f lsrs r7, r7, #1 - 8023a20: 260b movs r6, #11 - 8023a22: 3e01 subs r6, #1 - 8023a24: d01b beq.n 8023a5e <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x4a> - 8023a26: 8e23 ldrh r3, [r4, #48] ; 0x30 - 8023a28: b92b cbnz r3, 8023a36 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x22> - 8023a2a: 4b0e ldr r3, [pc, #56] ; (8023a64 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x50>) - 8023a2c: 4a0e ldr r2, [pc, #56] ; (8023a68 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x54>) - 8023a2e: 480f ldr r0, [pc, #60] ; (8023a6c <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x58>) - 8023a30: 21c0 movs r1, #192 ; 0xc0 - 8023a32: f00d f9b1 bl 8030d98 <__assert_func> - 8023a36: 8de3 ldrh r3, [r4, #46] ; 0x2e - 8023a38: eb04 0343 add.w r3, r4, r3, lsl #1 - 8023a3c: 462a mov r2, r5 - 8023a3e: f8b3 801a ldrh.w r8, [r3, #26] - 8023a42: 4639 mov r1, r7 - 8023a44: 4643 mov r3, r8 - 8023a46: 4620 mov r0, r4 - 8023a48: f7ff ffc6 bl 80239d8 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt> - 8023a4c: b138 cbz r0, 8023a5e <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x4a> - 8023a4e: eb05 0140 add.w r1, r5, r0, lsl #1 - 8023a52: 4642 mov r2, r8 - 8023a54: 4620 mov r0, r4 - 8023a56: f7ff ff8b bl 8023970 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt> - 8023a5a: 2800 cmp r0, #0 - 8023a5c: d1e1 bne.n 8023a22 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0xe> - 8023a5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8023a62: bf00 nop - 8023a64: 08036b3c .word 0x08036b3c - 8023a68: 08036dae .word 0x08036dae - 8023a6c: 08036b45 .word 0x08036b45 - -08023a70 <_ZN8touchgfx7Unicode6strlenEPKt>: - 8023a70: 4602 mov r2, r0 - 8023a72: b148 cbz r0, 8023a88 <_ZN8touchgfx7Unicode6strlenEPKt+0x18> - 8023a74: 2300 movs r3, #0 - 8023a76: b298 uxth r0, r3 - 8023a78: 3301 adds r3, #1 - 8023a7a: eb02 0143 add.w r1, r2, r3, lsl #1 - 8023a7e: f831 1c02 ldrh.w r1, [r1, #-2] - 8023a82: 2900 cmp r1, #0 - 8023a84: d1f7 bne.n 8023a76 <_ZN8touchgfx7Unicode6strlenEPKt+0x6> - 8023a86: 4770 bx lr - 8023a88: 4770 bx lr - -08023a8a <_ZN8touchgfx7Unicode7strncpyEPtPKct>: - 8023a8a: b530 push {r4, r5, lr} - 8023a8c: 4604 mov r4, r0 - 8023a8e: b159 cbz r1, 8023aa8 <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1e> - 8023a90: b148 cbz r0, 8023aa6 <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1c> - 8023a92: 2300 movs r3, #0 - 8023a94: b298 uxth r0, r3 - 8023a96: 4282 cmp r2, r0 - 8023a98: d905 bls.n 8023aa6 <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1c> - 8023a9a: 5ccd ldrb r5, [r1, r3] - 8023a9c: f824 5013 strh.w r5, [r4, r3, lsl #1] - 8023aa0: 3301 adds r3, #1 - 8023aa2: 2d00 cmp r5, #0 - 8023aa4: d1f6 bne.n 8023a94 <_ZN8touchgfx7Unicode7strncpyEPtPKct+0xa> - 8023aa6: bd30 pop {r4, r5, pc} - 8023aa8: 4608 mov r0, r1 - 8023aaa: e7fc b.n 8023aa6 <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1c> - -08023aac <_ZN8touchgfx7Unicode4utoaEmPtti.part.2>: - 8023aac: b5f0 push {r4, r5, r6, r7, lr} - 8023aae: b08b sub sp, #44 ; 0x2c - 8023ab0: 468c mov ip, r1 - 8023ab2: 2100 movs r1, #0 - 8023ab4: f88d 1024 strb.w r1, [sp, #36] ; 0x24 - 8023ab8: ae01 add r6, sp, #4 - 8023aba: 211f movs r1, #31 - 8023abc: fbb0 f7f3 udiv r7, r0, r3 - 8023ac0: fb03 0517 mls r5, r3, r7, r0 - 8023ac4: b2ec uxtb r4, r5 - 8023ac6: 2d09 cmp r5, #9 - 8023ac8: bfd4 ite le - 8023aca: 3430 addle r4, #48 ; 0x30 - 8023acc: 3457 addgt r4, #87 ; 0x57 - 8023ace: b2e4 uxtb r4, r4 - 8023ad0: 558c strb r4, [r1, r6] - 8023ad2: 4638 mov r0, r7 - 8023ad4: 1e4c subs r4, r1, #1 - 8023ad6: b92f cbnz r7, 8023ae4 <_ZN8touchgfx7Unicode4utoaEmPtti.part.2+0x38> - 8023ad8: 4431 add r1, r6 - 8023ada: 4660 mov r0, ip - 8023adc: f7ff ffd5 bl 8023a8a <_ZN8touchgfx7Unicode7strncpyEPtPKct> - 8023ae0: b00b add sp, #44 ; 0x2c - 8023ae2: bdf0 pop {r4, r5, r6, r7, pc} - 8023ae4: 4621 mov r1, r4 - 8023ae6: e7e9 b.n 8023abc <_ZN8touchgfx7Unicode4utoaEmPtti.part.2+0x10> - -08023ae8 <_ZN8touchgfx7Unicode4itoaElPtti>: - 8023ae8: b5f0 push {r4, r5, r6, r7, lr} - 8023aea: 4607 mov r7, r0 - 8023aec: b08b sub sp, #44 ; 0x2c - 8023aee: 4608 mov r0, r1 - 8023af0: b341 cbz r1, 8023b44 <_ZN8touchgfx7Unicode4itoaElPtti+0x5c> - 8023af2: 1e99 subs r1, r3, #2 - 8023af4: 290e cmp r1, #14 - 8023af6: d825 bhi.n 8023b44 <_ZN8touchgfx7Unicode4itoaElPtti+0x5c> - 8023af8: 2100 movs r1, #0 - 8023afa: f88d 1024 strb.w r1, [sp, #36] ; 0x24 - 8023afe: 463c mov r4, r7 - 8023b00: 261f movs r6, #31 - 8023b02: f10d 0c04 add.w ip, sp, #4 - 8023b06: fb94 fef3 sdiv lr, r4, r3 - 8023b0a: fb03 441e mls r4, r3, lr, r4 - 8023b0e: ea84 75e4 eor.w r5, r4, r4, asr #31 - 8023b12: eba5 75e4 sub.w r5, r5, r4, asr #31 - 8023b16: b2ec uxtb r4, r5 - 8023b18: 2d09 cmp r5, #9 - 8023b1a: bfd4 ite le - 8023b1c: 3430 addle r4, #48 ; 0x30 - 8023b1e: 3457 addgt r4, #87 ; 0x57 - 8023b20: b2e4 uxtb r4, r4 - 8023b22: f80c 4006 strb.w r4, [ip, r6] - 8023b26: 4674 mov r4, lr - 8023b28: 1e71 subs r1, r6, #1 - 8023b2a: b96c cbnz r4, 8023b48 <_ZN8touchgfx7Unicode4itoaElPtti+0x60> - 8023b2c: 2f00 cmp r7, #0 - 8023b2e: da05 bge.n 8023b3c <_ZN8touchgfx7Unicode4itoaElPtti+0x54> - 8023b30: ab0a add r3, sp, #40 ; 0x28 - 8023b32: 4419 add r1, r3 - 8023b34: 232d movs r3, #45 ; 0x2d - 8023b36: f801 3c24 strb.w r3, [r1, #-36] - 8023b3a: 1eb1 subs r1, r6, #2 - 8023b3c: 3101 adds r1, #1 - 8023b3e: 4461 add r1, ip - 8023b40: f7ff ffa3 bl 8023a8a <_ZN8touchgfx7Unicode7strncpyEPtPKct> - 8023b44: b00b add sp, #44 ; 0x2c - 8023b46: bdf0 pop {r4, r5, r6, r7, pc} - 8023b48: 460e mov r6, r1 - 8023b4a: e7dc b.n 8023b06 <_ZN8touchgfx7Unicode4itoaElPtti+0x1e> - -08023b4c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt>: - 8023b4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8023b50: 4691 mov r9, r2 - 8023b52: b085 sub sp, #20 - 8023b54: 6802 ldr r2, [r0, #0] - 8023b56: 9201 str r2, [sp, #4] - 8023b58: 4688 mov r8, r1 - 8023b5a: 4683 mov fp, r0 - 8023b5c: f89d 1040 ldrb.w r1, [sp, #64] ; 0x40 - 8023b60: 9103 str r1, [sp, #12] - 8023b62: 4610 mov r0, r2 - 8023b64: 461c mov r4, r3 - 8023b66: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 8023b6a: 9302 str r3, [sp, #8] - 8023b6c: f7ff ff80 bl 8023a70 <_ZN8touchgfx7Unicode6strlenEPKt> - 8023b70: f1b8 0f00 cmp.w r8, #0 - 8023b74: bf0c ite eq - 8023b76: 4684 moveq ip, r0 - 8023b78: f100 0c01 addne.w ip, r0, #1 - 8023b7c: f1b9 0f69 cmp.w r9, #105 ; 0x69 - 8023b80: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38 - 8023b84: 9f0f ldr r7, [sp, #60] ; 0x3c - 8023b86: 9d13 ldr r5, [sp, #76] ; 0x4c - 8023b88: f8dd a054 ldr.w sl, [sp, #84] ; 0x54 - 8023b8c: 9903 ldr r1, [sp, #12] - 8023b8e: fa1f fc8c uxth.w ip, ip - 8023b92: e9dd 2301 ldrd r2, r3, [sp, #4] - 8023b96: d041 beq.n 8023c1c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xd0> - 8023b98: d834 bhi.n 8023c04 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xb8> - 8023b9a: f1b9 0f63 cmp.w r9, #99 ; 0x63 - 8023b9e: d059 beq.n 8023c54 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x108> - 8023ba0: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 8023ba4: d03a beq.n 8023c1c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xd0> - 8023ba6: f1b9 0f58 cmp.w r9, #88 ; 0x58 - 8023baa: d034 beq.n 8023c16 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xca> - 8023bac: 2400 movs r4, #0 - 8023bae: f8bd 2050 ldrh.w r2, [sp, #80] ; 0x50 - 8023bb2: 3a01 subs r2, #1 - 8023bb4: b169 cbz r1, 8023bd2 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> - 8023bb6: 9911 ldr r1, [sp, #68] ; 0x44 - 8023bb8: 458c cmp ip, r1 - 8023bba: da09 bge.n 8023bd0 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x84> - 8023bbc: eba1 010c sub.w r1, r1, ip - 8023bc0: b289 uxth r1, r1 - 8023bc2: b933 cbnz r3, 8023bd2 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> - 8023bc4: 2e00 cmp r6, #0 - 8023bc6: d051 beq.n 8023c6c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x120> - 8023bc8: 2800 cmp r0, #0 - 8023bca: d04f beq.n 8023c6c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x120> - 8023bcc: 440c add r4, r1 - 8023bce: b2a4 uxth r4, r4 - 8023bd0: 2100 movs r1, #0 - 8023bd2: 682b ldr r3, [r5, #0] - 8023bd4: 4293 cmp r3, r2 - 8023bd6: da07 bge.n 8023be8 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x9c> - 8023bd8: f1b8 0f00 cmp.w r8, #0 - 8023bdc: d004 beq.n 8023be8 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x9c> - 8023bde: f82a 8013 strh.w r8, [sl, r3, lsl #1] - 8023be2: 682b ldr r3, [r5, #0] - 8023be4: 3301 adds r3, #1 - 8023be6: 602b str r3, [r5, #0] - 8023be8: 2730 movs r7, #48 ; 0x30 - 8023bea: 2c00 cmp r4, #0 - 8023bec: d04e beq.n 8023c8c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x140> - 8023bee: 682e ldr r6, [r5, #0] - 8023bf0: 3c01 subs r4, #1 - 8023bf2: 42b2 cmp r2, r6 - 8023bf4: b2a4 uxth r4, r4 - 8023bf6: dd49 ble.n 8023c8c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x140> - 8023bf8: f82a 7016 strh.w r7, [sl, r6, lsl #1] - 8023bfc: 682b ldr r3, [r5, #0] - 8023bfe: 3301 adds r3, #1 - 8023c00: 602b str r3, [r5, #0] - 8023c02: e7f2 b.n 8023bea <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x9e> - 8023c04: f1b9 0f73 cmp.w r9, #115 ; 0x73 - 8023c08: d01d beq.n 8023c46 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xfa> - 8023c0a: f1b9 0f78 cmp.w r9, #120 ; 0x78 - 8023c0e: d002 beq.n 8023c16 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xca> - 8023c10: f1b9 0f6f cmp.w r9, #111 ; 0x6f - 8023c14: e7c9 b.n 8023baa <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x5e> - 8023c16: 4684 mov ip, r0 - 8023c18: f04f 0800 mov.w r8, #0 - 8023c1c: 2c00 cmp r4, #0 - 8023c1e: d0c6 beq.n 8023bae <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> - 8023c20: b947 cbnz r7, 8023c34 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xe8> - 8023c22: 2801 cmp r0, #1 - 8023c24: d106 bne.n 8023c34 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xe8> - 8023c26: 8814 ldrh r4, [r2, #0] - 8023c28: 2c30 cmp r4, #48 ; 0x30 - 8023c2a: bf02 ittt eq - 8023c2c: 3202 addeq r2, #2 - 8023c2e: f8cb 2000 streq.w r2, [fp] - 8023c32: 4638 moveq r0, r7 - 8023c34: 45bc cmp ip, r7 - 8023c36: da14 bge.n 8023c62 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x116> - 8023c38: b2bf uxth r7, r7 - 8023c3a: eba7 040c sub.w r4, r7, ip - 8023c3e: b2a4 uxth r4, r4 - 8023c40: 46bc mov ip, r7 - 8023c42: 2600 movs r6, #0 - 8023c44: e7b3 b.n 8023bae <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> - 8023c46: 4684 mov ip, r0 - 8023c48: b16c cbz r4, 8023c66 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x11a> - 8023c4a: 42b8 cmp r0, r7 - 8023c4c: dd00 ble.n 8023c50 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x104> - 8023c4e: b2b8 uxth r0, r7 - 8023c50: 2400 movs r4, #0 - 8023c52: e003 b.n 8023c5c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x110> - 8023c54: f04f 0c01 mov.w ip, #1 - 8023c58: 2400 movs r4, #0 - 8023c5a: 4660 mov r0, ip - 8023c5c: 4626 mov r6, r4 - 8023c5e: 46a0 mov r8, r4 - 8023c60: e7a5 b.n 8023bae <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> - 8023c62: 2400 movs r4, #0 - 8023c64: e7ed b.n 8023c42 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xf6> - 8023c66: 4626 mov r6, r4 - 8023c68: 46a0 mov r8, r4 - 8023c6a: e7a0 b.n 8023bae <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> - 8023c6c: 2900 cmp r1, #0 - 8023c6e: d0b0 beq.n 8023bd2 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> - 8023c70: 2720 movs r7, #32 - 8023c72: 682e ldr r6, [r5, #0] - 8023c74: 2900 cmp r1, #0 - 8023c76: d0ac beq.n 8023bd2 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> - 8023c78: 3901 subs r1, #1 - 8023c7a: 4296 cmp r6, r2 - 8023c7c: b289 uxth r1, r1 - 8023c7e: daa7 bge.n 8023bd0 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x84> - 8023c80: f82a 7016 strh.w r7, [sl, r6, lsl #1] - 8023c84: 682b ldr r3, [r5, #0] - 8023c86: 3301 adds r3, #1 - 8023c88: 602b str r3, [r5, #0] - 8023c8a: e7f2 b.n 8023c72 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x126> - 8023c8c: b188 cbz r0, 8023cb2 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x166> - 8023c8e: 682b ldr r3, [r5, #0] - 8023c90: 3801 subs r0, #1 - 8023c92: 429a cmp r2, r3 - 8023c94: b280 uxth r0, r0 - 8023c96: dd0c ble.n 8023cb2 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x166> - 8023c98: f8db 3000 ldr.w r3, [fp] - 8023c9c: 1c9c adds r4, r3, #2 - 8023c9e: f8cb 4000 str.w r4, [fp] - 8023ca2: 881c ldrh r4, [r3, #0] - 8023ca4: 682b ldr r3, [r5, #0] - 8023ca6: f82a 4013 strh.w r4, [sl, r3, lsl #1] - 8023caa: 682b ldr r3, [r5, #0] - 8023cac: 3301 adds r3, #1 - 8023cae: 602b str r3, [r5, #0] - 8023cb0: e7ec b.n 8023c8c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x140> - 8023cb2: 2620 movs r6, #32 - 8023cb4: b151 cbz r1, 8023ccc <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x180> - 8023cb6: 6828 ldr r0, [r5, #0] - 8023cb8: 3901 subs r1, #1 - 8023cba: 4282 cmp r2, r0 - 8023cbc: b289 uxth r1, r1 - 8023cbe: dd05 ble.n 8023ccc <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x180> - 8023cc0: f82a 6010 strh.w r6, [sl, r0, lsl #1] - 8023cc4: 682b ldr r3, [r5, #0] - 8023cc6: 3301 adds r3, #1 - 8023cc8: 602b str r3, [r5, #0] - 8023cca: e7f3 b.n 8023cb4 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x168> - 8023ccc: b005 add sp, #20 - 8023cce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08023cd2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_>: - 8023cd2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8023cd6: e9dd 8c07 ldrd r8, ip, [sp, #28] - 8023cda: e9dd e609 ldrd lr, r6, [sp, #36] ; 0x24 - 8023cde: e9dd 750b ldrd r7, r5, [sp, #44] ; 0x2c - 8023ce2: 2400 movs r4, #0 - 8023ce4: 8014 strh r4, [r2, #0] - 8023ce6: 701c strb r4, [r3, #0] - 8023ce8: f888 4000 strb.w r4, [r8] - 8023cec: f88c 4000 strb.w r4, [ip] - 8023cf0: f88e 4000 strb.w r4, [lr] - 8023cf4: 703c strb r4, [r7, #0] - 8023cf6: 6804 ldr r4, [r0, #0] - 8023cf8: b1a4 cbz r4, 8023d24 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x52> - 8023cfa: 8824 ldrh r4, [r4, #0] - 8023cfc: f04f 0901 mov.w r9, #1 - 8023d00: b314 cbz r4, 8023d48 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x76> - 8023d02: 2c2b cmp r4, #43 ; 0x2b - 8023d04: d001 beq.n 8023d0a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x38> - 8023d06: 2c20 cmp r4, #32 - 8023d08: d110 bne.n 8023d2c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x5a> - 8023d0a: 8014 strh r4, [r2, #0] - 8023d0c: 6804 ldr r4, [r0, #0] - 8023d0e: b10c cbz r4, 8023d14 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x42> - 8023d10: 3402 adds r4, #2 - 8023d12: 6004 str r4, [r0, #0] - 8023d14: 680c ldr r4, [r1, #0] - 8023d16: b10c cbz r4, 8023d1c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x4a> - 8023d18: 3401 adds r4, #1 - 8023d1a: 600c str r4, [r1, #0] - 8023d1c: 6804 ldr r4, [r0, #0] - 8023d1e: b17c cbz r4, 8023d40 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x6e> - 8023d20: 8824 ldrh r4, [r4, #0] - 8023d22: e7ed b.n 8023d00 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x2e> - 8023d24: 680c ldr r4, [r1, #0] - 8023d26: b17c cbz r4, 8023d48 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x76> - 8023d28: 7824 ldrb r4, [r4, #0] - 8023d2a: e7e7 b.n 8023cfc <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x2a> - 8023d2c: 2c2d cmp r4, #45 ; 0x2d - 8023d2e: d102 bne.n 8023d36 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x64> - 8023d30: f883 9000 strb.w r9, [r3] - 8023d34: e7ea b.n 8023d0c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x3a> - 8023d36: 2c23 cmp r4, #35 ; 0x23 - 8023d38: d107 bne.n 8023d4a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x78> - 8023d3a: f888 9000 strb.w r9, [r8] - 8023d3e: e7e5 b.n 8023d0c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x3a> - 8023d40: 680c ldr r4, [r1, #0] - 8023d42: b10c cbz r4, 8023d48 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x76> - 8023d44: 7824 ldrb r4, [r4, #0] - 8023d46: e7db b.n 8023d00 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x2e> - 8023d48: 2400 movs r4, #0 - 8023d4a: f1a4 0330 sub.w r3, r4, #48 ; 0x30 - 8023d4e: 2b09 cmp r3, #9 - 8023d50: d901 bls.n 8023d56 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x84> - 8023d52: 2c2a cmp r4, #42 ; 0x2a - 8023d54: d122 bne.n 8023d9c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xca> - 8023d56: 2301 movs r3, #1 - 8023d58: 2c30 cmp r4, #48 ; 0x30 - 8023d5a: f88e 3000 strb.w r3, [lr] - 8023d5e: d10d bne.n 8023d7c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xaa> - 8023d60: f88c 3000 strb.w r3, [ip] - 8023d64: 6803 ldr r3, [r0, #0] - 8023d66: b10b cbz r3, 8023d6c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x9a> - 8023d68: 3302 adds r3, #2 - 8023d6a: 6003 str r3, [r0, #0] - 8023d6c: 680b ldr r3, [r1, #0] - 8023d6e: b10b cbz r3, 8023d74 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xa2> - 8023d70: 3301 adds r3, #1 - 8023d72: 600b str r3, [r1, #0] - 8023d74: 6803 ldr r3, [r0, #0] - 8023d76: 2b00 cmp r3, #0 - 8023d78: d02f beq.n 8023dda <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x108> - 8023d7a: 881c ldrh r4, [r3, #0] - 8023d7c: 2c2a cmp r4, #42 ; 0x2a - 8023d7e: d135 bne.n 8023dec <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x11a> - 8023d80: f04f 33ff mov.w r3, #4294967295 - 8023d84: 6033 str r3, [r6, #0] - 8023d86: 6803 ldr r3, [r0, #0] - 8023d88: b10b cbz r3, 8023d8e <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xbc> - 8023d8a: 3302 adds r3, #2 - 8023d8c: 6003 str r3, [r0, #0] - 8023d8e: 680b ldr r3, [r1, #0] - 8023d90: b10b cbz r3, 8023d96 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xc4> - 8023d92: 3301 adds r3, #1 - 8023d94: 600b str r3, [r1, #0] - 8023d96: 6803 ldr r3, [r0, #0] - 8023d98: b31b cbz r3, 8023de2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x110> - 8023d9a: 881c ldrh r4, [r3, #0] - 8023d9c: 2c2e cmp r4, #46 ; 0x2e - 8023d9e: d11a bne.n 8023dd6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> - 8023da0: 2301 movs r3, #1 - 8023da2: 703b strb r3, [r7, #0] - 8023da4: 6803 ldr r3, [r0, #0] - 8023da6: b10b cbz r3, 8023dac <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xda> - 8023da8: 3302 adds r3, #2 - 8023daa: 6003 str r3, [r0, #0] - 8023dac: 680b ldr r3, [r1, #0] - 8023dae: b10b cbz r3, 8023db4 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xe2> - 8023db0: 3301 adds r3, #1 - 8023db2: 600b str r3, [r1, #0] - 8023db4: 6803 ldr r3, [r0, #0] - 8023db6: 2b00 cmp r3, #0 - 8023db8: d036 beq.n 8023e28 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x156> - 8023dba: 881b ldrh r3, [r3, #0] - 8023dbc: 2b2a cmp r3, #42 ; 0x2a - 8023dbe: d137 bne.n 8023e30 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x15e> - 8023dc0: f04f 33ff mov.w r3, #4294967295 - 8023dc4: 602b str r3, [r5, #0] - 8023dc6: 6803 ldr r3, [r0, #0] - 8023dc8: b10b cbz r3, 8023dce <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xfc> - 8023dca: 3302 adds r3, #2 - 8023dcc: 6003 str r3, [r0, #0] - 8023dce: 680b ldr r3, [r1, #0] - 8023dd0: b10b cbz r3, 8023dd6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> - 8023dd2: 3301 adds r3, #1 - 8023dd4: 600b str r3, [r1, #0] - 8023dd6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8023dda: 680c ldr r4, [r1, #0] - 8023ddc: b134 cbz r4, 8023dec <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x11a> - 8023dde: 7824 ldrb r4, [r4, #0] - 8023de0: e7cc b.n 8023d7c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xaa> - 8023de2: 680b ldr r3, [r1, #0] - 8023de4: 2b00 cmp r3, #0 - 8023de6: d0f6 beq.n 8023dd6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> - 8023de8: 781c ldrb r4, [r3, #0] - 8023dea: e7d7 b.n 8023d9c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xca> - 8023dec: 2300 movs r3, #0 - 8023dee: 6033 str r3, [r6, #0] - 8023df0: 220a movs r2, #10 - 8023df2: f1a4 0c30 sub.w ip, r4, #48 ; 0x30 - 8023df6: fa1f f38c uxth.w r3, ip - 8023dfa: 2b09 cmp r3, #9 - 8023dfc: d8ce bhi.n 8023d9c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xca> - 8023dfe: 6833 ldr r3, [r6, #0] - 8023e00: fb02 c303 mla r3, r2, r3, ip - 8023e04: 6033 str r3, [r6, #0] - 8023e06: 6803 ldr r3, [r0, #0] - 8023e08: b10b cbz r3, 8023e0e <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x13c> - 8023e0a: 3302 adds r3, #2 - 8023e0c: 6003 str r3, [r0, #0] - 8023e0e: 680b ldr r3, [r1, #0] - 8023e10: b10b cbz r3, 8023e16 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x144> - 8023e12: 3301 adds r3, #1 - 8023e14: 600b str r3, [r1, #0] - 8023e16: 6803 ldr r3, [r0, #0] - 8023e18: b10b cbz r3, 8023e1e <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x14c> - 8023e1a: 881c ldrh r4, [r3, #0] - 8023e1c: e7e9 b.n 8023df2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x120> - 8023e1e: 680c ldr r4, [r1, #0] - 8023e20: 2c00 cmp r4, #0 - 8023e22: d0e6 beq.n 8023df2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x120> - 8023e24: 7824 ldrb r4, [r4, #0] - 8023e26: e7e4 b.n 8023df2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x120> - 8023e28: 680b ldr r3, [r1, #0] - 8023e2a: b10b cbz r3, 8023e30 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x15e> - 8023e2c: 781b ldrb r3, [r3, #0] - 8023e2e: e7c5 b.n 8023dbc <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xea> - 8023e30: 2200 movs r2, #0 - 8023e32: 602a str r2, [r5, #0] - 8023e34: 240a movs r4, #10 - 8023e36: 3b30 subs r3, #48 ; 0x30 - 8023e38: b29e uxth r6, r3 - 8023e3a: 2e09 cmp r6, #9 - 8023e3c: 682a ldr r2, [r5, #0] - 8023e3e: d813 bhi.n 8023e68 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x196> - 8023e40: fb04 3302 mla r3, r4, r2, r3 - 8023e44: 602b str r3, [r5, #0] - 8023e46: 6803 ldr r3, [r0, #0] - 8023e48: b10b cbz r3, 8023e4e <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x17c> - 8023e4a: 3302 adds r3, #2 - 8023e4c: 6003 str r3, [r0, #0] - 8023e4e: 680b ldr r3, [r1, #0] - 8023e50: b10b cbz r3, 8023e56 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x184> - 8023e52: 3301 adds r3, #1 - 8023e54: 600b str r3, [r1, #0] - 8023e56: 6803 ldr r3, [r0, #0] - 8023e58: b10b cbz r3, 8023e5e <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x18c> - 8023e5a: 881b ldrh r3, [r3, #0] - 8023e5c: e7eb b.n 8023e36 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x164> - 8023e5e: 680b ldr r3, [r1, #0] - 8023e60: 2b00 cmp r3, #0 - 8023e62: d0e8 beq.n 8023e36 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x164> - 8023e64: 781b ldrb r3, [r3, #0] - 8023e66: e7e6 b.n 8023e36 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x164> - 8023e68: 2a06 cmp r2, #6 - 8023e6a: bfa8 it ge - 8023e6c: 2206 movge r2, #6 - 8023e6e: 602a str r2, [r5, #0] - 8023e70: e7b1 b.n 8023dd6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> - -08023e72 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list>: - 8023e72: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8023e76: b0a3 sub sp, #140 ; 0x8c - 8023e78: 2600 movs r6, #0 - 8023e7a: f10d 0944 add.w r9, sp, #68 ; 0x44 - 8023e7e: 4607 mov r7, r0 - 8023e80: 4688 mov r8, r1 - 8023e82: e9cd 3208 strd r3, r2, [sp, #32] - 8023e86: 4631 mov r1, r6 - 8023e88: 2242 movs r2, #66 ; 0x42 - 8023e8a: 4648 mov r0, r9 - 8023e8c: 9c2c ldr r4, [sp, #176] ; 0xb0 - 8023e8e: 960d str r6, [sp, #52] ; 0x34 - 8023e90: f7fe fcd7 bl 8022842 <_ZN8touchgfx6memsetEPvhm> - 8023e94: b15f cbz r7, 8023eae <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x3c> - 8023e96: f108 3aff add.w sl, r8, #4294967295 - 8023e9a: 9a09 ldr r2, [sp, #36] ; 0x24 - 8023e9c: 9b0d ldr r3, [sp, #52] ; 0x34 - 8023e9e: b152 cbz r2, 8023eb6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x44> - 8023ea0: 8812 ldrh r2, [r2, #0] - 8023ea2: b10a cbz r2, 8023ea8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x36> - 8023ea4: 459a cmp sl, r3 - 8023ea6: dc2e bgt.n 8023f06 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x94> - 8023ea8: 2200 movs r2, #0 - 8023eaa: f827 2013 strh.w r2, [r7, r3, lsl #1] - 8023eae: 4638 mov r0, r7 - 8023eb0: b023 add sp, #140 ; 0x8c - 8023eb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8023eb6: 9a08 ldr r2, [sp, #32] - 8023eb8: 2a00 cmp r2, #0 - 8023eba: d0f5 beq.n 8023ea8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x36> - 8023ebc: 7812 ldrb r2, [r2, #0] - 8023ebe: e7f0 b.n 8023ea2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x30> - 8023ec0: 2d00 cmp r5, #0 - 8023ec2: d0ea beq.n 8023e9a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> - 8023ec4: 782a ldrb r2, [r5, #0] - 8023ec6: b142 cbz r2, 8023eda <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x68> - 8023ec8: 2a25 cmp r2, #37 ; 0x25 - 8023eca: d001 beq.n 8023ed0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x5e> - 8023ecc: 459a cmp sl, r3 - 8023ece: dc08 bgt.n 8023ee2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x70> - 8023ed0: f1bb 0f00 cmp.w fp, #0 - 8023ed4: d121 bne.n 8023f1a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xa8> - 8023ed6: 2d00 cmp r5, #0 - 8023ed8: d0df beq.n 8023e9a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> - 8023eda: 782a ldrb r2, [r5, #0] - 8023edc: f04f 0b00 mov.w fp, #0 - 8023ee0: e01d b.n 8023f1e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xac> - 8023ee2: f1bb 0f00 cmp.w fp, #0 - 8023ee6: d078 beq.n 8023fda <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x168> - 8023ee8: f8bb 2000 ldrh.w r2, [fp] - 8023eec: f827 2013 strh.w r2, [r7, r3, lsl #1] - 8023ef0: f1bb 0f00 cmp.w fp, #0 - 8023ef4: d002 beq.n 8023efc <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x8a> - 8023ef6: f10b 0202 add.w r2, fp, #2 - 8023efa: 9209 str r2, [sp, #36] ; 0x24 - 8023efc: b10d cbz r5, 8023f02 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x90> - 8023efe: 3501 adds r5, #1 - 8023f00: 9508 str r5, [sp, #32] - 8023f02: 3301 adds r3, #1 - 8023f04: 930d str r3, [sp, #52] ; 0x34 - 8023f06: e9dd 5b08 ldrd r5, fp, [sp, #32] - 8023f0a: 9b0d ldr r3, [sp, #52] ; 0x34 - 8023f0c: f1bb 0f00 cmp.w fp, #0 - 8023f10: d0d6 beq.n 8023ec0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x4e> - 8023f12: f8bb 2000 ldrh.w r2, [fp] - 8023f16: 2a00 cmp r2, #0 - 8023f18: d1d6 bne.n 8023ec8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x56> - 8023f1a: f8bb 2000 ldrh.w r2, [fp] - 8023f1e: 2a00 cmp r2, #0 - 8023f20: d0bb beq.n 8023e9a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> - 8023f22: 459a cmp sl, r3 - 8023f24: ddb9 ble.n 8023e9a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> - 8023f26: f8ad 6032 strh.w r6, [sp, #50] ; 0x32 - 8023f2a: f88d 602d strb.w r6, [sp, #45] ; 0x2d - 8023f2e: f88d 602e strb.w r6, [sp, #46] ; 0x2e - 8023f32: f88d 602f strb.w r6, [sp, #47] ; 0x2f - 8023f36: f88d 6030 strb.w r6, [sp, #48] ; 0x30 - 8023f3a: 960e str r6, [sp, #56] ; 0x38 - 8023f3c: f88d 6031 strb.w r6, [sp, #49] ; 0x31 - 8023f40: 960f str r6, [sp, #60] ; 0x3c - 8023f42: f1bb 0f00 cmp.w fp, #0 - 8023f46: d002 beq.n 8023f4e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xdc> - 8023f48: f10b 0302 add.w r3, fp, #2 - 8023f4c: 9309 str r3, [sp, #36] ; 0x24 - 8023f4e: b10d cbz r5, 8023f54 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xe2> - 8023f50: 1c6b adds r3, r5, #1 - 8023f52: 9308 str r3, [sp, #32] - 8023f54: ab0f add r3, sp, #60 ; 0x3c - 8023f56: 9305 str r3, [sp, #20] - 8023f58: f10d 0331 add.w r3, sp, #49 ; 0x31 - 8023f5c: 9304 str r3, [sp, #16] - 8023f5e: ab0e add r3, sp, #56 ; 0x38 - 8023f60: 9303 str r3, [sp, #12] - 8023f62: ab0c add r3, sp, #48 ; 0x30 - 8023f64: 9302 str r3, [sp, #8] - 8023f66: f10d 032f add.w r3, sp, #47 ; 0x2f - 8023f6a: 9301 str r3, [sp, #4] - 8023f6c: f10d 032e add.w r3, sp, #46 ; 0x2e - 8023f70: 9300 str r3, [sp, #0] - 8023f72: f10d 0232 add.w r2, sp, #50 ; 0x32 - 8023f76: f10d 032d add.w r3, sp, #45 ; 0x2d - 8023f7a: a908 add r1, sp, #32 - 8023f7c: a809 add r0, sp, #36 ; 0x24 - 8023f7e: f7ff fea8 bl 8023cd2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_> - 8023f82: 9b0e ldr r3, [sp, #56] ; 0x38 - 8023f84: 2b00 cmp r3, #0 - 8023f86: bfbe ittt lt - 8023f88: 6823 ldrlt r3, [r4, #0] - 8023f8a: ea23 73e3 biclt.w r3, r3, r3, asr #31 - 8023f8e: 930e strlt r3, [sp, #56] ; 0x38 - 8023f90: 9b0f ldr r3, [sp, #60] ; 0x3c - 8023f92: bfb8 it lt - 8023f94: 3404 addlt r4, #4 - 8023f96: 2b00 cmp r3, #0 - 8023f98: bfb8 it lt - 8023f9a: 6823 ldrlt r3, [r4, #0] - 8023f9c: e9dd 2108 ldrd r2, r1, [sp, #32] - 8023fa0: bfbe ittt lt - 8023fa2: ea23 73e3 biclt.w r3, r3, r3, asr #31 - 8023fa6: 930f strlt r3, [sp, #60] ; 0x3c - 8023fa8: 3404 addlt r4, #4 - 8023faa: b1d9 cbz r1, 8023fe4 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x172> - 8023fac: 880b ldrh r3, [r1, #0] - 8023fae: 2b69 cmp r3, #105 ; 0x69 - 8023fb0: d01f beq.n 8023ff2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> - 8023fb2: d82f bhi.n 8024014 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1a2> - 8023fb4: 2b58 cmp r3, #88 ; 0x58 - 8023fb6: d01c beq.n 8023ff2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> - 8023fb8: d818 bhi.n 8023fec <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x17a> - 8023fba: 2b25 cmp r3, #37 ; 0x25 - 8023fbc: d034 beq.n 8024028 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1b6> - 8023fbe: e9cd 5b08 strd r5, fp, [sp, #32] - 8023fc2: 9b0d ldr r3, [sp, #52] ; 0x34 - 8023fc4: f1bb 0f00 cmp.w fp, #0 - 8023fc8: f000 80b8 beq.w 802413c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2ca> - 8023fcc: f8bb 5000 ldrh.w r5, [fp] - 8023fd0: f827 5013 strh.w r5, [r7, r3, lsl #1] - 8023fd4: 3301 adds r3, #1 - 8023fd6: 930d str r3, [sp, #52] ; 0x34 - 8023fd8: e029 b.n 802402e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1bc> - 8023fda: b10d cbz r5, 8023fe0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x16e> - 8023fdc: 782a ldrb r2, [r5, #0] - 8023fde: e785 b.n 8023eec <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x7a> - 8023fe0: 462a mov r2, r5 - 8023fe2: e783 b.n 8023eec <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x7a> - 8023fe4: 2a00 cmp r2, #0 - 8023fe6: d0ea beq.n 8023fbe <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x14c> - 8023fe8: 7813 ldrb r3, [r2, #0] - 8023fea: e7e0 b.n 8023fae <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x13c> - 8023fec: 3b63 subs r3, #99 ; 0x63 - 8023fee: 2b01 cmp r3, #1 - 8023ff0: d8e5 bhi.n 8023fbe <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x14c> - 8023ff2: f8cd 9040 str.w r9, [sp, #64] ; 0x40 - 8023ff6: b329 cbz r1, 8024044 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1d2> - 8023ff8: 880b ldrh r3, [r1, #0] - 8023ffa: 2b69 cmp r3, #105 ; 0x69 - 8023ffc: d063 beq.n 80240c6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x254> - 8023ffe: d825 bhi.n 802404c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1da> - 8024000: 2b63 cmp r3, #99 ; 0x63 - 8024002: d038 beq.n 8024076 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x204> - 8024004: 2b64 cmp r3, #100 ; 0x64 - 8024006: d05e beq.n 80240c6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x254> - 8024008: 2b58 cmp r3, #88 ; 0x58 - 802400a: d07b beq.n 8024104 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x292> - 802400c: f8ad 6044 strh.w r6, [sp, #68] ; 0x44 - 8024010: 4625 mov r5, r4 - 8024012: e036 b.n 8024082 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> - 8024014: 2b73 cmp r3, #115 ; 0x73 - 8024016: d0ec beq.n 8023ff2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> - 8024018: d802 bhi.n 8024020 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1ae> - 802401a: 2b6f cmp r3, #111 ; 0x6f - 802401c: d1cf bne.n 8023fbe <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x14c> - 802401e: e7e8 b.n 8023ff2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> - 8024020: 2b75 cmp r3, #117 ; 0x75 - 8024022: d0e6 beq.n 8023ff2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> - 8024024: 2b78 cmp r3, #120 ; 0x78 - 8024026: e7f9 b.n 802401c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1aa> - 8024028: 9a0d ldr r2, [sp, #52] ; 0x34 - 802402a: f827 3012 strh.w r3, [r7, r2, lsl #1] - 802402e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8024030: b10b cbz r3, 8024036 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1c4> - 8024032: 3302 adds r3, #2 - 8024034: 9309 str r3, [sp, #36] ; 0x24 - 8024036: 9b08 ldr r3, [sp, #32] - 8024038: 2b00 cmp r3, #0 - 802403a: f43f af2e beq.w 8023e9a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> - 802403e: 3301 adds r3, #1 - 8024040: 9308 str r3, [sp, #32] - 8024042: e72a b.n 8023e9a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> - 8024044: 2a00 cmp r2, #0 - 8024046: d0e1 beq.n 802400c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x19a> - 8024048: 7813 ldrb r3, [r2, #0] - 802404a: e7d6 b.n 8023ffa <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x188> - 802404c: 2b73 cmp r3, #115 ; 0x73 - 802404e: d036 beq.n 80240be <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x24c> - 8024050: d807 bhi.n 8024062 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1f0> - 8024052: 2b6f cmp r3, #111 ; 0x6f - 8024054: d1da bne.n 802400c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x19a> - 8024056: 9a0d ldr r2, [sp, #52] ; 0x34 - 8024058: 1d25 adds r5, r4, #4 - 802405a: eba8 0202 sub.w r2, r8, r2 - 802405e: 2308 movs r3, #8 - 8024060: e04a b.n 80240f8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x286> - 8024062: 2b75 cmp r3, #117 ; 0x75 - 8024064: d043 beq.n 80240ee <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x27c> - 8024066: 2b78 cmp r3, #120 ; 0x78 - 8024068: d1d0 bne.n 802400c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x19a> - 802406a: 9a0d ldr r2, [sp, #52] ; 0x34 - 802406c: 1d25 adds r5, r4, #4 - 802406e: eba8 0202 sub.w r2, r8, r2 - 8024072: 2310 movs r3, #16 - 8024074: e040 b.n 80240f8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x286> - 8024076: 7823 ldrb r3, [r4, #0] - 8024078: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 - 802407c: 1d25 adds r5, r4, #4 - 802407e: f8ad 6046 strh.w r6, [sp, #70] ; 0x46 - 8024082: 9b09 ldr r3, [sp, #36] ; 0x24 - 8024084: f8bd 1032 ldrh.w r1, [sp, #50] ; 0x32 - 8024088: 2b00 cmp r3, #0 - 802408a: d052 beq.n 8024132 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2c0> - 802408c: 881a ldrh r2, [r3, #0] - 802408e: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 8024092: a80d add r0, sp, #52 ; 0x34 - 8024094: 9005 str r0, [sp, #20] - 8024096: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d - 802409a: 9004 str r0, [sp, #16] - 802409c: 980e ldr r0, [sp, #56] ; 0x38 - 802409e: 9003 str r0, [sp, #12] - 80240a0: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30 - 80240a4: 9002 str r0, [sp, #8] - 80240a6: 980f ldr r0, [sp, #60] ; 0x3c - 80240a8: 9001 str r0, [sp, #4] - 80240aa: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - 80240ae: 9000 str r0, [sp, #0] - 80240b0: e9cd 8706 strd r8, r7, [sp, #24] - 80240b4: a810 add r0, sp, #64 ; 0x40 - 80240b6: f7ff fd49 bl 8023b4c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt> - 80240ba: 462c mov r4, r5 - 80240bc: e7b7 b.n 802402e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1bc> - 80240be: 6823 ldr r3, [r4, #0] - 80240c0: 1d25 adds r5, r4, #4 - 80240c2: 9310 str r3, [sp, #64] ; 0x40 - 80240c4: e7dd b.n 8024082 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> - 80240c6: 9a0d ldr r2, [sp, #52] ; 0x34 - 80240c8: 6820 ldr r0, [r4, #0] - 80240ca: eba8 0202 sub.w r2, r8, r2 - 80240ce: 230a movs r3, #10 - 80240d0: b292 uxth r2, r2 - 80240d2: 4649 mov r1, r9 - 80240d4: f7ff fd08 bl 8023ae8 <_ZN8touchgfx7Unicode4itoaElPtti> - 80240d8: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 - 80240dc: 2b2d cmp r3, #45 ; 0x2d - 80240de: f104 0504 add.w r5, r4, #4 - 80240e2: d1ce bne.n 8024082 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> - 80240e4: f8ad 3032 strh.w r3, [sp, #50] ; 0x32 - 80240e8: 9b10 ldr r3, [sp, #64] ; 0x40 - 80240ea: 3302 adds r3, #2 - 80240ec: e7e9 b.n 80240c2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x250> - 80240ee: 9a0d ldr r2, [sp, #52] ; 0x34 - 80240f0: 1d25 adds r5, r4, #4 - 80240f2: eba8 0202 sub.w r2, r8, r2 - 80240f6: 230a movs r3, #10 - 80240f8: b292 uxth r2, r2 - 80240fa: 4649 mov r1, r9 - 80240fc: 6820 ldr r0, [r4, #0] - 80240fe: f7ff fcd5 bl 8023aac <_ZN8touchgfx7Unicode4utoaEmPtti.part.2> - 8024102: e7be b.n 8024082 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> - 8024104: 9a0d ldr r2, [sp, #52] ; 0x34 - 8024106: 6820 ldr r0, [r4, #0] - 8024108: eba8 0202 sub.w r2, r8, r2 - 802410c: b292 uxth r2, r2 - 802410e: 2310 movs r3, #16 - 8024110: 4649 mov r1, r9 - 8024112: f7ff fccb bl 8023aac <_ZN8touchgfx7Unicode4utoaEmPtti.part.2> - 8024116: 1d25 adds r5, r4, #4 - 8024118: f10d 0242 add.w r2, sp, #66 ; 0x42 - 802411c: f832 3f02 ldrh.w r3, [r2, #2]! - 8024120: 2b00 cmp r3, #0 - 8024122: d0ae beq.n 8024082 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> - 8024124: f1a3 0161 sub.w r1, r3, #97 ; 0x61 - 8024128: 2919 cmp r1, #25 - 802412a: d8f7 bhi.n 802411c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2aa> - 802412c: 3b20 subs r3, #32 - 802412e: 8013 strh r3, [r2, #0] - 8024130: e7f4 b.n 802411c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2aa> - 8024132: 9a08 ldr r2, [sp, #32] - 8024134: 2a00 cmp r2, #0 - 8024136: d0aa beq.n 802408e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x21c> - 8024138: 7812 ldrb r2, [r2, #0] - 802413a: e7a8 b.n 802408e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x21c> - 802413c: 2d00 cmp r5, #0 - 802413e: f43f af47 beq.w 8023fd0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x15e> - 8024142: 782d ldrb r5, [r5, #0] - 8024144: e744 b.n 8023fd0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x15e> - -08024146 <_ZN8touchgfx7Unicode9vsnprintfEPttPKcSt9__va_list>: - 8024146: b507 push {r0, r1, r2, lr} - 8024148: 9300 str r3, [sp, #0] - 802414a: 4613 mov r3, r2 - 802414c: 2200 movs r2, #0 - 802414e: f7ff fe90 bl 8023e72 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list> - 8024152: b003 add sp, #12 - 8024154: f85d fb04 ldr.w pc, [sp], #4 - -08024158 <_ZN8touchgfx7Unicode8snprintfEPttPKcz>: - 8024158: b40c push {r2, r3} - 802415a: b507 push {r0, r1, r2, lr} - 802415c: ab04 add r3, sp, #16 - 802415e: f853 2b04 ldr.w r2, [r3], #4 - 8024162: 9301 str r3, [sp, #4] - 8024164: f7ff ffef bl 8024146 <_ZN8touchgfx7Unicode9vsnprintfEPttPKcSt9__va_list> - 8024168: b003 add sp, #12 - 802416a: f85d eb04 ldr.w lr, [sp], #4 - 802416e: b002 add sp, #8 - 8024170: 4770 bx lr +080239a0 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE>: + 80239a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80239a4: 461e mov r6, r3 + 80239a6: 8e03 ldrh r3, [r0, #48] ; 0x30 + 80239a8: 4604 mov r4, r0 + 80239aa: 4617 mov r7, r2 + 80239ac: b92b cbnz r3, 80239ba <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x1a> + 80239ae: 4b25 ldr r3, [pc, #148] ; (8023a44 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0xa4>) + 80239b0: 4a25 ldr r2, [pc, #148] ; (8023a48 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0xa8>) + 80239b2: 4826 ldr r0, [pc, #152] ; (8023a4c <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0xac>) + 80239b4: 21c0 movs r1, #192 ; 0xc0 + 80239b6: f00d fbc7 bl 8031148 <__assert_func> + 80239ba: 8dc3 ldrh r3, [r0, #46] ; 0x2e + 80239bc: eb00 0343 add.w r3, r0, r3, lsl #1 + 80239c0: f8b3 801a ldrh.w r8, [r3, #26] + 80239c4: f7eb f85c bl 800ea80 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 80239c8: 4605 mov r5, r0 + 80239ca: b918 cbnz r0, 80239d4 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x34> + 80239cc: 6030 str r0, [r6, #0] + 80239ce: 4628 mov r0, r5 + 80239d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80239d4: 683b ldr r3, [r7, #0] + 80239d6: 4601 mov r1, r0 + 80239d8: 68db ldr r3, [r3, #12] + 80239da: 4638 mov r0, r7 + 80239dc: 4798 blx r3 + 80239de: f5a8 63c0 sub.w r3, r8, #1536 ; 0x600 + 80239e2: f5b3 7f40 cmp.w r3, #768 ; 0x300 + 80239e6: 4602 mov r2, r0 + 80239e8: 6030 str r0, [r6, #0] + 80239ea: d213 bcs.n 8023a14 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x74> + 80239ec: 4643 mov r3, r8 + 80239ee: 4639 mov r1, r7 + 80239f0: 4620 mov r0, r4 + 80239f2: f7ff fe33 bl 802365c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt> + 80239f6: 6030 str r0, [r6, #0] + 80239f8: 6833 ldr r3, [r6, #0] + 80239fa: b143 cbz r3, 8023a0e <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x6e> + 80239fc: 7b5a ldrb r2, [r3, #13] + 80239fe: 7a9b ldrb r3, [r3, #10] + 8023a00: 0052 lsls r2, r2, #1 + 8023a02: f402 7280 and.w r2, r2, #256 ; 0x100 + 8023a06: 4313 orrs r3, r2 + 8023a08: bf0c ite eq + 8023a0a: 2301 moveq r3, #1 + 8023a0c: 2300 movne r3, #0 + 8023a0e: f884 3055 strb.w r3, [r4, #85] ; 0x55 + 8023a12: e7dc b.n 80239ce <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x2e> + 8023a14: f5a5 6360 sub.w r3, r5, #3584 ; 0xe00 + 8023a18: b29b uxth r3, r3 + 8023a1a: 2b7f cmp r3, #127 ; 0x7f + 8023a1c: d804 bhi.n 8023a28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x88> + 8023a1e: 4639 mov r1, r7 + 8023a20: 4620 mov r0, r4 + 8023a22: f7ff fd01 bl 8023428 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> + 8023a26: e7e6 b.n 80239f6 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x56> + 8023a28: f894 3055 ldrb.w r3, [r4, #85] ; 0x55 + 8023a2c: 2b00 cmp r3, #0 + 8023a2e: d0e3 beq.n 80239f8 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x58> + 8023a30: f640 1302 movw r3, #2306 ; 0x902 + 8023a34: 429d cmp r5, r3 + 8023a36: d1df bne.n 80239f8 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x58> + 8023a38: 4601 mov r1, r0 + 8023a3a: 4620 mov r0, r4 + 8023a3c: f7ff fcc5 bl 80233ca <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> + 8023a40: e7d9 b.n 80239f6 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x56> + 8023a42: bf00 nop + 8023a44: 0803716c .word 0x0803716c + 8023a48: 080373de .word 0x080373de + 8023a4c: 08037175 .word 0x08037175 + +08023a50 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh>: + 8023a50: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8023a54: 461e mov r6, r3 + 8023a56: 8e03 ldrh r3, [r0, #48] ; 0x30 + 8023a58: 4604 mov r4, r0 + 8023a5a: 4617 mov r7, r2 + 8023a5c: b92b cbnz r3, 8023a6a <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x1a> + 8023a5e: 4b26 ldr r3, [pc, #152] ; (8023af8 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0xa8>) + 8023a60: 4a26 ldr r2, [pc, #152] ; (8023afc <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0xac>) + 8023a62: 4827 ldr r0, [pc, #156] ; (8023b00 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0xb0>) + 8023a64: 21c0 movs r1, #192 ; 0xc0 + 8023a66: f00d fb6f bl 8031148 <__assert_func> + 8023a6a: 8dc3 ldrh r3, [r0, #46] ; 0x2e + 8023a6c: eb00 0343 add.w r3, r0, r3, lsl #1 + 8023a70: f8b3 801a ldrh.w r8, [r3, #26] + 8023a74: f7eb f804 bl 800ea80 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 8023a78: 4605 mov r5, r0 + 8023a7a: b918 cbnz r0, 8023a84 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x34> + 8023a7c: 6030 str r0, [r6, #0] + 8023a7e: 4628 mov r0, r5 + 8023a80: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8023a84: 683b ldr r3, [r7, #0] + 8023a86: 4601 mov r1, r0 + 8023a88: f8d3 9008 ldr.w r9, [r3, #8] + 8023a8c: 4638 mov r0, r7 + 8023a8e: e9dd 2308 ldrd r2, r3, [sp, #32] + 8023a92: 47c8 blx r9 + 8023a94: f5a8 63c0 sub.w r3, r8, #1536 ; 0x600 + 8023a98: f5b3 7f40 cmp.w r3, #768 ; 0x300 + 8023a9c: 4602 mov r2, r0 + 8023a9e: 6030 str r0, [r6, #0] + 8023aa0: d213 bcs.n 8023aca <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x7a> + 8023aa2: 4643 mov r3, r8 + 8023aa4: 4639 mov r1, r7 + 8023aa6: 4620 mov r0, r4 + 8023aa8: f7ff fdd8 bl 802365c <_ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt> + 8023aac: 6030 str r0, [r6, #0] + 8023aae: 6833 ldr r3, [r6, #0] + 8023ab0: b143 cbz r3, 8023ac4 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x74> + 8023ab2: 7b5a ldrb r2, [r3, #13] + 8023ab4: 7a9b ldrb r3, [r3, #10] + 8023ab6: 0052 lsls r2, r2, #1 + 8023ab8: f402 7280 and.w r2, r2, #256 ; 0x100 + 8023abc: 4313 orrs r3, r2 + 8023abe: bf0c ite eq + 8023ac0: 2301 moveq r3, #1 + 8023ac2: 2300 movne r3, #0 + 8023ac4: f884 3055 strb.w r3, [r4, #85] ; 0x55 + 8023ac8: e7d9 b.n 8023a7e <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x2e> + 8023aca: f5a5 6360 sub.w r3, r5, #3584 ; 0xe00 + 8023ace: b29b uxth r3, r3 + 8023ad0: 2b7f cmp r3, #127 ; 0x7f + 8023ad2: d804 bhi.n 8023ade <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x8e> + 8023ad4: 4639 mov r1, r7 + 8023ad6: 4620 mov r0, r4 + 8023ad8: f7ff fca6 bl 8023428 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> + 8023adc: e7e6 b.n 8023aac <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5c> + 8023ade: f894 3055 ldrb.w r3, [r4, #85] ; 0x55 + 8023ae2: 2b00 cmp r3, #0 + 8023ae4: d0e3 beq.n 8023aae <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5e> + 8023ae6: f640 1302 movw r3, #2306 ; 0x902 + 8023aea: 429d cmp r5, r3 + 8023aec: d1df bne.n 8023aae <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5e> + 8023aee: 4601 mov r1, r0 + 8023af0: 4620 mov r0, r4 + 8023af2: f7ff fc6a bl 80233ca <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> + 8023af6: e7d9 b.n 8023aac <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5c> + 8023af8: 0803716c .word 0x0803716c + 8023afc: 080373de .word 0x080373de + 8023b00: 08037175 .word 0x08037175 + +08023b04 <_ZN8touchgfx12TextProvider15fillInputBufferEv>: + 8023b04: b510 push {r4, lr} + 8023b06: 4604 mov r4, r0 + 8023b08: 8f21 ldrh r1, [r4, #56] ; 0x38 + 8023b0a: 8e23 ldrh r3, [r4, #48] ; 0x30 + 8023b0c: b9d9 cbnz r1, 8023b46 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x42> + 8023b0e: 8e23 ldrh r3, [r4, #48] ; 0x30 + 8023b10: 2b0a cmp r3, #10 + 8023b12: d036 beq.n 8023b82 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x7e> + 8023b14: 4620 mov r0, r4 + 8023b16: f7ff fc21 bl 802335c <_ZN8touchgfx12TextProvider19getNextCharInternalEv> + 8023b1a: 8e23 ldrh r3, [r4, #48] ; 0x30 + 8023b1c: 2b09 cmp r3, #9 + 8023b1e: d906 bls.n 8023b2e <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x2a> + 8023b20: 4b18 ldr r3, [pc, #96] ; (8023b84 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x80>) + 8023b22: 4a19 ldr r2, [pc, #100] ; (8023b88 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x84>) + 8023b24: 4819 ldr r0, [pc, #100] ; (8023b8c <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x88>) + 8023b26: f44f 7182 mov.w r1, #260 ; 0x104 + 8023b2a: f00d fb0d bl 8031148 <__assert_func> + 8023b2e: 1c5a adds r2, r3, #1 + 8023b30: 8622 strh r2, [r4, #48] ; 0x30 + 8023b32: 8de2 ldrh r2, [r4, #46] ; 0x2e + 8023b34: 4413 add r3, r2 + 8023b36: b29b uxth r3, r3 + 8023b38: 2b09 cmp r3, #9 + 8023b3a: bf88 it hi + 8023b3c: 3b0a subhi r3, #10 + 8023b3e: eb04 0343 add.w r3, r4, r3, lsl #1 + 8023b42: 8358 strh r0, [r3, #26] + 8023b44: e7e3 b.n 8023b0e <_ZN8touchgfx12TextProvider15fillInputBufferEv+0xa> + 8023b46: 2b0a cmp r3, #10 + 8023b48: d01b beq.n 8023b82 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x7e> + 8023b4a: 8ee2 ldrh r2, [r4, #54] ; 0x36 + 8023b4c: eb04 0042 add.w r0, r4, r2, lsl #1 + 8023b50: 3901 subs r1, #1 + 8023b52: 8e40 ldrh r0, [r0, #50] ; 0x32 + 8023b54: 8721 strh r1, [r4, #56] ; 0x38 + 8023b56: 1c51 adds r1, r2, #1 + 8023b58: b289 uxth r1, r1 + 8023b5a: 2901 cmp r1, #1 + 8023b5c: bf8a itet hi + 8023b5e: f102 32ff addhi.w r2, r2, #4294967295 + 8023b62: 86e1 strhls r1, [r4, #54] ; 0x36 + 8023b64: 86e2 strhhi r2, [r4, #54] ; 0x36 + 8023b66: 2b09 cmp r3, #9 + 8023b68: d8da bhi.n 8023b20 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x1c> + 8023b6a: 1c5a adds r2, r3, #1 + 8023b6c: 8622 strh r2, [r4, #48] ; 0x30 + 8023b6e: 8de2 ldrh r2, [r4, #46] ; 0x2e + 8023b70: 4413 add r3, r2 + 8023b72: b29b uxth r3, r3 + 8023b74: 2b09 cmp r3, #9 + 8023b76: bf88 it hi + 8023b78: 3b0a subhi r3, #10 + 8023b7a: eb04 0343 add.w r3, r4, r3, lsl #1 + 8023b7e: 8358 strh r0, [r3, #26] + 8023b80: e7c2 b.n 8023b08 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x4> + 8023b82: bd10 pop {r4, pc} + 8023b84: 080371a1 .word 0x080371a1 + 8023b88: 08037534 .word 0x08037534 + 8023b8c: 08037175 .word 0x08037175 + +08023b90 <_ZN8touchgfx12TextProvider11getNextCharEv>: + 8023b90: b538 push {r3, r4, r5, lr} + 8023b92: 8e02 ldrh r2, [r0, #48] ; 0x30 + 8023b94: 4604 mov r4, r0 + 8023b96: b92a cbnz r2, 8023ba4 <_ZN8touchgfx12TextProvider11getNextCharEv+0x14> + 8023b98: 4b13 ldr r3, [pc, #76] ; (8023be8 <_ZN8touchgfx12TextProvider11getNextCharEv+0x58>) + 8023b9a: 4a14 ldr r2, [pc, #80] ; (8023bec <_ZN8touchgfx12TextProvider11getNextCharEv+0x5c>) + 8023b9c: 4814 ldr r0, [pc, #80] ; (8023bf0 <_ZN8touchgfx12TextProvider11getNextCharEv+0x60>) + 8023b9e: 21d5 movs r1, #213 ; 0xd5 + 8023ba0: f00d fad2 bl 8031148 <__assert_func> + 8023ba4: 8dc3 ldrh r3, [r0, #46] ; 0x2e + 8023ba6: eb00 0143 add.w r1, r0, r3, lsl #1 + 8023baa: 3a01 subs r2, #1 + 8023bac: 8b4d ldrh r5, [r1, #26] + 8023bae: 8602 strh r2, [r0, #48] ; 0x30 + 8023bb0: 1c5a adds r2, r3, #1 + 8023bb2: b292 uxth r2, r2 + 8023bb4: 2a09 cmp r2, #9 + 8023bb6: bf86 itte hi + 8023bb8: 3b09 subhi r3, #9 + 8023bba: 85c3 strhhi r3, [r0, #46] ; 0x2e + 8023bbc: 85c2 strhls r2, [r0, #46] ; 0x2e + 8023bbe: f7ff ffa1 bl 8023b04 <_ZN8touchgfx12TextProvider15fillInputBufferEv> + 8023bc2: 8b23 ldrh r3, [r4, #24] + 8023bc4: 2b01 cmp r3, #1 + 8023bc6: bf9c itt ls + 8023bc8: 3301 addls r3, #1 + 8023bca: 8323 strhls r3, [r4, #24] + 8023bcc: 8ae3 ldrh r3, [r4, #22] + 8023bce: b90b cbnz r3, 8023bd4 <_ZN8touchgfx12TextProvider11getNextCharEv+0x44> + 8023bd0: 2302 movs r3, #2 + 8023bd2: 82e3 strh r3, [r4, #22] + 8023bd4: 8ae3 ldrh r3, [r4, #22] + 8023bd6: 3b01 subs r3, #1 + 8023bd8: b29b uxth r3, r3 + 8023bda: 82e3 strh r3, [r4, #22] + 8023bdc: eb04 0443 add.w r4, r4, r3, lsl #1 + 8023be0: 4628 mov r0, r5 + 8023be2: 8265 strh r5, [r4, #18] + 8023be4: bd38 pop {r3, r4, r5, pc} + 8023be6: bf00 nop + 8023be8: 0803716c .word 0x0803716c + 8023bec: 08037489 .word 0x08037489 + 8023bf0: 08037175 .word 0x08037175 + +08023bf4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt>: + 8023bf4: b538 push {r3, r4, r5, lr} + 8023bf6: 428a cmp r2, r1 + 8023bf8: 8e04 ldrh r4, [r0, #48] ; 0x30 + 8023bfa: d90c bls.n 8023c16 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x22> + 8023bfc: b92c cbnz r4, 8023c0a <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x16> + 8023bfe: 4b1c ldr r3, [pc, #112] ; (8023c70 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x7c>) + 8023c00: 4a1c ldr r2, [pc, #112] ; (8023c74 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x80>) + 8023c02: 21e1 movs r1, #225 ; 0xe1 + 8023c04: 481c ldr r0, [pc, #112] ; (8023c78 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x84>) + 8023c06: f00d fa9f bl 8031148 <__assert_func> + 8023c0a: 3c01 subs r4, #1 + 8023c0c: 8604 strh r4, [r0, #48] ; 0x30 + 8023c0e: 4b1b ldr r3, [pc, #108] ; (8023c7c <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x88>) + 8023c10: 4a1b ldr r2, [pc, #108] ; (8023c80 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x8c>) + 8023c12: 21c5 movs r1, #197 ; 0xc5 + 8023c14: e7f6 b.n 8023c04 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x10> + 8023c16: 428c cmp r4, r1 + 8023c18: d203 bcs.n 8023c22 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x2e> + 8023c1a: 4b1a ldr r3, [pc, #104] ; (8023c84 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x90>) + 8023c1c: 4a1a ldr r2, [pc, #104] ; (8023c88 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x94>) + 8023c1e: 21cb movs r1, #203 ; 0xcb + 8023c20: e7f0 b.n 8023c04 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x10> + 8023c22: 1a64 subs r4, r4, r1 + 8023c24: 8604 strh r4, [r0, #48] ; 0x30 + 8023c26: 8dc4 ldrh r4, [r0, #46] ; 0x2e + 8023c28: 4421 add r1, r4 + 8023c2a: b289 uxth r1, r1 + 8023c2c: 2909 cmp r1, #9 + 8023c2e: bf88 it hi + 8023c30: 390a subhi r1, #10 + 8023c32: 85c1 strh r1, [r0, #46] ; 0x2e + 8023c34: 250a movs r5, #10 + 8023c36: b1ba cbz r2, 8023c68 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x74> + 8023c38: 3a01 subs r2, #1 + 8023c3a: 8e01 ldrh r1, [r0, #48] ; 0x30 + 8023c3c: b292 uxth r2, r2 + 8023c3e: 2909 cmp r1, #9 + 8023c40: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 8023c44: d903 bls.n 8023c4e <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x5a> + 8023c46: 4b11 ldr r3, [pc, #68] ; (8023c8c <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x98>) + 8023c48: 4a11 ldr r2, [pc, #68] ; (8023c90 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x9c>) + 8023c4a: 21e6 movs r1, #230 ; 0xe6 + 8023c4c: e7da b.n 8023c04 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x10> + 8023c4e: 3101 adds r1, #1 + 8023c50: 8601 strh r1, [r0, #48] ; 0x30 + 8023c52: 8dc1 ldrh r1, [r0, #46] ; 0x2e + 8023c54: b901 cbnz r1, 8023c58 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x64> + 8023c56: 85c5 strh r5, [r0, #46] ; 0x2e + 8023c58: 8dc1 ldrh r1, [r0, #46] ; 0x2e + 8023c5a: 3901 subs r1, #1 + 8023c5c: b289 uxth r1, r1 + 8023c5e: 85c1 strh r1, [r0, #46] ; 0x2e + 8023c60: eb00 0141 add.w r1, r0, r1, lsl #1 + 8023c64: 834c strh r4, [r1, #26] + 8023c66: e7e6 b.n 8023c36 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x42> + 8023c68: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8023c6c: f7ff bf4a b.w 8023b04 <_ZN8touchgfx12TextProvider15fillInputBufferEv> + 8023c70: 0803716c .word 0x0803716c + 8023c74: 08037262 .word 0x08037262 + 8023c78: 08037175 .word 0x08037175 + 8023c7c: 080371ad .word 0x080371ad + 8023c80: 0803730c .word 0x0803730c + 8023c84: 080371bb .word 0x080371bb + 8023c88: 080375e3 .word 0x080375e3 + 8023c8c: 080371c7 .word 0x080371c7 + 8023c90: 080371da .word 0x080371da + +08023c94 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt>: + 8023c94: 3a01 subs r2, #1 + 8023c96: b570 push {r4, r5, r6, lr} + 8023c98: b292 uxth r2, r2 + 8023c9a: f64f 76ff movw r6, #65535 ; 0xffff + 8023c9e: 42b2 cmp r2, r6 + 8023ca0: d019 beq.n 8023cd6 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x42> + 8023ca2: 8b04 ldrh r4, [r0, #24] + 8023ca4: f831 5b02 ldrh.w r5, [r1], #2 + 8023ca8: 4294 cmp r4, r2 + 8023caa: d805 bhi.n 8023cb8 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x24> + 8023cac: 4b19 ldr r3, [pc, #100] ; (8023d14 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x80>) + 8023cae: 4a1a ldr r2, [pc, #104] ; (8023d18 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x84>) + 8023cb0: 481a ldr r0, [pc, #104] ; (8023d1c <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x88>) + 8023cb2: 21c5 movs r1, #197 ; 0xc5 + 8023cb4: f00d fa48 bl 8031148 <__assert_func> + 8023cb8: 8ac4 ldrh r4, [r0, #22] + 8023cba: 4414 add r4, r2 + 8023cbc: b2a4 uxth r4, r4 + 8023cbe: 2c01 cmp r4, #1 + 8023cc0: bf88 it hi + 8023cc2: 3c02 subhi r4, #2 + 8023cc4: eb00 0444 add.w r4, r0, r4, lsl #1 + 8023cc8: 3a01 subs r2, #1 + 8023cca: 8a64 ldrh r4, [r4, #18] + 8023ccc: 42ac cmp r4, r5 + 8023cce: b292 uxth r2, r2 + 8023cd0: d0e5 beq.n 8023c9e <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0xa> + 8023cd2: 2000 movs r0, #0 + 8023cd4: bd70 pop {r4, r5, r6, pc} + 8023cd6: f8bd 2010 ldrh.w r2, [sp, #16] + 8023cda: 2400 movs r4, #0 + 8023cdc: 4413 add r3, r2 + 8023cde: b2a2 uxth r2, r4 + 8023ce0: 429a cmp r2, r3 + 8023ce2: da14 bge.n 8023d0e <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x7a> + 8023ce4: 8e06 ldrh r6, [r0, #48] ; 0x30 + 8023ce6: f831 5014 ldrh.w r5, [r1, r4, lsl #1] + 8023cea: 4296 cmp r6, r2 + 8023cec: d802 bhi.n 8023cf4 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x60> + 8023cee: 4b09 ldr r3, [pc, #36] ; (8023d14 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x80>) + 8023cf0: 4a0b ldr r2, [pc, #44] ; (8023d20 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x8c>) + 8023cf2: e7dd b.n 8023cb0 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x1c> + 8023cf4: 8dc6 ldrh r6, [r0, #46] ; 0x2e + 8023cf6: 4432 add r2, r6 + 8023cf8: b292 uxth r2, r2 + 8023cfa: 2a09 cmp r2, #9 + 8023cfc: bf88 it hi + 8023cfe: 3a0a subhi r2, #10 + 8023d00: eb00 0242 add.w r2, r0, r2, lsl #1 + 8023d04: 3401 adds r4, #1 + 8023d06: 8b52 ldrh r2, [r2, #26] + 8023d08: 42aa cmp r2, r5 + 8023d0a: d0e8 beq.n 8023cde <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x4a> + 8023d0c: e7e1 b.n 8023cd2 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x3e> + 8023d0e: 2001 movs r0, #1 + 8023d10: e7e0 b.n 8023cd4 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x40> + 8023d12: bf00 nop + 8023d14: 080371ad .word 0x080371ad + 8023d18: 08037667 .word 0x08037667 + 8023d1c: 08037175 .word 0x08037175 + 8023d20: 0803730c .word 0x0803730c + +08023d24 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt>: + 8023d24: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8023d28: 4605 mov r5, r0 + 8023d2a: 4616 mov r6, r2 + 8023d2c: 1c8c adds r4, r1, #2 + 8023d2e: 8809 ldrh r1, [r1, #0] + 8023d30: ea4f 3a11 mov.w sl, r1, lsr #12 + 8023d34: f834 301a ldrh.w r3, [r4, sl, lsl #1] + 8023d38: 42b3 cmp r3, r6 + 8023d3a: d124 bne.n 8023d86 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x62> + 8023d3c: f3c1 2903 ubfx r9, r1, #8, #4 + 8023d40: f3c1 1803 ubfx r8, r1, #4, #4 + 8023d44: f001 070f and.w r7, r1, #15 + 8023d48: f8cd 8000 str.w r8, [sp] + 8023d4c: 464b mov r3, r9 + 8023d4e: 4652 mov r2, sl + 8023d50: 4621 mov r1, r4 + 8023d52: 4628 mov r0, r5 + 8023d54: f7ff ff9e bl 8023c94 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt> + 8023d58: 4683 mov fp, r0 + 8023d5a: b168 cbz r0, 8023d78 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x54> + 8023d5c: eb0a 0109 add.w r1, sl, r9 + 8023d60: 4441 add r1, r8 + 8023d62: eb04 0341 add.w r3, r4, r1, lsl #1 + 8023d66: 463a mov r2, r7 + 8023d68: 4649 mov r1, r9 + 8023d6a: 4628 mov r0, r5 + 8023d6c: f7ff ff42 bl 8023bf4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt> + 8023d70: 4658 mov r0, fp + 8023d72: b003 add sp, #12 + 8023d74: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8023d78: eb07 010a add.w r1, r7, sl + 8023d7c: 4449 add r1, r9 + 8023d7e: 4441 add r1, r8 + 8023d80: eb04 0141 add.w r1, r4, r1, lsl #1 + 8023d84: e7d2 b.n 8023d2c <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x8> + 8023d86: f04f 0b00 mov.w fp, #0 + 8023d8a: e7f1 b.n 8023d70 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x4c> + +08023d8c <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt>: + 8023d8c: b570 push {r4, r5, r6, lr} + 8023d8e: 8810 ldrh r0, [r2, #0] + 8023d90: 4298 cmp r0, r3 + 8023d92: d817 bhi.n 8023dc4 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> + 8023d94: 1e48 subs r0, r1, #1 + 8023d96: f832 0020 ldrh.w r0, [r2, r0, lsl #2] + 8023d9a: 4298 cmp r0, r3 + 8023d9c: d312 bcc.n 8023dc4 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> + 8023d9e: 2400 movs r4, #0 + 8023da0: 428c cmp r4, r1 + 8023da2: d20f bcs.n 8023dc4 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> + 8023da4: 1860 adds r0, r4, r1 + 8023da6: 1040 asrs r0, r0, #1 + 8023da8: 0085 lsls r5, r0, #2 + 8023daa: f832 6020 ldrh.w r6, [r2, r0, lsl #2] + 8023dae: 42b3 cmp r3, r6 + 8023db0: d902 bls.n 8023db8 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x2c> + 8023db2: 3001 adds r0, #1 + 8023db4: b284 uxth r4, r0 + 8023db6: e7f3 b.n 8023da0 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> + 8023db8: d201 bcs.n 8023dbe <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x32> + 8023dba: b281 uxth r1, r0 + 8023dbc: e7f0 b.n 8023da0 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> + 8023dbe: 442a add r2, r5 + 8023dc0: 8850 ldrh r0, [r2, #2] + 8023dc2: bd70 pop {r4, r5, r6, pc} + 8023dc4: 2000 movs r0, #0 + 8023dc6: e7fc b.n 8023dc2 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x36> + +08023dc8 <_ZN8touchgfx12TextProvider16substituteGlyphsEv>: + 8023dc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8023dcc: 6bc5 ldr r5, [r0, #60] ; 0x3c + 8023dce: 886f ldrh r7, [r5, #2] + 8023dd0: 4604 mov r4, r0 + 8023dd2: 087f lsrs r7, r7, #1 + 8023dd4: 260b movs r6, #11 + 8023dd6: 3e01 subs r6, #1 + 8023dd8: d01b beq.n 8023e12 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x4a> + 8023dda: 8e23 ldrh r3, [r4, #48] ; 0x30 + 8023ddc: b92b cbnz r3, 8023dea <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x22> + 8023dde: 4b0e ldr r3, [pc, #56] ; (8023e18 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x50>) + 8023de0: 4a0e ldr r2, [pc, #56] ; (8023e1c <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x54>) + 8023de2: 480f ldr r0, [pc, #60] ; (8023e20 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x58>) + 8023de4: 21c0 movs r1, #192 ; 0xc0 + 8023de6: f00d f9af bl 8031148 <__assert_func> + 8023dea: 8de3 ldrh r3, [r4, #46] ; 0x2e + 8023dec: eb04 0343 add.w r3, r4, r3, lsl #1 + 8023df0: 462a mov r2, r5 + 8023df2: f8b3 801a ldrh.w r8, [r3, #26] + 8023df6: 4639 mov r1, r7 + 8023df8: 4643 mov r3, r8 + 8023dfa: 4620 mov r0, r4 + 8023dfc: f7ff ffc6 bl 8023d8c <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt> + 8023e00: b138 cbz r0, 8023e12 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x4a> + 8023e02: eb05 0140 add.w r1, r5, r0, lsl #1 + 8023e06: 4642 mov r2, r8 + 8023e08: 4620 mov r0, r4 + 8023e0a: f7ff ff8b bl 8023d24 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt> + 8023e0e: 2800 cmp r0, #0 + 8023e10: d1e1 bne.n 8023dd6 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0xe> + 8023e12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8023e16: bf00 nop + 8023e18: 0803716c .word 0x0803716c + 8023e1c: 080373de .word 0x080373de + 8023e20: 08037175 .word 0x08037175 + +08023e24 <_ZN8touchgfx7Unicode6strlenEPKt>: + 8023e24: 4602 mov r2, r0 + 8023e26: b148 cbz r0, 8023e3c <_ZN8touchgfx7Unicode6strlenEPKt+0x18> + 8023e28: 2300 movs r3, #0 + 8023e2a: b298 uxth r0, r3 + 8023e2c: 3301 adds r3, #1 + 8023e2e: eb02 0143 add.w r1, r2, r3, lsl #1 + 8023e32: f831 1c02 ldrh.w r1, [r1, #-2] + 8023e36: 2900 cmp r1, #0 + 8023e38: d1f7 bne.n 8023e2a <_ZN8touchgfx7Unicode6strlenEPKt+0x6> + 8023e3a: 4770 bx lr + 8023e3c: 4770 bx lr + +08023e3e <_ZN8touchgfx7Unicode7strncpyEPtPKct>: + 8023e3e: b530 push {r4, r5, lr} + 8023e40: 4604 mov r4, r0 + 8023e42: b159 cbz r1, 8023e5c <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1e> + 8023e44: b148 cbz r0, 8023e5a <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1c> + 8023e46: 2300 movs r3, #0 + 8023e48: b298 uxth r0, r3 + 8023e4a: 4282 cmp r2, r0 + 8023e4c: d905 bls.n 8023e5a <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1c> + 8023e4e: 5ccd ldrb r5, [r1, r3] + 8023e50: f824 5013 strh.w r5, [r4, r3, lsl #1] + 8023e54: 3301 adds r3, #1 + 8023e56: 2d00 cmp r5, #0 + 8023e58: d1f6 bne.n 8023e48 <_ZN8touchgfx7Unicode7strncpyEPtPKct+0xa> + 8023e5a: bd30 pop {r4, r5, pc} + 8023e5c: 4608 mov r0, r1 + 8023e5e: e7fc b.n 8023e5a <_ZN8touchgfx7Unicode7strncpyEPtPKct+0x1c> + +08023e60 <_ZN8touchgfx7Unicode4utoaEmPtti.part.2>: + 8023e60: b5f0 push {r4, r5, r6, r7, lr} + 8023e62: b08b sub sp, #44 ; 0x2c + 8023e64: 468c mov ip, r1 + 8023e66: 2100 movs r1, #0 + 8023e68: f88d 1024 strb.w r1, [sp, #36] ; 0x24 + 8023e6c: ae01 add r6, sp, #4 + 8023e6e: 211f movs r1, #31 + 8023e70: fbb0 f7f3 udiv r7, r0, r3 + 8023e74: fb03 0517 mls r5, r3, r7, r0 + 8023e78: b2ec uxtb r4, r5 + 8023e7a: 2d09 cmp r5, #9 + 8023e7c: bfd4 ite le + 8023e7e: 3430 addle r4, #48 ; 0x30 + 8023e80: 3457 addgt r4, #87 ; 0x57 + 8023e82: b2e4 uxtb r4, r4 + 8023e84: 558c strb r4, [r1, r6] + 8023e86: 4638 mov r0, r7 + 8023e88: 1e4c subs r4, r1, #1 + 8023e8a: b92f cbnz r7, 8023e98 <_ZN8touchgfx7Unicode4utoaEmPtti.part.2+0x38> + 8023e8c: 4431 add r1, r6 + 8023e8e: 4660 mov r0, ip + 8023e90: f7ff ffd5 bl 8023e3e <_ZN8touchgfx7Unicode7strncpyEPtPKct> + 8023e94: b00b add sp, #44 ; 0x2c + 8023e96: bdf0 pop {r4, r5, r6, r7, pc} + 8023e98: 4621 mov r1, r4 + 8023e9a: e7e9 b.n 8023e70 <_ZN8touchgfx7Unicode4utoaEmPtti.part.2+0x10> + +08023e9c <_ZN8touchgfx7Unicode4itoaElPtti>: + 8023e9c: b5f0 push {r4, r5, r6, r7, lr} + 8023e9e: 4607 mov r7, r0 + 8023ea0: b08b sub sp, #44 ; 0x2c + 8023ea2: 4608 mov r0, r1 + 8023ea4: b341 cbz r1, 8023ef8 <_ZN8touchgfx7Unicode4itoaElPtti+0x5c> + 8023ea6: 1e99 subs r1, r3, #2 + 8023ea8: 290e cmp r1, #14 + 8023eaa: d825 bhi.n 8023ef8 <_ZN8touchgfx7Unicode4itoaElPtti+0x5c> + 8023eac: 2100 movs r1, #0 + 8023eae: f88d 1024 strb.w r1, [sp, #36] ; 0x24 + 8023eb2: 463c mov r4, r7 + 8023eb4: 261f movs r6, #31 + 8023eb6: f10d 0c04 add.w ip, sp, #4 + 8023eba: fb94 fef3 sdiv lr, r4, r3 + 8023ebe: fb03 441e mls r4, r3, lr, r4 + 8023ec2: ea84 75e4 eor.w r5, r4, r4, asr #31 + 8023ec6: eba5 75e4 sub.w r5, r5, r4, asr #31 + 8023eca: b2ec uxtb r4, r5 + 8023ecc: 2d09 cmp r5, #9 + 8023ece: bfd4 ite le + 8023ed0: 3430 addle r4, #48 ; 0x30 + 8023ed2: 3457 addgt r4, #87 ; 0x57 + 8023ed4: b2e4 uxtb r4, r4 + 8023ed6: f80c 4006 strb.w r4, [ip, r6] + 8023eda: 4674 mov r4, lr + 8023edc: 1e71 subs r1, r6, #1 + 8023ede: b96c cbnz r4, 8023efc <_ZN8touchgfx7Unicode4itoaElPtti+0x60> + 8023ee0: 2f00 cmp r7, #0 + 8023ee2: da05 bge.n 8023ef0 <_ZN8touchgfx7Unicode4itoaElPtti+0x54> + 8023ee4: ab0a add r3, sp, #40 ; 0x28 + 8023ee6: 4419 add r1, r3 + 8023ee8: 232d movs r3, #45 ; 0x2d + 8023eea: f801 3c24 strb.w r3, [r1, #-36] + 8023eee: 1eb1 subs r1, r6, #2 + 8023ef0: 3101 adds r1, #1 + 8023ef2: 4461 add r1, ip + 8023ef4: f7ff ffa3 bl 8023e3e <_ZN8touchgfx7Unicode7strncpyEPtPKct> + 8023ef8: b00b add sp, #44 ; 0x2c + 8023efa: bdf0 pop {r4, r5, r6, r7, pc} + 8023efc: 460e mov r6, r1 + 8023efe: e7dc b.n 8023eba <_ZN8touchgfx7Unicode4itoaElPtti+0x1e> + +08023f00 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt>: + 8023f00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8023f04: 4691 mov r9, r2 + 8023f06: b085 sub sp, #20 + 8023f08: 6802 ldr r2, [r0, #0] + 8023f0a: 9201 str r2, [sp, #4] + 8023f0c: 4688 mov r8, r1 + 8023f0e: 4683 mov fp, r0 + 8023f10: f89d 1040 ldrb.w r1, [sp, #64] ; 0x40 + 8023f14: 9103 str r1, [sp, #12] + 8023f16: 4610 mov r0, r2 + 8023f18: 461c mov r4, r3 + 8023f1a: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 + 8023f1e: 9302 str r3, [sp, #8] + 8023f20: f7ff ff80 bl 8023e24 <_ZN8touchgfx7Unicode6strlenEPKt> + 8023f24: f1b8 0f00 cmp.w r8, #0 + 8023f28: bf0c ite eq + 8023f2a: 4684 moveq ip, r0 + 8023f2c: f100 0c01 addne.w ip, r0, #1 + 8023f30: f1b9 0f69 cmp.w r9, #105 ; 0x69 + 8023f34: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38 + 8023f38: 9f0f ldr r7, [sp, #60] ; 0x3c + 8023f3a: 9d13 ldr r5, [sp, #76] ; 0x4c + 8023f3c: f8dd a054 ldr.w sl, [sp, #84] ; 0x54 + 8023f40: 9903 ldr r1, [sp, #12] + 8023f42: fa1f fc8c uxth.w ip, ip + 8023f46: e9dd 2301 ldrd r2, r3, [sp, #4] + 8023f4a: d041 beq.n 8023fd0 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xd0> + 8023f4c: d834 bhi.n 8023fb8 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xb8> + 8023f4e: f1b9 0f63 cmp.w r9, #99 ; 0x63 + 8023f52: d059 beq.n 8024008 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x108> + 8023f54: f1b9 0f64 cmp.w r9, #100 ; 0x64 + 8023f58: d03a beq.n 8023fd0 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xd0> + 8023f5a: f1b9 0f58 cmp.w r9, #88 ; 0x58 + 8023f5e: d034 beq.n 8023fca <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xca> + 8023f60: 2400 movs r4, #0 + 8023f62: f8bd 2050 ldrh.w r2, [sp, #80] ; 0x50 + 8023f66: 3a01 subs r2, #1 + 8023f68: b169 cbz r1, 8023f86 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> + 8023f6a: 9911 ldr r1, [sp, #68] ; 0x44 + 8023f6c: 458c cmp ip, r1 + 8023f6e: da09 bge.n 8023f84 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x84> + 8023f70: eba1 010c sub.w r1, r1, ip + 8023f74: b289 uxth r1, r1 + 8023f76: b933 cbnz r3, 8023f86 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> + 8023f78: 2e00 cmp r6, #0 + 8023f7a: d051 beq.n 8024020 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x120> + 8023f7c: 2800 cmp r0, #0 + 8023f7e: d04f beq.n 8024020 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x120> + 8023f80: 440c add r4, r1 + 8023f82: b2a4 uxth r4, r4 + 8023f84: 2100 movs r1, #0 + 8023f86: 682b ldr r3, [r5, #0] + 8023f88: 4293 cmp r3, r2 + 8023f8a: da07 bge.n 8023f9c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x9c> + 8023f8c: f1b8 0f00 cmp.w r8, #0 + 8023f90: d004 beq.n 8023f9c <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x9c> + 8023f92: f82a 8013 strh.w r8, [sl, r3, lsl #1] + 8023f96: 682b ldr r3, [r5, #0] + 8023f98: 3301 adds r3, #1 + 8023f9a: 602b str r3, [r5, #0] + 8023f9c: 2730 movs r7, #48 ; 0x30 + 8023f9e: 2c00 cmp r4, #0 + 8023fa0: d04e beq.n 8024040 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x140> + 8023fa2: 682e ldr r6, [r5, #0] + 8023fa4: 3c01 subs r4, #1 + 8023fa6: 42b2 cmp r2, r6 + 8023fa8: b2a4 uxth r4, r4 + 8023faa: dd49 ble.n 8024040 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x140> + 8023fac: f82a 7016 strh.w r7, [sl, r6, lsl #1] + 8023fb0: 682b ldr r3, [r5, #0] + 8023fb2: 3301 adds r3, #1 + 8023fb4: 602b str r3, [r5, #0] + 8023fb6: e7f2 b.n 8023f9e <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x9e> + 8023fb8: f1b9 0f73 cmp.w r9, #115 ; 0x73 + 8023fbc: d01d beq.n 8023ffa <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xfa> + 8023fbe: f1b9 0f78 cmp.w r9, #120 ; 0x78 + 8023fc2: d002 beq.n 8023fca <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xca> + 8023fc4: f1b9 0f6f cmp.w r9, #111 ; 0x6f + 8023fc8: e7c9 b.n 8023f5e <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x5e> + 8023fca: 4684 mov ip, r0 + 8023fcc: f04f 0800 mov.w r8, #0 + 8023fd0: 2c00 cmp r4, #0 + 8023fd2: d0c6 beq.n 8023f62 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> + 8023fd4: b947 cbnz r7, 8023fe8 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xe8> + 8023fd6: 2801 cmp r0, #1 + 8023fd8: d106 bne.n 8023fe8 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xe8> + 8023fda: 8814 ldrh r4, [r2, #0] + 8023fdc: 2c30 cmp r4, #48 ; 0x30 + 8023fde: bf02 ittt eq + 8023fe0: 3202 addeq r2, #2 + 8023fe2: f8cb 2000 streq.w r2, [fp] + 8023fe6: 4638 moveq r0, r7 + 8023fe8: 45bc cmp ip, r7 + 8023fea: da14 bge.n 8024016 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x116> + 8023fec: b2bf uxth r7, r7 + 8023fee: eba7 040c sub.w r4, r7, ip + 8023ff2: b2a4 uxth r4, r4 + 8023ff4: 46bc mov ip, r7 + 8023ff6: 2600 movs r6, #0 + 8023ff8: e7b3 b.n 8023f62 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> + 8023ffa: 4684 mov ip, r0 + 8023ffc: b16c cbz r4, 802401a <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x11a> + 8023ffe: 42b8 cmp r0, r7 + 8024000: dd00 ble.n 8024004 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x104> + 8024002: b2b8 uxth r0, r7 + 8024004: 2400 movs r4, #0 + 8024006: e003 b.n 8024010 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x110> + 8024008: f04f 0c01 mov.w ip, #1 + 802400c: 2400 movs r4, #0 + 802400e: 4660 mov r0, ip + 8024010: 4626 mov r6, r4 + 8024012: 46a0 mov r8, r4 + 8024014: e7a5 b.n 8023f62 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> + 8024016: 2400 movs r4, #0 + 8024018: e7ed b.n 8023ff6 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0xf6> + 802401a: 4626 mov r6, r4 + 802401c: 46a0 mov r8, r4 + 802401e: e7a0 b.n 8023f62 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x62> + 8024020: 2900 cmp r1, #0 + 8024022: d0b0 beq.n 8023f86 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> + 8024024: 2720 movs r7, #32 + 8024026: 682e ldr r6, [r5, #0] + 8024028: 2900 cmp r1, #0 + 802402a: d0ac beq.n 8023f86 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x86> + 802402c: 3901 subs r1, #1 + 802402e: 4296 cmp r6, r2 + 8024030: b289 uxth r1, r1 + 8024032: daa7 bge.n 8023f84 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x84> + 8024034: f82a 7016 strh.w r7, [sl, r6, lsl #1] + 8024038: 682b ldr r3, [r5, #0] + 802403a: 3301 adds r3, #1 + 802403c: 602b str r3, [r5, #0] + 802403e: e7f2 b.n 8024026 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x126> + 8024040: b188 cbz r0, 8024066 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x166> + 8024042: 682b ldr r3, [r5, #0] + 8024044: 3801 subs r0, #1 + 8024046: 429a cmp r2, r3 + 8024048: b280 uxth r0, r0 + 802404a: dd0c ble.n 8024066 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x166> + 802404c: f8db 3000 ldr.w r3, [fp] + 8024050: 1c9c adds r4, r3, #2 + 8024052: f8cb 4000 str.w r4, [fp] + 8024056: 881c ldrh r4, [r3, #0] + 8024058: 682b ldr r3, [r5, #0] + 802405a: f82a 4013 strh.w r4, [sl, r3, lsl #1] + 802405e: 682b ldr r3, [r5, #0] + 8024060: 3301 adds r3, #1 + 8024062: 602b str r3, [r5, #0] + 8024064: e7ec b.n 8024040 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x140> + 8024066: 2620 movs r6, #32 + 8024068: b151 cbz r1, 8024080 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x180> + 802406a: 6828 ldr r0, [r5, #0] + 802406c: 3901 subs r1, #1 + 802406e: 4282 cmp r2, r0 + 8024070: b289 uxth r1, r1 + 8024072: dd05 ble.n 8024080 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x180> + 8024074: f82a 6010 strh.w r6, [sl, r0, lsl #1] + 8024078: 682b ldr r3, [r5, #0] + 802407a: 3301 adds r3, #1 + 802407c: 602b str r3, [r5, #0] + 802407e: e7f3 b.n 8024068 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt+0x168> + 8024080: b005 add sp, #20 + 8024082: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08024086 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_>: + 8024086: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 802408a: e9dd 8c07 ldrd r8, ip, [sp, #28] + 802408e: e9dd e609 ldrd lr, r6, [sp, #36] ; 0x24 + 8024092: e9dd 750b ldrd r7, r5, [sp, #44] ; 0x2c + 8024096: 2400 movs r4, #0 + 8024098: 8014 strh r4, [r2, #0] + 802409a: 701c strb r4, [r3, #0] + 802409c: f888 4000 strb.w r4, [r8] + 80240a0: f88c 4000 strb.w r4, [ip] + 80240a4: f88e 4000 strb.w r4, [lr] + 80240a8: 703c strb r4, [r7, #0] + 80240aa: 6804 ldr r4, [r0, #0] + 80240ac: b1a4 cbz r4, 80240d8 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x52> + 80240ae: 8824 ldrh r4, [r4, #0] + 80240b0: f04f 0901 mov.w r9, #1 + 80240b4: b314 cbz r4, 80240fc <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x76> + 80240b6: 2c2b cmp r4, #43 ; 0x2b + 80240b8: d001 beq.n 80240be <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x38> + 80240ba: 2c20 cmp r4, #32 + 80240bc: d110 bne.n 80240e0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x5a> + 80240be: 8014 strh r4, [r2, #0] + 80240c0: 6804 ldr r4, [r0, #0] + 80240c2: b10c cbz r4, 80240c8 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x42> + 80240c4: 3402 adds r4, #2 + 80240c6: 6004 str r4, [r0, #0] + 80240c8: 680c ldr r4, [r1, #0] + 80240ca: b10c cbz r4, 80240d0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x4a> + 80240cc: 3401 adds r4, #1 + 80240ce: 600c str r4, [r1, #0] + 80240d0: 6804 ldr r4, [r0, #0] + 80240d2: b17c cbz r4, 80240f4 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x6e> + 80240d4: 8824 ldrh r4, [r4, #0] + 80240d6: e7ed b.n 80240b4 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x2e> + 80240d8: 680c ldr r4, [r1, #0] + 80240da: b17c cbz r4, 80240fc <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x76> + 80240dc: 7824 ldrb r4, [r4, #0] + 80240de: e7e7 b.n 80240b0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x2a> + 80240e0: 2c2d cmp r4, #45 ; 0x2d + 80240e2: d102 bne.n 80240ea <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x64> + 80240e4: f883 9000 strb.w r9, [r3] + 80240e8: e7ea b.n 80240c0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x3a> + 80240ea: 2c23 cmp r4, #35 ; 0x23 + 80240ec: d107 bne.n 80240fe <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x78> + 80240ee: f888 9000 strb.w r9, [r8] + 80240f2: e7e5 b.n 80240c0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x3a> + 80240f4: 680c ldr r4, [r1, #0] + 80240f6: b10c cbz r4, 80240fc <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x76> + 80240f8: 7824 ldrb r4, [r4, #0] + 80240fa: e7db b.n 80240b4 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x2e> + 80240fc: 2400 movs r4, #0 + 80240fe: f1a4 0330 sub.w r3, r4, #48 ; 0x30 + 8024102: 2b09 cmp r3, #9 + 8024104: d901 bls.n 802410a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x84> + 8024106: 2c2a cmp r4, #42 ; 0x2a + 8024108: d122 bne.n 8024150 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xca> + 802410a: 2301 movs r3, #1 + 802410c: 2c30 cmp r4, #48 ; 0x30 + 802410e: f88e 3000 strb.w r3, [lr] + 8024112: d10d bne.n 8024130 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xaa> + 8024114: f88c 3000 strb.w r3, [ip] + 8024118: 6803 ldr r3, [r0, #0] + 802411a: b10b cbz r3, 8024120 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x9a> + 802411c: 3302 adds r3, #2 + 802411e: 6003 str r3, [r0, #0] + 8024120: 680b ldr r3, [r1, #0] + 8024122: b10b cbz r3, 8024128 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xa2> + 8024124: 3301 adds r3, #1 + 8024126: 600b str r3, [r1, #0] + 8024128: 6803 ldr r3, [r0, #0] + 802412a: 2b00 cmp r3, #0 + 802412c: d02f beq.n 802418e <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x108> + 802412e: 881c ldrh r4, [r3, #0] + 8024130: 2c2a cmp r4, #42 ; 0x2a + 8024132: d135 bne.n 80241a0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x11a> + 8024134: f04f 33ff mov.w r3, #4294967295 + 8024138: 6033 str r3, [r6, #0] + 802413a: 6803 ldr r3, [r0, #0] + 802413c: b10b cbz r3, 8024142 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xbc> + 802413e: 3302 adds r3, #2 + 8024140: 6003 str r3, [r0, #0] + 8024142: 680b ldr r3, [r1, #0] + 8024144: b10b cbz r3, 802414a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xc4> + 8024146: 3301 adds r3, #1 + 8024148: 600b str r3, [r1, #0] + 802414a: 6803 ldr r3, [r0, #0] + 802414c: b31b cbz r3, 8024196 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x110> + 802414e: 881c ldrh r4, [r3, #0] + 8024150: 2c2e cmp r4, #46 ; 0x2e + 8024152: d11a bne.n 802418a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> + 8024154: 2301 movs r3, #1 + 8024156: 703b strb r3, [r7, #0] + 8024158: 6803 ldr r3, [r0, #0] + 802415a: b10b cbz r3, 8024160 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xda> + 802415c: 3302 adds r3, #2 + 802415e: 6003 str r3, [r0, #0] + 8024160: 680b ldr r3, [r1, #0] + 8024162: b10b cbz r3, 8024168 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xe2> + 8024164: 3301 adds r3, #1 + 8024166: 600b str r3, [r1, #0] + 8024168: 6803 ldr r3, [r0, #0] + 802416a: 2b00 cmp r3, #0 + 802416c: d036 beq.n 80241dc <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x156> + 802416e: 881b ldrh r3, [r3, #0] + 8024170: 2b2a cmp r3, #42 ; 0x2a + 8024172: d137 bne.n 80241e4 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x15e> + 8024174: f04f 33ff mov.w r3, #4294967295 + 8024178: 602b str r3, [r5, #0] + 802417a: 6803 ldr r3, [r0, #0] + 802417c: b10b cbz r3, 8024182 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xfc> + 802417e: 3302 adds r3, #2 + 8024180: 6003 str r3, [r0, #0] + 8024182: 680b ldr r3, [r1, #0] + 8024184: b10b cbz r3, 802418a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> + 8024186: 3301 adds r3, #1 + 8024188: 600b str r3, [r1, #0] + 802418a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 802418e: 680c ldr r4, [r1, #0] + 8024190: b134 cbz r4, 80241a0 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x11a> + 8024192: 7824 ldrb r4, [r4, #0] + 8024194: e7cc b.n 8024130 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xaa> + 8024196: 680b ldr r3, [r1, #0] + 8024198: 2b00 cmp r3, #0 + 802419a: d0f6 beq.n 802418a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> + 802419c: 781c ldrb r4, [r3, #0] + 802419e: e7d7 b.n 8024150 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xca> + 80241a0: 2300 movs r3, #0 + 80241a2: 6033 str r3, [r6, #0] + 80241a4: 220a movs r2, #10 + 80241a6: f1a4 0c30 sub.w ip, r4, #48 ; 0x30 + 80241aa: fa1f f38c uxth.w r3, ip + 80241ae: 2b09 cmp r3, #9 + 80241b0: d8ce bhi.n 8024150 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xca> + 80241b2: 6833 ldr r3, [r6, #0] + 80241b4: fb02 c303 mla r3, r2, r3, ip + 80241b8: 6033 str r3, [r6, #0] + 80241ba: 6803 ldr r3, [r0, #0] + 80241bc: b10b cbz r3, 80241c2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x13c> + 80241be: 3302 adds r3, #2 + 80241c0: 6003 str r3, [r0, #0] + 80241c2: 680b ldr r3, [r1, #0] + 80241c4: b10b cbz r3, 80241ca <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x144> + 80241c6: 3301 adds r3, #1 + 80241c8: 600b str r3, [r1, #0] + 80241ca: 6803 ldr r3, [r0, #0] + 80241cc: b10b cbz r3, 80241d2 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x14c> + 80241ce: 881c ldrh r4, [r3, #0] + 80241d0: e7e9 b.n 80241a6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x120> + 80241d2: 680c ldr r4, [r1, #0] + 80241d4: 2c00 cmp r4, #0 + 80241d6: d0e6 beq.n 80241a6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x120> + 80241d8: 7824 ldrb r4, [r4, #0] + 80241da: e7e4 b.n 80241a6 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x120> + 80241dc: 680b ldr r3, [r1, #0] + 80241de: b10b cbz r3, 80241e4 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x15e> + 80241e0: 781b ldrb r3, [r3, #0] + 80241e2: e7c5 b.n 8024170 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0xea> + 80241e4: 2200 movs r2, #0 + 80241e6: 602a str r2, [r5, #0] + 80241e8: 240a movs r4, #10 + 80241ea: 3b30 subs r3, #48 ; 0x30 + 80241ec: b29e uxth r6, r3 + 80241ee: 2e09 cmp r6, #9 + 80241f0: 682a ldr r2, [r5, #0] + 80241f2: d813 bhi.n 802421c <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x196> + 80241f4: fb04 3302 mla r3, r4, r2, r3 + 80241f8: 602b str r3, [r5, #0] + 80241fa: 6803 ldr r3, [r0, #0] + 80241fc: b10b cbz r3, 8024202 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x17c> + 80241fe: 3302 adds r3, #2 + 8024200: 6003 str r3, [r0, #0] + 8024202: 680b ldr r3, [r1, #0] + 8024204: b10b cbz r3, 802420a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x184> + 8024206: 3301 adds r3, #1 + 8024208: 600b str r3, [r1, #0] + 802420a: 6803 ldr r3, [r0, #0] + 802420c: b10b cbz r3, 8024212 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x18c> + 802420e: 881b ldrh r3, [r3, #0] + 8024210: e7eb b.n 80241ea <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x164> + 8024212: 680b ldr r3, [r1, #0] + 8024214: 2b00 cmp r3, #0 + 8024216: d0e8 beq.n 80241ea <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x164> + 8024218: 781b ldrb r3, [r3, #0] + 802421a: e7e6 b.n 80241ea <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x164> + 802421c: 2a06 cmp r2, #6 + 802421e: bfa8 it ge + 8024220: 2206 movge r2, #6 + 8024222: 602a str r2, [r5, #0] + 8024224: e7b1 b.n 802418a <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_+0x104> + +08024226 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list>: + 8024226: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802422a: b0a3 sub sp, #140 ; 0x8c + 802422c: 2600 movs r6, #0 + 802422e: f10d 0944 add.w r9, sp, #68 ; 0x44 + 8024232: 4607 mov r7, r0 + 8024234: 4688 mov r8, r1 + 8024236: e9cd 3208 strd r3, r2, [sp, #32] + 802423a: 4631 mov r1, r6 + 802423c: 2242 movs r2, #66 ; 0x42 + 802423e: 4648 mov r0, r9 + 8024240: 9c2c ldr r4, [sp, #176] ; 0xb0 + 8024242: 960d str r6, [sp, #52] ; 0x34 + 8024244: f7fe fcd7 bl 8022bf6 <_ZN8touchgfx6memsetEPvhm> + 8024248: b15f cbz r7, 8024262 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x3c> + 802424a: f108 3aff add.w sl, r8, #4294967295 + 802424e: 9a09 ldr r2, [sp, #36] ; 0x24 + 8024250: 9b0d ldr r3, [sp, #52] ; 0x34 + 8024252: b152 cbz r2, 802426a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x44> + 8024254: 8812 ldrh r2, [r2, #0] + 8024256: b10a cbz r2, 802425c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x36> + 8024258: 459a cmp sl, r3 + 802425a: dc2e bgt.n 80242ba <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x94> + 802425c: 2200 movs r2, #0 + 802425e: f827 2013 strh.w r2, [r7, r3, lsl #1] + 8024262: 4638 mov r0, r7 + 8024264: b023 add sp, #140 ; 0x8c + 8024266: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802426a: 9a08 ldr r2, [sp, #32] + 802426c: 2a00 cmp r2, #0 + 802426e: d0f5 beq.n 802425c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x36> + 8024270: 7812 ldrb r2, [r2, #0] + 8024272: e7f0 b.n 8024256 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x30> + 8024274: 2d00 cmp r5, #0 + 8024276: d0ea beq.n 802424e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> + 8024278: 782a ldrb r2, [r5, #0] + 802427a: b142 cbz r2, 802428e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x68> + 802427c: 2a25 cmp r2, #37 ; 0x25 + 802427e: d001 beq.n 8024284 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x5e> + 8024280: 459a cmp sl, r3 + 8024282: dc08 bgt.n 8024296 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x70> + 8024284: f1bb 0f00 cmp.w fp, #0 + 8024288: d121 bne.n 80242ce <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xa8> + 802428a: 2d00 cmp r5, #0 + 802428c: d0df beq.n 802424e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> + 802428e: 782a ldrb r2, [r5, #0] + 8024290: f04f 0b00 mov.w fp, #0 + 8024294: e01d b.n 80242d2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xac> + 8024296: f1bb 0f00 cmp.w fp, #0 + 802429a: d078 beq.n 802438e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x168> + 802429c: f8bb 2000 ldrh.w r2, [fp] + 80242a0: f827 2013 strh.w r2, [r7, r3, lsl #1] + 80242a4: f1bb 0f00 cmp.w fp, #0 + 80242a8: d002 beq.n 80242b0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x8a> + 80242aa: f10b 0202 add.w r2, fp, #2 + 80242ae: 9209 str r2, [sp, #36] ; 0x24 + 80242b0: b10d cbz r5, 80242b6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x90> + 80242b2: 3501 adds r5, #1 + 80242b4: 9508 str r5, [sp, #32] + 80242b6: 3301 adds r3, #1 + 80242b8: 930d str r3, [sp, #52] ; 0x34 + 80242ba: e9dd 5b08 ldrd r5, fp, [sp, #32] + 80242be: 9b0d ldr r3, [sp, #52] ; 0x34 + 80242c0: f1bb 0f00 cmp.w fp, #0 + 80242c4: d0d6 beq.n 8024274 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x4e> + 80242c6: f8bb 2000 ldrh.w r2, [fp] + 80242ca: 2a00 cmp r2, #0 + 80242cc: d1d6 bne.n 802427c <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x56> + 80242ce: f8bb 2000 ldrh.w r2, [fp] + 80242d2: 2a00 cmp r2, #0 + 80242d4: d0bb beq.n 802424e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> + 80242d6: 459a cmp sl, r3 + 80242d8: ddb9 ble.n 802424e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> + 80242da: f8ad 6032 strh.w r6, [sp, #50] ; 0x32 + 80242de: f88d 602d strb.w r6, [sp, #45] ; 0x2d + 80242e2: f88d 602e strb.w r6, [sp, #46] ; 0x2e + 80242e6: f88d 602f strb.w r6, [sp, #47] ; 0x2f + 80242ea: f88d 6030 strb.w r6, [sp, #48] ; 0x30 + 80242ee: 960e str r6, [sp, #56] ; 0x38 + 80242f0: f88d 6031 strb.w r6, [sp, #49] ; 0x31 + 80242f4: 960f str r6, [sp, #60] ; 0x3c + 80242f6: f1bb 0f00 cmp.w fp, #0 + 80242fa: d002 beq.n 8024302 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xdc> + 80242fc: f10b 0302 add.w r3, fp, #2 + 8024300: 9309 str r3, [sp, #36] ; 0x24 + 8024302: b10d cbz r5, 8024308 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0xe2> + 8024304: 1c6b adds r3, r5, #1 + 8024306: 9308 str r3, [sp, #32] + 8024308: ab0f add r3, sp, #60 ; 0x3c + 802430a: 9305 str r3, [sp, #20] + 802430c: f10d 0331 add.w r3, sp, #49 ; 0x31 + 8024310: 9304 str r3, [sp, #16] + 8024312: ab0e add r3, sp, #56 ; 0x38 + 8024314: 9303 str r3, [sp, #12] + 8024316: ab0c add r3, sp, #48 ; 0x30 + 8024318: 9302 str r3, [sp, #8] + 802431a: f10d 032f add.w r3, sp, #47 ; 0x2f + 802431e: 9301 str r3, [sp, #4] + 8024320: f10d 032e add.w r3, sp, #46 ; 0x2e + 8024324: 9300 str r3, [sp, #0] + 8024326: f10d 0232 add.w r2, sp, #50 ; 0x32 + 802432a: f10d 032d add.w r3, sp, #45 ; 0x2d + 802432e: a908 add r1, sp, #32 + 8024330: a809 add r0, sp, #36 ; 0x24 + 8024332: f7ff fea8 bl 8024086 <_ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_> + 8024336: 9b0e ldr r3, [sp, #56] ; 0x38 + 8024338: 2b00 cmp r3, #0 + 802433a: bfbe ittt lt + 802433c: 6823 ldrlt r3, [r4, #0] + 802433e: ea23 73e3 biclt.w r3, r3, r3, asr #31 + 8024342: 930e strlt r3, [sp, #56] ; 0x38 + 8024344: 9b0f ldr r3, [sp, #60] ; 0x3c + 8024346: bfb8 it lt + 8024348: 3404 addlt r4, #4 + 802434a: 2b00 cmp r3, #0 + 802434c: bfb8 it lt + 802434e: 6823 ldrlt r3, [r4, #0] + 8024350: e9dd 2108 ldrd r2, r1, [sp, #32] + 8024354: bfbe ittt lt + 8024356: ea23 73e3 biclt.w r3, r3, r3, asr #31 + 802435a: 930f strlt r3, [sp, #60] ; 0x3c + 802435c: 3404 addlt r4, #4 + 802435e: b1d9 cbz r1, 8024398 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x172> + 8024360: 880b ldrh r3, [r1, #0] + 8024362: 2b69 cmp r3, #105 ; 0x69 + 8024364: d01f beq.n 80243a6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> + 8024366: d82f bhi.n 80243c8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1a2> + 8024368: 2b58 cmp r3, #88 ; 0x58 + 802436a: d01c beq.n 80243a6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> + 802436c: d818 bhi.n 80243a0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x17a> + 802436e: 2b25 cmp r3, #37 ; 0x25 + 8024370: d034 beq.n 80243dc <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1b6> + 8024372: e9cd 5b08 strd r5, fp, [sp, #32] + 8024376: 9b0d ldr r3, [sp, #52] ; 0x34 + 8024378: f1bb 0f00 cmp.w fp, #0 + 802437c: f000 80b8 beq.w 80244f0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2ca> + 8024380: f8bb 5000 ldrh.w r5, [fp] + 8024384: f827 5013 strh.w r5, [r7, r3, lsl #1] + 8024388: 3301 adds r3, #1 + 802438a: 930d str r3, [sp, #52] ; 0x34 + 802438c: e029 b.n 80243e2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1bc> + 802438e: b10d cbz r5, 8024394 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x16e> + 8024390: 782a ldrb r2, [r5, #0] + 8024392: e785 b.n 80242a0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x7a> + 8024394: 462a mov r2, r5 + 8024396: e783 b.n 80242a0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x7a> + 8024398: 2a00 cmp r2, #0 + 802439a: d0ea beq.n 8024372 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x14c> + 802439c: 7813 ldrb r3, [r2, #0] + 802439e: e7e0 b.n 8024362 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x13c> + 80243a0: 3b63 subs r3, #99 ; 0x63 + 80243a2: 2b01 cmp r3, #1 + 80243a4: d8e5 bhi.n 8024372 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x14c> + 80243a6: f8cd 9040 str.w r9, [sp, #64] ; 0x40 + 80243aa: b329 cbz r1, 80243f8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1d2> + 80243ac: 880b ldrh r3, [r1, #0] + 80243ae: 2b69 cmp r3, #105 ; 0x69 + 80243b0: d063 beq.n 802447a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x254> + 80243b2: d825 bhi.n 8024400 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1da> + 80243b4: 2b63 cmp r3, #99 ; 0x63 + 80243b6: d038 beq.n 802442a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x204> + 80243b8: 2b64 cmp r3, #100 ; 0x64 + 80243ba: d05e beq.n 802447a <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x254> + 80243bc: 2b58 cmp r3, #88 ; 0x58 + 80243be: d07b beq.n 80244b8 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x292> + 80243c0: f8ad 6044 strh.w r6, [sp, #68] ; 0x44 + 80243c4: 4625 mov r5, r4 + 80243c6: e036 b.n 8024436 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> + 80243c8: 2b73 cmp r3, #115 ; 0x73 + 80243ca: d0ec beq.n 80243a6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> + 80243cc: d802 bhi.n 80243d4 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1ae> + 80243ce: 2b6f cmp r3, #111 ; 0x6f + 80243d0: d1cf bne.n 8024372 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x14c> + 80243d2: e7e8 b.n 80243a6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> + 80243d4: 2b75 cmp r3, #117 ; 0x75 + 80243d6: d0e6 beq.n 80243a6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x180> + 80243d8: 2b78 cmp r3, #120 ; 0x78 + 80243da: e7f9 b.n 80243d0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1aa> + 80243dc: 9a0d ldr r2, [sp, #52] ; 0x34 + 80243de: f827 3012 strh.w r3, [r7, r2, lsl #1] + 80243e2: 9b09 ldr r3, [sp, #36] ; 0x24 + 80243e4: b10b cbz r3, 80243ea <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1c4> + 80243e6: 3302 adds r3, #2 + 80243e8: 9309 str r3, [sp, #36] ; 0x24 + 80243ea: 9b08 ldr r3, [sp, #32] + 80243ec: 2b00 cmp r3, #0 + 80243ee: f43f af2e beq.w 802424e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> + 80243f2: 3301 adds r3, #1 + 80243f4: 9308 str r3, [sp, #32] + 80243f6: e72a b.n 802424e <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x28> + 80243f8: 2a00 cmp r2, #0 + 80243fa: d0e1 beq.n 80243c0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x19a> + 80243fc: 7813 ldrb r3, [r2, #0] + 80243fe: e7d6 b.n 80243ae <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x188> + 8024400: 2b73 cmp r3, #115 ; 0x73 + 8024402: d036 beq.n 8024472 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x24c> + 8024404: d807 bhi.n 8024416 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1f0> + 8024406: 2b6f cmp r3, #111 ; 0x6f + 8024408: d1da bne.n 80243c0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x19a> + 802440a: 9a0d ldr r2, [sp, #52] ; 0x34 + 802440c: 1d25 adds r5, r4, #4 + 802440e: eba8 0202 sub.w r2, r8, r2 + 8024412: 2308 movs r3, #8 + 8024414: e04a b.n 80244ac <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x286> + 8024416: 2b75 cmp r3, #117 ; 0x75 + 8024418: d043 beq.n 80244a2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x27c> + 802441a: 2b78 cmp r3, #120 ; 0x78 + 802441c: d1d0 bne.n 80243c0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x19a> + 802441e: 9a0d ldr r2, [sp, #52] ; 0x34 + 8024420: 1d25 adds r5, r4, #4 + 8024422: eba8 0202 sub.w r2, r8, r2 + 8024426: 2310 movs r3, #16 + 8024428: e040 b.n 80244ac <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x286> + 802442a: 7823 ldrb r3, [r4, #0] + 802442c: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 + 8024430: 1d25 adds r5, r4, #4 + 8024432: f8ad 6046 strh.w r6, [sp, #70] ; 0x46 + 8024436: 9b09 ldr r3, [sp, #36] ; 0x24 + 8024438: f8bd 1032 ldrh.w r1, [sp, #50] ; 0x32 + 802443c: 2b00 cmp r3, #0 + 802443e: d052 beq.n 80244e6 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2c0> + 8024440: 881a ldrh r2, [r3, #0] + 8024442: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 + 8024446: a80d add r0, sp, #52 ; 0x34 + 8024448: 9005 str r0, [sp, #20] + 802444a: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d + 802444e: 9004 str r0, [sp, #16] + 8024450: 980e ldr r0, [sp, #56] ; 0x38 + 8024452: 9003 str r0, [sp, #12] + 8024454: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30 + 8024458: 9002 str r0, [sp, #8] + 802445a: 980f ldr r0, [sp, #60] ; 0x3c + 802445c: 9001 str r0, [sp, #4] + 802445e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + 8024462: 9000 str r0, [sp, #0] + 8024464: e9cd 8706 strd r8, r7, [sp, #24] + 8024468: a810 add r0, sp, #64 ; 0x40 + 802446a: f7ff fd49 bl 8023f00 <_ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt> + 802446e: 462c mov r4, r5 + 8024470: e7b7 b.n 80243e2 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x1bc> + 8024472: 6823 ldr r3, [r4, #0] + 8024474: 1d25 adds r5, r4, #4 + 8024476: 9310 str r3, [sp, #64] ; 0x40 + 8024478: e7dd b.n 8024436 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> + 802447a: 9a0d ldr r2, [sp, #52] ; 0x34 + 802447c: 6820 ldr r0, [r4, #0] + 802447e: eba8 0202 sub.w r2, r8, r2 + 8024482: 230a movs r3, #10 + 8024484: b292 uxth r2, r2 + 8024486: 4649 mov r1, r9 + 8024488: f7ff fd08 bl 8023e9c <_ZN8touchgfx7Unicode4itoaElPtti> + 802448c: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 8024490: 2b2d cmp r3, #45 ; 0x2d + 8024492: f104 0504 add.w r5, r4, #4 + 8024496: d1ce bne.n 8024436 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> + 8024498: f8ad 3032 strh.w r3, [sp, #50] ; 0x32 + 802449c: 9b10 ldr r3, [sp, #64] ; 0x40 + 802449e: 3302 adds r3, #2 + 80244a0: e7e9 b.n 8024476 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x250> + 80244a2: 9a0d ldr r2, [sp, #52] ; 0x34 + 80244a4: 1d25 adds r5, r4, #4 + 80244a6: eba8 0202 sub.w r2, r8, r2 + 80244aa: 230a movs r3, #10 + 80244ac: b292 uxth r2, r2 + 80244ae: 4649 mov r1, r9 + 80244b0: 6820 ldr r0, [r4, #0] + 80244b2: f7ff fcd5 bl 8023e60 <_ZN8touchgfx7Unicode4utoaEmPtti.part.2> + 80244b6: e7be b.n 8024436 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> + 80244b8: 9a0d ldr r2, [sp, #52] ; 0x34 + 80244ba: 6820 ldr r0, [r4, #0] + 80244bc: eba8 0202 sub.w r2, r8, r2 + 80244c0: b292 uxth r2, r2 + 80244c2: 2310 movs r3, #16 + 80244c4: 4649 mov r1, r9 + 80244c6: f7ff fccb bl 8023e60 <_ZN8touchgfx7Unicode4utoaEmPtti.part.2> + 80244ca: 1d25 adds r5, r4, #4 + 80244cc: f10d 0242 add.w r2, sp, #66 ; 0x42 + 80244d0: f832 3f02 ldrh.w r3, [r2, #2]! + 80244d4: 2b00 cmp r3, #0 + 80244d6: d0ae beq.n 8024436 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x210> + 80244d8: f1a3 0161 sub.w r1, r3, #97 ; 0x61 + 80244dc: 2919 cmp r1, #25 + 80244de: d8f7 bhi.n 80244d0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2aa> + 80244e0: 3b20 subs r3, #32 + 80244e2: 8013 strh r3, [r2, #0] + 80244e4: e7f4 b.n 80244d0 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x2aa> + 80244e6: 9a08 ldr r2, [sp, #32] + 80244e8: 2a00 cmp r2, #0 + 80244ea: d0aa beq.n 8024442 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x21c> + 80244ec: 7812 ldrb r2, [r2, #0] + 80244ee: e7a8 b.n 8024442 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x21c> + 80244f0: 2d00 cmp r5, #0 + 80244f2: f43f af47 beq.w 8024384 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x15e> + 80244f6: 782d ldrb r5, [r5, #0] + 80244f8: e744 b.n 8024384 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list+0x15e> + +080244fa <_ZN8touchgfx7Unicode9vsnprintfEPttPKcSt9__va_list>: + 80244fa: b507 push {r0, r1, r2, lr} + 80244fc: 9300 str r3, [sp, #0] + 80244fe: 4613 mov r3, r2 + 8024500: 2200 movs r2, #0 + 8024502: f7ff fe90 bl 8024226 <_ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list> + 8024506: b003 add sp, #12 + 8024508: f85d fb04 ldr.w pc, [sp], #4 + +0802450c <_ZN8touchgfx7Unicode8snprintfEPttPKcz>: + 802450c: b40c push {r2, r3} + 802450e: b507 push {r0, r1, r2, lr} + 8024510: ab04 add r3, sp, #16 + 8024512: f853 2b04 ldr.w r2, [r3], #4 + 8024516: 9301 str r3, [sp, #4] + 8024518: f7ff ffef bl 80244fa <_ZN8touchgfx7Unicode9vsnprintfEPttPKcSt9__va_list> + 802451c: b003 add sp, #12 + 802451e: f85d eb04 ldr.w lr, [sp], #4 + 8024522: b002 add sp, #8 + 8024524: 4770 bx lr ... -08024174 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE>: - 8024174: 4b01 ldr r3, [pc, #4] ; (802417c <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE+0x8>) - 8024176: 6018 str r0, [r3, #0] - 8024178: 4770 bx lr - 802417a: bf00 nop - 802417c: 200147a0 .word 0x200147a0 - -08024180 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt>: - 8024180: 4b07 ldr r3, [pc, #28] ; (80241a0 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x20>) - 8024182: 881a ldrh r2, [r3, #0] - 8024184: 4282 cmp r2, r0 - 8024186: d809 bhi.n 802419c <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> - 8024188: 4b06 ldr r3, [pc, #24] ; (80241a4 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x24>) - 802418a: 881b ldrh r3, [r3, #0] - 802418c: 4413 add r3, r2 - 802418e: 4298 cmp r0, r3 - 8024190: da04 bge.n 802419c <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> - 8024192: 4b05 ldr r3, [pc, #20] ; (80241a8 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x28>) - 8024194: 681b ldr r3, [r3, #0] - 8024196: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 802419a: 4770 bx lr - 802419c: 2000 movs r0, #0 - 802419e: 4770 bx lr - 80241a0: 200147c0 .word 0x200147c0 - 80241a4: 200147c4 .word 0x200147c4 - 80241a8: 200147a4 .word 0x200147a4 - -080241ac <_ZN8touchgfx6Bitmap10clearCacheEv>: - 80241ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80241b0: 4d28 ldr r5, [pc, #160] ; (8024254 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa8>) - 80241b2: 682b ldr r3, [r5, #0] - 80241b4: 2b00 cmp r3, #0 - 80241b6: d04a beq.n 802424e <_ZN8touchgfx6Bitmap10clearCacheEv+0xa2> - 80241b8: 4a27 ldr r2, [pc, #156] ; (8024258 <_ZN8touchgfx6Bitmap10clearCacheEv+0xac>) - 80241ba: 4e28 ldr r6, [pc, #160] ; (802425c <_ZN8touchgfx6Bitmap10clearCacheEv+0xb0>) - 80241bc: 8810 ldrh r0, [r2, #0] - 80241be: f8b6 8000 ldrh.w r8, [r6] - 80241c2: 4c27 ldr r4, [pc, #156] ; (8024260 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb4>) - 80241c4: 4f27 ldr r7, [pc, #156] ; (8024264 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb8>) - 80241c6: 4440 add r0, r8 - 80241c8: 1c41 adds r1, r0, #1 - 80241ca: f021 0101 bic.w r1, r1, #1 - 80241ce: 0409 lsls r1, r1, #16 - 80241d0: 0c09 lsrs r1, r1, #16 - 80241d2: ea4f 0e80 mov.w lr, r0, lsl #2 - 80241d6: ea4f 0c41 mov.w ip, r1, lsl #1 - 80241da: eb03 020e add.w r2, r3, lr - 80241de: eb0e 010c add.w r1, lr, ip - 80241e2: 6022 str r2, [r4, #0] - 80241e4: 185a adds r2, r3, r1 - 80241e6: 603a str r2, [r7, #0] - 80241e8: 220e movs r2, #14 - 80241ea: fb02 f208 mul.w r2, r2, r8 - 80241ee: 3203 adds r2, #3 - 80241f0: f022 0203 bic.w r2, r2, #3 - 80241f4: 4411 add r1, r2 - 80241f6: 440b add r3, r1 - 80241f8: 491b ldr r1, [pc, #108] ; (8024268 <_ZN8touchgfx6Bitmap10clearCacheEv+0xbc>) - 80241fa: 600b str r3, [r1, #0] - 80241fc: 491b ldr r1, [pc, #108] ; (802426c <_ZN8touchgfx6Bitmap10clearCacheEv+0xc0>) - 80241fe: 2300 movs r3, #0 - 8024200: 800b strh r3, [r1, #0] - 8024202: 491b ldr r1, [pc, #108] ; (8024270 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc4>) - 8024204: 6809 ldr r1, [r1, #0] - 8024206: eba1 010e sub.w r1, r1, lr - 802420a: eba1 010c sub.w r1, r1, ip - 802420e: 1a8a subs r2, r1, r2 - 8024210: 4918 ldr r1, [pc, #96] ; (8024274 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc8>) - 8024212: 600a str r2, [r1, #0] - 8024214: 4a18 ldr r2, [pc, #96] ; (8024278 <_ZN8touchgfx6Bitmap10clearCacheEv+0xcc>) - 8024216: 469c mov ip, r3 - 8024218: 8013 strh r3, [r2, #0] - 802421a: f64f 71ff movw r1, #65535 ; 0xffff - 802421e: 4283 cmp r3, r0 - 8024220: d10d bne.n 802423e <_ZN8touchgfx6Bitmap10clearCacheEv+0x92> - 8024222: 8835 ldrh r5, [r6, #0] - 8024224: 6838 ldr r0, [r7, #0] - 8024226: 2300 movs r3, #0 - 8024228: 240e movs r4, #14 - 802422a: 429d cmp r5, r3 - 802422c: d90f bls.n 802424e <_ZN8touchgfx6Bitmap10clearCacheEv+0xa2> - 802422e: fb04 0203 mla r2, r4, r3, r0 - 8024232: 3301 adds r3, #1 - 8024234: 7b11 ldrb r1, [r2, #12] - 8024236: f36f 1145 bfc r1, #5, #1 - 802423a: 7311 strb r1, [r2, #12] - 802423c: e7f5 b.n 802422a <_ZN8touchgfx6Bitmap10clearCacheEv+0x7e> - 802423e: 682a ldr r2, [r5, #0] - 8024240: f842 c023 str.w ip, [r2, r3, lsl #2] - 8024244: 6822 ldr r2, [r4, #0] - 8024246: f822 1013 strh.w r1, [r2, r3, lsl #1] - 802424a: 3301 adds r3, #1 - 802424c: e7e7 b.n 802421e <_ZN8touchgfx6Bitmap10clearCacheEv+0x72> - 802424e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8024252: bf00 nop - 8024254: 200147a4 .word 0x200147a4 - 8024258: 200147c0 .word 0x200147c0 - 802425c: 200147c4 .word 0x200147c4 - 8024260: 200147b8 .word 0x200147b8 - 8024264: 200147a8 .word 0x200147a8 - 8024268: 200147b0 .word 0x200147b0 - 802426c: 200147c2 .word 0x200147c2 - 8024270: 200147ac .word 0x200147ac - 8024274: 200147bc .word 0x200147bc - 8024278: 200147b4 .word 0x200147b4 - -0802427c <_ZN8touchgfx6Bitmap8setCacheEPtmm>: - 802427c: b510 push {r4, lr} - 802427e: 4b10 ldr r3, [pc, #64] ; (80242c0 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x44>) - 8024280: 681b ldr r3, [r3, #0] - 8024282: b9db cbnz r3, 80242bc <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> - 8024284: b1d1 cbz r1, 80242bc <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> - 8024286: 4b0f ldr r3, [pc, #60] ; (80242c4 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x48>) - 8024288: 801a strh r2, [r3, #0] - 802428a: 4b0f ldr r3, [pc, #60] ; (80242c8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x4c>) - 802428c: 881b ldrh r3, [r3, #0] - 802428e: b292 uxth r2, r2 - 8024290: 240e movs r4, #14 - 8024292: 4413 add r3, r2 - 8024294: 4362 muls r2, r4 - 8024296: 2406 movs r4, #6 - 8024298: fb04 2203 mla r2, r4, r3, r2 - 802429c: 428a cmp r2, r1 - 802429e: d305 bcc.n 80242ac <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x30> - 80242a0: 4b0a ldr r3, [pc, #40] ; (80242cc <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x50>) - 80242a2: 4a0b ldr r2, [pc, #44] ; (80242d0 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x54>) - 80242a4: 480b ldr r0, [pc, #44] ; (80242d4 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x58>) - 80242a6: 2137 movs r1, #55 ; 0x37 - 80242a8: f00c fd76 bl 8030d98 <__assert_func> - 80242ac: 4b0a ldr r3, [pc, #40] ; (80242d8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x5c>) - 80242ae: 6019 str r1, [r3, #0] - 80242b0: 4b0a ldr r3, [pc, #40] ; (80242dc <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x60>) - 80242b2: 6018 str r0, [r3, #0] - 80242b4: e8bd 4010 ldmia.w sp!, {r4, lr} - 80242b8: f7ff bf78 b.w 80241ac <_ZN8touchgfx6Bitmap10clearCacheEv> - 80242bc: bd10 pop {r4, pc} - 80242be: bf00 nop - 80242c0: 200147b0 .word 0x200147b0 - 80242c4: 200147c4 .word 0x200147c4 - 80242c8: 200147c0 .word 0x200147c0 - 80242cc: 08037165 .word 0x08037165 - 80242d0: 080371be .word 0x080371be - 80242d4: 08037140 .word 0x08037140 - 80242d8: 200147ac .word 0x200147ac - 80242dc: 200147a4 .word 0x200147a4 - -080242e0 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm>: - 80242e0: b470 push {r4, r5, r6} - 80242e2: 4c07 ldr r4, [pc, #28] ; (8024300 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x20>) - 80242e4: 6826 ldr r6, [r4, #0] - 80242e6: 4605 mov r5, r0 - 80242e8: 4610 mov r0, r2 - 80242ea: 9a03 ldr r2, [sp, #12] - 80242ec: b936 cbnz r6, 80242fc <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x1c> - 80242ee: 6025 str r5, [r4, #0] - 80242f0: 4c04 ldr r4, [pc, #16] ; (8024304 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x24>) - 80242f2: 8021 strh r1, [r4, #0] - 80242f4: bc70 pop {r4, r5, r6} - 80242f6: 4619 mov r1, r3 - 80242f8: f7ff bfc0 b.w 802427c <_ZN8touchgfx6Bitmap8setCacheEPtmm> - 80242fc: bc70 pop {r4, r5, r6} - 80242fe: 4770 bx lr - 8024300: 200147c8 .word 0x200147c8 - 8024304: 200147c0 .word 0x200147c0 - -08024308 <_ZNK8touchgfx6Bitmap8getWidthEv>: - 8024308: b508 push {r3, lr} - 802430a: 4b14 ldr r3, [pc, #80] ; (802435c <_ZNK8touchgfx6Bitmap8getWidthEv+0x54>) - 802430c: 6819 ldr r1, [r3, #0] - 802430e: b931 cbnz r1, 802431e <_ZNK8touchgfx6Bitmap8getWidthEv+0x16> - 8024310: 4b13 ldr r3, [pc, #76] ; (8024360 <_ZNK8touchgfx6Bitmap8getWidthEv+0x58>) - 8024312: 4a14 ldr r2, [pc, #80] ; (8024364 <_ZNK8touchgfx6Bitmap8getWidthEv+0x5c>) - 8024314: 4814 ldr r0, [pc, #80] ; (8024368 <_ZNK8touchgfx6Bitmap8getWidthEv+0x60>) - 8024316: f44f 713e mov.w r1, #760 ; 0x2f8 - 802431a: f00c fd3d bl 8030d98 <__assert_func> - 802431e: 4a13 ldr r2, [pc, #76] ; (802436c <_ZNK8touchgfx6Bitmap8getWidthEv+0x64>) - 8024320: 8803 ldrh r3, [r0, #0] - 8024322: 8812 ldrh r2, [r2, #0] - 8024324: 4293 cmp r3, r2 - 8024326: d204 bcs.n 8024332 <_ZNK8touchgfx6Bitmap8getWidthEv+0x2a> - 8024328: 2214 movs r2, #20 - 802432a: fb02 1303 mla r3, r2, r3, r1 - 802432e: 8918 ldrh r0, [r3, #8] - 8024330: bd08 pop {r3, pc} - 8024332: 490f ldr r1, [pc, #60] ; (8024370 <_ZNK8touchgfx6Bitmap8getWidthEv+0x68>) - 8024334: 8809 ldrh r1, [r1, #0] - 8024336: 4411 add r1, r2 - 8024338: 428b cmp r3, r1 - 802433a: da06 bge.n 802434a <_ZNK8touchgfx6Bitmap8getWidthEv+0x42> - 802433c: 1a9b subs r3, r3, r2 - 802433e: 4a0d ldr r2, [pc, #52] ; (8024374 <_ZNK8touchgfx6Bitmap8getWidthEv+0x6c>) - 8024340: 6812 ldr r2, [r2, #0] - 8024342: 210e movs r1, #14 - 8024344: fb01 2303 mla r3, r1, r3, r2 - 8024348: e7f1 b.n 802432e <_ZNK8touchgfx6Bitmap8getWidthEv+0x26> - 802434a: f64f 72fe movw r2, #65534 ; 0xfffe - 802434e: 4293 cmp r3, r2 - 8024350: bf0a itet eq - 8024352: 4b09 ldreq r3, [pc, #36] ; (8024378 <_ZNK8touchgfx6Bitmap8getWidthEv+0x70>) - 8024354: 2000 movne r0, #0 - 8024356: 8818 ldrheq r0, [r3, #0] - 8024358: e7ea b.n 8024330 <_ZNK8touchgfx6Bitmap8getWidthEv+0x28> - 802435a: bf00 nop - 802435c: 200147c8 .word 0x200147c8 - 8024360: 080364d4 .word 0x080364d4 - 8024364: 0803726b .word 0x0803726b - 8024368: 08037140 .word 0x08037140 - 802436c: 200147c0 .word 0x200147c0 - 8024370: 200147c4 .word 0x200147c4 - 8024374: 200147a8 .word 0x200147a8 - 8024378: 20014714 .word 0x20014714 - -0802437c <_ZNK8touchgfx6Bitmap9getHeightEv>: - 802437c: b508 push {r3, lr} - 802437e: 4b14 ldr r3, [pc, #80] ; (80243d0 <_ZNK8touchgfx6Bitmap9getHeightEv+0x54>) - 8024380: 6819 ldr r1, [r3, #0] - 8024382: b931 cbnz r1, 8024392 <_ZNK8touchgfx6Bitmap9getHeightEv+0x16> - 8024384: 4b13 ldr r3, [pc, #76] ; (80243d4 <_ZNK8touchgfx6Bitmap9getHeightEv+0x58>) - 8024386: 4a14 ldr r2, [pc, #80] ; (80243d8 <_ZNK8touchgfx6Bitmap9getHeightEv+0x5c>) - 8024388: 4814 ldr r0, [pc, #80] ; (80243dc <_ZNK8touchgfx6Bitmap9getHeightEv+0x60>) - 802438a: f44f 7143 mov.w r1, #780 ; 0x30c - 802438e: f00c fd03 bl 8030d98 <__assert_func> - 8024392: 4a13 ldr r2, [pc, #76] ; (80243e0 <_ZNK8touchgfx6Bitmap9getHeightEv+0x64>) - 8024394: 8803 ldrh r3, [r0, #0] - 8024396: 8812 ldrh r2, [r2, #0] - 8024398: 4293 cmp r3, r2 - 802439a: d204 bcs.n 80243a6 <_ZNK8touchgfx6Bitmap9getHeightEv+0x2a> - 802439c: 2214 movs r2, #20 - 802439e: fb02 1303 mla r3, r2, r3, r1 - 80243a2: 8958 ldrh r0, [r3, #10] - 80243a4: bd08 pop {r3, pc} - 80243a6: 490f ldr r1, [pc, #60] ; (80243e4 <_ZNK8touchgfx6Bitmap9getHeightEv+0x68>) - 80243a8: 8809 ldrh r1, [r1, #0] - 80243aa: 4411 add r1, r2 - 80243ac: 428b cmp r3, r1 - 80243ae: da06 bge.n 80243be <_ZNK8touchgfx6Bitmap9getHeightEv+0x42> - 80243b0: 1a9b subs r3, r3, r2 - 80243b2: 4a0d ldr r2, [pc, #52] ; (80243e8 <_ZNK8touchgfx6Bitmap9getHeightEv+0x6c>) - 80243b4: 6812 ldr r2, [r2, #0] - 80243b6: 210e movs r1, #14 - 80243b8: fb01 2303 mla r3, r1, r3, r2 - 80243bc: e7f1 b.n 80243a2 <_ZNK8touchgfx6Bitmap9getHeightEv+0x26> - 80243be: f64f 72fe movw r2, #65534 ; 0xfffe - 80243c2: 4293 cmp r3, r2 - 80243c4: bf0a itet eq - 80243c6: 4b09 ldreq r3, [pc, #36] ; (80243ec <_ZNK8touchgfx6Bitmap9getHeightEv+0x70>) - 80243c8: 2000 movne r0, #0 - 80243ca: 8818 ldrheq r0, [r3, #0] - 80243cc: e7ea b.n 80243a4 <_ZNK8touchgfx6Bitmap9getHeightEv+0x28> - 80243ce: bf00 nop - 80243d0: 200147c8 .word 0x200147c8 - 80243d4: 080364d4 .word 0x080364d4 - 80243d8: 08037297 .word 0x08037297 - 80243dc: 08037140 .word 0x08037140 - 80243e0: 200147c0 .word 0x200147c0 - 80243e4: 200147c4 .word 0x200147c4 - 80243e8: 200147a8 .word 0x200147a8 - 80243ec: 20014716 .word 0x20014716 - -080243f0 <_ZNK8touchgfx6Bitmap12getSolidRectEv>: - 80243f0: b510 push {r4, lr} - 80243f2: 4b23 ldr r3, [pc, #140] ; (8024480 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x90>) - 80243f4: 681c ldr r4, [r3, #0] - 80243f6: b934 cbnz r4, 8024406 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x16> - 80243f8: 4b22 ldr r3, [pc, #136] ; (8024484 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x94>) - 80243fa: 4a23 ldr r2, [pc, #140] ; (8024488 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x98>) - 80243fc: 4823 ldr r0, [pc, #140] ; (802448c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x9c>) - 80243fe: f44f 7148 mov.w r1, #800 ; 0x320 - 8024402: f00c fcc9 bl 8030d98 <__assert_func> - 8024406: 4a22 ldr r2, [pc, #136] ; (8024490 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa0>) - 8024408: 880b ldrh r3, [r1, #0] - 802440a: 8812 ldrh r2, [r2, #0] - 802440c: 4293 cmp r3, r2 - 802440e: d211 bcs.n 8024434 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x44> - 8024410: 2214 movs r2, #20 - 8024412: fb02 4303 mla r3, r2, r3, r4 - 8024416: 8a1a ldrh r2, [r3, #16] - 8024418: f9b3 400c ldrsh.w r4, [r3, #12] - 802441c: f9b3 100e ldrsh.w r1, [r3, #14] - 8024420: 8a5b ldrh r3, [r3, #18] - 8024422: 8004 strh r4, [r0, #0] - 8024424: f3c2 020c ubfx r2, r2, #0, #13 - 8024428: f3c3 030c ubfx r3, r3, #0, #13 - 802442c: 8041 strh r1, [r0, #2] - 802442e: 8082 strh r2, [r0, #4] - 8024430: 80c3 strh r3, [r0, #6] - 8024432: e00e b.n 8024452 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x62> - 8024434: 4917 ldr r1, [pc, #92] ; (8024494 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa4>) - 8024436: 8809 ldrh r1, [r1, #0] - 8024438: 4411 add r1, r2 - 802443a: 428b cmp r3, r1 - 802443c: da0a bge.n 8024454 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x64> - 802443e: 1a9b subs r3, r3, r2 - 8024440: 4a15 ldr r2, [pc, #84] ; (8024498 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa8>) - 8024442: 6812 ldr r2, [r2, #0] - 8024444: 210e movs r1, #14 - 8024446: fb01 2303 mla r3, r1, r3, r2 - 802444a: 681a ldr r2, [r3, #0] - 802444c: 6002 str r2, [r0, #0] - 802444e: 685a ldr r2, [r3, #4] - 8024450: 6042 str r2, [r0, #4] - 8024452: bd10 pop {r4, pc} - 8024454: f64f 72fe movw r2, #65534 ; 0xfffe - 8024458: 4293 cmp r3, r2 - 802445a: d10b bne.n 8024474 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x84> - 802445c: 4b0f ldr r3, [pc, #60] ; (802449c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xac>) - 802445e: f9b3 1000 ldrsh.w r1, [r3] - 8024462: 4b0f ldr r3, [pc, #60] ; (80244a0 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xb0>) - 8024464: 8081 strh r1, [r0, #4] - 8024466: f9b3 2000 ldrsh.w r2, [r3] - 802446a: 80c2 strh r2, [r0, #6] - 802446c: 2300 movs r3, #0 - 802446e: 8003 strh r3, [r0, #0] - 8024470: 8043 strh r3, [r0, #2] - 8024472: e7ee b.n 8024452 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x62> - 8024474: 2300 movs r3, #0 - 8024476: 8003 strh r3, [r0, #0] - 8024478: 8043 strh r3, [r0, #2] - 802447a: 8083 strh r3, [r0, #4] - 802447c: e7d8 b.n 8024430 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x40> - 802447e: bf00 nop - 8024480: 200147c8 .word 0x200147c8 - 8024484: 080364d4 .word 0x080364d4 - 8024488: 08037204 .word 0x08037204 - 802448c: 08037140 .word 0x08037140 - 8024490: 200147c0 .word 0x200147c0 - 8024494: 200147c4 .word 0x200147c4 - 8024498: 200147a8 .word 0x200147a8 - 802449c: 20014714 .word 0x20014714 - 80244a0: 20014716 .word 0x20014716 - -080244a4 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv>: - 80244a4: 4b18 ldr r3, [pc, #96] ; (8024508 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x64>) - 80244a6: 681b ldr r3, [r3, #0] - 80244a8: b34b cbz r3, 80244fe <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5a> - 80244aa: 4a18 ldr r2, [pc, #96] ; (802450c <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x68>) - 80244ac: 8800 ldrh r0, [r0, #0] - 80244ae: 8812 ldrh r2, [r2, #0] - 80244b0: 4290 cmp r0, r2 - 80244b2: d211 bcs.n 80244d8 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x34> - 80244b4: 2214 movs r2, #20 - 80244b6: fb02 3300 mla r3, r2, r0, r3 - 80244ba: 8a1a ldrh r2, [r3, #16] - 80244bc: 8919 ldrh r1, [r3, #8] - 80244be: f3c2 020c ubfx r2, r2, #0, #13 - 80244c2: 428a cmp r2, r1 - 80244c4: db1d blt.n 8024502 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5e> - 80244c6: 8a58 ldrh r0, [r3, #18] - 80244c8: f3c0 000c ubfx r0, r0, #0, #13 - 80244cc: 895b ldrh r3, [r3, #10] - 80244ce: 4298 cmp r0, r3 - 80244d0: bfac ite ge - 80244d2: 2000 movge r0, #0 - 80244d4: 2001 movlt r0, #1 - 80244d6: 4770 bx lr - 80244d8: 4b0d ldr r3, [pc, #52] ; (8024510 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x6c>) - 80244da: 881b ldrh r3, [r3, #0] - 80244dc: 4413 add r3, r2 - 80244de: 4298 cmp r0, r3 - 80244e0: da0d bge.n 80244fe <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5a> - 80244e2: 4b0c ldr r3, [pc, #48] ; (8024514 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x70>) - 80244e4: 681b ldr r3, [r3, #0] - 80244e6: 1a80 subs r0, r0, r2 - 80244e8: 220e movs r2, #14 - 80244ea: fb02 3300 mla r3, r2, r0, r3 - 80244ee: f9b3 1004 ldrsh.w r1, [r3, #4] - 80244f2: 891a ldrh r2, [r3, #8] - 80244f4: 4291 cmp r1, r2 - 80244f6: db04 blt.n 8024502 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5e> - 80244f8: f9b3 0006 ldrsh.w r0, [r3, #6] - 80244fc: e7e6 b.n 80244cc <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x28> - 80244fe: 2000 movs r0, #0 - 8024500: 4770 bx lr - 8024502: 2001 movs r0, #1 - 8024504: 4770 bx lr - 8024506: bf00 nop - 8024508: 200147c8 .word 0x200147c8 - 802450c: 200147c0 .word 0x200147c0 - 8024510: 200147c4 .word 0x200147c4 - 8024514: 200147a8 .word 0x200147a8 - -08024518 <_ZNK8touchgfx6Bitmap7getDataEv>: - 8024518: b508 push {r3, lr} - 802451a: 4b12 ldr r3, [pc, #72] ; (8024564 <_ZNK8touchgfx6Bitmap7getDataEv+0x4c>) - 802451c: 6819 ldr r1, [r3, #0] - 802451e: b931 cbnz r1, 802452e <_ZNK8touchgfx6Bitmap7getDataEv+0x16> - 8024520: 4b11 ldr r3, [pc, #68] ; (8024568 <_ZNK8touchgfx6Bitmap7getDataEv+0x50>) - 8024522: 4a12 ldr r2, [pc, #72] ; (802456c <_ZNK8touchgfx6Bitmap7getDataEv+0x54>) - 8024524: 4812 ldr r0, [pc, #72] ; (8024570 <_ZNK8touchgfx6Bitmap7getDataEv+0x58>) - 8024526: f44f 7151 mov.w r1, #836 ; 0x344 - 802452a: f00c fc35 bl 8030d98 <__assert_func> - 802452e: 8803 ldrh r3, [r0, #0] - 8024530: f64f 72ff movw r2, #65535 ; 0xffff - 8024534: 4293 cmp r3, r2 - 8024536: d012 beq.n 802455e <_ZNK8touchgfx6Bitmap7getDataEv+0x46> - 8024538: f64f 72fe movw r2, #65534 ; 0xfffe - 802453c: 4293 cmp r3, r2 - 802453e: d103 bne.n 8024548 <_ZNK8touchgfx6Bitmap7getDataEv+0x30> - 8024540: 4b0c ldr r3, [pc, #48] ; (8024574 <_ZNK8touchgfx6Bitmap7getDataEv+0x5c>) - 8024542: 681b ldr r3, [r3, #0] - 8024544: 6c58 ldr r0, [r3, #68] ; 0x44 - 8024546: bd08 pop {r3, pc} - 8024548: 4a0b ldr r2, [pc, #44] ; (8024578 <_ZNK8touchgfx6Bitmap7getDataEv+0x60>) - 802454a: 6812 ldr r2, [r2, #0] - 802454c: b11a cbz r2, 8024556 <_ZNK8touchgfx6Bitmap7getDataEv+0x3e> - 802454e: f852 0023 ldr.w r0, [r2, r3, lsl #2] - 8024552: 2800 cmp r0, #0 - 8024554: d1f7 bne.n 8024546 <_ZNK8touchgfx6Bitmap7getDataEv+0x2e> - 8024556: 2214 movs r2, #20 - 8024558: 4353 muls r3, r2 - 802455a: 58c8 ldr r0, [r1, r3] - 802455c: e7f3 b.n 8024546 <_ZNK8touchgfx6Bitmap7getDataEv+0x2e> - 802455e: 2000 movs r0, #0 - 8024560: e7f1 b.n 8024546 <_ZNK8touchgfx6Bitmap7getDataEv+0x2e> - 8024562: bf00 nop - 8024564: 200147c8 .word 0x200147c8 - 8024568: 080364d4 .word 0x080364d4 - 802456c: 0803723a .word 0x0803723a - 8024570: 08037140 .word 0x08037140 - 8024574: 20014720 .word 0x20014720 - 8024578: 200147a4 .word 0x200147a4 - -0802457c <_ZNK8touchgfx6Bitmap12getExtraDataEv>: - 802457c: 8802 ldrh r2, [r0, #0] - 802457e: f64f 73fd movw r3, #65533 ; 0xfffd - 8024582: 429a cmp r2, r3 - 8024584: d840 bhi.n 8024608 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> - 8024586: 4b21 ldr r3, [pc, #132] ; (802460c <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x90>) - 8024588: 881b ldrh r3, [r3, #0] - 802458a: 429a cmp r2, r3 - 802458c: d220 bcs.n 80245d0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x54> - 802458e: 4b20 ldr r3, [pc, #128] ; (8024610 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x94>) - 8024590: 6819 ldr r1, [r3, #0] - 8024592: 2314 movs r3, #20 - 8024594: fb03 1302 mla r3, r3, r2, r1 - 8024598: 6858 ldr r0, [r3, #4] - 802459a: 2800 cmp r0, #0 - 802459c: d035 beq.n 802460a <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> - 802459e: 491d ldr r1, [pc, #116] ; (8024614 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) - 80245a0: 6809 ldr r1, [r1, #0] - 80245a2: 2900 cmp r1, #0 - 80245a4: d031 beq.n 802460a <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> - 80245a6: f851 1022 ldr.w r1, [r1, r2, lsl #2] - 80245aa: b371 cbz r1, 802460a <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> - 80245ac: 895a ldrh r2, [r3, #10] - 80245ae: 8918 ldrh r0, [r3, #8] - 80245b0: 4350 muls r0, r2 - 80245b2: 7c5a ldrb r2, [r3, #17] - 80245b4: 7cdb ldrb r3, [r3, #19] - 80245b6: 0952 lsrs r2, r2, #5 - 80245b8: f3c3 1342 ubfx r3, r3, #5, #3 - 80245bc: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 80245c0: 2b0b cmp r3, #11 - 80245c2: bf18 it ne - 80245c4: 0040 lslne r0, r0, #1 - 80245c6: 3003 adds r0, #3 - 80245c8: f020 0003 bic.w r0, r0, #3 - 80245cc: 4408 add r0, r1 - 80245ce: 4770 bx lr - 80245d0: 4911 ldr r1, [pc, #68] ; (8024618 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x9c>) - 80245d2: 8809 ldrh r1, [r1, #0] - 80245d4: 4419 add r1, r3 - 80245d6: 428a cmp r2, r1 - 80245d8: da16 bge.n 8024608 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> - 80245da: 4910 ldr r1, [pc, #64] ; (802461c <_ZNK8touchgfx6Bitmap12getExtraDataEv+0xa0>) - 80245dc: 6809 ldr r1, [r1, #0] - 80245de: 1ad3 subs r3, r2, r3 - 80245e0: 200e movs r0, #14 - 80245e2: fb00 1303 mla r3, r0, r3, r1 - 80245e6: 7b19 ldrb r1, [r3, #12] - 80245e8: f001 011f and.w r1, r1, #31 - 80245ec: 290b cmp r1, #11 - 80245ee: d10b bne.n 8024608 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> - 80245f0: 8919 ldrh r1, [r3, #8] - 80245f2: 8958 ldrh r0, [r3, #10] - 80245f4: 4b07 ldr r3, [pc, #28] ; (8024614 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) - 80245f6: 4348 muls r0, r1 - 80245f8: 6819 ldr r1, [r3, #0] - 80245fa: 3003 adds r0, #3 - 80245fc: f020 0303 bic.w r3, r0, #3 - 8024600: f851 0022 ldr.w r0, [r1, r2, lsl #2] - 8024604: 4418 add r0, r3 - 8024606: 4770 bx lr - 8024608: 2000 movs r0, #0 - 802460a: 4770 bx lr - 802460c: 200147c0 .word 0x200147c0 - 8024610: 200147c8 .word 0x200147c8 - 8024614: 200147a4 .word 0x200147a4 - 8024618: 200147c4 .word 0x200147c4 - 802461c: 200147a8 .word 0x200147a8 - -08024620 <_ZNK8touchgfx6Bitmap9getFormatEv>: - 8024620: 4b19 ldr r3, [pc, #100] ; (8024688 <_ZNK8touchgfx6Bitmap9getFormatEv+0x68>) - 8024622: 6819 ldr r1, [r3, #0] - 8024624: 8803 ldrh r3, [r0, #0] - 8024626: b1e9 cbz r1, 8024664 <_ZNK8touchgfx6Bitmap9getFormatEv+0x44> - 8024628: 4a18 ldr r2, [pc, #96] ; (802468c <_ZNK8touchgfx6Bitmap9getFormatEv+0x6c>) - 802462a: 8812 ldrh r2, [r2, #0] - 802462c: 429a cmp r2, r3 - 802462e: d90a bls.n 8024646 <_ZNK8touchgfx6Bitmap9getFormatEv+0x26> - 8024630: 2214 movs r2, #20 - 8024632: fb02 1303 mla r3, r2, r3, r1 - 8024636: 7c58 ldrb r0, [r3, #17] - 8024638: 0942 lsrs r2, r0, #5 - 802463a: 7cd8 ldrb r0, [r3, #19] - 802463c: f3c0 1042 ubfx r0, r0, #5, #3 - 8024640: ea40 00c2 orr.w r0, r0, r2, lsl #3 - 8024644: 4770 bx lr - 8024646: 4912 ldr r1, [pc, #72] ; (8024690 <_ZNK8touchgfx6Bitmap9getFormatEv+0x70>) - 8024648: 8809 ldrh r1, [r1, #0] - 802464a: 4411 add r1, r2 - 802464c: 428b cmp r3, r1 - 802464e: da09 bge.n 8024664 <_ZNK8touchgfx6Bitmap9getFormatEv+0x44> - 8024650: 1a9b subs r3, r3, r2 - 8024652: 4a10 ldr r2, [pc, #64] ; (8024694 <_ZNK8touchgfx6Bitmap9getFormatEv+0x74>) - 8024654: 6812 ldr r2, [r2, #0] - 8024656: 210e movs r1, #14 - 8024658: fb01 2303 mla r3, r1, r3, r2 - 802465c: 7b18 ldrb r0, [r3, #12] - 802465e: f000 001f and.w r0, r0, #31 - 8024662: 4770 bx lr - 8024664: f64f 72fe movw r2, #65534 ; 0xfffe - 8024668: 4293 cmp r3, r2 - 802466a: d10a bne.n 8024682 <_ZNK8touchgfx6Bitmap9getFormatEv+0x62> - 802466c: 4b0a ldr r3, [pc, #40] ; (8024698 <_ZNK8touchgfx6Bitmap9getFormatEv+0x78>) - 802466e: 681b ldr r3, [r3, #0] - 8024670: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 8024674: b10a cbz r2, 802467a <_ZNK8touchgfx6Bitmap9getFormatEv+0x5a> - 8024676: 6cd8 ldr r0, [r3, #76] ; 0x4c - 8024678: b900 cbnz r0, 802467c <_ZNK8touchgfx6Bitmap9getFormatEv+0x5c> - 802467a: 6898 ldr r0, [r3, #8] - 802467c: 6803 ldr r3, [r0, #0] - 802467e: 6a1b ldr r3, [r3, #32] - 8024680: 4718 bx r3 - 8024682: 2000 movs r0, #0 - 8024684: 4770 bx lr - 8024686: bf00 nop - 8024688: 200147c8 .word 0x200147c8 - 802468c: 200147c0 .word 0x200147c0 - 8024690: 200147c4 .word 0x200147c4 - 8024694: 200147a8 .word 0x200147a8 - 8024698: 20014720 .word 0x20014720 - -0802469c <_ZNK8touchgfx8LCD16bpp8bitDepthEv>: - 802469c: 2010 movs r0, #16 - 802469e: 4770 bx lr - -080246a0 <_ZNK8touchgfx8LCD16bpp17framebufferFormatEv>: - 80246a0: 2000 movs r0, #0 - 80246a2: 4770 bx lr - -080246a4 <_ZNK8touchgfx8LCD16bpp20getColorFrom24BitRGBEhhh>: - 80246a4: 00d2 lsls r2, r2, #3 - 80246a6: 0209 lsls r1, r1, #8 - 80246a8: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 80246ac: ea42 02d3 orr.w r2, r2, r3, lsr #3 - 80246b0: f401 4078 and.w r0, r1, #63488 ; 0xf800 - 80246b4: 4310 orrs r0, r2 - 80246b6: 4770 bx lr - -080246b8 <_ZNK8touchgfx8LCD16bpp11getRedColorENS_9colortypeE>: - 80246b8: 0a09 lsrs r1, r1, #8 - 80246ba: f001 00f8 and.w r0, r1, #248 ; 0xf8 - 80246be: 4770 bx lr - -080246c0 <_ZNK8touchgfx8LCD16bpp13getGreenColorENS_9colortypeE>: - 80246c0: 08c9 lsrs r1, r1, #3 - 80246c2: f001 00fc and.w r0, r1, #252 ; 0xfc - 80246c6: 4770 bx lr - -080246c8 <_ZNK8touchgfx8LCD16bpp12getBlueColorENS_9colortypeE>: - 80246c8: 00c9 lsls r1, r1, #3 - 80246ca: f001 00f8 and.w r0, r1, #248 ; 0xf8 - 80246ce: 4770 bx lr - -080246d0 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth>: - 80246d0: 2bff cmp r3, #255 ; 0xff - 80246d2: d050 beq.n 8024776 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xa6> - 80246d4: 2a0b cmp r2, #11 - 80246d6: d04a beq.n 802476e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9e> - 80246d8: d80e bhi.n 80246f8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x28> - 80246da: 2a03 cmp r2, #3 - 80246dc: d03f beq.n 802475e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x8e> - 80246de: d804 bhi.n 80246ea <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x1a> - 80246e0: 2a01 cmp r2, #1 - 80246e2: d03e beq.n 8024762 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x92> - 80246e4: d93f bls.n 8024766 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x96> - 80246e6: 6b80 ldr r0, [r0, #56] ; 0x38 - 80246e8: 4770 bx lr - 80246ea: 2a09 cmp r2, #9 - 80246ec: d03f beq.n 802476e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9e> - 80246ee: d83c bhi.n 802476a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9a> - 80246f0: 2a08 cmp r2, #8 - 80246f2: d03a beq.n 802476a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9a> - 80246f4: 2000 movs r0, #0 - 80246f6: 4770 bx lr - 80246f8: 2a2f cmp r2, #47 ; 0x2f - 80246fa: d024 beq.n 8024746 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x76> - 80246fc: d80d bhi.n 802471a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x4a> - 80246fe: 2a2d cmp r2, #45 ; 0x2d - 8024700: d014 beq.n 802472c <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x5c> - 8024702: d826 bhi.n 8024752 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x82> - 8024704: 2a2c cmp r2, #44 ; 0x2c - 8024706: d1f5 bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 8024708: 684b ldr r3, [r1, #4] - 802470a: 781b ldrb r3, [r3, #0] - 802470c: 2b01 cmp r3, #1 - 802470e: d018 beq.n 8024742 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x72> - 8024710: d323 bcc.n 802475a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x8a> - 8024712: 2b02 cmp r3, #2 - 8024714: d1ee bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 8024716: 6880 ldr r0, [r0, #8] - 8024718: 4770 bx lr - 802471a: 2a31 cmp r2, #49 ; 0x31 - 802471c: d004 beq.n 8024728 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x58> - 802471e: d328 bcc.n 8024772 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xa2> - 8024720: 2a32 cmp r2, #50 ; 0x32 - 8024722: d026 beq.n 8024772 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xa2> - 8024724: 2a33 cmp r2, #51 ; 0x33 - 8024726: d1e5 bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 8024728: 6f00 ldr r0, [r0, #112] ; 0x70 - 802472a: 4770 bx lr - 802472c: 684b ldr r3, [r1, #4] - 802472e: 781b ldrb r3, [r3, #0] - 8024730: 2b01 cmp r3, #1 - 8024732: d004 beq.n 802473e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x6e> - 8024734: d30b bcc.n 802474e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x7e> - 8024736: 2b02 cmp r3, #2 - 8024738: d1dc bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 802473a: 6900 ldr r0, [r0, #16] - 802473c: 4770 bx lr - 802473e: 6a00 ldr r0, [r0, #32] - 8024740: 4770 bx lr - 8024742: 6980 ldr r0, [r0, #24] - 8024744: 4770 bx lr - 8024746: 684b ldr r3, [r1, #4] - 8024748: 781b ldrb r3, [r3, #0] - 802474a: 2b00 cmp r3, #0 - 802474c: d1d2 bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 802474e: 6b00 ldr r0, [r0, #48] ; 0x30 - 8024750: 4770 bx lr - 8024752: 684b ldr r3, [r1, #4] - 8024754: 781b ldrb r3, [r3, #0] - 8024756: 2b00 cmp r3, #0 - 8024758: d1cc bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 802475a: 6a80 ldr r0, [r0, #40] ; 0x28 - 802475c: 4770 bx lr - 802475e: 6c80 ldr r0, [r0, #72] ; 0x48 - 8024760: 4770 bx lr - 8024762: 6d00 ldr r0, [r0, #80] ; 0x50 - 8024764: 4770 bx lr - 8024766: 6c00 ldr r0, [r0, #64] ; 0x40 - 8024768: 4770 bx lr - 802476a: 6d80 ldr r0, [r0, #88] ; 0x58 - 802476c: 4770 bx lr - 802476e: 6e00 ldr r0, [r0, #96] ; 0x60 - 8024770: 4770 bx lr - 8024772: 6e80 ldr r0, [r0, #104] ; 0x68 - 8024774: 4770 bx lr - 8024776: 2a0b cmp r2, #11 - 8024778: d049 beq.n 802480e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x13e> - 802477a: d80e bhi.n 802479a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xca> - 802477c: 2a03 cmp r2, #3 - 802477e: d040 beq.n 8024802 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x132> - 8024780: d804 bhi.n 802478c <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xbc> - 8024782: 2a01 cmp r2, #1 - 8024784: d03f beq.n 8024806 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x136> - 8024786: d940 bls.n 802480a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x13a> - 8024788: 6bc0 ldr r0, [r0, #60] ; 0x3c - 802478a: 4770 bx lr - 802478c: 2a09 cmp r2, #9 - 802478e: d03e beq.n 802480e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x13e> - 8024790: d801 bhi.n 8024796 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xc6> - 8024792: 2a08 cmp r2, #8 - 8024794: d1ae bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 8024796: 6dc0 ldr r0, [r0, #92] ; 0x5c - 8024798: 4770 bx lr - 802479a: 2a2f cmp r2, #47 ; 0x2f - 802479c: d024 beq.n 80247e8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x118> - 802479e: d80d bhi.n 80247bc <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xec> - 80247a0: 2a2d cmp r2, #45 ; 0x2d - 80247a2: d014 beq.n 80247ce <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xfe> - 80247a4: d826 bhi.n 80247f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x124> - 80247a6: 2a2c cmp r2, #44 ; 0x2c - 80247a8: d1a4 bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 80247aa: 684b ldr r3, [r1, #4] - 80247ac: 781b ldrb r3, [r3, #0] - 80247ae: 2b01 cmp r3, #1 - 80247b0: d018 beq.n 80247e4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x114> - 80247b2: d324 bcc.n 80247fe <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x12e> - 80247b4: 2b02 cmp r3, #2 - 80247b6: d19d bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 80247b8: 68c0 ldr r0, [r0, #12] - 80247ba: 4770 bx lr - 80247bc: 2a31 cmp r2, #49 ; 0x31 - 80247be: d004 beq.n 80247ca <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xfa> - 80247c0: d327 bcc.n 8024812 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x142> - 80247c2: 2a32 cmp r2, #50 ; 0x32 - 80247c4: d025 beq.n 8024812 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x142> - 80247c6: 2a33 cmp r2, #51 ; 0x33 - 80247c8: d194 bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 80247ca: 6f40 ldr r0, [r0, #116] ; 0x74 - 80247cc: 4770 bx lr - 80247ce: 684b ldr r3, [r1, #4] - 80247d0: 781b ldrb r3, [r3, #0] - 80247d2: 2b01 cmp r3, #1 - 80247d4: d004 beq.n 80247e0 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x110> - 80247d6: d30b bcc.n 80247f0 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x120> - 80247d8: 2b02 cmp r3, #2 - 80247da: d18b bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 80247dc: 6940 ldr r0, [r0, #20] - 80247de: 4770 bx lr - 80247e0: 6a40 ldr r0, [r0, #36] ; 0x24 - 80247e2: 4770 bx lr - 80247e4: 69c0 ldr r0, [r0, #28] - 80247e6: 4770 bx lr - 80247e8: 684b ldr r3, [r1, #4] - 80247ea: 781b ldrb r3, [r3, #0] - 80247ec: 2b00 cmp r3, #0 - 80247ee: d181 bne.n 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 80247f0: 6b40 ldr r0, [r0, #52] ; 0x34 - 80247f2: 4770 bx lr - 80247f4: 684b ldr r3, [r1, #4] - 80247f6: 781b ldrb r3, [r3, #0] - 80247f8: 2b00 cmp r3, #0 - 80247fa: f47f af7b bne.w 80246f4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> - 80247fe: 6ac0 ldr r0, [r0, #44] ; 0x2c - 8024800: 4770 bx lr - 8024802: 6cc0 ldr r0, [r0, #76] ; 0x4c - 8024804: 4770 bx lr - 8024806: 6d40 ldr r0, [r0, #84] ; 0x54 - 8024808: 4770 bx lr - 802480a: 6c40 ldr r0, [r0, #68] ; 0x44 - 802480c: 4770 bx lr - 802480e: 6e40 ldr r0, [r0, #100] ; 0x64 - 8024810: 4770 bx lr - 8024812: 6ec0 ldr r0, [r0, #108] ; 0x6c - 8024814: 4770 bx lr - -08024816 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8024816: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802481a: b087 sub sp, #28 - 802481c: 9e15 ldr r6, [sp, #84] ; 0x54 - 802481e: 9205 str r2, [sp, #20] - 8024820: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 8024824: 9202 str r2, [sp, #8] - 8024826: e9dd 2516 ldrd r2, r5, [sp, #88] ; 0x58 - 802482a: 9101 str r1, [sp, #4] - 802482c: 6871 ldr r1, [r6, #4] - 802482e: 981a ldr r0, [sp, #104] ; 0x68 - 8024830: f89d 406c ldrb.w r4, [sp, #108] ; 0x6c - 8024834: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 - 8024838: fb01 2505 mla r5, r1, r5, r2 - 802483c: 6832 ldr r2, [r6, #0] - 802483e: eb02 0545 add.w r5, r2, r5, lsl #1 - 8024842: 6802 ldr r2, [r0, #0] - 8024844: 9203 str r2, [sp, #12] - 8024846: 6842 ldr r2, [r0, #4] - 8024848: fa1f fe84 uxth.w lr, r4 - 802484c: 3204 adds r2, #4 - 802484e: 43e4 mvns r4, r4 - 8024850: 9204 str r2, [sp, #16] - 8024852: b2e4 uxtb r4, r4 - 8024854: 9a01 ldr r2, [sp, #4] - 8024856: 2a00 cmp r2, #0 - 8024858: dc03 bgt.n 8024862 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> - 802485a: 9a05 ldr r2, [sp, #20] - 802485c: 2a00 cmp r2, #0 - 802485e: f340 8119 ble.w 8024a94 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x27e> - 8024862: 9a11 ldr r2, [sp, #68] ; 0x44 - 8024864: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 8024868: 9a12 ldr r2, [sp, #72] ; 0x48 - 802486a: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 802486e: 2b00 cmp r3, #0 - 8024870: dd0f ble.n 8024892 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c> - 8024872: 1408 asrs r0, r1, #16 - 8024874: d406 bmi.n 8024884 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 8024876: 4540 cmp r0, r8 - 8024878: da04 bge.n 8024884 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 802487a: 1410 asrs r0, r2, #16 - 802487c: d402 bmi.n 8024884 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 802487e: 9e02 ldr r6, [sp, #8] - 8024880: 42b0 cmp r0, r6 - 8024882: db07 blt.n 8024894 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8024884: 9813 ldr r0, [sp, #76] ; 0x4c - 8024886: 4401 add r1, r0 - 8024888: 9814 ldr r0, [sp, #80] ; 0x50 - 802488a: 3b01 subs r3, #1 - 802488c: 4402 add r2, r0 - 802488e: 3502 adds r5, #2 - 8024890: e7ed b.n 802486e <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58> - 8024892: d00f beq.n 80248b4 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> - 8024894: 9e13 ldr r6, [sp, #76] ; 0x4c - 8024896: 1e58 subs r0, r3, #1 - 8024898: fb06 1600 mla r6, r6, r0, r1 - 802489c: 1436 asrs r6, r6, #16 - 802489e: d547 bpl.n 8024930 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11a> - 80248a0: 469b mov fp, r3 - 80248a2: 46aa mov sl, r5 - 80248a4: f1bb 0f00 cmp.w fp, #0 - 80248a8: f300 809e bgt.w 80249e8 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> - 80248ac: ea23 73e3 bic.w r3, r3, r3, asr #31 - 80248b0: eb05 0543 add.w r5, r5, r3, lsl #1 - 80248b4: 9b01 ldr r3, [sp, #4] - 80248b6: 2b00 cmp r3, #0 - 80248b8: f340 80ec ble.w 8024a94 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x27e> - 80248bc: ee30 0a04 vadd.f32 s0, s0, s8 - 80248c0: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 80248c4: eec7 7a00 vdiv.f32 s15, s14, s0 - 80248c8: 9b10 ldr r3, [sp, #64] ; 0x40 - 80248ca: ee70 0aa4 vadd.f32 s1, s1, s9 - 80248ce: ee31 1a05 vadd.f32 s2, s2, s10 - 80248d2: ee20 7aa7 vmul.f32 s14, s1, s15 - 80248d6: eef0 6a62 vmov.f32 s13, s5 - 80248da: ee61 7a27 vmul.f32 s15, s2, s15 - 80248de: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 80248e2: ee77 2a62 vsub.f32 s5, s14, s5 - 80248e6: edcd 6a11 vstr s13, [sp, #68] ; 0x44 - 80248ea: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 80248ee: eef0 6a43 vmov.f32 s13, s6 - 80248f2: ee37 3ac3 vsub.f32 s6, s15, s6 - 80248f6: ee12 2a90 vmov r2, s5 - 80248fa: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 80248fe: fb92 f3f3 sdiv r3, r2, r3 - 8024902: ee13 2a10 vmov r2, s6 - 8024906: 9313 str r3, [sp, #76] ; 0x4c - 8024908: 9b10 ldr r3, [sp, #64] ; 0x40 - 802490a: fb92 f3f3 sdiv r3, r2, r3 - 802490e: 9314 str r3, [sp, #80] ; 0x50 - 8024910: 9b01 ldr r3, [sp, #4] - 8024912: 9a05 ldr r2, [sp, #20] - 8024914: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8024918: 3b01 subs r3, #1 - 802491a: 9301 str r3, [sp, #4] - 802491c: edcd 6a12 vstr s13, [sp, #72] ; 0x48 - 8024920: 9b10 ldr r3, [sp, #64] ; 0x40 - 8024922: eeb0 3a67 vmov.f32 s6, s15 - 8024926: bf08 it eq - 8024928: 4613 moveq r3, r2 - 802492a: eef0 2a47 vmov.f32 s5, s14 - 802492e: e791 b.n 8024854 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3e> - 8024930: 4546 cmp r6, r8 - 8024932: dab5 bge.n 80248a0 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 8024934: 9e14 ldr r6, [sp, #80] ; 0x50 - 8024936: fb06 2000 mla r0, r6, r0, r2 - 802493a: 1400 asrs r0, r0, #16 - 802493c: d4b0 bmi.n 80248a0 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 802493e: 9e02 ldr r6, [sp, #8] - 8024940: 42b0 cmp r0, r6 - 8024942: daad bge.n 80248a0 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 8024944: 469a mov sl, r3 - 8024946: 46ab mov fp, r5 - 8024948: f1ba 0f00 cmp.w sl, #0 - 802494c: ddae ble.n 80248ac <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 802494e: 9f03 ldr r7, [sp, #12] - 8024950: 1410 asrs r0, r2, #16 - 8024952: 140e asrs r6, r1, #16 - 8024954: fb08 7000 mla r0, r8, r0, r7 - 8024958: f10a 3aff add.w sl, sl, #4294967295 - 802495c: 5d80 ldrb r0, [r0, r6] - 802495e: 9e04 ldr r6, [sp, #16] - 8024960: f836 0010 ldrh.w r0, [r6, r0, lsl #1] - 8024964: f8bb 6000 ldrh.w r6, [fp] - 8024968: 1237 asrs r7, r6, #8 - 802496a: ea4f 2c20 mov.w ip, r0, asr #8 - 802496e: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8024972: fb17 f704 smulbb r7, r7, r4 - 8024976: ea4f 09e6 mov.w r9, r6, asr #3 - 802497a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802497e: 00f6 lsls r6, r6, #3 - 8024980: fb0c 7c0e mla ip, ip, lr, r7 - 8024984: f009 09fc and.w r9, r9, #252 ; 0xfc - 8024988: 10c7 asrs r7, r0, #3 - 802498a: b2f6 uxtb r6, r6 - 802498c: 00c0 lsls r0, r0, #3 - 802498e: fb19 f904 smulbb r9, r9, r4 - 8024992: fb16 f604 smulbb r6, r6, r4 - 8024996: f007 07fc and.w r7, r7, #252 ; 0xfc - 802499a: b2c0 uxtb r0, r0 - 802499c: fa1f fc8c uxth.w ip, ip - 80249a0: fb07 970e mla r7, r7, lr, r9 - 80249a4: fb00 600e mla r0, r0, lr, r6 - 80249a8: b280 uxth r0, r0 - 80249aa: b2bf uxth r7, r7 - 80249ac: f10c 0601 add.w r6, ip, #1 - 80249b0: eb06 2c1c add.w ip, r6, ip, lsr #8 - 80249b4: f107 0901 add.w r9, r7, #1 - 80249b8: 1c46 adds r6, r0, #1 - 80249ba: eb06 2610 add.w r6, r6, r0, lsr #8 - 80249be: eb09 2917 add.w r9, r9, r7, lsr #8 - 80249c2: 9813 ldr r0, [sp, #76] ; 0x4c - 80249c4: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 80249c8: f3c6 26c4 ubfx r6, r6, #11, #5 - 80249cc: ea4f 1959 mov.w r9, r9, lsr #5 - 80249d0: ea4c 0c06 orr.w ip, ip, r6 - 80249d4: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 80249d8: 4401 add r1, r0 - 80249da: 9814 ldr r0, [sp, #80] ; 0x50 - 80249dc: ea4c 0c09 orr.w ip, ip, r9 - 80249e0: f82b cb02 strh.w ip, [fp], #2 - 80249e4: 4402 add r2, r0 - 80249e6: e7af b.n 8024948 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x132> - 80249e8: 140e asrs r6, r1, #16 - 80249ea: d44a bmi.n 8024a82 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> - 80249ec: 4546 cmp r6, r8 - 80249ee: da48 bge.n 8024a82 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> - 80249f0: 1410 asrs r0, r2, #16 - 80249f2: d446 bmi.n 8024a82 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> - 80249f4: 9f02 ldr r7, [sp, #8] - 80249f6: 42b8 cmp r0, r7 - 80249f8: da43 bge.n 8024a82 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> - 80249fa: 9f03 ldr r7, [sp, #12] - 80249fc: fb08 7000 mla r0, r8, r0, r7 - 8024a00: 5d80 ldrb r0, [r0, r6] - 8024a02: 9e04 ldr r6, [sp, #16] - 8024a04: f836 0010 ldrh.w r0, [r6, r0, lsl #1] - 8024a08: f8ba 6000 ldrh.w r6, [sl] - 8024a0c: 1237 asrs r7, r6, #8 - 8024a0e: ea4f 2c20 mov.w ip, r0, asr #8 - 8024a12: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8024a16: fb17 f704 smulbb r7, r7, r4 - 8024a1a: ea4f 09e6 mov.w r9, r6, asr #3 - 8024a1e: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8024a22: 00f6 lsls r6, r6, #3 - 8024a24: fb0c 7c0e mla ip, ip, lr, r7 - 8024a28: f009 09fc and.w r9, r9, #252 ; 0xfc - 8024a2c: 10c7 asrs r7, r0, #3 - 8024a2e: b2f6 uxtb r6, r6 - 8024a30: 00c0 lsls r0, r0, #3 - 8024a32: fb19 f904 smulbb r9, r9, r4 - 8024a36: fb16 f604 smulbb r6, r6, r4 - 8024a3a: f007 07fc and.w r7, r7, #252 ; 0xfc - 8024a3e: b2c0 uxtb r0, r0 - 8024a40: fa1f fc8c uxth.w ip, ip - 8024a44: fb07 970e mla r7, r7, lr, r9 - 8024a48: fb00 600e mla r0, r0, lr, r6 - 8024a4c: b2bf uxth r7, r7 - 8024a4e: b280 uxth r0, r0 - 8024a50: f10c 0601 add.w r6, ip, #1 - 8024a54: eb06 2c1c add.w ip, r6, ip, lsr #8 - 8024a58: f107 0901 add.w r9, r7, #1 - 8024a5c: 1c46 adds r6, r0, #1 - 8024a5e: eb06 2610 add.w r6, r6, r0, lsr #8 - 8024a62: eb09 2917 add.w r9, r9, r7, lsr #8 - 8024a66: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 8024a6a: f3c6 26c4 ubfx r6, r6, #11, #5 - 8024a6e: ea4f 1959 mov.w r9, r9, lsr #5 - 8024a72: ea4c 0c06 orr.w ip, ip, r6 - 8024a76: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 8024a7a: ea4c 0c09 orr.w ip, ip, r9 - 8024a7e: f8aa c000 strh.w ip, [sl] - 8024a82: 9813 ldr r0, [sp, #76] ; 0x4c - 8024a84: 4401 add r1, r0 - 8024a86: 9814 ldr r0, [sp, #80] ; 0x50 - 8024a88: f10a 0a02 add.w sl, sl, #2 - 8024a8c: 4402 add r2, r0 - 8024a8e: f10b 3bff add.w fp, fp, #4294967295 - 8024a92: e707 b.n 80248a4 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> - 8024a94: b007 add sp, #28 - 8024a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08024a9a <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8024a9a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8024a9e: b085 sub sp, #20 - 8024aa0: e9dd 7611 ldrd r7, r6, [sp, #68] ; 0x44 - 8024aa4: 9813 ldr r0, [sp, #76] ; 0x4c - 8024aa6: 9203 str r2, [sp, #12] - 8024aa8: 6842 ldr r2, [r0, #4] - 8024aaa: 9d15 ldr r5, [sp, #84] ; 0x54 - 8024aac: 9c18 ldr r4, [sp, #96] ; 0x60 - 8024aae: 6800 ldr r0, [r0, #0] - 8024ab0: f9bd c058 ldrsh.w ip, [sp, #88] ; 0x58 - 8024ab4: f9bd 805c ldrsh.w r8, [sp, #92] ; 0x5c - 8024ab8: 4696 mov lr, r2 - 8024aba: 9a14 ldr r2, [sp, #80] ; 0x50 - 8024abc: fb0e 2505 mla r5, lr, r5, r2 - 8024ac0: eb00 0545 add.w r5, r0, r5, lsl #1 - 8024ac4: 6860 ldr r0, [r4, #4] - 8024ac6: 6822 ldr r2, [r4, #0] - 8024ac8: 9201 str r2, [sp, #4] - 8024aca: 1d02 adds r2, r0, #4 - 8024acc: 9202 str r2, [sp, #8] - 8024ace: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8024ad2: 2900 cmp r1, #0 - 8024ad4: dc03 bgt.n 8024ade <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44> - 8024ad6: 9a03 ldr r2, [sp, #12] - 8024ad8: 2a00 cmp r2, #0 - 8024ada: f340 809b ble.w 8024c14 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x17a> - 8024ade: 9a0f ldr r2, [sp, #60] ; 0x3c - 8024ae0: f502 4400 add.w r4, r2, #32768 ; 0x8000 - 8024ae4: 9a10 ldr r2, [sp, #64] ; 0x40 - 8024ae6: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 8024aea: 2b00 cmp r3, #0 - 8024aec: dd0e ble.n 8024b0c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> - 8024aee: ea5f 4e24 movs.w lr, r4, asr #16 - 8024af2: d406 bmi.n 8024b02 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8024af4: 45e6 cmp lr, ip - 8024af6: da04 bge.n 8024b02 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8024af8: ea5f 4e20 movs.w lr, r0, asr #16 - 8024afc: d401 bmi.n 8024b02 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8024afe: 45c6 cmp lr, r8 - 8024b00: db05 blt.n 8024b0e <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> - 8024b02: 443c add r4, r7 - 8024b04: 4430 add r0, r6 - 8024b06: 3b01 subs r3, #1 - 8024b08: 3502 adds r5, #2 - 8024b0a: e7ee b.n 8024aea <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50> - 8024b0c: d010 beq.n 8024b30 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 8024b0e: f103 3eff add.w lr, r3, #4294967295 - 8024b12: fb07 490e mla r9, r7, lr, r4 - 8024b16: ea5f 4929 movs.w r9, r9, asr #16 - 8024b1a: d53d bpl.n 8024b98 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 8024b1c: 469e mov lr, r3 - 8024b1e: eb05 0b43 add.w fp, r5, r3, lsl #1 - 8024b22: f1be 0f00 cmp.w lr, #0 - 8024b26: dc58 bgt.n 8024bda <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x140> - 8024b28: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8024b2c: eb05 0543 add.w r5, r5, r3, lsl #1 - 8024b30: 2900 cmp r1, #0 - 8024b32: dd6f ble.n 8024c14 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x17a> - 8024b34: ee30 0a04 vadd.f32 s0, s0, s8 - 8024b38: ee70 0aa4 vadd.f32 s1, s1, s9 - 8024b3c: eec6 7a80 vdiv.f32 s15, s13, s0 - 8024b40: 9b0e ldr r3, [sp, #56] ; 0x38 - 8024b42: 3901 subs r1, #1 - 8024b44: ee31 1a05 vadd.f32 s2, s2, s10 - 8024b48: ee20 7aa7 vmul.f32 s14, s1, s15 - 8024b4c: eeb0 6a62 vmov.f32 s12, s5 - 8024b50: ee61 7a27 vmul.f32 s15, s2, s15 - 8024b54: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8024b58: ee77 2a62 vsub.f32 s5, s14, s5 - 8024b5c: ed8d 6a0f vstr s12, [sp, #60] ; 0x3c - 8024b60: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 8024b64: eeb0 6a43 vmov.f32 s12, s6 - 8024b68: ee37 3ac3 vsub.f32 s6, s15, s6 - 8024b6c: ee12 2a90 vmov r2, s5 - 8024b70: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 8024b74: fb92 f7f3 sdiv r7, r2, r3 - 8024b78: ee13 2a10 vmov r2, s6 - 8024b7c: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8024b80: fb92 f6f3 sdiv r6, r2, r3 - 8024b84: 9a03 ldr r2, [sp, #12] - 8024b86: ed8d 6a10 vstr s12, [sp, #64] ; 0x40 - 8024b8a: bf08 it eq - 8024b8c: 4613 moveq r3, r2 - 8024b8e: eeb0 3a67 vmov.f32 s6, s15 - 8024b92: eef0 2a47 vmov.f32 s5, s14 - 8024b96: e79c b.n 8024ad2 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38> - 8024b98: 45e1 cmp r9, ip - 8024b9a: dabf bge.n 8024b1c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x82> - 8024b9c: fb06 0e0e mla lr, r6, lr, r0 - 8024ba0: ea5f 4e2e movs.w lr, lr, asr #16 - 8024ba4: d4ba bmi.n 8024b1c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x82> - 8024ba6: 45c6 cmp lr, r8 - 8024ba8: dab8 bge.n 8024b1c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x82> - 8024baa: 469e mov lr, r3 - 8024bac: 46aa mov sl, r5 - 8024bae: f1be 0f00 cmp.w lr, #0 - 8024bb2: ddb9 ble.n 8024b28 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> - 8024bb4: 9a01 ldr r2, [sp, #4] - 8024bb6: ea4f 4920 mov.w r9, r0, asr #16 - 8024bba: ea4f 4b24 mov.w fp, r4, asr #16 - 8024bbe: fb0c 2909 mla r9, ip, r9, r2 - 8024bc2: 9a02 ldr r2, [sp, #8] - 8024bc4: f819 900b ldrb.w r9, [r9, fp] - 8024bc8: f832 9019 ldrh.w r9, [r2, r9, lsl #1] - 8024bcc: f82a 9b02 strh.w r9, [sl], #2 - 8024bd0: 443c add r4, r7 - 8024bd2: 4430 add r0, r6 - 8024bd4: f10e 3eff add.w lr, lr, #4294967295 - 8024bd8: e7e9 b.n 8024bae <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x114> - 8024bda: ea5f 4a24 movs.w sl, r4, asr #16 - 8024bde: d414 bmi.n 8024c0a <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> - 8024be0: 45e2 cmp sl, ip - 8024be2: da12 bge.n 8024c0a <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> - 8024be4: ea5f 4920 movs.w r9, r0, asr #16 - 8024be8: d40f bmi.n 8024c0a <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> - 8024bea: 45c1 cmp r9, r8 - 8024bec: da0d bge.n 8024c0a <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> - 8024bee: 9a01 ldr r2, [sp, #4] - 8024bf0: fb0c 2909 mla r9, ip, r9, r2 - 8024bf4: 9a02 ldr r2, [sp, #8] - 8024bf6: f819 900a ldrb.w r9, [r9, sl] - 8024bfa: f832 a019 ldrh.w sl, [r2, r9, lsl #1] - 8024bfe: f06f 0201 mvn.w r2, #1 - 8024c02: fb02 f90e mul.w r9, r2, lr - 8024c06: f82b a009 strh.w sl, [fp, r9] - 8024c0a: 443c add r4, r7 - 8024c0c: 4430 add r0, r6 - 8024c0e: f10e 3eff add.w lr, lr, #4294967295 - 8024c12: e786 b.n 8024b22 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> - 8024c14: b005 add sp, #20 - 8024c16: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08024c1a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8024c1a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8024c1e: b087 sub sp, #28 - 8024c20: 9e15 ldr r6, [sp, #84] ; 0x54 - 8024c22: 9205 str r2, [sp, #20] - 8024c24: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 8024c28: 9202 str r2, [sp, #8] - 8024c2a: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 - 8024c2e: 9101 str r1, [sp, #4] - 8024c30: 6871 ldr r1, [r6, #4] - 8024c32: 9d1a ldr r5, [sp, #104] ; 0x68 - 8024c34: f89d 006c ldrb.w r0, [sp, #108] ; 0x6c - 8024c38: f9bd e060 ldrsh.w lr, [sp, #96] ; 0x60 - 8024c3c: fb01 2404 mla r4, r1, r4, r2 - 8024c40: 6832 ldr r2, [r6, #0] - 8024c42: eb02 0444 add.w r4, r2, r4, lsl #1 - 8024c46: 682a ldr r2, [r5, #0] - 8024c48: 9203 str r2, [sp, #12] - 8024c4a: 686a ldr r2, [r5, #4] - 8024c4c: fa1f fc80 uxth.w ip, r0 - 8024c50: 3204 adds r2, #4 - 8024c52: 43c0 mvns r0, r0 - 8024c54: 9200 str r2, [sp, #0] - 8024c56: b2c0 uxtb r0, r0 - 8024c58: 9a01 ldr r2, [sp, #4] - 8024c5a: 2a00 cmp r2, #0 - 8024c5c: dc03 bgt.n 8024c66 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> - 8024c5e: 9a05 ldr r2, [sp, #20] - 8024c60: 2a00 cmp r2, #0 - 8024c62: f340 811b ble.w 8024e9c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x282> - 8024c66: 9a11 ldr r2, [sp, #68] ; 0x44 - 8024c68: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 8024c6c: 9a12 ldr r2, [sp, #72] ; 0x48 - 8024c6e: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8024c72: 2b00 cmp r3, #0 - 8024c74: dd0f ble.n 8024c96 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c> - 8024c76: 140d asrs r5, r1, #16 - 8024c78: d406 bmi.n 8024c88 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 8024c7a: 4575 cmp r5, lr - 8024c7c: da04 bge.n 8024c88 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 8024c7e: 1415 asrs r5, r2, #16 - 8024c80: d402 bmi.n 8024c88 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 8024c82: 9e02 ldr r6, [sp, #8] - 8024c84: 42b5 cmp r5, r6 - 8024c86: db07 blt.n 8024c98 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8024c88: 9d13 ldr r5, [sp, #76] ; 0x4c - 8024c8a: 4429 add r1, r5 - 8024c8c: 9d14 ldr r5, [sp, #80] ; 0x50 - 8024c8e: 3b01 subs r3, #1 - 8024c90: 442a add r2, r5 - 8024c92: 3402 adds r4, #2 - 8024c94: e7ed b.n 8024c72 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58> - 8024c96: d00f beq.n 8024cb8 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> - 8024c98: 9e13 ldr r6, [sp, #76] ; 0x4c - 8024c9a: 1e5d subs r5, r3, #1 - 8024c9c: fb06 1605 mla r6, r6, r5, r1 - 8024ca0: 1436 asrs r6, r6, #16 - 8024ca2: d547 bpl.n 8024d34 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11a> - 8024ca4: 469a mov sl, r3 - 8024ca6: 46a1 mov r9, r4 - 8024ca8: f1ba 0f00 cmp.w sl, #0 - 8024cac: f300 809f bgt.w 8024dee <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d4> - 8024cb0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8024cb4: eb04 0443 add.w r4, r4, r3, lsl #1 - 8024cb8: 9b01 ldr r3, [sp, #4] - 8024cba: 2b00 cmp r3, #0 - 8024cbc: f340 80ee ble.w 8024e9c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x282> - 8024cc0: ee30 0a04 vadd.f32 s0, s0, s8 - 8024cc4: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 8024cc8: eec7 7a00 vdiv.f32 s15, s14, s0 - 8024ccc: 9b10 ldr r3, [sp, #64] ; 0x40 - 8024cce: ee70 0aa4 vadd.f32 s1, s1, s9 - 8024cd2: ee31 1a05 vadd.f32 s2, s2, s10 - 8024cd6: ee20 7aa7 vmul.f32 s14, s1, s15 - 8024cda: eef0 6a62 vmov.f32 s13, s5 - 8024cde: ee61 7a27 vmul.f32 s15, s2, s15 - 8024ce2: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8024ce6: ee77 2a62 vsub.f32 s5, s14, s5 - 8024cea: edcd 6a11 vstr s13, [sp, #68] ; 0x44 - 8024cee: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 8024cf2: eef0 6a43 vmov.f32 s13, s6 - 8024cf6: ee37 3ac3 vsub.f32 s6, s15, s6 - 8024cfa: ee12 2a90 vmov r2, s5 - 8024cfe: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 8024d02: fb92 f3f3 sdiv r3, r2, r3 - 8024d06: ee13 2a10 vmov r2, s6 - 8024d0a: 9313 str r3, [sp, #76] ; 0x4c - 8024d0c: 9b10 ldr r3, [sp, #64] ; 0x40 - 8024d0e: fb92 f3f3 sdiv r3, r2, r3 - 8024d12: 9314 str r3, [sp, #80] ; 0x50 - 8024d14: 9b01 ldr r3, [sp, #4] - 8024d16: 9a05 ldr r2, [sp, #20] - 8024d18: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8024d1c: 3b01 subs r3, #1 - 8024d1e: 9301 str r3, [sp, #4] - 8024d20: edcd 6a12 vstr s13, [sp, #72] ; 0x48 - 8024d24: 9b10 ldr r3, [sp, #64] ; 0x40 - 8024d26: eeb0 3a67 vmov.f32 s6, s15 - 8024d2a: bf08 it eq - 8024d2c: 4613 moveq r3, r2 - 8024d2e: eef0 2a47 vmov.f32 s5, s14 - 8024d32: e791 b.n 8024c58 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3e> - 8024d34: 4576 cmp r6, lr - 8024d36: dab5 bge.n 8024ca4 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 8024d38: 9e14 ldr r6, [sp, #80] ; 0x50 - 8024d3a: fb06 2505 mla r5, r6, r5, r2 - 8024d3e: 142d asrs r5, r5, #16 - 8024d40: d4b0 bmi.n 8024ca4 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 8024d42: 9e02 ldr r6, [sp, #8] - 8024d44: 42b5 cmp r5, r6 - 8024d46: daad bge.n 8024ca4 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 8024d48: 4699 mov r9, r3 - 8024d4a: 46a2 mov sl, r4 - 8024d4c: f1b9 0f00 cmp.w r9, #0 - 8024d50: ddae ble.n 8024cb0 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 8024d52: 9f03 ldr r7, [sp, #12] - 8024d54: 1415 asrs r5, r2, #16 - 8024d56: 140e asrs r6, r1, #16 - 8024d58: fb0e 7505 mla r5, lr, r5, r7 - 8024d5c: f109 39ff add.w r9, r9, #4294967295 - 8024d60: f815 8006 ldrb.w r8, [r5, r6] - 8024d64: 9d00 ldr r5, [sp, #0] - 8024d66: eb08 0848 add.w r8, r8, r8, lsl #1 - 8024d6a: eb05 0b08 add.w fp, r5, r8 - 8024d6e: f8ba 5000 ldrh.w r5, [sl] - 8024d72: f89b 6002 ldrb.w r6, [fp, #2] - 8024d76: f89b b001 ldrb.w fp, [fp, #1] - 8024d7a: 122f asrs r7, r5, #8 - 8024d7c: fb16 f60c smulbb r6, r6, ip - 8024d80: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8024d84: fb07 6700 mla r7, r7, r0, r6 - 8024d88: 10ee asrs r6, r5, #3 - 8024d8a: fb1b fb0c smulbb fp, fp, ip - 8024d8e: f006 06fc and.w r6, r6, #252 ; 0xfc - 8024d92: fb06 b600 mla r6, r6, r0, fp - 8024d96: b2b6 uxth r6, r6 - 8024d98: 9604 str r6, [sp, #16] - 8024d9a: 9e00 ldr r6, [sp, #0] - 8024d9c: 00ed lsls r5, r5, #3 - 8024d9e: f816 8008 ldrb.w r8, [r6, r8] - 8024da2: b2ed uxtb r5, r5 - 8024da4: fb15 f500 smulbb r5, r5, r0 - 8024da8: b2bf uxth r7, r7 - 8024daa: fb08 580c mla r8, r8, ip, r5 - 8024dae: fa1f f888 uxth.w r8, r8 - 8024db2: 1c7d adds r5, r7, #1 - 8024db4: eb05 2717 add.w r7, r5, r7, lsr #8 - 8024db8: f108 0501 add.w r5, r8, #1 - 8024dbc: eb05 2518 add.w r5, r5, r8, lsr #8 - 8024dc0: f3c5 25c4 ubfx r5, r5, #11, #5 - 8024dc4: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8024dc8: 432f orrs r7, r5 - 8024dca: 9d04 ldr r5, [sp, #16] - 8024dcc: f105 0b01 add.w fp, r5, #1 - 8024dd0: eb0b 2b15 add.w fp, fp, r5, lsr #8 - 8024dd4: 9d13 ldr r5, [sp, #76] ; 0x4c - 8024dd6: ea4f 1b5b mov.w fp, fp, lsr #5 - 8024dda: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 - 8024dde: 4429 add r1, r5 - 8024de0: 9d14 ldr r5, [sp, #80] ; 0x50 - 8024de2: ea47 070b orr.w r7, r7, fp - 8024de6: f82a 7b02 strh.w r7, [sl], #2 - 8024dea: 442a add r2, r5 - 8024dec: e7ae b.n 8024d4c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x132> - 8024dee: 140e asrs r6, r1, #16 - 8024df0: d44b bmi.n 8024e8a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8024df2: 4576 cmp r6, lr - 8024df4: da49 bge.n 8024e8a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8024df6: 1415 asrs r5, r2, #16 - 8024df8: d447 bmi.n 8024e8a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8024dfa: 9f02 ldr r7, [sp, #8] - 8024dfc: 42bd cmp r5, r7 - 8024dfe: da44 bge.n 8024e8a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8024e00: 9f03 ldr r7, [sp, #12] - 8024e02: fb0e 7505 mla r5, lr, r5, r7 - 8024e06: f815 8006 ldrb.w r8, [r5, r6] - 8024e0a: 9d00 ldr r5, [sp, #0] - 8024e0c: eb08 0848 add.w r8, r8, r8, lsl #1 - 8024e10: eb05 0b08 add.w fp, r5, r8 - 8024e14: f8b9 5000 ldrh.w r5, [r9] - 8024e18: f89b 6002 ldrb.w r6, [fp, #2] - 8024e1c: f89b b001 ldrb.w fp, [fp, #1] - 8024e20: 122f asrs r7, r5, #8 - 8024e22: fb16 f60c smulbb r6, r6, ip - 8024e26: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8024e2a: fb07 6700 mla r7, r7, r0, r6 - 8024e2e: 10ee asrs r6, r5, #3 - 8024e30: fb1b fb0c smulbb fp, fp, ip - 8024e34: f006 06fc and.w r6, r6, #252 ; 0xfc - 8024e38: fb06 b600 mla r6, r6, r0, fp - 8024e3c: b2b6 uxth r6, r6 - 8024e3e: 9604 str r6, [sp, #16] - 8024e40: 9e00 ldr r6, [sp, #0] - 8024e42: 00ed lsls r5, r5, #3 - 8024e44: f816 8008 ldrb.w r8, [r6, r8] - 8024e48: b2ed uxtb r5, r5 - 8024e4a: fb15 f500 smulbb r5, r5, r0 - 8024e4e: b2bf uxth r7, r7 - 8024e50: fb08 580c mla r8, r8, ip, r5 - 8024e54: fa1f f888 uxth.w r8, r8 - 8024e58: 1c7d adds r5, r7, #1 - 8024e5a: eb05 2717 add.w r7, r5, r7, lsr #8 - 8024e5e: f108 0501 add.w r5, r8, #1 - 8024e62: eb05 2518 add.w r5, r5, r8, lsr #8 - 8024e66: f3c5 25c4 ubfx r5, r5, #11, #5 - 8024e6a: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8024e6e: 432f orrs r7, r5 - 8024e70: 9d04 ldr r5, [sp, #16] - 8024e72: f105 0b01 add.w fp, r5, #1 - 8024e76: eb0b 2b15 add.w fp, fp, r5, lsr #8 - 8024e7a: ea4f 1b5b mov.w fp, fp, lsr #5 - 8024e7e: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 - 8024e82: ea47 070b orr.w r7, r7, fp - 8024e86: f8a9 7000 strh.w r7, [r9] - 8024e8a: 9d13 ldr r5, [sp, #76] ; 0x4c - 8024e8c: 4429 add r1, r5 - 8024e8e: 9d14 ldr r5, [sp, #80] ; 0x50 - 8024e90: f109 0902 add.w r9, r9, #2 - 8024e94: 442a add r2, r5 - 8024e96: f10a 3aff add.w sl, sl, #4294967295 - 8024e9a: e705 b.n 8024ca8 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> - 8024e9c: b007 add sp, #28 - 8024e9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +08024528 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE>: + 8024528: 4b01 ldr r3, [pc, #4] ; (8024530 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE+0x8>) + 802452a: 6018 str r0, [r3, #0] + 802452c: 4770 bx lr + 802452e: bf00 nop + 8024530: 20014ae8 .word 0x20014ae8 + +08024534 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt>: + 8024534: 4b07 ldr r3, [pc, #28] ; (8024554 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x20>) + 8024536: 881a ldrh r2, [r3, #0] + 8024538: 4282 cmp r2, r0 + 802453a: d809 bhi.n 8024550 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> + 802453c: 4b06 ldr r3, [pc, #24] ; (8024558 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x24>) + 802453e: 881b ldrh r3, [r3, #0] + 8024540: 4413 add r3, r2 + 8024542: 4298 cmp r0, r3 + 8024544: da04 bge.n 8024550 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> + 8024546: 4b05 ldr r3, [pc, #20] ; (802455c <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x28>) + 8024548: 681b ldr r3, [r3, #0] + 802454a: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 802454e: 4770 bx lr + 8024550: 2000 movs r0, #0 + 8024552: 4770 bx lr + 8024554: 20014b08 .word 0x20014b08 + 8024558: 20014b0c .word 0x20014b0c + 802455c: 20014aec .word 0x20014aec + +08024560 <_ZN8touchgfx6Bitmap10clearCacheEv>: + 8024560: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8024564: 4d28 ldr r5, [pc, #160] ; (8024608 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa8>) + 8024566: 682b ldr r3, [r5, #0] + 8024568: 2b00 cmp r3, #0 + 802456a: d04a beq.n 8024602 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa2> + 802456c: 4a27 ldr r2, [pc, #156] ; (802460c <_ZN8touchgfx6Bitmap10clearCacheEv+0xac>) + 802456e: 4e28 ldr r6, [pc, #160] ; (8024610 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb0>) + 8024570: 8810 ldrh r0, [r2, #0] + 8024572: f8b6 8000 ldrh.w r8, [r6] + 8024576: 4c27 ldr r4, [pc, #156] ; (8024614 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb4>) + 8024578: 4f27 ldr r7, [pc, #156] ; (8024618 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb8>) + 802457a: 4440 add r0, r8 + 802457c: 1c41 adds r1, r0, #1 + 802457e: f021 0101 bic.w r1, r1, #1 + 8024582: 0409 lsls r1, r1, #16 + 8024584: 0c09 lsrs r1, r1, #16 + 8024586: ea4f 0e80 mov.w lr, r0, lsl #2 + 802458a: ea4f 0c41 mov.w ip, r1, lsl #1 + 802458e: eb03 020e add.w r2, r3, lr + 8024592: eb0e 010c add.w r1, lr, ip + 8024596: 6022 str r2, [r4, #0] + 8024598: 185a adds r2, r3, r1 + 802459a: 603a str r2, [r7, #0] + 802459c: 220e movs r2, #14 + 802459e: fb02 f208 mul.w r2, r2, r8 + 80245a2: 3203 adds r2, #3 + 80245a4: f022 0203 bic.w r2, r2, #3 + 80245a8: 4411 add r1, r2 + 80245aa: 440b add r3, r1 + 80245ac: 491b ldr r1, [pc, #108] ; (802461c <_ZN8touchgfx6Bitmap10clearCacheEv+0xbc>) + 80245ae: 600b str r3, [r1, #0] + 80245b0: 491b ldr r1, [pc, #108] ; (8024620 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc0>) + 80245b2: 2300 movs r3, #0 + 80245b4: 800b strh r3, [r1, #0] + 80245b6: 491b ldr r1, [pc, #108] ; (8024624 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc4>) + 80245b8: 6809 ldr r1, [r1, #0] + 80245ba: eba1 010e sub.w r1, r1, lr + 80245be: eba1 010c sub.w r1, r1, ip + 80245c2: 1a8a subs r2, r1, r2 + 80245c4: 4918 ldr r1, [pc, #96] ; (8024628 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc8>) + 80245c6: 600a str r2, [r1, #0] + 80245c8: 4a18 ldr r2, [pc, #96] ; (802462c <_ZN8touchgfx6Bitmap10clearCacheEv+0xcc>) + 80245ca: 469c mov ip, r3 + 80245cc: 8013 strh r3, [r2, #0] + 80245ce: f64f 71ff movw r1, #65535 ; 0xffff + 80245d2: 4283 cmp r3, r0 + 80245d4: d10d bne.n 80245f2 <_ZN8touchgfx6Bitmap10clearCacheEv+0x92> + 80245d6: 8835 ldrh r5, [r6, #0] + 80245d8: 6838 ldr r0, [r7, #0] + 80245da: 2300 movs r3, #0 + 80245dc: 240e movs r4, #14 + 80245de: 429d cmp r5, r3 + 80245e0: d90f bls.n 8024602 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa2> + 80245e2: fb04 0203 mla r2, r4, r3, r0 + 80245e6: 3301 adds r3, #1 + 80245e8: 7b11 ldrb r1, [r2, #12] + 80245ea: f36f 1145 bfc r1, #5, #1 + 80245ee: 7311 strb r1, [r2, #12] + 80245f0: e7f5 b.n 80245de <_ZN8touchgfx6Bitmap10clearCacheEv+0x7e> + 80245f2: 682a ldr r2, [r5, #0] + 80245f4: f842 c023 str.w ip, [r2, r3, lsl #2] + 80245f8: 6822 ldr r2, [r4, #0] + 80245fa: f822 1013 strh.w r1, [r2, r3, lsl #1] + 80245fe: 3301 adds r3, #1 + 8024600: e7e7 b.n 80245d2 <_ZN8touchgfx6Bitmap10clearCacheEv+0x72> + 8024602: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8024606: bf00 nop + 8024608: 20014aec .word 0x20014aec + 802460c: 20014b08 .word 0x20014b08 + 8024610: 20014b0c .word 0x20014b0c + 8024614: 20014b00 .word 0x20014b00 + 8024618: 20014af0 .word 0x20014af0 + 802461c: 20014af8 .word 0x20014af8 + 8024620: 20014b0a .word 0x20014b0a + 8024624: 20014af4 .word 0x20014af4 + 8024628: 20014b04 .word 0x20014b04 + 802462c: 20014afc .word 0x20014afc + +08024630 <_ZN8touchgfx6Bitmap8setCacheEPtmm>: + 8024630: b510 push {r4, lr} + 8024632: 4b10 ldr r3, [pc, #64] ; (8024674 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x44>) + 8024634: 681b ldr r3, [r3, #0] + 8024636: b9db cbnz r3, 8024670 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> + 8024638: b1d1 cbz r1, 8024670 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> + 802463a: 4b0f ldr r3, [pc, #60] ; (8024678 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x48>) + 802463c: 801a strh r2, [r3, #0] + 802463e: 4b0f ldr r3, [pc, #60] ; (802467c <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x4c>) + 8024640: 881b ldrh r3, [r3, #0] + 8024642: b292 uxth r2, r2 + 8024644: 240e movs r4, #14 + 8024646: 4413 add r3, r2 + 8024648: 4362 muls r2, r4 + 802464a: 2406 movs r4, #6 + 802464c: fb04 2203 mla r2, r4, r3, r2 + 8024650: 428a cmp r2, r1 + 8024652: d305 bcc.n 8024660 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x30> + 8024654: 4b0a ldr r3, [pc, #40] ; (8024680 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x50>) + 8024656: 4a0b ldr r2, [pc, #44] ; (8024684 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x54>) + 8024658: 480b ldr r0, [pc, #44] ; (8024688 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x58>) + 802465a: 2137 movs r1, #55 ; 0x37 + 802465c: f00c fd74 bl 8031148 <__assert_func> + 8024660: 4b0a ldr r3, [pc, #40] ; (802468c <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x5c>) + 8024662: 6019 str r1, [r3, #0] + 8024664: 4b0a ldr r3, [pc, #40] ; (8024690 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x60>) + 8024666: 6018 str r0, [r3, #0] + 8024668: e8bd 4010 ldmia.w sp!, {r4, lr} + 802466c: f7ff bf78 b.w 8024560 <_ZN8touchgfx6Bitmap10clearCacheEv> + 8024670: bd10 pop {r4, pc} + 8024672: bf00 nop + 8024674: 20014af8 .word 0x20014af8 + 8024678: 20014b0c .word 0x20014b0c + 802467c: 20014b08 .word 0x20014b08 + 8024680: 08037795 .word 0x08037795 + 8024684: 080377ee .word 0x080377ee + 8024688: 08037770 .word 0x08037770 + 802468c: 20014af4 .word 0x20014af4 + 8024690: 20014aec .word 0x20014aec + +08024694 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm>: + 8024694: b470 push {r4, r5, r6} + 8024696: 4c07 ldr r4, [pc, #28] ; (80246b4 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x20>) + 8024698: 6826 ldr r6, [r4, #0] + 802469a: 4605 mov r5, r0 + 802469c: 4610 mov r0, r2 + 802469e: 9a03 ldr r2, [sp, #12] + 80246a0: b936 cbnz r6, 80246b0 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x1c> + 80246a2: 6025 str r5, [r4, #0] + 80246a4: 4c04 ldr r4, [pc, #16] ; (80246b8 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x24>) + 80246a6: 8021 strh r1, [r4, #0] + 80246a8: bc70 pop {r4, r5, r6} + 80246aa: 4619 mov r1, r3 + 80246ac: f7ff bfc0 b.w 8024630 <_ZN8touchgfx6Bitmap8setCacheEPtmm> + 80246b0: bc70 pop {r4, r5, r6} + 80246b2: 4770 bx lr + 80246b4: 20014b10 .word 0x20014b10 + 80246b8: 20014b08 .word 0x20014b08 + +080246bc <_ZNK8touchgfx6Bitmap8getWidthEv>: + 80246bc: b508 push {r3, lr} + 80246be: 4b14 ldr r3, [pc, #80] ; (8024710 <_ZNK8touchgfx6Bitmap8getWidthEv+0x54>) + 80246c0: 6819 ldr r1, [r3, #0] + 80246c2: b931 cbnz r1, 80246d2 <_ZNK8touchgfx6Bitmap8getWidthEv+0x16> + 80246c4: 4b13 ldr r3, [pc, #76] ; (8024714 <_ZNK8touchgfx6Bitmap8getWidthEv+0x58>) + 80246c6: 4a14 ldr r2, [pc, #80] ; (8024718 <_ZNK8touchgfx6Bitmap8getWidthEv+0x5c>) + 80246c8: 4814 ldr r0, [pc, #80] ; (802471c <_ZNK8touchgfx6Bitmap8getWidthEv+0x60>) + 80246ca: f44f 713e mov.w r1, #760 ; 0x2f8 + 80246ce: f00c fd3b bl 8031148 <__assert_func> + 80246d2: 4a13 ldr r2, [pc, #76] ; (8024720 <_ZNK8touchgfx6Bitmap8getWidthEv+0x64>) + 80246d4: 8803 ldrh r3, [r0, #0] + 80246d6: 8812 ldrh r2, [r2, #0] + 80246d8: 4293 cmp r3, r2 + 80246da: d204 bcs.n 80246e6 <_ZNK8touchgfx6Bitmap8getWidthEv+0x2a> + 80246dc: 2214 movs r2, #20 + 80246de: fb02 1303 mla r3, r2, r3, r1 + 80246e2: 8918 ldrh r0, [r3, #8] + 80246e4: bd08 pop {r3, pc} + 80246e6: 490f ldr r1, [pc, #60] ; (8024724 <_ZNK8touchgfx6Bitmap8getWidthEv+0x68>) + 80246e8: 8809 ldrh r1, [r1, #0] + 80246ea: 4411 add r1, r2 + 80246ec: 428b cmp r3, r1 + 80246ee: da06 bge.n 80246fe <_ZNK8touchgfx6Bitmap8getWidthEv+0x42> + 80246f0: 1a9b subs r3, r3, r2 + 80246f2: 4a0d ldr r2, [pc, #52] ; (8024728 <_ZNK8touchgfx6Bitmap8getWidthEv+0x6c>) + 80246f4: 6812 ldr r2, [r2, #0] + 80246f6: 210e movs r1, #14 + 80246f8: fb01 2303 mla r3, r1, r3, r2 + 80246fc: e7f1 b.n 80246e2 <_ZNK8touchgfx6Bitmap8getWidthEv+0x26> + 80246fe: f64f 72fe movw r2, #65534 ; 0xfffe + 8024702: 4293 cmp r3, r2 + 8024704: bf0a itet eq + 8024706: 4b09 ldreq r3, [pc, #36] ; (802472c <_ZNK8touchgfx6Bitmap8getWidthEv+0x70>) + 8024708: 2000 movne r0, #0 + 802470a: 8818 ldrheq r0, [r3, #0] + 802470c: e7ea b.n 80246e4 <_ZNK8touchgfx6Bitmap8getWidthEv+0x28> + 802470e: bf00 nop + 8024710: 20014b10 .word 0x20014b10 + 8024714: 08036b04 .word 0x08036b04 + 8024718: 0803789b .word 0x0803789b + 802471c: 08037770 .word 0x08037770 + 8024720: 20014b08 .word 0x20014b08 + 8024724: 20014b0c .word 0x20014b0c + 8024728: 20014af0 .word 0x20014af0 + 802472c: 20014a5c .word 0x20014a5c + +08024730 <_ZNK8touchgfx6Bitmap9getHeightEv>: + 8024730: b508 push {r3, lr} + 8024732: 4b14 ldr r3, [pc, #80] ; (8024784 <_ZNK8touchgfx6Bitmap9getHeightEv+0x54>) + 8024734: 6819 ldr r1, [r3, #0] + 8024736: b931 cbnz r1, 8024746 <_ZNK8touchgfx6Bitmap9getHeightEv+0x16> + 8024738: 4b13 ldr r3, [pc, #76] ; (8024788 <_ZNK8touchgfx6Bitmap9getHeightEv+0x58>) + 802473a: 4a14 ldr r2, [pc, #80] ; (802478c <_ZNK8touchgfx6Bitmap9getHeightEv+0x5c>) + 802473c: 4814 ldr r0, [pc, #80] ; (8024790 <_ZNK8touchgfx6Bitmap9getHeightEv+0x60>) + 802473e: f44f 7143 mov.w r1, #780 ; 0x30c + 8024742: f00c fd01 bl 8031148 <__assert_func> + 8024746: 4a13 ldr r2, [pc, #76] ; (8024794 <_ZNK8touchgfx6Bitmap9getHeightEv+0x64>) + 8024748: 8803 ldrh r3, [r0, #0] + 802474a: 8812 ldrh r2, [r2, #0] + 802474c: 4293 cmp r3, r2 + 802474e: d204 bcs.n 802475a <_ZNK8touchgfx6Bitmap9getHeightEv+0x2a> + 8024750: 2214 movs r2, #20 + 8024752: fb02 1303 mla r3, r2, r3, r1 + 8024756: 8958 ldrh r0, [r3, #10] + 8024758: bd08 pop {r3, pc} + 802475a: 490f ldr r1, [pc, #60] ; (8024798 <_ZNK8touchgfx6Bitmap9getHeightEv+0x68>) + 802475c: 8809 ldrh r1, [r1, #0] + 802475e: 4411 add r1, r2 + 8024760: 428b cmp r3, r1 + 8024762: da06 bge.n 8024772 <_ZNK8touchgfx6Bitmap9getHeightEv+0x42> + 8024764: 1a9b subs r3, r3, r2 + 8024766: 4a0d ldr r2, [pc, #52] ; (802479c <_ZNK8touchgfx6Bitmap9getHeightEv+0x6c>) + 8024768: 6812 ldr r2, [r2, #0] + 802476a: 210e movs r1, #14 + 802476c: fb01 2303 mla r3, r1, r3, r2 + 8024770: e7f1 b.n 8024756 <_ZNK8touchgfx6Bitmap9getHeightEv+0x26> + 8024772: f64f 72fe movw r2, #65534 ; 0xfffe + 8024776: 4293 cmp r3, r2 + 8024778: bf0a itet eq + 802477a: 4b09 ldreq r3, [pc, #36] ; (80247a0 <_ZNK8touchgfx6Bitmap9getHeightEv+0x70>) + 802477c: 2000 movne r0, #0 + 802477e: 8818 ldrheq r0, [r3, #0] + 8024780: e7ea b.n 8024758 <_ZNK8touchgfx6Bitmap9getHeightEv+0x28> + 8024782: bf00 nop + 8024784: 20014b10 .word 0x20014b10 + 8024788: 08036b04 .word 0x08036b04 + 802478c: 080378c7 .word 0x080378c7 + 8024790: 08037770 .word 0x08037770 + 8024794: 20014b08 .word 0x20014b08 + 8024798: 20014b0c .word 0x20014b0c + 802479c: 20014af0 .word 0x20014af0 + 80247a0: 20014a5e .word 0x20014a5e + +080247a4 <_ZNK8touchgfx6Bitmap12getSolidRectEv>: + 80247a4: b510 push {r4, lr} + 80247a6: 4b23 ldr r3, [pc, #140] ; (8024834 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x90>) + 80247a8: 681c ldr r4, [r3, #0] + 80247aa: b934 cbnz r4, 80247ba <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x16> + 80247ac: 4b22 ldr r3, [pc, #136] ; (8024838 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x94>) + 80247ae: 4a23 ldr r2, [pc, #140] ; (802483c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x98>) + 80247b0: 4823 ldr r0, [pc, #140] ; (8024840 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x9c>) + 80247b2: f44f 7148 mov.w r1, #800 ; 0x320 + 80247b6: f00c fcc7 bl 8031148 <__assert_func> + 80247ba: 4a22 ldr r2, [pc, #136] ; (8024844 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa0>) + 80247bc: 880b ldrh r3, [r1, #0] + 80247be: 8812 ldrh r2, [r2, #0] + 80247c0: 4293 cmp r3, r2 + 80247c2: d211 bcs.n 80247e8 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x44> + 80247c4: 2214 movs r2, #20 + 80247c6: fb02 4303 mla r3, r2, r3, r4 + 80247ca: 8a1a ldrh r2, [r3, #16] + 80247cc: f9b3 400c ldrsh.w r4, [r3, #12] + 80247d0: f9b3 100e ldrsh.w r1, [r3, #14] + 80247d4: 8a5b ldrh r3, [r3, #18] + 80247d6: 8004 strh r4, [r0, #0] + 80247d8: f3c2 020c ubfx r2, r2, #0, #13 + 80247dc: f3c3 030c ubfx r3, r3, #0, #13 + 80247e0: 8041 strh r1, [r0, #2] + 80247e2: 8082 strh r2, [r0, #4] + 80247e4: 80c3 strh r3, [r0, #6] + 80247e6: e00e b.n 8024806 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x62> + 80247e8: 4917 ldr r1, [pc, #92] ; (8024848 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa4>) + 80247ea: 8809 ldrh r1, [r1, #0] + 80247ec: 4411 add r1, r2 + 80247ee: 428b cmp r3, r1 + 80247f0: da0a bge.n 8024808 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x64> + 80247f2: 1a9b subs r3, r3, r2 + 80247f4: 4a15 ldr r2, [pc, #84] ; (802484c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa8>) + 80247f6: 6812 ldr r2, [r2, #0] + 80247f8: 210e movs r1, #14 + 80247fa: fb01 2303 mla r3, r1, r3, r2 + 80247fe: 681a ldr r2, [r3, #0] + 8024800: 6002 str r2, [r0, #0] + 8024802: 685a ldr r2, [r3, #4] + 8024804: 6042 str r2, [r0, #4] + 8024806: bd10 pop {r4, pc} + 8024808: f64f 72fe movw r2, #65534 ; 0xfffe + 802480c: 4293 cmp r3, r2 + 802480e: d10b bne.n 8024828 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x84> + 8024810: 4b0f ldr r3, [pc, #60] ; (8024850 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xac>) + 8024812: f9b3 1000 ldrsh.w r1, [r3] + 8024816: 4b0f ldr r3, [pc, #60] ; (8024854 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xb0>) + 8024818: 8081 strh r1, [r0, #4] + 802481a: f9b3 2000 ldrsh.w r2, [r3] + 802481e: 80c2 strh r2, [r0, #6] + 8024820: 2300 movs r3, #0 + 8024822: 8003 strh r3, [r0, #0] + 8024824: 8043 strh r3, [r0, #2] + 8024826: e7ee b.n 8024806 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x62> + 8024828: 2300 movs r3, #0 + 802482a: 8003 strh r3, [r0, #0] + 802482c: 8043 strh r3, [r0, #2] + 802482e: 8083 strh r3, [r0, #4] + 8024830: e7d8 b.n 80247e4 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x40> + 8024832: bf00 nop + 8024834: 20014b10 .word 0x20014b10 + 8024838: 08036b04 .word 0x08036b04 + 802483c: 08037834 .word 0x08037834 + 8024840: 08037770 .word 0x08037770 + 8024844: 20014b08 .word 0x20014b08 + 8024848: 20014b0c .word 0x20014b0c + 802484c: 20014af0 .word 0x20014af0 + 8024850: 20014a5c .word 0x20014a5c + 8024854: 20014a5e .word 0x20014a5e + +08024858 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv>: + 8024858: 4b18 ldr r3, [pc, #96] ; (80248bc <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x64>) + 802485a: 681b ldr r3, [r3, #0] + 802485c: b34b cbz r3, 80248b2 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5a> + 802485e: 4a18 ldr r2, [pc, #96] ; (80248c0 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x68>) + 8024860: 8800 ldrh r0, [r0, #0] + 8024862: 8812 ldrh r2, [r2, #0] + 8024864: 4290 cmp r0, r2 + 8024866: d211 bcs.n 802488c <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x34> + 8024868: 2214 movs r2, #20 + 802486a: fb02 3300 mla r3, r2, r0, r3 + 802486e: 8a1a ldrh r2, [r3, #16] + 8024870: 8919 ldrh r1, [r3, #8] + 8024872: f3c2 020c ubfx r2, r2, #0, #13 + 8024876: 428a cmp r2, r1 + 8024878: db1d blt.n 80248b6 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5e> + 802487a: 8a58 ldrh r0, [r3, #18] + 802487c: f3c0 000c ubfx r0, r0, #0, #13 + 8024880: 895b ldrh r3, [r3, #10] + 8024882: 4298 cmp r0, r3 + 8024884: bfac ite ge + 8024886: 2000 movge r0, #0 + 8024888: 2001 movlt r0, #1 + 802488a: 4770 bx lr + 802488c: 4b0d ldr r3, [pc, #52] ; (80248c4 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x6c>) + 802488e: 881b ldrh r3, [r3, #0] + 8024890: 4413 add r3, r2 + 8024892: 4298 cmp r0, r3 + 8024894: da0d bge.n 80248b2 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5a> + 8024896: 4b0c ldr r3, [pc, #48] ; (80248c8 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x70>) + 8024898: 681b ldr r3, [r3, #0] + 802489a: 1a80 subs r0, r0, r2 + 802489c: 220e movs r2, #14 + 802489e: fb02 3300 mla r3, r2, r0, r3 + 80248a2: f9b3 1004 ldrsh.w r1, [r3, #4] + 80248a6: 891a ldrh r2, [r3, #8] + 80248a8: 4291 cmp r1, r2 + 80248aa: db04 blt.n 80248b6 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5e> + 80248ac: f9b3 0006 ldrsh.w r0, [r3, #6] + 80248b0: e7e6 b.n 8024880 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x28> + 80248b2: 2000 movs r0, #0 + 80248b4: 4770 bx lr + 80248b6: 2001 movs r0, #1 + 80248b8: 4770 bx lr + 80248ba: bf00 nop + 80248bc: 20014b10 .word 0x20014b10 + 80248c0: 20014b08 .word 0x20014b08 + 80248c4: 20014b0c .word 0x20014b0c + 80248c8: 20014af0 .word 0x20014af0 + +080248cc <_ZNK8touchgfx6Bitmap7getDataEv>: + 80248cc: b508 push {r3, lr} + 80248ce: 4b12 ldr r3, [pc, #72] ; (8024918 <_ZNK8touchgfx6Bitmap7getDataEv+0x4c>) + 80248d0: 6819 ldr r1, [r3, #0] + 80248d2: b931 cbnz r1, 80248e2 <_ZNK8touchgfx6Bitmap7getDataEv+0x16> + 80248d4: 4b11 ldr r3, [pc, #68] ; (802491c <_ZNK8touchgfx6Bitmap7getDataEv+0x50>) + 80248d6: 4a12 ldr r2, [pc, #72] ; (8024920 <_ZNK8touchgfx6Bitmap7getDataEv+0x54>) + 80248d8: 4812 ldr r0, [pc, #72] ; (8024924 <_ZNK8touchgfx6Bitmap7getDataEv+0x58>) + 80248da: f44f 7151 mov.w r1, #836 ; 0x344 + 80248de: f00c fc33 bl 8031148 <__assert_func> + 80248e2: 8803 ldrh r3, [r0, #0] + 80248e4: f64f 72ff movw r2, #65535 ; 0xffff + 80248e8: 4293 cmp r3, r2 + 80248ea: d012 beq.n 8024912 <_ZNK8touchgfx6Bitmap7getDataEv+0x46> + 80248ec: f64f 72fe movw r2, #65534 ; 0xfffe + 80248f0: 4293 cmp r3, r2 + 80248f2: d103 bne.n 80248fc <_ZNK8touchgfx6Bitmap7getDataEv+0x30> + 80248f4: 4b0c ldr r3, [pc, #48] ; (8024928 <_ZNK8touchgfx6Bitmap7getDataEv+0x5c>) + 80248f6: 681b ldr r3, [r3, #0] + 80248f8: 6c58 ldr r0, [r3, #68] ; 0x44 + 80248fa: bd08 pop {r3, pc} + 80248fc: 4a0b ldr r2, [pc, #44] ; (802492c <_ZNK8touchgfx6Bitmap7getDataEv+0x60>) + 80248fe: 6812 ldr r2, [r2, #0] + 8024900: b11a cbz r2, 802490a <_ZNK8touchgfx6Bitmap7getDataEv+0x3e> + 8024902: f852 0023 ldr.w r0, [r2, r3, lsl #2] + 8024906: 2800 cmp r0, #0 + 8024908: d1f7 bne.n 80248fa <_ZNK8touchgfx6Bitmap7getDataEv+0x2e> + 802490a: 2214 movs r2, #20 + 802490c: 4353 muls r3, r2 + 802490e: 58c8 ldr r0, [r1, r3] + 8024910: e7f3 b.n 80248fa <_ZNK8touchgfx6Bitmap7getDataEv+0x2e> + 8024912: 2000 movs r0, #0 + 8024914: e7f1 b.n 80248fa <_ZNK8touchgfx6Bitmap7getDataEv+0x2e> + 8024916: bf00 nop + 8024918: 20014b10 .word 0x20014b10 + 802491c: 08036b04 .word 0x08036b04 + 8024920: 0803786a .word 0x0803786a + 8024924: 08037770 .word 0x08037770 + 8024928: 20014a68 .word 0x20014a68 + 802492c: 20014aec .word 0x20014aec + +08024930 <_ZNK8touchgfx6Bitmap12getExtraDataEv>: + 8024930: 8802 ldrh r2, [r0, #0] + 8024932: f64f 73fd movw r3, #65533 ; 0xfffd + 8024936: 429a cmp r2, r3 + 8024938: d840 bhi.n 80249bc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> + 802493a: 4b21 ldr r3, [pc, #132] ; (80249c0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x90>) + 802493c: 881b ldrh r3, [r3, #0] + 802493e: 429a cmp r2, r3 + 8024940: d220 bcs.n 8024984 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x54> + 8024942: 4b20 ldr r3, [pc, #128] ; (80249c4 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x94>) + 8024944: 6819 ldr r1, [r3, #0] + 8024946: 2314 movs r3, #20 + 8024948: fb03 1302 mla r3, r3, r2, r1 + 802494c: 6858 ldr r0, [r3, #4] + 802494e: 2800 cmp r0, #0 + 8024950: d035 beq.n 80249be <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> + 8024952: 491d ldr r1, [pc, #116] ; (80249c8 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) + 8024954: 6809 ldr r1, [r1, #0] + 8024956: 2900 cmp r1, #0 + 8024958: d031 beq.n 80249be <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> + 802495a: f851 1022 ldr.w r1, [r1, r2, lsl #2] + 802495e: b371 cbz r1, 80249be <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> + 8024960: 895a ldrh r2, [r3, #10] + 8024962: 8918 ldrh r0, [r3, #8] + 8024964: 4350 muls r0, r2 + 8024966: 7c5a ldrb r2, [r3, #17] + 8024968: 7cdb ldrb r3, [r3, #19] + 802496a: 0952 lsrs r2, r2, #5 + 802496c: f3c3 1342 ubfx r3, r3, #5, #3 + 8024970: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8024974: 2b0b cmp r3, #11 + 8024976: bf18 it ne + 8024978: 0040 lslne r0, r0, #1 + 802497a: 3003 adds r0, #3 + 802497c: f020 0003 bic.w r0, r0, #3 + 8024980: 4408 add r0, r1 + 8024982: 4770 bx lr + 8024984: 4911 ldr r1, [pc, #68] ; (80249cc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x9c>) + 8024986: 8809 ldrh r1, [r1, #0] + 8024988: 4419 add r1, r3 + 802498a: 428a cmp r2, r1 + 802498c: da16 bge.n 80249bc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> + 802498e: 4910 ldr r1, [pc, #64] ; (80249d0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0xa0>) + 8024990: 6809 ldr r1, [r1, #0] + 8024992: 1ad3 subs r3, r2, r3 + 8024994: 200e movs r0, #14 + 8024996: fb00 1303 mla r3, r0, r3, r1 + 802499a: 7b19 ldrb r1, [r3, #12] + 802499c: f001 011f and.w r1, r1, #31 + 80249a0: 290b cmp r1, #11 + 80249a2: d10b bne.n 80249bc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> + 80249a4: 8919 ldrh r1, [r3, #8] + 80249a6: 8958 ldrh r0, [r3, #10] + 80249a8: 4b07 ldr r3, [pc, #28] ; (80249c8 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) + 80249aa: 4348 muls r0, r1 + 80249ac: 6819 ldr r1, [r3, #0] + 80249ae: 3003 adds r0, #3 + 80249b0: f020 0303 bic.w r3, r0, #3 + 80249b4: f851 0022 ldr.w r0, [r1, r2, lsl #2] + 80249b8: 4418 add r0, r3 + 80249ba: 4770 bx lr + 80249bc: 2000 movs r0, #0 + 80249be: 4770 bx lr + 80249c0: 20014b08 .word 0x20014b08 + 80249c4: 20014b10 .word 0x20014b10 + 80249c8: 20014aec .word 0x20014aec + 80249cc: 20014b0c .word 0x20014b0c + 80249d0: 20014af0 .word 0x20014af0 + +080249d4 <_ZNK8touchgfx6Bitmap9getFormatEv>: + 80249d4: 4b19 ldr r3, [pc, #100] ; (8024a3c <_ZNK8touchgfx6Bitmap9getFormatEv+0x68>) + 80249d6: 6819 ldr r1, [r3, #0] + 80249d8: 8803 ldrh r3, [r0, #0] + 80249da: b1e9 cbz r1, 8024a18 <_ZNK8touchgfx6Bitmap9getFormatEv+0x44> + 80249dc: 4a18 ldr r2, [pc, #96] ; (8024a40 <_ZNK8touchgfx6Bitmap9getFormatEv+0x6c>) + 80249de: 8812 ldrh r2, [r2, #0] + 80249e0: 429a cmp r2, r3 + 80249e2: d90a bls.n 80249fa <_ZNK8touchgfx6Bitmap9getFormatEv+0x26> + 80249e4: 2214 movs r2, #20 + 80249e6: fb02 1303 mla r3, r2, r3, r1 + 80249ea: 7c58 ldrb r0, [r3, #17] + 80249ec: 0942 lsrs r2, r0, #5 + 80249ee: 7cd8 ldrb r0, [r3, #19] + 80249f0: f3c0 1042 ubfx r0, r0, #5, #3 + 80249f4: ea40 00c2 orr.w r0, r0, r2, lsl #3 + 80249f8: 4770 bx lr + 80249fa: 4912 ldr r1, [pc, #72] ; (8024a44 <_ZNK8touchgfx6Bitmap9getFormatEv+0x70>) + 80249fc: 8809 ldrh r1, [r1, #0] + 80249fe: 4411 add r1, r2 + 8024a00: 428b cmp r3, r1 + 8024a02: da09 bge.n 8024a18 <_ZNK8touchgfx6Bitmap9getFormatEv+0x44> + 8024a04: 1a9b subs r3, r3, r2 + 8024a06: 4a10 ldr r2, [pc, #64] ; (8024a48 <_ZNK8touchgfx6Bitmap9getFormatEv+0x74>) + 8024a08: 6812 ldr r2, [r2, #0] + 8024a0a: 210e movs r1, #14 + 8024a0c: fb01 2303 mla r3, r1, r3, r2 + 8024a10: 7b18 ldrb r0, [r3, #12] + 8024a12: f000 001f and.w r0, r0, #31 + 8024a16: 4770 bx lr + 8024a18: f64f 72fe movw r2, #65534 ; 0xfffe + 8024a1c: 4293 cmp r3, r2 + 8024a1e: d10a bne.n 8024a36 <_ZNK8touchgfx6Bitmap9getFormatEv+0x62> + 8024a20: 4b0a ldr r3, [pc, #40] ; (8024a4c <_ZNK8touchgfx6Bitmap9getFormatEv+0x78>) + 8024a22: 681b ldr r3, [r3, #0] + 8024a24: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 8024a28: b10a cbz r2, 8024a2e <_ZNK8touchgfx6Bitmap9getFormatEv+0x5a> + 8024a2a: 6cd8 ldr r0, [r3, #76] ; 0x4c + 8024a2c: b900 cbnz r0, 8024a30 <_ZNK8touchgfx6Bitmap9getFormatEv+0x5c> + 8024a2e: 6898 ldr r0, [r3, #8] + 8024a30: 6803 ldr r3, [r0, #0] + 8024a32: 6a1b ldr r3, [r3, #32] + 8024a34: 4718 bx r3 + 8024a36: 2000 movs r0, #0 + 8024a38: 4770 bx lr + 8024a3a: bf00 nop + 8024a3c: 20014b10 .word 0x20014b10 + 8024a40: 20014b08 .word 0x20014b08 + 8024a44: 20014b0c .word 0x20014b0c + 8024a48: 20014af0 .word 0x20014af0 + 8024a4c: 20014a68 .word 0x20014a68 + +08024a50 <_ZNK8touchgfx8LCD16bpp8bitDepthEv>: + 8024a50: 2010 movs r0, #16 + 8024a52: 4770 bx lr + +08024a54 <_ZNK8touchgfx8LCD16bpp17framebufferFormatEv>: + 8024a54: 2000 movs r0, #0 + 8024a56: 4770 bx lr + +08024a58 <_ZNK8touchgfx8LCD16bpp20getColorFrom24BitRGBEhhh>: + 8024a58: 00d2 lsls r2, r2, #3 + 8024a5a: 0209 lsls r1, r1, #8 + 8024a5c: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 8024a60: ea42 02d3 orr.w r2, r2, r3, lsr #3 + 8024a64: f401 4078 and.w r0, r1, #63488 ; 0xf800 + 8024a68: 4310 orrs r0, r2 + 8024a6a: 4770 bx lr + +08024a6c <_ZNK8touchgfx8LCD16bpp11getRedColorENS_9colortypeE>: + 8024a6c: 0a09 lsrs r1, r1, #8 + 8024a6e: f001 00f8 and.w r0, r1, #248 ; 0xf8 + 8024a72: 4770 bx lr + +08024a74 <_ZNK8touchgfx8LCD16bpp13getGreenColorENS_9colortypeE>: + 8024a74: 08c9 lsrs r1, r1, #3 + 8024a76: f001 00fc and.w r0, r1, #252 ; 0xfc + 8024a7a: 4770 bx lr + +08024a7c <_ZNK8touchgfx8LCD16bpp12getBlueColorENS_9colortypeE>: + 8024a7c: 00c9 lsls r1, r1, #3 + 8024a7e: f001 00f8 and.w r0, r1, #248 ; 0xf8 + 8024a82: 4770 bx lr + +08024a84 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth>: + 8024a84: 2bff cmp r3, #255 ; 0xff + 8024a86: d050 beq.n 8024b2a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xa6> + 8024a88: 2a0b cmp r2, #11 + 8024a8a: d04a beq.n 8024b22 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9e> + 8024a8c: d80e bhi.n 8024aac <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x28> + 8024a8e: 2a03 cmp r2, #3 + 8024a90: d03f beq.n 8024b12 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x8e> + 8024a92: d804 bhi.n 8024a9e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x1a> + 8024a94: 2a01 cmp r2, #1 + 8024a96: d03e beq.n 8024b16 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x92> + 8024a98: d93f bls.n 8024b1a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x96> + 8024a9a: 6b80 ldr r0, [r0, #56] ; 0x38 + 8024a9c: 4770 bx lr + 8024a9e: 2a09 cmp r2, #9 + 8024aa0: d03f beq.n 8024b22 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9e> + 8024aa2: d83c bhi.n 8024b1e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9a> + 8024aa4: 2a08 cmp r2, #8 + 8024aa6: d03a beq.n 8024b1e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x9a> + 8024aa8: 2000 movs r0, #0 + 8024aaa: 4770 bx lr + 8024aac: 2a2f cmp r2, #47 ; 0x2f + 8024aae: d024 beq.n 8024afa <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x76> + 8024ab0: d80d bhi.n 8024ace <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x4a> + 8024ab2: 2a2d cmp r2, #45 ; 0x2d + 8024ab4: d014 beq.n 8024ae0 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x5c> + 8024ab6: d826 bhi.n 8024b06 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x82> + 8024ab8: 2a2c cmp r2, #44 ; 0x2c + 8024aba: d1f5 bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024abc: 684b ldr r3, [r1, #4] + 8024abe: 781b ldrb r3, [r3, #0] + 8024ac0: 2b01 cmp r3, #1 + 8024ac2: d018 beq.n 8024af6 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x72> + 8024ac4: d323 bcc.n 8024b0e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x8a> + 8024ac6: 2b02 cmp r3, #2 + 8024ac8: d1ee bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024aca: 6880 ldr r0, [r0, #8] + 8024acc: 4770 bx lr + 8024ace: 2a31 cmp r2, #49 ; 0x31 + 8024ad0: d004 beq.n 8024adc <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x58> + 8024ad2: d328 bcc.n 8024b26 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xa2> + 8024ad4: 2a32 cmp r2, #50 ; 0x32 + 8024ad6: d026 beq.n 8024b26 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xa2> + 8024ad8: 2a33 cmp r2, #51 ; 0x33 + 8024ada: d1e5 bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024adc: 6f00 ldr r0, [r0, #112] ; 0x70 + 8024ade: 4770 bx lr + 8024ae0: 684b ldr r3, [r1, #4] + 8024ae2: 781b ldrb r3, [r3, #0] + 8024ae4: 2b01 cmp r3, #1 + 8024ae6: d004 beq.n 8024af2 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x6e> + 8024ae8: d30b bcc.n 8024b02 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x7e> + 8024aea: 2b02 cmp r3, #2 + 8024aec: d1dc bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024aee: 6900 ldr r0, [r0, #16] + 8024af0: 4770 bx lr + 8024af2: 6a00 ldr r0, [r0, #32] + 8024af4: 4770 bx lr + 8024af6: 6980 ldr r0, [r0, #24] + 8024af8: 4770 bx lr + 8024afa: 684b ldr r3, [r1, #4] + 8024afc: 781b ldrb r3, [r3, #0] + 8024afe: 2b00 cmp r3, #0 + 8024b00: d1d2 bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b02: 6b00 ldr r0, [r0, #48] ; 0x30 + 8024b04: 4770 bx lr + 8024b06: 684b ldr r3, [r1, #4] + 8024b08: 781b ldrb r3, [r3, #0] + 8024b0a: 2b00 cmp r3, #0 + 8024b0c: d1cc bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b0e: 6a80 ldr r0, [r0, #40] ; 0x28 + 8024b10: 4770 bx lr + 8024b12: 6c80 ldr r0, [r0, #72] ; 0x48 + 8024b14: 4770 bx lr + 8024b16: 6d00 ldr r0, [r0, #80] ; 0x50 + 8024b18: 4770 bx lr + 8024b1a: 6c00 ldr r0, [r0, #64] ; 0x40 + 8024b1c: 4770 bx lr + 8024b1e: 6d80 ldr r0, [r0, #88] ; 0x58 + 8024b20: 4770 bx lr + 8024b22: 6e00 ldr r0, [r0, #96] ; 0x60 + 8024b24: 4770 bx lr + 8024b26: 6e80 ldr r0, [r0, #104] ; 0x68 + 8024b28: 4770 bx lr + 8024b2a: 2a0b cmp r2, #11 + 8024b2c: d049 beq.n 8024bc2 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x13e> + 8024b2e: d80e bhi.n 8024b4e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xca> + 8024b30: 2a03 cmp r2, #3 + 8024b32: d040 beq.n 8024bb6 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x132> + 8024b34: d804 bhi.n 8024b40 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xbc> + 8024b36: 2a01 cmp r2, #1 + 8024b38: d03f beq.n 8024bba <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x136> + 8024b3a: d940 bls.n 8024bbe <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x13a> + 8024b3c: 6bc0 ldr r0, [r0, #60] ; 0x3c + 8024b3e: 4770 bx lr + 8024b40: 2a09 cmp r2, #9 + 8024b42: d03e beq.n 8024bc2 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x13e> + 8024b44: d801 bhi.n 8024b4a <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xc6> + 8024b46: 2a08 cmp r2, #8 + 8024b48: d1ae bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b4a: 6dc0 ldr r0, [r0, #92] ; 0x5c + 8024b4c: 4770 bx lr + 8024b4e: 2a2f cmp r2, #47 ; 0x2f + 8024b50: d024 beq.n 8024b9c <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x118> + 8024b52: d80d bhi.n 8024b70 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xec> + 8024b54: 2a2d cmp r2, #45 ; 0x2d + 8024b56: d014 beq.n 8024b82 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xfe> + 8024b58: d826 bhi.n 8024ba8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x124> + 8024b5a: 2a2c cmp r2, #44 ; 0x2c + 8024b5c: d1a4 bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b5e: 684b ldr r3, [r1, #4] + 8024b60: 781b ldrb r3, [r3, #0] + 8024b62: 2b01 cmp r3, #1 + 8024b64: d018 beq.n 8024b98 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x114> + 8024b66: d324 bcc.n 8024bb2 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x12e> + 8024b68: 2b02 cmp r3, #2 + 8024b6a: d19d bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b6c: 68c0 ldr r0, [r0, #12] + 8024b6e: 4770 bx lr + 8024b70: 2a31 cmp r2, #49 ; 0x31 + 8024b72: d004 beq.n 8024b7e <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0xfa> + 8024b74: d327 bcc.n 8024bc6 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x142> + 8024b76: 2a32 cmp r2, #50 ; 0x32 + 8024b78: d025 beq.n 8024bc6 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x142> + 8024b7a: 2a33 cmp r2, #51 ; 0x33 + 8024b7c: d194 bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b7e: 6f40 ldr r0, [r0, #116] ; 0x74 + 8024b80: 4770 bx lr + 8024b82: 684b ldr r3, [r1, #4] + 8024b84: 781b ldrb r3, [r3, #0] + 8024b86: 2b01 cmp r3, #1 + 8024b88: d004 beq.n 8024b94 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x110> + 8024b8a: d30b bcc.n 8024ba4 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x120> + 8024b8c: 2b02 cmp r3, #2 + 8024b8e: d18b bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024b90: 6940 ldr r0, [r0, #20] + 8024b92: 4770 bx lr + 8024b94: 6a40 ldr r0, [r0, #36] ; 0x24 + 8024b96: 4770 bx lr + 8024b98: 69c0 ldr r0, [r0, #28] + 8024b9a: 4770 bx lr + 8024b9c: 684b ldr r3, [r1, #4] + 8024b9e: 781b ldrb r3, [r3, #0] + 8024ba0: 2b00 cmp r3, #0 + 8024ba2: d181 bne.n 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024ba4: 6b40 ldr r0, [r0, #52] ; 0x34 + 8024ba6: 4770 bx lr + 8024ba8: 684b ldr r3, [r1, #4] + 8024baa: 781b ldrb r3, [r3, #0] + 8024bac: 2b00 cmp r3, #0 + 8024bae: f47f af7b bne.w 8024aa8 <_ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth+0x24> + 8024bb2: 6ac0 ldr r0, [r0, #44] ; 0x2c + 8024bb4: 4770 bx lr + 8024bb6: 6cc0 ldr r0, [r0, #76] ; 0x4c + 8024bb8: 4770 bx lr + 8024bba: 6d40 ldr r0, [r0, #84] ; 0x54 + 8024bbc: 4770 bx lr + 8024bbe: 6c40 ldr r0, [r0, #68] ; 0x44 + 8024bc0: 4770 bx lr + 8024bc2: 6e40 ldr r0, [r0, #100] ; 0x64 + 8024bc4: 4770 bx lr + 8024bc6: 6ec0 ldr r0, [r0, #108] ; 0x6c + 8024bc8: 4770 bx lr + +08024bca <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8024bca: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8024bce: b087 sub sp, #28 + 8024bd0: 9e15 ldr r6, [sp, #84] ; 0x54 + 8024bd2: 9205 str r2, [sp, #20] + 8024bd4: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 8024bd8: 9202 str r2, [sp, #8] + 8024bda: e9dd 2516 ldrd r2, r5, [sp, #88] ; 0x58 + 8024bde: 9101 str r1, [sp, #4] + 8024be0: 6871 ldr r1, [r6, #4] + 8024be2: 981a ldr r0, [sp, #104] ; 0x68 + 8024be4: f89d 406c ldrb.w r4, [sp, #108] ; 0x6c + 8024be8: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 + 8024bec: fb01 2505 mla r5, r1, r5, r2 + 8024bf0: 6832 ldr r2, [r6, #0] + 8024bf2: eb02 0545 add.w r5, r2, r5, lsl #1 + 8024bf6: 6802 ldr r2, [r0, #0] + 8024bf8: 9203 str r2, [sp, #12] + 8024bfa: 6842 ldr r2, [r0, #4] + 8024bfc: fa1f fe84 uxth.w lr, r4 + 8024c00: 3204 adds r2, #4 + 8024c02: 43e4 mvns r4, r4 + 8024c04: 9204 str r2, [sp, #16] + 8024c06: b2e4 uxtb r4, r4 + 8024c08: 9a01 ldr r2, [sp, #4] + 8024c0a: 2a00 cmp r2, #0 + 8024c0c: dc03 bgt.n 8024c16 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> + 8024c0e: 9a05 ldr r2, [sp, #20] + 8024c10: 2a00 cmp r2, #0 + 8024c12: f340 8119 ble.w 8024e48 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x27e> + 8024c16: 9a11 ldr r2, [sp, #68] ; 0x44 + 8024c18: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8024c1c: 9a12 ldr r2, [sp, #72] ; 0x48 + 8024c1e: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 8024c22: 2b00 cmp r3, #0 + 8024c24: dd0f ble.n 8024c46 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c> + 8024c26: 1408 asrs r0, r1, #16 + 8024c28: d406 bmi.n 8024c38 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 8024c2a: 4540 cmp r0, r8 + 8024c2c: da04 bge.n 8024c38 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 8024c2e: 1410 asrs r0, r2, #16 + 8024c30: d402 bmi.n 8024c38 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 8024c32: 9e02 ldr r6, [sp, #8] + 8024c34: 42b0 cmp r0, r6 + 8024c36: db07 blt.n 8024c48 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 8024c38: 9813 ldr r0, [sp, #76] ; 0x4c + 8024c3a: 4401 add r1, r0 + 8024c3c: 9814 ldr r0, [sp, #80] ; 0x50 + 8024c3e: 3b01 subs r3, #1 + 8024c40: 4402 add r2, r0 + 8024c42: 3502 adds r5, #2 + 8024c44: e7ed b.n 8024c22 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58> + 8024c46: d00f beq.n 8024c68 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> + 8024c48: 9e13 ldr r6, [sp, #76] ; 0x4c + 8024c4a: 1e58 subs r0, r3, #1 + 8024c4c: fb06 1600 mla r6, r6, r0, r1 + 8024c50: 1436 asrs r6, r6, #16 + 8024c52: d547 bpl.n 8024ce4 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11a> + 8024c54: 469b mov fp, r3 + 8024c56: 46aa mov sl, r5 + 8024c58: f1bb 0f00 cmp.w fp, #0 + 8024c5c: f300 809e bgt.w 8024d9c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> + 8024c60: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8024c64: eb05 0543 add.w r5, r5, r3, lsl #1 + 8024c68: 9b01 ldr r3, [sp, #4] + 8024c6a: 2b00 cmp r3, #0 + 8024c6c: f340 80ec ble.w 8024e48 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x27e> + 8024c70: ee30 0a04 vadd.f32 s0, s0, s8 + 8024c74: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 8024c78: eec7 7a00 vdiv.f32 s15, s14, s0 + 8024c7c: 9b10 ldr r3, [sp, #64] ; 0x40 + 8024c7e: ee70 0aa4 vadd.f32 s1, s1, s9 + 8024c82: ee31 1a05 vadd.f32 s2, s2, s10 + 8024c86: ee20 7aa7 vmul.f32 s14, s1, s15 + 8024c8a: eef0 6a62 vmov.f32 s13, s5 + 8024c8e: ee61 7a27 vmul.f32 s15, s2, s15 + 8024c92: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 8024c96: ee77 2a62 vsub.f32 s5, s14, s5 + 8024c9a: edcd 6a11 vstr s13, [sp, #68] ; 0x44 + 8024c9e: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8024ca2: eef0 6a43 vmov.f32 s13, s6 + 8024ca6: ee37 3ac3 vsub.f32 s6, s15, s6 + 8024caa: ee12 2a90 vmov r2, s5 + 8024cae: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8024cb2: fb92 f3f3 sdiv r3, r2, r3 + 8024cb6: ee13 2a10 vmov r2, s6 + 8024cba: 9313 str r3, [sp, #76] ; 0x4c + 8024cbc: 9b10 ldr r3, [sp, #64] ; 0x40 + 8024cbe: fb92 f3f3 sdiv r3, r2, r3 + 8024cc2: 9314 str r3, [sp, #80] ; 0x50 + 8024cc4: 9b01 ldr r3, [sp, #4] + 8024cc6: 9a05 ldr r2, [sp, #20] + 8024cc8: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 8024ccc: 3b01 subs r3, #1 + 8024cce: 9301 str r3, [sp, #4] + 8024cd0: edcd 6a12 vstr s13, [sp, #72] ; 0x48 + 8024cd4: 9b10 ldr r3, [sp, #64] ; 0x40 + 8024cd6: eeb0 3a67 vmov.f32 s6, s15 + 8024cda: bf08 it eq + 8024cdc: 4613 moveq r3, r2 + 8024cde: eef0 2a47 vmov.f32 s5, s14 + 8024ce2: e791 b.n 8024c08 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3e> + 8024ce4: 4546 cmp r6, r8 + 8024ce6: dab5 bge.n 8024c54 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 8024ce8: 9e14 ldr r6, [sp, #80] ; 0x50 + 8024cea: fb06 2000 mla r0, r6, r0, r2 + 8024cee: 1400 asrs r0, r0, #16 + 8024cf0: d4b0 bmi.n 8024c54 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 8024cf2: 9e02 ldr r6, [sp, #8] + 8024cf4: 42b0 cmp r0, r6 + 8024cf6: daad bge.n 8024c54 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 8024cf8: 469a mov sl, r3 + 8024cfa: 46ab mov fp, r5 + 8024cfc: f1ba 0f00 cmp.w sl, #0 + 8024d00: ddae ble.n 8024c60 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 8024d02: 9f03 ldr r7, [sp, #12] + 8024d04: 1410 asrs r0, r2, #16 + 8024d06: 140e asrs r6, r1, #16 + 8024d08: fb08 7000 mla r0, r8, r0, r7 + 8024d0c: f10a 3aff add.w sl, sl, #4294967295 + 8024d10: 5d80 ldrb r0, [r0, r6] + 8024d12: 9e04 ldr r6, [sp, #16] + 8024d14: f836 0010 ldrh.w r0, [r6, r0, lsl #1] + 8024d18: f8bb 6000 ldrh.w r6, [fp] + 8024d1c: 1237 asrs r7, r6, #8 + 8024d1e: ea4f 2c20 mov.w ip, r0, asr #8 + 8024d22: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8024d26: fb17 f704 smulbb r7, r7, r4 + 8024d2a: ea4f 09e6 mov.w r9, r6, asr #3 + 8024d2e: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8024d32: 00f6 lsls r6, r6, #3 + 8024d34: fb0c 7c0e mla ip, ip, lr, r7 + 8024d38: f009 09fc and.w r9, r9, #252 ; 0xfc + 8024d3c: 10c7 asrs r7, r0, #3 + 8024d3e: b2f6 uxtb r6, r6 + 8024d40: 00c0 lsls r0, r0, #3 + 8024d42: fb19 f904 smulbb r9, r9, r4 + 8024d46: fb16 f604 smulbb r6, r6, r4 + 8024d4a: f007 07fc and.w r7, r7, #252 ; 0xfc + 8024d4e: b2c0 uxtb r0, r0 + 8024d50: fa1f fc8c uxth.w ip, ip + 8024d54: fb07 970e mla r7, r7, lr, r9 + 8024d58: fb00 600e mla r0, r0, lr, r6 + 8024d5c: b280 uxth r0, r0 + 8024d5e: b2bf uxth r7, r7 + 8024d60: f10c 0601 add.w r6, ip, #1 + 8024d64: eb06 2c1c add.w ip, r6, ip, lsr #8 + 8024d68: f107 0901 add.w r9, r7, #1 + 8024d6c: 1c46 adds r6, r0, #1 + 8024d6e: eb06 2610 add.w r6, r6, r0, lsr #8 + 8024d72: eb09 2917 add.w r9, r9, r7, lsr #8 + 8024d76: 9813 ldr r0, [sp, #76] ; 0x4c + 8024d78: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8024d7c: f3c6 26c4 ubfx r6, r6, #11, #5 + 8024d80: ea4f 1959 mov.w r9, r9, lsr #5 + 8024d84: ea4c 0c06 orr.w ip, ip, r6 + 8024d88: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 8024d8c: 4401 add r1, r0 + 8024d8e: 9814 ldr r0, [sp, #80] ; 0x50 + 8024d90: ea4c 0c09 orr.w ip, ip, r9 + 8024d94: f82b cb02 strh.w ip, [fp], #2 + 8024d98: 4402 add r2, r0 + 8024d9a: e7af b.n 8024cfc <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x132> + 8024d9c: 140e asrs r6, r1, #16 + 8024d9e: d44a bmi.n 8024e36 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> + 8024da0: 4546 cmp r6, r8 + 8024da2: da48 bge.n 8024e36 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> + 8024da4: 1410 asrs r0, r2, #16 + 8024da6: d446 bmi.n 8024e36 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> + 8024da8: 9f02 ldr r7, [sp, #8] + 8024daa: 42b8 cmp r0, r7 + 8024dac: da43 bge.n 8024e36 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x26c> + 8024dae: 9f03 ldr r7, [sp, #12] + 8024db0: fb08 7000 mla r0, r8, r0, r7 + 8024db4: 5d80 ldrb r0, [r0, r6] + 8024db6: 9e04 ldr r6, [sp, #16] + 8024db8: f836 0010 ldrh.w r0, [r6, r0, lsl #1] + 8024dbc: f8ba 6000 ldrh.w r6, [sl] + 8024dc0: 1237 asrs r7, r6, #8 + 8024dc2: ea4f 2c20 mov.w ip, r0, asr #8 + 8024dc6: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8024dca: fb17 f704 smulbb r7, r7, r4 + 8024dce: ea4f 09e6 mov.w r9, r6, asr #3 + 8024dd2: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8024dd6: 00f6 lsls r6, r6, #3 + 8024dd8: fb0c 7c0e mla ip, ip, lr, r7 + 8024ddc: f009 09fc and.w r9, r9, #252 ; 0xfc + 8024de0: 10c7 asrs r7, r0, #3 + 8024de2: b2f6 uxtb r6, r6 + 8024de4: 00c0 lsls r0, r0, #3 + 8024de6: fb19 f904 smulbb r9, r9, r4 + 8024dea: fb16 f604 smulbb r6, r6, r4 + 8024dee: f007 07fc and.w r7, r7, #252 ; 0xfc + 8024df2: b2c0 uxtb r0, r0 + 8024df4: fa1f fc8c uxth.w ip, ip + 8024df8: fb07 970e mla r7, r7, lr, r9 + 8024dfc: fb00 600e mla r0, r0, lr, r6 + 8024e00: b2bf uxth r7, r7 + 8024e02: b280 uxth r0, r0 + 8024e04: f10c 0601 add.w r6, ip, #1 + 8024e08: eb06 2c1c add.w ip, r6, ip, lsr #8 + 8024e0c: f107 0901 add.w r9, r7, #1 + 8024e10: 1c46 adds r6, r0, #1 + 8024e12: eb06 2610 add.w r6, r6, r0, lsr #8 + 8024e16: eb09 2917 add.w r9, r9, r7, lsr #8 + 8024e1a: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8024e1e: f3c6 26c4 ubfx r6, r6, #11, #5 + 8024e22: ea4f 1959 mov.w r9, r9, lsr #5 + 8024e26: ea4c 0c06 orr.w ip, ip, r6 + 8024e2a: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 8024e2e: ea4c 0c09 orr.w ip, ip, r9 + 8024e32: f8aa c000 strh.w ip, [sl] + 8024e36: 9813 ldr r0, [sp, #76] ; 0x4c + 8024e38: 4401 add r1, r0 + 8024e3a: 9814 ldr r0, [sp, #80] ; 0x50 + 8024e3c: f10a 0a02 add.w sl, sl, #2 + 8024e40: 4402 add r2, r0 + 8024e42: f10b 3bff add.w fp, fp, #4294967295 + 8024e46: e707 b.n 8024c58 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> + 8024e48: b007 add sp, #28 + 8024e4a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08024e4e <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8024e4e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8024e52: b085 sub sp, #20 + 8024e54: e9dd 7611 ldrd r7, r6, [sp, #68] ; 0x44 + 8024e58: 9813 ldr r0, [sp, #76] ; 0x4c + 8024e5a: 9203 str r2, [sp, #12] + 8024e5c: 6842 ldr r2, [r0, #4] + 8024e5e: 9d15 ldr r5, [sp, #84] ; 0x54 + 8024e60: 9c18 ldr r4, [sp, #96] ; 0x60 + 8024e62: 6800 ldr r0, [r0, #0] + 8024e64: f9bd c058 ldrsh.w ip, [sp, #88] ; 0x58 + 8024e68: f9bd 805c ldrsh.w r8, [sp, #92] ; 0x5c + 8024e6c: 4696 mov lr, r2 + 8024e6e: 9a14 ldr r2, [sp, #80] ; 0x50 + 8024e70: fb0e 2505 mla r5, lr, r5, r2 + 8024e74: eb00 0545 add.w r5, r0, r5, lsl #1 + 8024e78: 6860 ldr r0, [r4, #4] + 8024e7a: 6822 ldr r2, [r4, #0] + 8024e7c: 9201 str r2, [sp, #4] + 8024e7e: 1d02 adds r2, r0, #4 + 8024e80: 9202 str r2, [sp, #8] + 8024e82: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 8024e86: 2900 cmp r1, #0 + 8024e88: dc03 bgt.n 8024e92 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44> + 8024e8a: 9a03 ldr r2, [sp, #12] + 8024e8c: 2a00 cmp r2, #0 + 8024e8e: f340 809b ble.w 8024fc8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x17a> + 8024e92: 9a0f ldr r2, [sp, #60] ; 0x3c + 8024e94: f502 4400 add.w r4, r2, #32768 ; 0x8000 + 8024e98: 9a10 ldr r2, [sp, #64] ; 0x40 + 8024e9a: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 8024e9e: 2b00 cmp r3, #0 + 8024ea0: dd0e ble.n 8024ec0 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> + 8024ea2: ea5f 4e24 movs.w lr, r4, asr #16 + 8024ea6: d406 bmi.n 8024eb6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 8024ea8: 45e6 cmp lr, ip + 8024eaa: da04 bge.n 8024eb6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 8024eac: ea5f 4e20 movs.w lr, r0, asr #16 + 8024eb0: d401 bmi.n 8024eb6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 8024eb2: 45c6 cmp lr, r8 + 8024eb4: db05 blt.n 8024ec2 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> + 8024eb6: 443c add r4, r7 + 8024eb8: 4430 add r0, r6 + 8024eba: 3b01 subs r3, #1 + 8024ebc: 3502 adds r5, #2 + 8024ebe: e7ee b.n 8024e9e <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50> + 8024ec0: d010 beq.n 8024ee4 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 8024ec2: f103 3eff add.w lr, r3, #4294967295 + 8024ec6: fb07 490e mla r9, r7, lr, r4 + 8024eca: ea5f 4929 movs.w r9, r9, asr #16 + 8024ece: d53d bpl.n 8024f4c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 8024ed0: 469e mov lr, r3 + 8024ed2: eb05 0b43 add.w fp, r5, r3, lsl #1 + 8024ed6: f1be 0f00 cmp.w lr, #0 + 8024eda: dc58 bgt.n 8024f8e <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x140> + 8024edc: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8024ee0: eb05 0543 add.w r5, r5, r3, lsl #1 + 8024ee4: 2900 cmp r1, #0 + 8024ee6: dd6f ble.n 8024fc8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x17a> + 8024ee8: ee30 0a04 vadd.f32 s0, s0, s8 + 8024eec: ee70 0aa4 vadd.f32 s1, s1, s9 + 8024ef0: eec6 7a80 vdiv.f32 s15, s13, s0 + 8024ef4: 9b0e ldr r3, [sp, #56] ; 0x38 + 8024ef6: 3901 subs r1, #1 + 8024ef8: ee31 1a05 vadd.f32 s2, s2, s10 + 8024efc: ee20 7aa7 vmul.f32 s14, s1, s15 + 8024f00: eeb0 6a62 vmov.f32 s12, s5 + 8024f04: ee61 7a27 vmul.f32 s15, s2, s15 + 8024f08: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8024f0c: ee77 2a62 vsub.f32 s5, s14, s5 + 8024f10: ed8d 6a0f vstr s12, [sp, #60] ; 0x3c + 8024f14: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8024f18: eeb0 6a43 vmov.f32 s12, s6 + 8024f1c: ee37 3ac3 vsub.f32 s6, s15, s6 + 8024f20: ee12 2a90 vmov r2, s5 + 8024f24: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8024f28: fb92 f7f3 sdiv r7, r2, r3 + 8024f2c: ee13 2a10 vmov r2, s6 + 8024f30: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8024f34: fb92 f6f3 sdiv r6, r2, r3 + 8024f38: 9a03 ldr r2, [sp, #12] + 8024f3a: ed8d 6a10 vstr s12, [sp, #64] ; 0x40 + 8024f3e: bf08 it eq + 8024f40: 4613 moveq r3, r2 + 8024f42: eeb0 3a67 vmov.f32 s6, s15 + 8024f46: eef0 2a47 vmov.f32 s5, s14 + 8024f4a: e79c b.n 8024e86 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38> + 8024f4c: 45e1 cmp r9, ip + 8024f4e: dabf bge.n 8024ed0 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x82> + 8024f50: fb06 0e0e mla lr, r6, lr, r0 + 8024f54: ea5f 4e2e movs.w lr, lr, asr #16 + 8024f58: d4ba bmi.n 8024ed0 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x82> + 8024f5a: 45c6 cmp lr, r8 + 8024f5c: dab8 bge.n 8024ed0 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x82> + 8024f5e: 469e mov lr, r3 + 8024f60: 46aa mov sl, r5 + 8024f62: f1be 0f00 cmp.w lr, #0 + 8024f66: ddb9 ble.n 8024edc <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> + 8024f68: 9a01 ldr r2, [sp, #4] + 8024f6a: ea4f 4920 mov.w r9, r0, asr #16 + 8024f6e: ea4f 4b24 mov.w fp, r4, asr #16 + 8024f72: fb0c 2909 mla r9, ip, r9, r2 + 8024f76: 9a02 ldr r2, [sp, #8] + 8024f78: f819 900b ldrb.w r9, [r9, fp] + 8024f7c: f832 9019 ldrh.w r9, [r2, r9, lsl #1] + 8024f80: f82a 9b02 strh.w r9, [sl], #2 + 8024f84: 443c add r4, r7 + 8024f86: 4430 add r0, r6 + 8024f88: f10e 3eff add.w lr, lr, #4294967295 + 8024f8c: e7e9 b.n 8024f62 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x114> + 8024f8e: ea5f 4a24 movs.w sl, r4, asr #16 + 8024f92: d414 bmi.n 8024fbe <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> + 8024f94: 45e2 cmp sl, ip + 8024f96: da12 bge.n 8024fbe <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> + 8024f98: ea5f 4920 movs.w r9, r0, asr #16 + 8024f9c: d40f bmi.n 8024fbe <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> + 8024f9e: 45c1 cmp r9, r8 + 8024fa0: da0d bge.n 8024fbe <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> + 8024fa2: 9a01 ldr r2, [sp, #4] + 8024fa4: fb0c 2909 mla r9, ip, r9, r2 + 8024fa8: 9a02 ldr r2, [sp, #8] + 8024faa: f819 900a ldrb.w r9, [r9, sl] + 8024fae: f832 a019 ldrh.w sl, [r2, r9, lsl #1] + 8024fb2: f06f 0201 mvn.w r2, #1 + 8024fb6: fb02 f90e mul.w r9, r2, lr + 8024fba: f82b a009 strh.w sl, [fp, r9] + 8024fbe: 443c add r4, r7 + 8024fc0: 4430 add r0, r6 + 8024fc2: f10e 3eff add.w lr, lr, #4294967295 + 8024fc6: e786 b.n 8024ed6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> + 8024fc8: b005 add sp, #20 + 8024fca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08024fce <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8024fce: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8024fd2: b087 sub sp, #28 + 8024fd4: 9e15 ldr r6, [sp, #84] ; 0x54 + 8024fd6: 9205 str r2, [sp, #20] + 8024fd8: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 8024fdc: 9202 str r2, [sp, #8] + 8024fde: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 + 8024fe2: 9101 str r1, [sp, #4] + 8024fe4: 6871 ldr r1, [r6, #4] + 8024fe6: 9d1a ldr r5, [sp, #104] ; 0x68 + 8024fe8: f89d 006c ldrb.w r0, [sp, #108] ; 0x6c + 8024fec: f9bd e060 ldrsh.w lr, [sp, #96] ; 0x60 + 8024ff0: fb01 2404 mla r4, r1, r4, r2 + 8024ff4: 6832 ldr r2, [r6, #0] + 8024ff6: eb02 0444 add.w r4, r2, r4, lsl #1 + 8024ffa: 682a ldr r2, [r5, #0] + 8024ffc: 9203 str r2, [sp, #12] + 8024ffe: 686a ldr r2, [r5, #4] + 8025000: fa1f fc80 uxth.w ip, r0 + 8025004: 3204 adds r2, #4 + 8025006: 43c0 mvns r0, r0 + 8025008: 9200 str r2, [sp, #0] + 802500a: b2c0 uxtb r0, r0 + 802500c: 9a01 ldr r2, [sp, #4] + 802500e: 2a00 cmp r2, #0 + 8025010: dc03 bgt.n 802501a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> + 8025012: 9a05 ldr r2, [sp, #20] + 8025014: 2a00 cmp r2, #0 + 8025016: f340 811b ble.w 8025250 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x282> + 802501a: 9a11 ldr r2, [sp, #68] ; 0x44 + 802501c: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8025020: 9a12 ldr r2, [sp, #72] ; 0x48 + 8025022: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 8025026: 2b00 cmp r3, #0 + 8025028: dd0f ble.n 802504a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c> + 802502a: 140d asrs r5, r1, #16 + 802502c: d406 bmi.n 802503c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 802502e: 4575 cmp r5, lr + 8025030: da04 bge.n 802503c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 8025032: 1415 asrs r5, r2, #16 + 8025034: d402 bmi.n 802503c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 8025036: 9e02 ldr r6, [sp, #8] + 8025038: 42b5 cmp r5, r6 + 802503a: db07 blt.n 802504c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 802503c: 9d13 ldr r5, [sp, #76] ; 0x4c + 802503e: 4429 add r1, r5 + 8025040: 9d14 ldr r5, [sp, #80] ; 0x50 + 8025042: 3b01 subs r3, #1 + 8025044: 442a add r2, r5 + 8025046: 3402 adds r4, #2 + 8025048: e7ed b.n 8025026 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58> + 802504a: d00f beq.n 802506c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> + 802504c: 9e13 ldr r6, [sp, #76] ; 0x4c + 802504e: 1e5d subs r5, r3, #1 + 8025050: fb06 1605 mla r6, r6, r5, r1 + 8025054: 1436 asrs r6, r6, #16 + 8025056: d547 bpl.n 80250e8 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11a> + 8025058: 469a mov sl, r3 + 802505a: 46a1 mov r9, r4 + 802505c: f1ba 0f00 cmp.w sl, #0 + 8025060: f300 809f bgt.w 80251a2 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d4> + 8025064: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8025068: eb04 0443 add.w r4, r4, r3, lsl #1 + 802506c: 9b01 ldr r3, [sp, #4] + 802506e: 2b00 cmp r3, #0 + 8025070: f340 80ee ble.w 8025250 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x282> + 8025074: ee30 0a04 vadd.f32 s0, s0, s8 + 8025078: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802507c: eec7 7a00 vdiv.f32 s15, s14, s0 + 8025080: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025082: ee70 0aa4 vadd.f32 s1, s1, s9 + 8025086: ee31 1a05 vadd.f32 s2, s2, s10 + 802508a: ee20 7aa7 vmul.f32 s14, s1, s15 + 802508e: eef0 6a62 vmov.f32 s13, s5 + 8025092: ee61 7a27 vmul.f32 s15, s2, s15 + 8025096: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802509a: ee77 2a62 vsub.f32 s5, s14, s5 + 802509e: edcd 6a11 vstr s13, [sp, #68] ; 0x44 + 80250a2: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 80250a6: eef0 6a43 vmov.f32 s13, s6 + 80250aa: ee37 3ac3 vsub.f32 s6, s15, s6 + 80250ae: ee12 2a90 vmov r2, s5 + 80250b2: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 80250b6: fb92 f3f3 sdiv r3, r2, r3 + 80250ba: ee13 2a10 vmov r2, s6 + 80250be: 9313 str r3, [sp, #76] ; 0x4c + 80250c0: 9b10 ldr r3, [sp, #64] ; 0x40 + 80250c2: fb92 f3f3 sdiv r3, r2, r3 + 80250c6: 9314 str r3, [sp, #80] ; 0x50 + 80250c8: 9b01 ldr r3, [sp, #4] + 80250ca: 9a05 ldr r2, [sp, #20] + 80250cc: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 80250d0: 3b01 subs r3, #1 + 80250d2: 9301 str r3, [sp, #4] + 80250d4: edcd 6a12 vstr s13, [sp, #72] ; 0x48 + 80250d8: 9b10 ldr r3, [sp, #64] ; 0x40 + 80250da: eeb0 3a67 vmov.f32 s6, s15 + 80250de: bf08 it eq + 80250e0: 4613 moveq r3, r2 + 80250e2: eef0 2a47 vmov.f32 s5, s14 + 80250e6: e791 b.n 802500c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3e> + 80250e8: 4576 cmp r6, lr + 80250ea: dab5 bge.n 8025058 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 80250ec: 9e14 ldr r6, [sp, #80] ; 0x50 + 80250ee: fb06 2505 mla r5, r6, r5, r2 + 80250f2: 142d asrs r5, r5, #16 + 80250f4: d4b0 bmi.n 8025058 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 80250f6: 9e02 ldr r6, [sp, #8] + 80250f8: 42b5 cmp r5, r6 + 80250fa: daad bge.n 8025058 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 80250fc: 4699 mov r9, r3 + 80250fe: 46a2 mov sl, r4 + 8025100: f1b9 0f00 cmp.w r9, #0 + 8025104: ddae ble.n 8025064 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 8025106: 9f03 ldr r7, [sp, #12] + 8025108: 1415 asrs r5, r2, #16 + 802510a: 140e asrs r6, r1, #16 + 802510c: fb0e 7505 mla r5, lr, r5, r7 + 8025110: f109 39ff add.w r9, r9, #4294967295 + 8025114: f815 8006 ldrb.w r8, [r5, r6] + 8025118: 9d00 ldr r5, [sp, #0] + 802511a: eb08 0848 add.w r8, r8, r8, lsl #1 + 802511e: eb05 0b08 add.w fp, r5, r8 + 8025122: f8ba 5000 ldrh.w r5, [sl] + 8025126: f89b 6002 ldrb.w r6, [fp, #2] + 802512a: f89b b001 ldrb.w fp, [fp, #1] + 802512e: 122f asrs r7, r5, #8 + 8025130: fb16 f60c smulbb r6, r6, ip + 8025134: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8025138: fb07 6700 mla r7, r7, r0, r6 + 802513c: 10ee asrs r6, r5, #3 + 802513e: fb1b fb0c smulbb fp, fp, ip + 8025142: f006 06fc and.w r6, r6, #252 ; 0xfc + 8025146: fb06 b600 mla r6, r6, r0, fp + 802514a: b2b6 uxth r6, r6 + 802514c: 9604 str r6, [sp, #16] + 802514e: 9e00 ldr r6, [sp, #0] + 8025150: 00ed lsls r5, r5, #3 + 8025152: f816 8008 ldrb.w r8, [r6, r8] + 8025156: b2ed uxtb r5, r5 + 8025158: fb15 f500 smulbb r5, r5, r0 + 802515c: b2bf uxth r7, r7 + 802515e: fb08 580c mla r8, r8, ip, r5 + 8025162: fa1f f888 uxth.w r8, r8 + 8025166: 1c7d adds r5, r7, #1 + 8025168: eb05 2717 add.w r7, r5, r7, lsr #8 + 802516c: f108 0501 add.w r5, r8, #1 + 8025170: eb05 2518 add.w r5, r5, r8, lsr #8 + 8025174: f3c5 25c4 ubfx r5, r5, #11, #5 + 8025178: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802517c: 432f orrs r7, r5 + 802517e: 9d04 ldr r5, [sp, #16] + 8025180: f105 0b01 add.w fp, r5, #1 + 8025184: eb0b 2b15 add.w fp, fp, r5, lsr #8 + 8025188: 9d13 ldr r5, [sp, #76] ; 0x4c + 802518a: ea4f 1b5b mov.w fp, fp, lsr #5 + 802518e: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 + 8025192: 4429 add r1, r5 + 8025194: 9d14 ldr r5, [sp, #80] ; 0x50 + 8025196: ea47 070b orr.w r7, r7, fp + 802519a: f82a 7b02 strh.w r7, [sl], #2 + 802519e: 442a add r2, r5 + 80251a0: e7ae b.n 8025100 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x132> + 80251a2: 140e asrs r6, r1, #16 + 80251a4: d44b bmi.n 802523e <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80251a6: 4576 cmp r6, lr + 80251a8: da49 bge.n 802523e <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80251aa: 1415 asrs r5, r2, #16 + 80251ac: d447 bmi.n 802523e <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80251ae: 9f02 ldr r7, [sp, #8] + 80251b0: 42bd cmp r5, r7 + 80251b2: da44 bge.n 802523e <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80251b4: 9f03 ldr r7, [sp, #12] + 80251b6: fb0e 7505 mla r5, lr, r5, r7 + 80251ba: f815 8006 ldrb.w r8, [r5, r6] + 80251be: 9d00 ldr r5, [sp, #0] + 80251c0: eb08 0848 add.w r8, r8, r8, lsl #1 + 80251c4: eb05 0b08 add.w fp, r5, r8 + 80251c8: f8b9 5000 ldrh.w r5, [r9] + 80251cc: f89b 6002 ldrb.w r6, [fp, #2] + 80251d0: f89b b001 ldrb.w fp, [fp, #1] + 80251d4: 122f asrs r7, r5, #8 + 80251d6: fb16 f60c smulbb r6, r6, ip + 80251da: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 80251de: fb07 6700 mla r7, r7, r0, r6 + 80251e2: 10ee asrs r6, r5, #3 + 80251e4: fb1b fb0c smulbb fp, fp, ip + 80251e8: f006 06fc and.w r6, r6, #252 ; 0xfc + 80251ec: fb06 b600 mla r6, r6, r0, fp + 80251f0: b2b6 uxth r6, r6 + 80251f2: 9604 str r6, [sp, #16] + 80251f4: 9e00 ldr r6, [sp, #0] + 80251f6: 00ed lsls r5, r5, #3 + 80251f8: f816 8008 ldrb.w r8, [r6, r8] + 80251fc: b2ed uxtb r5, r5 + 80251fe: fb15 f500 smulbb r5, r5, r0 + 8025202: b2bf uxth r7, r7 + 8025204: fb08 580c mla r8, r8, ip, r5 + 8025208: fa1f f888 uxth.w r8, r8 + 802520c: 1c7d adds r5, r7, #1 + 802520e: eb05 2717 add.w r7, r5, r7, lsr #8 + 8025212: f108 0501 add.w r5, r8, #1 + 8025216: eb05 2518 add.w r5, r5, r8, lsr #8 + 802521a: f3c5 25c4 ubfx r5, r5, #11, #5 + 802521e: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 8025222: 432f orrs r7, r5 + 8025224: 9d04 ldr r5, [sp, #16] + 8025226: f105 0b01 add.w fp, r5, #1 + 802522a: eb0b 2b15 add.w fp, fp, r5, lsr #8 + 802522e: ea4f 1b5b mov.w fp, fp, lsr #5 + 8025232: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 + 8025236: ea47 070b orr.w r7, r7, fp + 802523a: f8a9 7000 strh.w r7, [r9] + 802523e: 9d13 ldr r5, [sp, #76] ; 0x4c + 8025240: 4429 add r1, r5 + 8025242: 9d14 ldr r5, [sp, #80] ; 0x50 + 8025244: f109 0902 add.w r9, r9, #2 + 8025248: 442a add r2, r5 + 802524a: f10a 3aff add.w sl, sl, #4294967295 + 802524e: e705 b.n 802505c <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> + 8025250: b007 add sp, #28 + 8025252: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -08024ea4 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8024ea4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8024ea8: b085 sub sp, #20 - 8024eaa: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8024eae: 9e13 ldr r6, [sp, #76] ; 0x4c - 8024eb0: 9203 str r2, [sp, #12] - 8024eb2: e9dd 2414 ldrd r2, r4, [sp, #80] ; 0x50 - 8024eb6: 6870 ldr r0, [r6, #4] - 8024eb8: 9d18 ldr r5, [sp, #96] ; 0x60 - 8024eba: f9bd 7058 ldrsh.w r7, [sp, #88] ; 0x58 - 8024ebe: f9bd 805c ldrsh.w r8, [sp, #92] ; 0x5c - 8024ec2: 9101 str r1, [sp, #4] - 8024ec4: fb00 2404 mla r4, r0, r4, r2 - 8024ec8: 6832 ldr r2, [r6, #0] - 8024eca: 686e ldr r6, [r5, #4] - 8024ecc: eb02 0444 add.w r4, r2, r4, lsl #1 - 8024ed0: 682a ldr r2, [r5, #0] - 8024ed2: 9202 str r2, [sp, #8] - 8024ed4: 3604 adds r6, #4 - 8024ed6: 9a01 ldr r2, [sp, #4] - 8024ed8: 2a00 cmp r2, #0 - 8024eda: dc03 bgt.n 8024ee4 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x40> - 8024edc: 9a03 ldr r2, [sp, #12] - 8024ede: 2a00 cmp r2, #0 - 8024ee0: f340 80c7 ble.w 8025072 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ce> - 8024ee4: 9a0f ldr r2, [sp, #60] ; 0x3c - 8024ee6: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 8024eea: 9a10 ldr r2, [sp, #64] ; 0x40 - 8024eec: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8024ef0: 2b00 cmp r3, #0 - 8024ef2: dd0e ble.n 8024f12 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 8024ef4: 1405 asrs r5, r0, #16 - 8024ef6: d405 bmi.n 8024f04 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 8024ef8: 42bd cmp r5, r7 - 8024efa: da03 bge.n 8024f04 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 8024efc: 1415 asrs r5, r2, #16 - 8024efe: d401 bmi.n 8024f04 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 8024f00: 4545 cmp r5, r8 - 8024f02: db07 blt.n 8024f14 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 8024f04: 9d11 ldr r5, [sp, #68] ; 0x44 - 8024f06: 4428 add r0, r5 - 8024f08: 9d12 ldr r5, [sp, #72] ; 0x48 - 8024f0a: 3b01 subs r3, #1 - 8024f0c: 442a add r2, r5 - 8024f0e: 3402 adds r4, #2 - 8024f10: e7ee b.n 8024ef0 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> - 8024f12: d010 beq.n 8024f36 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 8024f14: 9911 ldr r1, [sp, #68] ; 0x44 - 8024f16: 1e5d subs r5, r3, #1 - 8024f18: fb01 0c05 mla ip, r1, r5, r0 - 8024f1c: ea5f 4c2c movs.w ip, ip, asr #16 - 8024f20: d545 bpl.n 8024fae <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10a> - 8024f22: 469e mov lr, r3 - 8024f24: eb04 0b43 add.w fp, r4, r3, lsl #1 - 8024f28: f1be 0f00 cmp.w lr, #0 - 8024f2c: dc72 bgt.n 8025014 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> - 8024f2e: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8024f32: eb04 0443 add.w r4, r4, r3, lsl #1 - 8024f36: 9b01 ldr r3, [sp, #4] - 8024f38: 2b00 cmp r3, #0 - 8024f3a: f340 809a ble.w 8025072 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ce> - 8024f3e: ee30 0a04 vadd.f32 s0, s0, s8 - 8024f42: ee70 0aa4 vadd.f32 s1, s1, s9 - 8024f46: eec6 7a80 vdiv.f32 s15, s13, s0 - 8024f4a: 9b0e ldr r3, [sp, #56] ; 0x38 - 8024f4c: ee31 1a05 vadd.f32 s2, s2, s10 - 8024f50: ee20 7aa7 vmul.f32 s14, s1, s15 - 8024f54: eeb0 6a62 vmov.f32 s12, s5 - 8024f58: ee61 7a27 vmul.f32 s15, s2, s15 - 8024f5c: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8024f60: ee77 2a62 vsub.f32 s5, s14, s5 - 8024f64: ed8d 6a0f vstr s12, [sp, #60] ; 0x3c - 8024f68: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 8024f6c: eeb0 6a43 vmov.f32 s12, s6 - 8024f70: ee37 3ac3 vsub.f32 s6, s15, s6 - 8024f74: ee12 2a90 vmov r2, s5 - 8024f78: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 8024f7c: fb92 f3f3 sdiv r3, r2, r3 - 8024f80: ee13 2a10 vmov r2, s6 - 8024f84: 9311 str r3, [sp, #68] ; 0x44 - 8024f86: 9b0e ldr r3, [sp, #56] ; 0x38 - 8024f88: fb92 f3f3 sdiv r3, r2, r3 - 8024f8c: 9312 str r3, [sp, #72] ; 0x48 - 8024f8e: 9b01 ldr r3, [sp, #4] - 8024f90: 9a03 ldr r2, [sp, #12] - 8024f92: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8024f96: 3b01 subs r3, #1 - 8024f98: 9301 str r3, [sp, #4] - 8024f9a: ed8d 6a10 vstr s12, [sp, #64] ; 0x40 - 8024f9e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8024fa0: eeb0 3a67 vmov.f32 s6, s15 - 8024fa4: bf08 it eq - 8024fa6: 4613 moveq r3, r2 - 8024fa8: eef0 2a47 vmov.f32 s5, s14 - 8024fac: e793 b.n 8024ed6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x32> - 8024fae: 45bc cmp ip, r7 - 8024fb0: dab7 bge.n 8024f22 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8024fb2: 9912 ldr r1, [sp, #72] ; 0x48 - 8024fb4: fb01 2505 mla r5, r1, r5, r2 - 8024fb8: 142d asrs r5, r5, #16 - 8024fba: d4b2 bmi.n 8024f22 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8024fbc: 4545 cmp r5, r8 - 8024fbe: dab0 bge.n 8024f22 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8024fc0: 469e mov lr, r3 - 8024fc2: 46a2 mov sl, r4 - 8024fc4: f1be 0f00 cmp.w lr, #0 - 8024fc8: ddb1 ble.n 8024f2e <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 8024fca: 9902 ldr r1, [sp, #8] - 8024fcc: 1415 asrs r5, r2, #16 - 8024fce: fb07 1505 mla r5, r7, r5, r1 - 8024fd2: ea4f 4c20 mov.w ip, r0, asr #16 - 8024fd6: 4928 ldr r1, [pc, #160] ; (8025078 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d4>) - 8024fd8: f815 c00c ldrb.w ip, [r5, ip] - 8024fdc: eb0c 0c4c add.w ip, ip, ip, lsl #1 - 8024fe0: eb06 0b0c add.w fp, r6, ip - 8024fe4: f10e 3eff add.w lr, lr, #4294967295 - 8024fe8: f89b 5001 ldrb.w r5, [fp, #1] - 8024fec: f89b 9002 ldrb.w r9, [fp, #2] - 8024ff0: 00ed lsls r5, r5, #3 - 8024ff2: ea01 2909 and.w r9, r1, r9, lsl #8 - 8024ff6: f405 65fc and.w r5, r5, #2016 ; 0x7e0 - 8024ffa: 9911 ldr r1, [sp, #68] ; 0x44 - 8024ffc: ea49 0505 orr.w r5, r9, r5 - 8025000: f816 900c ldrb.w r9, [r6, ip] - 8025004: 4408 add r0, r1 - 8025006: 9912 ldr r1, [sp, #72] ; 0x48 - 8025008: ea45 05d9 orr.w r5, r5, r9, lsr #3 - 802500c: f82a 5b02 strh.w r5, [sl], #2 - 8025010: 440a add r2, r1 - 8025012: e7d7 b.n 8024fc4 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x120> - 8025014: ea5f 4c20 movs.w ip, r0, asr #16 - 8025018: d424 bmi.n 8025064 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802501a: 45bc cmp ip, r7 - 802501c: da22 bge.n 8025064 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802501e: 1415 asrs r5, r2, #16 - 8025020: d420 bmi.n 8025064 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 8025022: 4545 cmp r5, r8 - 8025024: da1e bge.n 8025064 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 8025026: 9902 ldr r1, [sp, #8] - 8025028: fb07 1505 mla r5, r7, r5, r1 - 802502c: f06f 0101 mvn.w r1, #1 - 8025030: f815 c00c ldrb.w ip, [r5, ip] - 8025034: eb0c 0c4c add.w ip, ip, ip, lsl #1 - 8025038: eb06 050c add.w r5, r6, ip - 802503c: fb01 f90e mul.w r9, r1, lr - 8025040: f895 a002 ldrb.w sl, [r5, #2] - 8025044: 786d ldrb r5, [r5, #1] - 8025046: f2a1 71fe subw r1, r1, #2046 ; 0x7fe - 802504a: 00ed lsls r5, r5, #3 - 802504c: ea01 2a0a and.w sl, r1, sl, lsl #8 - 8025050: f405 65fc and.w r5, r5, #2016 ; 0x7e0 - 8025054: ea4a 0505 orr.w r5, sl, r5 - 8025058: f816 a00c ldrb.w sl, [r6, ip] - 802505c: ea45 05da orr.w r5, r5, sl, lsr #3 - 8025060: f82b 5009 strh.w r5, [fp, r9] - 8025064: 9911 ldr r1, [sp, #68] ; 0x44 - 8025066: 4408 add r0, r1 - 8025068: 9912 ldr r1, [sp, #72] ; 0x48 - 802506a: f10e 3eff add.w lr, lr, #4294967295 - 802506e: 440a add r2, r1 - 8025070: e75a b.n 8024f28 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x84> - 8025072: b005 add sp, #20 - 8025074: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8025078: fffff800 .word 0xfffff800 - -0802507c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802507c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8025080: b087 sub sp, #28 - 8025082: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8025086: 9204 str r2, [sp, #16] - 8025088: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 802508c: 9d15 ldr r5, [sp, #84] ; 0x54 - 802508e: 9201 str r2, [sp, #4] - 8025090: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - 8025094: 9205 str r2, [sp, #20] - 8025096: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 - 802509a: 9100 str r1, [sp, #0] - 802509c: 6869 ldr r1, [r5, #4] - 802509e: 981a ldr r0, [sp, #104] ; 0x68 - 80250a0: f9bd e060 ldrsh.w lr, [sp, #96] ; 0x60 - 80250a4: fb01 2404 mla r4, r1, r4, r2 - 80250a8: 682a ldr r2, [r5, #0] - 80250aa: eb02 0444 add.w r4, r2, r4, lsl #1 - 80250ae: 6802 ldr r2, [r0, #0] - 80250b0: 9202 str r2, [sp, #8] - 80250b2: 6842 ldr r2, [r0, #4] - 80250b4: 3204 adds r2, #4 - 80250b6: 9203 str r2, [sp, #12] - 80250b8: 9a00 ldr r2, [sp, #0] - 80250ba: 2a00 cmp r2, #0 - 80250bc: dc03 bgt.n 80250c6 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a> - 80250be: 9a04 ldr r2, [sp, #16] - 80250c0: 2a00 cmp r2, #0 - 80250c2: f340 812c ble.w 802531e <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> - 80250c6: 9a11 ldr r2, [sp, #68] ; 0x44 - 80250c8: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 80250cc: 9a12 ldr r2, [sp, #72] ; 0x48 - 80250ce: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 80250d2: 2b00 cmp r3, #0 - 80250d4: dd0f ble.n 80250f6 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a> - 80250d6: 1402 asrs r2, r0, #16 - 80250d8: d406 bmi.n 80250e8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> - 80250da: 4572 cmp r2, lr - 80250dc: da04 bge.n 80250e8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> - 80250de: 140a asrs r2, r1, #16 - 80250e0: d402 bmi.n 80250e8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> - 80250e2: 9d01 ldr r5, [sp, #4] - 80250e4: 42aa cmp r2, r5 - 80250e6: db07 blt.n 80250f8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c> - 80250e8: 9a13 ldr r2, [sp, #76] ; 0x4c - 80250ea: 4410 add r0, r2 - 80250ec: 9a14 ldr r2, [sp, #80] ; 0x50 - 80250ee: 3b01 subs r3, #1 - 80250f0: 4411 add r1, r2 - 80250f2: 3402 adds r4, #2 - 80250f4: e7ed b.n 80250d2 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x56> - 80250f6: d00f beq.n 8025118 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 80250f8: 9d13 ldr r5, [sp, #76] ; 0x4c - 80250fa: 1e5a subs r2, r3, #1 - 80250fc: fb05 0502 mla r5, r5, r2, r0 - 8025100: 142d asrs r5, r5, #16 - 8025102: d545 bpl.n 8025190 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x114> - 8025104: 4699 mov r9, r3 - 8025106: 46a0 mov r8, r4 - 8025108: f1b9 0f00 cmp.w r9, #0 - 802510c: f300 80a7 bgt.w 802525e <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> - 8025110: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8025114: eb04 0443 add.w r4, r4, r3, lsl #1 - 8025118: 9b00 ldr r3, [sp, #0] - 802511a: 2b00 cmp r3, #0 - 802511c: f340 80ff ble.w 802531e <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> - 8025120: ee30 0a04 vadd.f32 s0, s0, s8 - 8025124: ee70 0aa4 vadd.f32 s1, s1, s9 - 8025128: eec6 7a80 vdiv.f32 s15, s13, s0 - 802512c: 9b10 ldr r3, [sp, #64] ; 0x40 - 802512e: ee31 1a05 vadd.f32 s2, s2, s10 - 8025132: ee20 7aa7 vmul.f32 s14, s1, s15 - 8025136: eeb0 6a62 vmov.f32 s12, s5 - 802513a: ee61 7a27 vmul.f32 s15, s2, s15 - 802513e: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8025142: ee77 2a62 vsub.f32 s5, s14, s5 - 8025146: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 802514a: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 802514e: eeb0 6a43 vmov.f32 s12, s6 - 8025152: ee37 3ac3 vsub.f32 s6, s15, s6 - 8025156: ee12 2a90 vmov r2, s5 - 802515a: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 802515e: fb92 f3f3 sdiv r3, r2, r3 - 8025162: ee13 2a10 vmov r2, s6 - 8025166: 9313 str r3, [sp, #76] ; 0x4c - 8025168: 9b10 ldr r3, [sp, #64] ; 0x40 - 802516a: fb92 f3f3 sdiv r3, r2, r3 - 802516e: 9314 str r3, [sp, #80] ; 0x50 - 8025170: 9b00 ldr r3, [sp, #0] - 8025172: 9a04 ldr r2, [sp, #16] - 8025174: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8025178: 3b01 subs r3, #1 - 802517a: 9300 str r3, [sp, #0] - 802517c: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 8025180: 9b10 ldr r3, [sp, #64] ; 0x40 - 8025182: eeb0 3a67 vmov.f32 s6, s15 - 8025186: bf08 it eq - 8025188: 4613 moveq r3, r2 - 802518a: eef0 2a47 vmov.f32 s5, s14 - 802518e: e793 b.n 80250b8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3c> - 8025190: 4575 cmp r5, lr - 8025192: dab7 bge.n 8025104 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> - 8025194: 9d14 ldr r5, [sp, #80] ; 0x50 - 8025196: fb05 1202 mla r2, r5, r2, r1 - 802519a: 1412 asrs r2, r2, #16 - 802519c: d4b2 bmi.n 8025104 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> - 802519e: 9d01 ldr r5, [sp, #4] - 80251a0: 42aa cmp r2, r5 - 80251a2: daaf bge.n 8025104 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> - 80251a4: f04f 0800 mov.w r8, #0 - 80251a8: eba3 0208 sub.w r2, r3, r8 - 80251ac: 2a00 cmp r2, #0 - 80251ae: ddaf ble.n 8025110 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> - 80251b0: 9e02 ldr r6, [sp, #8] - 80251b2: 140a asrs r2, r1, #16 - 80251b4: 1405 asrs r5, r0, #16 - 80251b6: fb0e 6202 mla r2, lr, r2, r6 - 80251ba: 5d52 ldrb r2, [r2, r5] - 80251bc: 9d03 ldr r5, [sp, #12] - 80251be: f855 5022 ldr.w r5, [r5, r2, lsl #2] - 80251c2: 0e2e lsrs r6, r5, #24 - 80251c4: d044 beq.n 8025250 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d4> - 80251c6: 9a05 ldr r2, [sp, #20] - 80251c8: f834 c018 ldrh.w ip, [r4, r8, lsl #1] - 80251cc: 4356 muls r6, r2 - 80251ce: 1c72 adds r2, r6, #1 - 80251d0: eb02 2226 add.w r2, r2, r6, asr #8 - 80251d4: 1212 asrs r2, r2, #8 - 80251d6: fa1f f982 uxth.w r9, r2 - 80251da: ea4f 272c mov.w r7, ip, asr #8 - 80251de: f3c5 4607 ubfx r6, r5, #16, #8 - 80251e2: 43d2 mvns r2, r2 - 80251e4: b2d2 uxtb r2, r2 - 80251e6: fb16 f609 smulbb r6, r6, r9 - 80251ea: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 80251ee: fb07 6702 mla r7, r7, r2, r6 - 80251f2: f3c5 2a07 ubfx sl, r5, #8, #8 - 80251f6: ea4f 06ec mov.w r6, ip, asr #3 - 80251fa: b2ed uxtb r5, r5 - 80251fc: ea4f 0ccc mov.w ip, ip, lsl #3 - 8025200: fa5f fc8c uxtb.w ip, ip - 8025204: fb15 f509 smulbb r5, r5, r9 - 8025208: fb0c 5502 mla r5, ip, r2, r5 - 802520c: b2bf uxth r7, r7 - 802520e: fb1a fa09 smulbb sl, sl, r9 - 8025212: b2ad uxth r5, r5 - 8025214: f006 06fc and.w r6, r6, #252 ; 0xfc - 8025218: fb06 a602 mla r6, r6, r2, sl - 802521c: 1c7a adds r2, r7, #1 - 802521e: f105 0a01 add.w sl, r5, #1 - 8025222: eb02 2717 add.w r7, r2, r7, lsr #8 - 8025226: eb0a 2a15 add.w sl, sl, r5, lsr #8 - 802522a: b2b6 uxth r6, r6 - 802522c: f3ca 2ac4 ubfx sl, sl, #11, #5 - 8025230: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8025234: ea47 070a orr.w r7, r7, sl - 8025238: f106 0a01 add.w sl, r6, #1 - 802523c: eb0a 2a16 add.w sl, sl, r6, lsr #8 - 8025240: ea4f 1a5a mov.w sl, sl, lsr #5 - 8025244: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 8025248: ea47 070a orr.w r7, r7, sl - 802524c: f824 7018 strh.w r7, [r4, r8, lsl #1] - 8025250: 9a13 ldr r2, [sp, #76] ; 0x4c - 8025252: 4410 add r0, r2 - 8025254: 9a14 ldr r2, [sp, #80] ; 0x50 - 8025256: f108 0801 add.w r8, r8, #1 - 802525a: 4411 add r1, r2 - 802525c: e7a4 b.n 80251a8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x12c> - 802525e: 1405 asrs r5, r0, #16 - 8025260: d454 bmi.n 802530c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 8025262: 4575 cmp r5, lr - 8025264: da52 bge.n 802530c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 8025266: 140a asrs r2, r1, #16 - 8025268: d450 bmi.n 802530c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 802526a: 9e01 ldr r6, [sp, #4] - 802526c: 42b2 cmp r2, r6 - 802526e: da4d bge.n 802530c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 8025270: 9e02 ldr r6, [sp, #8] - 8025272: fb0e 6202 mla r2, lr, r2, r6 - 8025276: 5d52 ldrb r2, [r2, r5] - 8025278: 9d03 ldr r5, [sp, #12] - 802527a: f855 5022 ldr.w r5, [r5, r2, lsl #2] - 802527e: 0e2e lsrs r6, r5, #24 - 8025280: d044 beq.n 802530c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 8025282: 9a05 ldr r2, [sp, #20] - 8025284: f8b8 c000 ldrh.w ip, [r8] - 8025288: 4356 muls r6, r2 - 802528a: 1c72 adds r2, r6, #1 - 802528c: eb02 2226 add.w r2, r2, r6, asr #8 - 8025290: 1212 asrs r2, r2, #8 - 8025292: fa1f fa82 uxth.w sl, r2 - 8025296: ea4f 272c mov.w r7, ip, asr #8 - 802529a: f3c5 4607 ubfx r6, r5, #16, #8 - 802529e: 43d2 mvns r2, r2 - 80252a0: b2d2 uxtb r2, r2 - 80252a2: fb16 f60a smulbb r6, r6, sl - 80252a6: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 80252aa: fb07 6702 mla r7, r7, r2, r6 - 80252ae: f3c5 2b07 ubfx fp, r5, #8, #8 - 80252b2: ea4f 06ec mov.w r6, ip, asr #3 - 80252b6: b2ed uxtb r5, r5 - 80252b8: ea4f 0ccc mov.w ip, ip, lsl #3 - 80252bc: fa5f fc8c uxtb.w ip, ip - 80252c0: fb15 f50a smulbb r5, r5, sl - 80252c4: fb0c 5502 mla r5, ip, r2, r5 - 80252c8: b2bf uxth r7, r7 - 80252ca: fb1b fb0a smulbb fp, fp, sl - 80252ce: b2ad uxth r5, r5 - 80252d0: f006 06fc and.w r6, r6, #252 ; 0xfc - 80252d4: fb06 b602 mla r6, r6, r2, fp - 80252d8: 1c7a adds r2, r7, #1 - 80252da: f105 0b01 add.w fp, r5, #1 - 80252de: eb02 2717 add.w r7, r2, r7, lsr #8 - 80252e2: eb0b 2b15 add.w fp, fp, r5, lsr #8 - 80252e6: b2b6 uxth r6, r6 - 80252e8: f3cb 2bc4 ubfx fp, fp, #11, #5 - 80252ec: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80252f0: ea47 070b orr.w r7, r7, fp - 80252f4: f106 0b01 add.w fp, r6, #1 - 80252f8: eb0b 2b16 add.w fp, fp, r6, lsr #8 - 80252fc: ea4f 1b5b mov.w fp, fp, lsr #5 - 8025300: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 - 8025304: ea47 070b orr.w r7, r7, fp - 8025308: f8a8 7000 strh.w r7, [r8] - 802530c: 9a13 ldr r2, [sp, #76] ; 0x4c - 802530e: 4410 add r0, r2 - 8025310: 9a14 ldr r2, [sp, #80] ; 0x50 - 8025312: f108 0802 add.w r8, r8, #2 - 8025316: 4411 add r1, r2 - 8025318: f109 39ff add.w r9, r9, #4294967295 - 802531c: e6f4 b.n 8025108 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> - 802531e: b007 add sp, #28 - 8025320: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08025324 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8025324: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8025328: b087 sub sp, #28 - 802532a: 468b mov fp, r1 - 802532c: 9d15 ldr r5, [sp, #84] ; 0x54 - 802532e: 9205 str r2, [sp, #20] - 8025330: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 8025334: 9201 str r2, [sp, #4] - 8025336: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 - 802533a: 6869 ldr r1, [r5, #4] - 802533c: 981a ldr r0, [sp, #104] ; 0x68 - 802533e: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 - 8025342: fb01 2404 mla r4, r1, r4, r2 - 8025346: 682a ldr r2, [r5, #0] - 8025348: eb02 0444 add.w r4, r2, r4, lsl #1 - 802534c: 6802 ldr r2, [r0, #0] - 802534e: 9203 str r2, [sp, #12] - 8025350: 6842 ldr r2, [r0, #4] - 8025352: 3204 adds r2, #4 - 8025354: 9204 str r2, [sp, #16] - 8025356: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 802535a: f1bb 0f00 cmp.w fp, #0 - 802535e: dc03 bgt.n 8025368 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44> - 8025360: 9a05 ldr r2, [sp, #20] - 8025362: 2a00 cmp r2, #0 - 8025364: f340 814a ble.w 80255fc <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d8> - 8025368: 9a11 ldr r2, [sp, #68] ; 0x44 - 802536a: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 802536e: 9a12 ldr r2, [sp, #72] ; 0x48 - 8025370: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8025374: 2b00 cmp r3, #0 - 8025376: dd0f ble.n 8025398 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> - 8025378: 1408 asrs r0, r1, #16 - 802537a: d406 bmi.n 802538a <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 802537c: 4540 cmp r0, r8 - 802537e: da04 bge.n 802538a <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 8025380: 1410 asrs r0, r2, #16 - 8025382: d402 bmi.n 802538a <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 8025384: 9d01 ldr r5, [sp, #4] - 8025386: 42a8 cmp r0, r5 - 8025388: db07 blt.n 802539a <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> - 802538a: 9813 ldr r0, [sp, #76] ; 0x4c - 802538c: 4401 add r1, r0 - 802538e: 9814 ldr r0, [sp, #80] ; 0x50 - 8025390: 3b01 subs r3, #1 - 8025392: 4402 add r2, r0 - 8025394: 3402 adds r4, #2 - 8025396: e7ed b.n 8025374 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50> - 8025398: d018 beq.n 80253cc <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa8> - 802539a: 9d13 ldr r5, [sp, #76] ; 0x4c - 802539c: 1e58 subs r0, r3, #1 - 802539e: fb05 1500 mla r5, r5, r0, r1 - 80253a2: 142d asrs r5, r5, #16 - 80253a4: d40a bmi.n 80253bc <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 80253a6: 4545 cmp r5, r8 - 80253a8: da08 bge.n 80253bc <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 80253aa: 9d14 ldr r5, [sp, #80] ; 0x50 - 80253ac: fb05 2000 mla r0, r5, r0, r2 - 80253b0: 1400 asrs r0, r0, #16 - 80253b2: d403 bmi.n 80253bc <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 80253b4: 9d01 ldr r5, [sp, #4] - 80253b6: 42a8 cmp r0, r5 - 80253b8: f2c0 80b7 blt.w 802552a <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x206> - 80253bc: 2600 movs r6, #0 - 80253be: 1998 adds r0, r3, r6 - 80253c0: 2800 cmp r0, #0 - 80253c2: dc3e bgt.n 8025442 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11e> - 80253c4: ea23 73e3 bic.w r3, r3, r3, asr #31 - 80253c8: eb04 0443 add.w r4, r4, r3, lsl #1 - 80253cc: f1bb 0f00 cmp.w fp, #0 - 80253d0: f340 8114 ble.w 80255fc <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d8> - 80253d4: ee30 0a04 vadd.f32 s0, s0, s8 - 80253d8: ee70 0aa4 vadd.f32 s1, s1, s9 - 80253dc: eec6 7a80 vdiv.f32 s15, s13, s0 - 80253e0: 9b10 ldr r3, [sp, #64] ; 0x40 - 80253e2: f1bb 0b01 subs.w fp, fp, #1 - 80253e6: ee31 1a05 vadd.f32 s2, s2, s10 - 80253ea: ee20 7aa7 vmul.f32 s14, s1, s15 - 80253ee: eeb0 6a62 vmov.f32 s12, s5 - 80253f2: ee61 7a27 vmul.f32 s15, s2, s15 - 80253f6: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80253fa: ee77 2a62 vsub.f32 s5, s14, s5 - 80253fe: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 8025402: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 8025406: eeb0 6a43 vmov.f32 s12, s6 - 802540a: ee37 3ac3 vsub.f32 s6, s15, s6 - 802540e: ee12 2a90 vmov r2, s5 - 8025412: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 8025416: fb92 f3f3 sdiv r3, r2, r3 - 802541a: ee13 2a10 vmov r2, s6 - 802541e: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8025422: 9313 str r3, [sp, #76] ; 0x4c - 8025424: 9b10 ldr r3, [sp, #64] ; 0x40 - 8025426: fb92 f3f3 sdiv r3, r2, r3 - 802542a: 9a05 ldr r2, [sp, #20] - 802542c: 9314 str r3, [sp, #80] ; 0x50 - 802542e: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 8025432: 9b10 ldr r3, [sp, #64] ; 0x40 - 8025434: eeb0 3a67 vmov.f32 s6, s15 - 8025438: bf08 it eq - 802543a: 4613 moveq r3, r2 - 802543c: eef0 2a47 vmov.f32 s5, s14 - 8025440: e78b b.n 802535a <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36> - 8025442: 140d asrs r5, r1, #16 - 8025444: d459 bmi.n 80254fa <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8025446: 4545 cmp r5, r8 - 8025448: da57 bge.n 80254fa <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802544a: 1410 asrs r0, r2, #16 - 802544c: d455 bmi.n 80254fa <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802544e: 9f01 ldr r7, [sp, #4] - 8025450: 42b8 cmp r0, r7 - 8025452: da52 bge.n 80254fa <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8025454: 9f03 ldr r7, [sp, #12] - 8025456: fb08 7000 mla r0, r8, r0, r7 - 802545a: 5d40 ldrb r0, [r0, r5] - 802545c: 9d04 ldr r5, [sp, #16] - 802545e: f855 0020 ldr.w r0, [r5, r0, lsl #2] - 8025462: 0e07 lsrs r7, r0, #24 - 8025464: 2fff cmp r7, #255 ; 0xff - 8025466: d04e beq.n 8025506 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> - 8025468: b2fd uxtb r5, r7 - 802546a: 2f00 cmp r7, #0 - 802546c: d045 beq.n 80254fa <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802546e: f06f 0701 mvn.w r7, #1 - 8025472: 4377 muls r7, r6 - 8025474: fa1f f985 uxth.w r9, r5 - 8025478: f834 e007 ldrh.w lr, [r4, r7] - 802547c: 9702 str r7, [sp, #8] - 802547e: ea4f 2c2e mov.w ip, lr, asr #8 - 8025482: f3c0 4707 ubfx r7, r0, #16, #8 - 8025486: 43ed mvns r5, r5 - 8025488: b2ed uxtb r5, r5 - 802548a: fb17 f709 smulbb r7, r7, r9 - 802548e: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8025492: fb0c 7c05 mla ip, ip, r5, r7 - 8025496: f3c0 2a07 ubfx sl, r0, #8, #8 - 802549a: ea4f 07ee mov.w r7, lr, asr #3 - 802549e: b2c0 uxtb r0, r0 - 80254a0: ea4f 0ece mov.w lr, lr, lsl #3 - 80254a4: fa5f fe8e uxtb.w lr, lr - 80254a8: fb10 f009 smulbb r0, r0, r9 - 80254ac: fb0e 0005 mla r0, lr, r5, r0 - 80254b0: b280 uxth r0, r0 - 80254b2: fa1f fc8c uxth.w ip, ip - 80254b6: fb1a fa09 smulbb sl, sl, r9 - 80254ba: f007 07fc and.w r7, r7, #252 ; 0xfc - 80254be: fb07 a705 mla r7, r7, r5, sl - 80254c2: f100 0a01 add.w sl, r0, #1 - 80254c6: f10c 0501 add.w r5, ip, #1 - 80254ca: eb0a 2a10 add.w sl, sl, r0, lsr #8 - 80254ce: eb05 2c1c add.w ip, r5, ip, lsr #8 - 80254d2: b2bf uxth r7, r7 - 80254d4: f3ca 2ac4 ubfx sl, sl, #11, #5 - 80254d8: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 80254dc: ea4c 0c0a orr.w ip, ip, sl - 80254e0: f107 0a01 add.w sl, r7, #1 - 80254e4: eb0a 2a17 add.w sl, sl, r7, lsr #8 - 80254e8: ea4f 1a5a mov.w sl, sl, lsr #5 - 80254ec: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 80254f0: 9802 ldr r0, [sp, #8] - 80254f2: ea4c 0c0a orr.w ip, ip, sl - 80254f6: f824 c000 strh.w ip, [r4, r0] - 80254fa: 9813 ldr r0, [sp, #76] ; 0x4c - 80254fc: 4401 add r1, r0 - 80254fe: 9814 ldr r0, [sp, #80] ; 0x50 - 8025500: 3e01 subs r6, #1 - 8025502: 4402 add r2, r0 - 8025504: e75b b.n 80253be <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> - 8025506: f06f 0501 mvn.w r5, #1 - 802550a: fb05 f706 mul.w r7, r5, r6 - 802550e: f2a5 75fe subw r5, r5, #2046 ; 0x7fe - 8025512: ea05 2c10 and.w ip, r5, r0, lsr #8 - 8025516: 0945 lsrs r5, r0, #5 - 8025518: f405 65fc and.w r5, r5, #2016 ; 0x7e0 - 802551c: ea4c 0505 orr.w r5, ip, r5 - 8025520: f3c0 00c4 ubfx r0, r0, #3, #5 - 8025524: 4305 orrs r5, r0 - 8025526: 53e5 strh r5, [r4, r7] - 8025528: e7e7 b.n 80254fa <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802552a: f04f 0e00 mov.w lr, #0 - 802552e: eba3 000e sub.w r0, r3, lr - 8025532: 2800 cmp r0, #0 - 8025534: f77f af46 ble.w 80253c4 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa0> - 8025538: 9e03 ldr r6, [sp, #12] - 802553a: 1410 asrs r0, r2, #16 - 802553c: 140d asrs r5, r1, #16 - 802553e: fb08 6000 mla r0, r8, r0, r6 - 8025542: 5d40 ldrb r0, [r0, r5] - 8025544: 9d04 ldr r5, [sp, #16] - 8025546: f855 0020 ldr.w r0, [r5, r0, lsl #2] - 802554a: 0e06 lsrs r6, r0, #24 - 802554c: 2eff cmp r6, #255 ; 0xff - 802554e: d048 beq.n 80255e2 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> - 8025550: b2f5 uxtb r5, r6 - 8025552: 2e00 cmp r6, #0 - 8025554: d03e beq.n 80255d4 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 8025556: f834 c01e ldrh.w ip, [r4, lr, lsl #1] - 802555a: fa1f f985 uxth.w r9, r5 - 802555e: ea4f 272c mov.w r7, ip, asr #8 - 8025562: f3c0 4607 ubfx r6, r0, #16, #8 - 8025566: 43ed mvns r5, r5 - 8025568: b2ed uxtb r5, r5 - 802556a: fb16 f609 smulbb r6, r6, r9 - 802556e: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8025572: fb07 6705 mla r7, r7, r5, r6 - 8025576: f3c0 2a07 ubfx sl, r0, #8, #8 - 802557a: ea4f 06ec mov.w r6, ip, asr #3 - 802557e: b2c0 uxtb r0, r0 - 8025580: ea4f 0ccc mov.w ip, ip, lsl #3 - 8025584: fa5f fc8c uxtb.w ip, ip - 8025588: fb10 f009 smulbb r0, r0, r9 - 802558c: fb0c 0005 mla r0, ip, r5, r0 - 8025590: b2bf uxth r7, r7 - 8025592: fb1a fa09 smulbb sl, sl, r9 - 8025596: b280 uxth r0, r0 - 8025598: f006 06fc and.w r6, r6, #252 ; 0xfc - 802559c: fb06 a605 mla r6, r6, r5, sl - 80255a0: 1c7d adds r5, r7, #1 - 80255a2: f100 0a01 add.w sl, r0, #1 - 80255a6: eb05 2717 add.w r7, r5, r7, lsr #8 - 80255aa: eb0a 2a10 add.w sl, sl, r0, lsr #8 - 80255ae: b2b6 uxth r6, r6 - 80255b0: f3ca 2ac4 ubfx sl, sl, #11, #5 - 80255b4: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80255b8: ea47 070a orr.w r7, r7, sl - 80255bc: f106 0a01 add.w sl, r6, #1 - 80255c0: eb0a 2a16 add.w sl, sl, r6, lsr #8 - 80255c4: ea4f 1a5a mov.w sl, sl, lsr #5 - 80255c8: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 80255cc: ea47 070a orr.w r7, r7, sl - 80255d0: f824 701e strh.w r7, [r4, lr, lsl #1] - 80255d4: 9813 ldr r0, [sp, #76] ; 0x4c - 80255d6: 4401 add r1, r0 - 80255d8: 9814 ldr r0, [sp, #80] ; 0x50 - 80255da: f10e 0e01 add.w lr, lr, #1 - 80255de: 4402 add r2, r0 - 80255e0: e7a5 b.n 802552e <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x20a> - 80255e2: 4d08 ldr r5, [pc, #32] ; (8025604 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e0>) - 80255e4: ea05 2610 and.w r6, r5, r0, lsr #8 - 80255e8: 0945 lsrs r5, r0, #5 - 80255ea: f405 65fc and.w r5, r5, #2016 ; 0x7e0 - 80255ee: 4335 orrs r5, r6 - 80255f0: f3c0 00c4 ubfx r0, r0, #3, #5 - 80255f4: 4305 orrs r5, r0 - 80255f6: f824 501e strh.w r5, [r4, lr, lsl #1] - 80255fa: e7eb b.n 80255d4 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 80255fc: b007 add sp, #28 - 80255fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8025602: bf00 nop - 8025604: fffff800 .word 0xfffff800 - -08025608 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8025608: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802560c: b087 sub sp, #28 - 802560e: 468b mov fp, r1 - 8025610: 9204 str r2, [sp, #16] - 8025612: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 8025616: 9d15 ldr r5, [sp, #84] ; 0x54 - 8025618: 9201 str r2, [sp, #4] - 802561a: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - 802561e: 9205 str r2, [sp, #20] - 8025620: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 - 8025624: 6869 ldr r1, [r5, #4] - 8025626: 981a ldr r0, [sp, #104] ; 0x68 - 8025628: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 - 802562c: fb01 2404 mla r4, r1, r4, r2 - 8025630: 682a ldr r2, [r5, #0] - 8025632: eb02 0444 add.w r4, r2, r4, lsl #1 - 8025636: 6802 ldr r2, [r0, #0] - 8025638: 9202 str r2, [sp, #8] - 802563a: 6842 ldr r2, [r0, #4] - 802563c: 9203 str r2, [sp, #12] - 802563e: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8025642: f1bb 0f00 cmp.w fp, #0 - 8025646: dc03 bgt.n 8025650 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x48> - 8025648: 9a04 ldr r2, [sp, #16] - 802564a: 2a00 cmp r2, #0 - 802564c: f340 8136 ble.w 80258bc <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b4> - 8025650: 9a11 ldr r2, [sp, #68] ; 0x44 - 8025652: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 8025656: 9a12 ldr r2, [sp, #72] ; 0x48 - 8025658: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 802565c: 2b00 cmp r3, #0 - 802565e: dd0f ble.n 8025680 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8025660: 1408 asrs r0, r1, #16 - 8025662: d406 bmi.n 8025672 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 8025664: 4540 cmp r0, r8 - 8025666: da04 bge.n 8025672 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 8025668: 1410 asrs r0, r2, #16 - 802566a: d402 bmi.n 8025672 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 802566c: 9d01 ldr r5, [sp, #4] - 802566e: 42a8 cmp r0, r5 - 8025670: db07 blt.n 8025682 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a> - 8025672: 9813 ldr r0, [sp, #76] ; 0x4c - 8025674: 4401 add r1, r0 - 8025676: 9814 ldr r0, [sp, #80] ; 0x50 - 8025678: 3b01 subs r3, #1 - 802567a: 4402 add r2, r0 - 802567c: 3402 adds r4, #2 - 802567e: e7ed b.n 802565c <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x54> - 8025680: d00f beq.n 80256a2 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> - 8025682: 9d13 ldr r5, [sp, #76] ; 0x4c - 8025684: 1e58 subs r0, r3, #1 - 8025686: fb05 1500 mla r5, r5, r0, r1 - 802568a: 142d asrs r5, r5, #16 - 802568c: d544 bpl.n 8025718 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> - 802568e: 9300 str r3, [sp, #0] - 8025690: 46a2 mov sl, r4 - 8025692: 9800 ldr r0, [sp, #0] - 8025694: 2800 cmp r0, #0 - 8025696: f300 80ab bgt.w 80257f0 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e8> - 802569a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 802569e: eb04 0443 add.w r4, r4, r3, lsl #1 - 80256a2: f1bb 0f00 cmp.w fp, #0 - 80256a6: f340 8109 ble.w 80258bc <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b4> - 80256aa: ee30 0a04 vadd.f32 s0, s0, s8 - 80256ae: ee70 0aa4 vadd.f32 s1, s1, s9 - 80256b2: eec6 7a80 vdiv.f32 s15, s13, s0 - 80256b6: 9b10 ldr r3, [sp, #64] ; 0x40 - 80256b8: f1bb 0b01 subs.w fp, fp, #1 - 80256bc: ee31 1a05 vadd.f32 s2, s2, s10 - 80256c0: ee20 7aa7 vmul.f32 s14, s1, s15 - 80256c4: eeb0 6a62 vmov.f32 s12, s5 - 80256c8: ee61 7a27 vmul.f32 s15, s2, s15 - 80256cc: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80256d0: ee77 2a62 vsub.f32 s5, s14, s5 - 80256d4: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 80256d8: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 80256dc: eeb0 6a43 vmov.f32 s12, s6 - 80256e0: ee37 3ac3 vsub.f32 s6, s15, s6 - 80256e4: ee12 2a90 vmov r2, s5 - 80256e8: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 80256ec: fb92 f3f3 sdiv r3, r2, r3 - 80256f0: ee13 2a10 vmov r2, s6 - 80256f4: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80256f8: 9313 str r3, [sp, #76] ; 0x4c - 80256fa: 9b10 ldr r3, [sp, #64] ; 0x40 - 80256fc: fb92 f3f3 sdiv r3, r2, r3 - 8025700: 9a04 ldr r2, [sp, #16] - 8025702: 9314 str r3, [sp, #80] ; 0x50 - 8025704: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 8025708: 9b10 ldr r3, [sp, #64] ; 0x40 - 802570a: eeb0 3a67 vmov.f32 s6, s15 - 802570e: bf08 it eq - 8025710: 4613 moveq r3, r2 - 8025712: eef0 2a47 vmov.f32 s5, s14 - 8025716: e794 b.n 8025642 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a> - 8025718: 4545 cmp r5, r8 - 802571a: dab8 bge.n 802568e <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x86> - 802571c: 9d14 ldr r5, [sp, #80] ; 0x50 - 802571e: fb05 2000 mla r0, r5, r0, r2 - 8025722: 1400 asrs r0, r0, #16 - 8025724: d4b3 bmi.n 802568e <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x86> - 8025726: 9d01 ldr r5, [sp, #4] - 8025728: 42a8 cmp r0, r5 - 802572a: dab0 bge.n 802568e <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x86> - 802572c: f04f 0900 mov.w r9, #0 - 8025730: eba3 0009 sub.w r0, r3, r9 - 8025734: 2800 cmp r0, #0 - 8025736: ddb0 ble.n 802569a <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 8025738: 140d asrs r5, r1, #16 - 802573a: 1410 asrs r0, r2, #16 - 802573c: fb08 5000 mla r0, r8, r0, r5 - 8025740: 9d03 ldr r5, [sp, #12] - 8025742: 5c2e ldrb r6, [r5, r0] - 8025744: 2e00 cmp r6, #0 - 8025746: d04c beq.n 80257e2 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1da> - 8025748: 9d02 ldr r5, [sp, #8] - 802574a: f835 e010 ldrh.w lr, [r5, r0, lsl #1] - 802574e: 9805 ldr r0, [sp, #20] - 8025750: f834 5019 ldrh.w r5, [r4, r9, lsl #1] - 8025754: 4346 muls r6, r0 - 8025756: 1c70 adds r0, r6, #1 - 8025758: eb00 2016 add.w r0, r0, r6, lsr #8 - 802575c: 1200 asrs r0, r0, #8 - 802575e: b287 uxth r7, r0 - 8025760: 122e asrs r6, r5, #8 - 8025762: 43c0 mvns r0, r0 - 8025764: b2c0 uxtb r0, r0 - 8025766: ea4f 2c2e mov.w ip, lr, asr #8 - 802576a: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802576e: fb16 f600 smulbb r6, r6, r0 - 8025772: ea4f 0ae5 mov.w sl, r5, asr #3 - 8025776: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802577a: 00ed lsls r5, r5, #3 - 802577c: fb0c 6c07 mla ip, ip, r7, r6 - 8025780: b2ed uxtb r5, r5 - 8025782: ea4f 06ee mov.w r6, lr, asr #3 - 8025786: ea4f 0ece mov.w lr, lr, lsl #3 - 802578a: fb15 f500 smulbb r5, r5, r0 - 802578e: fa5f fe8e uxtb.w lr, lr - 8025792: f00a 0afc and.w sl, sl, #252 ; 0xfc - 8025796: fb0e 5507 mla r5, lr, r7, r5 - 802579a: fb1a fa00 smulbb sl, sl, r0 - 802579e: fa1f fc8c uxth.w ip, ip - 80257a2: b2ad uxth r5, r5 - 80257a4: f006 06fc and.w r6, r6, #252 ; 0xfc - 80257a8: fb06 a607 mla r6, r6, r7, sl - 80257ac: f10c 0001 add.w r0, ip, #1 - 80257b0: f105 0a01 add.w sl, r5, #1 - 80257b4: eb00 2c1c add.w ip, r0, ip, lsr #8 - 80257b8: eb0a 2a15 add.w sl, sl, r5, lsr #8 - 80257bc: b2b6 uxth r6, r6 - 80257be: f3ca 2ac4 ubfx sl, sl, #11, #5 - 80257c2: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 80257c6: ea4c 0c0a orr.w ip, ip, sl - 80257ca: f106 0a01 add.w sl, r6, #1 - 80257ce: eb0a 2a16 add.w sl, sl, r6, lsr #8 - 80257d2: ea4f 1a5a mov.w sl, sl, lsr #5 - 80257d6: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 80257da: ea4c 0c0a orr.w ip, ip, sl - 80257de: f824 c019 strh.w ip, [r4, r9, lsl #1] - 80257e2: 9813 ldr r0, [sp, #76] ; 0x4c - 80257e4: 4401 add r1, r0 - 80257e6: 9814 ldr r0, [sp, #80] ; 0x50 - 80257e8: f109 0901 add.w r9, r9, #1 - 80257ec: 4402 add r2, r0 - 80257ee: e79f b.n 8025730 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x128> - 80257f0: 1408 asrs r0, r1, #16 - 80257f2: d459 bmi.n 80258a8 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> - 80257f4: 4540 cmp r0, r8 - 80257f6: da57 bge.n 80258a8 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> - 80257f8: 1415 asrs r5, r2, #16 - 80257fa: d455 bmi.n 80258a8 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> - 80257fc: 9e01 ldr r6, [sp, #4] - 80257fe: 42b5 cmp r5, r6 - 8025800: da52 bge.n 80258a8 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> - 8025802: fb08 0005 mla r0, r8, r5, r0 - 8025806: 9d03 ldr r5, [sp, #12] - 8025808: 5c2e ldrb r6, [r5, r0] - 802580a: 2e00 cmp r6, #0 - 802580c: d04c beq.n 80258a8 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> - 802580e: 9d02 ldr r5, [sp, #8] - 8025810: f835 e010 ldrh.w lr, [r5, r0, lsl #1] - 8025814: 9805 ldr r0, [sp, #20] - 8025816: f8ba 5000 ldrh.w r5, [sl] - 802581a: 4346 muls r6, r0 - 802581c: 1c70 adds r0, r6, #1 - 802581e: eb00 2016 add.w r0, r0, r6, lsr #8 - 8025822: 1200 asrs r0, r0, #8 - 8025824: b287 uxth r7, r0 - 8025826: 122e asrs r6, r5, #8 - 8025828: 43c0 mvns r0, r0 - 802582a: b2c0 uxtb r0, r0 - 802582c: ea4f 2c2e mov.w ip, lr, asr #8 - 8025830: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 8025834: fb16 f600 smulbb r6, r6, r0 - 8025838: ea4f 09e5 mov.w r9, r5, asr #3 - 802583c: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8025840: 00ed lsls r5, r5, #3 - 8025842: fb0c 6c07 mla ip, ip, r7, r6 - 8025846: b2ed uxtb r5, r5 - 8025848: ea4f 06ee mov.w r6, lr, asr #3 - 802584c: ea4f 0ece mov.w lr, lr, lsl #3 - 8025850: fb15 f500 smulbb r5, r5, r0 - 8025854: fa5f fe8e uxtb.w lr, lr - 8025858: f009 09fc and.w r9, r9, #252 ; 0xfc - 802585c: fb0e 5507 mla r5, lr, r7, r5 - 8025860: fb19 f900 smulbb r9, r9, r0 - 8025864: fa1f fc8c uxth.w ip, ip - 8025868: b2ad uxth r5, r5 - 802586a: f006 06fc and.w r6, r6, #252 ; 0xfc - 802586e: fb06 9607 mla r6, r6, r7, r9 - 8025872: f10c 0001 add.w r0, ip, #1 - 8025876: f105 0901 add.w r9, r5, #1 - 802587a: eb00 2c1c add.w ip, r0, ip, lsr #8 - 802587e: eb09 2915 add.w r9, r9, r5, lsr #8 - 8025882: b2b6 uxth r6, r6 - 8025884: f3c9 29c4 ubfx r9, r9, #11, #5 - 8025888: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 802588c: ea4c 0c09 orr.w ip, ip, r9 - 8025890: f106 0901 add.w r9, r6, #1 - 8025894: eb09 2916 add.w r9, r9, r6, lsr #8 - 8025898: ea4f 1959 mov.w r9, r9, lsr #5 - 802589c: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 80258a0: ea4c 0c09 orr.w ip, ip, r9 - 80258a4: f8aa c000 strh.w ip, [sl] - 80258a8: 9813 ldr r0, [sp, #76] ; 0x4c - 80258aa: 4401 add r1, r0 - 80258ac: 9814 ldr r0, [sp, #80] ; 0x50 - 80258ae: 4402 add r2, r0 - 80258b0: 9800 ldr r0, [sp, #0] - 80258b2: 3801 subs r0, #1 - 80258b4: f10a 0a02 add.w sl, sl, #2 - 80258b8: 9000 str r0, [sp, #0] - 80258ba: e6ea b.n 8025692 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> - 80258bc: b007 add sp, #28 - 80258be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -080258c2 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 80258c2: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80258c6: b087 sub sp, #28 - 80258c8: 468b mov fp, r1 - 80258ca: 9d15 ldr r5, [sp, #84] ; 0x54 - 80258cc: 9205 str r2, [sp, #20] - 80258ce: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 80258d2: 9202 str r2, [sp, #8] - 80258d4: e9dd 2016 ldrd r2, r0, [sp, #88] ; 0x58 - 80258d8: 6869 ldr r1, [r5, #4] - 80258da: 9c1a ldr r4, [sp, #104] ; 0x68 - 80258dc: f9bd 9060 ldrsh.w r9, [sp, #96] ; 0x60 - 80258e0: fb01 2000 mla r0, r1, r0, r2 - 80258e4: 682a ldr r2, [r5, #0] - 80258e6: eb02 0040 add.w r0, r2, r0, lsl #1 - 80258ea: 6822 ldr r2, [r4, #0] - 80258ec: 9201 str r2, [sp, #4] - 80258ee: 6862 ldr r2, [r4, #4] - 80258f0: 9204 str r2, [sp, #16] - 80258f2: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 80258f6: f1bb 0f00 cmp.w fp, #0 - 80258fa: dc03 bgt.n 8025904 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42> - 80258fc: 9a05 ldr r2, [sp, #20] - 80258fe: 2a00 cmp r2, #0 - 8025900: f340 813d ble.w 8025b7e <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2bc> - 8025904: 9a11 ldr r2, [sp, #68] ; 0x44 - 8025906: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 802590a: 9a12 ldr r2, [sp, #72] ; 0x48 - 802590c: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8025910: 2b00 cmp r3, #0 - 8025912: dd0f ble.n 8025934 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> - 8025914: 140c asrs r4, r1, #16 - 8025916: d406 bmi.n 8025926 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> - 8025918: 454c cmp r4, r9 - 802591a: da04 bge.n 8025926 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> - 802591c: 1414 asrs r4, r2, #16 - 802591e: d402 bmi.n 8025926 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> - 8025920: 9d02 ldr r5, [sp, #8] - 8025922: 42ac cmp r4, r5 - 8025924: db07 blt.n 8025936 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> - 8025926: 9c13 ldr r4, [sp, #76] ; 0x4c - 8025928: 4421 add r1, r4 - 802592a: 9c14 ldr r4, [sp, #80] ; 0x50 - 802592c: 3b01 subs r3, #1 - 802592e: 4422 add r2, r4 - 8025930: 3002 adds r0, #2 - 8025932: e7ed b.n 8025910 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e> - 8025934: d018 beq.n 8025968 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa6> - 8025936: 9d13 ldr r5, [sp, #76] ; 0x4c - 8025938: 1e5c subs r4, r3, #1 - 802593a: fb05 1504 mla r5, r5, r4, r1 - 802593e: 142d asrs r5, r5, #16 - 8025940: d40a bmi.n 8025958 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 8025942: 454d cmp r5, r9 - 8025944: da08 bge.n 8025958 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 8025946: 9d14 ldr r5, [sp, #80] ; 0x50 - 8025948: fb05 2404 mla r4, r5, r4, r2 - 802594c: 1424 asrs r4, r4, #16 - 802594e: d403 bmi.n 8025958 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 8025950: 9d02 ldr r5, [sp, #8] - 8025952: 42ac cmp r4, r5 - 8025954: f2c0 80ae blt.w 8025ab4 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f2> - 8025958: 2600 movs r6, #0 - 802595a: 199c adds r4, r3, r6 - 802595c: 2c00 cmp r4, #0 - 802595e: dc3e bgt.n 80259de <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11c> - 8025960: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8025964: eb00 0043 add.w r0, r0, r3, lsl #1 - 8025968: f1bb 0f00 cmp.w fp, #0 - 802596c: f340 8107 ble.w 8025b7e <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2bc> - 8025970: ee30 0a04 vadd.f32 s0, s0, s8 - 8025974: ee70 0aa4 vadd.f32 s1, s1, s9 - 8025978: eec6 7a80 vdiv.f32 s15, s13, s0 - 802597c: 9b10 ldr r3, [sp, #64] ; 0x40 - 802597e: f1bb 0b01 subs.w fp, fp, #1 - 8025982: ee31 1a05 vadd.f32 s2, s2, s10 - 8025986: ee20 7aa7 vmul.f32 s14, s1, s15 - 802598a: eeb0 6a62 vmov.f32 s12, s5 - 802598e: ee61 7a27 vmul.f32 s15, s2, s15 - 8025992: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8025996: ee77 2a62 vsub.f32 s5, s14, s5 - 802599a: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 802599e: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 80259a2: eeb0 6a43 vmov.f32 s12, s6 - 80259a6: ee37 3ac3 vsub.f32 s6, s15, s6 - 80259aa: ee12 2a90 vmov r2, s5 - 80259ae: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 80259b2: fb92 f3f3 sdiv r3, r2, r3 - 80259b6: ee13 2a10 vmov r2, s6 - 80259ba: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80259be: 9313 str r3, [sp, #76] ; 0x4c - 80259c0: 9b10 ldr r3, [sp, #64] ; 0x40 - 80259c2: fb92 f3f3 sdiv r3, r2, r3 - 80259c6: 9a05 ldr r2, [sp, #20] - 80259c8: 9314 str r3, [sp, #80] ; 0x50 - 80259ca: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 80259ce: 9b10 ldr r3, [sp, #64] ; 0x40 - 80259d0: eeb0 3a67 vmov.f32 s6, s15 - 80259d4: bf08 it eq - 80259d6: 4613 moveq r3, r2 - 80259d8: eef0 2a47 vmov.f32 s5, s14 - 80259dc: e78b b.n 80258f6 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34> - 80259de: 140c asrs r4, r1, #16 - 80259e0: d45a bmi.n 8025a98 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 80259e2: 454c cmp r4, r9 - 80259e4: da58 bge.n 8025a98 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 80259e6: 1415 asrs r5, r2, #16 - 80259e8: d456 bmi.n 8025a98 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 80259ea: 9f02 ldr r7, [sp, #8] - 80259ec: 42bd cmp r5, r7 - 80259ee: da53 bge.n 8025a98 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 80259f0: fb09 4505 mla r5, r9, r5, r4 - 80259f4: 9c04 ldr r4, [sp, #16] - 80259f6: 5d64 ldrb r4, [r4, r5] - 80259f8: 2cff cmp r4, #255 ; 0xff - 80259fa: d053 beq.n 8025aa4 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> - 80259fc: 2c00 cmp r4, #0 - 80259fe: d04b beq.n 8025a98 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8025a00: 9f01 ldr r7, [sp, #4] - 8025a02: f837 8015 ldrh.w r8, [r7, r5, lsl #1] - 8025a06: f06f 0501 mvn.w r5, #1 - 8025a0a: 4375 muls r5, r6 - 8025a0c: 9503 str r5, [sp, #12] - 8025a0e: 5b45 ldrh r5, [r0, r5] - 8025a10: fa1f fc84 uxth.w ip, r4 - 8025a14: 122f asrs r7, r5, #8 - 8025a16: 43e4 mvns r4, r4 - 8025a18: b2e4 uxtb r4, r4 - 8025a1a: ea4f 2e28 mov.w lr, r8, asr #8 - 8025a1e: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8025a22: fb17 f704 smulbb r7, r7, r4 - 8025a26: ea4f 0ae5 mov.w sl, r5, asr #3 - 8025a2a: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 - 8025a2e: 00ed lsls r5, r5, #3 - 8025a30: fb0e 7e0c mla lr, lr, ip, r7 - 8025a34: b2ed uxtb r5, r5 - 8025a36: ea4f 07e8 mov.w r7, r8, asr #3 - 8025a3a: ea4f 08c8 mov.w r8, r8, lsl #3 - 8025a3e: fb15 f504 smulbb r5, r5, r4 - 8025a42: fa5f f888 uxtb.w r8, r8 - 8025a46: f00a 0afc and.w sl, sl, #252 ; 0xfc - 8025a4a: fb08 550c mla r5, r8, ip, r5 - 8025a4e: fb1a fa04 smulbb sl, sl, r4 - 8025a52: fa1f fe8e uxth.w lr, lr - 8025a56: b2ad uxth r5, r5 - 8025a58: f007 07fc and.w r7, r7, #252 ; 0xfc - 8025a5c: fb07 a70c mla r7, r7, ip, sl - 8025a60: f10e 0401 add.w r4, lr, #1 - 8025a64: f105 0a01 add.w sl, r5, #1 - 8025a68: eb04 2e1e add.w lr, r4, lr, lsr #8 - 8025a6c: eb0a 2a15 add.w sl, sl, r5, lsr #8 - 8025a70: b2bf uxth r7, r7 - 8025a72: f3ca 2ac4 ubfx sl, sl, #11, #5 - 8025a76: f40e 4e78 and.w lr, lr, #63488 ; 0xf800 - 8025a7a: ea4e 0e0a orr.w lr, lr, sl - 8025a7e: f107 0a01 add.w sl, r7, #1 - 8025a82: eb0a 2a17 add.w sl, sl, r7, lsr #8 - 8025a86: ea4f 1a5a mov.w sl, sl, lsr #5 - 8025a8a: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 8025a8e: 9c03 ldr r4, [sp, #12] - 8025a90: ea4e 0e0a orr.w lr, lr, sl - 8025a94: f820 e004 strh.w lr, [r0, r4] - 8025a98: 9c13 ldr r4, [sp, #76] ; 0x4c - 8025a9a: 4421 add r1, r4 - 8025a9c: 9c14 ldr r4, [sp, #80] ; 0x50 - 8025a9e: 3e01 subs r6, #1 - 8025aa0: 4422 add r2, r4 - 8025aa2: e75a b.n 802595a <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 8025aa4: 9c01 ldr r4, [sp, #4] - 8025aa6: f834 5015 ldrh.w r5, [r4, r5, lsl #1] - 8025aaa: f06f 0401 mvn.w r4, #1 - 8025aae: 4374 muls r4, r6 - 8025ab0: 5305 strh r5, [r0, r4] - 8025ab2: e7f1 b.n 8025a98 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8025ab4: f04f 0800 mov.w r8, #0 - 8025ab8: eba3 0408 sub.w r4, r3, r8 - 8025abc: 2c00 cmp r4, #0 - 8025abe: f77f af4f ble.w 8025960 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> - 8025ac2: 140c asrs r4, r1, #16 - 8025ac4: 1415 asrs r5, r2, #16 - 8025ac6: fb09 4505 mla r5, r9, r5, r4 - 8025aca: 9c04 ldr r4, [sp, #16] - 8025acc: 5d64 ldrb r4, [r4, r5] - 8025ace: 2cff cmp r4, #255 ; 0xff - 8025ad0: d04f beq.n 8025b72 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 8025ad2: 2c00 cmp r4, #0 - 8025ad4: d046 beq.n 8025b64 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> - 8025ad6: 9e01 ldr r6, [sp, #4] - 8025ad8: f836 e015 ldrh.w lr, [r6, r5, lsl #1] - 8025adc: f830 5018 ldrh.w r5, [r0, r8, lsl #1] - 8025ae0: b2a7 uxth r7, r4 - 8025ae2: 122e asrs r6, r5, #8 - 8025ae4: 43e4 mvns r4, r4 - 8025ae6: b2e4 uxtb r4, r4 - 8025ae8: ea4f 2c2e mov.w ip, lr, asr #8 - 8025aec: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 8025af0: fb16 f604 smulbb r6, r6, r4 - 8025af4: ea4f 0ae5 mov.w sl, r5, asr #3 - 8025af8: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8025afc: 00ed lsls r5, r5, #3 - 8025afe: fb0c 6c07 mla ip, ip, r7, r6 - 8025b02: b2ed uxtb r5, r5 - 8025b04: ea4f 06ee mov.w r6, lr, asr #3 - 8025b08: ea4f 0ece mov.w lr, lr, lsl #3 - 8025b0c: fb15 f504 smulbb r5, r5, r4 - 8025b10: fa5f fe8e uxtb.w lr, lr - 8025b14: f00a 0afc and.w sl, sl, #252 ; 0xfc - 8025b18: fb0e 5507 mla r5, lr, r7, r5 - 8025b1c: fb1a fa04 smulbb sl, sl, r4 - 8025b20: fa1f fc8c uxth.w ip, ip - 8025b24: b2ad uxth r5, r5 - 8025b26: f006 06fc and.w r6, r6, #252 ; 0xfc - 8025b2a: fb06 a607 mla r6, r6, r7, sl - 8025b2e: f10c 0401 add.w r4, ip, #1 - 8025b32: f105 0a01 add.w sl, r5, #1 - 8025b36: eb04 2c1c add.w ip, r4, ip, lsr #8 - 8025b3a: eb0a 2a15 add.w sl, sl, r5, lsr #8 - 8025b3e: b2b6 uxth r6, r6 - 8025b40: f3ca 2ac4 ubfx sl, sl, #11, #5 - 8025b44: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 8025b48: ea4c 0c0a orr.w ip, ip, sl - 8025b4c: f106 0a01 add.w sl, r6, #1 - 8025b50: eb0a 2a16 add.w sl, sl, r6, lsr #8 - 8025b54: ea4f 1a5a mov.w sl, sl, lsr #5 - 8025b58: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 8025b5c: ea4c 0c0a orr.w ip, ip, sl - 8025b60: f820 c018 strh.w ip, [r0, r8, lsl #1] - 8025b64: 9c13 ldr r4, [sp, #76] ; 0x4c - 8025b66: 4421 add r1, r4 - 8025b68: 9c14 ldr r4, [sp, #80] ; 0x50 - 8025b6a: f108 0801 add.w r8, r8, #1 - 8025b6e: 4422 add r2, r4 - 8025b70: e7a2 b.n 8025ab8 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 8025b72: 9c01 ldr r4, [sp, #4] - 8025b74: f834 4015 ldrh.w r4, [r4, r5, lsl #1] - 8025b78: f820 4018 strh.w r4, [r0, r8, lsl #1] - 8025b7c: e7f2 b.n 8025b64 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> - 8025b7e: b007 add sp, #28 - 8025b80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08025b84 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8025b84: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8025b88: b085 sub sp, #20 - 8025b8a: 9813 ldr r0, [sp, #76] ; 0x4c - 8025b8c: 9203 str r2, [sp, #12] - 8025b8e: f9bd 205c ldrsh.w r2, [sp, #92] ; 0x5c - 8025b92: 9201 str r2, [sp, #4] - 8025b94: e9dd 2414 ldrd r2, r4, [sp, #80] ; 0x50 - 8025b98: 9100 str r1, [sp, #0] - 8025b9a: 6841 ldr r1, [r0, #4] - 8025b9c: f89d 5064 ldrb.w r5, [sp, #100] ; 0x64 - 8025ba0: f9bd 8058 ldrsh.w r8, [sp, #88] ; 0x58 - 8025ba4: fb01 2404 mla r4, r1, r4, r2 - 8025ba8: 6802 ldr r2, [r0, #0] - 8025baa: eb02 0444 add.w r4, r2, r4, lsl #1 - 8025bae: 9a18 ldr r2, [sp, #96] ; 0x60 - 8025bb0: fa1f fe85 uxth.w lr, r5 - 8025bb4: 6812 ldr r2, [r2, #0] - 8025bb6: 9202 str r2, [sp, #8] - 8025bb8: 43ed mvns r5, r5 - 8025bba: b2ed uxtb r5, r5 - 8025bbc: 9a00 ldr r2, [sp, #0] - 8025bbe: 2a00 cmp r2, #0 - 8025bc0: dc03 bgt.n 8025bca <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46> - 8025bc2: 9a03 ldr r2, [sp, #12] - 8025bc4: 2a00 cmp r2, #0 - 8025bc6: f340 8117 ble.w 8025df8 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> - 8025bca: 9a0f ldr r2, [sp, #60] ; 0x3c - 8025bcc: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 8025bd0: 9a10 ldr r2, [sp, #64] ; 0x40 - 8025bd2: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8025bd6: 2b00 cmp r3, #0 - 8025bd8: dd0f ble.n 8025bfa <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> - 8025bda: 1408 asrs r0, r1, #16 - 8025bdc: d406 bmi.n 8025bec <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8025bde: 4540 cmp r0, r8 - 8025be0: da04 bge.n 8025bec <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8025be2: 1410 asrs r0, r2, #16 - 8025be4: d402 bmi.n 8025bec <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8025be6: 9e01 ldr r6, [sp, #4] - 8025be8: 42b0 cmp r0, r6 - 8025bea: db07 blt.n 8025bfc <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8025bec: 9811 ldr r0, [sp, #68] ; 0x44 - 8025bee: 4401 add r1, r0 - 8025bf0: 9812 ldr r0, [sp, #72] ; 0x48 - 8025bf2: 3b01 subs r3, #1 - 8025bf4: 4402 add r2, r0 - 8025bf6: 3402 adds r4, #2 - 8025bf8: e7ed b.n 8025bd6 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x52> - 8025bfa: d069 beq.n 8025cd0 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x14c> - 8025bfc: 9e11 ldr r6, [sp, #68] ; 0x44 - 8025bfe: 1e58 subs r0, r3, #1 - 8025c00: fb06 1600 mla r6, r6, r0, r1 - 8025c04: 1436 asrs r6, r6, #16 - 8025c06: d459 bmi.n 8025cbc <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> - 8025c08: 4546 cmp r6, r8 - 8025c0a: da57 bge.n 8025cbc <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> - 8025c0c: 9e12 ldr r6, [sp, #72] ; 0x48 - 8025c0e: fb06 2000 mla r0, r6, r0, r2 - 8025c12: 1400 asrs r0, r0, #16 - 8025c14: d452 bmi.n 8025cbc <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> - 8025c16: 9e01 ldr r6, [sp, #4] - 8025c18: 42b0 cmp r0, r6 - 8025c1a: da4f bge.n 8025cbc <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> - 8025c1c: 469a mov sl, r3 - 8025c1e: 46a3 mov fp, r4 - 8025c20: f1ba 0f00 cmp.w sl, #0 - 8025c24: dd50 ble.n 8025cc8 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x144> - 8025c26: 140e asrs r6, r1, #16 - 8025c28: 1410 asrs r0, r2, #16 - 8025c2a: fb08 6000 mla r0, r8, r0, r6 - 8025c2e: 9e02 ldr r6, [sp, #8] - 8025c30: f836 0010 ldrh.w r0, [r6, r0, lsl #1] - 8025c34: f8bb 6000 ldrh.w r6, [fp] - 8025c38: 1237 asrs r7, r6, #8 - 8025c3a: ea4f 2c20 mov.w ip, r0, asr #8 - 8025c3e: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8025c42: fb17 f705 smulbb r7, r7, r5 - 8025c46: ea4f 09e6 mov.w r9, r6, asr #3 - 8025c4a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8025c4e: 00f6 lsls r6, r6, #3 - 8025c50: fb0c 7c0e mla ip, ip, lr, r7 - 8025c54: f009 09fc and.w r9, r9, #252 ; 0xfc - 8025c58: 10c7 asrs r7, r0, #3 - 8025c5a: b2f6 uxtb r6, r6 - 8025c5c: 00c0 lsls r0, r0, #3 - 8025c5e: fb19 f905 smulbb r9, r9, r5 - 8025c62: fb16 f605 smulbb r6, r6, r5 - 8025c66: f007 07fc and.w r7, r7, #252 ; 0xfc - 8025c6a: b2c0 uxtb r0, r0 - 8025c6c: fa1f fc8c uxth.w ip, ip - 8025c70: fb07 970e mla r7, r7, lr, r9 - 8025c74: fb00 600e mla r0, r0, lr, r6 - 8025c78: b280 uxth r0, r0 - 8025c7a: b2bf uxth r7, r7 - 8025c7c: f10c 0601 add.w r6, ip, #1 - 8025c80: eb06 2c1c add.w ip, r6, ip, lsr #8 - 8025c84: f107 0901 add.w r9, r7, #1 - 8025c88: 1c46 adds r6, r0, #1 - 8025c8a: eb06 2610 add.w r6, r6, r0, lsr #8 - 8025c8e: eb09 2917 add.w r9, r9, r7, lsr #8 - 8025c92: 9811 ldr r0, [sp, #68] ; 0x44 - 8025c94: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 8025c98: f3c6 26c4 ubfx r6, r6, #11, #5 - 8025c9c: ea4f 1959 mov.w r9, r9, lsr #5 - 8025ca0: ea4c 0c06 orr.w ip, ip, r6 - 8025ca4: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 8025ca8: 4401 add r1, r0 - 8025caa: 9812 ldr r0, [sp, #72] ; 0x48 - 8025cac: ea4c 0c09 orr.w ip, ip, r9 - 8025cb0: f82b cb02 strh.w ip, [fp], #2 - 8025cb4: 4402 add r2, r0 - 8025cb6: f10a 3aff add.w sl, sl, #4294967295 - 8025cba: e7b1 b.n 8025c20 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 8025cbc: f04f 0900 mov.w r9, #0 - 8025cc0: eb03 0009 add.w r0, r3, r9 - 8025cc4: 2800 cmp r0, #0 - 8025cc6: dc41 bgt.n 8025d4c <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c8> - 8025cc8: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8025ccc: eb04 0443 add.w r4, r4, r3, lsl #1 - 8025cd0: 9b00 ldr r3, [sp, #0] - 8025cd2: 2b00 cmp r3, #0 - 8025cd4: f340 8090 ble.w 8025df8 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> - 8025cd8: ee30 0a04 vadd.f32 s0, s0, s8 - 8025cdc: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 8025ce0: eec7 7a00 vdiv.f32 s15, s14, s0 - 8025ce4: 9b0e ldr r3, [sp, #56] ; 0x38 - 8025ce6: ee70 0aa4 vadd.f32 s1, s1, s9 - 8025cea: ee31 1a05 vadd.f32 s2, s2, s10 - 8025cee: ee20 7aa7 vmul.f32 s14, s1, s15 - 8025cf2: eef0 6a62 vmov.f32 s13, s5 - 8025cf6: ee61 7a27 vmul.f32 s15, s2, s15 - 8025cfa: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8025cfe: ee77 2a62 vsub.f32 s5, s14, s5 - 8025d02: edcd 6a0f vstr s13, [sp, #60] ; 0x3c - 8025d06: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 8025d0a: eef0 6a43 vmov.f32 s13, s6 - 8025d0e: ee37 3ac3 vsub.f32 s6, s15, s6 - 8025d12: ee12 2a90 vmov r2, s5 - 8025d16: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 8025d1a: fb92 f3f3 sdiv r3, r2, r3 - 8025d1e: ee13 2a10 vmov r2, s6 - 8025d22: 9311 str r3, [sp, #68] ; 0x44 - 8025d24: 9b0e ldr r3, [sp, #56] ; 0x38 - 8025d26: fb92 f3f3 sdiv r3, r2, r3 - 8025d2a: 9312 str r3, [sp, #72] ; 0x48 - 8025d2c: 9b00 ldr r3, [sp, #0] - 8025d2e: 9a03 ldr r2, [sp, #12] - 8025d30: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8025d34: 3b01 subs r3, #1 - 8025d36: 9300 str r3, [sp, #0] - 8025d38: edcd 6a10 vstr s13, [sp, #64] ; 0x40 - 8025d3c: 9b0e ldr r3, [sp, #56] ; 0x38 - 8025d3e: eeb0 3a67 vmov.f32 s6, s15 - 8025d42: bf08 it eq - 8025d44: 4613 moveq r3, r2 - 8025d46: eef0 2a47 vmov.f32 s5, s14 - 8025d4a: e737 b.n 8025bbc <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38> - 8025d4c: 140e asrs r6, r1, #16 - 8025d4e: d44c bmi.n 8025dea <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 8025d50: 4546 cmp r6, r8 - 8025d52: da4a bge.n 8025dea <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 8025d54: 1410 asrs r0, r2, #16 - 8025d56: d448 bmi.n 8025dea <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 8025d58: 9f01 ldr r7, [sp, #4] - 8025d5a: 42b8 cmp r0, r7 - 8025d5c: da45 bge.n 8025dea <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 8025d5e: fb08 6000 mla r0, r8, r0, r6 - 8025d62: 9e02 ldr r6, [sp, #8] - 8025d64: f836 0010 ldrh.w r0, [r6, r0, lsl #1] - 8025d68: f06f 0601 mvn.w r6, #1 - 8025d6c: fb06 fb09 mul.w fp, r6, r9 - 8025d70: ea4f 2c20 mov.w ip, r0, asr #8 - 8025d74: f834 600b ldrh.w r6, [r4, fp] - 8025d78: 1237 asrs r7, r6, #8 - 8025d7a: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8025d7e: fb17 f705 smulbb r7, r7, r5 - 8025d82: ea4f 0ae6 mov.w sl, r6, asr #3 - 8025d86: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8025d8a: 00f6 lsls r6, r6, #3 - 8025d8c: fb0c 7c0e mla ip, ip, lr, r7 - 8025d90: f00a 0afc and.w sl, sl, #252 ; 0xfc - 8025d94: 10c7 asrs r7, r0, #3 - 8025d96: b2f6 uxtb r6, r6 - 8025d98: 00c0 lsls r0, r0, #3 - 8025d9a: fb1a fa05 smulbb sl, sl, r5 - 8025d9e: fb16 f605 smulbb r6, r6, r5 - 8025da2: f007 07fc and.w r7, r7, #252 ; 0xfc - 8025da6: b2c0 uxtb r0, r0 - 8025da8: fa1f fc8c uxth.w ip, ip - 8025dac: fb07 a70e mla r7, r7, lr, sl - 8025db0: fb00 600e mla r0, r0, lr, r6 - 8025db4: b2bf uxth r7, r7 - 8025db6: b280 uxth r0, r0 - 8025db8: f10c 0601 add.w r6, ip, #1 - 8025dbc: eb06 2c1c add.w ip, r6, ip, lsr #8 - 8025dc0: f107 0a01 add.w sl, r7, #1 - 8025dc4: 1c46 adds r6, r0, #1 - 8025dc6: eb06 2610 add.w r6, r6, r0, lsr #8 - 8025dca: eb0a 2a17 add.w sl, sl, r7, lsr #8 - 8025dce: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 8025dd2: f3c6 26c4 ubfx r6, r6, #11, #5 - 8025dd6: ea4f 1a5a mov.w sl, sl, lsr #5 - 8025dda: ea4c 0c06 orr.w ip, ip, r6 - 8025dde: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 8025de2: ea4c 0c0a orr.w ip, ip, sl - 8025de6: f824 c00b strh.w ip, [r4, fp] - 8025dea: 9811 ldr r0, [sp, #68] ; 0x44 - 8025dec: 4401 add r1, r0 - 8025dee: 9812 ldr r0, [sp, #72] ; 0x48 - 8025df0: f109 39ff add.w r9, r9, #4294967295 - 8025df4: 4402 add r2, r0 - 8025df6: e763 b.n 8025cc0 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x13c> - 8025df8: b005 add sp, #20 - 8025dfa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08025dfe <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8025dfe: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8025e02: 9811 ldr r0, [sp, #68] ; 0x44 - 8025e04: 9201 str r2, [sp, #4] - 8025e06: e9dd 2512 ldrd r2, r5, [sp, #72] ; 0x48 - 8025e0a: 6844 ldr r4, [r0, #4] - 8025e0c: 6800 ldr r0, [r0, #0] - 8025e0e: f9bd c050 ldrsh.w ip, [sp, #80] ; 0x50 - 8025e12: f9bd e054 ldrsh.w lr, [sp, #84] ; 0x54 - 8025e16: fb04 2505 mla r5, r4, r5, r2 - 8025e1a: eb00 0545 add.w r5, r0, r5, lsl #1 - 8025e1e: 9816 ldr r0, [sp, #88] ; 0x58 - 8025e20: e9dd 760f ldrd r7, r6, [sp, #60] ; 0x3c - 8025e24: 6802 ldr r2, [r0, #0] - 8025e26: 9200 str r2, [sp, #0] - 8025e28: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8025e2c: 2900 cmp r1, #0 - 8025e2e: dc03 bgt.n 8025e38 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a> - 8025e30: 9a01 ldr r2, [sp, #4] - 8025e32: 2a00 cmp r2, #0 - 8025e34: f340 8095 ble.w 8025f62 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x164> - 8025e38: 9a0d ldr r2, [sp, #52] ; 0x34 - 8025e3a: f502 4400 add.w r4, r2, #32768 ; 0x8000 - 8025e3e: 9a0e ldr r2, [sp, #56] ; 0x38 - 8025e40: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 8025e44: 2b00 cmp r3, #0 - 8025e46: dd0e ble.n 8025e66 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 8025e48: ea5f 4824 movs.w r8, r4, asr #16 - 8025e4c: d406 bmi.n 8025e5c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> - 8025e4e: 45e0 cmp r8, ip - 8025e50: da04 bge.n 8025e5c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> - 8025e52: ea5f 4820 movs.w r8, r0, asr #16 - 8025e56: d401 bmi.n 8025e5c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> - 8025e58: 45f0 cmp r8, lr - 8025e5a: db05 blt.n 8025e68 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 8025e5c: 443c add r4, r7 - 8025e5e: 4430 add r0, r6 - 8025e60: 3b01 subs r3, #1 - 8025e62: 3502 adds r5, #2 - 8025e64: e7ee b.n 8025e44 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46> - 8025e66: d010 beq.n 8025e8a <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> - 8025e68: f103 38ff add.w r8, r3, #4294967295 - 8025e6c: fb07 4908 mla r9, r7, r8, r4 - 8025e70: ea5f 4929 movs.w r9, r9, asr #16 - 8025e74: d53d bpl.n 8025ef2 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> - 8025e76: 4698 mov r8, r3 - 8025e78: eb05 0b43 add.w fp, r5, r3, lsl #1 - 8025e7c: f1b8 0f00 cmp.w r8, #0 - 8025e80: dc55 bgt.n 8025f2e <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x130> - 8025e82: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8025e86: eb05 0543 add.w r5, r5, r3, lsl #1 - 8025e8a: 2900 cmp r1, #0 - 8025e8c: dd69 ble.n 8025f62 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x164> - 8025e8e: ee30 0a04 vadd.f32 s0, s0, s8 - 8025e92: ee70 0aa4 vadd.f32 s1, s1, s9 - 8025e96: eec6 7a80 vdiv.f32 s15, s13, s0 - 8025e9a: 9b0c ldr r3, [sp, #48] ; 0x30 - 8025e9c: 3901 subs r1, #1 - 8025e9e: ee31 1a05 vadd.f32 s2, s2, s10 - 8025ea2: ee20 7aa7 vmul.f32 s14, s1, s15 - 8025ea6: eeb0 6a62 vmov.f32 s12, s5 - 8025eaa: ee61 7a27 vmul.f32 s15, s2, s15 - 8025eae: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8025eb2: ee77 2a62 vsub.f32 s5, s14, s5 - 8025eb6: ed8d 6a0d vstr s12, [sp, #52] ; 0x34 - 8025eba: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 8025ebe: eeb0 6a43 vmov.f32 s12, s6 - 8025ec2: ee37 3ac3 vsub.f32 s6, s15, s6 - 8025ec6: ee12 2a90 vmov r2, s5 - 8025eca: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 8025ece: fb92 f7f3 sdiv r7, r2, r3 - 8025ed2: ee13 2a10 vmov r2, s6 - 8025ed6: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8025eda: fb92 f6f3 sdiv r6, r2, r3 - 8025ede: 9a01 ldr r2, [sp, #4] - 8025ee0: ed8d 6a0e vstr s12, [sp, #56] ; 0x38 - 8025ee4: bf08 it eq - 8025ee6: 4613 moveq r3, r2 - 8025ee8: eeb0 3a67 vmov.f32 s6, s15 - 8025eec: eef0 2a47 vmov.f32 s5, s14 - 8025ef0: e79c b.n 8025e2c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e> - 8025ef2: 45e1 cmp r9, ip - 8025ef4: dabf bge.n 8025e76 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8025ef6: fb06 0808 mla r8, r6, r8, r0 - 8025efa: ea5f 4828 movs.w r8, r8, asr #16 - 8025efe: d4ba bmi.n 8025e76 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8025f00: 45f0 cmp r8, lr - 8025f02: dab8 bge.n 8025e76 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8025f04: 4698 mov r8, r3 - 8025f06: 46aa mov sl, r5 - 8025f08: f1b8 0f00 cmp.w r8, #0 - 8025f0c: ddb9 ble.n 8025e82 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x84> - 8025f0e: ea4f 4920 mov.w r9, r0, asr #16 - 8025f12: ea4f 4b24 mov.w fp, r4, asr #16 - 8025f16: fb0c b909 mla r9, ip, r9, fp - 8025f1a: 9a00 ldr r2, [sp, #0] - 8025f1c: f832 9019 ldrh.w r9, [r2, r9, lsl #1] - 8025f20: f82a 9b02 strh.w r9, [sl], #2 - 8025f24: 443c add r4, r7 - 8025f26: 4430 add r0, r6 - 8025f28: f108 38ff add.w r8, r8, #4294967295 - 8025f2c: e7ec b.n 8025f08 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10a> - 8025f2e: ea5f 4a24 movs.w sl, r4, asr #16 - 8025f32: d411 bmi.n 8025f58 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 8025f34: 45e2 cmp sl, ip - 8025f36: da0f bge.n 8025f58 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 8025f38: ea5f 4920 movs.w r9, r0, asr #16 - 8025f3c: d40c bmi.n 8025f58 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 8025f3e: 45f1 cmp r9, lr - 8025f40: da0a bge.n 8025f58 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 8025f42: fb0c a909 mla r9, ip, r9, sl - 8025f46: 9a00 ldr r2, [sp, #0] - 8025f48: f832 a019 ldrh.w sl, [r2, r9, lsl #1] - 8025f4c: f06f 0201 mvn.w r2, #1 - 8025f50: fb02 f908 mul.w r9, r2, r8 - 8025f54: f82b a009 strh.w sl, [fp, r9] - 8025f58: 443c add r4, r7 - 8025f5a: 4430 add r0, r6 - 8025f5c: f108 38ff add.w r8, r8, #4294967295 - 8025f60: e78c b.n 8025e7c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8025f62: b003 add sp, #12 - 8025f64: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08025f68 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8025f68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8025f6c: b087 sub sp, #28 - 8025f6e: 468b mov fp, r1 - 8025f70: 9204 str r2, [sp, #16] - 8025f72: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 8025f76: 9815 ldr r0, [sp, #84] ; 0x54 - 8025f78: 9201 str r2, [sp, #4] - 8025f7a: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - 8025f7e: 9205 str r2, [sp, #20] - 8025f80: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 - 8025f84: 6841 ldr r1, [r0, #4] - 8025f86: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 - 8025f8a: fb01 2404 mla r4, r1, r4, r2 - 8025f8e: 6802 ldr r2, [r0, #0] - 8025f90: eb02 0444 add.w r4, r2, r4, lsl #1 - 8025f94: 9a1a ldr r2, [sp, #104] ; 0x68 - 8025f96: 6812 ldr r2, [r2, #0] - 8025f98: 9203 str r2, [sp, #12] - 8025f9a: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 8025f9e: f1bb 0f00 cmp.w fp, #0 - 8025fa2: dc03 bgt.n 8025fac <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44> - 8025fa4: 9a04 ldr r2, [sp, #16] - 8025fa6: 2a00 cmp r2, #0 - 8025fa8: f340 812c ble.w 8026204 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x29c> - 8025fac: 9a11 ldr r2, [sp, #68] ; 0x44 - 8025fae: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 8025fb2: 9a12 ldr r2, [sp, #72] ; 0x48 - 8025fb4: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 8025fb8: 2b00 cmp r3, #0 - 8025fba: dd0f ble.n 8025fdc <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> - 8025fbc: 1402 asrs r2, r0, #16 - 8025fbe: d406 bmi.n 8025fce <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 8025fc0: 4542 cmp r2, r8 - 8025fc2: da04 bge.n 8025fce <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 8025fc4: 140a asrs r2, r1, #16 - 8025fc6: d402 bmi.n 8025fce <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 8025fc8: 9d01 ldr r5, [sp, #4] - 8025fca: 42aa cmp r2, r5 - 8025fcc: db07 blt.n 8025fde <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> - 8025fce: 9a13 ldr r2, [sp, #76] ; 0x4c - 8025fd0: 4410 add r0, r2 - 8025fd2: 9a14 ldr r2, [sp, #80] ; 0x50 - 8025fd4: 3b01 subs r3, #1 - 8025fd6: 4411 add r1, r2 - 8025fd8: 3402 adds r4, #2 - 8025fda: e7ed b.n 8025fb8 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50> - 8025fdc: d01a beq.n 8026014 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xac> - 8025fde: 9d13 ldr r5, [sp, #76] ; 0x4c - 8025fe0: 1e5a subs r2, r3, #1 - 8025fe2: fb05 0502 mla r5, r5, r2, r0 - 8025fe6: 142d asrs r5, r5, #16 - 8025fe8: d40a bmi.n 8026000 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 8025fea: 4545 cmp r5, r8 - 8025fec: da08 bge.n 8026000 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 8025fee: 9d14 ldr r5, [sp, #80] ; 0x50 - 8025ff0: fb05 1202 mla r2, r5, r2, r1 - 8025ff4: 1412 asrs r2, r2, #16 - 8025ff6: d403 bmi.n 8026000 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 8025ff8: 9d01 ldr r5, [sp, #4] - 8025ffa: 42aa cmp r2, r5 - 8025ffc: f2c0 80a6 blt.w 802614c <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e4> - 8026000: f04f 0c00 mov.w ip, #0 - 8026004: eb03 020c add.w r2, r3, ip - 8026008: 2a00 cmp r2, #0 - 802600a: dc3e bgt.n 802608a <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x122> - 802600c: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8026010: eb04 0443 add.w r4, r4, r3, lsl #1 - 8026014: f1bb 0f00 cmp.w fp, #0 - 8026018: f340 80f4 ble.w 8026204 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x29c> - 802601c: ee30 0a04 vadd.f32 s0, s0, s8 - 8026020: ee70 0aa4 vadd.f32 s1, s1, s9 - 8026024: eec6 7a80 vdiv.f32 s15, s13, s0 - 8026028: 9b10 ldr r3, [sp, #64] ; 0x40 - 802602a: f1bb 0b01 subs.w fp, fp, #1 - 802602e: ee31 1a05 vadd.f32 s2, s2, s10 - 8026032: ee20 7aa7 vmul.f32 s14, s1, s15 - 8026036: eeb0 6a62 vmov.f32 s12, s5 - 802603a: ee61 7a27 vmul.f32 s15, s2, s15 - 802603e: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8026042: ee77 2a62 vsub.f32 s5, s14, s5 - 8026046: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 802604a: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 802604e: eeb0 6a43 vmov.f32 s12, s6 - 8026052: ee37 3ac3 vsub.f32 s6, s15, s6 - 8026056: ee12 2a90 vmov r2, s5 - 802605a: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 802605e: fb92 f3f3 sdiv r3, r2, r3 - 8026062: ee13 2a10 vmov r2, s6 - 8026066: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 802606a: 9313 str r3, [sp, #76] ; 0x4c - 802606c: 9b10 ldr r3, [sp, #64] ; 0x40 - 802606e: fb92 f3f3 sdiv r3, r2, r3 - 8026072: 9a04 ldr r2, [sp, #16] - 8026074: 9314 str r3, [sp, #80] ; 0x50 - 8026076: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 802607a: 9b10 ldr r3, [sp, #64] ; 0x40 - 802607c: eeb0 3a67 vmov.f32 s6, s15 - 8026080: bf08 it eq - 8026082: 4613 moveq r3, r2 - 8026084: eef0 2a47 vmov.f32 s5, s14 - 8026088: e789 b.n 8025f9e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36> - 802608a: 1405 asrs r5, r0, #16 - 802608c: d457 bmi.n 802613e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802608e: 4545 cmp r5, r8 - 8026090: da55 bge.n 802613e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026092: 140a asrs r2, r1, #16 - 8026094: d453 bmi.n 802613e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026096: 9e01 ldr r6, [sp, #4] - 8026098: 42b2 cmp r2, r6 - 802609a: da50 bge.n 802613e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802609c: fb08 5202 mla r2, r8, r2, r5 - 80260a0: 9d03 ldr r5, [sp, #12] - 80260a2: f855 5022 ldr.w r5, [r5, r2, lsl #2] - 80260a6: 0e2e lsrs r6, r5, #24 - 80260a8: d049 beq.n 802613e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 80260aa: f06f 0201 mvn.w r2, #1 - 80260ae: fb02 f20c mul.w r2, r2, ip - 80260b2: 9202 str r2, [sp, #8] - 80260b4: f834 e002 ldrh.w lr, [r4, r2] - 80260b8: 9a05 ldr r2, [sp, #20] - 80260ba: 4356 muls r6, r2 - 80260bc: 1c72 adds r2, r6, #1 - 80260be: eb02 2226 add.w r2, r2, r6, asr #8 - 80260c2: 1212 asrs r2, r2, #8 - 80260c4: fa1f f982 uxth.w r9, r2 - 80260c8: ea4f 272e mov.w r7, lr, asr #8 - 80260cc: f3c5 4607 ubfx r6, r5, #16, #8 - 80260d0: 43d2 mvns r2, r2 - 80260d2: b2d2 uxtb r2, r2 - 80260d4: fb16 f609 smulbb r6, r6, r9 - 80260d8: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 80260dc: fb07 6702 mla r7, r7, r2, r6 - 80260e0: f3c5 2a07 ubfx sl, r5, #8, #8 - 80260e4: ea4f 06ee mov.w r6, lr, asr #3 - 80260e8: b2ed uxtb r5, r5 - 80260ea: ea4f 0ece mov.w lr, lr, lsl #3 - 80260ee: fa5f fe8e uxtb.w lr, lr - 80260f2: fb15 f509 smulbb r5, r5, r9 - 80260f6: fb0e 5502 mla r5, lr, r2, r5 - 80260fa: b2bf uxth r7, r7 - 80260fc: fb1a fa09 smulbb sl, sl, r9 - 8026100: b2ad uxth r5, r5 - 8026102: f006 06fc and.w r6, r6, #252 ; 0xfc - 8026106: fb06 a602 mla r6, r6, r2, sl - 802610a: 1c7a adds r2, r7, #1 - 802610c: f105 0a01 add.w sl, r5, #1 - 8026110: eb02 2717 add.w r7, r2, r7, lsr #8 - 8026114: eb0a 2a15 add.w sl, sl, r5, lsr #8 - 8026118: b2b6 uxth r6, r6 - 802611a: f3ca 2ac4 ubfx sl, sl, #11, #5 - 802611e: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8026122: ea47 070a orr.w r7, r7, sl - 8026126: f106 0a01 add.w sl, r6, #1 - 802612a: eb0a 2a16 add.w sl, sl, r6, lsr #8 - 802612e: ea4f 1a5a mov.w sl, sl, lsr #5 - 8026132: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 8026136: 9a02 ldr r2, [sp, #8] - 8026138: ea47 070a orr.w r7, r7, sl - 802613c: 52a7 strh r7, [r4, r2] - 802613e: 9a13 ldr r2, [sp, #76] ; 0x4c - 8026140: 4410 add r0, r2 - 8026142: 9a14 ldr r2, [sp, #80] ; 0x50 - 8026144: f10c 3cff add.w ip, ip, #4294967295 - 8026148: 4411 add r1, r2 - 802614a: e75b b.n 8026004 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 802614c: f04f 0e00 mov.w lr, #0 - 8026150: eba3 020e sub.w r2, r3, lr - 8026154: 2a00 cmp r2, #0 - 8026156: f77f af59 ble.w 802600c <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa4> - 802615a: 1405 asrs r5, r0, #16 - 802615c: 140a asrs r2, r1, #16 - 802615e: fb08 5202 mla r2, r8, r2, r5 - 8026162: 9d03 ldr r5, [sp, #12] - 8026164: f855 5022 ldr.w r5, [r5, r2, lsl #2] - 8026168: 0e2e lsrs r6, r5, #24 - 802616a: d044 beq.n 80261f6 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x28e> - 802616c: 9a05 ldr r2, [sp, #20] - 802616e: f834 c01e ldrh.w ip, [r4, lr, lsl #1] - 8026172: 4356 muls r6, r2 - 8026174: 1c72 adds r2, r6, #1 - 8026176: eb02 2226 add.w r2, r2, r6, asr #8 - 802617a: 1212 asrs r2, r2, #8 - 802617c: fa1f f982 uxth.w r9, r2 - 8026180: ea4f 272c mov.w r7, ip, asr #8 - 8026184: f3c5 4607 ubfx r6, r5, #16, #8 - 8026188: 43d2 mvns r2, r2 - 802618a: b2d2 uxtb r2, r2 - 802618c: fb16 f609 smulbb r6, r6, r9 - 8026190: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8026194: fb07 6702 mla r7, r7, r2, r6 - 8026198: f3c5 2a07 ubfx sl, r5, #8, #8 - 802619c: ea4f 06ec mov.w r6, ip, asr #3 - 80261a0: b2ed uxtb r5, r5 - 80261a2: ea4f 0ccc mov.w ip, ip, lsl #3 - 80261a6: fa5f fc8c uxtb.w ip, ip - 80261aa: fb15 f509 smulbb r5, r5, r9 - 80261ae: fb0c 5502 mla r5, ip, r2, r5 - 80261b2: b2bf uxth r7, r7 - 80261b4: fb1a fa09 smulbb sl, sl, r9 - 80261b8: b2ad uxth r5, r5 - 80261ba: f006 06fc and.w r6, r6, #252 ; 0xfc - 80261be: fb06 a602 mla r6, r6, r2, sl - 80261c2: 1c7a adds r2, r7, #1 - 80261c4: f105 0a01 add.w sl, r5, #1 - 80261c8: eb02 2717 add.w r7, r2, r7, lsr #8 - 80261cc: eb0a 2a15 add.w sl, sl, r5, lsr #8 - 80261d0: b2b6 uxth r6, r6 - 80261d2: f3ca 2ac4 ubfx sl, sl, #11, #5 - 80261d6: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80261da: ea47 070a orr.w r7, r7, sl - 80261de: f106 0a01 add.w sl, r6, #1 - 80261e2: eb0a 2a16 add.w sl, sl, r6, lsr #8 - 80261e6: ea4f 1a5a mov.w sl, sl, lsr #5 - 80261ea: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 80261ee: ea47 070a orr.w r7, r7, sl - 80261f2: f824 701e strh.w r7, [r4, lr, lsl #1] - 80261f6: 9a13 ldr r2, [sp, #76] ; 0x4c - 80261f8: 4410 add r0, r2 - 80261fa: 9a14 ldr r2, [sp, #80] ; 0x50 - 80261fc: f10e 0e01 add.w lr, lr, #1 - 8026200: 4411 add r1, r2 - 8026202: e7a5 b.n 8026150 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e8> - 8026204: b007 add sp, #28 - 8026206: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +08025258 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8025258: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802525c: b085 sub sp, #20 + 802525e: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 8025262: 9e13 ldr r6, [sp, #76] ; 0x4c + 8025264: 9203 str r2, [sp, #12] + 8025266: e9dd 2414 ldrd r2, r4, [sp, #80] ; 0x50 + 802526a: 6870 ldr r0, [r6, #4] + 802526c: 9d18 ldr r5, [sp, #96] ; 0x60 + 802526e: f9bd 7058 ldrsh.w r7, [sp, #88] ; 0x58 + 8025272: f9bd 805c ldrsh.w r8, [sp, #92] ; 0x5c + 8025276: 9101 str r1, [sp, #4] + 8025278: fb00 2404 mla r4, r0, r4, r2 + 802527c: 6832 ldr r2, [r6, #0] + 802527e: 686e ldr r6, [r5, #4] + 8025280: eb02 0444 add.w r4, r2, r4, lsl #1 + 8025284: 682a ldr r2, [r5, #0] + 8025286: 9202 str r2, [sp, #8] + 8025288: 3604 adds r6, #4 + 802528a: 9a01 ldr r2, [sp, #4] + 802528c: 2a00 cmp r2, #0 + 802528e: dc03 bgt.n 8025298 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x40> + 8025290: 9a03 ldr r2, [sp, #12] + 8025292: 2a00 cmp r2, #0 + 8025294: f340 80c7 ble.w 8025426 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ce> + 8025298: 9a0f ldr r2, [sp, #60] ; 0x3c + 802529a: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 802529e: 9a10 ldr r2, [sp, #64] ; 0x40 + 80252a0: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 80252a4: 2b00 cmp r3, #0 + 80252a6: dd0e ble.n 80252c6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 80252a8: 1405 asrs r5, r0, #16 + 80252aa: d405 bmi.n 80252b8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 80252ac: 42bd cmp r5, r7 + 80252ae: da03 bge.n 80252b8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 80252b0: 1415 asrs r5, r2, #16 + 80252b2: d401 bmi.n 80252b8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 80252b4: 4545 cmp r5, r8 + 80252b6: db07 blt.n 80252c8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 80252b8: 9d11 ldr r5, [sp, #68] ; 0x44 + 80252ba: 4428 add r0, r5 + 80252bc: 9d12 ldr r5, [sp, #72] ; 0x48 + 80252be: 3b01 subs r3, #1 + 80252c0: 442a add r2, r5 + 80252c2: 3402 adds r4, #2 + 80252c4: e7ee b.n 80252a4 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> + 80252c6: d010 beq.n 80252ea <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 80252c8: 9911 ldr r1, [sp, #68] ; 0x44 + 80252ca: 1e5d subs r5, r3, #1 + 80252cc: fb01 0c05 mla ip, r1, r5, r0 + 80252d0: ea5f 4c2c movs.w ip, ip, asr #16 + 80252d4: d545 bpl.n 8025362 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10a> + 80252d6: 469e mov lr, r3 + 80252d8: eb04 0b43 add.w fp, r4, r3, lsl #1 + 80252dc: f1be 0f00 cmp.w lr, #0 + 80252e0: dc72 bgt.n 80253c8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x170> + 80252e2: ea23 73e3 bic.w r3, r3, r3, asr #31 + 80252e6: eb04 0443 add.w r4, r4, r3, lsl #1 + 80252ea: 9b01 ldr r3, [sp, #4] + 80252ec: 2b00 cmp r3, #0 + 80252ee: f340 809a ble.w 8025426 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ce> + 80252f2: ee30 0a04 vadd.f32 s0, s0, s8 + 80252f6: ee70 0aa4 vadd.f32 s1, s1, s9 + 80252fa: eec6 7a80 vdiv.f32 s15, s13, s0 + 80252fe: 9b0e ldr r3, [sp, #56] ; 0x38 + 8025300: ee31 1a05 vadd.f32 s2, s2, s10 + 8025304: ee20 7aa7 vmul.f32 s14, s1, s15 + 8025308: eeb0 6a62 vmov.f32 s12, s5 + 802530c: ee61 7a27 vmul.f32 s15, s2, s15 + 8025310: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8025314: ee77 2a62 vsub.f32 s5, s14, s5 + 8025318: ed8d 6a0f vstr s12, [sp, #60] ; 0x3c + 802531c: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8025320: eeb0 6a43 vmov.f32 s12, s6 + 8025324: ee37 3ac3 vsub.f32 s6, s15, s6 + 8025328: ee12 2a90 vmov r2, s5 + 802532c: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8025330: fb92 f3f3 sdiv r3, r2, r3 + 8025334: ee13 2a10 vmov r2, s6 + 8025338: 9311 str r3, [sp, #68] ; 0x44 + 802533a: 9b0e ldr r3, [sp, #56] ; 0x38 + 802533c: fb92 f3f3 sdiv r3, r2, r3 + 8025340: 9312 str r3, [sp, #72] ; 0x48 + 8025342: 9b01 ldr r3, [sp, #4] + 8025344: 9a03 ldr r2, [sp, #12] + 8025346: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 802534a: 3b01 subs r3, #1 + 802534c: 9301 str r3, [sp, #4] + 802534e: ed8d 6a10 vstr s12, [sp, #64] ; 0x40 + 8025352: 9b0e ldr r3, [sp, #56] ; 0x38 + 8025354: eeb0 3a67 vmov.f32 s6, s15 + 8025358: bf08 it eq + 802535a: 4613 moveq r3, r2 + 802535c: eef0 2a47 vmov.f32 s5, s14 + 8025360: e793 b.n 802528a <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x32> + 8025362: 45bc cmp ip, r7 + 8025364: dab7 bge.n 80252d6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 8025366: 9912 ldr r1, [sp, #72] ; 0x48 + 8025368: fb01 2505 mla r5, r1, r5, r2 + 802536c: 142d asrs r5, r5, #16 + 802536e: d4b2 bmi.n 80252d6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 8025370: 4545 cmp r5, r8 + 8025372: dab0 bge.n 80252d6 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 8025374: 469e mov lr, r3 + 8025376: 46a2 mov sl, r4 + 8025378: f1be 0f00 cmp.w lr, #0 + 802537c: ddb1 ble.n 80252e2 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 802537e: 9902 ldr r1, [sp, #8] + 8025380: 1415 asrs r5, r2, #16 + 8025382: fb07 1505 mla r5, r7, r5, r1 + 8025386: ea4f 4c20 mov.w ip, r0, asr #16 + 802538a: 4928 ldr r1, [pc, #160] ; (802542c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d4>) + 802538c: f815 c00c ldrb.w ip, [r5, ip] + 8025390: eb0c 0c4c add.w ip, ip, ip, lsl #1 + 8025394: eb06 0b0c add.w fp, r6, ip + 8025398: f10e 3eff add.w lr, lr, #4294967295 + 802539c: f89b 5001 ldrb.w r5, [fp, #1] + 80253a0: f89b 9002 ldrb.w r9, [fp, #2] + 80253a4: 00ed lsls r5, r5, #3 + 80253a6: ea01 2909 and.w r9, r1, r9, lsl #8 + 80253aa: f405 65fc and.w r5, r5, #2016 ; 0x7e0 + 80253ae: 9911 ldr r1, [sp, #68] ; 0x44 + 80253b0: ea49 0505 orr.w r5, r9, r5 + 80253b4: f816 900c ldrb.w r9, [r6, ip] + 80253b8: 4408 add r0, r1 + 80253ba: 9912 ldr r1, [sp, #72] ; 0x48 + 80253bc: ea45 05d9 orr.w r5, r5, r9, lsr #3 + 80253c0: f82a 5b02 strh.w r5, [sl], #2 + 80253c4: 440a add r2, r1 + 80253c6: e7d7 b.n 8025378 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x120> + 80253c8: ea5f 4c20 movs.w ip, r0, asr #16 + 80253cc: d424 bmi.n 8025418 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 80253ce: 45bc cmp ip, r7 + 80253d0: da22 bge.n 8025418 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 80253d2: 1415 asrs r5, r2, #16 + 80253d4: d420 bmi.n 8025418 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 80253d6: 4545 cmp r5, r8 + 80253d8: da1e bge.n 8025418 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 80253da: 9902 ldr r1, [sp, #8] + 80253dc: fb07 1505 mla r5, r7, r5, r1 + 80253e0: f06f 0101 mvn.w r1, #1 + 80253e4: f815 c00c ldrb.w ip, [r5, ip] + 80253e8: eb0c 0c4c add.w ip, ip, ip, lsl #1 + 80253ec: eb06 050c add.w r5, r6, ip + 80253f0: fb01 f90e mul.w r9, r1, lr + 80253f4: f895 a002 ldrb.w sl, [r5, #2] + 80253f8: 786d ldrb r5, [r5, #1] + 80253fa: f2a1 71fe subw r1, r1, #2046 ; 0x7fe + 80253fe: 00ed lsls r5, r5, #3 + 8025400: ea01 2a0a and.w sl, r1, sl, lsl #8 + 8025404: f405 65fc and.w r5, r5, #2016 ; 0x7e0 + 8025408: ea4a 0505 orr.w r5, sl, r5 + 802540c: f816 a00c ldrb.w sl, [r6, ip] + 8025410: ea45 05da orr.w r5, r5, sl, lsr #3 + 8025414: f82b 5009 strh.w r5, [fp, r9] + 8025418: 9911 ldr r1, [sp, #68] ; 0x44 + 802541a: 4408 add r0, r1 + 802541c: 9912 ldr r1, [sp, #72] ; 0x48 + 802541e: f10e 3eff add.w lr, lr, #4294967295 + 8025422: 440a add r2, r1 + 8025424: e75a b.n 80252dc <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x84> + 8025426: b005 add sp, #20 + 8025428: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802542c: fffff800 .word 0xfffff800 + +08025430 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8025430: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8025434: b087 sub sp, #28 + 8025436: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 802543a: 9204 str r2, [sp, #16] + 802543c: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 8025440: 9d15 ldr r5, [sp, #84] ; 0x54 + 8025442: 9201 str r2, [sp, #4] + 8025444: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c + 8025448: 9205 str r2, [sp, #20] + 802544a: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 + 802544e: 9100 str r1, [sp, #0] + 8025450: 6869 ldr r1, [r5, #4] + 8025452: 981a ldr r0, [sp, #104] ; 0x68 + 8025454: f9bd e060 ldrsh.w lr, [sp, #96] ; 0x60 + 8025458: fb01 2404 mla r4, r1, r4, r2 + 802545c: 682a ldr r2, [r5, #0] + 802545e: eb02 0444 add.w r4, r2, r4, lsl #1 + 8025462: 6802 ldr r2, [r0, #0] + 8025464: 9202 str r2, [sp, #8] + 8025466: 6842 ldr r2, [r0, #4] + 8025468: 3204 adds r2, #4 + 802546a: 9203 str r2, [sp, #12] + 802546c: 9a00 ldr r2, [sp, #0] + 802546e: 2a00 cmp r2, #0 + 8025470: dc03 bgt.n 802547a <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a> + 8025472: 9a04 ldr r2, [sp, #16] + 8025474: 2a00 cmp r2, #0 + 8025476: f340 812c ble.w 80256d2 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> + 802547a: 9a11 ldr r2, [sp, #68] ; 0x44 + 802547c: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 8025480: 9a12 ldr r2, [sp, #72] ; 0x48 + 8025482: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8025486: 2b00 cmp r3, #0 + 8025488: dd0f ble.n 80254aa <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a> + 802548a: 1402 asrs r2, r0, #16 + 802548c: d406 bmi.n 802549c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> + 802548e: 4572 cmp r2, lr + 8025490: da04 bge.n 802549c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> + 8025492: 140a asrs r2, r1, #16 + 8025494: d402 bmi.n 802549c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> + 8025496: 9d01 ldr r5, [sp, #4] + 8025498: 42aa cmp r2, r5 + 802549a: db07 blt.n 80254ac <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c> + 802549c: 9a13 ldr r2, [sp, #76] ; 0x4c + 802549e: 4410 add r0, r2 + 80254a0: 9a14 ldr r2, [sp, #80] ; 0x50 + 80254a2: 3b01 subs r3, #1 + 80254a4: 4411 add r1, r2 + 80254a6: 3402 adds r4, #2 + 80254a8: e7ed b.n 8025486 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x56> + 80254aa: d00f beq.n 80254cc <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 80254ac: 9d13 ldr r5, [sp, #76] ; 0x4c + 80254ae: 1e5a subs r2, r3, #1 + 80254b0: fb05 0502 mla r5, r5, r2, r0 + 80254b4: 142d asrs r5, r5, #16 + 80254b6: d545 bpl.n 8025544 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x114> + 80254b8: 4699 mov r9, r3 + 80254ba: 46a0 mov r8, r4 + 80254bc: f1b9 0f00 cmp.w r9, #0 + 80254c0: f300 80a7 bgt.w 8025612 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> + 80254c4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 80254c8: eb04 0443 add.w r4, r4, r3, lsl #1 + 80254cc: 9b00 ldr r3, [sp, #0] + 80254ce: 2b00 cmp r3, #0 + 80254d0: f340 80ff ble.w 80256d2 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> + 80254d4: ee30 0a04 vadd.f32 s0, s0, s8 + 80254d8: ee70 0aa4 vadd.f32 s1, s1, s9 + 80254dc: eec6 7a80 vdiv.f32 s15, s13, s0 + 80254e0: 9b10 ldr r3, [sp, #64] ; 0x40 + 80254e2: ee31 1a05 vadd.f32 s2, s2, s10 + 80254e6: ee20 7aa7 vmul.f32 s14, s1, s15 + 80254ea: eeb0 6a62 vmov.f32 s12, s5 + 80254ee: ee61 7a27 vmul.f32 s15, s2, s15 + 80254f2: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 80254f6: ee77 2a62 vsub.f32 s5, s14, s5 + 80254fa: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 80254fe: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8025502: eeb0 6a43 vmov.f32 s12, s6 + 8025506: ee37 3ac3 vsub.f32 s6, s15, s6 + 802550a: ee12 2a90 vmov r2, s5 + 802550e: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8025512: fb92 f3f3 sdiv r3, r2, r3 + 8025516: ee13 2a10 vmov r2, s6 + 802551a: 9313 str r3, [sp, #76] ; 0x4c + 802551c: 9b10 ldr r3, [sp, #64] ; 0x40 + 802551e: fb92 f3f3 sdiv r3, r2, r3 + 8025522: 9314 str r3, [sp, #80] ; 0x50 + 8025524: 9b00 ldr r3, [sp, #0] + 8025526: 9a04 ldr r2, [sp, #16] + 8025528: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 802552c: 3b01 subs r3, #1 + 802552e: 9300 str r3, [sp, #0] + 8025530: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 8025534: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025536: eeb0 3a67 vmov.f32 s6, s15 + 802553a: bf08 it eq + 802553c: 4613 moveq r3, r2 + 802553e: eef0 2a47 vmov.f32 s5, s14 + 8025542: e793 b.n 802546c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3c> + 8025544: 4575 cmp r5, lr + 8025546: dab7 bge.n 80254b8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> + 8025548: 9d14 ldr r5, [sp, #80] ; 0x50 + 802554a: fb05 1202 mla r2, r5, r2, r1 + 802554e: 1412 asrs r2, r2, #16 + 8025550: d4b2 bmi.n 80254b8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> + 8025552: 9d01 ldr r5, [sp, #4] + 8025554: 42aa cmp r2, r5 + 8025556: daaf bge.n 80254b8 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x88> + 8025558: f04f 0800 mov.w r8, #0 + 802555c: eba3 0208 sub.w r2, r3, r8 + 8025560: 2a00 cmp r2, #0 + 8025562: ddaf ble.n 80254c4 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> + 8025564: 9e02 ldr r6, [sp, #8] + 8025566: 140a asrs r2, r1, #16 + 8025568: 1405 asrs r5, r0, #16 + 802556a: fb0e 6202 mla r2, lr, r2, r6 + 802556e: 5d52 ldrb r2, [r2, r5] + 8025570: 9d03 ldr r5, [sp, #12] + 8025572: f855 5022 ldr.w r5, [r5, r2, lsl #2] + 8025576: 0e2e lsrs r6, r5, #24 + 8025578: d044 beq.n 8025604 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d4> + 802557a: 9a05 ldr r2, [sp, #20] + 802557c: f834 c018 ldrh.w ip, [r4, r8, lsl #1] + 8025580: 4356 muls r6, r2 + 8025582: 1c72 adds r2, r6, #1 + 8025584: eb02 2226 add.w r2, r2, r6, asr #8 + 8025588: 1212 asrs r2, r2, #8 + 802558a: fa1f f982 uxth.w r9, r2 + 802558e: ea4f 272c mov.w r7, ip, asr #8 + 8025592: f3c5 4607 ubfx r6, r5, #16, #8 + 8025596: 43d2 mvns r2, r2 + 8025598: b2d2 uxtb r2, r2 + 802559a: fb16 f609 smulbb r6, r6, r9 + 802559e: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 80255a2: fb07 6702 mla r7, r7, r2, r6 + 80255a6: f3c5 2a07 ubfx sl, r5, #8, #8 + 80255aa: ea4f 06ec mov.w r6, ip, asr #3 + 80255ae: b2ed uxtb r5, r5 + 80255b0: ea4f 0ccc mov.w ip, ip, lsl #3 + 80255b4: fa5f fc8c uxtb.w ip, ip + 80255b8: fb15 f509 smulbb r5, r5, r9 + 80255bc: fb0c 5502 mla r5, ip, r2, r5 + 80255c0: b2bf uxth r7, r7 + 80255c2: fb1a fa09 smulbb sl, sl, r9 + 80255c6: b2ad uxth r5, r5 + 80255c8: f006 06fc and.w r6, r6, #252 ; 0xfc + 80255cc: fb06 a602 mla r6, r6, r2, sl + 80255d0: 1c7a adds r2, r7, #1 + 80255d2: f105 0a01 add.w sl, r5, #1 + 80255d6: eb02 2717 add.w r7, r2, r7, lsr #8 + 80255da: eb0a 2a15 add.w sl, sl, r5, lsr #8 + 80255de: b2b6 uxth r6, r6 + 80255e0: f3ca 2ac4 ubfx sl, sl, #11, #5 + 80255e4: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 80255e8: ea47 070a orr.w r7, r7, sl + 80255ec: f106 0a01 add.w sl, r6, #1 + 80255f0: eb0a 2a16 add.w sl, sl, r6, lsr #8 + 80255f4: ea4f 1a5a mov.w sl, sl, lsr #5 + 80255f8: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 80255fc: ea47 070a orr.w r7, r7, sl + 8025600: f824 7018 strh.w r7, [r4, r8, lsl #1] + 8025604: 9a13 ldr r2, [sp, #76] ; 0x4c + 8025606: 4410 add r0, r2 + 8025608: 9a14 ldr r2, [sp, #80] ; 0x50 + 802560a: f108 0801 add.w r8, r8, #1 + 802560e: 4411 add r1, r2 + 8025610: e7a4 b.n 802555c <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x12c> + 8025612: 1405 asrs r5, r0, #16 + 8025614: d454 bmi.n 80256c0 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 8025616: 4575 cmp r5, lr + 8025618: da52 bge.n 80256c0 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 802561a: 140a asrs r2, r1, #16 + 802561c: d450 bmi.n 80256c0 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 802561e: 9e01 ldr r6, [sp, #4] + 8025620: 42b2 cmp r2, r6 + 8025622: da4d bge.n 80256c0 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 8025624: 9e02 ldr r6, [sp, #8] + 8025626: fb0e 6202 mla r2, lr, r2, r6 + 802562a: 5d52 ldrb r2, [r2, r5] + 802562c: 9d03 ldr r5, [sp, #12] + 802562e: f855 5022 ldr.w r5, [r5, r2, lsl #2] + 8025632: 0e2e lsrs r6, r5, #24 + 8025634: d044 beq.n 80256c0 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 8025636: 9a05 ldr r2, [sp, #20] + 8025638: f8b8 c000 ldrh.w ip, [r8] + 802563c: 4356 muls r6, r2 + 802563e: 1c72 adds r2, r6, #1 + 8025640: eb02 2226 add.w r2, r2, r6, asr #8 + 8025644: 1212 asrs r2, r2, #8 + 8025646: fa1f fa82 uxth.w sl, r2 + 802564a: ea4f 272c mov.w r7, ip, asr #8 + 802564e: f3c5 4607 ubfx r6, r5, #16, #8 + 8025652: 43d2 mvns r2, r2 + 8025654: b2d2 uxtb r2, r2 + 8025656: fb16 f60a smulbb r6, r6, sl + 802565a: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 802565e: fb07 6702 mla r7, r7, r2, r6 + 8025662: f3c5 2b07 ubfx fp, r5, #8, #8 + 8025666: ea4f 06ec mov.w r6, ip, asr #3 + 802566a: b2ed uxtb r5, r5 + 802566c: ea4f 0ccc mov.w ip, ip, lsl #3 + 8025670: fa5f fc8c uxtb.w ip, ip + 8025674: fb15 f50a smulbb r5, r5, sl + 8025678: fb0c 5502 mla r5, ip, r2, r5 + 802567c: b2bf uxth r7, r7 + 802567e: fb1b fb0a smulbb fp, fp, sl + 8025682: b2ad uxth r5, r5 + 8025684: f006 06fc and.w r6, r6, #252 ; 0xfc + 8025688: fb06 b602 mla r6, r6, r2, fp + 802568c: 1c7a adds r2, r7, #1 + 802568e: f105 0b01 add.w fp, r5, #1 + 8025692: eb02 2717 add.w r7, r2, r7, lsr #8 + 8025696: eb0b 2b15 add.w fp, fp, r5, lsr #8 + 802569a: b2b6 uxth r6, r6 + 802569c: f3cb 2bc4 ubfx fp, fp, #11, #5 + 80256a0: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 80256a4: ea47 070b orr.w r7, r7, fp + 80256a8: f106 0b01 add.w fp, r6, #1 + 80256ac: eb0b 2b16 add.w fp, fp, r6, lsr #8 + 80256b0: ea4f 1b5b mov.w fp, fp, lsr #5 + 80256b4: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 + 80256b8: ea47 070b orr.w r7, r7, fp + 80256bc: f8a8 7000 strh.w r7, [r8] + 80256c0: 9a13 ldr r2, [sp, #76] ; 0x4c + 80256c2: 4410 add r0, r2 + 80256c4: 9a14 ldr r2, [sp, #80] ; 0x50 + 80256c6: f108 0802 add.w r8, r8, #2 + 80256ca: 4411 add r1, r2 + 80256cc: f109 39ff add.w r9, r9, #4294967295 + 80256d0: e6f4 b.n 80254bc <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> + 80256d2: b007 add sp, #28 + 80256d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +080256d8 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80256d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80256dc: b087 sub sp, #28 + 80256de: 468b mov fp, r1 + 80256e0: 9d15 ldr r5, [sp, #84] ; 0x54 + 80256e2: 9205 str r2, [sp, #20] + 80256e4: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 80256e8: 9201 str r2, [sp, #4] + 80256ea: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 + 80256ee: 6869 ldr r1, [r5, #4] + 80256f0: 981a ldr r0, [sp, #104] ; 0x68 + 80256f2: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 + 80256f6: fb01 2404 mla r4, r1, r4, r2 + 80256fa: 682a ldr r2, [r5, #0] + 80256fc: eb02 0444 add.w r4, r2, r4, lsl #1 + 8025700: 6802 ldr r2, [r0, #0] + 8025702: 9203 str r2, [sp, #12] + 8025704: 6842 ldr r2, [r0, #4] + 8025706: 3204 adds r2, #4 + 8025708: 9204 str r2, [sp, #16] + 802570a: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 802570e: f1bb 0f00 cmp.w fp, #0 + 8025712: dc03 bgt.n 802571c <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44> + 8025714: 9a05 ldr r2, [sp, #20] + 8025716: 2a00 cmp r2, #0 + 8025718: f340 814a ble.w 80259b0 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d8> + 802571c: 9a11 ldr r2, [sp, #68] ; 0x44 + 802571e: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8025722: 9a12 ldr r2, [sp, #72] ; 0x48 + 8025724: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 8025728: 2b00 cmp r3, #0 + 802572a: dd0f ble.n 802574c <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> + 802572c: 1408 asrs r0, r1, #16 + 802572e: d406 bmi.n 802573e <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 8025730: 4540 cmp r0, r8 + 8025732: da04 bge.n 802573e <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 8025734: 1410 asrs r0, r2, #16 + 8025736: d402 bmi.n 802573e <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 8025738: 9d01 ldr r5, [sp, #4] + 802573a: 42a8 cmp r0, r5 + 802573c: db07 blt.n 802574e <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> + 802573e: 9813 ldr r0, [sp, #76] ; 0x4c + 8025740: 4401 add r1, r0 + 8025742: 9814 ldr r0, [sp, #80] ; 0x50 + 8025744: 3b01 subs r3, #1 + 8025746: 4402 add r2, r0 + 8025748: 3402 adds r4, #2 + 802574a: e7ed b.n 8025728 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50> + 802574c: d018 beq.n 8025780 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa8> + 802574e: 9d13 ldr r5, [sp, #76] ; 0x4c + 8025750: 1e58 subs r0, r3, #1 + 8025752: fb05 1500 mla r5, r5, r0, r1 + 8025756: 142d asrs r5, r5, #16 + 8025758: d40a bmi.n 8025770 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 802575a: 4545 cmp r5, r8 + 802575c: da08 bge.n 8025770 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 802575e: 9d14 ldr r5, [sp, #80] ; 0x50 + 8025760: fb05 2000 mla r0, r5, r0, r2 + 8025764: 1400 asrs r0, r0, #16 + 8025766: d403 bmi.n 8025770 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 8025768: 9d01 ldr r5, [sp, #4] + 802576a: 42a8 cmp r0, r5 + 802576c: f2c0 80b7 blt.w 80258de <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x206> + 8025770: 2600 movs r6, #0 + 8025772: 1998 adds r0, r3, r6 + 8025774: 2800 cmp r0, #0 + 8025776: dc3e bgt.n 80257f6 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11e> + 8025778: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802577c: eb04 0443 add.w r4, r4, r3, lsl #1 + 8025780: f1bb 0f00 cmp.w fp, #0 + 8025784: f340 8114 ble.w 80259b0 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d8> + 8025788: ee30 0a04 vadd.f32 s0, s0, s8 + 802578c: ee70 0aa4 vadd.f32 s1, s1, s9 + 8025790: eec6 7a80 vdiv.f32 s15, s13, s0 + 8025794: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025796: f1bb 0b01 subs.w fp, fp, #1 + 802579a: ee31 1a05 vadd.f32 s2, s2, s10 + 802579e: ee20 7aa7 vmul.f32 s14, s1, s15 + 80257a2: eeb0 6a62 vmov.f32 s12, s5 + 80257a6: ee61 7a27 vmul.f32 s15, s2, s15 + 80257aa: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 80257ae: ee77 2a62 vsub.f32 s5, s14, s5 + 80257b2: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 80257b6: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 80257ba: eeb0 6a43 vmov.f32 s12, s6 + 80257be: ee37 3ac3 vsub.f32 s6, s15, s6 + 80257c2: ee12 2a90 vmov r2, s5 + 80257c6: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 80257ca: fb92 f3f3 sdiv r3, r2, r3 + 80257ce: ee13 2a10 vmov r2, s6 + 80257d2: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 80257d6: 9313 str r3, [sp, #76] ; 0x4c + 80257d8: 9b10 ldr r3, [sp, #64] ; 0x40 + 80257da: fb92 f3f3 sdiv r3, r2, r3 + 80257de: 9a05 ldr r2, [sp, #20] + 80257e0: 9314 str r3, [sp, #80] ; 0x50 + 80257e2: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 80257e6: 9b10 ldr r3, [sp, #64] ; 0x40 + 80257e8: eeb0 3a67 vmov.f32 s6, s15 + 80257ec: bf08 it eq + 80257ee: 4613 moveq r3, r2 + 80257f0: eef0 2a47 vmov.f32 s5, s14 + 80257f4: e78b b.n 802570e <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36> + 80257f6: 140d asrs r5, r1, #16 + 80257f8: d459 bmi.n 80258ae <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80257fa: 4545 cmp r5, r8 + 80257fc: da57 bge.n 80258ae <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80257fe: 1410 asrs r0, r2, #16 + 8025800: d455 bmi.n 80258ae <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025802: 9f01 ldr r7, [sp, #4] + 8025804: 42b8 cmp r0, r7 + 8025806: da52 bge.n 80258ae <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025808: 9f03 ldr r7, [sp, #12] + 802580a: fb08 7000 mla r0, r8, r0, r7 + 802580e: 5d40 ldrb r0, [r0, r5] + 8025810: 9d04 ldr r5, [sp, #16] + 8025812: f855 0020 ldr.w r0, [r5, r0, lsl #2] + 8025816: 0e07 lsrs r7, r0, #24 + 8025818: 2fff cmp r7, #255 ; 0xff + 802581a: d04e beq.n 80258ba <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> + 802581c: b2fd uxtb r5, r7 + 802581e: 2f00 cmp r7, #0 + 8025820: d045 beq.n 80258ae <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025822: f06f 0701 mvn.w r7, #1 + 8025826: 4377 muls r7, r6 + 8025828: fa1f f985 uxth.w r9, r5 + 802582c: f834 e007 ldrh.w lr, [r4, r7] + 8025830: 9702 str r7, [sp, #8] + 8025832: ea4f 2c2e mov.w ip, lr, asr #8 + 8025836: f3c0 4707 ubfx r7, r0, #16, #8 + 802583a: 43ed mvns r5, r5 + 802583c: b2ed uxtb r5, r5 + 802583e: fb17 f709 smulbb r7, r7, r9 + 8025842: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8025846: fb0c 7c05 mla ip, ip, r5, r7 + 802584a: f3c0 2a07 ubfx sl, r0, #8, #8 + 802584e: ea4f 07ee mov.w r7, lr, asr #3 + 8025852: b2c0 uxtb r0, r0 + 8025854: ea4f 0ece mov.w lr, lr, lsl #3 + 8025858: fa5f fe8e uxtb.w lr, lr + 802585c: fb10 f009 smulbb r0, r0, r9 + 8025860: fb0e 0005 mla r0, lr, r5, r0 + 8025864: b280 uxth r0, r0 + 8025866: fa1f fc8c uxth.w ip, ip + 802586a: fb1a fa09 smulbb sl, sl, r9 + 802586e: f007 07fc and.w r7, r7, #252 ; 0xfc + 8025872: fb07 a705 mla r7, r7, r5, sl + 8025876: f100 0a01 add.w sl, r0, #1 + 802587a: f10c 0501 add.w r5, ip, #1 + 802587e: eb0a 2a10 add.w sl, sl, r0, lsr #8 + 8025882: eb05 2c1c add.w ip, r5, ip, lsr #8 + 8025886: b2bf uxth r7, r7 + 8025888: f3ca 2ac4 ubfx sl, sl, #11, #5 + 802588c: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8025890: ea4c 0c0a orr.w ip, ip, sl + 8025894: f107 0a01 add.w sl, r7, #1 + 8025898: eb0a 2a17 add.w sl, sl, r7, lsr #8 + 802589c: ea4f 1a5a mov.w sl, sl, lsr #5 + 80258a0: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 80258a4: 9802 ldr r0, [sp, #8] + 80258a6: ea4c 0c0a orr.w ip, ip, sl + 80258aa: f824 c000 strh.w ip, [r4, r0] + 80258ae: 9813 ldr r0, [sp, #76] ; 0x4c + 80258b0: 4401 add r1, r0 + 80258b2: 9814 ldr r0, [sp, #80] ; 0x50 + 80258b4: 3e01 subs r6, #1 + 80258b6: 4402 add r2, r0 + 80258b8: e75b b.n 8025772 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> + 80258ba: f06f 0501 mvn.w r5, #1 + 80258be: fb05 f706 mul.w r7, r5, r6 + 80258c2: f2a5 75fe subw r5, r5, #2046 ; 0x7fe + 80258c6: ea05 2c10 and.w ip, r5, r0, lsr #8 + 80258ca: 0945 lsrs r5, r0, #5 + 80258cc: f405 65fc and.w r5, r5, #2016 ; 0x7e0 + 80258d0: ea4c 0505 orr.w r5, ip, r5 + 80258d4: f3c0 00c4 ubfx r0, r0, #3, #5 + 80258d8: 4305 orrs r5, r0 + 80258da: 53e5 strh r5, [r4, r7] + 80258dc: e7e7 b.n 80258ae <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80258de: f04f 0e00 mov.w lr, #0 + 80258e2: eba3 000e sub.w r0, r3, lr + 80258e6: 2800 cmp r0, #0 + 80258e8: f77f af46 ble.w 8025778 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa0> + 80258ec: 9e03 ldr r6, [sp, #12] + 80258ee: 1410 asrs r0, r2, #16 + 80258f0: 140d asrs r5, r1, #16 + 80258f2: fb08 6000 mla r0, r8, r0, r6 + 80258f6: 5d40 ldrb r0, [r0, r5] + 80258f8: 9d04 ldr r5, [sp, #16] + 80258fa: f855 0020 ldr.w r0, [r5, r0, lsl #2] + 80258fe: 0e06 lsrs r6, r0, #24 + 8025900: 2eff cmp r6, #255 ; 0xff + 8025902: d048 beq.n 8025996 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> + 8025904: b2f5 uxtb r5, r6 + 8025906: 2e00 cmp r6, #0 + 8025908: d03e beq.n 8025988 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 802590a: f834 c01e ldrh.w ip, [r4, lr, lsl #1] + 802590e: fa1f f985 uxth.w r9, r5 + 8025912: ea4f 272c mov.w r7, ip, asr #8 + 8025916: f3c0 4607 ubfx r6, r0, #16, #8 + 802591a: 43ed mvns r5, r5 + 802591c: b2ed uxtb r5, r5 + 802591e: fb16 f609 smulbb r6, r6, r9 + 8025922: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8025926: fb07 6705 mla r7, r7, r5, r6 + 802592a: f3c0 2a07 ubfx sl, r0, #8, #8 + 802592e: ea4f 06ec mov.w r6, ip, asr #3 + 8025932: b2c0 uxtb r0, r0 + 8025934: ea4f 0ccc mov.w ip, ip, lsl #3 + 8025938: fa5f fc8c uxtb.w ip, ip + 802593c: fb10 f009 smulbb r0, r0, r9 + 8025940: fb0c 0005 mla r0, ip, r5, r0 + 8025944: b2bf uxth r7, r7 + 8025946: fb1a fa09 smulbb sl, sl, r9 + 802594a: b280 uxth r0, r0 + 802594c: f006 06fc and.w r6, r6, #252 ; 0xfc + 8025950: fb06 a605 mla r6, r6, r5, sl + 8025954: 1c7d adds r5, r7, #1 + 8025956: f100 0a01 add.w sl, r0, #1 + 802595a: eb05 2717 add.w r7, r5, r7, lsr #8 + 802595e: eb0a 2a10 add.w sl, sl, r0, lsr #8 + 8025962: b2b6 uxth r6, r6 + 8025964: f3ca 2ac4 ubfx sl, sl, #11, #5 + 8025968: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802596c: ea47 070a orr.w r7, r7, sl + 8025970: f106 0a01 add.w sl, r6, #1 + 8025974: eb0a 2a16 add.w sl, sl, r6, lsr #8 + 8025978: ea4f 1a5a mov.w sl, sl, lsr #5 + 802597c: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 8025980: ea47 070a orr.w r7, r7, sl + 8025984: f824 701e strh.w r7, [r4, lr, lsl #1] + 8025988: 9813 ldr r0, [sp, #76] ; 0x4c + 802598a: 4401 add r1, r0 + 802598c: 9814 ldr r0, [sp, #80] ; 0x50 + 802598e: f10e 0e01 add.w lr, lr, #1 + 8025992: 4402 add r2, r0 + 8025994: e7a5 b.n 80258e2 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x20a> + 8025996: 4d08 ldr r5, [pc, #32] ; (80259b8 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e0>) + 8025998: ea05 2610 and.w r6, r5, r0, lsr #8 + 802599c: 0945 lsrs r5, r0, #5 + 802599e: f405 65fc and.w r5, r5, #2016 ; 0x7e0 + 80259a2: 4335 orrs r5, r6 + 80259a4: f3c0 00c4 ubfx r0, r0, #3, #5 + 80259a8: 4305 orrs r5, r0 + 80259aa: f824 501e strh.w r5, [r4, lr, lsl #1] + 80259ae: e7eb b.n 8025988 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 80259b0: b007 add sp, #28 + 80259b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80259b6: bf00 nop + 80259b8: fffff800 .word 0xfffff800 + +080259bc <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80259bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80259c0: b087 sub sp, #28 + 80259c2: 468b mov fp, r1 + 80259c4: 9204 str r2, [sp, #16] + 80259c6: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 80259ca: 9d15 ldr r5, [sp, #84] ; 0x54 + 80259cc: 9201 str r2, [sp, #4] + 80259ce: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c + 80259d2: 9205 str r2, [sp, #20] + 80259d4: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 + 80259d8: 6869 ldr r1, [r5, #4] + 80259da: 981a ldr r0, [sp, #104] ; 0x68 + 80259dc: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 + 80259e0: fb01 2404 mla r4, r1, r4, r2 + 80259e4: 682a ldr r2, [r5, #0] + 80259e6: eb02 0444 add.w r4, r2, r4, lsl #1 + 80259ea: 6802 ldr r2, [r0, #0] + 80259ec: 9202 str r2, [sp, #8] + 80259ee: 6842 ldr r2, [r0, #4] + 80259f0: 9203 str r2, [sp, #12] + 80259f2: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 80259f6: f1bb 0f00 cmp.w fp, #0 + 80259fa: dc03 bgt.n 8025a04 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x48> + 80259fc: 9a04 ldr r2, [sp, #16] + 80259fe: 2a00 cmp r2, #0 + 8025a00: f340 8136 ble.w 8025c70 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b4> + 8025a04: 9a11 ldr r2, [sp, #68] ; 0x44 + 8025a06: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8025a0a: 9a12 ldr r2, [sp, #72] ; 0x48 + 8025a0c: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 8025a10: 2b00 cmp r3, #0 + 8025a12: dd0f ble.n 8025a34 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 8025a14: 1408 asrs r0, r1, #16 + 8025a16: d406 bmi.n 8025a26 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8025a18: 4540 cmp r0, r8 + 8025a1a: da04 bge.n 8025a26 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8025a1c: 1410 asrs r0, r2, #16 + 8025a1e: d402 bmi.n 8025a26 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8025a20: 9d01 ldr r5, [sp, #4] + 8025a22: 42a8 cmp r0, r5 + 8025a24: db07 blt.n 8025a36 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a> + 8025a26: 9813 ldr r0, [sp, #76] ; 0x4c + 8025a28: 4401 add r1, r0 + 8025a2a: 9814 ldr r0, [sp, #80] ; 0x50 + 8025a2c: 3b01 subs r3, #1 + 8025a2e: 4402 add r2, r0 + 8025a30: 3402 adds r4, #2 + 8025a32: e7ed b.n 8025a10 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x54> + 8025a34: d00f beq.n 8025a56 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> + 8025a36: 9d13 ldr r5, [sp, #76] ; 0x4c + 8025a38: 1e58 subs r0, r3, #1 + 8025a3a: fb05 1500 mla r5, r5, r0, r1 + 8025a3e: 142d asrs r5, r5, #16 + 8025a40: d544 bpl.n 8025acc <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> + 8025a42: 9300 str r3, [sp, #0] + 8025a44: 46a2 mov sl, r4 + 8025a46: 9800 ldr r0, [sp, #0] + 8025a48: 2800 cmp r0, #0 + 8025a4a: f300 80ab bgt.w 8025ba4 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e8> + 8025a4e: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8025a52: eb04 0443 add.w r4, r4, r3, lsl #1 + 8025a56: f1bb 0f00 cmp.w fp, #0 + 8025a5a: f340 8109 ble.w 8025c70 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b4> + 8025a5e: ee30 0a04 vadd.f32 s0, s0, s8 + 8025a62: ee70 0aa4 vadd.f32 s1, s1, s9 + 8025a66: eec6 7a80 vdiv.f32 s15, s13, s0 + 8025a6a: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025a6c: f1bb 0b01 subs.w fp, fp, #1 + 8025a70: ee31 1a05 vadd.f32 s2, s2, s10 + 8025a74: ee20 7aa7 vmul.f32 s14, s1, s15 + 8025a78: eeb0 6a62 vmov.f32 s12, s5 + 8025a7c: ee61 7a27 vmul.f32 s15, s2, s15 + 8025a80: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8025a84: ee77 2a62 vsub.f32 s5, s14, s5 + 8025a88: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 8025a8c: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8025a90: eeb0 6a43 vmov.f32 s12, s6 + 8025a94: ee37 3ac3 vsub.f32 s6, s15, s6 + 8025a98: ee12 2a90 vmov r2, s5 + 8025a9c: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8025aa0: fb92 f3f3 sdiv r3, r2, r3 + 8025aa4: ee13 2a10 vmov r2, s6 + 8025aa8: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8025aac: 9313 str r3, [sp, #76] ; 0x4c + 8025aae: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025ab0: fb92 f3f3 sdiv r3, r2, r3 + 8025ab4: 9a04 ldr r2, [sp, #16] + 8025ab6: 9314 str r3, [sp, #80] ; 0x50 + 8025ab8: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 8025abc: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025abe: eeb0 3a67 vmov.f32 s6, s15 + 8025ac2: bf08 it eq + 8025ac4: 4613 moveq r3, r2 + 8025ac6: eef0 2a47 vmov.f32 s5, s14 + 8025aca: e794 b.n 80259f6 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a> + 8025acc: 4545 cmp r5, r8 + 8025ace: dab8 bge.n 8025a42 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x86> + 8025ad0: 9d14 ldr r5, [sp, #80] ; 0x50 + 8025ad2: fb05 2000 mla r0, r5, r0, r2 + 8025ad6: 1400 asrs r0, r0, #16 + 8025ad8: d4b3 bmi.n 8025a42 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x86> + 8025ada: 9d01 ldr r5, [sp, #4] + 8025adc: 42a8 cmp r0, r5 + 8025ade: dab0 bge.n 8025a42 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x86> + 8025ae0: f04f 0900 mov.w r9, #0 + 8025ae4: eba3 0009 sub.w r0, r3, r9 + 8025ae8: 2800 cmp r0, #0 + 8025aea: ddb0 ble.n 8025a4e <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 8025aec: 140d asrs r5, r1, #16 + 8025aee: 1410 asrs r0, r2, #16 + 8025af0: fb08 5000 mla r0, r8, r0, r5 + 8025af4: 9d03 ldr r5, [sp, #12] + 8025af6: 5c2e ldrb r6, [r5, r0] + 8025af8: 2e00 cmp r6, #0 + 8025afa: d04c beq.n 8025b96 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1da> + 8025afc: 9d02 ldr r5, [sp, #8] + 8025afe: f835 e010 ldrh.w lr, [r5, r0, lsl #1] + 8025b02: 9805 ldr r0, [sp, #20] + 8025b04: f834 5019 ldrh.w r5, [r4, r9, lsl #1] + 8025b08: 4346 muls r6, r0 + 8025b0a: 1c70 adds r0, r6, #1 + 8025b0c: eb00 2016 add.w r0, r0, r6, lsr #8 + 8025b10: 1200 asrs r0, r0, #8 + 8025b12: b287 uxth r7, r0 + 8025b14: 122e asrs r6, r5, #8 + 8025b16: 43c0 mvns r0, r0 + 8025b18: b2c0 uxtb r0, r0 + 8025b1a: ea4f 2c2e mov.w ip, lr, asr #8 + 8025b1e: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 8025b22: fb16 f600 smulbb r6, r6, r0 + 8025b26: ea4f 0ae5 mov.w sl, r5, asr #3 + 8025b2a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8025b2e: 00ed lsls r5, r5, #3 + 8025b30: fb0c 6c07 mla ip, ip, r7, r6 + 8025b34: b2ed uxtb r5, r5 + 8025b36: ea4f 06ee mov.w r6, lr, asr #3 + 8025b3a: ea4f 0ece mov.w lr, lr, lsl #3 + 8025b3e: fb15 f500 smulbb r5, r5, r0 + 8025b42: fa5f fe8e uxtb.w lr, lr + 8025b46: f00a 0afc and.w sl, sl, #252 ; 0xfc + 8025b4a: fb0e 5507 mla r5, lr, r7, r5 + 8025b4e: fb1a fa00 smulbb sl, sl, r0 + 8025b52: fa1f fc8c uxth.w ip, ip + 8025b56: b2ad uxth r5, r5 + 8025b58: f006 06fc and.w r6, r6, #252 ; 0xfc + 8025b5c: fb06 a607 mla r6, r6, r7, sl + 8025b60: f10c 0001 add.w r0, ip, #1 + 8025b64: f105 0a01 add.w sl, r5, #1 + 8025b68: eb00 2c1c add.w ip, r0, ip, lsr #8 + 8025b6c: eb0a 2a15 add.w sl, sl, r5, lsr #8 + 8025b70: b2b6 uxth r6, r6 + 8025b72: f3ca 2ac4 ubfx sl, sl, #11, #5 + 8025b76: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8025b7a: ea4c 0c0a orr.w ip, ip, sl + 8025b7e: f106 0a01 add.w sl, r6, #1 + 8025b82: eb0a 2a16 add.w sl, sl, r6, lsr #8 + 8025b86: ea4f 1a5a mov.w sl, sl, lsr #5 + 8025b8a: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 8025b8e: ea4c 0c0a orr.w ip, ip, sl + 8025b92: f824 c019 strh.w ip, [r4, r9, lsl #1] + 8025b96: 9813 ldr r0, [sp, #76] ; 0x4c + 8025b98: 4401 add r1, r0 + 8025b9a: 9814 ldr r0, [sp, #80] ; 0x50 + 8025b9c: f109 0901 add.w r9, r9, #1 + 8025ba0: 4402 add r2, r0 + 8025ba2: e79f b.n 8025ae4 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x128> + 8025ba4: 1408 asrs r0, r1, #16 + 8025ba6: d459 bmi.n 8025c5c <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> + 8025ba8: 4540 cmp r0, r8 + 8025baa: da57 bge.n 8025c5c <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> + 8025bac: 1415 asrs r5, r2, #16 + 8025bae: d455 bmi.n 8025c5c <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> + 8025bb0: 9e01 ldr r6, [sp, #4] + 8025bb2: 42b5 cmp r5, r6 + 8025bb4: da52 bge.n 8025c5c <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> + 8025bb6: fb08 0005 mla r0, r8, r5, r0 + 8025bba: 9d03 ldr r5, [sp, #12] + 8025bbc: 5c2e ldrb r6, [r5, r0] + 8025bbe: 2e00 cmp r6, #0 + 8025bc0: d04c beq.n 8025c5c <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a0> + 8025bc2: 9d02 ldr r5, [sp, #8] + 8025bc4: f835 e010 ldrh.w lr, [r5, r0, lsl #1] + 8025bc8: 9805 ldr r0, [sp, #20] + 8025bca: f8ba 5000 ldrh.w r5, [sl] + 8025bce: 4346 muls r6, r0 + 8025bd0: 1c70 adds r0, r6, #1 + 8025bd2: eb00 2016 add.w r0, r0, r6, lsr #8 + 8025bd6: 1200 asrs r0, r0, #8 + 8025bd8: b287 uxth r7, r0 + 8025bda: 122e asrs r6, r5, #8 + 8025bdc: 43c0 mvns r0, r0 + 8025bde: b2c0 uxtb r0, r0 + 8025be0: ea4f 2c2e mov.w ip, lr, asr #8 + 8025be4: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 8025be8: fb16 f600 smulbb r6, r6, r0 + 8025bec: ea4f 09e5 mov.w r9, r5, asr #3 + 8025bf0: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8025bf4: 00ed lsls r5, r5, #3 + 8025bf6: fb0c 6c07 mla ip, ip, r7, r6 + 8025bfa: b2ed uxtb r5, r5 + 8025bfc: ea4f 06ee mov.w r6, lr, asr #3 + 8025c00: ea4f 0ece mov.w lr, lr, lsl #3 + 8025c04: fb15 f500 smulbb r5, r5, r0 + 8025c08: fa5f fe8e uxtb.w lr, lr + 8025c0c: f009 09fc and.w r9, r9, #252 ; 0xfc + 8025c10: fb0e 5507 mla r5, lr, r7, r5 + 8025c14: fb19 f900 smulbb r9, r9, r0 + 8025c18: fa1f fc8c uxth.w ip, ip + 8025c1c: b2ad uxth r5, r5 + 8025c1e: f006 06fc and.w r6, r6, #252 ; 0xfc + 8025c22: fb06 9607 mla r6, r6, r7, r9 + 8025c26: f10c 0001 add.w r0, ip, #1 + 8025c2a: f105 0901 add.w r9, r5, #1 + 8025c2e: eb00 2c1c add.w ip, r0, ip, lsr #8 + 8025c32: eb09 2915 add.w r9, r9, r5, lsr #8 + 8025c36: b2b6 uxth r6, r6 + 8025c38: f3c9 29c4 ubfx r9, r9, #11, #5 + 8025c3c: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8025c40: ea4c 0c09 orr.w ip, ip, r9 + 8025c44: f106 0901 add.w r9, r6, #1 + 8025c48: eb09 2916 add.w r9, r9, r6, lsr #8 + 8025c4c: ea4f 1959 mov.w r9, r9, lsr #5 + 8025c50: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 8025c54: ea4c 0c09 orr.w ip, ip, r9 + 8025c58: f8aa c000 strh.w ip, [sl] + 8025c5c: 9813 ldr r0, [sp, #76] ; 0x4c + 8025c5e: 4401 add r1, r0 + 8025c60: 9814 ldr r0, [sp, #80] ; 0x50 + 8025c62: 4402 add r2, r0 + 8025c64: 9800 ldr r0, [sp, #0] + 8025c66: 3801 subs r0, #1 + 8025c68: f10a 0a02 add.w sl, sl, #2 + 8025c6c: 9000 str r0, [sp, #0] + 8025c6e: e6ea b.n 8025a46 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8a> + 8025c70: b007 add sp, #28 + 8025c72: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08025c76 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8025c76: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8025c7a: b087 sub sp, #28 + 8025c7c: 468b mov fp, r1 + 8025c7e: 9d15 ldr r5, [sp, #84] ; 0x54 + 8025c80: 9205 str r2, [sp, #20] + 8025c82: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 8025c86: 9202 str r2, [sp, #8] + 8025c88: e9dd 2016 ldrd r2, r0, [sp, #88] ; 0x58 + 8025c8c: 6869 ldr r1, [r5, #4] + 8025c8e: 9c1a ldr r4, [sp, #104] ; 0x68 + 8025c90: f9bd 9060 ldrsh.w r9, [sp, #96] ; 0x60 + 8025c94: fb01 2000 mla r0, r1, r0, r2 + 8025c98: 682a ldr r2, [r5, #0] + 8025c9a: eb02 0040 add.w r0, r2, r0, lsl #1 + 8025c9e: 6822 ldr r2, [r4, #0] + 8025ca0: 9201 str r2, [sp, #4] + 8025ca2: 6862 ldr r2, [r4, #4] + 8025ca4: 9204 str r2, [sp, #16] + 8025ca6: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 8025caa: f1bb 0f00 cmp.w fp, #0 + 8025cae: dc03 bgt.n 8025cb8 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42> + 8025cb0: 9a05 ldr r2, [sp, #20] + 8025cb2: 2a00 cmp r2, #0 + 8025cb4: f340 813d ble.w 8025f32 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2bc> + 8025cb8: 9a11 ldr r2, [sp, #68] ; 0x44 + 8025cba: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8025cbe: 9a12 ldr r2, [sp, #72] ; 0x48 + 8025cc0: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 8025cc4: 2b00 cmp r3, #0 + 8025cc6: dd0f ble.n 8025ce8 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> + 8025cc8: 140c asrs r4, r1, #16 + 8025cca: d406 bmi.n 8025cda <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> + 8025ccc: 454c cmp r4, r9 + 8025cce: da04 bge.n 8025cda <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> + 8025cd0: 1414 asrs r4, r2, #16 + 8025cd2: d402 bmi.n 8025cda <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> + 8025cd4: 9d02 ldr r5, [sp, #8] + 8025cd6: 42ac cmp r4, r5 + 8025cd8: db07 blt.n 8025cea <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> + 8025cda: 9c13 ldr r4, [sp, #76] ; 0x4c + 8025cdc: 4421 add r1, r4 + 8025cde: 9c14 ldr r4, [sp, #80] ; 0x50 + 8025ce0: 3b01 subs r3, #1 + 8025ce2: 4422 add r2, r4 + 8025ce4: 3002 adds r0, #2 + 8025ce6: e7ed b.n 8025cc4 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e> + 8025ce8: d018 beq.n 8025d1c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa6> + 8025cea: 9d13 ldr r5, [sp, #76] ; 0x4c + 8025cec: 1e5c subs r4, r3, #1 + 8025cee: fb05 1504 mla r5, r5, r4, r1 + 8025cf2: 142d asrs r5, r5, #16 + 8025cf4: d40a bmi.n 8025d0c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 8025cf6: 454d cmp r5, r9 + 8025cf8: da08 bge.n 8025d0c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 8025cfa: 9d14 ldr r5, [sp, #80] ; 0x50 + 8025cfc: fb05 2404 mla r4, r5, r4, r2 + 8025d00: 1424 asrs r4, r4, #16 + 8025d02: d403 bmi.n 8025d0c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 8025d04: 9d02 ldr r5, [sp, #8] + 8025d06: 42ac cmp r4, r5 + 8025d08: f2c0 80ae blt.w 8025e68 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f2> + 8025d0c: 2600 movs r6, #0 + 8025d0e: 199c adds r4, r3, r6 + 8025d10: 2c00 cmp r4, #0 + 8025d12: dc3e bgt.n 8025d92 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x11c> + 8025d14: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8025d18: eb00 0043 add.w r0, r0, r3, lsl #1 + 8025d1c: f1bb 0f00 cmp.w fp, #0 + 8025d20: f340 8107 ble.w 8025f32 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2bc> + 8025d24: ee30 0a04 vadd.f32 s0, s0, s8 + 8025d28: ee70 0aa4 vadd.f32 s1, s1, s9 + 8025d2c: eec6 7a80 vdiv.f32 s15, s13, s0 + 8025d30: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025d32: f1bb 0b01 subs.w fp, fp, #1 + 8025d36: ee31 1a05 vadd.f32 s2, s2, s10 + 8025d3a: ee20 7aa7 vmul.f32 s14, s1, s15 + 8025d3e: eeb0 6a62 vmov.f32 s12, s5 + 8025d42: ee61 7a27 vmul.f32 s15, s2, s15 + 8025d46: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8025d4a: ee77 2a62 vsub.f32 s5, s14, s5 + 8025d4e: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 8025d52: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8025d56: eeb0 6a43 vmov.f32 s12, s6 + 8025d5a: ee37 3ac3 vsub.f32 s6, s15, s6 + 8025d5e: ee12 2a90 vmov r2, s5 + 8025d62: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8025d66: fb92 f3f3 sdiv r3, r2, r3 + 8025d6a: ee13 2a10 vmov r2, s6 + 8025d6e: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8025d72: 9313 str r3, [sp, #76] ; 0x4c + 8025d74: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025d76: fb92 f3f3 sdiv r3, r2, r3 + 8025d7a: 9a05 ldr r2, [sp, #20] + 8025d7c: 9314 str r3, [sp, #80] ; 0x50 + 8025d7e: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 8025d82: 9b10 ldr r3, [sp, #64] ; 0x40 + 8025d84: eeb0 3a67 vmov.f32 s6, s15 + 8025d88: bf08 it eq + 8025d8a: 4613 moveq r3, r2 + 8025d8c: eef0 2a47 vmov.f32 s5, s14 + 8025d90: e78b b.n 8025caa <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34> + 8025d92: 140c asrs r4, r1, #16 + 8025d94: d45a bmi.n 8025e4c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025d96: 454c cmp r4, r9 + 8025d98: da58 bge.n 8025e4c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025d9a: 1415 asrs r5, r2, #16 + 8025d9c: d456 bmi.n 8025e4c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025d9e: 9f02 ldr r7, [sp, #8] + 8025da0: 42bd cmp r5, r7 + 8025da2: da53 bge.n 8025e4c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025da4: fb09 4505 mla r5, r9, r5, r4 + 8025da8: 9c04 ldr r4, [sp, #16] + 8025daa: 5d64 ldrb r4, [r4, r5] + 8025dac: 2cff cmp r4, #255 ; 0xff + 8025dae: d053 beq.n 8025e58 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> + 8025db0: 2c00 cmp r4, #0 + 8025db2: d04b beq.n 8025e4c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025db4: 9f01 ldr r7, [sp, #4] + 8025db6: f837 8015 ldrh.w r8, [r7, r5, lsl #1] + 8025dba: f06f 0501 mvn.w r5, #1 + 8025dbe: 4375 muls r5, r6 + 8025dc0: 9503 str r5, [sp, #12] + 8025dc2: 5b45 ldrh r5, [r0, r5] + 8025dc4: fa1f fc84 uxth.w ip, r4 + 8025dc8: 122f asrs r7, r5, #8 + 8025dca: 43e4 mvns r4, r4 + 8025dcc: b2e4 uxtb r4, r4 + 8025dce: ea4f 2e28 mov.w lr, r8, asr #8 + 8025dd2: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8025dd6: fb17 f704 smulbb r7, r7, r4 + 8025dda: ea4f 0ae5 mov.w sl, r5, asr #3 + 8025dde: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 + 8025de2: 00ed lsls r5, r5, #3 + 8025de4: fb0e 7e0c mla lr, lr, ip, r7 + 8025de8: b2ed uxtb r5, r5 + 8025dea: ea4f 07e8 mov.w r7, r8, asr #3 + 8025dee: ea4f 08c8 mov.w r8, r8, lsl #3 + 8025df2: fb15 f504 smulbb r5, r5, r4 + 8025df6: fa5f f888 uxtb.w r8, r8 + 8025dfa: f00a 0afc and.w sl, sl, #252 ; 0xfc + 8025dfe: fb08 550c mla r5, r8, ip, r5 + 8025e02: fb1a fa04 smulbb sl, sl, r4 + 8025e06: fa1f fe8e uxth.w lr, lr + 8025e0a: b2ad uxth r5, r5 + 8025e0c: f007 07fc and.w r7, r7, #252 ; 0xfc + 8025e10: fb07 a70c mla r7, r7, ip, sl + 8025e14: f10e 0401 add.w r4, lr, #1 + 8025e18: f105 0a01 add.w sl, r5, #1 + 8025e1c: eb04 2e1e add.w lr, r4, lr, lsr #8 + 8025e20: eb0a 2a15 add.w sl, sl, r5, lsr #8 + 8025e24: b2bf uxth r7, r7 + 8025e26: f3ca 2ac4 ubfx sl, sl, #11, #5 + 8025e2a: f40e 4e78 and.w lr, lr, #63488 ; 0xf800 + 8025e2e: ea4e 0e0a orr.w lr, lr, sl + 8025e32: f107 0a01 add.w sl, r7, #1 + 8025e36: eb0a 2a17 add.w sl, sl, r7, lsr #8 + 8025e3a: ea4f 1a5a mov.w sl, sl, lsr #5 + 8025e3e: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 8025e42: 9c03 ldr r4, [sp, #12] + 8025e44: ea4e 0e0a orr.w lr, lr, sl + 8025e48: f820 e004 strh.w lr, [r0, r4] + 8025e4c: 9c13 ldr r4, [sp, #76] ; 0x4c + 8025e4e: 4421 add r1, r4 + 8025e50: 9c14 ldr r4, [sp, #80] ; 0x50 + 8025e52: 3e01 subs r6, #1 + 8025e54: 4422 add r2, r4 + 8025e56: e75a b.n 8025d0e <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 8025e58: 9c01 ldr r4, [sp, #4] + 8025e5a: f834 5015 ldrh.w r5, [r4, r5, lsl #1] + 8025e5e: f06f 0401 mvn.w r4, #1 + 8025e62: 4374 muls r4, r6 + 8025e64: 5305 strh r5, [r0, r4] + 8025e66: e7f1 b.n 8025e4c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8025e68: f04f 0800 mov.w r8, #0 + 8025e6c: eba3 0408 sub.w r4, r3, r8 + 8025e70: 2c00 cmp r4, #0 + 8025e72: f77f af4f ble.w 8025d14 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> + 8025e76: 140c asrs r4, r1, #16 + 8025e78: 1415 asrs r5, r2, #16 + 8025e7a: fb09 4505 mla r5, r9, r5, r4 + 8025e7e: 9c04 ldr r4, [sp, #16] + 8025e80: 5d64 ldrb r4, [r4, r5] + 8025e82: 2cff cmp r4, #255 ; 0xff + 8025e84: d04f beq.n 8025f26 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 8025e86: 2c00 cmp r4, #0 + 8025e88: d046 beq.n 8025f18 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> + 8025e8a: 9e01 ldr r6, [sp, #4] + 8025e8c: f836 e015 ldrh.w lr, [r6, r5, lsl #1] + 8025e90: f830 5018 ldrh.w r5, [r0, r8, lsl #1] + 8025e94: b2a7 uxth r7, r4 + 8025e96: 122e asrs r6, r5, #8 + 8025e98: 43e4 mvns r4, r4 + 8025e9a: b2e4 uxtb r4, r4 + 8025e9c: ea4f 2c2e mov.w ip, lr, asr #8 + 8025ea0: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 8025ea4: fb16 f604 smulbb r6, r6, r4 + 8025ea8: ea4f 0ae5 mov.w sl, r5, asr #3 + 8025eac: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8025eb0: 00ed lsls r5, r5, #3 + 8025eb2: fb0c 6c07 mla ip, ip, r7, r6 + 8025eb6: b2ed uxtb r5, r5 + 8025eb8: ea4f 06ee mov.w r6, lr, asr #3 + 8025ebc: ea4f 0ece mov.w lr, lr, lsl #3 + 8025ec0: fb15 f504 smulbb r5, r5, r4 + 8025ec4: fa5f fe8e uxtb.w lr, lr + 8025ec8: f00a 0afc and.w sl, sl, #252 ; 0xfc + 8025ecc: fb0e 5507 mla r5, lr, r7, r5 + 8025ed0: fb1a fa04 smulbb sl, sl, r4 + 8025ed4: fa1f fc8c uxth.w ip, ip + 8025ed8: b2ad uxth r5, r5 + 8025eda: f006 06fc and.w r6, r6, #252 ; 0xfc + 8025ede: fb06 a607 mla r6, r6, r7, sl + 8025ee2: f10c 0401 add.w r4, ip, #1 + 8025ee6: f105 0a01 add.w sl, r5, #1 + 8025eea: eb04 2c1c add.w ip, r4, ip, lsr #8 + 8025eee: eb0a 2a15 add.w sl, sl, r5, lsr #8 + 8025ef2: b2b6 uxth r6, r6 + 8025ef4: f3ca 2ac4 ubfx sl, sl, #11, #5 + 8025ef8: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8025efc: ea4c 0c0a orr.w ip, ip, sl + 8025f00: f106 0a01 add.w sl, r6, #1 + 8025f04: eb0a 2a16 add.w sl, sl, r6, lsr #8 + 8025f08: ea4f 1a5a mov.w sl, sl, lsr #5 + 8025f0c: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 8025f10: ea4c 0c0a orr.w ip, ip, sl + 8025f14: f820 c018 strh.w ip, [r0, r8, lsl #1] + 8025f18: 9c13 ldr r4, [sp, #76] ; 0x4c + 8025f1a: 4421 add r1, r4 + 8025f1c: 9c14 ldr r4, [sp, #80] ; 0x50 + 8025f1e: f108 0801 add.w r8, r8, #1 + 8025f22: 4422 add r2, r4 + 8025f24: e7a2 b.n 8025e6c <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8025f26: 9c01 ldr r4, [sp, #4] + 8025f28: f834 4015 ldrh.w r4, [r4, r5, lsl #1] + 8025f2c: f820 4018 strh.w r4, [r0, r8, lsl #1] + 8025f30: e7f2 b.n 8025f18 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a2> + 8025f32: b007 add sp, #28 + 8025f34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08025f38 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8025f38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8025f3c: b085 sub sp, #20 + 8025f3e: 9813 ldr r0, [sp, #76] ; 0x4c + 8025f40: 9203 str r2, [sp, #12] + 8025f42: f9bd 205c ldrsh.w r2, [sp, #92] ; 0x5c + 8025f46: 9201 str r2, [sp, #4] + 8025f48: e9dd 2414 ldrd r2, r4, [sp, #80] ; 0x50 + 8025f4c: 9100 str r1, [sp, #0] + 8025f4e: 6841 ldr r1, [r0, #4] + 8025f50: f89d 5064 ldrb.w r5, [sp, #100] ; 0x64 + 8025f54: f9bd 8058 ldrsh.w r8, [sp, #88] ; 0x58 + 8025f58: fb01 2404 mla r4, r1, r4, r2 + 8025f5c: 6802 ldr r2, [r0, #0] + 8025f5e: eb02 0444 add.w r4, r2, r4, lsl #1 + 8025f62: 9a18 ldr r2, [sp, #96] ; 0x60 + 8025f64: fa1f fe85 uxth.w lr, r5 + 8025f68: 6812 ldr r2, [r2, #0] + 8025f6a: 9202 str r2, [sp, #8] + 8025f6c: 43ed mvns r5, r5 + 8025f6e: b2ed uxtb r5, r5 + 8025f70: 9a00 ldr r2, [sp, #0] + 8025f72: 2a00 cmp r2, #0 + 8025f74: dc03 bgt.n 8025f7e <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46> + 8025f76: 9a03 ldr r2, [sp, #12] + 8025f78: 2a00 cmp r2, #0 + 8025f7a: f340 8117 ble.w 80261ac <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> + 8025f7e: 9a0f ldr r2, [sp, #60] ; 0x3c + 8025f80: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8025f84: 9a10 ldr r2, [sp, #64] ; 0x40 + 8025f86: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 8025f8a: 2b00 cmp r3, #0 + 8025f8c: dd0f ble.n 8025fae <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> + 8025f8e: 1408 asrs r0, r1, #16 + 8025f90: d406 bmi.n 8025fa0 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 8025f92: 4540 cmp r0, r8 + 8025f94: da04 bge.n 8025fa0 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 8025f96: 1410 asrs r0, r2, #16 + 8025f98: d402 bmi.n 8025fa0 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 8025f9a: 9e01 ldr r6, [sp, #4] + 8025f9c: 42b0 cmp r0, r6 + 8025f9e: db07 blt.n 8025fb0 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 8025fa0: 9811 ldr r0, [sp, #68] ; 0x44 + 8025fa2: 4401 add r1, r0 + 8025fa4: 9812 ldr r0, [sp, #72] ; 0x48 + 8025fa6: 3b01 subs r3, #1 + 8025fa8: 4402 add r2, r0 + 8025faa: 3402 adds r4, #2 + 8025fac: e7ed b.n 8025f8a <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x52> + 8025fae: d069 beq.n 8026084 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x14c> + 8025fb0: 9e11 ldr r6, [sp, #68] ; 0x44 + 8025fb2: 1e58 subs r0, r3, #1 + 8025fb4: fb06 1600 mla r6, r6, r0, r1 + 8025fb8: 1436 asrs r6, r6, #16 + 8025fba: d459 bmi.n 8026070 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> + 8025fbc: 4546 cmp r6, r8 + 8025fbe: da57 bge.n 8026070 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> + 8025fc0: 9e12 ldr r6, [sp, #72] ; 0x48 + 8025fc2: fb06 2000 mla r0, r6, r0, r2 + 8025fc6: 1400 asrs r0, r0, #16 + 8025fc8: d452 bmi.n 8026070 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> + 8025fca: 9e01 ldr r6, [sp, #4] + 8025fcc: 42b0 cmp r0, r6 + 8025fce: da4f bge.n 8026070 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x138> + 8025fd0: 469a mov sl, r3 + 8025fd2: 46a3 mov fp, r4 + 8025fd4: f1ba 0f00 cmp.w sl, #0 + 8025fd8: dd50 ble.n 802607c <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x144> + 8025fda: 140e asrs r6, r1, #16 + 8025fdc: 1410 asrs r0, r2, #16 + 8025fde: fb08 6000 mla r0, r8, r0, r6 + 8025fe2: 9e02 ldr r6, [sp, #8] + 8025fe4: f836 0010 ldrh.w r0, [r6, r0, lsl #1] + 8025fe8: f8bb 6000 ldrh.w r6, [fp] + 8025fec: 1237 asrs r7, r6, #8 + 8025fee: ea4f 2c20 mov.w ip, r0, asr #8 + 8025ff2: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8025ff6: fb17 f705 smulbb r7, r7, r5 + 8025ffa: ea4f 09e6 mov.w r9, r6, asr #3 + 8025ffe: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8026002: 00f6 lsls r6, r6, #3 + 8026004: fb0c 7c0e mla ip, ip, lr, r7 + 8026008: f009 09fc and.w r9, r9, #252 ; 0xfc + 802600c: 10c7 asrs r7, r0, #3 + 802600e: b2f6 uxtb r6, r6 + 8026010: 00c0 lsls r0, r0, #3 + 8026012: fb19 f905 smulbb r9, r9, r5 + 8026016: fb16 f605 smulbb r6, r6, r5 + 802601a: f007 07fc and.w r7, r7, #252 ; 0xfc + 802601e: b2c0 uxtb r0, r0 + 8026020: fa1f fc8c uxth.w ip, ip + 8026024: fb07 970e mla r7, r7, lr, r9 + 8026028: fb00 600e mla r0, r0, lr, r6 + 802602c: b280 uxth r0, r0 + 802602e: b2bf uxth r7, r7 + 8026030: f10c 0601 add.w r6, ip, #1 + 8026034: eb06 2c1c add.w ip, r6, ip, lsr #8 + 8026038: f107 0901 add.w r9, r7, #1 + 802603c: 1c46 adds r6, r0, #1 + 802603e: eb06 2610 add.w r6, r6, r0, lsr #8 + 8026042: eb09 2917 add.w r9, r9, r7, lsr #8 + 8026046: 9811 ldr r0, [sp, #68] ; 0x44 + 8026048: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 802604c: f3c6 26c4 ubfx r6, r6, #11, #5 + 8026050: ea4f 1959 mov.w r9, r9, lsr #5 + 8026054: ea4c 0c06 orr.w ip, ip, r6 + 8026058: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802605c: 4401 add r1, r0 + 802605e: 9812 ldr r0, [sp, #72] ; 0x48 + 8026060: ea4c 0c09 orr.w ip, ip, r9 + 8026064: f82b cb02 strh.w ip, [fp], #2 + 8026068: 4402 add r2, r0 + 802606a: f10a 3aff add.w sl, sl, #4294967295 + 802606e: e7b1 b.n 8025fd4 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 8026070: f04f 0900 mov.w r9, #0 + 8026074: eb03 0009 add.w r0, r3, r9 + 8026078: 2800 cmp r0, #0 + 802607a: dc41 bgt.n 8026100 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c8> + 802607c: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8026080: eb04 0443 add.w r4, r4, r3, lsl #1 + 8026084: 9b00 ldr r3, [sp, #0] + 8026086: 2b00 cmp r3, #0 + 8026088: f340 8090 ble.w 80261ac <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> + 802608c: ee30 0a04 vadd.f32 s0, s0, s8 + 8026090: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 8026094: eec7 7a00 vdiv.f32 s15, s14, s0 + 8026098: 9b0e ldr r3, [sp, #56] ; 0x38 + 802609a: ee70 0aa4 vadd.f32 s1, s1, s9 + 802609e: ee31 1a05 vadd.f32 s2, s2, s10 + 80260a2: ee20 7aa7 vmul.f32 s14, s1, s15 + 80260a6: eef0 6a62 vmov.f32 s13, s5 + 80260aa: ee61 7a27 vmul.f32 s15, s2, s15 + 80260ae: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 80260b2: ee77 2a62 vsub.f32 s5, s14, s5 + 80260b6: edcd 6a0f vstr s13, [sp, #60] ; 0x3c + 80260ba: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 80260be: eef0 6a43 vmov.f32 s13, s6 + 80260c2: ee37 3ac3 vsub.f32 s6, s15, s6 + 80260c6: ee12 2a90 vmov r2, s5 + 80260ca: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 80260ce: fb92 f3f3 sdiv r3, r2, r3 + 80260d2: ee13 2a10 vmov r2, s6 + 80260d6: 9311 str r3, [sp, #68] ; 0x44 + 80260d8: 9b0e ldr r3, [sp, #56] ; 0x38 + 80260da: fb92 f3f3 sdiv r3, r2, r3 + 80260de: 9312 str r3, [sp, #72] ; 0x48 + 80260e0: 9b00 ldr r3, [sp, #0] + 80260e2: 9a03 ldr r2, [sp, #12] + 80260e4: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 80260e8: 3b01 subs r3, #1 + 80260ea: 9300 str r3, [sp, #0] + 80260ec: edcd 6a10 vstr s13, [sp, #64] ; 0x40 + 80260f0: 9b0e ldr r3, [sp, #56] ; 0x38 + 80260f2: eeb0 3a67 vmov.f32 s6, s15 + 80260f6: bf08 it eq + 80260f8: 4613 moveq r3, r2 + 80260fa: eef0 2a47 vmov.f32 s5, s14 + 80260fe: e737 b.n 8025f70 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38> + 8026100: 140e asrs r6, r1, #16 + 8026102: d44c bmi.n 802619e <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 8026104: 4546 cmp r6, r8 + 8026106: da4a bge.n 802619e <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 8026108: 1410 asrs r0, r2, #16 + 802610a: d448 bmi.n 802619e <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 802610c: 9f01 ldr r7, [sp, #4] + 802610e: 42b8 cmp r0, r7 + 8026110: da45 bge.n 802619e <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 8026112: fb08 6000 mla r0, r8, r0, r6 + 8026116: 9e02 ldr r6, [sp, #8] + 8026118: f836 0010 ldrh.w r0, [r6, r0, lsl #1] + 802611c: f06f 0601 mvn.w r6, #1 + 8026120: fb06 fb09 mul.w fp, r6, r9 + 8026124: ea4f 2c20 mov.w ip, r0, asr #8 + 8026128: f834 600b ldrh.w r6, [r4, fp] + 802612c: 1237 asrs r7, r6, #8 + 802612e: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8026132: fb17 f705 smulbb r7, r7, r5 + 8026136: ea4f 0ae6 mov.w sl, r6, asr #3 + 802613a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 802613e: 00f6 lsls r6, r6, #3 + 8026140: fb0c 7c0e mla ip, ip, lr, r7 + 8026144: f00a 0afc and.w sl, sl, #252 ; 0xfc + 8026148: 10c7 asrs r7, r0, #3 + 802614a: b2f6 uxtb r6, r6 + 802614c: 00c0 lsls r0, r0, #3 + 802614e: fb1a fa05 smulbb sl, sl, r5 + 8026152: fb16 f605 smulbb r6, r6, r5 + 8026156: f007 07fc and.w r7, r7, #252 ; 0xfc + 802615a: b2c0 uxtb r0, r0 + 802615c: fa1f fc8c uxth.w ip, ip + 8026160: fb07 a70e mla r7, r7, lr, sl + 8026164: fb00 600e mla r0, r0, lr, r6 + 8026168: b2bf uxth r7, r7 + 802616a: b280 uxth r0, r0 + 802616c: f10c 0601 add.w r6, ip, #1 + 8026170: eb06 2c1c add.w ip, r6, ip, lsr #8 + 8026174: f107 0a01 add.w sl, r7, #1 + 8026178: 1c46 adds r6, r0, #1 + 802617a: eb06 2610 add.w r6, r6, r0, lsr #8 + 802617e: eb0a 2a17 add.w sl, sl, r7, lsr #8 + 8026182: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8026186: f3c6 26c4 ubfx r6, r6, #11, #5 + 802618a: ea4f 1a5a mov.w sl, sl, lsr #5 + 802618e: ea4c 0c06 orr.w ip, ip, r6 + 8026192: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 8026196: ea4c 0c0a orr.w ip, ip, sl + 802619a: f824 c00b strh.w ip, [r4, fp] + 802619e: 9811 ldr r0, [sp, #68] ; 0x44 + 80261a0: 4401 add r1, r0 + 80261a2: 9812 ldr r0, [sp, #72] ; 0x48 + 80261a4: f109 39ff add.w r9, r9, #4294967295 + 80261a8: 4402 add r2, r0 + 80261aa: e763 b.n 8026074 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x13c> + 80261ac: b005 add sp, #20 + 80261ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +080261b2 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80261b2: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80261b6: 9811 ldr r0, [sp, #68] ; 0x44 + 80261b8: 9201 str r2, [sp, #4] + 80261ba: e9dd 2512 ldrd r2, r5, [sp, #72] ; 0x48 + 80261be: 6844 ldr r4, [r0, #4] + 80261c0: 6800 ldr r0, [r0, #0] + 80261c2: f9bd c050 ldrsh.w ip, [sp, #80] ; 0x50 + 80261c6: f9bd e054 ldrsh.w lr, [sp, #84] ; 0x54 + 80261ca: fb04 2505 mla r5, r4, r5, r2 + 80261ce: eb00 0545 add.w r5, r0, r5, lsl #1 + 80261d2: 9816 ldr r0, [sp, #88] ; 0x58 + 80261d4: e9dd 760f ldrd r7, r6, [sp, #60] ; 0x3c + 80261d8: 6802 ldr r2, [r0, #0] + 80261da: 9200 str r2, [sp, #0] + 80261dc: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 80261e0: 2900 cmp r1, #0 + 80261e2: dc03 bgt.n 80261ec <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a> + 80261e4: 9a01 ldr r2, [sp, #4] + 80261e6: 2a00 cmp r2, #0 + 80261e8: f340 8095 ble.w 8026316 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x164> + 80261ec: 9a0d ldr r2, [sp, #52] ; 0x34 + 80261ee: f502 4400 add.w r4, r2, #32768 ; 0x8000 + 80261f2: 9a0e ldr r2, [sp, #56] ; 0x38 + 80261f4: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 80261f8: 2b00 cmp r3, #0 + 80261fa: dd0e ble.n 802621a <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 80261fc: ea5f 4824 movs.w r8, r4, asr #16 + 8026200: d406 bmi.n 8026210 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> + 8026202: 45e0 cmp r8, ip + 8026204: da04 bge.n 8026210 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> + 8026206: ea5f 4820 movs.w r8, r0, asr #16 + 802620a: d401 bmi.n 8026210 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> + 802620c: 45f0 cmp r8, lr + 802620e: db05 blt.n 802621c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8026210: 443c add r4, r7 + 8026212: 4430 add r0, r6 + 8026214: 3b01 subs r3, #1 + 8026216: 3502 adds r5, #2 + 8026218: e7ee b.n 80261f8 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46> + 802621a: d010 beq.n 802623e <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> + 802621c: f103 38ff add.w r8, r3, #4294967295 + 8026220: fb07 4908 mla r9, r7, r8, r4 + 8026224: ea5f 4929 movs.w r9, r9, asr #16 + 8026228: d53d bpl.n 80262a6 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> + 802622a: 4698 mov r8, r3 + 802622c: eb05 0b43 add.w fp, r5, r3, lsl #1 + 8026230: f1b8 0f00 cmp.w r8, #0 + 8026234: dc55 bgt.n 80262e2 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x130> + 8026236: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802623a: eb05 0543 add.w r5, r5, r3, lsl #1 + 802623e: 2900 cmp r1, #0 + 8026240: dd69 ble.n 8026316 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x164> + 8026242: ee30 0a04 vadd.f32 s0, s0, s8 + 8026246: ee70 0aa4 vadd.f32 s1, s1, s9 + 802624a: eec6 7a80 vdiv.f32 s15, s13, s0 + 802624e: 9b0c ldr r3, [sp, #48] ; 0x30 + 8026250: 3901 subs r1, #1 + 8026252: ee31 1a05 vadd.f32 s2, s2, s10 + 8026256: ee20 7aa7 vmul.f32 s14, s1, s15 + 802625a: eeb0 6a62 vmov.f32 s12, s5 + 802625e: ee61 7a27 vmul.f32 s15, s2, s15 + 8026262: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8026266: ee77 2a62 vsub.f32 s5, s14, s5 + 802626a: ed8d 6a0d vstr s12, [sp, #52] ; 0x34 + 802626e: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8026272: eeb0 6a43 vmov.f32 s12, s6 + 8026276: ee37 3ac3 vsub.f32 s6, s15, s6 + 802627a: ee12 2a90 vmov r2, s5 + 802627e: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8026282: fb92 f7f3 sdiv r7, r2, r3 + 8026286: ee13 2a10 vmov r2, s6 + 802628a: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 802628e: fb92 f6f3 sdiv r6, r2, r3 + 8026292: 9a01 ldr r2, [sp, #4] + 8026294: ed8d 6a0e vstr s12, [sp, #56] ; 0x38 + 8026298: bf08 it eq + 802629a: 4613 moveq r3, r2 + 802629c: eeb0 3a67 vmov.f32 s6, s15 + 80262a0: eef0 2a47 vmov.f32 s5, s14 + 80262a4: e79c b.n 80261e0 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e> + 80262a6: 45e1 cmp r9, ip + 80262a8: dabf bge.n 802622a <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 80262aa: fb06 0808 mla r8, r6, r8, r0 + 80262ae: ea5f 4828 movs.w r8, r8, asr #16 + 80262b2: d4ba bmi.n 802622a <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 80262b4: 45f0 cmp r8, lr + 80262b6: dab8 bge.n 802622a <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 80262b8: 4698 mov r8, r3 + 80262ba: 46aa mov sl, r5 + 80262bc: f1b8 0f00 cmp.w r8, #0 + 80262c0: ddb9 ble.n 8026236 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x84> + 80262c2: ea4f 4920 mov.w r9, r0, asr #16 + 80262c6: ea4f 4b24 mov.w fp, r4, asr #16 + 80262ca: fb0c b909 mla r9, ip, r9, fp + 80262ce: 9a00 ldr r2, [sp, #0] + 80262d0: f832 9019 ldrh.w r9, [r2, r9, lsl #1] + 80262d4: f82a 9b02 strh.w r9, [sl], #2 + 80262d8: 443c add r4, r7 + 80262da: 4430 add r0, r6 + 80262dc: f108 38ff add.w r8, r8, #4294967295 + 80262e0: e7ec b.n 80262bc <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10a> + 80262e2: ea5f 4a24 movs.w sl, r4, asr #16 + 80262e6: d411 bmi.n 802630c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 80262e8: 45e2 cmp sl, ip + 80262ea: da0f bge.n 802630c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 80262ec: ea5f 4920 movs.w r9, r0, asr #16 + 80262f0: d40c bmi.n 802630c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 80262f2: 45f1 cmp r9, lr + 80262f4: da0a bge.n 802630c <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 80262f6: fb0c a909 mla r9, ip, r9, sl + 80262fa: 9a00 ldr r2, [sp, #0] + 80262fc: f832 a019 ldrh.w sl, [r2, r9, lsl #1] + 8026300: f06f 0201 mvn.w r2, #1 + 8026304: fb02 f908 mul.w r9, r2, r8 + 8026308: f82b a009 strh.w sl, [fp, r9] + 802630c: 443c add r4, r7 + 802630e: 4430 add r0, r6 + 8026310: f108 38ff add.w r8, r8, #4294967295 + 8026314: e78c b.n 8026230 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 8026316: b003 add sp, #12 + 8026318: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0802631c <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802631c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8026320: b087 sub sp, #28 + 8026322: 468b mov fp, r1 + 8026324: 9204 str r2, [sp, #16] + 8026326: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 802632a: 9815 ldr r0, [sp, #84] ; 0x54 + 802632c: 9201 str r2, [sp, #4] + 802632e: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c + 8026332: 9205 str r2, [sp, #20] + 8026334: e9dd 2416 ldrd r2, r4, [sp, #88] ; 0x58 + 8026338: 6841 ldr r1, [r0, #4] + 802633a: f9bd 8060 ldrsh.w r8, [sp, #96] ; 0x60 + 802633e: fb01 2404 mla r4, r1, r4, r2 + 8026342: 6802 ldr r2, [r0, #0] + 8026344: eb02 0444 add.w r4, r2, r4, lsl #1 + 8026348: 9a1a ldr r2, [sp, #104] ; 0x68 + 802634a: 6812 ldr r2, [r2, #0] + 802634c: 9203 str r2, [sp, #12] + 802634e: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 8026352: f1bb 0f00 cmp.w fp, #0 + 8026356: dc03 bgt.n 8026360 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44> + 8026358: 9a04 ldr r2, [sp, #16] + 802635a: 2a00 cmp r2, #0 + 802635c: f340 812c ble.w 80265b8 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x29c> + 8026360: 9a11 ldr r2, [sp, #68] ; 0x44 + 8026362: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 8026366: 9a12 ldr r2, [sp, #72] ; 0x48 + 8026368: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 802636c: 2b00 cmp r3, #0 + 802636e: dd0f ble.n 8026390 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> + 8026370: 1402 asrs r2, r0, #16 + 8026372: d406 bmi.n 8026382 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 8026374: 4542 cmp r2, r8 + 8026376: da04 bge.n 8026382 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 8026378: 140a asrs r2, r1, #16 + 802637a: d402 bmi.n 8026382 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 802637c: 9d01 ldr r5, [sp, #4] + 802637e: 42aa cmp r2, r5 + 8026380: db07 blt.n 8026392 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> + 8026382: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026384: 4410 add r0, r2 + 8026386: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026388: 3b01 subs r3, #1 + 802638a: 4411 add r1, r2 + 802638c: 3402 adds r4, #2 + 802638e: e7ed b.n 802636c <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50> + 8026390: d01a beq.n 80263c8 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xac> + 8026392: 9d13 ldr r5, [sp, #76] ; 0x4c + 8026394: 1e5a subs r2, r3, #1 + 8026396: fb05 0502 mla r5, r5, r2, r0 + 802639a: 142d asrs r5, r5, #16 + 802639c: d40a bmi.n 80263b4 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 802639e: 4545 cmp r5, r8 + 80263a0: da08 bge.n 80263b4 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 80263a2: 9d14 ldr r5, [sp, #80] ; 0x50 + 80263a4: fb05 1202 mla r2, r5, r2, r1 + 80263a8: 1412 asrs r2, r2, #16 + 80263aa: d403 bmi.n 80263b4 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 80263ac: 9d01 ldr r5, [sp, #4] + 80263ae: 42aa cmp r2, r5 + 80263b0: f2c0 80a6 blt.w 8026500 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e4> + 80263b4: f04f 0c00 mov.w ip, #0 + 80263b8: eb03 020c add.w r2, r3, ip + 80263bc: 2a00 cmp r2, #0 + 80263be: dc3e bgt.n 802643e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x122> + 80263c0: ea23 73e3 bic.w r3, r3, r3, asr #31 + 80263c4: eb04 0443 add.w r4, r4, r3, lsl #1 + 80263c8: f1bb 0f00 cmp.w fp, #0 + 80263cc: f340 80f4 ble.w 80265b8 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x29c> + 80263d0: ee30 0a04 vadd.f32 s0, s0, s8 + 80263d4: ee70 0aa4 vadd.f32 s1, s1, s9 + 80263d8: eec6 7a80 vdiv.f32 s15, s13, s0 + 80263dc: 9b10 ldr r3, [sp, #64] ; 0x40 + 80263de: f1bb 0b01 subs.w fp, fp, #1 + 80263e2: ee31 1a05 vadd.f32 s2, s2, s10 + 80263e6: ee20 7aa7 vmul.f32 s14, s1, s15 + 80263ea: eeb0 6a62 vmov.f32 s12, s5 + 80263ee: ee61 7a27 vmul.f32 s15, s2, s15 + 80263f2: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 80263f6: ee77 2a62 vsub.f32 s5, s14, s5 + 80263fa: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 80263fe: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8026402: eeb0 6a43 vmov.f32 s12, s6 + 8026406: ee37 3ac3 vsub.f32 s6, s15, s6 + 802640a: ee12 2a90 vmov r2, s5 + 802640e: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8026412: fb92 f3f3 sdiv r3, r2, r3 + 8026416: ee13 2a10 vmov r2, s6 + 802641a: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 802641e: 9313 str r3, [sp, #76] ; 0x4c + 8026420: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026422: fb92 f3f3 sdiv r3, r2, r3 + 8026426: 9a04 ldr r2, [sp, #16] + 8026428: 9314 str r3, [sp, #80] ; 0x50 + 802642a: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 802642e: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026430: eeb0 3a67 vmov.f32 s6, s15 + 8026434: bf08 it eq + 8026436: 4613 moveq r3, r2 + 8026438: eef0 2a47 vmov.f32 s5, s14 + 802643c: e789 b.n 8026352 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36> + 802643e: 1405 asrs r5, r0, #16 + 8026440: d457 bmi.n 80264f2 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8026442: 4545 cmp r5, r8 + 8026444: da55 bge.n 80264f2 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8026446: 140a asrs r2, r1, #16 + 8026448: d453 bmi.n 80264f2 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 802644a: 9e01 ldr r6, [sp, #4] + 802644c: 42b2 cmp r2, r6 + 802644e: da50 bge.n 80264f2 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 8026450: fb08 5202 mla r2, r8, r2, r5 + 8026454: 9d03 ldr r5, [sp, #12] + 8026456: f855 5022 ldr.w r5, [r5, r2, lsl #2] + 802645a: 0e2e lsrs r6, r5, #24 + 802645c: d049 beq.n 80264f2 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 802645e: f06f 0201 mvn.w r2, #1 + 8026462: fb02 f20c mul.w r2, r2, ip + 8026466: 9202 str r2, [sp, #8] + 8026468: f834 e002 ldrh.w lr, [r4, r2] + 802646c: 9a05 ldr r2, [sp, #20] + 802646e: 4356 muls r6, r2 + 8026470: 1c72 adds r2, r6, #1 + 8026472: eb02 2226 add.w r2, r2, r6, asr #8 + 8026476: 1212 asrs r2, r2, #8 + 8026478: fa1f f982 uxth.w r9, r2 + 802647c: ea4f 272e mov.w r7, lr, asr #8 + 8026480: f3c5 4607 ubfx r6, r5, #16, #8 + 8026484: 43d2 mvns r2, r2 + 8026486: b2d2 uxtb r2, r2 + 8026488: fb16 f609 smulbb r6, r6, r9 + 802648c: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8026490: fb07 6702 mla r7, r7, r2, r6 + 8026494: f3c5 2a07 ubfx sl, r5, #8, #8 + 8026498: ea4f 06ee mov.w r6, lr, asr #3 + 802649c: b2ed uxtb r5, r5 + 802649e: ea4f 0ece mov.w lr, lr, lsl #3 + 80264a2: fa5f fe8e uxtb.w lr, lr + 80264a6: fb15 f509 smulbb r5, r5, r9 + 80264aa: fb0e 5502 mla r5, lr, r2, r5 + 80264ae: b2bf uxth r7, r7 + 80264b0: fb1a fa09 smulbb sl, sl, r9 + 80264b4: b2ad uxth r5, r5 + 80264b6: f006 06fc and.w r6, r6, #252 ; 0xfc + 80264ba: fb06 a602 mla r6, r6, r2, sl + 80264be: 1c7a adds r2, r7, #1 + 80264c0: f105 0a01 add.w sl, r5, #1 + 80264c4: eb02 2717 add.w r7, r2, r7, lsr #8 + 80264c8: eb0a 2a15 add.w sl, sl, r5, lsr #8 + 80264cc: b2b6 uxth r6, r6 + 80264ce: f3ca 2ac4 ubfx sl, sl, #11, #5 + 80264d2: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 80264d6: ea47 070a orr.w r7, r7, sl + 80264da: f106 0a01 add.w sl, r6, #1 + 80264de: eb0a 2a16 add.w sl, sl, r6, lsr #8 + 80264e2: ea4f 1a5a mov.w sl, sl, lsr #5 + 80264e6: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 80264ea: 9a02 ldr r2, [sp, #8] + 80264ec: ea47 070a orr.w r7, r7, sl + 80264f0: 52a7 strh r7, [r4, r2] + 80264f2: 9a13 ldr r2, [sp, #76] ; 0x4c + 80264f4: 4410 add r0, r2 + 80264f6: 9a14 ldr r2, [sp, #80] ; 0x50 + 80264f8: f10c 3cff add.w ip, ip, #4294967295 + 80264fc: 4411 add r1, r2 + 80264fe: e75b b.n 80263b8 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 8026500: f04f 0e00 mov.w lr, #0 + 8026504: eba3 020e sub.w r2, r3, lr + 8026508: 2a00 cmp r2, #0 + 802650a: f77f af59 ble.w 80263c0 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa4> + 802650e: 1405 asrs r5, r0, #16 + 8026510: 140a asrs r2, r1, #16 + 8026512: fb08 5202 mla r2, r8, r2, r5 + 8026516: 9d03 ldr r5, [sp, #12] + 8026518: f855 5022 ldr.w r5, [r5, r2, lsl #2] + 802651c: 0e2e lsrs r6, r5, #24 + 802651e: d044 beq.n 80265aa <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x28e> + 8026520: 9a05 ldr r2, [sp, #20] + 8026522: f834 c01e ldrh.w ip, [r4, lr, lsl #1] + 8026526: 4356 muls r6, r2 + 8026528: 1c72 adds r2, r6, #1 + 802652a: eb02 2226 add.w r2, r2, r6, asr #8 + 802652e: 1212 asrs r2, r2, #8 + 8026530: fa1f f982 uxth.w r9, r2 + 8026534: ea4f 272c mov.w r7, ip, asr #8 + 8026538: f3c5 4607 ubfx r6, r5, #16, #8 + 802653c: 43d2 mvns r2, r2 + 802653e: b2d2 uxtb r2, r2 + 8026540: fb16 f609 smulbb r6, r6, r9 + 8026544: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8026548: fb07 6702 mla r7, r7, r2, r6 + 802654c: f3c5 2a07 ubfx sl, r5, #8, #8 + 8026550: ea4f 06ec mov.w r6, ip, asr #3 + 8026554: b2ed uxtb r5, r5 + 8026556: ea4f 0ccc mov.w ip, ip, lsl #3 + 802655a: fa5f fc8c uxtb.w ip, ip + 802655e: fb15 f509 smulbb r5, r5, r9 + 8026562: fb0c 5502 mla r5, ip, r2, r5 + 8026566: b2bf uxth r7, r7 + 8026568: fb1a fa09 smulbb sl, sl, r9 + 802656c: b2ad uxth r5, r5 + 802656e: f006 06fc and.w r6, r6, #252 ; 0xfc + 8026572: fb06 a602 mla r6, r6, r2, sl + 8026576: 1c7a adds r2, r7, #1 + 8026578: f105 0a01 add.w sl, r5, #1 + 802657c: eb02 2717 add.w r7, r2, r7, lsr #8 + 8026580: eb0a 2a15 add.w sl, sl, r5, lsr #8 + 8026584: b2b6 uxth r6, r6 + 8026586: f3ca 2ac4 ubfx sl, sl, #11, #5 + 802658a: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802658e: ea47 070a orr.w r7, r7, sl + 8026592: f106 0a01 add.w sl, r6, #1 + 8026596: eb0a 2a16 add.w sl, sl, r6, lsr #8 + 802659a: ea4f 1a5a mov.w sl, sl, lsr #5 + 802659e: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 80265a2: ea47 070a orr.w r7, r7, sl + 80265a6: f824 701e strh.w r7, [r4, lr, lsl #1] + 80265aa: 9a13 ldr r2, [sp, #76] ; 0x4c + 80265ac: 4410 add r0, r2 + 80265ae: 9a14 ldr r2, [sp, #80] ; 0x50 + 80265b0: f10e 0e01 add.w lr, lr, #1 + 80265b4: 4411 add r1, r2 + 80265b6: e7a5 b.n 8026504 <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e8> + 80265b8: b007 add sp, #28 + 80265ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -0802620c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802620c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8026210: b087 sub sp, #28 - 8026212: 468b mov fp, r1 - 8026214: 9c15 ldr r4, [sp, #84] ; 0x54 - 8026216: 9205 str r2, [sp, #20] - 8026218: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 802621c: 9201 str r2, [sp, #4] - 802621e: e9dd 2016 ldrd r2, r0, [sp, #88] ; 0x58 - 8026222: 6861 ldr r1, [r4, #4] - 8026224: f9bd 9060 ldrsh.w r9, [sp, #96] ; 0x60 - 8026228: fb01 2000 mla r0, r1, r0, r2 - 802622c: 6822 ldr r2, [r4, #0] - 802622e: eb02 0040 add.w r0, r2, r0, lsl #1 - 8026232: 9a1a ldr r2, [sp, #104] ; 0x68 - 8026234: 6812 ldr r2, [r2, #0] - 8026236: 9203 str r2, [sp, #12] - 8026238: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 802623c: f1bb 0f00 cmp.w fp, #0 - 8026240: dc03 bgt.n 802624a <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3e> - 8026242: 9a05 ldr r2, [sp, #20] - 8026244: 2a00 cmp r2, #0 - 8026246: f340 814b ble.w 80264e0 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d4> - 802624a: 9a11 ldr r2, [sp, #68] ; 0x44 - 802624c: f502 4100 add.w r1, r2, #32768 ; 0x8000 - 8026250: 9a12 ldr r2, [sp, #72] ; 0x48 - 8026252: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8026256: 2b00 cmp r3, #0 - 8026258: dd0f ble.n 802627a <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 802625a: 140c asrs r4, r1, #16 - 802625c: d406 bmi.n 802626c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 802625e: 454c cmp r4, r9 - 8026260: da04 bge.n 802626c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 8026262: 1414 asrs r4, r2, #16 - 8026264: d402 bmi.n 802626c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 8026266: 9d01 ldr r5, [sp, #4] - 8026268: 42ac cmp r4, r5 - 802626a: db07 blt.n 802627c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802626c: 9c13 ldr r4, [sp, #76] ; 0x4c - 802626e: 4421 add r1, r4 - 8026270: 9c14 ldr r4, [sp, #80] ; 0x50 - 8026272: 3b01 subs r3, #1 - 8026274: 4422 add r2, r4 - 8026276: 3002 adds r0, #2 - 8026278: e7ed b.n 8026256 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a> - 802627a: d018 beq.n 80262ae <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa2> - 802627c: 9d13 ldr r5, [sp, #76] ; 0x4c - 802627e: 1e5c subs r4, r3, #1 - 8026280: fb05 1504 mla r5, r5, r4, r1 - 8026284: 142d asrs r5, r5, #16 - 8026286: d40a bmi.n 802629e <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 8026288: 454d cmp r5, r9 - 802628a: da08 bge.n 802629e <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 802628c: 9d14 ldr r5, [sp, #80] ; 0x50 - 802628e: fb05 2404 mla r4, r5, r4, r2 - 8026292: 1424 asrs r4, r4, #16 - 8026294: d403 bmi.n 802629e <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 8026296: 9d01 ldr r5, [sp, #4] - 8026298: 42ac cmp r4, r5 - 802629a: f2c0 80bb blt.w 8026414 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x208> - 802629e: 2700 movs r7, #0 - 80262a0: 19dc adds r4, r3, r7 - 80262a2: 2c00 cmp r4, #0 - 80262a4: dc3e bgt.n 8026324 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x118> - 80262a6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 80262aa: eb00 0043 add.w r0, r0, r3, lsl #1 - 80262ae: f1bb 0f00 cmp.w fp, #0 - 80262b2: f340 8115 ble.w 80264e0 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d4> - 80262b6: ee30 0a04 vadd.f32 s0, s0, s8 - 80262ba: ee70 0aa4 vadd.f32 s1, s1, s9 - 80262be: eec6 7a80 vdiv.f32 s15, s13, s0 - 80262c2: 9b10 ldr r3, [sp, #64] ; 0x40 - 80262c4: f1bb 0b01 subs.w fp, fp, #1 - 80262c8: ee31 1a05 vadd.f32 s2, s2, s10 - 80262cc: ee20 7aa7 vmul.f32 s14, s1, s15 - 80262d0: eeb0 6a62 vmov.f32 s12, s5 - 80262d4: ee61 7a27 vmul.f32 s15, s2, s15 - 80262d8: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80262dc: ee77 2a62 vsub.f32 s5, s14, s5 - 80262e0: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 80262e4: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 80262e8: eeb0 6a43 vmov.f32 s12, s6 - 80262ec: ee37 3ac3 vsub.f32 s6, s15, s6 - 80262f0: ee12 2a90 vmov r2, s5 - 80262f4: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 80262f8: fb92 f3f3 sdiv r3, r2, r3 - 80262fc: ee13 2a10 vmov r2, s6 - 8026300: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 8026304: 9313 str r3, [sp, #76] ; 0x4c - 8026306: 9b10 ldr r3, [sp, #64] ; 0x40 - 8026308: fb92 f3f3 sdiv r3, r2, r3 - 802630c: 9a05 ldr r2, [sp, #20] - 802630e: 9314 str r3, [sp, #80] ; 0x50 - 8026310: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 8026314: 9b10 ldr r3, [sp, #64] ; 0x40 - 8026316: eeb0 3a67 vmov.f32 s6, s15 - 802631a: bf08 it eq - 802631c: 4613 moveq r3, r2 - 802631e: eef0 2a47 vmov.f32 s5, s14 - 8026322: e78b b.n 802623c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x30> - 8026324: 140d asrs r5, r1, #16 - 8026326: d45c bmi.n 80263e2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026328: 454d cmp r5, r9 - 802632a: da5a bge.n 80263e2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 802632c: 1414 asrs r4, r2, #16 - 802632e: d458 bmi.n 80263e2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026330: 9e01 ldr r6, [sp, #4] - 8026332: 42b4 cmp r4, r6 - 8026334: da55 bge.n 80263e2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026336: fb09 5404 mla r4, r9, r4, r5 - 802633a: 9d03 ldr r5, [sp, #12] - 802633c: f855 4024 ldr.w r4, [r5, r4, lsl #2] - 8026340: ea5f 6e14 movs.w lr, r4, lsr #24 - 8026344: d04d beq.n 80263e2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026346: 0a26 lsrs r6, r4, #8 - 8026348: f1be 0fff cmp.w lr, #255 ; 0xff - 802634c: fa5f f58e uxtb.w r5, lr - 8026350: ea4f 4c14 mov.w ip, r4, lsr #16 - 8026354: 9604 str r6, [sp, #16] - 8026356: d04a beq.n 80263ee <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> - 8026358: f06f 0601 mvn.w r6, #1 - 802635c: 437e muls r6, r7 - 802635e: fa1f fa85 uxth.w sl, r5 - 8026362: f830 8006 ldrh.w r8, [r0, r6] - 8026366: 9602 str r6, [sp, #8] - 8026368: ea4f 2e28 mov.w lr, r8, asr #8 - 802636c: 43ed mvns r5, r5 - 802636e: fa5f fc8c uxtb.w ip, ip - 8026372: b2ed uxtb r5, r5 - 8026374: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 - 8026378: fb1c fc0a smulbb ip, ip, sl - 802637c: fb0e cc05 mla ip, lr, r5, ip - 8026380: b2e4 uxtb r4, r4 - 8026382: ea4f 0ee8 mov.w lr, r8, asr #3 - 8026386: ea4f 08c8 mov.w r8, r8, lsl #3 - 802638a: f89d 6010 ldrb.w r6, [sp, #16] - 802638e: fa5f f888 uxtb.w r8, r8 - 8026392: fb14 f40a smulbb r4, r4, sl - 8026396: fb08 4405 mla r4, r8, r5, r4 - 802639a: b2a4 uxth r4, r4 - 802639c: fa1f fc8c uxth.w ip, ip - 80263a0: fb16 f60a smulbb r6, r6, sl - 80263a4: f00e 0efc and.w lr, lr, #252 ; 0xfc - 80263a8: fb0e 6e05 mla lr, lr, r5, r6 - 80263ac: 1c66 adds r6, r4, #1 - 80263ae: f10c 0501 add.w r5, ip, #1 - 80263b2: eb06 2614 add.w r6, r6, r4, lsr #8 - 80263b6: eb05 2c1c add.w ip, r5, ip, lsr #8 - 80263ba: fa1f fe8e uxth.w lr, lr - 80263be: f3c6 26c4 ubfx r6, r6, #11, #5 - 80263c2: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 80263c6: ea4c 0c06 orr.w ip, ip, r6 - 80263ca: f10e 0601 add.w r6, lr, #1 - 80263ce: eb06 261e add.w r6, r6, lr, lsr #8 - 80263d2: 0976 lsrs r6, r6, #5 - 80263d4: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 80263d8: 9c02 ldr r4, [sp, #8] - 80263da: ea4c 0c06 orr.w ip, ip, r6 - 80263de: f820 c004 strh.w ip, [r0, r4] - 80263e2: 9c13 ldr r4, [sp, #76] ; 0x4c - 80263e4: 4421 add r1, r4 - 80263e6: 9c14 ldr r4, [sp, #80] ; 0x50 - 80263e8: 3f01 subs r7, #1 - 80263ea: 4422 add r2, r4 - 80263ec: e758 b.n 80262a0 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> - 80263ee: 4e3e ldr r6, [pc, #248] ; (80264e8 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2dc>) - 80263f0: f3c4 04c4 ubfx r4, r4, #3, #5 - 80263f4: ea06 2c0c and.w ip, r6, ip, lsl #8 - 80263f8: ea4c 0c04 orr.w ip, ip, r4 - 80263fc: 9c04 ldr r4, [sp, #16] - 80263fe: f06f 0501 mvn.w r5, #1 - 8026402: 00e6 lsls r6, r4, #3 - 8026404: 437d muls r5, r7 - 8026406: f406 64fc and.w r4, r6, #2016 ; 0x7e0 - 802640a: ea4c 0c04 orr.w ip, ip, r4 - 802640e: f820 c005 strh.w ip, [r0, r5] - 8026412: e7e6 b.n 80263e2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> - 8026414: f04f 0800 mov.w r8, #0 - 8026418: eba3 0408 sub.w r4, r3, r8 - 802641c: 2c00 cmp r4, #0 - 802641e: f77f af42 ble.w 80262a6 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> - 8026422: 140d asrs r5, r1, #16 - 8026424: 1414 asrs r4, r2, #16 - 8026426: fb09 5404 mla r4, r9, r4, r5 - 802642a: 9d03 ldr r5, [sp, #12] - 802642c: f855 4024 ldr.w r4, [r5, r4, lsl #2] - 8026430: ea5f 6c14 movs.w ip, r4, lsr #24 - 8026434: d042 beq.n 80264bc <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 8026436: f1bc 0fff cmp.w ip, #255 ; 0xff - 802643a: fa5f f58c uxtb.w r5, ip - 802643e: ea4f 4714 mov.w r7, r4, lsr #16 - 8026442: ea4f 2614 mov.w r6, r4, lsr #8 - 8026446: d040 beq.n 80264ca <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> - 8026448: f830 e018 ldrh.w lr, [r0, r8, lsl #1] - 802644c: fa1f fa85 uxth.w sl, r5 - 8026450: ea4f 2c2e mov.w ip, lr, asr #8 - 8026454: 43ed mvns r5, r5 - 8026456: b2ff uxtb r7, r7 - 8026458: b2ed uxtb r5, r5 - 802645a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802645e: fb17 f70a smulbb r7, r7, sl - 8026462: fb0c 7705 mla r7, ip, r5, r7 - 8026466: b2e4 uxtb r4, r4 - 8026468: ea4f 0cee mov.w ip, lr, asr #3 - 802646c: ea4f 0ece mov.w lr, lr, lsl #3 - 8026470: fa5f fe8e uxtb.w lr, lr - 8026474: fb14 f40a smulbb r4, r4, sl - 8026478: fb0e 4405 mla r4, lr, r5, r4 - 802647c: b2f6 uxtb r6, r6 - 802647e: b2bf uxth r7, r7 - 8026480: fb16 f60a smulbb r6, r6, sl - 8026484: b2a4 uxth r4, r4 - 8026486: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802648a: fb0c 6c05 mla ip, ip, r5, r6 - 802648e: 1c7d adds r5, r7, #1 - 8026490: 1c66 adds r6, r4, #1 - 8026492: eb05 2717 add.w r7, r5, r7, lsr #8 - 8026496: eb06 2614 add.w r6, r6, r4, lsr #8 - 802649a: fa1f fc8c uxth.w ip, ip - 802649e: f3c6 26c4 ubfx r6, r6, #11, #5 - 80264a2: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80264a6: 4337 orrs r7, r6 - 80264a8: f10c 0601 add.w r6, ip, #1 - 80264ac: eb06 261c add.w r6, r6, ip, lsr #8 - 80264b0: 0976 lsrs r6, r6, #5 - 80264b2: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 80264b6: 4337 orrs r7, r6 - 80264b8: f820 7018 strh.w r7, [r0, r8, lsl #1] - 80264bc: 9c13 ldr r4, [sp, #76] ; 0x4c - 80264be: 4421 add r1, r4 - 80264c0: 9c14 ldr r4, [sp, #80] ; 0x50 - 80264c2: f108 0801 add.w r8, r8, #1 - 80264c6: 4422 add r2, r4 - 80264c8: e7a6 b.n 8026418 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x20c> - 80264ca: 4d07 ldr r5, [pc, #28] ; (80264e8 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2dc>) - 80264cc: f3c4 04c4 ubfx r4, r4, #3, #5 - 80264d0: ea05 2707 and.w r7, r5, r7, lsl #8 - 80264d4: 00f6 lsls r6, r6, #3 - 80264d6: 4327 orrs r7, r4 - 80264d8: f406 64fc and.w r4, r6, #2016 ; 0x7e0 - 80264dc: 4327 orrs r7, r4 - 80264de: e7eb b.n 80264b8 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ac> - 80264e0: b007 add sp, #28 - 80264e2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80264e6: bf00 nop - 80264e8: fffff800 .word 0xfffff800 - -080264ec <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 80264ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80264f0: b087 sub sp, #28 - 80264f2: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 80264f6: 9204 str r2, [sp, #16] - 80264f8: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 - 80264fc: 9200 str r2, [sp, #0] - 80264fe: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 8026502: 9c15 ldr r4, [sp, #84] ; 0x54 - 8026504: 9201 str r2, [sp, #4] - 8026506: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - 802650a: 9205 str r2, [sp, #20] - 802650c: e9dd 2516 ldrd r2, r5, [sp, #88] ; 0x58 - 8026510: 6860 ldr r0, [r4, #4] - 8026512: fb00 2505 mla r5, r0, r5, r2 - 8026516: 6822 ldr r2, [r4, #0] - 8026518: eb02 0545 add.w r5, r2, r5, lsl #1 - 802651c: 9a00 ldr r2, [sp, #0] - 802651e: 3201 adds r2, #1 - 8026520: f022 0201 bic.w r2, r2, #1 - 8026524: 9202 str r2, [sp, #8] - 8026526: 9a1a ldr r2, [sp, #104] ; 0x68 - 8026528: 6812 ldr r2, [r2, #0] - 802652a: 9203 str r2, [sp, #12] - 802652c: 2900 cmp r1, #0 - 802652e: dc03 bgt.n 8026538 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> - 8026530: 9a04 ldr r2, [sp, #16] - 8026532: 2a00 cmp r2, #0 - 8026534: f340 814c ble.w 80267d0 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e4> - 8026538: 9a11 ldr r2, [sp, #68] ; 0x44 - 802653a: f502 4400 add.w r4, r2, #32768 ; 0x8000 - 802653e: 9a12 ldr r2, [sp, #72] ; 0x48 - 8026540: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 8026544: 2b00 cmp r3, #0 - 8026546: dd10 ble.n 802656a <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> - 8026548: 1422 asrs r2, r4, #16 - 802654a: d407 bmi.n 802655c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802654c: 9e00 ldr r6, [sp, #0] - 802654e: 4296 cmp r6, r2 - 8026550: dd04 ble.n 802655c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 8026552: 1402 asrs r2, r0, #16 - 8026554: d402 bmi.n 802655c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 8026556: 9e01 ldr r6, [sp, #4] - 8026558: 42b2 cmp r2, r6 - 802655a: db07 blt.n 802656c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x80> - 802655c: 9a13 ldr r2, [sp, #76] ; 0x4c - 802655e: 4414 add r4, r2 - 8026560: 9a14 ldr r2, [sp, #80] ; 0x50 - 8026562: 3b01 subs r3, #1 - 8026564: 4410 add r0, r2 - 8026566: 3502 adds r5, #2 - 8026568: e7ec b.n 8026544 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58> - 802656a: d00f beq.n 802658c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa0> - 802656c: 9e13 ldr r6, [sp, #76] ; 0x4c - 802656e: 1e5a subs r2, r3, #1 - 8026570: fb06 4602 mla r6, r6, r2, r4 - 8026574: 1436 asrs r6, r6, #16 - 8026576: d542 bpl.n 80265fe <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x112> - 8026578: 469a mov sl, r3 - 802657a: 46a9 mov r9, r5 - 802657c: f1ba 0f00 cmp.w sl, #0 - 8026580: f300 80b5 bgt.w 80266ee <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x202> - 8026584: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8026588: eb05 0543 add.w r5, r5, r3, lsl #1 - 802658c: 2900 cmp r1, #0 - 802658e: f340 811f ble.w 80267d0 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e4> - 8026592: ee30 0a04 vadd.f32 s0, s0, s8 - 8026596: ee70 0aa4 vadd.f32 s1, s1, s9 - 802659a: eec6 7a80 vdiv.f32 s15, s13, s0 - 802659e: 9b10 ldr r3, [sp, #64] ; 0x40 - 80265a0: 3901 subs r1, #1 - 80265a2: ee31 1a05 vadd.f32 s2, s2, s10 - 80265a6: ee20 7aa7 vmul.f32 s14, s1, s15 - 80265aa: eeb0 6a62 vmov.f32 s12, s5 - 80265ae: ee61 7a27 vmul.f32 s15, s2, s15 - 80265b2: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80265b6: ee77 2a62 vsub.f32 s5, s14, s5 - 80265ba: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 80265be: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 80265c2: eeb0 6a43 vmov.f32 s12, s6 - 80265c6: ee37 3ac3 vsub.f32 s6, s15, s6 - 80265ca: ee12 2a90 vmov r2, s5 - 80265ce: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 80265d2: fb92 f3f3 sdiv r3, r2, r3 - 80265d6: ee13 2a10 vmov r2, s6 - 80265da: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80265de: 9313 str r3, [sp, #76] ; 0x4c - 80265e0: 9b10 ldr r3, [sp, #64] ; 0x40 - 80265e2: fb92 f3f3 sdiv r3, r2, r3 - 80265e6: 9a04 ldr r2, [sp, #16] - 80265e8: 9314 str r3, [sp, #80] ; 0x50 - 80265ea: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 80265ee: 9b10 ldr r3, [sp, #64] ; 0x40 - 80265f0: eeb0 3a67 vmov.f32 s6, s15 - 80265f4: bf08 it eq - 80265f6: 4613 moveq r3, r2 - 80265f8: eef0 2a47 vmov.f32 s5, s14 - 80265fc: e796 b.n 802652c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x40> - 80265fe: 9f00 ldr r7, [sp, #0] - 8026600: 42b7 cmp r7, r6 - 8026602: ddb9 ble.n 8026578 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> - 8026604: 9e14 ldr r6, [sp, #80] ; 0x50 - 8026606: fb06 0202 mla r2, r6, r2, r0 - 802660a: 1412 asrs r2, r2, #16 - 802660c: d4b4 bmi.n 8026578 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> - 802660e: 9e01 ldr r6, [sp, #4] - 8026610: 42b2 cmp r2, r6 - 8026612: dab1 bge.n 8026578 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> - 8026614: f04f 0800 mov.w r8, #0 - 8026618: eba3 0208 sub.w r2, r3, r8 - 802661c: 2a00 cmp r2, #0 - 802661e: ddb1 ble.n 8026584 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> - 8026620: 9f02 ldr r7, [sp, #8] - 8026622: 1422 asrs r2, r4, #16 - 8026624: 1406 asrs r6, r0, #16 - 8026626: fb07 2606 mla r6, r7, r6, r2 - 802662a: 0872 lsrs r2, r6, #1 - 802662c: 9f03 ldr r7, [sp, #12] - 802662e: 5cba ldrb r2, [r7, r2] - 8026630: 07f6 lsls r6, r6, #31 - 8026632: bf54 ite pl - 8026634: f002 020f andpl.w r2, r2, #15 - 8026638: 1112 asrmi r2, r2, #4 - 802663a: eb02 1202 add.w r2, r2, r2, lsl #4 - 802663e: b2d2 uxtb r2, r2 - 8026640: 2a00 cmp r2, #0 - 8026642: d04d beq.n 80266e0 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f4> - 8026644: 9f05 ldr r7, [sp, #20] - 8026646: 4e64 ldr r6, [pc, #400] ; (80267d8 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ec>) - 8026648: f835 e018 ldrh.w lr, [r5, r8, lsl #1] - 802664c: 6836 ldr r6, [r6, #0] - 802664e: 437a muls r2, r7 - 8026650: 1c57 adds r7, r2, #1 - 8026652: eb07 2222 add.w r2, r7, r2, asr #8 - 8026656: 1212 asrs r2, r2, #8 - 8026658: ea4f 2c16 mov.w ip, r6, lsr #8 - 802665c: fa1f fa82 uxth.w sl, r2 - 8026660: ea4f 272e mov.w r7, lr, asr #8 - 8026664: 43d2 mvns r2, r2 - 8026666: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802666a: b2d2 uxtb r2, r2 - 802666c: fb1c fc0a smulbb ip, ip, sl - 8026670: ea4f 09d6 mov.w r9, r6, lsr #3 - 8026674: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8026678: fb07 c702 mla r7, r7, r2, ip - 802667c: f009 09fc and.w r9, r9, #252 ; 0xfc - 8026680: ea4f 0cee mov.w ip, lr, asr #3 - 8026684: fb19 f90a smulbb r9, r9, sl - 8026688: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802668c: 00f6 lsls r6, r6, #3 - 802668e: fb0c 9c02 mla ip, ip, r2, r9 - 8026692: b2f6 uxtb r6, r6 - 8026694: ea4f 0ece mov.w lr, lr, lsl #3 - 8026698: fa1f fc8c uxth.w ip, ip - 802669c: fa5f fe8e uxtb.w lr, lr - 80266a0: fb16 f60a smulbb r6, r6, sl - 80266a4: b2bf uxth r7, r7 - 80266a6: fb0e 6602 mla r6, lr, r2, r6 - 80266aa: f10c 0901 add.w r9, ip, #1 - 80266ae: b2b6 uxth r6, r6 - 80266b0: eb09 2c1c add.w ip, r9, ip, lsr #8 - 80266b4: f107 0b01 add.w fp, r7, #1 - 80266b8: ea4f 1c5c mov.w ip, ip, lsr #5 - 80266bc: eb0b 2717 add.w r7, fp, r7, lsr #8 - 80266c0: f106 0e01 add.w lr, r6, #1 - 80266c4: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 - 80266c8: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80266cc: eb0e 2e16 add.w lr, lr, r6, lsr #8 - 80266d0: ea4c 0c07 orr.w ip, ip, r7 - 80266d4: f3ce 2ec4 ubfx lr, lr, #11, #5 - 80266d8: ea4c 0c0e orr.w ip, ip, lr - 80266dc: f825 c018 strh.w ip, [r5, r8, lsl #1] - 80266e0: 9a13 ldr r2, [sp, #76] ; 0x4c - 80266e2: 4414 add r4, r2 - 80266e4: 9a14 ldr r2, [sp, #80] ; 0x50 - 80266e6: f108 0801 add.w r8, r8, #1 - 80266ea: 4410 add r0, r2 - 80266ec: e794 b.n 8026618 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x12c> - 80266ee: 1422 asrs r2, r4, #16 - 80266f0: d465 bmi.n 80267be <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> - 80266f2: 9e00 ldr r6, [sp, #0] - 80266f4: 4296 cmp r6, r2 - 80266f6: dd62 ble.n 80267be <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> - 80266f8: 1406 asrs r6, r0, #16 - 80266fa: d460 bmi.n 80267be <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> - 80266fc: 9f01 ldr r7, [sp, #4] - 80266fe: 42be cmp r6, r7 - 8026700: da5d bge.n 80267be <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> - 8026702: 9f02 ldr r7, [sp, #8] - 8026704: fb06 2607 mla r6, r6, r7, r2 - 8026708: 0872 lsrs r2, r6, #1 - 802670a: 9f03 ldr r7, [sp, #12] - 802670c: 5cba ldrb r2, [r7, r2] - 802670e: 07f7 lsls r7, r6, #31 - 8026710: bf54 ite pl - 8026712: f002 020f andpl.w r2, r2, #15 - 8026716: 1112 asrmi r2, r2, #4 - 8026718: eb02 1202 add.w r2, r2, r2, lsl #4 - 802671c: b2d2 uxtb r2, r2 - 802671e: 2a00 cmp r2, #0 - 8026720: d04d beq.n 80267be <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> - 8026722: 9f05 ldr r7, [sp, #20] - 8026724: 4e2c ldr r6, [pc, #176] ; (80267d8 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ec>) - 8026726: f8b9 e000 ldrh.w lr, [r9] - 802672a: 6836 ldr r6, [r6, #0] - 802672c: 437a muls r2, r7 - 802672e: 1c57 adds r7, r2, #1 - 8026730: eb07 2222 add.w r2, r7, r2, asr #8 - 8026734: 1212 asrs r2, r2, #8 - 8026736: ea4f 2c16 mov.w ip, r6, lsr #8 - 802673a: fa1f fb82 uxth.w fp, r2 - 802673e: ea4f 272e mov.w r7, lr, asr #8 - 8026742: 43d2 mvns r2, r2 - 8026744: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8026748: b2d2 uxtb r2, r2 - 802674a: fb1c fc0b smulbb ip, ip, fp - 802674e: ea4f 08d6 mov.w r8, r6, lsr #3 - 8026752: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8026756: fb07 c702 mla r7, r7, r2, ip - 802675a: f008 08fc and.w r8, r8, #252 ; 0xfc - 802675e: ea4f 0cee mov.w ip, lr, asr #3 - 8026762: fb18 f80b smulbb r8, r8, fp - 8026766: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802676a: 00f6 lsls r6, r6, #3 - 802676c: fb0c 8c02 mla ip, ip, r2, r8 - 8026770: b2f6 uxtb r6, r6 - 8026772: ea4f 0ece mov.w lr, lr, lsl #3 - 8026776: fa1f fc8c uxth.w ip, ip - 802677a: fa5f fe8e uxtb.w lr, lr - 802677e: fb16 f60b smulbb r6, r6, fp - 8026782: b2bf uxth r7, r7 - 8026784: fb0e 6602 mla r6, lr, r2, r6 - 8026788: f10c 0801 add.w r8, ip, #1 - 802678c: b2b6 uxth r6, r6 - 802678e: eb08 2c1c add.w ip, r8, ip, lsr #8 - 8026792: f107 0801 add.w r8, r7, #1 - 8026796: ea4f 1c5c mov.w ip, ip, lsr #5 - 802679a: eb08 2717 add.w r7, r8, r7, lsr #8 - 802679e: f106 0e01 add.w lr, r6, #1 - 80267a2: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 - 80267a6: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80267aa: eb0e 2e16 add.w lr, lr, r6, lsr #8 - 80267ae: ea4c 0c07 orr.w ip, ip, r7 - 80267b2: f3ce 2ec4 ubfx lr, lr, #11, #5 - 80267b6: ea4c 0c0e orr.w ip, ip, lr - 80267ba: f8a9 c000 strh.w ip, [r9] - 80267be: 9a13 ldr r2, [sp, #76] ; 0x4c - 80267c0: 4414 add r4, r2 - 80267c2: 9a14 ldr r2, [sp, #80] ; 0x50 - 80267c4: f109 0902 add.w r9, r9, #2 - 80267c8: 4410 add r0, r2 - 80267ca: f10a 3aff add.w sl, sl, #4294967295 - 80267ce: e6d5 b.n 802657c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x90> - 80267d0: b007 add sp, #28 - 80267d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80267d6: bf00 nop - 80267d8: 20014728 .word 0x20014728 - -080267dc <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 80267dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80267e0: b087 sub sp, #28 - 80267e2: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 - 80267e6: 9c15 ldr r4, [sp, #84] ; 0x54 - 80267e8: 9205 str r2, [sp, #20] - 80267ea: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 - 80267ee: 9201 str r2, [sp, #4] - 80267f0: e9dd 2516 ldrd r2, r5, [sp, #88] ; 0x58 - 80267f4: 6860 ldr r0, [r4, #4] - 80267f6: f9bd b060 ldrsh.w fp, [sp, #96] ; 0x60 - 80267fa: 9100 str r1, [sp, #0] - 80267fc: fb00 2505 mla r5, r0, r5, r2 - 8026800: 6822 ldr r2, [r4, #0] - 8026802: eb02 0545 add.w r5, r2, r5, lsl #1 - 8026806: f10b 0201 add.w r2, fp, #1 - 802680a: f022 0201 bic.w r2, r2, #1 - 802680e: 9203 str r2, [sp, #12] - 8026810: 9a1a ldr r2, [sp, #104] ; 0x68 - 8026812: 6812 ldr r2, [r2, #0] - 8026814: 9204 str r2, [sp, #16] - 8026816: 9a00 ldr r2, [sp, #0] - 8026818: 2a00 cmp r2, #0 - 802681a: dc03 bgt.n 8026824 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x48> - 802681c: 9a05 ldr r2, [sp, #20] - 802681e: 2a00 cmp r2, #0 - 8026820: f340 8157 ble.w 8026ad2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f6> - 8026824: 9a11 ldr r2, [sp, #68] ; 0x44 - 8026826: f502 4400 add.w r4, r2, #32768 ; 0x8000 - 802682a: 9a12 ldr r2, [sp, #72] ; 0x48 - 802682c: f502 4000 add.w r0, r2, #32768 ; 0x8000 - 8026830: 2b00 cmp r3, #0 - 8026832: dd0f ble.n 8026854 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8026834: 1422 asrs r2, r4, #16 - 8026836: d406 bmi.n 8026846 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 8026838: 4593 cmp fp, r2 - 802683a: dd04 ble.n 8026846 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 802683c: 1402 asrs r2, r0, #16 - 802683e: d402 bmi.n 8026846 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 8026840: 9e01 ldr r6, [sp, #4] - 8026842: 42b2 cmp r2, r6 - 8026844: db07 blt.n 8026856 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a> - 8026846: 9a13 ldr r2, [sp, #76] ; 0x4c - 8026848: 4414 add r4, r2 - 802684a: 9a14 ldr r2, [sp, #80] ; 0x50 - 802684c: 3b01 subs r3, #1 - 802684e: 4410 add r0, r2 - 8026850: 3502 adds r5, #2 - 8026852: e7ed b.n 8026830 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x54> - 8026854: d018 beq.n 8026888 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xac> - 8026856: 9e13 ldr r6, [sp, #76] ; 0x4c - 8026858: 1e5a subs r2, r3, #1 - 802685a: fb06 4602 mla r6, r6, r2, r4 - 802685e: 1436 asrs r6, r6, #16 - 8026860: d40a bmi.n 8026878 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 8026862: 45b3 cmp fp, r6 - 8026864: dd08 ble.n 8026878 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 8026866: 9e14 ldr r6, [sp, #80] ; 0x50 - 8026868: fb06 0202 mla r2, r6, r2, r0 - 802686c: 1412 asrs r2, r2, #16 - 802686e: d403 bmi.n 8026878 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 8026870: 9e01 ldr r6, [sp, #4] - 8026872: 42b2 cmp r2, r6 - 8026874: f2c0 80bf blt.w 80269f6 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x21a> - 8026878: 2700 movs r7, #0 - 802687a: 19da adds r2, r3, r7 - 802687c: 2a00 cmp r2, #0 - 802687e: dc3f bgt.n 8026900 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x124> - 8026880: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8026884: eb05 0543 add.w r5, r5, r3, lsl #1 - 8026888: 9b00 ldr r3, [sp, #0] - 802688a: 2b00 cmp r3, #0 - 802688c: f340 8121 ble.w 8026ad2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f6> - 8026890: ee30 0a04 vadd.f32 s0, s0, s8 - 8026894: ee70 0aa4 vadd.f32 s1, s1, s9 - 8026898: eec6 7a80 vdiv.f32 s15, s13, s0 - 802689c: 9b10 ldr r3, [sp, #64] ; 0x40 - 802689e: ee31 1a05 vadd.f32 s2, s2, s10 - 80268a2: ee20 7aa7 vmul.f32 s14, s1, s15 - 80268a6: eeb0 6a62 vmov.f32 s12, s5 - 80268aa: ee61 7a27 vmul.f32 s15, s2, s15 - 80268ae: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80268b2: ee77 2a62 vsub.f32 s5, s14, s5 - 80268b6: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 - 80268ba: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 - 80268be: eeb0 6a43 vmov.f32 s12, s6 - 80268c2: ee37 3ac3 vsub.f32 s6, s15, s6 - 80268c6: ee12 2a90 vmov r2, s5 - 80268ca: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 - 80268ce: fb92 f3f3 sdiv r3, r2, r3 - 80268d2: ee13 2a10 vmov r2, s6 - 80268d6: 9313 str r3, [sp, #76] ; 0x4c - 80268d8: 9b10 ldr r3, [sp, #64] ; 0x40 - 80268da: fb92 f3f3 sdiv r3, r2, r3 - 80268de: 9314 str r3, [sp, #80] ; 0x50 - 80268e0: 9b00 ldr r3, [sp, #0] - 80268e2: 9a05 ldr r2, [sp, #20] - 80268e4: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 - 80268e8: 3b01 subs r3, #1 - 80268ea: 9300 str r3, [sp, #0] - 80268ec: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 - 80268f0: 9b10 ldr r3, [sp, #64] ; 0x40 - 80268f2: eeb0 3a67 vmov.f32 s6, s15 - 80268f6: bf08 it eq - 80268f8: 4613 moveq r3, r2 - 80268fa: eef0 2a47 vmov.f32 s5, s14 - 80268fe: e78a b.n 8026816 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a> - 8026900: 1422 asrs r2, r4, #16 - 8026902: d466 bmi.n 80269d2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 8026904: 4593 cmp fp, r2 - 8026906: dd64 ble.n 80269d2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 8026908: 1406 asrs r6, r0, #16 - 802690a: d462 bmi.n 80269d2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 802690c: 9901 ldr r1, [sp, #4] - 802690e: 428e cmp r6, r1 - 8026910: da5f bge.n 80269d2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 8026912: 9903 ldr r1, [sp, #12] - 8026914: fb06 2601 mla r6, r6, r1, r2 - 8026918: 0872 lsrs r2, r6, #1 - 802691a: 9904 ldr r1, [sp, #16] - 802691c: 5c8a ldrb r2, [r1, r2] - 802691e: 07f6 lsls r6, r6, #31 - 8026920: bf54 ite pl - 8026922: f002 020f andpl.w r2, r2, #15 - 8026926: 1112 asrmi r2, r2, #4 - 8026928: eb02 1202 add.w r2, r2, r2, lsl #4 - 802692c: b2d2 uxtb r2, r2 - 802692e: 2a00 cmp r2, #0 - 8026930: d04f beq.n 80269d2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 8026932: 4969 ldr r1, [pc, #420] ; (8026ad8 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fc>) - 8026934: f8d1 c000 ldr.w ip, [r1] - 8026938: 2aff cmp r2, #255 ; 0xff - 802693a: ea4f 291c mov.w r9, ip, lsr #8 - 802693e: ea4f 06dc mov.w r6, ip, lsr #3 - 8026942: ea4f 0ccc mov.w ip, ip, lsl #3 - 8026946: f009 09f8 and.w r9, r9, #248 ; 0xf8 - 802694a: f006 06fc and.w r6, r6, #252 ; 0xfc - 802694e: fa5f fc8c uxtb.w ip, ip - 8026952: d044 beq.n 80269de <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x202> - 8026954: f06f 0101 mvn.w r1, #1 - 8026958: 4379 muls r1, r7 - 802695a: fa1f fa82 uxth.w sl, r2 - 802695e: f835 8001 ldrh.w r8, [r5, r1] - 8026962: 9102 str r1, [sp, #8] - 8026964: ea4f 2e28 mov.w lr, r8, asr #8 - 8026968: 43d2 mvns r2, r2 - 802696a: b2d2 uxtb r2, r2 - 802696c: fb19 f90a smulbb r9, r9, sl - 8026970: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 - 8026974: fb0e 9e02 mla lr, lr, r2, r9 - 8026978: ea4f 09e8 mov.w r9, r8, asr #3 - 802697c: f009 09fc and.w r9, r9, #252 ; 0xfc - 8026980: fb16 f60a smulbb r6, r6, sl - 8026984: fb09 6602 mla r6, r9, r2, r6 - 8026988: ea4f 08c8 mov.w r8, r8, lsl #3 - 802698c: b2b6 uxth r6, r6 - 802698e: fa5f f888 uxtb.w r8, r8 - 8026992: fb1c fc0a smulbb ip, ip, sl - 8026996: fa1f fe8e uxth.w lr, lr - 802699a: fb08 cc02 mla ip, r8, r2, ip - 802699e: f106 0901 add.w r9, r6, #1 - 80269a2: fa1f fc8c uxth.w ip, ip - 80269a6: eb09 2616 add.w r6, r9, r6, lsr #8 - 80269aa: f10e 0901 add.w r9, lr, #1 - 80269ae: 0976 lsrs r6, r6, #5 - 80269b0: eb09 2e1e add.w lr, r9, lr, lsr #8 - 80269b4: f10c 0201 add.w r2, ip, #1 - 80269b8: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 80269bc: f40e 4e78 and.w lr, lr, #63488 ; 0xf800 - 80269c0: eb02 2c1c add.w ip, r2, ip, lsr #8 - 80269c4: ea46 060e orr.w r6, r6, lr - 80269c8: f3cc 2cc4 ubfx ip, ip, #11, #5 - 80269cc: ea46 060c orr.w r6, r6, ip - 80269d0: 526e strh r6, [r5, r1] - 80269d2: 9a13 ldr r2, [sp, #76] ; 0x4c - 80269d4: 4414 add r4, r2 - 80269d6: 9a14 ldr r2, [sp, #80] ; 0x50 - 80269d8: 3f01 subs r7, #1 - 80269da: 4410 add r0, r2 - 80269dc: e74d b.n 802687a <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> - 80269de: f06f 0201 mvn.w r2, #1 - 80269e2: 00f6 lsls r6, r6, #3 - 80269e4: fb02 f807 mul.w r8, r2, r7 - 80269e8: ea46 2609 orr.w r6, r6, r9, lsl #8 - 80269ec: ea46 06dc orr.w r6, r6, ip, lsr #3 - 80269f0: f825 6008 strh.w r6, [r5, r8] - 80269f4: e7ed b.n 80269d2 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> - 80269f6: f04f 0800 mov.w r8, #0 - 80269fa: eba3 0208 sub.w r2, r3, r8 - 80269fe: 2a00 cmp r2, #0 - 8026a00: f77f af3e ble.w 8026880 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa4> - 8026a04: 9903 ldr r1, [sp, #12] - 8026a06: 1422 asrs r2, r4, #16 - 8026a08: 1406 asrs r6, r0, #16 - 8026a0a: fb01 2606 mla r6, r1, r6, r2 - 8026a0e: 0872 lsrs r2, r6, #1 - 8026a10: 9904 ldr r1, [sp, #16] - 8026a12: 5c8a ldrb r2, [r1, r2] - 8026a14: 07f1 lsls r1, r6, #31 - 8026a16: bf54 ite pl - 8026a18: f002 020f andpl.w r2, r2, #15 - 8026a1c: 1112 asrmi r2, r2, #4 - 8026a1e: eb02 1202 add.w r2, r2, r2, lsl #4 - 8026a22: b2d2 uxtb r2, r2 - 8026a24: 2a00 cmp r2, #0 - 8026a26: d047 beq.n 8026ab8 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2dc> - 8026a28: 492b ldr r1, [pc, #172] ; (8026ad8 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fc>) - 8026a2a: 680f ldr r7, [r1, #0] - 8026a2c: 2aff cmp r2, #255 ; 0xff - 8026a2e: ea4f 2917 mov.w r9, r7, lsr #8 - 8026a32: ea4f 06d7 mov.w r6, r7, lsr #3 - 8026a36: ea4f 07c7 mov.w r7, r7, lsl #3 - 8026a3a: f009 09f8 and.w r9, r9, #248 ; 0xf8 - 8026a3e: f006 06fc and.w r6, r6, #252 ; 0xfc - 8026a42: b2ff uxtb r7, r7 - 8026a44: d03f beq.n 8026ac6 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ea> - 8026a46: f835 e018 ldrh.w lr, [r5, r8, lsl #1] - 8026a4a: fa1f fa82 uxth.w sl, r2 - 8026a4e: ea4f 2c2e mov.w ip, lr, asr #8 - 8026a52: 43d2 mvns r2, r2 - 8026a54: b2d2 uxtb r2, r2 - 8026a56: fb19 f90a smulbb r9, r9, sl - 8026a5a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8026a5e: fb0c 9c02 mla ip, ip, r2, r9 - 8026a62: ea4f 09ee mov.w r9, lr, asr #3 - 8026a66: f009 09fc and.w r9, r9, #252 ; 0xfc - 8026a6a: fb16 f60a smulbb r6, r6, sl - 8026a6e: fb09 6602 mla r6, r9, r2, r6 - 8026a72: ea4f 0ece mov.w lr, lr, lsl #3 - 8026a76: b2b6 uxth r6, r6 - 8026a78: fa5f fe8e uxtb.w lr, lr - 8026a7c: fb17 f70a smulbb r7, r7, sl - 8026a80: fa1f fc8c uxth.w ip, ip - 8026a84: fb0e 7702 mla r7, lr, r2, r7 - 8026a88: f106 0901 add.w r9, r6, #1 - 8026a8c: b2bf uxth r7, r7 - 8026a8e: eb09 2616 add.w r6, r9, r6, lsr #8 - 8026a92: f10c 0901 add.w r9, ip, #1 - 8026a96: 0976 lsrs r6, r6, #5 - 8026a98: eb09 2c1c add.w ip, r9, ip, lsr #8 - 8026a9c: 1c7a adds r2, r7, #1 - 8026a9e: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 8026aa2: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 8026aa6: eb02 2717 add.w r7, r2, r7, lsr #8 - 8026aaa: ea46 060c orr.w r6, r6, ip - 8026aae: f3c7 27c4 ubfx r7, r7, #11, #5 - 8026ab2: 433e orrs r6, r7 - 8026ab4: f825 6018 strh.w r6, [r5, r8, lsl #1] - 8026ab8: 9a13 ldr r2, [sp, #76] ; 0x4c - 8026aba: 4414 add r4, r2 - 8026abc: 9a14 ldr r2, [sp, #80] ; 0x50 - 8026abe: f108 0801 add.w r8, r8, #1 - 8026ac2: 4410 add r0, r2 - 8026ac4: e799 b.n 80269fa <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x21e> - 8026ac6: 00f6 lsls r6, r6, #3 - 8026ac8: ea46 2609 orr.w r6, r6, r9, lsl #8 - 8026acc: ea46 06d7 orr.w r6, r6, r7, lsr #3 - 8026ad0: e7f0 b.n 8026ab4 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d8> - 8026ad2: b007 add sp, #28 - 8026ad4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8026ad8: 20014728 .word 0x20014728 - -08026adc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAD1Ev>: - 8026adc: 4770 bx lr - -08026ade <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAD1Ev>: - 8026ade: 4770 bx lr - -08026ae0 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAD1Ev>: - 8026ae0: 4770 bx lr - -08026ae2 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAD1Ev>: - 8026ae2: 4770 bx lr - -08026ae4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD1Ev>: - 8026ae4: 4770 bx lr - -08026ae6 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAD1Ev>: - 8026ae6: 4770 bx lr - -08026ae8 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAD1Ev>: - 8026ae8: 4770 bx lr - -08026aea <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAD1Ev>: - 8026aea: 4770 bx lr - -08026aec <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAD1Ev>: - 8026aec: 4770 bx lr - -08026aee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAD1Ev>: - 8026aee: 4770 bx lr - -08026af0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAD1Ev>: - 8026af0: 4770 bx lr - -08026af2 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAD1Ev>: - 8026af2: 4770 bx lr - -08026af4 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAD1Ev>: - 8026af4: 4770 bx lr - -08026af6 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAD1Ev>: - 8026af6: 4770 bx lr - -08026af8 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAD1Ev>: - 8026af8: 4770 bx lr - -08026afa <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAD1Ev>: - 8026afa: 4770 bx lr - -08026afc <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD1Ev>: - 8026afc: 4770 bx lr - -08026afe <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAD1Ev>: - 8026afe: 4770 bx lr - -08026b00 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAD1Ev>: - 8026b00: 4770 bx lr - -08026b02 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAD1Ev>: - 8026b02: 4770 bx lr - -08026b04 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAD1Ev>: - 8026b04: 4770 bx lr - -08026b06 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAD1Ev>: - 8026b06: 4770 bx lr - -08026b08 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAD1Ev>: - 8026b08: 4770 bx lr - -08026b0a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAD1Ev>: - 8026b0a: 4770 bx lr - -08026b0c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAD1Ev>: - 8026b0c: 4770 bx lr - -08026b0e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAD1Ev>: - 8026b0e: 4770 bx lr - -08026b10 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAD1Ev>: - 8026b10: 4770 bx lr - -08026b12 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAD1Ev>: - 8026b12: 4770 bx lr - -08026b14 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv>: - 8026b14: b508 push {r3, lr} - 8026b16: 4b06 ldr r3, [pc, #24] ; (8026b30 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x1c>) - 8026b18: 8818 ldrh r0, [r3, #0] - 8026b1a: b928 cbnz r0, 8026b28 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x14> - 8026b1c: 4b05 ldr r3, [pc, #20] ; (8026b34 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x20>) - 8026b1e: 4a06 ldr r2, [pc, #24] ; (8026b38 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x24>) - 8026b20: 4806 ldr r0, [pc, #24] ; (8026b3c <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x28>) - 8026b22: 2154 movs r1, #84 ; 0x54 - 8026b24: f00a f938 bl 8030d98 <__assert_func> - 8026b28: 0040 lsls r0, r0, #1 - 8026b2a: b280 uxth r0, r0 - 8026b2c: bd08 pop {r3, pc} - 8026b2e: bf00 nop - 8026b30: 2001471a .word 0x2001471a - 8026b34: 08037662 .word 0x08037662 - 8026b38: 08037be3 .word 0x08037be3 - 8026b3c: 080376a4 .word 0x080376a4 - -08026b40 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb>: - 8026b40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8026b44: b08d sub sp, #52 ; 0x34 - 8026b46: 460f mov r7, r1 - 8026b48: f89d 9058 ldrb.w r9, [sp, #88] ; 0x58 - 8026b4c: f89d 405c ldrb.w r4, [sp, #92] ; 0x5c - 8026b50: 4616 mov r6, r2 - 8026b52: f1b9 0f00 cmp.w r9, #0 - 8026b56: d046 beq.n 8026be6 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xa6> - 8026b58: 6810 ldr r0, [r2, #0] - 8026b5a: 6851 ldr r1, [r2, #4] - 8026b5c: f8df 81c4 ldr.w r8, [pc, #452] ; 8026d24 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1e4> - 8026b60: ad08 add r5, sp, #32 - 8026b62: c503 stmia r5!, {r0, r1} - 8026b64: 6818 ldr r0, [r3, #0] - 8026b66: 6859 ldr r1, [r3, #4] - 8026b68: ad0a add r5, sp, #40 ; 0x28 - 8026b6a: c503 stmia r5!, {r0, r1} - 8026b6c: a808 add r0, sp, #32 - 8026b6e: f7fa fec7 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 8026b72: 4631 mov r1, r6 - 8026b74: a80a add r0, sp, #40 ; 0x28 - 8026b76: f7fa feab bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 8026b7a: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 8026b7e: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a - 8026b82: f8bd 6024 ldrh.w r6, [sp, #36] ; 0x24 - 8026b86: f8d8 0000 ldr.w r0, [r8] - 8026b8a: f9bd 502c ldrsh.w r5, [sp, #44] ; 0x2c - 8026b8e: fb16 2103 smlabb r1, r6, r3, r2 - 8026b92: eb07 0641 add.w r6, r7, r1, lsl #1 - 8026b96: f8bd 1020 ldrh.w r1, [sp, #32] - 8026b9a: f9bd 702e ldrsh.w r7, [sp, #46] ; 0x2e - 8026b9e: 440a add r2, r1 - 8026ba0: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 - 8026ba4: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 8026ba8: 4413 add r3, r2 - 8026baa: f8ad 302a strh.w r3, [sp, #42] ; 0x2a - 8026bae: 6803 ldr r3, [r0, #0] - 8026bb0: 6b1b ldr r3, [r3, #48] ; 0x30 - 8026bb2: 4798 blx r3 - 8026bb4: f1b9 0fff cmp.w r9, #255 ; 0xff - 8026bb8: d018 beq.n 8026bec <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xac> - 8026bba: f010 0f04 tst.w r0, #4 - 8026bbe: d019 beq.n 8026bf4 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> - 8026bc0: f8d8 0000 ldr.w r0, [r8] - 8026bc4: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a - 8026bc8: 6801 ldr r1, [r0, #0] - 8026bca: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 8026bce: e9cd 9403 strd r9, r4, [sp, #12] - 8026bd2: b2bf uxth r7, r7 - 8026bd4: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 - 8026bd8: 9402 str r4, [sp, #8] - 8026bda: b2ad uxth r5, r5 - 8026bdc: 9701 str r7, [sp, #4] - 8026bde: 9500 str r5, [sp, #0] - 8026be0: 6b8c ldr r4, [r1, #56] ; 0x38 - 8026be2: 4631 mov r1, r6 - 8026be4: 47a0 blx r4 - 8026be6: b00d add sp, #52 ; 0x34 - 8026be8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8026bec: b914 cbnz r4, 8026bf4 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> - 8026bee: f010 0f01 tst.w r0, #1 - 8026bf2: e7e4 b.n 8026bbe <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x7e> - 8026bf4: f8d8 0000 ldr.w r0, [r8] - 8026bf8: 6803 ldr r3, [r0, #0] - 8026bfa: 6a1b ldr r3, [r3, #32] - 8026bfc: 4798 blx r3 - 8026bfe: 4a48 ldr r2, [pc, #288] ; (8026d20 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1e0>) - 8026c00: f9bd 102a ldrsh.w r1, [sp, #42] ; 0x2a - 8026c04: 8814 ldrh r4, [r2, #0] - 8026c06: f9bd 3028 ldrsh.w r3, [sp, #40] ; 0x28 - 8026c0a: f1b9 0fff cmp.w r9, #255 ; 0xff - 8026c0e: fb01 3404 mla r4, r1, r4, r3 - 8026c12: eb00 0444 add.w r4, r0, r4, lsl #1 - 8026c16: 4692 mov sl, r2 - 8026c18: d118 bne.n 8026c4c <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x10c> - 8026c1a: ea4f 0b45 mov.w fp, r5, lsl #1 - 8026c1e: f04f 0900 mov.w r9, #0 - 8026c22: f8d8 0000 ldr.w r0, [r8] - 8026c26: 45b9 cmp r9, r7 - 8026c28: 6803 ldr r3, [r0, #0] - 8026c2a: da73 bge.n 8026d14 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1d4> - 8026c2c: 6add ldr r5, [r3, #44] ; 0x2c - 8026c2e: 4632 mov r2, r6 - 8026c30: 465b mov r3, fp - 8026c32: 4621 mov r1, r4 - 8026c34: 47a8 blx r5 - 8026c36: f8ba 3000 ldrh.w r3, [sl] - 8026c3a: eb04 0443 add.w r4, r4, r3, lsl #1 - 8026c3e: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 - 8026c42: f109 0901 add.w r9, r9, #1 - 8026c46: eb06 0643 add.w r6, r6, r3, lsl #1 - 8026c4a: e7ea b.n 8026c22 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xe2> - 8026c4c: f1c9 08ff rsb r8, r9, #255 ; 0xff - 8026c50: ea25 7ae5 bic.w sl, r5, r5, asr #31 - 8026c54: ea4f 0a4a mov.w sl, sl, lsl #1 - 8026c58: f04f 0b00 mov.w fp, #0 - 8026c5c: fa1f f389 uxth.w r3, r9 - 8026c60: fa1f f888 uxth.w r8, r8 - 8026c64: 9207 str r2, [sp, #28] - 8026c66: 45bb cmp fp, r7 - 8026c68: da54 bge.n 8026d14 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1d4> - 8026c6a: f04f 0e00 mov.w lr, #0 - 8026c6e: 45ae cmp lr, r5 - 8026c70: da41 bge.n 8026cf6 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1b6> - 8026c72: f834 101e ldrh.w r1, [r4, lr, lsl #1] - 8026c76: f836 201e ldrh.w r2, [r6, lr, lsl #1] - 8026c7a: 1208 asrs r0, r1, #8 - 8026c7c: ea4f 2c22 mov.w ip, r2, asr #8 - 8026c80: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 8026c84: fb10 f008 smulbb r0, r0, r8 - 8026c88: ea4f 09e1 mov.w r9, r1, asr #3 - 8026c8c: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8026c90: 00c9 lsls r1, r1, #3 - 8026c92: fb0c 0c03 mla ip, ip, r3, r0 - 8026c96: f009 09fc and.w r9, r9, #252 ; 0xfc - 8026c9a: 10d0 asrs r0, r2, #3 - 8026c9c: b2c9 uxtb r1, r1 - 8026c9e: 00d2 lsls r2, r2, #3 - 8026ca0: fa1f fc8c uxth.w ip, ip - 8026ca4: fb19 f908 smulbb r9, r9, r8 - 8026ca8: f000 00fc and.w r0, r0, #252 ; 0xfc - 8026cac: b2d2 uxtb r2, r2 - 8026cae: fb11 f108 smulbb r1, r1, r8 - 8026cb2: fb00 9003 mla r0, r0, r3, r9 - 8026cb6: fb02 1203 mla r2, r2, r3, r1 - 8026cba: f10c 0901 add.w r9, ip, #1 - 8026cbe: b292 uxth r2, r2 - 8026cc0: eb09 2c1c add.w ip, r9, ip, lsr #8 - 8026cc4: f40c 4978 and.w r9, ip, #63488 ; 0xf800 - 8026cc8: f102 0c01 add.w ip, r2, #1 - 8026ccc: eb0c 2212 add.w r2, ip, r2, lsr #8 - 8026cd0: b280 uxth r0, r0 - 8026cd2: f3c2 22c4 ubfx r2, r2, #11, #5 - 8026cd6: ea49 0c02 orr.w ip, r9, r2 - 8026cda: f100 0901 add.w r9, r0, #1 - 8026cde: eb09 2010 add.w r0, r9, r0, lsr #8 - 8026ce2: 0940 lsrs r0, r0, #5 - 8026ce4: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 8026ce8: ea4c 0c00 orr.w ip, ip, r0 - 8026cec: f824 c01e strh.w ip, [r4, lr, lsl #1] - 8026cf0: f10e 0e01 add.w lr, lr, #1 - 8026cf4: e7bb b.n 8026c6e <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x12e> - 8026cf6: 9a07 ldr r2, [sp, #28] - 8026cf8: 8812 ldrh r2, [r2, #0] - 8026cfa: 1b52 subs r2, r2, r5 - 8026cfc: eb0a 0242 add.w r2, sl, r2, lsl #1 - 8026d00: 4414 add r4, r2 - 8026d02: f9bd 2024 ldrsh.w r2, [sp, #36] ; 0x24 - 8026d06: 1b52 subs r2, r2, r5 - 8026d08: eb0a 0242 add.w r2, sl, r2, lsl #1 - 8026d0c: 4416 add r6, r2 - 8026d0e: f10b 0b01 add.w fp, fp, #1 - 8026d12: e7a8 b.n 8026c66 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x126> - 8026d14: 4b03 ldr r3, [pc, #12] ; (8026d24 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1e4>) - 8026d16: 6818 ldr r0, [r3, #0] - 8026d18: 6803 ldr r3, [r0, #0] - 8026d1a: 6a5b ldr r3, [r3, #36] ; 0x24 - 8026d1c: 4798 blx r3 - 8026d1e: e762 b.n 8026be6 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xa6> - 8026d20: 2001471a .word 0x2001471a - 8026d24: 20014720 .word 0x20014720 - -08026d28 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAD0Ev>: - 8026d28: b510 push {r4, lr} - 8026d2a: 2104 movs r1, #4 - 8026d2c: 4604 mov r4, r0 - 8026d2e: f008 ff65 bl 802fbfc <_ZdlPvj> - 8026d32: 4620 mov r0, r4 - 8026d34: bd10 pop {r4, pc} - -08026d36 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAD0Ev>: - 8026d36: b510 push {r4, lr} - 8026d38: 2104 movs r1, #4 - 8026d3a: 4604 mov r4, r0 - 8026d3c: f008 ff5e bl 802fbfc <_ZdlPvj> - 8026d40: 4620 mov r0, r4 - 8026d42: bd10 pop {r4, pc} - -08026d44 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAD0Ev>: - 8026d44: b510 push {r4, lr} - 8026d46: 2104 movs r1, #4 - 8026d48: 4604 mov r4, r0 - 8026d4a: f008 ff57 bl 802fbfc <_ZdlPvj> - 8026d4e: 4620 mov r0, r4 - 8026d50: bd10 pop {r4, pc} - -08026d52 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAD0Ev>: - 8026d52: b510 push {r4, lr} - 8026d54: 2104 movs r1, #4 - 8026d56: 4604 mov r4, r0 - 8026d58: f008 ff50 bl 802fbfc <_ZdlPvj> - 8026d5c: 4620 mov r0, r4 - 8026d5e: bd10 pop {r4, pc} - -08026d60 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAD0Ev>: - 8026d60: b510 push {r4, lr} - 8026d62: 2104 movs r1, #4 - 8026d64: 4604 mov r4, r0 - 8026d66: f008 ff49 bl 802fbfc <_ZdlPvj> - 8026d6a: 4620 mov r0, r4 - 8026d6c: bd10 pop {r4, pc} - -08026d6e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAD0Ev>: - 8026d6e: b510 push {r4, lr} - 8026d70: 2104 movs r1, #4 - 8026d72: 4604 mov r4, r0 - 8026d74: f008 ff42 bl 802fbfc <_ZdlPvj> - 8026d78: 4620 mov r0, r4 - 8026d7a: bd10 pop {r4, pc} - -08026d7c <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAD0Ev>: - 8026d7c: b510 push {r4, lr} - 8026d7e: 2104 movs r1, #4 - 8026d80: 4604 mov r4, r0 - 8026d82: f008 ff3b bl 802fbfc <_ZdlPvj> - 8026d86: 4620 mov r0, r4 - 8026d88: bd10 pop {r4, pc} - -08026d8a <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAD0Ev>: - 8026d8a: b510 push {r4, lr} - 8026d8c: 2104 movs r1, #4 - 8026d8e: 4604 mov r4, r0 - 8026d90: f008 ff34 bl 802fbfc <_ZdlPvj> - 8026d94: 4620 mov r0, r4 - 8026d96: bd10 pop {r4, pc} - -08026d98 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD0Ev>: - 8026d98: b510 push {r4, lr} - 8026d9a: 2104 movs r1, #4 - 8026d9c: 4604 mov r4, r0 - 8026d9e: f008 ff2d bl 802fbfc <_ZdlPvj> - 8026da2: 4620 mov r0, r4 - 8026da4: bd10 pop {r4, pc} - -08026da6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAD0Ev>: - 8026da6: b510 push {r4, lr} - 8026da8: 2104 movs r1, #4 - 8026daa: 4604 mov r4, r0 - 8026dac: f008 ff26 bl 802fbfc <_ZdlPvj> - 8026db0: 4620 mov r0, r4 - 8026db2: bd10 pop {r4, pc} - -08026db4 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAD0Ev>: - 8026db4: b510 push {r4, lr} - 8026db6: 2104 movs r1, #4 - 8026db8: 4604 mov r4, r0 - 8026dba: f008 ff1f bl 802fbfc <_ZdlPvj> - 8026dbe: 4620 mov r0, r4 - 8026dc0: bd10 pop {r4, pc} - -08026dc2 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAD0Ev>: - 8026dc2: b510 push {r4, lr} - 8026dc4: 2104 movs r1, #4 - 8026dc6: 4604 mov r4, r0 - 8026dc8: f008 ff18 bl 802fbfc <_ZdlPvj> - 8026dcc: 4620 mov r0, r4 - 8026dce: bd10 pop {r4, pc} - -08026dd0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAD0Ev>: - 8026dd0: b510 push {r4, lr} - 8026dd2: 2104 movs r1, #4 - 8026dd4: 4604 mov r4, r0 - 8026dd6: f008 ff11 bl 802fbfc <_ZdlPvj> - 8026dda: 4620 mov r0, r4 - 8026ddc: bd10 pop {r4, pc} - -08026dde <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAD0Ev>: - 8026dde: b510 push {r4, lr} - 8026de0: 2104 movs r1, #4 - 8026de2: 4604 mov r4, r0 - 8026de4: f008 ff0a bl 802fbfc <_ZdlPvj> - 8026de8: 4620 mov r0, r4 - 8026dea: bd10 pop {r4, pc} - -08026dec <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAD0Ev>: - 8026dec: b510 push {r4, lr} - 8026dee: 2104 movs r1, #4 - 8026df0: 4604 mov r4, r0 - 8026df2: f008 ff03 bl 802fbfc <_ZdlPvj> - 8026df6: 4620 mov r0, r4 - 8026df8: bd10 pop {r4, pc} - -08026dfa <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAD0Ev>: - 8026dfa: b510 push {r4, lr} - 8026dfc: 2104 movs r1, #4 - 8026dfe: 4604 mov r4, r0 - 8026e00: f008 fefc bl 802fbfc <_ZdlPvj> - 8026e04: 4620 mov r0, r4 - 8026e06: bd10 pop {r4, pc} - -08026e08 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAD0Ev>: - 8026e08: b510 push {r4, lr} - 8026e0a: 2104 movs r1, #4 - 8026e0c: 4604 mov r4, r0 - 8026e0e: f008 fef5 bl 802fbfc <_ZdlPvj> - 8026e12: 4620 mov r0, r4 - 8026e14: bd10 pop {r4, pc} - -08026e16 <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAD0Ev>: - 8026e16: b510 push {r4, lr} - 8026e18: 2104 movs r1, #4 - 8026e1a: 4604 mov r4, r0 - 8026e1c: f008 feee bl 802fbfc <_ZdlPvj> - 8026e20: 4620 mov r0, r4 - 8026e22: bd10 pop {r4, pc} - -08026e24 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAD0Ev>: - 8026e24: b510 push {r4, lr} - 8026e26: 2104 movs r1, #4 - 8026e28: 4604 mov r4, r0 - 8026e2a: f008 fee7 bl 802fbfc <_ZdlPvj> - 8026e2e: 4620 mov r0, r4 - 8026e30: bd10 pop {r4, pc} - -08026e32 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAD0Ev>: - 8026e32: b510 push {r4, lr} - 8026e34: 2104 movs r1, #4 - 8026e36: 4604 mov r4, r0 - 8026e38: f008 fee0 bl 802fbfc <_ZdlPvj> - 8026e3c: 4620 mov r0, r4 - 8026e3e: bd10 pop {r4, pc} - -08026e40 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD0Ev>: - 8026e40: b510 push {r4, lr} - 8026e42: 2104 movs r1, #4 - 8026e44: 4604 mov r4, r0 - 8026e46: f008 fed9 bl 802fbfc <_ZdlPvj> - 8026e4a: 4620 mov r0, r4 - 8026e4c: bd10 pop {r4, pc} - -08026e4e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAD0Ev>: - 8026e4e: b510 push {r4, lr} - 8026e50: 2104 movs r1, #4 - 8026e52: 4604 mov r4, r0 - 8026e54: f008 fed2 bl 802fbfc <_ZdlPvj> - 8026e58: 4620 mov r0, r4 - 8026e5a: bd10 pop {r4, pc} - -08026e5c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAD0Ev>: - 8026e5c: b510 push {r4, lr} - 8026e5e: 2104 movs r1, #4 - 8026e60: 4604 mov r4, r0 - 8026e62: f008 fecb bl 802fbfc <_ZdlPvj> - 8026e66: 4620 mov r0, r4 - 8026e68: bd10 pop {r4, pc} - -08026e6a <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAD0Ev>: - 8026e6a: b510 push {r4, lr} - 8026e6c: 2104 movs r1, #4 - 8026e6e: 4604 mov r4, r0 - 8026e70: f008 fec4 bl 802fbfc <_ZdlPvj> - 8026e74: 4620 mov r0, r4 - 8026e76: bd10 pop {r4, pc} - -08026e78 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAD0Ev>: - 8026e78: b510 push {r4, lr} - 8026e7a: 2104 movs r1, #4 - 8026e7c: 4604 mov r4, r0 - 8026e7e: f008 febd bl 802fbfc <_ZdlPvj> - 8026e82: 4620 mov r0, r4 - 8026e84: bd10 pop {r4, pc} - -08026e86 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAD0Ev>: - 8026e86: b510 push {r4, lr} - 8026e88: 2104 movs r1, #4 - 8026e8a: 4604 mov r4, r0 - 8026e8c: f008 feb6 bl 802fbfc <_ZdlPvj> - 8026e90: 4620 mov r0, r4 - 8026e92: bd10 pop {r4, pc} - -08026e94 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAD0Ev>: - 8026e94: b510 push {r4, lr} - 8026e96: 2104 movs r1, #4 - 8026e98: 4604 mov r4, r0 - 8026e9a: f008 feaf bl 802fbfc <_ZdlPvj> - 8026e9e: 4620 mov r0, r4 - 8026ea0: bd10 pop {r4, pc} - -08026ea2 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAD0Ev>: - 8026ea2: b510 push {r4, lr} - 8026ea4: 2104 movs r1, #4 - 8026ea6: 4604 mov r4, r0 - 8026ea8: f008 fea8 bl 802fbfc <_ZdlPvj> - 8026eac: 4620 mov r0, r4 - 8026eae: bd10 pop {r4, pc} - -08026eb0 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh>: - 8026eb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8026eb4: 460e mov r6, r1 - 8026eb6: b08b sub sp, #44 ; 0x2c - 8026eb8: 4615 mov r5, r2 - 8026eba: 461c mov r4, r3 - 8026ebc: b323 cbz r3, 8026f08 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x58> - 8026ebe: 4608 mov r0, r1 - 8026ec0: f7f6 fdc3 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8026ec4: bb00 cbnz r0, 8026f08 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x58> - 8026ec6: 6830 ldr r0, [r6, #0] - 8026ec8: 6871 ldr r1, [r6, #4] - 8026eca: 4e55 ldr r6, [pc, #340] ; (8027020 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x170>) - 8026ecc: ab08 add r3, sp, #32 - 8026ece: c303 stmia r3!, {r0, r1} - 8026ed0: a808 add r0, sp, #32 - 8026ed2: f7fa fd15 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 8026ed6: 6830 ldr r0, [r6, #0] - 8026ed8: 6803 ldr r3, [r0, #0] - 8026eda: 6b1b ldr r3, [r3, #48] ; 0x30 - 8026edc: 4798 blx r3 - 8026ede: 2cff cmp r4, #255 ; 0xff - 8026ee0: d015 beq.n 8026f0e <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x5e> - 8026ee2: f010 0f08 tst.w r0, #8 - 8026ee6: d015 beq.n 8026f14 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x64> - 8026ee8: 6830 ldr r0, [r6, #0] - 8026eea: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 - 8026eee: 6801 ldr r1, [r0, #0] - 8026ef0: 9402 str r4, [sp, #8] - 8026ef2: f8bd 4026 ldrh.w r4, [sp, #38] ; 0x26 - 8026ef6: 9401 str r4, [sp, #4] - 8026ef8: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 - 8026efc: 9400 str r4, [sp, #0] - 8026efe: 6c8c ldr r4, [r1, #72] ; 0x48 - 8026f00: f8bd 2020 ldrh.w r2, [sp, #32] - 8026f04: 4629 mov r1, r5 - 8026f06: 47a0 blx r4 - 8026f08: b00b add sp, #44 ; 0x2c - 8026f0a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8026f0e: f010 0f02 tst.w r0, #2 - 8026f12: e7e8 b.n 8026ee6 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x36> - 8026f14: 6830 ldr r0, [r6, #0] - 8026f16: f9bd 8024 ldrsh.w r8, [sp, #36] ; 0x24 - 8026f1a: 6803 ldr r3, [r0, #0] - 8026f1c: f9bd 9026 ldrsh.w r9, [sp, #38] ; 0x26 - 8026f20: 6a1b ldr r3, [r3, #32] - 8026f22: 4798 blx r3 - 8026f24: 4a3f ldr r2, [pc, #252] ; (8027024 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x174>) - 8026f26: f9bd 1020 ldrsh.w r1, [sp, #32] - 8026f2a: 8816 ldrh r6, [r2, #0] - 8026f2c: f9bd 3022 ldrsh.w r3, [sp, #34] ; 0x22 - 8026f30: 2cff cmp r4, #255 ; 0xff - 8026f32: fb06 1303 mla r3, r6, r3, r1 - 8026f36: eb00 0043 add.w r0, r0, r3, lsl #1 - 8026f3a: ea4f 0b48 mov.w fp, r8, lsl #1 - 8026f3e: 4616 mov r6, r2 - 8026f40: ea28 71e8 bic.w r1, r8, r8, asr #31 - 8026f44: d10a bne.n 8026f5c <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xac> - 8026f46: 0049 lsls r1, r1, #1 - 8026f48: 2200 movs r2, #0 - 8026f4a: 454a cmp r2, r9 - 8026f4c: da61 bge.n 8027012 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x162> - 8026f4e: 2300 movs r3, #0 - 8026f50: 4543 cmp r3, r8 - 8026f52: da57 bge.n 8027004 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x154> - 8026f54: f820 5013 strh.w r5, [r0, r3, lsl #1] - 8026f58: 3301 adds r3, #1 - 8026f5a: e7f9 b.n 8026f50 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xa0> - 8026f5c: 0a2b lsrs r3, r5, #8 - 8026f5e: f1c4 07ff rsb r7, r4, #255 ; 0xff - 8026f62: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 8026f66: b2a4 uxth r4, r4 - 8026f68: 4363 muls r3, r4 - 8026f6a: 9305 str r3, [sp, #20] - 8026f6c: 08ee lsrs r6, r5, #3 - 8026f6e: 00eb lsls r3, r5, #3 - 8026f70: f006 06fc and.w r6, r6, #252 ; 0xfc - 8026f74: b2db uxtb r3, r3 - 8026f76: 0049 lsls r1, r1, #1 - 8026f78: 4366 muls r6, r4 - 8026f7a: 4363 muls r3, r4 - 8026f7c: 9106 str r1, [sp, #24] - 8026f7e: f04f 0c00 mov.w ip, #0 - 8026f82: b2bf uxth r7, r7 - 8026f84: 9207 str r2, [sp, #28] - 8026f86: 45cc cmp ip, r9 - 8026f88: da43 bge.n 8027012 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x162> - 8026f8a: 4682 mov sl, r0 - 8026f8c: f04f 0e00 mov.w lr, #0 - 8026f90: 45c6 cmp lr, r8 - 8026f92: da2d bge.n 8026ff0 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x140> - 8026f94: f8ba 2000 ldrh.w r2, [sl] - 8026f98: 9905 ldr r1, [sp, #20] - 8026f9a: 1214 asrs r4, r2, #8 - 8026f9c: f004 04f8 and.w r4, r4, #248 ; 0xf8 - 8026fa0: fb14 f407 smulbb r4, r4, r7 - 8026fa4: 440c add r4, r1 - 8026fa6: 10d1 asrs r1, r2, #3 - 8026fa8: 00d2 lsls r2, r2, #3 - 8026faa: b2d2 uxtb r2, r2 - 8026fac: fb12 f207 smulbb r2, r2, r7 - 8026fb0: b2a4 uxth r4, r4 - 8026fb2: 441a add r2, r3 - 8026fb4: b292 uxth r2, r2 - 8026fb6: 1c65 adds r5, r4, #1 - 8026fb8: f001 01fc and.w r1, r1, #252 ; 0xfc - 8026fbc: eb05 2414 add.w r4, r5, r4, lsr #8 - 8026fc0: fb11 f107 smulbb r1, r1, r7 - 8026fc4: 1c55 adds r5, r2, #1 - 8026fc6: 4431 add r1, r6 - 8026fc8: eb05 2212 add.w r2, r5, r2, lsr #8 - 8026fcc: b289 uxth r1, r1 - 8026fce: f3c2 22c4 ubfx r2, r2, #11, #5 - 8026fd2: f404 4478 and.w r4, r4, #63488 ; 0xf800 - 8026fd6: 4314 orrs r4, r2 - 8026fd8: 1c4a adds r2, r1, #1 - 8026fda: eb02 2111 add.w r1, r2, r1, lsr #8 - 8026fde: 0949 lsrs r1, r1, #5 - 8026fe0: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 8026fe4: 430c orrs r4, r1 - 8026fe6: f82a 4b02 strh.w r4, [sl], #2 - 8026fea: f10e 0e01 add.w lr, lr, #1 - 8026fee: e7cf b.n 8026f90 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xe0> - 8026ff0: 9a07 ldr r2, [sp, #28] - 8026ff2: 9906 ldr r1, [sp, #24] - 8026ff4: 8812 ldrh r2, [r2, #0] - 8026ff6: ebcb 0242 rsb r2, fp, r2, lsl #1 - 8026ffa: 440a add r2, r1 - 8026ffc: 4410 add r0, r2 - 8026ffe: f10c 0c01 add.w ip, ip, #1 - 8027002: e7c0 b.n 8026f86 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xd6> - 8027004: 8833 ldrh r3, [r6, #0] - 8027006: ebcb 0343 rsb r3, fp, r3, lsl #1 - 802700a: 440b add r3, r1 - 802700c: 4418 add r0, r3 - 802700e: 3201 adds r2, #1 - 8027010: e79b b.n 8026f4a <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x9a> - 8027012: 4b03 ldr r3, [pc, #12] ; (8027020 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x170>) - 8027014: 6818 ldr r0, [r3, #0] - 8027016: 6803 ldr r3, [r0, #0] - 8027018: 6a5b ldr r3, [r3, #36] ; 0x24 - 802701a: 4798 blx r3 - 802701c: e774 b.n 8026f08 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x58> - 802701e: bf00 nop - 8027020: 20014720 .word 0x20014720 - 8027024: 2001471a .word 0x2001471a - -08027028 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t>: - 8027028: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802702c: 4d9b ldr r5, [pc, #620] ; (802729c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x274>) - 802702e: 4690 mov r8, r2 - 8027030: 682a ldr r2, [r5, #0] - 8027032: f892 2048 ldrb.w r2, [r2, #72] ; 0x48 - 8027036: 2a02 cmp r2, #2 - 8027038: b08f sub sp, #60 ; 0x3c - 802703a: 4604 mov r4, r0 - 802703c: 4689 mov r9, r1 - 802703e: d106 bne.n 802704e <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x26> - 8027040: 4b97 ldr r3, [pc, #604] ; (80272a0 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x278>) - 8027042: 4a98 ldr r2, [pc, #608] ; (80272a4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) - 8027044: f240 21be movw r1, #702 ; 0x2be - 8027048: 4897 ldr r0, [pc, #604] ; (80272a8 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x280>) - 802704a: f009 fea5 bl 8030d98 <__assert_func> - 802704e: ae0e add r6, sp, #56 ; 0x38 - 8027050: f826 3d24 strh.w r3, [r6, #-36]! - 8027054: 4630 mov r0, r6 - 8027056: f7fd fae3 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 802705a: 6823 ldr r3, [r4, #0] - 802705c: 4607 mov r7, r0 - 802705e: 6a1b ldr r3, [r3, #32] - 8027060: 4620 mov r0, r4 - 8027062: 4798 blx r3 - 8027064: 4287 cmp r7, r0 - 8027066: d004 beq.n 8027072 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x4a> - 8027068: 4b90 ldr r3, [pc, #576] ; (80272ac <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x284>) - 802706a: 4a8e ldr r2, [pc, #568] ; (80272a4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) - 802706c: f44f 7130 mov.w r1, #704 ; 0x2c0 - 8027070: e7ea b.n 8027048 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> - 8027072: 4630 mov r0, r6 - 8027074: f7fd fa50 bl 8024518 <_ZNK8touchgfx6Bitmap7getDataEv> - 8027078: 4607 mov r7, r0 - 802707a: b920 cbnz r0, 8027086 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x5e> - 802707c: 4b8c ldr r3, [pc, #560] ; (80272b0 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x288>) - 802707e: 4a89 ldr r2, [pc, #548] ; (80272a4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) - 8027080: f240 21c2 movw r1, #706 ; 0x2c2 - 8027084: e7e0 b.n 8027048 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> - 8027086: f8d8 0000 ldr.w r0, [r8] - 802708a: f8d8 1004 ldr.w r1, [r8, #4] - 802708e: f9b8 a000 ldrsh.w sl, [r8] - 8027092: ab06 add r3, sp, #24 - 8027094: c303 stmia r3!, {r0, r1} - 8027096: f8d9 1004 ldr.w r1, [r9, #4] - 802709a: f8d9 0000 ldr.w r0, [r9] - 802709e: f9b8 9002 ldrsh.w r9, [r8, #2] - 80270a2: ab08 add r3, sp, #32 - 80270a4: c303 stmia r3!, {r0, r1} - 80270a6: 4630 mov r0, r6 - 80270a8: f7fd f92e bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 80270ac: 4680 mov r8, r0 - 80270ae: 4630 mov r0, r6 - 80270b0: f7fd f964 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 80270b4: f8ad 902a strh.w r9, [sp, #42] ; 0x2a - 80270b8: f8ad 002e strh.w r0, [sp, #46] ; 0x2e - 80270bc: f10d 0920 add.w r9, sp, #32 - 80270c0: a806 add r0, sp, #24 - 80270c2: f8ad a028 strh.w sl, [sp, #40] ; 0x28 - 80270c6: f8ad 802c strh.w r8, [sp, #44] ; 0x2c - 80270ca: f7fa fc19 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 80270ce: 4648 mov r0, r9 - 80270d0: f7fa fc16 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 80270d4: a80a add r0, sp, #40 ; 0x28 - 80270d6: f7fa fc13 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 80270da: 4e76 ldr r6, [pc, #472] ; (80272b4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x28c>) - 80270dc: 4b76 ldr r3, [pc, #472] ; (80272b8 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x290>) - 80270de: f9b6 2000 ldrsh.w r2, [r6] - 80270e2: f9b3 3000 ldrsh.w r3, [r3] - 80270e6: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 - 80270ea: 2100 movs r1, #0 - 80270ec: 910c str r1, [sp, #48] ; 0x30 - 80270ee: 4648 mov r0, r9 - 80270f0: a90c add r1, sp, #48 ; 0x30 - 80270f2: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 - 80270f6: f7f6 fc65 bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 80270fa: 4648 mov r0, r9 - 80270fc: f7f6 fca5 bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8027100: 2800 cmp r0, #0 - 8027102: f040 80bd bne.w 8027280 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> - 8027106: f9bd 0020 ldrsh.w r0, [sp, #32] - 802710a: f9bd 1018 ldrsh.w r1, [sp, #24] - 802710e: 4288 cmp r0, r1 - 8027110: db37 blt.n 8027182 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> - 8027112: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 - 8027116: f9bd 301a ldrsh.w r3, [sp, #26] - 802711a: 429a cmp r2, r3 - 802711c: db31 blt.n 8027182 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> - 802711e: f8bd c024 ldrh.w ip, [sp, #36] ; 0x24 - 8027122: 4460 add r0, ip - 8027124: f8bd c01c ldrh.w ip, [sp, #28] - 8027128: 4461 add r1, ip - 802712a: b200 sxth r0, r0 - 802712c: b209 sxth r1, r1 - 802712e: 4288 cmp r0, r1 - 8027130: dc27 bgt.n 8027182 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> - 8027132: f8bd 1026 ldrh.w r1, [sp, #38] ; 0x26 - 8027136: 440a add r2, r1 - 8027138: f8bd 101e ldrh.w r1, [sp, #30] - 802713c: 440b add r3, r1 - 802713e: b212 sxth r2, r2 - 8027140: b21b sxth r3, r3 - 8027142: 429a cmp r2, r3 - 8027144: dc1d bgt.n 8027182 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> - 8027146: 6823 ldr r3, [r4, #0] +080265c0 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80265c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80265c4: b087 sub sp, #28 + 80265c6: 468b mov fp, r1 + 80265c8: 9c15 ldr r4, [sp, #84] ; 0x54 + 80265ca: 9205 str r2, [sp, #20] + 80265cc: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 80265d0: 9201 str r2, [sp, #4] + 80265d2: e9dd 2016 ldrd r2, r0, [sp, #88] ; 0x58 + 80265d6: 6861 ldr r1, [r4, #4] + 80265d8: f9bd 9060 ldrsh.w r9, [sp, #96] ; 0x60 + 80265dc: fb01 2000 mla r0, r1, r0, r2 + 80265e0: 6822 ldr r2, [r4, #0] + 80265e2: eb02 0040 add.w r0, r2, r0, lsl #1 + 80265e6: 9a1a ldr r2, [sp, #104] ; 0x68 + 80265e8: 6812 ldr r2, [r2, #0] + 80265ea: 9203 str r2, [sp, #12] + 80265ec: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 80265f0: f1bb 0f00 cmp.w fp, #0 + 80265f4: dc03 bgt.n 80265fe <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3e> + 80265f6: 9a05 ldr r2, [sp, #20] + 80265f8: 2a00 cmp r2, #0 + 80265fa: f340 814b ble.w 8026894 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d4> + 80265fe: 9a11 ldr r2, [sp, #68] ; 0x44 + 8026600: f502 4100 add.w r1, r2, #32768 ; 0x8000 + 8026604: 9a12 ldr r2, [sp, #72] ; 0x48 + 8026606: f502 4200 add.w r2, r2, #32768 ; 0x8000 + 802660a: 2b00 cmp r3, #0 + 802660c: dd0f ble.n 802662e <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 802660e: 140c asrs r4, r1, #16 + 8026610: d406 bmi.n 8026620 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 8026612: 454c cmp r4, r9 + 8026614: da04 bge.n 8026620 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 8026616: 1414 asrs r4, r2, #16 + 8026618: d402 bmi.n 8026620 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 802661a: 9d01 ldr r5, [sp, #4] + 802661c: 42ac cmp r4, r5 + 802661e: db07 blt.n 8026630 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 8026620: 9c13 ldr r4, [sp, #76] ; 0x4c + 8026622: 4421 add r1, r4 + 8026624: 9c14 ldr r4, [sp, #80] ; 0x50 + 8026626: 3b01 subs r3, #1 + 8026628: 4422 add r2, r4 + 802662a: 3002 adds r0, #2 + 802662c: e7ed b.n 802660a <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a> + 802662e: d018 beq.n 8026662 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa2> + 8026630: 9d13 ldr r5, [sp, #76] ; 0x4c + 8026632: 1e5c subs r4, r3, #1 + 8026634: fb05 1504 mla r5, r5, r4, r1 + 8026638: 142d asrs r5, r5, #16 + 802663a: d40a bmi.n 8026652 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 802663c: 454d cmp r5, r9 + 802663e: da08 bge.n 8026652 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 8026640: 9d14 ldr r5, [sp, #80] ; 0x50 + 8026642: fb05 2404 mla r4, r5, r4, r2 + 8026646: 1424 asrs r4, r4, #16 + 8026648: d403 bmi.n 8026652 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 802664a: 9d01 ldr r5, [sp, #4] + 802664c: 42ac cmp r4, r5 + 802664e: f2c0 80bb blt.w 80267c8 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x208> + 8026652: 2700 movs r7, #0 + 8026654: 19dc adds r4, r3, r7 + 8026656: 2c00 cmp r4, #0 + 8026658: dc3e bgt.n 80266d8 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x118> + 802665a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802665e: eb00 0043 add.w r0, r0, r3, lsl #1 + 8026662: f1bb 0f00 cmp.w fp, #0 + 8026666: f340 8115 ble.w 8026894 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d4> + 802666a: ee30 0a04 vadd.f32 s0, s0, s8 + 802666e: ee70 0aa4 vadd.f32 s1, s1, s9 + 8026672: eec6 7a80 vdiv.f32 s15, s13, s0 + 8026676: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026678: f1bb 0b01 subs.w fp, fp, #1 + 802667c: ee31 1a05 vadd.f32 s2, s2, s10 + 8026680: ee20 7aa7 vmul.f32 s14, s1, s15 + 8026684: eeb0 6a62 vmov.f32 s12, s5 + 8026688: ee61 7a27 vmul.f32 s15, s2, s15 + 802668c: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8026690: ee77 2a62 vsub.f32 s5, s14, s5 + 8026694: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 8026698: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 802669c: eeb0 6a43 vmov.f32 s12, s6 + 80266a0: ee37 3ac3 vsub.f32 s6, s15, s6 + 80266a4: ee12 2a90 vmov r2, s5 + 80266a8: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 80266ac: fb92 f3f3 sdiv r3, r2, r3 + 80266b0: ee13 2a10 vmov r2, s6 + 80266b4: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 80266b8: 9313 str r3, [sp, #76] ; 0x4c + 80266ba: 9b10 ldr r3, [sp, #64] ; 0x40 + 80266bc: fb92 f3f3 sdiv r3, r2, r3 + 80266c0: 9a05 ldr r2, [sp, #20] + 80266c2: 9314 str r3, [sp, #80] ; 0x50 + 80266c4: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 80266c8: 9b10 ldr r3, [sp, #64] ; 0x40 + 80266ca: eeb0 3a67 vmov.f32 s6, s15 + 80266ce: bf08 it eq + 80266d0: 4613 moveq r3, r2 + 80266d2: eef0 2a47 vmov.f32 s5, s14 + 80266d6: e78b b.n 80265f0 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x30> + 80266d8: 140d asrs r5, r1, #16 + 80266da: d45c bmi.n 8026796 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80266dc: 454d cmp r5, r9 + 80266de: da5a bge.n 8026796 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80266e0: 1414 asrs r4, r2, #16 + 80266e2: d458 bmi.n 8026796 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80266e4: 9e01 ldr r6, [sp, #4] + 80266e6: 42b4 cmp r4, r6 + 80266e8: da55 bge.n 8026796 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80266ea: fb09 5404 mla r4, r9, r4, r5 + 80266ee: 9d03 ldr r5, [sp, #12] + 80266f0: f855 4024 ldr.w r4, [r5, r4, lsl #2] + 80266f4: ea5f 6e14 movs.w lr, r4, lsr #24 + 80266f8: d04d beq.n 8026796 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80266fa: 0a26 lsrs r6, r4, #8 + 80266fc: f1be 0fff cmp.w lr, #255 ; 0xff + 8026700: fa5f f58e uxtb.w r5, lr + 8026704: ea4f 4c14 mov.w ip, r4, lsr #16 + 8026708: 9604 str r6, [sp, #16] + 802670a: d04a beq.n 80267a2 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e2> + 802670c: f06f 0601 mvn.w r6, #1 + 8026710: 437e muls r6, r7 + 8026712: fa1f fa85 uxth.w sl, r5 + 8026716: f830 8006 ldrh.w r8, [r0, r6] + 802671a: 9602 str r6, [sp, #8] + 802671c: ea4f 2e28 mov.w lr, r8, asr #8 + 8026720: 43ed mvns r5, r5 + 8026722: fa5f fc8c uxtb.w ip, ip + 8026726: b2ed uxtb r5, r5 + 8026728: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 + 802672c: fb1c fc0a smulbb ip, ip, sl + 8026730: fb0e cc05 mla ip, lr, r5, ip + 8026734: b2e4 uxtb r4, r4 + 8026736: ea4f 0ee8 mov.w lr, r8, asr #3 + 802673a: ea4f 08c8 mov.w r8, r8, lsl #3 + 802673e: f89d 6010 ldrb.w r6, [sp, #16] + 8026742: fa5f f888 uxtb.w r8, r8 + 8026746: fb14 f40a smulbb r4, r4, sl + 802674a: fb08 4405 mla r4, r8, r5, r4 + 802674e: b2a4 uxth r4, r4 + 8026750: fa1f fc8c uxth.w ip, ip + 8026754: fb16 f60a smulbb r6, r6, sl + 8026758: f00e 0efc and.w lr, lr, #252 ; 0xfc + 802675c: fb0e 6e05 mla lr, lr, r5, r6 + 8026760: 1c66 adds r6, r4, #1 + 8026762: f10c 0501 add.w r5, ip, #1 + 8026766: eb06 2614 add.w r6, r6, r4, lsr #8 + 802676a: eb05 2c1c add.w ip, r5, ip, lsr #8 + 802676e: fa1f fe8e uxth.w lr, lr + 8026772: f3c6 26c4 ubfx r6, r6, #11, #5 + 8026776: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 802677a: ea4c 0c06 orr.w ip, ip, r6 + 802677e: f10e 0601 add.w r6, lr, #1 + 8026782: eb06 261e add.w r6, r6, lr, lsr #8 + 8026786: 0976 lsrs r6, r6, #5 + 8026788: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 802678c: 9c02 ldr r4, [sp, #8] + 802678e: ea4c 0c06 orr.w ip, ip, r6 + 8026792: f820 c004 strh.w ip, [r0, r4] + 8026796: 9c13 ldr r4, [sp, #76] ; 0x4c + 8026798: 4421 add r1, r4 + 802679a: 9c14 ldr r4, [sp, #80] ; 0x50 + 802679c: 3f01 subs r7, #1 + 802679e: 4422 add r2, r4 + 80267a0: e758 b.n 8026654 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> + 80267a2: 4e3e ldr r6, [pc, #248] ; (802689c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2dc>) + 80267a4: f3c4 04c4 ubfx r4, r4, #3, #5 + 80267a8: ea06 2c0c and.w ip, r6, ip, lsl #8 + 80267ac: ea4c 0c04 orr.w ip, ip, r4 + 80267b0: 9c04 ldr r4, [sp, #16] + 80267b2: f06f 0501 mvn.w r5, #1 + 80267b6: 00e6 lsls r6, r4, #3 + 80267b8: 437d muls r5, r7 + 80267ba: f406 64fc and.w r4, r6, #2016 ; 0x7e0 + 80267be: ea4c 0c04 orr.w ip, ip, r4 + 80267c2: f820 c005 strh.w ip, [r0, r5] + 80267c6: e7e6 b.n 8026796 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d6> + 80267c8: f04f 0800 mov.w r8, #0 + 80267cc: eba3 0408 sub.w r4, r3, r8 + 80267d0: 2c00 cmp r4, #0 + 80267d2: f77f af42 ble.w 802665a <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> + 80267d6: 140d asrs r5, r1, #16 + 80267d8: 1414 asrs r4, r2, #16 + 80267da: fb09 5404 mla r4, r9, r4, r5 + 80267de: 9d03 ldr r5, [sp, #12] + 80267e0: f855 4024 ldr.w r4, [r5, r4, lsl #2] + 80267e4: ea5f 6c14 movs.w ip, r4, lsr #24 + 80267e8: d042 beq.n 8026870 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 80267ea: f1bc 0fff cmp.w ip, #255 ; 0xff + 80267ee: fa5f f58c uxtb.w r5, ip + 80267f2: ea4f 4714 mov.w r7, r4, lsr #16 + 80267f6: ea4f 2614 mov.w r6, r4, lsr #8 + 80267fa: d040 beq.n 802687e <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> + 80267fc: f830 e018 ldrh.w lr, [r0, r8, lsl #1] + 8026800: fa1f fa85 uxth.w sl, r5 + 8026804: ea4f 2c2e mov.w ip, lr, asr #8 + 8026808: 43ed mvns r5, r5 + 802680a: b2ff uxtb r7, r7 + 802680c: b2ed uxtb r5, r5 + 802680e: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8026812: fb17 f70a smulbb r7, r7, sl + 8026816: fb0c 7705 mla r7, ip, r5, r7 + 802681a: b2e4 uxtb r4, r4 + 802681c: ea4f 0cee mov.w ip, lr, asr #3 + 8026820: ea4f 0ece mov.w lr, lr, lsl #3 + 8026824: fa5f fe8e uxtb.w lr, lr + 8026828: fb14 f40a smulbb r4, r4, sl + 802682c: fb0e 4405 mla r4, lr, r5, r4 + 8026830: b2f6 uxtb r6, r6 + 8026832: b2bf uxth r7, r7 + 8026834: fb16 f60a smulbb r6, r6, sl + 8026838: b2a4 uxth r4, r4 + 802683a: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 802683e: fb0c 6c05 mla ip, ip, r5, r6 + 8026842: 1c7d adds r5, r7, #1 + 8026844: 1c66 adds r6, r4, #1 + 8026846: eb05 2717 add.w r7, r5, r7, lsr #8 + 802684a: eb06 2614 add.w r6, r6, r4, lsr #8 + 802684e: fa1f fc8c uxth.w ip, ip + 8026852: f3c6 26c4 ubfx r6, r6, #11, #5 + 8026856: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802685a: 4337 orrs r7, r6 + 802685c: f10c 0601 add.w r6, ip, #1 + 8026860: eb06 261c add.w r6, r6, ip, lsr #8 + 8026864: 0976 lsrs r6, r6, #5 + 8026866: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 802686a: 4337 orrs r7, r6 + 802686c: f820 7018 strh.w r7, [r0, r8, lsl #1] + 8026870: 9c13 ldr r4, [sp, #76] ; 0x4c + 8026872: 4421 add r1, r4 + 8026874: 9c14 ldr r4, [sp, #80] ; 0x50 + 8026876: f108 0801 add.w r8, r8, #1 + 802687a: 4422 add r2, r4 + 802687c: e7a6 b.n 80267cc <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x20c> + 802687e: 4d07 ldr r5, [pc, #28] ; (802689c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2dc>) + 8026880: f3c4 04c4 ubfx r4, r4, #3, #5 + 8026884: ea05 2707 and.w r7, r5, r7, lsl #8 + 8026888: 00f6 lsls r6, r6, #3 + 802688a: 4327 orrs r7, r4 + 802688c: f406 64fc and.w r4, r6, #2016 ; 0x7e0 + 8026890: 4327 orrs r7, r4 + 8026892: e7eb b.n 802686c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ac> + 8026894: b007 add sp, #28 + 8026896: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802689a: bf00 nop + 802689c: fffff800 .word 0xfffff800 + +080268a0 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80268a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80268a4: b087 sub sp, #28 + 80268a6: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 80268aa: 9204 str r2, [sp, #16] + 80268ac: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 + 80268b0: 9200 str r2, [sp, #0] + 80268b2: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 80268b6: 9c15 ldr r4, [sp, #84] ; 0x54 + 80268b8: 9201 str r2, [sp, #4] + 80268ba: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c + 80268be: 9205 str r2, [sp, #20] + 80268c0: e9dd 2516 ldrd r2, r5, [sp, #88] ; 0x58 + 80268c4: 6860 ldr r0, [r4, #4] + 80268c6: fb00 2505 mla r5, r0, r5, r2 + 80268ca: 6822 ldr r2, [r4, #0] + 80268cc: eb02 0545 add.w r5, r2, r5, lsl #1 + 80268d0: 9a00 ldr r2, [sp, #0] + 80268d2: 3201 adds r2, #1 + 80268d4: f022 0201 bic.w r2, r2, #1 + 80268d8: 9202 str r2, [sp, #8] + 80268da: 9a1a ldr r2, [sp, #104] ; 0x68 + 80268dc: 6812 ldr r2, [r2, #0] + 80268de: 9203 str r2, [sp, #12] + 80268e0: 2900 cmp r1, #0 + 80268e2: dc03 bgt.n 80268ec <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4c> + 80268e4: 9a04 ldr r2, [sp, #16] + 80268e6: 2a00 cmp r2, #0 + 80268e8: f340 814c ble.w 8026b84 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e4> + 80268ec: 9a11 ldr r2, [sp, #68] ; 0x44 + 80268ee: f502 4400 add.w r4, r2, #32768 ; 0x8000 + 80268f2: 9a12 ldr r2, [sp, #72] ; 0x48 + 80268f4: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 80268f8: 2b00 cmp r3, #0 + 80268fa: dd10 ble.n 802691e <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7e> + 80268fc: 1422 asrs r2, r4, #16 + 80268fe: d407 bmi.n 8026910 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 8026900: 9e00 ldr r6, [sp, #0] + 8026902: 4296 cmp r6, r2 + 8026904: dd04 ble.n 8026910 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 8026906: 1402 asrs r2, r0, #16 + 8026908: d402 bmi.n 8026910 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802690a: 9e01 ldr r6, [sp, #4] + 802690c: 42b2 cmp r2, r6 + 802690e: db07 blt.n 8026920 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x80> + 8026910: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026912: 4414 add r4, r2 + 8026914: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026916: 3b01 subs r3, #1 + 8026918: 4410 add r0, r2 + 802691a: 3502 adds r5, #2 + 802691c: e7ec b.n 80268f8 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58> + 802691e: d00f beq.n 8026940 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa0> + 8026920: 9e13 ldr r6, [sp, #76] ; 0x4c + 8026922: 1e5a subs r2, r3, #1 + 8026924: fb06 4602 mla r6, r6, r2, r4 + 8026928: 1436 asrs r6, r6, #16 + 802692a: d542 bpl.n 80269b2 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x112> + 802692c: 469a mov sl, r3 + 802692e: 46a9 mov r9, r5 + 8026930: f1ba 0f00 cmp.w sl, #0 + 8026934: f300 80b5 bgt.w 8026aa2 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x202> + 8026938: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802693c: eb05 0543 add.w r5, r5, r3, lsl #1 + 8026940: 2900 cmp r1, #0 + 8026942: f340 811f ble.w 8026b84 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e4> + 8026946: ee30 0a04 vadd.f32 s0, s0, s8 + 802694a: ee70 0aa4 vadd.f32 s1, s1, s9 + 802694e: eec6 7a80 vdiv.f32 s15, s13, s0 + 8026952: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026954: 3901 subs r1, #1 + 8026956: ee31 1a05 vadd.f32 s2, s2, s10 + 802695a: ee20 7aa7 vmul.f32 s14, s1, s15 + 802695e: eeb0 6a62 vmov.f32 s12, s5 + 8026962: ee61 7a27 vmul.f32 s15, s2, s15 + 8026966: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 802696a: ee77 2a62 vsub.f32 s5, s14, s5 + 802696e: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 8026972: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8026976: eeb0 6a43 vmov.f32 s12, s6 + 802697a: ee37 3ac3 vsub.f32 s6, s15, s6 + 802697e: ee12 2a90 vmov r2, s5 + 8026982: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8026986: fb92 f3f3 sdiv r3, r2, r3 + 802698a: ee13 2a10 vmov r2, s6 + 802698e: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8026992: 9313 str r3, [sp, #76] ; 0x4c + 8026994: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026996: fb92 f3f3 sdiv r3, r2, r3 + 802699a: 9a04 ldr r2, [sp, #16] + 802699c: 9314 str r3, [sp, #80] ; 0x50 + 802699e: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 80269a2: 9b10 ldr r3, [sp, #64] ; 0x40 + 80269a4: eeb0 3a67 vmov.f32 s6, s15 + 80269a8: bf08 it eq + 80269aa: 4613 moveq r3, r2 + 80269ac: eef0 2a47 vmov.f32 s5, s14 + 80269b0: e796 b.n 80268e0 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x40> + 80269b2: 9f00 ldr r7, [sp, #0] + 80269b4: 42b7 cmp r7, r6 + 80269b6: ddb9 ble.n 802692c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> + 80269b8: 9e14 ldr r6, [sp, #80] ; 0x50 + 80269ba: fb06 0202 mla r2, r6, r2, r0 + 80269be: 1412 asrs r2, r2, #16 + 80269c0: d4b4 bmi.n 802692c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> + 80269c2: 9e01 ldr r6, [sp, #4] + 80269c4: 42b2 cmp r2, r6 + 80269c6: dab1 bge.n 802692c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8c> + 80269c8: f04f 0800 mov.w r8, #0 + 80269cc: eba3 0208 sub.w r2, r3, r8 + 80269d0: 2a00 cmp r2, #0 + 80269d2: ddb1 ble.n 8026938 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x98> + 80269d4: 9f02 ldr r7, [sp, #8] + 80269d6: 1422 asrs r2, r4, #16 + 80269d8: 1406 asrs r6, r0, #16 + 80269da: fb07 2606 mla r6, r7, r6, r2 + 80269de: 0872 lsrs r2, r6, #1 + 80269e0: 9f03 ldr r7, [sp, #12] + 80269e2: 5cba ldrb r2, [r7, r2] + 80269e4: 07f6 lsls r6, r6, #31 + 80269e6: bf54 ite pl + 80269e8: f002 020f andpl.w r2, r2, #15 + 80269ec: 1112 asrmi r2, r2, #4 + 80269ee: eb02 1202 add.w r2, r2, r2, lsl #4 + 80269f2: b2d2 uxtb r2, r2 + 80269f4: 2a00 cmp r2, #0 + 80269f6: d04d beq.n 8026a94 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f4> + 80269f8: 9f05 ldr r7, [sp, #20] + 80269fa: 4e64 ldr r6, [pc, #400] ; (8026b8c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ec>) + 80269fc: f835 e018 ldrh.w lr, [r5, r8, lsl #1] + 8026a00: 6836 ldr r6, [r6, #0] + 8026a02: 437a muls r2, r7 + 8026a04: 1c57 adds r7, r2, #1 + 8026a06: eb07 2222 add.w r2, r7, r2, asr #8 + 8026a0a: 1212 asrs r2, r2, #8 + 8026a0c: ea4f 2c16 mov.w ip, r6, lsr #8 + 8026a10: fa1f fa82 uxth.w sl, r2 + 8026a14: ea4f 272e mov.w r7, lr, asr #8 + 8026a18: 43d2 mvns r2, r2 + 8026a1a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8026a1e: b2d2 uxtb r2, r2 + 8026a20: fb1c fc0a smulbb ip, ip, sl + 8026a24: ea4f 09d6 mov.w r9, r6, lsr #3 + 8026a28: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8026a2c: fb07 c702 mla r7, r7, r2, ip + 8026a30: f009 09fc and.w r9, r9, #252 ; 0xfc + 8026a34: ea4f 0cee mov.w ip, lr, asr #3 + 8026a38: fb19 f90a smulbb r9, r9, sl + 8026a3c: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 8026a40: 00f6 lsls r6, r6, #3 + 8026a42: fb0c 9c02 mla ip, ip, r2, r9 + 8026a46: b2f6 uxtb r6, r6 + 8026a48: ea4f 0ece mov.w lr, lr, lsl #3 + 8026a4c: fa1f fc8c uxth.w ip, ip + 8026a50: fa5f fe8e uxtb.w lr, lr + 8026a54: fb16 f60a smulbb r6, r6, sl + 8026a58: b2bf uxth r7, r7 + 8026a5a: fb0e 6602 mla r6, lr, r2, r6 + 8026a5e: f10c 0901 add.w r9, ip, #1 + 8026a62: b2b6 uxth r6, r6 + 8026a64: eb09 2c1c add.w ip, r9, ip, lsr #8 + 8026a68: f107 0b01 add.w fp, r7, #1 + 8026a6c: ea4f 1c5c mov.w ip, ip, lsr #5 + 8026a70: eb0b 2717 add.w r7, fp, r7, lsr #8 + 8026a74: f106 0e01 add.w lr, r6, #1 + 8026a78: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 + 8026a7c: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 8026a80: eb0e 2e16 add.w lr, lr, r6, lsr #8 + 8026a84: ea4c 0c07 orr.w ip, ip, r7 + 8026a88: f3ce 2ec4 ubfx lr, lr, #11, #5 + 8026a8c: ea4c 0c0e orr.w ip, ip, lr + 8026a90: f825 c018 strh.w ip, [r5, r8, lsl #1] + 8026a94: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026a96: 4414 add r4, r2 + 8026a98: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026a9a: f108 0801 add.w r8, r8, #1 + 8026a9e: 4410 add r0, r2 + 8026aa0: e794 b.n 80269cc <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x12c> + 8026aa2: 1422 asrs r2, r4, #16 + 8026aa4: d465 bmi.n 8026b72 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> + 8026aa6: 9e00 ldr r6, [sp, #0] + 8026aa8: 4296 cmp r6, r2 + 8026aaa: dd62 ble.n 8026b72 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> + 8026aac: 1406 asrs r6, r0, #16 + 8026aae: d460 bmi.n 8026b72 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> + 8026ab0: 9f01 ldr r7, [sp, #4] + 8026ab2: 42be cmp r6, r7 + 8026ab4: da5d bge.n 8026b72 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> + 8026ab6: 9f02 ldr r7, [sp, #8] + 8026ab8: fb06 2607 mla r6, r6, r7, r2 + 8026abc: 0872 lsrs r2, r6, #1 + 8026abe: 9f03 ldr r7, [sp, #12] + 8026ac0: 5cba ldrb r2, [r7, r2] + 8026ac2: 07f7 lsls r7, r6, #31 + 8026ac4: bf54 ite pl + 8026ac6: f002 020f andpl.w r2, r2, #15 + 8026aca: 1112 asrmi r2, r2, #4 + 8026acc: eb02 1202 add.w r2, r2, r2, lsl #4 + 8026ad0: b2d2 uxtb r2, r2 + 8026ad2: 2a00 cmp r2, #0 + 8026ad4: d04d beq.n 8026b72 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> + 8026ad6: 9f05 ldr r7, [sp, #20] + 8026ad8: 4e2c ldr r6, [pc, #176] ; (8026b8c <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ec>) + 8026ada: f8b9 e000 ldrh.w lr, [r9] + 8026ade: 6836 ldr r6, [r6, #0] + 8026ae0: 437a muls r2, r7 + 8026ae2: 1c57 adds r7, r2, #1 + 8026ae4: eb07 2222 add.w r2, r7, r2, asr #8 + 8026ae8: 1212 asrs r2, r2, #8 + 8026aea: ea4f 2c16 mov.w ip, r6, lsr #8 + 8026aee: fa1f fb82 uxth.w fp, r2 + 8026af2: ea4f 272e mov.w r7, lr, asr #8 + 8026af6: 43d2 mvns r2, r2 + 8026af8: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8026afc: b2d2 uxtb r2, r2 + 8026afe: fb1c fc0b smulbb ip, ip, fp + 8026b02: ea4f 08d6 mov.w r8, r6, lsr #3 + 8026b06: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8026b0a: fb07 c702 mla r7, r7, r2, ip + 8026b0e: f008 08fc and.w r8, r8, #252 ; 0xfc + 8026b12: ea4f 0cee mov.w ip, lr, asr #3 + 8026b16: fb18 f80b smulbb r8, r8, fp + 8026b1a: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 8026b1e: 00f6 lsls r6, r6, #3 + 8026b20: fb0c 8c02 mla ip, ip, r2, r8 + 8026b24: b2f6 uxtb r6, r6 + 8026b26: ea4f 0ece mov.w lr, lr, lsl #3 + 8026b2a: fa1f fc8c uxth.w ip, ip + 8026b2e: fa5f fe8e uxtb.w lr, lr + 8026b32: fb16 f60b smulbb r6, r6, fp + 8026b36: b2bf uxth r7, r7 + 8026b38: fb0e 6602 mla r6, lr, r2, r6 + 8026b3c: f10c 0801 add.w r8, ip, #1 + 8026b40: b2b6 uxth r6, r6 + 8026b42: eb08 2c1c add.w ip, r8, ip, lsr #8 + 8026b46: f107 0801 add.w r8, r7, #1 + 8026b4a: ea4f 1c5c mov.w ip, ip, lsr #5 + 8026b4e: eb08 2717 add.w r7, r8, r7, lsr #8 + 8026b52: f106 0e01 add.w lr, r6, #1 + 8026b56: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 + 8026b5a: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 8026b5e: eb0e 2e16 add.w lr, lr, r6, lsr #8 + 8026b62: ea4c 0c07 orr.w ip, ip, r7 + 8026b66: f3ce 2ec4 ubfx lr, lr, #11, #5 + 8026b6a: ea4c 0c0e orr.w ip, ip, lr + 8026b6e: f8a9 c000 strh.w ip, [r9] + 8026b72: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026b74: 4414 add r4, r2 + 8026b76: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026b78: f109 0902 add.w r9, r9, #2 + 8026b7c: 4410 add r0, r2 + 8026b7e: f10a 3aff add.w sl, sl, #4294967295 + 8026b82: e6d5 b.n 8026930 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x90> + 8026b84: b007 add sp, #28 + 8026b86: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8026b8a: bf00 nop + 8026b8c: 20014a70 .word 0x20014a70 + +08026b90 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8026b90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8026b94: b087 sub sp, #28 + 8026b96: eef7 6a00 vmov.f32 s13, #112 ; 0x3f800000 1.0 + 8026b9a: 9c15 ldr r4, [sp, #84] ; 0x54 + 8026b9c: 9205 str r2, [sp, #20] + 8026b9e: f9bd 2064 ldrsh.w r2, [sp, #100] ; 0x64 + 8026ba2: 9201 str r2, [sp, #4] + 8026ba4: e9dd 2516 ldrd r2, r5, [sp, #88] ; 0x58 + 8026ba8: 6860 ldr r0, [r4, #4] + 8026baa: f9bd b060 ldrsh.w fp, [sp, #96] ; 0x60 + 8026bae: 9100 str r1, [sp, #0] + 8026bb0: fb00 2505 mla r5, r0, r5, r2 + 8026bb4: 6822 ldr r2, [r4, #0] + 8026bb6: eb02 0545 add.w r5, r2, r5, lsl #1 + 8026bba: f10b 0201 add.w r2, fp, #1 + 8026bbe: f022 0201 bic.w r2, r2, #1 + 8026bc2: 9203 str r2, [sp, #12] + 8026bc4: 9a1a ldr r2, [sp, #104] ; 0x68 + 8026bc6: 6812 ldr r2, [r2, #0] + 8026bc8: 9204 str r2, [sp, #16] + 8026bca: 9a00 ldr r2, [sp, #0] + 8026bcc: 2a00 cmp r2, #0 + 8026bce: dc03 bgt.n 8026bd8 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x48> + 8026bd0: 9a05 ldr r2, [sp, #20] + 8026bd2: 2a00 cmp r2, #0 + 8026bd4: f340 8157 ble.w 8026e86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f6> + 8026bd8: 9a11 ldr r2, [sp, #68] ; 0x44 + 8026bda: f502 4400 add.w r4, r2, #32768 ; 0x8000 + 8026bde: 9a12 ldr r2, [sp, #72] ; 0x48 + 8026be0: f502 4000 add.w r0, r2, #32768 ; 0x8000 + 8026be4: 2b00 cmp r3, #0 + 8026be6: dd0f ble.n 8026c08 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 8026be8: 1422 asrs r2, r4, #16 + 8026bea: d406 bmi.n 8026bfa <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8026bec: 4593 cmp fp, r2 + 8026bee: dd04 ble.n 8026bfa <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8026bf0: 1402 asrs r2, r0, #16 + 8026bf2: d402 bmi.n 8026bfa <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8026bf4: 9e01 ldr r6, [sp, #4] + 8026bf6: 42b2 cmp r2, r6 + 8026bf8: db07 blt.n 8026c0a <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a> + 8026bfa: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026bfc: 4414 add r4, r2 + 8026bfe: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026c00: 3b01 subs r3, #1 + 8026c02: 4410 add r0, r2 + 8026c04: 3502 adds r5, #2 + 8026c06: e7ed b.n 8026be4 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x54> + 8026c08: d018 beq.n 8026c3c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xac> + 8026c0a: 9e13 ldr r6, [sp, #76] ; 0x4c + 8026c0c: 1e5a subs r2, r3, #1 + 8026c0e: fb06 4602 mla r6, r6, r2, r4 + 8026c12: 1436 asrs r6, r6, #16 + 8026c14: d40a bmi.n 8026c2c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 8026c16: 45b3 cmp fp, r6 + 8026c18: dd08 ble.n 8026c2c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 8026c1a: 9e14 ldr r6, [sp, #80] ; 0x50 + 8026c1c: fb06 0202 mla r2, r6, r2, r0 + 8026c20: 1412 asrs r2, r2, #16 + 8026c22: d403 bmi.n 8026c2c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 8026c24: 9e01 ldr r6, [sp, #4] + 8026c26: 42b2 cmp r2, r6 + 8026c28: f2c0 80bf blt.w 8026daa <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x21a> + 8026c2c: 2700 movs r7, #0 + 8026c2e: 19da adds r2, r3, r7 + 8026c30: 2a00 cmp r2, #0 + 8026c32: dc3f bgt.n 8026cb4 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x124> + 8026c34: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8026c38: eb05 0543 add.w r5, r5, r3, lsl #1 + 8026c3c: 9b00 ldr r3, [sp, #0] + 8026c3e: 2b00 cmp r3, #0 + 8026c40: f340 8121 ble.w 8026e86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f6> + 8026c44: ee30 0a04 vadd.f32 s0, s0, s8 + 8026c48: ee70 0aa4 vadd.f32 s1, s1, s9 + 8026c4c: eec6 7a80 vdiv.f32 s15, s13, s0 + 8026c50: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026c52: ee31 1a05 vadd.f32 s2, s2, s10 + 8026c56: ee20 7aa7 vmul.f32 s14, s1, s15 + 8026c5a: eeb0 6a62 vmov.f32 s12, s5 + 8026c5e: ee61 7a27 vmul.f32 s15, s2, s15 + 8026c62: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8026c66: ee77 2a62 vsub.f32 s5, s14, s5 + 8026c6a: ed8d 6a11 vstr s12, [sp, #68] ; 0x44 + 8026c6e: eefe 2ac8 vcvt.s32.f32 s5, s5, #16 + 8026c72: eeb0 6a43 vmov.f32 s12, s6 + 8026c76: ee37 3ac3 vsub.f32 s6, s15, s6 + 8026c7a: ee12 2a90 vmov r2, s5 + 8026c7e: eebe 3ac8 vcvt.s32.f32 s6, s6, #16 + 8026c82: fb92 f3f3 sdiv r3, r2, r3 + 8026c86: ee13 2a10 vmov r2, s6 + 8026c8a: 9313 str r3, [sp, #76] ; 0x4c + 8026c8c: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026c8e: fb92 f3f3 sdiv r3, r2, r3 + 8026c92: 9314 str r3, [sp, #80] ; 0x50 + 8026c94: 9b00 ldr r3, [sp, #0] + 8026c96: 9a05 ldr r2, [sp, #20] + 8026c98: eebe 6ac8 vcvt.s32.f32 s12, s12, #16 + 8026c9c: 3b01 subs r3, #1 + 8026c9e: 9300 str r3, [sp, #0] + 8026ca0: ed8d 6a12 vstr s12, [sp, #72] ; 0x48 + 8026ca4: 9b10 ldr r3, [sp, #64] ; 0x40 + 8026ca6: eeb0 3a67 vmov.f32 s6, s15 + 8026caa: bf08 it eq + 8026cac: 4613 moveq r3, r2 + 8026cae: eef0 2a47 vmov.f32 s5, s14 + 8026cb2: e78a b.n 8026bca <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a> + 8026cb4: 1422 asrs r2, r4, #16 + 8026cb6: d466 bmi.n 8026d86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8026cb8: 4593 cmp fp, r2 + 8026cba: dd64 ble.n 8026d86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8026cbc: 1406 asrs r6, r0, #16 + 8026cbe: d462 bmi.n 8026d86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8026cc0: 9901 ldr r1, [sp, #4] + 8026cc2: 428e cmp r6, r1 + 8026cc4: da5f bge.n 8026d86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8026cc6: 9903 ldr r1, [sp, #12] + 8026cc8: fb06 2601 mla r6, r6, r1, r2 + 8026ccc: 0872 lsrs r2, r6, #1 + 8026cce: 9904 ldr r1, [sp, #16] + 8026cd0: 5c8a ldrb r2, [r1, r2] + 8026cd2: 07f6 lsls r6, r6, #31 + 8026cd4: bf54 ite pl + 8026cd6: f002 020f andpl.w r2, r2, #15 + 8026cda: 1112 asrmi r2, r2, #4 + 8026cdc: eb02 1202 add.w r2, r2, r2, lsl #4 + 8026ce0: b2d2 uxtb r2, r2 + 8026ce2: 2a00 cmp r2, #0 + 8026ce4: d04f beq.n 8026d86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8026ce6: 4969 ldr r1, [pc, #420] ; (8026e8c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fc>) + 8026ce8: f8d1 c000 ldr.w ip, [r1] + 8026cec: 2aff cmp r2, #255 ; 0xff + 8026cee: ea4f 291c mov.w r9, ip, lsr #8 + 8026cf2: ea4f 06dc mov.w r6, ip, lsr #3 + 8026cf6: ea4f 0ccc mov.w ip, ip, lsl #3 + 8026cfa: f009 09f8 and.w r9, r9, #248 ; 0xf8 + 8026cfe: f006 06fc and.w r6, r6, #252 ; 0xfc + 8026d02: fa5f fc8c uxtb.w ip, ip + 8026d06: d044 beq.n 8026d92 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x202> + 8026d08: f06f 0101 mvn.w r1, #1 + 8026d0c: 4379 muls r1, r7 + 8026d0e: fa1f fa82 uxth.w sl, r2 + 8026d12: f835 8001 ldrh.w r8, [r5, r1] + 8026d16: 9102 str r1, [sp, #8] + 8026d18: ea4f 2e28 mov.w lr, r8, asr #8 + 8026d1c: 43d2 mvns r2, r2 + 8026d1e: b2d2 uxtb r2, r2 + 8026d20: fb19 f90a smulbb r9, r9, sl + 8026d24: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 + 8026d28: fb0e 9e02 mla lr, lr, r2, r9 + 8026d2c: ea4f 09e8 mov.w r9, r8, asr #3 + 8026d30: f009 09fc and.w r9, r9, #252 ; 0xfc + 8026d34: fb16 f60a smulbb r6, r6, sl + 8026d38: fb09 6602 mla r6, r9, r2, r6 + 8026d3c: ea4f 08c8 mov.w r8, r8, lsl #3 + 8026d40: b2b6 uxth r6, r6 + 8026d42: fa5f f888 uxtb.w r8, r8 + 8026d46: fb1c fc0a smulbb ip, ip, sl + 8026d4a: fa1f fe8e uxth.w lr, lr + 8026d4e: fb08 cc02 mla ip, r8, r2, ip + 8026d52: f106 0901 add.w r9, r6, #1 + 8026d56: fa1f fc8c uxth.w ip, ip + 8026d5a: eb09 2616 add.w r6, r9, r6, lsr #8 + 8026d5e: f10e 0901 add.w r9, lr, #1 + 8026d62: 0976 lsrs r6, r6, #5 + 8026d64: eb09 2e1e add.w lr, r9, lr, lsr #8 + 8026d68: f10c 0201 add.w r2, ip, #1 + 8026d6c: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 8026d70: f40e 4e78 and.w lr, lr, #63488 ; 0xf800 + 8026d74: eb02 2c1c add.w ip, r2, ip, lsr #8 + 8026d78: ea46 060e orr.w r6, r6, lr + 8026d7c: f3cc 2cc4 ubfx ip, ip, #11, #5 + 8026d80: ea46 060c orr.w r6, r6, ip + 8026d84: 526e strh r6, [r5, r1] + 8026d86: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026d88: 4414 add r4, r2 + 8026d8a: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026d8c: 3f01 subs r7, #1 + 8026d8e: 4410 add r0, r2 + 8026d90: e74d b.n 8026c2e <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> + 8026d92: f06f 0201 mvn.w r2, #1 + 8026d96: 00f6 lsls r6, r6, #3 + 8026d98: fb02 f807 mul.w r8, r2, r7 + 8026d9c: ea46 2609 orr.w r6, r6, r9, lsl #8 + 8026da0: ea46 06dc orr.w r6, r6, ip, lsr #3 + 8026da4: f825 6008 strh.w r6, [r5, r8] + 8026da8: e7ed b.n 8026d86 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f6> + 8026daa: f04f 0800 mov.w r8, #0 + 8026dae: eba3 0208 sub.w r2, r3, r8 + 8026db2: 2a00 cmp r2, #0 + 8026db4: f77f af3e ble.w 8026c34 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xa4> + 8026db8: 9903 ldr r1, [sp, #12] + 8026dba: 1422 asrs r2, r4, #16 + 8026dbc: 1406 asrs r6, r0, #16 + 8026dbe: fb01 2606 mla r6, r1, r6, r2 + 8026dc2: 0872 lsrs r2, r6, #1 + 8026dc4: 9904 ldr r1, [sp, #16] + 8026dc6: 5c8a ldrb r2, [r1, r2] + 8026dc8: 07f1 lsls r1, r6, #31 + 8026dca: bf54 ite pl + 8026dcc: f002 020f andpl.w r2, r2, #15 + 8026dd0: 1112 asrmi r2, r2, #4 + 8026dd2: eb02 1202 add.w r2, r2, r2, lsl #4 + 8026dd6: b2d2 uxtb r2, r2 + 8026dd8: 2a00 cmp r2, #0 + 8026dda: d047 beq.n 8026e6c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2dc> + 8026ddc: 492b ldr r1, [pc, #172] ; (8026e8c <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fc>) + 8026dde: 680f ldr r7, [r1, #0] + 8026de0: 2aff cmp r2, #255 ; 0xff + 8026de2: ea4f 2917 mov.w r9, r7, lsr #8 + 8026de6: ea4f 06d7 mov.w r6, r7, lsr #3 + 8026dea: ea4f 07c7 mov.w r7, r7, lsl #3 + 8026dee: f009 09f8 and.w r9, r9, #248 ; 0xf8 + 8026df2: f006 06fc and.w r6, r6, #252 ; 0xfc + 8026df6: b2ff uxtb r7, r7 + 8026df8: d03f beq.n 8026e7a <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ea> + 8026dfa: f835 e018 ldrh.w lr, [r5, r8, lsl #1] + 8026dfe: fa1f fa82 uxth.w sl, r2 + 8026e02: ea4f 2c2e mov.w ip, lr, asr #8 + 8026e06: 43d2 mvns r2, r2 + 8026e08: b2d2 uxtb r2, r2 + 8026e0a: fb19 f90a smulbb r9, r9, sl + 8026e0e: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8026e12: fb0c 9c02 mla ip, ip, r2, r9 + 8026e16: ea4f 09ee mov.w r9, lr, asr #3 + 8026e1a: f009 09fc and.w r9, r9, #252 ; 0xfc + 8026e1e: fb16 f60a smulbb r6, r6, sl + 8026e22: fb09 6602 mla r6, r9, r2, r6 + 8026e26: ea4f 0ece mov.w lr, lr, lsl #3 + 8026e2a: b2b6 uxth r6, r6 + 8026e2c: fa5f fe8e uxtb.w lr, lr + 8026e30: fb17 f70a smulbb r7, r7, sl + 8026e34: fa1f fc8c uxth.w ip, ip + 8026e38: fb0e 7702 mla r7, lr, r2, r7 + 8026e3c: f106 0901 add.w r9, r6, #1 + 8026e40: b2bf uxth r7, r7 + 8026e42: eb09 2616 add.w r6, r9, r6, lsr #8 + 8026e46: f10c 0901 add.w r9, ip, #1 + 8026e4a: 0976 lsrs r6, r6, #5 + 8026e4c: eb09 2c1c add.w ip, r9, ip, lsr #8 + 8026e50: 1c7a adds r2, r7, #1 + 8026e52: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 8026e56: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8026e5a: eb02 2717 add.w r7, r2, r7, lsr #8 + 8026e5e: ea46 060c orr.w r6, r6, ip + 8026e62: f3c7 27c4 ubfx r7, r7, #11, #5 + 8026e66: 433e orrs r6, r7 + 8026e68: f825 6018 strh.w r6, [r5, r8, lsl #1] + 8026e6c: 9a13 ldr r2, [sp, #76] ; 0x4c + 8026e6e: 4414 add r4, r2 + 8026e70: 9a14 ldr r2, [sp, #80] ; 0x50 + 8026e72: f108 0801 add.w r8, r8, #1 + 8026e76: 4410 add r0, r2 + 8026e78: e799 b.n 8026dae <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x21e> + 8026e7a: 00f6 lsls r6, r6, #3 + 8026e7c: ea46 2609 orr.w r6, r6, r9, lsl #8 + 8026e80: ea46 06d7 orr.w r6, r6, r7, lsr #3 + 8026e84: e7f0 b.n 8026e68 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d8> + 8026e86: b007 add sp, #28 + 8026e88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8026e8c: 20014a70 .word 0x20014a70 + +08026e90 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAD1Ev>: + 8026e90: 4770 bx lr + +08026e92 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAD1Ev>: + 8026e92: 4770 bx lr + +08026e94 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAD1Ev>: + 8026e94: 4770 bx lr + +08026e96 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAD1Ev>: + 8026e96: 4770 bx lr + +08026e98 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD1Ev>: + 8026e98: 4770 bx lr + +08026e9a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAD1Ev>: + 8026e9a: 4770 bx lr + +08026e9c <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAD1Ev>: + 8026e9c: 4770 bx lr + +08026e9e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAD1Ev>: + 8026e9e: 4770 bx lr + +08026ea0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAD1Ev>: + 8026ea0: 4770 bx lr + +08026ea2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAD1Ev>: + 8026ea2: 4770 bx lr + +08026ea4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAD1Ev>: + 8026ea4: 4770 bx lr + +08026ea6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAD1Ev>: + 8026ea6: 4770 bx lr + +08026ea8 <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAD1Ev>: + 8026ea8: 4770 bx lr + +08026eaa <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAD1Ev>: + 8026eaa: 4770 bx lr + +08026eac <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAD1Ev>: + 8026eac: 4770 bx lr + +08026eae <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAD1Ev>: + 8026eae: 4770 bx lr + +08026eb0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD1Ev>: + 8026eb0: 4770 bx lr + +08026eb2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAD1Ev>: + 8026eb2: 4770 bx lr + +08026eb4 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAD1Ev>: + 8026eb4: 4770 bx lr + +08026eb6 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAD1Ev>: + 8026eb6: 4770 bx lr + +08026eb8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAD1Ev>: + 8026eb8: 4770 bx lr + +08026eba <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAD1Ev>: + 8026eba: 4770 bx lr + +08026ebc <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAD1Ev>: + 8026ebc: 4770 bx lr + +08026ebe <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAD1Ev>: + 8026ebe: 4770 bx lr + +08026ec0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAD1Ev>: + 8026ec0: 4770 bx lr + +08026ec2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAD1Ev>: + 8026ec2: 4770 bx lr + +08026ec4 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAD1Ev>: + 8026ec4: 4770 bx lr + +08026ec6 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAD1Ev>: + 8026ec6: 4770 bx lr + +08026ec8 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv>: + 8026ec8: b508 push {r3, lr} + 8026eca: 4b06 ldr r3, [pc, #24] ; (8026ee4 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x1c>) + 8026ecc: 8818 ldrh r0, [r3, #0] + 8026ece: b928 cbnz r0, 8026edc <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x14> + 8026ed0: 4b05 ldr r3, [pc, #20] ; (8026ee8 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x20>) + 8026ed2: 4a06 ldr r2, [pc, #24] ; (8026eec <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x24>) + 8026ed4: 4806 ldr r0, [pc, #24] ; (8026ef0 <_ZNK8touchgfx8LCD16bpp17framebufferStrideEv+0x28>) + 8026ed6: 2154 movs r1, #84 ; 0x54 + 8026ed8: f00a f936 bl 8031148 <__assert_func> + 8026edc: 0040 lsls r0, r0, #1 + 8026ede: b280 uxth r0, r0 + 8026ee0: bd08 pop {r3, pc} + 8026ee2: bf00 nop + 8026ee4: 20014a62 .word 0x20014a62 + 8026ee8: 08037c92 .word 0x08037c92 + 8026eec: 08038213 .word 0x08038213 + 8026ef0: 08037cd4 .word 0x08037cd4 + +08026ef4 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb>: + 8026ef4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8026ef8: b08d sub sp, #52 ; 0x34 + 8026efa: 460f mov r7, r1 + 8026efc: f89d 9058 ldrb.w r9, [sp, #88] ; 0x58 + 8026f00: f89d 405c ldrb.w r4, [sp, #92] ; 0x5c + 8026f04: 4616 mov r6, r2 + 8026f06: f1b9 0f00 cmp.w r9, #0 + 8026f0a: d046 beq.n 8026f9a <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xa6> + 8026f0c: 6810 ldr r0, [r2, #0] + 8026f0e: 6851 ldr r1, [r2, #4] + 8026f10: f8df 81c4 ldr.w r8, [pc, #452] ; 80270d8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1e4> + 8026f14: ad08 add r5, sp, #32 + 8026f16: c503 stmia r5!, {r0, r1} + 8026f18: 6818 ldr r0, [r3, #0] + 8026f1a: 6859 ldr r1, [r3, #4] + 8026f1c: ad0a add r5, sp, #40 ; 0x28 + 8026f1e: c503 stmia r5!, {r0, r1} + 8026f20: a808 add r0, sp, #32 + 8026f22: f7fa fec7 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8026f26: 4631 mov r1, r6 + 8026f28: a80a add r0, sp, #40 ; 0x28 + 8026f2a: f7fa feab bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 8026f2e: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 8026f32: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a + 8026f36: f8bd 6024 ldrh.w r6, [sp, #36] ; 0x24 + 8026f3a: f8d8 0000 ldr.w r0, [r8] + 8026f3e: f9bd 502c ldrsh.w r5, [sp, #44] ; 0x2c + 8026f42: fb16 2103 smlabb r1, r6, r3, r2 + 8026f46: eb07 0641 add.w r6, r7, r1, lsl #1 + 8026f4a: f8bd 1020 ldrh.w r1, [sp, #32] + 8026f4e: f9bd 702e ldrsh.w r7, [sp, #46] ; 0x2e + 8026f52: 440a add r2, r1 + 8026f54: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 + 8026f58: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 8026f5c: 4413 add r3, r2 + 8026f5e: f8ad 302a strh.w r3, [sp, #42] ; 0x2a + 8026f62: 6803 ldr r3, [r0, #0] + 8026f64: 6b1b ldr r3, [r3, #48] ; 0x30 + 8026f66: 4798 blx r3 + 8026f68: f1b9 0fff cmp.w r9, #255 ; 0xff + 8026f6c: d018 beq.n 8026fa0 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xac> + 8026f6e: f010 0f04 tst.w r0, #4 + 8026f72: d019 beq.n 8026fa8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> + 8026f74: f8d8 0000 ldr.w r0, [r8] + 8026f78: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a + 8026f7c: 6801 ldr r1, [r0, #0] + 8026f7e: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 8026f82: e9cd 9403 strd r9, r4, [sp, #12] + 8026f86: b2bf uxth r7, r7 + 8026f88: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 + 8026f8c: 9402 str r4, [sp, #8] + 8026f8e: b2ad uxth r5, r5 + 8026f90: 9701 str r7, [sp, #4] + 8026f92: 9500 str r5, [sp, #0] + 8026f94: 6b8c ldr r4, [r1, #56] ; 0x38 + 8026f96: 4631 mov r1, r6 + 8026f98: 47a0 blx r4 + 8026f9a: b00d add sp, #52 ; 0x34 + 8026f9c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8026fa0: b914 cbnz r4, 8026fa8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> + 8026fa2: f010 0f01 tst.w r0, #1 + 8026fa6: e7e4 b.n 8026f72 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x7e> + 8026fa8: f8d8 0000 ldr.w r0, [r8] + 8026fac: 6803 ldr r3, [r0, #0] + 8026fae: 6a1b ldr r3, [r3, #32] + 8026fb0: 4798 blx r3 + 8026fb2: 4a48 ldr r2, [pc, #288] ; (80270d4 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1e0>) + 8026fb4: f9bd 102a ldrsh.w r1, [sp, #42] ; 0x2a + 8026fb8: 8814 ldrh r4, [r2, #0] + 8026fba: f9bd 3028 ldrsh.w r3, [sp, #40] ; 0x28 + 8026fbe: f1b9 0fff cmp.w r9, #255 ; 0xff + 8026fc2: fb01 3404 mla r4, r1, r4, r3 + 8026fc6: eb00 0444 add.w r4, r0, r4, lsl #1 + 8026fca: 4692 mov sl, r2 + 8026fcc: d118 bne.n 8027000 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x10c> + 8026fce: ea4f 0b45 mov.w fp, r5, lsl #1 + 8026fd2: f04f 0900 mov.w r9, #0 + 8026fd6: f8d8 0000 ldr.w r0, [r8] + 8026fda: 45b9 cmp r9, r7 + 8026fdc: 6803 ldr r3, [r0, #0] + 8026fde: da73 bge.n 80270c8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1d4> + 8026fe0: 6add ldr r5, [r3, #44] ; 0x2c + 8026fe2: 4632 mov r2, r6 + 8026fe4: 465b mov r3, fp + 8026fe6: 4621 mov r1, r4 + 8026fe8: 47a8 blx r5 + 8026fea: f8ba 3000 ldrh.w r3, [sl] + 8026fee: eb04 0443 add.w r4, r4, r3, lsl #1 + 8026ff2: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 + 8026ff6: f109 0901 add.w r9, r9, #1 + 8026ffa: eb06 0643 add.w r6, r6, r3, lsl #1 + 8026ffe: e7ea b.n 8026fd6 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xe2> + 8027000: f1c9 08ff rsb r8, r9, #255 ; 0xff + 8027004: ea25 7ae5 bic.w sl, r5, r5, asr #31 + 8027008: ea4f 0a4a mov.w sl, sl, lsl #1 + 802700c: f04f 0b00 mov.w fp, #0 + 8027010: fa1f f389 uxth.w r3, r9 + 8027014: fa1f f888 uxth.w r8, r8 + 8027018: 9207 str r2, [sp, #28] + 802701a: 45bb cmp fp, r7 + 802701c: da54 bge.n 80270c8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1d4> + 802701e: f04f 0e00 mov.w lr, #0 + 8027022: 45ae cmp lr, r5 + 8027024: da41 bge.n 80270aa <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1b6> + 8027026: f834 101e ldrh.w r1, [r4, lr, lsl #1] + 802702a: f836 201e ldrh.w r2, [r6, lr, lsl #1] + 802702e: 1208 asrs r0, r1, #8 + 8027030: ea4f 2c22 mov.w ip, r2, asr #8 + 8027034: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 8027038: fb10 f008 smulbb r0, r0, r8 + 802703c: ea4f 09e1 mov.w r9, r1, asr #3 + 8027040: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8027044: 00c9 lsls r1, r1, #3 + 8027046: fb0c 0c03 mla ip, ip, r3, r0 + 802704a: f009 09fc and.w r9, r9, #252 ; 0xfc + 802704e: 10d0 asrs r0, r2, #3 + 8027050: b2c9 uxtb r1, r1 + 8027052: 00d2 lsls r2, r2, #3 + 8027054: fa1f fc8c uxth.w ip, ip + 8027058: fb19 f908 smulbb r9, r9, r8 + 802705c: f000 00fc and.w r0, r0, #252 ; 0xfc + 8027060: b2d2 uxtb r2, r2 + 8027062: fb11 f108 smulbb r1, r1, r8 + 8027066: fb00 9003 mla r0, r0, r3, r9 + 802706a: fb02 1203 mla r2, r2, r3, r1 + 802706e: f10c 0901 add.w r9, ip, #1 + 8027072: b292 uxth r2, r2 + 8027074: eb09 2c1c add.w ip, r9, ip, lsr #8 + 8027078: f40c 4978 and.w r9, ip, #63488 ; 0xf800 + 802707c: f102 0c01 add.w ip, r2, #1 + 8027080: eb0c 2212 add.w r2, ip, r2, lsr #8 + 8027084: b280 uxth r0, r0 + 8027086: f3c2 22c4 ubfx r2, r2, #11, #5 + 802708a: ea49 0c02 orr.w ip, r9, r2 + 802708e: f100 0901 add.w r9, r0, #1 + 8027092: eb09 2010 add.w r0, r9, r0, lsr #8 + 8027096: 0940 lsrs r0, r0, #5 + 8027098: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802709c: ea4c 0c00 orr.w ip, ip, r0 + 80270a0: f824 c01e strh.w ip, [r4, lr, lsl #1] + 80270a4: f10e 0e01 add.w lr, lr, #1 + 80270a8: e7bb b.n 8027022 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x12e> + 80270aa: 9a07 ldr r2, [sp, #28] + 80270ac: 8812 ldrh r2, [r2, #0] + 80270ae: 1b52 subs r2, r2, r5 + 80270b0: eb0a 0242 add.w r2, sl, r2, lsl #1 + 80270b4: 4414 add r4, r2 + 80270b6: f9bd 2024 ldrsh.w r2, [sp, #36] ; 0x24 + 80270ba: 1b52 subs r2, r2, r5 + 80270bc: eb0a 0242 add.w r2, sl, r2, lsl #1 + 80270c0: 4416 add r6, r2 + 80270c2: f10b 0b01 add.w fp, fp, #1 + 80270c6: e7a8 b.n 802701a <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x126> + 80270c8: 4b03 ldr r3, [pc, #12] ; (80270d8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1e4>) + 80270ca: 6818 ldr r0, [r3, #0] + 80270cc: 6803 ldr r3, [r0, #0] + 80270ce: 6a5b ldr r3, [r3, #36] ; 0x24 + 80270d0: 4798 blx r3 + 80270d2: e762 b.n 8026f9a <_ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb+0xa6> + 80270d4: 20014a62 .word 0x20014a62 + 80270d8: 20014a68 .word 0x20014a68 + +080270dc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAD0Ev>: + 80270dc: b510 push {r4, lr} + 80270de: 2104 movs r1, #4 + 80270e0: 4604 mov r4, r0 + 80270e2: f008 ff5b bl 802ff9c <_ZdlPvj> + 80270e6: 4620 mov r0, r4 + 80270e8: bd10 pop {r4, pc} + +080270ea <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAD0Ev>: + 80270ea: b510 push {r4, lr} + 80270ec: 2104 movs r1, #4 + 80270ee: 4604 mov r4, r0 + 80270f0: f008 ff54 bl 802ff9c <_ZdlPvj> + 80270f4: 4620 mov r0, r4 + 80270f6: bd10 pop {r4, pc} + +080270f8 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAD0Ev>: + 80270f8: b510 push {r4, lr} + 80270fa: 2104 movs r1, #4 + 80270fc: 4604 mov r4, r0 + 80270fe: f008 ff4d bl 802ff9c <_ZdlPvj> + 8027102: 4620 mov r0, r4 + 8027104: bd10 pop {r4, pc} + +08027106 <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAD0Ev>: + 8027106: b510 push {r4, lr} + 8027108: 2104 movs r1, #4 + 802710a: 4604 mov r4, r0 + 802710c: f008 ff46 bl 802ff9c <_ZdlPvj> + 8027110: 4620 mov r0, r4 + 8027112: bd10 pop {r4, pc} + +08027114 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAD0Ev>: + 8027114: b510 push {r4, lr} + 8027116: 2104 movs r1, #4 + 8027118: 4604 mov r4, r0 + 802711a: f008 ff3f bl 802ff9c <_ZdlPvj> + 802711e: 4620 mov r0, r4 + 8027120: bd10 pop {r4, pc} + +08027122 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAD0Ev>: + 8027122: b510 push {r4, lr} + 8027124: 2104 movs r1, #4 + 8027126: 4604 mov r4, r0 + 8027128: f008 ff38 bl 802ff9c <_ZdlPvj> + 802712c: 4620 mov r0, r4 + 802712e: bd10 pop {r4, pc} + +08027130 <_ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAD0Ev>: + 8027130: b510 push {r4, lr} + 8027132: 2104 movs r1, #4 + 8027134: 4604 mov r4, r0 + 8027136: f008 ff31 bl 802ff9c <_ZdlPvj> + 802713a: 4620 mov r0, r4 + 802713c: bd10 pop {r4, pc} + +0802713e <_ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAD0Ev>: + 802713e: b510 push {r4, lr} + 8027140: 2104 movs r1, #4 + 8027142: 4604 mov r4, r0 + 8027144: f008 ff2a bl 802ff9c <_ZdlPvj> 8027148: 4620 mov r0, r4 - 802714a: 6a5b ldr r3, [r3, #36] ; 0x24 - 802714c: 4798 blx r3 - 802714e: 4682 mov sl, r0 - 8027150: 6828 ldr r0, [r5, #0] - 8027152: 6803 ldr r3, [r0, #0] - 8027154: 6a9b ldr r3, [r3, #40] ; 0x28 - 8027156: 4798 blx r3 - 8027158: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 802715c: f8bd 3020 ldrh.w r3, [sp, #32] - 8027160: f9bd b02c ldrsh.w fp, [sp, #44] ; 0x2c - 8027164: 1a9b subs r3, r3, r2 - 8027166: b29b uxth r3, r3 - 8027168: b21c sxth r4, r3 - 802716a: 2c00 cmp r4, #0 - 802716c: dc0e bgt.n 802718c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x164> - 802716e: bf1f itttt ne - 8027170: f8ad 2020 strhne.w r2, [sp, #32] - 8027174: f8bd 2024 ldrhne.w r2, [sp, #36] ; 0x24 - 8027178: 189b addne r3, r3, r2 - 802717a: f8ad 3024 strhne.w r3, [sp, #36] ; 0x24 - 802717e: 463c mov r4, r7 - 8027180: e00a b.n 8027198 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x170> - 8027182: 4b4e ldr r3, [pc, #312] ; (80272bc <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x294>) - 8027184: 4a47 ldr r2, [pc, #284] ; (80272a4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) - 8027186: f44f 7134 mov.w r1, #720 ; 0x2d0 - 802718a: e75d b.n 8027048 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> - 802718c: ebab 0303 sub.w r3, fp, r3 - 8027190: eb07 0444 add.w r4, r7, r4, lsl #1 - 8027194: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 8027198: f9bd 102a ldrsh.w r1, [sp, #42] ; 0x2a - 802719c: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 - 80271a0: 1a5b subs r3, r3, r1 - 80271a2: b29b uxth r3, r3 - 80271a4: b21a sxth r2, r3 - 80271a6: 2a00 cmp r2, #0 - 80271a8: dd4a ble.n 8027240 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x218> - 80271aa: fb02 f20b mul.w r2, r2, fp - 80271ae: eb04 0442 add.w r4, r4, r2, lsl #1 - 80271b2: f8bd 202e ldrh.w r2, [sp, #46] ; 0x2e - 80271b6: 1ad3 subs r3, r2, r3 - 80271b8: f8ad 302e strh.w r3, [sp, #46] ; 0x2e - 80271bc: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c - 80271c0: 2b00 cmp r3, #0 - 80271c2: dd5d ble.n 8027280 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> - 80271c4: f9bd c02e ldrsh.w ip, [sp, #46] ; 0x2e - 80271c8: f1bc 0f00 cmp.w ip, #0 - 80271cc: dd58 ble.n 8027280 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> - 80271ce: f9bd 1022 ldrsh.w r1, [sp, #34] ; 0x22 - 80271d2: f9bd 2020 ldrsh.w r2, [sp, #32] - 80271d6: fb0a f801 mul.w r8, sl, r1 - 80271da: eb08 0842 add.w r8, r8, r2, lsl #1 - 80271de: 4480 add r8, r0 - 80271e0: 8830 ldrh r0, [r6, #0] - 80271e2: f9bd 6024 ldrsh.w r6, [sp, #36] ; 0x24 - 80271e6: 42b3 cmp r3, r6 - 80271e8: bfa8 it ge - 80271ea: 4633 movge r3, r6 - 80271ec: 1a82 subs r2, r0, r2 - 80271ee: 4293 cmp r3, r2 - 80271f0: bfa8 it ge - 80271f2: 4613 movge r3, r2 - 80271f4: 4a30 ldr r2, [pc, #192] ; (80272b8 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x290>) - 80271f6: f9bd 6026 ldrsh.w r6, [sp, #38] ; 0x26 - 80271fa: 8812 ldrh r2, [r2, #0] - 80271fc: 4566 cmp r6, ip - 80271fe: eba2 0101 sub.w r1, r2, r1 - 8027202: bfa8 it ge - 8027204: 4666 movge r6, ip - 8027206: 428e cmp r6, r1 - 8027208: 4632 mov r2, r6 - 802720a: bfa8 it ge - 802720c: 460a movge r2, r1 - 802720e: 4298 cmp r0, r3 - 8027210: 9202 str r2, [sp, #8] - 8027212: d01e beq.n 8027252 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x22a> - 8027214: 005b lsls r3, r3, #1 - 8027216: 9303 str r3, [sp, #12] - 8027218: ea4f 0b4b mov.w fp, fp, lsl #1 - 802721c: f04f 0900 mov.w r9, #0 - 8027220: 9b02 ldr r3, [sp, #8] - 8027222: 454b cmp r3, r9 - 8027224: dd2c ble.n 8027280 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> - 8027226: 6828 ldr r0, [r5, #0] - 8027228: 6803 ldr r3, [r0, #0] - 802722a: 6adb ldr r3, [r3, #44] ; 0x2c - 802722c: 4642 mov r2, r8 - 802722e: 461e mov r6, r3 - 8027230: 4621 mov r1, r4 - 8027232: 9b03 ldr r3, [sp, #12] - 8027234: 47b0 blx r6 - 8027236: 44d0 add r8, sl - 8027238: 445c add r4, fp - 802723a: f109 0901 add.w r9, r9, #1 - 802723e: e7ef b.n 8027220 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x1f8> - 8027240: bf1f itttt ne - 8027242: f8bd 2026 ldrhne.w r2, [sp, #38] ; 0x26 - 8027246: f8ad 1022 strhne.w r1, [sp, #34] ; 0x22 - 802724a: 189b addne r3, r3, r2 - 802724c: f8ad 3026 strhne.w r3, [sp, #38] ; 0x26 - 8027250: e7b4 b.n 80271bc <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x194> - 8027252: 4558 cmp r0, fp - 8027254: d1de bne.n 8027214 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x1ec> - 8027256: 6828 ldr r0, [r5, #0] - 8027258: 6803 ldr r3, [r0, #0] - 802725a: 6b1b ldr r3, [r3, #48] ; 0x30 - 802725c: 4798 blx r3 - 802725e: 07c3 lsls r3, r0, #31 - 8027260: d512 bpl.n 8027288 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x260> - 8027262: 6828 ldr r0, [r5, #0] - 8027264: 9b02 ldr r3, [sp, #8] - 8027266: f8ad b024 strh.w fp, [sp, #36] ; 0x24 - 802726a: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 802726e: 6803 ldr r3, [r0, #0] - 8027270: f8cd b000 str.w fp, [sp] - 8027274: 6d5d ldr r5, [r3, #84] ; 0x54 - 8027276: e899 0006 ldmia.w r9, {r1, r2} - 802727a: 4623 mov r3, r4 - 802727c: 47a8 blx r5 - 802727e: 4607 mov r7, r0 - 8027280: 4638 mov r0, r7 - 8027282: b00f add sp, #60 ; 0x3c - 8027284: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8027288: 6828 ldr r0, [r5, #0] - 802728a: 6803 ldr r3, [r0, #0] - 802728c: 6add ldr r5, [r3, #44] ; 0x2c - 802728e: 9b02 ldr r3, [sp, #8] - 8027290: 4642 mov r2, r8 - 8027292: fb03 f30a mul.w r3, r3, sl - 8027296: 4621 mov r1, r4 - 8027298: 47a8 blx r5 - 802729a: e7f1 b.n 8027280 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> - 802729c: 20014720 .word 0x20014720 - 80272a0: 08037456 .word 0x08037456 - 80272a4: 08037c93 .word 0x08037c93 - 80272a8: 08037508 .word 0x08037508 - 80272ac: 0803753a .word 0x0803753a - 80272b0: 0803758f .word 0x0803758f - 80272b4: 2001471a .word 0x2001471a - 80272b8: 2001471c .word 0x2001471c - 80272bc: 080375cd .word 0x080375cd - -080272c0 <_ZN8touchgfx8LCD16bppC1Ev>: - 80272c0: 2200 movs r2, #0 - 80272c2: 4910 ldr r1, [pc, #64] ; (8027304 <_ZN8touchgfx8LCD16bppC1Ev+0x44>) - 80272c4: 6042 str r2, [r0, #4] - 80272c6: 6001 str r1, [r0, #0] - 80272c8: e9c0 2202 strd r2, r2, [r0, #8] - 80272cc: e9c0 2204 strd r2, r2, [r0, #16] - 80272d0: e9c0 2206 strd r2, r2, [r0, #24] - 80272d4: e9c0 2208 strd r2, r2, [r0, #32] - 80272d8: e9c0 220a strd r2, r2, [r0, #40] ; 0x28 - 80272dc: e9c0 220c strd r2, r2, [r0, #48] ; 0x30 - 80272e0: e9c0 220e strd r2, r2, [r0, #56] ; 0x38 - 80272e4: e9c0 2210 strd r2, r2, [r0, #64] ; 0x40 - 80272e8: e9c0 2212 strd r2, r2, [r0, #72] ; 0x48 - 80272ec: e9c0 2214 strd r2, r2, [r0, #80] ; 0x50 - 80272f0: e9c0 2216 strd r2, r2, [r0, #88] ; 0x58 - 80272f4: e9c0 2218 strd r2, r2, [r0, #96] ; 0x60 - 80272f8: e9c0 221a strd r2, r2, [r0, #104] ; 0x68 - 80272fc: e9c0 221c strd r2, r2, [r0, #112] ; 0x70 - 8027300: 4770 bx lr - 8027302: bf00 nop - 8027304: 08037910 .word 0x08037910 - -08027308 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h>: - 8027308: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802730c: 460c mov r4, r1 - 802730e: b08d sub sp, #52 ; 0x34 - 8027310: 4682 mov sl, r0 - 8027312: 6808 ldr r0, [r1, #0] - 8027314: 6849 ldr r1, [r1, #4] - 8027316: 469b mov fp, r3 - 8027318: ab08 add r3, sp, #32 - 802731a: c303 stmia r3!, {r0, r1} - 802731c: 6810 ldr r0, [r2, #0] - 802731e: 6851 ldr r1, [r2, #4] - 8027320: ab0a add r3, sp, #40 ; 0x28 - 8027322: c303 stmia r3!, {r0, r1} - 8027324: a808 add r0, sp, #32 - 8027326: f7fa faeb bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 802732a: 4621 mov r1, r4 - 802732c: a80a add r0, sp, #40 ; 0x28 - 802732e: f7fa facf bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 8027332: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 8027336: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a - 802733a: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 - 802733e: 4c60 ldr r4, [pc, #384] ; (80274c0 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1b8>) - 8027340: f9bd 802c ldrsh.w r8, [sp, #44] ; 0x2c - 8027344: 6820 ldr r0, [r4, #0] - 8027346: f9bd 902e ldrsh.w r9, [sp, #46] ; 0x2e - 802734a: fb11 2103 smlabb r1, r1, r3, r2 - 802734e: eb0a 0a81 add.w sl, sl, r1, lsl #2 - 8027352: f8bd 1020 ldrh.w r1, [sp, #32] - 8027356: 440a add r2, r1 - 8027358: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 - 802735c: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 8027360: 4413 add r3, r2 - 8027362: f8ad 302a strh.w r3, [sp, #42] ; 0x2a - 8027366: 6803 ldr r3, [r0, #0] - 8027368: 6b1b ldr r3, [r3, #48] ; 0x30 - 802736a: 4798 blx r3 - 802736c: f1bb 0fff cmp.w fp, #255 ; 0xff - 8027370: d119 bne.n 80273a6 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x9e> - 8027372: f010 0f20 tst.w r0, #32 - 8027376: 6820 ldr r0, [r4, #0] - 8027378: d018 beq.n 80273ac <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xa4> - 802737a: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 - 802737e: 6801 ldr r1, [r0, #0] - 8027380: 9402 str r4, [sp, #8] - 8027382: fa1f f489 uxth.w r4, r9 - 8027386: 9401 str r4, [sp, #4] - 8027388: fa1f f488 uxth.w r4, r8 - 802738c: f8cd b00c str.w fp, [sp, #12] - 8027390: 9400 str r4, [sp, #0] - 8027392: 6bcc ldr r4, [r1, #60] ; 0x3c - 8027394: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a - 8027398: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 802739c: 4651 mov r1, sl - 802739e: 47a0 blx r4 - 80273a0: b00d add sp, #52 ; 0x34 - 80273a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80273a6: f010 0f40 tst.w r0, #64 ; 0x40 - 80273aa: e7e4 b.n 8027376 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x6e> - 80273ac: 6803 ldr r3, [r0, #0] - 80273ae: 6a1b ldr r3, [r3, #32] - 80273b0: 4798 blx r3 - 80273b2: 4a44 ldr r2, [pc, #272] ; (80274c4 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1bc>) - 80273b4: f9bd 1028 ldrsh.w r1, [sp, #40] ; 0x28 - 80273b8: 8813 ldrh r3, [r2, #0] - 80273ba: f9bd 402a ldrsh.w r4, [sp, #42] ; 0x2a - 80273be: 9207 str r2, [sp, #28] - 80273c0: fb04 1303 mla r3, r4, r3, r1 - 80273c4: eb00 0043 add.w r0, r0, r3, lsl #1 - 80273c8: ea28 73e8 bic.w r3, r8, r8, asr #31 - 80273cc: 0099 lsls r1, r3, #2 - 80273ce: 005b lsls r3, r3, #1 - 80273d0: 9106 str r1, [sp, #24] - 80273d2: 9305 str r3, [sp, #20] - 80273d4: f04f 0c00 mov.w ip, #0 - 80273d8: 45cc cmp ip, r9 - 80273da: da6b bge.n 80274b4 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1ac> - 80273dc: 2300 movs r3, #0 - 80273de: 4543 cmp r3, r8 - 80273e0: da55 bge.n 802748e <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x186> - 80273e2: f85a 4023 ldr.w r4, [sl, r3, lsl #2] - 80273e6: 0e25 lsrs r5, r4, #24 - 80273e8: d013 beq.n 8027412 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> - 80273ea: 2dff cmp r5, #255 ; 0xff - 80273ec: ea4f 2714 mov.w r7, r4, lsr #8 - 80273f0: d111 bne.n 8027416 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10e> - 80273f2: f1bb 0fff cmp.w fp, #255 ; 0xff - 80273f6: d10e bne.n 8027416 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10e> - 80273f8: 0962 lsrs r2, r4, #5 - 80273fa: f427 67ff bic.w r7, r7, #2040 ; 0x7f8 - 80273fe: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 8027402: f027 0707 bic.w r7, r7, #7 - 8027406: 4317 orrs r7, r2 - 8027408: f3c4 04c4 ubfx r4, r4, #3, #5 - 802740c: 433c orrs r4, r7 - 802740e: f820 4013 strh.w r4, [r0, r3, lsl #1] - 8027412: 3301 adds r3, #1 - 8027414: e7e3 b.n 80273de <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xd6> - 8027416: fb0b f505 mul.w r5, fp, r5 - 802741a: 1c6a adds r2, r5, #1 - 802741c: f830 1013 ldrh.w r1, [r0, r3, lsl #1] - 8027420: eb02 2225 add.w r2, r2, r5, asr #8 - 8027424: 1212 asrs r2, r2, #8 - 8027426: fa1f fe82 uxth.w lr, r2 - 802742a: 120e asrs r6, r1, #8 - 802742c: f3c4 4507 ubfx r5, r4, #16, #8 - 8027430: 43d2 mvns r2, r2 - 8027432: b2d2 uxtb r2, r2 - 8027434: fb15 f50e smulbb r5, r5, lr - 8027438: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802743c: fb06 5602 mla r6, r6, r2, r5 - 8027440: b2e4 uxtb r4, r4 - 8027442: 10cd asrs r5, r1, #3 - 8027444: 00c9 lsls r1, r1, #3 - 8027446: b2c9 uxtb r1, r1 - 8027448: fb14 f40e smulbb r4, r4, lr - 802744c: fb01 4402 mla r4, r1, r2, r4 - 8027450: b2ff uxtb r7, r7 - 8027452: b2b6 uxth r6, r6 - 8027454: f005 05fc and.w r5, r5, #252 ; 0xfc - 8027458: b2a4 uxth r4, r4 - 802745a: fb17 f70e smulbb r7, r7, lr - 802745e: fb05 7702 mla r7, r5, r2, r7 - 8027462: 1c72 adds r2, r6, #1 - 8027464: 1c65 adds r5, r4, #1 - 8027466: eb02 2616 add.w r6, r2, r6, lsr #8 - 802746a: eb05 2514 add.w r5, r5, r4, lsr #8 - 802746e: b2bf uxth r7, r7 - 8027470: f3c5 25c4 ubfx r5, r5, #11, #5 - 8027474: f406 4678 and.w r6, r6, #63488 ; 0xf800 - 8027478: 432e orrs r6, r5 - 802747a: 1c7d adds r5, r7, #1 - 802747c: eb05 2717 add.w r7, r5, r7, lsr #8 - 8027480: 097f lsrs r7, r7, #5 - 8027482: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 8027486: 433e orrs r6, r7 - 8027488: f820 6013 strh.w r6, [r0, r3, lsl #1] - 802748c: e7c1 b.n 8027412 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> - 802748e: 9b07 ldr r3, [sp, #28] - 8027490: 9a05 ldr r2, [sp, #20] - 8027492: 881b ldrh r3, [r3, #0] - 8027494: eba3 0308 sub.w r3, r3, r8 - 8027498: eb02 0343 add.w r3, r2, r3, lsl #1 - 802749c: 4418 add r0, r3 - 802749e: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 - 80274a2: 9a06 ldr r2, [sp, #24] - 80274a4: eba3 0308 sub.w r3, r3, r8 - 80274a8: eb02 0383 add.w r3, r2, r3, lsl #2 - 80274ac: 449a add sl, r3 - 80274ae: f10c 0c01 add.w ip, ip, #1 - 80274b2: e791 b.n 80273d8 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xd0> - 80274b4: 4b02 ldr r3, [pc, #8] ; (80274c0 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1b8>) - 80274b6: 6818 ldr r0, [r3, #0] - 80274b8: 6803 ldr r3, [r0, #0] - 80274ba: 6a5b ldr r3, [r3, #36] ; 0x24 - 80274bc: 4798 blx r3 - 80274be: e76f b.n 80273a0 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x98> - 80274c0: 20014720 .word 0x20014720 - 80274c4: 2001471a .word 0x2001471a - -080274c8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb>: - 80274c8: b570 push {r4, r5, r6, lr} - 80274ca: 9d04 ldr r5, [sp, #16] - 80274cc: f89d 6018 ldrb.w r6, [sp, #24] - 80274d0: 460c mov r4, r1 - 80274d2: 4619 mov r1, r3 - 80274d4: f89d 3014 ldrb.w r3, [sp, #20] - 80274d8: 2a0c cmp r2, #12 - 80274da: d820 bhi.n 802751e <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x56> - 80274dc: e8df f002 tbb [pc, r2] - 80274e0: 18121807 .word 0x18121807 - 80274e4: 18181818 .word 0x18181818 - 80274e8: 18181818 .word 0x18181818 - 80274ec: 18 .byte 0x18 - 80274ed: 00 .byte 0x00 - 80274ee: 6802 ldr r2, [r0, #0] - 80274f0: e9cd 3604 strd r3, r6, [sp, #16] - 80274f4: 68d6 ldr r6, [r2, #12] - 80274f6: 462b mov r3, r5 - 80274f8: 460a mov r2, r1 - 80274fa: 46b4 mov ip, r6 - 80274fc: 4621 mov r1, r4 - 80274fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8027502: 4760 bx ip - 8027504: 462a mov r2, r5 - 8027506: 4620 mov r0, r4 - 8027508: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 802750c: f7ff befc b.w 8027308 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> - 8027510: 4b03 ldr r3, [pc, #12] ; (8027520 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x58>) - 8027512: 4a04 ldr r2, [pc, #16] ; (8027524 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x5c>) - 8027514: 4804 ldr r0, [pc, #16] ; (8027528 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x60>) - 8027516: f240 21b7 movw r1, #695 ; 0x2b7 - 802751a: f009 fc3d bl 8030d98 <__assert_func> - 802751e: bd70 pop {r4, r5, r6, pc} - 8027520: 0803762d .word 0x0803762d - 8027524: 08037d19 .word 0x08037d19 - 8027528: 08037508 .word 0x08037508 - -0802752c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h>: - 802752c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8027530: b093 sub sp, #76 ; 0x4c - 8027532: 880f ldrh r7, [r1, #0] - 8027534: f89d a070 ldrb.w sl, [sp, #112] ; 0x70 - 8027538: 4681 mov r9, r0 - 802753a: 4688 mov r8, r1 - 802753c: 4615 mov r5, r2 - 802753e: b12f cbz r7, 802754c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x20> - 8027540: 4b71 ldr r3, [pc, #452] ; (8027708 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1dc>) - 8027542: 4a72 ldr r2, [pc, #456] ; (802770c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e0>) - 8027544: 4872 ldr r0, [pc, #456] ; (8027710 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e4>) - 8027546: 21e8 movs r1, #232 ; 0xe8 - 8027548: f009 fc26 bl 8030d98 <__assert_func> - 802754c: 6810 ldr r0, [r2, #0] - 802754e: 6851 ldr r1, [r2, #4] - 8027550: ac0e add r4, sp, #56 ; 0x38 - 8027552: c403 stmia r4!, {r0, r1} - 8027554: 6818 ldr r0, [r3, #0] - 8027556: 6859 ldr r1, [r3, #4] - 8027558: ac10 add r4, sp, #64 ; 0x40 - 802755a: c403 stmia r4!, {r0, r1} - 802755c: a80e add r0, sp, #56 ; 0x38 - 802755e: f7fa f9cf bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 8027562: 4629 mov r1, r5 - 8027564: a810 add r0, sp, #64 ; 0x40 - 8027566: f7fa f9b3 bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 802756a: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 802756e: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 - 8027572: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c - 8027576: 4d67 ldr r5, [pc, #412] ; (8027714 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e8>) - 8027578: f9bd b044 ldrsh.w fp, [sp, #68] ; 0x44 - 802757c: 6828 ldr r0, [r5, #0] - 802757e: 4c66 ldr r4, [pc, #408] ; (8027718 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ec>) - 8027580: fb11 2103 smlabb r1, r1, r3, r2 - 8027584: 4489 add r9, r1 - 8027586: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 - 802758a: 440a add r2, r1 - 802758c: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 - 8027590: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a - 8027594: 4413 add r3, r2 - 8027596: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 - 802759a: f9bd 3046 ldrsh.w r3, [sp, #70] ; 0x46 - 802759e: 930a str r3, [sp, #40] ; 0x28 - 80275a0: 6803 ldr r3, [r0, #0] - 80275a2: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80275a6: 4798 blx r3 - 80275a8: 2801 cmp r0, #1 - 80275aa: d11d bne.n 80275e8 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xbc> - 80275ac: 220b movs r2, #11 - 80275ae: 9708 str r7, [sp, #32] - 80275b0: 9207 str r2, [sp, #28] - 80275b2: 8822 ldrh r2, [r4, #0] - 80275b4: f8cd a010 str.w sl, [sp, #16] - 80275b8: e9cd 0205 strd r0, r2, [sp, #20] - 80275bc: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c - 80275c0: 9203 str r2, [sp, #12] - 80275c2: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 80275c6: 9202 str r2, [sp, #8] - 80275c8: fa1f f28b uxth.w r2, fp - 80275cc: 9201 str r2, [sp, #4] - 80275ce: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 - 80275d2: 9200 str r2, [sp, #0] - 80275d4: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 80275d8: 6828 ldr r0, [r5, #0] - 80275da: 4642 mov r2, r8 - 80275dc: 4649 mov r1, r9 - 80275de: f7f8 fa0b bl 801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 80275e2: b013 add sp, #76 ; 0x4c - 80275e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80275e8: 6828 ldr r0, [r5, #0] - 80275ea: 6803 ldr r3, [r0, #0] - 80275ec: 6a1b ldr r3, [r3, #32] - 80275ee: 4798 blx r3 - 80275f0: 8823 ldrh r3, [r4, #0] - 80275f2: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 - 80275f6: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 80275fa: fb01 2303 mla r3, r1, r3, r2 - 80275fe: eb00 0043 add.w r0, r0, r3, lsl #1 - 8027602: ea2b 73eb bic.w r3, fp, fp, asr #31 - 8027606: 930b str r3, [sp, #44] ; 0x2c - 8027608: 005b lsls r3, r3, #1 - 802760a: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 802760e: 9b0a ldr r3, [sp, #40] ; 0x28 - 8027610: 429f cmp r7, r3 - 8027612: da72 bge.n 80276fa <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ce> - 8027614: 2100 movs r1, #0 - 8027616: 4559 cmp r1, fp - 8027618: da5e bge.n 80276d8 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ac> - 802761a: f819 3001 ldrb.w r3, [r9, r1] - 802761e: 2204 movs r2, #4 - 8027620: fb12 2303 smlabb r3, r2, r3, r2 - 8027624: f858 2003 ldr.w r2, [r8, r3] - 8027628: 0e15 lsrs r5, r2, #24 - 802762a: d013 beq.n 8027654 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x128> - 802762c: 2dff cmp r5, #255 ; 0xff - 802762e: ea4f 2412 mov.w r4, r2, lsr #8 - 8027632: d111 bne.n 8027658 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x12c> - 8027634: f1ba 0fff cmp.w sl, #255 ; 0xff - 8027638: d10e bne.n 8027658 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x12c> - 802763a: 0953 lsrs r3, r2, #5 - 802763c: f424 64ff bic.w r4, r4, #2040 ; 0x7f8 - 8027640: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 8027644: f024 0407 bic.w r4, r4, #7 - 8027648: 431c orrs r4, r3 - 802764a: f3c2 02c4 ubfx r2, r2, #3, #5 - 802764e: 4314 orrs r4, r2 - 8027650: f820 4011 strh.w r4, [r0, r1, lsl #1] - 8027654: 3101 adds r1, #1 - 8027656: e7de b.n 8027616 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xea> - 8027658: fb0a f505 mul.w r5, sl, r5 - 802765c: 1c6b adds r3, r5, #1 - 802765e: f830 c011 ldrh.w ip, [r0, r1, lsl #1] - 8027662: eb03 2325 add.w r3, r3, r5, asr #8 - 8027666: 121b asrs r3, r3, #8 - 8027668: fa1f fe83 uxth.w lr, r3 - 802766c: ea4f 262c mov.w r6, ip, asr #8 - 8027670: f3c2 4507 ubfx r5, r2, #16, #8 - 8027674: 43db mvns r3, r3 - 8027676: b2db uxtb r3, r3 - 8027678: fb15 f50e smulbb r5, r5, lr - 802767c: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 8027680: fb06 5603 mla r6, r6, r3, r5 - 8027684: b2d2 uxtb r2, r2 - 8027686: ea4f 05ec mov.w r5, ip, asr #3 - 802768a: ea4f 0ccc mov.w ip, ip, lsl #3 - 802768e: fa5f fc8c uxtb.w ip, ip - 8027692: fb12 f20e smulbb r2, r2, lr - 8027696: fb0c 2203 mla r2, ip, r3, r2 - 802769a: b2e4 uxtb r4, r4 - 802769c: b2b6 uxth r6, r6 - 802769e: fb14 f40e smulbb r4, r4, lr - 80276a2: b292 uxth r2, r2 - 80276a4: f005 05fc and.w r5, r5, #252 ; 0xfc - 80276a8: fb05 4503 mla r5, r5, r3, r4 - 80276ac: 1c73 adds r3, r6, #1 - 80276ae: 1c54 adds r4, r2, #1 - 80276b0: eb03 2616 add.w r6, r3, r6, lsr #8 - 80276b4: eb04 2412 add.w r4, r4, r2, lsr #8 - 80276b8: b2ad uxth r5, r5 - 80276ba: f3c4 24c4 ubfx r4, r4, #11, #5 - 80276be: f406 4678 and.w r6, r6, #63488 ; 0xf800 - 80276c2: 4326 orrs r6, r4 - 80276c4: 1c6c adds r4, r5, #1 - 80276c6: eb04 2415 add.w r4, r4, r5, lsr #8 - 80276ca: 0964 lsrs r4, r4, #5 - 80276cc: f404 64fc and.w r4, r4, #2016 ; 0x7e0 - 80276d0: 4326 orrs r6, r4 - 80276d2: f820 6011 strh.w r6, [r0, r1, lsl #1] - 80276d6: e7bd b.n 8027654 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x128> - 80276d8: 9b0d ldr r3, [sp, #52] ; 0x34 - 80276da: 9a0c ldr r2, [sp, #48] ; 0x30 - 80276dc: 881b ldrh r3, [r3, #0] - 80276de: eba3 030b sub.w r3, r3, fp - 80276e2: eb02 0343 add.w r3, r2, r3, lsl #1 - 80276e6: 4418 add r0, r3 - 80276e8: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 80276ec: 9a0b ldr r2, [sp, #44] ; 0x2c - 80276ee: eba3 030b sub.w r3, r3, fp - 80276f2: 4413 add r3, r2 - 80276f4: 4499 add r9, r3 - 80276f6: 3701 adds r7, #1 - 80276f8: e789 b.n 802760e <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xe2> - 80276fa: 4b06 ldr r3, [pc, #24] ; (8027714 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e8>) - 80276fc: 6818 ldr r0, [r3, #0] - 80276fe: 6803 ldr r3, [r0, #0] - 8027700: 6a5b ldr r3, [r3, #36] ; 0x24 - 8027702: 4798 blx r3 - 8027704: e76d b.n 80275e2 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xb6> - 8027706: bf00 nop - 8027708: 08037406 .word 0x08037406 - 802770c: 08037aea .word 0x08037aea - 8027710: 08037508 .word 0x08037508 - 8027714: 20014720 .word 0x20014720 - 8027718: 2001471a .word 0x2001471a - -0802771c <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h>: - 802771c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8027720: 4614 mov r4, r2 - 8027722: 880a ldrh r2, [r1, #0] - 8027724: b093 sub sp, #76 ; 0x4c - 8027726: 2a02 cmp r2, #2 - 8027728: 4606 mov r6, r0 - 802772a: 4689 mov r9, r1 - 802772c: f89d 7070 ldrb.w r7, [sp, #112] ; 0x70 - 8027730: d006 beq.n 8027740 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x24> - 8027732: 4b7a ldr r3, [pc, #488] ; (802791c <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x200>) - 8027734: 4a7a ldr r2, [pc, #488] ; (8027920 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x204>) - 8027736: 487b ldr r0, [pc, #492] ; (8027924 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x208>) - 8027738: f44f 71a1 mov.w r1, #322 ; 0x142 - 802773c: f009 fb2c bl 8030d98 <__assert_func> - 8027740: 2f00 cmp r7, #0 - 8027742: d04b beq.n 80277dc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xc0> - 8027744: 6820 ldr r0, [r4, #0] - 8027746: 6861 ldr r1, [r4, #4] - 8027748: f8df a1e0 ldr.w sl, [pc, #480] ; 802792c <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x210> - 802774c: ad0e add r5, sp, #56 ; 0x38 - 802774e: c503 stmia r5!, {r0, r1} - 8027750: 6818 ldr r0, [r3, #0] - 8027752: 6859 ldr r1, [r3, #4] - 8027754: ad10 add r5, sp, #64 ; 0x40 - 8027756: c503 stmia r5!, {r0, r1} - 8027758: a80e add r0, sp, #56 ; 0x38 - 802775a: f7fa f8d1 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 802775e: 4621 mov r1, r4 - 8027760: a810 add r0, sp, #64 ; 0x40 - 8027762: f7fa f8b5 bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 8027766: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 802776a: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 - 802776e: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c - 8027772: f8da 0000 ldr.w r0, [sl] - 8027776: f9bd 5044 ldrsh.w r5, [sp, #68] ; 0x44 - 802777a: f9bd 8046 ldrsh.w r8, [sp, #70] ; 0x46 - 802777e: fb11 2103 smlabb r1, r1, r3, r2 - 8027782: 1874 adds r4, r6, r1 - 8027784: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 - 8027788: 4e67 ldr r6, [pc, #412] ; (8027928 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x20c>) - 802778a: 440a add r2, r1 - 802778c: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 - 8027790: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a - 8027794: 4413 add r3, r2 - 8027796: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 - 802779a: 6803 ldr r3, [r0, #0] - 802779c: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80277a0: 4798 blx r3 - 80277a2: 2801 cmp r0, #1 - 80277a4: d11d bne.n 80277e2 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xc6> - 80277a6: 2200 movs r2, #0 - 80277a8: 210b movs r1, #11 - 80277aa: e9cd 1207 strd r1, r2, [sp, #28] - 80277ae: 8831 ldrh r1, [r6, #0] - 80277b0: 9704 str r7, [sp, #16] - 80277b2: e9cd 2105 strd r2, r1, [sp, #20] - 80277b6: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c - 80277ba: 9203 str r2, [sp, #12] - 80277bc: fa1f f288 uxth.w r2, r8 - 80277c0: 9202 str r2, [sp, #8] - 80277c2: b2ad uxth r5, r5 - 80277c4: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 - 80277c8: 9200 str r2, [sp, #0] - 80277ca: 9501 str r5, [sp, #4] - 80277cc: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 80277d0: f8da 0000 ldr.w r0, [sl] - 80277d4: 464a mov r2, r9 - 80277d6: 4621 mov r1, r4 - 80277d8: f7f8 f90e bl 801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 80277dc: b013 add sp, #76 ; 0x4c - 80277de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80277e2: f8da 0000 ldr.w r0, [sl] - 80277e6: 6803 ldr r3, [r0, #0] - 80277e8: 6a1b ldr r3, [r3, #32] - 80277ea: 4798 blx r3 - 80277ec: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 80277f0: 8833 ldrh r3, [r6, #0] - 80277f2: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 - 80277f6: fb01 2303 mla r3, r1, r3, r2 - 80277fa: eb00 0043 add.w r0, r0, r3, lsl #1 - 80277fe: 2fff cmp r7, #255 ; 0xff - 8027800: f109 0304 add.w r3, r9, #4 - 8027804: 930a str r3, [sp, #40] ; 0x28 - 8027806: ea25 72e5 bic.w r2, r5, r5, asr #31 - 802780a: d111 bne.n 8027830 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x114> - 802780c: b212 sxth r2, r2 - 802780e: ea4f 0e42 mov.w lr, r2, lsl #1 - 8027812: 2100 movs r1, #0 - 8027814: 4541 cmp r1, r8 - 8027816: da7a bge.n 802790e <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1f2> - 8027818: 2300 movs r3, #0 - 802781a: 42ab cmp r3, r5 - 802781c: da6b bge.n 80278f6 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1da> - 802781e: f814 c003 ldrb.w ip, [r4, r3] - 8027822: 9f0a ldr r7, [sp, #40] ; 0x28 - 8027824: f837 c01c ldrh.w ip, [r7, ip, lsl #1] - 8027828: f820 c013 strh.w ip, [r0, r3, lsl #1] - 802782c: 3301 adds r3, #1 - 802782e: e7f4 b.n 802781a <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xfe> - 8027830: b213 sxth r3, r2 - 8027832: f1c7 0cff rsb ip, r7, #255 ; 0xff - 8027836: 930b str r3, [sp, #44] ; 0x2c - 8027838: 005b lsls r3, r3, #1 - 802783a: 930c str r3, [sp, #48] ; 0x30 - 802783c: f04f 0900 mov.w r9, #0 - 8027840: b2ba uxth r2, r7 - 8027842: fa1f fc8c uxth.w ip, ip - 8027846: 960d str r6, [sp, #52] ; 0x34 - 8027848: 45c1 cmp r9, r8 - 802784a: da60 bge.n 802790e <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1f2> - 802784c: 46a3 mov fp, r4 - 802784e: 4682 mov sl, r0 - 8027850: ebab 0304 sub.w r3, fp, r4 - 8027854: 429d cmp r5, r3 - 8027856: dd3e ble.n 80278d6 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1ba> - 8027858: f81b 3b01 ldrb.w r3, [fp], #1 - 802785c: 9e0a ldr r6, [sp, #40] ; 0x28 - 802785e: f8ba 1000 ldrh.w r1, [sl] - 8027862: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 8027866: 120e asrs r6, r1, #8 - 8027868: 121f asrs r7, r3, #8 - 802786a: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802786e: fb16 f60c smulbb r6, r6, ip - 8027872: ea4f 0ee1 mov.w lr, r1, asr #3 - 8027876: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 802787a: 00c9 lsls r1, r1, #3 - 802787c: fb07 6702 mla r7, r7, r2, r6 - 8027880: f00e 0efc and.w lr, lr, #252 ; 0xfc - 8027884: 10de asrs r6, r3, #3 - 8027886: b2c9 uxtb r1, r1 - 8027888: 00db lsls r3, r3, #3 - 802788a: fb1e fe0c smulbb lr, lr, ip - 802788e: fb11 f10c smulbb r1, r1, ip - 8027892: f006 06fc and.w r6, r6, #252 ; 0xfc - 8027896: b2db uxtb r3, r3 - 8027898: b2bf uxth r7, r7 - 802789a: fb06 e602 mla r6, r6, r2, lr - 802789e: fb03 1302 mla r3, r3, r2, r1 - 80278a2: b2b6 uxth r6, r6 - 80278a4: b29b uxth r3, r3 - 80278a6: 1c79 adds r1, r7, #1 - 80278a8: eb01 2717 add.w r7, r1, r7, lsr #8 - 80278ac: f106 0e01 add.w lr, r6, #1 - 80278b0: 1c59 adds r1, r3, #1 - 80278b2: eb01 2113 add.w r1, r1, r3, lsr #8 - 80278b6: eb0e 2e16 add.w lr, lr, r6, lsr #8 - 80278ba: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 80278be: f3c1 21c4 ubfx r1, r1, #11, #5 - 80278c2: ea4f 1e5e mov.w lr, lr, lsr #5 - 80278c6: 430f orrs r7, r1 - 80278c8: f40e 6efc and.w lr, lr, #2016 ; 0x7e0 - 80278cc: ea47 070e orr.w r7, r7, lr - 80278d0: f82a 7b02 strh.w r7, [sl], #2 - 80278d4: e7bc b.n 8027850 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x134> - 80278d6: 9b0d ldr r3, [sp, #52] ; 0x34 - 80278d8: 990c ldr r1, [sp, #48] ; 0x30 - 80278da: 881b ldrh r3, [r3, #0] - 80278dc: 1b5b subs r3, r3, r5 - 80278de: eb01 0343 add.w r3, r1, r3, lsl #1 - 80278e2: 4418 add r0, r3 - 80278e4: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 80278e8: 990b ldr r1, [sp, #44] ; 0x2c - 80278ea: 1b5b subs r3, r3, r5 - 80278ec: 440b add r3, r1 - 80278ee: 441c add r4, r3 - 80278f0: f109 0901 add.w r9, r9, #1 - 80278f4: e7a8 b.n 8027848 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x12c> - 80278f6: 8833 ldrh r3, [r6, #0] - 80278f8: 1b5b subs r3, r3, r5 - 80278fa: eb0e 0343 add.w r3, lr, r3, lsl #1 - 80278fe: 4418 add r0, r3 - 8027900: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 8027904: 1b5b subs r3, r3, r5 - 8027906: 4413 add r3, r2 - 8027908: 441c add r4, r3 - 802790a: 3101 adds r1, #1 - 802790c: e782 b.n 8027814 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xf8> - 802790e: 4b07 ldr r3, [pc, #28] ; (802792c <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x210>) - 8027910: 6818 ldr r0, [r3, #0] - 8027912: 6803 ldr r3, [r0, #0] - 8027914: 6a5b ldr r3, [r3, #36] ; 0x24 - 8027916: 4798 blx r3 - 8027918: e760 b.n 80277dc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xc0> - 802791a: bf00 nop - 802791c: 080372c4 .word 0x080372c4 - 8027920: 08037954 .word 0x08037954 - 8027924: 08037508 .word 0x08037508 - 8027928: 2001471a .word 0x2001471a - 802792c: 20014720 .word 0x20014720 - -08027930 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h>: - 8027930: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8027934: 4616 mov r6, r2 - 8027936: 880a ldrh r2, [r1, #0] - 8027938: b093 sub sp, #76 ; 0x4c - 802793a: 2a01 cmp r2, #1 - 802793c: 4681 mov r9, r0 - 802793e: 4688 mov r8, r1 - 8027940: f89d a070 ldrb.w sl, [sp, #112] ; 0x70 - 8027944: d006 beq.n 8027954 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x24> - 8027946: 4b6c ldr r3, [pc, #432] ; (8027af8 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1c8>) - 8027948: 4a6c ldr r2, [pc, #432] ; (8027afc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1cc>) - 802794a: 486d ldr r0, [pc, #436] ; (8027b00 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d0>) - 802794c: f240 119d movw r1, #413 ; 0x19d - 8027950: f009 fa22 bl 8030d98 <__assert_func> - 8027954: f1ba 0f00 cmp.w sl, #0 - 8027958: d04a beq.n 80279f0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc0> - 802795a: 6830 ldr r0, [r6, #0] - 802795c: 6871 ldr r1, [r6, #4] - 802795e: 4d69 ldr r5, [pc, #420] ; (8027b04 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d4>) - 8027960: ac0e add r4, sp, #56 ; 0x38 - 8027962: c403 stmia r4!, {r0, r1} - 8027964: 6818 ldr r0, [r3, #0] - 8027966: 6859 ldr r1, [r3, #4] - 8027968: ac10 add r4, sp, #64 ; 0x40 - 802796a: c403 stmia r4!, {r0, r1} - 802796c: a80e add r0, sp, #56 ; 0x38 - 802796e: f7f9 ffc7 bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 8027972: 4631 mov r1, r6 - 8027974: a810 add r0, sp, #64 ; 0x40 - 8027976: f7f9 ffab bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 802797a: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 802797e: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 - 8027982: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c - 8027986: 6828 ldr r0, [r5, #0] - 8027988: f9bd 6044 ldrsh.w r6, [sp, #68] ; 0x44 - 802798c: 4c5e ldr r4, [pc, #376] ; (8027b08 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d8>) - 802798e: fb11 2103 smlabb r1, r1, r3, r2 - 8027992: 4489 add r9, r1 - 8027994: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 - 8027998: 440a add r2, r1 - 802799a: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 - 802799e: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a - 80279a2: 4413 add r3, r2 - 80279a4: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 - 80279a8: f9bd 3046 ldrsh.w r3, [sp, #70] ; 0x46 - 80279ac: 930a str r3, [sp, #40] ; 0x28 - 80279ae: 6803 ldr r3, [r0, #0] - 80279b0: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80279b4: 4798 blx r3 - 80279b6: 2801 cmp r0, #1 - 80279b8: d11d bne.n 80279f6 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc6> - 80279ba: 220b movs r2, #11 - 80279bc: 2100 movs r1, #0 - 80279be: e9cd 2107 strd r2, r1, [sp, #28] - 80279c2: 8822 ldrh r2, [r4, #0] - 80279c4: f8cd a010 str.w sl, [sp, #16] - 80279c8: e9cd 0205 strd r0, r2, [sp, #20] - 80279cc: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c - 80279d0: 9203 str r2, [sp, #12] - 80279d2: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 80279d6: 9202 str r2, [sp, #8] - 80279d8: b2b6 uxth r6, r6 - 80279da: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 - 80279de: 9200 str r2, [sp, #0] - 80279e0: 9601 str r6, [sp, #4] - 80279e2: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 80279e6: 6828 ldr r0, [r5, #0] - 80279e8: 4642 mov r2, r8 - 80279ea: 4649 mov r1, r9 - 80279ec: f7f8 f804 bl 801f9f8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 80279f0: b013 add sp, #76 ; 0x4c - 80279f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80279f6: 6828 ldr r0, [r5, #0] - 80279f8: 6803 ldr r3, [r0, #0] - 80279fa: 6a1b ldr r3, [r3, #32] - 80279fc: 4798 blx r3 - 80279fe: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 - 8027a02: 8823 ldrh r3, [r4, #0] - 8027a04: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 8027a08: 940d str r4, [sp, #52] ; 0x34 - 8027a0a: fb01 2303 mla r3, r1, r3, r2 - 8027a0e: eb00 0043 add.w r0, r0, r3, lsl #1 - 8027a12: ea26 73e6 bic.w r3, r6, r6, asr #31 - 8027a16: 930b str r3, [sp, #44] ; 0x2c - 8027a18: ea6f 010a mvn.w r1, sl - 8027a1c: 005b lsls r3, r3, #1 - 8027a1e: 930c str r3, [sp, #48] ; 0x30 - 8027a20: f04f 0e00 mov.w lr, #0 - 8027a24: b2c9 uxtb r1, r1 - 8027a26: 9b0a ldr r3, [sp, #40] ; 0x28 - 8027a28: 459e cmp lr, r3 - 8027a2a: da5f bge.n 8027aec <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1bc> - 8027a2c: 2700 movs r7, #0 - 8027a2e: fa1f fb8a uxth.w fp, sl - 8027a32: 42b7 cmp r7, r6 - 8027a34: da4a bge.n 8027acc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x19c> - 8027a36: f819 3007 ldrb.w r3, [r9, r7] - 8027a3a: 2203 movs r2, #3 - 8027a3c: 2404 movs r4, #4 - 8027a3e: fb12 4303 smlabb r3, r2, r3, r4 - 8027a42: eb08 0403 add.w r4, r8, r3 - 8027a46: f1ba 0fff cmp.w sl, #255 ; 0xff - 8027a4a: 78a2 ldrb r2, [r4, #2] - 8027a4c: 7865 ldrb r5, [r4, #1] - 8027a4e: f818 c003 ldrb.w ip, [r8, r3] - 8027a52: d10c bne.n 8027a6e <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x13e> - 8027a54: 4b2d ldr r3, [pc, #180] ; (8027b0c <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1dc>) - 8027a56: 00ed lsls r5, r5, #3 - 8027a58: ea03 2202 and.w r2, r3, r2, lsl #8 - 8027a5c: f405 65fc and.w r5, r5, #2016 ; 0x7e0 - 8027a60: 432a orrs r2, r5 - 8027a62: ea42 02dc orr.w r2, r2, ip, lsr #3 - 8027a66: f820 2017 strh.w r2, [r0, r7, lsl #1] - 8027a6a: 3701 adds r7, #1 - 8027a6c: e7e1 b.n 8027a32 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x102> - 8027a6e: f830 3017 ldrh.w r3, [r0, r7, lsl #1] - 8027a72: 121c asrs r4, r3, #8 - 8027a74: f004 04f8 and.w r4, r4, #248 ; 0xf8 - 8027a78: fb12 f20b smulbb r2, r2, fp - 8027a7c: fb04 2201 mla r2, r4, r1, r2 - 8027a80: 10dc asrs r4, r3, #3 - 8027a82: 00db lsls r3, r3, #3 - 8027a84: f004 04fc and.w r4, r4, #252 ; 0xfc - 8027a88: b2db uxtb r3, r3 - 8027a8a: fb15 f50b smulbb r5, r5, fp - 8027a8e: fb1c fc0b smulbb ip, ip, fp - 8027a92: b292 uxth r2, r2 - 8027a94: fb04 5501 mla r5, r4, r1, r5 - 8027a98: fb03 cc01 mla ip, r3, r1, ip - 8027a9c: b2ad uxth r5, r5 - 8027a9e: fa1f fc8c uxth.w ip, ip - 8027aa2: 1c53 adds r3, r2, #1 - 8027aa4: eb03 2212 add.w r2, r3, r2, lsr #8 - 8027aa8: 1c6c adds r4, r5, #1 - 8027aaa: f10c 0301 add.w r3, ip, #1 - 8027aae: eb03 2c1c add.w ip, r3, ip, lsr #8 - 8027ab2: eb04 2515 add.w r5, r4, r5, lsr #8 - 8027ab6: f402 4278 and.w r2, r2, #63488 ; 0xf800 - 8027aba: f3cc 2cc4 ubfx ip, ip, #11, #5 - 8027abe: 096d lsrs r5, r5, #5 - 8027ac0: ea42 020c orr.w r2, r2, ip - 8027ac4: f405 65fc and.w r5, r5, #2016 ; 0x7e0 - 8027ac8: 432a orrs r2, r5 - 8027aca: e7cc b.n 8027a66 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x136> - 8027acc: 9b0d ldr r3, [sp, #52] ; 0x34 - 8027ace: 9a0c ldr r2, [sp, #48] ; 0x30 - 8027ad0: 881b ldrh r3, [r3, #0] - 8027ad2: 1b9b subs r3, r3, r6 - 8027ad4: eb02 0343 add.w r3, r2, r3, lsl #1 - 8027ad8: 4418 add r0, r3 - 8027ada: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 8027ade: 9a0b ldr r2, [sp, #44] ; 0x2c - 8027ae0: 1b9b subs r3, r3, r6 - 8027ae2: 4413 add r3, r2 - 8027ae4: 4499 add r9, r3 - 8027ae6: f10e 0e01 add.w lr, lr, #1 - 8027aea: e79c b.n 8027a26 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xf6> - 8027aec: 4b05 ldr r3, [pc, #20] ; (8027b04 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d4>) - 8027aee: 6818 ldr r0, [r3, #0] - 8027af0: 6803 ldr r3, [r0, #0] - 8027af2: 6a5b ldr r3, [r3, #36] ; 0x24 - 8027af4: 4798 blx r3 - 8027af6: e77b b.n 80279f0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc0> - 8027af8: 08037312 .word 0x08037312 - 8027afc: 080379dd .word 0x080379dd - 8027b00: 08037508 .word 0x08037508 - 8027b04: 20014720 .word 0x20014720 - 8027b08: 2001471a .word 0x2001471a - 8027b0c: fffff800 .word 0xfffff800 - -08027b10 <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h>: - 8027b10: b430 push {r4, r5} - 8027b12: 780d ldrb r5, [r1, #0] - 8027b14: f89d 4008 ldrb.w r4, [sp, #8] - 8027b18: 2d01 cmp r5, #1 - 8027b1a: d00a beq.n 8027b32 <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x22> - 8027b1c: d305 bcc.n 8027b2a <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x1a> - 8027b1e: 2d02 cmp r5, #2 - 8027b20: d10b bne.n 8027b3a <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x2a> - 8027b22: 9402 str r4, [sp, #8] - 8027b24: bc30 pop {r4, r5} - 8027b26: f7ff bdf9 b.w 802771c <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h> - 8027b2a: 9402 str r4, [sp, #8] - 8027b2c: bc30 pop {r4, r5} - 8027b2e: f7ff bcfd b.w 802752c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h> - 8027b32: 9402 str r4, [sp, #8] - 8027b34: bc30 pop {r4, r5} - 8027b36: f7ff befb b.w 8027930 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h> - 8027b3a: bc30 pop {r4, r5} - 8027b3c: 4770 bx lr + 802714a: bd10 pop {r4, pc} + +0802714c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD0Ev>: + 802714c: b510 push {r4, lr} + 802714e: 2104 movs r1, #4 + 8027150: 4604 mov r4, r0 + 8027152: f008 ff23 bl 802ff9c <_ZdlPvj> + 8027156: 4620 mov r0, r4 + 8027158: bd10 pop {r4, pc} + +0802715a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAD0Ev>: + 802715a: b510 push {r4, lr} + 802715c: 2104 movs r1, #4 + 802715e: 4604 mov r4, r0 + 8027160: f008 ff1c bl 802ff9c <_ZdlPvj> + 8027164: 4620 mov r0, r4 + 8027166: bd10 pop {r4, pc} + +08027168 <_ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAD0Ev>: + 8027168: b510 push {r4, lr} + 802716a: 2104 movs r1, #4 + 802716c: 4604 mov r4, r0 + 802716e: f008 ff15 bl 802ff9c <_ZdlPvj> + 8027172: 4620 mov r0, r4 + 8027174: bd10 pop {r4, pc} + +08027176 <_ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAD0Ev>: + 8027176: b510 push {r4, lr} + 8027178: 2104 movs r1, #4 + 802717a: 4604 mov r4, r0 + 802717c: f008 ff0e bl 802ff9c <_ZdlPvj> + 8027180: 4620 mov r0, r4 + 8027182: bd10 pop {r4, pc} + +08027184 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAD0Ev>: + 8027184: b510 push {r4, lr} + 8027186: 2104 movs r1, #4 + 8027188: 4604 mov r4, r0 + 802718a: f008 ff07 bl 802ff9c <_ZdlPvj> + 802718e: 4620 mov r0, r4 + 8027190: bd10 pop {r4, pc} + +08027192 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAD0Ev>: + 8027192: b510 push {r4, lr} + 8027194: 2104 movs r1, #4 + 8027196: 4604 mov r4, r0 + 8027198: f008 ff00 bl 802ff9c <_ZdlPvj> + 802719c: 4620 mov r0, r4 + 802719e: bd10 pop {r4, pc} + +080271a0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAD0Ev>: + 80271a0: b510 push {r4, lr} + 80271a2: 2104 movs r1, #4 + 80271a4: 4604 mov r4, r0 + 80271a6: f008 fef9 bl 802ff9c <_ZdlPvj> + 80271aa: 4620 mov r0, r4 + 80271ac: bd10 pop {r4, pc} + +080271ae <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAD0Ev>: + 80271ae: b510 push {r4, lr} + 80271b0: 2104 movs r1, #4 + 80271b2: 4604 mov r4, r0 + 80271b4: f008 fef2 bl 802ff9c <_ZdlPvj> + 80271b8: 4620 mov r0, r4 + 80271ba: bd10 pop {r4, pc} + +080271bc <_ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAD0Ev>: + 80271bc: b510 push {r4, lr} + 80271be: 2104 movs r1, #4 + 80271c0: 4604 mov r4, r0 + 80271c2: f008 feeb bl 802ff9c <_ZdlPvj> + 80271c6: 4620 mov r0, r4 + 80271c8: bd10 pop {r4, pc} + +080271ca <_ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAD0Ev>: + 80271ca: b510 push {r4, lr} + 80271cc: 2104 movs r1, #4 + 80271ce: 4604 mov r4, r0 + 80271d0: f008 fee4 bl 802ff9c <_ZdlPvj> + 80271d4: 4620 mov r0, r4 + 80271d6: bd10 pop {r4, pc} + +080271d8 <_ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAD0Ev>: + 80271d8: b510 push {r4, lr} + 80271da: 2104 movs r1, #4 + 80271dc: 4604 mov r4, r0 + 80271de: f008 fedd bl 802ff9c <_ZdlPvj> + 80271e2: 4620 mov r0, r4 + 80271e4: bd10 pop {r4, pc} + +080271e6 <_ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAD0Ev>: + 80271e6: b510 push {r4, lr} + 80271e8: 2104 movs r1, #4 + 80271ea: 4604 mov r4, r0 + 80271ec: f008 fed6 bl 802ff9c <_ZdlPvj> + 80271f0: 4620 mov r0, r4 + 80271f2: bd10 pop {r4, pc} + +080271f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD0Ev>: + 80271f4: b510 push {r4, lr} + 80271f6: 2104 movs r1, #4 + 80271f8: 4604 mov r4, r0 + 80271fa: f008 fecf bl 802ff9c <_ZdlPvj> + 80271fe: 4620 mov r0, r4 + 8027200: bd10 pop {r4, pc} + +08027202 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAD0Ev>: + 8027202: b510 push {r4, lr} + 8027204: 2104 movs r1, #4 + 8027206: 4604 mov r4, r0 + 8027208: f008 fec8 bl 802ff9c <_ZdlPvj> + 802720c: 4620 mov r0, r4 + 802720e: bd10 pop {r4, pc} + +08027210 <_ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAD0Ev>: + 8027210: b510 push {r4, lr} + 8027212: 2104 movs r1, #4 + 8027214: 4604 mov r4, r0 + 8027216: f008 fec1 bl 802ff9c <_ZdlPvj> + 802721a: 4620 mov r0, r4 + 802721c: bd10 pop {r4, pc} + +0802721e <_ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAD0Ev>: + 802721e: b510 push {r4, lr} + 8027220: 2104 movs r1, #4 + 8027222: 4604 mov r4, r0 + 8027224: f008 feba bl 802ff9c <_ZdlPvj> + 8027228: 4620 mov r0, r4 + 802722a: bd10 pop {r4, pc} + +0802722c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAD0Ev>: + 802722c: b510 push {r4, lr} + 802722e: 2104 movs r1, #4 + 8027230: 4604 mov r4, r0 + 8027232: f008 feb3 bl 802ff9c <_ZdlPvj> + 8027236: 4620 mov r0, r4 + 8027238: bd10 pop {r4, pc} + +0802723a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAD0Ev>: + 802723a: b510 push {r4, lr} + 802723c: 2104 movs r1, #4 + 802723e: 4604 mov r4, r0 + 8027240: f008 feac bl 802ff9c <_ZdlPvj> + 8027244: 4620 mov r0, r4 + 8027246: bd10 pop {r4, pc} + +08027248 <_ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAD0Ev>: + 8027248: b510 push {r4, lr} + 802724a: 2104 movs r1, #4 + 802724c: 4604 mov r4, r0 + 802724e: f008 fea5 bl 802ff9c <_ZdlPvj> + 8027252: 4620 mov r0, r4 + 8027254: bd10 pop {r4, pc} + +08027256 <_ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAD0Ev>: + 8027256: b510 push {r4, lr} + 8027258: 2104 movs r1, #4 + 802725a: 4604 mov r4, r0 + 802725c: f008 fe9e bl 802ff9c <_ZdlPvj> + 8027260: 4620 mov r0, r4 + 8027262: bd10 pop {r4, pc} + +08027264 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh>: + 8027264: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8027268: 460e mov r6, r1 + 802726a: b08b sub sp, #44 ; 0x2c + 802726c: 4615 mov r5, r2 + 802726e: 461c mov r4, r3 + 8027270: b323 cbz r3, 80272bc <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x58> + 8027272: 4608 mov r0, r1 + 8027274: f7f6 fdc3 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 8027278: bb00 cbnz r0, 80272bc <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x58> + 802727a: 6830 ldr r0, [r6, #0] + 802727c: 6871 ldr r1, [r6, #4] + 802727e: 4e55 ldr r6, [pc, #340] ; (80273d4 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x170>) + 8027280: ab08 add r3, sp, #32 + 8027282: c303 stmia r3!, {r0, r1} + 8027284: a808 add r0, sp, #32 + 8027286: f7fa fd15 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 802728a: 6830 ldr r0, [r6, #0] + 802728c: 6803 ldr r3, [r0, #0] + 802728e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8027290: 4798 blx r3 + 8027292: 2cff cmp r4, #255 ; 0xff + 8027294: d015 beq.n 80272c2 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x5e> + 8027296: f010 0f08 tst.w r0, #8 + 802729a: d015 beq.n 80272c8 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x64> + 802729c: 6830 ldr r0, [r6, #0] + 802729e: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 + 80272a2: 6801 ldr r1, [r0, #0] + 80272a4: 9402 str r4, [sp, #8] + 80272a6: f8bd 4026 ldrh.w r4, [sp, #38] ; 0x26 + 80272aa: 9401 str r4, [sp, #4] + 80272ac: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 + 80272b0: 9400 str r4, [sp, #0] + 80272b2: 6c8c ldr r4, [r1, #72] ; 0x48 + 80272b4: f8bd 2020 ldrh.w r2, [sp, #32] + 80272b8: 4629 mov r1, r5 + 80272ba: 47a0 blx r4 + 80272bc: b00b add sp, #44 ; 0x2c + 80272be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80272c2: f010 0f02 tst.w r0, #2 + 80272c6: e7e8 b.n 802729a <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x36> + 80272c8: 6830 ldr r0, [r6, #0] + 80272ca: f9bd 8024 ldrsh.w r8, [sp, #36] ; 0x24 + 80272ce: 6803 ldr r3, [r0, #0] + 80272d0: f9bd 9026 ldrsh.w r9, [sp, #38] ; 0x26 + 80272d4: 6a1b ldr r3, [r3, #32] + 80272d6: 4798 blx r3 + 80272d8: 4a3f ldr r2, [pc, #252] ; (80273d8 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x174>) + 80272da: f9bd 1020 ldrsh.w r1, [sp, #32] + 80272de: 8816 ldrh r6, [r2, #0] + 80272e0: f9bd 3022 ldrsh.w r3, [sp, #34] ; 0x22 + 80272e4: 2cff cmp r4, #255 ; 0xff + 80272e6: fb06 1303 mla r3, r6, r3, r1 + 80272ea: eb00 0043 add.w r0, r0, r3, lsl #1 + 80272ee: ea4f 0b48 mov.w fp, r8, lsl #1 + 80272f2: 4616 mov r6, r2 + 80272f4: ea28 71e8 bic.w r1, r8, r8, asr #31 + 80272f8: d10a bne.n 8027310 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xac> + 80272fa: 0049 lsls r1, r1, #1 + 80272fc: 2200 movs r2, #0 + 80272fe: 454a cmp r2, r9 + 8027300: da61 bge.n 80273c6 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x162> + 8027302: 2300 movs r3, #0 + 8027304: 4543 cmp r3, r8 + 8027306: da57 bge.n 80273b8 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x154> + 8027308: f820 5013 strh.w r5, [r0, r3, lsl #1] + 802730c: 3301 adds r3, #1 + 802730e: e7f9 b.n 8027304 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xa0> + 8027310: 0a2b lsrs r3, r5, #8 + 8027312: f1c4 07ff rsb r7, r4, #255 ; 0xff + 8027316: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 802731a: b2a4 uxth r4, r4 + 802731c: 4363 muls r3, r4 + 802731e: 9305 str r3, [sp, #20] + 8027320: 08ee lsrs r6, r5, #3 + 8027322: 00eb lsls r3, r5, #3 + 8027324: f006 06fc and.w r6, r6, #252 ; 0xfc + 8027328: b2db uxtb r3, r3 + 802732a: 0049 lsls r1, r1, #1 + 802732c: 4366 muls r6, r4 + 802732e: 4363 muls r3, r4 + 8027330: 9106 str r1, [sp, #24] + 8027332: f04f 0c00 mov.w ip, #0 + 8027336: b2bf uxth r7, r7 + 8027338: 9207 str r2, [sp, #28] + 802733a: 45cc cmp ip, r9 + 802733c: da43 bge.n 80273c6 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x162> + 802733e: 4682 mov sl, r0 + 8027340: f04f 0e00 mov.w lr, #0 + 8027344: 45c6 cmp lr, r8 + 8027346: da2d bge.n 80273a4 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x140> + 8027348: f8ba 2000 ldrh.w r2, [sl] + 802734c: 9905 ldr r1, [sp, #20] + 802734e: 1214 asrs r4, r2, #8 + 8027350: f004 04f8 and.w r4, r4, #248 ; 0xf8 + 8027354: fb14 f407 smulbb r4, r4, r7 + 8027358: 440c add r4, r1 + 802735a: 10d1 asrs r1, r2, #3 + 802735c: 00d2 lsls r2, r2, #3 + 802735e: b2d2 uxtb r2, r2 + 8027360: fb12 f207 smulbb r2, r2, r7 + 8027364: b2a4 uxth r4, r4 + 8027366: 441a add r2, r3 + 8027368: b292 uxth r2, r2 + 802736a: 1c65 adds r5, r4, #1 + 802736c: f001 01fc and.w r1, r1, #252 ; 0xfc + 8027370: eb05 2414 add.w r4, r5, r4, lsr #8 + 8027374: fb11 f107 smulbb r1, r1, r7 + 8027378: 1c55 adds r5, r2, #1 + 802737a: 4431 add r1, r6 + 802737c: eb05 2212 add.w r2, r5, r2, lsr #8 + 8027380: b289 uxth r1, r1 + 8027382: f3c2 22c4 ubfx r2, r2, #11, #5 + 8027386: f404 4478 and.w r4, r4, #63488 ; 0xf800 + 802738a: 4314 orrs r4, r2 + 802738c: 1c4a adds r2, r1, #1 + 802738e: eb02 2111 add.w r1, r2, r1, lsr #8 + 8027392: 0949 lsrs r1, r1, #5 + 8027394: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 8027398: 430c orrs r4, r1 + 802739a: f82a 4b02 strh.w r4, [sl], #2 + 802739e: f10e 0e01 add.w lr, lr, #1 + 80273a2: e7cf b.n 8027344 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xe0> + 80273a4: 9a07 ldr r2, [sp, #28] + 80273a6: 9906 ldr r1, [sp, #24] + 80273a8: 8812 ldrh r2, [r2, #0] + 80273aa: ebcb 0242 rsb r2, fp, r2, lsl #1 + 80273ae: 440a add r2, r1 + 80273b0: 4410 add r0, r2 + 80273b2: f10c 0c01 add.w ip, ip, #1 + 80273b6: e7c0 b.n 802733a <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0xd6> + 80273b8: 8833 ldrh r3, [r6, #0] + 80273ba: ebcb 0343 rsb r3, fp, r3, lsl #1 + 80273be: 440b add r3, r1 + 80273c0: 4418 add r0, r3 + 80273c2: 3201 adds r2, #1 + 80273c4: e79b b.n 80272fe <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x9a> + 80273c6: 4b03 ldr r3, [pc, #12] ; (80273d4 <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x170>) + 80273c8: 6818 ldr r0, [r3, #0] + 80273ca: 6803 ldr r3, [r0, #0] + 80273cc: 6a5b ldr r3, [r3, #36] ; 0x24 + 80273ce: 4798 blx r3 + 80273d0: e774 b.n 80272bc <_ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh+0x58> + 80273d2: bf00 nop + 80273d4: 20014a68 .word 0x20014a68 + 80273d8: 20014a62 .word 0x20014a62 + +080273dc <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t>: + 80273dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80273e0: 4d9b ldr r5, [pc, #620] ; (8027650 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x274>) + 80273e2: 4690 mov r8, r2 + 80273e4: 682a ldr r2, [r5, #0] + 80273e6: f892 2048 ldrb.w r2, [r2, #72] ; 0x48 + 80273ea: 2a02 cmp r2, #2 + 80273ec: b08f sub sp, #60 ; 0x3c + 80273ee: 4604 mov r4, r0 + 80273f0: 4689 mov r9, r1 + 80273f2: d106 bne.n 8027402 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x26> + 80273f4: 4b97 ldr r3, [pc, #604] ; (8027654 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x278>) + 80273f6: 4a98 ldr r2, [pc, #608] ; (8027658 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) + 80273f8: f240 21be movw r1, #702 ; 0x2be + 80273fc: 4897 ldr r0, [pc, #604] ; (802765c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x280>) + 80273fe: f009 fea3 bl 8031148 <__assert_func> + 8027402: ae0e add r6, sp, #56 ; 0x38 + 8027404: f826 3d24 strh.w r3, [r6, #-36]! + 8027408: 4630 mov r0, r6 + 802740a: f7fd fae3 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 802740e: 6823 ldr r3, [r4, #0] + 8027410: 4607 mov r7, r0 + 8027412: 6a1b ldr r3, [r3, #32] + 8027414: 4620 mov r0, r4 + 8027416: 4798 blx r3 + 8027418: 4287 cmp r7, r0 + 802741a: d004 beq.n 8027426 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x4a> + 802741c: 4b90 ldr r3, [pc, #576] ; (8027660 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x284>) + 802741e: 4a8e ldr r2, [pc, #568] ; (8027658 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) + 8027420: f44f 7130 mov.w r1, #704 ; 0x2c0 + 8027424: e7ea b.n 80273fc <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> + 8027426: 4630 mov r0, r6 + 8027428: f7fd fa50 bl 80248cc <_ZNK8touchgfx6Bitmap7getDataEv> + 802742c: 4607 mov r7, r0 + 802742e: b920 cbnz r0, 802743a <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x5e> + 8027430: 4b8c ldr r3, [pc, #560] ; (8027664 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x288>) + 8027432: 4a89 ldr r2, [pc, #548] ; (8027658 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) + 8027434: f240 21c2 movw r1, #706 ; 0x2c2 + 8027438: e7e0 b.n 80273fc <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> + 802743a: f8d8 0000 ldr.w r0, [r8] + 802743e: f8d8 1004 ldr.w r1, [r8, #4] + 8027442: f9b8 a000 ldrsh.w sl, [r8] + 8027446: ab06 add r3, sp, #24 + 8027448: c303 stmia r3!, {r0, r1} + 802744a: f8d9 1004 ldr.w r1, [r9, #4] + 802744e: f8d9 0000 ldr.w r0, [r9] + 8027452: f9b8 9002 ldrsh.w r9, [r8, #2] + 8027456: ab08 add r3, sp, #32 + 8027458: c303 stmia r3!, {r0, r1} + 802745a: 4630 mov r0, r6 + 802745c: f7fd f92e bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 8027460: 4680 mov r8, r0 + 8027462: 4630 mov r0, r6 + 8027464: f7fd f964 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8027468: f8ad 902a strh.w r9, [sp, #42] ; 0x2a + 802746c: f8ad 002e strh.w r0, [sp, #46] ; 0x2e + 8027470: f10d 0920 add.w r9, sp, #32 + 8027474: a806 add r0, sp, #24 + 8027476: f8ad a028 strh.w sl, [sp, #40] ; 0x28 + 802747a: f8ad 802c strh.w r8, [sp, #44] ; 0x2c + 802747e: f7fa fc19 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8027482: 4648 mov r0, r9 + 8027484: f7fa fc16 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8027488: a80a add r0, sp, #40 ; 0x28 + 802748a: f7fa fc13 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 802748e: 4e76 ldr r6, [pc, #472] ; (8027668 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x28c>) + 8027490: 4b76 ldr r3, [pc, #472] ; (802766c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x290>) + 8027492: f9b6 2000 ldrsh.w r2, [r6] + 8027496: f9b3 3000 ldrsh.w r3, [r3] + 802749a: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 + 802749e: 2100 movs r1, #0 + 80274a0: 910c str r1, [sp, #48] ; 0x30 + 80274a2: 4648 mov r0, r9 + 80274a4: a90c add r1, sp, #48 ; 0x30 + 80274a6: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 + 80274aa: f7f6 fc65 bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 80274ae: 4648 mov r0, r9 + 80274b0: f7f6 fca5 bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 80274b4: 2800 cmp r0, #0 + 80274b6: f040 80bd bne.w 8027634 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> + 80274ba: f9bd 0020 ldrsh.w r0, [sp, #32] + 80274be: f9bd 1018 ldrsh.w r1, [sp, #24] + 80274c2: 4288 cmp r0, r1 + 80274c4: db37 blt.n 8027536 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> + 80274c6: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 + 80274ca: f9bd 301a ldrsh.w r3, [sp, #26] + 80274ce: 429a cmp r2, r3 + 80274d0: db31 blt.n 8027536 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> + 80274d2: f8bd c024 ldrh.w ip, [sp, #36] ; 0x24 + 80274d6: 4460 add r0, ip + 80274d8: f8bd c01c ldrh.w ip, [sp, #28] + 80274dc: 4461 add r1, ip + 80274de: b200 sxth r0, r0 + 80274e0: b209 sxth r1, r1 + 80274e2: 4288 cmp r0, r1 + 80274e4: dc27 bgt.n 8027536 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> + 80274e6: f8bd 1026 ldrh.w r1, [sp, #38] ; 0x26 + 80274ea: 440a add r2, r1 + 80274ec: f8bd 101e ldrh.w r1, [sp, #30] + 80274f0: 440b add r3, r1 + 80274f2: b212 sxth r2, r2 + 80274f4: b21b sxth r3, r3 + 80274f6: 429a cmp r2, r3 + 80274f8: dc1d bgt.n 8027536 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x15a> + 80274fa: 6823 ldr r3, [r4, #0] + 80274fc: 4620 mov r0, r4 + 80274fe: 6a5b ldr r3, [r3, #36] ; 0x24 + 8027500: 4798 blx r3 + 8027502: 4682 mov sl, r0 + 8027504: 6828 ldr r0, [r5, #0] + 8027506: 6803 ldr r3, [r0, #0] + 8027508: 6a9b ldr r3, [r3, #40] ; 0x28 + 802750a: 4798 blx r3 + 802750c: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 8027510: f8bd 3020 ldrh.w r3, [sp, #32] + 8027514: f9bd b02c ldrsh.w fp, [sp, #44] ; 0x2c + 8027518: 1a9b subs r3, r3, r2 + 802751a: b29b uxth r3, r3 + 802751c: b21c sxth r4, r3 + 802751e: 2c00 cmp r4, #0 + 8027520: dc0e bgt.n 8027540 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x164> + 8027522: bf1f itttt ne + 8027524: f8ad 2020 strhne.w r2, [sp, #32] + 8027528: f8bd 2024 ldrhne.w r2, [sp, #36] ; 0x24 + 802752c: 189b addne r3, r3, r2 + 802752e: f8ad 3024 strhne.w r3, [sp, #36] ; 0x24 + 8027532: 463c mov r4, r7 + 8027534: e00a b.n 802754c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x170> + 8027536: 4b4e ldr r3, [pc, #312] ; (8027670 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x294>) + 8027538: 4a47 ldr r2, [pc, #284] ; (8027658 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x27c>) + 802753a: f44f 7134 mov.w r1, #720 ; 0x2d0 + 802753e: e75d b.n 80273fc <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> + 8027540: ebab 0303 sub.w r3, fp, r3 + 8027544: eb07 0444 add.w r4, r7, r4, lsl #1 + 8027548: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 802754c: f9bd 102a ldrsh.w r1, [sp, #42] ; 0x2a + 8027550: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 + 8027554: 1a5b subs r3, r3, r1 + 8027556: b29b uxth r3, r3 + 8027558: b21a sxth r2, r3 + 802755a: 2a00 cmp r2, #0 + 802755c: dd4a ble.n 80275f4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x218> + 802755e: fb02 f20b mul.w r2, r2, fp + 8027562: eb04 0442 add.w r4, r4, r2, lsl #1 + 8027566: f8bd 202e ldrh.w r2, [sp, #46] ; 0x2e + 802756a: 1ad3 subs r3, r2, r3 + 802756c: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 8027570: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c + 8027574: 2b00 cmp r3, #0 + 8027576: dd5d ble.n 8027634 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> + 8027578: f9bd c02e ldrsh.w ip, [sp, #46] ; 0x2e + 802757c: f1bc 0f00 cmp.w ip, #0 + 8027580: dd58 ble.n 8027634 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> + 8027582: f9bd 1022 ldrsh.w r1, [sp, #34] ; 0x22 + 8027586: f9bd 2020 ldrsh.w r2, [sp, #32] + 802758a: fb0a f801 mul.w r8, sl, r1 + 802758e: eb08 0842 add.w r8, r8, r2, lsl #1 + 8027592: 4480 add r8, r0 + 8027594: 8830 ldrh r0, [r6, #0] + 8027596: f9bd 6024 ldrsh.w r6, [sp, #36] ; 0x24 + 802759a: 42b3 cmp r3, r6 + 802759c: bfa8 it ge + 802759e: 4633 movge r3, r6 + 80275a0: 1a82 subs r2, r0, r2 + 80275a2: 4293 cmp r3, r2 + 80275a4: bfa8 it ge + 80275a6: 4613 movge r3, r2 + 80275a8: 4a30 ldr r2, [pc, #192] ; (802766c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x290>) + 80275aa: f9bd 6026 ldrsh.w r6, [sp, #38] ; 0x26 + 80275ae: 8812 ldrh r2, [r2, #0] + 80275b0: 4566 cmp r6, ip + 80275b2: eba2 0101 sub.w r1, r2, r1 + 80275b6: bfa8 it ge + 80275b8: 4666 movge r6, ip + 80275ba: 428e cmp r6, r1 + 80275bc: 4632 mov r2, r6 + 80275be: bfa8 it ge + 80275c0: 460a movge r2, r1 + 80275c2: 4298 cmp r0, r3 + 80275c4: 9202 str r2, [sp, #8] + 80275c6: d01e beq.n 8027606 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x22a> + 80275c8: 005b lsls r3, r3, #1 + 80275ca: 9303 str r3, [sp, #12] + 80275cc: ea4f 0b4b mov.w fp, fp, lsl #1 + 80275d0: f04f 0900 mov.w r9, #0 + 80275d4: 9b02 ldr r3, [sp, #8] + 80275d6: 454b cmp r3, r9 + 80275d8: dd2c ble.n 8027634 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> + 80275da: 6828 ldr r0, [r5, #0] + 80275dc: 6803 ldr r3, [r0, #0] + 80275de: 6adb ldr r3, [r3, #44] ; 0x2c + 80275e0: 4642 mov r2, r8 + 80275e2: 461e mov r6, r3 + 80275e4: 4621 mov r1, r4 + 80275e6: 9b03 ldr r3, [sp, #12] + 80275e8: 47b0 blx r6 + 80275ea: 44d0 add r8, sl + 80275ec: 445c add r4, fp + 80275ee: f109 0901 add.w r9, r9, #1 + 80275f2: e7ef b.n 80275d4 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x1f8> + 80275f4: bf1f itttt ne + 80275f6: f8bd 2026 ldrhne.w r2, [sp, #38] ; 0x26 + 80275fa: f8ad 1022 strhne.w r1, [sp, #34] ; 0x22 + 80275fe: 189b addne r3, r3, r2 + 8027600: f8ad 3026 strhne.w r3, [sp, #38] ; 0x26 + 8027604: e7b4 b.n 8027570 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x194> + 8027606: 4558 cmp r0, fp + 8027608: d1de bne.n 80275c8 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x1ec> + 802760a: 6828 ldr r0, [r5, #0] + 802760c: 6803 ldr r3, [r0, #0] + 802760e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8027610: 4798 blx r3 + 8027612: 07c3 lsls r3, r0, #31 + 8027614: d512 bpl.n 802763c <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x260> + 8027616: 6828 ldr r0, [r5, #0] + 8027618: 9b02 ldr r3, [sp, #8] + 802761a: f8ad b024 strh.w fp, [sp, #36] ; 0x24 + 802761e: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 8027622: 6803 ldr r3, [r0, #0] + 8027624: f8cd b000 str.w fp, [sp] + 8027628: 6d5d ldr r5, [r3, #84] ; 0x54 + 802762a: e899 0006 ldmia.w r9, {r1, r2} + 802762e: 4623 mov r3, r4 + 8027630: 47a8 blx r5 + 8027632: 4607 mov r7, r0 + 8027634: 4638 mov r0, r7 + 8027636: b00f add sp, #60 ; 0x3c + 8027638: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802763c: 6828 ldr r0, [r5, #0] + 802763e: 6803 ldr r3, [r0, #0] + 8027640: 6add ldr r5, [r3, #44] ; 0x2c + 8027642: 9b02 ldr r3, [sp, #8] + 8027644: 4642 mov r2, r8 + 8027646: fb03 f30a mul.w r3, r3, sl + 802764a: 4621 mov r1, r4 + 802764c: 47a8 blx r5 + 802764e: e7f1 b.n 8027634 <_ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x258> + 8027650: 20014a68 .word 0x20014a68 + 8027654: 08037a86 .word 0x08037a86 + 8027658: 080382c3 .word 0x080382c3 + 802765c: 08037b38 .word 0x08037b38 + 8027660: 08037b6a .word 0x08037b6a + 8027664: 08037bbf .word 0x08037bbf + 8027668: 20014a62 .word 0x20014a62 + 802766c: 20014a64 .word 0x20014a64 + 8027670: 08037bfd .word 0x08037bfd + +08027674 <_ZN8touchgfx8LCD16bppC1Ev>: + 8027674: 2200 movs r2, #0 + 8027676: 4910 ldr r1, [pc, #64] ; (80276b8 <_ZN8touchgfx8LCD16bppC1Ev+0x44>) + 8027678: 6042 str r2, [r0, #4] + 802767a: 6001 str r1, [r0, #0] + 802767c: e9c0 2202 strd r2, r2, [r0, #8] + 8027680: e9c0 2204 strd r2, r2, [r0, #16] + 8027684: e9c0 2206 strd r2, r2, [r0, #24] + 8027688: e9c0 2208 strd r2, r2, [r0, #32] + 802768c: e9c0 220a strd r2, r2, [r0, #40] ; 0x28 + 8027690: e9c0 220c strd r2, r2, [r0, #48] ; 0x30 + 8027694: e9c0 220e strd r2, r2, [r0, #56] ; 0x38 + 8027698: e9c0 2210 strd r2, r2, [r0, #64] ; 0x40 + 802769c: e9c0 2212 strd r2, r2, [r0, #72] ; 0x48 + 80276a0: e9c0 2214 strd r2, r2, [r0, #80] ; 0x50 + 80276a4: e9c0 2216 strd r2, r2, [r0, #88] ; 0x58 + 80276a8: e9c0 2218 strd r2, r2, [r0, #96] ; 0x60 + 80276ac: e9c0 221a strd r2, r2, [r0, #104] ; 0x68 + 80276b0: e9c0 221c strd r2, r2, [r0, #112] ; 0x70 + 80276b4: 4770 bx lr + 80276b6: bf00 nop + 80276b8: 08037f40 .word 0x08037f40 + +080276bc <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h>: + 80276bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80276c0: 460c mov r4, r1 + 80276c2: b08d sub sp, #52 ; 0x34 + 80276c4: 4682 mov sl, r0 + 80276c6: 6808 ldr r0, [r1, #0] + 80276c8: 6849 ldr r1, [r1, #4] + 80276ca: 469b mov fp, r3 + 80276cc: ab08 add r3, sp, #32 + 80276ce: c303 stmia r3!, {r0, r1} + 80276d0: 6810 ldr r0, [r2, #0] + 80276d2: 6851 ldr r1, [r2, #4] + 80276d4: ab0a add r3, sp, #40 ; 0x28 + 80276d6: c303 stmia r3!, {r0, r1} + 80276d8: a808 add r0, sp, #32 + 80276da: f7fa faeb bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 80276de: 4621 mov r1, r4 + 80276e0: a80a add r0, sp, #40 ; 0x28 + 80276e2: f7fa facf bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 80276e6: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 80276ea: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a + 80276ee: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 + 80276f2: 4c60 ldr r4, [pc, #384] ; (8027874 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1b8>) + 80276f4: f9bd 802c ldrsh.w r8, [sp, #44] ; 0x2c + 80276f8: 6820 ldr r0, [r4, #0] + 80276fa: f9bd 902e ldrsh.w r9, [sp, #46] ; 0x2e + 80276fe: fb11 2103 smlabb r1, r1, r3, r2 + 8027702: eb0a 0a81 add.w sl, sl, r1, lsl #2 + 8027706: f8bd 1020 ldrh.w r1, [sp, #32] + 802770a: 440a add r2, r1 + 802770c: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 + 8027710: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 8027714: 4413 add r3, r2 + 8027716: f8ad 302a strh.w r3, [sp, #42] ; 0x2a + 802771a: 6803 ldr r3, [r0, #0] + 802771c: 6b1b ldr r3, [r3, #48] ; 0x30 + 802771e: 4798 blx r3 + 8027720: f1bb 0fff cmp.w fp, #255 ; 0xff + 8027724: d119 bne.n 802775a <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x9e> + 8027726: f010 0f20 tst.w r0, #32 + 802772a: 6820 ldr r0, [r4, #0] + 802772c: d018 beq.n 8027760 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xa4> + 802772e: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 + 8027732: 6801 ldr r1, [r0, #0] + 8027734: 9402 str r4, [sp, #8] + 8027736: fa1f f489 uxth.w r4, r9 + 802773a: 9401 str r4, [sp, #4] + 802773c: fa1f f488 uxth.w r4, r8 + 8027740: f8cd b00c str.w fp, [sp, #12] + 8027744: 9400 str r4, [sp, #0] + 8027746: 6bcc ldr r4, [r1, #60] ; 0x3c + 8027748: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a + 802774c: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 8027750: 4651 mov r1, sl + 8027752: 47a0 blx r4 + 8027754: b00d add sp, #52 ; 0x34 + 8027756: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802775a: f010 0f40 tst.w r0, #64 ; 0x40 + 802775e: e7e4 b.n 802772a <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x6e> + 8027760: 6803 ldr r3, [r0, #0] + 8027762: 6a1b ldr r3, [r3, #32] + 8027764: 4798 blx r3 + 8027766: 4a44 ldr r2, [pc, #272] ; (8027878 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1bc>) + 8027768: f9bd 1028 ldrsh.w r1, [sp, #40] ; 0x28 + 802776c: 8813 ldrh r3, [r2, #0] + 802776e: f9bd 402a ldrsh.w r4, [sp, #42] ; 0x2a + 8027772: 9207 str r2, [sp, #28] + 8027774: fb04 1303 mla r3, r4, r3, r1 + 8027778: eb00 0043 add.w r0, r0, r3, lsl #1 + 802777c: ea28 73e8 bic.w r3, r8, r8, asr #31 + 8027780: 0099 lsls r1, r3, #2 + 8027782: 005b lsls r3, r3, #1 + 8027784: 9106 str r1, [sp, #24] + 8027786: 9305 str r3, [sp, #20] + 8027788: f04f 0c00 mov.w ip, #0 + 802778c: 45cc cmp ip, r9 + 802778e: da6b bge.n 8027868 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1ac> + 8027790: 2300 movs r3, #0 + 8027792: 4543 cmp r3, r8 + 8027794: da55 bge.n 8027842 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x186> + 8027796: f85a 4023 ldr.w r4, [sl, r3, lsl #2] + 802779a: 0e25 lsrs r5, r4, #24 + 802779c: d013 beq.n 80277c6 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> + 802779e: 2dff cmp r5, #255 ; 0xff + 80277a0: ea4f 2714 mov.w r7, r4, lsr #8 + 80277a4: d111 bne.n 80277ca <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10e> + 80277a6: f1bb 0fff cmp.w fp, #255 ; 0xff + 80277aa: d10e bne.n 80277ca <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10e> + 80277ac: 0962 lsrs r2, r4, #5 + 80277ae: f427 67ff bic.w r7, r7, #2040 ; 0x7f8 + 80277b2: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 80277b6: f027 0707 bic.w r7, r7, #7 + 80277ba: 4317 orrs r7, r2 + 80277bc: f3c4 04c4 ubfx r4, r4, #3, #5 + 80277c0: 433c orrs r4, r7 + 80277c2: f820 4013 strh.w r4, [r0, r3, lsl #1] + 80277c6: 3301 adds r3, #1 + 80277c8: e7e3 b.n 8027792 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xd6> + 80277ca: fb0b f505 mul.w r5, fp, r5 + 80277ce: 1c6a adds r2, r5, #1 + 80277d0: f830 1013 ldrh.w r1, [r0, r3, lsl #1] + 80277d4: eb02 2225 add.w r2, r2, r5, asr #8 + 80277d8: 1212 asrs r2, r2, #8 + 80277da: fa1f fe82 uxth.w lr, r2 + 80277de: 120e asrs r6, r1, #8 + 80277e0: f3c4 4507 ubfx r5, r4, #16, #8 + 80277e4: 43d2 mvns r2, r2 + 80277e6: b2d2 uxtb r2, r2 + 80277e8: fb15 f50e smulbb r5, r5, lr + 80277ec: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 80277f0: fb06 5602 mla r6, r6, r2, r5 + 80277f4: b2e4 uxtb r4, r4 + 80277f6: 10cd asrs r5, r1, #3 + 80277f8: 00c9 lsls r1, r1, #3 + 80277fa: b2c9 uxtb r1, r1 + 80277fc: fb14 f40e smulbb r4, r4, lr + 8027800: fb01 4402 mla r4, r1, r2, r4 + 8027804: b2ff uxtb r7, r7 + 8027806: b2b6 uxth r6, r6 + 8027808: f005 05fc and.w r5, r5, #252 ; 0xfc + 802780c: b2a4 uxth r4, r4 + 802780e: fb17 f70e smulbb r7, r7, lr + 8027812: fb05 7702 mla r7, r5, r2, r7 + 8027816: 1c72 adds r2, r6, #1 + 8027818: 1c65 adds r5, r4, #1 + 802781a: eb02 2616 add.w r6, r2, r6, lsr #8 + 802781e: eb05 2514 add.w r5, r5, r4, lsr #8 + 8027822: b2bf uxth r7, r7 + 8027824: f3c5 25c4 ubfx r5, r5, #11, #5 + 8027828: f406 4678 and.w r6, r6, #63488 ; 0xf800 + 802782c: 432e orrs r6, r5 + 802782e: 1c7d adds r5, r7, #1 + 8027830: eb05 2717 add.w r7, r5, r7, lsr #8 + 8027834: 097f lsrs r7, r7, #5 + 8027836: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802783a: 433e orrs r6, r7 + 802783c: f820 6013 strh.w r6, [r0, r3, lsl #1] + 8027840: e7c1 b.n 80277c6 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> + 8027842: 9b07 ldr r3, [sp, #28] + 8027844: 9a05 ldr r2, [sp, #20] + 8027846: 881b ldrh r3, [r3, #0] + 8027848: eba3 0308 sub.w r3, r3, r8 + 802784c: eb02 0343 add.w r3, r2, r3, lsl #1 + 8027850: 4418 add r0, r3 + 8027852: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 + 8027856: 9a06 ldr r2, [sp, #24] + 8027858: eba3 0308 sub.w r3, r3, r8 + 802785c: eb02 0383 add.w r3, r2, r3, lsl #2 + 8027860: 449a add sl, r3 + 8027862: f10c 0c01 add.w ip, ip, #1 + 8027866: e791 b.n 802778c <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xd0> + 8027868: 4b02 ldr r3, [pc, #8] ; (8027874 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1b8>) + 802786a: 6818 ldr r0, [r3, #0] + 802786c: 6803 ldr r3, [r0, #0] + 802786e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8027870: 4798 blx r3 + 8027872: e76f b.n 8027754 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x98> + 8027874: 20014a68 .word 0x20014a68 + 8027878: 20014a62 .word 0x20014a62 + +0802787c <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb>: + 802787c: b570 push {r4, r5, r6, lr} + 802787e: 9d04 ldr r5, [sp, #16] + 8027880: f89d 6018 ldrb.w r6, [sp, #24] + 8027884: 460c mov r4, r1 + 8027886: 4619 mov r1, r3 + 8027888: f89d 3014 ldrb.w r3, [sp, #20] + 802788c: 2a0c cmp r2, #12 + 802788e: d820 bhi.n 80278d2 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x56> + 8027890: e8df f002 tbb [pc, r2] + 8027894: 18121807 .word 0x18121807 + 8027898: 18181818 .word 0x18181818 + 802789c: 18181818 .word 0x18181818 + 80278a0: 18 .byte 0x18 + 80278a1: 00 .byte 0x00 + 80278a2: 6802 ldr r2, [r0, #0] + 80278a4: e9cd 3604 strd r3, r6, [sp, #16] + 80278a8: 68d6 ldr r6, [r2, #12] + 80278aa: 462b mov r3, r5 + 80278ac: 460a mov r2, r1 + 80278ae: 46b4 mov ip, r6 + 80278b0: 4621 mov r1, r4 + 80278b2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80278b6: 4760 bx ip + 80278b8: 462a mov r2, r5 + 80278ba: 4620 mov r0, r4 + 80278bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80278c0: f7ff befc b.w 80276bc <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> + 80278c4: 4b03 ldr r3, [pc, #12] ; (80278d4 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x58>) + 80278c6: 4a04 ldr r2, [pc, #16] ; (80278d8 <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x5c>) + 80278c8: 4804 ldr r0, [pc, #16] ; (80278dc <_ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x60>) + 80278ca: f240 21b7 movw r1, #695 ; 0x2b7 + 80278ce: f009 fc3b bl 8031148 <__assert_func> + 80278d2: bd70 pop {r4, r5, r6, pc} + 80278d4: 08037c5d .word 0x08037c5d + 80278d8: 08038349 .word 0x08038349 + 80278dc: 08037b38 .word 0x08037b38 + +080278e0 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h>: + 80278e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80278e4: b093 sub sp, #76 ; 0x4c + 80278e6: 880f ldrh r7, [r1, #0] + 80278e8: f89d a070 ldrb.w sl, [sp, #112] ; 0x70 + 80278ec: 4681 mov r9, r0 + 80278ee: 4688 mov r8, r1 + 80278f0: 4615 mov r5, r2 + 80278f2: b12f cbz r7, 8027900 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x20> + 80278f4: 4b71 ldr r3, [pc, #452] ; (8027abc <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1dc>) + 80278f6: 4a72 ldr r2, [pc, #456] ; (8027ac0 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e0>) + 80278f8: 4872 ldr r0, [pc, #456] ; (8027ac4 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e4>) + 80278fa: 21e8 movs r1, #232 ; 0xe8 + 80278fc: f009 fc24 bl 8031148 <__assert_func> + 8027900: 6810 ldr r0, [r2, #0] + 8027902: 6851 ldr r1, [r2, #4] + 8027904: ac0e add r4, sp, #56 ; 0x38 + 8027906: c403 stmia r4!, {r0, r1} + 8027908: 6818 ldr r0, [r3, #0] + 802790a: 6859 ldr r1, [r3, #4] + 802790c: ac10 add r4, sp, #64 ; 0x40 + 802790e: c403 stmia r4!, {r0, r1} + 8027910: a80e add r0, sp, #56 ; 0x38 + 8027912: f7fa f9cf bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8027916: 4629 mov r1, r5 + 8027918: a810 add r0, sp, #64 ; 0x40 + 802791a: f7fa f9b3 bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 802791e: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 8027922: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 + 8027926: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c + 802792a: 4d67 ldr r5, [pc, #412] ; (8027ac8 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e8>) + 802792c: f9bd b044 ldrsh.w fp, [sp, #68] ; 0x44 + 8027930: 6828 ldr r0, [r5, #0] + 8027932: 4c66 ldr r4, [pc, #408] ; (8027acc <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ec>) + 8027934: fb11 2103 smlabb r1, r1, r3, r2 + 8027938: 4489 add r9, r1 + 802793a: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 + 802793e: 440a add r2, r1 + 8027940: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 + 8027944: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a + 8027948: 4413 add r3, r2 + 802794a: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 802794e: f9bd 3046 ldrsh.w r3, [sp, #70] ; 0x46 + 8027952: 930a str r3, [sp, #40] ; 0x28 + 8027954: 6803 ldr r3, [r0, #0] + 8027956: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 802795a: 4798 blx r3 + 802795c: 2801 cmp r0, #1 + 802795e: d11d bne.n 802799c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xbc> + 8027960: 220b movs r2, #11 + 8027962: 9708 str r7, [sp, #32] + 8027964: 9207 str r2, [sp, #28] + 8027966: 8822 ldrh r2, [r4, #0] + 8027968: f8cd a010 str.w sl, [sp, #16] + 802796c: e9cd 0205 strd r0, r2, [sp, #20] + 8027970: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c + 8027974: 9203 str r2, [sp, #12] + 8027976: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 802797a: 9202 str r2, [sp, #8] + 802797c: fa1f f28b uxth.w r2, fp + 8027980: 9201 str r2, [sp, #4] + 8027982: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 + 8027986: 9200 str r2, [sp, #0] + 8027988: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 802798c: 6828 ldr r0, [r5, #0] + 802798e: 4642 mov r2, r8 + 8027990: 4649 mov r1, r9 + 8027992: f7f8 fa0b bl 801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 8027996: b013 add sp, #76 ; 0x4c + 8027998: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802799c: 6828 ldr r0, [r5, #0] + 802799e: 6803 ldr r3, [r0, #0] + 80279a0: 6a1b ldr r3, [r3, #32] + 80279a2: 4798 blx r3 + 80279a4: 8823 ldrh r3, [r4, #0] + 80279a6: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 + 80279aa: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 80279ae: fb01 2303 mla r3, r1, r3, r2 + 80279b2: eb00 0043 add.w r0, r0, r3, lsl #1 + 80279b6: ea2b 73eb bic.w r3, fp, fp, asr #31 + 80279ba: 930b str r3, [sp, #44] ; 0x2c + 80279bc: 005b lsls r3, r3, #1 + 80279be: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 80279c2: 9b0a ldr r3, [sp, #40] ; 0x28 + 80279c4: 429f cmp r7, r3 + 80279c6: da72 bge.n 8027aae <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ce> + 80279c8: 2100 movs r1, #0 + 80279ca: 4559 cmp r1, fp + 80279cc: da5e bge.n 8027a8c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ac> + 80279ce: f819 3001 ldrb.w r3, [r9, r1] + 80279d2: 2204 movs r2, #4 + 80279d4: fb12 2303 smlabb r3, r2, r3, r2 + 80279d8: f858 2003 ldr.w r2, [r8, r3] + 80279dc: 0e15 lsrs r5, r2, #24 + 80279de: d013 beq.n 8027a08 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x128> + 80279e0: 2dff cmp r5, #255 ; 0xff + 80279e2: ea4f 2412 mov.w r4, r2, lsr #8 + 80279e6: d111 bne.n 8027a0c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x12c> + 80279e8: f1ba 0fff cmp.w sl, #255 ; 0xff + 80279ec: d10e bne.n 8027a0c <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x12c> + 80279ee: 0953 lsrs r3, r2, #5 + 80279f0: f424 64ff bic.w r4, r4, #2040 ; 0x7f8 + 80279f4: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 80279f8: f024 0407 bic.w r4, r4, #7 + 80279fc: 431c orrs r4, r3 + 80279fe: f3c2 02c4 ubfx r2, r2, #3, #5 + 8027a02: 4314 orrs r4, r2 + 8027a04: f820 4011 strh.w r4, [r0, r1, lsl #1] + 8027a08: 3101 adds r1, #1 + 8027a0a: e7de b.n 80279ca <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xea> + 8027a0c: fb0a f505 mul.w r5, sl, r5 + 8027a10: 1c6b adds r3, r5, #1 + 8027a12: f830 c011 ldrh.w ip, [r0, r1, lsl #1] + 8027a16: eb03 2325 add.w r3, r3, r5, asr #8 + 8027a1a: 121b asrs r3, r3, #8 + 8027a1c: fa1f fe83 uxth.w lr, r3 + 8027a20: ea4f 262c mov.w r6, ip, asr #8 + 8027a24: f3c2 4507 ubfx r5, r2, #16, #8 + 8027a28: 43db mvns r3, r3 + 8027a2a: b2db uxtb r3, r3 + 8027a2c: fb15 f50e smulbb r5, r5, lr + 8027a30: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 8027a34: fb06 5603 mla r6, r6, r3, r5 + 8027a38: b2d2 uxtb r2, r2 + 8027a3a: ea4f 05ec mov.w r5, ip, asr #3 + 8027a3e: ea4f 0ccc mov.w ip, ip, lsl #3 + 8027a42: fa5f fc8c uxtb.w ip, ip + 8027a46: fb12 f20e smulbb r2, r2, lr + 8027a4a: fb0c 2203 mla r2, ip, r3, r2 + 8027a4e: b2e4 uxtb r4, r4 + 8027a50: b2b6 uxth r6, r6 + 8027a52: fb14 f40e smulbb r4, r4, lr + 8027a56: b292 uxth r2, r2 + 8027a58: f005 05fc and.w r5, r5, #252 ; 0xfc + 8027a5c: fb05 4503 mla r5, r5, r3, r4 + 8027a60: 1c73 adds r3, r6, #1 + 8027a62: 1c54 adds r4, r2, #1 + 8027a64: eb03 2616 add.w r6, r3, r6, lsr #8 + 8027a68: eb04 2412 add.w r4, r4, r2, lsr #8 + 8027a6c: b2ad uxth r5, r5 + 8027a6e: f3c4 24c4 ubfx r4, r4, #11, #5 + 8027a72: f406 4678 and.w r6, r6, #63488 ; 0xf800 + 8027a76: 4326 orrs r6, r4 + 8027a78: 1c6c adds r4, r5, #1 + 8027a7a: eb04 2415 add.w r4, r4, r5, lsr #8 + 8027a7e: 0964 lsrs r4, r4, #5 + 8027a80: f404 64fc and.w r4, r4, #2016 ; 0x7e0 + 8027a84: 4326 orrs r6, r4 + 8027a86: f820 6011 strh.w r6, [r0, r1, lsl #1] + 8027a8a: e7bd b.n 8027a08 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x128> + 8027a8c: 9b0d ldr r3, [sp, #52] ; 0x34 + 8027a8e: 9a0c ldr r2, [sp, #48] ; 0x30 + 8027a90: 881b ldrh r3, [r3, #0] + 8027a92: eba3 030b sub.w r3, r3, fp + 8027a96: eb02 0343 add.w r3, r2, r3, lsl #1 + 8027a9a: 4418 add r0, r3 + 8027a9c: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 8027aa0: 9a0b ldr r2, [sp, #44] ; 0x2c + 8027aa2: eba3 030b sub.w r3, r3, fp + 8027aa6: 4413 add r3, r2 + 8027aa8: 4499 add r9, r3 + 8027aaa: 3701 adds r7, #1 + 8027aac: e789 b.n 80279c2 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xe2> + 8027aae: 4b06 ldr r3, [pc, #24] ; (8027ac8 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e8>) + 8027ab0: 6818 ldr r0, [r3, #0] + 8027ab2: 6803 ldr r3, [r0, #0] + 8027ab4: 6a5b ldr r3, [r3, #36] ; 0x24 + 8027ab6: 4798 blx r3 + 8027ab8: e76d b.n 8027996 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xb6> + 8027aba: bf00 nop + 8027abc: 08037a36 .word 0x08037a36 + 8027ac0: 0803811a .word 0x0803811a + 8027ac4: 08037b38 .word 0x08037b38 + 8027ac8: 20014a68 .word 0x20014a68 + 8027acc: 20014a62 .word 0x20014a62 + +08027ad0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h>: + 8027ad0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8027ad4: 4614 mov r4, r2 + 8027ad6: 880a ldrh r2, [r1, #0] + 8027ad8: b093 sub sp, #76 ; 0x4c + 8027ada: 2a02 cmp r2, #2 + 8027adc: 4606 mov r6, r0 + 8027ade: 4689 mov r9, r1 + 8027ae0: f89d 7070 ldrb.w r7, [sp, #112] ; 0x70 + 8027ae4: d006 beq.n 8027af4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x24> + 8027ae6: 4b7a ldr r3, [pc, #488] ; (8027cd0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x200>) + 8027ae8: 4a7a ldr r2, [pc, #488] ; (8027cd4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x204>) + 8027aea: 487b ldr r0, [pc, #492] ; (8027cd8 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x208>) + 8027aec: f44f 71a1 mov.w r1, #322 ; 0x142 + 8027af0: f009 fb2a bl 8031148 <__assert_func> + 8027af4: 2f00 cmp r7, #0 + 8027af6: d04b beq.n 8027b90 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xc0> + 8027af8: 6820 ldr r0, [r4, #0] + 8027afa: 6861 ldr r1, [r4, #4] + 8027afc: f8df a1e0 ldr.w sl, [pc, #480] ; 8027ce0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x210> + 8027b00: ad0e add r5, sp, #56 ; 0x38 + 8027b02: c503 stmia r5!, {r0, r1} + 8027b04: 6818 ldr r0, [r3, #0] + 8027b06: 6859 ldr r1, [r3, #4] + 8027b08: ad10 add r5, sp, #64 ; 0x40 + 8027b0a: c503 stmia r5!, {r0, r1} + 8027b0c: a80e add r0, sp, #56 ; 0x38 + 8027b0e: f7fa f8d1 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8027b12: 4621 mov r1, r4 + 8027b14: a810 add r0, sp, #64 ; 0x40 + 8027b16: f7fa f8b5 bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 8027b1a: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 8027b1e: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 + 8027b22: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c + 8027b26: f8da 0000 ldr.w r0, [sl] + 8027b2a: f9bd 5044 ldrsh.w r5, [sp, #68] ; 0x44 + 8027b2e: f9bd 8046 ldrsh.w r8, [sp, #70] ; 0x46 + 8027b32: fb11 2103 smlabb r1, r1, r3, r2 + 8027b36: 1874 adds r4, r6, r1 + 8027b38: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 + 8027b3c: 4e67 ldr r6, [pc, #412] ; (8027cdc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x20c>) + 8027b3e: 440a add r2, r1 + 8027b40: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 + 8027b44: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a + 8027b48: 4413 add r3, r2 + 8027b4a: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 8027b4e: 6803 ldr r3, [r0, #0] + 8027b50: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8027b54: 4798 blx r3 + 8027b56: 2801 cmp r0, #1 + 8027b58: d11d bne.n 8027b96 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xc6> + 8027b5a: 2200 movs r2, #0 + 8027b5c: 210b movs r1, #11 + 8027b5e: e9cd 1207 strd r1, r2, [sp, #28] + 8027b62: 8831 ldrh r1, [r6, #0] + 8027b64: 9704 str r7, [sp, #16] + 8027b66: e9cd 2105 strd r2, r1, [sp, #20] + 8027b6a: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c + 8027b6e: 9203 str r2, [sp, #12] + 8027b70: fa1f f288 uxth.w r2, r8 + 8027b74: 9202 str r2, [sp, #8] + 8027b76: b2ad uxth r5, r5 + 8027b78: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 + 8027b7c: 9200 str r2, [sp, #0] + 8027b7e: 9501 str r5, [sp, #4] + 8027b80: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 8027b84: f8da 0000 ldr.w r0, [sl] + 8027b88: 464a mov r2, r9 + 8027b8a: 4621 mov r1, r4 + 8027b8c: f7f8 f90e bl 801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 8027b90: b013 add sp, #76 ; 0x4c + 8027b92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8027b96: f8da 0000 ldr.w r0, [sl] + 8027b9a: 6803 ldr r3, [r0, #0] + 8027b9c: 6a1b ldr r3, [r3, #32] + 8027b9e: 4798 blx r3 + 8027ba0: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 8027ba4: 8833 ldrh r3, [r6, #0] + 8027ba6: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 + 8027baa: fb01 2303 mla r3, r1, r3, r2 + 8027bae: eb00 0043 add.w r0, r0, r3, lsl #1 + 8027bb2: 2fff cmp r7, #255 ; 0xff + 8027bb4: f109 0304 add.w r3, r9, #4 + 8027bb8: 930a str r3, [sp, #40] ; 0x28 + 8027bba: ea25 72e5 bic.w r2, r5, r5, asr #31 + 8027bbe: d111 bne.n 8027be4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x114> + 8027bc0: b212 sxth r2, r2 + 8027bc2: ea4f 0e42 mov.w lr, r2, lsl #1 + 8027bc6: 2100 movs r1, #0 + 8027bc8: 4541 cmp r1, r8 + 8027bca: da7a bge.n 8027cc2 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1f2> + 8027bcc: 2300 movs r3, #0 + 8027bce: 42ab cmp r3, r5 + 8027bd0: da6b bge.n 8027caa <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1da> + 8027bd2: f814 c003 ldrb.w ip, [r4, r3] + 8027bd6: 9f0a ldr r7, [sp, #40] ; 0x28 + 8027bd8: f837 c01c ldrh.w ip, [r7, ip, lsl #1] + 8027bdc: f820 c013 strh.w ip, [r0, r3, lsl #1] + 8027be0: 3301 adds r3, #1 + 8027be2: e7f4 b.n 8027bce <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xfe> + 8027be4: b213 sxth r3, r2 + 8027be6: f1c7 0cff rsb ip, r7, #255 ; 0xff + 8027bea: 930b str r3, [sp, #44] ; 0x2c + 8027bec: 005b lsls r3, r3, #1 + 8027bee: 930c str r3, [sp, #48] ; 0x30 + 8027bf0: f04f 0900 mov.w r9, #0 + 8027bf4: b2ba uxth r2, r7 + 8027bf6: fa1f fc8c uxth.w ip, ip + 8027bfa: 960d str r6, [sp, #52] ; 0x34 + 8027bfc: 45c1 cmp r9, r8 + 8027bfe: da60 bge.n 8027cc2 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1f2> + 8027c00: 46a3 mov fp, r4 + 8027c02: 4682 mov sl, r0 + 8027c04: ebab 0304 sub.w r3, fp, r4 + 8027c08: 429d cmp r5, r3 + 8027c0a: dd3e ble.n 8027c8a <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x1ba> + 8027c0c: f81b 3b01 ldrb.w r3, [fp], #1 + 8027c10: 9e0a ldr r6, [sp, #40] ; 0x28 + 8027c12: f8ba 1000 ldrh.w r1, [sl] + 8027c16: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 8027c1a: 120e asrs r6, r1, #8 + 8027c1c: 121f asrs r7, r3, #8 + 8027c1e: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 8027c22: fb16 f60c smulbb r6, r6, ip + 8027c26: ea4f 0ee1 mov.w lr, r1, asr #3 + 8027c2a: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8027c2e: 00c9 lsls r1, r1, #3 + 8027c30: fb07 6702 mla r7, r7, r2, r6 + 8027c34: f00e 0efc and.w lr, lr, #252 ; 0xfc + 8027c38: 10de asrs r6, r3, #3 + 8027c3a: b2c9 uxtb r1, r1 + 8027c3c: 00db lsls r3, r3, #3 + 8027c3e: fb1e fe0c smulbb lr, lr, ip + 8027c42: fb11 f10c smulbb r1, r1, ip + 8027c46: f006 06fc and.w r6, r6, #252 ; 0xfc + 8027c4a: b2db uxtb r3, r3 + 8027c4c: b2bf uxth r7, r7 + 8027c4e: fb06 e602 mla r6, r6, r2, lr + 8027c52: fb03 1302 mla r3, r3, r2, r1 + 8027c56: b2b6 uxth r6, r6 + 8027c58: b29b uxth r3, r3 + 8027c5a: 1c79 adds r1, r7, #1 + 8027c5c: eb01 2717 add.w r7, r1, r7, lsr #8 + 8027c60: f106 0e01 add.w lr, r6, #1 + 8027c64: 1c59 adds r1, r3, #1 + 8027c66: eb01 2113 add.w r1, r1, r3, lsr #8 + 8027c6a: eb0e 2e16 add.w lr, lr, r6, lsr #8 + 8027c6e: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 8027c72: f3c1 21c4 ubfx r1, r1, #11, #5 + 8027c76: ea4f 1e5e mov.w lr, lr, lsr #5 + 8027c7a: 430f orrs r7, r1 + 8027c7c: f40e 6efc and.w lr, lr, #2016 ; 0x7e0 + 8027c80: ea47 070e orr.w r7, r7, lr + 8027c84: f82a 7b02 strh.w r7, [sl], #2 + 8027c88: e7bc b.n 8027c04 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x134> + 8027c8a: 9b0d ldr r3, [sp, #52] ; 0x34 + 8027c8c: 990c ldr r1, [sp, #48] ; 0x30 + 8027c8e: 881b ldrh r3, [r3, #0] + 8027c90: 1b5b subs r3, r3, r5 + 8027c92: eb01 0343 add.w r3, r1, r3, lsl #1 + 8027c96: 4418 add r0, r3 + 8027c98: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 8027c9c: 990b ldr r1, [sp, #44] ; 0x2c + 8027c9e: 1b5b subs r3, r3, r5 + 8027ca0: 440b add r3, r1 + 8027ca2: 441c add r4, r3 + 8027ca4: f109 0901 add.w r9, r9, #1 + 8027ca8: e7a8 b.n 8027bfc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x12c> + 8027caa: 8833 ldrh r3, [r6, #0] + 8027cac: 1b5b subs r3, r3, r5 + 8027cae: eb0e 0343 add.w r3, lr, r3, lsl #1 + 8027cb2: 4418 add r0, r3 + 8027cb4: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 8027cb8: 1b5b subs r3, r3, r5 + 8027cba: 4413 add r3, r2 + 8027cbc: 441c add r4, r3 + 8027cbe: 3101 adds r1, #1 + 8027cc0: e782 b.n 8027bc8 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xf8> + 8027cc2: 4b07 ldr r3, [pc, #28] ; (8027ce0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0x210>) + 8027cc4: 6818 ldr r0, [r3, #0] + 8027cc6: 6803 ldr r3, [r0, #0] + 8027cc8: 6a5b ldr r3, [r3, #36] ; 0x24 + 8027cca: 4798 blx r3 + 8027ccc: e760 b.n 8027b90 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h+0xc0> + 8027cce: bf00 nop + 8027cd0: 080378f4 .word 0x080378f4 + 8027cd4: 08037f84 .word 0x08037f84 + 8027cd8: 08037b38 .word 0x08037b38 + 8027cdc: 20014a62 .word 0x20014a62 + 8027ce0: 20014a68 .word 0x20014a68 + +08027ce4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h>: + 8027ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8027ce8: 4616 mov r6, r2 + 8027cea: 880a ldrh r2, [r1, #0] + 8027cec: b093 sub sp, #76 ; 0x4c + 8027cee: 2a01 cmp r2, #1 + 8027cf0: 4681 mov r9, r0 + 8027cf2: 4688 mov r8, r1 + 8027cf4: f89d a070 ldrb.w sl, [sp, #112] ; 0x70 + 8027cf8: d006 beq.n 8027d08 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x24> + 8027cfa: 4b6c ldr r3, [pc, #432] ; (8027eac <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1c8>) + 8027cfc: 4a6c ldr r2, [pc, #432] ; (8027eb0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1cc>) + 8027cfe: 486d ldr r0, [pc, #436] ; (8027eb4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d0>) + 8027d00: f240 119d movw r1, #413 ; 0x19d + 8027d04: f009 fa20 bl 8031148 <__assert_func> + 8027d08: f1ba 0f00 cmp.w sl, #0 + 8027d0c: d04a beq.n 8027da4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc0> + 8027d0e: 6830 ldr r0, [r6, #0] + 8027d10: 6871 ldr r1, [r6, #4] + 8027d12: 4d69 ldr r5, [pc, #420] ; (8027eb8 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d4>) + 8027d14: ac0e add r4, sp, #56 ; 0x38 + 8027d16: c403 stmia r4!, {r0, r1} + 8027d18: 6818 ldr r0, [r3, #0] + 8027d1a: 6859 ldr r1, [r3, #4] + 8027d1c: ac10 add r4, sp, #64 ; 0x40 + 8027d1e: c403 stmia r4!, {r0, r1} + 8027d20: a80e add r0, sp, #56 ; 0x38 + 8027d22: f7f9 ffc7 bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8027d26: 4631 mov r1, r6 + 8027d28: a810 add r0, sp, #64 ; 0x40 + 8027d2a: f7f9 ffab bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 8027d2e: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 8027d32: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 + 8027d36: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c + 8027d3a: 6828 ldr r0, [r5, #0] + 8027d3c: f9bd 6044 ldrsh.w r6, [sp, #68] ; 0x44 + 8027d40: 4c5e ldr r4, [pc, #376] ; (8027ebc <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d8>) + 8027d42: fb11 2103 smlabb r1, r1, r3, r2 + 8027d46: 4489 add r9, r1 + 8027d48: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 + 8027d4c: 440a add r2, r1 + 8027d4e: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 + 8027d52: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a + 8027d56: 4413 add r3, r2 + 8027d58: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 8027d5c: f9bd 3046 ldrsh.w r3, [sp, #70] ; 0x46 + 8027d60: 930a str r3, [sp, #40] ; 0x28 + 8027d62: 6803 ldr r3, [r0, #0] + 8027d64: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8027d68: 4798 blx r3 + 8027d6a: 2801 cmp r0, #1 + 8027d6c: d11d bne.n 8027daa <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc6> + 8027d6e: 220b movs r2, #11 + 8027d70: 2100 movs r1, #0 + 8027d72: e9cd 2107 strd r2, r1, [sp, #28] + 8027d76: 8822 ldrh r2, [r4, #0] + 8027d78: f8cd a010 str.w sl, [sp, #16] + 8027d7c: e9cd 0205 strd r0, r2, [sp, #20] + 8027d80: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c + 8027d84: 9203 str r2, [sp, #12] + 8027d86: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 8027d8a: 9202 str r2, [sp, #8] + 8027d8c: b2b6 uxth r6, r6 + 8027d8e: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 + 8027d92: 9200 str r2, [sp, #0] + 8027d94: 9601 str r6, [sp, #4] + 8027d96: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 8027d9a: 6828 ldr r0, [r5, #0] + 8027d9c: 4642 mov r2, r8 + 8027d9e: 4649 mov r1, r9 + 8027da0: f7f8 f804 bl 801fdac <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 8027da4: b013 add sp, #76 ; 0x4c + 8027da6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8027daa: 6828 ldr r0, [r5, #0] + 8027dac: 6803 ldr r3, [r0, #0] + 8027dae: 6a1b ldr r3, [r3, #32] + 8027db0: 4798 blx r3 + 8027db2: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 + 8027db6: 8823 ldrh r3, [r4, #0] + 8027db8: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 8027dbc: 940d str r4, [sp, #52] ; 0x34 + 8027dbe: fb01 2303 mla r3, r1, r3, r2 + 8027dc2: eb00 0043 add.w r0, r0, r3, lsl #1 + 8027dc6: ea26 73e6 bic.w r3, r6, r6, asr #31 + 8027dca: 930b str r3, [sp, #44] ; 0x2c + 8027dcc: ea6f 010a mvn.w r1, sl + 8027dd0: 005b lsls r3, r3, #1 + 8027dd2: 930c str r3, [sp, #48] ; 0x30 + 8027dd4: f04f 0e00 mov.w lr, #0 + 8027dd8: b2c9 uxtb r1, r1 + 8027dda: 9b0a ldr r3, [sp, #40] ; 0x28 + 8027ddc: 459e cmp lr, r3 + 8027dde: da5f bge.n 8027ea0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1bc> + 8027de0: 2700 movs r7, #0 + 8027de2: fa1f fb8a uxth.w fp, sl + 8027de6: 42b7 cmp r7, r6 + 8027de8: da4a bge.n 8027e80 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x19c> + 8027dea: f819 3007 ldrb.w r3, [r9, r7] + 8027dee: 2203 movs r2, #3 + 8027df0: 2404 movs r4, #4 + 8027df2: fb12 4303 smlabb r3, r2, r3, r4 + 8027df6: eb08 0403 add.w r4, r8, r3 + 8027dfa: f1ba 0fff cmp.w sl, #255 ; 0xff + 8027dfe: 78a2 ldrb r2, [r4, #2] + 8027e00: 7865 ldrb r5, [r4, #1] + 8027e02: f818 c003 ldrb.w ip, [r8, r3] + 8027e06: d10c bne.n 8027e22 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x13e> + 8027e08: 4b2d ldr r3, [pc, #180] ; (8027ec0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1dc>) + 8027e0a: 00ed lsls r5, r5, #3 + 8027e0c: ea03 2202 and.w r2, r3, r2, lsl #8 + 8027e10: f405 65fc and.w r5, r5, #2016 ; 0x7e0 + 8027e14: 432a orrs r2, r5 + 8027e16: ea42 02dc orr.w r2, r2, ip, lsr #3 + 8027e1a: f820 2017 strh.w r2, [r0, r7, lsl #1] + 8027e1e: 3701 adds r7, #1 + 8027e20: e7e1 b.n 8027de6 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x102> + 8027e22: f830 3017 ldrh.w r3, [r0, r7, lsl #1] + 8027e26: 121c asrs r4, r3, #8 + 8027e28: f004 04f8 and.w r4, r4, #248 ; 0xf8 + 8027e2c: fb12 f20b smulbb r2, r2, fp + 8027e30: fb04 2201 mla r2, r4, r1, r2 + 8027e34: 10dc asrs r4, r3, #3 + 8027e36: 00db lsls r3, r3, #3 + 8027e38: f004 04fc and.w r4, r4, #252 ; 0xfc + 8027e3c: b2db uxtb r3, r3 + 8027e3e: fb15 f50b smulbb r5, r5, fp + 8027e42: fb1c fc0b smulbb ip, ip, fp + 8027e46: b292 uxth r2, r2 + 8027e48: fb04 5501 mla r5, r4, r1, r5 + 8027e4c: fb03 cc01 mla ip, r3, r1, ip + 8027e50: b2ad uxth r5, r5 + 8027e52: fa1f fc8c uxth.w ip, ip + 8027e56: 1c53 adds r3, r2, #1 + 8027e58: eb03 2212 add.w r2, r3, r2, lsr #8 + 8027e5c: 1c6c adds r4, r5, #1 + 8027e5e: f10c 0301 add.w r3, ip, #1 + 8027e62: eb03 2c1c add.w ip, r3, ip, lsr #8 + 8027e66: eb04 2515 add.w r5, r4, r5, lsr #8 + 8027e6a: f402 4278 and.w r2, r2, #63488 ; 0xf800 + 8027e6e: f3cc 2cc4 ubfx ip, ip, #11, #5 + 8027e72: 096d lsrs r5, r5, #5 + 8027e74: ea42 020c orr.w r2, r2, ip + 8027e78: f405 65fc and.w r5, r5, #2016 ; 0x7e0 + 8027e7c: 432a orrs r2, r5 + 8027e7e: e7cc b.n 8027e1a <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x136> + 8027e80: 9b0d ldr r3, [sp, #52] ; 0x34 + 8027e82: 9a0c ldr r2, [sp, #48] ; 0x30 + 8027e84: 881b ldrh r3, [r3, #0] + 8027e86: 1b9b subs r3, r3, r6 + 8027e88: eb02 0343 add.w r3, r2, r3, lsl #1 + 8027e8c: 4418 add r0, r3 + 8027e8e: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 8027e92: 9a0b ldr r2, [sp, #44] ; 0x2c + 8027e94: 1b9b subs r3, r3, r6 + 8027e96: 4413 add r3, r2 + 8027e98: 4499 add r9, r3 + 8027e9a: f10e 0e01 add.w lr, lr, #1 + 8027e9e: e79c b.n 8027dda <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xf6> + 8027ea0: 4b05 ldr r3, [pc, #20] ; (8027eb8 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d4>) + 8027ea2: 6818 ldr r0, [r3, #0] + 8027ea4: 6803 ldr r3, [r0, #0] + 8027ea6: 6a5b ldr r3, [r3, #36] ; 0x24 + 8027ea8: 4798 blx r3 + 8027eaa: e77b b.n 8027da4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc0> + 8027eac: 08037942 .word 0x08037942 + 8027eb0: 0803800d .word 0x0803800d + 8027eb4: 08037b38 .word 0x08037b38 + 8027eb8: 20014a68 .word 0x20014a68 + 8027ebc: 20014a62 .word 0x20014a62 + 8027ec0: fffff800 .word 0xfffff800 + +08027ec4 <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h>: + 8027ec4: b430 push {r4, r5} + 8027ec6: 780d ldrb r5, [r1, #0] + 8027ec8: f89d 4008 ldrb.w r4, [sp, #8] + 8027ecc: 2d01 cmp r5, #1 + 8027ece: d00a beq.n 8027ee6 <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x22> + 8027ed0: d305 bcc.n 8027ede <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x1a> + 8027ed2: 2d02 cmp r5, #2 + 8027ed4: d10b bne.n 8027eee <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x2a> + 8027ed6: 9402 str r4, [sp, #8] + 8027ed8: bc30 pop {r4, r5} + 8027eda: f7ff bdf9 b.w 8027ad0 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h> + 8027ede: 9402 str r4, [sp, #8] + 8027ee0: bc30 pop {r4, r5} + 8027ee2: f7ff bcfd b.w 80278e0 <_ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h> + 8027ee6: 9402 str r4, [sp, #8] + 8027ee8: bc30 pop {r4, r5} + 8027eea: f7ff befb b.w 8027ce4 <_ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h> + 8027eee: bc30 pop {r4, r5} + 8027ef0: 4770 bx lr ... -08027b40 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h>: - 8027b40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8027b44: 4605 mov r5, r0 - 8027b46: b089 sub sp, #36 ; 0x24 - 8027b48: 6810 ldr r0, [r2, #0] - 8027b4a: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 - 8027b4e: 460c mov r4, r1 - 8027b50: 6851 ldr r1, [r2, #4] - 8027b52: ae04 add r6, sp, #16 - 8027b54: c603 stmia r6!, {r0, r1} - 8027b56: 6818 ldr r0, [r3, #0] - 8027b58: 6859 ldr r1, [r3, #4] - 8027b5a: ae06 add r6, sp, #24 - 8027b5c: 4617 mov r7, r2 - 8027b5e: c603 stmia r6!, {r0, r1} - 8027b60: a804 add r0, sp, #16 - 8027b62: f7f9 fecd bl 8021900 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 8027b66: 4639 mov r1, r7 - 8027b68: a806 add r0, sp, #24 - 8027b6a: f7f9 feb1 bl 80218d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 8027b6e: f9bd 2018 ldrsh.w r2, [sp, #24] - 8027b72: f9bd 301a ldrsh.w r3, [sp, #26] - 8027b76: f8bd 1014 ldrh.w r1, [sp, #20] - 8027b7a: f9bd 801c ldrsh.w r8, [sp, #28] - 8027b7e: fb11 2103 smlabb r1, r1, r3, r2 - 8027b82: eb05 0541 add.w r5, r5, r1, lsl #1 - 8027b86: 440c add r4, r1 - 8027b88: f8bd 1010 ldrh.w r1, [sp, #16] - 8027b8c: 440a add r2, r1 - 8027b8e: f8ad 2018 strh.w r2, [sp, #24] - 8027b92: f8bd 2012 ldrh.w r2, [sp, #18] - 8027b96: 4413 add r3, r2 - 8027b98: f8ad 301a strh.w r3, [sp, #26] - 8027b9c: f9bd 301e ldrsh.w r3, [sp, #30] - 8027ba0: 9300 str r3, [sp, #0] - 8027ba2: 4b80 ldr r3, [pc, #512] ; (8027da4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x264>) - 8027ba4: 6818 ldr r0, [r3, #0] - 8027ba6: 6803 ldr r3, [r0, #0] - 8027ba8: 6a1b ldr r3, [r3, #32] - 8027baa: 4798 blx r3 - 8027bac: 4b7e ldr r3, [pc, #504] ; (8027da8 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x268>) - 8027bae: f9bd 601a ldrsh.w r6, [sp, #26] - 8027bb2: 881a ldrh r2, [r3, #0] - 8027bb4: f9bd 1018 ldrsh.w r1, [sp, #24] - 8027bb8: fb06 1202 mla r2, r6, r2, r1 - 8027bbc: eb00 0042 add.w r0, r0, r2, lsl #1 - 8027bc0: f1b9 0fff cmp.w r9, #255 ; 0xff - 8027bc4: ea28 72e8 bic.w r2, r8, r8, asr #31 - 8027bc8: b212 sxth r2, r2 - 8027bca: d117 bne.n 8027bfc <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xbc> - 8027bcc: 9201 str r2, [sp, #4] - 8027bce: ea4f 0b42 mov.w fp, r2, lsl #1 - 8027bd2: f04f 0a00 mov.w sl, #0 - 8027bd6: 9302 str r3, [sp, #8] - 8027bd8: 9b00 ldr r3, [sp, #0] - 8027bda: 459a cmp sl, r3 - 8027bdc: f280 80d9 bge.w 8027d92 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x252> - 8027be0: 2100 movs r1, #0 - 8027be2: 4541 cmp r1, r8 - 8027be4: f280 80c1 bge.w 8027d6a <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x22a> - 8027be8: 5c63 ldrb r3, [r4, r1] - 8027bea: b12b cbz r3, 8027bf8 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xb8> - 8027bec: 2bff cmp r3, #255 ; 0xff - 8027bee: f835 e011 ldrh.w lr, [r5, r1, lsl #1] - 8027bf2: d176 bne.n 8027ce2 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x1a2> - 8027bf4: f820 e011 strh.w lr, [r0, r1, lsl #1] - 8027bf8: 3101 adds r1, #1 - 8027bfa: e7f2 b.n 8027be2 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xa2> - 8027bfc: 9202 str r2, [sp, #8] - 8027bfe: 0052 lsls r2, r2, #1 - 8027c00: 9201 str r2, [sp, #4] - 8027c02: f04f 0b00 mov.w fp, #0 - 8027c06: 9303 str r3, [sp, #12] - 8027c08: 9b00 ldr r3, [sp, #0] - 8027c0a: 459b cmp fp, r3 - 8027c0c: f280 80c1 bge.w 8027d92 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x252> - 8027c10: f04f 0c00 mov.w ip, #0 - 8027c14: 45c4 cmp ip, r8 - 8027c16: da4f bge.n 8027cb8 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x178> - 8027c18: f814 300c ldrb.w r3, [r4, ip] - 8027c1c: 2b00 cmp r3, #0 - 8027c1e: d048 beq.n 8027cb2 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x172> - 8027c20: fb09 f303 mul.w r3, r9, r3 - 8027c24: 1c5a adds r2, r3, #1 - 8027c26: eb02 2313 add.w r3, r2, r3, lsr #8 - 8027c2a: 121b asrs r3, r3, #8 - 8027c2c: d041 beq.n 8027cb2 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x172> - 8027c2e: f830 201c ldrh.w r2, [r0, ip, lsl #1] - 8027c32: f835 e01c ldrh.w lr, [r5, ip, lsl #1] - 8027c36: b29e uxth r6, r3 - 8027c38: 1211 asrs r1, r2, #8 - 8027c3a: 43db mvns r3, r3 - 8027c3c: b2db uxtb r3, r3 - 8027c3e: ea4f 272e mov.w r7, lr, asr #8 - 8027c42: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 8027c46: fb11 f103 smulbb r1, r1, r3 - 8027c4a: ea4f 0ae2 mov.w sl, r2, asr #3 - 8027c4e: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 8027c52: 00d2 lsls r2, r2, #3 - 8027c54: fb07 1706 mla r7, r7, r6, r1 - 8027c58: b2d2 uxtb r2, r2 - 8027c5a: ea4f 01ee mov.w r1, lr, asr #3 - 8027c5e: ea4f 0ece mov.w lr, lr, lsl #3 - 8027c62: fb12 f203 smulbb r2, r2, r3 - 8027c66: fa5f fe8e uxtb.w lr, lr - 8027c6a: f00a 0afc and.w sl, sl, #252 ; 0xfc - 8027c6e: fb0e 2206 mla r2, lr, r6, r2 - 8027c72: fb1a fa03 smulbb sl, sl, r3 - 8027c76: b2bf uxth r7, r7 - 8027c78: b292 uxth r2, r2 - 8027c7a: f001 01fc and.w r1, r1, #252 ; 0xfc - 8027c7e: fb01 a106 mla r1, r1, r6, sl - 8027c82: 1c7b adds r3, r7, #1 - 8027c84: f102 0a01 add.w sl, r2, #1 - 8027c88: eb03 2717 add.w r7, r3, r7, lsr #8 - 8027c8c: eb0a 2a12 add.w sl, sl, r2, lsr #8 - 8027c90: b289 uxth r1, r1 - 8027c92: f3ca 2ac4 ubfx sl, sl, #11, #5 - 8027c96: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8027c9a: ea47 070a orr.w r7, r7, sl - 8027c9e: f101 0a01 add.w sl, r1, #1 - 8027ca2: eb0a 2111 add.w r1, sl, r1, lsr #8 - 8027ca6: 0949 lsrs r1, r1, #5 - 8027ca8: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 8027cac: 430f orrs r7, r1 - 8027cae: f820 701c strh.w r7, [r0, ip, lsl #1] - 8027cb2: f10c 0c01 add.w ip, ip, #1 - 8027cb6: e7ad b.n 8027c14 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xd4> - 8027cb8: 9b03 ldr r3, [sp, #12] - 8027cba: 9a01 ldr r2, [sp, #4] - 8027cbc: 881b ldrh r3, [r3, #0] - 8027cbe: eba3 0308 sub.w r3, r3, r8 - 8027cc2: eb02 0343 add.w r3, r2, r3, lsl #1 - 8027cc6: 4418 add r0, r3 - 8027cc8: f9bd 3014 ldrsh.w r3, [sp, #20] - 8027ccc: eba3 0308 sub.w r3, r3, r8 - 8027cd0: eb02 0243 add.w r2, r2, r3, lsl #1 - 8027cd4: 4415 add r5, r2 - 8027cd6: 9a02 ldr r2, [sp, #8] - 8027cd8: 4413 add r3, r2 - 8027cda: 441c add r4, r3 - 8027cdc: f10b 0b01 add.w fp, fp, #1 - 8027ce0: e792 b.n 8027c08 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xc8> - 8027ce2: f830 2011 ldrh.w r2, [r0, r1, lsl #1] - 8027ce6: b29f uxth r7, r3 - 8027ce8: 1216 asrs r6, r2, #8 - 8027cea: 43db mvns r3, r3 - 8027cec: b2db uxtb r3, r3 - 8027cee: ea4f 2c2e mov.w ip, lr, asr #8 - 8027cf2: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 8027cf6: fb16 f603 smulbb r6, r6, r3 - 8027cfa: ea4f 09e2 mov.w r9, r2, asr #3 - 8027cfe: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8027d02: 00d2 lsls r2, r2, #3 - 8027d04: fb0c 6c07 mla ip, ip, r7, r6 - 8027d08: f009 09fc and.w r9, r9, #252 ; 0xfc - 8027d0c: ea4f 06ee mov.w r6, lr, asr #3 - 8027d10: b2d2 uxtb r2, r2 - 8027d12: ea4f 0ece mov.w lr, lr, lsl #3 - 8027d16: fa1f fc8c uxth.w ip, ip - 8027d1a: fb19 f903 smulbb r9, r9, r3 - 8027d1e: f006 06fc and.w r6, r6, #252 ; 0xfc - 8027d22: fa5f fe8e uxtb.w lr, lr - 8027d26: fb12 f203 smulbb r2, r2, r3 - 8027d2a: fb06 9607 mla r6, r6, r7, r9 - 8027d2e: fb0e 2207 mla r2, lr, r7, r2 - 8027d32: f10c 0901 add.w r9, ip, #1 - 8027d36: b292 uxth r2, r2 - 8027d38: eb09 2c1c add.w ip, r9, ip, lsr #8 - 8027d3c: f40c 4978 and.w r9, ip, #63488 ; 0xf800 - 8027d40: f102 0c01 add.w ip, r2, #1 - 8027d44: eb0c 2212 add.w r2, ip, r2, lsr #8 - 8027d48: b2b6 uxth r6, r6 - 8027d4a: f3c2 22c4 ubfx r2, r2, #11, #5 - 8027d4e: ea49 0c02 orr.w ip, r9, r2 - 8027d52: f106 0901 add.w r9, r6, #1 - 8027d56: eb09 2616 add.w r6, r9, r6, lsr #8 - 8027d5a: 0976 lsrs r6, r6, #5 - 8027d5c: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 8027d60: ea4c 0c06 orr.w ip, ip, r6 - 8027d64: f820 c011 strh.w ip, [r0, r1, lsl #1] - 8027d68: e746 b.n 8027bf8 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xb8> - 8027d6a: 9b02 ldr r3, [sp, #8] - 8027d6c: 881b ldrh r3, [r3, #0] - 8027d6e: eba3 0308 sub.w r3, r3, r8 - 8027d72: eb0b 0343 add.w r3, fp, r3, lsl #1 - 8027d76: 4418 add r0, r3 - 8027d78: f9bd 3014 ldrsh.w r3, [sp, #20] - 8027d7c: eba3 0308 sub.w r3, r3, r8 - 8027d80: eb0b 0243 add.w r2, fp, r3, lsl #1 - 8027d84: 4415 add r5, r2 - 8027d86: 9a01 ldr r2, [sp, #4] - 8027d88: 4413 add r3, r2 - 8027d8a: 441c add r4, r3 - 8027d8c: f10a 0a01 add.w sl, sl, #1 - 8027d90: e722 b.n 8027bd8 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x98> - 8027d92: 4b04 ldr r3, [pc, #16] ; (8027da4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x264>) - 8027d94: 6818 ldr r0, [r3, #0] - 8027d96: 6803 ldr r3, [r0, #0] - 8027d98: 6a5b ldr r3, [r3, #36] ; 0x24 - 8027d9a: 4798 blx r3 - 8027d9c: b009 add sp, #36 ; 0x24 - 8027d9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8027da2: bf00 nop - 8027da4: 20014720 .word 0x20014720 - 8027da8: 2001471a .word 0x2001471a - -08027dac <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb>: - 8027dac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8027db0: b089 sub sp, #36 ; 0x24 - 8027db2: 4682 mov sl, r0 - 8027db4: f89d 604c ldrb.w r6, [sp, #76] ; 0x4c - 8027db8: 9c12 ldr r4, [sp, #72] ; 0x48 - 8027dba: 460d mov r5, r1 - 8027dbc: 4691 mov r9, r2 - 8027dbe: 4698 mov r8, r3 - 8027dc0: b3ae cbz r6, 8027e2e <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> - 8027dc2: 4608 mov r0, r1 - 8027dc4: f7fc faa0 bl 8024308 <_ZNK8touchgfx6Bitmap8getWidthEv> - 8027dc8: 4607 mov r7, r0 - 8027dca: 4628 mov r0, r5 - 8027dcc: f7fc fad6 bl 802437c <_ZNK8touchgfx6Bitmap9getHeightEv> - 8027dd0: f8ad 000e strh.w r0, [sp, #14] - 8027dd4: 4628 mov r0, r5 - 8027dd6: f8ad 9008 strh.w r9, [sp, #8] - 8027dda: f8ad 800a strh.w r8, [sp, #10] - 8027dde: f8ad 700c strh.w r7, [sp, #12] - 8027de2: f7fc fc1d bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8027de6: b178 cbz r0, 8027e08 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> - 8027de8: 4628 mov r0, r5 - 8027dea: f7fc fc19 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8027dee: 2802 cmp r0, #2 - 8027df0: d00a beq.n 8027e08 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> - 8027df2: 4628 mov r0, r5 - 8027df4: f7fc fc14 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8027df8: 280b cmp r0, #11 - 8027dfa: d005 beq.n 8027e08 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> - 8027dfc: 4b69 ldr r3, [pc, #420] ; (8027fa4 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x1f8>) - 8027dfe: 4a6a ldr r2, [pc, #424] ; (8027fa8 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x1fc>) - 8027e00: 486a ldr r0, [pc, #424] ; (8027fac <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x200>) - 8027e02: 214b movs r1, #75 ; 0x4b - 8027e04: f008 ffc8 bl 8030d98 <__assert_func> - 8027e08: 4628 mov r0, r5 - 8027e0a: f7fc fb85 bl 8024518 <_ZNK8touchgfx6Bitmap7getDataEv> - 8027e0e: 4607 mov r7, r0 - 8027e10: 4628 mov r0, r5 - 8027e12: f7fc fbb3 bl 802457c <_ZNK8touchgfx6Bitmap12getExtraDataEv> - 8027e16: 4681 mov r9, r0 - 8027e18: 4628 mov r0, r5 - 8027e1a: f7fc fc01 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8027e1e: 2802 cmp r0, #2 - 8027e20: d108 bne.n 8027e34 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x88> - 8027e22: 4633 mov r3, r6 - 8027e24: 4622 mov r2, r4 - 8027e26: a902 add r1, sp, #8 - 8027e28: 4638 mov r0, r7 - 8027e2a: f7ff fa6d bl 8027308 <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> - 8027e2e: b009 add sp, #36 ; 0x24 - 8027e30: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8027e34: 4628 mov r0, r5 - 8027e36: f7fc fbf3 bl 8024620 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8027e3a: 280b cmp r0, #11 - 8027e3c: d107 bne.n 8027e4e <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xa2> - 8027e3e: 9600 str r6, [sp, #0] - 8027e40: 4623 mov r3, r4 - 8027e42: aa02 add r2, sp, #8 - 8027e44: 4649 mov r1, r9 - 8027e46: 4638 mov r0, r7 - 8027e48: f7ff fe62 bl 8027b10 <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h> - 8027e4c: e7ef b.n 8027e2e <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> - 8027e4e: 4628 mov r0, r5 - 8027e50: f7fc fb28 bl 80244a4 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv> - 8027e54: b950 cbnz r0, 8027e6c <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc0> - 8027e56: e9cd 6000 strd r6, r0, [sp] - 8027e5a: f8da 3000 ldr.w r3, [sl] - 8027e5e: aa02 add r2, sp, #8 - 8027e60: 68dd ldr r5, [r3, #12] - 8027e62: 4639 mov r1, r7 - 8027e64: 4623 mov r3, r4 - 8027e66: 4650 mov r0, sl - 8027e68: 47a8 blx r5 - 8027e6a: e7e0 b.n 8027e2e <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> - 8027e6c: f10d 0818 add.w r8, sp, #24 - 8027e70: 4629 mov r1, r5 - 8027e72: 4640 mov r0, r8 - 8027e74: f7fc fabc bl 80243f0 <_ZNK8touchgfx6Bitmap12getSolidRectEv> - 8027e78: e898 0003 ldmia.w r8, {r0, r1} - 8027e7c: ad04 add r5, sp, #16 - 8027e7e: e885 0003 stmia.w r5, {r0, r1} - 8027e82: 4628 mov r0, r5 - 8027e84: 4621 mov r1, r4 - 8027e86: f7f5 fd9d bl 801d9c4 <_ZN8touchgfx4RectaNERKS0_> - 8027e8a: 4628 mov r0, r5 - 8027e8c: f7f5 fddd bl 801da4a <_ZNK8touchgfx4Rect7isEmptyEv> - 8027e90: b138 cbz r0, 8027ea2 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xf6> - 8027e92: 9600 str r6, [sp, #0] - 8027e94: 4623 mov r3, r4 - 8027e96: aa02 add r2, sp, #8 - 8027e98: 4649 mov r1, r9 - 8027e9a: 4638 mov r0, r7 - 8027e9c: f7ff fe50 bl 8027b40 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> - 8027ea0: e7c5 b.n 8027e2e <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> - 8027ea2: e9cd 6000 strd r6, r0, [sp] - 8027ea6: f8da 3000 ldr.w r3, [sl] - 8027eaa: aa02 add r2, sp, #8 - 8027eac: f8d3 b00c ldr.w fp, [r3, #12] - 8027eb0: 4639 mov r1, r7 - 8027eb2: 462b mov r3, r5 - 8027eb4: 4650 mov r0, sl - 8027eb6: 47d8 blx fp - 8027eb8: f9bd 3012 ldrsh.w r3, [sp, #18] - 8027ebc: f9b4 2002 ldrsh.w r2, [r4, #2] - 8027ec0: 4293 cmp r3, r2 - 8027ec2: dd13 ble.n 8027eec <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x140> - 8027ec4: f9b4 0000 ldrsh.w r0, [r4] - 8027ec8: f9b4 1004 ldrsh.w r1, [r4, #4] - 8027ecc: f8ad 0018 strh.w r0, [sp, #24] - 8027ed0: 1a9b subs r3, r3, r2 - 8027ed2: f8ad 201a strh.w r2, [sp, #26] - 8027ed6: f8ad 101c strh.w r1, [sp, #28] - 8027eda: f8ad 301e strh.w r3, [sp, #30] - 8027ede: 9600 str r6, [sp, #0] - 8027ee0: 4643 mov r3, r8 - 8027ee2: aa02 add r2, sp, #8 - 8027ee4: 4649 mov r1, r9 - 8027ee6: 4638 mov r0, r7 - 8027ee8: f7ff fe2a bl 8027b40 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> - 8027eec: f9bd 3010 ldrsh.w r3, [sp, #16] - 8027ef0: f9b4 2000 ldrsh.w r2, [r4] - 8027ef4: 4293 cmp r3, r2 - 8027ef6: dd13 ble.n 8027f20 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x174> - 8027ef8: 1a9b subs r3, r3, r2 - 8027efa: f9bd 0012 ldrsh.w r0, [sp, #18] - 8027efe: f9bd 1016 ldrsh.w r1, [sp, #22] - 8027f02: f8ad 2018 strh.w r2, [sp, #24] - 8027f06: f8ad 001a strh.w r0, [sp, #26] - 8027f0a: f8ad 301c strh.w r3, [sp, #28] - 8027f0e: f8ad 101e strh.w r1, [sp, #30] - 8027f12: 9600 str r6, [sp, #0] - 8027f14: 4643 mov r3, r8 - 8027f16: aa02 add r2, sp, #8 - 8027f18: 4649 mov r1, r9 - 8027f1a: 4638 mov r0, r7 - 8027f1c: f7ff fe10 bl 8027b40 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> - 8027f20: 88a2 ldrh r2, [r4, #4] - 8027f22: 8823 ldrh r3, [r4, #0] - 8027f24: f8bd 1014 ldrh.w r1, [sp, #20] - 8027f28: 4413 add r3, r2 - 8027f2a: f8bd 2010 ldrh.w r2, [sp, #16] - 8027f2e: 440a add r2, r1 - 8027f30: b29b uxth r3, r3 - 8027f32: b292 uxth r2, r2 - 8027f34: b211 sxth r1, r2 - 8027f36: b218 sxth r0, r3 - 8027f38: 4288 cmp r0, r1 - 8027f3a: dd13 ble.n 8027f64 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x1b8> - 8027f3c: 1a9b subs r3, r3, r2 - 8027f3e: f9bd 0016 ldrsh.w r0, [sp, #22] - 8027f42: f9bd 5012 ldrsh.w r5, [sp, #18] - 8027f46: f8ad 1018 strh.w r1, [sp, #24] - 8027f4a: f8ad 301c strh.w r3, [sp, #28] - 8027f4e: f8ad 001e strh.w r0, [sp, #30] - 8027f52: 9600 str r6, [sp, #0] - 8027f54: 4643 mov r3, r8 - 8027f56: aa02 add r2, sp, #8 - 8027f58: 4649 mov r1, r9 - 8027f5a: 4638 mov r0, r7 - 8027f5c: f8ad 501a strh.w r5, [sp, #26] - 8027f60: f7ff fdee bl 8027b40 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> - 8027f64: 88e2 ldrh r2, [r4, #6] - 8027f66: 8863 ldrh r3, [r4, #2] - 8027f68: f8bd 1016 ldrh.w r1, [sp, #22] - 8027f6c: 4413 add r3, r2 - 8027f6e: f8bd 2012 ldrh.w r2, [sp, #18] - 8027f72: 440a add r2, r1 - 8027f74: b29b uxth r3, r3 - 8027f76: b292 uxth r2, r2 - 8027f78: b211 sxth r1, r2 - 8027f7a: b218 sxth r0, r3 - 8027f7c: 4288 cmp r0, r1 - 8027f7e: f77f af56 ble.w 8027e2e <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> - 8027f82: f9b4 5000 ldrsh.w r5, [r4] - 8027f86: f9b4 0004 ldrsh.w r0, [r4, #4] - 8027f8a: f8ad 5018 strh.w r5, [sp, #24] - 8027f8e: 1a9b subs r3, r3, r2 - 8027f90: f8ad 301e strh.w r3, [sp, #30] - 8027f94: f8ad 101a strh.w r1, [sp, #26] - 8027f98: f8ad 001c strh.w r0, [sp, #28] - 8027f9c: 9600 str r6, [sp, #0] - 8027f9e: 4643 mov r3, r8 - 8027fa0: e779 b.n 8027e96 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xea> - 8027fa2: bf00 nop - 8027fa4: 08037360 .word 0x08037360 - 8027fa8: 08037a66 .word 0x08037a66 - 8027fac: 08037508 .word 0x08037508 - -08027fb0 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE>: - 8027fb0: b508 push {r3, lr} - 8027fb2: b180 cbz r0, 8027fd6 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x26> - 8027fb4: 2902 cmp r1, #2 - 8027fb6: d014 beq.n 8027fe2 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x32> - 8027fb8: 2903 cmp r1, #3 - 8027fba: d01d beq.n 8027ff8 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x48> - 8027fbc: 2901 cmp r1, #1 - 8027fbe: d101 bne.n 8027fc4 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x14> - 8027fc0: 2001 movs r0, #1 - 8027fc2: bd08 pop {r3, pc} - 8027fc4: 4b0e ldr r3, [pc, #56] ; (8028000 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x50>) - 8027fc6: 8818 ldrh r0, [r3, #0] - 8027fc8: b990 cbnz r0, 8027ff0 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x40> - 8027fca: 4b0e ldr r3, [pc, #56] ; (8028004 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x54>) - 8027fcc: 4a0e ldr r2, [pc, #56] ; (8028008 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x58>) - 8027fce: 480f ldr r0, [pc, #60] ; (802800c <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x5c>) - 8027fd0: 2154 movs r1, #84 ; 0x54 - 8027fd2: f008 fee1 bl 8030d98 <__assert_func> - 8027fd6: 2902 cmp r1, #2 - 8027fd8: d00e beq.n 8027ff8 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x48> - 8027fda: 2903 cmp r1, #3 - 8027fdc: d0f2 beq.n 8027fc4 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x14> - 8027fde: 2901 cmp r1, #1 - 8027fe0: d1ee bne.n 8027fc0 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x10> - 8027fe2: 4b07 ldr r3, [pc, #28] ; (8028000 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x50>) - 8027fe4: 8818 ldrh r0, [r3, #0] - 8027fe6: 2800 cmp r0, #0 - 8027fe8: d0ef beq.n 8027fca <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x1a> - 8027fea: f3c0 000e ubfx r0, r0, #0, #15 - 8027fee: e7e8 b.n 8027fc2 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x12> - 8027ff0: f3c0 000e ubfx r0, r0, #0, #15 - 8027ff4: 4240 negs r0, r0 - 8027ff6: e7e4 b.n 8027fc2 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x12> - 8027ff8: f04f 30ff mov.w r0, #4294967295 - 8027ffc: e7e1 b.n 8027fc2 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x12> - 8027ffe: bf00 nop - 8028000: 2001471a .word 0x2001471a - 8028004: 08037662 .word 0x08037662 - 8028008: 08037be3 .word 0x08037be3 - 802800c: 080376a4 .word 0x080376a4 - -08028010 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE>: - 8028010: b508 push {r3, lr} - 8028012: b180 cbz r0, 8028036 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x26> - 8028014: 2902 cmp r1, #2 - 8028016: d014 beq.n 8028042 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x32> - 8028018: 2903 cmp r1, #3 - 802801a: d018 beq.n 802804e <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3e> - 802801c: 2901 cmp r1, #1 - 802801e: d001 beq.n 8028024 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x14> - 8028020: 2001 movs r0, #1 - 8028022: e013 b.n 802804c <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3c> - 8028024: 4b0e ldr r3, [pc, #56] ; (8028060 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x50>) - 8028026: 8818 ldrh r0, [r3, #0] - 8028028: b970 cbnz r0, 8028048 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x38> - 802802a: 4b0e ldr r3, [pc, #56] ; (8028064 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x54>) - 802802c: 4a0e ldr r2, [pc, #56] ; (8028068 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x58>) - 802802e: 480f ldr r0, [pc, #60] ; (802806c <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x5c>) - 8028030: 2154 movs r1, #84 ; 0x54 - 8028032: f008 feb1 bl 8030d98 <__assert_func> - 8028036: 2902 cmp r1, #2 - 8028038: d009 beq.n 802804e <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3e> - 802803a: 2903 cmp r1, #3 - 802803c: d0f0 beq.n 8028020 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x10> - 802803e: 2901 cmp r1, #1 - 8028040: d1f0 bne.n 8028024 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x14> - 8028042: f04f 30ff mov.w r0, #4294967295 - 8028046: e001 b.n 802804c <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3c> - 8028048: f3c0 000e ubfx r0, r0, #0, #15 - 802804c: bd08 pop {r3, pc} - 802804e: 4b04 ldr r3, [pc, #16] ; (8028060 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x50>) - 8028050: 8818 ldrh r0, [r3, #0] - 8028052: 2800 cmp r0, #0 - 8028054: d0e9 beq.n 802802a <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x1a> - 8028056: f3c0 000e ubfx r0, r0, #0, #15 - 802805a: 4240 negs r0, r0 - 802805c: e7f6 b.n 802804c <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3c> - 802805e: bf00 nop - 8028060: 2001471a .word 0x2001471a - 8028064: 08037662 .word 0x08037662 - 8028068: 08037be3 .word 0x08037be3 - 802806c: 080376a4 .word 0x080376a4 - -08028070 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE>: - 8028070: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8028074: b097 sub sp, #92 ; 0x5c - 8028076: 910a str r1, [sp, #40] ; 0x28 - 8028078: a912 add r1, sp, #72 ; 0x48 - 802807a: e881 000c stmia.w r1, {r2, r3} - 802807e: f9bd 3084 ldrsh.w r3, [sp, #132] ; 0x84 - 8028082: 9307 str r3, [sp, #28] - 8028084: e9dd 2124 ldrd r2, r1, [sp, #144] ; 0x90 - 8028088: f89d 309c ldrb.w r3, [sp, #156] ; 0x9c - 802808c: 930f str r3, [sp, #60] ; 0x3c - 802808e: f89d 30a8 ldrb.w r3, [sp, #168] ; 0xa8 - 8028092: 930b str r3, [sp, #44] ; 0x2c - 8028094: 7b4b ldrb r3, [r1, #13] - 8028096: 798d ldrb r5, [r1, #6] - 8028098: f9bd 6080 ldrsh.w r6, [sp, #128] ; 0x80 - 802809c: f8bd 7088 ldrh.w r7, [sp, #136] ; 0x88 - 80280a0: f8bd 408c ldrh.w r4, [sp, #140] ; 0x8c - 80280a4: f89d 80a4 ldrb.w r8, [sp, #164] ; 0xa4 - 80280a8: f89d 90ac ldrb.w r9, [sp, #172] ; 0xac - 80280ac: 0158 lsls r0, r3, #5 - 80280ae: f400 7080 and.w r0, r0, #256 ; 0x100 - 80280b2: 4328 orrs r0, r5 - 80280b4: 9006 str r0, [sp, #24] - 80280b6: f000 8156 beq.w 8028366 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> - 80280ba: 011b lsls r3, r3, #4 - 80280bc: 79c8 ldrb r0, [r1, #7] - 80280be: f403 7380 and.w r3, r3, #256 ; 0x100 - 80280c2: 4303 orrs r3, r0 - 80280c4: 9308 str r3, [sp, #32] - 80280c6: f000 814e beq.w 8028366 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> - 80280ca: f991 3009 ldrsb.w r3, [r1, #9] - 80280ce: b29b uxth r3, r3 - 80280d0: 2f00 cmp r7, #0 - 80280d2: f000 80f2 beq.w 80282ba <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x24a> - 80280d6: 1aff subs r7, r7, r3 - 80280d8: b2bf uxth r7, r7 - 80280da: 043b lsls r3, r7, #16 - 80280dc: d502 bpl.n 80280e4 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x74> - 80280de: 1bf6 subs r6, r6, r7 - 80280e0: b236 sxth r6, r6 - 80280e2: 2700 movs r7, #0 - 80280e4: f9b2 1000 ldrsh.w r1, [r2] - 80280e8: f8b2 a002 ldrh.w sl, [r2, #2] - 80280ec: f8bd 5018 ldrh.w r5, [sp, #24] - 80280f0: 428e cmp r6, r1 - 80280f2: b28b uxth r3, r1 - 80280f4: bfbf itttt lt - 80280f6: 18ff addlt r7, r7, r3 - 80280f8: 1bbe sublt r6, r7, r6 - 80280fa: b2b7 uxthlt r7, r6 - 80280fc: 460e movlt r6, r1 - 80280fe: 8891 ldrh r1, [r2, #4] - 8028100: 440b add r3, r1 - 8028102: b21b sxth r3, r3 - 8028104: 930e str r3, [sp, #56] ; 0x38 - 8028106: 88d3 ldrh r3, [r2, #6] - 8028108: 9a07 ldr r2, [sp, #28] - 802810a: 449a add sl, r3 - 802810c: fa0f f38a sxth.w r3, sl - 8028110: 930d str r3, [sp, #52] ; 0x34 - 8028112: 4bbc ldr r3, [pc, #752] ; (8028404 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x394>) - 8028114: f8bd a020 ldrh.w sl, [sp, #32] - 8028118: f893 b000 ldrb.w fp, [r3] - 802811c: f10b 3cff add.w ip, fp, #4294967295 - 8028120: f1dc 0300 rsbs r3, ip, #0 - 8028124: eb43 030c adc.w r3, r3, ip - 8028128: 930c str r3, [sp, #48] ; 0x30 - 802812a: 4631 mov r1, r6 - 802812c: 464b mov r3, r9 - 802812e: a812 add r0, sp, #72 ; 0x48 - 8028130: f7f9 fabe bl 80216b0 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE> - 8028134: 4631 mov r1, r6 - 8028136: f8ad 0054 strh.w r0, [sp, #84] ; 0x54 - 802813a: 464b mov r3, r9 - 802813c: 9a07 ldr r2, [sp, #28] - 802813e: a812 add r0, sp, #72 ; 0x48 - 8028140: f7f9 face bl 80216e0 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE> - 8028144: a916 add r1, sp, #88 ; 0x58 - 8028146: f821 0d02 strh.w r0, [r1, #-2]! - 802814a: a815 add r0, sp, #84 ; 0x54 - 802814c: f7f9 fbaa bl 80218a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_> - 8028150: f1b9 0f00 cmp.w r9, #0 - 8028154: f040 80b4 bne.w 80282c0 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x250> - 8028158: f1bb 0f01 cmp.w fp, #1 - 802815c: f040 80b8 bne.w 80282d0 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x260> - 8028160: 9b0a ldr r3, [sp, #40] ; 0x28 - 8028162: 2b00 cmp r3, #0 - 8028164: f040 8104 bne.w 8028370 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x300> - 8028168: 4ba7 ldr r3, [pc, #668] ; (8028408 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x398>) - 802816a: 6818 ldr r0, [r3, #0] - 802816c: 6803 ldr r3, [r0, #0] - 802816e: 6a1b ldr r3, [r3, #32] - 8028170: 4798 blx r3 - 8028172: 4aa6 ldr r2, [pc, #664] ; (802840c <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x39c>) - 8028174: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 - 8028178: 8811 ldrh r1, [r2, #0] - 802817a: f9bd 2054 ldrsh.w r2, [sp, #84] ; 0x54 - 802817e: fb01 2303 mla r3, r1, r3, r2 - 8028182: eb00 0343 add.w r3, r0, r3, lsl #1 - 8028186: 9308 str r3, [sp, #32] - 8028188: 2301 movs r3, #1 - 802818a: fa03 f308 lsl.w r3, r3, r8 - 802818e: 3b01 subs r3, #1 - 8028190: b2db uxtb r3, r3 - 8028192: f1b8 0f01 cmp.w r8, #1 - 8028196: 9310 str r3, [sp, #64] ; 0x40 - 8028198: f000 80ec beq.w 8028374 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x304> - 802819c: f1b8 0f02 cmp.w r8, #2 - 80281a0: f000 80ea beq.w 8028378 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x308> - 80281a4: f1b8 0f04 cmp.w r8, #4 - 80281a8: bf14 ite ne - 80281aa: 2301 movne r3, #1 - 80281ac: 2311 moveq r3, #17 - 80281ae: 9309 str r3, [sp, #36] ; 0x24 - 80281b0: 9b0f ldr r3, [sp, #60] ; 0x3c - 80281b2: b153 cbz r3, 80281ca <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x15a> - 80281b4: 9a06 ldr r2, [sp, #24] - 80281b6: 2508 movs r5, #8 - 80281b8: fb95 f3f8 sdiv r3, r5, r8 - 80281bc: 1e5d subs r5, r3, #1 - 80281be: 4415 add r5, r2 - 80281c0: fb95 f5f3 sdiv r5, r5, r3 - 80281c4: fb15 f503 smulbb r5, r5, r3 - 80281c8: b2ad uxth r5, r5 - 80281ca: b907 cbnz r7, 80281ce <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x15e> - 80281cc: b16c cbz r4, 80281ea <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x17a> - 80281ce: fb04 7305 mla r3, r4, r5, r7 - 80281d2: 9a26 ldr r2, [sp, #152] ; 0x98 - 80281d4: fb08 f303 mul.w r3, r8, r3 - 80281d8: ebaa 0a04 sub.w sl, sl, r4 - 80281dc: eb02 02d3 add.w r2, r2, r3, lsr #3 - 80281e0: 9226 str r2, [sp, #152] ; 0x98 - 80281e2: fa1f fa8a uxth.w sl, sl - 80281e6: f003 0407 and.w r4, r3, #7 - 80281ea: 4649 mov r1, r9 - 80281ec: 980c ldr r0, [sp, #48] ; 0x30 - 80281ee: f7ff fedf bl 8027fb0 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE> - 80281f2: 4649 mov r1, r9 - 80281f4: 4683 mov fp, r0 - 80281f6: 980c ldr r0, [sp, #48] ; 0x30 - 80281f8: f7ff ff0a bl 8028010 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE> - 80281fc: 9a07 ldr r2, [sp, #28] - 80281fe: 9b0d ldr r3, [sp, #52] ; 0x34 - 8028200: 1a9b subs r3, r3, r2 - 8028202: 459a cmp sl, r3 - 8028204: bfa8 it ge - 8028206: 469a movge sl, r3 - 8028208: 9b0e ldr r3, [sp, #56] ; 0x38 - 802820a: 1bf6 subs r6, r6, r7 - 802820c: 1b9e subs r6, r3, r6 - 802820e: 9b06 ldr r3, [sp, #24] - 8028210: 429e cmp r6, r3 - 8028212: bfd4 ite le - 8028214: ebc7 0706 rsble r7, r7, r6 - 8028218: ebc7 0703 rsbgt r7, r7, r3 - 802821c: 1bed subs r5, r5, r7 - 802821e: fb08 f305 mul.w r3, r8, r5 - 8028222: 9307 str r3, [sp, #28] - 8028224: 9b26 ldr r3, [sp, #152] ; 0x98 - 8028226: 781a ldrb r2, [r3, #0] - 8028228: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802822a: 0a1b lsrs r3, r3, #8 - 802822c: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 8028230: 930d str r3, [sp, #52] ; 0x34 - 8028232: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8028234: 08db lsrs r3, r3, #3 - 8028236: f003 03fc and.w r3, r3, #252 ; 0xfc - 802823a: 930e str r3, [sp, #56] ; 0x38 - 802823c: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802823e: 00db lsls r3, r3, #3 - 8028240: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 8028244: 930f str r3, [sp, #60] ; 0x3c - 8028246: ea4f 034b mov.w r3, fp, lsl #1 - 802824a: fb0b 0b17 mls fp, fp, r7, r0 - 802824e: ea27 70e7 bic.w r0, r7, r7, asr #31 - 8028252: 4358 muls r0, r3 - 8028254: 9306 str r3, [sp, #24] - 8028256: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8028258: 4122 asrs r2, r4 - 802825a: b29b uxth r3, r3 - 802825c: b2d2 uxtb r2, r2 - 802825e: 9311 str r3, [sp, #68] ; 0x44 - 8028260: eb00 0b4b add.w fp, r0, fp, lsl #1 - 8028264: f1ba 0f00 cmp.w sl, #0 - 8028268: f340 80e5 ble.w 8028436 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3c6> - 802826c: f8dd c020 ldr.w ip, [sp, #32] - 8028270: 46be mov lr, r7 - 8028272: f1be 0f00 cmp.w lr, #0 - 8028276: f340 80cb ble.w 8028410 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a0> - 802827a: 9b10 ldr r3, [sp, #64] ; 0x40 - 802827c: 4013 ands r3, r2 - 802827e: d00a beq.n 8028296 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x226> - 8028280: 9909 ldr r1, [sp, #36] ; 0x24 - 8028282: fb13 f301 smulbb r3, r3, r1 - 8028286: 2bfe cmp r3, #254 ; 0xfe - 8028288: dd78 ble.n 802837c <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x30c> - 802828a: 990b ldr r1, [sp, #44] ; 0x2c - 802828c: 29ff cmp r1, #255 ; 0xff - 802828e: d175 bne.n 802837c <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x30c> - 8028290: 9811 ldr r0, [sp, #68] ; 0x44 - 8028292: f8ac 0000 strh.w r0, [ip] - 8028296: 4444 add r4, r8 - 8028298: b2a4 uxth r4, r4 - 802829a: 2c07 cmp r4, #7 - 802829c: bf81 itttt hi - 802829e: 9b26 ldrhi r3, [sp, #152] ; 0x98 - 80282a0: 785a ldrbhi r2, [r3, #1] - 80282a2: 3301 addhi r3, #1 - 80282a4: 9326 strhi r3, [sp, #152] ; 0x98 - 80282a6: 9b06 ldr r3, [sp, #24] - 80282a8: bf9a itte ls - 80282aa: fa42 f208 asrls.w r2, r2, r8 - 80282ae: b2d2 uxtbls r2, r2 - 80282b0: 2400 movhi r4, #0 - 80282b2: 449c add ip, r3 - 80282b4: f10e 3eff add.w lr, lr, #4294967295 - 80282b8: e7db b.n 8028272 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x202> - 80282ba: 441e add r6, r3 - 80282bc: b236 sxth r6, r6 - 80282be: e711 b.n 80280e4 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x74> - 80282c0: f1b9 0f01 cmp.w r9, #1 - 80282c4: f47f af4c bne.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 80282c8: f1bb 0f01 cmp.w fp, #1 - 80282cc: f47f af48 bne.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 80282d0: f8df b134 ldr.w fp, [pc, #308] ; 8028408 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x398> - 80282d4: f8db 0000 ldr.w r0, [fp] - 80282d8: 6803 ldr r3, [r0, #0] - 80282da: 6b1b ldr r3, [r3, #48] ; 0x30 - 80282dc: 4798 blx r3 - 80282de: f010 0380 ands.w r3, r0, #128 ; 0x80 - 80282e2: 465a mov r2, fp - 80282e4: d006 beq.n 80282f4 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x284> - 80282e6: f1b8 0f04 cmp.w r8, #4 - 80282ea: d13f bne.n 802836c <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2fc> - 80282ec: 9b0f ldr r3, [sp, #60] ; 0x3c - 80282ee: 3300 adds r3, #0 - 80282f0: bf18 it ne - 80282f2: 2301 movne r3, #1 - 80282f4: 05c0 lsls r0, r0, #23 - 80282f6: f140 80a7 bpl.w 8028448 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3d8> - 80282fa: f1b8 0f08 cmp.w r8, #8 - 80282fe: f040 80a3 bne.w 8028448 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3d8> - 8028302: 2b00 cmp r3, #0 - 8028304: bf0c ite eq - 8028306: f44f 7180 moveq.w r1, #256 ; 0x100 - 802830a: 2180 movne r1, #128 ; 0x80 - 802830c: 2f00 cmp r7, #0 - 802830e: f47f af27 bne.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 8028312: 2c00 cmp r4, #0 - 8028314: f47f af24 bne.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 8028318: 9b06 ldr r3, [sp, #24] - 802831a: 980e ldr r0, [sp, #56] ; 0x38 - 802831c: 18f3 adds r3, r6, r3 - 802831e: 4283 cmp r3, r0 - 8028320: f73f af1e bgt.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 8028324: e9dd 0307 ldrd r0, r3, [sp, #28] - 8028328: 4403 add r3, r0 - 802832a: 980d ldr r0, [sp, #52] ; 0x34 - 802832c: 4283 cmp r3, r0 - 802832e: f73f af17 bgt.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 8028332: 6810 ldr r0, [r2, #0] - 8028334: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 - 8028338: 6804 ldr r4, [r0, #0] - 802833a: 9105 str r1, [sp, #20] - 802833c: f1b8 0f08 cmp.w r8, #8 - 8028340: bf18 it ne - 8028342: 3501 addne r5, #1 - 8028344: 990b ldr r1, [sp, #44] ; 0x2c - 8028346: 9104 str r1, [sp, #16] - 8028348: bf18 it ne - 802834a: f025 0501 bicne.w r5, r5, #1 - 802834e: 9928 ldr r1, [sp, #160] ; 0xa0 - 8028350: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 - 8028354: bf18 it ne - 8028356: b2ad uxthne r5, r5 - 8028358: e9cd 5102 strd r5, r1, [sp, #8] - 802835c: e9cd 5a00 strd r5, sl, [sp] - 8028360: 9926 ldr r1, [sp, #152] ; 0x98 - 8028362: 6c24 ldr r4, [r4, #64] ; 0x40 - 8028364: 47a0 blx r4 - 8028366: b017 add sp, #92 ; 0x5c - 8028368: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802836c: 2300 movs r3, #0 - 802836e: e7c1 b.n 80282f4 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x284> - 8028370: 980a ldr r0, [sp, #40] ; 0x28 - 8028372: e6fe b.n 8028172 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x102> - 8028374: 23ff movs r3, #255 ; 0xff - 8028376: e71a b.n 80281ae <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x13e> - 8028378: 2355 movs r3, #85 ; 0x55 - 802837a: e718 b.n 80281ae <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x13e> - 802837c: 990b ldr r1, [sp, #44] ; 0x2c - 802837e: f8bc 5000 ldrh.w r5, [ip] - 8028382: fb11 f303 smulbb r3, r1, r3 - 8028386: b29b uxth r3, r3 - 8028388: 1c59 adds r1, r3, #1 - 802838a: eb01 2313 add.w r3, r1, r3, lsr #8 - 802838e: f3c3 2307 ubfx r3, r3, #8, #8 - 8028392: 990d ldr r1, [sp, #52] ; 0x34 - 8028394: b29e uxth r6, r3 - 8028396: 1228 asrs r0, r5, #8 - 8028398: 43db mvns r3, r3 - 802839a: b2db uxtb r3, r3 - 802839c: fb11 f106 smulbb r1, r1, r6 - 80283a0: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 80283a4: fb00 1003 mla r0, r0, r3, r1 - 80283a8: b281 uxth r1, r0 - 80283aa: 980e ldr r0, [sp, #56] ; 0x38 - 80283ac: 910c str r1, [sp, #48] ; 0x30 - 80283ae: fb16 f900 smulbb r9, r6, r0 - 80283b2: 980f ldr r0, [sp, #60] ; 0x3c - 80283b4: 10e9 asrs r1, r5, #3 - 80283b6: 00ed lsls r5, r5, #3 - 80283b8: fb16 f600 smulbb r6, r6, r0 - 80283bc: f001 01fc and.w r1, r1, #252 ; 0xfc - 80283c0: b2ed uxtb r5, r5 - 80283c2: fb01 9103 mla r1, r1, r3, r9 - 80283c6: fb05 6603 mla r6, r5, r3, r6 - 80283ca: 9b0c ldr r3, [sp, #48] ; 0x30 - 80283cc: 980c ldr r0, [sp, #48] ; 0x30 - 80283ce: b2b6 uxth r6, r6 - 80283d0: 3301 adds r3, #1 - 80283d2: f106 0901 add.w r9, r6, #1 - 80283d6: eb03 2010 add.w r0, r3, r0, lsr #8 - 80283da: eb09 2916 add.w r9, r9, r6, lsr #8 - 80283de: b289 uxth r1, r1 - 80283e0: f3c9 29c4 ubfx r9, r9, #11, #5 - 80283e4: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 80283e8: ea40 0009 orr.w r0, r0, r9 - 80283ec: f101 0901 add.w r9, r1, #1 - 80283f0: eb09 2911 add.w r9, r9, r1, lsr #8 - 80283f4: ea4f 1959 mov.w r9, r9, lsr #5 - 80283f8: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 80283fc: ea40 0009 orr.w r0, r0, r9 - 8028400: e747 b.n 8028292 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x222> - 8028402: bf00 nop - 8028404: 20014718 .word 0x20014718 - 8028408: 20014720 .word 0x20014720 - 802840c: 2001471a .word 0x2001471a - 8028410: 9b07 ldr r3, [sp, #28] - 8028412: b153 cbz r3, 802842a <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3ba> - 8028414: 441c add r4, r3 - 8028416: 9b26 ldr r3, [sp, #152] ; 0x98 - 8028418: b2a4 uxth r4, r4 - 802841a: eb03 03d4 add.w r3, r3, r4, lsr #3 - 802841e: f004 0407 and.w r4, r4, #7 - 8028422: 781a ldrb r2, [r3, #0] - 8028424: 9326 str r3, [sp, #152] ; 0x98 - 8028426: 4122 asrs r2, r4 - 8028428: b2d2 uxtb r2, r2 - 802842a: 9b08 ldr r3, [sp, #32] - 802842c: 445b add r3, fp - 802842e: 9308 str r3, [sp, #32] - 8028430: f10a 3aff add.w sl, sl, #4294967295 - 8028434: e716 b.n 8028264 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x1f4> - 8028436: 9b0a ldr r3, [sp, #40] ; 0x28 - 8028438: 2b00 cmp r3, #0 - 802843a: d194 bne.n 8028366 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> - 802843c: 4b05 ldr r3, [pc, #20] ; (8028454 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3e4>) - 802843e: 6818 ldr r0, [r3, #0] - 8028440: 6803 ldr r3, [r0, #0] - 8028442: 6a5b ldr r3, [r3, #36] ; 0x24 - 8028444: 4798 blx r3 - 8028446: e78e b.n 8028366 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> - 8028448: 2b00 cmp r3, #0 - 802844a: f43f ae89 beq.w 8028160 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> - 802844e: 2180 movs r1, #128 ; 0x80 - 8028450: e75c b.n 802830c <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x29c> - 8028452: bf00 nop - 8028454: 20014720 .word 0x20014720 - -08028458 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv>: - 8028458: b538 push {r3, r4, r5, lr} - 802845a: 4c15 ldr r4, [pc, #84] ; (80284b0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x58>) - 802845c: 7823 ldrb r3, [r4, #0] - 802845e: f3bf 8f5b dmb ish - 8028462: 07da lsls r2, r3, #31 - 8028464: 4605 mov r5, r0 - 8028466: d40b bmi.n 8028480 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x28> - 8028468: 4620 mov r0, r4 - 802846a: f007 fbc9 bl 802fc00 <__cxa_guard_acquire> - 802846e: b138 cbz r0, 8028480 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x28> - 8028470: 4620 mov r0, r4 - 8028472: f007 fbe1 bl 802fc38 <__cxa_guard_release> - 8028476: 4a0f ldr r2, [pc, #60] ; (80284b4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x5c>) - 8028478: 490f ldr r1, [pc, #60] ; (80284b8 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x60>) - 802847a: 4810 ldr r0, [pc, #64] ; (80284bc <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x64>) - 802847c: f007 fbae bl 802fbdc <__aeabi_atexit> - 8028480: 4c0f ldr r4, [pc, #60] ; (80284c0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x68>) - 8028482: 7823 ldrb r3, [r4, #0] - 8028484: f3bf 8f5b dmb ish - 8028488: 07db lsls r3, r3, #31 - 802848a: d40b bmi.n 80284a4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x4c> - 802848c: 4620 mov r0, r4 - 802848e: f007 fbb7 bl 802fc00 <__cxa_guard_acquire> - 8028492: b138 cbz r0, 80284a4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x4c> - 8028494: 4620 mov r0, r4 - 8028496: f007 fbcf bl 802fc38 <__cxa_guard_release> - 802849a: 4a06 ldr r2, [pc, #24] ; (80284b4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x5c>) - 802849c: 4909 ldr r1, [pc, #36] ; (80284c4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x6c>) - 802849e: 480a ldr r0, [pc, #40] ; (80284c8 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x70>) - 80284a0: f007 fb9c bl 802fbdc <__aeabi_atexit> - 80284a4: 4b05 ldr r3, [pc, #20] ; (80284bc <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x64>) - 80284a6: 612b str r3, [r5, #16] - 80284a8: 4b07 ldr r3, [pc, #28] ; (80284c8 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x70>) - 80284aa: 616b str r3, [r5, #20] - 80284ac: bd38 pop {r3, r4, r5, pc} - 80284ae: bf00 nop - 80284b0: 2001480c .word 0x2001480c - 80284b4: 20000000 .word 0x20000000 - 80284b8: 08026b0f .word 0x08026b0f - 80284bc: 200000ec .word 0x200000ec - 80284c0: 20014810 .word 0x20014810 - 80284c4: 08026b0d .word 0x08026b0d - 80284c8: 200000f0 .word 0x200000f0 - -080284cc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv>: - 80284cc: b538 push {r3, r4, r5, lr} - 80284ce: 4c15 ldr r4, [pc, #84] ; (8028524 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x58>) - 80284d0: 7823 ldrb r3, [r4, #0] - 80284d2: f3bf 8f5b dmb ish - 80284d6: 07da lsls r2, r3, #31 - 80284d8: 4605 mov r5, r0 - 80284da: d40b bmi.n 80284f4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x28> - 80284dc: 4620 mov r0, r4 - 80284de: f007 fb8f bl 802fc00 <__cxa_guard_acquire> - 80284e2: b138 cbz r0, 80284f4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x28> - 80284e4: 4620 mov r0, r4 - 80284e6: f007 fba7 bl 802fc38 <__cxa_guard_release> - 80284ea: 4a0f ldr r2, [pc, #60] ; (8028528 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x5c>) - 80284ec: 490f ldr r1, [pc, #60] ; (802852c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x60>) - 80284ee: 4810 ldr r0, [pc, #64] ; (8028530 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x64>) - 80284f0: f007 fb74 bl 802fbdc <__aeabi_atexit> - 80284f4: 4c0f ldr r4, [pc, #60] ; (8028534 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x68>) - 80284f6: 7823 ldrb r3, [r4, #0] - 80284f8: f3bf 8f5b dmb ish - 80284fc: 07db lsls r3, r3, #31 - 80284fe: d40b bmi.n 8028518 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x4c> - 8028500: 4620 mov r0, r4 - 8028502: f007 fb7d bl 802fc00 <__cxa_guard_acquire> - 8028506: b138 cbz r0, 8028518 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x4c> - 8028508: 4620 mov r0, r4 - 802850a: f007 fb95 bl 802fc38 <__cxa_guard_release> - 802850e: 4a06 ldr r2, [pc, #24] ; (8028528 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x5c>) - 8028510: 4909 ldr r1, [pc, #36] ; (8028538 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x6c>) - 8028512: 480a ldr r0, [pc, #40] ; (802853c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x70>) - 8028514: f007 fb62 bl 802fbdc <__aeabi_atexit> - 8028518: 4b05 ldr r3, [pc, #20] ; (8028530 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x64>) - 802851a: 60ab str r3, [r5, #8] - 802851c: 4b07 ldr r3, [pc, #28] ; (802853c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x70>) - 802851e: 60eb str r3, [r5, #12] - 8028520: bd38 pop {r3, r4, r5, pc} - 8028522: bf00 nop - 8028524: 200147e4 .word 0x200147e4 - 8028528: 20000000 .word 0x20000000 - 802852c: 08026b13 .word 0x08026b13 - 8028530: 200000c4 .word 0x200000c4 - 8028534: 200147e8 .word 0x200147e8 - 8028538: 08026b11 .word 0x08026b11 - 802853c: 200000c8 .word 0x200000c8 - -08028540 <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB565Ev>: - 8028540: b510 push {r4, lr} - 8028542: 4604 mov r4, r0 - 8028544: f7ff ff88 bl 8028458 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv> - 8028548: 4620 mov r0, r4 - 802854a: e8bd 4010 ldmia.w sp!, {r4, lr} - 802854e: f7ff bfbd b.w 80284cc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv> +08027ef4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h>: + 8027ef4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8027ef8: 4605 mov r5, r0 + 8027efa: b089 sub sp, #36 ; 0x24 + 8027efc: 6810 ldr r0, [r2, #0] + 8027efe: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 + 8027f02: 460c mov r4, r1 + 8027f04: 6851 ldr r1, [r2, #4] + 8027f06: ae04 add r6, sp, #16 + 8027f08: c603 stmia r6!, {r0, r1} + 8027f0a: 6818 ldr r0, [r3, #0] + 8027f0c: 6859 ldr r1, [r3, #4] + 8027f0e: ae06 add r6, sp, #24 + 8027f10: 4617 mov r7, r2 + 8027f12: c603 stmia r6!, {r0, r1} + 8027f14: a804 add r0, sp, #16 + 8027f16: f7f9 fecd bl 8021cb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 8027f1a: 4639 mov r1, r7 + 8027f1c: a806 add r0, sp, #24 + 8027f1e: f7f9 feb1 bl 8021c84 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 8027f22: f9bd 2018 ldrsh.w r2, [sp, #24] + 8027f26: f9bd 301a ldrsh.w r3, [sp, #26] + 8027f2a: f8bd 1014 ldrh.w r1, [sp, #20] + 8027f2e: f9bd 801c ldrsh.w r8, [sp, #28] + 8027f32: fb11 2103 smlabb r1, r1, r3, r2 + 8027f36: eb05 0541 add.w r5, r5, r1, lsl #1 + 8027f3a: 440c add r4, r1 + 8027f3c: f8bd 1010 ldrh.w r1, [sp, #16] + 8027f40: 440a add r2, r1 + 8027f42: f8ad 2018 strh.w r2, [sp, #24] + 8027f46: f8bd 2012 ldrh.w r2, [sp, #18] + 8027f4a: 4413 add r3, r2 + 8027f4c: f8ad 301a strh.w r3, [sp, #26] + 8027f50: f9bd 301e ldrsh.w r3, [sp, #30] + 8027f54: 9300 str r3, [sp, #0] + 8027f56: 4b80 ldr r3, [pc, #512] ; (8028158 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x264>) + 8027f58: 6818 ldr r0, [r3, #0] + 8027f5a: 6803 ldr r3, [r0, #0] + 8027f5c: 6a1b ldr r3, [r3, #32] + 8027f5e: 4798 blx r3 + 8027f60: 4b7e ldr r3, [pc, #504] ; (802815c <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x268>) + 8027f62: f9bd 601a ldrsh.w r6, [sp, #26] + 8027f66: 881a ldrh r2, [r3, #0] + 8027f68: f9bd 1018 ldrsh.w r1, [sp, #24] + 8027f6c: fb06 1202 mla r2, r6, r2, r1 + 8027f70: eb00 0042 add.w r0, r0, r2, lsl #1 + 8027f74: f1b9 0fff cmp.w r9, #255 ; 0xff + 8027f78: ea28 72e8 bic.w r2, r8, r8, asr #31 + 8027f7c: b212 sxth r2, r2 + 8027f7e: d117 bne.n 8027fb0 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xbc> + 8027f80: 9201 str r2, [sp, #4] + 8027f82: ea4f 0b42 mov.w fp, r2, lsl #1 + 8027f86: f04f 0a00 mov.w sl, #0 + 8027f8a: 9302 str r3, [sp, #8] + 8027f8c: 9b00 ldr r3, [sp, #0] + 8027f8e: 459a cmp sl, r3 + 8027f90: f280 80d9 bge.w 8028146 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x252> + 8027f94: 2100 movs r1, #0 + 8027f96: 4541 cmp r1, r8 + 8027f98: f280 80c1 bge.w 802811e <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x22a> + 8027f9c: 5c63 ldrb r3, [r4, r1] + 8027f9e: b12b cbz r3, 8027fac <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xb8> + 8027fa0: 2bff cmp r3, #255 ; 0xff + 8027fa2: f835 e011 ldrh.w lr, [r5, r1, lsl #1] + 8027fa6: d176 bne.n 8028096 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x1a2> + 8027fa8: f820 e011 strh.w lr, [r0, r1, lsl #1] + 8027fac: 3101 adds r1, #1 + 8027fae: e7f2 b.n 8027f96 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xa2> + 8027fb0: 9202 str r2, [sp, #8] + 8027fb2: 0052 lsls r2, r2, #1 + 8027fb4: 9201 str r2, [sp, #4] + 8027fb6: f04f 0b00 mov.w fp, #0 + 8027fba: 9303 str r3, [sp, #12] + 8027fbc: 9b00 ldr r3, [sp, #0] + 8027fbe: 459b cmp fp, r3 + 8027fc0: f280 80c1 bge.w 8028146 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x252> + 8027fc4: f04f 0c00 mov.w ip, #0 + 8027fc8: 45c4 cmp ip, r8 + 8027fca: da4f bge.n 802806c <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x178> + 8027fcc: f814 300c ldrb.w r3, [r4, ip] + 8027fd0: 2b00 cmp r3, #0 + 8027fd2: d048 beq.n 8028066 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x172> + 8027fd4: fb09 f303 mul.w r3, r9, r3 + 8027fd8: 1c5a adds r2, r3, #1 + 8027fda: eb02 2313 add.w r3, r2, r3, lsr #8 + 8027fde: 121b asrs r3, r3, #8 + 8027fe0: d041 beq.n 8028066 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x172> + 8027fe2: f830 201c ldrh.w r2, [r0, ip, lsl #1] + 8027fe6: f835 e01c ldrh.w lr, [r5, ip, lsl #1] + 8027fea: b29e uxth r6, r3 + 8027fec: 1211 asrs r1, r2, #8 + 8027fee: 43db mvns r3, r3 + 8027ff0: b2db uxtb r3, r3 + 8027ff2: ea4f 272e mov.w r7, lr, asr #8 + 8027ff6: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 8027ffa: fb11 f103 smulbb r1, r1, r3 + 8027ffe: ea4f 0ae2 mov.w sl, r2, asr #3 + 8028002: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 8028006: 00d2 lsls r2, r2, #3 + 8028008: fb07 1706 mla r7, r7, r6, r1 + 802800c: b2d2 uxtb r2, r2 + 802800e: ea4f 01ee mov.w r1, lr, asr #3 + 8028012: ea4f 0ece mov.w lr, lr, lsl #3 + 8028016: fb12 f203 smulbb r2, r2, r3 + 802801a: fa5f fe8e uxtb.w lr, lr + 802801e: f00a 0afc and.w sl, sl, #252 ; 0xfc + 8028022: fb0e 2206 mla r2, lr, r6, r2 + 8028026: fb1a fa03 smulbb sl, sl, r3 + 802802a: b2bf uxth r7, r7 + 802802c: b292 uxth r2, r2 + 802802e: f001 01fc and.w r1, r1, #252 ; 0xfc + 8028032: fb01 a106 mla r1, r1, r6, sl + 8028036: 1c7b adds r3, r7, #1 + 8028038: f102 0a01 add.w sl, r2, #1 + 802803c: eb03 2717 add.w r7, r3, r7, lsr #8 + 8028040: eb0a 2a12 add.w sl, sl, r2, lsr #8 + 8028044: b289 uxth r1, r1 + 8028046: f3ca 2ac4 ubfx sl, sl, #11, #5 + 802804a: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802804e: ea47 070a orr.w r7, r7, sl + 8028052: f101 0a01 add.w sl, r1, #1 + 8028056: eb0a 2111 add.w r1, sl, r1, lsr #8 + 802805a: 0949 lsrs r1, r1, #5 + 802805c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 8028060: 430f orrs r7, r1 + 8028062: f820 701c strh.w r7, [r0, ip, lsl #1] + 8028066: f10c 0c01 add.w ip, ip, #1 + 802806a: e7ad b.n 8027fc8 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xd4> + 802806c: 9b03 ldr r3, [sp, #12] + 802806e: 9a01 ldr r2, [sp, #4] + 8028070: 881b ldrh r3, [r3, #0] + 8028072: eba3 0308 sub.w r3, r3, r8 + 8028076: eb02 0343 add.w r3, r2, r3, lsl #1 + 802807a: 4418 add r0, r3 + 802807c: f9bd 3014 ldrsh.w r3, [sp, #20] + 8028080: eba3 0308 sub.w r3, r3, r8 + 8028084: eb02 0243 add.w r2, r2, r3, lsl #1 + 8028088: 4415 add r5, r2 + 802808a: 9a02 ldr r2, [sp, #8] + 802808c: 4413 add r3, r2 + 802808e: 441c add r4, r3 + 8028090: f10b 0b01 add.w fp, fp, #1 + 8028094: e792 b.n 8027fbc <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xc8> + 8028096: f830 2011 ldrh.w r2, [r0, r1, lsl #1] + 802809a: b29f uxth r7, r3 + 802809c: 1216 asrs r6, r2, #8 + 802809e: 43db mvns r3, r3 + 80280a0: b2db uxtb r3, r3 + 80280a2: ea4f 2c2e mov.w ip, lr, asr #8 + 80280a6: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 80280aa: fb16 f603 smulbb r6, r6, r3 + 80280ae: ea4f 09e2 mov.w r9, r2, asr #3 + 80280b2: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 80280b6: 00d2 lsls r2, r2, #3 + 80280b8: fb0c 6c07 mla ip, ip, r7, r6 + 80280bc: f009 09fc and.w r9, r9, #252 ; 0xfc + 80280c0: ea4f 06ee mov.w r6, lr, asr #3 + 80280c4: b2d2 uxtb r2, r2 + 80280c6: ea4f 0ece mov.w lr, lr, lsl #3 + 80280ca: fa1f fc8c uxth.w ip, ip + 80280ce: fb19 f903 smulbb r9, r9, r3 + 80280d2: f006 06fc and.w r6, r6, #252 ; 0xfc + 80280d6: fa5f fe8e uxtb.w lr, lr + 80280da: fb12 f203 smulbb r2, r2, r3 + 80280de: fb06 9607 mla r6, r6, r7, r9 + 80280e2: fb0e 2207 mla r2, lr, r7, r2 + 80280e6: f10c 0901 add.w r9, ip, #1 + 80280ea: b292 uxth r2, r2 + 80280ec: eb09 2c1c add.w ip, r9, ip, lsr #8 + 80280f0: f40c 4978 and.w r9, ip, #63488 ; 0xf800 + 80280f4: f102 0c01 add.w ip, r2, #1 + 80280f8: eb0c 2212 add.w r2, ip, r2, lsr #8 + 80280fc: b2b6 uxth r6, r6 + 80280fe: f3c2 22c4 ubfx r2, r2, #11, #5 + 8028102: ea49 0c02 orr.w ip, r9, r2 + 8028106: f106 0901 add.w r9, r6, #1 + 802810a: eb09 2616 add.w r6, r9, r6, lsr #8 + 802810e: 0976 lsrs r6, r6, #5 + 8028110: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 8028114: ea4c 0c06 orr.w ip, ip, r6 + 8028118: f820 c011 strh.w ip, [r0, r1, lsl #1] + 802811c: e746 b.n 8027fac <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0xb8> + 802811e: 9b02 ldr r3, [sp, #8] + 8028120: 881b ldrh r3, [r3, #0] + 8028122: eba3 0308 sub.w r3, r3, r8 + 8028126: eb0b 0343 add.w r3, fp, r3, lsl #1 + 802812a: 4418 add r0, r3 + 802812c: f9bd 3014 ldrsh.w r3, [sp, #20] + 8028130: eba3 0308 sub.w r3, r3, r8 + 8028134: eb0b 0243 add.w r2, fp, r3, lsl #1 + 8028138: 4415 add r5, r2 + 802813a: 9a01 ldr r2, [sp, #4] + 802813c: 4413 add r3, r2 + 802813e: 441c add r4, r3 + 8028140: f10a 0a01 add.w sl, sl, #1 + 8028144: e722 b.n 8027f8c <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x98> + 8028146: 4b04 ldr r3, [pc, #16] ; (8028158 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h+0x264>) + 8028148: 6818 ldr r0, [r3, #0] + 802814a: 6803 ldr r3, [r0, #0] + 802814c: 6a5b ldr r3, [r3, #36] ; 0x24 + 802814e: 4798 blx r3 + 8028150: b009 add sp, #36 ; 0x24 + 8028152: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8028156: bf00 nop + 8028158: 20014a68 .word 0x20014a68 + 802815c: 20014a62 .word 0x20014a62 + +08028160 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb>: + 8028160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8028164: b089 sub sp, #36 ; 0x24 + 8028166: 4682 mov sl, r0 + 8028168: f89d 604c ldrb.w r6, [sp, #76] ; 0x4c + 802816c: 9c12 ldr r4, [sp, #72] ; 0x48 + 802816e: 460d mov r5, r1 + 8028170: 4691 mov r9, r2 + 8028172: 4698 mov r8, r3 + 8028174: b3ae cbz r6, 80281e2 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> + 8028176: 4608 mov r0, r1 + 8028178: f7fc faa0 bl 80246bc <_ZNK8touchgfx6Bitmap8getWidthEv> + 802817c: 4607 mov r7, r0 + 802817e: 4628 mov r0, r5 + 8028180: f7fc fad6 bl 8024730 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8028184: f8ad 000e strh.w r0, [sp, #14] + 8028188: 4628 mov r0, r5 + 802818a: f8ad 9008 strh.w r9, [sp, #8] + 802818e: f8ad 800a strh.w r8, [sp, #10] + 8028192: f8ad 700c strh.w r7, [sp, #12] + 8028196: f7fc fc1d bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 802819a: b178 cbz r0, 80281bc <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> + 802819c: 4628 mov r0, r5 + 802819e: f7fc fc19 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 80281a2: 2802 cmp r0, #2 + 80281a4: d00a beq.n 80281bc <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> + 80281a6: 4628 mov r0, r5 + 80281a8: f7fc fc14 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 80281ac: 280b cmp r0, #11 + 80281ae: d005 beq.n 80281bc <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> + 80281b0: 4b69 ldr r3, [pc, #420] ; (8028358 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x1f8>) + 80281b2: 4a6a ldr r2, [pc, #424] ; (802835c <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x1fc>) + 80281b4: 486a ldr r0, [pc, #424] ; (8028360 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x200>) + 80281b6: 214b movs r1, #75 ; 0x4b + 80281b8: f008 ffc6 bl 8031148 <__assert_func> + 80281bc: 4628 mov r0, r5 + 80281be: f7fc fb85 bl 80248cc <_ZNK8touchgfx6Bitmap7getDataEv> + 80281c2: 4607 mov r7, r0 + 80281c4: 4628 mov r0, r5 + 80281c6: f7fc fbb3 bl 8024930 <_ZNK8touchgfx6Bitmap12getExtraDataEv> + 80281ca: 4681 mov r9, r0 + 80281cc: 4628 mov r0, r5 + 80281ce: f7fc fc01 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 80281d2: 2802 cmp r0, #2 + 80281d4: d108 bne.n 80281e8 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x88> + 80281d6: 4633 mov r3, r6 + 80281d8: 4622 mov r2, r4 + 80281da: a902 add r1, sp, #8 + 80281dc: 4638 mov r0, r7 + 80281de: f7ff fa6d bl 80276bc <_ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> + 80281e2: b009 add sp, #36 ; 0x24 + 80281e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80281e8: 4628 mov r0, r5 + 80281ea: f7fc fbf3 bl 80249d4 <_ZNK8touchgfx6Bitmap9getFormatEv> + 80281ee: 280b cmp r0, #11 + 80281f0: d107 bne.n 8028202 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xa2> + 80281f2: 9600 str r6, [sp, #0] + 80281f4: 4623 mov r3, r4 + 80281f6: aa02 add r2, sp, #8 + 80281f8: 4649 mov r1, r9 + 80281fa: 4638 mov r0, r7 + 80281fc: f7ff fe62 bl 8027ec4 <_ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h> + 8028200: e7ef b.n 80281e2 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> + 8028202: 4628 mov r0, r5 + 8028204: f7fc fb28 bl 8024858 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv> + 8028208: b950 cbnz r0, 8028220 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc0> + 802820a: e9cd 6000 strd r6, r0, [sp] + 802820e: f8da 3000 ldr.w r3, [sl] + 8028212: aa02 add r2, sp, #8 + 8028214: 68dd ldr r5, [r3, #12] + 8028216: 4639 mov r1, r7 + 8028218: 4623 mov r3, r4 + 802821a: 4650 mov r0, sl + 802821c: 47a8 blx r5 + 802821e: e7e0 b.n 80281e2 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> + 8028220: f10d 0818 add.w r8, sp, #24 + 8028224: 4629 mov r1, r5 + 8028226: 4640 mov r0, r8 + 8028228: f7fc fabc bl 80247a4 <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 802822c: e898 0003 ldmia.w r8, {r0, r1} + 8028230: ad04 add r5, sp, #16 + 8028232: e885 0003 stmia.w r5, {r0, r1} + 8028236: 4628 mov r0, r5 + 8028238: 4621 mov r1, r4 + 802823a: f7f5 fd9d bl 801dd78 <_ZN8touchgfx4RectaNERKS0_> + 802823e: 4628 mov r0, r5 + 8028240: f7f5 fddd bl 801ddfe <_ZNK8touchgfx4Rect7isEmptyEv> + 8028244: b138 cbz r0, 8028256 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xf6> + 8028246: 9600 str r6, [sp, #0] + 8028248: 4623 mov r3, r4 + 802824a: aa02 add r2, sp, #8 + 802824c: 4649 mov r1, r9 + 802824e: 4638 mov r0, r7 + 8028250: f7ff fe50 bl 8027ef4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> + 8028254: e7c5 b.n 80281e2 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> + 8028256: e9cd 6000 strd r6, r0, [sp] + 802825a: f8da 3000 ldr.w r3, [sl] + 802825e: aa02 add r2, sp, #8 + 8028260: f8d3 b00c ldr.w fp, [r3, #12] + 8028264: 4639 mov r1, r7 + 8028266: 462b mov r3, r5 + 8028268: 4650 mov r0, sl + 802826a: 47d8 blx fp + 802826c: f9bd 3012 ldrsh.w r3, [sp, #18] + 8028270: f9b4 2002 ldrsh.w r2, [r4, #2] + 8028274: 4293 cmp r3, r2 + 8028276: dd13 ble.n 80282a0 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x140> + 8028278: f9b4 0000 ldrsh.w r0, [r4] + 802827c: f9b4 1004 ldrsh.w r1, [r4, #4] + 8028280: f8ad 0018 strh.w r0, [sp, #24] + 8028284: 1a9b subs r3, r3, r2 + 8028286: f8ad 201a strh.w r2, [sp, #26] + 802828a: f8ad 101c strh.w r1, [sp, #28] + 802828e: f8ad 301e strh.w r3, [sp, #30] + 8028292: 9600 str r6, [sp, #0] + 8028294: 4643 mov r3, r8 + 8028296: aa02 add r2, sp, #8 + 8028298: 4649 mov r1, r9 + 802829a: 4638 mov r0, r7 + 802829c: f7ff fe2a bl 8027ef4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> + 80282a0: f9bd 3010 ldrsh.w r3, [sp, #16] + 80282a4: f9b4 2000 ldrsh.w r2, [r4] + 80282a8: 4293 cmp r3, r2 + 80282aa: dd13 ble.n 80282d4 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x174> + 80282ac: 1a9b subs r3, r3, r2 + 80282ae: f9bd 0012 ldrsh.w r0, [sp, #18] + 80282b2: f9bd 1016 ldrsh.w r1, [sp, #22] + 80282b6: f8ad 2018 strh.w r2, [sp, #24] + 80282ba: f8ad 001a strh.w r0, [sp, #26] + 80282be: f8ad 301c strh.w r3, [sp, #28] + 80282c2: f8ad 101e strh.w r1, [sp, #30] + 80282c6: 9600 str r6, [sp, #0] + 80282c8: 4643 mov r3, r8 + 80282ca: aa02 add r2, sp, #8 + 80282cc: 4649 mov r1, r9 + 80282ce: 4638 mov r0, r7 + 80282d0: f7ff fe10 bl 8027ef4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> + 80282d4: 88a2 ldrh r2, [r4, #4] + 80282d6: 8823 ldrh r3, [r4, #0] + 80282d8: f8bd 1014 ldrh.w r1, [sp, #20] + 80282dc: 4413 add r3, r2 + 80282de: f8bd 2010 ldrh.w r2, [sp, #16] + 80282e2: 440a add r2, r1 + 80282e4: b29b uxth r3, r3 + 80282e6: b292 uxth r2, r2 + 80282e8: b211 sxth r1, r2 + 80282ea: b218 sxth r0, r3 + 80282ec: 4288 cmp r0, r1 + 80282ee: dd13 ble.n 8028318 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x1b8> + 80282f0: 1a9b subs r3, r3, r2 + 80282f2: f9bd 0016 ldrsh.w r0, [sp, #22] + 80282f6: f9bd 5012 ldrsh.w r5, [sp, #18] + 80282fa: f8ad 1018 strh.w r1, [sp, #24] + 80282fe: f8ad 301c strh.w r3, [sp, #28] + 8028302: f8ad 001e strh.w r0, [sp, #30] + 8028306: 9600 str r6, [sp, #0] + 8028308: 4643 mov r3, r8 + 802830a: aa02 add r2, sp, #8 + 802830c: 4649 mov r1, r9 + 802830e: 4638 mov r0, r7 + 8028310: f8ad 501a strh.w r5, [sp, #26] + 8028314: f7ff fdee bl 8027ef4 <_ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h> + 8028318: 88e2 ldrh r2, [r4, #6] + 802831a: 8863 ldrh r3, [r4, #2] + 802831c: f8bd 1016 ldrh.w r1, [sp, #22] + 8028320: 4413 add r3, r2 + 8028322: f8bd 2012 ldrh.w r2, [sp, #18] + 8028326: 440a add r2, r1 + 8028328: b29b uxth r3, r3 + 802832a: b292 uxth r2, r2 + 802832c: b211 sxth r1, r2 + 802832e: b218 sxth r0, r3 + 8028330: 4288 cmp r0, r1 + 8028332: f77f af56 ble.w 80281e2 <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x82> + 8028336: f9b4 5000 ldrsh.w r5, [r4] + 802833a: f9b4 0004 ldrsh.w r0, [r4, #4] + 802833e: f8ad 5018 strh.w r5, [sp, #24] + 8028342: 1a9b subs r3, r3, r2 + 8028344: f8ad 301e strh.w r3, [sp, #30] + 8028348: f8ad 101a strh.w r1, [sp, #26] + 802834c: f8ad 001c strh.w r0, [sp, #28] + 8028350: 9600 str r6, [sp, #0] + 8028352: 4643 mov r3, r8 + 8028354: e779 b.n 802824a <_ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xea> + 8028356: bf00 nop + 8028358: 08037990 .word 0x08037990 + 802835c: 08038096 .word 0x08038096 + 8028360: 08037b38 .word 0x08037b38 + +08028364 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE>: + 8028364: b508 push {r3, lr} + 8028366: b180 cbz r0, 802838a <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x26> + 8028368: 2902 cmp r1, #2 + 802836a: d014 beq.n 8028396 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x32> + 802836c: 2903 cmp r1, #3 + 802836e: d01d beq.n 80283ac <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x48> + 8028370: 2901 cmp r1, #1 + 8028372: d101 bne.n 8028378 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x14> + 8028374: 2001 movs r0, #1 + 8028376: bd08 pop {r3, pc} + 8028378: 4b0e ldr r3, [pc, #56] ; (80283b4 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x50>) + 802837a: 8818 ldrh r0, [r3, #0] + 802837c: b990 cbnz r0, 80283a4 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x40> + 802837e: 4b0e ldr r3, [pc, #56] ; (80283b8 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x54>) + 8028380: 4a0e ldr r2, [pc, #56] ; (80283bc <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x58>) + 8028382: 480f ldr r0, [pc, #60] ; (80283c0 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x5c>) + 8028384: 2154 movs r1, #84 ; 0x54 + 8028386: f008 fedf bl 8031148 <__assert_func> + 802838a: 2902 cmp r1, #2 + 802838c: d00e beq.n 80283ac <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x48> + 802838e: 2903 cmp r1, #3 + 8028390: d0f2 beq.n 8028378 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x14> + 8028392: 2901 cmp r1, #1 + 8028394: d1ee bne.n 8028374 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x10> + 8028396: 4b07 ldr r3, [pc, #28] ; (80283b4 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x50>) + 8028398: 8818 ldrh r0, [r3, #0] + 802839a: 2800 cmp r0, #0 + 802839c: d0ef beq.n 802837e <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x1a> + 802839e: f3c0 000e ubfx r0, r0, #0, #15 + 80283a2: e7e8 b.n 8028376 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x12> + 80283a4: f3c0 000e ubfx r0, r0, #0, #15 + 80283a8: 4240 negs r0, r0 + 80283aa: e7e4 b.n 8028376 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x12> + 80283ac: f04f 30ff mov.w r0, #4294967295 + 80283b0: e7e1 b.n 8028376 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE+0x12> + 80283b2: bf00 nop + 80283b4: 20014a62 .word 0x20014a62 + 80283b8: 08037c92 .word 0x08037c92 + 80283bc: 08038213 .word 0x08038213 + 80283c0: 08037cd4 .word 0x08037cd4 + +080283c4 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE>: + 80283c4: b508 push {r3, lr} + 80283c6: b180 cbz r0, 80283ea <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x26> + 80283c8: 2902 cmp r1, #2 + 80283ca: d014 beq.n 80283f6 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x32> + 80283cc: 2903 cmp r1, #3 + 80283ce: d018 beq.n 8028402 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3e> + 80283d0: 2901 cmp r1, #1 + 80283d2: d001 beq.n 80283d8 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x14> + 80283d4: 2001 movs r0, #1 + 80283d6: e013 b.n 8028400 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3c> + 80283d8: 4b0e ldr r3, [pc, #56] ; (8028414 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x50>) + 80283da: 8818 ldrh r0, [r3, #0] + 80283dc: b970 cbnz r0, 80283fc <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x38> + 80283de: 4b0e ldr r3, [pc, #56] ; (8028418 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x54>) + 80283e0: 4a0e ldr r2, [pc, #56] ; (802841c <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x58>) + 80283e2: 480f ldr r0, [pc, #60] ; (8028420 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x5c>) + 80283e4: 2154 movs r1, #84 ; 0x54 + 80283e6: f008 feaf bl 8031148 <__assert_func> + 80283ea: 2902 cmp r1, #2 + 80283ec: d009 beq.n 8028402 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3e> + 80283ee: 2903 cmp r1, #3 + 80283f0: d0f0 beq.n 80283d4 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x10> + 80283f2: 2901 cmp r1, #1 + 80283f4: d1f0 bne.n 80283d8 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x14> + 80283f6: f04f 30ff mov.w r0, #4294967295 + 80283fa: e001 b.n 8028400 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3c> + 80283fc: f3c0 000e ubfx r0, r0, #0, #15 + 8028400: bd08 pop {r3, pc} + 8028402: 4b04 ldr r3, [pc, #16] ; (8028414 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x50>) + 8028404: 8818 ldrh r0, [r3, #0] + 8028406: 2800 cmp r0, #0 + 8028408: d0e9 beq.n 80283de <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x1a> + 802840a: f3c0 000e ubfx r0, r0, #0, #15 + 802840e: 4240 negs r0, r0 + 8028410: e7f6 b.n 8028400 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE+0x3c> + 8028412: bf00 nop + 8028414: 20014a62 .word 0x20014a62 + 8028418: 08037c92 .word 0x08037c92 + 802841c: 08038213 .word 0x08038213 + 8028420: 08037cd4 .word 0x08037cd4 + +08028424 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE>: + 8028424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8028428: b097 sub sp, #92 ; 0x5c + 802842a: 910a str r1, [sp, #40] ; 0x28 + 802842c: a912 add r1, sp, #72 ; 0x48 + 802842e: e881 000c stmia.w r1, {r2, r3} + 8028432: f9bd 3084 ldrsh.w r3, [sp, #132] ; 0x84 + 8028436: 9307 str r3, [sp, #28] + 8028438: e9dd 2124 ldrd r2, r1, [sp, #144] ; 0x90 + 802843c: f89d 309c ldrb.w r3, [sp, #156] ; 0x9c + 8028440: 930f str r3, [sp, #60] ; 0x3c + 8028442: f89d 30a8 ldrb.w r3, [sp, #168] ; 0xa8 + 8028446: 930b str r3, [sp, #44] ; 0x2c + 8028448: 7b4b ldrb r3, [r1, #13] + 802844a: 798d ldrb r5, [r1, #6] + 802844c: f9bd 6080 ldrsh.w r6, [sp, #128] ; 0x80 + 8028450: f8bd 7088 ldrh.w r7, [sp, #136] ; 0x88 + 8028454: f8bd 408c ldrh.w r4, [sp, #140] ; 0x8c + 8028458: f89d 80a4 ldrb.w r8, [sp, #164] ; 0xa4 + 802845c: f89d 90ac ldrb.w r9, [sp, #172] ; 0xac + 8028460: 0158 lsls r0, r3, #5 + 8028462: f400 7080 and.w r0, r0, #256 ; 0x100 + 8028466: 4328 orrs r0, r5 + 8028468: 9006 str r0, [sp, #24] + 802846a: f000 8156 beq.w 802871a <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> + 802846e: 011b lsls r3, r3, #4 + 8028470: 79c8 ldrb r0, [r1, #7] + 8028472: f403 7380 and.w r3, r3, #256 ; 0x100 + 8028476: 4303 orrs r3, r0 + 8028478: 9308 str r3, [sp, #32] + 802847a: f000 814e beq.w 802871a <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> + 802847e: f991 3009 ldrsb.w r3, [r1, #9] + 8028482: b29b uxth r3, r3 + 8028484: 2f00 cmp r7, #0 + 8028486: f000 80f2 beq.w 802866e <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x24a> + 802848a: 1aff subs r7, r7, r3 + 802848c: b2bf uxth r7, r7 + 802848e: 043b lsls r3, r7, #16 + 8028490: d502 bpl.n 8028498 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x74> + 8028492: 1bf6 subs r6, r6, r7 + 8028494: b236 sxth r6, r6 + 8028496: 2700 movs r7, #0 + 8028498: f9b2 1000 ldrsh.w r1, [r2] + 802849c: f8b2 a002 ldrh.w sl, [r2, #2] + 80284a0: f8bd 5018 ldrh.w r5, [sp, #24] + 80284a4: 428e cmp r6, r1 + 80284a6: b28b uxth r3, r1 + 80284a8: bfbf itttt lt + 80284aa: 18ff addlt r7, r7, r3 + 80284ac: 1bbe sublt r6, r7, r6 + 80284ae: b2b7 uxthlt r7, r6 + 80284b0: 460e movlt r6, r1 + 80284b2: 8891 ldrh r1, [r2, #4] + 80284b4: 440b add r3, r1 + 80284b6: b21b sxth r3, r3 + 80284b8: 930e str r3, [sp, #56] ; 0x38 + 80284ba: 88d3 ldrh r3, [r2, #6] + 80284bc: 9a07 ldr r2, [sp, #28] + 80284be: 449a add sl, r3 + 80284c0: fa0f f38a sxth.w r3, sl + 80284c4: 930d str r3, [sp, #52] ; 0x34 + 80284c6: 4bbc ldr r3, [pc, #752] ; (80287b8 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x394>) + 80284c8: f8bd a020 ldrh.w sl, [sp, #32] + 80284cc: f893 b000 ldrb.w fp, [r3] + 80284d0: f10b 3cff add.w ip, fp, #4294967295 + 80284d4: f1dc 0300 rsbs r3, ip, #0 + 80284d8: eb43 030c adc.w r3, r3, ip + 80284dc: 930c str r3, [sp, #48] ; 0x30 + 80284de: 4631 mov r1, r6 + 80284e0: 464b mov r3, r9 + 80284e2: a812 add r0, sp, #72 ; 0x48 + 80284e4: f7f9 fabe bl 8021a64 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE> + 80284e8: 4631 mov r1, r6 + 80284ea: f8ad 0054 strh.w r0, [sp, #84] ; 0x54 + 80284ee: 464b mov r3, r9 + 80284f0: 9a07 ldr r2, [sp, #28] + 80284f2: a812 add r0, sp, #72 ; 0x48 + 80284f4: f7f9 face bl 8021a94 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE> + 80284f8: a916 add r1, sp, #88 ; 0x58 + 80284fa: f821 0d02 strh.w r0, [r1, #-2]! + 80284fe: a815 add r0, sp, #84 ; 0x54 + 8028500: f7f9 fbaa bl 8021c58 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_> + 8028504: f1b9 0f00 cmp.w r9, #0 + 8028508: f040 80b4 bne.w 8028674 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x250> + 802850c: f1bb 0f01 cmp.w fp, #1 + 8028510: f040 80b8 bne.w 8028684 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x260> + 8028514: 9b0a ldr r3, [sp, #40] ; 0x28 + 8028516: 2b00 cmp r3, #0 + 8028518: f040 8104 bne.w 8028724 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x300> + 802851c: 4ba7 ldr r3, [pc, #668] ; (80287bc <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x398>) + 802851e: 6818 ldr r0, [r3, #0] + 8028520: 6803 ldr r3, [r0, #0] + 8028522: 6a1b ldr r3, [r3, #32] + 8028524: 4798 blx r3 + 8028526: 4aa6 ldr r2, [pc, #664] ; (80287c0 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x39c>) + 8028528: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 + 802852c: 8811 ldrh r1, [r2, #0] + 802852e: f9bd 2054 ldrsh.w r2, [sp, #84] ; 0x54 + 8028532: fb01 2303 mla r3, r1, r3, r2 + 8028536: eb00 0343 add.w r3, r0, r3, lsl #1 + 802853a: 9308 str r3, [sp, #32] + 802853c: 2301 movs r3, #1 + 802853e: fa03 f308 lsl.w r3, r3, r8 + 8028542: 3b01 subs r3, #1 + 8028544: b2db uxtb r3, r3 + 8028546: f1b8 0f01 cmp.w r8, #1 + 802854a: 9310 str r3, [sp, #64] ; 0x40 + 802854c: f000 80ec beq.w 8028728 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x304> + 8028550: f1b8 0f02 cmp.w r8, #2 + 8028554: f000 80ea beq.w 802872c <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x308> + 8028558: f1b8 0f04 cmp.w r8, #4 + 802855c: bf14 ite ne + 802855e: 2301 movne r3, #1 + 8028560: 2311 moveq r3, #17 + 8028562: 9309 str r3, [sp, #36] ; 0x24 + 8028564: 9b0f ldr r3, [sp, #60] ; 0x3c + 8028566: b153 cbz r3, 802857e <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x15a> + 8028568: 9a06 ldr r2, [sp, #24] + 802856a: 2508 movs r5, #8 + 802856c: fb95 f3f8 sdiv r3, r5, r8 + 8028570: 1e5d subs r5, r3, #1 + 8028572: 4415 add r5, r2 + 8028574: fb95 f5f3 sdiv r5, r5, r3 + 8028578: fb15 f503 smulbb r5, r5, r3 + 802857c: b2ad uxth r5, r5 + 802857e: b907 cbnz r7, 8028582 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x15e> + 8028580: b16c cbz r4, 802859e <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x17a> + 8028582: fb04 7305 mla r3, r4, r5, r7 + 8028586: 9a26 ldr r2, [sp, #152] ; 0x98 + 8028588: fb08 f303 mul.w r3, r8, r3 + 802858c: ebaa 0a04 sub.w sl, sl, r4 + 8028590: eb02 02d3 add.w r2, r2, r3, lsr #3 + 8028594: 9226 str r2, [sp, #152] ; 0x98 + 8028596: fa1f fa8a uxth.w sl, sl + 802859a: f003 0407 and.w r4, r3, #7 + 802859e: 4649 mov r1, r9 + 80285a0: 980c ldr r0, [sp, #48] ; 0x30 + 80285a2: f7ff fedf bl 8028364 <_ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE> + 80285a6: 4649 mov r1, r9 + 80285a8: 4683 mov fp, r0 + 80285aa: 980c ldr r0, [sp, #48] ; 0x30 + 80285ac: f7ff ff0a bl 80283c4 <_ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE> + 80285b0: 9a07 ldr r2, [sp, #28] + 80285b2: 9b0d ldr r3, [sp, #52] ; 0x34 + 80285b4: 1a9b subs r3, r3, r2 + 80285b6: 459a cmp sl, r3 + 80285b8: bfa8 it ge + 80285ba: 469a movge sl, r3 + 80285bc: 9b0e ldr r3, [sp, #56] ; 0x38 + 80285be: 1bf6 subs r6, r6, r7 + 80285c0: 1b9e subs r6, r3, r6 + 80285c2: 9b06 ldr r3, [sp, #24] + 80285c4: 429e cmp r6, r3 + 80285c6: bfd4 ite le + 80285c8: ebc7 0706 rsble r7, r7, r6 + 80285cc: ebc7 0703 rsbgt r7, r7, r3 + 80285d0: 1bed subs r5, r5, r7 + 80285d2: fb08 f305 mul.w r3, r8, r5 + 80285d6: 9307 str r3, [sp, #28] + 80285d8: 9b26 ldr r3, [sp, #152] ; 0x98 + 80285da: 781a ldrb r2, [r3, #0] + 80285dc: 9b28 ldr r3, [sp, #160] ; 0xa0 + 80285de: 0a1b lsrs r3, r3, #8 + 80285e0: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 80285e4: 930d str r3, [sp, #52] ; 0x34 + 80285e6: 9b28 ldr r3, [sp, #160] ; 0xa0 + 80285e8: 08db lsrs r3, r3, #3 + 80285ea: f003 03fc and.w r3, r3, #252 ; 0xfc + 80285ee: 930e str r3, [sp, #56] ; 0x38 + 80285f0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 80285f2: 00db lsls r3, r3, #3 + 80285f4: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 80285f8: 930f str r3, [sp, #60] ; 0x3c + 80285fa: ea4f 034b mov.w r3, fp, lsl #1 + 80285fe: fb0b 0b17 mls fp, fp, r7, r0 + 8028602: ea27 70e7 bic.w r0, r7, r7, asr #31 + 8028606: 4358 muls r0, r3 + 8028608: 9306 str r3, [sp, #24] + 802860a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802860c: 4122 asrs r2, r4 + 802860e: b29b uxth r3, r3 + 8028610: b2d2 uxtb r2, r2 + 8028612: 9311 str r3, [sp, #68] ; 0x44 + 8028614: eb00 0b4b add.w fp, r0, fp, lsl #1 + 8028618: f1ba 0f00 cmp.w sl, #0 + 802861c: f340 80e5 ble.w 80287ea <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3c6> + 8028620: f8dd c020 ldr.w ip, [sp, #32] + 8028624: 46be mov lr, r7 + 8028626: f1be 0f00 cmp.w lr, #0 + 802862a: f340 80cb ble.w 80287c4 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a0> + 802862e: 9b10 ldr r3, [sp, #64] ; 0x40 + 8028630: 4013 ands r3, r2 + 8028632: d00a beq.n 802864a <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x226> + 8028634: 9909 ldr r1, [sp, #36] ; 0x24 + 8028636: fb13 f301 smulbb r3, r3, r1 + 802863a: 2bfe cmp r3, #254 ; 0xfe + 802863c: dd78 ble.n 8028730 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x30c> + 802863e: 990b ldr r1, [sp, #44] ; 0x2c + 8028640: 29ff cmp r1, #255 ; 0xff + 8028642: d175 bne.n 8028730 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x30c> + 8028644: 9811 ldr r0, [sp, #68] ; 0x44 + 8028646: f8ac 0000 strh.w r0, [ip] + 802864a: 4444 add r4, r8 + 802864c: b2a4 uxth r4, r4 + 802864e: 2c07 cmp r4, #7 + 8028650: bf81 itttt hi + 8028652: 9b26 ldrhi r3, [sp, #152] ; 0x98 + 8028654: 785a ldrbhi r2, [r3, #1] + 8028656: 3301 addhi r3, #1 + 8028658: 9326 strhi r3, [sp, #152] ; 0x98 + 802865a: 9b06 ldr r3, [sp, #24] + 802865c: bf9a itte ls + 802865e: fa42 f208 asrls.w r2, r2, r8 + 8028662: b2d2 uxtbls r2, r2 + 8028664: 2400 movhi r4, #0 + 8028666: 449c add ip, r3 + 8028668: f10e 3eff add.w lr, lr, #4294967295 + 802866c: e7db b.n 8028626 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x202> + 802866e: 441e add r6, r3 + 8028670: b236 sxth r6, r6 + 8028672: e711 b.n 8028498 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x74> + 8028674: f1b9 0f01 cmp.w r9, #1 + 8028678: f47f af4c bne.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 802867c: f1bb 0f01 cmp.w fp, #1 + 8028680: f47f af48 bne.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 8028684: f8df b134 ldr.w fp, [pc, #308] ; 80287bc <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x398> + 8028688: f8db 0000 ldr.w r0, [fp] + 802868c: 6803 ldr r3, [r0, #0] + 802868e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8028690: 4798 blx r3 + 8028692: f010 0380 ands.w r3, r0, #128 ; 0x80 + 8028696: 465a mov r2, fp + 8028698: d006 beq.n 80286a8 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x284> + 802869a: f1b8 0f04 cmp.w r8, #4 + 802869e: d13f bne.n 8028720 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2fc> + 80286a0: 9b0f ldr r3, [sp, #60] ; 0x3c + 80286a2: 3300 adds r3, #0 + 80286a4: bf18 it ne + 80286a6: 2301 movne r3, #1 + 80286a8: 05c0 lsls r0, r0, #23 + 80286aa: f140 80a7 bpl.w 80287fc <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3d8> + 80286ae: f1b8 0f08 cmp.w r8, #8 + 80286b2: f040 80a3 bne.w 80287fc <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3d8> + 80286b6: 2b00 cmp r3, #0 + 80286b8: bf0c ite eq + 80286ba: f44f 7180 moveq.w r1, #256 ; 0x100 + 80286be: 2180 movne r1, #128 ; 0x80 + 80286c0: 2f00 cmp r7, #0 + 80286c2: f47f af27 bne.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 80286c6: 2c00 cmp r4, #0 + 80286c8: f47f af24 bne.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 80286cc: 9b06 ldr r3, [sp, #24] + 80286ce: 980e ldr r0, [sp, #56] ; 0x38 + 80286d0: 18f3 adds r3, r6, r3 + 80286d2: 4283 cmp r3, r0 + 80286d4: f73f af1e bgt.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 80286d8: e9dd 0307 ldrd r0, r3, [sp, #28] + 80286dc: 4403 add r3, r0 + 80286de: 980d ldr r0, [sp, #52] ; 0x34 + 80286e0: 4283 cmp r3, r0 + 80286e2: f73f af17 bgt.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 80286e6: 6810 ldr r0, [r2, #0] + 80286e8: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 + 80286ec: 6804 ldr r4, [r0, #0] + 80286ee: 9105 str r1, [sp, #20] + 80286f0: f1b8 0f08 cmp.w r8, #8 + 80286f4: bf18 it ne + 80286f6: 3501 addne r5, #1 + 80286f8: 990b ldr r1, [sp, #44] ; 0x2c + 80286fa: 9104 str r1, [sp, #16] + 80286fc: bf18 it ne + 80286fe: f025 0501 bicne.w r5, r5, #1 + 8028702: 9928 ldr r1, [sp, #160] ; 0xa0 + 8028704: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 + 8028708: bf18 it ne + 802870a: b2ad uxthne r5, r5 + 802870c: e9cd 5102 strd r5, r1, [sp, #8] + 8028710: e9cd 5a00 strd r5, sl, [sp] + 8028714: 9926 ldr r1, [sp, #152] ; 0x98 + 8028716: 6c24 ldr r4, [r4, #64] ; 0x40 + 8028718: 47a0 blx r4 + 802871a: b017 add sp, #92 ; 0x5c + 802871c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8028720: 2300 movs r3, #0 + 8028722: e7c1 b.n 80286a8 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x284> + 8028724: 980a ldr r0, [sp, #40] ; 0x28 + 8028726: e6fe b.n 8028526 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x102> + 8028728: 23ff movs r3, #255 ; 0xff + 802872a: e71a b.n 8028562 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x13e> + 802872c: 2355 movs r3, #85 ; 0x55 + 802872e: e718 b.n 8028562 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x13e> + 8028730: 990b ldr r1, [sp, #44] ; 0x2c + 8028732: f8bc 5000 ldrh.w r5, [ip] + 8028736: fb11 f303 smulbb r3, r1, r3 + 802873a: b29b uxth r3, r3 + 802873c: 1c59 adds r1, r3, #1 + 802873e: eb01 2313 add.w r3, r1, r3, lsr #8 + 8028742: f3c3 2307 ubfx r3, r3, #8, #8 + 8028746: 990d ldr r1, [sp, #52] ; 0x34 + 8028748: b29e uxth r6, r3 + 802874a: 1228 asrs r0, r5, #8 + 802874c: 43db mvns r3, r3 + 802874e: b2db uxtb r3, r3 + 8028750: fb11 f106 smulbb r1, r1, r6 + 8028754: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 8028758: fb00 1003 mla r0, r0, r3, r1 + 802875c: b281 uxth r1, r0 + 802875e: 980e ldr r0, [sp, #56] ; 0x38 + 8028760: 910c str r1, [sp, #48] ; 0x30 + 8028762: fb16 f900 smulbb r9, r6, r0 + 8028766: 980f ldr r0, [sp, #60] ; 0x3c + 8028768: 10e9 asrs r1, r5, #3 + 802876a: 00ed lsls r5, r5, #3 + 802876c: fb16 f600 smulbb r6, r6, r0 + 8028770: f001 01fc and.w r1, r1, #252 ; 0xfc + 8028774: b2ed uxtb r5, r5 + 8028776: fb01 9103 mla r1, r1, r3, r9 + 802877a: fb05 6603 mla r6, r5, r3, r6 + 802877e: 9b0c ldr r3, [sp, #48] ; 0x30 + 8028780: 980c ldr r0, [sp, #48] ; 0x30 + 8028782: b2b6 uxth r6, r6 + 8028784: 3301 adds r3, #1 + 8028786: f106 0901 add.w r9, r6, #1 + 802878a: eb03 2010 add.w r0, r3, r0, lsr #8 + 802878e: eb09 2916 add.w r9, r9, r6, lsr #8 + 8028792: b289 uxth r1, r1 + 8028794: f3c9 29c4 ubfx r9, r9, #11, #5 + 8028798: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802879c: ea40 0009 orr.w r0, r0, r9 + 80287a0: f101 0901 add.w r9, r1, #1 + 80287a4: eb09 2911 add.w r9, r9, r1, lsr #8 + 80287a8: ea4f 1959 mov.w r9, r9, lsr #5 + 80287ac: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 80287b0: ea40 0009 orr.w r0, r0, r9 + 80287b4: e747 b.n 8028646 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x222> + 80287b6: bf00 nop + 80287b8: 20014a60 .word 0x20014a60 + 80287bc: 20014a68 .word 0x20014a68 + 80287c0: 20014a62 .word 0x20014a62 + 80287c4: 9b07 ldr r3, [sp, #28] + 80287c6: b153 cbz r3, 80287de <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3ba> + 80287c8: 441c add r4, r3 + 80287ca: 9b26 ldr r3, [sp, #152] ; 0x98 + 80287cc: b2a4 uxth r4, r4 + 80287ce: eb03 03d4 add.w r3, r3, r4, lsr #3 + 80287d2: f004 0407 and.w r4, r4, #7 + 80287d6: 781a ldrb r2, [r3, #0] + 80287d8: 9326 str r3, [sp, #152] ; 0x98 + 80287da: 4122 asrs r2, r4 + 80287dc: b2d2 uxtb r2, r2 + 80287de: 9b08 ldr r3, [sp, #32] + 80287e0: 445b add r3, fp + 80287e2: 9308 str r3, [sp, #32] + 80287e4: f10a 3aff add.w sl, sl, #4294967295 + 80287e8: e716 b.n 8028618 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x1f4> + 80287ea: 9b0a ldr r3, [sp, #40] ; 0x28 + 80287ec: 2b00 cmp r3, #0 + 80287ee: d194 bne.n 802871a <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> + 80287f0: 4b05 ldr r3, [pc, #20] ; (8028808 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3e4>) + 80287f2: 6818 ldr r0, [r3, #0] + 80287f4: 6803 ldr r3, [r0, #0] + 80287f6: 6a5b ldr r3, [r3, #36] ; 0x24 + 80287f8: 4798 blx r3 + 80287fa: e78e b.n 802871a <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2f6> + 80287fc: 2b00 cmp r3, #0 + 80287fe: f43f ae89 beq.w 8028514 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xf0> + 8028802: 2180 movs r1, #128 ; 0x80 + 8028804: e75c b.n 80286c0 <_ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x29c> + 8028806: bf00 nop + 8028808: 20014a68 .word 0x20014a68 + +0802880c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv>: + 802880c: b538 push {r3, r4, r5, lr} + 802880e: 4c15 ldr r4, [pc, #84] ; (8028864 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x58>) + 8028810: 7823 ldrb r3, [r4, #0] + 8028812: f3bf 8f5b dmb ish + 8028816: 07da lsls r2, r3, #31 + 8028818: 4605 mov r5, r0 + 802881a: d40b bmi.n 8028834 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x28> + 802881c: 4620 mov r0, r4 + 802881e: f007 fbbf bl 802ffa0 <__cxa_guard_acquire> + 8028822: b138 cbz r0, 8028834 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x28> + 8028824: 4620 mov r0, r4 + 8028826: f007 fbd7 bl 802ffd8 <__cxa_guard_release> + 802882a: 4a0f ldr r2, [pc, #60] ; (8028868 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x5c>) + 802882c: 490f ldr r1, [pc, #60] ; (802886c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x60>) + 802882e: 4810 ldr r0, [pc, #64] ; (8028870 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x64>) + 8028830: f007 fbae bl 802ff90 <__aeabi_atexit> + 8028834: 4c0f ldr r4, [pc, #60] ; (8028874 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x68>) + 8028836: 7823 ldrb r3, [r4, #0] + 8028838: f3bf 8f5b dmb ish + 802883c: 07db lsls r3, r3, #31 + 802883e: d40b bmi.n 8028858 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x4c> + 8028840: 4620 mov r0, r4 + 8028842: f007 fbad bl 802ffa0 <__cxa_guard_acquire> + 8028846: b138 cbz r0, 8028858 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x4c> + 8028848: 4620 mov r0, r4 + 802884a: f007 fbc5 bl 802ffd8 <__cxa_guard_release> + 802884e: 4a06 ldr r2, [pc, #24] ; (8028868 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x5c>) + 8028850: 4909 ldr r1, [pc, #36] ; (8028878 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x6c>) + 8028852: 480a ldr r0, [pc, #40] ; (802887c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x70>) + 8028854: f007 fb9c bl 802ff90 <__aeabi_atexit> + 8028858: 4b05 ldr r3, [pc, #20] ; (8028870 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x64>) + 802885a: 612b str r3, [r5, #16] + 802885c: 4b07 ldr r3, [pc, #28] ; (802887c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv+0x70>) + 802885e: 616b str r3, [r5, #20] + 8028860: bd38 pop {r3, r4, r5, pc} + 8028862: bf00 nop + 8028864: 20014b54 .word 0x20014b54 + 8028868: 20000000 .word 0x20000000 + 802886c: 08026ec3 .word 0x08026ec3 + 8028870: 200000ec .word 0x200000ec + 8028874: 20014b58 .word 0x20014b58 + 8028878: 08026ec1 .word 0x08026ec1 + 802887c: 200000f0 .word 0x200000f0 + +08028880 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv>: + 8028880: b538 push {r3, r4, r5, lr} + 8028882: 4c15 ldr r4, [pc, #84] ; (80288d8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x58>) + 8028884: 7823 ldrb r3, [r4, #0] + 8028886: f3bf 8f5b dmb ish + 802888a: 07da lsls r2, r3, #31 + 802888c: 4605 mov r5, r0 + 802888e: d40b bmi.n 80288a8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x28> + 8028890: 4620 mov r0, r4 + 8028892: f007 fb85 bl 802ffa0 <__cxa_guard_acquire> + 8028896: b138 cbz r0, 80288a8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x28> + 8028898: 4620 mov r0, r4 + 802889a: f007 fb9d bl 802ffd8 <__cxa_guard_release> + 802889e: 4a0f ldr r2, [pc, #60] ; (80288dc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x5c>) + 80288a0: 490f ldr r1, [pc, #60] ; (80288e0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x60>) + 80288a2: 4810 ldr r0, [pc, #64] ; (80288e4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x64>) + 80288a4: f007 fb74 bl 802ff90 <__aeabi_atexit> + 80288a8: 4c0f ldr r4, [pc, #60] ; (80288e8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x68>) + 80288aa: 7823 ldrb r3, [r4, #0] + 80288ac: f3bf 8f5b dmb ish + 80288b0: 07db lsls r3, r3, #31 + 80288b2: d40b bmi.n 80288cc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x4c> + 80288b4: 4620 mov r0, r4 + 80288b6: f007 fb73 bl 802ffa0 <__cxa_guard_acquire> + 80288ba: b138 cbz r0, 80288cc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x4c> + 80288bc: 4620 mov r0, r4 + 80288be: f007 fb8b bl 802ffd8 <__cxa_guard_release> + 80288c2: 4a06 ldr r2, [pc, #24] ; (80288dc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x5c>) + 80288c4: 4909 ldr r1, [pc, #36] ; (80288ec <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x6c>) + 80288c6: 480a ldr r0, [pc, #40] ; (80288f0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x70>) + 80288c8: f007 fb62 bl 802ff90 <__aeabi_atexit> + 80288cc: 4b05 ldr r3, [pc, #20] ; (80288e4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x64>) + 80288ce: 60ab str r3, [r5, #8] + 80288d0: 4b07 ldr r3, [pc, #28] ; (80288f0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv+0x70>) + 80288d2: 60eb str r3, [r5, #12] + 80288d4: bd38 pop {r3, r4, r5, pc} + 80288d6: bf00 nop + 80288d8: 20014b2c .word 0x20014b2c + 80288dc: 20000000 .word 0x20000000 + 80288e0: 08026ec7 .word 0x08026ec7 + 80288e4: 200000c4 .word 0x200000c4 + 80288e8: 20014b30 .word 0x20014b30 + 80288ec: 08026ec5 .word 0x08026ec5 + 80288f0: 200000c8 .word 0x200000c8 + +080288f4 <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB565Ev>: + 80288f4: b510 push {r4, lr} + 80288f6: 4604 mov r4, r0 + 80288f8: f7ff ff88 bl 802880c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv> + 80288fc: 4620 mov r0, r4 + 80288fe: e8bd 4010 ldmia.w sp!, {r4, lr} + 8028902: f7ff bfbd b.w 8028880 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv> ... -08028554 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv>: - 8028554: b538 push {r3, r4, r5, lr} - 8028556: 4c15 ldr r4, [pc, #84] ; (80285ac <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x58>) - 8028558: 7823 ldrb r3, [r4, #0] - 802855a: f3bf 8f5b dmb ish - 802855e: 07da lsls r2, r3, #31 - 8028560: 4605 mov r5, r0 - 8028562: d40b bmi.n 802857c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x28> - 8028564: 4620 mov r0, r4 - 8028566: f007 fb4b bl 802fc00 <__cxa_guard_acquire> - 802856a: b138 cbz r0, 802857c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x28> - 802856c: 4620 mov r0, r4 - 802856e: f007 fb63 bl 802fc38 <__cxa_guard_release> - 8028572: 4a0f ldr r2, [pc, #60] ; (80285b0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x5c>) - 8028574: 490f ldr r1, [pc, #60] ; (80285b4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x60>) - 8028576: 4810 ldr r0, [pc, #64] ; (80285b8 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x64>) - 8028578: f007 fb30 bl 802fbdc <__aeabi_atexit> - 802857c: 4c0f ldr r4, [pc, #60] ; (80285bc <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x68>) - 802857e: 7823 ldrb r3, [r4, #0] - 8028580: f3bf 8f5b dmb ish - 8028584: 07db lsls r3, r3, #31 - 8028586: d40b bmi.n 80285a0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x4c> - 8028588: 4620 mov r0, r4 - 802858a: f007 fb39 bl 802fc00 <__cxa_guard_acquire> - 802858e: b138 cbz r0, 80285a0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x4c> - 8028590: 4620 mov r0, r4 - 8028592: f007 fb51 bl 802fc38 <__cxa_guard_release> - 8028596: 4a06 ldr r2, [pc, #24] ; (80285b0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x5c>) - 8028598: 4909 ldr r1, [pc, #36] ; (80285c0 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x6c>) - 802859a: 480a ldr r0, [pc, #40] ; (80285c4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x70>) - 802859c: f007 fb1e bl 802fbdc <__aeabi_atexit> - 80285a0: 4b05 ldr r3, [pc, #20] ; (80285b8 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x64>) - 80285a2: 622b str r3, [r5, #32] - 80285a4: 4b07 ldr r3, [pc, #28] ; (80285c4 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x70>) - 80285a6: 626b str r3, [r5, #36] ; 0x24 - 80285a8: bd38 pop {r3, r4, r5, pc} - 80285aa: bf00 nop - 80285ac: 20014814 .word 0x20014814 - 80285b0: 20000000 .word 0x20000000 - 80285b4: 08026b07 .word 0x08026b07 - 80285b8: 200000f4 .word 0x200000f4 - 80285bc: 20014818 .word 0x20014818 - 80285c0: 08026b05 .word 0x08026b05 - 80285c4: 200000f8 .word 0x200000f8 - -080285c8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv>: - 80285c8: b538 push {r3, r4, r5, lr} - 80285ca: 4c15 ldr r4, [pc, #84] ; (8028620 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x58>) - 80285cc: 7823 ldrb r3, [r4, #0] - 80285ce: f3bf 8f5b dmb ish - 80285d2: 07da lsls r2, r3, #31 - 80285d4: 4605 mov r5, r0 - 80285d6: d40b bmi.n 80285f0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x28> - 80285d8: 4620 mov r0, r4 - 80285da: f007 fb11 bl 802fc00 <__cxa_guard_acquire> - 80285de: b138 cbz r0, 80285f0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x28> - 80285e0: 4620 mov r0, r4 - 80285e2: f007 fb29 bl 802fc38 <__cxa_guard_release> - 80285e6: 4a0f ldr r2, [pc, #60] ; (8028624 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x5c>) - 80285e8: 490f ldr r1, [pc, #60] ; (8028628 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x60>) - 80285ea: 4810 ldr r0, [pc, #64] ; (802862c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x64>) - 80285ec: f007 faf6 bl 802fbdc <__aeabi_atexit> - 80285f0: 4c0f ldr r4, [pc, #60] ; (8028630 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x68>) - 80285f2: 7823 ldrb r3, [r4, #0] - 80285f4: f3bf 8f5b dmb ish - 80285f8: 07db lsls r3, r3, #31 - 80285fa: d40b bmi.n 8028614 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x4c> - 80285fc: 4620 mov r0, r4 - 80285fe: f007 faff bl 802fc00 <__cxa_guard_acquire> - 8028602: b138 cbz r0, 8028614 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x4c> - 8028604: 4620 mov r0, r4 - 8028606: f007 fb17 bl 802fc38 <__cxa_guard_release> - 802860a: 4a06 ldr r2, [pc, #24] ; (8028624 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x5c>) - 802860c: 4909 ldr r1, [pc, #36] ; (8028634 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x6c>) - 802860e: 480a ldr r0, [pc, #40] ; (8028638 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x70>) - 8028610: f007 fae4 bl 802fbdc <__aeabi_atexit> - 8028614: 4b05 ldr r3, [pc, #20] ; (802862c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x64>) - 8028616: 61ab str r3, [r5, #24] - 8028618: 4b07 ldr r3, [pc, #28] ; (8028638 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x70>) - 802861a: 61eb str r3, [r5, #28] - 802861c: bd38 pop {r3, r4, r5, pc} - 802861e: bf00 nop - 8028620: 200147ec .word 0x200147ec - 8028624: 20000000 .word 0x20000000 - 8028628: 08026b0b .word 0x08026b0b - 802862c: 200000cc .word 0x200000cc - 8028630: 200147f0 .word 0x200147f0 - 8028634: 08026b09 .word 0x08026b09 - 8028638: 200000d0 .word 0x200000d0 - -0802863c <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB888Ev>: - 802863c: b510 push {r4, lr} - 802863e: 4604 mov r4, r0 - 8028640: f7ff ff88 bl 8028554 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv> - 8028644: 4620 mov r0, r4 - 8028646: e8bd 4010 ldmia.w sp!, {r4, lr} - 802864a: f7ff bfbd b.w 80285c8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv> +08028908 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv>: + 8028908: b538 push {r3, r4, r5, lr} + 802890a: 4c15 ldr r4, [pc, #84] ; (8028960 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x58>) + 802890c: 7823 ldrb r3, [r4, #0] + 802890e: f3bf 8f5b dmb ish + 8028912: 07da lsls r2, r3, #31 + 8028914: 4605 mov r5, r0 + 8028916: d40b bmi.n 8028930 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x28> + 8028918: 4620 mov r0, r4 + 802891a: f007 fb41 bl 802ffa0 <__cxa_guard_acquire> + 802891e: b138 cbz r0, 8028930 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x28> + 8028920: 4620 mov r0, r4 + 8028922: f007 fb59 bl 802ffd8 <__cxa_guard_release> + 8028926: 4a0f ldr r2, [pc, #60] ; (8028964 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x5c>) + 8028928: 490f ldr r1, [pc, #60] ; (8028968 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x60>) + 802892a: 4810 ldr r0, [pc, #64] ; (802896c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x64>) + 802892c: f007 fb30 bl 802ff90 <__aeabi_atexit> + 8028930: 4c0f ldr r4, [pc, #60] ; (8028970 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x68>) + 8028932: 7823 ldrb r3, [r4, #0] + 8028934: f3bf 8f5b dmb ish + 8028938: 07db lsls r3, r3, #31 + 802893a: d40b bmi.n 8028954 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x4c> + 802893c: 4620 mov r0, r4 + 802893e: f007 fb2f bl 802ffa0 <__cxa_guard_acquire> + 8028942: b138 cbz r0, 8028954 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x4c> + 8028944: 4620 mov r0, r4 + 8028946: f007 fb47 bl 802ffd8 <__cxa_guard_release> + 802894a: 4a06 ldr r2, [pc, #24] ; (8028964 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x5c>) + 802894c: 4909 ldr r1, [pc, #36] ; (8028974 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x6c>) + 802894e: 480a ldr r0, [pc, #40] ; (8028978 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x70>) + 8028950: f007 fb1e bl 802ff90 <__aeabi_atexit> + 8028954: 4b05 ldr r3, [pc, #20] ; (802896c <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x64>) + 8028956: 622b str r3, [r5, #32] + 8028958: 4b07 ldr r3, [pc, #28] ; (8028978 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv+0x70>) + 802895a: 626b str r3, [r5, #36] ; 0x24 + 802895c: bd38 pop {r3, r4, r5, pc} + 802895e: bf00 nop + 8028960: 20014b5c .word 0x20014b5c + 8028964: 20000000 .word 0x20000000 + 8028968: 08026ebb .word 0x08026ebb + 802896c: 200000f4 .word 0x200000f4 + 8028970: 20014b60 .word 0x20014b60 + 8028974: 08026eb9 .word 0x08026eb9 + 8028978: 200000f8 .word 0x200000f8 + +0802897c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv>: + 802897c: b538 push {r3, r4, r5, lr} + 802897e: 4c15 ldr r4, [pc, #84] ; (80289d4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x58>) + 8028980: 7823 ldrb r3, [r4, #0] + 8028982: f3bf 8f5b dmb ish + 8028986: 07da lsls r2, r3, #31 + 8028988: 4605 mov r5, r0 + 802898a: d40b bmi.n 80289a4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x28> + 802898c: 4620 mov r0, r4 + 802898e: f007 fb07 bl 802ffa0 <__cxa_guard_acquire> + 8028992: b138 cbz r0, 80289a4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x28> + 8028994: 4620 mov r0, r4 + 8028996: f007 fb1f bl 802ffd8 <__cxa_guard_release> + 802899a: 4a0f ldr r2, [pc, #60] ; (80289d8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x5c>) + 802899c: 490f ldr r1, [pc, #60] ; (80289dc <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x60>) + 802899e: 4810 ldr r0, [pc, #64] ; (80289e0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x64>) + 80289a0: f007 faf6 bl 802ff90 <__aeabi_atexit> + 80289a4: 4c0f ldr r4, [pc, #60] ; (80289e4 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x68>) + 80289a6: 7823 ldrb r3, [r4, #0] + 80289a8: f3bf 8f5b dmb ish + 80289ac: 07db lsls r3, r3, #31 + 80289ae: d40b bmi.n 80289c8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x4c> + 80289b0: 4620 mov r0, r4 + 80289b2: f007 faf5 bl 802ffa0 <__cxa_guard_acquire> + 80289b6: b138 cbz r0, 80289c8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x4c> + 80289b8: 4620 mov r0, r4 + 80289ba: f007 fb0d bl 802ffd8 <__cxa_guard_release> + 80289be: 4a06 ldr r2, [pc, #24] ; (80289d8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x5c>) + 80289c0: 4909 ldr r1, [pc, #36] ; (80289e8 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x6c>) + 80289c2: 480a ldr r0, [pc, #40] ; (80289ec <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x70>) + 80289c4: f007 fae4 bl 802ff90 <__aeabi_atexit> + 80289c8: 4b05 ldr r3, [pc, #20] ; (80289e0 <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x64>) + 80289ca: 61ab str r3, [r5, #24] + 80289cc: 4b07 ldr r3, [pc, #28] ; (80289ec <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv+0x70>) + 80289ce: 61eb str r3, [r5, #28] + 80289d0: bd38 pop {r3, r4, r5, pc} + 80289d2: bf00 nop + 80289d4: 20014b34 .word 0x20014b34 + 80289d8: 20000000 .word 0x20000000 + 80289dc: 08026ebf .word 0x08026ebf + 80289e0: 200000cc .word 0x200000cc + 80289e4: 20014b38 .word 0x20014b38 + 80289e8: 08026ebd .word 0x08026ebd + 80289ec: 200000d0 .word 0x200000d0 + +080289f0 <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB888Ev>: + 80289f0: b510 push {r4, lr} + 80289f2: 4604 mov r4, r0 + 80289f4: f7ff ff88 bl 8028908 <_ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv> + 80289f8: 4620 mov r0, r4 + 80289fa: e8bd 4010 ldmia.w sp!, {r4, lr} + 80289fe: f7ff bfbd b.w 802897c <_ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv> ... -08028650 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv>: - 8028650: b538 push {r3, r4, r5, lr} - 8028652: 4c15 ldr r4, [pc, #84] ; (80286a8 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x58>) - 8028654: 7823 ldrb r3, [r4, #0] - 8028656: f3bf 8f5b dmb ish - 802865a: 07da lsls r2, r3, #31 - 802865c: 4605 mov r5, r0 - 802865e: d40b bmi.n 8028678 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x28> - 8028660: 4620 mov r0, r4 - 8028662: f007 facd bl 802fc00 <__cxa_guard_acquire> - 8028666: b138 cbz r0, 8028678 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x28> - 8028668: 4620 mov r0, r4 - 802866a: f007 fae5 bl 802fc38 <__cxa_guard_release> - 802866e: 4a0f ldr r2, [pc, #60] ; (80286ac <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x5c>) - 8028670: 490f ldr r1, [pc, #60] ; (80286b0 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x60>) - 8028672: 4810 ldr r0, [pc, #64] ; (80286b4 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x64>) - 8028674: f007 fab2 bl 802fbdc <__aeabi_atexit> - 8028678: 4c0f ldr r4, [pc, #60] ; (80286b8 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x68>) - 802867a: 7823 ldrb r3, [r4, #0] - 802867c: f3bf 8f5b dmb ish - 8028680: 07db lsls r3, r3, #31 - 8028682: d40b bmi.n 802869c <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x4c> - 8028684: 4620 mov r0, r4 - 8028686: f007 fabb bl 802fc00 <__cxa_guard_acquire> - 802868a: b138 cbz r0, 802869c <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x4c> - 802868c: 4620 mov r0, r4 - 802868e: f007 fad3 bl 802fc38 <__cxa_guard_release> - 8028692: 4a06 ldr r2, [pc, #24] ; (80286ac <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x5c>) - 8028694: 4909 ldr r1, [pc, #36] ; (80286bc <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x6c>) - 8028696: 480a ldr r0, [pc, #40] ; (80286c0 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x70>) - 8028698: f007 faa0 bl 802fbdc <__aeabi_atexit> - 802869c: 4b05 ldr r3, [pc, #20] ; (80286b4 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x64>) - 802869e: 632b str r3, [r5, #48] ; 0x30 - 80286a0: 4b07 ldr r3, [pc, #28] ; (80286c0 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x70>) - 80286a2: 636b str r3, [r5, #52] ; 0x34 - 80286a4: bd38 pop {r3, r4, r5, pc} - 80286a6: bf00 nop - 80286a8: 20014824 .word 0x20014824 - 80286ac: 20000000 .word 0x20000000 - 80286b0: 08026aff .word 0x08026aff - 80286b4: 20000104 .word 0x20000104 - 80286b8: 20014828 .word 0x20014828 - 80286bc: 08026afd .word 0x08026afd - 80286c0: 20000108 .word 0x20000108 - -080286c4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv>: - 80286c4: b538 push {r3, r4, r5, lr} - 80286c6: 4c15 ldr r4, [pc, #84] ; (802871c <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x58>) - 80286c8: 7823 ldrb r3, [r4, #0] - 80286ca: f3bf 8f5b dmb ish - 80286ce: 07da lsls r2, r3, #31 - 80286d0: 4605 mov r5, r0 - 80286d2: d40b bmi.n 80286ec <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x28> - 80286d4: 4620 mov r0, r4 - 80286d6: f007 fa93 bl 802fc00 <__cxa_guard_acquire> - 80286da: b138 cbz r0, 80286ec <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x28> - 80286dc: 4620 mov r0, r4 - 80286de: f007 faab bl 802fc38 <__cxa_guard_release> - 80286e2: 4a0f ldr r2, [pc, #60] ; (8028720 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x5c>) - 80286e4: 490f ldr r1, [pc, #60] ; (8028724 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x60>) - 80286e6: 4810 ldr r0, [pc, #64] ; (8028728 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x64>) - 80286e8: f007 fa78 bl 802fbdc <__aeabi_atexit> - 80286ec: 4c0f ldr r4, [pc, #60] ; (802872c <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x68>) - 80286ee: 7823 ldrb r3, [r4, #0] - 80286f0: f3bf 8f5b dmb ish - 80286f4: 07db lsls r3, r3, #31 - 80286f6: d40b bmi.n 8028710 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x4c> - 80286f8: 4620 mov r0, r4 - 80286fa: f007 fa81 bl 802fc00 <__cxa_guard_acquire> - 80286fe: b138 cbz r0, 8028710 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x4c> - 8028700: 4620 mov r0, r4 - 8028702: f007 fa99 bl 802fc38 <__cxa_guard_release> - 8028706: 4a06 ldr r2, [pc, #24] ; (8028720 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x5c>) - 8028708: 4909 ldr r1, [pc, #36] ; (8028730 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x6c>) - 802870a: 480a ldr r0, [pc, #40] ; (8028734 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x70>) - 802870c: f007 fa66 bl 802fbdc <__aeabi_atexit> - 8028710: 4b05 ldr r3, [pc, #20] ; (8028728 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x64>) - 8028712: 62ab str r3, [r5, #40] ; 0x28 - 8028714: 4b07 ldr r3, [pc, #28] ; (8028734 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x70>) - 8028716: 62eb str r3, [r5, #44] ; 0x2c - 8028718: bd38 pop {r3, r4, r5, pc} - 802871a: bf00 nop - 802871c: 200147f4 .word 0x200147f4 - 8028720: 20000000 .word 0x20000000 - 8028724: 08026b03 .word 0x08026b03 - 8028728: 200000d4 .word 0x200000d4 - 802872c: 200147f8 .word 0x200147f8 - 8028730: 08026b01 .word 0x08026b01 - 8028734: 200000d8 .word 0x200000d8 - -08028738 <_ZN8touchgfx8LCD16bpp30enableTextureMapperL8_ARGB8888Ev>: - 8028738: b510 push {r4, lr} - 802873a: 4604 mov r4, r0 - 802873c: f7ff ff88 bl 8028650 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv> - 8028740: 4620 mov r0, r4 - 8028742: e8bd 4010 ldmia.w sp!, {r4, lr} - 8028746: f7ff bfbd b.w 80286c4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv> +08028a04 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv>: + 8028a04: b538 push {r3, r4, r5, lr} + 8028a06: 4c15 ldr r4, [pc, #84] ; (8028a5c <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x58>) + 8028a08: 7823 ldrb r3, [r4, #0] + 8028a0a: f3bf 8f5b dmb ish + 8028a0e: 07da lsls r2, r3, #31 + 8028a10: 4605 mov r5, r0 + 8028a12: d40b bmi.n 8028a2c <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x28> + 8028a14: 4620 mov r0, r4 + 8028a16: f007 fac3 bl 802ffa0 <__cxa_guard_acquire> + 8028a1a: b138 cbz r0, 8028a2c <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x28> + 8028a1c: 4620 mov r0, r4 + 8028a1e: f007 fadb bl 802ffd8 <__cxa_guard_release> + 8028a22: 4a0f ldr r2, [pc, #60] ; (8028a60 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x5c>) + 8028a24: 490f ldr r1, [pc, #60] ; (8028a64 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x60>) + 8028a26: 4810 ldr r0, [pc, #64] ; (8028a68 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x64>) + 8028a28: f007 fab2 bl 802ff90 <__aeabi_atexit> + 8028a2c: 4c0f ldr r4, [pc, #60] ; (8028a6c <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x68>) + 8028a2e: 7823 ldrb r3, [r4, #0] + 8028a30: f3bf 8f5b dmb ish + 8028a34: 07db lsls r3, r3, #31 + 8028a36: d40b bmi.n 8028a50 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x4c> + 8028a38: 4620 mov r0, r4 + 8028a3a: f007 fab1 bl 802ffa0 <__cxa_guard_acquire> + 8028a3e: b138 cbz r0, 8028a50 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x4c> + 8028a40: 4620 mov r0, r4 + 8028a42: f007 fac9 bl 802ffd8 <__cxa_guard_release> + 8028a46: 4a06 ldr r2, [pc, #24] ; (8028a60 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x5c>) + 8028a48: 4909 ldr r1, [pc, #36] ; (8028a70 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x6c>) + 8028a4a: 480a ldr r0, [pc, #40] ; (8028a74 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x70>) + 8028a4c: f007 faa0 bl 802ff90 <__aeabi_atexit> + 8028a50: 4b05 ldr r3, [pc, #20] ; (8028a68 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x64>) + 8028a52: 632b str r3, [r5, #48] ; 0x30 + 8028a54: 4b07 ldr r3, [pc, #28] ; (8028a74 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv+0x70>) + 8028a56: 636b str r3, [r5, #52] ; 0x34 + 8028a58: bd38 pop {r3, r4, r5, pc} + 8028a5a: bf00 nop + 8028a5c: 20014b6c .word 0x20014b6c + 8028a60: 20000000 .word 0x20000000 + 8028a64: 08026eb3 .word 0x08026eb3 + 8028a68: 20000104 .word 0x20000104 + 8028a6c: 20014b70 .word 0x20014b70 + 8028a70: 08026eb1 .word 0x08026eb1 + 8028a74: 20000108 .word 0x20000108 + +08028a78 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv>: + 8028a78: b538 push {r3, r4, r5, lr} + 8028a7a: 4c15 ldr r4, [pc, #84] ; (8028ad0 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x58>) + 8028a7c: 7823 ldrb r3, [r4, #0] + 8028a7e: f3bf 8f5b dmb ish + 8028a82: 07da lsls r2, r3, #31 + 8028a84: 4605 mov r5, r0 + 8028a86: d40b bmi.n 8028aa0 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x28> + 8028a88: 4620 mov r0, r4 + 8028a8a: f007 fa89 bl 802ffa0 <__cxa_guard_acquire> + 8028a8e: b138 cbz r0, 8028aa0 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x28> + 8028a90: 4620 mov r0, r4 + 8028a92: f007 faa1 bl 802ffd8 <__cxa_guard_release> + 8028a96: 4a0f ldr r2, [pc, #60] ; (8028ad4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x5c>) + 8028a98: 490f ldr r1, [pc, #60] ; (8028ad8 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x60>) + 8028a9a: 4810 ldr r0, [pc, #64] ; (8028adc <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x64>) + 8028a9c: f007 fa78 bl 802ff90 <__aeabi_atexit> + 8028aa0: 4c0f ldr r4, [pc, #60] ; (8028ae0 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x68>) + 8028aa2: 7823 ldrb r3, [r4, #0] + 8028aa4: f3bf 8f5b dmb ish + 8028aa8: 07db lsls r3, r3, #31 + 8028aaa: d40b bmi.n 8028ac4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x4c> + 8028aac: 4620 mov r0, r4 + 8028aae: f007 fa77 bl 802ffa0 <__cxa_guard_acquire> + 8028ab2: b138 cbz r0, 8028ac4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x4c> + 8028ab4: 4620 mov r0, r4 + 8028ab6: f007 fa8f bl 802ffd8 <__cxa_guard_release> + 8028aba: 4a06 ldr r2, [pc, #24] ; (8028ad4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x5c>) + 8028abc: 4909 ldr r1, [pc, #36] ; (8028ae4 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x6c>) + 8028abe: 480a ldr r0, [pc, #40] ; (8028ae8 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x70>) + 8028ac0: f007 fa66 bl 802ff90 <__aeabi_atexit> + 8028ac4: 4b05 ldr r3, [pc, #20] ; (8028adc <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x64>) + 8028ac6: 62ab str r3, [r5, #40] ; 0x28 + 8028ac8: 4b07 ldr r3, [pc, #28] ; (8028ae8 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv+0x70>) + 8028aca: 62eb str r3, [r5, #44] ; 0x2c + 8028acc: bd38 pop {r3, r4, r5, pc} + 8028ace: bf00 nop + 8028ad0: 20014b3c .word 0x20014b3c + 8028ad4: 20000000 .word 0x20000000 + 8028ad8: 08026eb7 .word 0x08026eb7 + 8028adc: 200000d4 .word 0x200000d4 + 8028ae0: 20014b40 .word 0x20014b40 + 8028ae4: 08026eb5 .word 0x08026eb5 + 8028ae8: 200000d8 .word 0x200000d8 + +08028aec <_ZN8touchgfx8LCD16bpp30enableTextureMapperL8_ARGB8888Ev>: + 8028aec: b510 push {r4, lr} + 8028aee: 4604 mov r4, r0 + 8028af0: f7ff ff88 bl 8028a04 <_ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv> + 8028af4: 4620 mov r0, r4 + 8028af6: e8bd 4010 ldmia.w sp!, {r4, lr} + 8028afa: f7ff bfbd b.w 8028a78 <_ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv> ... -0802874c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv>: - 802874c: b538 push {r3, r4, r5, lr} - 802874e: 4c15 ldr r4, [pc, #84] ; (80287a4 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x58>) - 8028750: 7823 ldrb r3, [r4, #0] - 8028752: f3bf 8f5b dmb ish - 8028756: 07da lsls r2, r3, #31 - 8028758: 4605 mov r5, r0 - 802875a: d40b bmi.n 8028774 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x28> - 802875c: 4620 mov r0, r4 - 802875e: f007 fa4f bl 802fc00 <__cxa_guard_acquire> - 8028762: b138 cbz r0, 8028774 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x28> - 8028764: 4620 mov r0, r4 - 8028766: f007 fa67 bl 802fc38 <__cxa_guard_release> - 802876a: 4a0f ldr r2, [pc, #60] ; (80287a8 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x5c>) - 802876c: 490f ldr r1, [pc, #60] ; (80287ac <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x60>) - 802876e: 4810 ldr r0, [pc, #64] ; (80287b0 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x64>) - 8028770: f007 fa34 bl 802fbdc <__aeabi_atexit> - 8028774: 4c0f ldr r4, [pc, #60] ; (80287b4 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x68>) - 8028776: 7823 ldrb r3, [r4, #0] - 8028778: f3bf 8f5b dmb ish - 802877c: 07db lsls r3, r3, #31 - 802877e: d40b bmi.n 8028798 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x4c> - 8028780: 4620 mov r0, r4 - 8028782: f007 fa3d bl 802fc00 <__cxa_guard_acquire> - 8028786: b138 cbz r0, 8028798 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x4c> - 8028788: 4620 mov r0, r4 - 802878a: f007 fa55 bl 802fc38 <__cxa_guard_release> - 802878e: 4a06 ldr r2, [pc, #24] ; (80287a8 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x5c>) - 8028790: 4909 ldr r1, [pc, #36] ; (80287b8 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x6c>) - 8028792: 480a ldr r0, [pc, #40] ; (80287bc <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x70>) - 8028794: f007 fa22 bl 802fbdc <__aeabi_atexit> - 8028798: 4b05 ldr r3, [pc, #20] ; (80287b0 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x64>) - 802879a: 652b str r3, [r5, #80] ; 0x50 - 802879c: 4b07 ldr r3, [pc, #28] ; (80287bc <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x70>) - 802879e: 656b str r3, [r5, #84] ; 0x54 - 80287a0: bd38 pop {r3, r4, r5, pc} - 80287a2: bf00 nop - 80287a4: 2001482c .word 0x2001482c - 80287a8: 20000000 .word 0x20000000 - 80287ac: 08026aef .word 0x08026aef - 80287b0: 2000010c .word 0x2000010c - 80287b4: 20014830 .word 0x20014830 - 80287b8: 08026aed .word 0x08026aed - 80287bc: 20000110 .word 0x20000110 - -080287c0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv>: - 80287c0: b538 push {r3, r4, r5, lr} - 80287c2: 4c15 ldr r4, [pc, #84] ; (8028818 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x58>) - 80287c4: 7823 ldrb r3, [r4, #0] - 80287c6: f3bf 8f5b dmb ish - 80287ca: 07da lsls r2, r3, #31 - 80287cc: 4605 mov r5, r0 - 80287ce: d40b bmi.n 80287e8 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x28> - 80287d0: 4620 mov r0, r4 - 80287d2: f007 fa15 bl 802fc00 <__cxa_guard_acquire> - 80287d6: b138 cbz r0, 80287e8 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x28> - 80287d8: 4620 mov r0, r4 - 80287da: f007 fa2d bl 802fc38 <__cxa_guard_release> - 80287de: 4a0f ldr r2, [pc, #60] ; (802881c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x5c>) - 80287e0: 490f ldr r1, [pc, #60] ; (8028820 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x60>) - 80287e2: 4810 ldr r0, [pc, #64] ; (8028824 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x64>) - 80287e4: f007 f9fa bl 802fbdc <__aeabi_atexit> - 80287e8: 4c0f ldr r4, [pc, #60] ; (8028828 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x68>) - 80287ea: 7823 ldrb r3, [r4, #0] - 80287ec: f3bf 8f5b dmb ish - 80287f0: 07db lsls r3, r3, #31 - 80287f2: d40b bmi.n 802880c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x4c> - 80287f4: 4620 mov r0, r4 - 80287f6: f007 fa03 bl 802fc00 <__cxa_guard_acquire> - 80287fa: b138 cbz r0, 802880c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x4c> - 80287fc: 4620 mov r0, r4 - 80287fe: f007 fa1b bl 802fc38 <__cxa_guard_release> - 8028802: 4a06 ldr r2, [pc, #24] ; (802881c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x5c>) - 8028804: 4909 ldr r1, [pc, #36] ; (802882c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x6c>) - 8028806: 480a ldr r0, [pc, #40] ; (8028830 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x70>) - 8028808: f007 f9e8 bl 802fbdc <__aeabi_atexit> - 802880c: 4b05 ldr r3, [pc, #20] ; (8028824 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x64>) - 802880e: 64ab str r3, [r5, #72] ; 0x48 - 8028810: 4b07 ldr r3, [pc, #28] ; (8028830 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x70>) - 8028812: 64eb str r3, [r5, #76] ; 0x4c - 8028814: bd38 pop {r3, r4, r5, pc} - 8028816: bf00 nop - 8028818: 20014834 .word 0x20014834 - 802881c: 20000000 .word 0x20000000 - 8028820: 08026af3 .word 0x08026af3 - 8028824: 20000114 .word 0x20000114 - 8028828: 20014838 .word 0x20014838 - 802882c: 08026af1 .word 0x08026af1 - 8028830: 20000118 .word 0x20000118 - -08028834 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv>: - 8028834: b538 push {r3, r4, r5, lr} - 8028836: 4c15 ldr r4, [pc, #84] ; (802888c <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x58>) - 8028838: 7823 ldrb r3, [r4, #0] - 802883a: f3bf 8f5b dmb ish - 802883e: 07da lsls r2, r3, #31 - 8028840: 4605 mov r5, r0 - 8028842: d40b bmi.n 802885c <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x28> - 8028844: 4620 mov r0, r4 - 8028846: f007 f9db bl 802fc00 <__cxa_guard_acquire> - 802884a: b138 cbz r0, 802885c <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x28> - 802884c: 4620 mov r0, r4 - 802884e: f007 f9f3 bl 802fc38 <__cxa_guard_release> - 8028852: 4a0f ldr r2, [pc, #60] ; (8028890 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x5c>) - 8028854: 490f ldr r1, [pc, #60] ; (8028894 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x60>) - 8028856: 4810 ldr r0, [pc, #64] ; (8028898 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x64>) - 8028858: f007 f9c0 bl 802fbdc <__aeabi_atexit> - 802885c: 4c0f ldr r4, [pc, #60] ; (802889c <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x68>) - 802885e: 7823 ldrb r3, [r4, #0] - 8028860: f3bf 8f5b dmb ish - 8028864: 07db lsls r3, r3, #31 - 8028866: d40b bmi.n 8028880 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x4c> - 8028868: 4620 mov r0, r4 - 802886a: f007 f9c9 bl 802fc00 <__cxa_guard_acquire> - 802886e: b138 cbz r0, 8028880 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x4c> - 8028870: 4620 mov r0, r4 - 8028872: f007 f9e1 bl 802fc38 <__cxa_guard_release> - 8028876: 4a06 ldr r2, [pc, #24] ; (8028890 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x5c>) - 8028878: 4909 ldr r1, [pc, #36] ; (80288a0 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x6c>) - 802887a: 480a ldr r0, [pc, #40] ; (80288a4 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x70>) - 802887c: f007 f9ae bl 802fbdc <__aeabi_atexit> - 8028880: 4b05 ldr r3, [pc, #20] ; (8028898 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x64>) - 8028882: 642b str r3, [r5, #64] ; 0x40 - 8028884: 4b07 ldr r3, [pc, #28] ; (80288a4 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x70>) - 8028886: 646b str r3, [r5, #68] ; 0x44 - 8028888: bd38 pop {r3, r4, r5, pc} - 802888a: bf00 nop - 802888c: 200147fc .word 0x200147fc - 8028890: 20000000 .word 0x20000000 - 8028894: 08026af7 .word 0x08026af7 - 8028898: 200000dc .word 0x200000dc - 802889c: 20014800 .word 0x20014800 - 80288a0: 08026af5 .word 0x08026af5 - 80288a4: 200000e0 .word 0x200000e0 - -080288a8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv>: - 80288a8: b538 push {r3, r4, r5, lr} - 80288aa: 4c15 ldr r4, [pc, #84] ; (8028900 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x58>) - 80288ac: 7823 ldrb r3, [r4, #0] - 80288ae: f3bf 8f5b dmb ish - 80288b2: 07da lsls r2, r3, #31 - 80288b4: 4605 mov r5, r0 - 80288b6: d40b bmi.n 80288d0 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x28> - 80288b8: 4620 mov r0, r4 - 80288ba: f007 f9a1 bl 802fc00 <__cxa_guard_acquire> - 80288be: b138 cbz r0, 80288d0 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x28> - 80288c0: 4620 mov r0, r4 - 80288c2: f007 f9b9 bl 802fc38 <__cxa_guard_release> - 80288c6: 4a0f ldr r2, [pc, #60] ; (8028904 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x5c>) - 80288c8: 490f ldr r1, [pc, #60] ; (8028908 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x60>) - 80288ca: 4810 ldr r0, [pc, #64] ; (802890c <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x64>) - 80288cc: f007 f986 bl 802fbdc <__aeabi_atexit> - 80288d0: 4c0f ldr r4, [pc, #60] ; (8028910 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x68>) - 80288d2: 7823 ldrb r3, [r4, #0] - 80288d4: f3bf 8f5b dmb ish - 80288d8: 07db lsls r3, r3, #31 - 80288da: d40b bmi.n 80288f4 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x4c> - 80288dc: 4620 mov r0, r4 - 80288de: f007 f98f bl 802fc00 <__cxa_guard_acquire> - 80288e2: b138 cbz r0, 80288f4 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x4c> - 80288e4: 4620 mov r0, r4 - 80288e6: f007 f9a7 bl 802fc38 <__cxa_guard_release> - 80288ea: 4a06 ldr r2, [pc, #24] ; (8028904 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x5c>) - 80288ec: 4909 ldr r1, [pc, #36] ; (8028914 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x6c>) - 80288ee: 480a ldr r0, [pc, #40] ; (8028918 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x70>) - 80288f0: f007 f974 bl 802fbdc <__aeabi_atexit> - 80288f4: 4b05 ldr r3, [pc, #20] ; (802890c <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x64>) - 80288f6: 63ab str r3, [r5, #56] ; 0x38 - 80288f8: 4b07 ldr r3, [pc, #28] ; (8028918 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x70>) - 80288fa: 63eb str r3, [r5, #60] ; 0x3c - 80288fc: bd38 pop {r3, r4, r5, pc} - 80288fe: bf00 nop - 8028900: 2001481c .word 0x2001481c - 8028904: 20000000 .word 0x20000000 - 8028908: 08026afb .word 0x08026afb - 802890c: 200000fc .word 0x200000fc - 8028910: 20014820 .word 0x20014820 - 8028914: 08026af9 .word 0x08026af9 - 8028918: 20000100 .word 0x20000100 - -0802891c <_ZN8touchgfx8LCD16bpp25enableTextureMapperRGB565Ev>: - 802891c: b510 push {r4, lr} - 802891e: 4604 mov r4, r0 - 8028920: f7ff ff14 bl 802874c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv> - 8028924: 4620 mov r0, r4 - 8028926: f7ff ff85 bl 8028834 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv> - 802892a: 4620 mov r0, r4 - 802892c: f7ff ff48 bl 80287c0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv> - 8028930: 4620 mov r0, r4 - 8028932: e8bd 4010 ldmia.w sp!, {r4, lr} - 8028936: f7ff bfb7 b.w 80288a8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv> +08028b00 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv>: + 8028b00: b538 push {r3, r4, r5, lr} + 8028b02: 4c15 ldr r4, [pc, #84] ; (8028b58 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x58>) + 8028b04: 7823 ldrb r3, [r4, #0] + 8028b06: f3bf 8f5b dmb ish + 8028b0a: 07da lsls r2, r3, #31 + 8028b0c: 4605 mov r5, r0 + 8028b0e: d40b bmi.n 8028b28 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x28> + 8028b10: 4620 mov r0, r4 + 8028b12: f007 fa45 bl 802ffa0 <__cxa_guard_acquire> + 8028b16: b138 cbz r0, 8028b28 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x28> + 8028b18: 4620 mov r0, r4 + 8028b1a: f007 fa5d bl 802ffd8 <__cxa_guard_release> + 8028b1e: 4a0f ldr r2, [pc, #60] ; (8028b5c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x5c>) + 8028b20: 490f ldr r1, [pc, #60] ; (8028b60 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x60>) + 8028b22: 4810 ldr r0, [pc, #64] ; (8028b64 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x64>) + 8028b24: f007 fa34 bl 802ff90 <__aeabi_atexit> + 8028b28: 4c0f ldr r4, [pc, #60] ; (8028b68 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x68>) + 8028b2a: 7823 ldrb r3, [r4, #0] + 8028b2c: f3bf 8f5b dmb ish + 8028b30: 07db lsls r3, r3, #31 + 8028b32: d40b bmi.n 8028b4c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x4c> + 8028b34: 4620 mov r0, r4 + 8028b36: f007 fa33 bl 802ffa0 <__cxa_guard_acquire> + 8028b3a: b138 cbz r0, 8028b4c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x4c> + 8028b3c: 4620 mov r0, r4 + 8028b3e: f007 fa4b bl 802ffd8 <__cxa_guard_release> + 8028b42: 4a06 ldr r2, [pc, #24] ; (8028b5c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x5c>) + 8028b44: 4909 ldr r1, [pc, #36] ; (8028b6c <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x6c>) + 8028b46: 480a ldr r0, [pc, #40] ; (8028b70 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x70>) + 8028b48: f007 fa22 bl 802ff90 <__aeabi_atexit> + 8028b4c: 4b05 ldr r3, [pc, #20] ; (8028b64 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x64>) + 8028b4e: 652b str r3, [r5, #80] ; 0x50 + 8028b50: 4b07 ldr r3, [pc, #28] ; (8028b70 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv+0x70>) + 8028b52: 656b str r3, [r5, #84] ; 0x54 + 8028b54: bd38 pop {r3, r4, r5, pc} + 8028b56: bf00 nop + 8028b58: 20014b74 .word 0x20014b74 + 8028b5c: 20000000 .word 0x20000000 + 8028b60: 08026ea3 .word 0x08026ea3 + 8028b64: 2000010c .word 0x2000010c + 8028b68: 20014b78 .word 0x20014b78 + 8028b6c: 08026ea1 .word 0x08026ea1 + 8028b70: 20000110 .word 0x20000110 + +08028b74 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv>: + 8028b74: b538 push {r3, r4, r5, lr} + 8028b76: 4c15 ldr r4, [pc, #84] ; (8028bcc <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x58>) + 8028b78: 7823 ldrb r3, [r4, #0] + 8028b7a: f3bf 8f5b dmb ish + 8028b7e: 07da lsls r2, r3, #31 + 8028b80: 4605 mov r5, r0 + 8028b82: d40b bmi.n 8028b9c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x28> + 8028b84: 4620 mov r0, r4 + 8028b86: f007 fa0b bl 802ffa0 <__cxa_guard_acquire> + 8028b8a: b138 cbz r0, 8028b9c <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x28> + 8028b8c: 4620 mov r0, r4 + 8028b8e: f007 fa23 bl 802ffd8 <__cxa_guard_release> + 8028b92: 4a0f ldr r2, [pc, #60] ; (8028bd0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x5c>) + 8028b94: 490f ldr r1, [pc, #60] ; (8028bd4 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x60>) + 8028b96: 4810 ldr r0, [pc, #64] ; (8028bd8 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x64>) + 8028b98: f007 f9fa bl 802ff90 <__aeabi_atexit> + 8028b9c: 4c0f ldr r4, [pc, #60] ; (8028bdc <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x68>) + 8028b9e: 7823 ldrb r3, [r4, #0] + 8028ba0: f3bf 8f5b dmb ish + 8028ba4: 07db lsls r3, r3, #31 + 8028ba6: d40b bmi.n 8028bc0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x4c> + 8028ba8: 4620 mov r0, r4 + 8028baa: f007 f9f9 bl 802ffa0 <__cxa_guard_acquire> + 8028bae: b138 cbz r0, 8028bc0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x4c> + 8028bb0: 4620 mov r0, r4 + 8028bb2: f007 fa11 bl 802ffd8 <__cxa_guard_release> + 8028bb6: 4a06 ldr r2, [pc, #24] ; (8028bd0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x5c>) + 8028bb8: 4909 ldr r1, [pc, #36] ; (8028be0 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x6c>) + 8028bba: 480a ldr r0, [pc, #40] ; (8028be4 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x70>) + 8028bbc: f007 f9e8 bl 802ff90 <__aeabi_atexit> + 8028bc0: 4b05 ldr r3, [pc, #20] ; (8028bd8 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x64>) + 8028bc2: 64ab str r3, [r5, #72] ; 0x48 + 8028bc4: 4b07 ldr r3, [pc, #28] ; (8028be4 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv+0x70>) + 8028bc6: 64eb str r3, [r5, #76] ; 0x4c + 8028bc8: bd38 pop {r3, r4, r5, pc} + 8028bca: bf00 nop + 8028bcc: 20014b7c .word 0x20014b7c + 8028bd0: 20000000 .word 0x20000000 + 8028bd4: 08026ea7 .word 0x08026ea7 + 8028bd8: 20000114 .word 0x20000114 + 8028bdc: 20014b80 .word 0x20014b80 + 8028be0: 08026ea5 .word 0x08026ea5 + 8028be4: 20000118 .word 0x20000118 + +08028be8 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv>: + 8028be8: b538 push {r3, r4, r5, lr} + 8028bea: 4c15 ldr r4, [pc, #84] ; (8028c40 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x58>) + 8028bec: 7823 ldrb r3, [r4, #0] + 8028bee: f3bf 8f5b dmb ish + 8028bf2: 07da lsls r2, r3, #31 + 8028bf4: 4605 mov r5, r0 + 8028bf6: d40b bmi.n 8028c10 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x28> + 8028bf8: 4620 mov r0, r4 + 8028bfa: f007 f9d1 bl 802ffa0 <__cxa_guard_acquire> + 8028bfe: b138 cbz r0, 8028c10 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x28> + 8028c00: 4620 mov r0, r4 + 8028c02: f007 f9e9 bl 802ffd8 <__cxa_guard_release> + 8028c06: 4a0f ldr r2, [pc, #60] ; (8028c44 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x5c>) + 8028c08: 490f ldr r1, [pc, #60] ; (8028c48 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x60>) + 8028c0a: 4810 ldr r0, [pc, #64] ; (8028c4c <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x64>) + 8028c0c: f007 f9c0 bl 802ff90 <__aeabi_atexit> + 8028c10: 4c0f ldr r4, [pc, #60] ; (8028c50 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x68>) + 8028c12: 7823 ldrb r3, [r4, #0] + 8028c14: f3bf 8f5b dmb ish + 8028c18: 07db lsls r3, r3, #31 + 8028c1a: d40b bmi.n 8028c34 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x4c> + 8028c1c: 4620 mov r0, r4 + 8028c1e: f007 f9bf bl 802ffa0 <__cxa_guard_acquire> + 8028c22: b138 cbz r0, 8028c34 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x4c> + 8028c24: 4620 mov r0, r4 + 8028c26: f007 f9d7 bl 802ffd8 <__cxa_guard_release> + 8028c2a: 4a06 ldr r2, [pc, #24] ; (8028c44 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x5c>) + 8028c2c: 4909 ldr r1, [pc, #36] ; (8028c54 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x6c>) + 8028c2e: 480a ldr r0, [pc, #40] ; (8028c58 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x70>) + 8028c30: f007 f9ae bl 802ff90 <__aeabi_atexit> + 8028c34: 4b05 ldr r3, [pc, #20] ; (8028c4c <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x64>) + 8028c36: 642b str r3, [r5, #64] ; 0x40 + 8028c38: 4b07 ldr r3, [pc, #28] ; (8028c58 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv+0x70>) + 8028c3a: 646b str r3, [r5, #68] ; 0x44 + 8028c3c: bd38 pop {r3, r4, r5, pc} + 8028c3e: bf00 nop + 8028c40: 20014b44 .word 0x20014b44 + 8028c44: 20000000 .word 0x20000000 + 8028c48: 08026eab .word 0x08026eab + 8028c4c: 200000dc .word 0x200000dc + 8028c50: 20014b48 .word 0x20014b48 + 8028c54: 08026ea9 .word 0x08026ea9 + 8028c58: 200000e0 .word 0x200000e0 + +08028c5c <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv>: + 8028c5c: b538 push {r3, r4, r5, lr} + 8028c5e: 4c15 ldr r4, [pc, #84] ; (8028cb4 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x58>) + 8028c60: 7823 ldrb r3, [r4, #0] + 8028c62: f3bf 8f5b dmb ish + 8028c66: 07da lsls r2, r3, #31 + 8028c68: 4605 mov r5, r0 + 8028c6a: d40b bmi.n 8028c84 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x28> + 8028c6c: 4620 mov r0, r4 + 8028c6e: f007 f997 bl 802ffa0 <__cxa_guard_acquire> + 8028c72: b138 cbz r0, 8028c84 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x28> + 8028c74: 4620 mov r0, r4 + 8028c76: f007 f9af bl 802ffd8 <__cxa_guard_release> + 8028c7a: 4a0f ldr r2, [pc, #60] ; (8028cb8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x5c>) + 8028c7c: 490f ldr r1, [pc, #60] ; (8028cbc <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x60>) + 8028c7e: 4810 ldr r0, [pc, #64] ; (8028cc0 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x64>) + 8028c80: f007 f986 bl 802ff90 <__aeabi_atexit> + 8028c84: 4c0f ldr r4, [pc, #60] ; (8028cc4 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x68>) + 8028c86: 7823 ldrb r3, [r4, #0] + 8028c88: f3bf 8f5b dmb ish + 8028c8c: 07db lsls r3, r3, #31 + 8028c8e: d40b bmi.n 8028ca8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x4c> + 8028c90: 4620 mov r0, r4 + 8028c92: f007 f985 bl 802ffa0 <__cxa_guard_acquire> + 8028c96: b138 cbz r0, 8028ca8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x4c> + 8028c98: 4620 mov r0, r4 + 8028c9a: f007 f99d bl 802ffd8 <__cxa_guard_release> + 8028c9e: 4a06 ldr r2, [pc, #24] ; (8028cb8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x5c>) + 8028ca0: 4909 ldr r1, [pc, #36] ; (8028cc8 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x6c>) + 8028ca2: 480a ldr r0, [pc, #40] ; (8028ccc <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x70>) + 8028ca4: f007 f974 bl 802ff90 <__aeabi_atexit> + 8028ca8: 4b05 ldr r3, [pc, #20] ; (8028cc0 <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x64>) + 8028caa: 63ab str r3, [r5, #56] ; 0x38 + 8028cac: 4b07 ldr r3, [pc, #28] ; (8028ccc <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv+0x70>) + 8028cae: 63eb str r3, [r5, #60] ; 0x3c + 8028cb0: bd38 pop {r3, r4, r5, pc} + 8028cb2: bf00 nop + 8028cb4: 20014b64 .word 0x20014b64 + 8028cb8: 20000000 .word 0x20000000 + 8028cbc: 08026eaf .word 0x08026eaf + 8028cc0: 200000fc .word 0x200000fc + 8028cc4: 20014b68 .word 0x20014b68 + 8028cc8: 08026ead .word 0x08026ead + 8028ccc: 20000100 .word 0x20000100 + +08028cd0 <_ZN8touchgfx8LCD16bpp25enableTextureMapperRGB565Ev>: + 8028cd0: b510 push {r4, lr} + 8028cd2: 4604 mov r4, r0 + 8028cd4: f7ff ff14 bl 8028b00 <_ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv> + 8028cd8: 4620 mov r0, r4 + 8028cda: f7ff ff85 bl 8028be8 <_ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv> + 8028cde: 4620 mov r0, r4 + 8028ce0: f7ff ff48 bl 8028b74 <_ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv> + 8028ce4: 4620 mov r0, r4 + 8028ce6: e8bd 4010 ldmia.w sp!, {r4, lr} + 8028cea: f7ff bfb7 b.w 8028c5c <_ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv> ... -0802893c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv>: - 802893c: b538 push {r3, r4, r5, lr} - 802893e: 4c15 ldr r4, [pc, #84] ; (8028994 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x58>) - 8028940: 7823 ldrb r3, [r4, #0] - 8028942: f3bf 8f5b dmb ish - 8028946: 07da lsls r2, r3, #31 - 8028948: 4605 mov r5, r0 - 802894a: d40b bmi.n 8028964 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x28> - 802894c: 4620 mov r0, r4 - 802894e: f007 f957 bl 802fc00 <__cxa_guard_acquire> - 8028952: b138 cbz r0, 8028964 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x28> - 8028954: 4620 mov r0, r4 - 8028956: f007 f96f bl 802fc38 <__cxa_guard_release> - 802895a: 4a0f ldr r2, [pc, #60] ; (8028998 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x5c>) - 802895c: 490f ldr r1, [pc, #60] ; (802899c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x60>) - 802895e: 4810 ldr r0, [pc, #64] ; (80289a0 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x64>) - 8028960: f007 f93c bl 802fbdc <__aeabi_atexit> - 8028964: 4c0f ldr r4, [pc, #60] ; (80289a4 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x68>) - 8028966: 7823 ldrb r3, [r4, #0] - 8028968: f3bf 8f5b dmb ish - 802896c: 07db lsls r3, r3, #31 - 802896e: d40b bmi.n 8028988 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x4c> - 8028970: 4620 mov r0, r4 - 8028972: f007 f945 bl 802fc00 <__cxa_guard_acquire> - 8028976: b138 cbz r0, 8028988 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x4c> - 8028978: 4620 mov r0, r4 - 802897a: f007 f95d bl 802fc38 <__cxa_guard_release> - 802897e: 4a06 ldr r2, [pc, #24] ; (8028998 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x5c>) - 8028980: 4909 ldr r1, [pc, #36] ; (80289a8 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x6c>) - 8028982: 480a ldr r0, [pc, #40] ; (80289ac <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x70>) - 8028984: f007 f92a bl 802fbdc <__aeabi_atexit> - 8028988: 4b05 ldr r3, [pc, #20] ; (80289a0 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x64>) - 802898a: 662b str r3, [r5, #96] ; 0x60 - 802898c: 4b07 ldr r3, [pc, #28] ; (80289ac <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x70>) - 802898e: 666b str r3, [r5, #100] ; 0x64 - 8028990: bd38 pop {r3, r4, r5, pc} - 8028992: bf00 nop - 8028994: 20014804 .word 0x20014804 - 8028998: 20000000 .word 0x20000000 - 802899c: 08026ae7 .word 0x08026ae7 - 80289a0: 200000e4 .word 0x200000e4 - 80289a4: 20014808 .word 0x20014808 - 80289a8: 08026ae5 .word 0x08026ae5 - 80289ac: 200000e8 .word 0x200000e8 - -080289b0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv>: - 80289b0: b538 push {r3, r4, r5, lr} - 80289b2: 4c15 ldr r4, [pc, #84] ; (8028a08 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x58>) - 80289b4: 7823 ldrb r3, [r4, #0] - 80289b6: f3bf 8f5b dmb ish - 80289ba: 07da lsls r2, r3, #31 - 80289bc: 4605 mov r5, r0 - 80289be: d40b bmi.n 80289d8 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x28> - 80289c0: 4620 mov r0, r4 - 80289c2: f007 f91d bl 802fc00 <__cxa_guard_acquire> - 80289c6: b138 cbz r0, 80289d8 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x28> - 80289c8: 4620 mov r0, r4 - 80289ca: f007 f935 bl 802fc38 <__cxa_guard_release> - 80289ce: 4a0f ldr r2, [pc, #60] ; (8028a0c <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x5c>) - 80289d0: 490f ldr r1, [pc, #60] ; (8028a10 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x60>) - 80289d2: 4810 ldr r0, [pc, #64] ; (8028a14 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x64>) - 80289d4: f007 f902 bl 802fbdc <__aeabi_atexit> - 80289d8: 4c0f ldr r4, [pc, #60] ; (8028a18 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x68>) - 80289da: 7823 ldrb r3, [r4, #0] - 80289dc: f3bf 8f5b dmb ish - 80289e0: 07db lsls r3, r3, #31 - 80289e2: d40b bmi.n 80289fc <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x4c> - 80289e4: 4620 mov r0, r4 - 80289e6: f007 f90b bl 802fc00 <__cxa_guard_acquire> - 80289ea: b138 cbz r0, 80289fc <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x4c> - 80289ec: 4620 mov r0, r4 - 80289ee: f007 f923 bl 802fc38 <__cxa_guard_release> - 80289f2: 4a06 ldr r2, [pc, #24] ; (8028a0c <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x5c>) - 80289f4: 4909 ldr r1, [pc, #36] ; (8028a1c <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x6c>) - 80289f6: 480a ldr r0, [pc, #40] ; (8028a20 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x70>) - 80289f8: f007 f8f0 bl 802fbdc <__aeabi_atexit> - 80289fc: 4b05 ldr r3, [pc, #20] ; (8028a14 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x64>) - 80289fe: 65ab str r3, [r5, #88] ; 0x58 - 8028a00: 4b07 ldr r3, [pc, #28] ; (8028a20 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x70>) - 8028a02: 65eb str r3, [r5, #92] ; 0x5c - 8028a04: bd38 pop {r3, r4, r5, pc} - 8028a06: bf00 nop - 8028a08: 200147dc .word 0x200147dc - 8028a0c: 20000000 .word 0x20000000 - 8028a10: 08026aeb .word 0x08026aeb - 8028a14: 200000bc .word 0x200000bc - 8028a18: 200147e0 .word 0x200147e0 - 8028a1c: 08026ae9 .word 0x08026ae9 - 8028a20: 200000c0 .word 0x200000c0 - -08028a24 <_ZN8touchgfx8LCD16bpp27enableTextureMapperARGB8888Ev>: - 8028a24: b510 push {r4, lr} - 8028a26: 4604 mov r4, r0 - 8028a28: f7ff ff88 bl 802893c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv> - 8028a2c: 4620 mov r0, r4 - 8028a2e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8028a32: f7ff bfbd b.w 80289b0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv> +08028cf0 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv>: + 8028cf0: b538 push {r3, r4, r5, lr} + 8028cf2: 4c15 ldr r4, [pc, #84] ; (8028d48 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x58>) + 8028cf4: 7823 ldrb r3, [r4, #0] + 8028cf6: f3bf 8f5b dmb ish + 8028cfa: 07da lsls r2, r3, #31 + 8028cfc: 4605 mov r5, r0 + 8028cfe: d40b bmi.n 8028d18 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x28> + 8028d00: 4620 mov r0, r4 + 8028d02: f007 f94d bl 802ffa0 <__cxa_guard_acquire> + 8028d06: b138 cbz r0, 8028d18 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x28> + 8028d08: 4620 mov r0, r4 + 8028d0a: f007 f965 bl 802ffd8 <__cxa_guard_release> + 8028d0e: 4a0f ldr r2, [pc, #60] ; (8028d4c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x5c>) + 8028d10: 490f ldr r1, [pc, #60] ; (8028d50 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x60>) + 8028d12: 4810 ldr r0, [pc, #64] ; (8028d54 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x64>) + 8028d14: f007 f93c bl 802ff90 <__aeabi_atexit> + 8028d18: 4c0f ldr r4, [pc, #60] ; (8028d58 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x68>) + 8028d1a: 7823 ldrb r3, [r4, #0] + 8028d1c: f3bf 8f5b dmb ish + 8028d20: 07db lsls r3, r3, #31 + 8028d22: d40b bmi.n 8028d3c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x4c> + 8028d24: 4620 mov r0, r4 + 8028d26: f007 f93b bl 802ffa0 <__cxa_guard_acquire> + 8028d2a: b138 cbz r0, 8028d3c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x4c> + 8028d2c: 4620 mov r0, r4 + 8028d2e: f007 f953 bl 802ffd8 <__cxa_guard_release> + 8028d32: 4a06 ldr r2, [pc, #24] ; (8028d4c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x5c>) + 8028d34: 4909 ldr r1, [pc, #36] ; (8028d5c <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x6c>) + 8028d36: 480a ldr r0, [pc, #40] ; (8028d60 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x70>) + 8028d38: f007 f92a bl 802ff90 <__aeabi_atexit> + 8028d3c: 4b05 ldr r3, [pc, #20] ; (8028d54 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x64>) + 8028d3e: 662b str r3, [r5, #96] ; 0x60 + 8028d40: 4b07 ldr r3, [pc, #28] ; (8028d60 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv+0x70>) + 8028d42: 666b str r3, [r5, #100] ; 0x64 + 8028d44: bd38 pop {r3, r4, r5, pc} + 8028d46: bf00 nop + 8028d48: 20014b4c .word 0x20014b4c + 8028d4c: 20000000 .word 0x20000000 + 8028d50: 08026e9b .word 0x08026e9b + 8028d54: 200000e4 .word 0x200000e4 + 8028d58: 20014b50 .word 0x20014b50 + 8028d5c: 08026e99 .word 0x08026e99 + 8028d60: 200000e8 .word 0x200000e8 + +08028d64 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv>: + 8028d64: b538 push {r3, r4, r5, lr} + 8028d66: 4c15 ldr r4, [pc, #84] ; (8028dbc <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x58>) + 8028d68: 7823 ldrb r3, [r4, #0] + 8028d6a: f3bf 8f5b dmb ish + 8028d6e: 07da lsls r2, r3, #31 + 8028d70: 4605 mov r5, r0 + 8028d72: d40b bmi.n 8028d8c <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x28> + 8028d74: 4620 mov r0, r4 + 8028d76: f007 f913 bl 802ffa0 <__cxa_guard_acquire> + 8028d7a: b138 cbz r0, 8028d8c <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x28> + 8028d7c: 4620 mov r0, r4 + 8028d7e: f007 f92b bl 802ffd8 <__cxa_guard_release> + 8028d82: 4a0f ldr r2, [pc, #60] ; (8028dc0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x5c>) + 8028d84: 490f ldr r1, [pc, #60] ; (8028dc4 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x60>) + 8028d86: 4810 ldr r0, [pc, #64] ; (8028dc8 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x64>) + 8028d88: f007 f902 bl 802ff90 <__aeabi_atexit> + 8028d8c: 4c0f ldr r4, [pc, #60] ; (8028dcc <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x68>) + 8028d8e: 7823 ldrb r3, [r4, #0] + 8028d90: f3bf 8f5b dmb ish + 8028d94: 07db lsls r3, r3, #31 + 8028d96: d40b bmi.n 8028db0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x4c> + 8028d98: 4620 mov r0, r4 + 8028d9a: f007 f901 bl 802ffa0 <__cxa_guard_acquire> + 8028d9e: b138 cbz r0, 8028db0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x4c> + 8028da0: 4620 mov r0, r4 + 8028da2: f007 f919 bl 802ffd8 <__cxa_guard_release> + 8028da6: 4a06 ldr r2, [pc, #24] ; (8028dc0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x5c>) + 8028da8: 4909 ldr r1, [pc, #36] ; (8028dd0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x6c>) + 8028daa: 480a ldr r0, [pc, #40] ; (8028dd4 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x70>) + 8028dac: f007 f8f0 bl 802ff90 <__aeabi_atexit> + 8028db0: 4b05 ldr r3, [pc, #20] ; (8028dc8 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x64>) + 8028db2: 65ab str r3, [r5, #88] ; 0x58 + 8028db4: 4b07 ldr r3, [pc, #28] ; (8028dd4 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv+0x70>) + 8028db6: 65eb str r3, [r5, #92] ; 0x5c + 8028db8: bd38 pop {r3, r4, r5, pc} + 8028dba: bf00 nop + 8028dbc: 20014b24 .word 0x20014b24 + 8028dc0: 20000000 .word 0x20000000 + 8028dc4: 08026e9f .word 0x08026e9f + 8028dc8: 200000bc .word 0x200000bc + 8028dcc: 20014b28 .word 0x20014b28 + 8028dd0: 08026e9d .word 0x08026e9d + 8028dd4: 200000c0 .word 0x200000c0 + +08028dd8 <_ZN8touchgfx8LCD16bpp27enableTextureMapperARGB8888Ev>: + 8028dd8: b510 push {r4, lr} + 8028dda: 4604 mov r4, r0 + 8028ddc: f7ff ff88 bl 8028cf0 <_ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv> + 8028de0: 4620 mov r0, r4 + 8028de2: e8bd 4010 ldmia.w sp!, {r4, lr} + 8028de6: f7ff bfbd b.w 8028d64 <_ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv> ... -08028a38 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv>: - 8028a38: b538 push {r3, r4, r5, lr} - 8028a3a: 4c15 ldr r4, [pc, #84] ; (8028a90 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x58>) - 8028a3c: 7823 ldrb r3, [r4, #0] - 8028a3e: f3bf 8f5b dmb ish - 8028a42: 07da lsls r2, r3, #31 - 8028a44: 4605 mov r5, r0 - 8028a46: d40b bmi.n 8028a60 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x28> - 8028a48: 4620 mov r0, r4 - 8028a4a: f007 f8d9 bl 802fc00 <__cxa_guard_acquire> - 8028a4e: b138 cbz r0, 8028a60 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x28> - 8028a50: 4620 mov r0, r4 - 8028a52: f007 f8f1 bl 802fc38 <__cxa_guard_release> - 8028a56: 4a0f ldr r2, [pc, #60] ; (8028a94 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x5c>) - 8028a58: 490f ldr r1, [pc, #60] ; (8028a98 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x60>) - 8028a5a: 4810 ldr r0, [pc, #64] ; (8028a9c <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x64>) - 8028a5c: f007 f8be bl 802fbdc <__aeabi_atexit> - 8028a60: 4c0f ldr r4, [pc, #60] ; (8028aa0 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x68>) - 8028a62: 7823 ldrb r3, [r4, #0] - 8028a64: f3bf 8f5b dmb ish - 8028a68: 07db lsls r3, r3, #31 - 8028a6a: d40b bmi.n 8028a84 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x4c> - 8028a6c: 4620 mov r0, r4 - 8028a6e: f007 f8c7 bl 802fc00 <__cxa_guard_acquire> - 8028a72: b138 cbz r0, 8028a84 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x4c> - 8028a74: 4620 mov r0, r4 - 8028a76: f007 f8df bl 802fc38 <__cxa_guard_release> - 8028a7a: 4a06 ldr r2, [pc, #24] ; (8028a94 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x5c>) - 8028a7c: 4909 ldr r1, [pc, #36] ; (8028aa4 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x6c>) - 8028a7e: 480a ldr r0, [pc, #40] ; (8028aa8 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x70>) - 8028a80: f007 f8ac bl 802fbdc <__aeabi_atexit> - 8028a84: 4b05 ldr r3, [pc, #20] ; (8028a9c <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x64>) - 8028a86: 672b str r3, [r5, #112] ; 0x70 - 8028a88: 4b07 ldr r3, [pc, #28] ; (8028aa8 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x70>) - 8028a8a: 676b str r3, [r5, #116] ; 0x74 - 8028a8c: bd38 pop {r3, r4, r5, pc} - 8028a8e: bf00 nop - 8028a90: 200147d4 .word 0x200147d4 - 8028a94: 20000000 .word 0x20000000 - 8028a98: 08026adf .word 0x08026adf - 8028a9c: 200000b4 .word 0x200000b4 - 8028aa0: 200147d8 .word 0x200147d8 - 8028aa4: 08026add .word 0x08026add - 8028aa8: 200000b8 .word 0x200000b8 - -08028aac <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv>: - 8028aac: b538 push {r3, r4, r5, lr} - 8028aae: 4c15 ldr r4, [pc, #84] ; (8028b04 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x58>) - 8028ab0: 7823 ldrb r3, [r4, #0] - 8028ab2: f3bf 8f5b dmb ish - 8028ab6: 07da lsls r2, r3, #31 - 8028ab8: 4605 mov r5, r0 - 8028aba: d40b bmi.n 8028ad4 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x28> - 8028abc: 4620 mov r0, r4 - 8028abe: f007 f89f bl 802fc00 <__cxa_guard_acquire> - 8028ac2: b138 cbz r0, 8028ad4 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x28> - 8028ac4: 4620 mov r0, r4 - 8028ac6: f007 f8b7 bl 802fc38 <__cxa_guard_release> - 8028aca: 4a0f ldr r2, [pc, #60] ; (8028b08 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x5c>) - 8028acc: 490f ldr r1, [pc, #60] ; (8028b0c <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x60>) - 8028ace: 4810 ldr r0, [pc, #64] ; (8028b10 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x64>) - 8028ad0: f007 f884 bl 802fbdc <__aeabi_atexit> - 8028ad4: 4c0f ldr r4, [pc, #60] ; (8028b14 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x68>) - 8028ad6: 7823 ldrb r3, [r4, #0] - 8028ad8: f3bf 8f5b dmb ish - 8028adc: 07db lsls r3, r3, #31 - 8028ade: d40b bmi.n 8028af8 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x4c> - 8028ae0: 4620 mov r0, r4 - 8028ae2: f007 f88d bl 802fc00 <__cxa_guard_acquire> - 8028ae6: b138 cbz r0, 8028af8 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x4c> - 8028ae8: 4620 mov r0, r4 - 8028aea: f007 f8a5 bl 802fc38 <__cxa_guard_release> - 8028aee: 4a06 ldr r2, [pc, #24] ; (8028b08 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x5c>) - 8028af0: 4909 ldr r1, [pc, #36] ; (8028b18 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x6c>) - 8028af2: 480a ldr r0, [pc, #40] ; (8028b1c <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x70>) - 8028af4: f007 f872 bl 802fbdc <__aeabi_atexit> - 8028af8: 4b05 ldr r3, [pc, #20] ; (8028b10 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x64>) - 8028afa: 66ab str r3, [r5, #104] ; 0x68 - 8028afc: 4b07 ldr r3, [pc, #28] ; (8028b1c <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x70>) - 8028afe: 66eb str r3, [r5, #108] ; 0x6c - 8028b00: bd38 pop {r3, r4, r5, pc} - 8028b02: bf00 nop - 8028b04: 200147cc .word 0x200147cc - 8028b08: 20000000 .word 0x20000000 - 8028b0c: 08026ae3 .word 0x08026ae3 - 8028b10: 200000ac .word 0x200000ac - 8028b14: 200147d0 .word 0x200147d0 - 8028b18: 08026ae1 .word 0x08026ae1 - 8028b1c: 200000b0 .word 0x200000b0 - -08028b20 <_ZN8touchgfx8LCD16bpp21enableTextureMapperA4Ev>: - 8028b20: b510 push {r4, lr} - 8028b22: 4604 mov r4, r0 - 8028b24: f7ff ff88 bl 8028a38 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv> - 8028b28: 4620 mov r0, r4 - 8028b2a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8028b2e: f7ff bfbd b.w 8028aac <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv> - -08028b32 <_ZN8touchgfx8LCD16bpp22enableTextureMapperAllEv>: - 8028b32: b510 push {r4, lr} - 8028b34: 4604 mov r4, r0 - 8028b36: f7ff fff3 bl 8028b20 <_ZN8touchgfx8LCD16bpp21enableTextureMapperA4Ev> - 8028b3a: 4620 mov r0, r4 - 8028b3c: f7ff ff72 bl 8028a24 <_ZN8touchgfx8LCD16bpp27enableTextureMapperARGB8888Ev> - 8028b40: 4620 mov r0, r4 - 8028b42: f7ff fdf9 bl 8028738 <_ZN8touchgfx8LCD16bpp30enableTextureMapperL8_ARGB8888Ev> - 8028b46: 4620 mov r0, r4 - 8028b48: f7ff fcfa bl 8028540 <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB565Ev> - 8028b4c: 4620 mov r0, r4 - 8028b4e: f7ff fd75 bl 802863c <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB888Ev> - 8028b52: 4620 mov r0, r4 - 8028b54: e8bd 4010 ldmia.w sp!, {r4, lr} - 8028b58: f7ff bee0 b.w 802891c <_ZN8touchgfx8LCD16bpp25enableTextureMapperRGB565Ev> - -08028b5c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh>: - 8028b5c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8028b60: e9dd 4e0c ldrd r4, lr, [sp, #48] ; 0x30 - 8028b64: f9bd 8028 ldrsh.w r8, [sp, #40] ; 0x28 - 8028b68: f9bd b02c ldrsh.w fp, [sp, #44] ; 0x2c - 8028b6c: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38 - 8028b70: f89d c03c ldrb.w ip, [sp, #60] ; 0x3c - 8028b74: f89d 5040 ldrb.w r5, [sp, #64] ; 0x40 - 8028b78: 8808 ldrh r0, [r1, #0] - 8028b7a: fb0e 4708 mla r7, lr, r8, r4 - 8028b7e: f1be 0f00 cmp.w lr, #0 - 8028b82: eb02 0a07 add.w sl, r2, r7 - 8028b86: db37 blt.n 8028bf8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x9c> - 8028b88: 45f3 cmp fp, lr - 8028b8a: dd35 ble.n 8028bf8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x9c> - 8028b8c: 2c00 cmp r4, #0 - 8028b8e: db31 blt.n 8028bf4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x98> - 8028b90: 45a0 cmp r8, r4 - 8028b92: dd2f ble.n 8028bf4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x98> - 8028b94: 5dd2 ldrb r2, [r2, r7] - 8028b96: f833 9012 ldrh.w r9, [r3, r2, lsl #1] - 8028b9a: 1c62 adds r2, r4, #1 - 8028b9c: d42f bmi.n 8028bfe <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa2> - 8028b9e: 4590 cmp r8, r2 - 8028ba0: dd2d ble.n 8028bfe <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa2> - 8028ba2: b366 cbz r6, 8028bfe <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa2> - 8028ba4: f89a 2001 ldrb.w r2, [sl, #1] - 8028ba8: f833 7012 ldrh.w r7, [r3, r2, lsl #1] - 8028bac: f11e 0e01 adds.w lr, lr, #1 - 8028bb0: d429 bmi.n 8028c06 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xaa> - 8028bb2: 45f3 cmp fp, lr - 8028bb4: dd27 ble.n 8028c06 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xaa> - 8028bb6: f1bc 0f00 cmp.w ip, #0 - 8028bba: f000 80a0 beq.w 8028cfe <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1a2> - 8028bbe: 2c00 cmp r4, #0 - 8028bc0: db1f blt.n 8028c02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa6> - 8028bc2: 45a0 cmp r8, r4 - 8028bc4: dd1d ble.n 8028c02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa6> - 8028bc6: f81a 2008 ldrb.w r2, [sl, r8] - 8028bca: f833 e012 ldrh.w lr, [r3, r2, lsl #1] - 8028bce: 3401 adds r4, #1 - 8028bd0: d41c bmi.n 8028c0c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb0> - 8028bd2: 45a0 cmp r8, r4 - 8028bd4: dd1a ble.n 8028c0c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb0> - 8028bd6: b1de cbz r6, 8028c10 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb4> - 8028bd8: 44d0 add r8, sl - 8028bda: f898 2001 ldrb.w r2, [r8, #1] - 8028bde: f833 3012 ldrh.w r3, [r3, r2, lsl #1] - 8028be2: 2e0f cmp r6, #15 - 8028be4: d915 bls.n 8028c12 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb6> - 8028be6: 4b49 ldr r3, [pc, #292] ; (8028d0c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1b0>) - 8028be8: 4a49 ldr r2, [pc, #292] ; (8028d10 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1b4>) - 8028bea: 484a ldr r0, [pc, #296] ; (8028d14 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1b8>) - 8028bec: f240 11ef movw r1, #495 ; 0x1ef - 8028bf0: f008 f8d2 bl 8030d98 <__assert_func> - 8028bf4: 4681 mov r9, r0 - 8028bf6: e7d0 b.n 8028b9a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x3e> - 8028bf8: 4607 mov r7, r0 - 8028bfa: 4681 mov r9, r0 - 8028bfc: e7d6 b.n 8028bac <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x50> - 8028bfe: 4607 mov r7, r0 - 8028c00: e7d4 b.n 8028bac <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x50> - 8028c02: 4686 mov lr, r0 - 8028c04: e7e3 b.n 8028bce <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x72> - 8028c06: 4603 mov r3, r0 - 8028c08: 4686 mov lr, r0 - 8028c0a: e7ea b.n 8028be2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x86> - 8028c0c: 4603 mov r3, r0 - 8028c0e: e7e8 b.n 8028be2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x86> - 8028c10: 4603 mov r3, r0 - 8028c12: f1bc 0f0f cmp.w ip, #15 - 8028c16: d8e6 bhi.n 8028be6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x8a> - 8028c18: ea4f 4409 mov.w r4, r9, lsl #16 - 8028c1c: fb16 f80c smulbb r8, r6, ip - 8028c20: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 - 8028c24: ea4f 4a07 mov.w sl, r7, lsl #16 - 8028c28: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 8028c2c: ea4f 08e8 mov.w r8, r8, asr #3 - 8028c30: ea44 0909 orr.w r9, r4, r9 - 8028c34: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 8028c38: f1cc 0410 rsb r4, ip, #16 - 8028c3c: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 - 8028c40: 1ba4 subs r4, r4, r6 - 8028c42: 041a lsls r2, r3, #16 - 8028c44: ebc8 0646 rsb r6, r8, r6, lsl #1 - 8028c48: ea4a 0707 orr.w r7, sl, r7 - 8028c4c: 4377 muls r7, r6 - 8028c4e: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 - 8028c52: eb08 0444 add.w r4, r8, r4, lsl #1 - 8028c56: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 8028c5a: fb04 7409 mla r4, r4, r9, r7 - 8028c5e: 4313 orrs r3, r2 - 8028c60: ea4f 420e mov.w r2, lr, lsl #16 - 8028c64: fb08 4303 mla r3, r8, r3, r4 - 8028c68: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 - 8028c6c: f42e 64fc bic.w r4, lr, #2016 ; 0x7e0 - 8028c70: 4322 orrs r2, r4 - 8028c72: ebc8 0c4c rsb ip, r8, ip, lsl #1 - 8028c76: fb0c 3202 mla r2, ip, r2, r3 - 8028c7a: 0d53 lsrs r3, r2, #21 - 8028c7c: 0952 lsrs r2, r2, #5 - 8028c7e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 8028c82: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 8028c86: 431a orrs r2, r3 - 8028c88: b293 uxth r3, r2 - 8028c8a: b2af uxth r7, r5 - 8028c8c: 1202 asrs r2, r0, #8 - 8028c8e: 43ed mvns r5, r5 - 8028c90: b2ed uxtb r5, r5 - 8028c92: ea4f 2c23 mov.w ip, r3, asr #8 - 8028c96: f002 02f8 and.w r2, r2, #248 ; 0xf8 - 8028c9a: fb12 f205 smulbb r2, r2, r5 - 8028c9e: 10c6 asrs r6, r0, #3 - 8028ca0: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 8028ca4: fb0c 2c07 mla ip, ip, r7, r2 - 8028ca8: f006 06fc and.w r6, r6, #252 ; 0xfc - 8028cac: 10da asrs r2, r3, #3 - 8028cae: fb16 f605 smulbb r6, r6, r5 - 8028cb2: f002 02fc and.w r2, r2, #252 ; 0xfc - 8028cb6: fb02 6207 mla r2, r2, r7, r6 - 8028cba: b296 uxth r6, r2 - 8028cbc: 00c2 lsls r2, r0, #3 - 8028cbe: 00dc lsls r4, r3, #3 - 8028cc0: b2d2 uxtb r2, r2 - 8028cc2: b2e4 uxtb r4, r4 - 8028cc4: fb12 f205 smulbb r2, r2, r5 - 8028cc8: fb04 2207 mla r2, r4, r7, r2 - 8028ccc: fa1f fc8c uxth.w ip, ip - 8028cd0: b292 uxth r2, r2 - 8028cd2: f10c 0301 add.w r3, ip, #1 - 8028cd6: 1c50 adds r0, r2, #1 - 8028cd8: eb03 231c add.w r3, r3, ip, lsr #8 - 8028cdc: eb00 2212 add.w r2, r0, r2, lsr #8 - 8028ce0: f3c2 22c4 ubfx r2, r2, #11, #5 - 8028ce4: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 8028ce8: 4313 orrs r3, r2 - 8028cea: 1c72 adds r2, r6, #1 - 8028cec: eb02 2216 add.w r2, r2, r6, lsr #8 - 8028cf0: 0952 lsrs r2, r2, #5 - 8028cf2: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 8028cf6: 4313 orrs r3, r2 - 8028cf8: 800b strh r3, [r1, #0] - 8028cfa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8028cfe: 2e0f cmp r6, #15 - 8028d00: f63f af71 bhi.w 8028be6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x8a> - 8028d04: 4603 mov r3, r0 - 8028d06: 4686 mov lr, r0 - 8028d08: e786 b.n 8028c18 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xbc> - 8028d0a: bf00 nop - 8028d0c: 0803761c .word 0x0803761c - 8028d10: 08037c1e .word 0x08037c1e - 8028d14: 080376a4 .word 0x080376a4 - -08028d18 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8028d18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8028d1c: ed2d 8b08 vpush {d8-d11} - 8028d20: b09b sub sp, #108 ; 0x6c - 8028d22: e9dd 982d ldrd r9, r8, [sp, #180] ; 0xb4 - 8028d26: 9309 str r3, [sp, #36] ; 0x24 - 8028d28: f9bd 30d4 ldrsh.w r3, [sp, #212] ; 0xd4 - 8028d2c: 9e31 ldr r6, [sp, #196] ; 0xc4 - 8028d2e: 930a str r3, [sp, #40] ; 0x28 - 8028d30: f89d 30dc ldrb.w r3, [sp, #220] ; 0xdc - 8028d34: 930e str r3, [sp, #56] ; 0x38 - 8028d36: 910d str r1, [sp, #52] ; 0x34 - 8028d38: e9dd 1332 ldrd r1, r3, [sp, #200] ; 0xc8 - 8028d3c: 9018 str r0, [sp, #96] ; 0x60 - 8028d3e: 6870 ldr r0, [r6, #4] - 8028d40: 9217 str r2, [sp, #92] ; 0x5c - 8028d42: fb00 1303 mla r3, r0, r3, r1 - 8028d46: 9a36 ldr r2, [sp, #216] ; 0xd8 - 8028d48: 6831 ldr r1, [r6, #0] - 8028d4a: 6856 ldr r6, [r2, #4] - 8028d4c: f9bd 40d0 ldrsh.w r4, [sp, #208] ; 0xd0 - 8028d50: eb01 0a43 add.w sl, r1, r3, lsl #1 - 8028d54: 6813 ldr r3, [r2, #0] - 8028d56: 930c str r3, [sp, #48] ; 0x30 - 8028d58: 9b0e ldr r3, [sp, #56] ; 0x38 - 8028d5a: 43db mvns r3, r3 - 8028d5c: b2db uxtb r3, r3 - 8028d5e: eeb0 aa40 vmov.f32 s20, s0 - 8028d62: eef0 9a60 vmov.f32 s19, s1 - 8028d66: eeb0 9a41 vmov.f32 s18, s2 - 8028d6a: eeb0 8a62 vmov.f32 s16, s5 - 8028d6e: eef0 8a43 vmov.f32 s17, s6 - 8028d72: eef0 ba44 vmov.f32 s23, s8 - 8028d76: eeb0 ba64 vmov.f32 s22, s9 - 8028d7a: eef0 aa45 vmov.f32 s21, s10 - 8028d7e: 3604 adds r6, #4 - 8028d80: 930b str r3, [sp, #44] ; 0x2c - 8028d82: 9b0d ldr r3, [sp, #52] ; 0x34 - 8028d84: 2b00 cmp r3, #0 - 8028d86: dc03 bgt.n 8028d90 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8028d88: 9b17 ldr r3, [sp, #92] ; 0x5c - 8028d8a: 2b00 cmp r3, #0 - 8028d8c: f340 8215 ble.w 80291ba <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a2> - 8028d90: 9b09 ldr r3, [sp, #36] ; 0x24 - 8028d92: 2b00 cmp r3, #0 - 8028d94: f340 8102 ble.w 8028f9c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 8028d98: ea5f 4229 movs.w r2, r9, asr #16 - 8028d9c: ea4f 4328 mov.w r3, r8, asr #16 - 8028da0: d42c bmi.n 8028dfc <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 8028da2: 1c51 adds r1, r2, #1 - 8028da4: 428c cmp r4, r1 - 8028da6: dd2c ble.n 8028e02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 8028da8: 2b00 cmp r3, #0 - 8028daa: db2a blt.n 8028e02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 8028dac: 980a ldr r0, [sp, #40] ; 0x28 - 8028dae: 1c59 adds r1, r3, #1 - 8028db0: 4288 cmp r0, r1 - 8028db2: dd26 ble.n 8028e02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 8028db4: 9b09 ldr r3, [sp, #36] ; 0x24 - 8028db6: 9a2f ldr r2, [sp, #188] ; 0xbc - 8028db8: 3b01 subs r3, #1 - 8028dba: fb02 9203 mla r2, r2, r3, r9 - 8028dbe: 1412 asrs r2, r2, #16 - 8028dc0: d429 bmi.n 8028e16 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 8028dc2: 3201 adds r2, #1 - 8028dc4: 4294 cmp r4, r2 - 8028dc6: dd26 ble.n 8028e16 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 8028dc8: 9a30 ldr r2, [sp, #192] ; 0xc0 - 8028dca: fb02 8303 mla r3, r2, r3, r8 - 8028dce: 141b asrs r3, r3, #16 - 8028dd0: d421 bmi.n 8028e16 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 8028dd2: 9a0a ldr r2, [sp, #40] ; 0x28 - 8028dd4: 3301 adds r3, #1 - 8028dd6: 429a cmp r2, r3 - 8028dd8: dd1d ble.n 8028e16 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 8028dda: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 8028dde: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 8028de2: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 8028de6: 9312 str r3, [sp, #72] ; 0x48 - 8028de8: f1be 0f00 cmp.w lr, #0 - 8028dec: f300 8138 bgt.w 8029060 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x348> - 8028df0: 9b09 ldr r3, [sp, #36] ; 0x24 - 8028df2: ea23 75e3 bic.w r5, r3, r3, asr #31 - 8028df6: eb0a 0a45 add.w sl, sl, r5, lsl #1 - 8028dfa: e0d1 b.n 8028fa0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x288> - 8028dfc: 1c51 adds r1, r2, #1 - 8028dfe: f040 80c3 bne.w 8028f88 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8028e02: 42a2 cmp r2, r4 - 8028e04: f280 80c0 bge.w 8028f88 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8028e08: 1c5f adds r7, r3, #1 - 8028e0a: f2c0 80bd blt.w 8028f88 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8028e0e: 9a0a ldr r2, [sp, #40] ; 0x28 - 8028e10: 4293 cmp r3, r2 - 8028e12: f280 80b9 bge.w 8028f88 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> - 8028e16: f8dd b024 ldr.w fp, [sp, #36] ; 0x24 - 8028e1a: 4657 mov r7, sl - 8028e1c: f1bb 0f00 cmp.w fp, #0 - 8028e20: dde6 ble.n 8028df0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd8> - 8028e22: ea5f 4229 movs.w r2, r9, asr #16 - 8028e26: ea4f 4328 mov.w r3, r8, asr #16 - 8028e2a: f3c9 3003 ubfx r0, r9, #12, #4 - 8028e2e: f3c8 3103 ubfx r1, r8, #12, #4 - 8028e32: f100 80fc bmi.w 802902e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x316> - 8028e36: f102 0c01 add.w ip, r2, #1 - 8028e3a: 4564 cmp r4, ip - 8028e3c: f340 80f9 ble.w 8029032 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x31a> - 8028e40: 2b00 cmp r3, #0 - 8028e42: f2c0 80f6 blt.w 8029032 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x31a> - 8028e46: 9d0a ldr r5, [sp, #40] ; 0x28 - 8028e48: f103 0c01 add.w ip, r3, #1 - 8028e4c: 4565 cmp r5, ip - 8028e4e: f340 80f0 ble.w 8029032 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x31a> - 8028e52: fb03 2304 mla r3, r3, r4, r2 - 8028e56: 9d0c ldr r5, [sp, #48] ; 0x30 - 8028e58: 9a0c ldr r2, [sp, #48] ; 0x30 - 8028e5a: 441a add r2, r3 - 8028e5c: 5ceb ldrb r3, [r5, r3] - 8028e5e: f836 e013 ldrh.w lr, [r6, r3, lsl #1] - 8028e62: 2800 cmp r0, #0 - 8028e64: f000 80db beq.w 802901e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x306> - 8028e68: 7853 ldrb r3, [r2, #1] - 8028e6a: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 8028e6e: 9313 str r3, [sp, #76] ; 0x4c - 8028e70: b141 cbz r1, 8028e84 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> - 8028e72: 1913 adds r3, r2, r4 - 8028e74: 5d12 ldrb r2, [r2, r4] - 8028e76: 785b ldrb r3, [r3, #1] - 8028e78: f836 2012 ldrh.w r2, [r6, r2, lsl #1] - 8028e7c: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 8028e80: 9210 str r2, [sp, #64] ; 0x40 - 8028e82: 9314 str r3, [sp, #80] ; 0x50 - 8028e84: 9b13 ldr r3, [sp, #76] ; 0x4c - 8028e86: 9d14 ldr r5, [sp, #80] ; 0x50 - 8028e88: fb10 f201 smulbb r2, r0, r1 - 8028e8c: ea4f 4c03 mov.w ip, r3, lsl #16 - 8028e90: 10d2 asrs r2, r2, #3 - 8028e92: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 8028e96: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 8028e9a: ea4c 0c03 orr.w ip, ip, r3 - 8028e9e: ebc2 0340 rsb r3, r2, r0, lsl #1 - 8028ea2: 930f str r3, [sp, #60] ; 0x3c - 8028ea4: 9b14 ldr r3, [sp, #80] ; 0x50 - 8028ea6: 041b lsls r3, r3, #16 - 8028ea8: f425 65fc bic.w r5, r5, #2016 ; 0x7e0 - 8028eac: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 8028eb0: 432b orrs r3, r5 - 8028eb2: 9d0f ldr r5, [sp, #60] ; 0x3c - 8028eb4: 4353 muls r3, r2 - 8028eb6: fb05 330c mla r3, r5, ip, r3 - 8028eba: ea4f 4c0e mov.w ip, lr, lsl #16 - 8028ebe: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 8028ec2: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 - 8028ec6: ea4c 0e0e orr.w lr, ip, lr - 8028eca: f1c1 0c10 rsb ip, r1, #16 - 8028ece: ebac 0c00 sub.w ip, ip, r0 - 8028ed2: eb02 0c4c add.w ip, r2, ip, lsl #1 - 8028ed6: fb0c 3c0e mla ip, ip, lr, r3 - 8028eda: 9b10 ldr r3, [sp, #64] ; 0x40 - 8028edc: 9d0b ldr r5, [sp, #44] ; 0x2c - 8028ede: 0418 lsls r0, r3, #16 - 8028ee0: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 - 8028ee4: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 8028ee8: 4318 orrs r0, r3 - 8028eea: ebc2 0241 rsb r2, r2, r1, lsl #1 - 8028eee: fb02 c200 mla r2, r2, r0, ip - 8028ef2: 0d53 lsrs r3, r2, #21 - 8028ef4: 0952 lsrs r2, r2, #5 - 8028ef6: f8b7 c000 ldrh.w ip, [r7] - 8028efa: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 8028efe: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 8028f02: 431a orrs r2, r3 - 8028f04: b292 uxth r2, r2 - 8028f06: ea4f 212c mov.w r1, ip, asr #8 - 8028f0a: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 8028f0e: 1210 asrs r0, r2, #8 - 8028f10: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 8028f14: fb11 f105 smulbb r1, r1, r5 - 8028f18: ea4f 0eec mov.w lr, ip, asr #3 - 8028f1c: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 8028f20: ea4f 0ccc mov.w ip, ip, lsl #3 - 8028f24: fb00 1003 mla r0, r0, r3, r1 - 8028f28: fa5f fc8c uxtb.w ip, ip - 8028f2c: 10d1 asrs r1, r2, #3 - 8028f2e: 00d2 lsls r2, r2, #3 - 8028f30: fb1c fc05 smulbb ip, ip, r5 - 8028f34: b2d2 uxtb r2, r2 - 8028f36: fb02 c203 mla r2, r2, r3, ip - 8028f3a: f00e 0efc and.w lr, lr, #252 ; 0xfc - 8028f3e: b280 uxth r0, r0 - 8028f40: b292 uxth r2, r2 - 8028f42: f001 01fc and.w r1, r1, #252 ; 0xfc - 8028f46: fb1e fe05 smulbb lr, lr, r5 - 8028f4a: fb01 e103 mla r1, r1, r3, lr - 8028f4e: f102 0c01 add.w ip, r2, #1 - 8028f52: 1c43 adds r3, r0, #1 - 8028f54: eb03 2310 add.w r3, r3, r0, lsr #8 - 8028f58: eb0c 2212 add.w r2, ip, r2, lsr #8 - 8028f5c: b289 uxth r1, r1 - 8028f5e: f3c2 22c4 ubfx r2, r2, #11, #5 - 8028f62: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 8028f66: 4313 orrs r3, r2 - 8028f68: 1c4a adds r2, r1, #1 - 8028f6a: eb02 2111 add.w r1, r2, r1, lsr #8 - 8028f6e: 0949 lsrs r1, r1, #5 - 8028f70: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 8028f74: 430b orrs r3, r1 - 8028f76: 803b strh r3, [r7, #0] - 8028f78: 9b2f ldr r3, [sp, #188] ; 0xbc - 8028f7a: 4499 add r9, r3 - 8028f7c: 9b30 ldr r3, [sp, #192] ; 0xc0 - 8028f7e: 3702 adds r7, #2 - 8028f80: 4498 add r8, r3 - 8028f82: f10b 3bff add.w fp, fp, #4294967295 - 8028f86: e749 b.n 8028e1c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> - 8028f88: 9b2f ldr r3, [sp, #188] ; 0xbc - 8028f8a: 4499 add r9, r3 - 8028f8c: 9b30 ldr r3, [sp, #192] ; 0xc0 - 8028f8e: 4498 add r8, r3 - 8028f90: 9b09 ldr r3, [sp, #36] ; 0x24 - 8028f92: 3b01 subs r3, #1 - 8028f94: 9309 str r3, [sp, #36] ; 0x24 - 8028f96: f10a 0a02 add.w sl, sl, #2 - 8028f9a: e6f9 b.n 8028d90 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8028f9c: f47f af0a bne.w 8028db4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> - 8028fa0: 9b0d ldr r3, [sp, #52] ; 0x34 - 8028fa2: 2b00 cmp r3, #0 - 8028fa4: f340 8109 ble.w 80291ba <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a2> - 8028fa8: ee3a aa2b vadd.f32 s20, s20, s23 - 8028fac: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 8028fb0: eec7 7a0a vdiv.f32 s15, s14, s20 - 8028fb4: 9b2c ldr r3, [sp, #176] ; 0xb0 - 8028fb6: ee79 9a8b vadd.f32 s19, s19, s22 - 8028fba: ee39 9a2a vadd.f32 s18, s18, s21 - 8028fbe: ee29 7aa7 vmul.f32 s14, s19, s15 - 8028fc2: eef0 6a48 vmov.f32 s13, s16 - 8028fc6: ee69 7a27 vmul.f32 s15, s18, s15 - 8028fca: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8028fce: ee37 8a48 vsub.f32 s16, s14, s16 - 8028fd2: ee16 9a90 vmov r9, s13 - 8028fd6: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 8028fda: eef0 6a68 vmov.f32 s13, s17 - 8028fde: ee77 8ae8 vsub.f32 s17, s15, s17 - 8028fe2: ee18 2a10 vmov r2, s16 - 8028fe6: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 8028fea: fb92 f3f3 sdiv r3, r2, r3 - 8028fee: ee18 2a90 vmov r2, s17 - 8028ff2: 932f str r3, [sp, #188] ; 0xbc - 8028ff4: 9b2c ldr r3, [sp, #176] ; 0xb0 - 8028ff6: fb92 f3f3 sdiv r3, r2, r3 - 8028ffa: 9330 str r3, [sp, #192] ; 0xc0 - 8028ffc: 9b0d ldr r3, [sp, #52] ; 0x34 - 8028ffe: 9a17 ldr r2, [sp, #92] ; 0x5c - 8029000: 3b01 subs r3, #1 - 8029002: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8029006: 930d str r3, [sp, #52] ; 0x34 - 8029008: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802900a: bf08 it eq - 802900c: 4613 moveq r3, r2 - 802900e: ee16 8a90 vmov r8, s13 - 8029012: 9309 str r3, [sp, #36] ; 0x24 - 8029014: eef0 8a67 vmov.f32 s17, s15 - 8029018: eeb0 8a47 vmov.f32 s16, s14 - 802901c: e6b1 b.n 8028d82 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 802901e: 2900 cmp r1, #0 - 8029020: f43f af30 beq.w 8028e84 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> - 8029024: 5d13 ldrb r3, [r2, r4] - 8029026: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 802902a: 9310 str r3, [sp, #64] ; 0x40 - 802902c: e72a b.n 8028e84 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> - 802902e: 1c55 adds r5, r2, #1 - 8029030: d1a2 bne.n 8028f78 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 8029032: 4294 cmp r4, r2 - 8029034: dda0 ble.n 8028f78 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 8029036: 1c5d adds r5, r3, #1 - 8029038: db9e blt.n 8028f78 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 802903a: 9d0a ldr r5, [sp, #40] ; 0x28 - 802903c: 429d cmp r5, r3 - 802903e: dd9b ble.n 8028f78 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 8029040: e9cd 3003 strd r3, r0, [sp, #12] - 8029044: 9d0e ldr r5, [sp, #56] ; 0x38 - 8029046: 9b0a ldr r3, [sp, #40] ; 0x28 - 8029048: 9202 str r2, [sp, #8] - 802904a: e9cd 1505 strd r1, r5, [sp, #20] - 802904e: e9cd 4300 strd r4, r3, [sp] - 8029052: 9a0c ldr r2, [sp, #48] ; 0x30 - 8029054: 9818 ldr r0, [sp, #96] ; 0x60 - 8029056: 4633 mov r3, r6 - 8029058: 4639 mov r1, r7 - 802905a: f7ff fd7f bl 8028b5c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh> - 802905e: e78b b.n 8028f78 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 8029060: ea4f 4329 mov.w r3, r9, asr #16 - 8029064: ea4f 4228 mov.w r2, r8, asr #16 - 8029068: fb04 3202 mla r2, r4, r2, r3 - 802906c: 990c ldr r1, [sp, #48] ; 0x30 - 802906e: 9b0c ldr r3, [sp, #48] ; 0x30 - 8029070: 4413 add r3, r2 - 8029072: 5c8a ldrb r2, [r1, r2] - 8029074: f3c9 3c03 ubfx ip, r9, #12, #4 - 8029078: f3c8 3003 ubfx r0, r8, #12, #4 - 802907c: f836 1012 ldrh.w r1, [r6, r2, lsl #1] - 8029080: f1bc 0f00 cmp.w ip, #0 - 8029084: f000 8091 beq.w 80291aa <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x492> - 8029088: 785a ldrb r2, [r3, #1] - 802908a: f836 2012 ldrh.w r2, [r6, r2, lsl #1] - 802908e: 9215 str r2, [sp, #84] ; 0x54 - 8029090: b140 cbz r0, 80290a4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38c> - 8029092: 191a adds r2, r3, r4 - 8029094: 5d1b ldrb r3, [r3, r4] - 8029096: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 802909a: 9311 str r3, [sp, #68] ; 0x44 - 802909c: 7853 ldrb r3, [r2, #1] - 802909e: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 80290a2: 9316 str r3, [sp, #88] ; 0x58 - 80290a4: 9b15 ldr r3, [sp, #84] ; 0x54 - 80290a6: 9d16 ldr r5, [sp, #88] ; 0x58 - 80290a8: fb1c f200 smulbb r2, ip, r0 - 80290ac: 041f lsls r7, r3, #16 - 80290ae: 10d2 asrs r2, r2, #3 - 80290b0: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 80290b4: f007 67fc and.w r7, r7, #132120576 ; 0x7e00000 - 80290b8: 431f orrs r7, r3 - 80290ba: ebc2 034c rsb r3, r2, ip, lsl #1 - 80290be: 9319 str r3, [sp, #100] ; 0x64 - 80290c0: 9b16 ldr r3, [sp, #88] ; 0x58 - 80290c2: 041b lsls r3, r3, #16 - 80290c4: f425 6bfc bic.w fp, r5, #2016 ; 0x7e0 - 80290c8: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 80290cc: ea43 030b orr.w r3, r3, fp - 80290d0: 9d19 ldr r5, [sp, #100] ; 0x64 - 80290d2: 4353 muls r3, r2 - 80290d4: ea4f 4b01 mov.w fp, r1, lsl #16 - 80290d8: fb05 3707 mla r7, r5, r7, r3 - 80290dc: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 80290e0: f00b 63fc and.w r3, fp, #132120576 ; 0x7e00000 - 80290e4: ea43 0b01 orr.w fp, r3, r1 - 80290e8: f1c0 0110 rsb r1, r0, #16 - 80290ec: 9b11 ldr r3, [sp, #68] ; 0x44 - 80290ee: 9d0b ldr r5, [sp, #44] ; 0x2c - 80290f0: eba1 0c0c sub.w ip, r1, ip - 80290f4: eb02 0c4c add.w ip, r2, ip, lsl #1 - 80290f8: fb0c 770b mla r7, ip, fp, r7 - 80290fc: ea4f 4c03 mov.w ip, r3, lsl #16 - 8029100: f423 6bfc bic.w fp, r3, #2016 ; 0x7e0 - 8029104: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 8029108: ebc2 0240 rsb r2, r2, r0, lsl #1 - 802910c: ea4c 0c0b orr.w ip, ip, fp - 8029110: fb02 770c mla r7, r2, ip, r7 - 8029114: 9a0f ldr r2, [sp, #60] ; 0x3c - 8029116: 0d79 lsrs r1, r7, #21 - 8029118: 8812 ldrh r2, [r2, #0] - 802911a: 097f lsrs r7, r7, #5 - 802911c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 8029120: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 - 8029124: 430f orrs r7, r1 - 8029126: 1211 asrs r1, r2, #8 - 8029128: b2bb uxth r3, r7 - 802912a: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 802912e: fb11 f105 smulbb r1, r1, r5 - 8029132: 1218 asrs r0, r3, #8 - 8029134: 9d12 ldr r5, [sp, #72] ; 0x48 - 8029136: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802913a: fb00 1005 mla r0, r0, r5, r1 - 802913e: 10d7 asrs r7, r2, #3 - 8029140: 9d0b ldr r5, [sp, #44] ; 0x2c - 8029142: f007 07fc and.w r7, r7, #252 ; 0xfc - 8029146: fb17 f705 smulbb r7, r7, r5 - 802914a: 10d9 asrs r1, r3, #3 - 802914c: 9d12 ldr r5, [sp, #72] ; 0x48 - 802914e: f001 01fc and.w r1, r1, #252 ; 0xfc - 8029152: fb01 7105 mla r1, r1, r5, r7 - 8029156: 00d2 lsls r2, r2, #3 - 8029158: 9d0b ldr r5, [sp, #44] ; 0x2c - 802915a: b2d2 uxtb r2, r2 - 802915c: fb12 f205 smulbb r2, r2, r5 - 8029160: 00db lsls r3, r3, #3 - 8029162: 9d12 ldr r5, [sp, #72] ; 0x48 - 8029164: b2db uxtb r3, r3 - 8029166: b280 uxth r0, r0 - 8029168: fb03 2305 mla r3, r3, r5, r2 - 802916c: b29b uxth r3, r3 - 802916e: b289 uxth r1, r1 - 8029170: 1c42 adds r2, r0, #1 - 8029172: eb02 2010 add.w r0, r2, r0, lsr #8 - 8029176: 1c4f adds r7, r1, #1 - 8029178: 1c5a adds r2, r3, #1 - 802917a: eb02 2213 add.w r2, r2, r3, lsr #8 - 802917e: eb07 2111 add.w r1, r7, r1, lsr #8 - 8029182: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 8029186: f3c2 22c4 ubfx r2, r2, #11, #5 - 802918a: 0949 lsrs r1, r1, #5 - 802918c: 9b0f ldr r3, [sp, #60] ; 0x3c - 802918e: 4310 orrs r0, r2 - 8029190: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 8029194: 4308 orrs r0, r1 - 8029196: f823 0b02 strh.w r0, [r3], #2 - 802919a: 930f str r3, [sp, #60] ; 0x3c - 802919c: 9b2f ldr r3, [sp, #188] ; 0xbc - 802919e: 4499 add r9, r3 - 80291a0: 9b30 ldr r3, [sp, #192] ; 0xc0 - 80291a2: f10e 3eff add.w lr, lr, #4294967295 - 80291a6: 4498 add r8, r3 - 80291a8: e61e b.n 8028de8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> - 80291aa: 2800 cmp r0, #0 - 80291ac: f43f af7a beq.w 80290a4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38c> - 80291b0: 5d1b ldrb r3, [r3, r4] - 80291b2: f836 3013 ldrh.w r3, [r6, r3, lsl #1] - 80291b6: 9311 str r3, [sp, #68] ; 0x44 - 80291b8: e774 b.n 80290a4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38c> - 80291ba: b01b add sp, #108 ; 0x6c - 80291bc: ecbd 8b08 vpop {d8-d11} - 80291c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -080291c4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh>: - 80291c4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80291c8: e9dd 560a ldrd r5, r6, [sp, #40] ; 0x28 - 80291cc: f9bd e020 ldrsh.w lr, [sp, #32] - 80291d0: f9bd 9024 ldrsh.w r9, [sp, #36] ; 0x24 - 80291d4: f89d 4030 ldrb.w r4, [sp, #48] ; 0x30 - 80291d8: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 - 80291dc: 8808 ldrh r0, [r1, #0] - 80291de: fb06 570e mla r7, r6, lr, r5 - 80291e2: 2e00 cmp r6, #0 - 80291e4: eb02 0807 add.w r8, r2, r7 - 80291e8: db38 blt.n 802925c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x98> - 80291ea: 45b1 cmp r9, r6 - 80291ec: dd36 ble.n 802925c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x98> - 80291ee: 2d00 cmp r5, #0 - 80291f0: db32 blt.n 8029258 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x94> - 80291f2: 45ae cmp lr, r5 - 80291f4: dd30 ble.n 8029258 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x94> - 80291f6: 5dd2 ldrb r2, [r2, r7] - 80291f8: f833 7012 ldrh.w r7, [r3, r2, lsl #1] - 80291fc: 1c6a adds r2, r5, #1 - 80291fe: d430 bmi.n 8029262 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x9e> - 8029200: 4596 cmp lr, r2 - 8029202: dd2e ble.n 8029262 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x9e> - 8029204: b36c cbz r4, 8029262 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x9e> - 8029206: f898 2001 ldrb.w r2, [r8, #1] - 802920a: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 802920e: 3601 adds r6, #1 - 8029210: d42b bmi.n 802926a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa6> - 8029212: 45b1 cmp r9, r6 - 8029214: dd29 ble.n 802926a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa6> - 8029216: f1bc 0f00 cmp.w ip, #0 - 802921a: d028 beq.n 802926e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xaa> - 802921c: 2d00 cmp r5, #0 - 802921e: db22 blt.n 8029266 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa2> - 8029220: 45ae cmp lr, r5 - 8029222: dd20 ble.n 8029266 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa2> - 8029224: f818 600e ldrb.w r6, [r8, lr] - 8029228: f833 6016 ldrh.w r6, [r3, r6, lsl #1] - 802922c: 3501 adds r5, #1 - 802922e: d407 bmi.n 8029240 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x7c> - 8029230: 45ae cmp lr, r5 - 8029232: dd05 ble.n 8029240 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x7c> - 8029234: b134 cbz r4, 8029244 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x80> - 8029236: 44c6 add lr, r8 - 8029238: f89e 0001 ldrb.w r0, [lr, #1] - 802923c: f833 0010 ldrh.w r0, [r3, r0, lsl #1] - 8029240: 2c0f cmp r4, #15 - 8029242: d802 bhi.n 802924a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x86> - 8029244: f1bc 0f0f cmp.w ip, #15 - 8029248: d914 bls.n 8029274 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xb0> - 802924a: 4b26 ldr r3, [pc, #152] ; (80292e4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x120>) - 802924c: 4a26 ldr r2, [pc, #152] ; (80292e8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x124>) - 802924e: 4827 ldr r0, [pc, #156] ; (80292ec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x128>) - 8029250: f240 11ef movw r1, #495 ; 0x1ef - 8029254: f007 fda0 bl 8030d98 <__assert_func> - 8029258: 4607 mov r7, r0 - 802925a: e7cf b.n 80291fc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x38> - 802925c: 4602 mov r2, r0 - 802925e: 4607 mov r7, r0 - 8029260: e7d5 b.n 802920e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x4a> - 8029262: 4602 mov r2, r0 - 8029264: e7d3 b.n 802920e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x4a> - 8029266: 4606 mov r6, r0 - 8029268: e7e0 b.n 802922c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x68> - 802926a: 4606 mov r6, r0 - 802926c: e7e8 b.n 8029240 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x7c> - 802926e: 2c0f cmp r4, #15 - 8029270: d8eb bhi.n 802924a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x86> - 8029272: 4606 mov r6, r0 - 8029274: 043d lsls r5, r7, #16 - 8029276: fb14 f30c smulbb r3, r4, ip - 802927a: f005 65fc and.w r5, r5, #132120576 ; 0x7e00000 - 802927e: ea4f 4e02 mov.w lr, r2, lsl #16 - 8029282: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 - 8029286: 10db asrs r3, r3, #3 - 8029288: 432f orrs r7, r5 - 802928a: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802928e: f1cc 0510 rsb r5, ip, #16 - 8029292: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 8029296: 1b2d subs r5, r5, r4 - 8029298: ea4e 0202 orr.w r2, lr, r2 - 802929c: ebc3 0444 rsb r4, r3, r4, lsl #1 - 80292a0: eb03 0545 add.w r5, r3, r5, lsl #1 - 80292a4: 4354 muls r4, r2 - 80292a6: fb05 4507 mla r5, r5, r7, r4 - 80292aa: 0404 lsls r4, r0, #16 - 80292ac: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 - 80292b0: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 80292b4: 4320 orrs r0, r4 - 80292b6: fb03 5400 mla r4, r3, r0, r5 - 80292ba: 0430 lsls r0, r6, #16 - 80292bc: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 - 80292c0: f426 66fc bic.w r6, r6, #2016 ; 0x7e0 - 80292c4: ebc3 034c rsb r3, r3, ip, lsl #1 - 80292c8: 4330 orrs r0, r6 - 80292ca: fb03 4000 mla r0, r3, r0, r4 - 80292ce: 0d43 lsrs r3, r0, #21 - 80292d0: 0940 lsrs r0, r0, #5 - 80292d2: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 80292d6: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 80292da: 4318 orrs r0, r3 - 80292dc: 8008 strh r0, [r1, #0] - 80292de: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80292e2: bf00 nop - 80292e4: 0803761c .word 0x0803761c - 80292e8: 08037c1e .word 0x08037c1e - 80292ec: 080376a4 .word 0x080376a4 - -080292f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 80292f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80292f4: ed2d 8b0a vpush {d8-d12} - 80292f8: b095 sub sp, #84 ; 0x54 - 80292fa: e9dd 9629 ldrd r9, r6, [sp, #164] ; 0xa4 - 80292fe: 9f2d ldr r7, [sp, #180] ; 0xb4 - 8029300: 9306 str r3, [sp, #24] - 8029302: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 - 8029306: 9109 str r1, [sp, #36] ; 0x24 - 8029308: 9307 str r3, [sp, #28] - 802930a: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 - 802930e: 9012 str r0, [sp, #72] ; 0x48 - 8029310: 6878 ldr r0, [r7, #4] - 8029312: 9211 str r2, [sp, #68] ; 0x44 - 8029314: 9a32 ldr r2, [sp, #200] ; 0xc8 - 8029316: f9bd 40c0 ldrsh.w r4, [sp, #192] ; 0xc0 - 802931a: fb00 1303 mla r3, r0, r3, r1 - 802931e: 6839 ldr r1, [r7, #0] - 8029320: 6857 ldr r7, [r2, #4] - 8029322: eb01 0a43 add.w sl, r1, r3, lsl #1 - 8029326: 6813 ldr r3, [r2, #0] - 8029328: 9308 str r3, [sp, #32] - 802932a: eeb0 aa40 vmov.f32 s20, s0 - 802932e: eef0 9a60 vmov.f32 s19, s1 - 8029332: eeb0 9a41 vmov.f32 s18, s2 - 8029336: eeb0 8a62 vmov.f32 s16, s5 - 802933a: eef0 8a43 vmov.f32 s17, s6 - 802933e: eeb0 ca44 vmov.f32 s24, s8 - 8029342: eef0 ba64 vmov.f32 s23, s9 - 8029346: eeb0 ba45 vmov.f32 s22, s10 - 802934a: 3704 adds r7, #4 - 802934c: eef7 aa00 vmov.f32 s21, #112 ; 0x3f800000 1.0 - 8029350: 9b09 ldr r3, [sp, #36] ; 0x24 - 8029352: 2b00 cmp r3, #0 - 8029354: dc03 bgt.n 802935e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 8029356: 9b11 ldr r3, [sp, #68] ; 0x44 - 8029358: 2b00 cmp r3, #0 - 802935a: f340 819a ble.w 8029692 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a2> - 802935e: 9b06 ldr r3, [sp, #24] - 8029360: 2b00 cmp r3, #0 - 8029362: f340 80c4 ble.w 80294ee <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> - 8029366: ea5f 4229 movs.w r2, r9, asr #16 - 802936a: ea4f 4326 mov.w r3, r6, asr #16 - 802936e: d429 bmi.n 80293c4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> - 8029370: 1c51 adds r1, r2, #1 - 8029372: 428c cmp r4, r1 - 8029374: dd29 ble.n 80293ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xda> - 8029376: 2b00 cmp r3, #0 - 8029378: db27 blt.n 80293ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xda> - 802937a: 9807 ldr r0, [sp, #28] - 802937c: 1c59 adds r1, r3, #1 - 802937e: 4288 cmp r0, r1 - 8029380: dd23 ble.n 80293ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xda> - 8029382: 9b06 ldr r3, [sp, #24] - 8029384: 9a2b ldr r2, [sp, #172] ; 0xac - 8029386: 3b01 subs r3, #1 - 8029388: fb02 9203 mla r2, r2, r3, r9 - 802938c: 1412 asrs r2, r2, #16 - 802938e: d425 bmi.n 80293dc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> - 8029390: 3201 adds r2, #1 - 8029392: 4294 cmp r4, r2 - 8029394: dd22 ble.n 80293dc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> - 8029396: 9a2c ldr r2, [sp, #176] ; 0xb0 - 8029398: fb02 6303 mla r3, r2, r3, r6 - 802939c: 141b asrs r3, r3, #16 - 802939e: d41d bmi.n 80293dc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> - 80293a0: 9a07 ldr r2, [sp, #28] - 80293a2: 3301 adds r3, #1 - 80293a4: 429a cmp r2, r3 - 80293a6: dd19 ble.n 80293dc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> - 80293a8: f8dd 8018 ldr.w r8, [sp, #24] - 80293ac: f8cd a030 str.w sl, [sp, #48] ; 0x30 - 80293b0: f1b8 0f00 cmp.w r8, #0 - 80293b4: f300 80f8 bgt.w 80295a8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b8> - 80293b8: 9b06 ldr r3, [sp, #24] - 80293ba: ea23 75e3 bic.w r5, r3, r3, asr #31 - 80293be: eb0a 0a45 add.w sl, sl, r5, lsl #1 - 80293c2: e096 b.n 80294f2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x202> - 80293c4: 1c51 adds r1, r2, #1 - 80293c6: f040 8088 bne.w 80294da <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> - 80293ca: 42a2 cmp r2, r4 - 80293cc: f280 8085 bge.w 80294da <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> - 80293d0: 1c5a adds r2, r3, #1 - 80293d2: f2c0 8082 blt.w 80294da <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> - 80293d6: 9a07 ldr r2, [sp, #28] - 80293d8: 4293 cmp r3, r2 - 80293da: da7e bge.n 80294da <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> - 80293dc: f8dd b018 ldr.w fp, [sp, #24] - 80293e0: 46d0 mov r8, sl - 80293e2: f1bb 0f00 cmp.w fp, #0 - 80293e6: dde7 ble.n 80293b8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> - 80293e8: ea5f 4229 movs.w r2, r9, asr #16 - 80293ec: ea4f 4326 mov.w r3, r6, asr #16 - 80293f0: f3c9 3003 ubfx r0, r9, #12, #4 - 80293f4: f3c6 3103 ubfx r1, r6, #12, #4 - 80293f8: f100 80c0 bmi.w 802957c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x28c> - 80293fc: f102 0c01 add.w ip, r2, #1 - 8029400: 4564 cmp r4, ip - 8029402: f340 80bd ble.w 8029580 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 8029406: 2b00 cmp r3, #0 - 8029408: f2c0 80ba blt.w 8029580 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 802940c: 9d07 ldr r5, [sp, #28] - 802940e: f103 0c01 add.w ip, r3, #1 - 8029412: 4565 cmp r5, ip - 8029414: f340 80b4 ble.w 8029580 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> - 8029418: fb03 2304 mla r3, r3, r4, r2 - 802941c: 9d08 ldr r5, [sp, #32] - 802941e: 9a08 ldr r2, [sp, #32] - 8029420: 441a add r2, r3 - 8029422: 5ceb ldrb r3, [r5, r3] - 8029424: f837 e013 ldrh.w lr, [r7, r3, lsl #1] - 8029428: 2800 cmp r0, #0 - 802942a: f000 809f beq.w 802956c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x27c> - 802942e: 7853 ldrb r3, [r2, #1] - 8029430: f837 3013 ldrh.w r3, [r7, r3, lsl #1] - 8029434: 930d str r3, [sp, #52] ; 0x34 - 8029436: b141 cbz r1, 802944a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 8029438: 1913 adds r3, r2, r4 - 802943a: 5d12 ldrb r2, [r2, r4] - 802943c: 785b ldrb r3, [r3, #1] - 802943e: f837 2012 ldrh.w r2, [r7, r2, lsl #1] - 8029442: f837 3013 ldrh.w r3, [r7, r3, lsl #1] - 8029446: 920a str r2, [sp, #40] ; 0x28 - 8029448: 930e str r3, [sp, #56] ; 0x38 - 802944a: 9b0d ldr r3, [sp, #52] ; 0x34 - 802944c: 9d0e ldr r5, [sp, #56] ; 0x38 - 802944e: fb10 f201 smulbb r2, r0, r1 - 8029452: ea4f 4c03 mov.w ip, r3, lsl #16 - 8029456: 10d2 asrs r2, r2, #3 - 8029458: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802945c: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 8029460: ea4c 0c03 orr.w ip, ip, r3 - 8029464: ebc2 0340 rsb r3, r2, r0, lsl #1 - 8029468: 930c str r3, [sp, #48] ; 0x30 - 802946a: 9b0e ldr r3, [sp, #56] ; 0x38 - 802946c: 041b lsls r3, r3, #16 - 802946e: f425 65fc bic.w r5, r5, #2016 ; 0x7e0 - 8029472: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 8029476: 432b orrs r3, r5 - 8029478: 9d0c ldr r5, [sp, #48] ; 0x30 - 802947a: 4353 muls r3, r2 - 802947c: fb05 330c mla r3, r5, ip, r3 - 8029480: ea4f 4c0e mov.w ip, lr, lsl #16 - 8029484: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 8029488: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 - 802948c: ea4c 0e0e orr.w lr, ip, lr - 8029490: f1c1 0c10 rsb ip, r1, #16 - 8029494: ebac 0c00 sub.w ip, ip, r0 - 8029498: eb02 0c4c add.w ip, r2, ip, lsl #1 - 802949c: fb0c 3c0e mla ip, ip, lr, r3 - 80294a0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80294a2: 0418 lsls r0, r3, #16 - 80294a4: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 - 80294a8: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 80294ac: 4318 orrs r0, r3 - 80294ae: ebc2 0241 rsb r2, r2, r1, lsl #1 - 80294b2: fb02 c200 mla r2, r2, r0, ip - 80294b6: 0d53 lsrs r3, r2, #21 - 80294b8: 0952 lsrs r2, r2, #5 - 80294ba: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 80294be: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 80294c2: 431a orrs r2, r3 - 80294c4: f8a8 2000 strh.w r2, [r8] - 80294c8: 9b2b ldr r3, [sp, #172] ; 0xac - 80294ca: 4499 add r9, r3 - 80294cc: 9b2c ldr r3, [sp, #176] ; 0xb0 - 80294ce: f108 0802 add.w r8, r8, #2 - 80294d2: 441e add r6, r3 - 80294d4: f10b 3bff add.w fp, fp, #4294967295 - 80294d8: e783 b.n 80293e2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 80294da: 9b2b ldr r3, [sp, #172] ; 0xac - 80294dc: 4499 add r9, r3 - 80294de: 9b2c ldr r3, [sp, #176] ; 0xb0 - 80294e0: 441e add r6, r3 - 80294e2: 9b06 ldr r3, [sp, #24] - 80294e4: 3b01 subs r3, #1 - 80294e6: 9306 str r3, [sp, #24] - 80294e8: f10a 0a02 add.w sl, sl, #2 - 80294ec: e737 b.n 802935e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 80294ee: f47f af48 bne.w 8029382 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 80294f2: 9b09 ldr r3, [sp, #36] ; 0x24 - 80294f4: 2b00 cmp r3, #0 - 80294f6: f340 80cc ble.w 8029692 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a2> - 80294fa: ee3a aa0c vadd.f32 s20, s20, s24 - 80294fe: ee79 9aab vadd.f32 s19, s19, s23 - 8029502: eeca 7a8a vdiv.f32 s15, s21, s20 - 8029506: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8029508: ee39 9a0b vadd.f32 s18, s18, s22 - 802950c: ee29 7aa7 vmul.f32 s14, s19, s15 - 8029510: eef0 6a48 vmov.f32 s13, s16 - 8029514: ee69 7a27 vmul.f32 s15, s18, s15 - 8029518: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802951c: ee37 8a48 vsub.f32 s16, s14, s16 - 8029520: ee16 9a90 vmov r9, s13 - 8029524: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 8029528: eef0 6a68 vmov.f32 s13, s17 - 802952c: ee77 8ae8 vsub.f32 s17, s15, s17 - 8029530: ee18 2a10 vmov r2, s16 - 8029534: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 8029538: fb92 f3f3 sdiv r3, r2, r3 - 802953c: ee18 2a90 vmov r2, s17 - 8029540: 932b str r3, [sp, #172] ; 0xac - 8029542: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8029544: fb92 f3f3 sdiv r3, r2, r3 - 8029548: 932c str r3, [sp, #176] ; 0xb0 - 802954a: 9b09 ldr r3, [sp, #36] ; 0x24 - 802954c: 9a11 ldr r2, [sp, #68] ; 0x44 - 802954e: 3b01 subs r3, #1 - 8029550: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8029554: 9309 str r3, [sp, #36] ; 0x24 - 8029556: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8029558: bf08 it eq - 802955a: 4613 moveq r3, r2 - 802955c: ee16 6a90 vmov r6, s13 - 8029560: 9306 str r3, [sp, #24] - 8029562: eef0 8a67 vmov.f32 s17, s15 - 8029566: eeb0 8a47 vmov.f32 s16, s14 - 802956a: e6f1 b.n 8029350 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 802956c: 2900 cmp r1, #0 - 802956e: f43f af6c beq.w 802944a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 8029572: 5d13 ldrb r3, [r2, r4] - 8029574: f837 3013 ldrh.w r3, [r7, r3, lsl #1] - 8029578: 930a str r3, [sp, #40] ; 0x28 - 802957a: e766 b.n 802944a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> - 802957c: 1c55 adds r5, r2, #1 - 802957e: d1a3 bne.n 80294c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> - 8029580: 4294 cmp r4, r2 - 8029582: dda1 ble.n 80294c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> - 8029584: 1c5d adds r5, r3, #1 - 8029586: db9f blt.n 80294c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> - 8029588: 9d07 ldr r5, [sp, #28] - 802958a: 429d cmp r5, r3 - 802958c: dd9c ble.n 80294c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> - 802958e: e9cd 0104 strd r0, r1, [sp, #16] - 8029592: e9cd 2302 strd r2, r3, [sp, #8] - 8029596: e9cd 4500 strd r4, r5, [sp] - 802959a: 463b mov r3, r7 - 802959c: 9a08 ldr r2, [sp, #32] - 802959e: 9812 ldr r0, [sp, #72] ; 0x48 - 80295a0: 4641 mov r1, r8 - 80295a2: f7ff fe0f bl 80291c4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh> - 80295a6: e78f b.n 80294c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> - 80295a8: ea4f 4329 mov.w r3, r9, asr #16 - 80295ac: 1432 asrs r2, r6, #16 - 80295ae: fb04 3202 mla r2, r4, r2, r3 - 80295b2: 9908 ldr r1, [sp, #32] - 80295b4: 9b08 ldr r3, [sp, #32] - 80295b6: 4413 add r3, r2 - 80295b8: 5c8a ldrb r2, [r1, r2] - 80295ba: f3c9 3e03 ubfx lr, r9, #12, #4 - 80295be: f3c6 3003 ubfx r0, r6, #12, #4 - 80295c2: f837 1012 ldrh.w r1, [r7, r2, lsl #1] - 80295c6: f1be 0f00 cmp.w lr, #0 - 80295ca: d05b beq.n 8029684 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x394> - 80295cc: 785a ldrb r2, [r3, #1] - 80295ce: f837 2012 ldrh.w r2, [r7, r2, lsl #1] - 80295d2: 920f str r2, [sp, #60] ; 0x3c - 80295d4: b140 cbz r0, 80295e8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> - 80295d6: 191a adds r2, r3, r4 - 80295d8: 5d1b ldrb r3, [r3, r4] - 80295da: f837 3013 ldrh.w r3, [r7, r3, lsl #1] - 80295de: 930b str r3, [sp, #44] ; 0x2c - 80295e0: 7853 ldrb r3, [r2, #1] - 80295e2: f837 3013 ldrh.w r3, [r7, r3, lsl #1] - 80295e6: 9310 str r3, [sp, #64] ; 0x40 - 80295e8: 9b0f ldr r3, [sp, #60] ; 0x3c - 80295ea: 9d10 ldr r5, [sp, #64] ; 0x40 - 80295ec: fb1e f200 smulbb r2, lr, r0 - 80295f0: ea4f 4c03 mov.w ip, r3, lsl #16 - 80295f4: 10d2 asrs r2, r2, #3 - 80295f6: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 80295fa: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 80295fe: ea4c 0c03 orr.w ip, ip, r3 - 8029602: ebc2 034e rsb r3, r2, lr, lsl #1 - 8029606: 9313 str r3, [sp, #76] ; 0x4c - 8029608: 9b10 ldr r3, [sp, #64] ; 0x40 - 802960a: 041b lsls r3, r3, #16 - 802960c: f425 6bfc bic.w fp, r5, #2016 ; 0x7e0 - 8029610: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 8029614: ea43 030b orr.w r3, r3, fp - 8029618: 9d13 ldr r5, [sp, #76] ; 0x4c - 802961a: 4353 muls r3, r2 - 802961c: ea4f 4b01 mov.w fp, r1, lsl #16 - 8029620: fb05 3c0c mla ip, r5, ip, r3 - 8029624: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 8029628: f00b 63fc and.w r3, fp, #132120576 ; 0x7e00000 - 802962c: ea43 0b01 orr.w fp, r3, r1 - 8029630: f1c0 0110 rsb r1, r0, #16 - 8029634: 9b0b ldr r3, [sp, #44] ; 0x2c - 8029636: eba1 0e0e sub.w lr, r1, lr - 802963a: eb02 0e4e add.w lr, r2, lr, lsl #1 - 802963e: fb0e cc0b mla ip, lr, fp, ip - 8029642: ea4f 4b03 mov.w fp, r3, lsl #16 - 8029646: f423 6efc bic.w lr, r3, #2016 ; 0x7e0 - 802964a: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802964e: ea4b 0e0e orr.w lr, fp, lr - 8029652: ebc2 0240 rsb r2, r2, r0, lsl #1 - 8029656: fb02 cc0e mla ip, r2, lr, ip - 802965a: ea4f 535c mov.w r3, ip, lsr #21 - 802965e: ea4f 1c5c mov.w ip, ip, lsr #5 - 8029662: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 8029666: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 - 802966a: ea43 0c0c orr.w ip, r3, ip - 802966e: 9b0c ldr r3, [sp, #48] ; 0x30 - 8029670: f823 cb02 strh.w ip, [r3], #2 - 8029674: 930c str r3, [sp, #48] ; 0x30 - 8029676: 9b2b ldr r3, [sp, #172] ; 0xac - 8029678: 4499 add r9, r3 - 802967a: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802967c: f108 38ff add.w r8, r8, #4294967295 - 8029680: 441e add r6, r3 - 8029682: e695 b.n 80293b0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc0> - 8029684: 2800 cmp r0, #0 - 8029686: d0af beq.n 80295e8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> - 8029688: 5d1b ldrb r3, [r3, r4] - 802968a: f837 3013 ldrh.w r3, [r7, r3, lsl #1] - 802968e: 930b str r3, [sp, #44] ; 0x2c - 8029690: e7aa b.n 80295e8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> - 8029692: b015 add sp, #84 ; 0x54 - 8029694: ecbd 8b0a vpop {d8-d12} - 8029698: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0802969c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh>: - 802969c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80296a0: 468b mov fp, r1 - 80296a2: 8809 ldrh r1, [r1, #0] - 80296a4: b089 sub sp, #36 ; 0x24 - 80296a6: 10cd asrs r5, r1, #3 - 80296a8: e9dd 6414 ldrd r6, r4, [sp, #80] ; 0x50 - 80296ac: ea4f 2921 mov.w r9, r1, asr #8 - 80296b0: f005 05fc and.w r5, r5, #252 ; 0xfc - 80296b4: 00c9 lsls r1, r1, #3 - 80296b6: 9500 str r5, [sp, #0] - 80296b8: b2c9 uxtb r1, r1 - 80296ba: f9bd e048 ldrsh.w lr, [sp, #72] ; 0x48 - 80296be: 9101 str r1, [sp, #4] - 80296c0: 9900 ldr r1, [sp, #0] - 80296c2: 9202 str r2, [sp, #8] - 80296c4: fb04 650e mla r5, r4, lr, r6 - 80296c8: f009 09f8 and.w r9, r9, #248 ; 0xf8 - 80296cc: eb02 0805 add.w r8, r2, r5 - 80296d0: 0209 lsls r1, r1, #8 - 80296d2: 9a01 ldr r2, [sp, #4] - 80296d4: f9bd a04c ldrsh.w sl, [sp, #76] ; 0x4c - 80296d8: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 - 80296dc: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c - 80296e0: f89d c060 ldrb.w ip, [sp, #96] ; 0x60 - 80296e4: ea41 4109 orr.w r1, r1, r9, lsl #16 - 80296e8: 4311 orrs r1, r2 - 80296ea: 2c00 cmp r4, #0 - 80296ec: 9107 str r1, [sp, #28] - 80296ee: db43 blt.n 8029778 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xdc> - 80296f0: 45a2 cmp sl, r4 - 80296f2: dd41 ble.n 8029778 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xdc> - 80296f4: 2e00 cmp r6, #0 - 80296f6: db3d blt.n 8029774 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xd8> - 80296f8: 45b6 cmp lr, r6 - 80296fa: dd3b ble.n 8029774 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xd8> - 80296fc: 9a02 ldr r2, [sp, #8] - 80296fe: 5d55 ldrb r5, [r2, r5] - 8029700: eb05 0545 add.w r5, r5, r5, lsl #1 - 8029704: 441d add r5, r3 - 8029706: 1c72 adds r2, r6, #1 - 8029708: d439 bmi.n 802977e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe2> - 802970a: 4596 cmp lr, r2 - 802970c: dd37 ble.n 802977e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe2> - 802970e: 2f00 cmp r7, #0 - 8029710: d035 beq.n 802977e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe2> - 8029712: f898 1001 ldrb.w r1, [r8, #1] - 8029716: eb01 0141 add.w r1, r1, r1, lsl #1 - 802971a: 4419 add r1, r3 - 802971c: 3401 adds r4, #1 - 802971e: d432 bmi.n 8029786 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xea> - 8029720: 45a2 cmp sl, r4 - 8029722: dd30 ble.n 8029786 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xea> - 8029724: b378 cbz r0, 8029786 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xea> - 8029726: 2e00 cmp r6, #0 - 8029728: db2b blt.n 8029782 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe6> - 802972a: 45b6 cmp lr, r6 - 802972c: dd29 ble.n 8029782 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe6> - 802972e: f818 400e ldrb.w r4, [r8, lr] - 8029732: eb04 0444 add.w r4, r4, r4, lsl #1 - 8029736: 441c add r4, r3 - 8029738: 3601 adds r6, #1 - 802973a: d427 bmi.n 802978c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf0> - 802973c: 45b6 cmp lr, r6 - 802973e: dd25 ble.n 802978c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf0> - 8029740: b327 cbz r7, 802978c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf0> - 8029742: 44c6 add lr, r8 - 8029744: f89e 2001 ldrb.w r2, [lr, #1] - 8029748: eb02 0242 add.w r2, r2, r2, lsl #1 - 802974c: 4413 add r3, r2 - 802974e: 782a ldrb r2, [r5, #0] - 8029750: 9202 str r2, [sp, #8] - 8029752: 780a ldrb r2, [r1, #0] - 8029754: 9203 str r2, [sp, #12] - 8029756: 7822 ldrb r2, [r4, #0] - 8029758: 9204 str r2, [sp, #16] - 802975a: 2f0f cmp r7, #15 - 802975c: 781a ldrb r2, [r3, #0] - 802975e: 9205 str r2, [sp, #20] - 8029760: d801 bhi.n 8029766 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xca> - 8029762: 280f cmp r0, #15 - 8029764: d914 bls.n 8029790 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf4> - 8029766: 4b3f ldr r3, [pc, #252] ; (8029864 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x1c8>) - 8029768: 4a3f ldr r2, [pc, #252] ; (8029868 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x1cc>) - 802976a: 4840 ldr r0, [pc, #256] ; (802986c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x1d0>) - 802976c: f240 210d movw r1, #525 ; 0x20d - 8029770: f007 fb12 bl 8030d98 <__assert_func> - 8029774: ad07 add r5, sp, #28 - 8029776: e7c6 b.n 8029706 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x6a> - 8029778: a907 add r1, sp, #28 - 802977a: 460d mov r5, r1 - 802977c: e7ce b.n 802971c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x80> - 802977e: a907 add r1, sp, #28 - 8029780: e7cc b.n 802971c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x80> - 8029782: ac07 add r4, sp, #28 - 8029784: e7d8 b.n 8029738 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x9c> - 8029786: ab07 add r3, sp, #28 - 8029788: 461c mov r4, r3 - 802978a: e7e0 b.n 802974e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xb2> - 802978c: ab07 add r3, sp, #28 - 802978e: e7de b.n 802974e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xb2> - 8029790: b2ba uxth r2, r7 - 8029792: b280 uxth r0, r0 - 8029794: fb02 fa00 mul.w sl, r2, r0 - 8029798: ebca 1000 rsb r0, sl, r0, lsl #4 - 802979c: 0112 lsls r2, r2, #4 - 802979e: b280 uxth r0, r0 - 80297a0: f891 8002 ldrb.w r8, [r1, #2] - 80297a4: 7849 ldrb r1, [r1, #1] - 80297a6: 78ae ldrb r6, [r5, #2] - 80297a8: 786d ldrb r5, [r5, #1] - 80297aa: f5c2 7e80 rsb lr, r2, #256 ; 0x100 - 80297ae: eba2 020a sub.w r2, r2, sl - 80297b2: b292 uxth r2, r2 - 80297b4: ebae 0e00 sub.w lr, lr, r0 - 80297b8: fa1f fe8e uxth.w lr, lr - 80297bc: 4351 muls r1, r2 - 80297be: fb02 f808 mul.w r8, r2, r8 - 80297c2: fb0e 8806 mla r8, lr, r6, r8 - 80297c6: fb0e 1505 mla r5, lr, r5, r1 - 80297ca: 78a6 ldrb r6, [r4, #2] - 80297cc: 7861 ldrb r1, [r4, #1] - 80297ce: fa1f f78c uxth.w r7, ip - 80297d2: fb00 8806 mla r8, r0, r6, r8 - 80297d6: fb00 5501 mla r5, r0, r1, r5 - 80297da: 789e ldrb r6, [r3, #2] - 80297dc: 7859 ldrb r1, [r3, #1] - 80297de: 9b00 ldr r3, [sp, #0] - 80297e0: ea6f 0c0c mvn.w ip, ip - 80297e4: fa5f fc8c uxtb.w ip, ip - 80297e8: fb0a 5101 mla r1, sl, r1, r5 - 80297ec: fb13 f50c smulbb r5, r3, ip - 80297f0: 9b03 ldr r3, [sp, #12] - 80297f2: 435a muls r2, r3 - 80297f4: 9b02 ldr r3, [sp, #8] - 80297f6: fb0e 2203 mla r2, lr, r3, r2 - 80297fa: 9b04 ldr r3, [sp, #16] - 80297fc: fb00 2003 mla r0, r0, r3, r2 - 8029800: 9b05 ldr r3, [sp, #20] - 8029802: fb0a 8606 mla r6, sl, r6, r8 - 8029806: fb0a 0a03 mla sl, sl, r3, r0 - 802980a: 9b01 ldr r3, [sp, #4] - 802980c: fb19 f90c smulbb r9, r9, ip - 8029810: f3ca 2a07 ubfx sl, sl, #8, #8 - 8029814: fb13 fc0c smulbb ip, r3, ip - 8029818: f3c6 2607 ubfx r6, r6, #8, #8 - 802981c: f3c1 2107 ubfx r1, r1, #8, #8 - 8029820: fb06 9607 mla r6, r6, r7, r9 - 8029824: fb01 5107 mla r1, r1, r7, r5 - 8029828: fb0a c707 mla r7, sl, r7, ip - 802982c: b2b6 uxth r6, r6 - 802982e: b289 uxth r1, r1 - 8029830: b2bf uxth r7, r7 - 8029832: f106 0901 add.w r9, r6, #1 - 8029836: f107 0c01 add.w ip, r7, #1 - 802983a: 1c4d adds r5, r1, #1 - 802983c: eb09 2616 add.w r6, r9, r6, lsr #8 - 8029840: eb0c 2717 add.w r7, ip, r7, lsr #8 - 8029844: eb05 2111 add.w r1, r5, r1, lsr #8 - 8029848: f3c7 27c4 ubfx r7, r7, #11, #5 - 802984c: f406 4678 and.w r6, r6, #63488 ; 0xf800 - 8029850: 0949 lsrs r1, r1, #5 - 8029852: 433e orrs r6, r7 - 8029854: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 8029858: 430e orrs r6, r1 - 802985a: f8ab 6000 strh.w r6, [fp] - 802985e: b009 add sp, #36 ; 0x24 - 8029860: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8029864: 0803761c .word 0x0803761c - 8029868: 08037b75 .word 0x08037b75 - 802986c: 080376a4 .word 0x080376a4 - -08029870 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8029870: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8029874: ed2d 8b08 vpush {d8-d11} - 8029878: b097 sub sp, #92 ; 0x5c - 802987a: eeb0 aa40 vmov.f32 s20, s0 - 802987e: 9309 str r3, [sp, #36] ; 0x24 - 8029880: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 - 8029884: 9c2d ldr r4, [sp, #180] ; 0xb4 - 8029886: 930b str r3, [sp, #44] ; 0x2c - 8029888: f89d 30cc ldrb.w r3, [sp, #204] ; 0xcc - 802988c: 9310 str r3, [sp, #64] ; 0x40 - 802988e: 910f str r1, [sp, #60] ; 0x3c - 8029890: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 - 8029894: 9015 str r0, [sp, #84] ; 0x54 - 8029896: 6860 ldr r0, [r4, #4] - 8029898: 9213 str r2, [sp, #76] ; 0x4c - 802989a: fb00 1303 mla r3, r0, r3, r1 - 802989e: 9a32 ldr r2, [sp, #200] ; 0xc8 - 80298a0: 6821 ldr r1, [r4, #0] - 80298a2: 6854 ldr r4, [r2, #4] - 80298a4: f9bd 50c0 ldrsh.w r5, [sp, #192] ; 0xc0 - 80298a8: eb01 0343 add.w r3, r1, r3, lsl #1 - 80298ac: 930a str r3, [sp, #40] ; 0x28 - 80298ae: 6813 ldr r3, [r2, #0] - 80298b0: 930e str r3, [sp, #56] ; 0x38 - 80298b2: 1d23 adds r3, r4, #4 - 80298b4: 9308 str r3, [sp, #32] - 80298b6: 9b10 ldr r3, [sp, #64] ; 0x40 - 80298b8: 43db mvns r3, r3 - 80298ba: b2db uxtb r3, r3 - 80298bc: eef0 9a60 vmov.f32 s19, s1 - 80298c0: eeb0 9a41 vmov.f32 s18, s2 - 80298c4: eeb0 8a62 vmov.f32 s16, s5 - 80298c8: eef0 8a43 vmov.f32 s17, s6 - 80298cc: eef0 ba44 vmov.f32 s23, s8 - 80298d0: eeb0 ba64 vmov.f32 s22, s9 - 80298d4: eef0 aa45 vmov.f32 s21, s10 - 80298d8: 930c str r3, [sp, #48] ; 0x30 - 80298da: 9b0f ldr r3, [sp, #60] ; 0x3c - 80298dc: 2b00 cmp r3, #0 - 80298de: dc03 bgt.n 80298e8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 80298e0: 9b13 ldr r3, [sp, #76] ; 0x4c - 80298e2: 2b00 cmp r3, #0 - 80298e4: f340 825c ble.w 8029da0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x530> - 80298e8: 9b09 ldr r3, [sp, #36] ; 0x24 - 80298ea: 2b00 cmp r3, #0 - 80298ec: f340 8127 ble.w 8029b3e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ce> - 80298f0: 9a29 ldr r2, [sp, #164] ; 0xa4 - 80298f2: 9b2a ldr r3, [sp, #168] ; 0xa8 - 80298f4: 1412 asrs r2, r2, #16 - 80298f6: ea4f 4323 mov.w r3, r3, asr #16 - 80298fa: d430 bmi.n 802995e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> - 80298fc: 1c51 adds r1, r2, #1 - 80298fe: 428d cmp r5, r1 - 8029900: dd30 ble.n 8029964 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> - 8029902: 2b00 cmp r3, #0 - 8029904: db2e blt.n 8029964 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> - 8029906: 980b ldr r0, [sp, #44] ; 0x2c - 8029908: 1c59 adds r1, r3, #1 - 802990a: 4288 cmp r0, r1 - 802990c: dd2a ble.n 8029964 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> - 802990e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8029910: 9a2b ldr r2, [sp, #172] ; 0xac - 8029912: 9929 ldr r1, [sp, #164] ; 0xa4 - 8029914: 3b01 subs r3, #1 - 8029916: fb02 1203 mla r2, r2, r3, r1 - 802991a: 1412 asrs r2, r2, #16 - 802991c: d42c bmi.n 8029978 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> - 802991e: 3201 adds r2, #1 - 8029920: 4295 cmp r5, r2 - 8029922: dd29 ble.n 8029978 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> - 8029924: 9a2c ldr r2, [sp, #176] ; 0xb0 - 8029926: 992a ldr r1, [sp, #168] ; 0xa8 - 8029928: fb02 1303 mla r3, r2, r3, r1 - 802992c: 141b asrs r3, r3, #16 - 802992e: d423 bmi.n 8029978 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> - 8029930: 9a0b ldr r2, [sp, #44] ; 0x2c - 8029932: 3301 adds r3, #1 - 8029934: 429a cmp r2, r3 - 8029936: dd1f ble.n 8029978 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> - 8029938: 9b09 ldr r3, [sp, #36] ; 0x24 - 802993a: 9311 str r3, [sp, #68] ; 0x44 - 802993c: 9b0a ldr r3, [sp, #40] ; 0x28 - 802993e: 930d str r3, [sp, #52] ; 0x34 - 8029940: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 8029944: 9312 str r3, [sp, #72] ; 0x48 - 8029946: 9b11 ldr r3, [sp, #68] ; 0x44 - 8029948: 2b00 cmp r3, #0 - 802994a: f300 8161 bgt.w 8029c10 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a0> - 802994e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8029950: 9a0a ldr r2, [sp, #40] ; 0x28 - 8029952: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8029956: eb02 0343 add.w r3, r2, r3, lsl #1 - 802995a: 930a str r3, [sp, #40] ; 0x28 - 802995c: e0f1 b.n 8029b42 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> - 802995e: 1c51 adds r1, r2, #1 - 8029960: f040 80de bne.w 8029b20 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 8029964: 42aa cmp r2, r5 - 8029966: f280 80db bge.w 8029b20 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 802996a: 1c5f adds r7, r3, #1 - 802996c: f2c0 80d8 blt.w 8029b20 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 8029970: 9a0b ldr r2, [sp, #44] ; 0x2c - 8029972: 4293 cmp r3, r2 - 8029974: f280 80d4 bge.w 8029b20 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 8029978: 9b09 ldr r3, [sp, #36] ; 0x24 - 802997a: 9311 str r3, [sp, #68] ; 0x44 - 802997c: 9b0a ldr r3, [sp, #40] ; 0x28 - 802997e: 930d str r3, [sp, #52] ; 0x34 - 8029980: 9b11 ldr r3, [sp, #68] ; 0x44 - 8029982: 2b00 cmp r3, #0 - 8029984: dde3 ble.n 802994e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> - 8029986: 9b2a ldr r3, [sp, #168] ; 0xa8 - 8029988: 9829 ldr r0, [sp, #164] ; 0xa4 - 802998a: 992a ldr r1, [sp, #168] ; 0xa8 - 802998c: 141a asrs r2, r3, #16 - 802998e: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8029990: 1400 asrs r0, r0, #16 - 8029992: f3c3 3303 ubfx r3, r3, #12, #4 - 8029996: f3c1 3103 ubfx r1, r1, #12, #4 - 802999a: f100 8120 bmi.w 8029bde <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36e> - 802999e: 1c46 adds r6, r0, #1 - 80299a0: 42b5 cmp r5, r6 - 80299a2: f340 811e ble.w 8029be2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x372> - 80299a6: 2a00 cmp r2, #0 - 80299a8: f2c0 811b blt.w 8029be2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x372> - 80299ac: 9f0b ldr r7, [sp, #44] ; 0x2c - 80299ae: 1c56 adds r6, r2, #1 - 80299b0: 42b7 cmp r7, r6 - 80299b2: f340 8116 ble.w 8029be2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x372> - 80299b6: fb02 0005 mla r0, r2, r5, r0 - 80299ba: 9e0e ldr r6, [sp, #56] ; 0x38 - 80299bc: 9a0e ldr r2, [sp, #56] ; 0x38 - 80299be: 9c08 ldr r4, [sp, #32] - 80299c0: 4402 add r2, r0 - 80299c2: 5c30 ldrb r0, [r6, r0] - 80299c4: eb00 0040 add.w r0, r0, r0, lsl #1 - 80299c8: 9014 str r0, [sp, #80] ; 0x50 - 80299ca: 1826 adds r6, r4, r0 - 80299cc: 2b00 cmp r3, #0 - 80299ce: f000 80f7 beq.w 8029bc0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x350> - 80299d2: f892 e001 ldrb.w lr, [r2, #1] - 80299d6: eb0e 0e4e add.w lr, lr, lr, lsl #1 - 80299da: 44a6 add lr, r4 - 80299dc: 2900 cmp r1, #0 - 80299de: f000 80f8 beq.w 8029bd2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x362> - 80299e2: 1950 adds r0, r2, r5 - 80299e4: 5d52 ldrb r2, [r2, r5] - 80299e6: 7840 ldrb r0, [r0, #1] - 80299e8: eb02 0242 add.w r2, r2, r2, lsl #1 - 80299ec: eb00 0040 add.w r0, r0, r0, lsl #1 - 80299f0: 4422 add r2, r4 - 80299f2: 4420 add r0, r4 - 80299f4: b29b uxth r3, r3 - 80299f6: b289 uxth r1, r1 - 80299f8: fb03 fa01 mul.w sl, r3, r1 - 80299fc: ebca 1101 rsb r1, sl, r1, lsl #4 - 8029a00: 011b lsls r3, r3, #4 - 8029a02: b289 uxth r1, r1 - 8029a04: f89e c002 ldrb.w ip, [lr, #2] - 8029a08: f896 b002 ldrb.w fp, [r6, #2] - 8029a0c: 9f0d ldr r7, [sp, #52] ; 0x34 - 8029a0e: 9c0c ldr r4, [sp, #48] ; 0x30 - 8029a10: f8b7 8000 ldrh.w r8, [r7] - 8029a14: f8bd 7040 ldrh.w r7, [sp, #64] ; 0x40 - 8029a18: f5c3 7980 rsb r9, r3, #256 ; 0x100 - 8029a1c: eba3 030a sub.w r3, r3, sl - 8029a20: b29b uxth r3, r3 - 8029a22: eba9 0901 sub.w r9, r9, r1 - 8029a26: fa1f f989 uxth.w r9, r9 - 8029a2a: fb03 fc0c mul.w ip, r3, ip - 8029a2e: fb09 cc0b mla ip, r9, fp, ip - 8029a32: f892 b002 ldrb.w fp, [r2, #2] - 8029a36: fb01 cc0b mla ip, r1, fp, ip - 8029a3a: f890 b002 ldrb.w fp, [r0, #2] - 8029a3e: fb0a cc0b mla ip, sl, fp, ip - 8029a42: ea4f 2b28 mov.w fp, r8, asr #8 - 8029a46: f00b 0bf8 and.w fp, fp, #248 ; 0xf8 - 8029a4a: fb1b fb04 smulbb fp, fp, r4 - 8029a4e: f3cc 2c07 ubfx ip, ip, #8, #8 - 8029a52: fb0c bc07 mla ip, ip, r7, fp - 8029a56: f896 b001 ldrb.w fp, [r6, #1] - 8029a5a: f89e 6001 ldrb.w r6, [lr, #1] - 8029a5e: f89e e000 ldrb.w lr, [lr] - 8029a62: 435e muls r6, r3 - 8029a64: fb09 660b mla r6, r9, fp, r6 - 8029a68: f892 b001 ldrb.w fp, [r2, #1] - 8029a6c: fb01 660b mla r6, r1, fp, r6 - 8029a70: f890 b001 ldrb.w fp, [r0, #1] - 8029a74: fb0a 660b mla r6, sl, fp, r6 - 8029a78: ea4f 0be8 mov.w fp, r8, asr #3 - 8029a7c: f00b 0bfc and.w fp, fp, #252 ; 0xfc - 8029a80: fb1b fb04 smulbb fp, fp, r4 - 8029a84: f3c6 2607 ubfx r6, r6, #8, #8 - 8029a88: fb06 b607 mla r6, r6, r7, fp - 8029a8c: b2b4 uxth r4, r6 - 8029a8e: 9412 str r4, [sp, #72] ; 0x48 - 8029a90: 9e08 ldr r6, [sp, #32] - 8029a92: 9c14 ldr r4, [sp, #80] ; 0x50 - 8029a94: f816 b004 ldrb.w fp, [r6, r4] - 8029a98: fb03 f30e mul.w r3, r3, lr - 8029a9c: f892 e000 ldrb.w lr, [r2] - 8029aa0: fb09 330b mla r3, r9, fp, r3 - 8029aa4: fb01 330e mla r3, r1, lr, r3 - 8029aa8: f890 e000 ldrb.w lr, [r0] - 8029aac: ea4f 08c8 mov.w r8, r8, lsl #3 - 8029ab0: fb0a 3e0e mla lr, sl, lr, r3 - 8029ab4: 9b0c ldr r3, [sp, #48] ; 0x30 - 8029ab6: fa5f f888 uxtb.w r8, r8 - 8029aba: f3ce 2e07 ubfx lr, lr, #8, #8 - 8029abe: fb18 f803 smulbb r8, r8, r3 - 8029ac2: fb0e 8807 mla r8, lr, r7, r8 - 8029ac6: 9b12 ldr r3, [sp, #72] ; 0x48 - 8029ac8: fa1f fc8c uxth.w ip, ip - 8029acc: fa1f f888 uxth.w r8, r8 - 8029ad0: f103 0b01 add.w fp, r3, #1 - 8029ad4: f10c 0201 add.w r2, ip, #1 - 8029ad8: f108 0e01 add.w lr, r8, #1 - 8029adc: eb0b 2613 add.w r6, fp, r3, lsr #8 - 8029ae0: eb02 2c1c add.w ip, r2, ip, lsr #8 - 8029ae4: eb0e 2818 add.w r8, lr, r8, lsr #8 - 8029ae8: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 - 8029aec: f3c8 28c4 ubfx r8, r8, #11, #5 - 8029af0: 0976 lsrs r6, r6, #5 - 8029af2: ea4c 0c08 orr.w ip, ip, r8 - 8029af6: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 8029afa: 9b0d ldr r3, [sp, #52] ; 0x34 - 8029afc: ea4c 0606 orr.w r6, ip, r6 - 8029b00: 801e strh r6, [r3, #0] - 8029b02: 9b0d ldr r3, [sp, #52] ; 0x34 - 8029b04: 9a2b ldr r2, [sp, #172] ; 0xac - 8029b06: 3302 adds r3, #2 - 8029b08: 930d str r3, [sp, #52] ; 0x34 - 8029b0a: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8029b0c: 4413 add r3, r2 - 8029b0e: 9329 str r3, [sp, #164] ; 0xa4 - 8029b10: 9a2c ldr r2, [sp, #176] ; 0xb0 - 8029b12: 9b2a ldr r3, [sp, #168] ; 0xa8 - 8029b14: 4413 add r3, r2 - 8029b16: 932a str r3, [sp, #168] ; 0xa8 - 8029b18: 9b11 ldr r3, [sp, #68] ; 0x44 - 8029b1a: 3b01 subs r3, #1 - 8029b1c: 9311 str r3, [sp, #68] ; 0x44 - 8029b1e: e72f b.n 8029980 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> - 8029b20: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8029b22: 9a2b ldr r2, [sp, #172] ; 0xac - 8029b24: 4413 add r3, r2 - 8029b26: 9329 str r3, [sp, #164] ; 0xa4 - 8029b28: 9a2c ldr r2, [sp, #176] ; 0xb0 - 8029b2a: 9b2a ldr r3, [sp, #168] ; 0xa8 - 8029b2c: 4413 add r3, r2 - 8029b2e: 932a str r3, [sp, #168] ; 0xa8 - 8029b30: 9b09 ldr r3, [sp, #36] ; 0x24 - 8029b32: 3b01 subs r3, #1 - 8029b34: 9309 str r3, [sp, #36] ; 0x24 - 8029b36: 9b0a ldr r3, [sp, #40] ; 0x28 - 8029b38: 3302 adds r3, #2 - 8029b3a: 930a str r3, [sp, #40] ; 0x28 - 8029b3c: e6d4 b.n 80298e8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 8029b3e: f47f aee6 bne.w 802990e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> - 8029b42: 9b0f ldr r3, [sp, #60] ; 0x3c - 8029b44: 2b00 cmp r3, #0 - 8029b46: f340 812b ble.w 8029da0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x530> - 8029b4a: ee3a aa2b vadd.f32 s20, s20, s23 - 8029b4e: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 8029b52: eec7 7a0a vdiv.f32 s15, s14, s20 - 8029b56: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8029b58: ee79 9a8b vadd.f32 s19, s19, s22 - 8029b5c: ee39 9a2a vadd.f32 s18, s18, s21 - 8029b60: ee29 7aa7 vmul.f32 s14, s19, s15 - 8029b64: eef0 6a48 vmov.f32 s13, s16 - 8029b68: ee69 7a27 vmul.f32 s15, s18, s15 - 8029b6c: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8029b70: ee37 8a48 vsub.f32 s16, s14, s16 - 8029b74: edcd 6a29 vstr s13, [sp, #164] ; 0xa4 - 8029b78: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 8029b7c: eef0 6a68 vmov.f32 s13, s17 - 8029b80: ee77 8ae8 vsub.f32 s17, s15, s17 - 8029b84: ee18 2a10 vmov r2, s16 - 8029b88: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 8029b8c: fb92 f3f3 sdiv r3, r2, r3 - 8029b90: ee18 2a90 vmov r2, s17 - 8029b94: 932b str r3, [sp, #172] ; 0xac - 8029b96: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8029b98: fb92 f3f3 sdiv r3, r2, r3 - 8029b9c: 932c str r3, [sp, #176] ; 0xb0 - 8029b9e: 9b0f ldr r3, [sp, #60] ; 0x3c - 8029ba0: 9a13 ldr r2, [sp, #76] ; 0x4c - 8029ba2: 3b01 subs r3, #1 - 8029ba4: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 8029ba8: 930f str r3, [sp, #60] ; 0x3c - 8029baa: 9b28 ldr r3, [sp, #160] ; 0xa0 - 8029bac: edcd 6a2a vstr s13, [sp, #168] ; 0xa8 - 8029bb0: bf08 it eq - 8029bb2: 4613 moveq r3, r2 - 8029bb4: 9309 str r3, [sp, #36] ; 0x24 - 8029bb6: eef0 8a67 vmov.f32 s17, s15 - 8029bba: eeb0 8a47 vmov.f32 s16, s14 - 8029bbe: e68c b.n 80298da <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 8029bc0: b151 cbz r1, 8029bd8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> - 8029bc2: 5d52 ldrb r2, [r2, r5] - 8029bc4: 9808 ldr r0, [sp, #32] - 8029bc6: eb02 0242 add.w r2, r2, r2, lsl #1 - 8029bca: 4402 add r2, r0 - 8029bcc: 4630 mov r0, r6 - 8029bce: 46b6 mov lr, r6 - 8029bd0: e710 b.n 80299f4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x184> - 8029bd2: 4630 mov r0, r6 - 8029bd4: 4632 mov r2, r6 - 8029bd6: e70d b.n 80299f4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x184> - 8029bd8: 4630 mov r0, r6 - 8029bda: 4632 mov r2, r6 - 8029bdc: e7f7 b.n 8029bce <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x35e> - 8029bde: 1c46 adds r6, r0, #1 - 8029be0: d18f bne.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> - 8029be2: 4285 cmp r5, r0 - 8029be4: dd8d ble.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> - 8029be6: 1c54 adds r4, r2, #1 - 8029be8: db8b blt.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> - 8029bea: 9c0b ldr r4, [sp, #44] ; 0x2c - 8029bec: 4294 cmp r4, r2 - 8029bee: dd88 ble.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> - 8029bf0: e9cd 2303 strd r2, r3, [sp, #12] - 8029bf4: 9c10 ldr r4, [sp, #64] ; 0x40 - 8029bf6: 9b0b ldr r3, [sp, #44] ; 0x2c - 8029bf8: 9002 str r0, [sp, #8] - 8029bfa: e9cd 1405 strd r1, r4, [sp, #20] - 8029bfe: e9cd 5300 strd r5, r3, [sp] - 8029c02: e9dd 120d ldrd r1, r2, [sp, #52] ; 0x34 - 8029c06: 9b08 ldr r3, [sp, #32] - 8029c08: 9815 ldr r0, [sp, #84] ; 0x54 - 8029c0a: f7ff fd47 bl 802969c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh> - 8029c0e: e778 b.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> - 8029c10: 9a2a ldr r2, [sp, #168] ; 0xa8 - 8029c12: 9c0e ldr r4, [sp, #56] ; 0x38 - 8029c14: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8029c16: 1410 asrs r0, r2, #16 - 8029c18: f3c2 3103 ubfx r1, r2, #12, #4 - 8029c1c: 9a29 ldr r2, [sp, #164] ; 0xa4 - 8029c1e: 1412 asrs r2, r2, #16 - 8029c20: fb05 2000 mla r0, r5, r0, r2 - 8029c24: 9a0e ldr r2, [sp, #56] ; 0x38 - 8029c26: f814 a000 ldrb.w sl, [r4, r0] - 8029c2a: 4402 add r2, r0 - 8029c2c: 9808 ldr r0, [sp, #32] - 8029c2e: eb0a 0a4a add.w sl, sl, sl, lsl #1 - 8029c32: f3c3 3303 ubfx r3, r3, #12, #4 - 8029c36: eb00 060a add.w r6, r0, sl - 8029c3a: 2b00 cmp r3, #0 - 8029c3c: f000 80a1 beq.w 8029d82 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x512> - 8029c40: f892 c001 ldrb.w ip, [r2, #1] - 8029c44: eb0c 0c4c add.w ip, ip, ip, lsl #1 - 8029c48: 4484 add ip, r0 - 8029c4a: 2900 cmp r1, #0 - 8029c4c: f000 80a2 beq.w 8029d94 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x524> - 8029c50: 1950 adds r0, r2, r5 - 8029c52: 5d52 ldrb r2, [r2, r5] - 8029c54: 7840 ldrb r0, [r0, #1] - 8029c56: 9c08 ldr r4, [sp, #32] - 8029c58: eb02 0242 add.w r2, r2, r2, lsl #1 - 8029c5c: eb00 0040 add.w r0, r0, r0, lsl #1 - 8029c60: 4422 add r2, r4 - 8029c62: 4420 add r0, r4 - 8029c64: b29b uxth r3, r3 - 8029c66: b289 uxth r1, r1 - 8029c68: fb03 f901 mul.w r9, r3, r1 - 8029c6c: ebc9 1101 rsb r1, r9, r1, lsl #4 - 8029c70: 011b lsls r3, r3, #4 - 8029c72: b289 uxth r1, r1 - 8029c74: f89c 7002 ldrb.w r7, [ip, #2] - 8029c78: f896 b002 ldrb.w fp, [r6, #2] - 8029c7c: 9c0d ldr r4, [sp, #52] ; 0x34 - 8029c7e: f5c3 7880 rsb r8, r3, #256 ; 0x100 - 8029c82: eba3 0309 sub.w r3, r3, r9 - 8029c86: b29b uxth r3, r3 - 8029c88: eba8 0801 sub.w r8, r8, r1 - 8029c8c: fa1f f888 uxth.w r8, r8 - 8029c90: 435f muls r7, r3 - 8029c92: fb08 770b mla r7, r8, fp, r7 - 8029c96: f892 b002 ldrb.w fp, [r2, #2] - 8029c9a: f8b4 e000 ldrh.w lr, [r4] - 8029c9e: 9c0c ldr r4, [sp, #48] ; 0x30 - 8029ca0: fb01 770b mla r7, r1, fp, r7 - 8029ca4: f890 b002 ldrb.w fp, [r0, #2] - 8029ca8: fb09 770b mla r7, r9, fp, r7 - 8029cac: ea4f 2b2e mov.w fp, lr, asr #8 - 8029cb0: f00b 0bf8 and.w fp, fp, #248 ; 0xf8 - 8029cb4: fb1b fb04 smulbb fp, fp, r4 - 8029cb8: 9c12 ldr r4, [sp, #72] ; 0x48 - 8029cba: f3c7 2707 ubfx r7, r7, #8, #8 - 8029cbe: fb07 b704 mla r7, r7, r4, fp - 8029cc2: f896 b001 ldrb.w fp, [r6, #1] - 8029cc6: f89c 6001 ldrb.w r6, [ip, #1] - 8029cca: 9c0c ldr r4, [sp, #48] ; 0x30 - 8029ccc: f89c c000 ldrb.w ip, [ip] - 8029cd0: 435e muls r6, r3 - 8029cd2: fb08 660b mla r6, r8, fp, r6 - 8029cd6: f892 b001 ldrb.w fp, [r2, #1] - 8029cda: fb01 660b mla r6, r1, fp, r6 - 8029cde: f890 b001 ldrb.w fp, [r0, #1] - 8029ce2: fb09 660b mla r6, r9, fp, r6 - 8029ce6: ea4f 0bee mov.w fp, lr, asr #3 - 8029cea: f00b 0bfc and.w fp, fp, #252 ; 0xfc - 8029cee: fb1b fb04 smulbb fp, fp, r4 - 8029cf2: 9c12 ldr r4, [sp, #72] ; 0x48 - 8029cf4: f3c6 2607 ubfx r6, r6, #8, #8 - 8029cf8: fb06 b604 mla r6, r6, r4, fp - 8029cfc: 9c08 ldr r4, [sp, #32] - 8029cfe: f814 a00a ldrb.w sl, [r4, sl] - 8029d02: fb03 f30c mul.w r3, r3, ip - 8029d06: f892 c000 ldrb.w ip, [r2] - 8029d0a: fb08 330a mla r3, r8, sl, r3 - 8029d0e: fb01 330c mla r3, r1, ip, r3 - 8029d12: f890 c000 ldrb.w ip, [r0] - 8029d16: ea4f 0ece mov.w lr, lr, lsl #3 - 8029d1a: fb09 3c0c mla ip, r9, ip, r3 - 8029d1e: 9b0c ldr r3, [sp, #48] ; 0x30 - 8029d20: fa5f fe8e uxtb.w lr, lr - 8029d24: fb1e fe03 smulbb lr, lr, r3 - 8029d28: 9b12 ldr r3, [sp, #72] ; 0x48 - 8029d2a: f3cc 2c07 ubfx ip, ip, #8, #8 - 8029d2e: fb0c ec03 mla ip, ip, r3, lr - 8029d32: b2bf uxth r7, r7 - 8029d34: b2b6 uxth r6, r6 - 8029d36: fa1f fc8c uxth.w ip, ip - 8029d3a: 1c7b adds r3, r7, #1 - 8029d3c: f10c 0201 add.w r2, ip, #1 - 8029d40: f106 0b01 add.w fp, r6, #1 - 8029d44: eb03 2717 add.w r7, r3, r7, lsr #8 - 8029d48: eb02 221c add.w r2, r2, ip, lsr #8 - 8029d4c: eb0b 2616 add.w r6, fp, r6, lsr #8 - 8029d50: f3c2 22c4 ubfx r2, r2, #11, #5 - 8029d54: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8029d58: 0976 lsrs r6, r6, #5 - 8029d5a: 9b0d ldr r3, [sp, #52] ; 0x34 - 8029d5c: 4317 orrs r7, r2 - 8029d5e: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 8029d62: 4337 orrs r7, r6 - 8029d64: f823 7b02 strh.w r7, [r3], #2 - 8029d68: 9a2b ldr r2, [sp, #172] ; 0xac - 8029d6a: 930d str r3, [sp, #52] ; 0x34 - 8029d6c: 9b29 ldr r3, [sp, #164] ; 0xa4 - 8029d6e: 4413 add r3, r2 - 8029d70: 9329 str r3, [sp, #164] ; 0xa4 - 8029d72: 9a2c ldr r2, [sp, #176] ; 0xb0 - 8029d74: 9b2a ldr r3, [sp, #168] ; 0xa8 - 8029d76: 4413 add r3, r2 - 8029d78: 932a str r3, [sp, #168] ; 0xa8 - 8029d7a: 9b11 ldr r3, [sp, #68] ; 0x44 - 8029d7c: 3b01 subs r3, #1 - 8029d7e: 9311 str r3, [sp, #68] ; 0x44 - 8029d80: e5e1 b.n 8029946 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> - 8029d82: b151 cbz r1, 8029d9a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x52a> - 8029d84: 5d52 ldrb r2, [r2, r5] - 8029d86: 9808 ldr r0, [sp, #32] - 8029d88: eb02 0242 add.w r2, r2, r2, lsl #1 - 8029d8c: 4402 add r2, r0 - 8029d8e: 4630 mov r0, r6 - 8029d90: 46b4 mov ip, r6 - 8029d92: e767 b.n 8029c64 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f4> - 8029d94: 4630 mov r0, r6 - 8029d96: 4632 mov r2, r6 - 8029d98: e764 b.n 8029c64 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f4> - 8029d9a: 4630 mov r0, r6 - 8029d9c: 4632 mov r2, r6 - 8029d9e: e7f7 b.n 8029d90 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x520> - 8029da0: b017 add sp, #92 ; 0x5c - 8029da2: ecbd 8b08 vpop {d8-d11} - 8029da6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +08028dec <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv>: + 8028dec: b538 push {r3, r4, r5, lr} + 8028dee: 4c15 ldr r4, [pc, #84] ; (8028e44 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x58>) + 8028df0: 7823 ldrb r3, [r4, #0] + 8028df2: f3bf 8f5b dmb ish + 8028df6: 07da lsls r2, r3, #31 + 8028df8: 4605 mov r5, r0 + 8028dfa: d40b bmi.n 8028e14 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x28> + 8028dfc: 4620 mov r0, r4 + 8028dfe: f007 f8cf bl 802ffa0 <__cxa_guard_acquire> + 8028e02: b138 cbz r0, 8028e14 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x28> + 8028e04: 4620 mov r0, r4 + 8028e06: f007 f8e7 bl 802ffd8 <__cxa_guard_release> + 8028e0a: 4a0f ldr r2, [pc, #60] ; (8028e48 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x5c>) + 8028e0c: 490f ldr r1, [pc, #60] ; (8028e4c <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x60>) + 8028e0e: 4810 ldr r0, [pc, #64] ; (8028e50 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x64>) + 8028e10: f007 f8be bl 802ff90 <__aeabi_atexit> + 8028e14: 4c0f ldr r4, [pc, #60] ; (8028e54 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x68>) + 8028e16: 7823 ldrb r3, [r4, #0] + 8028e18: f3bf 8f5b dmb ish + 8028e1c: 07db lsls r3, r3, #31 + 8028e1e: d40b bmi.n 8028e38 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x4c> + 8028e20: 4620 mov r0, r4 + 8028e22: f007 f8bd bl 802ffa0 <__cxa_guard_acquire> + 8028e26: b138 cbz r0, 8028e38 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x4c> + 8028e28: 4620 mov r0, r4 + 8028e2a: f007 f8d5 bl 802ffd8 <__cxa_guard_release> + 8028e2e: 4a06 ldr r2, [pc, #24] ; (8028e48 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x5c>) + 8028e30: 4909 ldr r1, [pc, #36] ; (8028e58 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x6c>) + 8028e32: 480a ldr r0, [pc, #40] ; (8028e5c <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x70>) + 8028e34: f007 f8ac bl 802ff90 <__aeabi_atexit> + 8028e38: 4b05 ldr r3, [pc, #20] ; (8028e50 <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x64>) + 8028e3a: 672b str r3, [r5, #112] ; 0x70 + 8028e3c: 4b07 ldr r3, [pc, #28] ; (8028e5c <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv+0x70>) + 8028e3e: 676b str r3, [r5, #116] ; 0x74 + 8028e40: bd38 pop {r3, r4, r5, pc} + 8028e42: bf00 nop + 8028e44: 20014b1c .word 0x20014b1c + 8028e48: 20000000 .word 0x20000000 + 8028e4c: 08026e93 .word 0x08026e93 + 8028e50: 200000b4 .word 0x200000b4 + 8028e54: 20014b20 .word 0x20014b20 + 8028e58: 08026e91 .word 0x08026e91 + 8028e5c: 200000b8 .word 0x200000b8 + +08028e60 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv>: + 8028e60: b538 push {r3, r4, r5, lr} + 8028e62: 4c15 ldr r4, [pc, #84] ; (8028eb8 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x58>) + 8028e64: 7823 ldrb r3, [r4, #0] + 8028e66: f3bf 8f5b dmb ish + 8028e6a: 07da lsls r2, r3, #31 + 8028e6c: 4605 mov r5, r0 + 8028e6e: d40b bmi.n 8028e88 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x28> + 8028e70: 4620 mov r0, r4 + 8028e72: f007 f895 bl 802ffa0 <__cxa_guard_acquire> + 8028e76: b138 cbz r0, 8028e88 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x28> + 8028e78: 4620 mov r0, r4 + 8028e7a: f007 f8ad bl 802ffd8 <__cxa_guard_release> + 8028e7e: 4a0f ldr r2, [pc, #60] ; (8028ebc <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x5c>) + 8028e80: 490f ldr r1, [pc, #60] ; (8028ec0 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x60>) + 8028e82: 4810 ldr r0, [pc, #64] ; (8028ec4 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x64>) + 8028e84: f007 f884 bl 802ff90 <__aeabi_atexit> + 8028e88: 4c0f ldr r4, [pc, #60] ; (8028ec8 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x68>) + 8028e8a: 7823 ldrb r3, [r4, #0] + 8028e8c: f3bf 8f5b dmb ish + 8028e90: 07db lsls r3, r3, #31 + 8028e92: d40b bmi.n 8028eac <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x4c> + 8028e94: 4620 mov r0, r4 + 8028e96: f007 f883 bl 802ffa0 <__cxa_guard_acquire> + 8028e9a: b138 cbz r0, 8028eac <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x4c> + 8028e9c: 4620 mov r0, r4 + 8028e9e: f007 f89b bl 802ffd8 <__cxa_guard_release> + 8028ea2: 4a06 ldr r2, [pc, #24] ; (8028ebc <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x5c>) + 8028ea4: 4909 ldr r1, [pc, #36] ; (8028ecc <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x6c>) + 8028ea6: 480a ldr r0, [pc, #40] ; (8028ed0 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x70>) + 8028ea8: f007 f872 bl 802ff90 <__aeabi_atexit> + 8028eac: 4b05 ldr r3, [pc, #20] ; (8028ec4 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x64>) + 8028eae: 66ab str r3, [r5, #104] ; 0x68 + 8028eb0: 4b07 ldr r3, [pc, #28] ; (8028ed0 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv+0x70>) + 8028eb2: 66eb str r3, [r5, #108] ; 0x6c + 8028eb4: bd38 pop {r3, r4, r5, pc} + 8028eb6: bf00 nop + 8028eb8: 20014b14 .word 0x20014b14 + 8028ebc: 20000000 .word 0x20000000 + 8028ec0: 08026e97 .word 0x08026e97 + 8028ec4: 200000ac .word 0x200000ac + 8028ec8: 20014b18 .word 0x20014b18 + 8028ecc: 08026e95 .word 0x08026e95 + 8028ed0: 200000b0 .word 0x200000b0 + +08028ed4 <_ZN8touchgfx8LCD16bpp21enableTextureMapperA4Ev>: + 8028ed4: b510 push {r4, lr} + 8028ed6: 4604 mov r4, r0 + 8028ed8: f7ff ff88 bl 8028dec <_ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv> + 8028edc: 4620 mov r0, r4 + 8028ede: e8bd 4010 ldmia.w sp!, {r4, lr} + 8028ee2: f7ff bfbd b.w 8028e60 <_ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv> + +08028ee6 <_ZN8touchgfx8LCD16bpp22enableTextureMapperAllEv>: + 8028ee6: b510 push {r4, lr} + 8028ee8: 4604 mov r4, r0 + 8028eea: f7ff fff3 bl 8028ed4 <_ZN8touchgfx8LCD16bpp21enableTextureMapperA4Ev> + 8028eee: 4620 mov r0, r4 + 8028ef0: f7ff ff72 bl 8028dd8 <_ZN8touchgfx8LCD16bpp27enableTextureMapperARGB8888Ev> + 8028ef4: 4620 mov r0, r4 + 8028ef6: f7ff fdf9 bl 8028aec <_ZN8touchgfx8LCD16bpp30enableTextureMapperL8_ARGB8888Ev> + 8028efa: 4620 mov r0, r4 + 8028efc: f7ff fcfa bl 80288f4 <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB565Ev> + 8028f00: 4620 mov r0, r4 + 8028f02: f7ff fd75 bl 80289f0 <_ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB888Ev> + 8028f06: 4620 mov r0, r4 + 8028f08: e8bd 4010 ldmia.w sp!, {r4, lr} + 8028f0c: f7ff bee0 b.w 8028cd0 <_ZN8touchgfx8LCD16bpp25enableTextureMapperRGB565Ev> + +08028f10 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh>: + 8028f10: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8028f14: e9dd 4e0c ldrd r4, lr, [sp, #48] ; 0x30 + 8028f18: f9bd 8028 ldrsh.w r8, [sp, #40] ; 0x28 + 8028f1c: f9bd b02c ldrsh.w fp, [sp, #44] ; 0x2c + 8028f20: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38 + 8028f24: f89d c03c ldrb.w ip, [sp, #60] ; 0x3c + 8028f28: f89d 5040 ldrb.w r5, [sp, #64] ; 0x40 + 8028f2c: 8808 ldrh r0, [r1, #0] + 8028f2e: fb0e 4708 mla r7, lr, r8, r4 + 8028f32: f1be 0f00 cmp.w lr, #0 + 8028f36: eb02 0a07 add.w sl, r2, r7 + 8028f3a: db37 blt.n 8028fac <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x9c> + 8028f3c: 45f3 cmp fp, lr + 8028f3e: dd35 ble.n 8028fac <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x9c> + 8028f40: 2c00 cmp r4, #0 + 8028f42: db31 blt.n 8028fa8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x98> + 8028f44: 45a0 cmp r8, r4 + 8028f46: dd2f ble.n 8028fa8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x98> + 8028f48: 5dd2 ldrb r2, [r2, r7] + 8028f4a: f833 9012 ldrh.w r9, [r3, r2, lsl #1] + 8028f4e: 1c62 adds r2, r4, #1 + 8028f50: d42f bmi.n 8028fb2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa2> + 8028f52: 4590 cmp r8, r2 + 8028f54: dd2d ble.n 8028fb2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa2> + 8028f56: b366 cbz r6, 8028fb2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa2> + 8028f58: f89a 2001 ldrb.w r2, [sl, #1] + 8028f5c: f833 7012 ldrh.w r7, [r3, r2, lsl #1] + 8028f60: f11e 0e01 adds.w lr, lr, #1 + 8028f64: d429 bmi.n 8028fba <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xaa> + 8028f66: 45f3 cmp fp, lr + 8028f68: dd27 ble.n 8028fba <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xaa> + 8028f6a: f1bc 0f00 cmp.w ip, #0 + 8028f6e: f000 80a0 beq.w 80290b2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1a2> + 8028f72: 2c00 cmp r4, #0 + 8028f74: db1f blt.n 8028fb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa6> + 8028f76: 45a0 cmp r8, r4 + 8028f78: dd1d ble.n 8028fb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xa6> + 8028f7a: f81a 2008 ldrb.w r2, [sl, r8] + 8028f7e: f833 e012 ldrh.w lr, [r3, r2, lsl #1] + 8028f82: 3401 adds r4, #1 + 8028f84: d41c bmi.n 8028fc0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb0> + 8028f86: 45a0 cmp r8, r4 + 8028f88: dd1a ble.n 8028fc0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb0> + 8028f8a: b1de cbz r6, 8028fc4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb4> + 8028f8c: 44d0 add r8, sl + 8028f8e: f898 2001 ldrb.w r2, [r8, #1] + 8028f92: f833 3012 ldrh.w r3, [r3, r2, lsl #1] + 8028f96: 2e0f cmp r6, #15 + 8028f98: d915 bls.n 8028fc6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xb6> + 8028f9a: 4b49 ldr r3, [pc, #292] ; (80290c0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1b0>) + 8028f9c: 4a49 ldr r2, [pc, #292] ; (80290c4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1b4>) + 8028f9e: 484a ldr r0, [pc, #296] ; (80290c8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x1b8>) + 8028fa0: f240 11ef movw r1, #495 ; 0x1ef + 8028fa4: f008 f8d0 bl 8031148 <__assert_func> + 8028fa8: 4681 mov r9, r0 + 8028faa: e7d0 b.n 8028f4e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x3e> + 8028fac: 4607 mov r7, r0 + 8028fae: 4681 mov r9, r0 + 8028fb0: e7d6 b.n 8028f60 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x50> + 8028fb2: 4607 mov r7, r0 + 8028fb4: e7d4 b.n 8028f60 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x50> + 8028fb6: 4686 mov lr, r0 + 8028fb8: e7e3 b.n 8028f82 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x72> + 8028fba: 4603 mov r3, r0 + 8028fbc: 4686 mov lr, r0 + 8028fbe: e7ea b.n 8028f96 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x86> + 8028fc0: 4603 mov r3, r0 + 8028fc2: e7e8 b.n 8028f96 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x86> + 8028fc4: 4603 mov r3, r0 + 8028fc6: f1bc 0f0f cmp.w ip, #15 + 8028fca: d8e6 bhi.n 8028f9a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x8a> + 8028fcc: ea4f 4409 mov.w r4, r9, lsl #16 + 8028fd0: fb16 f80c smulbb r8, r6, ip + 8028fd4: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 + 8028fd8: ea4f 4a07 mov.w sl, r7, lsl #16 + 8028fdc: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 8028fe0: ea4f 08e8 mov.w r8, r8, asr #3 + 8028fe4: ea44 0909 orr.w r9, r4, r9 + 8028fe8: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 8028fec: f1cc 0410 rsb r4, ip, #16 + 8028ff0: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 + 8028ff4: 1ba4 subs r4, r4, r6 + 8028ff6: 041a lsls r2, r3, #16 + 8028ff8: ebc8 0646 rsb r6, r8, r6, lsl #1 + 8028ffc: ea4a 0707 orr.w r7, sl, r7 + 8029000: 4377 muls r7, r6 + 8029002: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 + 8029006: eb08 0444 add.w r4, r8, r4, lsl #1 + 802900a: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802900e: fb04 7409 mla r4, r4, r9, r7 + 8029012: 4313 orrs r3, r2 + 8029014: ea4f 420e mov.w r2, lr, lsl #16 + 8029018: fb08 4303 mla r3, r8, r3, r4 + 802901c: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 + 8029020: f42e 64fc bic.w r4, lr, #2016 ; 0x7e0 + 8029024: 4322 orrs r2, r4 + 8029026: ebc8 0c4c rsb ip, r8, ip, lsl #1 + 802902a: fb0c 3202 mla r2, ip, r2, r3 + 802902e: 0d53 lsrs r3, r2, #21 + 8029030: 0952 lsrs r2, r2, #5 + 8029032: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 8029036: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802903a: 431a orrs r2, r3 + 802903c: b293 uxth r3, r2 + 802903e: b2af uxth r7, r5 + 8029040: 1202 asrs r2, r0, #8 + 8029042: 43ed mvns r5, r5 + 8029044: b2ed uxtb r5, r5 + 8029046: ea4f 2c23 mov.w ip, r3, asr #8 + 802904a: f002 02f8 and.w r2, r2, #248 ; 0xf8 + 802904e: fb12 f205 smulbb r2, r2, r5 + 8029052: 10c6 asrs r6, r0, #3 + 8029054: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 8029058: fb0c 2c07 mla ip, ip, r7, r2 + 802905c: f006 06fc and.w r6, r6, #252 ; 0xfc + 8029060: 10da asrs r2, r3, #3 + 8029062: fb16 f605 smulbb r6, r6, r5 + 8029066: f002 02fc and.w r2, r2, #252 ; 0xfc + 802906a: fb02 6207 mla r2, r2, r7, r6 + 802906e: b296 uxth r6, r2 + 8029070: 00c2 lsls r2, r0, #3 + 8029072: 00dc lsls r4, r3, #3 + 8029074: b2d2 uxtb r2, r2 + 8029076: b2e4 uxtb r4, r4 + 8029078: fb12 f205 smulbb r2, r2, r5 + 802907c: fb04 2207 mla r2, r4, r7, r2 + 8029080: fa1f fc8c uxth.w ip, ip + 8029084: b292 uxth r2, r2 + 8029086: f10c 0301 add.w r3, ip, #1 + 802908a: 1c50 adds r0, r2, #1 + 802908c: eb03 231c add.w r3, r3, ip, lsr #8 + 8029090: eb00 2212 add.w r2, r0, r2, lsr #8 + 8029094: f3c2 22c4 ubfx r2, r2, #11, #5 + 8029098: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802909c: 4313 orrs r3, r2 + 802909e: 1c72 adds r2, r6, #1 + 80290a0: eb02 2216 add.w r2, r2, r6, lsr #8 + 80290a4: 0952 lsrs r2, r2, #5 + 80290a6: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 80290aa: 4313 orrs r3, r2 + 80290ac: 800b strh r3, [r1, #0] + 80290ae: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80290b2: 2e0f cmp r6, #15 + 80290b4: f63f af71 bhi.w 8028f9a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0x8a> + 80290b8: 4603 mov r3, r0 + 80290ba: 4686 mov lr, r0 + 80290bc: e786 b.n 8028fcc <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh+0xbc> + 80290be: bf00 nop + 80290c0: 08037c4c .word 0x08037c4c + 80290c4: 0803824e .word 0x0803824e + 80290c8: 08037cd4 .word 0x08037cd4 + +080290cc <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80290cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80290d0: ed2d 8b08 vpush {d8-d11} + 80290d4: b09b sub sp, #108 ; 0x6c + 80290d6: e9dd 982d ldrd r9, r8, [sp, #180] ; 0xb4 + 80290da: 9309 str r3, [sp, #36] ; 0x24 + 80290dc: f9bd 30d4 ldrsh.w r3, [sp, #212] ; 0xd4 + 80290e0: 9e31 ldr r6, [sp, #196] ; 0xc4 + 80290e2: 930a str r3, [sp, #40] ; 0x28 + 80290e4: f89d 30dc ldrb.w r3, [sp, #220] ; 0xdc + 80290e8: 930e str r3, [sp, #56] ; 0x38 + 80290ea: 910d str r1, [sp, #52] ; 0x34 + 80290ec: e9dd 1332 ldrd r1, r3, [sp, #200] ; 0xc8 + 80290f0: 9018 str r0, [sp, #96] ; 0x60 + 80290f2: 6870 ldr r0, [r6, #4] + 80290f4: 9217 str r2, [sp, #92] ; 0x5c + 80290f6: fb00 1303 mla r3, r0, r3, r1 + 80290fa: 9a36 ldr r2, [sp, #216] ; 0xd8 + 80290fc: 6831 ldr r1, [r6, #0] + 80290fe: 6856 ldr r6, [r2, #4] + 8029100: f9bd 40d0 ldrsh.w r4, [sp, #208] ; 0xd0 + 8029104: eb01 0a43 add.w sl, r1, r3, lsl #1 + 8029108: 6813 ldr r3, [r2, #0] + 802910a: 930c str r3, [sp, #48] ; 0x30 + 802910c: 9b0e ldr r3, [sp, #56] ; 0x38 + 802910e: 43db mvns r3, r3 + 8029110: b2db uxtb r3, r3 + 8029112: eeb0 aa40 vmov.f32 s20, s0 + 8029116: eef0 9a60 vmov.f32 s19, s1 + 802911a: eeb0 9a41 vmov.f32 s18, s2 + 802911e: eeb0 8a62 vmov.f32 s16, s5 + 8029122: eef0 8a43 vmov.f32 s17, s6 + 8029126: eef0 ba44 vmov.f32 s23, s8 + 802912a: eeb0 ba64 vmov.f32 s22, s9 + 802912e: eef0 aa45 vmov.f32 s21, s10 + 8029132: 3604 adds r6, #4 + 8029134: 930b str r3, [sp, #44] ; 0x2c + 8029136: 9b0d ldr r3, [sp, #52] ; 0x34 + 8029138: 2b00 cmp r3, #0 + 802913a: dc03 bgt.n 8029144 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 802913c: 9b17 ldr r3, [sp, #92] ; 0x5c + 802913e: 2b00 cmp r3, #0 + 8029140: f340 8215 ble.w 802956e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a2> + 8029144: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029146: 2b00 cmp r3, #0 + 8029148: f340 8102 ble.w 8029350 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802914c: ea5f 4229 movs.w r2, r9, asr #16 + 8029150: ea4f 4328 mov.w r3, r8, asr #16 + 8029154: d42c bmi.n 80291b0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 8029156: 1c51 adds r1, r2, #1 + 8029158: 428c cmp r4, r1 + 802915a: dd2c ble.n 80291b6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 802915c: 2b00 cmp r3, #0 + 802915e: db2a blt.n 80291b6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 8029160: 980a ldr r0, [sp, #40] ; 0x28 + 8029162: 1c59 adds r1, r3, #1 + 8029164: 4288 cmp r0, r1 + 8029166: dd26 ble.n 80291b6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 8029168: 9b09 ldr r3, [sp, #36] ; 0x24 + 802916a: 9a2f ldr r2, [sp, #188] ; 0xbc + 802916c: 3b01 subs r3, #1 + 802916e: fb02 9203 mla r2, r2, r3, r9 + 8029172: 1412 asrs r2, r2, #16 + 8029174: d429 bmi.n 80291ca <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 8029176: 3201 adds r2, #1 + 8029178: 4294 cmp r4, r2 + 802917a: dd26 ble.n 80291ca <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802917c: 9a30 ldr r2, [sp, #192] ; 0xc0 + 802917e: fb02 8303 mla r3, r2, r3, r8 + 8029182: 141b asrs r3, r3, #16 + 8029184: d421 bmi.n 80291ca <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 8029186: 9a0a ldr r2, [sp, #40] ; 0x28 + 8029188: 3301 adds r3, #1 + 802918a: 429a cmp r2, r3 + 802918c: dd1d ble.n 80291ca <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802918e: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 8029192: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 + 8029196: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 802919a: 9312 str r3, [sp, #72] ; 0x48 + 802919c: f1be 0f00 cmp.w lr, #0 + 80291a0: f300 8138 bgt.w 8029414 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x348> + 80291a4: 9b09 ldr r3, [sp, #36] ; 0x24 + 80291a6: ea23 75e3 bic.w r5, r3, r3, asr #31 + 80291aa: eb0a 0a45 add.w sl, sl, r5, lsl #1 + 80291ae: e0d1 b.n 8029354 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x288> + 80291b0: 1c51 adds r1, r2, #1 + 80291b2: f040 80c3 bne.w 802933c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80291b6: 42a2 cmp r2, r4 + 80291b8: f280 80c0 bge.w 802933c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80291bc: 1c5f adds r7, r3, #1 + 80291be: f2c0 80bd blt.w 802933c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80291c2: 9a0a ldr r2, [sp, #40] ; 0x28 + 80291c4: 4293 cmp r3, r2 + 80291c6: f280 80b9 bge.w 802933c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x270> + 80291ca: f8dd b024 ldr.w fp, [sp, #36] ; 0x24 + 80291ce: 4657 mov r7, sl + 80291d0: f1bb 0f00 cmp.w fp, #0 + 80291d4: dde6 ble.n 80291a4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd8> + 80291d6: ea5f 4229 movs.w r2, r9, asr #16 + 80291da: ea4f 4328 mov.w r3, r8, asr #16 + 80291de: f3c9 3003 ubfx r0, r9, #12, #4 + 80291e2: f3c8 3103 ubfx r1, r8, #12, #4 + 80291e6: f100 80fc bmi.w 80293e2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x316> + 80291ea: f102 0c01 add.w ip, r2, #1 + 80291ee: 4564 cmp r4, ip + 80291f0: f340 80f9 ble.w 80293e6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x31a> + 80291f4: 2b00 cmp r3, #0 + 80291f6: f2c0 80f6 blt.w 80293e6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x31a> + 80291fa: 9d0a ldr r5, [sp, #40] ; 0x28 + 80291fc: f103 0c01 add.w ip, r3, #1 + 8029200: 4565 cmp r5, ip + 8029202: f340 80f0 ble.w 80293e6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x31a> + 8029206: fb03 2304 mla r3, r3, r4, r2 + 802920a: 9d0c ldr r5, [sp, #48] ; 0x30 + 802920c: 9a0c ldr r2, [sp, #48] ; 0x30 + 802920e: 441a add r2, r3 + 8029210: 5ceb ldrb r3, [r5, r3] + 8029212: f836 e013 ldrh.w lr, [r6, r3, lsl #1] + 8029216: 2800 cmp r0, #0 + 8029218: f000 80db beq.w 80293d2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x306> + 802921c: 7853 ldrb r3, [r2, #1] + 802921e: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 8029222: 9313 str r3, [sp, #76] ; 0x4c + 8029224: b141 cbz r1, 8029238 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> + 8029226: 1913 adds r3, r2, r4 + 8029228: 5d12 ldrb r2, [r2, r4] + 802922a: 785b ldrb r3, [r3, #1] + 802922c: f836 2012 ldrh.w r2, [r6, r2, lsl #1] + 8029230: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 8029234: 9210 str r2, [sp, #64] ; 0x40 + 8029236: 9314 str r3, [sp, #80] ; 0x50 + 8029238: 9b13 ldr r3, [sp, #76] ; 0x4c + 802923a: 9d14 ldr r5, [sp, #80] ; 0x50 + 802923c: fb10 f201 smulbb r2, r0, r1 + 8029240: ea4f 4c03 mov.w ip, r3, lsl #16 + 8029244: 10d2 asrs r2, r2, #3 + 8029246: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802924a: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 802924e: ea4c 0c03 orr.w ip, ip, r3 + 8029252: ebc2 0340 rsb r3, r2, r0, lsl #1 + 8029256: 930f str r3, [sp, #60] ; 0x3c + 8029258: 9b14 ldr r3, [sp, #80] ; 0x50 + 802925a: 041b lsls r3, r3, #16 + 802925c: f425 65fc bic.w r5, r5, #2016 ; 0x7e0 + 8029260: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 8029264: 432b orrs r3, r5 + 8029266: 9d0f ldr r5, [sp, #60] ; 0x3c + 8029268: 4353 muls r3, r2 + 802926a: fb05 330c mla r3, r5, ip, r3 + 802926e: ea4f 4c0e mov.w ip, lr, lsl #16 + 8029272: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 8029276: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 + 802927a: ea4c 0e0e orr.w lr, ip, lr + 802927e: f1c1 0c10 rsb ip, r1, #16 + 8029282: ebac 0c00 sub.w ip, ip, r0 + 8029286: eb02 0c4c add.w ip, r2, ip, lsl #1 + 802928a: fb0c 3c0e mla ip, ip, lr, r3 + 802928e: 9b10 ldr r3, [sp, #64] ; 0x40 + 8029290: 9d0b ldr r5, [sp, #44] ; 0x2c + 8029292: 0418 lsls r0, r3, #16 + 8029294: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 + 8029298: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802929c: 4318 orrs r0, r3 + 802929e: ebc2 0241 rsb r2, r2, r1, lsl #1 + 80292a2: fb02 c200 mla r2, r2, r0, ip + 80292a6: 0d53 lsrs r3, r2, #21 + 80292a8: 0952 lsrs r2, r2, #5 + 80292aa: f8b7 c000 ldrh.w ip, [r7] + 80292ae: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 80292b2: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 80292b6: 431a orrs r2, r3 + 80292b8: b292 uxth r2, r2 + 80292ba: ea4f 212c mov.w r1, ip, asr #8 + 80292be: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 80292c2: 1210 asrs r0, r2, #8 + 80292c4: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 80292c8: fb11 f105 smulbb r1, r1, r5 + 80292cc: ea4f 0eec mov.w lr, ip, asr #3 + 80292d0: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 80292d4: ea4f 0ccc mov.w ip, ip, lsl #3 + 80292d8: fb00 1003 mla r0, r0, r3, r1 + 80292dc: fa5f fc8c uxtb.w ip, ip + 80292e0: 10d1 asrs r1, r2, #3 + 80292e2: 00d2 lsls r2, r2, #3 + 80292e4: fb1c fc05 smulbb ip, ip, r5 + 80292e8: b2d2 uxtb r2, r2 + 80292ea: fb02 c203 mla r2, r2, r3, ip + 80292ee: f00e 0efc and.w lr, lr, #252 ; 0xfc + 80292f2: b280 uxth r0, r0 + 80292f4: b292 uxth r2, r2 + 80292f6: f001 01fc and.w r1, r1, #252 ; 0xfc + 80292fa: fb1e fe05 smulbb lr, lr, r5 + 80292fe: fb01 e103 mla r1, r1, r3, lr + 8029302: f102 0c01 add.w ip, r2, #1 + 8029306: 1c43 adds r3, r0, #1 + 8029308: eb03 2310 add.w r3, r3, r0, lsr #8 + 802930c: eb0c 2212 add.w r2, ip, r2, lsr #8 + 8029310: b289 uxth r1, r1 + 8029312: f3c2 22c4 ubfx r2, r2, #11, #5 + 8029316: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802931a: 4313 orrs r3, r2 + 802931c: 1c4a adds r2, r1, #1 + 802931e: eb02 2111 add.w r1, r2, r1, lsr #8 + 8029322: 0949 lsrs r1, r1, #5 + 8029324: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 8029328: 430b orrs r3, r1 + 802932a: 803b strh r3, [r7, #0] + 802932c: 9b2f ldr r3, [sp, #188] ; 0xbc + 802932e: 4499 add r9, r3 + 8029330: 9b30 ldr r3, [sp, #192] ; 0xc0 + 8029332: 3702 adds r7, #2 + 8029334: 4498 add r8, r3 + 8029336: f10b 3bff add.w fp, fp, #4294967295 + 802933a: e749 b.n 80291d0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> + 802933c: 9b2f ldr r3, [sp, #188] ; 0xbc + 802933e: 4499 add r9, r3 + 8029340: 9b30 ldr r3, [sp, #192] ; 0xc0 + 8029342: 4498 add r8, r3 + 8029344: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029346: 3b01 subs r3, #1 + 8029348: 9309 str r3, [sp, #36] ; 0x24 + 802934a: f10a 0a02 add.w sl, sl, #2 + 802934e: e6f9 b.n 8029144 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 8029350: f47f af0a bne.w 8029168 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9c> + 8029354: 9b0d ldr r3, [sp, #52] ; 0x34 + 8029356: 2b00 cmp r3, #0 + 8029358: f340 8109 ble.w 802956e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a2> + 802935c: ee3a aa2b vadd.f32 s20, s20, s23 + 8029360: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 8029364: eec7 7a0a vdiv.f32 s15, s14, s20 + 8029368: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802936a: ee79 9a8b vadd.f32 s19, s19, s22 + 802936e: ee39 9a2a vadd.f32 s18, s18, s21 + 8029372: ee29 7aa7 vmul.f32 s14, s19, s15 + 8029376: eef0 6a48 vmov.f32 s13, s16 + 802937a: ee69 7a27 vmul.f32 s15, s18, s15 + 802937e: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 8029382: ee37 8a48 vsub.f32 s16, s14, s16 + 8029386: ee16 9a90 vmov r9, s13 + 802938a: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802938e: eef0 6a68 vmov.f32 s13, s17 + 8029392: ee77 8ae8 vsub.f32 s17, s15, s17 + 8029396: ee18 2a10 vmov r2, s16 + 802939a: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802939e: fb92 f3f3 sdiv r3, r2, r3 + 80293a2: ee18 2a90 vmov r2, s17 + 80293a6: 932f str r3, [sp, #188] ; 0xbc + 80293a8: 9b2c ldr r3, [sp, #176] ; 0xb0 + 80293aa: fb92 f3f3 sdiv r3, r2, r3 + 80293ae: 9330 str r3, [sp, #192] ; 0xc0 + 80293b0: 9b0d ldr r3, [sp, #52] ; 0x34 + 80293b2: 9a17 ldr r2, [sp, #92] ; 0x5c + 80293b4: 3b01 subs r3, #1 + 80293b6: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 80293ba: 930d str r3, [sp, #52] ; 0x34 + 80293bc: 9b2c ldr r3, [sp, #176] ; 0xb0 + 80293be: bf08 it eq + 80293c0: 4613 moveq r3, r2 + 80293c2: ee16 8a90 vmov r8, s13 + 80293c6: 9309 str r3, [sp, #36] ; 0x24 + 80293c8: eef0 8a67 vmov.f32 s17, s15 + 80293cc: eeb0 8a47 vmov.f32 s16, s14 + 80293d0: e6b1 b.n 8029136 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 80293d2: 2900 cmp r1, #0 + 80293d4: f43f af30 beq.w 8029238 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> + 80293d8: 5d13 ldrb r3, [r2, r4] + 80293da: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 80293de: 9310 str r3, [sp, #64] ; 0x40 + 80293e0: e72a b.n 8029238 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> + 80293e2: 1c55 adds r5, r2, #1 + 80293e4: d1a2 bne.n 802932c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 80293e6: 4294 cmp r4, r2 + 80293e8: dda0 ble.n 802932c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 80293ea: 1c5d adds r5, r3, #1 + 80293ec: db9e blt.n 802932c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 80293ee: 9d0a ldr r5, [sp, #40] ; 0x28 + 80293f0: 429d cmp r5, r3 + 80293f2: dd9b ble.n 802932c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 80293f4: e9cd 3003 strd r3, r0, [sp, #12] + 80293f8: 9d0e ldr r5, [sp, #56] ; 0x38 + 80293fa: 9b0a ldr r3, [sp, #40] ; 0x28 + 80293fc: 9202 str r2, [sp, #8] + 80293fe: e9cd 1505 strd r1, r5, [sp, #20] + 8029402: e9cd 4300 strd r4, r3, [sp] + 8029406: 9a0c ldr r2, [sp, #48] ; 0x30 + 8029408: 9818 ldr r0, [sp, #96] ; 0x60 + 802940a: 4633 mov r3, r6 + 802940c: 4639 mov r1, r7 + 802940e: f7ff fd7f bl 8028f10 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh> + 8029412: e78b b.n 802932c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 8029414: ea4f 4329 mov.w r3, r9, asr #16 + 8029418: ea4f 4228 mov.w r2, r8, asr #16 + 802941c: fb04 3202 mla r2, r4, r2, r3 + 8029420: 990c ldr r1, [sp, #48] ; 0x30 + 8029422: 9b0c ldr r3, [sp, #48] ; 0x30 + 8029424: 4413 add r3, r2 + 8029426: 5c8a ldrb r2, [r1, r2] + 8029428: f3c9 3c03 ubfx ip, r9, #12, #4 + 802942c: f3c8 3003 ubfx r0, r8, #12, #4 + 8029430: f836 1012 ldrh.w r1, [r6, r2, lsl #1] + 8029434: f1bc 0f00 cmp.w ip, #0 + 8029438: f000 8091 beq.w 802955e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x492> + 802943c: 785a ldrb r2, [r3, #1] + 802943e: f836 2012 ldrh.w r2, [r6, r2, lsl #1] + 8029442: 9215 str r2, [sp, #84] ; 0x54 + 8029444: b140 cbz r0, 8029458 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38c> + 8029446: 191a adds r2, r3, r4 + 8029448: 5d1b ldrb r3, [r3, r4] + 802944a: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 802944e: 9311 str r3, [sp, #68] ; 0x44 + 8029450: 7853 ldrb r3, [r2, #1] + 8029452: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 8029456: 9316 str r3, [sp, #88] ; 0x58 + 8029458: 9b15 ldr r3, [sp, #84] ; 0x54 + 802945a: 9d16 ldr r5, [sp, #88] ; 0x58 + 802945c: fb1c f200 smulbb r2, ip, r0 + 8029460: 041f lsls r7, r3, #16 + 8029462: 10d2 asrs r2, r2, #3 + 8029464: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 8029468: f007 67fc and.w r7, r7, #132120576 ; 0x7e00000 + 802946c: 431f orrs r7, r3 + 802946e: ebc2 034c rsb r3, r2, ip, lsl #1 + 8029472: 9319 str r3, [sp, #100] ; 0x64 + 8029474: 9b16 ldr r3, [sp, #88] ; 0x58 + 8029476: 041b lsls r3, r3, #16 + 8029478: f425 6bfc bic.w fp, r5, #2016 ; 0x7e0 + 802947c: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 8029480: ea43 030b orr.w r3, r3, fp + 8029484: 9d19 ldr r5, [sp, #100] ; 0x64 + 8029486: 4353 muls r3, r2 + 8029488: ea4f 4b01 mov.w fp, r1, lsl #16 + 802948c: fb05 3707 mla r7, r5, r7, r3 + 8029490: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 8029494: f00b 63fc and.w r3, fp, #132120576 ; 0x7e00000 + 8029498: ea43 0b01 orr.w fp, r3, r1 + 802949c: f1c0 0110 rsb r1, r0, #16 + 80294a0: 9b11 ldr r3, [sp, #68] ; 0x44 + 80294a2: 9d0b ldr r5, [sp, #44] ; 0x2c + 80294a4: eba1 0c0c sub.w ip, r1, ip + 80294a8: eb02 0c4c add.w ip, r2, ip, lsl #1 + 80294ac: fb0c 770b mla r7, ip, fp, r7 + 80294b0: ea4f 4c03 mov.w ip, r3, lsl #16 + 80294b4: f423 6bfc bic.w fp, r3, #2016 ; 0x7e0 + 80294b8: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 80294bc: ebc2 0240 rsb r2, r2, r0, lsl #1 + 80294c0: ea4c 0c0b orr.w ip, ip, fp + 80294c4: fb02 770c mla r7, r2, ip, r7 + 80294c8: 9a0f ldr r2, [sp, #60] ; 0x3c + 80294ca: 0d79 lsrs r1, r7, #21 + 80294cc: 8812 ldrh r2, [r2, #0] + 80294ce: 097f lsrs r7, r7, #5 + 80294d0: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 80294d4: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 + 80294d8: 430f orrs r7, r1 + 80294da: 1211 asrs r1, r2, #8 + 80294dc: b2bb uxth r3, r7 + 80294de: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 80294e2: fb11 f105 smulbb r1, r1, r5 + 80294e6: 1218 asrs r0, r3, #8 + 80294e8: 9d12 ldr r5, [sp, #72] ; 0x48 + 80294ea: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 80294ee: fb00 1005 mla r0, r0, r5, r1 + 80294f2: 10d7 asrs r7, r2, #3 + 80294f4: 9d0b ldr r5, [sp, #44] ; 0x2c + 80294f6: f007 07fc and.w r7, r7, #252 ; 0xfc + 80294fa: fb17 f705 smulbb r7, r7, r5 + 80294fe: 10d9 asrs r1, r3, #3 + 8029500: 9d12 ldr r5, [sp, #72] ; 0x48 + 8029502: f001 01fc and.w r1, r1, #252 ; 0xfc + 8029506: fb01 7105 mla r1, r1, r5, r7 + 802950a: 00d2 lsls r2, r2, #3 + 802950c: 9d0b ldr r5, [sp, #44] ; 0x2c + 802950e: b2d2 uxtb r2, r2 + 8029510: fb12 f205 smulbb r2, r2, r5 + 8029514: 00db lsls r3, r3, #3 + 8029516: 9d12 ldr r5, [sp, #72] ; 0x48 + 8029518: b2db uxtb r3, r3 + 802951a: b280 uxth r0, r0 + 802951c: fb03 2305 mla r3, r3, r5, r2 + 8029520: b29b uxth r3, r3 + 8029522: b289 uxth r1, r1 + 8029524: 1c42 adds r2, r0, #1 + 8029526: eb02 2010 add.w r0, r2, r0, lsr #8 + 802952a: 1c4f adds r7, r1, #1 + 802952c: 1c5a adds r2, r3, #1 + 802952e: eb02 2213 add.w r2, r2, r3, lsr #8 + 8029532: eb07 2111 add.w r1, r7, r1, lsr #8 + 8029536: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802953a: f3c2 22c4 ubfx r2, r2, #11, #5 + 802953e: 0949 lsrs r1, r1, #5 + 8029540: 9b0f ldr r3, [sp, #60] ; 0x3c + 8029542: 4310 orrs r0, r2 + 8029544: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 8029548: 4308 orrs r0, r1 + 802954a: f823 0b02 strh.w r0, [r3], #2 + 802954e: 930f str r3, [sp, #60] ; 0x3c + 8029550: 9b2f ldr r3, [sp, #188] ; 0xbc + 8029552: 4499 add r9, r3 + 8029554: 9b30 ldr r3, [sp, #192] ; 0xc0 + 8029556: f10e 3eff add.w lr, lr, #4294967295 + 802955a: 4498 add r8, r3 + 802955c: e61e b.n 802919c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> + 802955e: 2800 cmp r0, #0 + 8029560: f43f af7a beq.w 8029458 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38c> + 8029564: 5d1b ldrb r3, [r3, r4] + 8029566: f836 3013 ldrh.w r3, [r6, r3, lsl #1] + 802956a: 9311 str r3, [sp, #68] ; 0x44 + 802956c: e774 b.n 8029458 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38c> + 802956e: b01b add sp, #108 ; 0x6c + 8029570: ecbd 8b08 vpop {d8-d11} + 8029574: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08029578 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh>: + 8029578: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 802957c: e9dd 560a ldrd r5, r6, [sp, #40] ; 0x28 + 8029580: f9bd e020 ldrsh.w lr, [sp, #32] + 8029584: f9bd 9024 ldrsh.w r9, [sp, #36] ; 0x24 + 8029588: f89d 4030 ldrb.w r4, [sp, #48] ; 0x30 + 802958c: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 + 8029590: 8808 ldrh r0, [r1, #0] + 8029592: fb06 570e mla r7, r6, lr, r5 + 8029596: 2e00 cmp r6, #0 + 8029598: eb02 0807 add.w r8, r2, r7 + 802959c: db38 blt.n 8029610 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x98> + 802959e: 45b1 cmp r9, r6 + 80295a0: dd36 ble.n 8029610 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x98> + 80295a2: 2d00 cmp r5, #0 + 80295a4: db32 blt.n 802960c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x94> + 80295a6: 45ae cmp lr, r5 + 80295a8: dd30 ble.n 802960c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x94> + 80295aa: 5dd2 ldrb r2, [r2, r7] + 80295ac: f833 7012 ldrh.w r7, [r3, r2, lsl #1] + 80295b0: 1c6a adds r2, r5, #1 + 80295b2: d430 bmi.n 8029616 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x9e> + 80295b4: 4596 cmp lr, r2 + 80295b6: dd2e ble.n 8029616 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x9e> + 80295b8: b36c cbz r4, 8029616 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x9e> + 80295ba: f898 2001 ldrb.w r2, [r8, #1] + 80295be: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80295c2: 3601 adds r6, #1 + 80295c4: d42b bmi.n 802961e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa6> + 80295c6: 45b1 cmp r9, r6 + 80295c8: dd29 ble.n 802961e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa6> + 80295ca: f1bc 0f00 cmp.w ip, #0 + 80295ce: d028 beq.n 8029622 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xaa> + 80295d0: 2d00 cmp r5, #0 + 80295d2: db22 blt.n 802961a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa2> + 80295d4: 45ae cmp lr, r5 + 80295d6: dd20 ble.n 802961a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xa2> + 80295d8: f818 600e ldrb.w r6, [r8, lr] + 80295dc: f833 6016 ldrh.w r6, [r3, r6, lsl #1] + 80295e0: 3501 adds r5, #1 + 80295e2: d407 bmi.n 80295f4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x7c> + 80295e4: 45ae cmp lr, r5 + 80295e6: dd05 ble.n 80295f4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x7c> + 80295e8: b134 cbz r4, 80295f8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x80> + 80295ea: 44c6 add lr, r8 + 80295ec: f89e 0001 ldrb.w r0, [lr, #1] + 80295f0: f833 0010 ldrh.w r0, [r3, r0, lsl #1] + 80295f4: 2c0f cmp r4, #15 + 80295f6: d802 bhi.n 80295fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x86> + 80295f8: f1bc 0f0f cmp.w ip, #15 + 80295fc: d914 bls.n 8029628 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xb0> + 80295fe: 4b26 ldr r3, [pc, #152] ; (8029698 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x120>) + 8029600: 4a26 ldr r2, [pc, #152] ; (802969c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x124>) + 8029602: 4827 ldr r0, [pc, #156] ; (80296a0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x128>) + 8029604: f240 11ef movw r1, #495 ; 0x1ef + 8029608: f007 fd9e bl 8031148 <__assert_func> + 802960c: 4607 mov r7, r0 + 802960e: e7cf b.n 80295b0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x38> + 8029610: 4602 mov r2, r0 + 8029612: 4607 mov r7, r0 + 8029614: e7d5 b.n 80295c2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x4a> + 8029616: 4602 mov r2, r0 + 8029618: e7d3 b.n 80295c2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x4a> + 802961a: 4606 mov r6, r0 + 802961c: e7e0 b.n 80295e0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x68> + 802961e: 4606 mov r6, r0 + 8029620: e7e8 b.n 80295f4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x7c> + 8029622: 2c0f cmp r4, #15 + 8029624: d8eb bhi.n 80295fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x86> + 8029626: 4606 mov r6, r0 + 8029628: 043d lsls r5, r7, #16 + 802962a: fb14 f30c smulbb r3, r4, ip + 802962e: f005 65fc and.w r5, r5, #132120576 ; 0x7e00000 + 8029632: ea4f 4e02 mov.w lr, r2, lsl #16 + 8029636: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 + 802963a: 10db asrs r3, r3, #3 + 802963c: 432f orrs r7, r5 + 802963e: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 8029642: f1cc 0510 rsb r5, ip, #16 + 8029646: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802964a: 1b2d subs r5, r5, r4 + 802964c: ea4e 0202 orr.w r2, lr, r2 + 8029650: ebc3 0444 rsb r4, r3, r4, lsl #1 + 8029654: eb03 0545 add.w r5, r3, r5, lsl #1 + 8029658: 4354 muls r4, r2 + 802965a: fb05 4507 mla r5, r5, r7, r4 + 802965e: 0404 lsls r4, r0, #16 + 8029660: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 + 8029664: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 8029668: 4320 orrs r0, r4 + 802966a: fb03 5400 mla r4, r3, r0, r5 + 802966e: 0430 lsls r0, r6, #16 + 8029670: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 + 8029674: f426 66fc bic.w r6, r6, #2016 ; 0x7e0 + 8029678: ebc3 034c rsb r3, r3, ip, lsl #1 + 802967c: 4330 orrs r0, r6 + 802967e: fb03 4000 mla r0, r3, r0, r4 + 8029682: 0d43 lsrs r3, r0, #21 + 8029684: 0940 lsrs r0, r0, #5 + 8029686: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802968a: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802968e: 4318 orrs r0, r3 + 8029690: 8008 strh r0, [r1, #0] + 8029692: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8029696: bf00 nop + 8029698: 08037c4c .word 0x08037c4c + 802969c: 0803824e .word 0x0803824e + 80296a0: 08037cd4 .word 0x08037cd4 + +080296a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 80296a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80296a8: ed2d 8b0a vpush {d8-d12} + 80296ac: b095 sub sp, #84 ; 0x54 + 80296ae: e9dd 9629 ldrd r9, r6, [sp, #164] ; 0xa4 + 80296b2: 9f2d ldr r7, [sp, #180] ; 0xb4 + 80296b4: 9306 str r3, [sp, #24] + 80296b6: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 + 80296ba: 9109 str r1, [sp, #36] ; 0x24 + 80296bc: 9307 str r3, [sp, #28] + 80296be: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 + 80296c2: 9012 str r0, [sp, #72] ; 0x48 + 80296c4: 6878 ldr r0, [r7, #4] + 80296c6: 9211 str r2, [sp, #68] ; 0x44 + 80296c8: 9a32 ldr r2, [sp, #200] ; 0xc8 + 80296ca: f9bd 40c0 ldrsh.w r4, [sp, #192] ; 0xc0 + 80296ce: fb00 1303 mla r3, r0, r3, r1 + 80296d2: 6839 ldr r1, [r7, #0] + 80296d4: 6857 ldr r7, [r2, #4] + 80296d6: eb01 0a43 add.w sl, r1, r3, lsl #1 + 80296da: 6813 ldr r3, [r2, #0] + 80296dc: 9308 str r3, [sp, #32] + 80296de: eeb0 aa40 vmov.f32 s20, s0 + 80296e2: eef0 9a60 vmov.f32 s19, s1 + 80296e6: eeb0 9a41 vmov.f32 s18, s2 + 80296ea: eeb0 8a62 vmov.f32 s16, s5 + 80296ee: eef0 8a43 vmov.f32 s17, s6 + 80296f2: eeb0 ca44 vmov.f32 s24, s8 + 80296f6: eef0 ba64 vmov.f32 s23, s9 + 80296fa: eeb0 ba45 vmov.f32 s22, s10 + 80296fe: 3704 adds r7, #4 + 8029700: eef7 aa00 vmov.f32 s21, #112 ; 0x3f800000 1.0 + 8029704: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029706: 2b00 cmp r3, #0 + 8029708: dc03 bgt.n 8029712 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 802970a: 9b11 ldr r3, [sp, #68] ; 0x44 + 802970c: 2b00 cmp r3, #0 + 802970e: f340 819a ble.w 8029a46 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a2> + 8029712: 9b06 ldr r3, [sp, #24] + 8029714: 2b00 cmp r3, #0 + 8029716: f340 80c4 ble.w 80298a2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> + 802971a: ea5f 4229 movs.w r2, r9, asr #16 + 802971e: ea4f 4326 mov.w r3, r6, asr #16 + 8029722: d429 bmi.n 8029778 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> + 8029724: 1c51 adds r1, r2, #1 + 8029726: 428c cmp r4, r1 + 8029728: dd29 ble.n 802977e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xda> + 802972a: 2b00 cmp r3, #0 + 802972c: db27 blt.n 802977e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xda> + 802972e: 9807 ldr r0, [sp, #28] + 8029730: 1c59 adds r1, r3, #1 + 8029732: 4288 cmp r0, r1 + 8029734: dd23 ble.n 802977e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xda> + 8029736: 9b06 ldr r3, [sp, #24] + 8029738: 9a2b ldr r2, [sp, #172] ; 0xac + 802973a: 3b01 subs r3, #1 + 802973c: fb02 9203 mla r2, r2, r3, r9 + 8029740: 1412 asrs r2, r2, #16 + 8029742: d425 bmi.n 8029790 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> + 8029744: 3201 adds r2, #1 + 8029746: 4294 cmp r4, r2 + 8029748: dd22 ble.n 8029790 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> + 802974a: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802974c: fb02 6303 mla r3, r2, r3, r6 + 8029750: 141b asrs r3, r3, #16 + 8029752: d41d bmi.n 8029790 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> + 8029754: 9a07 ldr r2, [sp, #28] + 8029756: 3301 adds r3, #1 + 8029758: 429a cmp r2, r3 + 802975a: dd19 ble.n 8029790 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> + 802975c: f8dd 8018 ldr.w r8, [sp, #24] + 8029760: f8cd a030 str.w sl, [sp, #48] ; 0x30 + 8029764: f1b8 0f00 cmp.w r8, #0 + 8029768: f300 80f8 bgt.w 802995c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b8> + 802976c: 9b06 ldr r3, [sp, #24] + 802976e: ea23 75e3 bic.w r5, r3, r3, asr #31 + 8029772: eb0a 0a45 add.w sl, sl, r5, lsl #1 + 8029776: e096 b.n 80298a6 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x202> + 8029778: 1c51 adds r1, r2, #1 + 802977a: f040 8088 bne.w 802988e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> + 802977e: 42a2 cmp r2, r4 + 8029780: f280 8085 bge.w 802988e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> + 8029784: 1c5a adds r2, r3, #1 + 8029786: f2c0 8082 blt.w 802988e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> + 802978a: 9a07 ldr r2, [sp, #28] + 802978c: 4293 cmp r3, r2 + 802978e: da7e bge.n 802988e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> + 8029790: f8dd b018 ldr.w fp, [sp, #24] + 8029794: 46d0 mov r8, sl + 8029796: f1bb 0f00 cmp.w fp, #0 + 802979a: dde7 ble.n 802976c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> + 802979c: ea5f 4229 movs.w r2, r9, asr #16 + 80297a0: ea4f 4326 mov.w r3, r6, asr #16 + 80297a4: f3c9 3003 ubfx r0, r9, #12, #4 + 80297a8: f3c6 3103 ubfx r1, r6, #12, #4 + 80297ac: f100 80c0 bmi.w 8029930 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x28c> + 80297b0: f102 0c01 add.w ip, r2, #1 + 80297b4: 4564 cmp r4, ip + 80297b6: f340 80bd ble.w 8029934 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 80297ba: 2b00 cmp r3, #0 + 80297bc: f2c0 80ba blt.w 8029934 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 80297c0: 9d07 ldr r5, [sp, #28] + 80297c2: f103 0c01 add.w ip, r3, #1 + 80297c6: 4565 cmp r5, ip + 80297c8: f340 80b4 ble.w 8029934 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x290> + 80297cc: fb03 2304 mla r3, r3, r4, r2 + 80297d0: 9d08 ldr r5, [sp, #32] + 80297d2: 9a08 ldr r2, [sp, #32] + 80297d4: 441a add r2, r3 + 80297d6: 5ceb ldrb r3, [r5, r3] + 80297d8: f837 e013 ldrh.w lr, [r7, r3, lsl #1] + 80297dc: 2800 cmp r0, #0 + 80297de: f000 809f beq.w 8029920 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x27c> + 80297e2: 7853 ldrb r3, [r2, #1] + 80297e4: f837 3013 ldrh.w r3, [r7, r3, lsl #1] + 80297e8: 930d str r3, [sp, #52] ; 0x34 + 80297ea: b141 cbz r1, 80297fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 80297ec: 1913 adds r3, r2, r4 + 80297ee: 5d12 ldrb r2, [r2, r4] + 80297f0: 785b ldrb r3, [r3, #1] + 80297f2: f837 2012 ldrh.w r2, [r7, r2, lsl #1] + 80297f6: f837 3013 ldrh.w r3, [r7, r3, lsl #1] + 80297fa: 920a str r2, [sp, #40] ; 0x28 + 80297fc: 930e str r3, [sp, #56] ; 0x38 + 80297fe: 9b0d ldr r3, [sp, #52] ; 0x34 + 8029800: 9d0e ldr r5, [sp, #56] ; 0x38 + 8029802: fb10 f201 smulbb r2, r0, r1 + 8029806: ea4f 4c03 mov.w ip, r3, lsl #16 + 802980a: 10d2 asrs r2, r2, #3 + 802980c: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 8029810: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 8029814: ea4c 0c03 orr.w ip, ip, r3 + 8029818: ebc2 0340 rsb r3, r2, r0, lsl #1 + 802981c: 930c str r3, [sp, #48] ; 0x30 + 802981e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8029820: 041b lsls r3, r3, #16 + 8029822: f425 65fc bic.w r5, r5, #2016 ; 0x7e0 + 8029826: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 802982a: 432b orrs r3, r5 + 802982c: 9d0c ldr r5, [sp, #48] ; 0x30 + 802982e: 4353 muls r3, r2 + 8029830: fb05 330c mla r3, r5, ip, r3 + 8029834: ea4f 4c0e mov.w ip, lr, lsl #16 + 8029838: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 802983c: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 + 8029840: ea4c 0e0e orr.w lr, ip, lr + 8029844: f1c1 0c10 rsb ip, r1, #16 + 8029848: ebac 0c00 sub.w ip, ip, r0 + 802984c: eb02 0c4c add.w ip, r2, ip, lsl #1 + 8029850: fb0c 3c0e mla ip, ip, lr, r3 + 8029854: 9b0a ldr r3, [sp, #40] ; 0x28 + 8029856: 0418 lsls r0, r3, #16 + 8029858: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 + 802985c: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 8029860: 4318 orrs r0, r3 + 8029862: ebc2 0241 rsb r2, r2, r1, lsl #1 + 8029866: fb02 c200 mla r2, r2, r0, ip + 802986a: 0d53 lsrs r3, r2, #21 + 802986c: 0952 lsrs r2, r2, #5 + 802986e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 8029872: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 8029876: 431a orrs r2, r3 + 8029878: f8a8 2000 strh.w r2, [r8] + 802987c: 9b2b ldr r3, [sp, #172] ; 0xac + 802987e: 4499 add r9, r3 + 8029880: 9b2c ldr r3, [sp, #176] ; 0xb0 + 8029882: f108 0802 add.w r8, r8, #2 + 8029886: 441e add r6, r3 + 8029888: f10b 3bff add.w fp, fp, #4294967295 + 802988c: e783 b.n 8029796 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802988e: 9b2b ldr r3, [sp, #172] ; 0xac + 8029890: 4499 add r9, r3 + 8029892: 9b2c ldr r3, [sp, #176] ; 0xb0 + 8029894: 441e add r6, r3 + 8029896: 9b06 ldr r3, [sp, #24] + 8029898: 3b01 subs r3, #1 + 802989a: 9306 str r3, [sp, #24] + 802989c: f10a 0a02 add.w sl, sl, #2 + 80298a0: e737 b.n 8029712 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 80298a2: f47f af48 bne.w 8029736 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 80298a6: 9b09 ldr r3, [sp, #36] ; 0x24 + 80298a8: 2b00 cmp r3, #0 + 80298aa: f340 80cc ble.w 8029a46 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a2> + 80298ae: ee3a aa0c vadd.f32 s20, s20, s24 + 80298b2: ee79 9aab vadd.f32 s19, s19, s23 + 80298b6: eeca 7a8a vdiv.f32 s15, s21, s20 + 80298ba: 9b28 ldr r3, [sp, #160] ; 0xa0 + 80298bc: ee39 9a0b vadd.f32 s18, s18, s22 + 80298c0: ee29 7aa7 vmul.f32 s14, s19, s15 + 80298c4: eef0 6a48 vmov.f32 s13, s16 + 80298c8: ee69 7a27 vmul.f32 s15, s18, s15 + 80298cc: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 80298d0: ee37 8a48 vsub.f32 s16, s14, s16 + 80298d4: ee16 9a90 vmov r9, s13 + 80298d8: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 80298dc: eef0 6a68 vmov.f32 s13, s17 + 80298e0: ee77 8ae8 vsub.f32 s17, s15, s17 + 80298e4: ee18 2a10 vmov r2, s16 + 80298e8: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 80298ec: fb92 f3f3 sdiv r3, r2, r3 + 80298f0: ee18 2a90 vmov r2, s17 + 80298f4: 932b str r3, [sp, #172] ; 0xac + 80298f6: 9b28 ldr r3, [sp, #160] ; 0xa0 + 80298f8: fb92 f3f3 sdiv r3, r2, r3 + 80298fc: 932c str r3, [sp, #176] ; 0xb0 + 80298fe: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029900: 9a11 ldr r2, [sp, #68] ; 0x44 + 8029902: 3b01 subs r3, #1 + 8029904: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 8029908: 9309 str r3, [sp, #36] ; 0x24 + 802990a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802990c: bf08 it eq + 802990e: 4613 moveq r3, r2 + 8029910: ee16 6a90 vmov r6, s13 + 8029914: 9306 str r3, [sp, #24] + 8029916: eef0 8a67 vmov.f32 s17, s15 + 802991a: eeb0 8a47 vmov.f32 s16, s14 + 802991e: e6f1 b.n 8029704 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 8029920: 2900 cmp r1, #0 + 8029922: f43f af6c beq.w 80297fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 8029926: 5d13 ldrb r3, [r2, r4] + 8029928: f837 3013 ldrh.w r3, [r7, r3, lsl #1] + 802992c: 930a str r3, [sp, #40] ; 0x28 + 802992e: e766 b.n 80297fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x15a> + 8029930: 1c55 adds r5, r2, #1 + 8029932: d1a3 bne.n 802987c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> + 8029934: 4294 cmp r4, r2 + 8029936: dda1 ble.n 802987c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> + 8029938: 1c5d adds r5, r3, #1 + 802993a: db9f blt.n 802987c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> + 802993c: 9d07 ldr r5, [sp, #28] + 802993e: 429d cmp r5, r3 + 8029940: dd9c ble.n 802987c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> + 8029942: e9cd 0104 strd r0, r1, [sp, #16] + 8029946: e9cd 2302 strd r2, r3, [sp, #8] + 802994a: e9cd 4500 strd r4, r5, [sp] + 802994e: 463b mov r3, r7 + 8029950: 9a08 ldr r2, [sp, #32] + 8029952: 9812 ldr r0, [sp, #72] ; 0x48 + 8029954: 4641 mov r1, r8 + 8029956: f7ff fe0f bl 8029578 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh> + 802995a: e78f b.n 802987c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d8> + 802995c: ea4f 4329 mov.w r3, r9, asr #16 + 8029960: 1432 asrs r2, r6, #16 + 8029962: fb04 3202 mla r2, r4, r2, r3 + 8029966: 9908 ldr r1, [sp, #32] + 8029968: 9b08 ldr r3, [sp, #32] + 802996a: 4413 add r3, r2 + 802996c: 5c8a ldrb r2, [r1, r2] + 802996e: f3c9 3e03 ubfx lr, r9, #12, #4 + 8029972: f3c6 3003 ubfx r0, r6, #12, #4 + 8029976: f837 1012 ldrh.w r1, [r7, r2, lsl #1] + 802997a: f1be 0f00 cmp.w lr, #0 + 802997e: d05b beq.n 8029a38 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x394> + 8029980: 785a ldrb r2, [r3, #1] + 8029982: f837 2012 ldrh.w r2, [r7, r2, lsl #1] + 8029986: 920f str r2, [sp, #60] ; 0x3c + 8029988: b140 cbz r0, 802999c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> + 802998a: 191a adds r2, r3, r4 + 802998c: 5d1b ldrb r3, [r3, r4] + 802998e: f837 3013 ldrh.w r3, [r7, r3, lsl #1] + 8029992: 930b str r3, [sp, #44] ; 0x2c + 8029994: 7853 ldrb r3, [r2, #1] + 8029996: f837 3013 ldrh.w r3, [r7, r3, lsl #1] + 802999a: 9310 str r3, [sp, #64] ; 0x40 + 802999c: 9b0f ldr r3, [sp, #60] ; 0x3c + 802999e: 9d10 ldr r5, [sp, #64] ; 0x40 + 80299a0: fb1e f200 smulbb r2, lr, r0 + 80299a4: ea4f 4c03 mov.w ip, r3, lsl #16 + 80299a8: 10d2 asrs r2, r2, #3 + 80299aa: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 80299ae: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 80299b2: ea4c 0c03 orr.w ip, ip, r3 + 80299b6: ebc2 034e rsb r3, r2, lr, lsl #1 + 80299ba: 9313 str r3, [sp, #76] ; 0x4c + 80299bc: 9b10 ldr r3, [sp, #64] ; 0x40 + 80299be: 041b lsls r3, r3, #16 + 80299c0: f425 6bfc bic.w fp, r5, #2016 ; 0x7e0 + 80299c4: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 80299c8: ea43 030b orr.w r3, r3, fp + 80299cc: 9d13 ldr r5, [sp, #76] ; 0x4c + 80299ce: 4353 muls r3, r2 + 80299d0: ea4f 4b01 mov.w fp, r1, lsl #16 + 80299d4: fb05 3c0c mla ip, r5, ip, r3 + 80299d8: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 80299dc: f00b 63fc and.w r3, fp, #132120576 ; 0x7e00000 + 80299e0: ea43 0b01 orr.w fp, r3, r1 + 80299e4: f1c0 0110 rsb r1, r0, #16 + 80299e8: 9b0b ldr r3, [sp, #44] ; 0x2c + 80299ea: eba1 0e0e sub.w lr, r1, lr + 80299ee: eb02 0e4e add.w lr, r2, lr, lsl #1 + 80299f2: fb0e cc0b mla ip, lr, fp, ip + 80299f6: ea4f 4b03 mov.w fp, r3, lsl #16 + 80299fa: f423 6efc bic.w lr, r3, #2016 ; 0x7e0 + 80299fe: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 8029a02: ea4b 0e0e orr.w lr, fp, lr + 8029a06: ebc2 0240 rsb r2, r2, r0, lsl #1 + 8029a0a: fb02 cc0e mla ip, r2, lr, ip + 8029a0e: ea4f 535c mov.w r3, ip, lsr #21 + 8029a12: ea4f 1c5c mov.w ip, ip, lsr #5 + 8029a16: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 8029a1a: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 + 8029a1e: ea43 0c0c orr.w ip, r3, ip + 8029a22: 9b0c ldr r3, [sp, #48] ; 0x30 + 8029a24: f823 cb02 strh.w ip, [r3], #2 + 8029a28: 930c str r3, [sp, #48] ; 0x30 + 8029a2a: 9b2b ldr r3, [sp, #172] ; 0xac + 8029a2c: 4499 add r9, r3 + 8029a2e: 9b2c ldr r3, [sp, #176] ; 0xb0 + 8029a30: f108 38ff add.w r8, r8, #4294967295 + 8029a34: 441e add r6, r3 + 8029a36: e695 b.n 8029764 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc0> + 8029a38: 2800 cmp r0, #0 + 8029a3a: d0af beq.n 802999c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> + 8029a3c: 5d1b ldrb r3, [r3, r4] + 8029a3e: f837 3013 ldrh.w r3, [r7, r3, lsl #1] + 8029a42: 930b str r3, [sp, #44] ; 0x2c + 8029a44: e7aa b.n 802999c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> + 8029a46: b015 add sp, #84 ; 0x54 + 8029a48: ecbd 8b0a vpop {d8-d12} + 8029a4c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +08029a50 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh>: + 8029a50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8029a54: 468b mov fp, r1 + 8029a56: 8809 ldrh r1, [r1, #0] + 8029a58: b089 sub sp, #36 ; 0x24 + 8029a5a: 10cd asrs r5, r1, #3 + 8029a5c: e9dd 6414 ldrd r6, r4, [sp, #80] ; 0x50 + 8029a60: ea4f 2921 mov.w r9, r1, asr #8 + 8029a64: f005 05fc and.w r5, r5, #252 ; 0xfc + 8029a68: 00c9 lsls r1, r1, #3 + 8029a6a: 9500 str r5, [sp, #0] + 8029a6c: b2c9 uxtb r1, r1 + 8029a6e: f9bd e048 ldrsh.w lr, [sp, #72] ; 0x48 + 8029a72: 9101 str r1, [sp, #4] + 8029a74: 9900 ldr r1, [sp, #0] + 8029a76: 9202 str r2, [sp, #8] + 8029a78: fb04 650e mla r5, r4, lr, r6 + 8029a7c: f009 09f8 and.w r9, r9, #248 ; 0xf8 + 8029a80: eb02 0805 add.w r8, r2, r5 + 8029a84: 0209 lsls r1, r1, #8 + 8029a86: 9a01 ldr r2, [sp, #4] + 8029a88: f9bd a04c ldrsh.w sl, [sp, #76] ; 0x4c + 8029a8c: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 + 8029a90: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c + 8029a94: f89d c060 ldrb.w ip, [sp, #96] ; 0x60 + 8029a98: ea41 4109 orr.w r1, r1, r9, lsl #16 + 8029a9c: 4311 orrs r1, r2 + 8029a9e: 2c00 cmp r4, #0 + 8029aa0: 9107 str r1, [sp, #28] + 8029aa2: db43 blt.n 8029b2c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xdc> + 8029aa4: 45a2 cmp sl, r4 + 8029aa6: dd41 ble.n 8029b2c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xdc> + 8029aa8: 2e00 cmp r6, #0 + 8029aaa: db3d blt.n 8029b28 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xd8> + 8029aac: 45b6 cmp lr, r6 + 8029aae: dd3b ble.n 8029b28 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xd8> + 8029ab0: 9a02 ldr r2, [sp, #8] + 8029ab2: 5d55 ldrb r5, [r2, r5] + 8029ab4: eb05 0545 add.w r5, r5, r5, lsl #1 + 8029ab8: 441d add r5, r3 + 8029aba: 1c72 adds r2, r6, #1 + 8029abc: d439 bmi.n 8029b32 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe2> + 8029abe: 4596 cmp lr, r2 + 8029ac0: dd37 ble.n 8029b32 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe2> + 8029ac2: 2f00 cmp r7, #0 + 8029ac4: d035 beq.n 8029b32 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe2> + 8029ac6: f898 1001 ldrb.w r1, [r8, #1] + 8029aca: eb01 0141 add.w r1, r1, r1, lsl #1 + 8029ace: 4419 add r1, r3 + 8029ad0: 3401 adds r4, #1 + 8029ad2: d432 bmi.n 8029b3a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xea> + 8029ad4: 45a2 cmp sl, r4 + 8029ad6: dd30 ble.n 8029b3a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xea> + 8029ad8: b378 cbz r0, 8029b3a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xea> + 8029ada: 2e00 cmp r6, #0 + 8029adc: db2b blt.n 8029b36 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe6> + 8029ade: 45b6 cmp lr, r6 + 8029ae0: dd29 ble.n 8029b36 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xe6> + 8029ae2: f818 400e ldrb.w r4, [r8, lr] + 8029ae6: eb04 0444 add.w r4, r4, r4, lsl #1 + 8029aea: 441c add r4, r3 + 8029aec: 3601 adds r6, #1 + 8029aee: d427 bmi.n 8029b40 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf0> + 8029af0: 45b6 cmp lr, r6 + 8029af2: dd25 ble.n 8029b40 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf0> + 8029af4: b327 cbz r7, 8029b40 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf0> + 8029af6: 44c6 add lr, r8 + 8029af8: f89e 2001 ldrb.w r2, [lr, #1] + 8029afc: eb02 0242 add.w r2, r2, r2, lsl #1 + 8029b00: 4413 add r3, r2 + 8029b02: 782a ldrb r2, [r5, #0] + 8029b04: 9202 str r2, [sp, #8] + 8029b06: 780a ldrb r2, [r1, #0] + 8029b08: 9203 str r2, [sp, #12] + 8029b0a: 7822 ldrb r2, [r4, #0] + 8029b0c: 9204 str r2, [sp, #16] + 8029b0e: 2f0f cmp r7, #15 + 8029b10: 781a ldrb r2, [r3, #0] + 8029b12: 9205 str r2, [sp, #20] + 8029b14: d801 bhi.n 8029b1a <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xca> + 8029b16: 280f cmp r0, #15 + 8029b18: d914 bls.n 8029b44 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xf4> + 8029b1a: 4b3f ldr r3, [pc, #252] ; (8029c18 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x1c8>) + 8029b1c: 4a3f ldr r2, [pc, #252] ; (8029c1c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x1cc>) + 8029b1e: 4840 ldr r0, [pc, #256] ; (8029c20 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x1d0>) + 8029b20: f240 210d movw r1, #525 ; 0x20d + 8029b24: f007 fb10 bl 8031148 <__assert_func> + 8029b28: ad07 add r5, sp, #28 + 8029b2a: e7c6 b.n 8029aba <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x6a> + 8029b2c: a907 add r1, sp, #28 + 8029b2e: 460d mov r5, r1 + 8029b30: e7ce b.n 8029ad0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x80> + 8029b32: a907 add r1, sp, #28 + 8029b34: e7cc b.n 8029ad0 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x80> + 8029b36: ac07 add r4, sp, #28 + 8029b38: e7d8 b.n 8029aec <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0x9c> + 8029b3a: ab07 add r3, sp, #28 + 8029b3c: 461c mov r4, r3 + 8029b3e: e7e0 b.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xb2> + 8029b40: ab07 add r3, sp, #28 + 8029b42: e7de b.n 8029b02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh+0xb2> + 8029b44: b2ba uxth r2, r7 + 8029b46: b280 uxth r0, r0 + 8029b48: fb02 fa00 mul.w sl, r2, r0 + 8029b4c: ebca 1000 rsb r0, sl, r0, lsl #4 + 8029b50: 0112 lsls r2, r2, #4 + 8029b52: b280 uxth r0, r0 + 8029b54: f891 8002 ldrb.w r8, [r1, #2] + 8029b58: 7849 ldrb r1, [r1, #1] + 8029b5a: 78ae ldrb r6, [r5, #2] + 8029b5c: 786d ldrb r5, [r5, #1] + 8029b5e: f5c2 7e80 rsb lr, r2, #256 ; 0x100 + 8029b62: eba2 020a sub.w r2, r2, sl + 8029b66: b292 uxth r2, r2 + 8029b68: ebae 0e00 sub.w lr, lr, r0 + 8029b6c: fa1f fe8e uxth.w lr, lr + 8029b70: 4351 muls r1, r2 + 8029b72: fb02 f808 mul.w r8, r2, r8 + 8029b76: fb0e 8806 mla r8, lr, r6, r8 + 8029b7a: fb0e 1505 mla r5, lr, r5, r1 + 8029b7e: 78a6 ldrb r6, [r4, #2] + 8029b80: 7861 ldrb r1, [r4, #1] + 8029b82: fa1f f78c uxth.w r7, ip + 8029b86: fb00 8806 mla r8, r0, r6, r8 + 8029b8a: fb00 5501 mla r5, r0, r1, r5 + 8029b8e: 789e ldrb r6, [r3, #2] + 8029b90: 7859 ldrb r1, [r3, #1] + 8029b92: 9b00 ldr r3, [sp, #0] + 8029b94: ea6f 0c0c mvn.w ip, ip + 8029b98: fa5f fc8c uxtb.w ip, ip + 8029b9c: fb0a 5101 mla r1, sl, r1, r5 + 8029ba0: fb13 f50c smulbb r5, r3, ip + 8029ba4: 9b03 ldr r3, [sp, #12] + 8029ba6: 435a muls r2, r3 + 8029ba8: 9b02 ldr r3, [sp, #8] + 8029baa: fb0e 2203 mla r2, lr, r3, r2 + 8029bae: 9b04 ldr r3, [sp, #16] + 8029bb0: fb00 2003 mla r0, r0, r3, r2 + 8029bb4: 9b05 ldr r3, [sp, #20] + 8029bb6: fb0a 8606 mla r6, sl, r6, r8 + 8029bba: fb0a 0a03 mla sl, sl, r3, r0 + 8029bbe: 9b01 ldr r3, [sp, #4] + 8029bc0: fb19 f90c smulbb r9, r9, ip + 8029bc4: f3ca 2a07 ubfx sl, sl, #8, #8 + 8029bc8: fb13 fc0c smulbb ip, r3, ip + 8029bcc: f3c6 2607 ubfx r6, r6, #8, #8 + 8029bd0: f3c1 2107 ubfx r1, r1, #8, #8 + 8029bd4: fb06 9607 mla r6, r6, r7, r9 + 8029bd8: fb01 5107 mla r1, r1, r7, r5 + 8029bdc: fb0a c707 mla r7, sl, r7, ip + 8029be0: b2b6 uxth r6, r6 + 8029be2: b289 uxth r1, r1 + 8029be4: b2bf uxth r7, r7 + 8029be6: f106 0901 add.w r9, r6, #1 + 8029bea: f107 0c01 add.w ip, r7, #1 + 8029bee: 1c4d adds r5, r1, #1 + 8029bf0: eb09 2616 add.w r6, r9, r6, lsr #8 + 8029bf4: eb0c 2717 add.w r7, ip, r7, lsr #8 + 8029bf8: eb05 2111 add.w r1, r5, r1, lsr #8 + 8029bfc: f3c7 27c4 ubfx r7, r7, #11, #5 + 8029c00: f406 4678 and.w r6, r6, #63488 ; 0xf800 + 8029c04: 0949 lsrs r1, r1, #5 + 8029c06: 433e orrs r6, r7 + 8029c08: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 8029c0c: 430e orrs r6, r1 + 8029c0e: f8ab 6000 strh.w r6, [fp] + 8029c12: b009 add sp, #36 ; 0x24 + 8029c14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8029c18: 08037c4c .word 0x08037c4c + 8029c1c: 080381a5 .word 0x080381a5 + 8029c20: 08037cd4 .word 0x08037cd4 + +08029c24 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 8029c24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8029c28: ed2d 8b08 vpush {d8-d11} + 8029c2c: b097 sub sp, #92 ; 0x5c + 8029c2e: eeb0 aa40 vmov.f32 s20, s0 + 8029c32: 9309 str r3, [sp, #36] ; 0x24 + 8029c34: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 + 8029c38: 9c2d ldr r4, [sp, #180] ; 0xb4 + 8029c3a: 930b str r3, [sp, #44] ; 0x2c + 8029c3c: f89d 30cc ldrb.w r3, [sp, #204] ; 0xcc + 8029c40: 9310 str r3, [sp, #64] ; 0x40 + 8029c42: 910f str r1, [sp, #60] ; 0x3c + 8029c44: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 + 8029c48: 9015 str r0, [sp, #84] ; 0x54 + 8029c4a: 6860 ldr r0, [r4, #4] + 8029c4c: 9213 str r2, [sp, #76] ; 0x4c + 8029c4e: fb00 1303 mla r3, r0, r3, r1 + 8029c52: 9a32 ldr r2, [sp, #200] ; 0xc8 + 8029c54: 6821 ldr r1, [r4, #0] + 8029c56: 6854 ldr r4, [r2, #4] + 8029c58: f9bd 50c0 ldrsh.w r5, [sp, #192] ; 0xc0 + 8029c5c: eb01 0343 add.w r3, r1, r3, lsl #1 + 8029c60: 930a str r3, [sp, #40] ; 0x28 + 8029c62: 6813 ldr r3, [r2, #0] + 8029c64: 930e str r3, [sp, #56] ; 0x38 + 8029c66: 1d23 adds r3, r4, #4 + 8029c68: 9308 str r3, [sp, #32] + 8029c6a: 9b10 ldr r3, [sp, #64] ; 0x40 + 8029c6c: 43db mvns r3, r3 + 8029c6e: b2db uxtb r3, r3 + 8029c70: eef0 9a60 vmov.f32 s19, s1 + 8029c74: eeb0 9a41 vmov.f32 s18, s2 + 8029c78: eeb0 8a62 vmov.f32 s16, s5 + 8029c7c: eef0 8a43 vmov.f32 s17, s6 + 8029c80: eef0 ba44 vmov.f32 s23, s8 + 8029c84: eeb0 ba64 vmov.f32 s22, s9 + 8029c88: eef0 aa45 vmov.f32 s21, s10 + 8029c8c: 930c str r3, [sp, #48] ; 0x30 + 8029c8e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8029c90: 2b00 cmp r3, #0 + 8029c92: dc03 bgt.n 8029c9c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 8029c94: 9b13 ldr r3, [sp, #76] ; 0x4c + 8029c96: 2b00 cmp r3, #0 + 8029c98: f340 825c ble.w 802a154 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x530> + 8029c9c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029c9e: 2b00 cmp r3, #0 + 8029ca0: f340 8127 ble.w 8029ef2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ce> + 8029ca4: 9a29 ldr r2, [sp, #164] ; 0xa4 + 8029ca6: 9b2a ldr r3, [sp, #168] ; 0xa8 + 8029ca8: 1412 asrs r2, r2, #16 + 8029caa: ea4f 4323 mov.w r3, r3, asr #16 + 8029cae: d430 bmi.n 8029d12 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> + 8029cb0: 1c51 adds r1, r2, #1 + 8029cb2: 428d cmp r5, r1 + 8029cb4: dd30 ble.n 8029d18 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> + 8029cb6: 2b00 cmp r3, #0 + 8029cb8: db2e blt.n 8029d18 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> + 8029cba: 980b ldr r0, [sp, #44] ; 0x2c + 8029cbc: 1c59 adds r1, r3, #1 + 8029cbe: 4288 cmp r0, r1 + 8029cc0: dd2a ble.n 8029d18 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf4> + 8029cc2: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029cc4: 9a2b ldr r2, [sp, #172] ; 0xac + 8029cc6: 9929 ldr r1, [sp, #164] ; 0xa4 + 8029cc8: 3b01 subs r3, #1 + 8029cca: fb02 1203 mla r2, r2, r3, r1 + 8029cce: 1412 asrs r2, r2, #16 + 8029cd0: d42c bmi.n 8029d2c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> + 8029cd2: 3201 adds r2, #1 + 8029cd4: 4295 cmp r5, r2 + 8029cd6: dd29 ble.n 8029d2c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> + 8029cd8: 9a2c ldr r2, [sp, #176] ; 0xb0 + 8029cda: 992a ldr r1, [sp, #168] ; 0xa8 + 8029cdc: fb02 1303 mla r3, r2, r3, r1 + 8029ce0: 141b asrs r3, r3, #16 + 8029ce2: d423 bmi.n 8029d2c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> + 8029ce4: 9a0b ldr r2, [sp, #44] ; 0x2c + 8029ce6: 3301 adds r3, #1 + 8029ce8: 429a cmp r2, r3 + 8029cea: dd1f ble.n 8029d2c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x108> + 8029cec: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029cee: 9311 str r3, [sp, #68] ; 0x44 + 8029cf0: 9b0a ldr r3, [sp, #40] ; 0x28 + 8029cf2: 930d str r3, [sp, #52] ; 0x34 + 8029cf4: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 8029cf8: 9312 str r3, [sp, #72] ; 0x48 + 8029cfa: 9b11 ldr r3, [sp, #68] ; 0x44 + 8029cfc: 2b00 cmp r3, #0 + 8029cfe: f300 8161 bgt.w 8029fc4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a0> + 8029d02: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029d04: 9a0a ldr r2, [sp, #40] ; 0x28 + 8029d06: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8029d0a: eb02 0343 add.w r3, r2, r3, lsl #1 + 8029d0e: 930a str r3, [sp, #40] ; 0x28 + 8029d10: e0f1 b.n 8029ef6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d2> + 8029d12: 1c51 adds r1, r2, #1 + 8029d14: f040 80de bne.w 8029ed4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 8029d18: 42aa cmp r2, r5 + 8029d1a: f280 80db bge.w 8029ed4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 8029d1e: 1c5f adds r7, r3, #1 + 8029d20: f2c0 80d8 blt.w 8029ed4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 8029d24: 9a0b ldr r2, [sp, #44] ; 0x2c + 8029d26: 4293 cmp r3, r2 + 8029d28: f280 80d4 bge.w 8029ed4 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 8029d2c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029d2e: 9311 str r3, [sp, #68] ; 0x44 + 8029d30: 9b0a ldr r3, [sp, #40] ; 0x28 + 8029d32: 930d str r3, [sp, #52] ; 0x34 + 8029d34: 9b11 ldr r3, [sp, #68] ; 0x44 + 8029d36: 2b00 cmp r3, #0 + 8029d38: dde3 ble.n 8029d02 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> + 8029d3a: 9b2a ldr r3, [sp, #168] ; 0xa8 + 8029d3c: 9829 ldr r0, [sp, #164] ; 0xa4 + 8029d3e: 992a ldr r1, [sp, #168] ; 0xa8 + 8029d40: 141a asrs r2, r3, #16 + 8029d42: 9b29 ldr r3, [sp, #164] ; 0xa4 + 8029d44: 1400 asrs r0, r0, #16 + 8029d46: f3c3 3303 ubfx r3, r3, #12, #4 + 8029d4a: f3c1 3103 ubfx r1, r1, #12, #4 + 8029d4e: f100 8120 bmi.w 8029f92 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36e> + 8029d52: 1c46 adds r6, r0, #1 + 8029d54: 42b5 cmp r5, r6 + 8029d56: f340 811e ble.w 8029f96 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x372> + 8029d5a: 2a00 cmp r2, #0 + 8029d5c: f2c0 811b blt.w 8029f96 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x372> + 8029d60: 9f0b ldr r7, [sp, #44] ; 0x2c + 8029d62: 1c56 adds r6, r2, #1 + 8029d64: 42b7 cmp r7, r6 + 8029d66: f340 8116 ble.w 8029f96 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x372> + 8029d6a: fb02 0005 mla r0, r2, r5, r0 + 8029d6e: 9e0e ldr r6, [sp, #56] ; 0x38 + 8029d70: 9a0e ldr r2, [sp, #56] ; 0x38 + 8029d72: 9c08 ldr r4, [sp, #32] + 8029d74: 4402 add r2, r0 + 8029d76: 5c30 ldrb r0, [r6, r0] + 8029d78: eb00 0040 add.w r0, r0, r0, lsl #1 + 8029d7c: 9014 str r0, [sp, #80] ; 0x50 + 8029d7e: 1826 adds r6, r4, r0 + 8029d80: 2b00 cmp r3, #0 + 8029d82: f000 80f7 beq.w 8029f74 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x350> + 8029d86: f892 e001 ldrb.w lr, [r2, #1] + 8029d8a: eb0e 0e4e add.w lr, lr, lr, lsl #1 + 8029d8e: 44a6 add lr, r4 + 8029d90: 2900 cmp r1, #0 + 8029d92: f000 80f8 beq.w 8029f86 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x362> + 8029d96: 1950 adds r0, r2, r5 + 8029d98: 5d52 ldrb r2, [r2, r5] + 8029d9a: 7840 ldrb r0, [r0, #1] + 8029d9c: eb02 0242 add.w r2, r2, r2, lsl #1 + 8029da0: eb00 0040 add.w r0, r0, r0, lsl #1 + 8029da4: 4422 add r2, r4 + 8029da6: 4420 add r0, r4 + 8029da8: b29b uxth r3, r3 + 8029daa: b289 uxth r1, r1 + 8029dac: fb03 fa01 mul.w sl, r3, r1 + 8029db0: ebca 1101 rsb r1, sl, r1, lsl #4 + 8029db4: 011b lsls r3, r3, #4 + 8029db6: b289 uxth r1, r1 + 8029db8: f89e c002 ldrb.w ip, [lr, #2] + 8029dbc: f896 b002 ldrb.w fp, [r6, #2] + 8029dc0: 9f0d ldr r7, [sp, #52] ; 0x34 + 8029dc2: 9c0c ldr r4, [sp, #48] ; 0x30 + 8029dc4: f8b7 8000 ldrh.w r8, [r7] + 8029dc8: f8bd 7040 ldrh.w r7, [sp, #64] ; 0x40 + 8029dcc: f5c3 7980 rsb r9, r3, #256 ; 0x100 + 8029dd0: eba3 030a sub.w r3, r3, sl + 8029dd4: b29b uxth r3, r3 + 8029dd6: eba9 0901 sub.w r9, r9, r1 + 8029dda: fa1f f989 uxth.w r9, r9 + 8029dde: fb03 fc0c mul.w ip, r3, ip + 8029de2: fb09 cc0b mla ip, r9, fp, ip + 8029de6: f892 b002 ldrb.w fp, [r2, #2] + 8029dea: fb01 cc0b mla ip, r1, fp, ip + 8029dee: f890 b002 ldrb.w fp, [r0, #2] + 8029df2: fb0a cc0b mla ip, sl, fp, ip + 8029df6: ea4f 2b28 mov.w fp, r8, asr #8 + 8029dfa: f00b 0bf8 and.w fp, fp, #248 ; 0xf8 + 8029dfe: fb1b fb04 smulbb fp, fp, r4 + 8029e02: f3cc 2c07 ubfx ip, ip, #8, #8 + 8029e06: fb0c bc07 mla ip, ip, r7, fp + 8029e0a: f896 b001 ldrb.w fp, [r6, #1] + 8029e0e: f89e 6001 ldrb.w r6, [lr, #1] + 8029e12: f89e e000 ldrb.w lr, [lr] + 8029e16: 435e muls r6, r3 + 8029e18: fb09 660b mla r6, r9, fp, r6 + 8029e1c: f892 b001 ldrb.w fp, [r2, #1] + 8029e20: fb01 660b mla r6, r1, fp, r6 + 8029e24: f890 b001 ldrb.w fp, [r0, #1] + 8029e28: fb0a 660b mla r6, sl, fp, r6 + 8029e2c: ea4f 0be8 mov.w fp, r8, asr #3 + 8029e30: f00b 0bfc and.w fp, fp, #252 ; 0xfc + 8029e34: fb1b fb04 smulbb fp, fp, r4 + 8029e38: f3c6 2607 ubfx r6, r6, #8, #8 + 8029e3c: fb06 b607 mla r6, r6, r7, fp + 8029e40: b2b4 uxth r4, r6 + 8029e42: 9412 str r4, [sp, #72] ; 0x48 + 8029e44: 9e08 ldr r6, [sp, #32] + 8029e46: 9c14 ldr r4, [sp, #80] ; 0x50 + 8029e48: f816 b004 ldrb.w fp, [r6, r4] + 8029e4c: fb03 f30e mul.w r3, r3, lr + 8029e50: f892 e000 ldrb.w lr, [r2] + 8029e54: fb09 330b mla r3, r9, fp, r3 + 8029e58: fb01 330e mla r3, r1, lr, r3 + 8029e5c: f890 e000 ldrb.w lr, [r0] + 8029e60: ea4f 08c8 mov.w r8, r8, lsl #3 + 8029e64: fb0a 3e0e mla lr, sl, lr, r3 + 8029e68: 9b0c ldr r3, [sp, #48] ; 0x30 + 8029e6a: fa5f f888 uxtb.w r8, r8 + 8029e6e: f3ce 2e07 ubfx lr, lr, #8, #8 + 8029e72: fb18 f803 smulbb r8, r8, r3 + 8029e76: fb0e 8807 mla r8, lr, r7, r8 + 8029e7a: 9b12 ldr r3, [sp, #72] ; 0x48 + 8029e7c: fa1f fc8c uxth.w ip, ip + 8029e80: fa1f f888 uxth.w r8, r8 + 8029e84: f103 0b01 add.w fp, r3, #1 + 8029e88: f10c 0201 add.w r2, ip, #1 + 8029e8c: f108 0e01 add.w lr, r8, #1 + 8029e90: eb0b 2613 add.w r6, fp, r3, lsr #8 + 8029e94: eb02 2c1c add.w ip, r2, ip, lsr #8 + 8029e98: eb0e 2818 add.w r8, lr, r8, lsr #8 + 8029e9c: f40c 4c78 and.w ip, ip, #63488 ; 0xf800 + 8029ea0: f3c8 28c4 ubfx r8, r8, #11, #5 + 8029ea4: 0976 lsrs r6, r6, #5 + 8029ea6: ea4c 0c08 orr.w ip, ip, r8 + 8029eaa: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 8029eae: 9b0d ldr r3, [sp, #52] ; 0x34 + 8029eb0: ea4c 0606 orr.w r6, ip, r6 + 8029eb4: 801e strh r6, [r3, #0] + 8029eb6: 9b0d ldr r3, [sp, #52] ; 0x34 + 8029eb8: 9a2b ldr r2, [sp, #172] ; 0xac + 8029eba: 3302 adds r3, #2 + 8029ebc: 930d str r3, [sp, #52] ; 0x34 + 8029ebe: 9b29 ldr r3, [sp, #164] ; 0xa4 + 8029ec0: 4413 add r3, r2 + 8029ec2: 9329 str r3, [sp, #164] ; 0xa4 + 8029ec4: 9a2c ldr r2, [sp, #176] ; 0xb0 + 8029ec6: 9b2a ldr r3, [sp, #168] ; 0xa8 + 8029ec8: 4413 add r3, r2 + 8029eca: 932a str r3, [sp, #168] ; 0xa8 + 8029ecc: 9b11 ldr r3, [sp, #68] ; 0x44 + 8029ece: 3b01 subs r3, #1 + 8029ed0: 9311 str r3, [sp, #68] ; 0x44 + 8029ed2: e72f b.n 8029d34 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> + 8029ed4: 9b29 ldr r3, [sp, #164] ; 0xa4 + 8029ed6: 9a2b ldr r2, [sp, #172] ; 0xac + 8029ed8: 4413 add r3, r2 + 8029eda: 9329 str r3, [sp, #164] ; 0xa4 + 8029edc: 9a2c ldr r2, [sp, #176] ; 0xb0 + 8029ede: 9b2a ldr r3, [sp, #168] ; 0xa8 + 8029ee0: 4413 add r3, r2 + 8029ee2: 932a str r3, [sp, #168] ; 0xa8 + 8029ee4: 9b09 ldr r3, [sp, #36] ; 0x24 + 8029ee6: 3b01 subs r3, #1 + 8029ee8: 9309 str r3, [sp, #36] ; 0x24 + 8029eea: 9b0a ldr r3, [sp, #40] ; 0x28 + 8029eec: 3302 adds r3, #2 + 8029eee: 930a str r3, [sp, #40] ; 0x28 + 8029ef0: e6d4 b.n 8029c9c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 8029ef2: f47f aee6 bne.w 8029cc2 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> + 8029ef6: 9b0f ldr r3, [sp, #60] ; 0x3c + 8029ef8: 2b00 cmp r3, #0 + 8029efa: f340 812b ble.w 802a154 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x530> + 8029efe: ee3a aa2b vadd.f32 s20, s20, s23 + 8029f02: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 8029f06: eec7 7a0a vdiv.f32 s15, s14, s20 + 8029f0a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 8029f0c: ee79 9a8b vadd.f32 s19, s19, s22 + 8029f10: ee39 9a2a vadd.f32 s18, s18, s21 + 8029f14: ee29 7aa7 vmul.f32 s14, s19, s15 + 8029f18: eef0 6a48 vmov.f32 s13, s16 + 8029f1c: ee69 7a27 vmul.f32 s15, s18, s15 + 8029f20: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 8029f24: ee37 8a48 vsub.f32 s16, s14, s16 + 8029f28: edcd 6a29 vstr s13, [sp, #164] ; 0xa4 + 8029f2c: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 8029f30: eef0 6a68 vmov.f32 s13, s17 + 8029f34: ee77 8ae8 vsub.f32 s17, s15, s17 + 8029f38: ee18 2a10 vmov r2, s16 + 8029f3c: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 8029f40: fb92 f3f3 sdiv r3, r2, r3 + 8029f44: ee18 2a90 vmov r2, s17 + 8029f48: 932b str r3, [sp, #172] ; 0xac + 8029f4a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 8029f4c: fb92 f3f3 sdiv r3, r2, r3 + 8029f50: 932c str r3, [sp, #176] ; 0xb0 + 8029f52: 9b0f ldr r3, [sp, #60] ; 0x3c + 8029f54: 9a13 ldr r2, [sp, #76] ; 0x4c + 8029f56: 3b01 subs r3, #1 + 8029f58: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 8029f5c: 930f str r3, [sp, #60] ; 0x3c + 8029f5e: 9b28 ldr r3, [sp, #160] ; 0xa0 + 8029f60: edcd 6a2a vstr s13, [sp, #168] ; 0xa8 + 8029f64: bf08 it eq + 8029f66: 4613 moveq r3, r2 + 8029f68: 9309 str r3, [sp, #36] ; 0x24 + 8029f6a: eef0 8a67 vmov.f32 s17, s15 + 8029f6e: eeb0 8a47 vmov.f32 s16, s14 + 8029f72: e68c b.n 8029c8e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 8029f74: b151 cbz r1, 8029f8c <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> + 8029f76: 5d52 ldrb r2, [r2, r5] + 8029f78: 9808 ldr r0, [sp, #32] + 8029f7a: eb02 0242 add.w r2, r2, r2, lsl #1 + 8029f7e: 4402 add r2, r0 + 8029f80: 4630 mov r0, r6 + 8029f82: 46b6 mov lr, r6 + 8029f84: e710 b.n 8029da8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x184> + 8029f86: 4630 mov r0, r6 + 8029f88: 4632 mov r2, r6 + 8029f8a: e70d b.n 8029da8 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x184> + 8029f8c: 4630 mov r0, r6 + 8029f8e: 4632 mov r2, r6 + 8029f90: e7f7 b.n 8029f82 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x35e> + 8029f92: 1c46 adds r6, r0, #1 + 8029f94: d18f bne.n 8029eb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> + 8029f96: 4285 cmp r5, r0 + 8029f98: dd8d ble.n 8029eb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> + 8029f9a: 1c54 adds r4, r2, #1 + 8029f9c: db8b blt.n 8029eb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> + 8029f9e: 9c0b ldr r4, [sp, #44] ; 0x2c + 8029fa0: 4294 cmp r4, r2 + 8029fa2: dd88 ble.n 8029eb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> + 8029fa4: e9cd 2303 strd r2, r3, [sp, #12] + 8029fa8: 9c10 ldr r4, [sp, #64] ; 0x40 + 8029faa: 9b0b ldr r3, [sp, #44] ; 0x2c + 8029fac: 9002 str r0, [sp, #8] + 8029fae: e9cd 1405 strd r1, r4, [sp, #20] + 8029fb2: e9cd 5300 strd r5, r3, [sp] + 8029fb6: e9dd 120d ldrd r1, r2, [sp, #52] ; 0x34 + 8029fba: 9b08 ldr r3, [sp, #32] + 8029fbc: 9815 ldr r0, [sp, #84] ; 0x54 + 8029fbe: f7ff fd47 bl 8029a50 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh> + 8029fc2: e778 b.n 8029eb6 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x292> + 8029fc4: 9a2a ldr r2, [sp, #168] ; 0xa8 + 8029fc6: 9c0e ldr r4, [sp, #56] ; 0x38 + 8029fc8: 9b29 ldr r3, [sp, #164] ; 0xa4 + 8029fca: 1410 asrs r0, r2, #16 + 8029fcc: f3c2 3103 ubfx r1, r2, #12, #4 + 8029fd0: 9a29 ldr r2, [sp, #164] ; 0xa4 + 8029fd2: 1412 asrs r2, r2, #16 + 8029fd4: fb05 2000 mla r0, r5, r0, r2 + 8029fd8: 9a0e ldr r2, [sp, #56] ; 0x38 + 8029fda: f814 a000 ldrb.w sl, [r4, r0] + 8029fde: 4402 add r2, r0 + 8029fe0: 9808 ldr r0, [sp, #32] + 8029fe2: eb0a 0a4a add.w sl, sl, sl, lsl #1 + 8029fe6: f3c3 3303 ubfx r3, r3, #12, #4 + 8029fea: eb00 060a add.w r6, r0, sl + 8029fee: 2b00 cmp r3, #0 + 8029ff0: f000 80a1 beq.w 802a136 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x512> + 8029ff4: f892 c001 ldrb.w ip, [r2, #1] + 8029ff8: eb0c 0c4c add.w ip, ip, ip, lsl #1 + 8029ffc: 4484 add ip, r0 + 8029ffe: 2900 cmp r1, #0 + 802a000: f000 80a2 beq.w 802a148 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x524> + 802a004: 1950 adds r0, r2, r5 + 802a006: 5d52 ldrb r2, [r2, r5] + 802a008: 7840 ldrb r0, [r0, #1] + 802a00a: 9c08 ldr r4, [sp, #32] + 802a00c: eb02 0242 add.w r2, r2, r2, lsl #1 + 802a010: eb00 0040 add.w r0, r0, r0, lsl #1 + 802a014: 4422 add r2, r4 + 802a016: 4420 add r0, r4 + 802a018: b29b uxth r3, r3 + 802a01a: b289 uxth r1, r1 + 802a01c: fb03 f901 mul.w r9, r3, r1 + 802a020: ebc9 1101 rsb r1, r9, r1, lsl #4 + 802a024: 011b lsls r3, r3, #4 + 802a026: b289 uxth r1, r1 + 802a028: f89c 7002 ldrb.w r7, [ip, #2] + 802a02c: f896 b002 ldrb.w fp, [r6, #2] + 802a030: 9c0d ldr r4, [sp, #52] ; 0x34 + 802a032: f5c3 7880 rsb r8, r3, #256 ; 0x100 + 802a036: eba3 0309 sub.w r3, r3, r9 + 802a03a: b29b uxth r3, r3 + 802a03c: eba8 0801 sub.w r8, r8, r1 + 802a040: fa1f f888 uxth.w r8, r8 + 802a044: 435f muls r7, r3 + 802a046: fb08 770b mla r7, r8, fp, r7 + 802a04a: f892 b002 ldrb.w fp, [r2, #2] + 802a04e: f8b4 e000 ldrh.w lr, [r4] + 802a052: 9c0c ldr r4, [sp, #48] ; 0x30 + 802a054: fb01 770b mla r7, r1, fp, r7 + 802a058: f890 b002 ldrb.w fp, [r0, #2] + 802a05c: fb09 770b mla r7, r9, fp, r7 + 802a060: ea4f 2b2e mov.w fp, lr, asr #8 + 802a064: f00b 0bf8 and.w fp, fp, #248 ; 0xf8 + 802a068: fb1b fb04 smulbb fp, fp, r4 + 802a06c: 9c12 ldr r4, [sp, #72] ; 0x48 + 802a06e: f3c7 2707 ubfx r7, r7, #8, #8 + 802a072: fb07 b704 mla r7, r7, r4, fp + 802a076: f896 b001 ldrb.w fp, [r6, #1] + 802a07a: f89c 6001 ldrb.w r6, [ip, #1] + 802a07e: 9c0c ldr r4, [sp, #48] ; 0x30 + 802a080: f89c c000 ldrb.w ip, [ip] + 802a084: 435e muls r6, r3 + 802a086: fb08 660b mla r6, r8, fp, r6 + 802a08a: f892 b001 ldrb.w fp, [r2, #1] + 802a08e: fb01 660b mla r6, r1, fp, r6 + 802a092: f890 b001 ldrb.w fp, [r0, #1] + 802a096: fb09 660b mla r6, r9, fp, r6 + 802a09a: ea4f 0bee mov.w fp, lr, asr #3 + 802a09e: f00b 0bfc and.w fp, fp, #252 ; 0xfc + 802a0a2: fb1b fb04 smulbb fp, fp, r4 + 802a0a6: 9c12 ldr r4, [sp, #72] ; 0x48 + 802a0a8: f3c6 2607 ubfx r6, r6, #8, #8 + 802a0ac: fb06 b604 mla r6, r6, r4, fp + 802a0b0: 9c08 ldr r4, [sp, #32] + 802a0b2: f814 a00a ldrb.w sl, [r4, sl] + 802a0b6: fb03 f30c mul.w r3, r3, ip + 802a0ba: f892 c000 ldrb.w ip, [r2] + 802a0be: fb08 330a mla r3, r8, sl, r3 + 802a0c2: fb01 330c mla r3, r1, ip, r3 + 802a0c6: f890 c000 ldrb.w ip, [r0] + 802a0ca: ea4f 0ece mov.w lr, lr, lsl #3 + 802a0ce: fb09 3c0c mla ip, r9, ip, r3 + 802a0d2: 9b0c ldr r3, [sp, #48] ; 0x30 + 802a0d4: fa5f fe8e uxtb.w lr, lr + 802a0d8: fb1e fe03 smulbb lr, lr, r3 + 802a0dc: 9b12 ldr r3, [sp, #72] ; 0x48 + 802a0de: f3cc 2c07 ubfx ip, ip, #8, #8 + 802a0e2: fb0c ec03 mla ip, ip, r3, lr + 802a0e6: b2bf uxth r7, r7 + 802a0e8: b2b6 uxth r6, r6 + 802a0ea: fa1f fc8c uxth.w ip, ip + 802a0ee: 1c7b adds r3, r7, #1 + 802a0f0: f10c 0201 add.w r2, ip, #1 + 802a0f4: f106 0b01 add.w fp, r6, #1 + 802a0f8: eb03 2717 add.w r7, r3, r7, lsr #8 + 802a0fc: eb02 221c add.w r2, r2, ip, lsr #8 + 802a100: eb0b 2616 add.w r6, fp, r6, lsr #8 + 802a104: f3c2 22c4 ubfx r2, r2, #11, #5 + 802a108: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802a10c: 0976 lsrs r6, r6, #5 + 802a10e: 9b0d ldr r3, [sp, #52] ; 0x34 + 802a110: 4317 orrs r7, r2 + 802a112: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 802a116: 4337 orrs r7, r6 + 802a118: f823 7b02 strh.w r7, [r3], #2 + 802a11c: 9a2b ldr r2, [sp, #172] ; 0xac + 802a11e: 930d str r3, [sp, #52] ; 0x34 + 802a120: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802a122: 4413 add r3, r2 + 802a124: 9329 str r3, [sp, #164] ; 0xa4 + 802a126: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802a128: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802a12a: 4413 add r3, r2 + 802a12c: 932a str r3, [sp, #168] ; 0xa8 + 802a12e: 9b11 ldr r3, [sp, #68] ; 0x44 + 802a130: 3b01 subs r3, #1 + 802a132: 9311 str r3, [sp, #68] ; 0x44 + 802a134: e5e1 b.n 8029cfa <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> + 802a136: b151 cbz r1, 802a14e <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x52a> + 802a138: 5d52 ldrb r2, [r2, r5] + 802a13a: 9808 ldr r0, [sp, #32] + 802a13c: eb02 0242 add.w r2, r2, r2, lsl #1 + 802a140: 4402 add r2, r0 + 802a142: 4630 mov r0, r6 + 802a144: 46b4 mov ip, r6 + 802a146: e767 b.n 802a018 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f4> + 802a148: 4630 mov r0, r6 + 802a14a: 4632 mov r2, r6 + 802a14c: e764 b.n 802a018 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f4> + 802a14e: 4630 mov r0, r6 + 802a150: 4632 mov r2, r6 + 802a152: e7f7 b.n 802a144 <_ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x520> + 802a154: b017 add sp, #92 ; 0x5c + 802a156: ecbd 8b08 vpop {d8-d11} + 802a15a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -08029dac <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh>: - 8029dac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8029db0: 880e ldrh r6, [r1, #0] - 8029db2: b085 sub sp, #20 - 8029db4: 0230 lsls r0, r6, #8 - 8029db6: e9dd 7510 ldrd r7, r5, [sp, #64] ; 0x40 - 8029dba: f400 0b78 and.w fp, r0, #16252928 ; 0xf80000 - 8029dbe: 0170 lsls r0, r6, #5 - 8029dc0: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 - 8029dc4: f9bd 803c ldrsh.w r8, [sp, #60] ; 0x3c - 8029dc8: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c - 8029dcc: f400 407c and.w r0, r0, #64512 ; 0xfc00 - 8029dd0: 00f6 lsls r6, r6, #3 - 8029dd2: ea4b 0000 orr.w r0, fp, r0 - 8029dd6: b2f6 uxtb r6, r6 - 8029dd8: 4691 mov r9, r2 - 8029dda: fb05 7a0c mla sl, r5, ip, r7 - 8029dde: 4306 orrs r6, r0 - 8029de0: 2d00 cmp r5, #0 - 8029de2: f89d 2048 ldrb.w r2, [sp, #72] ; 0x48 - 8029de6: 9603 str r6, [sp, #12] - 8029de8: eb09 0e0a add.w lr, r9, sl - 8029dec: db42 blt.n 8029e74 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc8> - 8029dee: 45a8 cmp r8, r5 - 8029df0: dd40 ble.n 8029e74 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc8> - 8029df2: 2f00 cmp r7, #0 - 8029df4: db3c blt.n 8029e70 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc4> - 8029df6: 45bc cmp ip, r7 - 8029df8: dd3a ble.n 8029e70 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc4> - 8029dfa: f819 600a ldrb.w r6, [r9, sl] - 8029dfe: eb06 0646 add.w r6, r6, r6, lsl #1 - 8029e02: 441e add r6, r3 - 8029e04: 1c78 adds r0, r7, #1 - 8029e06: d438 bmi.n 8029e7a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xce> - 8029e08: 4584 cmp ip, r0 - 8029e0a: dd36 ble.n 8029e7a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xce> - 8029e0c: b3aa cbz r2, 8029e7a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xce> - 8029e0e: f89e 0001 ldrb.w r0, [lr, #1] - 8029e12: eb00 0040 add.w r0, r0, r0, lsl #1 - 8029e16: 4418 add r0, r3 - 8029e18: 3501 adds r5, #1 - 8029e1a: d432 bmi.n 8029e82 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd6> - 8029e1c: 45a8 cmp r8, r5 - 8029e1e: dd30 ble.n 8029e82 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd6> - 8029e20: b37c cbz r4, 8029e82 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd6> - 8029e22: 2f00 cmp r7, #0 - 8029e24: db2b blt.n 8029e7e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd2> - 8029e26: 45bc cmp ip, r7 - 8029e28: dd29 ble.n 8029e7e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd2> - 8029e2a: f81e 500c ldrb.w r5, [lr, ip] - 8029e2e: eb05 0545 add.w r5, r5, r5, lsl #1 - 8029e32: 441d add r5, r3 - 8029e34: 3701 adds r7, #1 - 8029e36: d427 bmi.n 8029e88 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xdc> - 8029e38: 45bc cmp ip, r7 - 8029e3a: dd25 ble.n 8029e88 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xdc> - 8029e3c: b322 cbz r2, 8029e88 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xdc> - 8029e3e: 44f4 add ip, lr - 8029e40: f89c 7001 ldrb.w r7, [ip, #1] - 8029e44: eb07 0747 add.w r7, r7, r7, lsl #1 - 8029e48: 443b add r3, r7 - 8029e4a: 781f ldrb r7, [r3, #0] - 8029e4c: f896 a000 ldrb.w sl, [r6] - 8029e50: f890 b000 ldrb.w fp, [r0] - 8029e54: f895 9000 ldrb.w r9, [r5] - 8029e58: 9700 str r7, [sp, #0] - 8029e5a: 2a0f cmp r2, #15 - 8029e5c: d801 bhi.n 8029e62 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xb6> - 8029e5e: 2c0f cmp r4, #15 - 8029e60: d914 bls.n 8029e8c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xe0> - 8029e62: 4b2c ldr r3, [pc, #176] ; (8029f14 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x168>) - 8029e64: 4a2c ldr r2, [pc, #176] ; (8029f18 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x16c>) - 8029e66: 482d ldr r0, [pc, #180] ; (8029f1c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x170>) - 8029e68: f240 210d movw r1, #525 ; 0x20d - 8029e6c: f006 ff94 bl 8030d98 <__assert_func> - 8029e70: ae03 add r6, sp, #12 - 8029e72: e7c7 b.n 8029e04 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x58> - 8029e74: a803 add r0, sp, #12 - 8029e76: 4606 mov r6, r0 - 8029e78: e7ce b.n 8029e18 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x6c> - 8029e7a: a803 add r0, sp, #12 - 8029e7c: e7cc b.n 8029e18 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x6c> - 8029e7e: ad03 add r5, sp, #12 - 8029e80: e7d8 b.n 8029e34 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x88> - 8029e82: ab03 add r3, sp, #12 - 8029e84: 461d mov r5, r3 - 8029e86: e7e0 b.n 8029e4a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x9e> - 8029e88: ab03 add r3, sp, #12 - 8029e8a: e7de b.n 8029e4a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x9e> - 8029e8c: b292 uxth r2, r2 - 8029e8e: b2a4 uxth r4, r4 - 8029e90: fb02 f804 mul.w r8, r2, r4 - 8029e94: ebc8 1404 rsb r4, r8, r4, lsl #4 - 8029e98: 0112 lsls r2, r2, #4 - 8029e9a: b2a4 uxth r4, r4 - 8029e9c: f890 e002 ldrb.w lr, [r0, #2] - 8029ea0: 78b7 ldrb r7, [r6, #2] - 8029ea2: 7840 ldrb r0, [r0, #1] - 8029ea4: 7876 ldrb r6, [r6, #1] - 8029ea6: f5c2 7c80 rsb ip, r2, #256 ; 0x100 - 8029eaa: eba2 0208 sub.w r2, r2, r8 - 8029eae: b292 uxth r2, r2 - 8029eb0: ebac 0c04 sub.w ip, ip, r4 - 8029eb4: fa1f fc8c uxth.w ip, ip - 8029eb8: fb02 fe0e mul.w lr, r2, lr - 8029ebc: fb0c ee07 mla lr, ip, r7, lr - 8029ec0: 78af ldrb r7, [r5, #2] - 8029ec2: fb04 ee07 mla lr, r4, r7, lr - 8029ec6: 789f ldrb r7, [r3, #2] - 8029ec8: 785b ldrb r3, [r3, #1] - 8029eca: fb08 e707 mla r7, r8, r7, lr - 8029ece: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 8029ed2: fb02 fe0b mul.w lr, r2, fp - 8029ed6: 4342 muls r2, r0 - 8029ed8: 7868 ldrb r0, [r5, #1] - 8029eda: 9701 str r7, [sp, #4] - 8029edc: fb0c ee0a mla lr, ip, sl, lr - 8029ee0: 9f00 ldr r7, [sp, #0] - 8029ee2: fb0c 2206 mla r2, ip, r6, r2 - 8029ee6: fb04 ee09 mla lr, r4, r9, lr - 8029eea: fb04 2400 mla r4, r4, r0, r2 - 8029eee: fb08 ee07 mla lr, r8, r7, lr - 8029ef2: 9f01 ldr r7, [sp, #4] - 8029ef4: fb08 4803 mla r8, r8, r3, r4 - 8029ef8: f3ce 2ec4 ubfx lr, lr, #11, #5 - 8029efc: ea4f 1858 mov.w r8, r8, lsr #5 - 8029f00: ea47 070e orr.w r7, r7, lr - 8029f04: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 8029f08: ea47 0708 orr.w r7, r7, r8 - 8029f0c: 800f strh r7, [r1, #0] - 8029f0e: b005 add sp, #20 - 8029f10: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8029f14: 0803761c .word 0x0803761c - 8029f18: 08037b75 .word 0x08037b75 - 8029f1c: 080376a4 .word 0x080376a4 - -08029f20 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 8029f20: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8029f24: ed2d 8b0a vpush {d8-d12} - 8029f28: b091 sub sp, #68 ; 0x44 - 8029f2a: eeb0 aa40 vmov.f32 s20, s0 - 8029f2e: 9c29 ldr r4, [sp, #164] ; 0xa4 - 8029f30: 9307 str r3, [sp, #28] - 8029f32: f9bd 30b4 ldrsh.w r3, [sp, #180] ; 0xb4 - 8029f36: 910c str r1, [sp, #48] ; 0x30 - 8029f38: 9309 str r3, [sp, #36] ; 0x24 - 8029f3a: e9dd 132a ldrd r1, r3, [sp, #168] ; 0xa8 - 8029f3e: 900f str r0, [sp, #60] ; 0x3c - 8029f40: 6860 ldr r0, [r4, #4] - 8029f42: 920e str r2, [sp, #56] ; 0x38 - 8029f44: fb00 1303 mla r3, r0, r3, r1 - 8029f48: 9a2e ldr r2, [sp, #184] ; 0xb8 - 8029f4a: 6821 ldr r1, [r4, #0] - 8029f4c: 6854 ldr r4, [r2, #4] - 8029f4e: f8dd b098 ldr.w fp, [sp, #152] ; 0x98 - 8029f52: f9bd 50b0 ldrsh.w r5, [sp, #176] ; 0xb0 - 8029f56: eb01 0343 add.w r3, r1, r3, lsl #1 - 8029f5a: 9308 str r3, [sp, #32] - 8029f5c: 6813 ldr r3, [r2, #0] - 8029f5e: 930a str r3, [sp, #40] ; 0x28 - 8029f60: eef0 9a60 vmov.f32 s19, s1 - 8029f64: eeb0 9a41 vmov.f32 s18, s2 - 8029f68: eeb0 8a62 vmov.f32 s16, s5 - 8029f6c: eef0 8a43 vmov.f32 s17, s6 - 8029f70: eeb0 ca44 vmov.f32 s24, s8 - 8029f74: eef0 ba64 vmov.f32 s23, s9 - 8029f78: eeb0 ba45 vmov.f32 s22, s10 - 8029f7c: 3404 adds r4, #4 - 8029f7e: eef7 aa00 vmov.f32 s21, #112 ; 0x3f800000 1.0 - 8029f82: 9b0c ldr r3, [sp, #48] ; 0x30 - 8029f84: 2b00 cmp r3, #0 - 8029f86: dc03 bgt.n 8029f90 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 8029f88: 9b0e ldr r3, [sp, #56] ; 0x38 - 8029f8a: 2b00 cmp r3, #0 - 8029f8c: f340 81cb ble.w 802a326 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x406> - 8029f90: 9b07 ldr r3, [sp, #28] - 8029f92: 2b00 cmp r3, #0 - 8029f94: f340 80dd ble.w 802a152 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x232> - 8029f98: 9a25 ldr r2, [sp, #148] ; 0x94 - 8029f9a: 1412 asrs r2, r2, #16 - 8029f9c: ea4f 432b mov.w r3, fp, asr #16 - 8029fa0: d42c bmi.n 8029ffc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xdc> - 8029fa2: 1c51 adds r1, r2, #1 - 8029fa4: 428d cmp r5, r1 - 8029fa6: dd2c ble.n 802a002 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 8029fa8: 2b00 cmp r3, #0 - 8029faa: db2a blt.n 802a002 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 8029fac: 9809 ldr r0, [sp, #36] ; 0x24 - 8029fae: 1c59 adds r1, r3, #1 - 8029fb0: 4288 cmp r0, r1 - 8029fb2: dd26 ble.n 802a002 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 8029fb4: 9b07 ldr r3, [sp, #28] - 8029fb6: 9a27 ldr r2, [sp, #156] ; 0x9c - 8029fb8: 9925 ldr r1, [sp, #148] ; 0x94 - 8029fba: 3b01 subs r3, #1 - 8029fbc: fb02 1203 mla r2, r2, r3, r1 - 8029fc0: 1412 asrs r2, r2, #16 - 8029fc2: d428 bmi.n 802a016 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> - 8029fc4: 3201 adds r2, #1 - 8029fc6: 4295 cmp r5, r2 - 8029fc8: dd25 ble.n 802a016 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> - 8029fca: 9a28 ldr r2, [sp, #160] ; 0xa0 - 8029fcc: fb02 b303 mla r3, r2, r3, fp - 8029fd0: 141b asrs r3, r3, #16 - 8029fd2: d420 bmi.n 802a016 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> - 8029fd4: 9a09 ldr r2, [sp, #36] ; 0x24 - 8029fd6: 3301 adds r3, #1 - 8029fd8: 429a cmp r2, r3 - 8029fda: dd1c ble.n 802a016 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> - 8029fdc: 9b07 ldr r3, [sp, #28] - 8029fde: 930b str r3, [sp, #44] ; 0x2c - 8029fe0: 9b08 ldr r3, [sp, #32] - 8029fe2: 930d str r3, [sp, #52] ; 0x34 - 8029fe4: 9b0b ldr r3, [sp, #44] ; 0x2c - 8029fe6: 2b00 cmp r3, #0 - 8029fe8: f300 8116 bgt.w 802a218 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> - 8029fec: 9b07 ldr r3, [sp, #28] - 8029fee: 9a08 ldr r2, [sp, #32] - 8029ff0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8029ff4: eb02 0343 add.w r3, r2, r3, lsl #1 - 8029ff8: 9308 str r3, [sp, #32] - 8029ffa: e0ac b.n 802a156 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x236> - 8029ffc: 1c51 adds r1, r2, #1 - 8029ffe: f040 809b bne.w 802a138 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> - 802a002: 42aa cmp r2, r5 - 802a004: f280 8098 bge.w 802a138 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> - 802a008: 1c5a adds r2, r3, #1 - 802a00a: f2c0 8095 blt.w 802a138 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> - 802a00e: 9a09 ldr r2, [sp, #36] ; 0x24 - 802a010: 4293 cmp r3, r2 - 802a012: f280 8091 bge.w 802a138 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> - 802a016: 9b07 ldr r3, [sp, #28] - 802a018: 930d str r3, [sp, #52] ; 0x34 - 802a01a: 9b08 ldr r3, [sp, #32] - 802a01c: 930b str r3, [sp, #44] ; 0x2c - 802a01e: 9b0d ldr r3, [sp, #52] ; 0x34 - 802a020: 2b00 cmp r3, #0 - 802a022: dde3 ble.n 8029fec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xcc> - 802a024: 9825 ldr r0, [sp, #148] ; 0x94 - 802a026: 9b25 ldr r3, [sp, #148] ; 0x94 - 802a028: 1400 asrs r0, r0, #16 - 802a02a: ea4f 422b mov.w r2, fp, asr #16 - 802a02e: f3c3 3303 ubfx r3, r3, #12, #4 - 802a032: f3cb 3103 ubfx r1, fp, #12, #4 - 802a036: f100 80d9 bmi.w 802a1ec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2cc> - 802a03a: 1c46 adds r6, r0, #1 - 802a03c: 42b5 cmp r5, r6 - 802a03e: f340 80d7 ble.w 802a1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d0> - 802a042: 2a00 cmp r2, #0 - 802a044: f2c0 80d4 blt.w 802a1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d0> - 802a048: 9f09 ldr r7, [sp, #36] ; 0x24 - 802a04a: 1c56 adds r6, r2, #1 - 802a04c: 42b7 cmp r7, r6 - 802a04e: f340 80cf ble.w 802a1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d0> - 802a052: fb02 0005 mla r0, r2, r5, r0 - 802a056: 9e0a ldr r6, [sp, #40] ; 0x28 - 802a058: 9a0a ldr r2, [sp, #40] ; 0x28 - 802a05a: 4402 add r2, r0 - 802a05c: 5c30 ldrb r0, [r6, r0] - 802a05e: eb00 0840 add.w r8, r0, r0, lsl #1 - 802a062: eb04 0c08 add.w ip, r4, r8 - 802a066: 2b00 cmp r3, #0 - 802a068: f000 80b2 beq.w 802a1d0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> - 802a06c: 7856 ldrb r6, [r2, #1] - 802a06e: eb06 0646 add.w r6, r6, r6, lsl #1 - 802a072: 4426 add r6, r4 - 802a074: 2900 cmp r1, #0 - 802a076: f000 80b3 beq.w 802a1e0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c0> - 802a07a: 1950 adds r0, r2, r5 - 802a07c: 5d52 ldrb r2, [r2, r5] - 802a07e: 7840 ldrb r0, [r0, #1] - 802a080: eb02 0242 add.w r2, r2, r2, lsl #1 - 802a084: eb00 0040 add.w r0, r0, r0, lsl #1 - 802a088: 4422 add r2, r4 - 802a08a: 4420 add r0, r4 - 802a08c: b29b uxth r3, r3 - 802a08e: b289 uxth r1, r1 - 802a090: fb03 f901 mul.w r9, r3, r1 - 802a094: ebc9 1101 rsb r1, r9, r1, lsl #4 - 802a098: 011b lsls r3, r3, #4 - 802a09a: b289 uxth r1, r1 - 802a09c: 78b7 ldrb r7, [r6, #2] - 802a09e: f89c a002 ldrb.w sl, [ip, #2] - 802a0a2: f89c c001 ldrb.w ip, [ip, #1] - 802a0a6: f5c3 7e80 rsb lr, r3, #256 ; 0x100 - 802a0aa: eba3 0309 sub.w r3, r3, r9 - 802a0ae: b29b uxth r3, r3 - 802a0b0: ebae 0e01 sub.w lr, lr, r1 - 802a0b4: fa1f fe8e uxth.w lr, lr - 802a0b8: 435f muls r7, r3 - 802a0ba: fb0e 770a mla r7, lr, sl, r7 - 802a0be: f892 a002 ldrb.w sl, [r2, #2] - 802a0c2: fb01 770a mla r7, r1, sl, r7 - 802a0c6: f890 a002 ldrb.w sl, [r0, #2] - 802a0ca: fb09 7a0a mla sl, r9, sl, r7 - 802a0ce: f814 7008 ldrb.w r7, [r4, r8] - 802a0d2: f896 8000 ldrb.w r8, [r6] - 802a0d6: 7876 ldrb r6, [r6, #1] - 802a0d8: fb03 f808 mul.w r8, r3, r8 - 802a0dc: fb0e 8807 mla r8, lr, r7, r8 - 802a0e0: 7817 ldrb r7, [r2, #0] - 802a0e2: fb01 8807 mla r8, r1, r7, r8 - 802a0e6: 7807 ldrb r7, [r0, #0] - 802a0e8: fb09 8707 mla r7, r9, r7, r8 - 802a0ec: f40a 4a78 and.w sl, sl, #63488 ; 0xf800 - 802a0f0: f3c7 27c4 ubfx r7, r7, #11, #5 - 802a0f4: ea4a 0707 orr.w r7, sl, r7 - 802a0f8: 4373 muls r3, r6 - 802a0fa: f892 a001 ldrb.w sl, [r2, #1] - 802a0fe: fb0e 330c mla r3, lr, ip, r3 - 802a102: fb01 310a mla r1, r1, sl, r3 - 802a106: f890 a001 ldrb.w sl, [r0, #1] - 802a10a: 9b0b ldr r3, [sp, #44] ; 0x2c - 802a10c: fb09 1a0a mla sl, r9, sl, r1 - 802a110: ea4f 1a5a mov.w sl, sl, lsr #5 - 802a114: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 802a118: ea47 070a orr.w r7, r7, sl - 802a11c: 801f strh r7, [r3, #0] - 802a11e: 9b0b ldr r3, [sp, #44] ; 0x2c - 802a120: 9a27 ldr r2, [sp, #156] ; 0x9c - 802a122: 3302 adds r3, #2 - 802a124: 930b str r3, [sp, #44] ; 0x2c - 802a126: 9b25 ldr r3, [sp, #148] ; 0x94 - 802a128: 4413 add r3, r2 - 802a12a: 9325 str r3, [sp, #148] ; 0x94 - 802a12c: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802a12e: 449b add fp, r3 - 802a130: 9b0d ldr r3, [sp, #52] ; 0x34 - 802a132: 3b01 subs r3, #1 - 802a134: 930d str r3, [sp, #52] ; 0x34 - 802a136: e772 b.n 802a01e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802a138: 9b25 ldr r3, [sp, #148] ; 0x94 - 802a13a: 9a27 ldr r2, [sp, #156] ; 0x9c - 802a13c: 4413 add r3, r2 - 802a13e: 9325 str r3, [sp, #148] ; 0x94 - 802a140: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802a142: 449b add fp, r3 - 802a144: 9b07 ldr r3, [sp, #28] - 802a146: 3b01 subs r3, #1 - 802a148: 9307 str r3, [sp, #28] - 802a14a: 9b08 ldr r3, [sp, #32] - 802a14c: 3302 adds r3, #2 - 802a14e: 9308 str r3, [sp, #32] - 802a150: e71e b.n 8029f90 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802a152: f47f af2f bne.w 8029fb4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> - 802a156: 9b0c ldr r3, [sp, #48] ; 0x30 - 802a158: 2b00 cmp r3, #0 - 802a15a: f340 80e4 ble.w 802a326 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x406> - 802a15e: ee3a aa0c vadd.f32 s20, s20, s24 - 802a162: ee79 9aab vadd.f32 s19, s19, s23 - 802a166: eeca 7a8a vdiv.f32 s15, s21, s20 - 802a16a: 9b24 ldr r3, [sp, #144] ; 0x90 - 802a16c: ee39 9a0b vadd.f32 s18, s18, s22 - 802a170: ee29 7aa7 vmul.f32 s14, s19, s15 - 802a174: eef0 6a48 vmov.f32 s13, s16 - 802a178: ee69 7a27 vmul.f32 s15, s18, s15 - 802a17c: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802a180: ee37 8a48 vsub.f32 s16, s14, s16 - 802a184: edcd 6a25 vstr s13, [sp, #148] ; 0x94 - 802a188: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802a18c: eef0 6a68 vmov.f32 s13, s17 - 802a190: ee77 8ae8 vsub.f32 s17, s15, s17 - 802a194: ee18 2a10 vmov r2, s16 - 802a198: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802a19c: fb92 f3f3 sdiv r3, r2, r3 - 802a1a0: ee18 2a90 vmov r2, s17 - 802a1a4: 9327 str r3, [sp, #156] ; 0x9c - 802a1a6: 9b24 ldr r3, [sp, #144] ; 0x90 - 802a1a8: fb92 f3f3 sdiv r3, r2, r3 - 802a1ac: 9328 str r3, [sp, #160] ; 0xa0 - 802a1ae: 9b0c ldr r3, [sp, #48] ; 0x30 - 802a1b0: 9a0e ldr r2, [sp, #56] ; 0x38 - 802a1b2: 3b01 subs r3, #1 - 802a1b4: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802a1b8: 930c str r3, [sp, #48] ; 0x30 - 802a1ba: 9b24 ldr r3, [sp, #144] ; 0x90 - 802a1bc: bf08 it eq - 802a1be: 4613 moveq r3, r2 - 802a1c0: ee16 ba90 vmov fp, s13 - 802a1c4: 9307 str r3, [sp, #28] - 802a1c6: eef0 8a67 vmov.f32 s17, s15 - 802a1ca: eeb0 8a47 vmov.f32 s16, s14 - 802a1ce: e6d8 b.n 8029f82 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x62> - 802a1d0: b149 cbz r1, 802a1e6 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c6> - 802a1d2: 5d52 ldrb r2, [r2, r5] - 802a1d4: eb02 0242 add.w r2, r2, r2, lsl #1 - 802a1d8: 4422 add r2, r4 - 802a1da: 4660 mov r0, ip - 802a1dc: 4666 mov r6, ip - 802a1de: e755 b.n 802a08c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> - 802a1e0: 4660 mov r0, ip - 802a1e2: 4662 mov r2, ip - 802a1e4: e752 b.n 802a08c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> - 802a1e6: 4660 mov r0, ip - 802a1e8: 4662 mov r2, ip - 802a1ea: e7f7 b.n 802a1dc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2bc> - 802a1ec: 1c47 adds r7, r0, #1 - 802a1ee: d196 bne.n 802a11e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> - 802a1f0: 4285 cmp r5, r0 - 802a1f2: dd94 ble.n 802a11e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> - 802a1f4: 1c56 adds r6, r2, #1 - 802a1f6: db92 blt.n 802a11e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> - 802a1f8: 9e09 ldr r6, [sp, #36] ; 0x24 - 802a1fa: 4296 cmp r6, r2 - 802a1fc: dd8f ble.n 802a11e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> - 802a1fe: e9cd 3104 strd r3, r1, [sp, #16] - 802a202: e9cd 0202 strd r0, r2, [sp, #8] - 802a206: e9cd 5600 strd r5, r6, [sp] - 802a20a: 4623 mov r3, r4 - 802a20c: e9dd 210a ldrd r2, r1, [sp, #40] ; 0x28 - 802a210: 980f ldr r0, [sp, #60] ; 0x3c - 802a212: f7ff fdcb bl 8029dac <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh> - 802a216: e782 b.n 802a11e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> - 802a218: 9a25 ldr r2, [sp, #148] ; 0x94 - 802a21a: 9e0a ldr r6, [sp, #40] ; 0x28 - 802a21c: 9b25 ldr r3, [sp, #148] ; 0x94 - 802a21e: 1412 asrs r2, r2, #16 - 802a220: ea4f 402b mov.w r0, fp, asr #16 - 802a224: fb05 2000 mla r0, r5, r0, r2 - 802a228: 9a0a ldr r2, [sp, #40] ; 0x28 - 802a22a: f816 8000 ldrb.w r8, [r6, r0] - 802a22e: f3c3 3303 ubfx r3, r3, #12, #4 - 802a232: eb08 0848 add.w r8, r8, r8, lsl #1 - 802a236: f3cb 3103 ubfx r1, fp, #12, #4 - 802a23a: 4402 add r2, r0 - 802a23c: eb04 0c08 add.w ip, r4, r8 - 802a240: 2b00 cmp r3, #0 - 802a242: d062 beq.n 802a30a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ea> - 802a244: 7856 ldrb r6, [r2, #1] - 802a246: eb06 0646 add.w r6, r6, r6, lsl #1 - 802a24a: 4426 add r6, r4 - 802a24c: 2900 cmp r1, #0 - 802a24e: d064 beq.n 802a31a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3fa> - 802a250: 1950 adds r0, r2, r5 - 802a252: 5d52 ldrb r2, [r2, r5] - 802a254: 7840 ldrb r0, [r0, #1] - 802a256: eb02 0242 add.w r2, r2, r2, lsl #1 - 802a25a: eb00 0040 add.w r0, r0, r0, lsl #1 - 802a25e: 4422 add r2, r4 - 802a260: 4420 add r0, r4 - 802a262: b29b uxth r3, r3 - 802a264: b289 uxth r1, r1 - 802a266: fb03 f901 mul.w r9, r3, r1 - 802a26a: ebc9 1101 rsb r1, r9, r1, lsl #4 - 802a26e: 011b lsls r3, r3, #4 - 802a270: b289 uxth r1, r1 - 802a272: 78b7 ldrb r7, [r6, #2] - 802a274: f89c a002 ldrb.w sl, [ip, #2] - 802a278: f89c c001 ldrb.w ip, [ip, #1] - 802a27c: f5c3 7e80 rsb lr, r3, #256 ; 0x100 - 802a280: eba3 0309 sub.w r3, r3, r9 - 802a284: b29b uxth r3, r3 - 802a286: ebae 0e01 sub.w lr, lr, r1 - 802a28a: fa1f fe8e uxth.w lr, lr - 802a28e: 435f muls r7, r3 - 802a290: fb0e 770a mla r7, lr, sl, r7 - 802a294: f892 a002 ldrb.w sl, [r2, #2] - 802a298: fb01 770a mla r7, r1, sl, r7 - 802a29c: f890 a002 ldrb.w sl, [r0, #2] - 802a2a0: fb09 7a0a mla sl, r9, sl, r7 - 802a2a4: f814 7008 ldrb.w r7, [r4, r8] - 802a2a8: f896 8000 ldrb.w r8, [r6] - 802a2ac: 7876 ldrb r6, [r6, #1] - 802a2ae: fb03 f808 mul.w r8, r3, r8 - 802a2b2: fb0e 8807 mla r8, lr, r7, r8 - 802a2b6: 7817 ldrb r7, [r2, #0] - 802a2b8: fb01 8807 mla r8, r1, r7, r8 - 802a2bc: 7807 ldrb r7, [r0, #0] - 802a2be: fb09 8707 mla r7, r9, r7, r8 - 802a2c2: f40a 4a78 and.w sl, sl, #63488 ; 0xf800 - 802a2c6: 4373 muls r3, r6 - 802a2c8: f3c7 27c4 ubfx r7, r7, #11, #5 - 802a2cc: 7856 ldrb r6, [r2, #1] - 802a2ce: 9a27 ldr r2, [sp, #156] ; 0x9c - 802a2d0: ea4a 0707 orr.w r7, sl, r7 - 802a2d4: fb0e 330c mla r3, lr, ip, r3 - 802a2d8: f890 a001 ldrb.w sl, [r0, #1] - 802a2dc: fb01 3306 mla r3, r1, r6, r3 - 802a2e0: fb09 3a0a mla sl, r9, sl, r3 - 802a2e4: ea4f 1a5a mov.w sl, sl, lsr #5 - 802a2e8: 9b0d ldr r3, [sp, #52] ; 0x34 - 802a2ea: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 802a2ee: ea47 070a orr.w r7, r7, sl - 802a2f2: f823 7b02 strh.w r7, [r3], #2 - 802a2f6: 930d str r3, [sp, #52] ; 0x34 - 802a2f8: 9b25 ldr r3, [sp, #148] ; 0x94 - 802a2fa: 4413 add r3, r2 - 802a2fc: 9325 str r3, [sp, #148] ; 0x94 - 802a2fe: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802a300: 449b add fp, r3 - 802a302: 9b0b ldr r3, [sp, #44] ; 0x2c - 802a304: 3b01 subs r3, #1 - 802a306: 930b str r3, [sp, #44] ; 0x2c - 802a308: e66c b.n 8029fe4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc4> - 802a30a: b149 cbz r1, 802a320 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x400> - 802a30c: 5d52 ldrb r2, [r2, r5] - 802a30e: eb02 0242 add.w r2, r2, r2, lsl #1 - 802a312: 4422 add r2, r4 - 802a314: 4660 mov r0, ip - 802a316: 4666 mov r6, ip - 802a318: e7a3 b.n 802a262 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x342> - 802a31a: 4660 mov r0, ip - 802a31c: 4662 mov r2, ip - 802a31e: e7a0 b.n 802a262 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x342> - 802a320: 4660 mov r0, ip - 802a322: 4662 mov r2, ip - 802a324: e7f7 b.n 802a316 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f6> - 802a326: b011 add sp, #68 ; 0x44 - 802a328: ecbd 8b0a vpop {d8-d12} - 802a32c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0802a330 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh>: - 802a330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802a334: 8808 ldrh r0, [r1, #0] - 802a336: b085 sub sp, #20 - 802a338: 1206 asrs r6, r0, #8 - 802a33a: e9dd 5410 ldrd r5, r4, [sp, #64] ; 0x40 - 802a33e: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802a342: 9600 str r6, [sp, #0] - 802a344: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 - 802a348: f9bd 903c ldrsh.w r9, [sp, #60] ; 0x3c - 802a34c: f89d 704c ldrb.w r7, [sp, #76] ; 0x4c - 802a350: 10c6 asrs r6, r0, #3 - 802a352: f006 06fc and.w r6, r6, #252 ; 0xfc - 802a356: 9601 str r6, [sp, #4] - 802a358: 00c0 lsls r0, r0, #3 - 802a35a: fb04 560c mla r6, r4, ip, r5 - 802a35e: b2c0 uxtb r0, r0 - 802a360: 4692 mov sl, r2 - 802a362: eb02 0e06 add.w lr, r2, r6 - 802a366: 9a00 ldr r2, [sp, #0] - 802a368: 9002 str r0, [sp, #8] - 802a36a: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 - 802a36e: ea40 4002 orr.w r0, r0, r2, lsl #16 - 802a372: 9a01 ldr r2, [sp, #4] - 802a374: 2c00 cmp r4, #0 - 802a376: 4698 mov r8, r3 - 802a378: ea40 2002 orr.w r0, r0, r2, lsl #8 - 802a37c: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 802a380: db3e blt.n 802a400 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd0> - 802a382: 45a1 cmp r9, r4 - 802a384: dd3c ble.n 802a400 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd0> - 802a386: 2d00 cmp r5, #0 - 802a388: db38 blt.n 802a3fc <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xcc> - 802a38a: 45ac cmp ip, r5 - 802a38c: dd36 ble.n 802a3fc <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xcc> - 802a38e: f81a 2006 ldrb.w r2, [sl, r6] - 802a392: f858 2022 ldr.w r2, [r8, r2, lsl #2] - 802a396: 1c6e adds r6, r5, #1 - 802a398: d435 bmi.n 802a406 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd6> - 802a39a: 45b4 cmp ip, r6 - 802a39c: dd33 ble.n 802a406 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd6> - 802a39e: b393 cbz r3, 802a406 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd6> - 802a3a0: f89e 6001 ldrb.w r6, [lr, #1] - 802a3a4: f858 6026 ldr.w r6, [r8, r6, lsl #2] - 802a3a8: 3401 adds r4, #1 - 802a3aa: d430 bmi.n 802a40e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xde> - 802a3ac: 45a1 cmp r9, r4 - 802a3ae: dd2e ble.n 802a40e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xde> - 802a3b0: b36f cbz r7, 802a40e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xde> - 802a3b2: 2d00 cmp r5, #0 - 802a3b4: db29 blt.n 802a40a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xda> - 802a3b6: 45ac cmp ip, r5 - 802a3b8: dd27 ble.n 802a40a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xda> - 802a3ba: f81e 400c ldrb.w r4, [lr, ip] - 802a3be: f858 4024 ldr.w r4, [r8, r4, lsl #2] - 802a3c2: 3501 adds r5, #1 - 802a3c4: d407 bmi.n 802a3d6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> - 802a3c6: 45ac cmp ip, r5 - 802a3c8: dd05 ble.n 802a3d6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> - 802a3ca: b123 cbz r3, 802a3d6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> - 802a3cc: 44f4 add ip, lr - 802a3ce: f89c 0001 ldrb.w r0, [ip, #1] - 802a3d2: f858 0020 ldr.w r0, [r8, r0, lsl #2] - 802a3d6: 2b0f cmp r3, #15 - 802a3d8: ea4f 6b12 mov.w fp, r2, lsr #24 - 802a3dc: ea4f 6a16 mov.w sl, r6, lsr #24 - 802a3e0: ea4f 6914 mov.w r9, r4, lsr #24 - 802a3e4: ea4f 6810 mov.w r8, r0, lsr #24 - 802a3e8: d801 bhi.n 802a3ee <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xbe> - 802a3ea: 2f0f cmp r7, #15 - 802a3ec: d911 bls.n 802a412 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xe2> - 802a3ee: 4b7f ldr r3, [pc, #508] ; (802a5ec <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x2bc>) - 802a3f0: 4a7f ldr r2, [pc, #508] ; (802a5f0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x2c0>) - 802a3f2: 4880 ldr r0, [pc, #512] ; (802a5f4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x2c4>) - 802a3f4: f240 210d movw r1, #525 ; 0x20d - 802a3f8: f006 fcce bl 8030d98 <__assert_func> - 802a3fc: 4602 mov r2, r0 - 802a3fe: e7ca b.n 802a396 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x66> - 802a400: 4606 mov r6, r0 - 802a402: 4602 mov r2, r0 - 802a404: e7d0 b.n 802a3a8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x78> - 802a406: 4606 mov r6, r0 - 802a408: e7ce b.n 802a3a8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x78> - 802a40a: 4604 mov r4, r0 - 802a40c: e7d9 b.n 802a3c2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x92> - 802a40e: 4604 mov r4, r0 - 802a410: e7e1 b.n 802a3d6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> - 802a412: b29b uxth r3, r3 - 802a414: b2bf uxth r7, r7 - 802a416: fb03 fe07 mul.w lr, r3, r7 - 802a41a: ebce 1707 rsb r7, lr, r7, lsl #4 - 802a41e: 011b lsls r3, r3, #4 - 802a420: eba3 0c0e sub.w ip, r3, lr - 802a424: b2bf uxth r7, r7 - 802a426: f5c3 7580 rsb r5, r3, #256 ; 0x100 - 802a42a: fa1f fc8c uxth.w ip, ip - 802a42e: 1bed subs r5, r5, r7 - 802a430: b2ad uxth r5, r5 - 802a432: fb0c f30a mul.w r3, ip, sl - 802a436: fb05 330b mla r3, r5, fp, r3 - 802a43a: fb07 3309 mla r3, r7, r9, r3 - 802a43e: fb0e 3308 mla r3, lr, r8, r3 - 802a442: f3c3 2307 ubfx r3, r3, #8, #8 - 802a446: f1bb 0fff cmp.w fp, #255 ; 0xff - 802a44a: 9303 str r3, [sp, #12] - 802a44c: d018 beq.n 802a480 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x150> - 802a44e: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802a452: fb0b f303 mul.w r3, fp, r3 - 802a456: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802a45a: fb0b fb02 mul.w fp, fp, r2 - 802a45e: 0a1a lsrs r2, r3, #8 - 802a460: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802a464: f103 1301 add.w r3, r3, #65537 ; 0x10001 - 802a468: 441a add r2, r3 - 802a46a: f50b 7380 add.w r3, fp, #256 ; 0x100 - 802a46e: eb03 231b add.w r3, r3, fp, lsr #8 - 802a472: 0a12 lsrs r2, r2, #8 - 802a474: 0a1b lsrs r3, r3, #8 - 802a476: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802a47a: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a47e: 431a orrs r2, r3 - 802a480: f1ba 0fff cmp.w sl, #255 ; 0xff - 802a484: d019 beq.n 802a4ba <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x18a> - 802a486: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff - 802a48a: fb0a fb0b mul.w fp, sl, fp - 802a48e: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802a492: fb0a fa06 mul.w sl, sl, r6 - 802a496: ea4f 261b mov.w r6, fp, lsr #8 - 802a49a: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802a49e: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 - 802a4a2: f50a 7380 add.w r3, sl, #256 ; 0x100 - 802a4a6: 445e add r6, fp - 802a4a8: eb03 231a add.w r3, r3, sl, lsr #8 - 802a4ac: 0a36 lsrs r6, r6, #8 - 802a4ae: 0a1b lsrs r3, r3, #8 - 802a4b0: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802a4b4: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a4b8: 431e orrs r6, r3 - 802a4ba: f1b9 0fff cmp.w r9, #255 ; 0xff - 802a4be: d019 beq.n 802a4f4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x1c4> - 802a4c0: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff - 802a4c4: fb09 fa0a mul.w sl, r9, sl - 802a4c8: f404 447f and.w r4, r4, #65280 ; 0xff00 - 802a4cc: fb09 f904 mul.w r9, r9, r4 - 802a4d0: ea4f 241a mov.w r4, sl, lsr #8 - 802a4d4: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802a4d8: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 - 802a4dc: f509 7380 add.w r3, r9, #256 ; 0x100 - 802a4e0: 4454 add r4, sl - 802a4e2: eb03 2319 add.w r3, r3, r9, lsr #8 - 802a4e6: 0a24 lsrs r4, r4, #8 - 802a4e8: 0a1b lsrs r3, r3, #8 - 802a4ea: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802a4ee: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a4f2: 431c orrs r4, r3 - 802a4f4: f1b8 0fff cmp.w r8, #255 ; 0xff - 802a4f8: d019 beq.n 802a52e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x1fe> - 802a4fa: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff - 802a4fe: fb08 f909 mul.w r9, r8, r9 - 802a502: f400 407f and.w r0, r0, #65280 ; 0xff00 - 802a506: fb08 f800 mul.w r8, r8, r0 - 802a50a: ea4f 2019 mov.w r0, r9, lsr #8 - 802a50e: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802a512: f109 1901 add.w r9, r9, #65537 ; 0x10001 - 802a516: f508 7380 add.w r3, r8, #256 ; 0x100 - 802a51a: 4448 add r0, r9 - 802a51c: eb03 2318 add.w r3, r3, r8, lsr #8 - 802a520: 0a00 lsrs r0, r0, #8 - 802a522: 0a1b lsrs r3, r3, #8 - 802a524: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802a528: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a52c: 4318 orrs r0, r3 - 802a52e: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff - 802a532: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802a536: fb0c f808 mul.w r8, ip, r8 - 802a53a: fb05 8803 mla r8, r5, r3, r8 - 802a53e: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff - 802a542: fb07 8803 mla r8, r7, r3, r8 - 802a546: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff - 802a54a: fb0e 8303 mla r3, lr, r3, r8 - 802a54e: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802a552: fb0c f606 mul.w r6, ip, r6 - 802a556: 0a1b lsrs r3, r3, #8 - 802a558: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802a55c: fb05 6202 mla r2, r5, r2, r6 - 802a560: f003 18ff and.w r8, r3, #16711935 ; 0xff00ff - 802a564: f404 437f and.w r3, r4, #65280 ; 0xff00 - 802a568: fb07 2703 mla r7, r7, r3, r2 - 802a56c: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 - 802a570: b295 uxth r5, r2 - 802a572: 9a03 ldr r2, [sp, #12] - 802a574: f400 437f and.w r3, r0, #65280 ; 0xff00 - 802a578: 436a muls r2, r5 - 802a57a: fb0e 7303 mla r3, lr, r3, r7 - 802a57e: 1c50 adds r0, r2, #1 - 802a580: eb00 2012 add.w r0, r0, r2, lsr #8 - 802a584: 0a1b lsrs r3, r3, #8 - 802a586: 9a00 ldr r2, [sp, #0] - 802a588: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a58c: ea6f 2010 mvn.w r0, r0, lsr #8 - 802a590: ea48 0303 orr.w r3, r8, r3 - 802a594: b2c0 uxtb r0, r0 - 802a596: fb12 f200 smulbb r2, r2, r0 - 802a59a: 0c1e lsrs r6, r3, #16 - 802a59c: fb06 2605 mla r6, r6, r5, r2 - 802a5a0: 9a01 ldr r2, [sp, #4] - 802a5a2: f3c3 2407 ubfx r4, r3, #8, #8 - 802a5a6: fb12 f200 smulbb r2, r2, r0 - 802a5aa: fb04 2205 mla r2, r4, r5, r2 - 802a5ae: b294 uxth r4, r2 - 802a5b0: 9a02 ldr r2, [sp, #8] - 802a5b2: b2db uxtb r3, r3 - 802a5b4: fb12 f200 smulbb r2, r2, r0 - 802a5b8: fb03 2205 mla r2, r3, r5, r2 - 802a5bc: b2b6 uxth r6, r6 - 802a5be: b292 uxth r2, r2 - 802a5c0: 1c73 adds r3, r6, #1 - 802a5c2: 1c50 adds r0, r2, #1 - 802a5c4: eb03 2316 add.w r3, r3, r6, lsr #8 - 802a5c8: eb00 2212 add.w r2, r0, r2, lsr #8 - 802a5cc: f3c2 22c4 ubfx r2, r2, #11, #5 - 802a5d0: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802a5d4: 4313 orrs r3, r2 - 802a5d6: 1c62 adds r2, r4, #1 - 802a5d8: eb02 2214 add.w r2, r2, r4, lsr #8 - 802a5dc: 0952 lsrs r2, r2, #5 - 802a5de: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802a5e2: 4313 orrs r3, r2 - 802a5e4: 800b strh r3, [r1, #0] - 802a5e6: b005 add sp, #20 - 802a5e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802a5ec: 0803761c .word 0x0803761c - 802a5f0: 08037b75 .word 0x08037b75 - 802a5f4: 080376a4 .word 0x080376a4 - -0802a5f8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802a5f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802a5fc: ed2d 8b08 vpush {d8-d11} - 802a600: b09b sub sp, #108 ; 0x6c - 802a602: eeb0 aa40 vmov.f32 s20, s0 - 802a606: 9309 str r3, [sp, #36] ; 0x24 - 802a608: f9bd 30d4 ldrsh.w r3, [sp, #212] ; 0xd4 - 802a60c: 9d31 ldr r5, [sp, #196] ; 0xc4 - 802a60e: 9311 str r3, [sp, #68] ; 0x44 - 802a610: f89d 30dc ldrb.w r3, [sp, #220] ; 0xdc - 802a614: 9114 str r1, [sp, #80] ; 0x50 - 802a616: 9317 str r3, [sp, #92] ; 0x5c - 802a618: e9dd 1332 ldrd r1, r3, [sp, #200] ; 0xc8 - 802a61c: 9019 str r0, [sp, #100] ; 0x64 - 802a61e: 6868 ldr r0, [r5, #4] - 802a620: 9218 str r2, [sp, #96] ; 0x60 - 802a622: fb00 1303 mla r3, r0, r3, r1 - 802a626: 6829 ldr r1, [r5, #0] - 802a628: 9a36 ldr r2, [sp, #216] ; 0xd8 - 802a62a: f9bd 40d0 ldrsh.w r4, [sp, #208] ; 0xd0 - 802a62e: eb01 0343 add.w r3, r1, r3, lsl #1 - 802a632: 930c str r3, [sp, #48] ; 0x30 - 802a634: 6813 ldr r3, [r2, #0] - 802a636: 9313 str r3, [sp, #76] ; 0x4c - 802a638: 6853 ldr r3, [r2, #4] - 802a63a: 3304 adds r3, #4 - 802a63c: eef0 9a60 vmov.f32 s19, s1 - 802a640: eeb0 9a41 vmov.f32 s18, s2 - 802a644: eeb0 8a62 vmov.f32 s16, s5 - 802a648: eef0 8a43 vmov.f32 s17, s6 - 802a64c: eef0 ba44 vmov.f32 s23, s8 - 802a650: eeb0 ba64 vmov.f32 s22, s9 - 802a654: eef0 aa45 vmov.f32 s21, s10 - 802a658: 9308 str r3, [sp, #32] - 802a65a: 9b14 ldr r3, [sp, #80] ; 0x50 - 802a65c: 2b00 cmp r3, #0 - 802a65e: dc03 bgt.n 802a668 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802a660: 9b18 ldr r3, [sp, #96] ; 0x60 - 802a662: 2b00 cmp r3, #0 - 802a664: f340 8363 ble.w 802ad2e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x736> - 802a668: 9b09 ldr r3, [sp, #36] ; 0x24 - 802a66a: 2b00 cmp r3, #0 - 802a66c: f340 81ad ble.w 802a9ca <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3d2> - 802a670: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802a672: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802a674: 1412 asrs r2, r2, #16 - 802a676: ea4f 4323 mov.w r3, r3, asr #16 - 802a67a: d42f bmi.n 802a6dc <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802a67c: 1c51 adds r1, r2, #1 - 802a67e: 428c cmp r4, r1 - 802a680: dd2f ble.n 802a6e2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 802a682: 2b00 cmp r3, #0 - 802a684: db2d blt.n 802a6e2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 802a686: 9811 ldr r0, [sp, #68] ; 0x44 - 802a688: 1c59 adds r1, r3, #1 - 802a68a: 4288 cmp r0, r1 - 802a68c: dd29 ble.n 802a6e2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 802a68e: 9b09 ldr r3, [sp, #36] ; 0x24 - 802a690: 9a2f ldr r2, [sp, #188] ; 0xbc - 802a692: 992d ldr r1, [sp, #180] ; 0xb4 - 802a694: 3b01 subs r3, #1 - 802a696: fb02 1203 mla r2, r2, r3, r1 - 802a69a: 1412 asrs r2, r2, #16 - 802a69c: d42b bmi.n 802a6f6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802a69e: 3201 adds r2, #1 - 802a6a0: 4294 cmp r4, r2 - 802a6a2: dd28 ble.n 802a6f6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802a6a4: 9a30 ldr r2, [sp, #192] ; 0xc0 - 802a6a6: 992e ldr r1, [sp, #184] ; 0xb8 - 802a6a8: fb02 1303 mla r3, r2, r3, r1 - 802a6ac: 141b asrs r3, r3, #16 - 802a6ae: d422 bmi.n 802a6f6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802a6b0: 9a11 ldr r2, [sp, #68] ; 0x44 - 802a6b2: 3301 adds r3, #1 - 802a6b4: 429a cmp r2, r3 - 802a6b6: dd1e ble.n 802a6f6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802a6b8: 9b09 ldr r3, [sp, #36] ; 0x24 - 802a6ba: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 802a6be: f8bd b05c ldrh.w fp, [sp, #92] ; 0x5c - 802a6c2: 9312 str r3, [sp, #72] ; 0x48 - 802a6c4: 9b12 ldr r3, [sp, #72] ; 0x48 - 802a6c6: 2b00 cmp r3, #0 - 802a6c8: f300 81ea bgt.w 802aaa0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a8> - 802a6cc: 9b09 ldr r3, [sp, #36] ; 0x24 - 802a6ce: 9a0c ldr r2, [sp, #48] ; 0x30 - 802a6d0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 802a6d4: eb02 0343 add.w r3, r2, r3, lsl #1 - 802a6d8: 930c str r3, [sp, #48] ; 0x30 - 802a6da: e178 b.n 802a9ce <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3d6> - 802a6dc: 1c51 adds r1, r2, #1 - 802a6de: f040 8165 bne.w 802a9ac <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802a6e2: 42a2 cmp r2, r4 - 802a6e4: f280 8162 bge.w 802a9ac <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802a6e8: 1c5f adds r7, r3, #1 - 802a6ea: f2c0 815f blt.w 802a9ac <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802a6ee: 9a11 ldr r2, [sp, #68] ; 0x44 - 802a6f0: 4293 cmp r3, r2 - 802a6f2: f280 815b bge.w 802a9ac <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802a6f6: 9b09 ldr r3, [sp, #36] ; 0x24 - 802a6f8: 9316 str r3, [sp, #88] ; 0x58 - 802a6fa: 9b0c ldr r3, [sp, #48] ; 0x30 - 802a6fc: 9312 str r3, [sp, #72] ; 0x48 - 802a6fe: f8bd 305c ldrh.w r3, [sp, #92] ; 0x5c - 802a702: 9315 str r3, [sp, #84] ; 0x54 - 802a704: 9b16 ldr r3, [sp, #88] ; 0x58 - 802a706: 2b00 cmp r3, #0 - 802a708: dde0 ble.n 802a6cc <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> - 802a70a: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802a70c: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802a70e: f3c2 3003 ubfx r0, r2, #12, #4 - 802a712: 9a2e ldr r2, [sp, #184] ; 0xb8 - 802a714: f3c2 3103 ubfx r1, r2, #12, #4 - 802a718: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802a71a: 1412 asrs r2, r2, #16 - 802a71c: ea4f 4323 mov.w r3, r3, asr #16 - 802a720: f100 81a5 bmi.w 802aa6e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x476> - 802a724: 1c55 adds r5, r2, #1 - 802a726: 42ac cmp r4, r5 - 802a728: f340 81a3 ble.w 802aa72 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47a> - 802a72c: 2b00 cmp r3, #0 - 802a72e: f2c0 81a0 blt.w 802aa72 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47a> - 802a732: 9f11 ldr r7, [sp, #68] ; 0x44 - 802a734: 1c5d adds r5, r3, #1 - 802a736: 42af cmp r7, r5 - 802a738: f340 819b ble.w 802aa72 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47a> - 802a73c: fb03 2304 mla r3, r3, r4, r2 - 802a740: 9a13 ldr r2, [sp, #76] ; 0x4c - 802a742: 18d5 adds r5, r2, r3 - 802a744: 5cd3 ldrb r3, [r2, r3] - 802a746: 9a08 ldr r2, [sp, #32] - 802a748: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 802a74c: 0e1f lsrs r7, r3, #24 - 802a74e: 2800 cmp r0, #0 - 802a750: f000 817c beq.w 802aa4c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x454> - 802a754: 786a ldrb r2, [r5, #1] - 802a756: 9e08 ldr r6, [sp, #32] - 802a758: f856 2022 ldr.w r2, [r6, r2, lsl #2] - 802a75c: 920d str r2, [sp, #52] ; 0x34 - 802a75e: ea4f 6e12 mov.w lr, r2, lsr #24 - 802a762: 2900 cmp r1, #0 - 802a764: f000 817d beq.w 802aa62 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46a> - 802a768: 192a adds r2, r5, r4 - 802a76a: 5d2d ldrb r5, [r5, r4] - 802a76c: 7852 ldrb r2, [r2, #1] - 802a76e: f856 5025 ldr.w r5, [r6, r5, lsl #2] - 802a772: f856 2022 ldr.w r2, [r6, r2, lsl #2] - 802a776: 950a str r5, [sp, #40] ; 0x28 - 802a778: ea4f 6915 mov.w r9, r5, lsr #24 - 802a77c: 920e str r2, [sp, #56] ; 0x38 - 802a77e: 0e15 lsrs r5, r2, #24 - 802a780: b280 uxth r0, r0 - 802a782: b289 uxth r1, r1 - 802a784: fb00 fa01 mul.w sl, r0, r1 - 802a788: ebca 1101 rsb r1, sl, r1, lsl #4 - 802a78c: 0100 lsls r0, r0, #4 - 802a78e: eba0 080a sub.w r8, r0, sl - 802a792: b289 uxth r1, r1 - 802a794: f5c0 7280 rsb r2, r0, #256 ; 0x100 - 802a798: fa1f f888 uxth.w r8, r8 - 802a79c: 1a52 subs r2, r2, r1 - 802a79e: b292 uxth r2, r2 - 802a7a0: fb08 f00e mul.w r0, r8, lr - 802a7a4: fb02 0007 mla r0, r2, r7, r0 - 802a7a8: fb01 0009 mla r0, r1, r9, r0 - 802a7ac: fb0a 0005 mla r0, sl, r5, r0 - 802a7b0: f3c0 2007 ubfx r0, r0, #8, #8 - 802a7b4: 2800 cmp r0, #0 - 802a7b6: f000 80ea beq.w 802a98e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> - 802a7ba: 2fff cmp r7, #255 ; 0xff - 802a7bc: d01a beq.n 802a7f4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fc> - 802a7be: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff - 802a7c2: fb07 fc0c mul.w ip, r7, ip - 802a7c6: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a7ca: 435f muls r7, r3 - 802a7cc: ea4f 231c mov.w r3, ip, lsr #8 - 802a7d0: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802a7d4: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802a7d8: f507 7b80 add.w fp, r7, #256 ; 0x100 - 802a7dc: 4463 add r3, ip - 802a7de: eb0b 2b17 add.w fp, fp, r7, lsr #8 - 802a7e2: 0a1b lsrs r3, r3, #8 - 802a7e4: ea4f 2b1b mov.w fp, fp, lsr #8 - 802a7e8: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802a7ec: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 - 802a7f0: ea43 030b orr.w r3, r3, fp - 802a7f4: f1be 0fff cmp.w lr, #255 ; 0xff - 802a7f8: d01e beq.n 802a838 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x240> - 802a7fa: 9e0d ldr r6, [sp, #52] ; 0x34 - 802a7fc: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff - 802a800: fb0e fb0b mul.w fp, lr, fp - 802a804: f406 477f and.w r7, r6, #65280 ; 0xff00 - 802a808: fb0e fe07 mul.w lr, lr, r7 - 802a80c: ea4f 2c1b mov.w ip, fp, lsr #8 - 802a810: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802a814: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 - 802a818: f50e 7780 add.w r7, lr, #256 ; 0x100 - 802a81c: 44dc add ip, fp - 802a81e: eb07 2e1e add.w lr, r7, lr, lsr #8 - 802a822: ea4f 2c1c mov.w ip, ip, lsr #8 - 802a826: ea4f 2e1e mov.w lr, lr, lsr #8 - 802a82a: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802a82e: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802a832: ea4c 060e orr.w r6, ip, lr - 802a836: 960d str r6, [sp, #52] ; 0x34 - 802a838: f1b9 0fff cmp.w r9, #255 ; 0xff - 802a83c: d01e beq.n 802a87c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802a83e: 9e0a ldr r6, [sp, #40] ; 0x28 - 802a840: f006 1eff and.w lr, r6, #16711935 ; 0xff00ff - 802a844: fb09 fe0e mul.w lr, r9, lr - 802a848: f406 477f and.w r7, r6, #65280 ; 0xff00 - 802a84c: fb09 f907 mul.w r9, r9, r7 - 802a850: ea4f 2c1e mov.w ip, lr, lsr #8 - 802a854: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802a858: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802a85c: f509 7780 add.w r7, r9, #256 ; 0x100 - 802a860: 44f4 add ip, lr - 802a862: eb07 2919 add.w r9, r7, r9, lsr #8 - 802a866: ea4f 2c1c mov.w ip, ip, lsr #8 - 802a86a: ea4f 2919 mov.w r9, r9, lsr #8 - 802a86e: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802a872: f409 497f and.w r9, r9, #65280 ; 0xff00 - 802a876: ea4c 0609 orr.w r6, ip, r9 - 802a87a: 960a str r6, [sp, #40] ; 0x28 - 802a87c: 2dff cmp r5, #255 ; 0xff - 802a87e: d01c beq.n 802a8ba <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c2> - 802a880: 9e0e ldr r6, [sp, #56] ; 0x38 - 802a882: f006 1eff and.w lr, r6, #16711935 ; 0xff00ff - 802a886: fb05 fe0e mul.w lr, r5, lr - 802a88a: f406 477f and.w r7, r6, #65280 ; 0xff00 - 802a88e: 437d muls r5, r7 - 802a890: ea4f 2c1e mov.w ip, lr, lsr #8 - 802a894: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802a898: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802a89c: f505 7780 add.w r7, r5, #256 ; 0x100 - 802a8a0: 44f4 add ip, lr - 802a8a2: eb07 2515 add.w r5, r7, r5, lsr #8 - 802a8a6: ea4f 2c1c mov.w ip, ip, lsr #8 - 802a8aa: 0a2d lsrs r5, r5, #8 - 802a8ac: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802a8b0: f405 457f and.w r5, r5, #65280 ; 0xff00 - 802a8b4: ea4c 0505 orr.w r5, ip, r5 - 802a8b8: 950e str r5, [sp, #56] ; 0x38 - 802a8ba: 9d0d ldr r5, [sp, #52] ; 0x34 - 802a8bc: 9e0a ldr r6, [sp, #40] ; 0x28 - 802a8be: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802a8c2: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff - 802a8c6: fb08 f505 mul.w r5, r8, r5 - 802a8ca: fb02 5507 mla r5, r2, r7, r5 - 802a8ce: f006 17ff and.w r7, r6, #16711935 ; 0xff00ff - 802a8d2: 9e0e ldr r6, [sp, #56] ; 0x38 - 802a8d4: fb01 5507 mla r5, r1, r7, r5 - 802a8d8: f006 17ff and.w r7, r6, #16711935 ; 0xff00ff - 802a8dc: 9e0d ldr r6, [sp, #52] ; 0x34 - 802a8de: fb0a 5507 mla r5, sl, r7, r5 - 802a8e2: f406 477f and.w r7, r6, #65280 ; 0xff00 - 802a8e6: fb08 f807 mul.w r8, r8, r7 - 802a8ea: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802a8ee: fb02 8303 mla r3, r2, r3, r8 - 802a8f2: 9a0a ldr r2, [sp, #40] ; 0x28 - 802a8f4: 9e15 ldr r6, [sp, #84] ; 0x54 - 802a8f6: f402 4c7f and.w ip, r2, #65280 ; 0xff00 - 802a8fa: 9a0e ldr r2, [sp, #56] ; 0x38 - 802a8fc: fb01 330c mla r3, r1, ip, r3 - 802a900: f402 417f and.w r1, r2, #65280 ; 0xff00 - 802a904: fb0a 3a01 mla sl, sl, r1, r3 - 802a908: 9b12 ldr r3, [sp, #72] ; 0x48 - 802a90a: 9a15 ldr r2, [sp, #84] ; 0x54 - 802a90c: 881f ldrh r7, [r3, #0] - 802a90e: 9b15 ldr r3, [sp, #84] ; 0x54 - 802a910: 0a2d lsrs r5, r5, #8 - 802a912: 4343 muls r3, r0 - 802a914: ea4f 2a1a mov.w sl, sl, lsr #8 - 802a918: 1c58 adds r0, r3, #1 - 802a91a: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802a91e: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 - 802a922: ea45 050a orr.w r5, r5, sl - 802a926: eb00 2013 add.w r0, r0, r3, lsr #8 - 802a92a: 0c29 lsrs r1, r5, #16 - 802a92c: ea6f 2010 mvn.w r0, r0, lsr #8 - 802a930: 123b asrs r3, r7, #8 - 802a932: b2c0 uxtb r0, r0 - 802a934: fb11 f102 smulbb r1, r1, r2 - 802a938: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 802a93c: fb03 1300 mla r3, r3, r0, r1 - 802a940: b299 uxth r1, r3 - 802a942: 10fa asrs r2, r7, #3 - 802a944: f3c5 2307 ubfx r3, r5, #8, #8 - 802a948: fb13 f306 smulbb r3, r3, r6 - 802a94c: f002 02fc and.w r2, r2, #252 ; 0xfc - 802a950: fb02 3200 mla r2, r2, r0, r3 - 802a954: b2ed uxtb r5, r5 - 802a956: 00fb lsls r3, r7, #3 - 802a958: b2db uxtb r3, r3 - 802a95a: fb15 f506 smulbb r5, r5, r6 - 802a95e: fb03 5500 mla r5, r3, r0, r5 - 802a962: b292 uxth r2, r2 - 802a964: b2ad uxth r5, r5 - 802a966: 1c4b adds r3, r1, #1 - 802a968: eb03 2311 add.w r3, r3, r1, lsr #8 - 802a96c: 1c68 adds r0, r5, #1 - 802a96e: 1c51 adds r1, r2, #1 - 802a970: eb00 2515 add.w r5, r0, r5, lsr #8 - 802a974: eb01 2212 add.w r2, r1, r2, lsr #8 - 802a978: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802a97c: f3c5 25c4 ubfx r5, r5, #11, #5 - 802a980: 0952 lsrs r2, r2, #5 - 802a982: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802a986: 432b orrs r3, r5 +0802a160 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh>: + 802a160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802a164: 880e ldrh r6, [r1, #0] + 802a166: b085 sub sp, #20 + 802a168: 0230 lsls r0, r6, #8 + 802a16a: e9dd 7510 ldrd r7, r5, [sp, #64] ; 0x40 + 802a16e: f400 0b78 and.w fp, r0, #16252928 ; 0xf80000 + 802a172: 0170 lsls r0, r6, #5 + 802a174: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 + 802a178: f9bd 803c ldrsh.w r8, [sp, #60] ; 0x3c + 802a17c: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c + 802a180: f400 407c and.w r0, r0, #64512 ; 0xfc00 + 802a184: 00f6 lsls r6, r6, #3 + 802a186: ea4b 0000 orr.w r0, fp, r0 + 802a18a: b2f6 uxtb r6, r6 + 802a18c: 4691 mov r9, r2 + 802a18e: fb05 7a0c mla sl, r5, ip, r7 + 802a192: 4306 orrs r6, r0 + 802a194: 2d00 cmp r5, #0 + 802a196: f89d 2048 ldrb.w r2, [sp, #72] ; 0x48 + 802a19a: 9603 str r6, [sp, #12] + 802a19c: eb09 0e0a add.w lr, r9, sl + 802a1a0: db42 blt.n 802a228 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc8> + 802a1a2: 45a8 cmp r8, r5 + 802a1a4: dd40 ble.n 802a228 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc8> + 802a1a6: 2f00 cmp r7, #0 + 802a1a8: db3c blt.n 802a224 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc4> + 802a1aa: 45bc cmp ip, r7 + 802a1ac: dd3a ble.n 802a224 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xc4> + 802a1ae: f819 600a ldrb.w r6, [r9, sl] + 802a1b2: eb06 0646 add.w r6, r6, r6, lsl #1 + 802a1b6: 441e add r6, r3 + 802a1b8: 1c78 adds r0, r7, #1 + 802a1ba: d438 bmi.n 802a22e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xce> + 802a1bc: 4584 cmp ip, r0 + 802a1be: dd36 ble.n 802a22e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xce> + 802a1c0: b3aa cbz r2, 802a22e <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xce> + 802a1c2: f89e 0001 ldrb.w r0, [lr, #1] + 802a1c6: eb00 0040 add.w r0, r0, r0, lsl #1 + 802a1ca: 4418 add r0, r3 + 802a1cc: 3501 adds r5, #1 + 802a1ce: d432 bmi.n 802a236 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd6> + 802a1d0: 45a8 cmp r8, r5 + 802a1d2: dd30 ble.n 802a236 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd6> + 802a1d4: b37c cbz r4, 802a236 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd6> + 802a1d6: 2f00 cmp r7, #0 + 802a1d8: db2b blt.n 802a232 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd2> + 802a1da: 45bc cmp ip, r7 + 802a1dc: dd29 ble.n 802a232 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xd2> + 802a1de: f81e 500c ldrb.w r5, [lr, ip] + 802a1e2: eb05 0545 add.w r5, r5, r5, lsl #1 + 802a1e6: 441d add r5, r3 + 802a1e8: 3701 adds r7, #1 + 802a1ea: d427 bmi.n 802a23c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xdc> + 802a1ec: 45bc cmp ip, r7 + 802a1ee: dd25 ble.n 802a23c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xdc> + 802a1f0: b322 cbz r2, 802a23c <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xdc> + 802a1f2: 44f4 add ip, lr + 802a1f4: f89c 7001 ldrb.w r7, [ip, #1] + 802a1f8: eb07 0747 add.w r7, r7, r7, lsl #1 + 802a1fc: 443b add r3, r7 + 802a1fe: 781f ldrb r7, [r3, #0] + 802a200: f896 a000 ldrb.w sl, [r6] + 802a204: f890 b000 ldrb.w fp, [r0] + 802a208: f895 9000 ldrb.w r9, [r5] + 802a20c: 9700 str r7, [sp, #0] + 802a20e: 2a0f cmp r2, #15 + 802a210: d801 bhi.n 802a216 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xb6> + 802a212: 2c0f cmp r4, #15 + 802a214: d914 bls.n 802a240 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0xe0> + 802a216: 4b2c ldr r3, [pc, #176] ; (802a2c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x168>) + 802a218: 4a2c ldr r2, [pc, #176] ; (802a2cc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x16c>) + 802a21a: 482d ldr r0, [pc, #180] ; (802a2d0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x170>) + 802a21c: f240 210d movw r1, #525 ; 0x20d + 802a220: f006 ff92 bl 8031148 <__assert_func> + 802a224: ae03 add r6, sp, #12 + 802a226: e7c7 b.n 802a1b8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x58> + 802a228: a803 add r0, sp, #12 + 802a22a: 4606 mov r6, r0 + 802a22c: e7ce b.n 802a1cc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x6c> + 802a22e: a803 add r0, sp, #12 + 802a230: e7cc b.n 802a1cc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x6c> + 802a232: ad03 add r5, sp, #12 + 802a234: e7d8 b.n 802a1e8 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x88> + 802a236: ab03 add r3, sp, #12 + 802a238: 461d mov r5, r3 + 802a23a: e7e0 b.n 802a1fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x9e> + 802a23c: ab03 add r3, sp, #12 + 802a23e: e7de b.n 802a1fe <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh+0x9e> + 802a240: b292 uxth r2, r2 + 802a242: b2a4 uxth r4, r4 + 802a244: fb02 f804 mul.w r8, r2, r4 + 802a248: ebc8 1404 rsb r4, r8, r4, lsl #4 + 802a24c: 0112 lsls r2, r2, #4 + 802a24e: b2a4 uxth r4, r4 + 802a250: f890 e002 ldrb.w lr, [r0, #2] + 802a254: 78b7 ldrb r7, [r6, #2] + 802a256: 7840 ldrb r0, [r0, #1] + 802a258: 7876 ldrb r6, [r6, #1] + 802a25a: f5c2 7c80 rsb ip, r2, #256 ; 0x100 + 802a25e: eba2 0208 sub.w r2, r2, r8 + 802a262: b292 uxth r2, r2 + 802a264: ebac 0c04 sub.w ip, ip, r4 + 802a268: fa1f fc8c uxth.w ip, ip + 802a26c: fb02 fe0e mul.w lr, r2, lr + 802a270: fb0c ee07 mla lr, ip, r7, lr + 802a274: 78af ldrb r7, [r5, #2] + 802a276: fb04 ee07 mla lr, r4, r7, lr + 802a27a: 789f ldrb r7, [r3, #2] + 802a27c: 785b ldrb r3, [r3, #1] + 802a27e: fb08 e707 mla r7, r8, r7, lr + 802a282: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802a286: fb02 fe0b mul.w lr, r2, fp + 802a28a: 4342 muls r2, r0 + 802a28c: 7868 ldrb r0, [r5, #1] + 802a28e: 9701 str r7, [sp, #4] + 802a290: fb0c ee0a mla lr, ip, sl, lr + 802a294: 9f00 ldr r7, [sp, #0] + 802a296: fb0c 2206 mla r2, ip, r6, r2 + 802a29a: fb04 ee09 mla lr, r4, r9, lr + 802a29e: fb04 2400 mla r4, r4, r0, r2 + 802a2a2: fb08 ee07 mla lr, r8, r7, lr + 802a2a6: 9f01 ldr r7, [sp, #4] + 802a2a8: fb08 4803 mla r8, r8, r3, r4 + 802a2ac: f3ce 2ec4 ubfx lr, lr, #11, #5 + 802a2b0: ea4f 1858 mov.w r8, r8, lsr #5 + 802a2b4: ea47 070e orr.w r7, r7, lr + 802a2b8: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802a2bc: ea47 0708 orr.w r7, r7, r8 + 802a2c0: 800f strh r7, [r1, #0] + 802a2c2: b005 add sp, #20 + 802a2c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802a2c8: 08037c4c .word 0x08037c4c + 802a2cc: 080381a5 .word 0x080381a5 + 802a2d0: 08037cd4 .word 0x08037cd4 + +0802a2d4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802a2d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802a2d8: ed2d 8b0a vpush {d8-d12} + 802a2dc: b091 sub sp, #68 ; 0x44 + 802a2de: eeb0 aa40 vmov.f32 s20, s0 + 802a2e2: 9c29 ldr r4, [sp, #164] ; 0xa4 + 802a2e4: 9307 str r3, [sp, #28] + 802a2e6: f9bd 30b4 ldrsh.w r3, [sp, #180] ; 0xb4 + 802a2ea: 910c str r1, [sp, #48] ; 0x30 + 802a2ec: 9309 str r3, [sp, #36] ; 0x24 + 802a2ee: e9dd 132a ldrd r1, r3, [sp, #168] ; 0xa8 + 802a2f2: 900f str r0, [sp, #60] ; 0x3c + 802a2f4: 6860 ldr r0, [r4, #4] + 802a2f6: 920e str r2, [sp, #56] ; 0x38 + 802a2f8: fb00 1303 mla r3, r0, r3, r1 + 802a2fc: 9a2e ldr r2, [sp, #184] ; 0xb8 + 802a2fe: 6821 ldr r1, [r4, #0] + 802a300: 6854 ldr r4, [r2, #4] + 802a302: f8dd b098 ldr.w fp, [sp, #152] ; 0x98 + 802a306: f9bd 50b0 ldrsh.w r5, [sp, #176] ; 0xb0 + 802a30a: eb01 0343 add.w r3, r1, r3, lsl #1 + 802a30e: 9308 str r3, [sp, #32] + 802a310: 6813 ldr r3, [r2, #0] + 802a312: 930a str r3, [sp, #40] ; 0x28 + 802a314: eef0 9a60 vmov.f32 s19, s1 + 802a318: eeb0 9a41 vmov.f32 s18, s2 + 802a31c: eeb0 8a62 vmov.f32 s16, s5 + 802a320: eef0 8a43 vmov.f32 s17, s6 + 802a324: eeb0 ca44 vmov.f32 s24, s8 + 802a328: eef0 ba64 vmov.f32 s23, s9 + 802a32c: eeb0 ba45 vmov.f32 s22, s10 + 802a330: 3404 adds r4, #4 + 802a332: eef7 aa00 vmov.f32 s21, #112 ; 0x3f800000 1.0 + 802a336: 9b0c ldr r3, [sp, #48] ; 0x30 + 802a338: 2b00 cmp r3, #0 + 802a33a: dc03 bgt.n 802a344 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802a33c: 9b0e ldr r3, [sp, #56] ; 0x38 + 802a33e: 2b00 cmp r3, #0 + 802a340: f340 81cb ble.w 802a6da <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x406> + 802a344: 9b07 ldr r3, [sp, #28] + 802a346: 2b00 cmp r3, #0 + 802a348: f340 80dd ble.w 802a506 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x232> + 802a34c: 9a25 ldr r2, [sp, #148] ; 0x94 + 802a34e: 1412 asrs r2, r2, #16 + 802a350: ea4f 432b mov.w r3, fp, asr #16 + 802a354: d42c bmi.n 802a3b0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xdc> + 802a356: 1c51 adds r1, r2, #1 + 802a358: 428d cmp r5, r1 + 802a35a: dd2c ble.n 802a3b6 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802a35c: 2b00 cmp r3, #0 + 802a35e: db2a blt.n 802a3b6 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802a360: 9809 ldr r0, [sp, #36] ; 0x24 + 802a362: 1c59 adds r1, r3, #1 + 802a364: 4288 cmp r0, r1 + 802a366: dd26 ble.n 802a3b6 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802a368: 9b07 ldr r3, [sp, #28] + 802a36a: 9a27 ldr r2, [sp, #156] ; 0x9c + 802a36c: 9925 ldr r1, [sp, #148] ; 0x94 + 802a36e: 3b01 subs r3, #1 + 802a370: fb02 1203 mla r2, r2, r3, r1 + 802a374: 1412 asrs r2, r2, #16 + 802a376: d428 bmi.n 802a3ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> + 802a378: 3201 adds r2, #1 + 802a37a: 4295 cmp r5, r2 + 802a37c: dd25 ble.n 802a3ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> + 802a37e: 9a28 ldr r2, [sp, #160] ; 0xa0 + 802a380: fb02 b303 mla r3, r2, r3, fp + 802a384: 141b asrs r3, r3, #16 + 802a386: d420 bmi.n 802a3ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> + 802a388: 9a09 ldr r2, [sp, #36] ; 0x24 + 802a38a: 3301 adds r3, #1 + 802a38c: 429a cmp r2, r3 + 802a38e: dd1c ble.n 802a3ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf6> + 802a390: 9b07 ldr r3, [sp, #28] + 802a392: 930b str r3, [sp, #44] ; 0x2c + 802a394: 9b08 ldr r3, [sp, #32] + 802a396: 930d str r3, [sp, #52] ; 0x34 + 802a398: 9b0b ldr r3, [sp, #44] ; 0x2c + 802a39a: 2b00 cmp r3, #0 + 802a39c: f300 8116 bgt.w 802a5cc <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f8> + 802a3a0: 9b07 ldr r3, [sp, #28] + 802a3a2: 9a08 ldr r2, [sp, #32] + 802a3a4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802a3a8: eb02 0343 add.w r3, r2, r3, lsl #1 + 802a3ac: 9308 str r3, [sp, #32] + 802a3ae: e0ac b.n 802a50a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x236> + 802a3b0: 1c51 adds r1, r2, #1 + 802a3b2: f040 809b bne.w 802a4ec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> + 802a3b6: 42aa cmp r2, r5 + 802a3b8: f280 8098 bge.w 802a4ec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> + 802a3bc: 1c5a adds r2, r3, #1 + 802a3be: f2c0 8095 blt.w 802a4ec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> + 802a3c2: 9a09 ldr r2, [sp, #36] ; 0x24 + 802a3c4: 4293 cmp r3, r2 + 802a3c6: f280 8091 bge.w 802a4ec <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x218> + 802a3ca: 9b07 ldr r3, [sp, #28] + 802a3cc: 930d str r3, [sp, #52] ; 0x34 + 802a3ce: 9b08 ldr r3, [sp, #32] + 802a3d0: 930b str r3, [sp, #44] ; 0x2c + 802a3d2: 9b0d ldr r3, [sp, #52] ; 0x34 + 802a3d4: 2b00 cmp r3, #0 + 802a3d6: dde3 ble.n 802a3a0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xcc> + 802a3d8: 9825 ldr r0, [sp, #148] ; 0x94 + 802a3da: 9b25 ldr r3, [sp, #148] ; 0x94 + 802a3dc: 1400 asrs r0, r0, #16 + 802a3de: ea4f 422b mov.w r2, fp, asr #16 + 802a3e2: f3c3 3303 ubfx r3, r3, #12, #4 + 802a3e6: f3cb 3103 ubfx r1, fp, #12, #4 + 802a3ea: f100 80d9 bmi.w 802a5a0 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2cc> + 802a3ee: 1c46 adds r6, r0, #1 + 802a3f0: 42b5 cmp r5, r6 + 802a3f2: f340 80d7 ble.w 802a5a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d0> + 802a3f6: 2a00 cmp r2, #0 + 802a3f8: f2c0 80d4 blt.w 802a5a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d0> + 802a3fc: 9f09 ldr r7, [sp, #36] ; 0x24 + 802a3fe: 1c56 adds r6, r2, #1 + 802a400: 42b7 cmp r7, r6 + 802a402: f340 80cf ble.w 802a5a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2d0> + 802a406: fb02 0005 mla r0, r2, r5, r0 + 802a40a: 9e0a ldr r6, [sp, #40] ; 0x28 + 802a40c: 9a0a ldr r2, [sp, #40] ; 0x28 + 802a40e: 4402 add r2, r0 + 802a410: 5c30 ldrb r0, [r6, r0] + 802a412: eb00 0840 add.w r8, r0, r0, lsl #1 + 802a416: eb04 0c08 add.w ip, r4, r8 + 802a41a: 2b00 cmp r3, #0 + 802a41c: f000 80b2 beq.w 802a584 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b0> + 802a420: 7856 ldrb r6, [r2, #1] + 802a422: eb06 0646 add.w r6, r6, r6, lsl #1 + 802a426: 4426 add r6, r4 + 802a428: 2900 cmp r1, #0 + 802a42a: f000 80b3 beq.w 802a594 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c0> + 802a42e: 1950 adds r0, r2, r5 + 802a430: 5d52 ldrb r2, [r2, r5] + 802a432: 7840 ldrb r0, [r0, #1] + 802a434: eb02 0242 add.w r2, r2, r2, lsl #1 + 802a438: eb00 0040 add.w r0, r0, r0, lsl #1 + 802a43c: 4422 add r2, r4 + 802a43e: 4420 add r0, r4 + 802a440: b29b uxth r3, r3 + 802a442: b289 uxth r1, r1 + 802a444: fb03 f901 mul.w r9, r3, r1 + 802a448: ebc9 1101 rsb r1, r9, r1, lsl #4 + 802a44c: 011b lsls r3, r3, #4 + 802a44e: b289 uxth r1, r1 + 802a450: 78b7 ldrb r7, [r6, #2] + 802a452: f89c a002 ldrb.w sl, [ip, #2] + 802a456: f89c c001 ldrb.w ip, [ip, #1] + 802a45a: f5c3 7e80 rsb lr, r3, #256 ; 0x100 + 802a45e: eba3 0309 sub.w r3, r3, r9 + 802a462: b29b uxth r3, r3 + 802a464: ebae 0e01 sub.w lr, lr, r1 + 802a468: fa1f fe8e uxth.w lr, lr + 802a46c: 435f muls r7, r3 + 802a46e: fb0e 770a mla r7, lr, sl, r7 + 802a472: f892 a002 ldrb.w sl, [r2, #2] + 802a476: fb01 770a mla r7, r1, sl, r7 + 802a47a: f890 a002 ldrb.w sl, [r0, #2] + 802a47e: fb09 7a0a mla sl, r9, sl, r7 + 802a482: f814 7008 ldrb.w r7, [r4, r8] + 802a486: f896 8000 ldrb.w r8, [r6] + 802a48a: 7876 ldrb r6, [r6, #1] + 802a48c: fb03 f808 mul.w r8, r3, r8 + 802a490: fb0e 8807 mla r8, lr, r7, r8 + 802a494: 7817 ldrb r7, [r2, #0] + 802a496: fb01 8807 mla r8, r1, r7, r8 + 802a49a: 7807 ldrb r7, [r0, #0] + 802a49c: fb09 8707 mla r7, r9, r7, r8 + 802a4a0: f40a 4a78 and.w sl, sl, #63488 ; 0xf800 + 802a4a4: f3c7 27c4 ubfx r7, r7, #11, #5 + 802a4a8: ea4a 0707 orr.w r7, sl, r7 + 802a4ac: 4373 muls r3, r6 + 802a4ae: f892 a001 ldrb.w sl, [r2, #1] + 802a4b2: fb0e 330c mla r3, lr, ip, r3 + 802a4b6: fb01 310a mla r1, r1, sl, r3 + 802a4ba: f890 a001 ldrb.w sl, [r0, #1] + 802a4be: 9b0b ldr r3, [sp, #44] ; 0x2c + 802a4c0: fb09 1a0a mla sl, r9, sl, r1 + 802a4c4: ea4f 1a5a mov.w sl, sl, lsr #5 + 802a4c8: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 802a4cc: ea47 070a orr.w r7, r7, sl + 802a4d0: 801f strh r7, [r3, #0] + 802a4d2: 9b0b ldr r3, [sp, #44] ; 0x2c + 802a4d4: 9a27 ldr r2, [sp, #156] ; 0x9c + 802a4d6: 3302 adds r3, #2 + 802a4d8: 930b str r3, [sp, #44] ; 0x2c + 802a4da: 9b25 ldr r3, [sp, #148] ; 0x94 + 802a4dc: 4413 add r3, r2 + 802a4de: 9325 str r3, [sp, #148] ; 0x94 + 802a4e0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802a4e2: 449b add fp, r3 + 802a4e4: 9b0d ldr r3, [sp, #52] ; 0x34 + 802a4e6: 3b01 subs r3, #1 + 802a4e8: 930d str r3, [sp, #52] ; 0x34 + 802a4ea: e772 b.n 802a3d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802a4ec: 9b25 ldr r3, [sp, #148] ; 0x94 + 802a4ee: 9a27 ldr r2, [sp, #156] ; 0x9c + 802a4f0: 4413 add r3, r2 + 802a4f2: 9325 str r3, [sp, #148] ; 0x94 + 802a4f4: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802a4f6: 449b add fp, r3 + 802a4f8: 9b07 ldr r3, [sp, #28] + 802a4fa: 3b01 subs r3, #1 + 802a4fc: 9307 str r3, [sp, #28] + 802a4fe: 9b08 ldr r3, [sp, #32] + 802a500: 3302 adds r3, #2 + 802a502: 9308 str r3, [sp, #32] + 802a504: e71e b.n 802a344 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802a506: f47f af2f bne.w 802a368 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> + 802a50a: 9b0c ldr r3, [sp, #48] ; 0x30 + 802a50c: 2b00 cmp r3, #0 + 802a50e: f340 80e4 ble.w 802a6da <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x406> + 802a512: ee3a aa0c vadd.f32 s20, s20, s24 + 802a516: ee79 9aab vadd.f32 s19, s19, s23 + 802a51a: eeca 7a8a vdiv.f32 s15, s21, s20 + 802a51e: 9b24 ldr r3, [sp, #144] ; 0x90 + 802a520: ee39 9a0b vadd.f32 s18, s18, s22 + 802a524: ee29 7aa7 vmul.f32 s14, s19, s15 + 802a528: eef0 6a48 vmov.f32 s13, s16 + 802a52c: ee69 7a27 vmul.f32 s15, s18, s15 + 802a530: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802a534: ee37 8a48 vsub.f32 s16, s14, s16 + 802a538: edcd 6a25 vstr s13, [sp, #148] ; 0x94 + 802a53c: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802a540: eef0 6a68 vmov.f32 s13, s17 + 802a544: ee77 8ae8 vsub.f32 s17, s15, s17 + 802a548: ee18 2a10 vmov r2, s16 + 802a54c: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802a550: fb92 f3f3 sdiv r3, r2, r3 + 802a554: ee18 2a90 vmov r2, s17 + 802a558: 9327 str r3, [sp, #156] ; 0x9c + 802a55a: 9b24 ldr r3, [sp, #144] ; 0x90 + 802a55c: fb92 f3f3 sdiv r3, r2, r3 + 802a560: 9328 str r3, [sp, #160] ; 0xa0 + 802a562: 9b0c ldr r3, [sp, #48] ; 0x30 + 802a564: 9a0e ldr r2, [sp, #56] ; 0x38 + 802a566: 3b01 subs r3, #1 + 802a568: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802a56c: 930c str r3, [sp, #48] ; 0x30 + 802a56e: 9b24 ldr r3, [sp, #144] ; 0x90 + 802a570: bf08 it eq + 802a572: 4613 moveq r3, r2 + 802a574: ee16 ba90 vmov fp, s13 + 802a578: 9307 str r3, [sp, #28] + 802a57a: eef0 8a67 vmov.f32 s17, s15 + 802a57e: eeb0 8a47 vmov.f32 s16, s14 + 802a582: e6d8 b.n 802a336 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x62> + 802a584: b149 cbz r1, 802a59a <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c6> + 802a586: 5d52 ldrb r2, [r2, r5] + 802a588: eb02 0242 add.w r2, r2, r2, lsl #1 + 802a58c: 4422 add r2, r4 + 802a58e: 4660 mov r0, ip + 802a590: 4666 mov r6, ip + 802a592: e755 b.n 802a440 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> + 802a594: 4660 mov r0, ip + 802a596: 4662 mov r2, ip + 802a598: e752 b.n 802a440 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x16c> + 802a59a: 4660 mov r0, ip + 802a59c: 4662 mov r2, ip + 802a59e: e7f7 b.n 802a590 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2bc> + 802a5a0: 1c47 adds r7, r0, #1 + 802a5a2: d196 bne.n 802a4d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> + 802a5a4: 4285 cmp r5, r0 + 802a5a6: dd94 ble.n 802a4d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> + 802a5a8: 1c56 adds r6, r2, #1 + 802a5aa: db92 blt.n 802a4d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> + 802a5ac: 9e09 ldr r6, [sp, #36] ; 0x24 + 802a5ae: 4296 cmp r6, r2 + 802a5b0: dd8f ble.n 802a4d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> + 802a5b2: e9cd 3104 strd r3, r1, [sp, #16] + 802a5b6: e9cd 0202 strd r0, r2, [sp, #8] + 802a5ba: e9cd 5600 strd r5, r6, [sp] + 802a5be: 4623 mov r3, r4 + 802a5c0: e9dd 210a ldrd r2, r1, [sp, #40] ; 0x28 + 802a5c4: 980f ldr r0, [sp, #60] ; 0x3c + 802a5c6: f7ff fdcb bl 802a160 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh> + 802a5ca: e782 b.n 802a4d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fe> + 802a5cc: 9a25 ldr r2, [sp, #148] ; 0x94 + 802a5ce: 9e0a ldr r6, [sp, #40] ; 0x28 + 802a5d0: 9b25 ldr r3, [sp, #148] ; 0x94 + 802a5d2: 1412 asrs r2, r2, #16 + 802a5d4: ea4f 402b mov.w r0, fp, asr #16 + 802a5d8: fb05 2000 mla r0, r5, r0, r2 + 802a5dc: 9a0a ldr r2, [sp, #40] ; 0x28 + 802a5de: f816 8000 ldrb.w r8, [r6, r0] + 802a5e2: f3c3 3303 ubfx r3, r3, #12, #4 + 802a5e6: eb08 0848 add.w r8, r8, r8, lsl #1 + 802a5ea: f3cb 3103 ubfx r1, fp, #12, #4 + 802a5ee: 4402 add r2, r0 + 802a5f0: eb04 0c08 add.w ip, r4, r8 + 802a5f4: 2b00 cmp r3, #0 + 802a5f6: d062 beq.n 802a6be <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ea> + 802a5f8: 7856 ldrb r6, [r2, #1] + 802a5fa: eb06 0646 add.w r6, r6, r6, lsl #1 + 802a5fe: 4426 add r6, r4 + 802a600: 2900 cmp r1, #0 + 802a602: d064 beq.n 802a6ce <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3fa> + 802a604: 1950 adds r0, r2, r5 + 802a606: 5d52 ldrb r2, [r2, r5] + 802a608: 7840 ldrb r0, [r0, #1] + 802a60a: eb02 0242 add.w r2, r2, r2, lsl #1 + 802a60e: eb00 0040 add.w r0, r0, r0, lsl #1 + 802a612: 4422 add r2, r4 + 802a614: 4420 add r0, r4 + 802a616: b29b uxth r3, r3 + 802a618: b289 uxth r1, r1 + 802a61a: fb03 f901 mul.w r9, r3, r1 + 802a61e: ebc9 1101 rsb r1, r9, r1, lsl #4 + 802a622: 011b lsls r3, r3, #4 + 802a624: b289 uxth r1, r1 + 802a626: 78b7 ldrb r7, [r6, #2] + 802a628: f89c a002 ldrb.w sl, [ip, #2] + 802a62c: f89c c001 ldrb.w ip, [ip, #1] + 802a630: f5c3 7e80 rsb lr, r3, #256 ; 0x100 + 802a634: eba3 0309 sub.w r3, r3, r9 + 802a638: b29b uxth r3, r3 + 802a63a: ebae 0e01 sub.w lr, lr, r1 + 802a63e: fa1f fe8e uxth.w lr, lr + 802a642: 435f muls r7, r3 + 802a644: fb0e 770a mla r7, lr, sl, r7 + 802a648: f892 a002 ldrb.w sl, [r2, #2] + 802a64c: fb01 770a mla r7, r1, sl, r7 + 802a650: f890 a002 ldrb.w sl, [r0, #2] + 802a654: fb09 7a0a mla sl, r9, sl, r7 + 802a658: f814 7008 ldrb.w r7, [r4, r8] + 802a65c: f896 8000 ldrb.w r8, [r6] + 802a660: 7876 ldrb r6, [r6, #1] + 802a662: fb03 f808 mul.w r8, r3, r8 + 802a666: fb0e 8807 mla r8, lr, r7, r8 + 802a66a: 7817 ldrb r7, [r2, #0] + 802a66c: fb01 8807 mla r8, r1, r7, r8 + 802a670: 7807 ldrb r7, [r0, #0] + 802a672: fb09 8707 mla r7, r9, r7, r8 + 802a676: f40a 4a78 and.w sl, sl, #63488 ; 0xf800 + 802a67a: 4373 muls r3, r6 + 802a67c: f3c7 27c4 ubfx r7, r7, #11, #5 + 802a680: 7856 ldrb r6, [r2, #1] + 802a682: 9a27 ldr r2, [sp, #156] ; 0x9c + 802a684: ea4a 0707 orr.w r7, sl, r7 + 802a688: fb0e 330c mla r3, lr, ip, r3 + 802a68c: f890 a001 ldrb.w sl, [r0, #1] + 802a690: fb01 3306 mla r3, r1, r6, r3 + 802a694: fb09 3a0a mla sl, r9, sl, r3 + 802a698: ea4f 1a5a mov.w sl, sl, lsr #5 + 802a69c: 9b0d ldr r3, [sp, #52] ; 0x34 + 802a69e: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 802a6a2: ea47 070a orr.w r7, r7, sl + 802a6a6: f823 7b02 strh.w r7, [r3], #2 + 802a6aa: 930d str r3, [sp, #52] ; 0x34 + 802a6ac: 9b25 ldr r3, [sp, #148] ; 0x94 + 802a6ae: 4413 add r3, r2 + 802a6b0: 9325 str r3, [sp, #148] ; 0x94 + 802a6b2: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802a6b4: 449b add fp, r3 + 802a6b6: 9b0b ldr r3, [sp, #44] ; 0x2c + 802a6b8: 3b01 subs r3, #1 + 802a6ba: 930b str r3, [sp, #44] ; 0x2c + 802a6bc: e66c b.n 802a398 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc4> + 802a6be: b149 cbz r1, 802a6d4 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x400> + 802a6c0: 5d52 ldrb r2, [r2, r5] + 802a6c2: eb02 0242 add.w r2, r2, r2, lsl #1 + 802a6c6: 4422 add r2, r4 + 802a6c8: 4660 mov r0, ip + 802a6ca: 4666 mov r6, ip + 802a6cc: e7a3 b.n 802a616 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x342> + 802a6ce: 4660 mov r0, ip + 802a6d0: 4662 mov r2, ip + 802a6d2: e7a0 b.n 802a616 <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x342> + 802a6d4: 4660 mov r0, ip + 802a6d6: 4662 mov r2, ip + 802a6d8: e7f7 b.n 802a6ca <_ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f6> + 802a6da: b011 add sp, #68 ; 0x44 + 802a6dc: ecbd 8b0a vpop {d8-d12} + 802a6e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0802a6e4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh>: + 802a6e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802a6e8: 8808 ldrh r0, [r1, #0] + 802a6ea: b085 sub sp, #20 + 802a6ec: 1206 asrs r6, r0, #8 + 802a6ee: e9dd 5410 ldrd r5, r4, [sp, #64] ; 0x40 + 802a6f2: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 802a6f6: 9600 str r6, [sp, #0] + 802a6f8: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 + 802a6fc: f9bd 903c ldrsh.w r9, [sp, #60] ; 0x3c + 802a700: f89d 704c ldrb.w r7, [sp, #76] ; 0x4c + 802a704: 10c6 asrs r6, r0, #3 + 802a706: f006 06fc and.w r6, r6, #252 ; 0xfc + 802a70a: 9601 str r6, [sp, #4] + 802a70c: 00c0 lsls r0, r0, #3 + 802a70e: fb04 560c mla r6, r4, ip, r5 + 802a712: b2c0 uxtb r0, r0 + 802a714: 4692 mov sl, r2 + 802a716: eb02 0e06 add.w lr, r2, r6 + 802a71a: 9a00 ldr r2, [sp, #0] + 802a71c: 9002 str r0, [sp, #8] + 802a71e: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 + 802a722: ea40 4002 orr.w r0, r0, r2, lsl #16 + 802a726: 9a01 ldr r2, [sp, #4] + 802a728: 2c00 cmp r4, #0 + 802a72a: 4698 mov r8, r3 + 802a72c: ea40 2002 orr.w r0, r0, r2, lsl #8 + 802a730: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 + 802a734: db3e blt.n 802a7b4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd0> + 802a736: 45a1 cmp r9, r4 + 802a738: dd3c ble.n 802a7b4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd0> + 802a73a: 2d00 cmp r5, #0 + 802a73c: db38 blt.n 802a7b0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xcc> + 802a73e: 45ac cmp ip, r5 + 802a740: dd36 ble.n 802a7b0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xcc> + 802a742: f81a 2006 ldrb.w r2, [sl, r6] + 802a746: f858 2022 ldr.w r2, [r8, r2, lsl #2] + 802a74a: 1c6e adds r6, r5, #1 + 802a74c: d435 bmi.n 802a7ba <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd6> + 802a74e: 45b4 cmp ip, r6 + 802a750: dd33 ble.n 802a7ba <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd6> + 802a752: b393 cbz r3, 802a7ba <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xd6> + 802a754: f89e 6001 ldrb.w r6, [lr, #1] + 802a758: f858 6026 ldr.w r6, [r8, r6, lsl #2] + 802a75c: 3401 adds r4, #1 + 802a75e: d430 bmi.n 802a7c2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xde> + 802a760: 45a1 cmp r9, r4 + 802a762: dd2e ble.n 802a7c2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xde> + 802a764: b36f cbz r7, 802a7c2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xde> + 802a766: 2d00 cmp r5, #0 + 802a768: db29 blt.n 802a7be <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xda> + 802a76a: 45ac cmp ip, r5 + 802a76c: dd27 ble.n 802a7be <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xda> + 802a76e: f81e 400c ldrb.w r4, [lr, ip] + 802a772: f858 4024 ldr.w r4, [r8, r4, lsl #2] + 802a776: 3501 adds r5, #1 + 802a778: d407 bmi.n 802a78a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> + 802a77a: 45ac cmp ip, r5 + 802a77c: dd05 ble.n 802a78a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> + 802a77e: b123 cbz r3, 802a78a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> + 802a780: 44f4 add ip, lr + 802a782: f89c 0001 ldrb.w r0, [ip, #1] + 802a786: f858 0020 ldr.w r0, [r8, r0, lsl #2] + 802a78a: 2b0f cmp r3, #15 + 802a78c: ea4f 6b12 mov.w fp, r2, lsr #24 + 802a790: ea4f 6a16 mov.w sl, r6, lsr #24 + 802a794: ea4f 6914 mov.w r9, r4, lsr #24 + 802a798: ea4f 6810 mov.w r8, r0, lsr #24 + 802a79c: d801 bhi.n 802a7a2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xbe> + 802a79e: 2f0f cmp r7, #15 + 802a7a0: d911 bls.n 802a7c6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xe2> + 802a7a2: 4b7f ldr r3, [pc, #508] ; (802a9a0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x2bc>) + 802a7a4: 4a7f ldr r2, [pc, #508] ; (802a9a4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x2c0>) + 802a7a6: 4880 ldr r0, [pc, #512] ; (802a9a8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x2c4>) + 802a7a8: f240 210d movw r1, #525 ; 0x20d + 802a7ac: f006 fccc bl 8031148 <__assert_func> + 802a7b0: 4602 mov r2, r0 + 802a7b2: e7ca b.n 802a74a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x66> + 802a7b4: 4606 mov r6, r0 + 802a7b6: 4602 mov r2, r0 + 802a7b8: e7d0 b.n 802a75c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x78> + 802a7ba: 4606 mov r6, r0 + 802a7bc: e7ce b.n 802a75c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x78> + 802a7be: 4604 mov r4, r0 + 802a7c0: e7d9 b.n 802a776 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x92> + 802a7c2: 4604 mov r4, r0 + 802a7c4: e7e1 b.n 802a78a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0xa6> + 802a7c6: b29b uxth r3, r3 + 802a7c8: b2bf uxth r7, r7 + 802a7ca: fb03 fe07 mul.w lr, r3, r7 + 802a7ce: ebce 1707 rsb r7, lr, r7, lsl #4 + 802a7d2: 011b lsls r3, r3, #4 + 802a7d4: eba3 0c0e sub.w ip, r3, lr + 802a7d8: b2bf uxth r7, r7 + 802a7da: f5c3 7580 rsb r5, r3, #256 ; 0x100 + 802a7de: fa1f fc8c uxth.w ip, ip + 802a7e2: 1bed subs r5, r5, r7 + 802a7e4: b2ad uxth r5, r5 + 802a7e6: fb0c f30a mul.w r3, ip, sl + 802a7ea: fb05 330b mla r3, r5, fp, r3 + 802a7ee: fb07 3309 mla r3, r7, r9, r3 + 802a7f2: fb0e 3308 mla r3, lr, r8, r3 + 802a7f6: f3c3 2307 ubfx r3, r3, #8, #8 + 802a7fa: f1bb 0fff cmp.w fp, #255 ; 0xff + 802a7fe: 9303 str r3, [sp, #12] + 802a800: d018 beq.n 802a834 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x150> + 802a802: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802a806: fb0b f303 mul.w r3, fp, r3 + 802a80a: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802a80e: fb0b fb02 mul.w fp, fp, r2 + 802a812: 0a1a lsrs r2, r3, #8 + 802a814: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802a818: f103 1301 add.w r3, r3, #65537 ; 0x10001 + 802a81c: 441a add r2, r3 + 802a81e: f50b 7380 add.w r3, fp, #256 ; 0x100 + 802a822: eb03 231b add.w r3, r3, fp, lsr #8 + 802a826: 0a12 lsrs r2, r2, #8 + 802a828: 0a1b lsrs r3, r3, #8 + 802a82a: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802a82e: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802a832: 431a orrs r2, r3 + 802a834: f1ba 0fff cmp.w sl, #255 ; 0xff + 802a838: d019 beq.n 802a86e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x18a> + 802a83a: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff + 802a83e: fb0a fb0b mul.w fp, sl, fp + 802a842: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802a846: fb0a fa06 mul.w sl, sl, r6 + 802a84a: ea4f 261b mov.w r6, fp, lsr #8 + 802a84e: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802a852: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 + 802a856: f50a 7380 add.w r3, sl, #256 ; 0x100 + 802a85a: 445e add r6, fp + 802a85c: eb03 231a add.w r3, r3, sl, lsr #8 + 802a860: 0a36 lsrs r6, r6, #8 + 802a862: 0a1b lsrs r3, r3, #8 + 802a864: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802a868: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802a86c: 431e orrs r6, r3 + 802a86e: f1b9 0fff cmp.w r9, #255 ; 0xff + 802a872: d019 beq.n 802a8a8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x1c4> + 802a874: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff + 802a878: fb09 fa0a mul.w sl, r9, sl + 802a87c: f404 447f and.w r4, r4, #65280 ; 0xff00 + 802a880: fb09 f904 mul.w r9, r9, r4 + 802a884: ea4f 241a mov.w r4, sl, lsr #8 + 802a888: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802a88c: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 + 802a890: f509 7380 add.w r3, r9, #256 ; 0x100 + 802a894: 4454 add r4, sl + 802a896: eb03 2319 add.w r3, r3, r9, lsr #8 + 802a89a: 0a24 lsrs r4, r4, #8 + 802a89c: 0a1b lsrs r3, r3, #8 + 802a89e: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802a8a2: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802a8a6: 431c orrs r4, r3 + 802a8a8: f1b8 0fff cmp.w r8, #255 ; 0xff + 802a8ac: d019 beq.n 802a8e2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh+0x1fe> + 802a8ae: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff + 802a8b2: fb08 f909 mul.w r9, r8, r9 + 802a8b6: f400 407f and.w r0, r0, #65280 ; 0xff00 + 802a8ba: fb08 f800 mul.w r8, r8, r0 + 802a8be: ea4f 2019 mov.w r0, r9, lsr #8 + 802a8c2: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802a8c6: f109 1901 add.w r9, r9, #65537 ; 0x10001 + 802a8ca: f508 7380 add.w r3, r8, #256 ; 0x100 + 802a8ce: 4448 add r0, r9 + 802a8d0: eb03 2318 add.w r3, r3, r8, lsr #8 + 802a8d4: 0a00 lsrs r0, r0, #8 + 802a8d6: 0a1b lsrs r3, r3, #8 + 802a8d8: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802a8dc: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802a8e0: 4318 orrs r0, r3 + 802a8e2: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff + 802a8e6: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802a8ea: fb0c f808 mul.w r8, ip, r8 + 802a8ee: fb05 8803 mla r8, r5, r3, r8 + 802a8f2: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff + 802a8f6: fb07 8803 mla r8, r7, r3, r8 + 802a8fa: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff + 802a8fe: fb0e 8303 mla r3, lr, r3, r8 + 802a902: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802a906: fb0c f606 mul.w r6, ip, r6 + 802a90a: 0a1b lsrs r3, r3, #8 + 802a90c: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802a910: fb05 6202 mla r2, r5, r2, r6 + 802a914: f003 18ff and.w r8, r3, #16711935 ; 0xff00ff + 802a918: f404 437f and.w r3, r4, #65280 ; 0xff00 + 802a91c: fb07 2703 mla r7, r7, r3, r2 + 802a920: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 + 802a924: b295 uxth r5, r2 + 802a926: 9a03 ldr r2, [sp, #12] + 802a928: f400 437f and.w r3, r0, #65280 ; 0xff00 + 802a92c: 436a muls r2, r5 + 802a92e: fb0e 7303 mla r3, lr, r3, r7 + 802a932: 1c50 adds r0, r2, #1 + 802a934: eb00 2012 add.w r0, r0, r2, lsr #8 + 802a938: 0a1b lsrs r3, r3, #8 + 802a93a: 9a00 ldr r2, [sp, #0] + 802a93c: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802a940: ea6f 2010 mvn.w r0, r0, lsr #8 + 802a944: ea48 0303 orr.w r3, r8, r3 + 802a948: b2c0 uxtb r0, r0 + 802a94a: fb12 f200 smulbb r2, r2, r0 + 802a94e: 0c1e lsrs r6, r3, #16 + 802a950: fb06 2605 mla r6, r6, r5, r2 + 802a954: 9a01 ldr r2, [sp, #4] + 802a956: f3c3 2407 ubfx r4, r3, #8, #8 + 802a95a: fb12 f200 smulbb r2, r2, r0 + 802a95e: fb04 2205 mla r2, r4, r5, r2 + 802a962: b294 uxth r4, r2 + 802a964: 9a02 ldr r2, [sp, #8] + 802a966: b2db uxtb r3, r3 + 802a968: fb12 f200 smulbb r2, r2, r0 + 802a96c: fb03 2205 mla r2, r3, r5, r2 + 802a970: b2b6 uxth r6, r6 + 802a972: b292 uxth r2, r2 + 802a974: 1c73 adds r3, r6, #1 + 802a976: 1c50 adds r0, r2, #1 + 802a978: eb03 2316 add.w r3, r3, r6, lsr #8 + 802a97c: eb00 2212 add.w r2, r0, r2, lsr #8 + 802a980: f3c2 22c4 ubfx r2, r2, #11, #5 + 802a984: f403 4378 and.w r3, r3, #63488 ; 0xf800 802a988: 4313 orrs r3, r2 - 802a98a: 9a12 ldr r2, [sp, #72] ; 0x48 - 802a98c: 8013 strh r3, [r2, #0] - 802a98e: 9b12 ldr r3, [sp, #72] ; 0x48 - 802a990: 9a2f ldr r2, [sp, #188] ; 0xbc - 802a992: 3302 adds r3, #2 - 802a994: 9312 str r3, [sp, #72] ; 0x48 - 802a996: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802a998: 4413 add r3, r2 - 802a99a: 932d str r3, [sp, #180] ; 0xb4 - 802a99c: 9a30 ldr r2, [sp, #192] ; 0xc0 - 802a99e: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802a9a0: 4413 add r3, r2 - 802a9a2: 932e str r3, [sp, #184] ; 0xb8 - 802a9a4: 9b16 ldr r3, [sp, #88] ; 0x58 - 802a9a6: 3b01 subs r3, #1 - 802a9a8: 9316 str r3, [sp, #88] ; 0x58 - 802a9aa: e6ab b.n 802a704 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10c> - 802a9ac: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802a9ae: 9a2f ldr r2, [sp, #188] ; 0xbc - 802a9b0: 4413 add r3, r2 - 802a9b2: 932d str r3, [sp, #180] ; 0xb4 - 802a9b4: 9a30 ldr r2, [sp, #192] ; 0xc0 - 802a9b6: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802a9b8: 4413 add r3, r2 - 802a9ba: 932e str r3, [sp, #184] ; 0xb8 - 802a9bc: 9b09 ldr r3, [sp, #36] ; 0x24 - 802a9be: 3b01 subs r3, #1 - 802a9c0: 9309 str r3, [sp, #36] ; 0x24 - 802a9c2: 9b0c ldr r3, [sp, #48] ; 0x30 - 802a9c4: 3302 adds r3, #2 - 802a9c6: 930c str r3, [sp, #48] ; 0x30 - 802a9c8: e64e b.n 802a668 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802a9ca: f47f ae60 bne.w 802a68e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> - 802a9ce: 9b14 ldr r3, [sp, #80] ; 0x50 - 802a9d0: 2b00 cmp r3, #0 - 802a9d2: f340 81ac ble.w 802ad2e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x736> - 802a9d6: ee3a aa2b vadd.f32 s20, s20, s23 - 802a9da: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802a9de: eec7 7a0a vdiv.f32 s15, s14, s20 - 802a9e2: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802a9e4: ee79 9a8b vadd.f32 s19, s19, s22 - 802a9e8: ee39 9a2a vadd.f32 s18, s18, s21 - 802a9ec: ee29 7aa7 vmul.f32 s14, s19, s15 - 802a9f0: eef0 6a48 vmov.f32 s13, s16 - 802a9f4: ee69 7a27 vmul.f32 s15, s18, s15 - 802a9f8: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802a9fc: ee37 8a48 vsub.f32 s16, s14, s16 - 802aa00: edcd 6a2d vstr s13, [sp, #180] ; 0xb4 - 802aa04: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802aa08: eef0 6a68 vmov.f32 s13, s17 - 802aa0c: ee77 8ae8 vsub.f32 s17, s15, s17 - 802aa10: ee18 2a10 vmov r2, s16 - 802aa14: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802aa18: fb92 f3f3 sdiv r3, r2, r3 - 802aa1c: ee18 2a90 vmov r2, s17 - 802aa20: 932f str r3, [sp, #188] ; 0xbc - 802aa22: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802aa24: fb92 f3f3 sdiv r3, r2, r3 - 802aa28: 9330 str r3, [sp, #192] ; 0xc0 - 802aa2a: 9b14 ldr r3, [sp, #80] ; 0x50 - 802aa2c: 9a18 ldr r2, [sp, #96] ; 0x60 - 802aa2e: 3b01 subs r3, #1 - 802aa30: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802aa34: 9314 str r3, [sp, #80] ; 0x50 - 802aa36: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802aa38: edcd 6a2e vstr s13, [sp, #184] ; 0xb8 - 802aa3c: bf08 it eq - 802aa3e: 4613 moveq r3, r2 - 802aa40: 9309 str r3, [sp, #36] ; 0x24 - 802aa42: eef0 8a67 vmov.f32 s17, s15 - 802aa46: eeb0 8a47 vmov.f32 s16, s14 - 802aa4a: e606 b.n 802a65a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x62> - 802aa4c: b161 cbz r1, 802aa68 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> - 802aa4e: 5d2a ldrb r2, [r5, r4] - 802aa50: 9d08 ldr r5, [sp, #32] - 802aa52: f855 2022 ldr.w r2, [r5, r2, lsl #2] - 802aa56: 920a str r2, [sp, #40] ; 0x28 - 802aa58: ea4f 6912 mov.w r9, r2, lsr #24 - 802aa5c: 25ff movs r5, #255 ; 0xff - 802aa5e: 46ae mov lr, r5 - 802aa60: e68e b.n 802a780 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x188> - 802aa62: 25ff movs r5, #255 ; 0xff - 802aa64: 46a9 mov r9, r5 - 802aa66: e68b b.n 802a780 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x188> - 802aa68: 25ff movs r5, #255 ; 0xff - 802aa6a: 46a9 mov r9, r5 - 802aa6c: e7f7 b.n 802aa5e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> - 802aa6e: 1c56 adds r6, r2, #1 - 802aa70: d18d bne.n 802a98e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> - 802aa72: 4294 cmp r4, r2 - 802aa74: dd8b ble.n 802a98e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> - 802aa76: 1c5d adds r5, r3, #1 - 802aa78: db89 blt.n 802a98e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> - 802aa7a: 9d11 ldr r5, [sp, #68] ; 0x44 - 802aa7c: 429d cmp r5, r3 - 802aa7e: dd86 ble.n 802a98e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> - 802aa80: e9cd 3003 strd r3, r0, [sp, #12] - 802aa84: 9d17 ldr r5, [sp, #92] ; 0x5c - 802aa86: 9b11 ldr r3, [sp, #68] ; 0x44 - 802aa88: 9202 str r2, [sp, #8] - 802aa8a: e9cd 1505 strd r1, r5, [sp, #20] - 802aa8e: e9cd 4300 strd r4, r3, [sp] - 802aa92: e9dd 1212 ldrd r1, r2, [sp, #72] ; 0x48 - 802aa96: 9b08 ldr r3, [sp, #32] - 802aa98: 9819 ldr r0, [sp, #100] ; 0x64 - 802aa9a: f7ff fc49 bl 802a330 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh> - 802aa9e: e776 b.n 802a98e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> - 802aaa0: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802aaa2: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802aaa4: f3c3 3103 ubfx r1, r3, #12, #4 - 802aaa8: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802aaaa: 1412 asrs r2, r2, #16 - 802aaac: f3c3 3003 ubfx r0, r3, #12, #4 - 802aab0: 141b asrs r3, r3, #16 - 802aab2: fb04 2303 mla r3, r4, r3, r2 - 802aab6: 9a13 ldr r2, [sp, #76] ; 0x4c - 802aab8: 18d5 adds r5, r2, r3 - 802aaba: 5cd3 ldrb r3, [r2, r3] - 802aabc: 9a08 ldr r2, [sp, #32] - 802aabe: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 802aac2: 0e1e lsrs r6, r3, #24 - 802aac4: 2900 cmp r1, #0 - 802aac6: f000 8121 beq.w 802ad0c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x714> - 802aaca: 786a ldrb r2, [r5, #1] - 802aacc: 9f08 ldr r7, [sp, #32] - 802aace: f857 2022 ldr.w r2, [r7, r2, lsl #2] - 802aad2: 920f str r2, [sp, #60] ; 0x3c - 802aad4: ea4f 6c12 mov.w ip, r2, lsr #24 - 802aad8: 2800 cmp r0, #0 - 802aada: f000 8122 beq.w 802ad22 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72a> - 802aade: 192a adds r2, r5, r4 - 802aae0: 5d2d ldrb r5, [r5, r4] - 802aae2: 7852 ldrb r2, [r2, #1] - 802aae4: f857 5025 ldr.w r5, [r7, r5, lsl #2] - 802aae8: f857 2022 ldr.w r2, [r7, r2, lsl #2] - 802aaec: 950b str r5, [sp, #44] ; 0x2c - 802aaee: ea4f 6815 mov.w r8, r5, lsr #24 - 802aaf2: 9210 str r2, [sp, #64] ; 0x40 - 802aaf4: 0e15 lsrs r5, r2, #24 - 802aaf6: b289 uxth r1, r1 - 802aaf8: b280 uxth r0, r0 - 802aafa: fb01 f900 mul.w r9, r1, r0 - 802aafe: ebc9 1000 rsb r0, r9, r0, lsl #4 - 802ab02: 0109 lsls r1, r1, #4 - 802ab04: eba1 0e09 sub.w lr, r1, r9 - 802ab08: b280 uxth r0, r0 - 802ab0a: f5c1 7280 rsb r2, r1, #256 ; 0x100 - 802ab0e: fa1f fe8e uxth.w lr, lr - 802ab12: 1a12 subs r2, r2, r0 - 802ab14: b292 uxth r2, r2 - 802ab16: fb0e f10c mul.w r1, lr, ip - 802ab1a: fb02 1106 mla r1, r2, r6, r1 - 802ab1e: fb00 1108 mla r1, r0, r8, r1 - 802ab22: fb09 1105 mla r1, r9, r5, r1 - 802ab26: f3c1 2107 ubfx r1, r1, #8, #8 - 802ab2a: 2900 cmp r1, #0 - 802ab2c: f000 80e0 beq.w 802acf0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f8> - 802ab30: 2eff cmp r6, #255 ; 0xff - 802ab32: d016 beq.n 802ab62 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x56a> - 802ab34: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff - 802ab38: 4377 muls r7, r6 - 802ab3a: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802ab3e: 435e muls r6, r3 - 802ab40: 0a3b lsrs r3, r7, #8 - 802ab42: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802ab46: f107 1701 add.w r7, r7, #65537 ; 0x10001 - 802ab4a: 443b add r3, r7 - 802ab4c: f506 7780 add.w r7, r6, #256 ; 0x100 - 802ab50: eb07 2716 add.w r7, r7, r6, lsr #8 - 802ab54: 0a1b lsrs r3, r3, #8 - 802ab56: 0a3f lsrs r7, r7, #8 - 802ab58: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802ab5c: f407 477f and.w r7, r7, #65280 ; 0xff00 - 802ab60: 433b orrs r3, r7 - 802ab62: f1bc 0fff cmp.w ip, #255 ; 0xff - 802ab66: d01d beq.n 802aba4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5ac> - 802ab68: 9e0f ldr r6, [sp, #60] ; 0x3c - 802ab6a: 9f0f ldr r7, [sp, #60] ; 0x3c - 802ab6c: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802ab70: fb0c f606 mul.w r6, ip, r6 - 802ab74: f407 477f and.w r7, r7, #65280 ; 0xff00 - 802ab78: fb0c fc07 mul.w ip, ip, r7 - 802ab7c: 0a37 lsrs r7, r6, #8 - 802ab7e: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802ab82: f106 1601 add.w r6, r6, #65537 ; 0x10001 - 802ab86: 4437 add r7, r6 - 802ab88: f50c 7680 add.w r6, ip, #256 ; 0x100 - 802ab8c: eb06 2c1c add.w ip, r6, ip, lsr #8 - 802ab90: 0a3f lsrs r7, r7, #8 - 802ab92: ea4f 2c1c mov.w ip, ip, lsr #8 - 802ab96: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802ab9a: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 - 802ab9e: ea47 060c orr.w r6, r7, ip - 802aba2: 960f str r6, [sp, #60] ; 0x3c - 802aba4: f1b8 0fff cmp.w r8, #255 ; 0xff - 802aba8: d01d beq.n 802abe6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5ee> - 802abaa: 9e0b ldr r6, [sp, #44] ; 0x2c - 802abac: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802abb0: fb08 fc0c mul.w ip, r8, ip - 802abb4: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802abb8: fb08 f806 mul.w r8, r8, r6 - 802abbc: ea4f 271c mov.w r7, ip, lsr #8 - 802abc0: f508 7680 add.w r6, r8, #256 ; 0x100 - 802abc4: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802abc8: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802abcc: eb06 2818 add.w r8, r6, r8, lsr #8 - 802abd0: 4467 add r7, ip - 802abd2: 0a3f lsrs r7, r7, #8 - 802abd4: ea4f 2818 mov.w r8, r8, lsr #8 - 802abd8: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802abdc: f408 487f and.w r8, r8, #65280 ; 0xff00 - 802abe0: ea47 0608 orr.w r6, r7, r8 - 802abe4: 960b str r6, [sp, #44] ; 0x2c - 802abe6: 2dff cmp r5, #255 ; 0xff - 802abe8: d01a beq.n 802ac20 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x628> - 802abea: 9e10 ldr r6, [sp, #64] ; 0x40 - 802abec: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802abf0: fb05 fc0c mul.w ip, r5, ip - 802abf4: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802abf8: 4375 muls r5, r6 - 802abfa: ea4f 271c mov.w r7, ip, lsr #8 - 802abfe: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802ac02: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802ac06: f505 7680 add.w r6, r5, #256 ; 0x100 - 802ac0a: 4467 add r7, ip - 802ac0c: eb06 2515 add.w r5, r6, r5, lsr #8 - 802ac10: 0a3f lsrs r7, r7, #8 - 802ac12: 0a2d lsrs r5, r5, #8 - 802ac14: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802ac18: f405 457f and.w r5, r5, #65280 ; 0xff00 - 802ac1c: 433d orrs r5, r7 - 802ac1e: 9510 str r5, [sp, #64] ; 0x40 - 802ac20: 9d0f ldr r5, [sp, #60] ; 0x3c - 802ac22: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802ac26: f003 16ff and.w r6, r3, #16711935 ; 0xff00ff - 802ac2a: fb0e f505 mul.w r5, lr, r5 - 802ac2e: fb02 5506 mla r5, r2, r6, r5 - 802ac32: 9e0b ldr r6, [sp, #44] ; 0x2c - 802ac34: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802ac38: fb00 5506 mla r5, r0, r6, r5 - 802ac3c: 9e10 ldr r6, [sp, #64] ; 0x40 - 802ac3e: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802ac42: fb09 5506 mla r5, r9, r6, r5 - 802ac46: 9e0f ldr r6, [sp, #60] ; 0x3c - 802ac48: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802ac4c: fb0e fe06 mul.w lr, lr, r6 - 802ac50: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802ac54: fb02 e303 mla r3, r2, r3, lr - 802ac58: 9a0b ldr r2, [sp, #44] ; 0x2c - 802ac5a: f402 477f and.w r7, r2, #65280 ; 0xff00 - 802ac5e: 9a10 ldr r2, [sp, #64] ; 0x40 - 802ac60: fb00 3307 mla r3, r0, r7, r3 - 802ac64: f402 4c7f and.w ip, r2, #65280 ; 0xff00 - 802ac68: fb09 3c0c mla ip, r9, ip, r3 - 802ac6c: fb01 f10b mul.w r1, r1, fp - 802ac70: 0a2d lsrs r5, r5, #8 - 802ac72: ea4f 2c1c mov.w ip, ip, lsr #8 - 802ac76: f8ba 0000 ldrh.w r0, [sl] - 802ac7a: 1c4b adds r3, r1, #1 - 802ac7c: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802ac80: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 - 802ac84: ea45 050c orr.w r5, r5, ip - 802ac88: eb03 2111 add.w r1, r3, r1, lsr #8 - 802ac8c: 1202 asrs r2, r0, #8 - 802ac8e: 0c2b lsrs r3, r5, #16 - 802ac90: ea6f 2111 mvn.w r1, r1, lsr #8 - 802ac94: b2c9 uxtb r1, r1 - 802ac96: fb13 f30b smulbb r3, r3, fp - 802ac9a: f002 02f8 and.w r2, r2, #248 ; 0xf8 - 802ac9e: fb02 3201 mla r2, r2, r1, r3 - 802aca2: f3c5 2607 ubfx r6, r5, #8, #8 - 802aca6: 10c3 asrs r3, r0, #3 - 802aca8: b2ed uxtb r5, r5 - 802acaa: 00c0 lsls r0, r0, #3 - 802acac: b2c0 uxtb r0, r0 - 802acae: fb15 f50b smulbb r5, r5, fp - 802acb2: fb00 5001 mla r0, r0, r1, r5 - 802acb6: b292 uxth r2, r2 - 802acb8: fb16 f60b smulbb r6, r6, fp - 802acbc: b280 uxth r0, r0 - 802acbe: f003 03fc and.w r3, r3, #252 ; 0xfc - 802acc2: fb03 6301 mla r3, r3, r1, r6 - 802acc6: 1c51 adds r1, r2, #1 - 802acc8: 1c46 adds r6, r0, #1 - 802acca: eb01 2212 add.w r2, r1, r2, lsr #8 - 802acce: eb06 2610 add.w r6, r6, r0, lsr #8 - 802acd2: b29b uxth r3, r3 - 802acd4: f3c6 26c4 ubfx r6, r6, #11, #5 - 802acd8: f402 4278 and.w r2, r2, #63488 ; 0xf800 - 802acdc: 4332 orrs r2, r6 - 802acde: 1c5e adds r6, r3, #1 - 802ace0: eb06 2313 add.w r3, r6, r3, lsr #8 - 802ace4: 095b lsrs r3, r3, #5 - 802ace6: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802acea: 431a orrs r2, r3 - 802acec: f8aa 2000 strh.w r2, [sl] - 802acf0: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802acf2: 9a2f ldr r2, [sp, #188] ; 0xbc - 802acf4: 4413 add r3, r2 - 802acf6: 932d str r3, [sp, #180] ; 0xb4 - 802acf8: 9a30 ldr r2, [sp, #192] ; 0xc0 - 802acfa: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802acfc: 4413 add r3, r2 - 802acfe: 932e str r3, [sp, #184] ; 0xb8 - 802ad00: 9b12 ldr r3, [sp, #72] ; 0x48 - 802ad02: 3b01 subs r3, #1 - 802ad04: f10a 0a02 add.w sl, sl, #2 - 802ad08: 9312 str r3, [sp, #72] ; 0x48 - 802ad0a: e4db b.n 802a6c4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xcc> - 802ad0c: b160 cbz r0, 802ad28 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x730> - 802ad0e: 5d2a ldrb r2, [r5, r4] - 802ad10: 9d08 ldr r5, [sp, #32] - 802ad12: f855 2022 ldr.w r2, [r5, r2, lsl #2] - 802ad16: 920b str r2, [sp, #44] ; 0x2c - 802ad18: ea4f 6812 mov.w r8, r2, lsr #24 - 802ad1c: 25ff movs r5, #255 ; 0xff - 802ad1e: 46ac mov ip, r5 - 802ad20: e6e9 b.n 802aaf6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4fe> - 802ad22: 25ff movs r5, #255 ; 0xff - 802ad24: 46a8 mov r8, r5 - 802ad26: e6e6 b.n 802aaf6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4fe> - 802ad28: 25ff movs r5, #255 ; 0xff - 802ad2a: 46a8 mov r8, r5 - 802ad2c: e7f7 b.n 802ad1e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x726> - 802ad2e: b01b add sp, #108 ; 0x6c - 802ad30: ecbd 8b08 vpop {d8-d11} - 802ad34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0802ad38 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh>: - 802ad38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802ad3c: 8808 ldrh r0, [r1, #0] - 802ad3e: b085 sub sp, #20 - 802ad40: 1206 asrs r6, r0, #8 - 802ad42: e9dd 5410 ldrd r5, r4, [sp, #64] ; 0x40 - 802ad46: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802ad4a: 9600 str r6, [sp, #0] - 802ad4c: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 - 802ad50: f9bd 903c ldrsh.w r9, [sp, #60] ; 0x3c - 802ad54: f89d 704c ldrb.w r7, [sp, #76] ; 0x4c - 802ad58: 10c6 asrs r6, r0, #3 - 802ad5a: f006 06fc and.w r6, r6, #252 ; 0xfc - 802ad5e: 9601 str r6, [sp, #4] - 802ad60: 00c0 lsls r0, r0, #3 - 802ad62: fb04 560c mla r6, r4, ip, r5 - 802ad66: b2c0 uxtb r0, r0 - 802ad68: 4692 mov sl, r2 - 802ad6a: eb02 0e06 add.w lr, r2, r6 - 802ad6e: 9a00 ldr r2, [sp, #0] - 802ad70: 9002 str r0, [sp, #8] - 802ad72: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 - 802ad76: ea40 4002 orr.w r0, r0, r2, lsl #16 - 802ad7a: 9a01 ldr r2, [sp, #4] - 802ad7c: 2c00 cmp r4, #0 - 802ad7e: 4698 mov r8, r3 - 802ad80: ea40 2002 orr.w r0, r0, r2, lsl #8 - 802ad84: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 802ad88: db3e blt.n 802ae08 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd0> - 802ad8a: 45a1 cmp r9, r4 - 802ad8c: dd3c ble.n 802ae08 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd0> - 802ad8e: 2d00 cmp r5, #0 - 802ad90: db38 blt.n 802ae04 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xcc> - 802ad92: 45ac cmp ip, r5 - 802ad94: dd36 ble.n 802ae04 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xcc> - 802ad96: f81a 2006 ldrb.w r2, [sl, r6] - 802ad9a: f858 2022 ldr.w r2, [r8, r2, lsl #2] - 802ad9e: 1c6e adds r6, r5, #1 - 802ada0: d435 bmi.n 802ae0e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd6> - 802ada2: 45b4 cmp ip, r6 - 802ada4: dd33 ble.n 802ae0e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd6> - 802ada6: b393 cbz r3, 802ae0e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd6> - 802ada8: f89e 6001 ldrb.w r6, [lr, #1] - 802adac: f858 6026 ldr.w r6, [r8, r6, lsl #2] - 802adb0: 3401 adds r4, #1 - 802adb2: d430 bmi.n 802ae16 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xde> - 802adb4: 45a1 cmp r9, r4 - 802adb6: dd2e ble.n 802ae16 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xde> - 802adb8: b36f cbz r7, 802ae16 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xde> - 802adba: 2d00 cmp r5, #0 - 802adbc: db29 blt.n 802ae12 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xda> - 802adbe: 45ac cmp ip, r5 - 802adc0: dd27 ble.n 802ae12 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xda> - 802adc2: f81e 400c ldrb.w r4, [lr, ip] - 802adc6: f858 4024 ldr.w r4, [r8, r4, lsl #2] - 802adca: 3501 adds r5, #1 - 802adcc: d407 bmi.n 802adde <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> - 802adce: 45ac cmp ip, r5 - 802add0: dd05 ble.n 802adde <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> - 802add2: b123 cbz r3, 802adde <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> - 802add4: 44f4 add ip, lr - 802add6: f89c 0001 ldrb.w r0, [ip, #1] - 802adda: f858 0020 ldr.w r0, [r8, r0, lsl #2] - 802adde: 2b0f cmp r3, #15 - 802ade0: ea4f 6b12 mov.w fp, r2, lsr #24 - 802ade4: ea4f 6a16 mov.w sl, r6, lsr #24 - 802ade8: ea4f 6914 mov.w r9, r4, lsr #24 - 802adec: ea4f 6810 mov.w r8, r0, lsr #24 - 802adf0: d801 bhi.n 802adf6 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xbe> - 802adf2: 2f0f cmp r7, #15 - 802adf4: d911 bls.n 802ae1a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xe2> - 802adf6: 4b79 ldr r3, [pc, #484] ; (802afdc <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2a4>) - 802adf8: 4a79 ldr r2, [pc, #484] ; (802afe0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2a8>) - 802adfa: 487a ldr r0, [pc, #488] ; (802afe4 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2ac>) - 802adfc: f240 210d movw r1, #525 ; 0x20d - 802ae00: f005 ffca bl 8030d98 <__assert_func> - 802ae04: 4602 mov r2, r0 - 802ae06: e7ca b.n 802ad9e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x66> - 802ae08: 4606 mov r6, r0 - 802ae0a: 4602 mov r2, r0 - 802ae0c: e7d0 b.n 802adb0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x78> - 802ae0e: 4606 mov r6, r0 - 802ae10: e7ce b.n 802adb0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x78> - 802ae12: 4604 mov r4, r0 - 802ae14: e7d9 b.n 802adca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x92> - 802ae16: 4604 mov r4, r0 - 802ae18: e7e1 b.n 802adde <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> - 802ae1a: b29b uxth r3, r3 - 802ae1c: b2bf uxth r7, r7 - 802ae1e: fb03 fe07 mul.w lr, r3, r7 - 802ae22: ebce 1707 rsb r7, lr, r7, lsl #4 - 802ae26: 011b lsls r3, r3, #4 - 802ae28: eba3 0c0e sub.w ip, r3, lr - 802ae2c: b2bf uxth r7, r7 - 802ae2e: f5c3 7580 rsb r5, r3, #256 ; 0x100 - 802ae32: fa1f fc8c uxth.w ip, ip - 802ae36: 1bed subs r5, r5, r7 - 802ae38: b2ad uxth r5, r5 - 802ae3a: fb0c f30a mul.w r3, ip, sl - 802ae3e: fb05 330b mla r3, r5, fp, r3 - 802ae42: fb07 3309 mla r3, r7, r9, r3 - 802ae46: fb0e 3308 mla r3, lr, r8, r3 - 802ae4a: f3c3 2307 ubfx r3, r3, #8, #8 - 802ae4e: f1bb 0fff cmp.w fp, #255 ; 0xff - 802ae52: 9303 str r3, [sp, #12] - 802ae54: d018 beq.n 802ae88 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x150> - 802ae56: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802ae5a: fb0b f303 mul.w r3, fp, r3 - 802ae5e: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802ae62: fb0b fb02 mul.w fp, fp, r2 - 802ae66: 0a1a lsrs r2, r3, #8 - 802ae68: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802ae6c: f103 1301 add.w r3, r3, #65537 ; 0x10001 - 802ae70: 441a add r2, r3 - 802ae72: f50b 7380 add.w r3, fp, #256 ; 0x100 - 802ae76: eb03 231b add.w r3, r3, fp, lsr #8 - 802ae7a: 0a12 lsrs r2, r2, #8 - 802ae7c: 0a1b lsrs r3, r3, #8 - 802ae7e: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802ae82: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802ae86: 431a orrs r2, r3 - 802ae88: f1ba 0fff cmp.w sl, #255 ; 0xff - 802ae8c: d019 beq.n 802aec2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x18a> - 802ae8e: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff - 802ae92: fb0a fb0b mul.w fp, sl, fp - 802ae96: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802ae9a: fb0a fa06 mul.w sl, sl, r6 - 802ae9e: ea4f 261b mov.w r6, fp, lsr #8 - 802aea2: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802aea6: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 - 802aeaa: f50a 7380 add.w r3, sl, #256 ; 0x100 - 802aeae: 445e add r6, fp - 802aeb0: eb03 231a add.w r3, r3, sl, lsr #8 - 802aeb4: 0a36 lsrs r6, r6, #8 - 802aeb6: 0a1b lsrs r3, r3, #8 - 802aeb8: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802aebc: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802aec0: 431e orrs r6, r3 - 802aec2: f1b9 0fff cmp.w r9, #255 ; 0xff - 802aec6: d019 beq.n 802aefc <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x1c4> - 802aec8: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff - 802aecc: fb09 fa0a mul.w sl, r9, sl - 802aed0: f404 447f and.w r4, r4, #65280 ; 0xff00 - 802aed4: fb09 f904 mul.w r9, r9, r4 - 802aed8: ea4f 241a mov.w r4, sl, lsr #8 - 802aedc: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802aee0: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 - 802aee4: f509 7380 add.w r3, r9, #256 ; 0x100 - 802aee8: 4454 add r4, sl - 802aeea: eb03 2319 add.w r3, r3, r9, lsr #8 - 802aeee: 0a24 lsrs r4, r4, #8 - 802aef0: 0a1b lsrs r3, r3, #8 - 802aef2: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802aef6: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802aefa: 431c orrs r4, r3 - 802aefc: f1b8 0fff cmp.w r8, #255 ; 0xff - 802af00: d019 beq.n 802af36 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x1fe> - 802af02: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff - 802af06: fb08 f909 mul.w r9, r8, r9 - 802af0a: f400 407f and.w r0, r0, #65280 ; 0xff00 - 802af0e: fb08 f800 mul.w r8, r8, r0 - 802af12: ea4f 2019 mov.w r0, r9, lsr #8 - 802af16: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802af1a: f109 1901 add.w r9, r9, #65537 ; 0x10001 - 802af1e: f508 7380 add.w r3, r8, #256 ; 0x100 - 802af22: 4448 add r0, r9 - 802af24: eb03 2318 add.w r3, r3, r8, lsr #8 - 802af28: 0a00 lsrs r0, r0, #8 - 802af2a: 0a1b lsrs r3, r3, #8 - 802af2c: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802af30: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802af34: 4318 orrs r0, r3 - 802af36: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff - 802af3a: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802af3e: fb0c f808 mul.w r8, ip, r8 - 802af42: fb05 8803 mla r8, r5, r3, r8 - 802af46: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff - 802af4a: fb07 8803 mla r8, r7, r3, r8 - 802af4e: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff - 802af52: fb0e 8303 mla r3, lr, r3, r8 - 802af56: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802af5a: 0a1b lsrs r3, r3, #8 - 802af5c: fb0c f606 mul.w r6, ip, r6 - 802af60: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802af64: fb05 6202 mla r2, r5, r2, r6 - 802af68: f003 18ff and.w r8, r3, #16711935 ; 0xff00ff - 802af6c: f404 437f and.w r3, r4, #65280 ; 0xff00 - 802af70: fb07 2703 mla r7, r7, r3, r2 - 802af74: 9a03 ldr r2, [sp, #12] - 802af76: 9c02 ldr r4, [sp, #8] - 802af78: 9d01 ldr r5, [sp, #4] - 802af7a: f400 437f and.w r3, r0, #65280 ; 0xff00 - 802af7e: fb0e 7303 mla r3, lr, r3, r7 - 802af82: 43d0 mvns r0, r2 - 802af84: 9a00 ldr r2, [sp, #0] - 802af86: b2c0 uxtb r0, r0 - 802af88: 0a1b lsrs r3, r3, #8 - 802af8a: 4342 muls r2, r0 - 802af8c: 4344 muls r4, r0 - 802af8e: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802af92: ea48 0303 orr.w r3, r8, r3 - 802af96: 4345 muls r5, r0 - 802af98: 4620 mov r0, r4 - 802af9a: 1c54 adds r4, r2, #1 - 802af9c: eb04 2412 add.w r4, r4, r2, lsr #8 - 802afa0: 0c1a lsrs r2, r3, #16 - 802afa2: eb02 2414 add.w r4, r2, r4, lsr #8 - 802afa6: 4a10 ldr r2, [pc, #64] ; (802afe8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2b0>) - 802afa8: ea02 2204 and.w r2, r2, r4, lsl #8 - 802afac: 1c44 adds r4, r0, #1 - 802afae: eb04 2410 add.w r4, r4, r0, lsr #8 - 802afb2: b2d8 uxtb r0, r3 - 802afb4: eb00 2014 add.w r0, r0, r4, lsr #8 - 802afb8: ea42 02d0 orr.w r2, r2, r0, lsr #3 - 802afbc: 1c68 adds r0, r5, #1 - 802afbe: eb00 2015 add.w r0, r0, r5, lsr #8 - 802afc2: f3c3 2307 ubfx r3, r3, #8, #8 - 802afc6: eb03 2310 add.w r3, r3, r0, lsr #8 - 802afca: 00db lsls r3, r3, #3 - 802afcc: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802afd0: 4313 orrs r3, r2 - 802afd2: 800b strh r3, [r1, #0] - 802afd4: b005 add sp, #20 - 802afd6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802afda: bf00 nop - 802afdc: 0803761c .word 0x0803761c - 802afe0: 08037b75 .word 0x08037b75 - 802afe4: 080376a4 .word 0x080376a4 - 802afe8: fffff800 .word 0xfffff800 - -0802afec <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802afec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802aff0: ed2d 8b08 vpush {d8-d11} - 802aff4: b097 sub sp, #92 ; 0x5c - 802aff6: eeb0 aa40 vmov.f32 s20, s0 - 802affa: 9d2d ldr r5, [sp, #180] ; 0xb4 - 802affc: 9307 str r3, [sp, #28] - 802affe: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 - 802b002: 9112 str r1, [sp, #72] ; 0x48 - 802b004: 930f str r3, [sp, #60] ; 0x3c - 802b006: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 - 802b00a: 9015 str r0, [sp, #84] ; 0x54 - 802b00c: 6868 ldr r0, [r5, #4] - 802b00e: 9214 str r2, [sp, #80] ; 0x50 - 802b010: fb00 1303 mla r3, r0, r3, r1 - 802b014: 9a32 ldr r2, [sp, #200] ; 0xc8 - 802b016: 6829 ldr r1, [r5, #0] - 802b018: 6855 ldr r5, [r2, #4] - 802b01a: f9bd 40c0 ldrsh.w r4, [sp, #192] ; 0xc0 - 802b01e: eb01 0343 add.w r3, r1, r3, lsl #1 - 802b022: 930a str r3, [sp, #40] ; 0x28 - 802b024: 6813 ldr r3, [r2, #0] - 802b026: 9311 str r3, [sp, #68] ; 0x44 - 802b028: eef0 9a60 vmov.f32 s19, s1 - 802b02c: eeb0 9a41 vmov.f32 s18, s2 - 802b030: eeb0 8a62 vmov.f32 s16, s5 - 802b034: eef0 8a43 vmov.f32 s17, s6 - 802b038: eef0 ba44 vmov.f32 s23, s8 - 802b03c: eeb0 ba64 vmov.f32 s22, s9 - 802b040: eef0 aa45 vmov.f32 s21, s10 - 802b044: 3504 adds r5, #4 - 802b046: 9b12 ldr r3, [sp, #72] ; 0x48 - 802b048: 2b00 cmp r3, #0 - 802b04a: dc03 bgt.n 802b054 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 802b04c: 9b14 ldr r3, [sp, #80] ; 0x50 - 802b04e: 2b00 cmp r3, #0 - 802b050: f340 834d ble.w 802b6ee <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x702> - 802b054: 9b07 ldr r3, [sp, #28] - 802b056: 2b00 cmp r3, #0 - 802b058: f340 819c ble.w 802b394 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a8> - 802b05c: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802b05e: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802b060: 1412 asrs r2, r2, #16 - 802b062: ea4f 4323 mov.w r3, r3, asr #16 - 802b066: d42d bmi.n 802b0c4 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd8> - 802b068: 1c51 adds r1, r2, #1 - 802b06a: 428c cmp r4, r1 - 802b06c: dd2d ble.n 802b0ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> - 802b06e: 2b00 cmp r3, #0 - 802b070: db2b blt.n 802b0ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> - 802b072: 980f ldr r0, [sp, #60] ; 0x3c - 802b074: 1c59 adds r1, r3, #1 - 802b076: 4288 cmp r0, r1 - 802b078: dd27 ble.n 802b0ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> - 802b07a: 9b07 ldr r3, [sp, #28] - 802b07c: 9a2b ldr r2, [sp, #172] ; 0xac - 802b07e: 9929 ldr r1, [sp, #164] ; 0xa4 - 802b080: 3b01 subs r3, #1 - 802b082: fb02 1203 mla r2, r2, r3, r1 - 802b086: 1412 asrs r2, r2, #16 - 802b088: d429 bmi.n 802b0de <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802b08a: 3201 adds r2, #1 - 802b08c: 4294 cmp r4, r2 - 802b08e: dd26 ble.n 802b0de <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802b090: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802b092: 992a ldr r1, [sp, #168] ; 0xa8 - 802b094: fb02 1303 mla r3, r2, r3, r1 - 802b098: 141b asrs r3, r3, #16 - 802b09a: d420 bmi.n 802b0de <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802b09c: 9a0f ldr r2, [sp, #60] ; 0x3c - 802b09e: 3301 adds r3, #1 - 802b0a0: 429a cmp r2, r3 - 802b0a2: dd1c ble.n 802b0de <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802b0a4: 9b07 ldr r3, [sp, #28] - 802b0a6: f8dd b028 ldr.w fp, [sp, #40] ; 0x28 - 802b0aa: 9310 str r3, [sp, #64] ; 0x40 - 802b0ac: 9b10 ldr r3, [sp, #64] ; 0x40 - 802b0ae: 2b00 cmp r3, #0 - 802b0b0: f300 81da bgt.w 802b468 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47c> - 802b0b4: 9b07 ldr r3, [sp, #28] - 802b0b6: 9a0a ldr r2, [sp, #40] ; 0x28 - 802b0b8: ea23 73e3 bic.w r3, r3, r3, asr #31 - 802b0bc: eb02 0343 add.w r3, r2, r3, lsl #1 - 802b0c0: 930a str r3, [sp, #40] ; 0x28 - 802b0c2: e169 b.n 802b398 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ac> - 802b0c4: 1c51 adds r1, r2, #1 - 802b0c6: f040 8156 bne.w 802b376 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> - 802b0ca: 42a2 cmp r2, r4 - 802b0cc: f280 8153 bge.w 802b376 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> - 802b0d0: 1c5a adds r2, r3, #1 - 802b0d2: f2c0 8150 blt.w 802b376 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> - 802b0d6: 9a0f ldr r2, [sp, #60] ; 0x3c - 802b0d8: 4293 cmp r3, r2 - 802b0da: f280 814c bge.w 802b376 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> - 802b0de: 9b07 ldr r3, [sp, #28] - 802b0e0: 9313 str r3, [sp, #76] ; 0x4c - 802b0e2: 9b0a ldr r3, [sp, #40] ; 0x28 - 802b0e4: 9310 str r3, [sp, #64] ; 0x40 - 802b0e6: 9b13 ldr r3, [sp, #76] ; 0x4c - 802b0e8: 2b00 cmp r3, #0 - 802b0ea: dde3 ble.n 802b0b4 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> - 802b0ec: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802b0ee: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802b0f0: f3c2 3103 ubfx r1, r2, #12, #4 - 802b0f4: 9a2a ldr r2, [sp, #168] ; 0xa8 - 802b0f6: f3c2 3003 ubfx r0, r2, #12, #4 - 802b0fa: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802b0fc: 1412 asrs r2, r2, #16 - 802b0fe: ea4f 4323 mov.w r3, r3, asr #16 - 802b102: f100 8198 bmi.w 802b436 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44a> - 802b106: 1c56 adds r6, r2, #1 - 802b108: 42b4 cmp r4, r6 - 802b10a: f340 8196 ble.w 802b43a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> - 802b10e: 2b00 cmp r3, #0 - 802b110: f2c0 8193 blt.w 802b43a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> - 802b114: 9f0f ldr r7, [sp, #60] ; 0x3c - 802b116: 1c5e adds r6, r3, #1 - 802b118: 42b7 cmp r7, r6 - 802b11a: f340 818e ble.w 802b43a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> - 802b11e: fb03 2304 mla r3, r3, r4, r2 - 802b122: 9a11 ldr r2, [sp, #68] ; 0x44 - 802b124: 18d6 adds r6, r2, r3 - 802b126: 5cd3 ldrb r3, [r2, r3] - 802b128: f855 3023 ldr.w r3, [r5, r3, lsl #2] - 802b12c: ea4f 6c13 mov.w ip, r3, lsr #24 - 802b130: 2900 cmp r1, #0 - 802b132: f000 8170 beq.w 802b416 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42a> - 802b136: 7872 ldrb r2, [r6, #1] - 802b138: f855 2022 ldr.w r2, [r5, r2, lsl #2] - 802b13c: 920b str r2, [sp, #44] ; 0x2c - 802b13e: ea4f 6812 mov.w r8, r2, lsr #24 - 802b142: 2800 cmp r0, #0 - 802b144: f000 8171 beq.w 802b42a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x43e> - 802b148: 1932 adds r2, r6, r4 - 802b14a: 5d36 ldrb r6, [r6, r4] - 802b14c: 7852 ldrb r2, [r2, #1] - 802b14e: f855 6026 ldr.w r6, [r5, r6, lsl #2] - 802b152: f855 2022 ldr.w r2, [r5, r2, lsl #2] - 802b156: 9608 str r6, [sp, #32] - 802b158: ea4f 6a16 mov.w sl, r6, lsr #24 - 802b15c: 920c str r2, [sp, #48] ; 0x30 - 802b15e: 0e16 lsrs r6, r2, #24 - 802b160: b289 uxth r1, r1 - 802b162: b280 uxth r0, r0 - 802b164: fb01 fb00 mul.w fp, r1, r0 - 802b168: ebcb 1000 rsb r0, fp, r0, lsl #4 - 802b16c: 0109 lsls r1, r1, #4 - 802b16e: eba1 090b sub.w r9, r1, fp - 802b172: b280 uxth r0, r0 - 802b174: f5c1 7280 rsb r2, r1, #256 ; 0x100 - 802b178: fa1f f989 uxth.w r9, r9 - 802b17c: 1a12 subs r2, r2, r0 - 802b17e: b292 uxth r2, r2 - 802b180: fb09 f108 mul.w r1, r9, r8 - 802b184: fb02 110c mla r1, r2, ip, r1 - 802b188: fb00 110a mla r1, r0, sl, r1 - 802b18c: fb0b 1106 mla r1, fp, r6, r1 - 802b190: f3c1 2107 ubfx r1, r1, #8, #8 - 802b194: 2900 cmp r1, #0 - 802b196: f000 80df beq.w 802b358 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> - 802b19a: f1bc 0fff cmp.w ip, #255 ; 0xff - 802b19e: d01b beq.n 802b1d8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ec> - 802b1a0: f003 1eff and.w lr, r3, #16711935 ; 0xff00ff - 802b1a4: fb0c fe0e mul.w lr, ip, lr - 802b1a8: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802b1ac: fb0c fc03 mul.w ip, ip, r3 - 802b1b0: ea4f 231e mov.w r3, lr, lsr #8 - 802b1b4: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802b1b8: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802b1bc: 4473 add r3, lr - 802b1be: f50c 7e80 add.w lr, ip, #256 ; 0x100 - 802b1c2: eb0e 2e1c add.w lr, lr, ip, lsr #8 - 802b1c6: 0a1b lsrs r3, r3, #8 - 802b1c8: ea4f 2e1e mov.w lr, lr, lsr #8 - 802b1cc: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802b1d0: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802b1d4: ea43 030e orr.w r3, r3, lr - 802b1d8: f1b8 0fff cmp.w r8, #255 ; 0xff - 802b1dc: d01e beq.n 802b21c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x230> - 802b1de: 9f0b ldr r7, [sp, #44] ; 0x2c - 802b1e0: f007 1cff and.w ip, r7, #16711935 ; 0xff00ff - 802b1e4: fb08 fc0c mul.w ip, r8, ip - 802b1e8: f407 4e7f and.w lr, r7, #65280 ; 0xff00 - 802b1ec: fb08 f80e mul.w r8, r8, lr - 802b1f0: ea4f 2e1c mov.w lr, ip, lsr #8 - 802b1f4: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802b1f8: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802b1fc: 44e6 add lr, ip - 802b1fe: f508 7c80 add.w ip, r8, #256 ; 0x100 - 802b202: eb0c 2818 add.w r8, ip, r8, lsr #8 - 802b206: ea4f 2e1e mov.w lr, lr, lsr #8 - 802b20a: ea4f 2818 mov.w r8, r8, lsr #8 - 802b20e: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802b212: f408 487f and.w r8, r8, #65280 ; 0xff00 - 802b216: ea4e 0708 orr.w r7, lr, r8 - 802b21a: 970b str r7, [sp, #44] ; 0x2c - 802b21c: f1ba 0fff cmp.w sl, #255 ; 0xff - 802b220: d01e beq.n 802b260 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> - 802b222: 9f08 ldr r7, [sp, #32] - 802b224: f007 18ff and.w r8, r7, #16711935 ; 0xff00ff - 802b228: fb0a f808 mul.w r8, sl, r8 - 802b22c: f407 4c7f and.w ip, r7, #65280 ; 0xff00 - 802b230: fb0a fa0c mul.w sl, sl, ip - 802b234: ea4f 2e18 mov.w lr, r8, lsr #8 - 802b238: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802b23c: f108 1801 add.w r8, r8, #65537 ; 0x10001 - 802b240: f50a 7c80 add.w ip, sl, #256 ; 0x100 - 802b244: 44c6 add lr, r8 - 802b246: eb0c 2a1a add.w sl, ip, sl, lsr #8 - 802b24a: ea4f 2e1e mov.w lr, lr, lsr #8 - 802b24e: ea4f 2a1a mov.w sl, sl, lsr #8 - 802b252: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802b256: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 - 802b25a: ea4e 070a orr.w r7, lr, sl - 802b25e: 9708 str r7, [sp, #32] - 802b260: 2eff cmp r6, #255 ; 0xff - 802b262: d01d beq.n 802b2a0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b4> - 802b264: 9f0c ldr r7, [sp, #48] ; 0x30 - 802b266: f007 18ff and.w r8, r7, #16711935 ; 0xff00ff - 802b26a: fb06 f808 mul.w r8, r6, r8 - 802b26e: f407 4c7f and.w ip, r7, #65280 ; 0xff00 - 802b272: fb06 f60c mul.w r6, r6, ip - 802b276: ea4f 2e18 mov.w lr, r8, lsr #8 - 802b27a: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802b27e: f108 1801 add.w r8, r8, #65537 ; 0x10001 - 802b282: f506 7c80 add.w ip, r6, #256 ; 0x100 - 802b286: 44c6 add lr, r8 - 802b288: eb0c 2616 add.w r6, ip, r6, lsr #8 - 802b28c: ea4f 2e1e mov.w lr, lr, lsr #8 - 802b290: 0a36 lsrs r6, r6, #8 - 802b292: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802b296: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802b29a: ea4e 0606 orr.w r6, lr, r6 - 802b29e: 960c str r6, [sp, #48] ; 0x30 - 802b2a0: 9e0b ldr r6, [sp, #44] ; 0x2c - 802b2a2: 9f08 ldr r7, [sp, #32] - 802b2a4: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802b2a8: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff - 802b2ac: fb09 f606 mul.w r6, r9, r6 - 802b2b0: fb02 660c mla r6, r2, ip, r6 - 802b2b4: f007 1cff and.w ip, r7, #16711935 ; 0xff00ff - 802b2b8: 9f0c ldr r7, [sp, #48] ; 0x30 - 802b2ba: fb00 660c mla r6, r0, ip, r6 - 802b2be: f007 1cff and.w ip, r7, #16711935 ; 0xff00ff - 802b2c2: 9f0b ldr r7, [sp, #44] ; 0x2c - 802b2c4: fb0b 660c mla r6, fp, ip, r6 - 802b2c8: f407 4c7f and.w ip, r7, #65280 ; 0xff00 - 802b2cc: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802b2d0: fb09 f90c mul.w r9, r9, ip - 802b2d4: fb02 9303 mla r3, r2, r3, r9 - 802b2d8: 9a08 ldr r2, [sp, #32] - 802b2da: f402 4e7f and.w lr, r2, #65280 ; 0xff00 - 802b2de: 9a0c ldr r2, [sp, #48] ; 0x30 - 802b2e0: fb00 330e mla r3, r0, lr, r3 - 802b2e4: f402 407f and.w r0, r2, #65280 ; 0xff00 - 802b2e8: fb0b 3b00 mla fp, fp, r0, r3 - 802b2ec: 9b10 ldr r3, [sp, #64] ; 0x40 - 802b2ee: 881b ldrh r3, [r3, #0] - 802b2f0: 43c9 mvns r1, r1 - 802b2f2: 1218 asrs r0, r3, #8 - 802b2f4: b2c9 uxtb r1, r1 - 802b2f6: 10da asrs r2, r3, #3 - 802b2f8: 0a36 lsrs r6, r6, #8 - 802b2fa: ea4f 2b1b mov.w fp, fp, lsr #8 - 802b2fe: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802b302: 00db lsls r3, r3, #3 - 802b304: 4348 muls r0, r1 - 802b306: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802b30a: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 - 802b30e: f002 02fc and.w r2, r2, #252 ; 0xfc - 802b312: b2db uxtb r3, r3 - 802b314: 434b muls r3, r1 - 802b316: ea46 060b orr.w r6, r6, fp - 802b31a: 434a muls r2, r1 - 802b31c: 1c41 adds r1, r0, #1 - 802b31e: eb01 2110 add.w r1, r1, r0, lsr #8 - 802b322: 0c30 lsrs r0, r6, #16 - 802b324: eb00 2011 add.w r0, r0, r1, lsr #8 - 802b328: 494e ldr r1, [pc, #312] ; (802b464 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x478>) - 802b32a: ea01 2000 and.w r0, r1, r0, lsl #8 - 802b32e: 1c59 adds r1, r3, #1 - 802b330: eb01 2113 add.w r1, r1, r3, lsr #8 - 802b334: b2f3 uxtb r3, r6 - 802b336: eb03 2311 add.w r3, r3, r1, lsr #8 - 802b33a: 1c51 adds r1, r2, #1 - 802b33c: eb01 2212 add.w r2, r1, r2, lsr #8 - 802b340: f3c6 2607 ubfx r6, r6, #8, #8 - 802b344: eb06 2612 add.w r6, r6, r2, lsr #8 - 802b348: 00f6 lsls r6, r6, #3 - 802b34a: ea40 03d3 orr.w r3, r0, r3, lsr #3 - 802b34e: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 802b352: 431e orrs r6, r3 - 802b354: 9b10 ldr r3, [sp, #64] ; 0x40 - 802b356: 801e strh r6, [r3, #0] - 802b358: 9b10 ldr r3, [sp, #64] ; 0x40 - 802b35a: 9a2b ldr r2, [sp, #172] ; 0xac - 802b35c: 3302 adds r3, #2 - 802b35e: 9310 str r3, [sp, #64] ; 0x40 - 802b360: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802b362: 4413 add r3, r2 - 802b364: 9329 str r3, [sp, #164] ; 0xa4 - 802b366: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802b368: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802b36a: 4413 add r3, r2 - 802b36c: 932a str r3, [sp, #168] ; 0xa8 - 802b36e: 9b13 ldr r3, [sp, #76] ; 0x4c - 802b370: 3b01 subs r3, #1 - 802b372: 9313 str r3, [sp, #76] ; 0x4c - 802b374: e6b7 b.n 802b0e6 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802b376: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802b378: 9a2b ldr r2, [sp, #172] ; 0xac - 802b37a: 4413 add r3, r2 - 802b37c: 9329 str r3, [sp, #164] ; 0xa4 - 802b37e: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802b380: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802b382: 4413 add r3, r2 - 802b384: 932a str r3, [sp, #168] ; 0xa8 - 802b386: 9b07 ldr r3, [sp, #28] - 802b388: 3b01 subs r3, #1 - 802b38a: 9307 str r3, [sp, #28] - 802b38c: 9b0a ldr r3, [sp, #40] ; 0x28 - 802b38e: 3302 adds r3, #2 - 802b390: 930a str r3, [sp, #40] ; 0x28 - 802b392: e65f b.n 802b054 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 802b394: f47f ae71 bne.w 802b07a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> - 802b398: 9b12 ldr r3, [sp, #72] ; 0x48 - 802b39a: 2b00 cmp r3, #0 - 802b39c: f340 81a7 ble.w 802b6ee <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x702> - 802b3a0: ee3a aa2b vadd.f32 s20, s20, s23 - 802b3a4: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802b3a8: eec7 7a0a vdiv.f32 s15, s14, s20 - 802b3ac: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802b3ae: ee79 9a8b vadd.f32 s19, s19, s22 - 802b3b2: ee39 9a2a vadd.f32 s18, s18, s21 - 802b3b6: ee29 7aa7 vmul.f32 s14, s19, s15 - 802b3ba: eef0 6a48 vmov.f32 s13, s16 - 802b3be: ee69 7a27 vmul.f32 s15, s18, s15 - 802b3c2: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802b3c6: ee37 8a48 vsub.f32 s16, s14, s16 - 802b3ca: edcd 6a29 vstr s13, [sp, #164] ; 0xa4 - 802b3ce: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802b3d2: eef0 6a68 vmov.f32 s13, s17 - 802b3d6: ee77 8ae8 vsub.f32 s17, s15, s17 - 802b3da: ee18 2a10 vmov r2, s16 - 802b3de: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802b3e2: fb92 f3f3 sdiv r3, r2, r3 - 802b3e6: ee18 2a90 vmov r2, s17 - 802b3ea: 932b str r3, [sp, #172] ; 0xac - 802b3ec: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802b3ee: fb92 f3f3 sdiv r3, r2, r3 - 802b3f2: 932c str r3, [sp, #176] ; 0xb0 - 802b3f4: 9b12 ldr r3, [sp, #72] ; 0x48 - 802b3f6: 9a14 ldr r2, [sp, #80] ; 0x50 - 802b3f8: 3b01 subs r3, #1 - 802b3fa: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802b3fe: 9312 str r3, [sp, #72] ; 0x48 - 802b400: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802b402: edcd 6a2a vstr s13, [sp, #168] ; 0xa8 - 802b406: bf08 it eq - 802b408: 4613 moveq r3, r2 - 802b40a: 9307 str r3, [sp, #28] - 802b40c: eef0 8a67 vmov.f32 s17, s15 - 802b410: eeb0 8a47 vmov.f32 s16, s14 - 802b414: e617 b.n 802b046 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5a> - 802b416: b158 cbz r0, 802b430 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x444> - 802b418: 5d32 ldrb r2, [r6, r4] - 802b41a: f855 2022 ldr.w r2, [r5, r2, lsl #2] - 802b41e: 9208 str r2, [sp, #32] - 802b420: ea4f 6a12 mov.w sl, r2, lsr #24 - 802b424: 26ff movs r6, #255 ; 0xff - 802b426: 46b0 mov r8, r6 - 802b428: e69a b.n 802b160 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x174> - 802b42a: 26ff movs r6, #255 ; 0xff - 802b42c: 46b2 mov sl, r6 - 802b42e: e697 b.n 802b160 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x174> - 802b430: 26ff movs r6, #255 ; 0xff - 802b432: 46b2 mov sl, r6 - 802b434: e7f7 b.n 802b426 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x43a> - 802b436: 1c57 adds r7, r2, #1 - 802b438: d18e bne.n 802b358 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> - 802b43a: 4294 cmp r4, r2 - 802b43c: dd8c ble.n 802b358 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> - 802b43e: 1c5e adds r6, r3, #1 - 802b440: db8a blt.n 802b358 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> - 802b442: 9e0f ldr r6, [sp, #60] ; 0x3c - 802b444: 429e cmp r6, r3 - 802b446: dd87 ble.n 802b358 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> - 802b448: e9cd 1004 strd r1, r0, [sp, #16] - 802b44c: e9cd 2302 strd r2, r3, [sp, #8] - 802b450: e9cd 4600 strd r4, r6, [sp] - 802b454: 462b mov r3, r5 - 802b456: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 - 802b45a: 9815 ldr r0, [sp, #84] ; 0x54 - 802b45c: f7ff fc6c bl 802ad38 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh> - 802b460: e77a b.n 802b358 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> - 802b462: bf00 nop - 802b464: fffff800 .word 0xfffff800 - 802b468: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802b46a: 9929 ldr r1, [sp, #164] ; 0xa4 - 802b46c: f3c3 3203 ubfx r2, r3, #12, #4 - 802b470: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802b472: 1409 asrs r1, r1, #16 - 802b474: f3c3 3003 ubfx r0, r3, #12, #4 - 802b478: 141b asrs r3, r3, #16 - 802b47a: fb04 1303 mla r3, r4, r3, r1 - 802b47e: 9911 ldr r1, [sp, #68] ; 0x44 - 802b480: 18ce adds r6, r1, r3 - 802b482: 5ccb ldrb r3, [r1, r3] - 802b484: f855 3023 ldr.w r3, [r5, r3, lsl #2] - 802b488: 0e1f lsrs r7, r3, #24 - 802b48a: 2a00 cmp r2, #0 - 802b48c: f000 811f beq.w 802b6ce <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e2> - 802b490: 7871 ldrb r1, [r6, #1] - 802b492: f855 1021 ldr.w r1, [r5, r1, lsl #2] - 802b496: 910d str r1, [sp, #52] ; 0x34 - 802b498: ea4f 6e11 mov.w lr, r1, lsr #24 - 802b49c: 2800 cmp r0, #0 - 802b49e: f000 8120 beq.w 802b6e2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f6> - 802b4a2: 1931 adds r1, r6, r4 - 802b4a4: 5d36 ldrb r6, [r6, r4] - 802b4a6: 7849 ldrb r1, [r1, #1] - 802b4a8: f855 6026 ldr.w r6, [r5, r6, lsl #2] - 802b4ac: f855 1021 ldr.w r1, [r5, r1, lsl #2] - 802b4b0: 9609 str r6, [sp, #36] ; 0x24 - 802b4b2: ea4f 6916 mov.w r9, r6, lsr #24 - 802b4b6: 910e str r1, [sp, #56] ; 0x38 - 802b4b8: 0e0e lsrs r6, r1, #24 - 802b4ba: b292 uxth r2, r2 - 802b4bc: b280 uxth r0, r0 - 802b4be: fb02 fa00 mul.w sl, r2, r0 - 802b4c2: ebca 1000 rsb r0, sl, r0, lsl #4 - 802b4c6: 0112 lsls r2, r2, #4 - 802b4c8: eba2 080a sub.w r8, r2, sl - 802b4cc: b280 uxth r0, r0 - 802b4ce: f5c2 7180 rsb r1, r2, #256 ; 0x100 - 802b4d2: fa1f f888 uxth.w r8, r8 - 802b4d6: 1a09 subs r1, r1, r0 - 802b4d8: b289 uxth r1, r1 - 802b4da: fb08 f20e mul.w r2, r8, lr - 802b4de: fb01 2207 mla r2, r1, r7, r2 - 802b4e2: fb00 2209 mla r2, r0, r9, r2 - 802b4e6: fb0a 2206 mla r2, sl, r6, r2 - 802b4ea: f3c2 2207 ubfx r2, r2, #8, #8 - 802b4ee: 9213 str r2, [sp, #76] ; 0x4c - 802b4f0: 2a00 cmp r2, #0 - 802b4f2: f000 80de beq.w 802b6b2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c6> - 802b4f6: 2fff cmp r7, #255 ; 0xff - 802b4f8: d01a beq.n 802b530 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x544> - 802b4fa: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff - 802b4fe: fb07 fc0c mul.w ip, r7, ip - 802b502: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802b506: 435f muls r7, r3 - 802b508: ea4f 231c mov.w r3, ip, lsr #8 - 802b50c: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802b510: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802b514: 4463 add r3, ip - 802b516: f507 7c80 add.w ip, r7, #256 ; 0x100 - 802b51a: eb0c 2c17 add.w ip, ip, r7, lsr #8 - 802b51e: 0a1b lsrs r3, r3, #8 - 802b520: ea4f 2c1c mov.w ip, ip, lsr #8 - 802b524: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802b528: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 - 802b52c: ea43 030c orr.w r3, r3, ip - 802b530: f1be 0fff cmp.w lr, #255 ; 0xff - 802b534: d01f beq.n 802b576 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58a> - 802b536: 9f0d ldr r7, [sp, #52] ; 0x34 - 802b538: 9a0d ldr r2, [sp, #52] ; 0x34 - 802b53a: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802b53e: fb0e f707 mul.w r7, lr, r7 - 802b542: f402 4c7f and.w ip, r2, #65280 ; 0xff00 - 802b546: fb0e fe0c mul.w lr, lr, ip - 802b54a: ea4f 2c17 mov.w ip, r7, lsr #8 - 802b54e: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802b552: f107 1701 add.w r7, r7, #65537 ; 0x10001 - 802b556: 44bc add ip, r7 - 802b558: f50e 7780 add.w r7, lr, #256 ; 0x100 - 802b55c: eb07 2e1e add.w lr, r7, lr, lsr #8 - 802b560: ea4f 2c1c mov.w ip, ip, lsr #8 - 802b564: ea4f 2e1e mov.w lr, lr, lsr #8 - 802b568: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802b56c: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802b570: ea4c 020e orr.w r2, ip, lr - 802b574: 920d str r2, [sp, #52] ; 0x34 - 802b576: f1b9 0fff cmp.w r9, #255 ; 0xff - 802b57a: d01e beq.n 802b5ba <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5ce> - 802b57c: 9a09 ldr r2, [sp, #36] ; 0x24 - 802b57e: f002 1eff and.w lr, r2, #16711935 ; 0xff00ff - 802b582: fb09 fe0e mul.w lr, r9, lr - 802b586: f402 477f and.w r7, r2, #65280 ; 0xff00 - 802b58a: fb09 f907 mul.w r9, r9, r7 - 802b58e: ea4f 2c1e mov.w ip, lr, lsr #8 - 802b592: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802b596: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802b59a: f509 7780 add.w r7, r9, #256 ; 0x100 - 802b59e: 44f4 add ip, lr - 802b5a0: eb07 2919 add.w r9, r7, r9, lsr #8 - 802b5a4: ea4f 2c1c mov.w ip, ip, lsr #8 - 802b5a8: ea4f 2919 mov.w r9, r9, lsr #8 - 802b5ac: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802b5b0: f409 497f and.w r9, r9, #65280 ; 0xff00 - 802b5b4: ea4c 0209 orr.w r2, ip, r9 - 802b5b8: 9209 str r2, [sp, #36] ; 0x24 - 802b5ba: 2eff cmp r6, #255 ; 0xff - 802b5bc: d01c beq.n 802b5f8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60c> - 802b5be: 9a0e ldr r2, [sp, #56] ; 0x38 - 802b5c0: f002 1eff and.w lr, r2, #16711935 ; 0xff00ff - 802b5c4: fb06 fe0e mul.w lr, r6, lr - 802b5c8: f402 477f and.w r7, r2, #65280 ; 0xff00 - 802b5cc: 437e muls r6, r7 - 802b5ce: ea4f 2c1e mov.w ip, lr, lsr #8 - 802b5d2: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802b5d6: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802b5da: f506 7780 add.w r7, r6, #256 ; 0x100 - 802b5de: 44f4 add ip, lr - 802b5e0: eb07 2616 add.w r6, r7, r6, lsr #8 - 802b5e4: ea4f 2c1c mov.w ip, ip, lsr #8 - 802b5e8: 0a36 lsrs r6, r6, #8 - 802b5ea: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802b5ee: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802b5f2: ea4c 0206 orr.w r2, ip, r6 - 802b5f6: 920e str r2, [sp, #56] ; 0x38 - 802b5f8: 9a0d ldr r2, [sp, #52] ; 0x34 - 802b5fa: f002 16ff and.w r6, r2, #16711935 ; 0xff00ff - 802b5fe: 9a09 ldr r2, [sp, #36] ; 0x24 - 802b600: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff - 802b604: fb08 f606 mul.w r6, r8, r6 - 802b608: fb01 6607 mla r6, r1, r7, r6 - 802b60c: f002 17ff and.w r7, r2, #16711935 ; 0xff00ff - 802b610: 9a0e ldr r2, [sp, #56] ; 0x38 - 802b612: fb00 6607 mla r6, r0, r7, r6 - 802b616: f002 17ff and.w r7, r2, #16711935 ; 0xff00ff - 802b61a: 9a0d ldr r2, [sp, #52] ; 0x34 - 802b61c: fb0a 6607 mla r6, sl, r7, r6 - 802b620: f402 477f and.w r7, r2, #65280 ; 0xff00 - 802b624: 9a09 ldr r2, [sp, #36] ; 0x24 - 802b626: fb08 f807 mul.w r8, r8, r7 - 802b62a: f402 4c7f and.w ip, r2, #65280 ; 0xff00 - 802b62e: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802b632: 9a0e ldr r2, [sp, #56] ; 0x38 - 802b634: fb01 8303 mla r3, r1, r3, r8 - 802b638: fb00 330c mla r3, r0, ip, r3 - 802b63c: f402 4e7f and.w lr, r2, #65280 ; 0xff00 - 802b640: fb0a 3e0e mla lr, sl, lr, r3 - 802b644: 9a13 ldr r2, [sp, #76] ; 0x4c - 802b646: f8bb 3000 ldrh.w r3, [fp] - 802b64a: 43d2 mvns r2, r2 - 802b64c: 1218 asrs r0, r3, #8 - 802b64e: b2d2 uxtb r2, r2 - 802b650: 0a36 lsrs r6, r6, #8 - 802b652: ea4f 2e1e mov.w lr, lr, lsr #8 - 802b656: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802b65a: 4350 muls r0, r2 - 802b65c: 10d9 asrs r1, r3, #3 - 802b65e: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802b662: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802b666: 00db lsls r3, r3, #3 - 802b668: ea46 060e orr.w r6, r6, lr - 802b66c: 1c47 adds r7, r0, #1 - 802b66e: b2db uxtb r3, r3 - 802b670: 4353 muls r3, r2 - 802b672: eb07 2010 add.w r0, r7, r0, lsr #8 - 802b676: f001 01fc and.w r1, r1, #252 ; 0xfc - 802b67a: 0c37 lsrs r7, r6, #16 - 802b67c: 4351 muls r1, r2 - 802b67e: eb07 2010 add.w r0, r7, r0, lsr #8 - 802b682: 4a1d ldr r2, [pc, #116] ; (802b6f8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70c>) - 802b684: 1c5f adds r7, r3, #1 - 802b686: eb07 2313 add.w r3, r7, r3, lsr #8 - 802b68a: b2f7 uxtb r7, r6 - 802b68c: eb07 2313 add.w r3, r7, r3, lsr #8 - 802b690: ea02 2000 and.w r0, r2, r0, lsl #8 - 802b694: ea40 00d3 orr.w r0, r0, r3, lsr #3 - 802b698: 1c4b adds r3, r1, #1 - 802b69a: eb03 2111 add.w r1, r3, r1, lsr #8 - 802b69e: f3c6 2607 ubfx r6, r6, #8, #8 - 802b6a2: eb06 2611 add.w r6, r6, r1, lsr #8 - 802b6a6: 00f6 lsls r6, r6, #3 - 802b6a8: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 802b6ac: 4330 orrs r0, r6 - 802b6ae: f8ab 0000 strh.w r0, [fp] - 802b6b2: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802b6b4: 9a2b ldr r2, [sp, #172] ; 0xac - 802b6b6: 4413 add r3, r2 - 802b6b8: 9329 str r3, [sp, #164] ; 0xa4 - 802b6ba: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802b6bc: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802b6be: 4413 add r3, r2 - 802b6c0: 932a str r3, [sp, #168] ; 0xa8 - 802b6c2: 9b10 ldr r3, [sp, #64] ; 0x40 - 802b6c4: 3b01 subs r3, #1 - 802b6c6: f10b 0b02 add.w fp, fp, #2 - 802b6ca: 9310 str r3, [sp, #64] ; 0x40 - 802b6cc: e4ee b.n 802b0ac <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc0> - 802b6ce: b158 cbz r0, 802b6e8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6fc> - 802b6d0: 5d31 ldrb r1, [r6, r4] - 802b6d2: f855 1021 ldr.w r1, [r5, r1, lsl #2] - 802b6d6: 9109 str r1, [sp, #36] ; 0x24 - 802b6d8: ea4f 6911 mov.w r9, r1, lsr #24 - 802b6dc: 26ff movs r6, #255 ; 0xff - 802b6de: 46b6 mov lr, r6 - 802b6e0: e6eb b.n 802b4ba <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ce> - 802b6e2: 26ff movs r6, #255 ; 0xff - 802b6e4: 46b1 mov r9, r6 - 802b6e6: e6e8 b.n 802b4ba <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ce> - 802b6e8: 26ff movs r6, #255 ; 0xff - 802b6ea: 46b1 mov r9, r6 - 802b6ec: e7f7 b.n 802b6de <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f2> - 802b6ee: b017 add sp, #92 ; 0x5c - 802b6f0: ecbd 8b08 vpop {d8-d11} - 802b6f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802b6f8: fffff800 .word 0xfffff800 - -0802b6fc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh>: - 802b6fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802b700: b087 sub sp, #28 - 802b702: e9dd e012 ldrd lr, r0, [sp, #72] ; 0x48 - 802b706: f9bd 4040 ldrsh.w r4, [sp, #64] ; 0x40 - 802b70a: 9105 str r1, [sp, #20] - 802b70c: fb00 e604 mla r6, r0, r4, lr - 802b710: f89d 1054 ldrb.w r1, [sp, #84] ; 0x54 - 802b714: 9102 str r1, [sp, #8] - 802b716: eb02 0146 add.w r1, r2, r6, lsl #1 - 802b71a: 9103 str r1, [sp, #12] - 802b71c: 9905 ldr r1, [sp, #20] - 802b71e: f9bd 7044 ldrsh.w r7, [sp, #68] ; 0x44 - 802b722: f89d 5050 ldrb.w r5, [sp, #80] ; 0x50 - 802b726: 8809 ldrh r1, [r1, #0] - 802b728: 2800 cmp r0, #0 - 802b72a: eb03 0a06 add.w sl, r3, r6 - 802b72e: f2c0 80ca blt.w 802b8c6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ca> - 802b732: 4287 cmp r7, r0 - 802b734: f340 80c7 ble.w 802b8c6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ca> - 802b738: f1be 0f00 cmp.w lr, #0 - 802b73c: f2c0 80bf blt.w 802b8be <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1c2> - 802b740: 4574 cmp r4, lr - 802b742: f340 80bc ble.w 802b8be <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1c2> - 802b746: f813 c006 ldrb.w ip, [r3, r6] - 802b74a: f832 9016 ldrh.w r9, [r2, r6, lsl #1] - 802b74e: f1bc 0fff cmp.w ip, #255 ; 0xff - 802b752: d01c beq.n 802b78e <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x92> - 802b754: f429 66fc bic.w r6, r9, #2016 ; 0x7e0 - 802b758: ea4f 02ec mov.w r2, ip, asr #3 - 802b75c: 4372 muls r2, r6 - 802b75e: f64f 081f movw r8, #63519 ; 0xf81f - 802b762: ea08 1352 and.w r3, r8, r2, lsr #5 - 802b766: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802b76a: f602 0201 addw r2, r2, #2049 ; 0x801 - 802b76e: fb0c f609 mul.w r6, ip, r9 - 802b772: eb03 0902 add.w r9, r3, r2 - 802b776: ea08 1959 and.w r9, r8, r9, lsr #5 - 802b77a: f106 0820 add.w r8, r6, #32 - 802b77e: eb08 2816 add.w r8, r8, r6, lsr #8 - 802b782: ea4f 2818 mov.w r8, r8, lsr #8 - 802b786: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 802b78a: ea49 0908 orr.w r9, r9, r8 - 802b78e: fa1f f989 uxth.w r9, r9 - 802b792: f11e 0301 adds.w r3, lr, #1 - 802b796: f100 809b bmi.w 802b8d0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1d4> - 802b79a: 429c cmp r4, r3 - 802b79c: f340 8098 ble.w 802b8d0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1d4> - 802b7a0: 2d00 cmp r5, #0 - 802b7a2: f000 8095 beq.w 802b8d0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1d4> - 802b7a6: f89a 6001 ldrb.w r6, [sl, #1] - 802b7aa: 9b03 ldr r3, [sp, #12] - 802b7ac: 2eff cmp r6, #255 ; 0xff - 802b7ae: 885b ldrh r3, [r3, #2] - 802b7b0: d01b beq.n 802b7ea <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0xee> - 802b7b2: f423 62fc bic.w r2, r3, #2016 ; 0x7e0 - 802b7b6: ea4f 08e6 mov.w r8, r6, asr #3 - 802b7ba: fb08 f202 mul.w r2, r8, r2 - 802b7be: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802b7c2: f64f 0b1f movw fp, #63519 ; 0xf81f - 802b7c6: fb06 f803 mul.w r8, r6, r3 - 802b7ca: ea0b 1352 and.w r3, fp, r2, lsr #5 - 802b7ce: f602 0201 addw r2, r2, #2049 ; 0x801 - 802b7d2: 441a add r2, r3 - 802b7d4: f108 0320 add.w r3, r8, #32 - 802b7d8: eb03 2318 add.w r3, r3, r8, lsr #8 - 802b7dc: 0a1b lsrs r3, r3, #8 - 802b7de: ea0b 1b52 and.w fp, fp, r2, lsr #5 - 802b7e2: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802b7e6: ea4b 0303 orr.w r3, fp, r3 - 802b7ea: b29b uxth r3, r3 - 802b7ec: 9301 str r3, [sp, #4] - 802b7ee: 3001 adds r0, #1 - 802b7f0: d474 bmi.n 802b8dc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1e0> - 802b7f2: 4287 cmp r7, r0 - 802b7f4: dd72 ble.n 802b8dc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1e0> - 802b7f6: 9a02 ldr r2, [sp, #8] - 802b7f8: 2a00 cmp r2, #0 - 802b7fa: f000 8121 beq.w 802ba40 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x344> - 802b7fe: f1be 0f00 cmp.w lr, #0 - 802b802: db68 blt.n 802b8d6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1da> - 802b804: 4574 cmp r4, lr - 802b806: dd66 ble.n 802b8d6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1da> - 802b808: f81a 7004 ldrb.w r7, [sl, r4] - 802b80c: 9a03 ldr r2, [sp, #12] - 802b80e: 2fff cmp r7, #255 ; 0xff - 802b810: f832 0014 ldrh.w r0, [r2, r4, lsl #1] - 802b814: d01c beq.n 802b850 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x154> - 802b816: f420 62fc bic.w r2, r0, #2016 ; 0x7e0 - 802b81a: ea4f 08e7 mov.w r8, r7, asr #3 - 802b81e: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802b822: fb07 fb00 mul.w fp, r7, r0 - 802b826: fb08 f802 mul.w r8, r8, r2 - 802b82a: f64f 001f movw r0, #63519 ; 0xf81f - 802b82e: ea00 1258 and.w r2, r0, r8, lsr #5 - 802b832: f608 0801 addw r8, r8, #2049 ; 0x801 - 802b836: 4490 add r8, r2 - 802b838: f10b 0220 add.w r2, fp, #32 - 802b83c: eb02 2b1b add.w fp, r2, fp, lsr #8 - 802b840: ea4f 2b1b mov.w fp, fp, lsr #8 - 802b844: ea00 1058 and.w r0, r0, r8, lsr #5 - 802b848: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 - 802b84c: ea40 000b orr.w r0, r0, fp - 802b850: b280 uxth r0, r0 - 802b852: f11e 0e01 adds.w lr, lr, #1 - 802b856: d446 bmi.n 802b8e6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ea> - 802b858: 4574 cmp r4, lr - 802b85a: dd44 ble.n 802b8e6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ea> - 802b85c: 2d00 cmp r5, #0 - 802b85e: d045 beq.n 802b8ec <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1f0> - 802b860: 1c62 adds r2, r4, #1 - 802b862: 9b03 ldr r3, [sp, #12] - 802b864: f81a 4002 ldrb.w r4, [sl, r2] - 802b868: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 802b86c: 2cff cmp r4, #255 ; 0xff - 802b86e: d01c beq.n 802b8aa <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ae> - 802b870: f422 6efc bic.w lr, r2, #2016 ; 0x7e0 - 802b874: ea4f 08e4 mov.w r8, r4, asr #3 - 802b878: fb08 fe0e mul.w lr, r8, lr - 802b87c: f64f 0a1f movw sl, #63519 ; 0xf81f - 802b880: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802b884: fb04 f802 mul.w r8, r4, r2 - 802b888: ea0a 125e and.w r2, sl, lr, lsr #5 - 802b88c: f60e 0e01 addw lr, lr, #2049 ; 0x801 - 802b890: 4472 add r2, lr - 802b892: ea0a 1252 and.w r2, sl, r2, lsr #5 - 802b896: f108 0a20 add.w sl, r8, #32 - 802b89a: eb0a 2a18 add.w sl, sl, r8, lsr #8 - 802b89e: ea4f 2a1a mov.w sl, sl, lsr #8 - 802b8a2: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 802b8a6: ea42 020a orr.w r2, r2, sl - 802b8aa: b292 uxth r2, r2 - 802b8ac: 2d0f cmp r5, #15 - 802b8ae: d91f bls.n 802b8f0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1f4> - 802b8b0: 4b67 ldr r3, [pc, #412] ; (802ba50 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x354>) - 802b8b2: 4a68 ldr r2, [pc, #416] ; (802ba54 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x358>) - 802b8b4: 4868 ldr r0, [pc, #416] ; (802ba58 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x35c>) - 802b8b6: f240 210d movw r1, #525 ; 0x20d - 802b8ba: f005 fa6d bl 8030d98 <__assert_func> - 802b8be: 4689 mov r9, r1 - 802b8c0: f04f 0cff mov.w ip, #255 ; 0xff - 802b8c4: e765 b.n 802b792 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x96> - 802b8c6: 26ff movs r6, #255 ; 0xff - 802b8c8: 9101 str r1, [sp, #4] - 802b8ca: 4689 mov r9, r1 - 802b8cc: 46b4 mov ip, r6 - 802b8ce: e78e b.n 802b7ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0xf2> - 802b8d0: 9101 str r1, [sp, #4] - 802b8d2: 26ff movs r6, #255 ; 0xff - 802b8d4: e78b b.n 802b7ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0xf2> - 802b8d6: 4608 mov r0, r1 - 802b8d8: 27ff movs r7, #255 ; 0xff - 802b8da: e7ba b.n 802b852 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x156> - 802b8dc: 24ff movs r4, #255 ; 0xff - 802b8de: 460a mov r2, r1 - 802b8e0: 4608 mov r0, r1 - 802b8e2: 4627 mov r7, r4 - 802b8e4: e7e2 b.n 802b8ac <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b0> - 802b8e6: 460a mov r2, r1 - 802b8e8: 24ff movs r4, #255 ; 0xff - 802b8ea: e7df b.n 802b8ac <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b0> - 802b8ec: 460a mov r2, r1 - 802b8ee: 24ff movs r4, #255 ; 0xff - 802b8f0: 9b02 ldr r3, [sp, #8] - 802b8f2: 2b0f cmp r3, #15 - 802b8f4: d8dc bhi.n 802b8b0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b4> - 802b8f6: f8bd e008 ldrh.w lr, [sp, #8] - 802b8fa: fa1f f885 uxth.w r8, r5 - 802b8fe: fb08 fa0e mul.w sl, r8, lr - 802b902: ea4f 1308 mov.w r3, r8, lsl #4 - 802b906: ebca 1e0e rsb lr, sl, lr, lsl #4 - 802b90a: 9303 str r3, [sp, #12] - 802b90c: fa1f f38e uxth.w r3, lr - 802b910: 9304 str r3, [sp, #16] - 802b912: ea4f 4809 mov.w r8, r9, lsl #16 - 802b916: 9b02 ldr r3, [sp, #8] - 802b918: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802b91c: f008 68fc and.w r8, r8, #132120576 ; 0x7e00000 - 802b920: fb15 fe03 smulbb lr, r5, r3 - 802b924: ea48 0809 orr.w r8, r8, r9 - 802b928: f1c3 0910 rsb r9, r3, #16 - 802b92c: 9b01 ldr r3, [sp, #4] - 802b92e: ea4f 4b03 mov.w fp, r3, lsl #16 - 802b932: ea4f 0eee mov.w lr, lr, asr #3 - 802b936: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802b93a: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802b93e: eba9 0905 sub.w r9, r9, r5 - 802b942: ea4b 0303 orr.w r3, fp, r3 - 802b946: ebce 0545 rsb r5, lr, r5, lsl #1 - 802b94a: ea4f 4b02 mov.w fp, r2, lsl #16 - 802b94e: eb0e 0949 add.w r9, lr, r9, lsl #1 - 802b952: 436b muls r3, r5 - 802b954: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802b958: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802b95c: ea4b 0202 orr.w r2, fp, r2 - 802b960: fb09 3308 mla r3, r9, r8, r3 - 802b964: fb0e 3302 mla r3, lr, r2, r3 - 802b968: 0402 lsls r2, r0, #16 - 802b96a: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 - 802b96e: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802b972: 4310 orrs r0, r2 - 802b974: 9a02 ldr r2, [sp, #8] - 802b976: ebce 0e42 rsb lr, lr, r2, lsl #1 - 802b97a: fb0e 3e00 mla lr, lr, r0, r3 - 802b97e: 9803 ldr r0, [sp, #12] - 802b980: f89d 2058 ldrb.w r2, [sp, #88] ; 0x58 - 802b984: f5c0 7580 rsb r5, r0, #256 ; 0x100 - 802b988: 9804 ldr r0, [sp, #16] - 802b98a: 1a2d subs r5, r5, r0 - 802b98c: 9803 ldr r0, [sp, #12] - 802b98e: eba0 000a sub.w r0, r0, sl - 802b992: b280 uxth r0, r0 - 802b994: b2ad uxth r5, r5 - 802b996: 4346 muls r6, r0 - 802b998: 9804 ldr r0, [sp, #16] - 802b99a: fb0c 6605 mla r6, ip, r5, r6 - 802b99e: fb00 6707 mla r7, r0, r7, r6 - 802b9a2: fb0a 7404 mla r4, sl, r4, r7 - 802b9a6: b292 uxth r2, r2 - 802b9a8: f3c4 2407 ubfx r4, r4, #8, #8 - 802b9ac: 4354 muls r4, r2 - 802b9ae: ea4f 535e mov.w r3, lr, lsr #21 - 802b9b2: ea4f 1e5e mov.w lr, lr, lsr #5 - 802b9b6: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802b9ba: f104 0a01 add.w sl, r4, #1 - 802b9be: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 - 802b9c2: ea43 0e0e orr.w lr, r3, lr - 802b9c6: eb0a 2414 add.w r4, sl, r4, lsr #8 - 802b9ca: fa1f f38e uxth.w r3, lr - 802b9ce: 1208 asrs r0, r1, #8 - 802b9d0: ea6f 2414 mvn.w r4, r4, lsr #8 - 802b9d4: b2e4 uxtb r4, r4 - 802b9d6: 121d asrs r5, r3, #8 - 802b9d8: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802b9dc: fb10 f004 smulbb r0, r0, r4 - 802b9e0: 10ce asrs r6, r1, #3 - 802b9e2: f005 05f8 and.w r5, r5, #248 ; 0xf8 - 802b9e6: 00c9 lsls r1, r1, #3 - 802b9e8: fb05 0502 mla r5, r5, r2, r0 - 802b9ec: b2c9 uxtb r1, r1 - 802b9ee: 10d8 asrs r0, r3, #3 - 802b9f0: f006 06fc and.w r6, r6, #252 ; 0xfc - 802b9f4: 00db lsls r3, r3, #3 - 802b9f6: fb16 f604 smulbb r6, r6, r4 - 802b9fa: b2db uxtb r3, r3 - 802b9fc: fb11 f404 smulbb r4, r1, r4 - 802ba00: f000 00fc and.w r0, r0, #252 ; 0xfc - 802ba04: fb00 6002 mla r0, r0, r2, r6 - 802ba08: fb03 4202 mla r2, r3, r2, r4 - 802ba0c: b2ad uxth r5, r5 - 802ba0e: b292 uxth r2, r2 - 802ba10: 1c6b adds r3, r5, #1 - 802ba12: 1c51 adds r1, r2, #1 - 802ba14: eb03 2315 add.w r3, r3, r5, lsr #8 - 802ba18: eb01 2212 add.w r2, r1, r2, lsr #8 - 802ba1c: b280 uxth r0, r0 - 802ba1e: f3c2 22c4 ubfx r2, r2, #11, #5 - 802ba22: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802ba26: 4313 orrs r3, r2 - 802ba28: 1c42 adds r2, r0, #1 - 802ba2a: eb02 2010 add.w r0, r2, r0, lsr #8 - 802ba2e: 0940 lsrs r0, r0, #5 - 802ba30: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802ba34: 9a05 ldr r2, [sp, #20] - 802ba36: 4303 orrs r3, r0 - 802ba38: 8013 strh r3, [r2, #0] - 802ba3a: b007 add sp, #28 - 802ba3c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802ba40: 2d0f cmp r5, #15 - 802ba42: f63f af35 bhi.w 802b8b0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b4> - 802ba46: 24ff movs r4, #255 ; 0xff - 802ba48: 460a mov r2, r1 - 802ba4a: 4608 mov r0, r1 - 802ba4c: 4627 mov r7, r4 - 802ba4e: e752 b.n 802b8f6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1fa> - 802ba50: 0803761c .word 0x0803761c - 802ba54: 08037b75 .word 0x08037b75 - 802ba58: 080376a4 .word 0x080376a4 - -0802ba5c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802ba5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802ba60: ed2d 8b08 vpush {d8-d11} - 802ba64: b099 sub sp, #100 ; 0x64 - 802ba66: eeb0 aa40 vmov.f32 s20, s0 - 802ba6a: 9308 str r3, [sp, #32] - 802ba6c: f9bd 30cc ldrsh.w r3, [sp, #204] ; 0xcc - 802ba70: 9e2f ldr r6, [sp, #188] ; 0xbc - 802ba72: 930b str r3, [sp, #44] ; 0x2c - 802ba74: f89d 30d4 ldrb.w r3, [sp, #212] ; 0xd4 - 802ba78: 9314 str r3, [sp, #80] ; 0x50 - 802ba7a: 9113 str r1, [sp, #76] ; 0x4c - 802ba7c: e9dd 1330 ldrd r1, r3, [sp, #192] ; 0xc0 - 802ba80: 9017 str r0, [sp, #92] ; 0x5c - 802ba82: 6870 ldr r0, [r6, #4] - 802ba84: 9216 str r2, [sp, #88] ; 0x58 - 802ba86: fb00 1303 mla r3, r0, r3, r1 - 802ba8a: 6831 ldr r1, [r6, #0] - 802ba8c: 9a34 ldr r2, [sp, #208] ; 0xd0 - 802ba8e: f9bd 50c8 ldrsh.w r5, [sp, #200] ; 0xc8 - 802ba92: eb01 0343 add.w r3, r1, r3, lsl #1 - 802ba96: 9309 str r3, [sp, #36] ; 0x24 - 802ba98: 6813 ldr r3, [r2, #0] - 802ba9a: 930c str r3, [sp, #48] ; 0x30 - 802ba9c: 6853 ldr r3, [r2, #4] - 802ba9e: 930d str r3, [sp, #52] ; 0x34 - 802baa0: 006b lsls r3, r5, #1 - 802baa2: 9312 str r3, [sp, #72] ; 0x48 - 802baa4: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - 802baa8: 930a str r3, [sp, #40] ; 0x28 - 802baaa: eef0 9a60 vmov.f32 s19, s1 - 802baae: eeb0 9a41 vmov.f32 s18, s2 - 802bab2: eeb0 8a62 vmov.f32 s16, s5 - 802bab6: eef0 8a43 vmov.f32 s17, s6 - 802baba: eef0 ba44 vmov.f32 s23, s8 - 802babe: eeb0 ba64 vmov.f32 s22, s9 - 802bac2: eef0 aa45 vmov.f32 s21, s10 - 802bac6: 9b13 ldr r3, [sp, #76] ; 0x4c - 802bac8: 2b00 cmp r3, #0 - 802baca: dc03 bgt.n 802bad4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 802bacc: 9b16 ldr r3, [sp, #88] ; 0x58 - 802bace: 2b00 cmp r3, #0 - 802bad0: f340 83bf ble.w 802c252 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7f6> - 802bad4: 9b08 ldr r3, [sp, #32] - 802bad6: 2b00 cmp r3, #0 - 802bad8: f340 81cb ble.w 802be72 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x416> - 802badc: 9a2b ldr r2, [sp, #172] ; 0xac - 802bade: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802bae0: 1412 asrs r2, r2, #16 - 802bae2: ea4f 4323 mov.w r3, r3, asr #16 - 802bae6: d42f bmi.n 802bb48 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> - 802bae8: 1c51 adds r1, r2, #1 - 802baea: 428d cmp r5, r1 - 802baec: dd2f ble.n 802bb4e <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802baee: 2b00 cmp r3, #0 - 802baf0: db2d blt.n 802bb4e <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802baf2: 980b ldr r0, [sp, #44] ; 0x2c - 802baf4: 1c59 adds r1, r3, #1 - 802baf6: 4288 cmp r0, r1 - 802baf8: dd29 ble.n 802bb4e <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> - 802bafa: 9b08 ldr r3, [sp, #32] - 802bafc: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802bafe: 992b ldr r1, [sp, #172] ; 0xac - 802bb00: 3b01 subs r3, #1 - 802bb02: fb02 1203 mla r2, r2, r3, r1 - 802bb06: 1412 asrs r2, r2, #16 - 802bb08: d42b bmi.n 802bb62 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> - 802bb0a: 3201 adds r2, #1 - 802bb0c: 4295 cmp r5, r2 - 802bb0e: dd28 ble.n 802bb62 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> - 802bb10: 9a2e ldr r2, [sp, #184] ; 0xb8 - 802bb12: 992c ldr r1, [sp, #176] ; 0xb0 - 802bb14: fb02 1303 mla r3, r2, r3, r1 - 802bb18: 141b asrs r3, r3, #16 - 802bb1a: d422 bmi.n 802bb62 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> - 802bb1c: 9a0b ldr r2, [sp, #44] ; 0x2c - 802bb1e: 3301 adds r3, #1 - 802bb20: 429a cmp r2, r3 - 802bb22: dd1e ble.n 802bb62 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> - 802bb24: 9b08 ldr r3, [sp, #32] - 802bb26: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 802bb2a: 9315 str r3, [sp, #84] ; 0x54 - 802bb2c: f64f 061f movw r6, #63519 ; 0xf81f - 802bb30: 9b15 ldr r3, [sp, #84] ; 0x54 - 802bb32: 2b00 cmp r3, #0 - 802bb34: f300 8217 bgt.w 802bf66 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50a> - 802bb38: 9b08 ldr r3, [sp, #32] - 802bb3a: ea23 74e3 bic.w r4, r3, r3, asr #31 - 802bb3e: 9b09 ldr r3, [sp, #36] ; 0x24 - 802bb40: eb03 0344 add.w r3, r3, r4, lsl #1 - 802bb44: 9309 str r3, [sp, #36] ; 0x24 - 802bb46: e196 b.n 802be76 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x41a> - 802bb48: 1c57 adds r7, r2, #1 - 802bb4a: f040 8183 bne.w 802be54 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> - 802bb4e: 42aa cmp r2, r5 - 802bb50: f280 8180 bge.w 802be54 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> - 802bb54: 1c5e adds r6, r3, #1 - 802bb56: f2c0 817d blt.w 802be54 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> - 802bb5a: 9a0b ldr r2, [sp, #44] ; 0x2c - 802bb5c: 4293 cmp r3, r2 - 802bb5e: f280 8179 bge.w 802be54 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> - 802bb62: 9b08 ldr r3, [sp, #32] - 802bb64: 9f09 ldr r7, [sp, #36] ; 0x24 - 802bb66: 9315 str r3, [sp, #84] ; 0x54 - 802bb68: f64f 061f movw r6, #63519 ; 0xf81f - 802bb6c: 9b15 ldr r3, [sp, #84] ; 0x54 - 802bb6e: 2b00 cmp r3, #0 - 802bb70: dde2 ble.n 802bb38 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xdc> - 802bb72: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802bb74: 1419 asrs r1, r3, #16 - 802bb76: 9b2b ldr r3, [sp, #172] ; 0xac - 802bb78: f3c3 3203 ubfx r2, r3, #12, #4 - 802bb7c: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802bb7e: f3c3 3c03 ubfx ip, r3, #12, #4 - 802bb82: 9b2b ldr r3, [sp, #172] ; 0xac - 802bb84: 141b asrs r3, r3, #16 - 802bb86: f100 81d3 bmi.w 802bf30 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d4> - 802bb8a: 1c58 adds r0, r3, #1 - 802bb8c: 4285 cmp r5, r0 - 802bb8e: f340 81d1 ble.w 802bf34 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d8> - 802bb92: 2900 cmp r1, #0 - 802bb94: f2c0 81ce blt.w 802bf34 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d8> - 802bb98: 9c0b ldr r4, [sp, #44] ; 0x2c - 802bb9a: 1c48 adds r0, r1, #1 - 802bb9c: 4284 cmp r4, r0 - 802bb9e: f340 81c9 ble.w 802bf34 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d8> - 802bba2: fb01 3105 mla r1, r1, r5, r3 - 802bba6: 9b0d ldr r3, [sp, #52] ; 0x34 - 802bba8: fa1f fe82 uxth.w lr, r2 - 802bbac: eb03 0a01 add.w sl, r3, r1 - 802bbb0: ea4f 100e mov.w r0, lr, lsl #4 - 802bbb4: f813 9001 ldrb.w r9, [r3, r1] - 802bbb8: f89a 8001 ldrb.w r8, [sl, #1] - 802bbbc: f5c0 7380 rsb r3, r0, #256 ; 0x100 - 802bbc0: b29b uxth r3, r3 - 802bbc2: f1bc 0f00 cmp.w ip, #0 - 802bbc6: f000 8195 beq.w 802bef4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x498> - 802bbca: f81a 4005 ldrb.w r4, [sl, r5] - 802bbce: 940e str r4, [sp, #56] ; 0x38 - 802bbd0: eb0a 0b05 add.w fp, sl, r5 - 802bbd4: fa1f fa8c uxth.w sl, ip - 802bbd8: fb0a fe0e mul.w lr, sl, lr - 802bbdc: ebce 1a0a rsb sl, lr, sl, lsl #4 - 802bbe0: fa1f fa8a uxth.w sl, sl - 802bbe4: eba0 000e sub.w r0, r0, lr - 802bbe8: eba3 030a sub.w r3, r3, sl - 802bbec: b280 uxth r0, r0 - 802bbee: fb08 f000 mul.w r0, r8, r0 - 802bbf2: b29b uxth r3, r3 - 802bbf4: fb09 0303 mla r3, r9, r3, r0 - 802bbf8: 980e ldr r0, [sp, #56] ; 0x38 - 802bbfa: f89b 4001 ldrb.w r4, [fp, #1] - 802bbfe: 940f str r4, [sp, #60] ; 0x3c - 802bc00: fb0a 3300 mla r3, sl, r0, r3 - 802bc04: fb0e 3304 mla r3, lr, r4, r3 - 802bc08: f3c3 2307 ubfx r3, r3, #8, #8 - 802bc0c: 2b00 cmp r3, #0 - 802bc0e: f000 8114 beq.w 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bc12: 980c ldr r0, [sp, #48] ; 0x30 - 802bc14: 9c0c ldr r4, [sp, #48] ; 0x30 - 802bc16: f1b9 0fff cmp.w r9, #255 ; 0xff - 802bc1a: eb00 0041 add.w r0, r0, r1, lsl #1 - 802bc1e: f834 1011 ldrh.w r1, [r4, r1, lsl #1] - 802bc22: f000 816c beq.w 802befe <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a2> - 802bc26: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 - 802bc2a: ea4f 0ae9 mov.w sl, r9, asr #3 - 802bc2e: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802bc32: fb09 f101 mul.w r1, r9, r1 - 802bc36: fb0a fe0e mul.w lr, sl, lr - 802bc3a: ea06 195e and.w r9, r6, lr, lsr #5 - 802bc3e: f101 0b20 add.w fp, r1, #32 - 802bc42: f60e 0e01 addw lr, lr, #2049 ; 0x801 - 802bc46: 44ce add lr, r9 - 802bc48: eb0b 2911 add.w r9, fp, r1, lsr #8 - 802bc4c: ea4f 2919 mov.w r9, r9, lsr #8 - 802bc50: ea06 1e5e and.w lr, r6, lr, lsr #5 - 802bc54: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802bc58: ea4e 0909 orr.w r9, lr, r9 - 802bc5c: f1b8 0fff cmp.w r8, #255 ; 0xff - 802bc60: 8841 ldrh r1, [r0, #2] - 802bc62: d019 beq.n 802bc98 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x23c> - 802bc64: ea4f 0ae8 mov.w sl, r8, asr #3 - 802bc68: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 - 802bc6c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802bc70: fb0a fe0e mul.w lr, sl, lr - 802bc74: fb08 f801 mul.w r8, r8, r1 - 802bc78: f108 0b20 add.w fp, r8, #32 - 802bc7c: ea06 115e and.w r1, r6, lr, lsr #5 - 802bc80: f60e 0e01 addw lr, lr, #2049 ; 0x801 - 802bc84: 448e add lr, r1 - 802bc86: eb0b 2118 add.w r1, fp, r8, lsr #8 - 802bc8a: 0a09 lsrs r1, r1, #8 - 802bc8c: ea06 1a5e and.w sl, r6, lr, lsr #5 - 802bc90: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802bc94: ea4a 0101 orr.w r1, sl, r1 - 802bc98: ea4f 4e09 mov.w lr, r9, lsl #16 - 802bc9c: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802bca0: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802bca4: ea4e 0909 orr.w r9, lr, r9 - 802bca8: ea4f 4e01 mov.w lr, r1, lsl #16 - 802bcac: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802bcb0: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802bcb4: ea4e 0e01 orr.w lr, lr, r1 - 802bcb8: f1bc 0f00 cmp.w ip, #0 - 802bcbc: f000 8121 beq.w 802bf02 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a6> - 802bcc0: 9912 ldr r1, [sp, #72] ; 0x48 - 802bcc2: eb00 0801 add.w r8, r0, r1 - 802bcc6: 5a41 ldrh r1, [r0, r1] - 802bcc8: 980e ldr r0, [sp, #56] ; 0x38 - 802bcca: 28ff cmp r0, #255 ; 0xff - 802bccc: d019 beq.n 802bd02 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> - 802bcce: 9c0e ldr r4, [sp, #56] ; 0x38 - 802bcd0: f421 60fc bic.w r0, r1, #2016 ; 0x7e0 - 802bcd4: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802bcd8: fb04 fb01 mul.w fp, r4, r1 - 802bcdc: ea4f 0ae4 mov.w sl, r4, asr #3 - 802bce0: fb0a fa00 mul.w sl, sl, r0 - 802bce4: f10b 0020 add.w r0, fp, #32 - 802bce8: ea06 115a and.w r1, r6, sl, lsr #5 - 802bcec: eb00 201b add.w r0, r0, fp, lsr #8 - 802bcf0: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802bcf4: 4451 add r1, sl - 802bcf6: 0a00 lsrs r0, r0, #8 - 802bcf8: ea06 1151 and.w r1, r6, r1, lsr #5 - 802bcfc: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802bd00: 4301 orrs r1, r0 - 802bd02: 9c0f ldr r4, [sp, #60] ; 0x3c - 802bd04: f8b8 0002 ldrh.w r0, [r8, #2] - 802bd08: 2cff cmp r4, #255 ; 0xff - 802bd0a: d01a beq.n 802bd42 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e6> - 802bd0c: f420 68fc bic.w r8, r0, #2016 ; 0x7e0 - 802bd10: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802bd14: fb04 fb00 mul.w fp, r4, r0 - 802bd18: ea4f 0ae4 mov.w sl, r4, asr #3 - 802bd1c: fb0a fa08 mul.w sl, sl, r8 - 802bd20: f10b 0820 add.w r8, fp, #32 - 802bd24: ea06 105a and.w r0, r6, sl, lsr #5 - 802bd28: eb08 281b add.w r8, r8, fp, lsr #8 - 802bd2c: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802bd30: 4450 add r0, sl - 802bd32: ea4f 2818 mov.w r8, r8, lsr #8 - 802bd36: ea06 1050 and.w r0, r6, r0, lsr #5 - 802bd3a: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 802bd3e: ea40 0008 orr.w r0, r0, r8 - 802bd42: fb1c f802 smulbb r8, ip, r2 - 802bd46: ea4f 08e8 mov.w r8, r8, asr #3 - 802bd4a: f1cc 0a10 rsb sl, ip, #16 - 802bd4e: ebaa 0a02 sub.w sl, sl, r2 - 802bd52: ea4f 4b01 mov.w fp, r1, lsl #16 - 802bd56: ebc8 0242 rsb r2, r8, r2, lsl #1 - 802bd5a: eb08 0a4a add.w sl, r8, sl, lsl #1 - 802bd5e: fb0e f202 mul.w r2, lr, r2 - 802bd62: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802bd66: ea4f 4e00 mov.w lr, r0, lsl #16 - 802bd6a: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802bd6e: ebc8 0c4c rsb ip, r8, ip, lsl #1 - 802bd72: fb09 220a mla r2, r9, sl, r2 - 802bd76: ea4b 0101 orr.w r1, fp, r1 - 802bd7a: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802bd7e: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802bd82: fb0c 2201 mla r2, ip, r1, r2 - 802bd86: ea4e 0000 orr.w r0, lr, r0 - 802bd8a: fb08 2800 mla r8, r8, r0, r2 - 802bd8e: ea4f 5258 mov.w r2, r8, lsr #21 - 802bd92: ea4f 1858 mov.w r8, r8, lsr #5 - 802bd96: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802bd9a: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 - 802bd9e: ea42 0808 orr.w r8, r2, r8 - 802bda2: fa1f f288 uxth.w r2, r8 - 802bda6: 2bff cmp r3, #255 ; 0xff - 802bda8: d103 bne.n 802bdb2 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x356> - 802bdaa: 9914 ldr r1, [sp, #80] ; 0x50 - 802bdac: 29ff cmp r1, #255 ; 0xff - 802bdae: f000 80bd beq.w 802bf2c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d0> - 802bdb2: 990a ldr r1, [sp, #40] ; 0x28 - 802bdb4: f8b7 c000 ldrh.w ip, [r7] - 802bdb8: 9c0a ldr r4, [sp, #40] ; 0x28 - 802bdba: 434b muls r3, r1 - 802bdbc: f103 0e01 add.w lr, r3, #1 - 802bdc0: eb0e 2323 add.w r3, lr, r3, asr #8 - 802bdc4: ea6f 2e23 mvn.w lr, r3, asr #8 - 802bdc8: ea4f 202c mov.w r0, ip, asr #8 - 802bdcc: fa5f fe8e uxtb.w lr, lr - 802bdd0: 1213 asrs r3, r2, #8 - 802bdd2: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802bdd6: fb10 f00e smulbb r0, r0, lr - 802bdda: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 802bdde: fb03 0301 mla r3, r3, r1, r0 - 802bde2: b298 uxth r0, r3 - 802bde4: ea4f 03ec mov.w r3, ip, asr #3 - 802bde8: ea4f 0ccc mov.w ip, ip, lsl #3 - 802bdec: 10d1 asrs r1, r2, #3 - 802bdee: fa5f fc8c uxtb.w ip, ip - 802bdf2: 00d2 lsls r2, r2, #3 - 802bdf4: fb1c fc0e smulbb ip, ip, lr - 802bdf8: b2d2 uxtb r2, r2 - 802bdfa: fb02 c204 mla r2, r2, r4, ip - 802bdfe: f003 03fc and.w r3, r3, #252 ; 0xfc - 802be02: fb13 f30e smulbb r3, r3, lr - 802be06: b292 uxth r2, r2 - 802be08: f001 01fc and.w r1, r1, #252 ; 0xfc - 802be0c: fb01 3104 mla r1, r1, r4, r3 - 802be10: f102 0c01 add.w ip, r2, #1 - 802be14: 1c43 adds r3, r0, #1 - 802be16: eb03 2310 add.w r3, r3, r0, lsr #8 - 802be1a: eb0c 2212 add.w r2, ip, r2, lsr #8 - 802be1e: b289 uxth r1, r1 - 802be20: f3c2 22c4 ubfx r2, r2, #11, #5 - 802be24: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802be28: 4313 orrs r3, r2 - 802be2a: 1c4a adds r2, r1, #1 - 802be2c: eb02 2111 add.w r1, r2, r1, lsr #8 - 802be30: 0949 lsrs r1, r1, #5 - 802be32: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802be36: 430b orrs r3, r1 - 802be38: 803b strh r3, [r7, #0] - 802be3a: 9b2b ldr r3, [sp, #172] ; 0xac - 802be3c: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802be3e: 4413 add r3, r2 - 802be40: 932b str r3, [sp, #172] ; 0xac - 802be42: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802be44: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802be46: 441a add r2, r3 - 802be48: 9b15 ldr r3, [sp, #84] ; 0x54 - 802be4a: 922c str r2, [sp, #176] ; 0xb0 - 802be4c: 3b01 subs r3, #1 - 802be4e: 3702 adds r7, #2 - 802be50: 9315 str r3, [sp, #84] ; 0x54 - 802be52: e68b b.n 802bb6c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> - 802be54: 9b2b ldr r3, [sp, #172] ; 0xac - 802be56: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802be58: 4413 add r3, r2 - 802be5a: 932b str r3, [sp, #172] ; 0xac - 802be5c: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802be5e: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802be60: 441a add r2, r3 - 802be62: 9b08 ldr r3, [sp, #32] - 802be64: 922c str r2, [sp, #176] ; 0xb0 - 802be66: 3b01 subs r3, #1 - 802be68: 9308 str r3, [sp, #32] - 802be6a: 9b09 ldr r3, [sp, #36] ; 0x24 - 802be6c: 3302 adds r3, #2 - 802be6e: 9309 str r3, [sp, #36] ; 0x24 - 802be70: e630 b.n 802bad4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 802be72: f47f ae42 bne.w 802bafa <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> - 802be76: 9b13 ldr r3, [sp, #76] ; 0x4c - 802be78: 2b00 cmp r3, #0 - 802be7a: f340 81ea ble.w 802c252 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7f6> - 802be7e: ee3a aa2b vadd.f32 s20, s20, s23 - 802be82: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802be86: eec7 7a0a vdiv.f32 s15, s14, s20 - 802be8a: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802be8c: ee79 9a8b vadd.f32 s19, s19, s22 - 802be90: ee39 9a2a vadd.f32 s18, s18, s21 - 802be94: ee29 7aa7 vmul.f32 s14, s19, s15 - 802be98: eef0 6a48 vmov.f32 s13, s16 - 802be9c: ee69 7a27 vmul.f32 s15, s18, s15 - 802bea0: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802bea4: ee37 8a48 vsub.f32 s16, s14, s16 - 802bea8: edcd 6a2b vstr s13, [sp, #172] ; 0xac - 802beac: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802beb0: eef0 6a68 vmov.f32 s13, s17 - 802beb4: ee77 8ae8 vsub.f32 s17, s15, s17 - 802beb8: ee18 2a10 vmov r2, s16 - 802bebc: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802bec0: fb92 f3f3 sdiv r3, r2, r3 - 802bec4: ee18 2a90 vmov r2, s17 - 802bec8: 932d str r3, [sp, #180] ; 0xb4 - 802beca: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802becc: fb92 f3f3 sdiv r3, r2, r3 - 802bed0: 932e str r3, [sp, #184] ; 0xb8 - 802bed2: 9b13 ldr r3, [sp, #76] ; 0x4c - 802bed4: 9a16 ldr r2, [sp, #88] ; 0x58 - 802bed6: 3b01 subs r3, #1 - 802bed8: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802bedc: 9313 str r3, [sp, #76] ; 0x4c - 802bede: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802bee0: edcd 6a2c vstr s13, [sp, #176] ; 0xb0 - 802bee4: bf08 it eq - 802bee6: 4613 moveq r3, r2 - 802bee8: 9308 str r3, [sp, #32] - 802beea: eef0 8a67 vmov.f32 s17, s15 - 802beee: eeb0 8a47 vmov.f32 s16, s14 - 802bef2: e5e8 b.n 802bac6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 802bef4: fb08 f000 mul.w r0, r8, r0 - 802bef8: fb09 0303 mla r3, r9, r3, r0 - 802befc: e684 b.n 802bc08 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ac> - 802befe: 4689 mov r9, r1 - 802bf00: e6ac b.n 802bc5c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x200> - 802bf02: f1c2 0010 rsb r0, r2, #16 - 802bf06: fb0e f202 mul.w r2, lr, r2 - 802bf0a: fb09 2900 mla r9, r9, r0, r2 - 802bf0e: ea4f 0949 mov.w r9, r9, lsl #1 - 802bf12: ea4f 5259 mov.w r2, r9, lsr #21 - 802bf16: ea4f 1959 mov.w r9, r9, lsr #5 - 802bf1a: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802bf1e: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802bf22: ea42 0909 orr.w r9, r2, r9 - 802bf26: fa1f f289 uxth.w r2, r9 - 802bf2a: e73c b.n 802bda6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34a> - 802bf2c: 803a strh r2, [r7, #0] - 802bf2e: e784 b.n 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bf30: 1c5c adds r4, r3, #1 - 802bf32: d182 bne.n 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bf34: 429d cmp r5, r3 - 802bf36: dd80 ble.n 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bf38: 1c48 adds r0, r1, #1 - 802bf3a: f6ff af7e blt.w 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bf3e: 980b ldr r0, [sp, #44] ; 0x2c - 802bf40: 4288 cmp r0, r1 - 802bf42: f77f af7a ble.w 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bf46: 9814 ldr r0, [sp, #80] ; 0x50 - 802bf48: 9302 str r3, [sp, #8] - 802bf4a: 9b0b ldr r3, [sp, #44] ; 0x2c - 802bf4c: e9cd 1203 strd r1, r2, [sp, #12] - 802bf50: e9cd c005 strd ip, r0, [sp, #20] - 802bf54: e9cd 5300 strd r5, r3, [sp] - 802bf58: 4639 mov r1, r7 - 802bf5a: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 802bf5e: 9817 ldr r0, [sp, #92] ; 0x5c - 802bf60: f7ff fbcc bl 802b6fc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh> - 802bf64: e769 b.n 802be3a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> - 802bf66: 9b2b ldr r3, [sp, #172] ; 0xac - 802bf68: f3c3 3203 ubfx r2, r3, #12, #4 - 802bf6c: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802bf6e: 141f asrs r7, r3, #16 - 802bf70: f3c3 3003 ubfx r0, r3, #12, #4 - 802bf74: 9b2b ldr r3, [sp, #172] ; 0xac - 802bf76: 141b asrs r3, r3, #16 - 802bf78: fb05 3707 mla r7, r5, r7, r3 - 802bf7c: 9b0d ldr r3, [sp, #52] ; 0x34 - 802bf7e: fa1f fc82 uxth.w ip, r2 - 802bf82: eb03 0a07 add.w sl, r3, r7 - 802bf86: ea4f 110c mov.w r1, ip, lsl #4 - 802bf8a: f813 9007 ldrb.w r9, [r3, r7] - 802bf8e: f89a 8001 ldrb.w r8, [sl, #1] - 802bf92: f5c1 7380 rsb r3, r1, #256 ; 0x100 - 802bf96: b29b uxth r3, r3 - 802bf98: 2800 cmp r0, #0 - 802bf9a: f000 813f beq.w 802c21c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c0> - 802bf9e: f81a 4005 ldrb.w r4, [sl, r5] - 802bfa2: 9410 str r4, [sp, #64] ; 0x40 - 802bfa4: eb0a 0b05 add.w fp, sl, r5 - 802bfa8: fa1f fa80 uxth.w sl, r0 - 802bfac: fb0a fc0c mul.w ip, sl, ip - 802bfb0: ebcc 1a0a rsb sl, ip, sl, lsl #4 - 802bfb4: fa1f fa8a uxth.w sl, sl - 802bfb8: eba1 010c sub.w r1, r1, ip - 802bfbc: eba3 030a sub.w r3, r3, sl - 802bfc0: b289 uxth r1, r1 - 802bfc2: fb08 f101 mul.w r1, r8, r1 - 802bfc6: b29b uxth r3, r3 - 802bfc8: fb09 1303 mla r3, r9, r3, r1 - 802bfcc: 9910 ldr r1, [sp, #64] ; 0x40 - 802bfce: f89b 4001 ldrb.w r4, [fp, #1] - 802bfd2: 9411 str r4, [sp, #68] ; 0x44 - 802bfd4: fb0a 3301 mla r3, sl, r1, r3 - 802bfd8: fb0c 3304 mla r3, ip, r4, r3 - 802bfdc: f3c3 2307 ubfx r3, r3, #8, #8 - 802bfe0: 2b00 cmp r3, #0 - 802bfe2: f000 810d beq.w 802c200 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a4> - 802bfe6: 990c ldr r1, [sp, #48] ; 0x30 - 802bfe8: 9c0c ldr r4, [sp, #48] ; 0x30 - 802bfea: f1b9 0fff cmp.w r9, #255 ; 0xff - 802bfee: eb01 0147 add.w r1, r1, r7, lsl #1 - 802bff2: f834 7017 ldrh.w r7, [r4, r7, lsl #1] - 802bff6: f000 8116 beq.w 802c226 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7ca> - 802bffa: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 - 802bffe: ea4f 0ae9 mov.w sl, r9, asr #3 - 802c002: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 802c006: fb09 f707 mul.w r7, r9, r7 - 802c00a: fb0a fc0c mul.w ip, sl, ip - 802c00e: ea06 195c and.w r9, r6, ip, lsr #5 - 802c012: f107 0b20 add.w fp, r7, #32 - 802c016: f60c 0c01 addw ip, ip, #2049 ; 0x801 - 802c01a: 44cc add ip, r9 - 802c01c: eb0b 2917 add.w r9, fp, r7, lsr #8 - 802c020: ea4f 2919 mov.w r9, r9, lsr #8 - 802c024: ea06 1c5c and.w ip, r6, ip, lsr #5 - 802c028: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802c02c: ea4c 0909 orr.w r9, ip, r9 - 802c030: f1b8 0fff cmp.w r8, #255 ; 0xff - 802c034: 884f ldrh r7, [r1, #2] - 802c036: d019 beq.n 802c06c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x610> - 802c038: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 - 802c03c: ea4f 0ae8 mov.w sl, r8, asr #3 - 802c040: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 802c044: fb08 f807 mul.w r8, r8, r7 - 802c048: fb0a fc0c mul.w ip, sl, ip - 802c04c: ea06 175c and.w r7, r6, ip, lsr #5 - 802c050: f108 0b20 add.w fp, r8, #32 - 802c054: f60c 0c01 addw ip, ip, #2049 ; 0x801 - 802c058: 44bc add ip, r7 - 802c05a: eb0b 2718 add.w r7, fp, r8, lsr #8 - 802c05e: 0a3f lsrs r7, r7, #8 - 802c060: ea06 1c5c and.w ip, r6, ip, lsr #5 - 802c064: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 802c068: ea4c 0707 orr.w r7, ip, r7 - 802c06c: ea4f 4c09 mov.w ip, r9, lsl #16 - 802c070: ea4f 4a07 mov.w sl, r7, lsl #16 - 802c074: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 802c078: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802c07c: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 802c080: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 - 802c084: ea4c 0909 orr.w r9, ip, r9 - 802c088: ea4a 0707 orr.w r7, sl, r7 - 802c08c: 2800 cmp r0, #0 - 802c08e: f000 80cc beq.w 802c22a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7ce> - 802c092: 9c12 ldr r4, [sp, #72] ; 0x48 - 802c094: eb01 0c04 add.w ip, r1, r4 - 802c098: f831 8004 ldrh.w r8, [r1, r4] - 802c09c: 9910 ldr r1, [sp, #64] ; 0x40 - 802c09e: 29ff cmp r1, #255 ; 0xff - 802c0a0: d01a beq.n 802c0d8 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x67c> - 802c0a2: 9c10 ldr r4, [sp, #64] ; 0x40 - 802c0a4: f428 61fc bic.w r1, r8, #2016 ; 0x7e0 - 802c0a8: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 802c0ac: fb04 fb08 mul.w fp, r4, r8 - 802c0b0: ea4f 0ae4 mov.w sl, r4, asr #3 - 802c0b4: fb0a fa01 mul.w sl, sl, r1 - 802c0b8: f10b 0120 add.w r1, fp, #32 - 802c0bc: ea06 185a and.w r8, r6, sl, lsr #5 - 802c0c0: eb01 211b add.w r1, r1, fp, lsr #8 - 802c0c4: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802c0c8: 44d0 add r8, sl - 802c0ca: 0a09 lsrs r1, r1, #8 - 802c0cc: ea06 1858 and.w r8, r6, r8, lsr #5 - 802c0d0: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c0d4: ea48 0801 orr.w r8, r8, r1 - 802c0d8: 9c11 ldr r4, [sp, #68] ; 0x44 - 802c0da: f8bc 1002 ldrh.w r1, [ip, #2] - 802c0de: 2cff cmp r4, #255 ; 0xff - 802c0e0: d01a beq.n 802c118 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6bc> - 802c0e2: f421 6cfc bic.w ip, r1, #2016 ; 0x7e0 - 802c0e6: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c0ea: fb04 fb01 mul.w fp, r4, r1 - 802c0ee: ea4f 0ae4 mov.w sl, r4, asr #3 - 802c0f2: fb0a fa0c mul.w sl, sl, ip - 802c0f6: f10b 0c20 add.w ip, fp, #32 - 802c0fa: ea06 115a and.w r1, r6, sl, lsr #5 - 802c0fe: eb0c 2c1b add.w ip, ip, fp, lsr #8 - 802c102: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802c106: 4451 add r1, sl - 802c108: ea4f 2c1c mov.w ip, ip, lsr #8 - 802c10c: ea06 1151 and.w r1, r6, r1, lsr #5 - 802c110: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 - 802c114: ea41 010c orr.w r1, r1, ip - 802c118: fb10 fc02 smulbb ip, r0, r2 - 802c11c: ea4f 0cec mov.w ip, ip, asr #3 - 802c120: f1c0 0a10 rsb sl, r0, #16 - 802c124: ebaa 0a02 sub.w sl, sl, r2 - 802c128: ea4f 4b08 mov.w fp, r8, lsl #16 - 802c12c: ebcc 0242 rsb r2, ip, r2, lsl #1 - 802c130: 437a muls r2, r7 - 802c132: eb0c 0a4a add.w sl, ip, sl, lsl #1 - 802c136: 040f lsls r7, r1, #16 - 802c138: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802c13c: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 - 802c140: fb09 220a mla r2, r9, sl, r2 - 802c144: ea4b 0808 orr.w r8, fp, r8 - 802c148: ebcc 0040 rsb r0, ip, r0, lsl #1 - 802c14c: f007 67fc and.w r7, r7, #132120576 ; 0x7e00000 - 802c150: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802c154: fb00 2208 mla r2, r0, r8, r2 - 802c158: 4339 orrs r1, r7 - 802c15a: fb0c 2201 mla r2, ip, r1, r2 - 802c15e: ea4f 5952 mov.w r9, r2, lsr #21 - 802c162: 0952 lsrs r2, r2, #5 - 802c164: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802c168: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802c16c: ea49 0202 orr.w r2, r9, r2 - 802c170: 2bff cmp r3, #255 ; 0xff - 802c172: b292 uxth r2, r2 - 802c174: d102 bne.n 802c17c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x720> - 802c176: 9914 ldr r1, [sp, #80] ; 0x50 - 802c178: 29ff cmp r1, #255 ; 0xff - 802c17a: d067 beq.n 802c24c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7f0> - 802c17c: 990a ldr r1, [sp, #40] ; 0x28 - 802c17e: f8be 0000 ldrh.w r0, [lr] - 802c182: 9c0a ldr r4, [sp, #40] ; 0x28 - 802c184: 434b muls r3, r1 - 802c186: 1c59 adds r1, r3, #1 - 802c188: eb01 2323 add.w r3, r1, r3, asr #8 - 802c18c: ea6f 2323 mvn.w r3, r3, asr #8 - 802c190: 1201 asrs r1, r0, #8 - 802c192: b2db uxtb r3, r3 - 802c194: 1217 asrs r7, r2, #8 - 802c196: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 802c19a: fb11 f103 smulbb r1, r1, r3 - 802c19e: ea4f 0ce0 mov.w ip, r0, asr #3 - 802c1a2: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 802c1a6: 00c0 lsls r0, r0, #3 - 802c1a8: fb07 1704 mla r7, r7, r4, r1 - 802c1ac: b2c0 uxtb r0, r0 - 802c1ae: 10d1 asrs r1, r2, #3 - 802c1b0: 00d2 lsls r2, r2, #3 - 802c1b2: fb10 f003 smulbb r0, r0, r3 - 802c1b6: b2d2 uxtb r2, r2 - 802c1b8: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802c1bc: fb02 0204 mla r2, r2, r4, r0 - 802c1c0: fb1c fc03 smulbb ip, ip, r3 - 802c1c4: b2bf uxth r7, r7 - 802c1c6: b292 uxth r2, r2 - 802c1c8: f001 01fc and.w r1, r1, #252 ; 0xfc - 802c1cc: fb01 c104 mla r1, r1, r4, ip - 802c1d0: 1c7b adds r3, r7, #1 - 802c1d2: f102 0c01 add.w ip, r2, #1 - 802c1d6: eb03 2717 add.w r7, r3, r7, lsr #8 - 802c1da: eb0c 2c12 add.w ip, ip, r2, lsr #8 - 802c1de: b289 uxth r1, r1 - 802c1e0: f3cc 2cc4 ubfx ip, ip, #11, #5 - 802c1e4: f407 4778 and.w r7, r7, #63488 ; 0xf800 - 802c1e8: ea47 070c orr.w r7, r7, ip - 802c1ec: f101 0c01 add.w ip, r1, #1 - 802c1f0: eb0c 2111 add.w r1, ip, r1, lsr #8 - 802c1f4: 0949 lsrs r1, r1, #5 - 802c1f6: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c1fa: 430f orrs r7, r1 - 802c1fc: f8ae 7000 strh.w r7, [lr] - 802c200: 9b2b ldr r3, [sp, #172] ; 0xac - 802c202: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802c204: 4413 add r3, r2 - 802c206: 932b str r3, [sp, #172] ; 0xac - 802c208: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802c20a: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802c20c: 441a add r2, r3 - 802c20e: 9b15 ldr r3, [sp, #84] ; 0x54 - 802c210: 922c str r2, [sp, #176] ; 0xb0 - 802c212: 3b01 subs r3, #1 - 802c214: f10e 0e02 add.w lr, lr, #2 - 802c218: 9315 str r3, [sp, #84] ; 0x54 - 802c21a: e489 b.n 802bb30 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> - 802c21c: fb08 f101 mul.w r1, r8, r1 - 802c220: fb09 1303 mla r3, r9, r3, r1 - 802c224: e6da b.n 802bfdc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x580> - 802c226: 46b9 mov r9, r7 - 802c228: e702 b.n 802c030 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5d4> - 802c22a: f1c2 0110 rsb r1, r2, #16 - 802c22e: 437a muls r2, r7 - 802c230: fb09 2901 mla r9, r9, r1, r2 - 802c234: ea4f 0949 mov.w r9, r9, lsl #1 - 802c238: ea4f 5059 mov.w r0, r9, lsr #21 - 802c23c: ea4f 1259 mov.w r2, r9, lsr #5 - 802c240: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802c244: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802c248: 4302 orrs r2, r0 - 802c24a: e791 b.n 802c170 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x714> - 802c24c: f8ae 2000 strh.w r2, [lr] - 802c250: e7d6 b.n 802c200 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a4> - 802c252: b019 add sp, #100 ; 0x64 - 802c254: ecbd 8b08 vpop {d8-d11} - 802c258: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0802c25c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh>: - 802c25c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802c260: b087 sub sp, #28 - 802c262: e9dd e012 ldrd lr, r0, [sp, #72] ; 0x48 - 802c266: f9bd 4040 ldrsh.w r4, [sp, #64] ; 0x40 - 802c26a: 9105 str r1, [sp, #20] - 802c26c: fb00 e604 mla r6, r0, r4, lr - 802c270: f89d 1054 ldrb.w r1, [sp, #84] ; 0x54 - 802c274: 9102 str r1, [sp, #8] - 802c276: eb03 0146 add.w r1, r3, r6, lsl #1 - 802c27a: 9103 str r1, [sp, #12] - 802c27c: 9905 ldr r1, [sp, #20] - 802c27e: f9bd 7044 ldrsh.w r7, [sp, #68] ; 0x44 - 802c282: f89d 5050 ldrb.w r5, [sp, #80] ; 0x50 - 802c286: 8809 ldrh r1, [r1, #0] - 802c288: 2800 cmp r0, #0 - 802c28a: eb02 0a06 add.w sl, r2, r6 - 802c28e: f2c0 80ca blt.w 802c426 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ca> - 802c292: 4287 cmp r7, r0 - 802c294: f340 80c7 ble.w 802c426 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ca> - 802c298: f1be 0f00 cmp.w lr, #0 - 802c29c: f2c0 80bf blt.w 802c41e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1c2> - 802c2a0: 4574 cmp r4, lr - 802c2a2: f340 80bc ble.w 802c41e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1c2> - 802c2a6: f812 c006 ldrb.w ip, [r2, r6] - 802c2aa: f833 9016 ldrh.w r9, [r3, r6, lsl #1] - 802c2ae: f1bc 0fff cmp.w ip, #255 ; 0xff - 802c2b2: d01c beq.n 802c2ee <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x92> - 802c2b4: f429 66fc bic.w r6, r9, #2016 ; 0x7e0 - 802c2b8: ea4f 02ec mov.w r2, ip, asr #3 - 802c2bc: 4372 muls r2, r6 - 802c2be: f64f 081f movw r8, #63519 ; 0xf81f - 802c2c2: ea08 1352 and.w r3, r8, r2, lsr #5 - 802c2c6: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802c2ca: f602 0201 addw r2, r2, #2049 ; 0x801 - 802c2ce: fb0c f609 mul.w r6, ip, r9 - 802c2d2: eb03 0902 add.w r9, r3, r2 - 802c2d6: ea08 1959 and.w r9, r8, r9, lsr #5 - 802c2da: f106 0820 add.w r8, r6, #32 - 802c2de: eb08 2816 add.w r8, r8, r6, lsr #8 - 802c2e2: ea4f 2818 mov.w r8, r8, lsr #8 - 802c2e6: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 802c2ea: ea49 0908 orr.w r9, r9, r8 - 802c2ee: fa1f f989 uxth.w r9, r9 - 802c2f2: f11e 0301 adds.w r3, lr, #1 - 802c2f6: f100 809b bmi.w 802c430 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1d4> - 802c2fa: 429c cmp r4, r3 - 802c2fc: f340 8098 ble.w 802c430 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1d4> - 802c300: 2d00 cmp r5, #0 - 802c302: f000 8095 beq.w 802c430 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1d4> - 802c306: f89a 6001 ldrb.w r6, [sl, #1] - 802c30a: 9b03 ldr r3, [sp, #12] - 802c30c: 2eff cmp r6, #255 ; 0xff - 802c30e: 885b ldrh r3, [r3, #2] - 802c310: d01b beq.n 802c34a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xee> - 802c312: f423 62fc bic.w r2, r3, #2016 ; 0x7e0 - 802c316: ea4f 08e6 mov.w r8, r6, asr #3 - 802c31a: fb08 f202 mul.w r2, r8, r2 - 802c31e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802c322: f64f 0b1f movw fp, #63519 ; 0xf81f - 802c326: fb06 f803 mul.w r8, r6, r3 - 802c32a: ea0b 1352 and.w r3, fp, r2, lsr #5 - 802c32e: f602 0201 addw r2, r2, #2049 ; 0x801 - 802c332: 441a add r2, r3 - 802c334: f108 0320 add.w r3, r8, #32 - 802c338: eb03 2318 add.w r3, r3, r8, lsr #8 - 802c33c: 0a1b lsrs r3, r3, #8 - 802c33e: ea0b 1b52 and.w fp, fp, r2, lsr #5 - 802c342: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802c346: ea4b 0303 orr.w r3, fp, r3 + 802a98a: 1c62 adds r2, r4, #1 + 802a98c: eb02 2214 add.w r2, r2, r4, lsr #8 + 802a990: 0952 lsrs r2, r2, #5 + 802a992: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802a996: 4313 orrs r3, r2 + 802a998: 800b strh r3, [r1, #0] + 802a99a: b005 add sp, #20 + 802a99c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802a9a0: 08037c4c .word 0x08037c4c + 802a9a4: 080381a5 .word 0x080381a5 + 802a9a8: 08037cd4 .word 0x08037cd4 + +0802a9ac <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802a9ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802a9b0: ed2d 8b08 vpush {d8-d11} + 802a9b4: b09b sub sp, #108 ; 0x6c + 802a9b6: eeb0 aa40 vmov.f32 s20, s0 + 802a9ba: 9309 str r3, [sp, #36] ; 0x24 + 802a9bc: f9bd 30d4 ldrsh.w r3, [sp, #212] ; 0xd4 + 802a9c0: 9d31 ldr r5, [sp, #196] ; 0xc4 + 802a9c2: 9311 str r3, [sp, #68] ; 0x44 + 802a9c4: f89d 30dc ldrb.w r3, [sp, #220] ; 0xdc + 802a9c8: 9114 str r1, [sp, #80] ; 0x50 + 802a9ca: 9317 str r3, [sp, #92] ; 0x5c + 802a9cc: e9dd 1332 ldrd r1, r3, [sp, #200] ; 0xc8 + 802a9d0: 9019 str r0, [sp, #100] ; 0x64 + 802a9d2: 6868 ldr r0, [r5, #4] + 802a9d4: 9218 str r2, [sp, #96] ; 0x60 + 802a9d6: fb00 1303 mla r3, r0, r3, r1 + 802a9da: 6829 ldr r1, [r5, #0] + 802a9dc: 9a36 ldr r2, [sp, #216] ; 0xd8 + 802a9de: f9bd 40d0 ldrsh.w r4, [sp, #208] ; 0xd0 + 802a9e2: eb01 0343 add.w r3, r1, r3, lsl #1 + 802a9e6: 930c str r3, [sp, #48] ; 0x30 + 802a9e8: 6813 ldr r3, [r2, #0] + 802a9ea: 9313 str r3, [sp, #76] ; 0x4c + 802a9ec: 6853 ldr r3, [r2, #4] + 802a9ee: 3304 adds r3, #4 + 802a9f0: eef0 9a60 vmov.f32 s19, s1 + 802a9f4: eeb0 9a41 vmov.f32 s18, s2 + 802a9f8: eeb0 8a62 vmov.f32 s16, s5 + 802a9fc: eef0 8a43 vmov.f32 s17, s6 + 802aa00: eef0 ba44 vmov.f32 s23, s8 + 802aa04: eeb0 ba64 vmov.f32 s22, s9 + 802aa08: eef0 aa45 vmov.f32 s21, s10 + 802aa0c: 9308 str r3, [sp, #32] + 802aa0e: 9b14 ldr r3, [sp, #80] ; 0x50 + 802aa10: 2b00 cmp r3, #0 + 802aa12: dc03 bgt.n 802aa1c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802aa14: 9b18 ldr r3, [sp, #96] ; 0x60 + 802aa16: 2b00 cmp r3, #0 + 802aa18: f340 8363 ble.w 802b0e2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x736> + 802aa1c: 9b09 ldr r3, [sp, #36] ; 0x24 + 802aa1e: 2b00 cmp r3, #0 + 802aa20: f340 81ad ble.w 802ad7e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3d2> + 802aa24: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802aa26: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802aa28: 1412 asrs r2, r2, #16 + 802aa2a: ea4f 4323 mov.w r3, r3, asr #16 + 802aa2e: d42f bmi.n 802aa90 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802aa30: 1c51 adds r1, r2, #1 + 802aa32: 428c cmp r4, r1 + 802aa34: dd2f ble.n 802aa96 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 802aa36: 2b00 cmp r3, #0 + 802aa38: db2d blt.n 802aa96 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 802aa3a: 9811 ldr r0, [sp, #68] ; 0x44 + 802aa3c: 1c59 adds r1, r3, #1 + 802aa3e: 4288 cmp r0, r1 + 802aa40: dd29 ble.n 802aa96 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 802aa42: 9b09 ldr r3, [sp, #36] ; 0x24 + 802aa44: 9a2f ldr r2, [sp, #188] ; 0xbc + 802aa46: 992d ldr r1, [sp, #180] ; 0xb4 + 802aa48: 3b01 subs r3, #1 + 802aa4a: fb02 1203 mla r2, r2, r3, r1 + 802aa4e: 1412 asrs r2, r2, #16 + 802aa50: d42b bmi.n 802aaaa <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802aa52: 3201 adds r2, #1 + 802aa54: 4294 cmp r4, r2 + 802aa56: dd28 ble.n 802aaaa <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802aa58: 9a30 ldr r2, [sp, #192] ; 0xc0 + 802aa5a: 992e ldr r1, [sp, #184] ; 0xb8 + 802aa5c: fb02 1303 mla r3, r2, r3, r1 + 802aa60: 141b asrs r3, r3, #16 + 802aa62: d422 bmi.n 802aaaa <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802aa64: 9a11 ldr r2, [sp, #68] ; 0x44 + 802aa66: 3301 adds r3, #1 + 802aa68: 429a cmp r2, r3 + 802aa6a: dd1e ble.n 802aaaa <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802aa6c: 9b09 ldr r3, [sp, #36] ; 0x24 + 802aa6e: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 802aa72: f8bd b05c ldrh.w fp, [sp, #92] ; 0x5c + 802aa76: 9312 str r3, [sp, #72] ; 0x48 + 802aa78: 9b12 ldr r3, [sp, #72] ; 0x48 + 802aa7a: 2b00 cmp r3, #0 + 802aa7c: f300 81ea bgt.w 802ae54 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a8> + 802aa80: 9b09 ldr r3, [sp, #36] ; 0x24 + 802aa82: 9a0c ldr r2, [sp, #48] ; 0x30 + 802aa84: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802aa88: eb02 0343 add.w r3, r2, r3, lsl #1 + 802aa8c: 930c str r3, [sp, #48] ; 0x30 + 802aa8e: e178 b.n 802ad82 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3d6> + 802aa90: 1c51 adds r1, r2, #1 + 802aa92: f040 8165 bne.w 802ad60 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802aa96: 42a2 cmp r2, r4 + 802aa98: f280 8162 bge.w 802ad60 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802aa9c: 1c5f adds r7, r3, #1 + 802aa9e: f2c0 815f blt.w 802ad60 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802aaa2: 9a11 ldr r2, [sp, #68] ; 0x44 + 802aaa4: 4293 cmp r3, r2 + 802aaa6: f280 815b bge.w 802ad60 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802aaaa: 9b09 ldr r3, [sp, #36] ; 0x24 + 802aaac: 9316 str r3, [sp, #88] ; 0x58 + 802aaae: 9b0c ldr r3, [sp, #48] ; 0x30 + 802aab0: 9312 str r3, [sp, #72] ; 0x48 + 802aab2: f8bd 305c ldrh.w r3, [sp, #92] ; 0x5c + 802aab6: 9315 str r3, [sp, #84] ; 0x54 + 802aab8: 9b16 ldr r3, [sp, #88] ; 0x58 + 802aaba: 2b00 cmp r3, #0 + 802aabc: dde0 ble.n 802aa80 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> + 802aabe: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802aac0: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802aac2: f3c2 3003 ubfx r0, r2, #12, #4 + 802aac6: 9a2e ldr r2, [sp, #184] ; 0xb8 + 802aac8: f3c2 3103 ubfx r1, r2, #12, #4 + 802aacc: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802aace: 1412 asrs r2, r2, #16 + 802aad0: ea4f 4323 mov.w r3, r3, asr #16 + 802aad4: f100 81a5 bmi.w 802ae22 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x476> + 802aad8: 1c55 adds r5, r2, #1 + 802aada: 42ac cmp r4, r5 + 802aadc: f340 81a3 ble.w 802ae26 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47a> + 802aae0: 2b00 cmp r3, #0 + 802aae2: f2c0 81a0 blt.w 802ae26 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47a> + 802aae6: 9f11 ldr r7, [sp, #68] ; 0x44 + 802aae8: 1c5d adds r5, r3, #1 + 802aaea: 42af cmp r7, r5 + 802aaec: f340 819b ble.w 802ae26 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47a> + 802aaf0: fb03 2304 mla r3, r3, r4, r2 + 802aaf4: 9a13 ldr r2, [sp, #76] ; 0x4c + 802aaf6: 18d5 adds r5, r2, r3 + 802aaf8: 5cd3 ldrb r3, [r2, r3] + 802aafa: 9a08 ldr r2, [sp, #32] + 802aafc: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 802ab00: 0e1f lsrs r7, r3, #24 + 802ab02: 2800 cmp r0, #0 + 802ab04: f000 817c beq.w 802ae00 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x454> + 802ab08: 786a ldrb r2, [r5, #1] + 802ab0a: 9e08 ldr r6, [sp, #32] + 802ab0c: f856 2022 ldr.w r2, [r6, r2, lsl #2] + 802ab10: 920d str r2, [sp, #52] ; 0x34 + 802ab12: ea4f 6e12 mov.w lr, r2, lsr #24 + 802ab16: 2900 cmp r1, #0 + 802ab18: f000 817d beq.w 802ae16 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46a> + 802ab1c: 192a adds r2, r5, r4 + 802ab1e: 5d2d ldrb r5, [r5, r4] + 802ab20: 7852 ldrb r2, [r2, #1] + 802ab22: f856 5025 ldr.w r5, [r6, r5, lsl #2] + 802ab26: f856 2022 ldr.w r2, [r6, r2, lsl #2] + 802ab2a: 950a str r5, [sp, #40] ; 0x28 + 802ab2c: ea4f 6915 mov.w r9, r5, lsr #24 + 802ab30: 920e str r2, [sp, #56] ; 0x38 + 802ab32: 0e15 lsrs r5, r2, #24 + 802ab34: b280 uxth r0, r0 + 802ab36: b289 uxth r1, r1 + 802ab38: fb00 fa01 mul.w sl, r0, r1 + 802ab3c: ebca 1101 rsb r1, sl, r1, lsl #4 + 802ab40: 0100 lsls r0, r0, #4 + 802ab42: eba0 080a sub.w r8, r0, sl + 802ab46: b289 uxth r1, r1 + 802ab48: f5c0 7280 rsb r2, r0, #256 ; 0x100 + 802ab4c: fa1f f888 uxth.w r8, r8 + 802ab50: 1a52 subs r2, r2, r1 + 802ab52: b292 uxth r2, r2 + 802ab54: fb08 f00e mul.w r0, r8, lr + 802ab58: fb02 0007 mla r0, r2, r7, r0 + 802ab5c: fb01 0009 mla r0, r1, r9, r0 + 802ab60: fb0a 0005 mla r0, sl, r5, r0 + 802ab64: f3c0 2007 ubfx r0, r0, #8, #8 + 802ab68: 2800 cmp r0, #0 + 802ab6a: f000 80ea beq.w 802ad42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> + 802ab6e: 2fff cmp r7, #255 ; 0xff + 802ab70: d01a beq.n 802aba8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1fc> + 802ab72: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff + 802ab76: fb07 fc0c mul.w ip, r7, ip + 802ab7a: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802ab7e: 435f muls r7, r3 + 802ab80: ea4f 231c mov.w r3, ip, lsr #8 + 802ab84: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802ab88: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802ab8c: f507 7b80 add.w fp, r7, #256 ; 0x100 + 802ab90: 4463 add r3, ip + 802ab92: eb0b 2b17 add.w fp, fp, r7, lsr #8 + 802ab96: 0a1b lsrs r3, r3, #8 + 802ab98: ea4f 2b1b mov.w fp, fp, lsr #8 + 802ab9c: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802aba0: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 + 802aba4: ea43 030b orr.w r3, r3, fp + 802aba8: f1be 0fff cmp.w lr, #255 ; 0xff + 802abac: d01e beq.n 802abec <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x240> + 802abae: 9e0d ldr r6, [sp, #52] ; 0x34 + 802abb0: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff + 802abb4: fb0e fb0b mul.w fp, lr, fp + 802abb8: f406 477f and.w r7, r6, #65280 ; 0xff00 + 802abbc: fb0e fe07 mul.w lr, lr, r7 + 802abc0: ea4f 2c1b mov.w ip, fp, lsr #8 + 802abc4: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802abc8: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 + 802abcc: f50e 7780 add.w r7, lr, #256 ; 0x100 + 802abd0: 44dc add ip, fp + 802abd2: eb07 2e1e add.w lr, r7, lr, lsr #8 + 802abd6: ea4f 2c1c mov.w ip, ip, lsr #8 + 802abda: ea4f 2e1e mov.w lr, lr, lsr #8 + 802abde: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802abe2: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802abe6: ea4c 060e orr.w r6, ip, lr + 802abea: 960d str r6, [sp, #52] ; 0x34 + 802abec: f1b9 0fff cmp.w r9, #255 ; 0xff + 802abf0: d01e beq.n 802ac30 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802abf2: 9e0a ldr r6, [sp, #40] ; 0x28 + 802abf4: f006 1eff and.w lr, r6, #16711935 ; 0xff00ff + 802abf8: fb09 fe0e mul.w lr, r9, lr + 802abfc: f406 477f and.w r7, r6, #65280 ; 0xff00 + 802ac00: fb09 f907 mul.w r9, r9, r7 + 802ac04: ea4f 2c1e mov.w ip, lr, lsr #8 + 802ac08: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ac0c: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802ac10: f509 7780 add.w r7, r9, #256 ; 0x100 + 802ac14: 44f4 add ip, lr + 802ac16: eb07 2919 add.w r9, r7, r9, lsr #8 + 802ac1a: ea4f 2c1c mov.w ip, ip, lsr #8 + 802ac1e: ea4f 2919 mov.w r9, r9, lsr #8 + 802ac22: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ac26: f409 497f and.w r9, r9, #65280 ; 0xff00 + 802ac2a: ea4c 0609 orr.w r6, ip, r9 + 802ac2e: 960a str r6, [sp, #40] ; 0x28 + 802ac30: 2dff cmp r5, #255 ; 0xff + 802ac32: d01c beq.n 802ac6e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c2> + 802ac34: 9e0e ldr r6, [sp, #56] ; 0x38 + 802ac36: f006 1eff and.w lr, r6, #16711935 ; 0xff00ff + 802ac3a: fb05 fe0e mul.w lr, r5, lr + 802ac3e: f406 477f and.w r7, r6, #65280 ; 0xff00 + 802ac42: 437d muls r5, r7 + 802ac44: ea4f 2c1e mov.w ip, lr, lsr #8 + 802ac48: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ac4c: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802ac50: f505 7780 add.w r7, r5, #256 ; 0x100 + 802ac54: 44f4 add ip, lr + 802ac56: eb07 2515 add.w r5, r7, r5, lsr #8 + 802ac5a: ea4f 2c1c mov.w ip, ip, lsr #8 + 802ac5e: 0a2d lsrs r5, r5, #8 + 802ac60: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ac64: f405 457f and.w r5, r5, #65280 ; 0xff00 + 802ac68: ea4c 0505 orr.w r5, ip, r5 + 802ac6c: 950e str r5, [sp, #56] ; 0x38 + 802ac6e: 9d0d ldr r5, [sp, #52] ; 0x34 + 802ac70: 9e0a ldr r6, [sp, #40] ; 0x28 + 802ac72: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802ac76: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff + 802ac7a: fb08 f505 mul.w r5, r8, r5 + 802ac7e: fb02 5507 mla r5, r2, r7, r5 + 802ac82: f006 17ff and.w r7, r6, #16711935 ; 0xff00ff + 802ac86: 9e0e ldr r6, [sp, #56] ; 0x38 + 802ac88: fb01 5507 mla r5, r1, r7, r5 + 802ac8c: f006 17ff and.w r7, r6, #16711935 ; 0xff00ff + 802ac90: 9e0d ldr r6, [sp, #52] ; 0x34 + 802ac92: fb0a 5507 mla r5, sl, r7, r5 + 802ac96: f406 477f and.w r7, r6, #65280 ; 0xff00 + 802ac9a: fb08 f807 mul.w r8, r8, r7 + 802ac9e: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802aca2: fb02 8303 mla r3, r2, r3, r8 + 802aca6: 9a0a ldr r2, [sp, #40] ; 0x28 + 802aca8: 9e15 ldr r6, [sp, #84] ; 0x54 + 802acaa: f402 4c7f and.w ip, r2, #65280 ; 0xff00 + 802acae: 9a0e ldr r2, [sp, #56] ; 0x38 + 802acb0: fb01 330c mla r3, r1, ip, r3 + 802acb4: f402 417f and.w r1, r2, #65280 ; 0xff00 + 802acb8: fb0a 3a01 mla sl, sl, r1, r3 + 802acbc: 9b12 ldr r3, [sp, #72] ; 0x48 + 802acbe: 9a15 ldr r2, [sp, #84] ; 0x54 + 802acc0: 881f ldrh r7, [r3, #0] + 802acc2: 9b15 ldr r3, [sp, #84] ; 0x54 + 802acc4: 0a2d lsrs r5, r5, #8 + 802acc6: 4343 muls r3, r0 + 802acc8: ea4f 2a1a mov.w sl, sl, lsr #8 + 802accc: 1c58 adds r0, r3, #1 + 802acce: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802acd2: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 + 802acd6: ea45 050a orr.w r5, r5, sl + 802acda: eb00 2013 add.w r0, r0, r3, lsr #8 + 802acde: 0c29 lsrs r1, r5, #16 + 802ace0: ea6f 2010 mvn.w r0, r0, lsr #8 + 802ace4: 123b asrs r3, r7, #8 + 802ace6: b2c0 uxtb r0, r0 + 802ace8: fb11 f102 smulbb r1, r1, r2 + 802acec: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 802acf0: fb03 1300 mla r3, r3, r0, r1 + 802acf4: b299 uxth r1, r3 + 802acf6: 10fa asrs r2, r7, #3 + 802acf8: f3c5 2307 ubfx r3, r5, #8, #8 + 802acfc: fb13 f306 smulbb r3, r3, r6 + 802ad00: f002 02fc and.w r2, r2, #252 ; 0xfc + 802ad04: fb02 3200 mla r2, r2, r0, r3 + 802ad08: b2ed uxtb r5, r5 + 802ad0a: 00fb lsls r3, r7, #3 + 802ad0c: b2db uxtb r3, r3 + 802ad0e: fb15 f506 smulbb r5, r5, r6 + 802ad12: fb03 5500 mla r5, r3, r0, r5 + 802ad16: b292 uxth r2, r2 + 802ad18: b2ad uxth r5, r5 + 802ad1a: 1c4b adds r3, r1, #1 + 802ad1c: eb03 2311 add.w r3, r3, r1, lsr #8 + 802ad20: 1c68 adds r0, r5, #1 + 802ad22: 1c51 adds r1, r2, #1 + 802ad24: eb00 2515 add.w r5, r0, r5, lsr #8 + 802ad28: eb01 2212 add.w r2, r1, r2, lsr #8 + 802ad2c: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802ad30: f3c5 25c4 ubfx r5, r5, #11, #5 + 802ad34: 0952 lsrs r2, r2, #5 + 802ad36: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802ad3a: 432b orrs r3, r5 + 802ad3c: 4313 orrs r3, r2 + 802ad3e: 9a12 ldr r2, [sp, #72] ; 0x48 + 802ad40: 8013 strh r3, [r2, #0] + 802ad42: 9b12 ldr r3, [sp, #72] ; 0x48 + 802ad44: 9a2f ldr r2, [sp, #188] ; 0xbc + 802ad46: 3302 adds r3, #2 + 802ad48: 9312 str r3, [sp, #72] ; 0x48 + 802ad4a: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802ad4c: 4413 add r3, r2 + 802ad4e: 932d str r3, [sp, #180] ; 0xb4 + 802ad50: 9a30 ldr r2, [sp, #192] ; 0xc0 + 802ad52: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802ad54: 4413 add r3, r2 + 802ad56: 932e str r3, [sp, #184] ; 0xb8 + 802ad58: 9b16 ldr r3, [sp, #88] ; 0x58 + 802ad5a: 3b01 subs r3, #1 + 802ad5c: 9316 str r3, [sp, #88] ; 0x58 + 802ad5e: e6ab b.n 802aab8 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10c> + 802ad60: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802ad62: 9a2f ldr r2, [sp, #188] ; 0xbc + 802ad64: 4413 add r3, r2 + 802ad66: 932d str r3, [sp, #180] ; 0xb4 + 802ad68: 9a30 ldr r2, [sp, #192] ; 0xc0 + 802ad6a: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802ad6c: 4413 add r3, r2 + 802ad6e: 932e str r3, [sp, #184] ; 0xb8 + 802ad70: 9b09 ldr r3, [sp, #36] ; 0x24 + 802ad72: 3b01 subs r3, #1 + 802ad74: 9309 str r3, [sp, #36] ; 0x24 + 802ad76: 9b0c ldr r3, [sp, #48] ; 0x30 + 802ad78: 3302 adds r3, #2 + 802ad7a: 930c str r3, [sp, #48] ; 0x30 + 802ad7c: e64e b.n 802aa1c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802ad7e: f47f ae60 bne.w 802aa42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x96> + 802ad82: 9b14 ldr r3, [sp, #80] ; 0x50 + 802ad84: 2b00 cmp r3, #0 + 802ad86: f340 81ac ble.w 802b0e2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x736> + 802ad8a: ee3a aa2b vadd.f32 s20, s20, s23 + 802ad8e: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802ad92: eec7 7a0a vdiv.f32 s15, s14, s20 + 802ad96: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802ad98: ee79 9a8b vadd.f32 s19, s19, s22 + 802ad9c: ee39 9a2a vadd.f32 s18, s18, s21 + 802ada0: ee29 7aa7 vmul.f32 s14, s19, s15 + 802ada4: eef0 6a48 vmov.f32 s13, s16 + 802ada8: ee69 7a27 vmul.f32 s15, s18, s15 + 802adac: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802adb0: ee37 8a48 vsub.f32 s16, s14, s16 + 802adb4: edcd 6a2d vstr s13, [sp, #180] ; 0xb4 + 802adb8: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802adbc: eef0 6a68 vmov.f32 s13, s17 + 802adc0: ee77 8ae8 vsub.f32 s17, s15, s17 + 802adc4: ee18 2a10 vmov r2, s16 + 802adc8: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802adcc: fb92 f3f3 sdiv r3, r2, r3 + 802add0: ee18 2a90 vmov r2, s17 + 802add4: 932f str r3, [sp, #188] ; 0xbc + 802add6: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802add8: fb92 f3f3 sdiv r3, r2, r3 + 802addc: 9330 str r3, [sp, #192] ; 0xc0 + 802adde: 9b14 ldr r3, [sp, #80] ; 0x50 + 802ade0: 9a18 ldr r2, [sp, #96] ; 0x60 + 802ade2: 3b01 subs r3, #1 + 802ade4: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802ade8: 9314 str r3, [sp, #80] ; 0x50 + 802adea: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802adec: edcd 6a2e vstr s13, [sp, #184] ; 0xb8 + 802adf0: bf08 it eq + 802adf2: 4613 moveq r3, r2 + 802adf4: 9309 str r3, [sp, #36] ; 0x24 + 802adf6: eef0 8a67 vmov.f32 s17, s15 + 802adfa: eeb0 8a47 vmov.f32 s16, s14 + 802adfe: e606 b.n 802aa0e <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x62> + 802ae00: b161 cbz r1, 802ae1c <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> + 802ae02: 5d2a ldrb r2, [r5, r4] + 802ae04: 9d08 ldr r5, [sp, #32] + 802ae06: f855 2022 ldr.w r2, [r5, r2, lsl #2] + 802ae0a: 920a str r2, [sp, #40] ; 0x28 + 802ae0c: ea4f 6912 mov.w r9, r2, lsr #24 + 802ae10: 25ff movs r5, #255 ; 0xff + 802ae12: 46ae mov lr, r5 + 802ae14: e68e b.n 802ab34 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x188> + 802ae16: 25ff movs r5, #255 ; 0xff + 802ae18: 46a9 mov r9, r5 + 802ae1a: e68b b.n 802ab34 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x188> + 802ae1c: 25ff movs r5, #255 ; 0xff + 802ae1e: 46a9 mov r9, r5 + 802ae20: e7f7 b.n 802ae12 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> + 802ae22: 1c56 adds r6, r2, #1 + 802ae24: d18d bne.n 802ad42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> + 802ae26: 4294 cmp r4, r2 + 802ae28: dd8b ble.n 802ad42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> + 802ae2a: 1c5d adds r5, r3, #1 + 802ae2c: db89 blt.n 802ad42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> + 802ae2e: 9d11 ldr r5, [sp, #68] ; 0x44 + 802ae30: 429d cmp r5, r3 + 802ae32: dd86 ble.n 802ad42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> + 802ae34: e9cd 3003 strd r3, r0, [sp, #12] + 802ae38: 9d17 ldr r5, [sp, #92] ; 0x5c + 802ae3a: 9b11 ldr r3, [sp, #68] ; 0x44 + 802ae3c: 9202 str r2, [sp, #8] + 802ae3e: e9cd 1505 strd r1, r5, [sp, #20] + 802ae42: e9cd 4300 strd r4, r3, [sp] + 802ae46: e9dd 1212 ldrd r1, r2, [sp, #72] ; 0x48 + 802ae4a: 9b08 ldr r3, [sp, #32] + 802ae4c: 9819 ldr r0, [sp, #100] ; 0x64 + 802ae4e: f7ff fc49 bl 802a6e4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh> + 802ae52: e776 b.n 802ad42 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x396> + 802ae54: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802ae56: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802ae58: f3c3 3103 ubfx r1, r3, #12, #4 + 802ae5c: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802ae5e: 1412 asrs r2, r2, #16 + 802ae60: f3c3 3003 ubfx r0, r3, #12, #4 + 802ae64: 141b asrs r3, r3, #16 + 802ae66: fb04 2303 mla r3, r4, r3, r2 + 802ae6a: 9a13 ldr r2, [sp, #76] ; 0x4c + 802ae6c: 18d5 adds r5, r2, r3 + 802ae6e: 5cd3 ldrb r3, [r2, r3] + 802ae70: 9a08 ldr r2, [sp, #32] + 802ae72: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 802ae76: 0e1e lsrs r6, r3, #24 + 802ae78: 2900 cmp r1, #0 + 802ae7a: f000 8121 beq.w 802b0c0 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x714> + 802ae7e: 786a ldrb r2, [r5, #1] + 802ae80: 9f08 ldr r7, [sp, #32] + 802ae82: f857 2022 ldr.w r2, [r7, r2, lsl #2] + 802ae86: 920f str r2, [sp, #60] ; 0x3c + 802ae88: ea4f 6c12 mov.w ip, r2, lsr #24 + 802ae8c: 2800 cmp r0, #0 + 802ae8e: f000 8122 beq.w 802b0d6 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72a> + 802ae92: 192a adds r2, r5, r4 + 802ae94: 5d2d ldrb r5, [r5, r4] + 802ae96: 7852 ldrb r2, [r2, #1] + 802ae98: f857 5025 ldr.w r5, [r7, r5, lsl #2] + 802ae9c: f857 2022 ldr.w r2, [r7, r2, lsl #2] + 802aea0: 950b str r5, [sp, #44] ; 0x2c + 802aea2: ea4f 6815 mov.w r8, r5, lsr #24 + 802aea6: 9210 str r2, [sp, #64] ; 0x40 + 802aea8: 0e15 lsrs r5, r2, #24 + 802aeaa: b289 uxth r1, r1 + 802aeac: b280 uxth r0, r0 + 802aeae: fb01 f900 mul.w r9, r1, r0 + 802aeb2: ebc9 1000 rsb r0, r9, r0, lsl #4 + 802aeb6: 0109 lsls r1, r1, #4 + 802aeb8: eba1 0e09 sub.w lr, r1, r9 + 802aebc: b280 uxth r0, r0 + 802aebe: f5c1 7280 rsb r2, r1, #256 ; 0x100 + 802aec2: fa1f fe8e uxth.w lr, lr + 802aec6: 1a12 subs r2, r2, r0 + 802aec8: b292 uxth r2, r2 + 802aeca: fb0e f10c mul.w r1, lr, ip + 802aece: fb02 1106 mla r1, r2, r6, r1 + 802aed2: fb00 1108 mla r1, r0, r8, r1 + 802aed6: fb09 1105 mla r1, r9, r5, r1 + 802aeda: f3c1 2107 ubfx r1, r1, #8, #8 + 802aede: 2900 cmp r1, #0 + 802aee0: f000 80e0 beq.w 802b0a4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f8> + 802aee4: 2eff cmp r6, #255 ; 0xff + 802aee6: d016 beq.n 802af16 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x56a> + 802aee8: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff + 802aeec: 4377 muls r7, r6 + 802aeee: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802aef2: 435e muls r6, r3 + 802aef4: 0a3b lsrs r3, r7, #8 + 802aef6: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802aefa: f107 1701 add.w r7, r7, #65537 ; 0x10001 + 802aefe: 443b add r3, r7 + 802af00: f506 7780 add.w r7, r6, #256 ; 0x100 + 802af04: eb07 2716 add.w r7, r7, r6, lsr #8 + 802af08: 0a1b lsrs r3, r3, #8 + 802af0a: 0a3f lsrs r7, r7, #8 + 802af0c: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802af10: f407 477f and.w r7, r7, #65280 ; 0xff00 + 802af14: 433b orrs r3, r7 + 802af16: f1bc 0fff cmp.w ip, #255 ; 0xff + 802af1a: d01d beq.n 802af58 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5ac> + 802af1c: 9e0f ldr r6, [sp, #60] ; 0x3c + 802af1e: 9f0f ldr r7, [sp, #60] ; 0x3c + 802af20: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802af24: fb0c f606 mul.w r6, ip, r6 + 802af28: f407 477f and.w r7, r7, #65280 ; 0xff00 + 802af2c: fb0c fc07 mul.w ip, ip, r7 + 802af30: 0a37 lsrs r7, r6, #8 + 802af32: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802af36: f106 1601 add.w r6, r6, #65537 ; 0x10001 + 802af3a: 4437 add r7, r6 + 802af3c: f50c 7680 add.w r6, ip, #256 ; 0x100 + 802af40: eb06 2c1c add.w ip, r6, ip, lsr #8 + 802af44: 0a3f lsrs r7, r7, #8 + 802af46: ea4f 2c1c mov.w ip, ip, lsr #8 + 802af4a: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802af4e: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 + 802af52: ea47 060c orr.w r6, r7, ip + 802af56: 960f str r6, [sp, #60] ; 0x3c + 802af58: f1b8 0fff cmp.w r8, #255 ; 0xff + 802af5c: d01d beq.n 802af9a <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5ee> + 802af5e: 9e0b ldr r6, [sp, #44] ; 0x2c + 802af60: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802af64: fb08 fc0c mul.w ip, r8, ip + 802af68: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802af6c: fb08 f806 mul.w r8, r8, r6 + 802af70: ea4f 271c mov.w r7, ip, lsr #8 + 802af74: f508 7680 add.w r6, r8, #256 ; 0x100 + 802af78: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802af7c: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802af80: eb06 2818 add.w r8, r6, r8, lsr #8 + 802af84: 4467 add r7, ip + 802af86: 0a3f lsrs r7, r7, #8 + 802af88: ea4f 2818 mov.w r8, r8, lsr #8 + 802af8c: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802af90: f408 487f and.w r8, r8, #65280 ; 0xff00 + 802af94: ea47 0608 orr.w r6, r7, r8 + 802af98: 960b str r6, [sp, #44] ; 0x2c + 802af9a: 2dff cmp r5, #255 ; 0xff + 802af9c: d01a beq.n 802afd4 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x628> + 802af9e: 9e10 ldr r6, [sp, #64] ; 0x40 + 802afa0: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802afa4: fb05 fc0c mul.w ip, r5, ip + 802afa8: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802afac: 4375 muls r5, r6 + 802afae: ea4f 271c mov.w r7, ip, lsr #8 + 802afb2: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802afb6: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802afba: f505 7680 add.w r6, r5, #256 ; 0x100 + 802afbe: 4467 add r7, ip + 802afc0: eb06 2515 add.w r5, r6, r5, lsr #8 + 802afc4: 0a3f lsrs r7, r7, #8 + 802afc6: 0a2d lsrs r5, r5, #8 + 802afc8: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802afcc: f405 457f and.w r5, r5, #65280 ; 0xff00 + 802afd0: 433d orrs r5, r7 + 802afd2: 9510 str r5, [sp, #64] ; 0x40 + 802afd4: 9d0f ldr r5, [sp, #60] ; 0x3c + 802afd6: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802afda: f003 16ff and.w r6, r3, #16711935 ; 0xff00ff + 802afde: fb0e f505 mul.w r5, lr, r5 + 802afe2: fb02 5506 mla r5, r2, r6, r5 + 802afe6: 9e0b ldr r6, [sp, #44] ; 0x2c + 802afe8: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802afec: fb00 5506 mla r5, r0, r6, r5 + 802aff0: 9e10 ldr r6, [sp, #64] ; 0x40 + 802aff2: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802aff6: fb09 5506 mla r5, r9, r6, r5 + 802affa: 9e0f ldr r6, [sp, #60] ; 0x3c + 802affc: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802b000: fb0e fe06 mul.w lr, lr, r6 + 802b004: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b008: fb02 e303 mla r3, r2, r3, lr + 802b00c: 9a0b ldr r2, [sp, #44] ; 0x2c + 802b00e: f402 477f and.w r7, r2, #65280 ; 0xff00 + 802b012: 9a10 ldr r2, [sp, #64] ; 0x40 + 802b014: fb00 3307 mla r3, r0, r7, r3 + 802b018: f402 4c7f and.w ip, r2, #65280 ; 0xff00 + 802b01c: fb09 3c0c mla ip, r9, ip, r3 + 802b020: fb01 f10b mul.w r1, r1, fp + 802b024: 0a2d lsrs r5, r5, #8 + 802b026: ea4f 2c1c mov.w ip, ip, lsr #8 + 802b02a: f8ba 0000 ldrh.w r0, [sl] + 802b02e: 1c4b adds r3, r1, #1 + 802b030: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802b034: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 + 802b038: ea45 050c orr.w r5, r5, ip + 802b03c: eb03 2111 add.w r1, r3, r1, lsr #8 + 802b040: 1202 asrs r2, r0, #8 + 802b042: 0c2b lsrs r3, r5, #16 + 802b044: ea6f 2111 mvn.w r1, r1, lsr #8 + 802b048: b2c9 uxtb r1, r1 + 802b04a: fb13 f30b smulbb r3, r3, fp + 802b04e: f002 02f8 and.w r2, r2, #248 ; 0xf8 + 802b052: fb02 3201 mla r2, r2, r1, r3 + 802b056: f3c5 2607 ubfx r6, r5, #8, #8 + 802b05a: 10c3 asrs r3, r0, #3 + 802b05c: b2ed uxtb r5, r5 + 802b05e: 00c0 lsls r0, r0, #3 + 802b060: b2c0 uxtb r0, r0 + 802b062: fb15 f50b smulbb r5, r5, fp + 802b066: fb00 5001 mla r0, r0, r1, r5 + 802b06a: b292 uxth r2, r2 + 802b06c: fb16 f60b smulbb r6, r6, fp + 802b070: b280 uxth r0, r0 + 802b072: f003 03fc and.w r3, r3, #252 ; 0xfc + 802b076: fb03 6301 mla r3, r3, r1, r6 + 802b07a: 1c51 adds r1, r2, #1 + 802b07c: 1c46 adds r6, r0, #1 + 802b07e: eb01 2212 add.w r2, r1, r2, lsr #8 + 802b082: eb06 2610 add.w r6, r6, r0, lsr #8 + 802b086: b29b uxth r3, r3 + 802b088: f3c6 26c4 ubfx r6, r6, #11, #5 + 802b08c: f402 4278 and.w r2, r2, #63488 ; 0xf800 + 802b090: 4332 orrs r2, r6 + 802b092: 1c5e adds r6, r3, #1 + 802b094: eb06 2313 add.w r3, r6, r3, lsr #8 + 802b098: 095b lsrs r3, r3, #5 + 802b09a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802b09e: 431a orrs r2, r3 + 802b0a0: f8aa 2000 strh.w r2, [sl] + 802b0a4: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802b0a6: 9a2f ldr r2, [sp, #188] ; 0xbc + 802b0a8: 4413 add r3, r2 + 802b0aa: 932d str r3, [sp, #180] ; 0xb4 + 802b0ac: 9a30 ldr r2, [sp, #192] ; 0xc0 + 802b0ae: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802b0b0: 4413 add r3, r2 + 802b0b2: 932e str r3, [sp, #184] ; 0xb8 + 802b0b4: 9b12 ldr r3, [sp, #72] ; 0x48 + 802b0b6: 3b01 subs r3, #1 + 802b0b8: f10a 0a02 add.w sl, sl, #2 + 802b0bc: 9312 str r3, [sp, #72] ; 0x48 + 802b0be: e4db b.n 802aa78 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xcc> + 802b0c0: b160 cbz r0, 802b0dc <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x730> + 802b0c2: 5d2a ldrb r2, [r5, r4] + 802b0c4: 9d08 ldr r5, [sp, #32] + 802b0c6: f855 2022 ldr.w r2, [r5, r2, lsl #2] + 802b0ca: 920b str r2, [sp, #44] ; 0x2c + 802b0cc: ea4f 6812 mov.w r8, r2, lsr #24 + 802b0d0: 25ff movs r5, #255 ; 0xff + 802b0d2: 46ac mov ip, r5 + 802b0d4: e6e9 b.n 802aeaa <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4fe> + 802b0d6: 25ff movs r5, #255 ; 0xff + 802b0d8: 46a8 mov r8, r5 + 802b0da: e6e6 b.n 802aeaa <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4fe> + 802b0dc: 25ff movs r5, #255 ; 0xff + 802b0de: 46a8 mov r8, r5 + 802b0e0: e7f7 b.n 802b0d2 <_ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x726> + 802b0e2: b01b add sp, #108 ; 0x6c + 802b0e4: ecbd 8b08 vpop {d8-d11} + 802b0e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0802b0ec <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh>: + 802b0ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802b0f0: 8808 ldrh r0, [r1, #0] + 802b0f2: b085 sub sp, #20 + 802b0f4: 1206 asrs r6, r0, #8 + 802b0f6: e9dd 5410 ldrd r5, r4, [sp, #64] ; 0x40 + 802b0fa: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 802b0fe: 9600 str r6, [sp, #0] + 802b100: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 + 802b104: f9bd 903c ldrsh.w r9, [sp, #60] ; 0x3c + 802b108: f89d 704c ldrb.w r7, [sp, #76] ; 0x4c + 802b10c: 10c6 asrs r6, r0, #3 + 802b10e: f006 06fc and.w r6, r6, #252 ; 0xfc + 802b112: 9601 str r6, [sp, #4] + 802b114: 00c0 lsls r0, r0, #3 + 802b116: fb04 560c mla r6, r4, ip, r5 + 802b11a: b2c0 uxtb r0, r0 + 802b11c: 4692 mov sl, r2 + 802b11e: eb02 0e06 add.w lr, r2, r6 + 802b122: 9a00 ldr r2, [sp, #0] + 802b124: 9002 str r0, [sp, #8] + 802b126: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 + 802b12a: ea40 4002 orr.w r0, r0, r2, lsl #16 + 802b12e: 9a01 ldr r2, [sp, #4] + 802b130: 2c00 cmp r4, #0 + 802b132: 4698 mov r8, r3 + 802b134: ea40 2002 orr.w r0, r0, r2, lsl #8 + 802b138: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 + 802b13c: db3e blt.n 802b1bc <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd0> + 802b13e: 45a1 cmp r9, r4 + 802b140: dd3c ble.n 802b1bc <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd0> + 802b142: 2d00 cmp r5, #0 + 802b144: db38 blt.n 802b1b8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xcc> + 802b146: 45ac cmp ip, r5 + 802b148: dd36 ble.n 802b1b8 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xcc> + 802b14a: f81a 2006 ldrb.w r2, [sl, r6] + 802b14e: f858 2022 ldr.w r2, [r8, r2, lsl #2] + 802b152: 1c6e adds r6, r5, #1 + 802b154: d435 bmi.n 802b1c2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd6> + 802b156: 45b4 cmp ip, r6 + 802b158: dd33 ble.n 802b1c2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd6> + 802b15a: b393 cbz r3, 802b1c2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xd6> + 802b15c: f89e 6001 ldrb.w r6, [lr, #1] + 802b160: f858 6026 ldr.w r6, [r8, r6, lsl #2] + 802b164: 3401 adds r4, #1 + 802b166: d430 bmi.n 802b1ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xde> + 802b168: 45a1 cmp r9, r4 + 802b16a: dd2e ble.n 802b1ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xde> + 802b16c: b36f cbz r7, 802b1ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xde> + 802b16e: 2d00 cmp r5, #0 + 802b170: db29 blt.n 802b1c6 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xda> + 802b172: 45ac cmp ip, r5 + 802b174: dd27 ble.n 802b1c6 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xda> + 802b176: f81e 400c ldrb.w r4, [lr, ip] + 802b17a: f858 4024 ldr.w r4, [r8, r4, lsl #2] + 802b17e: 3501 adds r5, #1 + 802b180: d407 bmi.n 802b192 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> + 802b182: 45ac cmp ip, r5 + 802b184: dd05 ble.n 802b192 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> + 802b186: b123 cbz r3, 802b192 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> + 802b188: 44f4 add ip, lr + 802b18a: f89c 0001 ldrb.w r0, [ip, #1] + 802b18e: f858 0020 ldr.w r0, [r8, r0, lsl #2] + 802b192: 2b0f cmp r3, #15 + 802b194: ea4f 6b12 mov.w fp, r2, lsr #24 + 802b198: ea4f 6a16 mov.w sl, r6, lsr #24 + 802b19c: ea4f 6914 mov.w r9, r4, lsr #24 + 802b1a0: ea4f 6810 mov.w r8, r0, lsr #24 + 802b1a4: d801 bhi.n 802b1aa <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xbe> + 802b1a6: 2f0f cmp r7, #15 + 802b1a8: d911 bls.n 802b1ce <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xe2> + 802b1aa: 4b79 ldr r3, [pc, #484] ; (802b390 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2a4>) + 802b1ac: 4a79 ldr r2, [pc, #484] ; (802b394 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2a8>) + 802b1ae: 487a ldr r0, [pc, #488] ; (802b398 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2ac>) + 802b1b0: f240 210d movw r1, #525 ; 0x20d + 802b1b4: f005 ffc8 bl 8031148 <__assert_func> + 802b1b8: 4602 mov r2, r0 + 802b1ba: e7ca b.n 802b152 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x66> + 802b1bc: 4606 mov r6, r0 + 802b1be: 4602 mov r2, r0 + 802b1c0: e7d0 b.n 802b164 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x78> + 802b1c2: 4606 mov r6, r0 + 802b1c4: e7ce b.n 802b164 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x78> + 802b1c6: 4604 mov r4, r0 + 802b1c8: e7d9 b.n 802b17e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x92> + 802b1ca: 4604 mov r4, r0 + 802b1cc: e7e1 b.n 802b192 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0xa6> + 802b1ce: b29b uxth r3, r3 + 802b1d0: b2bf uxth r7, r7 + 802b1d2: fb03 fe07 mul.w lr, r3, r7 + 802b1d6: ebce 1707 rsb r7, lr, r7, lsl #4 + 802b1da: 011b lsls r3, r3, #4 + 802b1dc: eba3 0c0e sub.w ip, r3, lr + 802b1e0: b2bf uxth r7, r7 + 802b1e2: f5c3 7580 rsb r5, r3, #256 ; 0x100 + 802b1e6: fa1f fc8c uxth.w ip, ip + 802b1ea: 1bed subs r5, r5, r7 + 802b1ec: b2ad uxth r5, r5 + 802b1ee: fb0c f30a mul.w r3, ip, sl + 802b1f2: fb05 330b mla r3, r5, fp, r3 + 802b1f6: fb07 3309 mla r3, r7, r9, r3 + 802b1fa: fb0e 3308 mla r3, lr, r8, r3 + 802b1fe: f3c3 2307 ubfx r3, r3, #8, #8 + 802b202: f1bb 0fff cmp.w fp, #255 ; 0xff + 802b206: 9303 str r3, [sp, #12] + 802b208: d018 beq.n 802b23c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x150> + 802b20a: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802b20e: fb0b f303 mul.w r3, fp, r3 + 802b212: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802b216: fb0b fb02 mul.w fp, fp, r2 + 802b21a: 0a1a lsrs r2, r3, #8 + 802b21c: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802b220: f103 1301 add.w r3, r3, #65537 ; 0x10001 + 802b224: 441a add r2, r3 + 802b226: f50b 7380 add.w r3, fp, #256 ; 0x100 + 802b22a: eb03 231b add.w r3, r3, fp, lsr #8 + 802b22e: 0a12 lsrs r2, r2, #8 + 802b230: 0a1b lsrs r3, r3, #8 + 802b232: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802b236: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b23a: 431a orrs r2, r3 + 802b23c: f1ba 0fff cmp.w sl, #255 ; 0xff + 802b240: d019 beq.n 802b276 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x18a> + 802b242: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff + 802b246: fb0a fb0b mul.w fp, sl, fp + 802b24a: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802b24e: fb0a fa06 mul.w sl, sl, r6 + 802b252: ea4f 261b mov.w r6, fp, lsr #8 + 802b256: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802b25a: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 + 802b25e: f50a 7380 add.w r3, sl, #256 ; 0x100 + 802b262: 445e add r6, fp + 802b264: eb03 231a add.w r3, r3, sl, lsr #8 + 802b268: 0a36 lsrs r6, r6, #8 + 802b26a: 0a1b lsrs r3, r3, #8 + 802b26c: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802b270: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b274: 431e orrs r6, r3 + 802b276: f1b9 0fff cmp.w r9, #255 ; 0xff + 802b27a: d019 beq.n 802b2b0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x1c4> + 802b27c: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff + 802b280: fb09 fa0a mul.w sl, r9, sl + 802b284: f404 447f and.w r4, r4, #65280 ; 0xff00 + 802b288: fb09 f904 mul.w r9, r9, r4 + 802b28c: ea4f 241a mov.w r4, sl, lsr #8 + 802b290: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802b294: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 + 802b298: f509 7380 add.w r3, r9, #256 ; 0x100 + 802b29c: 4454 add r4, sl + 802b29e: eb03 2319 add.w r3, r3, r9, lsr #8 + 802b2a2: 0a24 lsrs r4, r4, #8 + 802b2a4: 0a1b lsrs r3, r3, #8 + 802b2a6: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802b2aa: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b2ae: 431c orrs r4, r3 + 802b2b0: f1b8 0fff cmp.w r8, #255 ; 0xff + 802b2b4: d019 beq.n 802b2ea <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x1fe> + 802b2b6: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff + 802b2ba: fb08 f909 mul.w r9, r8, r9 + 802b2be: f400 407f and.w r0, r0, #65280 ; 0xff00 + 802b2c2: fb08 f800 mul.w r8, r8, r0 + 802b2c6: ea4f 2019 mov.w r0, r9, lsr #8 + 802b2ca: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802b2ce: f109 1901 add.w r9, r9, #65537 ; 0x10001 + 802b2d2: f508 7380 add.w r3, r8, #256 ; 0x100 + 802b2d6: 4448 add r0, r9 + 802b2d8: eb03 2318 add.w r3, r3, r8, lsr #8 + 802b2dc: 0a00 lsrs r0, r0, #8 + 802b2de: 0a1b lsrs r3, r3, #8 + 802b2e0: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802b2e4: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b2e8: 4318 orrs r0, r3 + 802b2ea: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff + 802b2ee: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802b2f2: fb0c f808 mul.w r8, ip, r8 + 802b2f6: fb05 8803 mla r8, r5, r3, r8 + 802b2fa: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff + 802b2fe: fb07 8803 mla r8, r7, r3, r8 + 802b302: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff + 802b306: fb0e 8303 mla r3, lr, r3, r8 + 802b30a: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802b30e: 0a1b lsrs r3, r3, #8 + 802b310: fb0c f606 mul.w r6, ip, r6 + 802b314: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802b318: fb05 6202 mla r2, r5, r2, r6 + 802b31c: f003 18ff and.w r8, r3, #16711935 ; 0xff00ff + 802b320: f404 437f and.w r3, r4, #65280 ; 0xff00 + 802b324: fb07 2703 mla r7, r7, r3, r2 + 802b328: 9a03 ldr r2, [sp, #12] + 802b32a: 9c02 ldr r4, [sp, #8] + 802b32c: 9d01 ldr r5, [sp, #4] + 802b32e: f400 437f and.w r3, r0, #65280 ; 0xff00 + 802b332: fb0e 7303 mla r3, lr, r3, r7 + 802b336: 43d0 mvns r0, r2 + 802b338: 9a00 ldr r2, [sp, #0] + 802b33a: b2c0 uxtb r0, r0 + 802b33c: 0a1b lsrs r3, r3, #8 + 802b33e: 4342 muls r2, r0 + 802b340: 4344 muls r4, r0 + 802b342: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b346: ea48 0303 orr.w r3, r8, r3 + 802b34a: 4345 muls r5, r0 + 802b34c: 4620 mov r0, r4 + 802b34e: 1c54 adds r4, r2, #1 + 802b350: eb04 2412 add.w r4, r4, r2, lsr #8 + 802b354: 0c1a lsrs r2, r3, #16 + 802b356: eb02 2414 add.w r4, r2, r4, lsr #8 + 802b35a: 4a10 ldr r2, [pc, #64] ; (802b39c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh+0x2b0>) + 802b35c: ea02 2204 and.w r2, r2, r4, lsl #8 + 802b360: 1c44 adds r4, r0, #1 + 802b362: eb04 2410 add.w r4, r4, r0, lsr #8 + 802b366: b2d8 uxtb r0, r3 + 802b368: eb00 2014 add.w r0, r0, r4, lsr #8 + 802b36c: ea42 02d0 orr.w r2, r2, r0, lsr #3 + 802b370: 1c68 adds r0, r5, #1 + 802b372: eb00 2015 add.w r0, r0, r5, lsr #8 + 802b376: f3c3 2307 ubfx r3, r3, #8, #8 + 802b37a: eb03 2310 add.w r3, r3, r0, lsr #8 + 802b37e: 00db lsls r3, r3, #3 + 802b380: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802b384: 4313 orrs r3, r2 + 802b386: 800b strh r3, [r1, #0] + 802b388: b005 add sp, #20 + 802b38a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802b38e: bf00 nop + 802b390: 08037c4c .word 0x08037c4c + 802b394: 080381a5 .word 0x080381a5 + 802b398: 08037cd4 .word 0x08037cd4 + 802b39c: fffff800 .word 0xfffff800 + +0802b3a0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802b3a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802b3a4: ed2d 8b08 vpush {d8-d11} + 802b3a8: b097 sub sp, #92 ; 0x5c + 802b3aa: eeb0 aa40 vmov.f32 s20, s0 + 802b3ae: 9d2d ldr r5, [sp, #180] ; 0xb4 + 802b3b0: 9307 str r3, [sp, #28] + 802b3b2: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 + 802b3b6: 9112 str r1, [sp, #72] ; 0x48 + 802b3b8: 930f str r3, [sp, #60] ; 0x3c + 802b3ba: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 + 802b3be: 9015 str r0, [sp, #84] ; 0x54 + 802b3c0: 6868 ldr r0, [r5, #4] + 802b3c2: 9214 str r2, [sp, #80] ; 0x50 + 802b3c4: fb00 1303 mla r3, r0, r3, r1 + 802b3c8: 9a32 ldr r2, [sp, #200] ; 0xc8 + 802b3ca: 6829 ldr r1, [r5, #0] + 802b3cc: 6855 ldr r5, [r2, #4] + 802b3ce: f9bd 40c0 ldrsh.w r4, [sp, #192] ; 0xc0 + 802b3d2: eb01 0343 add.w r3, r1, r3, lsl #1 + 802b3d6: 930a str r3, [sp, #40] ; 0x28 + 802b3d8: 6813 ldr r3, [r2, #0] + 802b3da: 9311 str r3, [sp, #68] ; 0x44 + 802b3dc: eef0 9a60 vmov.f32 s19, s1 + 802b3e0: eeb0 9a41 vmov.f32 s18, s2 + 802b3e4: eeb0 8a62 vmov.f32 s16, s5 + 802b3e8: eef0 8a43 vmov.f32 s17, s6 + 802b3ec: eef0 ba44 vmov.f32 s23, s8 + 802b3f0: eeb0 ba64 vmov.f32 s22, s9 + 802b3f4: eef0 aa45 vmov.f32 s21, s10 + 802b3f8: 3504 adds r5, #4 + 802b3fa: 9b12 ldr r3, [sp, #72] ; 0x48 + 802b3fc: 2b00 cmp r3, #0 + 802b3fe: dc03 bgt.n 802b408 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 802b400: 9b14 ldr r3, [sp, #80] ; 0x50 + 802b402: 2b00 cmp r3, #0 + 802b404: f340 834d ble.w 802baa2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x702> + 802b408: 9b07 ldr r3, [sp, #28] + 802b40a: 2b00 cmp r3, #0 + 802b40c: f340 819c ble.w 802b748 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3a8> + 802b410: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802b412: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802b414: 1412 asrs r2, r2, #16 + 802b416: ea4f 4323 mov.w r3, r3, asr #16 + 802b41a: d42d bmi.n 802b478 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd8> + 802b41c: 1c51 adds r1, r2, #1 + 802b41e: 428c cmp r4, r1 + 802b420: dd2d ble.n 802b47e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> + 802b422: 2b00 cmp r3, #0 + 802b424: db2b blt.n 802b47e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> + 802b426: 980f ldr r0, [sp, #60] ; 0x3c + 802b428: 1c59 adds r1, r3, #1 + 802b42a: 4288 cmp r0, r1 + 802b42c: dd27 ble.n 802b47e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> + 802b42e: 9b07 ldr r3, [sp, #28] + 802b430: 9a2b ldr r2, [sp, #172] ; 0xac + 802b432: 9929 ldr r1, [sp, #164] ; 0xa4 + 802b434: 3b01 subs r3, #1 + 802b436: fb02 1203 mla r2, r2, r3, r1 + 802b43a: 1412 asrs r2, r2, #16 + 802b43c: d429 bmi.n 802b492 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802b43e: 3201 adds r2, #1 + 802b440: 4294 cmp r4, r2 + 802b442: dd26 ble.n 802b492 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802b444: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802b446: 992a ldr r1, [sp, #168] ; 0xa8 + 802b448: fb02 1303 mla r3, r2, r3, r1 + 802b44c: 141b asrs r3, r3, #16 + 802b44e: d420 bmi.n 802b492 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802b450: 9a0f ldr r2, [sp, #60] ; 0x3c + 802b452: 3301 adds r3, #1 + 802b454: 429a cmp r2, r3 + 802b456: dd1c ble.n 802b492 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802b458: 9b07 ldr r3, [sp, #28] + 802b45a: f8dd b028 ldr.w fp, [sp, #40] ; 0x28 + 802b45e: 9310 str r3, [sp, #64] ; 0x40 + 802b460: 9b10 ldr r3, [sp, #64] ; 0x40 + 802b462: 2b00 cmp r3, #0 + 802b464: f300 81da bgt.w 802b81c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47c> + 802b468: 9b07 ldr r3, [sp, #28] + 802b46a: 9a0a ldr r2, [sp, #40] ; 0x28 + 802b46c: ea23 73e3 bic.w r3, r3, r3, asr #31 + 802b470: eb02 0343 add.w r3, r2, r3, lsl #1 + 802b474: 930a str r3, [sp, #40] ; 0x28 + 802b476: e169 b.n 802b74c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ac> + 802b478: 1c51 adds r1, r2, #1 + 802b47a: f040 8156 bne.w 802b72a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> + 802b47e: 42a2 cmp r2, r4 + 802b480: f280 8153 bge.w 802b72a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> + 802b484: 1c5a adds r2, r3, #1 + 802b486: f2c0 8150 blt.w 802b72a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> + 802b48a: 9a0f ldr r2, [sp, #60] ; 0x3c + 802b48c: 4293 cmp r3, r2 + 802b48e: f280 814c bge.w 802b72a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x38a> + 802b492: 9b07 ldr r3, [sp, #28] + 802b494: 9313 str r3, [sp, #76] ; 0x4c + 802b496: 9b0a ldr r3, [sp, #40] ; 0x28 + 802b498: 9310 str r3, [sp, #64] ; 0x40 + 802b49a: 9b13 ldr r3, [sp, #76] ; 0x4c + 802b49c: 2b00 cmp r3, #0 + 802b49e: dde3 ble.n 802b468 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> + 802b4a0: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802b4a2: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802b4a4: f3c2 3103 ubfx r1, r2, #12, #4 + 802b4a8: 9a2a ldr r2, [sp, #168] ; 0xa8 + 802b4aa: f3c2 3003 ubfx r0, r2, #12, #4 + 802b4ae: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802b4b0: 1412 asrs r2, r2, #16 + 802b4b2: ea4f 4323 mov.w r3, r3, asr #16 + 802b4b6: f100 8198 bmi.w 802b7ea <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44a> + 802b4ba: 1c56 adds r6, r2, #1 + 802b4bc: 42b4 cmp r4, r6 + 802b4be: f340 8196 ble.w 802b7ee <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> + 802b4c2: 2b00 cmp r3, #0 + 802b4c4: f2c0 8193 blt.w 802b7ee <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> + 802b4c8: 9f0f ldr r7, [sp, #60] ; 0x3c + 802b4ca: 1c5e adds r6, r3, #1 + 802b4cc: 42b7 cmp r7, r6 + 802b4ce: f340 818e ble.w 802b7ee <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> + 802b4d2: fb03 2304 mla r3, r3, r4, r2 + 802b4d6: 9a11 ldr r2, [sp, #68] ; 0x44 + 802b4d8: 18d6 adds r6, r2, r3 + 802b4da: 5cd3 ldrb r3, [r2, r3] + 802b4dc: f855 3023 ldr.w r3, [r5, r3, lsl #2] + 802b4e0: ea4f 6c13 mov.w ip, r3, lsr #24 + 802b4e4: 2900 cmp r1, #0 + 802b4e6: f000 8170 beq.w 802b7ca <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42a> + 802b4ea: 7872 ldrb r2, [r6, #1] + 802b4ec: f855 2022 ldr.w r2, [r5, r2, lsl #2] + 802b4f0: 920b str r2, [sp, #44] ; 0x2c + 802b4f2: ea4f 6812 mov.w r8, r2, lsr #24 + 802b4f6: 2800 cmp r0, #0 + 802b4f8: f000 8171 beq.w 802b7de <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x43e> + 802b4fc: 1932 adds r2, r6, r4 + 802b4fe: 5d36 ldrb r6, [r6, r4] + 802b500: 7852 ldrb r2, [r2, #1] + 802b502: f855 6026 ldr.w r6, [r5, r6, lsl #2] + 802b506: f855 2022 ldr.w r2, [r5, r2, lsl #2] + 802b50a: 9608 str r6, [sp, #32] + 802b50c: ea4f 6a16 mov.w sl, r6, lsr #24 + 802b510: 920c str r2, [sp, #48] ; 0x30 + 802b512: 0e16 lsrs r6, r2, #24 + 802b514: b289 uxth r1, r1 + 802b516: b280 uxth r0, r0 + 802b518: fb01 fb00 mul.w fp, r1, r0 + 802b51c: ebcb 1000 rsb r0, fp, r0, lsl #4 + 802b520: 0109 lsls r1, r1, #4 + 802b522: eba1 090b sub.w r9, r1, fp + 802b526: b280 uxth r0, r0 + 802b528: f5c1 7280 rsb r2, r1, #256 ; 0x100 + 802b52c: fa1f f989 uxth.w r9, r9 + 802b530: 1a12 subs r2, r2, r0 + 802b532: b292 uxth r2, r2 + 802b534: fb09 f108 mul.w r1, r9, r8 + 802b538: fb02 110c mla r1, r2, ip, r1 + 802b53c: fb00 110a mla r1, r0, sl, r1 + 802b540: fb0b 1106 mla r1, fp, r6, r1 + 802b544: f3c1 2107 ubfx r1, r1, #8, #8 + 802b548: 2900 cmp r1, #0 + 802b54a: f000 80df beq.w 802b70c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> + 802b54e: f1bc 0fff cmp.w ip, #255 ; 0xff + 802b552: d01b beq.n 802b58c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ec> + 802b554: f003 1eff and.w lr, r3, #16711935 ; 0xff00ff + 802b558: fb0c fe0e mul.w lr, ip, lr + 802b55c: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b560: fb0c fc03 mul.w ip, ip, r3 + 802b564: ea4f 231e mov.w r3, lr, lsr #8 + 802b568: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802b56c: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802b570: 4473 add r3, lr + 802b572: f50c 7e80 add.w lr, ip, #256 ; 0x100 + 802b576: eb0e 2e1c add.w lr, lr, ip, lsr #8 + 802b57a: 0a1b lsrs r3, r3, #8 + 802b57c: ea4f 2e1e mov.w lr, lr, lsr #8 + 802b580: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802b584: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802b588: ea43 030e orr.w r3, r3, lr + 802b58c: f1b8 0fff cmp.w r8, #255 ; 0xff + 802b590: d01e beq.n 802b5d0 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x230> + 802b592: 9f0b ldr r7, [sp, #44] ; 0x2c + 802b594: f007 1cff and.w ip, r7, #16711935 ; 0xff00ff + 802b598: fb08 fc0c mul.w ip, r8, ip + 802b59c: f407 4e7f and.w lr, r7, #65280 ; 0xff00 + 802b5a0: fb08 f80e mul.w r8, r8, lr + 802b5a4: ea4f 2e1c mov.w lr, ip, lsr #8 + 802b5a8: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802b5ac: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802b5b0: 44e6 add lr, ip + 802b5b2: f508 7c80 add.w ip, r8, #256 ; 0x100 + 802b5b6: eb0c 2818 add.w r8, ip, r8, lsr #8 + 802b5ba: ea4f 2e1e mov.w lr, lr, lsr #8 + 802b5be: ea4f 2818 mov.w r8, r8, lsr #8 + 802b5c2: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802b5c6: f408 487f and.w r8, r8, #65280 ; 0xff00 + 802b5ca: ea4e 0708 orr.w r7, lr, r8 + 802b5ce: 970b str r7, [sp, #44] ; 0x2c + 802b5d0: f1ba 0fff cmp.w sl, #255 ; 0xff + 802b5d4: d01e beq.n 802b614 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> + 802b5d6: 9f08 ldr r7, [sp, #32] + 802b5d8: f007 18ff and.w r8, r7, #16711935 ; 0xff00ff + 802b5dc: fb0a f808 mul.w r8, sl, r8 + 802b5e0: f407 4c7f and.w ip, r7, #65280 ; 0xff00 + 802b5e4: fb0a fa0c mul.w sl, sl, ip + 802b5e8: ea4f 2e18 mov.w lr, r8, lsr #8 + 802b5ec: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802b5f0: f108 1801 add.w r8, r8, #65537 ; 0x10001 + 802b5f4: f50a 7c80 add.w ip, sl, #256 ; 0x100 + 802b5f8: 44c6 add lr, r8 + 802b5fa: eb0c 2a1a add.w sl, ip, sl, lsr #8 + 802b5fe: ea4f 2e1e mov.w lr, lr, lsr #8 + 802b602: ea4f 2a1a mov.w sl, sl, lsr #8 + 802b606: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802b60a: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 + 802b60e: ea4e 070a orr.w r7, lr, sl + 802b612: 9708 str r7, [sp, #32] + 802b614: 2eff cmp r6, #255 ; 0xff + 802b616: d01d beq.n 802b654 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b4> + 802b618: 9f0c ldr r7, [sp, #48] ; 0x30 + 802b61a: f007 18ff and.w r8, r7, #16711935 ; 0xff00ff + 802b61e: fb06 f808 mul.w r8, r6, r8 + 802b622: f407 4c7f and.w ip, r7, #65280 ; 0xff00 + 802b626: fb06 f60c mul.w r6, r6, ip + 802b62a: ea4f 2e18 mov.w lr, r8, lsr #8 + 802b62e: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802b632: f108 1801 add.w r8, r8, #65537 ; 0x10001 + 802b636: f506 7c80 add.w ip, r6, #256 ; 0x100 + 802b63a: 44c6 add lr, r8 + 802b63c: eb0c 2616 add.w r6, ip, r6, lsr #8 + 802b640: ea4f 2e1e mov.w lr, lr, lsr #8 + 802b644: 0a36 lsrs r6, r6, #8 + 802b646: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802b64a: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802b64e: ea4e 0606 orr.w r6, lr, r6 + 802b652: 960c str r6, [sp, #48] ; 0x30 + 802b654: 9e0b ldr r6, [sp, #44] ; 0x2c + 802b656: 9f08 ldr r7, [sp, #32] + 802b658: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802b65c: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff + 802b660: fb09 f606 mul.w r6, r9, r6 + 802b664: fb02 660c mla r6, r2, ip, r6 + 802b668: f007 1cff and.w ip, r7, #16711935 ; 0xff00ff + 802b66c: 9f0c ldr r7, [sp, #48] ; 0x30 + 802b66e: fb00 660c mla r6, r0, ip, r6 + 802b672: f007 1cff and.w ip, r7, #16711935 ; 0xff00ff + 802b676: 9f0b ldr r7, [sp, #44] ; 0x2c + 802b678: fb0b 660c mla r6, fp, ip, r6 + 802b67c: f407 4c7f and.w ip, r7, #65280 ; 0xff00 + 802b680: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b684: fb09 f90c mul.w r9, r9, ip + 802b688: fb02 9303 mla r3, r2, r3, r9 + 802b68c: 9a08 ldr r2, [sp, #32] + 802b68e: f402 4e7f and.w lr, r2, #65280 ; 0xff00 + 802b692: 9a0c ldr r2, [sp, #48] ; 0x30 + 802b694: fb00 330e mla r3, r0, lr, r3 + 802b698: f402 407f and.w r0, r2, #65280 ; 0xff00 + 802b69c: fb0b 3b00 mla fp, fp, r0, r3 + 802b6a0: 9b10 ldr r3, [sp, #64] ; 0x40 + 802b6a2: 881b ldrh r3, [r3, #0] + 802b6a4: 43c9 mvns r1, r1 + 802b6a6: 1218 asrs r0, r3, #8 + 802b6a8: b2c9 uxtb r1, r1 + 802b6aa: 10da asrs r2, r3, #3 + 802b6ac: 0a36 lsrs r6, r6, #8 + 802b6ae: ea4f 2b1b mov.w fp, fp, lsr #8 + 802b6b2: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802b6b6: 00db lsls r3, r3, #3 + 802b6b8: 4348 muls r0, r1 + 802b6ba: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802b6be: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 + 802b6c2: f002 02fc and.w r2, r2, #252 ; 0xfc + 802b6c6: b2db uxtb r3, r3 + 802b6c8: 434b muls r3, r1 + 802b6ca: ea46 060b orr.w r6, r6, fp + 802b6ce: 434a muls r2, r1 + 802b6d0: 1c41 adds r1, r0, #1 + 802b6d2: eb01 2110 add.w r1, r1, r0, lsr #8 + 802b6d6: 0c30 lsrs r0, r6, #16 + 802b6d8: eb00 2011 add.w r0, r0, r1, lsr #8 + 802b6dc: 494e ldr r1, [pc, #312] ; (802b818 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x478>) + 802b6de: ea01 2000 and.w r0, r1, r0, lsl #8 + 802b6e2: 1c59 adds r1, r3, #1 + 802b6e4: eb01 2113 add.w r1, r1, r3, lsr #8 + 802b6e8: b2f3 uxtb r3, r6 + 802b6ea: eb03 2311 add.w r3, r3, r1, lsr #8 + 802b6ee: 1c51 adds r1, r2, #1 + 802b6f0: eb01 2212 add.w r2, r1, r2, lsr #8 + 802b6f4: f3c6 2607 ubfx r6, r6, #8, #8 + 802b6f8: eb06 2612 add.w r6, r6, r2, lsr #8 + 802b6fc: 00f6 lsls r6, r6, #3 + 802b6fe: ea40 03d3 orr.w r3, r0, r3, lsr #3 + 802b702: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 802b706: 431e orrs r6, r3 + 802b708: 9b10 ldr r3, [sp, #64] ; 0x40 + 802b70a: 801e strh r6, [r3, #0] + 802b70c: 9b10 ldr r3, [sp, #64] ; 0x40 + 802b70e: 9a2b ldr r2, [sp, #172] ; 0xac + 802b710: 3302 adds r3, #2 + 802b712: 9310 str r3, [sp, #64] ; 0x40 + 802b714: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802b716: 4413 add r3, r2 + 802b718: 9329 str r3, [sp, #164] ; 0xa4 + 802b71a: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802b71c: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802b71e: 4413 add r3, r2 + 802b720: 932a str r3, [sp, #168] ; 0xa8 + 802b722: 9b13 ldr r3, [sp, #76] ; 0x4c + 802b724: 3b01 subs r3, #1 + 802b726: 9313 str r3, [sp, #76] ; 0x4c + 802b728: e6b7 b.n 802b49a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802b72a: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802b72c: 9a2b ldr r2, [sp, #172] ; 0xac + 802b72e: 4413 add r3, r2 + 802b730: 9329 str r3, [sp, #164] ; 0xa4 + 802b732: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802b734: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802b736: 4413 add r3, r2 + 802b738: 932a str r3, [sp, #168] ; 0xa8 + 802b73a: 9b07 ldr r3, [sp, #28] + 802b73c: 3b01 subs r3, #1 + 802b73e: 9307 str r3, [sp, #28] + 802b740: 9b0a ldr r3, [sp, #40] ; 0x28 + 802b742: 3302 adds r3, #2 + 802b744: 930a str r3, [sp, #40] ; 0x28 + 802b746: e65f b.n 802b408 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 802b748: f47f ae71 bne.w 802b42e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x8e> + 802b74c: 9b12 ldr r3, [sp, #72] ; 0x48 + 802b74e: 2b00 cmp r3, #0 + 802b750: f340 81a7 ble.w 802baa2 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x702> + 802b754: ee3a aa2b vadd.f32 s20, s20, s23 + 802b758: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802b75c: eec7 7a0a vdiv.f32 s15, s14, s20 + 802b760: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802b762: ee79 9a8b vadd.f32 s19, s19, s22 + 802b766: ee39 9a2a vadd.f32 s18, s18, s21 + 802b76a: ee29 7aa7 vmul.f32 s14, s19, s15 + 802b76e: eef0 6a48 vmov.f32 s13, s16 + 802b772: ee69 7a27 vmul.f32 s15, s18, s15 + 802b776: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802b77a: ee37 8a48 vsub.f32 s16, s14, s16 + 802b77e: edcd 6a29 vstr s13, [sp, #164] ; 0xa4 + 802b782: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802b786: eef0 6a68 vmov.f32 s13, s17 + 802b78a: ee77 8ae8 vsub.f32 s17, s15, s17 + 802b78e: ee18 2a10 vmov r2, s16 + 802b792: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802b796: fb92 f3f3 sdiv r3, r2, r3 + 802b79a: ee18 2a90 vmov r2, s17 + 802b79e: 932b str r3, [sp, #172] ; 0xac + 802b7a0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802b7a2: fb92 f3f3 sdiv r3, r2, r3 + 802b7a6: 932c str r3, [sp, #176] ; 0xb0 + 802b7a8: 9b12 ldr r3, [sp, #72] ; 0x48 + 802b7aa: 9a14 ldr r2, [sp, #80] ; 0x50 + 802b7ac: 3b01 subs r3, #1 + 802b7ae: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802b7b2: 9312 str r3, [sp, #72] ; 0x48 + 802b7b4: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802b7b6: edcd 6a2a vstr s13, [sp, #168] ; 0xa8 + 802b7ba: bf08 it eq + 802b7bc: 4613 moveq r3, r2 + 802b7be: 9307 str r3, [sp, #28] + 802b7c0: eef0 8a67 vmov.f32 s17, s15 + 802b7c4: eeb0 8a47 vmov.f32 s16, s14 + 802b7c8: e617 b.n 802b3fa <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5a> + 802b7ca: b158 cbz r0, 802b7e4 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x444> + 802b7cc: 5d32 ldrb r2, [r6, r4] + 802b7ce: f855 2022 ldr.w r2, [r5, r2, lsl #2] + 802b7d2: 9208 str r2, [sp, #32] + 802b7d4: ea4f 6a12 mov.w sl, r2, lsr #24 + 802b7d8: 26ff movs r6, #255 ; 0xff + 802b7da: 46b0 mov r8, r6 + 802b7dc: e69a b.n 802b514 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x174> + 802b7de: 26ff movs r6, #255 ; 0xff + 802b7e0: 46b2 mov sl, r6 + 802b7e2: e697 b.n 802b514 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x174> + 802b7e4: 26ff movs r6, #255 ; 0xff + 802b7e6: 46b2 mov sl, r6 + 802b7e8: e7f7 b.n 802b7da <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x43a> + 802b7ea: 1c57 adds r7, r2, #1 + 802b7ec: d18e bne.n 802b70c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> + 802b7ee: 4294 cmp r4, r2 + 802b7f0: dd8c ble.n 802b70c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> + 802b7f2: 1c5e adds r6, r3, #1 + 802b7f4: db8a blt.n 802b70c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> + 802b7f6: 9e0f ldr r6, [sp, #60] ; 0x3c + 802b7f8: 429e cmp r6, r3 + 802b7fa: dd87 ble.n 802b70c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> + 802b7fc: e9cd 1004 strd r1, r0, [sp, #16] + 802b800: e9cd 2302 strd r2, r3, [sp, #8] + 802b804: e9cd 4600 strd r4, r6, [sp] + 802b808: 462b mov r3, r5 + 802b80a: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 802b80e: 9815 ldr r0, [sp, #84] ; 0x54 + 802b810: f7ff fc6c bl 802b0ec <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh> + 802b814: e77a b.n 802b70c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x36c> + 802b816: bf00 nop + 802b818: fffff800 .word 0xfffff800 + 802b81c: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802b81e: 9929 ldr r1, [sp, #164] ; 0xa4 + 802b820: f3c3 3203 ubfx r2, r3, #12, #4 + 802b824: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802b826: 1409 asrs r1, r1, #16 + 802b828: f3c3 3003 ubfx r0, r3, #12, #4 + 802b82c: 141b asrs r3, r3, #16 + 802b82e: fb04 1303 mla r3, r4, r3, r1 + 802b832: 9911 ldr r1, [sp, #68] ; 0x44 + 802b834: 18ce adds r6, r1, r3 + 802b836: 5ccb ldrb r3, [r1, r3] + 802b838: f855 3023 ldr.w r3, [r5, r3, lsl #2] + 802b83c: 0e1f lsrs r7, r3, #24 + 802b83e: 2a00 cmp r2, #0 + 802b840: f000 811f beq.w 802ba82 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e2> + 802b844: 7871 ldrb r1, [r6, #1] + 802b846: f855 1021 ldr.w r1, [r5, r1, lsl #2] + 802b84a: 910d str r1, [sp, #52] ; 0x34 + 802b84c: ea4f 6e11 mov.w lr, r1, lsr #24 + 802b850: 2800 cmp r0, #0 + 802b852: f000 8120 beq.w 802ba96 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f6> + 802b856: 1931 adds r1, r6, r4 + 802b858: 5d36 ldrb r6, [r6, r4] + 802b85a: 7849 ldrb r1, [r1, #1] + 802b85c: f855 6026 ldr.w r6, [r5, r6, lsl #2] + 802b860: f855 1021 ldr.w r1, [r5, r1, lsl #2] + 802b864: 9609 str r6, [sp, #36] ; 0x24 + 802b866: ea4f 6916 mov.w r9, r6, lsr #24 + 802b86a: 910e str r1, [sp, #56] ; 0x38 + 802b86c: 0e0e lsrs r6, r1, #24 + 802b86e: b292 uxth r2, r2 + 802b870: b280 uxth r0, r0 + 802b872: fb02 fa00 mul.w sl, r2, r0 + 802b876: ebca 1000 rsb r0, sl, r0, lsl #4 + 802b87a: 0112 lsls r2, r2, #4 + 802b87c: eba2 080a sub.w r8, r2, sl + 802b880: b280 uxth r0, r0 + 802b882: f5c2 7180 rsb r1, r2, #256 ; 0x100 + 802b886: fa1f f888 uxth.w r8, r8 + 802b88a: 1a09 subs r1, r1, r0 + 802b88c: b289 uxth r1, r1 + 802b88e: fb08 f20e mul.w r2, r8, lr + 802b892: fb01 2207 mla r2, r1, r7, r2 + 802b896: fb00 2209 mla r2, r0, r9, r2 + 802b89a: fb0a 2206 mla r2, sl, r6, r2 + 802b89e: f3c2 2207 ubfx r2, r2, #8, #8 + 802b8a2: 9213 str r2, [sp, #76] ; 0x4c + 802b8a4: 2a00 cmp r2, #0 + 802b8a6: f000 80de beq.w 802ba66 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c6> + 802b8aa: 2fff cmp r7, #255 ; 0xff + 802b8ac: d01a beq.n 802b8e4 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x544> + 802b8ae: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff + 802b8b2: fb07 fc0c mul.w ip, r7, ip + 802b8b6: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b8ba: 435f muls r7, r3 + 802b8bc: ea4f 231c mov.w r3, ip, lsr #8 + 802b8c0: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802b8c4: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802b8c8: 4463 add r3, ip + 802b8ca: f507 7c80 add.w ip, r7, #256 ; 0x100 + 802b8ce: eb0c 2c17 add.w ip, ip, r7, lsr #8 + 802b8d2: 0a1b lsrs r3, r3, #8 + 802b8d4: ea4f 2c1c mov.w ip, ip, lsr #8 + 802b8d8: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802b8dc: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 + 802b8e0: ea43 030c orr.w r3, r3, ip + 802b8e4: f1be 0fff cmp.w lr, #255 ; 0xff + 802b8e8: d01f beq.n 802b92a <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x58a> + 802b8ea: 9f0d ldr r7, [sp, #52] ; 0x34 + 802b8ec: 9a0d ldr r2, [sp, #52] ; 0x34 + 802b8ee: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802b8f2: fb0e f707 mul.w r7, lr, r7 + 802b8f6: f402 4c7f and.w ip, r2, #65280 ; 0xff00 + 802b8fa: fb0e fe0c mul.w lr, lr, ip + 802b8fe: ea4f 2c17 mov.w ip, r7, lsr #8 + 802b902: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802b906: f107 1701 add.w r7, r7, #65537 ; 0x10001 + 802b90a: 44bc add ip, r7 + 802b90c: f50e 7780 add.w r7, lr, #256 ; 0x100 + 802b910: eb07 2e1e add.w lr, r7, lr, lsr #8 + 802b914: ea4f 2c1c mov.w ip, ip, lsr #8 + 802b918: ea4f 2e1e mov.w lr, lr, lsr #8 + 802b91c: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802b920: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802b924: ea4c 020e orr.w r2, ip, lr + 802b928: 920d str r2, [sp, #52] ; 0x34 + 802b92a: f1b9 0fff cmp.w r9, #255 ; 0xff + 802b92e: d01e beq.n 802b96e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5ce> + 802b930: 9a09 ldr r2, [sp, #36] ; 0x24 + 802b932: f002 1eff and.w lr, r2, #16711935 ; 0xff00ff + 802b936: fb09 fe0e mul.w lr, r9, lr + 802b93a: f402 477f and.w r7, r2, #65280 ; 0xff00 + 802b93e: fb09 f907 mul.w r9, r9, r7 + 802b942: ea4f 2c1e mov.w ip, lr, lsr #8 + 802b946: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802b94a: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802b94e: f509 7780 add.w r7, r9, #256 ; 0x100 + 802b952: 44f4 add ip, lr + 802b954: eb07 2919 add.w r9, r7, r9, lsr #8 + 802b958: ea4f 2c1c mov.w ip, ip, lsr #8 + 802b95c: ea4f 2919 mov.w r9, r9, lsr #8 + 802b960: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802b964: f409 497f and.w r9, r9, #65280 ; 0xff00 + 802b968: ea4c 0209 orr.w r2, ip, r9 + 802b96c: 9209 str r2, [sp, #36] ; 0x24 + 802b96e: 2eff cmp r6, #255 ; 0xff + 802b970: d01c beq.n 802b9ac <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60c> + 802b972: 9a0e ldr r2, [sp, #56] ; 0x38 + 802b974: f002 1eff and.w lr, r2, #16711935 ; 0xff00ff + 802b978: fb06 fe0e mul.w lr, r6, lr + 802b97c: f402 477f and.w r7, r2, #65280 ; 0xff00 + 802b980: 437e muls r6, r7 + 802b982: ea4f 2c1e mov.w ip, lr, lsr #8 + 802b986: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802b98a: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802b98e: f506 7780 add.w r7, r6, #256 ; 0x100 + 802b992: 44f4 add ip, lr + 802b994: eb07 2616 add.w r6, r7, r6, lsr #8 + 802b998: ea4f 2c1c mov.w ip, ip, lsr #8 + 802b99c: 0a36 lsrs r6, r6, #8 + 802b99e: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802b9a2: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802b9a6: ea4c 0206 orr.w r2, ip, r6 + 802b9aa: 920e str r2, [sp, #56] ; 0x38 + 802b9ac: 9a0d ldr r2, [sp, #52] ; 0x34 + 802b9ae: f002 16ff and.w r6, r2, #16711935 ; 0xff00ff + 802b9b2: 9a09 ldr r2, [sp, #36] ; 0x24 + 802b9b4: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff + 802b9b8: fb08 f606 mul.w r6, r8, r6 + 802b9bc: fb01 6607 mla r6, r1, r7, r6 + 802b9c0: f002 17ff and.w r7, r2, #16711935 ; 0xff00ff + 802b9c4: 9a0e ldr r2, [sp, #56] ; 0x38 + 802b9c6: fb00 6607 mla r6, r0, r7, r6 + 802b9ca: f002 17ff and.w r7, r2, #16711935 ; 0xff00ff + 802b9ce: 9a0d ldr r2, [sp, #52] ; 0x34 + 802b9d0: fb0a 6607 mla r6, sl, r7, r6 + 802b9d4: f402 477f and.w r7, r2, #65280 ; 0xff00 + 802b9d8: 9a09 ldr r2, [sp, #36] ; 0x24 + 802b9da: fb08 f807 mul.w r8, r8, r7 + 802b9de: f402 4c7f and.w ip, r2, #65280 ; 0xff00 + 802b9e2: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802b9e6: 9a0e ldr r2, [sp, #56] ; 0x38 + 802b9e8: fb01 8303 mla r3, r1, r3, r8 + 802b9ec: fb00 330c mla r3, r0, ip, r3 + 802b9f0: f402 4e7f and.w lr, r2, #65280 ; 0xff00 + 802b9f4: fb0a 3e0e mla lr, sl, lr, r3 + 802b9f8: 9a13 ldr r2, [sp, #76] ; 0x4c + 802b9fa: f8bb 3000 ldrh.w r3, [fp] + 802b9fe: 43d2 mvns r2, r2 + 802ba00: 1218 asrs r0, r3, #8 + 802ba02: b2d2 uxtb r2, r2 + 802ba04: 0a36 lsrs r6, r6, #8 + 802ba06: ea4f 2e1e mov.w lr, lr, lsr #8 + 802ba0a: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802ba0e: 4350 muls r0, r2 + 802ba10: 10d9 asrs r1, r3, #3 + 802ba12: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802ba16: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802ba1a: 00db lsls r3, r3, #3 + 802ba1c: ea46 060e orr.w r6, r6, lr + 802ba20: 1c47 adds r7, r0, #1 + 802ba22: b2db uxtb r3, r3 + 802ba24: 4353 muls r3, r2 + 802ba26: eb07 2010 add.w r0, r7, r0, lsr #8 + 802ba2a: f001 01fc and.w r1, r1, #252 ; 0xfc + 802ba2e: 0c37 lsrs r7, r6, #16 + 802ba30: 4351 muls r1, r2 + 802ba32: eb07 2010 add.w r0, r7, r0, lsr #8 + 802ba36: 4a1d ldr r2, [pc, #116] ; (802baac <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70c>) + 802ba38: 1c5f adds r7, r3, #1 + 802ba3a: eb07 2313 add.w r3, r7, r3, lsr #8 + 802ba3e: b2f7 uxtb r7, r6 + 802ba40: eb07 2313 add.w r3, r7, r3, lsr #8 + 802ba44: ea02 2000 and.w r0, r2, r0, lsl #8 + 802ba48: ea40 00d3 orr.w r0, r0, r3, lsr #3 + 802ba4c: 1c4b adds r3, r1, #1 + 802ba4e: eb03 2111 add.w r1, r3, r1, lsr #8 + 802ba52: f3c6 2607 ubfx r6, r6, #8, #8 + 802ba56: eb06 2611 add.w r6, r6, r1, lsr #8 + 802ba5a: 00f6 lsls r6, r6, #3 + 802ba5c: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 802ba60: 4330 orrs r0, r6 + 802ba62: f8ab 0000 strh.w r0, [fp] + 802ba66: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802ba68: 9a2b ldr r2, [sp, #172] ; 0xac + 802ba6a: 4413 add r3, r2 + 802ba6c: 9329 str r3, [sp, #164] ; 0xa4 + 802ba6e: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802ba70: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802ba72: 4413 add r3, r2 + 802ba74: 932a str r3, [sp, #168] ; 0xa8 + 802ba76: 9b10 ldr r3, [sp, #64] ; 0x40 + 802ba78: 3b01 subs r3, #1 + 802ba7a: f10b 0b02 add.w fp, fp, #2 + 802ba7e: 9310 str r3, [sp, #64] ; 0x40 + 802ba80: e4ee b.n 802b460 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc0> + 802ba82: b158 cbz r0, 802ba9c <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6fc> + 802ba84: 5d31 ldrb r1, [r6, r4] + 802ba86: f855 1021 ldr.w r1, [r5, r1, lsl #2] + 802ba8a: 9109 str r1, [sp, #36] ; 0x24 + 802ba8c: ea4f 6911 mov.w r9, r1, lsr #24 + 802ba90: 26ff movs r6, #255 ; 0xff + 802ba92: 46b6 mov lr, r6 + 802ba94: e6eb b.n 802b86e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ce> + 802ba96: 26ff movs r6, #255 ; 0xff + 802ba98: 46b1 mov r9, r6 + 802ba9a: e6e8 b.n 802b86e <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ce> + 802ba9c: 26ff movs r6, #255 ; 0xff + 802ba9e: 46b1 mov r9, r6 + 802baa0: e7f7 b.n 802ba92 <_ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f2> + 802baa2: b017 add sp, #92 ; 0x5c + 802baa4: ecbd 8b08 vpop {d8-d11} + 802baa8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802baac: fffff800 .word 0xfffff800 + +0802bab0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh>: + 802bab0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802bab4: b087 sub sp, #28 + 802bab6: e9dd e012 ldrd lr, r0, [sp, #72] ; 0x48 + 802baba: f9bd 4040 ldrsh.w r4, [sp, #64] ; 0x40 + 802babe: 9105 str r1, [sp, #20] + 802bac0: fb00 e604 mla r6, r0, r4, lr + 802bac4: f89d 1054 ldrb.w r1, [sp, #84] ; 0x54 + 802bac8: 9102 str r1, [sp, #8] + 802baca: eb02 0146 add.w r1, r2, r6, lsl #1 + 802bace: 9103 str r1, [sp, #12] + 802bad0: 9905 ldr r1, [sp, #20] + 802bad2: f9bd 7044 ldrsh.w r7, [sp, #68] ; 0x44 + 802bad6: f89d 5050 ldrb.w r5, [sp, #80] ; 0x50 + 802bada: 8809 ldrh r1, [r1, #0] + 802badc: 2800 cmp r0, #0 + 802bade: eb03 0a06 add.w sl, r3, r6 + 802bae2: f2c0 80ca blt.w 802bc7a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ca> + 802bae6: 4287 cmp r7, r0 + 802bae8: f340 80c7 ble.w 802bc7a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ca> + 802baec: f1be 0f00 cmp.w lr, #0 + 802baf0: f2c0 80bf blt.w 802bc72 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1c2> + 802baf4: 4574 cmp r4, lr + 802baf6: f340 80bc ble.w 802bc72 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1c2> + 802bafa: f813 c006 ldrb.w ip, [r3, r6] + 802bafe: f832 9016 ldrh.w r9, [r2, r6, lsl #1] + 802bb02: f1bc 0fff cmp.w ip, #255 ; 0xff + 802bb06: d01c beq.n 802bb42 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x92> + 802bb08: f429 66fc bic.w r6, r9, #2016 ; 0x7e0 + 802bb0c: ea4f 02ec mov.w r2, ip, asr #3 + 802bb10: 4372 muls r2, r6 + 802bb12: f64f 081f movw r8, #63519 ; 0xf81f + 802bb16: ea08 1352 and.w r3, r8, r2, lsr #5 + 802bb1a: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802bb1e: f602 0201 addw r2, r2, #2049 ; 0x801 + 802bb22: fb0c f609 mul.w r6, ip, r9 + 802bb26: eb03 0902 add.w r9, r3, r2 + 802bb2a: ea08 1959 and.w r9, r8, r9, lsr #5 + 802bb2e: f106 0820 add.w r8, r6, #32 + 802bb32: eb08 2816 add.w r8, r8, r6, lsr #8 + 802bb36: ea4f 2818 mov.w r8, r8, lsr #8 + 802bb3a: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802bb3e: ea49 0908 orr.w r9, r9, r8 + 802bb42: fa1f f989 uxth.w r9, r9 + 802bb46: f11e 0301 adds.w r3, lr, #1 + 802bb4a: f100 809b bmi.w 802bc84 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1d4> + 802bb4e: 429c cmp r4, r3 + 802bb50: f340 8098 ble.w 802bc84 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1d4> + 802bb54: 2d00 cmp r5, #0 + 802bb56: f000 8095 beq.w 802bc84 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1d4> + 802bb5a: f89a 6001 ldrb.w r6, [sl, #1] + 802bb5e: 9b03 ldr r3, [sp, #12] + 802bb60: 2eff cmp r6, #255 ; 0xff + 802bb62: 885b ldrh r3, [r3, #2] + 802bb64: d01b beq.n 802bb9e <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0xee> + 802bb66: f423 62fc bic.w r2, r3, #2016 ; 0x7e0 + 802bb6a: ea4f 08e6 mov.w r8, r6, asr #3 + 802bb6e: fb08 f202 mul.w r2, r8, r2 + 802bb72: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802bb76: f64f 0b1f movw fp, #63519 ; 0xf81f + 802bb7a: fb06 f803 mul.w r8, r6, r3 + 802bb7e: ea0b 1352 and.w r3, fp, r2, lsr #5 + 802bb82: f602 0201 addw r2, r2, #2049 ; 0x801 + 802bb86: 441a add r2, r3 + 802bb88: f108 0320 add.w r3, r8, #32 + 802bb8c: eb03 2318 add.w r3, r3, r8, lsr #8 + 802bb90: 0a1b lsrs r3, r3, #8 + 802bb92: ea0b 1b52 and.w fp, fp, r2, lsr #5 + 802bb96: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802bb9a: ea4b 0303 orr.w r3, fp, r3 + 802bb9e: b29b uxth r3, r3 + 802bba0: 9301 str r3, [sp, #4] + 802bba2: 3001 adds r0, #1 + 802bba4: d474 bmi.n 802bc90 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1e0> + 802bba6: 4287 cmp r7, r0 + 802bba8: dd72 ble.n 802bc90 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1e0> + 802bbaa: 9a02 ldr r2, [sp, #8] + 802bbac: 2a00 cmp r2, #0 + 802bbae: f000 8121 beq.w 802bdf4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x344> + 802bbb2: f1be 0f00 cmp.w lr, #0 + 802bbb6: db68 blt.n 802bc8a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1da> + 802bbb8: 4574 cmp r4, lr + 802bbba: dd66 ble.n 802bc8a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1da> + 802bbbc: f81a 7004 ldrb.w r7, [sl, r4] + 802bbc0: 9a03 ldr r2, [sp, #12] + 802bbc2: 2fff cmp r7, #255 ; 0xff + 802bbc4: f832 0014 ldrh.w r0, [r2, r4, lsl #1] + 802bbc8: d01c beq.n 802bc04 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x154> + 802bbca: f420 62fc bic.w r2, r0, #2016 ; 0x7e0 + 802bbce: ea4f 08e7 mov.w r8, r7, asr #3 + 802bbd2: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802bbd6: fb07 fb00 mul.w fp, r7, r0 + 802bbda: fb08 f802 mul.w r8, r8, r2 + 802bbde: f64f 001f movw r0, #63519 ; 0xf81f + 802bbe2: ea00 1258 and.w r2, r0, r8, lsr #5 + 802bbe6: f608 0801 addw r8, r8, #2049 ; 0x801 + 802bbea: 4490 add r8, r2 + 802bbec: f10b 0220 add.w r2, fp, #32 + 802bbf0: eb02 2b1b add.w fp, r2, fp, lsr #8 + 802bbf4: ea4f 2b1b mov.w fp, fp, lsr #8 + 802bbf8: ea00 1058 and.w r0, r0, r8, lsr #5 + 802bbfc: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 + 802bc00: ea40 000b orr.w r0, r0, fp + 802bc04: b280 uxth r0, r0 + 802bc06: f11e 0e01 adds.w lr, lr, #1 + 802bc0a: d446 bmi.n 802bc9a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ea> + 802bc0c: 4574 cmp r4, lr + 802bc0e: dd44 ble.n 802bc9a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ea> + 802bc10: 2d00 cmp r5, #0 + 802bc12: d045 beq.n 802bca0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1f0> + 802bc14: 1c62 adds r2, r4, #1 + 802bc16: 9b03 ldr r3, [sp, #12] + 802bc18: f81a 4002 ldrb.w r4, [sl, r2] + 802bc1c: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 802bc20: 2cff cmp r4, #255 ; 0xff + 802bc22: d01c beq.n 802bc5e <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1ae> + 802bc24: f422 6efc bic.w lr, r2, #2016 ; 0x7e0 + 802bc28: ea4f 08e4 mov.w r8, r4, asr #3 + 802bc2c: fb08 fe0e mul.w lr, r8, lr + 802bc30: f64f 0a1f movw sl, #63519 ; 0xf81f + 802bc34: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802bc38: fb04 f802 mul.w r8, r4, r2 + 802bc3c: ea0a 125e and.w r2, sl, lr, lsr #5 + 802bc40: f60e 0e01 addw lr, lr, #2049 ; 0x801 + 802bc44: 4472 add r2, lr + 802bc46: ea0a 1252 and.w r2, sl, r2, lsr #5 + 802bc4a: f108 0a20 add.w sl, r8, #32 + 802bc4e: eb0a 2a18 add.w sl, sl, r8, lsr #8 + 802bc52: ea4f 2a1a mov.w sl, sl, lsr #8 + 802bc56: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 802bc5a: ea42 020a orr.w r2, r2, sl + 802bc5e: b292 uxth r2, r2 + 802bc60: 2d0f cmp r5, #15 + 802bc62: d91f bls.n 802bca4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1f4> + 802bc64: 4b67 ldr r3, [pc, #412] ; (802be04 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x354>) + 802bc66: 4a68 ldr r2, [pc, #416] ; (802be08 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x358>) + 802bc68: 4868 ldr r0, [pc, #416] ; (802be0c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x35c>) + 802bc6a: f240 210d movw r1, #525 ; 0x20d + 802bc6e: f005 fa6b bl 8031148 <__assert_func> + 802bc72: 4689 mov r9, r1 + 802bc74: f04f 0cff mov.w ip, #255 ; 0xff + 802bc78: e765 b.n 802bb46 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x96> + 802bc7a: 26ff movs r6, #255 ; 0xff + 802bc7c: 9101 str r1, [sp, #4] + 802bc7e: 4689 mov r9, r1 + 802bc80: 46b4 mov ip, r6 + 802bc82: e78e b.n 802bba2 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0xf2> + 802bc84: 9101 str r1, [sp, #4] + 802bc86: 26ff movs r6, #255 ; 0xff + 802bc88: e78b b.n 802bba2 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0xf2> + 802bc8a: 4608 mov r0, r1 + 802bc8c: 27ff movs r7, #255 ; 0xff + 802bc8e: e7ba b.n 802bc06 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x156> + 802bc90: 24ff movs r4, #255 ; 0xff + 802bc92: 460a mov r2, r1 + 802bc94: 4608 mov r0, r1 + 802bc96: 4627 mov r7, r4 + 802bc98: e7e2 b.n 802bc60 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b0> + 802bc9a: 460a mov r2, r1 + 802bc9c: 24ff movs r4, #255 ; 0xff + 802bc9e: e7df b.n 802bc60 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b0> + 802bca0: 460a mov r2, r1 + 802bca2: 24ff movs r4, #255 ; 0xff + 802bca4: 9b02 ldr r3, [sp, #8] + 802bca6: 2b0f cmp r3, #15 + 802bca8: d8dc bhi.n 802bc64 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b4> + 802bcaa: f8bd e008 ldrh.w lr, [sp, #8] + 802bcae: fa1f f885 uxth.w r8, r5 + 802bcb2: fb08 fa0e mul.w sl, r8, lr + 802bcb6: ea4f 1308 mov.w r3, r8, lsl #4 + 802bcba: ebca 1e0e rsb lr, sl, lr, lsl #4 + 802bcbe: 9303 str r3, [sp, #12] + 802bcc0: fa1f f38e uxth.w r3, lr + 802bcc4: 9304 str r3, [sp, #16] + 802bcc6: ea4f 4809 mov.w r8, r9, lsl #16 + 802bcca: 9b02 ldr r3, [sp, #8] + 802bccc: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802bcd0: f008 68fc and.w r8, r8, #132120576 ; 0x7e00000 + 802bcd4: fb15 fe03 smulbb lr, r5, r3 + 802bcd8: ea48 0809 orr.w r8, r8, r9 + 802bcdc: f1c3 0910 rsb r9, r3, #16 + 802bce0: 9b01 ldr r3, [sp, #4] + 802bce2: ea4f 4b03 mov.w fp, r3, lsl #16 + 802bce6: ea4f 0eee mov.w lr, lr, asr #3 + 802bcea: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802bcee: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802bcf2: eba9 0905 sub.w r9, r9, r5 + 802bcf6: ea4b 0303 orr.w r3, fp, r3 + 802bcfa: ebce 0545 rsb r5, lr, r5, lsl #1 + 802bcfe: ea4f 4b02 mov.w fp, r2, lsl #16 + 802bd02: eb0e 0949 add.w r9, lr, r9, lsl #1 + 802bd06: 436b muls r3, r5 + 802bd08: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802bd0c: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802bd10: ea4b 0202 orr.w r2, fp, r2 + 802bd14: fb09 3308 mla r3, r9, r8, r3 + 802bd18: fb0e 3302 mla r3, lr, r2, r3 + 802bd1c: 0402 lsls r2, r0, #16 + 802bd1e: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 + 802bd22: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802bd26: 4310 orrs r0, r2 + 802bd28: 9a02 ldr r2, [sp, #8] + 802bd2a: ebce 0e42 rsb lr, lr, r2, lsl #1 + 802bd2e: fb0e 3e00 mla lr, lr, r0, r3 + 802bd32: 9803 ldr r0, [sp, #12] + 802bd34: f89d 2058 ldrb.w r2, [sp, #88] ; 0x58 + 802bd38: f5c0 7580 rsb r5, r0, #256 ; 0x100 + 802bd3c: 9804 ldr r0, [sp, #16] + 802bd3e: 1a2d subs r5, r5, r0 + 802bd40: 9803 ldr r0, [sp, #12] + 802bd42: eba0 000a sub.w r0, r0, sl + 802bd46: b280 uxth r0, r0 + 802bd48: b2ad uxth r5, r5 + 802bd4a: 4346 muls r6, r0 + 802bd4c: 9804 ldr r0, [sp, #16] + 802bd4e: fb0c 6605 mla r6, ip, r5, r6 + 802bd52: fb00 6707 mla r7, r0, r7, r6 + 802bd56: fb0a 7404 mla r4, sl, r4, r7 + 802bd5a: b292 uxth r2, r2 + 802bd5c: f3c4 2407 ubfx r4, r4, #8, #8 + 802bd60: 4354 muls r4, r2 + 802bd62: ea4f 535e mov.w r3, lr, lsr #21 + 802bd66: ea4f 1e5e mov.w lr, lr, lsr #5 + 802bd6a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802bd6e: f104 0a01 add.w sl, r4, #1 + 802bd72: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 + 802bd76: ea43 0e0e orr.w lr, r3, lr + 802bd7a: eb0a 2414 add.w r4, sl, r4, lsr #8 + 802bd7e: fa1f f38e uxth.w r3, lr + 802bd82: 1208 asrs r0, r1, #8 + 802bd84: ea6f 2414 mvn.w r4, r4, lsr #8 + 802bd88: b2e4 uxtb r4, r4 + 802bd8a: 121d asrs r5, r3, #8 + 802bd8c: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802bd90: fb10 f004 smulbb r0, r0, r4 + 802bd94: 10ce asrs r6, r1, #3 + 802bd96: f005 05f8 and.w r5, r5, #248 ; 0xf8 + 802bd9a: 00c9 lsls r1, r1, #3 + 802bd9c: fb05 0502 mla r5, r5, r2, r0 + 802bda0: b2c9 uxtb r1, r1 + 802bda2: 10d8 asrs r0, r3, #3 + 802bda4: f006 06fc and.w r6, r6, #252 ; 0xfc + 802bda8: 00db lsls r3, r3, #3 + 802bdaa: fb16 f604 smulbb r6, r6, r4 + 802bdae: b2db uxtb r3, r3 + 802bdb0: fb11 f404 smulbb r4, r1, r4 + 802bdb4: f000 00fc and.w r0, r0, #252 ; 0xfc + 802bdb8: fb00 6002 mla r0, r0, r2, r6 + 802bdbc: fb03 4202 mla r2, r3, r2, r4 + 802bdc0: b2ad uxth r5, r5 + 802bdc2: b292 uxth r2, r2 + 802bdc4: 1c6b adds r3, r5, #1 + 802bdc6: 1c51 adds r1, r2, #1 + 802bdc8: eb03 2315 add.w r3, r3, r5, lsr #8 + 802bdcc: eb01 2212 add.w r2, r1, r2, lsr #8 + 802bdd0: b280 uxth r0, r0 + 802bdd2: f3c2 22c4 ubfx r2, r2, #11, #5 + 802bdd6: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802bdda: 4313 orrs r3, r2 + 802bddc: 1c42 adds r2, r0, #1 + 802bdde: eb02 2010 add.w r0, r2, r0, lsr #8 + 802bde2: 0940 lsrs r0, r0, #5 + 802bde4: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802bde8: 9a05 ldr r2, [sp, #20] + 802bdea: 4303 orrs r3, r0 + 802bdec: 8013 strh r3, [r2, #0] + 802bdee: b007 add sp, #28 + 802bdf0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802bdf4: 2d0f cmp r5, #15 + 802bdf6: f63f af35 bhi.w 802bc64 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1b4> + 802bdfa: 24ff movs r4, #255 ; 0xff + 802bdfc: 460a mov r2, r1 + 802bdfe: 4608 mov r0, r1 + 802be00: 4627 mov r7, r4 + 802be02: e752 b.n 802bcaa <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh+0x1fa> + 802be04: 08037c4c .word 0x08037c4c + 802be08: 080381a5 .word 0x080381a5 + 802be0c: 08037cd4 .word 0x08037cd4 + +0802be10 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802be10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802be14: ed2d 8b08 vpush {d8-d11} + 802be18: b099 sub sp, #100 ; 0x64 + 802be1a: eeb0 aa40 vmov.f32 s20, s0 + 802be1e: 9308 str r3, [sp, #32] + 802be20: f9bd 30cc ldrsh.w r3, [sp, #204] ; 0xcc + 802be24: 9e2f ldr r6, [sp, #188] ; 0xbc + 802be26: 930b str r3, [sp, #44] ; 0x2c + 802be28: f89d 30d4 ldrb.w r3, [sp, #212] ; 0xd4 + 802be2c: 9314 str r3, [sp, #80] ; 0x50 + 802be2e: 9113 str r1, [sp, #76] ; 0x4c + 802be30: e9dd 1330 ldrd r1, r3, [sp, #192] ; 0xc0 + 802be34: 9017 str r0, [sp, #92] ; 0x5c + 802be36: 6870 ldr r0, [r6, #4] + 802be38: 9216 str r2, [sp, #88] ; 0x58 + 802be3a: fb00 1303 mla r3, r0, r3, r1 + 802be3e: 6831 ldr r1, [r6, #0] + 802be40: 9a34 ldr r2, [sp, #208] ; 0xd0 + 802be42: f9bd 50c8 ldrsh.w r5, [sp, #200] ; 0xc8 + 802be46: eb01 0343 add.w r3, r1, r3, lsl #1 + 802be4a: 9309 str r3, [sp, #36] ; 0x24 + 802be4c: 6813 ldr r3, [r2, #0] + 802be4e: 930c str r3, [sp, #48] ; 0x30 + 802be50: 6853 ldr r3, [r2, #4] + 802be52: 930d str r3, [sp, #52] ; 0x34 + 802be54: 006b lsls r3, r5, #1 + 802be56: 9312 str r3, [sp, #72] ; 0x48 + 802be58: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + 802be5c: 930a str r3, [sp, #40] ; 0x28 + 802be5e: eef0 9a60 vmov.f32 s19, s1 + 802be62: eeb0 9a41 vmov.f32 s18, s2 + 802be66: eeb0 8a62 vmov.f32 s16, s5 + 802be6a: eef0 8a43 vmov.f32 s17, s6 + 802be6e: eef0 ba44 vmov.f32 s23, s8 + 802be72: eeb0 ba64 vmov.f32 s22, s9 + 802be76: eef0 aa45 vmov.f32 s21, s10 + 802be7a: 9b13 ldr r3, [sp, #76] ; 0x4c + 802be7c: 2b00 cmp r3, #0 + 802be7e: dc03 bgt.n 802be88 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 802be80: 9b16 ldr r3, [sp, #88] ; 0x58 + 802be82: 2b00 cmp r3, #0 + 802be84: f340 83bf ble.w 802c606 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7f6> + 802be88: 9b08 ldr r3, [sp, #32] + 802be8a: 2b00 cmp r3, #0 + 802be8c: f340 81cb ble.w 802c226 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x416> + 802be90: 9a2b ldr r2, [sp, #172] ; 0xac + 802be92: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802be94: 1412 asrs r2, r2, #16 + 802be96: ea4f 4323 mov.w r3, r3, asr #16 + 802be9a: d42f bmi.n 802befc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xec> + 802be9c: 1c51 adds r1, r2, #1 + 802be9e: 428d cmp r5, r1 + 802bea0: dd2f ble.n 802bf02 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802bea2: 2b00 cmp r3, #0 + 802bea4: db2d blt.n 802bf02 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802bea6: 980b ldr r0, [sp, #44] ; 0x2c + 802bea8: 1c59 adds r1, r3, #1 + 802beaa: 4288 cmp r0, r1 + 802beac: dd29 ble.n 802bf02 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf2> + 802beae: 9b08 ldr r3, [sp, #32] + 802beb0: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802beb2: 992b ldr r1, [sp, #172] ; 0xac + 802beb4: 3b01 subs r3, #1 + 802beb6: fb02 1203 mla r2, r2, r3, r1 + 802beba: 1412 asrs r2, r2, #16 + 802bebc: d42b bmi.n 802bf16 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> + 802bebe: 3201 adds r2, #1 + 802bec0: 4295 cmp r5, r2 + 802bec2: dd28 ble.n 802bf16 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> + 802bec4: 9a2e ldr r2, [sp, #184] ; 0xb8 + 802bec6: 992c ldr r1, [sp, #176] ; 0xb0 + 802bec8: fb02 1303 mla r3, r2, r3, r1 + 802becc: 141b asrs r3, r3, #16 + 802bece: d422 bmi.n 802bf16 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> + 802bed0: 9a0b ldr r2, [sp, #44] ; 0x2c + 802bed2: 3301 adds r3, #1 + 802bed4: 429a cmp r2, r3 + 802bed6: dd1e ble.n 802bf16 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x106> + 802bed8: 9b08 ldr r3, [sp, #32] + 802beda: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 + 802bede: 9315 str r3, [sp, #84] ; 0x54 + 802bee0: f64f 061f movw r6, #63519 ; 0xf81f + 802bee4: 9b15 ldr r3, [sp, #84] ; 0x54 + 802bee6: 2b00 cmp r3, #0 + 802bee8: f300 8217 bgt.w 802c31a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x50a> + 802beec: 9b08 ldr r3, [sp, #32] + 802beee: ea23 74e3 bic.w r4, r3, r3, asr #31 + 802bef2: 9b09 ldr r3, [sp, #36] ; 0x24 + 802bef4: eb03 0344 add.w r3, r3, r4, lsl #1 + 802bef8: 9309 str r3, [sp, #36] ; 0x24 + 802befa: e196 b.n 802c22a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x41a> + 802befc: 1c57 adds r7, r2, #1 + 802befe: f040 8183 bne.w 802c208 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> + 802bf02: 42aa cmp r2, r5 + 802bf04: f280 8180 bge.w 802c208 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> + 802bf08: 1c5e adds r6, r3, #1 + 802bf0a: f2c0 817d blt.w 802c208 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> + 802bf0e: 9a0b ldr r2, [sp, #44] ; 0x2c + 802bf10: 4293 cmp r3, r2 + 802bf12: f280 8179 bge.w 802c208 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f8> + 802bf16: 9b08 ldr r3, [sp, #32] + 802bf18: 9f09 ldr r7, [sp, #36] ; 0x24 + 802bf1a: 9315 str r3, [sp, #84] ; 0x54 + 802bf1c: f64f 061f movw r6, #63519 ; 0xf81f + 802bf20: 9b15 ldr r3, [sp, #84] ; 0x54 + 802bf22: 2b00 cmp r3, #0 + 802bf24: dde2 ble.n 802beec <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xdc> + 802bf26: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802bf28: 1419 asrs r1, r3, #16 + 802bf2a: 9b2b ldr r3, [sp, #172] ; 0xac + 802bf2c: f3c3 3203 ubfx r2, r3, #12, #4 + 802bf30: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802bf32: f3c3 3c03 ubfx ip, r3, #12, #4 + 802bf36: 9b2b ldr r3, [sp, #172] ; 0xac + 802bf38: 141b asrs r3, r3, #16 + 802bf3a: f100 81d3 bmi.w 802c2e4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d4> + 802bf3e: 1c58 adds r0, r3, #1 + 802bf40: 4285 cmp r5, r0 + 802bf42: f340 81d1 ble.w 802c2e8 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d8> + 802bf46: 2900 cmp r1, #0 + 802bf48: f2c0 81ce blt.w 802c2e8 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d8> + 802bf4c: 9c0b ldr r4, [sp, #44] ; 0x2c + 802bf4e: 1c48 adds r0, r1, #1 + 802bf50: 4284 cmp r4, r0 + 802bf52: f340 81c9 ble.w 802c2e8 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d8> + 802bf56: fb01 3105 mla r1, r1, r5, r3 + 802bf5a: 9b0d ldr r3, [sp, #52] ; 0x34 + 802bf5c: fa1f fe82 uxth.w lr, r2 + 802bf60: eb03 0a01 add.w sl, r3, r1 + 802bf64: ea4f 100e mov.w r0, lr, lsl #4 + 802bf68: f813 9001 ldrb.w r9, [r3, r1] + 802bf6c: f89a 8001 ldrb.w r8, [sl, #1] + 802bf70: f5c0 7380 rsb r3, r0, #256 ; 0x100 + 802bf74: b29b uxth r3, r3 + 802bf76: f1bc 0f00 cmp.w ip, #0 + 802bf7a: f000 8195 beq.w 802c2a8 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x498> + 802bf7e: f81a 4005 ldrb.w r4, [sl, r5] + 802bf82: 940e str r4, [sp, #56] ; 0x38 + 802bf84: eb0a 0b05 add.w fp, sl, r5 + 802bf88: fa1f fa8c uxth.w sl, ip + 802bf8c: fb0a fe0e mul.w lr, sl, lr + 802bf90: ebce 1a0a rsb sl, lr, sl, lsl #4 + 802bf94: fa1f fa8a uxth.w sl, sl + 802bf98: eba0 000e sub.w r0, r0, lr + 802bf9c: eba3 030a sub.w r3, r3, sl + 802bfa0: b280 uxth r0, r0 + 802bfa2: fb08 f000 mul.w r0, r8, r0 + 802bfa6: b29b uxth r3, r3 + 802bfa8: fb09 0303 mla r3, r9, r3, r0 + 802bfac: 980e ldr r0, [sp, #56] ; 0x38 + 802bfae: f89b 4001 ldrb.w r4, [fp, #1] + 802bfb2: 940f str r4, [sp, #60] ; 0x3c + 802bfb4: fb0a 3300 mla r3, sl, r0, r3 + 802bfb8: fb0e 3304 mla r3, lr, r4, r3 + 802bfbc: f3c3 2307 ubfx r3, r3, #8, #8 + 802bfc0: 2b00 cmp r3, #0 + 802bfc2: f000 8114 beq.w 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802bfc6: 980c ldr r0, [sp, #48] ; 0x30 + 802bfc8: 9c0c ldr r4, [sp, #48] ; 0x30 + 802bfca: f1b9 0fff cmp.w r9, #255 ; 0xff + 802bfce: eb00 0041 add.w r0, r0, r1, lsl #1 + 802bfd2: f834 1011 ldrh.w r1, [r4, r1, lsl #1] + 802bfd6: f000 816c beq.w 802c2b2 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a2> + 802bfda: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 + 802bfde: ea4f 0ae9 mov.w sl, r9, asr #3 + 802bfe2: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802bfe6: fb09 f101 mul.w r1, r9, r1 + 802bfea: fb0a fe0e mul.w lr, sl, lr + 802bfee: ea06 195e and.w r9, r6, lr, lsr #5 + 802bff2: f101 0b20 add.w fp, r1, #32 + 802bff6: f60e 0e01 addw lr, lr, #2049 ; 0x801 + 802bffa: 44ce add lr, r9 + 802bffc: eb0b 2911 add.w r9, fp, r1, lsr #8 + 802c000: ea4f 2919 mov.w r9, r9, lsr #8 + 802c004: ea06 1e5e and.w lr, r6, lr, lsr #5 + 802c008: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802c00c: ea4e 0909 orr.w r9, lr, r9 + 802c010: f1b8 0fff cmp.w r8, #255 ; 0xff + 802c014: 8841 ldrh r1, [r0, #2] + 802c016: d019 beq.n 802c04c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x23c> + 802c018: ea4f 0ae8 mov.w sl, r8, asr #3 + 802c01c: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 + 802c020: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c024: fb0a fe0e mul.w lr, sl, lr + 802c028: fb08 f801 mul.w r8, r8, r1 + 802c02c: f108 0b20 add.w fp, r8, #32 + 802c030: ea06 115e and.w r1, r6, lr, lsr #5 + 802c034: f60e 0e01 addw lr, lr, #2049 ; 0x801 + 802c038: 448e add lr, r1 + 802c03a: eb0b 2118 add.w r1, fp, r8, lsr #8 + 802c03e: 0a09 lsrs r1, r1, #8 + 802c040: ea06 1a5e and.w sl, r6, lr, lsr #5 + 802c044: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c048: ea4a 0101 orr.w r1, sl, r1 + 802c04c: ea4f 4e09 mov.w lr, r9, lsl #16 + 802c050: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802c054: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802c058: ea4e 0909 orr.w r9, lr, r9 + 802c05c: ea4f 4e01 mov.w lr, r1, lsl #16 + 802c060: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802c064: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802c068: ea4e 0e01 orr.w lr, lr, r1 + 802c06c: f1bc 0f00 cmp.w ip, #0 + 802c070: f000 8121 beq.w 802c2b6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a6> + 802c074: 9912 ldr r1, [sp, #72] ; 0x48 + 802c076: eb00 0801 add.w r8, r0, r1 + 802c07a: 5a41 ldrh r1, [r0, r1] + 802c07c: 980e ldr r0, [sp, #56] ; 0x38 + 802c07e: 28ff cmp r0, #255 ; 0xff + 802c080: d019 beq.n 802c0b6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> + 802c082: 9c0e ldr r4, [sp, #56] ; 0x38 + 802c084: f421 60fc bic.w r0, r1, #2016 ; 0x7e0 + 802c088: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c08c: fb04 fb01 mul.w fp, r4, r1 + 802c090: ea4f 0ae4 mov.w sl, r4, asr #3 + 802c094: fb0a fa00 mul.w sl, sl, r0 + 802c098: f10b 0020 add.w r0, fp, #32 + 802c09c: ea06 115a and.w r1, r6, sl, lsr #5 + 802c0a0: eb00 201b add.w r0, r0, fp, lsr #8 + 802c0a4: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802c0a8: 4451 add r1, sl + 802c0aa: 0a00 lsrs r0, r0, #8 + 802c0ac: ea06 1151 and.w r1, r6, r1, lsr #5 + 802c0b0: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802c0b4: 4301 orrs r1, r0 + 802c0b6: 9c0f ldr r4, [sp, #60] ; 0x3c + 802c0b8: f8b8 0002 ldrh.w r0, [r8, #2] + 802c0bc: 2cff cmp r4, #255 ; 0xff + 802c0be: d01a beq.n 802c0f6 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2e6> + 802c0c0: f420 68fc bic.w r8, r0, #2016 ; 0x7e0 + 802c0c4: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802c0c8: fb04 fb00 mul.w fp, r4, r0 + 802c0cc: ea4f 0ae4 mov.w sl, r4, asr #3 + 802c0d0: fb0a fa08 mul.w sl, sl, r8 + 802c0d4: f10b 0820 add.w r8, fp, #32 + 802c0d8: ea06 105a and.w r0, r6, sl, lsr #5 + 802c0dc: eb08 281b add.w r8, r8, fp, lsr #8 + 802c0e0: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802c0e4: 4450 add r0, sl + 802c0e6: ea4f 2818 mov.w r8, r8, lsr #8 + 802c0ea: ea06 1050 and.w r0, r6, r0, lsr #5 + 802c0ee: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802c0f2: ea40 0008 orr.w r0, r0, r8 + 802c0f6: fb1c f802 smulbb r8, ip, r2 + 802c0fa: ea4f 08e8 mov.w r8, r8, asr #3 + 802c0fe: f1cc 0a10 rsb sl, ip, #16 + 802c102: ebaa 0a02 sub.w sl, sl, r2 + 802c106: ea4f 4b01 mov.w fp, r1, lsl #16 + 802c10a: ebc8 0242 rsb r2, r8, r2, lsl #1 + 802c10e: eb08 0a4a add.w sl, r8, sl, lsl #1 + 802c112: fb0e f202 mul.w r2, lr, r2 + 802c116: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802c11a: ea4f 4e00 mov.w lr, r0, lsl #16 + 802c11e: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802c122: ebc8 0c4c rsb ip, r8, ip, lsl #1 + 802c126: fb09 220a mla r2, r9, sl, r2 + 802c12a: ea4b 0101 orr.w r1, fp, r1 + 802c12e: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802c132: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802c136: fb0c 2201 mla r2, ip, r1, r2 + 802c13a: ea4e 0000 orr.w r0, lr, r0 + 802c13e: fb08 2800 mla r8, r8, r0, r2 + 802c142: ea4f 5258 mov.w r2, r8, lsr #21 + 802c146: ea4f 1858 mov.w r8, r8, lsr #5 + 802c14a: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802c14e: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 + 802c152: ea42 0808 orr.w r8, r2, r8 + 802c156: fa1f f288 uxth.w r2, r8 + 802c15a: 2bff cmp r3, #255 ; 0xff + 802c15c: d103 bne.n 802c166 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x356> + 802c15e: 9914 ldr r1, [sp, #80] ; 0x50 + 802c160: 29ff cmp r1, #255 ; 0xff + 802c162: f000 80bd beq.w 802c2e0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4d0> + 802c166: 990a ldr r1, [sp, #40] ; 0x28 + 802c168: f8b7 c000 ldrh.w ip, [r7] + 802c16c: 9c0a ldr r4, [sp, #40] ; 0x28 + 802c16e: 434b muls r3, r1 + 802c170: f103 0e01 add.w lr, r3, #1 + 802c174: eb0e 2323 add.w r3, lr, r3, asr #8 + 802c178: ea6f 2e23 mvn.w lr, r3, asr #8 + 802c17c: ea4f 202c mov.w r0, ip, asr #8 + 802c180: fa5f fe8e uxtb.w lr, lr + 802c184: 1213 asrs r3, r2, #8 + 802c186: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802c18a: fb10 f00e smulbb r0, r0, lr + 802c18e: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 802c192: fb03 0301 mla r3, r3, r1, r0 + 802c196: b298 uxth r0, r3 + 802c198: ea4f 03ec mov.w r3, ip, asr #3 + 802c19c: ea4f 0ccc mov.w ip, ip, lsl #3 + 802c1a0: 10d1 asrs r1, r2, #3 + 802c1a2: fa5f fc8c uxtb.w ip, ip + 802c1a6: 00d2 lsls r2, r2, #3 + 802c1a8: fb1c fc0e smulbb ip, ip, lr + 802c1ac: b2d2 uxtb r2, r2 + 802c1ae: fb02 c204 mla r2, r2, r4, ip + 802c1b2: f003 03fc and.w r3, r3, #252 ; 0xfc + 802c1b6: fb13 f30e smulbb r3, r3, lr + 802c1ba: b292 uxth r2, r2 + 802c1bc: f001 01fc and.w r1, r1, #252 ; 0xfc + 802c1c0: fb01 3104 mla r1, r1, r4, r3 + 802c1c4: f102 0c01 add.w ip, r2, #1 + 802c1c8: 1c43 adds r3, r0, #1 + 802c1ca: eb03 2310 add.w r3, r3, r0, lsr #8 + 802c1ce: eb0c 2212 add.w r2, ip, r2, lsr #8 + 802c1d2: b289 uxth r1, r1 + 802c1d4: f3c2 22c4 ubfx r2, r2, #11, #5 + 802c1d8: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802c1dc: 4313 orrs r3, r2 + 802c1de: 1c4a adds r2, r1, #1 + 802c1e0: eb02 2111 add.w r1, r2, r1, lsr #8 + 802c1e4: 0949 lsrs r1, r1, #5 + 802c1e6: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c1ea: 430b orrs r3, r1 + 802c1ec: 803b strh r3, [r7, #0] + 802c1ee: 9b2b ldr r3, [sp, #172] ; 0xac + 802c1f0: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802c1f2: 4413 add r3, r2 + 802c1f4: 932b str r3, [sp, #172] ; 0xac + 802c1f6: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802c1f8: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802c1fa: 441a add r2, r3 + 802c1fc: 9b15 ldr r3, [sp, #84] ; 0x54 + 802c1fe: 922c str r2, [sp, #176] ; 0xb0 + 802c200: 3b01 subs r3, #1 + 802c202: 3702 adds r7, #2 + 802c204: 9315 str r3, [sp, #84] ; 0x54 + 802c206: e68b b.n 802bf20 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> + 802c208: 9b2b ldr r3, [sp, #172] ; 0xac + 802c20a: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802c20c: 4413 add r3, r2 + 802c20e: 932b str r3, [sp, #172] ; 0xac + 802c210: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802c212: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802c214: 441a add r2, r3 + 802c216: 9b08 ldr r3, [sp, #32] + 802c218: 922c str r2, [sp, #176] ; 0xb0 + 802c21a: 3b01 subs r3, #1 + 802c21c: 9308 str r3, [sp, #32] + 802c21e: 9b09 ldr r3, [sp, #36] ; 0x24 + 802c220: 3302 adds r3, #2 + 802c222: 9309 str r3, [sp, #36] ; 0x24 + 802c224: e630 b.n 802be88 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 802c226: f47f ae42 bne.w 802beae <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9e> + 802c22a: 9b13 ldr r3, [sp, #76] ; 0x4c + 802c22c: 2b00 cmp r3, #0 + 802c22e: f340 81ea ble.w 802c606 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7f6> + 802c232: ee3a aa2b vadd.f32 s20, s20, s23 + 802c236: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802c23a: eec7 7a0a vdiv.f32 s15, s14, s20 + 802c23e: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802c240: ee79 9a8b vadd.f32 s19, s19, s22 + 802c244: ee39 9a2a vadd.f32 s18, s18, s21 + 802c248: ee29 7aa7 vmul.f32 s14, s19, s15 + 802c24c: eef0 6a48 vmov.f32 s13, s16 + 802c250: ee69 7a27 vmul.f32 s15, s18, s15 + 802c254: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802c258: ee37 8a48 vsub.f32 s16, s14, s16 + 802c25c: edcd 6a2b vstr s13, [sp, #172] ; 0xac + 802c260: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802c264: eef0 6a68 vmov.f32 s13, s17 + 802c268: ee77 8ae8 vsub.f32 s17, s15, s17 + 802c26c: ee18 2a10 vmov r2, s16 + 802c270: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802c274: fb92 f3f3 sdiv r3, r2, r3 + 802c278: ee18 2a90 vmov r2, s17 + 802c27c: 932d str r3, [sp, #180] ; 0xb4 + 802c27e: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802c280: fb92 f3f3 sdiv r3, r2, r3 + 802c284: 932e str r3, [sp, #184] ; 0xb8 + 802c286: 9b13 ldr r3, [sp, #76] ; 0x4c + 802c288: 9a16 ldr r2, [sp, #88] ; 0x58 + 802c28a: 3b01 subs r3, #1 + 802c28c: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802c290: 9313 str r3, [sp, #76] ; 0x4c + 802c292: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802c294: edcd 6a2c vstr s13, [sp, #176] ; 0xb0 + 802c298: bf08 it eq + 802c29a: 4613 moveq r3, r2 + 802c29c: 9308 str r3, [sp, #32] + 802c29e: eef0 8a67 vmov.f32 s17, s15 + 802c2a2: eeb0 8a47 vmov.f32 s16, s14 + 802c2a6: e5e8 b.n 802be7a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 802c2a8: fb08 f000 mul.w r0, r8, r0 + 802c2ac: fb09 0303 mla r3, r9, r3, r0 + 802c2b0: e684 b.n 802bfbc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ac> + 802c2b2: 4689 mov r9, r1 + 802c2b4: e6ac b.n 802c010 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x200> + 802c2b6: f1c2 0010 rsb r0, r2, #16 + 802c2ba: fb0e f202 mul.w r2, lr, r2 + 802c2be: fb09 2900 mla r9, r9, r0, r2 + 802c2c2: ea4f 0949 mov.w r9, r9, lsl #1 + 802c2c6: ea4f 5259 mov.w r2, r9, lsr #21 + 802c2ca: ea4f 1959 mov.w r9, r9, lsr #5 + 802c2ce: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802c2d2: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802c2d6: ea42 0909 orr.w r9, r2, r9 + 802c2da: fa1f f289 uxth.w r2, r9 + 802c2de: e73c b.n 802c15a <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34a> + 802c2e0: 803a strh r2, [r7, #0] + 802c2e2: e784 b.n 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802c2e4: 1c5c adds r4, r3, #1 + 802c2e6: d182 bne.n 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802c2e8: 429d cmp r5, r3 + 802c2ea: dd80 ble.n 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802c2ec: 1c48 adds r0, r1, #1 + 802c2ee: f6ff af7e blt.w 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802c2f2: 980b ldr r0, [sp, #44] ; 0x2c + 802c2f4: 4288 cmp r0, r1 + 802c2f6: f77f af7a ble.w 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802c2fa: 9814 ldr r0, [sp, #80] ; 0x50 + 802c2fc: 9302 str r3, [sp, #8] + 802c2fe: 9b0b ldr r3, [sp, #44] ; 0x2c + 802c300: e9cd 1203 strd r1, r2, [sp, #12] + 802c304: e9cd c005 strd ip, r0, [sp, #20] + 802c308: e9cd 5300 strd r5, r3, [sp] + 802c30c: 4639 mov r1, r7 + 802c30e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 802c312: 9817 ldr r0, [sp, #92] ; 0x5c + 802c314: f7ff fbcc bl 802bab0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh> + 802c318: e769 b.n 802c1ee <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3de> + 802c31a: 9b2b ldr r3, [sp, #172] ; 0xac + 802c31c: f3c3 3203 ubfx r2, r3, #12, #4 + 802c320: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802c322: 141f asrs r7, r3, #16 + 802c324: f3c3 3003 ubfx r0, r3, #12, #4 + 802c328: 9b2b ldr r3, [sp, #172] ; 0xac + 802c32a: 141b asrs r3, r3, #16 + 802c32c: fb05 3707 mla r7, r5, r7, r3 + 802c330: 9b0d ldr r3, [sp, #52] ; 0x34 + 802c332: fa1f fc82 uxth.w ip, r2 + 802c336: eb03 0a07 add.w sl, r3, r7 + 802c33a: ea4f 110c mov.w r1, ip, lsl #4 + 802c33e: f813 9007 ldrb.w r9, [r3, r7] + 802c342: f89a 8001 ldrb.w r8, [sl, #1] + 802c346: f5c1 7380 rsb r3, r1, #256 ; 0x100 802c34a: b29b uxth r3, r3 - 802c34c: 9301 str r3, [sp, #4] - 802c34e: 3001 adds r0, #1 - 802c350: d474 bmi.n 802c43c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1e0> - 802c352: 4287 cmp r7, r0 - 802c354: dd72 ble.n 802c43c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1e0> - 802c356: 9a02 ldr r2, [sp, #8] - 802c358: 2a00 cmp r2, #0 - 802c35a: f000 8111 beq.w 802c580 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x324> - 802c35e: f1be 0f00 cmp.w lr, #0 - 802c362: db68 blt.n 802c436 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1da> - 802c364: 4574 cmp r4, lr - 802c366: dd66 ble.n 802c436 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1da> - 802c368: f81a 7004 ldrb.w r7, [sl, r4] - 802c36c: 9a03 ldr r2, [sp, #12] - 802c36e: 2fff cmp r7, #255 ; 0xff - 802c370: f832 0014 ldrh.w r0, [r2, r4, lsl #1] - 802c374: d01c beq.n 802c3b0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x154> - 802c376: f420 62fc bic.w r2, r0, #2016 ; 0x7e0 - 802c37a: ea4f 08e7 mov.w r8, r7, asr #3 - 802c37e: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802c382: fb07 fb00 mul.w fp, r7, r0 - 802c386: fb08 f802 mul.w r8, r8, r2 - 802c38a: f64f 001f movw r0, #63519 ; 0xf81f - 802c38e: ea00 1258 and.w r2, r0, r8, lsr #5 - 802c392: f608 0801 addw r8, r8, #2049 ; 0x801 - 802c396: 4490 add r8, r2 - 802c398: f10b 0220 add.w r2, fp, #32 - 802c39c: eb02 2b1b add.w fp, r2, fp, lsr #8 - 802c3a0: ea4f 2b1b mov.w fp, fp, lsr #8 - 802c3a4: ea00 1058 and.w r0, r0, r8, lsr #5 - 802c3a8: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 - 802c3ac: ea40 000b orr.w r0, r0, fp - 802c3b0: b280 uxth r0, r0 - 802c3b2: f11e 0e01 adds.w lr, lr, #1 - 802c3b6: d446 bmi.n 802c446 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ea> - 802c3b8: 4574 cmp r4, lr - 802c3ba: dd44 ble.n 802c446 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ea> - 802c3bc: 2d00 cmp r5, #0 - 802c3be: d045 beq.n 802c44c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1f0> - 802c3c0: 1c62 adds r2, r4, #1 - 802c3c2: 9b03 ldr r3, [sp, #12] - 802c3c4: f81a 4002 ldrb.w r4, [sl, r2] - 802c3c8: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 802c3cc: 2cff cmp r4, #255 ; 0xff - 802c3ce: d01c beq.n 802c40a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ae> - 802c3d0: f422 6efc bic.w lr, r2, #2016 ; 0x7e0 - 802c3d4: ea4f 08e4 mov.w r8, r4, asr #3 - 802c3d8: fb08 fe0e mul.w lr, r8, lr - 802c3dc: f64f 0a1f movw sl, #63519 ; 0xf81f - 802c3e0: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802c3e4: fb04 f802 mul.w r8, r4, r2 - 802c3e8: ea0a 125e and.w r2, sl, lr, lsr #5 - 802c3ec: f60e 0e01 addw lr, lr, #2049 ; 0x801 - 802c3f0: 4472 add r2, lr - 802c3f2: ea0a 1252 and.w r2, sl, r2, lsr #5 - 802c3f6: f108 0a20 add.w sl, r8, #32 - 802c3fa: eb0a 2a18 add.w sl, sl, r8, lsr #8 - 802c3fe: ea4f 2a1a mov.w sl, sl, lsr #8 - 802c402: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 - 802c406: ea42 020a orr.w r2, r2, sl - 802c40a: b292 uxth r2, r2 - 802c40c: 2d0f cmp r5, #15 - 802c40e: d91f bls.n 802c450 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1f4> - 802c410: 4b5f ldr r3, [pc, #380] ; (802c590 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x334>) - 802c412: 4a60 ldr r2, [pc, #384] ; (802c594 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x338>) - 802c414: 4860 ldr r0, [pc, #384] ; (802c598 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x33c>) - 802c416: f240 210d movw r1, #525 ; 0x20d - 802c41a: f004 fcbd bl 8030d98 <__assert_func> - 802c41e: 4689 mov r9, r1 - 802c420: f04f 0cff mov.w ip, #255 ; 0xff - 802c424: e765 b.n 802c2f2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x96> - 802c426: 26ff movs r6, #255 ; 0xff - 802c428: 9101 str r1, [sp, #4] - 802c42a: 4689 mov r9, r1 - 802c42c: 46b4 mov ip, r6 - 802c42e: e78e b.n 802c34e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xf2> - 802c430: 9101 str r1, [sp, #4] - 802c432: 26ff movs r6, #255 ; 0xff - 802c434: e78b b.n 802c34e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xf2> - 802c436: 4608 mov r0, r1 - 802c438: 27ff movs r7, #255 ; 0xff - 802c43a: e7ba b.n 802c3b2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x156> - 802c43c: 24ff movs r4, #255 ; 0xff - 802c43e: 460a mov r2, r1 - 802c440: 4608 mov r0, r1 - 802c442: 4627 mov r7, r4 - 802c444: e7e2 b.n 802c40c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b0> - 802c446: 460a mov r2, r1 - 802c448: 24ff movs r4, #255 ; 0xff - 802c44a: e7df b.n 802c40c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b0> - 802c44c: 460a mov r2, r1 - 802c44e: 24ff movs r4, #255 ; 0xff - 802c450: 9b02 ldr r3, [sp, #8] - 802c452: 2b0f cmp r3, #15 - 802c454: d8dc bhi.n 802c410 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b4> - 802c456: f8bd e008 ldrh.w lr, [sp, #8] - 802c45a: fa1f f885 uxth.w r8, r5 - 802c45e: fb08 fa0e mul.w sl, r8, lr - 802c462: ea4f 1308 mov.w r3, r8, lsl #4 - 802c466: ebca 1e0e rsb lr, sl, lr, lsl #4 - 802c46a: 9303 str r3, [sp, #12] - 802c46c: fa1f f38e uxth.w r3, lr - 802c470: 9304 str r3, [sp, #16] - 802c472: ea4f 4809 mov.w r8, r9, lsl #16 - 802c476: 9b02 ldr r3, [sp, #8] - 802c478: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802c47c: f008 68fc and.w r8, r8, #132120576 ; 0x7e00000 - 802c480: fb15 fe03 smulbb lr, r5, r3 - 802c484: ea48 0809 orr.w r8, r8, r9 - 802c488: f1c3 0910 rsb r9, r3, #16 - 802c48c: 9b01 ldr r3, [sp, #4] - 802c48e: ea4f 4b03 mov.w fp, r3, lsl #16 - 802c492: ea4f 0eee mov.w lr, lr, asr #3 - 802c496: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802c49a: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802c49e: eba9 0905 sub.w r9, r9, r5 - 802c4a2: ea4b 0303 orr.w r3, fp, r3 - 802c4a6: ebce 0545 rsb r5, lr, r5, lsl #1 - 802c4aa: ea4f 4b02 mov.w fp, r2, lsl #16 - 802c4ae: eb0e 0949 add.w r9, lr, r9, lsl #1 - 802c4b2: 436b muls r3, r5 - 802c4b4: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802c4b8: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802c4bc: ea4b 0202 orr.w r2, fp, r2 - 802c4c0: fb09 3308 mla r3, r9, r8, r3 - 802c4c4: fb0e 3302 mla r3, lr, r2, r3 - 802c4c8: 0402 lsls r2, r0, #16 - 802c4ca: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 - 802c4ce: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802c4d2: 4310 orrs r0, r2 - 802c4d4: 9a02 ldr r2, [sp, #8] - 802c4d6: ebce 0e42 rsb lr, lr, r2, lsl #1 - 802c4da: 9a03 ldr r2, [sp, #12] - 802c4dc: fb0e 3e00 mla lr, lr, r0, r3 - 802c4e0: f5c2 7080 rsb r0, r2, #256 ; 0x100 - 802c4e4: 9a04 ldr r2, [sp, #16] - 802c4e6: 1a80 subs r0, r0, r2 - 802c4e8: 9a03 ldr r2, [sp, #12] - 802c4ea: eba2 020a sub.w r2, r2, sl - 802c4ee: b292 uxth r2, r2 - 802c4f0: b280 uxth r0, r0 - 802c4f2: 4356 muls r6, r2 - 802c4f4: 9a04 ldr r2, [sp, #16] - 802c4f6: fb0c 6600 mla r6, ip, r0, r6 - 802c4fa: fb02 6707 mla r7, r2, r7, r6 - 802c4fe: fb0a 7404 mla r4, sl, r4, r7 - 802c502: ea4f 535e mov.w r3, lr, lsr #21 - 802c506: 1208 asrs r0, r1, #8 - 802c508: ea4f 1e5e mov.w lr, lr, lsr #5 - 802c50c: ea6f 2424 mvn.w r4, r4, asr #8 - 802c510: b2e4 uxtb r4, r4 - 802c512: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802c516: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 - 802c51a: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802c51e: 4360 muls r0, r4 - 802c520: ea43 0e0e orr.w lr, r3, lr - 802c524: fa1f f38e uxth.w r3, lr - 802c528: 1c42 adds r2, r0, #1 - 802c52a: eb02 2210 add.w r2, r2, r0, lsr #8 - 802c52e: 1218 asrs r0, r3, #8 - 802c530: 10cd asrs r5, r1, #3 - 802c532: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802c536: eb00 2012 add.w r0, r0, r2, lsr #8 - 802c53a: f005 05fc and.w r5, r5, #252 ; 0xfc - 802c53e: 4a17 ldr r2, [pc, #92] ; (802c59c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x340>) - 802c540: 4365 muls r5, r4 - 802c542: ea02 2000 and.w r0, r2, r0, lsl #8 - 802c546: 1c6a adds r2, r5, #1 - 802c548: eb02 2515 add.w r5, r2, r5, lsr #8 - 802c54c: 00c9 lsls r1, r1, #3 - 802c54e: 10da asrs r2, r3, #3 - 802c550: b2c9 uxtb r1, r1 - 802c552: f002 02fc and.w r2, r2, #252 ; 0xfc - 802c556: 434c muls r4, r1 - 802c558: eb02 2215 add.w r2, r2, r5, lsr #8 - 802c55c: 1c61 adds r1, r4, #1 - 802c55e: 00d2 lsls r2, r2, #3 - 802c560: 00db lsls r3, r3, #3 - 802c562: eb01 2414 add.w r4, r1, r4, lsr #8 - 802c566: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802c56a: b2db uxtb r3, r3 - 802c56c: 4302 orrs r2, r0 - 802c56e: eb03 2314 add.w r3, r3, r4, lsr #8 - 802c572: ea42 03d3 orr.w r3, r2, r3, lsr #3 - 802c576: 9a05 ldr r2, [sp, #20] - 802c578: 8013 strh r3, [r2, #0] - 802c57a: b007 add sp, #28 - 802c57c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802c580: 2d0f cmp r5, #15 - 802c582: f63f af45 bhi.w 802c410 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b4> - 802c586: 24ff movs r4, #255 ; 0xff - 802c588: 460a mov r2, r1 - 802c58a: 4608 mov r0, r1 - 802c58c: 4627 mov r7, r4 - 802c58e: e762 b.n 802c456 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1fa> - 802c590: 0803761c .word 0x0803761c - 802c594: 08037b75 .word 0x08037b75 - 802c598: 080376a4 .word 0x080376a4 - 802c59c: fffff800 .word 0xfffff800 - -0802c5a0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802c5a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802c5a4: ed2d 8b08 vpush {d8-d11} - 802c5a8: b095 sub sp, #84 ; 0x54 - 802c5aa: eeb0 aa40 vmov.f32 s20, s0 - 802c5ae: 9e2b ldr r6, [sp, #172] ; 0xac - 802c5b0: 9306 str r3, [sp, #24] - 802c5b2: f9bd 30bc ldrsh.w r3, [sp, #188] ; 0xbc - 802c5b6: 9110 str r1, [sp, #64] ; 0x40 - 802c5b8: 9308 str r3, [sp, #32] - 802c5ba: e9dd 132c ldrd r1, r3, [sp, #176] ; 0xb0 - 802c5be: 9013 str r0, [sp, #76] ; 0x4c - 802c5c0: 6870 ldr r0, [r6, #4] - 802c5c2: 9212 str r2, [sp, #72] ; 0x48 - 802c5c4: fb00 1303 mla r3, r0, r3, r1 - 802c5c8: 6831 ldr r1, [r6, #0] - 802c5ca: 9a30 ldr r2, [sp, #192] ; 0xc0 - 802c5cc: f9bd 50b8 ldrsh.w r5, [sp, #184] ; 0xb8 - 802c5d0: eb01 0343 add.w r3, r1, r3, lsl #1 - 802c5d4: 9307 str r3, [sp, #28] - 802c5d6: 6813 ldr r3, [r2, #0] - 802c5d8: 9309 str r3, [sp, #36] ; 0x24 - 802c5da: 6853 ldr r3, [r2, #4] - 802c5dc: 930a str r3, [sp, #40] ; 0x28 - 802c5de: 006b lsls r3, r5, #1 - 802c5e0: eef0 9a60 vmov.f32 s19, s1 - 802c5e4: eeb0 9a41 vmov.f32 s18, s2 - 802c5e8: eeb0 8a62 vmov.f32 s16, s5 - 802c5ec: eef0 8a43 vmov.f32 s17, s6 - 802c5f0: eef0 ba44 vmov.f32 s23, s8 - 802c5f4: eeb0 ba64 vmov.f32 s22, s9 - 802c5f8: eef0 aa45 vmov.f32 s21, s10 - 802c5fc: 930f str r3, [sp, #60] ; 0x3c - 802c5fe: 9b10 ldr r3, [sp, #64] ; 0x40 - 802c600: 2b00 cmp r3, #0 - 802c602: dc03 bgt.n 802c60c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> - 802c604: 9b12 ldr r3, [sp, #72] ; 0x48 - 802c606: 2b00 cmp r3, #0 - 802c608: f340 83a3 ble.w 802cd52 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7b2> - 802c60c: 9b06 ldr r3, [sp, #24] - 802c60e: 2b00 cmp r3, #0 - 802c610: f340 81bc ble.w 802c98c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ec> - 802c614: 9a27 ldr r2, [sp, #156] ; 0x9c - 802c616: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802c618: 1412 asrs r2, r2, #16 - 802c61a: ea4f 4323 mov.w r3, r3, asr #16 - 802c61e: d42f bmi.n 802c680 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe0> - 802c620: 1c51 adds r1, r2, #1 - 802c622: 428d cmp r5, r1 - 802c624: dd2f ble.n 802c686 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> - 802c626: 2b00 cmp r3, #0 - 802c628: db2d blt.n 802c686 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> - 802c62a: 9808 ldr r0, [sp, #32] - 802c62c: 1c59 adds r1, r3, #1 - 802c62e: 4288 cmp r0, r1 - 802c630: dd29 ble.n 802c686 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> - 802c632: 9b06 ldr r3, [sp, #24] - 802c634: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802c636: 9927 ldr r1, [sp, #156] ; 0x9c - 802c638: 3b01 subs r3, #1 - 802c63a: fb02 1203 mla r2, r2, r3, r1 - 802c63e: 1412 asrs r2, r2, #16 - 802c640: d42b bmi.n 802c69a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802c642: 3201 adds r2, #1 - 802c644: 4295 cmp r5, r2 - 802c646: dd28 ble.n 802c69a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802c648: 9a2a ldr r2, [sp, #168] ; 0xa8 - 802c64a: 9928 ldr r1, [sp, #160] ; 0xa0 - 802c64c: fb02 1303 mla r3, r2, r3, r1 - 802c650: 141b asrs r3, r3, #16 - 802c652: d422 bmi.n 802c69a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802c654: 9a08 ldr r2, [sp, #32] - 802c656: 3301 adds r3, #1 - 802c658: 429a cmp r2, r3 - 802c65a: dd1e ble.n 802c69a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802c65c: 9b06 ldr r3, [sp, #24] - 802c65e: f8dd e01c ldr.w lr, [sp, #28] - 802c662: 9311 str r3, [sp, #68] ; 0x44 - 802c664: f64f 061f movw r6, #63519 ; 0xf81f - 802c668: 9b11 ldr r3, [sp, #68] ; 0x44 - 802c66a: 2b00 cmp r3, #0 - 802c66c: f300 8208 bgt.w 802ca80 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e0> - 802c670: 9b06 ldr r3, [sp, #24] - 802c672: ea23 74e3 bic.w r4, r3, r3, asr #31 - 802c676: 9b07 ldr r3, [sp, #28] - 802c678: eb03 0344 add.w r3, r3, r4, lsl #1 - 802c67c: 9307 str r3, [sp, #28] - 802c67e: e187 b.n 802c990 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f0> - 802c680: 1c57 adds r7, r2, #1 - 802c682: f040 8174 bne.w 802c96e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> - 802c686: 42aa cmp r2, r5 - 802c688: f280 8171 bge.w 802c96e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> - 802c68c: 1c5e adds r6, r3, #1 - 802c68e: f2c0 816e blt.w 802c96e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> - 802c692: 9a08 ldr r2, [sp, #32] - 802c694: 4293 cmp r3, r2 - 802c696: f280 816a bge.w 802c96e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> - 802c69a: 9b06 ldr r3, [sp, #24] - 802c69c: 9f07 ldr r7, [sp, #28] - 802c69e: 9311 str r3, [sp, #68] ; 0x44 - 802c6a0: f64f 061f movw r6, #63519 ; 0xf81f - 802c6a4: 9b11 ldr r3, [sp, #68] ; 0x44 - 802c6a6: 2b00 cmp r3, #0 - 802c6a8: dde2 ble.n 802c670 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> - 802c6aa: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802c6ac: 1419 asrs r1, r3, #16 - 802c6ae: 9b27 ldr r3, [sp, #156] ; 0x9c - 802c6b0: f3c3 3203 ubfx r2, r3, #12, #4 - 802c6b4: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802c6b6: f3c3 3c03 ubfx ip, r3, #12, #4 - 802c6ba: 9b27 ldr r3, [sp, #156] ; 0x9c - 802c6bc: 141b asrs r3, r3, #16 - 802c6be: f100 81c4 bmi.w 802ca4a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4aa> - 802c6c2: 1c58 adds r0, r3, #1 - 802c6c4: 4285 cmp r5, r0 - 802c6c6: f340 81c2 ble.w 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ae> - 802c6ca: 2900 cmp r1, #0 - 802c6cc: f2c0 81bf blt.w 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ae> - 802c6d0: 9c08 ldr r4, [sp, #32] - 802c6d2: 1c48 adds r0, r1, #1 - 802c6d4: 4284 cmp r4, r0 - 802c6d6: f340 81ba ble.w 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ae> - 802c6da: fb01 3105 mla r1, r1, r5, r3 - 802c6de: 9b0a ldr r3, [sp, #40] ; 0x28 - 802c6e0: fa1f fe82 uxth.w lr, r2 - 802c6e4: eb03 0a01 add.w sl, r3, r1 - 802c6e8: ea4f 100e mov.w r0, lr, lsl #4 - 802c6ec: f813 9001 ldrb.w r9, [r3, r1] - 802c6f0: f89a 8001 ldrb.w r8, [sl, #1] - 802c6f4: f5c0 7380 rsb r3, r0, #256 ; 0x100 - 802c6f8: b29b uxth r3, r3 - 802c6fa: f1bc 0f00 cmp.w ip, #0 - 802c6fe: f000 8186 beq.w 802ca0e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46e> - 802c702: f81a 4005 ldrb.w r4, [sl, r5] - 802c706: 940b str r4, [sp, #44] ; 0x2c - 802c708: eb0a 0b05 add.w fp, sl, r5 - 802c70c: fa1f fa8c uxth.w sl, ip - 802c710: fb0a fe0e mul.w lr, sl, lr - 802c714: ebce 1a0a rsb sl, lr, sl, lsl #4 - 802c718: fa1f fa8a uxth.w sl, sl - 802c71c: eba0 000e sub.w r0, r0, lr - 802c720: eba3 030a sub.w r3, r3, sl - 802c724: b280 uxth r0, r0 - 802c726: fb08 f000 mul.w r0, r8, r0 - 802c72a: b29b uxth r3, r3 - 802c72c: fb09 0303 mla r3, r9, r3, r0 - 802c730: 980b ldr r0, [sp, #44] ; 0x2c - 802c732: f89b 4001 ldrb.w r4, [fp, #1] - 802c736: 940c str r4, [sp, #48] ; 0x30 - 802c738: fb0a 3300 mla r3, sl, r0, r3 - 802c73c: fb0e 3304 mla r3, lr, r4, r3 - 802c740: f3c3 2307 ubfx r3, r3, #8, #8 - 802c744: 2b00 cmp r3, #0 - 802c746: f000 8105 beq.w 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802c74a: 9809 ldr r0, [sp, #36] ; 0x24 - 802c74c: 9c09 ldr r4, [sp, #36] ; 0x24 - 802c74e: f1b9 0fff cmp.w r9, #255 ; 0xff - 802c752: eb00 0041 add.w r0, r0, r1, lsl #1 - 802c756: f834 1011 ldrh.w r1, [r4, r1, lsl #1] - 802c75a: f000 815d beq.w 802ca18 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x478> - 802c75e: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 - 802c762: ea4f 0ae9 mov.w sl, r9, asr #3 - 802c766: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c76a: fb09 f101 mul.w r1, r9, r1 - 802c76e: fb0a fe0e mul.w lr, sl, lr - 802c772: ea06 195e and.w r9, r6, lr, lsr #5 - 802c776: f101 0b20 add.w fp, r1, #32 - 802c77a: f60e 0e01 addw lr, lr, #2049 ; 0x801 - 802c77e: 44ce add lr, r9 - 802c780: eb0b 2911 add.w r9, fp, r1, lsr #8 - 802c784: ea4f 2919 mov.w r9, r9, lsr #8 - 802c788: ea06 1e5e and.w lr, r6, lr, lsr #5 - 802c78c: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802c790: ea4e 0909 orr.w r9, lr, r9 - 802c794: f1b8 0fff cmp.w r8, #255 ; 0xff - 802c798: 8841 ldrh r1, [r0, #2] - 802c79a: d019 beq.n 802c7d0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x230> - 802c79c: ea4f 0ae8 mov.w sl, r8, asr #3 - 802c7a0: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 - 802c7a4: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c7a8: fb0a fe0e mul.w lr, sl, lr - 802c7ac: fb08 f801 mul.w r8, r8, r1 - 802c7b0: f108 0b20 add.w fp, r8, #32 - 802c7b4: ea06 115e and.w r1, r6, lr, lsr #5 - 802c7b8: f60e 0e01 addw lr, lr, #2049 ; 0x801 - 802c7bc: 448e add lr, r1 - 802c7be: eb0b 2118 add.w r1, fp, r8, lsr #8 - 802c7c2: 0a09 lsrs r1, r1, #8 - 802c7c4: ea06 1a5e and.w sl, r6, lr, lsr #5 - 802c7c8: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c7cc: ea4a 0101 orr.w r1, sl, r1 - 802c7d0: ea4f 4e09 mov.w lr, r9, lsl #16 - 802c7d4: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802c7d8: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802c7dc: ea4e 0909 orr.w r9, lr, r9 - 802c7e0: ea4f 4e01 mov.w lr, r1, lsl #16 - 802c7e4: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802c7e8: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802c7ec: ea4e 0e01 orr.w lr, lr, r1 - 802c7f0: f1bc 0f00 cmp.w ip, #0 - 802c7f4: f000 8112 beq.w 802ca1c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47c> - 802c7f8: 990f ldr r1, [sp, #60] ; 0x3c - 802c7fa: eb00 0801 add.w r8, r0, r1 - 802c7fe: 5a41 ldrh r1, [r0, r1] - 802c800: 980b ldr r0, [sp, #44] ; 0x2c - 802c802: 28ff cmp r0, #255 ; 0xff - 802c804: d019 beq.n 802c83a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x29a> - 802c806: 9c0b ldr r4, [sp, #44] ; 0x2c - 802c808: f421 60fc bic.w r0, r1, #2016 ; 0x7e0 - 802c80c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c810: fb04 fb01 mul.w fp, r4, r1 - 802c814: ea4f 0ae4 mov.w sl, r4, asr #3 - 802c818: fb0a fa00 mul.w sl, sl, r0 - 802c81c: f10b 0020 add.w r0, fp, #32 - 802c820: ea06 115a and.w r1, r6, sl, lsr #5 - 802c824: eb00 201b add.w r0, r0, fp, lsr #8 - 802c828: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802c82c: 4451 add r1, sl - 802c82e: 0a00 lsrs r0, r0, #8 - 802c830: ea06 1151 and.w r1, r6, r1, lsr #5 - 802c834: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802c838: 4301 orrs r1, r0 - 802c83a: 9c0c ldr r4, [sp, #48] ; 0x30 - 802c83c: f8b8 0002 ldrh.w r0, [r8, #2] - 802c840: 2cff cmp r4, #255 ; 0xff - 802c842: d01a beq.n 802c87a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2da> - 802c844: f420 68fc bic.w r8, r0, #2016 ; 0x7e0 - 802c848: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802c84c: fb04 fb00 mul.w fp, r4, r0 - 802c850: ea4f 0ae4 mov.w sl, r4, asr #3 - 802c854: fb0a fa08 mul.w sl, sl, r8 - 802c858: f10b 0820 add.w r8, fp, #32 - 802c85c: ea06 105a and.w r0, r6, sl, lsr #5 - 802c860: eb08 281b add.w r8, r8, fp, lsr #8 - 802c864: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802c868: 4450 add r0, sl - 802c86a: ea4f 2818 mov.w r8, r8, lsr #8 - 802c86e: ea06 1050 and.w r0, r6, r0, lsr #5 - 802c872: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 802c876: ea40 0008 orr.w r0, r0, r8 - 802c87a: fb1c f802 smulbb r8, ip, r2 - 802c87e: ea4f 08e8 mov.w r8, r8, asr #3 - 802c882: f1cc 0a10 rsb sl, ip, #16 - 802c886: ebaa 0a02 sub.w sl, sl, r2 - 802c88a: ea4f 4b01 mov.w fp, r1, lsl #16 - 802c88e: ebc8 0242 rsb r2, r8, r2, lsl #1 - 802c892: eb08 0a4a add.w sl, r8, sl, lsl #1 - 802c896: fb0e f202 mul.w r2, lr, r2 - 802c89a: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802c89e: ea4f 4e00 mov.w lr, r0, lsl #16 - 802c8a2: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802c8a6: ebc8 0c4c rsb ip, r8, ip, lsl #1 - 802c8aa: fb09 220a mla r2, r9, sl, r2 - 802c8ae: ea4b 0101 orr.w r1, fp, r1 - 802c8b2: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802c8b6: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802c8ba: fb0c 2201 mla r2, ip, r1, r2 - 802c8be: ea4e 0000 orr.w r0, lr, r0 - 802c8c2: fb08 2800 mla r8, r8, r0, r2 - 802c8c6: ea4f 5258 mov.w r2, r8, lsr #21 - 802c8ca: ea4f 1858 mov.w r8, r8, lsr #5 - 802c8ce: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802c8d2: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 - 802c8d6: ea42 0808 orr.w r8, r2, r8 - 802c8da: fa1f f288 uxth.w r2, r8 - 802c8de: 2bff cmp r3, #255 ; 0xff - 802c8e0: f000 80b1 beq.w 802ca46 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a6> - 802c8e4: f8b7 8000 ldrh.w r8, [r7] - 802c8e8: 43db mvns r3, r3 - 802c8ea: ea4f 2028 mov.w r0, r8, asr #8 - 802c8ee: fa5f fe83 uxtb.w lr, r3 - 802c8f2: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802c8f6: fb00 f00e mul.w r0, r0, lr - 802c8fa: 1c41 adds r1, r0, #1 - 802c8fc: eb01 2110 add.w r1, r1, r0, lsr #8 - 802c900: 1210 asrs r0, r2, #8 - 802c902: ea4f 0ce8 mov.w ip, r8, asr #3 - 802c906: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802c90a: eb00 2011 add.w r0, r0, r1, lsr #8 - 802c90e: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802c912: 495a ldr r1, [pc, #360] ; (802ca7c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4dc>) - 802c914: fb0c fc0e mul.w ip, ip, lr - 802c918: ea01 2000 and.w r0, r1, r0, lsl #8 - 802c91c: f10c 0101 add.w r1, ip, #1 - 802c920: eb01 2c1c add.w ip, r1, ip, lsr #8 - 802c924: 10d1 asrs r1, r2, #3 - 802c926: f001 01fc and.w r1, r1, #252 ; 0xfc - 802c92a: ea4f 03c8 mov.w r3, r8, lsl #3 - 802c92e: eb01 211c add.w r1, r1, ip, lsr #8 - 802c932: b2db uxtb r3, r3 - 802c934: 00c9 lsls r1, r1, #3 - 802c936: fb03 f30e mul.w r3, r3, lr - 802c93a: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802c93e: 4301 orrs r1, r0 - 802c940: 1c58 adds r0, r3, #1 - 802c942: eb00 2013 add.w r0, r0, r3, lsr #8 - 802c946: 00d3 lsls r3, r2, #3 - 802c948: b2db uxtb r3, r3 - 802c94a: eb03 2310 add.w r3, r3, r0, lsr #8 - 802c94e: ea41 03d3 orr.w r3, r1, r3, lsr #3 - 802c952: 803b strh r3, [r7, #0] - 802c954: 9b27 ldr r3, [sp, #156] ; 0x9c - 802c956: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802c958: 4413 add r3, r2 - 802c95a: 9327 str r3, [sp, #156] ; 0x9c - 802c95c: 9a28 ldr r2, [sp, #160] ; 0xa0 - 802c95e: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802c960: 441a add r2, r3 - 802c962: 9b11 ldr r3, [sp, #68] ; 0x44 - 802c964: 9228 str r2, [sp, #160] ; 0xa0 - 802c966: 3b01 subs r3, #1 - 802c968: 3702 adds r7, #2 - 802c96a: 9311 str r3, [sp, #68] ; 0x44 - 802c96c: e69a b.n 802c6a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> - 802c96e: 9b27 ldr r3, [sp, #156] ; 0x9c - 802c970: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802c972: 4413 add r3, r2 - 802c974: 9327 str r3, [sp, #156] ; 0x9c - 802c976: 9a28 ldr r2, [sp, #160] ; 0xa0 - 802c978: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802c97a: 441a add r2, r3 - 802c97c: 9b06 ldr r3, [sp, #24] - 802c97e: 9228 str r2, [sp, #160] ; 0xa0 - 802c980: 3b01 subs r3, #1 - 802c982: 9306 str r3, [sp, #24] - 802c984: 9b07 ldr r3, [sp, #28] - 802c986: 3302 adds r3, #2 + 802c34c: 2800 cmp r0, #0 + 802c34e: f000 813f beq.w 802c5d0 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7c0> + 802c352: f81a 4005 ldrb.w r4, [sl, r5] + 802c356: 9410 str r4, [sp, #64] ; 0x40 + 802c358: eb0a 0b05 add.w fp, sl, r5 + 802c35c: fa1f fa80 uxth.w sl, r0 + 802c360: fb0a fc0c mul.w ip, sl, ip + 802c364: ebcc 1a0a rsb sl, ip, sl, lsl #4 + 802c368: fa1f fa8a uxth.w sl, sl + 802c36c: eba1 010c sub.w r1, r1, ip + 802c370: eba3 030a sub.w r3, r3, sl + 802c374: b289 uxth r1, r1 + 802c376: fb08 f101 mul.w r1, r8, r1 + 802c37a: b29b uxth r3, r3 + 802c37c: fb09 1303 mla r3, r9, r3, r1 + 802c380: 9910 ldr r1, [sp, #64] ; 0x40 + 802c382: f89b 4001 ldrb.w r4, [fp, #1] + 802c386: 9411 str r4, [sp, #68] ; 0x44 + 802c388: fb0a 3301 mla r3, sl, r1, r3 + 802c38c: fb0c 3304 mla r3, ip, r4, r3 + 802c390: f3c3 2307 ubfx r3, r3, #8, #8 + 802c394: 2b00 cmp r3, #0 + 802c396: f000 810d beq.w 802c5b4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a4> + 802c39a: 990c ldr r1, [sp, #48] ; 0x30 + 802c39c: 9c0c ldr r4, [sp, #48] ; 0x30 + 802c39e: f1b9 0fff cmp.w r9, #255 ; 0xff + 802c3a2: eb01 0147 add.w r1, r1, r7, lsl #1 + 802c3a6: f834 7017 ldrh.w r7, [r4, r7, lsl #1] + 802c3aa: f000 8116 beq.w 802c5da <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7ca> + 802c3ae: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 + 802c3b2: ea4f 0ae9 mov.w sl, r9, asr #3 + 802c3b6: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802c3ba: fb09 f707 mul.w r7, r9, r7 + 802c3be: fb0a fc0c mul.w ip, sl, ip + 802c3c2: ea06 195c and.w r9, r6, ip, lsr #5 + 802c3c6: f107 0b20 add.w fp, r7, #32 + 802c3ca: f60c 0c01 addw ip, ip, #2049 ; 0x801 + 802c3ce: 44cc add ip, r9 + 802c3d0: eb0b 2917 add.w r9, fp, r7, lsr #8 + 802c3d4: ea4f 2919 mov.w r9, r9, lsr #8 + 802c3d8: ea06 1c5c and.w ip, r6, ip, lsr #5 + 802c3dc: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802c3e0: ea4c 0909 orr.w r9, ip, r9 + 802c3e4: f1b8 0fff cmp.w r8, #255 ; 0xff + 802c3e8: 884f ldrh r7, [r1, #2] + 802c3ea: d019 beq.n 802c420 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x610> + 802c3ec: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 + 802c3f0: ea4f 0ae8 mov.w sl, r8, asr #3 + 802c3f4: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802c3f8: fb08 f807 mul.w r8, r8, r7 + 802c3fc: fb0a fc0c mul.w ip, sl, ip + 802c400: ea06 175c and.w r7, r6, ip, lsr #5 + 802c404: f108 0b20 add.w fp, r8, #32 + 802c408: f60c 0c01 addw ip, ip, #2049 ; 0x801 + 802c40c: 44bc add ip, r7 + 802c40e: eb0b 2718 add.w r7, fp, r8, lsr #8 + 802c412: 0a3f lsrs r7, r7, #8 + 802c414: ea06 1c5c and.w ip, r6, ip, lsr #5 + 802c418: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802c41c: ea4c 0707 orr.w r7, ip, r7 + 802c420: ea4f 4c09 mov.w ip, r9, lsl #16 + 802c424: ea4f 4a07 mov.w sl, r7, lsl #16 + 802c428: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 802c42c: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802c430: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 802c434: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 + 802c438: ea4c 0909 orr.w r9, ip, r9 + 802c43c: ea4a 0707 orr.w r7, sl, r7 + 802c440: 2800 cmp r0, #0 + 802c442: f000 80cc beq.w 802c5de <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7ce> + 802c446: 9c12 ldr r4, [sp, #72] ; 0x48 + 802c448: eb01 0c04 add.w ip, r1, r4 + 802c44c: f831 8004 ldrh.w r8, [r1, r4] + 802c450: 9910 ldr r1, [sp, #64] ; 0x40 + 802c452: 29ff cmp r1, #255 ; 0xff + 802c454: d01a beq.n 802c48c <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x67c> + 802c456: 9c10 ldr r4, [sp, #64] ; 0x40 + 802c458: f428 61fc bic.w r1, r8, #2016 ; 0x7e0 + 802c45c: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802c460: fb04 fb08 mul.w fp, r4, r8 + 802c464: ea4f 0ae4 mov.w sl, r4, asr #3 + 802c468: fb0a fa01 mul.w sl, sl, r1 + 802c46c: f10b 0120 add.w r1, fp, #32 + 802c470: ea06 185a and.w r8, r6, sl, lsr #5 + 802c474: eb01 211b add.w r1, r1, fp, lsr #8 + 802c478: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802c47c: 44d0 add r8, sl + 802c47e: 0a09 lsrs r1, r1, #8 + 802c480: ea06 1858 and.w r8, r6, r8, lsr #5 + 802c484: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c488: ea48 0801 orr.w r8, r8, r1 + 802c48c: 9c11 ldr r4, [sp, #68] ; 0x44 + 802c48e: f8bc 1002 ldrh.w r1, [ip, #2] + 802c492: 2cff cmp r4, #255 ; 0xff + 802c494: d01a beq.n 802c4cc <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6bc> + 802c496: f421 6cfc bic.w ip, r1, #2016 ; 0x7e0 + 802c49a: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c49e: fb04 fb01 mul.w fp, r4, r1 + 802c4a2: ea4f 0ae4 mov.w sl, r4, asr #3 + 802c4a6: fb0a fa0c mul.w sl, sl, ip + 802c4aa: f10b 0c20 add.w ip, fp, #32 + 802c4ae: ea06 115a and.w r1, r6, sl, lsr #5 + 802c4b2: eb0c 2c1b add.w ip, ip, fp, lsr #8 + 802c4b6: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802c4ba: 4451 add r1, sl + 802c4bc: ea4f 2c1c mov.w ip, ip, lsr #8 + 802c4c0: ea06 1151 and.w r1, r6, r1, lsr #5 + 802c4c4: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 + 802c4c8: ea41 010c orr.w r1, r1, ip + 802c4cc: fb10 fc02 smulbb ip, r0, r2 + 802c4d0: ea4f 0cec mov.w ip, ip, asr #3 + 802c4d4: f1c0 0a10 rsb sl, r0, #16 + 802c4d8: ebaa 0a02 sub.w sl, sl, r2 + 802c4dc: ea4f 4b08 mov.w fp, r8, lsl #16 + 802c4e0: ebcc 0242 rsb r2, ip, r2, lsl #1 + 802c4e4: 437a muls r2, r7 + 802c4e6: eb0c 0a4a add.w sl, ip, sl, lsl #1 + 802c4ea: 040f lsls r7, r1, #16 + 802c4ec: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802c4f0: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 + 802c4f4: fb09 220a mla r2, r9, sl, r2 + 802c4f8: ea4b 0808 orr.w r8, fp, r8 + 802c4fc: ebcc 0040 rsb r0, ip, r0, lsl #1 + 802c500: f007 67fc and.w r7, r7, #132120576 ; 0x7e00000 + 802c504: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802c508: fb00 2208 mla r2, r0, r8, r2 + 802c50c: 4339 orrs r1, r7 + 802c50e: fb0c 2201 mla r2, ip, r1, r2 + 802c512: ea4f 5952 mov.w r9, r2, lsr #21 + 802c516: 0952 lsrs r2, r2, #5 + 802c518: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802c51c: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802c520: ea49 0202 orr.w r2, r9, r2 + 802c524: 2bff cmp r3, #255 ; 0xff + 802c526: b292 uxth r2, r2 + 802c528: d102 bne.n 802c530 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x720> + 802c52a: 9914 ldr r1, [sp, #80] ; 0x50 + 802c52c: 29ff cmp r1, #255 ; 0xff + 802c52e: d067 beq.n 802c600 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7f0> + 802c530: 990a ldr r1, [sp, #40] ; 0x28 + 802c532: f8be 0000 ldrh.w r0, [lr] + 802c536: 9c0a ldr r4, [sp, #40] ; 0x28 + 802c538: 434b muls r3, r1 + 802c53a: 1c59 adds r1, r3, #1 + 802c53c: eb01 2323 add.w r3, r1, r3, asr #8 + 802c540: ea6f 2323 mvn.w r3, r3, asr #8 + 802c544: 1201 asrs r1, r0, #8 + 802c546: b2db uxtb r3, r3 + 802c548: 1217 asrs r7, r2, #8 + 802c54a: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 802c54e: fb11 f103 smulbb r1, r1, r3 + 802c552: ea4f 0ce0 mov.w ip, r0, asr #3 + 802c556: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 802c55a: 00c0 lsls r0, r0, #3 + 802c55c: fb07 1704 mla r7, r7, r4, r1 + 802c560: b2c0 uxtb r0, r0 + 802c562: 10d1 asrs r1, r2, #3 + 802c564: 00d2 lsls r2, r2, #3 + 802c566: fb10 f003 smulbb r0, r0, r3 + 802c56a: b2d2 uxtb r2, r2 + 802c56c: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 802c570: fb02 0204 mla r2, r2, r4, r0 + 802c574: fb1c fc03 smulbb ip, ip, r3 + 802c578: b2bf uxth r7, r7 + 802c57a: b292 uxth r2, r2 + 802c57c: f001 01fc and.w r1, r1, #252 ; 0xfc + 802c580: fb01 c104 mla r1, r1, r4, ip + 802c584: 1c7b adds r3, r7, #1 + 802c586: f102 0c01 add.w ip, r2, #1 + 802c58a: eb03 2717 add.w r7, r3, r7, lsr #8 + 802c58e: eb0c 2c12 add.w ip, ip, r2, lsr #8 + 802c592: b289 uxth r1, r1 + 802c594: f3cc 2cc4 ubfx ip, ip, #11, #5 + 802c598: f407 4778 and.w r7, r7, #63488 ; 0xf800 + 802c59c: ea47 070c orr.w r7, r7, ip + 802c5a0: f101 0c01 add.w ip, r1, #1 + 802c5a4: eb0c 2111 add.w r1, ip, r1, lsr #8 + 802c5a8: 0949 lsrs r1, r1, #5 + 802c5aa: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802c5ae: 430f orrs r7, r1 + 802c5b0: f8ae 7000 strh.w r7, [lr] + 802c5b4: 9b2b ldr r3, [sp, #172] ; 0xac + 802c5b6: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802c5b8: 4413 add r3, r2 + 802c5ba: 932b str r3, [sp, #172] ; 0xac + 802c5bc: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802c5be: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802c5c0: 441a add r2, r3 + 802c5c2: 9b15 ldr r3, [sp, #84] ; 0x54 + 802c5c4: 922c str r2, [sp, #176] ; 0xb0 + 802c5c6: 3b01 subs r3, #1 + 802c5c8: f10e 0e02 add.w lr, lr, #2 + 802c5cc: 9315 str r3, [sp, #84] ; 0x54 + 802c5ce: e489 b.n 802bee4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> + 802c5d0: fb08 f101 mul.w r1, r8, r1 + 802c5d4: fb09 1303 mla r3, r9, r3, r1 + 802c5d8: e6da b.n 802c390 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x580> + 802c5da: 46b9 mov r9, r7 + 802c5dc: e702 b.n 802c3e4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5d4> + 802c5de: f1c2 0110 rsb r1, r2, #16 + 802c5e2: 437a muls r2, r7 + 802c5e4: fb09 2901 mla r9, r9, r1, r2 + 802c5e8: ea4f 0949 mov.w r9, r9, lsl #1 + 802c5ec: ea4f 5059 mov.w r0, r9, lsr #21 + 802c5f0: ea4f 1259 mov.w r2, r9, lsr #5 + 802c5f4: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802c5f8: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802c5fc: 4302 orrs r2, r0 + 802c5fe: e791 b.n 802c524 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x714> + 802c600: f8ae 2000 strh.w r2, [lr] + 802c604: e7d6 b.n 802c5b4 <_ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7a4> + 802c606: b019 add sp, #100 ; 0x64 + 802c608: ecbd 8b08 vpop {d8-d11} + 802c60c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0802c610 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh>: + 802c610: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802c614: b087 sub sp, #28 + 802c616: e9dd e012 ldrd lr, r0, [sp, #72] ; 0x48 + 802c61a: f9bd 4040 ldrsh.w r4, [sp, #64] ; 0x40 + 802c61e: 9105 str r1, [sp, #20] + 802c620: fb00 e604 mla r6, r0, r4, lr + 802c624: f89d 1054 ldrb.w r1, [sp, #84] ; 0x54 + 802c628: 9102 str r1, [sp, #8] + 802c62a: eb03 0146 add.w r1, r3, r6, lsl #1 + 802c62e: 9103 str r1, [sp, #12] + 802c630: 9905 ldr r1, [sp, #20] + 802c632: f9bd 7044 ldrsh.w r7, [sp, #68] ; 0x44 + 802c636: f89d 5050 ldrb.w r5, [sp, #80] ; 0x50 + 802c63a: 8809 ldrh r1, [r1, #0] + 802c63c: 2800 cmp r0, #0 + 802c63e: eb02 0a06 add.w sl, r2, r6 + 802c642: f2c0 80ca blt.w 802c7da <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ca> + 802c646: 4287 cmp r7, r0 + 802c648: f340 80c7 ble.w 802c7da <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ca> + 802c64c: f1be 0f00 cmp.w lr, #0 + 802c650: f2c0 80bf blt.w 802c7d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1c2> + 802c654: 4574 cmp r4, lr + 802c656: f340 80bc ble.w 802c7d2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1c2> + 802c65a: f812 c006 ldrb.w ip, [r2, r6] + 802c65e: f833 9016 ldrh.w r9, [r3, r6, lsl #1] + 802c662: f1bc 0fff cmp.w ip, #255 ; 0xff + 802c666: d01c beq.n 802c6a2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x92> + 802c668: f429 66fc bic.w r6, r9, #2016 ; 0x7e0 + 802c66c: ea4f 02ec mov.w r2, ip, asr #3 + 802c670: 4372 muls r2, r6 + 802c672: f64f 081f movw r8, #63519 ; 0xf81f + 802c676: ea08 1352 and.w r3, r8, r2, lsr #5 + 802c67a: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802c67e: f602 0201 addw r2, r2, #2049 ; 0x801 + 802c682: fb0c f609 mul.w r6, ip, r9 + 802c686: eb03 0902 add.w r9, r3, r2 + 802c68a: ea08 1959 and.w r9, r8, r9, lsr #5 + 802c68e: f106 0820 add.w r8, r6, #32 + 802c692: eb08 2816 add.w r8, r8, r6, lsr #8 + 802c696: ea4f 2818 mov.w r8, r8, lsr #8 + 802c69a: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802c69e: ea49 0908 orr.w r9, r9, r8 + 802c6a2: fa1f f989 uxth.w r9, r9 + 802c6a6: f11e 0301 adds.w r3, lr, #1 + 802c6aa: f100 809b bmi.w 802c7e4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1d4> + 802c6ae: 429c cmp r4, r3 + 802c6b0: f340 8098 ble.w 802c7e4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1d4> + 802c6b4: 2d00 cmp r5, #0 + 802c6b6: f000 8095 beq.w 802c7e4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1d4> + 802c6ba: f89a 6001 ldrb.w r6, [sl, #1] + 802c6be: 9b03 ldr r3, [sp, #12] + 802c6c0: 2eff cmp r6, #255 ; 0xff + 802c6c2: 885b ldrh r3, [r3, #2] + 802c6c4: d01b beq.n 802c6fe <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xee> + 802c6c6: f423 62fc bic.w r2, r3, #2016 ; 0x7e0 + 802c6ca: ea4f 08e6 mov.w r8, r6, asr #3 + 802c6ce: fb08 f202 mul.w r2, r8, r2 + 802c6d2: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802c6d6: f64f 0b1f movw fp, #63519 ; 0xf81f + 802c6da: fb06 f803 mul.w r8, r6, r3 + 802c6de: ea0b 1352 and.w r3, fp, r2, lsr #5 + 802c6e2: f602 0201 addw r2, r2, #2049 ; 0x801 + 802c6e6: 441a add r2, r3 + 802c6e8: f108 0320 add.w r3, r8, #32 + 802c6ec: eb03 2318 add.w r3, r3, r8, lsr #8 + 802c6f0: 0a1b lsrs r3, r3, #8 + 802c6f2: ea0b 1b52 and.w fp, fp, r2, lsr #5 + 802c6f6: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802c6fa: ea4b 0303 orr.w r3, fp, r3 + 802c6fe: b29b uxth r3, r3 + 802c700: 9301 str r3, [sp, #4] + 802c702: 3001 adds r0, #1 + 802c704: d474 bmi.n 802c7f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1e0> + 802c706: 4287 cmp r7, r0 + 802c708: dd72 ble.n 802c7f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1e0> + 802c70a: 9a02 ldr r2, [sp, #8] + 802c70c: 2a00 cmp r2, #0 + 802c70e: f000 8111 beq.w 802c934 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x324> + 802c712: f1be 0f00 cmp.w lr, #0 + 802c716: db68 blt.n 802c7ea <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1da> + 802c718: 4574 cmp r4, lr + 802c71a: dd66 ble.n 802c7ea <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1da> + 802c71c: f81a 7004 ldrb.w r7, [sl, r4] + 802c720: 9a03 ldr r2, [sp, #12] + 802c722: 2fff cmp r7, #255 ; 0xff + 802c724: f832 0014 ldrh.w r0, [r2, r4, lsl #1] + 802c728: d01c beq.n 802c764 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x154> + 802c72a: f420 62fc bic.w r2, r0, #2016 ; 0x7e0 + 802c72e: ea4f 08e7 mov.w r8, r7, asr #3 + 802c732: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802c736: fb07 fb00 mul.w fp, r7, r0 + 802c73a: fb08 f802 mul.w r8, r8, r2 + 802c73e: f64f 001f movw r0, #63519 ; 0xf81f + 802c742: ea00 1258 and.w r2, r0, r8, lsr #5 + 802c746: f608 0801 addw r8, r8, #2049 ; 0x801 + 802c74a: 4490 add r8, r2 + 802c74c: f10b 0220 add.w r2, fp, #32 + 802c750: eb02 2b1b add.w fp, r2, fp, lsr #8 + 802c754: ea4f 2b1b mov.w fp, fp, lsr #8 + 802c758: ea00 1058 and.w r0, r0, r8, lsr #5 + 802c75c: f40b 6bfc and.w fp, fp, #2016 ; 0x7e0 + 802c760: ea40 000b orr.w r0, r0, fp + 802c764: b280 uxth r0, r0 + 802c766: f11e 0e01 adds.w lr, lr, #1 + 802c76a: d446 bmi.n 802c7fa <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ea> + 802c76c: 4574 cmp r4, lr + 802c76e: dd44 ble.n 802c7fa <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ea> + 802c770: 2d00 cmp r5, #0 + 802c772: d045 beq.n 802c800 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1f0> + 802c774: 1c62 adds r2, r4, #1 + 802c776: 9b03 ldr r3, [sp, #12] + 802c778: f81a 4002 ldrb.w r4, [sl, r2] + 802c77c: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 802c780: 2cff cmp r4, #255 ; 0xff + 802c782: d01c beq.n 802c7be <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1ae> + 802c784: f422 6efc bic.w lr, r2, #2016 ; 0x7e0 + 802c788: ea4f 08e4 mov.w r8, r4, asr #3 + 802c78c: fb08 fe0e mul.w lr, r8, lr + 802c790: f64f 0a1f movw sl, #63519 ; 0xf81f + 802c794: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802c798: fb04 f802 mul.w r8, r4, r2 + 802c79c: ea0a 125e and.w r2, sl, lr, lsr #5 + 802c7a0: f60e 0e01 addw lr, lr, #2049 ; 0x801 + 802c7a4: 4472 add r2, lr + 802c7a6: ea0a 1252 and.w r2, sl, r2, lsr #5 + 802c7aa: f108 0a20 add.w sl, r8, #32 + 802c7ae: eb0a 2a18 add.w sl, sl, r8, lsr #8 + 802c7b2: ea4f 2a1a mov.w sl, sl, lsr #8 + 802c7b6: f40a 6afc and.w sl, sl, #2016 ; 0x7e0 + 802c7ba: ea42 020a orr.w r2, r2, sl + 802c7be: b292 uxth r2, r2 + 802c7c0: 2d0f cmp r5, #15 + 802c7c2: d91f bls.n 802c804 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1f4> + 802c7c4: 4b5f ldr r3, [pc, #380] ; (802c944 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x334>) + 802c7c6: 4a60 ldr r2, [pc, #384] ; (802c948 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x338>) + 802c7c8: 4860 ldr r0, [pc, #384] ; (802c94c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x33c>) + 802c7ca: f240 210d movw r1, #525 ; 0x20d + 802c7ce: f004 fcbb bl 8031148 <__assert_func> + 802c7d2: 4689 mov r9, r1 + 802c7d4: f04f 0cff mov.w ip, #255 ; 0xff + 802c7d8: e765 b.n 802c6a6 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x96> + 802c7da: 26ff movs r6, #255 ; 0xff + 802c7dc: 9101 str r1, [sp, #4] + 802c7de: 4689 mov r9, r1 + 802c7e0: 46b4 mov ip, r6 + 802c7e2: e78e b.n 802c702 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xf2> + 802c7e4: 9101 str r1, [sp, #4] + 802c7e6: 26ff movs r6, #255 ; 0xff + 802c7e8: e78b b.n 802c702 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0xf2> + 802c7ea: 4608 mov r0, r1 + 802c7ec: 27ff movs r7, #255 ; 0xff + 802c7ee: e7ba b.n 802c766 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x156> + 802c7f0: 24ff movs r4, #255 ; 0xff + 802c7f2: 460a mov r2, r1 + 802c7f4: 4608 mov r0, r1 + 802c7f6: 4627 mov r7, r4 + 802c7f8: e7e2 b.n 802c7c0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b0> + 802c7fa: 460a mov r2, r1 + 802c7fc: 24ff movs r4, #255 ; 0xff + 802c7fe: e7df b.n 802c7c0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b0> + 802c800: 460a mov r2, r1 + 802c802: 24ff movs r4, #255 ; 0xff + 802c804: 9b02 ldr r3, [sp, #8] + 802c806: 2b0f cmp r3, #15 + 802c808: d8dc bhi.n 802c7c4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b4> + 802c80a: f8bd e008 ldrh.w lr, [sp, #8] + 802c80e: fa1f f885 uxth.w r8, r5 + 802c812: fb08 fa0e mul.w sl, r8, lr + 802c816: ea4f 1308 mov.w r3, r8, lsl #4 + 802c81a: ebca 1e0e rsb lr, sl, lr, lsl #4 + 802c81e: 9303 str r3, [sp, #12] + 802c820: fa1f f38e uxth.w r3, lr + 802c824: 9304 str r3, [sp, #16] + 802c826: ea4f 4809 mov.w r8, r9, lsl #16 + 802c82a: 9b02 ldr r3, [sp, #8] + 802c82c: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802c830: f008 68fc and.w r8, r8, #132120576 ; 0x7e00000 + 802c834: fb15 fe03 smulbb lr, r5, r3 + 802c838: ea48 0809 orr.w r8, r8, r9 + 802c83c: f1c3 0910 rsb r9, r3, #16 + 802c840: 9b01 ldr r3, [sp, #4] + 802c842: ea4f 4b03 mov.w fp, r3, lsl #16 + 802c846: ea4f 0eee mov.w lr, lr, asr #3 + 802c84a: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802c84e: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802c852: eba9 0905 sub.w r9, r9, r5 + 802c856: ea4b 0303 orr.w r3, fp, r3 + 802c85a: ebce 0545 rsb r5, lr, r5, lsl #1 + 802c85e: ea4f 4b02 mov.w fp, r2, lsl #16 + 802c862: eb0e 0949 add.w r9, lr, r9, lsl #1 + 802c866: 436b muls r3, r5 + 802c868: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802c86c: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802c870: ea4b 0202 orr.w r2, fp, r2 + 802c874: fb09 3308 mla r3, r9, r8, r3 + 802c878: fb0e 3302 mla r3, lr, r2, r3 + 802c87c: 0402 lsls r2, r0, #16 + 802c87e: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 + 802c882: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802c886: 4310 orrs r0, r2 + 802c888: 9a02 ldr r2, [sp, #8] + 802c88a: ebce 0e42 rsb lr, lr, r2, lsl #1 + 802c88e: 9a03 ldr r2, [sp, #12] + 802c890: fb0e 3e00 mla lr, lr, r0, r3 + 802c894: f5c2 7080 rsb r0, r2, #256 ; 0x100 + 802c898: 9a04 ldr r2, [sp, #16] + 802c89a: 1a80 subs r0, r0, r2 + 802c89c: 9a03 ldr r2, [sp, #12] + 802c89e: eba2 020a sub.w r2, r2, sl + 802c8a2: b292 uxth r2, r2 + 802c8a4: b280 uxth r0, r0 + 802c8a6: 4356 muls r6, r2 + 802c8a8: 9a04 ldr r2, [sp, #16] + 802c8aa: fb0c 6600 mla r6, ip, r0, r6 + 802c8ae: fb02 6707 mla r7, r2, r7, r6 + 802c8b2: fb0a 7404 mla r4, sl, r4, r7 + 802c8b6: ea4f 535e mov.w r3, lr, lsr #21 + 802c8ba: 1208 asrs r0, r1, #8 + 802c8bc: ea4f 1e5e mov.w lr, lr, lsr #5 + 802c8c0: ea6f 2424 mvn.w r4, r4, asr #8 + 802c8c4: b2e4 uxtb r4, r4 + 802c8c6: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802c8ca: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 + 802c8ce: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802c8d2: 4360 muls r0, r4 + 802c8d4: ea43 0e0e orr.w lr, r3, lr + 802c8d8: fa1f f38e uxth.w r3, lr + 802c8dc: 1c42 adds r2, r0, #1 + 802c8de: eb02 2210 add.w r2, r2, r0, lsr #8 + 802c8e2: 1218 asrs r0, r3, #8 + 802c8e4: 10cd asrs r5, r1, #3 + 802c8e6: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802c8ea: eb00 2012 add.w r0, r0, r2, lsr #8 + 802c8ee: f005 05fc and.w r5, r5, #252 ; 0xfc + 802c8f2: 4a17 ldr r2, [pc, #92] ; (802c950 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x340>) + 802c8f4: 4365 muls r5, r4 + 802c8f6: ea02 2000 and.w r0, r2, r0, lsl #8 + 802c8fa: 1c6a adds r2, r5, #1 + 802c8fc: eb02 2515 add.w r5, r2, r5, lsr #8 + 802c900: 00c9 lsls r1, r1, #3 + 802c902: 10da asrs r2, r3, #3 + 802c904: b2c9 uxtb r1, r1 + 802c906: f002 02fc and.w r2, r2, #252 ; 0xfc + 802c90a: 434c muls r4, r1 + 802c90c: eb02 2215 add.w r2, r2, r5, lsr #8 + 802c910: 1c61 adds r1, r4, #1 + 802c912: 00d2 lsls r2, r2, #3 + 802c914: 00db lsls r3, r3, #3 + 802c916: eb01 2414 add.w r4, r1, r4, lsr #8 + 802c91a: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802c91e: b2db uxtb r3, r3 + 802c920: 4302 orrs r2, r0 + 802c922: eb03 2314 add.w r3, r3, r4, lsr #8 + 802c926: ea42 03d3 orr.w r3, r2, r3, lsr #3 + 802c92a: 9a05 ldr r2, [sp, #20] + 802c92c: 8013 strh r3, [r2, #0] + 802c92e: b007 add sp, #28 + 802c930: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802c934: 2d0f cmp r5, #15 + 802c936: f63f af45 bhi.w 802c7c4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1b4> + 802c93a: 24ff movs r4, #255 ; 0xff + 802c93c: 460a mov r2, r1 + 802c93e: 4608 mov r0, r1 + 802c940: 4627 mov r7, r4 + 802c942: e762 b.n 802c80a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh+0x1fa> + 802c944: 08037c4c .word 0x08037c4c + 802c948: 080381a5 .word 0x080381a5 + 802c94c: 08037cd4 .word 0x08037cd4 + 802c950: fffff800 .word 0xfffff800 + +0802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802c954: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802c958: ed2d 8b08 vpush {d8-d11} + 802c95c: b095 sub sp, #84 ; 0x54 + 802c95e: eeb0 aa40 vmov.f32 s20, s0 + 802c962: 9e2b ldr r6, [sp, #172] ; 0xac + 802c964: 9306 str r3, [sp, #24] + 802c966: f9bd 30bc ldrsh.w r3, [sp, #188] ; 0xbc + 802c96a: 9110 str r1, [sp, #64] ; 0x40 + 802c96c: 9308 str r3, [sp, #32] + 802c96e: e9dd 132c ldrd r1, r3, [sp, #176] ; 0xb0 + 802c972: 9013 str r0, [sp, #76] ; 0x4c + 802c974: 6870 ldr r0, [r6, #4] + 802c976: 9212 str r2, [sp, #72] ; 0x48 + 802c978: fb00 1303 mla r3, r0, r3, r1 + 802c97c: 6831 ldr r1, [r6, #0] + 802c97e: 9a30 ldr r2, [sp, #192] ; 0xc0 + 802c980: f9bd 50b8 ldrsh.w r5, [sp, #184] ; 0xb8 + 802c984: eb01 0343 add.w r3, r1, r3, lsl #1 802c988: 9307 str r3, [sp, #28] - 802c98a: e63f b.n 802c60c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> - 802c98c: f47f ae51 bne.w 802c632 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 802c990: 9b10 ldr r3, [sp, #64] ; 0x40 - 802c992: 2b00 cmp r3, #0 - 802c994: f340 81dd ble.w 802cd52 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7b2> - 802c998: ee3a aa2b vadd.f32 s20, s20, s23 - 802c99c: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802c9a0: eec7 7a0a vdiv.f32 s15, s14, s20 - 802c9a4: 9b26 ldr r3, [sp, #152] ; 0x98 - 802c9a6: ee79 9a8b vadd.f32 s19, s19, s22 - 802c9aa: ee39 9a2a vadd.f32 s18, s18, s21 - 802c9ae: ee29 7aa7 vmul.f32 s14, s19, s15 - 802c9b2: eef0 6a48 vmov.f32 s13, s16 - 802c9b6: ee69 7a27 vmul.f32 s15, s18, s15 - 802c9ba: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802c9be: ee37 8a48 vsub.f32 s16, s14, s16 - 802c9c2: edcd 6a27 vstr s13, [sp, #156] ; 0x9c - 802c9c6: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802c9ca: eef0 6a68 vmov.f32 s13, s17 - 802c9ce: ee77 8ae8 vsub.f32 s17, s15, s17 - 802c9d2: ee18 2a10 vmov r2, s16 - 802c9d6: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802c9da: fb92 f3f3 sdiv r3, r2, r3 - 802c9de: ee18 2a90 vmov r2, s17 - 802c9e2: 9329 str r3, [sp, #164] ; 0xa4 - 802c9e4: 9b26 ldr r3, [sp, #152] ; 0x98 - 802c9e6: fb92 f3f3 sdiv r3, r2, r3 - 802c9ea: 932a str r3, [sp, #168] ; 0xa8 - 802c9ec: 9b10 ldr r3, [sp, #64] ; 0x40 - 802c9ee: 9a12 ldr r2, [sp, #72] ; 0x48 - 802c9f0: 3b01 subs r3, #1 - 802c9f2: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802c9f6: 9310 str r3, [sp, #64] ; 0x40 - 802c9f8: 9b26 ldr r3, [sp, #152] ; 0x98 - 802c9fa: edcd 6a28 vstr s13, [sp, #160] ; 0xa0 - 802c9fe: bf08 it eq - 802ca00: 4613 moveq r3, r2 - 802ca02: 9306 str r3, [sp, #24] - 802ca04: eef0 8a67 vmov.f32 s17, s15 - 802ca08: eeb0 8a47 vmov.f32 s16, s14 - 802ca0c: e5f7 b.n 802c5fe <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> - 802ca0e: fb08 f000 mul.w r0, r8, r0 - 802ca12: fb09 0303 mla r3, r9, r3, r0 - 802ca16: e693 b.n 802c740 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1a0> - 802ca18: 4689 mov r9, r1 - 802ca1a: e6bb b.n 802c794 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f4> - 802ca1c: f1c2 0010 rsb r0, r2, #16 - 802ca20: fb0e f202 mul.w r2, lr, r2 - 802ca24: fb09 2900 mla r9, r9, r0, r2 - 802ca28: ea4f 0949 mov.w r9, r9, lsl #1 - 802ca2c: ea4f 5259 mov.w r2, r9, lsr #21 - 802ca30: ea4f 1959 mov.w r9, r9, lsr #5 - 802ca34: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802ca38: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802ca3c: ea42 0909 orr.w r9, r2, r9 - 802ca40: fa1f f289 uxth.w r2, r9 - 802ca44: e74b b.n 802c8de <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x33e> - 802ca46: 803a strh r2, [r7, #0] - 802ca48: e784 b.n 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802ca4a: 1c5c adds r4, r3, #1 - 802ca4c: d182 bne.n 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802ca4e: 429d cmp r5, r3 - 802ca50: dd80 ble.n 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802ca52: 1c48 adds r0, r1, #1 - 802ca54: f6ff af7e blt.w 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802ca58: 9808 ldr r0, [sp, #32] - 802ca5a: 4288 cmp r0, r1 - 802ca5c: f77f af7a ble.w 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802ca60: e9cd 3102 strd r3, r1, [sp, #8] - 802ca64: e9cd 2c04 strd r2, ip, [sp, #16] - 802ca68: e9cd 5000 strd r5, r0, [sp] - 802ca6c: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 - 802ca70: 4639 mov r1, r7 - 802ca72: 9813 ldr r0, [sp, #76] ; 0x4c - 802ca74: f7ff fbf2 bl 802c25c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh> - 802ca78: e76c b.n 802c954 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> - 802ca7a: bf00 nop - 802ca7c: fffff800 .word 0xfffff800 - 802ca80: 9b27 ldr r3, [sp, #156] ; 0x9c - 802ca82: f3c3 3203 ubfx r2, r3, #12, #4 - 802ca86: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802ca88: 141f asrs r7, r3, #16 - 802ca8a: f3c3 3003 ubfx r0, r3, #12, #4 - 802ca8e: 9b27 ldr r3, [sp, #156] ; 0x9c - 802ca90: 141b asrs r3, r3, #16 - 802ca92: fb05 3707 mla r7, r5, r7, r3 - 802ca96: 9b0a ldr r3, [sp, #40] ; 0x28 - 802ca98: fa1f fc82 uxth.w ip, r2 - 802ca9c: eb03 0a07 add.w sl, r3, r7 - 802caa0: ea4f 110c mov.w r1, ip, lsl #4 - 802caa4: f813 9007 ldrb.w r9, [r3, r7] - 802caa8: f89a 8001 ldrb.w r8, [sl, #1] - 802caac: f5c1 7380 rsb r3, r1, #256 ; 0x100 - 802cab0: b29b uxth r3, r3 - 802cab2: 2800 cmp r0, #0 - 802cab4: f000 8132 beq.w 802cd1c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x77c> - 802cab8: f81a 4005 ldrb.w r4, [sl, r5] - 802cabc: 940d str r4, [sp, #52] ; 0x34 - 802cabe: eb0a 0b05 add.w fp, sl, r5 - 802cac2: fa1f fa80 uxth.w sl, r0 - 802cac6: fb0a fc0c mul.w ip, sl, ip - 802caca: ebcc 1a0a rsb sl, ip, sl, lsl #4 - 802cace: fa1f fa8a uxth.w sl, sl - 802cad2: eba1 010c sub.w r1, r1, ip - 802cad6: eba3 030a sub.w r3, r3, sl - 802cada: b289 uxth r1, r1 - 802cadc: fb08 f101 mul.w r1, r8, r1 - 802cae0: b29b uxth r3, r3 - 802cae2: fb09 1303 mla r3, r9, r3, r1 - 802cae6: 990d ldr r1, [sp, #52] ; 0x34 - 802cae8: f89b 4001 ldrb.w r4, [fp, #1] - 802caec: 940e str r4, [sp, #56] ; 0x38 - 802caee: fb0a 3301 mla r3, sl, r1, r3 - 802caf2: fb0c 3304 mla r3, ip, r4, r3 - 802caf6: f3c3 2307 ubfx r3, r3, #8, #8 - 802cafa: 2b00 cmp r3, #0 - 802cafc: f000 8100 beq.w 802cd00 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x760> - 802cb00: 9909 ldr r1, [sp, #36] ; 0x24 - 802cb02: 9c09 ldr r4, [sp, #36] ; 0x24 - 802cb04: f1b9 0fff cmp.w r9, #255 ; 0xff - 802cb08: eb01 0147 add.w r1, r1, r7, lsl #1 - 802cb0c: f834 7017 ldrh.w r7, [r4, r7, lsl #1] - 802cb10: f000 8109 beq.w 802cd26 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x786> - 802cb14: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 - 802cb18: ea4f 0ae9 mov.w sl, r9, asr #3 - 802cb1c: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 802cb20: fb09 f707 mul.w r7, r9, r7 - 802cb24: fb0a fc0c mul.w ip, sl, ip - 802cb28: ea06 195c and.w r9, r6, ip, lsr #5 - 802cb2c: f107 0b20 add.w fp, r7, #32 - 802cb30: f60c 0c01 addw ip, ip, #2049 ; 0x801 - 802cb34: 44cc add ip, r9 - 802cb36: eb0b 2917 add.w r9, fp, r7, lsr #8 - 802cb3a: ea4f 2919 mov.w r9, r9, lsr #8 - 802cb3e: ea06 1c5c and.w ip, r6, ip, lsr #5 - 802cb42: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802cb46: ea4c 0909 orr.w r9, ip, r9 - 802cb4a: f1b8 0fff cmp.w r8, #255 ; 0xff - 802cb4e: 884f ldrh r7, [r1, #2] - 802cb50: d019 beq.n 802cb86 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e6> - 802cb52: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 - 802cb56: ea4f 0ae8 mov.w sl, r8, asr #3 - 802cb5a: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 802cb5e: fb08 f807 mul.w r8, r8, r7 - 802cb62: fb0a fc0c mul.w ip, sl, ip - 802cb66: ea06 175c and.w r7, r6, ip, lsr #5 - 802cb6a: f108 0b20 add.w fp, r8, #32 - 802cb6e: f60c 0c01 addw ip, ip, #2049 ; 0x801 - 802cb72: 44bc add ip, r7 - 802cb74: eb0b 2718 add.w r7, fp, r8, lsr #8 - 802cb78: 0a3f lsrs r7, r7, #8 - 802cb7a: ea06 1c5c and.w ip, r6, ip, lsr #5 - 802cb7e: f407 67fc and.w r7, r7, #2016 ; 0x7e0 - 802cb82: ea4c 0707 orr.w r7, ip, r7 - 802cb86: ea4f 4c09 mov.w ip, r9, lsl #16 - 802cb8a: ea4f 4a07 mov.w sl, r7, lsl #16 - 802cb8e: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 802cb92: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802cb96: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 802cb9a: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 - 802cb9e: ea4c 0909 orr.w r9, ip, r9 - 802cba2: ea4a 0707 orr.w r7, sl, r7 - 802cba6: 2800 cmp r0, #0 - 802cba8: f000 80bf beq.w 802cd2a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78a> - 802cbac: 9c0f ldr r4, [sp, #60] ; 0x3c - 802cbae: eb01 0c04 add.w ip, r1, r4 - 802cbb2: f831 8004 ldrh.w r8, [r1, r4] - 802cbb6: 990d ldr r1, [sp, #52] ; 0x34 - 802cbb8: 29ff cmp r1, #255 ; 0xff - 802cbba: d01a beq.n 802cbf2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x652> - 802cbbc: 9c0d ldr r4, [sp, #52] ; 0x34 - 802cbbe: f428 61fc bic.w r1, r8, #2016 ; 0x7e0 - 802cbc2: f408 68fc and.w r8, r8, #2016 ; 0x7e0 - 802cbc6: fb04 fb08 mul.w fp, r4, r8 - 802cbca: ea4f 0ae4 mov.w sl, r4, asr #3 - 802cbce: fb0a fa01 mul.w sl, sl, r1 - 802cbd2: f10b 0120 add.w r1, fp, #32 - 802cbd6: ea06 185a and.w r8, r6, sl, lsr #5 - 802cbda: eb01 211b add.w r1, r1, fp, lsr #8 - 802cbde: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802cbe2: 44d0 add r8, sl - 802cbe4: 0a09 lsrs r1, r1, #8 - 802cbe6: ea06 1858 and.w r8, r6, r8, lsr #5 - 802cbea: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802cbee: ea48 0801 orr.w r8, r8, r1 - 802cbf2: 9c0e ldr r4, [sp, #56] ; 0x38 - 802cbf4: f8bc 1002 ldrh.w r1, [ip, #2] - 802cbf8: 2cff cmp r4, #255 ; 0xff - 802cbfa: d01a beq.n 802cc32 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x692> - 802cbfc: f421 6cfc bic.w ip, r1, #2016 ; 0x7e0 - 802cc00: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802cc04: fb04 fb01 mul.w fp, r4, r1 - 802cc08: ea4f 0ae4 mov.w sl, r4, asr #3 - 802cc0c: fb0a fa0c mul.w sl, sl, ip - 802cc10: f10b 0c20 add.w ip, fp, #32 - 802cc14: ea06 115a and.w r1, r6, sl, lsr #5 - 802cc18: eb0c 2c1b add.w ip, ip, fp, lsr #8 - 802cc1c: f60a 0a01 addw sl, sl, #2049 ; 0x801 - 802cc20: 4451 add r1, sl - 802cc22: ea4f 2c1c mov.w ip, ip, lsr #8 - 802cc26: ea06 1151 and.w r1, r6, r1, lsr #5 - 802cc2a: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 - 802cc2e: ea41 010c orr.w r1, r1, ip - 802cc32: fb10 fc02 smulbb ip, r0, r2 - 802cc36: ea4f 0cec mov.w ip, ip, asr #3 - 802cc3a: f1c0 0a10 rsb sl, r0, #16 - 802cc3e: ebaa 0a02 sub.w sl, sl, r2 - 802cc42: ea4f 4b08 mov.w fp, r8, lsl #16 - 802cc46: ebcc 0242 rsb r2, ip, r2, lsl #1 - 802cc4a: 437a muls r2, r7 - 802cc4c: eb0c 0a4a add.w sl, ip, sl, lsl #1 - 802cc50: 040f lsls r7, r1, #16 - 802cc52: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802cc56: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 - 802cc5a: fb09 220a mla r2, r9, sl, r2 - 802cc5e: ea4b 0808 orr.w r8, fp, r8 - 802cc62: ebcc 0040 rsb r0, ip, r0, lsl #1 - 802cc66: f007 67fc and.w r7, r7, #132120576 ; 0x7e00000 - 802cc6a: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802cc6e: fb00 2208 mla r2, r0, r8, r2 - 802cc72: 4339 orrs r1, r7 - 802cc74: fb0c 2201 mla r2, ip, r1, r2 - 802cc78: ea4f 5952 mov.w r9, r2, lsr #21 - 802cc7c: 0952 lsrs r2, r2, #5 - 802cc7e: f409 69fc and.w r9, r9, #2016 ; 0x7e0 - 802cc82: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802cc86: ea49 0202 orr.w r2, r9, r2 - 802cc8a: 2bff cmp r3, #255 ; 0xff - 802cc8c: b292 uxth r2, r2 - 802cc8e: d05d beq.n 802cd4c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7ac> - 802cc90: f8be 8000 ldrh.w r8, [lr] - 802cc94: 4c31 ldr r4, [pc, #196] ; (802cd5c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7bc>) - 802cc96: 43db mvns r3, r3 - 802cc98: ea4f 2028 mov.w r0, r8, asr #8 - 802cc9c: fa5f fc83 uxtb.w ip, r3 - 802cca0: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802cca4: ea4f 07e8 mov.w r7, r8, asr #3 - 802cca8: fb00 f00c mul.w r0, r0, ip - 802ccac: f007 07fc and.w r7, r7, #252 ; 0xfc - 802ccb0: fb07 f10c mul.w r1, r7, ip - 802ccb4: 1c47 adds r7, r0, #1 - 802ccb6: eb07 2010 add.w r0, r7, r0, lsr #8 - 802ccba: 1217 asrs r7, r2, #8 - 802ccbc: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 802ccc0: eb07 2010 add.w r0, r7, r0, lsr #8 - 802ccc4: 1c4f adds r7, r1, #1 - 802ccc6: eb07 2711 add.w r7, r7, r1, lsr #8 - 802ccca: 10d1 asrs r1, r2, #3 - 802cccc: f001 01fc and.w r1, r1, #252 ; 0xfc - 802ccd0: ea4f 03c8 mov.w r3, r8, lsl #3 - 802ccd4: eb01 2117 add.w r1, r1, r7, lsr #8 - 802ccd8: b2db uxtb r3, r3 - 802ccda: 00c9 lsls r1, r1, #3 - 802ccdc: fb03 f30c mul.w r3, r3, ip - 802cce0: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802cce4: ea04 2000 and.w r0, r4, r0, lsl #8 - 802cce8: 4308 orrs r0, r1 - 802ccea: 00d2 lsls r2, r2, #3 - 802ccec: 1c59 adds r1, r3, #1 - 802ccee: eb01 2313 add.w r3, r1, r3, lsr #8 - 802ccf2: b2d2 uxtb r2, r2 - 802ccf4: eb02 2313 add.w r3, r2, r3, lsr #8 - 802ccf8: ea40 00d3 orr.w r0, r0, r3, lsr #3 - 802ccfc: f8ae 0000 strh.w r0, [lr] - 802cd00: 9b27 ldr r3, [sp, #156] ; 0x9c - 802cd02: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802cd04: 4413 add r3, r2 - 802cd06: 9327 str r3, [sp, #156] ; 0x9c - 802cd08: 9a28 ldr r2, [sp, #160] ; 0xa0 - 802cd0a: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802cd0c: 441a add r2, r3 - 802cd0e: 9b11 ldr r3, [sp, #68] ; 0x44 - 802cd10: 9228 str r2, [sp, #160] ; 0xa0 - 802cd12: 3b01 subs r3, #1 - 802cd14: f10e 0e02 add.w lr, lr, #2 - 802cd18: 9311 str r3, [sp, #68] ; 0x44 - 802cd1a: e4a5 b.n 802c668 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> - 802cd1c: fb08 f101 mul.w r1, r8, r1 - 802cd20: fb09 1303 mla r3, r9, r3, r1 - 802cd24: e6e7 b.n 802caf6 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x556> - 802cd26: 46b9 mov r9, r7 - 802cd28: e70f b.n 802cb4a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5aa> - 802cd2a: f1c2 0110 rsb r1, r2, #16 - 802cd2e: 437a muls r2, r7 - 802cd30: fb09 2901 mla r9, r9, r1, r2 - 802cd34: ea4f 0949 mov.w r9, r9, lsl #1 - 802cd38: ea4f 5059 mov.w r0, r9, lsr #21 - 802cd3c: ea4f 1259 mov.w r2, r9, lsr #5 - 802cd40: f400 60fc and.w r0, r0, #2016 ; 0x7e0 - 802cd44: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802cd48: 4302 orrs r2, r0 - 802cd4a: e79e b.n 802cc8a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6ea> - 802cd4c: f8ae 2000 strh.w r2, [lr] - 802cd50: e7d6 b.n 802cd00 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x760> - 802cd52: b015 add sp, #84 ; 0x54 - 802cd54: ecbd 8b08 vpop {d8-d11} - 802cd58: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802cd5c: fffff800 .word 0xfffff800 - -0802cd60 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh>: - 802cd60: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 802cd64: e9dd 4c09 ldrd r4, ip, [sp, #36] ; 0x24 - 802cd68: fb0c 4e03 mla lr, ip, r3, r4 - 802cd6c: f1bc 0f00 cmp.w ip, #0 - 802cd70: f9bd a020 ldrsh.w sl, [sp, #32] - 802cd74: f89d 702c ldrb.w r7, [sp, #44] ; 0x2c - 802cd78: f89d 6030 ldrb.w r6, [sp, #48] ; 0x30 - 802cd7c: f89d 5034 ldrb.w r5, [sp, #52] ; 0x34 - 802cd80: 8808 ldrh r0, [r1, #0] - 802cd82: eb02 084e add.w r8, r2, lr, lsl #1 - 802cd86: db2f blt.n 802cde8 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x88> - 802cd88: 45e2 cmp sl, ip - 802cd8a: dd2d ble.n 802cde8 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x88> - 802cd8c: 2c00 cmp r4, #0 - 802cd8e: db29 blt.n 802cde4 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x84> - 802cd90: 42a3 cmp r3, r4 - 802cd92: dd27 ble.n 802cde4 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x84> - 802cd94: f832 901e ldrh.w r9, [r2, lr, lsl #1] - 802cd98: 1c62 adds r2, r4, #1 - 802cd9a: d428 bmi.n 802cdee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x8e> - 802cd9c: 4293 cmp r3, r2 - 802cd9e: dd26 ble.n 802cdee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x8e> - 802cda0: b32f cbz r7, 802cdee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x8e> - 802cda2: f8b8 e002 ldrh.w lr, [r8, #2] - 802cda6: f11c 0c01 adds.w ip, ip, #1 - 802cdaa: d424 bmi.n 802cdf6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x96> - 802cdac: 45e2 cmp sl, ip - 802cdae: dd22 ble.n 802cdf6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x96> - 802cdb0: 2e00 cmp r6, #0 - 802cdb2: f000 809c beq.w 802ceee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x18e> - 802cdb6: 2c00 cmp r4, #0 - 802cdb8: db1b blt.n 802cdf2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x92> - 802cdba: 42a3 cmp r3, r4 - 802cdbc: dd19 ble.n 802cdf2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x92> - 802cdbe: f838 c013 ldrh.w ip, [r8, r3, lsl #1] - 802cdc2: 3401 adds r4, #1 - 802cdc4: d41a bmi.n 802cdfc <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x9c> - 802cdc6: 42a3 cmp r3, r4 - 802cdc8: dd18 ble.n 802cdfc <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x9c> - 802cdca: b1cf cbz r7, 802ce00 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0xa0> - 802cdcc: 3301 adds r3, #1 - 802cdce: f838 3013 ldrh.w r3, [r8, r3, lsl #1] - 802cdd2: 2f0f cmp r7, #15 - 802cdd4: d915 bls.n 802ce02 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0xa2> - 802cdd6: 4b49 ldr r3, [pc, #292] ; (802cefc <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x19c>) - 802cdd8: 4a49 ldr r2, [pc, #292] ; (802cf00 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x1a0>) - 802cdda: 484a ldr r0, [pc, #296] ; (802cf04 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x1a4>) - 802cddc: f240 11ef movw r1, #495 ; 0x1ef - 802cde0: f003 ffda bl 8030d98 <__assert_func> - 802cde4: 4681 mov r9, r0 - 802cde6: e7d7 b.n 802cd98 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x38> - 802cde8: 4686 mov lr, r0 - 802cdea: 4681 mov r9, r0 - 802cdec: e7db b.n 802cda6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x46> - 802cdee: 4686 mov lr, r0 - 802cdf0: e7d9 b.n 802cda6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x46> - 802cdf2: 4684 mov ip, r0 - 802cdf4: e7e5 b.n 802cdc2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x62> - 802cdf6: 4603 mov r3, r0 - 802cdf8: 4684 mov ip, r0 - 802cdfa: e7ea b.n 802cdd2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x72> - 802cdfc: 4603 mov r3, r0 - 802cdfe: e7e8 b.n 802cdd2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x72> - 802ce00: 4603 mov r3, r0 - 802ce02: 2e0f cmp r6, #15 - 802ce04: d8e7 bhi.n 802cdd6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x76> - 802ce06: ea4f 4409 mov.w r4, r9, lsl #16 - 802ce0a: fb17 f806 smulbb r8, r7, r6 - 802ce0e: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 - 802ce12: ea4f 4a0e mov.w sl, lr, lsl #16 - 802ce16: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 - 802ce1a: ea4f 08e8 mov.w r8, r8, asr #3 - 802ce1e: ea44 0909 orr.w r9, r4, r9 - 802ce22: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 802ce26: f1c6 0410 rsb r4, r6, #16 - 802ce2a: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 - 802ce2e: 1be4 subs r4, r4, r7 - 802ce30: 041a lsls r2, r3, #16 - 802ce32: ebc8 0747 rsb r7, r8, r7, lsl #1 - 802ce36: ea4a 0e0e orr.w lr, sl, lr - 802ce3a: fb07 fe0e mul.w lr, r7, lr - 802ce3e: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 - 802ce42: eb08 0444 add.w r4, r8, r4, lsl #1 - 802ce46: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802ce4a: fb04 e409 mla r4, r4, r9, lr - 802ce4e: 4313 orrs r3, r2 - 802ce50: ea4f 420c mov.w r2, ip, lsl #16 - 802ce54: fb08 4303 mla r3, r8, r3, r4 - 802ce58: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 - 802ce5c: f42c 64fc bic.w r4, ip, #2016 ; 0x7e0 - 802ce60: 4322 orrs r2, r4 - 802ce62: ebc8 0646 rsb r6, r8, r6, lsl #1 - 802ce66: fb06 3202 mla r2, r6, r2, r3 - 802ce6a: 0d53 lsrs r3, r2, #21 - 802ce6c: 0952 lsrs r2, r2, #5 - 802ce6e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802ce72: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802ce76: 431a orrs r2, r3 - 802ce78: b293 uxth r3, r2 - 802ce7a: b2af uxth r7, r5 - 802ce7c: 1202 asrs r2, r0, #8 - 802ce7e: 43ed mvns r5, r5 - 802ce80: b2ed uxtb r5, r5 - 802ce82: ea4f 2c23 mov.w ip, r3, asr #8 - 802ce86: f002 02f8 and.w r2, r2, #248 ; 0xf8 - 802ce8a: fb12 f205 smulbb r2, r2, r5 - 802ce8e: 10c6 asrs r6, r0, #3 - 802ce90: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802ce94: fb0c 2c07 mla ip, ip, r7, r2 - 802ce98: f006 06fc and.w r6, r6, #252 ; 0xfc - 802ce9c: 10da asrs r2, r3, #3 - 802ce9e: fb16 f605 smulbb r6, r6, r5 - 802cea2: f002 02fc and.w r2, r2, #252 ; 0xfc - 802cea6: fb02 6207 mla r2, r2, r7, r6 - 802ceaa: b296 uxth r6, r2 - 802ceac: 00c2 lsls r2, r0, #3 - 802ceae: 00dc lsls r4, r3, #3 - 802ceb0: b2d2 uxtb r2, r2 - 802ceb2: b2e4 uxtb r4, r4 - 802ceb4: fb12 f205 smulbb r2, r2, r5 - 802ceb8: fb04 2207 mla r2, r4, r7, r2 - 802cebc: fa1f fc8c uxth.w ip, ip - 802cec0: b292 uxth r2, r2 - 802cec2: f10c 0301 add.w r3, ip, #1 - 802cec6: 1c50 adds r0, r2, #1 - 802cec8: eb03 231c add.w r3, r3, ip, lsr #8 - 802cecc: eb00 2212 add.w r2, r0, r2, lsr #8 - 802ced0: f3c2 22c4 ubfx r2, r2, #11, #5 - 802ced4: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802ced8: 4313 orrs r3, r2 - 802ceda: 1c72 adds r2, r6, #1 - 802cedc: eb02 2216 add.w r2, r2, r6, lsr #8 - 802cee0: 0952 lsrs r2, r2, #5 - 802cee2: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802cee6: 4313 orrs r3, r2 - 802cee8: 800b strh r3, [r1, #0] - 802ceea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 802ceee: 2f0f cmp r7, #15 - 802cef0: f63f af71 bhi.w 802cdd6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x76> - 802cef4: 4603 mov r3, r0 - 802cef6: 4684 mov ip, r0 - 802cef8: e785 b.n 802ce06 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0xa6> - 802cefa: bf00 nop - 802cefc: 0803761c .word 0x0803761c - 802cf00: 08037c1e .word 0x08037c1e - 802cf04: 080376a4 .word 0x080376a4 - -0802cf08 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802cf08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802cf0c: ed2d 8b08 vpush {d8-d11} - 802cf10: b095 sub sp, #84 ; 0x54 - 802cf12: e9dd 4627 ldrd r4, r6, [sp, #156] ; 0x9c - 802cf16: 9306 str r3, [sp, #24] - 802cf18: f9bd 30bc ldrsh.w r3, [sp, #188] ; 0xbc - 802cf1c: 9212 str r2, [sp, #72] ; 0x48 - 802cf1e: 9307 str r3, [sp, #28] - 802cf20: 9a2b ldr r2, [sp, #172] ; 0xac - 802cf22: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4 - 802cf26: 930c str r3, [sp, #48] ; 0x30 - 802cf28: 910b str r1, [sp, #44] ; 0x2c - 802cf2a: e9dd 132c ldrd r1, r3, [sp, #176] ; 0xb0 - 802cf2e: 9013 str r0, [sp, #76] ; 0x4c - 802cf30: 6850 ldr r0, [r2, #4] - 802cf32: 6812 ldr r2, [r2, #0] - 802cf34: f9bd 70b8 ldrsh.w r7, [sp, #184] ; 0xb8 - 802cf38: fb00 1303 mla r3, r0, r3, r1 - 802cf3c: eb02 0943 add.w r9, r2, r3, lsl #1 - 802cf40: 9b30 ldr r3, [sp, #192] ; 0xc0 - 802cf42: 681b ldr r3, [r3, #0] - 802cf44: 9309 str r3, [sp, #36] ; 0x24 - 802cf46: 007b lsls r3, r7, #1 - 802cf48: 930a str r3, [sp, #40] ; 0x28 - 802cf4a: 9b0c ldr r3, [sp, #48] ; 0x30 - 802cf4c: 43db mvns r3, r3 - 802cf4e: b2db uxtb r3, r3 - 802cf50: eeb0 aa40 vmov.f32 s20, s0 - 802cf54: eef0 9a60 vmov.f32 s19, s1 - 802cf58: eeb0 9a41 vmov.f32 s18, s2 - 802cf5c: eeb0 8a62 vmov.f32 s16, s5 - 802cf60: eef0 8a43 vmov.f32 s17, s6 - 802cf64: eef0 ba44 vmov.f32 s23, s8 - 802cf68: eeb0 ba64 vmov.f32 s22, s9 - 802cf6c: eef0 aa45 vmov.f32 s21, s10 - 802cf70: 9308 str r3, [sp, #32] - 802cf72: 9b0b ldr r3, [sp, #44] ; 0x2c - 802cf74: 2b00 cmp r3, #0 - 802cf76: dc03 bgt.n 802cf80 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 802cf78: 9b12 ldr r3, [sp, #72] ; 0x48 - 802cf7a: 2b00 cmp r3, #0 - 802cf7c: f340 81f3 ble.w 802d366 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x45e> - 802cf80: 9b06 ldr r3, [sp, #24] - 802cf82: 2b00 cmp r3, #0 - 802cf84: f340 80fa ble.w 802d17c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> - 802cf88: 1422 asrs r2, r4, #16 - 802cf8a: ea4f 4326 mov.w r3, r6, asr #16 - 802cf8e: d42b bmi.n 802cfe8 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe0> - 802cf90: 1c51 adds r1, r2, #1 - 802cf92: 428f cmp r7, r1 - 802cf94: dd2b ble.n 802cfee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> - 802cf96: 2b00 cmp r3, #0 - 802cf98: db29 blt.n 802cfee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> - 802cf9a: 9807 ldr r0, [sp, #28] - 802cf9c: 1c59 adds r1, r3, #1 - 802cf9e: 4288 cmp r0, r1 - 802cfa0: dd25 ble.n 802cfee <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> - 802cfa2: 9b06 ldr r3, [sp, #24] - 802cfa4: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802cfa6: 3b01 subs r3, #1 - 802cfa8: fb02 4203 mla r2, r2, r3, r4 - 802cfac: 1412 asrs r2, r2, #16 - 802cfae: d428 bmi.n 802d002 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802cfb0: 3201 adds r2, #1 - 802cfb2: 4297 cmp r7, r2 - 802cfb4: dd25 ble.n 802d002 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802cfb6: 9a2a ldr r2, [sp, #168] ; 0xa8 - 802cfb8: fb02 6303 mla r3, r2, r3, r6 - 802cfbc: 141b asrs r3, r3, #16 - 802cfbe: d420 bmi.n 802d002 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802cfc0: 9a07 ldr r2, [sp, #28] - 802cfc2: 3301 adds r3, #1 - 802cfc4: 429a cmp r2, r3 - 802cfc6: dd1c ble.n 802d002 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802cfc8: f8dd 8018 ldr.w r8, [sp, #24] - 802cfcc: f8bd a030 ldrh.w sl, [sp, #48] ; 0x30 - 802cfd0: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 802cfd4: f1b8 0f00 cmp.w r8, #0 - 802cfd8: f300 8129 bgt.w 802d22e <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x326> - 802cfdc: 9b06 ldr r3, [sp, #24] - 802cfde: ea23 75e3 bic.w r5, r3, r3, asr #31 - 802cfe2: eb09 0945 add.w r9, r9, r5, lsl #1 - 802cfe6: e0cb b.n 802d180 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x278> - 802cfe8: 1c51 adds r1, r2, #1 - 802cfea: f040 80bd bne.w 802d168 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 802cfee: 42ba cmp r2, r7 - 802cff0: f280 80ba bge.w 802d168 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 802cff4: 1c5a adds r2, r3, #1 - 802cff6: f2c0 80b7 blt.w 802d168 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 802cffa: 9a07 ldr r2, [sp, #28] - 802cffc: 4293 cmp r3, r2 - 802cffe: f280 80b3 bge.w 802d168 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> - 802d002: f8dd b018 ldr.w fp, [sp, #24] - 802d006: 46c8 mov r8, r9 - 802d008: f1bb 0f00 cmp.w fp, #0 - 802d00c: dde6 ble.n 802cfdc <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> - 802d00e: 1421 asrs r1, r4, #16 - 802d010: ea4f 4226 mov.w r2, r6, asr #16 - 802d014: f3c4 3303 ubfx r3, r4, #12, #4 - 802d018: f3c6 3003 ubfx r0, r6, #12, #4 - 802d01c: f100 80ef bmi.w 802d1fe <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f6> - 802d020: f101 0c01 add.w ip, r1, #1 - 802d024: 4567 cmp r7, ip - 802d026: f340 80ec ble.w 802d202 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fa> - 802d02a: 2a00 cmp r2, #0 - 802d02c: f2c0 80e9 blt.w 802d202 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fa> - 802d030: 9d07 ldr r5, [sp, #28] - 802d032: f102 0c01 add.w ip, r2, #1 - 802d036: 4565 cmp r5, ip - 802d038: f340 80e3 ble.w 802d202 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fa> - 802d03c: fb02 1207 mla r2, r2, r7, r1 - 802d040: 9909 ldr r1, [sp, #36] ; 0x24 - 802d042: eb01 0e42 add.w lr, r1, r2, lsl #1 - 802d046: f831 c012 ldrh.w ip, [r1, r2, lsl #1] - 802d04a: f8be 1002 ldrh.w r1, [lr, #2] - 802d04e: b138 cbz r0, 802d060 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x158> - 802d050: 9a0a ldr r2, [sp, #40] ; 0x28 - 802d052: 9d0a ldr r5, [sp, #40] ; 0x28 - 802d054: 4472 add r2, lr - 802d056: f83e 5005 ldrh.w r5, [lr, r5] - 802d05a: 8852 ldrh r2, [r2, #2] - 802d05c: 950e str r5, [sp, #56] ; 0x38 - 802d05e: 920f str r2, [sp, #60] ; 0x3c - 802d060: ea4f 4e0c mov.w lr, ip, lsl #16 - 802d064: fb13 f200 smulbb r2, r3, r0 - 802d068: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802d06c: ea4f 4a01 mov.w sl, r1, lsl #16 - 802d070: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 - 802d074: 10d2 asrs r2, r2, #3 - 802d076: ea4e 0c0c orr.w ip, lr, ip - 802d07a: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 802d07e: f1c0 0e10 rsb lr, r0, #16 - 802d082: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802d086: ebae 0e03 sub.w lr, lr, r3 - 802d08a: ea4a 0101 orr.w r1, sl, r1 - 802d08e: ebc2 0343 rsb r3, r2, r3, lsl #1 - 802d092: 4359 muls r1, r3 - 802d094: 9b0f ldr r3, [sp, #60] ; 0x3c - 802d096: 9d08 ldr r5, [sp, #32] - 802d098: eb02 0e4e add.w lr, r2, lr, lsl #1 - 802d09c: fb0e 1e0c mla lr, lr, ip, r1 - 802d0a0: ea4f 4c03 mov.w ip, r3, lsl #16 - 802d0a4: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 802d0a8: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802d0ac: ea4c 0c03 orr.w ip, ip, r3 - 802d0b0: 9b0e ldr r3, [sp, #56] ; 0x38 - 802d0b2: 990e ldr r1, [sp, #56] ; 0x38 - 802d0b4: 041b lsls r3, r3, #16 - 802d0b6: fb02 ec0c mla ip, r2, ip, lr - 802d0ba: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 802d0be: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 - 802d0c2: ea43 030e orr.w r3, r3, lr - 802d0c6: ebc2 0240 rsb r2, r2, r0, lsl #1 - 802d0ca: fb02 c203 mla r2, r2, r3, ip - 802d0ce: 0d53 lsrs r3, r2, #21 - 802d0d0: 0952 lsrs r2, r2, #5 - 802d0d2: f8b8 c000 ldrh.w ip, [r8] - 802d0d6: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802d0da: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802d0de: 431a orrs r2, r3 - 802d0e0: b292 uxth r2, r2 - 802d0e2: ea4f 212c mov.w r1, ip, asr #8 - 802d0e6: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 - 802d0ea: 1210 asrs r0, r2, #8 - 802d0ec: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 802d0f0: fb11 f105 smulbb r1, r1, r5 - 802d0f4: ea4f 0eec mov.w lr, ip, asr #3 - 802d0f8: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802d0fc: ea4f 0ccc mov.w ip, ip, lsl #3 - 802d100: fb00 1003 mla r0, r0, r3, r1 - 802d104: fa5f fc8c uxtb.w ip, ip - 802d108: 10d1 asrs r1, r2, #3 - 802d10a: 00d2 lsls r2, r2, #3 - 802d10c: fb1c fc05 smulbb ip, ip, r5 - 802d110: b2d2 uxtb r2, r2 - 802d112: fb02 c203 mla r2, r2, r3, ip - 802d116: f00e 0efc and.w lr, lr, #252 ; 0xfc - 802d11a: b280 uxth r0, r0 - 802d11c: b292 uxth r2, r2 - 802d11e: f001 01fc and.w r1, r1, #252 ; 0xfc - 802d122: fb1e fe05 smulbb lr, lr, r5 - 802d126: fb01 e103 mla r1, r1, r3, lr - 802d12a: f102 0c01 add.w ip, r2, #1 - 802d12e: 1c43 adds r3, r0, #1 - 802d130: eb03 2310 add.w r3, r3, r0, lsr #8 - 802d134: eb0c 2212 add.w r2, ip, r2, lsr #8 - 802d138: b289 uxth r1, r1 - 802d13a: f3c2 22c4 ubfx r2, r2, #11, #5 - 802d13e: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802d142: 4313 orrs r3, r2 - 802d144: 1c4a adds r2, r1, #1 - 802d146: eb02 2111 add.w r1, r2, r1, lsr #8 - 802d14a: 0949 lsrs r1, r1, #5 - 802d14c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802d150: 430b orrs r3, r1 - 802d152: f8a8 3000 strh.w r3, [r8] - 802d156: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802d158: 441c add r4, r3 - 802d15a: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802d15c: f108 0802 add.w r8, r8, #2 - 802d160: 441e add r6, r3 - 802d162: f10b 3bff add.w fp, fp, #4294967295 - 802d166: e74f b.n 802d008 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x100> - 802d168: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802d16a: 441c add r4, r3 - 802d16c: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802d16e: 441e add r6, r3 - 802d170: 9b06 ldr r3, [sp, #24] - 802d172: 3b01 subs r3, #1 - 802d174: 9306 str r3, [sp, #24] - 802d176: f109 0902 add.w r9, r9, #2 - 802d17a: e701 b.n 802cf80 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> - 802d17c: f47f af11 bne.w 802cfa2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> - 802d180: 9b0b ldr r3, [sp, #44] ; 0x2c - 802d182: 2b00 cmp r3, #0 - 802d184: f340 80ef ble.w 802d366 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x45e> - 802d188: ee3a aa2b vadd.f32 s20, s20, s23 - 802d18c: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802d190: eec7 7a0a vdiv.f32 s15, s14, s20 - 802d194: 9b26 ldr r3, [sp, #152] ; 0x98 - 802d196: ee79 9a8b vadd.f32 s19, s19, s22 - 802d19a: ee39 9a2a vadd.f32 s18, s18, s21 - 802d19e: ee29 7aa7 vmul.f32 s14, s19, s15 - 802d1a2: eef0 6a48 vmov.f32 s13, s16 - 802d1a6: ee69 7a27 vmul.f32 s15, s18, s15 - 802d1aa: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802d1ae: ee37 8a48 vsub.f32 s16, s14, s16 - 802d1b2: ee16 4a90 vmov r4, s13 - 802d1b6: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802d1ba: eef0 6a68 vmov.f32 s13, s17 - 802d1be: ee77 8ae8 vsub.f32 s17, s15, s17 - 802d1c2: ee18 2a10 vmov r2, s16 - 802d1c6: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802d1ca: fb92 f3f3 sdiv r3, r2, r3 - 802d1ce: ee18 2a90 vmov r2, s17 - 802d1d2: 9329 str r3, [sp, #164] ; 0xa4 - 802d1d4: 9b26 ldr r3, [sp, #152] ; 0x98 - 802d1d6: fb92 f3f3 sdiv r3, r2, r3 - 802d1da: 932a str r3, [sp, #168] ; 0xa8 - 802d1dc: 9b0b ldr r3, [sp, #44] ; 0x2c - 802d1de: 9a12 ldr r2, [sp, #72] ; 0x48 - 802d1e0: 3b01 subs r3, #1 - 802d1e2: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802d1e6: 930b str r3, [sp, #44] ; 0x2c - 802d1e8: 9b26 ldr r3, [sp, #152] ; 0x98 - 802d1ea: bf08 it eq - 802d1ec: 4613 moveq r3, r2 - 802d1ee: ee16 6a90 vmov r6, s13 - 802d1f2: 9306 str r3, [sp, #24] - 802d1f4: eef0 8a67 vmov.f32 s17, s15 - 802d1f8: eeb0 8a47 vmov.f32 s16, s14 - 802d1fc: e6b9 b.n 802cf72 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> - 802d1fe: 1c4d adds r5, r1, #1 - 802d200: d1a9 bne.n 802d156 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> - 802d202: 428f cmp r7, r1 - 802d204: dda7 ble.n 802d156 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> - 802d206: 1c55 adds r5, r2, #1 - 802d208: dba5 blt.n 802d156 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> - 802d20a: 9d07 ldr r5, [sp, #28] - 802d20c: 4295 cmp r5, r2 - 802d20e: dda2 ble.n 802d156 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> - 802d210: 9d0c ldr r5, [sp, #48] ; 0x30 - 802d212: 9101 str r1, [sp, #4] - 802d214: e9cd 2302 strd r2, r3, [sp, #8] - 802d218: 9b07 ldr r3, [sp, #28] - 802d21a: 9300 str r3, [sp, #0] - 802d21c: e9cd 0504 strd r0, r5, [sp, #16] - 802d220: 463b mov r3, r7 - 802d222: 9a09 ldr r2, [sp, #36] ; 0x24 - 802d224: 9813 ldr r0, [sp, #76] ; 0x4c - 802d226: 4641 mov r1, r8 - 802d228: f7ff fd9a bl 802cd60 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh> - 802d22c: e793 b.n 802d156 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> - 802d22e: 1422 asrs r2, r4, #16 - 802d230: 1431 asrs r1, r6, #16 - 802d232: fb07 2101 mla r1, r7, r1, r2 - 802d236: 9a09 ldr r2, [sp, #36] ; 0x24 - 802d238: 9809 ldr r0, [sp, #36] ; 0x24 - 802d23a: eb02 0241 add.w r2, r2, r1, lsl #1 - 802d23e: f3c6 3e03 ubfx lr, r6, #12, #4 - 802d242: f830 c011 ldrh.w ip, [r0, r1, lsl #1] - 802d246: 8851 ldrh r1, [r2, #2] - 802d248: f3c4 3303 ubfx r3, r4, #12, #4 - 802d24c: f1be 0f00 cmp.w lr, #0 - 802d250: d006 beq.n 802d260 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x358> - 802d252: 980a ldr r0, [sp, #40] ; 0x28 - 802d254: 9d0a ldr r5, [sp, #40] ; 0x28 - 802d256: 1810 adds r0, r2, r0 - 802d258: 5b52 ldrh r2, [r2, r5] - 802d25a: 9210 str r2, [sp, #64] ; 0x40 - 802d25c: 8842 ldrh r2, [r0, #2] - 802d25e: 9211 str r2, [sp, #68] ; 0x44 - 802d260: ea4f 400c mov.w r0, ip, lsl #16 - 802d264: fb13 f20e smulbb r2, r3, lr - 802d268: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 - 802d26c: ea4f 4b01 mov.w fp, r1, lsl #16 - 802d270: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 - 802d274: 10d2 asrs r2, r2, #3 - 802d276: ea40 000c orr.w r0, r0, ip - 802d27a: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802d27e: f1ce 0c10 rsb ip, lr, #16 - 802d282: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802d286: ebac 0c03 sub.w ip, ip, r3 - 802d28a: ea4b 0101 orr.w r1, fp, r1 - 802d28e: ebc2 0343 rsb r3, r2, r3, lsl #1 - 802d292: 4359 muls r1, r3 - 802d294: 9b11 ldr r3, [sp, #68] ; 0x44 - 802d296: 9d08 ldr r5, [sp, #32] - 802d298: eb02 0c4c add.w ip, r2, ip, lsl #1 - 802d29c: fb0c 1c00 mla ip, ip, r0, r1 - 802d2a0: ea4f 4b03 mov.w fp, r3, lsl #16 - 802d2a4: f423 60fc bic.w r0, r3, #2016 ; 0x7e0 - 802d2a8: 9b10 ldr r3, [sp, #64] ; 0x40 - 802d2aa: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802d2ae: ea4b 0000 orr.w r0, fp, r0 - 802d2b2: ea4f 4b03 mov.w fp, r3, lsl #16 - 802d2b6: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802d2ba: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802d2be: fb02 c000 mla r0, r2, r0, ip - 802d2c2: ea4b 0b03 orr.w fp, fp, r3 - 802d2c6: ebc2 024e rsb r2, r2, lr, lsl #1 - 802d2ca: fb02 0b0b mla fp, r2, fp, r0 - 802d2ce: 9a0d ldr r2, [sp, #52] ; 0x34 - 802d2d0: ea4f 515b mov.w r1, fp, lsr #21 - 802d2d4: ea4f 1b5b mov.w fp, fp, lsr #5 - 802d2d8: 8812 ldrh r2, [r2, #0] - 802d2da: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802d2de: f42b 6bfc bic.w fp, fp, #2016 ; 0x7e0 - 802d2e2: ea41 0b0b orr.w fp, r1, fp - 802d2e6: fa1f f38b uxth.w r3, fp - 802d2ea: 1211 asrs r1, r2, #8 - 802d2ec: 1218 asrs r0, r3, #8 - 802d2ee: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 802d2f2: fb11 f105 smulbb r1, r1, r5 - 802d2f6: ea4f 0ce2 mov.w ip, r2, asr #3 - 802d2fa: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802d2fe: 00d2 lsls r2, r2, #3 - 802d300: fb00 100a mla r0, r0, sl, r1 - 802d304: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802d308: 10d9 asrs r1, r3, #3 - 802d30a: b2d2 uxtb r2, r2 - 802d30c: 00db lsls r3, r3, #3 - 802d30e: fb1c fc05 smulbb ip, ip, r5 - 802d312: fb12 f205 smulbb r2, r2, r5 - 802d316: f001 01fc and.w r1, r1, #252 ; 0xfc - 802d31a: b2db uxtb r3, r3 - 802d31c: b280 uxth r0, r0 - 802d31e: fb01 c10a mla r1, r1, sl, ip - 802d322: fb03 230a mla r3, r3, sl, r2 - 802d326: b29b uxth r3, r3 - 802d328: b289 uxth r1, r1 - 802d32a: 1c42 adds r2, r0, #1 - 802d32c: eb02 2010 add.w r0, r2, r0, lsr #8 - 802d330: f101 0c01 add.w ip, r1, #1 - 802d334: 1c5a adds r2, r3, #1 - 802d336: eb02 2213 add.w r2, r2, r3, lsr #8 - 802d33a: eb0c 2111 add.w r1, ip, r1, lsr #8 - 802d33e: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 802d342: f3c2 22c4 ubfx r2, r2, #11, #5 - 802d346: 0949 lsrs r1, r1, #5 - 802d348: 9b0d ldr r3, [sp, #52] ; 0x34 - 802d34a: 4310 orrs r0, r2 - 802d34c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 - 802d350: 4308 orrs r0, r1 - 802d352: f823 0b02 strh.w r0, [r3], #2 - 802d356: 930d str r3, [sp, #52] ; 0x34 - 802d358: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802d35a: 441c add r4, r3 - 802d35c: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802d35e: f108 38ff add.w r8, r8, #4294967295 - 802d362: 441e add r6, r3 - 802d364: e636 b.n 802cfd4 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xcc> - 802d366: b015 add sp, #84 ; 0x54 - 802d368: ecbd 8b08 vpop {d8-d11} - 802d36c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0802d370 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh>: - 802d370: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 802d374: e9dd 5607 ldrd r5, r6, [sp, #28] - 802d378: fb06 5c03 mla ip, r6, r3, r5 - 802d37c: 2e00 cmp r6, #0 - 802d37e: f9bd 8018 ldrsh.w r8, [sp, #24] - 802d382: f89d 4024 ldrb.w r4, [sp, #36] ; 0x24 - 802d386: f89d 7028 ldrb.w r7, [sp, #40] ; 0x28 - 802d38a: 8808 ldrh r0, [r1, #0] - 802d38c: eb02 0e4c add.w lr, r2, ip, lsl #1 - 802d390: db2e blt.n 802d3f0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x80> - 802d392: 45b0 cmp r8, r6 - 802d394: dd2c ble.n 802d3f0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x80> - 802d396: 2d00 cmp r5, #0 - 802d398: db28 blt.n 802d3ec <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x7c> - 802d39a: 42ab cmp r3, r5 - 802d39c: dd26 ble.n 802d3ec <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x7c> - 802d39e: f832 c01c ldrh.w ip, [r2, ip, lsl #1] - 802d3a2: 1c6a adds r2, r5, #1 - 802d3a4: d427 bmi.n 802d3f6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x86> - 802d3a6: 4293 cmp r3, r2 - 802d3a8: dd25 ble.n 802d3f6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x86> - 802d3aa: b324 cbz r4, 802d3f6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x86> - 802d3ac: f8be 2002 ldrh.w r2, [lr, #2] - 802d3b0: 3601 adds r6, #1 - 802d3b2: d424 bmi.n 802d3fe <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8e> - 802d3b4: 45b0 cmp r8, r6 - 802d3b6: dd22 ble.n 802d3fe <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8e> - 802d3b8: b31f cbz r7, 802d402 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x92> - 802d3ba: 2d00 cmp r5, #0 - 802d3bc: db1d blt.n 802d3fa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8a> - 802d3be: 42ab cmp r3, r5 - 802d3c0: dd1b ble.n 802d3fa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8a> - 802d3c2: f83e 6013 ldrh.w r6, [lr, r3, lsl #1] - 802d3c6: 3501 adds r5, #1 - 802d3c8: d405 bmi.n 802d3d6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x66> - 802d3ca: 42ab cmp r3, r5 - 802d3cc: dd03 ble.n 802d3d6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x66> - 802d3ce: b124 cbz r4, 802d3da <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x6a> - 802d3d0: 3301 adds r3, #1 - 802d3d2: f83e 0013 ldrh.w r0, [lr, r3, lsl #1] - 802d3d6: 2c0f cmp r4, #15 - 802d3d8: d801 bhi.n 802d3de <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x6e> - 802d3da: 2f0f cmp r7, #15 - 802d3dc: d914 bls.n 802d408 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x98> - 802d3de: 4b27 ldr r3, [pc, #156] ; (802d47c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x10c>) - 802d3e0: 4a27 ldr r2, [pc, #156] ; (802d480 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x110>) - 802d3e2: 4828 ldr r0, [pc, #160] ; (802d484 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x114>) - 802d3e4: f240 11ef movw r1, #495 ; 0x1ef - 802d3e8: f003 fcd6 bl 8030d98 <__assert_func> - 802d3ec: 4684 mov ip, r0 - 802d3ee: e7d8 b.n 802d3a2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x32> - 802d3f0: 4602 mov r2, r0 - 802d3f2: 4684 mov ip, r0 - 802d3f4: e7dc b.n 802d3b0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x40> - 802d3f6: 4602 mov r2, r0 - 802d3f8: e7da b.n 802d3b0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x40> - 802d3fa: 4606 mov r6, r0 - 802d3fc: e7e3 b.n 802d3c6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x56> - 802d3fe: 4606 mov r6, r0 - 802d400: e7e9 b.n 802d3d6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x66> - 802d402: 2c0f cmp r4, #15 - 802d404: d8eb bhi.n 802d3de <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x6e> - 802d406: 4606 mov r6, r0 - 802d408: ea4f 450c mov.w r5, ip, lsl #16 - 802d40c: fb14 f307 smulbb r3, r4, r7 - 802d410: f005 65fc and.w r5, r5, #132120576 ; 0x7e00000 - 802d414: ea4f 4e02 mov.w lr, r2, lsl #16 - 802d418: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 - 802d41c: 10db asrs r3, r3, #3 - 802d41e: ea45 0c0c orr.w ip, r5, ip - 802d422: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802d426: f1c7 0510 rsb r5, r7, #16 - 802d42a: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802d42e: 1b2d subs r5, r5, r4 - 802d430: ea4e 0202 orr.w r2, lr, r2 - 802d434: ebc3 0444 rsb r4, r3, r4, lsl #1 - 802d438: eb03 0545 add.w r5, r3, r5, lsl #1 - 802d43c: 4354 muls r4, r2 - 802d43e: fb05 450c mla r5, r5, ip, r4 - 802d442: 0404 lsls r4, r0, #16 - 802d444: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 - 802d448: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802d44c: 4320 orrs r0, r4 - 802d44e: fb03 5400 mla r4, r3, r0, r5 - 802d452: 0430 lsls r0, r6, #16 - 802d454: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 - 802d458: f426 66fc bic.w r6, r6, #2016 ; 0x7e0 - 802d45c: ebc3 0747 rsb r7, r3, r7, lsl #1 - 802d460: 4330 orrs r0, r6 - 802d462: fb07 4000 mla r0, r7, r0, r4 - 802d466: 0d43 lsrs r3, r0, #21 - 802d468: 0940 lsrs r0, r0, #5 - 802d46a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802d46e: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802d472: 4318 orrs r0, r3 - 802d474: 8008 strh r0, [r1, #0] - 802d476: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 802d47a: bf00 nop - 802d47c: 0803761c .word 0x0803761c - 802d480: 08037c1e .word 0x08037c1e - 802d484: 080376a4 .word 0x080376a4 - -0802d488 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802d488: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802d48c: ed2d 8b0a vpush {d8-d12} - 802d490: b093 sub sp, #76 ; 0x4c - 802d492: 461d mov r5, r3 - 802d494: 9210 str r2, [sp, #64] ; 0x40 - 802d496: 9b2b ldr r3, [sp, #172] ; 0xac - 802d498: f9bd 20bc ldrsh.w r2, [sp, #188] ; 0xbc - 802d49c: 9208 str r2, [sp, #32] - 802d49e: e9dd 272c ldrd r2, r7, [sp, #176] ; 0xb0 - 802d4a2: 910b str r1, [sp, #44] ; 0x2c - 802d4a4: 6859 ldr r1, [r3, #4] - 802d4a6: 681b ldr r3, [r3, #0] - 802d4a8: f9bd 80b8 ldrsh.w r8, [sp, #184] ; 0xb8 - 802d4ac: 9011 str r0, [sp, #68] ; 0x44 - 802d4ae: fb01 2707 mla r7, r1, r7, r2 - 802d4b2: eb03 0347 add.w r3, r3, r7, lsl #1 - 802d4b6: 9307 str r3, [sp, #28] - 802d4b8: 9b30 ldr r3, [sp, #192] ; 0xc0 - 802d4ba: e9dd 4627 ldrd r4, r6, [sp, #156] ; 0x9c - 802d4be: 681b ldr r3, [r3, #0] - 802d4c0: 9309 str r3, [sp, #36] ; 0x24 - 802d4c2: ea4f 0348 mov.w r3, r8, lsl #1 - 802d4c6: eeb0 aa40 vmov.f32 s20, s0 - 802d4ca: eef0 9a60 vmov.f32 s19, s1 - 802d4ce: eeb0 9a41 vmov.f32 s18, s2 - 802d4d2: eeb0 8a62 vmov.f32 s16, s5 - 802d4d6: eef0 8a43 vmov.f32 s17, s6 - 802d4da: eeb0 ca44 vmov.f32 s24, s8 - 802d4de: eef0 ba64 vmov.f32 s23, s9 - 802d4e2: eeb0 ba45 vmov.f32 s22, s10 - 802d4e6: 930a str r3, [sp, #40] ; 0x28 - 802d4e8: eef7 aa00 vmov.f32 s21, #112 ; 0x3f800000 1.0 - 802d4ec: 9b0b ldr r3, [sp, #44] ; 0x2c - 802d4ee: 2b00 cmp r3, #0 - 802d4f0: dc03 bgt.n 802d4fa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> - 802d4f2: 9b10 ldr r3, [sp, #64] ; 0x40 - 802d4f4: 2b00 cmp r3, #0 - 802d4f6: f340 816c ble.w 802d7d2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34a> - 802d4fa: 2d00 cmp r5, #0 - 802d4fc: f340 80b6 ble.w 802d66c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e4> - 802d500: 1422 asrs r2, r4, #16 - 802d502: ea4f 4326 mov.w r3, r6, asr #16 - 802d506: d428 bmi.n 802d55a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd2> - 802d508: 1c51 adds r1, r2, #1 - 802d50a: 4588 cmp r8, r1 - 802d50c: dd27 ble.n 802d55e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> - 802d50e: 2b00 cmp r3, #0 - 802d510: db25 blt.n 802d55e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> - 802d512: 9808 ldr r0, [sp, #32] - 802d514: 1c59 adds r1, r3, #1 - 802d516: 4288 cmp r0, r1 - 802d518: dd21 ble.n 802d55e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> - 802d51a: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802d51c: 1e6b subs r3, r5, #1 - 802d51e: fb02 4203 mla r2, r2, r3, r4 - 802d522: 1412 asrs r2, r2, #16 - 802d524: d422 bmi.n 802d56c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802d526: 3201 adds r2, #1 - 802d528: 4590 cmp r8, r2 - 802d52a: dd1f ble.n 802d56c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802d52c: 9a2a ldr r2, [sp, #168] ; 0xa8 - 802d52e: fb02 6303 mla r3, r2, r3, r6 - 802d532: 141b asrs r3, r3, #16 - 802d534: d41a bmi.n 802d56c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802d536: 9a08 ldr r2, [sp, #32] - 802d538: 3301 adds r3, #1 - 802d53a: 429a cmp r2, r3 - 802d53c: dd16 ble.n 802d56c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802d53e: f8dd b01c ldr.w fp, [sp, #28] - 802d542: 46a9 mov r9, r5 - 802d544: f1b9 0f00 cmp.w r9, #0 - 802d548: f300 80e4 bgt.w 802d714 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x28c> - 802d54c: 9b07 ldr r3, [sp, #28] - 802d54e: ea25 75e5 bic.w r5, r5, r5, asr #31 - 802d552: eb03 0345 add.w r3, r3, r5, lsl #1 - 802d556: 9307 str r3, [sp, #28] - 802d558: e08a b.n 802d670 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e8> - 802d55a: 1c51 adds r1, r2, #1 - 802d55c: d17d bne.n 802d65a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> - 802d55e: 4542 cmp r2, r8 - 802d560: da7b bge.n 802d65a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> - 802d562: 1c5a adds r2, r3, #1 - 802d564: db79 blt.n 802d65a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> - 802d566: 9a08 ldr r2, [sp, #32] - 802d568: 4293 cmp r3, r2 - 802d56a: da76 bge.n 802d65a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> - 802d56c: f8dd 901c ldr.w r9, [sp, #28] - 802d570: 46aa mov sl, r5 - 802d572: f1ba 0f00 cmp.w sl, #0 - 802d576: dde9 ble.n 802d54c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc4> - 802d578: 1421 asrs r1, r4, #16 - 802d57a: ea4f 4226 mov.w r2, r6, asr #16 - 802d57e: f3c4 3303 ubfx r3, r4, #12, #4 - 802d582: f3c6 3003 ubfx r0, r6, #12, #4 - 802d586: f100 80b0 bmi.w 802d6ea <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x262> - 802d58a: f101 0c01 add.w ip, r1, #1 - 802d58e: 45e0 cmp r8, ip - 802d590: f340 80ad ble.w 802d6ee <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 802d594: 2a00 cmp r2, #0 - 802d596: f2c0 80aa blt.w 802d6ee <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 802d59a: 9f08 ldr r7, [sp, #32] - 802d59c: f102 0c01 add.w ip, r2, #1 - 802d5a0: 4567 cmp r7, ip - 802d5a2: f340 80a4 ble.w 802d6ee <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> - 802d5a6: fb02 1208 mla r2, r2, r8, r1 - 802d5aa: 9909 ldr r1, [sp, #36] ; 0x24 - 802d5ac: eb01 0e42 add.w lr, r1, r2, lsl #1 - 802d5b0: f831 c012 ldrh.w ip, [r1, r2, lsl #1] - 802d5b4: f8be 1002 ldrh.w r1, [lr, #2] - 802d5b8: b138 cbz r0, 802d5ca <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x142> - 802d5ba: 9a0a ldr r2, [sp, #40] ; 0x28 - 802d5bc: 9f0a ldr r7, [sp, #40] ; 0x28 - 802d5be: 4472 add r2, lr - 802d5c0: f83e 7007 ldrh.w r7, [lr, r7] - 802d5c4: 8852 ldrh r2, [r2, #2] - 802d5c6: 970c str r7, [sp, #48] ; 0x30 - 802d5c8: 920d str r2, [sp, #52] ; 0x34 - 802d5ca: ea4f 4e0c mov.w lr, ip, lsl #16 - 802d5ce: fb13 f200 smulbb r2, r3, r0 - 802d5d2: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 - 802d5d6: ea4f 4b01 mov.w fp, r1, lsl #16 - 802d5da: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 - 802d5de: 10d2 asrs r2, r2, #3 - 802d5e0: ea4e 0c0c orr.w ip, lr, ip - 802d5e4: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 - 802d5e8: f1c0 0e10 rsb lr, r0, #16 - 802d5ec: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802d5f0: ebae 0e03 sub.w lr, lr, r3 - 802d5f4: ea4b 0101 orr.w r1, fp, r1 - 802d5f8: ebc2 0343 rsb r3, r2, r3, lsl #1 - 802d5fc: 4359 muls r1, r3 - 802d5fe: 9b0d ldr r3, [sp, #52] ; 0x34 - 802d600: eb02 0e4e add.w lr, r2, lr, lsl #1 - 802d604: fb0e 1e0c mla lr, lr, ip, r1 - 802d608: ea4f 4c03 mov.w ip, r3, lsl #16 - 802d60c: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 - 802d610: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 - 802d614: ea4c 0c03 orr.w ip, ip, r3 - 802d618: 9b0c ldr r3, [sp, #48] ; 0x30 - 802d61a: 990c ldr r1, [sp, #48] ; 0x30 - 802d61c: 041b lsls r3, r3, #16 - 802d61e: fb02 ec0c mla ip, r2, ip, lr - 802d622: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 802d626: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 - 802d62a: ea43 030e orr.w r3, r3, lr - 802d62e: ebc2 0240 rsb r2, r2, r0, lsl #1 - 802d632: fb02 c203 mla r2, r2, r3, ip - 802d636: 0d53 lsrs r3, r2, #21 - 802d638: 0952 lsrs r2, r2, #5 - 802d63a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802d63e: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 - 802d642: 431a orrs r2, r3 - 802d644: f8a9 2000 strh.w r2, [r9] - 802d648: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802d64a: 441c add r4, r3 - 802d64c: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802d64e: f109 0902 add.w r9, r9, #2 - 802d652: 441e add r6, r3 - 802d654: f10a 3aff add.w sl, sl, #4294967295 - 802d658: e78b b.n 802d572 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> - 802d65a: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802d65c: 441c add r4, r3 - 802d65e: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802d660: 441e add r6, r3 - 802d662: 9b07 ldr r3, [sp, #28] - 802d664: 3302 adds r3, #2 - 802d666: 3d01 subs r5, #1 - 802d668: 9307 str r3, [sp, #28] - 802d66a: e746 b.n 802d4fa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> - 802d66c: f47f af55 bne.w 802d51a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> - 802d670: 9b0b ldr r3, [sp, #44] ; 0x2c - 802d672: 2b00 cmp r3, #0 - 802d674: f340 80ad ble.w 802d7d2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34a> - 802d678: ee3a aa0c vadd.f32 s20, s20, s24 - 802d67c: ee79 9aab vadd.f32 s19, s19, s23 - 802d680: eeca 7a8a vdiv.f32 s15, s21, s20 - 802d684: 9b26 ldr r3, [sp, #152] ; 0x98 - 802d686: ee39 9a0b vadd.f32 s18, s18, s22 - 802d68a: ee29 7aa7 vmul.f32 s14, s19, s15 - 802d68e: eef0 6a48 vmov.f32 s13, s16 - 802d692: ee69 7a27 vmul.f32 s15, s18, s15 - 802d696: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802d69a: ee37 8a48 vsub.f32 s16, s14, s16 - 802d69e: ee16 4a90 vmov r4, s13 - 802d6a2: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802d6a6: eef0 6a68 vmov.f32 s13, s17 - 802d6aa: ee77 8ae8 vsub.f32 s17, s15, s17 - 802d6ae: ee18 2a10 vmov r2, s16 - 802d6b2: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802d6b6: fb92 f3f3 sdiv r3, r2, r3 - 802d6ba: ee18 2a90 vmov r2, s17 - 802d6be: 9329 str r3, [sp, #164] ; 0xa4 - 802d6c0: 9b26 ldr r3, [sp, #152] ; 0x98 - 802d6c2: fb92 f3f3 sdiv r3, r2, r3 - 802d6c6: 932a str r3, [sp, #168] ; 0xa8 - 802d6c8: 9b0b ldr r3, [sp, #44] ; 0x2c - 802d6ca: 9a10 ldr r2, [sp, #64] ; 0x40 - 802d6cc: 3b01 subs r3, #1 - 802d6ce: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802d6d2: 930b str r3, [sp, #44] ; 0x2c - 802d6d4: 9b26 ldr r3, [sp, #152] ; 0x98 - 802d6d6: ee16 6a90 vmov r6, s13 - 802d6da: bf14 ite ne - 802d6dc: 461d movne r5, r3 - 802d6de: 4615 moveq r5, r2 - 802d6e0: eef0 8a67 vmov.f32 s17, s15 - 802d6e4: eeb0 8a47 vmov.f32 s16, s14 - 802d6e8: e700 b.n 802d4ec <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> - 802d6ea: 1c4f adds r7, r1, #1 - 802d6ec: d1ac bne.n 802d648 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802d6ee: 4588 cmp r8, r1 - 802d6f0: ddaa ble.n 802d648 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802d6f2: 1c57 adds r7, r2, #1 - 802d6f4: dba8 blt.n 802d648 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802d6f6: 9f08 ldr r7, [sp, #32] - 802d6f8: 4297 cmp r7, r2 - 802d6fa: dda5 ble.n 802d648 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802d6fc: e9cd 3003 strd r3, r0, [sp, #12] - 802d700: e9cd 1201 strd r1, r2, [sp, #4] - 802d704: 9700 str r7, [sp, #0] - 802d706: 4643 mov r3, r8 - 802d708: 9a09 ldr r2, [sp, #36] ; 0x24 - 802d70a: 9811 ldr r0, [sp, #68] ; 0x44 - 802d70c: 4649 mov r1, r9 - 802d70e: f7ff fe2f bl 802d370 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh> - 802d712: e799 b.n 802d648 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802d714: 1422 asrs r2, r4, #16 - 802d716: 1431 asrs r1, r6, #16 - 802d718: fb08 2101 mla r1, r8, r1, r2 - 802d71c: 9a09 ldr r2, [sp, #36] ; 0x24 - 802d71e: 9809 ldr r0, [sp, #36] ; 0x24 - 802d720: eb02 0241 add.w r2, r2, r1, lsl #1 - 802d724: f3c6 3e03 ubfx lr, r6, #12, #4 - 802d728: f830 c011 ldrh.w ip, [r0, r1, lsl #1] - 802d72c: 8851 ldrh r1, [r2, #2] - 802d72e: f3c4 3303 ubfx r3, r4, #12, #4 - 802d732: f1be 0f00 cmp.w lr, #0 - 802d736: d006 beq.n 802d746 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> - 802d738: 980a ldr r0, [sp, #40] ; 0x28 - 802d73a: 9f0a ldr r7, [sp, #40] ; 0x28 - 802d73c: 1810 adds r0, r2, r0 - 802d73e: 5bd2 ldrh r2, [r2, r7] - 802d740: 920e str r2, [sp, #56] ; 0x38 - 802d742: 8842 ldrh r2, [r0, #2] - 802d744: 920f str r2, [sp, #60] ; 0x3c - 802d746: ea4f 400c mov.w r0, ip, lsl #16 - 802d74a: fb13 f20e smulbb r2, r3, lr - 802d74e: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 - 802d752: ea4f 4a01 mov.w sl, r1, lsl #16 - 802d756: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 - 802d75a: 10d2 asrs r2, r2, #3 - 802d75c: ea40 000c orr.w r0, r0, ip - 802d760: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 802d764: f1ce 0c10 rsb ip, lr, #16 - 802d768: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 - 802d76c: ebac 0c03 sub.w ip, ip, r3 - 802d770: ea4a 0101 orr.w r1, sl, r1 - 802d774: ebc2 0343 rsb r3, r2, r3, lsl #1 - 802d778: 4359 muls r1, r3 - 802d77a: 9b0f ldr r3, [sp, #60] ; 0x3c - 802d77c: eb02 0c4c add.w ip, r2, ip, lsl #1 - 802d780: fb0c 1c00 mla ip, ip, r0, r1 - 802d784: ea4f 4a03 mov.w sl, r3, lsl #16 - 802d788: f423 60fc bic.w r0, r3, #2016 ; 0x7e0 - 802d78c: 9b0e ldr r3, [sp, #56] ; 0x38 - 802d78e: 990e ldr r1, [sp, #56] ; 0x38 - 802d790: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 - 802d794: 041b lsls r3, r3, #16 - 802d796: ea4a 0000 orr.w r0, sl, r0 - 802d79a: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 - 802d79e: f421 6afc bic.w sl, r1, #2016 ; 0x7e0 - 802d7a2: fb02 c000 mla r0, r2, r0, ip - 802d7a6: ea43 0a0a orr.w sl, r3, sl - 802d7aa: ebc2 024e rsb r2, r2, lr, lsl #1 - 802d7ae: fb02 000a mla r0, r2, sl, r0 - 802d7b2: 0d43 lsrs r3, r0, #21 - 802d7b4: 0940 lsrs r0, r0, #5 - 802d7b6: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802d7ba: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 - 802d7be: 4318 orrs r0, r3 - 802d7c0: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802d7c2: f82b 0b02 strh.w r0, [fp], #2 - 802d7c6: 441c add r4, r3 - 802d7c8: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802d7ca: f109 39ff add.w r9, r9, #4294967295 - 802d7ce: 441e add r6, r3 - 802d7d0: e6b8 b.n 802d544 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xbc> - 802d7d2: b013 add sp, #76 ; 0x4c - 802d7d4: ecbd 8b0a vpop {d8-d12} - 802d7d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0802d7dc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh>: - 802d7dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802d7e0: 8808 ldrh r0, [r1, #0] - 802d7e2: b085 sub sp, #20 - 802d7e4: 1206 asrs r6, r0, #8 - 802d7e6: e9dd c40f ldrd ip, r4, [sp, #60] ; 0x3c - 802d7ea: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802d7ee: 9600 str r6, [sp, #0] - 802d7f0: 10c6 asrs r6, r0, #3 - 802d7f2: f006 06fc and.w r6, r6, #252 ; 0xfc - 802d7f6: 9601 str r6, [sp, #4] - 802d7f8: 00c0 lsls r0, r0, #3 - 802d7fa: fb04 c603 mla r6, r4, r3, ip - 802d7fe: b2c0 uxtb r0, r0 - 802d800: 4691 mov r9, r2 - 802d802: eb02 0e86 add.w lr, r2, r6, lsl #2 - 802d806: 9a00 ldr r2, [sp, #0] - 802d808: 9002 str r0, [sp, #8] - 802d80a: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 - 802d80e: ea40 4002 orr.w r0, r0, r2, lsl #16 - 802d812: 9a01 ldr r2, [sp, #4] - 802d814: f9bd 8038 ldrsh.w r8, [sp, #56] ; 0x38 - 802d818: f89d 5044 ldrb.w r5, [sp, #68] ; 0x44 - 802d81c: f89d 7048 ldrb.w r7, [sp, #72] ; 0x48 - 802d820: 2c00 cmp r4, #0 - 802d822: ea40 2002 orr.w r0, r0, r2, lsl #8 - 802d826: db3a blt.n 802d89e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc2> - 802d828: 45a0 cmp r8, r4 - 802d82a: dd38 ble.n 802d89e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc2> - 802d82c: f1bc 0f00 cmp.w ip, #0 - 802d830: db33 blt.n 802d89a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xbe> - 802d832: 4563 cmp r3, ip - 802d834: dd31 ble.n 802d89a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xbe> - 802d836: f859 2026 ldr.w r2, [r9, r6, lsl #2] - 802d83a: f11c 0601 adds.w r6, ip, #1 - 802d83e: d431 bmi.n 802d8a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc8> - 802d840: 42b3 cmp r3, r6 - 802d842: dd2f ble.n 802d8a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc8> - 802d844: b375 cbz r5, 802d8a4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc8> - 802d846: f8de 6004 ldr.w r6, [lr, #4] - 802d84a: 3401 adds r4, #1 - 802d84c: d42e bmi.n 802d8ac <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd0> - 802d84e: 45a0 cmp r8, r4 - 802d850: dd2c ble.n 802d8ac <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd0> - 802d852: b35f cbz r7, 802d8ac <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd0> - 802d854: f1bc 0f00 cmp.w ip, #0 - 802d858: db26 blt.n 802d8a8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xcc> - 802d85a: 4563 cmp r3, ip - 802d85c: dd24 ble.n 802d8a8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xcc> - 802d85e: f85e 4023 ldr.w r4, [lr, r3, lsl #2] - 802d862: f11c 0c01 adds.w ip, ip, #1 - 802d866: d405 bmi.n 802d874 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> - 802d868: 4563 cmp r3, ip - 802d86a: dd03 ble.n 802d874 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> - 802d86c: b115 cbz r5, 802d874 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> - 802d86e: 3301 adds r3, #1 - 802d870: f85e 0023 ldr.w r0, [lr, r3, lsl #2] - 802d874: 2d0f cmp r5, #15 - 802d876: ea4f 6b12 mov.w fp, r2, lsr #24 - 802d87a: ea4f 6a16 mov.w sl, r6, lsr #24 - 802d87e: ea4f 6914 mov.w r9, r4, lsr #24 - 802d882: ea4f 6810 mov.w r8, r0, lsr #24 - 802d886: d801 bhi.n 802d88c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xb0> - 802d888: 2f0f cmp r7, #15 - 802d88a: d911 bls.n 802d8b0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd4> - 802d88c: 4b82 ldr r3, [pc, #520] ; (802da98 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x2bc>) - 802d88e: 4a83 ldr r2, [pc, #524] ; (802da9c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x2c0>) - 802d890: 4883 ldr r0, [pc, #524] ; (802daa0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x2c4>) - 802d892: f240 210d movw r1, #525 ; 0x20d - 802d896: f003 fa7f bl 8030d98 <__assert_func> - 802d89a: 4602 mov r2, r0 - 802d89c: e7cd b.n 802d83a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x5e> - 802d89e: 4606 mov r6, r0 - 802d8a0: 4602 mov r2, r0 - 802d8a2: e7d2 b.n 802d84a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x6e> - 802d8a4: 4606 mov r6, r0 - 802d8a6: e7d0 b.n 802d84a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x6e> - 802d8a8: 4604 mov r4, r0 - 802d8aa: e7da b.n 802d862 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x86> - 802d8ac: 4604 mov r4, r0 - 802d8ae: e7e1 b.n 802d874 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> - 802d8b0: b2ab uxth r3, r5 - 802d8b2: b2bf uxth r7, r7 - 802d8b4: fb03 fe07 mul.w lr, r3, r7 - 802d8b8: ebce 1707 rsb r7, lr, r7, lsl #4 - 802d8bc: 011b lsls r3, r3, #4 - 802d8be: eba3 0c0e sub.w ip, r3, lr - 802d8c2: b2bf uxth r7, r7 - 802d8c4: f5c3 7580 rsb r5, r3, #256 ; 0x100 - 802d8c8: fa1f fc8c uxth.w ip, ip - 802d8cc: 1bed subs r5, r5, r7 - 802d8ce: b2ad uxth r5, r5 - 802d8d0: fb0c f30a mul.w r3, ip, sl - 802d8d4: fb05 330b mla r3, r5, fp, r3 - 802d8d8: fb07 3309 mla r3, r7, r9, r3 - 802d8dc: fb0e 3308 mla r3, lr, r8, r3 - 802d8e0: f3c3 2307 ubfx r3, r3, #8, #8 - 802d8e4: f1bb 0fff cmp.w fp, #255 ; 0xff - 802d8e8: 9303 str r3, [sp, #12] - 802d8ea: d018 beq.n 802d91e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x142> - 802d8ec: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802d8f0: fb0b f303 mul.w r3, fp, r3 - 802d8f4: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802d8f8: fb0b fb02 mul.w fp, fp, r2 - 802d8fc: 0a1a lsrs r2, r3, #8 - 802d8fe: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802d902: f103 1301 add.w r3, r3, #65537 ; 0x10001 - 802d906: 441a add r2, r3 - 802d908: f50b 7380 add.w r3, fp, #256 ; 0x100 - 802d90c: eb03 231b add.w r3, r3, fp, lsr #8 - 802d910: 0a12 lsrs r2, r2, #8 - 802d912: 0a1b lsrs r3, r3, #8 - 802d914: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802d918: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802d91c: 431a orrs r2, r3 - 802d91e: f1ba 0fff cmp.w sl, #255 ; 0xff - 802d922: d019 beq.n 802d958 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x17c> - 802d924: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff - 802d928: fb0a fb0b mul.w fp, sl, fp - 802d92c: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802d930: fb0a fa06 mul.w sl, sl, r6 - 802d934: ea4f 261b mov.w r6, fp, lsr #8 - 802d938: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802d93c: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 - 802d940: f50a 7380 add.w r3, sl, #256 ; 0x100 - 802d944: 445e add r6, fp - 802d946: eb03 231a add.w r3, r3, sl, lsr #8 - 802d94a: 0a36 lsrs r6, r6, #8 - 802d94c: 0a1b lsrs r3, r3, #8 - 802d94e: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802d952: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802d956: 431e orrs r6, r3 - 802d958: f1b9 0fff cmp.w r9, #255 ; 0xff - 802d95c: d019 beq.n 802d992 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x1b6> - 802d95e: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff - 802d962: fb09 fa0a mul.w sl, r9, sl - 802d966: f404 447f and.w r4, r4, #65280 ; 0xff00 - 802d96a: fb09 f904 mul.w r9, r9, r4 - 802d96e: ea4f 241a mov.w r4, sl, lsr #8 - 802d972: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802d976: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 - 802d97a: f509 7380 add.w r3, r9, #256 ; 0x100 - 802d97e: 4454 add r4, sl - 802d980: eb03 2319 add.w r3, r3, r9, lsr #8 - 802d984: 0a24 lsrs r4, r4, #8 - 802d986: 0a1b lsrs r3, r3, #8 - 802d988: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802d98c: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802d990: 431c orrs r4, r3 - 802d992: f1b8 0fff cmp.w r8, #255 ; 0xff - 802d996: d019 beq.n 802d9cc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x1f0> - 802d998: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff - 802d99c: fb08 f909 mul.w r9, r8, r9 - 802d9a0: f400 407f and.w r0, r0, #65280 ; 0xff00 - 802d9a4: fb08 f800 mul.w r8, r8, r0 - 802d9a8: ea4f 2019 mov.w r0, r9, lsr #8 - 802d9ac: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802d9b0: f109 1901 add.w r9, r9, #65537 ; 0x10001 - 802d9b4: f508 7380 add.w r3, r8, #256 ; 0x100 - 802d9b8: 4448 add r0, r9 - 802d9ba: eb03 2318 add.w r3, r3, r8, lsr #8 - 802d9be: 0a00 lsrs r0, r0, #8 - 802d9c0: 0a1b lsrs r3, r3, #8 - 802d9c2: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802d9c6: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802d9ca: 4318 orrs r0, r3 - 802d9cc: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff - 802d9d0: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802d9d4: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802d9d8: fb0c f808 mul.w r8, ip, r8 - 802d9dc: fb0c f606 mul.w r6, ip, r6 - 802d9e0: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802d9e4: fb05 6202 mla r2, r5, r2, r6 - 802d9e8: fb05 8803 mla r8, r5, r3, r8 - 802d9ec: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff - 802d9f0: f404 447f and.w r4, r4, #65280 ; 0xff00 - 802d9f4: fb07 8803 mla r8, r7, r3, r8 - 802d9f8: fb07 2704 mla r7, r7, r4, r2 - 802d9fc: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff - 802da00: f400 407f and.w r0, r0, #65280 ; 0xff00 - 802da04: fb0e 8303 mla r3, lr, r3, r8 - 802da08: fb0e 7e00 mla lr, lr, r0, r7 - 802da0c: 0a1b lsrs r3, r3, #8 - 802da0e: ea4f 2e1e mov.w lr, lr, lsr #8 - 802da12: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802da16: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c - 802da1a: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802da1e: ea43 0e0e orr.w lr, r3, lr - 802da22: 9b03 ldr r3, [sp, #12] - 802da24: b2a4 uxth r4, r4 - 802da26: 4363 muls r3, r4 - 802da28: 1c5a adds r2, r3, #1 - 802da2a: eb02 2213 add.w r2, r2, r3, lsr #8 - 802da2e: ea6f 2212 mvn.w r2, r2, lsr #8 - 802da32: 9b00 ldr r3, [sp, #0] - 802da34: b2d2 uxtb r2, r2 - 802da36: ea4f 451e mov.w r5, lr, lsr #16 - 802da3a: fb13 f302 smulbb r3, r3, r2 - 802da3e: fb05 3304 mla r3, r5, r4, r3 - 802da42: b29d uxth r5, r3 - 802da44: 9b01 ldr r3, [sp, #4] - 802da46: f3ce 2007 ubfx r0, lr, #8, #8 - 802da4a: fb13 f302 smulbb r3, r3, r2 - 802da4e: fb00 3004 mla r0, r0, r4, r3 - 802da52: 9b02 ldr r3, [sp, #8] - 802da54: fa5f fe8e uxtb.w lr, lr - 802da58: fb13 f202 smulbb r2, r3, r2 - 802da5c: fb0e 2e04 mla lr, lr, r4, r2 - 802da60: fa1f fe8e uxth.w lr, lr - 802da64: b280 uxth r0, r0 - 802da66: f10e 0201 add.w r2, lr, #1 - 802da6a: 1c6b adds r3, r5, #1 - 802da6c: eb02 2e1e add.w lr, r2, lr, lsr #8 - 802da70: 1c42 adds r2, r0, #1 - 802da72: eb03 2315 add.w r3, r3, r5, lsr #8 - 802da76: eb02 2210 add.w r2, r2, r0, lsr #8 - 802da7a: f3ce 2ec4 ubfx lr, lr, #11, #5 - 802da7e: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802da82: 0952 lsrs r2, r2, #5 - 802da84: ea43 030e orr.w r3, r3, lr - 802da88: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802da8c: 4313 orrs r3, r2 - 802da8e: 800b strh r3, [r1, #0] - 802da90: b005 add sp, #20 - 802da92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802da96: bf00 nop - 802da98: 0803761c .word 0x0803761c - 802da9c: 08037b75 .word 0x08037b75 - 802daa0: 080376a4 .word 0x080376a4 - -0802daa4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802daa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802daa8: ed2d 8b08 vpush {d8-d11} - 802daac: b099 sub sp, #100 ; 0x64 - 802daae: eeb0 aa40 vmov.f32 s20, s0 - 802dab2: 9306 str r3, [sp, #24] - 802dab4: f9bd 30c8 ldrsh.w r3, [sp, #200] ; 0xc8 - 802dab8: 9307 str r3, [sp, #28] - 802daba: f9bd 30cc ldrsh.w r3, [sp, #204] ; 0xcc - 802dabe: 9216 str r2, [sp, #88] ; 0x58 - 802dac0: 9310 str r3, [sp, #64] ; 0x40 - 802dac2: 9a2f ldr r2, [sp, #188] ; 0xbc - 802dac4: f89d 30d4 ldrb.w r3, [sp, #212] ; 0xd4 - 802dac8: 9113 str r1, [sp, #76] ; 0x4c - 802daca: 9315 str r3, [sp, #84] ; 0x54 - 802dacc: e9dd 1330 ldrd r1, r3, [sp, #192] ; 0xc0 - 802dad0: 9017 str r0, [sp, #92] ; 0x5c - 802dad2: 6850 ldr r0, [r2, #4] - 802dad4: 6812 ldr r2, [r2, #0] - 802dad6: 9c2c ldr r4, [sp, #176] ; 0xb0 - 802dad8: fb00 1303 mla r3, r0, r3, r1 - 802dadc: eb02 0343 add.w r3, r2, r3, lsl #1 - 802dae0: 930a str r3, [sp, #40] ; 0x28 - 802dae2: 9b34 ldr r3, [sp, #208] ; 0xd0 - 802dae4: 681b ldr r3, [r3, #0] - 802dae6: 9312 str r3, [sp, #72] ; 0x48 - 802dae8: 9b07 ldr r3, [sp, #28] - 802daea: 009b lsls r3, r3, #2 - 802daec: eef0 9a60 vmov.f32 s19, s1 - 802daf0: eeb0 9a41 vmov.f32 s18, s2 - 802daf4: eeb0 8a62 vmov.f32 s16, s5 - 802daf8: eef0 8a43 vmov.f32 s17, s6 - 802dafc: eef0 ba44 vmov.f32 s23, s8 - 802db00: eeb0 ba64 vmov.f32 s22, s9 - 802db04: eef0 aa45 vmov.f32 s21, s10 - 802db08: 930e str r3, [sp, #56] ; 0x38 - 802db0a: 9b13 ldr r3, [sp, #76] ; 0x4c - 802db0c: 2b00 cmp r3, #0 - 802db0e: dc03 bgt.n 802db18 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> - 802db10: 9b16 ldr r3, [sp, #88] ; 0x58 - 802db12: 2b00 cmp r3, #0 - 802db14: f340 8352 ble.w 802e1bc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x718> - 802db18: 9b06 ldr r3, [sp, #24] - 802db1a: 2b00 cmp r3, #0 - 802db1c: f340 81a8 ble.w 802de70 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3cc> - 802db20: 9a2b ldr r2, [sp, #172] ; 0xac - 802db22: 1412 asrs r2, r2, #16 - 802db24: ea4f 4324 mov.w r3, r4, asr #16 - 802db28: d430 bmi.n 802db8c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> - 802db2a: 9807 ldr r0, [sp, #28] - 802db2c: 1c51 adds r1, r2, #1 - 802db2e: 4288 cmp r0, r1 - 802db30: dd2f ble.n 802db92 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> - 802db32: 2b00 cmp r3, #0 - 802db34: db2d blt.n 802db92 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> - 802db36: 9810 ldr r0, [sp, #64] ; 0x40 - 802db38: 1c59 adds r1, r3, #1 - 802db3a: 4288 cmp r0, r1 - 802db3c: dd29 ble.n 802db92 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> - 802db3e: 9b06 ldr r3, [sp, #24] - 802db40: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802db42: 992b ldr r1, [sp, #172] ; 0xac - 802db44: 3b01 subs r3, #1 - 802db46: fb02 1203 mla r2, r2, r3, r1 - 802db4a: 1412 asrs r2, r2, #16 - 802db4c: d42c bmi.n 802dba8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> - 802db4e: 9907 ldr r1, [sp, #28] - 802db50: 3201 adds r2, #1 - 802db52: 4291 cmp r1, r2 - 802db54: dd28 ble.n 802dba8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> - 802db56: 9a2e ldr r2, [sp, #184] ; 0xb8 - 802db58: fb02 4303 mla r3, r2, r3, r4 - 802db5c: 141b asrs r3, r3, #16 - 802db5e: d423 bmi.n 802dba8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> - 802db60: 9a10 ldr r2, [sp, #64] ; 0x40 - 802db62: 3301 adds r3, #1 - 802db64: 429a cmp r2, r3 - 802db66: dd1f ble.n 802dba8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> - 802db68: 9b06 ldr r3, [sp, #24] - 802db6a: f8dd a028 ldr.w sl, [sp, #40] ; 0x28 - 802db6e: f8bd b054 ldrh.w fp, [sp, #84] ; 0x54 - 802db72: 9311 str r3, [sp, #68] ; 0x44 - 802db74: 9b11 ldr r3, [sp, #68] ; 0x44 - 802db76: 2b00 cmp r3, #0 - 802db78: f300 81e3 bgt.w 802df42 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x49e> - 802db7c: 9b06 ldr r3, [sp, #24] - 802db7e: ea23 74e3 bic.w r4, r3, r3, asr #31 - 802db82: 9b0a ldr r3, [sp, #40] ; 0x28 - 802db84: eb03 0344 add.w r3, r3, r4, lsl #1 - 802db88: 930a str r3, [sp, #40] ; 0x28 - 802db8a: e173 b.n 802de74 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3d0> - 802db8c: 1c51 adds r1, r2, #1 - 802db8e: f040 8162 bne.w 802de56 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> - 802db92: 9907 ldr r1, [sp, #28] - 802db94: 428a cmp r2, r1 - 802db96: f280 815e bge.w 802de56 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> - 802db9a: 1c5f adds r7, r3, #1 - 802db9c: f2c0 815b blt.w 802de56 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> - 802dba0: 9a10 ldr r2, [sp, #64] ; 0x40 - 802dba2: 4293 cmp r3, r2 - 802dba4: f280 8157 bge.w 802de56 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> - 802dba8: 9b06 ldr r3, [sp, #24] - 802dbaa: 9314 str r3, [sp, #80] ; 0x50 - 802dbac: f8bd 7054 ldrh.w r7, [sp, #84] ; 0x54 - 802dbb0: 9b0a ldr r3, [sp, #40] ; 0x28 - 802dbb2: 9311 str r3, [sp, #68] ; 0x44 - 802dbb4: 9b14 ldr r3, [sp, #80] ; 0x50 - 802dbb6: 2b00 cmp r3, #0 - 802dbb8: dde0 ble.n 802db7c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd8> - 802dbba: 9a2b ldr r2, [sp, #172] ; 0xac - 802dbbc: f3c2 3003 ubfx r0, r2, #12, #4 - 802dbc0: 1412 asrs r2, r2, #16 - 802dbc2: ea4f 4324 mov.w r3, r4, asr #16 - 802dbc6: f3c4 3103 ubfx r1, r4, #12, #4 - 802dbca: f100 81a1 bmi.w 802df10 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46c> - 802dbce: 9e07 ldr r6, [sp, #28] - 802dbd0: 1c55 adds r5, r2, #1 - 802dbd2: 42ae cmp r6, r5 - 802dbd4: f340 819e ble.w 802df14 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> - 802dbd8: 2b00 cmp r3, #0 - 802dbda: f2c0 819b blt.w 802df14 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> - 802dbde: 9e10 ldr r6, [sp, #64] ; 0x40 - 802dbe0: 1c5d adds r5, r3, #1 - 802dbe2: 42ae cmp r6, r5 - 802dbe4: f340 8196 ble.w 802df14 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> - 802dbe8: 9d07 ldr r5, [sp, #28] - 802dbea: fb03 2305 mla r3, r3, r5, r2 - 802dbee: 9a12 ldr r2, [sp, #72] ; 0x48 - 802dbf0: eb02 0583 add.w r5, r2, r3, lsl #2 - 802dbf4: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 802dbf8: ea4f 6c13 mov.w ip, r3, lsr #24 - 802dbfc: 2800 cmp r0, #0 - 802dbfe: f000 8178 beq.w 802def2 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> - 802dc02: 686a ldr r2, [r5, #4] - 802dc04: 920b str r2, [sp, #44] ; 0x2c - 802dc06: ea4f 6812 mov.w r8, r2, lsr #24 - 802dc0a: 2900 cmp r1, #0 - 802dc0c: f000 817a beq.w 802df04 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x460> - 802dc10: 9a0e ldr r2, [sp, #56] ; 0x38 - 802dc12: 9e0e ldr r6, [sp, #56] ; 0x38 - 802dc14: 18aa adds r2, r5, r2 - 802dc16: 59ad ldr r5, [r5, r6] - 802dc18: 6852 ldr r2, [r2, #4] - 802dc1a: 9508 str r5, [sp, #32] - 802dc1c: ea4f 6a15 mov.w sl, r5, lsr #24 - 802dc20: 920c str r2, [sp, #48] ; 0x30 - 802dc22: 0e15 lsrs r5, r2, #24 - 802dc24: b280 uxth r0, r0 - 802dc26: b289 uxth r1, r1 - 802dc28: fb00 fb01 mul.w fp, r0, r1 - 802dc2c: ebcb 1101 rsb r1, fp, r1, lsl #4 - 802dc30: 0100 lsls r0, r0, #4 - 802dc32: eba0 090b sub.w r9, r0, fp - 802dc36: b289 uxth r1, r1 - 802dc38: f5c0 7280 rsb r2, r0, #256 ; 0x100 - 802dc3c: fa1f f989 uxth.w r9, r9 - 802dc40: 1a52 subs r2, r2, r1 - 802dc42: b292 uxth r2, r2 - 802dc44: fb09 f008 mul.w r0, r9, r8 - 802dc48: fb02 000c mla r0, r2, ip, r0 - 802dc4c: fb01 000a mla r0, r1, sl, r0 - 802dc50: fb0b 0005 mla r0, fp, r5, r0 - 802dc54: f3c0 2007 ubfx r0, r0, #8, #8 - 802dc58: 2800 cmp r0, #0 - 802dc5a: f000 80ef beq.w 802de3c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> - 802dc5e: f1bc 0fff cmp.w ip, #255 ; 0xff - 802dc62: d01b beq.n 802dc9c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f8> - 802dc64: f003 1eff and.w lr, r3, #16711935 ; 0xff00ff - 802dc68: fb0c fe0e mul.w lr, ip, lr - 802dc6c: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802dc70: fb0c fc03 mul.w ip, ip, r3 - 802dc74: ea4f 231e mov.w r3, lr, lsr #8 - 802dc78: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802dc7c: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802dc80: 4473 add r3, lr - 802dc82: f50c 7e80 add.w lr, ip, #256 ; 0x100 - 802dc86: eb0e 2e1c add.w lr, lr, ip, lsr #8 - 802dc8a: 0a1b lsrs r3, r3, #8 - 802dc8c: ea4f 2e1e mov.w lr, lr, lsr #8 - 802dc90: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802dc94: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802dc98: ea43 030e orr.w r3, r3, lr - 802dc9c: f1b8 0fff cmp.w r8, #255 ; 0xff - 802dca0: d01e beq.n 802dce0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x23c> - 802dca2: 9e0b ldr r6, [sp, #44] ; 0x2c - 802dca4: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802dca8: fb08 fc0c mul.w ip, r8, ip - 802dcac: f406 4e7f and.w lr, r6, #65280 ; 0xff00 - 802dcb0: fb08 f80e mul.w r8, r8, lr - 802dcb4: ea4f 2e1c mov.w lr, ip, lsr #8 - 802dcb8: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802dcbc: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802dcc0: 44e6 add lr, ip - 802dcc2: f508 7c80 add.w ip, r8, #256 ; 0x100 - 802dcc6: eb0c 2818 add.w r8, ip, r8, lsr #8 - 802dcca: ea4f 2e1e mov.w lr, lr, lsr #8 - 802dcce: ea4f 2818 mov.w r8, r8, lsr #8 - 802dcd2: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802dcd6: f408 487f and.w r8, r8, #65280 ; 0xff00 - 802dcda: ea4e 0608 orr.w r6, lr, r8 - 802dcde: 960b str r6, [sp, #44] ; 0x2c - 802dce0: f1ba 0fff cmp.w sl, #255 ; 0xff - 802dce4: d01e beq.n 802dd24 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x280> - 802dce6: 9e08 ldr r6, [sp, #32] - 802dce8: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff - 802dcec: fb0a f808 mul.w r8, sl, r8 - 802dcf0: f406 4c7f and.w ip, r6, #65280 ; 0xff00 - 802dcf4: fb0a fa0c mul.w sl, sl, ip - 802dcf8: ea4f 2e18 mov.w lr, r8, lsr #8 - 802dcfc: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802dd00: f108 1801 add.w r8, r8, #65537 ; 0x10001 - 802dd04: f50a 7c80 add.w ip, sl, #256 ; 0x100 - 802dd08: 44c6 add lr, r8 - 802dd0a: eb0c 2a1a add.w sl, ip, sl, lsr #8 - 802dd0e: ea4f 2e1e mov.w lr, lr, lsr #8 - 802dd12: ea4f 2a1a mov.w sl, sl, lsr #8 - 802dd16: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802dd1a: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 - 802dd1e: ea4e 060a orr.w r6, lr, sl - 802dd22: 9608 str r6, [sp, #32] - 802dd24: 2dff cmp r5, #255 ; 0xff - 802dd26: d01d beq.n 802dd64 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c0> - 802dd28: 9e0c ldr r6, [sp, #48] ; 0x30 - 802dd2a: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff - 802dd2e: fb05 f808 mul.w r8, r5, r8 - 802dd32: f406 4c7f and.w ip, r6, #65280 ; 0xff00 - 802dd36: fb05 f50c mul.w r5, r5, ip - 802dd3a: ea4f 2e18 mov.w lr, r8, lsr #8 - 802dd3e: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802dd42: f108 1801 add.w r8, r8, #65537 ; 0x10001 - 802dd46: f505 7c80 add.w ip, r5, #256 ; 0x100 - 802dd4a: 44c6 add lr, r8 - 802dd4c: eb0c 2515 add.w r5, ip, r5, lsr #8 - 802dd50: ea4f 2e1e mov.w lr, lr, lsr #8 - 802dd54: 0a2d lsrs r5, r5, #8 - 802dd56: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802dd5a: f405 457f and.w r5, r5, #65280 ; 0xff00 - 802dd5e: ea4e 0505 orr.w r5, lr, r5 - 802dd62: 950c str r5, [sp, #48] ; 0x30 - 802dd64: 9d0b ldr r5, [sp, #44] ; 0x2c - 802dd66: 9e08 ldr r6, [sp, #32] - 802dd68: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802dd6c: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff - 802dd70: fb09 f505 mul.w r5, r9, r5 - 802dd74: fb02 550c mla r5, r2, ip, r5 - 802dd78: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802dd7c: 9e0c ldr r6, [sp, #48] ; 0x30 - 802dd7e: fb01 550c mla r5, r1, ip, r5 - 802dd82: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802dd86: 9e0b ldr r6, [sp, #44] ; 0x2c - 802dd88: fb0b 550c mla r5, fp, ip, r5 - 802dd8c: f406 4c7f and.w ip, r6, #65280 ; 0xff00 - 802dd90: fb09 f90c mul.w r9, r9, ip - 802dd94: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802dd98: fb02 9303 mla r3, r2, r3, r9 - 802dd9c: 9a08 ldr r2, [sp, #32] - 802dd9e: f402 4e7f and.w lr, r2, #65280 ; 0xff00 - 802dda2: 9a0c ldr r2, [sp, #48] ; 0x30 - 802dda4: fb01 330e mla r3, r1, lr, r3 - 802dda8: f402 417f and.w r1, r2, #65280 ; 0xff00 - 802ddac: fb0b 3b01 mla fp, fp, r1, r3 - 802ddb0: 9b11 ldr r3, [sp, #68] ; 0x44 - 802ddb2: 0a2d lsrs r5, r5, #8 - 802ddb4: f8b3 c000 ldrh.w ip, [r3] - 802ddb8: ea4f 2b1b mov.w fp, fp, lsr #8 - 802ddbc: fb00 f307 mul.w r3, r0, r7 - 802ddc0: 1c58 adds r0, r3, #1 - 802ddc2: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802ddc6: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 - 802ddca: ea45 050b orr.w r5, r5, fp - 802ddce: eb00 2013 add.w r0, r0, r3, lsr #8 - 802ddd2: 0c29 lsrs r1, r5, #16 - 802ddd4: ea6f 2010 mvn.w r0, r0, lsr #8 - 802ddd8: ea4f 232c mov.w r3, ip, asr #8 - 802dddc: b2c0 uxtb r0, r0 - 802ddde: fb11 f107 smulbb r1, r1, r7 - 802dde2: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 802dde6: fb03 1300 mla r3, r3, r0, r1 - 802ddea: b299 uxth r1, r3 - 802ddec: ea4f 02ec mov.w r2, ip, asr #3 - 802ddf0: f3c5 2307 ubfx r3, r5, #8, #8 - 802ddf4: fb13 f307 smulbb r3, r3, r7 - 802ddf8: f002 02fc and.w r2, r2, #252 ; 0xfc - 802ddfc: fb02 3200 mla r2, r2, r0, r3 - 802de00: b2ed uxtb r5, r5 - 802de02: ea4f 03cc mov.w r3, ip, lsl #3 - 802de06: b2db uxtb r3, r3 - 802de08: fb15 f507 smulbb r5, r5, r7 - 802de0c: fb03 5500 mla r5, r3, r0, r5 - 802de10: b292 uxth r2, r2 - 802de12: b2ad uxth r5, r5 - 802de14: 1c4b adds r3, r1, #1 - 802de16: eb03 2311 add.w r3, r3, r1, lsr #8 - 802de1a: 1c68 adds r0, r5, #1 - 802de1c: 1c51 adds r1, r2, #1 - 802de1e: eb00 2515 add.w r5, r0, r5, lsr #8 - 802de22: eb01 2212 add.w r2, r1, r2, lsr #8 - 802de26: f403 4378 and.w r3, r3, #63488 ; 0xf800 - 802de2a: f3c5 25c4 ubfx r5, r5, #11, #5 - 802de2e: 0952 lsrs r2, r2, #5 - 802de30: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802de34: 432b orrs r3, r5 - 802de36: 4313 orrs r3, r2 - 802de38: 9a11 ldr r2, [sp, #68] ; 0x44 - 802de3a: 8013 strh r3, [r2, #0] - 802de3c: 9b11 ldr r3, [sp, #68] ; 0x44 - 802de3e: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802de40: 3302 adds r3, #2 - 802de42: 9311 str r3, [sp, #68] ; 0x44 - 802de44: 9b2b ldr r3, [sp, #172] ; 0xac - 802de46: 4413 add r3, r2 - 802de48: 932b str r3, [sp, #172] ; 0xac - 802de4a: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802de4c: 441c add r4, r3 - 802de4e: 9b14 ldr r3, [sp, #80] ; 0x50 - 802de50: 3b01 subs r3, #1 - 802de52: 9314 str r3, [sp, #80] ; 0x50 - 802de54: e6ae b.n 802dbb4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> - 802de56: 9b2b ldr r3, [sp, #172] ; 0xac - 802de58: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802de5a: 4413 add r3, r2 - 802de5c: 932b str r3, [sp, #172] ; 0xac - 802de5e: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802de60: 441c add r4, r3 - 802de62: 9b06 ldr r3, [sp, #24] - 802de64: 3b01 subs r3, #1 + 802c98a: 6813 ldr r3, [r2, #0] + 802c98c: 9309 str r3, [sp, #36] ; 0x24 + 802c98e: 6853 ldr r3, [r2, #4] + 802c990: 930a str r3, [sp, #40] ; 0x28 + 802c992: 006b lsls r3, r5, #1 + 802c994: eef0 9a60 vmov.f32 s19, s1 + 802c998: eeb0 9a41 vmov.f32 s18, s2 + 802c99c: eeb0 8a62 vmov.f32 s16, s5 + 802c9a0: eef0 8a43 vmov.f32 s17, s6 + 802c9a4: eef0 ba44 vmov.f32 s23, s8 + 802c9a8: eeb0 ba64 vmov.f32 s22, s9 + 802c9ac: eef0 aa45 vmov.f32 s21, s10 + 802c9b0: 930f str r3, [sp, #60] ; 0x3c + 802c9b2: 9b10 ldr r3, [sp, #64] ; 0x40 + 802c9b4: 2b00 cmp r3, #0 + 802c9b6: dc03 bgt.n 802c9c0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> + 802c9b8: 9b12 ldr r3, [sp, #72] ; 0x48 + 802c9ba: 2b00 cmp r3, #0 + 802c9bc: f340 83a3 ble.w 802d106 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7b2> + 802c9c0: 9b06 ldr r3, [sp, #24] + 802c9c2: 2b00 cmp r3, #0 + 802c9c4: f340 81bc ble.w 802cd40 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ec> + 802c9c8: 9a27 ldr r2, [sp, #156] ; 0x9c + 802c9ca: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802c9cc: 1412 asrs r2, r2, #16 + 802c9ce: ea4f 4323 mov.w r3, r3, asr #16 + 802c9d2: d42f bmi.n 802ca34 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe0> + 802c9d4: 1c51 adds r1, r2, #1 + 802c9d6: 428d cmp r5, r1 + 802c9d8: dd2f ble.n 802ca3a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> + 802c9da: 2b00 cmp r3, #0 + 802c9dc: db2d blt.n 802ca3a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> + 802c9de: 9808 ldr r0, [sp, #32] + 802c9e0: 1c59 adds r1, r3, #1 + 802c9e2: 4288 cmp r0, r1 + 802c9e4: dd29 ble.n 802ca3a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> + 802c9e6: 9b06 ldr r3, [sp, #24] + 802c9e8: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802c9ea: 9927 ldr r1, [sp, #156] ; 0x9c + 802c9ec: 3b01 subs r3, #1 + 802c9ee: fb02 1203 mla r2, r2, r3, r1 + 802c9f2: 1412 asrs r2, r2, #16 + 802c9f4: d42b bmi.n 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802c9f6: 3201 adds r2, #1 + 802c9f8: 4295 cmp r5, r2 + 802c9fa: dd28 ble.n 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802c9fc: 9a2a ldr r2, [sp, #168] ; 0xa8 + 802c9fe: 9928 ldr r1, [sp, #160] ; 0xa0 + 802ca00: fb02 1303 mla r3, r2, r3, r1 + 802ca04: 141b asrs r3, r3, #16 + 802ca06: d422 bmi.n 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802ca08: 9a08 ldr r2, [sp, #32] + 802ca0a: 3301 adds r3, #1 + 802ca0c: 429a cmp r2, r3 + 802ca0e: dd1e ble.n 802ca4e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802ca10: 9b06 ldr r3, [sp, #24] + 802ca12: f8dd e01c ldr.w lr, [sp, #28] + 802ca16: 9311 str r3, [sp, #68] ; 0x44 + 802ca18: f64f 061f movw r6, #63519 ; 0xf81f + 802ca1c: 9b11 ldr r3, [sp, #68] ; 0x44 + 802ca1e: 2b00 cmp r3, #0 + 802ca20: f300 8208 bgt.w 802ce34 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e0> + 802ca24: 9b06 ldr r3, [sp, #24] + 802ca26: ea23 74e3 bic.w r4, r3, r3, asr #31 + 802ca2a: 9b07 ldr r3, [sp, #28] + 802ca2c: eb03 0344 add.w r3, r3, r4, lsl #1 + 802ca30: 9307 str r3, [sp, #28] + 802ca32: e187 b.n 802cd44 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3f0> + 802ca34: 1c57 adds r7, r2, #1 + 802ca36: f040 8174 bne.w 802cd22 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> + 802ca3a: 42aa cmp r2, r5 + 802ca3c: f280 8171 bge.w 802cd22 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> + 802ca40: 1c5e adds r6, r3, #1 + 802ca42: f2c0 816e blt.w 802cd22 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> + 802ca46: 9a08 ldr r2, [sp, #32] + 802ca48: 4293 cmp r3, r2 + 802ca4a: f280 816a bge.w 802cd22 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ce> + 802ca4e: 9b06 ldr r3, [sp, #24] + 802ca50: 9f07 ldr r7, [sp, #28] + 802ca52: 9311 str r3, [sp, #68] ; 0x44 + 802ca54: f64f 061f movw r6, #63519 ; 0xf81f + 802ca58: 9b11 ldr r3, [sp, #68] ; 0x44 + 802ca5a: 2b00 cmp r3, #0 + 802ca5c: dde2 ble.n 802ca24 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> + 802ca5e: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802ca60: 1419 asrs r1, r3, #16 + 802ca62: 9b27 ldr r3, [sp, #156] ; 0x9c + 802ca64: f3c3 3203 ubfx r2, r3, #12, #4 + 802ca68: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802ca6a: f3c3 3c03 ubfx ip, r3, #12, #4 + 802ca6e: 9b27 ldr r3, [sp, #156] ; 0x9c + 802ca70: 141b asrs r3, r3, #16 + 802ca72: f100 81c4 bmi.w 802cdfe <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4aa> + 802ca76: 1c58 adds r0, r3, #1 + 802ca78: 4285 cmp r5, r0 + 802ca7a: f340 81c2 ble.w 802ce02 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ae> + 802ca7e: 2900 cmp r1, #0 + 802ca80: f2c0 81bf blt.w 802ce02 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ae> + 802ca84: 9c08 ldr r4, [sp, #32] + 802ca86: 1c48 adds r0, r1, #1 + 802ca88: 4284 cmp r4, r0 + 802ca8a: f340 81ba ble.w 802ce02 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4ae> + 802ca8e: fb01 3105 mla r1, r1, r5, r3 + 802ca92: 9b0a ldr r3, [sp, #40] ; 0x28 + 802ca94: fa1f fe82 uxth.w lr, r2 + 802ca98: eb03 0a01 add.w sl, r3, r1 + 802ca9c: ea4f 100e mov.w r0, lr, lsl #4 + 802caa0: f813 9001 ldrb.w r9, [r3, r1] + 802caa4: f89a 8001 ldrb.w r8, [sl, #1] + 802caa8: f5c0 7380 rsb r3, r0, #256 ; 0x100 + 802caac: b29b uxth r3, r3 + 802caae: f1bc 0f00 cmp.w ip, #0 + 802cab2: f000 8186 beq.w 802cdc2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46e> + 802cab6: f81a 4005 ldrb.w r4, [sl, r5] + 802caba: 940b str r4, [sp, #44] ; 0x2c + 802cabc: eb0a 0b05 add.w fp, sl, r5 + 802cac0: fa1f fa8c uxth.w sl, ip + 802cac4: fb0a fe0e mul.w lr, sl, lr + 802cac8: ebce 1a0a rsb sl, lr, sl, lsl #4 + 802cacc: fa1f fa8a uxth.w sl, sl + 802cad0: eba0 000e sub.w r0, r0, lr + 802cad4: eba3 030a sub.w r3, r3, sl + 802cad8: b280 uxth r0, r0 + 802cada: fb08 f000 mul.w r0, r8, r0 + 802cade: b29b uxth r3, r3 + 802cae0: fb09 0303 mla r3, r9, r3, r0 + 802cae4: 980b ldr r0, [sp, #44] ; 0x2c + 802cae6: f89b 4001 ldrb.w r4, [fp, #1] + 802caea: 940c str r4, [sp, #48] ; 0x30 + 802caec: fb0a 3300 mla r3, sl, r0, r3 + 802caf0: fb0e 3304 mla r3, lr, r4, r3 + 802caf4: f3c3 2307 ubfx r3, r3, #8, #8 + 802caf8: 2b00 cmp r3, #0 + 802cafa: f000 8105 beq.w 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802cafe: 9809 ldr r0, [sp, #36] ; 0x24 + 802cb00: 9c09 ldr r4, [sp, #36] ; 0x24 + 802cb02: f1b9 0fff cmp.w r9, #255 ; 0xff + 802cb06: eb00 0041 add.w r0, r0, r1, lsl #1 + 802cb0a: f834 1011 ldrh.w r1, [r4, r1, lsl #1] + 802cb0e: f000 815d beq.w 802cdcc <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x478> + 802cb12: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 + 802cb16: ea4f 0ae9 mov.w sl, r9, asr #3 + 802cb1a: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802cb1e: fb09 f101 mul.w r1, r9, r1 + 802cb22: fb0a fe0e mul.w lr, sl, lr + 802cb26: ea06 195e and.w r9, r6, lr, lsr #5 + 802cb2a: f101 0b20 add.w fp, r1, #32 + 802cb2e: f60e 0e01 addw lr, lr, #2049 ; 0x801 + 802cb32: 44ce add lr, r9 + 802cb34: eb0b 2911 add.w r9, fp, r1, lsr #8 + 802cb38: ea4f 2919 mov.w r9, r9, lsr #8 + 802cb3c: ea06 1e5e and.w lr, r6, lr, lsr #5 + 802cb40: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802cb44: ea4e 0909 orr.w r9, lr, r9 + 802cb48: f1b8 0fff cmp.w r8, #255 ; 0xff + 802cb4c: 8841 ldrh r1, [r0, #2] + 802cb4e: d019 beq.n 802cb84 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x230> + 802cb50: ea4f 0ae8 mov.w sl, r8, asr #3 + 802cb54: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 + 802cb58: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802cb5c: fb0a fe0e mul.w lr, sl, lr + 802cb60: fb08 f801 mul.w r8, r8, r1 + 802cb64: f108 0b20 add.w fp, r8, #32 + 802cb68: ea06 115e and.w r1, r6, lr, lsr #5 + 802cb6c: f60e 0e01 addw lr, lr, #2049 ; 0x801 + 802cb70: 448e add lr, r1 + 802cb72: eb0b 2118 add.w r1, fp, r8, lsr #8 + 802cb76: 0a09 lsrs r1, r1, #8 + 802cb78: ea06 1a5e and.w sl, r6, lr, lsr #5 + 802cb7c: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802cb80: ea4a 0101 orr.w r1, sl, r1 + 802cb84: ea4f 4e09 mov.w lr, r9, lsl #16 + 802cb88: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802cb8c: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802cb90: ea4e 0909 orr.w r9, lr, r9 + 802cb94: ea4f 4e01 mov.w lr, r1, lsl #16 + 802cb98: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802cb9c: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802cba0: ea4e 0e01 orr.w lr, lr, r1 + 802cba4: f1bc 0f00 cmp.w ip, #0 + 802cba8: f000 8112 beq.w 802cdd0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x47c> + 802cbac: 990f ldr r1, [sp, #60] ; 0x3c + 802cbae: eb00 0801 add.w r8, r0, r1 + 802cbb2: 5a41 ldrh r1, [r0, r1] + 802cbb4: 980b ldr r0, [sp, #44] ; 0x2c + 802cbb6: 28ff cmp r0, #255 ; 0xff + 802cbb8: d019 beq.n 802cbee <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x29a> + 802cbba: 9c0b ldr r4, [sp, #44] ; 0x2c + 802cbbc: f421 60fc bic.w r0, r1, #2016 ; 0x7e0 + 802cbc0: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802cbc4: fb04 fb01 mul.w fp, r4, r1 + 802cbc8: ea4f 0ae4 mov.w sl, r4, asr #3 + 802cbcc: fb0a fa00 mul.w sl, sl, r0 + 802cbd0: f10b 0020 add.w r0, fp, #32 + 802cbd4: ea06 115a and.w r1, r6, sl, lsr #5 + 802cbd8: eb00 201b add.w r0, r0, fp, lsr #8 + 802cbdc: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802cbe0: 4451 add r1, sl + 802cbe2: 0a00 lsrs r0, r0, #8 + 802cbe4: ea06 1151 and.w r1, r6, r1, lsr #5 + 802cbe8: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802cbec: 4301 orrs r1, r0 + 802cbee: 9c0c ldr r4, [sp, #48] ; 0x30 + 802cbf0: f8b8 0002 ldrh.w r0, [r8, #2] + 802cbf4: 2cff cmp r4, #255 ; 0xff + 802cbf6: d01a beq.n 802cc2e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2da> + 802cbf8: f420 68fc bic.w r8, r0, #2016 ; 0x7e0 + 802cbfc: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802cc00: fb04 fb00 mul.w fp, r4, r0 + 802cc04: ea4f 0ae4 mov.w sl, r4, asr #3 + 802cc08: fb0a fa08 mul.w sl, sl, r8 + 802cc0c: f10b 0820 add.w r8, fp, #32 + 802cc10: ea06 105a and.w r0, r6, sl, lsr #5 + 802cc14: eb08 281b add.w r8, r8, fp, lsr #8 + 802cc18: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802cc1c: 4450 add r0, sl + 802cc1e: ea4f 2818 mov.w r8, r8, lsr #8 + 802cc22: ea06 1050 and.w r0, r6, r0, lsr #5 + 802cc26: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802cc2a: ea40 0008 orr.w r0, r0, r8 + 802cc2e: fb1c f802 smulbb r8, ip, r2 + 802cc32: ea4f 08e8 mov.w r8, r8, asr #3 + 802cc36: f1cc 0a10 rsb sl, ip, #16 + 802cc3a: ebaa 0a02 sub.w sl, sl, r2 + 802cc3e: ea4f 4b01 mov.w fp, r1, lsl #16 + 802cc42: ebc8 0242 rsb r2, r8, r2, lsl #1 + 802cc46: eb08 0a4a add.w sl, r8, sl, lsl #1 + 802cc4a: fb0e f202 mul.w r2, lr, r2 + 802cc4e: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802cc52: ea4f 4e00 mov.w lr, r0, lsl #16 + 802cc56: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802cc5a: ebc8 0c4c rsb ip, r8, ip, lsl #1 + 802cc5e: fb09 220a mla r2, r9, sl, r2 + 802cc62: ea4b 0101 orr.w r1, fp, r1 + 802cc66: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802cc6a: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802cc6e: fb0c 2201 mla r2, ip, r1, r2 + 802cc72: ea4e 0000 orr.w r0, lr, r0 + 802cc76: fb08 2800 mla r8, r8, r0, r2 + 802cc7a: ea4f 5258 mov.w r2, r8, lsr #21 + 802cc7e: ea4f 1858 mov.w r8, r8, lsr #5 + 802cc82: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802cc86: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 + 802cc8a: ea42 0808 orr.w r8, r2, r8 + 802cc8e: fa1f f288 uxth.w r2, r8 + 802cc92: 2bff cmp r3, #255 ; 0xff + 802cc94: f000 80b1 beq.w 802cdfa <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4a6> + 802cc98: f8b7 8000 ldrh.w r8, [r7] + 802cc9c: 43db mvns r3, r3 + 802cc9e: ea4f 2028 mov.w r0, r8, asr #8 + 802cca2: fa5f fe83 uxtb.w lr, r3 + 802cca6: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802ccaa: fb00 f00e mul.w r0, r0, lr + 802ccae: 1c41 adds r1, r0, #1 + 802ccb0: eb01 2110 add.w r1, r1, r0, lsr #8 + 802ccb4: 1210 asrs r0, r2, #8 + 802ccb6: ea4f 0ce8 mov.w ip, r8, asr #3 + 802ccba: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802ccbe: eb00 2011 add.w r0, r0, r1, lsr #8 + 802ccc2: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 802ccc6: 495a ldr r1, [pc, #360] ; (802ce30 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4dc>) + 802ccc8: fb0c fc0e mul.w ip, ip, lr + 802cccc: ea01 2000 and.w r0, r1, r0, lsl #8 + 802ccd0: f10c 0101 add.w r1, ip, #1 + 802ccd4: eb01 2c1c add.w ip, r1, ip, lsr #8 + 802ccd8: 10d1 asrs r1, r2, #3 + 802ccda: f001 01fc and.w r1, r1, #252 ; 0xfc + 802ccde: ea4f 03c8 mov.w r3, r8, lsl #3 + 802cce2: eb01 211c add.w r1, r1, ip, lsr #8 + 802cce6: b2db uxtb r3, r3 + 802cce8: 00c9 lsls r1, r1, #3 + 802ccea: fb03 f30e mul.w r3, r3, lr + 802ccee: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802ccf2: 4301 orrs r1, r0 + 802ccf4: 1c58 adds r0, r3, #1 + 802ccf6: eb00 2013 add.w r0, r0, r3, lsr #8 + 802ccfa: 00d3 lsls r3, r2, #3 + 802ccfc: b2db uxtb r3, r3 + 802ccfe: eb03 2310 add.w r3, r3, r0, lsr #8 + 802cd02: ea41 03d3 orr.w r3, r1, r3, lsr #3 + 802cd06: 803b strh r3, [r7, #0] + 802cd08: 9b27 ldr r3, [sp, #156] ; 0x9c + 802cd0a: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802cd0c: 4413 add r3, r2 + 802cd0e: 9327 str r3, [sp, #156] ; 0x9c + 802cd10: 9a28 ldr r2, [sp, #160] ; 0xa0 + 802cd12: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802cd14: 441a add r2, r3 + 802cd16: 9b11 ldr r3, [sp, #68] ; 0x44 + 802cd18: 9228 str r2, [sp, #160] ; 0xa0 + 802cd1a: 3b01 subs r3, #1 + 802cd1c: 3702 adds r7, #2 + 802cd1e: 9311 str r3, [sp, #68] ; 0x44 + 802cd20: e69a b.n 802ca58 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> + 802cd22: 9b27 ldr r3, [sp, #156] ; 0x9c + 802cd24: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802cd26: 4413 add r3, r2 + 802cd28: 9327 str r3, [sp, #156] ; 0x9c + 802cd2a: 9a28 ldr r2, [sp, #160] ; 0xa0 + 802cd2c: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802cd2e: 441a add r2, r3 + 802cd30: 9b06 ldr r3, [sp, #24] + 802cd32: 9228 str r2, [sp, #160] ; 0xa0 + 802cd34: 3b01 subs r3, #1 + 802cd36: 9306 str r3, [sp, #24] + 802cd38: 9b07 ldr r3, [sp, #28] + 802cd3a: 3302 adds r3, #2 + 802cd3c: 9307 str r3, [sp, #28] + 802cd3e: e63f b.n 802c9c0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6c> + 802cd40: f47f ae51 bne.w 802c9e6 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 802cd44: 9b10 ldr r3, [sp, #64] ; 0x40 + 802cd46: 2b00 cmp r3, #0 + 802cd48: f340 81dd ble.w 802d106 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7b2> + 802cd4c: ee3a aa2b vadd.f32 s20, s20, s23 + 802cd50: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802cd54: eec7 7a0a vdiv.f32 s15, s14, s20 + 802cd58: 9b26 ldr r3, [sp, #152] ; 0x98 + 802cd5a: ee79 9a8b vadd.f32 s19, s19, s22 + 802cd5e: ee39 9a2a vadd.f32 s18, s18, s21 + 802cd62: ee29 7aa7 vmul.f32 s14, s19, s15 + 802cd66: eef0 6a48 vmov.f32 s13, s16 + 802cd6a: ee69 7a27 vmul.f32 s15, s18, s15 + 802cd6e: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802cd72: ee37 8a48 vsub.f32 s16, s14, s16 + 802cd76: edcd 6a27 vstr s13, [sp, #156] ; 0x9c + 802cd7a: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802cd7e: eef0 6a68 vmov.f32 s13, s17 + 802cd82: ee77 8ae8 vsub.f32 s17, s15, s17 + 802cd86: ee18 2a10 vmov r2, s16 + 802cd8a: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802cd8e: fb92 f3f3 sdiv r3, r2, r3 + 802cd92: ee18 2a90 vmov r2, s17 + 802cd96: 9329 str r3, [sp, #164] ; 0xa4 + 802cd98: 9b26 ldr r3, [sp, #152] ; 0x98 + 802cd9a: fb92 f3f3 sdiv r3, r2, r3 + 802cd9e: 932a str r3, [sp, #168] ; 0xa8 + 802cda0: 9b10 ldr r3, [sp, #64] ; 0x40 + 802cda2: 9a12 ldr r2, [sp, #72] ; 0x48 + 802cda4: 3b01 subs r3, #1 + 802cda6: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802cdaa: 9310 str r3, [sp, #64] ; 0x40 + 802cdac: 9b26 ldr r3, [sp, #152] ; 0x98 + 802cdae: edcd 6a28 vstr s13, [sp, #160] ; 0xa0 + 802cdb2: bf08 it eq + 802cdb4: 4613 moveq r3, r2 + 802cdb6: 9306 str r3, [sp, #24] + 802cdb8: eef0 8a67 vmov.f32 s17, s15 + 802cdbc: eeb0 8a47 vmov.f32 s16, s14 + 802cdc0: e5f7 b.n 802c9b2 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e> + 802cdc2: fb08 f000 mul.w r0, r8, r0 + 802cdc6: fb09 0303 mla r3, r9, r3, r0 + 802cdca: e693 b.n 802caf4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1a0> + 802cdcc: 4689 mov r9, r1 + 802cdce: e6bb b.n 802cb48 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f4> + 802cdd0: f1c2 0010 rsb r0, r2, #16 + 802cdd4: fb0e f202 mul.w r2, lr, r2 + 802cdd8: fb09 2900 mla r9, r9, r0, r2 + 802cddc: ea4f 0949 mov.w r9, r9, lsl #1 + 802cde0: ea4f 5259 mov.w r2, r9, lsr #21 + 802cde4: ea4f 1959 mov.w r9, r9, lsr #5 + 802cde8: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802cdec: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802cdf0: ea42 0909 orr.w r9, r2, r9 + 802cdf4: fa1f f289 uxth.w r2, r9 + 802cdf8: e74b b.n 802cc92 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x33e> + 802cdfa: 803a strh r2, [r7, #0] + 802cdfc: e784 b.n 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802cdfe: 1c5c adds r4, r3, #1 + 802ce00: d182 bne.n 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802ce02: 429d cmp r5, r3 + 802ce04: dd80 ble.n 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802ce06: 1c48 adds r0, r1, #1 + 802ce08: f6ff af7e blt.w 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802ce0c: 9808 ldr r0, [sp, #32] + 802ce0e: 4288 cmp r0, r1 + 802ce10: f77f af7a ble.w 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802ce14: e9cd 3102 strd r3, r1, [sp, #8] + 802ce18: e9cd 2c04 strd r2, ip, [sp, #16] + 802ce1c: e9cd 5000 strd r5, r0, [sp] + 802ce20: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 + 802ce24: 4639 mov r1, r7 + 802ce26: 9813 ldr r0, [sp, #76] ; 0x4c + 802ce28: f7ff fbf2 bl 802c610 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh> + 802ce2c: e76c b.n 802cd08 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b4> + 802ce2e: bf00 nop + 802ce30: fffff800 .word 0xfffff800 + 802ce34: 9b27 ldr r3, [sp, #156] ; 0x9c + 802ce36: f3c3 3203 ubfx r2, r3, #12, #4 + 802ce3a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802ce3c: 141f asrs r7, r3, #16 + 802ce3e: f3c3 3003 ubfx r0, r3, #12, #4 + 802ce42: 9b27 ldr r3, [sp, #156] ; 0x9c + 802ce44: 141b asrs r3, r3, #16 + 802ce46: fb05 3707 mla r7, r5, r7, r3 + 802ce4a: 9b0a ldr r3, [sp, #40] ; 0x28 + 802ce4c: fa1f fc82 uxth.w ip, r2 + 802ce50: eb03 0a07 add.w sl, r3, r7 + 802ce54: ea4f 110c mov.w r1, ip, lsl #4 + 802ce58: f813 9007 ldrb.w r9, [r3, r7] + 802ce5c: f89a 8001 ldrb.w r8, [sl, #1] + 802ce60: f5c1 7380 rsb r3, r1, #256 ; 0x100 + 802ce64: b29b uxth r3, r3 + 802ce66: 2800 cmp r0, #0 + 802ce68: f000 8132 beq.w 802d0d0 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x77c> + 802ce6c: f81a 4005 ldrb.w r4, [sl, r5] + 802ce70: 940d str r4, [sp, #52] ; 0x34 + 802ce72: eb0a 0b05 add.w fp, sl, r5 + 802ce76: fa1f fa80 uxth.w sl, r0 + 802ce7a: fb0a fc0c mul.w ip, sl, ip + 802ce7e: ebcc 1a0a rsb sl, ip, sl, lsl #4 + 802ce82: fa1f fa8a uxth.w sl, sl + 802ce86: eba1 010c sub.w r1, r1, ip + 802ce8a: eba3 030a sub.w r3, r3, sl + 802ce8e: b289 uxth r1, r1 + 802ce90: fb08 f101 mul.w r1, r8, r1 + 802ce94: b29b uxth r3, r3 + 802ce96: fb09 1303 mla r3, r9, r3, r1 + 802ce9a: 990d ldr r1, [sp, #52] ; 0x34 + 802ce9c: f89b 4001 ldrb.w r4, [fp, #1] + 802cea0: 940e str r4, [sp, #56] ; 0x38 + 802cea2: fb0a 3301 mla r3, sl, r1, r3 + 802cea6: fb0c 3304 mla r3, ip, r4, r3 + 802ceaa: f3c3 2307 ubfx r3, r3, #8, #8 + 802ceae: 2b00 cmp r3, #0 + 802ceb0: f000 8100 beq.w 802d0b4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x760> + 802ceb4: 9909 ldr r1, [sp, #36] ; 0x24 + 802ceb6: 9c09 ldr r4, [sp, #36] ; 0x24 + 802ceb8: f1b9 0fff cmp.w r9, #255 ; 0xff + 802cebc: eb01 0147 add.w r1, r1, r7, lsl #1 + 802cec0: f834 7017 ldrh.w r7, [r4, r7, lsl #1] + 802cec4: f000 8109 beq.w 802d0da <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x786> + 802cec8: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 + 802cecc: ea4f 0ae9 mov.w sl, r9, asr #3 + 802ced0: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802ced4: fb09 f707 mul.w r7, r9, r7 + 802ced8: fb0a fc0c mul.w ip, sl, ip + 802cedc: ea06 195c and.w r9, r6, ip, lsr #5 + 802cee0: f107 0b20 add.w fp, r7, #32 + 802cee4: f60c 0c01 addw ip, ip, #2049 ; 0x801 + 802cee8: 44cc add ip, r9 + 802ceea: eb0b 2917 add.w r9, fp, r7, lsr #8 + 802ceee: ea4f 2919 mov.w r9, r9, lsr #8 + 802cef2: ea06 1c5c and.w ip, r6, ip, lsr #5 + 802cef6: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802cefa: ea4c 0909 orr.w r9, ip, r9 + 802cefe: f1b8 0fff cmp.w r8, #255 ; 0xff + 802cf02: 884f ldrh r7, [r1, #2] + 802cf04: d019 beq.n 802cf3a <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5e6> + 802cf06: f427 6cfc bic.w ip, r7, #2016 ; 0x7e0 + 802cf0a: ea4f 0ae8 mov.w sl, r8, asr #3 + 802cf0e: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802cf12: fb08 f807 mul.w r8, r8, r7 + 802cf16: fb0a fc0c mul.w ip, sl, ip + 802cf1a: ea06 175c and.w r7, r6, ip, lsr #5 + 802cf1e: f108 0b20 add.w fp, r8, #32 + 802cf22: f60c 0c01 addw ip, ip, #2049 ; 0x801 + 802cf26: 44bc add ip, r7 + 802cf28: eb0b 2718 add.w r7, fp, r8, lsr #8 + 802cf2c: 0a3f lsrs r7, r7, #8 + 802cf2e: ea06 1c5c and.w ip, r6, ip, lsr #5 + 802cf32: f407 67fc and.w r7, r7, #2016 ; 0x7e0 + 802cf36: ea4c 0707 orr.w r7, ip, r7 + 802cf3a: ea4f 4c09 mov.w ip, r9, lsl #16 + 802cf3e: ea4f 4a07 mov.w sl, r7, lsl #16 + 802cf42: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 802cf46: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802cf4a: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 802cf4e: f427 67fc bic.w r7, r7, #2016 ; 0x7e0 + 802cf52: ea4c 0909 orr.w r9, ip, r9 + 802cf56: ea4a 0707 orr.w r7, sl, r7 + 802cf5a: 2800 cmp r0, #0 + 802cf5c: f000 80bf beq.w 802d0de <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78a> + 802cf60: 9c0f ldr r4, [sp, #60] ; 0x3c + 802cf62: eb01 0c04 add.w ip, r1, r4 + 802cf66: f831 8004 ldrh.w r8, [r1, r4] + 802cf6a: 990d ldr r1, [sp, #52] ; 0x34 + 802cf6c: 29ff cmp r1, #255 ; 0xff + 802cf6e: d01a beq.n 802cfa6 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x652> + 802cf70: 9c0d ldr r4, [sp, #52] ; 0x34 + 802cf72: f428 61fc bic.w r1, r8, #2016 ; 0x7e0 + 802cf76: f408 68fc and.w r8, r8, #2016 ; 0x7e0 + 802cf7a: fb04 fb08 mul.w fp, r4, r8 + 802cf7e: ea4f 0ae4 mov.w sl, r4, asr #3 + 802cf82: fb0a fa01 mul.w sl, sl, r1 + 802cf86: f10b 0120 add.w r1, fp, #32 + 802cf8a: ea06 185a and.w r8, r6, sl, lsr #5 + 802cf8e: eb01 211b add.w r1, r1, fp, lsr #8 + 802cf92: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802cf96: 44d0 add r8, sl + 802cf98: 0a09 lsrs r1, r1, #8 + 802cf9a: ea06 1858 and.w r8, r6, r8, lsr #5 + 802cf9e: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802cfa2: ea48 0801 orr.w r8, r8, r1 + 802cfa6: 9c0e ldr r4, [sp, #56] ; 0x38 + 802cfa8: f8bc 1002 ldrh.w r1, [ip, #2] + 802cfac: 2cff cmp r4, #255 ; 0xff + 802cfae: d01a beq.n 802cfe6 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x692> + 802cfb0: f421 6cfc bic.w ip, r1, #2016 ; 0x7e0 + 802cfb4: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802cfb8: fb04 fb01 mul.w fp, r4, r1 + 802cfbc: ea4f 0ae4 mov.w sl, r4, asr #3 + 802cfc0: fb0a fa0c mul.w sl, sl, ip + 802cfc4: f10b 0c20 add.w ip, fp, #32 + 802cfc8: ea06 115a and.w r1, r6, sl, lsr #5 + 802cfcc: eb0c 2c1b add.w ip, ip, fp, lsr #8 + 802cfd0: f60a 0a01 addw sl, sl, #2049 ; 0x801 + 802cfd4: 4451 add r1, sl + 802cfd6: ea4f 2c1c mov.w ip, ip, lsr #8 + 802cfda: ea06 1151 and.w r1, r6, r1, lsr #5 + 802cfde: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 + 802cfe2: ea41 010c orr.w r1, r1, ip + 802cfe6: fb10 fc02 smulbb ip, r0, r2 + 802cfea: ea4f 0cec mov.w ip, ip, asr #3 + 802cfee: f1c0 0a10 rsb sl, r0, #16 + 802cff2: ebaa 0a02 sub.w sl, sl, r2 + 802cff6: ea4f 4b08 mov.w fp, r8, lsl #16 + 802cffa: ebcc 0242 rsb r2, ip, r2, lsl #1 + 802cffe: 437a muls r2, r7 + 802d000: eb0c 0a4a add.w sl, ip, sl, lsl #1 + 802d004: 040f lsls r7, r1, #16 + 802d006: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802d00a: f428 68fc bic.w r8, r8, #2016 ; 0x7e0 + 802d00e: fb09 220a mla r2, r9, sl, r2 + 802d012: ea4b 0808 orr.w r8, fp, r8 + 802d016: ebcc 0040 rsb r0, ip, r0, lsl #1 + 802d01a: f007 67fc and.w r7, r7, #132120576 ; 0x7e00000 + 802d01e: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802d022: fb00 2208 mla r2, r0, r8, r2 + 802d026: 4339 orrs r1, r7 + 802d028: fb0c 2201 mla r2, ip, r1, r2 + 802d02c: ea4f 5952 mov.w r9, r2, lsr #21 + 802d030: 0952 lsrs r2, r2, #5 + 802d032: f409 69fc and.w r9, r9, #2016 ; 0x7e0 + 802d036: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802d03a: ea49 0202 orr.w r2, r9, r2 + 802d03e: 2bff cmp r3, #255 ; 0xff + 802d040: b292 uxth r2, r2 + 802d042: d05d beq.n 802d100 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7ac> + 802d044: f8be 8000 ldrh.w r8, [lr] + 802d048: 4c31 ldr r4, [pc, #196] ; (802d110 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x7bc>) + 802d04a: 43db mvns r3, r3 + 802d04c: ea4f 2028 mov.w r0, r8, asr #8 + 802d050: fa5f fc83 uxtb.w ip, r3 + 802d054: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802d058: ea4f 07e8 mov.w r7, r8, asr #3 + 802d05c: fb00 f00c mul.w r0, r0, ip + 802d060: f007 07fc and.w r7, r7, #252 ; 0xfc + 802d064: fb07 f10c mul.w r1, r7, ip + 802d068: 1c47 adds r7, r0, #1 + 802d06a: eb07 2010 add.w r0, r7, r0, lsr #8 + 802d06e: 1217 asrs r7, r2, #8 + 802d070: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 802d074: eb07 2010 add.w r0, r7, r0, lsr #8 + 802d078: 1c4f adds r7, r1, #1 + 802d07a: eb07 2711 add.w r7, r7, r1, lsr #8 + 802d07e: 10d1 asrs r1, r2, #3 + 802d080: f001 01fc and.w r1, r1, #252 ; 0xfc + 802d084: ea4f 03c8 mov.w r3, r8, lsl #3 + 802d088: eb01 2117 add.w r1, r1, r7, lsr #8 + 802d08c: b2db uxtb r3, r3 + 802d08e: 00c9 lsls r1, r1, #3 + 802d090: fb03 f30c mul.w r3, r3, ip + 802d094: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802d098: ea04 2000 and.w r0, r4, r0, lsl #8 + 802d09c: 4308 orrs r0, r1 + 802d09e: 00d2 lsls r2, r2, #3 + 802d0a0: 1c59 adds r1, r3, #1 + 802d0a2: eb01 2313 add.w r3, r1, r3, lsr #8 + 802d0a6: b2d2 uxtb r2, r2 + 802d0a8: eb02 2313 add.w r3, r2, r3, lsr #8 + 802d0ac: ea40 00d3 orr.w r0, r0, r3, lsr #3 + 802d0b0: f8ae 0000 strh.w r0, [lr] + 802d0b4: 9b27 ldr r3, [sp, #156] ; 0x9c + 802d0b6: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802d0b8: 4413 add r3, r2 + 802d0ba: 9327 str r3, [sp, #156] ; 0x9c + 802d0bc: 9a28 ldr r2, [sp, #160] ; 0xa0 + 802d0be: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802d0c0: 441a add r2, r3 + 802d0c2: 9b11 ldr r3, [sp, #68] ; 0x44 + 802d0c4: 9228 str r2, [sp, #160] ; 0xa0 + 802d0c6: 3b01 subs r3, #1 + 802d0c8: f10e 0e02 add.w lr, lr, #2 + 802d0cc: 9311 str r3, [sp, #68] ; 0x44 + 802d0ce: e4a5 b.n 802ca1c <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> + 802d0d0: fb08 f101 mul.w r1, r8, r1 + 802d0d4: fb09 1303 mla r3, r9, r3, r1 + 802d0d8: e6e7 b.n 802ceaa <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x556> + 802d0da: 46b9 mov r9, r7 + 802d0dc: e70f b.n 802cefe <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5aa> + 802d0de: f1c2 0110 rsb r1, r2, #16 + 802d0e2: 437a muls r2, r7 + 802d0e4: fb09 2901 mla r9, r9, r1, r2 + 802d0e8: ea4f 0949 mov.w r9, r9, lsl #1 + 802d0ec: ea4f 5059 mov.w r0, r9, lsr #21 + 802d0f0: ea4f 1259 mov.w r2, r9, lsr #5 + 802d0f4: f400 60fc and.w r0, r0, #2016 ; 0x7e0 + 802d0f8: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802d0fc: 4302 orrs r2, r0 + 802d0fe: e79e b.n 802d03e <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6ea> + 802d100: f8ae 2000 strh.w r2, [lr] + 802d104: e7d6 b.n 802d0b4 <_ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x760> + 802d106: b015 add sp, #84 ; 0x54 + 802d108: ecbd 8b08 vpop {d8-d11} + 802d10c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802d110: fffff800 .word 0xfffff800 + +0802d114 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh>: + 802d114: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 802d118: e9dd 4c09 ldrd r4, ip, [sp, #36] ; 0x24 + 802d11c: fb0c 4e03 mla lr, ip, r3, r4 + 802d120: f1bc 0f00 cmp.w ip, #0 + 802d124: f9bd a020 ldrsh.w sl, [sp, #32] + 802d128: f89d 702c ldrb.w r7, [sp, #44] ; 0x2c + 802d12c: f89d 6030 ldrb.w r6, [sp, #48] ; 0x30 + 802d130: f89d 5034 ldrb.w r5, [sp, #52] ; 0x34 + 802d134: 8808 ldrh r0, [r1, #0] + 802d136: eb02 084e add.w r8, r2, lr, lsl #1 + 802d13a: db2f blt.n 802d19c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x88> + 802d13c: 45e2 cmp sl, ip + 802d13e: dd2d ble.n 802d19c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x88> + 802d140: 2c00 cmp r4, #0 + 802d142: db29 blt.n 802d198 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x84> + 802d144: 42a3 cmp r3, r4 + 802d146: dd27 ble.n 802d198 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x84> + 802d148: f832 901e ldrh.w r9, [r2, lr, lsl #1] + 802d14c: 1c62 adds r2, r4, #1 + 802d14e: d428 bmi.n 802d1a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x8e> + 802d150: 4293 cmp r3, r2 + 802d152: dd26 ble.n 802d1a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x8e> + 802d154: b32f cbz r7, 802d1a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x8e> + 802d156: f8b8 e002 ldrh.w lr, [r8, #2] + 802d15a: f11c 0c01 adds.w ip, ip, #1 + 802d15e: d424 bmi.n 802d1aa <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x96> + 802d160: 45e2 cmp sl, ip + 802d162: dd22 ble.n 802d1aa <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x96> + 802d164: 2e00 cmp r6, #0 + 802d166: f000 809c beq.w 802d2a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x18e> + 802d16a: 2c00 cmp r4, #0 + 802d16c: db1b blt.n 802d1a6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x92> + 802d16e: 42a3 cmp r3, r4 + 802d170: dd19 ble.n 802d1a6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x92> + 802d172: f838 c013 ldrh.w ip, [r8, r3, lsl #1] + 802d176: 3401 adds r4, #1 + 802d178: d41a bmi.n 802d1b0 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x9c> + 802d17a: 42a3 cmp r3, r4 + 802d17c: dd18 ble.n 802d1b0 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x9c> + 802d17e: b1cf cbz r7, 802d1b4 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0xa0> + 802d180: 3301 adds r3, #1 + 802d182: f838 3013 ldrh.w r3, [r8, r3, lsl #1] + 802d186: 2f0f cmp r7, #15 + 802d188: d915 bls.n 802d1b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0xa2> + 802d18a: 4b49 ldr r3, [pc, #292] ; (802d2b0 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x19c>) + 802d18c: 4a49 ldr r2, [pc, #292] ; (802d2b4 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x1a0>) + 802d18e: 484a ldr r0, [pc, #296] ; (802d2b8 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x1a4>) + 802d190: f240 11ef movw r1, #495 ; 0x1ef + 802d194: f003 ffd8 bl 8031148 <__assert_func> + 802d198: 4681 mov r9, r0 + 802d19a: e7d7 b.n 802d14c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x38> + 802d19c: 4686 mov lr, r0 + 802d19e: 4681 mov r9, r0 + 802d1a0: e7db b.n 802d15a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x46> + 802d1a2: 4686 mov lr, r0 + 802d1a4: e7d9 b.n 802d15a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x46> + 802d1a6: 4684 mov ip, r0 + 802d1a8: e7e5 b.n 802d176 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x62> + 802d1aa: 4603 mov r3, r0 + 802d1ac: 4684 mov ip, r0 + 802d1ae: e7ea b.n 802d186 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x72> + 802d1b0: 4603 mov r3, r0 + 802d1b2: e7e8 b.n 802d186 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x72> + 802d1b4: 4603 mov r3, r0 + 802d1b6: 2e0f cmp r6, #15 + 802d1b8: d8e7 bhi.n 802d18a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x76> + 802d1ba: ea4f 4409 mov.w r4, r9, lsl #16 + 802d1be: fb17 f806 smulbb r8, r7, r6 + 802d1c2: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 + 802d1c6: ea4f 4a0e mov.w sl, lr, lsl #16 + 802d1ca: f429 69fc bic.w r9, r9, #2016 ; 0x7e0 + 802d1ce: ea4f 08e8 mov.w r8, r8, asr #3 + 802d1d2: ea44 0909 orr.w r9, r4, r9 + 802d1d6: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 802d1da: f1c6 0410 rsb r4, r6, #16 + 802d1de: f42e 6efc bic.w lr, lr, #2016 ; 0x7e0 + 802d1e2: 1be4 subs r4, r4, r7 + 802d1e4: 041a lsls r2, r3, #16 + 802d1e6: ebc8 0747 rsb r7, r8, r7, lsl #1 + 802d1ea: ea4a 0e0e orr.w lr, sl, lr + 802d1ee: fb07 fe0e mul.w lr, r7, lr + 802d1f2: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 + 802d1f6: eb08 0444 add.w r4, r8, r4, lsl #1 + 802d1fa: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802d1fe: fb04 e409 mla r4, r4, r9, lr + 802d202: 4313 orrs r3, r2 + 802d204: ea4f 420c mov.w r2, ip, lsl #16 + 802d208: fb08 4303 mla r3, r8, r3, r4 + 802d20c: f002 62fc and.w r2, r2, #132120576 ; 0x7e00000 + 802d210: f42c 64fc bic.w r4, ip, #2016 ; 0x7e0 + 802d214: 4322 orrs r2, r4 + 802d216: ebc8 0646 rsb r6, r8, r6, lsl #1 + 802d21a: fb06 3202 mla r2, r6, r2, r3 + 802d21e: 0d53 lsrs r3, r2, #21 + 802d220: 0952 lsrs r2, r2, #5 + 802d222: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802d226: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802d22a: 431a orrs r2, r3 + 802d22c: b293 uxth r3, r2 + 802d22e: b2af uxth r7, r5 + 802d230: 1202 asrs r2, r0, #8 + 802d232: 43ed mvns r5, r5 + 802d234: b2ed uxtb r5, r5 + 802d236: ea4f 2c23 mov.w ip, r3, asr #8 + 802d23a: f002 02f8 and.w r2, r2, #248 ; 0xf8 + 802d23e: fb12 f205 smulbb r2, r2, r5 + 802d242: 10c6 asrs r6, r0, #3 + 802d244: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 802d248: fb0c 2c07 mla ip, ip, r7, r2 + 802d24c: f006 06fc and.w r6, r6, #252 ; 0xfc + 802d250: 10da asrs r2, r3, #3 + 802d252: fb16 f605 smulbb r6, r6, r5 + 802d256: f002 02fc and.w r2, r2, #252 ; 0xfc + 802d25a: fb02 6207 mla r2, r2, r7, r6 + 802d25e: b296 uxth r6, r2 + 802d260: 00c2 lsls r2, r0, #3 + 802d262: 00dc lsls r4, r3, #3 + 802d264: b2d2 uxtb r2, r2 + 802d266: b2e4 uxtb r4, r4 + 802d268: fb12 f205 smulbb r2, r2, r5 + 802d26c: fb04 2207 mla r2, r4, r7, r2 + 802d270: fa1f fc8c uxth.w ip, ip + 802d274: b292 uxth r2, r2 + 802d276: f10c 0301 add.w r3, ip, #1 + 802d27a: 1c50 adds r0, r2, #1 + 802d27c: eb03 231c add.w r3, r3, ip, lsr #8 + 802d280: eb00 2212 add.w r2, r0, r2, lsr #8 + 802d284: f3c2 22c4 ubfx r2, r2, #11, #5 + 802d288: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802d28c: 4313 orrs r3, r2 + 802d28e: 1c72 adds r2, r6, #1 + 802d290: eb02 2216 add.w r2, r2, r6, lsr #8 + 802d294: 0952 lsrs r2, r2, #5 + 802d296: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802d29a: 4313 orrs r3, r2 + 802d29c: 800b strh r3, [r1, #0] + 802d29e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 802d2a2: 2f0f cmp r7, #15 + 802d2a4: f63f af71 bhi.w 802d18a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0x76> + 802d2a8: 4603 mov r3, r0 + 802d2aa: 4684 mov ip, r0 + 802d2ac: e785 b.n 802d1ba <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh+0xa6> + 802d2ae: bf00 nop + 802d2b0: 08037c4c .word 0x08037c4c + 802d2b4: 0803824e .word 0x0803824e + 802d2b8: 08037cd4 .word 0x08037cd4 + +0802d2bc <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802d2bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802d2c0: ed2d 8b08 vpush {d8-d11} + 802d2c4: b095 sub sp, #84 ; 0x54 + 802d2c6: e9dd 4627 ldrd r4, r6, [sp, #156] ; 0x9c + 802d2ca: 9306 str r3, [sp, #24] + 802d2cc: f9bd 30bc ldrsh.w r3, [sp, #188] ; 0xbc + 802d2d0: 9212 str r2, [sp, #72] ; 0x48 + 802d2d2: 9307 str r3, [sp, #28] + 802d2d4: 9a2b ldr r2, [sp, #172] ; 0xac + 802d2d6: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4 + 802d2da: 930c str r3, [sp, #48] ; 0x30 + 802d2dc: 910b str r1, [sp, #44] ; 0x2c + 802d2de: e9dd 132c ldrd r1, r3, [sp, #176] ; 0xb0 + 802d2e2: 9013 str r0, [sp, #76] ; 0x4c + 802d2e4: 6850 ldr r0, [r2, #4] + 802d2e6: 6812 ldr r2, [r2, #0] + 802d2e8: f9bd 70b8 ldrsh.w r7, [sp, #184] ; 0xb8 + 802d2ec: fb00 1303 mla r3, r0, r3, r1 + 802d2f0: eb02 0943 add.w r9, r2, r3, lsl #1 + 802d2f4: 9b30 ldr r3, [sp, #192] ; 0xc0 + 802d2f6: 681b ldr r3, [r3, #0] + 802d2f8: 9309 str r3, [sp, #36] ; 0x24 + 802d2fa: 007b lsls r3, r7, #1 + 802d2fc: 930a str r3, [sp, #40] ; 0x28 + 802d2fe: 9b0c ldr r3, [sp, #48] ; 0x30 + 802d300: 43db mvns r3, r3 + 802d302: b2db uxtb r3, r3 + 802d304: eeb0 aa40 vmov.f32 s20, s0 + 802d308: eef0 9a60 vmov.f32 s19, s1 + 802d30c: eeb0 9a41 vmov.f32 s18, s2 + 802d310: eeb0 8a62 vmov.f32 s16, s5 + 802d314: eef0 8a43 vmov.f32 s17, s6 + 802d318: eef0 ba44 vmov.f32 s23, s8 + 802d31c: eeb0 ba64 vmov.f32 s22, s9 + 802d320: eef0 aa45 vmov.f32 s21, s10 + 802d324: 9308 str r3, [sp, #32] + 802d326: 9b0b ldr r3, [sp, #44] ; 0x2c + 802d328: 2b00 cmp r3, #0 + 802d32a: dc03 bgt.n 802d334 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 802d32c: 9b12 ldr r3, [sp, #72] ; 0x48 + 802d32e: 2b00 cmp r3, #0 + 802d330: f340 81f3 ble.w 802d71a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x45e> + 802d334: 9b06 ldr r3, [sp, #24] + 802d336: 2b00 cmp r3, #0 + 802d338: f340 80fa ble.w 802d530 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x274> + 802d33c: 1422 asrs r2, r4, #16 + 802d33e: ea4f 4326 mov.w r3, r6, asr #16 + 802d342: d42b bmi.n 802d39c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe0> + 802d344: 1c51 adds r1, r2, #1 + 802d346: 428f cmp r7, r1 + 802d348: dd2b ble.n 802d3a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> + 802d34a: 2b00 cmp r3, #0 + 802d34c: db29 blt.n 802d3a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> + 802d34e: 9807 ldr r0, [sp, #28] + 802d350: 1c59 adds r1, r3, #1 + 802d352: 4288 cmp r0, r1 + 802d354: dd25 ble.n 802d3a2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe6> + 802d356: 9b06 ldr r3, [sp, #24] + 802d358: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802d35a: 3b01 subs r3, #1 + 802d35c: fb02 4203 mla r2, r2, r3, r4 + 802d360: 1412 asrs r2, r2, #16 + 802d362: d428 bmi.n 802d3b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802d364: 3201 adds r2, #1 + 802d366: 4297 cmp r7, r2 + 802d368: dd25 ble.n 802d3b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802d36a: 9a2a ldr r2, [sp, #168] ; 0xa8 + 802d36c: fb02 6303 mla r3, r2, r3, r6 + 802d370: 141b asrs r3, r3, #16 + 802d372: d420 bmi.n 802d3b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802d374: 9a07 ldr r2, [sp, #28] + 802d376: 3301 adds r3, #1 + 802d378: 429a cmp r2, r3 + 802d37a: dd1c ble.n 802d3b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802d37c: f8dd 8018 ldr.w r8, [sp, #24] + 802d380: f8bd a030 ldrh.w sl, [sp, #48] ; 0x30 + 802d384: f8cd 9034 str.w r9, [sp, #52] ; 0x34 + 802d388: f1b8 0f00 cmp.w r8, #0 + 802d38c: f300 8129 bgt.w 802d5e2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x326> + 802d390: 9b06 ldr r3, [sp, #24] + 802d392: ea23 75e3 bic.w r5, r3, r3, asr #31 + 802d396: eb09 0945 add.w r9, r9, r5, lsl #1 + 802d39a: e0cb b.n 802d534 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x278> + 802d39c: 1c51 adds r1, r2, #1 + 802d39e: f040 80bd bne.w 802d51c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 802d3a2: 42ba cmp r2, r7 + 802d3a4: f280 80ba bge.w 802d51c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 802d3a8: 1c5a adds r2, r3, #1 + 802d3aa: f2c0 80b7 blt.w 802d51c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 802d3ae: 9a07 ldr r2, [sp, #28] + 802d3b0: 4293 cmp r3, r2 + 802d3b2: f280 80b3 bge.w 802d51c <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x260> + 802d3b6: f8dd b018 ldr.w fp, [sp, #24] + 802d3ba: 46c8 mov r8, r9 + 802d3bc: f1bb 0f00 cmp.w fp, #0 + 802d3c0: dde6 ble.n 802d390 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd4> + 802d3c2: 1421 asrs r1, r4, #16 + 802d3c4: ea4f 4226 mov.w r2, r6, asr #16 + 802d3c8: f3c4 3303 ubfx r3, r4, #12, #4 + 802d3cc: f3c6 3003 ubfx r0, r6, #12, #4 + 802d3d0: f100 80ef bmi.w 802d5b2 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2f6> + 802d3d4: f101 0c01 add.w ip, r1, #1 + 802d3d8: 4567 cmp r7, ip + 802d3da: f340 80ec ble.w 802d5b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fa> + 802d3de: 2a00 cmp r2, #0 + 802d3e0: f2c0 80e9 blt.w 802d5b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fa> + 802d3e4: 9d07 ldr r5, [sp, #28] + 802d3e6: f102 0c01 add.w ip, r2, #1 + 802d3ea: 4565 cmp r5, ip + 802d3ec: f340 80e3 ble.w 802d5b6 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2fa> + 802d3f0: fb02 1207 mla r2, r2, r7, r1 + 802d3f4: 9909 ldr r1, [sp, #36] ; 0x24 + 802d3f6: eb01 0e42 add.w lr, r1, r2, lsl #1 + 802d3fa: f831 c012 ldrh.w ip, [r1, r2, lsl #1] + 802d3fe: f8be 1002 ldrh.w r1, [lr, #2] + 802d402: b138 cbz r0, 802d414 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x158> + 802d404: 9a0a ldr r2, [sp, #40] ; 0x28 + 802d406: 9d0a ldr r5, [sp, #40] ; 0x28 + 802d408: 4472 add r2, lr + 802d40a: f83e 5005 ldrh.w r5, [lr, r5] + 802d40e: 8852 ldrh r2, [r2, #2] + 802d410: 950e str r5, [sp, #56] ; 0x38 + 802d412: 920f str r2, [sp, #60] ; 0x3c + 802d414: ea4f 4e0c mov.w lr, ip, lsl #16 + 802d418: fb13 f200 smulbb r2, r3, r0 + 802d41c: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802d420: ea4f 4a01 mov.w sl, r1, lsl #16 + 802d424: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 + 802d428: 10d2 asrs r2, r2, #3 + 802d42a: ea4e 0c0c orr.w ip, lr, ip + 802d42e: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 802d432: f1c0 0e10 rsb lr, r0, #16 + 802d436: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802d43a: ebae 0e03 sub.w lr, lr, r3 + 802d43e: ea4a 0101 orr.w r1, sl, r1 + 802d442: ebc2 0343 rsb r3, r2, r3, lsl #1 + 802d446: 4359 muls r1, r3 + 802d448: 9b0f ldr r3, [sp, #60] ; 0x3c + 802d44a: 9d08 ldr r5, [sp, #32] + 802d44c: eb02 0e4e add.w lr, r2, lr, lsl #1 + 802d450: fb0e 1e0c mla lr, lr, ip, r1 + 802d454: ea4f 4c03 mov.w ip, r3, lsl #16 + 802d458: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 802d45c: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802d460: ea4c 0c03 orr.w ip, ip, r3 + 802d464: 9b0e ldr r3, [sp, #56] ; 0x38 + 802d466: 990e ldr r1, [sp, #56] ; 0x38 + 802d468: 041b lsls r3, r3, #16 + 802d46a: fb02 ec0c mla ip, r2, ip, lr + 802d46e: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 802d472: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 + 802d476: ea43 030e orr.w r3, r3, lr + 802d47a: ebc2 0240 rsb r2, r2, r0, lsl #1 + 802d47e: fb02 c203 mla r2, r2, r3, ip + 802d482: 0d53 lsrs r3, r2, #21 + 802d484: 0952 lsrs r2, r2, #5 + 802d486: f8b8 c000 ldrh.w ip, [r8] + 802d48a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802d48e: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802d492: 431a orrs r2, r3 + 802d494: b292 uxth r2, r2 + 802d496: ea4f 212c mov.w r1, ip, asr #8 + 802d49a: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 + 802d49e: 1210 asrs r0, r2, #8 + 802d4a0: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 802d4a4: fb11 f105 smulbb r1, r1, r5 + 802d4a8: ea4f 0eec mov.w lr, ip, asr #3 + 802d4ac: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802d4b0: ea4f 0ccc mov.w ip, ip, lsl #3 + 802d4b4: fb00 1003 mla r0, r0, r3, r1 + 802d4b8: fa5f fc8c uxtb.w ip, ip + 802d4bc: 10d1 asrs r1, r2, #3 + 802d4be: 00d2 lsls r2, r2, #3 + 802d4c0: fb1c fc05 smulbb ip, ip, r5 + 802d4c4: b2d2 uxtb r2, r2 + 802d4c6: fb02 c203 mla r2, r2, r3, ip + 802d4ca: f00e 0efc and.w lr, lr, #252 ; 0xfc + 802d4ce: b280 uxth r0, r0 + 802d4d0: b292 uxth r2, r2 + 802d4d2: f001 01fc and.w r1, r1, #252 ; 0xfc + 802d4d6: fb1e fe05 smulbb lr, lr, r5 + 802d4da: fb01 e103 mla r1, r1, r3, lr + 802d4de: f102 0c01 add.w ip, r2, #1 + 802d4e2: 1c43 adds r3, r0, #1 + 802d4e4: eb03 2310 add.w r3, r3, r0, lsr #8 + 802d4e8: eb0c 2212 add.w r2, ip, r2, lsr #8 + 802d4ec: b289 uxth r1, r1 + 802d4ee: f3c2 22c4 ubfx r2, r2, #11, #5 + 802d4f2: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802d4f6: 4313 orrs r3, r2 + 802d4f8: 1c4a adds r2, r1, #1 + 802d4fa: eb02 2111 add.w r1, r2, r1, lsr #8 + 802d4fe: 0949 lsrs r1, r1, #5 + 802d500: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802d504: 430b orrs r3, r1 + 802d506: f8a8 3000 strh.w r3, [r8] + 802d50a: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802d50c: 441c add r4, r3 + 802d50e: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802d510: f108 0802 add.w r8, r8, #2 + 802d514: 441e add r6, r3 + 802d516: f10b 3bff add.w fp, fp, #4294967295 + 802d51a: e74f b.n 802d3bc <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x100> + 802d51c: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802d51e: 441c add r4, r3 + 802d520: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802d522: 441e add r6, r3 + 802d524: 9b06 ldr r3, [sp, #24] + 802d526: 3b01 subs r3, #1 + 802d528: 9306 str r3, [sp, #24] + 802d52a: f109 0902 add.w r9, r9, #2 + 802d52e: e701 b.n 802d334 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x78> + 802d530: f47f af11 bne.w 802d356 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> + 802d534: 9b0b ldr r3, [sp, #44] ; 0x2c + 802d536: 2b00 cmp r3, #0 + 802d538: f340 80ef ble.w 802d71a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x45e> + 802d53c: ee3a aa2b vadd.f32 s20, s20, s23 + 802d540: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802d544: eec7 7a0a vdiv.f32 s15, s14, s20 + 802d548: 9b26 ldr r3, [sp, #152] ; 0x98 + 802d54a: ee79 9a8b vadd.f32 s19, s19, s22 + 802d54e: ee39 9a2a vadd.f32 s18, s18, s21 + 802d552: ee29 7aa7 vmul.f32 s14, s19, s15 + 802d556: eef0 6a48 vmov.f32 s13, s16 + 802d55a: ee69 7a27 vmul.f32 s15, s18, s15 + 802d55e: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802d562: ee37 8a48 vsub.f32 s16, s14, s16 + 802d566: ee16 4a90 vmov r4, s13 + 802d56a: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802d56e: eef0 6a68 vmov.f32 s13, s17 + 802d572: ee77 8ae8 vsub.f32 s17, s15, s17 + 802d576: ee18 2a10 vmov r2, s16 + 802d57a: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802d57e: fb92 f3f3 sdiv r3, r2, r3 + 802d582: ee18 2a90 vmov r2, s17 + 802d586: 9329 str r3, [sp, #164] ; 0xa4 + 802d588: 9b26 ldr r3, [sp, #152] ; 0x98 + 802d58a: fb92 f3f3 sdiv r3, r2, r3 + 802d58e: 932a str r3, [sp, #168] ; 0xa8 + 802d590: 9b0b ldr r3, [sp, #44] ; 0x2c + 802d592: 9a12 ldr r2, [sp, #72] ; 0x48 + 802d594: 3b01 subs r3, #1 + 802d596: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802d59a: 930b str r3, [sp, #44] ; 0x2c + 802d59c: 9b26 ldr r3, [sp, #152] ; 0x98 + 802d59e: bf08 it eq + 802d5a0: 4613 moveq r3, r2 + 802d5a2: ee16 6a90 vmov r6, s13 + 802d5a6: 9306 str r3, [sp, #24] + 802d5a8: eef0 8a67 vmov.f32 s17, s15 + 802d5ac: eeb0 8a47 vmov.f32 s16, s14 + 802d5b0: e6b9 b.n 802d326 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6a> + 802d5b2: 1c4d adds r5, r1, #1 + 802d5b4: d1a9 bne.n 802d50a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> + 802d5b6: 428f cmp r7, r1 + 802d5b8: dda7 ble.n 802d50a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> + 802d5ba: 1c55 adds r5, r2, #1 + 802d5bc: dba5 blt.n 802d50a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> + 802d5be: 9d07 ldr r5, [sp, #28] + 802d5c0: 4295 cmp r5, r2 + 802d5c2: dda2 ble.n 802d50a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> + 802d5c4: 9d0c ldr r5, [sp, #48] ; 0x30 + 802d5c6: 9101 str r1, [sp, #4] + 802d5c8: e9cd 2302 strd r2, r3, [sp, #8] + 802d5cc: 9b07 ldr r3, [sp, #28] + 802d5ce: 9300 str r3, [sp, #0] + 802d5d0: e9cd 0504 strd r0, r5, [sp, #16] + 802d5d4: 463b mov r3, r7 + 802d5d6: 9a09 ldr r2, [sp, #36] ; 0x24 + 802d5d8: 9813 ldr r0, [sp, #76] ; 0x4c + 802d5da: 4641 mov r1, r8 + 802d5dc: f7ff fd9a bl 802d114 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh> + 802d5e0: e793 b.n 802d50a <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x24e> + 802d5e2: 1422 asrs r2, r4, #16 + 802d5e4: 1431 asrs r1, r6, #16 + 802d5e6: fb07 2101 mla r1, r7, r1, r2 + 802d5ea: 9a09 ldr r2, [sp, #36] ; 0x24 + 802d5ec: 9809 ldr r0, [sp, #36] ; 0x24 + 802d5ee: eb02 0241 add.w r2, r2, r1, lsl #1 + 802d5f2: f3c6 3e03 ubfx lr, r6, #12, #4 + 802d5f6: f830 c011 ldrh.w ip, [r0, r1, lsl #1] + 802d5fa: 8851 ldrh r1, [r2, #2] + 802d5fc: f3c4 3303 ubfx r3, r4, #12, #4 + 802d600: f1be 0f00 cmp.w lr, #0 + 802d604: d006 beq.n 802d614 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x358> + 802d606: 980a ldr r0, [sp, #40] ; 0x28 + 802d608: 9d0a ldr r5, [sp, #40] ; 0x28 + 802d60a: 1810 adds r0, r2, r0 + 802d60c: 5b52 ldrh r2, [r2, r5] + 802d60e: 9210 str r2, [sp, #64] ; 0x40 + 802d610: 8842 ldrh r2, [r0, #2] + 802d612: 9211 str r2, [sp, #68] ; 0x44 + 802d614: ea4f 400c mov.w r0, ip, lsl #16 + 802d618: fb13 f20e smulbb r2, r3, lr + 802d61c: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 + 802d620: ea4f 4b01 mov.w fp, r1, lsl #16 + 802d624: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 + 802d628: 10d2 asrs r2, r2, #3 + 802d62a: ea40 000c orr.w r0, r0, ip + 802d62e: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802d632: f1ce 0c10 rsb ip, lr, #16 + 802d636: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802d63a: ebac 0c03 sub.w ip, ip, r3 + 802d63e: ea4b 0101 orr.w r1, fp, r1 + 802d642: ebc2 0343 rsb r3, r2, r3, lsl #1 + 802d646: 4359 muls r1, r3 + 802d648: 9b11 ldr r3, [sp, #68] ; 0x44 + 802d64a: 9d08 ldr r5, [sp, #32] + 802d64c: eb02 0c4c add.w ip, r2, ip, lsl #1 + 802d650: fb0c 1c00 mla ip, ip, r0, r1 + 802d654: ea4f 4b03 mov.w fp, r3, lsl #16 + 802d658: f423 60fc bic.w r0, r3, #2016 ; 0x7e0 + 802d65c: 9b10 ldr r3, [sp, #64] ; 0x40 + 802d65e: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802d662: ea4b 0000 orr.w r0, fp, r0 + 802d666: ea4f 4b03 mov.w fp, r3, lsl #16 + 802d66a: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802d66e: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802d672: fb02 c000 mla r0, r2, r0, ip + 802d676: ea4b 0b03 orr.w fp, fp, r3 + 802d67a: ebc2 024e rsb r2, r2, lr, lsl #1 + 802d67e: fb02 0b0b mla fp, r2, fp, r0 + 802d682: 9a0d ldr r2, [sp, #52] ; 0x34 + 802d684: ea4f 515b mov.w r1, fp, lsr #21 + 802d688: ea4f 1b5b mov.w fp, fp, lsr #5 + 802d68c: 8812 ldrh r2, [r2, #0] + 802d68e: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802d692: f42b 6bfc bic.w fp, fp, #2016 ; 0x7e0 + 802d696: ea41 0b0b orr.w fp, r1, fp + 802d69a: fa1f f38b uxth.w r3, fp + 802d69e: 1211 asrs r1, r2, #8 + 802d6a0: 1218 asrs r0, r3, #8 + 802d6a2: f001 01f8 and.w r1, r1, #248 ; 0xf8 + 802d6a6: fb11 f105 smulbb r1, r1, r5 + 802d6aa: ea4f 0ce2 mov.w ip, r2, asr #3 + 802d6ae: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802d6b2: 00d2 lsls r2, r2, #3 + 802d6b4: fb00 100a mla r0, r0, sl, r1 + 802d6b8: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 802d6bc: 10d9 asrs r1, r3, #3 + 802d6be: b2d2 uxtb r2, r2 + 802d6c0: 00db lsls r3, r3, #3 + 802d6c2: fb1c fc05 smulbb ip, ip, r5 + 802d6c6: fb12 f205 smulbb r2, r2, r5 + 802d6ca: f001 01fc and.w r1, r1, #252 ; 0xfc + 802d6ce: b2db uxtb r3, r3 + 802d6d0: b280 uxth r0, r0 + 802d6d2: fb01 c10a mla r1, r1, sl, ip + 802d6d6: fb03 230a mla r3, r3, sl, r2 + 802d6da: b29b uxth r3, r3 + 802d6dc: b289 uxth r1, r1 + 802d6de: 1c42 adds r2, r0, #1 + 802d6e0: eb02 2010 add.w r0, r2, r0, lsr #8 + 802d6e4: f101 0c01 add.w ip, r1, #1 + 802d6e8: 1c5a adds r2, r3, #1 + 802d6ea: eb02 2213 add.w r2, r2, r3, lsr #8 + 802d6ee: eb0c 2111 add.w r1, ip, r1, lsr #8 + 802d6f2: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802d6f6: f3c2 22c4 ubfx r2, r2, #11, #5 + 802d6fa: 0949 lsrs r1, r1, #5 + 802d6fc: 9b0d ldr r3, [sp, #52] ; 0x34 + 802d6fe: 4310 orrs r0, r2 + 802d700: f401 61fc and.w r1, r1, #2016 ; 0x7e0 + 802d704: 4308 orrs r0, r1 + 802d706: f823 0b02 strh.w r0, [r3], #2 + 802d70a: 930d str r3, [sp, #52] ; 0x34 + 802d70c: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802d70e: 441c add r4, r3 + 802d710: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802d712: f108 38ff add.w r8, r8, #4294967295 + 802d716: 441e add r6, r3 + 802d718: e636 b.n 802d388 <_ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xcc> + 802d71a: b015 add sp, #84 ; 0x54 + 802d71c: ecbd 8b08 vpop {d8-d11} + 802d720: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0802d724 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh>: + 802d724: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 802d728: e9dd 5607 ldrd r5, r6, [sp, #28] + 802d72c: fb06 5c03 mla ip, r6, r3, r5 + 802d730: 2e00 cmp r6, #0 + 802d732: f9bd 8018 ldrsh.w r8, [sp, #24] + 802d736: f89d 4024 ldrb.w r4, [sp, #36] ; 0x24 + 802d73a: f89d 7028 ldrb.w r7, [sp, #40] ; 0x28 + 802d73e: 8808 ldrh r0, [r1, #0] + 802d740: eb02 0e4c add.w lr, r2, ip, lsl #1 + 802d744: db2e blt.n 802d7a4 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x80> + 802d746: 45b0 cmp r8, r6 + 802d748: dd2c ble.n 802d7a4 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x80> + 802d74a: 2d00 cmp r5, #0 + 802d74c: db28 blt.n 802d7a0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x7c> + 802d74e: 42ab cmp r3, r5 + 802d750: dd26 ble.n 802d7a0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x7c> + 802d752: f832 c01c ldrh.w ip, [r2, ip, lsl #1] + 802d756: 1c6a adds r2, r5, #1 + 802d758: d427 bmi.n 802d7aa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x86> + 802d75a: 4293 cmp r3, r2 + 802d75c: dd25 ble.n 802d7aa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x86> + 802d75e: b324 cbz r4, 802d7aa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x86> + 802d760: f8be 2002 ldrh.w r2, [lr, #2] + 802d764: 3601 adds r6, #1 + 802d766: d424 bmi.n 802d7b2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8e> + 802d768: 45b0 cmp r8, r6 + 802d76a: dd22 ble.n 802d7b2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8e> + 802d76c: b31f cbz r7, 802d7b6 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x92> + 802d76e: 2d00 cmp r5, #0 + 802d770: db1d blt.n 802d7ae <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8a> + 802d772: 42ab cmp r3, r5 + 802d774: dd1b ble.n 802d7ae <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x8a> + 802d776: f83e 6013 ldrh.w r6, [lr, r3, lsl #1] + 802d77a: 3501 adds r5, #1 + 802d77c: d405 bmi.n 802d78a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x66> + 802d77e: 42ab cmp r3, r5 + 802d780: dd03 ble.n 802d78a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x66> + 802d782: b124 cbz r4, 802d78e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x6a> + 802d784: 3301 adds r3, #1 + 802d786: f83e 0013 ldrh.w r0, [lr, r3, lsl #1] + 802d78a: 2c0f cmp r4, #15 + 802d78c: d801 bhi.n 802d792 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x6e> + 802d78e: 2f0f cmp r7, #15 + 802d790: d914 bls.n 802d7bc <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x98> + 802d792: 4b27 ldr r3, [pc, #156] ; (802d830 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x10c>) + 802d794: 4a27 ldr r2, [pc, #156] ; (802d834 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x110>) + 802d796: 4828 ldr r0, [pc, #160] ; (802d838 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x114>) + 802d798: f240 11ef movw r1, #495 ; 0x1ef + 802d79c: f003 fcd4 bl 8031148 <__assert_func> + 802d7a0: 4684 mov ip, r0 + 802d7a2: e7d8 b.n 802d756 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x32> + 802d7a4: 4602 mov r2, r0 + 802d7a6: 4684 mov ip, r0 + 802d7a8: e7dc b.n 802d764 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x40> + 802d7aa: 4602 mov r2, r0 + 802d7ac: e7da b.n 802d764 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x40> + 802d7ae: 4606 mov r6, r0 + 802d7b0: e7e3 b.n 802d77a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x56> + 802d7b2: 4606 mov r6, r0 + 802d7b4: e7e9 b.n 802d78a <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x66> + 802d7b6: 2c0f cmp r4, #15 + 802d7b8: d8eb bhi.n 802d792 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh+0x6e> + 802d7ba: 4606 mov r6, r0 + 802d7bc: ea4f 450c mov.w r5, ip, lsl #16 + 802d7c0: fb14 f307 smulbb r3, r4, r7 + 802d7c4: f005 65fc and.w r5, r5, #132120576 ; 0x7e00000 + 802d7c8: ea4f 4e02 mov.w lr, r2, lsl #16 + 802d7cc: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 + 802d7d0: 10db asrs r3, r3, #3 + 802d7d2: ea45 0c0c orr.w ip, r5, ip + 802d7d6: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802d7da: f1c7 0510 rsb r5, r7, #16 + 802d7de: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802d7e2: 1b2d subs r5, r5, r4 + 802d7e4: ea4e 0202 orr.w r2, lr, r2 + 802d7e8: ebc3 0444 rsb r4, r3, r4, lsl #1 + 802d7ec: eb03 0545 add.w r5, r3, r5, lsl #1 + 802d7f0: 4354 muls r4, r2 + 802d7f2: fb05 450c mla r5, r5, ip, r4 + 802d7f6: 0404 lsls r4, r0, #16 + 802d7f8: f004 64fc and.w r4, r4, #132120576 ; 0x7e00000 + 802d7fc: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802d800: 4320 orrs r0, r4 + 802d802: fb03 5400 mla r4, r3, r0, r5 + 802d806: 0430 lsls r0, r6, #16 + 802d808: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 + 802d80c: f426 66fc bic.w r6, r6, #2016 ; 0x7e0 + 802d810: ebc3 0747 rsb r7, r3, r7, lsl #1 + 802d814: 4330 orrs r0, r6 + 802d816: fb07 4000 mla r0, r7, r0, r4 + 802d81a: 0d43 lsrs r3, r0, #21 + 802d81c: 0940 lsrs r0, r0, #5 + 802d81e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802d822: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802d826: 4318 orrs r0, r3 + 802d828: 8008 strh r0, [r1, #0] + 802d82a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 802d82e: bf00 nop + 802d830: 08037c4c .word 0x08037c4c + 802d834: 0803824e .word 0x0803824e + 802d838: 08037cd4 .word 0x08037cd4 + +0802d83c <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802d83c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802d840: ed2d 8b0a vpush {d8-d12} + 802d844: b093 sub sp, #76 ; 0x4c + 802d846: 461d mov r5, r3 + 802d848: 9210 str r2, [sp, #64] ; 0x40 + 802d84a: 9b2b ldr r3, [sp, #172] ; 0xac + 802d84c: f9bd 20bc ldrsh.w r2, [sp, #188] ; 0xbc + 802d850: 9208 str r2, [sp, #32] + 802d852: e9dd 272c ldrd r2, r7, [sp, #176] ; 0xb0 + 802d856: 910b str r1, [sp, #44] ; 0x2c + 802d858: 6859 ldr r1, [r3, #4] + 802d85a: 681b ldr r3, [r3, #0] + 802d85c: f9bd 80b8 ldrsh.w r8, [sp, #184] ; 0xb8 + 802d860: 9011 str r0, [sp, #68] ; 0x44 + 802d862: fb01 2707 mla r7, r1, r7, r2 + 802d866: eb03 0347 add.w r3, r3, r7, lsl #1 + 802d86a: 9307 str r3, [sp, #28] + 802d86c: 9b30 ldr r3, [sp, #192] ; 0xc0 + 802d86e: e9dd 4627 ldrd r4, r6, [sp, #156] ; 0x9c + 802d872: 681b ldr r3, [r3, #0] + 802d874: 9309 str r3, [sp, #36] ; 0x24 + 802d876: ea4f 0348 mov.w r3, r8, lsl #1 + 802d87a: eeb0 aa40 vmov.f32 s20, s0 + 802d87e: eef0 9a60 vmov.f32 s19, s1 + 802d882: eeb0 9a41 vmov.f32 s18, s2 + 802d886: eeb0 8a62 vmov.f32 s16, s5 + 802d88a: eef0 8a43 vmov.f32 s17, s6 + 802d88e: eeb0 ca44 vmov.f32 s24, s8 + 802d892: eef0 ba64 vmov.f32 s23, s9 + 802d896: eeb0 ba45 vmov.f32 s22, s10 + 802d89a: 930a str r3, [sp, #40] ; 0x28 + 802d89c: eef7 aa00 vmov.f32 s21, #112 ; 0x3f800000 1.0 + 802d8a0: 9b0b ldr r3, [sp, #44] ; 0x2c + 802d8a2: 2b00 cmp r3, #0 + 802d8a4: dc03 bgt.n 802d8ae <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> + 802d8a6: 9b10 ldr r3, [sp, #64] ; 0x40 + 802d8a8: 2b00 cmp r3, #0 + 802d8aa: f340 816c ble.w 802db86 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34a> + 802d8ae: 2d00 cmp r5, #0 + 802d8b0: f340 80b6 ble.w 802da20 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e4> + 802d8b4: 1422 asrs r2, r4, #16 + 802d8b6: ea4f 4326 mov.w r3, r6, asr #16 + 802d8ba: d428 bmi.n 802d90e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd2> + 802d8bc: 1c51 adds r1, r2, #1 + 802d8be: 4588 cmp r8, r1 + 802d8c0: dd27 ble.n 802d912 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> + 802d8c2: 2b00 cmp r3, #0 + 802d8c4: db25 blt.n 802d912 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> + 802d8c6: 9808 ldr r0, [sp, #32] + 802d8c8: 1c59 adds r1, r3, #1 + 802d8ca: 4288 cmp r0, r1 + 802d8cc: dd21 ble.n 802d912 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> + 802d8ce: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802d8d0: 1e6b subs r3, r5, #1 + 802d8d2: fb02 4203 mla r2, r2, r3, r4 + 802d8d6: 1412 asrs r2, r2, #16 + 802d8d8: d422 bmi.n 802d920 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802d8da: 3201 adds r2, #1 + 802d8dc: 4590 cmp r8, r2 + 802d8de: dd1f ble.n 802d920 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802d8e0: 9a2a ldr r2, [sp, #168] ; 0xa8 + 802d8e2: fb02 6303 mla r3, r2, r3, r6 + 802d8e6: 141b asrs r3, r3, #16 + 802d8e8: d41a bmi.n 802d920 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802d8ea: 9a08 ldr r2, [sp, #32] + 802d8ec: 3301 adds r3, #1 + 802d8ee: 429a cmp r2, r3 + 802d8f0: dd16 ble.n 802d920 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802d8f2: f8dd b01c ldr.w fp, [sp, #28] + 802d8f6: 46a9 mov r9, r5 + 802d8f8: f1b9 0f00 cmp.w r9, #0 + 802d8fc: f300 80e4 bgt.w 802dac8 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x28c> + 802d900: 9b07 ldr r3, [sp, #28] + 802d902: ea25 75e5 bic.w r5, r5, r5, asr #31 + 802d906: eb03 0345 add.w r3, r3, r5, lsl #1 + 802d90a: 9307 str r3, [sp, #28] + 802d90c: e08a b.n 802da24 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1e8> + 802d90e: 1c51 adds r1, r2, #1 + 802d910: d17d bne.n 802da0e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> + 802d912: 4542 cmp r2, r8 + 802d914: da7b bge.n 802da0e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> + 802d916: 1c5a adds r2, r3, #1 + 802d918: db79 blt.n 802da0e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> + 802d91a: 9a08 ldr r2, [sp, #32] + 802d91c: 4293 cmp r3, r2 + 802d91e: da76 bge.n 802da0e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1d2> + 802d920: f8dd 901c ldr.w r9, [sp, #28] + 802d924: 46aa mov sl, r5 + 802d926: f1ba 0f00 cmp.w sl, #0 + 802d92a: dde9 ble.n 802d900 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc4> + 802d92c: 1421 asrs r1, r4, #16 + 802d92e: ea4f 4226 mov.w r2, r6, asr #16 + 802d932: f3c4 3303 ubfx r3, r4, #12, #4 + 802d936: f3c6 3003 ubfx r0, r6, #12, #4 + 802d93a: f100 80b0 bmi.w 802da9e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x262> + 802d93e: f101 0c01 add.w ip, r1, #1 + 802d942: 45e0 cmp r8, ip + 802d944: f340 80ad ble.w 802daa2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 802d948: 2a00 cmp r2, #0 + 802d94a: f2c0 80aa blt.w 802daa2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 802d94e: 9f08 ldr r7, [sp, #32] + 802d950: f102 0c01 add.w ip, r2, #1 + 802d954: 4567 cmp r7, ip + 802d956: f340 80a4 ble.w 802daa2 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x266> + 802d95a: fb02 1208 mla r2, r2, r8, r1 + 802d95e: 9909 ldr r1, [sp, #36] ; 0x24 + 802d960: eb01 0e42 add.w lr, r1, r2, lsl #1 + 802d964: f831 c012 ldrh.w ip, [r1, r2, lsl #1] + 802d968: f8be 1002 ldrh.w r1, [lr, #2] + 802d96c: b138 cbz r0, 802d97e <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x142> + 802d96e: 9a0a ldr r2, [sp, #40] ; 0x28 + 802d970: 9f0a ldr r7, [sp, #40] ; 0x28 + 802d972: 4472 add r2, lr + 802d974: f83e 7007 ldrh.w r7, [lr, r7] + 802d978: 8852 ldrh r2, [r2, #2] + 802d97a: 970c str r7, [sp, #48] ; 0x30 + 802d97c: 920d str r2, [sp, #52] ; 0x34 + 802d97e: ea4f 4e0c mov.w lr, ip, lsl #16 + 802d982: fb13 f200 smulbb r2, r3, r0 + 802d986: f00e 6efc and.w lr, lr, #132120576 ; 0x7e00000 + 802d98a: ea4f 4b01 mov.w fp, r1, lsl #16 + 802d98e: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 + 802d992: 10d2 asrs r2, r2, #3 + 802d994: ea4e 0c0c orr.w ip, lr, ip + 802d998: f00b 6bfc and.w fp, fp, #132120576 ; 0x7e00000 + 802d99c: f1c0 0e10 rsb lr, r0, #16 + 802d9a0: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802d9a4: ebae 0e03 sub.w lr, lr, r3 + 802d9a8: ea4b 0101 orr.w r1, fp, r1 + 802d9ac: ebc2 0343 rsb r3, r2, r3, lsl #1 + 802d9b0: 4359 muls r1, r3 + 802d9b2: 9b0d ldr r3, [sp, #52] ; 0x34 + 802d9b4: eb02 0e4e add.w lr, r2, lr, lsl #1 + 802d9b8: fb0e 1e0c mla lr, lr, ip, r1 + 802d9bc: ea4f 4c03 mov.w ip, r3, lsl #16 + 802d9c0: f00c 6cfc and.w ip, ip, #132120576 ; 0x7e00000 + 802d9c4: f423 63fc bic.w r3, r3, #2016 ; 0x7e0 + 802d9c8: ea4c 0c03 orr.w ip, ip, r3 + 802d9cc: 9b0c ldr r3, [sp, #48] ; 0x30 + 802d9ce: 990c ldr r1, [sp, #48] ; 0x30 + 802d9d0: 041b lsls r3, r3, #16 + 802d9d2: fb02 ec0c mla ip, r2, ip, lr + 802d9d6: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 802d9da: f421 6efc bic.w lr, r1, #2016 ; 0x7e0 + 802d9de: ea43 030e orr.w r3, r3, lr + 802d9e2: ebc2 0240 rsb r2, r2, r0, lsl #1 + 802d9e6: fb02 c203 mla r2, r2, r3, ip + 802d9ea: 0d53 lsrs r3, r2, #21 + 802d9ec: 0952 lsrs r2, r2, #5 + 802d9ee: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802d9f2: f422 62fc bic.w r2, r2, #2016 ; 0x7e0 + 802d9f6: 431a orrs r2, r3 + 802d9f8: f8a9 2000 strh.w r2, [r9] + 802d9fc: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802d9fe: 441c add r4, r3 + 802da00: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802da02: f109 0902 add.w r9, r9, #2 + 802da06: 441e add r6, r3 + 802da08: f10a 3aff add.w sl, sl, #4294967295 + 802da0c: e78b b.n 802d926 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xea> + 802da0e: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802da10: 441c add r4, r3 + 802da12: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802da14: 441e add r6, r3 + 802da16: 9b07 ldr r3, [sp, #28] + 802da18: 3302 adds r3, #2 + 802da1a: 3d01 subs r5, #1 + 802da1c: 9307 str r3, [sp, #28] + 802da1e: e746 b.n 802d8ae <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x72> + 802da20: f47f af55 bne.w 802d8ce <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x92> + 802da24: 9b0b ldr r3, [sp, #44] ; 0x2c + 802da26: 2b00 cmp r3, #0 + 802da28: f340 80ad ble.w 802db86 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x34a> + 802da2c: ee3a aa0c vadd.f32 s20, s20, s24 + 802da30: ee79 9aab vadd.f32 s19, s19, s23 + 802da34: eeca 7a8a vdiv.f32 s15, s21, s20 + 802da38: 9b26 ldr r3, [sp, #152] ; 0x98 + 802da3a: ee39 9a0b vadd.f32 s18, s18, s22 + 802da3e: ee29 7aa7 vmul.f32 s14, s19, s15 + 802da42: eef0 6a48 vmov.f32 s13, s16 + 802da46: ee69 7a27 vmul.f32 s15, s18, s15 + 802da4a: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802da4e: ee37 8a48 vsub.f32 s16, s14, s16 + 802da52: ee16 4a90 vmov r4, s13 + 802da56: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802da5a: eef0 6a68 vmov.f32 s13, s17 + 802da5e: ee77 8ae8 vsub.f32 s17, s15, s17 + 802da62: ee18 2a10 vmov r2, s16 + 802da66: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802da6a: fb92 f3f3 sdiv r3, r2, r3 + 802da6e: ee18 2a90 vmov r2, s17 + 802da72: 9329 str r3, [sp, #164] ; 0xa4 + 802da74: 9b26 ldr r3, [sp, #152] ; 0x98 + 802da76: fb92 f3f3 sdiv r3, r2, r3 + 802da7a: 932a str r3, [sp, #168] ; 0xa8 + 802da7c: 9b0b ldr r3, [sp, #44] ; 0x2c + 802da7e: 9a10 ldr r2, [sp, #64] ; 0x40 + 802da80: 3b01 subs r3, #1 + 802da82: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802da86: 930b str r3, [sp, #44] ; 0x2c + 802da88: 9b26 ldr r3, [sp, #152] ; 0x98 + 802da8a: ee16 6a90 vmov r6, s13 + 802da8e: bf14 ite ne + 802da90: 461d movne r5, r3 + 802da92: 4615 moveq r5, r2 + 802da94: eef0 8a67 vmov.f32 s17, s15 + 802da98: eeb0 8a47 vmov.f32 s16, s14 + 802da9c: e700 b.n 802d8a0 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x64> + 802da9e: 1c4f adds r7, r1, #1 + 802daa0: d1ac bne.n 802d9fc <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802daa2: 4588 cmp r8, r1 + 802daa4: ddaa ble.n 802d9fc <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802daa6: 1c57 adds r7, r2, #1 + 802daa8: dba8 blt.n 802d9fc <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802daaa: 9f08 ldr r7, [sp, #32] + 802daac: 4297 cmp r7, r2 + 802daae: dda5 ble.n 802d9fc <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802dab0: e9cd 3003 strd r3, r0, [sp, #12] + 802dab4: e9cd 1201 strd r1, r2, [sp, #4] + 802dab8: 9700 str r7, [sp, #0] + 802daba: 4643 mov r3, r8 + 802dabc: 9a09 ldr r2, [sp, #36] ; 0x24 + 802dabe: 9811 ldr r0, [sp, #68] ; 0x44 + 802dac0: 4649 mov r1, r9 + 802dac2: f7ff fe2f bl 802d724 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh> + 802dac6: e799 b.n 802d9fc <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802dac8: 1422 asrs r2, r4, #16 + 802daca: 1431 asrs r1, r6, #16 + 802dacc: fb08 2101 mla r1, r8, r1, r2 + 802dad0: 9a09 ldr r2, [sp, #36] ; 0x24 + 802dad2: 9809 ldr r0, [sp, #36] ; 0x24 + 802dad4: eb02 0241 add.w r2, r2, r1, lsl #1 + 802dad8: f3c6 3e03 ubfx lr, r6, #12, #4 + 802dadc: f830 c011 ldrh.w ip, [r0, r1, lsl #1] + 802dae0: 8851 ldrh r1, [r2, #2] + 802dae2: f3c4 3303 ubfx r3, r4, #12, #4 + 802dae6: f1be 0f00 cmp.w lr, #0 + 802daea: d006 beq.n 802dafa <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> + 802daec: 980a ldr r0, [sp, #40] ; 0x28 + 802daee: 9f0a ldr r7, [sp, #40] ; 0x28 + 802daf0: 1810 adds r0, r2, r0 + 802daf2: 5bd2 ldrh r2, [r2, r7] + 802daf4: 920e str r2, [sp, #56] ; 0x38 + 802daf6: 8842 ldrh r2, [r0, #2] + 802daf8: 920f str r2, [sp, #60] ; 0x3c + 802dafa: ea4f 400c mov.w r0, ip, lsl #16 + 802dafe: fb13 f20e smulbb r2, r3, lr + 802db02: f42c 6cfc bic.w ip, ip, #2016 ; 0x7e0 + 802db06: ea4f 4a01 mov.w sl, r1, lsl #16 + 802db0a: f000 60fc and.w r0, r0, #132120576 ; 0x7e00000 + 802db0e: 10d2 asrs r2, r2, #3 + 802db10: ea40 000c orr.w r0, r0, ip + 802db14: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 802db18: f1ce 0c10 rsb ip, lr, #16 + 802db1c: f421 61fc bic.w r1, r1, #2016 ; 0x7e0 + 802db20: ebac 0c03 sub.w ip, ip, r3 + 802db24: ea4a 0101 orr.w r1, sl, r1 + 802db28: ebc2 0343 rsb r3, r2, r3, lsl #1 + 802db2c: 4359 muls r1, r3 + 802db2e: 9b0f ldr r3, [sp, #60] ; 0x3c + 802db30: eb02 0c4c add.w ip, r2, ip, lsl #1 + 802db34: fb0c 1c00 mla ip, ip, r0, r1 + 802db38: ea4f 4a03 mov.w sl, r3, lsl #16 + 802db3c: f423 60fc bic.w r0, r3, #2016 ; 0x7e0 + 802db40: 9b0e ldr r3, [sp, #56] ; 0x38 + 802db42: 990e ldr r1, [sp, #56] ; 0x38 + 802db44: f00a 6afc and.w sl, sl, #132120576 ; 0x7e00000 + 802db48: 041b lsls r3, r3, #16 + 802db4a: ea4a 0000 orr.w r0, sl, r0 + 802db4e: f003 63fc and.w r3, r3, #132120576 ; 0x7e00000 + 802db52: f421 6afc bic.w sl, r1, #2016 ; 0x7e0 + 802db56: fb02 c000 mla r0, r2, r0, ip + 802db5a: ea43 0a0a orr.w sl, r3, sl + 802db5e: ebc2 024e rsb r2, r2, lr, lsl #1 + 802db62: fb02 000a mla r0, r2, sl, r0 + 802db66: 0d43 lsrs r3, r0, #21 + 802db68: 0940 lsrs r0, r0, #5 + 802db6a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802db6e: f420 60fc bic.w r0, r0, #2016 ; 0x7e0 + 802db72: 4318 orrs r0, r3 + 802db74: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802db76: f82b 0b02 strh.w r0, [fp], #2 + 802db7a: 441c add r4, r3 + 802db7c: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802db7e: f109 39ff add.w r9, r9, #4294967295 + 802db82: 441e add r6, r3 + 802db84: e6b8 b.n 802d8f8 <_ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xbc> + 802db86: b013 add sp, #76 ; 0x4c + 802db88: ecbd 8b0a vpop {d8-d12} + 802db8c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0802db90 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh>: + 802db90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802db94: 8808 ldrh r0, [r1, #0] + 802db96: b085 sub sp, #20 + 802db98: 1206 asrs r6, r0, #8 + 802db9a: e9dd c40f ldrd ip, r4, [sp, #60] ; 0x3c + 802db9e: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 802dba2: 9600 str r6, [sp, #0] + 802dba4: 10c6 asrs r6, r0, #3 + 802dba6: f006 06fc and.w r6, r6, #252 ; 0xfc + 802dbaa: 9601 str r6, [sp, #4] + 802dbac: 00c0 lsls r0, r0, #3 + 802dbae: fb04 c603 mla r6, r4, r3, ip + 802dbb2: b2c0 uxtb r0, r0 + 802dbb4: 4691 mov r9, r2 + 802dbb6: eb02 0e86 add.w lr, r2, r6, lsl #2 + 802dbba: 9a00 ldr r2, [sp, #0] + 802dbbc: 9002 str r0, [sp, #8] + 802dbbe: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 + 802dbc2: ea40 4002 orr.w r0, r0, r2, lsl #16 + 802dbc6: 9a01 ldr r2, [sp, #4] + 802dbc8: f9bd 8038 ldrsh.w r8, [sp, #56] ; 0x38 + 802dbcc: f89d 5044 ldrb.w r5, [sp, #68] ; 0x44 + 802dbd0: f89d 7048 ldrb.w r7, [sp, #72] ; 0x48 + 802dbd4: 2c00 cmp r4, #0 + 802dbd6: ea40 2002 orr.w r0, r0, r2, lsl #8 + 802dbda: db3a blt.n 802dc52 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc2> + 802dbdc: 45a0 cmp r8, r4 + 802dbde: dd38 ble.n 802dc52 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc2> + 802dbe0: f1bc 0f00 cmp.w ip, #0 + 802dbe4: db33 blt.n 802dc4e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xbe> + 802dbe6: 4563 cmp r3, ip + 802dbe8: dd31 ble.n 802dc4e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xbe> + 802dbea: f859 2026 ldr.w r2, [r9, r6, lsl #2] + 802dbee: f11c 0601 adds.w r6, ip, #1 + 802dbf2: d431 bmi.n 802dc58 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc8> + 802dbf4: 42b3 cmp r3, r6 + 802dbf6: dd2f ble.n 802dc58 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc8> + 802dbf8: b375 cbz r5, 802dc58 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xc8> + 802dbfa: f8de 6004 ldr.w r6, [lr, #4] + 802dbfe: 3401 adds r4, #1 + 802dc00: d42e bmi.n 802dc60 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd0> + 802dc02: 45a0 cmp r8, r4 + 802dc04: dd2c ble.n 802dc60 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd0> + 802dc06: b35f cbz r7, 802dc60 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd0> + 802dc08: f1bc 0f00 cmp.w ip, #0 + 802dc0c: db26 blt.n 802dc5c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xcc> + 802dc0e: 4563 cmp r3, ip + 802dc10: dd24 ble.n 802dc5c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xcc> + 802dc12: f85e 4023 ldr.w r4, [lr, r3, lsl #2] + 802dc16: f11c 0c01 adds.w ip, ip, #1 + 802dc1a: d405 bmi.n 802dc28 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> + 802dc1c: 4563 cmp r3, ip + 802dc1e: dd03 ble.n 802dc28 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> + 802dc20: b115 cbz r5, 802dc28 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> + 802dc22: 3301 adds r3, #1 + 802dc24: f85e 0023 ldr.w r0, [lr, r3, lsl #2] + 802dc28: 2d0f cmp r5, #15 + 802dc2a: ea4f 6b12 mov.w fp, r2, lsr #24 + 802dc2e: ea4f 6a16 mov.w sl, r6, lsr #24 + 802dc32: ea4f 6914 mov.w r9, r4, lsr #24 + 802dc36: ea4f 6810 mov.w r8, r0, lsr #24 + 802dc3a: d801 bhi.n 802dc40 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xb0> + 802dc3c: 2f0f cmp r7, #15 + 802dc3e: d911 bls.n 802dc64 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0xd4> + 802dc40: 4b82 ldr r3, [pc, #520] ; (802de4c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x2bc>) + 802dc42: 4a83 ldr r2, [pc, #524] ; (802de50 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x2c0>) + 802dc44: 4883 ldr r0, [pc, #524] ; (802de54 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x2c4>) + 802dc46: f240 210d movw r1, #525 ; 0x20d + 802dc4a: f003 fa7d bl 8031148 <__assert_func> + 802dc4e: 4602 mov r2, r0 + 802dc50: e7cd b.n 802dbee <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x5e> + 802dc52: 4606 mov r6, r0 + 802dc54: 4602 mov r2, r0 + 802dc56: e7d2 b.n 802dbfe <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x6e> + 802dc58: 4606 mov r6, r0 + 802dc5a: e7d0 b.n 802dbfe <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x6e> + 802dc5c: 4604 mov r4, r0 + 802dc5e: e7da b.n 802dc16 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x86> + 802dc60: 4604 mov r4, r0 + 802dc62: e7e1 b.n 802dc28 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x98> + 802dc64: b2ab uxth r3, r5 + 802dc66: b2bf uxth r7, r7 + 802dc68: fb03 fe07 mul.w lr, r3, r7 + 802dc6c: ebce 1707 rsb r7, lr, r7, lsl #4 + 802dc70: 011b lsls r3, r3, #4 + 802dc72: eba3 0c0e sub.w ip, r3, lr + 802dc76: b2bf uxth r7, r7 + 802dc78: f5c3 7580 rsb r5, r3, #256 ; 0x100 + 802dc7c: fa1f fc8c uxth.w ip, ip + 802dc80: 1bed subs r5, r5, r7 + 802dc82: b2ad uxth r5, r5 + 802dc84: fb0c f30a mul.w r3, ip, sl + 802dc88: fb05 330b mla r3, r5, fp, r3 + 802dc8c: fb07 3309 mla r3, r7, r9, r3 + 802dc90: fb0e 3308 mla r3, lr, r8, r3 + 802dc94: f3c3 2307 ubfx r3, r3, #8, #8 + 802dc98: f1bb 0fff cmp.w fp, #255 ; 0xff + 802dc9c: 9303 str r3, [sp, #12] + 802dc9e: d018 beq.n 802dcd2 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x142> + 802dca0: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802dca4: fb0b f303 mul.w r3, fp, r3 + 802dca8: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802dcac: fb0b fb02 mul.w fp, fp, r2 + 802dcb0: 0a1a lsrs r2, r3, #8 + 802dcb2: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802dcb6: f103 1301 add.w r3, r3, #65537 ; 0x10001 + 802dcba: 441a add r2, r3 + 802dcbc: f50b 7380 add.w r3, fp, #256 ; 0x100 + 802dcc0: eb03 231b add.w r3, r3, fp, lsr #8 + 802dcc4: 0a12 lsrs r2, r2, #8 + 802dcc6: 0a1b lsrs r3, r3, #8 + 802dcc8: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802dccc: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802dcd0: 431a orrs r2, r3 + 802dcd2: f1ba 0fff cmp.w sl, #255 ; 0xff + 802dcd6: d019 beq.n 802dd0c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x17c> + 802dcd8: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff + 802dcdc: fb0a fb0b mul.w fp, sl, fp + 802dce0: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802dce4: fb0a fa06 mul.w sl, sl, r6 + 802dce8: ea4f 261b mov.w r6, fp, lsr #8 + 802dcec: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802dcf0: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 + 802dcf4: f50a 7380 add.w r3, sl, #256 ; 0x100 + 802dcf8: 445e add r6, fp + 802dcfa: eb03 231a add.w r3, r3, sl, lsr #8 + 802dcfe: 0a36 lsrs r6, r6, #8 + 802dd00: 0a1b lsrs r3, r3, #8 + 802dd02: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802dd06: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802dd0a: 431e orrs r6, r3 + 802dd0c: f1b9 0fff cmp.w r9, #255 ; 0xff + 802dd10: d019 beq.n 802dd46 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x1b6> + 802dd12: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff + 802dd16: fb09 fa0a mul.w sl, r9, sl + 802dd1a: f404 447f and.w r4, r4, #65280 ; 0xff00 + 802dd1e: fb09 f904 mul.w r9, r9, r4 + 802dd22: ea4f 241a mov.w r4, sl, lsr #8 + 802dd26: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802dd2a: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 + 802dd2e: f509 7380 add.w r3, r9, #256 ; 0x100 + 802dd32: 4454 add r4, sl + 802dd34: eb03 2319 add.w r3, r3, r9, lsr #8 + 802dd38: 0a24 lsrs r4, r4, #8 + 802dd3a: 0a1b lsrs r3, r3, #8 + 802dd3c: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802dd40: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802dd44: 431c orrs r4, r3 + 802dd46: f1b8 0fff cmp.w r8, #255 ; 0xff + 802dd4a: d019 beq.n 802dd80 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh+0x1f0> + 802dd4c: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff + 802dd50: fb08 f909 mul.w r9, r8, r9 + 802dd54: f400 407f and.w r0, r0, #65280 ; 0xff00 + 802dd58: fb08 f800 mul.w r8, r8, r0 + 802dd5c: ea4f 2019 mov.w r0, r9, lsr #8 + 802dd60: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802dd64: f109 1901 add.w r9, r9, #65537 ; 0x10001 + 802dd68: f508 7380 add.w r3, r8, #256 ; 0x100 + 802dd6c: 4448 add r0, r9 + 802dd6e: eb03 2318 add.w r3, r3, r8, lsr #8 + 802dd72: 0a00 lsrs r0, r0, #8 + 802dd74: 0a1b lsrs r3, r3, #8 + 802dd76: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802dd7a: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802dd7e: 4318 orrs r0, r3 + 802dd80: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff + 802dd84: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802dd88: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802dd8c: fb0c f808 mul.w r8, ip, r8 + 802dd90: fb0c f606 mul.w r6, ip, r6 + 802dd94: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802dd98: fb05 6202 mla r2, r5, r2, r6 + 802dd9c: fb05 8803 mla r8, r5, r3, r8 + 802dda0: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff + 802dda4: f404 447f and.w r4, r4, #65280 ; 0xff00 + 802dda8: fb07 8803 mla r8, r7, r3, r8 + 802ddac: fb07 2704 mla r7, r7, r4, r2 + 802ddb0: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff + 802ddb4: f400 407f and.w r0, r0, #65280 ; 0xff00 + 802ddb8: fb0e 8303 mla r3, lr, r3, r8 + 802ddbc: fb0e 7e00 mla lr, lr, r0, r7 + 802ddc0: 0a1b lsrs r3, r3, #8 + 802ddc2: ea4f 2e1e mov.w lr, lr, lsr #8 + 802ddc6: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802ddca: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c + 802ddce: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802ddd2: ea43 0e0e orr.w lr, r3, lr + 802ddd6: 9b03 ldr r3, [sp, #12] + 802ddd8: b2a4 uxth r4, r4 + 802ddda: 4363 muls r3, r4 + 802dddc: 1c5a adds r2, r3, #1 + 802ddde: eb02 2213 add.w r2, r2, r3, lsr #8 + 802dde2: ea6f 2212 mvn.w r2, r2, lsr #8 + 802dde6: 9b00 ldr r3, [sp, #0] + 802dde8: b2d2 uxtb r2, r2 + 802ddea: ea4f 451e mov.w r5, lr, lsr #16 + 802ddee: fb13 f302 smulbb r3, r3, r2 + 802ddf2: fb05 3304 mla r3, r5, r4, r3 + 802ddf6: b29d uxth r5, r3 + 802ddf8: 9b01 ldr r3, [sp, #4] + 802ddfa: f3ce 2007 ubfx r0, lr, #8, #8 + 802ddfe: fb13 f302 smulbb r3, r3, r2 + 802de02: fb00 3004 mla r0, r0, r4, r3 + 802de06: 9b02 ldr r3, [sp, #8] + 802de08: fa5f fe8e uxtb.w lr, lr + 802de0c: fb13 f202 smulbb r2, r3, r2 + 802de10: fb0e 2e04 mla lr, lr, r4, r2 + 802de14: fa1f fe8e uxth.w lr, lr + 802de18: b280 uxth r0, r0 + 802de1a: f10e 0201 add.w r2, lr, #1 + 802de1e: 1c6b adds r3, r5, #1 + 802de20: eb02 2e1e add.w lr, r2, lr, lsr #8 + 802de24: 1c42 adds r2, r0, #1 + 802de26: eb03 2315 add.w r3, r3, r5, lsr #8 + 802de2a: eb02 2210 add.w r2, r2, r0, lsr #8 + 802de2e: f3ce 2ec4 ubfx lr, lr, #11, #5 + 802de32: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802de36: 0952 lsrs r2, r2, #5 + 802de38: ea43 030e orr.w r3, r3, lr + 802de3c: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802de40: 4313 orrs r3, r2 + 802de42: 800b strh r3, [r1, #0] + 802de44: b005 add sp, #20 + 802de46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802de4a: bf00 nop + 802de4c: 08037c4c .word 0x08037c4c + 802de50: 080381a5 .word 0x080381a5 + 802de54: 08037cd4 .word 0x08037cd4 + +0802de58 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802de58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802de5c: ed2d 8b08 vpush {d8-d11} + 802de60: b099 sub sp, #100 ; 0x64 + 802de62: eeb0 aa40 vmov.f32 s20, s0 802de66: 9306 str r3, [sp, #24] - 802de68: 9b0a ldr r3, [sp, #40] ; 0x28 - 802de6a: 3302 adds r3, #2 - 802de6c: 930a str r3, [sp, #40] ; 0x28 - 802de6e: e653 b.n 802db18 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> - 802de70: f47f ae65 bne.w 802db3e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> - 802de74: 9b13 ldr r3, [sp, #76] ; 0x4c - 802de76: 2b00 cmp r3, #0 - 802de78: f340 81a0 ble.w 802e1bc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x718> - 802de7c: ee3a aa2b vadd.f32 s20, s20, s23 - 802de80: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802de84: eec7 7a0a vdiv.f32 s15, s14, s20 - 802de88: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802de8a: ee79 9a8b vadd.f32 s19, s19, s22 - 802de8e: ee39 9a2a vadd.f32 s18, s18, s21 - 802de92: ee29 7aa7 vmul.f32 s14, s19, s15 - 802de96: eef0 6a48 vmov.f32 s13, s16 - 802de9a: ee69 7a27 vmul.f32 s15, s18, s15 - 802de9e: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802dea2: ee37 8a48 vsub.f32 s16, s14, s16 - 802dea6: edcd 6a2b vstr s13, [sp, #172] ; 0xac - 802deaa: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802deae: eef0 6a68 vmov.f32 s13, s17 - 802deb2: ee77 8ae8 vsub.f32 s17, s15, s17 - 802deb6: ee18 2a10 vmov r2, s16 - 802deba: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802debe: fb92 f3f3 sdiv r3, r2, r3 - 802dec2: ee18 2a90 vmov r2, s17 - 802dec6: 932d str r3, [sp, #180] ; 0xb4 - 802dec8: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802deca: fb92 f3f3 sdiv r3, r2, r3 - 802dece: 932e str r3, [sp, #184] ; 0xb8 - 802ded0: 9b13 ldr r3, [sp, #76] ; 0x4c - 802ded2: 9a16 ldr r2, [sp, #88] ; 0x58 - 802ded4: 3b01 subs r3, #1 - 802ded6: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802deda: 9313 str r3, [sp, #76] ; 0x4c - 802dedc: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802dede: bf08 it eq - 802dee0: 4613 moveq r3, r2 - 802dee2: ee16 4a90 vmov r4, s13 - 802dee6: 9306 str r3, [sp, #24] - 802dee8: eef0 8a67 vmov.f32 s17, s15 - 802deec: eeb0 8a47 vmov.f32 s16, s14 - 802def0: e60b b.n 802db0a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> - 802def2: b151 cbz r1, 802df0a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> - 802def4: 9a0e ldr r2, [sp, #56] ; 0x38 - 802def6: 58aa ldr r2, [r5, r2] - 802def8: 9208 str r2, [sp, #32] - 802defa: ea4f 6a12 mov.w sl, r2, lsr #24 - 802defe: 25ff movs r5, #255 ; 0xff - 802df00: 46a8 mov r8, r5 - 802df02: e68f b.n 802dc24 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x180> - 802df04: 25ff movs r5, #255 ; 0xff - 802df06: 46aa mov sl, r5 - 802df08: e68c b.n 802dc24 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x180> - 802df0a: 25ff movs r5, #255 ; 0xff - 802df0c: 46aa mov sl, r5 - 802df0e: e7f7 b.n 802df00 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x45c> - 802df10: 1c56 adds r6, r2, #1 - 802df12: d193 bne.n 802de3c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> - 802df14: 9d07 ldr r5, [sp, #28] - 802df16: 4295 cmp r5, r2 - 802df18: dd90 ble.n 802de3c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> - 802df1a: 1c5d adds r5, r3, #1 - 802df1c: db8e blt.n 802de3c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> - 802df1e: 9d10 ldr r5, [sp, #64] ; 0x40 - 802df20: 429d cmp r5, r3 - 802df22: dd8b ble.n 802de3c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> - 802df24: 9d15 ldr r5, [sp, #84] ; 0x54 - 802df26: 9201 str r2, [sp, #4] - 802df28: e9cd 3002 strd r3, r0, [sp, #8] - 802df2c: 9b10 ldr r3, [sp, #64] ; 0x40 - 802df2e: 9300 str r3, [sp, #0] - 802df30: e9cd 1504 strd r1, r5, [sp, #16] - 802df34: 9b07 ldr r3, [sp, #28] - 802df36: 9817 ldr r0, [sp, #92] ; 0x5c - 802df38: e9dd 1211 ldrd r1, r2, [sp, #68] ; 0x44 - 802df3c: f7ff fc4e bl 802d7dc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh> - 802df40: e77c b.n 802de3c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> - 802df42: 9b2b ldr r3, [sp, #172] ; 0xac - 802df44: 9a2b ldr r2, [sp, #172] ; 0xac - 802df46: 9d07 ldr r5, [sp, #28] - 802df48: 1412 asrs r2, r2, #16 - 802df4a: f3c3 3103 ubfx r1, r3, #12, #4 - 802df4e: 1423 asrs r3, r4, #16 - 802df50: fb05 2303 mla r3, r5, r3, r2 - 802df54: 9a12 ldr r2, [sp, #72] ; 0x48 - 802df56: eb02 0583 add.w r5, r2, r3, lsl #2 - 802df5a: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 802df5e: f3c4 3003 ubfx r0, r4, #12, #4 - 802df62: 0e1e lsrs r6, r3, #24 - 802df64: 2900 cmp r1, #0 - 802df66: f000 811a beq.w 802e19e <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6fa> - 802df6a: 686a ldr r2, [r5, #4] - 802df6c: 920d str r2, [sp, #52] ; 0x34 - 802df6e: ea4f 6c12 mov.w ip, r2, lsr #24 - 802df72: 2800 cmp r0, #0 - 802df74: f000 811c beq.w 802e1b0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70c> - 802df78: 9a0e ldr r2, [sp, #56] ; 0x38 - 802df7a: 9f0e ldr r7, [sp, #56] ; 0x38 - 802df7c: 18aa adds r2, r5, r2 - 802df7e: 59ed ldr r5, [r5, r7] - 802df80: 6852 ldr r2, [r2, #4] - 802df82: 9509 str r5, [sp, #36] ; 0x24 - 802df84: ea4f 6815 mov.w r8, r5, lsr #24 - 802df88: 920f str r2, [sp, #60] ; 0x3c - 802df8a: 0e15 lsrs r5, r2, #24 - 802df8c: b289 uxth r1, r1 - 802df8e: b280 uxth r0, r0 - 802df90: fb01 f900 mul.w r9, r1, r0 - 802df94: ebc9 1000 rsb r0, r9, r0, lsl #4 - 802df98: 0109 lsls r1, r1, #4 - 802df9a: eba1 0e09 sub.w lr, r1, r9 - 802df9e: b280 uxth r0, r0 - 802dfa0: f5c1 7280 rsb r2, r1, #256 ; 0x100 - 802dfa4: fa1f fe8e uxth.w lr, lr - 802dfa8: 1a12 subs r2, r2, r0 - 802dfaa: b292 uxth r2, r2 - 802dfac: fb0e f10c mul.w r1, lr, ip - 802dfb0: fb02 1106 mla r1, r2, r6, r1 - 802dfb4: fb00 1108 mla r1, r0, r8, r1 - 802dfb8: fb09 1105 mla r1, r9, r5, r1 - 802dfbc: f3c1 2107 ubfx r1, r1, #8, #8 - 802dfc0: 2900 cmp r1, #0 - 802dfc2: f000 80e0 beq.w 802e186 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e2> - 802dfc6: 2eff cmp r6, #255 ; 0xff - 802dfc8: d016 beq.n 802dff8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x554> - 802dfca: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff - 802dfce: 4377 muls r7, r6 - 802dfd0: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802dfd4: 435e muls r6, r3 - 802dfd6: 0a3b lsrs r3, r7, #8 - 802dfd8: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802dfdc: f107 1701 add.w r7, r7, #65537 ; 0x10001 - 802dfe0: 443b add r3, r7 - 802dfe2: f506 7780 add.w r7, r6, #256 ; 0x100 - 802dfe6: eb07 2716 add.w r7, r7, r6, lsr #8 - 802dfea: 0a1b lsrs r3, r3, #8 - 802dfec: 0a3f lsrs r7, r7, #8 - 802dfee: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802dff2: f407 477f and.w r7, r7, #65280 ; 0xff00 - 802dff6: 433b orrs r3, r7 - 802dff8: f1bc 0fff cmp.w ip, #255 ; 0xff - 802dffc: d01d beq.n 802e03a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x596> - 802dffe: 9e0d ldr r6, [sp, #52] ; 0x34 - 802e000: 9f0d ldr r7, [sp, #52] ; 0x34 - 802e002: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802e006: fb0c f606 mul.w r6, ip, r6 - 802e00a: f407 477f and.w r7, r7, #65280 ; 0xff00 - 802e00e: fb0c fc07 mul.w ip, ip, r7 - 802e012: 0a37 lsrs r7, r6, #8 - 802e014: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802e018: f106 1601 add.w r6, r6, #65537 ; 0x10001 - 802e01c: 4437 add r7, r6 - 802e01e: f50c 7680 add.w r6, ip, #256 ; 0x100 - 802e022: eb06 2c1c add.w ip, r6, ip, lsr #8 - 802e026: 0a3f lsrs r7, r7, #8 - 802e028: ea4f 2c1c mov.w ip, ip, lsr #8 - 802e02c: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802e030: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 - 802e034: ea47 060c orr.w r6, r7, ip - 802e038: 960d str r6, [sp, #52] ; 0x34 - 802e03a: f1b8 0fff cmp.w r8, #255 ; 0xff - 802e03e: d01d beq.n 802e07c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5d8> - 802e040: 9e09 ldr r6, [sp, #36] ; 0x24 - 802e042: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802e046: fb08 fc0c mul.w ip, r8, ip - 802e04a: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802e04e: fb08 f806 mul.w r8, r8, r6 - 802e052: ea4f 271c mov.w r7, ip, lsr #8 - 802e056: f508 7680 add.w r6, r8, #256 ; 0x100 - 802e05a: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802e05e: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802e062: eb06 2818 add.w r8, r6, r8, lsr #8 - 802e066: 4467 add r7, ip - 802e068: 0a3f lsrs r7, r7, #8 - 802e06a: ea4f 2818 mov.w r8, r8, lsr #8 - 802e06e: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802e072: f408 487f and.w r8, r8, #65280 ; 0xff00 - 802e076: ea47 0608 orr.w r6, r7, r8 - 802e07a: 9609 str r6, [sp, #36] ; 0x24 - 802e07c: 2dff cmp r5, #255 ; 0xff - 802e07e: d01a beq.n 802e0b6 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x612> - 802e080: 9e0f ldr r6, [sp, #60] ; 0x3c - 802e082: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff - 802e086: fb05 fc0c mul.w ip, r5, ip - 802e08a: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802e08e: 4375 muls r5, r6 - 802e090: ea4f 271c mov.w r7, ip, lsr #8 - 802e094: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802e098: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802e09c: f505 7680 add.w r6, r5, #256 ; 0x100 - 802e0a0: 4467 add r7, ip - 802e0a2: eb06 2515 add.w r5, r6, r5, lsr #8 - 802e0a6: 0a3f lsrs r7, r7, #8 - 802e0a8: 0a2d lsrs r5, r5, #8 - 802e0aa: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff - 802e0ae: f405 457f and.w r5, r5, #65280 ; 0xff00 - 802e0b2: 433d orrs r5, r7 - 802e0b4: 950f str r5, [sp, #60] ; 0x3c - 802e0b6: 9d0d ldr r5, [sp, #52] ; 0x34 - 802e0b8: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802e0bc: f003 16ff and.w r6, r3, #16711935 ; 0xff00ff - 802e0c0: fb0e f505 mul.w r5, lr, r5 - 802e0c4: fb02 5506 mla r5, r2, r6, r5 - 802e0c8: 9e09 ldr r6, [sp, #36] ; 0x24 - 802e0ca: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802e0ce: fb00 5506 mla r5, r0, r6, r5 - 802e0d2: 9e0f ldr r6, [sp, #60] ; 0x3c - 802e0d4: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802e0d8: fb09 5506 mla r5, r9, r6, r5 - 802e0dc: 9e0d ldr r6, [sp, #52] ; 0x34 - 802e0de: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802e0e2: fb0e fe06 mul.w lr, lr, r6 - 802e0e6: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e0ea: fb02 e303 mla r3, r2, r3, lr - 802e0ee: 9a09 ldr r2, [sp, #36] ; 0x24 - 802e0f0: f402 477f and.w r7, r2, #65280 ; 0xff00 - 802e0f4: 9a0f ldr r2, [sp, #60] ; 0x3c - 802e0f6: fb00 3307 mla r3, r0, r7, r3 - 802e0fa: f402 4c7f and.w ip, r2, #65280 ; 0xff00 - 802e0fe: fb09 3c0c mla ip, r9, ip, r3 - 802e102: fb01 f10b mul.w r1, r1, fp - 802e106: 0a2d lsrs r5, r5, #8 - 802e108: ea4f 2c1c mov.w ip, ip, lsr #8 - 802e10c: f8ba 0000 ldrh.w r0, [sl] - 802e110: 1c4b adds r3, r1, #1 - 802e112: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 802e116: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 - 802e11a: ea45 050c orr.w r5, r5, ip - 802e11e: eb03 2111 add.w r1, r3, r1, lsr #8 - 802e122: 1202 asrs r2, r0, #8 - 802e124: 0c2b lsrs r3, r5, #16 - 802e126: ea6f 2111 mvn.w r1, r1, lsr #8 - 802e12a: b2c9 uxtb r1, r1 - 802e12c: fb13 f30b smulbb r3, r3, fp - 802e130: f002 02f8 and.w r2, r2, #248 ; 0xf8 - 802e134: fb02 3201 mla r2, r2, r1, r3 - 802e138: f3c5 2607 ubfx r6, r5, #8, #8 - 802e13c: 10c3 asrs r3, r0, #3 - 802e13e: b2ed uxtb r5, r5 - 802e140: 00c0 lsls r0, r0, #3 - 802e142: b2c0 uxtb r0, r0 - 802e144: fb15 f50b smulbb r5, r5, fp - 802e148: fb00 5001 mla r0, r0, r1, r5 - 802e14c: b292 uxth r2, r2 - 802e14e: fb16 f60b smulbb r6, r6, fp - 802e152: b280 uxth r0, r0 - 802e154: f003 03fc and.w r3, r3, #252 ; 0xfc - 802e158: fb03 6301 mla r3, r3, r1, r6 - 802e15c: 1c51 adds r1, r2, #1 - 802e15e: 1c46 adds r6, r0, #1 - 802e160: eb01 2212 add.w r2, r1, r2, lsr #8 - 802e164: eb06 2610 add.w r6, r6, r0, lsr #8 - 802e168: b29b uxth r3, r3 - 802e16a: f3c6 26c4 ubfx r6, r6, #11, #5 - 802e16e: f402 4278 and.w r2, r2, #63488 ; 0xf800 - 802e172: 4332 orrs r2, r6 - 802e174: 1c5e adds r6, r3, #1 - 802e176: eb06 2313 add.w r3, r6, r3, lsr #8 - 802e17a: 095b lsrs r3, r3, #5 - 802e17c: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802e180: 431a orrs r2, r3 - 802e182: f8aa 2000 strh.w r2, [sl] - 802e186: 9b2b ldr r3, [sp, #172] ; 0xac - 802e188: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802e18a: 4413 add r3, r2 - 802e18c: 932b str r3, [sp, #172] ; 0xac - 802e18e: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802e190: 441c add r4, r3 - 802e192: 9b11 ldr r3, [sp, #68] ; 0x44 - 802e194: 3b01 subs r3, #1 - 802e196: f10a 0a02 add.w sl, sl, #2 - 802e19a: 9311 str r3, [sp, #68] ; 0x44 - 802e19c: e4ea b.n 802db74 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> - 802e19e: b150 cbz r0, 802e1b6 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x712> - 802e1a0: 9a0e ldr r2, [sp, #56] ; 0x38 - 802e1a2: 58aa ldr r2, [r5, r2] - 802e1a4: 9209 str r2, [sp, #36] ; 0x24 - 802e1a6: ea4f 6812 mov.w r8, r2, lsr #24 - 802e1aa: 25ff movs r5, #255 ; 0xff - 802e1ac: 46ac mov ip, r5 - 802e1ae: e6ed b.n 802df8c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e8> - 802e1b0: 25ff movs r5, #255 ; 0xff - 802e1b2: 46a8 mov r8, r5 - 802e1b4: e6ea b.n 802df8c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e8> - 802e1b6: 25ff movs r5, #255 ; 0xff - 802e1b8: 46a8 mov r8, r5 - 802e1ba: e7f7 b.n 802e1ac <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x708> - 802e1bc: b019 add sp, #100 ; 0x64 - 802e1be: ecbd 8b08 vpop {d8-d11} - 802e1c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802de68: f9bd 30c8 ldrsh.w r3, [sp, #200] ; 0xc8 + 802de6c: 9307 str r3, [sp, #28] + 802de6e: f9bd 30cc ldrsh.w r3, [sp, #204] ; 0xcc + 802de72: 9216 str r2, [sp, #88] ; 0x58 + 802de74: 9310 str r3, [sp, #64] ; 0x40 + 802de76: 9a2f ldr r2, [sp, #188] ; 0xbc + 802de78: f89d 30d4 ldrb.w r3, [sp, #212] ; 0xd4 + 802de7c: 9113 str r1, [sp, #76] ; 0x4c + 802de7e: 9315 str r3, [sp, #84] ; 0x54 + 802de80: e9dd 1330 ldrd r1, r3, [sp, #192] ; 0xc0 + 802de84: 9017 str r0, [sp, #92] ; 0x5c + 802de86: 6850 ldr r0, [r2, #4] + 802de88: 6812 ldr r2, [r2, #0] + 802de8a: 9c2c ldr r4, [sp, #176] ; 0xb0 + 802de8c: fb00 1303 mla r3, r0, r3, r1 + 802de90: eb02 0343 add.w r3, r2, r3, lsl #1 + 802de94: 930a str r3, [sp, #40] ; 0x28 + 802de96: 9b34 ldr r3, [sp, #208] ; 0xd0 + 802de98: 681b ldr r3, [r3, #0] + 802de9a: 9312 str r3, [sp, #72] ; 0x48 + 802de9c: 9b07 ldr r3, [sp, #28] + 802de9e: 009b lsls r3, r3, #2 + 802dea0: eef0 9a60 vmov.f32 s19, s1 + 802dea4: eeb0 9a41 vmov.f32 s18, s2 + 802dea8: eeb0 8a62 vmov.f32 s16, s5 + 802deac: eef0 8a43 vmov.f32 s17, s6 + 802deb0: eef0 ba44 vmov.f32 s23, s8 + 802deb4: eeb0 ba64 vmov.f32 s22, s9 + 802deb8: eef0 aa45 vmov.f32 s21, s10 + 802debc: 930e str r3, [sp, #56] ; 0x38 + 802debe: 9b13 ldr r3, [sp, #76] ; 0x4c + 802dec0: 2b00 cmp r3, #0 + 802dec2: dc03 bgt.n 802decc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> + 802dec4: 9b16 ldr r3, [sp, #88] ; 0x58 + 802dec6: 2b00 cmp r3, #0 + 802dec8: f340 8352 ble.w 802e570 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x718> + 802decc: 9b06 ldr r3, [sp, #24] + 802dece: 2b00 cmp r3, #0 + 802ded0: f340 81a8 ble.w 802e224 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3cc> + 802ded4: 9a2b ldr r2, [sp, #172] ; 0xac + 802ded6: 1412 asrs r2, r2, #16 + 802ded8: ea4f 4324 mov.w r3, r4, asr #16 + 802dedc: d430 bmi.n 802df40 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> + 802dede: 9807 ldr r0, [sp, #28] + 802dee0: 1c51 adds r1, r2, #1 + 802dee2: 4288 cmp r0, r1 + 802dee4: dd2f ble.n 802df46 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> + 802dee6: 2b00 cmp r3, #0 + 802dee8: db2d blt.n 802df46 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> + 802deea: 9810 ldr r0, [sp, #64] ; 0x40 + 802deec: 1c59 adds r1, r3, #1 + 802deee: 4288 cmp r0, r1 + 802def0: dd29 ble.n 802df46 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xee> + 802def2: 9b06 ldr r3, [sp, #24] + 802def4: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802def6: 992b ldr r1, [sp, #172] ; 0xac + 802def8: 3b01 subs r3, #1 + 802defa: fb02 1203 mla r2, r2, r3, r1 + 802defe: 1412 asrs r2, r2, #16 + 802df00: d42c bmi.n 802df5c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> + 802df02: 9907 ldr r1, [sp, #28] + 802df04: 3201 adds r2, #1 + 802df06: 4291 cmp r1, r2 + 802df08: dd28 ble.n 802df5c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> + 802df0a: 9a2e ldr r2, [sp, #184] ; 0xb8 + 802df0c: fb02 4303 mla r3, r2, r3, r4 + 802df10: 141b asrs r3, r3, #16 + 802df12: d423 bmi.n 802df5c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> + 802df14: 9a10 ldr r2, [sp, #64] ; 0x40 + 802df16: 3301 adds r3, #1 + 802df18: 429a cmp r2, r3 + 802df1a: dd1f ble.n 802df5c <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x104> + 802df1c: 9b06 ldr r3, [sp, #24] + 802df1e: f8dd a028 ldr.w sl, [sp, #40] ; 0x28 + 802df22: f8bd b054 ldrh.w fp, [sp, #84] ; 0x54 + 802df26: 9311 str r3, [sp, #68] ; 0x44 + 802df28: 9b11 ldr r3, [sp, #68] ; 0x44 + 802df2a: 2b00 cmp r3, #0 + 802df2c: f300 81e3 bgt.w 802e2f6 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x49e> + 802df30: 9b06 ldr r3, [sp, #24] + 802df32: ea23 74e3 bic.w r4, r3, r3, asr #31 + 802df36: 9b0a ldr r3, [sp, #40] ; 0x28 + 802df38: eb03 0344 add.w r3, r3, r4, lsl #1 + 802df3c: 930a str r3, [sp, #40] ; 0x28 + 802df3e: e173 b.n 802e228 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3d0> + 802df40: 1c51 adds r1, r2, #1 + 802df42: f040 8162 bne.w 802e20a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> + 802df46: 9907 ldr r1, [sp, #28] + 802df48: 428a cmp r2, r1 + 802df4a: f280 815e bge.w 802e20a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> + 802df4e: 1c5f adds r7, r3, #1 + 802df50: f2c0 815b blt.w 802e20a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> + 802df54: 9a10 ldr r2, [sp, #64] ; 0x40 + 802df56: 4293 cmp r3, r2 + 802df58: f280 8157 bge.w 802e20a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b2> + 802df5c: 9b06 ldr r3, [sp, #24] + 802df5e: 9314 str r3, [sp, #80] ; 0x50 + 802df60: f8bd 7054 ldrh.w r7, [sp, #84] ; 0x54 + 802df64: 9b0a ldr r3, [sp, #40] ; 0x28 + 802df66: 9311 str r3, [sp, #68] ; 0x44 + 802df68: 9b14 ldr r3, [sp, #80] ; 0x50 + 802df6a: 2b00 cmp r3, #0 + 802df6c: dde0 ble.n 802df30 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd8> + 802df6e: 9a2b ldr r2, [sp, #172] ; 0xac + 802df70: f3c2 3003 ubfx r0, r2, #12, #4 + 802df74: 1412 asrs r2, r2, #16 + 802df76: ea4f 4324 mov.w r3, r4, asr #16 + 802df7a: f3c4 3103 ubfx r1, r4, #12, #4 + 802df7e: f100 81a1 bmi.w 802e2c4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x46c> + 802df82: 9e07 ldr r6, [sp, #28] + 802df84: 1c55 adds r5, r2, #1 + 802df86: 42ae cmp r6, r5 + 802df88: f340 819e ble.w 802e2c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> + 802df8c: 2b00 cmp r3, #0 + 802df8e: f2c0 819b blt.w 802e2c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> + 802df92: 9e10 ldr r6, [sp, #64] ; 0x40 + 802df94: 1c5d adds r5, r3, #1 + 802df96: 42ae cmp r6, r5 + 802df98: f340 8196 ble.w 802e2c8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x470> + 802df9c: 9d07 ldr r5, [sp, #28] + 802df9e: fb03 2305 mla r3, r3, r5, r2 + 802dfa2: 9a12 ldr r2, [sp, #72] ; 0x48 + 802dfa4: eb02 0583 add.w r5, r2, r3, lsl #2 + 802dfa8: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 802dfac: ea4f 6c13 mov.w ip, r3, lsr #24 + 802dfb0: 2800 cmp r0, #0 + 802dfb2: f000 8178 beq.w 802e2a6 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44e> + 802dfb6: 686a ldr r2, [r5, #4] + 802dfb8: 920b str r2, [sp, #44] ; 0x2c + 802dfba: ea4f 6812 mov.w r8, r2, lsr #24 + 802dfbe: 2900 cmp r1, #0 + 802dfc0: f000 817a beq.w 802e2b8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x460> + 802dfc4: 9a0e ldr r2, [sp, #56] ; 0x38 + 802dfc6: 9e0e ldr r6, [sp, #56] ; 0x38 + 802dfc8: 18aa adds r2, r5, r2 + 802dfca: 59ad ldr r5, [r5, r6] + 802dfcc: 6852 ldr r2, [r2, #4] + 802dfce: 9508 str r5, [sp, #32] + 802dfd0: ea4f 6a15 mov.w sl, r5, lsr #24 + 802dfd4: 920c str r2, [sp, #48] ; 0x30 + 802dfd6: 0e15 lsrs r5, r2, #24 + 802dfd8: b280 uxth r0, r0 + 802dfda: b289 uxth r1, r1 + 802dfdc: fb00 fb01 mul.w fp, r0, r1 + 802dfe0: ebcb 1101 rsb r1, fp, r1, lsl #4 + 802dfe4: 0100 lsls r0, r0, #4 + 802dfe6: eba0 090b sub.w r9, r0, fp + 802dfea: b289 uxth r1, r1 + 802dfec: f5c0 7280 rsb r2, r0, #256 ; 0x100 + 802dff0: fa1f f989 uxth.w r9, r9 + 802dff4: 1a52 subs r2, r2, r1 + 802dff6: b292 uxth r2, r2 + 802dff8: fb09 f008 mul.w r0, r9, r8 + 802dffc: fb02 000c mla r0, r2, ip, r0 + 802e000: fb01 000a mla r0, r1, sl, r0 + 802e004: fb0b 0005 mla r0, fp, r5, r0 + 802e008: f3c0 2007 ubfx r0, r0, #8, #8 + 802e00c: 2800 cmp r0, #0 + 802e00e: f000 80ef beq.w 802e1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> + 802e012: f1bc 0fff cmp.w ip, #255 ; 0xff + 802e016: d01b beq.n 802e050 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1f8> + 802e018: f003 1eff and.w lr, r3, #16711935 ; 0xff00ff + 802e01c: fb0c fe0e mul.w lr, ip, lr + 802e020: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e024: fb0c fc03 mul.w ip, ip, r3 + 802e028: ea4f 231e mov.w r3, lr, lsr #8 + 802e02c: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802e030: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802e034: 4473 add r3, lr + 802e036: f50c 7e80 add.w lr, ip, #256 ; 0x100 + 802e03a: eb0e 2e1c add.w lr, lr, ip, lsr #8 + 802e03e: 0a1b lsrs r3, r3, #8 + 802e040: ea4f 2e1e mov.w lr, lr, lsr #8 + 802e044: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802e048: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802e04c: ea43 030e orr.w r3, r3, lr + 802e050: f1b8 0fff cmp.w r8, #255 ; 0xff + 802e054: d01e beq.n 802e094 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x23c> + 802e056: 9e0b ldr r6, [sp, #44] ; 0x2c + 802e058: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802e05c: fb08 fc0c mul.w ip, r8, ip + 802e060: f406 4e7f and.w lr, r6, #65280 ; 0xff00 + 802e064: fb08 f80e mul.w r8, r8, lr + 802e068: ea4f 2e1c mov.w lr, ip, lsr #8 + 802e06c: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802e070: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802e074: 44e6 add lr, ip + 802e076: f508 7c80 add.w ip, r8, #256 ; 0x100 + 802e07a: eb0c 2818 add.w r8, ip, r8, lsr #8 + 802e07e: ea4f 2e1e mov.w lr, lr, lsr #8 + 802e082: ea4f 2818 mov.w r8, r8, lsr #8 + 802e086: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802e08a: f408 487f and.w r8, r8, #65280 ; 0xff00 + 802e08e: ea4e 0608 orr.w r6, lr, r8 + 802e092: 960b str r6, [sp, #44] ; 0x2c + 802e094: f1ba 0fff cmp.w sl, #255 ; 0xff + 802e098: d01e beq.n 802e0d8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x280> + 802e09a: 9e08 ldr r6, [sp, #32] + 802e09c: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff + 802e0a0: fb0a f808 mul.w r8, sl, r8 + 802e0a4: f406 4c7f and.w ip, r6, #65280 ; 0xff00 + 802e0a8: fb0a fa0c mul.w sl, sl, ip + 802e0ac: ea4f 2e18 mov.w lr, r8, lsr #8 + 802e0b0: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802e0b4: f108 1801 add.w r8, r8, #65537 ; 0x10001 + 802e0b8: f50a 7c80 add.w ip, sl, #256 ; 0x100 + 802e0bc: 44c6 add lr, r8 + 802e0be: eb0c 2a1a add.w sl, ip, sl, lsr #8 + 802e0c2: ea4f 2e1e mov.w lr, lr, lsr #8 + 802e0c6: ea4f 2a1a mov.w sl, sl, lsr #8 + 802e0ca: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802e0ce: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 + 802e0d2: ea4e 060a orr.w r6, lr, sl + 802e0d6: 9608 str r6, [sp, #32] + 802e0d8: 2dff cmp r5, #255 ; 0xff + 802e0da: d01d beq.n 802e118 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2c0> + 802e0dc: 9e0c ldr r6, [sp, #48] ; 0x30 + 802e0de: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff + 802e0e2: fb05 f808 mul.w r8, r5, r8 + 802e0e6: f406 4c7f and.w ip, r6, #65280 ; 0xff00 + 802e0ea: fb05 f50c mul.w r5, r5, ip + 802e0ee: ea4f 2e18 mov.w lr, r8, lsr #8 + 802e0f2: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802e0f6: f108 1801 add.w r8, r8, #65537 ; 0x10001 + 802e0fa: f505 7c80 add.w ip, r5, #256 ; 0x100 + 802e0fe: 44c6 add lr, r8 + 802e100: eb0c 2515 add.w r5, ip, r5, lsr #8 + 802e104: ea4f 2e1e mov.w lr, lr, lsr #8 + 802e108: 0a2d lsrs r5, r5, #8 + 802e10a: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802e10e: f405 457f and.w r5, r5, #65280 ; 0xff00 + 802e112: ea4e 0505 orr.w r5, lr, r5 + 802e116: 950c str r5, [sp, #48] ; 0x30 + 802e118: 9d0b ldr r5, [sp, #44] ; 0x2c + 802e11a: 9e08 ldr r6, [sp, #32] + 802e11c: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802e120: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff + 802e124: fb09 f505 mul.w r5, r9, r5 + 802e128: fb02 550c mla r5, r2, ip, r5 + 802e12c: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802e130: 9e0c ldr r6, [sp, #48] ; 0x30 + 802e132: fb01 550c mla r5, r1, ip, r5 + 802e136: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802e13a: 9e0b ldr r6, [sp, #44] ; 0x2c + 802e13c: fb0b 550c mla r5, fp, ip, r5 + 802e140: f406 4c7f and.w ip, r6, #65280 ; 0xff00 + 802e144: fb09 f90c mul.w r9, r9, ip + 802e148: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e14c: fb02 9303 mla r3, r2, r3, r9 + 802e150: 9a08 ldr r2, [sp, #32] + 802e152: f402 4e7f and.w lr, r2, #65280 ; 0xff00 + 802e156: 9a0c ldr r2, [sp, #48] ; 0x30 + 802e158: fb01 330e mla r3, r1, lr, r3 + 802e15c: f402 417f and.w r1, r2, #65280 ; 0xff00 + 802e160: fb0b 3b01 mla fp, fp, r1, r3 + 802e164: 9b11 ldr r3, [sp, #68] ; 0x44 + 802e166: 0a2d lsrs r5, r5, #8 + 802e168: f8b3 c000 ldrh.w ip, [r3] + 802e16c: ea4f 2b1b mov.w fp, fp, lsr #8 + 802e170: fb00 f307 mul.w r3, r0, r7 + 802e174: 1c58 adds r0, r3, #1 + 802e176: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802e17a: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 + 802e17e: ea45 050b orr.w r5, r5, fp + 802e182: eb00 2013 add.w r0, r0, r3, lsr #8 + 802e186: 0c29 lsrs r1, r5, #16 + 802e188: ea6f 2010 mvn.w r0, r0, lsr #8 + 802e18c: ea4f 232c mov.w r3, ip, asr #8 + 802e190: b2c0 uxtb r0, r0 + 802e192: fb11 f107 smulbb r1, r1, r7 + 802e196: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 802e19a: fb03 1300 mla r3, r3, r0, r1 + 802e19e: b299 uxth r1, r3 + 802e1a0: ea4f 02ec mov.w r2, ip, asr #3 + 802e1a4: f3c5 2307 ubfx r3, r5, #8, #8 + 802e1a8: fb13 f307 smulbb r3, r3, r7 + 802e1ac: f002 02fc and.w r2, r2, #252 ; 0xfc + 802e1b0: fb02 3200 mla r2, r2, r0, r3 + 802e1b4: b2ed uxtb r5, r5 + 802e1b6: ea4f 03cc mov.w r3, ip, lsl #3 + 802e1ba: b2db uxtb r3, r3 + 802e1bc: fb15 f507 smulbb r5, r5, r7 + 802e1c0: fb03 5500 mla r5, r3, r0, r5 + 802e1c4: b292 uxth r2, r2 + 802e1c6: b2ad uxth r5, r5 + 802e1c8: 1c4b adds r3, r1, #1 + 802e1ca: eb03 2311 add.w r3, r3, r1, lsr #8 + 802e1ce: 1c68 adds r0, r5, #1 + 802e1d0: 1c51 adds r1, r2, #1 + 802e1d2: eb00 2515 add.w r5, r0, r5, lsr #8 + 802e1d6: eb01 2212 add.w r2, r1, r2, lsr #8 + 802e1da: f403 4378 and.w r3, r3, #63488 ; 0xf800 + 802e1de: f3c5 25c4 ubfx r5, r5, #11, #5 + 802e1e2: 0952 lsrs r2, r2, #5 + 802e1e4: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802e1e8: 432b orrs r3, r5 + 802e1ea: 4313 orrs r3, r2 + 802e1ec: 9a11 ldr r2, [sp, #68] ; 0x44 + 802e1ee: 8013 strh r3, [r2, #0] + 802e1f0: 9b11 ldr r3, [sp, #68] ; 0x44 + 802e1f2: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802e1f4: 3302 adds r3, #2 + 802e1f6: 9311 str r3, [sp, #68] ; 0x44 + 802e1f8: 9b2b ldr r3, [sp, #172] ; 0xac + 802e1fa: 4413 add r3, r2 + 802e1fc: 932b str r3, [sp, #172] ; 0xac + 802e1fe: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802e200: 441c add r4, r3 + 802e202: 9b14 ldr r3, [sp, #80] ; 0x50 + 802e204: 3b01 subs r3, #1 + 802e206: 9314 str r3, [sp, #80] ; 0x50 + 802e208: e6ae b.n 802df68 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x110> + 802e20a: 9b2b ldr r3, [sp, #172] ; 0xac + 802e20c: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802e20e: 4413 add r3, r2 + 802e210: 932b str r3, [sp, #172] ; 0xac + 802e212: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802e214: 441c add r4, r3 + 802e216: 9b06 ldr r3, [sp, #24] + 802e218: 3b01 subs r3, #1 + 802e21a: 9306 str r3, [sp, #24] + 802e21c: 9b0a ldr r3, [sp, #40] ; 0x28 + 802e21e: 3302 adds r3, #2 + 802e220: 930a str r3, [sp, #40] ; 0x28 + 802e222: e653 b.n 802decc <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x74> + 802e224: f47f ae65 bne.w 802def2 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> + 802e228: 9b13 ldr r3, [sp, #76] ; 0x4c + 802e22a: 2b00 cmp r3, #0 + 802e22c: f340 81a0 ble.w 802e570 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x718> + 802e230: ee3a aa2b vadd.f32 s20, s20, s23 + 802e234: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802e238: eec7 7a0a vdiv.f32 s15, s14, s20 + 802e23c: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802e23e: ee79 9a8b vadd.f32 s19, s19, s22 + 802e242: ee39 9a2a vadd.f32 s18, s18, s21 + 802e246: ee29 7aa7 vmul.f32 s14, s19, s15 + 802e24a: eef0 6a48 vmov.f32 s13, s16 + 802e24e: ee69 7a27 vmul.f32 s15, s18, s15 + 802e252: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802e256: ee37 8a48 vsub.f32 s16, s14, s16 + 802e25a: edcd 6a2b vstr s13, [sp, #172] ; 0xac + 802e25e: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802e262: eef0 6a68 vmov.f32 s13, s17 + 802e266: ee77 8ae8 vsub.f32 s17, s15, s17 + 802e26a: ee18 2a10 vmov r2, s16 + 802e26e: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802e272: fb92 f3f3 sdiv r3, r2, r3 + 802e276: ee18 2a90 vmov r2, s17 + 802e27a: 932d str r3, [sp, #180] ; 0xb4 + 802e27c: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802e27e: fb92 f3f3 sdiv r3, r2, r3 + 802e282: 932e str r3, [sp, #184] ; 0xb8 + 802e284: 9b13 ldr r3, [sp, #76] ; 0x4c + 802e286: 9a16 ldr r2, [sp, #88] ; 0x58 + 802e288: 3b01 subs r3, #1 + 802e28a: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802e28e: 9313 str r3, [sp, #76] ; 0x4c + 802e290: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802e292: bf08 it eq + 802e294: 4613 moveq r3, r2 + 802e296: ee16 4a90 vmov r4, s13 + 802e29a: 9306 str r3, [sp, #24] + 802e29c: eef0 8a67 vmov.f32 s17, s15 + 802e2a0: eeb0 8a47 vmov.f32 s16, s14 + 802e2a4: e60b b.n 802debe <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x66> + 802e2a6: b151 cbz r1, 802e2be <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> + 802e2a8: 9a0e ldr r2, [sp, #56] ; 0x38 + 802e2aa: 58aa ldr r2, [r5, r2] + 802e2ac: 9208 str r2, [sp, #32] + 802e2ae: ea4f 6a12 mov.w sl, r2, lsr #24 + 802e2b2: 25ff movs r5, #255 ; 0xff + 802e2b4: 46a8 mov r8, r5 + 802e2b6: e68f b.n 802dfd8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x180> + 802e2b8: 25ff movs r5, #255 ; 0xff + 802e2ba: 46aa mov sl, r5 + 802e2bc: e68c b.n 802dfd8 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x180> + 802e2be: 25ff movs r5, #255 ; 0xff + 802e2c0: 46aa mov sl, r5 + 802e2c2: e7f7 b.n 802e2b4 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x45c> + 802e2c4: 1c56 adds r6, r2, #1 + 802e2c6: d193 bne.n 802e1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> + 802e2c8: 9d07 ldr r5, [sp, #28] + 802e2ca: 4295 cmp r5, r2 + 802e2cc: dd90 ble.n 802e1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> + 802e2ce: 1c5d adds r5, r3, #1 + 802e2d0: db8e blt.n 802e1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> + 802e2d2: 9d10 ldr r5, [sp, #64] ; 0x40 + 802e2d4: 429d cmp r5, r3 + 802e2d6: dd8b ble.n 802e1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> + 802e2d8: 9d15 ldr r5, [sp, #84] ; 0x54 + 802e2da: 9201 str r2, [sp, #4] + 802e2dc: e9cd 3002 strd r3, r0, [sp, #8] + 802e2e0: 9b10 ldr r3, [sp, #64] ; 0x40 + 802e2e2: 9300 str r3, [sp, #0] + 802e2e4: e9cd 1504 strd r1, r5, [sp, #16] + 802e2e8: 9b07 ldr r3, [sp, #28] + 802e2ea: 9817 ldr r0, [sp, #92] ; 0x5c + 802e2ec: e9dd 1211 ldrd r1, r2, [sp, #68] ; 0x44 + 802e2f0: f7ff fc4e bl 802db90 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh> + 802e2f4: e77c b.n 802e1f0 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x398> + 802e2f6: 9b2b ldr r3, [sp, #172] ; 0xac + 802e2f8: 9a2b ldr r2, [sp, #172] ; 0xac + 802e2fa: 9d07 ldr r5, [sp, #28] + 802e2fc: 1412 asrs r2, r2, #16 + 802e2fe: f3c3 3103 ubfx r1, r3, #12, #4 + 802e302: 1423 asrs r3, r4, #16 + 802e304: fb05 2303 mla r3, r5, r3, r2 + 802e308: 9a12 ldr r2, [sp, #72] ; 0x48 + 802e30a: eb02 0583 add.w r5, r2, r3, lsl #2 + 802e30e: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 802e312: f3c4 3003 ubfx r0, r4, #12, #4 + 802e316: 0e1e lsrs r6, r3, #24 + 802e318: 2900 cmp r1, #0 + 802e31a: f000 811a beq.w 802e552 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6fa> + 802e31e: 686a ldr r2, [r5, #4] + 802e320: 920d str r2, [sp, #52] ; 0x34 + 802e322: ea4f 6c12 mov.w ip, r2, lsr #24 + 802e326: 2800 cmp r0, #0 + 802e328: f000 811c beq.w 802e564 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70c> + 802e32c: 9a0e ldr r2, [sp, #56] ; 0x38 + 802e32e: 9f0e ldr r7, [sp, #56] ; 0x38 + 802e330: 18aa adds r2, r5, r2 + 802e332: 59ed ldr r5, [r5, r7] + 802e334: 6852 ldr r2, [r2, #4] + 802e336: 9509 str r5, [sp, #36] ; 0x24 + 802e338: ea4f 6815 mov.w r8, r5, lsr #24 + 802e33c: 920f str r2, [sp, #60] ; 0x3c + 802e33e: 0e15 lsrs r5, r2, #24 + 802e340: b289 uxth r1, r1 + 802e342: b280 uxth r0, r0 + 802e344: fb01 f900 mul.w r9, r1, r0 + 802e348: ebc9 1000 rsb r0, r9, r0, lsl #4 + 802e34c: 0109 lsls r1, r1, #4 + 802e34e: eba1 0e09 sub.w lr, r1, r9 + 802e352: b280 uxth r0, r0 + 802e354: f5c1 7280 rsb r2, r1, #256 ; 0x100 + 802e358: fa1f fe8e uxth.w lr, lr + 802e35c: 1a12 subs r2, r2, r0 + 802e35e: b292 uxth r2, r2 + 802e360: fb0e f10c mul.w r1, lr, ip + 802e364: fb02 1106 mla r1, r2, r6, r1 + 802e368: fb00 1108 mla r1, r0, r8, r1 + 802e36c: fb09 1105 mla r1, r9, r5, r1 + 802e370: f3c1 2107 ubfx r1, r1, #8, #8 + 802e374: 2900 cmp r1, #0 + 802e376: f000 80e0 beq.w 802e53a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e2> + 802e37a: 2eff cmp r6, #255 ; 0xff + 802e37c: d016 beq.n 802e3ac <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x554> + 802e37e: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff + 802e382: 4377 muls r7, r6 + 802e384: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e388: 435e muls r6, r3 + 802e38a: 0a3b lsrs r3, r7, #8 + 802e38c: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802e390: f107 1701 add.w r7, r7, #65537 ; 0x10001 + 802e394: 443b add r3, r7 + 802e396: f506 7780 add.w r7, r6, #256 ; 0x100 + 802e39a: eb07 2716 add.w r7, r7, r6, lsr #8 + 802e39e: 0a1b lsrs r3, r3, #8 + 802e3a0: 0a3f lsrs r7, r7, #8 + 802e3a2: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802e3a6: f407 477f and.w r7, r7, #65280 ; 0xff00 + 802e3aa: 433b orrs r3, r7 + 802e3ac: f1bc 0fff cmp.w ip, #255 ; 0xff + 802e3b0: d01d beq.n 802e3ee <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x596> + 802e3b2: 9e0d ldr r6, [sp, #52] ; 0x34 + 802e3b4: 9f0d ldr r7, [sp, #52] ; 0x34 + 802e3b6: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802e3ba: fb0c f606 mul.w r6, ip, r6 + 802e3be: f407 477f and.w r7, r7, #65280 ; 0xff00 + 802e3c2: fb0c fc07 mul.w ip, ip, r7 + 802e3c6: 0a37 lsrs r7, r6, #8 + 802e3c8: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802e3cc: f106 1601 add.w r6, r6, #65537 ; 0x10001 + 802e3d0: 4437 add r7, r6 + 802e3d2: f50c 7680 add.w r6, ip, #256 ; 0x100 + 802e3d6: eb06 2c1c add.w ip, r6, ip, lsr #8 + 802e3da: 0a3f lsrs r7, r7, #8 + 802e3dc: ea4f 2c1c mov.w ip, ip, lsr #8 + 802e3e0: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802e3e4: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 + 802e3e8: ea47 060c orr.w r6, r7, ip + 802e3ec: 960d str r6, [sp, #52] ; 0x34 + 802e3ee: f1b8 0fff cmp.w r8, #255 ; 0xff + 802e3f2: d01d beq.n 802e430 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5d8> + 802e3f4: 9e09 ldr r6, [sp, #36] ; 0x24 + 802e3f6: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802e3fa: fb08 fc0c mul.w ip, r8, ip + 802e3fe: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802e402: fb08 f806 mul.w r8, r8, r6 + 802e406: ea4f 271c mov.w r7, ip, lsr #8 + 802e40a: f508 7680 add.w r6, r8, #256 ; 0x100 + 802e40e: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802e412: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802e416: eb06 2818 add.w r8, r6, r8, lsr #8 + 802e41a: 4467 add r7, ip + 802e41c: 0a3f lsrs r7, r7, #8 + 802e41e: ea4f 2818 mov.w r8, r8, lsr #8 + 802e422: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802e426: f408 487f and.w r8, r8, #65280 ; 0xff00 + 802e42a: ea47 0608 orr.w r6, r7, r8 + 802e42e: 9609 str r6, [sp, #36] ; 0x24 + 802e430: 2dff cmp r5, #255 ; 0xff + 802e432: d01a beq.n 802e46a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x612> + 802e434: 9e0f ldr r6, [sp, #60] ; 0x3c + 802e436: f006 1cff and.w ip, r6, #16711935 ; 0xff00ff + 802e43a: fb05 fc0c mul.w ip, r5, ip + 802e43e: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802e442: 4375 muls r5, r6 + 802e444: ea4f 271c mov.w r7, ip, lsr #8 + 802e448: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802e44c: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802e450: f505 7680 add.w r6, r5, #256 ; 0x100 + 802e454: 4467 add r7, ip + 802e456: eb06 2515 add.w r5, r6, r5, lsr #8 + 802e45a: 0a3f lsrs r7, r7, #8 + 802e45c: 0a2d lsrs r5, r5, #8 + 802e45e: f007 17ff and.w r7, r7, #16711935 ; 0xff00ff + 802e462: f405 457f and.w r5, r5, #65280 ; 0xff00 + 802e466: 433d orrs r5, r7 + 802e468: 950f str r5, [sp, #60] ; 0x3c + 802e46a: 9d0d ldr r5, [sp, #52] ; 0x34 + 802e46c: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802e470: f003 16ff and.w r6, r3, #16711935 ; 0xff00ff + 802e474: fb0e f505 mul.w r5, lr, r5 + 802e478: fb02 5506 mla r5, r2, r6, r5 + 802e47c: 9e09 ldr r6, [sp, #36] ; 0x24 + 802e47e: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802e482: fb00 5506 mla r5, r0, r6, r5 + 802e486: 9e0f ldr r6, [sp, #60] ; 0x3c + 802e488: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802e48c: fb09 5506 mla r5, r9, r6, r5 + 802e490: 9e0d ldr r6, [sp, #52] ; 0x34 + 802e492: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802e496: fb0e fe06 mul.w lr, lr, r6 + 802e49a: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e49e: fb02 e303 mla r3, r2, r3, lr + 802e4a2: 9a09 ldr r2, [sp, #36] ; 0x24 + 802e4a4: f402 477f and.w r7, r2, #65280 ; 0xff00 + 802e4a8: 9a0f ldr r2, [sp, #60] ; 0x3c + 802e4aa: fb00 3307 mla r3, r0, r7, r3 + 802e4ae: f402 4c7f and.w ip, r2, #65280 ; 0xff00 + 802e4b2: fb09 3c0c mla ip, r9, ip, r3 + 802e4b6: fb01 f10b mul.w r1, r1, fp + 802e4ba: 0a2d lsrs r5, r5, #8 + 802e4bc: ea4f 2c1c mov.w ip, ip, lsr #8 + 802e4c0: f8ba 0000 ldrh.w r0, [sl] + 802e4c4: 1c4b adds r3, r1, #1 + 802e4c6: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 802e4ca: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 + 802e4ce: ea45 050c orr.w r5, r5, ip + 802e4d2: eb03 2111 add.w r1, r3, r1, lsr #8 + 802e4d6: 1202 asrs r2, r0, #8 + 802e4d8: 0c2b lsrs r3, r5, #16 + 802e4da: ea6f 2111 mvn.w r1, r1, lsr #8 + 802e4de: b2c9 uxtb r1, r1 + 802e4e0: fb13 f30b smulbb r3, r3, fp + 802e4e4: f002 02f8 and.w r2, r2, #248 ; 0xf8 + 802e4e8: fb02 3201 mla r2, r2, r1, r3 + 802e4ec: f3c5 2607 ubfx r6, r5, #8, #8 + 802e4f0: 10c3 asrs r3, r0, #3 + 802e4f2: b2ed uxtb r5, r5 + 802e4f4: 00c0 lsls r0, r0, #3 + 802e4f6: b2c0 uxtb r0, r0 + 802e4f8: fb15 f50b smulbb r5, r5, fp + 802e4fc: fb00 5001 mla r0, r0, r1, r5 + 802e500: b292 uxth r2, r2 + 802e502: fb16 f60b smulbb r6, r6, fp + 802e506: b280 uxth r0, r0 + 802e508: f003 03fc and.w r3, r3, #252 ; 0xfc + 802e50c: fb03 6301 mla r3, r3, r1, r6 + 802e510: 1c51 adds r1, r2, #1 + 802e512: 1c46 adds r6, r0, #1 + 802e514: eb01 2212 add.w r2, r1, r2, lsr #8 + 802e518: eb06 2610 add.w r6, r6, r0, lsr #8 + 802e51c: b29b uxth r3, r3 + 802e51e: f3c6 26c4 ubfx r6, r6, #11, #5 + 802e522: f402 4278 and.w r2, r2, #63488 ; 0xf800 + 802e526: 4332 orrs r2, r6 + 802e528: 1c5e adds r6, r3, #1 + 802e52a: eb06 2313 add.w r3, r6, r3, lsr #8 + 802e52e: 095b lsrs r3, r3, #5 + 802e530: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802e534: 431a orrs r2, r3 + 802e536: f8aa 2000 strh.w r2, [sl] + 802e53a: 9b2b ldr r3, [sp, #172] ; 0xac + 802e53c: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802e53e: 4413 add r3, r2 + 802e540: 932b str r3, [sp, #172] ; 0xac + 802e542: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802e544: 441c add r4, r3 + 802e546: 9b11 ldr r3, [sp, #68] ; 0x44 + 802e548: 3b01 subs r3, #1 + 802e54a: f10a 0a02 add.w sl, sl, #2 + 802e54e: 9311 str r3, [sp, #68] ; 0x44 + 802e550: e4ea b.n 802df28 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> + 802e552: b150 cbz r0, 802e56a <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x712> + 802e554: 9a0e ldr r2, [sp, #56] ; 0x38 + 802e556: 58aa ldr r2, [r5, r2] + 802e558: 9209 str r2, [sp, #36] ; 0x24 + 802e55a: ea4f 6812 mov.w r8, r2, lsr #24 + 802e55e: 25ff movs r5, #255 ; 0xff + 802e560: 46ac mov ip, r5 + 802e562: e6ed b.n 802e340 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e8> + 802e564: 25ff movs r5, #255 ; 0xff + 802e566: 46a8 mov r8, r5 + 802e568: e6ea b.n 802e340 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4e8> + 802e56a: 25ff movs r5, #255 ; 0xff + 802e56c: 46a8 mov r8, r5 + 802e56e: e7f7 b.n 802e560 <_ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x708> + 802e570: b019 add sp, #100 ; 0x64 + 802e572: ecbd 8b08 vpop {d8-d11} + 802e576: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -0802e1c8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh>: - 802e1c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802e1cc: 8808 ldrh r0, [r1, #0] - 802e1ce: b085 sub sp, #20 - 802e1d0: 1206 asrs r6, r0, #8 - 802e1d2: e9dd c40f ldrd ip, r4, [sp, #60] ; 0x3c - 802e1d6: f006 06f8 and.w r6, r6, #248 ; 0xf8 - 802e1da: 9600 str r6, [sp, #0] - 802e1dc: 10c6 asrs r6, r0, #3 - 802e1de: f006 06fc and.w r6, r6, #252 ; 0xfc - 802e1e2: 9601 str r6, [sp, #4] - 802e1e4: 00c0 lsls r0, r0, #3 - 802e1e6: fb04 c603 mla r6, r4, r3, ip - 802e1ea: b2c0 uxtb r0, r0 - 802e1ec: 4691 mov r9, r2 - 802e1ee: eb02 0e86 add.w lr, r2, r6, lsl #2 - 802e1f2: 9a00 ldr r2, [sp, #0] - 802e1f4: 9002 str r0, [sp, #8] - 802e1f6: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 - 802e1fa: ea40 4002 orr.w r0, r0, r2, lsl #16 - 802e1fe: 9a01 ldr r2, [sp, #4] - 802e200: f9bd 8038 ldrsh.w r8, [sp, #56] ; 0x38 - 802e204: f89d 5044 ldrb.w r5, [sp, #68] ; 0x44 - 802e208: f89d 7048 ldrb.w r7, [sp, #72] ; 0x48 - 802e20c: 2c00 cmp r4, #0 - 802e20e: ea40 2002 orr.w r0, r0, r2, lsl #8 - 802e212: db3a blt.n 802e28a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc2> - 802e214: 45a0 cmp r8, r4 - 802e216: dd38 ble.n 802e28a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc2> - 802e218: f1bc 0f00 cmp.w ip, #0 - 802e21c: db33 blt.n 802e286 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xbe> - 802e21e: 4563 cmp r3, ip - 802e220: dd31 ble.n 802e286 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xbe> - 802e222: f859 2026 ldr.w r2, [r9, r6, lsl #2] - 802e226: f11c 0601 adds.w r6, ip, #1 - 802e22a: d431 bmi.n 802e290 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc8> - 802e22c: 42b3 cmp r3, r6 - 802e22e: dd2f ble.n 802e290 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc8> - 802e230: b375 cbz r5, 802e290 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc8> - 802e232: f8de 6004 ldr.w r6, [lr, #4] - 802e236: 3401 adds r4, #1 - 802e238: d42e bmi.n 802e298 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd0> - 802e23a: 45a0 cmp r8, r4 - 802e23c: dd2c ble.n 802e298 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd0> - 802e23e: b35f cbz r7, 802e298 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd0> - 802e240: f1bc 0f00 cmp.w ip, #0 - 802e244: db26 blt.n 802e294 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xcc> - 802e246: 4563 cmp r3, ip - 802e248: dd24 ble.n 802e294 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xcc> - 802e24a: f85e 4023 ldr.w r4, [lr, r3, lsl #2] - 802e24e: f11c 0c01 adds.w ip, ip, #1 - 802e252: d405 bmi.n 802e260 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> - 802e254: 4563 cmp r3, ip - 802e256: dd03 ble.n 802e260 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> - 802e258: b115 cbz r5, 802e260 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> - 802e25a: 3301 adds r3, #1 - 802e25c: f85e 0023 ldr.w r0, [lr, r3, lsl #2] - 802e260: 2d0f cmp r5, #15 - 802e262: ea4f 6b12 mov.w fp, r2, lsr #24 - 802e266: ea4f 6a16 mov.w sl, r6, lsr #24 - 802e26a: ea4f 6914 mov.w r9, r4, lsr #24 - 802e26e: ea4f 6810 mov.w r8, r0, lsr #24 - 802e272: d801 bhi.n 802e278 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xb0> - 802e274: 2f0f cmp r7, #15 - 802e276: d911 bls.n 802e29c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd4> - 802e278: 4b7b ldr r3, [pc, #492] ; (802e468 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2a0>) - 802e27a: 4a7c ldr r2, [pc, #496] ; (802e46c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2a4>) - 802e27c: 487c ldr r0, [pc, #496] ; (802e470 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2a8>) - 802e27e: f240 210d movw r1, #525 ; 0x20d - 802e282: f002 fd89 bl 8030d98 <__assert_func> - 802e286: 4602 mov r2, r0 - 802e288: e7cd b.n 802e226 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x5e> - 802e28a: 4606 mov r6, r0 - 802e28c: 4602 mov r2, r0 - 802e28e: e7d2 b.n 802e236 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x6e> - 802e290: 4606 mov r6, r0 - 802e292: e7d0 b.n 802e236 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x6e> - 802e294: 4604 mov r4, r0 - 802e296: e7da b.n 802e24e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x86> - 802e298: 4604 mov r4, r0 - 802e29a: e7e1 b.n 802e260 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> - 802e29c: b2ab uxth r3, r5 - 802e29e: b2bf uxth r7, r7 - 802e2a0: fb03 fe07 mul.w lr, r3, r7 - 802e2a4: ebce 1707 rsb r7, lr, r7, lsl #4 - 802e2a8: 011b lsls r3, r3, #4 - 802e2aa: eba3 0c0e sub.w ip, r3, lr - 802e2ae: b2bf uxth r7, r7 - 802e2b0: f5c3 7580 rsb r5, r3, #256 ; 0x100 - 802e2b4: fa1f fc8c uxth.w ip, ip - 802e2b8: 1bed subs r5, r5, r7 - 802e2ba: b2ad uxth r5, r5 - 802e2bc: fb0c f30a mul.w r3, ip, sl - 802e2c0: fb05 330b mla r3, r5, fp, r3 - 802e2c4: fb07 3309 mla r3, r7, r9, r3 - 802e2c8: fb0e 3308 mla r3, lr, r8, r3 - 802e2cc: f3c3 2307 ubfx r3, r3, #8, #8 - 802e2d0: f1bb 0fff cmp.w fp, #255 ; 0xff - 802e2d4: 9303 str r3, [sp, #12] - 802e2d6: d018 beq.n 802e30a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x142> - 802e2d8: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802e2dc: fb0b f303 mul.w r3, fp, r3 - 802e2e0: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802e2e4: fb0b fb02 mul.w fp, fp, r2 - 802e2e8: 0a1a lsrs r2, r3, #8 - 802e2ea: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802e2ee: f103 1301 add.w r3, r3, #65537 ; 0x10001 - 802e2f2: 441a add r2, r3 - 802e2f4: f50b 7380 add.w r3, fp, #256 ; 0x100 - 802e2f8: eb03 231b add.w r3, r3, fp, lsr #8 - 802e2fc: 0a12 lsrs r2, r2, #8 - 802e2fe: 0a1b lsrs r3, r3, #8 - 802e300: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 802e304: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e308: 431a orrs r2, r3 - 802e30a: f1ba 0fff cmp.w sl, #255 ; 0xff - 802e30e: d019 beq.n 802e344 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x17c> - 802e310: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff - 802e314: fb0a fb0b mul.w fp, sl, fp - 802e318: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802e31c: fb0a fa06 mul.w sl, sl, r6 - 802e320: ea4f 261b mov.w r6, fp, lsr #8 - 802e324: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802e328: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 - 802e32c: f50a 7380 add.w r3, sl, #256 ; 0x100 - 802e330: 445e add r6, fp - 802e332: eb03 231a add.w r3, r3, sl, lsr #8 - 802e336: 0a36 lsrs r6, r6, #8 - 802e338: 0a1b lsrs r3, r3, #8 - 802e33a: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802e33e: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e342: 431e orrs r6, r3 - 802e344: f1b9 0fff cmp.w r9, #255 ; 0xff - 802e348: d019 beq.n 802e37e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x1b6> - 802e34a: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff - 802e34e: fb09 fa0a mul.w sl, r9, sl - 802e352: f404 447f and.w r4, r4, #65280 ; 0xff00 - 802e356: fb09 f904 mul.w r9, r9, r4 - 802e35a: ea4f 241a mov.w r4, sl, lsr #8 - 802e35e: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802e362: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 - 802e366: f509 7380 add.w r3, r9, #256 ; 0x100 - 802e36a: 4454 add r4, sl - 802e36c: eb03 2319 add.w r3, r3, r9, lsr #8 - 802e370: 0a24 lsrs r4, r4, #8 - 802e372: 0a1b lsrs r3, r3, #8 - 802e374: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff - 802e378: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e37c: 431c orrs r4, r3 - 802e37e: f1b8 0fff cmp.w r8, #255 ; 0xff - 802e382: d019 beq.n 802e3b8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x1f0> - 802e384: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff - 802e388: fb08 f909 mul.w r9, r8, r9 - 802e38c: f400 407f and.w r0, r0, #65280 ; 0xff00 - 802e390: fb08 f800 mul.w r8, r8, r0 - 802e394: ea4f 2019 mov.w r0, r9, lsr #8 - 802e398: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802e39c: f109 1901 add.w r9, r9, #65537 ; 0x10001 - 802e3a0: f508 7380 add.w r3, r8, #256 ; 0x100 - 802e3a4: 4448 add r0, r9 - 802e3a6: eb03 2318 add.w r3, r3, r8, lsr #8 - 802e3aa: 0a00 lsrs r0, r0, #8 - 802e3ac: 0a1b lsrs r3, r3, #8 - 802e3ae: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 802e3b2: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e3b6: 4318 orrs r0, r3 - 802e3b8: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff - 802e3bc: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802e3c0: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff - 802e3c4: fb0c f808 mul.w r8, ip, r8 - 802e3c8: fb0c f606 mul.w r6, ip, r6 - 802e3cc: f402 427f and.w r2, r2, #65280 ; 0xff00 - 802e3d0: fb05 8803 mla r8, r5, r3, r8 - 802e3d4: fb05 6202 mla r2, r5, r2, r6 - 802e3d8: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff - 802e3dc: f404 447f and.w r4, r4, #65280 ; 0xff00 - 802e3e0: fb07 8803 mla r8, r7, r3, r8 - 802e3e4: fb07 2704 mla r7, r7, r4, r2 - 802e3e8: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff - 802e3ec: f400 407f and.w r0, r0, #65280 ; 0xff00 - 802e3f0: fb0e 8303 mla r3, lr, r3, r8 - 802e3f4: fb0e 7e00 mla lr, lr, r0, r7 - 802e3f8: 0a1b lsrs r3, r3, #8 - 802e3fa: ea4f 2e1e mov.w lr, lr, lsr #8 - 802e3fe: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802e402: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802e406: ea43 0e0e orr.w lr, r3, lr - 802e40a: 9b03 ldr r3, [sp, #12] - 802e40c: 9800 ldr r0, [sp, #0] - 802e40e: 9c01 ldr r4, [sp, #4] - 802e410: 9a02 ldr r2, [sp, #8] - 802e412: 43db mvns r3, r3 - 802e414: b2db uxtb r3, r3 - 802e416: 4358 muls r0, r3 - 802e418: 435c muls r4, r3 - 802e41a: 435a muls r2, r3 - 802e41c: 1c43 adds r3, r0, #1 - 802e41e: eb03 2010 add.w r0, r3, r0, lsr #8 - 802e422: ea4f 431e mov.w r3, lr, lsr #16 - 802e426: eb03 2010 add.w r0, r3, r0, lsr #8 - 802e42a: 4b12 ldr r3, [pc, #72] ; (802e474 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2ac>) - 802e42c: ea03 2300 and.w r3, r3, r0, lsl #8 - 802e430: 1c50 adds r0, r2, #1 - 802e432: eb00 2012 add.w r0, r0, r2, lsr #8 - 802e436: fa5f f28e uxtb.w r2, lr - 802e43a: eb02 2210 add.w r2, r2, r0, lsr #8 - 802e43e: ea43 03d2 orr.w r3, r3, r2, lsr #3 - 802e442: 1c62 adds r2, r4, #1 - 802e444: eb02 2214 add.w r2, r2, r4, lsr #8 - 802e448: f3ce 2e07 ubfx lr, lr, #8, #8 - 802e44c: eb0e 2e12 add.w lr, lr, r2, lsr #8 - 802e450: ea4f 0ece mov.w lr, lr, lsl #3 - 802e454: f40e 6efc and.w lr, lr, #2016 ; 0x7e0 - 802e458: ea43 0e0e orr.w lr, r3, lr - 802e45c: f8a1 e000 strh.w lr, [r1] - 802e460: b005 add sp, #20 - 802e462: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802e466: bf00 nop - 802e468: 0803761c .word 0x0803761c - 802e46c: 08037b75 .word 0x08037b75 - 802e470: 080376a4 .word 0x080376a4 - 802e474: fffff800 .word 0xfffff800 - -0802e478 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802e478: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802e47c: ed2d 8b08 vpush {d8-d11} - 802e480: b097 sub sp, #92 ; 0x5c - 802e482: eeb0 aa40 vmov.f32 s20, s0 - 802e486: 9306 str r3, [sp, #24] - 802e488: f9bd 30c0 ldrsh.w r3, [sp, #192] ; 0xc0 - 802e48c: 9307 str r3, [sp, #28] - 802e48e: 9214 str r2, [sp, #80] ; 0x50 - 802e490: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 - 802e494: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802e496: 9112 str r1, [sp, #72] ; 0x48 - 802e498: 9310 str r3, [sp, #64] ; 0x40 - 802e49a: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 - 802e49e: 9015 str r0, [sp, #84] ; 0x54 - 802e4a0: 6850 ldr r0, [r2, #4] - 802e4a2: 6812 ldr r2, [r2, #0] - 802e4a4: 9d2a ldr r5, [sp, #168] ; 0xa8 - 802e4a6: fb00 1303 mla r3, r0, r3, r1 - 802e4aa: eb02 0343 add.w r3, r2, r3, lsl #1 - 802e4ae: 930a str r3, [sp, #40] ; 0x28 - 802e4b0: 9b32 ldr r3, [sp, #200] ; 0xc8 - 802e4b2: 681b ldr r3, [r3, #0] - 802e4b4: 9311 str r3, [sp, #68] ; 0x44 - 802e4b6: 9b07 ldr r3, [sp, #28] - 802e4b8: 009b lsls r3, r3, #2 - 802e4ba: eef0 9a60 vmov.f32 s19, s1 - 802e4be: eeb0 9a41 vmov.f32 s18, s2 - 802e4c2: eeb0 8a62 vmov.f32 s16, s5 - 802e4c6: eef0 8a43 vmov.f32 s17, s6 - 802e4ca: eef0 ba44 vmov.f32 s23, s8 - 802e4ce: eeb0 ba64 vmov.f32 s22, s9 - 802e4d2: eef0 aa45 vmov.f32 s21, s10 - 802e4d6: 930e str r3, [sp, #56] ; 0x38 - 802e4d8: 9b12 ldr r3, [sp, #72] ; 0x48 - 802e4da: 2b00 cmp r3, #0 - 802e4dc: dc03 bgt.n 802e4e6 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 802e4de: 9b14 ldr r3, [sp, #80] ; 0x50 - 802e4e0: 2b00 cmp r3, #0 - 802e4e2: f340 8361 ble.w 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x730> - 802e4e6: 9b06 ldr r3, [sp, #24] - 802e4e8: 2b00 cmp r3, #0 - 802e4ea: f340 819b ble.w 802e824 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ac> - 802e4ee: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802e4f0: 1412 asrs r2, r2, #16 - 802e4f2: ea4f 4325 mov.w r3, r5, asr #16 - 802e4f6: d42e bmi.n 802e556 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> - 802e4f8: 9807 ldr r0, [sp, #28] - 802e4fa: 1c51 adds r1, r2, #1 - 802e4fc: 4288 cmp r0, r1 - 802e4fe: dd2d ble.n 802e55c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802e500: 2b00 cmp r3, #0 - 802e502: db2b blt.n 802e55c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802e504: 9810 ldr r0, [sp, #64] ; 0x40 - 802e506: 1c59 adds r1, r3, #1 - 802e508: 4288 cmp r0, r1 - 802e50a: dd27 ble.n 802e55c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> - 802e50c: 9b06 ldr r3, [sp, #24] - 802e50e: 9a2b ldr r2, [sp, #172] ; 0xac - 802e510: 9929 ldr r1, [sp, #164] ; 0xa4 - 802e512: 3b01 subs r3, #1 - 802e514: fb02 1203 mla r2, r2, r3, r1 - 802e518: 1412 asrs r2, r2, #16 - 802e51a: d42a bmi.n 802e572 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802e51c: 9907 ldr r1, [sp, #28] - 802e51e: 3201 adds r2, #1 - 802e520: 4291 cmp r1, r2 - 802e522: dd26 ble.n 802e572 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802e524: 9a2c ldr r2, [sp, #176] ; 0xb0 - 802e526: fb02 5303 mla r3, r2, r3, r5 - 802e52a: 141b asrs r3, r3, #16 - 802e52c: d421 bmi.n 802e572 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802e52e: 9a10 ldr r2, [sp, #64] ; 0x40 - 802e530: 3301 adds r3, #1 - 802e532: 429a cmp r2, r3 - 802e534: dd1d ble.n 802e572 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> - 802e536: 9b06 ldr r3, [sp, #24] - 802e538: f8dd a028 ldr.w sl, [sp, #40] ; 0x28 - 802e53c: 9313 str r3, [sp, #76] ; 0x4c - 802e53e: 9b13 ldr r3, [sp, #76] ; 0x4c - 802e540: 2b00 cmp r3, #0 - 802e542: f300 81e3 bgt.w 802e90c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x494> - 802e546: 9b06 ldr r3, [sp, #24] - 802e548: ea23 74e3 bic.w r4, r3, r3, asr #31 - 802e54c: 9b0a ldr r3, [sp, #40] ; 0x28 - 802e54e: eb03 0344 add.w r3, r3, r4, lsl #1 - 802e552: 930a str r3, [sp, #40] ; 0x28 - 802e554: e168 b.n 802e828 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b0> - 802e556: 1c51 adds r1, r2, #1 - 802e558: f040 8157 bne.w 802e80a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> - 802e55c: 9907 ldr r1, [sp, #28] - 802e55e: 428a cmp r2, r1 - 802e560: f280 8153 bge.w 802e80a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> - 802e564: 1c5f adds r7, r3, #1 - 802e566: f2c0 8150 blt.w 802e80a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> - 802e56a: 9a10 ldr r2, [sp, #64] ; 0x40 - 802e56c: 4293 cmp r3, r2 - 802e56e: f280 814c bge.w 802e80a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> - 802e572: 9b06 ldr r3, [sp, #24] - 802e574: 9f0a ldr r7, [sp, #40] ; 0x28 - 802e576: 9313 str r3, [sp, #76] ; 0x4c - 802e578: 9b13 ldr r3, [sp, #76] ; 0x4c - 802e57a: 2b00 cmp r3, #0 - 802e57c: dde3 ble.n 802e546 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xce> - 802e57e: 9929 ldr r1, [sp, #164] ; 0xa4 - 802e580: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802e582: 1409 asrs r1, r1, #16 - 802e584: ea4f 4325 mov.w r3, r5, asr #16 - 802e588: f3c2 3203 ubfx r2, r2, #12, #4 - 802e58c: f3c5 3003 ubfx r0, r5, #12, #4 - 802e590: f100 81a3 bmi.w 802e8da <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x462> - 802e594: 9c07 ldr r4, [sp, #28] - 802e596: 1c4e adds r6, r1, #1 - 802e598: 42b4 cmp r4, r6 - 802e59a: f340 81a0 ble.w 802e8de <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> - 802e59e: 2b00 cmp r3, #0 - 802e5a0: f2c0 819d blt.w 802e8de <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> - 802e5a4: 9c10 ldr r4, [sp, #64] ; 0x40 - 802e5a6: 1c5e adds r6, r3, #1 - 802e5a8: 42b4 cmp r4, r6 - 802e5aa: f340 8198 ble.w 802e8de <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> - 802e5ae: 9c07 ldr r4, [sp, #28] - 802e5b0: fb03 1304 mla r3, r3, r4, r1 - 802e5b4: 9911 ldr r1, [sp, #68] ; 0x44 - 802e5b6: eb01 0683 add.w r6, r1, r3, lsl #2 - 802e5ba: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 802e5be: ea4f 6c13 mov.w ip, r3, lsr #24 - 802e5c2: 2a00 cmp r2, #0 - 802e5c4: f000 816f beq.w 802e8a6 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> - 802e5c8: 6871 ldr r1, [r6, #4] - 802e5ca: 910b str r1, [sp, #44] ; 0x2c - 802e5cc: ea4f 6811 mov.w r8, r1, lsr #24 - 802e5d0: 2800 cmp r0, #0 - 802e5d2: f000 8171 beq.w 802e8b8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x440> - 802e5d6: 990e ldr r1, [sp, #56] ; 0x38 - 802e5d8: 9c0e ldr r4, [sp, #56] ; 0x38 - 802e5da: 1871 adds r1, r6, r1 - 802e5dc: 5934 ldr r4, [r6, r4] - 802e5de: 6849 ldr r1, [r1, #4] - 802e5e0: 9408 str r4, [sp, #32] - 802e5e2: ea4f 6a14 mov.w sl, r4, lsr #24 - 802e5e6: 910c str r1, [sp, #48] ; 0x30 - 802e5e8: 0e0e lsrs r6, r1, #24 - 802e5ea: b292 uxth r2, r2 - 802e5ec: b280 uxth r0, r0 - 802e5ee: fb02 fb00 mul.w fp, r2, r0 - 802e5f2: ebcb 1000 rsb r0, fp, r0, lsl #4 - 802e5f6: 0112 lsls r2, r2, #4 - 802e5f8: eba2 090b sub.w r9, r2, fp - 802e5fc: b280 uxth r0, r0 - 802e5fe: f5c2 7180 rsb r1, r2, #256 ; 0x100 - 802e602: fa1f f989 uxth.w r9, r9 - 802e606: 1a09 subs r1, r1, r0 - 802e608: b289 uxth r1, r1 - 802e60a: fb09 f208 mul.w r2, r9, r8 - 802e60e: fb01 220c mla r2, r1, ip, r2 - 802e612: fb00 220a mla r2, r0, sl, r2 - 802e616: fb0b 2206 mla r2, fp, r6, r2 - 802e61a: f3c2 2207 ubfx r2, r2, #8, #8 - 802e61e: 2a00 cmp r2, #0 - 802e620: f000 80e8 beq.w 802e7f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> - 802e624: f1bc 0fff cmp.w ip, #255 ; 0xff - 802e628: d01b beq.n 802e662 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> - 802e62a: f003 1eff and.w lr, r3, #16711935 ; 0xff00ff - 802e62e: fb0c fe0e mul.w lr, ip, lr - 802e632: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e636: fb0c fc03 mul.w ip, ip, r3 - 802e63a: ea4f 231e mov.w r3, lr, lsr #8 - 802e63e: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802e642: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802e646: 4473 add r3, lr - 802e648: f50c 7e80 add.w lr, ip, #256 ; 0x100 - 802e64c: eb0e 2e1c add.w lr, lr, ip, lsr #8 - 802e650: 0a1b lsrs r3, r3, #8 - 802e652: ea4f 2e1e mov.w lr, lr, lsr #8 - 802e656: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802e65a: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802e65e: ea43 030e orr.w r3, r3, lr - 802e662: f1b8 0fff cmp.w r8, #255 ; 0xff - 802e666: d01e beq.n 802e6a6 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x22e> - 802e668: 9c0b ldr r4, [sp, #44] ; 0x2c - 802e66a: f004 1cff and.w ip, r4, #16711935 ; 0xff00ff - 802e66e: fb08 fc0c mul.w ip, r8, ip - 802e672: f404 4e7f and.w lr, r4, #65280 ; 0xff00 - 802e676: fb08 f80e mul.w r8, r8, lr - 802e67a: ea4f 2e1c mov.w lr, ip, lsr #8 - 802e67e: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802e682: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802e686: 44e6 add lr, ip - 802e688: f508 7c80 add.w ip, r8, #256 ; 0x100 - 802e68c: eb0c 2818 add.w r8, ip, r8, lsr #8 - 802e690: ea4f 2e1e mov.w lr, lr, lsr #8 - 802e694: ea4f 2818 mov.w r8, r8, lsr #8 - 802e698: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802e69c: f408 487f and.w r8, r8, #65280 ; 0xff00 - 802e6a0: ea4e 0408 orr.w r4, lr, r8 - 802e6a4: 940b str r4, [sp, #44] ; 0x2c - 802e6a6: f1ba 0fff cmp.w sl, #255 ; 0xff - 802e6aa: d01e beq.n 802e6ea <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x272> - 802e6ac: 9c08 ldr r4, [sp, #32] - 802e6ae: f004 18ff and.w r8, r4, #16711935 ; 0xff00ff - 802e6b2: fb0a f808 mul.w r8, sl, r8 - 802e6b6: f404 4c7f and.w ip, r4, #65280 ; 0xff00 - 802e6ba: fb0a fa0c mul.w sl, sl, ip - 802e6be: ea4f 2e18 mov.w lr, r8, lsr #8 - 802e6c2: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802e6c6: f108 1801 add.w r8, r8, #65537 ; 0x10001 - 802e6ca: f50a 7c80 add.w ip, sl, #256 ; 0x100 - 802e6ce: 44c6 add lr, r8 - 802e6d0: eb0c 2a1a add.w sl, ip, sl, lsr #8 - 802e6d4: ea4f 2e1e mov.w lr, lr, lsr #8 - 802e6d8: ea4f 2a1a mov.w sl, sl, lsr #8 - 802e6dc: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802e6e0: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 - 802e6e4: ea4e 040a orr.w r4, lr, sl - 802e6e8: 9408 str r4, [sp, #32] - 802e6ea: 2eff cmp r6, #255 ; 0xff - 802e6ec: d01d beq.n 802e72a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b2> - 802e6ee: 9c0c ldr r4, [sp, #48] ; 0x30 - 802e6f0: f004 18ff and.w r8, r4, #16711935 ; 0xff00ff - 802e6f4: fb06 f808 mul.w r8, r6, r8 - 802e6f8: f404 4c7f and.w ip, r4, #65280 ; 0xff00 - 802e6fc: fb06 f60c mul.w r6, r6, ip - 802e700: ea4f 2e18 mov.w lr, r8, lsr #8 - 802e704: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802e708: f108 1801 add.w r8, r8, #65537 ; 0x10001 - 802e70c: f506 7c80 add.w ip, r6, #256 ; 0x100 - 802e710: 44c6 add lr, r8 - 802e712: eb0c 2616 add.w r6, ip, r6, lsr #8 - 802e716: ea4f 2e1e mov.w lr, lr, lsr #8 - 802e71a: 0a36 lsrs r6, r6, #8 - 802e71c: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 802e720: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802e724: ea4e 0406 orr.w r4, lr, r6 - 802e728: 940c str r4, [sp, #48] ; 0x30 - 802e72a: 9c0b ldr r4, [sp, #44] ; 0x2c - 802e72c: f004 16ff and.w r6, r4, #16711935 ; 0xff00ff - 802e730: 9c08 ldr r4, [sp, #32] - 802e732: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff - 802e736: fb09 f606 mul.w r6, r9, r6 - 802e73a: fb01 660c mla r6, r1, ip, r6 - 802e73e: f004 1cff and.w ip, r4, #16711935 ; 0xff00ff - 802e742: 9c0c ldr r4, [sp, #48] ; 0x30 - 802e744: fb00 660c mla r6, r0, ip, r6 - 802e748: f004 1cff and.w ip, r4, #16711935 ; 0xff00ff - 802e74c: 9c0b ldr r4, [sp, #44] ; 0x2c - 802e74e: fb0b 660c mla r6, fp, ip, r6 - 802e752: f404 4c7f and.w ip, r4, #65280 ; 0xff00 - 802e756: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e75a: fb09 f90c mul.w r9, r9, ip - 802e75e: fb01 9303 mla r3, r1, r3, r9 - 802e762: 9908 ldr r1, [sp, #32] - 802e764: f401 4e7f and.w lr, r1, #65280 ; 0xff00 - 802e768: 990c ldr r1, [sp, #48] ; 0x30 - 802e76a: fb00 330e mla r3, r0, lr, r3 - 802e76e: f401 407f and.w r0, r1, #65280 ; 0xff00 - 802e772: fb0b 3b00 mla fp, fp, r0, r3 - 802e776: 0a36 lsrs r6, r6, #8 - 802e778: ea4f 2b1b mov.w fp, fp, lsr #8 - 802e77c: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802e780: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 - 802e784: ea46 060b orr.w r6, r6, fp - 802e788: 2aff cmp r2, #255 ; 0xff - 802e78a: ea4f 2316 mov.w r3, r6, lsr #8 - 802e78e: f000 8099 beq.w 802e8c4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44c> - 802e792: 8839 ldrh r1, [r7, #0] - 802e794: 43d2 mvns r2, r2 - 802e796: ea4f 2c21 mov.w ip, r1, asr #8 - 802e79a: fa5f fe82 uxtb.w lr, r2 - 802e79e: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802e7a2: fb0c fc0e mul.w ip, ip, lr - 802e7a6: 10c8 asrs r0, r1, #3 - 802e7a8: 00ca lsls r2, r1, #3 - 802e7aa: f10c 0101 add.w r1, ip, #1 - 802e7ae: eb01 211c add.w r1, r1, ip, lsr #8 - 802e7b2: ea4f 4c16 mov.w ip, r6, lsr #16 - 802e7b6: eb0c 2c11 add.w ip, ip, r1, lsr #8 - 802e7ba: b2d2 uxtb r2, r2 - 802e7bc: 4952 ldr r1, [pc, #328] ; (802e908 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x490>) - 802e7be: fb02 f20e mul.w r2, r2, lr - 802e7c2: ea01 2c0c and.w ip, r1, ip, lsl #8 - 802e7c6: f000 00fc and.w r0, r0, #252 ; 0xfc - 802e7ca: 1c51 adds r1, r2, #1 - 802e7cc: fb00 f00e mul.w r0, r0, lr - 802e7d0: eb01 2212 add.w r2, r1, r2, lsr #8 - 802e7d4: b2f6 uxtb r6, r6 - 802e7d6: eb06 2612 add.w r6, r6, r2, lsr #8 - 802e7da: 1c42 adds r2, r0, #1 - 802e7dc: eb02 2010 add.w r0, r2, r0, lsr #8 - 802e7e0: b2db uxtb r3, r3 - 802e7e2: eb03 2310 add.w r3, r3, r0, lsr #8 - 802e7e6: 00db lsls r3, r3, #3 - 802e7e8: ea4c 06d6 orr.w r6, ip, r6, lsr #3 - 802e7ec: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802e7f0: 431e orrs r6, r3 - 802e7f2: 803e strh r6, [r7, #0] - 802e7f4: 9b2b ldr r3, [sp, #172] ; 0xac - 802e7f6: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802e7f8: 441a add r2, r3 - 802e7fa: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802e7fc: 9229 str r2, [sp, #164] ; 0xa4 - 802e7fe: 441d add r5, r3 - 802e800: 9b13 ldr r3, [sp, #76] ; 0x4c - 802e802: 3b01 subs r3, #1 - 802e804: 3702 adds r7, #2 - 802e806: 9313 str r3, [sp, #76] ; 0x4c - 802e808: e6b6 b.n 802e578 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x100> - 802e80a: 9b2b ldr r3, [sp, #172] ; 0xac - 802e80c: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802e80e: 441a add r2, r3 - 802e810: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802e812: 9229 str r2, [sp, #164] ; 0xa4 - 802e814: 441d add r5, r3 - 802e816: 9b06 ldr r3, [sp, #24] - 802e818: 3b01 subs r3, #1 - 802e81a: 9306 str r3, [sp, #24] - 802e81c: 9b0a ldr r3, [sp, #40] ; 0x28 - 802e81e: 3302 adds r3, #2 - 802e820: 930a str r3, [sp, #40] ; 0x28 - 802e822: e660 b.n 802e4e6 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> - 802e824: f47f ae72 bne.w 802e50c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> - 802e828: 9b12 ldr r3, [sp, #72] ; 0x48 - 802e82a: 2b00 cmp r3, #0 - 802e82c: f340 81bc ble.w 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x730> - 802e830: ee3a aa2b vadd.f32 s20, s20, s23 - 802e834: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802e838: eec7 7a0a vdiv.f32 s15, s14, s20 - 802e83c: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802e83e: ee79 9a8b vadd.f32 s19, s19, s22 - 802e842: ee39 9a2a vadd.f32 s18, s18, s21 - 802e846: ee29 7aa7 vmul.f32 s14, s19, s15 - 802e84a: eef0 6a48 vmov.f32 s13, s16 - 802e84e: ee69 7a27 vmul.f32 s15, s18, s15 - 802e852: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802e856: ee37 8a48 vsub.f32 s16, s14, s16 - 802e85a: edcd 6a29 vstr s13, [sp, #164] ; 0xa4 - 802e85e: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802e862: eef0 6a68 vmov.f32 s13, s17 - 802e866: ee77 8ae8 vsub.f32 s17, s15, s17 - 802e86a: ee18 2a10 vmov r2, s16 - 802e86e: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802e872: fb92 f3f3 sdiv r3, r2, r3 - 802e876: ee18 2a90 vmov r2, s17 - 802e87a: 932b str r3, [sp, #172] ; 0xac - 802e87c: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802e87e: fb92 f3f3 sdiv r3, r2, r3 - 802e882: 932c str r3, [sp, #176] ; 0xb0 - 802e884: 9b12 ldr r3, [sp, #72] ; 0x48 - 802e886: 9a14 ldr r2, [sp, #80] ; 0x50 - 802e888: 3b01 subs r3, #1 - 802e88a: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802e88e: 9312 str r3, [sp, #72] ; 0x48 - 802e890: 9b28 ldr r3, [sp, #160] ; 0xa0 - 802e892: bf08 it eq - 802e894: 4613 moveq r3, r2 - 802e896: ee16 5a90 vmov r5, s13 - 802e89a: 9306 str r3, [sp, #24] - 802e89c: eef0 8a67 vmov.f32 s17, s15 - 802e8a0: eeb0 8a47 vmov.f32 s16, s14 - 802e8a4: e618 b.n 802e4d8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> - 802e8a6: b150 cbz r0, 802e8be <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x446> - 802e8a8: 990e ldr r1, [sp, #56] ; 0x38 - 802e8aa: 5871 ldr r1, [r6, r1] - 802e8ac: 9108 str r1, [sp, #32] - 802e8ae: ea4f 6a11 mov.w sl, r1, lsr #24 - 802e8b2: 26ff movs r6, #255 ; 0xff - 802e8b4: 46b0 mov r8, r6 - 802e8b6: e698 b.n 802e5ea <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x172> - 802e8b8: 26ff movs r6, #255 ; 0xff - 802e8ba: 46b2 mov sl, r6 - 802e8bc: e695 b.n 802e5ea <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x172> - 802e8be: 26ff movs r6, #255 ; 0xff - 802e8c0: 46b2 mov sl, r6 - 802e8c2: e7f7 b.n 802e8b4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x43c> - 802e8c4: 0972 lsrs r2, r6, #5 - 802e8c6: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 - 802e8ca: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802e8ce: f023 0307 bic.w r3, r3, #7 - 802e8d2: 4313 orrs r3, r2 - 802e8d4: f3c6 06c4 ubfx r6, r6, #3, #5 - 802e8d8: e78a b.n 802e7f0 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x378> - 802e8da: 1c4e adds r6, r1, #1 - 802e8dc: d18a bne.n 802e7f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> - 802e8de: 9c07 ldr r4, [sp, #28] - 802e8e0: 428c cmp r4, r1 - 802e8e2: dd87 ble.n 802e7f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> - 802e8e4: 1c5c adds r4, r3, #1 - 802e8e6: db85 blt.n 802e7f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> - 802e8e8: 9c10 ldr r4, [sp, #64] ; 0x40 - 802e8ea: 429c cmp r4, r3 - 802e8ec: dd82 ble.n 802e7f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> - 802e8ee: e9cd 2003 strd r2, r0, [sp, #12] - 802e8f2: e9cd 1301 strd r1, r3, [sp, #4] - 802e8f6: 9400 str r4, [sp, #0] - 802e8f8: 9b07 ldr r3, [sp, #28] - 802e8fa: 9a11 ldr r2, [sp, #68] ; 0x44 - 802e8fc: 9815 ldr r0, [sp, #84] ; 0x54 - 802e8fe: 4639 mov r1, r7 - 802e900: f7ff fc62 bl 802e1c8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh> - 802e904: e776 b.n 802e7f4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> - 802e906: bf00 nop - 802e908: fffff800 .word 0xfffff800 - 802e90c: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802e90e: 9929 ldr r1, [sp, #164] ; 0xa4 - 802e910: 9c07 ldr r4, [sp, #28] - 802e912: 1409 asrs r1, r1, #16 - 802e914: f3c3 3203 ubfx r2, r3, #12, #4 - 802e918: 142b asrs r3, r5, #16 - 802e91a: fb04 1303 mla r3, r4, r3, r1 - 802e91e: 9911 ldr r1, [sp, #68] ; 0x44 - 802e920: eb01 0683 add.w r6, r1, r3, lsl #2 - 802e924: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 802e928: f3c5 3003 ubfx r0, r5, #12, #4 - 802e92c: 0e1f lsrs r7, r3, #24 - 802e92e: 2a00 cmp r2, #0 - 802e930: f000 811d beq.w 802eb6e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f6> - 802e934: 6871 ldr r1, [r6, #4] - 802e936: 910d str r1, [sp, #52] ; 0x34 - 802e938: ea4f 6e11 mov.w lr, r1, lsr #24 - 802e93c: 2800 cmp r0, #0 - 802e93e: f000 811f beq.w 802eb80 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x708> - 802e942: 990e ldr r1, [sp, #56] ; 0x38 - 802e944: 9c0e ldr r4, [sp, #56] ; 0x38 - 802e946: 1871 adds r1, r6, r1 - 802e948: 5934 ldr r4, [r6, r4] - 802e94a: 6849 ldr r1, [r1, #4] - 802e94c: 9409 str r4, [sp, #36] ; 0x24 - 802e94e: ea4f 6914 mov.w r9, r4, lsr #24 - 802e952: 910f str r1, [sp, #60] ; 0x3c - 802e954: 0e0e lsrs r6, r1, #24 - 802e956: b292 uxth r2, r2 - 802e958: b280 uxth r0, r0 - 802e95a: fb02 fb00 mul.w fp, r2, r0 - 802e95e: ebcb 1000 rsb r0, fp, r0, lsl #4 - 802e962: 0112 lsls r2, r2, #4 - 802e964: eba2 080b sub.w r8, r2, fp - 802e968: b280 uxth r0, r0 - 802e96a: f5c2 7180 rsb r1, r2, #256 ; 0x100 - 802e96e: fa1f f888 uxth.w r8, r8 - 802e972: 1a09 subs r1, r1, r0 - 802e974: b289 uxth r1, r1 - 802e976: fb08 f20e mul.w r2, r8, lr - 802e97a: fb01 2207 mla r2, r1, r7, r2 - 802e97e: fb00 2209 mla r2, r0, r9, r2 - 802e982: fb0b 2206 mla r2, fp, r6, r2 - 802e986: f3c2 2207 ubfx r2, r2, #8, #8 - 802e98a: 2a00 cmp r2, #0 - 802e98c: f000 80e3 beq.w 802eb56 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6de> - 802e990: 2fff cmp r7, #255 ; 0xff - 802e992: d01a beq.n 802e9ca <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x552> - 802e994: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff - 802e998: fb07 fc0c mul.w ip, r7, ip - 802e99c: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802e9a0: 435f muls r7, r3 - 802e9a2: ea4f 231c mov.w r3, ip, lsr #8 - 802e9a6: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802e9aa: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 - 802e9ae: 4463 add r3, ip - 802e9b0: f507 7c80 add.w ip, r7, #256 ; 0x100 - 802e9b4: eb0c 2c17 add.w ip, ip, r7, lsr #8 - 802e9b8: 0a1b lsrs r3, r3, #8 - 802e9ba: ea4f 2c1c mov.w ip, ip, lsr #8 - 802e9be: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff - 802e9c2: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 - 802e9c6: ea43 030c orr.w r3, r3, ip - 802e9ca: f1be 0fff cmp.w lr, #255 ; 0xff - 802e9ce: d01e beq.n 802ea0e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x596> - 802e9d0: 9c0d ldr r4, [sp, #52] ; 0x34 - 802e9d2: f004 17ff and.w r7, r4, #16711935 ; 0xff00ff - 802e9d6: fb0e f707 mul.w r7, lr, r7 - 802e9da: f404 4c7f and.w ip, r4, #65280 ; 0xff00 - 802e9de: fb0e fe0c mul.w lr, lr, ip - 802e9e2: ea4f 2c17 mov.w ip, r7, lsr #8 - 802e9e6: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802e9ea: f107 1701 add.w r7, r7, #65537 ; 0x10001 - 802e9ee: 44bc add ip, r7 - 802e9f0: f50e 7780 add.w r7, lr, #256 ; 0x100 - 802e9f4: eb07 2e1e add.w lr, r7, lr, lsr #8 - 802e9f8: ea4f 2c1c mov.w ip, ip, lsr #8 - 802e9fc: ea4f 2e1e mov.w lr, lr, lsr #8 - 802ea00: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802ea04: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802ea08: ea4c 040e orr.w r4, ip, lr - 802ea0c: 940d str r4, [sp, #52] ; 0x34 - 802ea0e: f1b9 0fff cmp.w r9, #255 ; 0xff - 802ea12: d01e beq.n 802ea52 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5da> - 802ea14: 9c09 ldr r4, [sp, #36] ; 0x24 - 802ea16: f004 1eff and.w lr, r4, #16711935 ; 0xff00ff - 802ea1a: fb09 fe0e mul.w lr, r9, lr - 802ea1e: f404 477f and.w r7, r4, #65280 ; 0xff00 - 802ea22: fb09 f907 mul.w r9, r9, r7 - 802ea26: ea4f 2c1e mov.w ip, lr, lsr #8 - 802ea2a: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802ea2e: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802ea32: f509 7780 add.w r7, r9, #256 ; 0x100 - 802ea36: 44f4 add ip, lr - 802ea38: eb07 2919 add.w r9, r7, r9, lsr #8 - 802ea3c: ea4f 2c1c mov.w ip, ip, lsr #8 - 802ea40: ea4f 2919 mov.w r9, r9, lsr #8 - 802ea44: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802ea48: f409 497f and.w r9, r9, #65280 ; 0xff00 - 802ea4c: ea4c 0409 orr.w r4, ip, r9 - 802ea50: 9409 str r4, [sp, #36] ; 0x24 - 802ea52: 2eff cmp r6, #255 ; 0xff - 802ea54: d01c beq.n 802ea90 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x618> - 802ea56: 9c0f ldr r4, [sp, #60] ; 0x3c - 802ea58: f004 1eff and.w lr, r4, #16711935 ; 0xff00ff - 802ea5c: fb06 fe0e mul.w lr, r6, lr - 802ea60: f404 477f and.w r7, r4, #65280 ; 0xff00 - 802ea64: 437e muls r6, r7 - 802ea66: ea4f 2c1e mov.w ip, lr, lsr #8 - 802ea6a: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802ea6e: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 802ea72: f506 7780 add.w r7, r6, #256 ; 0x100 - 802ea76: 44f4 add ip, lr - 802ea78: eb07 2616 add.w r6, r7, r6, lsr #8 - 802ea7c: ea4f 2c1c mov.w ip, ip, lsr #8 - 802ea80: 0a36 lsrs r6, r6, #8 - 802ea82: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff - 802ea86: f406 467f and.w r6, r6, #65280 ; 0xff00 - 802ea8a: ea4c 0406 orr.w r4, ip, r6 - 802ea8e: 940f str r4, [sp, #60] ; 0x3c - 802ea90: 9c0d ldr r4, [sp, #52] ; 0x34 - 802ea92: f004 16ff and.w r6, r4, #16711935 ; 0xff00ff - 802ea96: 9c09 ldr r4, [sp, #36] ; 0x24 - 802ea98: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff - 802ea9c: fb08 f606 mul.w r6, r8, r6 - 802eaa0: fb01 6607 mla r6, r1, r7, r6 - 802eaa4: f004 17ff and.w r7, r4, #16711935 ; 0xff00ff - 802eaa8: 9c0f ldr r4, [sp, #60] ; 0x3c - 802eaaa: fb00 6607 mla r6, r0, r7, r6 - 802eaae: f004 17ff and.w r7, r4, #16711935 ; 0xff00ff - 802eab2: 9c0d ldr r4, [sp, #52] ; 0x34 - 802eab4: fb0b 6607 mla r6, fp, r7, r6 - 802eab8: f404 477f and.w r7, r4, #65280 ; 0xff00 - 802eabc: f403 437f and.w r3, r3, #65280 ; 0xff00 - 802eac0: fb08 f807 mul.w r8, r8, r7 - 802eac4: fb01 8303 mla r3, r1, r3, r8 - 802eac8: 9909 ldr r1, [sp, #36] ; 0x24 - 802eaca: f401 4c7f and.w ip, r1, #65280 ; 0xff00 - 802eace: 990f ldr r1, [sp, #60] ; 0x3c - 802ead0: fb00 330c mla r3, r0, ip, r3 - 802ead4: f401 4e7f and.w lr, r1, #65280 ; 0xff00 - 802ead8: fb0b 3e0e mla lr, fp, lr, r3 - 802eadc: 0a36 lsrs r6, r6, #8 - 802eade: ea4f 2e1e mov.w lr, lr, lsr #8 - 802eae2: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 802eae6: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 - 802eaea: ea46 060e orr.w r6, r6, lr - 802eaee: 2aff cmp r2, #255 ; 0xff - 802eaf0: ea4f 2316 mov.w r3, r6, lsr #8 - 802eaf4: d04a beq.n 802eb8c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x714> - 802eaf6: f8ba 1000 ldrh.w r1, [sl] - 802eafa: 43d2 mvns r2, r2 - 802eafc: 120f asrs r7, r1, #8 - 802eafe: fa5f fc82 uxtb.w ip, r2 - 802eb02: f007 07f8 and.w r7, r7, #248 ; 0xf8 - 802eb06: fb07 f70c mul.w r7, r7, ip - 802eb0a: 10c8 asrs r0, r1, #3 - 802eb0c: 00ca lsls r2, r1, #3 - 802eb0e: 1c79 adds r1, r7, #1 - 802eb10: eb01 2117 add.w r1, r1, r7, lsr #8 - 802eb14: 0c37 lsrs r7, r6, #16 - 802eb16: eb07 2711 add.w r7, r7, r1, lsr #8 - 802eb1a: b2d2 uxtb r2, r2 - 802eb1c: 4925 ldr r1, [pc, #148] ; (802ebb4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x73c>) - 802eb1e: fb02 f20c mul.w r2, r2, ip - 802eb22: ea01 2707 and.w r7, r1, r7, lsl #8 - 802eb26: 1c51 adds r1, r2, #1 - 802eb28: f000 00fc and.w r0, r0, #252 ; 0xfc - 802eb2c: eb01 2212 add.w r2, r1, r2, lsr #8 - 802eb30: b2f6 uxtb r6, r6 - 802eb32: fb00 f00c mul.w r0, r0, ip - 802eb36: eb06 2612 add.w r6, r6, r2, lsr #8 - 802eb3a: ea47 07d6 orr.w r7, r7, r6, lsr #3 - 802eb3e: 1c46 adds r6, r0, #1 - 802eb40: eb06 2010 add.w r0, r6, r0, lsr #8 - 802eb44: b2de uxtb r6, r3 - 802eb46: eb06 2610 add.w r6, r6, r0, lsr #8 - 802eb4a: 00f6 lsls r6, r6, #3 - 802eb4c: f406 66fc and.w r6, r6, #2016 ; 0x7e0 - 802eb50: 4337 orrs r7, r6 - 802eb52: f8aa 7000 strh.w r7, [sl] - 802eb56: 9b2b ldr r3, [sp, #172] ; 0xac - 802eb58: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802eb5a: 441a add r2, r3 - 802eb5c: 9b2c ldr r3, [sp, #176] ; 0xb0 - 802eb5e: 9229 str r2, [sp, #164] ; 0xa4 - 802eb60: 441d add r5, r3 - 802eb62: 9b13 ldr r3, [sp, #76] ; 0x4c - 802eb64: 3b01 subs r3, #1 - 802eb66: f10a 0a02 add.w sl, sl, #2 - 802eb6a: 9313 str r3, [sp, #76] ; 0x4c - 802eb6c: e4e7 b.n 802e53e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc6> - 802eb6e: b150 cbz r0, 802eb86 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70e> - 802eb70: 990e ldr r1, [sp, #56] ; 0x38 - 802eb72: 5871 ldr r1, [r6, r1] - 802eb74: 9109 str r1, [sp, #36] ; 0x24 - 802eb76: ea4f 6911 mov.w r9, r1, lsr #24 - 802eb7a: 26ff movs r6, #255 ; 0xff - 802eb7c: 46b6 mov lr, r6 - 802eb7e: e6ea b.n 802e956 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> - 802eb80: 26ff movs r6, #255 ; 0xff - 802eb82: 46b1 mov r9, r6 - 802eb84: e6e7 b.n 802e956 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> - 802eb86: 26ff movs r6, #255 ; 0xff - 802eb88: 46b1 mov r9, r6 - 802eb8a: e7f7 b.n 802eb7c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x704> - 802eb8c: 0972 lsrs r2, r6, #5 - 802eb8e: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 - 802eb92: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802eb96: f023 0307 bic.w r3, r3, #7 - 802eb9a: 4313 orrs r3, r2 - 802eb9c: f3c6 06c4 ubfx r6, r6, #3, #5 - 802eba0: 431e orrs r6, r3 - 802eba2: f8aa 6000 strh.w r6, [sl] - 802eba6: e7d6 b.n 802eb56 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6de> - 802eba8: b017 add sp, #92 ; 0x5c - 802ebaa: ecbd 8b08 vpop {d8-d11} - 802ebae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802ebb2: bf00 nop - 802ebb4: fffff800 .word 0xfffff800 - -0802ebb8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh>: - 802ebb8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 802ebbc: e9dd c40a ldrd ip, r4, [sp, #40] ; 0x28 - 802ebc0: 2c00 cmp r4, #0 - 802ebc2: f9bd 8020 ldrsh.w r8, [sp, #32] - 802ebc6: f9bd 9024 ldrsh.w r9, [sp, #36] ; 0x24 - 802ebca: f89d 5030 ldrb.w r5, [sp, #48] ; 0x30 - 802ebce: f89d 7034 ldrb.w r7, [sp, #52] ; 0x34 - 802ebd2: fb04 ce03 mla lr, r4, r3, ip - 802ebd6: db60 blt.n 802ec9a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe2> - 802ebd8: 45a1 cmp r9, r4 - 802ebda: dd5e ble.n 802ec9a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe2> - 802ebdc: f1bc 0f00 cmp.w ip, #0 - 802ebe0: db59 blt.n 802ec96 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xde> - 802ebe2: 45e0 cmp r8, ip - 802ebe4: dd57 ble.n 802ec96 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xde> - 802ebe6: ea4f 005e mov.w r0, lr, lsr #1 - 802ebea: f01e 0f01 tst.w lr, #1 - 802ebee: 5c16 ldrb r6, [r2, r0] - 802ebf0: bf0c ite eq - 802ebf2: f006 060f andeq.w r6, r6, #15 - 802ebf6: 1136 asrne r6, r6, #4 - 802ebf8: eb06 1606 add.w r6, r6, r6, lsl #4 - 802ebfc: b2f6 uxtb r6, r6 - 802ebfe: f11c 0001 adds.w r0, ip, #1 - 802ec02: d44d bmi.n 802eca0 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe8> - 802ec04: 4580 cmp r8, r0 - 802ec06: dd4b ble.n 802eca0 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe8> - 802ec08: 2d00 cmp r5, #0 - 802ec0a: d04b beq.n 802eca4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xec> - 802ec0c: f10e 0a01 add.w sl, lr, #1 - 802ec10: ea4f 005a mov.w r0, sl, lsr #1 - 802ec14: f01a 0f01 tst.w sl, #1 - 802ec18: 5c10 ldrb r0, [r2, r0] - 802ec1a: bf0c ite eq - 802ec1c: f000 000f andeq.w r0, r0, #15 - 802ec20: 1100 asrne r0, r0, #4 - 802ec22: eb00 1000 add.w r0, r0, r0, lsl #4 - 802ec26: b2c0 uxtb r0, r0 - 802ec28: 3401 adds r4, #1 - 802ec2a: d43f bmi.n 802ecac <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf4> - 802ec2c: 45a1 cmp r9, r4 - 802ec2e: dd3d ble.n 802ecac <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf4> - 802ec30: 2f00 cmp r7, #0 - 802ec32: f000 809e beq.w 802ed72 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1ba> - 802ec36: f1bc 0f00 cmp.w ip, #0 - 802ec3a: db35 blt.n 802eca8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf0> - 802ec3c: 45e0 cmp r8, ip - 802ec3e: dd33 ble.n 802eca8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf0> - 802ec40: eb03 090e add.w r9, r3, lr - 802ec44: ea4f 0459 mov.w r4, r9, lsr #1 - 802ec48: f019 0f01 tst.w r9, #1 - 802ec4c: 5d14 ldrb r4, [r2, r4] - 802ec4e: bf0c ite eq - 802ec50: f004 040f andeq.w r4, r4, #15 - 802ec54: 1124 asrne r4, r4, #4 - 802ec56: eb04 1404 add.w r4, r4, r4, lsl #4 - 802ec5a: b2e4 uxtb r4, r4 - 802ec5c: f11c 0c01 adds.w ip, ip, #1 - 802ec60: d427 bmi.n 802ecb2 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xfa> - 802ec62: 45e0 cmp r8, ip - 802ec64: dd25 ble.n 802ecb2 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xfa> - 802ec66: b335 cbz r5, 802ecb6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xfe> - 802ec68: 3301 adds r3, #1 - 802ec6a: 449e add lr, r3 - 802ec6c: ea4f 035e mov.w r3, lr, lsr #1 - 802ec70: f01e 0f01 tst.w lr, #1 - 802ec74: 5cd2 ldrb r2, [r2, r3] - 802ec76: bf0c ite eq - 802ec78: f002 020f andeq.w r2, r2, #15 - 802ec7c: 1112 asrne r2, r2, #4 - 802ec7e: eb02 1202 add.w r2, r2, r2, lsl #4 - 802ec82: b2d3 uxtb r3, r2 - 802ec84: 2d0f cmp r5, #15 - 802ec86: d917 bls.n 802ecb8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x100> - 802ec88: 4b3c ldr r3, [pc, #240] ; (802ed7c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1c4>) - 802ec8a: 4a3d ldr r2, [pc, #244] ; (802ed80 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1c8>) - 802ec8c: 483d ldr r0, [pc, #244] ; (802ed84 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1cc>) - 802ec8e: f240 210d movw r1, #525 ; 0x20d - 802ec92: f002 f881 bl 8030d98 <__assert_func> - 802ec96: 2600 movs r6, #0 - 802ec98: e7b1 b.n 802ebfe <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x46> - 802ec9a: 2000 movs r0, #0 - 802ec9c: 4606 mov r6, r0 - 802ec9e: e7c3 b.n 802ec28 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x70> - 802eca0: 2000 movs r0, #0 - 802eca2: e7c1 b.n 802ec28 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x70> - 802eca4: 4628 mov r0, r5 - 802eca6: e7bf b.n 802ec28 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x70> - 802eca8: 2400 movs r4, #0 - 802ecaa: e7d7 b.n 802ec5c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xa4> - 802ecac: 2300 movs r3, #0 - 802ecae: 461c mov r4, r3 - 802ecb0: e7e8 b.n 802ec84 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xcc> - 802ecb2: 2300 movs r3, #0 - 802ecb4: e7e6 b.n 802ec84 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xcc> - 802ecb6: 462b mov r3, r5 - 802ecb8: 2f0f cmp r7, #15 - 802ecba: d8e5 bhi.n 802ec88 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xd0> - 802ecbc: b2ad uxth r5, r5 - 802ecbe: b2bf uxth r7, r7 - 802ecc0: fb05 fc07 mul.w ip, r5, r7 - 802ecc4: ebcc 1707 rsb r7, ip, r7, lsl #4 - 802ecc8: 012d lsls r5, r5, #4 - 802ecca: b2bf uxth r7, r7 - 802eccc: f5c5 7280 rsb r2, r5, #256 ; 0x100 - 802ecd0: eba5 050c sub.w r5, r5, ip - 802ecd4: 1bd2 subs r2, r2, r7 - 802ecd6: b2ad uxth r5, r5 - 802ecd8: b292 uxth r2, r2 - 802ecda: 4368 muls r0, r5 - 802ecdc: fb06 0002 mla r0, r6, r2, r0 - 802ece0: fb07 0404 mla r4, r7, r4, r0 - 802ece4: fb0c 4303 mla r3, ip, r3, r4 - 802ece8: f3c3 2307 ubfx r3, r3, #8, #8 - 802ecec: 2b00 cmp r3, #0 - 802ecee: d03e beq.n 802ed6e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1b6> - 802ecf0: f89d 0038 ldrb.w r0, [sp, #56] ; 0x38 - 802ecf4: 4a24 ldr r2, [pc, #144] ; (802ed88 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1d0>) - 802ecf6: 4343 muls r3, r0 - 802ecf8: 1c58 adds r0, r3, #1 - 802ecfa: 6816 ldr r6, [r2, #0] - 802ecfc: 880a ldrh r2, [r1, #0] - 802ecfe: eb00 2013 add.w r0, r0, r3, lsr #8 - 802ed02: 1200 asrs r0, r0, #8 - 802ed04: b284 uxth r4, r0 - 802ed06: 1215 asrs r5, r2, #8 - 802ed08: 43c0 mvns r0, r0 - 802ed0a: b2c3 uxtb r3, r0 - 802ed0c: f005 05f8 and.w r5, r5, #248 ; 0xf8 - 802ed10: 0a30 lsrs r0, r6, #8 - 802ed12: fb15 f503 smulbb r5, r5, r3 - 802ed16: 10d7 asrs r7, r2, #3 - 802ed18: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802ed1c: fb00 5004 mla r0, r0, r4, r5 - 802ed20: f007 07fc and.w r7, r7, #252 ; 0xfc - 802ed24: 08f5 lsrs r5, r6, #3 - 802ed26: 00d2 lsls r2, r2, #3 - 802ed28: fb17 f703 smulbb r7, r7, r3 - 802ed2c: b2d2 uxtb r2, r2 - 802ed2e: f005 05fc and.w r5, r5, #252 ; 0xfc - 802ed32: 00f6 lsls r6, r6, #3 - 802ed34: fb05 7504 mla r5, r5, r4, r7 - 802ed38: fb12 f303 smulbb r3, r2, r3 - 802ed3c: b2f6 uxtb r6, r6 - 802ed3e: fb06 3304 mla r3, r6, r4, r3 - 802ed42: b2ad uxth r5, r5 - 802ed44: b29a uxth r2, r3 - 802ed46: b280 uxth r0, r0 - 802ed48: 1c6b adds r3, r5, #1 - 802ed4a: eb03 2315 add.w r3, r3, r5, lsr #8 - 802ed4e: 1c44 adds r4, r0, #1 - 802ed50: 095b lsrs r3, r3, #5 - 802ed52: eb04 2010 add.w r0, r4, r0, lsr #8 - 802ed56: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 802ed5a: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802ed5e: 4303 orrs r3, r0 - 802ed60: 1c50 adds r0, r2, #1 - 802ed62: eb00 2212 add.w r2, r0, r2, lsr #8 - 802ed66: f3c2 22c4 ubfx r2, r2, #11, #5 - 802ed6a: 4313 orrs r3, r2 - 802ed6c: 800b strh r3, [r1, #0] - 802ed6e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 802ed72: 2d0f cmp r5, #15 - 802ed74: d888 bhi.n 802ec88 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xd0> - 802ed76: 463b mov r3, r7 - 802ed78: 463c mov r4, r7 - 802ed7a: e79f b.n 802ecbc <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x104> - 802ed7c: 0803761c .word 0x0803761c - 802ed80: 08037b75 .word 0x08037b75 - 802ed84: 080376a4 .word 0x080376a4 - 802ed88: 20014728 .word 0x20014728 - -0802ed8c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802ed8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802ed90: ed2d 8b08 vpush {d8-d11} - 802ed94: b099 sub sp, #100 ; 0x64 - 802ed96: e9dd 462b ldrd r4, r6, [sp, #172] ; 0xac - 802ed9a: 9309 str r3, [sp, #36] ; 0x24 - 802ed9c: f9bd 30c8 ldrsh.w r3, [sp, #200] ; 0xc8 - 802eda0: 930a str r3, [sp, #40] ; 0x28 - 802eda2: f9bd 30cc ldrsh.w r3, [sp, #204] ; 0xcc - 802eda6: 9216 str r2, [sp, #88] ; 0x58 - 802eda8: 930b str r3, [sp, #44] ; 0x2c - 802edaa: 9a2f ldr r2, [sp, #188] ; 0xbc - 802edac: f89d 30d4 ldrb.w r3, [sp, #212] ; 0xd4 - 802edb0: 910f str r1, [sp, #60] ; 0x3c - 802edb2: 9310 str r3, [sp, #64] ; 0x40 - 802edb4: e9dd 1330 ldrd r1, r3, [sp, #192] ; 0xc0 - 802edb8: 9017 str r0, [sp, #92] ; 0x5c - 802edba: 6850 ldr r0, [r2, #4] - 802edbc: 6812 ldr r2, [r2, #0] - 802edbe: fb00 1303 mla r3, r0, r3, r1 - 802edc2: eb02 0a43 add.w sl, r2, r3, lsl #1 - 802edc6: 9b0a ldr r3, [sp, #40] ; 0x28 - 802edc8: 3301 adds r3, #1 - 802edca: f023 0301 bic.w r3, r3, #1 - 802edce: 930c str r3, [sp, #48] ; 0x30 - 802edd0: 9b34 ldr r3, [sp, #208] ; 0xd0 - 802edd2: 681f ldr r7, [r3, #0] - 802edd4: eeb0 aa40 vmov.f32 s20, s0 - 802edd8: eef0 9a60 vmov.f32 s19, s1 - 802eddc: eeb0 9a41 vmov.f32 s18, s2 - 802ede0: eeb0 8a62 vmov.f32 s16, s5 - 802ede4: eef0 8a43 vmov.f32 s17, s6 - 802ede8: eef0 ba44 vmov.f32 s23, s8 - 802edec: eeb0 ba64 vmov.f32 s22, s9 - 802edf0: eef0 aa45 vmov.f32 s21, s10 - 802edf4: 9b0f ldr r3, [sp, #60] ; 0x3c - 802edf6: 2b00 cmp r3, #0 - 802edf8: dc03 bgt.n 802ee02 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> - 802edfa: 9b16 ldr r3, [sp, #88] ; 0x58 - 802edfc: 2b00 cmp r3, #0 - 802edfe: f340 8267 ble.w 802f2d0 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x544> - 802ee02: 9b09 ldr r3, [sp, #36] ; 0x24 - 802ee04: 2b00 cmp r3, #0 - 802ee06: f340 811e ble.w 802f046 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ba> - 802ee0a: 1422 asrs r2, r4, #16 - 802ee0c: ea4f 4326 mov.w r3, r6, asr #16 - 802ee10: d42d bmi.n 802ee6e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 802ee12: 980a ldr r0, [sp, #40] ; 0x28 - 802ee14: 1c51 adds r1, r2, #1 - 802ee16: 4288 cmp r0, r1 - 802ee18: dd2c ble.n 802ee74 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> - 802ee1a: 2b00 cmp r3, #0 - 802ee1c: db2a blt.n 802ee74 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> - 802ee1e: 980b ldr r0, [sp, #44] ; 0x2c - 802ee20: 1c59 adds r1, r3, #1 - 802ee22: 4288 cmp r0, r1 - 802ee24: dd26 ble.n 802ee74 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> - 802ee26: 9b09 ldr r3, [sp, #36] ; 0x24 - 802ee28: 9a2d ldr r2, [sp, #180] ; 0xb4 - 802ee2a: 3b01 subs r3, #1 - 802ee2c: fb02 4203 mla r2, r2, r3, r4 - 802ee30: 1412 asrs r2, r2, #16 - 802ee32: d42a bmi.n 802ee8a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802ee34: 990a ldr r1, [sp, #40] ; 0x28 - 802ee36: 3201 adds r2, #1 - 802ee38: 4291 cmp r1, r2 - 802ee3a: dd26 ble.n 802ee8a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802ee3c: 9a2e ldr r2, [sp, #184] ; 0xb8 - 802ee3e: fb02 6303 mla r3, r2, r3, r6 - 802ee42: 141b asrs r3, r3, #16 - 802ee44: d421 bmi.n 802ee8a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802ee46: 9a0b ldr r2, [sp, #44] ; 0x2c - 802ee48: 3301 adds r3, #1 - 802ee4a: 429a cmp r2, r3 - 802ee4c: dd1d ble.n 802ee8a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> - 802ee4e: f9bd 3030 ldrsh.w r3, [sp, #48] ; 0x30 - 802ee52: f8dd b024 ldr.w fp, [sp, #36] ; 0x24 - 802ee56: 9311 str r3, [sp, #68] ; 0x44 - 802ee58: 46d1 mov r9, sl - 802ee5a: f1bb 0f00 cmp.w fp, #0 - 802ee5e: f300 8162 bgt.w 802f126 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x39a> - 802ee62: 9b09 ldr r3, [sp, #36] ; 0x24 - 802ee64: ea23 75e3 bic.w r5, r3, r3, asr #31 - 802ee68: eb0a 0a45 add.w sl, sl, r5, lsl #1 - 802ee6c: e0ed b.n 802f04a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> - 802ee6e: 1c51 adds r1, r2, #1 - 802ee70: f040 80df bne.w 802f032 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> - 802ee74: 990a ldr r1, [sp, #40] ; 0x28 - 802ee76: 4291 cmp r1, r2 - 802ee78: f340 80db ble.w 802f032 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> - 802ee7c: 1c5a adds r2, r3, #1 - 802ee7e: f2c0 80d8 blt.w 802f032 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> - 802ee82: 9a0b ldr r2, [sp, #44] ; 0x2c - 802ee84: 4293 cmp r3, r2 - 802ee86: f280 80d4 bge.w 802f032 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> - 802ee8a: f9bd 3030 ldrsh.w r3, [sp, #48] ; 0x30 - 802ee8e: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 - 802ee92: 9311 str r3, [sp, #68] ; 0x44 - 802ee94: 46d0 mov r8, sl - 802ee96: f1b9 0f00 cmp.w r9, #0 - 802ee9a: dde2 ble.n 802ee62 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> - 802ee9c: 1420 asrs r0, r4, #16 - 802ee9e: ea4f 4326 mov.w r3, r6, asr #16 - 802eea2: f3c4 3203 ubfx r2, r4, #12, #4 - 802eea6: f3c6 3103 ubfx r1, r6, #12, #4 - 802eeaa: f100 8121 bmi.w 802f0f0 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x364> - 802eeae: 9d0a ldr r5, [sp, #40] ; 0x28 - 802eeb0: f100 0c01 add.w ip, r0, #1 - 802eeb4: 4565 cmp r5, ip - 802eeb6: f340 811d ble.w 802f0f4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> - 802eeba: 2b00 cmp r3, #0 - 802eebc: f2c0 811a blt.w 802f0f4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> - 802eec0: 9d0b ldr r5, [sp, #44] ; 0x2c - 802eec2: f103 0c01 add.w ip, r3, #1 - 802eec6: 4565 cmp r5, ip - 802eec8: f340 8114 ble.w 802f0f4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> - 802eecc: 9d0c ldr r5, [sp, #48] ; 0x30 - 802eece: fb03 0305 mla r3, r3, r5, r0 - 802eed2: 0858 lsrs r0, r3, #1 - 802eed4: 07dd lsls r5, r3, #31 - 802eed6: 5c38 ldrb r0, [r7, r0] - 802eed8: bf54 ite pl - 802eeda: f000 000f andpl.w r0, r0, #15 - 802eede: 1100 asrmi r0, r0, #4 - 802eee0: eb00 1000 add.w r0, r0, r0, lsl #4 - 802eee4: b2c0 uxtb r0, r0 - 802eee6: 2a00 cmp r2, #0 - 802eee8: f000 80ee beq.w 802f0c8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x33c> - 802eeec: f103 0e01 add.w lr, r3, #1 - 802eef0: ea4f 0c5e mov.w ip, lr, lsr #1 - 802eef4: f01e 0f01 tst.w lr, #1 - 802eef8: f817 c00c ldrb.w ip, [r7, ip] - 802eefc: bf0c ite eq - 802eefe: f00c 0c0f andeq.w ip, ip, #15 - 802ef02: ea4f 1c2c movne.w ip, ip, asr #4 - 802ef06: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802ef0a: fa5f f58c uxtb.w r5, ip - 802ef0e: 9512 str r5, [sp, #72] ; 0x48 - 802ef10: b1f9 cbz r1, 802ef52 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c6> - 802ef12: 9d11 ldr r5, [sp, #68] ; 0x44 - 802ef14: 442b add r3, r5 - 802ef16: ea4f 0c53 mov.w ip, r3, lsr #1 - 802ef1a: 07dd lsls r5, r3, #31 - 802ef1c: f817 c00c ldrb.w ip, [r7, ip] - 802ef20: bf54 ite pl - 802ef22: f00c 0c0f andpl.w ip, ip, #15 - 802ef26: ea4f 1c2c movmi.w ip, ip, asr #4 - 802ef2a: 3301 adds r3, #1 - 802ef2c: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802ef30: fa5f f58c uxtb.w r5, ip - 802ef34: ea4f 0c53 mov.w ip, r3, lsr #1 - 802ef38: 950d str r5, [sp, #52] ; 0x34 - 802ef3a: f817 c00c ldrb.w ip, [r7, ip] - 802ef3e: 07dd lsls r5, r3, #31 - 802ef40: bf54 ite pl - 802ef42: f00c 030f andpl.w r3, ip, #15 - 802ef46: ea4f 132c movmi.w r3, ip, asr #4 - 802ef4a: eb03 1303 add.w r3, r3, r3, lsl #4 - 802ef4e: b2db uxtb r3, r3 - 802ef50: 9313 str r3, [sp, #76] ; 0x4c - 802ef52: b292 uxth r2, r2 - 802ef54: b289 uxth r1, r1 - 802ef56: fb02 f301 mul.w r3, r2, r1 - 802ef5a: ebc3 1101 rsb r1, r3, r1, lsl #4 - 802ef5e: 0112 lsls r2, r2, #4 - 802ef60: b289 uxth r1, r1 - 802ef62: f5c2 7c80 rsb ip, r2, #256 ; 0x100 - 802ef66: 9d12 ldr r5, [sp, #72] ; 0x48 - 802ef68: 1ad2 subs r2, r2, r3 - 802ef6a: ebac 0c01 sub.w ip, ip, r1 - 802ef6e: b292 uxth r2, r2 - 802ef70: 436a muls r2, r5 - 802ef72: fa1f fc8c uxth.w ip, ip - 802ef76: fb00 200c mla r0, r0, ip, r2 - 802ef7a: 9a0d ldr r2, [sp, #52] ; 0x34 - 802ef7c: fb01 0102 mla r1, r1, r2, r0 - 802ef80: 9a13 ldr r2, [sp, #76] ; 0x4c - 802ef82: fb03 1302 mla r3, r3, r2, r1 - 802ef86: f3c3 2307 ubfx r3, r3, #8, #8 - 802ef8a: 2b00 cmp r3, #0 - 802ef8c: d048 beq.n 802f020 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> - 802ef8e: 9910 ldr r1, [sp, #64] ; 0x40 - 802ef90: 4ace ldr r2, [pc, #824] ; (802f2cc <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x540>) - 802ef92: 434b muls r3, r1 - 802ef94: 1c59 adds r1, r3, #1 - 802ef96: f8d2 e000 ldr.w lr, [r2] - 802ef9a: f8b8 2000 ldrh.w r2, [r8] - 802ef9e: eb01 2313 add.w r3, r1, r3, lsr #8 - 802efa2: 121b asrs r3, r3, #8 - 802efa4: b299 uxth r1, r3 - 802efa6: ea4f 2c22 mov.w ip, r2, asr #8 - 802efaa: 43db mvns r3, r3 - 802efac: b2db uxtb r3, r3 - 802efae: ea4f 201e mov.w r0, lr, lsr #8 - 802efb2: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802efb6: fb1c fc03 smulbb ip, ip, r3 - 802efba: ea4f 0be2 mov.w fp, r2, asr #3 - 802efbe: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802efc2: fb00 c001 mla r0, r0, r1, ip - 802efc6: f00b 0bfc and.w fp, fp, #252 ; 0xfc - 802efca: ea4f 0cde mov.w ip, lr, lsr #3 - 802efce: fb1b fb03 smulbb fp, fp, r3 - 802efd2: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802efd6: 00d2 lsls r2, r2, #3 - 802efd8: fb0c bc01 mla ip, ip, r1, fp - 802efdc: b2d2 uxtb r2, r2 - 802efde: ea4f 0ece mov.w lr, lr, lsl #3 - 802efe2: fb12 f303 smulbb r3, r2, r3 - 802efe6: fa1f fc8c uxth.w ip, ip - 802efea: fa5f fe8e uxtb.w lr, lr - 802efee: b280 uxth r0, r0 - 802eff0: fb0e 3101 mla r1, lr, r1, r3 - 802eff4: f10c 0201 add.w r2, ip, #1 - 802eff8: b289 uxth r1, r1 - 802effa: 1c43 adds r3, r0, #1 - 802effc: eb02 221c add.w r2, r2, ip, lsr #8 - 802f000: eb03 2010 add.w r0, r3, r0, lsr #8 - 802f004: 0952 lsrs r2, r2, #5 - 802f006: 1c4b adds r3, r1, #1 - 802f008: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802f00c: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 802f010: eb03 2111 add.w r1, r3, r1, lsr #8 - 802f014: 4310 orrs r0, r2 - 802f016: f3c1 21c4 ubfx r1, r1, #11, #5 - 802f01a: 4308 orrs r0, r1 - 802f01c: f8a8 0000 strh.w r0, [r8] - 802f020: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802f022: 441c add r4, r3 - 802f024: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802f026: f108 0802 add.w r8, r8, #2 - 802f02a: 441e add r6, r3 - 802f02c: f109 39ff add.w r9, r9, #4294967295 - 802f030: e731 b.n 802ee96 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10a> - 802f032: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802f034: 441c add r4, r3 - 802f036: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802f038: 441e add r6, r3 - 802f03a: 9b09 ldr r3, [sp, #36] ; 0x24 - 802f03c: 3b01 subs r3, #1 - 802f03e: 9309 str r3, [sp, #36] ; 0x24 - 802f040: f10a 0a02 add.w sl, sl, #2 - 802f044: e6dd b.n 802ee02 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> - 802f046: f47f aeee bne.w 802ee26 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> - 802f04a: 9b0f ldr r3, [sp, #60] ; 0x3c - 802f04c: 2b00 cmp r3, #0 - 802f04e: f340 813f ble.w 802f2d0 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x544> - 802f052: ee3a aa2b vadd.f32 s20, s20, s23 - 802f056: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802f05a: eec7 7a0a vdiv.f32 s15, s14, s20 - 802f05e: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802f060: ee79 9a8b vadd.f32 s19, s19, s22 - 802f064: ee39 9a2a vadd.f32 s18, s18, s21 - 802f068: ee29 7aa7 vmul.f32 s14, s19, s15 - 802f06c: eef0 6a48 vmov.f32 s13, s16 - 802f070: ee69 7a27 vmul.f32 s15, s18, s15 - 802f074: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802f078: ee37 8a48 vsub.f32 s16, s14, s16 - 802f07c: ee16 4a90 vmov r4, s13 - 802f080: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802f084: eef0 6a68 vmov.f32 s13, s17 - 802f088: ee77 8ae8 vsub.f32 s17, s15, s17 - 802f08c: ee18 2a10 vmov r2, s16 - 802f090: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802f094: fb92 f3f3 sdiv r3, r2, r3 - 802f098: ee18 2a90 vmov r2, s17 - 802f09c: 932d str r3, [sp, #180] ; 0xb4 - 802f09e: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802f0a0: fb92 f3f3 sdiv r3, r2, r3 - 802f0a4: 932e str r3, [sp, #184] ; 0xb8 - 802f0a6: 9b0f ldr r3, [sp, #60] ; 0x3c - 802f0a8: 9a16 ldr r2, [sp, #88] ; 0x58 - 802f0aa: 3b01 subs r3, #1 - 802f0ac: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802f0b0: 930f str r3, [sp, #60] ; 0x3c - 802f0b2: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802f0b4: bf08 it eq - 802f0b6: 4613 moveq r3, r2 - 802f0b8: ee16 6a90 vmov r6, s13 - 802f0bc: 9309 str r3, [sp, #36] ; 0x24 - 802f0be: eef0 8a67 vmov.f32 s17, s15 - 802f0c2: eeb0 8a47 vmov.f32 s16, s14 - 802f0c6: e695 b.n 802edf4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> - 802f0c8: 2900 cmp r1, #0 - 802f0ca: f43f af42 beq.w 802ef52 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c6> - 802f0ce: 9d11 ldr r5, [sp, #68] ; 0x44 - 802f0d0: 442b add r3, r5 - 802f0d2: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f0d6: 07db lsls r3, r3, #31 - 802f0d8: f817 c00c ldrb.w ip, [r7, ip] - 802f0dc: bf54 ite pl - 802f0de: f00c 030f andpl.w r3, ip, #15 - 802f0e2: ea4f 132c movmi.w r3, ip, asr #4 - 802f0e6: eb03 1303 add.w r3, r3, r3, lsl #4 - 802f0ea: b2db uxtb r3, r3 - 802f0ec: 930d str r3, [sp, #52] ; 0x34 - 802f0ee: e730 b.n 802ef52 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c6> - 802f0f0: 1c45 adds r5, r0, #1 - 802f0f2: d195 bne.n 802f020 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> - 802f0f4: 9d0a ldr r5, [sp, #40] ; 0x28 - 802f0f6: 4285 cmp r5, r0 - 802f0f8: dd92 ble.n 802f020 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> - 802f0fa: 1c5d adds r5, r3, #1 - 802f0fc: db90 blt.n 802f020 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> - 802f0fe: 9d0b ldr r5, [sp, #44] ; 0x2c - 802f100: 429d cmp r5, r3 - 802f102: dd8d ble.n 802f020 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> - 802f104: e9cd 3203 strd r3, r2, [sp, #12] - 802f108: 9d10 ldr r5, [sp, #64] ; 0x40 - 802f10a: 9b0b ldr r3, [sp, #44] ; 0x2c - 802f10c: 9301 str r3, [sp, #4] - 802f10e: 9b0a ldr r3, [sp, #40] ; 0x28 - 802f110: 9002 str r0, [sp, #8] - 802f112: e9cd 1505 strd r1, r5, [sp, #20] - 802f116: 9300 str r3, [sp, #0] - 802f118: 463a mov r2, r7 - 802f11a: 9b11 ldr r3, [sp, #68] ; 0x44 - 802f11c: 9817 ldr r0, [sp, #92] ; 0x5c - 802f11e: 4641 mov r1, r8 - 802f120: f7ff fd4a bl 802ebb8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh> - 802f124: e77c b.n 802f020 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> - 802f126: 9d0c ldr r5, [sp, #48] ; 0x30 - 802f128: 1422 asrs r2, r4, #16 - 802f12a: 1433 asrs r3, r6, #16 - 802f12c: fb05 2303 mla r3, r5, r3, r2 - 802f130: 085a lsrs r2, r3, #1 - 802f132: 07dd lsls r5, r3, #31 - 802f134: 5cba ldrb r2, [r7, r2] - 802f136: bf54 ite pl - 802f138: f002 020f andpl.w r2, r2, #15 - 802f13c: 1112 asrmi r2, r2, #4 - 802f13e: eb02 1202 add.w r2, r2, r2, lsl #4 - 802f142: f3c4 3103 ubfx r1, r4, #12, #4 - 802f146: f3c6 3003 ubfx r0, r6, #12, #4 - 802f14a: b2d2 uxtb r2, r2 - 802f14c: 2900 cmp r1, #0 - 802f14e: f000 80a8 beq.w 802f2a2 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x516> - 802f152: f103 0e01 add.w lr, r3, #1 - 802f156: ea4f 0c5e mov.w ip, lr, lsr #1 - 802f15a: f01e 0f01 tst.w lr, #1 - 802f15e: f817 c00c ldrb.w ip, [r7, ip] - 802f162: bf0c ite eq - 802f164: f00c 0c0f andeq.w ip, ip, #15 - 802f168: ea4f 1c2c movne.w ip, ip, asr #4 - 802f16c: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802f170: fa5f f58c uxtb.w r5, ip - 802f174: 9514 str r5, [sp, #80] ; 0x50 - 802f176: b300 cbz r0, 802f1ba <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> - 802f178: 9d11 ldr r5, [sp, #68] ; 0x44 - 802f17a: 442b add r3, r5 - 802f17c: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f180: 07dd lsls r5, r3, #31 - 802f182: f817 c00c ldrb.w ip, [r7, ip] - 802f186: bf54 ite pl - 802f188: f00c 0c0f andpl.w ip, ip, #15 - 802f18c: ea4f 1c2c movmi.w ip, ip, asr #4 - 802f190: 3301 adds r3, #1 - 802f192: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802f196: fa5f f58c uxtb.w r5, ip - 802f19a: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f19e: 950e str r5, [sp, #56] ; 0x38 - 802f1a0: f817 c00c ldrb.w ip, [r7, ip] - 802f1a4: 07dd lsls r5, r3, #31 - 802f1a6: bf54 ite pl - 802f1a8: f00c 0c0f andpl.w ip, ip, #15 - 802f1ac: ea4f 1c2c movmi.w ip, ip, asr #4 - 802f1b0: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802f1b4: fa5f f38c uxtb.w r3, ip - 802f1b8: 9315 str r3, [sp, #84] ; 0x54 - 802f1ba: b289 uxth r1, r1 - 802f1bc: b280 uxth r0, r0 - 802f1be: fb01 f300 mul.w r3, r1, r0 - 802f1c2: ebc3 1000 rsb r0, r3, r0, lsl #4 - 802f1c6: 0109 lsls r1, r1, #4 - 802f1c8: b280 uxth r0, r0 - 802f1ca: f5c1 7c80 rsb ip, r1, #256 ; 0x100 - 802f1ce: 9d14 ldr r5, [sp, #80] ; 0x50 - 802f1d0: 1ac9 subs r1, r1, r3 - 802f1d2: ebac 0c00 sub.w ip, ip, r0 - 802f1d6: b289 uxth r1, r1 - 802f1d8: 4369 muls r1, r5 - 802f1da: fa1f fc8c uxth.w ip, ip - 802f1de: fb02 120c mla r2, r2, ip, r1 - 802f1e2: 990e ldr r1, [sp, #56] ; 0x38 - 802f1e4: fb00 2001 mla r0, r0, r1, r2 - 802f1e8: 9a15 ldr r2, [sp, #84] ; 0x54 - 802f1ea: fb03 0302 mla r3, r3, r2, r0 - 802f1ee: f3c3 2307 ubfx r3, r3, #8, #8 - 802f1f2: 2b00 cmp r3, #0 - 802f1f4: d04c beq.n 802f290 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x504> - 802f1f6: 9910 ldr r1, [sp, #64] ; 0x40 - 802f1f8: 4a34 ldr r2, [pc, #208] ; (802f2cc <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x540>) - 802f1fa: 434b muls r3, r1 - 802f1fc: 1c59 adds r1, r3, #1 - 802f1fe: f8d2 e000 ldr.w lr, [r2] - 802f202: f8b9 2000 ldrh.w r2, [r9] - 802f206: eb01 2313 add.w r3, r1, r3, lsr #8 - 802f20a: 121b asrs r3, r3, #8 - 802f20c: b299 uxth r1, r3 - 802f20e: ea4f 2c22 mov.w ip, r2, asr #8 - 802f212: 43db mvns r3, r3 - 802f214: b2db uxtb r3, r3 - 802f216: ea4f 201e mov.w r0, lr, lsr #8 - 802f21a: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 - 802f21e: fb1c fc03 smulbb ip, ip, r3 - 802f222: ea4f 08e2 mov.w r8, r2, asr #3 - 802f226: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802f22a: fb00 c001 mla r0, r0, r1, ip - 802f22e: f008 08fc and.w r8, r8, #252 ; 0xfc - 802f232: ea4f 0cde mov.w ip, lr, lsr #3 - 802f236: fb18 f803 smulbb r8, r8, r3 - 802f23a: f00c 0cfc and.w ip, ip, #252 ; 0xfc - 802f23e: 00d2 lsls r2, r2, #3 - 802f240: fb0c 8c01 mla ip, ip, r1, r8 - 802f244: ea4f 0ece mov.w lr, lr, lsl #3 - 802f248: b2d2 uxtb r2, r2 - 802f24a: fa1f fc8c uxth.w ip, ip - 802f24e: fa5f fe8e uxtb.w lr, lr - 802f252: fb12 f203 smulbb r2, r2, r3 - 802f256: b280 uxth r0, r0 - 802f258: fb0e 2201 mla r2, lr, r1, r2 - 802f25c: f10c 0801 add.w r8, ip, #1 - 802f260: b292 uxth r2, r2 - 802f262: eb08 2c1c add.w ip, r8, ip, lsr #8 - 802f266: f100 0801 add.w r8, r0, #1 - 802f26a: ea4f 1c5c mov.w ip, ip, lsr #5 - 802f26e: eb08 2010 add.w r0, r8, r0, lsr #8 - 802f272: 1c51 adds r1, r2, #1 - 802f274: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 - 802f278: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 802f27c: eb01 2212 add.w r2, r1, r2, lsr #8 - 802f280: ea4c 0c00 orr.w ip, ip, r0 - 802f284: f3c2 22c4 ubfx r2, r2, #11, #5 - 802f288: ea4c 0c02 orr.w ip, ip, r2 - 802f28c: f8a9 c000 strh.w ip, [r9] - 802f290: 9b2d ldr r3, [sp, #180] ; 0xb4 - 802f292: 441c add r4, r3 - 802f294: 9b2e ldr r3, [sp, #184] ; 0xb8 - 802f296: f109 0902 add.w r9, r9, #2 - 802f29a: 441e add r6, r3 - 802f29c: f10b 3bff add.w fp, fp, #4294967295 - 802f2a0: e5db b.n 802ee5a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xce> - 802f2a2: 2800 cmp r0, #0 - 802f2a4: d089 beq.n 802f1ba <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> - 802f2a6: 9d11 ldr r5, [sp, #68] ; 0x44 - 802f2a8: 442b add r3, r5 - 802f2aa: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f2ae: 07db lsls r3, r3, #31 - 802f2b0: f817 c00c ldrb.w ip, [r7, ip] - 802f2b4: bf54 ite pl - 802f2b6: f00c 0c0f andpl.w ip, ip, #15 - 802f2ba: ea4f 1c2c movmi.w ip, ip, asr #4 - 802f2be: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802f2c2: fa5f f38c uxtb.w r3, ip - 802f2c6: 930e str r3, [sp, #56] ; 0x38 - 802f2c8: e777 b.n 802f1ba <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> - 802f2ca: bf00 nop - 802f2cc: 20014728 .word 0x20014728 - 802f2d0: b019 add sp, #100 ; 0x64 - 802f2d2: ecbd 8b08 vpop {d8-d11} - 802f2d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802f2da: bf00 nop - -0802f2dc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh>: - 802f2dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 802f2e0: e9dd c40a ldrd ip, r4, [sp, #40] ; 0x28 - 802f2e4: 2c00 cmp r4, #0 - 802f2e6: f9bd 8020 ldrsh.w r8, [sp, #32] - 802f2ea: f9bd 9024 ldrsh.w r9, [sp, #36] ; 0x24 - 802f2ee: f89d 5030 ldrb.w r5, [sp, #48] ; 0x30 - 802f2f2: f89d 7034 ldrb.w r7, [sp, #52] ; 0x34 - 802f2f6: fb04 ce03 mla lr, r4, r3, ip - 802f2fa: db60 blt.n 802f3be <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe2> - 802f2fc: 45a1 cmp r9, r4 - 802f2fe: dd5e ble.n 802f3be <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe2> - 802f300: f1bc 0f00 cmp.w ip, #0 - 802f304: db59 blt.n 802f3ba <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xde> - 802f306: 45e0 cmp r8, ip - 802f308: dd57 ble.n 802f3ba <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xde> - 802f30a: ea4f 005e mov.w r0, lr, lsr #1 - 802f30e: f01e 0f01 tst.w lr, #1 - 802f312: 5c16 ldrb r6, [r2, r0] - 802f314: bf0c ite eq - 802f316: f006 060f andeq.w r6, r6, #15 - 802f31a: 1136 asrne r6, r6, #4 - 802f31c: eb06 1606 add.w r6, r6, r6, lsl #4 - 802f320: b2f6 uxtb r6, r6 - 802f322: f11c 0001 adds.w r0, ip, #1 - 802f326: d44d bmi.n 802f3c4 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe8> - 802f328: 4580 cmp r8, r0 - 802f32a: dd4b ble.n 802f3c4 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe8> - 802f32c: 2d00 cmp r5, #0 - 802f32e: d04b beq.n 802f3c8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xec> - 802f330: f10e 0a01 add.w sl, lr, #1 - 802f334: ea4f 005a mov.w r0, sl, lsr #1 - 802f338: f01a 0f01 tst.w sl, #1 - 802f33c: 5c10 ldrb r0, [r2, r0] - 802f33e: bf0c ite eq - 802f340: f000 000f andeq.w r0, r0, #15 - 802f344: 1100 asrne r0, r0, #4 - 802f346: eb00 1000 add.w r0, r0, r0, lsl #4 - 802f34a: b2c0 uxtb r0, r0 - 802f34c: 3401 adds r4, #1 - 802f34e: d43f bmi.n 802f3d0 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf4> - 802f350: 45a1 cmp r9, r4 - 802f352: dd3d ble.n 802f3d0 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf4> - 802f354: 2f00 cmp r7, #0 - 802f356: f000 8097 beq.w 802f488 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1ac> - 802f35a: f1bc 0f00 cmp.w ip, #0 - 802f35e: db35 blt.n 802f3cc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf0> - 802f360: 45e0 cmp r8, ip - 802f362: dd33 ble.n 802f3cc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf0> - 802f364: eb03 090e add.w r9, r3, lr - 802f368: ea4f 0459 mov.w r4, r9, lsr #1 - 802f36c: f019 0f01 tst.w r9, #1 - 802f370: 5d14 ldrb r4, [r2, r4] - 802f372: bf0c ite eq - 802f374: f004 040f andeq.w r4, r4, #15 - 802f378: 1124 asrne r4, r4, #4 - 802f37a: eb04 1404 add.w r4, r4, r4, lsl #4 - 802f37e: b2e4 uxtb r4, r4 - 802f380: f11c 0c01 adds.w ip, ip, #1 - 802f384: d427 bmi.n 802f3d6 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xfa> - 802f386: 45e0 cmp r8, ip - 802f388: dd25 ble.n 802f3d6 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xfa> - 802f38a: b335 cbz r5, 802f3da <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xfe> - 802f38c: 3301 adds r3, #1 - 802f38e: 449e add lr, r3 - 802f390: ea4f 035e mov.w r3, lr, lsr #1 - 802f394: f01e 0f01 tst.w lr, #1 - 802f398: 5cd2 ldrb r2, [r2, r3] - 802f39a: bf0c ite eq - 802f39c: f002 020f andeq.w r2, r2, #15 - 802f3a0: 1112 asrne r2, r2, #4 - 802f3a2: eb02 1202 add.w r2, r2, r2, lsl #4 - 802f3a6: b2d3 uxtb r3, r2 - 802f3a8: 2d0f cmp r5, #15 - 802f3aa: d917 bls.n 802f3dc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x100> - 802f3ac: 4b39 ldr r3, [pc, #228] ; (802f494 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1b8>) - 802f3ae: 4a3a ldr r2, [pc, #232] ; (802f498 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1bc>) - 802f3b0: 483a ldr r0, [pc, #232] ; (802f49c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1c0>) - 802f3b2: f240 210d movw r1, #525 ; 0x20d - 802f3b6: f001 fcef bl 8030d98 <__assert_func> - 802f3ba: 2600 movs r6, #0 - 802f3bc: e7b1 b.n 802f322 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x46> - 802f3be: 2000 movs r0, #0 - 802f3c0: 4606 mov r6, r0 - 802f3c2: e7c3 b.n 802f34c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x70> - 802f3c4: 2000 movs r0, #0 - 802f3c6: e7c1 b.n 802f34c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x70> - 802f3c8: 4628 mov r0, r5 - 802f3ca: e7bf b.n 802f34c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x70> - 802f3cc: 2400 movs r4, #0 - 802f3ce: e7d7 b.n 802f380 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xa4> - 802f3d0: 2300 movs r3, #0 - 802f3d2: 461c mov r4, r3 - 802f3d4: e7e8 b.n 802f3a8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xcc> - 802f3d6: 2300 movs r3, #0 - 802f3d8: e7e6 b.n 802f3a8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xcc> - 802f3da: 462b mov r3, r5 - 802f3dc: 2f0f cmp r7, #15 - 802f3de: d8e5 bhi.n 802f3ac <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xd0> - 802f3e0: b2ad uxth r5, r5 - 802f3e2: b2bf uxth r7, r7 - 802f3e4: fb05 fc07 mul.w ip, r5, r7 - 802f3e8: ebcc 1707 rsb r7, ip, r7, lsl #4 - 802f3ec: 012d lsls r5, r5, #4 - 802f3ee: b2bf uxth r7, r7 - 802f3f0: f5c5 7280 rsb r2, r5, #256 ; 0x100 - 802f3f4: eba5 050c sub.w r5, r5, ip - 802f3f8: 1bd2 subs r2, r2, r7 - 802f3fa: b2ad uxth r5, r5 - 802f3fc: b292 uxth r2, r2 - 802f3fe: 4368 muls r0, r5 - 802f400: fb06 0002 mla r0, r6, r2, r0 - 802f404: fb07 0404 mla r4, r7, r4, r0 - 802f408: fb0c 4303 mla r3, ip, r3, r4 - 802f40c: f3c3 2307 ubfx r3, r3, #8, #8 - 802f410: 2b00 cmp r3, #0 - 802f412: d037 beq.n 802f484 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1a8> - 802f414: 4a22 ldr r2, [pc, #136] ; (802f4a0 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1c4>) - 802f416: 6816 ldr r6, [r2, #0] - 802f418: 880a ldrh r2, [r1, #0] - 802f41a: b298 uxth r0, r3 - 802f41c: 1215 asrs r5, r2, #8 - 802f41e: 43db mvns r3, r3 - 802f420: b2db uxtb r3, r3 - 802f422: 0a34 lsrs r4, r6, #8 - 802f424: f005 05f8 and.w r5, r5, #248 ; 0xf8 - 802f428: fb15 f503 smulbb r5, r5, r3 - 802f42c: 10d7 asrs r7, r2, #3 - 802f42e: f004 04f8 and.w r4, r4, #248 ; 0xf8 - 802f432: fb04 5400 mla r4, r4, r0, r5 - 802f436: f007 07fc and.w r7, r7, #252 ; 0xfc - 802f43a: 08f5 lsrs r5, r6, #3 - 802f43c: fb17 f703 smulbb r7, r7, r3 - 802f440: f005 05fc and.w r5, r5, #252 ; 0xfc - 802f444: 00d2 lsls r2, r2, #3 - 802f446: fb05 7500 mla r5, r5, r0, r7 - 802f44a: b2d2 uxtb r2, r2 - 802f44c: 00f6 lsls r6, r6, #3 - 802f44e: fb12 f303 smulbb r3, r2, r3 - 802f452: b2ad uxth r5, r5 - 802f454: b2f6 uxtb r6, r6 - 802f456: b2a4 uxth r4, r4 - 802f458: fb06 3000 mla r0, r6, r0, r3 - 802f45c: 1c6b adds r3, r5, #1 - 802f45e: b280 uxth r0, r0 - 802f460: 1c62 adds r2, r4, #1 - 802f462: eb03 2315 add.w r3, r3, r5, lsr #8 - 802f466: eb02 2414 add.w r4, r2, r4, lsr #8 - 802f46a: 095b lsrs r3, r3, #5 - 802f46c: 1c42 adds r2, r0, #1 - 802f46e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 802f472: f404 4478 and.w r4, r4, #63488 ; 0xf800 - 802f476: eb02 2010 add.w r0, r2, r0, lsr #8 - 802f47a: 4323 orrs r3, r4 - 802f47c: f3c0 20c4 ubfx r0, r0, #11, #5 - 802f480: 4303 orrs r3, r0 - 802f482: 800b strh r3, [r1, #0] - 802f484: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 802f488: 2d0f cmp r5, #15 - 802f48a: d88f bhi.n 802f3ac <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xd0> - 802f48c: 463b mov r3, r7 - 802f48e: 463c mov r4, r7 - 802f490: e7a6 b.n 802f3e0 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x104> - 802f492: bf00 nop - 802f494: 0803761c .word 0x0803761c - 802f498: 08037b75 .word 0x08037b75 - 802f49c: 080376a4 .word 0x080376a4 - 802f4a0: 20014728 .word 0x20014728 - -0802f4a4 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: - 802f4a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802f4a8: ed2d 8b08 vpush {d8-d11} - 802f4ac: b095 sub sp, #84 ; 0x54 - 802f4ae: e9dd 4627 ldrd r4, r6, [sp, #156] ; 0x9c - 802f4b2: 9306 str r3, [sp, #24] - 802f4b4: f9bd 30b8 ldrsh.w r3, [sp, #184] ; 0xb8 - 802f4b8: 9307 str r3, [sp, #28] - 802f4ba: 920d str r2, [sp, #52] ; 0x34 - 802f4bc: f9bd 30bc ldrsh.w r3, [sp, #188] ; 0xbc - 802f4c0: 9a2b ldr r2, [sp, #172] ; 0xac - 802f4c2: 910a str r1, [sp, #40] ; 0x28 - 802f4c4: 9308 str r3, [sp, #32] - 802f4c6: e9dd 132c ldrd r1, r3, [sp, #176] ; 0xb0 - 802f4ca: 9013 str r0, [sp, #76] ; 0x4c - 802f4cc: 6850 ldr r0, [r2, #4] - 802f4ce: 6812 ldr r2, [r2, #0] - 802f4d0: fb00 1303 mla r3, r0, r3, r1 - 802f4d4: eb02 0b43 add.w fp, r2, r3, lsl #1 - 802f4d8: 9b07 ldr r3, [sp, #28] - 802f4da: 3301 adds r3, #1 - 802f4dc: f023 0301 bic.w r3, r3, #1 - 802f4e0: 9309 str r3, [sp, #36] ; 0x24 - 802f4e2: 9b30 ldr r3, [sp, #192] ; 0xc0 - 802f4e4: 681f ldr r7, [r3, #0] - 802f4e6: eeb0 aa40 vmov.f32 s20, s0 - 802f4ea: eef0 9a60 vmov.f32 s19, s1 - 802f4ee: eeb0 9a41 vmov.f32 s18, s2 - 802f4f2: eeb0 8a62 vmov.f32 s16, s5 - 802f4f6: eef0 8a43 vmov.f32 s17, s6 - 802f4fa: eef0 ba44 vmov.f32 s23, s8 - 802f4fe: eeb0 ba64 vmov.f32 s22, s9 - 802f502: eef0 aa45 vmov.f32 s21, s10 - 802f506: 9b0a ldr r3, [sp, #40] ; 0x28 - 802f508: 2b00 cmp r3, #0 - 802f50a: dc03 bgt.n 802f514 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802f50c: 9b0d ldr r3, [sp, #52] ; 0x34 - 802f50e: 2b00 cmp r3, #0 - 802f510: f340 825c ble.w 802f9cc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x528> - 802f514: 9b06 ldr r3, [sp, #24] - 802f516: 2b00 cmp r3, #0 - 802f518: f340 8119 ble.w 802f74e <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2aa> - 802f51c: 1422 asrs r2, r4, #16 - 802f51e: ea4f 4326 mov.w r3, r6, asr #16 - 802f522: d42d bmi.n 802f580 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xdc> - 802f524: 9807 ldr r0, [sp, #28] - 802f526: 1c51 adds r1, r2, #1 - 802f528: 4288 cmp r0, r1 - 802f52a: dd2c ble.n 802f586 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 802f52c: 2b00 cmp r3, #0 - 802f52e: db2a blt.n 802f586 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 802f530: 9808 ldr r0, [sp, #32] - 802f532: 1c59 adds r1, r3, #1 - 802f534: 4288 cmp r0, r1 - 802f536: dd26 ble.n 802f586 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> - 802f538: 9b06 ldr r3, [sp, #24] - 802f53a: 9a29 ldr r2, [sp, #164] ; 0xa4 - 802f53c: 3b01 subs r3, #1 - 802f53e: fb02 4203 mla r2, r2, r3, r4 - 802f542: 1412 asrs r2, r2, #16 - 802f544: d42a bmi.n 802f59c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> - 802f546: 9907 ldr r1, [sp, #28] - 802f548: 3201 adds r2, #1 - 802f54a: 4291 cmp r1, r2 - 802f54c: dd26 ble.n 802f59c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> - 802f54e: 9a2a ldr r2, [sp, #168] ; 0xa8 - 802f550: fb02 6303 mla r3, r2, r3, r6 - 802f554: 141b asrs r3, r3, #16 - 802f556: d421 bmi.n 802f59c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> - 802f558: 9a08 ldr r2, [sp, #32] - 802f55a: 3301 adds r3, #1 - 802f55c: 429a cmp r2, r3 - 802f55e: dd1d ble.n 802f59c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> - 802f560: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 - 802f564: f8dd a018 ldr.w sl, [sp, #24] - 802f568: 930e str r3, [sp, #56] ; 0x38 - 802f56a: 46d8 mov r8, fp - 802f56c: f1ba 0f00 cmp.w sl, #0 - 802f570: f300 8161 bgt.w 802f836 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> - 802f574: 9b06 ldr r3, [sp, #24] - 802f576: ea23 75e3 bic.w r5, r3, r3, asr #31 - 802f57a: eb0b 0b45 add.w fp, fp, r5, lsl #1 - 802f57e: e0e8 b.n 802f752 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ae> - 802f580: 1c51 adds r1, r2, #1 - 802f582: f040 80da bne.w 802f73a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> - 802f586: 9907 ldr r1, [sp, #28] - 802f588: 4291 cmp r1, r2 - 802f58a: f340 80d6 ble.w 802f73a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> - 802f58e: 1c5a adds r2, r3, #1 - 802f590: f2c0 80d3 blt.w 802f73a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> - 802f594: 9a08 ldr r2, [sp, #32] - 802f596: 4293 cmp r3, r2 - 802f598: f280 80cf bge.w 802f73a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> - 802f59c: f8dd 9018 ldr.w r9, [sp, #24] - 802f5a0: f9bd a024 ldrsh.w sl, [sp, #36] ; 0x24 - 802f5a4: 46d8 mov r8, fp - 802f5a6: f1b9 0f00 cmp.w r9, #0 - 802f5aa: dde3 ble.n 802f574 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> - 802f5ac: 1420 asrs r0, r4, #16 - 802f5ae: ea4f 4326 mov.w r3, r6, asr #16 - 802f5b2: f3c4 3203 ubfx r2, r4, #12, #4 - 802f5b6: f3c6 3103 ubfx r1, r6, #12, #4 - 802f5ba: f100 8124 bmi.w 802f806 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x362> - 802f5be: 9d07 ldr r5, [sp, #28] - 802f5c0: f100 0c01 add.w ip, r0, #1 - 802f5c4: 4565 cmp r5, ip - 802f5c6: f340 8120 ble.w 802f80a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x366> - 802f5ca: 2b00 cmp r3, #0 - 802f5cc: f2c0 811d blt.w 802f80a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x366> - 802f5d0: 9d08 ldr r5, [sp, #32] - 802f5d2: f103 0c01 add.w ip, r3, #1 - 802f5d6: 4565 cmp r5, ip - 802f5d8: f340 8117 ble.w 802f80a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x366> - 802f5dc: 9d09 ldr r5, [sp, #36] ; 0x24 - 802f5de: fb03 0305 mla r3, r3, r5, r0 - 802f5e2: 0858 lsrs r0, r3, #1 - 802f5e4: 07dd lsls r5, r3, #31 - 802f5e6: 5c38 ldrb r0, [r7, r0] - 802f5e8: bf54 ite pl - 802f5ea: f000 000f andpl.w r0, r0, #15 - 802f5ee: 1100 asrmi r0, r0, #4 - 802f5f0: eb00 1000 add.w r0, r0, r0, lsl #4 - 802f5f4: b2c0 uxtb r0, r0 - 802f5f6: 2a00 cmp r2, #0 - 802f5f8: f000 80ea beq.w 802f7d0 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x32c> - 802f5fc: f103 0e01 add.w lr, r3, #1 - 802f600: ea4f 0c5e mov.w ip, lr, lsr #1 - 802f604: f01e 0f01 tst.w lr, #1 - 802f608: f817 c00c ldrb.w ip, [r7, ip] - 802f60c: bf0c ite eq - 802f60e: f00c 0c0f andeq.w ip, ip, #15 - 802f612: ea4f 1c2c movne.w ip, ip, asr #4 - 802f616: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802f61a: fa5f fc8c uxtb.w ip, ip - 802f61e: f8cd c03c str.w ip, [sp, #60] ; 0x3c - 802f622: b1f9 cbz r1, 802f664 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802f624: 4453 add r3, sl - 802f626: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f62a: 07dd lsls r5, r3, #31 - 802f62c: f817 c00c ldrb.w ip, [r7, ip] - 802f630: bf54 ite pl - 802f632: f00c 0c0f andpl.w ip, ip, #15 - 802f636: ea4f 1c2c movmi.w ip, ip, asr #4 - 802f63a: eb0c 1c0c add.w ip, ip, ip, lsl #4 - 802f63e: 3301 adds r3, #1 - 802f640: fa5f fc8c uxtb.w ip, ip - 802f644: f8cd c02c str.w ip, [sp, #44] ; 0x2c - 802f648: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f64c: 07dd lsls r5, r3, #31 - 802f64e: f817 c00c ldrb.w ip, [r7, ip] - 802f652: bf54 ite pl - 802f654: f00c 030f andpl.w r3, ip, #15 - 802f658: ea4f 132c movmi.w r3, ip, asr #4 - 802f65c: eb03 1303 add.w r3, r3, r3, lsl #4 - 802f660: b2db uxtb r3, r3 - 802f662: 9310 str r3, [sp, #64] ; 0x40 - 802f664: b292 uxth r2, r2 - 802f666: b289 uxth r1, r1 - 802f668: fb02 f301 mul.w r3, r2, r1 - 802f66c: ebc3 1101 rsb r1, r3, r1, lsl #4 - 802f670: 0112 lsls r2, r2, #4 - 802f672: b289 uxth r1, r1 - 802f674: f5c2 7c80 rsb ip, r2, #256 ; 0x100 - 802f678: 9d0f ldr r5, [sp, #60] ; 0x3c - 802f67a: 1ad2 subs r2, r2, r3 - 802f67c: ebac 0c01 sub.w ip, ip, r1 - 802f680: b292 uxth r2, r2 - 802f682: 436a muls r2, r5 - 802f684: fa1f fc8c uxth.w ip, ip - 802f688: fb00 200c mla r0, r0, ip, r2 - 802f68c: 9a0b ldr r2, [sp, #44] ; 0x2c - 802f68e: fb01 0102 mla r1, r1, r2, r0 - 802f692: 9a10 ldr r2, [sp, #64] ; 0x40 - 802f694: fb03 1302 mla r3, r3, r2, r1 - 802f698: f3c3 2307 ubfx r3, r3, #8, #8 - 802f69c: 2b00 cmp r3, #0 - 802f69e: d043 beq.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f6a0: 4ac9 ldr r2, [pc, #804] ; (802f9c8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x524>) - 802f6a2: 6811 ldr r1, [r2, #0] - 802f6a4: ea4f 2e11 mov.w lr, r1, lsr #8 - 802f6a8: 08ca lsrs r2, r1, #3 - 802f6aa: 00c9 lsls r1, r1, #3 - 802f6ac: b2c9 uxtb r1, r1 - 802f6ae: 2bff cmp r3, #255 ; 0xff - 802f6b0: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 - 802f6b4: f002 02fc and.w r2, r2, #252 ; 0xfc - 802f6b8: 460d mov r5, r1 - 802f6ba: f000 809c beq.w 802f7f6 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x352> - 802f6be: f8b8 c000 ldrh.w ip, [r8] - 802f6c2: b299 uxth r1, r3 - 802f6c4: ea4f 202c mov.w r0, ip, asr #8 - 802f6c8: 43db mvns r3, r3 - 802f6ca: b2db uxtb r3, r3 - 802f6cc: fb1e fe01 smulbb lr, lr, r1 - 802f6d0: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802f6d4: fb00 e003 mla r0, r0, r3, lr - 802f6d8: ea4f 0eec mov.w lr, ip, asr #3 - 802f6dc: f00e 0efc and.w lr, lr, #252 ; 0xfc - 802f6e0: fb12 f201 smulbb r2, r2, r1 - 802f6e4: fb0e 2203 mla r2, lr, r3, r2 - 802f6e8: ea4f 0ccc mov.w ip, ip, lsl #3 - 802f6ec: b292 uxth r2, r2 - 802f6ee: fb15 f101 smulbb r1, r5, r1 - 802f6f2: fa5f fc8c uxtb.w ip, ip - 802f6f6: b280 uxth r0, r0 - 802f6f8: fb0c 1303 mla r3, ip, r3, r1 - 802f6fc: f102 0e01 add.w lr, r2, #1 - 802f700: b29b uxth r3, r3 - 802f702: 1c41 adds r1, r0, #1 - 802f704: eb0e 2212 add.w r2, lr, r2, lsr #8 - 802f708: eb01 2010 add.w r0, r1, r0, lsr #8 - 802f70c: 0952 lsrs r2, r2, #5 - 802f70e: 1c59 adds r1, r3, #1 - 802f710: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802f714: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 802f718: eb01 2313 add.w r3, r1, r3, lsr #8 - 802f71c: 4310 orrs r0, r2 - 802f71e: f3c3 23c4 ubfx r3, r3, #11, #5 - 802f722: 4318 orrs r0, r3 - 802f724: f8a8 0000 strh.w r0, [r8] - 802f728: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802f72a: 441c add r4, r3 - 802f72c: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802f72e: f108 0802 add.w r8, r8, #2 - 802f732: 441e add r6, r3 - 802f734: f109 39ff add.w r9, r9, #4294967295 - 802f738: e735 b.n 802f5a6 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x102> - 802f73a: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802f73c: 441c add r4, r3 - 802f73e: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802f740: 441e add r6, r3 - 802f742: 9b06 ldr r3, [sp, #24] - 802f744: 3b01 subs r3, #1 - 802f746: 9306 str r3, [sp, #24] - 802f748: f10b 0b02 add.w fp, fp, #2 - 802f74c: e6e2 b.n 802f514 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> - 802f74e: f47f aef3 bne.w 802f538 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> - 802f752: 9b0a ldr r3, [sp, #40] ; 0x28 - 802f754: 2b00 cmp r3, #0 - 802f756: f340 8139 ble.w 802f9cc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x528> - 802f75a: ee3a aa2b vadd.f32 s20, s20, s23 - 802f75e: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 802f762: eec7 7a0a vdiv.f32 s15, s14, s20 - 802f766: 9b26 ldr r3, [sp, #152] ; 0x98 - 802f768: ee79 9a8b vadd.f32 s19, s19, s22 - 802f76c: ee39 9a2a vadd.f32 s18, s18, s21 - 802f770: ee29 7aa7 vmul.f32 s14, s19, s15 - 802f774: eef0 6a48 vmov.f32 s13, s16 - 802f778: ee69 7a27 vmul.f32 s15, s18, s15 - 802f77c: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802f780: ee37 8a48 vsub.f32 s16, s14, s16 - 802f784: ee16 4a90 vmov r4, s13 - 802f788: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 - 802f78c: eef0 6a68 vmov.f32 s13, s17 - 802f790: ee77 8ae8 vsub.f32 s17, s15, s17 - 802f794: ee18 2a10 vmov r2, s16 - 802f798: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 - 802f79c: fb92 f3f3 sdiv r3, r2, r3 - 802f7a0: ee18 2a90 vmov r2, s17 - 802f7a4: 9329 str r3, [sp, #164] ; 0xa4 - 802f7a6: 9b26 ldr r3, [sp, #152] ; 0x98 - 802f7a8: fb92 f3f3 sdiv r3, r2, r3 - 802f7ac: 932a str r3, [sp, #168] ; 0xa8 - 802f7ae: 9b0a ldr r3, [sp, #40] ; 0x28 - 802f7b0: 9a0d ldr r2, [sp, #52] ; 0x34 - 802f7b2: 3b01 subs r3, #1 - 802f7b4: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 - 802f7b8: 930a str r3, [sp, #40] ; 0x28 - 802f7ba: 9b26 ldr r3, [sp, #152] ; 0x98 - 802f7bc: bf08 it eq - 802f7be: 4613 moveq r3, r2 - 802f7c0: ee16 6a90 vmov r6, s13 - 802f7c4: 9306 str r3, [sp, #24] - 802f7c6: eef0 8a67 vmov.f32 s17, s15 - 802f7ca: eeb0 8a47 vmov.f32 s16, s14 - 802f7ce: e69a b.n 802f506 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x62> - 802f7d0: 2900 cmp r1, #0 - 802f7d2: f43f af47 beq.w 802f664 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802f7d6: 4453 add r3, sl - 802f7d8: ea4f 0c53 mov.w ip, r3, lsr #1 - 802f7dc: 07db lsls r3, r3, #31 - 802f7de: f817 c00c ldrb.w ip, [r7, ip] - 802f7e2: bf54 ite pl - 802f7e4: f00c 030f andpl.w r3, ip, #15 - 802f7e8: ea4f 132c movmi.w r3, ip, asr #4 - 802f7ec: eb03 1303 add.w r3, r3, r3, lsl #4 - 802f7f0: b2db uxtb r3, r3 - 802f7f2: 930b str r3, [sp, #44] ; 0x2c - 802f7f4: e736 b.n 802f664 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> - 802f7f6: 00d2 lsls r2, r2, #3 - 802f7f8: ea42 2e0e orr.w lr, r2, lr, lsl #8 - 802f7fc: ea4e 01d1 orr.w r1, lr, r1, lsr #3 - 802f800: f8a8 1000 strh.w r1, [r8] - 802f804: e790 b.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f806: 1c45 adds r5, r0, #1 - 802f808: d18e bne.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f80a: 9d07 ldr r5, [sp, #28] - 802f80c: 4285 cmp r5, r0 - 802f80e: dd8b ble.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f810: 1c5d adds r5, r3, #1 - 802f812: db89 blt.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f814: 9d08 ldr r5, [sp, #32] - 802f816: 429d cmp r5, r3 - 802f818: dd86 ble.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f81a: e9cd 0302 strd r0, r3, [sp, #8] - 802f81e: 9b07 ldr r3, [sp, #28] - 802f820: 9300 str r3, [sp, #0] - 802f822: e9cd 2104 strd r2, r1, [sp, #16] - 802f826: 9501 str r5, [sp, #4] - 802f828: 4653 mov r3, sl - 802f82a: 463a mov r2, r7 - 802f82c: 4641 mov r1, r8 - 802f82e: 9813 ldr r0, [sp, #76] ; 0x4c - 802f830: f7ff fd54 bl 802f2dc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh> - 802f834: e778 b.n 802f728 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> - 802f836: 9909 ldr r1, [sp, #36] ; 0x24 - 802f838: 1422 asrs r2, r4, #16 - 802f83a: 1433 asrs r3, r6, #16 - 802f83c: fb01 2303 mla r3, r1, r3, r2 - 802f840: 085a lsrs r2, r3, #1 - 802f842: 07d9 lsls r1, r3, #31 - 802f844: 5cba ldrb r2, [r7, r2] - 802f846: bf54 ite pl - 802f848: f002 020f andpl.w r2, r2, #15 - 802f84c: 1112 asrmi r2, r2, #4 - 802f84e: eb02 1202 add.w r2, r2, r2, lsl #4 - 802f852: f3c4 3003 ubfx r0, r4, #12, #4 - 802f856: f3c6 3c03 ubfx ip, r6, #12, #4 - 802f85a: b2d2 uxtb r2, r2 - 802f85c: 2800 cmp r0, #0 - 802f85e: f000 8099 beq.w 802f994 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4f0> - 802f862: f103 0e01 add.w lr, r3, #1 - 802f866: ea4f 015e mov.w r1, lr, lsr #1 - 802f86a: f01e 0f01 tst.w lr, #1 - 802f86e: 5c79 ldrb r1, [r7, r1] - 802f870: bf0c ite eq - 802f872: f001 010f andeq.w r1, r1, #15 - 802f876: 1109 asrne r1, r1, #4 - 802f878: eb01 1101 add.w r1, r1, r1, lsl #4 - 802f87c: b2c9 uxtb r1, r1 - 802f87e: 9111 str r1, [sp, #68] ; 0x44 - 802f880: f1bc 0f00 cmp.w ip, #0 - 802f884: d018 beq.n 802f8b8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x414> - 802f886: 990e ldr r1, [sp, #56] ; 0x38 - 802f888: 440b add r3, r1 - 802f88a: 0859 lsrs r1, r3, #1 - 802f88c: 07dd lsls r5, r3, #31 - 802f88e: 5c79 ldrb r1, [r7, r1] - 802f890: bf54 ite pl - 802f892: f001 010f andpl.w r1, r1, #15 - 802f896: 1109 asrmi r1, r1, #4 - 802f898: eb01 1101 add.w r1, r1, r1, lsl #4 - 802f89c: b2c9 uxtb r1, r1 - 802f89e: 3301 adds r3, #1 - 802f8a0: 910c str r1, [sp, #48] ; 0x30 - 802f8a2: 0859 lsrs r1, r3, #1 - 802f8a4: 07dd lsls r5, r3, #31 - 802f8a6: 5c79 ldrb r1, [r7, r1] - 802f8a8: bf54 ite pl - 802f8aa: f001 010f andpl.w r1, r1, #15 - 802f8ae: 1109 asrmi r1, r1, #4 - 802f8b0: eb01 1101 add.w r1, r1, r1, lsl #4 - 802f8b4: b2c9 uxtb r1, r1 - 802f8b6: 9112 str r1, [sp, #72] ; 0x48 - 802f8b8: b280 uxth r0, r0 - 802f8ba: fa1f fc8c uxth.w ip, ip - 802f8be: fb00 f30c mul.w r3, r0, ip - 802f8c2: ebc3 1c0c rsb ip, r3, ip, lsl #4 - 802f8c6: 0100 lsls r0, r0, #4 - 802f8c8: fa1f fc8c uxth.w ip, ip - 802f8cc: f5c0 7180 rsb r1, r0, #256 ; 0x100 - 802f8d0: 9d11 ldr r5, [sp, #68] ; 0x44 - 802f8d2: 1ac0 subs r0, r0, r3 - 802f8d4: eba1 010c sub.w r1, r1, ip - 802f8d8: b280 uxth r0, r0 - 802f8da: b289 uxth r1, r1 - 802f8dc: 4368 muls r0, r5 - 802f8de: fb02 0201 mla r2, r2, r1, r0 - 802f8e2: 990c ldr r1, [sp, #48] ; 0x30 - 802f8e4: fb0c 2c01 mla ip, ip, r1, r2 - 802f8e8: 9a12 ldr r2, [sp, #72] ; 0x48 - 802f8ea: fb03 c302 mla r3, r3, r2, ip - 802f8ee: f3c3 2307 ubfx r3, r3, #8, #8 - 802f8f2: 2b00 cmp r3, #0 - 802f8f4: d045 beq.n 802f982 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> - 802f8f6: 4a34 ldr r2, [pc, #208] ; (802f9c8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x524>) - 802f8f8: 6811 ldr r1, [r2, #0] - 802f8fa: 2bff cmp r3, #255 ; 0xff - 802f8fc: ea4f 2e11 mov.w lr, r1, lsr #8 - 802f900: ea4f 02d1 mov.w r2, r1, lsr #3 - 802f904: ea4f 01c1 mov.w r1, r1, lsl #3 - 802f908: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 - 802f90c: f002 02fc and.w r2, r2, #252 ; 0xfc - 802f910: b2c9 uxtb r1, r1 - 802f912: d050 beq.n 802f9b6 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x512> - 802f914: f8b8 c000 ldrh.w ip, [r8] - 802f918: fa1f f983 uxth.w r9, r3 - 802f91c: ea4f 202c mov.w r0, ip, asr #8 - 802f920: 43db mvns r3, r3 - 802f922: b2db uxtb r3, r3 - 802f924: fb1e fe09 smulbb lr, lr, r9 - 802f928: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 802f92c: fb00 e003 mla r0, r0, r3, lr - 802f930: ea4f 0eec mov.w lr, ip, asr #3 - 802f934: f00e 0efc and.w lr, lr, #252 ; 0xfc - 802f938: fb12 f209 smulbb r2, r2, r9 - 802f93c: fb0e 2203 mla r2, lr, r3, r2 - 802f940: ea4f 0ccc mov.w ip, ip, lsl #3 - 802f944: b292 uxth r2, r2 - 802f946: fa5f fc8c uxtb.w ip, ip - 802f94a: fb11 f109 smulbb r1, r1, r9 - 802f94e: b280 uxth r0, r0 - 802f950: fb0c 1103 mla r1, ip, r3, r1 - 802f954: f102 0e01 add.w lr, r2, #1 - 802f958: b289 uxth r1, r1 - 802f95a: eb0e 2212 add.w r2, lr, r2, lsr #8 - 802f95e: f100 0e01 add.w lr, r0, #1 - 802f962: 0952 lsrs r2, r2, #5 - 802f964: eb0e 2010 add.w r0, lr, r0, lsr #8 - 802f968: 1c4b adds r3, r1, #1 - 802f96a: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 802f96e: f400 4078 and.w r0, r0, #63488 ; 0xf800 - 802f972: eb03 2111 add.w r1, r3, r1, lsr #8 - 802f976: 4302 orrs r2, r0 - 802f978: f3c1 21c4 ubfx r1, r1, #11, #5 - 802f97c: 430a orrs r2, r1 - 802f97e: f8a8 2000 strh.w r2, [r8] - 802f982: 9b29 ldr r3, [sp, #164] ; 0xa4 - 802f984: 441c add r4, r3 - 802f986: 9b2a ldr r3, [sp, #168] ; 0xa8 - 802f988: f108 0802 add.w r8, r8, #2 - 802f98c: 441e add r6, r3 - 802f98e: f10a 3aff add.w sl, sl, #4294967295 - 802f992: e5eb b.n 802f56c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> - 802f994: f1bc 0f00 cmp.w ip, #0 - 802f998: d08e beq.n 802f8b8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x414> - 802f99a: 990e ldr r1, [sp, #56] ; 0x38 - 802f99c: 440b add r3, r1 - 802f99e: 0859 lsrs r1, r3, #1 - 802f9a0: 07db lsls r3, r3, #31 - 802f9a2: 5c79 ldrb r1, [r7, r1] - 802f9a4: bf54 ite pl - 802f9a6: f001 010f andpl.w r1, r1, #15 - 802f9aa: 1109 asrmi r1, r1, #4 - 802f9ac: eb01 1101 add.w r1, r1, r1, lsl #4 - 802f9b0: b2c9 uxtb r1, r1 - 802f9b2: 910c str r1, [sp, #48] ; 0x30 - 802f9b4: e780 b.n 802f8b8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x414> - 802f9b6: 00d2 lsls r2, r2, #3 - 802f9b8: ea42 2e0e orr.w lr, r2, lr, lsl #8 - 802f9bc: ea4e 01d1 orr.w r1, lr, r1, lsr #3 - 802f9c0: f8a8 1000 strh.w r1, [r8] - 802f9c4: e7dd b.n 802f982 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> - 802f9c6: bf00 nop - 802f9c8: 20014728 .word 0x20014728 - 802f9cc: b015 add sp, #84 ; 0x54 - 802f9ce: ecbd 8b08 vpop {d8-d11} - 802f9d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 802f9d6: bf00 nop - -0802f9d8 : - 802f9d8: b530 push {r4, r5, lr} - 802f9da: 4a1d ldr r2, [pc, #116] ; (802fa50 ) - 802f9dc: 6813 ldr r3, [r2, #0] - 802f9de: f023 0301 bic.w r3, r3, #1 - 802f9e2: 6013 str r3, [r2, #0] - 802f9e4: 4b1b ldr r3, [pc, #108] ; (802fa54 ) - 802f9e6: 681a ldr r2, [r3, #0] - 802f9e8: f64f 74f0 movw r4, #65520 ; 0xfff0 - 802f9ec: 4022 ands r2, r4 - 802f9ee: f24c 2540 movw r5, #49728 ; 0xc240 - 802f9f2: 42aa cmp r2, r5 - 802f9f4: d005 beq.n 802fa02 - 802f9f6: 681b ldr r3, [r3, #0] - 802f9f8: f24c 2270 movw r2, #49776 ; 0xc270 - 802f9fc: 4023 ands r3, r4 - 802f9fe: 4293 cmp r3, r2 - 802fa00: d11d bne.n 802fa3e - 802fa02: 4b15 ldr r3, [pc, #84] ; (802fa58 ) - 802fa04: 681b ldr r3, [r3, #0] - 802fa06: b9d3 cbnz r3, 802fa3e - 802fa08: 4a14 ldr r2, [pc, #80] ; (802fa5c ) - 802fa0a: 6813 ldr r3, [r2, #0] - 802fa0c: f3c3 030b ubfx r3, r3, #0, #12 - 802fa10: f5b3 6f8a cmp.w r3, #1104 ; 0x450 - 802fa14: d006 beq.n 802fa24 - 802fa16: 6813 ldr r3, [r2, #0] - 802fa18: f240 4283 movw r2, #1155 ; 0x483 - 802fa1c: f3c3 030b ubfx r3, r3, #0, #12 - 802fa20: 4293 cmp r3, r2 - 802fa22: d10c bne.n 802fa3e - 802fa24: 4b0e ldr r3, [pc, #56] ; (802fa60 ) - 802fa26: 2201 movs r2, #1 - 802fa28: 601a str r2, [r3, #0] - 802fa2a: 681a ldr r2, [r3, #0] - 802fa2c: 2a00 cmp r2, #0 - 802fa2e: d1fc bne.n 802fa2a - 802fa30: 4b0c ldr r3, [pc, #48] ; (802fa64 ) - 802fa32: 6018 str r0, [r3, #0] - 802fa34: 6818 ldr r0, [r3, #0] - 802fa36: 1a43 subs r3, r0, r1 - 802fa38: 4258 negs r0, r3 - 802fa3a: 4158 adcs r0, r3 - 802fa3c: bd30 pop {r4, r5, pc} - 802fa3e: 4b0a ldr r3, [pc, #40] ; (802fa68 ) - 802fa40: 2201 movs r2, #1 - 802fa42: 601a str r2, [r3, #0] - 802fa44: 681a ldr r2, [r3, #0] - 802fa46: 2a00 cmp r2, #0 - 802fa48: d1fc bne.n 802fa44 - 802fa4a: 4b08 ldr r3, [pc, #32] ; (802fa6c ) - 802fa4c: e7f1 b.n 802fa32 - 802fa4e: bf00 nop - 802fa50: e0002000 .word 0xe0002000 - 802fa54: e000ed00 .word 0xe000ed00 - 802fa58: e0042000 .word 0xe0042000 - 802fa5c: 5c001000 .word 0x5c001000 - 802fa60: 58024c08 .word 0x58024c08 - 802fa64: 58024c00 .word 0x58024c00 - 802fa68: 40023008 .word 0x40023008 - 802fa6c: 40023000 .word 0x40023000 - -0802fa70 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE>: - 802fa70: 6101 str r1, [r0, #16] - 802fa72: 4770 bx lr - -0802fa74 <_ZN8touchgfx8Gestures4tickEv>: - 802fa74: 7b83 ldrb r3, [r0, #14] - 802fa76: b14b cbz r3, 802fa8c <_ZN8touchgfx8Gestures4tickEv+0x18> - 802fa78: 8903 ldrh r3, [r0, #8] - 802fa7a: 3301 adds r3, #1 - 802fa7c: b29b uxth r3, r3 - 802fa7e: 2b07 cmp r3, #7 - 802fa80: 8103 strh r3, [r0, #8] - 802fa82: bf81 itttt hi - 802fa84: 2300 movhi r3, #0 - 802fa86: 8143 strhhi r3, [r0, #10] - 802fa88: 8183 strhhi r3, [r0, #12] - 802fa8a: 7383 strbhi r3, [r0, #14] - 802fa8c: 4770 bx lr +0802e57c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh>: + 802e57c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802e580: 8808 ldrh r0, [r1, #0] + 802e582: b085 sub sp, #20 + 802e584: 1206 asrs r6, r0, #8 + 802e586: e9dd c40f ldrd ip, r4, [sp, #60] ; 0x3c + 802e58a: f006 06f8 and.w r6, r6, #248 ; 0xf8 + 802e58e: 9600 str r6, [sp, #0] + 802e590: 10c6 asrs r6, r0, #3 + 802e592: f006 06fc and.w r6, r6, #252 ; 0xfc + 802e596: 9601 str r6, [sp, #4] + 802e598: 00c0 lsls r0, r0, #3 + 802e59a: fb04 c603 mla r6, r4, r3, ip + 802e59e: b2c0 uxtb r0, r0 + 802e5a0: 4691 mov r9, r2 + 802e5a2: eb02 0e86 add.w lr, r2, r6, lsl #2 + 802e5a6: 9a00 ldr r2, [sp, #0] + 802e5a8: 9002 str r0, [sp, #8] + 802e5aa: f040 407f orr.w r0, r0, #4278190080 ; 0xff000000 + 802e5ae: ea40 4002 orr.w r0, r0, r2, lsl #16 + 802e5b2: 9a01 ldr r2, [sp, #4] + 802e5b4: f9bd 8038 ldrsh.w r8, [sp, #56] ; 0x38 + 802e5b8: f89d 5044 ldrb.w r5, [sp, #68] ; 0x44 + 802e5bc: f89d 7048 ldrb.w r7, [sp, #72] ; 0x48 + 802e5c0: 2c00 cmp r4, #0 + 802e5c2: ea40 2002 orr.w r0, r0, r2, lsl #8 + 802e5c6: db3a blt.n 802e63e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc2> + 802e5c8: 45a0 cmp r8, r4 + 802e5ca: dd38 ble.n 802e63e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc2> + 802e5cc: f1bc 0f00 cmp.w ip, #0 + 802e5d0: db33 blt.n 802e63a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xbe> + 802e5d2: 4563 cmp r3, ip + 802e5d4: dd31 ble.n 802e63a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xbe> + 802e5d6: f859 2026 ldr.w r2, [r9, r6, lsl #2] + 802e5da: f11c 0601 adds.w r6, ip, #1 + 802e5de: d431 bmi.n 802e644 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc8> + 802e5e0: 42b3 cmp r3, r6 + 802e5e2: dd2f ble.n 802e644 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc8> + 802e5e4: b375 cbz r5, 802e644 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xc8> + 802e5e6: f8de 6004 ldr.w r6, [lr, #4] + 802e5ea: 3401 adds r4, #1 + 802e5ec: d42e bmi.n 802e64c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd0> + 802e5ee: 45a0 cmp r8, r4 + 802e5f0: dd2c ble.n 802e64c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd0> + 802e5f2: b35f cbz r7, 802e64c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd0> + 802e5f4: f1bc 0f00 cmp.w ip, #0 + 802e5f8: db26 blt.n 802e648 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xcc> + 802e5fa: 4563 cmp r3, ip + 802e5fc: dd24 ble.n 802e648 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xcc> + 802e5fe: f85e 4023 ldr.w r4, [lr, r3, lsl #2] + 802e602: f11c 0c01 adds.w ip, ip, #1 + 802e606: d405 bmi.n 802e614 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> + 802e608: 4563 cmp r3, ip + 802e60a: dd03 ble.n 802e614 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> + 802e60c: b115 cbz r5, 802e614 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> + 802e60e: 3301 adds r3, #1 + 802e610: f85e 0023 ldr.w r0, [lr, r3, lsl #2] + 802e614: 2d0f cmp r5, #15 + 802e616: ea4f 6b12 mov.w fp, r2, lsr #24 + 802e61a: ea4f 6a16 mov.w sl, r6, lsr #24 + 802e61e: ea4f 6914 mov.w r9, r4, lsr #24 + 802e622: ea4f 6810 mov.w r8, r0, lsr #24 + 802e626: d801 bhi.n 802e62c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xb0> + 802e628: 2f0f cmp r7, #15 + 802e62a: d911 bls.n 802e650 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0xd4> + 802e62c: 4b7b ldr r3, [pc, #492] ; (802e81c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2a0>) + 802e62e: 4a7c ldr r2, [pc, #496] ; (802e820 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2a4>) + 802e630: 487c ldr r0, [pc, #496] ; (802e824 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2a8>) + 802e632: f240 210d movw r1, #525 ; 0x20d + 802e636: f002 fd87 bl 8031148 <__assert_func> + 802e63a: 4602 mov r2, r0 + 802e63c: e7cd b.n 802e5da <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x5e> + 802e63e: 4606 mov r6, r0 + 802e640: 4602 mov r2, r0 + 802e642: e7d2 b.n 802e5ea <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x6e> + 802e644: 4606 mov r6, r0 + 802e646: e7d0 b.n 802e5ea <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x6e> + 802e648: 4604 mov r4, r0 + 802e64a: e7da b.n 802e602 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x86> + 802e64c: 4604 mov r4, r0 + 802e64e: e7e1 b.n 802e614 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x98> + 802e650: b2ab uxth r3, r5 + 802e652: b2bf uxth r7, r7 + 802e654: fb03 fe07 mul.w lr, r3, r7 + 802e658: ebce 1707 rsb r7, lr, r7, lsl #4 + 802e65c: 011b lsls r3, r3, #4 + 802e65e: eba3 0c0e sub.w ip, r3, lr + 802e662: b2bf uxth r7, r7 + 802e664: f5c3 7580 rsb r5, r3, #256 ; 0x100 + 802e668: fa1f fc8c uxth.w ip, ip + 802e66c: 1bed subs r5, r5, r7 + 802e66e: b2ad uxth r5, r5 + 802e670: fb0c f30a mul.w r3, ip, sl + 802e674: fb05 330b mla r3, r5, fp, r3 + 802e678: fb07 3309 mla r3, r7, r9, r3 + 802e67c: fb0e 3308 mla r3, lr, r8, r3 + 802e680: f3c3 2307 ubfx r3, r3, #8, #8 + 802e684: f1bb 0fff cmp.w fp, #255 ; 0xff + 802e688: 9303 str r3, [sp, #12] + 802e68a: d018 beq.n 802e6be <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x142> + 802e68c: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802e690: fb0b f303 mul.w r3, fp, r3 + 802e694: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802e698: fb0b fb02 mul.w fp, fp, r2 + 802e69c: 0a1a lsrs r2, r3, #8 + 802e69e: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802e6a2: f103 1301 add.w r3, r3, #65537 ; 0x10001 + 802e6a6: 441a add r2, r3 + 802e6a8: f50b 7380 add.w r3, fp, #256 ; 0x100 + 802e6ac: eb03 231b add.w r3, r3, fp, lsr #8 + 802e6b0: 0a12 lsrs r2, r2, #8 + 802e6b2: 0a1b lsrs r3, r3, #8 + 802e6b4: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 802e6b8: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e6bc: 431a orrs r2, r3 + 802e6be: f1ba 0fff cmp.w sl, #255 ; 0xff + 802e6c2: d019 beq.n 802e6f8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x17c> + 802e6c4: f006 1bff and.w fp, r6, #16711935 ; 0xff00ff + 802e6c8: fb0a fb0b mul.w fp, sl, fp + 802e6cc: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802e6d0: fb0a fa06 mul.w sl, sl, r6 + 802e6d4: ea4f 261b mov.w r6, fp, lsr #8 + 802e6d8: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802e6dc: f10b 1b01 add.w fp, fp, #65537 ; 0x10001 + 802e6e0: f50a 7380 add.w r3, sl, #256 ; 0x100 + 802e6e4: 445e add r6, fp + 802e6e6: eb03 231a add.w r3, r3, sl, lsr #8 + 802e6ea: 0a36 lsrs r6, r6, #8 + 802e6ec: 0a1b lsrs r3, r3, #8 + 802e6ee: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802e6f2: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e6f6: 431e orrs r6, r3 + 802e6f8: f1b9 0fff cmp.w r9, #255 ; 0xff + 802e6fc: d019 beq.n 802e732 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x1b6> + 802e6fe: f004 1aff and.w sl, r4, #16711935 ; 0xff00ff + 802e702: fb09 fa0a mul.w sl, r9, sl + 802e706: f404 447f and.w r4, r4, #65280 ; 0xff00 + 802e70a: fb09 f904 mul.w r9, r9, r4 + 802e70e: ea4f 241a mov.w r4, sl, lsr #8 + 802e712: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802e716: f10a 1a01 add.w sl, sl, #65537 ; 0x10001 + 802e71a: f509 7380 add.w r3, r9, #256 ; 0x100 + 802e71e: 4454 add r4, sl + 802e720: eb03 2319 add.w r3, r3, r9, lsr #8 + 802e724: 0a24 lsrs r4, r4, #8 + 802e726: 0a1b lsrs r3, r3, #8 + 802e728: f004 14ff and.w r4, r4, #16711935 ; 0xff00ff + 802e72c: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e730: 431c orrs r4, r3 + 802e732: f1b8 0fff cmp.w r8, #255 ; 0xff + 802e736: d019 beq.n 802e76c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x1f0> + 802e738: f000 19ff and.w r9, r0, #16711935 ; 0xff00ff + 802e73c: fb08 f909 mul.w r9, r8, r9 + 802e740: f400 407f and.w r0, r0, #65280 ; 0xff00 + 802e744: fb08 f800 mul.w r8, r8, r0 + 802e748: ea4f 2019 mov.w r0, r9, lsr #8 + 802e74c: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802e750: f109 1901 add.w r9, r9, #65537 ; 0x10001 + 802e754: f508 7380 add.w r3, r8, #256 ; 0x100 + 802e758: 4448 add r0, r9 + 802e75a: eb03 2318 add.w r3, r3, r8, lsr #8 + 802e75e: 0a00 lsrs r0, r0, #8 + 802e760: 0a1b lsrs r3, r3, #8 + 802e762: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 802e766: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e76a: 4318 orrs r0, r3 + 802e76c: f006 18ff and.w r8, r6, #16711935 ; 0xff00ff + 802e770: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802e774: f002 13ff and.w r3, r2, #16711935 ; 0xff00ff + 802e778: fb0c f808 mul.w r8, ip, r8 + 802e77c: fb0c f606 mul.w r6, ip, r6 + 802e780: f402 427f and.w r2, r2, #65280 ; 0xff00 + 802e784: fb05 8803 mla r8, r5, r3, r8 + 802e788: fb05 6202 mla r2, r5, r2, r6 + 802e78c: f004 13ff and.w r3, r4, #16711935 ; 0xff00ff + 802e790: f404 447f and.w r4, r4, #65280 ; 0xff00 + 802e794: fb07 8803 mla r8, r7, r3, r8 + 802e798: fb07 2704 mla r7, r7, r4, r2 + 802e79c: f000 13ff and.w r3, r0, #16711935 ; 0xff00ff + 802e7a0: f400 407f and.w r0, r0, #65280 ; 0xff00 + 802e7a4: fb0e 8303 mla r3, lr, r3, r8 + 802e7a8: fb0e 7e00 mla lr, lr, r0, r7 + 802e7ac: 0a1b lsrs r3, r3, #8 + 802e7ae: ea4f 2e1e mov.w lr, lr, lsr #8 + 802e7b2: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802e7b6: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802e7ba: ea43 0e0e orr.w lr, r3, lr + 802e7be: 9b03 ldr r3, [sp, #12] + 802e7c0: 9800 ldr r0, [sp, #0] + 802e7c2: 9c01 ldr r4, [sp, #4] + 802e7c4: 9a02 ldr r2, [sp, #8] + 802e7c6: 43db mvns r3, r3 + 802e7c8: b2db uxtb r3, r3 + 802e7ca: 4358 muls r0, r3 + 802e7cc: 435c muls r4, r3 + 802e7ce: 435a muls r2, r3 + 802e7d0: 1c43 adds r3, r0, #1 + 802e7d2: eb03 2010 add.w r0, r3, r0, lsr #8 + 802e7d6: ea4f 431e mov.w r3, lr, lsr #16 + 802e7da: eb03 2010 add.w r0, r3, r0, lsr #8 + 802e7de: 4b12 ldr r3, [pc, #72] ; (802e828 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh+0x2ac>) + 802e7e0: ea03 2300 and.w r3, r3, r0, lsl #8 + 802e7e4: 1c50 adds r0, r2, #1 + 802e7e6: eb00 2012 add.w r0, r0, r2, lsr #8 + 802e7ea: fa5f f28e uxtb.w r2, lr + 802e7ee: eb02 2210 add.w r2, r2, r0, lsr #8 + 802e7f2: ea43 03d2 orr.w r3, r3, r2, lsr #3 + 802e7f6: 1c62 adds r2, r4, #1 + 802e7f8: eb02 2214 add.w r2, r2, r4, lsr #8 + 802e7fc: f3ce 2e07 ubfx lr, lr, #8, #8 + 802e800: eb0e 2e12 add.w lr, lr, r2, lsr #8 + 802e804: ea4f 0ece mov.w lr, lr, lsl #3 + 802e808: f40e 6efc and.w lr, lr, #2016 ; 0x7e0 + 802e80c: ea43 0e0e orr.w lr, r3, lr + 802e810: f8a1 e000 strh.w lr, [r1] + 802e814: b005 add sp, #20 + 802e816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802e81a: bf00 nop + 802e81c: 08037c4c .word 0x08037c4c + 802e820: 080381a5 .word 0x080381a5 + 802e824: 08037cd4 .word 0x08037cd4 + 802e828: fffff800 .word 0xfffff800 + +0802e82c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802e82c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802e830: ed2d 8b08 vpush {d8-d11} + 802e834: b097 sub sp, #92 ; 0x5c + 802e836: eeb0 aa40 vmov.f32 s20, s0 + 802e83a: 9306 str r3, [sp, #24] + 802e83c: f9bd 30c0 ldrsh.w r3, [sp, #192] ; 0xc0 + 802e840: 9307 str r3, [sp, #28] + 802e842: 9214 str r2, [sp, #80] ; 0x50 + 802e844: f9bd 30c4 ldrsh.w r3, [sp, #196] ; 0xc4 + 802e848: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802e84a: 9112 str r1, [sp, #72] ; 0x48 + 802e84c: 9310 str r3, [sp, #64] ; 0x40 + 802e84e: e9dd 132e ldrd r1, r3, [sp, #184] ; 0xb8 + 802e852: 9015 str r0, [sp, #84] ; 0x54 + 802e854: 6850 ldr r0, [r2, #4] + 802e856: 6812 ldr r2, [r2, #0] + 802e858: 9d2a ldr r5, [sp, #168] ; 0xa8 + 802e85a: fb00 1303 mla r3, r0, r3, r1 + 802e85e: eb02 0343 add.w r3, r2, r3, lsl #1 + 802e862: 930a str r3, [sp, #40] ; 0x28 + 802e864: 9b32 ldr r3, [sp, #200] ; 0xc8 + 802e866: 681b ldr r3, [r3, #0] + 802e868: 9311 str r3, [sp, #68] ; 0x44 + 802e86a: 9b07 ldr r3, [sp, #28] + 802e86c: 009b lsls r3, r3, #2 + 802e86e: eef0 9a60 vmov.f32 s19, s1 + 802e872: eeb0 9a41 vmov.f32 s18, s2 + 802e876: eeb0 8a62 vmov.f32 s16, s5 + 802e87a: eef0 8a43 vmov.f32 s17, s6 + 802e87e: eef0 ba44 vmov.f32 s23, s8 + 802e882: eeb0 ba64 vmov.f32 s22, s9 + 802e886: eef0 aa45 vmov.f32 s21, s10 + 802e88a: 930e str r3, [sp, #56] ; 0x38 + 802e88c: 9b12 ldr r3, [sp, #72] ; 0x48 + 802e88e: 2b00 cmp r3, #0 + 802e890: dc03 bgt.n 802e89a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 802e892: 9b14 ldr r3, [sp, #80] ; 0x50 + 802e894: 2b00 cmp r3, #0 + 802e896: f340 8361 ble.w 802ef5c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x730> + 802e89a: 9b06 ldr r3, [sp, #24] + 802e89c: 2b00 cmp r3, #0 + 802e89e: f340 819b ble.w 802ebd8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3ac> + 802e8a2: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802e8a4: 1412 asrs r2, r2, #16 + 802e8a6: ea4f 4325 mov.w r3, r5, asr #16 + 802e8aa: d42e bmi.n 802e90a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xde> + 802e8ac: 9807 ldr r0, [sp, #28] + 802e8ae: 1c51 adds r1, r2, #1 + 802e8b0: 4288 cmp r0, r1 + 802e8b2: dd2d ble.n 802e910 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802e8b4: 2b00 cmp r3, #0 + 802e8b6: db2b blt.n 802e910 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802e8b8: 9810 ldr r0, [sp, #64] ; 0x40 + 802e8ba: 1c59 adds r1, r3, #1 + 802e8bc: 4288 cmp r0, r1 + 802e8be: dd27 ble.n 802e910 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe4> + 802e8c0: 9b06 ldr r3, [sp, #24] + 802e8c2: 9a2b ldr r2, [sp, #172] ; 0xac + 802e8c4: 9929 ldr r1, [sp, #164] ; 0xa4 + 802e8c6: 3b01 subs r3, #1 + 802e8c8: fb02 1203 mla r2, r2, r3, r1 + 802e8cc: 1412 asrs r2, r2, #16 + 802e8ce: d42a bmi.n 802e926 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802e8d0: 9907 ldr r1, [sp, #28] + 802e8d2: 3201 adds r2, #1 + 802e8d4: 4291 cmp r1, r2 + 802e8d6: dd26 ble.n 802e926 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802e8d8: 9a2c ldr r2, [sp, #176] ; 0xb0 + 802e8da: fb02 5303 mla r3, r2, r3, r5 + 802e8de: 141b asrs r3, r3, #16 + 802e8e0: d421 bmi.n 802e926 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802e8e2: 9a10 ldr r2, [sp, #64] ; 0x40 + 802e8e4: 3301 adds r3, #1 + 802e8e6: 429a cmp r2, r3 + 802e8e8: dd1d ble.n 802e926 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfa> + 802e8ea: 9b06 ldr r3, [sp, #24] + 802e8ec: f8dd a028 ldr.w sl, [sp, #40] ; 0x28 + 802e8f0: 9313 str r3, [sp, #76] ; 0x4c + 802e8f2: 9b13 ldr r3, [sp, #76] ; 0x4c + 802e8f4: 2b00 cmp r3, #0 + 802e8f6: f300 81e3 bgt.w 802ecc0 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x494> + 802e8fa: 9b06 ldr r3, [sp, #24] + 802e8fc: ea23 74e3 bic.w r4, r3, r3, asr #31 + 802e900: 9b0a ldr r3, [sp, #40] ; 0x28 + 802e902: eb03 0344 add.w r3, r3, r4, lsl #1 + 802e906: 930a str r3, [sp, #40] ; 0x28 + 802e908: e168 b.n 802ebdc <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x3b0> + 802e90a: 1c51 adds r1, r2, #1 + 802e90c: f040 8157 bne.w 802ebbe <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> + 802e910: 9907 ldr r1, [sp, #28] + 802e912: 428a cmp r2, r1 + 802e914: f280 8153 bge.w 802ebbe <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> + 802e918: 1c5f adds r7, r3, #1 + 802e91a: f2c0 8150 blt.w 802ebbe <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> + 802e91e: 9a10 ldr r2, [sp, #64] ; 0x40 + 802e920: 4293 cmp r3, r2 + 802e922: f280 814c bge.w 802ebbe <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> + 802e926: 9b06 ldr r3, [sp, #24] + 802e928: 9f0a ldr r7, [sp, #40] ; 0x28 + 802e92a: 9313 str r3, [sp, #76] ; 0x4c + 802e92c: 9b13 ldr r3, [sp, #76] ; 0x4c + 802e92e: 2b00 cmp r3, #0 + 802e930: dde3 ble.n 802e8fa <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xce> + 802e932: 9929 ldr r1, [sp, #164] ; 0xa4 + 802e934: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802e936: 1409 asrs r1, r1, #16 + 802e938: ea4f 4325 mov.w r3, r5, asr #16 + 802e93c: f3c2 3203 ubfx r2, r2, #12, #4 + 802e940: f3c5 3003 ubfx r0, r5, #12, #4 + 802e944: f100 81a3 bmi.w 802ec8e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x462> + 802e948: 9c07 ldr r4, [sp, #28] + 802e94a: 1c4e adds r6, r1, #1 + 802e94c: 42b4 cmp r4, r6 + 802e94e: f340 81a0 ble.w 802ec92 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> + 802e952: 2b00 cmp r3, #0 + 802e954: f2c0 819d blt.w 802ec92 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> + 802e958: 9c10 ldr r4, [sp, #64] ; 0x40 + 802e95a: 1c5e adds r6, r3, #1 + 802e95c: 42b4 cmp r4, r6 + 802e95e: f340 8198 ble.w 802ec92 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x466> + 802e962: 9c07 ldr r4, [sp, #28] + 802e964: fb03 1304 mla r3, r3, r4, r1 + 802e968: 9911 ldr r1, [sp, #68] ; 0x44 + 802e96a: eb01 0683 add.w r6, r1, r3, lsl #2 + 802e96e: f851 3023 ldr.w r3, [r1, r3, lsl #2] + 802e972: ea4f 6c13 mov.w ip, r3, lsr #24 + 802e976: 2a00 cmp r2, #0 + 802e978: f000 816f beq.w 802ec5a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> + 802e97c: 6871 ldr r1, [r6, #4] + 802e97e: 910b str r1, [sp, #44] ; 0x2c + 802e980: ea4f 6811 mov.w r8, r1, lsr #24 + 802e984: 2800 cmp r0, #0 + 802e986: f000 8171 beq.w 802ec6c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x440> + 802e98a: 990e ldr r1, [sp, #56] ; 0x38 + 802e98c: 9c0e ldr r4, [sp, #56] ; 0x38 + 802e98e: 1871 adds r1, r6, r1 + 802e990: 5934 ldr r4, [r6, r4] + 802e992: 6849 ldr r1, [r1, #4] + 802e994: 9408 str r4, [sp, #32] + 802e996: ea4f 6a14 mov.w sl, r4, lsr #24 + 802e99a: 910c str r1, [sp, #48] ; 0x30 + 802e99c: 0e0e lsrs r6, r1, #24 + 802e99e: b292 uxth r2, r2 + 802e9a0: b280 uxth r0, r0 + 802e9a2: fb02 fb00 mul.w fp, r2, r0 + 802e9a6: ebcb 1000 rsb r0, fp, r0, lsl #4 + 802e9aa: 0112 lsls r2, r2, #4 + 802e9ac: eba2 090b sub.w r9, r2, fp + 802e9b0: b280 uxth r0, r0 + 802e9b2: f5c2 7180 rsb r1, r2, #256 ; 0x100 + 802e9b6: fa1f f989 uxth.w r9, r9 + 802e9ba: 1a09 subs r1, r1, r0 + 802e9bc: b289 uxth r1, r1 + 802e9be: fb09 f208 mul.w r2, r9, r8 + 802e9c2: fb01 220c mla r2, r1, ip, r2 + 802e9c6: fb00 220a mla r2, r0, sl, r2 + 802e9ca: fb0b 2206 mla r2, fp, r6, r2 + 802e9ce: f3c2 2207 ubfx r2, r2, #8, #8 + 802e9d2: 2a00 cmp r2, #0 + 802e9d4: f000 80e8 beq.w 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> + 802e9d8: f1bc 0fff cmp.w ip, #255 ; 0xff + 802e9dc: d01b beq.n 802ea16 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1ea> + 802e9de: f003 1eff and.w lr, r3, #16711935 ; 0xff00ff + 802e9e2: fb0c fe0e mul.w lr, ip, lr + 802e9e6: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802e9ea: fb0c fc03 mul.w ip, ip, r3 + 802e9ee: ea4f 231e mov.w r3, lr, lsr #8 + 802e9f2: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802e9f6: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802e9fa: 4473 add r3, lr + 802e9fc: f50c 7e80 add.w lr, ip, #256 ; 0x100 + 802ea00: eb0e 2e1c add.w lr, lr, ip, lsr #8 + 802ea04: 0a1b lsrs r3, r3, #8 + 802ea06: ea4f 2e1e mov.w lr, lr, lsr #8 + 802ea0a: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802ea0e: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802ea12: ea43 030e orr.w r3, r3, lr + 802ea16: f1b8 0fff cmp.w r8, #255 ; 0xff + 802ea1a: d01e beq.n 802ea5a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x22e> + 802ea1c: 9c0b ldr r4, [sp, #44] ; 0x2c + 802ea1e: f004 1cff and.w ip, r4, #16711935 ; 0xff00ff + 802ea22: fb08 fc0c mul.w ip, r8, ip + 802ea26: f404 4e7f and.w lr, r4, #65280 ; 0xff00 + 802ea2a: fb08 f80e mul.w r8, r8, lr + 802ea2e: ea4f 2e1c mov.w lr, ip, lsr #8 + 802ea32: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802ea36: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802ea3a: 44e6 add lr, ip + 802ea3c: f508 7c80 add.w ip, r8, #256 ; 0x100 + 802ea40: eb0c 2818 add.w r8, ip, r8, lsr #8 + 802ea44: ea4f 2e1e mov.w lr, lr, lsr #8 + 802ea48: ea4f 2818 mov.w r8, r8, lsr #8 + 802ea4c: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802ea50: f408 487f and.w r8, r8, #65280 ; 0xff00 + 802ea54: ea4e 0408 orr.w r4, lr, r8 + 802ea58: 940b str r4, [sp, #44] ; 0x2c + 802ea5a: f1ba 0fff cmp.w sl, #255 ; 0xff + 802ea5e: d01e beq.n 802ea9e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x272> + 802ea60: 9c08 ldr r4, [sp, #32] + 802ea62: f004 18ff and.w r8, r4, #16711935 ; 0xff00ff + 802ea66: fb0a f808 mul.w r8, sl, r8 + 802ea6a: f404 4c7f and.w ip, r4, #65280 ; 0xff00 + 802ea6e: fb0a fa0c mul.w sl, sl, ip + 802ea72: ea4f 2e18 mov.w lr, r8, lsr #8 + 802ea76: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802ea7a: f108 1801 add.w r8, r8, #65537 ; 0x10001 + 802ea7e: f50a 7c80 add.w ip, sl, #256 ; 0x100 + 802ea82: 44c6 add lr, r8 + 802ea84: eb0c 2a1a add.w sl, ip, sl, lsr #8 + 802ea88: ea4f 2e1e mov.w lr, lr, lsr #8 + 802ea8c: ea4f 2a1a mov.w sl, sl, lsr #8 + 802ea90: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802ea94: f40a 4a7f and.w sl, sl, #65280 ; 0xff00 + 802ea98: ea4e 040a orr.w r4, lr, sl + 802ea9c: 9408 str r4, [sp, #32] + 802ea9e: 2eff cmp r6, #255 ; 0xff + 802eaa0: d01d beq.n 802eade <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2b2> + 802eaa2: 9c0c ldr r4, [sp, #48] ; 0x30 + 802eaa4: f004 18ff and.w r8, r4, #16711935 ; 0xff00ff + 802eaa8: fb06 f808 mul.w r8, r6, r8 + 802eaac: f404 4c7f and.w ip, r4, #65280 ; 0xff00 + 802eab0: fb06 f60c mul.w r6, r6, ip + 802eab4: ea4f 2e18 mov.w lr, r8, lsr #8 + 802eab8: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802eabc: f108 1801 add.w r8, r8, #65537 ; 0x10001 + 802eac0: f506 7c80 add.w ip, r6, #256 ; 0x100 + 802eac4: 44c6 add lr, r8 + 802eac6: eb0c 2616 add.w r6, ip, r6, lsr #8 + 802eaca: ea4f 2e1e mov.w lr, lr, lsr #8 + 802eace: 0a36 lsrs r6, r6, #8 + 802ead0: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 802ead4: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802ead8: ea4e 0406 orr.w r4, lr, r6 + 802eadc: 940c str r4, [sp, #48] ; 0x30 + 802eade: 9c0b ldr r4, [sp, #44] ; 0x2c + 802eae0: f004 16ff and.w r6, r4, #16711935 ; 0xff00ff + 802eae4: 9c08 ldr r4, [sp, #32] + 802eae6: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff + 802eaea: fb09 f606 mul.w r6, r9, r6 + 802eaee: fb01 660c mla r6, r1, ip, r6 + 802eaf2: f004 1cff and.w ip, r4, #16711935 ; 0xff00ff + 802eaf6: 9c0c ldr r4, [sp, #48] ; 0x30 + 802eaf8: fb00 660c mla r6, r0, ip, r6 + 802eafc: f004 1cff and.w ip, r4, #16711935 ; 0xff00ff + 802eb00: 9c0b ldr r4, [sp, #44] ; 0x2c + 802eb02: fb0b 660c mla r6, fp, ip, r6 + 802eb06: f404 4c7f and.w ip, r4, #65280 ; 0xff00 + 802eb0a: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802eb0e: fb09 f90c mul.w r9, r9, ip + 802eb12: fb01 9303 mla r3, r1, r3, r9 + 802eb16: 9908 ldr r1, [sp, #32] + 802eb18: f401 4e7f and.w lr, r1, #65280 ; 0xff00 + 802eb1c: 990c ldr r1, [sp, #48] ; 0x30 + 802eb1e: fb00 330e mla r3, r0, lr, r3 + 802eb22: f401 407f and.w r0, r1, #65280 ; 0xff00 + 802eb26: fb0b 3b00 mla fp, fp, r0, r3 + 802eb2a: 0a36 lsrs r6, r6, #8 + 802eb2c: ea4f 2b1b mov.w fp, fp, lsr #8 + 802eb30: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802eb34: f40b 4b7f and.w fp, fp, #65280 ; 0xff00 + 802eb38: ea46 060b orr.w r6, r6, fp + 802eb3c: 2aff cmp r2, #255 ; 0xff + 802eb3e: ea4f 2316 mov.w r3, r6, lsr #8 + 802eb42: f000 8099 beq.w 802ec78 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x44c> + 802eb46: 8839 ldrh r1, [r7, #0] + 802eb48: 43d2 mvns r2, r2 + 802eb4a: ea4f 2c21 mov.w ip, r1, asr #8 + 802eb4e: fa5f fe82 uxtb.w lr, r2 + 802eb52: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 802eb56: fb0c fc0e mul.w ip, ip, lr + 802eb5a: 10c8 asrs r0, r1, #3 + 802eb5c: 00ca lsls r2, r1, #3 + 802eb5e: f10c 0101 add.w r1, ip, #1 + 802eb62: eb01 211c add.w r1, r1, ip, lsr #8 + 802eb66: ea4f 4c16 mov.w ip, r6, lsr #16 + 802eb6a: eb0c 2c11 add.w ip, ip, r1, lsr #8 + 802eb6e: b2d2 uxtb r2, r2 + 802eb70: 4952 ldr r1, [pc, #328] ; (802ecbc <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x490>) + 802eb72: fb02 f20e mul.w r2, r2, lr + 802eb76: ea01 2c0c and.w ip, r1, ip, lsl #8 + 802eb7a: f000 00fc and.w r0, r0, #252 ; 0xfc + 802eb7e: 1c51 adds r1, r2, #1 + 802eb80: fb00 f00e mul.w r0, r0, lr + 802eb84: eb01 2212 add.w r2, r1, r2, lsr #8 + 802eb88: b2f6 uxtb r6, r6 + 802eb8a: eb06 2612 add.w r6, r6, r2, lsr #8 + 802eb8e: 1c42 adds r2, r0, #1 + 802eb90: eb02 2010 add.w r0, r2, r0, lsr #8 + 802eb94: b2db uxtb r3, r3 + 802eb96: eb03 2310 add.w r3, r3, r0, lsr #8 + 802eb9a: 00db lsls r3, r3, #3 + 802eb9c: ea4c 06d6 orr.w r6, ip, r6, lsr #3 + 802eba0: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802eba4: 431e orrs r6, r3 + 802eba6: 803e strh r6, [r7, #0] + 802eba8: 9b2b ldr r3, [sp, #172] ; 0xac + 802ebaa: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802ebac: 441a add r2, r3 + 802ebae: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802ebb0: 9229 str r2, [sp, #164] ; 0xa4 + 802ebb2: 441d add r5, r3 + 802ebb4: 9b13 ldr r3, [sp, #76] ; 0x4c + 802ebb6: 3b01 subs r3, #1 + 802ebb8: 3702 adds r7, #2 + 802ebba: 9313 str r3, [sp, #76] ; 0x4c + 802ebbc: e6b6 b.n 802e92c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x100> + 802ebbe: 9b2b ldr r3, [sp, #172] ; 0xac + 802ebc0: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802ebc2: 441a add r2, r3 + 802ebc4: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802ebc6: 9229 str r2, [sp, #164] ; 0xa4 + 802ebc8: 441d add r5, r3 + 802ebca: 9b06 ldr r3, [sp, #24] + 802ebcc: 3b01 subs r3, #1 + 802ebce: 9306 str r3, [sp, #24] + 802ebd0: 9b0a ldr r3, [sp, #40] ; 0x28 + 802ebd2: 3302 adds r3, #2 + 802ebd4: 930a str r3, [sp, #40] ; 0x28 + 802ebd6: e660 b.n 802e89a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6e> + 802ebd8: f47f ae72 bne.w 802e8c0 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> + 802ebdc: 9b12 ldr r3, [sp, #72] ; 0x48 + 802ebde: 2b00 cmp r3, #0 + 802ebe0: f340 81bc ble.w 802ef5c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x730> + 802ebe4: ee3a aa2b vadd.f32 s20, s20, s23 + 802ebe8: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802ebec: eec7 7a0a vdiv.f32 s15, s14, s20 + 802ebf0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802ebf2: ee79 9a8b vadd.f32 s19, s19, s22 + 802ebf6: ee39 9a2a vadd.f32 s18, s18, s21 + 802ebfa: ee29 7aa7 vmul.f32 s14, s19, s15 + 802ebfe: eef0 6a48 vmov.f32 s13, s16 + 802ec02: ee69 7a27 vmul.f32 s15, s18, s15 + 802ec06: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802ec0a: ee37 8a48 vsub.f32 s16, s14, s16 + 802ec0e: edcd 6a29 vstr s13, [sp, #164] ; 0xa4 + 802ec12: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802ec16: eef0 6a68 vmov.f32 s13, s17 + 802ec1a: ee77 8ae8 vsub.f32 s17, s15, s17 + 802ec1e: ee18 2a10 vmov r2, s16 + 802ec22: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802ec26: fb92 f3f3 sdiv r3, r2, r3 + 802ec2a: ee18 2a90 vmov r2, s17 + 802ec2e: 932b str r3, [sp, #172] ; 0xac + 802ec30: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802ec32: fb92 f3f3 sdiv r3, r2, r3 + 802ec36: 932c str r3, [sp, #176] ; 0xb0 + 802ec38: 9b12 ldr r3, [sp, #72] ; 0x48 + 802ec3a: 9a14 ldr r2, [sp, #80] ; 0x50 + 802ec3c: 3b01 subs r3, #1 + 802ec3e: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802ec42: 9312 str r3, [sp, #72] ; 0x48 + 802ec44: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802ec46: bf08 it eq + 802ec48: 4613 moveq r3, r2 + 802ec4a: ee16 5a90 vmov r5, s13 + 802ec4e: 9306 str r3, [sp, #24] + 802ec50: eef0 8a67 vmov.f32 s17, s15 + 802ec54: eeb0 8a47 vmov.f32 s16, s14 + 802ec58: e618 b.n 802e88c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x60> + 802ec5a: b150 cbz r0, 802ec72 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x446> + 802ec5c: 990e ldr r1, [sp, #56] ; 0x38 + 802ec5e: 5871 ldr r1, [r6, r1] + 802ec60: 9108 str r1, [sp, #32] + 802ec62: ea4f 6a11 mov.w sl, r1, lsr #24 + 802ec66: 26ff movs r6, #255 ; 0xff + 802ec68: 46b0 mov r8, r6 + 802ec6a: e698 b.n 802e99e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x172> + 802ec6c: 26ff movs r6, #255 ; 0xff + 802ec6e: 46b2 mov sl, r6 + 802ec70: e695 b.n 802e99e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x172> + 802ec72: 26ff movs r6, #255 ; 0xff + 802ec74: 46b2 mov sl, r6 + 802ec76: e7f7 b.n 802ec68 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x43c> + 802ec78: 0972 lsrs r2, r6, #5 + 802ec7a: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 + 802ec7e: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802ec82: f023 0307 bic.w r3, r3, #7 + 802ec86: 4313 orrs r3, r2 + 802ec88: f3c6 06c4 ubfx r6, r6, #3, #5 + 802ec8c: e78a b.n 802eba4 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x378> + 802ec8e: 1c4e adds r6, r1, #1 + 802ec90: d18a bne.n 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> + 802ec92: 9c07 ldr r4, [sp, #28] + 802ec94: 428c cmp r4, r1 + 802ec96: dd87 ble.n 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> + 802ec98: 1c5c adds r4, r3, #1 + 802ec9a: db85 blt.n 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> + 802ec9c: 9c10 ldr r4, [sp, #64] ; 0x40 + 802ec9e: 429c cmp r4, r3 + 802eca0: dd82 ble.n 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> + 802eca2: e9cd 2003 strd r2, r0, [sp, #12] + 802eca6: e9cd 1301 strd r1, r3, [sp, #4] + 802ecaa: 9400 str r4, [sp, #0] + 802ecac: 9b07 ldr r3, [sp, #28] + 802ecae: 9a11 ldr r2, [sp, #68] ; 0x44 + 802ecb0: 9815 ldr r0, [sp, #84] ; 0x54 + 802ecb2: 4639 mov r1, r7 + 802ecb4: f7ff fc62 bl 802e57c <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh> + 802ecb8: e776 b.n 802eba8 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x37c> + 802ecba: bf00 nop + 802ecbc: fffff800 .word 0xfffff800 + 802ecc0: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802ecc2: 9929 ldr r1, [sp, #164] ; 0xa4 + 802ecc4: 9c07 ldr r4, [sp, #28] + 802ecc6: 1409 asrs r1, r1, #16 + 802ecc8: f3c3 3203 ubfx r2, r3, #12, #4 + 802eccc: 142b asrs r3, r5, #16 + 802ecce: fb04 1303 mla r3, r4, r3, r1 + 802ecd2: 9911 ldr r1, [sp, #68] ; 0x44 + 802ecd4: eb01 0683 add.w r6, r1, r3, lsl #2 + 802ecd8: f851 3023 ldr.w r3, [r1, r3, lsl #2] + 802ecdc: f3c5 3003 ubfx r0, r5, #12, #4 + 802ece0: 0e1f lsrs r7, r3, #24 + 802ece2: 2a00 cmp r2, #0 + 802ece4: f000 811d beq.w 802ef22 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6f6> + 802ece8: 6871 ldr r1, [r6, #4] + 802ecea: 910d str r1, [sp, #52] ; 0x34 + 802ecec: ea4f 6e11 mov.w lr, r1, lsr #24 + 802ecf0: 2800 cmp r0, #0 + 802ecf2: f000 811f beq.w 802ef34 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x708> + 802ecf6: 990e ldr r1, [sp, #56] ; 0x38 + 802ecf8: 9c0e ldr r4, [sp, #56] ; 0x38 + 802ecfa: 1871 adds r1, r6, r1 + 802ecfc: 5934 ldr r4, [r6, r4] + 802ecfe: 6849 ldr r1, [r1, #4] + 802ed00: 9409 str r4, [sp, #36] ; 0x24 + 802ed02: ea4f 6914 mov.w r9, r4, lsr #24 + 802ed06: 910f str r1, [sp, #60] ; 0x3c + 802ed08: 0e0e lsrs r6, r1, #24 + 802ed0a: b292 uxth r2, r2 + 802ed0c: b280 uxth r0, r0 + 802ed0e: fb02 fb00 mul.w fp, r2, r0 + 802ed12: ebcb 1000 rsb r0, fp, r0, lsl #4 + 802ed16: 0112 lsls r2, r2, #4 + 802ed18: eba2 080b sub.w r8, r2, fp + 802ed1c: b280 uxth r0, r0 + 802ed1e: f5c2 7180 rsb r1, r2, #256 ; 0x100 + 802ed22: fa1f f888 uxth.w r8, r8 + 802ed26: 1a09 subs r1, r1, r0 + 802ed28: b289 uxth r1, r1 + 802ed2a: fb08 f20e mul.w r2, r8, lr + 802ed2e: fb01 2207 mla r2, r1, r7, r2 + 802ed32: fb00 2209 mla r2, r0, r9, r2 + 802ed36: fb0b 2206 mla r2, fp, r6, r2 + 802ed3a: f3c2 2207 ubfx r2, r2, #8, #8 + 802ed3e: 2a00 cmp r2, #0 + 802ed40: f000 80e3 beq.w 802ef0a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6de> + 802ed44: 2fff cmp r7, #255 ; 0xff + 802ed46: d01a beq.n 802ed7e <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x552> + 802ed48: f003 1cff and.w ip, r3, #16711935 ; 0xff00ff + 802ed4c: fb07 fc0c mul.w ip, r7, ip + 802ed50: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802ed54: 435f muls r7, r3 + 802ed56: ea4f 231c mov.w r3, ip, lsr #8 + 802ed5a: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802ed5e: f10c 1c01 add.w ip, ip, #65537 ; 0x10001 + 802ed62: 4463 add r3, ip + 802ed64: f507 7c80 add.w ip, r7, #256 ; 0x100 + 802ed68: eb0c 2c17 add.w ip, ip, r7, lsr #8 + 802ed6c: 0a1b lsrs r3, r3, #8 + 802ed6e: ea4f 2c1c mov.w ip, ip, lsr #8 + 802ed72: f003 13ff and.w r3, r3, #16711935 ; 0xff00ff + 802ed76: f40c 4c7f and.w ip, ip, #65280 ; 0xff00 + 802ed7a: ea43 030c orr.w r3, r3, ip + 802ed7e: f1be 0fff cmp.w lr, #255 ; 0xff + 802ed82: d01e beq.n 802edc2 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x596> + 802ed84: 9c0d ldr r4, [sp, #52] ; 0x34 + 802ed86: f004 17ff and.w r7, r4, #16711935 ; 0xff00ff + 802ed8a: fb0e f707 mul.w r7, lr, r7 + 802ed8e: f404 4c7f and.w ip, r4, #65280 ; 0xff00 + 802ed92: fb0e fe0c mul.w lr, lr, ip + 802ed96: ea4f 2c17 mov.w ip, r7, lsr #8 + 802ed9a: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ed9e: f107 1701 add.w r7, r7, #65537 ; 0x10001 + 802eda2: 44bc add ip, r7 + 802eda4: f50e 7780 add.w r7, lr, #256 ; 0x100 + 802eda8: eb07 2e1e add.w lr, r7, lr, lsr #8 + 802edac: ea4f 2c1c mov.w ip, ip, lsr #8 + 802edb0: ea4f 2e1e mov.w lr, lr, lsr #8 + 802edb4: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802edb8: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802edbc: ea4c 040e orr.w r4, ip, lr + 802edc0: 940d str r4, [sp, #52] ; 0x34 + 802edc2: f1b9 0fff cmp.w r9, #255 ; 0xff + 802edc6: d01e beq.n 802ee06 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x5da> + 802edc8: 9c09 ldr r4, [sp, #36] ; 0x24 + 802edca: f004 1eff and.w lr, r4, #16711935 ; 0xff00ff + 802edce: fb09 fe0e mul.w lr, r9, lr + 802edd2: f404 477f and.w r7, r4, #65280 ; 0xff00 + 802edd6: fb09 f907 mul.w r9, r9, r7 + 802edda: ea4f 2c1e mov.w ip, lr, lsr #8 + 802edde: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ede2: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802ede6: f509 7780 add.w r7, r9, #256 ; 0x100 + 802edea: 44f4 add ip, lr + 802edec: eb07 2919 add.w r9, r7, r9, lsr #8 + 802edf0: ea4f 2c1c mov.w ip, ip, lsr #8 + 802edf4: ea4f 2919 mov.w r9, r9, lsr #8 + 802edf8: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802edfc: f409 497f and.w r9, r9, #65280 ; 0xff00 + 802ee00: ea4c 0409 orr.w r4, ip, r9 + 802ee04: 9409 str r4, [sp, #36] ; 0x24 + 802ee06: 2eff cmp r6, #255 ; 0xff + 802ee08: d01c beq.n 802ee44 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x618> + 802ee0a: 9c0f ldr r4, [sp, #60] ; 0x3c + 802ee0c: f004 1eff and.w lr, r4, #16711935 ; 0xff00ff + 802ee10: fb06 fe0e mul.w lr, r6, lr + 802ee14: f404 477f and.w r7, r4, #65280 ; 0xff00 + 802ee18: 437e muls r6, r7 + 802ee1a: ea4f 2c1e mov.w ip, lr, lsr #8 + 802ee1e: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ee22: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 802ee26: f506 7780 add.w r7, r6, #256 ; 0x100 + 802ee2a: 44f4 add ip, lr + 802ee2c: eb07 2616 add.w r6, r7, r6, lsr #8 + 802ee30: ea4f 2c1c mov.w ip, ip, lsr #8 + 802ee34: 0a36 lsrs r6, r6, #8 + 802ee36: f00c 1cff and.w ip, ip, #16711935 ; 0xff00ff + 802ee3a: f406 467f and.w r6, r6, #65280 ; 0xff00 + 802ee3e: ea4c 0406 orr.w r4, ip, r6 + 802ee42: 940f str r4, [sp, #60] ; 0x3c + 802ee44: 9c0d ldr r4, [sp, #52] ; 0x34 + 802ee46: f004 16ff and.w r6, r4, #16711935 ; 0xff00ff + 802ee4a: 9c09 ldr r4, [sp, #36] ; 0x24 + 802ee4c: f003 17ff and.w r7, r3, #16711935 ; 0xff00ff + 802ee50: fb08 f606 mul.w r6, r8, r6 + 802ee54: fb01 6607 mla r6, r1, r7, r6 + 802ee58: f004 17ff and.w r7, r4, #16711935 ; 0xff00ff + 802ee5c: 9c0f ldr r4, [sp, #60] ; 0x3c + 802ee5e: fb00 6607 mla r6, r0, r7, r6 + 802ee62: f004 17ff and.w r7, r4, #16711935 ; 0xff00ff + 802ee66: 9c0d ldr r4, [sp, #52] ; 0x34 + 802ee68: fb0b 6607 mla r6, fp, r7, r6 + 802ee6c: f404 477f and.w r7, r4, #65280 ; 0xff00 + 802ee70: f403 437f and.w r3, r3, #65280 ; 0xff00 + 802ee74: fb08 f807 mul.w r8, r8, r7 + 802ee78: fb01 8303 mla r3, r1, r3, r8 + 802ee7c: 9909 ldr r1, [sp, #36] ; 0x24 + 802ee7e: f401 4c7f and.w ip, r1, #65280 ; 0xff00 + 802ee82: 990f ldr r1, [sp, #60] ; 0x3c + 802ee84: fb00 330c mla r3, r0, ip, r3 + 802ee88: f401 4e7f and.w lr, r1, #65280 ; 0xff00 + 802ee8c: fb0b 3e0e mla lr, fp, lr, r3 + 802ee90: 0a36 lsrs r6, r6, #8 + 802ee92: ea4f 2e1e mov.w lr, lr, lsr #8 + 802ee96: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 802ee9a: f40e 4e7f and.w lr, lr, #65280 ; 0xff00 + 802ee9e: ea46 060e orr.w r6, r6, lr + 802eea2: 2aff cmp r2, #255 ; 0xff + 802eea4: ea4f 2316 mov.w r3, r6, lsr #8 + 802eea8: d04a beq.n 802ef40 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x714> + 802eeaa: f8ba 1000 ldrh.w r1, [sl] + 802eeae: 43d2 mvns r2, r2 + 802eeb0: 120f asrs r7, r1, #8 + 802eeb2: fa5f fc82 uxtb.w ip, r2 + 802eeb6: f007 07f8 and.w r7, r7, #248 ; 0xf8 + 802eeba: fb07 f70c mul.w r7, r7, ip + 802eebe: 10c8 asrs r0, r1, #3 + 802eec0: 00ca lsls r2, r1, #3 + 802eec2: 1c79 adds r1, r7, #1 + 802eec4: eb01 2117 add.w r1, r1, r7, lsr #8 + 802eec8: 0c37 lsrs r7, r6, #16 + 802eeca: eb07 2711 add.w r7, r7, r1, lsr #8 + 802eece: b2d2 uxtb r2, r2 + 802eed0: 4925 ldr r1, [pc, #148] ; (802ef68 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x73c>) + 802eed2: fb02 f20c mul.w r2, r2, ip + 802eed6: ea01 2707 and.w r7, r1, r7, lsl #8 + 802eeda: 1c51 adds r1, r2, #1 + 802eedc: f000 00fc and.w r0, r0, #252 ; 0xfc + 802eee0: eb01 2212 add.w r2, r1, r2, lsr #8 + 802eee4: b2f6 uxtb r6, r6 + 802eee6: fb00 f00c mul.w r0, r0, ip + 802eeea: eb06 2612 add.w r6, r6, r2, lsr #8 + 802eeee: ea47 07d6 orr.w r7, r7, r6, lsr #3 + 802eef2: 1c46 adds r6, r0, #1 + 802eef4: eb06 2010 add.w r0, r6, r0, lsr #8 + 802eef8: b2de uxtb r6, r3 + 802eefa: eb06 2610 add.w r6, r6, r0, lsr #8 + 802eefe: 00f6 lsls r6, r6, #3 + 802ef00: f406 66fc and.w r6, r6, #2016 ; 0x7e0 + 802ef04: 4337 orrs r7, r6 + 802ef06: f8aa 7000 strh.w r7, [sl] + 802ef0a: 9b2b ldr r3, [sp, #172] ; 0xac + 802ef0c: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802ef0e: 441a add r2, r3 + 802ef10: 9b2c ldr r3, [sp, #176] ; 0xb0 + 802ef12: 9229 str r2, [sp, #164] ; 0xa4 + 802ef14: 441d add r5, r3 + 802ef16: 9b13 ldr r3, [sp, #76] ; 0x4c + 802ef18: 3b01 subs r3, #1 + 802ef1a: f10a 0a02 add.w sl, sl, #2 + 802ef1e: 9313 str r3, [sp, #76] ; 0x4c + 802ef20: e4e7 b.n 802e8f2 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc6> + 802ef22: b150 cbz r0, 802ef3a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70e> + 802ef24: 990e ldr r1, [sp, #56] ; 0x38 + 802ef26: 5871 ldr r1, [r6, r1] + 802ef28: 9109 str r1, [sp, #36] ; 0x24 + 802ef2a: ea4f 6911 mov.w r9, r1, lsr #24 + 802ef2e: 26ff movs r6, #255 ; 0xff + 802ef30: 46b6 mov lr, r6 + 802ef32: e6ea b.n 802ed0a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> + 802ef34: 26ff movs r6, #255 ; 0xff + 802ef36: 46b1 mov r9, r6 + 802ef38: e6e7 b.n 802ed0a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> + 802ef3a: 26ff movs r6, #255 ; 0xff + 802ef3c: 46b1 mov r9, r6 + 802ef3e: e7f7 b.n 802ef30 <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x704> + 802ef40: 0972 lsrs r2, r6, #5 + 802ef42: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 + 802ef46: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802ef4a: f023 0307 bic.w r3, r3, #7 + 802ef4e: 4313 orrs r3, r2 + 802ef50: f3c6 06c4 ubfx r6, r6, #3, #5 + 802ef54: 431e orrs r6, r3 + 802ef56: f8aa 6000 strh.w r6, [sl] + 802ef5a: e7d6 b.n 802ef0a <_ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x6de> + 802ef5c: b017 add sp, #92 ; 0x5c + 802ef5e: ecbd 8b08 vpop {d8-d11} + 802ef62: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802ef66: bf00 nop + 802ef68: fffff800 .word 0xfffff800 + +0802ef6c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh>: + 802ef6c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 802ef70: e9dd c40a ldrd ip, r4, [sp, #40] ; 0x28 + 802ef74: 2c00 cmp r4, #0 + 802ef76: f9bd 8020 ldrsh.w r8, [sp, #32] + 802ef7a: f9bd 9024 ldrsh.w r9, [sp, #36] ; 0x24 + 802ef7e: f89d 5030 ldrb.w r5, [sp, #48] ; 0x30 + 802ef82: f89d 7034 ldrb.w r7, [sp, #52] ; 0x34 + 802ef86: fb04 ce03 mla lr, r4, r3, ip + 802ef8a: db60 blt.n 802f04e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe2> + 802ef8c: 45a1 cmp r9, r4 + 802ef8e: dd5e ble.n 802f04e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe2> + 802ef90: f1bc 0f00 cmp.w ip, #0 + 802ef94: db59 blt.n 802f04a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xde> + 802ef96: 45e0 cmp r8, ip + 802ef98: dd57 ble.n 802f04a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xde> + 802ef9a: ea4f 005e mov.w r0, lr, lsr #1 + 802ef9e: f01e 0f01 tst.w lr, #1 + 802efa2: 5c16 ldrb r6, [r2, r0] + 802efa4: bf0c ite eq + 802efa6: f006 060f andeq.w r6, r6, #15 + 802efaa: 1136 asrne r6, r6, #4 + 802efac: eb06 1606 add.w r6, r6, r6, lsl #4 + 802efb0: b2f6 uxtb r6, r6 + 802efb2: f11c 0001 adds.w r0, ip, #1 + 802efb6: d44d bmi.n 802f054 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe8> + 802efb8: 4580 cmp r8, r0 + 802efba: dd4b ble.n 802f054 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xe8> + 802efbc: 2d00 cmp r5, #0 + 802efbe: d04b beq.n 802f058 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xec> + 802efc0: f10e 0a01 add.w sl, lr, #1 + 802efc4: ea4f 005a mov.w r0, sl, lsr #1 + 802efc8: f01a 0f01 tst.w sl, #1 + 802efcc: 5c10 ldrb r0, [r2, r0] + 802efce: bf0c ite eq + 802efd0: f000 000f andeq.w r0, r0, #15 + 802efd4: 1100 asrne r0, r0, #4 + 802efd6: eb00 1000 add.w r0, r0, r0, lsl #4 + 802efda: b2c0 uxtb r0, r0 + 802efdc: 3401 adds r4, #1 + 802efde: d43f bmi.n 802f060 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf4> + 802efe0: 45a1 cmp r9, r4 + 802efe2: dd3d ble.n 802f060 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf4> + 802efe4: 2f00 cmp r7, #0 + 802efe6: f000 809e beq.w 802f126 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1ba> + 802efea: f1bc 0f00 cmp.w ip, #0 + 802efee: db35 blt.n 802f05c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf0> + 802eff0: 45e0 cmp r8, ip + 802eff2: dd33 ble.n 802f05c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xf0> + 802eff4: eb03 090e add.w r9, r3, lr + 802eff8: ea4f 0459 mov.w r4, r9, lsr #1 + 802effc: f019 0f01 tst.w r9, #1 + 802f000: 5d14 ldrb r4, [r2, r4] + 802f002: bf0c ite eq + 802f004: f004 040f andeq.w r4, r4, #15 + 802f008: 1124 asrne r4, r4, #4 + 802f00a: eb04 1404 add.w r4, r4, r4, lsl #4 + 802f00e: b2e4 uxtb r4, r4 + 802f010: f11c 0c01 adds.w ip, ip, #1 + 802f014: d427 bmi.n 802f066 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xfa> + 802f016: 45e0 cmp r8, ip + 802f018: dd25 ble.n 802f066 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xfa> + 802f01a: b335 cbz r5, 802f06a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xfe> + 802f01c: 3301 adds r3, #1 + 802f01e: 449e add lr, r3 + 802f020: ea4f 035e mov.w r3, lr, lsr #1 + 802f024: f01e 0f01 tst.w lr, #1 + 802f028: 5cd2 ldrb r2, [r2, r3] + 802f02a: bf0c ite eq + 802f02c: f002 020f andeq.w r2, r2, #15 + 802f030: 1112 asrne r2, r2, #4 + 802f032: eb02 1202 add.w r2, r2, r2, lsl #4 + 802f036: b2d3 uxtb r3, r2 + 802f038: 2d0f cmp r5, #15 + 802f03a: d917 bls.n 802f06c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x100> + 802f03c: 4b3c ldr r3, [pc, #240] ; (802f130 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1c4>) + 802f03e: 4a3d ldr r2, [pc, #244] ; (802f134 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1c8>) + 802f040: 483d ldr r0, [pc, #244] ; (802f138 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1cc>) + 802f042: f240 210d movw r1, #525 ; 0x20d + 802f046: f002 f87f bl 8031148 <__assert_func> + 802f04a: 2600 movs r6, #0 + 802f04c: e7b1 b.n 802efb2 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x46> + 802f04e: 2000 movs r0, #0 + 802f050: 4606 mov r6, r0 + 802f052: e7c3 b.n 802efdc <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x70> + 802f054: 2000 movs r0, #0 + 802f056: e7c1 b.n 802efdc <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x70> + 802f058: 4628 mov r0, r5 + 802f05a: e7bf b.n 802efdc <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x70> + 802f05c: 2400 movs r4, #0 + 802f05e: e7d7 b.n 802f010 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xa4> + 802f060: 2300 movs r3, #0 + 802f062: 461c mov r4, r3 + 802f064: e7e8 b.n 802f038 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xcc> + 802f066: 2300 movs r3, #0 + 802f068: e7e6 b.n 802f038 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xcc> + 802f06a: 462b mov r3, r5 + 802f06c: 2f0f cmp r7, #15 + 802f06e: d8e5 bhi.n 802f03c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xd0> + 802f070: b2ad uxth r5, r5 + 802f072: b2bf uxth r7, r7 + 802f074: fb05 fc07 mul.w ip, r5, r7 + 802f078: ebcc 1707 rsb r7, ip, r7, lsl #4 + 802f07c: 012d lsls r5, r5, #4 + 802f07e: b2bf uxth r7, r7 + 802f080: f5c5 7280 rsb r2, r5, #256 ; 0x100 + 802f084: eba5 050c sub.w r5, r5, ip + 802f088: 1bd2 subs r2, r2, r7 + 802f08a: b2ad uxth r5, r5 + 802f08c: b292 uxth r2, r2 + 802f08e: 4368 muls r0, r5 + 802f090: fb06 0002 mla r0, r6, r2, r0 + 802f094: fb07 0404 mla r4, r7, r4, r0 + 802f098: fb0c 4303 mla r3, ip, r3, r4 + 802f09c: f3c3 2307 ubfx r3, r3, #8, #8 + 802f0a0: 2b00 cmp r3, #0 + 802f0a2: d03e beq.n 802f122 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1b6> + 802f0a4: f89d 0038 ldrb.w r0, [sp, #56] ; 0x38 + 802f0a8: 4a24 ldr r2, [pc, #144] ; (802f13c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x1d0>) + 802f0aa: 4343 muls r3, r0 + 802f0ac: 1c58 adds r0, r3, #1 + 802f0ae: 6816 ldr r6, [r2, #0] + 802f0b0: 880a ldrh r2, [r1, #0] + 802f0b2: eb00 2013 add.w r0, r0, r3, lsr #8 + 802f0b6: 1200 asrs r0, r0, #8 + 802f0b8: b284 uxth r4, r0 + 802f0ba: 1215 asrs r5, r2, #8 + 802f0bc: 43c0 mvns r0, r0 + 802f0be: b2c3 uxtb r3, r0 + 802f0c0: f005 05f8 and.w r5, r5, #248 ; 0xf8 + 802f0c4: 0a30 lsrs r0, r6, #8 + 802f0c6: fb15 f503 smulbb r5, r5, r3 + 802f0ca: 10d7 asrs r7, r2, #3 + 802f0cc: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802f0d0: fb00 5004 mla r0, r0, r4, r5 + 802f0d4: f007 07fc and.w r7, r7, #252 ; 0xfc + 802f0d8: 08f5 lsrs r5, r6, #3 + 802f0da: 00d2 lsls r2, r2, #3 + 802f0dc: fb17 f703 smulbb r7, r7, r3 + 802f0e0: b2d2 uxtb r2, r2 + 802f0e2: f005 05fc and.w r5, r5, #252 ; 0xfc + 802f0e6: 00f6 lsls r6, r6, #3 + 802f0e8: fb05 7504 mla r5, r5, r4, r7 + 802f0ec: fb12 f303 smulbb r3, r2, r3 + 802f0f0: b2f6 uxtb r6, r6 + 802f0f2: fb06 3304 mla r3, r6, r4, r3 + 802f0f6: b2ad uxth r5, r5 + 802f0f8: b29a uxth r2, r3 + 802f0fa: b280 uxth r0, r0 + 802f0fc: 1c6b adds r3, r5, #1 + 802f0fe: eb03 2315 add.w r3, r3, r5, lsr #8 + 802f102: 1c44 adds r4, r0, #1 + 802f104: 095b lsrs r3, r3, #5 + 802f106: eb04 2010 add.w r0, r4, r0, lsr #8 + 802f10a: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802f10e: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802f112: 4303 orrs r3, r0 + 802f114: 1c50 adds r0, r2, #1 + 802f116: eb00 2212 add.w r2, r0, r2, lsr #8 + 802f11a: f3c2 22c4 ubfx r2, r2, #11, #5 + 802f11e: 4313 orrs r3, r2 + 802f120: 800b strh r3, [r1, #0] + 802f122: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 802f126: 2d0f cmp r5, #15 + 802f128: d888 bhi.n 802f03c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0xd0> + 802f12a: 463b mov r3, r7 + 802f12c: 463c mov r4, r7 + 802f12e: e79f b.n 802f070 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh+0x104> + 802f130: 08037c4c .word 0x08037c4c + 802f134: 080381a5 .word 0x080381a5 + 802f138: 08037cd4 .word 0x08037cd4 + 802f13c: 20014a70 .word 0x20014a70 + +0802f140 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802f140: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802f144: ed2d 8b08 vpush {d8-d11} + 802f148: b099 sub sp, #100 ; 0x64 + 802f14a: e9dd 462b ldrd r4, r6, [sp, #172] ; 0xac + 802f14e: 9309 str r3, [sp, #36] ; 0x24 + 802f150: f9bd 30c8 ldrsh.w r3, [sp, #200] ; 0xc8 + 802f154: 930a str r3, [sp, #40] ; 0x28 + 802f156: f9bd 30cc ldrsh.w r3, [sp, #204] ; 0xcc + 802f15a: 9216 str r2, [sp, #88] ; 0x58 + 802f15c: 930b str r3, [sp, #44] ; 0x2c + 802f15e: 9a2f ldr r2, [sp, #188] ; 0xbc + 802f160: f89d 30d4 ldrb.w r3, [sp, #212] ; 0xd4 + 802f164: 910f str r1, [sp, #60] ; 0x3c + 802f166: 9310 str r3, [sp, #64] ; 0x40 + 802f168: e9dd 1330 ldrd r1, r3, [sp, #192] ; 0xc0 + 802f16c: 9017 str r0, [sp, #92] ; 0x5c + 802f16e: 6850 ldr r0, [r2, #4] + 802f170: 6812 ldr r2, [r2, #0] + 802f172: fb00 1303 mla r3, r0, r3, r1 + 802f176: eb02 0a43 add.w sl, r2, r3, lsl #1 + 802f17a: 9b0a ldr r3, [sp, #40] ; 0x28 + 802f17c: 3301 adds r3, #1 + 802f17e: f023 0301 bic.w r3, r3, #1 + 802f182: 930c str r3, [sp, #48] ; 0x30 + 802f184: 9b34 ldr r3, [sp, #208] ; 0xd0 + 802f186: 681f ldr r7, [r3, #0] + 802f188: eeb0 aa40 vmov.f32 s20, s0 + 802f18c: eef0 9a60 vmov.f32 s19, s1 + 802f190: eeb0 9a41 vmov.f32 s18, s2 + 802f194: eeb0 8a62 vmov.f32 s16, s5 + 802f198: eef0 8a43 vmov.f32 s17, s6 + 802f19c: eef0 ba44 vmov.f32 s23, s8 + 802f1a0: eeb0 ba64 vmov.f32 s22, s9 + 802f1a4: eef0 aa45 vmov.f32 s21, s10 + 802f1a8: 9b0f ldr r3, [sp, #60] ; 0x3c + 802f1aa: 2b00 cmp r3, #0 + 802f1ac: dc03 bgt.n 802f1b6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> + 802f1ae: 9b16 ldr r3, [sp, #88] ; 0x58 + 802f1b0: 2b00 cmp r3, #0 + 802f1b2: f340 8267 ble.w 802f684 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x544> + 802f1b6: 9b09 ldr r3, [sp, #36] ; 0x24 + 802f1b8: 2b00 cmp r3, #0 + 802f1ba: f340 811e ble.w 802f3fa <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ba> + 802f1be: 1422 asrs r2, r4, #16 + 802f1c0: ea4f 4326 mov.w r3, r6, asr #16 + 802f1c4: d42d bmi.n 802f222 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802f1c6: 980a ldr r0, [sp, #40] ; 0x28 + 802f1c8: 1c51 adds r1, r2, #1 + 802f1ca: 4288 cmp r0, r1 + 802f1cc: dd2c ble.n 802f228 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> + 802f1ce: 2b00 cmp r3, #0 + 802f1d0: db2a blt.n 802f228 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> + 802f1d2: 980b ldr r0, [sp, #44] ; 0x2c + 802f1d4: 1c59 adds r1, r3, #1 + 802f1d6: 4288 cmp r0, r1 + 802f1d8: dd26 ble.n 802f228 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe8> + 802f1da: 9b09 ldr r3, [sp, #36] ; 0x24 + 802f1dc: 9a2d ldr r2, [sp, #180] ; 0xb4 + 802f1de: 3b01 subs r3, #1 + 802f1e0: fb02 4203 mla r2, r2, r3, r4 + 802f1e4: 1412 asrs r2, r2, #16 + 802f1e6: d42a bmi.n 802f23e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802f1e8: 990a ldr r1, [sp, #40] ; 0x28 + 802f1ea: 3201 adds r2, #1 + 802f1ec: 4291 cmp r1, r2 + 802f1ee: dd26 ble.n 802f23e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802f1f0: 9a2e ldr r2, [sp, #184] ; 0xb8 + 802f1f2: fb02 6303 mla r3, r2, r3, r6 + 802f1f6: 141b asrs r3, r3, #16 + 802f1f8: d421 bmi.n 802f23e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802f1fa: 9a0b ldr r2, [sp, #44] ; 0x2c + 802f1fc: 3301 adds r3, #1 + 802f1fe: 429a cmp r2, r3 + 802f200: dd1d ble.n 802f23e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xfe> + 802f202: f9bd 3030 ldrsh.w r3, [sp, #48] ; 0x30 + 802f206: f8dd b024 ldr.w fp, [sp, #36] ; 0x24 + 802f20a: 9311 str r3, [sp, #68] ; 0x44 + 802f20c: 46d1 mov r9, sl + 802f20e: f1bb 0f00 cmp.w fp, #0 + 802f212: f300 8162 bgt.w 802f4da <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x39a> + 802f216: 9b09 ldr r3, [sp, #36] ; 0x24 + 802f218: ea23 75e3 bic.w r5, r3, r3, asr #31 + 802f21c: eb0a 0a45 add.w sl, sl, r5, lsl #1 + 802f220: e0ed b.n 802f3fe <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2be> + 802f222: 1c51 adds r1, r2, #1 + 802f224: f040 80df bne.w 802f3e6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> + 802f228: 990a ldr r1, [sp, #40] ; 0x28 + 802f22a: 4291 cmp r1, r2 + 802f22c: f340 80db ble.w 802f3e6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> + 802f230: 1c5a adds r2, r3, #1 + 802f232: f2c0 80d8 blt.w 802f3e6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> + 802f236: 9a0b ldr r2, [sp, #44] ; 0x2c + 802f238: 4293 cmp r3, r2 + 802f23a: f280 80d4 bge.w 802f3e6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2a6> + 802f23e: f9bd 3030 ldrsh.w r3, [sp, #48] ; 0x30 + 802f242: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 + 802f246: 9311 str r3, [sp, #68] ; 0x44 + 802f248: 46d0 mov r8, sl + 802f24a: f1b9 0f00 cmp.w r9, #0 + 802f24e: dde2 ble.n 802f216 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd6> + 802f250: 1420 asrs r0, r4, #16 + 802f252: ea4f 4326 mov.w r3, r6, asr #16 + 802f256: f3c4 3203 ubfx r2, r4, #12, #4 + 802f25a: f3c6 3103 ubfx r1, r6, #12, #4 + 802f25e: f100 8121 bmi.w 802f4a4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x364> + 802f262: 9d0a ldr r5, [sp, #40] ; 0x28 + 802f264: f100 0c01 add.w ip, r0, #1 + 802f268: 4565 cmp r5, ip + 802f26a: f340 811d ble.w 802f4a8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> + 802f26e: 2b00 cmp r3, #0 + 802f270: f2c0 811a blt.w 802f4a8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> + 802f274: 9d0b ldr r5, [sp, #44] ; 0x2c + 802f276: f103 0c01 add.w ip, r3, #1 + 802f27a: 4565 cmp r5, ip + 802f27c: f340 8114 ble.w 802f4a8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x368> + 802f280: 9d0c ldr r5, [sp, #48] ; 0x30 + 802f282: fb03 0305 mla r3, r3, r5, r0 + 802f286: 0858 lsrs r0, r3, #1 + 802f288: 07dd lsls r5, r3, #31 + 802f28a: 5c38 ldrb r0, [r7, r0] + 802f28c: bf54 ite pl + 802f28e: f000 000f andpl.w r0, r0, #15 + 802f292: 1100 asrmi r0, r0, #4 + 802f294: eb00 1000 add.w r0, r0, r0, lsl #4 + 802f298: b2c0 uxtb r0, r0 + 802f29a: 2a00 cmp r2, #0 + 802f29c: f000 80ee beq.w 802f47c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x33c> + 802f2a0: f103 0e01 add.w lr, r3, #1 + 802f2a4: ea4f 0c5e mov.w ip, lr, lsr #1 + 802f2a8: f01e 0f01 tst.w lr, #1 + 802f2ac: f817 c00c ldrb.w ip, [r7, ip] + 802f2b0: bf0c ite eq + 802f2b2: f00c 0c0f andeq.w ip, ip, #15 + 802f2b6: ea4f 1c2c movne.w ip, ip, asr #4 + 802f2ba: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f2be: fa5f f58c uxtb.w r5, ip + 802f2c2: 9512 str r5, [sp, #72] ; 0x48 + 802f2c4: b1f9 cbz r1, 802f306 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c6> + 802f2c6: 9d11 ldr r5, [sp, #68] ; 0x44 + 802f2c8: 442b add r3, r5 + 802f2ca: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f2ce: 07dd lsls r5, r3, #31 + 802f2d0: f817 c00c ldrb.w ip, [r7, ip] + 802f2d4: bf54 ite pl + 802f2d6: f00c 0c0f andpl.w ip, ip, #15 + 802f2da: ea4f 1c2c movmi.w ip, ip, asr #4 + 802f2de: 3301 adds r3, #1 + 802f2e0: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f2e4: fa5f f58c uxtb.w r5, ip + 802f2e8: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f2ec: 950d str r5, [sp, #52] ; 0x34 + 802f2ee: f817 c00c ldrb.w ip, [r7, ip] + 802f2f2: 07dd lsls r5, r3, #31 + 802f2f4: bf54 ite pl + 802f2f6: f00c 030f andpl.w r3, ip, #15 + 802f2fa: ea4f 132c movmi.w r3, ip, asr #4 + 802f2fe: eb03 1303 add.w r3, r3, r3, lsl #4 + 802f302: b2db uxtb r3, r3 + 802f304: 9313 str r3, [sp, #76] ; 0x4c + 802f306: b292 uxth r2, r2 + 802f308: b289 uxth r1, r1 + 802f30a: fb02 f301 mul.w r3, r2, r1 + 802f30e: ebc3 1101 rsb r1, r3, r1, lsl #4 + 802f312: 0112 lsls r2, r2, #4 + 802f314: b289 uxth r1, r1 + 802f316: f5c2 7c80 rsb ip, r2, #256 ; 0x100 + 802f31a: 9d12 ldr r5, [sp, #72] ; 0x48 + 802f31c: 1ad2 subs r2, r2, r3 + 802f31e: ebac 0c01 sub.w ip, ip, r1 + 802f322: b292 uxth r2, r2 + 802f324: 436a muls r2, r5 + 802f326: fa1f fc8c uxth.w ip, ip + 802f32a: fb00 200c mla r0, r0, ip, r2 + 802f32e: 9a0d ldr r2, [sp, #52] ; 0x34 + 802f330: fb01 0102 mla r1, r1, r2, r0 + 802f334: 9a13 ldr r2, [sp, #76] ; 0x4c + 802f336: fb03 1302 mla r3, r3, r2, r1 + 802f33a: f3c3 2307 ubfx r3, r3, #8, #8 + 802f33e: 2b00 cmp r3, #0 + 802f340: d048 beq.n 802f3d4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> + 802f342: 9910 ldr r1, [sp, #64] ; 0x40 + 802f344: 4ace ldr r2, [pc, #824] ; (802f680 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x540>) + 802f346: 434b muls r3, r1 + 802f348: 1c59 adds r1, r3, #1 + 802f34a: f8d2 e000 ldr.w lr, [r2] + 802f34e: f8b8 2000 ldrh.w r2, [r8] + 802f352: eb01 2313 add.w r3, r1, r3, lsr #8 + 802f356: 121b asrs r3, r3, #8 + 802f358: b299 uxth r1, r3 + 802f35a: ea4f 2c22 mov.w ip, r2, asr #8 + 802f35e: 43db mvns r3, r3 + 802f360: b2db uxtb r3, r3 + 802f362: ea4f 201e mov.w r0, lr, lsr #8 + 802f366: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 802f36a: fb1c fc03 smulbb ip, ip, r3 + 802f36e: ea4f 0be2 mov.w fp, r2, asr #3 + 802f372: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802f376: fb00 c001 mla r0, r0, r1, ip + 802f37a: f00b 0bfc and.w fp, fp, #252 ; 0xfc + 802f37e: ea4f 0cde mov.w ip, lr, lsr #3 + 802f382: fb1b fb03 smulbb fp, fp, r3 + 802f386: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 802f38a: 00d2 lsls r2, r2, #3 + 802f38c: fb0c bc01 mla ip, ip, r1, fp + 802f390: b2d2 uxtb r2, r2 + 802f392: ea4f 0ece mov.w lr, lr, lsl #3 + 802f396: fb12 f303 smulbb r3, r2, r3 + 802f39a: fa1f fc8c uxth.w ip, ip + 802f39e: fa5f fe8e uxtb.w lr, lr + 802f3a2: b280 uxth r0, r0 + 802f3a4: fb0e 3101 mla r1, lr, r1, r3 + 802f3a8: f10c 0201 add.w r2, ip, #1 + 802f3ac: b289 uxth r1, r1 + 802f3ae: 1c43 adds r3, r0, #1 + 802f3b0: eb02 221c add.w r2, r2, ip, lsr #8 + 802f3b4: eb03 2010 add.w r0, r3, r0, lsr #8 + 802f3b8: 0952 lsrs r2, r2, #5 + 802f3ba: 1c4b adds r3, r1, #1 + 802f3bc: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802f3c0: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802f3c4: eb03 2111 add.w r1, r3, r1, lsr #8 + 802f3c8: 4310 orrs r0, r2 + 802f3ca: f3c1 21c4 ubfx r1, r1, #11, #5 + 802f3ce: 4308 orrs r0, r1 + 802f3d0: f8a8 0000 strh.w r0, [r8] + 802f3d4: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802f3d6: 441c add r4, r3 + 802f3d8: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802f3da: f108 0802 add.w r8, r8, #2 + 802f3de: 441e add r6, r3 + 802f3e0: f109 39ff add.w r9, r9, #4294967295 + 802f3e4: e731 b.n 802f24a <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x10a> + 802f3e6: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802f3e8: 441c add r4, r3 + 802f3ea: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802f3ec: 441e add r6, r3 + 802f3ee: 9b09 ldr r3, [sp, #36] ; 0x24 + 802f3f0: 3b01 subs r3, #1 + 802f3f2: 9309 str r3, [sp, #36] ; 0x24 + 802f3f4: f10a 0a02 add.w sl, sl, #2 + 802f3f8: e6dd b.n 802f1b6 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x76> + 802f3fa: f47f aeee bne.w 802f1da <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x9a> + 802f3fe: 9b0f ldr r3, [sp, #60] ; 0x3c + 802f400: 2b00 cmp r3, #0 + 802f402: f340 813f ble.w 802f684 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x544> + 802f406: ee3a aa2b vadd.f32 s20, s20, s23 + 802f40a: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802f40e: eec7 7a0a vdiv.f32 s15, s14, s20 + 802f412: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802f414: ee79 9a8b vadd.f32 s19, s19, s22 + 802f418: ee39 9a2a vadd.f32 s18, s18, s21 + 802f41c: ee29 7aa7 vmul.f32 s14, s19, s15 + 802f420: eef0 6a48 vmov.f32 s13, s16 + 802f424: ee69 7a27 vmul.f32 s15, s18, s15 + 802f428: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802f42c: ee37 8a48 vsub.f32 s16, s14, s16 + 802f430: ee16 4a90 vmov r4, s13 + 802f434: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802f438: eef0 6a68 vmov.f32 s13, s17 + 802f43c: ee77 8ae8 vsub.f32 s17, s15, s17 + 802f440: ee18 2a10 vmov r2, s16 + 802f444: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802f448: fb92 f3f3 sdiv r3, r2, r3 + 802f44c: ee18 2a90 vmov r2, s17 + 802f450: 932d str r3, [sp, #180] ; 0xb4 + 802f452: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802f454: fb92 f3f3 sdiv r3, r2, r3 + 802f458: 932e str r3, [sp, #184] ; 0xb8 + 802f45a: 9b0f ldr r3, [sp, #60] ; 0x3c + 802f45c: 9a16 ldr r2, [sp, #88] ; 0x58 + 802f45e: 3b01 subs r3, #1 + 802f460: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802f464: 930f str r3, [sp, #60] ; 0x3c + 802f466: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802f468: bf08 it eq + 802f46a: 4613 moveq r3, r2 + 802f46c: ee16 6a90 vmov r6, s13 + 802f470: 9309 str r3, [sp, #36] ; 0x24 + 802f472: eef0 8a67 vmov.f32 s17, s15 + 802f476: eeb0 8a47 vmov.f32 s16, s14 + 802f47a: e695 b.n 802f1a8 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x68> + 802f47c: 2900 cmp r1, #0 + 802f47e: f43f af42 beq.w 802f306 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c6> + 802f482: 9d11 ldr r5, [sp, #68] ; 0x44 + 802f484: 442b add r3, r5 + 802f486: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f48a: 07db lsls r3, r3, #31 + 802f48c: f817 c00c ldrb.w ip, [r7, ip] + 802f490: bf54 ite pl + 802f492: f00c 030f andpl.w r3, ip, #15 + 802f496: ea4f 132c movmi.w r3, ip, asr #4 + 802f49a: eb03 1303 add.w r3, r3, r3, lsl #4 + 802f49e: b2db uxtb r3, r3 + 802f4a0: 930d str r3, [sp, #52] ; 0x34 + 802f4a2: e730 b.n 802f306 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c6> + 802f4a4: 1c45 adds r5, r0, #1 + 802f4a6: d195 bne.n 802f3d4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> + 802f4a8: 9d0a ldr r5, [sp, #40] ; 0x28 + 802f4aa: 4285 cmp r5, r0 + 802f4ac: dd92 ble.n 802f3d4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> + 802f4ae: 1c5d adds r5, r3, #1 + 802f4b0: db90 blt.n 802f3d4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> + 802f4b2: 9d0b ldr r5, [sp, #44] ; 0x2c + 802f4b4: 429d cmp r5, r3 + 802f4b6: dd8d ble.n 802f3d4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> + 802f4b8: e9cd 3203 strd r3, r2, [sp, #12] + 802f4bc: 9d10 ldr r5, [sp, #64] ; 0x40 + 802f4be: 9b0b ldr r3, [sp, #44] ; 0x2c + 802f4c0: 9301 str r3, [sp, #4] + 802f4c2: 9b0a ldr r3, [sp, #40] ; 0x28 + 802f4c4: 9002 str r0, [sp, #8] + 802f4c6: e9cd 1505 strd r1, r5, [sp, #20] + 802f4ca: 9300 str r3, [sp, #0] + 802f4cc: 463a mov r2, r7 + 802f4ce: 9b11 ldr r3, [sp, #68] ; 0x44 + 802f4d0: 9817 ldr r0, [sp, #92] ; 0x5c + 802f4d2: 4641 mov r1, r8 + 802f4d4: f7ff fd4a bl 802ef6c <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh> + 802f4d8: e77c b.n 802f3d4 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x294> + 802f4da: 9d0c ldr r5, [sp, #48] ; 0x30 + 802f4dc: 1422 asrs r2, r4, #16 + 802f4de: 1433 asrs r3, r6, #16 + 802f4e0: fb05 2303 mla r3, r5, r3, r2 + 802f4e4: 085a lsrs r2, r3, #1 + 802f4e6: 07dd lsls r5, r3, #31 + 802f4e8: 5cba ldrb r2, [r7, r2] + 802f4ea: bf54 ite pl + 802f4ec: f002 020f andpl.w r2, r2, #15 + 802f4f0: 1112 asrmi r2, r2, #4 + 802f4f2: eb02 1202 add.w r2, r2, r2, lsl #4 + 802f4f6: f3c4 3103 ubfx r1, r4, #12, #4 + 802f4fa: f3c6 3003 ubfx r0, r6, #12, #4 + 802f4fe: b2d2 uxtb r2, r2 + 802f500: 2900 cmp r1, #0 + 802f502: f000 80a8 beq.w 802f656 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x516> + 802f506: f103 0e01 add.w lr, r3, #1 + 802f50a: ea4f 0c5e mov.w ip, lr, lsr #1 + 802f50e: f01e 0f01 tst.w lr, #1 + 802f512: f817 c00c ldrb.w ip, [r7, ip] + 802f516: bf0c ite eq + 802f518: f00c 0c0f andeq.w ip, ip, #15 + 802f51c: ea4f 1c2c movne.w ip, ip, asr #4 + 802f520: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f524: fa5f f58c uxtb.w r5, ip + 802f528: 9514 str r5, [sp, #80] ; 0x50 + 802f52a: b300 cbz r0, 802f56e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> + 802f52c: 9d11 ldr r5, [sp, #68] ; 0x44 + 802f52e: 442b add r3, r5 + 802f530: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f534: 07dd lsls r5, r3, #31 + 802f536: f817 c00c ldrb.w ip, [r7, ip] + 802f53a: bf54 ite pl + 802f53c: f00c 0c0f andpl.w ip, ip, #15 + 802f540: ea4f 1c2c movmi.w ip, ip, asr #4 + 802f544: 3301 adds r3, #1 + 802f546: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f54a: fa5f f58c uxtb.w r5, ip + 802f54e: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f552: 950e str r5, [sp, #56] ; 0x38 + 802f554: f817 c00c ldrb.w ip, [r7, ip] + 802f558: 07dd lsls r5, r3, #31 + 802f55a: bf54 ite pl + 802f55c: f00c 0c0f andpl.w ip, ip, #15 + 802f560: ea4f 1c2c movmi.w ip, ip, asr #4 + 802f564: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f568: fa5f f38c uxtb.w r3, ip + 802f56c: 9315 str r3, [sp, #84] ; 0x54 + 802f56e: b289 uxth r1, r1 + 802f570: b280 uxth r0, r0 + 802f572: fb01 f300 mul.w r3, r1, r0 + 802f576: ebc3 1000 rsb r0, r3, r0, lsl #4 + 802f57a: 0109 lsls r1, r1, #4 + 802f57c: b280 uxth r0, r0 + 802f57e: f5c1 7c80 rsb ip, r1, #256 ; 0x100 + 802f582: 9d14 ldr r5, [sp, #80] ; 0x50 + 802f584: 1ac9 subs r1, r1, r3 + 802f586: ebac 0c00 sub.w ip, ip, r0 + 802f58a: b289 uxth r1, r1 + 802f58c: 4369 muls r1, r5 + 802f58e: fa1f fc8c uxth.w ip, ip + 802f592: fb02 120c mla r2, r2, ip, r1 + 802f596: 990e ldr r1, [sp, #56] ; 0x38 + 802f598: fb00 2001 mla r0, r0, r1, r2 + 802f59c: 9a15 ldr r2, [sp, #84] ; 0x54 + 802f59e: fb03 0302 mla r3, r3, r2, r0 + 802f5a2: f3c3 2307 ubfx r3, r3, #8, #8 + 802f5a6: 2b00 cmp r3, #0 + 802f5a8: d04c beq.n 802f644 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x504> + 802f5aa: 9910 ldr r1, [sp, #64] ; 0x40 + 802f5ac: 4a34 ldr r2, [pc, #208] ; (802f680 <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x540>) + 802f5ae: 434b muls r3, r1 + 802f5b0: 1c59 adds r1, r3, #1 + 802f5b2: f8d2 e000 ldr.w lr, [r2] + 802f5b6: f8b9 2000 ldrh.w r2, [r9] + 802f5ba: eb01 2313 add.w r3, r1, r3, lsr #8 + 802f5be: 121b asrs r3, r3, #8 + 802f5c0: b299 uxth r1, r3 + 802f5c2: ea4f 2c22 mov.w ip, r2, asr #8 + 802f5c6: 43db mvns r3, r3 + 802f5c8: b2db uxtb r3, r3 + 802f5ca: ea4f 201e mov.w r0, lr, lsr #8 + 802f5ce: f00c 0cf8 and.w ip, ip, #248 ; 0xf8 + 802f5d2: fb1c fc03 smulbb ip, ip, r3 + 802f5d6: ea4f 08e2 mov.w r8, r2, asr #3 + 802f5da: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802f5de: fb00 c001 mla r0, r0, r1, ip + 802f5e2: f008 08fc and.w r8, r8, #252 ; 0xfc + 802f5e6: ea4f 0cde mov.w ip, lr, lsr #3 + 802f5ea: fb18 f803 smulbb r8, r8, r3 + 802f5ee: f00c 0cfc and.w ip, ip, #252 ; 0xfc + 802f5f2: 00d2 lsls r2, r2, #3 + 802f5f4: fb0c 8c01 mla ip, ip, r1, r8 + 802f5f8: ea4f 0ece mov.w lr, lr, lsl #3 + 802f5fc: b2d2 uxtb r2, r2 + 802f5fe: fa1f fc8c uxth.w ip, ip + 802f602: fa5f fe8e uxtb.w lr, lr + 802f606: fb12 f203 smulbb r2, r2, r3 + 802f60a: b280 uxth r0, r0 + 802f60c: fb0e 2201 mla r2, lr, r1, r2 + 802f610: f10c 0801 add.w r8, ip, #1 + 802f614: b292 uxth r2, r2 + 802f616: eb08 2c1c add.w ip, r8, ip, lsr #8 + 802f61a: f100 0801 add.w r8, r0, #1 + 802f61e: ea4f 1c5c mov.w ip, ip, lsr #5 + 802f622: eb08 2010 add.w r0, r8, r0, lsr #8 + 802f626: 1c51 adds r1, r2, #1 + 802f628: f40c 6cfc and.w ip, ip, #2016 ; 0x7e0 + 802f62c: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802f630: eb01 2212 add.w r2, r1, r2, lsr #8 + 802f634: ea4c 0c00 orr.w ip, ip, r0 + 802f638: f3c2 22c4 ubfx r2, r2, #11, #5 + 802f63c: ea4c 0c02 orr.w ip, ip, r2 + 802f640: f8a9 c000 strh.w ip, [r9] + 802f644: 9b2d ldr r3, [sp, #180] ; 0xb4 + 802f646: 441c add r4, r3 + 802f648: 9b2e ldr r3, [sp, #184] ; 0xb8 + 802f64a: f109 0902 add.w r9, r9, #2 + 802f64e: 441e add r6, r3 + 802f650: f10b 3bff add.w fp, fp, #4294967295 + 802f654: e5db b.n 802f20e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xce> + 802f656: 2800 cmp r0, #0 + 802f658: d089 beq.n 802f56e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> + 802f65a: 9d11 ldr r5, [sp, #68] ; 0x44 + 802f65c: 442b add r3, r5 + 802f65e: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f662: 07db lsls r3, r3, #31 + 802f664: f817 c00c ldrb.w ip, [r7, ip] + 802f668: bf54 ite pl + 802f66a: f00c 0c0f andpl.w ip, ip, #15 + 802f66e: ea4f 1c2c movmi.w ip, ip, asr #4 + 802f672: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f676: fa5f f38c uxtb.w r3, ip + 802f67a: 930e str r3, [sp, #56] ; 0x38 + 802f67c: e777 b.n 802f56e <_ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x42e> + 802f67e: bf00 nop + 802f680: 20014a70 .word 0x20014a70 + 802f684: b019 add sp, #100 ; 0x64 + 802f686: ecbd 8b08 vpop {d8-d11} + 802f68a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802f68e: bf00 nop + +0802f690 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh>: + 802f690: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 802f694: e9dd c40a ldrd ip, r4, [sp, #40] ; 0x28 + 802f698: 2c00 cmp r4, #0 + 802f69a: f9bd 8020 ldrsh.w r8, [sp, #32] + 802f69e: f9bd 9024 ldrsh.w r9, [sp, #36] ; 0x24 + 802f6a2: f89d 5030 ldrb.w r5, [sp, #48] ; 0x30 + 802f6a6: f89d 7034 ldrb.w r7, [sp, #52] ; 0x34 + 802f6aa: fb04 ce03 mla lr, r4, r3, ip + 802f6ae: db60 blt.n 802f772 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe2> + 802f6b0: 45a1 cmp r9, r4 + 802f6b2: dd5e ble.n 802f772 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe2> + 802f6b4: f1bc 0f00 cmp.w ip, #0 + 802f6b8: db59 blt.n 802f76e <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xde> + 802f6ba: 45e0 cmp r8, ip + 802f6bc: dd57 ble.n 802f76e <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xde> + 802f6be: ea4f 005e mov.w r0, lr, lsr #1 + 802f6c2: f01e 0f01 tst.w lr, #1 + 802f6c6: 5c16 ldrb r6, [r2, r0] + 802f6c8: bf0c ite eq + 802f6ca: f006 060f andeq.w r6, r6, #15 + 802f6ce: 1136 asrne r6, r6, #4 + 802f6d0: eb06 1606 add.w r6, r6, r6, lsl #4 + 802f6d4: b2f6 uxtb r6, r6 + 802f6d6: f11c 0001 adds.w r0, ip, #1 + 802f6da: d44d bmi.n 802f778 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe8> + 802f6dc: 4580 cmp r8, r0 + 802f6de: dd4b ble.n 802f778 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xe8> + 802f6e0: 2d00 cmp r5, #0 + 802f6e2: d04b beq.n 802f77c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xec> + 802f6e4: f10e 0a01 add.w sl, lr, #1 + 802f6e8: ea4f 005a mov.w r0, sl, lsr #1 + 802f6ec: f01a 0f01 tst.w sl, #1 + 802f6f0: 5c10 ldrb r0, [r2, r0] + 802f6f2: bf0c ite eq + 802f6f4: f000 000f andeq.w r0, r0, #15 + 802f6f8: 1100 asrne r0, r0, #4 + 802f6fa: eb00 1000 add.w r0, r0, r0, lsl #4 + 802f6fe: b2c0 uxtb r0, r0 + 802f700: 3401 adds r4, #1 + 802f702: d43f bmi.n 802f784 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf4> + 802f704: 45a1 cmp r9, r4 + 802f706: dd3d ble.n 802f784 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf4> + 802f708: 2f00 cmp r7, #0 + 802f70a: f000 8097 beq.w 802f83c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1ac> + 802f70e: f1bc 0f00 cmp.w ip, #0 + 802f712: db35 blt.n 802f780 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf0> + 802f714: 45e0 cmp r8, ip + 802f716: dd33 ble.n 802f780 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xf0> + 802f718: eb03 090e add.w r9, r3, lr + 802f71c: ea4f 0459 mov.w r4, r9, lsr #1 + 802f720: f019 0f01 tst.w r9, #1 + 802f724: 5d14 ldrb r4, [r2, r4] + 802f726: bf0c ite eq + 802f728: f004 040f andeq.w r4, r4, #15 + 802f72c: 1124 asrne r4, r4, #4 + 802f72e: eb04 1404 add.w r4, r4, r4, lsl #4 + 802f732: b2e4 uxtb r4, r4 + 802f734: f11c 0c01 adds.w ip, ip, #1 + 802f738: d427 bmi.n 802f78a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xfa> + 802f73a: 45e0 cmp r8, ip + 802f73c: dd25 ble.n 802f78a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xfa> + 802f73e: b335 cbz r5, 802f78e <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xfe> + 802f740: 3301 adds r3, #1 + 802f742: 449e add lr, r3 + 802f744: ea4f 035e mov.w r3, lr, lsr #1 + 802f748: f01e 0f01 tst.w lr, #1 + 802f74c: 5cd2 ldrb r2, [r2, r3] + 802f74e: bf0c ite eq + 802f750: f002 020f andeq.w r2, r2, #15 + 802f754: 1112 asrne r2, r2, #4 + 802f756: eb02 1202 add.w r2, r2, r2, lsl #4 + 802f75a: b2d3 uxtb r3, r2 + 802f75c: 2d0f cmp r5, #15 + 802f75e: d917 bls.n 802f790 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x100> + 802f760: 4b39 ldr r3, [pc, #228] ; (802f848 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1b8>) + 802f762: 4a3a ldr r2, [pc, #232] ; (802f84c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1bc>) + 802f764: 483a ldr r0, [pc, #232] ; (802f850 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1c0>) + 802f766: f240 210d movw r1, #525 ; 0x20d + 802f76a: f001 fced bl 8031148 <__assert_func> + 802f76e: 2600 movs r6, #0 + 802f770: e7b1 b.n 802f6d6 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x46> + 802f772: 2000 movs r0, #0 + 802f774: 4606 mov r6, r0 + 802f776: e7c3 b.n 802f700 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x70> + 802f778: 2000 movs r0, #0 + 802f77a: e7c1 b.n 802f700 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x70> + 802f77c: 4628 mov r0, r5 + 802f77e: e7bf b.n 802f700 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x70> + 802f780: 2400 movs r4, #0 + 802f782: e7d7 b.n 802f734 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xa4> + 802f784: 2300 movs r3, #0 + 802f786: 461c mov r4, r3 + 802f788: e7e8 b.n 802f75c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xcc> + 802f78a: 2300 movs r3, #0 + 802f78c: e7e6 b.n 802f75c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xcc> + 802f78e: 462b mov r3, r5 + 802f790: 2f0f cmp r7, #15 + 802f792: d8e5 bhi.n 802f760 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xd0> + 802f794: b2ad uxth r5, r5 + 802f796: b2bf uxth r7, r7 + 802f798: fb05 fc07 mul.w ip, r5, r7 + 802f79c: ebcc 1707 rsb r7, ip, r7, lsl #4 + 802f7a0: 012d lsls r5, r5, #4 + 802f7a2: b2bf uxth r7, r7 + 802f7a4: f5c5 7280 rsb r2, r5, #256 ; 0x100 + 802f7a8: eba5 050c sub.w r5, r5, ip + 802f7ac: 1bd2 subs r2, r2, r7 + 802f7ae: b2ad uxth r5, r5 + 802f7b0: b292 uxth r2, r2 + 802f7b2: 4368 muls r0, r5 + 802f7b4: fb06 0002 mla r0, r6, r2, r0 + 802f7b8: fb07 0404 mla r4, r7, r4, r0 + 802f7bc: fb0c 4303 mla r3, ip, r3, r4 + 802f7c0: f3c3 2307 ubfx r3, r3, #8, #8 + 802f7c4: 2b00 cmp r3, #0 + 802f7c6: d037 beq.n 802f838 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1a8> + 802f7c8: 4a22 ldr r2, [pc, #136] ; (802f854 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x1c4>) + 802f7ca: 6816 ldr r6, [r2, #0] + 802f7cc: 880a ldrh r2, [r1, #0] + 802f7ce: b298 uxth r0, r3 + 802f7d0: 1215 asrs r5, r2, #8 + 802f7d2: 43db mvns r3, r3 + 802f7d4: b2db uxtb r3, r3 + 802f7d6: 0a34 lsrs r4, r6, #8 + 802f7d8: f005 05f8 and.w r5, r5, #248 ; 0xf8 + 802f7dc: fb15 f503 smulbb r5, r5, r3 + 802f7e0: 10d7 asrs r7, r2, #3 + 802f7e2: f004 04f8 and.w r4, r4, #248 ; 0xf8 + 802f7e6: fb04 5400 mla r4, r4, r0, r5 + 802f7ea: f007 07fc and.w r7, r7, #252 ; 0xfc + 802f7ee: 08f5 lsrs r5, r6, #3 + 802f7f0: fb17 f703 smulbb r7, r7, r3 + 802f7f4: f005 05fc and.w r5, r5, #252 ; 0xfc + 802f7f8: 00d2 lsls r2, r2, #3 + 802f7fa: fb05 7500 mla r5, r5, r0, r7 + 802f7fe: b2d2 uxtb r2, r2 + 802f800: 00f6 lsls r6, r6, #3 + 802f802: fb12 f303 smulbb r3, r2, r3 + 802f806: b2ad uxth r5, r5 + 802f808: b2f6 uxtb r6, r6 + 802f80a: b2a4 uxth r4, r4 + 802f80c: fb06 3000 mla r0, r6, r0, r3 + 802f810: 1c6b adds r3, r5, #1 + 802f812: b280 uxth r0, r0 + 802f814: 1c62 adds r2, r4, #1 + 802f816: eb03 2315 add.w r3, r3, r5, lsr #8 + 802f81a: eb02 2414 add.w r4, r2, r4, lsr #8 + 802f81e: 095b lsrs r3, r3, #5 + 802f820: 1c42 adds r2, r0, #1 + 802f822: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 802f826: f404 4478 and.w r4, r4, #63488 ; 0xf800 + 802f82a: eb02 2010 add.w r0, r2, r0, lsr #8 + 802f82e: 4323 orrs r3, r4 + 802f830: f3c0 20c4 ubfx r0, r0, #11, #5 + 802f834: 4303 orrs r3, r0 + 802f836: 800b strh r3, [r1, #0] + 802f838: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 802f83c: 2d0f cmp r5, #15 + 802f83e: d88f bhi.n 802f760 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0xd0> + 802f840: 463b mov r3, r7 + 802f842: 463c mov r4, r7 + 802f844: e7a6 b.n 802f794 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh+0x104> + 802f846: bf00 nop + 802f848: 08037c4c .word 0x08037c4c + 802f84c: 080381a5 .word 0x080381a5 + 802f850: 08037cd4 .word 0x08037cd4 + 802f854: 20014a70 .word 0x20014a70 + +0802f858 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff>: + 802f858: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 802f85c: ed2d 8b08 vpush {d8-d11} + 802f860: b095 sub sp, #84 ; 0x54 + 802f862: e9dd 4627 ldrd r4, r6, [sp, #156] ; 0x9c + 802f866: 9306 str r3, [sp, #24] + 802f868: f9bd 30b8 ldrsh.w r3, [sp, #184] ; 0xb8 + 802f86c: 9307 str r3, [sp, #28] + 802f86e: 920d str r2, [sp, #52] ; 0x34 + 802f870: f9bd 30bc ldrsh.w r3, [sp, #188] ; 0xbc + 802f874: 9a2b ldr r2, [sp, #172] ; 0xac + 802f876: 910a str r1, [sp, #40] ; 0x28 + 802f878: 9308 str r3, [sp, #32] + 802f87a: e9dd 132c ldrd r1, r3, [sp, #176] ; 0xb0 + 802f87e: 9013 str r0, [sp, #76] ; 0x4c + 802f880: 6850 ldr r0, [r2, #4] + 802f882: 6812 ldr r2, [r2, #0] + 802f884: fb00 1303 mla r3, r0, r3, r1 + 802f888: eb02 0b43 add.w fp, r2, r3, lsl #1 + 802f88c: 9b07 ldr r3, [sp, #28] + 802f88e: 3301 adds r3, #1 + 802f890: f023 0301 bic.w r3, r3, #1 + 802f894: 9309 str r3, [sp, #36] ; 0x24 + 802f896: 9b30 ldr r3, [sp, #192] ; 0xc0 + 802f898: 681f ldr r7, [r3, #0] + 802f89a: eeb0 aa40 vmov.f32 s20, s0 + 802f89e: eef0 9a60 vmov.f32 s19, s1 + 802f8a2: eeb0 9a41 vmov.f32 s18, s2 + 802f8a6: eeb0 8a62 vmov.f32 s16, s5 + 802f8aa: eef0 8a43 vmov.f32 s17, s6 + 802f8ae: eef0 ba44 vmov.f32 s23, s8 + 802f8b2: eeb0 ba64 vmov.f32 s22, s9 + 802f8b6: eef0 aa45 vmov.f32 s21, s10 + 802f8ba: 9b0a ldr r3, [sp, #40] ; 0x28 + 802f8bc: 2b00 cmp r3, #0 + 802f8be: dc03 bgt.n 802f8c8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802f8c0: 9b0d ldr r3, [sp, #52] ; 0x34 + 802f8c2: 2b00 cmp r3, #0 + 802f8c4: f340 825c ble.w 802fd80 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x528> + 802f8c8: 9b06 ldr r3, [sp, #24] + 802f8ca: 2b00 cmp r3, #0 + 802f8cc: f340 8119 ble.w 802fb02 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2aa> + 802f8d0: 1422 asrs r2, r4, #16 + 802f8d2: ea4f 4326 mov.w r3, r6, asr #16 + 802f8d6: d42d bmi.n 802f934 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xdc> + 802f8d8: 9807 ldr r0, [sp, #28] + 802f8da: 1c51 adds r1, r2, #1 + 802f8dc: 4288 cmp r0, r1 + 802f8de: dd2c ble.n 802f93a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802f8e0: 2b00 cmp r3, #0 + 802f8e2: db2a blt.n 802f93a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802f8e4: 9808 ldr r0, [sp, #32] + 802f8e6: 1c59 adds r1, r3, #1 + 802f8e8: 4288 cmp r0, r1 + 802f8ea: dd26 ble.n 802f93a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xe2> + 802f8ec: 9b06 ldr r3, [sp, #24] + 802f8ee: 9a29 ldr r2, [sp, #164] ; 0xa4 + 802f8f0: 3b01 subs r3, #1 + 802f8f2: fb02 4203 mla r2, r2, r3, r4 + 802f8f6: 1412 asrs r2, r2, #16 + 802f8f8: d42a bmi.n 802f950 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> + 802f8fa: 9907 ldr r1, [sp, #28] + 802f8fc: 3201 adds r2, #1 + 802f8fe: 4291 cmp r1, r2 + 802f900: dd26 ble.n 802f950 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> + 802f902: 9a2a ldr r2, [sp, #168] ; 0xa8 + 802f904: fb02 6303 mla r3, r2, r3, r6 + 802f908: 141b asrs r3, r3, #16 + 802f90a: d421 bmi.n 802f950 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> + 802f90c: 9a08 ldr r2, [sp, #32] + 802f90e: 3301 adds r3, #1 + 802f910: 429a cmp r2, r3 + 802f912: dd1d ble.n 802f950 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xf8> + 802f914: f9bd 3024 ldrsh.w r3, [sp, #36] ; 0x24 + 802f918: f8dd a018 ldr.w sl, [sp, #24] + 802f91c: 930e str r3, [sp, #56] ; 0x38 + 802f91e: 46d8 mov r8, fp + 802f920: f1ba 0f00 cmp.w sl, #0 + 802f924: f300 8161 bgt.w 802fbea <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x392> + 802f928: 9b06 ldr r3, [sp, #24] + 802f92a: ea23 75e3 bic.w r5, r3, r3, asr #31 + 802f92e: eb0b 0b45 add.w fp, fp, r5, lsl #1 + 802f932: e0e8 b.n 802fb06 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x2ae> + 802f934: 1c51 adds r1, r2, #1 + 802f936: f040 80da bne.w 802faee <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> + 802f93a: 9907 ldr r1, [sp, #28] + 802f93c: 4291 cmp r1, r2 + 802f93e: f340 80d6 ble.w 802faee <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> + 802f942: 1c5a adds r2, r3, #1 + 802f944: f2c0 80d3 blt.w 802faee <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> + 802f948: 9a08 ldr r2, [sp, #32] + 802f94a: 4293 cmp r3, r2 + 802f94c: f280 80cf bge.w 802faee <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x296> + 802f950: f8dd 9018 ldr.w r9, [sp, #24] + 802f954: f9bd a024 ldrsh.w sl, [sp, #36] ; 0x24 + 802f958: 46d8 mov r8, fp + 802f95a: f1b9 0f00 cmp.w r9, #0 + 802f95e: dde3 ble.n 802f928 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xd0> + 802f960: 1420 asrs r0, r4, #16 + 802f962: ea4f 4326 mov.w r3, r6, asr #16 + 802f966: f3c4 3203 ubfx r2, r4, #12, #4 + 802f96a: f3c6 3103 ubfx r1, r6, #12, #4 + 802f96e: f100 8124 bmi.w 802fbba <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x362> + 802f972: 9d07 ldr r5, [sp, #28] + 802f974: f100 0c01 add.w ip, r0, #1 + 802f978: 4565 cmp r5, ip + 802f97a: f340 8120 ble.w 802fbbe <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x366> + 802f97e: 2b00 cmp r3, #0 + 802f980: f2c0 811d blt.w 802fbbe <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x366> + 802f984: 9d08 ldr r5, [sp, #32] + 802f986: f103 0c01 add.w ip, r3, #1 + 802f98a: 4565 cmp r5, ip + 802f98c: f340 8117 ble.w 802fbbe <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x366> + 802f990: 9d09 ldr r5, [sp, #36] ; 0x24 + 802f992: fb03 0305 mla r3, r3, r5, r0 + 802f996: 0858 lsrs r0, r3, #1 + 802f998: 07dd lsls r5, r3, #31 + 802f99a: 5c38 ldrb r0, [r7, r0] + 802f99c: bf54 ite pl + 802f99e: f000 000f andpl.w r0, r0, #15 + 802f9a2: 1100 asrmi r0, r0, #4 + 802f9a4: eb00 1000 add.w r0, r0, r0, lsl #4 + 802f9a8: b2c0 uxtb r0, r0 + 802f9aa: 2a00 cmp r2, #0 + 802f9ac: f000 80ea beq.w 802fb84 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x32c> + 802f9b0: f103 0e01 add.w lr, r3, #1 + 802f9b4: ea4f 0c5e mov.w ip, lr, lsr #1 + 802f9b8: f01e 0f01 tst.w lr, #1 + 802f9bc: f817 c00c ldrb.w ip, [r7, ip] + 802f9c0: bf0c ite eq + 802f9c2: f00c 0c0f andeq.w ip, ip, #15 + 802f9c6: ea4f 1c2c movne.w ip, ip, asr #4 + 802f9ca: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f9ce: fa5f fc8c uxtb.w ip, ip + 802f9d2: f8cd c03c str.w ip, [sp, #60] ; 0x3c + 802f9d6: b1f9 cbz r1, 802fa18 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802f9d8: 4453 add r3, sl + 802f9da: ea4f 0c53 mov.w ip, r3, lsr #1 + 802f9de: 07dd lsls r5, r3, #31 + 802f9e0: f817 c00c ldrb.w ip, [r7, ip] + 802f9e4: bf54 ite pl + 802f9e6: f00c 0c0f andpl.w ip, ip, #15 + 802f9ea: ea4f 1c2c movmi.w ip, ip, asr #4 + 802f9ee: eb0c 1c0c add.w ip, ip, ip, lsl #4 + 802f9f2: 3301 adds r3, #1 + 802f9f4: fa5f fc8c uxtb.w ip, ip + 802f9f8: f8cd c02c str.w ip, [sp, #44] ; 0x2c + 802f9fc: ea4f 0c53 mov.w ip, r3, lsr #1 + 802fa00: 07dd lsls r5, r3, #31 + 802fa02: f817 c00c ldrb.w ip, [r7, ip] + 802fa06: bf54 ite pl + 802fa08: f00c 030f andpl.w r3, ip, #15 + 802fa0c: ea4f 132c movmi.w r3, ip, asr #4 + 802fa10: eb03 1303 add.w r3, r3, r3, lsl #4 + 802fa14: b2db uxtb r3, r3 + 802fa16: 9310 str r3, [sp, #64] ; 0x40 + 802fa18: b292 uxth r2, r2 + 802fa1a: b289 uxth r1, r1 + 802fa1c: fb02 f301 mul.w r3, r2, r1 + 802fa20: ebc3 1101 rsb r1, r3, r1, lsl #4 + 802fa24: 0112 lsls r2, r2, #4 + 802fa26: b289 uxth r1, r1 + 802fa28: f5c2 7c80 rsb ip, r2, #256 ; 0x100 + 802fa2c: 9d0f ldr r5, [sp, #60] ; 0x3c + 802fa2e: 1ad2 subs r2, r2, r3 + 802fa30: ebac 0c01 sub.w ip, ip, r1 + 802fa34: b292 uxth r2, r2 + 802fa36: 436a muls r2, r5 + 802fa38: fa1f fc8c uxth.w ip, ip + 802fa3c: fb00 200c mla r0, r0, ip, r2 + 802fa40: 9a0b ldr r2, [sp, #44] ; 0x2c + 802fa42: fb01 0102 mla r1, r1, r2, r0 + 802fa46: 9a10 ldr r2, [sp, #64] ; 0x40 + 802fa48: fb03 1302 mla r3, r3, r2, r1 + 802fa4c: f3c3 2307 ubfx r3, r3, #8, #8 + 802fa50: 2b00 cmp r3, #0 + 802fa52: d043 beq.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fa54: 4ac9 ldr r2, [pc, #804] ; (802fd7c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x524>) + 802fa56: 6811 ldr r1, [r2, #0] + 802fa58: ea4f 2e11 mov.w lr, r1, lsr #8 + 802fa5c: 08ca lsrs r2, r1, #3 + 802fa5e: 00c9 lsls r1, r1, #3 + 802fa60: b2c9 uxtb r1, r1 + 802fa62: 2bff cmp r3, #255 ; 0xff + 802fa64: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 + 802fa68: f002 02fc and.w r2, r2, #252 ; 0xfc + 802fa6c: 460d mov r5, r1 + 802fa6e: f000 809c beq.w 802fbaa <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x352> + 802fa72: f8b8 c000 ldrh.w ip, [r8] + 802fa76: b299 uxth r1, r3 + 802fa78: ea4f 202c mov.w r0, ip, asr #8 + 802fa7c: 43db mvns r3, r3 + 802fa7e: b2db uxtb r3, r3 + 802fa80: fb1e fe01 smulbb lr, lr, r1 + 802fa84: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802fa88: fb00 e003 mla r0, r0, r3, lr + 802fa8c: ea4f 0eec mov.w lr, ip, asr #3 + 802fa90: f00e 0efc and.w lr, lr, #252 ; 0xfc + 802fa94: fb12 f201 smulbb r2, r2, r1 + 802fa98: fb0e 2203 mla r2, lr, r3, r2 + 802fa9c: ea4f 0ccc mov.w ip, ip, lsl #3 + 802faa0: b292 uxth r2, r2 + 802faa2: fb15 f101 smulbb r1, r5, r1 + 802faa6: fa5f fc8c uxtb.w ip, ip + 802faaa: b280 uxth r0, r0 + 802faac: fb0c 1303 mla r3, ip, r3, r1 + 802fab0: f102 0e01 add.w lr, r2, #1 + 802fab4: b29b uxth r3, r3 + 802fab6: 1c41 adds r1, r0, #1 + 802fab8: eb0e 2212 add.w r2, lr, r2, lsr #8 + 802fabc: eb01 2010 add.w r0, r1, r0, lsr #8 + 802fac0: 0952 lsrs r2, r2, #5 + 802fac2: 1c59 adds r1, r3, #1 + 802fac4: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802fac8: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802facc: eb01 2313 add.w r3, r1, r3, lsr #8 + 802fad0: 4310 orrs r0, r2 + 802fad2: f3c3 23c4 ubfx r3, r3, #11, #5 + 802fad6: 4318 orrs r0, r3 + 802fad8: f8a8 0000 strh.w r0, [r8] + 802fadc: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802fade: 441c add r4, r3 + 802fae0: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802fae2: f108 0802 add.w r8, r8, #2 + 802fae6: 441e add r6, r3 + 802fae8: f109 39ff add.w r9, r9, #4294967295 + 802faec: e735 b.n 802f95a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x102> + 802faee: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802faf0: 441c add r4, r3 + 802faf2: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802faf4: 441e add r6, r3 + 802faf6: 9b06 ldr r3, [sp, #24] + 802faf8: 3b01 subs r3, #1 + 802fafa: 9306 str r3, [sp, #24] + 802fafc: f10b 0b02 add.w fp, fp, #2 + 802fb00: e6e2 b.n 802f8c8 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x70> + 802fb02: f47f aef3 bne.w 802f8ec <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x94> + 802fb06: 9b0a ldr r3, [sp, #40] ; 0x28 + 802fb08: 2b00 cmp r3, #0 + 802fb0a: f340 8139 ble.w 802fd80 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x528> + 802fb0e: ee3a aa2b vadd.f32 s20, s20, s23 + 802fb12: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 802fb16: eec7 7a0a vdiv.f32 s15, s14, s20 + 802fb1a: 9b26 ldr r3, [sp, #152] ; 0x98 + 802fb1c: ee79 9a8b vadd.f32 s19, s19, s22 + 802fb20: ee39 9a2a vadd.f32 s18, s18, s21 + 802fb24: ee29 7aa7 vmul.f32 s14, s19, s15 + 802fb28: eef0 6a48 vmov.f32 s13, s16 + 802fb2c: ee69 7a27 vmul.f32 s15, s18, s15 + 802fb30: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802fb34: ee37 8a48 vsub.f32 s16, s14, s16 + 802fb38: ee16 4a90 vmov r4, s13 + 802fb3c: eebe 8ac8 vcvt.s32.f32 s16, s16, #16 + 802fb40: eef0 6a68 vmov.f32 s13, s17 + 802fb44: ee77 8ae8 vsub.f32 s17, s15, s17 + 802fb48: ee18 2a10 vmov r2, s16 + 802fb4c: eefe 8ac8 vcvt.s32.f32 s17, s17, #16 + 802fb50: fb92 f3f3 sdiv r3, r2, r3 + 802fb54: ee18 2a90 vmov r2, s17 + 802fb58: 9329 str r3, [sp, #164] ; 0xa4 + 802fb5a: 9b26 ldr r3, [sp, #152] ; 0x98 + 802fb5c: fb92 f3f3 sdiv r3, r2, r3 + 802fb60: 932a str r3, [sp, #168] ; 0xa8 + 802fb62: 9b0a ldr r3, [sp, #40] ; 0x28 + 802fb64: 9a0d ldr r2, [sp, #52] ; 0x34 + 802fb66: 3b01 subs r3, #1 + 802fb68: eefe 6ac8 vcvt.s32.f32 s13, s13, #16 + 802fb6c: 930a str r3, [sp, #40] ; 0x28 + 802fb6e: 9b26 ldr r3, [sp, #152] ; 0x98 + 802fb70: bf08 it eq + 802fb72: 4613 moveq r3, r2 + 802fb74: ee16 6a90 vmov r6, s13 + 802fb78: 9306 str r3, [sp, #24] + 802fb7a: eef0 8a67 vmov.f32 s17, s15 + 802fb7e: eeb0 8a47 vmov.f32 s16, s14 + 802fb82: e69a b.n 802f8ba <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x62> + 802fb84: 2900 cmp r1, #0 + 802fb86: f43f af47 beq.w 802fa18 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802fb8a: 4453 add r3, sl + 802fb8c: ea4f 0c53 mov.w ip, r3, lsr #1 + 802fb90: 07db lsls r3, r3, #31 + 802fb92: f817 c00c ldrb.w ip, [r7, ip] + 802fb96: bf54 ite pl + 802fb98: f00c 030f andpl.w r3, ip, #15 + 802fb9c: ea4f 132c movmi.w r3, ip, asr #4 + 802fba0: eb03 1303 add.w r3, r3, r3, lsl #4 + 802fba4: b2db uxtb r3, r3 + 802fba6: 930b str r3, [sp, #44] ; 0x2c + 802fba8: e736 b.n 802fa18 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x1c0> + 802fbaa: 00d2 lsls r2, r2, #3 + 802fbac: ea42 2e0e orr.w lr, r2, lr, lsl #8 + 802fbb0: ea4e 01d1 orr.w r1, lr, r1, lsr #3 + 802fbb4: f8a8 1000 strh.w r1, [r8] + 802fbb8: e790 b.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fbba: 1c45 adds r5, r0, #1 + 802fbbc: d18e bne.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fbbe: 9d07 ldr r5, [sp, #28] + 802fbc0: 4285 cmp r5, r0 + 802fbc2: dd8b ble.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fbc4: 1c5d adds r5, r3, #1 + 802fbc6: db89 blt.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fbc8: 9d08 ldr r5, [sp, #32] + 802fbca: 429d cmp r5, r3 + 802fbcc: dd86 ble.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fbce: e9cd 0302 strd r0, r3, [sp, #8] + 802fbd2: 9b07 ldr r3, [sp, #28] + 802fbd4: 9300 str r3, [sp, #0] + 802fbd6: e9cd 2104 strd r2, r1, [sp, #16] + 802fbda: 9501 str r5, [sp, #4] + 802fbdc: 4653 mov r3, sl + 802fbde: 463a mov r2, r7 + 802fbe0: 4641 mov r1, r8 + 802fbe2: 9813 ldr r0, [sp, #76] ; 0x4c + 802fbe4: f7ff fd54 bl 802f690 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh> + 802fbe8: e778 b.n 802fadc <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x284> + 802fbea: 9909 ldr r1, [sp, #36] ; 0x24 + 802fbec: 1422 asrs r2, r4, #16 + 802fbee: 1433 asrs r3, r6, #16 + 802fbf0: fb01 2303 mla r3, r1, r3, r2 + 802fbf4: 085a lsrs r2, r3, #1 + 802fbf6: 07d9 lsls r1, r3, #31 + 802fbf8: 5cba ldrb r2, [r7, r2] + 802fbfa: bf54 ite pl + 802fbfc: f002 020f andpl.w r2, r2, #15 + 802fc00: 1112 asrmi r2, r2, #4 + 802fc02: eb02 1202 add.w r2, r2, r2, lsl #4 + 802fc06: f3c4 3003 ubfx r0, r4, #12, #4 + 802fc0a: f3c6 3c03 ubfx ip, r6, #12, #4 + 802fc0e: b2d2 uxtb r2, r2 + 802fc10: 2800 cmp r0, #0 + 802fc12: f000 8099 beq.w 802fd48 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4f0> + 802fc16: f103 0e01 add.w lr, r3, #1 + 802fc1a: ea4f 015e mov.w r1, lr, lsr #1 + 802fc1e: f01e 0f01 tst.w lr, #1 + 802fc22: 5c79 ldrb r1, [r7, r1] + 802fc24: bf0c ite eq + 802fc26: f001 010f andeq.w r1, r1, #15 + 802fc2a: 1109 asrne r1, r1, #4 + 802fc2c: eb01 1101 add.w r1, r1, r1, lsl #4 + 802fc30: b2c9 uxtb r1, r1 + 802fc32: 9111 str r1, [sp, #68] ; 0x44 + 802fc34: f1bc 0f00 cmp.w ip, #0 + 802fc38: d018 beq.n 802fc6c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x414> + 802fc3a: 990e ldr r1, [sp, #56] ; 0x38 + 802fc3c: 440b add r3, r1 + 802fc3e: 0859 lsrs r1, r3, #1 + 802fc40: 07dd lsls r5, r3, #31 + 802fc42: 5c79 ldrb r1, [r7, r1] + 802fc44: bf54 ite pl + 802fc46: f001 010f andpl.w r1, r1, #15 + 802fc4a: 1109 asrmi r1, r1, #4 + 802fc4c: eb01 1101 add.w r1, r1, r1, lsl #4 + 802fc50: b2c9 uxtb r1, r1 + 802fc52: 3301 adds r3, #1 + 802fc54: 910c str r1, [sp, #48] ; 0x30 + 802fc56: 0859 lsrs r1, r3, #1 + 802fc58: 07dd lsls r5, r3, #31 + 802fc5a: 5c79 ldrb r1, [r7, r1] + 802fc5c: bf54 ite pl + 802fc5e: f001 010f andpl.w r1, r1, #15 + 802fc62: 1109 asrmi r1, r1, #4 + 802fc64: eb01 1101 add.w r1, r1, r1, lsl #4 + 802fc68: b2c9 uxtb r1, r1 + 802fc6a: 9112 str r1, [sp, #72] ; 0x48 + 802fc6c: b280 uxth r0, r0 + 802fc6e: fa1f fc8c uxth.w ip, ip + 802fc72: fb00 f30c mul.w r3, r0, ip + 802fc76: ebc3 1c0c rsb ip, r3, ip, lsl #4 + 802fc7a: 0100 lsls r0, r0, #4 + 802fc7c: fa1f fc8c uxth.w ip, ip + 802fc80: f5c0 7180 rsb r1, r0, #256 ; 0x100 + 802fc84: 9d11 ldr r5, [sp, #68] ; 0x44 + 802fc86: 1ac0 subs r0, r0, r3 + 802fc88: eba1 010c sub.w r1, r1, ip + 802fc8c: b280 uxth r0, r0 + 802fc8e: b289 uxth r1, r1 + 802fc90: 4368 muls r0, r5 + 802fc92: fb02 0201 mla r2, r2, r1, r0 + 802fc96: 990c ldr r1, [sp, #48] ; 0x30 + 802fc98: fb0c 2c01 mla ip, ip, r1, r2 + 802fc9c: 9a12 ldr r2, [sp, #72] ; 0x48 + 802fc9e: fb03 c302 mla r3, r3, r2, ip + 802fca2: f3c3 2307 ubfx r3, r3, #8, #8 + 802fca6: 2b00 cmp r3, #0 + 802fca8: d045 beq.n 802fd36 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> + 802fcaa: 4a34 ldr r2, [pc, #208] ; (802fd7c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x524>) + 802fcac: 6811 ldr r1, [r2, #0] + 802fcae: 2bff cmp r3, #255 ; 0xff + 802fcb0: ea4f 2e11 mov.w lr, r1, lsr #8 + 802fcb4: ea4f 02d1 mov.w r2, r1, lsr #3 + 802fcb8: ea4f 01c1 mov.w r1, r1, lsl #3 + 802fcbc: f00e 0ef8 and.w lr, lr, #248 ; 0xf8 + 802fcc0: f002 02fc and.w r2, r2, #252 ; 0xfc + 802fcc4: b2c9 uxtb r1, r1 + 802fcc6: d050 beq.n 802fd6a <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x512> + 802fcc8: f8b8 c000 ldrh.w ip, [r8] + 802fccc: fa1f f983 uxth.w r9, r3 + 802fcd0: ea4f 202c mov.w r0, ip, asr #8 + 802fcd4: 43db mvns r3, r3 + 802fcd6: b2db uxtb r3, r3 + 802fcd8: fb1e fe09 smulbb lr, lr, r9 + 802fcdc: f000 00f8 and.w r0, r0, #248 ; 0xf8 + 802fce0: fb00 e003 mla r0, r0, r3, lr + 802fce4: ea4f 0eec mov.w lr, ip, asr #3 + 802fce8: f00e 0efc and.w lr, lr, #252 ; 0xfc + 802fcec: fb12 f209 smulbb r2, r2, r9 + 802fcf0: fb0e 2203 mla r2, lr, r3, r2 + 802fcf4: ea4f 0ccc mov.w ip, ip, lsl #3 + 802fcf8: b292 uxth r2, r2 + 802fcfa: fa5f fc8c uxtb.w ip, ip + 802fcfe: fb11 f109 smulbb r1, r1, r9 + 802fd02: b280 uxth r0, r0 + 802fd04: fb0c 1103 mla r1, ip, r3, r1 + 802fd08: f102 0e01 add.w lr, r2, #1 + 802fd0c: b289 uxth r1, r1 + 802fd0e: eb0e 2212 add.w r2, lr, r2, lsr #8 + 802fd12: f100 0e01 add.w lr, r0, #1 + 802fd16: 0952 lsrs r2, r2, #5 + 802fd18: eb0e 2010 add.w r0, lr, r0, lsr #8 + 802fd1c: 1c4b adds r3, r1, #1 + 802fd1e: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 802fd22: f400 4078 and.w r0, r0, #63488 ; 0xf800 + 802fd26: eb03 2111 add.w r1, r3, r1, lsr #8 + 802fd2a: 4302 orrs r2, r0 + 802fd2c: f3c1 21c4 ubfx r1, r1, #11, #5 + 802fd30: 430a orrs r2, r1 + 802fd32: f8a8 2000 strh.w r2, [r8] + 802fd36: 9b29 ldr r3, [sp, #164] ; 0xa4 + 802fd38: 441c add r4, r3 + 802fd3a: 9b2a ldr r3, [sp, #168] ; 0xa8 + 802fd3c: f108 0802 add.w r8, r8, #2 + 802fd40: 441e add r6, r3 + 802fd42: f10a 3aff add.w sl, sl, #4294967295 + 802fd46: e5eb b.n 802f920 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0xc8> + 802fd48: f1bc 0f00 cmp.w ip, #0 + 802fd4c: d08e beq.n 802fc6c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x414> + 802fd4e: 990e ldr r1, [sp, #56] ; 0x38 + 802fd50: 440b add r3, r1 + 802fd52: 0859 lsrs r1, r3, #1 + 802fd54: 07db lsls r3, r3, #31 + 802fd56: 5c79 ldrb r1, [r7, r1] + 802fd58: bf54 ite pl + 802fd5a: f001 010f andpl.w r1, r1, #15 + 802fd5e: 1109 asrmi r1, r1, #4 + 802fd60: eb01 1101 add.w r1, r1, r1, lsl #4 + 802fd64: b2c9 uxtb r1, r1 + 802fd66: 910c str r1, [sp, #48] ; 0x30 + 802fd68: e780 b.n 802fc6c <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x414> + 802fd6a: 00d2 lsls r2, r2, #3 + 802fd6c: ea42 2e0e orr.w lr, r2, lr, lsl #8 + 802fd70: ea4e 01d1 orr.w r1, lr, r1, lsr #3 + 802fd74: f8a8 1000 strh.w r1, [r8] + 802fd78: e7dd b.n 802fd36 <_ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff+0x4de> + 802fd7a: bf00 nop + 802fd7c: 20014a70 .word 0x20014a70 + 802fd80: b015 add sp, #84 ; 0x54 + 802fd82: ecbd 8b08 vpop {d8-d11} + 802fd86: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 802fd8a: bf00 nop + +0802fd8c : + 802fd8c: b530 push {r4, r5, lr} + 802fd8e: 4a1d ldr r2, [pc, #116] ; (802fe04 ) + 802fd90: 6813 ldr r3, [r2, #0] + 802fd92: f023 0301 bic.w r3, r3, #1 + 802fd96: 6013 str r3, [r2, #0] + 802fd98: 4b1b ldr r3, [pc, #108] ; (802fe08 ) + 802fd9a: 681a ldr r2, [r3, #0] + 802fd9c: f64f 74f0 movw r4, #65520 ; 0xfff0 + 802fda0: 4022 ands r2, r4 + 802fda2: f24c 2540 movw r5, #49728 ; 0xc240 + 802fda6: 42aa cmp r2, r5 + 802fda8: d005 beq.n 802fdb6 + 802fdaa: 681b ldr r3, [r3, #0] + 802fdac: f24c 2270 movw r2, #49776 ; 0xc270 + 802fdb0: 4023 ands r3, r4 + 802fdb2: 4293 cmp r3, r2 + 802fdb4: d11d bne.n 802fdf2 + 802fdb6: 4b15 ldr r3, [pc, #84] ; (802fe0c ) + 802fdb8: 681b ldr r3, [r3, #0] + 802fdba: b9d3 cbnz r3, 802fdf2 + 802fdbc: 4a14 ldr r2, [pc, #80] ; (802fe10 ) + 802fdbe: 6813 ldr r3, [r2, #0] + 802fdc0: f3c3 030b ubfx r3, r3, #0, #12 + 802fdc4: f5b3 6f8a cmp.w r3, #1104 ; 0x450 + 802fdc8: d006 beq.n 802fdd8 + 802fdca: 6813 ldr r3, [r2, #0] + 802fdcc: f240 4283 movw r2, #1155 ; 0x483 + 802fdd0: f3c3 030b ubfx r3, r3, #0, #12 + 802fdd4: 4293 cmp r3, r2 + 802fdd6: d10c bne.n 802fdf2 + 802fdd8: 4b0e ldr r3, [pc, #56] ; (802fe14 ) + 802fdda: 2201 movs r2, #1 + 802fddc: 601a str r2, [r3, #0] + 802fdde: 681a ldr r2, [r3, #0] + 802fde0: 2a00 cmp r2, #0 + 802fde2: d1fc bne.n 802fdde + 802fde4: 4b0c ldr r3, [pc, #48] ; (802fe18 ) + 802fde6: 6018 str r0, [r3, #0] + 802fde8: 6818 ldr r0, [r3, #0] + 802fdea: 1a43 subs r3, r0, r1 + 802fdec: 4258 negs r0, r3 + 802fdee: 4158 adcs r0, r3 + 802fdf0: bd30 pop {r4, r5, pc} + 802fdf2: 4b0a ldr r3, [pc, #40] ; (802fe1c ) + 802fdf4: 2201 movs r2, #1 + 802fdf6: 601a str r2, [r3, #0] + 802fdf8: 681a ldr r2, [r3, #0] + 802fdfa: 2a00 cmp r2, #0 + 802fdfc: d1fc bne.n 802fdf8 + 802fdfe: 4b08 ldr r3, [pc, #32] ; (802fe20 ) + 802fe00: e7f1 b.n 802fde6 + 802fe02: bf00 nop + 802fe04: e0002000 .word 0xe0002000 + 802fe08: e000ed00 .word 0xe000ed00 + 802fe0c: e0042000 .word 0xe0042000 + 802fe10: 5c001000 .word 0x5c001000 + 802fe14: 58024c08 .word 0x58024c08 + 802fe18: 58024c00 .word 0x58024c00 + 802fe1c: 40023008 .word 0x40023008 + 802fe20: 40023000 .word 0x40023000 + +0802fe24 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE>: + 802fe24: 6101 str r1, [r0, #16] + 802fe26: 4770 bx lr + +0802fe28 <_ZN8touchgfx8Gestures4tickEv>: + 802fe28: 7b83 ldrb r3, [r0, #14] + 802fe2a: b14b cbz r3, 802fe40 <_ZN8touchgfx8Gestures4tickEv+0x18> + 802fe2c: 8903 ldrh r3, [r0, #8] + 802fe2e: 3301 adds r3, #1 + 802fe30: b29b uxth r3, r3 + 802fe32: 2b07 cmp r3, #7 + 802fe34: 8103 strh r3, [r0, #8] + 802fe36: bf81 itttt hi + 802fe38: 2300 movhi r3, #0 + 802fe3a: 8143 strhhi r3, [r0, #10] + 802fe3c: 8183 strhhi r3, [r0, #12] + 802fe3e: 7383 strbhi r3, [r0, #14] + 802fe40: 4770 bx lr ... -0802fa90 <_ZN8touchgfx8Gestures17registerDragEventEtttt>: - 802fa90: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 802fa94: 4604 mov r4, r0 - 802fa96: 8880 ldrh r0, [r0, #4] - 802fa98: f8ad 0006 strh.w r0, [sp, #6] - 802fa9c: 4698 mov r8, r3 - 802fa9e: eba8 0000 sub.w r0, r8, r0 - 802faa2: 4b1c ldr r3, [pc, #112] ; (802fb14 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x84>) - 802faa4: 9300 str r3, [sp, #0] - 802faa6: b280 uxth r0, r0 - 802faa8: 2300 movs r3, #0 - 802faaa: f88d 3004 strb.w r3, [sp, #4] - 802faae: b203 sxth r3, r0 - 802fab0: 2b00 cmp r3, #0 - 802fab2: bfb8 it lt - 802fab4: 4240 neglt r0, r0 - 802fab6: 4617 mov r7, r2 - 802fab8: 8aa2 ldrh r2, [r4, #20] - 802faba: f8bd 5028 ldrh.w r5, [sp, #40] ; 0x28 - 802fabe: f8ad 800a strh.w r8, [sp, #10] - 802fac2: bfb8 it lt - 802fac4: b203 sxthlt r3, r0 - 802fac6: 460e mov r6, r1 - 802fac8: 4293 cmp r3, r2 - 802faca: 88e1 ldrh r1, [r4, #6] - 802facc: f8ad 1008 strh.w r1, [sp, #8] - 802fad0: f8ad 500c strh.w r5, [sp, #12] - 802fad4: dc08 bgt.n 802fae8 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x58> - 802fad6: 1a69 subs r1, r5, r1 - 802fad8: b289 uxth r1, r1 - 802fada: b20b sxth r3, r1 - 802fadc: 2b00 cmp r3, #0 - 802fade: bfbc itt lt - 802fae0: 4249 neglt r1, r1 - 802fae2: b20b sxthlt r3, r1 - 802fae4: 429a cmp r2, r3 - 802fae6: da13 bge.n 802fb10 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x80> - 802fae8: 6920 ldr r0, [r4, #16] - 802faea: 6803 ldr r3, [r0, #0] - 802faec: 4669 mov r1, sp - 802faee: 685b ldr r3, [r3, #4] - 802faf0: 4798 blx r3 - 802faf2: eba8 0606 sub.w r6, r8, r6 - 802faf6: 2300 movs r3, #0 - 802faf8: 1bef subs r7, r5, r7 - 802fafa: 2001 movs r0, #1 - 802fafc: 8123 strh r3, [r4, #8] - 802fafe: 8166 strh r6, [r4, #10] - 802fb00: 81a7 strh r7, [r4, #12] - 802fb02: f8a4 8004 strh.w r8, [r4, #4] - 802fb06: 80e5 strh r5, [r4, #6] - 802fb08: 73a0 strb r0, [r4, #14] - 802fb0a: b004 add sp, #16 - 802fb0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 802fb10: 2000 movs r0, #0 - 802fb12: e7fa b.n 802fb0a <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x7a> - 802fb14: 0803596c .word 0x0803596c - -0802fb18 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt>: - 802fb18: b5f0 push {r4, r5, r6, r7, lr} - 802fb1a: 461e mov r6, r3 - 802fb1c: 1e4b subs r3, r1, #1 - 802fb1e: 2b01 cmp r3, #1 - 802fb20: b085 sub sp, #20 - 802fb22: 4604 mov r4, r0 - 802fb24: 460d mov r5, r1 - 802fb26: 4617 mov r7, r2 - 802fb28: d84b bhi.n 802fbc2 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xaa> - 802fb2a: f9b0 200a ldrsh.w r2, [r0, #10] - 802fb2e: 1cd3 adds r3, r2, #3 - 802fb30: b29b uxth r3, r3 - 802fb32: 2b06 cmp r3, #6 - 802fb34: d916 bls.n 802fb64 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x4c> - 802fb36: f8df c0a0 ldr.w ip, [pc, #160] ; 802fbd8 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xc0> - 802fb3a: f8cd c004 str.w ip, [sp, #4] - 802fb3e: f9b4 1004 ldrsh.w r1, [r4, #4] - 802fb42: f9b4 3006 ldrsh.w r3, [r4, #6] - 802fb46: 6900 ldr r0, [r0, #16] - 802fb48: f8ad 100c strh.w r1, [sp, #12] - 802fb4c: f04f 0c00 mov.w ip, #0 - 802fb50: f88d c008 strb.w ip, [sp, #8] - 802fb54: f8ad 200a strh.w r2, [sp, #10] - 802fb58: f8ad 300e strh.w r3, [sp, #14] - 802fb5c: 6803 ldr r3, [r0, #0] - 802fb5e: a901 add r1, sp, #4 - 802fb60: 689b ldr r3, [r3, #8] - 802fb62: 4798 blx r3 - 802fb64: f9b4 200c ldrsh.w r2, [r4, #12] - 802fb68: 1cd3 adds r3, r2, #3 - 802fb6a: b29b uxth r3, r3 - 802fb6c: 2b06 cmp r3, #6 - 802fb6e: d916 bls.n 802fb9e <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x86> - 802fb70: f8df c064 ldr.w ip, [pc, #100] ; 802fbd8 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xc0> - 802fb74: f8cd c004 str.w ip, [sp, #4] - 802fb78: f9b4 1004 ldrsh.w r1, [r4, #4] - 802fb7c: f9b4 3006 ldrsh.w r3, [r4, #6] - 802fb80: 6920 ldr r0, [r4, #16] - 802fb82: f8ad 100c strh.w r1, [sp, #12] - 802fb86: f04f 0c01 mov.w ip, #1 - 802fb8a: f88d c008 strb.w ip, [sp, #8] - 802fb8e: f8ad 200a strh.w r2, [sp, #10] - 802fb92: f8ad 300e strh.w r3, [sp, #14] - 802fb96: 6803 ldr r3, [r0, #0] - 802fb98: a901 add r1, sp, #4 - 802fb9a: 689b ldr r3, [r3, #8] - 802fb9c: 4798 blx r3 - 802fb9e: 4b0d ldr r3, [pc, #52] ; (802fbd4 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xbc>) - 802fba0: 9301 str r3, [sp, #4] - 802fba2: 6920 ldr r0, [r4, #16] - 802fba4: f88d 5008 strb.w r5, [sp, #8] - 802fba8: 2300 movs r3, #0 - 802fbaa: f8ad 700a strh.w r7, [sp, #10] - 802fbae: f8ad 600c strh.w r6, [sp, #12] - 802fbb2: f8ad 300e strh.w r3, [sp, #14] - 802fbb6: 6803 ldr r3, [r0, #0] - 802fbb8: a901 add r1, sp, #4 - 802fbba: 681b ldr r3, [r3, #0] - 802fbbc: 4798 blx r3 - 802fbbe: b005 add sp, #20 - 802fbc0: bdf0 pop {r4, r5, r6, r7, pc} - 802fbc2: 2900 cmp r1, #0 - 802fbc4: d1eb bne.n 802fb9e <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x86> - 802fbc6: 80a2 strh r2, [r4, #4] - 802fbc8: 80c6 strh r6, [r0, #6] - 802fbca: 60a1 str r1, [r4, #8] - 802fbcc: 81a1 strh r1, [r4, #12] - 802fbce: 73a1 strb r1, [r4, #14] - 802fbd0: e7e5 b.n 802fb9e <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x86> - 802fbd2: bf00 nop - 802fbd4: 08035958 .word 0x08035958 - 802fbd8: 08036afc .word 0x08036afc - -0802fbdc <__aeabi_atexit>: - 802fbdc: 460b mov r3, r1 - 802fbde: 4601 mov r1, r0 - 802fbe0: 4618 mov r0, r3 - 802fbe2: f001 b901 b.w 8030de8 <__cxa_atexit> - 802fbe6: bf00 nop - -0802fbe8 <__cxa_pure_virtual>: - 802fbe8: b508 push {r3, lr} - 802fbea: 221b movs r2, #27 - 802fbec: 4902 ldr r1, [pc, #8] ; (802fbf8 <__cxa_pure_virtual+0x10>) - 802fbee: 2002 movs r0, #2 - 802fbf0: f001 ff48 bl 8031a84 - 802fbf4: f000 f83a bl 802fc6c <_ZSt9terminatev> - 802fbf8: 08037db0 .word 0x08037db0 - -0802fbfc <_ZdlPvj>: - 802fbfc: f000 b820 b.w 802fc40 <_ZdlPv> - -0802fc00 <__cxa_guard_acquire>: - 802fc00: b508 push {r3, lr} - 802fc02: 6803 ldr r3, [r0, #0] - 802fc04: 07db lsls r3, r3, #31 - 802fc06: d405 bmi.n 802fc14 <__cxa_guard_acquire+0x14> - 802fc08: 7843 ldrb r3, [r0, #1] - 802fc0a: b92b cbnz r3, 802fc18 <__cxa_guard_acquire+0x18> - 802fc0c: 2301 movs r3, #1 - 802fc0e: 7043 strb r3, [r0, #1] - 802fc10: 4618 mov r0, r3 - 802fc12: bd08 pop {r3, pc} - 802fc14: 2000 movs r0, #0 - 802fc16: bd08 pop {r3, pc} - 802fc18: 2004 movs r0, #4 - 802fc1a: f000 f8c9 bl 802fdb0 <__cxa_allocate_exception> - 802fc1e: 4b03 ldr r3, [pc, #12] ; (802fc2c <__cxa_guard_acquire+0x2c>) - 802fc20: 6003 str r3, [r0, #0] - 802fc22: 4a03 ldr r2, [pc, #12] ; (802fc30 <__cxa_guard_acquire+0x30>) - 802fc24: 4903 ldr r1, [pc, #12] ; (802fc34 <__cxa_guard_acquire+0x34>) - 802fc26: f000 fe09 bl 803083c <__cxa_throw> - 802fc2a: bf00 nop - 802fc2c: 08037e04 .word 0x08037e04 - 802fc30: 080300f1 .word 0x080300f1 - 802fc34: 08037dcc .word 0x08037dcc - -0802fc38 <__cxa_guard_release>: - 802fc38: 2301 movs r3, #1 - 802fc3a: 6003 str r3, [r0, #0] - 802fc3c: 4770 bx lr - 802fc3e: bf00 nop - -0802fc40 <_ZdlPv>: - 802fc40: f001 b9fc b.w 803103c - -0802fc44 <_ZN10__cxxabiv111__terminateEPFvvE>: - 802fc44: b508 push {r3, lr} - 802fc46: 4780 blx r0 - 802fc48: f001 f89e bl 8030d88 - 802fc4c: f000 fe4a bl 80308e4 <__cxa_begin_catch> - 802fc50: f001 f89a bl 8030d88 - 802fc54: 460d mov r5, r1 - 802fc56: 4604 mov r4, r0 - 802fc58: f000 fe84 bl 8030964 <__cxa_end_catch> - 802fc5c: 3501 adds r5, #1 - 802fc5e: d001 beq.n 802fc64 <_ZN10__cxxabiv111__terminateEPFvvE+0x20> - 802fc60: f000 f97e bl 802ff60 <__cxa_end_cleanup> - 802fc64: 4620 mov r0, r4 - 802fc66: f000 f90d bl 802fe84 <__cxa_call_unexpected> - 802fc6a: bf00 nop - -0802fc6c <_ZSt9terminatev>: - 802fc6c: b508 push {r3, lr} - 802fc6e: 4b03 ldr r3, [pc, #12] ; (802fc7c <_ZSt9terminatev+0x10>) - 802fc70: 6818 ldr r0, [r3, #0] - 802fc72: f3bf 8f5b dmb ish - 802fc76: f7ff ffe5 bl 802fc44 <_ZN10__cxxabiv111__terminateEPFvvE> - 802fc7a: bf00 nop - 802fc7c: 20000120 .word 0x20000120 - -0802fc80 <_ZN10__cxxabiv112__unexpectedEPFvvE>: - 802fc80: b508 push {r3, lr} - 802fc82: 4780 blx r0 - 802fc84: f7ff fff2 bl 802fc6c <_ZSt9terminatev> - -0802fc88 <_ZSt10unexpectedv>: - 802fc88: b508 push {r3, lr} - 802fc8a: 4b03 ldr r3, [pc, #12] ; (802fc98 <_ZSt10unexpectedv+0x10>) - 802fc8c: 6818 ldr r0, [r3, #0] - 802fc8e: f3bf 8f5b dmb ish - 802fc92: f7ff fff5 bl 802fc80 <_ZN10__cxxabiv112__unexpectedEPFvvE> - 802fc96: bf00 nop - 802fc98: 2000011c .word 0x2000011c - -0802fc9c <_ZSt13get_terminatev>: - 802fc9c: 4b02 ldr r3, [pc, #8] ; (802fca8 <_ZSt13get_terminatev+0xc>) - 802fc9e: 6818 ldr r0, [r3, #0] - 802fca0: f3bf 8f5b dmb ish - 802fca4: 4770 bx lr - 802fca6: bf00 nop - 802fca8: 20000120 .word 0x20000120 - -0802fcac <_ZSt14get_unexpectedv>: - 802fcac: 4b02 ldr r3, [pc, #8] ; (802fcb8 <_ZSt14get_unexpectedv+0xc>) - 802fcae: 6818 ldr r0, [r3, #0] - 802fcb0: f3bf 8f5b dmb ish - 802fcb4: 4770 bx lr - 802fcb6: bf00 nop - 802fcb8: 2000011c .word 0x2000011c - -0802fcbc <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4>: - 802fcbc: b4f0 push {r4, r5, r6, r7} - 802fcbe: 4c22 ldr r4, [pc, #136] ; (802fd48 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x8c>) - 802fcc0: 6863 ldr r3, [r4, #4] - 802fcc2: f1a0 0608 sub.w r6, r0, #8 - 802fcc6: b31b cbz r3, 802fd10 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x54> - 802fcc8: f850 7c08 ldr.w r7, [r0, #-8] - 802fccc: 19f5 adds r5, r6, r7 - 802fcce: 42ab cmp r3, r5 - 802fcd0: d81e bhi.n 802fd10 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x54> - 802fcd2: d022 beq.n 802fd1a <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x5e> - 802fcd4: 6859 ldr r1, [r3, #4] - 802fcd6: 2900 cmp r1, #0 - 802fcd8: d031 beq.n 802fd3e <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x82> - 802fcda: 428d cmp r5, r1 - 802fcdc: d303 bcc.n 802fce6 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x2a> - 802fcde: e02e b.n 802fd3e <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x82> - 802fce0: 4295 cmp r5, r2 - 802fce2: d205 bcs.n 802fcf0 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x34> - 802fce4: 4611 mov r1, r2 - 802fce6: 684a ldr r2, [r1, #4] - 802fce8: 1d1c adds r4, r3, #4 - 802fcea: 460b mov r3, r1 - 802fcec: 2a00 cmp r2, #0 - 802fcee: d1f7 bne.n 802fce0 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x24> - 802fcf0: 4295 cmp r5, r2 - 802fcf2: d01c beq.n 802fd2e <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x72> - 802fcf4: 6823 ldr r3, [r4, #0] - 802fcf6: 681a ldr r2, [r3, #0] - 802fcf8: 1899 adds r1, r3, r2 - 802fcfa: 428e cmp r6, r1 - 802fcfc: d01c beq.n 802fd38 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x7c> - 802fcfe: 685b ldr r3, [r3, #4] - 802fd00: f840 3c04 str.w r3, [r0, #-4] - 802fd04: 6823 ldr r3, [r4, #0] - 802fd06: f840 7c08 str.w r7, [r0, #-8] - 802fd0a: 605e str r6, [r3, #4] - 802fd0c: bcf0 pop {r4, r5, r6, r7} - 802fd0e: 4770 bx lr - 802fd10: f840 3c04 str.w r3, [r0, #-4] - 802fd14: 6066 str r6, [r4, #4] - 802fd16: bcf0 pop {r4, r5, r6, r7} - 802fd18: 4770 bx lr - 802fd1a: e9d3 2300 ldrd r2, r3, [r3] - 802fd1e: 4417 add r7, r2 - 802fd20: f840 7c08 str.w r7, [r0, #-8] - 802fd24: f840 3c04 str.w r3, [r0, #-4] - 802fd28: 6066 str r6, [r4, #4] - 802fd2a: bcf0 pop {r4, r5, r6, r7} - 802fd2c: 4770 bx lr - 802fd2e: e9d5 3200 ldrd r3, r2, [r5] - 802fd32: 604a str r2, [r1, #4] - 802fd34: 441f add r7, r3 - 802fd36: e7dd b.n 802fcf4 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x38> - 802fd38: 4417 add r7, r2 - 802fd3a: 601f str r7, [r3, #0] - 802fd3c: e7eb b.n 802fd16 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x5a> - 802fd3e: 460a mov r2, r1 - 802fd40: 3404 adds r4, #4 - 802fd42: 4619 mov r1, r3 - 802fd44: e7d4 b.n 802fcf0 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4+0x34> - 802fd46: bf00 nop - 802fd48: 2001483c .word 0x2001483c - -0802fd4c <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5>: - 802fd4c: b430 push {r4, r5} - 802fd4e: 4c17 ldr r4, [pc, #92] ; (802fdac <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x60>) - 802fd50: f100 0208 add.w r2, r0, #8 - 802fd54: 6863 ldr r3, [r4, #4] - 802fd56: 2a08 cmp r2, #8 - 802fd58: bf38 it cc - 802fd5a: 2208 movcc r2, #8 - 802fd5c: b303 cbz r3, 802fda0 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x54> - 802fd5e: 3207 adds r2, #7 - 802fd60: 6819 ldr r1, [r3, #0] - 802fd62: f022 0207 bic.w r2, r2, #7 - 802fd66: 428a cmp r2, r1 - 802fd68: d804 bhi.n 802fd74 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x28> - 802fd6a: e01b b.n 802fda4 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x58> - 802fd6c: 6801 ldr r1, [r0, #0] - 802fd6e: 428a cmp r2, r1 - 802fd70: d905 bls.n 802fd7e <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x32> - 802fd72: 4603 mov r3, r0 - 802fd74: 6858 ldr r0, [r3, #4] - 802fd76: 2800 cmp r0, #0 - 802fd78: d1f8 bne.n 802fd6c <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x20> - 802fd7a: bc30 pop {r4, r5} - 802fd7c: 4770 bx lr - 802fd7e: 3304 adds r3, #4 - 802fd80: 1a8c subs r4, r1, r2 - 802fd82: 2c07 cmp r4, #7 - 802fd84: 6845 ldr r5, [r0, #4] - 802fd86: d908 bls.n 802fd9a <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x4e> - 802fd88: 1881 adds r1, r0, r2 - 802fd8a: 604d str r5, [r1, #4] - 802fd8c: 5084 str r4, [r0, r2] - 802fd8e: 6818 ldr r0, [r3, #0] - 802fd90: 6002 str r2, [r0, #0] - 802fd92: 6019 str r1, [r3, #0] - 802fd94: 3008 adds r0, #8 - 802fd96: bc30 pop {r4, r5} - 802fd98: 4770 bx lr - 802fd9a: 6001 str r1, [r0, #0] - 802fd9c: 601d str r5, [r3, #0] - 802fd9e: e7f9 b.n 802fd94 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x48> - 802fda0: 4618 mov r0, r3 - 802fda2: e7ea b.n 802fd7a <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x2e> - 802fda4: 4618 mov r0, r3 - 802fda6: 1d23 adds r3, r4, #4 - 802fda8: e7ea b.n 802fd80 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5+0x34> - 802fdaa: bf00 nop - 802fdac: 2001483c .word 0x2001483c - -0802fdb0 <__cxa_allocate_exception>: - 802fdb0: b510 push {r4, lr} - 802fdb2: f100 0480 add.w r4, r0, #128 ; 0x80 - 802fdb6: 4620 mov r0, r4 - 802fdb8: f001 f938 bl 803102c - 802fdbc: b138 cbz r0, 802fdce <__cxa_allocate_exception+0x1e> - 802fdbe: 4603 mov r3, r0 - 802fdc0: 2280 movs r2, #128 ; 0x80 - 802fdc2: 2100 movs r1, #0 - 802fdc4: 4618 mov r0, r3 - 802fdc6: f001 f95b bl 8031080 - 802fdca: 3080 adds r0, #128 ; 0x80 - 802fdcc: bd10 pop {r4, pc} - 802fdce: 4620 mov r0, r4 - 802fdd0: f7ff ffbc bl 802fd4c <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.5> - 802fdd4: 4603 mov r3, r0 - 802fdd6: 2800 cmp r0, #0 - 802fdd8: d1f2 bne.n 802fdc0 <__cxa_allocate_exception+0x10> - 802fdda: f7ff ff47 bl 802fc6c <_ZSt9terminatev> - 802fdde: bf00 nop - -0802fde0 <__cxa_free_exception>: - 802fde0: 4a06 ldr r2, [pc, #24] ; (802fdfc <__cxa_free_exception+0x1c>) - 802fde2: 6893 ldr r3, [r2, #8] - 802fde4: 3880 subs r0, #128 ; 0x80 - 802fde6: 4298 cmp r0, r3 - 802fde8: d903 bls.n 802fdf2 <__cxa_free_exception+0x12> - 802fdea: 68d2 ldr r2, [r2, #12] - 802fdec: 4413 add r3, r2 - 802fdee: 4298 cmp r0, r3 - 802fdf0: d301 bcc.n 802fdf6 <__cxa_free_exception+0x16> - 802fdf2: f001 b923 b.w 803103c - 802fdf6: f7ff bf61 b.w 802fcbc <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.4> - 802fdfa: bf00 nop - 802fdfc: 2001483c .word 0x2001483c - -0802fe00 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv>: - 802fe00: b538 push {r3, r4, r5, lr} - 802fe02: 4c08 ldr r4, [pc, #32] ; (802fe24 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x24>) - 802fe04: f44f 651e mov.w r5, #2528 ; 0x9e0 - 802fe08: 4628 mov r0, r5 - 802fe0a: 60e5 str r5, [r4, #12] - 802fe0c: f001 f90e bl 803102c - 802fe10: 60a0 str r0, [r4, #8] - 802fe12: b120 cbz r0, 802fe1e <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x1e> - 802fe14: 2300 movs r3, #0 - 802fe16: 6060 str r0, [r4, #4] - 802fe18: e9c0 5300 strd r5, r3, [r0] - 802fe1c: bd38 pop {r3, r4, r5, pc} - 802fe1e: 60e0 str r0, [r4, #12] - 802fe20: 6060 str r0, [r4, #4] - 802fe22: bd38 pop {r3, r4, r5, pc} - 802fe24: 2001483c .word 0x2001483c - -0802fe28 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc>: - 802fe28: 7803 ldrb r3, [r0, #0] - 802fe2a: 2b47 cmp r3, #71 ; 0x47 - 802fe2c: d001 beq.n 802fe32 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0xa> - 802fe2e: 2000 movs r0, #0 - 802fe30: 4770 bx lr - 802fe32: 7843 ldrb r3, [r0, #1] - 802fe34: 2b4e cmp r3, #78 ; 0x4e - 802fe36: d1fa bne.n 802fe2e <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> - 802fe38: 7883 ldrb r3, [r0, #2] - 802fe3a: 2b55 cmp r3, #85 ; 0x55 - 802fe3c: d1f7 bne.n 802fe2e <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> - 802fe3e: 78c3 ldrb r3, [r0, #3] - 802fe40: 2b43 cmp r3, #67 ; 0x43 - 802fe42: d1f4 bne.n 802fe2e <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> - 802fe44: 7903 ldrb r3, [r0, #4] - 802fe46: 2b43 cmp r3, #67 ; 0x43 - 802fe48: d1f1 bne.n 802fe2e <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> - 802fe4a: 7943 ldrb r3, [r0, #5] - 802fe4c: 2b2b cmp r3, #43 ; 0x2b - 802fe4e: d1ee bne.n 802fe2e <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> - 802fe50: 7983 ldrb r3, [r0, #6] - 802fe52: 2b2b cmp r3, #43 ; 0x2b - 802fe54: d1eb bne.n 802fe2e <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> - 802fe56: 79c0 ldrb r0, [r0, #7] - 802fe58: 2801 cmp r0, #1 - 802fe5a: bf8c ite hi - 802fe5c: 2000 movhi r0, #0 - 802fe5e: 2001 movls r0, #1 - 802fe60: 4770 bx lr - 802fe62: bf00 nop - -0802fe64 <__cxa_call_terminate>: - 802fe64: b510 push {r4, lr} - 802fe66: b130 cbz r0, 802fe76 <__cxa_call_terminate+0x12> - 802fe68: 4604 mov r4, r0 - 802fe6a: f000 fd3b bl 80308e4 <__cxa_begin_catch> - 802fe6e: 4620 mov r0, r4 - 802fe70: f7ff ffda bl 802fe28 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc> - 802fe74: b908 cbnz r0, 802fe7a <__cxa_call_terminate+0x16> - 802fe76: f7ff fef9 bl 802fc6c <_ZSt9terminatev> - 802fe7a: f854 0c14 ldr.w r0, [r4, #-20] - 802fe7e: f7ff fee1 bl 802fc44 <_ZN10__cxxabiv111__terminateEPFvvE> - 802fe82: bf00 nop - -0802fe84 <__cxa_call_unexpected>: - 802fe84: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 802fe88: b085 sub sp, #20 - 802fe8a: 4602 mov r2, r0 - 802fe8c: f7ff ffcc bl 802fe28 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc> - 802fe90: b150 cbz r0, 802fea8 <__cxa_call_unexpected+0x24> - 802fe92: e952 8506 ldrd r8, r5, [r2, #-24] - 802fe96: 4610 mov r0, r2 - 802fe98: 6a96 ldr r6, [r2, #40] ; 0x28 - 802fe9a: e9d2 740c ldrd r7, r4, [r2, #48] ; 0x30 - 802fe9e: f000 fd21 bl 80308e4 <__cxa_begin_catch> - 802fea2: 4640 mov r0, r8 - 802fea4: f7ff feec bl 802fc80 <_ZN10__cxxabiv112__unexpectedEPFvvE> - 802fea8: 4610 mov r0, r2 - 802feaa: f000 fd1b bl 80308e4 <__cxa_begin_catch> - 802feae: f7ff feeb bl 802fc88 <_ZSt10unexpectedv> - 802feb2: f000 fd17 bl 80308e4 <__cxa_begin_catch> - 802feb6: f7ff fed9 bl 802fc6c <_ZSt9terminatev> - 802feba: f000 fd13 bl 80308e4 <__cxa_begin_catch> - 802febe: f000 f92f bl 8030120 <__cxa_get_globals_fast> - 802fec2: 6803 ldr r3, [r0, #0] - 802fec4: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 - 802fec8: f10d 0a10 add.w sl, sp, #16 - 802fecc: 2a01 cmp r2, #1 - 802fece: bf0c ite eq - 802fed0: 681a ldreq r2, [r3, #0] - 802fed2: f103 0278 addne.w r2, r3, #120 ; 0x78 - 802fed6: f04f 0800 mov.w r8, #0 - 802feda: 3320 adds r3, #32 - 802fedc: f84a 2d08 str.w r2, [sl, #-8]! - 802fee0: f027 0b03 bic.w fp, r7, #3 - 802fee4: 9301 str r3, [sp, #4] - 802fee6: 46c1 mov r9, r8 - 802fee8: 45b1 cmp r9, r6 - 802feea: da1b bge.n 802ff24 <__cxa_call_unexpected+0xa0> - 802feec: 6827 ldr r7, [r4, #0] - 802feee: b107 cbz r7, 802fef2 <__cxa_call_unexpected+0x6e> - 802fef0: 4427 add r7, r4 - 802fef2: 4653 mov r3, sl - 802fef4: 2200 movs r2, #0 - 802fef6: 4639 mov r1, r7 - 802fef8: 9801 ldr r0, [sp, #4] - 802fefa: f000 f837 bl 802ff6c <__cxa_type_match> - 802fefe: b9e8 cbnz r0, 802ff3c <__cxa_call_unexpected+0xb8> - 802ff00: 683b ldr r3, [r7, #0] - 802ff02: 4914 ldr r1, [pc, #80] ; (802ff54 <__cxa_call_unexpected+0xd0>) - 802ff04: 691b ldr r3, [r3, #16] - 802ff06: 9300 str r3, [sp, #0] - 802ff08: aa04 add r2, sp, #16 - 802ff0a: 2301 movs r3, #1 - 802ff0c: f842 0d04 str.w r0, [r2, #-4]! - 802ff10: 4638 mov r0, r7 - 802ff12: 9f00 ldr r7, [sp, #0] - 802ff14: 47b8 blx r7 - 802ff16: 2800 cmp r0, #0 - 802ff18: bf18 it ne - 802ff1a: 4680 movne r8, r0 - 802ff1c: f109 0901 add.w r9, r9, #1 - 802ff20: 445c add r4, fp - 802ff22: e7e1 b.n 802fee8 <__cxa_call_unexpected+0x64> - 802ff24: f1b8 0f00 cmp.w r8, #0 - 802ff28: d010 beq.n 802ff4c <__cxa_call_unexpected+0xc8> - 802ff2a: 2004 movs r0, #4 - 802ff2c: f7ff ff40 bl 802fdb0 <__cxa_allocate_exception> - 802ff30: 4b09 ldr r3, [pc, #36] ; (802ff58 <__cxa_call_unexpected+0xd4>) - 802ff32: 6003 str r3, [r0, #0] - 802ff34: 4a09 ldr r2, [pc, #36] ; (802ff5c <__cxa_call_unexpected+0xd8>) - 802ff36: 4907 ldr r1, [pc, #28] ; (802ff54 <__cxa_call_unexpected+0xd0>) - 802ff38: f000 fc80 bl 803083c <__cxa_throw> - 802ff3c: f000 fc9a bl 8030874 <__cxa_rethrow> - 802ff40: f000 fd10 bl 8030964 <__cxa_end_catch> - 802ff44: f000 fd0e bl 8030964 <__cxa_end_catch> - 802ff48: f000 f80a bl 802ff60 <__cxa_end_cleanup> - 802ff4c: 4628 mov r0, r5 - 802ff4e: f7ff fe79 bl 802fc44 <_ZN10__cxxabiv111__terminateEPFvvE> - 802ff52: bf00 nop - 802ff54: 08037ea4 .word 0x08037ea4 - 802ff58: 08037f28 .word 0x08037f28 - 802ff5c: 08030b09 .word 0x08030b09 - -0802ff60 <__cxa_end_cleanup>: - 802ff60: b41e push {r1, r2, r3, r4} - 802ff62: f000 f88d bl 8030080 <__gnu_end_cleanup> - 802ff66: bc1e pop {r1, r2, r3, r4} - 802ff68: f7d8 fa0a bl 8008380 <_Unwind_Resume> - -0802ff6c <__cxa_type_match>: - 802ff6c: b5f0 push {r4, r5, r6, r7, lr} - 802ff6e: 7802 ldrb r2, [r0, #0] - 802ff70: 2a47 cmp r2, #71 ; 0x47 - 802ff72: b083 sub sp, #12 - 802ff74: 460d mov r5, r1 - 802ff76: 461f mov r7, r3 - 802ff78: d01e beq.n 802ffb8 <__cxa_type_match+0x4c> - 802ff7a: 2300 movs r3, #0 - 802ff7c: 4c25 ldr r4, [pc, #148] ; (8030014 <__cxa_type_match+0xa8>) - 802ff7e: 9301 str r3, [sp, #4] - 802ff80: 6823 ldr r3, [r4, #0] - 802ff82: 4620 mov r0, r4 - 802ff84: 689b ldr r3, [r3, #8] - 802ff86: 4798 blx r3 - 802ff88: b180 cbz r0, 802ffac <__cxa_type_match+0x40> - 802ff8a: 9b01 ldr r3, [sp, #4] - 802ff8c: 681b ldr r3, [r3, #0] - 802ff8e: 9301 str r3, [sp, #4] - 802ff90: 2602 movs r6, #2 - 802ff92: 682b ldr r3, [r5, #0] - 802ff94: 4621 mov r1, r4 - 802ff96: 4628 mov r0, r5 - 802ff98: 691c ldr r4, [r3, #16] - 802ff9a: aa01 add r2, sp, #4 - 802ff9c: 2301 movs r3, #1 - 802ff9e: 47a0 blx r4 - 802ffa0: b130 cbz r0, 802ffb0 <__cxa_type_match+0x44> - 802ffa2: 9b01 ldr r3, [sp, #4] - 802ffa4: 603b str r3, [r7, #0] - 802ffa6: 4630 mov r0, r6 - 802ffa8: b003 add sp, #12 - 802ffaa: bdf0 pop {r4, r5, r6, r7, pc} - 802ffac: 2601 movs r6, #1 - 802ffae: e7f0 b.n 802ff92 <__cxa_type_match+0x26> - 802ffb0: 4606 mov r6, r0 - 802ffb2: 4630 mov r0, r6 - 802ffb4: b003 add sp, #12 - 802ffb6: bdf0 pop {r4, r5, r6, r7, pc} - 802ffb8: 7843 ldrb r3, [r0, #1] - 802ffba: 2b4e cmp r3, #78 ; 0x4e - 802ffbc: d1dd bne.n 802ff7a <__cxa_type_match+0xe> - 802ffbe: 7883 ldrb r3, [r0, #2] - 802ffc0: 2b55 cmp r3, #85 ; 0x55 - 802ffc2: d1da bne.n 802ff7a <__cxa_type_match+0xe> - 802ffc4: 78c3 ldrb r3, [r0, #3] - 802ffc6: 2b43 cmp r3, #67 ; 0x43 - 802ffc8: d1d7 bne.n 802ff7a <__cxa_type_match+0xe> - 802ffca: 7903 ldrb r3, [r0, #4] - 802ffcc: 2b46 cmp r3, #70 ; 0x46 - 802ffce: d015 beq.n 802fffc <__cxa_type_match+0x90> - 802ffd0: 7903 ldrb r3, [r0, #4] - 802ffd2: 2b43 cmp r3, #67 ; 0x43 - 802ffd4: d1d1 bne.n 802ff7a <__cxa_type_match+0xe> - 802ffd6: 7943 ldrb r3, [r0, #5] - 802ffd8: 2b2b cmp r3, #43 ; 0x2b - 802ffda: d1ce bne.n 802ff7a <__cxa_type_match+0xe> - 802ffdc: 7983 ldrb r3, [r0, #6] - 802ffde: 2b2b cmp r3, #43 ; 0x2b - 802ffe0: d1cb bne.n 802ff7a <__cxa_type_match+0xe> - 802ffe2: 79c3 ldrb r3, [r0, #7] - 802ffe4: 2b01 cmp r3, #1 - 802ffe6: d8c8 bhi.n 802ff7a <__cxa_type_match+0xe> - 802ffe8: f850 4c20 ldr.w r4, [r0, #-32] - 802ffec: d002 beq.n 802fff4 <__cxa_type_match+0x88> - 802ffee: 3058 adds r0, #88 ; 0x58 - 802fff0: 9001 str r0, [sp, #4] - 802fff2: e7c5 b.n 802ff80 <__cxa_type_match+0x14> - 802fff4: 4620 mov r0, r4 - 802fff6: f854 4c78 ldr.w r4, [r4, #-120] - 802fffa: e7f9 b.n 802fff0 <__cxa_type_match+0x84> - 802fffc: 7943 ldrb r3, [r0, #5] - 802fffe: 2b4f cmp r3, #79 ; 0x4f - 8030000: d1e6 bne.n 802ffd0 <__cxa_type_match+0x64> - 8030002: 7983 ldrb r3, [r0, #6] - 8030004: 2b52 cmp r3, #82 ; 0x52 - 8030006: d1e3 bne.n 802ffd0 <__cxa_type_match+0x64> - 8030008: 79c3 ldrb r3, [r0, #7] - 803000a: 2b00 cmp r3, #0 - 803000c: d1e0 bne.n 802ffd0 <__cxa_type_match+0x64> - 803000e: 9301 str r3, [sp, #4] - 8030010: 4c01 ldr r4, [pc, #4] ; (8030018 <__cxa_type_match+0xac>) - 8030012: e7b5 b.n 802ff80 <__cxa_type_match+0x14> - 8030014: 08037e9c .word 0x08037e9c - 8030018: 08037e94 .word 0x08037e94 - -0803001c <__cxa_begin_cleanup>: - 803001c: b510 push {r4, lr} - 803001e: 4604 mov r4, r0 - 8030020: f000 f882 bl 8030128 <__cxa_get_globals> - 8030024: 7823 ldrb r3, [r4, #0] - 8030026: 2b47 cmp r3, #71 ; 0x47 - 8030028: f1a4 0220 sub.w r2, r4, #32 - 803002c: d004 beq.n 8030038 <__cxa_begin_cleanup+0x1c> - 803002e: 6883 ldr r3, [r0, #8] - 8030030: bb23 cbnz r3, 803007c <__cxa_begin_cleanup+0x60> - 8030032: 6082 str r2, [r0, #8] - 8030034: 2001 movs r0, #1 - 8030036: bd10 pop {r4, pc} - 8030038: 7863 ldrb r3, [r4, #1] - 803003a: 2b4e cmp r3, #78 ; 0x4e - 803003c: d1f7 bne.n 803002e <__cxa_begin_cleanup+0x12> - 803003e: 78a3 ldrb r3, [r4, #2] - 8030040: 2b55 cmp r3, #85 ; 0x55 - 8030042: d1f4 bne.n 803002e <__cxa_begin_cleanup+0x12> - 8030044: 78e3 ldrb r3, [r4, #3] - 8030046: 2b43 cmp r3, #67 ; 0x43 - 8030048: d1f1 bne.n 803002e <__cxa_begin_cleanup+0x12> - 803004a: 7923 ldrb r3, [r4, #4] - 803004c: 2b43 cmp r3, #67 ; 0x43 - 803004e: d1ee bne.n 803002e <__cxa_begin_cleanup+0x12> - 8030050: 7963 ldrb r3, [r4, #5] - 8030052: 2b2b cmp r3, #43 ; 0x2b - 8030054: d1eb bne.n 803002e <__cxa_begin_cleanup+0x12> - 8030056: 79a3 ldrb r3, [r4, #6] - 8030058: 2b2b cmp r3, #43 ; 0x2b - 803005a: d1e8 bne.n 803002e <__cxa_begin_cleanup+0x12> - 803005c: 79e3 ldrb r3, [r4, #7] - 803005e: 2b01 cmp r3, #1 - 8030060: d8e5 bhi.n 803002e <__cxa_begin_cleanup+0x12> - 8030062: f854 3c04 ldr.w r3, [r4, #-4] - 8030066: 3301 adds r3, #1 - 8030068: 2b01 cmp r3, #1 - 803006a: f844 3c04 str.w r3, [r4, #-4] - 803006e: d1e1 bne.n 8030034 <__cxa_begin_cleanup+0x18> - 8030070: 6883 ldr r3, [r0, #8] - 8030072: f844 3c08 str.w r3, [r4, #-8] - 8030076: 6082 str r2, [r0, #8] - 8030078: 2001 movs r0, #1 - 803007a: bd10 pop {r4, pc} - 803007c: f7ff fdf6 bl 802fc6c <_ZSt9terminatev> - -08030080 <__gnu_end_cleanup>: - 8030080: b508 push {r3, lr} - 8030082: f000 f851 bl 8030128 <__cxa_get_globals> - 8030086: 6883 ldr r3, [r0, #8] - 8030088: b383 cbz r3, 80300ec <__gnu_end_cleanup+0x6c> - 803008a: f893 2020 ldrb.w r2, [r3, #32] - 803008e: 2a47 cmp r2, #71 ; 0x47 - 8030090: d004 beq.n 803009c <__gnu_end_cleanup+0x1c> - 8030092: 2200 movs r2, #0 - 8030094: 6082 str r2, [r0, #8] - 8030096: f103 0020 add.w r0, r3, #32 - 803009a: bd08 pop {r3, pc} - 803009c: f893 2021 ldrb.w r2, [r3, #33] ; 0x21 - 80300a0: 2a4e cmp r2, #78 ; 0x4e - 80300a2: d1f6 bne.n 8030092 <__gnu_end_cleanup+0x12> - 80300a4: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 - 80300a8: 2a55 cmp r2, #85 ; 0x55 - 80300aa: d1f2 bne.n 8030092 <__gnu_end_cleanup+0x12> - 80300ac: f893 2023 ldrb.w r2, [r3, #35] ; 0x23 - 80300b0: 2a43 cmp r2, #67 ; 0x43 - 80300b2: d1ee bne.n 8030092 <__gnu_end_cleanup+0x12> - 80300b4: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 - 80300b8: 2a43 cmp r2, #67 ; 0x43 - 80300ba: d1ea bne.n 8030092 <__gnu_end_cleanup+0x12> - 80300bc: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 - 80300c0: 2a2b cmp r2, #43 ; 0x2b - 80300c2: d1e6 bne.n 8030092 <__gnu_end_cleanup+0x12> - 80300c4: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 - 80300c8: 2a2b cmp r2, #43 ; 0x2b - 80300ca: d1e2 bne.n 8030092 <__gnu_end_cleanup+0x12> - 80300cc: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 - 80300d0: 2a01 cmp r2, #1 - 80300d2: d8de bhi.n 8030092 <__gnu_end_cleanup+0x12> - 80300d4: 69da ldr r2, [r3, #28] - 80300d6: 3a01 subs r2, #1 - 80300d8: 61da str r2, [r3, #28] - 80300da: 2a00 cmp r2, #0 - 80300dc: d1db bne.n 8030096 <__gnu_end_cleanup+0x16> - 80300de: 699a ldr r2, [r3, #24] - 80300e0: 6082 str r2, [r0, #8] - 80300e2: 2200 movs r2, #0 - 80300e4: 619a str r2, [r3, #24] - 80300e6: f103 0020 add.w r0, r3, #32 - 80300ea: bd08 pop {r3, pc} - 80300ec: f7ff fdbe bl 802fc6c <_ZSt9terminatev> - -080300f0 <_ZN9__gnu_cxx20recursive_init_errorD1Ev>: - 80300f0: b510 push {r4, lr} - 80300f2: 4b03 ldr r3, [pc, #12] ; (8030100 <_ZN9__gnu_cxx20recursive_init_errorD1Ev+0x10>) - 80300f4: 6003 str r3, [r0, #0] - 80300f6: 4604 mov r4, r0 - 80300f8: f000 fd04 bl 8030b04 <_ZNSt9exceptionD1Ev> - 80300fc: 4620 mov r0, r4 - 80300fe: bd10 pop {r4, pc} - 8030100: 08037e04 .word 0x08037e04 - -08030104 <_ZN9__gnu_cxx20recursive_init_errorD0Ev>: - 8030104: b510 push {r4, lr} - 8030106: 4b05 ldr r3, [pc, #20] ; (803011c <_ZN9__gnu_cxx20recursive_init_errorD0Ev+0x18>) - 8030108: 6003 str r3, [r0, #0] - 803010a: 4604 mov r4, r0 - 803010c: f000 fcfa bl 8030b04 <_ZNSt9exceptionD1Ev> - 8030110: 4620 mov r0, r4 - 8030112: 2104 movs r1, #4 - 8030114: f7ff fd72 bl 802fbfc <_ZdlPvj> - 8030118: 4620 mov r0, r4 - 803011a: bd10 pop {r4, pc} - 803011c: 08037e04 .word 0x08037e04 - -08030120 <__cxa_get_globals_fast>: - 8030120: 4800 ldr r0, [pc, #0] ; (8030124 <__cxa_get_globals_fast+0x4>) - 8030122: 4770 bx lr - 8030124: 2001484c .word 0x2001484c - -08030128 <__cxa_get_globals>: - 8030128: 4800 ldr r0, [pc, #0] ; (803012c <__cxa_get_globals+0x4>) - 803012a: 4770 bx lr - 803012c: 2001484c .word 0x2001484c - -08030130 <_ZL28read_encoded_value_with_basehjPKhPj>: - 8030130: 2850 cmp r0, #80 ; 0x50 - 8030132: b5f8 push {r3, r4, r5, r6, r7, lr} - 8030134: d01c beq.n 8030170 <_ZL28read_encoded_value_with_basehjPKhPj+0x40> - 8030136: f000 040f and.w r4, r0, #15 - 803013a: 2c0c cmp r4, #12 - 803013c: d856 bhi.n 80301ec <_ZL28read_encoded_value_with_basehjPKhPj+0xbc> - 803013e: e8df f004 tbb [pc, r4] - 8030142: 4107 .short 0x4107 - 8030144: 551f0751 .word 0x551f0751 - 8030148: 27555555 .word 0x27555555 - 803014c: 0723 .short 0x0723 - 803014e: 1f .byte 0x1f - 803014f: 00 .byte 0x00 - 8030150: 4614 mov r4, r2 - 8030152: f854 5b04 ldr.w r5, [r4], #4 - 8030156: b145 cbz r5, 803016a <_ZL28read_encoded_value_with_basehjPKhPj+0x3a> - 8030158: f000 0670 and.w r6, r0, #112 ; 0x70 - 803015c: 2e10 cmp r6, #16 - 803015e: bf08 it eq - 8030160: 4611 moveq r1, r2 - 8030162: 440d add r5, r1 - 8030164: 0602 lsls r2, r0, #24 - 8030166: bf48 it mi - 8030168: 682d ldrmi r5, [r5, #0] - 803016a: 601d str r5, [r3, #0] - 803016c: 4620 mov r0, r4 - 803016e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8030170: 3203 adds r2, #3 - 8030172: f022 0403 bic.w r4, r2, #3 - 8030176: f854 5b04 ldr.w r5, [r4], #4 - 803017a: 601d str r5, [r3, #0] - 803017c: 4620 mov r0, r4 - 803017e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8030180: 4614 mov r4, r2 - 8030182: f854 5b08 ldr.w r5, [r4], #8 - 8030186: e7e6 b.n 8030156 <_ZL28read_encoded_value_with_basehjPKhPj+0x26> - 8030188: 4614 mov r4, r2 - 803018a: f934 5b02 ldrsh.w r5, [r4], #2 - 803018e: e7e2 b.n 8030156 <_ZL28read_encoded_value_with_basehjPKhPj+0x26> - 8030190: 2500 movs r5, #0 - 8030192: 462f mov r7, r5 - 8030194: 4614 mov r4, r2 - 8030196: f814 cb01 ldrb.w ip, [r4], #1 - 803019a: f00c 067f and.w r6, ip, #127 ; 0x7f - 803019e: 40be lsls r6, r7 - 80301a0: f01c 0f80 tst.w ip, #128 ; 0x80 - 80301a4: ea45 0506 orr.w r5, r5, r6 - 80301a8: f107 0707 add.w r7, r7, #7 - 80301ac: d1f3 bne.n 8030196 <_ZL28read_encoded_value_with_basehjPKhPj+0x66> - 80301ae: 2f1f cmp r7, #31 - 80301b0: d8d1 bhi.n 8030156 <_ZL28read_encoded_value_with_basehjPKhPj+0x26> - 80301b2: f01c 0f40 tst.w ip, #64 ; 0x40 - 80301b6: d0ce beq.n 8030156 <_ZL28read_encoded_value_with_basehjPKhPj+0x26> - 80301b8: f04f 36ff mov.w r6, #4294967295 - 80301bc: fa06 f707 lsl.w r7, r6, r7 - 80301c0: 433d orrs r5, r7 - 80301c2: e7c9 b.n 8030158 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> - 80301c4: 2500 movs r5, #0 - 80301c6: 462f mov r7, r5 - 80301c8: 4614 mov r4, r2 - 80301ca: f814 cb01 ldrb.w ip, [r4], #1 - 80301ce: f00c 067f and.w r6, ip, #127 ; 0x7f - 80301d2: 40be lsls r6, r7 - 80301d4: f01c 0f80 tst.w ip, #128 ; 0x80 - 80301d8: ea45 0506 orr.w r5, r5, r6 - 80301dc: f107 0707 add.w r7, r7, #7 - 80301e0: d1f3 bne.n 80301ca <_ZL28read_encoded_value_with_basehjPKhPj+0x9a> - 80301e2: e7b8 b.n 8030156 <_ZL28read_encoded_value_with_basehjPKhPj+0x26> - 80301e4: 4614 mov r4, r2 - 80301e6: f834 5b02 ldrh.w r5, [r4], #2 - 80301ea: e7b4 b.n 8030156 <_ZL28read_encoded_value_with_basehjPKhPj+0x26> - 80301ec: f000 fdcc bl 8030d88 - -080301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3>: - 80301f0: f000 0070 and.w r0, r0, #112 ; 0x70 - 80301f4: 2820 cmp r0, #32 - 80301f6: d011 beq.n 803021c <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x2c> - 80301f8: d90b bls.n 8030212 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x22> - 80301fa: 2840 cmp r0, #64 ; 0x40 - 80301fc: d006 beq.n 803020c <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x1c> - 80301fe: 2850 cmp r0, #80 ; 0x50 - 8030200: d00a beq.n 8030218 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x28> - 8030202: 2830 cmp r0, #48 ; 0x30 - 8030204: d10d bne.n 8030222 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x32> - 8030206: 4608 mov r0, r1 - 8030208: f7d8 bab4 b.w 8008774 <_Unwind_GetDataRelBase> - 803020c: 4608 mov r0, r1 - 803020e: f7d8 baa1 b.w 8008754 <_Unwind_GetRegionStart> - 8030212: b108 cbz r0, 8030218 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x28> - 8030214: 2810 cmp r0, #16 - 8030216: d104 bne.n 8030222 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3+0x32> - 8030218: 2000 movs r0, #0 - 803021a: 4770 bx lr - 803021c: 4608 mov r0, r1 - 803021e: f7d8 baad b.w 800877c <_Unwind_GetTextRelBase> - 8030222: b508 push {r3, lr} - 8030224: f000 fdb0 bl 8030d88 - -08030228 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info>: - 8030228: b5f8 push {r3, r4, r5, r6, r7, lr} - 803022a: 460c mov r4, r1 - 803022c: 4615 mov r5, r2 - 803022e: 4607 mov r7, r0 - 8030230: b108 cbz r0, 8030236 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0xe> - 8030232: f7d8 fa8f bl 8008754 <_Unwind_GetRegionStart> - 8030236: 6028 str r0, [r5, #0] - 8030238: 7826 ldrb r6, [r4, #0] - 803023a: 2eff cmp r6, #255 ; 0xff - 803023c: f104 0401 add.w r4, r4, #1 - 8030240: d129 bne.n 8030296 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x6e> - 8030242: 6068 str r0, [r5, #4] - 8030244: 7823 ldrb r3, [r4, #0] - 8030246: 752b strb r3, [r5, #20] - 8030248: 2bff cmp r3, #255 ; 0xff - 803024a: f104 0001 add.w r0, r4, #1 - 803024e: d032 beq.n 80302b6 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x8e> - 8030250: 2310 movs r3, #16 - 8030252: 2400 movs r4, #0 - 8030254: 752b strb r3, [r5, #20] - 8030256: 4622 mov r2, r4 - 8030258: f810 1b01 ldrb.w r1, [r0], #1 - 803025c: f001 037f and.w r3, r1, #127 ; 0x7f - 8030260: 4093 lsls r3, r2 - 8030262: 0609 lsls r1, r1, #24 - 8030264: ea44 0403 orr.w r4, r4, r3 - 8030268: f102 0207 add.w r2, r2, #7 - 803026c: d4f4 bmi.n 8030258 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x30> - 803026e: 4404 add r4, r0 - 8030270: 60ec str r4, [r5, #12] - 8030272: 7803 ldrb r3, [r0, #0] - 8030274: 756b strb r3, [r5, #21] - 8030276: 2400 movs r4, #0 - 8030278: 3001 adds r0, #1 - 803027a: 4622 mov r2, r4 - 803027c: f810 1b01 ldrb.w r1, [r0], #1 - 8030280: f001 037f and.w r3, r1, #127 ; 0x7f - 8030284: 4093 lsls r3, r2 - 8030286: 431c orrs r4, r3 - 8030288: 060b lsls r3, r1, #24 - 803028a: f102 0207 add.w r2, r2, #7 - 803028e: d4f5 bmi.n 803027c <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x54> - 8030290: 4404 add r4, r0 - 8030292: 612c str r4, [r5, #16] - 8030294: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8030296: 4639 mov r1, r7 - 8030298: 4630 mov r0, r6 - 803029a: f7ff ffa9 bl 80301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3> - 803029e: 4622 mov r2, r4 - 80302a0: 4601 mov r1, r0 - 80302a2: 1d2b adds r3, r5, #4 - 80302a4: 4630 mov r0, r6 - 80302a6: f7ff ff43 bl 8030130 <_ZL28read_encoded_value_with_basehjPKhPj> - 80302aa: 4604 mov r4, r0 - 80302ac: 1c60 adds r0, r4, #1 - 80302ae: 7823 ldrb r3, [r4, #0] - 80302b0: 752b strb r3, [r5, #20] - 80302b2: 2bff cmp r3, #255 ; 0xff - 80302b4: d1cc bne.n 8030250 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x28> - 80302b6: 2300 movs r3, #0 - 80302b8: 60eb str r3, [r5, #12] - 80302ba: e7da b.n 8030272 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x4a> - -080302bc <__gxx_personality_v0>: - 80302bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80302c0: f000 0403 and.w r4, r0, #3 - 80302c4: b099 sub sp, #100 ; 0x64 - 80302c6: 2300 movs r3, #0 - 80302c8: 2c01 cmp r4, #1 - 80302ca: 4688 mov r8, r1 - 80302cc: 4617 mov r7, r2 - 80302ce: 930c str r3, [sp, #48] ; 0x30 - 80302d0: f000 8096 beq.w 8030400 <__gxx_personality_v0+0x144> - 80302d4: d30d bcc.n 80302f2 <__gxx_personality_v0+0x36> - 80302d6: 2c02 cmp r4, #2 - 80302d8: f040 825f bne.w 803079a <__gxx_personality_v0+0x4de> - 80302dc: 4639 mov r1, r7 - 80302de: 4640 mov r0, r8 - 80302e0: f7d8 fa24 bl 800872c <__gnu_unwind_frame> - 80302e4: 2800 cmp r0, #0 - 80302e6: f000 809b beq.w 8030420 <__gxx_personality_v0+0x164> - 80302ea: 2009 movs r0, #9 - 80302ec: b019 add sp, #100 ; 0x64 - 80302ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80302f2: 0702 lsls r2, r0, #28 - 80302f4: d4f2 bmi.n 80302dc <__gxx_personality_v0+0x20> - 80302f6: 2301 movs r3, #1 - 80302f8: 9304 str r3, [sp, #16] - 80302fa: aa18 add r2, sp, #96 ; 0x60 - 80302fc: 2300 movs r3, #0 - 80302fe: f842 8d2c str.w r8, [r2, #-44]! - 8030302: 4619 mov r1, r3 - 8030304: 9200 str r2, [sp, #0] - 8030306: 4638 mov r0, r7 - 8030308: 220c movs r2, #12 - 803030a: f7d7 fc9f bl 8007c4c <_Unwind_VRS_Set> - 803030e: 4638 mov r0, r7 - 8030310: f7d8 fa26 bl 8008760 <_Unwind_GetLanguageSpecificData> - 8030314: 9005 str r0, [sp, #20] - 8030316: 2800 cmp r0, #0 - 8030318: d0e0 beq.n 80302dc <__gxx_personality_v0+0x20> - 803031a: ab12 add r3, sp, #72 ; 0x48 - 803031c: 461a mov r2, r3 - 803031e: 9905 ldr r1, [sp, #20] - 8030320: 9306 str r3, [sp, #24] - 8030322: 4638 mov r0, r7 - 8030324: f7ff ff80 bl 8030228 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info> - 8030328: 4605 mov r5, r0 - 803032a: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c - 803032e: 28ff cmp r0, #255 ; 0xff - 8030330: f000 80e5 beq.w 80304fe <__gxx_personality_v0+0x242> - 8030334: 4639 mov r1, r7 - 8030336: f7ff ff5b bl 80301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3> - 803033a: 4604 mov r4, r0 - 803033c: 2300 movs r3, #0 - 803033e: f10d 0b44 add.w fp, sp, #68 ; 0x44 - 8030342: 4619 mov r1, r3 - 8030344: f8cd b000 str.w fp, [sp] - 8030348: 220f movs r2, #15 - 803034a: 4638 mov r0, r7 - 803034c: 9414 str r4, [sp, #80] ; 0x50 - 803034e: f7d7 fc5b bl 8007c08 <_Unwind_VRS_Get> - 8030352: 9e11 ldr r6, [sp, #68] ; 0x44 - 8030354: 9b16 ldr r3, [sp, #88] ; 0x58 - 8030356: f026 0601 bic.w r6, r6, #1 - 803035a: 429d cmp r5, r3 - 803035c: f106 36ff add.w r6, r6, #4294967295 - 8030360: f080 80d4 bcs.w 803050c <__gxx_personality_v0+0x250> - 8030364: f10d 0a3c add.w sl, sp, #60 ; 0x3c - 8030368: f10d 0940 add.w r9, sp, #64 ; 0x40 - 803036c: f89d 405d ldrb.w r4, [sp, #93] ; 0x5d - 8030370: 2cff cmp r4, #255 ; 0xff - 8030372: f04f 0100 mov.w r1, #0 - 8030376: d003 beq.n 8030380 <__gxx_personality_v0+0xc4> - 8030378: 4620 mov r0, r4 - 803037a: f7ff ff39 bl 80301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3> - 803037e: 4601 mov r1, r0 - 8030380: 462a mov r2, r5 - 8030382: 4620 mov r0, r4 - 8030384: 4653 mov r3, sl - 8030386: f7ff fed3 bl 8030130 <_ZL28read_encoded_value_with_basehjPKhPj> - 803038a: f89d 405d ldrb.w r4, [sp, #93] ; 0x5d - 803038e: 2cff cmp r4, #255 ; 0xff - 8030390: 4605 mov r5, r0 - 8030392: f04f 0100 mov.w r1, #0 - 8030396: d003 beq.n 80303a0 <__gxx_personality_v0+0xe4> - 8030398: 4620 mov r0, r4 - 803039a: f7ff ff29 bl 80301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3> - 803039e: 4601 mov r1, r0 - 80303a0: 462a mov r2, r5 - 80303a2: 4620 mov r0, r4 - 80303a4: 464b mov r3, r9 - 80303a6: f7ff fec3 bl 8030130 <_ZL28read_encoded_value_with_basehjPKhPj> - 80303aa: f89d 405d ldrb.w r4, [sp, #93] ; 0x5d - 80303ae: 2cff cmp r4, #255 ; 0xff - 80303b0: 4605 mov r5, r0 - 80303b2: f04f 0100 mov.w r1, #0 - 80303b6: d003 beq.n 80303c0 <__gxx_personality_v0+0x104> - 80303b8: 4620 mov r0, r4 - 80303ba: f7ff ff19 bl 80301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3> - 80303be: 4601 mov r1, r0 - 80303c0: 462a mov r2, r5 - 80303c2: 4620 mov r0, r4 - 80303c4: 465b mov r3, fp - 80303c6: f7ff feb3 bl 8030130 <_ZL28read_encoded_value_with_basehjPKhPj> - 80303ca: 2400 movs r4, #0 - 80303cc: 4605 mov r5, r0 - 80303ce: 4621 mov r1, r4 - 80303d0: f815 2b01 ldrb.w r2, [r5], #1 - 80303d4: f002 037f and.w r3, r2, #127 ; 0x7f - 80303d8: 408b lsls r3, r1 - 80303da: 431c orrs r4, r3 - 80303dc: 0613 lsls r3, r2, #24 - 80303de: f101 0107 add.w r1, r1, #7 - 80303e2: d4f5 bmi.n 80303d0 <__gxx_personality_v0+0x114> - 80303e4: 9b12 ldr r3, [sp, #72] ; 0x48 - 80303e6: 9a0f ldr r2, [sp, #60] ; 0x3c - 80303e8: 4413 add r3, r2 - 80303ea: 42b3 cmp r3, r6 - 80303ec: d91f bls.n 803042e <__gxx_personality_v0+0x172> - 80303ee: 9b04 ldr r3, [sp, #16] - 80303f0: 07db lsls r3, r3, #31 - 80303f2: f100 8091 bmi.w 8030518 <__gxx_personality_v0+0x25c> - 80303f6: 9b04 ldr r3, [sp, #16] - 80303f8: 071c lsls r4, r3, #28 - 80303fa: d515 bpl.n 8030428 <__gxx_personality_v0+0x16c> - 80303fc: f7ff fc36 bl 802fc6c <_ZSt9terminatev> - 8030400: f010 0408 ands.w r4, r0, #8 - 8030404: d01c beq.n 8030440 <__gxx_personality_v0+0x184> - 8030406: aa18 add r2, sp, #96 ; 0x60 - 8030408: f044 0402 orr.w r4, r4, #2 - 803040c: f842 1d2c str.w r1, [r2, #-44]! - 8030410: 4638 mov r0, r7 - 8030412: 9200 str r2, [sp, #0] - 8030414: 4619 mov r1, r3 - 8030416: 220c movs r2, #12 - 8030418: 9404 str r4, [sp, #16] - 803041a: f7d7 fc17 bl 8007c4c <_Unwind_VRS_Set> - 803041e: e776 b.n 803030e <__gxx_personality_v0+0x52> - 8030420: 2008 movs r0, #8 - 8030422: b019 add sp, #100 ; 0x64 - 8030424: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8030428: 4640 mov r0, r8 - 803042a: f7ff fd1b bl 802fe64 <__cxa_call_terminate> - 803042e: 9a10 ldr r2, [sp, #64] ; 0x40 - 8030430: 4413 add r3, r2 - 8030432: 42b3 cmp r3, r6 - 8030434: f200 8088 bhi.w 8030548 <__gxx_personality_v0+0x28c> - 8030438: 9b16 ldr r3, [sp, #88] ; 0x58 - 803043a: 42ab cmp r3, r5 - 803043c: d896 bhi.n 803036c <__gxx_personality_v0+0xb0> - 803043e: e7d6 b.n 80303ee <__gxx_personality_v0+0x132> - 8030440: ab12 add r3, sp, #72 ; 0x48 - 8030442: 9300 str r3, [sp, #0] - 8030444: 9306 str r3, [sp, #24] - 8030446: 220d movs r2, #13 - 8030448: 4623 mov r3, r4 - 803044a: 4621 mov r1, r4 - 803044c: 4638 mov r0, r7 - 803044e: f8d8 5020 ldr.w r5, [r8, #32] - 8030452: f7d7 fbd9 bl 8007c08 <_Unwind_VRS_Get> - 8030456: 9b12 ldr r3, [sp, #72] ; 0x48 - 8030458: 429d cmp r5, r3 - 803045a: d002 beq.n 8030462 <__gxx_personality_v0+0x1a6> - 803045c: 2302 movs r3, #2 - 803045e: 9304 str r3, [sp, #16] - 8030460: e74b b.n 80302fa <__gxx_personality_v0+0x3e> - 8030462: aa18 add r2, sp, #96 ; 0x60 - 8030464: 4623 mov r3, r4 - 8030466: f842 8d2c str.w r8, [r2, #-44]! - 803046a: 4621 mov r1, r4 - 803046c: 9200 str r2, [sp, #0] - 803046e: 4638 mov r0, r7 - 8030470: 220c movs r2, #12 - 8030472: f7d7 fbeb bl 8007c4c <_Unwind_VRS_Set> - 8030476: f8d8 3030 ldr.w r3, [r8, #48] ; 0x30 - 803047a: 9303 str r3, [sp, #12] - 803047c: 2b00 cmp r3, #0 - 803047e: d0d3 beq.n 8030428 <__gxx_personality_v0+0x16c> - 8030480: f8d8 3028 ldr.w r3, [r8, #40] ; 0x28 - 8030484: 461a mov r2, r3 - 8030486: f8d8 302c ldr.w r3, [r8, #44] ; 0x2c - 803048a: 9305 str r3, [sp, #20] - 803048c: f10d 0a3c add.w sl, sp, #60 ; 0x3c - 8030490: f10d 0940 add.w r9, sp, #64 ; 0x40 - 8030494: 4613 mov r3, r2 - 8030496: 2b00 cmp r3, #0 - 8030498: 461c mov r4, r3 - 803049a: f2c0 8127 blt.w 80306ec <__gxx_personality_v0+0x430> - 803049e: 2503 movs r5, #3 - 80304a0: a918 add r1, sp, #96 ; 0x60 - 80304a2: 2300 movs r3, #0 - 80304a4: f841 8d28 str.w r8, [r1, #-40]! - 80304a8: 461a mov r2, r3 - 80304aa: 9100 str r1, [sp, #0] - 80304ac: 4638 mov r0, r7 - 80304ae: 4619 mov r1, r3 - 80304b0: f7d7 fbcc bl 8007c4c <_Unwind_VRS_Set> - 80304b4: 2300 movs r3, #0 - 80304b6: 4619 mov r1, r3 - 80304b8: 2201 movs r2, #1 - 80304ba: f8cd a000 str.w sl, [sp] - 80304be: 4638 mov r0, r7 - 80304c0: 940f str r4, [sp, #60] ; 0x3c - 80304c2: f7d7 fbc3 bl 8007c4c <_Unwind_VRS_Set> - 80304c6: 2300 movs r3, #0 - 80304c8: 4619 mov r1, r3 - 80304ca: 220f movs r2, #15 - 80304cc: f8cd 9000 str.w r9, [sp] - 80304d0: 4638 mov r0, r7 - 80304d2: f7d7 fb99 bl 8007c08 <_Unwind_VRS_Get> - 80304d6: 9b10 ldr r3, [sp, #64] ; 0x40 - 80304d8: 9a03 ldr r2, [sp, #12] - 80304da: f8cd 9000 str.w r9, [sp] - 80304de: f003 0401 and.w r4, r3, #1 - 80304e2: 2300 movs r3, #0 - 80304e4: 4314 orrs r4, r2 - 80304e6: 4638 mov r0, r7 - 80304e8: 4619 mov r1, r3 - 80304ea: 220f movs r2, #15 - 80304ec: 9410 str r4, [sp, #64] ; 0x40 - 80304ee: f7d7 fbad bl 8007c4c <_Unwind_VRS_Set> - 80304f2: 2d02 cmp r5, #2 - 80304f4: d005 beq.n 8030502 <__gxx_personality_v0+0x246> - 80304f6: 2007 movs r0, #7 - 80304f8: b019 add sp, #100 ; 0x64 - 80304fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80304fe: 2400 movs r4, #0 - 8030500: e71c b.n 803033c <__gxx_personality_v0+0x80> - 8030502: 4640 mov r0, r8 - 8030504: f7ff fd8a bl 803001c <__cxa_begin_cleanup> - 8030508: 2007 movs r0, #7 - 803050a: e6ef b.n 80302ec <__gxx_personality_v0+0x30> - 803050c: 9b04 ldr r3, [sp, #16] - 803050e: 07d9 lsls r1, r3, #31 - 8030510: f57f af71 bpl.w 80303f6 <__gxx_personality_v0+0x13a> - 8030514: f10d 0940 add.w r9, sp, #64 ; 0x40 - 8030518: 2400 movs r4, #0 - 803051a: 9403 str r4, [sp, #12] - 803051c: 2300 movs r3, #0 - 803051e: 4619 mov r1, r3 - 8030520: 220d movs r2, #13 - 8030522: f8cd 9000 str.w r9, [sp] - 8030526: 4638 mov r0, r7 - 8030528: 9d0c ldr r5, [sp, #48] ; 0x30 - 803052a: f7d7 fb6d bl 8007c08 <_Unwind_VRS_Get> - 803052e: 9a05 ldr r2, [sp, #20] - 8030530: 9b10 ldr r3, [sp, #64] ; 0x40 - 8030532: f8c8 202c str.w r2, [r8, #44] ; 0x2c - 8030536: 9a03 ldr r2, [sp, #12] - 8030538: f8c8 2030 str.w r2, [r8, #48] ; 0x30 - 803053c: e9c8 5409 strd r5, r4, [r8, #36] ; 0x24 - 8030540: f8c8 3020 str.w r3, [r8, #32] - 8030544: 2006 movs r0, #6 - 8030546: e6d1 b.n 80302ec <__gxx_personality_v0+0x30> - 8030548: 9b11 ldr r3, [sp, #68] ; 0x44 - 803054a: 2b00 cmp r3, #0 - 803054c: f43f aec6 beq.w 80302dc <__gxx_personality_v0+0x20> - 8030550: 9a13 ldr r2, [sp, #76] ; 0x4c - 8030552: 189a adds r2, r3, r2 - 8030554: 9203 str r2, [sp, #12] - 8030556: 2c00 cmp r4, #0 - 8030558: f000 80f0 beq.w 803073c <__gxx_personality_v0+0x480> - 803055c: 9b16 ldr r3, [sp, #88] ; 0x58 - 803055e: 3c01 subs r4, #1 - 8030560: 4423 add r3, r4 - 8030562: 2a00 cmp r2, #0 - 8030564: f43f aeba beq.w 80302dc <__gxx_personality_v0+0x20> - 8030568: 2b00 cmp r3, #0 - 803056a: f000 80f8 beq.w 803075e <__gxx_personality_v0+0x4a2> - 803056e: 9a04 ldr r2, [sp, #16] - 8030570: f012 0208 ands.w r2, r2, #8 - 8030574: 9209 str r2, [sp, #36] ; 0x24 - 8030576: f000 8103 beq.w 8030780 <__gxx_personality_v0+0x4c4> - 803057a: 2147 movs r1, #71 ; 0x47 - 803057c: 224e movs r2, #78 ; 0x4e - 803057e: f888 1000 strb.w r1, [r8] - 8030582: f888 2001 strb.w r2, [r8, #1] - 8030586: 2155 movs r1, #85 ; 0x55 - 8030588: 2243 movs r2, #67 ; 0x43 - 803058a: f888 1002 strb.w r1, [r8, #2] - 803058e: f888 2003 strb.w r2, [r8, #3] - 8030592: 2146 movs r1, #70 ; 0x46 - 8030594: 224f movs r2, #79 ; 0x4f - 8030596: f888 1004 strb.w r1, [r8, #4] - 803059a: f888 2005 strb.w r2, [r8, #5] - 803059e: 2152 movs r1, #82 ; 0x52 - 80305a0: 2200 movs r2, #0 - 80305a2: f888 1006 strb.w r1, [r8, #6] - 80305a6: f888 2007 strb.w r2, [r8, #7] - 80305aa: e9cd 7a0a strd r7, sl, [sp, #40] ; 0x28 - 80305ae: 2200 movs r2, #0 - 80305b0: 9207 str r2, [sp, #28] - 80305b2: f8cd 9020 str.w r9, [sp, #32] - 80305b6: 2400 movs r4, #0 - 80305b8: 4621 mov r1, r4 - 80305ba: e000 b.n 80305be <__gxx_personality_v0+0x302> - 80305bc: 462b mov r3, r5 - 80305be: 461d mov r5, r3 - 80305c0: f815 0b01 ldrb.w r0, [r5], #1 - 80305c4: f000 027f and.w r2, r0, #127 ; 0x7f - 80305c8: 408a lsls r2, r1 - 80305ca: 0606 lsls r6, r0, #24 - 80305cc: ea44 0402 orr.w r4, r4, r2 - 80305d0: f101 0107 add.w r1, r1, #7 - 80305d4: d4f2 bmi.n 80305bc <__gxx_personality_v0+0x300> - 80305d6: 291f cmp r1, #31 - 80305d8: d805 bhi.n 80305e6 <__gxx_personality_v0+0x32a> - 80305da: 0640 lsls r0, r0, #25 - 80305dc: d503 bpl.n 80305e6 <__gxx_personality_v0+0x32a> - 80305de: 2201 movs r2, #1 - 80305e0: 408a lsls r2, r1 - 80305e2: 4252 negs r2, r2 - 80305e4: 4314 orrs r4, r2 - 80305e6: 2600 movs r6, #0 - 80305e8: 4631 mov r1, r6 - 80305ea: 46a1 mov r9, r4 - 80305ec: f813 0f01 ldrb.w r0, [r3, #1]! - 80305f0: f000 027f and.w r2, r0, #127 ; 0x7f - 80305f4: 408a lsls r2, r1 - 80305f6: 4316 orrs r6, r2 - 80305f8: 0602 lsls r2, r0, #24 - 80305fa: f101 0107 add.w r1, r1, #7 - 80305fe: d4f5 bmi.n 80305ec <__gxx_personality_v0+0x330> - 8030600: 291f cmp r1, #31 - 8030602: d805 bhi.n 8030610 <__gxx_personality_v0+0x354> - 8030604: 0647 lsls r7, r0, #25 - 8030606: d503 bpl.n 8030610 <__gxx_personality_v0+0x354> - 8030608: 2301 movs r3, #1 - 803060a: 408b lsls r3, r1 - 803060c: 425b negs r3, r3 - 803060e: 431e orrs r6, r3 - 8030610: 2c00 cmp r4, #0 - 8030612: d04c beq.n 80306ae <__gxx_personality_v0+0x3f2> - 8030614: dc4e bgt.n 80306b4 <__gxx_personality_v0+0x3f8> - 8030616: f104 0a01 add.w sl, r4, #1 - 803061a: ebca 728a rsb r2, sl, sl, lsl #30 - 803061e: 9b15 ldr r3, [sp, #84] ; 0x54 - 8030620: eb03 0782 add.w r7, r3, r2, lsl #2 - 8030624: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8030628: f1b8 0f00 cmp.w r8, #0 - 803062c: d001 beq.n 8030632 <__gxx_personality_v0+0x376> - 803062e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8030630: b12b cbz r3, 803063e <__gxx_personality_v0+0x382> - 8030632: b351 cbz r1, 803068a <__gxx_personality_v0+0x3ce> - 8030634: 2e00 cmp r6, #0 - 8030636: f000 808b beq.w 8030750 <__gxx_personality_v0+0x494> - 803063a: 19ab adds r3, r5, r6 - 803063c: e7bb b.n 80305b6 <__gxx_personality_v0+0x2fa> - 803063e: 9b0c ldr r3, [sp, #48] ; 0x30 - 8030640: 9311 str r3, [sp, #68] ; 0x44 - 8030642: b929 cbnz r1, 8030650 <__gxx_personality_v0+0x394> - 8030644: e091 b.n 803076a <__gxx_personality_v0+0x4ae> - 8030646: f857 1f04 ldr.w r1, [r7, #4]! - 803064a: 2900 cmp r1, #0 - 803064c: f000 808d beq.w 803076a <__gxx_personality_v0+0x4ae> - 8030650: 4439 add r1, r7 - 8030652: 465b mov r3, fp - 8030654: 2200 movs r2, #0 - 8030656: 4640 mov r0, r8 - 8030658: f7ff fc88 bl 802ff6c <__cxa_type_match> - 803065c: 2800 cmp r0, #0 - 803065e: d0f2 beq.n 8030646 <__gxx_personality_v0+0x38a> - 8030660: e7e8 b.n 8030634 <__gxx_personality_v0+0x378> - 8030662: 00e2 lsls r2, r4, #3 - 8030664: 4252 negs r2, r2 - 8030666: e9dd 1314 ldrd r1, r3, [sp, #80] ; 0x50 - 803066a: 441a add r2, r3 - 803066c: 9b08 ldr r3, [sp, #32] - 803066e: f7ff fd5f bl 8030130 <_ZL28read_encoded_value_with_basehjPKhPj> - 8030672: 9910 ldr r1, [sp, #64] ; 0x40 - 8030674: b149 cbz r1, 803068a <__gxx_personality_v0+0x3ce> - 8030676: f1b8 0f00 cmp.w r8, #0 - 803067a: d0db beq.n 8030634 <__gxx_personality_v0+0x378> - 803067c: ab0c add r3, sp, #48 ; 0x30 - 803067e: 2200 movs r2, #0 - 8030680: 4640 mov r0, r8 - 8030682: f7ff fc73 bl 802ff6c <__cxa_type_match> - 8030686: 2800 cmp r0, #0 - 8030688: d0d4 beq.n 8030634 <__gxx_personality_v0+0x378> - 803068a: 9b04 ldr r3, [sp, #16] - 803068c: 07d8 lsls r0, r3, #31 - 803068e: 464a mov r2, r9 - 8030690: e9dd 7a0a ldrd r7, sl, [sp, #40] ; 0x28 - 8030694: f8dd 9020 ldr.w r9, [sp, #32] - 8030698: f53f af40 bmi.w 803051c <__gxx_personality_v0+0x260> - 803069c: 9b09 ldr r3, [sp, #36] ; 0x24 - 803069e: 2b00 cmp r3, #0 - 80306a0: f43f aef8 beq.w 8030494 <__gxx_personality_v0+0x1d8> - 80306a4: 2c00 cmp r4, #0 - 80306a6: f6bf aefa bge.w 803049e <__gxx_personality_v0+0x1e2> - 80306aa: f7ff faed bl 802fc88 <_ZSt10unexpectedv> - 80306ae: 2301 movs r3, #1 - 80306b0: 9307 str r3, [sp, #28] - 80306b2: e7bf b.n 8030634 <__gxx_personality_v0+0x378> - 80306b4: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c - 80306b8: 28ff cmp r0, #255 ; 0xff - 80306ba: d03b beq.n 8030734 <__gxx_personality_v0+0x478> - 80306bc: f000 0307 and.w r3, r0, #7 - 80306c0: 2b04 cmp r3, #4 - 80306c2: d86a bhi.n 803079a <__gxx_personality_v0+0x4de> - 80306c4: a201 add r2, pc, #4 ; (adr r2, 80306cc <__gxx_personality_v0+0x410>) - 80306c6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80306ca: bf00 nop - 80306cc: 080306e7 .word 0x080306e7 - 80306d0: 0803079b .word 0x0803079b - 80306d4: 080306e1 .word 0x080306e1 - 80306d8: 080306e7 .word 0x080306e7 - 80306dc: 08030663 .word 0x08030663 - 80306e0: 0062 lsls r2, r4, #1 - 80306e2: 4252 negs r2, r2 - 80306e4: e7bf b.n 8030666 <__gxx_personality_v0+0x3aa> - 80306e6: 00a2 lsls r2, r4, #2 - 80306e8: 4252 negs r2, r2 - 80306ea: e7bc b.n 8030666 <__gxx_personality_v0+0x3aa> - 80306ec: 3301 adds r3, #1 - 80306ee: 461d mov r5, r3 - 80306f0: e9dd 1205 ldrd r1, r2, [sp, #20] - 80306f4: 4638 mov r0, r7 - 80306f6: f7ff fd97 bl 8030228 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info> - 80306fa: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c - 80306fe: 28ff cmp r0, #255 ; 0xff - 8030700: d01a beq.n 8030738 <__gxx_personality_v0+0x47c> - 8030702: 4639 mov r1, r7 - 8030704: f7ff fd74 bl 80301f0 <_ZL21base_of_encoded_valuehP15_Unwind_Context.part.3> - 8030708: ebc5 7285 rsb r2, r5, r5, lsl #30 - 803070c: 0092 lsls r2, r2, #2 - 803070e: 9d15 ldr r5, [sp, #84] ; 0x54 - 8030710: 9014 str r0, [sp, #80] ; 0x50 - 8030712: 58ab ldr r3, [r5, r2] - 8030714: 4415 add r5, r2 - 8030716: b133 cbz r3, 8030726 <__gxx_personality_v0+0x46a> - 8030718: 462a mov r2, r5 - 803071a: 2300 movs r3, #0 - 803071c: f852 1f04 ldr.w r1, [r2, #4]! - 8030720: 3301 adds r3, #1 - 8030722: 2900 cmp r1, #0 - 8030724: d1fa bne.n 803071c <__gxx_personality_v0+0x460> - 8030726: 2204 movs r2, #4 - 8030728: e9c8 250c strd r2, r5, [r8, #48] ; 0x30 - 803072c: e9c8 300a strd r3, r0, [r8, #40] ; 0x28 - 8030730: 2503 movs r5, #3 - 8030732: e6b5 b.n 80304a0 <__gxx_personality_v0+0x1e4> - 8030734: 2200 movs r2, #0 - 8030736: e796 b.n 8030666 <__gxx_personality_v0+0x3aa> - 8030738: 2000 movs r0, #0 - 803073a: e7e5 b.n 8030708 <__gxx_personality_v0+0x44c> - 803073c: 9b03 ldr r3, [sp, #12] - 803073e: 2b00 cmp r3, #0 - 8030740: f43f adcc beq.w 80302dc <__gxx_personality_v0+0x20> - 8030744: 9b04 ldr r3, [sp, #16] - 8030746: 07da lsls r2, r3, #31 - 8030748: f53f adc8 bmi.w 80302dc <__gxx_personality_v0+0x20> - 803074c: 2502 movs r5, #2 - 803074e: e6a7 b.n 80304a0 <__gxx_personality_v0+0x1e4> - 8030750: e9dd 3907 ldrd r3, r9, [sp, #28] - 8030754: e9dd 7a0a ldrd r7, sl, [sp, #40] ; 0x28 - 8030758: 2b00 cmp r3, #0 - 803075a: f43f adbf beq.w 80302dc <__gxx_personality_v0+0x20> - 803075e: 9b04 ldr r3, [sp, #16] - 8030760: 07dd lsls r5, r3, #31 - 8030762: f53f adbb bmi.w 80302dc <__gxx_personality_v0+0x20> - 8030766: 2400 movs r4, #0 - 8030768: e7f0 b.n 803074c <__gxx_personality_v0+0x490> - 803076a: 9b04 ldr r3, [sp, #16] - 803076c: 9f0a ldr r7, [sp, #40] ; 0x28 - 803076e: f8dd 9020 ldr.w r9, [sp, #32] - 8030772: 07de lsls r6, r3, #31 - 8030774: 4655 mov r5, sl - 8030776: f8dd a02c ldr.w sl, [sp, #44] ; 0x2c - 803077a: f53f aecf bmi.w 803051c <__gxx_personality_v0+0x260> - 803077e: e7b7 b.n 80306f0 <__gxx_personality_v0+0x434> - 8030780: f898 2007 ldrb.w r2, [r8, #7] - 8030784: 2a01 cmp r2, #1 - 8030786: bf0c ite eq - 8030788: f858 2c20 ldreq.w r2, [r8, #-32] - 803078c: f108 0258 addne.w r2, r8, #88 ; 0x58 - 8030790: 920c str r2, [sp, #48] ; 0x30 - 8030792: e70a b.n 80305aa <__gxx_personality_v0+0x2ee> - 8030794: f000 f8a6 bl 80308e4 <__cxa_begin_catch> - 8030798: e630 b.n 80303fc <__gxx_personality_v0+0x140> - 803079a: f000 faf5 bl 8030d88 - 803079e: bf00 nop - -080307a0 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block>: - 80307a0: 2801 cmp r0, #1 - 80307a2: b510 push {r4, lr} - 80307a4: d81a bhi.n 80307dc <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x3c> - 80307a6: f3bf 8f5b dmb ish - 80307aa: f1a1 0328 sub.w r3, r1, #40 ; 0x28 - 80307ae: e853 2f00 ldrex r2, [r3] - 80307b2: 3a01 subs r2, #1 - 80307b4: e843 2000 strex r0, r2, [r3] - 80307b8: 2800 cmp r0, #0 - 80307ba: d1f8 bne.n 80307ae <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0xe> - 80307bc: f3bf 8f5b dmb ish - 80307c0: b95a cbnz r2, 80307da <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x3a> - 80307c2: f851 3c1c ldr.w r3, [r1, #-28] - 80307c6: f101 0458 add.w r4, r1, #88 ; 0x58 - 80307ca: b10b cbz r3, 80307d0 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x30> - 80307cc: 4620 mov r0, r4 - 80307ce: 4798 blx r3 - 80307d0: 4620 mov r0, r4 - 80307d2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80307d6: f7ff bb03 b.w 802fde0 <__cxa_free_exception> - 80307da: bd10 pop {r4, pc} - 80307dc: f851 0c14 ldr.w r0, [r1, #-20] - 80307e0: f7ff fa30 bl 802fc44 <_ZN10__cxxabiv111__terminateEPFvvE> - -080307e4 <__cxa_init_primary_exception>: - 80307e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80307e6: 2500 movs r5, #0 - 80307e8: e940 121e strd r1, r2, [r0, #-120] ; 0x78 - 80307ec: f840 5c80 str.w r5, [r0, #-128] - 80307f0: 4604 mov r4, r0 - 80307f2: f7ff fa5b bl 802fcac <_ZSt14get_unexpectedv> - 80307f6: f844 0c70 str.w r0, [r4, #-112] - 80307fa: f7ff fa4f bl 802fc9c <_ZSt13get_terminatev> - 80307fe: 2347 movs r3, #71 ; 0x47 - 8030800: 2243 movs r2, #67 ; 0x43 - 8030802: 274e movs r7, #78 ; 0x4e - 8030804: 2655 movs r6, #85 ; 0x55 - 8030806: 490c ldr r1, [pc, #48] ; (8030838 <__cxa_init_primary_exception+0x54>) - 8030808: f804 3c58 strb.w r3, [r4, #-88] - 803080c: 232b movs r3, #43 ; 0x2b - 803080e: f804 5c51 strb.w r5, [r4, #-81] - 8030812: f804 7c57 strb.w r7, [r4, #-87] - 8030816: f804 6c56 strb.w r6, [r4, #-86] - 803081a: f844 1c50 str.w r1, [r4, #-80] - 803081e: f804 2c55 strb.w r2, [r4, #-85] - 8030822: f804 2c54 strb.w r2, [r4, #-84] - 8030826: f804 3c53 strb.w r3, [r4, #-83] - 803082a: f804 3c52 strb.w r3, [r4, #-82] - 803082e: f844 0c6c str.w r0, [r4, #-108] - 8030832: f1a4 0080 sub.w r0, r4, #128 ; 0x80 - 8030836: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8030838: 080307a1 .word 0x080307a1 - -0803083c <__cxa_throw>: - 803083c: b5f8 push {r3, r4, r5, r6, r7, lr} - 803083e: 4605 mov r5, r0 - 8030840: 460e mov r6, r1 - 8030842: 4617 mov r7, r2 - 8030844: f7ff fc70 bl 8030128 <__cxa_get_globals> - 8030848: 6843 ldr r3, [r0, #4] - 803084a: 4604 mov r4, r0 - 803084c: 3301 adds r3, #1 - 803084e: 463a mov r2, r7 - 8030850: 4631 mov r1, r6 - 8030852: 6063 str r3, [r4, #4] - 8030854: 4628 mov r0, r5 - 8030856: f7ff ffc5 bl 80307e4 <__cxa_init_primary_exception> - 803085a: 4604 mov r4, r0 - 803085c: 2301 movs r3, #1 - 803085e: f844 3b28 str.w r3, [r4], #40 - 8030862: 4620 mov r0, r4 - 8030864: f7d7 fd7a bl 800835c <_Unwind_RaiseException> - 8030868: 4620 mov r0, r4 - 803086a: f000 f83b bl 80308e4 <__cxa_begin_catch> - 803086e: f7ff f9fd bl 802fc6c <_ZSt9terminatev> - 8030872: bf00 nop - -08030874 <__cxa_rethrow>: - 8030874: b510 push {r4, lr} - 8030876: f7ff fc57 bl 8030128 <__cxa_get_globals> - 803087a: e9d0 4200 ldrd r4, r2, [r0] - 803087e: 3201 adds r2, #1 - 8030880: 6042 str r2, [r0, #4] - 8030882: b164 cbz r4, 803089e <__cxa_rethrow+0x2a> - 8030884: f894 2020 ldrb.w r2, [r4, #32] - 8030888: 2a47 cmp r2, #71 ; 0x47 - 803088a: d00a beq.n 80308a2 <__cxa_rethrow+0x2e> - 803088c: 2200 movs r2, #0 - 803088e: 6002 str r2, [r0, #0] - 8030890: 3420 adds r4, #32 - 8030892: 4620 mov r0, r4 - 8030894: f7d7 fd86 bl 80083a4 <_Unwind_Resume_or_Rethrow> - 8030898: 4620 mov r0, r4 - 803089a: f000 f823 bl 80308e4 <__cxa_begin_catch> - 803089e: f7ff f9e5 bl 802fc6c <_ZSt9terminatev> - 80308a2: f894 2021 ldrb.w r2, [r4, #33] ; 0x21 - 80308a6: 2a4e cmp r2, #78 ; 0x4e - 80308a8: d1f0 bne.n 803088c <__cxa_rethrow+0x18> - 80308aa: f894 2022 ldrb.w r2, [r4, #34] ; 0x22 - 80308ae: 2a55 cmp r2, #85 ; 0x55 - 80308b0: d1ec bne.n 803088c <__cxa_rethrow+0x18> - 80308b2: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 - 80308b6: 2a43 cmp r2, #67 ; 0x43 - 80308b8: d1e8 bne.n 803088c <__cxa_rethrow+0x18> - 80308ba: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 - 80308be: 2a43 cmp r2, #67 ; 0x43 - 80308c0: d1e4 bne.n 803088c <__cxa_rethrow+0x18> - 80308c2: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 - 80308c6: 2a2b cmp r2, #43 ; 0x2b - 80308c8: d1e0 bne.n 803088c <__cxa_rethrow+0x18> - 80308ca: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 - 80308ce: 2a2b cmp r2, #43 ; 0x2b - 80308d0: d1dc bne.n 803088c <__cxa_rethrow+0x18> - 80308d2: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 - 80308d6: 2a01 cmp r2, #1 - 80308d8: d8d8 bhi.n 803088c <__cxa_rethrow+0x18> - 80308da: 6962 ldr r2, [r4, #20] - 80308dc: 4252 negs r2, r2 - 80308de: 6162 str r2, [r4, #20] - 80308e0: e7d6 b.n 8030890 <__cxa_rethrow+0x1c> - 80308e2: bf00 nop - -080308e4 <__cxa_begin_catch>: - 80308e4: b538 push {r3, r4, r5, lr} - 80308e6: 4604 mov r4, r0 - 80308e8: f7ff fc1e bl 8030128 <__cxa_get_globals> - 80308ec: 7822 ldrb r2, [r4, #0] - 80308ee: 6803 ldr r3, [r0, #0] - 80308f0: 2a47 cmp r2, #71 ; 0x47 - 80308f2: f1a4 0120 sub.w r1, r4, #32 - 80308f6: d004 beq.n 8030902 <__cxa_begin_catch+0x1e> - 80308f8: bb8b cbnz r3, 803095e <__cxa_begin_catch+0x7a> - 80308fa: 461c mov r4, r3 - 80308fc: 6001 str r1, [r0, #0] - 80308fe: 4620 mov r0, r4 - 8030900: bd38 pop {r3, r4, r5, pc} - 8030902: 7862 ldrb r2, [r4, #1] - 8030904: 2a4e cmp r2, #78 ; 0x4e - 8030906: d1f7 bne.n 80308f8 <__cxa_begin_catch+0x14> - 8030908: 78a2 ldrb r2, [r4, #2] - 803090a: 2a55 cmp r2, #85 ; 0x55 - 803090c: d1f4 bne.n 80308f8 <__cxa_begin_catch+0x14> - 803090e: 78e2 ldrb r2, [r4, #3] - 8030910: 2a43 cmp r2, #67 ; 0x43 - 8030912: d1f1 bne.n 80308f8 <__cxa_begin_catch+0x14> - 8030914: 7922 ldrb r2, [r4, #4] - 8030916: 2a43 cmp r2, #67 ; 0x43 - 8030918: d1ee bne.n 80308f8 <__cxa_begin_catch+0x14> - 803091a: 7962 ldrb r2, [r4, #5] - 803091c: 2a2b cmp r2, #43 ; 0x2b - 803091e: d1eb bne.n 80308f8 <__cxa_begin_catch+0x14> - 8030920: 79a2 ldrb r2, [r4, #6] - 8030922: 2a2b cmp r2, #43 ; 0x2b - 8030924: d1e8 bne.n 80308f8 <__cxa_begin_catch+0x14> - 8030926: 79e2 ldrb r2, [r4, #7] - 8030928: 2a01 cmp r2, #1 - 803092a: d8e5 bhi.n 80308f8 <__cxa_begin_catch+0x14> - 803092c: f854 2c0c ldr.w r2, [r4, #-12] - 8030930: 2a00 cmp r2, #0 - 8030932: db11 blt.n 8030958 <__cxa_begin_catch+0x74> - 8030934: 3201 adds r2, #1 - 8030936: 6845 ldr r5, [r0, #4] - 8030938: f844 2c0c str.w r2, [r4, #-12] - 803093c: 428b cmp r3, r1 - 803093e: f105 35ff add.w r5, r5, #4294967295 - 8030942: 6045 str r5, [r0, #4] - 8030944: bf1c itt ne - 8030946: f844 3c10 strne.w r3, [r4, #-16] - 803094a: 6001 strne r1, [r0, #0] - 803094c: 4620 mov r0, r4 - 803094e: 6a64 ldr r4, [r4, #36] ; 0x24 - 8030950: f7d7 f952 bl 8007bf8 <_Unwind_Complete> - 8030954: 4620 mov r0, r4 - 8030956: bd38 pop {r3, r4, r5, pc} - 8030958: f1c2 0201 rsb r2, r2, #1 - 803095c: e7eb b.n 8030936 <__cxa_begin_catch+0x52> - 803095e: f7ff f985 bl 802fc6c <_ZSt9terminatev> - 8030962: bf00 nop - -08030964 <__cxa_end_catch>: - 8030964: b508 push {r3, lr} - 8030966: f7ff fbdb bl 8030120 <__cxa_get_globals_fast> - 803096a: 4602 mov r2, r0 - 803096c: 6800 ldr r0, [r0, #0] - 803096e: b370 cbz r0, 80309ce <__cxa_end_catch+0x6a> - 8030970: f890 3020 ldrb.w r3, [r0, #32] - 8030974: 2b47 cmp r3, #71 ; 0x47 - 8030976: d006 beq.n 8030986 <__cxa_end_catch+0x22> - 8030978: 2300 movs r3, #0 - 803097a: 6013 str r3, [r2, #0] - 803097c: 3020 adds r0, #32 - 803097e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8030982: f7d7 b93b b.w 8007bfc <_Unwind_DeleteException> - 8030986: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 - 803098a: 2b4e cmp r3, #78 ; 0x4e - 803098c: d1f4 bne.n 8030978 <__cxa_end_catch+0x14> - 803098e: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 - 8030992: 2b55 cmp r3, #85 ; 0x55 - 8030994: d1f0 bne.n 8030978 <__cxa_end_catch+0x14> - 8030996: f890 3023 ldrb.w r3, [r0, #35] ; 0x23 - 803099a: 2b43 cmp r3, #67 ; 0x43 - 803099c: d1ec bne.n 8030978 <__cxa_end_catch+0x14> - 803099e: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 - 80309a2: 2b43 cmp r3, #67 ; 0x43 - 80309a4: d1e8 bne.n 8030978 <__cxa_end_catch+0x14> - 80309a6: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 - 80309aa: 2b2b cmp r3, #43 ; 0x2b - 80309ac: d1e4 bne.n 8030978 <__cxa_end_catch+0x14> - 80309ae: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 - 80309b2: 2b2b cmp r3, #43 ; 0x2b - 80309b4: d1e0 bne.n 8030978 <__cxa_end_catch+0x14> - 80309b6: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 - 80309ba: 2b01 cmp r3, #1 - 80309bc: d8dc bhi.n 8030978 <__cxa_end_catch+0x14> - 80309be: 6943 ldr r3, [r0, #20] - 80309c0: 2b00 cmp r3, #0 - 80309c2: db05 blt.n 80309d0 <__cxa_end_catch+0x6c> - 80309c4: 3b01 subs r3, #1 - 80309c6: 2b00 cmp r3, #0 - 80309c8: d007 beq.n 80309da <__cxa_end_catch+0x76> - 80309ca: db0d blt.n 80309e8 <__cxa_end_catch+0x84> - 80309cc: 6143 str r3, [r0, #20] - 80309ce: bd08 pop {r3, pc} - 80309d0: 3301 adds r3, #1 - 80309d2: d1fb bne.n 80309cc <__cxa_end_catch+0x68> - 80309d4: 6901 ldr r1, [r0, #16] - 80309d6: 6011 str r1, [r2, #0] - 80309d8: e7f8 b.n 80309cc <__cxa_end_catch+0x68> - 80309da: 6903 ldr r3, [r0, #16] - 80309dc: 6013 str r3, [r2, #0] - 80309de: 3020 adds r0, #32 - 80309e0: e8bd 4008 ldmia.w sp!, {r3, lr} - 80309e4: f7d7 b90a b.w 8007bfc <_Unwind_DeleteException> - 80309e8: f7ff f940 bl 802fc6c <_ZSt9terminatev> - -080309ec <_ZN10__cxxabiv120__si_class_type_infoD1Ev>: - 80309ec: b510 push {r4, lr} - 80309ee: 4b03 ldr r3, [pc, #12] ; (80309fc <_ZN10__cxxabiv120__si_class_type_infoD1Ev+0x10>) - 80309f0: 6003 str r3, [r0, #0] - 80309f2: 4604 mov r4, r0 - 80309f4: f000 f8d6 bl 8030ba4 <_ZN10__cxxabiv117__class_type_infoD1Ev> - 80309f8: 4620 mov r0, r4 - 80309fa: bd10 pop {r4, pc} - 80309fc: 08037e4c .word 0x08037e4c - -08030a00 <_ZN10__cxxabiv120__si_class_type_infoD0Ev>: - 8030a00: b510 push {r4, lr} - 8030a02: 4b05 ldr r3, [pc, #20] ; (8030a18 <_ZN10__cxxabiv120__si_class_type_infoD0Ev+0x18>) - 8030a04: 6003 str r3, [r0, #0] - 8030a06: 4604 mov r4, r0 - 8030a08: f000 f8cc bl 8030ba4 <_ZN10__cxxabiv117__class_type_infoD1Ev> - 8030a0c: 4620 mov r0, r4 - 8030a0e: 210c movs r1, #12 - 8030a10: f7ff f8f4 bl 802fbfc <_ZdlPvj> - 8030a14: 4620 mov r0, r4 - 8030a16: bd10 pop {r4, pc} - 8030a18: 08037e4c .word 0x08037e4c - -08030a1c <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_>: - 8030a1c: b570 push {r4, r5, r6, lr} - 8030a1e: b082 sub sp, #8 - 8030a20: 460e mov r6, r1 - 8030a22: 9c06 ldr r4, [sp, #24] - 8030a24: 4294 cmp r4, r2 - 8030a26: 4605 mov r5, r0 - 8030a28: d009 beq.n 8030a3e <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0x22> - 8030a2a: 68a8 ldr r0, [r5, #8] - 8030a2c: 6805 ldr r5, [r0, #0] - 8030a2e: 9406 str r4, [sp, #24] - 8030a30: 6a2c ldr r4, [r5, #32] - 8030a32: 4631 mov r1, r6 - 8030a34: 46a4 mov ip, r4 - 8030a36: b002 add sp, #8 - 8030a38: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8030a3c: 4760 bx ip - 8030a3e: 4619 mov r1, r3 - 8030a40: 9201 str r2, [sp, #4] - 8030a42: 9300 str r3, [sp, #0] - 8030a44: f000 f876 bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030a48: e9dd 3200 ldrd r3, r2, [sp] - 8030a4c: 2800 cmp r0, #0 - 8030a4e: d0ec beq.n 8030a2a <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0xe> - 8030a50: 2006 movs r0, #6 - 8030a52: b002 add sp, #8 - 8030a54: bd70 pop {r4, r5, r6, pc} - 8030a56: bf00 nop - -08030a58 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE>: - 8030a58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8030a5c: 460e mov r6, r1 - 8030a5e: b081 sub sp, #4 - 8030a60: 4619 mov r1, r3 - 8030a62: 461f mov r7, r3 - 8030a64: 4691 mov r9, r2 - 8030a66: 4683 mov fp, r0 - 8030a68: e9dd 4a0a ldrd r4, sl, [sp, #40] ; 0x28 - 8030a6c: e9dd 850c ldrd r8, r5, [sp, #48] ; 0x30 - 8030a70: f000 f860 bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030a74: b170 cbz r0, 8030a94 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x3c> - 8030a76: 2e00 cmp r6, #0 - 8030a78: 602c str r4, [r5, #0] - 8030a7a: f885 9004 strb.w r9, [r5, #4] - 8030a7e: db1d blt.n 8030abc <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x64> - 8030a80: 4434 add r4, r6 - 8030a82: 45a0 cmp r8, r4 - 8030a84: bf0c ite eq - 8030a86: 2406 moveq r4, #6 - 8030a88: 2401 movne r4, #1 - 8030a8a: 71ac strb r4, [r5, #6] - 8030a8c: 2000 movs r0, #0 - 8030a8e: b001 add sp, #4 - 8030a90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8030a94: 4544 cmp r4, r8 - 8030a96: d016 beq.n 8030ac6 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x6e> - 8030a98: f8db 0008 ldr.w r0, [fp, #8] - 8030a9c: f8d0 c000 ldr.w ip, [r0] - 8030aa0: e9cd 850c strd r8, r5, [sp, #48] ; 0x30 - 8030aa4: e9cd 4a0a strd r4, sl, [sp, #40] ; 0x28 - 8030aa8: f8dc 401c ldr.w r4, [ip, #28] - 8030aac: 463b mov r3, r7 - 8030aae: 464a mov r2, r9 - 8030ab0: 4631 mov r1, r6 - 8030ab2: 46a4 mov ip, r4 - 8030ab4: b001 add sp, #4 - 8030ab6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8030aba: 4760 bx ip - 8030abc: 3602 adds r6, #2 - 8030abe: d1e5 bne.n 8030a8c <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x34> - 8030ac0: 2301 movs r3, #1 - 8030ac2: 71ab strb r3, [r5, #6] - 8030ac4: e7e2 b.n 8030a8c <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x34> - 8030ac6: 4651 mov r1, sl - 8030ac8: 4658 mov r0, fp - 8030aca: f000 f833 bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030ace: 2800 cmp r0, #0 - 8030ad0: d0e2 beq.n 8030a98 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x40> - 8030ad2: f885 9005 strb.w r9, [r5, #5] - 8030ad6: e7d9 b.n 8030a8c <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x34> - -08030ad8 <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE>: - 8030ad8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8030adc: 4607 mov r7, r0 - 8030ade: 460c mov r4, r1 - 8030ae0: 4615 mov r5, r2 - 8030ae2: 461e mov r6, r3 - 8030ae4: f000 f898 bl 8030c18 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE> - 8030ae8: b108 cbz r0, 8030aee <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE+0x16> - 8030aea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8030aee: 68b8 ldr r0, [r7, #8] - 8030af0: 6807 ldr r7, [r0, #0] - 8030af2: 4621 mov r1, r4 - 8030af4: 69bc ldr r4, [r7, #24] - 8030af6: 4633 mov r3, r6 - 8030af8: 462a mov r2, r5 - 8030afa: 46a4 mov ip, r4 - 8030afc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8030b00: 4760 bx ip - 8030b02: bf00 nop - -08030b04 <_ZNSt9exceptionD1Ev>: - 8030b04: 4770 bx lr - 8030b06: bf00 nop - -08030b08 <_ZNSt13bad_exceptionD1Ev>: - 8030b08: 4770 bx lr - 8030b0a: bf00 nop - -08030b0c <_ZGTtNKSt9exception4whatEv>: - 8030b0c: 4800 ldr r0, [pc, #0] ; (8030b10 <_ZGTtNKSt9exception4whatEv+0x4>) - 8030b0e: 4770 bx lr - 8030b10: 08037e84 .word 0x08037e84 - -08030b14 <_ZGTtNKSt13bad_exception4whatEv>: - 8030b14: 4800 ldr r0, [pc, #0] ; (8030b18 <_ZGTtNKSt13bad_exception4whatEv+0x4>) - 8030b16: 4770 bx lr - 8030b18: 08037e70 .word 0x08037e70 - -08030b1c <_ZNSt13bad_exceptionD0Ev>: - 8030b1c: b510 push {r4, lr} - 8030b1e: 2104 movs r1, #4 - 8030b20: 4604 mov r4, r0 - 8030b22: f7ff f86b bl 802fbfc <_ZdlPvj> - 8030b26: 4620 mov r0, r4 - 8030b28: bd10 pop {r4, pc} - 8030b2a: bf00 nop - -08030b2c <_ZNSt9type_infoD1Ev>: - 8030b2c: 4770 bx lr - 8030b2e: bf00 nop - -08030b30 <_ZNKSt9type_info14__is_pointer_pEv>: - 8030b30: 2000 movs r0, #0 - 8030b32: 4770 bx lr - -08030b34 <_ZNKSt9type_infoeqERKS_>: - 8030b34: 4281 cmp r1, r0 - 8030b36: d00f beq.n 8030b58 <_ZNKSt9type_infoeqERKS_+0x24> - 8030b38: b508 push {r3, lr} - 8030b3a: 6840 ldr r0, [r0, #4] - 8030b3c: 7803 ldrb r3, [r0, #0] - 8030b3e: 2b2a cmp r3, #42 ; 0x2a - 8030b40: d00c beq.n 8030b5c <_ZNKSt9type_infoeqERKS_+0x28> - 8030b42: 6849 ldr r1, [r1, #4] - 8030b44: 780b ldrb r3, [r1, #0] - 8030b46: 2b2a cmp r3, #42 ; 0x2a - 8030b48: bf08 it eq - 8030b4a: 3101 addeq r1, #1 - 8030b4c: f7d6 f8be bl 8006ccc - 8030b50: fab0 f080 clz r0, r0 - 8030b54: 0940 lsrs r0, r0, #5 - 8030b56: bd08 pop {r3, pc} - 8030b58: 2001 movs r0, #1 - 8030b5a: 4770 bx lr - 8030b5c: 2000 movs r0, #0 - 8030b5e: bd08 pop {r3, pc} - -08030b60 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv>: - 8030b60: b570 push {r4, r5, r6, lr} - 8030b62: 6803 ldr r3, [r0, #0] - 8030b64: b084 sub sp, #16 - 8030b66: 2400 movs r4, #0 - 8030b68: 699e ldr r6, [r3, #24] - 8030b6a: 9400 str r4, [sp, #0] - 8030b6c: 2310 movs r3, #16 - 8030b6e: 4615 mov r5, r2 - 8030b70: e9cd 3402 strd r3, r4, [sp, #8] - 8030b74: 6812 ldr r2, [r2, #0] - 8030b76: f88d 4004 strb.w r4, [sp, #4] - 8030b7a: 466b mov r3, sp - 8030b7c: 47b0 blx r6 - 8030b7e: f89d 3004 ldrb.w r3, [sp, #4] - 8030b82: f003 0306 and.w r3, r3, #6 - 8030b86: 2b06 cmp r3, #6 - 8030b88: bf03 ittte eq - 8030b8a: 9b00 ldreq r3, [sp, #0] - 8030b8c: 602b streq r3, [r5, #0] - 8030b8e: 2001 moveq r0, #1 - 8030b90: 4620 movne r0, r4 - 8030b92: b004 add sp, #16 - 8030b94: bd70 pop {r4, r5, r6, pc} - 8030b96: bf00 nop - -08030b98 <_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_>: - 8030b98: 9800 ldr r0, [sp, #0] - 8030b9a: 4290 cmp r0, r2 - 8030b9c: bf0c ite eq - 8030b9e: 2006 moveq r0, #6 - 8030ba0: 2001 movne r0, #1 - 8030ba2: 4770 bx lr - -08030ba4 <_ZN10__cxxabiv117__class_type_infoD1Ev>: - 8030ba4: b510 push {r4, lr} - 8030ba6: 4b03 ldr r3, [pc, #12] ; (8030bb4 <_ZN10__cxxabiv117__class_type_infoD1Ev+0x10>) - 8030ba8: 6003 str r3, [r0, #0] - 8030baa: 4604 mov r4, r0 - 8030bac: f7ff ffbe bl 8030b2c <_ZNSt9type_infoD1Ev> - 8030bb0: 4620 mov r0, r4 - 8030bb2: bd10 pop {r4, pc} - 8030bb4: 08037f84 .word 0x08037f84 - -08030bb8 <_ZN10__cxxabiv117__class_type_infoD0Ev>: - 8030bb8: b510 push {r4, lr} - 8030bba: 4b05 ldr r3, [pc, #20] ; (8030bd0 <_ZN10__cxxabiv117__class_type_infoD0Ev+0x18>) - 8030bbc: 6003 str r3, [r0, #0] - 8030bbe: 4604 mov r4, r0 - 8030bc0: f7ff ffb4 bl 8030b2c <_ZNSt9type_infoD1Ev> - 8030bc4: 4620 mov r0, r4 - 8030bc6: 2108 movs r1, #8 - 8030bc8: f7ff f818 bl 802fbfc <_ZdlPvj> - 8030bcc: 4620 mov r0, r4 - 8030bce: bd10 pop {r4, pc} - 8030bd0: 08037f84 .word 0x08037f84 - -08030bd4 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE>: - 8030bd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8030bd8: e9dd 1408 ldrd r1, r4, [sp, #32] - 8030bdc: 9d06 ldr r5, [sp, #24] - 8030bde: 428d cmp r5, r1 - 8030be0: 4690 mov r8, r2 - 8030be2: 461f mov r7, r3 - 8030be4: 4606 mov r6, r0 - 8030be6: d00c beq.n 8030c02 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x2e> - 8030be8: 4639 mov r1, r7 - 8030bea: 4630 mov r0, r6 - 8030bec: f7ff ffa2 bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030bf0: b120 cbz r0, 8030bfc <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x28> - 8030bf2: 2301 movs r3, #1 - 8030bf4: 6025 str r5, [r4, #0] - 8030bf6: f884 8004 strb.w r8, [r4, #4] - 8030bfa: 71a3 strb r3, [r4, #6] - 8030bfc: 2000 movs r0, #0 - 8030bfe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8030c02: 9907 ldr r1, [sp, #28] - 8030c04: f7ff ff96 bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030c08: 2800 cmp r0, #0 - 8030c0a: d0ed beq.n 8030be8 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x14> - 8030c0c: f884 8005 strb.w r8, [r4, #5] - 8030c10: 2000 movs r0, #0 - 8030c12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8030c16: bf00 nop - -08030c18 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE>: - 8030c18: b538 push {r3, r4, r5, lr} - 8030c1a: 4615 mov r5, r2 - 8030c1c: 461c mov r4, r3 - 8030c1e: f7ff ff89 bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030c22: b120 cbz r0, 8030c2e <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE+0x16> - 8030c24: 2208 movs r2, #8 - 8030c26: 2306 movs r3, #6 - 8030c28: 6025 str r5, [r4, #0] - 8030c2a: 60e2 str r2, [r4, #12] - 8030c2c: 7123 strb r3, [r4, #4] - 8030c2e: bd38 pop {r3, r4, r5, pc} - -08030c30 <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj>: - 8030c30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8030c34: 4617 mov r7, r2 - 8030c36: 461c mov r4, r3 - 8030c38: 4606 mov r6, r0 - 8030c3a: 460d mov r5, r1 - 8030c3c: f7ff ff7a bl 8030b34 <_ZNKSt9type_infoeqERKS_> - 8030c40: b908 cbnz r0, 8030c46 <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x16> - 8030c42: 2c03 cmp r4, #3 - 8030c44: d901 bls.n 8030c4a <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x1a> - 8030c46: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8030c4a: 682b ldr r3, [r5, #0] - 8030c4c: 463a mov r2, r7 - 8030c4e: 4631 mov r1, r6 - 8030c50: 4628 mov r0, r5 - 8030c52: 695b ldr r3, [r3, #20] - 8030c54: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8030c58: 4718 bx r3 - 8030c5a: bf00 nop - -08030c5c <_ZN9__gnu_cxx27__verbose_terminate_handlerEv>: - 8030c5c: b570 push {r4, r5, r6, lr} - 8030c5e: 4b3c ldr r3, [pc, #240] ; (8030d50 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf4>) - 8030c60: 781a ldrb r2, [r3, #0] - 8030c62: b082 sub sp, #8 - 8030c64: 2a00 cmp r2, #0 - 8030c66: d135 bne.n 8030cd4 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x78> - 8030c68: 2401 movs r4, #1 - 8030c6a: 701c strb r4, [r3, #0] - 8030c6c: f000 f87e bl 8030d6c <__cxa_current_exception_type> - 8030c70: 2800 cmp r0, #0 - 8030c72: d03d beq.n 8030cf0 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x94> - 8030c74: 6844 ldr r4, [r0, #4] - 8030c76: 4d37 ldr r5, [pc, #220] ; (8030d54 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf8>) - 8030c78: 7823 ldrb r3, [r4, #0] - 8030c7a: 2b2a cmp r3, #42 ; 0x2a - 8030c7c: ab02 add r3, sp, #8 - 8030c7e: f04f 32ff mov.w r2, #4294967295 - 8030c82: bf08 it eq - 8030c84: 3401 addeq r4, #1 - 8030c86: f843 2d04 str.w r2, [r3, #-4]! - 8030c8a: 2200 movs r2, #0 - 8030c8c: 4611 mov r1, r2 - 8030c8e: 4620 mov r0, r4 - 8030c90: f7d5 ffa6 bl 8006be0 <__cxa_demangle> - 8030c94: 682b ldr r3, [r5, #0] - 8030c96: 4606 mov r6, r0 - 8030c98: 68db ldr r3, [r3, #12] - 8030c9a: 482f ldr r0, [pc, #188] ; (8030d58 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xfc>) - 8030c9c: 2230 movs r2, #48 ; 0x30 - 8030c9e: 2101 movs r1, #1 - 8030ca0: f000 f992 bl 8030fc8 - 8030ca4: 9b01 ldr r3, [sp, #4] - 8030ca6: b17b cbz r3, 8030cc8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x6c> - 8030ca8: 682b ldr r3, [r5, #0] - 8030caa: 4620 mov r0, r4 - 8030cac: 68d9 ldr r1, [r3, #12] - 8030cae: f000 f935 bl 8030f1c - 8030cb2: 682b ldr r3, [r5, #0] - 8030cb4: 4829 ldr r0, [pc, #164] ; (8030d5c <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x100>) - 8030cb6: 68db ldr r3, [r3, #12] - 8030cb8: 2202 movs r2, #2 - 8030cba: 2101 movs r1, #1 - 8030cbc: f000 f984 bl 8030fc8 - 8030cc0: 9b01 ldr r3, [sp, #4] - 8030cc2: b18b cbz r3, 8030ce8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x8c> - 8030cc4: f7ff fdd6 bl 8030874 <__cxa_rethrow> - 8030cc8: 682b ldr r3, [r5, #0] - 8030cca: 4630 mov r0, r6 - 8030ccc: 68d9 ldr r1, [r3, #12] - 8030cce: f000 f925 bl 8030f1c - 8030cd2: e7ee b.n 8030cb2 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x56> - 8030cd4: 4b1f ldr r3, [pc, #124] ; (8030d54 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf8>) - 8030cd6: 4822 ldr r0, [pc, #136] ; (8030d60 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x104>) - 8030cd8: 681b ldr r3, [r3, #0] - 8030cda: 221d movs r2, #29 - 8030cdc: 68db ldr r3, [r3, #12] - 8030cde: 2101 movs r1, #1 - 8030ce0: f000 f972 bl 8030fc8 - 8030ce4: f000 f850 bl 8030d88 - 8030ce8: 4630 mov r0, r6 - 8030cea: f000 f9a7 bl 803103c - 8030cee: e7e9 b.n 8030cc4 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x68> - 8030cf0: 4b18 ldr r3, [pc, #96] ; (8030d54 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf8>) - 8030cf2: 481c ldr r0, [pc, #112] ; (8030d64 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x108>) - 8030cf4: 681b ldr r3, [r3, #0] - 8030cf6: 4621 mov r1, r4 - 8030cf8: 68db ldr r3, [r3, #12] - 8030cfa: 222d movs r2, #45 ; 0x2d - 8030cfc: f000 f964 bl 8030fc8 - 8030d00: f000 f842 bl 8030d88 - 8030d04: 2901 cmp r1, #1 - 8030d06: 460c mov r4, r1 - 8030d08: d119 bne.n 8030d3e <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xe2> - 8030d0a: f7ff fdeb bl 80308e4 <__cxa_begin_catch> - 8030d0e: 6803 ldr r3, [r0, #0] - 8030d10: 689b ldr r3, [r3, #8] - 8030d12: 4798 blx r3 - 8030d14: 682b ldr r3, [r5, #0] - 8030d16: 4606 mov r6, r0 - 8030d18: 68db ldr r3, [r3, #12] - 8030d1a: 4813 ldr r0, [pc, #76] ; (8030d68 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x10c>) - 8030d1c: 4621 mov r1, r4 - 8030d1e: 220b movs r2, #11 - 8030d20: f000 f952 bl 8030fc8 - 8030d24: 682b ldr r3, [r5, #0] - 8030d26: 4630 mov r0, r6 - 8030d28: 68d9 ldr r1, [r3, #12] - 8030d2a: f000 f8f7 bl 8030f1c - 8030d2e: 682b ldr r3, [r5, #0] - 8030d30: 200a movs r0, #10 - 8030d32: 68d9 ldr r1, [r3, #12] - 8030d34: f000 f8a2 bl 8030e7c - 8030d38: f7ff fe14 bl 8030964 <__cxa_end_catch> - 8030d3c: e7e0 b.n 8030d00 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xa4> - 8030d3e: f7ff fdd1 bl 80308e4 <__cxa_begin_catch> - 8030d42: f7ff fe0f bl 8030964 <__cxa_end_catch> - 8030d46: e7db b.n 8030d00 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xa4> - 8030d48: f7ff fe0c bl 8030964 <__cxa_end_catch> - 8030d4c: f7ff f908 bl 802ff60 <__cxa_end_cleanup> - 8030d50: 20014858 .word 0x20014858 - 8030d54: 20000124 .word 0x20000124 - 8030d58: 08037fc8 .word 0x08037fc8 - 8030d5c: 08037ffc .word 0x08037ffc - 8030d60: 08037fa8 .word 0x08037fa8 - 8030d64: 08038000 .word 0x08038000 - 8030d68: 08038030 .word 0x08038030 - -08030d6c <__cxa_current_exception_type>: - 8030d6c: b508 push {r3, lr} - 8030d6e: f7ff f9db bl 8030128 <__cxa_get_globals> - 8030d72: 6800 ldr r0, [r0, #0] - 8030d74: b130 cbz r0, 8030d84 <__cxa_current_exception_type+0x18> - 8030d76: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 - 8030d7a: 6800 ldr r0, [r0, #0] - 8030d7c: 2b01 cmp r3, #1 - 8030d7e: bf08 it eq - 8030d80: f850 0c78 ldreq.w r0, [r0, #-120] - 8030d84: bd08 pop {r3, pc} - 8030d86: bf00 nop - -08030d88 : - 8030d88: b508 push {r3, lr} - 8030d8a: 2006 movs r0, #6 - 8030d8c: f000 fd66 bl 803185c - 8030d90: 2001 movs r0, #1 - 8030d92: f7db fbc5 bl 800c520 <_exit> +0802fe44 <_ZN8touchgfx8Gestures17registerDragEventEtttt>: + 802fe44: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 802fe48: 4604 mov r4, r0 + 802fe4a: 8880 ldrh r0, [r0, #4] + 802fe4c: f8ad 0006 strh.w r0, [sp, #6] + 802fe50: 4698 mov r8, r3 + 802fe52: eba8 0000 sub.w r0, r8, r0 + 802fe56: 4b1c ldr r3, [pc, #112] ; (802fec8 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x84>) + 802fe58: 9300 str r3, [sp, #0] + 802fe5a: b280 uxth r0, r0 + 802fe5c: 2300 movs r3, #0 + 802fe5e: f88d 3004 strb.w r3, [sp, #4] + 802fe62: b203 sxth r3, r0 + 802fe64: 2b00 cmp r3, #0 + 802fe66: bfb8 it lt + 802fe68: 4240 neglt r0, r0 + 802fe6a: 4617 mov r7, r2 + 802fe6c: 8aa2 ldrh r2, [r4, #20] + 802fe6e: f8bd 5028 ldrh.w r5, [sp, #40] ; 0x28 + 802fe72: f8ad 800a strh.w r8, [sp, #10] + 802fe76: bfb8 it lt + 802fe78: b203 sxthlt r3, r0 + 802fe7a: 460e mov r6, r1 + 802fe7c: 4293 cmp r3, r2 + 802fe7e: 88e1 ldrh r1, [r4, #6] + 802fe80: f8ad 1008 strh.w r1, [sp, #8] + 802fe84: f8ad 500c strh.w r5, [sp, #12] + 802fe88: dc08 bgt.n 802fe9c <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x58> + 802fe8a: 1a69 subs r1, r5, r1 + 802fe8c: b289 uxth r1, r1 + 802fe8e: b20b sxth r3, r1 + 802fe90: 2b00 cmp r3, #0 + 802fe92: bfbc itt lt + 802fe94: 4249 neglt r1, r1 + 802fe96: b20b sxthlt r3, r1 + 802fe98: 429a cmp r2, r3 + 802fe9a: da13 bge.n 802fec4 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x80> + 802fe9c: 6920 ldr r0, [r4, #16] + 802fe9e: 6803 ldr r3, [r0, #0] + 802fea0: 4669 mov r1, sp + 802fea2: 685b ldr r3, [r3, #4] + 802fea4: 4798 blx r3 + 802fea6: eba8 0606 sub.w r6, r8, r6 + 802feaa: 2300 movs r3, #0 + 802feac: 1bef subs r7, r5, r7 + 802feae: 2001 movs r0, #1 + 802feb0: 8123 strh r3, [r4, #8] + 802feb2: 8166 strh r6, [r4, #10] + 802feb4: 81a7 strh r7, [r4, #12] + 802feb6: f8a4 8004 strh.w r8, [r4, #4] + 802feba: 80e5 strh r5, [r4, #6] + 802febc: 73a0 strb r0, [r4, #14] + 802febe: b004 add sp, #16 + 802fec0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 802fec4: 2000 movs r0, #0 + 802fec6: e7fa b.n 802febe <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x7a> + 802fec8: 08035f9c .word 0x08035f9c + +0802fecc <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt>: + 802fecc: b5f0 push {r4, r5, r6, r7, lr} + 802fece: 461e mov r6, r3 + 802fed0: 1e4b subs r3, r1, #1 + 802fed2: 2b01 cmp r3, #1 + 802fed4: b085 sub sp, #20 + 802fed6: 4604 mov r4, r0 + 802fed8: 460d mov r5, r1 + 802feda: 4617 mov r7, r2 + 802fedc: d84b bhi.n 802ff76 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xaa> + 802fede: f9b0 200a ldrsh.w r2, [r0, #10] + 802fee2: 1cd3 adds r3, r2, #3 + 802fee4: b29b uxth r3, r3 + 802fee6: 2b06 cmp r3, #6 + 802fee8: d916 bls.n 802ff18 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x4c> + 802feea: f8df c0a0 ldr.w ip, [pc, #160] ; 802ff8c <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xc0> + 802feee: f8cd c004 str.w ip, [sp, #4] + 802fef2: f9b4 1004 ldrsh.w r1, [r4, #4] + 802fef6: f9b4 3006 ldrsh.w r3, [r4, #6] + 802fefa: 6900 ldr r0, [r0, #16] + 802fefc: f8ad 100c strh.w r1, [sp, #12] + 802ff00: f04f 0c00 mov.w ip, #0 + 802ff04: f88d c008 strb.w ip, [sp, #8] + 802ff08: f8ad 200a strh.w r2, [sp, #10] + 802ff0c: f8ad 300e strh.w r3, [sp, #14] + 802ff10: 6803 ldr r3, [r0, #0] + 802ff12: a901 add r1, sp, #4 + 802ff14: 689b ldr r3, [r3, #8] + 802ff16: 4798 blx r3 + 802ff18: f9b4 200c ldrsh.w r2, [r4, #12] + 802ff1c: 1cd3 adds r3, r2, #3 + 802ff1e: b29b uxth r3, r3 + 802ff20: 2b06 cmp r3, #6 + 802ff22: d916 bls.n 802ff52 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x86> + 802ff24: f8df c064 ldr.w ip, [pc, #100] ; 802ff8c <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xc0> + 802ff28: f8cd c004 str.w ip, [sp, #4] + 802ff2c: f9b4 1004 ldrsh.w r1, [r4, #4] + 802ff30: f9b4 3006 ldrsh.w r3, [r4, #6] + 802ff34: 6920 ldr r0, [r4, #16] + 802ff36: f8ad 100c strh.w r1, [sp, #12] + 802ff3a: f04f 0c01 mov.w ip, #1 + 802ff3e: f88d c008 strb.w ip, [sp, #8] + 802ff42: f8ad 200a strh.w r2, [sp, #10] + 802ff46: f8ad 300e strh.w r3, [sp, #14] + 802ff4a: 6803 ldr r3, [r0, #0] + 802ff4c: a901 add r1, sp, #4 + 802ff4e: 689b ldr r3, [r3, #8] + 802ff50: 4798 blx r3 + 802ff52: 4b0d ldr r3, [pc, #52] ; (802ff88 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xbc>) + 802ff54: 9301 str r3, [sp, #4] + 802ff56: 6920 ldr r0, [r4, #16] + 802ff58: f88d 5008 strb.w r5, [sp, #8] + 802ff5c: 2300 movs r3, #0 + 802ff5e: f8ad 700a strh.w r7, [sp, #10] + 802ff62: f8ad 600c strh.w r6, [sp, #12] + 802ff66: f8ad 300e strh.w r3, [sp, #14] + 802ff6a: 6803 ldr r3, [r0, #0] + 802ff6c: a901 add r1, sp, #4 + 802ff6e: 681b ldr r3, [r3, #0] + 802ff70: 4798 blx r3 + 802ff72: b005 add sp, #20 + 802ff74: bdf0 pop {r4, r5, r6, r7, pc} + 802ff76: 2900 cmp r1, #0 + 802ff78: d1eb bne.n 802ff52 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x86> + 802ff7a: 80a2 strh r2, [r4, #4] + 802ff7c: 80c6 strh r6, [r0, #6] + 802ff7e: 60a1 str r1, [r4, #8] + 802ff80: 81a1 strh r1, [r4, #12] + 802ff82: 73a1 strb r1, [r4, #14] + 802ff84: e7e5 b.n 802ff52 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x86> + 802ff86: bf00 nop + 802ff88: 08035f88 .word 0x08035f88 + 802ff8c: 0803712c .word 0x0803712c + +0802ff90 <__aeabi_atexit>: + 802ff90: 4603 mov r3, r0 + 802ff92: 4608 mov r0, r1 + 802ff94: 4619 mov r1, r3 + 802ff96: f001 b8ff b.w 8031198 <__cxa_atexit> + 802ff9a: bf00 nop + +0802ff9c <_ZdlPvj>: + 802ff9c: f000 b970 b.w 8030280 <_ZdlPv> + +0802ffa0 <__cxa_guard_acquire>: + 802ffa0: 6803 ldr r3, [r0, #0] + 802ffa2: 07db lsls r3, r3, #31 + 802ffa4: d405 bmi.n 802ffb2 <__cxa_guard_acquire+0x12> + 802ffa6: 7843 ldrb r3, [r0, #1] + 802ffa8: b92b cbnz r3, 802ffb6 <__cxa_guard_acquire+0x16> + 802ffaa: 2301 movs r3, #1 + 802ffac: 7043 strb r3, [r0, #1] + 802ffae: 4618 mov r0, r3 + 802ffb0: 4770 bx lr + 802ffb2: 2000 movs r0, #0 + 802ffb4: 4770 bx lr + 802ffb6: b510 push {r4, lr} + 802ffb8: 2004 movs r0, #4 + 802ffba: f000 f9d1 bl 8030360 <__cxa_allocate_exception> + 802ffbe: 4604 mov r4, r0 + 802ffc0: f000 f826 bl 8030010 <_ZN9__gnu_cxx20recursive_init_errorC1Ev> + 802ffc4: 4a02 ldr r2, [pc, #8] ; (802ffd0 <__cxa_guard_acquire+0x30>) + 802ffc6: 4903 ldr r1, [pc, #12] ; (802ffd4 <__cxa_guard_acquire+0x34>) + 802ffc8: 4620 mov r0, r4 + 802ffca: f000 faa7 bl 803051c <__cxa_throw> + 802ffce: bf00 nop + 802ffd0: 0802ffe1 .word 0x0802ffe1 + 802ffd4: 080383e0 .word 0x080383e0 + +0802ffd8 <__cxa_guard_release>: + 802ffd8: 2301 movs r3, #1 + 802ffda: 6003 str r3, [r0, #0] + 802ffdc: 4770 bx lr + 802ffde: bf00 nop + +0802ffe0 <_ZN9__gnu_cxx20recursive_init_errorD1Ev>: + 802ffe0: b510 push {r4, lr} + 802ffe2: 4b03 ldr r3, [pc, #12] ; (802fff0 <_ZN9__gnu_cxx20recursive_init_errorD1Ev+0x10>) + 802ffe4: 6003 str r3, [r0, #0] + 802ffe6: 4604 mov r4, r0 + 802ffe8: f000 f9f6 bl 80303d8 <_ZNSt9exceptionD1Ev> + 802ffec: 4620 mov r0, r4 + 802ffee: bd10 pop {r4, pc} + 802fff0: 08038418 .word 0x08038418 + +0802fff4 <_ZN9__gnu_cxx20recursive_init_errorD0Ev>: + 802fff4: b510 push {r4, lr} + 802fff6: 4b05 ldr r3, [pc, #20] ; (803000c <_ZN9__gnu_cxx20recursive_init_errorD0Ev+0x18>) + 802fff8: 6003 str r3, [r0, #0] + 802fffa: 4604 mov r4, r0 + 802fffc: f000 f9ec bl 80303d8 <_ZNSt9exceptionD1Ev> + 8030000: 4620 mov r0, r4 + 8030002: 2104 movs r1, #4 + 8030004: f7ff ffca bl 802ff9c <_ZdlPvj> + 8030008: 4620 mov r0, r4 + 803000a: bd10 pop {r4, pc} + 803000c: 08038418 .word 0x08038418 + +08030010 <_ZN9__gnu_cxx20recursive_init_errorC1Ev>: + 8030010: 4b01 ldr r3, [pc, #4] ; (8030018 <_ZN9__gnu_cxx20recursive_init_errorC1Ev+0x8>) + 8030012: 6003 str r3, [r0, #0] + 8030014: 4770 bx lr + 8030016: bf00 nop + 8030018: 08038418 .word 0x08038418 + +0803001c <__cxa_pure_virtual>: + 803001c: b508 push {r3, lr} + 803001e: 4903 ldr r1, [pc, #12] ; (803002c <__cxa_pure_virtual+0x10>) + 8030020: 221b movs r2, #27 + 8030022: 2002 movs r0, #2 + 8030024: f001 ff86 bl 8031f34 + 8030028: f000 f9fe bl 8030428 <_ZSt9terminatev> + 803002c: 08038424 .word 0x08038424 + +08030030 <_ZN10__cxxabiv120__si_class_type_infoD1Ev>: + 8030030: b510 push {r4, lr} + 8030032: 4b03 ldr r3, [pc, #12] ; (8030040 <_ZN10__cxxabiv120__si_class_type_infoD1Ev+0x10>) + 8030034: 6003 str r3, [r0, #0] + 8030036: 4604 mov r4, r0 + 8030038: f000 f8c4 bl 80301c4 <_ZN10__cxxabiv117__class_type_infoD1Ev> + 803003c: 4620 mov r0, r4 + 803003e: bd10 pop {r4, pc} + 8030040: 0803847c .word 0x0803847c + +08030044 <_ZN10__cxxabiv120__si_class_type_infoD0Ev>: + 8030044: b510 push {r4, lr} + 8030046: 4b05 ldr r3, [pc, #20] ; (803005c <_ZN10__cxxabiv120__si_class_type_infoD0Ev+0x18>) + 8030048: 6003 str r3, [r0, #0] + 803004a: 4604 mov r4, r0 + 803004c: f000 f8ba bl 80301c4 <_ZN10__cxxabiv117__class_type_infoD1Ev> + 8030050: 4620 mov r0, r4 + 8030052: 210c movs r1, #12 + 8030054: f7ff ffa2 bl 802ff9c <_ZdlPvj> + 8030058: 4620 mov r0, r4 + 803005a: bd10 pop {r4, pc} + 803005c: 0803847c .word 0x0803847c + +08030060 <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_>: + 8030060: b570 push {r4, r5, r6, lr} + 8030062: b082 sub sp, #8 + 8030064: 460d mov r5, r1 + 8030066: 9e06 ldr r6, [sp, #24] + 8030068: 4296 cmp r6, r2 + 803006a: 4604 mov r4, r0 + 803006c: d009 beq.n 8030082 <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0x22> + 803006e: 68a0 ldr r0, [r4, #8] + 8030070: 6804 ldr r4, [r0, #0] + 8030072: 9606 str r6, [sp, #24] + 8030074: 6a24 ldr r4, [r4, #32] + 8030076: 4629 mov r1, r5 + 8030078: 46a4 mov ip, r4 + 803007a: b002 add sp, #8 + 803007c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8030080: 4760 bx ip + 8030082: 4619 mov r1, r3 + 8030084: 9201 str r2, [sp, #4] + 8030086: 9300 str r3, [sp, #0] + 8030088: f000 f864 bl 8030154 <_ZNKSt9type_infoeqERKS_> + 803008c: e9dd 3200 ldrd r3, r2, [sp] + 8030090: 2800 cmp r0, #0 + 8030092: d0ec beq.n 803006e <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0xe> + 8030094: 2006 movs r0, #6 + 8030096: b002 add sp, #8 + 8030098: bd70 pop {r4, r5, r6, pc} + 803009a: bf00 nop + +0803009c <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE>: + 803009c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80300a0: 460c mov r4, r1 + 80300a2: b081 sub sp, #4 + 80300a4: 4619 mov r1, r3 + 80300a6: e9dd 7a0a ldrd r7, sl, [sp, #40] ; 0x28 + 80300aa: e9dd 980c ldrd r9, r8, [sp, #48] ; 0x30 + 80300ae: 469b mov fp, r3 + 80300b0: 4615 mov r5, r2 + 80300b2: 4606 mov r6, r0 + 80300b4: f000 f84e bl 8030154 <_ZNKSt9type_infoeqERKS_> + 80300b8: b980 cbnz r0, 80300dc <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x40> + 80300ba: 454f cmp r7, r9 + 80300bc: d027 beq.n 803010e <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x72> + 80300be: 68b0 ldr r0, [r6, #8] + 80300c0: 6806 ldr r6, [r0, #0] + 80300c2: e9cd 980c strd r9, r8, [sp, #48] ; 0x30 + 80300c6: e9cd 7a0a strd r7, sl, [sp, #40] ; 0x28 + 80300ca: 4621 mov r1, r4 + 80300cc: 69f4 ldr r4, [r6, #28] + 80300ce: 465b mov r3, fp + 80300d0: 462a mov r2, r5 + 80300d2: 46a4 mov ip, r4 + 80300d4: b001 add sp, #4 + 80300d6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80300da: 4760 bx ip + 80300dc: 2c00 cmp r4, #0 + 80300de: f8c8 7000 str.w r7, [r8] + 80300e2: f888 5004 strb.w r5, [r8, #4] + 80300e6: db0c blt.n 8030102 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x66> + 80300e8: 443c add r4, r7 + 80300ea: 45a1 cmp r9, r4 + 80300ec: bf0c ite eq + 80300ee: f04f 0906 moveq.w r9, #6 + 80300f2: f04f 0901 movne.w r9, #1 + 80300f6: f888 9006 strb.w r9, [r8, #6] + 80300fa: 2000 movs r0, #0 + 80300fc: b001 add sp, #4 + 80300fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8030102: 3402 adds r4, #2 + 8030104: d1f9 bne.n 80300fa <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x5e> + 8030106: 2301 movs r3, #1 + 8030108: f888 3006 strb.w r3, [r8, #6] + 803010c: e7f5 b.n 80300fa <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x5e> + 803010e: 4651 mov r1, sl + 8030110: 4630 mov r0, r6 + 8030112: f000 f81f bl 8030154 <_ZNKSt9type_infoeqERKS_> + 8030116: 2800 cmp r0, #0 + 8030118: d0d1 beq.n 80300be <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x22> + 803011a: f888 5005 strb.w r5, [r8, #5] + 803011e: e7ec b.n 80300fa <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x5e> + +08030120 <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE>: + 8030120: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8030124: 4606 mov r6, r0 + 8030126: 460f mov r7, r1 + 8030128: 4614 mov r4, r2 + 803012a: 461d mov r5, r3 + 803012c: f000 f884 bl 8030238 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE> + 8030130: b948 cbnz r0, 8030146 <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE+0x26> + 8030132: 68b0 ldr r0, [r6, #8] + 8030134: 6806 ldr r6, [r0, #0] + 8030136: 4622 mov r2, r4 + 8030138: 69b4 ldr r4, [r6, #24] + 803013a: 462b mov r3, r5 + 803013c: 4639 mov r1, r7 + 803013e: 46a4 mov ip, r4 + 8030140: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8030144: 4760 bx ip + 8030146: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 803014a: bf00 nop + +0803014c <_ZNSt9type_infoD1Ev>: + 803014c: 4770 bx lr + 803014e: bf00 nop + +08030150 <_ZNKSt9type_info14__is_pointer_pEv>: + 8030150: 2000 movs r0, #0 + 8030152: 4770 bx lr + +08030154 <_ZNKSt9type_infoeqERKS_>: + 8030154: 4281 cmp r1, r0 + 8030156: d011 beq.n 803017c <_ZNKSt9type_infoeqERKS_+0x28> + 8030158: b508 push {r3, lr} + 803015a: 6840 ldr r0, [r0, #4] + 803015c: 7803 ldrb r3, [r0, #0] + 803015e: 2b2a cmp r3, #42 ; 0x2a + 8030160: d00a beq.n 8030178 <_ZNKSt9type_infoeqERKS_+0x24> + 8030162: 6849 ldr r1, [r1, #4] + 8030164: 780b ldrb r3, [r1, #0] + 8030166: 2b2a cmp r3, #42 ; 0x2a + 8030168: bf08 it eq + 803016a: 3101 addeq r1, #1 + 803016c: f7d6 fe94 bl 8006e98 + 8030170: fab0 f080 clz r0, r0 + 8030174: 0940 lsrs r0, r0, #5 + 8030176: bd08 pop {r3, pc} + 8030178: 2000 movs r0, #0 + 803017a: bd08 pop {r3, pc} + 803017c: 2001 movs r0, #1 + 803017e: 4770 bx lr + +08030180 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv>: + 8030180: b570 push {r4, r5, r6, lr} + 8030182: 6803 ldr r3, [r0, #0] + 8030184: b084 sub sp, #16 + 8030186: 2400 movs r4, #0 + 8030188: 699e ldr r6, [r3, #24] + 803018a: 9400 str r4, [sp, #0] + 803018c: 2310 movs r3, #16 + 803018e: e9cd 3402 strd r3, r4, [sp, #8] + 8030192: 4615 mov r5, r2 + 8030194: 466b mov r3, sp + 8030196: 6812 ldr r2, [r2, #0] + 8030198: f88d 4004 strb.w r4, [sp, #4] + 803019c: 47b0 blx r6 + 803019e: f89d 3004 ldrb.w r3, [sp, #4] + 80301a2: f003 0306 and.w r3, r3, #6 + 80301a6: 2b06 cmp r3, #6 + 80301a8: bf03 ittte eq + 80301aa: 9b00 ldreq r3, [sp, #0] + 80301ac: 602b streq r3, [r5, #0] + 80301ae: 2001 moveq r0, #1 + 80301b0: 4620 movne r0, r4 + 80301b2: b004 add sp, #16 + 80301b4: bd70 pop {r4, r5, r6, pc} + 80301b6: bf00 nop + +080301b8 <_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_>: + 80301b8: 9800 ldr r0, [sp, #0] + 80301ba: 4290 cmp r0, r2 + 80301bc: bf14 ite ne + 80301be: 2001 movne r0, #1 + 80301c0: 2006 moveq r0, #6 + 80301c2: 4770 bx lr + +080301c4 <_ZN10__cxxabiv117__class_type_infoD1Ev>: + 80301c4: b510 push {r4, lr} + 80301c6: 4b03 ldr r3, [pc, #12] ; (80301d4 <_ZN10__cxxabiv117__class_type_infoD1Ev+0x10>) + 80301c8: 6003 str r3, [r0, #0] + 80301ca: 4604 mov r4, r0 + 80301cc: f7ff ffbe bl 803014c <_ZNSt9type_infoD1Ev> + 80301d0: 4620 mov r0, r4 + 80301d2: bd10 pop {r4, pc} + 80301d4: 080384f0 .word 0x080384f0 + +080301d8 <_ZN10__cxxabiv117__class_type_infoD0Ev>: + 80301d8: b510 push {r4, lr} + 80301da: 4b05 ldr r3, [pc, #20] ; (80301f0 <_ZN10__cxxabiv117__class_type_infoD0Ev+0x18>) + 80301dc: 6003 str r3, [r0, #0] + 80301de: 4604 mov r4, r0 + 80301e0: f7ff ffb4 bl 803014c <_ZNSt9type_infoD1Ev> + 80301e4: 4620 mov r0, r4 + 80301e6: 2108 movs r1, #8 + 80301e8: f7ff fed8 bl 802ff9c <_ZdlPvj> + 80301ec: 4620 mov r0, r4 + 80301ee: bd10 pop {r4, pc} + 80301f0: 080384f0 .word 0x080384f0 + +080301f4 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE>: + 80301f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80301f8: e9dd 1508 ldrd r1, r5, [sp, #32] + 80301fc: 9f06 ldr r7, [sp, #24] + 80301fe: 428f cmp r7, r1 + 8030200: 4690 mov r8, r2 + 8030202: 461e mov r6, r3 + 8030204: 4604 mov r4, r0 + 8030206: d00c beq.n 8030222 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x2e> + 8030208: 4631 mov r1, r6 + 803020a: 4620 mov r0, r4 + 803020c: f7ff ffa2 bl 8030154 <_ZNKSt9type_infoeqERKS_> + 8030210: b120 cbz r0, 803021c <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x28> + 8030212: 2301 movs r3, #1 + 8030214: 602f str r7, [r5, #0] + 8030216: f885 8004 strb.w r8, [r5, #4] + 803021a: 71ab strb r3, [r5, #6] + 803021c: 2000 movs r0, #0 + 803021e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8030222: 9907 ldr r1, [sp, #28] + 8030224: f7ff ff96 bl 8030154 <_ZNKSt9type_infoeqERKS_> + 8030228: 2800 cmp r0, #0 + 803022a: d0ed beq.n 8030208 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x14> + 803022c: f885 8005 strb.w r8, [r5, #5] + 8030230: 2000 movs r0, #0 + 8030232: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8030236: bf00 nop + +08030238 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE>: + 8030238: b538 push {r3, r4, r5, lr} + 803023a: 4615 mov r5, r2 + 803023c: 461c mov r4, r3 + 803023e: f7ff ff89 bl 8030154 <_ZNKSt9type_infoeqERKS_> + 8030242: b900 cbnz r0, 8030246 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE+0xe> + 8030244: bd38 pop {r3, r4, r5, pc} + 8030246: 2208 movs r2, #8 + 8030248: 2306 movs r3, #6 + 803024a: 6025 str r5, [r4, #0] + 803024c: 60e2 str r2, [r4, #12] + 803024e: 7123 strb r3, [r4, #4] + 8030250: bd38 pop {r3, r4, r5, pc} + 8030252: bf00 nop + +08030254 <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj>: + 8030254: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8030258: 4616 mov r6, r2 + 803025a: 461d mov r5, r3 + 803025c: 4607 mov r7, r0 + 803025e: 460c mov r4, r1 + 8030260: f7ff ff78 bl 8030154 <_ZNKSt9type_infoeqERKS_> + 8030264: b948 cbnz r0, 803027a <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x26> + 8030266: 2d03 cmp r5, #3 + 8030268: d807 bhi.n 803027a <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x26> + 803026a: 6823 ldr r3, [r4, #0] + 803026c: 4632 mov r2, r6 + 803026e: 4639 mov r1, r7 + 8030270: 4620 mov r0, r4 + 8030272: 695b ldr r3, [r3, #20] + 8030274: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8030278: 4718 bx r3 + 803027a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 803027e: bf00 nop + +08030280 <_ZdlPv>: + 8030280: f001 b8fc b.w 803147c + +08030284 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0>: + 8030284: b4f0 push {r4, r5, r6, r7} + 8030286: 4c21 ldr r4, [pc, #132] ; (803030c <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x88>) + 8030288: 6863 ldr r3, [r4, #4] + 803028a: f1a0 0608 sub.w r6, r0, #8 + 803028e: b31b cbz r3, 80302d8 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x54> + 8030290: f850 7c08 ldr.w r7, [r0, #-8] + 8030294: 19f5 adds r5, r6, r7 + 8030296: 42ab cmp r3, r5 + 8030298: d81e bhi.n 80302d8 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x54> + 803029a: d02b beq.n 80302f4 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x70> + 803029c: 685a ldr r2, [r3, #4] + 803029e: 3404 adds r4, #4 + 80302a0: b92a cbnz r2, 80302ae <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x2a> + 80302a2: e00c b.n 80302be <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x3a> + 80302a4: 6851 ldr r1, [r2, #4] + 80302a6: 1d1c adds r4, r3, #4 + 80302a8: b1f1 cbz r1, 80302e8 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x64> + 80302aa: 4613 mov r3, r2 + 80302ac: 460a mov r2, r1 + 80302ae: 4295 cmp r5, r2 + 80302b0: d3f8 bcc.n 80302a4 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x20> + 80302b2: d129 bne.n 8030308 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x84> + 80302b4: e9d5 2100 ldrd r2, r1, [r5] + 80302b8: 6059 str r1, [r3, #4] + 80302ba: 6823 ldr r3, [r4, #0] + 80302bc: 4417 add r7, r2 + 80302be: 681a ldr r2, [r3, #0] + 80302c0: 1899 adds r1, r3, r2 + 80302c2: 428e cmp r6, r1 + 80302c4: d00d beq.n 80302e2 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x5e> + 80302c6: 685b ldr r3, [r3, #4] + 80302c8: f840 3c04 str.w r3, [r0, #-4] + 80302cc: 6823 ldr r3, [r4, #0] + 80302ce: f840 7c08 str.w r7, [r0, #-8] + 80302d2: 605e str r6, [r3, #4] + 80302d4: bcf0 pop {r4, r5, r6, r7} + 80302d6: 4770 bx lr + 80302d8: f840 3c04 str.w r3, [r0, #-4] + 80302dc: 6066 str r6, [r4, #4] + 80302de: bcf0 pop {r4, r5, r6, r7} + 80302e0: 4770 bx lr + 80302e2: 4417 add r7, r2 + 80302e4: 601f str r7, [r3, #0] + 80302e6: e7fa b.n 80302de <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x5a> + 80302e8: 685b ldr r3, [r3, #4] + 80302ea: 681a ldr r2, [r3, #0] + 80302ec: 1899 adds r1, r3, r2 + 80302ee: 428e cmp r6, r1 + 80302f0: d1e9 bne.n 80302c6 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x42> + 80302f2: e7f6 b.n 80302e2 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x5e> + 80302f4: e9d3 2300 ldrd r2, r3, [r3] + 80302f8: 4417 add r7, r2 + 80302fa: f840 7c08 str.w r7, [r0, #-8] + 80302fe: f840 3c04 str.w r3, [r0, #-4] + 8030302: 6066 str r6, [r4, #4] + 8030304: bcf0 pop {r4, r5, r6, r7} + 8030306: 4770 bx lr + 8030308: 6823 ldr r3, [r4, #0] + 803030a: e7d8 b.n 80302be <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x3a> + 803030c: 20014b84 .word 0x20014b84 + +08030310 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0>: + 8030310: 4912 ldr r1, [pc, #72] ; (803035c <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x4c>) + 8030312: f100 0208 add.w r2, r0, #8 + 8030316: 6848 ldr r0, [r1, #4] + 8030318: 2a08 cmp r2, #8 + 803031a: bf38 it cc + 803031c: 2208 movcc r2, #8 + 803031e: b1d8 cbz r0, 8030358 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x48> + 8030320: 3207 adds r2, #7 + 8030322: f022 0207 bic.w r2, r2, #7 + 8030326: 3104 adds r1, #4 + 8030328: e002 b.n 8030330 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x20> + 803032a: 1d01 adds r1, r0, #4 + 803032c: 6840 ldr r0, [r0, #4] + 803032e: b1a0 cbz r0, 803035a <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x4a> + 8030330: 6803 ldr r3, [r0, #0] + 8030332: 429a cmp r2, r3 + 8030334: d8f9 bhi.n 803032a <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x1a> + 8030336: 1a9b subs r3, r3, r2 + 8030338: 2b07 cmp r3, #7 + 803033a: d90a bls.n 8030352 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x42> + 803033c: b430 push {r4, r5} + 803033e: 1884 adds r4, r0, r2 + 8030340: 6845 ldr r5, [r0, #4] + 8030342: 6065 str r5, [r4, #4] + 8030344: 5083 str r3, [r0, r2] + 8030346: 6808 ldr r0, [r1, #0] + 8030348: 6002 str r2, [r0, #0] + 803034a: 600c str r4, [r1, #0] + 803034c: 3008 adds r0, #8 + 803034e: bc30 pop {r4, r5} + 8030350: 4770 bx lr + 8030352: 6843 ldr r3, [r0, #4] + 8030354: 600b str r3, [r1, #0] + 8030356: 3008 adds r0, #8 + 8030358: 4770 bx lr + 803035a: 4770 bx lr + 803035c: 20014b84 .word 0x20014b84 + +08030360 <__cxa_allocate_exception>: + 8030360: b510 push {r4, lr} + 8030362: f100 0480 add.w r4, r0, #128 ; 0x80 + 8030366: 4620 mov r0, r4 + 8030368: f001 f880 bl 803146c + 803036c: 4603 mov r3, r0 + 803036e: b130 cbz r0, 803037e <__cxa_allocate_exception+0x1e> + 8030370: 2280 movs r2, #128 ; 0x80 + 8030372: 2100 movs r1, #0 + 8030374: 4618 mov r0, r3 + 8030376: f001 f8a5 bl 80314c4 + 803037a: 3080 adds r0, #128 ; 0x80 + 803037c: bd10 pop {r4, pc} + 803037e: 4620 mov r0, r4 + 8030380: f7ff ffc6 bl 8030310 <_ZN12_GLOBAL__N_14pool8allocateEj.constprop.0> + 8030384: 4603 mov r3, r0 + 8030386: 2800 cmp r0, #0 + 8030388: d1f2 bne.n 8030370 <__cxa_allocate_exception+0x10> + 803038a: f000 f84d bl 8030428 <_ZSt9terminatev> + 803038e: bf00 nop + +08030390 <__cxa_free_exception>: + 8030390: 4a06 ldr r2, [pc, #24] ; (80303ac <__cxa_free_exception+0x1c>) + 8030392: 6893 ldr r3, [r2, #8] + 8030394: 3880 subs r0, #128 ; 0x80 + 8030396: 4298 cmp r0, r3 + 8030398: d905 bls.n 80303a6 <__cxa_free_exception+0x16> + 803039a: 68d2 ldr r2, [r2, #12] + 803039c: 4413 add r3, r2 + 803039e: 4298 cmp r0, r3 + 80303a0: d201 bcs.n 80303a6 <__cxa_free_exception+0x16> + 80303a2: f7ff bf6f b.w 8030284 <_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0> + 80303a6: f001 b869 b.w 803147c + 80303aa: bf00 nop + 80303ac: 20014b84 .word 0x20014b84 + +080303b0 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv>: + 80303b0: b538 push {r3, r4, r5, lr} + 80303b2: 4c08 ldr r4, [pc, #32] ; (80303d4 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x24>) + 80303b4: f44f 651e mov.w r5, #2528 ; 0x9e0 + 80303b8: 4628 mov r0, r5 + 80303ba: 60e5 str r5, [r4, #12] + 80303bc: f001 f856 bl 803146c + 80303c0: 60a0 str r0, [r4, #8] + 80303c2: b120 cbz r0, 80303ce <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x1e> + 80303c4: 2300 movs r3, #0 + 80303c6: e9c0 5300 strd r5, r3, [r0] + 80303ca: 6060 str r0, [r4, #4] + 80303cc: bd38 pop {r3, r4, r5, pc} + 80303ce: 60e0 str r0, [r4, #12] + 80303d0: 6060 str r0, [r4, #4] + 80303d2: bd38 pop {r3, r4, r5, pc} + 80303d4: 20014b84 .word 0x20014b84 + +080303d8 <_ZNSt9exceptionD1Ev>: + 80303d8: 4770 bx lr + 80303da: bf00 nop + +080303dc <_ZNSt13bad_exceptionD1Ev>: + 80303dc: 4770 bx lr + 80303de: bf00 nop + +080303e0 <_ZGTtNKSt9exception4whatEv>: + 80303e0: 4800 ldr r0, [pc, #0] ; (80303e4 <_ZGTtNKSt9exception4whatEv+0x4>) + 80303e2: 4770 bx lr + 80303e4: 08038514 .word 0x08038514 + +080303e8 <_ZGTtNKSt13bad_exception4whatEv>: + 80303e8: 4800 ldr r0, [pc, #0] ; (80303ec <_ZGTtNKSt13bad_exception4whatEv+0x4>) + 80303ea: 4770 bx lr + 80303ec: 08038524 .word 0x08038524 + +080303f0 <_ZNSt13bad_exceptionD0Ev>: + 80303f0: b510 push {r4, lr} + 80303f2: 2104 movs r1, #4 + 80303f4: 4604 mov r4, r0 + 80303f6: f7ff fdd1 bl 802ff9c <_ZdlPvj> + 80303fa: 4620 mov r0, r4 + 80303fc: bd10 pop {r4, pc} + 80303fe: bf00 nop + +08030400 <_ZN10__cxxabiv111__terminateEPFvvE>: + 8030400: b500 push {lr} + 8030402: b083 sub sp, #12 + 8030404: 4780 blx r0 + 8030406: f000 fe97 bl 8031138 + 803040a: f000 fad7 bl 80309bc <__cxa_begin_catch> + 803040e: f000 fe93 bl 8031138 + 8030412: 460c mov r4, r1 + 8030414: 9001 str r0, [sp, #4] + 8030416: f000 fb0f bl 8030a38 <__cxa_end_catch> + 803041a: 3401 adds r4, #1 + 803041c: 9801 ldr r0, [sp, #4] + 803041e: d101 bne.n 8030424 <_ZN10__cxxabiv111__terminateEPFvvE+0x24> + 8030420: f000 fa54 bl 80308cc <__cxa_call_unexpected> + 8030424: f000 f954 bl 80306d0 <__cxa_end_cleanup> + +08030428 <_ZSt9terminatev>: + 8030428: b508 push {r3, lr} + 803042a: 4b03 ldr r3, [pc, #12] ; (8030438 <_ZSt9terminatev+0x10>) + 803042c: 6818 ldr r0, [r3, #0] + 803042e: f3bf 8f5b dmb ish + 8030432: f7ff ffe5 bl 8030400 <_ZN10__cxxabiv111__terminateEPFvvE> + 8030436: bf00 nop + 8030438: 20000120 .word 0x20000120 + +0803043c <_ZN10__cxxabiv112__unexpectedEPFvvE>: + 803043c: b508 push {r3, lr} + 803043e: 4780 blx r0 + 8030440: f7ff fff2 bl 8030428 <_ZSt9terminatev> + +08030444 <_ZSt10unexpectedv>: + 8030444: b508 push {r3, lr} + 8030446: 4b03 ldr r3, [pc, #12] ; (8030454 <_ZSt10unexpectedv+0x10>) + 8030448: 6818 ldr r0, [r3, #0] + 803044a: f3bf 8f5b dmb ish + 803044e: f7ff fff5 bl 803043c <_ZN10__cxxabiv112__unexpectedEPFvvE> + 8030452: bf00 nop + 8030454: 2000011c .word 0x2000011c + +08030458 <_ZSt13get_terminatev>: + 8030458: 4b02 ldr r3, [pc, #8] ; (8030464 <_ZSt13get_terminatev+0xc>) + 803045a: 6818 ldr r0, [r3, #0] + 803045c: f3bf 8f5b dmb ish + 8030460: 4770 bx lr + 8030462: bf00 nop + 8030464: 20000120 .word 0x20000120 + +08030468 <_ZSt14get_unexpectedv>: + 8030468: 4b02 ldr r3, [pc, #8] ; (8030474 <_ZSt14get_unexpectedv+0xc>) + 803046a: 6818 ldr r0, [r3, #0] + 803046c: f3bf 8f5b dmb ish + 8030470: 4770 bx lr + 8030472: bf00 nop + 8030474: 2000011c .word 0x2000011c + +08030478 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block>: + 8030478: b500 push {lr} + 803047a: 2801 cmp r0, #1 + 803047c: b083 sub sp, #12 + 803047e: d81d bhi.n 80304bc <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x44> + 8030480: f3bf 8f5b dmb ish + 8030484: f1a1 0328 sub.w r3, r1, #40 ; 0x28 + 8030488: e853 2f00 ldrex r2, [r3] + 803048c: 3a01 subs r2, #1 + 803048e: e843 2000 strex r0, r2, [r3] + 8030492: 2800 cmp r0, #0 + 8030494: d1f8 bne.n 8030488 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x10> + 8030496: f3bf 8f5b dmb ish + 803049a: b962 cbnz r2, 80304b6 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x3e> + 803049c: f851 3c1c ldr.w r3, [r1, #-28] + 80304a0: f101 0058 add.w r0, r1, #88 ; 0x58 + 80304a4: b113 cbz r3, 80304ac <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x34> + 80304a6: 9001 str r0, [sp, #4] + 80304a8: 4798 blx r3 + 80304aa: 9801 ldr r0, [sp, #4] + 80304ac: b003 add sp, #12 + 80304ae: f85d eb04 ldr.w lr, [sp], #4 + 80304b2: f7ff bf6d b.w 8030390 <__cxa_free_exception> + 80304b6: b003 add sp, #12 + 80304b8: f85d fb04 ldr.w pc, [sp], #4 + 80304bc: f851 0c14 ldr.w r0, [r1, #-20] + 80304c0: f7ff ff9e bl 8030400 <_ZN10__cxxabiv111__terminateEPFvvE> + +080304c4 <__cxa_init_primary_exception>: + 80304c4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80304c6: 2500 movs r5, #0 + 80304c8: e940 121e strd r1, r2, [r0, #-120] ; 0x78 + 80304cc: f840 5c80 str.w r5, [r0, #-128] + 80304d0: 4604 mov r4, r0 + 80304d2: f7ff ffc9 bl 8030468 <_ZSt14get_unexpectedv> + 80304d6: f844 0c70 str.w r0, [r4, #-112] + 80304da: f7ff ffbd bl 8030458 <_ZSt13get_terminatev> + 80304de: 2347 movs r3, #71 ; 0x47 + 80304e0: 2243 movs r2, #67 ; 0x43 + 80304e2: 274e movs r7, #78 ; 0x4e + 80304e4: 2655 movs r6, #85 ; 0x55 + 80304e6: f804 3c58 strb.w r3, [r4, #-88] + 80304ea: 232b movs r3, #43 ; 0x2b + 80304ec: 490a ldr r1, [pc, #40] ; (8030518 <__cxa_init_primary_exception+0x54>) + 80304ee: f804 5c51 strb.w r5, [r4, #-81] + 80304f2: f804 7c57 strb.w r7, [r4, #-87] + 80304f6: f804 6c56 strb.w r6, [r4, #-86] + 80304fa: f804 2c55 strb.w r2, [r4, #-85] + 80304fe: f804 2c54 strb.w r2, [r4, #-84] + 8030502: f804 3c53 strb.w r3, [r4, #-83] + 8030506: f804 3c52 strb.w r3, [r4, #-82] + 803050a: f844 0c6c str.w r0, [r4, #-108] + 803050e: f844 1c50 str.w r1, [r4, #-80] + 8030512: f1a4 0080 sub.w r0, r4, #128 ; 0x80 + 8030516: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8030518: 08030479 .word 0x08030479 + +0803051c <__cxa_throw>: + 803051c: b530 push {r4, r5, lr} + 803051e: b083 sub sp, #12 + 8030520: e9cd 2100 strd r2, r1, [sp] + 8030524: 4605 mov r5, r0 + 8030526: f000 facf bl 8030ac8 <__cxa_get_globals> + 803052a: 6844 ldr r4, [r0, #4] + 803052c: 9a00 ldr r2, [sp, #0] + 803052e: 9901 ldr r1, [sp, #4] + 8030530: 4603 mov r3, r0 + 8030532: 3401 adds r4, #1 + 8030534: 605c str r4, [r3, #4] + 8030536: 4628 mov r0, r5 + 8030538: f7ff ffc4 bl 80304c4 <__cxa_init_primary_exception> + 803053c: 4604 mov r4, r0 + 803053e: 2301 movs r3, #1 + 8030540: f844 3b28 str.w r3, [r4], #40 + 8030544: 4620 mov r0, r4 + 8030546: f7d7 ffcb bl 80084e0 <_Unwind_RaiseException> + 803054a: 4620 mov r0, r4 + 803054c: f000 fa36 bl 80309bc <__cxa_begin_catch> + 8030550: f7ff ff6a bl 8030428 <_ZSt9terminatev> + +08030554 <__cxa_rethrow>: + 8030554: b510 push {r4, lr} + 8030556: f000 fab7 bl 8030ac8 <__cxa_get_globals> + 803055a: e9d0 4200 ldrd r4, r2, [r0] + 803055e: 3201 adds r2, #1 + 8030560: 6042 str r2, [r0, #4] + 8030562: b164 cbz r4, 803057e <__cxa_rethrow+0x2a> + 8030564: f894 2020 ldrb.w r2, [r4, #32] + 8030568: 2a47 cmp r2, #71 ; 0x47 + 803056a: d00a beq.n 8030582 <__cxa_rethrow+0x2e> + 803056c: 2200 movs r2, #0 + 803056e: 6002 str r2, [r0, #0] + 8030570: 3420 adds r4, #32 + 8030572: 4620 mov r0, r4 + 8030574: f7d7 ffd8 bl 8008528 <_Unwind_Resume_or_Rethrow> + 8030578: 4620 mov r0, r4 + 803057a: f000 fa1f bl 80309bc <__cxa_begin_catch> + 803057e: f7ff ff53 bl 8030428 <_ZSt9terminatev> + 8030582: f894 2021 ldrb.w r2, [r4, #33] ; 0x21 + 8030586: 2a4e cmp r2, #78 ; 0x4e + 8030588: d1f0 bne.n 803056c <__cxa_rethrow+0x18> + 803058a: f894 2022 ldrb.w r2, [r4, #34] ; 0x22 + 803058e: 2a55 cmp r2, #85 ; 0x55 + 8030590: d1ec bne.n 803056c <__cxa_rethrow+0x18> + 8030592: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 + 8030596: 2a43 cmp r2, #67 ; 0x43 + 8030598: d1e8 bne.n 803056c <__cxa_rethrow+0x18> + 803059a: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 + 803059e: 2a43 cmp r2, #67 ; 0x43 + 80305a0: d1e4 bne.n 803056c <__cxa_rethrow+0x18> + 80305a2: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 + 80305a6: 2a2b cmp r2, #43 ; 0x2b + 80305a8: d1e0 bne.n 803056c <__cxa_rethrow+0x18> + 80305aa: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 + 80305ae: 2a2b cmp r2, #43 ; 0x2b + 80305b0: d1dc bne.n 803056c <__cxa_rethrow+0x18> + 80305b2: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 + 80305b6: 2a01 cmp r2, #1 + 80305b8: d8d8 bhi.n 803056c <__cxa_rethrow+0x18> + 80305ba: 6962 ldr r2, [r4, #20] + 80305bc: 4252 negs r2, r2 + 80305be: 6162 str r2, [r4, #20] + 80305c0: e7d6 b.n 8030570 <__cxa_rethrow+0x1c> + 80305c2: bf00 nop + +080305c4 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv>: + 80305c4: b570 push {r4, r5, r6, lr} + 80305c6: 4b3b ldr r3, [pc, #236] ; (80306b4 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf0>) + 80305c8: 781a ldrb r2, [r3, #0] + 80305ca: b082 sub sp, #8 + 80305cc: 2a00 cmp r2, #0 + 80305ce: d141 bne.n 8030654 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x90> + 80305d0: 2401 movs r4, #1 + 80305d2: 701c strb r4, [r3, #0] + 80305d4: f000 fda2 bl 803111c <__cxa_current_exception_type> + 80305d8: 2800 cmp r0, #0 + 80305da: d031 beq.n 8030640 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x7c> + 80305dc: 6844 ldr r4, [r0, #4] + 80305de: 4d36 ldr r5, [pc, #216] ; (80306b8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf4>) + 80305e0: 7823 ldrb r3, [r4, #0] + 80305e2: 2b2a cmp r3, #42 ; 0x2a + 80305e4: bf08 it eq + 80305e6: 3401 addeq r4, #1 + 80305e8: 2200 movs r2, #0 + 80305ea: 4611 mov r1, r2 + 80305ec: f04f 36ff mov.w r6, #4294967295 + 80305f0: ab01 add r3, sp, #4 + 80305f2: 4620 mov r0, r4 + 80305f4: 9601 str r6, [sp, #4] + 80305f6: f7d6 fbdb bl 8006db0 <__cxa_demangle> + 80305fa: 682b ldr r3, [r5, #0] + 80305fc: 4606 mov r6, r0 + 80305fe: 68db ldr r3, [r3, #12] + 8030600: 482e ldr r0, [pc, #184] ; (80306bc <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf8>) + 8030602: 2230 movs r2, #48 ; 0x30 + 8030604: 2101 movs r1, #1 + 8030606: f000 fefb bl 8031400 + 803060a: 9b01 ldr r3, [sp, #4] + 803060c: b193 cbz r3, 8030634 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x70> + 803060e: 682b ldr r3, [r5, #0] + 8030610: 4620 mov r0, r4 + 8030612: 68d9 ldr r1, [r3, #12] + 8030614: f000 fe8c bl 8031330 + 8030618: 682b ldr r3, [r5, #0] + 803061a: 4829 ldr r0, [pc, #164] ; (80306c0 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xfc>) + 803061c: 68db ldr r3, [r3, #12] + 803061e: 2202 movs r2, #2 + 8030620: 2101 movs r1, #1 + 8030622: f000 feed bl 8031400 + 8030626: 9b01 ldr r3, [sp, #4] + 8030628: b913 cbnz r3, 8030630 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x6c> + 803062a: 4630 mov r0, r6 + 803062c: f000 ff26 bl 803147c + 8030630: f7ff ff90 bl 8030554 <__cxa_rethrow> + 8030634: 682b ldr r3, [r5, #0] + 8030636: 4630 mov r0, r6 + 8030638: 68d9 ldr r1, [r3, #12] + 803063a: f000 fe79 bl 8031330 + 803063e: e7eb b.n 8030618 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x54> + 8030640: 4b1d ldr r3, [pc, #116] ; (80306b8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf4>) + 8030642: 4820 ldr r0, [pc, #128] ; (80306c4 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x100>) + 8030644: 681b ldr r3, [r3, #0] + 8030646: 4621 mov r1, r4 + 8030648: 68db ldr r3, [r3, #12] + 803064a: 222d movs r2, #45 ; 0x2d + 803064c: f000 fed8 bl 8031400 + 8030650: f000 fd72 bl 8031138 + 8030654: 4b18 ldr r3, [pc, #96] ; (80306b8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xf4>) + 8030656: 481c ldr r0, [pc, #112] ; (80306c8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x104>) + 8030658: 681b ldr r3, [r3, #0] + 803065a: 221d movs r2, #29 + 803065c: 68db ldr r3, [r3, #12] + 803065e: 2101 movs r1, #1 + 8030660: f000 fece bl 8031400 + 8030664: f000 fd68 bl 8031138 + 8030668: 2901 cmp r1, #1 + 803066a: 460c mov r4, r1 + 803066c: d119 bne.n 80306a2 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xde> + 803066e: f000 f9a5 bl 80309bc <__cxa_begin_catch> + 8030672: 6803 ldr r3, [r0, #0] + 8030674: 689b ldr r3, [r3, #8] + 8030676: 4798 blx r3 + 8030678: 682b ldr r3, [r5, #0] + 803067a: 4606 mov r6, r0 + 803067c: 68db ldr r3, [r3, #12] + 803067e: 4813 ldr r0, [pc, #76] ; (80306cc <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x108>) + 8030680: 4621 mov r1, r4 + 8030682: 220b movs r2, #11 + 8030684: f000 febc bl 8031400 + 8030688: 682b ldr r3, [r5, #0] + 803068a: 4630 mov r0, r6 + 803068c: 68d9 ldr r1, [r3, #12] + 803068e: f000 fe4f bl 8031330 + 8030692: 682b ldr r3, [r5, #0] + 8030694: 200a movs r0, #10 + 8030696: 68d9 ldr r1, [r3, #12] + 8030698: f000 fddc bl 8031254 + 803069c: f000 f9cc bl 8030a38 <__cxa_end_catch> + 80306a0: e7d6 b.n 8030650 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x8c> + 80306a2: f000 f98b bl 80309bc <__cxa_begin_catch> + 80306a6: f000 f9c7 bl 8030a38 <__cxa_end_catch> + 80306aa: e7d1 b.n 8030650 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x8c> + 80306ac: f000 f9c4 bl 8030a38 <__cxa_end_catch> + 80306b0: f000 f80e bl 80306d0 <__cxa_end_cleanup> + 80306b4: 20014b94 .word 0x20014b94 + 80306b8: 20000124 .word 0x20000124 + 80306bc: 080385f8 .word 0x080385f8 + 80306c0: 0803862c .word 0x0803862c + 80306c4: 08038630 .word 0x08038630 + 80306c8: 080385d8 .word 0x080385d8 + 80306cc: 08038660 .word 0x08038660 + +080306d0 <__cxa_end_cleanup>: + 80306d0: b41e push {r1, r2, r3, r4} + 80306d2: f000 f895 bl 8030800 <__gnu_end_cleanup> + 80306d6: bc1e pop {r1, r2, r3, r4} + 80306d8: f7d7 ff14 bl 8008504 <_Unwind_Resume> + +080306dc <__cxa_type_match>: + 80306dc: b5f0 push {r4, r5, r6, r7, lr} + 80306de: 7802 ldrb r2, [r0, #0] + 80306e0: 2a47 cmp r2, #71 ; 0x47 + 80306e2: b083 sub sp, #12 + 80306e4: 460c mov r4, r1 + 80306e6: 461d mov r5, r3 + 80306e8: d019 beq.n 803071e <__cxa_type_match+0x42> + 80306ea: 2300 movs r3, #0 + 80306ec: 4e29 ldr r6, [pc, #164] ; (8030794 <__cxa_type_match+0xb8>) + 80306ee: 9301 str r3, [sp, #4] + 80306f0: 6833 ldr r3, [r6, #0] + 80306f2: 4630 mov r0, r6 + 80306f4: 689b ldr r3, [r3, #8] + 80306f6: 4798 blx r3 + 80306f8: b960 cbnz r0, 8030714 <__cxa_type_match+0x38> + 80306fa: 2701 movs r7, #1 + 80306fc: 6823 ldr r3, [r4, #0] + 80306fe: 4631 mov r1, r6 + 8030700: 4620 mov r0, r4 + 8030702: 691e ldr r6, [r3, #16] + 8030704: aa01 add r2, sp, #4 + 8030706: 2301 movs r3, #1 + 8030708: 47b0 blx r6 + 803070a: bb60 cbnz r0, 8030766 <__cxa_type_match+0x8a> + 803070c: 4607 mov r7, r0 + 803070e: 4638 mov r0, r7 + 8030710: b003 add sp, #12 + 8030712: bdf0 pop {r4, r5, r6, r7, pc} + 8030714: 9b01 ldr r3, [sp, #4] + 8030716: 681b ldr r3, [r3, #0] + 8030718: 9301 str r3, [sp, #4] + 803071a: 2702 movs r7, #2 + 803071c: e7ee b.n 80306fc <__cxa_type_match+0x20> + 803071e: 7843 ldrb r3, [r0, #1] + 8030720: 2b4e cmp r3, #78 ; 0x4e + 8030722: d1e2 bne.n 80306ea <__cxa_type_match+0xe> + 8030724: 7883 ldrb r3, [r0, #2] + 8030726: 2b55 cmp r3, #85 ; 0x55 + 8030728: d1df bne.n 80306ea <__cxa_type_match+0xe> + 803072a: 78c3 ldrb r3, [r0, #3] + 803072c: 2b43 cmp r3, #67 ; 0x43 + 803072e: d1dc bne.n 80306ea <__cxa_type_match+0xe> + 8030730: 7903 ldrb r3, [r0, #4] + 8030732: 2b46 cmp r3, #70 ; 0x46 + 8030734: d021 beq.n 803077a <__cxa_type_match+0x9e> + 8030736: 7903 ldrb r3, [r0, #4] + 8030738: 2b43 cmp r3, #67 ; 0x43 + 803073a: d1d6 bne.n 80306ea <__cxa_type_match+0xe> + 803073c: 7943 ldrb r3, [r0, #5] + 803073e: 2b2b cmp r3, #43 ; 0x2b + 8030740: d1d3 bne.n 80306ea <__cxa_type_match+0xe> + 8030742: 7983 ldrb r3, [r0, #6] + 8030744: 2b2b cmp r3, #43 ; 0x2b + 8030746: d1d0 bne.n 80306ea <__cxa_type_match+0xe> + 8030748: 79c3 ldrb r3, [r0, #7] + 803074a: 2b01 cmp r3, #1 + 803074c: d8cd bhi.n 80306ea <__cxa_type_match+0xe> + 803074e: d00f beq.n 8030770 <__cxa_type_match+0x94> + 8030750: f850 6c20 ldr.w r6, [r0, #-32] + 8030754: 3058 adds r0, #88 ; 0x58 + 8030756: 6833 ldr r3, [r6, #0] + 8030758: 9001 str r0, [sp, #4] + 803075a: 689b ldr r3, [r3, #8] + 803075c: 4630 mov r0, r6 + 803075e: 4798 blx r3 + 8030760: 2800 cmp r0, #0 + 8030762: d0ca beq.n 80306fa <__cxa_type_match+0x1e> + 8030764: e7d6 b.n 8030714 <__cxa_type_match+0x38> + 8030766: 9b01 ldr r3, [sp, #4] + 8030768: 602b str r3, [r5, #0] + 803076a: 4638 mov r0, r7 + 803076c: b003 add sp, #12 + 803076e: bdf0 pop {r4, r5, r6, r7, pc} + 8030770: f850 0c20 ldr.w r0, [r0, #-32] + 8030774: f850 6c78 ldr.w r6, [r0, #-120] + 8030778: e7ed b.n 8030756 <__cxa_type_match+0x7a> + 803077a: 7943 ldrb r3, [r0, #5] + 803077c: 2b4f cmp r3, #79 ; 0x4f + 803077e: d1da bne.n 8030736 <__cxa_type_match+0x5a> + 8030780: 7983 ldrb r3, [r0, #6] + 8030782: 2b52 cmp r3, #82 ; 0x52 + 8030784: d1d7 bne.n 8030736 <__cxa_type_match+0x5a> + 8030786: 79c3 ldrb r3, [r0, #7] + 8030788: 2b00 cmp r3, #0 + 803078a: d1d4 bne.n 8030736 <__cxa_type_match+0x5a> + 803078c: 4e02 ldr r6, [pc, #8] ; (8030798 <__cxa_type_match+0xbc>) + 803078e: 9301 str r3, [sp, #4] + 8030790: e7ae b.n 80306f0 <__cxa_type_match+0x14> + 8030792: bf00 nop + 8030794: 08038540 .word 0x08038540 + 8030798: 08038538 .word 0x08038538 + +0803079c <__cxa_begin_cleanup>: + 803079c: b510 push {r4, lr} + 803079e: 4604 mov r4, r0 + 80307a0: f000 f992 bl 8030ac8 <__cxa_get_globals> + 80307a4: 4622 mov r2, r4 + 80307a6: f812 3920 ldrb.w r3, [r2], #-32 + 80307aa: 2b47 cmp r3, #71 ; 0x47 + 80307ac: d004 beq.n 80307b8 <__cxa_begin_cleanup+0x1c> + 80307ae: 6883 ldr r3, [r0, #8] + 80307b0: bb23 cbnz r3, 80307fc <__cxa_begin_cleanup+0x60> + 80307b2: 6082 str r2, [r0, #8] + 80307b4: 2001 movs r0, #1 + 80307b6: bd10 pop {r4, pc} + 80307b8: 7863 ldrb r3, [r4, #1] + 80307ba: 2b4e cmp r3, #78 ; 0x4e + 80307bc: d1f7 bne.n 80307ae <__cxa_begin_cleanup+0x12> + 80307be: 78a3 ldrb r3, [r4, #2] + 80307c0: 2b55 cmp r3, #85 ; 0x55 + 80307c2: d1f4 bne.n 80307ae <__cxa_begin_cleanup+0x12> + 80307c4: 78e3 ldrb r3, [r4, #3] + 80307c6: 2b43 cmp r3, #67 ; 0x43 + 80307c8: d1f1 bne.n 80307ae <__cxa_begin_cleanup+0x12> + 80307ca: 7923 ldrb r3, [r4, #4] + 80307cc: 2b43 cmp r3, #67 ; 0x43 + 80307ce: d1ee bne.n 80307ae <__cxa_begin_cleanup+0x12> + 80307d0: 7963 ldrb r3, [r4, #5] + 80307d2: 2b2b cmp r3, #43 ; 0x2b + 80307d4: d1eb bne.n 80307ae <__cxa_begin_cleanup+0x12> + 80307d6: 79a3 ldrb r3, [r4, #6] + 80307d8: 2b2b cmp r3, #43 ; 0x2b + 80307da: d1e8 bne.n 80307ae <__cxa_begin_cleanup+0x12> + 80307dc: 79e3 ldrb r3, [r4, #7] + 80307de: 2b01 cmp r3, #1 + 80307e0: d8e5 bhi.n 80307ae <__cxa_begin_cleanup+0x12> + 80307e2: f854 3c04 ldr.w r3, [r4, #-4] + 80307e6: 3301 adds r3, #1 + 80307e8: 2b01 cmp r3, #1 + 80307ea: f844 3c04 str.w r3, [r4, #-4] + 80307ee: d1e1 bne.n 80307b4 <__cxa_begin_cleanup+0x18> + 80307f0: 6883 ldr r3, [r0, #8] + 80307f2: f844 3c08 str.w r3, [r4, #-8] + 80307f6: 6082 str r2, [r0, #8] + 80307f8: 2001 movs r0, #1 + 80307fa: bd10 pop {r4, pc} + 80307fc: f7ff fe14 bl 8030428 <_ZSt9terminatev> + +08030800 <__gnu_end_cleanup>: + 8030800: b508 push {r3, lr} + 8030802: f000 f961 bl 8030ac8 <__cxa_get_globals> + 8030806: 6883 ldr r3, [r0, #8] + 8030808: b383 cbz r3, 803086c <__gnu_end_cleanup+0x6c> + 803080a: f893 2020 ldrb.w r2, [r3, #32] + 803080e: 2a47 cmp r2, #71 ; 0x47 + 8030810: d004 beq.n 803081c <__gnu_end_cleanup+0x1c> + 8030812: 2200 movs r2, #0 + 8030814: 6082 str r2, [r0, #8] + 8030816: f103 0020 add.w r0, r3, #32 + 803081a: bd08 pop {r3, pc} + 803081c: f893 2021 ldrb.w r2, [r3, #33] ; 0x21 + 8030820: 2a4e cmp r2, #78 ; 0x4e + 8030822: d1f6 bne.n 8030812 <__gnu_end_cleanup+0x12> + 8030824: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 + 8030828: 2a55 cmp r2, #85 ; 0x55 + 803082a: d1f2 bne.n 8030812 <__gnu_end_cleanup+0x12> + 803082c: f893 2023 ldrb.w r2, [r3, #35] ; 0x23 + 8030830: 2a43 cmp r2, #67 ; 0x43 + 8030832: d1ee bne.n 8030812 <__gnu_end_cleanup+0x12> + 8030834: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 + 8030838: 2a43 cmp r2, #67 ; 0x43 + 803083a: d1ea bne.n 8030812 <__gnu_end_cleanup+0x12> + 803083c: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 + 8030840: 2a2b cmp r2, #43 ; 0x2b + 8030842: d1e6 bne.n 8030812 <__gnu_end_cleanup+0x12> + 8030844: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 + 8030848: 2a2b cmp r2, #43 ; 0x2b + 803084a: d1e2 bne.n 8030812 <__gnu_end_cleanup+0x12> + 803084c: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 + 8030850: 2a01 cmp r2, #1 + 8030852: d8de bhi.n 8030812 <__gnu_end_cleanup+0x12> + 8030854: 69da ldr r2, [r3, #28] + 8030856: 3a01 subs r2, #1 + 8030858: 61da str r2, [r3, #28] + 803085a: 2a00 cmp r2, #0 + 803085c: d1db bne.n 8030816 <__gnu_end_cleanup+0x16> + 803085e: 699a ldr r2, [r3, #24] + 8030860: 6082 str r2, [r0, #8] + 8030862: 2200 movs r2, #0 + 8030864: 619a str r2, [r3, #24] + 8030866: f103 0020 add.w r0, r3, #32 + 803086a: bd08 pop {r3, pc} + 803086c: f7ff fddc bl 8030428 <_ZSt9terminatev> + +08030870 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc>: + 8030870: 7803 ldrb r3, [r0, #0] + 8030872: 2b47 cmp r3, #71 ; 0x47 + 8030874: d001 beq.n 803087a <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0xa> + 8030876: 2000 movs r0, #0 + 8030878: 4770 bx lr + 803087a: 7843 ldrb r3, [r0, #1] + 803087c: 2b4e cmp r3, #78 ; 0x4e + 803087e: d1fa bne.n 8030876 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> + 8030880: 7883 ldrb r3, [r0, #2] + 8030882: 2b55 cmp r3, #85 ; 0x55 + 8030884: d1f7 bne.n 8030876 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> + 8030886: 78c3 ldrb r3, [r0, #3] + 8030888: 2b43 cmp r3, #67 ; 0x43 + 803088a: d1f4 bne.n 8030876 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> + 803088c: 7903 ldrb r3, [r0, #4] + 803088e: 2b43 cmp r3, #67 ; 0x43 + 8030890: d1f1 bne.n 8030876 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> + 8030892: 7943 ldrb r3, [r0, #5] + 8030894: 2b2b cmp r3, #43 ; 0x2b + 8030896: d1ee bne.n 8030876 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> + 8030898: 7983 ldrb r3, [r0, #6] + 803089a: 2b2b cmp r3, #43 ; 0x2b + 803089c: d1eb bne.n 8030876 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc+0x6> + 803089e: 79c0 ldrb r0, [r0, #7] + 80308a0: 2801 cmp r0, #1 + 80308a2: bf8c ite hi + 80308a4: 2000 movhi r0, #0 + 80308a6: 2001 movls r0, #1 + 80308a8: 4770 bx lr + 80308aa: bf00 nop + +080308ac <__cxa_call_terminate>: + 80308ac: b510 push {r4, lr} + 80308ae: b130 cbz r0, 80308be <__cxa_call_terminate+0x12> + 80308b0: 4604 mov r4, r0 + 80308b2: f000 f883 bl 80309bc <__cxa_begin_catch> + 80308b6: 4620 mov r0, r4 + 80308b8: f7ff ffda bl 8030870 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc> + 80308bc: b908 cbnz r0, 80308c2 <__cxa_call_terminate+0x16> + 80308be: f7ff fdb3 bl 8030428 <_ZSt9terminatev> + 80308c2: f854 0c14 ldr.w r0, [r4, #-20] + 80308c6: f7ff fd9b bl 8030400 <_ZN10__cxxabiv111__terminateEPFvvE> + 80308ca: bf00 nop + +080308cc <__cxa_call_unexpected>: + 80308cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80308d0: ed2d 8b02 vpush {d8} + 80308d4: b085 sub sp, #20 + 80308d6: 4602 mov r2, r0 + 80308d8: f7ff ffca bl 8030870 <_ZN10__cxxabiv1L24__is_gxx_exception_classEPc> + 80308dc: b138 cbz r0, 80308ee <__cxa_call_unexpected+0x22> + 80308de: e952 7406 ldrd r7, r4, [r2, #-24] + 80308e2: e9d2 850c ldrd r8, r5, [r2, #48] ; 0x30 + 80308e6: f8d2 a028 ldr.w sl, [r2, #40] ; 0x28 + 80308ea: 2600 movs r6, #0 + 80308ec: e005 b.n 80308fa <__cxa_call_unexpected+0x2e> + 80308ee: 4604 mov r4, r0 + 80308f0: 4607 mov r7, r0 + 80308f2: 4605 mov r5, r0 + 80308f4: 4680 mov r8, r0 + 80308f6: 4682 mov sl, r0 + 80308f8: 2601 movs r6, #1 + 80308fa: 4610 mov r0, r2 + 80308fc: f000 f85e bl 80309bc <__cxa_begin_catch> + 8030900: b10e cbz r6, 8030906 <__cxa_call_unexpected+0x3a> + 8030902: f7ff fd9f bl 8030444 <_ZSt10unexpectedv> + 8030906: 4638 mov r0, r7 + 8030908: f7ff fd98 bl 803043c <_ZN10__cxxabiv112__unexpectedEPFvvE> + 803090c: f000 f856 bl 80309bc <__cxa_begin_catch> + 8030910: b10e cbz r6, 8030916 <__cxa_call_unexpected+0x4a> + 8030912: f7ff fd89 bl 8030428 <_ZSt9terminatev> + 8030916: f000 f8d3 bl 8030ac0 <__cxa_get_globals_fast> + 803091a: 6807 ldr r7, [r0, #0] + 803091c: f8df b098 ldr.w fp, [pc, #152] ; 80309b8 <__cxa_call_unexpected+0xec> + 8030920: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8030924: 2b01 cmp r3, #1 + 8030926: bf0c ite eq + 8030928: 683b ldreq r3, [r7, #0] + 803092a: f107 0378 addne.w r3, r7, #120 ; 0x78 + 803092e: 9302 str r3, [sp, #8] + 8030930: f028 0303 bic.w r3, r8, #3 + 8030934: 9301 str r3, [sp, #4] + 8030936: f107 0320 add.w r3, r7, #32 + 803093a: ee08 3a10 vmov s16, r3 + 803093e: f04f 0900 mov.w r9, #0 + 8030942: 45ca cmp sl, r9 + 8030944: dd21 ble.n 803098a <__cxa_call_unexpected+0xbe> + 8030946: f8d5 8000 ldr.w r8, [r5] + 803094a: f1b8 0f00 cmp.w r8, #0 + 803094e: d000 beq.n 8030952 <__cxa_call_unexpected+0x86> + 8030950: 44a8 add r8, r5 + 8030952: ee18 0a10 vmov r0, s16 + 8030956: ab02 add r3, sp, #8 + 8030958: 2200 movs r2, #0 + 803095a: 4641 mov r1, r8 + 803095c: f7ff febe bl 80306dc <__cxa_type_match> + 8030960: b108 cbz r0, 8030966 <__cxa_call_unexpected+0x9a> + 8030962: f7ff fdf7 bl 8030554 <__cxa_rethrow> + 8030966: f8d8 3000 ldr.w r3, [r8] + 803096a: 9003 str r0, [sp, #12] + 803096c: 691b ldr r3, [r3, #16] + 803096e: 4640 mov r0, r8 + 8030970: 461f mov r7, r3 + 8030972: aa03 add r2, sp, #12 + 8030974: 2301 movs r3, #1 + 8030976: 4659 mov r1, fp + 8030978: 47b8 blx r7 + 803097a: 9b01 ldr r3, [sp, #4] + 803097c: 2800 cmp r0, #0 + 803097e: bf18 it ne + 8030980: 4606 movne r6, r0 + 8030982: f109 0901 add.w r9, r9, #1 + 8030986: 441d add r5, r3 + 8030988: e7db b.n 8030942 <__cxa_call_unexpected+0x76> + 803098a: b146 cbz r6, 803099e <__cxa_call_unexpected+0xd2> + 803098c: 2004 movs r0, #4 + 803098e: f7ff fce7 bl 8030360 <__cxa_allocate_exception> + 8030992: 4b07 ldr r3, [pc, #28] ; (80309b0 <__cxa_call_unexpected+0xe4>) + 8030994: 4a07 ldr r2, [pc, #28] ; (80309b4 <__cxa_call_unexpected+0xe8>) + 8030996: 4908 ldr r1, [pc, #32] ; (80309b8 <__cxa_call_unexpected+0xec>) + 8030998: 6003 str r3, [r0, #0] + 803099a: f7ff fdbf bl 803051c <__cxa_throw> + 803099e: 4620 mov r0, r4 + 80309a0: f7ff fd2e bl 8030400 <_ZN10__cxxabiv111__terminateEPFvvE> + 80309a4: f000 f848 bl 8030a38 <__cxa_end_catch> + 80309a8: f000 f846 bl 8030a38 <__cxa_end_catch> + 80309ac: f7ff fe90 bl 80306d0 <__cxa_end_cleanup> + 80309b0: 080385cc .word 0x080385cc + 80309b4: 080303dd .word 0x080303dd + 80309b8: 08038548 .word 0x08038548 + +080309bc <__cxa_begin_catch>: + 80309bc: b538 push {r3, r4, r5, lr} + 80309be: 4604 mov r4, r0 + 80309c0: f000 f882 bl 8030ac8 <__cxa_get_globals> + 80309c4: 4621 mov r1, r4 + 80309c6: 6805 ldr r5, [r0, #0] + 80309c8: f811 3920 ldrb.w r3, [r1], #-32 + 80309cc: 2b47 cmp r3, #71 ; 0x47 + 80309ce: d003 beq.n 80309d8 <__cxa_begin_catch+0x1c> + 80309d0: bb85 cbnz r5, 8030a34 <__cxa_begin_catch+0x78> + 80309d2: 6001 str r1, [r0, #0] + 80309d4: 4628 mov r0, r5 + 80309d6: bd38 pop {r3, r4, r5, pc} + 80309d8: 7863 ldrb r3, [r4, #1] + 80309da: 2b4e cmp r3, #78 ; 0x4e + 80309dc: d1f8 bne.n 80309d0 <__cxa_begin_catch+0x14> + 80309de: 78a3 ldrb r3, [r4, #2] + 80309e0: 2b55 cmp r3, #85 ; 0x55 + 80309e2: d1f5 bne.n 80309d0 <__cxa_begin_catch+0x14> + 80309e4: 78e3 ldrb r3, [r4, #3] + 80309e6: 2b43 cmp r3, #67 ; 0x43 + 80309e8: d1f2 bne.n 80309d0 <__cxa_begin_catch+0x14> + 80309ea: 7923 ldrb r3, [r4, #4] + 80309ec: 2b43 cmp r3, #67 ; 0x43 + 80309ee: d1ef bne.n 80309d0 <__cxa_begin_catch+0x14> + 80309f0: 7963 ldrb r3, [r4, #5] + 80309f2: 2b2b cmp r3, #43 ; 0x2b + 80309f4: d1ec bne.n 80309d0 <__cxa_begin_catch+0x14> + 80309f6: 79a3 ldrb r3, [r4, #6] + 80309f8: 2b2b cmp r3, #43 ; 0x2b + 80309fa: d1e9 bne.n 80309d0 <__cxa_begin_catch+0x14> + 80309fc: 79e3 ldrb r3, [r4, #7] + 80309fe: 2b01 cmp r3, #1 + 8030a00: d8e6 bhi.n 80309d0 <__cxa_begin_catch+0x14> + 8030a02: f854 3c0c ldr.w r3, [r4, #-12] + 8030a06: 2b00 cmp r3, #0 + 8030a08: db11 blt.n 8030a2e <__cxa_begin_catch+0x72> + 8030a0a: 3301 adds r3, #1 + 8030a0c: 6842 ldr r2, [r0, #4] + 8030a0e: f844 3c0c str.w r3, [r4, #-12] + 8030a12: 3a01 subs r2, #1 + 8030a14: 6042 str r2, [r0, #4] + 8030a16: 428d cmp r5, r1 + 8030a18: bf18 it ne + 8030a1a: f844 5c10 strne.w r5, [r4, #-16] + 8030a1e: 6a65 ldr r5, [r4, #36] ; 0x24 + 8030a20: bf18 it ne + 8030a22: 6001 strne r1, [r0, #0] + 8030a24: 4620 mov r0, r4 + 8030a26: f7d7 f9bd bl 8007da4 <_Unwind_Complete> + 8030a2a: 4628 mov r0, r5 + 8030a2c: bd38 pop {r3, r4, r5, pc} + 8030a2e: f1c3 0301 rsb r3, r3, #1 + 8030a32: e7eb b.n 8030a0c <__cxa_begin_catch+0x50> + 8030a34: f7ff fcf8 bl 8030428 <_ZSt9terminatev> + +08030a38 <__cxa_end_catch>: + 8030a38: b508 push {r3, lr} + 8030a3a: f000 f841 bl 8030ac0 <__cxa_get_globals_fast> + 8030a3e: 4602 mov r2, r0 + 8030a40: 6800 ldr r0, [r0, #0] + 8030a42: b370 cbz r0, 8030aa2 <__cxa_end_catch+0x6a> + 8030a44: f890 1020 ldrb.w r1, [r0, #32] + 8030a48: 2947 cmp r1, #71 ; 0x47 + 8030a4a: d006 beq.n 8030a5a <__cxa_end_catch+0x22> + 8030a4c: 2100 movs r1, #0 + 8030a4e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8030a52: 3020 adds r0, #32 + 8030a54: 6011 str r1, [r2, #0] + 8030a56: f7d7 b9a7 b.w 8007da8 <_Unwind_DeleteException> + 8030a5a: f890 1021 ldrb.w r1, [r0, #33] ; 0x21 + 8030a5e: 294e cmp r1, #78 ; 0x4e + 8030a60: d1f4 bne.n 8030a4c <__cxa_end_catch+0x14> + 8030a62: f890 1022 ldrb.w r1, [r0, #34] ; 0x22 + 8030a66: 2955 cmp r1, #85 ; 0x55 + 8030a68: d1f0 bne.n 8030a4c <__cxa_end_catch+0x14> + 8030a6a: f890 1023 ldrb.w r1, [r0, #35] ; 0x23 + 8030a6e: 2943 cmp r1, #67 ; 0x43 + 8030a70: d1ec bne.n 8030a4c <__cxa_end_catch+0x14> + 8030a72: f890 1024 ldrb.w r1, [r0, #36] ; 0x24 + 8030a76: 2943 cmp r1, #67 ; 0x43 + 8030a78: d1e8 bne.n 8030a4c <__cxa_end_catch+0x14> + 8030a7a: f890 1025 ldrb.w r1, [r0, #37] ; 0x25 + 8030a7e: 292b cmp r1, #43 ; 0x2b + 8030a80: d1e4 bne.n 8030a4c <__cxa_end_catch+0x14> + 8030a82: f890 1026 ldrb.w r1, [r0, #38] ; 0x26 + 8030a86: 292b cmp r1, #43 ; 0x2b + 8030a88: d1e0 bne.n 8030a4c <__cxa_end_catch+0x14> + 8030a8a: f890 1027 ldrb.w r1, [r0, #39] ; 0x27 + 8030a8e: 2901 cmp r1, #1 + 8030a90: d8dc bhi.n 8030a4c <__cxa_end_catch+0x14> + 8030a92: 6941 ldr r1, [r0, #20] + 8030a94: 2900 cmp r1, #0 + 8030a96: db05 blt.n 8030aa4 <__cxa_end_catch+0x6c> + 8030a98: 3901 subs r1, #1 + 8030a9a: d008 beq.n 8030aae <__cxa_end_catch+0x76> + 8030a9c: 1c4b adds r3, r1, #1 + 8030a9e: d00d beq.n 8030abc <__cxa_end_catch+0x84> + 8030aa0: 6141 str r1, [r0, #20] + 8030aa2: bd08 pop {r3, pc} + 8030aa4: 3101 adds r1, #1 + 8030aa6: d1fb bne.n 8030aa0 <__cxa_end_catch+0x68> + 8030aa8: 6903 ldr r3, [r0, #16] + 8030aaa: 6013 str r3, [r2, #0] + 8030aac: e7f8 b.n 8030aa0 <__cxa_end_catch+0x68> + 8030aae: 6901 ldr r1, [r0, #16] + 8030ab0: 6011 str r1, [r2, #0] + 8030ab2: e8bd 4008 ldmia.w sp!, {r3, lr} + 8030ab6: 3020 adds r0, #32 + 8030ab8: f7d7 b976 b.w 8007da8 <_Unwind_DeleteException> + 8030abc: f7ff fcb4 bl 8030428 <_ZSt9terminatev> + +08030ac0 <__cxa_get_globals_fast>: + 8030ac0: 4800 ldr r0, [pc, #0] ; (8030ac4 <__cxa_get_globals_fast+0x4>) + 8030ac2: 4770 bx lr + 8030ac4: 20014b98 .word 0x20014b98 + +08030ac8 <__cxa_get_globals>: + 8030ac8: 4800 ldr r0, [pc, #0] ; (8030acc <__cxa_get_globals+0x4>) + 8030aca: 4770 bx lr + 8030acc: 20014b98 .word 0x20014b98 + +08030ad0 <_ZL28read_encoded_value_with_basehjPKhPj>: + 8030ad0: 2850 cmp r0, #80 ; 0x50 + 8030ad2: d021 beq.n 8030b18 <_ZL28read_encoded_value_with_basehjPKhPj+0x48> + 8030ad4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8030ad6: 4604 mov r4, r0 + 8030ad8: f000 000f and.w r0, r0, #15 + 8030adc: 280c cmp r0, #12 + 8030ade: d859 bhi.n 8030b94 <_ZL28read_encoded_value_with_basehjPKhPj+0xc4> + 8030ae0: e8df f000 tbb [pc, r0] + 8030ae4: 072a4807 .word 0x072a4807 + 8030ae8: 58585822 .word 0x58585822 + 8030aec: 07262e58 .word 0x07262e58 + 8030af0: 22 .byte 0x22 + 8030af1: 00 .byte 0x00 + 8030af2: 4610 mov r0, r2 + 8030af4: f850 cb04 ldr.w ip, [r0], #4 + 8030af8: f1bc 0f00 cmp.w ip, #0 + 8030afc: d009 beq.n 8030b12 <_ZL28read_encoded_value_with_basehjPKhPj+0x42> + 8030afe: f004 0570 and.w r5, r4, #112 ; 0x70 + 8030b02: 2d10 cmp r5, #16 + 8030b04: bf08 it eq + 8030b06: 4611 moveq r1, r2 + 8030b08: 448c add ip, r1 + 8030b0a: 0622 lsls r2, r4, #24 + 8030b0c: bf48 it mi + 8030b0e: f8dc c000 ldrmi.w ip, [ip] + 8030b12: f8c3 c000 str.w ip, [r3] + 8030b16: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8030b18: 1cd0 adds r0, r2, #3 + 8030b1a: f020 0003 bic.w r0, r0, #3 + 8030b1e: f850 cb04 ldr.w ip, [r0], #4 + 8030b22: f8c3 c000 str.w ip, [r3] + 8030b26: 4770 bx lr + 8030b28: 4610 mov r0, r2 + 8030b2a: f850 cb08 ldr.w ip, [r0], #8 + 8030b2e: e7e3 b.n 8030af8 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> + 8030b30: 4610 mov r0, r2 + 8030b32: f930 cb02 ldrsh.w ip, [r0], #2 + 8030b36: e7df b.n 8030af8 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> + 8030b38: 4610 mov r0, r2 + 8030b3a: f830 cb02 ldrh.w ip, [r0], #2 + 8030b3e: e7db b.n 8030af8 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> + 8030b40: f04f 0c00 mov.w ip, #0 + 8030b44: 4666 mov r6, ip + 8030b46: 4610 mov r0, r2 + 8030b48: f810 7b01 ldrb.w r7, [r0], #1 + 8030b4c: f007 057f and.w r5, r7, #127 ; 0x7f + 8030b50: 40b5 lsls r5, r6 + 8030b52: ea4c 0c05 orr.w ip, ip, r5 + 8030b56: 063d lsls r5, r7, #24 + 8030b58: f106 0607 add.w r6, r6, #7 + 8030b5c: d4f4 bmi.n 8030b48 <_ZL28read_encoded_value_with_basehjPKhPj+0x78> + 8030b5e: 2e1f cmp r6, #31 + 8030b60: d8ca bhi.n 8030af8 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> + 8030b62: 067d lsls r5, r7, #25 + 8030b64: d5c8 bpl.n 8030af8 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> + 8030b66: f04f 35ff mov.w r5, #4294967295 + 8030b6a: fa05 f606 lsl.w r6, r5, r6 + 8030b6e: ea4c 0c06 orr.w ip, ip, r6 + 8030b72: e7c4 b.n 8030afe <_ZL28read_encoded_value_with_basehjPKhPj+0x2e> + 8030b74: f04f 0c00 mov.w ip, #0 + 8030b78: 4666 mov r6, ip + 8030b7a: 4610 mov r0, r2 + 8030b7c: f810 7b01 ldrb.w r7, [r0], #1 + 8030b80: f007 057f and.w r5, r7, #127 ; 0x7f + 8030b84: 40b5 lsls r5, r6 + 8030b86: 063f lsls r7, r7, #24 + 8030b88: ea4c 0c05 orr.w ip, ip, r5 + 8030b8c: f106 0607 add.w r6, r6, #7 + 8030b90: d4f4 bmi.n 8030b7c <_ZL28read_encoded_value_with_basehjPKhPj+0xac> + 8030b92: e7b1 b.n 8030af8 <_ZL28read_encoded_value_with_basehjPKhPj+0x28> + 8030b94: f000 fad0 bl 8031138 + +08030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context>: + 8030b98: 28ff cmp r0, #255 ; 0xff + 8030b9a: d022 beq.n 8030be2 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x4a> + 8030b9c: b508 push {r3, lr} + 8030b9e: f000 0370 and.w r3, r0, #112 ; 0x70 + 8030ba2: 2b30 cmp r3, #48 ; 0x30 + 8030ba4: d018 beq.n 8030bd8 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x40> + 8030ba6: d806 bhi.n 8030bb6 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x1e> + 8030ba8: 2b20 cmp r3, #32 + 8030baa: d10b bne.n 8030bc4 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x2c> + 8030bac: e8bd 4008 ldmia.w sp!, {r3, lr} + 8030bb0: 4608 mov r0, r1 + 8030bb2: f001 bf66 b.w 8032a82 <_Unwind_GetTextRelBase> + 8030bb6: 2b40 cmp r3, #64 ; 0x40 + 8030bb8: d10a bne.n 8030bd0 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x38> + 8030bba: e8bd 4008 ldmia.w sp!, {r3, lr} + 8030bbe: 4608 mov r0, r1 + 8030bc0: f7d7 be78 b.w 80088b4 <_Unwind_GetRegionStart> + 8030bc4: d802 bhi.n 8030bcc <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x34> + 8030bc6: f010 0f60 tst.w r0, #96 ; 0x60 + 8030bca: d003 beq.n 8030bd4 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x3c> + 8030bcc: f000 fab4 bl 8031138 + 8030bd0: 2b50 cmp r3, #80 ; 0x50 + 8030bd2: d1fb bne.n 8030bcc <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x34> + 8030bd4: 2000 movs r0, #0 + 8030bd6: bd08 pop {r3, pc} + 8030bd8: e8bd 4008 ldmia.w sp!, {r3, lr} + 8030bdc: 4608 mov r0, r1 + 8030bde: f001 bf4d b.w 8032a7c <_Unwind_GetDataRelBase> + 8030be2: 2000 movs r0, #0 + 8030be4: 4770 bx lr + 8030be6: bf00 nop + +08030be8 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info>: + 8030be8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8030bea: 460c mov r4, r1 + 8030bec: 4615 mov r5, r2 + 8030bee: 4606 mov r6, r0 + 8030bf0: b108 cbz r0, 8030bf6 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0xe> + 8030bf2: f7d7 fe5f bl 80088b4 <_Unwind_GetRegionStart> + 8030bf6: 6028 str r0, [r5, #0] + 8030bf8: f814 7b01 ldrb.w r7, [r4], #1 + 8030bfc: 2fff cmp r7, #255 ; 0xff + 8030bfe: d129 bne.n 8030c54 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x6c> + 8030c00: 6068 str r0, [r5, #4] + 8030c02: 4620 mov r0, r4 + 8030c04: f810 3b01 ldrb.w r3, [r0], #1 + 8030c08: 752b strb r3, [r5, #20] + 8030c0a: 2bff cmp r3, #255 ; 0xff + 8030c0c: d033 beq.n 8030c76 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x8e> + 8030c0e: 2310 movs r3, #16 + 8030c10: 2400 movs r4, #0 + 8030c12: 752b strb r3, [r5, #20] + 8030c14: 4622 mov r2, r4 + 8030c16: f810 1b01 ldrb.w r1, [r0], #1 + 8030c1a: f001 037f and.w r3, r1, #127 ; 0x7f + 8030c1e: 4093 lsls r3, r2 + 8030c20: 0609 lsls r1, r1, #24 + 8030c22: ea44 0403 orr.w r4, r4, r3 + 8030c26: f102 0207 add.w r2, r2, #7 + 8030c2a: d4f4 bmi.n 8030c16 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x2e> + 8030c2c: 4404 add r4, r0 + 8030c2e: 60ec str r4, [r5, #12] + 8030c30: f810 3b01 ldrb.w r3, [r0], #1 + 8030c34: 756b strb r3, [r5, #21] + 8030c36: 2400 movs r4, #0 + 8030c38: 4622 mov r2, r4 + 8030c3a: f810 1b01 ldrb.w r1, [r0], #1 + 8030c3e: f001 037f and.w r3, r1, #127 ; 0x7f + 8030c42: 4093 lsls r3, r2 + 8030c44: 431c orrs r4, r3 + 8030c46: 060b lsls r3, r1, #24 + 8030c48: f102 0207 add.w r2, r2, #7 + 8030c4c: d4f5 bmi.n 8030c3a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x52> + 8030c4e: 4404 add r4, r0 + 8030c50: 612c str r4, [r5, #16] + 8030c52: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8030c54: 4631 mov r1, r6 + 8030c56: 4638 mov r0, r7 + 8030c58: f7ff ff9e bl 8030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 8030c5c: 4622 mov r2, r4 + 8030c5e: 4601 mov r1, r0 + 8030c60: 1d2b adds r3, r5, #4 + 8030c62: 4638 mov r0, r7 + 8030c64: f7ff ff34 bl 8030ad0 <_ZL28read_encoded_value_with_basehjPKhPj> + 8030c68: 4604 mov r4, r0 + 8030c6a: 4620 mov r0, r4 + 8030c6c: f810 3b01 ldrb.w r3, [r0], #1 + 8030c70: 752b strb r3, [r5, #20] + 8030c72: 2bff cmp r3, #255 ; 0xff + 8030c74: d1cb bne.n 8030c0e <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x26> + 8030c76: 2300 movs r3, #0 + 8030c78: 60eb str r3, [r5, #12] + 8030c7a: e7d9 b.n 8030c30 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x48> + +08030c7c <__gxx_personality_v0>: + 8030c7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8030c80: f000 0403 and.w r4, r0, #3 + 8030c84: b093 sub sp, #76 ; 0x4c + 8030c86: 2300 movs r3, #0 + 8030c88: 2c01 cmp r4, #1 + 8030c8a: 4688 mov r8, r1 + 8030c8c: 4617 mov r7, r2 + 8030c8e: 9308 str r3, [sp, #32] + 8030c90: f000 80a4 beq.w 8030ddc <__gxx_personality_v0+0x160> + 8030c94: 2c02 cmp r4, #2 + 8030c96: d10a bne.n 8030cae <__gxx_personality_v0+0x32> + 8030c98: 4639 mov r1, r7 + 8030c9a: 4640 mov r0, r8 + 8030c9c: f7d7 fdf4 bl 8008888 <__gnu_unwind_frame> + 8030ca0: 2800 cmp r0, #0 + 8030ca2: f040 808f bne.w 8030dc4 <__gxx_personality_v0+0x148> + 8030ca6: 2008 movs r0, #8 + 8030ca8: b013 add sp, #76 ; 0x4c + 8030caa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8030cae: 2c00 cmp r4, #0 + 8030cb0: f040 822e bne.w 8031110 <__gxx_personality_v0+0x494> + 8030cb4: 0702 lsls r2, r0, #28 + 8030cb6: d4ef bmi.n 8030c98 <__gxx_personality_v0+0x1c> + 8030cb8: 2301 movs r3, #1 + 8030cba: 9302 str r3, [sp, #8] + 8030cbc: f10d 0a30 add.w sl, sp, #48 ; 0x30 + 8030cc0: 2300 movs r3, #0 + 8030cc2: f8cd a000 str.w sl, [sp] + 8030cc6: 4619 mov r1, r3 + 8030cc8: 220c movs r2, #12 + 8030cca: 4638 mov r0, r7 + 8030ccc: f8cd 8030 str.w r8, [sp, #48] ; 0x30 + 8030cd0: f7d7 f894 bl 8007dfc <_Unwind_VRS_Set> + 8030cd4: 4638 mov r0, r7 + 8030cd6: f7d7 fdf3 bl 80088c0 <_Unwind_GetLanguageSpecificData> + 8030cda: 4683 mov fp, r0 + 8030cdc: 2800 cmp r0, #0 + 8030cde: d0db beq.n 8030c98 <__gxx_personality_v0+0x1c> + 8030ce0: 4652 mov r2, sl + 8030ce2: 4601 mov r1, r0 + 8030ce4: 4638 mov r0, r7 + 8030ce6: f7ff ff7f bl 8030be8 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info> + 8030cea: 4639 mov r1, r7 + 8030cec: 4605 mov r5, r0 + 8030cee: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 + 8030cf2: f7ff ff51 bl 8030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 8030cf6: f10d 092c add.w r9, sp, #44 ; 0x2c + 8030cfa: 2300 movs r3, #0 + 8030cfc: 4604 mov r4, r0 + 8030cfe: 4619 mov r1, r3 + 8030d00: 220f movs r2, #15 + 8030d02: f8cd 9000 str.w r9, [sp] + 8030d06: 4638 mov r0, r7 + 8030d08: 940e str r4, [sp, #56] ; 0x38 + 8030d0a: f7d7 f853 bl 8007db4 <_Unwind_VRS_Get> + 8030d0e: 9b0b ldr r3, [sp, #44] ; 0x2c + 8030d10: 9a10 ldr r2, [sp, #64] ; 0x40 + 8030d12: f023 0301 bic.w r3, r3, #1 + 8030d16: 4295 cmp r5, r2 + 8030d18: f103 36ff add.w r6, r3, #4294967295 + 8030d1c: f080 81ea bcs.w 80310f4 <__gxx_personality_v0+0x478> + 8030d20: f89d 4045 ldrb.w r4, [sp, #69] ; 0x45 + 8030d24: 2100 movs r1, #0 + 8030d26: 4620 mov r0, r4 + 8030d28: f7ff ff36 bl 8030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 8030d2c: 462a mov r2, r5 + 8030d2e: 4601 mov r1, r0 + 8030d30: ab09 add r3, sp, #36 ; 0x24 + 8030d32: 4620 mov r0, r4 + 8030d34: f7ff fecc bl 8030ad0 <_ZL28read_encoded_value_with_basehjPKhPj> + 8030d38: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 + 8030d3c: 4604 mov r4, r0 + 8030d3e: 2100 movs r1, #0 + 8030d40: 4628 mov r0, r5 + 8030d42: f7ff ff29 bl 8030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 8030d46: 4622 mov r2, r4 + 8030d48: 4601 mov r1, r0 + 8030d4a: ab0a add r3, sp, #40 ; 0x28 + 8030d4c: 4628 mov r0, r5 + 8030d4e: f7ff febf bl 8030ad0 <_ZL28read_encoded_value_with_basehjPKhPj> + 8030d52: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 + 8030d56: 4604 mov r4, r0 + 8030d58: 2100 movs r1, #0 + 8030d5a: 4628 mov r0, r5 + 8030d5c: f7ff ff1c bl 8030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 8030d60: 4622 mov r2, r4 + 8030d62: 4601 mov r1, r0 + 8030d64: 464b mov r3, r9 + 8030d66: 4628 mov r0, r5 + 8030d68: f7ff feb2 bl 8030ad0 <_ZL28read_encoded_value_with_basehjPKhPj> + 8030d6c: 2400 movs r4, #0 + 8030d6e: 4605 mov r5, r0 + 8030d70: 4622 mov r2, r4 + 8030d72: f815 1b01 ldrb.w r1, [r5], #1 + 8030d76: f001 037f and.w r3, r1, #127 ; 0x7f + 8030d7a: 4093 lsls r3, r2 + 8030d7c: 431c orrs r4, r3 + 8030d7e: 060b lsls r3, r1, #24 + 8030d80: f102 0207 add.w r2, r2, #7 + 8030d84: d4f5 bmi.n 8030d72 <__gxx_personality_v0+0xf6> + 8030d86: 9b0c ldr r3, [sp, #48] ; 0x30 + 8030d88: 9a09 ldr r2, [sp, #36] ; 0x24 + 8030d8a: 4413 add r3, r2 + 8030d8c: 42b3 cmp r3, r6 + 8030d8e: d91d bls.n 8030dcc <__gxx_personality_v0+0x150> + 8030d90: 9b02 ldr r3, [sp, #8] + 8030d92: 07da lsls r2, r3, #31 + 8030d94: d534 bpl.n 8030e00 <__gxx_personality_v0+0x184> + 8030d96: 2400 movs r4, #0 + 8030d98: 9403 str r4, [sp, #12] + 8030d9a: 2300 movs r3, #0 + 8030d9c: 9d08 ldr r5, [sp, #32] + 8030d9e: f8cd 9000 str.w r9, [sp] + 8030da2: 4619 mov r1, r3 + 8030da4: 220d movs r2, #13 + 8030da6: 4638 mov r0, r7 + 8030da8: f7d7 f804 bl 8007db4 <_Unwind_VRS_Get> + 8030dac: 9b0b ldr r3, [sp, #44] ; 0x2c + 8030dae: 9a03 ldr r2, [sp, #12] + 8030db0: f8c8 b02c str.w fp, [r8, #44] ; 0x2c + 8030db4: e9c8 5409 strd r5, r4, [r8, #36] ; 0x24 + 8030db8: f8c8 2030 str.w r2, [r8, #48] ; 0x30 + 8030dbc: f8c8 3020 str.w r3, [r8, #32] + 8030dc0: 2006 movs r0, #6 + 8030dc2: e771 b.n 8030ca8 <__gxx_personality_v0+0x2c> + 8030dc4: 2009 movs r0, #9 + 8030dc6: b013 add sp, #76 ; 0x4c + 8030dc8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8030dcc: 9a0a ldr r2, [sp, #40] ; 0x28 + 8030dce: 4413 add r3, r2 + 8030dd0: 42b3 cmp r3, r6 + 8030dd2: d870 bhi.n 8030eb6 <__gxx_personality_v0+0x23a> + 8030dd4: 9b10 ldr r3, [sp, #64] ; 0x40 + 8030dd6: 42ab cmp r3, r5 + 8030dd8: d8a2 bhi.n 8030d20 <__gxx_personality_v0+0xa4> + 8030dda: e7d9 b.n 8030d90 <__gxx_personality_v0+0x114> + 8030ddc: f10d 0a30 add.w sl, sp, #48 ; 0x30 + 8030de0: f010 0408 ands.w r4, r0, #8 + 8030de4: f8cd a000 str.w sl, [sp] + 8030de8: d012 beq.n 8030e10 <__gxx_personality_v0+0x194> + 8030dea: f044 0402 orr.w r4, r4, #2 + 8030dee: 4619 mov r1, r3 + 8030df0: 220c movs r2, #12 + 8030df2: 4638 mov r0, r7 + 8030df4: 9402 str r4, [sp, #8] + 8030df6: f8cd 8030 str.w r8, [sp, #48] ; 0x30 + 8030dfa: f7d6 ffff bl 8007dfc <_Unwind_VRS_Set> + 8030dfe: e769 b.n 8030cd4 <__gxx_personality_v0+0x58> + 8030e00: 9b02 ldr r3, [sp, #8] + 8030e02: 071e lsls r6, r3, #28 + 8030e04: d501 bpl.n 8030e0a <__gxx_personality_v0+0x18e> + 8030e06: f7ff fb0f bl 8030428 <_ZSt9terminatev> + 8030e0a: 4640 mov r0, r8 + 8030e0c: f7ff fd4e bl 80308ac <__cxa_call_terminate> + 8030e10: 4623 mov r3, r4 + 8030e12: 220d movs r2, #13 + 8030e14: 4621 mov r1, r4 + 8030e16: 4638 mov r0, r7 + 8030e18: f8d8 5020 ldr.w r5, [r8, #32] + 8030e1c: f7d6 ffca bl 8007db4 <_Unwind_VRS_Get> + 8030e20: 9b0c ldr r3, [sp, #48] ; 0x30 + 8030e22: 429d cmp r5, r3 + 8030e24: d002 beq.n 8030e2c <__gxx_personality_v0+0x1b0> + 8030e26: 2302 movs r3, #2 + 8030e28: 9302 str r3, [sp, #8] + 8030e2a: e749 b.n 8030cc0 <__gxx_personality_v0+0x44> + 8030e2c: 4623 mov r3, r4 + 8030e2e: f8cd a000 str.w sl, [sp] + 8030e32: 4621 mov r1, r4 + 8030e34: 220c movs r2, #12 + 8030e36: 4638 mov r0, r7 + 8030e38: f8cd 8030 str.w r8, [sp, #48] ; 0x30 + 8030e3c: f7d6 ffde bl 8007dfc <_Unwind_VRS_Set> + 8030e40: f8d8 3030 ldr.w r3, [r8, #48] ; 0x30 + 8030e44: 9303 str r3, [sp, #12] + 8030e46: 2b00 cmp r3, #0 + 8030e48: d0df beq.n 8030e0a <__gxx_personality_v0+0x18e> + 8030e4a: e9d8 4b0a ldrd r4, fp, [r8, #40] ; 0x28 + 8030e4e: f10d 092c add.w r9, sp, #44 ; 0x2c + 8030e52: 2c00 cmp r4, #0 + 8030e54: db45 blt.n 8030ee2 <__gxx_personality_v0+0x266> + 8030e56: 2503 movs r5, #3 + 8030e58: 2300 movs r3, #0 + 8030e5a: 461a mov r2, r3 + 8030e5c: 4619 mov r1, r3 + 8030e5e: f8cd 9000 str.w r9, [sp] + 8030e62: 4638 mov r0, r7 + 8030e64: f8cd 802c str.w r8, [sp, #44] ; 0x2c + 8030e68: f7d6 ffc8 bl 8007dfc <_Unwind_VRS_Set> + 8030e6c: 2300 movs r3, #0 + 8030e6e: 4619 mov r1, r3 + 8030e70: 2201 movs r2, #1 + 8030e72: f8cd 9000 str.w r9, [sp] + 8030e76: 4638 mov r0, r7 + 8030e78: 940b str r4, [sp, #44] ; 0x2c + 8030e7a: f7d6 ffbf bl 8007dfc <_Unwind_VRS_Set> + 8030e7e: 2300 movs r3, #0 + 8030e80: 4619 mov r1, r3 + 8030e82: 220f movs r2, #15 + 8030e84: f8cd 9000 str.w r9, [sp] + 8030e88: 4638 mov r0, r7 + 8030e8a: f7d6 ff93 bl 8007db4 <_Unwind_VRS_Get> + 8030e8e: 9b0b ldr r3, [sp, #44] ; 0x2c + 8030e90: 9a03 ldr r2, [sp, #12] + 8030e92: f8cd 9000 str.w r9, [sp] + 8030e96: f003 0401 and.w r4, r3, #1 + 8030e9a: 2300 movs r3, #0 + 8030e9c: 4314 orrs r4, r2 + 8030e9e: 4638 mov r0, r7 + 8030ea0: 4619 mov r1, r3 + 8030ea2: 220f movs r2, #15 + 8030ea4: 940b str r4, [sp, #44] ; 0x2c + 8030ea6: f7d6 ffa9 bl 8007dfc <_Unwind_VRS_Set> + 8030eaa: 2d02 cmp r5, #2 + 8030eac: d014 beq.n 8030ed8 <__gxx_personality_v0+0x25c> + 8030eae: 2007 movs r0, #7 + 8030eb0: b013 add sp, #76 ; 0x4c + 8030eb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8030eb6: 9b0b ldr r3, [sp, #44] ; 0x2c + 8030eb8: 2b00 cmp r3, #0 + 8030eba: f43f aeed beq.w 8030c98 <__gxx_personality_v0+0x1c> + 8030ebe: 9a0d ldr r2, [sp, #52] ; 0x34 + 8030ec0: 4413 add r3, r2 + 8030ec2: 9303 str r3, [sp, #12] + 8030ec4: bb8c cbnz r4, 8030f2a <__gxx_personality_v0+0x2ae> + 8030ec6: 2b00 cmp r3, #0 + 8030ec8: f43f aee6 beq.w 8030c98 <__gxx_personality_v0+0x1c> + 8030ecc: 9b02 ldr r3, [sp, #8] + 8030ece: 07d9 lsls r1, r3, #31 + 8030ed0: f53f aee2 bmi.w 8030c98 <__gxx_personality_v0+0x1c> + 8030ed4: 2502 movs r5, #2 + 8030ed6: e7bf b.n 8030e58 <__gxx_personality_v0+0x1dc> + 8030ed8: 4640 mov r0, r8 + 8030eda: f7ff fc5f bl 803079c <__cxa_begin_cleanup> + 8030ede: 2007 movs r0, #7 + 8030ee0: e6e2 b.n 8030ca8 <__gxx_personality_v0+0x2c> + 8030ee2: f06f 4340 mvn.w r3, #3221225472 ; 0xc0000000 + 8030ee6: 1b1b subs r3, r3, r4 + 8030ee8: 461e mov r6, r3 + 8030eea: 4652 mov r2, sl + 8030eec: 4659 mov r1, fp + 8030eee: 4638 mov r0, r7 + 8030ef0: f7ff fe7a bl 8030be8 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info> + 8030ef4: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 + 8030ef8: 4639 mov r1, r7 + 8030efa: f7ff fe4d bl 8030b98 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 8030efe: 4605 mov r5, r0 + 8030f00: 980f ldr r0, [sp, #60] ; 0x3c + 8030f02: 950e str r5, [sp, #56] ; 0x38 + 8030f04: f850 3026 ldr.w r3, [r0, r6, lsl #2] + 8030f08: eb00 0086 add.w r0, r0, r6, lsl #2 + 8030f0c: b133 cbz r3, 8030f1c <__gxx_personality_v0+0x2a0> + 8030f0e: 4602 mov r2, r0 + 8030f10: 2300 movs r3, #0 + 8030f12: f852 1f04 ldr.w r1, [r2, #4]! + 8030f16: 3301 adds r3, #1 + 8030f18: 2900 cmp r1, #0 + 8030f1a: d1fa bne.n 8030f12 <__gxx_personality_v0+0x296> + 8030f1c: 2204 movs r2, #4 + 8030f1e: e9c8 350a strd r3, r5, [r8, #40] ; 0x28 + 8030f22: e9c8 200c strd r2, r0, [r8, #48] ; 0x30 + 8030f26: 2503 movs r5, #3 + 8030f28: e796 b.n 8030e58 <__gxx_personality_v0+0x1dc> + 8030f2a: 9e10 ldr r6, [sp, #64] ; 0x40 + 8030f2c: 9b03 ldr r3, [sp, #12] + 8030f2e: 3c01 subs r4, #1 + 8030f30: 4426 add r6, r4 + 8030f32: 2b00 cmp r3, #0 + 8030f34: f43f aeb0 beq.w 8030c98 <__gxx_personality_v0+0x1c> + 8030f38: 9b02 ldr r3, [sp, #8] + 8030f3a: 2e00 cmp r6, #0 + 8030f3c: f000 80df beq.w 80310fe <__gxx_personality_v0+0x482> + 8030f40: f013 0308 ands.w r3, r3, #8 + 8030f44: 9304 str r3, [sp, #16] + 8030f46: f000 80cb beq.w 80310e0 <__gxx_personality_v0+0x464> + 8030f4a: 2247 movs r2, #71 ; 0x47 + 8030f4c: 234e movs r3, #78 ; 0x4e + 8030f4e: f888 2000 strb.w r2, [r8] + 8030f52: f888 3001 strb.w r3, [r8, #1] + 8030f56: 2255 movs r2, #85 ; 0x55 + 8030f58: 2343 movs r3, #67 ; 0x43 + 8030f5a: f888 2002 strb.w r2, [r8, #2] + 8030f5e: f888 3003 strb.w r3, [r8, #3] + 8030f62: 2246 movs r2, #70 ; 0x46 + 8030f64: 234f movs r3, #79 ; 0x4f + 8030f66: f888 2004 strb.w r2, [r8, #4] + 8030f6a: f888 3005 strb.w r3, [r8, #5] + 8030f6e: 2252 movs r2, #82 ; 0x52 + 8030f70: 2300 movs r3, #0 + 8030f72: f888 2006 strb.w r2, [r8, #6] + 8030f76: f888 3007 strb.w r3, [r8, #7] + 8030f7a: 2300 movs r3, #0 + 8030f7c: f8cd b018 str.w fp, [sp, #24] + 8030f80: 9705 str r7, [sp, #20] + 8030f82: 469b mov fp, r3 + 8030f84: f8cd a01c str.w sl, [sp, #28] + 8030f88: 2400 movs r4, #0 + 8030f8a: 4622 mov r2, r4 + 8030f8c: f816 1b01 ldrb.w r1, [r6], #1 + 8030f90: f001 037f and.w r3, r1, #127 ; 0x7f + 8030f94: 4093 lsls r3, r2 + 8030f96: 0608 lsls r0, r1, #24 + 8030f98: ea44 0403 orr.w r4, r4, r3 + 8030f9c: f102 0207 add.w r2, r2, #7 + 8030fa0: d4f4 bmi.n 8030f8c <__gxx_personality_v0+0x310> + 8030fa2: 2a1f cmp r2, #31 + 8030fa4: d805 bhi.n 8030fb2 <__gxx_personality_v0+0x336> + 8030fa6: 064b lsls r3, r1, #25 + 8030fa8: d503 bpl.n 8030fb2 <__gxx_personality_v0+0x336> + 8030faa: 2301 movs r3, #1 + 8030fac: 4093 lsls r3, r2 + 8030fae: 425b negs r3, r3 + 8030fb0: 431c orrs r4, r3 + 8030fb2: 2500 movs r5, #0 + 8030fb4: 462a mov r2, r5 + 8030fb6: 4630 mov r0, r6 + 8030fb8: f810 1b01 ldrb.w r1, [r0], #1 + 8030fbc: f001 037f and.w r3, r1, #127 ; 0x7f + 8030fc0: 4093 lsls r3, r2 + 8030fc2: 060f lsls r7, r1, #24 + 8030fc4: ea45 0503 orr.w r5, r5, r3 + 8030fc8: f102 0207 add.w r2, r2, #7 + 8030fcc: d4f4 bmi.n 8030fb8 <__gxx_personality_v0+0x33c> + 8030fce: 2a1f cmp r2, #31 + 8030fd0: d805 bhi.n 8030fde <__gxx_personality_v0+0x362> + 8030fd2: 0649 lsls r1, r1, #25 + 8030fd4: d503 bpl.n 8030fde <__gxx_personality_v0+0x362> + 8030fd6: 2301 movs r3, #1 + 8030fd8: 4093 lsls r3, r2 + 8030fda: 425b negs r3, r3 + 8030fdc: 431d orrs r5, r3 + 8030fde: 2c00 cmp r4, #0 + 8030fe0: d012 beq.n 8031008 <__gxx_personality_v0+0x38c> + 8030fe2: dc14 bgt.n 803100e <__gxx_personality_v0+0x392> + 8030fe4: f1b8 0f00 cmp.w r8, #0 + 8030fe8: d002 beq.n 8030ff0 <__gxx_personality_v0+0x374> + 8030fea: 9b04 ldr r3, [sp, #16] + 8030fec: 2b00 cmp r3, #0 + 8030fee: d046 beq.n 803107e <__gxx_personality_v0+0x402> + 8030ff0: f06f 4a40 mvn.w sl, #3221225472 ; 0xc0000000 + 8030ff4: 9b0f ldr r3, [sp, #60] ; 0x3c + 8030ff6: ebaa 0a04 sub.w sl, sl, r4 + 8030ffa: f853 302a ldr.w r3, [r3, sl, lsl #2] + 8030ffe: b33b cbz r3, 8031050 <__gxx_personality_v0+0x3d4> + 8031000: 2d00 cmp r5, #0 + 8031002: d061 beq.n 80310c8 <__gxx_personality_v0+0x44c> + 8031004: 442e add r6, r5 + 8031006: e7bf b.n 8030f88 <__gxx_personality_v0+0x30c> + 8031008: f04f 0b01 mov.w fp, #1 + 803100c: e7f8 b.n 8031000 <__gxx_personality_v0+0x384> + 803100e: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 + 8031012: 28ff cmp r0, #255 ; 0xff + 8031014: d04c beq.n 80310b0 <__gxx_personality_v0+0x434> + 8031016: f000 0307 and.w r3, r0, #7 + 803101a: 2b04 cmp r3, #4 + 803101c: d878 bhi.n 8031110 <__gxx_personality_v0+0x494> + 803101e: e8df f003 tbb [pc, r3] + 8031022: 7703 .short 0x7703 + 8031024: 032b .short 0x032b + 8031026: 28 .byte 0x28 + 8031027: 00 .byte 0x00 + 8031028: 00a2 lsls r2, r4, #2 + 803102a: 4252 negs r2, r2 + 803102c: e9dd 130e ldrd r1, r3, [sp, #56] ; 0x38 + 8031030: 441a add r2, r3 + 8031032: 464b mov r3, r9 + 8031034: f7ff fd4c bl 8030ad0 <_ZL28read_encoded_value_with_basehjPKhPj> + 8031038: 990b ldr r1, [sp, #44] ; 0x2c + 803103a: b149 cbz r1, 8031050 <__gxx_personality_v0+0x3d4> + 803103c: f1b8 0f00 cmp.w r8, #0 + 8031040: d0de beq.n 8031000 <__gxx_personality_v0+0x384> + 8031042: ab08 add r3, sp, #32 + 8031044: 2200 movs r2, #0 + 8031046: 4640 mov r0, r8 + 8031048: f7ff fb48 bl 80306dc <__cxa_type_match> + 803104c: 2800 cmp r0, #0 + 803104e: d0d7 beq.n 8031000 <__gxx_personality_v0+0x384> + 8031050: 9b02 ldr r3, [sp, #8] + 8031052: f8dd a01c ldr.w sl, [sp, #28] + 8031056: 07db lsls r3, r3, #31 + 8031058: e9dd 7b05 ldrd r7, fp, [sp, #20] + 803105c: f53f ae9d bmi.w 8030d9a <__gxx_personality_v0+0x11e> + 8031060: 9b04 ldr r3, [sp, #16] + 8031062: 2b00 cmp r3, #0 + 8031064: f43f aef5 beq.w 8030e52 <__gxx_personality_v0+0x1d6> + 8031068: 2c00 cmp r4, #0 + 803106a: f6bf aef4 bge.w 8030e56 <__gxx_personality_v0+0x1da> + 803106e: f7ff f9e9 bl 8030444 <_ZSt10unexpectedv> + 8031072: 00e2 lsls r2, r4, #3 + 8031074: 4252 negs r2, r2 + 8031076: e7d9 b.n 803102c <__gxx_personality_v0+0x3b0> + 8031078: 0062 lsls r2, r4, #1 + 803107a: 4252 negs r2, r2 + 803107c: e7d6 b.n 803102c <__gxx_personality_v0+0x3b0> + 803107e: f06f 4a40 mvn.w sl, #3221225472 ; 0xc0000000 + 8031082: 9b0f ldr r3, [sp, #60] ; 0x3c + 8031084: 9a08 ldr r2, [sp, #32] + 8031086: 920b str r2, [sp, #44] ; 0x2c + 8031088: ebaa 0a04 sub.w sl, sl, r4 + 803108c: eb03 078a add.w r7, r3, sl, lsl #2 + 8031090: f853 102a ldr.w r1, [r3, sl, lsl #2] + 8031094: b919 cbnz r1, 803109e <__gxx_personality_v0+0x422> + 8031096: e00d b.n 80310b4 <__gxx_personality_v0+0x438> + 8031098: f857 1f04 ldr.w r1, [r7, #4]! + 803109c: b151 cbz r1, 80310b4 <__gxx_personality_v0+0x438> + 803109e: 4439 add r1, r7 + 80310a0: 464b mov r3, r9 + 80310a2: 2200 movs r2, #0 + 80310a4: 4640 mov r0, r8 + 80310a6: f7ff fb19 bl 80306dc <__cxa_type_match> + 80310aa: 2800 cmp r0, #0 + 80310ac: d0f4 beq.n 8031098 <__gxx_personality_v0+0x41c> + 80310ae: e7a7 b.n 8031000 <__gxx_personality_v0+0x384> + 80310b0: 2200 movs r2, #0 + 80310b2: e7bb b.n 803102c <__gxx_personality_v0+0x3b0> + 80310b4: 9b02 ldr r3, [sp, #8] + 80310b6: 07da lsls r2, r3, #31 + 80310b8: 4656 mov r6, sl + 80310ba: e9dd 7b05 ldrd r7, fp, [sp, #20] + 80310be: f8dd a01c ldr.w sl, [sp, #28] + 80310c2: f53f ae6a bmi.w 8030d9a <__gxx_personality_v0+0x11e> + 80310c6: e710 b.n 8030eea <__gxx_personality_v0+0x26e> + 80310c8: 465b mov r3, fp + 80310ca: 9f05 ldr r7, [sp, #20] + 80310cc: 2b00 cmp r3, #0 + 80310ce: f43f ade3 beq.w 8030c98 <__gxx_personality_v0+0x1c> + 80310d2: 9b02 ldr r3, [sp, #8] + 80310d4: 07db lsls r3, r3, #31 + 80310d6: f53f addf bmi.w 8030c98 <__gxx_personality_v0+0x1c> + 80310da: 2400 movs r4, #0 + 80310dc: 2502 movs r5, #2 + 80310de: e6bb b.n 8030e58 <__gxx_personality_v0+0x1dc> + 80310e0: f898 3007 ldrb.w r3, [r8, #7] + 80310e4: 2b01 cmp r3, #1 + 80310e6: bf0c ite eq + 80310e8: f858 3c20 ldreq.w r3, [r8, #-32] + 80310ec: f108 0358 addne.w r3, r8, #88 ; 0x58 + 80310f0: 9308 str r3, [sp, #32] + 80310f2: e742 b.n 8030f7a <__gxx_personality_v0+0x2fe> + 80310f4: 9b02 ldr r3, [sp, #8] + 80310f6: 07d8 lsls r0, r3, #31 + 80310f8: f53f ae4d bmi.w 8030d96 <__gxx_personality_v0+0x11a> + 80310fc: e681 b.n 8030e02 <__gxx_personality_v0+0x186> + 80310fe: f013 0401 ands.w r4, r3, #1 + 8031102: f47f adc9 bne.w 8030c98 <__gxx_personality_v0+0x1c> + 8031106: 9b02 ldr r3, [sp, #8] + 8031108: 071d lsls r5, r3, #28 + 803110a: f53f aee3 bmi.w 8030ed4 <__gxx_personality_v0+0x258> + 803110e: e7e4 b.n 80310da <__gxx_personality_v0+0x45e> + 8031110: f000 f812 bl 8031138 + 8031114: f7ff fc52 bl 80309bc <__cxa_begin_catch> + 8031118: e675 b.n 8030e06 <__gxx_personality_v0+0x18a> + 803111a: bf00 nop + +0803111c <__cxa_current_exception_type>: + 803111c: b508 push {r3, lr} + 803111e: f7ff fcd3 bl 8030ac8 <__cxa_get_globals> + 8031122: 6800 ldr r0, [r0, #0] + 8031124: b130 cbz r0, 8031134 <__cxa_current_exception_type+0x18> + 8031126: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 + 803112a: 2b01 cmp r3, #1 + 803112c: bf04 itt eq + 803112e: 6800 ldreq r0, [r0, #0] + 8031130: 3878 subeq r0, #120 ; 0x78 + 8031132: 6800 ldr r0, [r0, #0] + 8031134: bd08 pop {r3, pc} + 8031136: bf00 nop + +08031138 : + 8031138: b508 push {r3, lr} + 803113a: 2006 movs r0, #6 + 803113c: f000 fdea bl 8031d14 + 8031140: 2001 movs r0, #1 + 8031142: f7db fa93 bl 800c66c <_exit> ... -08030d98 <__assert_func>: - 8030d98: b51f push {r0, r1, r2, r3, r4, lr} - 8030d9a: 461c mov r4, r3 - 8030d9c: 4b09 ldr r3, [pc, #36] ; (8030dc4 <__assert_func+0x2c>) - 8030d9e: 681b ldr r3, [r3, #0] - 8030da0: 4605 mov r5, r0 - 8030da2: 68d8 ldr r0, [r3, #12] - 8030da4: b152 cbz r2, 8030dbc <__assert_func+0x24> - 8030da6: 4b08 ldr r3, [pc, #32] ; (8030dc8 <__assert_func+0x30>) - 8030da8: 9100 str r1, [sp, #0] - 8030daa: e9cd 3201 strd r3, r2, [sp, #4] - 8030dae: 4907 ldr r1, [pc, #28] ; (8030dcc <__assert_func+0x34>) - 8030db0: 462b mov r3, r5 - 8030db2: 4622 mov r2, r4 - 8030db4: f000 f82c bl 8030e10 - 8030db8: f7ff ffe6 bl 8030d88 - 8030dbc: 4b04 ldr r3, [pc, #16] ; (8030dd0 <__assert_func+0x38>) - 8030dbe: 461a mov r2, r3 - 8030dc0: e7f2 b.n 8030da8 <__assert_func+0x10> - 8030dc2: bf00 nop - 8030dc4: 20000124 .word 0x20000124 - 8030dc8: 080388a0 .word 0x080388a0 - 8030dcc: 080388ad .word 0x080388ad - 8030dd0: 080388db .word 0x080388db - -08030dd4 : - 8030dd4: 2300 movs r3, #0 - 8030dd6: 4601 mov r1, r0 - 8030dd8: 461a mov r2, r3 - 8030dda: 4618 mov r0, r3 - 8030ddc: f000 bf2e b.w 8031c3c <__register_exitproc> - -08030de0 : - 8030de0: 220a movs r2, #10 - 8030de2: 2100 movs r1, #0 - 8030de4: f000 be38 b.w 8031a58 - -08030de8 <__cxa_atexit>: - 8030de8: b510 push {r4, lr} - 8030dea: 4c05 ldr r4, [pc, #20] ; (8030e00 <__cxa_atexit+0x18>) - 8030dec: 4613 mov r3, r2 - 8030dee: b12c cbz r4, 8030dfc <__cxa_atexit+0x14> - 8030df0: 460a mov r2, r1 - 8030df2: 4601 mov r1, r0 - 8030df4: 2002 movs r0, #2 - 8030df6: f000 ff21 bl 8031c3c <__register_exitproc> - 8030dfa: bd10 pop {r4, pc} - 8030dfc: 4620 mov r0, r4 - 8030dfe: e7fc b.n 8030dfa <__cxa_atexit+0x12> - 8030e00: 08031c3d .word 0x08031c3d - -08030e04 <__errno>: - 8030e04: 4b01 ldr r3, [pc, #4] ; (8030e0c <__errno+0x8>) - 8030e06: 6818 ldr r0, [r3, #0] - 8030e08: 4770 bx lr - 8030e0a: bf00 nop - 8030e0c: 20000124 .word 0x20000124 - -08030e10 : - 8030e10: b40e push {r1, r2, r3} - 8030e12: b503 push {r0, r1, lr} - 8030e14: 4601 mov r1, r0 - 8030e16: ab03 add r3, sp, #12 - 8030e18: 4805 ldr r0, [pc, #20] ; (8030e30 ) - 8030e1a: f853 2b04 ldr.w r2, [r3], #4 - 8030e1e: 6800 ldr r0, [r0, #0] - 8030e20: 9301 str r3, [sp, #4] - 8030e22: f000 fa07 bl 8031234 <_vfiprintf_r> - 8030e26: b002 add sp, #8 - 8030e28: f85d eb04 ldr.w lr, [sp], #4 - 8030e2c: b003 add sp, #12 - 8030e2e: 4770 bx lr - 8030e30: 20000124 .word 0x20000124 - -08030e34 <_fputc_r>: - 8030e34: b570 push {r4, r5, r6, lr} - 8030e36: 460e mov r6, r1 - 8030e38: 4614 mov r4, r2 - 8030e3a: 4605 mov r5, r0 - 8030e3c: b118 cbz r0, 8030e46 <_fputc_r+0x12> - 8030e3e: 6983 ldr r3, [r0, #24] - 8030e40: b90b cbnz r3, 8030e46 <_fputc_r+0x12> - 8030e42: f001 f84f bl 8031ee4 <__sinit> - 8030e46: 4b0a ldr r3, [pc, #40] ; (8030e70 <_fputc_r+0x3c>) - 8030e48: 429c cmp r4, r3 - 8030e4a: d107 bne.n 8030e5c <_fputc_r+0x28> - 8030e4c: 686c ldr r4, [r5, #4] - 8030e4e: 4622 mov r2, r4 - 8030e50: 4631 mov r1, r6 - 8030e52: 4628 mov r0, r5 - 8030e54: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8030e58: f000 bc8a b.w 8031770 <_putc_r> - 8030e5c: 4b05 ldr r3, [pc, #20] ; (8030e74 <_fputc_r+0x40>) - 8030e5e: 429c cmp r4, r3 - 8030e60: d101 bne.n 8030e66 <_fputc_r+0x32> - 8030e62: 68ac ldr r4, [r5, #8] - 8030e64: e7f3 b.n 8030e4e <_fputc_r+0x1a> - 8030e66: 4b04 ldr r3, [pc, #16] ; (8030e78 <_fputc_r+0x44>) - 8030e68: 429c cmp r4, r3 - 8030e6a: bf08 it eq - 8030e6c: 68ec ldreq r4, [r5, #12] - 8030e6e: e7ee b.n 8030e4e <_fputc_r+0x1a> - 8030e70: 08038938 .word 0x08038938 - 8030e74: 08038958 .word 0x08038958 - 8030e78: 08038918 .word 0x08038918 - -08030e7c : - 8030e7c: 4b02 ldr r3, [pc, #8] ; (8030e88 ) - 8030e7e: 460a mov r2, r1 - 8030e80: 4601 mov r1, r0 - 8030e82: 6818 ldr r0, [r3, #0] - 8030e84: f7ff bfd6 b.w 8030e34 <_fputc_r> - 8030e88: 20000124 .word 0x20000124 - -08030e8c <_fputs_r>: - 8030e8c: b570 push {r4, r5, r6, lr} - 8030e8e: 460e mov r6, r1 - 8030e90: 4614 mov r4, r2 - 8030e92: 4605 mov r5, r0 - 8030e94: b118 cbz r0, 8030e9e <_fputs_r+0x12> - 8030e96: 6983 ldr r3, [r0, #24] - 8030e98: b90b cbnz r3, 8030e9e <_fputs_r+0x12> - 8030e9a: f001 f823 bl 8031ee4 <__sinit> - 8030e9e: 4b1c ldr r3, [pc, #112] ; (8030f10 <_fputs_r+0x84>) - 8030ea0: 429c cmp r4, r3 - 8030ea2: d10b bne.n 8030ebc <_fputs_r+0x30> - 8030ea4: 686c ldr r4, [r5, #4] - 8030ea6: 89a3 ldrh r3, [r4, #12] - 8030ea8: 071b lsls r3, r3, #28 - 8030eaa: d511 bpl.n 8030ed0 <_fputs_r+0x44> - 8030eac: 6923 ldr r3, [r4, #16] - 8030eae: b17b cbz r3, 8030ed0 <_fputs_r+0x44> - 8030eb0: 3e01 subs r6, #1 - 8030eb2: f816 1f01 ldrb.w r1, [r6, #1]! - 8030eb6: b9a1 cbnz r1, 8030ee2 <_fputs_r+0x56> - 8030eb8: 4608 mov r0, r1 - 8030eba: e011 b.n 8030ee0 <_fputs_r+0x54> - 8030ebc: 4b15 ldr r3, [pc, #84] ; (8030f14 <_fputs_r+0x88>) - 8030ebe: 429c cmp r4, r3 - 8030ec0: d101 bne.n 8030ec6 <_fputs_r+0x3a> - 8030ec2: 68ac ldr r4, [r5, #8] - 8030ec4: e7ef b.n 8030ea6 <_fputs_r+0x1a> - 8030ec6: 4b14 ldr r3, [pc, #80] ; (8030f18 <_fputs_r+0x8c>) - 8030ec8: 429c cmp r4, r3 - 8030eca: bf08 it eq - 8030ecc: 68ec ldreq r4, [r5, #12] - 8030ece: e7ea b.n 8030ea6 <_fputs_r+0x1a> - 8030ed0: 4621 mov r1, r4 - 8030ed2: 4628 mov r0, r5 - 8030ed4: f000 fe44 bl 8031b60 <__swsetup_r> - 8030ed8: 2800 cmp r0, #0 - 8030eda: d0e9 beq.n 8030eb0 <_fputs_r+0x24> - 8030edc: f04f 30ff mov.w r0, #4294967295 - 8030ee0: bd70 pop {r4, r5, r6, pc} - 8030ee2: 68a3 ldr r3, [r4, #8] - 8030ee4: 3b01 subs r3, #1 - 8030ee6: 2b00 cmp r3, #0 - 8030ee8: 60a3 str r3, [r4, #8] - 8030eea: da04 bge.n 8030ef6 <_fputs_r+0x6a> - 8030eec: 69a2 ldr r2, [r4, #24] - 8030eee: 4293 cmp r3, r2 - 8030ef0: db06 blt.n 8030f00 <_fputs_r+0x74> - 8030ef2: 290a cmp r1, #10 - 8030ef4: d004 beq.n 8030f00 <_fputs_r+0x74> - 8030ef6: 6823 ldr r3, [r4, #0] - 8030ef8: 1c5a adds r2, r3, #1 - 8030efa: 6022 str r2, [r4, #0] - 8030efc: 7019 strb r1, [r3, #0] - 8030efe: e7d8 b.n 8030eb2 <_fputs_r+0x26> - 8030f00: 4622 mov r2, r4 - 8030f02: 4628 mov r0, r5 - 8030f04: f000 fdc8 bl 8031a98 <__swbuf_r> - 8030f08: 3001 adds r0, #1 - 8030f0a: d1d2 bne.n 8030eb2 <_fputs_r+0x26> - 8030f0c: e7e6 b.n 8030edc <_fputs_r+0x50> - 8030f0e: bf00 nop - 8030f10: 08038938 .word 0x08038938 - 8030f14: 08038958 .word 0x08038958 - 8030f18: 08038918 .word 0x08038918 - -08030f1c : - 8030f1c: 4b02 ldr r3, [pc, #8] ; (8030f28 ) - 8030f1e: 460a mov r2, r1 - 8030f20: 4601 mov r1, r0 - 8030f22: 6818 ldr r0, [r3, #0] - 8030f24: f7ff bfb2 b.w 8030e8c <_fputs_r> - 8030f28: 20000124 .word 0x20000124 - -08030f2c <_fwrite_r>: - 8030f2c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8030f30: 9c08 ldr r4, [sp, #32] - 8030f32: 4689 mov r9, r1 - 8030f34: 4617 mov r7, r2 - 8030f36: fb02 f803 mul.w r8, r2, r3 - 8030f3a: 4606 mov r6, r0 - 8030f3c: b118 cbz r0, 8030f46 <_fwrite_r+0x1a> - 8030f3e: 6983 ldr r3, [r0, #24] - 8030f40: b90b cbnz r3, 8030f46 <_fwrite_r+0x1a> - 8030f42: f000 ffcf bl 8031ee4 <__sinit> - 8030f46: 4b1d ldr r3, [pc, #116] ; (8030fbc <_fwrite_r+0x90>) - 8030f48: 429c cmp r4, r3 - 8030f4a: d11a bne.n 8030f82 <_fwrite_r+0x56> - 8030f4c: 6874 ldr r4, [r6, #4] - 8030f4e: 89a3 ldrh r3, [r4, #12] - 8030f50: 071b lsls r3, r3, #28 - 8030f52: d520 bpl.n 8030f96 <_fwrite_r+0x6a> - 8030f54: 6923 ldr r3, [r4, #16] - 8030f56: b1f3 cbz r3, 8030f96 <_fwrite_r+0x6a> - 8030f58: 2500 movs r5, #0 - 8030f5a: 4545 cmp r5, r8 - 8030f5c: d029 beq.n 8030fb2 <_fwrite_r+0x86> - 8030f5e: 68a3 ldr r3, [r4, #8] - 8030f60: f819 1005 ldrb.w r1, [r9, r5] - 8030f64: 3b01 subs r3, #1 - 8030f66: 2b00 cmp r3, #0 - 8030f68: 60a3 str r3, [r4, #8] - 8030f6a: da04 bge.n 8030f76 <_fwrite_r+0x4a> - 8030f6c: 69a2 ldr r2, [r4, #24] - 8030f6e: 4293 cmp r3, r2 - 8030f70: db19 blt.n 8030fa6 <_fwrite_r+0x7a> - 8030f72: 290a cmp r1, #10 - 8030f74: d017 beq.n 8030fa6 <_fwrite_r+0x7a> - 8030f76: 6823 ldr r3, [r4, #0] - 8030f78: 1c5a adds r2, r3, #1 - 8030f7a: 6022 str r2, [r4, #0] - 8030f7c: 7019 strb r1, [r3, #0] - 8030f7e: 3501 adds r5, #1 - 8030f80: e7eb b.n 8030f5a <_fwrite_r+0x2e> - 8030f82: 4b0f ldr r3, [pc, #60] ; (8030fc0 <_fwrite_r+0x94>) - 8030f84: 429c cmp r4, r3 - 8030f86: d101 bne.n 8030f8c <_fwrite_r+0x60> - 8030f88: 68b4 ldr r4, [r6, #8] - 8030f8a: e7e0 b.n 8030f4e <_fwrite_r+0x22> - 8030f8c: 4b0d ldr r3, [pc, #52] ; (8030fc4 <_fwrite_r+0x98>) - 8030f8e: 429c cmp r4, r3 - 8030f90: bf08 it eq - 8030f92: 68f4 ldreq r4, [r6, #12] - 8030f94: e7db b.n 8030f4e <_fwrite_r+0x22> - 8030f96: 4621 mov r1, r4 - 8030f98: 4630 mov r0, r6 - 8030f9a: f000 fde1 bl 8031b60 <__swsetup_r> - 8030f9e: 2800 cmp r0, #0 - 8030fa0: d0da beq.n 8030f58 <_fwrite_r+0x2c> - 8030fa2: 2500 movs r5, #0 - 8030fa4: e005 b.n 8030fb2 <_fwrite_r+0x86> - 8030fa6: 4622 mov r2, r4 - 8030fa8: 4630 mov r0, r6 - 8030faa: f000 fd75 bl 8031a98 <__swbuf_r> - 8030fae: 3001 adds r0, #1 - 8030fb0: d1e5 bne.n 8030f7e <_fwrite_r+0x52> - 8030fb2: fbb5 f0f7 udiv r0, r5, r7 - 8030fb6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8030fba: bf00 nop - 8030fbc: 08038938 .word 0x08038938 - 8030fc0: 08038958 .word 0x08038958 - 8030fc4: 08038918 .word 0x08038918 - -08030fc8 : - 8030fc8: b507 push {r0, r1, r2, lr} - 8030fca: 9300 str r3, [sp, #0] - 8030fcc: 4613 mov r3, r2 - 8030fce: 460a mov r2, r1 - 8030fd0: 4601 mov r1, r0 - 8030fd2: 4803 ldr r0, [pc, #12] ; (8030fe0 ) - 8030fd4: 6800 ldr r0, [r0, #0] - 8030fd6: f7ff ffa9 bl 8030f2c <_fwrite_r> - 8030fda: b003 add sp, #12 - 8030fdc: f85d fb04 ldr.w pc, [sp], #4 - 8030fe0: 20000124 .word 0x20000124 - -08030fe4 <__libc_init_array>: - 8030fe4: b570 push {r4, r5, r6, lr} - 8030fe6: 4e0d ldr r6, [pc, #52] ; (803101c <__libc_init_array+0x38>) - 8030fe8: 4c0d ldr r4, [pc, #52] ; (8031020 <__libc_init_array+0x3c>) - 8030fea: 1ba4 subs r4, r4, r6 - 8030fec: 10a4 asrs r4, r4, #2 - 8030fee: 2500 movs r5, #0 - 8030ff0: 42a5 cmp r5, r4 - 8030ff2: d109 bne.n 8031008 <__libc_init_array+0x24> - 8030ff4: 4e0b ldr r6, [pc, #44] ; (8031024 <__libc_init_array+0x40>) - 8030ff6: 4c0c ldr r4, [pc, #48] ; (8031028 <__libc_init_array+0x44>) - 8030ff8: f001 faba bl 8032570 <_init> - 8030ffc: 1ba4 subs r4, r4, r6 - 8030ffe: 10a4 asrs r4, r4, #2 - 8031000: 2500 movs r5, #0 - 8031002: 42a5 cmp r5, r4 - 8031004: d105 bne.n 8031012 <__libc_init_array+0x2e> - 8031006: bd70 pop {r4, r5, r6, pc} - 8031008: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 803100c: 4798 blx r3 - 803100e: 3501 adds r5, #1 - 8031010: e7ee b.n 8030ff0 <__libc_init_array+0xc> - 8031012: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 8031016: 4798 blx r3 - 8031018: 3501 adds r5, #1 - 803101a: e7f2 b.n 8031002 <__libc_init_array+0x1e> - 803101c: 0808afb8 .word 0x0808afb8 - 8031020: 0808afb8 .word 0x0808afb8 - 8031024: 0808afb8 .word 0x0808afb8 - 8031028: 0808afd0 .word 0x0808afd0 - -0803102c : - 803102c: 4b02 ldr r3, [pc, #8] ; (8031038 ) - 803102e: 4601 mov r1, r0 - 8031030: 6818 ldr r0, [r3, #0] - 8031032: f000 b87b b.w 803112c <_malloc_r> - 8031036: bf00 nop - 8031038: 20000124 .word 0x20000124 - -0803103c : - 803103c: 4b02 ldr r3, [pc, #8] ; (8031048 ) - 803103e: 4601 mov r1, r0 - 8031040: 6818 ldr r0, [r3, #0] - 8031042: f000 b825 b.w 8031090 <_free_r> - 8031046: bf00 nop - 8031048: 20000124 .word 0x20000124 - -0803104c : - 803104c: b530 push {r4, r5, lr} - 803104e: 2400 movs r4, #0 - 8031050: 42a2 cmp r2, r4 - 8031052: d101 bne.n 8031058 - 8031054: 2000 movs r0, #0 - 8031056: e007 b.n 8031068 - 8031058: 5d03 ldrb r3, [r0, r4] - 803105a: 3401 adds r4, #1 - 803105c: 190d adds r5, r1, r4 - 803105e: f815 5c01 ldrb.w r5, [r5, #-1] - 8031062: 42ab cmp r3, r5 - 8031064: d0f4 beq.n 8031050 - 8031066: 1b58 subs r0, r3, r5 - 8031068: bd30 pop {r4, r5, pc} - -0803106a : - 803106a: b510 push {r4, lr} - 803106c: 1e43 subs r3, r0, #1 - 803106e: 440a add r2, r1 - 8031070: 4291 cmp r1, r2 - 8031072: d100 bne.n 8031076 - 8031074: bd10 pop {r4, pc} - 8031076: f811 4b01 ldrb.w r4, [r1], #1 - 803107a: f803 4f01 strb.w r4, [r3, #1]! - 803107e: e7f7 b.n 8031070 - -08031080 : - 8031080: 4402 add r2, r0 - 8031082: 4603 mov r3, r0 - 8031084: 4293 cmp r3, r2 - 8031086: d100 bne.n 803108a - 8031088: 4770 bx lr - 803108a: f803 1b01 strb.w r1, [r3], #1 - 803108e: e7f9 b.n 8031084 - -08031090 <_free_r>: - 8031090: b538 push {r3, r4, r5, lr} - 8031092: 4605 mov r5, r0 - 8031094: 2900 cmp r1, #0 - 8031096: d045 beq.n 8031124 <_free_r+0x94> - 8031098: f851 3c04 ldr.w r3, [r1, #-4] - 803109c: 1f0c subs r4, r1, #4 - 803109e: 2b00 cmp r3, #0 - 80310a0: bfb8 it lt - 80310a2: 18e4 addlt r4, r4, r3 - 80310a4: f001 f83b bl 803211e <__malloc_lock> - 80310a8: 4a1f ldr r2, [pc, #124] ; (8031128 <_free_r+0x98>) - 80310aa: 6813 ldr r3, [r2, #0] - 80310ac: 4610 mov r0, r2 - 80310ae: b933 cbnz r3, 80310be <_free_r+0x2e> - 80310b0: 6063 str r3, [r4, #4] - 80310b2: 6014 str r4, [r2, #0] - 80310b4: 4628 mov r0, r5 - 80310b6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80310ba: f001 b831 b.w 8032120 <__malloc_unlock> - 80310be: 42a3 cmp r3, r4 - 80310c0: d90c bls.n 80310dc <_free_r+0x4c> - 80310c2: 6821 ldr r1, [r4, #0] - 80310c4: 1862 adds r2, r4, r1 - 80310c6: 4293 cmp r3, r2 - 80310c8: bf04 itt eq - 80310ca: 681a ldreq r2, [r3, #0] - 80310cc: 685b ldreq r3, [r3, #4] - 80310ce: 6063 str r3, [r4, #4] - 80310d0: bf04 itt eq - 80310d2: 1852 addeq r2, r2, r1 - 80310d4: 6022 streq r2, [r4, #0] - 80310d6: 6004 str r4, [r0, #0] - 80310d8: e7ec b.n 80310b4 <_free_r+0x24> - 80310da: 4613 mov r3, r2 - 80310dc: 685a ldr r2, [r3, #4] - 80310de: b10a cbz r2, 80310e4 <_free_r+0x54> - 80310e0: 42a2 cmp r2, r4 - 80310e2: d9fa bls.n 80310da <_free_r+0x4a> - 80310e4: 6819 ldr r1, [r3, #0] - 80310e6: 1858 adds r0, r3, r1 - 80310e8: 42a0 cmp r0, r4 - 80310ea: d10b bne.n 8031104 <_free_r+0x74> - 80310ec: 6820 ldr r0, [r4, #0] - 80310ee: 4401 add r1, r0 - 80310f0: 1858 adds r0, r3, r1 - 80310f2: 4282 cmp r2, r0 - 80310f4: 6019 str r1, [r3, #0] - 80310f6: d1dd bne.n 80310b4 <_free_r+0x24> - 80310f8: 6810 ldr r0, [r2, #0] - 80310fa: 6852 ldr r2, [r2, #4] - 80310fc: 605a str r2, [r3, #4] - 80310fe: 4401 add r1, r0 - 8031100: 6019 str r1, [r3, #0] - 8031102: e7d7 b.n 80310b4 <_free_r+0x24> - 8031104: d902 bls.n 803110c <_free_r+0x7c> - 8031106: 230c movs r3, #12 - 8031108: 602b str r3, [r5, #0] - 803110a: e7d3 b.n 80310b4 <_free_r+0x24> - 803110c: 6820 ldr r0, [r4, #0] - 803110e: 1821 adds r1, r4, r0 - 8031110: 428a cmp r2, r1 - 8031112: bf04 itt eq - 8031114: 6811 ldreq r1, [r2, #0] - 8031116: 6852 ldreq r2, [r2, #4] - 8031118: 6062 str r2, [r4, #4] - 803111a: bf04 itt eq - 803111c: 1809 addeq r1, r1, r0 - 803111e: 6021 streq r1, [r4, #0] - 8031120: 605c str r4, [r3, #4] - 8031122: e7c7 b.n 80310b4 <_free_r+0x24> - 8031124: bd38 pop {r3, r4, r5, pc} - 8031126: bf00 nop - 8031128: 2001485c .word 0x2001485c - -0803112c <_malloc_r>: - 803112c: b570 push {r4, r5, r6, lr} - 803112e: 1ccd adds r5, r1, #3 - 8031130: f025 0503 bic.w r5, r5, #3 - 8031134: 3508 adds r5, #8 - 8031136: 2d0c cmp r5, #12 - 8031138: bf38 it cc - 803113a: 250c movcc r5, #12 - 803113c: 2d00 cmp r5, #0 - 803113e: 4606 mov r6, r0 - 8031140: db01 blt.n 8031146 <_malloc_r+0x1a> - 8031142: 42a9 cmp r1, r5 - 8031144: d903 bls.n 803114e <_malloc_r+0x22> - 8031146: 230c movs r3, #12 - 8031148: 6033 str r3, [r6, #0] - 803114a: 2000 movs r0, #0 - 803114c: bd70 pop {r4, r5, r6, pc} - 803114e: f000 ffe6 bl 803211e <__malloc_lock> - 8031152: 4a21 ldr r2, [pc, #132] ; (80311d8 <_malloc_r+0xac>) - 8031154: 6814 ldr r4, [r2, #0] - 8031156: 4621 mov r1, r4 - 8031158: b991 cbnz r1, 8031180 <_malloc_r+0x54> - 803115a: 4c20 ldr r4, [pc, #128] ; (80311dc <_malloc_r+0xb0>) - 803115c: 6823 ldr r3, [r4, #0] - 803115e: b91b cbnz r3, 8031168 <_malloc_r+0x3c> - 8031160: 4630 mov r0, r6 - 8031162: f000 fb43 bl 80317ec <_sbrk_r> - 8031166: 6020 str r0, [r4, #0] - 8031168: 4629 mov r1, r5 - 803116a: 4630 mov r0, r6 - 803116c: f000 fb3e bl 80317ec <_sbrk_r> - 8031170: 1c43 adds r3, r0, #1 - 8031172: d124 bne.n 80311be <_malloc_r+0x92> - 8031174: 230c movs r3, #12 - 8031176: 6033 str r3, [r6, #0] - 8031178: 4630 mov r0, r6 - 803117a: f000 ffd1 bl 8032120 <__malloc_unlock> - 803117e: e7e4 b.n 803114a <_malloc_r+0x1e> - 8031180: 680b ldr r3, [r1, #0] - 8031182: 1b5b subs r3, r3, r5 - 8031184: d418 bmi.n 80311b8 <_malloc_r+0x8c> - 8031186: 2b0b cmp r3, #11 - 8031188: d90f bls.n 80311aa <_malloc_r+0x7e> - 803118a: 600b str r3, [r1, #0] - 803118c: 50cd str r5, [r1, r3] - 803118e: 18cc adds r4, r1, r3 - 8031190: 4630 mov r0, r6 - 8031192: f000 ffc5 bl 8032120 <__malloc_unlock> - 8031196: f104 000b add.w r0, r4, #11 - 803119a: 1d23 adds r3, r4, #4 - 803119c: f020 0007 bic.w r0, r0, #7 - 80311a0: 1ac3 subs r3, r0, r3 - 80311a2: d0d3 beq.n 803114c <_malloc_r+0x20> - 80311a4: 425a negs r2, r3 - 80311a6: 50e2 str r2, [r4, r3] - 80311a8: e7d0 b.n 803114c <_malloc_r+0x20> - 80311aa: 428c cmp r4, r1 - 80311ac: 684b ldr r3, [r1, #4] - 80311ae: bf16 itet ne - 80311b0: 6063 strne r3, [r4, #4] - 80311b2: 6013 streq r3, [r2, #0] - 80311b4: 460c movne r4, r1 - 80311b6: e7eb b.n 8031190 <_malloc_r+0x64> - 80311b8: 460c mov r4, r1 - 80311ba: 6849 ldr r1, [r1, #4] - 80311bc: e7cc b.n 8031158 <_malloc_r+0x2c> - 80311be: 1cc4 adds r4, r0, #3 - 80311c0: f024 0403 bic.w r4, r4, #3 - 80311c4: 42a0 cmp r0, r4 - 80311c6: d005 beq.n 80311d4 <_malloc_r+0xa8> - 80311c8: 1a21 subs r1, r4, r0 - 80311ca: 4630 mov r0, r6 - 80311cc: f000 fb0e bl 80317ec <_sbrk_r> - 80311d0: 3001 adds r0, #1 - 80311d2: d0cf beq.n 8031174 <_malloc_r+0x48> - 80311d4: 6025 str r5, [r4, #0] - 80311d6: e7db b.n 8031190 <_malloc_r+0x64> - 80311d8: 2001485c .word 0x2001485c - 80311dc: 20014860 .word 0x20014860 - -080311e0 <__sfputc_r>: - 80311e0: 6893 ldr r3, [r2, #8] - 80311e2: 3b01 subs r3, #1 - 80311e4: 2b00 cmp r3, #0 - 80311e6: b410 push {r4} - 80311e8: 6093 str r3, [r2, #8] - 80311ea: da08 bge.n 80311fe <__sfputc_r+0x1e> - 80311ec: 6994 ldr r4, [r2, #24] - 80311ee: 42a3 cmp r3, r4 - 80311f0: db01 blt.n 80311f6 <__sfputc_r+0x16> - 80311f2: 290a cmp r1, #10 - 80311f4: d103 bne.n 80311fe <__sfputc_r+0x1e> - 80311f6: f85d 4b04 ldr.w r4, [sp], #4 - 80311fa: f000 bc4d b.w 8031a98 <__swbuf_r> - 80311fe: 6813 ldr r3, [r2, #0] - 8031200: 1c58 adds r0, r3, #1 - 8031202: 6010 str r0, [r2, #0] - 8031204: 7019 strb r1, [r3, #0] - 8031206: 4608 mov r0, r1 - 8031208: f85d 4b04 ldr.w r4, [sp], #4 - 803120c: 4770 bx lr - -0803120e <__sfputs_r>: - 803120e: b5f8 push {r3, r4, r5, r6, r7, lr} - 8031210: 4606 mov r6, r0 - 8031212: 460f mov r7, r1 - 8031214: 4614 mov r4, r2 - 8031216: 18d5 adds r5, r2, r3 - 8031218: 42ac cmp r4, r5 - 803121a: d101 bne.n 8031220 <__sfputs_r+0x12> - 803121c: 2000 movs r0, #0 - 803121e: e007 b.n 8031230 <__sfputs_r+0x22> - 8031220: 463a mov r2, r7 - 8031222: f814 1b01 ldrb.w r1, [r4], #1 - 8031226: 4630 mov r0, r6 - 8031228: f7ff ffda bl 80311e0 <__sfputc_r> - 803122c: 1c43 adds r3, r0, #1 - 803122e: d1f3 bne.n 8031218 <__sfputs_r+0xa> - 8031230: bdf8 pop {r3, r4, r5, r6, r7, pc} +08031148 <__assert_func>: + 8031148: b51f push {r0, r1, r2, r3, r4, lr} + 803114a: 4614 mov r4, r2 + 803114c: 461a mov r2, r3 + 803114e: 4b09 ldr r3, [pc, #36] ; (8031174 <__assert_func+0x2c>) + 8031150: 681b ldr r3, [r3, #0] + 8031152: 4605 mov r5, r0 + 8031154: 68d8 ldr r0, [r3, #12] + 8031156: b14c cbz r4, 803116c <__assert_func+0x24> + 8031158: 4b07 ldr r3, [pc, #28] ; (8031178 <__assert_func+0x30>) + 803115a: 9100 str r1, [sp, #0] + 803115c: e9cd 3401 strd r3, r4, [sp, #4] + 8031160: 4906 ldr r1, [pc, #24] ; (803117c <__assert_func+0x34>) + 8031162: 462b mov r3, r5 + 8031164: f000 f82c bl 80311c0 + 8031168: f7ff ffe6 bl 8031138 + 803116c: 4b04 ldr r3, [pc, #16] ; (8031180 <__assert_func+0x38>) + 803116e: 461c mov r4, r3 + 8031170: e7f3 b.n 803115a <__assert_func+0x12> + 8031172: bf00 nop + 8031174: 20000124 .word 0x20000124 + 8031178: 08038ef6 .word 0x08038ef6 + 803117c: 08038f03 .word 0x08038f03 + 8031180: 08038f31 .word 0x08038f31 + +08031184 : + 8031184: 2300 movs r3, #0 + 8031186: 4601 mov r1, r0 + 8031188: 461a mov r2, r3 + 803118a: 4618 mov r0, r3 + 803118c: f000 bfae b.w 80320ec <__register_exitproc> + +08031190 : + 8031190: 220a movs r2, #10 + 8031192: 2100 movs r1, #0 + 8031194: f000 bec4 b.w 8031f20 + +08031198 <__cxa_atexit>: + 8031198: b510 push {r4, lr} + 803119a: 4c05 ldr r4, [pc, #20] ; (80311b0 <__cxa_atexit+0x18>) + 803119c: 4613 mov r3, r2 + 803119e: b12c cbz r4, 80311ac <__cxa_atexit+0x14> + 80311a0: 460a mov r2, r1 + 80311a2: 4601 mov r1, r0 + 80311a4: 2002 movs r0, #2 + 80311a6: f000 ffa1 bl 80320ec <__register_exitproc> + 80311aa: bd10 pop {r4, pc} + 80311ac: 4620 mov r0, r4 + 80311ae: e7fc b.n 80311aa <__cxa_atexit+0x12> + 80311b0: 080320ed .word 0x080320ed + +080311b4 <__errno>: + 80311b4: 4b01 ldr r3, [pc, #4] ; (80311bc <__errno+0x8>) + 80311b6: 6818 ldr r0, [r3, #0] + 80311b8: 4770 bx lr + 80311ba: bf00 nop + 80311bc: 20000124 .word 0x20000124 + +080311c0 : + 80311c0: b40e push {r1, r2, r3} + 80311c2: b503 push {r0, r1, lr} + 80311c4: 4601 mov r1, r0 + 80311c6: ab03 add r3, sp, #12 + 80311c8: 4805 ldr r0, [pc, #20] ; (80311e0 ) + 80311ca: f853 2b04 ldr.w r2, [r3], #4 + 80311ce: 6800 ldr r0, [r0, #0] + 80311d0: 9301 str r3, [sp, #4] + 80311d2: f000 fa53 bl 803167c <_vfiprintf_r> + 80311d6: b002 add sp, #8 + 80311d8: f85d eb04 ldr.w lr, [sp], #4 + 80311dc: b003 add sp, #12 + 80311de: 4770 bx lr + 80311e0: 20000124 .word 0x20000124 + +080311e4 <_fputc_r>: + 80311e4: b570 push {r4, r5, r6, lr} + 80311e6: 460e mov r6, r1 + 80311e8: 4614 mov r4, r2 + 80311ea: 4605 mov r5, r0 + 80311ec: b118 cbz r0, 80311f6 <_fputc_r+0x12> + 80311ee: 6983 ldr r3, [r0, #24] + 80311f0: b90b cbnz r3, 80311f6 <_fputc_r+0x12> + 80311f2: f001 f8f7 bl 80323e4 <__sinit> + 80311f6: 4b14 ldr r3, [pc, #80] ; (8031248 <_fputc_r+0x64>) + 80311f8: 429c cmp r4, r3 + 80311fa: d11a bne.n 8031232 <_fputc_r+0x4e> + 80311fc: 686c ldr r4, [r5, #4] + 80311fe: 6e63 ldr r3, [r4, #100] ; 0x64 + 8031200: 07d8 lsls r0, r3, #31 + 8031202: d405 bmi.n 8031210 <_fputc_r+0x2c> + 8031204: 89a3 ldrh r3, [r4, #12] + 8031206: 0599 lsls r1, r3, #22 + 8031208: d402 bmi.n 8031210 <_fputc_r+0x2c> + 803120a: 6da0 ldr r0, [r4, #88] ; 0x58 + 803120c: f000 f92b bl 8031466 <__retarget_lock_acquire_recursive> + 8031210: 4622 mov r2, r4 + 8031212: 4628 mov r0, r5 + 8031214: 4631 mov r1, r6 + 8031216: f000 fcf5 bl 8031c04 <_putc_r> + 803121a: 6e63 ldr r3, [r4, #100] ; 0x64 + 803121c: 07da lsls r2, r3, #31 + 803121e: 4605 mov r5, r0 + 8031220: d405 bmi.n 803122e <_fputc_r+0x4a> + 8031222: 89a3 ldrh r3, [r4, #12] + 8031224: 059b lsls r3, r3, #22 + 8031226: d402 bmi.n 803122e <_fputc_r+0x4a> + 8031228: 6da0 ldr r0, [r4, #88] ; 0x58 + 803122a: f000 f91e bl 803146a <__retarget_lock_release_recursive> + 803122e: 4628 mov r0, r5 + 8031230: bd70 pop {r4, r5, r6, pc} + 8031232: 4b06 ldr r3, [pc, #24] ; (803124c <_fputc_r+0x68>) + 8031234: 429c cmp r4, r3 + 8031236: d101 bne.n 803123c <_fputc_r+0x58> + 8031238: 68ac ldr r4, [r5, #8] + 803123a: e7e0 b.n 80311fe <_fputc_r+0x1a> + 803123c: 4b04 ldr r3, [pc, #16] ; (8031250 <_fputc_r+0x6c>) + 803123e: 429c cmp r4, r3 + 8031240: bf08 it eq + 8031242: 68ec ldreq r4, [r5, #12] + 8031244: e7db b.n 80311fe <_fputc_r+0x1a> + 8031246: bf00 nop + 8031248: 08039094 .word 0x08039094 + 803124c: 080390b4 .word 0x080390b4 + 8031250: 08039074 .word 0x08039074 + +08031254 : + 8031254: 4b02 ldr r3, [pc, #8] ; (8031260 ) + 8031256: 460a mov r2, r1 + 8031258: 4601 mov r1, r0 + 803125a: 6818 ldr r0, [r3, #0] + 803125c: f7ff bfc2 b.w 80311e4 <_fputc_r> + 8031260: 20000124 .word 0x20000124 + +08031264 <_fputs_r>: + 8031264: b570 push {r4, r5, r6, lr} + 8031266: 460e mov r6, r1 + 8031268: 4614 mov r4, r2 + 803126a: 4605 mov r5, r0 + 803126c: b118 cbz r0, 8031276 <_fputs_r+0x12> + 803126e: 6983 ldr r3, [r0, #24] + 8031270: b90b cbnz r3, 8031276 <_fputs_r+0x12> + 8031272: f001 f8b7 bl 80323e4 <__sinit> + 8031276: 4b2b ldr r3, [pc, #172] ; (8031324 <_fputs_r+0xc0>) + 8031278: 429c cmp r4, r3 + 803127a: d11e bne.n 80312ba <_fputs_r+0x56> + 803127c: 686c ldr r4, [r5, #4] + 803127e: 6e63 ldr r3, [r4, #100] ; 0x64 + 8031280: 07da lsls r2, r3, #31 + 8031282: d405 bmi.n 8031290 <_fputs_r+0x2c> + 8031284: 89a3 ldrh r3, [r4, #12] + 8031286: 059b lsls r3, r3, #22 + 8031288: d402 bmi.n 8031290 <_fputs_r+0x2c> + 803128a: 6da0 ldr r0, [r4, #88] ; 0x58 + 803128c: f000 f8eb bl 8031466 <__retarget_lock_acquire_recursive> + 8031290: 89a3 ldrh r3, [r4, #12] + 8031292: 0718 lsls r0, r3, #28 + 8031294: d51b bpl.n 80312ce <_fputs_r+0x6a> + 8031296: 6923 ldr r3, [r4, #16] + 8031298: b1cb cbz r3, 80312ce <_fputs_r+0x6a> + 803129a: 3e01 subs r6, #1 + 803129c: f816 1f01 ldrb.w r1, [r6, #1]! + 80312a0: bb39 cbnz r1, 80312f2 <_fputs_r+0x8e> + 80312a2: 6e65 ldr r5, [r4, #100] ; 0x64 + 80312a4: f015 0501 ands.w r5, r5, #1 + 80312a8: d139 bne.n 803131e <_fputs_r+0xba> + 80312aa: 89a3 ldrh r3, [r4, #12] + 80312ac: 0599 lsls r1, r3, #22 + 80312ae: d402 bmi.n 80312b6 <_fputs_r+0x52> + 80312b0: 6da0 ldr r0, [r4, #88] ; 0x58 + 80312b2: f000 f8da bl 803146a <__retarget_lock_release_recursive> + 80312b6: 4628 mov r0, r5 + 80312b8: bd70 pop {r4, r5, r6, pc} + 80312ba: 4b1b ldr r3, [pc, #108] ; (8031328 <_fputs_r+0xc4>) + 80312bc: 429c cmp r4, r3 + 80312be: d101 bne.n 80312c4 <_fputs_r+0x60> + 80312c0: 68ac ldr r4, [r5, #8] + 80312c2: e7dc b.n 803127e <_fputs_r+0x1a> + 80312c4: 4b19 ldr r3, [pc, #100] ; (803132c <_fputs_r+0xc8>) + 80312c6: 429c cmp r4, r3 + 80312c8: bf08 it eq + 80312ca: 68ec ldreq r4, [r5, #12] + 80312cc: e7d7 b.n 803127e <_fputs_r+0x1a> + 80312ce: 4621 mov r1, r4 + 80312d0: 4628 mov r0, r5 + 80312d2: f000 fe9d bl 8032010 <__swsetup_r> + 80312d6: 2800 cmp r0, #0 + 80312d8: d0df beq.n 803129a <_fputs_r+0x36> + 80312da: 6e63 ldr r3, [r4, #100] ; 0x64 + 80312dc: 07da lsls r2, r3, #31 + 80312de: d405 bmi.n 80312ec <_fputs_r+0x88> + 80312e0: 89a3 ldrh r3, [r4, #12] + 80312e2: 059b lsls r3, r3, #22 + 80312e4: d402 bmi.n 80312ec <_fputs_r+0x88> + 80312e6: 6da0 ldr r0, [r4, #88] ; 0x58 + 80312e8: f000 f8bf bl 803146a <__retarget_lock_release_recursive> + 80312ec: f04f 35ff mov.w r5, #4294967295 + 80312f0: e7e1 b.n 80312b6 <_fputs_r+0x52> + 80312f2: 68a3 ldr r3, [r4, #8] + 80312f4: 3b01 subs r3, #1 + 80312f6: 2b00 cmp r3, #0 + 80312f8: 60a3 str r3, [r4, #8] + 80312fa: da04 bge.n 8031306 <_fputs_r+0xa2> + 80312fc: 69a2 ldr r2, [r4, #24] + 80312fe: 4293 cmp r3, r2 + 8031300: db06 blt.n 8031310 <_fputs_r+0xac> + 8031302: 290a cmp r1, #10 + 8031304: d004 beq.n 8031310 <_fputs_r+0xac> + 8031306: 6823 ldr r3, [r4, #0] + 8031308: 1c5a adds r2, r3, #1 + 803130a: 6022 str r2, [r4, #0] + 803130c: 7019 strb r1, [r3, #0] + 803130e: e7c5 b.n 803129c <_fputs_r+0x38> + 8031310: 4622 mov r2, r4 + 8031312: 4628 mov r0, r5 + 8031314: f000 fe18 bl 8031f48 <__swbuf_r> + 8031318: 3001 adds r0, #1 + 803131a: d1bf bne.n 803129c <_fputs_r+0x38> + 803131c: e7dd b.n 80312da <_fputs_r+0x76> + 803131e: 460d mov r5, r1 + 8031320: e7c9 b.n 80312b6 <_fputs_r+0x52> + 8031322: bf00 nop + 8031324: 08039094 .word 0x08039094 + 8031328: 080390b4 .word 0x080390b4 + 803132c: 08039074 .word 0x08039074 + +08031330 : + 8031330: 4b02 ldr r3, [pc, #8] ; (803133c ) + 8031332: 460a mov r2, r1 + 8031334: 4601 mov r1, r0 + 8031336: 6818 ldr r0, [r3, #0] + 8031338: f7ff bf94 b.w 8031264 <_fputs_r> + 803133c: 20000124 .word 0x20000124 + +08031340 <_fwrite_r>: + 8031340: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8031344: 9c08 ldr r4, [sp, #32] + 8031346: 4689 mov r9, r1 + 8031348: 4617 mov r7, r2 + 803134a: fb02 f803 mul.w r8, r2, r3 + 803134e: 4605 mov r5, r0 + 8031350: b118 cbz r0, 803135a <_fwrite_r+0x1a> + 8031352: 6983 ldr r3, [r0, #24] + 8031354: b90b cbnz r3, 803135a <_fwrite_r+0x1a> + 8031356: f001 f845 bl 80323e4 <__sinit> + 803135a: 4b26 ldr r3, [pc, #152] ; (80313f4 <_fwrite_r+0xb4>) + 803135c: 429c cmp r4, r3 + 803135e: d123 bne.n 80313a8 <_fwrite_r+0x68> + 8031360: 686c ldr r4, [r5, #4] + 8031362: 6e63 ldr r3, [r4, #100] ; 0x64 + 8031364: 07de lsls r6, r3, #31 + 8031366: d405 bmi.n 8031374 <_fwrite_r+0x34> + 8031368: 89a3 ldrh r3, [r4, #12] + 803136a: 0598 lsls r0, r3, #22 + 803136c: d402 bmi.n 8031374 <_fwrite_r+0x34> + 803136e: 6da0 ldr r0, [r4, #88] ; 0x58 + 8031370: f000 f879 bl 8031466 <__retarget_lock_acquire_recursive> + 8031374: 89a3 ldrh r3, [r4, #12] + 8031376: 0719 lsls r1, r3, #28 + 8031378: d520 bpl.n 80313bc <_fwrite_r+0x7c> + 803137a: 6923 ldr r3, [r4, #16] + 803137c: b1f3 cbz r3, 80313bc <_fwrite_r+0x7c> + 803137e: 2600 movs r6, #0 + 8031380: 4546 cmp r6, r8 + 8031382: d029 beq.n 80313d8 <_fwrite_r+0x98> + 8031384: 68a0 ldr r0, [r4, #8] + 8031386: f819 1006 ldrb.w r1, [r9, r6] + 803138a: 3801 subs r0, #1 + 803138c: 2800 cmp r0, #0 + 803138e: 60a0 str r0, [r4, #8] + 8031390: da04 bge.n 803139c <_fwrite_r+0x5c> + 8031392: 69a3 ldr r3, [r4, #24] + 8031394: 4298 cmp r0, r3 + 8031396: db19 blt.n 80313cc <_fwrite_r+0x8c> + 8031398: 290a cmp r1, #10 + 803139a: d017 beq.n 80313cc <_fwrite_r+0x8c> + 803139c: 6823 ldr r3, [r4, #0] + 803139e: 1c5a adds r2, r3, #1 + 80313a0: 6022 str r2, [r4, #0] + 80313a2: 7019 strb r1, [r3, #0] + 80313a4: 3601 adds r6, #1 + 80313a6: e7eb b.n 8031380 <_fwrite_r+0x40> + 80313a8: 4b13 ldr r3, [pc, #76] ; (80313f8 <_fwrite_r+0xb8>) + 80313aa: 429c cmp r4, r3 + 80313ac: d101 bne.n 80313b2 <_fwrite_r+0x72> + 80313ae: 68ac ldr r4, [r5, #8] + 80313b0: e7d7 b.n 8031362 <_fwrite_r+0x22> + 80313b2: 4b12 ldr r3, [pc, #72] ; (80313fc <_fwrite_r+0xbc>) + 80313b4: 429c cmp r4, r3 + 80313b6: bf08 it eq + 80313b8: 68ec ldreq r4, [r5, #12] + 80313ba: e7d2 b.n 8031362 <_fwrite_r+0x22> + 80313bc: 4621 mov r1, r4 + 80313be: 4628 mov r0, r5 + 80313c0: f000 fe26 bl 8032010 <__swsetup_r> + 80313c4: 2800 cmp r0, #0 + 80313c6: d0da beq.n 803137e <_fwrite_r+0x3e> + 80313c8: 2600 movs r6, #0 + 80313ca: e005 b.n 80313d8 <_fwrite_r+0x98> + 80313cc: 4622 mov r2, r4 + 80313ce: 4628 mov r0, r5 + 80313d0: f000 fdba bl 8031f48 <__swbuf_r> + 80313d4: 3001 adds r0, #1 + 80313d6: d1e5 bne.n 80313a4 <_fwrite_r+0x64> + 80313d8: 6e63 ldr r3, [r4, #100] ; 0x64 + 80313da: 07da lsls r2, r3, #31 + 80313dc: d405 bmi.n 80313ea <_fwrite_r+0xaa> + 80313de: 89a3 ldrh r3, [r4, #12] + 80313e0: 059b lsls r3, r3, #22 + 80313e2: d402 bmi.n 80313ea <_fwrite_r+0xaa> + 80313e4: 6da0 ldr r0, [r4, #88] ; 0x58 + 80313e6: f000 f840 bl 803146a <__retarget_lock_release_recursive> + 80313ea: fbb6 f0f7 udiv r0, r6, r7 + 80313ee: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80313f2: bf00 nop + 80313f4: 08039094 .word 0x08039094 + 80313f8: 080390b4 .word 0x080390b4 + 80313fc: 08039074 .word 0x08039074 + +08031400 : + 8031400: b507 push {r0, r1, r2, lr} + 8031402: 9300 str r3, [sp, #0] + 8031404: 4613 mov r3, r2 + 8031406: 460a mov r2, r1 + 8031408: 4601 mov r1, r0 + 803140a: 4803 ldr r0, [pc, #12] ; (8031418 ) + 803140c: 6800 ldr r0, [r0, #0] + 803140e: f7ff ff97 bl 8031340 <_fwrite_r> + 8031412: b003 add sp, #12 + 8031414: f85d fb04 ldr.w pc, [sp], #4 + 8031418: 20000124 .word 0x20000124 + +0803141c <__libc_init_array>: + 803141c: b570 push {r4, r5, r6, lr} + 803141e: 4d0d ldr r5, [pc, #52] ; (8031454 <__libc_init_array+0x38>) + 8031420: 4c0d ldr r4, [pc, #52] ; (8031458 <__libc_init_array+0x3c>) + 8031422: 1b64 subs r4, r4, r5 + 8031424: 10a4 asrs r4, r4, #2 + 8031426: 2600 movs r6, #0 + 8031428: 42a6 cmp r6, r4 + 803142a: d109 bne.n 8031440 <__libc_init_array+0x24> + 803142c: 4d0b ldr r5, [pc, #44] ; (803145c <__libc_init_array+0x40>) + 803142e: 4c0c ldr r4, [pc, #48] ; (8031460 <__libc_init_array+0x44>) + 8031430: f001 fb2a bl 8032a88 <_init> + 8031434: 1b64 subs r4, r4, r5 + 8031436: 10a4 asrs r4, r4, #2 + 8031438: 2600 movs r6, #0 + 803143a: 42a6 cmp r6, r4 + 803143c: d105 bne.n 803144a <__libc_init_array+0x2e> + 803143e: bd70 pop {r4, r5, r6, pc} + 8031440: f855 3b04 ldr.w r3, [r5], #4 + 8031444: 4798 blx r3 + 8031446: 3601 adds r6, #1 + 8031448: e7ee b.n 8031428 <__libc_init_array+0xc> + 803144a: f855 3b04 ldr.w r3, [r5], #4 + 803144e: 4798 blx r3 + 8031450: 3601 adds r6, #1 + 8031452: e7f2 b.n 803143a <__libc_init_array+0x1e> + 8031454: 0808b5f8 .word 0x0808b5f8 + 8031458: 0808b5f8 .word 0x0808b5f8 + 803145c: 0808b5f8 .word 0x0808b5f8 + 8031460: 0808b610 .word 0x0808b610 + +08031464 <__retarget_lock_init_recursive>: + 8031464: 4770 bx lr + +08031466 <__retarget_lock_acquire_recursive>: + 8031466: 4770 bx lr + +08031468 <__retarget_lock_release>: + 8031468: 4770 bx lr + +0803146a <__retarget_lock_release_recursive>: + 803146a: 4770 bx lr + +0803146c : + 803146c: 4b02 ldr r3, [pc, #8] ; (8031478 ) + 803146e: 4601 mov r1, r0 + 8031470: 6818 ldr r0, [r3, #0] + 8031472: f000 b87f b.w 8031574 <_malloc_r> + 8031476: bf00 nop + 8031478: 20000124 .word 0x20000124 + +0803147c : + 803147c: 4b02 ldr r3, [pc, #8] ; (8031488 ) + 803147e: 4601 mov r1, r0 + 8031480: 6818 ldr r0, [r3, #0] + 8031482: f000 b827 b.w 80314d4 <_free_r> + 8031486: bf00 nop + 8031488: 20000124 .word 0x20000124 + +0803148c : + 803148c: b530 push {r4, r5, lr} + 803148e: 3901 subs r1, #1 + 8031490: 2400 movs r4, #0 + 8031492: 42a2 cmp r2, r4 + 8031494: d101 bne.n 803149a + 8031496: 2000 movs r0, #0 + 8031498: e005 b.n 80314a6 + 803149a: 5d03 ldrb r3, [r0, r4] + 803149c: 3401 adds r4, #1 + 803149e: 5d0d ldrb r5, [r1, r4] + 80314a0: 42ab cmp r3, r5 + 80314a2: d0f6 beq.n 8031492 + 80314a4: 1b58 subs r0, r3, r5 + 80314a6: bd30 pop {r4, r5, pc} + +080314a8 : + 80314a8: 440a add r2, r1 + 80314aa: 4291 cmp r1, r2 + 80314ac: f100 33ff add.w r3, r0, #4294967295 + 80314b0: d100 bne.n 80314b4 + 80314b2: 4770 bx lr + 80314b4: b510 push {r4, lr} + 80314b6: f811 4b01 ldrb.w r4, [r1], #1 + 80314ba: f803 4f01 strb.w r4, [r3, #1]! + 80314be: 4291 cmp r1, r2 + 80314c0: d1f9 bne.n 80314b6 + 80314c2: bd10 pop {r4, pc} + +080314c4 : + 80314c4: 4402 add r2, r0 + 80314c6: 4603 mov r3, r0 + 80314c8: 4293 cmp r3, r2 + 80314ca: d100 bne.n 80314ce + 80314cc: 4770 bx lr + 80314ce: f803 1b01 strb.w r1, [r3], #1 + 80314d2: e7f9 b.n 80314c8 + +080314d4 <_free_r>: + 80314d4: b537 push {r0, r1, r2, r4, r5, lr} + 80314d6: 2900 cmp r1, #0 + 80314d8: d048 beq.n 803156c <_free_r+0x98> + 80314da: f851 3c04 ldr.w r3, [r1, #-4] + 80314de: 9001 str r0, [sp, #4] + 80314e0: 2b00 cmp r3, #0 + 80314e2: f1a1 0404 sub.w r4, r1, #4 + 80314e6: bfb8 it lt + 80314e8: 18e4 addlt r4, r4, r3 + 80314ea: f001 f897 bl 803261c <__malloc_lock> + 80314ee: 4a20 ldr r2, [pc, #128] ; (8031570 <_free_r+0x9c>) + 80314f0: 9801 ldr r0, [sp, #4] + 80314f2: 6813 ldr r3, [r2, #0] + 80314f4: 4615 mov r5, r2 + 80314f6: b933 cbnz r3, 8031506 <_free_r+0x32> + 80314f8: 6063 str r3, [r4, #4] + 80314fa: 6014 str r4, [r2, #0] + 80314fc: b003 add sp, #12 + 80314fe: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8031502: f001 b891 b.w 8032628 <__malloc_unlock> + 8031506: 42a3 cmp r3, r4 + 8031508: d90b bls.n 8031522 <_free_r+0x4e> + 803150a: 6821 ldr r1, [r4, #0] + 803150c: 1862 adds r2, r4, r1 + 803150e: 4293 cmp r3, r2 + 8031510: bf04 itt eq + 8031512: 681a ldreq r2, [r3, #0] + 8031514: 685b ldreq r3, [r3, #4] + 8031516: 6063 str r3, [r4, #4] + 8031518: bf04 itt eq + 803151a: 1852 addeq r2, r2, r1 + 803151c: 6022 streq r2, [r4, #0] + 803151e: 602c str r4, [r5, #0] + 8031520: e7ec b.n 80314fc <_free_r+0x28> + 8031522: 461a mov r2, r3 + 8031524: 685b ldr r3, [r3, #4] + 8031526: b10b cbz r3, 803152c <_free_r+0x58> + 8031528: 42a3 cmp r3, r4 + 803152a: d9fa bls.n 8031522 <_free_r+0x4e> + 803152c: 6811 ldr r1, [r2, #0] + 803152e: 1855 adds r5, r2, r1 + 8031530: 42a5 cmp r5, r4 + 8031532: d10b bne.n 803154c <_free_r+0x78> + 8031534: 6824 ldr r4, [r4, #0] + 8031536: 4421 add r1, r4 + 8031538: 1854 adds r4, r2, r1 + 803153a: 42a3 cmp r3, r4 + 803153c: 6011 str r1, [r2, #0] + 803153e: d1dd bne.n 80314fc <_free_r+0x28> + 8031540: 681c ldr r4, [r3, #0] + 8031542: 685b ldr r3, [r3, #4] + 8031544: 6053 str r3, [r2, #4] + 8031546: 4421 add r1, r4 + 8031548: 6011 str r1, [r2, #0] + 803154a: e7d7 b.n 80314fc <_free_r+0x28> + 803154c: d902 bls.n 8031554 <_free_r+0x80> + 803154e: 230c movs r3, #12 + 8031550: 6003 str r3, [r0, #0] + 8031552: e7d3 b.n 80314fc <_free_r+0x28> + 8031554: 6825 ldr r5, [r4, #0] + 8031556: 1961 adds r1, r4, r5 + 8031558: 428b cmp r3, r1 + 803155a: bf04 itt eq + 803155c: 6819 ldreq r1, [r3, #0] + 803155e: 685b ldreq r3, [r3, #4] + 8031560: 6063 str r3, [r4, #4] + 8031562: bf04 itt eq + 8031564: 1949 addeq r1, r1, r5 + 8031566: 6021 streq r1, [r4, #0] + 8031568: 6054 str r4, [r2, #4] + 803156a: e7c7 b.n 80314fc <_free_r+0x28> + 803156c: b003 add sp, #12 + 803156e: bd30 pop {r4, r5, pc} + 8031570: 20014ba4 .word 0x20014ba4 + +08031574 <_malloc_r>: + 8031574: b5f8 push {r3, r4, r5, r6, r7, lr} + 8031576: 1ccd adds r5, r1, #3 + 8031578: f025 0503 bic.w r5, r5, #3 + 803157c: 3508 adds r5, #8 + 803157e: 2d0c cmp r5, #12 + 8031580: bf38 it cc + 8031582: 250c movcc r5, #12 + 8031584: 2d00 cmp r5, #0 + 8031586: 4606 mov r6, r0 + 8031588: db01 blt.n 803158e <_malloc_r+0x1a> + 803158a: 42a9 cmp r1, r5 + 803158c: d903 bls.n 8031596 <_malloc_r+0x22> + 803158e: 230c movs r3, #12 + 8031590: 6033 str r3, [r6, #0] + 8031592: 2000 movs r0, #0 + 8031594: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8031596: f001 f841 bl 803261c <__malloc_lock> + 803159a: 4921 ldr r1, [pc, #132] ; (8031620 <_malloc_r+0xac>) + 803159c: 680a ldr r2, [r1, #0] + 803159e: 4614 mov r4, r2 + 80315a0: b99c cbnz r4, 80315ca <_malloc_r+0x56> + 80315a2: 4f20 ldr r7, [pc, #128] ; (8031624 <_malloc_r+0xb0>) + 80315a4: 683b ldr r3, [r7, #0] + 80315a6: b923 cbnz r3, 80315b2 <_malloc_r+0x3e> + 80315a8: 4621 mov r1, r4 + 80315aa: 4630 mov r0, r6 + 80315ac: f000 fb7a bl 8031ca4 <_sbrk_r> + 80315b0: 6038 str r0, [r7, #0] + 80315b2: 4629 mov r1, r5 + 80315b4: 4630 mov r0, r6 + 80315b6: f000 fb75 bl 8031ca4 <_sbrk_r> + 80315ba: 1c43 adds r3, r0, #1 + 80315bc: d123 bne.n 8031606 <_malloc_r+0x92> + 80315be: 230c movs r3, #12 + 80315c0: 6033 str r3, [r6, #0] + 80315c2: 4630 mov r0, r6 + 80315c4: f001 f830 bl 8032628 <__malloc_unlock> + 80315c8: e7e3 b.n 8031592 <_malloc_r+0x1e> + 80315ca: 6823 ldr r3, [r4, #0] + 80315cc: 1b5b subs r3, r3, r5 + 80315ce: d417 bmi.n 8031600 <_malloc_r+0x8c> + 80315d0: 2b0b cmp r3, #11 + 80315d2: d903 bls.n 80315dc <_malloc_r+0x68> + 80315d4: 6023 str r3, [r4, #0] + 80315d6: 441c add r4, r3 + 80315d8: 6025 str r5, [r4, #0] + 80315da: e004 b.n 80315e6 <_malloc_r+0x72> + 80315dc: 6863 ldr r3, [r4, #4] + 80315de: 42a2 cmp r2, r4 + 80315e0: bf0c ite eq + 80315e2: 600b streq r3, [r1, #0] + 80315e4: 6053 strne r3, [r2, #4] + 80315e6: 4630 mov r0, r6 + 80315e8: f001 f81e bl 8032628 <__malloc_unlock> + 80315ec: f104 000b add.w r0, r4, #11 + 80315f0: 1d23 adds r3, r4, #4 + 80315f2: f020 0007 bic.w r0, r0, #7 + 80315f6: 1ac2 subs r2, r0, r3 + 80315f8: d0cc beq.n 8031594 <_malloc_r+0x20> + 80315fa: 1a1b subs r3, r3, r0 + 80315fc: 50a3 str r3, [r4, r2] + 80315fe: e7c9 b.n 8031594 <_malloc_r+0x20> + 8031600: 4622 mov r2, r4 + 8031602: 6864 ldr r4, [r4, #4] + 8031604: e7cc b.n 80315a0 <_malloc_r+0x2c> + 8031606: 1cc4 adds r4, r0, #3 + 8031608: f024 0403 bic.w r4, r4, #3 + 803160c: 42a0 cmp r0, r4 + 803160e: d0e3 beq.n 80315d8 <_malloc_r+0x64> + 8031610: 1a21 subs r1, r4, r0 + 8031612: 4630 mov r0, r6 + 8031614: f000 fb46 bl 8031ca4 <_sbrk_r> + 8031618: 3001 adds r0, #1 + 803161a: d1dd bne.n 80315d8 <_malloc_r+0x64> + 803161c: e7cf b.n 80315be <_malloc_r+0x4a> + 803161e: bf00 nop + 8031620: 20014ba4 .word 0x20014ba4 + 8031624: 20014ba8 .word 0x20014ba8 + +08031628 <__sfputc_r>: + 8031628: 6893 ldr r3, [r2, #8] + 803162a: 3b01 subs r3, #1 + 803162c: 2b00 cmp r3, #0 + 803162e: b410 push {r4} + 8031630: 6093 str r3, [r2, #8] + 8031632: da08 bge.n 8031646 <__sfputc_r+0x1e> + 8031634: 6994 ldr r4, [r2, #24] + 8031636: 42a3 cmp r3, r4 + 8031638: db01 blt.n 803163e <__sfputc_r+0x16> + 803163a: 290a cmp r1, #10 + 803163c: d103 bne.n 8031646 <__sfputc_r+0x1e> + 803163e: f85d 4b04 ldr.w r4, [sp], #4 + 8031642: f000 bc81 b.w 8031f48 <__swbuf_r> + 8031646: 6813 ldr r3, [r2, #0] + 8031648: 1c58 adds r0, r3, #1 + 803164a: 6010 str r0, [r2, #0] + 803164c: 7019 strb r1, [r3, #0] + 803164e: 4608 mov r0, r1 + 8031650: f85d 4b04 ldr.w r4, [sp], #4 + 8031654: 4770 bx lr + +08031656 <__sfputs_r>: + 8031656: b5f8 push {r3, r4, r5, r6, r7, lr} + 8031658: 4606 mov r6, r0 + 803165a: 460f mov r7, r1 + 803165c: 4614 mov r4, r2 + 803165e: 18d5 adds r5, r2, r3 + 8031660: 42ac cmp r4, r5 + 8031662: d101 bne.n 8031668 <__sfputs_r+0x12> + 8031664: 2000 movs r0, #0 + 8031666: e007 b.n 8031678 <__sfputs_r+0x22> + 8031668: f814 1b01 ldrb.w r1, [r4], #1 + 803166c: 463a mov r2, r7 + 803166e: 4630 mov r0, r6 + 8031670: f7ff ffda bl 8031628 <__sfputc_r> + 8031674: 1c43 adds r3, r0, #1 + 8031676: d1f3 bne.n 8031660 <__sfputs_r+0xa> + 8031678: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -08031234 <_vfiprintf_r>: - 8031234: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8031238: 460c mov r4, r1 - 803123a: b09d sub sp, #116 ; 0x74 - 803123c: 4617 mov r7, r2 - 803123e: 461d mov r5, r3 - 8031240: 4606 mov r6, r0 - 8031242: b118 cbz r0, 803124c <_vfiprintf_r+0x18> - 8031244: 6983 ldr r3, [r0, #24] - 8031246: b90b cbnz r3, 803124c <_vfiprintf_r+0x18> - 8031248: f000 fe4c bl 8031ee4 <__sinit> - 803124c: 4b7c ldr r3, [pc, #496] ; (8031440 <_vfiprintf_r+0x20c>) - 803124e: 429c cmp r4, r3 - 8031250: d158 bne.n 8031304 <_vfiprintf_r+0xd0> - 8031252: 6874 ldr r4, [r6, #4] - 8031254: 89a3 ldrh r3, [r4, #12] - 8031256: 0718 lsls r0, r3, #28 - 8031258: d55e bpl.n 8031318 <_vfiprintf_r+0xe4> - 803125a: 6923 ldr r3, [r4, #16] - 803125c: 2b00 cmp r3, #0 - 803125e: d05b beq.n 8031318 <_vfiprintf_r+0xe4> - 8031260: 2300 movs r3, #0 - 8031262: 9309 str r3, [sp, #36] ; 0x24 - 8031264: 2320 movs r3, #32 - 8031266: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 803126a: 2330 movs r3, #48 ; 0x30 - 803126c: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8031270: 9503 str r5, [sp, #12] - 8031272: f04f 0b01 mov.w fp, #1 - 8031276: 46b8 mov r8, r7 - 8031278: 4645 mov r5, r8 - 803127a: f815 3b01 ldrb.w r3, [r5], #1 - 803127e: b10b cbz r3, 8031284 <_vfiprintf_r+0x50> - 8031280: 2b25 cmp r3, #37 ; 0x25 - 8031282: d154 bne.n 803132e <_vfiprintf_r+0xfa> - 8031284: ebb8 0a07 subs.w sl, r8, r7 - 8031288: d00b beq.n 80312a2 <_vfiprintf_r+0x6e> - 803128a: 4653 mov r3, sl - 803128c: 463a mov r2, r7 - 803128e: 4621 mov r1, r4 - 8031290: 4630 mov r0, r6 - 8031292: f7ff ffbc bl 803120e <__sfputs_r> - 8031296: 3001 adds r0, #1 - 8031298: f000 80c2 beq.w 8031420 <_vfiprintf_r+0x1ec> - 803129c: 9b09 ldr r3, [sp, #36] ; 0x24 - 803129e: 4453 add r3, sl - 80312a0: 9309 str r3, [sp, #36] ; 0x24 - 80312a2: f898 3000 ldrb.w r3, [r8] - 80312a6: 2b00 cmp r3, #0 - 80312a8: f000 80ba beq.w 8031420 <_vfiprintf_r+0x1ec> - 80312ac: 2300 movs r3, #0 - 80312ae: f04f 32ff mov.w r2, #4294967295 - 80312b2: e9cd 2305 strd r2, r3, [sp, #20] - 80312b6: 9304 str r3, [sp, #16] - 80312b8: 9307 str r3, [sp, #28] - 80312ba: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80312be: 931a str r3, [sp, #104] ; 0x68 - 80312c0: 46a8 mov r8, r5 - 80312c2: 2205 movs r2, #5 - 80312c4: f818 1b01 ldrb.w r1, [r8], #1 - 80312c8: 485e ldr r0, [pc, #376] ; (8031444 <_vfiprintf_r+0x210>) - 80312ca: f7d5 fd11 bl 8006cf0 - 80312ce: 9b04 ldr r3, [sp, #16] - 80312d0: bb78 cbnz r0, 8031332 <_vfiprintf_r+0xfe> - 80312d2: 06d9 lsls r1, r3, #27 - 80312d4: bf44 itt mi - 80312d6: 2220 movmi r2, #32 - 80312d8: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 - 80312dc: 071a lsls r2, r3, #28 - 80312de: bf44 itt mi - 80312e0: 222b movmi r2, #43 ; 0x2b - 80312e2: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 - 80312e6: 782a ldrb r2, [r5, #0] - 80312e8: 2a2a cmp r2, #42 ; 0x2a - 80312ea: d02a beq.n 8031342 <_vfiprintf_r+0x10e> - 80312ec: 9a07 ldr r2, [sp, #28] - 80312ee: 46a8 mov r8, r5 - 80312f0: 2000 movs r0, #0 - 80312f2: 250a movs r5, #10 - 80312f4: 4641 mov r1, r8 - 80312f6: f811 3b01 ldrb.w r3, [r1], #1 - 80312fa: 3b30 subs r3, #48 ; 0x30 - 80312fc: 2b09 cmp r3, #9 - 80312fe: d969 bls.n 80313d4 <_vfiprintf_r+0x1a0> - 8031300: b360 cbz r0, 803135c <_vfiprintf_r+0x128> - 8031302: e024 b.n 803134e <_vfiprintf_r+0x11a> - 8031304: 4b50 ldr r3, [pc, #320] ; (8031448 <_vfiprintf_r+0x214>) - 8031306: 429c cmp r4, r3 - 8031308: d101 bne.n 803130e <_vfiprintf_r+0xda> - 803130a: 68b4 ldr r4, [r6, #8] - 803130c: e7a2 b.n 8031254 <_vfiprintf_r+0x20> - 803130e: 4b4f ldr r3, [pc, #316] ; (803144c <_vfiprintf_r+0x218>) - 8031310: 429c cmp r4, r3 - 8031312: bf08 it eq - 8031314: 68f4 ldreq r4, [r6, #12] - 8031316: e79d b.n 8031254 <_vfiprintf_r+0x20> - 8031318: 4621 mov r1, r4 - 803131a: 4630 mov r0, r6 - 803131c: f000 fc20 bl 8031b60 <__swsetup_r> - 8031320: 2800 cmp r0, #0 - 8031322: d09d beq.n 8031260 <_vfiprintf_r+0x2c> - 8031324: f04f 30ff mov.w r0, #4294967295 - 8031328: b01d add sp, #116 ; 0x74 - 803132a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 803132e: 46a8 mov r8, r5 - 8031330: e7a2 b.n 8031278 <_vfiprintf_r+0x44> - 8031332: 4a44 ldr r2, [pc, #272] ; (8031444 <_vfiprintf_r+0x210>) - 8031334: 1a80 subs r0, r0, r2 - 8031336: fa0b f000 lsl.w r0, fp, r0 - 803133a: 4318 orrs r0, r3 - 803133c: 9004 str r0, [sp, #16] - 803133e: 4645 mov r5, r8 - 8031340: e7be b.n 80312c0 <_vfiprintf_r+0x8c> - 8031342: 9a03 ldr r2, [sp, #12] - 8031344: 1d11 adds r1, r2, #4 - 8031346: 6812 ldr r2, [r2, #0] - 8031348: 9103 str r1, [sp, #12] - 803134a: 2a00 cmp r2, #0 - 803134c: db01 blt.n 8031352 <_vfiprintf_r+0x11e> - 803134e: 9207 str r2, [sp, #28] - 8031350: e004 b.n 803135c <_vfiprintf_r+0x128> - 8031352: 4252 negs r2, r2 - 8031354: f043 0302 orr.w r3, r3, #2 - 8031358: 9207 str r2, [sp, #28] - 803135a: 9304 str r3, [sp, #16] - 803135c: f898 3000 ldrb.w r3, [r8] - 8031360: 2b2e cmp r3, #46 ; 0x2e - 8031362: d10e bne.n 8031382 <_vfiprintf_r+0x14e> - 8031364: f898 3001 ldrb.w r3, [r8, #1] - 8031368: 2b2a cmp r3, #42 ; 0x2a - 803136a: d138 bne.n 80313de <_vfiprintf_r+0x1aa> - 803136c: 9b03 ldr r3, [sp, #12] - 803136e: 1d1a adds r2, r3, #4 - 8031370: 681b ldr r3, [r3, #0] - 8031372: 9203 str r2, [sp, #12] - 8031374: 2b00 cmp r3, #0 - 8031376: bfb8 it lt - 8031378: f04f 33ff movlt.w r3, #4294967295 - 803137c: f108 0802 add.w r8, r8, #2 - 8031380: 9305 str r3, [sp, #20] - 8031382: 4d33 ldr r5, [pc, #204] ; (8031450 <_vfiprintf_r+0x21c>) - 8031384: f898 1000 ldrb.w r1, [r8] - 8031388: 2203 movs r2, #3 - 803138a: 4628 mov r0, r5 - 803138c: f7d5 fcb0 bl 8006cf0 - 8031390: b140 cbz r0, 80313a4 <_vfiprintf_r+0x170> - 8031392: 2340 movs r3, #64 ; 0x40 - 8031394: 1b40 subs r0, r0, r5 - 8031396: fa03 f000 lsl.w r0, r3, r0 - 803139a: 9b04 ldr r3, [sp, #16] - 803139c: 4303 orrs r3, r0 - 803139e: f108 0801 add.w r8, r8, #1 - 80313a2: 9304 str r3, [sp, #16] - 80313a4: f898 1000 ldrb.w r1, [r8] - 80313a8: 482a ldr r0, [pc, #168] ; (8031454 <_vfiprintf_r+0x220>) - 80313aa: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 80313ae: 2206 movs r2, #6 - 80313b0: f108 0701 add.w r7, r8, #1 - 80313b4: f7d5 fc9c bl 8006cf0 - 80313b8: 2800 cmp r0, #0 - 80313ba: d037 beq.n 803142c <_vfiprintf_r+0x1f8> - 80313bc: 4b26 ldr r3, [pc, #152] ; (8031458 <_vfiprintf_r+0x224>) - 80313be: bb1b cbnz r3, 8031408 <_vfiprintf_r+0x1d4> - 80313c0: 9b03 ldr r3, [sp, #12] - 80313c2: 3307 adds r3, #7 - 80313c4: f023 0307 bic.w r3, r3, #7 - 80313c8: 3308 adds r3, #8 - 80313ca: 9303 str r3, [sp, #12] - 80313cc: 9b09 ldr r3, [sp, #36] ; 0x24 - 80313ce: 444b add r3, r9 - 80313d0: 9309 str r3, [sp, #36] ; 0x24 - 80313d2: e750 b.n 8031276 <_vfiprintf_r+0x42> - 80313d4: fb05 3202 mla r2, r5, r2, r3 - 80313d8: 2001 movs r0, #1 - 80313da: 4688 mov r8, r1 - 80313dc: e78a b.n 80312f4 <_vfiprintf_r+0xc0> - 80313de: 2300 movs r3, #0 - 80313e0: f108 0801 add.w r8, r8, #1 - 80313e4: 9305 str r3, [sp, #20] - 80313e6: 4619 mov r1, r3 - 80313e8: 250a movs r5, #10 - 80313ea: 4640 mov r0, r8 - 80313ec: f810 2b01 ldrb.w r2, [r0], #1 - 80313f0: 3a30 subs r2, #48 ; 0x30 - 80313f2: 2a09 cmp r2, #9 - 80313f4: d903 bls.n 80313fe <_vfiprintf_r+0x1ca> - 80313f6: 2b00 cmp r3, #0 - 80313f8: d0c3 beq.n 8031382 <_vfiprintf_r+0x14e> - 80313fa: 9105 str r1, [sp, #20] - 80313fc: e7c1 b.n 8031382 <_vfiprintf_r+0x14e> - 80313fe: fb05 2101 mla r1, r5, r1, r2 - 8031402: 2301 movs r3, #1 - 8031404: 4680 mov r8, r0 - 8031406: e7f0 b.n 80313ea <_vfiprintf_r+0x1b6> - 8031408: ab03 add r3, sp, #12 - 803140a: 9300 str r3, [sp, #0] - 803140c: 4622 mov r2, r4 - 803140e: 4b13 ldr r3, [pc, #76] ; (803145c <_vfiprintf_r+0x228>) - 8031410: a904 add r1, sp, #16 - 8031412: 4630 mov r0, r6 - 8031414: f3af 8000 nop.w - 8031418: f1b0 3fff cmp.w r0, #4294967295 - 803141c: 4681 mov r9, r0 - 803141e: d1d5 bne.n 80313cc <_vfiprintf_r+0x198> - 8031420: 89a3 ldrh r3, [r4, #12] - 8031422: 065b lsls r3, r3, #25 - 8031424: f53f af7e bmi.w 8031324 <_vfiprintf_r+0xf0> - 8031428: 9809 ldr r0, [sp, #36] ; 0x24 - 803142a: e77d b.n 8031328 <_vfiprintf_r+0xf4> - 803142c: ab03 add r3, sp, #12 - 803142e: 9300 str r3, [sp, #0] - 8031430: 4622 mov r2, r4 - 8031432: 4b0a ldr r3, [pc, #40] ; (803145c <_vfiprintf_r+0x228>) - 8031434: a904 add r1, sp, #16 - 8031436: 4630 mov r0, r6 - 8031438: f000 f888 bl 803154c <_printf_i> - 803143c: e7ec b.n 8031418 <_vfiprintf_r+0x1e4> - 803143e: bf00 nop - 8031440: 08038938 .word 0x08038938 - 8031444: 080388e0 .word 0x080388e0 - 8031448: 08038958 .word 0x08038958 - 803144c: 08038918 .word 0x08038918 - 8031450: 080388e6 .word 0x080388e6 - 8031454: 080388ea .word 0x080388ea - 8031458: 00000000 .word 0x00000000 - 803145c: 0803120f .word 0x0803120f - -08031460 <_printf_common>: - 8031460: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8031464: 4691 mov r9, r2 - 8031466: 461f mov r7, r3 - 8031468: 688a ldr r2, [r1, #8] - 803146a: 690b ldr r3, [r1, #16] - 803146c: f8dd 8020 ldr.w r8, [sp, #32] - 8031470: 4293 cmp r3, r2 - 8031472: bfb8 it lt - 8031474: 4613 movlt r3, r2 - 8031476: f8c9 3000 str.w r3, [r9] - 803147a: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 803147e: 4606 mov r6, r0 - 8031480: 460c mov r4, r1 - 8031482: b112 cbz r2, 803148a <_printf_common+0x2a> - 8031484: 3301 adds r3, #1 - 8031486: f8c9 3000 str.w r3, [r9] - 803148a: 6823 ldr r3, [r4, #0] - 803148c: 0699 lsls r1, r3, #26 - 803148e: bf42 ittt mi - 8031490: f8d9 3000 ldrmi.w r3, [r9] - 8031494: 3302 addmi r3, #2 - 8031496: f8c9 3000 strmi.w r3, [r9] - 803149a: 6825 ldr r5, [r4, #0] - 803149c: f015 0506 ands.w r5, r5, #6 - 80314a0: d107 bne.n 80314b2 <_printf_common+0x52> - 80314a2: f104 0a19 add.w sl, r4, #25 - 80314a6: 68e3 ldr r3, [r4, #12] - 80314a8: f8d9 2000 ldr.w r2, [r9] - 80314ac: 1a9b subs r3, r3, r2 - 80314ae: 42ab cmp r3, r5 - 80314b0: dc28 bgt.n 8031504 <_printf_common+0xa4> - 80314b2: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 - 80314b6: 6822 ldr r2, [r4, #0] - 80314b8: 3300 adds r3, #0 - 80314ba: bf18 it ne - 80314bc: 2301 movne r3, #1 - 80314be: 0692 lsls r2, r2, #26 - 80314c0: d42d bmi.n 803151e <_printf_common+0xbe> - 80314c2: f104 0243 add.w r2, r4, #67 ; 0x43 - 80314c6: 4639 mov r1, r7 - 80314c8: 4630 mov r0, r6 - 80314ca: 47c0 blx r8 - 80314cc: 3001 adds r0, #1 - 80314ce: d020 beq.n 8031512 <_printf_common+0xb2> - 80314d0: 6823 ldr r3, [r4, #0] - 80314d2: 68e5 ldr r5, [r4, #12] - 80314d4: f8d9 2000 ldr.w r2, [r9] - 80314d8: f003 0306 and.w r3, r3, #6 - 80314dc: 2b04 cmp r3, #4 - 80314de: bf08 it eq - 80314e0: 1aad subeq r5, r5, r2 - 80314e2: 68a3 ldr r3, [r4, #8] - 80314e4: 6922 ldr r2, [r4, #16] - 80314e6: bf0c ite eq - 80314e8: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 80314ec: 2500 movne r5, #0 - 80314ee: 4293 cmp r3, r2 - 80314f0: bfc4 itt gt - 80314f2: 1a9b subgt r3, r3, r2 - 80314f4: 18ed addgt r5, r5, r3 - 80314f6: f04f 0900 mov.w r9, #0 - 80314fa: 341a adds r4, #26 - 80314fc: 454d cmp r5, r9 - 80314fe: d11a bne.n 8031536 <_printf_common+0xd6> - 8031500: 2000 movs r0, #0 - 8031502: e008 b.n 8031516 <_printf_common+0xb6> - 8031504: 2301 movs r3, #1 - 8031506: 4652 mov r2, sl - 8031508: 4639 mov r1, r7 - 803150a: 4630 mov r0, r6 - 803150c: 47c0 blx r8 - 803150e: 3001 adds r0, #1 - 8031510: d103 bne.n 803151a <_printf_common+0xba> - 8031512: f04f 30ff mov.w r0, #4294967295 - 8031516: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 803151a: 3501 adds r5, #1 - 803151c: e7c3 b.n 80314a6 <_printf_common+0x46> - 803151e: 18e1 adds r1, r4, r3 - 8031520: 1c5a adds r2, r3, #1 - 8031522: 2030 movs r0, #48 ; 0x30 - 8031524: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8031528: 4422 add r2, r4 - 803152a: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 803152e: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8031532: 3302 adds r3, #2 - 8031534: e7c5 b.n 80314c2 <_printf_common+0x62> - 8031536: 2301 movs r3, #1 - 8031538: 4622 mov r2, r4 - 803153a: 4639 mov r1, r7 - 803153c: 4630 mov r0, r6 - 803153e: 47c0 blx r8 - 8031540: 3001 adds r0, #1 - 8031542: d0e6 beq.n 8031512 <_printf_common+0xb2> - 8031544: f109 0901 add.w r9, r9, #1 - 8031548: e7d8 b.n 80314fc <_printf_common+0x9c> +0803167c <_vfiprintf_r>: + 803167c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8031680: 460d mov r5, r1 + 8031682: b09d sub sp, #116 ; 0x74 + 8031684: 4614 mov r4, r2 + 8031686: 4698 mov r8, r3 + 8031688: 4606 mov r6, r0 + 803168a: b118 cbz r0, 8031694 <_vfiprintf_r+0x18> + 803168c: 6983 ldr r3, [r0, #24] + 803168e: b90b cbnz r3, 8031694 <_vfiprintf_r+0x18> + 8031690: f000 fea8 bl 80323e4 <__sinit> + 8031694: 4b89 ldr r3, [pc, #548] ; (80318bc <_vfiprintf_r+0x240>) + 8031696: 429d cmp r5, r3 + 8031698: d11b bne.n 80316d2 <_vfiprintf_r+0x56> + 803169a: 6875 ldr r5, [r6, #4] + 803169c: 6e6b ldr r3, [r5, #100] ; 0x64 + 803169e: 07d9 lsls r1, r3, #31 + 80316a0: d405 bmi.n 80316ae <_vfiprintf_r+0x32> + 80316a2: 89ab ldrh r3, [r5, #12] + 80316a4: 059a lsls r2, r3, #22 + 80316a6: d402 bmi.n 80316ae <_vfiprintf_r+0x32> + 80316a8: 6da8 ldr r0, [r5, #88] ; 0x58 + 80316aa: f7ff fedc bl 8031466 <__retarget_lock_acquire_recursive> + 80316ae: 89ab ldrh r3, [r5, #12] + 80316b0: 071b lsls r3, r3, #28 + 80316b2: d501 bpl.n 80316b8 <_vfiprintf_r+0x3c> + 80316b4: 692b ldr r3, [r5, #16] + 80316b6: b9eb cbnz r3, 80316f4 <_vfiprintf_r+0x78> + 80316b8: 4629 mov r1, r5 + 80316ba: 4630 mov r0, r6 + 80316bc: f000 fca8 bl 8032010 <__swsetup_r> + 80316c0: b1c0 cbz r0, 80316f4 <_vfiprintf_r+0x78> + 80316c2: 6e6b ldr r3, [r5, #100] ; 0x64 + 80316c4: 07dc lsls r4, r3, #31 + 80316c6: d50e bpl.n 80316e6 <_vfiprintf_r+0x6a> + 80316c8: f04f 30ff mov.w r0, #4294967295 + 80316cc: b01d add sp, #116 ; 0x74 + 80316ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80316d2: 4b7b ldr r3, [pc, #492] ; (80318c0 <_vfiprintf_r+0x244>) + 80316d4: 429d cmp r5, r3 + 80316d6: d101 bne.n 80316dc <_vfiprintf_r+0x60> + 80316d8: 68b5 ldr r5, [r6, #8] + 80316da: e7df b.n 803169c <_vfiprintf_r+0x20> + 80316dc: 4b79 ldr r3, [pc, #484] ; (80318c4 <_vfiprintf_r+0x248>) + 80316de: 429d cmp r5, r3 + 80316e0: bf08 it eq + 80316e2: 68f5 ldreq r5, [r6, #12] + 80316e4: e7da b.n 803169c <_vfiprintf_r+0x20> + 80316e6: 89ab ldrh r3, [r5, #12] + 80316e8: 0598 lsls r0, r3, #22 + 80316ea: d4ed bmi.n 80316c8 <_vfiprintf_r+0x4c> + 80316ec: 6da8 ldr r0, [r5, #88] ; 0x58 + 80316ee: f7ff febc bl 803146a <__retarget_lock_release_recursive> + 80316f2: e7e9 b.n 80316c8 <_vfiprintf_r+0x4c> + 80316f4: 2300 movs r3, #0 + 80316f6: 9309 str r3, [sp, #36] ; 0x24 + 80316f8: 2320 movs r3, #32 + 80316fa: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 80316fe: f8cd 800c str.w r8, [sp, #12] + 8031702: 2330 movs r3, #48 ; 0x30 + 8031704: f8df 81c0 ldr.w r8, [pc, #448] ; 80318c8 <_vfiprintf_r+0x24c> + 8031708: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 803170c: f04f 0901 mov.w r9, #1 + 8031710: 4623 mov r3, r4 + 8031712: 469a mov sl, r3 + 8031714: f813 2b01 ldrb.w r2, [r3], #1 + 8031718: b10a cbz r2, 803171e <_vfiprintf_r+0xa2> + 803171a: 2a25 cmp r2, #37 ; 0x25 + 803171c: d1f9 bne.n 8031712 <_vfiprintf_r+0x96> + 803171e: ebba 0b04 subs.w fp, sl, r4 + 8031722: d00b beq.n 803173c <_vfiprintf_r+0xc0> + 8031724: 465b mov r3, fp + 8031726: 4622 mov r2, r4 + 8031728: 4629 mov r1, r5 + 803172a: 4630 mov r0, r6 + 803172c: f7ff ff93 bl 8031656 <__sfputs_r> + 8031730: 3001 adds r0, #1 + 8031732: f000 80aa beq.w 803188a <_vfiprintf_r+0x20e> + 8031736: 9a09 ldr r2, [sp, #36] ; 0x24 + 8031738: 445a add r2, fp + 803173a: 9209 str r2, [sp, #36] ; 0x24 + 803173c: f89a 3000 ldrb.w r3, [sl] + 8031740: 2b00 cmp r3, #0 + 8031742: f000 80a2 beq.w 803188a <_vfiprintf_r+0x20e> + 8031746: 2300 movs r3, #0 + 8031748: f04f 32ff mov.w r2, #4294967295 + 803174c: e9cd 2305 strd r2, r3, [sp, #20] + 8031750: f10a 0a01 add.w sl, sl, #1 + 8031754: 9304 str r3, [sp, #16] + 8031756: 9307 str r3, [sp, #28] + 8031758: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 803175c: 931a str r3, [sp, #104] ; 0x68 + 803175e: 4654 mov r4, sl + 8031760: 2205 movs r2, #5 + 8031762: f814 1b01 ldrb.w r1, [r4], #1 + 8031766: 4858 ldr r0, [pc, #352] ; (80318c8 <_vfiprintf_r+0x24c>) + 8031768: f7d5 fbaa bl 8006ec0 + 803176c: 9a04 ldr r2, [sp, #16] + 803176e: b9d8 cbnz r0, 80317a8 <_vfiprintf_r+0x12c> + 8031770: 06d1 lsls r1, r2, #27 + 8031772: bf44 itt mi + 8031774: 2320 movmi r3, #32 + 8031776: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 803177a: 0713 lsls r3, r2, #28 + 803177c: bf44 itt mi + 803177e: 232b movmi r3, #43 ; 0x2b + 8031780: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8031784: f89a 3000 ldrb.w r3, [sl] + 8031788: 2b2a cmp r3, #42 ; 0x2a + 803178a: d015 beq.n 80317b8 <_vfiprintf_r+0x13c> + 803178c: 9a07 ldr r2, [sp, #28] + 803178e: 4654 mov r4, sl + 8031790: 2000 movs r0, #0 + 8031792: f04f 0c0a mov.w ip, #10 + 8031796: 4621 mov r1, r4 + 8031798: f811 3b01 ldrb.w r3, [r1], #1 + 803179c: 3b30 subs r3, #48 ; 0x30 + 803179e: 2b09 cmp r3, #9 + 80317a0: d94e bls.n 8031840 <_vfiprintf_r+0x1c4> + 80317a2: b1b0 cbz r0, 80317d2 <_vfiprintf_r+0x156> + 80317a4: 9207 str r2, [sp, #28] + 80317a6: e014 b.n 80317d2 <_vfiprintf_r+0x156> + 80317a8: eba0 0308 sub.w r3, r0, r8 + 80317ac: fa09 f303 lsl.w r3, r9, r3 + 80317b0: 4313 orrs r3, r2 + 80317b2: 9304 str r3, [sp, #16] + 80317b4: 46a2 mov sl, r4 + 80317b6: e7d2 b.n 803175e <_vfiprintf_r+0xe2> + 80317b8: 9b03 ldr r3, [sp, #12] + 80317ba: 1d19 adds r1, r3, #4 + 80317bc: 681b ldr r3, [r3, #0] + 80317be: 9103 str r1, [sp, #12] + 80317c0: 2b00 cmp r3, #0 + 80317c2: bfbb ittet lt + 80317c4: 425b neglt r3, r3 + 80317c6: f042 0202 orrlt.w r2, r2, #2 + 80317ca: 9307 strge r3, [sp, #28] + 80317cc: 9307 strlt r3, [sp, #28] + 80317ce: bfb8 it lt + 80317d0: 9204 strlt r2, [sp, #16] + 80317d2: 7823 ldrb r3, [r4, #0] + 80317d4: 2b2e cmp r3, #46 ; 0x2e + 80317d6: d10c bne.n 80317f2 <_vfiprintf_r+0x176> + 80317d8: 7863 ldrb r3, [r4, #1] + 80317da: 2b2a cmp r3, #42 ; 0x2a + 80317dc: d135 bne.n 803184a <_vfiprintf_r+0x1ce> + 80317de: 9b03 ldr r3, [sp, #12] + 80317e0: 1d1a adds r2, r3, #4 + 80317e2: 681b ldr r3, [r3, #0] + 80317e4: 9203 str r2, [sp, #12] + 80317e6: 2b00 cmp r3, #0 + 80317e8: bfb8 it lt + 80317ea: f04f 33ff movlt.w r3, #4294967295 + 80317ee: 3402 adds r4, #2 + 80317f0: 9305 str r3, [sp, #20] + 80317f2: f8df a0e4 ldr.w sl, [pc, #228] ; 80318d8 <_vfiprintf_r+0x25c> + 80317f6: 7821 ldrb r1, [r4, #0] + 80317f8: 2203 movs r2, #3 + 80317fa: 4650 mov r0, sl + 80317fc: f7d5 fb60 bl 8006ec0 + 8031800: b140 cbz r0, 8031814 <_vfiprintf_r+0x198> + 8031802: 2340 movs r3, #64 ; 0x40 + 8031804: eba0 000a sub.w r0, r0, sl + 8031808: fa03 f000 lsl.w r0, r3, r0 + 803180c: 9b04 ldr r3, [sp, #16] + 803180e: 4303 orrs r3, r0 + 8031810: 3401 adds r4, #1 + 8031812: 9304 str r3, [sp, #16] + 8031814: f814 1b01 ldrb.w r1, [r4], #1 + 8031818: 482c ldr r0, [pc, #176] ; (80318cc <_vfiprintf_r+0x250>) + 803181a: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 803181e: 2206 movs r2, #6 + 8031820: f7d5 fb4e bl 8006ec0 + 8031824: 2800 cmp r0, #0 + 8031826: d03f beq.n 80318a8 <_vfiprintf_r+0x22c> + 8031828: 4b29 ldr r3, [pc, #164] ; (80318d0 <_vfiprintf_r+0x254>) + 803182a: bb1b cbnz r3, 8031874 <_vfiprintf_r+0x1f8> + 803182c: 9b03 ldr r3, [sp, #12] + 803182e: 3307 adds r3, #7 + 8031830: f023 0307 bic.w r3, r3, #7 + 8031834: 3308 adds r3, #8 + 8031836: 9303 str r3, [sp, #12] + 8031838: 9b09 ldr r3, [sp, #36] ; 0x24 + 803183a: 443b add r3, r7 + 803183c: 9309 str r3, [sp, #36] ; 0x24 + 803183e: e767 b.n 8031710 <_vfiprintf_r+0x94> + 8031840: fb0c 3202 mla r2, ip, r2, r3 + 8031844: 460c mov r4, r1 + 8031846: 2001 movs r0, #1 + 8031848: e7a5 b.n 8031796 <_vfiprintf_r+0x11a> + 803184a: 2300 movs r3, #0 + 803184c: 3401 adds r4, #1 + 803184e: 9305 str r3, [sp, #20] + 8031850: 4619 mov r1, r3 + 8031852: f04f 0c0a mov.w ip, #10 + 8031856: 4620 mov r0, r4 + 8031858: f810 2b01 ldrb.w r2, [r0], #1 + 803185c: 3a30 subs r2, #48 ; 0x30 + 803185e: 2a09 cmp r2, #9 + 8031860: d903 bls.n 803186a <_vfiprintf_r+0x1ee> + 8031862: 2b00 cmp r3, #0 + 8031864: d0c5 beq.n 80317f2 <_vfiprintf_r+0x176> + 8031866: 9105 str r1, [sp, #20] + 8031868: e7c3 b.n 80317f2 <_vfiprintf_r+0x176> + 803186a: fb0c 2101 mla r1, ip, r1, r2 + 803186e: 4604 mov r4, r0 + 8031870: 2301 movs r3, #1 + 8031872: e7f0 b.n 8031856 <_vfiprintf_r+0x1da> + 8031874: ab03 add r3, sp, #12 + 8031876: 9300 str r3, [sp, #0] + 8031878: 462a mov r2, r5 + 803187a: 4b16 ldr r3, [pc, #88] ; (80318d4 <_vfiprintf_r+0x258>) + 803187c: a904 add r1, sp, #16 + 803187e: 4630 mov r0, r6 + 8031880: f3af 8000 nop.w + 8031884: 4607 mov r7, r0 + 8031886: 1c78 adds r0, r7, #1 + 8031888: d1d6 bne.n 8031838 <_vfiprintf_r+0x1bc> + 803188a: 6e6b ldr r3, [r5, #100] ; 0x64 + 803188c: 07d9 lsls r1, r3, #31 + 803188e: d405 bmi.n 803189c <_vfiprintf_r+0x220> + 8031890: 89ab ldrh r3, [r5, #12] + 8031892: 059a lsls r2, r3, #22 + 8031894: d402 bmi.n 803189c <_vfiprintf_r+0x220> + 8031896: 6da8 ldr r0, [r5, #88] ; 0x58 + 8031898: f7ff fde7 bl 803146a <__retarget_lock_release_recursive> + 803189c: 89ab ldrh r3, [r5, #12] + 803189e: 065b lsls r3, r3, #25 + 80318a0: f53f af12 bmi.w 80316c8 <_vfiprintf_r+0x4c> + 80318a4: 9809 ldr r0, [sp, #36] ; 0x24 + 80318a6: e711 b.n 80316cc <_vfiprintf_r+0x50> + 80318a8: ab03 add r3, sp, #12 + 80318aa: 9300 str r3, [sp, #0] + 80318ac: 462a mov r2, r5 + 80318ae: 4b09 ldr r3, [pc, #36] ; (80318d4 <_vfiprintf_r+0x258>) + 80318b0: a904 add r1, sp, #16 + 80318b2: 4630 mov r0, r6 + 80318b4: f000 f880 bl 80319b8 <_printf_i> + 80318b8: e7e4 b.n 8031884 <_vfiprintf_r+0x208> + 80318ba: bf00 nop + 80318bc: 08039094 .word 0x08039094 + 80318c0: 080390b4 .word 0x080390b4 + 80318c4: 08039074 .word 0x08039074 + 80318c8: 08038f38 .word 0x08038f38 + 80318cc: 08038f42 .word 0x08038f42 + 80318d0: 00000000 .word 0x00000000 + 80318d4: 08031657 .word 0x08031657 + 80318d8: 08038f3e .word 0x08038f3e + +080318dc <_printf_common>: + 80318dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80318e0: 4616 mov r6, r2 + 80318e2: 4699 mov r9, r3 + 80318e4: 688a ldr r2, [r1, #8] + 80318e6: 690b ldr r3, [r1, #16] + 80318e8: f8dd 8020 ldr.w r8, [sp, #32] + 80318ec: 4293 cmp r3, r2 + 80318ee: bfb8 it lt + 80318f0: 4613 movlt r3, r2 + 80318f2: 6033 str r3, [r6, #0] + 80318f4: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 80318f8: 4607 mov r7, r0 + 80318fa: 460c mov r4, r1 + 80318fc: b10a cbz r2, 8031902 <_printf_common+0x26> + 80318fe: 3301 adds r3, #1 + 8031900: 6033 str r3, [r6, #0] + 8031902: 6823 ldr r3, [r4, #0] + 8031904: 0699 lsls r1, r3, #26 + 8031906: bf42 ittt mi + 8031908: 6833 ldrmi r3, [r6, #0] + 803190a: 3302 addmi r3, #2 + 803190c: 6033 strmi r3, [r6, #0] + 803190e: 6825 ldr r5, [r4, #0] + 8031910: f015 0506 ands.w r5, r5, #6 + 8031914: d106 bne.n 8031924 <_printf_common+0x48> + 8031916: f104 0a19 add.w sl, r4, #25 + 803191a: 68e3 ldr r3, [r4, #12] + 803191c: 6832 ldr r2, [r6, #0] + 803191e: 1a9b subs r3, r3, r2 + 8031920: 42ab cmp r3, r5 + 8031922: dc26 bgt.n 8031972 <_printf_common+0x96> + 8031924: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8031928: 1e13 subs r3, r2, #0 + 803192a: 6822 ldr r2, [r4, #0] + 803192c: bf18 it ne + 803192e: 2301 movne r3, #1 + 8031930: 0692 lsls r2, r2, #26 + 8031932: d42b bmi.n 803198c <_printf_common+0xb0> + 8031934: f104 0243 add.w r2, r4, #67 ; 0x43 + 8031938: 4649 mov r1, r9 + 803193a: 4638 mov r0, r7 + 803193c: 47c0 blx r8 + 803193e: 3001 adds r0, #1 + 8031940: d01e beq.n 8031980 <_printf_common+0xa4> + 8031942: 6823 ldr r3, [r4, #0] + 8031944: 68e5 ldr r5, [r4, #12] + 8031946: 6832 ldr r2, [r6, #0] + 8031948: f003 0306 and.w r3, r3, #6 + 803194c: 2b04 cmp r3, #4 + 803194e: bf08 it eq + 8031950: 1aad subeq r5, r5, r2 + 8031952: 68a3 ldr r3, [r4, #8] + 8031954: 6922 ldr r2, [r4, #16] + 8031956: bf0c ite eq + 8031958: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 803195c: 2500 movne r5, #0 + 803195e: 4293 cmp r3, r2 + 8031960: bfc4 itt gt + 8031962: 1a9b subgt r3, r3, r2 + 8031964: 18ed addgt r5, r5, r3 + 8031966: 2600 movs r6, #0 + 8031968: 341a adds r4, #26 + 803196a: 42b5 cmp r5, r6 + 803196c: d11a bne.n 80319a4 <_printf_common+0xc8> + 803196e: 2000 movs r0, #0 + 8031970: e008 b.n 8031984 <_printf_common+0xa8> + 8031972: 2301 movs r3, #1 + 8031974: 4652 mov r2, sl + 8031976: 4649 mov r1, r9 + 8031978: 4638 mov r0, r7 + 803197a: 47c0 blx r8 + 803197c: 3001 adds r0, #1 + 803197e: d103 bne.n 8031988 <_printf_common+0xac> + 8031980: f04f 30ff mov.w r0, #4294967295 + 8031984: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8031988: 3501 adds r5, #1 + 803198a: e7c6 b.n 803191a <_printf_common+0x3e> + 803198c: 18e1 adds r1, r4, r3 + 803198e: 1c5a adds r2, r3, #1 + 8031990: 2030 movs r0, #48 ; 0x30 + 8031992: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8031996: 4422 add r2, r4 + 8031998: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 803199c: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 80319a0: 3302 adds r3, #2 + 80319a2: e7c7 b.n 8031934 <_printf_common+0x58> + 80319a4: 2301 movs r3, #1 + 80319a6: 4622 mov r2, r4 + 80319a8: 4649 mov r1, r9 + 80319aa: 4638 mov r0, r7 + 80319ac: 47c0 blx r8 + 80319ae: 3001 adds r0, #1 + 80319b0: d0e6 beq.n 8031980 <_printf_common+0xa4> + 80319b2: 3601 adds r6, #1 + 80319b4: e7d9 b.n 803196a <_printf_common+0x8e> ... -0803154c <_printf_i>: - 803154c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8031550: f101 0c43 add.w ip, r1, #67 ; 0x43 - 8031554: 460c mov r4, r1 - 8031556: 7e09 ldrb r1, [r1, #24] - 8031558: b085 sub sp, #20 - 803155a: 296e cmp r1, #110 ; 0x6e - 803155c: 4617 mov r7, r2 - 803155e: 4606 mov r6, r0 - 8031560: 4698 mov r8, r3 - 8031562: 9a0c ldr r2, [sp, #48] ; 0x30 - 8031564: f000 80b3 beq.w 80316ce <_printf_i+0x182> - 8031568: d822 bhi.n 80315b0 <_printf_i+0x64> - 803156a: 2963 cmp r1, #99 ; 0x63 - 803156c: d036 beq.n 80315dc <_printf_i+0x90> - 803156e: d80a bhi.n 8031586 <_printf_i+0x3a> - 8031570: 2900 cmp r1, #0 - 8031572: f000 80b9 beq.w 80316e8 <_printf_i+0x19c> - 8031576: 2958 cmp r1, #88 ; 0x58 - 8031578: f000 8083 beq.w 8031682 <_printf_i+0x136> - 803157c: f104 0542 add.w r5, r4, #66 ; 0x42 - 8031580: f884 1042 strb.w r1, [r4, #66] ; 0x42 - 8031584: e032 b.n 80315ec <_printf_i+0xa0> - 8031586: 2964 cmp r1, #100 ; 0x64 - 8031588: d001 beq.n 803158e <_printf_i+0x42> - 803158a: 2969 cmp r1, #105 ; 0x69 - 803158c: d1f6 bne.n 803157c <_printf_i+0x30> - 803158e: 6820 ldr r0, [r4, #0] - 8031590: 6813 ldr r3, [r2, #0] - 8031592: 0605 lsls r5, r0, #24 - 8031594: f103 0104 add.w r1, r3, #4 - 8031598: d52a bpl.n 80315f0 <_printf_i+0xa4> - 803159a: 681b ldr r3, [r3, #0] - 803159c: 6011 str r1, [r2, #0] - 803159e: 2b00 cmp r3, #0 - 80315a0: da03 bge.n 80315aa <_printf_i+0x5e> - 80315a2: 222d movs r2, #45 ; 0x2d - 80315a4: 425b negs r3, r3 - 80315a6: f884 2043 strb.w r2, [r4, #67] ; 0x43 - 80315aa: 486f ldr r0, [pc, #444] ; (8031768 <_printf_i+0x21c>) - 80315ac: 220a movs r2, #10 - 80315ae: e039 b.n 8031624 <_printf_i+0xd8> - 80315b0: 2973 cmp r1, #115 ; 0x73 - 80315b2: f000 809d beq.w 80316f0 <_printf_i+0x1a4> - 80315b6: d808 bhi.n 80315ca <_printf_i+0x7e> - 80315b8: 296f cmp r1, #111 ; 0x6f - 80315ba: d020 beq.n 80315fe <_printf_i+0xb2> - 80315bc: 2970 cmp r1, #112 ; 0x70 - 80315be: d1dd bne.n 803157c <_printf_i+0x30> - 80315c0: 6823 ldr r3, [r4, #0] - 80315c2: f043 0320 orr.w r3, r3, #32 - 80315c6: 6023 str r3, [r4, #0] - 80315c8: e003 b.n 80315d2 <_printf_i+0x86> - 80315ca: 2975 cmp r1, #117 ; 0x75 - 80315cc: d017 beq.n 80315fe <_printf_i+0xb2> - 80315ce: 2978 cmp r1, #120 ; 0x78 - 80315d0: d1d4 bne.n 803157c <_printf_i+0x30> - 80315d2: 2378 movs r3, #120 ; 0x78 - 80315d4: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 80315d8: 4864 ldr r0, [pc, #400] ; (803176c <_printf_i+0x220>) - 80315da: e055 b.n 8031688 <_printf_i+0x13c> - 80315dc: 6813 ldr r3, [r2, #0] - 80315de: 1d19 adds r1, r3, #4 - 80315e0: 681b ldr r3, [r3, #0] - 80315e2: 6011 str r1, [r2, #0] - 80315e4: f104 0542 add.w r5, r4, #66 ; 0x42 - 80315e8: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80315ec: 2301 movs r3, #1 - 80315ee: e08c b.n 803170a <_printf_i+0x1be> - 80315f0: 681b ldr r3, [r3, #0] - 80315f2: 6011 str r1, [r2, #0] - 80315f4: f010 0f40 tst.w r0, #64 ; 0x40 - 80315f8: bf18 it ne - 80315fa: b21b sxthne r3, r3 - 80315fc: e7cf b.n 803159e <_printf_i+0x52> - 80315fe: 6813 ldr r3, [r2, #0] - 8031600: 6825 ldr r5, [r4, #0] - 8031602: 1d18 adds r0, r3, #4 - 8031604: 6010 str r0, [r2, #0] - 8031606: 0628 lsls r0, r5, #24 - 8031608: d501 bpl.n 803160e <_printf_i+0xc2> - 803160a: 681b ldr r3, [r3, #0] - 803160c: e002 b.n 8031614 <_printf_i+0xc8> - 803160e: 0668 lsls r0, r5, #25 - 8031610: d5fb bpl.n 803160a <_printf_i+0xbe> - 8031612: 881b ldrh r3, [r3, #0] - 8031614: 4854 ldr r0, [pc, #336] ; (8031768 <_printf_i+0x21c>) - 8031616: 296f cmp r1, #111 ; 0x6f - 8031618: bf14 ite ne - 803161a: 220a movne r2, #10 - 803161c: 2208 moveq r2, #8 - 803161e: 2100 movs r1, #0 - 8031620: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8031624: 6865 ldr r5, [r4, #4] - 8031626: 60a5 str r5, [r4, #8] - 8031628: 2d00 cmp r5, #0 - 803162a: f2c0 8095 blt.w 8031758 <_printf_i+0x20c> - 803162e: 6821 ldr r1, [r4, #0] - 8031630: f021 0104 bic.w r1, r1, #4 - 8031634: 6021 str r1, [r4, #0] - 8031636: 2b00 cmp r3, #0 - 8031638: d13d bne.n 80316b6 <_printf_i+0x16a> - 803163a: 2d00 cmp r5, #0 - 803163c: f040 808e bne.w 803175c <_printf_i+0x210> - 8031640: 4665 mov r5, ip - 8031642: 2a08 cmp r2, #8 - 8031644: d10b bne.n 803165e <_printf_i+0x112> - 8031646: 6823 ldr r3, [r4, #0] - 8031648: 07db lsls r3, r3, #31 - 803164a: d508 bpl.n 803165e <_printf_i+0x112> - 803164c: 6923 ldr r3, [r4, #16] - 803164e: 6862 ldr r2, [r4, #4] - 8031650: 429a cmp r2, r3 - 8031652: bfde ittt le - 8031654: 2330 movle r3, #48 ; 0x30 - 8031656: f805 3c01 strble.w r3, [r5, #-1] - 803165a: f105 35ff addle.w r5, r5, #4294967295 - 803165e: ebac 0305 sub.w r3, ip, r5 - 8031662: 6123 str r3, [r4, #16] - 8031664: f8cd 8000 str.w r8, [sp] - 8031668: 463b mov r3, r7 - 803166a: aa03 add r2, sp, #12 - 803166c: 4621 mov r1, r4 - 803166e: 4630 mov r0, r6 - 8031670: f7ff fef6 bl 8031460 <_printf_common> - 8031674: 3001 adds r0, #1 - 8031676: d14d bne.n 8031714 <_printf_i+0x1c8> - 8031678: f04f 30ff mov.w r0, #4294967295 - 803167c: b005 add sp, #20 - 803167e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8031682: 4839 ldr r0, [pc, #228] ; (8031768 <_printf_i+0x21c>) - 8031684: f884 1045 strb.w r1, [r4, #69] ; 0x45 - 8031688: 6813 ldr r3, [r2, #0] - 803168a: 6821 ldr r1, [r4, #0] - 803168c: 1d1d adds r5, r3, #4 - 803168e: 681b ldr r3, [r3, #0] - 8031690: 6015 str r5, [r2, #0] - 8031692: 060a lsls r2, r1, #24 - 8031694: d50b bpl.n 80316ae <_printf_i+0x162> - 8031696: 07ca lsls r2, r1, #31 - 8031698: bf44 itt mi - 803169a: f041 0120 orrmi.w r1, r1, #32 - 803169e: 6021 strmi r1, [r4, #0] - 80316a0: b91b cbnz r3, 80316aa <_printf_i+0x15e> - 80316a2: 6822 ldr r2, [r4, #0] - 80316a4: f022 0220 bic.w r2, r2, #32 - 80316a8: 6022 str r2, [r4, #0] - 80316aa: 2210 movs r2, #16 - 80316ac: e7b7 b.n 803161e <_printf_i+0xd2> - 80316ae: 064d lsls r5, r1, #25 - 80316b0: bf48 it mi - 80316b2: b29b uxthmi r3, r3 - 80316b4: e7ef b.n 8031696 <_printf_i+0x14a> - 80316b6: 4665 mov r5, ip - 80316b8: fbb3 f1f2 udiv r1, r3, r2 - 80316bc: fb02 3311 mls r3, r2, r1, r3 - 80316c0: 5cc3 ldrb r3, [r0, r3] - 80316c2: f805 3d01 strb.w r3, [r5, #-1]! - 80316c6: 460b mov r3, r1 - 80316c8: 2900 cmp r1, #0 - 80316ca: d1f5 bne.n 80316b8 <_printf_i+0x16c> - 80316cc: e7b9 b.n 8031642 <_printf_i+0xf6> - 80316ce: 6813 ldr r3, [r2, #0] - 80316d0: 6825 ldr r5, [r4, #0] - 80316d2: 6961 ldr r1, [r4, #20] - 80316d4: 1d18 adds r0, r3, #4 - 80316d6: 6010 str r0, [r2, #0] - 80316d8: 0628 lsls r0, r5, #24 - 80316da: 681b ldr r3, [r3, #0] - 80316dc: d501 bpl.n 80316e2 <_printf_i+0x196> - 80316de: 6019 str r1, [r3, #0] - 80316e0: e002 b.n 80316e8 <_printf_i+0x19c> - 80316e2: 066a lsls r2, r5, #25 - 80316e4: d5fb bpl.n 80316de <_printf_i+0x192> - 80316e6: 8019 strh r1, [r3, #0] - 80316e8: 2300 movs r3, #0 - 80316ea: 6123 str r3, [r4, #16] - 80316ec: 4665 mov r5, ip - 80316ee: e7b9 b.n 8031664 <_printf_i+0x118> - 80316f0: 6813 ldr r3, [r2, #0] - 80316f2: 1d19 adds r1, r3, #4 - 80316f4: 6011 str r1, [r2, #0] - 80316f6: 681d ldr r5, [r3, #0] - 80316f8: 6862 ldr r2, [r4, #4] - 80316fa: 2100 movs r1, #0 - 80316fc: 4628 mov r0, r5 - 80316fe: f7d5 faf7 bl 8006cf0 - 8031702: b108 cbz r0, 8031708 <_printf_i+0x1bc> - 8031704: 1b40 subs r0, r0, r5 - 8031706: 6060 str r0, [r4, #4] - 8031708: 6863 ldr r3, [r4, #4] - 803170a: 6123 str r3, [r4, #16] - 803170c: 2300 movs r3, #0 - 803170e: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8031712: e7a7 b.n 8031664 <_printf_i+0x118> - 8031714: 6923 ldr r3, [r4, #16] - 8031716: 462a mov r2, r5 - 8031718: 4639 mov r1, r7 - 803171a: 4630 mov r0, r6 - 803171c: 47c0 blx r8 - 803171e: 3001 adds r0, #1 - 8031720: d0aa beq.n 8031678 <_printf_i+0x12c> - 8031722: 6823 ldr r3, [r4, #0] - 8031724: 079b lsls r3, r3, #30 - 8031726: d413 bmi.n 8031750 <_printf_i+0x204> - 8031728: 68e0 ldr r0, [r4, #12] - 803172a: 9b03 ldr r3, [sp, #12] - 803172c: 4298 cmp r0, r3 - 803172e: bfb8 it lt - 8031730: 4618 movlt r0, r3 - 8031732: e7a3 b.n 803167c <_printf_i+0x130> - 8031734: 2301 movs r3, #1 - 8031736: 464a mov r2, r9 - 8031738: 4639 mov r1, r7 - 803173a: 4630 mov r0, r6 - 803173c: 47c0 blx r8 - 803173e: 3001 adds r0, #1 - 8031740: d09a beq.n 8031678 <_printf_i+0x12c> - 8031742: 3501 adds r5, #1 - 8031744: 68e3 ldr r3, [r4, #12] - 8031746: 9a03 ldr r2, [sp, #12] - 8031748: 1a9b subs r3, r3, r2 - 803174a: 42ab cmp r3, r5 - 803174c: dcf2 bgt.n 8031734 <_printf_i+0x1e8> - 803174e: e7eb b.n 8031728 <_printf_i+0x1dc> - 8031750: 2500 movs r5, #0 - 8031752: f104 0919 add.w r9, r4, #25 - 8031756: e7f5 b.n 8031744 <_printf_i+0x1f8> - 8031758: 2b00 cmp r3, #0 - 803175a: d1ac bne.n 80316b6 <_printf_i+0x16a> - 803175c: 7803 ldrb r3, [r0, #0] - 803175e: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8031762: f104 0542 add.w r5, r4, #66 ; 0x42 - 8031766: e76c b.n 8031642 <_printf_i+0xf6> - 8031768: 080388f1 .word 0x080388f1 - 803176c: 08038902 .word 0x08038902 - -08031770 <_putc_r>: - 8031770: b570 push {r4, r5, r6, lr} - 8031772: 460d mov r5, r1 - 8031774: 4614 mov r4, r2 - 8031776: 4606 mov r6, r0 - 8031778: b118 cbz r0, 8031782 <_putc_r+0x12> - 803177a: 6983 ldr r3, [r0, #24] - 803177c: b90b cbnz r3, 8031782 <_putc_r+0x12> - 803177e: f000 fbb1 bl 8031ee4 <__sinit> - 8031782: 4b13 ldr r3, [pc, #76] ; (80317d0 <_putc_r+0x60>) - 8031784: 429c cmp r4, r3 - 8031786: d112 bne.n 80317ae <_putc_r+0x3e> - 8031788: 6874 ldr r4, [r6, #4] - 803178a: 68a3 ldr r3, [r4, #8] - 803178c: 3b01 subs r3, #1 - 803178e: 2b00 cmp r3, #0 - 8031790: 60a3 str r3, [r4, #8] - 8031792: da16 bge.n 80317c2 <_putc_r+0x52> - 8031794: 69a2 ldr r2, [r4, #24] - 8031796: 4293 cmp r3, r2 - 8031798: db02 blt.n 80317a0 <_putc_r+0x30> - 803179a: b2eb uxtb r3, r5 - 803179c: 2b0a cmp r3, #10 - 803179e: d110 bne.n 80317c2 <_putc_r+0x52> - 80317a0: 4622 mov r2, r4 - 80317a2: 4629 mov r1, r5 - 80317a4: 4630 mov r0, r6 - 80317a6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80317aa: f000 b975 b.w 8031a98 <__swbuf_r> - 80317ae: 4b09 ldr r3, [pc, #36] ; (80317d4 <_putc_r+0x64>) - 80317b0: 429c cmp r4, r3 - 80317b2: d101 bne.n 80317b8 <_putc_r+0x48> - 80317b4: 68b4 ldr r4, [r6, #8] - 80317b6: e7e8 b.n 803178a <_putc_r+0x1a> - 80317b8: 4b07 ldr r3, [pc, #28] ; (80317d8 <_putc_r+0x68>) - 80317ba: 429c cmp r4, r3 - 80317bc: bf08 it eq - 80317be: 68f4 ldreq r4, [r6, #12] - 80317c0: e7e3 b.n 803178a <_putc_r+0x1a> - 80317c2: 6823 ldr r3, [r4, #0] - 80317c4: 1c5a adds r2, r3, #1 - 80317c6: 6022 str r2, [r4, #0] - 80317c8: 701d strb r5, [r3, #0] - 80317ca: b2e8 uxtb r0, r5 - 80317cc: bd70 pop {r4, r5, r6, pc} - 80317ce: bf00 nop - 80317d0: 08038938 .word 0x08038938 - 80317d4: 08038958 .word 0x08038958 - 80317d8: 08038918 .word 0x08038918 - -080317dc : - 80317dc: 4b02 ldr r3, [pc, #8] ; (80317e8 ) - 80317de: 460a mov r2, r1 - 80317e0: 4601 mov r1, r0 - 80317e2: 6818 ldr r0, [r3, #0] - 80317e4: f000 bc9d b.w 8032122 <_realloc_r> - 80317e8: 20000124 .word 0x20000124 - -080317ec <_sbrk_r>: - 80317ec: b538 push {r3, r4, r5, lr} - 80317ee: 4c06 ldr r4, [pc, #24] ; (8031808 <_sbrk_r+0x1c>) - 80317f0: 2300 movs r3, #0 - 80317f2: 4605 mov r5, r0 - 80317f4: 4608 mov r0, r1 - 80317f6: 6023 str r3, [r4, #0] - 80317f8: f7da ff0a bl 800c610 <_sbrk> - 80317fc: 1c43 adds r3, r0, #1 - 80317fe: d102 bne.n 8031806 <_sbrk_r+0x1a> - 8031800: 6823 ldr r3, [r4, #0] - 8031802: b103 cbz r3, 8031806 <_sbrk_r+0x1a> - 8031804: 602b str r3, [r5, #0] - 8031806: bd38 pop {r3, r4, r5, pc} - 8031808: 20014f54 .word 0x20014f54 - -0803180c <_raise_r>: - 803180c: 291f cmp r1, #31 - 803180e: b538 push {r3, r4, r5, lr} - 8031810: 4604 mov r4, r0 - 8031812: 460d mov r5, r1 - 8031814: d904 bls.n 8031820 <_raise_r+0x14> - 8031816: 2316 movs r3, #22 - 8031818: 6003 str r3, [r0, #0] - 803181a: f04f 30ff mov.w r0, #4294967295 - 803181e: bd38 pop {r3, r4, r5, pc} - 8031820: 6c42 ldr r2, [r0, #68] ; 0x44 - 8031822: b112 cbz r2, 803182a <_raise_r+0x1e> - 8031824: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 8031828: b94b cbnz r3, 803183e <_raise_r+0x32> - 803182a: 4620 mov r0, r4 - 803182c: f000 f830 bl 8031890 <_getpid_r> - 8031830: 462a mov r2, r5 - 8031832: 4601 mov r1, r0 - 8031834: 4620 mov r0, r4 - 8031836: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 803183a: f000 b817 b.w 803186c <_kill_r> - 803183e: 2b01 cmp r3, #1 - 8031840: d00a beq.n 8031858 <_raise_r+0x4c> - 8031842: 1c59 adds r1, r3, #1 - 8031844: d103 bne.n 803184e <_raise_r+0x42> - 8031846: 2316 movs r3, #22 - 8031848: 6003 str r3, [r0, #0] - 803184a: 2001 movs r0, #1 - 803184c: e7e7 b.n 803181e <_raise_r+0x12> - 803184e: 2400 movs r4, #0 - 8031850: f842 4025 str.w r4, [r2, r5, lsl #2] - 8031854: 4628 mov r0, r5 - 8031856: 4798 blx r3 - 8031858: 2000 movs r0, #0 - 803185a: e7e0 b.n 803181e <_raise_r+0x12> - -0803185c : - 803185c: 4b02 ldr r3, [pc, #8] ; (8031868 ) - 803185e: 4601 mov r1, r0 - 8031860: 6818 ldr r0, [r3, #0] - 8031862: f7ff bfd3 b.w 803180c <_raise_r> - 8031866: bf00 nop - 8031868: 20000124 .word 0x20000124 - -0803186c <_kill_r>: - 803186c: b538 push {r3, r4, r5, lr} - 803186e: 4c07 ldr r4, [pc, #28] ; (803188c <_kill_r+0x20>) - 8031870: 2300 movs r3, #0 - 8031872: 4605 mov r5, r0 - 8031874: 4608 mov r0, r1 - 8031876: 4611 mov r1, r2 - 8031878: 6023 str r3, [r4, #0] - 803187a: f7da fe41 bl 800c500 <_kill> - 803187e: 1c43 adds r3, r0, #1 - 8031880: d102 bne.n 8031888 <_kill_r+0x1c> - 8031882: 6823 ldr r3, [r4, #0] - 8031884: b103 cbz r3, 8031888 <_kill_r+0x1c> - 8031886: 602b str r3, [r5, #0] - 8031888: bd38 pop {r3, r4, r5, pc} - 803188a: bf00 nop - 803188c: 20014f54 .word 0x20014f54 - -08031890 <_getpid_r>: - 8031890: f7da be2e b.w 800c4f0 <_getpid> - -08031894 : - 8031894: b40c push {r2, r3} - 8031896: b530 push {r4, r5, lr} - 8031898: 4b17 ldr r3, [pc, #92] ; (80318f8 ) - 803189a: 1e0c subs r4, r1, #0 - 803189c: b09d sub sp, #116 ; 0x74 - 803189e: 681d ldr r5, [r3, #0] - 80318a0: da08 bge.n 80318b4 - 80318a2: 238b movs r3, #139 ; 0x8b - 80318a4: 602b str r3, [r5, #0] - 80318a6: f04f 30ff mov.w r0, #4294967295 - 80318aa: b01d add sp, #116 ; 0x74 - 80318ac: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 80318b0: b002 add sp, #8 - 80318b2: 4770 bx lr - 80318b4: f44f 7302 mov.w r3, #520 ; 0x208 - 80318b8: f8ad 3014 strh.w r3, [sp, #20] - 80318bc: bf14 ite ne - 80318be: f104 33ff addne.w r3, r4, #4294967295 - 80318c2: 4623 moveq r3, r4 - 80318c4: 9304 str r3, [sp, #16] - 80318c6: 9307 str r3, [sp, #28] - 80318c8: f64f 73ff movw r3, #65535 ; 0xffff - 80318cc: 9002 str r0, [sp, #8] - 80318ce: 9006 str r0, [sp, #24] - 80318d0: f8ad 3016 strh.w r3, [sp, #22] - 80318d4: 9a20 ldr r2, [sp, #128] ; 0x80 - 80318d6: ab21 add r3, sp, #132 ; 0x84 - 80318d8: a902 add r1, sp, #8 - 80318da: 4628 mov r0, r5 - 80318dc: 9301 str r3, [sp, #4] - 80318de: f000 fca1 bl 8032224 <_svfiprintf_r> - 80318e2: 1c43 adds r3, r0, #1 - 80318e4: bfbc itt lt - 80318e6: 238b movlt r3, #139 ; 0x8b - 80318e8: 602b strlt r3, [r5, #0] - 80318ea: 2c00 cmp r4, #0 - 80318ec: d0dd beq.n 80318aa - 80318ee: 9b02 ldr r3, [sp, #8] - 80318f0: 2200 movs r2, #0 - 80318f2: 701a strb r2, [r3, #0] - 80318f4: e7d9 b.n 80318aa - 80318f6: bf00 nop - 80318f8: 20000124 .word 0x20000124 - -080318fc : - 80318fc: b40e push {r1, r2, r3} - 80318fe: b500 push {lr} - 8031900: b09c sub sp, #112 ; 0x70 - 8031902: ab1d add r3, sp, #116 ; 0x74 - 8031904: 9002 str r0, [sp, #8] - 8031906: 9006 str r0, [sp, #24] - 8031908: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 803190c: 4809 ldr r0, [pc, #36] ; (8031934 ) - 803190e: 9107 str r1, [sp, #28] - 8031910: 9104 str r1, [sp, #16] - 8031912: 4909 ldr r1, [pc, #36] ; (8031938 ) - 8031914: f853 2b04 ldr.w r2, [r3], #4 - 8031918: 9105 str r1, [sp, #20] - 803191a: 6800 ldr r0, [r0, #0] - 803191c: 9301 str r3, [sp, #4] - 803191e: a902 add r1, sp, #8 - 8031920: f000 fc80 bl 8032224 <_svfiprintf_r> - 8031924: 9b02 ldr r3, [sp, #8] - 8031926: 2200 movs r2, #0 - 8031928: 701a strb r2, [r3, #0] - 803192a: b01c add sp, #112 ; 0x70 - 803192c: f85d eb04 ldr.w lr, [sp], #4 - 8031930: b003 add sp, #12 - 8031932: 4770 bx lr - 8031934: 20000124 .word 0x20000124 - 8031938: ffff0208 .word 0xffff0208 - -0803193c : - 803193c: b510 push {r4, lr} - 803193e: b16a cbz r2, 803195c - 8031940: 3901 subs r1, #1 - 8031942: 1884 adds r4, r0, r2 - 8031944: f810 3b01 ldrb.w r3, [r0], #1 - 8031948: f811 2f01 ldrb.w r2, [r1, #1]! - 803194c: 4293 cmp r3, r2 - 803194e: d103 bne.n 8031958 - 8031950: 42a0 cmp r0, r4 - 8031952: d001 beq.n 8031958 - 8031954: 2b00 cmp r3, #0 - 8031956: d1f5 bne.n 8031944 - 8031958: 1a98 subs r0, r3, r2 - 803195a: bd10 pop {r4, pc} - 803195c: 4610 mov r0, r2 - 803195e: e7fc b.n 803195a - -08031960 <_strtol_l.isra.0>: - 8031960: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8031964: 4680 mov r8, r0 - 8031966: 4689 mov r9, r1 - 8031968: 4692 mov sl, r2 - 803196a: 461e mov r6, r3 - 803196c: 460f mov r7, r1 - 803196e: 463d mov r5, r7 - 8031970: 9808 ldr r0, [sp, #32] - 8031972: f815 4b01 ldrb.w r4, [r5], #1 - 8031976: f000 fb3f bl 8031ff8 <__locale_ctype_ptr_l> - 803197a: 4420 add r0, r4 - 803197c: 7843 ldrb r3, [r0, #1] - 803197e: f013 0308 ands.w r3, r3, #8 - 8031982: d132 bne.n 80319ea <_strtol_l.isra.0+0x8a> - 8031984: 2c2d cmp r4, #45 ; 0x2d - 8031986: d132 bne.n 80319ee <_strtol_l.isra.0+0x8e> - 8031988: 787c ldrb r4, [r7, #1] - 803198a: 1cbd adds r5, r7, #2 - 803198c: 2201 movs r2, #1 - 803198e: 2e00 cmp r6, #0 - 8031990: d05d beq.n 8031a4e <_strtol_l.isra.0+0xee> - 8031992: 2e10 cmp r6, #16 - 8031994: d109 bne.n 80319aa <_strtol_l.isra.0+0x4a> - 8031996: 2c30 cmp r4, #48 ; 0x30 - 8031998: d107 bne.n 80319aa <_strtol_l.isra.0+0x4a> - 803199a: 782b ldrb r3, [r5, #0] - 803199c: f003 03df and.w r3, r3, #223 ; 0xdf - 80319a0: 2b58 cmp r3, #88 ; 0x58 - 80319a2: d14f bne.n 8031a44 <_strtol_l.isra.0+0xe4> - 80319a4: 786c ldrb r4, [r5, #1] - 80319a6: 2610 movs r6, #16 - 80319a8: 3502 adds r5, #2 - 80319aa: 2a00 cmp r2, #0 - 80319ac: bf14 ite ne - 80319ae: f04f 4100 movne.w r1, #2147483648 ; 0x80000000 - 80319b2: f06f 4100 mvneq.w r1, #2147483648 ; 0x80000000 - 80319b6: 2700 movs r7, #0 - 80319b8: fbb1 fcf6 udiv ip, r1, r6 - 80319bc: 4638 mov r0, r7 - 80319be: fb06 1e1c mls lr, r6, ip, r1 - 80319c2: f1a4 0330 sub.w r3, r4, #48 ; 0x30 - 80319c6: 2b09 cmp r3, #9 - 80319c8: d817 bhi.n 80319fa <_strtol_l.isra.0+0x9a> - 80319ca: 461c mov r4, r3 - 80319cc: 42a6 cmp r6, r4 - 80319ce: dd23 ble.n 8031a18 <_strtol_l.isra.0+0xb8> - 80319d0: 1c7b adds r3, r7, #1 - 80319d2: d007 beq.n 80319e4 <_strtol_l.isra.0+0x84> - 80319d4: 4584 cmp ip, r0 - 80319d6: d31c bcc.n 8031a12 <_strtol_l.isra.0+0xb2> - 80319d8: d101 bne.n 80319de <_strtol_l.isra.0+0x7e> - 80319da: 45a6 cmp lr, r4 - 80319dc: db19 blt.n 8031a12 <_strtol_l.isra.0+0xb2> - 80319de: fb00 4006 mla r0, r0, r6, r4 - 80319e2: 2701 movs r7, #1 - 80319e4: f815 4b01 ldrb.w r4, [r5], #1 - 80319e8: e7eb b.n 80319c2 <_strtol_l.isra.0+0x62> - 80319ea: 462f mov r7, r5 - 80319ec: e7bf b.n 803196e <_strtol_l.isra.0+0xe> - 80319ee: 2c2b cmp r4, #43 ; 0x2b - 80319f0: bf04 itt eq - 80319f2: 1cbd addeq r5, r7, #2 - 80319f4: 787c ldrbeq r4, [r7, #1] - 80319f6: 461a mov r2, r3 - 80319f8: e7c9 b.n 803198e <_strtol_l.isra.0+0x2e> - 80319fa: f1a4 0341 sub.w r3, r4, #65 ; 0x41 - 80319fe: 2b19 cmp r3, #25 - 8031a00: d801 bhi.n 8031a06 <_strtol_l.isra.0+0xa6> - 8031a02: 3c37 subs r4, #55 ; 0x37 - 8031a04: e7e2 b.n 80319cc <_strtol_l.isra.0+0x6c> - 8031a06: f1a4 0361 sub.w r3, r4, #97 ; 0x61 - 8031a0a: 2b19 cmp r3, #25 - 8031a0c: d804 bhi.n 8031a18 <_strtol_l.isra.0+0xb8> - 8031a0e: 3c57 subs r4, #87 ; 0x57 - 8031a10: e7dc b.n 80319cc <_strtol_l.isra.0+0x6c> - 8031a12: f04f 37ff mov.w r7, #4294967295 - 8031a16: e7e5 b.n 80319e4 <_strtol_l.isra.0+0x84> - 8031a18: 1c7b adds r3, r7, #1 - 8031a1a: d108 bne.n 8031a2e <_strtol_l.isra.0+0xce> - 8031a1c: 2322 movs r3, #34 ; 0x22 - 8031a1e: f8c8 3000 str.w r3, [r8] - 8031a22: 4608 mov r0, r1 - 8031a24: f1ba 0f00 cmp.w sl, #0 - 8031a28: d107 bne.n 8031a3a <_strtol_l.isra.0+0xda> - 8031a2a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8031a2e: b102 cbz r2, 8031a32 <_strtol_l.isra.0+0xd2> - 8031a30: 4240 negs r0, r0 - 8031a32: f1ba 0f00 cmp.w sl, #0 - 8031a36: d0f8 beq.n 8031a2a <_strtol_l.isra.0+0xca> - 8031a38: b10f cbz r7, 8031a3e <_strtol_l.isra.0+0xde> - 8031a3a: f105 39ff add.w r9, r5, #4294967295 - 8031a3e: f8ca 9000 str.w r9, [sl] - 8031a42: e7f2 b.n 8031a2a <_strtol_l.isra.0+0xca> - 8031a44: 2430 movs r4, #48 ; 0x30 - 8031a46: 2e00 cmp r6, #0 - 8031a48: d1af bne.n 80319aa <_strtol_l.isra.0+0x4a> - 8031a4a: 2608 movs r6, #8 - 8031a4c: e7ad b.n 80319aa <_strtol_l.isra.0+0x4a> - 8031a4e: 2c30 cmp r4, #48 ; 0x30 - 8031a50: d0a3 beq.n 803199a <_strtol_l.isra.0+0x3a> - 8031a52: 260a movs r6, #10 - 8031a54: e7a9 b.n 80319aa <_strtol_l.isra.0+0x4a> +080319b8 <_printf_i>: + 80319b8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 80319bc: 460c mov r4, r1 + 80319be: 4691 mov r9, r2 + 80319c0: 7e27 ldrb r7, [r4, #24] + 80319c2: 990c ldr r1, [sp, #48] ; 0x30 + 80319c4: 2f78 cmp r7, #120 ; 0x78 + 80319c6: 4680 mov r8, r0 + 80319c8: 469a mov sl, r3 + 80319ca: f104 0243 add.w r2, r4, #67 ; 0x43 + 80319ce: d807 bhi.n 80319e0 <_printf_i+0x28> + 80319d0: 2f62 cmp r7, #98 ; 0x62 + 80319d2: d80a bhi.n 80319ea <_printf_i+0x32> + 80319d4: 2f00 cmp r7, #0 + 80319d6: f000 80d8 beq.w 8031b8a <_printf_i+0x1d2> + 80319da: 2f58 cmp r7, #88 ; 0x58 + 80319dc: f000 80a3 beq.w 8031b26 <_printf_i+0x16e> + 80319e0: f104 0642 add.w r6, r4, #66 ; 0x42 + 80319e4: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 80319e8: e03a b.n 8031a60 <_printf_i+0xa8> + 80319ea: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 80319ee: 2b15 cmp r3, #21 + 80319f0: d8f6 bhi.n 80319e0 <_printf_i+0x28> + 80319f2: a001 add r0, pc, #4 ; (adr r0, 80319f8 <_printf_i+0x40>) + 80319f4: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 80319f8: 08031a51 .word 0x08031a51 + 80319fc: 08031a65 .word 0x08031a65 + 8031a00: 080319e1 .word 0x080319e1 + 8031a04: 080319e1 .word 0x080319e1 + 8031a08: 080319e1 .word 0x080319e1 + 8031a0c: 080319e1 .word 0x080319e1 + 8031a10: 08031a65 .word 0x08031a65 + 8031a14: 080319e1 .word 0x080319e1 + 8031a18: 080319e1 .word 0x080319e1 + 8031a1c: 080319e1 .word 0x080319e1 + 8031a20: 080319e1 .word 0x080319e1 + 8031a24: 08031b71 .word 0x08031b71 + 8031a28: 08031a95 .word 0x08031a95 + 8031a2c: 08031b53 .word 0x08031b53 + 8031a30: 080319e1 .word 0x080319e1 + 8031a34: 080319e1 .word 0x080319e1 + 8031a38: 08031b93 .word 0x08031b93 + 8031a3c: 080319e1 .word 0x080319e1 + 8031a40: 08031a95 .word 0x08031a95 + 8031a44: 080319e1 .word 0x080319e1 + 8031a48: 080319e1 .word 0x080319e1 + 8031a4c: 08031b5b .word 0x08031b5b + 8031a50: 680b ldr r3, [r1, #0] + 8031a52: 1d1a adds r2, r3, #4 + 8031a54: 681b ldr r3, [r3, #0] + 8031a56: 600a str r2, [r1, #0] + 8031a58: f104 0642 add.w r6, r4, #66 ; 0x42 + 8031a5c: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8031a60: 2301 movs r3, #1 + 8031a62: e0a3 b.n 8031bac <_printf_i+0x1f4> + 8031a64: 6825 ldr r5, [r4, #0] + 8031a66: 6808 ldr r0, [r1, #0] + 8031a68: 062e lsls r6, r5, #24 + 8031a6a: f100 0304 add.w r3, r0, #4 + 8031a6e: d50a bpl.n 8031a86 <_printf_i+0xce> + 8031a70: 6805 ldr r5, [r0, #0] + 8031a72: 600b str r3, [r1, #0] + 8031a74: 2d00 cmp r5, #0 + 8031a76: da03 bge.n 8031a80 <_printf_i+0xc8> + 8031a78: 232d movs r3, #45 ; 0x2d + 8031a7a: 426d negs r5, r5 + 8031a7c: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8031a80: 485e ldr r0, [pc, #376] ; (8031bfc <_printf_i+0x244>) + 8031a82: 230a movs r3, #10 + 8031a84: e019 b.n 8031aba <_printf_i+0x102> + 8031a86: f015 0f40 tst.w r5, #64 ; 0x40 + 8031a8a: 6805 ldr r5, [r0, #0] + 8031a8c: 600b str r3, [r1, #0] + 8031a8e: bf18 it ne + 8031a90: b22d sxthne r5, r5 + 8031a92: e7ef b.n 8031a74 <_printf_i+0xbc> + 8031a94: 680b ldr r3, [r1, #0] + 8031a96: 6825 ldr r5, [r4, #0] + 8031a98: 1d18 adds r0, r3, #4 + 8031a9a: 6008 str r0, [r1, #0] + 8031a9c: 0628 lsls r0, r5, #24 + 8031a9e: d501 bpl.n 8031aa4 <_printf_i+0xec> + 8031aa0: 681d ldr r5, [r3, #0] + 8031aa2: e002 b.n 8031aaa <_printf_i+0xf2> + 8031aa4: 0669 lsls r1, r5, #25 + 8031aa6: d5fb bpl.n 8031aa0 <_printf_i+0xe8> + 8031aa8: 881d ldrh r5, [r3, #0] + 8031aaa: 4854 ldr r0, [pc, #336] ; (8031bfc <_printf_i+0x244>) + 8031aac: 2f6f cmp r7, #111 ; 0x6f + 8031aae: bf0c ite eq + 8031ab0: 2308 moveq r3, #8 + 8031ab2: 230a movne r3, #10 + 8031ab4: 2100 movs r1, #0 + 8031ab6: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8031aba: 6866 ldr r6, [r4, #4] + 8031abc: 60a6 str r6, [r4, #8] + 8031abe: 2e00 cmp r6, #0 + 8031ac0: bfa2 ittt ge + 8031ac2: 6821 ldrge r1, [r4, #0] + 8031ac4: f021 0104 bicge.w r1, r1, #4 + 8031ac8: 6021 strge r1, [r4, #0] + 8031aca: b90d cbnz r5, 8031ad0 <_printf_i+0x118> + 8031acc: 2e00 cmp r6, #0 + 8031ace: d04d beq.n 8031b6c <_printf_i+0x1b4> + 8031ad0: 4616 mov r6, r2 + 8031ad2: fbb5 f1f3 udiv r1, r5, r3 + 8031ad6: fb03 5711 mls r7, r3, r1, r5 + 8031ada: 5dc7 ldrb r7, [r0, r7] + 8031adc: f806 7d01 strb.w r7, [r6, #-1]! + 8031ae0: 462f mov r7, r5 + 8031ae2: 42bb cmp r3, r7 + 8031ae4: 460d mov r5, r1 + 8031ae6: d9f4 bls.n 8031ad2 <_printf_i+0x11a> + 8031ae8: 2b08 cmp r3, #8 + 8031aea: d10b bne.n 8031b04 <_printf_i+0x14c> + 8031aec: 6823 ldr r3, [r4, #0] + 8031aee: 07df lsls r7, r3, #31 + 8031af0: d508 bpl.n 8031b04 <_printf_i+0x14c> + 8031af2: 6923 ldr r3, [r4, #16] + 8031af4: 6861 ldr r1, [r4, #4] + 8031af6: 4299 cmp r1, r3 + 8031af8: bfde ittt le + 8031afa: 2330 movle r3, #48 ; 0x30 + 8031afc: f806 3c01 strble.w r3, [r6, #-1] + 8031b00: f106 36ff addle.w r6, r6, #4294967295 + 8031b04: 1b92 subs r2, r2, r6 + 8031b06: 6122 str r2, [r4, #16] + 8031b08: f8cd a000 str.w sl, [sp] + 8031b0c: 464b mov r3, r9 + 8031b0e: aa03 add r2, sp, #12 + 8031b10: 4621 mov r1, r4 + 8031b12: 4640 mov r0, r8 + 8031b14: f7ff fee2 bl 80318dc <_printf_common> + 8031b18: 3001 adds r0, #1 + 8031b1a: d14c bne.n 8031bb6 <_printf_i+0x1fe> + 8031b1c: f04f 30ff mov.w r0, #4294967295 + 8031b20: b004 add sp, #16 + 8031b22: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8031b26: 4835 ldr r0, [pc, #212] ; (8031bfc <_printf_i+0x244>) + 8031b28: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8031b2c: 6823 ldr r3, [r4, #0] + 8031b2e: 680e ldr r6, [r1, #0] + 8031b30: 061f lsls r7, r3, #24 + 8031b32: f856 5b04 ldr.w r5, [r6], #4 + 8031b36: 600e str r6, [r1, #0] + 8031b38: d514 bpl.n 8031b64 <_printf_i+0x1ac> + 8031b3a: 07d9 lsls r1, r3, #31 + 8031b3c: bf44 itt mi + 8031b3e: f043 0320 orrmi.w r3, r3, #32 + 8031b42: 6023 strmi r3, [r4, #0] + 8031b44: b91d cbnz r5, 8031b4e <_printf_i+0x196> + 8031b46: 6823 ldr r3, [r4, #0] + 8031b48: f023 0320 bic.w r3, r3, #32 + 8031b4c: 6023 str r3, [r4, #0] + 8031b4e: 2310 movs r3, #16 + 8031b50: e7b0 b.n 8031ab4 <_printf_i+0xfc> + 8031b52: 6823 ldr r3, [r4, #0] + 8031b54: f043 0320 orr.w r3, r3, #32 + 8031b58: 6023 str r3, [r4, #0] + 8031b5a: 2378 movs r3, #120 ; 0x78 + 8031b5c: 4828 ldr r0, [pc, #160] ; (8031c00 <_printf_i+0x248>) + 8031b5e: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8031b62: e7e3 b.n 8031b2c <_printf_i+0x174> + 8031b64: 065e lsls r6, r3, #25 + 8031b66: bf48 it mi + 8031b68: b2ad uxthmi r5, r5 + 8031b6a: e7e6 b.n 8031b3a <_printf_i+0x182> + 8031b6c: 4616 mov r6, r2 + 8031b6e: e7bb b.n 8031ae8 <_printf_i+0x130> + 8031b70: 680b ldr r3, [r1, #0] + 8031b72: 6826 ldr r6, [r4, #0] + 8031b74: 6960 ldr r0, [r4, #20] + 8031b76: 1d1d adds r5, r3, #4 + 8031b78: 600d str r5, [r1, #0] + 8031b7a: 0635 lsls r5, r6, #24 + 8031b7c: 681b ldr r3, [r3, #0] + 8031b7e: d501 bpl.n 8031b84 <_printf_i+0x1cc> + 8031b80: 6018 str r0, [r3, #0] + 8031b82: e002 b.n 8031b8a <_printf_i+0x1d2> + 8031b84: 0671 lsls r1, r6, #25 + 8031b86: d5fb bpl.n 8031b80 <_printf_i+0x1c8> + 8031b88: 8018 strh r0, [r3, #0] + 8031b8a: 2300 movs r3, #0 + 8031b8c: 6123 str r3, [r4, #16] + 8031b8e: 4616 mov r6, r2 + 8031b90: e7ba b.n 8031b08 <_printf_i+0x150> + 8031b92: 680b ldr r3, [r1, #0] + 8031b94: 1d1a adds r2, r3, #4 + 8031b96: 600a str r2, [r1, #0] + 8031b98: 681e ldr r6, [r3, #0] + 8031b9a: 6862 ldr r2, [r4, #4] + 8031b9c: 2100 movs r1, #0 + 8031b9e: 4630 mov r0, r6 + 8031ba0: f7d5 f98e bl 8006ec0 + 8031ba4: b108 cbz r0, 8031baa <_printf_i+0x1f2> + 8031ba6: 1b80 subs r0, r0, r6 + 8031ba8: 6060 str r0, [r4, #4] + 8031baa: 6863 ldr r3, [r4, #4] + 8031bac: 6123 str r3, [r4, #16] + 8031bae: 2300 movs r3, #0 + 8031bb0: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8031bb4: e7a8 b.n 8031b08 <_printf_i+0x150> + 8031bb6: 6923 ldr r3, [r4, #16] + 8031bb8: 4632 mov r2, r6 + 8031bba: 4649 mov r1, r9 + 8031bbc: 4640 mov r0, r8 + 8031bbe: 47d0 blx sl + 8031bc0: 3001 adds r0, #1 + 8031bc2: d0ab beq.n 8031b1c <_printf_i+0x164> + 8031bc4: 6823 ldr r3, [r4, #0] + 8031bc6: 079b lsls r3, r3, #30 + 8031bc8: d413 bmi.n 8031bf2 <_printf_i+0x23a> + 8031bca: 68e0 ldr r0, [r4, #12] + 8031bcc: 9b03 ldr r3, [sp, #12] + 8031bce: 4298 cmp r0, r3 + 8031bd0: bfb8 it lt + 8031bd2: 4618 movlt r0, r3 + 8031bd4: e7a4 b.n 8031b20 <_printf_i+0x168> + 8031bd6: 2301 movs r3, #1 + 8031bd8: 4632 mov r2, r6 + 8031bda: 4649 mov r1, r9 + 8031bdc: 4640 mov r0, r8 + 8031bde: 47d0 blx sl + 8031be0: 3001 adds r0, #1 + 8031be2: d09b beq.n 8031b1c <_printf_i+0x164> + 8031be4: 3501 adds r5, #1 + 8031be6: 68e3 ldr r3, [r4, #12] + 8031be8: 9903 ldr r1, [sp, #12] + 8031bea: 1a5b subs r3, r3, r1 + 8031bec: 42ab cmp r3, r5 + 8031bee: dcf2 bgt.n 8031bd6 <_printf_i+0x21e> + 8031bf0: e7eb b.n 8031bca <_printf_i+0x212> + 8031bf2: 2500 movs r5, #0 + 8031bf4: f104 0619 add.w r6, r4, #25 + 8031bf8: e7f5 b.n 8031be6 <_printf_i+0x22e> + 8031bfa: bf00 nop + 8031bfc: 08038f49 .word 0x08038f49 + 8031c00: 08038f5a .word 0x08038f5a + +08031c04 <_putc_r>: + 8031c04: b570 push {r4, r5, r6, lr} + 8031c06: 460d mov r5, r1 + 8031c08: 4614 mov r4, r2 + 8031c0a: 4606 mov r6, r0 + 8031c0c: b118 cbz r0, 8031c16 <_putc_r+0x12> + 8031c0e: 6983 ldr r3, [r0, #24] + 8031c10: b90b cbnz r3, 8031c16 <_putc_r+0x12> + 8031c12: f000 fbe7 bl 80323e4 <__sinit> + 8031c16: 4b1c ldr r3, [pc, #112] ; (8031c88 <_putc_r+0x84>) + 8031c18: 429c cmp r4, r3 + 8031c1a: d124 bne.n 8031c66 <_putc_r+0x62> + 8031c1c: 6874 ldr r4, [r6, #4] + 8031c1e: 6e63 ldr r3, [r4, #100] ; 0x64 + 8031c20: 07d8 lsls r0, r3, #31 + 8031c22: d405 bmi.n 8031c30 <_putc_r+0x2c> + 8031c24: 89a3 ldrh r3, [r4, #12] + 8031c26: 0599 lsls r1, r3, #22 + 8031c28: d402 bmi.n 8031c30 <_putc_r+0x2c> + 8031c2a: 6da0 ldr r0, [r4, #88] ; 0x58 + 8031c2c: f7ff fc1b bl 8031466 <__retarget_lock_acquire_recursive> + 8031c30: 68a3 ldr r3, [r4, #8] + 8031c32: 3b01 subs r3, #1 + 8031c34: 2b00 cmp r3, #0 + 8031c36: 60a3 str r3, [r4, #8] + 8031c38: da05 bge.n 8031c46 <_putc_r+0x42> + 8031c3a: 69a2 ldr r2, [r4, #24] + 8031c3c: 4293 cmp r3, r2 + 8031c3e: db1c blt.n 8031c7a <_putc_r+0x76> + 8031c40: b2eb uxtb r3, r5 + 8031c42: 2b0a cmp r3, #10 + 8031c44: d019 beq.n 8031c7a <_putc_r+0x76> + 8031c46: 6823 ldr r3, [r4, #0] + 8031c48: 1c5a adds r2, r3, #1 + 8031c4a: 6022 str r2, [r4, #0] + 8031c4c: 701d strb r5, [r3, #0] + 8031c4e: b2ed uxtb r5, r5 + 8031c50: 6e63 ldr r3, [r4, #100] ; 0x64 + 8031c52: 07da lsls r2, r3, #31 + 8031c54: d405 bmi.n 8031c62 <_putc_r+0x5e> + 8031c56: 89a3 ldrh r3, [r4, #12] + 8031c58: 059b lsls r3, r3, #22 + 8031c5a: d402 bmi.n 8031c62 <_putc_r+0x5e> + 8031c5c: 6da0 ldr r0, [r4, #88] ; 0x58 + 8031c5e: f7ff fc04 bl 803146a <__retarget_lock_release_recursive> + 8031c62: 4628 mov r0, r5 + 8031c64: bd70 pop {r4, r5, r6, pc} + 8031c66: 4b09 ldr r3, [pc, #36] ; (8031c8c <_putc_r+0x88>) + 8031c68: 429c cmp r4, r3 + 8031c6a: d101 bne.n 8031c70 <_putc_r+0x6c> + 8031c6c: 68b4 ldr r4, [r6, #8] + 8031c6e: e7d6 b.n 8031c1e <_putc_r+0x1a> + 8031c70: 4b07 ldr r3, [pc, #28] ; (8031c90 <_putc_r+0x8c>) + 8031c72: 429c cmp r4, r3 + 8031c74: bf08 it eq + 8031c76: 68f4 ldreq r4, [r6, #12] + 8031c78: e7d1 b.n 8031c1e <_putc_r+0x1a> + 8031c7a: 4629 mov r1, r5 + 8031c7c: 4622 mov r2, r4 + 8031c7e: 4630 mov r0, r6 + 8031c80: f000 f962 bl 8031f48 <__swbuf_r> + 8031c84: 4605 mov r5, r0 + 8031c86: e7e3 b.n 8031c50 <_putc_r+0x4c> + 8031c88: 08039094 .word 0x08039094 + 8031c8c: 080390b4 .word 0x080390b4 + 8031c90: 08039074 .word 0x08039074 + +08031c94 : + 8031c94: 4b02 ldr r3, [pc, #8] ; (8031ca0 ) + 8031c96: 460a mov r2, r1 + 8031c98: 4601 mov r1, r0 + 8031c9a: 6818 ldr r0, [r3, #0] + 8031c9c: f000 bcca b.w 8032634 <_realloc_r> + 8031ca0: 20000124 .word 0x20000124 + +08031ca4 <_sbrk_r>: + 8031ca4: b538 push {r3, r4, r5, lr} + 8031ca6: 4d06 ldr r5, [pc, #24] ; (8031cc0 <_sbrk_r+0x1c>) + 8031ca8: 2300 movs r3, #0 + 8031caa: 4604 mov r4, r0 + 8031cac: 4608 mov r0, r1 + 8031cae: 602b str r3, [r5, #0] + 8031cb0: f7da fd54 bl 800c75c <_sbrk> + 8031cb4: 1c43 adds r3, r0, #1 + 8031cb6: d102 bne.n 8031cbe <_sbrk_r+0x1a> + 8031cb8: 682b ldr r3, [r5, #0] + 8031cba: b103 cbz r3, 8031cbe <_sbrk_r+0x1a> + 8031cbc: 6023 str r3, [r4, #0] + 8031cbe: bd38 pop {r3, r4, r5, pc} + 8031cc0: 200152a8 .word 0x200152a8 + +08031cc4 <_raise_r>: + 8031cc4: 291f cmp r1, #31 + 8031cc6: b538 push {r3, r4, r5, lr} + 8031cc8: 4604 mov r4, r0 + 8031cca: 460d mov r5, r1 + 8031ccc: d904 bls.n 8031cd8 <_raise_r+0x14> + 8031cce: 2316 movs r3, #22 + 8031cd0: 6003 str r3, [r0, #0] + 8031cd2: f04f 30ff mov.w r0, #4294967295 + 8031cd6: bd38 pop {r3, r4, r5, pc} + 8031cd8: 6c42 ldr r2, [r0, #68] ; 0x44 + 8031cda: b112 cbz r2, 8031ce2 <_raise_r+0x1e> + 8031cdc: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8031ce0: b94b cbnz r3, 8031cf6 <_raise_r+0x32> + 8031ce2: 4620 mov r0, r4 + 8031ce4: f000 f830 bl 8031d48 <_getpid_r> + 8031ce8: 462a mov r2, r5 + 8031cea: 4601 mov r1, r0 + 8031cec: 4620 mov r0, r4 + 8031cee: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8031cf2: f000 b817 b.w 8031d24 <_kill_r> + 8031cf6: 2b01 cmp r3, #1 + 8031cf8: d00a beq.n 8031d10 <_raise_r+0x4c> + 8031cfa: 1c59 adds r1, r3, #1 + 8031cfc: d103 bne.n 8031d06 <_raise_r+0x42> + 8031cfe: 2316 movs r3, #22 + 8031d00: 6003 str r3, [r0, #0] + 8031d02: 2001 movs r0, #1 + 8031d04: e7e7 b.n 8031cd6 <_raise_r+0x12> + 8031d06: 2400 movs r4, #0 + 8031d08: f842 4025 str.w r4, [r2, r5, lsl #2] + 8031d0c: 4628 mov r0, r5 + 8031d0e: 4798 blx r3 + 8031d10: 2000 movs r0, #0 + 8031d12: e7e0 b.n 8031cd6 <_raise_r+0x12> + +08031d14 : + 8031d14: 4b02 ldr r3, [pc, #8] ; (8031d20 ) + 8031d16: 4601 mov r1, r0 + 8031d18: 6818 ldr r0, [r3, #0] + 8031d1a: f7ff bfd3 b.w 8031cc4 <_raise_r> + 8031d1e: bf00 nop + 8031d20: 20000124 .word 0x20000124 + +08031d24 <_kill_r>: + 8031d24: b538 push {r3, r4, r5, lr} + 8031d26: 4d07 ldr r5, [pc, #28] ; (8031d44 <_kill_r+0x20>) + 8031d28: 2300 movs r3, #0 + 8031d2a: 4604 mov r4, r0 + 8031d2c: 4608 mov r0, r1 + 8031d2e: 4611 mov r1, r2 + 8031d30: 602b str r3, [r5, #0] + 8031d32: f7da fc8b bl 800c64c <_kill> + 8031d36: 1c43 adds r3, r0, #1 + 8031d38: d102 bne.n 8031d40 <_kill_r+0x1c> + 8031d3a: 682b ldr r3, [r5, #0] + 8031d3c: b103 cbz r3, 8031d40 <_kill_r+0x1c> + 8031d3e: 6023 str r3, [r4, #0] + 8031d40: bd38 pop {r3, r4, r5, pc} + 8031d42: bf00 nop + 8031d44: 200152a8 .word 0x200152a8 + +08031d48 <_getpid_r>: + 8031d48: f7da bc78 b.w 800c63c <_getpid> + +08031d4c : + 8031d4c: b40c push {r2, r3} + 8031d4e: b530 push {r4, r5, lr} + 8031d50: 4b17 ldr r3, [pc, #92] ; (8031db0 ) + 8031d52: 1e0c subs r4, r1, #0 + 8031d54: 681d ldr r5, [r3, #0] + 8031d56: b09d sub sp, #116 ; 0x74 + 8031d58: da08 bge.n 8031d6c + 8031d5a: 238b movs r3, #139 ; 0x8b + 8031d5c: 602b str r3, [r5, #0] + 8031d5e: f04f 30ff mov.w r0, #4294967295 + 8031d62: b01d add sp, #116 ; 0x74 + 8031d64: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8031d68: b002 add sp, #8 + 8031d6a: 4770 bx lr + 8031d6c: f44f 7302 mov.w r3, #520 ; 0x208 + 8031d70: f8ad 3014 strh.w r3, [sp, #20] + 8031d74: bf14 ite ne + 8031d76: f104 33ff addne.w r3, r4, #4294967295 + 8031d7a: 4623 moveq r3, r4 + 8031d7c: 9304 str r3, [sp, #16] + 8031d7e: 9307 str r3, [sp, #28] + 8031d80: f64f 73ff movw r3, #65535 ; 0xffff + 8031d84: 9002 str r0, [sp, #8] + 8031d86: 9006 str r0, [sp, #24] + 8031d88: f8ad 3016 strh.w r3, [sp, #22] + 8031d8c: 9a20 ldr r2, [sp, #128] ; 0x80 + 8031d8e: ab21 add r3, sp, #132 ; 0x84 + 8031d90: a902 add r1, sp, #8 + 8031d92: 4628 mov r0, r5 + 8031d94: 9301 str r3, [sp, #4] + 8031d96: f000 fccf bl 8032738 <_svfiprintf_r> + 8031d9a: 1c43 adds r3, r0, #1 + 8031d9c: bfbc itt lt + 8031d9e: 238b movlt r3, #139 ; 0x8b + 8031da0: 602b strlt r3, [r5, #0] + 8031da2: 2c00 cmp r4, #0 + 8031da4: d0dd beq.n 8031d62 + 8031da6: 9b02 ldr r3, [sp, #8] + 8031da8: 2200 movs r2, #0 + 8031daa: 701a strb r2, [r3, #0] + 8031dac: e7d9 b.n 8031d62 + 8031dae: bf00 nop + 8031db0: 20000124 .word 0x20000124 + +08031db4 : + 8031db4: b40e push {r1, r2, r3} + 8031db6: b500 push {lr} + 8031db8: b09c sub sp, #112 ; 0x70 + 8031dba: ab1d add r3, sp, #116 ; 0x74 + 8031dbc: 9002 str r0, [sp, #8] + 8031dbe: 9006 str r0, [sp, #24] + 8031dc0: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 8031dc4: 4809 ldr r0, [pc, #36] ; (8031dec ) + 8031dc6: 9107 str r1, [sp, #28] + 8031dc8: 9104 str r1, [sp, #16] + 8031dca: 4909 ldr r1, [pc, #36] ; (8031df0 ) + 8031dcc: f853 2b04 ldr.w r2, [r3], #4 + 8031dd0: 9105 str r1, [sp, #20] + 8031dd2: 6800 ldr r0, [r0, #0] + 8031dd4: 9301 str r3, [sp, #4] + 8031dd6: a902 add r1, sp, #8 + 8031dd8: f000 fcae bl 8032738 <_svfiprintf_r> + 8031ddc: 9b02 ldr r3, [sp, #8] + 8031dde: 2200 movs r2, #0 + 8031de0: 701a strb r2, [r3, #0] + 8031de2: b01c add sp, #112 ; 0x70 + 8031de4: f85d eb04 ldr.w lr, [sp], #4 + 8031de8: b003 add sp, #12 + 8031dea: 4770 bx lr + 8031dec: 20000124 .word 0x20000124 + 8031df0: ffff0208 .word 0xffff0208 + +08031df4 : + 8031df4: b510 push {r4, lr} + 8031df6: b16a cbz r2, 8031e14 + 8031df8: 3901 subs r1, #1 + 8031dfa: 1884 adds r4, r0, r2 + 8031dfc: f810 3b01 ldrb.w r3, [r0], #1 + 8031e00: f811 2f01 ldrb.w r2, [r1, #1]! + 8031e04: 4293 cmp r3, r2 + 8031e06: d103 bne.n 8031e10 + 8031e08: 42a0 cmp r0, r4 + 8031e0a: d001 beq.n 8031e10 + 8031e0c: 2b00 cmp r3, #0 + 8031e0e: d1f5 bne.n 8031dfc + 8031e10: 1a98 subs r0, r3, r2 + 8031e12: bd10 pop {r4, pc} + 8031e14: 4610 mov r0, r2 + 8031e16: e7fc b.n 8031e12 + +08031e18 <_strtol_l.isra.0>: + 8031e18: 2b01 cmp r3, #1 + 8031e1a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8031e1e: d001 beq.n 8031e24 <_strtol_l.isra.0+0xc> + 8031e20: 2b24 cmp r3, #36 ; 0x24 + 8031e22: d906 bls.n 8031e32 <_strtol_l.isra.0+0x1a> + 8031e24: f7ff f9c6 bl 80311b4 <__errno> + 8031e28: 2316 movs r3, #22 + 8031e2a: 6003 str r3, [r0, #0] + 8031e2c: 2000 movs r0, #0 + 8031e2e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8031e32: 4f3a ldr r7, [pc, #232] ; (8031f1c <_strtol_l.isra.0+0x104>) + 8031e34: 468e mov lr, r1 + 8031e36: 4676 mov r6, lr + 8031e38: f81e 4b01 ldrb.w r4, [lr], #1 + 8031e3c: 5de5 ldrb r5, [r4, r7] + 8031e3e: f015 0508 ands.w r5, r5, #8 + 8031e42: d1f8 bne.n 8031e36 <_strtol_l.isra.0+0x1e> + 8031e44: 2c2d cmp r4, #45 ; 0x2d + 8031e46: d134 bne.n 8031eb2 <_strtol_l.isra.0+0x9a> + 8031e48: f89e 4000 ldrb.w r4, [lr] + 8031e4c: f04f 0801 mov.w r8, #1 + 8031e50: f106 0e02 add.w lr, r6, #2 + 8031e54: 2b00 cmp r3, #0 + 8031e56: d05c beq.n 8031f12 <_strtol_l.isra.0+0xfa> + 8031e58: 2b10 cmp r3, #16 + 8031e5a: d10c bne.n 8031e76 <_strtol_l.isra.0+0x5e> + 8031e5c: 2c30 cmp r4, #48 ; 0x30 + 8031e5e: d10a bne.n 8031e76 <_strtol_l.isra.0+0x5e> + 8031e60: f89e 4000 ldrb.w r4, [lr] + 8031e64: f004 04df and.w r4, r4, #223 ; 0xdf + 8031e68: 2c58 cmp r4, #88 ; 0x58 + 8031e6a: d14d bne.n 8031f08 <_strtol_l.isra.0+0xf0> + 8031e6c: f89e 4001 ldrb.w r4, [lr, #1] + 8031e70: 2310 movs r3, #16 + 8031e72: f10e 0e02 add.w lr, lr, #2 + 8031e76: f108 4c00 add.w ip, r8, #2147483648 ; 0x80000000 + 8031e7a: f10c 3cff add.w ip, ip, #4294967295 + 8031e7e: 2600 movs r6, #0 + 8031e80: fbbc f9f3 udiv r9, ip, r3 + 8031e84: 4635 mov r5, r6 + 8031e86: fb03 ca19 mls sl, r3, r9, ip + 8031e8a: f1a4 0730 sub.w r7, r4, #48 ; 0x30 + 8031e8e: 2f09 cmp r7, #9 + 8031e90: d818 bhi.n 8031ec4 <_strtol_l.isra.0+0xac> + 8031e92: 463c mov r4, r7 + 8031e94: 42a3 cmp r3, r4 + 8031e96: dd24 ble.n 8031ee2 <_strtol_l.isra.0+0xca> + 8031e98: 2e00 cmp r6, #0 + 8031e9a: db1f blt.n 8031edc <_strtol_l.isra.0+0xc4> + 8031e9c: 45a9 cmp r9, r5 + 8031e9e: d31d bcc.n 8031edc <_strtol_l.isra.0+0xc4> + 8031ea0: d101 bne.n 8031ea6 <_strtol_l.isra.0+0x8e> + 8031ea2: 45a2 cmp sl, r4 + 8031ea4: db1a blt.n 8031edc <_strtol_l.isra.0+0xc4> + 8031ea6: fb05 4503 mla r5, r5, r3, r4 + 8031eaa: 2601 movs r6, #1 + 8031eac: f81e 4b01 ldrb.w r4, [lr], #1 + 8031eb0: e7eb b.n 8031e8a <_strtol_l.isra.0+0x72> + 8031eb2: 2c2b cmp r4, #43 ; 0x2b + 8031eb4: bf08 it eq + 8031eb6: f89e 4000 ldrbeq.w r4, [lr] + 8031eba: 46a8 mov r8, r5 + 8031ebc: bf08 it eq + 8031ebe: f106 0e02 addeq.w lr, r6, #2 + 8031ec2: e7c7 b.n 8031e54 <_strtol_l.isra.0+0x3c> + 8031ec4: f1a4 0741 sub.w r7, r4, #65 ; 0x41 + 8031ec8: 2f19 cmp r7, #25 + 8031eca: d801 bhi.n 8031ed0 <_strtol_l.isra.0+0xb8> + 8031ecc: 3c37 subs r4, #55 ; 0x37 + 8031ece: e7e1 b.n 8031e94 <_strtol_l.isra.0+0x7c> + 8031ed0: f1a4 0761 sub.w r7, r4, #97 ; 0x61 + 8031ed4: 2f19 cmp r7, #25 + 8031ed6: d804 bhi.n 8031ee2 <_strtol_l.isra.0+0xca> + 8031ed8: 3c57 subs r4, #87 ; 0x57 + 8031eda: e7db b.n 8031e94 <_strtol_l.isra.0+0x7c> + 8031edc: f04f 36ff mov.w r6, #4294967295 + 8031ee0: e7e4 b.n 8031eac <_strtol_l.isra.0+0x94> + 8031ee2: 2e00 cmp r6, #0 + 8031ee4: da05 bge.n 8031ef2 <_strtol_l.isra.0+0xda> + 8031ee6: 2322 movs r3, #34 ; 0x22 + 8031ee8: 6003 str r3, [r0, #0] + 8031eea: 4665 mov r5, ip + 8031eec: b942 cbnz r2, 8031f00 <_strtol_l.isra.0+0xe8> + 8031eee: 4628 mov r0, r5 + 8031ef0: e79d b.n 8031e2e <_strtol_l.isra.0+0x16> + 8031ef2: f1b8 0f00 cmp.w r8, #0 + 8031ef6: d000 beq.n 8031efa <_strtol_l.isra.0+0xe2> + 8031ef8: 426d negs r5, r5 + 8031efa: 2a00 cmp r2, #0 + 8031efc: d0f7 beq.n 8031eee <_strtol_l.isra.0+0xd6> + 8031efe: b10e cbz r6, 8031f04 <_strtol_l.isra.0+0xec> + 8031f00: f10e 31ff add.w r1, lr, #4294967295 + 8031f04: 6011 str r1, [r2, #0] + 8031f06: e7f2 b.n 8031eee <_strtol_l.isra.0+0xd6> + 8031f08: 2430 movs r4, #48 ; 0x30 + 8031f0a: 2b00 cmp r3, #0 + 8031f0c: d1b3 bne.n 8031e76 <_strtol_l.isra.0+0x5e> + 8031f0e: 2308 movs r3, #8 + 8031f10: e7b1 b.n 8031e76 <_strtol_l.isra.0+0x5e> + 8031f12: 2c30 cmp r4, #48 ; 0x30 + 8031f14: d0a4 beq.n 8031e60 <_strtol_l.isra.0+0x48> + 8031f16: 230a movs r3, #10 + 8031f18: e7ad b.n 8031e76 <_strtol_l.isra.0+0x5e> + 8031f1a: bf00 nop + 8031f1c: 08038f71 .word 0x08038f71 + +08031f20 : + 8031f20: 4613 mov r3, r2 + 8031f22: 460a mov r2, r1 + 8031f24: 4601 mov r1, r0 + 8031f26: 4802 ldr r0, [pc, #8] ; (8031f30 ) + 8031f28: 6800 ldr r0, [r0, #0] + 8031f2a: f7ff bf75 b.w 8031e18 <_strtol_l.isra.0> + 8031f2e: bf00 nop + 8031f30: 20000124 .word 0x20000124 + +08031f34 : + 8031f34: 4613 mov r3, r2 + 8031f36: 460a mov r2, r1 + 8031f38: 4601 mov r1, r0 + 8031f3a: 4802 ldr r0, [pc, #8] ; (8031f44 ) + 8031f3c: 6800 ldr r0, [r0, #0] + 8031f3e: f000 b855 b.w 8031fec <_write_r> + 8031f42: bf00 nop + 8031f44: 20000124 .word 0x20000124 + +08031f48 <__swbuf_r>: + 8031f48: b5f8 push {r3, r4, r5, r6, r7, lr} + 8031f4a: 460e mov r6, r1 + 8031f4c: 4614 mov r4, r2 + 8031f4e: 4605 mov r5, r0 + 8031f50: b118 cbz r0, 8031f5a <__swbuf_r+0x12> + 8031f52: 6983 ldr r3, [r0, #24] + 8031f54: b90b cbnz r3, 8031f5a <__swbuf_r+0x12> + 8031f56: f000 fa45 bl 80323e4 <__sinit> + 8031f5a: 4b21 ldr r3, [pc, #132] ; (8031fe0 <__swbuf_r+0x98>) + 8031f5c: 429c cmp r4, r3 + 8031f5e: d12b bne.n 8031fb8 <__swbuf_r+0x70> + 8031f60: 686c ldr r4, [r5, #4] + 8031f62: 69a3 ldr r3, [r4, #24] + 8031f64: 60a3 str r3, [r4, #8] + 8031f66: 89a3 ldrh r3, [r4, #12] + 8031f68: 071a lsls r2, r3, #28 + 8031f6a: d52f bpl.n 8031fcc <__swbuf_r+0x84> + 8031f6c: 6923 ldr r3, [r4, #16] + 8031f6e: b36b cbz r3, 8031fcc <__swbuf_r+0x84> + 8031f70: 6923 ldr r3, [r4, #16] + 8031f72: 6820 ldr r0, [r4, #0] + 8031f74: 1ac0 subs r0, r0, r3 + 8031f76: 6963 ldr r3, [r4, #20] + 8031f78: b2f6 uxtb r6, r6 + 8031f7a: 4283 cmp r3, r0 + 8031f7c: 4637 mov r7, r6 + 8031f7e: dc04 bgt.n 8031f8a <__swbuf_r+0x42> + 8031f80: 4621 mov r1, r4 + 8031f82: 4628 mov r0, r5 + 8031f84: f000 f99a bl 80322bc <_fflush_r> + 8031f88: bb30 cbnz r0, 8031fd8 <__swbuf_r+0x90> + 8031f8a: 68a3 ldr r3, [r4, #8] + 8031f8c: 3b01 subs r3, #1 + 8031f8e: 60a3 str r3, [r4, #8] + 8031f90: 6823 ldr r3, [r4, #0] + 8031f92: 1c5a adds r2, r3, #1 + 8031f94: 6022 str r2, [r4, #0] + 8031f96: 701e strb r6, [r3, #0] + 8031f98: 6963 ldr r3, [r4, #20] + 8031f9a: 3001 adds r0, #1 + 8031f9c: 4283 cmp r3, r0 + 8031f9e: d004 beq.n 8031faa <__swbuf_r+0x62> + 8031fa0: 89a3 ldrh r3, [r4, #12] + 8031fa2: 07db lsls r3, r3, #31 + 8031fa4: d506 bpl.n 8031fb4 <__swbuf_r+0x6c> + 8031fa6: 2e0a cmp r6, #10 + 8031fa8: d104 bne.n 8031fb4 <__swbuf_r+0x6c> + 8031faa: 4621 mov r1, r4 + 8031fac: 4628 mov r0, r5 + 8031fae: f000 f985 bl 80322bc <_fflush_r> + 8031fb2: b988 cbnz r0, 8031fd8 <__swbuf_r+0x90> + 8031fb4: 4638 mov r0, r7 + 8031fb6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8031fb8: 4b0a ldr r3, [pc, #40] ; (8031fe4 <__swbuf_r+0x9c>) + 8031fba: 429c cmp r4, r3 + 8031fbc: d101 bne.n 8031fc2 <__swbuf_r+0x7a> + 8031fbe: 68ac ldr r4, [r5, #8] + 8031fc0: e7cf b.n 8031f62 <__swbuf_r+0x1a> + 8031fc2: 4b09 ldr r3, [pc, #36] ; (8031fe8 <__swbuf_r+0xa0>) + 8031fc4: 429c cmp r4, r3 + 8031fc6: bf08 it eq + 8031fc8: 68ec ldreq r4, [r5, #12] + 8031fca: e7ca b.n 8031f62 <__swbuf_r+0x1a> + 8031fcc: 4621 mov r1, r4 + 8031fce: 4628 mov r0, r5 + 8031fd0: f000 f81e bl 8032010 <__swsetup_r> + 8031fd4: 2800 cmp r0, #0 + 8031fd6: d0cb beq.n 8031f70 <__swbuf_r+0x28> + 8031fd8: f04f 37ff mov.w r7, #4294967295 + 8031fdc: e7ea b.n 8031fb4 <__swbuf_r+0x6c> + 8031fde: bf00 nop + 8031fe0: 08039094 .word 0x08039094 + 8031fe4: 080390b4 .word 0x080390b4 + 8031fe8: 08039074 .word 0x08039074 + +08031fec <_write_r>: + 8031fec: b538 push {r3, r4, r5, lr} + 8031fee: 4d07 ldr r5, [pc, #28] ; (803200c <_write_r+0x20>) + 8031ff0: 4604 mov r4, r0 + 8031ff2: 4608 mov r0, r1 + 8031ff4: 4611 mov r1, r2 + 8031ff6: 2200 movs r2, #0 + 8031ff8: 602a str r2, [r5, #0] + 8031ffa: 461a mov r2, r3 + 8031ffc: f7da fb5d bl 800c6ba <_write> + 8032000: 1c43 adds r3, r0, #1 + 8032002: d102 bne.n 803200a <_write_r+0x1e> + 8032004: 682b ldr r3, [r5, #0] + 8032006: b103 cbz r3, 803200a <_write_r+0x1e> + 8032008: 6023 str r3, [r4, #0] + 803200a: bd38 pop {r3, r4, r5, pc} + 803200c: 200152a8 .word 0x200152a8 + +08032010 <__swsetup_r>: + 8032010: 4b32 ldr r3, [pc, #200] ; (80320dc <__swsetup_r+0xcc>) + 8032012: b570 push {r4, r5, r6, lr} + 8032014: 681d ldr r5, [r3, #0] + 8032016: 4606 mov r6, r0 + 8032018: 460c mov r4, r1 + 803201a: b125 cbz r5, 8032026 <__swsetup_r+0x16> + 803201c: 69ab ldr r3, [r5, #24] + 803201e: b913 cbnz r3, 8032026 <__swsetup_r+0x16> + 8032020: 4628 mov r0, r5 + 8032022: f000 f9df bl 80323e4 <__sinit> + 8032026: 4b2e ldr r3, [pc, #184] ; (80320e0 <__swsetup_r+0xd0>) + 8032028: 429c cmp r4, r3 + 803202a: d10f bne.n 803204c <__swsetup_r+0x3c> + 803202c: 686c ldr r4, [r5, #4] + 803202e: 89a3 ldrh r3, [r4, #12] + 8032030: f9b4 200c ldrsh.w r2, [r4, #12] + 8032034: 0719 lsls r1, r3, #28 + 8032036: d42c bmi.n 8032092 <__swsetup_r+0x82> + 8032038: 06dd lsls r5, r3, #27 + 803203a: d411 bmi.n 8032060 <__swsetup_r+0x50> + 803203c: 2309 movs r3, #9 + 803203e: 6033 str r3, [r6, #0] + 8032040: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8032044: 81a3 strh r3, [r4, #12] + 8032046: f04f 30ff mov.w r0, #4294967295 + 803204a: e03e b.n 80320ca <__swsetup_r+0xba> + 803204c: 4b25 ldr r3, [pc, #148] ; (80320e4 <__swsetup_r+0xd4>) + 803204e: 429c cmp r4, r3 + 8032050: d101 bne.n 8032056 <__swsetup_r+0x46> + 8032052: 68ac ldr r4, [r5, #8] + 8032054: e7eb b.n 803202e <__swsetup_r+0x1e> + 8032056: 4b24 ldr r3, [pc, #144] ; (80320e8 <__swsetup_r+0xd8>) + 8032058: 429c cmp r4, r3 + 803205a: bf08 it eq + 803205c: 68ec ldreq r4, [r5, #12] + 803205e: e7e6 b.n 803202e <__swsetup_r+0x1e> + 8032060: 0758 lsls r0, r3, #29 + 8032062: d512 bpl.n 803208a <__swsetup_r+0x7a> + 8032064: 6b61 ldr r1, [r4, #52] ; 0x34 + 8032066: b141 cbz r1, 803207a <__swsetup_r+0x6a> + 8032068: f104 0344 add.w r3, r4, #68 ; 0x44 + 803206c: 4299 cmp r1, r3 + 803206e: d002 beq.n 8032076 <__swsetup_r+0x66> + 8032070: 4630 mov r0, r6 + 8032072: f7ff fa2f bl 80314d4 <_free_r> + 8032076: 2300 movs r3, #0 + 8032078: 6363 str r3, [r4, #52] ; 0x34 + 803207a: 89a3 ldrh r3, [r4, #12] + 803207c: f023 0324 bic.w r3, r3, #36 ; 0x24 + 8032080: 81a3 strh r3, [r4, #12] + 8032082: 2300 movs r3, #0 + 8032084: 6063 str r3, [r4, #4] + 8032086: 6923 ldr r3, [r4, #16] + 8032088: 6023 str r3, [r4, #0] + 803208a: 89a3 ldrh r3, [r4, #12] + 803208c: f043 0308 orr.w r3, r3, #8 + 8032090: 81a3 strh r3, [r4, #12] + 8032092: 6923 ldr r3, [r4, #16] + 8032094: b94b cbnz r3, 80320aa <__swsetup_r+0x9a> + 8032096: 89a3 ldrh r3, [r4, #12] + 8032098: f403 7320 and.w r3, r3, #640 ; 0x280 + 803209c: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80320a0: d003 beq.n 80320aa <__swsetup_r+0x9a> + 80320a2: 4621 mov r1, r4 + 80320a4: 4630 mov r0, r6 + 80320a6: f000 fa5f bl 8032568 <__smakebuf_r> + 80320aa: 89a0 ldrh r0, [r4, #12] + 80320ac: f9b4 200c ldrsh.w r2, [r4, #12] + 80320b0: f010 0301 ands.w r3, r0, #1 + 80320b4: d00a beq.n 80320cc <__swsetup_r+0xbc> + 80320b6: 2300 movs r3, #0 + 80320b8: 60a3 str r3, [r4, #8] + 80320ba: 6963 ldr r3, [r4, #20] + 80320bc: 425b negs r3, r3 + 80320be: 61a3 str r3, [r4, #24] + 80320c0: 6923 ldr r3, [r4, #16] + 80320c2: b943 cbnz r3, 80320d6 <__swsetup_r+0xc6> + 80320c4: f010 0080 ands.w r0, r0, #128 ; 0x80 + 80320c8: d1ba bne.n 8032040 <__swsetup_r+0x30> + 80320ca: bd70 pop {r4, r5, r6, pc} + 80320cc: 0781 lsls r1, r0, #30 + 80320ce: bf58 it pl + 80320d0: 6963 ldrpl r3, [r4, #20] + 80320d2: 60a3 str r3, [r4, #8] + 80320d4: e7f4 b.n 80320c0 <__swsetup_r+0xb0> + 80320d6: 2000 movs r0, #0 + 80320d8: e7f7 b.n 80320ca <__swsetup_r+0xba> + 80320da: bf00 nop + 80320dc: 20000124 .word 0x20000124 + 80320e0: 08039094 .word 0x08039094 + 80320e4: 080390b4 .word 0x080390b4 + 80320e8: 08039074 .word 0x08039074 + +080320ec <__register_exitproc>: + 80320ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80320f0: f8df 80b8 ldr.w r8, [pc, #184] ; 80321ac <__register_exitproc+0xc0> + 80320f4: 4606 mov r6, r0 + 80320f6: f8d8 0000 ldr.w r0, [r8] + 80320fa: 461f mov r7, r3 + 80320fc: 460d mov r5, r1 + 80320fe: 4691 mov r9, r2 + 8032100: f7ff f9b1 bl 8031466 <__retarget_lock_acquire_recursive> + 8032104: 4b25 ldr r3, [pc, #148] ; (803219c <__register_exitproc+0xb0>) + 8032106: 681c ldr r4, [r3, #0] + 8032108: b934 cbnz r4, 8032118 <__register_exitproc+0x2c> + 803210a: 4c25 ldr r4, [pc, #148] ; (80321a0 <__register_exitproc+0xb4>) + 803210c: 601c str r4, [r3, #0] + 803210e: 4b25 ldr r3, [pc, #148] ; (80321a4 <__register_exitproc+0xb8>) + 8032110: b113 cbz r3, 8032118 <__register_exitproc+0x2c> + 8032112: 681b ldr r3, [r3, #0] + 8032114: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8032118: 6863 ldr r3, [r4, #4] + 803211a: 2b1f cmp r3, #31 + 803211c: dd07 ble.n 803212e <__register_exitproc+0x42> + 803211e: f8d8 0000 ldr.w r0, [r8] + 8032122: f7ff f9a2 bl 803146a <__retarget_lock_release_recursive> + 8032126: f04f 30ff mov.w r0, #4294967295 + 803212a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 803212e: b34e cbz r6, 8032184 <__register_exitproc+0x98> + 8032130: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 + 8032134: b988 cbnz r0, 803215a <__register_exitproc+0x6e> + 8032136: 4b1c ldr r3, [pc, #112] ; (80321a8 <__register_exitproc+0xbc>) + 8032138: b923 cbnz r3, 8032144 <__register_exitproc+0x58> + 803213a: f8d8 0000 ldr.w r0, [r8] + 803213e: f7ff f993 bl 8031468 <__retarget_lock_release> + 8032142: e7f0 b.n 8032126 <__register_exitproc+0x3a> + 8032144: f44f 7084 mov.w r0, #264 ; 0x108 + 8032148: f7ff f990 bl 803146c + 803214c: 2800 cmp r0, #0 + 803214e: d0f4 beq.n 803213a <__register_exitproc+0x4e> + 8032150: 2300 movs r3, #0 + 8032152: e9c0 3340 strd r3, r3, [r0, #256] ; 0x100 + 8032156: f8c4 0088 str.w r0, [r4, #136] ; 0x88 + 803215a: 6863 ldr r3, [r4, #4] + 803215c: f840 9023 str.w r9, [r0, r3, lsl #2] + 8032160: 2201 movs r2, #1 + 8032162: 409a lsls r2, r3 + 8032164: eb00 0183 add.w r1, r0, r3, lsl #2 + 8032168: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 + 803216c: 4313 orrs r3, r2 + 803216e: 2e02 cmp r6, #2 + 8032170: f8c0 3100 str.w r3, [r0, #256] ; 0x100 + 8032174: f8c1 7080 str.w r7, [r1, #128] ; 0x80 + 8032178: bf02 ittt eq + 803217a: f8d0 3104 ldreq.w r3, [r0, #260] ; 0x104 + 803217e: 431a orreq r2, r3 + 8032180: f8c0 2104 streq.w r2, [r0, #260] ; 0x104 + 8032184: 6863 ldr r3, [r4, #4] + 8032186: f8d8 0000 ldr.w r0, [r8] + 803218a: 1c5a adds r2, r3, #1 + 803218c: 3302 adds r3, #2 + 803218e: 6062 str r2, [r4, #4] + 8032190: f844 5023 str.w r5, [r4, r3, lsl #2] + 8032194: f7ff f969 bl 803146a <__retarget_lock_release_recursive> + 8032198: 2000 movs r0, #0 + 803219a: e7c6 b.n 803212a <__register_exitproc+0x3e> + 803219c: 20014d40 .word 0x20014d40 + 80321a0: 20014cb4 .word 0x20014cb4 + 80321a4: 08038f6c .word 0x08038f6c + 80321a8: 0803146d .word 0x0803146d + 80321ac: 20000188 .word 0x20000188 + +080321b0 <__sflush_r>: + 80321b0: 898a ldrh r2, [r1, #12] + 80321b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80321b6: 4605 mov r5, r0 + 80321b8: 0710 lsls r0, r2, #28 + 80321ba: 460c mov r4, r1 + 80321bc: d458 bmi.n 8032270 <__sflush_r+0xc0> + 80321be: 684b ldr r3, [r1, #4] + 80321c0: 2b00 cmp r3, #0 + 80321c2: dc05 bgt.n 80321d0 <__sflush_r+0x20> + 80321c4: 6c0b ldr r3, [r1, #64] ; 0x40 + 80321c6: 2b00 cmp r3, #0 + 80321c8: dc02 bgt.n 80321d0 <__sflush_r+0x20> + 80321ca: 2000 movs r0, #0 + 80321cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80321d0: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80321d2: 2e00 cmp r6, #0 + 80321d4: d0f9 beq.n 80321ca <__sflush_r+0x1a> + 80321d6: 2300 movs r3, #0 + 80321d8: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 80321dc: 682f ldr r7, [r5, #0] + 80321de: 602b str r3, [r5, #0] + 80321e0: d032 beq.n 8032248 <__sflush_r+0x98> + 80321e2: 6d60 ldr r0, [r4, #84] ; 0x54 + 80321e4: 89a3 ldrh r3, [r4, #12] + 80321e6: 075a lsls r2, r3, #29 + 80321e8: d505 bpl.n 80321f6 <__sflush_r+0x46> + 80321ea: 6863 ldr r3, [r4, #4] + 80321ec: 1ac0 subs r0, r0, r3 + 80321ee: 6b63 ldr r3, [r4, #52] ; 0x34 + 80321f0: b10b cbz r3, 80321f6 <__sflush_r+0x46> + 80321f2: 6c23 ldr r3, [r4, #64] ; 0x40 + 80321f4: 1ac0 subs r0, r0, r3 + 80321f6: 2300 movs r3, #0 + 80321f8: 4602 mov r2, r0 + 80321fa: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80321fc: 6a21 ldr r1, [r4, #32] + 80321fe: 4628 mov r0, r5 + 8032200: 47b0 blx r6 + 8032202: 1c43 adds r3, r0, #1 + 8032204: 89a3 ldrh r3, [r4, #12] + 8032206: d106 bne.n 8032216 <__sflush_r+0x66> + 8032208: 6829 ldr r1, [r5, #0] + 803220a: 291d cmp r1, #29 + 803220c: d82c bhi.n 8032268 <__sflush_r+0xb8> + 803220e: 4a2a ldr r2, [pc, #168] ; (80322b8 <__sflush_r+0x108>) + 8032210: 40ca lsrs r2, r1 + 8032212: 07d6 lsls r6, r2, #31 + 8032214: d528 bpl.n 8032268 <__sflush_r+0xb8> + 8032216: 2200 movs r2, #0 + 8032218: 6062 str r2, [r4, #4] + 803221a: 04d9 lsls r1, r3, #19 + 803221c: 6922 ldr r2, [r4, #16] + 803221e: 6022 str r2, [r4, #0] + 8032220: d504 bpl.n 803222c <__sflush_r+0x7c> + 8032222: 1c42 adds r2, r0, #1 + 8032224: d101 bne.n 803222a <__sflush_r+0x7a> + 8032226: 682b ldr r3, [r5, #0] + 8032228: b903 cbnz r3, 803222c <__sflush_r+0x7c> + 803222a: 6560 str r0, [r4, #84] ; 0x54 + 803222c: 6b61 ldr r1, [r4, #52] ; 0x34 + 803222e: 602f str r7, [r5, #0] + 8032230: 2900 cmp r1, #0 + 8032232: d0ca beq.n 80321ca <__sflush_r+0x1a> + 8032234: f104 0344 add.w r3, r4, #68 ; 0x44 + 8032238: 4299 cmp r1, r3 + 803223a: d002 beq.n 8032242 <__sflush_r+0x92> + 803223c: 4628 mov r0, r5 + 803223e: f7ff f949 bl 80314d4 <_free_r> + 8032242: 2000 movs r0, #0 + 8032244: 6360 str r0, [r4, #52] ; 0x34 + 8032246: e7c1 b.n 80321cc <__sflush_r+0x1c> + 8032248: 6a21 ldr r1, [r4, #32] + 803224a: 2301 movs r3, #1 + 803224c: 4628 mov r0, r5 + 803224e: 47b0 blx r6 + 8032250: 1c41 adds r1, r0, #1 + 8032252: d1c7 bne.n 80321e4 <__sflush_r+0x34> + 8032254: 682b ldr r3, [r5, #0] + 8032256: 2b00 cmp r3, #0 + 8032258: d0c4 beq.n 80321e4 <__sflush_r+0x34> + 803225a: 2b1d cmp r3, #29 + 803225c: d001 beq.n 8032262 <__sflush_r+0xb2> + 803225e: 2b16 cmp r3, #22 + 8032260: d101 bne.n 8032266 <__sflush_r+0xb6> + 8032262: 602f str r7, [r5, #0] + 8032264: e7b1 b.n 80321ca <__sflush_r+0x1a> + 8032266: 89a3 ldrh r3, [r4, #12] + 8032268: f043 0340 orr.w r3, r3, #64 ; 0x40 + 803226c: 81a3 strh r3, [r4, #12] + 803226e: e7ad b.n 80321cc <__sflush_r+0x1c> + 8032270: 690f ldr r7, [r1, #16] + 8032272: 2f00 cmp r7, #0 + 8032274: d0a9 beq.n 80321ca <__sflush_r+0x1a> + 8032276: 0793 lsls r3, r2, #30 + 8032278: 680e ldr r6, [r1, #0] + 803227a: bf08 it eq + 803227c: 694b ldreq r3, [r1, #20] + 803227e: 600f str r7, [r1, #0] + 8032280: bf18 it ne + 8032282: 2300 movne r3, #0 + 8032284: eba6 0807 sub.w r8, r6, r7 + 8032288: 608b str r3, [r1, #8] + 803228a: f1b8 0f00 cmp.w r8, #0 + 803228e: dd9c ble.n 80321ca <__sflush_r+0x1a> + 8032290: 6a21 ldr r1, [r4, #32] + 8032292: 6aa6 ldr r6, [r4, #40] ; 0x28 + 8032294: 4643 mov r3, r8 + 8032296: 463a mov r2, r7 + 8032298: 4628 mov r0, r5 + 803229a: 47b0 blx r6 + 803229c: 2800 cmp r0, #0 + 803229e: dc06 bgt.n 80322ae <__sflush_r+0xfe> + 80322a0: 89a3 ldrh r3, [r4, #12] + 80322a2: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80322a6: 81a3 strh r3, [r4, #12] + 80322a8: f04f 30ff mov.w r0, #4294967295 + 80322ac: e78e b.n 80321cc <__sflush_r+0x1c> + 80322ae: 4407 add r7, r0 + 80322b0: eba8 0800 sub.w r8, r8, r0 + 80322b4: e7e9 b.n 803228a <__sflush_r+0xda> + 80322b6: bf00 nop + 80322b8: 20400001 .word 0x20400001 + +080322bc <_fflush_r>: + 80322bc: b538 push {r3, r4, r5, lr} + 80322be: 690b ldr r3, [r1, #16] + 80322c0: 4605 mov r5, r0 + 80322c2: 460c mov r4, r1 + 80322c4: b913 cbnz r3, 80322cc <_fflush_r+0x10> + 80322c6: 2500 movs r5, #0 + 80322c8: 4628 mov r0, r5 + 80322ca: bd38 pop {r3, r4, r5, pc} + 80322cc: b118 cbz r0, 80322d6 <_fflush_r+0x1a> + 80322ce: 6983 ldr r3, [r0, #24] + 80322d0: b90b cbnz r3, 80322d6 <_fflush_r+0x1a> + 80322d2: f000 f887 bl 80323e4 <__sinit> + 80322d6: 4b14 ldr r3, [pc, #80] ; (8032328 <_fflush_r+0x6c>) + 80322d8: 429c cmp r4, r3 + 80322da: d11b bne.n 8032314 <_fflush_r+0x58> + 80322dc: 686c ldr r4, [r5, #4] + 80322de: f9b4 300c ldrsh.w r3, [r4, #12] + 80322e2: 2b00 cmp r3, #0 + 80322e4: d0ef beq.n 80322c6 <_fflush_r+0xa> + 80322e6: 6e62 ldr r2, [r4, #100] ; 0x64 + 80322e8: 07d0 lsls r0, r2, #31 + 80322ea: d404 bmi.n 80322f6 <_fflush_r+0x3a> + 80322ec: 0599 lsls r1, r3, #22 + 80322ee: d402 bmi.n 80322f6 <_fflush_r+0x3a> + 80322f0: 6da0 ldr r0, [r4, #88] ; 0x58 + 80322f2: f7ff f8b8 bl 8031466 <__retarget_lock_acquire_recursive> + 80322f6: 4628 mov r0, r5 + 80322f8: 4621 mov r1, r4 + 80322fa: f7ff ff59 bl 80321b0 <__sflush_r> + 80322fe: 6e63 ldr r3, [r4, #100] ; 0x64 + 8032300: 07da lsls r2, r3, #31 + 8032302: 4605 mov r5, r0 + 8032304: d4e0 bmi.n 80322c8 <_fflush_r+0xc> + 8032306: 89a3 ldrh r3, [r4, #12] + 8032308: 059b lsls r3, r3, #22 + 803230a: d4dd bmi.n 80322c8 <_fflush_r+0xc> + 803230c: 6da0 ldr r0, [r4, #88] ; 0x58 + 803230e: f7ff f8ac bl 803146a <__retarget_lock_release_recursive> + 8032312: e7d9 b.n 80322c8 <_fflush_r+0xc> + 8032314: 4b05 ldr r3, [pc, #20] ; (803232c <_fflush_r+0x70>) + 8032316: 429c cmp r4, r3 + 8032318: d101 bne.n 803231e <_fflush_r+0x62> + 803231a: 68ac ldr r4, [r5, #8] + 803231c: e7df b.n 80322de <_fflush_r+0x22> + 803231e: 4b04 ldr r3, [pc, #16] ; (8032330 <_fflush_r+0x74>) + 8032320: 429c cmp r4, r3 + 8032322: bf08 it eq + 8032324: 68ec ldreq r4, [r5, #12] + 8032326: e7da b.n 80322de <_fflush_r+0x22> + 8032328: 08039094 .word 0x08039094 + 803232c: 080390b4 .word 0x080390b4 + 8032330: 08039074 .word 0x08039074 + +08032334 : + 8032334: 2300 movs r3, #0 + 8032336: b510 push {r4, lr} + 8032338: 4604 mov r4, r0 + 803233a: e9c0 3300 strd r3, r3, [r0] + 803233e: e9c0 3304 strd r3, r3, [r0, #16] + 8032342: 6083 str r3, [r0, #8] + 8032344: 8181 strh r1, [r0, #12] + 8032346: 6643 str r3, [r0, #100] ; 0x64 + 8032348: 81c2 strh r2, [r0, #14] + 803234a: 6183 str r3, [r0, #24] + 803234c: 4619 mov r1, r3 + 803234e: 2208 movs r2, #8 + 8032350: 305c adds r0, #92 ; 0x5c + 8032352: f7ff f8b7 bl 80314c4 + 8032356: 4b05 ldr r3, [pc, #20] ; (803236c ) + 8032358: 6263 str r3, [r4, #36] ; 0x24 + 803235a: 4b05 ldr r3, [pc, #20] ; (8032370 ) + 803235c: 62a3 str r3, [r4, #40] ; 0x28 + 803235e: 4b05 ldr r3, [pc, #20] ; (8032374 ) + 8032360: 62e3 str r3, [r4, #44] ; 0x2c + 8032362: 4b05 ldr r3, [pc, #20] ; (8032378 ) + 8032364: 6224 str r4, [r4, #32] + 8032366: 6323 str r3, [r4, #48] ; 0x30 + 8032368: bd10 pop {r4, pc} + 803236a: bf00 nop + 803236c: 08032939 .word 0x08032939 + 8032370: 0803295b .word 0x0803295b + 8032374: 08032993 .word 0x08032993 + 8032378: 080329b7 .word 0x080329b7 + +0803237c <_cleanup_r>: + 803237c: 4901 ldr r1, [pc, #4] ; (8032384 <_cleanup_r+0x8>) + 803237e: f000 b8af b.w 80324e0 <_fwalk_reent> + 8032382: bf00 nop + 8032384: 080322bd .word 0x080322bd + +08032388 <__sfmoreglue>: + 8032388: b570 push {r4, r5, r6, lr} + 803238a: 1e4a subs r2, r1, #1 + 803238c: 2568 movs r5, #104 ; 0x68 + 803238e: 4355 muls r5, r2 + 8032390: 460e mov r6, r1 + 8032392: f105 0174 add.w r1, r5, #116 ; 0x74 + 8032396: f7ff f8ed bl 8031574 <_malloc_r> + 803239a: 4604 mov r4, r0 + 803239c: b140 cbz r0, 80323b0 <__sfmoreglue+0x28> + 803239e: 2100 movs r1, #0 + 80323a0: e9c0 1600 strd r1, r6, [r0] + 80323a4: 300c adds r0, #12 + 80323a6: 60a0 str r0, [r4, #8] + 80323a8: f105 0268 add.w r2, r5, #104 ; 0x68 + 80323ac: f7ff f88a bl 80314c4 + 80323b0: 4620 mov r0, r4 + 80323b2: bd70 pop {r4, r5, r6, pc} + +080323b4 <__sfp_lock_acquire>: + 80323b4: 4801 ldr r0, [pc, #4] ; (80323bc <__sfp_lock_acquire+0x8>) + 80323b6: f7ff b856 b.w 8031466 <__retarget_lock_acquire_recursive> + 80323ba: bf00 nop + 80323bc: 200152a4 .word 0x200152a4 + +080323c0 <__sfp_lock_release>: + 80323c0: 4801 ldr r0, [pc, #4] ; (80323c8 <__sfp_lock_release+0x8>) + 80323c2: f7ff b852 b.w 803146a <__retarget_lock_release_recursive> + 80323c6: bf00 nop + 80323c8: 200152a4 .word 0x200152a4 + +080323cc <__sinit_lock_acquire>: + 80323cc: 4801 ldr r0, [pc, #4] ; (80323d4 <__sinit_lock_acquire+0x8>) + 80323ce: f7ff b84a b.w 8031466 <__retarget_lock_acquire_recursive> + 80323d2: bf00 nop + 80323d4: 2001529f .word 0x2001529f + +080323d8 <__sinit_lock_release>: + 80323d8: 4801 ldr r0, [pc, #4] ; (80323e0 <__sinit_lock_release+0x8>) + 80323da: f7ff b846 b.w 803146a <__retarget_lock_release_recursive> + 80323de: bf00 nop + 80323e0: 2001529f .word 0x2001529f + +080323e4 <__sinit>: + 80323e4: b510 push {r4, lr} + 80323e6: 4604 mov r4, r0 + 80323e8: f7ff fff0 bl 80323cc <__sinit_lock_acquire> + 80323ec: 69a3 ldr r3, [r4, #24] + 80323ee: b11b cbz r3, 80323f8 <__sinit+0x14> + 80323f0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80323f4: f7ff bff0 b.w 80323d8 <__sinit_lock_release> + 80323f8: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 80323fc: 6523 str r3, [r4, #80] ; 0x50 + 80323fe: 4b13 ldr r3, [pc, #76] ; (803244c <__sinit+0x68>) + 8032400: 4a13 ldr r2, [pc, #76] ; (8032450 <__sinit+0x6c>) + 8032402: 681b ldr r3, [r3, #0] + 8032404: 62a2 str r2, [r4, #40] ; 0x28 + 8032406: 42a3 cmp r3, r4 + 8032408: bf04 itt eq + 803240a: 2301 moveq r3, #1 + 803240c: 61a3 streq r3, [r4, #24] + 803240e: 4620 mov r0, r4 + 8032410: f000 f820 bl 8032454 <__sfp> + 8032414: 6060 str r0, [r4, #4] + 8032416: 4620 mov r0, r4 + 8032418: f000 f81c bl 8032454 <__sfp> + 803241c: 60a0 str r0, [r4, #8] + 803241e: 4620 mov r0, r4 + 8032420: f000 f818 bl 8032454 <__sfp> + 8032424: 2200 movs r2, #0 + 8032426: 60e0 str r0, [r4, #12] + 8032428: 2104 movs r1, #4 + 803242a: 6860 ldr r0, [r4, #4] + 803242c: f7ff ff82 bl 8032334 + 8032430: 68a0 ldr r0, [r4, #8] + 8032432: 2201 movs r2, #1 + 8032434: 2109 movs r1, #9 + 8032436: f7ff ff7d bl 8032334 + 803243a: 68e0 ldr r0, [r4, #12] + 803243c: 2202 movs r2, #2 + 803243e: 2112 movs r1, #18 + 8032440: f7ff ff78 bl 8032334 + 8032444: 2301 movs r3, #1 + 8032446: 61a3 str r3, [r4, #24] + 8032448: e7d2 b.n 80323f0 <__sinit+0xc> + 803244a: bf00 nop + 803244c: 08038f34 .word 0x08038f34 + 8032450: 0803237d .word 0x0803237d + +08032454 <__sfp>: + 8032454: b5f8 push {r3, r4, r5, r6, r7, lr} + 8032456: 4607 mov r7, r0 + 8032458: f7ff ffac bl 80323b4 <__sfp_lock_acquire> + 803245c: 4b1e ldr r3, [pc, #120] ; (80324d8 <__sfp+0x84>) + 803245e: 681e ldr r6, [r3, #0] + 8032460: 69b3 ldr r3, [r6, #24] + 8032462: b913 cbnz r3, 803246a <__sfp+0x16> + 8032464: 4630 mov r0, r6 + 8032466: f7ff ffbd bl 80323e4 <__sinit> + 803246a: 3648 adds r6, #72 ; 0x48 + 803246c: e9d6 3401 ldrd r3, r4, [r6, #4] + 8032470: 3b01 subs r3, #1 + 8032472: d503 bpl.n 803247c <__sfp+0x28> + 8032474: 6833 ldr r3, [r6, #0] + 8032476: b30b cbz r3, 80324bc <__sfp+0x68> + 8032478: 6836 ldr r6, [r6, #0] + 803247a: e7f7 b.n 803246c <__sfp+0x18> + 803247c: f9b4 500c ldrsh.w r5, [r4, #12] + 8032480: b9d5 cbnz r5, 80324b8 <__sfp+0x64> + 8032482: 4b16 ldr r3, [pc, #88] ; (80324dc <__sfp+0x88>) + 8032484: 60e3 str r3, [r4, #12] + 8032486: f104 0058 add.w r0, r4, #88 ; 0x58 + 803248a: 6665 str r5, [r4, #100] ; 0x64 + 803248c: f7fe ffea bl 8031464 <__retarget_lock_init_recursive> + 8032490: f7ff ff96 bl 80323c0 <__sfp_lock_release> + 8032494: e9c4 5501 strd r5, r5, [r4, #4] + 8032498: e9c4 5504 strd r5, r5, [r4, #16] + 803249c: 6025 str r5, [r4, #0] + 803249e: 61a5 str r5, [r4, #24] + 80324a0: 2208 movs r2, #8 + 80324a2: 4629 mov r1, r5 + 80324a4: f104 005c add.w r0, r4, #92 ; 0x5c + 80324a8: f7ff f80c bl 80314c4 + 80324ac: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 80324b0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 80324b4: 4620 mov r0, r4 + 80324b6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80324b8: 3468 adds r4, #104 ; 0x68 + 80324ba: e7d9 b.n 8032470 <__sfp+0x1c> + 80324bc: 2104 movs r1, #4 + 80324be: 4638 mov r0, r7 + 80324c0: f7ff ff62 bl 8032388 <__sfmoreglue> + 80324c4: 4604 mov r4, r0 + 80324c6: 6030 str r0, [r6, #0] + 80324c8: 2800 cmp r0, #0 + 80324ca: d1d5 bne.n 8032478 <__sfp+0x24> + 80324cc: f7ff ff78 bl 80323c0 <__sfp_lock_release> + 80324d0: 230c movs r3, #12 + 80324d2: 603b str r3, [r7, #0] + 80324d4: e7ee b.n 80324b4 <__sfp+0x60> + 80324d6: bf00 nop + 80324d8: 08038f34 .word 0x08038f34 + 80324dc: ffff0001 .word 0xffff0001 + +080324e0 <_fwalk_reent>: + 80324e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80324e4: 4606 mov r6, r0 + 80324e6: 4688 mov r8, r1 + 80324e8: f100 0448 add.w r4, r0, #72 ; 0x48 + 80324ec: 2700 movs r7, #0 + 80324ee: e9d4 9501 ldrd r9, r5, [r4, #4] + 80324f2: f1b9 0901 subs.w r9, r9, #1 + 80324f6: d505 bpl.n 8032504 <_fwalk_reent+0x24> + 80324f8: 6824 ldr r4, [r4, #0] + 80324fa: 2c00 cmp r4, #0 + 80324fc: d1f7 bne.n 80324ee <_fwalk_reent+0xe> + 80324fe: 4638 mov r0, r7 + 8032500: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8032504: 89ab ldrh r3, [r5, #12] + 8032506: 2b01 cmp r3, #1 + 8032508: d907 bls.n 803251a <_fwalk_reent+0x3a> + 803250a: f9b5 300e ldrsh.w r3, [r5, #14] + 803250e: 3301 adds r3, #1 + 8032510: d003 beq.n 803251a <_fwalk_reent+0x3a> + 8032512: 4629 mov r1, r5 + 8032514: 4630 mov r0, r6 + 8032516: 47c0 blx r8 + 8032518: 4307 orrs r7, r0 + 803251a: 3568 adds r5, #104 ; 0x68 + 803251c: e7e9 b.n 80324f2 <_fwalk_reent+0x12> + +0803251e <__swhatbuf_r>: + 803251e: b570 push {r4, r5, r6, lr} + 8032520: 460e mov r6, r1 + 8032522: f9b1 100e ldrsh.w r1, [r1, #14] + 8032526: 2900 cmp r1, #0 + 8032528: b096 sub sp, #88 ; 0x58 + 803252a: 4614 mov r4, r2 + 803252c: 461d mov r5, r3 + 803252e: da07 bge.n 8032540 <__swhatbuf_r+0x22> + 8032530: 2300 movs r3, #0 + 8032532: 602b str r3, [r5, #0] + 8032534: 89b3 ldrh r3, [r6, #12] + 8032536: 061a lsls r2, r3, #24 + 8032538: d410 bmi.n 803255c <__swhatbuf_r+0x3e> + 803253a: f44f 6380 mov.w r3, #1024 ; 0x400 + 803253e: e00e b.n 803255e <__swhatbuf_r+0x40> + 8032540: 466a mov r2, sp + 8032542: f000 fa4d bl 80329e0 <_fstat_r> + 8032546: 2800 cmp r0, #0 + 8032548: dbf2 blt.n 8032530 <__swhatbuf_r+0x12> + 803254a: 9a01 ldr r2, [sp, #4] + 803254c: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 8032550: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 8032554: 425a negs r2, r3 + 8032556: 415a adcs r2, r3 + 8032558: 602a str r2, [r5, #0] + 803255a: e7ee b.n 803253a <__swhatbuf_r+0x1c> + 803255c: 2340 movs r3, #64 ; 0x40 + 803255e: 2000 movs r0, #0 + 8032560: 6023 str r3, [r4, #0] + 8032562: b016 add sp, #88 ; 0x58 + 8032564: bd70 pop {r4, r5, r6, pc} ... -08031a58 : - 8031a58: 4b08 ldr r3, [pc, #32] ; (8031a7c ) - 8031a5a: b537 push {r0, r1, r2, r4, r5, lr} - 8031a5c: 681c ldr r4, [r3, #0] - 8031a5e: 4d08 ldr r5, [pc, #32] ; (8031a80 ) - 8031a60: 6a23 ldr r3, [r4, #32] - 8031a62: 2b00 cmp r3, #0 - 8031a64: bf08 it eq - 8031a66: 462b moveq r3, r5 - 8031a68: 9300 str r3, [sp, #0] - 8031a6a: 4613 mov r3, r2 - 8031a6c: 460a mov r2, r1 - 8031a6e: 4601 mov r1, r0 - 8031a70: 4620 mov r0, r4 - 8031a72: f7ff ff75 bl 8031960 <_strtol_l.isra.0> - 8031a76: b003 add sp, #12 - 8031a78: bd30 pop {r4, r5, pc} - 8031a7a: bf00 nop - 8031a7c: 20000124 .word 0x20000124 - 8031a80: 20000188 .word 0x20000188 - -08031a84 : - 8031a84: 4613 mov r3, r2 - 8031a86: 460a mov r2, r1 - 8031a88: 4601 mov r1, r0 - 8031a8a: 4802 ldr r0, [pc, #8] ; (8031a94 ) - 8031a8c: 6800 ldr r0, [r0, #0] - 8031a8e: f000 b855 b.w 8031b3c <_write_r> - 8031a92: bf00 nop - 8031a94: 20000124 .word 0x20000124 - -08031a98 <__swbuf_r>: - 8031a98: b5f8 push {r3, r4, r5, r6, r7, lr} - 8031a9a: 460e mov r6, r1 - 8031a9c: 4614 mov r4, r2 - 8031a9e: 4605 mov r5, r0 - 8031aa0: b118 cbz r0, 8031aaa <__swbuf_r+0x12> - 8031aa2: 6983 ldr r3, [r0, #24] - 8031aa4: b90b cbnz r3, 8031aaa <__swbuf_r+0x12> - 8031aa6: f000 fa1d bl 8031ee4 <__sinit> - 8031aaa: 4b21 ldr r3, [pc, #132] ; (8031b30 <__swbuf_r+0x98>) - 8031aac: 429c cmp r4, r3 - 8031aae: d12a bne.n 8031b06 <__swbuf_r+0x6e> - 8031ab0: 686c ldr r4, [r5, #4] - 8031ab2: 69a3 ldr r3, [r4, #24] - 8031ab4: 60a3 str r3, [r4, #8] - 8031ab6: 89a3 ldrh r3, [r4, #12] - 8031ab8: 071a lsls r2, r3, #28 - 8031aba: d52e bpl.n 8031b1a <__swbuf_r+0x82> - 8031abc: 6923 ldr r3, [r4, #16] - 8031abe: b363 cbz r3, 8031b1a <__swbuf_r+0x82> - 8031ac0: 6923 ldr r3, [r4, #16] - 8031ac2: 6820 ldr r0, [r4, #0] - 8031ac4: 1ac0 subs r0, r0, r3 - 8031ac6: 6963 ldr r3, [r4, #20] - 8031ac8: b2f6 uxtb r6, r6 - 8031aca: 4283 cmp r3, r0 - 8031acc: 4637 mov r7, r6 - 8031ace: dc04 bgt.n 8031ada <__swbuf_r+0x42> - 8031ad0: 4621 mov r1, r4 - 8031ad2: 4628 mov r0, r5 - 8031ad4: f000 f99c bl 8031e10 <_fflush_r> - 8031ad8: bb28 cbnz r0, 8031b26 <__swbuf_r+0x8e> - 8031ada: 68a3 ldr r3, [r4, #8] - 8031adc: 3b01 subs r3, #1 - 8031ade: 60a3 str r3, [r4, #8] - 8031ae0: 6823 ldr r3, [r4, #0] - 8031ae2: 1c5a adds r2, r3, #1 - 8031ae4: 6022 str r2, [r4, #0] - 8031ae6: 701e strb r6, [r3, #0] - 8031ae8: 6963 ldr r3, [r4, #20] - 8031aea: 3001 adds r0, #1 - 8031aec: 4283 cmp r3, r0 - 8031aee: d004 beq.n 8031afa <__swbuf_r+0x62> - 8031af0: 89a3 ldrh r3, [r4, #12] - 8031af2: 07db lsls r3, r3, #31 - 8031af4: d519 bpl.n 8031b2a <__swbuf_r+0x92> - 8031af6: 2e0a cmp r6, #10 - 8031af8: d117 bne.n 8031b2a <__swbuf_r+0x92> - 8031afa: 4621 mov r1, r4 - 8031afc: 4628 mov r0, r5 - 8031afe: f000 f987 bl 8031e10 <_fflush_r> - 8031b02: b190 cbz r0, 8031b2a <__swbuf_r+0x92> - 8031b04: e00f b.n 8031b26 <__swbuf_r+0x8e> - 8031b06: 4b0b ldr r3, [pc, #44] ; (8031b34 <__swbuf_r+0x9c>) - 8031b08: 429c cmp r4, r3 - 8031b0a: d101 bne.n 8031b10 <__swbuf_r+0x78> - 8031b0c: 68ac ldr r4, [r5, #8] - 8031b0e: e7d0 b.n 8031ab2 <__swbuf_r+0x1a> - 8031b10: 4b09 ldr r3, [pc, #36] ; (8031b38 <__swbuf_r+0xa0>) - 8031b12: 429c cmp r4, r3 - 8031b14: bf08 it eq - 8031b16: 68ec ldreq r4, [r5, #12] - 8031b18: e7cb b.n 8031ab2 <__swbuf_r+0x1a> - 8031b1a: 4621 mov r1, r4 - 8031b1c: 4628 mov r0, r5 - 8031b1e: f000 f81f bl 8031b60 <__swsetup_r> - 8031b22: 2800 cmp r0, #0 - 8031b24: d0cc beq.n 8031ac0 <__swbuf_r+0x28> - 8031b26: f04f 37ff mov.w r7, #4294967295 - 8031b2a: 4638 mov r0, r7 - 8031b2c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8031b2e: bf00 nop - 8031b30: 08038938 .word 0x08038938 - 8031b34: 08038958 .word 0x08038958 - 8031b38: 08038918 .word 0x08038918 - -08031b3c <_write_r>: - 8031b3c: b538 push {r3, r4, r5, lr} - 8031b3e: 4c07 ldr r4, [pc, #28] ; (8031b5c <_write_r+0x20>) - 8031b40: 4605 mov r5, r0 - 8031b42: 4608 mov r0, r1 - 8031b44: 4611 mov r1, r2 - 8031b46: 2200 movs r2, #0 - 8031b48: 6022 str r2, [r4, #0] - 8031b4a: 461a mov r2, r3 - 8031b4c: f7da fd0f bl 800c56e <_write> - 8031b50: 1c43 adds r3, r0, #1 - 8031b52: d102 bne.n 8031b5a <_write_r+0x1e> - 8031b54: 6823 ldr r3, [r4, #0] - 8031b56: b103 cbz r3, 8031b5a <_write_r+0x1e> - 8031b58: 602b str r3, [r5, #0] - 8031b5a: bd38 pop {r3, r4, r5, pc} - 8031b5c: 20014f54 .word 0x20014f54 - -08031b60 <__swsetup_r>: - 8031b60: 4b32 ldr r3, [pc, #200] ; (8031c2c <__swsetup_r+0xcc>) - 8031b62: b570 push {r4, r5, r6, lr} - 8031b64: 681d ldr r5, [r3, #0] - 8031b66: 4606 mov r6, r0 - 8031b68: 460c mov r4, r1 - 8031b6a: b125 cbz r5, 8031b76 <__swsetup_r+0x16> - 8031b6c: 69ab ldr r3, [r5, #24] - 8031b6e: b913 cbnz r3, 8031b76 <__swsetup_r+0x16> - 8031b70: 4628 mov r0, r5 - 8031b72: f000 f9b7 bl 8031ee4 <__sinit> - 8031b76: 4b2e ldr r3, [pc, #184] ; (8031c30 <__swsetup_r+0xd0>) - 8031b78: 429c cmp r4, r3 - 8031b7a: d10f bne.n 8031b9c <__swsetup_r+0x3c> - 8031b7c: 686c ldr r4, [r5, #4] - 8031b7e: f9b4 300c ldrsh.w r3, [r4, #12] - 8031b82: b29a uxth r2, r3 - 8031b84: 0715 lsls r5, r2, #28 - 8031b86: d42c bmi.n 8031be2 <__swsetup_r+0x82> - 8031b88: 06d0 lsls r0, r2, #27 - 8031b8a: d411 bmi.n 8031bb0 <__swsetup_r+0x50> - 8031b8c: 2209 movs r2, #9 - 8031b8e: 6032 str r2, [r6, #0] - 8031b90: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8031b94: 81a3 strh r3, [r4, #12] - 8031b96: f04f 30ff mov.w r0, #4294967295 - 8031b9a: e03e b.n 8031c1a <__swsetup_r+0xba> - 8031b9c: 4b25 ldr r3, [pc, #148] ; (8031c34 <__swsetup_r+0xd4>) - 8031b9e: 429c cmp r4, r3 - 8031ba0: d101 bne.n 8031ba6 <__swsetup_r+0x46> - 8031ba2: 68ac ldr r4, [r5, #8] - 8031ba4: e7eb b.n 8031b7e <__swsetup_r+0x1e> - 8031ba6: 4b24 ldr r3, [pc, #144] ; (8031c38 <__swsetup_r+0xd8>) - 8031ba8: 429c cmp r4, r3 - 8031baa: bf08 it eq - 8031bac: 68ec ldreq r4, [r5, #12] - 8031bae: e7e6 b.n 8031b7e <__swsetup_r+0x1e> - 8031bb0: 0751 lsls r1, r2, #29 - 8031bb2: d512 bpl.n 8031bda <__swsetup_r+0x7a> - 8031bb4: 6b61 ldr r1, [r4, #52] ; 0x34 - 8031bb6: b141 cbz r1, 8031bca <__swsetup_r+0x6a> - 8031bb8: f104 0344 add.w r3, r4, #68 ; 0x44 - 8031bbc: 4299 cmp r1, r3 - 8031bbe: d002 beq.n 8031bc6 <__swsetup_r+0x66> - 8031bc0: 4630 mov r0, r6 - 8031bc2: f7ff fa65 bl 8031090 <_free_r> - 8031bc6: 2300 movs r3, #0 - 8031bc8: 6363 str r3, [r4, #52] ; 0x34 - 8031bca: 89a3 ldrh r3, [r4, #12] - 8031bcc: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8031bd0: 81a3 strh r3, [r4, #12] - 8031bd2: 2300 movs r3, #0 - 8031bd4: 6063 str r3, [r4, #4] - 8031bd6: 6923 ldr r3, [r4, #16] - 8031bd8: 6023 str r3, [r4, #0] - 8031bda: 89a3 ldrh r3, [r4, #12] - 8031bdc: f043 0308 orr.w r3, r3, #8 - 8031be0: 81a3 strh r3, [r4, #12] - 8031be2: 6923 ldr r3, [r4, #16] - 8031be4: b94b cbnz r3, 8031bfa <__swsetup_r+0x9a> - 8031be6: 89a3 ldrh r3, [r4, #12] - 8031be8: f403 7320 and.w r3, r3, #640 ; 0x280 - 8031bec: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8031bf0: d003 beq.n 8031bfa <__swsetup_r+0x9a> - 8031bf2: 4621 mov r1, r4 - 8031bf4: 4630 mov r0, r6 - 8031bf6: f000 fa27 bl 8032048 <__smakebuf_r> - 8031bfa: 89a2 ldrh r2, [r4, #12] - 8031bfc: f012 0301 ands.w r3, r2, #1 - 8031c00: d00c beq.n 8031c1c <__swsetup_r+0xbc> - 8031c02: 2300 movs r3, #0 - 8031c04: 60a3 str r3, [r4, #8] - 8031c06: 6963 ldr r3, [r4, #20] - 8031c08: 425b negs r3, r3 - 8031c0a: 61a3 str r3, [r4, #24] - 8031c0c: 6923 ldr r3, [r4, #16] - 8031c0e: b953 cbnz r3, 8031c26 <__swsetup_r+0xc6> - 8031c10: f9b4 300c ldrsh.w r3, [r4, #12] - 8031c14: f013 0080 ands.w r0, r3, #128 ; 0x80 - 8031c18: d1ba bne.n 8031b90 <__swsetup_r+0x30> - 8031c1a: bd70 pop {r4, r5, r6, pc} - 8031c1c: 0792 lsls r2, r2, #30 - 8031c1e: bf58 it pl - 8031c20: 6963 ldrpl r3, [r4, #20] - 8031c22: 60a3 str r3, [r4, #8] - 8031c24: e7f2 b.n 8031c0c <__swsetup_r+0xac> - 8031c26: 2000 movs r0, #0 - 8031c28: e7f7 b.n 8031c1a <__swsetup_r+0xba> - 8031c2a: bf00 nop - 8031c2c: 20000124 .word 0x20000124 - 8031c30: 08038938 .word 0x08038938 - 8031c34: 08038958 .word 0x08038958 - 8031c38: 08038918 .word 0x08038918 - -08031c3c <__register_exitproc>: - 8031c3c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8031c40: 4d2c ldr r5, [pc, #176] ; (8031cf4 <__register_exitproc+0xb8>) - 8031c42: 682c ldr r4, [r5, #0] - 8031c44: 4607 mov r7, r0 - 8031c46: 460e mov r6, r1 - 8031c48: 4691 mov r9, r2 - 8031c4a: 4698 mov r8, r3 - 8031c4c: b934 cbnz r4, 8031c5c <__register_exitproc+0x20> - 8031c4e: 4b2a ldr r3, [pc, #168] ; (8031cf8 <__register_exitproc+0xbc>) - 8031c50: 4c2a ldr r4, [pc, #168] ; (8031cfc <__register_exitproc+0xc0>) - 8031c52: 602c str r4, [r5, #0] - 8031c54: b113 cbz r3, 8031c5c <__register_exitproc+0x20> - 8031c56: 681b ldr r3, [r3, #0] - 8031c58: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 8031c5c: 6863 ldr r3, [r4, #4] - 8031c5e: 2b1f cmp r3, #31 - 8031c60: dd3d ble.n 8031cde <__register_exitproc+0xa2> - 8031c62: 4b27 ldr r3, [pc, #156] ; (8031d00 <__register_exitproc+0xc4>) - 8031c64: b91b cbnz r3, 8031c6e <__register_exitproc+0x32> - 8031c66: f04f 30ff mov.w r0, #4294967295 - 8031c6a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8031c6e: 208c movs r0, #140 ; 0x8c - 8031c70: f7ff f9dc bl 803102c - 8031c74: 4604 mov r4, r0 - 8031c76: 2800 cmp r0, #0 - 8031c78: d0f5 beq.n 8031c66 <__register_exitproc+0x2a> - 8031c7a: 2300 movs r3, #0 - 8031c7c: 682a ldr r2, [r5, #0] - 8031c7e: 6002 str r2, [r0, #0] - 8031c80: 6043 str r3, [r0, #4] - 8031c82: 6028 str r0, [r5, #0] - 8031c84: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 8031c88: b30f cbz r7, 8031cce <__register_exitproc+0x92> - 8031c8a: f44f 7084 mov.w r0, #264 ; 0x108 - 8031c8e: f7ff f9cd bl 803102c - 8031c92: 2800 cmp r0, #0 - 8031c94: d0e7 beq.n 8031c66 <__register_exitproc+0x2a> - 8031c96: 2300 movs r3, #0 - 8031c98: f8c0 3100 str.w r3, [r0, #256] ; 0x100 - 8031c9c: f8c0 3104 str.w r3, [r0, #260] ; 0x104 - 8031ca0: f8c4 0088 str.w r0, [r4, #136] ; 0x88 - 8031ca4: 6862 ldr r2, [r4, #4] - 8031ca6: f840 9022 str.w r9, [r0, r2, lsl #2] - 8031caa: 2301 movs r3, #1 - 8031cac: 4093 lsls r3, r2 - 8031cae: eb00 0182 add.w r1, r0, r2, lsl #2 - 8031cb2: f8d0 2100 ldr.w r2, [r0, #256] ; 0x100 - 8031cb6: 431a orrs r2, r3 - 8031cb8: 2f02 cmp r7, #2 - 8031cba: f8c0 2100 str.w r2, [r0, #256] ; 0x100 - 8031cbe: f8c1 8080 str.w r8, [r1, #128] ; 0x80 - 8031cc2: bf02 ittt eq - 8031cc4: f8d0 2104 ldreq.w r2, [r0, #260] ; 0x104 - 8031cc8: 4313 orreq r3, r2 - 8031cca: f8c0 3104 streq.w r3, [r0, #260] ; 0x104 - 8031cce: 6863 ldr r3, [r4, #4] - 8031cd0: 1c5a adds r2, r3, #1 - 8031cd2: 3302 adds r3, #2 - 8031cd4: 6062 str r2, [r4, #4] - 8031cd6: 2000 movs r0, #0 - 8031cd8: f844 6023 str.w r6, [r4, r3, lsl #2] - 8031cdc: e7c5 b.n 8031c6a <__register_exitproc+0x2e> - 8031cde: 2f00 cmp r7, #0 - 8031ce0: d0f5 beq.n 8031cce <__register_exitproc+0x92> - 8031ce2: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 - 8031ce6: 2800 cmp r0, #0 - 8031ce8: d1dc bne.n 8031ca4 <__register_exitproc+0x68> - 8031cea: 4b05 ldr r3, [pc, #20] ; (8031d00 <__register_exitproc+0xc4>) - 8031cec: 2b00 cmp r3, #0 - 8031cee: d0ba beq.n 8031c66 <__register_exitproc+0x2a> - 8031cf0: e7cb b.n 8031c8a <__register_exitproc+0x4e> - 8031cf2: bf00 nop - 8031cf4: 200149f8 .word 0x200149f8 - 8031cf8: 08038914 .word 0x08038914 - 8031cfc: 2001496c .word 0x2001496c - 8031d00: 0803102d .word 0x0803102d - -08031d04 <__sflush_r>: - 8031d04: 898a ldrh r2, [r1, #12] - 8031d06: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8031d0a: 4605 mov r5, r0 - 8031d0c: 0710 lsls r0, r2, #28 - 8031d0e: 460c mov r4, r1 - 8031d10: d458 bmi.n 8031dc4 <__sflush_r+0xc0> - 8031d12: 684b ldr r3, [r1, #4] - 8031d14: 2b00 cmp r3, #0 - 8031d16: dc05 bgt.n 8031d24 <__sflush_r+0x20> - 8031d18: 6c0b ldr r3, [r1, #64] ; 0x40 - 8031d1a: 2b00 cmp r3, #0 - 8031d1c: dc02 bgt.n 8031d24 <__sflush_r+0x20> - 8031d1e: 2000 movs r0, #0 - 8031d20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8031d24: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8031d26: 2e00 cmp r6, #0 - 8031d28: d0f9 beq.n 8031d1e <__sflush_r+0x1a> - 8031d2a: 2300 movs r3, #0 - 8031d2c: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8031d30: 682f ldr r7, [r5, #0] - 8031d32: 6a21 ldr r1, [r4, #32] - 8031d34: 602b str r3, [r5, #0] - 8031d36: d032 beq.n 8031d9e <__sflush_r+0x9a> - 8031d38: 6d60 ldr r0, [r4, #84] ; 0x54 - 8031d3a: 89a3 ldrh r3, [r4, #12] - 8031d3c: 075a lsls r2, r3, #29 - 8031d3e: d505 bpl.n 8031d4c <__sflush_r+0x48> - 8031d40: 6863 ldr r3, [r4, #4] - 8031d42: 1ac0 subs r0, r0, r3 - 8031d44: 6b63 ldr r3, [r4, #52] ; 0x34 - 8031d46: b10b cbz r3, 8031d4c <__sflush_r+0x48> - 8031d48: 6c23 ldr r3, [r4, #64] ; 0x40 - 8031d4a: 1ac0 subs r0, r0, r3 - 8031d4c: 2300 movs r3, #0 - 8031d4e: 4602 mov r2, r0 - 8031d50: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8031d52: 6a21 ldr r1, [r4, #32] - 8031d54: 4628 mov r0, r5 - 8031d56: 47b0 blx r6 - 8031d58: 1c43 adds r3, r0, #1 - 8031d5a: 89a3 ldrh r3, [r4, #12] - 8031d5c: d106 bne.n 8031d6c <__sflush_r+0x68> - 8031d5e: 6829 ldr r1, [r5, #0] - 8031d60: 291d cmp r1, #29 - 8031d62: d848 bhi.n 8031df6 <__sflush_r+0xf2> - 8031d64: 4a29 ldr r2, [pc, #164] ; (8031e0c <__sflush_r+0x108>) - 8031d66: 40ca lsrs r2, r1 - 8031d68: 07d6 lsls r6, r2, #31 - 8031d6a: d544 bpl.n 8031df6 <__sflush_r+0xf2> - 8031d6c: 2200 movs r2, #0 - 8031d6e: 6062 str r2, [r4, #4] - 8031d70: 04d9 lsls r1, r3, #19 - 8031d72: 6922 ldr r2, [r4, #16] - 8031d74: 6022 str r2, [r4, #0] - 8031d76: d504 bpl.n 8031d82 <__sflush_r+0x7e> - 8031d78: 1c42 adds r2, r0, #1 - 8031d7a: d101 bne.n 8031d80 <__sflush_r+0x7c> - 8031d7c: 682b ldr r3, [r5, #0] - 8031d7e: b903 cbnz r3, 8031d82 <__sflush_r+0x7e> - 8031d80: 6560 str r0, [r4, #84] ; 0x54 - 8031d82: 6b61 ldr r1, [r4, #52] ; 0x34 - 8031d84: 602f str r7, [r5, #0] - 8031d86: 2900 cmp r1, #0 - 8031d88: d0c9 beq.n 8031d1e <__sflush_r+0x1a> - 8031d8a: f104 0344 add.w r3, r4, #68 ; 0x44 - 8031d8e: 4299 cmp r1, r3 - 8031d90: d002 beq.n 8031d98 <__sflush_r+0x94> - 8031d92: 4628 mov r0, r5 - 8031d94: f7ff f97c bl 8031090 <_free_r> - 8031d98: 2000 movs r0, #0 - 8031d9a: 6360 str r0, [r4, #52] ; 0x34 - 8031d9c: e7c0 b.n 8031d20 <__sflush_r+0x1c> - 8031d9e: 2301 movs r3, #1 - 8031da0: 4628 mov r0, r5 - 8031da2: 47b0 blx r6 - 8031da4: 1c41 adds r1, r0, #1 - 8031da6: d1c8 bne.n 8031d3a <__sflush_r+0x36> - 8031da8: 682b ldr r3, [r5, #0] - 8031daa: 2b00 cmp r3, #0 - 8031dac: d0c5 beq.n 8031d3a <__sflush_r+0x36> - 8031dae: 2b1d cmp r3, #29 - 8031db0: d001 beq.n 8031db6 <__sflush_r+0xb2> - 8031db2: 2b16 cmp r3, #22 - 8031db4: d101 bne.n 8031dba <__sflush_r+0xb6> - 8031db6: 602f str r7, [r5, #0] - 8031db8: e7b1 b.n 8031d1e <__sflush_r+0x1a> - 8031dba: 89a3 ldrh r3, [r4, #12] - 8031dbc: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8031dc0: 81a3 strh r3, [r4, #12] - 8031dc2: e7ad b.n 8031d20 <__sflush_r+0x1c> - 8031dc4: 690f ldr r7, [r1, #16] - 8031dc6: 2f00 cmp r7, #0 - 8031dc8: d0a9 beq.n 8031d1e <__sflush_r+0x1a> - 8031dca: 0793 lsls r3, r2, #30 - 8031dcc: 680e ldr r6, [r1, #0] - 8031dce: bf08 it eq - 8031dd0: 694b ldreq r3, [r1, #20] - 8031dd2: 600f str r7, [r1, #0] - 8031dd4: bf18 it ne - 8031dd6: 2300 movne r3, #0 - 8031dd8: eba6 0807 sub.w r8, r6, r7 - 8031ddc: 608b str r3, [r1, #8] - 8031dde: f1b8 0f00 cmp.w r8, #0 - 8031de2: dd9c ble.n 8031d1e <__sflush_r+0x1a> - 8031de4: 4643 mov r3, r8 - 8031de6: 463a mov r2, r7 - 8031de8: 6a21 ldr r1, [r4, #32] - 8031dea: 6aa6 ldr r6, [r4, #40] ; 0x28 - 8031dec: 4628 mov r0, r5 - 8031dee: 47b0 blx r6 - 8031df0: 2800 cmp r0, #0 - 8031df2: dc06 bgt.n 8031e02 <__sflush_r+0xfe> - 8031df4: 89a3 ldrh r3, [r4, #12] - 8031df6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8031dfa: 81a3 strh r3, [r4, #12] - 8031dfc: f04f 30ff mov.w r0, #4294967295 - 8031e00: e78e b.n 8031d20 <__sflush_r+0x1c> - 8031e02: 4407 add r7, r0 - 8031e04: eba8 0800 sub.w r8, r8, r0 - 8031e08: e7e9 b.n 8031dde <__sflush_r+0xda> - 8031e0a: bf00 nop - 8031e0c: 20400001 .word 0x20400001 - -08031e10 <_fflush_r>: - 8031e10: b538 push {r3, r4, r5, lr} - 8031e12: 690b ldr r3, [r1, #16] - 8031e14: 4605 mov r5, r0 - 8031e16: 460c mov r4, r1 - 8031e18: b1db cbz r3, 8031e52 <_fflush_r+0x42> - 8031e1a: b118 cbz r0, 8031e24 <_fflush_r+0x14> - 8031e1c: 6983 ldr r3, [r0, #24] - 8031e1e: b90b cbnz r3, 8031e24 <_fflush_r+0x14> - 8031e20: f000 f860 bl 8031ee4 <__sinit> - 8031e24: 4b0c ldr r3, [pc, #48] ; (8031e58 <_fflush_r+0x48>) - 8031e26: 429c cmp r4, r3 - 8031e28: d109 bne.n 8031e3e <_fflush_r+0x2e> - 8031e2a: 686c ldr r4, [r5, #4] - 8031e2c: f9b4 300c ldrsh.w r3, [r4, #12] - 8031e30: b17b cbz r3, 8031e52 <_fflush_r+0x42> - 8031e32: 4621 mov r1, r4 - 8031e34: 4628 mov r0, r5 - 8031e36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8031e3a: f7ff bf63 b.w 8031d04 <__sflush_r> - 8031e3e: 4b07 ldr r3, [pc, #28] ; (8031e5c <_fflush_r+0x4c>) - 8031e40: 429c cmp r4, r3 - 8031e42: d101 bne.n 8031e48 <_fflush_r+0x38> - 8031e44: 68ac ldr r4, [r5, #8] - 8031e46: e7f1 b.n 8031e2c <_fflush_r+0x1c> - 8031e48: 4b05 ldr r3, [pc, #20] ; (8031e60 <_fflush_r+0x50>) - 8031e4a: 429c cmp r4, r3 - 8031e4c: bf08 it eq - 8031e4e: 68ec ldreq r4, [r5, #12] - 8031e50: e7ec b.n 8031e2c <_fflush_r+0x1c> - 8031e52: 2000 movs r0, #0 - 8031e54: bd38 pop {r3, r4, r5, pc} - 8031e56: bf00 nop - 8031e58: 08038938 .word 0x08038938 - 8031e5c: 08038958 .word 0x08038958 - 8031e60: 08038918 .word 0x08038918 - -08031e64 : - 8031e64: 2300 movs r3, #0 - 8031e66: b510 push {r4, lr} - 8031e68: 4604 mov r4, r0 - 8031e6a: e9c0 3300 strd r3, r3, [r0] - 8031e6e: 6083 str r3, [r0, #8] - 8031e70: 8181 strh r1, [r0, #12] - 8031e72: 6643 str r3, [r0, #100] ; 0x64 - 8031e74: 81c2 strh r2, [r0, #14] - 8031e76: e9c0 3304 strd r3, r3, [r0, #16] - 8031e7a: 6183 str r3, [r0, #24] - 8031e7c: 4619 mov r1, r3 - 8031e7e: 2208 movs r2, #8 - 8031e80: 305c adds r0, #92 ; 0x5c - 8031e82: f7ff f8fd bl 8031080 - 8031e86: 4b05 ldr r3, [pc, #20] ; (8031e9c ) - 8031e88: 6263 str r3, [r4, #36] ; 0x24 - 8031e8a: 4b05 ldr r3, [pc, #20] ; (8031ea0 ) - 8031e8c: 62a3 str r3, [r4, #40] ; 0x28 - 8031e8e: 4b05 ldr r3, [pc, #20] ; (8031ea4 ) - 8031e90: 62e3 str r3, [r4, #44] ; 0x2c - 8031e92: 4b05 ldr r3, [pc, #20] ; (8031ea8 ) - 8031e94: 6224 str r4, [r4, #32] - 8031e96: 6323 str r3, [r4, #48] ; 0x30 - 8031e98: bd10 pop {r4, pc} - 8031e9a: bf00 nop - 8031e9c: 08032415 .word 0x08032415 - 8031ea0: 08032437 .word 0x08032437 - 8031ea4: 0803246f .word 0x0803246f - 8031ea8: 08032493 .word 0x08032493 - -08031eac <_cleanup_r>: - 8031eac: 4901 ldr r1, [pc, #4] ; (8031eb4 <_cleanup_r+0x8>) - 8031eae: f000 b885 b.w 8031fbc <_fwalk_reent> - 8031eb2: bf00 nop - 8031eb4: 08031e11 .word 0x08031e11 - -08031eb8 <__sfmoreglue>: - 8031eb8: b570 push {r4, r5, r6, lr} - 8031eba: 1e4a subs r2, r1, #1 - 8031ebc: 2568 movs r5, #104 ; 0x68 - 8031ebe: 4355 muls r5, r2 - 8031ec0: 460e mov r6, r1 - 8031ec2: f105 0174 add.w r1, r5, #116 ; 0x74 - 8031ec6: f7ff f931 bl 803112c <_malloc_r> - 8031eca: 4604 mov r4, r0 - 8031ecc: b140 cbz r0, 8031ee0 <__sfmoreglue+0x28> - 8031ece: 2100 movs r1, #0 - 8031ed0: e9c0 1600 strd r1, r6, [r0] - 8031ed4: 300c adds r0, #12 - 8031ed6: 60a0 str r0, [r4, #8] - 8031ed8: f105 0268 add.w r2, r5, #104 ; 0x68 - 8031edc: f7ff f8d0 bl 8031080 - 8031ee0: 4620 mov r0, r4 - 8031ee2: bd70 pop {r4, r5, r6, pc} - -08031ee4 <__sinit>: - 8031ee4: 6983 ldr r3, [r0, #24] - 8031ee6: b510 push {r4, lr} - 8031ee8: 4604 mov r4, r0 - 8031eea: bb33 cbnz r3, 8031f3a <__sinit+0x56> - 8031eec: e9c0 3312 strd r3, r3, [r0, #72] ; 0x48 - 8031ef0: 6503 str r3, [r0, #80] ; 0x50 - 8031ef2: 4b12 ldr r3, [pc, #72] ; (8031f3c <__sinit+0x58>) - 8031ef4: 4a12 ldr r2, [pc, #72] ; (8031f40 <__sinit+0x5c>) - 8031ef6: 681b ldr r3, [r3, #0] - 8031ef8: 6282 str r2, [r0, #40] ; 0x28 - 8031efa: 4298 cmp r0, r3 - 8031efc: bf04 itt eq - 8031efe: 2301 moveq r3, #1 - 8031f00: 6183 streq r3, [r0, #24] - 8031f02: f000 f81f bl 8031f44 <__sfp> - 8031f06: 6060 str r0, [r4, #4] - 8031f08: 4620 mov r0, r4 - 8031f0a: f000 f81b bl 8031f44 <__sfp> - 8031f0e: 60a0 str r0, [r4, #8] - 8031f10: 4620 mov r0, r4 - 8031f12: f000 f817 bl 8031f44 <__sfp> - 8031f16: 2200 movs r2, #0 - 8031f18: 60e0 str r0, [r4, #12] - 8031f1a: 2104 movs r1, #4 - 8031f1c: 6860 ldr r0, [r4, #4] - 8031f1e: f7ff ffa1 bl 8031e64 - 8031f22: 2201 movs r2, #1 - 8031f24: 2109 movs r1, #9 - 8031f26: 68a0 ldr r0, [r4, #8] - 8031f28: f7ff ff9c bl 8031e64 - 8031f2c: 2202 movs r2, #2 - 8031f2e: 2112 movs r1, #18 - 8031f30: 68e0 ldr r0, [r4, #12] - 8031f32: f7ff ff97 bl 8031e64 - 8031f36: 2301 movs r3, #1 - 8031f38: 61a3 str r3, [r4, #24] - 8031f3a: bd10 pop {r4, pc} - 8031f3c: 080388dc .word 0x080388dc - 8031f40: 08031ead .word 0x08031ead - -08031f44 <__sfp>: - 8031f44: b5f8 push {r3, r4, r5, r6, r7, lr} - 8031f46: 4b1b ldr r3, [pc, #108] ; (8031fb4 <__sfp+0x70>) - 8031f48: 681e ldr r6, [r3, #0] - 8031f4a: 69b3 ldr r3, [r6, #24] - 8031f4c: 4607 mov r7, r0 - 8031f4e: b913 cbnz r3, 8031f56 <__sfp+0x12> - 8031f50: 4630 mov r0, r6 - 8031f52: f7ff ffc7 bl 8031ee4 <__sinit> - 8031f56: 3648 adds r6, #72 ; 0x48 - 8031f58: e9d6 3401 ldrd r3, r4, [r6, #4] - 8031f5c: 3b01 subs r3, #1 - 8031f5e: d503 bpl.n 8031f68 <__sfp+0x24> - 8031f60: 6833 ldr r3, [r6, #0] - 8031f62: b133 cbz r3, 8031f72 <__sfp+0x2e> - 8031f64: 6836 ldr r6, [r6, #0] - 8031f66: e7f7 b.n 8031f58 <__sfp+0x14> - 8031f68: f9b4 500c ldrsh.w r5, [r4, #12] - 8031f6c: b16d cbz r5, 8031f8a <__sfp+0x46> - 8031f6e: 3468 adds r4, #104 ; 0x68 - 8031f70: e7f4 b.n 8031f5c <__sfp+0x18> - 8031f72: 2104 movs r1, #4 - 8031f74: 4638 mov r0, r7 - 8031f76: f7ff ff9f bl 8031eb8 <__sfmoreglue> - 8031f7a: 6030 str r0, [r6, #0] - 8031f7c: 2800 cmp r0, #0 - 8031f7e: d1f1 bne.n 8031f64 <__sfp+0x20> - 8031f80: 230c movs r3, #12 - 8031f82: 603b str r3, [r7, #0] - 8031f84: 4604 mov r4, r0 - 8031f86: 4620 mov r0, r4 - 8031f88: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8031f8a: 4b0b ldr r3, [pc, #44] ; (8031fb8 <__sfp+0x74>) - 8031f8c: 6665 str r5, [r4, #100] ; 0x64 - 8031f8e: e9c4 5500 strd r5, r5, [r4] - 8031f92: 60a5 str r5, [r4, #8] - 8031f94: e9c4 3503 strd r3, r5, [r4, #12] - 8031f98: e9c4 5505 strd r5, r5, [r4, #20] - 8031f9c: 2208 movs r2, #8 - 8031f9e: 4629 mov r1, r5 - 8031fa0: f104 005c add.w r0, r4, #92 ; 0x5c - 8031fa4: f7ff f86c bl 8031080 - 8031fa8: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8031fac: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8031fb0: e7e9 b.n 8031f86 <__sfp+0x42> - 8031fb2: bf00 nop - 8031fb4: 080388dc .word 0x080388dc - 8031fb8: ffff0001 .word 0xffff0001 - -08031fbc <_fwalk_reent>: - 8031fbc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8031fc0: 4680 mov r8, r0 - 8031fc2: 4689 mov r9, r1 - 8031fc4: f100 0448 add.w r4, r0, #72 ; 0x48 - 8031fc8: 2600 movs r6, #0 - 8031fca: b914 cbnz r4, 8031fd2 <_fwalk_reent+0x16> - 8031fcc: 4630 mov r0, r6 - 8031fce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8031fd2: e9d4 7501 ldrd r7, r5, [r4, #4] - 8031fd6: 3f01 subs r7, #1 - 8031fd8: d501 bpl.n 8031fde <_fwalk_reent+0x22> - 8031fda: 6824 ldr r4, [r4, #0] - 8031fdc: e7f5 b.n 8031fca <_fwalk_reent+0xe> - 8031fde: 89ab ldrh r3, [r5, #12] - 8031fe0: 2b01 cmp r3, #1 - 8031fe2: d907 bls.n 8031ff4 <_fwalk_reent+0x38> - 8031fe4: f9b5 300e ldrsh.w r3, [r5, #14] - 8031fe8: 3301 adds r3, #1 - 8031fea: d003 beq.n 8031ff4 <_fwalk_reent+0x38> - 8031fec: 4629 mov r1, r5 - 8031fee: 4640 mov r0, r8 - 8031ff0: 47c8 blx r9 - 8031ff2: 4306 orrs r6, r0 - 8031ff4: 3568 adds r5, #104 ; 0x68 - 8031ff6: e7ee b.n 8031fd6 <_fwalk_reent+0x1a> - -08031ff8 <__locale_ctype_ptr_l>: - 8031ff8: f8d0 00ec ldr.w r0, [r0, #236] ; 0xec - 8031ffc: 4770 bx lr - -08031ffe <__swhatbuf_r>: - 8031ffe: b570 push {r4, r5, r6, lr} - 8032000: 460e mov r6, r1 - 8032002: f9b1 100e ldrsh.w r1, [r1, #14] - 8032006: 2900 cmp r1, #0 - 8032008: b096 sub sp, #88 ; 0x58 - 803200a: 4614 mov r4, r2 - 803200c: 461d mov r5, r3 - 803200e: da07 bge.n 8032020 <__swhatbuf_r+0x22> - 8032010: 2300 movs r3, #0 - 8032012: 602b str r3, [r5, #0] - 8032014: 89b3 ldrh r3, [r6, #12] - 8032016: 061a lsls r2, r3, #24 - 8032018: d410 bmi.n 803203c <__swhatbuf_r+0x3e> - 803201a: f44f 6380 mov.w r3, #1024 ; 0x400 - 803201e: e00e b.n 803203e <__swhatbuf_r+0x40> - 8032020: 466a mov r2, sp - 8032022: f000 fa57 bl 80324d4 <_fstat_r> - 8032026: 2800 cmp r0, #0 - 8032028: dbf2 blt.n 8032010 <__swhatbuf_r+0x12> - 803202a: 9a01 ldr r2, [sp, #4] - 803202c: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8032030: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8032034: 425a negs r2, r3 - 8032036: 415a adcs r2, r3 - 8032038: 602a str r2, [r5, #0] - 803203a: e7ee b.n 803201a <__swhatbuf_r+0x1c> - 803203c: 2340 movs r3, #64 ; 0x40 - 803203e: 2000 movs r0, #0 - 8032040: 6023 str r3, [r4, #0] - 8032042: b016 add sp, #88 ; 0x58 - 8032044: bd70 pop {r4, r5, r6, pc} +08032568 <__smakebuf_r>: + 8032568: 898b ldrh r3, [r1, #12] + 803256a: b573 push {r0, r1, r4, r5, r6, lr} + 803256c: 079d lsls r5, r3, #30 + 803256e: 4606 mov r6, r0 + 8032570: 460c mov r4, r1 + 8032572: d507 bpl.n 8032584 <__smakebuf_r+0x1c> + 8032574: f104 0347 add.w r3, r4, #71 ; 0x47 + 8032578: 6023 str r3, [r4, #0] + 803257a: 6123 str r3, [r4, #16] + 803257c: 2301 movs r3, #1 + 803257e: 6163 str r3, [r4, #20] + 8032580: b002 add sp, #8 + 8032582: bd70 pop {r4, r5, r6, pc} + 8032584: ab01 add r3, sp, #4 + 8032586: 466a mov r2, sp + 8032588: f7ff ffc9 bl 803251e <__swhatbuf_r> + 803258c: 9900 ldr r1, [sp, #0] + 803258e: 4605 mov r5, r0 + 8032590: 4630 mov r0, r6 + 8032592: f7fe ffef bl 8031574 <_malloc_r> + 8032596: b948 cbnz r0, 80325ac <__smakebuf_r+0x44> + 8032598: f9b4 300c ldrsh.w r3, [r4, #12] + 803259c: 059a lsls r2, r3, #22 + 803259e: d4ef bmi.n 8032580 <__smakebuf_r+0x18> + 80325a0: f023 0303 bic.w r3, r3, #3 + 80325a4: f043 0302 orr.w r3, r3, #2 + 80325a8: 81a3 strh r3, [r4, #12] + 80325aa: e7e3 b.n 8032574 <__smakebuf_r+0xc> + 80325ac: 4b0d ldr r3, [pc, #52] ; (80325e4 <__smakebuf_r+0x7c>) + 80325ae: 62b3 str r3, [r6, #40] ; 0x28 + 80325b0: 89a3 ldrh r3, [r4, #12] + 80325b2: 6020 str r0, [r4, #0] + 80325b4: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80325b8: 81a3 strh r3, [r4, #12] + 80325ba: 9b00 ldr r3, [sp, #0] + 80325bc: 6163 str r3, [r4, #20] + 80325be: 9b01 ldr r3, [sp, #4] + 80325c0: 6120 str r0, [r4, #16] + 80325c2: b15b cbz r3, 80325dc <__smakebuf_r+0x74> + 80325c4: f9b4 100e ldrsh.w r1, [r4, #14] + 80325c8: 4630 mov r0, r6 + 80325ca: f000 fa1b bl 8032a04 <_isatty_r> + 80325ce: b128 cbz r0, 80325dc <__smakebuf_r+0x74> + 80325d0: 89a3 ldrh r3, [r4, #12] + 80325d2: f023 0303 bic.w r3, r3, #3 + 80325d6: f043 0301 orr.w r3, r3, #1 + 80325da: 81a3 strh r3, [r4, #12] + 80325dc: 89a0 ldrh r0, [r4, #12] + 80325de: 4305 orrs r5, r0 + 80325e0: 81a5 strh r5, [r4, #12] + 80325e2: e7cd b.n 8032580 <__smakebuf_r+0x18> + 80325e4: 0803237d .word 0x0803237d + +080325e8 : + 80325e8: 4288 cmp r0, r1 + 80325ea: b510 push {r4, lr} + 80325ec: eb01 0402 add.w r4, r1, r2 + 80325f0: d902 bls.n 80325f8 + 80325f2: 4284 cmp r4, r0 + 80325f4: 4623 mov r3, r4 + 80325f6: d807 bhi.n 8032608 + 80325f8: 1e43 subs r3, r0, #1 + 80325fa: 42a1 cmp r1, r4 + 80325fc: d008 beq.n 8032610 + 80325fe: f811 2b01 ldrb.w r2, [r1], #1 + 8032602: f803 2f01 strb.w r2, [r3, #1]! + 8032606: e7f8 b.n 80325fa + 8032608: 4402 add r2, r0 + 803260a: 4601 mov r1, r0 + 803260c: 428a cmp r2, r1 + 803260e: d100 bne.n 8032612 + 8032610: bd10 pop {r4, pc} + 8032612: f813 4d01 ldrb.w r4, [r3, #-1]! + 8032616: f802 4d01 strb.w r4, [r2, #-1]! + 803261a: e7f7 b.n 803260c + +0803261c <__malloc_lock>: + 803261c: 4801 ldr r0, [pc, #4] ; (8032624 <__malloc_lock+0x8>) + 803261e: f7fe bf22 b.w 8031466 <__retarget_lock_acquire_recursive> + 8032622: bf00 nop + 8032624: 200152a0 .word 0x200152a0 + +08032628 <__malloc_unlock>: + 8032628: 4801 ldr r0, [pc, #4] ; (8032630 <__malloc_unlock+0x8>) + 803262a: f7fe bf1e b.w 803146a <__retarget_lock_release_recursive> + 803262e: bf00 nop + 8032630: 200152a0 .word 0x200152a0 + +08032634 <_realloc_r>: + 8032634: b5f8 push {r3, r4, r5, r6, r7, lr} + 8032636: 4607 mov r7, r0 + 8032638: 4614 mov r4, r2 + 803263a: 460e mov r6, r1 + 803263c: b921 cbnz r1, 8032648 <_realloc_r+0x14> + 803263e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8032642: 4611 mov r1, r2 + 8032644: f7fe bf96 b.w 8031574 <_malloc_r> + 8032648: b922 cbnz r2, 8032654 <_realloc_r+0x20> + 803264a: f7fe ff43 bl 80314d4 <_free_r> + 803264e: 4625 mov r5, r4 + 8032650: 4628 mov r0, r5 + 8032652: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8032654: f000 f9f8 bl 8032a48 <_malloc_usable_size_r> + 8032658: 42a0 cmp r0, r4 + 803265a: d20f bcs.n 803267c <_realloc_r+0x48> + 803265c: 4621 mov r1, r4 + 803265e: 4638 mov r0, r7 + 8032660: f7fe ff88 bl 8031574 <_malloc_r> + 8032664: 4605 mov r5, r0 + 8032666: 2800 cmp r0, #0 + 8032668: d0f2 beq.n 8032650 <_realloc_r+0x1c> + 803266a: 4631 mov r1, r6 + 803266c: 4622 mov r2, r4 + 803266e: f7fe ff1b bl 80314a8 + 8032672: 4631 mov r1, r6 + 8032674: 4638 mov r0, r7 + 8032676: f7fe ff2d bl 80314d4 <_free_r> + 803267a: e7e9 b.n 8032650 <_realloc_r+0x1c> + 803267c: 4635 mov r5, r6 + 803267e: e7e7 b.n 8032650 <_realloc_r+0x1c> + +08032680 <__ssputs_r>: + 8032680: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8032684: 688e ldr r6, [r1, #8] + 8032686: 429e cmp r6, r3 + 8032688: 4682 mov sl, r0 + 803268a: 460c mov r4, r1 + 803268c: 4690 mov r8, r2 + 803268e: 461f mov r7, r3 + 8032690: d838 bhi.n 8032704 <__ssputs_r+0x84> + 8032692: 898a ldrh r2, [r1, #12] + 8032694: f412 6f90 tst.w r2, #1152 ; 0x480 + 8032698: d032 beq.n 8032700 <__ssputs_r+0x80> + 803269a: 6825 ldr r5, [r4, #0] + 803269c: 6909 ldr r1, [r1, #16] + 803269e: eba5 0901 sub.w r9, r5, r1 + 80326a2: 6965 ldr r5, [r4, #20] + 80326a4: eb05 0545 add.w r5, r5, r5, lsl #1 + 80326a8: eb05 75d5 add.w r5, r5, r5, lsr #31 + 80326ac: 3301 adds r3, #1 + 80326ae: 444b add r3, r9 + 80326b0: 106d asrs r5, r5, #1 + 80326b2: 429d cmp r5, r3 + 80326b4: bf38 it cc + 80326b6: 461d movcc r5, r3 + 80326b8: 0553 lsls r3, r2, #21 + 80326ba: d531 bpl.n 8032720 <__ssputs_r+0xa0> + 80326bc: 4629 mov r1, r5 + 80326be: f7fe ff59 bl 8031574 <_malloc_r> + 80326c2: 4606 mov r6, r0 + 80326c4: b950 cbnz r0, 80326dc <__ssputs_r+0x5c> + 80326c6: 230c movs r3, #12 + 80326c8: f8ca 3000 str.w r3, [sl] + 80326cc: 89a3 ldrh r3, [r4, #12] + 80326ce: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80326d2: 81a3 strh r3, [r4, #12] + 80326d4: f04f 30ff mov.w r0, #4294967295 + 80326d8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80326dc: 6921 ldr r1, [r4, #16] + 80326de: 464a mov r2, r9 + 80326e0: f7fe fee2 bl 80314a8 + 80326e4: 89a3 ldrh r3, [r4, #12] + 80326e6: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 80326ea: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80326ee: 81a3 strh r3, [r4, #12] + 80326f0: 6126 str r6, [r4, #16] + 80326f2: 6165 str r5, [r4, #20] + 80326f4: 444e add r6, r9 + 80326f6: eba5 0509 sub.w r5, r5, r9 + 80326fa: 6026 str r6, [r4, #0] + 80326fc: 60a5 str r5, [r4, #8] + 80326fe: 463e mov r6, r7 + 8032700: 42be cmp r6, r7 + 8032702: d900 bls.n 8032706 <__ssputs_r+0x86> + 8032704: 463e mov r6, r7 + 8032706: 4632 mov r2, r6 + 8032708: 6820 ldr r0, [r4, #0] + 803270a: 4641 mov r1, r8 + 803270c: f7ff ff6c bl 80325e8 + 8032710: 68a3 ldr r3, [r4, #8] + 8032712: 6822 ldr r2, [r4, #0] + 8032714: 1b9b subs r3, r3, r6 + 8032716: 4432 add r2, r6 + 8032718: 60a3 str r3, [r4, #8] + 803271a: 6022 str r2, [r4, #0] + 803271c: 2000 movs r0, #0 + 803271e: e7db b.n 80326d8 <__ssputs_r+0x58> + 8032720: 462a mov r2, r5 + 8032722: f7ff ff87 bl 8032634 <_realloc_r> + 8032726: 4606 mov r6, r0 + 8032728: 2800 cmp r0, #0 + 803272a: d1e1 bne.n 80326f0 <__ssputs_r+0x70> + 803272c: 6921 ldr r1, [r4, #16] + 803272e: 4650 mov r0, sl + 8032730: f7fe fed0 bl 80314d4 <_free_r> + 8032734: e7c7 b.n 80326c6 <__ssputs_r+0x46> ... -08032048 <__smakebuf_r>: - 8032048: 898b ldrh r3, [r1, #12] - 803204a: b573 push {r0, r1, r4, r5, r6, lr} - 803204c: 079d lsls r5, r3, #30 - 803204e: 4606 mov r6, r0 - 8032050: 460c mov r4, r1 - 8032052: d507 bpl.n 8032064 <__smakebuf_r+0x1c> - 8032054: f104 0347 add.w r3, r4, #71 ; 0x47 - 8032058: 6023 str r3, [r4, #0] - 803205a: 6123 str r3, [r4, #16] - 803205c: 2301 movs r3, #1 - 803205e: 6163 str r3, [r4, #20] - 8032060: b002 add sp, #8 - 8032062: bd70 pop {r4, r5, r6, pc} - 8032064: ab01 add r3, sp, #4 - 8032066: 466a mov r2, sp - 8032068: f7ff ffc9 bl 8031ffe <__swhatbuf_r> - 803206c: 9900 ldr r1, [sp, #0] - 803206e: 4605 mov r5, r0 - 8032070: 4630 mov r0, r6 - 8032072: f7ff f85b bl 803112c <_malloc_r> - 8032076: b948 cbnz r0, 803208c <__smakebuf_r+0x44> - 8032078: f9b4 300c ldrsh.w r3, [r4, #12] - 803207c: 059a lsls r2, r3, #22 - 803207e: d4ef bmi.n 8032060 <__smakebuf_r+0x18> - 8032080: f023 0303 bic.w r3, r3, #3 - 8032084: f043 0302 orr.w r3, r3, #2 - 8032088: 81a3 strh r3, [r4, #12] - 803208a: e7e3 b.n 8032054 <__smakebuf_r+0xc> - 803208c: 4b0d ldr r3, [pc, #52] ; (80320c4 <__smakebuf_r+0x7c>) - 803208e: 62b3 str r3, [r6, #40] ; 0x28 - 8032090: 89a3 ldrh r3, [r4, #12] - 8032092: 6020 str r0, [r4, #0] - 8032094: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8032098: 81a3 strh r3, [r4, #12] - 803209a: 9b00 ldr r3, [sp, #0] - 803209c: 6163 str r3, [r4, #20] - 803209e: 9b01 ldr r3, [sp, #4] - 80320a0: 6120 str r0, [r4, #16] - 80320a2: b15b cbz r3, 80320bc <__smakebuf_r+0x74> - 80320a4: f9b4 100e ldrsh.w r1, [r4, #14] - 80320a8: 4630 mov r0, r6 - 80320aa: f000 fa25 bl 80324f8 <_isatty_r> - 80320ae: b128 cbz r0, 80320bc <__smakebuf_r+0x74> - 80320b0: 89a3 ldrh r3, [r4, #12] - 80320b2: f023 0303 bic.w r3, r3, #3 - 80320b6: f043 0301 orr.w r3, r3, #1 - 80320ba: 81a3 strh r3, [r4, #12] - 80320bc: 89a3 ldrh r3, [r4, #12] - 80320be: 431d orrs r5, r3 - 80320c0: 81a5 strh r5, [r4, #12] - 80320c2: e7cd b.n 8032060 <__smakebuf_r+0x18> - 80320c4: 08031ead .word 0x08031ead - -080320c8 <__ascii_mbtowc>: - 80320c8: b082 sub sp, #8 - 80320ca: b901 cbnz r1, 80320ce <__ascii_mbtowc+0x6> - 80320cc: a901 add r1, sp, #4 - 80320ce: b142 cbz r2, 80320e2 <__ascii_mbtowc+0x1a> - 80320d0: b14b cbz r3, 80320e6 <__ascii_mbtowc+0x1e> - 80320d2: 7813 ldrb r3, [r2, #0] - 80320d4: 600b str r3, [r1, #0] - 80320d6: 7812 ldrb r2, [r2, #0] - 80320d8: 1c10 adds r0, r2, #0 - 80320da: bf18 it ne - 80320dc: 2001 movne r0, #1 - 80320de: b002 add sp, #8 - 80320e0: 4770 bx lr - 80320e2: 4610 mov r0, r2 - 80320e4: e7fb b.n 80320de <__ascii_mbtowc+0x16> - 80320e6: f06f 0001 mvn.w r0, #1 - 80320ea: e7f8 b.n 80320de <__ascii_mbtowc+0x16> - -080320ec : - 80320ec: 4288 cmp r0, r1 - 80320ee: b510 push {r4, lr} - 80320f0: eb01 0302 add.w r3, r1, r2 - 80320f4: d807 bhi.n 8032106 - 80320f6: 1e42 subs r2, r0, #1 - 80320f8: 4299 cmp r1, r3 - 80320fa: d00a beq.n 8032112 - 80320fc: f811 4b01 ldrb.w r4, [r1], #1 - 8032100: f802 4f01 strb.w r4, [r2, #1]! - 8032104: e7f8 b.n 80320f8 - 8032106: 4283 cmp r3, r0 - 8032108: d9f5 bls.n 80320f6 - 803210a: 1881 adds r1, r0, r2 - 803210c: 1ad2 subs r2, r2, r3 - 803210e: 42d3 cmn r3, r2 - 8032110: d100 bne.n 8032114 - 8032112: bd10 pop {r4, pc} - 8032114: f813 4d01 ldrb.w r4, [r3, #-1]! - 8032118: f801 4d01 strb.w r4, [r1, #-1]! - 803211c: e7f7 b.n 803210e - -0803211e <__malloc_lock>: - 803211e: 4770 bx lr - -08032120 <__malloc_unlock>: - 8032120: 4770 bx lr - -08032122 <_realloc_r>: - 8032122: b5f8 push {r3, r4, r5, r6, r7, lr} - 8032124: 4607 mov r7, r0 - 8032126: 4614 mov r4, r2 - 8032128: 460e mov r6, r1 - 803212a: b921 cbnz r1, 8032136 <_realloc_r+0x14> - 803212c: 4611 mov r1, r2 - 803212e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 8032132: f7fe bffb b.w 803112c <_malloc_r> - 8032136: b922 cbnz r2, 8032142 <_realloc_r+0x20> - 8032138: f7fe ffaa bl 8031090 <_free_r> - 803213c: 4625 mov r5, r4 - 803213e: 4628 mov r0, r5 - 8032140: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8032142: f000 f9fb bl 803253c <_malloc_usable_size_r> - 8032146: 42a0 cmp r0, r4 - 8032148: d20f bcs.n 803216a <_realloc_r+0x48> - 803214a: 4621 mov r1, r4 - 803214c: 4638 mov r0, r7 - 803214e: f7fe ffed bl 803112c <_malloc_r> - 8032152: 4605 mov r5, r0 - 8032154: 2800 cmp r0, #0 - 8032156: d0f2 beq.n 803213e <_realloc_r+0x1c> - 8032158: 4631 mov r1, r6 - 803215a: 4622 mov r2, r4 - 803215c: f7fe ff85 bl 803106a - 8032160: 4631 mov r1, r6 - 8032162: 4638 mov r0, r7 - 8032164: f7fe ff94 bl 8031090 <_free_r> - 8032168: e7e9 b.n 803213e <_realloc_r+0x1c> - 803216a: 4635 mov r5, r6 - 803216c: e7e7 b.n 803213e <_realloc_r+0x1c> - -0803216e <__ssputs_r>: - 803216e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8032172: 688e ldr r6, [r1, #8] - 8032174: 429e cmp r6, r3 - 8032176: 4682 mov sl, r0 - 8032178: 460c mov r4, r1 - 803217a: 4690 mov r8, r2 - 803217c: 4699 mov r9, r3 - 803217e: d837 bhi.n 80321f0 <__ssputs_r+0x82> - 8032180: 898a ldrh r2, [r1, #12] - 8032182: f412 6f90 tst.w r2, #1152 ; 0x480 - 8032186: d031 beq.n 80321ec <__ssputs_r+0x7e> - 8032188: 6825 ldr r5, [r4, #0] - 803218a: 6909 ldr r1, [r1, #16] - 803218c: 1a6f subs r7, r5, r1 - 803218e: 6965 ldr r5, [r4, #20] - 8032190: 2302 movs r3, #2 - 8032192: eb05 0545 add.w r5, r5, r5, lsl #1 - 8032196: fb95 f5f3 sdiv r5, r5, r3 - 803219a: f109 0301 add.w r3, r9, #1 - 803219e: 443b add r3, r7 - 80321a0: 429d cmp r5, r3 - 80321a2: bf38 it cc - 80321a4: 461d movcc r5, r3 - 80321a6: 0553 lsls r3, r2, #21 - 80321a8: d530 bpl.n 803220c <__ssputs_r+0x9e> - 80321aa: 4629 mov r1, r5 - 80321ac: f7fe ffbe bl 803112c <_malloc_r> - 80321b0: 4606 mov r6, r0 - 80321b2: b950 cbnz r0, 80321ca <__ssputs_r+0x5c> - 80321b4: 230c movs r3, #12 - 80321b6: f8ca 3000 str.w r3, [sl] - 80321ba: 89a3 ldrh r3, [r4, #12] - 80321bc: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80321c0: 81a3 strh r3, [r4, #12] - 80321c2: f04f 30ff mov.w r0, #4294967295 - 80321c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80321ca: 463a mov r2, r7 - 80321cc: 6921 ldr r1, [r4, #16] - 80321ce: f7fe ff4c bl 803106a - 80321d2: 89a3 ldrh r3, [r4, #12] - 80321d4: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 80321d8: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80321dc: 81a3 strh r3, [r4, #12] - 80321de: 6126 str r6, [r4, #16] - 80321e0: 6165 str r5, [r4, #20] - 80321e2: 443e add r6, r7 - 80321e4: 1bed subs r5, r5, r7 - 80321e6: 6026 str r6, [r4, #0] - 80321e8: 60a5 str r5, [r4, #8] - 80321ea: 464e mov r6, r9 - 80321ec: 454e cmp r6, r9 - 80321ee: d900 bls.n 80321f2 <__ssputs_r+0x84> - 80321f0: 464e mov r6, r9 - 80321f2: 4632 mov r2, r6 - 80321f4: 4641 mov r1, r8 - 80321f6: 6820 ldr r0, [r4, #0] - 80321f8: f7ff ff78 bl 80320ec - 80321fc: 68a3 ldr r3, [r4, #8] - 80321fe: 1b9b subs r3, r3, r6 - 8032200: 60a3 str r3, [r4, #8] - 8032202: 6823 ldr r3, [r4, #0] - 8032204: 441e add r6, r3 - 8032206: 6026 str r6, [r4, #0] - 8032208: 2000 movs r0, #0 - 803220a: e7dc b.n 80321c6 <__ssputs_r+0x58> - 803220c: 462a mov r2, r5 - 803220e: f7ff ff88 bl 8032122 <_realloc_r> - 8032212: 4606 mov r6, r0 - 8032214: 2800 cmp r0, #0 - 8032216: d1e2 bne.n 80321de <__ssputs_r+0x70> - 8032218: 6921 ldr r1, [r4, #16] - 803221a: 4650 mov r0, sl - 803221c: f7fe ff38 bl 8031090 <_free_r> - 8032220: e7c8 b.n 80321b4 <__ssputs_r+0x46> +08032738 <_svfiprintf_r>: + 8032738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 803273c: 4698 mov r8, r3 + 803273e: 898b ldrh r3, [r1, #12] + 8032740: 061b lsls r3, r3, #24 + 8032742: b09d sub sp, #116 ; 0x74 + 8032744: 4607 mov r7, r0 + 8032746: 460d mov r5, r1 + 8032748: 4614 mov r4, r2 + 803274a: d50e bpl.n 803276a <_svfiprintf_r+0x32> + 803274c: 690b ldr r3, [r1, #16] + 803274e: b963 cbnz r3, 803276a <_svfiprintf_r+0x32> + 8032750: 2140 movs r1, #64 ; 0x40 + 8032752: f7fe ff0f bl 8031574 <_malloc_r> + 8032756: 6028 str r0, [r5, #0] + 8032758: 6128 str r0, [r5, #16] + 803275a: b920 cbnz r0, 8032766 <_svfiprintf_r+0x2e> + 803275c: 230c movs r3, #12 + 803275e: 603b str r3, [r7, #0] + 8032760: f04f 30ff mov.w r0, #4294967295 + 8032764: e0d1 b.n 803290a <_svfiprintf_r+0x1d2> + 8032766: 2340 movs r3, #64 ; 0x40 + 8032768: 616b str r3, [r5, #20] + 803276a: 2300 movs r3, #0 + 803276c: 9309 str r3, [sp, #36] ; 0x24 + 803276e: 2320 movs r3, #32 + 8032770: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8032774: f8cd 800c str.w r8, [sp, #12] + 8032778: 2330 movs r3, #48 ; 0x30 + 803277a: f8df 81a8 ldr.w r8, [pc, #424] ; 8032924 <_svfiprintf_r+0x1ec> + 803277e: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8032782: f04f 0901 mov.w r9, #1 + 8032786: 4623 mov r3, r4 + 8032788: 469a mov sl, r3 + 803278a: f813 2b01 ldrb.w r2, [r3], #1 + 803278e: b10a cbz r2, 8032794 <_svfiprintf_r+0x5c> + 8032790: 2a25 cmp r2, #37 ; 0x25 + 8032792: d1f9 bne.n 8032788 <_svfiprintf_r+0x50> + 8032794: ebba 0b04 subs.w fp, sl, r4 + 8032798: d00b beq.n 80327b2 <_svfiprintf_r+0x7a> + 803279a: 465b mov r3, fp + 803279c: 4622 mov r2, r4 + 803279e: 4629 mov r1, r5 + 80327a0: 4638 mov r0, r7 + 80327a2: f7ff ff6d bl 8032680 <__ssputs_r> + 80327a6: 3001 adds r0, #1 + 80327a8: f000 80aa beq.w 8032900 <_svfiprintf_r+0x1c8> + 80327ac: 9a09 ldr r2, [sp, #36] ; 0x24 + 80327ae: 445a add r2, fp + 80327b0: 9209 str r2, [sp, #36] ; 0x24 + 80327b2: f89a 3000 ldrb.w r3, [sl] + 80327b6: 2b00 cmp r3, #0 + 80327b8: f000 80a2 beq.w 8032900 <_svfiprintf_r+0x1c8> + 80327bc: 2300 movs r3, #0 + 80327be: f04f 32ff mov.w r2, #4294967295 + 80327c2: e9cd 2305 strd r2, r3, [sp, #20] + 80327c6: f10a 0a01 add.w sl, sl, #1 + 80327ca: 9304 str r3, [sp, #16] + 80327cc: 9307 str r3, [sp, #28] + 80327ce: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80327d2: 931a str r3, [sp, #104] ; 0x68 + 80327d4: 4654 mov r4, sl + 80327d6: 2205 movs r2, #5 + 80327d8: f814 1b01 ldrb.w r1, [r4], #1 + 80327dc: 4851 ldr r0, [pc, #324] ; (8032924 <_svfiprintf_r+0x1ec>) + 80327de: f7d4 fb6f bl 8006ec0 + 80327e2: 9a04 ldr r2, [sp, #16] + 80327e4: b9d8 cbnz r0, 803281e <_svfiprintf_r+0xe6> + 80327e6: 06d0 lsls r0, r2, #27 + 80327e8: bf44 itt mi + 80327ea: 2320 movmi r3, #32 + 80327ec: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80327f0: 0711 lsls r1, r2, #28 + 80327f2: bf44 itt mi + 80327f4: 232b movmi r3, #43 ; 0x2b + 80327f6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80327fa: f89a 3000 ldrb.w r3, [sl] + 80327fe: 2b2a cmp r3, #42 ; 0x2a + 8032800: d015 beq.n 803282e <_svfiprintf_r+0xf6> + 8032802: 9a07 ldr r2, [sp, #28] + 8032804: 4654 mov r4, sl + 8032806: 2000 movs r0, #0 + 8032808: f04f 0c0a mov.w ip, #10 + 803280c: 4621 mov r1, r4 + 803280e: f811 3b01 ldrb.w r3, [r1], #1 + 8032812: 3b30 subs r3, #48 ; 0x30 + 8032814: 2b09 cmp r3, #9 + 8032816: d94e bls.n 80328b6 <_svfiprintf_r+0x17e> + 8032818: b1b0 cbz r0, 8032848 <_svfiprintf_r+0x110> + 803281a: 9207 str r2, [sp, #28] + 803281c: e014 b.n 8032848 <_svfiprintf_r+0x110> + 803281e: eba0 0308 sub.w r3, r0, r8 + 8032822: fa09 f303 lsl.w r3, r9, r3 + 8032826: 4313 orrs r3, r2 + 8032828: 9304 str r3, [sp, #16] + 803282a: 46a2 mov sl, r4 + 803282c: e7d2 b.n 80327d4 <_svfiprintf_r+0x9c> + 803282e: 9b03 ldr r3, [sp, #12] + 8032830: 1d19 adds r1, r3, #4 + 8032832: 681b ldr r3, [r3, #0] + 8032834: 9103 str r1, [sp, #12] + 8032836: 2b00 cmp r3, #0 + 8032838: bfbb ittet lt + 803283a: 425b neglt r3, r3 + 803283c: f042 0202 orrlt.w r2, r2, #2 + 8032840: 9307 strge r3, [sp, #28] + 8032842: 9307 strlt r3, [sp, #28] + 8032844: bfb8 it lt + 8032846: 9204 strlt r2, [sp, #16] + 8032848: 7823 ldrb r3, [r4, #0] + 803284a: 2b2e cmp r3, #46 ; 0x2e + 803284c: d10c bne.n 8032868 <_svfiprintf_r+0x130> + 803284e: 7863 ldrb r3, [r4, #1] + 8032850: 2b2a cmp r3, #42 ; 0x2a + 8032852: d135 bne.n 80328c0 <_svfiprintf_r+0x188> + 8032854: 9b03 ldr r3, [sp, #12] + 8032856: 1d1a adds r2, r3, #4 + 8032858: 681b ldr r3, [r3, #0] + 803285a: 9203 str r2, [sp, #12] + 803285c: 2b00 cmp r3, #0 + 803285e: bfb8 it lt + 8032860: f04f 33ff movlt.w r3, #4294967295 + 8032864: 3402 adds r4, #2 + 8032866: 9305 str r3, [sp, #20] + 8032868: f8df a0c8 ldr.w sl, [pc, #200] ; 8032934 <_svfiprintf_r+0x1fc> + 803286c: 7821 ldrb r1, [r4, #0] + 803286e: 2203 movs r2, #3 + 8032870: 4650 mov r0, sl + 8032872: f7d4 fb25 bl 8006ec0 + 8032876: b140 cbz r0, 803288a <_svfiprintf_r+0x152> + 8032878: 2340 movs r3, #64 ; 0x40 + 803287a: eba0 000a sub.w r0, r0, sl + 803287e: fa03 f000 lsl.w r0, r3, r0 + 8032882: 9b04 ldr r3, [sp, #16] + 8032884: 4303 orrs r3, r0 + 8032886: 3401 adds r4, #1 + 8032888: 9304 str r3, [sp, #16] + 803288a: f814 1b01 ldrb.w r1, [r4], #1 + 803288e: 4826 ldr r0, [pc, #152] ; (8032928 <_svfiprintf_r+0x1f0>) + 8032890: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8032894: 2206 movs r2, #6 + 8032896: f7d4 fb13 bl 8006ec0 + 803289a: 2800 cmp r0, #0 + 803289c: d038 beq.n 8032910 <_svfiprintf_r+0x1d8> + 803289e: 4b23 ldr r3, [pc, #140] ; (803292c <_svfiprintf_r+0x1f4>) + 80328a0: bb1b cbnz r3, 80328ea <_svfiprintf_r+0x1b2> + 80328a2: 9b03 ldr r3, [sp, #12] + 80328a4: 3307 adds r3, #7 + 80328a6: f023 0307 bic.w r3, r3, #7 + 80328aa: 3308 adds r3, #8 + 80328ac: 9303 str r3, [sp, #12] + 80328ae: 9b09 ldr r3, [sp, #36] ; 0x24 + 80328b0: 4433 add r3, r6 + 80328b2: 9309 str r3, [sp, #36] ; 0x24 + 80328b4: e767 b.n 8032786 <_svfiprintf_r+0x4e> + 80328b6: fb0c 3202 mla r2, ip, r2, r3 + 80328ba: 460c mov r4, r1 + 80328bc: 2001 movs r0, #1 + 80328be: e7a5 b.n 803280c <_svfiprintf_r+0xd4> + 80328c0: 2300 movs r3, #0 + 80328c2: 3401 adds r4, #1 + 80328c4: 9305 str r3, [sp, #20] + 80328c6: 4619 mov r1, r3 + 80328c8: f04f 0c0a mov.w ip, #10 + 80328cc: 4620 mov r0, r4 + 80328ce: f810 2b01 ldrb.w r2, [r0], #1 + 80328d2: 3a30 subs r2, #48 ; 0x30 + 80328d4: 2a09 cmp r2, #9 + 80328d6: d903 bls.n 80328e0 <_svfiprintf_r+0x1a8> + 80328d8: 2b00 cmp r3, #0 + 80328da: d0c5 beq.n 8032868 <_svfiprintf_r+0x130> + 80328dc: 9105 str r1, [sp, #20] + 80328de: e7c3 b.n 8032868 <_svfiprintf_r+0x130> + 80328e0: fb0c 2101 mla r1, ip, r1, r2 + 80328e4: 4604 mov r4, r0 + 80328e6: 2301 movs r3, #1 + 80328e8: e7f0 b.n 80328cc <_svfiprintf_r+0x194> + 80328ea: ab03 add r3, sp, #12 + 80328ec: 9300 str r3, [sp, #0] + 80328ee: 462a mov r2, r5 + 80328f0: 4b0f ldr r3, [pc, #60] ; (8032930 <_svfiprintf_r+0x1f8>) + 80328f2: a904 add r1, sp, #16 + 80328f4: 4638 mov r0, r7 + 80328f6: f3af 8000 nop.w + 80328fa: 1c42 adds r2, r0, #1 + 80328fc: 4606 mov r6, r0 + 80328fe: d1d6 bne.n 80328ae <_svfiprintf_r+0x176> + 8032900: 89ab ldrh r3, [r5, #12] + 8032902: 065b lsls r3, r3, #25 + 8032904: f53f af2c bmi.w 8032760 <_svfiprintf_r+0x28> + 8032908: 9809 ldr r0, [sp, #36] ; 0x24 + 803290a: b01d add sp, #116 ; 0x74 + 803290c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8032910: ab03 add r3, sp, #12 + 8032912: 9300 str r3, [sp, #0] + 8032914: 462a mov r2, r5 + 8032916: 4b06 ldr r3, [pc, #24] ; (8032930 <_svfiprintf_r+0x1f8>) + 8032918: a904 add r1, sp, #16 + 803291a: 4638 mov r0, r7 + 803291c: f7ff f84c bl 80319b8 <_printf_i> + 8032920: e7eb b.n 80328fa <_svfiprintf_r+0x1c2> + 8032922: bf00 nop + 8032924: 08038f38 .word 0x08038f38 + 8032928: 08038f42 .word 0x08038f42 + 803292c: 00000000 .word 0x00000000 + 8032930: 08032681 .word 0x08032681 + 8032934: 08038f3e .word 0x08038f3e + +08032938 <__sread>: + 8032938: b510 push {r4, lr} + 803293a: 460c mov r4, r1 + 803293c: f9b1 100e ldrsh.w r1, [r1, #14] + 8032940: f000 f88a bl 8032a58 <_read_r> + 8032944: 2800 cmp r0, #0 + 8032946: bfab itete ge + 8032948: 6d63 ldrge r3, [r4, #84] ; 0x54 + 803294a: 89a3 ldrhlt r3, [r4, #12] + 803294c: 181b addge r3, r3, r0 + 803294e: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 8032952: bfac ite ge + 8032954: 6563 strge r3, [r4, #84] ; 0x54 + 8032956: 81a3 strhlt r3, [r4, #12] + 8032958: bd10 pop {r4, pc} + +0803295a <__swrite>: + 803295a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 803295e: 461f mov r7, r3 + 8032960: 898b ldrh r3, [r1, #12] + 8032962: 05db lsls r3, r3, #23 + 8032964: 4605 mov r5, r0 + 8032966: 460c mov r4, r1 + 8032968: 4616 mov r6, r2 + 803296a: d505 bpl.n 8032978 <__swrite+0x1e> + 803296c: f9b1 100e ldrsh.w r1, [r1, #14] + 8032970: 2302 movs r3, #2 + 8032972: 2200 movs r2, #0 + 8032974: f000 f856 bl 8032a24 <_lseek_r> + 8032978: 89a3 ldrh r3, [r4, #12] + 803297a: f9b4 100e ldrsh.w r1, [r4, #14] + 803297e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8032982: 81a3 strh r3, [r4, #12] + 8032984: 4632 mov r2, r6 + 8032986: 463b mov r3, r7 + 8032988: 4628 mov r0, r5 + 803298a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 803298e: f7ff bb2d b.w 8031fec <_write_r> + +08032992 <__sseek>: + 8032992: b510 push {r4, lr} + 8032994: 460c mov r4, r1 + 8032996: f9b1 100e ldrsh.w r1, [r1, #14] + 803299a: f000 f843 bl 8032a24 <_lseek_r> + 803299e: 1c43 adds r3, r0, #1 + 80329a0: 89a3 ldrh r3, [r4, #12] + 80329a2: bf15 itete ne + 80329a4: 6560 strne r0, [r4, #84] ; 0x54 + 80329a6: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 80329aa: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 80329ae: 81a3 strheq r3, [r4, #12] + 80329b0: bf18 it ne + 80329b2: 81a3 strhne r3, [r4, #12] + 80329b4: bd10 pop {r4, pc} + +080329b6 <__sclose>: + 80329b6: f9b1 100e ldrsh.w r1, [r1, #14] + 80329ba: f000 b801 b.w 80329c0 <_close_r> ... -08032224 <_svfiprintf_r>: - 8032224: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8032228: 461d mov r5, r3 - 803222a: 898b ldrh r3, [r1, #12] - 803222c: 061f lsls r7, r3, #24 - 803222e: b09d sub sp, #116 ; 0x74 - 8032230: 4680 mov r8, r0 - 8032232: 460c mov r4, r1 - 8032234: 4616 mov r6, r2 - 8032236: d50f bpl.n 8032258 <_svfiprintf_r+0x34> - 8032238: 690b ldr r3, [r1, #16] - 803223a: b96b cbnz r3, 8032258 <_svfiprintf_r+0x34> - 803223c: 2140 movs r1, #64 ; 0x40 - 803223e: f7fe ff75 bl 803112c <_malloc_r> - 8032242: 6020 str r0, [r4, #0] - 8032244: 6120 str r0, [r4, #16] - 8032246: b928 cbnz r0, 8032254 <_svfiprintf_r+0x30> - 8032248: 230c movs r3, #12 - 803224a: f8c8 3000 str.w r3, [r8] - 803224e: f04f 30ff mov.w r0, #4294967295 - 8032252: e0c8 b.n 80323e6 <_svfiprintf_r+0x1c2> - 8032254: 2340 movs r3, #64 ; 0x40 - 8032256: 6163 str r3, [r4, #20] - 8032258: 2300 movs r3, #0 - 803225a: 9309 str r3, [sp, #36] ; 0x24 - 803225c: 2320 movs r3, #32 - 803225e: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8032262: 2330 movs r3, #48 ; 0x30 - 8032264: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8032268: 9503 str r5, [sp, #12] - 803226a: f04f 0b01 mov.w fp, #1 - 803226e: 4637 mov r7, r6 - 8032270: 463d mov r5, r7 - 8032272: f815 3b01 ldrb.w r3, [r5], #1 - 8032276: b10b cbz r3, 803227c <_svfiprintf_r+0x58> - 8032278: 2b25 cmp r3, #37 ; 0x25 - 803227a: d13e bne.n 80322fa <_svfiprintf_r+0xd6> - 803227c: ebb7 0a06 subs.w sl, r7, r6 - 8032280: d00b beq.n 803229a <_svfiprintf_r+0x76> - 8032282: 4653 mov r3, sl - 8032284: 4632 mov r2, r6 - 8032286: 4621 mov r1, r4 - 8032288: 4640 mov r0, r8 - 803228a: f7ff ff70 bl 803216e <__ssputs_r> - 803228e: 3001 adds r0, #1 - 8032290: f000 80a4 beq.w 80323dc <_svfiprintf_r+0x1b8> - 8032294: 9b09 ldr r3, [sp, #36] ; 0x24 - 8032296: 4453 add r3, sl - 8032298: 9309 str r3, [sp, #36] ; 0x24 - 803229a: 783b ldrb r3, [r7, #0] - 803229c: 2b00 cmp r3, #0 - 803229e: f000 809d beq.w 80323dc <_svfiprintf_r+0x1b8> - 80322a2: 2300 movs r3, #0 - 80322a4: f04f 32ff mov.w r2, #4294967295 - 80322a8: e9cd 2305 strd r2, r3, [sp, #20] - 80322ac: 9304 str r3, [sp, #16] - 80322ae: 9307 str r3, [sp, #28] - 80322b0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80322b4: 931a str r3, [sp, #104] ; 0x68 - 80322b6: 462f mov r7, r5 - 80322b8: 2205 movs r2, #5 - 80322ba: f817 1b01 ldrb.w r1, [r7], #1 - 80322be: 4850 ldr r0, [pc, #320] ; (8032400 <_svfiprintf_r+0x1dc>) - 80322c0: f7d4 fd16 bl 8006cf0 - 80322c4: 9b04 ldr r3, [sp, #16] - 80322c6: b9d0 cbnz r0, 80322fe <_svfiprintf_r+0xda> - 80322c8: 06d9 lsls r1, r3, #27 - 80322ca: bf44 itt mi - 80322cc: 2220 movmi r2, #32 - 80322ce: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 - 80322d2: 071a lsls r2, r3, #28 - 80322d4: bf44 itt mi - 80322d6: 222b movmi r2, #43 ; 0x2b - 80322d8: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 - 80322dc: 782a ldrb r2, [r5, #0] - 80322de: 2a2a cmp r2, #42 ; 0x2a - 80322e0: d015 beq.n 803230e <_svfiprintf_r+0xea> - 80322e2: 9a07 ldr r2, [sp, #28] - 80322e4: 462f mov r7, r5 - 80322e6: 2000 movs r0, #0 - 80322e8: 250a movs r5, #10 - 80322ea: 4639 mov r1, r7 - 80322ec: f811 3b01 ldrb.w r3, [r1], #1 - 80322f0: 3b30 subs r3, #48 ; 0x30 - 80322f2: 2b09 cmp r3, #9 - 80322f4: d94d bls.n 8032392 <_svfiprintf_r+0x16e> - 80322f6: b1b8 cbz r0, 8032328 <_svfiprintf_r+0x104> - 80322f8: e00f b.n 803231a <_svfiprintf_r+0xf6> - 80322fa: 462f mov r7, r5 - 80322fc: e7b8 b.n 8032270 <_svfiprintf_r+0x4c> - 80322fe: 4a40 ldr r2, [pc, #256] ; (8032400 <_svfiprintf_r+0x1dc>) - 8032300: 1a80 subs r0, r0, r2 - 8032302: fa0b f000 lsl.w r0, fp, r0 - 8032306: 4318 orrs r0, r3 - 8032308: 9004 str r0, [sp, #16] - 803230a: 463d mov r5, r7 - 803230c: e7d3 b.n 80322b6 <_svfiprintf_r+0x92> - 803230e: 9a03 ldr r2, [sp, #12] - 8032310: 1d11 adds r1, r2, #4 - 8032312: 6812 ldr r2, [r2, #0] - 8032314: 9103 str r1, [sp, #12] - 8032316: 2a00 cmp r2, #0 - 8032318: db01 blt.n 803231e <_svfiprintf_r+0xfa> - 803231a: 9207 str r2, [sp, #28] - 803231c: e004 b.n 8032328 <_svfiprintf_r+0x104> - 803231e: 4252 negs r2, r2 - 8032320: f043 0302 orr.w r3, r3, #2 - 8032324: 9207 str r2, [sp, #28] - 8032326: 9304 str r3, [sp, #16] - 8032328: 783b ldrb r3, [r7, #0] - 803232a: 2b2e cmp r3, #46 ; 0x2e - 803232c: d10c bne.n 8032348 <_svfiprintf_r+0x124> - 803232e: 787b ldrb r3, [r7, #1] - 8032330: 2b2a cmp r3, #42 ; 0x2a - 8032332: d133 bne.n 803239c <_svfiprintf_r+0x178> - 8032334: 9b03 ldr r3, [sp, #12] - 8032336: 1d1a adds r2, r3, #4 - 8032338: 681b ldr r3, [r3, #0] - 803233a: 9203 str r2, [sp, #12] - 803233c: 2b00 cmp r3, #0 - 803233e: bfb8 it lt - 8032340: f04f 33ff movlt.w r3, #4294967295 - 8032344: 3702 adds r7, #2 - 8032346: 9305 str r3, [sp, #20] - 8032348: 4d2e ldr r5, [pc, #184] ; (8032404 <_svfiprintf_r+0x1e0>) - 803234a: 7839 ldrb r1, [r7, #0] - 803234c: 2203 movs r2, #3 - 803234e: 4628 mov r0, r5 - 8032350: f7d4 fcce bl 8006cf0 - 8032354: b138 cbz r0, 8032366 <_svfiprintf_r+0x142> - 8032356: 2340 movs r3, #64 ; 0x40 - 8032358: 1b40 subs r0, r0, r5 - 803235a: fa03 f000 lsl.w r0, r3, r0 - 803235e: 9b04 ldr r3, [sp, #16] - 8032360: 4303 orrs r3, r0 - 8032362: 3701 adds r7, #1 - 8032364: 9304 str r3, [sp, #16] - 8032366: 7839 ldrb r1, [r7, #0] - 8032368: 4827 ldr r0, [pc, #156] ; (8032408 <_svfiprintf_r+0x1e4>) - 803236a: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 803236e: 2206 movs r2, #6 - 8032370: 1c7e adds r6, r7, #1 - 8032372: f7d4 fcbd bl 8006cf0 - 8032376: 2800 cmp r0, #0 - 8032378: d038 beq.n 80323ec <_svfiprintf_r+0x1c8> - 803237a: 4b24 ldr r3, [pc, #144] ; (803240c <_svfiprintf_r+0x1e8>) - 803237c: bb13 cbnz r3, 80323c4 <_svfiprintf_r+0x1a0> - 803237e: 9b03 ldr r3, [sp, #12] - 8032380: 3307 adds r3, #7 - 8032382: f023 0307 bic.w r3, r3, #7 - 8032386: 3308 adds r3, #8 - 8032388: 9303 str r3, [sp, #12] - 803238a: 9b09 ldr r3, [sp, #36] ; 0x24 - 803238c: 444b add r3, r9 - 803238e: 9309 str r3, [sp, #36] ; 0x24 - 8032390: e76d b.n 803226e <_svfiprintf_r+0x4a> - 8032392: fb05 3202 mla r2, r5, r2, r3 - 8032396: 2001 movs r0, #1 - 8032398: 460f mov r7, r1 - 803239a: e7a6 b.n 80322ea <_svfiprintf_r+0xc6> - 803239c: 2300 movs r3, #0 - 803239e: 3701 adds r7, #1 - 80323a0: 9305 str r3, [sp, #20] - 80323a2: 4619 mov r1, r3 - 80323a4: 250a movs r5, #10 - 80323a6: 4638 mov r0, r7 - 80323a8: f810 2b01 ldrb.w r2, [r0], #1 - 80323ac: 3a30 subs r2, #48 ; 0x30 - 80323ae: 2a09 cmp r2, #9 - 80323b0: d903 bls.n 80323ba <_svfiprintf_r+0x196> - 80323b2: 2b00 cmp r3, #0 - 80323b4: d0c8 beq.n 8032348 <_svfiprintf_r+0x124> - 80323b6: 9105 str r1, [sp, #20] - 80323b8: e7c6 b.n 8032348 <_svfiprintf_r+0x124> - 80323ba: fb05 2101 mla r1, r5, r1, r2 - 80323be: 2301 movs r3, #1 - 80323c0: 4607 mov r7, r0 - 80323c2: e7f0 b.n 80323a6 <_svfiprintf_r+0x182> - 80323c4: ab03 add r3, sp, #12 - 80323c6: 9300 str r3, [sp, #0] - 80323c8: 4622 mov r2, r4 - 80323ca: 4b11 ldr r3, [pc, #68] ; (8032410 <_svfiprintf_r+0x1ec>) - 80323cc: a904 add r1, sp, #16 - 80323ce: 4640 mov r0, r8 - 80323d0: f3af 8000 nop.w - 80323d4: f1b0 3fff cmp.w r0, #4294967295 - 80323d8: 4681 mov r9, r0 - 80323da: d1d6 bne.n 803238a <_svfiprintf_r+0x166> - 80323dc: 89a3 ldrh r3, [r4, #12] - 80323de: 065b lsls r3, r3, #25 - 80323e0: f53f af35 bmi.w 803224e <_svfiprintf_r+0x2a> - 80323e4: 9809 ldr r0, [sp, #36] ; 0x24 - 80323e6: b01d add sp, #116 ; 0x74 - 80323e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80323ec: ab03 add r3, sp, #12 - 80323ee: 9300 str r3, [sp, #0] - 80323f0: 4622 mov r2, r4 - 80323f2: 4b07 ldr r3, [pc, #28] ; (8032410 <_svfiprintf_r+0x1ec>) - 80323f4: a904 add r1, sp, #16 - 80323f6: 4640 mov r0, r8 - 80323f8: f7ff f8a8 bl 803154c <_printf_i> - 80323fc: e7ea b.n 80323d4 <_svfiprintf_r+0x1b0> - 80323fe: bf00 nop - 8032400: 080388e0 .word 0x080388e0 - 8032404: 080388e6 .word 0x080388e6 - 8032408: 080388ea .word 0x080388ea - 803240c: 00000000 .word 0x00000000 - 8032410: 0803216f .word 0x0803216f - -08032414 <__sread>: - 8032414: b510 push {r4, lr} - 8032416: 460c mov r4, r1 - 8032418: f9b1 100e ldrsh.w r1, [r1, #14] - 803241c: f000 f896 bl 803254c <_read_r> - 8032420: 2800 cmp r0, #0 - 8032422: bfab itete ge - 8032424: 6d63 ldrge r3, [r4, #84] ; 0x54 - 8032426: 89a3 ldrhlt r3, [r4, #12] - 8032428: 181b addge r3, r3, r0 - 803242a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 803242e: bfac ite ge - 8032430: 6563 strge r3, [r4, #84] ; 0x54 - 8032432: 81a3 strhlt r3, [r4, #12] - 8032434: bd10 pop {r4, pc} - -08032436 <__swrite>: - 8032436: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 803243a: 461f mov r7, r3 - 803243c: 898b ldrh r3, [r1, #12] - 803243e: 05db lsls r3, r3, #23 - 8032440: 4605 mov r5, r0 - 8032442: 460c mov r4, r1 - 8032444: 4616 mov r6, r2 - 8032446: d505 bpl.n 8032454 <__swrite+0x1e> - 8032448: 2302 movs r3, #2 - 803244a: 2200 movs r2, #0 - 803244c: f9b1 100e ldrsh.w r1, [r1, #14] - 8032450: f000 f862 bl 8032518 <_lseek_r> - 8032454: 89a3 ldrh r3, [r4, #12] - 8032456: f9b4 100e ldrsh.w r1, [r4, #14] - 803245a: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 803245e: 81a3 strh r3, [r4, #12] - 8032460: 4632 mov r2, r6 - 8032462: 463b mov r3, r7 - 8032464: 4628 mov r0, r5 - 8032466: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 803246a: f7ff bb67 b.w 8031b3c <_write_r> - -0803246e <__sseek>: - 803246e: b510 push {r4, lr} - 8032470: 460c mov r4, r1 - 8032472: f9b1 100e ldrsh.w r1, [r1, #14] - 8032476: f000 f84f bl 8032518 <_lseek_r> - 803247a: 1c43 adds r3, r0, #1 - 803247c: 89a3 ldrh r3, [r4, #12] - 803247e: bf15 itete ne - 8032480: 6560 strne r0, [r4, #84] ; 0x54 - 8032482: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 8032486: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 803248a: 81a3 strheq r3, [r4, #12] - 803248c: bf18 it ne - 803248e: 81a3 strhne r3, [r4, #12] - 8032490: bd10 pop {r4, pc} - -08032492 <__sclose>: - 8032492: f9b1 100e ldrsh.w r1, [r1, #14] - 8032496: f000 b80d b.w 80324b4 <_close_r> - -0803249a <__ascii_wctomb>: - 803249a: b149 cbz r1, 80324b0 <__ascii_wctomb+0x16> - 803249c: 2aff cmp r2, #255 ; 0xff - 803249e: bf85 ittet hi - 80324a0: 238a movhi r3, #138 ; 0x8a - 80324a2: 6003 strhi r3, [r0, #0] - 80324a4: 700a strbls r2, [r1, #0] - 80324a6: f04f 30ff movhi.w r0, #4294967295 - 80324aa: bf98 it ls - 80324ac: 2001 movls r0, #1 - 80324ae: 4770 bx lr - 80324b0: 4608 mov r0, r1 - 80324b2: 4770 bx lr - -080324b4 <_close_r>: - 80324b4: b538 push {r3, r4, r5, lr} - 80324b6: 4c06 ldr r4, [pc, #24] ; (80324d0 <_close_r+0x1c>) - 80324b8: 2300 movs r3, #0 - 80324ba: 4605 mov r5, r0 - 80324bc: 4608 mov r0, r1 - 80324be: 6023 str r3, [r4, #0] - 80324c0: f7da f871 bl 800c5a6 <_close> - 80324c4: 1c43 adds r3, r0, #1 - 80324c6: d102 bne.n 80324ce <_close_r+0x1a> - 80324c8: 6823 ldr r3, [r4, #0] - 80324ca: b103 cbz r3, 80324ce <_close_r+0x1a> - 80324cc: 602b str r3, [r5, #0] - 80324ce: bd38 pop {r3, r4, r5, pc} - 80324d0: 20014f54 .word 0x20014f54 - -080324d4 <_fstat_r>: - 80324d4: b538 push {r3, r4, r5, lr} - 80324d6: 4c07 ldr r4, [pc, #28] ; (80324f4 <_fstat_r+0x20>) - 80324d8: 2300 movs r3, #0 - 80324da: 4605 mov r5, r0 - 80324dc: 4608 mov r0, r1 - 80324de: 4611 mov r1, r2 - 80324e0: 6023 str r3, [r4, #0] - 80324e2: f7da f86c bl 800c5be <_fstat> - 80324e6: 1c43 adds r3, r0, #1 - 80324e8: d102 bne.n 80324f0 <_fstat_r+0x1c> - 80324ea: 6823 ldr r3, [r4, #0] - 80324ec: b103 cbz r3, 80324f0 <_fstat_r+0x1c> - 80324ee: 602b str r3, [r5, #0] - 80324f0: bd38 pop {r3, r4, r5, pc} - 80324f2: bf00 nop - 80324f4: 20014f54 .word 0x20014f54 - -080324f8 <_isatty_r>: - 80324f8: b538 push {r3, r4, r5, lr} - 80324fa: 4c06 ldr r4, [pc, #24] ; (8032514 <_isatty_r+0x1c>) - 80324fc: 2300 movs r3, #0 - 80324fe: 4605 mov r5, r0 - 8032500: 4608 mov r0, r1 - 8032502: 6023 str r3, [r4, #0] - 8032504: f7da f86b bl 800c5de <_isatty> - 8032508: 1c43 adds r3, r0, #1 - 803250a: d102 bne.n 8032512 <_isatty_r+0x1a> - 803250c: 6823 ldr r3, [r4, #0] - 803250e: b103 cbz r3, 8032512 <_isatty_r+0x1a> - 8032510: 602b str r3, [r5, #0] - 8032512: bd38 pop {r3, r4, r5, pc} - 8032514: 20014f54 .word 0x20014f54 - -08032518 <_lseek_r>: - 8032518: b538 push {r3, r4, r5, lr} - 803251a: 4c07 ldr r4, [pc, #28] ; (8032538 <_lseek_r+0x20>) - 803251c: 4605 mov r5, r0 - 803251e: 4608 mov r0, r1 - 8032520: 4611 mov r1, r2 - 8032522: 2200 movs r2, #0 - 8032524: 6022 str r2, [r4, #0] - 8032526: 461a mov r2, r3 - 8032528: f7da f864 bl 800c5f4 <_lseek> - 803252c: 1c43 adds r3, r0, #1 - 803252e: d102 bne.n 8032536 <_lseek_r+0x1e> - 8032530: 6823 ldr r3, [r4, #0] - 8032532: b103 cbz r3, 8032536 <_lseek_r+0x1e> - 8032534: 602b str r3, [r5, #0] - 8032536: bd38 pop {r3, r4, r5, pc} - 8032538: 20014f54 .word 0x20014f54 - -0803253c <_malloc_usable_size_r>: - 803253c: f851 3c04 ldr.w r3, [r1, #-4] - 8032540: 1f18 subs r0, r3, #4 - 8032542: 2b00 cmp r3, #0 - 8032544: bfbc itt lt - 8032546: 580b ldrlt r3, [r1, r0] - 8032548: 18c0 addlt r0, r0, r3 - 803254a: 4770 bx lr - -0803254c <_read_r>: - 803254c: b538 push {r3, r4, r5, lr} - 803254e: 4c07 ldr r4, [pc, #28] ; (803256c <_read_r+0x20>) - 8032550: 4605 mov r5, r0 - 8032552: 4608 mov r0, r1 - 8032554: 4611 mov r1, r2 - 8032556: 2200 movs r2, #0 - 8032558: 6022 str r2, [r4, #0] - 803255a: 461a mov r2, r3 - 803255c: f7d9 ffea bl 800c534 <_read> - 8032560: 1c43 adds r3, r0, #1 - 8032562: d102 bne.n 803256a <_read_r+0x1e> - 8032564: 6823 ldr r3, [r4, #0] - 8032566: b103 cbz r3, 803256a <_read_r+0x1e> - 8032568: 602b str r3, [r5, #0] - 803256a: bd38 pop {r3, r4, r5, pc} - 803256c: 20014f54 .word 0x20014f54 - -08032570 <_init>: - 8032570: b5f8 push {r3, r4, r5, r6, r7, lr} - 8032572: bf00 nop - 8032574: bcf8 pop {r3, r4, r5, r6, r7} - 8032576: bc08 pop {r3} - 8032578: 469e mov lr, r3 - 803257a: 4770 bx lr - -0803257c <_fini>: - 803257c: b5f8 push {r3, r4, r5, r6, r7, lr} - 803257e: bf00 nop - 8032580: bcf8 pop {r3, r4, r5, r6, r7} - 8032582: bc08 pop {r3} - 8032584: 469e mov lr, r3 - 8032586: 4770 bx lr +080329c0 <_close_r>: + 80329c0: b538 push {r3, r4, r5, lr} + 80329c2: 4d06 ldr r5, [pc, #24] ; (80329dc <_close_r+0x1c>) + 80329c4: 2300 movs r3, #0 + 80329c6: 4604 mov r4, r0 + 80329c8: 4608 mov r0, r1 + 80329ca: 602b str r3, [r5, #0] + 80329cc: f7d9 fe91 bl 800c6f2 <_close> + 80329d0: 1c43 adds r3, r0, #1 + 80329d2: d102 bne.n 80329da <_close_r+0x1a> + 80329d4: 682b ldr r3, [r5, #0] + 80329d6: b103 cbz r3, 80329da <_close_r+0x1a> + 80329d8: 6023 str r3, [r4, #0] + 80329da: bd38 pop {r3, r4, r5, pc} + 80329dc: 200152a8 .word 0x200152a8 + +080329e0 <_fstat_r>: + 80329e0: b538 push {r3, r4, r5, lr} + 80329e2: 4d07 ldr r5, [pc, #28] ; (8032a00 <_fstat_r+0x20>) + 80329e4: 2300 movs r3, #0 + 80329e6: 4604 mov r4, r0 + 80329e8: 4608 mov r0, r1 + 80329ea: 4611 mov r1, r2 + 80329ec: 602b str r3, [r5, #0] + 80329ee: f7d9 fe8c bl 800c70a <_fstat> + 80329f2: 1c43 adds r3, r0, #1 + 80329f4: d102 bne.n 80329fc <_fstat_r+0x1c> + 80329f6: 682b ldr r3, [r5, #0] + 80329f8: b103 cbz r3, 80329fc <_fstat_r+0x1c> + 80329fa: 6023 str r3, [r4, #0] + 80329fc: bd38 pop {r3, r4, r5, pc} + 80329fe: bf00 nop + 8032a00: 200152a8 .word 0x200152a8 + +08032a04 <_isatty_r>: + 8032a04: b538 push {r3, r4, r5, lr} + 8032a06: 4d06 ldr r5, [pc, #24] ; (8032a20 <_isatty_r+0x1c>) + 8032a08: 2300 movs r3, #0 + 8032a0a: 4604 mov r4, r0 + 8032a0c: 4608 mov r0, r1 + 8032a0e: 602b str r3, [r5, #0] + 8032a10: f7d9 fe8b bl 800c72a <_isatty> + 8032a14: 1c43 adds r3, r0, #1 + 8032a16: d102 bne.n 8032a1e <_isatty_r+0x1a> + 8032a18: 682b ldr r3, [r5, #0] + 8032a1a: b103 cbz r3, 8032a1e <_isatty_r+0x1a> + 8032a1c: 6023 str r3, [r4, #0] + 8032a1e: bd38 pop {r3, r4, r5, pc} + 8032a20: 200152a8 .word 0x200152a8 + +08032a24 <_lseek_r>: + 8032a24: b538 push {r3, r4, r5, lr} + 8032a26: 4d07 ldr r5, [pc, #28] ; (8032a44 <_lseek_r+0x20>) + 8032a28: 4604 mov r4, r0 + 8032a2a: 4608 mov r0, r1 + 8032a2c: 4611 mov r1, r2 + 8032a2e: 2200 movs r2, #0 + 8032a30: 602a str r2, [r5, #0] + 8032a32: 461a mov r2, r3 + 8032a34: f7d9 fe84 bl 800c740 <_lseek> + 8032a38: 1c43 adds r3, r0, #1 + 8032a3a: d102 bne.n 8032a42 <_lseek_r+0x1e> + 8032a3c: 682b ldr r3, [r5, #0] + 8032a3e: b103 cbz r3, 8032a42 <_lseek_r+0x1e> + 8032a40: 6023 str r3, [r4, #0] + 8032a42: bd38 pop {r3, r4, r5, pc} + 8032a44: 200152a8 .word 0x200152a8 + +08032a48 <_malloc_usable_size_r>: + 8032a48: f851 3c04 ldr.w r3, [r1, #-4] + 8032a4c: 1f18 subs r0, r3, #4 + 8032a4e: 2b00 cmp r3, #0 + 8032a50: bfbc itt lt + 8032a52: 580b ldrlt r3, [r1, r0] + 8032a54: 18c0 addlt r0, r0, r3 + 8032a56: 4770 bx lr + +08032a58 <_read_r>: + 8032a58: b538 push {r3, r4, r5, lr} + 8032a5a: 4d07 ldr r5, [pc, #28] ; (8032a78 <_read_r+0x20>) + 8032a5c: 4604 mov r4, r0 + 8032a5e: 4608 mov r0, r1 + 8032a60: 4611 mov r1, r2 + 8032a62: 2200 movs r2, #0 + 8032a64: 602a str r2, [r5, #0] + 8032a66: 461a mov r2, r3 + 8032a68: f7d9 fe0a bl 800c680 <_read> + 8032a6c: 1c43 adds r3, r0, #1 + 8032a6e: d102 bne.n 8032a76 <_read_r+0x1e> + 8032a70: 682b ldr r3, [r5, #0] + 8032a72: b103 cbz r3, 8032a76 <_read_r+0x1e> + 8032a74: 6023 str r3, [r4, #0] + 8032a76: bd38 pop {r3, r4, r5, pc} + 8032a78: 200152a8 .word 0x200152a8 + +08032a7c <_Unwind_GetDataRelBase>: + 8032a7c: b508 push {r3, lr} + 8032a7e: f7fe fb5b bl 8031138 + +08032a82 <_Unwind_GetTextRelBase>: + 8032a82: b508 push {r3, lr} + 8032a84: f7ff fffa bl 8032a7c <_Unwind_GetDataRelBase> + +08032a88 <_init>: + 8032a88: b5f8 push {r3, r4, r5, r6, r7, lr} + 8032a8a: bf00 nop + 8032a8c: bcf8 pop {r3, r4, r5, r6, r7} + 8032a8e: bc08 pop {r3} + 8032a90: 469e mov lr, r3 + 8032a92: 4770 bx lr + +08032a94 <_fini>: + 8032a94: b5f8 push {r3, r4, r5, r6, r7, lr} + 8032a96: bf00 nop + 8032a98: bcf8 pop {r3, r4, r5, r6, r7} + 8032a9a: bc08 pop {r3} + 8032a9c: 469e mov lr, r3 + 8032a9e: 4770 bx lr diff --git a/STM32CubeIDE/Debug/STM32F429I-DISCO.map b/STM32CubeIDE/Debug/STM32F429I-DISCO.map index 3f16bc6..c8d720d 100644 --- a/STM32CubeIDE/Debug/STM32F429I-DISCO.map +++ b/STM32CubeIDE/Debug/STM32F429I-DISCO.map @@ -74,249 +74,251 @@ C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) (CRC_Lock) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) (touchgfx::Gestures::registerEventListener(touchgfx::UIEventListener&)) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) (__aeabi_atexit) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - Application/User/TouchGFX/target/STM32TouchController.o (__cxa_pure_virtual) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) Application/User/TouchGFX/target/STM32TouchController.o (operator delete(void*, unsigned int)) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o (__cxa_guard_acquire) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) (operator delete(void*)) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) (std::terminate()) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) (__cxa_allocate_exception) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (__cxa_call_unexpected) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (__cxa_end_cleanup) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) (__gnu_cxx::recursive_init_error::~recursive_init_error()) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) (__cxa_get_globals_fast) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (__gxx_personality_v0) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) (__cxa_throw) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (__cxa_begin_catch) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_unex_handler.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (__cxxabiv1::__unexpected_handler) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (__cxxabiv1::__terminate_handler) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) (vtable for __cxxabiv1::__si_class_type_info) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) (std::exception::~exception()) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) (std::type_info::__is_pointer_p() const) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) (__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) (__gnu_cxx::__verbose_terminate_handler()) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) (__cxa_current_exception_type) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) (__cxa_demangle) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) (__gnu_cxx::recursive_init_error::~recursive_init_error()) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + Application/User/TouchGFX/target/STM32TouchController.o (__cxa_pure_virtual) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) (vtable for __cxxabiv1::__si_class_type_info) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) (std::type_info::__is_pointer_p() const) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) (__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) (operator delete(void*)) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) (__cxa_allocate_exception) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) (std::exception::~exception()) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) (std::terminate()) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) (__cxa_throw) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_unex_handler.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__cxxabiv1::__unexpected_handler) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__gnu_cxx::__verbose_terminate_handler()) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) (__cxa_demangle) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__cxa_end_cleanup) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__cxa_call_unexpected) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__cxa_begin_catch) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) (__cxa_get_globals_fast) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__gxx_personality_v0) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_term_handler.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (__cxxabiv1::__terminate_handler) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) (__cxa_current_exception_type) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) (cosf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) (sinf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) (powf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) (sqrtf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) (__ieee754_powf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) (__ieee754_rem_pio2f) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) (__ieee754_sqrtf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) (__kernel_cosf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) (__kernel_rem_pio2f) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) (__kernel_sinf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) (__fdlib_version) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) (matherr) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) (fabsf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) (finitef) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) (floorf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) (nanf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) (rintf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) (scalbnf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) (copysignf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) (abort) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) (__ieee754_powf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) (__ieee754_rem_pio2f) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) (__ieee754_sqrtf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) (__kernel_cosf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) (__kernel_rem_pio2f) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) (__kernel_sinf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-s_lib_ver.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) (__fdlib_version) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) (fabsf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) (finitef) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) (floorf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) (nanf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) (rintf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) (scalbnf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) (abort) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) Application/User/TouchGFX/target/TouchGFXHAL.o (__assert_func) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o (atexit) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) SequencePlaybackControl.o (atoi) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) (__cxa_atexit) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) (__cxa_atexit) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) Application/User/syscalls.o (__errno) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o (exit) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) (fiprintf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) (fputc) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) (fputs) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) (fwrite) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o (__libc_init_array) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) (malloc) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) (memcmp) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (exit) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) (fiprintf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) (fputc) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) (fputs) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) (fwrite) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) (_global_impure_ptr) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (__libc_init_array) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) (__retarget_lock_acquire_recursive) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) (malloc) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) (memcmp) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) Middlewares/FreeRTOS/cmsis_os2.o (memcpy) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o (memset) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) (_free_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) (_malloc_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) (_vfprintf_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) (_printf_i) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) (__on_exit_args) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) (_putc_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) (realloc) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) (raise) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) (_kill_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (memset) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) (_free_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) (_malloc_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) (_vfprintf_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) (_printf_i) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) (__on_exit_args) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) (_putc_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) (realloc) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) (raise) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) (_kill_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) Application/User/gui/sequenceScreenView.o (snprintf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) (sprintf) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strcmp.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) (strcmp) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) (strlen) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) (strncmp) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) (_strtol_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) (write) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) (__swbuf_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) (_write_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) (__swsetup_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) (__register_exitproc) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) (__call_exitprocs) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) (_fflush_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) (__sinit) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) (__sfvwrite_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) (_fwalk) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) (__locale_ctype_ptr_l) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) (__smakebuf_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) (__ascii_mbtowc) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) (memchr) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) (memmove) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) (_realloc_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) (_svfprintf_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) (errno) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) (__sread) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) (__ascii_wctomb) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) (_close_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-ctype_.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) (_ctype_) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) (_fstat_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) (_isatty_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) (_lseek_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) (_read_r) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - Application/User/gui/mainScreenView.o (__aeabi_dadd) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) (sprintf) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strcmp.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) (strcmp) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strlen.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) (strlen) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) (strncmp) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) (_strtol_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) (write) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) (__swbuf_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) (_write_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) (__swsetup_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) (__register_exitproc) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) (__call_exitprocs) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-ctype_.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) (_ctype_) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) (_fflush_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) (__sinit) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) (__sfvwrite_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) (_fwalk) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) (__smakebuf_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memchr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) (memchr) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) (memmove) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) (_realloc_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) (_svfprintf_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) (errno) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) (__sread) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) (_close_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) (_fstat_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) (_isatty_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) (_lseek_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) (_read_r) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) Application/User/gui/mainScreenView.o (__aeabi_dmul) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - Application/User/gui/mainScreenView.o (__aeabi_d2iz) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) (__aeabi_d2f) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + Application/User/gui/sequenceScreenView.o (__aeabi_dsub) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldivdf3.o) + Application/User/gui/sequenceScreenView.o (__aeabi_ddiv) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + Application/User/gui/mainScreenView.o (__aeabi_d2uiz) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o (__aeabi_uldivmod) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) (__aeabi_unwind_cpp_pr0) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(libunwind.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) (restore_core_regs) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) -c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) (__aeabi_unwind_cpp_pr0) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(libunwind.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) (restore_core_regs) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) +c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) Allocating common symbols Common symbol size file hdma_tim2_up_ch4 0x60 Application/User/main.o +__lock___atexit_recursive_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) hi2c3 0x54 Application/User/main.o +__lock___arc4random_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) hspi5 0x58 Application/User/main.o htim4 0x40 Application/User/main.o -errno 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) +errno 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) hcrc 0x8 Application/User/main.o hdma_tim2_ch2_ch4 0x60 Application/User/main.o uwTick 0x4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o xQueueRegistry 0x40 Middlewares/FreeRTOS/queue.o pFlash 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o +__lock___env_recursive_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) +__lock___sinit_recursive_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) htim5 0x40 Application/User/main.o htim3 0x40 Application/User/main.o hltdc 0xa8 Application/User/main.o +__lock___malloc_recursive_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) hdma_tim5_ch1 0x60 Application/User/main.o hdma_tim3_ch2 0x60 Application/User/main.o htim6 0x40 Application/User/stm32f4xx_hal_timebase_tim.o @@ -324,20 +326,27 @@ GUI_TaskHandle 0x4 Application/User/main.o hdma2d 0x40 Application/User/main.o htim2 0x40 Application/User/main.o hdma_tim4_ch1 0x60 Application/User/main.o +__lock___at_quick_exit_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) hsdram1 0x34 Application/User/main.o +__lock___dd_hash_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) +__lock___tz_mutex 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) +__lock___sfp_recursive_mutex + 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) Discarded input sections - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .text 0x0000000000000000 0x74 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .ARM.exidx 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .ARM.attributes - 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o + .text 0x0000000000000000 0x7c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.exidx 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.attributes + 0x0000000000000000 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o .text 0x0000000000000000 0x14 Application/Startup/startup_stm32f429zitx.o .data 0x0000000000000000 0x0 Application/Startup/startup_stm32f429zitx.o .bss 0x0000000000000000 0x0 Application/Startup/startup_stm32f429zitx.o @@ -399,7 +408,7 @@ Discarded input sections 0x0000000000000000 0xe Application/User/TouchGFX/target/TouchGFXGPIO.o .text._ZN8touchgfx4GPIO3getENS0_7GPIO_IDE 0x0000000000000000 0x18 Application/User/TouchGFX/target/TouchGFXGPIO.o - .debug_macro 0x0000000000000000 0xb32 Application/User/TouchGFX/target/TouchGFXGPIO.o + .debug_macro 0x0000000000000000 0xb80 Application/User/TouchGFX/target/TouchGFXGPIO.o .group 0x0000000000000000 0x14 Application/User/TouchGFX/target/TouchGFXHAL.o .group 0x0000000000000000 0x8 Application/User/TouchGFX/target/TouchGFXHAL.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/TouchGFXHAL.o @@ -494,7 +503,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/TouchGFX/target/TouchGFXHAL.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/TouchGFXHAL.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/TouchGFXHAL.o - .group 0x0000000000000000 0xc Application/User/TouchGFX/target/TouchGFXHAL.o .text 0x0000000000000000 0x0 Application/User/TouchGFX/target/TouchGFXHAL.o .data 0x0000000000000000 0x0 Application/User/TouchGFX/target/TouchGFXHAL.o .bss 0x0000000000000000 0x0 Application/User/TouchGFX/target/TouchGFXHAL.o @@ -524,9 +532,9 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/TouchGFX/target/TouchGFXHAL.o .rodata._ZN8touchgfxL14BITMAP_INVALIDE 0x0000000000000000 0x2 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000000000 0xb32 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000000000 0xb80 Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000000000 0x4c Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x94 Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x3c Application/User/TouchGFX/target/TouchGFXHAL.o @@ -534,7 +542,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x57 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000000000 0xef Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000000000 0x103 Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x6a Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x1df Application/User/TouchGFX/target/TouchGFXHAL.o .debug_macro 0x0000000000000000 0x84 Application/User/TouchGFX/target/TouchGFXHAL.o @@ -617,7 +625,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/OSWrappers.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/OSWrappers.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/OSWrappers.o - .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/OSWrappers.o .text 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/OSWrappers.o .data 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/OSWrappers.o .bss 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/OSWrappers.o @@ -649,9 +656,9 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/TouchGFX/target/generated/OSWrappers.o .text._ZN8touchgfx10OSWrappers9taskDelayEt 0x0000000000000000 0x1a Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0xb32 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0xb80 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x4c Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x18 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x94 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x3c Application/User/TouchGFX/target/generated/OSWrappers.o @@ -659,7 +666,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x57 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0xef Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x103 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x6a Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x1df Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x84 Application/User/TouchGFX/target/generated/OSWrappers.o @@ -702,23 +709,22 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x47 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x134 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x168 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x17c Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x41e Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x58 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x1f Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x43 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x20 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x34 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x0000000000000000 0xd7 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000000000 0xd5 Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x3d Application/User/TouchGFX/target/generated/OSWrappers.o .debug_macro 0x0000000000000000 0x183 Application/User/TouchGFX/target/generated/OSWrappers.o @@ -815,7 +821,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/STM32DMA.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/STM32DMA.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/STM32DMA.o - .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/STM32DMA.o .text 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/STM32DMA.o .data 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/STM32DMA.o .bss 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/STM32DMA.o @@ -847,13 +852,13 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/TouchGFX/target/generated/STM32DMA.o .text._ZN8touchgfx3HAL3lcdEv 0x0000000000000000 0x38 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0xb32 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0xb80 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1a8 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x2e Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x28 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0xef Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x103 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x6a Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1df Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o @@ -899,24 +904,23 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x84 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x168 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x17c Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x41e Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x58 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x34d Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x356 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x1f Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x43 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x34 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000000000 0xd7 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000000000 0xd5 Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x3d Application/User/TouchGFX/target/generated/STM32DMA.o .debug_macro 0x0000000000000000 0x183 Application/User/TouchGFX/target/generated/STM32DMA.o @@ -954,7 +958,7 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0x8 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0x8 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .group 0x0000000000000000 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o @@ -1114,6 +1118,10 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .text 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .data 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .bss 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o @@ -1213,9 +1221,9 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .text._ZN20STM32TouchControllerD0Ev 0x0000000000000000 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0xb32 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0xb80 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x4c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x94 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x3c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o @@ -1223,30 +1231,29 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x57 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0xef Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x103 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x6a Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x1df Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x84 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x168 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x17c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x41e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x58 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x17b Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x353 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x35c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x1f Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x43 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000000000 0xd7 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000000000 0xd5 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x3d Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .debug_macro 0x0000000000000000 0x183 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o @@ -1422,6 +1429,10 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .group 0x0000000000000000 0xc Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .data 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .bss 0x0000000000000000 0x0 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o @@ -1467,7 +1478,7 @@ Discarded input sections 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text._ZN8touchgfx3HAL9sampleKeyERh 0x0000000000000000 0x18 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .rodata 0x0000000000000000 0xa0 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .rodata 0x0000000000000000 0x142 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text._ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb 0x0000000000000000 0x134 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text._ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_ @@ -1490,16 +1501,12 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text._ZN20TouchGFXGeneratedHALD0Ev 0x0000000000000000 0x20 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .rodata._ZZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_E19__PRETTY_FUNCTION__ - 0x0000000000000000 0x4e Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .rodata._ZZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbbE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x54 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0xb32 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x168 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0xb80 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x17c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x41e Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x4c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x18 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x94 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x3c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o @@ -1508,7 +1515,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x57 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0xef Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x103 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x6a Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x1df Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x84 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o @@ -1516,18 +1523,17 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x17b Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x353 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x35c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x1f Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x43 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x20 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x34 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x52 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x22 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x40 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0xd7 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0xd5 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x3d Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x183 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o @@ -1577,13 +1583,18 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x47 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x134 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x28 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x35 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x58 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x71 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x12a Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x137 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x13d Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x15a Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0xc9 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o @@ -1595,7 +1606,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x66 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x74 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0xdd Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x0000000000000000 0x46 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x0000000000000000 0x4c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x5e Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x10 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .debug_macro 0x0000000000000000 0x16 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o @@ -1664,17 +1675,17 @@ Discarded input sections .text 0x0000000000000000 0x0 Application/User/freertos.o .data 0x0000000000000000 0x0 Application/User/freertos.o .bss 0x0000000000000000 0x0 Application/User/freertos.o - .debug_info 0x0000000000000000 0x170 Application/User/freertos.o - .debug_abbrev 0x0000000000000000 0x92 Application/User/freertos.o + .debug_info 0x0000000000000000 0x17f Application/User/freertos.o + .debug_abbrev 0x0000000000000000 0x9a Application/User/freertos.o .debug_aranges 0x0000000000000000 0x18 Application/User/freertos.o .debug_macro 0x0000000000000000 0x2a7 Application/User/freertos.o - .debug_macro 0x0000000000000000 0xa5a Application/User/freertos.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/freertos.o .debug_macro 0x0000000000000000 0x174 Application/User/freertos.o .debug_macro 0x0000000000000000 0x22 Application/User/freertos.o .debug_macro 0x0000000000000000 0x8e Application/User/freertos.o .debug_macro 0x0000000000000000 0x51 Application/User/freertos.o - .debug_macro 0x0000000000000000 0xef Application/User/freertos.o + .debug_macro 0x0000000000000000 0x103 Application/User/freertos.o .debug_macro 0x0000000000000000 0x6a Application/User/freertos.o .debug_macro 0x0000000000000000 0x1df Application/User/freertos.o .debug_macro 0x0000000000000000 0x13d Application/User/freertos.o @@ -1726,8 +1737,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x134 Application/User/freertos.o .debug_macro 0x0000000000000000 0x34 Application/User/freertos.o .debug_line 0x0000000000000000 0x8a1 Application/User/freertos.o - .debug_str 0x0000000000000000 0xdb715 Application/User/freertos.o - .comment 0x0000000000000000 0x7c Application/User/freertos.o + .debug_str 0x0000000000000000 0xdb7f1 Application/User/freertos.o + .comment 0x0000000000000000 0x54 Application/User/freertos.o .ARM.attributes 0x0000000000000000 0x39 Application/User/freertos.o .group 0x0000000000000000 0xc Application/User/main.o @@ -1795,14 +1806,14 @@ Discarded input sections .bss 0x0000000000000000 0x0 Application/User/main.o .text.TouchGFX_Task 0x0000000000000000 0x10 Application/User/main.o - .debug_macro 0x0000000000000000 0xa5a Application/User/main.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/main.o .debug_macro 0x0000000000000000 0x1a8 Application/User/main.o .debug_macro 0x0000000000000000 0x2e Application/User/main.o .debug_macro 0x0000000000000000 0x28 Application/User/main.o .debug_macro 0x0000000000000000 0x22 Application/User/main.o .debug_macro 0x0000000000000000 0x8e Application/User/main.o .debug_macro 0x0000000000000000 0x51 Application/User/main.o - .debug_macro 0x0000000000000000 0xef Application/User/main.o + .debug_macro 0x0000000000000000 0x103 Application/User/main.o .debug_macro 0x0000000000000000 0x6a Application/User/main.o .debug_macro 0x0000000000000000 0x1df Application/User/main.o .debug_macro 0x0000000000000000 0x1c Application/User/main.o @@ -1921,14 +1932,14 @@ Discarded input sections 0x0000000000000000 0x14 Application/User/stm32f4xx_hal_msp.o .text.HAL_TIM_Base_MspDeInit 0x0000000000000000 0xb0 Application/User/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xa5a Application/User/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x1a8 Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x2e Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x28 Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x22 Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x8e Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x51 Application/User/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xef Application/User/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x103 Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x6a Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x1df Application/User/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x1c Application/User/stm32f4xx_hal_msp.o @@ -2023,14 +2034,14 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/stm32f4xx_hal_timebase_tim.o .text.HAL_ResumeTick 0x0000000000000000 0x24 Application/User/stm32f4xx_hal_timebase_tim.o - .debug_macro 0x0000000000000000 0xa5a Application/User/stm32f4xx_hal_timebase_tim.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x1a8 Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x2e Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x28 Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x22 Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x8e Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x51 Application/User/stm32f4xx_hal_timebase_tim.o - .debug_macro 0x0000000000000000 0xef Application/User/stm32f4xx_hal_timebase_tim.o + .debug_macro 0x0000000000000000 0x103 Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x6a Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x1df Application/User/stm32f4xx_hal_timebase_tim.o .debug_macro 0x0000000000000000 0x1c Application/User/stm32f4xx_hal_timebase_tim.o @@ -2129,14 +2140,14 @@ Discarded input sections .text 0x0000000000000000 0x0 Application/User/stm32f4xx_it.o .data 0x0000000000000000 0x0 Application/User/stm32f4xx_it.o .bss 0x0000000000000000 0x0 Application/User/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xa5a Application/User/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x1a8 Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x2e Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x28 Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x22 Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x8e Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x51 Application/User/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xef Application/User/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x103 Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x6a Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x1df Application/User/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x1c Application/User/stm32f4xx_it.o @@ -2229,6 +2240,9 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/syscalls.o .group 0x0000000000000000 0xc Application/User/syscalls.o .group 0x0000000000000000 0xc Application/User/syscalls.o + .group 0x0000000000000000 0xc Application/User/syscalls.o + .group 0x0000000000000000 0xc Application/User/syscalls.o + .group 0x0000000000000000 0xc Application/User/syscalls.o .text 0x0000000000000000 0x0 Application/User/syscalls.o .data 0x0000000000000000 0x0 Application/User/syscalls.o .bss 0x0000000000000000 0x0 Application/User/syscalls.o @@ -2244,26 +2258,28 @@ Discarded input sections .text._link 0x0000000000000000 0x20 Application/User/syscalls.o .text._fork 0x0000000000000000 0x16 Application/User/syscalls.o .text._execve 0x0000000000000000 0x22 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0xa5a Application/User/syscalls.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x22 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0x40 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x4c Application/User/syscalls.o .debug_macro 0x0000000000000000 0x18 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x94 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x3c Application/User/syscalls.o .debug_macro 0x0000000000000000 0x57 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x174 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0x52 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0x1f Application/User/syscalls.o - .debug_macro 0x0000000000000000 0x20 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x16 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x34 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x10 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x58 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x71 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x12a Application/User/syscalls.o .debug_macro 0x0000000000000000 0x10 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x6a Application/User/syscalls.o .debug_macro 0x0000000000000000 0x1c Application/User/syscalls.o .debug_macro 0x0000000000000000 0x52 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0x40 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0x22 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x10 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x40 Application/User/syscalls.o - .debug_macro 0x0000000000000000 0xd7 Application/User/syscalls.o + .debug_macro 0x0000000000000000 0xd5 Application/User/syscalls.o .debug_macro 0x0000000000000000 0x1c Application/User/syscalls.o .debug_macro 0x0000000000000000 0x3d Application/User/syscalls.o .debug_macro 0x0000000000000000 0x16 Application/User/syscalls.o @@ -2304,35 +2320,42 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/sysmem.o .group 0x0000000000000000 0xc Application/User/sysmem.o .group 0x0000000000000000 0xc Application/User/sysmem.o + .group 0x0000000000000000 0xc Application/User/sysmem.o + .group 0x0000000000000000 0xc Application/User/sysmem.o + .group 0x0000000000000000 0xc Application/User/sysmem.o .text 0x0000000000000000 0x0 Application/User/sysmem.o .data 0x0000000000000000 0x0 Application/User/sysmem.o .bss 0x0000000000000000 0x0 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0xa5a Application/User/sysmem.o + .debug_macro 0x0000000000000000 0xaa8 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x10 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x22 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x40 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x4c Application/User/sysmem.o .debug_macro 0x0000000000000000 0x18 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x94 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x3c Application/User/sysmem.o .debug_macro 0x0000000000000000 0x34 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x174 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x57 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x52 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x1f Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x16 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x43 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x20 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x57 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x34 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x10 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x58 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x71 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x1c Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x12a Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x1c Application/User/sysmem.o .debug_macro 0x0000000000000000 0x35 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x330 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x339 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x10 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x10 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x6a Application/User/sysmem.o .debug_macro 0x0000000000000000 0x1c Application/User/sysmem.o .debug_macro 0x0000000000000000 0x52 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0x40 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0x22 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x10 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x40 Application/User/sysmem.o - .debug_macro 0x0000000000000000 0xd7 Application/User/sysmem.o + .debug_macro 0x0000000000000000 0xd5 Application/User/sysmem.o .debug_macro 0x0000000000000000 0x1c Application/User/sysmem.o .debug_macro 0x0000000000000000 0x3d Application/User/sysmem.o .debug_macro 0x0000000000000000 0x16 Application/User/sysmem.o @@ -2397,10 +2420,10 @@ Discarded input sections 0x0000000000000000 0x20 Application/User/generated/ApplicationFontProvider.o .rodata._ZTVN8touchgfx12FontProviderE 0x0000000000000000 0x14 Application/User/generated/ApplicationFontProvider.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/ApplicationFontProvider.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/ApplicationFontProvider.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/ApplicationFontProvider.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/ApplicationFontProvider.o @@ -2408,14 +2431,14 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/ApplicationFontProvider.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/ApplicationFontProvider.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/ApplicationFontProvider.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/ApplicationFontProvider.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/ApplicationFontProvider.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/ApplicationFontProvider.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/ApplicationFontProvider.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/ApplicationFontProvider.o .group 0x0000000000000000 0xc Application/User/generated/BitmapDatabase.o .group 0x0000000000000000 0xc Application/User/generated/BitmapDatabase.o @@ -2511,9 +2534,9 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/BitmapDatabase.o .rodata._ZL26BITMAP_SEQUENCE_ICON_32_ID 0x0000000000000000 0x2 Application/User/generated/BitmapDatabase.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/BitmapDatabase.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/BitmapDatabase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/BitmapDatabase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/BitmapDatabase.o @@ -2521,14 +2544,14 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/BitmapDatabase.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/BitmapDatabase.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/BitmapDatabase.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/BitmapDatabase.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/BitmapDatabase.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/BitmapDatabase.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/BitmapDatabase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/BitmapDatabase.o .group 0x0000000000000000 0x14 Application/User/generated/CachedFont.o .group 0x0000000000000000 0x8 Application/User/generated/CachedFont.o @@ -2597,11 +2620,11 @@ Discarded input sections .text._ZN8touchgfx9FontCache8isCachedEPKNS_9GlyphNodeE 0x0000000000000000 0x24 Application/User/generated/CachedFont.o .text._ZNK8touchgfx10CachedFont12getGSUBTableEv - 0x0000000000000000 0x32 Application/User/generated/CachedFont.o + 0x0000000000000000 0x34 Application/User/generated/CachedFont.o .text._ZN8touchgfx10CachedFont12setGSUBTableEPKt 0x0000000000000000 0x1c Application/User/generated/CachedFont.o .text._ZNK8touchgfx10CachedFont12getPixelDataEPKNS_9GlyphNodeE - 0x0000000000000000 0x40 Application/User/generated/CachedFont.o + 0x0000000000000000 0x42 Application/User/generated/CachedFont.o .text._ZNK8touchgfx10CachedFont8getGlyphEtRPKhRh 0x0000000000000000 0xd4 Application/User/generated/CachedFont.o .text._ZNK8touchgfx10CachedFont10getKerningEtPKNS_9GlyphNodeE @@ -2612,10 +2635,10 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/CachedFont.o .text._ZN8touchgfx10CachedFontD0Ev 0x0000000000000000 0x20 Application/User/generated/CachedFont.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/CachedFont.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/CachedFont.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/CachedFont.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/CachedFont.o @@ -2623,14 +2646,14 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/CachedFont.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/CachedFont.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/CachedFont.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/CachedFont.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/CachedFont.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/CachedFont.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/CachedFont.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/CachedFont.o .group 0x0000000000000000 0x14 Application/User/generated/FontCache.o .group 0x0000000000000000 0x14 Application/User/generated/FontCache.o @@ -2676,6 +2699,8 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/generated/FontCache.o .group 0x0000000000000000 0xc Application/User/generated/FontCache.o .group 0x0000000000000000 0xc Application/User/generated/FontCache.o + .group 0x0000000000000000 0xc Application/User/generated/FontCache.o + .group 0x0000000000000000 0xc Application/User/generated/FontCache.o .text 0x0000000000000000 0x0 Application/User/generated/FontCache.o .data 0x0000000000000000 0x0 Application/User/generated/FontCache.o .bss 0x0000000000000000 0x0 Application/User/generated/FontCache.o @@ -2743,15 +2768,15 @@ Discarded input sections 0x0000000000000000 0x38 Application/User/generated/FontCache.o .text._ZN8touchgfx10CachedFontaSEOS0_ 0x0000000000000000 0x38 Application/User/generated/FontCache.o - .rodata 0x0000000000000000 0xde Application/User/generated/FontCache.o + .rodata 0x0000000000000000 0x10e Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache20initializeCachedFontENS_9TypedTextEPNS_10CachedFontEb - 0x0000000000000000 0x150 Application/User/generated/FontCache.o + 0x0000000000000000 0x154 Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache11cacheStringENS_9TypedTextEPKt 0x0000000000000000 0x66 Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache14cacheLigaturesEPNS_10CachedFontENS_9TypedTextEPKt 0x0000000000000000 0x90 Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache17cacheSortedStringENS_9TypedTextE - 0x0000000000000000 0x1c0 Application/User/generated/FontCache.o + 0x0000000000000000 0x1c4 Application/User/generated/FontCache.o .text._ZNK8touchgfx9FontCache8containsEtt 0x0000000000000000 0x4a Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache6insertEttmRb @@ -2761,9 +2786,9 @@ Discarded input sections .text._ZN8touchgfx9FontCache9cacheDataEmPNS_9GlyphNodeE 0x0000000000000000 0xc2 Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache18createSortedStringEPKt - 0x0000000000000000 0x78 Application/User/generated/FontCache.o + 0x0000000000000000 0x7a Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache21createSortedLigaturesEPNS_10CachedFontENS_9TypedTextEPKtz - 0x0000000000000000 0x138 Application/User/generated/FontCache.o + 0x0000000000000000 0x13c Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache16sortSortedStringEi 0x0000000000000000 0xae Application/User/generated/FontCache.o .text._ZN8touchgfx9FontCache11setPositionEm @@ -2774,12 +2799,10 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/FontCache.o .text._ZN8touchgfx10CachedFontD0Ev 0x0000000000000000 0x20 Application/User/generated/FontCache.o - .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x2e Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/FontCache.o @@ -2787,22 +2810,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x17b Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x52 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x1f Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x43 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x20 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/generated/FontCache.o - .debug_macro 0x0000000000000000 0x353 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x34 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x10 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x58 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x71 Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x12a Application/User/generated/FontCache.o + .debug_macro 0x0000000000000000 0x35c Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x35 Application/User/generated/FontCache.o .debug_macro 0x0000000000000000 0x20 Application/User/generated/FontCache.o .group 0x0000000000000000 0xc Application/User/generated/Font_verdana_10_4bpp_0.o @@ -2845,9 +2870,9 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/Font_verdana_10_4bpp_0.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Font_verdana_10_4bpp_0.o @@ -2855,7 +2880,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Font_verdana_10_4bpp_0.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Font_verdana_10_4bpp_0.o @@ -2900,9 +2925,9 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/Font_verdana_20_4bpp_0.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Font_verdana_20_4bpp_0.o @@ -2910,7 +2935,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Font_verdana_20_4bpp_0.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Font_verdana_20_4bpp_0.o @@ -2955,9 +2980,9 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/Font_verdana_40_4bpp_0.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Font_verdana_40_4bpp_0.o @@ -2965,7 +2990,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Font_verdana_40_4bpp_0.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Font_verdana_40_4bpp_0.o @@ -3043,11 +3068,11 @@ Discarded input sections .group 0x0000000000000000 0x8 Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0x8 Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0x8 Application/User/generated/FrontendApplicationBase.o - .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o + .group 0x0000000000000000 0x8 Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0x14 Application/User/generated/FrontendApplicationBase.o - .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o + .group 0x0000000000000000 0x8 Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0x14 Application/User/generated/FrontendApplicationBase.o @@ -3192,6 +3217,10 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o + .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o + .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o + .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o + .group 0x0000000000000000 0xc Application/User/generated/FrontendApplicationBase.o .text 0x0000000000000000 0x0 Application/User/generated/FrontendApplicationBase.o .data 0x0000000000000000 0x0 Application/User/generated/FrontendApplicationBase.o .bss 0x0000000000000000 0x0 Application/User/generated/FrontendApplicationBase.o @@ -3285,10 +3314,10 @@ Discarded input sections 0x0000000000000000 0x48 Application/User/generated/FrontendApplicationBase.o .text._ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv 0x0000000000000000 0x40 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x17b Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o @@ -3296,7 +3325,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x41 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x12 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/FrontendApplicationBase.o @@ -3305,25 +3334,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x353 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x35c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x52 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x1f Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x43 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x20 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x34 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x52 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x22 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x40 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0xd7 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0xd5 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x3d Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x183 Application/User/generated/FrontendApplicationBase.o @@ -3368,13 +3396,18 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x47 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x134 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x28 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x35 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x58 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x71 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x12a Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x137 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x13d Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x15a Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0xc9 Application/User/generated/FrontendApplicationBase.o @@ -3386,7 +3419,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x66 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x74 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0xdd Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x0000000000000000 0x46 Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x5e Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/FrontendApplicationBase.o @@ -3475,10 +3508,10 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/GeneratedFont.o .text._ZN8touchgfx13GeneratedFontD0Ev 0x0000000000000000 0x20 Application/User/generated/GeneratedFont.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/GeneratedFont.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/GeneratedFont.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/GeneratedFont.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/GeneratedFont.o @@ -3486,7 +3519,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/GeneratedFont.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/GeneratedFont.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/GeneratedFont.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/GeneratedFont.o @@ -3532,10 +3565,10 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/Kerning_verdana_10_4bpp.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Kerning_verdana_10_4bpp.o @@ -3543,7 +3576,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Kerning_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Kerning_verdana_10_4bpp.o @@ -3589,10 +3622,10 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/Kerning_verdana_20_4bpp.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Kerning_verdana_20_4bpp.o @@ -3600,7 +3633,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Kerning_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Kerning_verdana_20_4bpp.o @@ -3646,10 +3679,10 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/Kerning_verdana_40_4bpp.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Kerning_verdana_40_4bpp.o @@ -3657,7 +3690,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Kerning_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Kerning_verdana_40_4bpp.o @@ -3703,16 +3736,16 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/generated/LanguageGb.o .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE 0x0000000000000000 0x2 Application/User/generated/LanguageGb.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/LanguageGb.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x8e Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x51 Application/User/generated/LanguageGb.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/LanguageGb.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/LanguageGb.o - .debug_macro 0x0000000000000000 0x46 Application/User/generated/LanguageGb.o + .debug_macro 0x0000000000000000 0x52 Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/LanguageGb.o .debug_macro 0x0000000000000000 0x34 Application/User/generated/LanguageGb.o @@ -3775,10 +3808,10 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/Table_verdana_10_4bpp.o .text._ZN8touchgfx13GeneratedFontD0Ev 0x0000000000000000 0x20 Application/User/generated/Table_verdana_10_4bpp.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Table_verdana_10_4bpp.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Table_verdana_10_4bpp.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Table_verdana_10_4bpp.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Table_verdana_10_4bpp.o @@ -3786,7 +3819,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Table_verdana_10_4bpp.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Table_verdana_10_4bpp.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Table_verdana_10_4bpp.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Table_verdana_10_4bpp.o @@ -3847,10 +3880,10 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/Table_verdana_20_4bpp.o .text._ZN8touchgfx13GeneratedFontD0Ev 0x0000000000000000 0x20 Application/User/generated/Table_verdana_20_4bpp.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Table_verdana_20_4bpp.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Table_verdana_20_4bpp.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Table_verdana_20_4bpp.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Table_verdana_20_4bpp.o @@ -3858,7 +3891,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Table_verdana_20_4bpp.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Table_verdana_20_4bpp.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Table_verdana_20_4bpp.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Table_verdana_20_4bpp.o @@ -3919,10 +3952,10 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/Table_verdana_40_4bpp.o .text._ZN8touchgfx13GeneratedFontD0Ev 0x0000000000000000 0x20 Application/User/generated/Table_verdana_40_4bpp.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Table_verdana_40_4bpp.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Table_verdana_40_4bpp.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Table_verdana_40_4bpp.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Table_verdana_40_4bpp.o @@ -3930,7 +3963,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Table_verdana_40_4bpp.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Table_verdana_40_4bpp.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Table_verdana_40_4bpp.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Table_verdana_40_4bpp.o @@ -3983,7 +4016,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/generated/Texts.o .group 0x0000000000000000 0xc Application/User/generated/Texts.o .group 0x0000000000000000 0xc Application/User/generated/Texts.o - .group 0x0000000000000000 0xc Application/User/generated/Texts.o .text 0x0000000000000000 0x0 Application/User/generated/Texts.o .data 0x0000000000000000 0x0 Application/User/generated/Texts.o .bss 0x0000000000000000 0x0 Application/User/generated/Texts.o @@ -4033,10 +4065,10 @@ Discarded input sections 0x0000000000000000 0x4 Application/User/generated/Texts.o .text._ZN8touchgfx5Texts14setTranslationEtPKv 0x0000000000000000 0x28 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/Texts.o @@ -4044,29 +4076,28 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x17b Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x353 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x35c Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x52 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x1f Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x43 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x20 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x34 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x52 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0x22 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x40 Application/User/generated/Texts.o - .debug_macro 0x0000000000000000 0xd7 Application/User/generated/Texts.o + .debug_macro 0x0000000000000000 0xd5 Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x3d Application/User/generated/Texts.o .debug_macro 0x0000000000000000 0x183 Application/User/generated/Texts.o @@ -4124,13 +4155,13 @@ Discarded input sections .text._ZN17TypedTextDatabase7setFontEtPKN8touchgfx4FontE 0x0000000000000000 0x34 Application/User/generated/TypedTextDatabase.o .text._ZN17TypedTextDatabase9resetFontEt - 0x0000000000000000 0x4c Application/User/generated/TypedTextDatabase.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/TypedTextDatabase.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/TypedTextDatabase.o + 0x0000000000000000 0x50 Application/User/generated/TypedTextDatabase.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/TypedTextDatabase.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/TypedTextDatabase.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/TypedTextDatabase.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/TypedTextDatabase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/TypedTextDatabase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/TypedTextDatabase.o @@ -4140,7 +4171,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/TypedTextDatabase.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/TypedTextDatabase.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/TypedTextDatabase.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/TypedTextDatabase.o @@ -4240,16 +4271,16 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/UnmappedDataFont.o .text._ZN8touchgfx16UnmappedDataFontD0Ev 0x0000000000000000 0x20 Application/User/generated/UnmappedDataFont.o - .debug_info 0x0000000000000000 0x1810 Application/User/generated/UnmappedDataFont.o - .debug_abbrev 0x0000000000000000 0x530 Application/User/generated/UnmappedDataFont.o + .debug_info 0x0000000000000000 0x187e Application/User/generated/UnmappedDataFont.o + .debug_abbrev 0x0000000000000000 0x5c4 Application/User/generated/UnmappedDataFont.o .debug_aranges 0x0000000000000000 0xb0 Application/User/generated/UnmappedDataFont.o .debug_ranges 0x0000000000000000 0xa0 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0xf8 Application/User/generated/UnmappedDataFont.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/UnmappedDataFont.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/UnmappedDataFont.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/UnmappedDataFont.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/UnmappedDataFont.o @@ -4257,177 +4288,177 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/UnmappedDataFont.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/UnmappedDataFont.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/UnmappedDataFont.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/UnmappedDataFont.o - .debug_line 0x0000000000000000 0x7c1 Application/User/generated/UnmappedDataFont.o - .debug_str 0x0000000000000000 0x6154 Application/User/generated/UnmappedDataFont.o - .comment 0x0000000000000000 0x7c Application/User/generated/UnmappedDataFont.o + .debug_line 0x0000000000000000 0x941 Application/User/generated/UnmappedDataFont.o + .debug_str 0x0000000000000000 0x6252 Application/User/generated/UnmappedDataFont.o + .comment 0x0000000000000000 0x54 Application/User/generated/UnmappedDataFont.o .debug_frame 0x0000000000000000 0x2f4 Application/User/generated/UnmappedDataFont.o .ARM.attributes - 0x0000000000000000 0x39 Application/User/generated/UnmappedDataFont.o + 0x0000000000000000 0x34 Application/User/generated/UnmappedDataFont.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Square_icon_button.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Square_icon_button.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Square_icon_button.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Square_icon_button.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Square_icon_button.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Buttons_Square_icon_button.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Buttons_Square_icon_button.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Buttons_Square_icon_button.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Add_new_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Add_new_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Add_new_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Add_new_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Add_new_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Add_new_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Add_new_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Add_new_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Alert_48.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Alert_48.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Alert_48.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Alert_48.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Alert_48.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Alert_48.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Alert_48.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Alert_48.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Back_arrow_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Back_arrow_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Back_arrow_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Back_arrow_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Back_arrow_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Back_arrow_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Back_arrow_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Back_arrow_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Go_next_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Go_next_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Go_next_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Go_next_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Go_next_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Go_next_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Go_next_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Go_next_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Next_arrow_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Next_arrow_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Next_arrow_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Next_arrow_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Next_arrow_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Next_arrow_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Next_arrow_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Next_arrow_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Pause_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Pause_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Pause_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Pause_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Pause_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Pause_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Pause_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Pause_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Play_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Play_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Play_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Play_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Play_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Play_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Play_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Play_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Remove_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Remove_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Remove_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Remove_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Remove_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Remove_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Remove_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Remove_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Stop_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_Stop_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Stop_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Stop_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_Stop_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_Stop_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_Stop_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_Stop_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_trash_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Icons_trash_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_trash_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_trash_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Icons_trash_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Icons_trash_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Icons_trash_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Icons_trash_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .group 0x0000000000000000 0xc Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .text 0x0000000000000000 0x0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .data 0x0000000000000000 0x0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .group 0x0000000000000000 0xc Application/User/generated/image_Save_Icon_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Save_Icon_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Save_Icon_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Save_Icon_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Save_Icon_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Save_Icon_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Save_Icon_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Save_Icon_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Sequence_Icon_32.o .group 0x0000000000000000 0xc Application/User/generated/image_Sequence_Icon_32.o .text 0x0000000000000000 0x0 Application/User/generated/image_Sequence_Icon_32.o .data 0x0000000000000000 0x0 Application/User/generated/image_Sequence_Icon_32.o .bss 0x0000000000000000 0x0 Application/User/generated/image_Sequence_Icon_32.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/image_Sequence_Icon_32.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/image_Sequence_Icon_32.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/image_Sequence_Icon_32.o .group 0x0000000000000000 0x8 Application/User/generated/mainScreenViewBase.o .group 0x0000000000000000 0x8 Application/User/generated/mainScreenViewBase.o @@ -4559,7 +4590,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/generated/mainScreenViewBase.o .group 0x0000000000000000 0xc Application/User/generated/mainScreenViewBase.o .group 0x0000000000000000 0xc Application/User/generated/mainScreenViewBase.o - .group 0x0000000000000000 0xc Application/User/generated/mainScreenViewBase.o .text 0x0000000000000000 0x0 Application/User/generated/mainScreenViewBase.o .data 0x0000000000000000 0x0 Application/User/generated/mainScreenViewBase.o .bss 0x0000000000000000 0x0 Application/User/generated/mainScreenViewBase.o @@ -4693,12 +4723,12 @@ Discarded input sections 0x0000000000000000 0x10 Application/User/generated/mainScreenViewBase.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x68 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/mainScreenViewBase.o @@ -4713,25 +4743,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x353 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x35c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x52 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x1f Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x43 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x20 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x34 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x52 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0x22 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x40 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x0000000000000000 0xd7 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x0000000000000000 0xd5 Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x3d Application/User/generated/mainScreenViewBase.o .debug_macro 0x0000000000000000 0x183 Application/User/generated/mainScreenViewBase.o @@ -4831,7 +4860,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/generated/positionContainerBase.o .group 0x0000000000000000 0xc Application/User/generated/positionContainerBase.o .group 0x0000000000000000 0xc Application/User/generated/positionContainerBase.o - .group 0x0000000000000000 0xc Application/User/generated/positionContainerBase.o .text 0x0000000000000000 0x0 Application/User/generated/positionContainerBase.o .data 0x0000000000000000 0x0 Application/User/generated/positionContainerBase.o .bss 0x0000000000000000 0x0 Application/User/generated/positionContainerBase.o @@ -4945,14 +4973,12 @@ Discarded input sections 0x0000000000000000 0x68 Application/User/generated/positionContainerBase.o .rodata._ZTVN8touchgfx9TypedTextE 0x0000000000000000 0x10 Application/User/generated/positionContainerBase.o - .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x5c Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/positionContainerBase.o @@ -4967,25 +4993,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x353 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x35c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x52 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x1f Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x43 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x20 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x34 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x52 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0x22 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x40 Application/User/generated/positionContainerBase.o - .debug_macro 0x0000000000000000 0xd7 Application/User/generated/positionContainerBase.o + .debug_macro 0x0000000000000000 0xd5 Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x3d Application/User/generated/positionContainerBase.o .debug_macro 0x0000000000000000 0x183 Application/User/generated/positionContainerBase.o @@ -5131,7 +5156,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/generated/sequenceScreenViewBase.o .group 0x0000000000000000 0xc Application/User/generated/sequenceScreenViewBase.o .group 0x0000000000000000 0xc Application/User/generated/sequenceScreenViewBase.o - .group 0x0000000000000000 0xc Application/User/generated/sequenceScreenViewBase.o .text 0x0000000000000000 0x0 Application/User/generated/sequenceScreenViewBase.o .data 0x0000000000000000 0x0 Application/User/generated/sequenceScreenViewBase.o .bss 0x0000000000000000 0x0 Application/User/generated/sequenceScreenViewBase.o @@ -5359,14 +5383,12 @@ Discarded input sections 0x0000000000000000 0x24 Application/User/generated/sequenceScreenViewBase.o .text._ZN8touchgfx23TextAreaWithOneWildcardD0Ev 0x0000000000000000 0x20 Application/User/generated/sequenceScreenViewBase.o - .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x5c Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0xb32 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x168 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0xb80 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x17c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x41e Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x22 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x4c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x18 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x94 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x3c Application/User/generated/sequenceScreenViewBase.o @@ -5381,25 +5403,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x57 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0xef Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x103 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x6a Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x1df Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x84 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x58 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x16 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x353 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x35c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x52 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x1f Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x16 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x43 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x20 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x34 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x52 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0x40 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0x22 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x10 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x40 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x0000000000000000 0xd7 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x0000000000000000 0xd5 Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x1c Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x3d Application/User/generated/sequenceScreenViewBase.o .debug_macro 0x0000000000000000 0x183 Application/User/generated/sequenceScreenViewBase.o @@ -5474,7 +5495,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/gui/FrontendApplication.o .group 0x0000000000000000 0xc Application/User/gui/FrontendApplication.o .group 0x0000000000000000 0xc Application/User/gui/FrontendApplication.o - .group 0x0000000000000000 0xc Application/User/gui/FrontendApplication.o .text 0x0000000000000000 0x0 Application/User/gui/FrontendApplication.o .data 0x0000000000000000 0x0 Application/User/gui/FrontendApplication.o .bss 0x0000000000000000 0x0 Application/User/gui/FrontendApplication.o @@ -5570,12 +5590,12 @@ Discarded input sections 0x0000000000000000 0x48 Application/User/gui/FrontendApplication.o .text._ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv 0x0000000000000000 0x40 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x168 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x17c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x41e Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x22 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x18 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x94 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x3c Application/User/gui/FrontendApplication.o @@ -5590,25 +5610,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x57 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0xef Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x103 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x6a Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x1df Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x84 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x58 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x353 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x35c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x52 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x1f Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x43 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x20 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x34 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x52 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0x22 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x40 Application/User/gui/FrontendApplication.o - .debug_macro 0x0000000000000000 0xd7 Application/User/gui/FrontendApplication.o + .debug_macro 0x0000000000000000 0xd5 Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x3d Application/User/gui/FrontendApplication.o .debug_macro 0x0000000000000000 0x183 Application/User/gui/FrontendApplication.o @@ -5618,7 +5637,7 @@ Discarded input sections .text 0x0000000000000000 0x0 Application/User/gui/Model.o .data 0x0000000000000000 0x0 Application/User/gui/Model.o .bss 0x0000000000000000 0x0 Application/User/gui/Model.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/Model.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/Model.o .group 0x0000000000000000 0x8 Application/User/gui/mainScreenPresenter.o .group 0x0000000000000000 0x8 Application/User/gui/mainScreenPresenter.o .group 0x0000000000000000 0x14 Application/User/gui/mainScreenPresenter.o @@ -5712,7 +5731,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/gui/mainScreenPresenter.o .group 0x0000000000000000 0xc Application/User/gui/mainScreenPresenter.o .group 0x0000000000000000 0xc Application/User/gui/mainScreenPresenter.o - .group 0x0000000000000000 0xc Application/User/gui/mainScreenPresenter.o .text 0x0000000000000000 0x0 Application/User/gui/mainScreenPresenter.o .data 0x0000000000000000 0x0 Application/User/gui/mainScreenPresenter.o .bss 0x0000000000000000 0x0 Application/User/gui/mainScreenPresenter.o @@ -5744,12 +5762,12 @@ Discarded input sections 0x0000000000000000 0x2 Application/User/gui/mainScreenPresenter.o .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE 0x0000000000000000 0x2 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x168 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x17c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x41e Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x22 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x18 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x94 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x3c Application/User/gui/mainScreenPresenter.o @@ -5764,25 +5782,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x57 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0xef Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x103 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x6a Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x1df Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x84 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x58 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x353 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x35c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x52 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x1f Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x43 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x20 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x34 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x52 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x22 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x40 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0xd7 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0xd5 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x3d Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x183 Application/User/gui/mainScreenPresenter.o @@ -5827,7 +5844,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x47 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x134 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenPresenter.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/mainScreenPresenter.o .debug_macro 0x0000000000000000 0x28 Application/User/gui/mainScreenPresenter.o .group 0x0000000000000000 0xc Application/User/gui/mainScreenView.o .group 0x0000000000000000 0x14 Application/User/gui/mainScreenView.o @@ -5969,7 +5986,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/gui/mainScreenView.o .group 0x0000000000000000 0xc Application/User/gui/mainScreenView.o .group 0x0000000000000000 0xc Application/User/gui/mainScreenView.o - .group 0x0000000000000000 0xc Application/User/gui/mainScreenView.o .text 0x0000000000000000 0x0 Application/User/gui/mainScreenView.o .data 0x0000000000000000 0x0 Application/User/gui/mainScreenView.o .bss 0x0000000000000000 0x0 Application/User/gui/mainScreenView.o @@ -6143,12 +6159,12 @@ Discarded input sections 0x0000000000000000 0x4a Application/User/gui/mainScreenView.o .text._ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv 0x0000000000000000 0x40 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x168 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x17c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x41e Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x22 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x18 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x94 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x3c Application/User/gui/mainScreenView.o @@ -6163,25 +6179,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x57 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0xef Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x103 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x6a Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x1df Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x84 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x58 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x353 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x35c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x52 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x1f Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x43 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x20 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x34 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x52 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x22 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x40 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0xd7 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0xd5 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x3d Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x183 Application/User/gui/mainScreenView.o @@ -6226,7 +6241,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x47 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x134 Application/User/gui/mainScreenView.o - .debug_macro 0x0000000000000000 0x10 Application/User/gui/mainScreenView.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/mainScreenView.o .debug_macro 0x0000000000000000 0x28 Application/User/gui/mainScreenView.o .group 0x0000000000000000 0x8 Application/User/gui/positionContainer.o .group 0x0000000000000000 0x14 Application/User/gui/positionContainer.o @@ -6309,7 +6324,6 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/gui/positionContainer.o .group 0x0000000000000000 0xc Application/User/gui/positionContainer.o .group 0x0000000000000000 0xc Application/User/gui/positionContainer.o - .group 0x0000000000000000 0xc Application/User/gui/positionContainer.o .text 0x0000000000000000 0x0 Application/User/gui/positionContainer.o .data 0x0000000000000000 0x0 Application/User/gui/positionContainer.o .bss 0x0000000000000000 0x0 Application/User/gui/positionContainer.o @@ -6391,7 +6405,7 @@ Discarded input sections 0x0000000000000000 0x20 Application/User/gui/positionContainer.o .text._ZNK8touchgfx8TextArea12getSolidRectEv 0x0000000000000000 0x22 Application/User/gui/positionContainer.o - .rodata 0x0000000000000000 0xe3 Application/User/gui/positionContainer.o + .rodata 0x0000000000000000 0x113 Application/User/gui/positionContainer.o .text._ZN8touchgfx8TextArea12setBaselineYEs 0x0000000000000000 0xb4 Application/User/gui/positionContainer.o .text._ZN8touchgfx8TextArea13setXBaselineYEss @@ -6405,9 +6419,9 @@ Discarded input sections .text._ZN8touchgfx8TextAreaD0Ev 0x0000000000000000 0x20 Application/User/gui/positionContainer.o .text._ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv - 0x0000000000000000 0xac Application/User/gui/positionContainer.o + 0x0000000000000000 0xb0 Application/User/gui/positionContainer.o .text._ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv - 0x0000000000000000 0x14c Application/User/gui/positionContainer.o + 0x0000000000000000 0x154 Application/User/gui/positionContainer.o .text._ZN8touchgfx9ContainerD2Ev 0x0000000000000000 0x24 Application/User/gui/positionContainer.o .text._ZN8touchgfx9ContainerD0Ev @@ -6434,14 +6448,12 @@ Discarded input sections 0x0000000000000000 0x20 Application/User/gui/positionContainer.o .text._ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE 0x0000000000000000 0x5a Application/User/gui/positionContainer.o - .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x2e Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x168 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x17c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x41e Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x22 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x18 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x94 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x3c Application/User/gui/positionContainer.o @@ -6456,25 +6468,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x57 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0xef Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x103 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x6a Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x1df Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x84 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x58 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x353 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x35c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x52 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x1f Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x43 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x20 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x34 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x52 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0x22 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x40 Application/User/gui/positionContainer.o - .debug_macro 0x0000000000000000 0xd7 Application/User/gui/positionContainer.o + .debug_macro 0x0000000000000000 0xd5 Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x3d Application/User/gui/positionContainer.o .debug_macro 0x0000000000000000 0x183 Application/User/gui/positionContainer.o @@ -6562,6 +6573,10 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenPresenter.o .text 0x0000000000000000 0x0 Application/User/gui/sequenceScreenPresenter.o .data 0x0000000000000000 0x0 Application/User/gui/sequenceScreenPresenter.o .bss 0x0000000000000000 0x0 Application/User/gui/sequenceScreenPresenter.o @@ -6613,12 +6628,13 @@ Discarded input sections 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o .rodata._ZTVN8touchgfx9PresenterE 0x0000000000000000 0x18 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x168 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x17c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x41e Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x22 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x18 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x94 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x3c Application/User/gui/sequenceScreenPresenter.o @@ -6633,25 +6649,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x57 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0xef Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x103 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x6a Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x1df Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x84 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x58 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x353 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x35c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x52 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x1f Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x43 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x20 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x34 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x52 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x22 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x40 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0xd7 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0xd5 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x3d Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x183 Application/User/gui/sequenceScreenPresenter.o @@ -6659,11 +6674,15 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x35 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x58 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x71 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x12a Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x137 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x28 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x13d Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x15a Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0xc9 Application/User/gui/sequenceScreenPresenter.o @@ -6675,7 +6694,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x66 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x74 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0xdd Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x0000000000000000 0x46 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x5e Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenPresenter.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenPresenter.o @@ -6875,6 +6894,10 @@ Discarded input sections .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o + .group 0x0000000000000000 0xc Application/User/gui/sequenceScreenView.o .text 0x0000000000000000 0x0 Application/User/gui/sequenceScreenView.o .data 0x0000000000000000 0x0 Application/User/gui/sequenceScreenView.o .bss 0x0000000000000000 0x0 Application/User/gui/sequenceScreenView.o @@ -7060,12 +7083,13 @@ Discarded input sections 0x0000000000000000 0x40 Application/User/gui/sequenceScreenView.o .text._ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE 0x0000000000000000 0x5a Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0xb32 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x168 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0xb80 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x3f4 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x17c Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x41e Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x22 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x18 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x94 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x3c Application/User/gui/sequenceScreenView.o @@ -7080,25 +7104,24 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x57 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0xef Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x103 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x6a Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x1df Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x84 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x58 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x353 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x35c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x52 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x1f Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x43 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x20 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x34 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x52 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x40 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x22 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x40 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0xd7 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0xd5 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x3d Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x183 Application/User/gui/sequenceScreenView.o @@ -7106,11 +7129,15 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x1c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x35 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x1a3 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x58 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x71 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x12a Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x137 Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x28 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x13d Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x15a Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0xc9 Application/User/gui/sequenceScreenView.o @@ -7123,7 +7150,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x74 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0xdd Application/User/gui/sequenceScreenView.o - .debug_macro 0x0000000000000000 0x46 Application/User/gui/sequenceScreenView.o + .debug_macro 0x0000000000000000 0x4c Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x5e Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x10 Application/User/gui/sequenceScreenView.o .debug_macro 0x0000000000000000 0x16 Application/User/gui/sequenceScreenView.o @@ -7196,17 +7223,17 @@ Discarded input sections 0x0000000000000000 0x20 DataStorageModel.o .rodata._ZTV16DataStorageModel 0x0000000000000000 0x10 DataStorageModel.o - .debug_macro 0x0000000000000000 0xb32 DataStorageModel.o + .debug_macro 0x0000000000000000 0xb80 DataStorageModel.o .debug_macro 0x0000000000000000 0x28 DataStorageModel.o - .debug_macro 0x0000000000000000 0x168 DataStorageModel.o + .debug_macro 0x0000000000000000 0x17c DataStorageModel.o .debug_macro 0x0000000000000000 0x10 DataStorageModel.o - .debug_macro 0x0000000000000000 0x3f4 DataStorageModel.o + .debug_macro 0x0000000000000000 0x41e DataStorageModel.o .debug_macro 0x0000000000000000 0x17b DataStorageModel.o .debug_macro 0x0000000000000000 0x1c DataStorageModel.o .debug_macro 0x0000000000000000 0x22 DataStorageModel.o .debug_macro 0x0000000000000000 0x8e DataStorageModel.o .debug_macro 0x0000000000000000 0x51 DataStorageModel.o - .debug_macro 0x0000000000000000 0xef DataStorageModel.o + .debug_macro 0x0000000000000000 0x103 DataStorageModel.o .debug_macro 0x0000000000000000 0x6a DataStorageModel.o .debug_macro 0x0000000000000000 0x1df DataStorageModel.o .group 0x0000000000000000 0x8 SequencePlaybackControl.o @@ -7287,6 +7314,10 @@ Discarded input sections .group 0x0000000000000000 0xc SequencePlaybackControl.o .group 0x0000000000000000 0xc SequencePlaybackControl.o .group 0x0000000000000000 0xc SequencePlaybackControl.o + .group 0x0000000000000000 0xc SequencePlaybackControl.o + .group 0x0000000000000000 0xc SequencePlaybackControl.o + .group 0x0000000000000000 0xc SequencePlaybackControl.o + .group 0x0000000000000000 0xc SequencePlaybackControl.o .text 0x0000000000000000 0x0 SequencePlaybackControl.o .data 0x0000000000000000 0x0 SequencePlaybackControl.o .bss 0x0000000000000000 0x0 SequencePlaybackControl.o @@ -7338,19 +7369,17 @@ Discarded input sections 0x0000000000000000 0x14 SequencePlaybackControl.o .rodata._ZTV23SequencePlaybackControl 0x0000000000000000 0x10 SequencePlaybackControl.o - .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x5c SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0xb32 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0xb80 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x28 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x168 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x17c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x3f4 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x41e SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x17b SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x1c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x22 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x8e SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x51 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0xef SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x103 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x6a SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x1df SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x13d SequencePlaybackControl.o @@ -7365,8 +7394,9 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x74 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0xdd SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x16 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x46 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x52 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x18 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x3c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x34 SequencePlaybackControl.o @@ -7381,18 +7411,17 @@ Discarded input sections .debug_macro 0x0000000000000000 0x1c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x58 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x16 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x353 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x35c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x52 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x1f SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x16 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x43 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x20 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x34 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x1c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x52 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x40 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x22 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x40 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0xd7 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0xd5 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x1c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x3d SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x183 SequencePlaybackControl.o @@ -7400,7 +7429,10 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x1c SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x35 SequencePlaybackControl.o - .debug_macro 0x0000000000000000 0x1a3 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x10 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x58 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x71 SequencePlaybackControl.o + .debug_macro 0x0000000000000000 0x12a SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x16 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x137 SequencePlaybackControl.o .debug_macro 0x0000000000000000 0x16 SequencePlaybackControl.o @@ -7423,11 +7455,11 @@ Discarded input sections .text 0x0000000000000000 0x0 Drivers/BSP/Components/ili9341.o .data 0x0000000000000000 0x0 Drivers/BSP/Components/ili9341.o .bss 0x0000000000000000 0x0 Drivers/BSP/Components/ili9341.o - .debug_macro 0x0000000000000000 0xa5a Drivers/BSP/Components/ili9341.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/BSP/Components/ili9341.o .debug_macro 0x0000000000000000 0x22 Drivers/BSP/Components/ili9341.o .debug_macro 0x0000000000000000 0x8e Drivers/BSP/Components/ili9341.o .debug_macro 0x0000000000000000 0x51 Drivers/BSP/Components/ili9341.o - .debug_macro 0x0000000000000000 0xef Drivers/BSP/Components/ili9341.o + .debug_macro 0x0000000000000000 0x103 Drivers/BSP/Components/ili9341.o .debug_macro 0x0000000000000000 0x6a Drivers/BSP/Components/ili9341.o .debug_macro 0x0000000000000000 0x1df Drivers/BSP/Components/ili9341.o .debug_macro 0x0000000000000000 0x26d Drivers/BSP/Components/ili9341.o @@ -7476,11 +7508,11 @@ Discarded input sections 0x0000000000000000 0x2c Drivers/BSP/Components/stmpe811.o .text.stmpe811_IO_ClearIT 0x0000000000000000 0x5e Drivers/BSP/Components/stmpe811.o - .debug_macro 0x0000000000000000 0xa5a Drivers/BSP/Components/stmpe811.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/BSP/Components/stmpe811.o .debug_macro 0x0000000000000000 0x22 Drivers/BSP/Components/stmpe811.o .debug_macro 0x0000000000000000 0x8e Drivers/BSP/Components/stmpe811.o .debug_macro 0x0000000000000000 0x51 Drivers/BSP/Components/stmpe811.o - .debug_macro 0x0000000000000000 0xef Drivers/BSP/Components/stmpe811.o + .debug_macro 0x0000000000000000 0x103 Drivers/BSP/Components/stmpe811.o .debug_macro 0x0000000000000000 0x6a Drivers/BSP/Components/stmpe811.o .debug_macro 0x0000000000000000 0x1df Drivers/BSP/Components/stmpe811.o .debug_macro 0x0000000000000000 0x255 Drivers/BSP/Components/stmpe811.o @@ -7535,14 +7567,14 @@ Discarded input sections .data 0x0000000000000000 0x0 Drivers/CMSIS/system_stm32f4xx.o .bss 0x0000000000000000 0x0 Drivers/CMSIS/system_stm32f4xx.o .text.SystemCoreClockUpdate - 0x0000000000000000 0xf4 Drivers/CMSIS/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xa5a Drivers/CMSIS/system_stm32f4xx.o + 0x0000000000000000 0x100 Drivers/CMSIS/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x2e Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x28 Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x22 Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x8e Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x51 Drivers/CMSIS/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xef Drivers/CMSIS/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x103 Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x6a Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x1df Drivers/CMSIS/system_stm32f4xx.o .debug_macro 0x0000000000000000 0x1c Drivers/CMSIS/system_stm32f4xx.o @@ -7683,14 +7715,14 @@ Discarded input sections 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .text.HAL_DisableMemorySwappingBank 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o @@ -7793,7 +7825,7 @@ Discarded input sections .text.NVIC_DecodePriority 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.__NVIC_SystemReset - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000000000000 0x2c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.SysTick_Config 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_NVIC_SystemReset @@ -7801,9 +7833,9 @@ Discarded input sections .text.HAL_SYSTICK_Config 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_MPU_Disable - 0x0000000000000000 0x2c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_MPU_Enable - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000000000000 0x40 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_MPU_ConfigRegion 0x0000000000000000 0x88 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_NVIC_GetPriorityGrouping @@ -7824,14 +7856,14 @@ Discarded input sections 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_SYSTICK_Callback 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o @@ -7933,14 +7965,14 @@ Discarded input sections 0x0000000000000000 0x66 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .text.HAL_CRC_GetState 0x0000000000000000 0x1a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o @@ -8050,14 +8082,14 @@ Discarded input sections 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .text.HAL_DMA_GetError 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o @@ -8189,14 +8221,14 @@ Discarded input sections 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .text.HAL_DMA2D_GetError 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o @@ -8294,20 +8326,20 @@ Discarded input sections 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .text.DMA_MultiBufferSetConfig 0x0000000000000000 0x4c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .debug_info 0x0000000000000000 0x5d3 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .debug_abbrev 0x0000000000000000 0x1b0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .debug_info 0x0000000000000000 0x62d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .debug_abbrev 0x0000000000000000 0x1d4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_aranges 0x0000000000000000 0x38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_ranges 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o @@ -8347,12 +8379,12 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .debug_line 0x0000000000000000 0x1350 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .debug_str 0x0000000000000000 0xd7d99 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .debug_line 0x0000000000000000 0x1434 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .debug_str 0x0000000000000000 0xd7e75 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .debug_frame 0x0000000000000000 0xac Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o + 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o @@ -8403,19 +8435,19 @@ Discarded input sections .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o - .debug_info 0x0000000000000000 0x169 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o - .debug_abbrev 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o + .debug_info 0x0000000000000000 0x178 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o + .debug_abbrev 0x0000000000000000 0x9a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_aranges 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x231 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o @@ -8456,8 +8488,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .debug_line 0x0000000000000000 0x7af Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o - .debug_str 0x0000000000000000 0xd7a14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o + .debug_str 0x0000000000000000 0xd7af0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .ARM.attributes 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o @@ -8528,20 +8560,20 @@ Discarded input sections 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .text.HAL_EXTI_GenerateSWI 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .debug_info 0x0000000000000000 0x5e9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .debug_abbrev 0x0000000000000000 0x1bc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .debug_info 0x0000000000000000 0x63f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .debug_abbrev 0x0000000000000000 0x1e2 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_aranges 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_ranges 0x0000000000000000 0x50 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o @@ -8581,12 +8613,12 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .debug_line 0x0000000000000000 0x8b1 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .debug_str 0x0000000000000000 0xd7c31 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .debug_line 0x0000000000000000 0xa8f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .debug_str 0x0000000000000000 0xd7d0d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .debug_frame 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o + 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o @@ -8653,14 +8685,14 @@ Discarded input sections 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .text.HAL_FLASH_GetError 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o @@ -8790,14 +8822,14 @@ Discarded input sections 0x0000000000000000 0x40 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .text.FLASH_OB_GetBOR 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o @@ -8887,19 +8919,19 @@ Discarded input sections .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o - .debug_info 0x0000000000000000 0x169 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o - .debug_abbrev 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o + .debug_info 0x0000000000000000 0x178 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o + .debug_abbrev 0x0000000000000000 0x9a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_aranges 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o @@ -8940,8 +8972,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .debug_line 0x0000000000000000 0x7b9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o - .debug_str 0x0000000000000000 0xd7a1e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o + .debug_str 0x0000000000000000 0xd7afa Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .ARM.attributes 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o @@ -8995,7 +9027,7 @@ Discarded input sections .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .text.HAL_GPIO_DeInit - 0x0000000000000000 0x214 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + 0x0000000000000000 0x218 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .text.HAL_GPIO_ReadPin 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .text.HAL_GPIO_TogglePin @@ -9006,14 +9038,14 @@ Discarded input sections 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .text.HAL_GPIO_EXTI_Callback 0x0000000000000000 0x16 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o @@ -9241,14 +9273,14 @@ Discarded input sections 0x0000000000000000 0x7a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_ConvertOtherXferOptions 0x0000000000000000 0x36 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o @@ -9338,14 +9370,14 @@ Discarded input sections .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o @@ -9501,14 +9533,14 @@ Discarded input sections 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .text.HAL_LTDC_GetError 0x0000000000000000 0x1a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o @@ -9598,19 +9630,19 @@ Discarded input sections .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o - .debug_info 0x0000000000000000 0x169 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o - .debug_abbrev 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o + .debug_info 0x0000000000000000 0x178 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o + .debug_abbrev 0x0000000000000000 0x9a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_aranges 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o @@ -9651,8 +9683,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .debug_line 0x0000000000000000 0x7b3 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o - .debug_str 0x0000000000000000 0xd7a18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o + .debug_str 0x0000000000000000 0xd7af4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .ARM.attributes 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o @@ -9739,20 +9771,20 @@ Discarded input sections 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .text.HAL_PWR_DisableSEVOnPend 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .debug_info 0x0000000000000000 0x781 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .debug_abbrev 0x0000000000000000 0x196 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .debug_info 0x0000000000000000 0x7f3 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .debug_abbrev 0x0000000000000000 0x1b8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_aranges 0x0000000000000000 0xa0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_ranges 0x0000000000000000 0x90 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x248 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o @@ -9792,12 +9824,12 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .debug_line 0x0000000000000000 0x900 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .debug_str 0x0000000000000000 0xd7df2 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .debug_line 0x0000000000000000 0x99b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .debug_str 0x0000000000000000 0xd7ece Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .debug_frame 0x0000000000000000 0x254 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o + 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o @@ -9866,20 +9898,20 @@ Discarded input sections 0x0000000000000000 0xa0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .text.HAL_PWREx_EnterUnderDriveSTOPMode 0x0000000000000000 0xa4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .debug_info 0x0000000000000000 0x747 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .debug_abbrev 0x0000000000000000 0x1b8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .debug_info 0x0000000000000000 0x7ae Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .debug_abbrev 0x0000000000000000 0x1da Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_aranges 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_ranges 0x0000000000000000 0x50 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x248 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o @@ -9919,12 +9951,12 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x47 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .debug_line 0x0000000000000000 0x8ab Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .debug_str 0x0000000000000000 0xd7d92 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .debug_line 0x0000000000000000 0x9d0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .debug_str 0x0000000000000000 0xd7e6e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + .comment 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .debug_frame 0x0000000000000000 0x14c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o + 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o @@ -9991,14 +10023,14 @@ Discarded input sections 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .text.HAL_RCC_CSSCallback 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o @@ -10091,7 +10123,7 @@ Discarded input sections .text.HAL_RCCEx_GetPeriphCLKConfig 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .text.HAL_RCCEx_GetPeriphCLKFreq - 0x0000000000000000 0xb8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + 0x0000000000000000 0xbc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .text.HAL_RCCEx_EnablePLLI2S 0x0000000000000000 0x90 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .text.HAL_RCCEx_DisablePLLI2S @@ -10102,14 +10134,14 @@ Discarded input sections 0x0000000000000000 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .text.HAL_RCC_DeInit 0x0000000000000000 0x1f0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o @@ -10239,14 +10271,14 @@ Discarded input sections 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .text.HAL_SDRAM_GetState 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o @@ -10432,14 +10464,14 @@ Discarded input sections 0x0000000000000000 0x88 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .text.SPI_AbortTx_ISR 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o @@ -10624,15 +10656,15 @@ Discarded input sections .text.HAL_TIM_Encoder_MspDeInit 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_Encoder_Start - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_Encoder_Stop - 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x90 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_Encoder_Start_IT - 0x0000000000000000 0xae Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0xb0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_Encoder_Stop_IT 0x0000000000000000 0xd4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_Encoder_Start_DMA - 0x0000000000000000 0x1f4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x204 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_Encoder_Stop_DMA 0x0000000000000000 0xfc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_OC_ConfigChannel @@ -10640,15 +10672,15 @@ Discarded input sections .text.HAL_TIM_IC_ConfigChannel 0x0000000000000000 0x138 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_OnePulse_ConfigChannel - 0x0000000000000000 0x180 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x184 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_DMABurst_WriteStart - 0x0000000000000000 0x284 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x2c0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_DMABurst_WriteStop - 0x0000000000000000 0xd6 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x104 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_DMABurst_ReadStart - 0x0000000000000000 0x284 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x2c0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_DMABurst_ReadStop - 0x0000000000000000 0xd6 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x104 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_GenerateEvent 0x0000000000000000 0x4e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.HAL_TIM_ConfigOCrefClear @@ -10694,7 +10726,7 @@ Discarded input sections .text.TIM_DMATriggerHalfCplt 0x0000000000000000 0x24 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_SlaveTimer_SetConfig - 0x0000000000000000 0x10c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000000000000 0x11c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_TI1_SetConfig 0x0000000000000000 0xe8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_TI2_SetConfig @@ -10703,14 +10735,14 @@ Discarded input sections 0x0000000000000000 0x78 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_TI4_SetConfig 0x0000000000000000 0x7a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o @@ -10825,25 +10857,25 @@ Discarded input sections .text.HAL_TIMEx_OCN_Stop 0x0000000000000000 0x82 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_OCN_Start_IT - 0x0000000000000000 0xaa Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0xb6 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_OCN_Stop_IT - 0x0000000000000000 0xec Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_OCN_Start_DMA - 0x0000000000000000 0x180 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0x18c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_OCN_Stop_DMA - 0x0000000000000000 0xee Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0xfa Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_PWMN_Start 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_PWMN_Stop 0x0000000000000000 0x82 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_PWMN_Start_IT - 0x0000000000000000 0xaa Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0xb6 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_PWMN_Stop_IT - 0x0000000000000000 0xec Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_PWMN_Start_DMA - 0x0000000000000000 0x180 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0x18c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_PWMN_Stop_DMA - 0x0000000000000000 0xee Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000000000 0xfa Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_OnePulseN_Start 0x0000000000000000 0x32 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.HAL_TIMEx_OnePulseN_Stop @@ -10872,14 +10904,14 @@ Discarded input sections 0x0000000000000000 0x24 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .text.TIM_CCxNChannelCmd 0x0000000000000000 0x4a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o @@ -11015,14 +11047,14 @@ Discarded input sections 0x0000000000000000 0x26 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .text.FMC_SDRAM_GetModeStatus 0x0000000000000000 0x3a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_macro 0x0000000000000000 0xaa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x1a8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_macro 0x0000000000000000 0x103 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o @@ -11097,6 +11129,9 @@ Discarded input sections .group 0x0000000000000000 0xc Middlewares/FreeRTOS/cmsis_os2.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/cmsis_os2.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/cmsis_os2.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/cmsis_os2.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/cmsis_os2.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/cmsis_os2.o .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/cmsis_os2.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/cmsis_os2.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/cmsis_os2.o @@ -11116,7 +11151,7 @@ Discarded input sections .text.osKernelGetTickFreq 0x0000000000000000 0x12 Middlewares/FreeRTOS/cmsis_os2.o .text.osKernelGetSysTimerCount - 0x0000000000000000 0x5c Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000000000000 0x60 Middlewares/FreeRTOS/cmsis_os2.o .text.osKernelGetSysTimerFreq 0x0000000000000000 0x18 Middlewares/FreeRTOS/cmsis_os2.o .text.osThreadGetName @@ -11146,7 +11181,7 @@ Discarded input sections .text.osThreadEnumerate 0x0000000000000000 0xcc Middlewares/FreeRTOS/cmsis_os2.o .text.osThreadFlagsSet - 0x0000000000000000 0xc4 Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000000000000 0xc0 Middlewares/FreeRTOS/cmsis_os2.o .text.osThreadFlagsClear 0x0000000000000000 0xa0 Middlewares/FreeRTOS/cmsis_os2.o .text.osThreadFlagsGet @@ -11208,26 +11243,29 @@ Discarded input sections 0x0000000000000000 0x68 Middlewares/FreeRTOS/cmsis_os2.o .text.osMessageQueueDelete 0x0000000000000000 0x6c Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x174 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x35 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/cmsis_os2.o .debug_macro 0x0000000000000000 0x74 Middlewares/FreeRTOS/cmsis_os2.o @@ -11260,17 +11298,17 @@ Discarded input sections .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/croutine.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/croutine.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/croutine.o - .debug_info 0x0000000000000000 0x97 Middlewares/FreeRTOS/croutine.o - .debug_abbrev 0x0000000000000000 0x47 Middlewares/FreeRTOS/croutine.o + .debug_info 0x0000000000000000 0x9a Middlewares/FreeRTOS/croutine.o + .debug_abbrev 0x0000000000000000 0x4b Middlewares/FreeRTOS/croutine.o .debug_aranges 0x0000000000000000 0x18 Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0xe3 Middlewares/FreeRTOS/croutine.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/croutine.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x174 Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x8e Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x51 Middlewares/FreeRTOS/croutine.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/croutine.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/croutine.o @@ -11283,8 +11321,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0xaa Middlewares/FreeRTOS/croutine.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/croutine.o .debug_line 0x0000000000000000 0x4e9 Middlewares/FreeRTOS/croutine.o - .debug_str 0x0000000000000000 0x8192 Middlewares/FreeRTOS/croutine.o - .comment 0x0000000000000000 0x7c Middlewares/FreeRTOS/croutine.o + .debug_str 0x0000000000000000 0x826e Middlewares/FreeRTOS/croutine.o + .comment 0x0000000000000000 0x54 Middlewares/FreeRTOS/croutine.o .ARM.attributes 0x0000000000000000 0x39 Middlewares/FreeRTOS/croutine.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o @@ -11318,27 +11356,30 @@ Discarded input sections .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/event_groups.o .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/event_groups.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/event_groups.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/event_groups.o .text.xEventGroupCreateStatic - 0x0000000000000000 0x6a Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x6e Middlewares/FreeRTOS/event_groups.o .text.xEventGroupCreate 0x0000000000000000 0x34 Middlewares/FreeRTOS/event_groups.o .text.xEventGroupSync - 0x0000000000000000 0x158 Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x15c Middlewares/FreeRTOS/event_groups.o .text.xEventGroupWaitBits - 0x0000000000000000 0x194 Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x19c Middlewares/FreeRTOS/event_groups.o .text.xEventGroupClearBits - 0x0000000000000000 0x6c Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x70 Middlewares/FreeRTOS/event_groups.o .text.xEventGroupClearBitsFromISR 0x0000000000000000 0x28 Middlewares/FreeRTOS/event_groups.o .text.xEventGroupGetBitsFromISR - 0x0000000000000000 0x46 Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x48 Middlewares/FreeRTOS/event_groups.o .text.xEventGroupSetBits - 0x0000000000000000 0x112 Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x116 Middlewares/FreeRTOS/event_groups.o .text.vEventGroupDelete - 0x0000000000000000 0x68 Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x6a Middlewares/FreeRTOS/event_groups.o .text.vEventGroupSetBitsCallback 0x0000000000000000 0x1a Middlewares/FreeRTOS/event_groups.o .text.vEventGroupClearBitsCallback @@ -11351,32 +11392,35 @@ Discarded input sections 0x0000000000000000 0x2c Middlewares/FreeRTOS/event_groups.o .text.vEventGroupSetNumber 0x0000000000000000 0x1c Middlewares/FreeRTOS/event_groups.o - .debug_info 0x0000000000000000 0x1379 Middlewares/FreeRTOS/event_groups.o - .debug_abbrev 0x0000000000000000 0x2f4 Middlewares/FreeRTOS/event_groups.o + .debug_info 0x0000000000000000 0x140e Middlewares/FreeRTOS/event_groups.o + .debug_abbrev 0x0000000000000000 0x32f Middlewares/FreeRTOS/event_groups.o .debug_aranges 0x0000000000000000 0x90 Middlewares/FreeRTOS/event_groups.o .debug_ranges 0x0000000000000000 0x80 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x1d5 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x1e2 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x10e Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x8d Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x29 Middlewares/FreeRTOS/event_groups.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/event_groups.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/event_groups.o @@ -11388,12 +11432,15 @@ Discarded input sections .debug_macro 0x0000000000000000 0xb5 Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0xaa Middlewares/FreeRTOS/event_groups.o .debug_macro 0x0000000000000000 0x91 Middlewares/FreeRTOS/event_groups.o - .debug_line 0x0000000000000000 0x947 Middlewares/FreeRTOS/event_groups.o - .debug_str 0x0000000000000000 0xba21 Middlewares/FreeRTOS/event_groups.o - .comment 0x0000000000000000 0x7c Middlewares/FreeRTOS/event_groups.o + .debug_line 0x0000000000000000 0xb30 Middlewares/FreeRTOS/event_groups.o + .debug_str 0x0000000000000000 0xbd87 Middlewares/FreeRTOS/event_groups.o + .comment 0x0000000000000000 0x54 Middlewares/FreeRTOS/event_groups.o .debug_frame 0x0000000000000000 0x23c Middlewares/FreeRTOS/event_groups.o .ARM.attributes - 0x0000000000000000 0x39 Middlewares/FreeRTOS/event_groups.o + 0x0000000000000000 0x34 Middlewares/FreeRTOS/event_groups.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/heap_4.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/heap_4.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/heap_4.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/heap_4.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/heap_4.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/heap_4.o @@ -11435,26 +11482,29 @@ Discarded input sections 0x0000000000000000 0x18 Middlewares/FreeRTOS/heap_4.o .text.vPortInitialiseBlocks 0x0000000000000000 0xe Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x10e Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x8d Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x29 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/heap_4.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/heap_4.o @@ -11494,29 +11544,35 @@ Discarded input sections .group 0x0000000000000000 0xc Middlewares/FreeRTOS/list.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/list.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/list.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/list.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/list.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/list.o .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/list.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/list.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x10e Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x8d Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x29 Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/list.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/list.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/list.o @@ -11548,13 +11604,13 @@ Discarded input sections .rodata.pcInterruptPriorityRegisters 0x0000000000000000 0x4 Middlewares/FreeRTOS/port.o .text.vPortEndScheduler - 0x0000000000000000 0x34 Middlewares/FreeRTOS/port.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/port.o + 0x0000000000000000 0x38 Middlewares/FreeRTOS/port.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x174 Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x8e Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x51 Middlewares/FreeRTOS/port.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/port.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/port.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/port.o @@ -11599,6 +11655,9 @@ Discarded input sections .group 0x0000000000000000 0xc Middlewares/FreeRTOS/queue.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/queue.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/queue.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/queue.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/queue.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/queue.o .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/queue.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/queue.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/queue.o @@ -11611,21 +11670,21 @@ Discarded input sections .text.xQueueGetMutexHolder 0x0000000000000000 0x32 Middlewares/FreeRTOS/queue.o .text.xQueueGetMutexHolderFromISR - 0x0000000000000000 0x44 Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x46 Middlewares/FreeRTOS/queue.o .text.xQueueGiveMutexRecursive - 0x0000000000000000 0x66 Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x68 Middlewares/FreeRTOS/queue.o .text.xQueueTakeMutexRecursive - 0x0000000000000000 0x6a Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x6c Middlewares/FreeRTOS/queue.o .text.xQueuePeek - 0x0000000000000000 0x1bc Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x1c4 Middlewares/FreeRTOS/queue.o .text.xQueuePeekFromISR - 0x0000000000000000 0xca Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0xd2 Middlewares/FreeRTOS/queue.o .text.uxQueueMessagesWaiting - 0x0000000000000000 0x3a Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x3c Middlewares/FreeRTOS/queue.o .text.uxQueueSpacesAvailable - 0x0000000000000000 0x44 Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x46 Middlewares/FreeRTOS/queue.o .text.uxQueueMessagesWaitingFromISR - 0x0000000000000000 0x3a Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x3c Middlewares/FreeRTOS/queue.o .text.uxQueueGetQueueNumber 0x0000000000000000 0x18 Middlewares/FreeRTOS/queue.o .text.vQueueSetQueueNumber @@ -11633,34 +11692,37 @@ Discarded input sections .text.ucQueueGetQueueType 0x0000000000000000 0x1a Middlewares/FreeRTOS/queue.o .text.xQueueIsQueueEmptyFromISR - 0x0000000000000000 0x46 Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x48 Middlewares/FreeRTOS/queue.o .text.xQueueIsQueueFullFromISR - 0x0000000000000000 0x4a Middlewares/FreeRTOS/queue.o + 0x0000000000000000 0x4c Middlewares/FreeRTOS/queue.o .text.pcQueueGetName 0x0000000000000000 0x4c Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x10e Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x8d Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x29 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x35 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/queue.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/queue.o @@ -11701,83 +11763,89 @@ Discarded input sections .group 0x0000000000000000 0xc Middlewares/FreeRTOS/stream_buffer.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/stream_buffer.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/stream_buffer.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/stream_buffer.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/stream_buffer.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/stream_buffer.o .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/stream_buffer.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/stream_buffer.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferGenericCreate - 0x0000000000000000 0xb0 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0xb6 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferGenericCreateStatic - 0x0000000000000000 0xf8 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x102 Middlewares/FreeRTOS/stream_buffer.o .text.vStreamBufferDelete - 0x0000000000000000 0x4c Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x4e Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferReset - 0x0000000000000000 0x76 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x78 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferSetTriggerLevel - 0x0000000000000000 0x5a Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x5c Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferSpacesAvailable - 0x0000000000000000 0x64 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x66 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferBytesAvailable - 0x0000000000000000 0x38 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x3a Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferSend - 0x0000000000000000 0x162 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x16a Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferSendFromISR - 0x0000000000000000 0xdc Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0xe2 Middlewares/FreeRTOS/stream_buffer.o .text.prvWriteMessageToBuffer 0x0000000000000000 0x7a Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferReceive - 0x0000000000000000 0x124 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x12a Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferNextMessageLengthBytes - 0x0000000000000000 0x8e Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x92 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferReceiveFromISR - 0x0000000000000000 0xd8 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0xde Middlewares/FreeRTOS/stream_buffer.o .text.prvReadMessageFromBuffer 0x0000000000000000 0x64 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferIsEmpty - 0x0000000000000000 0x4e Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x50 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferIsFull - 0x0000000000000000 0x5e Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x60 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferSendCompletedFromISR - 0x0000000000000000 0x82 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x86 Middlewares/FreeRTOS/stream_buffer.o .text.xStreamBufferReceiveCompletedFromISR - 0x0000000000000000 0x82 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x86 Middlewares/FreeRTOS/stream_buffer.o .text.prvWriteBytesToBuffer - 0x0000000000000000 0xde Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0xe4 Middlewares/FreeRTOS/stream_buffer.o .text.prvReadBytesFromBuffer - 0x0000000000000000 0xee Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0xf4 Middlewares/FreeRTOS/stream_buffer.o .text.prvBytesInBuffer 0x0000000000000000 0x40 Middlewares/FreeRTOS/stream_buffer.o .text.prvInitialiseNewStreamBuffer - 0x0000000000000000 0x64 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x66 Middlewares/FreeRTOS/stream_buffer.o .text.uxStreamBufferGetStreamBufferNumber 0x0000000000000000 0x18 Middlewares/FreeRTOS/stream_buffer.o .text.vStreamBufferSetStreamBufferNumber 0x0000000000000000 0x1c Middlewares/FreeRTOS/stream_buffer.o .text.ucStreamBufferGetStreamBufferType 0x0000000000000000 0x1e Middlewares/FreeRTOS/stream_buffer.o - .debug_info 0x0000000000000000 0x1bdd Middlewares/FreeRTOS/stream_buffer.o - .debug_abbrev 0x0000000000000000 0x345 Middlewares/FreeRTOS/stream_buffer.o + .debug_info 0x0000000000000000 0x1bc2 Middlewares/FreeRTOS/stream_buffer.o + .debug_abbrev 0x0000000000000000 0x38f Middlewares/FreeRTOS/stream_buffer.o .debug_aranges 0x0000000000000000 0xe0 Middlewares/FreeRTOS/stream_buffer.o .debug_ranges 0x0000000000000000 0xd0 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x1d3 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x1e0 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x8e Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x51 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x46 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x174 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/stream_buffer.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/stream_buffer.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x35 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/stream_buffer.o @@ -11790,12 +11858,15 @@ Discarded input sections .debug_macro 0x0000000000000000 0xb5 Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0xaa Middlewares/FreeRTOS/stream_buffer.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/stream_buffer.o - .debug_line 0x0000000000000000 0xc80 Middlewares/FreeRTOS/stream_buffer.o - .debug_str 0x0000000000000000 0xbac1 Middlewares/FreeRTOS/stream_buffer.o - .comment 0x0000000000000000 0x7c Middlewares/FreeRTOS/stream_buffer.o + .debug_line 0x0000000000000000 0xfeb Middlewares/FreeRTOS/stream_buffer.o + .debug_str 0x0000000000000000 0xbe2b Middlewares/FreeRTOS/stream_buffer.o + .comment 0x0000000000000000 0x54 Middlewares/FreeRTOS/stream_buffer.o .debug_frame 0x0000000000000000 0x3c8 Middlewares/FreeRTOS/stream_buffer.o .ARM.attributes - 0x0000000000000000 0x39 Middlewares/FreeRTOS/stream_buffer.o + 0x0000000000000000 0x34 Middlewares/FreeRTOS/stream_buffer.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/tasks.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/tasks.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/tasks.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/tasks.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/tasks.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/tasks.o @@ -11835,7 +11906,7 @@ Discarded input sections .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/tasks.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/tasks.o .text.vTaskDelayUntil - 0x0000000000000000 0xf4 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0xfc Middlewares/FreeRTOS/tasks.o .text.eTaskGetState 0x0000000000000000 0xcc Middlewares/FreeRTOS/tasks.o .text.uxTaskPriorityGet @@ -11843,15 +11914,15 @@ Discarded input sections .text.uxTaskPriorityGetFromISR 0x0000000000000000 0x58 Middlewares/FreeRTOS/tasks.o .text.vTaskPrioritySet - 0x0000000000000000 0x138 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0x13c Middlewares/FreeRTOS/tasks.o .text.vTaskSuspend - 0x0000000000000000 0xe8 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0xec Middlewares/FreeRTOS/tasks.o .text.prvTaskIsTaskSuspended - 0x0000000000000000 0x60 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0x64 Middlewares/FreeRTOS/tasks.o .text.vTaskResume 0x0000000000000000 0xbc Middlewares/FreeRTOS/tasks.o .text.xTaskResumeFromISR - 0x0000000000000000 0xe0 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0xe4 Middlewares/FreeRTOS/tasks.o .text.vTaskEndScheduler 0x0000000000000000 0x30 Middlewares/FreeRTOS/tasks.o .text.xTaskGetTickCountFromISR @@ -11871,9 +11942,9 @@ Discarded input sections .text.xTaskCallApplicationTaskHook 0x0000000000000000 0x44 Middlewares/FreeRTOS/tasks.o .text.vTaskPlaceOnUnorderedEventList - 0x0000000000000000 0x74 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0x78 Middlewares/FreeRTOS/tasks.o .text.vTaskRemoveFromUnorderedEventList - 0x0000000000000000 0xc0 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0xc4 Middlewares/FreeRTOS/tasks.o .text.vTaskSetTimeOutState 0x0000000000000000 0x4c Middlewares/FreeRTOS/tasks.o .text.uxTaskGetTaskNumber @@ -11897,36 +11968,39 @@ Discarded input sections .text.xTaskNotifyWait 0x0000000000000000 0xb4 Middlewares/FreeRTOS/tasks.o .text.xTaskGenericNotify - 0x0000000000000000 0x168 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0x170 Middlewares/FreeRTOS/tasks.o .text.xTaskGenericNotifyFromISR - 0x0000000000000000 0x1b0 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0x1b8 Middlewares/FreeRTOS/tasks.o .text.vTaskNotifyGiveFromISR - 0x0000000000000000 0x120 Middlewares/FreeRTOS/tasks.o + 0x0000000000000000 0x124 Middlewares/FreeRTOS/tasks.o .text.xTaskNotifyStateClear 0x0000000000000000 0x4c Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x10e Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x8d Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x29 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x35 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/tasks.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/tasks.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/tasks.o @@ -11970,59 +12044,65 @@ Discarded input sections .group 0x0000000000000000 0xc Middlewares/FreeRTOS/timers.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/timers.o .group 0x0000000000000000 0xc Middlewares/FreeRTOS/timers.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/timers.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/timers.o + .group 0x0000000000000000 0xc Middlewares/FreeRTOS/timers.o .text 0x0000000000000000 0x0 Middlewares/FreeRTOS/timers.o .data 0x0000000000000000 0x0 Middlewares/FreeRTOS/timers.o .bss 0x0000000000000000 0x0 Middlewares/FreeRTOS/timers.o .text.xTimerCreate 0x0000000000000000 0x42 Middlewares/FreeRTOS/timers.o .text.xTimerCreateStatic - 0x0000000000000000 0x78 Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x7c Middlewares/FreeRTOS/timers.o .text.prvInitialiseNewTimer - 0x0000000000000000 0x74 Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x76 Middlewares/FreeRTOS/timers.o .text.xTimerGetTimerDaemonTaskHandle 0x0000000000000000 0x38 Middlewares/FreeRTOS/timers.o .text.xTimerGetPeriod - 0x0000000000000000 0x36 Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x38 Middlewares/FreeRTOS/timers.o .text.vTimerSetReloadMode - 0x0000000000000000 0x64 Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x66 Middlewares/FreeRTOS/timers.o .text.xTimerGetExpiryTime - 0x0000000000000000 0x3a Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x3c Middlewares/FreeRTOS/timers.o .text.pcTimerGetName - 0x0000000000000000 0x36 Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x38 Middlewares/FreeRTOS/timers.o .text.xTimerIsTimerActive - 0x0000000000000000 0x50 Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x52 Middlewares/FreeRTOS/timers.o .text.pvTimerGetTimerID - 0x0000000000000000 0x3e Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x40 Middlewares/FreeRTOS/timers.o .text.vTimerSetTimerID - 0x0000000000000000 0x3e Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x40 Middlewares/FreeRTOS/timers.o .text.xTimerPendFunctionCallFromISR 0x0000000000000000 0x40 Middlewares/FreeRTOS/timers.o .text.xTimerPendFunctionCall - 0x0000000000000000 0x5c Middlewares/FreeRTOS/timers.o + 0x0000000000000000 0x60 Middlewares/FreeRTOS/timers.o .text.uxTimerGetTimerNumber 0x0000000000000000 0x18 Middlewares/FreeRTOS/timers.o .text.vTimerSetTimerNumber 0x0000000000000000 0x1c Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0xa5a Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0xaa8 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x18 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x22 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x40 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x4c Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x94 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x3c Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x10e Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x8d Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x52 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x1f Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x43 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x20 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x1a3 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0x330 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x57 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x34 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x10 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x58 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x71 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x1c Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x12a Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x339 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x16 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x29 Middlewares/FreeRTOS/timers.o - .debug_macro 0x0000000000000000 0xef Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000000 0x103 Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x6a Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x1df Middlewares/FreeRTOS/timers.o .debug_macro 0x0000000000000000 0x13d Middlewares/FreeRTOS/timers.o @@ -13506,764 +13586,735 @@ Discarded input sections 0x0000000000000000 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) .rodata._ZTVN8touchgfx12GestureEventE 0x0000000000000000 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) .ARM.extab.text.__aeabi_atexit - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .text.__cxa_deleted_virtual - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .ARM.extab.text.__cxa_deleted_virtual - 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .ARM.exidx.text.__cxa_deleted_virtual - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .rodata.__cxa_deleted_virtual.str1.4 - 0x0000000000000000 0x1f c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) .ARM.extab.text._ZdlPvj - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + .ARM.extab.text.__cxa_guard_acquire + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) .text.__cxa_guard_abort - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) .ARM.extab.text.__cxa_guard_abort - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) .ARM.exidx.text.__cxa_guard_abort - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) .ARM.extab.text.__cxa_guard_release - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .ARM.extab.text._ZN9__gnu_cxx20recursive_init_errorD2Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .ARM.extab.text._ZN9__gnu_cxx20recursive_init_errorD0Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .ARM.extab.text._ZN9__gnu_cxx20recursive_init_errorC2Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .rodata.__cxa_deleted_virtual.str1.4 + 0x0000000000000000 0x1f c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .text.__cxa_deleted_virtual + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .ARM.extab.text.__cxa_deleted_virtual + 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .ARM.exidx.text.__cxa_deleted_virtual + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.extab.text._ZN10__cxxabiv120__si_class_type_infoD2Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.extab.text._ZN10__cxxabiv120__si_class_type_infoD0Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.extab.text._ZNSt9type_infoD2Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.extab.text._ZNKSt9type_info14__is_pointer_pEv + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .text._ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.extab.text._ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.exidx.text._ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .text._ZNSt9type_infoD0Ev + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.extab.text._ZNSt9type_infoD0Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.exidx.text._ZNSt9type_infoD0Ev + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.extab.text._ZNKSt9type_infoeqERKS_ + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .text._ZNKSt9type_info10__do_catchEPKS_PPvj + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.extab.text._ZNKSt9type_info10__do_catchEPKS_PPvj + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.exidx.text._ZNKSt9type_info10__do_catchEPKS_PPvj + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .rodata._ZTVSt9type_info + 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZN10__cxxabiv117__class_type_infoD2Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZN10__cxxabiv117__class_type_infoD0Ev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.extab.text._ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) .ARM.extab.text._ZdlPv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.extab.text._ZSt9terminatev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .text._ZSt13set_terminatePFvvE - 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.extab.text._ZSt13set_terminatePFvvE - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZSt13set_terminatePFvvE - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.extab.text._ZSt13get_terminatev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .text._ZSt14set_unexpectedPFvvE - 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.extab.text._ZSt14set_unexpectedPFvvE - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZSt14set_unexpectedPFvvE - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.extab.text._ZSt14get_unexpectedv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .ARM.extab.text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.4 - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .ARM.extab.text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.5 - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .ARM.extab.text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.0 + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .ARM.extab.text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.0 + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .text._ZN9__gnu_cxx9__freeresEv - 0x0000000000000000 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.extab.text._ZN9__gnu_cxx9__freeresEv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.exidx.text._ZN9__gnu_cxx9__freeresEv - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.extab.text.__cxa_allocate_exception - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.extab.text.__cxa_free_exception - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .text.__cxa_allocate_dependent_exception - 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.extab.text.__cxa_allocate_dependent_exception - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.exidx.text.__cxa_allocate_dependent_exception - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .text.__cxa_free_dependent_exception - 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.extab.text.__cxa_free_dependent_exception - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.exidx.text.__cxa_free_dependent_exception - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.extab.text.startup._GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .ARM.extab.text._ZN10__cxxabiv1L24__is_gxx_exception_classEPc - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .ARM.extab.text.__cxa_call_terminate - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .ARM.extab.text.__cxa_type_match - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .ARM.extab.text.__cxa_begin_cleanup - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .ARM.extab.text.__gnu_end_cleanup - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - .ARM.extab.text._ZN9__gnu_cxx20recursive_init_errorD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - .ARM.extab.text._ZN9__gnu_cxx20recursive_init_errorD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - .ARM.extab.text.__cxa_get_globals_fast - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - .ARM.extab.text.__cxa_get_globals - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.extab.text._ZL28read_encoded_value_with_basehjPKhPj - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.extab.text._ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .debug_frame 0x0000000000000000 0xa8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.extab.text._ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.extab.text.__cxa_init_primary_exception - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.extab.text.__cxa_throw - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.extab.text.__cxa_rethrow - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .text.__cxa_get_exception_ptr - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.extab.text.__cxa_get_exception_ptr - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.exidx.text.__cxa_get_exception_ptr - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.extab.text.__cxa_end_catch - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .text._ZSt18uncaught_exceptionv - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.extab.text._ZSt18uncaught_exceptionv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.exidx.text._ZSt18uncaught_exceptionv - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .text._ZSt19uncaught_exceptionsv - 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.extab.text._ZSt19uncaught_exceptionsv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.exidx.text._ZSt19uncaught_exceptionsv - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_unex_handler.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_unex_handler.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_unex_handler.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .ARM.extab.text._ZN10__cxxabiv120__si_class_type_infoD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .ARM.extab.text._ZN10__cxxabiv120__si_class_type_infoD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZNSt9exceptionD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZNSt13bad_exceptionD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZNKSt9exception4whatEv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZNKSt13bad_exception4whatEv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZNSt9exceptionD0Ev - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZNSt9exceptionD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZNSt9exceptionD0Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZNSt13bad_exceptionD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZN10__cxxabiv115__forced_unwindD2Ev - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZN10__cxxabiv115__forced_unwindD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZN10__cxxabiv115__forced_unwindD2Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZN10__cxxabiv115__forced_unwindD0Ev - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZN10__cxxabiv115__forced_unwindD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZN10__cxxabiv115__forced_unwindD0Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZN10__cxxabiv119__foreign_exceptionD2Ev - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZN10__cxxabiv119__foreign_exceptionD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZN10__cxxabiv119__foreign_exceptionD2Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZN10__cxxabiv119__foreign_exceptionD0Ev - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZN10__cxxabiv119__foreign_exceptionD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZN10__cxxabiv119__foreign_exceptionD0Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZGTtNKSt9exceptionD1Ev - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZGTtNKSt9exceptionD1Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZGTtNKSt9exceptionD1Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .text._ZGTtNKSt13bad_exceptionD1Ev - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.extab.text._ZGTtNKSt13bad_exceptionD1Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.exidx.text._ZGTtNKSt13bad_exceptionD1Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .rodata._ZTVN10__cxxabiv115__forced_unwindE - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .rodata._ZTVN10__cxxabiv119__foreign_exceptionE - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .rodata._ZTVSt9exception - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.extab.text._ZNSt9type_infoD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.extab.text._ZNKSt9type_info14__is_pointer_pEv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .text._ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.extab.text._ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.exidx.text._ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .text._ZNSt9type_infoD0Ev - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.extab.text._ZNSt9type_infoD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.exidx.text._ZNSt9type_infoD0Ev - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.extab.text._ZNKSt9type_infoeqERKS_ - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .text._ZNKSt9type_info10__do_catchEPKS_PPvj - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.extab.text._ZNKSt9type_info10__do_catchEPKS_PPvj - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .ARM.exidx.text._ZNKSt9type_info10__do_catchEPKS_PPvj - 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .rodata._ZTVSt9type_info - 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZN10__cxxabiv117__class_type_infoD2Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZN10__cxxabiv117__class_type_infoD0Ev - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.extab.text._ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.extab.text._ZSt9terminatev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .text._ZSt13set_terminatePFvvE + 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.extab.text._ZSt13set_terminatePFvvE + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZSt13set_terminatePFvvE + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.extab.text._ZSt13get_terminatev + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .text._ZSt14set_unexpectedPFvvE + 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.extab.text._ZSt14set_unexpectedPFvvE + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZSt14set_unexpectedPFvvE + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.extab.text._ZSt14get_unexpectedv + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.extab.text._ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.extab.text.__cxa_init_primary_exception + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.extab.text.__cxa_throw + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.extab.text.__cxa_rethrow + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_unex_handler.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_unex_handler.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_unex_handler.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .ARM.extab.text.__cxa_type_match + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .ARM.extab.text.__cxa_begin_cleanup + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .ARM.extab.text.__gnu_end_cleanup + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .ARM.extab.text._ZN10__cxxabiv1L24__is_gxx_exception_classEPc + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .ARM.extab.text.__cxa_call_terminate + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .text.__cxa_get_exception_ptr + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.extab.text.__cxa_get_exception_ptr + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.exidx.text.__cxa_get_exception_ptr + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.extab.text.__cxa_end_catch + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .text._ZSt18uncaught_exceptionv + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.extab.text._ZSt18uncaught_exceptionv + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.exidx.text._ZSt18uncaught_exceptionv + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .text._ZSt19uncaught_exceptionsv + 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.extab.text._ZSt19uncaught_exceptionsv + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.exidx.text._ZSt19uncaught_exceptionsv + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + .ARM.extab.text.__cxa_get_globals_fast + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + .ARM.extab.text.__cxa_get_globals + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.extab.text._ZL28read_encoded_value_with_basehjPKhPj + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.extab.text._ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .debug_frame 0x0000000000000000 0xd0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_term_handler.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_term_handler.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_term_handler.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) .ARM.extab.text.__cxa_current_exception_type - 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) - .text.cosf 0x0000000000000000 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) - .debug_frame 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_cos.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) - .text.sinf 0x0000000000000000 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) - .debug_frame 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_sin.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .text.powf 0x0000000000000000 0x2c8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .rodata.powf.str1.1 - 0x0000000000000000 0x5 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .debug_frame 0x0000000000000000 0x54 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_pow.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .text.sqrtf 0x0000000000000000 0xa0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .rodata.sqrtf.str1.1 - 0x0000000000000000 0x6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .debug_frame 0x0000000000000000 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-wf_sqrt.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .text.__ieee754_powf - 0x0000000000000000 0x580 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) + .text.cosf 0x0000000000000000 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) + .debug_frame 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_cos.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) + .text.sinf 0x0000000000000000 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) + .debug_frame 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_sin.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) + .text.powf 0x0000000000000000 0x130 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) + .debug_frame 0x0000000000000000 0x44 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_pow.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) + .text.sqrtf 0x0000000000000000 0x4c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) + .debug_frame 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-wf_sqrt.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) .rodata.__ieee754_powf.str1.1 - 0x0000000000000000 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .rodata.bp 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .rodata.dp_h 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .rodata.dp_l 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .debug_frame 0x0000000000000000 0x68 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_pow.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) + 0x0000000000000000 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .text.__ieee754_powf + 0x0000000000000000 0x580 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .rodata.bp 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .rodata.dp_h 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .rodata.dp_l 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .debug_frame 0x0000000000000000 0x68 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_pow.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) .text.__ieee754_rem_pio2f - 0x0000000000000000 0x258 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) + 0x0000000000000000 0x278 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) .rodata.npio2_hw - 0x0000000000000000 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) + 0x0000000000000000 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) .rodata.two_over_pi - 0x0000000000000000 0x318 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) - .debug_frame 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) + 0x0000000000000000 0x318 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) + .debug_frame 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_rem_pio2.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_rem_pio2.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) .text.__ieee754_sqrtf - 0x0000000000000000 0x6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) + 0x0000000000000000 0x6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-ef_sqrt.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-ef_sqrt.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) .text.__kernel_cosf - 0x0000000000000000 0xbc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) + 0x0000000000000000 0xc0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_cos.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_cos.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) .text.__kernel_rem_pio2f - 0x0000000000000000 0x504 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) - .rodata.PIo2 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) + 0x0000000000000000 0x514 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) + .rodata.PIo2 0x0000000000000000 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) .rodata.init_jk - 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) - .debug_frame 0x0000000000000000 0x5c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) + 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) + .debug_frame 0x0000000000000000 0x5c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_rem_pio2.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_rem_pio2.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) .text.__kernel_sinf - 0x0000000000000000 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) + 0x0000000000000000 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-kf_sin.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-kf_sin.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-s_lib_ver.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-s_lib_ver.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-s_lib_ver.o) .data.__fdlib_version - 0x0000000000000000 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .text.matherr 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - .text.fabsf 0x0000000000000000 0xe c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_fabs.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - .text.finitef 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_finite.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - .text.floorf 0x0000000000000000 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_floor.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - .text.nanf 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_nan.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .text.rintf 0x0000000000000000 0xb4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .rodata.TWO23 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .debug_frame 0x0000000000000000 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_rint.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - .text.scalbnf 0x0000000000000000 0xc0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - .debug_frame 0x0000000000000000 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_scalbn.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - .text.copysignf - 0x0000000000000000 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-sf_copysign.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + 0x0000000000000000 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-s_lib_ver.o) + .ARM.attributes + 0x0000000000000000 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-s_lib_ver.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + .text.fabsf 0x0000000000000000 0xe c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_fabs.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + .text.finitef 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + .debug_frame 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_finite.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + .text.floorf 0x0000000000000000 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_floor.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + .text.nanf 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_nan.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .text.rintf 0x0000000000000000 0xb8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .rodata.TWO23 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .debug_frame 0x0000000000000000 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_rint.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + .text.scalbnf 0x0000000000000000 0xe4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a(lib_a-sf_scalbn.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) .text.__assert - 0x0000000000000000 0xa c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) - .text._atoi_r 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) + 0x0000000000000000 0xa c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) + .text._atoi_r 0x0000000000000000 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) .rodata.__cxa_atexit_dummy - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + .text.exit 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + .debug_frame 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-exit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) .text._fprintf_r - 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_init + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_close + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_close_recursive + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_acquire + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .text.__sprint_r - 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .text.vfprintf - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - .text.putc 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + .text.putc 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) .text._init_signal_r - 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) .text._signal_r - 0x0000000000000000 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) .text.__sigtramp_r - 0x0000000000000000 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - .text.signal 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + .text.signal 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) .text._init_signal - 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) .text.__sigtramp - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) .text._snprintf_r - 0x0000000000000000 0x5e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) + 0x0000000000000000 0x5e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) .text._sprintf_r - 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strcmp.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strcmp.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) + 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strcmp.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strcmp.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strlen.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strlen.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) .text._strtol_r - 0x0000000000000000 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) .text.strtol_l - 0x0000000000000000 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - .text.__swbuf 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + .text.__swbuf 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) .data.__atexit_dummy - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) .text.__call_exitprocs - 0x0000000000000000 0xd4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - .text.fflush 0x0000000000000000 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0xbc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-ctype_.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-ctype_.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-ctype_.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + .text.fflush 0x0000000000000000 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .text.__fp_lock - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .text.__fp_unlock - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .text._cleanup - 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .text.__sfp_lock_acquire - 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .text.__sfp_lock_release - 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .text.__sinit_lock_acquire - 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .text.__sinit_lock_release - 0x0000000000000000 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .text.__fp_lock_all - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .text.__fp_unlock_all - 0x0000000000000000 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) + 0x0000000000000000 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) .text.__sfvwrite_r - 0x0000000000000000 0x29c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) - .debug_frame 0x0000000000000000 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fvwrite.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - .text._fwalk 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .text._setlocale_r - 0x0000000000000000 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .text.__locale_mb_cur_max - 0x0000000000000000 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .text.__locale_ctype_ptr - 0x0000000000000000 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .text.setlocale - 0x0000000000000000 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .bss._PathLocale - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - .text._mbtowc_r - 0x0000000000000000 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000000000000 0x294 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) + .debug_frame 0x0000000000000000 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) + .ARM.attributes + 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fvwrite.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + .text._fwalk 0x0000000000000000 0x3a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memchr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memchr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) .text.__ssprint_r - 0x0000000000000000 0xf0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) + 0x0000000000000000 0xf6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) .text.cleanup_glue - 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) + 0x0000000000000000 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) .text._reclaim_reent - 0x0000000000000000 0xb8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x0000000000000000 0xb8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) .text.__seofread - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - .text._wctomb_r - 0x0000000000000000 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-ctype_.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-ctype_.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-ctype_.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .text 0x0000000000000000 0xa0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x0000000000000000 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) - .ARM.attributes - 0x0000000000000000 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) - .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(libunwind.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(libunwind.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .eh_frame 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) + .text 0x0000000000000000 0x254 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .debug_frame 0x0000000000000000 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .ARM.attributes + 0x0000000000000000 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldivdf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldivdf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) + .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(libunwind.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(libunwind.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + .ARM.extab.text.unlikely + 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtend.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtend.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtend.o + .eh_frame 0x0000000000000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtend.o + .ARM.attributes + 0x0000000000000000 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtend.o + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o Memory Configuration @@ -14276,9 +14327,9 @@ SDRAM 0x00000000d0000000 0x0000000000800000 xrw Linker script and memory map -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o LOAD Application/Startup/startup_stm32f429zitx.o LOAD Application/User/TouchGFX/App/app_touchgfx.o LOAD Application/User/TouchGFX/target/STM32TouchController.o @@ -14389,28 +14440,31 @@ LOAD Middlewares/FreeRTOS/tasks.o LOAD Middlewares/FreeRTOS/timers.o LOAD C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a START GROUP -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libsupc++.a +LOAD C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a +END GROUP +START GROUP +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libsupc++.a END GROUP -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a START GROUP -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a END GROUP START GROUP -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libnosys.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libnosys.a END GROUP START GROUP -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libnosys.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libnosys.a END GROUP -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o -LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtend.o +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o 0x0000000020030000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) 0x0000000000000a00 _Min_Heap_Size = 0xa00 0x0000000000000a00 _Min_Stack_Size = 0xa00 @@ -14422,5687 +14476,5661 @@ LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x0000000008000000 g_pfnVectors 0x00000000080001ac . = ALIGN (0x4) -.text 0x00000000080001b0 0x323d8 +.text 0x00000000080001b0 0x328f0 0x00000000080001b0 . = ALIGN (0x4) *(.text) - .text 0x00000000080001b0 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .text 0x00000000080001f0 0x6adc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) - 0x0000000008006be0 __cxa_demangle - 0x0000000008006ca8 __gcclibcxx_demangle_callback - .text 0x0000000008006ccc 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strcmp.o) - 0x0000000008006ccc strcmp - .text 0x0000000008006ce0 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - 0x0000000008006ce0 strlen - .text 0x0000000008006cf0 0xa0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) - 0x0000000008006cf0 memchr - .text 0x0000000008006d90 0x378 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - 0x0000000008006d90 __aeabi_drsub - 0x0000000008006d98 __aeabi_dsub - 0x0000000008006d98 __subdf3 - 0x0000000008006d9c __aeabi_dadd - 0x0000000008006d9c __adddf3 - 0x0000000008007014 __floatunsidf - 0x0000000008007014 __aeabi_ui2d - 0x0000000008007034 __floatsidf - 0x0000000008007034 __aeabi_i2d - 0x0000000008007058 __aeabi_f2d - 0x0000000008007058 __extendsfdf2 - 0x000000000800709c __floatundidf - 0x000000000800709c __aeabi_ul2d - 0x00000000080070ac __floatdidf - 0x00000000080070ac __aeabi_l2d - .text 0x0000000008007108 0x424 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - 0x0000000008007108 __aeabi_dmul - 0x0000000008007108 __muldf3 - 0x000000000800735c __divdf3 - 0x000000000800735c __aeabi_ddiv - .text 0x000000000800752c 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - 0x000000000800752c __aeabi_d2iz - 0x000000000800752c __fixdfsi - .text 0x000000000800757c 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - 0x000000000800757c __aeabi_uldivmod - .text 0x00000000080075ac 0x2cc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - 0x00000000080075ac __udivmoddi4 - .text 0x0000000008007878 0x9ec c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) - 0x0000000008007b2c _Unwind_GetCFA - 0x0000000008007b30 __gnu_Unwind_RaiseException - 0x0000000008007b90 __gnu_Unwind_ForcedUnwind - 0x0000000008007ba4 __gnu_Unwind_Resume - 0x0000000008007be8 __gnu_Unwind_Resume_or_Rethrow - 0x0000000008007bf8 _Unwind_Complete - 0x0000000008007bfc _Unwind_DeleteException - 0x0000000008007c08 _Unwind_VRS_Get - 0x0000000008007c4c _Unwind_VRS_Set - 0x0000000008007c94 __gnu_Unwind_Backtrace - 0x0000000008007fd8 __aeabi_unwind_cpp_pr0 - 0x0000000008007fdc __aeabi_unwind_cpp_pr1 - 0x0000000008007fe0 __aeabi_unwind_cpp_pr2 - 0x0000000008007fe4 _Unwind_VRS_Pop - .text 0x0000000008008264 0x1ac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(libunwind.o) - 0x0000000008008264 __restore_core_regs - 0x0000000008008264 restore_core_regs - 0x000000000800827c __gnu_Unwind_Restore_VFP - 0x0000000008008284 __gnu_Unwind_Save_VFP - 0x000000000800828c __gnu_Unwind_Restore_VFP_D - 0x0000000008008294 __gnu_Unwind_Save_VFP_D - 0x000000000800829c __gnu_Unwind_Restore_VFP_D_16_to_31 - 0x00000000080082a4 __gnu_Unwind_Save_VFP_D_16_to_31 - 0x00000000080082ac __gnu_Unwind_Restore_WMMXD - 0x00000000080082f0 __gnu_Unwind_Save_WMMXD - 0x0000000008008334 __gnu_Unwind_Restore_WMMXC - 0x0000000008008348 __gnu_Unwind_Save_WMMXC - 0x000000000800835c ___Unwind_RaiseException - 0x000000000800835c _Unwind_RaiseException - 0x0000000008008380 _Unwind_Resume - 0x0000000008008380 ___Unwind_Resume - 0x00000000080083a4 _Unwind_Resume_or_Rethrow - 0x00000000080083a4 ___Unwind_Resume_or_Rethrow - 0x00000000080083c8 _Unwind_ForcedUnwind - 0x00000000080083c8 ___Unwind_ForcedUnwind - 0x00000000080083ec ___Unwind_Backtrace - 0x00000000080083ec _Unwind_Backtrace - .text 0x0000000008008410 0x374 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) - 0x0000000008008468 __gnu_unwind_execute - 0x000000000800872c __gnu_unwind_frame - 0x0000000008008754 _Unwind_GetRegionStart - 0x0000000008008760 _Unwind_GetLanguageSpecificData - 0x0000000008008774 _Unwind_GetDataRelBase - 0x000000000800877c _Unwind_GetTextRelBase - .text 0x0000000008008784 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - 0x0000000008008784 __aeabi_idiv0 - 0x0000000008008784 __aeabi_ldiv0 + .text 0x00000000080001b0 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x00000000080001f0 0x6ca8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) + 0x0000000008006db0 __cxa_demangle + 0x0000000008006e74 __gcclibcxx_demangle_callback + .text 0x0000000008006e98 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strcmp.o) + 0x0000000008006e98 strcmp + .text 0x0000000008006eac 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strlen.o) + 0x0000000008006eac strlen + *fill* 0x0000000008006ebc 0x4 + .text 0x0000000008006ec0 0xa0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memchr.o) + 0x0000000008006ec0 memchr + .text 0x0000000008006f60 0x378 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + 0x0000000008006f60 __aeabi_drsub + 0x0000000008006f68 __aeabi_dsub + 0x0000000008006f68 __subdf3 + 0x0000000008006f6c __aeabi_dadd + 0x0000000008006f6c __adddf3 + 0x00000000080071e4 __floatunsidf + 0x00000000080071e4 __aeabi_ui2d + 0x0000000008007204 __floatsidf + 0x0000000008007204 __aeabi_i2d + 0x0000000008007228 __aeabi_f2d + 0x0000000008007228 __extendsfdf2 + 0x000000000800726c __floatundidf + 0x000000000800726c __aeabi_ul2d + 0x000000000800727c __floatdidf + 0x000000000800727c __aeabi_l2d + .text 0x00000000080072d8 0x424 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldivdf3.o) + 0x00000000080072d8 __aeabi_dmul + 0x00000000080072d8 __muldf3 + 0x000000000800752c __divdf3 + 0x000000000800752c __aeabi_ddiv + .text 0x00000000080076fc 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + 0x00000000080076fc __aeabi_d2uiz + 0x00000000080076fc __fixunsdfsi + .text 0x000000000800773c 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + 0x000000000800773c __aeabi_uldivmod + .text 0x000000000800776c 0x2c4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + 0x000000000800776c __udivmoddi4 + .text 0x0000000008007a30 0x9b8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) + 0x0000000008007cd8 _Unwind_GetCFA + 0x0000000008007cdc __gnu_Unwind_RaiseException + 0x0000000008007d3c __gnu_Unwind_ForcedUnwind + 0x0000000008007d50 __gnu_Unwind_Resume + 0x0000000008007d94 __gnu_Unwind_Resume_or_Rethrow + 0x0000000008007da4 _Unwind_Complete + 0x0000000008007da8 _Unwind_DeleteException + 0x0000000008007db4 _Unwind_VRS_Get + 0x0000000008007dfc _Unwind_VRS_Set + 0x0000000008007e44 __gnu_Unwind_Backtrace + 0x0000000008008164 __aeabi_unwind_cpp_pr0 + 0x0000000008008168 __aeabi_unwind_cpp_pr1 + 0x000000000800816c __aeabi_unwind_cpp_pr2 + 0x0000000008008170 _Unwind_VRS_Pop + .text 0x00000000080083e8 0x1ac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(libunwind.o) + 0x00000000080083e8 __restore_core_regs + 0x00000000080083e8 restore_core_regs + 0x0000000008008400 __gnu_Unwind_Restore_VFP + 0x0000000008008408 __gnu_Unwind_Save_VFP + 0x0000000008008410 __gnu_Unwind_Restore_VFP_D + 0x0000000008008418 __gnu_Unwind_Save_VFP_D + 0x0000000008008420 __gnu_Unwind_Restore_VFP_D_16_to_31 + 0x0000000008008428 __gnu_Unwind_Save_VFP_D_16_to_31 + 0x0000000008008430 __gnu_Unwind_Restore_WMMXD + 0x0000000008008474 __gnu_Unwind_Save_WMMXD + 0x00000000080084b8 __gnu_Unwind_Restore_WMMXC + 0x00000000080084cc __gnu_Unwind_Save_WMMXC + 0x00000000080084e0 ___Unwind_RaiseException + 0x00000000080084e0 _Unwind_RaiseException + 0x0000000008008504 _Unwind_Resume + 0x0000000008008504 ___Unwind_Resume + 0x0000000008008528 _Unwind_Resume_or_Rethrow + 0x0000000008008528 ___Unwind_Resume_or_Rethrow + 0x000000000800854c _Unwind_ForcedUnwind + 0x000000000800854c ___Unwind_ForcedUnwind + 0x0000000008008570 ___Unwind_Backtrace + 0x0000000008008570 _Unwind_Backtrace + .text 0x0000000008008594 0x340 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + 0x00000000080085ec __gnu_unwind_execute + 0x0000000008008888 __gnu_unwind_frame + 0x00000000080088b4 _Unwind_GetRegionStart + 0x00000000080088c0 _Unwind_GetLanguageSpecificData + .text 0x00000000080088d4 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + 0x00000000080088d4 __aeabi_idiv0 + 0x00000000080088d4 __aeabi_ldiv0 *(.text*) .text.Reset_Handler - 0x0000000008008788 0x50 Application/Startup/startup_stm32f429zitx.o - 0x0000000008008788 Reset_Handler + 0x00000000080088d8 0x50 Application/Startup/startup_stm32f429zitx.o + 0x00000000080088d8 Reset_Handler .text.Default_Handler - 0x00000000080087d8 0x2 Application/Startup/startup_stm32f429zitx.o - 0x00000000080087d8 RTC_Alarm_IRQHandler - 0x00000000080087d8 HASH_RNG_IRQHandler - 0x00000000080087d8 EXTI2_IRQHandler - 0x00000000080087d8 TIM8_CC_IRQHandler - 0x00000000080087d8 UART8_IRQHandler - 0x00000000080087d8 SPI4_IRQHandler - 0x00000000080087d8 TIM1_CC_IRQHandler - 0x00000000080087d8 DMA2_Stream5_IRQHandler - 0x00000000080087d8 DMA1_Stream5_IRQHandler - 0x00000000080087d8 PVD_IRQHandler - 0x00000000080087d8 SDIO_IRQHandler - 0x00000000080087d8 TAMP_STAMP_IRQHandler - 0x00000000080087d8 CAN2_RX1_IRQHandler - 0x00000000080087d8 EXTI3_IRQHandler - 0x00000000080087d8 TIM8_TRG_COM_TIM14_IRQHandler - 0x00000000080087d8 TIM1_UP_TIM10_IRQHandler - 0x00000000080087d8 TIM8_UP_TIM13_IRQHandler - 0x00000000080087d8 I2C3_ER_IRQHandler - 0x00000000080087d8 EXTI0_IRQHandler - 0x00000000080087d8 I2C2_EV_IRQHandler - 0x00000000080087d8 DMA1_Stream2_IRQHandler - 0x00000000080087d8 CAN1_RX0_IRQHandler - 0x00000000080087d8 FPU_IRQHandler - 0x00000000080087d8 OTG_HS_WKUP_IRQHandler - 0x00000000080087d8 LTDC_ER_IRQHandler - 0x00000000080087d8 CAN2_SCE_IRQHandler - 0x00000000080087d8 DMA2_Stream2_IRQHandler - 0x00000000080087d8 SPI1_IRQHandler - 0x00000000080087d8 TIM1_BRK_TIM9_IRQHandler - 0x00000000080087d8 DCMI_IRQHandler - 0x00000000080087d8 CAN2_RX0_IRQHandler - 0x00000000080087d8 DMA2_Stream3_IRQHandler - 0x00000000080087d8 USART6_IRQHandler - 0x00000000080087d8 USART3_IRQHandler - 0x00000000080087d8 CAN1_RX1_IRQHandler - 0x00000000080087d8 UART5_IRQHandler - 0x00000000080087d8 DMA2_Stream0_IRQHandler - 0x00000000080087d8 TIM4_IRQHandler - 0x00000000080087d8 I2C1_EV_IRQHandler - 0x00000000080087d8 DMA1_Stream6_IRQHandler - 0x00000000080087d8 DMA1_Stream1_IRQHandler - 0x00000000080087d8 UART4_IRQHandler - 0x00000000080087d8 TIM3_IRQHandler - 0x00000000080087d8 RCC_IRQHandler - 0x00000000080087d8 TIM8_BRK_TIM12_IRQHandler - 0x00000000080087d8 Default_Handler - 0x00000000080087d8 EXTI15_10_IRQHandler - 0x00000000080087d8 ADC_IRQHandler - 0x00000000080087d8 DMA1_Stream7_IRQHandler - 0x00000000080087d8 SPI5_IRQHandler - 0x00000000080087d8 TIM7_IRQHandler - 0x00000000080087d8 CAN2_TX_IRQHandler - 0x00000000080087d8 TIM5_IRQHandler - 0x00000000080087d8 DMA2_Stream7_IRQHandler - 0x00000000080087d8 I2C3_EV_IRQHandler - 0x00000000080087d8 EXTI9_5_IRQHandler - 0x00000000080087d8 RTC_WKUP_IRQHandler - 0x00000000080087d8 ETH_WKUP_IRQHandler - 0x00000000080087d8 SPI2_IRQHandler - 0x00000000080087d8 OTG_HS_EP1_IN_IRQHandler - 0x00000000080087d8 DMA1_Stream0_IRQHandler - 0x00000000080087d8 CAN1_TX_IRQHandler - 0x00000000080087d8 EXTI4_IRQHandler - 0x00000000080087d8 ETH_IRQHandler - 0x00000000080087d8 OTG_HS_EP1_OUT_IRQHandler - 0x00000000080087d8 WWDG_IRQHandler - 0x00000000080087d8 SPI6_IRQHandler - 0x00000000080087d8 TIM2_IRQHandler - 0x00000000080087d8 OTG_FS_WKUP_IRQHandler - 0x00000000080087d8 TIM1_TRG_COM_TIM11_IRQHandler - 0x00000000080087d8 OTG_HS_IRQHandler - 0x00000000080087d8 EXTI1_IRQHandler - 0x00000000080087d8 UART7_IRQHandler - 0x00000000080087d8 USART2_IRQHandler - 0x00000000080087d8 I2C2_ER_IRQHandler - 0x00000000080087d8 DMA2_Stream1_IRQHandler - 0x00000000080087d8 CAN1_SCE_IRQHandler - 0x00000000080087d8 FLASH_IRQHandler - 0x00000000080087d8 DMA2_Stream4_IRQHandler - 0x00000000080087d8 USART1_IRQHandler - 0x00000000080087d8 OTG_FS_IRQHandler - 0x00000000080087d8 SPI3_IRQHandler - 0x00000000080087d8 DMA1_Stream4_IRQHandler - 0x00000000080087d8 I2C1_ER_IRQHandler - 0x00000000080087d8 FMC_IRQHandler - 0x00000000080087d8 DMA2_Stream6_IRQHandler - 0x00000000080087d8 SAI1_IRQHandler - 0x00000000080087d8 DMA1_Stream3_IRQHandler + 0x0000000008008928 0x2 Application/Startup/startup_stm32f429zitx.o + 0x0000000008008928 RTC_Alarm_IRQHandler + 0x0000000008008928 HASH_RNG_IRQHandler + 0x0000000008008928 EXTI2_IRQHandler + 0x0000000008008928 TIM8_CC_IRQHandler + 0x0000000008008928 UART8_IRQHandler + 0x0000000008008928 SPI4_IRQHandler + 0x0000000008008928 TIM1_CC_IRQHandler + 0x0000000008008928 DMA2_Stream5_IRQHandler + 0x0000000008008928 DMA1_Stream5_IRQHandler + 0x0000000008008928 PVD_IRQHandler + 0x0000000008008928 SDIO_IRQHandler + 0x0000000008008928 TAMP_STAMP_IRQHandler + 0x0000000008008928 CAN2_RX1_IRQHandler + 0x0000000008008928 EXTI3_IRQHandler + 0x0000000008008928 TIM8_TRG_COM_TIM14_IRQHandler + 0x0000000008008928 TIM1_UP_TIM10_IRQHandler + 0x0000000008008928 TIM8_UP_TIM13_IRQHandler + 0x0000000008008928 I2C3_ER_IRQHandler + 0x0000000008008928 EXTI0_IRQHandler + 0x0000000008008928 I2C2_EV_IRQHandler + 0x0000000008008928 DMA1_Stream2_IRQHandler + 0x0000000008008928 CAN1_RX0_IRQHandler + 0x0000000008008928 FPU_IRQHandler + 0x0000000008008928 OTG_HS_WKUP_IRQHandler + 0x0000000008008928 LTDC_ER_IRQHandler + 0x0000000008008928 CAN2_SCE_IRQHandler + 0x0000000008008928 DMA2_Stream2_IRQHandler + 0x0000000008008928 SPI1_IRQHandler + 0x0000000008008928 TIM1_BRK_TIM9_IRQHandler + 0x0000000008008928 DCMI_IRQHandler + 0x0000000008008928 CAN2_RX0_IRQHandler + 0x0000000008008928 DMA2_Stream3_IRQHandler + 0x0000000008008928 USART6_IRQHandler + 0x0000000008008928 USART3_IRQHandler + 0x0000000008008928 CAN1_RX1_IRQHandler + 0x0000000008008928 UART5_IRQHandler + 0x0000000008008928 DMA2_Stream0_IRQHandler + 0x0000000008008928 TIM4_IRQHandler + 0x0000000008008928 I2C1_EV_IRQHandler + 0x0000000008008928 DMA1_Stream6_IRQHandler + 0x0000000008008928 DMA1_Stream1_IRQHandler + 0x0000000008008928 UART4_IRQHandler + 0x0000000008008928 TIM3_IRQHandler + 0x0000000008008928 RCC_IRQHandler + 0x0000000008008928 TIM8_BRK_TIM12_IRQHandler + 0x0000000008008928 Default_Handler + 0x0000000008008928 EXTI15_10_IRQHandler + 0x0000000008008928 ADC_IRQHandler + 0x0000000008008928 DMA1_Stream7_IRQHandler + 0x0000000008008928 SPI5_IRQHandler + 0x0000000008008928 TIM7_IRQHandler + 0x0000000008008928 CAN2_TX_IRQHandler + 0x0000000008008928 TIM5_IRQHandler + 0x0000000008008928 DMA2_Stream7_IRQHandler + 0x0000000008008928 I2C3_EV_IRQHandler + 0x0000000008008928 EXTI9_5_IRQHandler + 0x0000000008008928 RTC_WKUP_IRQHandler + 0x0000000008008928 ETH_WKUP_IRQHandler + 0x0000000008008928 SPI2_IRQHandler + 0x0000000008008928 OTG_HS_EP1_IN_IRQHandler + 0x0000000008008928 DMA1_Stream0_IRQHandler + 0x0000000008008928 CAN1_TX_IRQHandler + 0x0000000008008928 EXTI4_IRQHandler + 0x0000000008008928 ETH_IRQHandler + 0x0000000008008928 OTG_HS_EP1_OUT_IRQHandler + 0x0000000008008928 WWDG_IRQHandler + 0x0000000008008928 SPI6_IRQHandler + 0x0000000008008928 TIM2_IRQHandler + 0x0000000008008928 OTG_FS_WKUP_IRQHandler + 0x0000000008008928 TIM1_TRG_COM_TIM11_IRQHandler + 0x0000000008008928 OTG_HS_IRQHandler + 0x0000000008008928 EXTI1_IRQHandler + 0x0000000008008928 UART7_IRQHandler + 0x0000000008008928 USART2_IRQHandler + 0x0000000008008928 I2C2_ER_IRQHandler + 0x0000000008008928 DMA2_Stream1_IRQHandler + 0x0000000008008928 CAN1_SCE_IRQHandler + 0x0000000008008928 FLASH_IRQHandler + 0x0000000008008928 DMA2_Stream4_IRQHandler + 0x0000000008008928 USART1_IRQHandler + 0x0000000008008928 OTG_FS_IRQHandler + 0x0000000008008928 SPI3_IRQHandler + 0x0000000008008928 DMA1_Stream4_IRQHandler + 0x0000000008008928 I2C1_ER_IRQHandler + 0x0000000008008928 FMC_IRQHandler + 0x0000000008008928 DMA2_Stream6_IRQHandler + 0x0000000008008928 SAI1_IRQHandler + 0x0000000008008928 DMA1_Stream3_IRQHandler .text.MX_TouchGFX_Init - 0x00000000080087da 0xc Application/User/TouchGFX/App/app_touchgfx.o - 0x00000000080087da MX_TouchGFX_Init + 0x000000000800892a 0xc Application/User/TouchGFX/App/app_touchgfx.o + 0x000000000800892a MX_TouchGFX_Init .text.TouchGFX_Task - 0x00000000080087e6 0x14 Application/User/TouchGFX/App/app_touchgfx.o - 0x00000000080087e6 TouchGFX_Task - *fill* 0x00000000080087fa 0x2 + 0x0000000008008936 0x14 Application/User/TouchGFX/App/app_touchgfx.o + 0x0000000008008936 TouchGFX_Task + *fill* 0x000000000800894a 0x2 .text._ZN8touchgfx15TouchControllerD2Ev - 0x00000000080087fc 0x20 Application/User/TouchGFX/target/STM32TouchController.o - 0x00000000080087fc touchgfx::TouchController::~TouchController() - 0x00000000080087fc touchgfx::TouchController::~TouchController() + 0x000000000800894c 0x20 Application/User/TouchGFX/target/STM32TouchController.o + 0x000000000800894c touchgfx::TouchController::~TouchController() + 0x000000000800894c touchgfx::TouchController::~TouchController() .text._ZN8touchgfx15TouchControllerD0Ev - 0x000000000800881c 0x20 Application/User/TouchGFX/target/STM32TouchController.o - 0x000000000800881c touchgfx::TouchController::~TouchController() + 0x000000000800896c 0x20 Application/User/TouchGFX/target/STM32TouchController.o + 0x000000000800896c touchgfx::TouchController::~TouchController() .text._ZN20STM32TouchController4initEv - 0x000000000800883c 0x1a Application/User/TouchGFX/target/STM32TouchController.o - 0x000000000800883c STM32TouchController::init() + 0x000000000800898c 0x1a Application/User/TouchGFX/target/STM32TouchController.o + 0x000000000800898c STM32TouchController::init() .text._ZN20STM32TouchController11sampleTouchERlS0_ - 0x0000000008008856 0x3a Application/User/TouchGFX/target/STM32TouchController.o - 0x0000000008008856 STM32TouchController::sampleTouch(long&, long&) + 0x00000000080089a6 0x3a Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000080089a6 STM32TouchController::sampleTouch(long&, long&) .text._Z11BSP_TS_Inittt - 0x0000000008008890 0x7c Application/User/TouchGFX/target/STM32TouchController.o - 0x0000000008008890 BSP_TS_Init(unsigned short, unsigned short) + 0x00000000080089e0 0x7c Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000080089e0 BSP_TS_Init(unsigned short, unsigned short) .text._Z15BSP_TS_GetStateP15TS_StateTypeDef - 0x000000000800890c 0x164 Application/User/TouchGFX/target/STM32TouchController.o - 0x000000000800890c BSP_TS_GetState(TS_StateTypeDef*) + 0x0000000008008a5c 0x164 Application/User/TouchGFX/target/STM32TouchController.o + 0x0000000008008a5c BSP_TS_GetState(TS_StateTypeDef*) .text._ZN20STM32TouchControllerD2Ev - 0x0000000008008a70 0x24 Application/User/TouchGFX/target/STM32TouchController.o - 0x0000000008008a70 STM32TouchController::~STM32TouchController() - 0x0000000008008a70 STM32TouchController::~STM32TouchController() + 0x0000000008008bc0 0x24 Application/User/TouchGFX/target/STM32TouchController.o + 0x0000000008008bc0 STM32TouchController::~STM32TouchController() + 0x0000000008008bc0 STM32TouchController::~STM32TouchController() .text._ZN20STM32TouchControllerD0Ev - 0x0000000008008a94 0x20 Application/User/TouchGFX/target/STM32TouchController.o - 0x0000000008008a94 STM32TouchController::~STM32TouchController() + 0x0000000008008be4 0x20 Application/User/TouchGFX/target/STM32TouchController.o + 0x0000000008008be4 STM32TouchController::~STM32TouchController() .text._ZN8touchgfx4GPIO3setENS0_7GPIO_IDE - 0x0000000008008ab4 0x16 Application/User/TouchGFX/target/TouchGFXGPIO.o - 0x0000000008008ab4 touchgfx::GPIO::set(touchgfx::GPIO::GPIO_ID) + 0x0000000008008c04 0x16 Application/User/TouchGFX/target/TouchGFXGPIO.o + 0x0000000008008c04 touchgfx::GPIO::set(touchgfx::GPIO::GPIO_ID) .text._ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE - 0x0000000008008aca 0x16 Application/User/TouchGFX/target/TouchGFXGPIO.o - 0x0000000008008aca touchgfx::GPIO::clear(touchgfx::GPIO::GPIO_ID) + 0x0000000008008c1a 0x16 Application/User/TouchGFX/target/TouchGFXGPIO.o + 0x0000000008008c1a touchgfx::GPIO::clear(touchgfx::GPIO::GPIO_ID) .text._ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE - 0x0000000008008ae0 0x16 Application/User/TouchGFX/target/TouchGFXGPIO.o - 0x0000000008008ae0 touchgfx::GPIO::toggle(touchgfx::GPIO::GPIO_ID) - *fill* 0x0000000008008af6 0x2 + 0x0000000008008c30 0x16 Application/User/TouchGFX/target/TouchGFXGPIO.o + 0x0000000008008c30 touchgfx::GPIO::toggle(touchgfx::GPIO::GPIO_ID) + *fill* 0x0000000008008c46 0x2 .text._ZN8touchgfx3HALD2Ev - 0x0000000008008af8 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008af8 touchgfx::HAL::~HAL() - 0x0000000008008af8 touchgfx::HAL::~HAL() + 0x0000000008008c48 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008c48 touchgfx::HAL::~HAL() + 0x0000000008008c48 touchgfx::HAL::~HAL() .text._ZN8touchgfx3HALD0Ev - 0x0000000008008b18 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008b18 touchgfx::HAL::~HAL() + 0x0000000008008c68 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008c68 touchgfx::HAL::~HAL() .text._ZN8touchgfx3HAL21setDisplayOrientationENS_18DisplayOrientationE - 0x0000000008008b38 0x28 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008b38 touchgfx::HAL::setDisplayOrientation(touchgfx::DisplayOrientation) + 0x0000000008008c88 0x28 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008c88 touchgfx::HAL::setDisplayOrientation(touchgfx::DisplayOrientation) .text._ZN8touchgfx3HAL3lcdEv - 0x0000000008008b60 0x38 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008b60 touchgfx::HAL::lcd() + 0x0000000008008cb0 0x38 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008cb0 touchgfx::HAL::lcd() .text._ZN8touchgfx3HAL11getBlitCapsEv - 0x0000000008008b98 0x30 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008b98 touchgfx::HAL::getBlitCaps() + 0x0000000008008ce8 0x30 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008ce8 touchgfx::HAL::getBlitCaps() .text._ZN8touchgfx3HAL15backPorchExitedEv - 0x0000000008008bc8 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008bc8 touchgfx::HAL::backPorchExited() + 0x0000000008008d18 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008d18 touchgfx::HAL::backPorchExited() .text._ZN8touchgfx3HAL9sampleKeyERh - 0x0000000008008bea 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008bea touchgfx::HAL::sampleKey(unsigned char&) - *fill* 0x0000000008008c02 0x2 + 0x0000000008008d3a 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008d3a touchgfx::HAL::sampleKey(unsigned char&) + *fill* 0x0000000008008d52 0x2 .text._ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb - 0x0000000008008c04 0x134 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008c04 touchgfx::HAL::setFrameBufferStartAddress(void*, unsigned short, bool, bool) + 0x0000000008008d54 0x134 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008d54 touchgfx::HAL::setFrameBufferStartAddress(void*, unsigned short, bool, bool) .text._ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_ - 0x0000000008008d38 0x70 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008d38 touchgfx::HAL::setFrameBufferStartAddresses(void*, void*, void*) + 0x0000000008008e88 0x70 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008e88 touchgfx::HAL::setFrameBufferStartAddresses(void*, void*, void*) .text._ZNK8touchgfx3HAL18getFlashDataReaderEv - 0x0000000008008da8 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008da8 touchgfx::HAL::getFlashDataReader() const + 0x0000000008008ef8 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008ef8 touchgfx::HAL::getFlashDataReader() const .text._ZN8touchgfx3HAL9taskDelayEt - 0x0000000008008dbe 0x26 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008dbe touchgfx::HAL::taskDelay(unsigned short) + 0x0000000008008f0e 0x26 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008f0e touchgfx::HAL::taskDelay(unsigned short) .text._ZN8touchgfx3HAL17getTFTCurrentLineEv - 0x0000000008008de4 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008de4 touchgfx::HAL::getTFTCurrentLine() + 0x0000000008008f34 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008f34 touchgfx::HAL::getTFTCurrentLine() .text._ZN8touchgfx3HAL10getDMATypeEv - 0x0000000008008dfc 0x24 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008dfc touchgfx::HAL::getDMAType() + 0x0000000008008f4c 0x24 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008f4c touchgfx::HAL::getDMAType() .text._ZN8touchgfx3HAL31performDisplayOrientationChangeEv - 0x0000000008008e20 0x98 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008e20 touchgfx::HAL::performDisplayOrientationChange() + 0x0000000008008f70 0x98 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008008f70 touchgfx::HAL::performDisplayOrientationChange() .text._ZN20TouchGFXGeneratedHAL16flushFrameBufferEv - 0x0000000008008eb8 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008eb8 TouchGFXGeneratedHAL::flushFrameBuffer() + 0x0000000008009008 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009008 TouchGFXGeneratedHAL::flushFrameBuffer() .text._ZN20TouchGFXGeneratedHALD2Ev - 0x0000000008008ed0 0x24 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008ed0 TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() - 0x0000000008008ed0 TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() + 0x0000000008009020 0x24 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009020 TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() + 0x0000000008009020 TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() .text._ZN20TouchGFXGeneratedHALD0Ev - 0x0000000008008ef4 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008ef4 TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() + 0x0000000008009044 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009044 TouchGFXGeneratedHAL::~TouchGFXGeneratedHAL() .text._ZN11TouchGFXHAL16flushFrameBufferEv - 0x0000000008008f14 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008f14 TouchGFXHAL::flushFrameBuffer() + 0x0000000008009064 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009064 TouchGFXHAL::flushFrameBuffer() .text._ZN11TouchGFXHAL10initializeEv - 0x0000000008008f2c 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008f2c TouchGFXHAL::initialize() + 0x000000000800907c 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x000000000800907c TouchGFXHAL::initialize() .text._ZN11TouchGFXHAL9taskEntryEv - 0x0000000008008f44 0x4c Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008f44 TouchGFXHAL::taskEntry() + 0x0000000008009094 0x4c Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009094 TouchGFXHAL::taskEntry() .text._ZNK11TouchGFXHAL17getTFTFrameBufferEv - 0x0000000008008f90 0x1a Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008f90 TouchGFXHAL::getTFTFrameBuffer() const + 0x00000000080090e0 0x1a Application/User/TouchGFX/target/TouchGFXHAL.o + 0x00000000080090e0 TouchGFXHAL::getTFTFrameBuffer() const .text._ZN11TouchGFXHAL17setTFTFrameBufferEPt - 0x0000000008008faa 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008faa TouchGFXHAL::setTFTFrameBuffer(unsigned short*) + 0x00000000080090fa 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o + 0x00000000080090fa TouchGFXHAL::setTFTFrameBuffer(unsigned short*) .text._ZN11TouchGFXHAL16flushFrameBufferERKN8touchgfx4RectE - 0x0000000008008fc6 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008fc6 TouchGFXHAL::flushFrameBuffer(touchgfx::Rect const&) + 0x0000000008009116 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009116 TouchGFXHAL::flushFrameBuffer(touchgfx::Rect const&) .text._ZN11TouchGFXHAL19configureInterruptsEv - 0x0000000008008fe2 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008fe2 TouchGFXHAL::configureInterrupts() + 0x0000000008009132 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009132 TouchGFXHAL::configureInterrupts() .text._ZN11TouchGFXHAL16enableInterruptsEv - 0x0000000008008ffa 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008008ffa TouchGFXHAL::enableInterrupts() + 0x000000000800914a 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x000000000800914a TouchGFXHAL::enableInterrupts() .text._ZN11TouchGFXHAL17disableInterruptsEv - 0x0000000008009012 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008009012 TouchGFXHAL::disableInterrupts() + 0x0000000008009162 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009162 TouchGFXHAL::disableInterrupts() .text._ZN11TouchGFXHAL28enableLCDControllerInterruptEv - 0x000000000800902a 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x000000000800902a TouchGFXHAL::enableLCDControllerInterrupt() - *fill* 0x0000000008009042 0x2 + 0x000000000800917a 0x18 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x000000000800917a TouchGFXHAL::enableLCDControllerInterrupt() + *fill* 0x0000000008009192 0x2 .text._ZN11TouchGFXHALD2Ev - 0x0000000008009044 0x24 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008009044 TouchGFXHAL::~TouchGFXHAL() - 0x0000000008009044 TouchGFXHAL::~TouchGFXHAL() + 0x0000000008009194 0x24 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008009194 TouchGFXHAL::~TouchGFXHAL() + 0x0000000008009194 TouchGFXHAL::~TouchGFXHAL() .text._ZN11TouchGFXHALD0Ev - 0x0000000008009068 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008009068 TouchGFXHAL::~TouchGFXHAL() + 0x00000000080091b8 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x00000000080091b8 TouchGFXHAL::~TouchGFXHAL() .text._ZN8touchgfx10OSWrappers10initializeEv - 0x0000000008009088 0x40 Application/User/TouchGFX/target/generated/OSWrappers.o - 0x0000000008009088 touchgfx::OSWrappers::initialize() + 0x00000000080091d8 0x40 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x00000000080091d8 touchgfx::OSWrappers::initialize() .text._ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv - 0x00000000080090c8 0x3c Application/User/TouchGFX/target/generated/OSWrappers.o - 0x00000000080090c8 touchgfx::OSWrappers::takeFrameBufferSemaphore() + 0x0000000008009218 0x3c Application/User/TouchGFX/target/generated/OSWrappers.o + 0x0000000008009218 touchgfx::OSWrappers::takeFrameBufferSemaphore() .text._ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv - 0x0000000008009104 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o - 0x0000000008009104 touchgfx::OSWrappers::giveFrameBufferSemaphore() + 0x0000000008009254 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x0000000008009254 touchgfx::OSWrappers::giveFrameBufferSemaphore() .text._ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv - 0x000000000800913c 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o - 0x000000000800913c touchgfx::OSWrappers::tryTakeFrameBufferSemaphore() + 0x000000000800928c 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x000000000800928c touchgfx::OSWrappers::tryTakeFrameBufferSemaphore() .text._ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv - 0x0000000008009174 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o - 0x0000000008009174 touchgfx::OSWrappers::giveFrameBufferSemaphoreFromISR() + 0x00000000080092c4 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x00000000080092c4 touchgfx::OSWrappers::giveFrameBufferSemaphoreFromISR() .text._ZN8touchgfx10OSWrappers11signalVSyncEv - 0x00000000080091ac 0x28 Application/User/TouchGFX/target/generated/OSWrappers.o - 0x00000000080091ac touchgfx::OSWrappers::signalVSync() + 0x00000000080092fc 0x28 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x00000000080092fc touchgfx::OSWrappers::signalVSync() .text._ZN8touchgfx10OSWrappers12waitForVSyncEv - 0x00000000080091d4 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o - 0x00000000080091d4 touchgfx::OSWrappers::waitForVSync() + 0x0000000008009324 0x38 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x0000000008009324 touchgfx::OSWrappers::waitForVSync() .text.__NVIC_EnableIRQ - 0x000000000800920c 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x000000000800935c 0x3c Application/User/TouchGFX/target/generated/STM32DMA.o .text.__NVIC_DisableIRQ - 0x000000000800924c 0x48 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009398 0x48 Application/User/TouchGFX/target/generated/STM32DMA.o .text._ZN8touchgfx9colortypeC2Ev - 0x0000000008009294 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009294 touchgfx::colortype::colortype() - 0x0000000008009294 touchgfx::colortype::colortype() + 0x00000000080093e0 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080093e0 touchgfx::colortype::colortype() + 0x00000000080093e0 touchgfx::colortype::colortype() .text._ZNK8touchgfx9colortypecvmEv - 0x00000000080092b0 0x18 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080092b0 touchgfx::colortype::operator unsigned long() const + 0x00000000080093fc 0x18 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080093fc touchgfx::colortype::operator unsigned long() const .text._ZN8touchgfx9DMA_QueueD2Ev - 0x00000000080092c8 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080092c8 touchgfx::DMA_Queue::~DMA_Queue() - 0x00000000080092c8 touchgfx::DMA_Queue::~DMA_Queue() + 0x0000000008009414 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009414 touchgfx::DMA_Queue::~DMA_Queue() + 0x0000000008009414 touchgfx::DMA_Queue::~DMA_Queue() .text._ZN8touchgfx9DMA_QueueD0Ev - 0x00000000080092e8 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080092e8 touchgfx::DMA_Queue::~DMA_Queue() + 0x0000000008009434 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009434 touchgfx::DMA_Queue::~DMA_Queue() .text._ZN8touchgfx13DMA_Interface5flushEv - 0x0000000008009308 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009308 touchgfx::DMA_Interface::flush() + 0x0000000008009454 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009454 touchgfx::DMA_Interface::flush() .text._ZN8touchgfx13DMA_Interface10getDMATypeEv - 0x0000000008009324 0x16 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009324 touchgfx::DMA_Interface::getDMAType() - *fill* 0x000000000800933a 0x2 + 0x0000000008009470 0x16 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009470 touchgfx::DMA_Interface::getDMAType() + *fill* 0x0000000008009486 0x2 .text._ZN8touchgfx13DMA_InterfaceD2Ev - 0x000000000800933c 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x000000000800933c touchgfx::DMA_Interface::~DMA_Interface() - 0x000000000800933c touchgfx::DMA_Interface::~DMA_Interface() + 0x0000000008009488 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009488 touchgfx::DMA_Interface::~DMA_Interface() + 0x0000000008009488 touchgfx::DMA_Interface::~DMA_Interface() .text._ZN8touchgfx13DMA_InterfaceD0Ev - 0x000000000800935c 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x000000000800935c touchgfx::DMA_Interface::~DMA_Interface() + 0x00000000080094a8 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080094a8 touchgfx::DMA_Interface::~DMA_Interface() .text._ZN8touchgfx13DMA_InterfaceC2ERNS_9DMA_QueueE - 0x000000000800937c 0x34 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x000000000800937c touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) - 0x000000000800937c touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) + 0x00000000080094c8 0x34 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080094c8 touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) + 0x00000000080094c8 touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) .text._ZN8touchgfx3HAL11getInstanceEv - 0x00000000080093b0 0x18 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080093b0 touchgfx::HAL::getInstance() + 0x00000000080094fc 0x18 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080094fc touchgfx::HAL::getInstance() .text._ZN8touchgfx3HAL18signalDMAInterruptEv - 0x00000000080093c8 0x22 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080093c8 touchgfx::HAL::signalDMAInterrupt() + 0x0000000008009514 0x22 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009514 touchgfx::HAL::signalDMAInterrupt() .text._ZN10STM32F4DMA18signalDMAInterruptEv - 0x00000000080093ea 0x1e Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080093ea STM32F4DMA::signalDMAInterrupt() + 0x0000000008009536 0x1e Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009536 STM32F4DMA::signalDMAInterrupt() .text._ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm - 0x0000000008009408 0x5c Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009554 0x5c Application/User/TouchGFX/target/generated/STM32DMA.o .text.DMA2D_XferCpltCallback - 0x0000000008009464 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080095b0 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o .text.DMA2D_XferErrorCallback - 0x0000000008009480 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080095cc 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o .text._ZN8touchgfx6BlitOpC2Ev - 0x00000000080094a0 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080094a0 touchgfx::BlitOp::BlitOp() - 0x00000000080094a0 touchgfx::BlitOp::BlitOp() + 0x00000000080095ec 0x1c Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080095ec touchgfx::BlitOp::BlitOp() + 0x00000000080095ec touchgfx::BlitOp::BlitOp() .text._ZN10STM32F4DMAC2Ev - 0x00000000080094bc 0x54 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080094bc STM32F4DMA::STM32F4DMA() - 0x00000000080094bc STM32F4DMA::STM32F4DMA() + 0x0000000008009608 0x54 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009608 STM32F4DMA::STM32F4DMA() + 0x0000000008009608 STM32F4DMA::STM32F4DMA() .text._ZN10STM32F4DMAD2Ev - 0x0000000008009510 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009510 STM32F4DMA::~STM32F4DMA() - 0x0000000008009510 STM32F4DMA::~STM32F4DMA() + 0x000000000800965c 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x000000000800965c STM32F4DMA::~STM32F4DMA() + 0x000000000800965c STM32F4DMA::~STM32F4DMA() .text._ZN10STM32F4DMAD0Ev - 0x0000000008009550 0x22 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009550 STM32F4DMA::~STM32F4DMA() - *fill* 0x0000000008009572 0x2 + 0x000000000800969c 0x22 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x000000000800969c STM32F4DMA::~STM32F4DMA() + *fill* 0x00000000080096be 0x2 .text._ZN10STM32F4DMA10initializeEv - 0x0000000008009574 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009574 STM32F4DMA::initialize() + 0x00000000080096c0 0x40 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080096c0 STM32F4DMA::initialize() .text._ZN10STM32F4DMA11getBlitCapsEv - 0x00000000080095b4 0x18 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080095b4 STM32F4DMA::getBlitCaps() + 0x0000000008009700 0x18 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009700 STM32F4DMA::getBlitCaps() .text._ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE - 0x00000000080095cc 0x2a4 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x00000000080095cc STM32F4DMA::setupDataCopy(touchgfx::BlitOp const&) + 0x0000000008009718 0x2b0 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009718 STM32F4DMA::setupDataCopy(touchgfx::BlitOp const&) .text._ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE - 0x0000000008009870 0x20c Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009870 STM32F4DMA::setupDataFill(touchgfx::BlitOp const&) + 0x00000000080099c8 0x20c Application/User/TouchGFX/target/generated/STM32DMA.o + 0x00000000080099c8 STM32F4DMA::setupDataFill(touchgfx::BlitOp const&) .text._ZN8touchgfx17LockFreeDMA_QueueD2Ev - 0x0000000008009a7c 0x24 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009a7c touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() - 0x0000000008009a7c touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() + 0x0000000008009bd4 0x24 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009bd4 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() + 0x0000000008009bd4 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() .text._ZN8touchgfx17LockFreeDMA_QueueD0Ev - 0x0000000008009aa0 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008009aa0 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() + 0x0000000008009bf8 0x20 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008009bf8 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() .text._ZN8touchgfx4RectC2Ev - 0x0000000008009ac0 0x2e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009ac0 touchgfx::Rect::Rect() - 0x0000000008009ac0 touchgfx::Rect::Rect() - *fill* 0x0000000008009aee 0x2 + 0x0000000008009c18 0x2e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009c18 touchgfx::Rect::Rect() + 0x0000000008009c18 touchgfx::Rect::Rect() + *fill* 0x0000000008009c46 0x2 .text._ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE - 0x0000000008009af0 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009af0 touchgfx::TypedText::registerTexts(touchgfx::Texts const*) + 0x0000000008009c48 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009c48 touchgfx::TypedText::registerTexts(touchgfx::Texts const*) .text._ZN8touchgfx12FontProviderD2Ev - 0x0000000008009b10 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009b10 touchgfx::FontProvider::~FontProvider() - 0x0000000008009b10 touchgfx::FontProvider::~FontProvider() + 0x0000000008009c68 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009c68 touchgfx::FontProvider::~FontProvider() + 0x0000000008009c68 touchgfx::FontProvider::~FontProvider() .text._ZN8touchgfx12FontProviderD0Ev - 0x0000000008009b30 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009b30 touchgfx::FontProvider::~FontProvider() + 0x0000000008009c88 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009c88 touchgfx::FontProvider::~FontProvider() .text._ZN8touchgfx7MVPHeapC2ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE - 0x0000000008009b50 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009b50 touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) - 0x0000000008009b50 touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) + 0x0000000008009ca8 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009ca8 touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) + 0x0000000008009ca8 touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) .text._ZN8touchgfx7MVPHeapD2Ev - 0x0000000008009b90 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009b90 touchgfx::MVPHeap::~MVPHeap() - 0x0000000008009b90 touchgfx::MVPHeap::~MVPHeap() + 0x0000000008009ce8 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009ce8 touchgfx::MVPHeap::~MVPHeap() + 0x0000000008009ce8 touchgfx::MVPHeap::~MVPHeap() .text._ZN8touchgfx7MVPHeapD0Ev - 0x0000000008009bb0 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009bb0 touchgfx::MVPHeap::~MVPHeap() + 0x0000000008009d08 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d08 touchgfx::MVPHeap::~MVPHeap() .text._ZN8touchgfx15UIEventListener16handleClickEventERKNS_10ClickEventE - 0x0000000008009bd0 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009bd0 touchgfx::UIEventListener::handleClickEvent(touchgfx::ClickEvent const&) + 0x0000000008009d28 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d28 touchgfx::UIEventListener::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx15UIEventListener15handleDragEventERKNS_9DragEventE - 0x0000000008009be6 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009be6 touchgfx::UIEventListener::handleDragEvent(touchgfx::DragEvent const&) + 0x0000000008009d3e 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d3e touchgfx::UIEventListener::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx15UIEventListener18handleGestureEventERKNS_12GestureEventE - 0x0000000008009bfc 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009bfc touchgfx::UIEventListener::handleGestureEvent(touchgfx::GestureEvent const&) + 0x0000000008009d54 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d54 touchgfx::UIEventListener::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx15UIEventListener14handleKeyEventEh - 0x0000000008009c12 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009c12 touchgfx::UIEventListener::handleKeyEvent(unsigned char) + 0x0000000008009d6a 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d6a touchgfx::UIEventListener::handleKeyEvent(unsigned char) .text._ZN8touchgfx15UIEventListener15handleTickEventEv - 0x0000000008009c2a 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009c2a touchgfx::UIEventListener::handleTickEvent() + 0x0000000008009d82 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d82 touchgfx::UIEventListener::handleTickEvent() .text._ZN8touchgfx15UIEventListener29handlePendingScreenTransitionEv - 0x0000000008009c3e 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009c3e touchgfx::UIEventListener::handlePendingScreenTransition() - *fill* 0x0000000008009c52 0x2 + 0x0000000008009d96 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009d96 touchgfx::UIEventListener::handlePendingScreenTransition() + *fill* 0x0000000008009daa 0x2 .text._ZN8touchgfx15UIEventListenerD2Ev - 0x0000000008009c54 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009c54 touchgfx::UIEventListener::~UIEventListener() - 0x0000000008009c54 touchgfx::UIEventListener::~UIEventListener() + 0x0000000008009dac 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009dac touchgfx::UIEventListener::~UIEventListener() + 0x0000000008009dac touchgfx::UIEventListener::~UIEventListener() .text._ZN8touchgfx15UIEventListenerD0Ev - 0x0000000008009c74 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009c74 touchgfx::UIEventListener::~UIEventListener() + 0x0000000008009dcc 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009dcc touchgfx::UIEventListener::~UIEventListener() .text._ZN8touchgfx3LCDD2Ev - 0x0000000008009c94 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009c94 touchgfx::LCD::~LCD() - 0x0000000008009c94 touchgfx::LCD::~LCD() + 0x0000000008009dec 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009dec touchgfx::LCD::~LCD() + 0x0000000008009dec touchgfx::LCD::~LCD() .text._ZN8touchgfx3LCDD0Ev - 0x0000000008009cb4 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009cb4 touchgfx::LCD::~LCD() + 0x0000000008009e0c 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009e0c touchgfx::LCD::~LCD() .text._ZN8touchgfx11Application15appSwitchScreenEh - 0x0000000008009cd4 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009cd4 touchgfx::Application::appSwitchScreen(unsigned char) + 0x0000000008009e2c 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009e2c touchgfx::Application::appSwitchScreen(unsigned char) .text._ZN8touchgfx11Application13requestRedrawERNS_4RectE - 0x0000000008009cec 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009cec touchgfx::Application::requestRedraw(touchgfx::Rect&) + 0x0000000008009e44 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009e44 touchgfx::Application::requestRedraw(touchgfx::Rect&) .text._ZN8touchgfx15GenericCallbackIvvvED2Ev - 0x0000000008009d10 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009d10 touchgfx::GenericCallback::~GenericCallback() - 0x0000000008009d10 touchgfx::GenericCallback::~GenericCallback() + 0x0000000008009e68 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009e68 touchgfx::GenericCallback::~GenericCallback() + 0x0000000008009e68 touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIvvvED0Ev - 0x0000000008009d30 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009d30 touchgfx::GenericCallback::~GenericCallback() + 0x0000000008009e88 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009e88 touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx8Gestures9DragStateC2Ev - 0x0000000008009d50 0x46 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009d50 touchgfx::Gestures::DragState::DragState() - 0x0000000008009d50 touchgfx::Gestures::DragState::DragState() + 0x0000000008009ea8 0x46 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009ea8 touchgfx::Gestures::DragState::DragState() + 0x0000000008009ea8 touchgfx::Gestures::DragState::DragState() .text._ZN8touchgfx8GesturesC2Ev - 0x0000000008009d96 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009d96 touchgfx::Gestures::Gestures() - 0x0000000008009d96 touchgfx::Gestures::Gestures() + 0x0000000008009eee 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009eee touchgfx::Gestures::Gestures() + 0x0000000008009eee touchgfx::Gestures::Gestures() .text._ZN8touchgfx3HALC2ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt - 0x0000000008009dbc 0x14c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009dbc touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) - 0x0000000008009dbc touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x0000000008009f14 0x14c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008009f14 touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x0000000008009f14 touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) .text._ZN8touchgfx11ApplicationD2Ev - 0x0000000008009f08 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009f08 touchgfx::Application::~Application() - 0x0000000008009f08 touchgfx::Application::~Application() + 0x000000000800a060 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a060 touchgfx::Application::~Application() + 0x000000000800a060 touchgfx::Application::~Application() .text._ZN8touchgfx11ApplicationD0Ev - 0x0000000008009f2c 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009f2c touchgfx::Application::~Application() + 0x000000000800a084 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a084 touchgfx::Application::~Application() .text._ZN8touchgfx14MVPApplication29handlePendingScreenTransitionEv - 0x0000000008009f4e 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009f4e touchgfx::MVPApplication::handlePendingScreenTransition() + 0x000000000800a0a6 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a0a6 touchgfx::MVPApplication::handlePendingScreenTransition() .text._ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv - 0x0000000008009f64 0x5e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009f64 touchgfx::MVPApplication::evaluatePendingScreenTransition() - *fill* 0x0000000008009fc2 0x2 + 0x000000000800a0bc 0x5e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a0bc touchgfx::MVPApplication::evaluatePendingScreenTransition() + *fill* 0x000000000800a11a 0x2 .text._ZN8touchgfx14MVPApplicationD2Ev - 0x0000000008009fc4 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009fc4 touchgfx::MVPApplication::~MVPApplication() - 0x0000000008009fc4 touchgfx::MVPApplication::~MVPApplication() + 0x000000000800a11c 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a11c touchgfx::MVPApplication::~MVPApplication() + 0x000000000800a11c touchgfx::MVPApplication::~MVPApplication() .text._ZN8touchgfx14MVPApplicationD0Ev - 0x0000000008009fe8 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008009fe8 touchgfx::MVPApplication::~MVPApplication() - *fill* 0x000000000800a00a 0x2 + 0x000000000800a140 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a140 touchgfx::MVPApplication::~MVPApplication() + *fill* 0x000000000800a162 0x2 .text._ZN23FrontendApplicationBaseD2Ev - 0x000000000800a00c 0x30 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a00c FrontendApplicationBase::~FrontendApplicationBase() - 0x000000000800a00c FrontendApplicationBase::~FrontendApplicationBase() + 0x000000000800a164 0x30 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a164 FrontendApplicationBase::~FrontendApplicationBase() + 0x000000000800a164 FrontendApplicationBase::~FrontendApplicationBase() .text._ZN23FrontendApplicationBaseD0Ev - 0x000000000800a03c 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a03c FrontendApplicationBase::~FrontendApplicationBase() - *fill* 0x000000000800a05e 0x2 + 0x000000000800a194 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a194 FrontendApplicationBase::~FrontendApplicationBase() + *fill* 0x000000000800a1b6 0x2 .text._ZN19FrontendApplicationD2Ev - 0x000000000800a060 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a060 FrontendApplication::~FrontendApplication() - 0x000000000800a060 FrontendApplication::~FrontendApplication() + 0x000000000800a1b8 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a1b8 FrontendApplication::~FrontendApplication() + 0x000000000800a1b8 FrontendApplication::~FrontendApplication() .text._ZN19FrontendApplicationD0Ev - 0x000000000800a084 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a084 FrontendApplication::~FrontendApplication() + 0x000000000800a1dc 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a1dc FrontendApplication::~FrontendApplication() .text._ZN19FrontendApplication15handleTickEventEv - 0x000000000800a0a6 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a0a6 FrontendApplication::handleTickEvent() + 0x000000000800a1fe 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a1fe FrontendApplication::handleTickEvent() .text._ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication - 0x000000000800a0ca 0x1a Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a0ca FrontendHeapBase::gotoStartScreen(FrontendApplication&) + 0x000000000800a222 0x1a Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a222 FrontendHeapBase::gotoStartScreen(FrontendApplication&) .text._ZN16FrontendHeapBaseC2ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication - 0x000000000800a0e4 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a0e4 FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) - 0x000000000800a0e4 FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) - .text.__tcf_0 0x000000000800a118 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a23c 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a23c FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) + 0x000000000800a23c FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) + .text.__tcf_0 0x000000000800a270 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .text._ZN12FrontendHeap11getInstanceEv - 0x000000000800a128 0x5c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a128 FrontendHeap::getInstance() + 0x000000000800a280 0x5c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a280 FrontendHeap::getInstance() .text._ZN16FrontendHeapBaseD2Ev - 0x000000000800a184 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a184 FrontendHeapBase::~FrontendHeapBase() - 0x000000000800a184 FrontendHeapBase::~FrontendHeapBase() + 0x000000000800a2dc 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a2dc FrontendHeapBase::~FrontendHeapBase() + 0x000000000800a2dc FrontendHeapBase::~FrontendHeapBase() .text._ZN16FrontendHeapBaseD0Ev - 0x000000000800a1a8 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a1a8 FrontendHeapBase::~FrontendHeapBase() + 0x000000000800a300 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a300 FrontendHeapBase::~FrontendHeapBase() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEC2Ev - 0x000000000800a1c8 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a1c8 touchgfx::Partition >, (unsigned short)1>::Partition() - 0x000000000800a1c8 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x000000000800a320 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a320 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x000000000800a320 touchgfx::Partition >, (unsigned short)1>::Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEC2Ev - 0x000000000800a1ec 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a1ec touchgfx::Partition >, (unsigned short)1>::Partition() - 0x000000000800a1ec touchgfx::Partition >, (unsigned short)1>::Partition() + 0x000000000800a344 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a344 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x000000000800a344 touchgfx::Partition >, (unsigned short)1>::Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEC2Ev - 0x000000000800a210 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a210 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::Partition() - 0x000000000800a210 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::Partition() + 0x000000000800a368 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a368 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::Partition() + 0x000000000800a368 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::Partition() .text._ZN12FrontendHeapC2Ev - 0x000000000800a234 0xa0 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a234 FrontendHeap::FrontendHeap() - 0x000000000800a234 FrontendHeap::FrontendHeap() + 0x000000000800a38c 0xa0 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a38c FrontendHeap::FrontendHeap() + 0x000000000800a38c FrontendHeap::FrontendHeap() .text._ZN20TouchGFXGeneratedHALC2ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt - 0x000000000800a2d4 0x38 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a2d4 TouchGFXGeneratedHAL::TouchGFXGeneratedHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) - 0x000000000800a2d4 TouchGFXGeneratedHAL::TouchGFXGeneratedHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x000000000800a42c 0x38 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a42c TouchGFXGeneratedHAL::TouchGFXGeneratedHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x000000000800a42c TouchGFXGeneratedHAL::TouchGFXGeneratedHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) .text._ZN11TouchGFXHALC2ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt - 0x000000000800a30c 0x38 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a30c TouchGFXHAL::TouchGFXHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) - 0x000000000800a30c TouchGFXHAL::TouchGFXHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x000000000800a464 0x38 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a464 TouchGFXHAL::TouchGFXHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x000000000800a464 TouchGFXHAL::TouchGFXHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) .text._ZN8touchgfx15TouchControllerC2Ev - 0x000000000800a344 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a344 touchgfx::TouchController::TouchController() - 0x000000000800a344 touchgfx::TouchController::TouchController() + 0x000000000800a49c 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a49c touchgfx::TouchController::TouchController() + 0x000000000800a49c touchgfx::TouchController::TouchController() .text._ZN20STM32TouchControllerC2Ev - 0x000000000800a364 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a364 STM32TouchController::STM32TouchController() - 0x000000000800a364 STM32TouchController::STM32TouchController() + 0x000000000800a4bc 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a4bc STM32TouchController::STM32TouchController() + 0x000000000800a4bc STM32TouchController::STM32TouchController() .text.touchgfx_init - 0x000000000800a388 0x54 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a388 touchgfx_init + 0x000000000800a4e0 0x54 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a4e0 touchgfx_init .text.touchgfx_taskEntry - 0x000000000800a3dc 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a3dc touchgfx_taskEntry + 0x000000000800a534 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a534 touchgfx_taskEntry .text._ZN12FrontendHeapD2Ev - 0x000000000800a3f0 0x54 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a3f0 FrontendHeap::~FrontendHeap() - 0x000000000800a3f0 FrontendHeap::~FrontendHeap() + 0x000000000800a548 0x54 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a548 FrontendHeap::~FrontendHeap() + 0x000000000800a548 FrontendHeap::~FrontendHeap() .text._ZN12FrontendHeapD0Ev - 0x000000000800a444 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a444 FrontendHeap::~FrontendHeap() - *fill* 0x000000000800a466 0x2 + 0x000000000800a59c 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a59c FrontendHeap::~FrontendHeap() + *fill* 0x000000000800a5be 0x2 .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED2Ev - 0x000000000800a468 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a468 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::~Partition() - 0x000000000800a468 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::~Partition() + 0x000000000800a5c0 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a5c0 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::~Partition() + 0x000000000800a5c0 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EED0Ev - 0x000000000800a48c 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a48c touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::~Partition() + 0x000000000800a5e4 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a5e4 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED2Ev - 0x000000000800a4ac 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a4ac touchgfx::Partition >, (unsigned short)1>::~Partition() - 0x000000000800a4ac touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000800a604 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a604 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000800a604 touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EED0Ev - 0x000000000800a4d0 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a4d0 touchgfx::Partition >, (unsigned short)1>::~Partition() - *fill* 0x000000000800a4f2 0x2 + 0x000000000800a628 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a628 touchgfx::Partition >, (unsigned short)1>::~Partition() + *fill* 0x000000000800a64a 0x2 .text._ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED2Ev - 0x000000000800a4f4 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a4f4 touchgfx::Partition >, (unsigned short)1>::~Partition() - 0x000000000800a4f4 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000800a64c 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a64c touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000800a64c touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EED0Ev - 0x000000000800a518 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a518 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000800a670 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a670 touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx8LCD16bppD2Ev - 0x000000000800a538 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a538 touchgfx::LCD16bpp::~LCD16bpp() - 0x000000000800a538 touchgfx::LCD16bpp::~LCD16bpp() + 0x000000000800a690 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a690 touchgfx::LCD16bpp::~LCD16bpp() + 0x000000000800a690 touchgfx::LCD16bpp::~LCD16bpp() .text._ZN8touchgfx8LCD16bppD0Ev - 0x000000000800a55c 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a55c touchgfx::LCD16bpp::~LCD16bpp() + 0x000000000800a6b4 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a6b4 touchgfx::LCD16bpp::~LCD16bpp() .text._Z41__static_initialization_and_destruction_0ii - 0x000000000800a57c 0x8c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a6d4 0x8c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED2Ev - 0x000000000800a608 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a608 touchgfx::Callback::~Callback() - 0x000000000800a608 touchgfx::Callback::~Callback() + 0x000000000800a760 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a760 touchgfx::Callback::~Callback() + 0x000000000800a760 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED0Ev - 0x000000000800a62c 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a62c touchgfx::Callback::~Callback() + 0x000000000800a784 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a784 touchgfx::Callback::~Callback() .text._ZN23ApplicationFontProviderD2Ev - 0x000000000800a64c 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a64c ApplicationFontProvider::~ApplicationFontProvider() - 0x000000000800a64c ApplicationFontProvider::~ApplicationFontProvider() + 0x000000000800a7a4 0x24 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a7a4 ApplicationFontProvider::~ApplicationFontProvider() + 0x000000000800a7a4 ApplicationFontProvider::~ApplicationFontProvider() .text._ZN23ApplicationFontProviderD0Ev - 0x000000000800a670 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a670 ApplicationFontProvider::~ApplicationFontProvider() + 0x000000000800a7c8 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a7c8 ApplicationFontProvider::~ApplicationFontProvider() .text._ZNK8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE8capacityEv - 0x000000000800a690 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a690 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::capacity() const + 0x000000000800a7e8 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a7e8 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::capacity() const .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE12element_sizeEv - 0x000000000800a6a6 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a6a6 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::element_size() + 0x000000000800a7fe 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a7fe touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::element_size() .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE7elementEt - 0x000000000800a6bc 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a6bc touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::element(unsigned short) + 0x000000000800a814 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a814 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::element(unsigned short) .text._ZNK8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EE7elementEt - 0x000000000800a6e2 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a6e2 touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::element(unsigned short) const + 0x000000000800a83a 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a83a touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1>::element(unsigned short) const .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE8capacityEv - 0x000000000800a708 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a708 touchgfx::Partition >, (unsigned short)1>::capacity() const + 0x000000000800a860 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a860 touchgfx::Partition >, (unsigned short)1>::capacity() const .text._ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv - 0x000000000800a71e 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a71e touchgfx::Partition >, (unsigned short)1>::element_size() + 0x000000000800a876 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a876 touchgfx::Partition >, (unsigned short)1>::element_size() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x000000000800a736 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a736 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) + 0x000000000800a88e 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a88e touchgfx::Partition >, (unsigned short)1>::element(unsigned short) .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x000000000800a75e 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a75e touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const + 0x000000000800a8b6 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a8b6 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE8capacityEv - 0x000000000800a786 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a786 touchgfx::Partition >, (unsigned short)1>::capacity() const + 0x000000000800a8de 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a8de touchgfx::Partition >, (unsigned short)1>::capacity() const .text._ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv - 0x000000000800a79c 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a79c touchgfx::Partition >, (unsigned short)1>::element_size() + 0x000000000800a8f4 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a8f4 touchgfx::Partition >, (unsigned short)1>::element_size() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x000000000800a7b2 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a7b2 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) + 0x000000000800a90a 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a90a touchgfx::Partition >, (unsigned short)1>::element(unsigned short) .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x000000000800a7d4 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a7d4 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const + 0x000000000800a92c 0x22 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a92c touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv - 0x000000000800a7f6 0x48 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a7f6 touchgfx::Callback::execute() + 0x000000000800a94e 0x48 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a94e touchgfx::Callback::execute() .text._ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv - 0x000000000800a83e 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x000000000800a83e touchgfx::Callback::isValid() const + 0x000000000800a996 0x40 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a996 touchgfx::Callback::isValid() const .text._GLOBAL__sub_I_touchgfx_init - 0x000000000800a87e 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a9d6 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .text._GLOBAL__sub_D_touchgfx_init - 0x000000000800a88e 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000800a9e6 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .text._ZN8touchgfx3HAL17frontPorchEnteredEv - 0x000000000800a89e 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800a89e touchgfx::HAL::frontPorchEntered() + 0x000000000800a9f6 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800a9f6 touchgfx::HAL::frontPorchEntered() .text._ZN8touchgfx3HAL19lockDMAToFrontPorchEb - 0x000000000800a8ba 0x20 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800a8ba touchgfx::HAL::lockDMAToFrontPorch(bool) + 0x000000000800aa12 0x20 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800aa12 touchgfx::HAL::lockDMAToFrontPorch(bool) .text._ZN8touchgfx3HAL5vSyncEv - 0x000000000800a8da 0x24 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800a8da touchgfx::HAL::vSync() - *fill* 0x000000000800a8fe 0x2 + 0x000000000800aa32 0x24 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800aa32 touchgfx::HAL::vSync() + *fill* 0x000000000800aa56 0x2 .text.__NVIC_EnableIRQ - 0x000000000800a900 0x40 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800aa58 0x3c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text.__NVIC_DisableIRQ - 0x000000000800a940 0x48 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800aa94 0x48 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text.__NVIC_SetPriority - 0x000000000800a988 0x5c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800aadc 0x54 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .text._ZN20TouchGFXGeneratedHAL10initializeEv - 0x000000000800a9e4 0x54 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800a9e4 TouchGFXGeneratedHAL::initialize() + 0x000000000800ab30 0x54 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800ab30 TouchGFXGeneratedHAL::initialize() .text._ZN20TouchGFXGeneratedHAL19configureInterruptsEv - 0x000000000800aa38 0x20 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800aa38 TouchGFXGeneratedHAL::configureInterrupts() + 0x000000000800ab84 0x20 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800ab84 TouchGFXGeneratedHAL::configureInterrupts() .text._ZN20TouchGFXGeneratedHAL16enableInterruptsEv - 0x000000000800aa58 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800aa58 TouchGFXGeneratedHAL::enableInterrupts() + 0x000000000800aba4 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800aba4 TouchGFXGeneratedHAL::enableInterrupts() .text._ZN20TouchGFXGeneratedHAL17disableInterruptsEv - 0x000000000800aa74 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800aa74 TouchGFXGeneratedHAL::disableInterrupts() + 0x000000000800abc0 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800abc0 TouchGFXGeneratedHAL::disableInterrupts() .text._ZN20TouchGFXGeneratedHAL28enableLCDControllerInterruptEv - 0x000000000800aa90 0x5c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800aa90 TouchGFXGeneratedHAL::enableLCDControllerInterrupt() + 0x000000000800abdc 0x5c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800abdc TouchGFXGeneratedHAL::enableLCDControllerInterrupt() .text._ZNK20TouchGFXGeneratedHAL17getTFTFrameBufferEv - 0x000000000800aaec 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800aaec TouchGFXGeneratedHAL::getTFTFrameBuffer() const + 0x000000000800ac38 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800ac38 TouchGFXGeneratedHAL::getTFTFrameBuffer() const .text._ZN20TouchGFXGeneratedHAL17setTFTFrameBufferEPt - 0x000000000800ab08 0x2c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800ab08 TouchGFXGeneratedHAL::setTFTFrameBuffer(unsigned short*) + 0x000000000800ac54 0x2c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800ac54 TouchGFXGeneratedHAL::setTFTFrameBuffer(unsigned short*) .text._ZN20TouchGFXGeneratedHAL16flushFrameBufferERKN8touchgfx4RectE - 0x000000000800ab34 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800ab34 TouchGFXGeneratedHAL::flushFrameBuffer(touchgfx::Rect const&) + 0x000000000800ac80 0x1c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800ac80 TouchGFXGeneratedHAL::flushFrameBuffer(touchgfx::Rect const&) .text.HAL_LTDC_LineEventCallback - 0x000000000800ab50 0x80 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x000000000800ab50 HAL_LTDC_LineEventCallback - .text.main 0x000000000800abd0 0x68 Application/User/main.o - 0x000000000800abd0 main + 0x000000000800ac9c 0x80 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x000000000800ac9c HAL_LTDC_LineEventCallback + .text.main 0x000000000800ad1c 0x68 Application/User/main.o + 0x000000000800ad1c main .text.SystemClock_Config - 0x000000000800ac38 0x108 Application/User/main.o - 0x000000000800ac38 SystemClock_Config + 0x000000000800ad84 0x108 Application/User/main.o + 0x000000000800ad84 SystemClock_Config .text.MX_CRC_Init - 0x000000000800ad40 0x28 Application/User/main.o + 0x000000000800ae8c 0x28 Application/User/main.o .text.MX_DMA2D_Init - 0x000000000800ad68 0x64 Application/User/main.o + 0x000000000800aeb4 0x64 Application/User/main.o .text.MX_I2C3_Init - 0x000000000800adcc 0x80 Application/User/main.o + 0x000000000800af18 0x80 Application/User/main.o .text.MX_LTDC_Init - 0x000000000800ae4c 0x11c Application/User/main.o + 0x000000000800af98 0x11c Application/User/main.o .text.MX_SPI5_Init - 0x000000000800af68 0x6c Application/User/main.o + 0x000000000800b0b4 0x6c Application/User/main.o .text.MX_FMC_Init - 0x000000000800afd4 0xb0 Application/User/main.o + 0x000000000800b120 0xb0 Application/User/main.o .text.MX_GPIO_Init - 0x000000000800b084 0x15c Application/User/main.o + 0x000000000800b1d0 0x15c Application/User/main.o .text.BSP_SDRAM_Initialization_Sequence - 0x000000000800b1e0 0xbc Application/User/main.o + 0x000000000800b32c 0xbc Application/User/main.o .text.IOE_Init - 0x000000000800b29c 0xe Application/User/main.o - 0x000000000800b29c IOE_Init + 0x000000000800b3e8 0xe Application/User/main.o + 0x000000000800b3e8 IOE_Init .text.IOE_ITConfig - 0x000000000800b2aa 0xe Application/User/main.o - 0x000000000800b2aa IOE_ITConfig + 0x000000000800b3f6 0xe Application/User/main.o + 0x000000000800b3f6 IOE_ITConfig .text.IOE_Write - 0x000000000800b2b8 0x26 Application/User/main.o - 0x000000000800b2b8 IOE_Write + 0x000000000800b404 0x26 Application/User/main.o + 0x000000000800b404 IOE_Write .text.IOE_Read - 0x000000000800b2de 0x26 Application/User/main.o - 0x000000000800b2de IOE_Read + 0x000000000800b42a 0x26 Application/User/main.o + 0x000000000800b42a IOE_Read .text.IOE_ReadMultiple - 0x000000000800b304 0x2e Application/User/main.o - 0x000000000800b304 IOE_ReadMultiple + 0x000000000800b450 0x2e Application/User/main.o + 0x000000000800b450 IOE_ReadMultiple .text.IOE_Delay - 0x000000000800b332 0x16 Application/User/main.o - 0x000000000800b332 IOE_Delay + 0x000000000800b47e 0x16 Application/User/main.o + 0x000000000800b47e IOE_Delay .text.I2C3_WriteData - 0x000000000800b348 0x48 Application/User/main.o + 0x000000000800b494 0x48 Application/User/main.o .text.I2C3_ReadData - 0x000000000800b390 0x50 Application/User/main.o + 0x000000000800b4dc 0x50 Application/User/main.o .text.I2C3_ReadBuffer - 0x000000000800b3e0 0x58 Application/User/main.o + 0x000000000800b52c 0x58 Application/User/main.o .text.SPI5_Read - 0x000000000800b438 0x40 Application/User/main.o + 0x000000000800b584 0x40 Application/User/main.o .text.SPI5_Write - 0x000000000800b478 0x3c Application/User/main.o + 0x000000000800b5c4 0x3c Application/User/main.o .text.SPI5_Error - 0x000000000800b4b4 0xe Application/User/main.o - *fill* 0x000000000800b4c2 0x2 + 0x000000000800b600 0xe Application/User/main.o + *fill* 0x000000000800b60e 0x2 .text.LCD_IO_Init - 0x000000000800b4c4 0x20 Application/User/main.o - 0x000000000800b4c4 LCD_IO_Init + 0x000000000800b610 0x20 Application/User/main.o + 0x000000000800b610 LCD_IO_Init .text.LCD_IO_WriteData - 0x000000000800b4e4 0x44 Application/User/main.o - 0x000000000800b4e4 LCD_IO_WriteData + 0x000000000800b630 0x44 Application/User/main.o + 0x000000000800b630 LCD_IO_WriteData .text.LCD_IO_WriteReg - 0x000000000800b528 0x44 Application/User/main.o - 0x000000000800b528 LCD_IO_WriteReg + 0x000000000800b674 0x44 Application/User/main.o + 0x000000000800b674 LCD_IO_WriteReg .text.LCD_IO_ReadData - 0x000000000800b56c 0x64 Application/User/main.o - 0x000000000800b56c LCD_IO_ReadData + 0x000000000800b6b8 0x64 Application/User/main.o + 0x000000000800b6b8 LCD_IO_ReadData .text.LCD_Delay - 0x000000000800b5d0 0x16 Application/User/main.o - 0x000000000800b5d0 LCD_Delay - *fill* 0x000000000800b5e6 0x2 + 0x000000000800b71c 0x16 Application/User/main.o + 0x000000000800b71c LCD_Delay + *fill* 0x000000000800b732 0x2 .text.HAL_TIM_PeriodElapsedCallback - 0x000000000800b5e8 0x24 Application/User/main.o - 0x000000000800b5e8 HAL_TIM_PeriodElapsedCallback + 0x000000000800b734 0x24 Application/User/main.o + 0x000000000800b734 HAL_TIM_PeriodElapsedCallback .text.Error_Handler - 0x000000000800b60c 0xe Application/User/main.o - 0x000000000800b60c Error_Handler - *fill* 0x000000000800b61a 0x2 + 0x000000000800b758 0xe Application/User/main.o + 0x000000000800b758 Error_Handler + *fill* 0x000000000800b766 0x2 .text.MX_TIM2_Init - 0x000000000800b61c 0xec Application/User/main.o + 0x000000000800b768 0xec Application/User/main.o .text.MX_TIM3_Init - 0x000000000800b708 0xec Application/User/main.o + 0x000000000800b854 0xec Application/User/main.o .text.MX_TIM4_Init - 0x000000000800b7f4 0xec Application/User/main.o + 0x000000000800b940 0xec Application/User/main.o .text.MX_TIM5_Init - 0x000000000800b8e0 0xec Application/User/main.o + 0x000000000800ba2c 0xec Application/User/main.o .text.MX_DMA_Init - 0x000000000800b9cc 0x34 Application/User/main.o + 0x000000000800bb18 0x34 Application/User/main.o .text.HAL_MspInit - 0x000000000800ba00 0x58 Application/User/stm32f4xx_hal_msp.o - 0x000000000800ba00 HAL_MspInit + 0x000000000800bb4c 0x58 Application/User/stm32f4xx_hal_msp.o + 0x000000000800bb4c HAL_MspInit .text.HAL_CRC_MspInit - 0x000000000800ba58 0x44 Application/User/stm32f4xx_hal_msp.o - 0x000000000800ba58 HAL_CRC_MspInit + 0x000000000800bba4 0x44 Application/User/stm32f4xx_hal_msp.o + 0x000000000800bba4 HAL_CRC_MspInit .text.HAL_DMA2D_MspInit - 0x000000000800ba9c 0x50 Application/User/stm32f4xx_hal_msp.o - 0x000000000800ba9c HAL_DMA2D_MspInit + 0x000000000800bbe8 0x50 Application/User/stm32f4xx_hal_msp.o + 0x000000000800bbe8 HAL_DMA2D_MspInit .text.HAL_DMA2D_MspDeInit - 0x000000000800baec 0x34 Application/User/stm32f4xx_hal_msp.o - 0x000000000800baec HAL_DMA2D_MspDeInit + 0x000000000800bc38 0x34 Application/User/stm32f4xx_hal_msp.o + 0x000000000800bc38 HAL_DMA2D_MspDeInit .text.HAL_I2C_MspInit - 0x000000000800bb20 0xec Application/User/stm32f4xx_hal_msp.o - 0x000000000800bb20 HAL_I2C_MspInit + 0x000000000800bc6c 0xec Application/User/stm32f4xx_hal_msp.o + 0x000000000800bc6c HAL_I2C_MspInit .text.HAL_LTDC_MspInit - 0x000000000800bc0c 0x22c Application/User/stm32f4xx_hal_msp.o - 0x000000000800bc0c HAL_LTDC_MspInit + 0x000000000800bd58 0x22c Application/User/stm32f4xx_hal_msp.o + 0x000000000800bd58 HAL_LTDC_MspInit .text.HAL_SPI_MspInit - 0x000000000800be38 0x90 Application/User/stm32f4xx_hal_msp.o - 0x000000000800be38 HAL_SPI_MspInit + 0x000000000800bf84 0x90 Application/User/stm32f4xx_hal_msp.o + 0x000000000800bf84 HAL_SPI_MspInit .text.HAL_FMC_MspInit - 0x000000000800bec8 0x124 Application/User/stm32f4xx_hal_msp.o + 0x000000000800c014 0x124 Application/User/stm32f4xx_hal_msp.o .text.HAL_SDRAM_MspInit - 0x000000000800bfec 0x14 Application/User/stm32f4xx_hal_msp.o - 0x000000000800bfec HAL_SDRAM_MspInit + 0x000000000800c138 0x14 Application/User/stm32f4xx_hal_msp.o + 0x000000000800c138 HAL_SDRAM_MspInit .text.HAL_TIM_Base_MspInit - 0x000000000800c000 0x274 Application/User/stm32f4xx_hal_msp.o - 0x000000000800c000 HAL_TIM_Base_MspInit + 0x000000000800c14c 0x274 Application/User/stm32f4xx_hal_msp.o + 0x000000000800c14c HAL_TIM_Base_MspInit .text.HAL_TIM_MspPostInit - 0x000000000800c274 0x158 Application/User/stm32f4xx_hal_msp.o - 0x000000000800c274 HAL_TIM_MspPostInit + 0x000000000800c3c0 0x158 Application/User/stm32f4xx_hal_msp.o + 0x000000000800c3c0 HAL_TIM_MspPostInit .text.HAL_InitTick - 0x000000000800c3cc 0xb4 Application/User/stm32f4xx_hal_timebase_tim.o - 0x000000000800c3cc HAL_InitTick + 0x000000000800c518 0xb4 Application/User/stm32f4xx_hal_timebase_tim.o + 0x000000000800c518 HAL_InitTick .text.NMI_Handler - 0x000000000800c480 0xe Application/User/stm32f4xx_it.o - 0x000000000800c480 NMI_Handler + 0x000000000800c5cc 0xe Application/User/stm32f4xx_it.o + 0x000000000800c5cc NMI_Handler .text.HardFault_Handler - 0x000000000800c48e 0x6 Application/User/stm32f4xx_it.o - 0x000000000800c48e HardFault_Handler + 0x000000000800c5da 0x6 Application/User/stm32f4xx_it.o + 0x000000000800c5da HardFault_Handler .text.MemManage_Handler - 0x000000000800c494 0x6 Application/User/stm32f4xx_it.o - 0x000000000800c494 MemManage_Handler + 0x000000000800c5e0 0x6 Application/User/stm32f4xx_it.o + 0x000000000800c5e0 MemManage_Handler .text.BusFault_Handler - 0x000000000800c49a 0x6 Application/User/stm32f4xx_it.o - 0x000000000800c49a BusFault_Handler + 0x000000000800c5e6 0x6 Application/User/stm32f4xx_it.o + 0x000000000800c5e6 BusFault_Handler .text.UsageFault_Handler - 0x000000000800c4a0 0x6 Application/User/stm32f4xx_it.o - 0x000000000800c4a0 UsageFault_Handler + 0x000000000800c5ec 0x6 Application/User/stm32f4xx_it.o + 0x000000000800c5ec UsageFault_Handler .text.DebugMon_Handler - 0x000000000800c4a6 0xe Application/User/stm32f4xx_it.o - 0x000000000800c4a6 DebugMon_Handler + 0x000000000800c5f2 0xe Application/User/stm32f4xx_it.o + 0x000000000800c5f2 DebugMon_Handler .text.TIM6_DAC_IRQHandler - 0x000000000800c4b4 0x14 Application/User/stm32f4xx_it.o - 0x000000000800c4b4 TIM6_DAC_IRQHandler + 0x000000000800c600 0x14 Application/User/stm32f4xx_it.o + 0x000000000800c600 TIM6_DAC_IRQHandler .text.LTDC_IRQHandler - 0x000000000800c4c8 0x14 Application/User/stm32f4xx_it.o - 0x000000000800c4c8 LTDC_IRQHandler + 0x000000000800c614 0x14 Application/User/stm32f4xx_it.o + 0x000000000800c614 LTDC_IRQHandler .text.DMA2D_IRQHandler - 0x000000000800c4dc 0x14 Application/User/stm32f4xx_it.o - 0x000000000800c4dc DMA2D_IRQHandler - .text._getpid 0x000000000800c4f0 0x10 Application/User/syscalls.o - 0x000000000800c4f0 _getpid - .text._kill 0x000000000800c500 0x20 Application/User/syscalls.o - 0x000000000800c500 _kill - .text._exit 0x000000000800c520 0x14 Application/User/syscalls.o - 0x000000000800c520 _exit - .text._read 0x000000000800c534 0x3a Application/User/syscalls.o - 0x000000000800c534 _read - .text._write 0x000000000800c56e 0x38 Application/User/syscalls.o - 0x000000000800c56e _write - .text._close 0x000000000800c5a6 0x18 Application/User/syscalls.o - 0x000000000800c5a6 _close - .text._fstat 0x000000000800c5be 0x20 Application/User/syscalls.o - 0x000000000800c5be _fstat - .text._isatty 0x000000000800c5de 0x16 Application/User/syscalls.o - 0x000000000800c5de _isatty - .text._lseek 0x000000000800c5f4 0x1a Application/User/syscalls.o - 0x000000000800c5f4 _lseek - *fill* 0x000000000800c60e 0x2 - .text._sbrk 0x000000000800c610 0x58 Application/User/sysmem.o - 0x000000000800c610 _sbrk + 0x000000000800c628 0x14 Application/User/stm32f4xx_it.o + 0x000000000800c628 DMA2D_IRQHandler + .text._getpid 0x000000000800c63c 0x10 Application/User/syscalls.o + 0x000000000800c63c _getpid + .text._kill 0x000000000800c64c 0x20 Application/User/syscalls.o + 0x000000000800c64c _kill + .text._exit 0x000000000800c66c 0x14 Application/User/syscalls.o + 0x000000000800c66c _exit + .text._read 0x000000000800c680 0x3a Application/User/syscalls.o + 0x000000000800c680 _read + .text._write 0x000000000800c6ba 0x38 Application/User/syscalls.o + 0x000000000800c6ba _write + .text._close 0x000000000800c6f2 0x18 Application/User/syscalls.o + 0x000000000800c6f2 _close + .text._fstat 0x000000000800c70a 0x20 Application/User/syscalls.o + 0x000000000800c70a _fstat + .text._isatty 0x000000000800c72a 0x16 Application/User/syscalls.o + 0x000000000800c72a _isatty + .text._lseek 0x000000000800c740 0x1a Application/User/syscalls.o + 0x000000000800c740 _lseek + *fill* 0x000000000800c75a 0x2 + .text._sbrk 0x000000000800c75c 0x58 Application/User/sysmem.o + 0x000000000800c75c _sbrk .text._ZN23ApplicationFontProvider7getFontEt - 0x000000000800c668 0x42 Application/User/generated/ApplicationFontProvider.o - 0x000000000800c668 ApplicationFontProvider::getFont(unsigned short) - *fill* 0x000000000800c6aa 0x2 + 0x000000000800c7b4 0x48 Application/User/generated/ApplicationFontProvider.o + 0x000000000800c7b4 ApplicationFontProvider::getFont(unsigned short) .text._ZN14BitmapDatabase11getInstanceEv - 0x000000000800c6ac 0x14 Application/User/generated/BitmapDatabase.o - 0x000000000800c6ac BitmapDatabase::getInstance() + 0x000000000800c7fc 0x14 Application/User/generated/BitmapDatabase.o + 0x000000000800c7fc BitmapDatabase::getInstance() .text._ZN14BitmapDatabase15getInstanceSizeEv - 0x000000000800c6c0 0x10 Application/User/generated/BitmapDatabase.o - 0x000000000800c6c0 BitmapDatabase::getInstanceSize() + 0x000000000800c810 0x10 Application/User/generated/BitmapDatabase.o + 0x000000000800c810 BitmapDatabase::getInstanceSize() .text._ZN8touchgfx4FontD2Ev - 0x000000000800c6d0 0x20 Application/User/generated/CachedFont.o - 0x000000000800c6d0 touchgfx::Font::~Font() - 0x000000000800c6d0 touchgfx::Font::~Font() + 0x000000000800c820 0x20 Application/User/generated/CachedFont.o + 0x000000000800c820 touchgfx::Font::~Font() + 0x000000000800c820 touchgfx::Font::~Font() .text._ZN8touchgfx4FontD0Ev - 0x000000000800c6f0 0x20 Application/User/generated/CachedFont.o - 0x000000000800c6f0 touchgfx::Font::~Font() + 0x000000000800c840 0x20 Application/User/generated/CachedFont.o + 0x000000000800c840 touchgfx::Font::~Font() .text._ZNK8touchgfx4Font8getGlyphEt - 0x000000000800c710 0x40 Application/User/generated/CachedFont.o - 0x000000000800c710 touchgfx::Font::getGlyph(unsigned short) const + 0x000000000800c860 0x40 Application/User/generated/CachedFont.o + 0x000000000800c860 touchgfx::Font::getGlyph(unsigned short) const .text._ZNK8touchgfx4Font15getFallbackCharEv - 0x000000000800c750 0x18 Application/User/generated/CachedFont.o - 0x000000000800c750 touchgfx::Font::getFallbackChar() const + 0x000000000800c8a0 0x18 Application/User/generated/CachedFont.o + 0x000000000800c8a0 touchgfx::Font::getFallbackChar() const .text._ZNK8touchgfx4Font15getEllipsisCharEv - 0x000000000800c768 0x18 Application/User/generated/CachedFont.o - 0x000000000800c768 touchgfx::Font::getEllipsisChar() const + 0x000000000800c8b8 0x18 Application/User/generated/CachedFont.o + 0x000000000800c8b8 touchgfx::Font::getEllipsisChar() const .text._ZNK8touchgfx4Font13getFontHeightEv - 0x000000000800c780 0x18 Application/User/generated/CachedFont.o - 0x000000000800c780 touchgfx::Font::getFontHeight() const + 0x000000000800c8d0 0x18 Application/User/generated/CachedFont.o + 0x000000000800c8d0 touchgfx::Font::getFontHeight() const .text._ZNK8touchgfx4Font20getMinimumTextHeightEv - 0x000000000800c798 0x22 Application/User/generated/CachedFont.o - 0x000000000800c798 touchgfx::Font::getMinimumTextHeight() const + 0x000000000800c8e8 0x22 Application/User/generated/CachedFont.o + 0x000000000800c8e8 touchgfx::Font::getMinimumTextHeight() const .text._ZNK8touchgfx4Font15getBitsPerPixelEv - 0x000000000800c7ba 0x1e Application/User/generated/CachedFont.o - 0x000000000800c7ba touchgfx::Font::getBitsPerPixel() const + 0x000000000800c90a 0x1e Application/User/generated/CachedFont.o + 0x000000000800c90a touchgfx::Font::getBitsPerPixel() const .text._ZNK8touchgfx4Font15getByteAlignRowEv - 0x000000000800c7d8 0x1e Application/User/generated/CachedFont.o - 0x000000000800c7d8 touchgfx::Font::getByteAlignRow() const - *fill* 0x000000000800c7f6 0x2 + 0x000000000800c928 0x1e Application/User/generated/CachedFont.o + 0x000000000800c928 touchgfx::Font::getByteAlignRow() const + *fill* 0x000000000800c946 0x2 .text._ZN8touchgfx9ConstFontD2Ev - 0x000000000800c7f8 0x24 Application/User/generated/CachedFont.o - 0x000000000800c7f8 touchgfx::ConstFont::~ConstFont() - 0x000000000800c7f8 touchgfx::ConstFont::~ConstFont() + 0x000000000800c948 0x24 Application/User/generated/CachedFont.o + 0x000000000800c948 touchgfx::ConstFont::~ConstFont() + 0x000000000800c948 touchgfx::ConstFont::~ConstFont() .text._ZN8touchgfx9ConstFontD0Ev - 0x000000000800c81c 0x20 Application/User/generated/CachedFont.o - 0x000000000800c81c touchgfx::ConstFont::~ConstFont() + 0x000000000800c96c 0x20 Application/User/generated/CachedFont.o + 0x000000000800c96c touchgfx::ConstFont::~ConstFont() .text._ZN8touchgfx13GeneratedFontD2Ev - 0x000000000800c83c 0x24 Application/User/generated/CachedFont.o - 0x000000000800c83c touchgfx::GeneratedFont::~GeneratedFont() - 0x000000000800c83c touchgfx::GeneratedFont::~GeneratedFont() + 0x000000000800c98c 0x24 Application/User/generated/CachedFont.o + 0x000000000800c98c touchgfx::GeneratedFont::~GeneratedFont() + 0x000000000800c98c touchgfx::GeneratedFont::~GeneratedFont() .text._ZN8touchgfx13GeneratedFontD0Ev - 0x000000000800c860 0x20 Application/User/generated/CachedFont.o - 0x000000000800c860 touchgfx::GeneratedFont::~GeneratedFont() + 0x000000000800c9b0 0x20 Application/User/generated/CachedFont.o + 0x000000000800c9b0 touchgfx::GeneratedFont::~GeneratedFont() .text._ZN8touchgfx9TypedTextD2Ev - 0x000000000800c880 0x20 Application/User/generated/FontCache.o - 0x000000000800c880 touchgfx::TypedText::~TypedText() - 0x000000000800c880 touchgfx::TypedText::~TypedText() + 0x000000000800c9d0 0x20 Application/User/generated/FontCache.o + 0x000000000800c9d0 touchgfx::TypedText::~TypedText() + 0x000000000800c9d0 touchgfx::TypedText::~TypedText() .text._ZN8touchgfx9TypedTextD0Ev - 0x000000000800c8a0 0x20 Application/User/generated/FontCache.o - 0x000000000800c8a0 touchgfx::TypedText::~TypedText() + 0x000000000800c9f0 0x20 Application/User/generated/FontCache.o + 0x000000000800c9f0 touchgfx::TypedText::~TypedText() .text._ZN8touchgfx9TypedTextC2ERKS0_ - 0x000000000800c8c0 0x2c Application/User/generated/FontCache.o - 0x000000000800c8c0 touchgfx::TypedText::TypedText(touchgfx::TypedText const&) - 0x000000000800c8c0 touchgfx::TypedText::TypedText(touchgfx::TypedText const&) - .text._ZnwjPv 0x000000000800c8ec 0x18 Application/User/generated/FrontendApplicationBase.o - 0x000000000800c8ec operator new(unsigned int, void*) + 0x000000000800ca10 0x2c Application/User/generated/FontCache.o + 0x000000000800ca10 touchgfx::TypedText::TypedText(touchgfx::TypedText const&) + 0x000000000800ca10 touchgfx::TypedText::TypedText(touchgfx::TypedText const&) + .text._ZnwjPv 0x000000000800ca3c 0x18 Application/User/generated/FrontendApplicationBase.o + 0x000000000800ca3c operator new(unsigned int, void*) .text._ZN8touchgfx8DrawableD2Ev - 0x000000000800c904 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800c904 touchgfx::Drawable::~Drawable() - 0x000000000800c904 touchgfx::Drawable::~Drawable() + 0x000000000800ca54 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800ca54 touchgfx::Drawable::~Drawable() + 0x000000000800ca54 touchgfx::Drawable::~Drawable() .text._ZN8touchgfx8DrawableD0Ev - 0x000000000800c924 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800c924 touchgfx::Drawable::~Drawable() + 0x000000000800ca74 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800ca74 touchgfx::Drawable::~Drawable() .text._ZN8touchgfx8Drawable11setPositionEssss - 0x000000000800c944 0x5a Application/User/generated/FrontendApplicationBase.o - 0x000000000800c944 touchgfx::Drawable::setPosition(short, short, short, short) + 0x000000000800ca94 0x5a Application/User/generated/FrontendApplicationBase.o + 0x000000000800ca94 touchgfx::Drawable::setPosition(short, short, short, short) .text._ZNK8touchgfx8Drawable4getXEv - 0x000000000800c99e 0x1a Application/User/generated/FrontendApplicationBase.o - 0x000000000800c99e touchgfx::Drawable::getX() const + 0x000000000800caee 0x1a Application/User/generated/FrontendApplicationBase.o + 0x000000000800caee touchgfx::Drawable::getX() const .text._ZNK8touchgfx8Drawable4getYEv - 0x000000000800c9b8 0x1a Application/User/generated/FrontendApplicationBase.o - 0x000000000800c9b8 touchgfx::Drawable::getY() const + 0x000000000800cb08 0x1a Application/User/generated/FrontendApplicationBase.o + 0x000000000800cb08 touchgfx::Drawable::getY() const .text._ZN8touchgfx8Drawable4setXEs - 0x000000000800c9d2 0x1e Application/User/generated/FrontendApplicationBase.o - 0x000000000800c9d2 touchgfx::Drawable::setX(short) + 0x000000000800cb22 0x1e Application/User/generated/FrontendApplicationBase.o + 0x000000000800cb22 touchgfx::Drawable::setX(short) .text._ZN8touchgfx8Drawable4setYEs - 0x000000000800c9f0 0x1e Application/User/generated/FrontendApplicationBase.o - 0x000000000800c9f0 touchgfx::Drawable::setY(short) + 0x000000000800cb40 0x1e Application/User/generated/FrontendApplicationBase.o + 0x000000000800cb40 touchgfx::Drawable::setY(short) .text._ZN8touchgfx8Drawable5setXYEss - 0x000000000800ca0e 0x3c Application/User/generated/FrontendApplicationBase.o - 0x000000000800ca0e touchgfx::Drawable::setXY(short, short) + 0x000000000800cb5e 0x3c Application/User/generated/FrontendApplicationBase.o + 0x000000000800cb5e touchgfx::Drawable::setXY(short, short) .text._ZN8touchgfx8Drawable8setWidthEs - 0x000000000800ca4a 0x1e Application/User/generated/FrontendApplicationBase.o - 0x000000000800ca4a touchgfx::Drawable::setWidth(short) + 0x000000000800cb9a 0x1e Application/User/generated/FrontendApplicationBase.o + 0x000000000800cb9a touchgfx::Drawable::setWidth(short) .text._ZN8touchgfx8Drawable9setHeightEs - 0x000000000800ca68 0x1e Application/User/generated/FrontendApplicationBase.o - 0x000000000800ca68 touchgfx::Drawable::setHeight(short) + 0x000000000800cbb8 0x1e Application/User/generated/FrontendApplicationBase.o + 0x000000000800cbb8 touchgfx::Drawable::setHeight(short) .text._ZN8touchgfx8Drawable20childGeometryChangedEv - 0x000000000800ca86 0x14 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ca86 touchgfx::Drawable::childGeometryChanged() + 0x000000000800cbd6 0x14 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cbd6 touchgfx::Drawable::childGeometryChanged() .text._ZN8touchgfx8Drawable16handleClickEventERKNS_10ClickEventE - 0x000000000800ca9a 0x16 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ca9a touchgfx::Drawable::handleClickEvent(touchgfx::ClickEvent const&) + 0x000000000800cbea 0x16 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cbea touchgfx::Drawable::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx8Drawable18handleGestureEventERKNS_12GestureEventE - 0x000000000800cab0 0x16 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cab0 touchgfx::Drawable::handleGestureEvent(touchgfx::GestureEvent const&) + 0x000000000800cc00 0x16 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cc00 touchgfx::Drawable::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx8Drawable15handleDragEventERKNS_9DragEventE - 0x000000000800cac6 0x16 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cac6 touchgfx::Drawable::handleDragEvent(touchgfx::DragEvent const&) + 0x000000000800cc16 0x16 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cc16 touchgfx::Drawable::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx8Drawable15handleTickEventEv - 0x000000000800cadc 0x14 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cadc touchgfx::Drawable::handleTickEvent() + 0x000000000800cc2c 0x14 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cc2c touchgfx::Drawable::handleTickEvent() .text._ZNK8touchgfx8Drawable9isVisibleEv - 0x000000000800caf0 0x1a Application/User/generated/FrontendApplicationBase.o - 0x000000000800caf0 touchgfx::Drawable::isVisible() const + 0x000000000800cc40 0x1a Application/User/generated/FrontendApplicationBase.o + 0x000000000800cc40 touchgfx::Drawable::isVisible() const .text._ZNK8touchgfx8Drawable11isTouchableEv - 0x000000000800cb0a 0x1a Application/User/generated/FrontendApplicationBase.o - 0x000000000800cb0a touchgfx::Drawable::isTouchable() const + 0x000000000800cc5a 0x1a Application/User/generated/FrontendApplicationBase.o + 0x000000000800cc5a touchgfx::Drawable::isTouchable() const .text._ZN8touchgfx8Drawable6moveToEss - 0x000000000800cb24 0x46 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cb24 touchgfx::Drawable::moveTo(short, short) + 0x000000000800cc74 0x46 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cc74 touchgfx::Drawable::moveTo(short, short) .text._ZN8touchgfx8Drawable19resetDrawChainCacheEv - 0x000000000800cb6a 0x2c Application/User/generated/FrontendApplicationBase.o - 0x000000000800cb6a touchgfx::Drawable::resetDrawChainCache() + 0x000000000800ccba 0x2c Application/User/generated/FrontendApplicationBase.o + 0x000000000800ccba touchgfx::Drawable::resetDrawChainCache() .text._ZN8touchgfx8Drawable14setupDrawChainERKNS_4RectEPPS0_ - 0x000000000800cb96 0x28 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cb96 touchgfx::Drawable::setupDrawChain(touchgfx::Rect const&, touchgfx::Drawable**) - *fill* 0x000000000800cbbe 0x2 + 0x000000000800cce6 0x28 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cce6 touchgfx::Drawable::setupDrawChain(touchgfx::Rect const&, touchgfx::Drawable**) + *fill* 0x000000000800cd0e 0x2 .text._ZN8touchgfx10TransitionC2Ev - 0x000000000800cbc0 0x2c Application/User/generated/FrontendApplicationBase.o - 0x000000000800cbc0 touchgfx::Transition::Transition() - 0x000000000800cbc0 touchgfx::Transition::Transition() + 0x000000000800cd10 0x2c Application/User/generated/FrontendApplicationBase.o + 0x000000000800cd10 touchgfx::Transition::Transition() + 0x000000000800cd10 touchgfx::Transition::Transition() .text._ZN8touchgfx10TransitionD2Ev - 0x000000000800cbec 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cbec touchgfx::Transition::~Transition() - 0x000000000800cbec touchgfx::Transition::~Transition() + 0x000000000800cd3c 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cd3c touchgfx::Transition::~Transition() + 0x000000000800cd3c touchgfx::Transition::~Transition() .text._ZN8touchgfx10TransitionD0Ev - 0x000000000800cc0c 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cc0c touchgfx::Transition::~Transition() + 0x000000000800cd5c 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cd5c touchgfx::Transition::~Transition() .text._ZN8touchgfx10Transition15handleTickEventEv - 0x000000000800cc2c 0x14 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cc2c touchgfx::Transition::handleTickEvent() + 0x000000000800cd7c 0x14 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cd7c touchgfx::Transition::handleTickEvent() .text._ZN8touchgfx10Transition8tearDownEv - 0x000000000800cc40 0x14 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cc40 touchgfx::Transition::tearDown() + 0x000000000800cd90 0x14 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cd90 touchgfx::Transition::tearDown() .text._ZN8touchgfx10Transition4initEv - 0x000000000800cc54 0x14 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cc54 touchgfx::Transition::init() + 0x000000000800cda4 0x14 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cda4 touchgfx::Transition::init() .text._ZN8touchgfx10Transition10invalidateEv - 0x000000000800cc68 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cc68 touchgfx::Transition::invalidate() + 0x000000000800cdb8 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cdb8 touchgfx::Transition::invalidate() .text._ZN8touchgfx10Transition18setScreenContainerERNS_9ContainerE - 0x000000000800cc88 0x1c Application/User/generated/FrontendApplicationBase.o - 0x000000000800cc88 touchgfx::Transition::setScreenContainer(touchgfx::Container&) + 0x000000000800cdd8 0x1c Application/User/generated/FrontendApplicationBase.o + 0x000000000800cdd8 touchgfx::Transition::setScreenContainer(touchgfx::Container&) .text._ZN8touchgfx14MVPApplicationC2Ev - 0x000000000800cca4 0x40 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cca4 touchgfx::MVPApplication::MVPApplication() - 0x000000000800cca4 touchgfx::MVPApplication::MVPApplication() + 0x000000000800cdf4 0x40 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cdf4 touchgfx::MVPApplication::MVPApplication() + 0x000000000800cdf4 touchgfx::MVPApplication::MVPApplication() .text._ZN5Model4bindEP13ModelListener - 0x000000000800cce4 0x1c Application/User/generated/FrontendApplicationBase.o - 0x000000000800cce4 Model::bind(ModelListener*) + 0x000000000800ce34 0x1c Application/User/generated/FrontendApplicationBase.o + 0x000000000800ce34 Model::bind(ModelListener*) .text._ZN8touchgfx12NoTransition15handleTickEventEv - 0x000000000800cd00 0x1a Application/User/generated/FrontendApplicationBase.o - 0x000000000800cd00 touchgfx::NoTransition::handleTickEvent() + 0x000000000800ce50 0x1a Application/User/generated/FrontendApplicationBase.o + 0x000000000800ce50 touchgfx::NoTransition::handleTickEvent() .text._ZN8touchgfx6Widget12getLastChildEssPPNS_8DrawableE - 0x000000000800cd1a 0x46 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cd1a touchgfx::Widget::getLastChild(short, short, touchgfx::Drawable**) + 0x000000000800ce6a 0x46 Application/User/generated/FrontendApplicationBase.o + 0x000000000800ce6a touchgfx::Widget::getLastChild(short, short, touchgfx::Drawable**) .text._ZN13ModelListener4bindEP5Model - 0x000000000800cd60 0x1c Application/User/generated/FrontendApplicationBase.o - 0x000000000800cd60 ModelListener::bind(Model*) + 0x000000000800ceb0 0x1c Application/User/generated/FrontendApplicationBase.o + 0x000000000800ceb0 ModelListener::bind(Model*) .text._ZN8touchgfx6WidgetD2Ev - 0x000000000800cd7c 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cd7c touchgfx::Widget::~Widget() - 0x000000000800cd7c touchgfx::Widget::~Widget() + 0x000000000800cecc 0x24 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cecc touchgfx::Widget::~Widget() + 0x000000000800cecc touchgfx::Widget::~Widget() .text._ZN8touchgfx6WidgetD0Ev - 0x000000000800cda0 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cda0 touchgfx::Widget::~Widget() + 0x000000000800cef0 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cef0 touchgfx::Widget::~Widget() .text._ZN23FrontendApplicationBaseC2ER5ModelR12FrontendHeap - 0x000000000800cdc0 0x68 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cdc0 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) - 0x000000000800cdc0 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) + 0x000000000800cf10 0x68 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cf10 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) + 0x000000000800cf10 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) .text._ZN8touchgfx15GenericCallbackIvvvEaSERKS1_ - 0x000000000800ce28 0x18 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ce28 touchgfx::GenericCallback::operator=(touchgfx::GenericCallback const&) + 0x000000000800cf78 0x18 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cf78 touchgfx::GenericCallback::operator=(touchgfx::GenericCallback const&) .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_ - 0x000000000800ce40 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ce40 touchgfx::Callback::operator=(touchgfx::Callback&&) + 0x000000000800cf90 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cf90 touchgfx::Callback::operator=(touchgfx::Callback&&) .text._ZN23FrontendApplicationBase32gotomainScreenScreenNoTransitionEv - 0x000000000800ce78 0x54 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ce78 FrontendApplicationBase::gotomainScreenScreenNoTransition() + 0x000000000800cfc8 0x54 Application/User/generated/FrontendApplicationBase.o + 0x000000000800cfc8 FrontendApplicationBase::gotomainScreenScreenNoTransition() .text._ZN23FrontendApplicationBase36gotomainScreenScreenNoTransitionImplEv - 0x000000000800cecc 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cecc FrontendApplicationBase::gotomainScreenScreenNoTransitionImpl() + 0x000000000800d01c 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d01c FrontendApplicationBase::gotomainScreenScreenNoTransitionImpl() .text._ZN23FrontendApplicationBase39gotomainScreenScreenSlideTransitionWestEv - 0x000000000800cf04 0x54 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cf04 FrontendApplicationBase::gotomainScreenScreenSlideTransitionWest() + 0x000000000800d054 0x54 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d054 FrontendApplicationBase::gotomainScreenScreenSlideTransitionWest() .text._ZN23FrontendApplicationBase43gotomainScreenScreenSlideTransitionWestImplEv - 0x000000000800cf58 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cf58 FrontendApplicationBase::gotomainScreenScreenSlideTransitionWestImpl() + 0x000000000800d0a8 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d0a8 FrontendApplicationBase::gotomainScreenScreenSlideTransitionWestImpl() .text._ZN23FrontendApplicationBase43gotosequenceScreenScreenSlideTransitionEastEv - 0x000000000800cf90 0x54 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cf90 FrontendApplicationBase::gotosequenceScreenScreenSlideTransitionEast() + 0x000000000800d0e0 0x54 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d0e0 FrontendApplicationBase::gotosequenceScreenScreenSlideTransitionEast() .text._ZN23FrontendApplicationBase47gotosequenceScreenScreenSlideTransitionEastImplEv - 0x000000000800cfe4 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800cfe4 FrontendApplicationBase::gotosequenceScreenScreenSlideTransitionEastImpl() + 0x000000000800d134 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d134 FrontendApplicationBase::gotosequenceScreenScreenSlideTransitionEastImpl() .text._ZN8touchgfx15GenericCallbackIvvvEC2Ev - 0x000000000800d01c 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d01c touchgfx::GenericCallback::GenericCallback() - 0x000000000800d01c touchgfx::GenericCallback::GenericCallback() + 0x000000000800d16c 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d16c touchgfx::GenericCallback::GenericCallback() + 0x000000000800d16c touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC2Ev - 0x000000000800d03c 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d03c touchgfx::Callback::Callback() - 0x000000000800d03c touchgfx::Callback::Callback() + 0x000000000800d18c 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d18c touchgfx::Callback::Callback() + 0x000000000800d18c touchgfx::Callback::Callback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC2EPS1_MS1_FvvE - 0x000000000800d074 0x40 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d074 touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) - 0x000000000800d074 touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) + 0x000000000800d1c4 0x40 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d1c4 touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) + 0x000000000800d1c4 touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) .text._ZN8touchgfx12NoTransitionC2Ev - 0x000000000800d0b4 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d0b4 touchgfx::NoTransition::NoTransition() - 0x000000000800d0b4 touchgfx::NoTransition::NoTransition() + 0x000000000800d204 0x24 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d204 touchgfx::NoTransition::NoTransition() + 0x000000000800d204 touchgfx::NoTransition::NoTransition() .text._ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_ - 0x000000000800d0d8 0x254 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d0d8 mainScreenPresenter* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) + 0x000000000800d228 0x238 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d228 mainScreenPresenter* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) .text._ZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_ - 0x000000000800d32c 0x254 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d32c mainScreenPresenter* touchgfx::makeTransition, Model>(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) + 0x000000000800d460 0x23c Application/User/generated/FrontendApplicationBase.o + 0x000000000800d460 mainScreenPresenter* touchgfx::makeTransition, Model>(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) .text._ZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_ - 0x000000000800d580 0x258 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d580 sequenceScreenPresenter* touchgfx::makeTransition, Model>(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) + 0x000000000800d69c 0x23c Application/User/generated/FrontendApplicationBase.o + 0x000000000800d69c sequenceScreenPresenter* touchgfx::makeTransition, Model>(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) .text._ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t - 0x000000000800d7d8 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d7d8 touchgfx::NoTransition& touchgfx::AbstractPartition::at(unsigned short) + 0x000000000800d8d8 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d8d8 touchgfx::NoTransition& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx17AbstractPartition2atI14mainScreenViewEERT_t - 0x000000000800d7fe 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d7fe mainScreenView& touchgfx::AbstractPartition::at(unsigned short) + 0x000000000800d8fe 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d8fe mainScreenView& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx17AbstractPartition2atI19mainScreenPresenterEERT_t - 0x000000000800d824 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d824 mainScreenPresenter& touchgfx::AbstractPartition::at(unsigned short) + 0x000000000800d924 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d924 mainScreenPresenter& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx4ViewI19mainScreenPresenterE4bindERS1_ - 0x000000000800d84a 0x1c Application/User/generated/FrontendApplicationBase.o - 0x000000000800d84a touchgfx::View::bind(mainScreenPresenter&) + 0x000000000800d94a 0x1c Application/User/generated/FrontendApplicationBase.o + 0x000000000800d94a touchgfx::View::bind(mainScreenPresenter&) .text._ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE3EEEEERT_t - 0x000000000800d866 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d866 touchgfx::SlideTransition<(touchgfx::Direction)3>& touchgfx::AbstractPartition::at >(unsigned short) + 0x000000000800d966 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d966 touchgfx::SlideTransition<(touchgfx::Direction)3>& touchgfx::AbstractPartition::at >(unsigned short) .text._ZN8touchgfx14SnapshotWidgetD2Ev - 0x000000000800d88c 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d88c touchgfx::SnapshotWidget::~SnapshotWidget() - 0x000000000800d88c touchgfx::SnapshotWidget::~SnapshotWidget() + 0x000000000800d98c 0x24 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d98c touchgfx::SnapshotWidget::~SnapshotWidget() + 0x000000000800d98c touchgfx::SnapshotWidget::~SnapshotWidget() .text._ZN8touchgfx14SnapshotWidgetD0Ev - 0x000000000800d8b0 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d8b0 touchgfx::SnapshotWidget::~SnapshotWidget() + 0x000000000800d9b0 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d9b0 touchgfx::SnapshotWidget::~SnapshotWidget() .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED2Ev - 0x000000000800d8d0 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d8d0 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() - 0x000000000800d8d0 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() + 0x000000000800d9d0 0x24 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d9d0 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() + 0x000000000800d9d0 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvED0Ev - 0x000000000800d8f4 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d8f4 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() + 0x000000000800d9f4 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800d9f4 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EEC2Eh - 0x000000000800d914 0x128 Application/User/generated/FrontendApplicationBase.o - 0x000000000800d914 touchgfx::SlideTransition<(touchgfx::Direction)3>::SlideTransition(unsigned char) - 0x000000000800d914 touchgfx::SlideTransition<(touchgfx::Direction)3>::SlideTransition(unsigned char) + 0x000000000800da14 0x128 Application/User/generated/FrontendApplicationBase.o + 0x000000000800da14 touchgfx::SlideTransition<(touchgfx::Direction)3>::SlideTransition(unsigned char) + 0x000000000800da14 touchgfx::SlideTransition<(touchgfx::Direction)3>::SlideTransition(unsigned char) .text._ZN8touchgfx17AbstractPartition2atINS_15SlideTransitionILNS_9DirectionE2EEEEERT_t - 0x000000000800da3c 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800da3c touchgfx::SlideTransition<(touchgfx::Direction)2>& touchgfx::AbstractPartition::at >(unsigned short) - *fill* 0x000000000800da62 0x2 + 0x000000000800db3c 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800db3c touchgfx::SlideTransition<(touchgfx::Direction)2>& touchgfx::AbstractPartition::at >(unsigned short) + *fill* 0x000000000800db62 0x2 .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED2Ev - 0x000000000800da64 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000800da64 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() - 0x000000000800da64 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() + 0x000000000800db64 0x24 Application/User/generated/FrontendApplicationBase.o + 0x000000000800db64 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() + 0x000000000800db64 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvED0Ev - 0x000000000800da88 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800da88 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() + 0x000000000800db88 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800db88 touchgfx::Callback, touchgfx::Drawable&, void, void>::~Callback() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EEC2Eh - 0x000000000800daa8 0x128 Application/User/generated/FrontendApplicationBase.o - 0x000000000800daa8 touchgfx::SlideTransition<(touchgfx::Direction)2>::SlideTransition(unsigned char) - 0x000000000800daa8 touchgfx::SlideTransition<(touchgfx::Direction)2>::SlideTransition(unsigned char) + 0x000000000800dba8 0x128 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dba8 touchgfx::SlideTransition<(touchgfx::Direction)2>::SlideTransition(unsigned char) + 0x000000000800dba8 touchgfx::SlideTransition<(touchgfx::Direction)2>::SlideTransition(unsigned char) .text._ZN8touchgfx17AbstractPartition2atI18sequenceScreenViewEERT_t - 0x000000000800dbd0 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dbd0 sequenceScreenView& touchgfx::AbstractPartition::at(unsigned short) + 0x000000000800dcd0 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dcd0 sequenceScreenView& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx17AbstractPartition2atI23sequenceScreenPresenterEERT_t - 0x000000000800dbf6 0x26 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dbf6 sequenceScreenPresenter& touchgfx::AbstractPartition::at(unsigned short) + 0x000000000800dcf6 0x26 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dcf6 sequenceScreenPresenter& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx4ViewI23sequenceScreenPresenterE4bindERS1_ - 0x000000000800dc1c 0x1c Application/User/generated/FrontendApplicationBase.o - 0x000000000800dc1c touchgfx::View::bind(sequenceScreenPresenter&) + 0x000000000800dd1c 0x1c Application/User/generated/FrontendApplicationBase.o + 0x000000000800dd1c touchgfx::View::bind(sequenceScreenPresenter&) .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16tickMoveDrawableERNS_8DrawableE - 0x000000000800dc38 0x74 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dc38 touchgfx::SlideTransition<(touchgfx::Direction)3>::tickMoveDrawable(touchgfx::Drawable&) + 0x000000000800dd38 0x66 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dd38 touchgfx::SlideTransition<(touchgfx::Direction)3>::tickMoveDrawable(touchgfx::Drawable&) + *fill* 0x000000000800dd9e 0x2 .text._ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvEC2Ev - 0x000000000800dcac 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dcac touchgfx::GenericCallback::GenericCallback() - 0x000000000800dcac touchgfx::GenericCallback::GenericCallback() + 0x000000000800dda0 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dda0 touchgfx::GenericCallback::GenericCallback() + 0x000000000800dda0 touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEC2EPS3_MS3_FvS5_E - 0x000000000800dccc 0x40 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dccc touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)3>*, void (touchgfx::SlideTransition<(touchgfx::Direction)3>::*)(touchgfx::Drawable&)) - 0x000000000800dccc touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)3>*, void (touchgfx::SlideTransition<(touchgfx::Direction)3>::*)(touchgfx::Drawable&)) + 0x000000000800ddc0 0x40 Application/User/generated/FrontendApplicationBase.o + 0x000000000800ddc0 touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)3>*, void (touchgfx::SlideTransition<(touchgfx::Direction)3>::*)(touchgfx::Drawable&)) + 0x000000000800ddc0 touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)3>*, void (touchgfx::SlideTransition<(touchgfx::Direction)3>::*)(touchgfx::Drawable&)) .text._ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED2Ev - 0x000000000800dd0c 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dd0c touchgfx::GenericCallback::~GenericCallback() - 0x000000000800dd0c touchgfx::GenericCallback::~GenericCallback() + 0x000000000800de00 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800de00 touchgfx::GenericCallback::~GenericCallback() + 0x000000000800de00 touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRNS_8DrawableEvvED0Ev - 0x000000000800dd2c 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dd2c touchgfx::GenericCallback::~GenericCallback() + 0x000000000800de20 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800de20 touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16tickMoveDrawableERNS_8DrawableE - 0x000000000800dd4c 0x74 Application/User/generated/FrontendApplicationBase.o - 0x000000000800dd4c touchgfx::SlideTransition<(touchgfx::Direction)2>::tickMoveDrawable(touchgfx::Drawable&) + 0x000000000800de40 0x66 Application/User/generated/FrontendApplicationBase.o + 0x000000000800de40 touchgfx::SlideTransition<(touchgfx::Direction)2>::tickMoveDrawable(touchgfx::Drawable&) + *fill* 0x000000000800dea6 0x2 .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEC2EPS3_MS3_FvS5_E - 0x000000000800ddc0 0x40 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ddc0 touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)2>*, void (touchgfx::SlideTransition<(touchgfx::Direction)2>::*)(touchgfx::Drawable&)) - 0x000000000800ddc0 touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)2>*, void (touchgfx::SlideTransition<(touchgfx::Direction)2>::*)(touchgfx::Drawable&)) + 0x000000000800dea8 0x40 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dea8 touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)2>*, void (touchgfx::SlideTransition<(touchgfx::Direction)2>::*)(touchgfx::Drawable&)) + 0x000000000800dea8 touchgfx::Callback, touchgfx::Drawable&, void, void>::Callback(touchgfx::SlideTransition<(touchgfx::Direction)2>*, void (touchgfx::SlideTransition<(touchgfx::Direction)2>::*)(touchgfx::Drawable&)) .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED2Ev - 0x000000000800de00 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800de00 touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() - 0x000000000800de00 touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() + 0x000000000800dee8 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dee8 touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() + 0x000000000800dee8 touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EED0Ev - 0x000000000800de38 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800de38 touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() + 0x000000000800df20 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800df20 touchgfx::SlideTransition<(touchgfx::Direction)3>::~SlideTransition() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED2Ev - 0x000000000800de58 0x38 Application/User/generated/FrontendApplicationBase.o - 0x000000000800de58 touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() - 0x000000000800de58 touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() + 0x000000000800df40 0x38 Application/User/generated/FrontendApplicationBase.o + 0x000000000800df40 touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() + 0x000000000800df40 touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EED0Ev - 0x000000000800de90 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800de90 touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() + 0x000000000800df78 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800df78 touchgfx::SlideTransition<(touchgfx::Direction)2>::~SlideTransition() .text._ZN8touchgfx12NoTransitionD2Ev - 0x000000000800deb0 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000800deb0 touchgfx::NoTransition::~NoTransition() - 0x000000000800deb0 touchgfx::NoTransition::~NoTransition() + 0x000000000800df98 0x24 Application/User/generated/FrontendApplicationBase.o + 0x000000000800df98 touchgfx::NoTransition::~NoTransition() + 0x000000000800df98 touchgfx::NoTransition::~NoTransition() .text._ZN8touchgfx12NoTransitionD0Ev - 0x000000000800ded4 0x20 Application/User/generated/FrontendApplicationBase.o - 0x000000000800ded4 touchgfx::NoTransition::~NoTransition() + 0x000000000800dfbc 0x20 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dfbc touchgfx::NoTransition::~NoTransition() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE15handleTickEventEv - 0x000000000800def4 0x174 Application/User/generated/FrontendApplicationBase.o - 0x000000000800def4 touchgfx::SlideTransition<(touchgfx::Direction)3>::handleTickEvent() + 0x000000000800dfdc 0x168 Application/User/generated/FrontendApplicationBase.o + 0x000000000800dfdc touchgfx::SlideTransition<(touchgfx::Direction)3>::handleTickEvent() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE8tearDownEv - 0x000000000800e068 0x3c Application/User/generated/FrontendApplicationBase.o - 0x000000000800e068 touchgfx::SlideTransition<(touchgfx::Direction)3>::tearDown() + 0x000000000800e144 0x3c Application/User/generated/FrontendApplicationBase.o + 0x000000000800e144 touchgfx::SlideTransition<(touchgfx::Direction)3>::tearDown() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE4initEv - 0x000000000800e0a4 0x7c Application/User/generated/FrontendApplicationBase.o - 0x000000000800e0a4 touchgfx::SlideTransition<(touchgfx::Direction)3>::init() + 0x000000000800e180 0x7c Application/User/generated/FrontendApplicationBase.o + 0x000000000800e180 touchgfx::SlideTransition<(touchgfx::Direction)3>::init() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE3EE16initMoveDrawableERNS_8DrawableE - 0x000000000800e120 0xa0 Application/User/generated/FrontendApplicationBase.o - 0x000000000800e120 touchgfx::SlideTransition<(touchgfx::Direction)3>::initMoveDrawable(touchgfx::Drawable&) + 0x000000000800e1fc 0xa0 Application/User/generated/FrontendApplicationBase.o + 0x000000000800e1fc touchgfx::SlideTransition<(touchgfx::Direction)3>::initMoveDrawable(touchgfx::Drawable&) .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7executeES5_ - 0x000000000800e1c0 0x4a Application/User/generated/FrontendApplicationBase.o - 0x000000000800e1c0 touchgfx::Callback, touchgfx::Drawable&, void, void>::execute(touchgfx::Drawable&) + 0x000000000800e29c 0x4a Application/User/generated/FrontendApplicationBase.o + 0x000000000800e29c touchgfx::Callback, touchgfx::Drawable&, void, void>::execute(touchgfx::Drawable&) .text._ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvE7isValidEv - 0x000000000800e20a 0x40 Application/User/generated/FrontendApplicationBase.o - 0x000000000800e20a touchgfx::Callback, touchgfx::Drawable&, void, void>::isValid() const - *fill* 0x000000000800e24a 0x2 + 0x000000000800e2e6 0x40 Application/User/generated/FrontendApplicationBase.o + 0x000000000800e2e6 touchgfx::Callback, touchgfx::Drawable&, void, void>::isValid() const + *fill* 0x000000000800e326 0x2 .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE15handleTickEventEv - 0x000000000800e24c 0x174 Application/User/generated/FrontendApplicationBase.o - 0x000000000800e24c touchgfx::SlideTransition<(touchgfx::Direction)2>::handleTickEvent() + 0x000000000800e328 0x168 Application/User/generated/FrontendApplicationBase.o + 0x000000000800e328 touchgfx::SlideTransition<(touchgfx::Direction)2>::handleTickEvent() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE8tearDownEv - 0x000000000800e3c0 0x3c Application/User/generated/FrontendApplicationBase.o - 0x000000000800e3c0 touchgfx::SlideTransition<(touchgfx::Direction)2>::tearDown() + 0x000000000800e490 0x3c Application/User/generated/FrontendApplicationBase.o + 0x000000000800e490 touchgfx::SlideTransition<(touchgfx::Direction)2>::tearDown() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE4initEv - 0x000000000800e3fc 0x7c Application/User/generated/FrontendApplicationBase.o - 0x000000000800e3fc touchgfx::SlideTransition<(touchgfx::Direction)2>::init() + 0x000000000800e4cc 0x7c Application/User/generated/FrontendApplicationBase.o + 0x000000000800e4cc touchgfx::SlideTransition<(touchgfx::Direction)2>::init() .text._ZN8touchgfx15SlideTransitionILNS_9DirectionE2EE16initMoveDrawableERNS_8DrawableE - 0x000000000800e478 0xa0 Application/User/generated/FrontendApplicationBase.o - 0x000000000800e478 touchgfx::SlideTransition<(touchgfx::Direction)2>::initMoveDrawable(touchgfx::Drawable&) + 0x000000000800e548 0xa0 Application/User/generated/FrontendApplicationBase.o + 0x000000000800e548 touchgfx::SlideTransition<(touchgfx::Direction)2>::initMoveDrawable(touchgfx::Drawable&) .text._ZN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7executeES5_ - 0x000000000800e518 0x4a Application/User/generated/FrontendApplicationBase.o - 0x000000000800e518 touchgfx::Callback, touchgfx::Drawable&, void, void>::execute(touchgfx::Drawable&) + 0x000000000800e5e8 0x4a Application/User/generated/FrontendApplicationBase.o + 0x000000000800e5e8 touchgfx::Callback, touchgfx::Drawable&, void, void>::execute(touchgfx::Drawable&) .text._ZNK8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvE7isValidEv - 0x000000000800e562 0x40 Application/User/generated/FrontendApplicationBase.o - 0x000000000800e562 touchgfx::Callback, touchgfx::Drawable&, void, void>::isValid() const + 0x000000000800e632 0x40 Application/User/generated/FrontendApplicationBase.o + 0x000000000800e632 touchgfx::Callback, touchgfx::Drawable&, void, void>::isValid() const .text._ZNK8touchgfx13GeneratedFont12getGSUBTableEv - 0x000000000800e5a2 0x18 Application/User/generated/GeneratedFont.o - 0x000000000800e5a2 touchgfx::GeneratedFont::getGSUBTable() const - *fill* 0x000000000800e5ba 0x2 + 0x000000000800e672 0x18 Application/User/generated/GeneratedFont.o + 0x000000000800e672 touchgfx::GeneratedFont::getGSUBTable() const + *fill* 0x000000000800e68a 0x2 .text._ZN8touchgfx13GeneratedFontC2EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt - 0x000000000800e5bc 0x6c Application/User/generated/GeneratedFont.o - 0x000000000800e5bc touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) - 0x000000000800e5bc touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) + 0x000000000800e68c 0x6c Application/User/generated/GeneratedFont.o + 0x000000000800e68c touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) + 0x000000000800e68c touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) .text._ZNK8touchgfx13GeneratedFont12getPixelDataEPKNS_9GlyphNodeE - 0x000000000800e628 0x32 Application/User/generated/GeneratedFont.o - 0x000000000800e628 touchgfx::GeneratedFont::getPixelData(touchgfx::GlyphNode const*) const + 0x000000000800e6f8 0x32 Application/User/generated/GeneratedFont.o + 0x000000000800e6f8 touchgfx::GeneratedFont::getPixelData(touchgfx::GlyphNode const*) const .text._ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE - 0x000000000800e65a 0x8e Application/User/generated/GeneratedFont.o - 0x000000000800e65a touchgfx::GeneratedFont::getKerning(unsigned short, touchgfx::GlyphNode const*) const - .text.__tcf_0 0x000000000800e6e8 0x10 Application/User/generated/Table_verdana_10_4bpp.o + 0x000000000800e72a 0x8e Application/User/generated/GeneratedFont.o + 0x000000000800e72a touchgfx::GeneratedFont::getKerning(unsigned short, touchgfx::GlyphNode const*) const + .text.__tcf_0 0x000000000800e7b8 0x10 Application/User/generated/Table_verdana_10_4bpp.o .text._Z23getFont_verdana_10_4bppv - 0x000000000800e6f8 0x98 Application/User/generated/Table_verdana_10_4bpp.o - 0x000000000800e6f8 getFont_verdana_10_4bpp() - .text.__tcf_0 0x000000000800e790 0x10 Application/User/generated/Table_verdana_20_4bpp.o + 0x000000000800e7c8 0x98 Application/User/generated/Table_verdana_10_4bpp.o + 0x000000000800e7c8 getFont_verdana_10_4bpp() + .text.__tcf_0 0x000000000800e860 0x10 Application/User/generated/Table_verdana_20_4bpp.o .text._Z23getFont_verdana_20_4bppv - 0x000000000800e7a0 0x98 Application/User/generated/Table_verdana_20_4bpp.o - 0x000000000800e7a0 getFont_verdana_20_4bpp() - .text.__tcf_0 0x000000000800e838 0x10 Application/User/generated/Table_verdana_40_4bpp.o + 0x000000000800e870 0x98 Application/User/generated/Table_verdana_20_4bpp.o + 0x000000000800e870 getFont_verdana_20_4bpp() + .text.__tcf_0 0x000000000800e908 0x10 Application/User/generated/Table_verdana_40_4bpp.o .text._Z23getFont_verdana_40_4bppv - 0x000000000800e848 0x98 Application/User/generated/Table_verdana_40_4bpp.o - 0x000000000800e848 getFont_verdana_40_4bpp() + 0x000000000800e918 0x98 Application/User/generated/Table_verdana_40_4bpp.o + 0x000000000800e918 getFont_verdana_40_4bpp() .text._ZNK8touchgfx4Font10getKerningEtPKNS_9GlyphNodeE - 0x000000000800e8e0 0x1c Application/User/generated/Texts.o - 0x000000000800e8e0 touchgfx::Font::getKerning(unsigned short, touchgfx::GlyphNode const*) const + 0x000000000800e9b0 0x1c Application/User/generated/Texts.o + 0x000000000800e9b0 touchgfx::Font::getKerning(unsigned short, touchgfx::GlyphNode const*) const .text._ZNK8touchgfx4Font12getGSUBTableEv - 0x000000000800e8fc 0x16 Application/User/generated/Texts.o - 0x000000000800e8fc touchgfx::Font::getGSUBTable() const - *fill* 0x000000000800e912 0x2 + 0x000000000800e9cc 0x16 Application/User/generated/Texts.o + 0x000000000800e9cc touchgfx::Font::getGSUBTable() const + *fill* 0x000000000800e9e2 0x2 .text._ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt - 0x000000000800e914 0x38 Application/User/generated/Texts.o - 0x000000000800e914 touchgfx::TypedText::registerTypedTextDatabase(touchgfx::TypedText::TypedTextData const*, touchgfx::Font const* const*, unsigned short) + 0x000000000800e9e4 0x38 Application/User/generated/Texts.o + 0x000000000800e9e4 touchgfx::TypedText::registerTypedTextDatabase(touchgfx::TypedText::TypedTextData const*, touchgfx::Font const* const*, unsigned short) .text._ZNK8touchgfx4Font14getStringWidthEPKtz - 0x000000000800e94c 0x30 Application/User/generated/Texts.o - 0x000000000800e94c touchgfx::Font::getStringWidth(unsigned short const*, ...) const + 0x000000000800ea1c 0x30 Application/User/generated/Texts.o + 0x000000000800ea1c touchgfx::Font::getStringWidth(unsigned short const*, ...) const .text._ZNK8touchgfx4Font14getStringWidthEhPKtz - 0x000000000800e97c 0x34 Application/User/generated/Texts.o - 0x000000000800e97c touchgfx::Font::getStringWidth(unsigned char, unsigned short const*, ...) const + 0x000000000800ea4c 0x34 Application/User/generated/Texts.o + 0x000000000800ea4c touchgfx::Font::getStringWidth(unsigned char, unsigned short const*, ...) const .text._ZN8touchgfx12TextProvider15getNextLigatureEh - 0x000000000800e9b0 0x148 Application/User/generated/Texts.o - 0x000000000800e9b0 touchgfx::TextProvider::getNextLigature(unsigned char) + 0x000000000800ea80 0x14c Application/User/generated/Texts.o + 0x000000000800ea80 touchgfx::TextProvider::getNextLigature(unsigned char) .text._ZN8touchgfx12TextProvider18initializeInternalEv - 0x000000000800eaf8 0x16 Application/User/generated/Texts.o - 0x000000000800eaf8 touchgfx::TextProvider::initializeInternal() + 0x000000000800ebcc 0x16 Application/User/generated/Texts.o + 0x000000000800ebcc touchgfx::TextProvider::initializeInternal() .text._ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz - 0x000000000800eb0e 0x32 Application/User/generated/Texts.o - 0x000000000800eb0e touchgfx::LCD::drawString(touchgfx::Rect, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const&, unsigned short const*, ...) + 0x000000000800ebe2 0x32 Application/User/generated/Texts.o + 0x000000000800ebe2 touchgfx::LCD::drawString(touchgfx::Rect, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const&, unsigned short const*, ...) .text._ZN8touchgfx5Texts11setLanguageEt - 0x000000000800eb40 0xac Application/User/generated/Texts.o - 0x000000000800eb40 touchgfx::Texts::setLanguage(unsigned short) + 0x000000000800ec14 0xac Application/User/generated/Texts.o + 0x000000000800ec14 touchgfx::Texts::setLanguage(unsigned short) .text._ZNK8touchgfx5Texts7getTextEt - 0x000000000800ebec 0x34 Application/User/generated/Texts.o - 0x000000000800ebec touchgfx::Texts::getText(unsigned short) const + 0x000000000800ecc0 0x34 Application/User/generated/Texts.o + 0x000000000800ecc0 touchgfx::Texts::getText(unsigned short) const .text._ZN17TypedTextDatabase15getInstanceSizeEv - 0x000000000800ec20 0x10 Application/User/generated/TypedTextDatabase.o - 0x000000000800ec20 TypedTextDatabase::getInstanceSize() + 0x000000000800ecf4 0x10 Application/User/generated/TypedTextDatabase.o + 0x000000000800ecf4 TypedTextDatabase::getInstanceSize() .text._ZN17TypedTextDatabase8getFontsEv - 0x000000000800ec30 0x14 Application/User/generated/TypedTextDatabase.o - 0x000000000800ec30 TypedTextDatabase::getFonts() + 0x000000000800ed04 0x14 Application/User/generated/TypedTextDatabase.o + 0x000000000800ed04 TypedTextDatabase::getFonts() .text._Z41__static_initialization_and_destruction_0ii - 0x000000000800ec44 0x44 Application/User/generated/TypedTextDatabase.o + 0x000000000800ed18 0x44 Application/User/generated/TypedTextDatabase.o .text._GLOBAL__sub_I_touchgfx_fonts - 0x000000000800ec88 0x10 Application/User/generated/TypedTextDatabase.o + 0x000000000800ed5c 0x10 Application/User/generated/TypedTextDatabase.o .text._ZN8touchgfx9colortypeC2Em - 0x000000000800ec98 0x1e Application/User/generated/mainScreenViewBase.o - 0x000000000800ec98 touchgfx::colortype::colortype(unsigned long) - 0x000000000800ec98 touchgfx::colortype::colortype(unsigned long) + 0x000000000800ed6c 0x1e Application/User/generated/mainScreenViewBase.o + 0x000000000800ed6c touchgfx::colortype::colortype(unsigned long) + 0x000000000800ed6c touchgfx::colortype::colortype(unsigned long) .text._ZN8touchgfx4RectC2Essss - 0x000000000800ecb6 0x40 Application/User/generated/mainScreenViewBase.o - 0x000000000800ecb6 touchgfx::Rect::Rect(short, short, short, short) - 0x000000000800ecb6 touchgfx::Rect::Rect(short, short, short, short) + 0x000000000800ed8a 0x40 Application/User/generated/mainScreenViewBase.o + 0x000000000800ed8a touchgfx::Rect::Rect(short, short, short, short) + 0x000000000800ed8a touchgfx::Rect::Rect(short, short, short, short) .text._ZN8touchgfx6BitmapC2Et - 0x000000000800ecf6 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800ecf6 touchgfx::Bitmap::Bitmap(unsigned short) - 0x000000000800ecf6 touchgfx::Bitmap::Bitmap(unsigned short) - *fill* 0x000000000800ed16 0x2 + 0x000000000800edca 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800edca touchgfx::Bitmap::Bitmap(unsigned short) + 0x000000000800edca touchgfx::Bitmap::Bitmap(unsigned short) + *fill* 0x000000000800edea 0x2 .text._ZN8touchgfx8DrawableC2Ev - 0x000000000800ed18 0x5c Application/User/generated/mainScreenViewBase.o - 0x000000000800ed18 touchgfx::Drawable::Drawable() - 0x000000000800ed18 touchgfx::Drawable::Drawable() + 0x000000000800edec 0x5c Application/User/generated/mainScreenViewBase.o + 0x000000000800edec touchgfx::Drawable::Drawable() + 0x000000000800edec touchgfx::Drawable::Drawable() .text._ZN8touchgfx8Drawable12setTouchableEb - 0x000000000800ed74 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800ed74 touchgfx::Drawable::setTouchable(bool) + 0x000000000800ee48 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800ee48 touchgfx::Drawable::setTouchable(bool) .text._ZN8touchgfx6ScreenD2Ev - 0x000000000800ed94 0x28 Application/User/generated/mainScreenViewBase.o - 0x000000000800ed94 touchgfx::Screen::~Screen() - 0x000000000800ed94 touchgfx::Screen::~Screen() + 0x000000000800ee68 0x28 Application/User/generated/mainScreenViewBase.o + 0x000000000800ee68 touchgfx::Screen::~Screen() + 0x000000000800ee68 touchgfx::Screen::~Screen() .text._ZN8touchgfx6ScreenD0Ev - 0x000000000800edbc 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800edbc touchgfx::Screen::~Screen() + 0x000000000800ee90 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800ee90 touchgfx::Screen::~Screen() .text._ZN8touchgfx6Screen11setupScreenEv - 0x000000000800eddc 0x14 Application/User/generated/mainScreenViewBase.o - 0x000000000800eddc touchgfx::Screen::setupScreen() + 0x000000000800eeb0 0x14 Application/User/generated/mainScreenViewBase.o + 0x000000000800eeb0 touchgfx::Screen::setupScreen() .text._ZN8touchgfx6Screen15afterTransitionEv - 0x000000000800edf0 0x14 Application/User/generated/mainScreenViewBase.o - 0x000000000800edf0 touchgfx::Screen::afterTransition() + 0x000000000800eec4 0x14 Application/User/generated/mainScreenViewBase.o + 0x000000000800eec4 touchgfx::Screen::afterTransition() .text._ZN8touchgfx6Screen14tearDownScreenEv - 0x000000000800ee04 0x14 Application/User/generated/mainScreenViewBase.o - 0x000000000800ee04 touchgfx::Screen::tearDownScreen() + 0x000000000800eed8 0x14 Application/User/generated/mainScreenViewBase.o + 0x000000000800eed8 touchgfx::Screen::tearDownScreen() .text._ZN8touchgfx6Screen15handleTickEventEv - 0x000000000800ee18 0x14 Application/User/generated/mainScreenViewBase.o - 0x000000000800ee18 touchgfx::Screen::handleTickEvent() + 0x000000000800eeec 0x14 Application/User/generated/mainScreenViewBase.o + 0x000000000800eeec touchgfx::Screen::handleTickEvent() .text._ZN8touchgfx6Screen14handleKeyEventEh - 0x000000000800ee2c 0x18 Application/User/generated/mainScreenViewBase.o - 0x000000000800ee2c touchgfx::Screen::handleKeyEvent(unsigned char) + 0x000000000800ef00 0x18 Application/User/generated/mainScreenViewBase.o + 0x000000000800ef00 touchgfx::Screen::handleKeyEvent(unsigned char) .text._ZN8touchgfx6Screen3addERNS_8DrawableE - 0x000000000800ee44 0x1e Application/User/generated/mainScreenViewBase.o - 0x000000000800ee44 touchgfx::Screen::add(touchgfx::Drawable&) - *fill* 0x000000000800ee62 0x2 + 0x000000000800ef18 0x1e Application/User/generated/mainScreenViewBase.o + 0x000000000800ef18 touchgfx::Screen::add(touchgfx::Drawable&) + *fill* 0x000000000800ef36 0x2 .text._ZN8touchgfx6WidgetC2Ev - 0x000000000800ee64 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800ee64 touchgfx::Widget::Widget() - 0x000000000800ee64 touchgfx::Widget::Widget() + 0x000000000800ef38 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800ef38 touchgfx::Widget::Widget() + 0x000000000800ef38 touchgfx::Widget::Widget() .text._ZN8touchgfx14AbstractButtonC2Ev - 0x000000000800ee88 0x4c Application/User/generated/mainScreenViewBase.o - 0x000000000800ee88 touchgfx::AbstractButton::AbstractButton() - 0x000000000800ee88 touchgfx::AbstractButton::AbstractButton() + 0x000000000800ef5c 0x4c Application/User/generated/mainScreenViewBase.o + 0x000000000800ef5c touchgfx::AbstractButton::AbstractButton() + 0x000000000800ef5c touchgfx::AbstractButton::AbstractButton() .text._ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE - 0x000000000800eed4 0x1c Application/User/generated/mainScreenViewBase.o - 0x000000000800eed4 touchgfx::AbstractButton::setAction(touchgfx::GenericCallback&) + 0x000000000800efa8 0x1c Application/User/generated/mainScreenViewBase.o + 0x000000000800efa8 touchgfx::AbstractButton::setAction(touchgfx::GenericCallback&) .text._ZN8touchgfx14AbstractButtonD2Ev - 0x000000000800eef0 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800eef0 touchgfx::AbstractButton::~AbstractButton() - 0x000000000800eef0 touchgfx::AbstractButton::~AbstractButton() + 0x000000000800efc4 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800efc4 touchgfx::AbstractButton::~AbstractButton() + 0x000000000800efc4 touchgfx::AbstractButton::~AbstractButton() .text._ZN8touchgfx14AbstractButtonD0Ev - 0x000000000800ef14 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800ef14 touchgfx::AbstractButton::~AbstractButton() + 0x000000000800efe8 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800efe8 touchgfx::AbstractButton::~AbstractButton() .text._ZN8touchgfx6ButtonC2Ev - 0x000000000800ef34 0x48 Application/User/generated/mainScreenViewBase.o - 0x000000000800ef34 touchgfx::Button::Button() - 0x000000000800ef34 touchgfx::Button::Button() + 0x000000000800f008 0x48 Application/User/generated/mainScreenViewBase.o + 0x000000000800f008 touchgfx::Button::Button() + 0x000000000800f008 touchgfx::Button::Button() .text._ZN8touchgfx3BoxC2Ev - 0x000000000800ef7c 0x50 Application/User/generated/mainScreenViewBase.o - 0x000000000800ef7c touchgfx::Box::Box() - 0x000000000800ef7c touchgfx::Box::Box() + 0x000000000800f050 0x50 Application/User/generated/mainScreenViewBase.o + 0x000000000800f050 touchgfx::Box::Box() + 0x000000000800f050 touchgfx::Box::Box() .text._ZN8touchgfx3Box8setColorENS_9colortypeE - 0x000000000800efcc 0x1c Application/User/generated/mainScreenViewBase.o - 0x000000000800efcc touchgfx::Box::setColor(touchgfx::colortype) + 0x000000000800f0a0 0x1c Application/User/generated/mainScreenViewBase.o + 0x000000000800f0a0 touchgfx::Box::setColor(touchgfx::colortype) .text._ZN8touchgfx5ImageC2ERKNS_6BitmapE - 0x000000000800efe8 0x54 Application/User/generated/mainScreenViewBase.o - 0x000000000800efe8 touchgfx::Image::Image(touchgfx::Bitmap const&) - 0x000000000800efe8 touchgfx::Image::Image(touchgfx::Bitmap const&) + 0x000000000800f0bc 0x54 Application/User/generated/mainScreenViewBase.o + 0x000000000800f0bc touchgfx::Image::Image(touchgfx::Bitmap const&) + 0x000000000800f0bc touchgfx::Image::Image(touchgfx::Bitmap const&) .text._ZN8touchgfx12ToggleButton10setBitmapsERKNS_6BitmapES3_ - 0x000000000800f03c 0x28 Application/User/generated/mainScreenViewBase.o - 0x000000000800f03c touchgfx::ToggleButton::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&) + 0x000000000800f110 0x28 Application/User/generated/mainScreenViewBase.o + 0x000000000800f110 touchgfx::ToggleButton::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&) .text._ZN8touchgfx9TypedTextC2Et - 0x000000000800f064 0x2c Application/User/generated/mainScreenViewBase.o - 0x000000000800f064 touchgfx::TypedText::TypedText(unsigned short) - 0x000000000800f064 touchgfx::TypedText::TypedText(unsigned short) + 0x000000000800f138 0x2c Application/User/generated/mainScreenViewBase.o + 0x000000000800f138 touchgfx::TypedText::TypedText(unsigned short) + 0x000000000800f138 touchgfx::TypedText::TypedText(unsigned short) .text._ZN8touchgfx8TextAreaC2Ev - 0x000000000800f090 0x74 Application/User/generated/mainScreenViewBase.o - 0x000000000800f090 touchgfx::TextArea::TextArea() - 0x000000000800f090 touchgfx::TextArea::TextArea() + 0x000000000800f164 0x74 Application/User/generated/mainScreenViewBase.o + 0x000000000800f164 touchgfx::TextArea::TextArea() + 0x000000000800f164 touchgfx::TextArea::TextArea() .text._ZN8touchgfx6Slider19setNewValueCallbackERNS_15GenericCallbackIRKS0_ivEE - 0x000000000800f104 0x1e Application/User/generated/mainScreenViewBase.o - 0x000000000800f104 touchgfx::Slider::setNewValueCallback(touchgfx::GenericCallback&) + 0x000000000800f1d8 0x1e Application/User/generated/mainScreenViewBase.o + 0x000000000800f1d8 touchgfx::Slider::setNewValueCallback(touchgfx::GenericCallback&) .text._ZN8touchgfx14ButtonWithIcon8setIconXEs - 0x000000000800f122 0x1e Application/User/generated/mainScreenViewBase.o - 0x000000000800f122 touchgfx::ButtonWithIcon::setIconX(short) + 0x000000000800f1f6 0x1e Application/User/generated/mainScreenViewBase.o + 0x000000000800f1f6 touchgfx::ButtonWithIcon::setIconX(short) .text._ZN8touchgfx14ButtonWithIcon8setIconYEs - 0x000000000800f140 0x1e Application/User/generated/mainScreenViewBase.o - 0x000000000800f140 touchgfx::ButtonWithIcon::setIconY(short) + 0x000000000800f214 0x1e Application/User/generated/mainScreenViewBase.o + 0x000000000800f214 touchgfx::ButtonWithIcon::setIconY(short) .text._ZN8touchgfx14ButtonWithIcon9setIconXYEss - 0x000000000800f15e 0x30 Application/User/generated/mainScreenViewBase.o - 0x000000000800f15e touchgfx::ButtonWithIcon::setIconXY(short, short) - *fill* 0x000000000800f18e 0x2 + 0x000000000800f232 0x30 Application/User/generated/mainScreenViewBase.o + 0x000000000800f232 touchgfx::ButtonWithIcon::setIconXY(short, short) + *fill* 0x000000000800f262 0x2 .text._ZN8touchgfx4ViewI19mainScreenPresenterED2Ev - 0x000000000800f190 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800f190 touchgfx::View::~View() - 0x000000000800f190 touchgfx::View::~View() + 0x000000000800f264 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800f264 touchgfx::View::~View() + 0x000000000800f264 touchgfx::View::~View() .text._ZN8touchgfx4ViewI19mainScreenPresenterED0Ev - 0x000000000800f1b4 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800f1b4 touchgfx::View::~View() + 0x000000000800f288 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800f288 touchgfx::View::~View() .text._ZN18mainScreenViewBaseD2Ev - 0x000000000800f1d4 0xc4 Application/User/generated/mainScreenViewBase.o - 0x000000000800f1d4 mainScreenViewBase::~mainScreenViewBase() - 0x000000000800f1d4 mainScreenViewBase::~mainScreenViewBase() + 0x000000000800f2a8 0xc4 Application/User/generated/mainScreenViewBase.o + 0x000000000800f2a8 mainScreenViewBase::~mainScreenViewBase() + 0x000000000800f2a8 mainScreenViewBase::~mainScreenViewBase() .text._ZN18mainScreenViewBaseD0Ev - 0x000000000800f298 0x22 Application/User/generated/mainScreenViewBase.o - 0x000000000800f298 mainScreenViewBase::~mainScreenViewBase() + 0x000000000800f36c 0x22 Application/User/generated/mainScreenViewBase.o + 0x000000000800f36c mainScreenViewBase::~mainScreenViewBase() .text._ZN18mainScreenViewBase24XAxisSliderValue_ChangedEi - 0x000000000800f2ba 0x16 Application/User/generated/mainScreenViewBase.o - 0x000000000800f2ba mainScreenViewBase::XAxisSliderValue_Changed(int) + 0x000000000800f38e 0x16 Application/User/generated/mainScreenViewBase.o + 0x000000000800f38e mainScreenViewBase::XAxisSliderValue_Changed(int) .text._ZN18mainScreenViewBase27YAxisSlider_L_Value_ChangedEi - 0x000000000800f2d0 0x16 Application/User/generated/mainScreenViewBase.o - 0x000000000800f2d0 mainScreenViewBase::YAxisSlider_L_Value_Changed(int) + 0x000000000800f3a4 0x16 Application/User/generated/mainScreenViewBase.o + 0x000000000800f3a4 mainScreenViewBase::YAxisSlider_L_Value_Changed(int) .text._ZN18mainScreenViewBase38ManipulatorControlToggleButton_ClickedEv - 0x000000000800f2e6 0x14 Application/User/generated/mainScreenViewBase.o - 0x000000000800f2e6 mainScreenViewBase::ManipulatorControlToggleButton_Clicked() + 0x000000000800f3ba 0x14 Application/User/generated/mainScreenViewBase.o + 0x000000000800f3ba mainScreenViewBase::ManipulatorControlToggleButton_Clicked() .text._ZN18mainScreenViewBase27YAxisSlider_R_Value_ChangedEi - 0x000000000800f2fa 0x16 Application/User/generated/mainScreenViewBase.o - 0x000000000800f2fa mainScreenViewBase::YAxisSlider_R_Value_Changed(int) + 0x000000000800f3ce 0x16 Application/User/generated/mainScreenViewBase.o + 0x000000000800f3ce mainScreenViewBase::YAxisSlider_R_Value_Changed(int) .text._ZN18mainScreenViewBase11applicationEv - 0x000000000800f310 0x16 Application/User/generated/mainScreenViewBase.o - 0x000000000800f310 mainScreenViewBase::application() - *fill* 0x000000000800f326 0x2 + 0x000000000800f3e4 0x16 Application/User/generated/mainScreenViewBase.o + 0x000000000800f3e4 mainScreenViewBase::application() + *fill* 0x000000000800f3fa 0x2 .text._ZN8touchgfx5Color20getColorFrom24BitRGBEhhh - 0x000000000800f328 0x54 Application/User/generated/mainScreenViewBase.o - 0x000000000800f328 touchgfx::Color::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) + 0x000000000800f3fc 0x54 Application/User/generated/mainScreenViewBase.o + 0x000000000800f3fc touchgfx::Color::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx6ButtonD2Ev - 0x000000000800f37c 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800f37c touchgfx::Button::~Button() - 0x000000000800f37c touchgfx::Button::~Button() + 0x000000000800f450 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800f450 touchgfx::Button::~Button() + 0x000000000800f450 touchgfx::Button::~Button() .text._ZN8touchgfx6ButtonD0Ev - 0x000000000800f3a0 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800f3a0 touchgfx::Button::~Button() + 0x000000000800f474 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800f474 touchgfx::Button::~Button() .text._ZN8touchgfx12ToggleButtonC2Ev - 0x000000000800f3c0 0x34 Application/User/generated/mainScreenViewBase.o - 0x000000000800f3c0 touchgfx::ToggleButton::ToggleButton() - 0x000000000800f3c0 touchgfx::ToggleButton::ToggleButton() + 0x000000000800f494 0x34 Application/User/generated/mainScreenViewBase.o + 0x000000000800f494 touchgfx::ToggleButton::ToggleButton() + 0x000000000800f494 touchgfx::ToggleButton::ToggleButton() .text._ZN18mainScreenViewBaseC2Ev - 0x000000000800f3f4 0x6e8 Application/User/generated/mainScreenViewBase.o - 0x000000000800f3f4 mainScreenViewBase::mainScreenViewBase() - 0x000000000800f3f4 mainScreenViewBase::mainScreenViewBase() + 0x000000000800f4c8 0x6f8 Application/User/generated/mainScreenViewBase.o + 0x000000000800f4c8 mainScreenViewBase::mainScreenViewBase() + 0x000000000800f4c8 mainScreenViewBase::mainScreenViewBase() .text._ZN18mainScreenViewBase11setupScreenEv - 0x000000000800fadc 0x14 Application/User/generated/mainScreenViewBase.o - 0x000000000800fadc mainScreenViewBase::setupScreen() + 0x000000000800fbc0 0x14 Application/User/generated/mainScreenViewBase.o + 0x000000000800fbc0 mainScreenViewBase::setupScreen() .text._ZN18mainScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE - 0x000000000800faf0 0x44 Application/User/generated/mainScreenViewBase.o - 0x000000000800faf0 mainScreenViewBase::buttonCallbackHandler(touchgfx::AbstractButton const&) + 0x000000000800fbd4 0x44 Application/User/generated/mainScreenViewBase.o + 0x000000000800fbd4 mainScreenViewBase::buttonCallbackHandler(touchgfx::AbstractButton const&) .text._ZN18mainScreenViewBase33sliderValueChangedCallbackHandlerERKN8touchgfx6SliderEi - 0x000000000800fb34 0x66 Application/User/generated/mainScreenViewBase.o - 0x000000000800fb34 mainScreenViewBase::sliderValueChangedCallbackHandler(touchgfx::Slider const&, int) - *fill* 0x000000000800fb9a 0x2 + 0x000000000800fc18 0x66 Application/User/generated/mainScreenViewBase.o + 0x000000000800fc18 mainScreenViewBase::sliderValueChangedCallbackHandler(touchgfx::Slider const&, int) + *fill* 0x000000000800fc7e 0x2 .text._ZN8touchgfx4ViewI19mainScreenPresenterEC2Ev - 0x000000000800fb9c 0x2c Application/User/generated/mainScreenViewBase.o - 0x000000000800fb9c touchgfx::View::View() - 0x000000000800fb9c touchgfx::View::View() + 0x000000000800fc80 0x2c Application/User/generated/mainScreenViewBase.o + 0x000000000800fc80 touchgfx::View::View() + 0x000000000800fc80 touchgfx::View::View() .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC2Ev - 0x000000000800fbc8 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fbc8 touchgfx::GenericCallback::GenericCallback() - 0x000000000800fbc8 touchgfx::GenericCallback::GenericCallback() + 0x000000000800fcac 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fcac touchgfx::GenericCallback::GenericCallback() + 0x000000000800fcac touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEC2EPS1_MS1_FvS4_E - 0x000000000800fbe8 0x40 Application/User/generated/mainScreenViewBase.o - 0x000000000800fbe8 touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::AbstractButton const&)) - 0x000000000800fbe8 touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::AbstractButton const&)) + 0x000000000800fccc 0x40 Application/User/generated/mainScreenViewBase.o + 0x000000000800fccc touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::AbstractButton const&)) + 0x000000000800fccc touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::AbstractButton const&)) .text._ZN8touchgfx15GenericCallbackIRKNS_6SliderEivEC2Ev - 0x000000000800fc28 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fc28 touchgfx::GenericCallback::GenericCallback() - 0x000000000800fc28 touchgfx::GenericCallback::GenericCallback() + 0x000000000800fd0c 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fd0c touchgfx::GenericCallback::GenericCallback() + 0x000000000800fd0c touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEC2EPS1_MS1_FvS4_iE - 0x000000000800fc48 0x40 Application/User/generated/mainScreenViewBase.o - 0x000000000800fc48 touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::Slider const&, int)) - 0x000000000800fc48 touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::Slider const&, int)) + 0x000000000800fd2c 0x40 Application/User/generated/mainScreenViewBase.o + 0x000000000800fd2c touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::Slider const&, int)) + 0x000000000800fd2c touchgfx::Callback::Callback(mainScreenViewBase*, void (mainScreenViewBase::*)(touchgfx::Slider const&, int)) .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED2Ev - 0x000000000800fc88 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fc88 touchgfx::GenericCallback::~GenericCallback() - 0x000000000800fc88 touchgfx::GenericCallback::~GenericCallback() + 0x000000000800fd6c 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fd6c touchgfx::GenericCallback::~GenericCallback() + 0x000000000800fd6c touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev - 0x000000000800fca8 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fca8 touchgfx::GenericCallback::~GenericCallback() + 0x000000000800fd8c 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fd8c touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED2Ev - 0x000000000800fcc8 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fcc8 touchgfx::GenericCallback::~GenericCallback() - 0x000000000800fcc8 touchgfx::GenericCallback::~GenericCallback() + 0x000000000800fdac 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fdac touchgfx::GenericCallback::~GenericCallback() + 0x000000000800fdac touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRKNS_6SliderEivED0Ev - 0x000000000800fce8 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fce8 touchgfx::GenericCallback::~GenericCallback() + 0x000000000800fdcc 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fdcc touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED2Ev - 0x000000000800fd08 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800fd08 touchgfx::Callback::~Callback() - 0x000000000800fd08 touchgfx::Callback::~Callback() + 0x000000000800fdec 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800fdec touchgfx::Callback::~Callback() + 0x000000000800fdec touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivED0Ev - 0x000000000800fd2c 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fd2c touchgfx::Callback::~Callback() + 0x000000000800fe10 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fe10 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED2Ev - 0x000000000800fd4c 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800fd4c touchgfx::Callback::~Callback() - 0x000000000800fd4c touchgfx::Callback::~Callback() + 0x000000000800fe30 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800fe30 touchgfx::Callback::~Callback() + 0x000000000800fe30 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvED0Ev - 0x000000000800fd70 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fd70 touchgfx::Callback::~Callback() + 0x000000000800fe54 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fe54 touchgfx::Callback::~Callback() .text._ZN8touchgfx9ContainerD2Ev - 0x000000000800fd90 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800fd90 touchgfx::Container::~Container() - 0x000000000800fd90 touchgfx::Container::~Container() + 0x000000000800fe74 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800fe74 touchgfx::Container::~Container() + 0x000000000800fe74 touchgfx::Container::~Container() .text._ZN8touchgfx9ContainerD0Ev - 0x000000000800fdb4 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fdb4 touchgfx::Container::~Container() + 0x000000000800fe98 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fe98 touchgfx::Container::~Container() .text._ZN8touchgfx3BoxD2Ev - 0x000000000800fdd4 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800fdd4 touchgfx::Box::~Box() - 0x000000000800fdd4 touchgfx::Box::~Box() + 0x000000000800feb8 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800feb8 touchgfx::Box::~Box() + 0x000000000800feb8 touchgfx::Box::~Box() .text._ZN8touchgfx3BoxD0Ev - 0x000000000800fdf8 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fdf8 touchgfx::Box::~Box() + 0x000000000800fedc 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800fedc touchgfx::Box::~Box() .text._ZN8touchgfx5ImageD2Ev - 0x000000000800fe18 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800fe18 touchgfx::Image::~Image() - 0x000000000800fe18 touchgfx::Image::~Image() + 0x000000000800fefc 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800fefc touchgfx::Image::~Image() + 0x000000000800fefc touchgfx::Image::~Image() .text._ZN8touchgfx5ImageD0Ev - 0x000000000800fe3c 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fe3c touchgfx::Image::~Image() + 0x000000000800ff20 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800ff20 touchgfx::Image::~Image() .text._ZN8touchgfx12ToggleButtonD2Ev - 0x000000000800fe5c 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800fe5c touchgfx::ToggleButton::~ToggleButton() - 0x000000000800fe5c touchgfx::ToggleButton::~ToggleButton() + 0x000000000800ff40 0x24 Application/User/generated/mainScreenViewBase.o + 0x000000000800ff40 touchgfx::ToggleButton::~ToggleButton() + 0x000000000800ff40 touchgfx::ToggleButton::~ToggleButton() .text._ZN8touchgfx12ToggleButtonD0Ev - 0x000000000800fe80 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fe80 touchgfx::ToggleButton::~ToggleButton() + 0x000000000800ff64 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800ff64 touchgfx::ToggleButton::~ToggleButton() .text._ZN8touchgfx8TextAreaD2Ev - 0x000000000800fea0 0x30 Application/User/generated/mainScreenViewBase.o - 0x000000000800fea0 touchgfx::TextArea::~TextArea() - 0x000000000800fea0 touchgfx::TextArea::~TextArea() + 0x000000000800ff84 0x30 Application/User/generated/mainScreenViewBase.o + 0x000000000800ff84 touchgfx::TextArea::~TextArea() + 0x000000000800ff84 touchgfx::TextArea::~TextArea() .text._ZN8touchgfx8TextAreaD0Ev - 0x000000000800fed0 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800fed0 touchgfx::TextArea::~TextArea() + 0x000000000800ffb4 0x20 Application/User/generated/mainScreenViewBase.o + 0x000000000800ffb4 touchgfx::TextArea::~TextArea() .text._ZN8touchgfx6SliderD2Ev - 0x000000000800fef0 0x4c Application/User/generated/mainScreenViewBase.o - 0x000000000800fef0 touchgfx::Slider::~Slider() - 0x000000000800fef0 touchgfx::Slider::~Slider() + 0x000000000800ffd4 0x4c Application/User/generated/mainScreenViewBase.o + 0x000000000800ffd4 touchgfx::Slider::~Slider() + 0x000000000800ffd4 touchgfx::Slider::~Slider() .text._ZN8touchgfx6SliderD0Ev - 0x000000000800ff3c 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800ff3c touchgfx::Slider::~Slider() + 0x0000000008010020 0x20 Application/User/generated/mainScreenViewBase.o + 0x0000000008010020 touchgfx::Slider::~Slider() .text._ZN8touchgfx14ButtonWithIconD2Ev - 0x000000000800ff5c 0x24 Application/User/generated/mainScreenViewBase.o - 0x000000000800ff5c touchgfx::ButtonWithIcon::~ButtonWithIcon() - 0x000000000800ff5c touchgfx::ButtonWithIcon::~ButtonWithIcon() + 0x0000000008010040 0x24 Application/User/generated/mainScreenViewBase.o + 0x0000000008010040 touchgfx::ButtonWithIcon::~ButtonWithIcon() + 0x0000000008010040 touchgfx::ButtonWithIcon::~ButtonWithIcon() .text._ZN8touchgfx14ButtonWithIconD0Ev - 0x000000000800ff80 0x20 Application/User/generated/mainScreenViewBase.o - 0x000000000800ff80 touchgfx::ButtonWithIcon::~ButtonWithIcon() + 0x0000000008010064 0x20 Application/User/generated/mainScreenViewBase.o + 0x0000000008010064 touchgfx::ButtonWithIcon::~ButtonWithIcon() .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7executeES4_i - 0x000000000800ffa0 0x4e Application/User/generated/mainScreenViewBase.o - 0x000000000800ffa0 touchgfx::Callback::execute(touchgfx::Slider const&, int) + 0x0000000008010084 0x4e Application/User/generated/mainScreenViewBase.o + 0x0000000008010084 touchgfx::Callback::execute(touchgfx::Slider const&, int) .text._ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivE7isValidEv - 0x000000000800ffee 0x40 Application/User/generated/mainScreenViewBase.o - 0x000000000800ffee touchgfx::Callback::isValid() const + 0x00000000080100d2 0x40 Application/User/generated/mainScreenViewBase.o + 0x00000000080100d2 touchgfx::Callback::isValid() const .text._ZN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_ - 0x000000000801002e 0x4a Application/User/generated/mainScreenViewBase.o - 0x000000000801002e touchgfx::Callback::execute(touchgfx::AbstractButton const&) + 0x0000000008010112 0x4a Application/User/generated/mainScreenViewBase.o + 0x0000000008010112 touchgfx::Callback::execute(touchgfx::AbstractButton const&) .text._ZNK8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv - 0x0000000008010078 0x40 Application/User/generated/mainScreenViewBase.o - 0x0000000008010078 touchgfx::Callback::isValid() const + 0x000000000801015c 0x40 Application/User/generated/mainScreenViewBase.o + 0x000000000801015c touchgfx::Callback::isValid() const .text._ZN8touchgfx9ContainerC2Ev - 0x00000000080100b8 0x2c Application/User/generated/positionContainerBase.o - 0x00000000080100b8 touchgfx::Container::Container() - 0x00000000080100b8 touchgfx::Container::Container() + 0x000000000801019c 0x2c Application/User/generated/positionContainerBase.o + 0x000000000801019c touchgfx::Container::Container() + 0x000000000801019c touchgfx::Container::Container() .text._ZNK8touchgfx8TextArea12getSolidRectEv - 0x00000000080100e4 0x22 Application/User/generated/positionContainerBase.o - 0x00000000080100e4 touchgfx::TextArea::getSolidRect() const - *fill* 0x0000000008010106 0x2 + 0x00000000080101c8 0x22 Application/User/generated/positionContainerBase.o + 0x00000000080101c8 touchgfx::TextArea::getSolidRect() const + *fill* 0x00000000080101ea 0x2 .text._ZN8touchgfx8TextArea12setBaselineYEs - 0x0000000008010108 0xb4 Application/User/generated/positionContainerBase.o - 0x0000000008010108 touchgfx::TextArea::setBaselineY(short) + 0x00000000080101ec 0xb4 Application/User/generated/positionContainerBase.o + 0x00000000080101ec touchgfx::TextArea::setBaselineY(short) .text._ZN8touchgfx8TextArea13setXBaselineYEss - 0x00000000080101bc 0x3c Application/User/generated/positionContainerBase.o - 0x00000000080101bc touchgfx::TextArea::setXBaselineY(short, short) + 0x00000000080102a0 0x3c Application/User/generated/positionContainerBase.o + 0x00000000080102a0 touchgfx::TextArea::setXBaselineY(short, short) .text._ZNK8touchgfx8TextArea12getTypedTextEv - 0x00000000080101f8 0x1e Application/User/generated/positionContainerBase.o - 0x00000000080101f8 touchgfx::TextArea::getTypedText() const - *fill* 0x0000000008010216 0x2 + 0x00000000080102dc 0x1e Application/User/generated/positionContainerBase.o + 0x00000000080102dc touchgfx::TextArea::getTypedText() const + *fill* 0x00000000080102fa 0x2 .text._ZN8touchgfx23TextAreaWithOneWildcardC2Ev - 0x0000000008010218 0x2c Application/User/generated/positionContainerBase.o - 0x0000000008010218 touchgfx::TextAreaWithOneWildcard::TextAreaWithOneWildcard() - 0x0000000008010218 touchgfx::TextAreaWithOneWildcard::TextAreaWithOneWildcard() + 0x00000000080102fc 0x2c Application/User/generated/positionContainerBase.o + 0x00000000080102fc touchgfx::TextAreaWithOneWildcard::TextAreaWithOneWildcard() + 0x00000000080102fc touchgfx::TextAreaWithOneWildcard::TextAreaWithOneWildcard() .text._ZN8touchgfx23TextAreaWithOneWildcard13getTextHeightEv - 0x0000000008010244 0xac Application/User/generated/positionContainerBase.o - 0x0000000008010244 touchgfx::TextAreaWithOneWildcard::getTextHeight() + 0x0000000008010328 0xb0 Application/User/generated/positionContainerBase.o + 0x0000000008010328 touchgfx::TextAreaWithOneWildcard::getTextHeight() .text._ZN8touchgfx23TextAreaWithOneWildcard11setWildcardEPKt - 0x00000000080102f0 0x1c Application/User/generated/positionContainerBase.o - 0x00000000080102f0 touchgfx::TextAreaWithOneWildcard::setWildcard(unsigned short const*) + 0x00000000080103d8 0x1c Application/User/generated/positionContainerBase.o + 0x00000000080103d8 touchgfx::TextAreaWithOneWildcard::setWildcard(unsigned short const*) .text._ZNK8touchgfx23TextAreaWithOneWildcard12getTextWidthEv - 0x000000000801030c 0x14c Application/User/generated/positionContainerBase.o - 0x000000000801030c touchgfx::TextAreaWithOneWildcard::getTextWidth() const + 0x00000000080103f4 0x154 Application/User/generated/positionContainerBase.o + 0x00000000080103f4 touchgfx::TextAreaWithOneWildcard::getTextWidth() const .text._ZN21positionContainerBaseD2Ev - 0x0000000008010458 0x30 Application/User/generated/positionContainerBase.o - 0x0000000008010458 positionContainerBase::~positionContainerBase() - 0x0000000008010458 positionContainerBase::~positionContainerBase() + 0x0000000008010548 0x30 Application/User/generated/positionContainerBase.o + 0x0000000008010548 positionContainerBase::~positionContainerBase() + 0x0000000008010548 positionContainerBase::~positionContainerBase() .text._ZN21positionContainerBaseD0Ev - 0x0000000008010488 0x20 Application/User/generated/positionContainerBase.o - 0x0000000008010488 positionContainerBase::~positionContainerBase() + 0x0000000008010578 0x20 Application/User/generated/positionContainerBase.o + 0x0000000008010578 positionContainerBase::~positionContainerBase() .text._ZN21positionContainerBaseC2Ev - 0x00000000080104a8 0x154 Application/User/generated/positionContainerBase.o - 0x00000000080104a8 positionContainerBase::positionContainerBase() - 0x00000000080104a8 positionContainerBase::positionContainerBase() + 0x0000000008010598 0x15c Application/User/generated/positionContainerBase.o + 0x0000000008010598 positionContainerBase::positionContainerBase() + 0x0000000008010598 positionContainerBase::positionContainerBase() .text._ZN21positionContainerBase10initializeEv - 0x00000000080105fc 0x14 Application/User/generated/positionContainerBase.o - 0x00000000080105fc positionContainerBase::initialize() + 0x00000000080106f4 0x14 Application/User/generated/positionContainerBase.o + 0x00000000080106f4 positionContainerBase::initialize() .text._ZN8touchgfx23TextAreaWithOneWildcardD2Ev - 0x0000000008010610 0x24 Application/User/generated/positionContainerBase.o - 0x0000000008010610 touchgfx::TextAreaWithOneWildcard::~TextAreaWithOneWildcard() - 0x0000000008010610 touchgfx::TextAreaWithOneWildcard::~TextAreaWithOneWildcard() + 0x0000000008010708 0x24 Application/User/generated/positionContainerBase.o + 0x0000000008010708 touchgfx::TextAreaWithOneWildcard::~TextAreaWithOneWildcard() + 0x0000000008010708 touchgfx::TextAreaWithOneWildcard::~TextAreaWithOneWildcard() .text._ZN8touchgfx23TextAreaWithOneWildcardD0Ev - 0x0000000008010634 0x20 Application/User/generated/positionContainerBase.o - 0x0000000008010634 touchgfx::TextAreaWithOneWildcard::~TextAreaWithOneWildcard() + 0x000000000801072c 0x20 Application/User/generated/positionContainerBase.o + 0x000000000801072c touchgfx::TextAreaWithOneWildcard::~TextAreaWithOneWildcard() .text._ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEC2Ev - 0x0000000008010654 0x34 Application/User/generated/positionContainerBase.o - 0x0000000008010654 touchgfx::ClickListener::ClickListener() - 0x0000000008010654 touchgfx::ClickListener::ClickListener() + 0x000000000801074c 0x34 Application/User/generated/positionContainerBase.o + 0x000000000801074c touchgfx::ClickListener::ClickListener() + 0x000000000801074c touchgfx::ClickListener::ClickListener() .text._ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED2Ev - 0x0000000008010688 0x24 Application/User/generated/positionContainerBase.o - 0x0000000008010688 touchgfx::ClickListener::~ClickListener() - 0x0000000008010688 touchgfx::ClickListener::~ClickListener() + 0x0000000008010780 0x24 Application/User/generated/positionContainerBase.o + 0x0000000008010780 touchgfx::ClickListener::~ClickListener() + 0x0000000008010780 touchgfx::ClickListener::~ClickListener() .text._ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEED0Ev - 0x00000000080106ac 0x20 Application/User/generated/positionContainerBase.o - 0x00000000080106ac touchgfx::ClickListener::~ClickListener() + 0x00000000080107a4 0x20 Application/User/generated/positionContainerBase.o + 0x00000000080107a4 touchgfx::ClickListener::~ClickListener() .text._ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE16handleClickEventERKNS_10ClickEventE - 0x00000000080106cc 0x5a Application/User/generated/positionContainerBase.o - 0x00000000080106cc touchgfx::ClickListener::handleClickEvent(touchgfx::ClickEvent const&) + 0x00000000080107c4 0x5a Application/User/generated/positionContainerBase.o + 0x00000000080107c4 touchgfx::ClickListener::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx8Drawable10setVisibleEb - 0x0000000008010726 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010726 touchgfx::Drawable::setVisible(bool) + 0x000000000801081e 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x000000000801081e touchgfx::Drawable::setVisible(bool) .text._ZNK8touchgfx14AbstractButton15getPressedStateEv - 0x0000000008010746 0x1a Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010746 touchgfx::AbstractButton::getPressedState() const + 0x000000000801083e 0x1a Application/User/generated/sequenceScreenViewBase.o + 0x000000000801083e touchgfx::AbstractButton::getPressedState() const .text._ZN8touchgfx19ScrollableContainer22enableHorizontalScrollEb - 0x0000000008010760 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010760 touchgfx::ScrollableContainer::enableHorizontalScroll(bool) + 0x0000000008010858 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010858 touchgfx::ScrollableContainer::enableHorizontalScroll(bool) .text._ZN8touchgfx10ListLayoutC2ENS_9DirectionE - 0x0000000008010780 0x5c Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010780 touchgfx::ListLayout::ListLayout(touchgfx::Direction) - 0x0000000008010780 touchgfx::ListLayout::ListLayout(touchgfx::Direction) + 0x0000000008010878 0x5c Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010878 touchgfx::ListLayout::ListLayout(touchgfx::Direction) + 0x0000000008010878 touchgfx::ListLayout::ListLayout(touchgfx::Direction) .text._ZN8touchgfx13BoxWithBorderC2Ev - 0x00000000080107dc 0x5c Application/User/generated/sequenceScreenViewBase.o - 0x00000000080107dc touchgfx::BoxWithBorder::BoxWithBorder() - 0x00000000080107dc touchgfx::BoxWithBorder::BoxWithBorder() + 0x00000000080108d4 0x5c Application/User/generated/sequenceScreenViewBase.o + 0x00000000080108d4 touchgfx::BoxWithBorder::BoxWithBorder() + 0x00000000080108d4 touchgfx::BoxWithBorder::BoxWithBorder() .text._ZN8touchgfx13BoxWithBorder8setColorENS_9colortypeE - 0x0000000008010838 0x1c Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010838 touchgfx::BoxWithBorder::setColor(touchgfx::colortype) + 0x0000000008010930 0x1c Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010930 touchgfx::BoxWithBorder::setColor(touchgfx::colortype) .text._ZN8touchgfx13BoxWithBorder14setBorderColorENS_9colortypeE - 0x0000000008010854 0x1c Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010854 touchgfx::BoxWithBorder::setBorderColor(touchgfx::colortype) + 0x000000000801094c 0x1c Application/User/generated/sequenceScreenViewBase.o + 0x000000000801094c touchgfx::BoxWithBorder::setBorderColor(touchgfx::colortype) .text._ZN8touchgfx13BoxWithBorder13setBorderSizeEh - 0x0000000008010870 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010870 touchgfx::BoxWithBorder::setBorderSize(unsigned char) + 0x0000000008010968 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010968 touchgfx::BoxWithBorder::setBorderSize(unsigned char) .text._ZN8touchgfx4ViewI23sequenceScreenPresenterED2Ev - 0x0000000008010890 0x24 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010890 touchgfx::View::~View() - 0x0000000008010890 touchgfx::View::~View() + 0x0000000008010988 0x24 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010988 touchgfx::View::~View() + 0x0000000008010988 touchgfx::View::~View() .text._ZN8touchgfx4ViewI23sequenceScreenPresenterED0Ev - 0x00000000080108b4 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x00000000080108b4 touchgfx::View::~View() + 0x00000000080109ac 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x00000000080109ac touchgfx::View::~View() .text._ZN22sequenceScreenViewBaseD2Ev - 0x00000000080108d4 0x118 Application/User/generated/sequenceScreenViewBase.o - 0x00000000080108d4 sequenceScreenViewBase::~sequenceScreenViewBase() - 0x00000000080108d4 sequenceScreenViewBase::~sequenceScreenViewBase() + 0x00000000080109cc 0x118 Application/User/generated/sequenceScreenViewBase.o + 0x00000000080109cc sequenceScreenViewBase::~sequenceScreenViewBase() + 0x00000000080109cc sequenceScreenViewBase::~sequenceScreenViewBase() .text._ZN22sequenceScreenViewBaseD0Ev - 0x00000000080109ec 0x22 Application/User/generated/sequenceScreenViewBase.o - 0x00000000080109ec sequenceScreenViewBase::~sequenceScreenViewBase() + 0x0000000008010ae4 0x22 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010ae4 sequenceScreenViewBase::~sequenceScreenViewBase() .text._ZN22sequenceScreenViewBase26SaveSequenceButton_ClickedEv - 0x0000000008010a0e 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a0e sequenceScreenViewBase::SaveSequenceButton_Clicked() + 0x0000000008010b06 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b06 sequenceScreenViewBase::SaveSequenceButton_Clicked() .text._ZN22sequenceScreenViewBase26PlaySequenceButton_ClickedEv - 0x0000000008010a22 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a22 sequenceScreenViewBase::PlaySequenceButton_Clicked() + 0x0000000008010b1a 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b1a sequenceScreenViewBase::PlaySequenceButton_Clicked() .text._ZN22sequenceScreenViewBase28AddNewPositionButton_ClickedEv - 0x0000000008010a36 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a36 sequenceScreenViewBase::AddNewPositionButton_Clicked() + 0x0000000008010b2e 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b2e sequenceScreenViewBase::AddNewPositionButton_Clicked() .text._ZN22sequenceScreenViewBase28DeletePositionButton_ClickedEv - 0x0000000008010a4a 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a4a sequenceScreenViewBase::DeletePositionButton_Clicked() + 0x0000000008010b42 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b42 sequenceScreenViewBase::DeletePositionButton_Clicked() .text._ZN22sequenceScreenViewBase26StopSequenceButton_ClickedEv - 0x0000000008010a5e 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a5e sequenceScreenViewBase::StopSequenceButton_Clicked() + 0x0000000008010b56 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b56 sequenceScreenViewBase::StopSequenceButton_Clicked() .text._ZN22sequenceScreenViewBase27PauseSequenceButton_ClickedEv - 0x0000000008010a72 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a72 sequenceScreenViewBase::PauseSequenceButton_Clicked() + 0x0000000008010b6a 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b6a sequenceScreenViewBase::PauseSequenceButton_Clicked() .text._ZN22sequenceScreenViewBase33ChangeSequenceSpeedButton_ClickedEv - 0x0000000008010a86 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a86 sequenceScreenViewBase::ChangeSequenceSpeedButton_Clicked() + 0x0000000008010b7e 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b7e sequenceScreenViewBase::ChangeSequenceSpeedButton_Clicked() .text._ZN22sequenceScreenViewBase28ResumeSequenceButton_ClickedEv - 0x0000000008010a9a 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010a9a sequenceScreenViewBase::ResumeSequenceButton_Clicked() + 0x0000000008010b92 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010b92 sequenceScreenViewBase::ResumeSequenceButton_Clicked() .text._ZN22sequenceScreenViewBase26YesDeleteAllButton_ClickedEv - 0x0000000008010aae 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010aae sequenceScreenViewBase::YesDeleteAllButton_Clicked() + 0x0000000008010ba6 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010ba6 sequenceScreenViewBase::YesDeleteAllButton_Clicked() .text._ZN22sequenceScreenViewBase11applicationEv - 0x0000000008010ac2 0x16 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010ac2 sequenceScreenViewBase::application() + 0x0000000008010bba 0x16 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010bba sequenceScreenViewBase::application() .text._ZN22sequenceScreenViewBaseC2Ev - 0x0000000008010ad8 0xd08 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008010ad8 sequenceScreenViewBase::sequenceScreenViewBase() - 0x0000000008010ad8 sequenceScreenViewBase::sequenceScreenViewBase() + 0x0000000008010bd0 0xd14 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008010bd0 sequenceScreenViewBase::sequenceScreenViewBase() + 0x0000000008010bd0 sequenceScreenViewBase::sequenceScreenViewBase() .text._ZN22sequenceScreenViewBase11setupScreenEv - 0x00000000080117e0 0x14 Application/User/generated/sequenceScreenViewBase.o - 0x00000000080117e0 sequenceScreenViewBase::setupScreen() + 0x00000000080118e4 0x14 Application/User/generated/sequenceScreenViewBase.o + 0x00000000080118e4 sequenceScreenViewBase::setupScreen() .text._ZN22sequenceScreenViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE - 0x00000000080117f4 0x13a Application/User/generated/sequenceScreenViewBase.o - 0x00000000080117f4 sequenceScreenViewBase::buttonCallbackHandler(touchgfx::AbstractButton const&) - *fill* 0x000000000801192e 0x2 + 0x00000000080118f8 0x13a Application/User/generated/sequenceScreenViewBase.o + 0x00000000080118f8 sequenceScreenViewBase::buttonCallbackHandler(touchgfx::AbstractButton const&) + *fill* 0x0000000008011a32 0x2 .text._ZN8touchgfx4ViewI23sequenceScreenPresenterEC2Ev - 0x0000000008011930 0x2c Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011930 touchgfx::View::View() - 0x0000000008011930 touchgfx::View::View() + 0x0000000008011a34 0x2c Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011a34 touchgfx::View::View() + 0x0000000008011a34 touchgfx::View::View() .text._ZN8touchgfx13ClickListenerINS_14ButtonWithIconEEC2Ev - 0x000000000801195c 0x34 Application/User/generated/sequenceScreenViewBase.o - 0x000000000801195c touchgfx::ClickListener::ClickListener() - 0x000000000801195c touchgfx::ClickListener::ClickListener() + 0x0000000008011a60 0x34 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011a60 touchgfx::ClickListener::ClickListener() + 0x0000000008011a60 touchgfx::ClickListener::ClickListener() .text._ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEC2EPS1_MS1_FvS4_E - 0x0000000008011990 0x40 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011990 touchgfx::Callback::Callback(sequenceScreenViewBase*, void (sequenceScreenViewBase::*)(touchgfx::AbstractButton const&)) - 0x0000000008011990 touchgfx::Callback::Callback(sequenceScreenViewBase*, void (sequenceScreenViewBase::*)(touchgfx::AbstractButton const&)) + 0x0000000008011a94 0x40 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011a94 touchgfx::Callback::Callback(sequenceScreenViewBase*, void (sequenceScreenViewBase::*)(touchgfx::AbstractButton const&)) + 0x0000000008011a94 touchgfx::Callback::Callback(sequenceScreenViewBase*, void (sequenceScreenViewBase::*)(touchgfx::AbstractButton const&)) .text._ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED2Ev - 0x00000000080119d0 0x24 Application/User/generated/sequenceScreenViewBase.o - 0x00000000080119d0 touchgfx::Callback::~Callback() - 0x00000000080119d0 touchgfx::Callback::~Callback() + 0x0000000008011ad4 0x24 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011ad4 touchgfx::Callback::~Callback() + 0x0000000008011ad4 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvED0Ev - 0x00000000080119f4 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x00000000080119f4 touchgfx::Callback::~Callback() + 0x0000000008011af8 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011af8 touchgfx::Callback::~Callback() .text._ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED2Ev - 0x0000000008011a14 0x24 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011a14 touchgfx::ClickListener::~ClickListener() - 0x0000000008011a14 touchgfx::ClickListener::~ClickListener() + 0x0000000008011b18 0x24 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011b18 touchgfx::ClickListener::~ClickListener() + 0x0000000008011b18 touchgfx::ClickListener::~ClickListener() .text._ZN8touchgfx13ClickListenerINS_14ButtonWithIconEED0Ev - 0x0000000008011a38 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011a38 touchgfx::ClickListener::~ClickListener() + 0x0000000008011b3c 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011b3c touchgfx::ClickListener::~ClickListener() .text._ZN8touchgfx19ScrollableContainerD2Ev - 0x0000000008011a58 0x38 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011a58 touchgfx::ScrollableContainer::~ScrollableContainer() - 0x0000000008011a58 touchgfx::ScrollableContainer::~ScrollableContainer() + 0x0000000008011b5c 0x38 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011b5c touchgfx::ScrollableContainer::~ScrollableContainer() + 0x0000000008011b5c touchgfx::ScrollableContainer::~ScrollableContainer() .text._ZN8touchgfx19ScrollableContainerD0Ev - 0x0000000008011a90 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011a90 touchgfx::ScrollableContainer::~ScrollableContainer() + 0x0000000008011b94 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011b94 touchgfx::ScrollableContainer::~ScrollableContainer() .text._ZN8touchgfx10ListLayoutD2Ev - 0x0000000008011ab0 0x24 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011ab0 touchgfx::ListLayout::~ListLayout() - 0x0000000008011ab0 touchgfx::ListLayout::~ListLayout() + 0x0000000008011bb4 0x24 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011bb4 touchgfx::ListLayout::~ListLayout() + 0x0000000008011bb4 touchgfx::ListLayout::~ListLayout() .text._ZN8touchgfx10ListLayoutD0Ev - 0x0000000008011ad4 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011ad4 touchgfx::ListLayout::~ListLayout() + 0x0000000008011bd8 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011bd8 touchgfx::ListLayout::~ListLayout() .text._ZN8touchgfx11ModalWindowD2Ev - 0x0000000008011af4 0x44 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011af4 touchgfx::ModalWindow::~ModalWindow() - 0x0000000008011af4 touchgfx::ModalWindow::~ModalWindow() + 0x0000000008011bf8 0x44 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011bf8 touchgfx::ModalWindow::~ModalWindow() + 0x0000000008011bf8 touchgfx::ModalWindow::~ModalWindow() .text._ZN8touchgfx11ModalWindowD0Ev - 0x0000000008011b38 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011b38 touchgfx::ModalWindow::~ModalWindow() + 0x0000000008011c3c 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011c3c touchgfx::ModalWindow::~ModalWindow() .text._ZN8touchgfx13BoxWithBorderD2Ev - 0x0000000008011b58 0x24 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011b58 touchgfx::BoxWithBorder::~BoxWithBorder() - 0x0000000008011b58 touchgfx::BoxWithBorder::~BoxWithBorder() + 0x0000000008011c5c 0x24 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011c5c touchgfx::BoxWithBorder::~BoxWithBorder() + 0x0000000008011c5c touchgfx::BoxWithBorder::~BoxWithBorder() .text._ZN8touchgfx13BoxWithBorderD0Ev - 0x0000000008011b7c 0x20 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011b7c touchgfx::BoxWithBorder::~BoxWithBorder() + 0x0000000008011c80 0x20 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011c80 touchgfx::BoxWithBorder::~BoxWithBorder() .text._ZN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7executeES4_ - 0x0000000008011b9c 0x4a Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011b9c touchgfx::Callback::execute(touchgfx::AbstractButton const&) + 0x0000000008011ca0 0x4a Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011ca0 touchgfx::Callback::execute(touchgfx::AbstractButton const&) .text._ZNK8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvE7isValidEv - 0x0000000008011be6 0x40 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011be6 touchgfx::Callback::isValid() const + 0x0000000008011cea 0x40 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011cea touchgfx::Callback::isValid() const .text._ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE16handleClickEventERKNS_10ClickEventE - 0x0000000008011c26 0x5a Application/User/generated/sequenceScreenViewBase.o - 0x0000000008011c26 touchgfx::ClickListener::handleClickEvent(touchgfx::ClickEvent const&) + 0x0000000008011d2a 0x5a Application/User/generated/sequenceScreenViewBase.o + 0x0000000008011d2a touchgfx::ClickListener::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN19FrontendApplicationC2ER5ModelR12FrontendHeap - 0x0000000008011c80 0x2c Application/User/gui/FrontendApplication.o - 0x0000000008011c80 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) - 0x0000000008011c80 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) + 0x0000000008011d84 0x2c Application/User/gui/FrontendApplication.o + 0x0000000008011d84 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) + 0x0000000008011d84 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) .text._ZN5ModelC2Ev - 0x0000000008011cac 0x1c Application/User/gui/Model.o - 0x0000000008011cac Model::Model() - 0x0000000008011cac Model::Model() + 0x0000000008011db0 0x1c Application/User/gui/Model.o + 0x0000000008011db0 Model::Model() + 0x0000000008011db0 Model::Model() .text._ZN5Model4tickEv - 0x0000000008011cc8 0x14 Application/User/gui/Model.o - 0x0000000008011cc8 Model::tick() + 0x0000000008011dcc 0x14 Application/User/gui/Model.o + 0x0000000008011dcc Model::tick() .text._ZN8touchgfx9Presenter8activateEv - 0x0000000008011cdc 0x14 Application/User/gui/mainScreenPresenter.o - 0x0000000008011cdc touchgfx::Presenter::activate() + 0x0000000008011de0 0x14 Application/User/gui/mainScreenPresenter.o + 0x0000000008011de0 touchgfx::Presenter::activate() .text._ZN8touchgfx9Presenter10deactivateEv - 0x0000000008011cf0 0x14 Application/User/gui/mainScreenPresenter.o - 0x0000000008011cf0 touchgfx::Presenter::deactivate() + 0x0000000008011df4 0x14 Application/User/gui/mainScreenPresenter.o + 0x0000000008011df4 touchgfx::Presenter::deactivate() .text._ZN8touchgfx9PresenterD2Ev - 0x0000000008011d04 0x20 Application/User/gui/mainScreenPresenter.o - 0x0000000008011d04 touchgfx::Presenter::~Presenter() - 0x0000000008011d04 touchgfx::Presenter::~Presenter() + 0x0000000008011e08 0x20 Application/User/gui/mainScreenPresenter.o + 0x0000000008011e08 touchgfx::Presenter::~Presenter() + 0x0000000008011e08 touchgfx::Presenter::~Presenter() .text._ZN8touchgfx9PresenterD0Ev - 0x0000000008011d24 0x20 Application/User/gui/mainScreenPresenter.o - 0x0000000008011d24 touchgfx::Presenter::~Presenter() + 0x0000000008011e28 0x20 Application/User/gui/mainScreenPresenter.o + 0x0000000008011e28 touchgfx::Presenter::~Presenter() .text._ZN8touchgfx9PresenterC2Ev - 0x0000000008011d44 0x20 Application/User/gui/mainScreenPresenter.o - 0x0000000008011d44 touchgfx::Presenter::Presenter() - 0x0000000008011d44 touchgfx::Presenter::Presenter() + 0x0000000008011e48 0x20 Application/User/gui/mainScreenPresenter.o + 0x0000000008011e48 touchgfx::Presenter::Presenter() + 0x0000000008011e48 touchgfx::Presenter::Presenter() .text._ZN13ModelListenerC2Ev - 0x0000000008011d64 0x28 Application/User/gui/mainScreenPresenter.o - 0x0000000008011d64 ModelListener::ModelListener() - 0x0000000008011d64 ModelListener::ModelListener() + 0x0000000008011e68 0x28 Application/User/gui/mainScreenPresenter.o + 0x0000000008011e68 ModelListener::ModelListener() + 0x0000000008011e68 ModelListener::ModelListener() .text._ZN13ModelListenerD2Ev - 0x0000000008011d8c 0x20 Application/User/gui/mainScreenPresenter.o - 0x0000000008011d8c ModelListener::~ModelListener() - 0x0000000008011d8c ModelListener::~ModelListener() + 0x0000000008011e90 0x20 Application/User/gui/mainScreenPresenter.o + 0x0000000008011e90 ModelListener::~ModelListener() + 0x0000000008011e90 ModelListener::~ModelListener() .text._ZN13ModelListenerD0Ev - 0x0000000008011dac 0x20 Application/User/gui/mainScreenPresenter.o - 0x0000000008011dac ModelListener::~ModelListener() + 0x0000000008011eb0 0x20 Application/User/gui/mainScreenPresenter.o + 0x0000000008011eb0 ModelListener::~ModelListener() .text._ZN19mainScreenPresenterD2Ev - 0x0000000008011dcc 0x40 Application/User/gui/mainScreenPresenter.o - 0x0000000008011dcc mainScreenPresenter::~mainScreenPresenter() - 0x0000000008011dcc mainScreenPresenter::~mainScreenPresenter() - 0x0000000008011e04 non-virtual thunk to mainScreenPresenter::~mainScreenPresenter() + 0x0000000008011ed0 0x40 Application/User/gui/mainScreenPresenter.o + 0x0000000008011ed0 mainScreenPresenter::~mainScreenPresenter() + 0x0000000008011ed0 mainScreenPresenter::~mainScreenPresenter() + 0x0000000008011f08 non-virtual thunk to mainScreenPresenter::~mainScreenPresenter() .text._ZN19mainScreenPresenterD0Ev - 0x0000000008011e0c 0x26 Application/User/gui/mainScreenPresenter.o - 0x0000000008011e0c mainScreenPresenter::~mainScreenPresenter() - 0x0000000008011e2c non-virtual thunk to mainScreenPresenter::~mainScreenPresenter() - *fill* 0x0000000008011e32 0x2 + 0x0000000008011f10 0x26 Application/User/gui/mainScreenPresenter.o + 0x0000000008011f10 mainScreenPresenter::~mainScreenPresenter() + 0x0000000008011f30 non-virtual thunk to mainScreenPresenter::~mainScreenPresenter() + *fill* 0x0000000008011f36 0x2 .text._ZN19mainScreenPresenterC2ER14mainScreenView - 0x0000000008011e34 0x40 Application/User/gui/mainScreenPresenter.o - 0x0000000008011e34 mainScreenPresenter::mainScreenPresenter(mainScreenView&) - 0x0000000008011e34 mainScreenPresenter::mainScreenPresenter(mainScreenView&) + 0x0000000008011f38 0x40 Application/User/gui/mainScreenPresenter.o + 0x0000000008011f38 mainScreenPresenter::mainScreenPresenter(mainScreenView&) + 0x0000000008011f38 mainScreenPresenter::mainScreenPresenter(mainScreenView&) .text._ZN19mainScreenPresenter8activateEv - 0x0000000008011e74 0x14 Application/User/gui/mainScreenPresenter.o - 0x0000000008011e74 mainScreenPresenter::activate() + 0x0000000008011f78 0x14 Application/User/gui/mainScreenPresenter.o + 0x0000000008011f78 mainScreenPresenter::activate() .text._ZN19mainScreenPresenter10deactivateEv - 0x0000000008011e88 0x14 Application/User/gui/mainScreenPresenter.o - 0x0000000008011e88 mainScreenPresenter::deactivate() + 0x0000000008011f8c 0x14 Application/User/gui/mainScreenPresenter.o + 0x0000000008011f8c mainScreenPresenter::deactivate() .text._ZNK8touchgfx6Bitmap5getIdEv - 0x0000000008011e9c 0x38 Application/User/gui/mainScreenView.o - 0x0000000008011e9c touchgfx::Bitmap::getId() const + 0x0000000008011fa0 0x38 Application/User/gui/mainScreenView.o + 0x0000000008011fa0 touchgfx::Bitmap::getId() const .text._ZNK8touchgfx12ToggleButton8getStateEv - 0x0000000008011ed4 0x34 Application/User/gui/mainScreenView.o - 0x0000000008011ed4 touchgfx::ToggleButton::getState() const + 0x0000000008011fd8 0x34 Application/User/gui/mainScreenView.o + 0x0000000008011fd8 touchgfx::ToggleButton::getState() const .text._ZN8touchgfx6Slider8getValueEv - 0x0000000008011f08 0x18 Application/User/gui/mainScreenView.o - 0x0000000008011f08 touchgfx::Slider::getValue() + 0x000000000801200c 0x18 Application/User/gui/mainScreenView.o + 0x000000000801200c touchgfx::Slider::getValue() .text._ZN14mainScreenViewD2Ev - 0x0000000008011f20 0x24 Application/User/gui/mainScreenView.o - 0x0000000008011f20 mainScreenView::~mainScreenView() - 0x0000000008011f20 mainScreenView::~mainScreenView() + 0x0000000008012024 0x24 Application/User/gui/mainScreenView.o + 0x0000000008012024 mainScreenView::~mainScreenView() + 0x0000000008012024 mainScreenView::~mainScreenView() .text._ZN14mainScreenViewD0Ev - 0x0000000008011f44 0x22 Application/User/gui/mainScreenView.o - 0x0000000008011f44 mainScreenView::~mainScreenView() - *fill* 0x0000000008011f66 0x2 + 0x0000000008012048 0x22 Application/User/gui/mainScreenView.o + 0x0000000008012048 mainScreenView::~mainScreenView() + *fill* 0x000000000801206a 0x2 .text._ZN14mainScreenViewC2Ev - 0x0000000008011f68 0x74 Application/User/gui/mainScreenView.o - 0x0000000008011f68 mainScreenView::mainScreenView() - 0x0000000008011f68 mainScreenView::mainScreenView() + 0x000000000801206c 0x74 Application/User/gui/mainScreenView.o + 0x000000000801206c mainScreenView::mainScreenView() + 0x000000000801206c mainScreenView::mainScreenView() .text._ZN14mainScreenView11setupScreenEv - 0x0000000008011fdc 0x70 Application/User/gui/mainScreenView.o - 0x0000000008011fdc mainScreenView::setupScreen() + 0x00000000080120e0 0x70 Application/User/gui/mainScreenView.o + 0x00000000080120e0 mainScreenView::setupScreen() .text._ZN14mainScreenView14tearDownScreenEv - 0x000000000801204c 0x78 Application/User/gui/mainScreenView.o - 0x000000000801204c mainScreenView::tearDownScreen() + 0x0000000008012150 0x78 Application/User/gui/mainScreenView.o + 0x0000000008012150 mainScreenView::tearDownScreen() .text._ZN14mainScreenView24XAxisSliderValue_ChangedEi - 0x00000000080120c4 0x2c Application/User/gui/mainScreenView.o - 0x00000000080120c4 mainScreenView::XAxisSliderValue_Changed(int) + 0x00000000080121c8 0x5c Application/User/gui/mainScreenView.o + 0x00000000080121c8 mainScreenView::XAxisSliderValue_Changed(int) + *fill* 0x0000000008012224 0x4 .text._ZN14mainScreenView27YAxisSlider_L_Value_ChangedEi - 0x00000000080120f0 0x68 Application/User/gui/mainScreenView.o - 0x00000000080120f0 mainScreenView::YAxisSlider_L_Value_Changed(int) + 0x0000000008012228 0x6c Application/User/gui/mainScreenView.o + 0x0000000008012228 mainScreenView::YAxisSlider_L_Value_Changed(int) + *fill* 0x0000000008012294 0x4 .text._ZN14mainScreenView27YAxisSlider_R_Value_ChangedEi - 0x0000000008012158 0x68 Application/User/gui/mainScreenView.o - 0x0000000008012158 mainScreenView::YAxisSlider_R_Value_Changed(int) + 0x0000000008012298 0x6c Application/User/gui/mainScreenView.o + 0x0000000008012298 mainScreenView::YAxisSlider_R_Value_Changed(int) .text._ZN14mainScreenView38ManipulatorControlToggleButton_ClickedEv - 0x00000000080121c0 0x44 Application/User/gui/mainScreenView.o - 0x00000000080121c0 mainScreenView::ManipulatorControlToggleButton_Clicked() + 0x0000000008012304 0x44 Application/User/gui/mainScreenView.o + 0x0000000008012304 mainScreenView::ManipulatorControlToggleButton_Clicked() .text._ZN17positionContainerD2Ev - 0x0000000008012204 0x24 Application/User/gui/positionContainer.o - 0x0000000008012204 positionContainer::~positionContainer() - 0x0000000008012204 positionContainer::~positionContainer() + 0x0000000008012348 0x24 Application/User/gui/positionContainer.o + 0x0000000008012348 positionContainer::~positionContainer() + 0x0000000008012348 positionContainer::~positionContainer() .text._ZN17positionContainerD0Ev - 0x0000000008012228 0x20 Application/User/gui/positionContainer.o - 0x0000000008012228 positionContainer::~positionContainer() + 0x000000000801236c 0x20 Application/User/gui/positionContainer.o + 0x000000000801236c positionContainer::~positionContainer() .text._ZN17positionContainerC2Ev - 0x0000000008012248 0x24 Application/User/gui/positionContainer.o - 0x0000000008012248 positionContainer::positionContainer() - 0x0000000008012248 positionContainer::positionContainer() + 0x000000000801238c 0x24 Application/User/gui/positionContainer.o + 0x000000000801238c positionContainer::positionContainer() + 0x000000000801238c positionContainer::positionContainer() .text._ZN17positionContainer10initializeEv - 0x000000000801226c 0x18 Application/User/gui/positionContainer.o - 0x000000000801226c positionContainer::initialize() + 0x00000000080123b0 0x18 Application/User/gui/positionContainer.o + 0x00000000080123b0 positionContainer::initialize() .text._ZN17positionContainer7SetTextEPc - 0x0000000008012284 0x20 Application/User/gui/positionContainer.o - 0x0000000008012284 positionContainer::SetText(char*) + 0x00000000080123c8 0x20 Application/User/gui/positionContainer.o + 0x00000000080123c8 positionContainer::SetText(char*) .text._ZN17positionContainer7GetTextEv - 0x00000000080122a4 0x18 Application/User/gui/positionContainer.o - 0x00000000080122a4 positionContainer::GetText() + 0x00000000080123e8 0x18 Application/User/gui/positionContainer.o + 0x00000000080123e8 positionContainer::GetText() .text._ZN23sequenceScreenPresenterD2Ev - 0x00000000080122bc 0x40 Application/User/gui/sequenceScreenPresenter.o - 0x00000000080122bc sequenceScreenPresenter::~sequenceScreenPresenter() - 0x00000000080122bc sequenceScreenPresenter::~sequenceScreenPresenter() - 0x00000000080122f4 non-virtual thunk to sequenceScreenPresenter::~sequenceScreenPresenter() + 0x0000000008012400 0x40 Application/User/gui/sequenceScreenPresenter.o + 0x0000000008012400 sequenceScreenPresenter::~sequenceScreenPresenter() + 0x0000000008012400 sequenceScreenPresenter::~sequenceScreenPresenter() + 0x0000000008012438 non-virtual thunk to sequenceScreenPresenter::~sequenceScreenPresenter() .text._ZN23sequenceScreenPresenterD0Ev - 0x00000000080122fc 0x26 Application/User/gui/sequenceScreenPresenter.o - 0x00000000080122fc sequenceScreenPresenter::~sequenceScreenPresenter() - 0x000000000801231c non-virtual thunk to sequenceScreenPresenter::~sequenceScreenPresenter() - *fill* 0x0000000008012322 0x2 + 0x0000000008012440 0x26 Application/User/gui/sequenceScreenPresenter.o + 0x0000000008012440 sequenceScreenPresenter::~sequenceScreenPresenter() + 0x0000000008012460 non-virtual thunk to sequenceScreenPresenter::~sequenceScreenPresenter() + *fill* 0x0000000008012466 0x2 .text._ZN23sequenceScreenPresenterC2ER18sequenceScreenView - 0x0000000008012324 0x40 Application/User/gui/sequenceScreenPresenter.o - 0x0000000008012324 sequenceScreenPresenter::sequenceScreenPresenter(sequenceScreenView&) - 0x0000000008012324 sequenceScreenPresenter::sequenceScreenPresenter(sequenceScreenView&) + 0x0000000008012468 0x40 Application/User/gui/sequenceScreenPresenter.o + 0x0000000008012468 sequenceScreenPresenter::sequenceScreenPresenter(sequenceScreenView&) + 0x0000000008012468 sequenceScreenPresenter::sequenceScreenPresenter(sequenceScreenView&) .text._ZN23sequenceScreenPresenter8activateEv - 0x0000000008012364 0x14 Application/User/gui/sequenceScreenPresenter.o - 0x0000000008012364 sequenceScreenPresenter::activate() + 0x00000000080124a8 0x14 Application/User/gui/sequenceScreenPresenter.o + 0x00000000080124a8 sequenceScreenPresenter::activate() .text._ZN23sequenceScreenPresenter10deactivateEv - 0x0000000008012378 0x14 Application/User/gui/sequenceScreenPresenter.o - 0x0000000008012378 sequenceScreenPresenter::deactivate() + 0x00000000080124bc 0x14 Application/User/gui/sequenceScreenPresenter.o + 0x00000000080124bc sequenceScreenPresenter::deactivate() .text._ZNK8touchgfx10ClickEvent7getTypeEv - 0x000000000801238c 0x18 Application/User/gui/sequenceScreenView.o - 0x000000000801238c touchgfx::ClickEvent::getType() const + 0x00000000080124d0 0x18 Application/User/gui/sequenceScreenView.o + 0x00000000080124d0 touchgfx::ClickEvent::getType() const .text._ZNK8touchgfx8Drawable9getParentEv - 0x00000000080123a4 0x18 Application/User/gui/sequenceScreenView.o - 0x00000000080123a4 touchgfx::Drawable::getParent() const + 0x00000000080124e8 0x18 Application/User/gui/sequenceScreenView.o + 0x00000000080124e8 touchgfx::Drawable::getParent() const .text._ZN8touchgfx9Container13getFirstChildEv - 0x00000000080123bc 0x18 Application/User/gui/sequenceScreenView.o - 0x00000000080123bc touchgfx::Container::getFirstChild() + 0x0000000008012500 0x18 Application/User/gui/sequenceScreenView.o + 0x0000000008012500 touchgfx::Container::getFirstChild() .text._ZN8touchgfx8TextArea17setWideTextActionENS_14WideTextActionE - 0x00000000080123d4 0x20 Application/User/gui/sequenceScreenView.o - 0x00000000080123d4 touchgfx::TextArea::setWideTextAction(touchgfx::WideTextAction) + 0x0000000008012518 0x20 Application/User/gui/sequenceScreenView.o + 0x0000000008012518 touchgfx::TextArea::setWideTextAction(touchgfx::WideTextAction) .text._ZN18sequenceScreenViewC2Ev - 0x00000000080123f4 0x98 Application/User/gui/sequenceScreenView.o - 0x00000000080123f4 sequenceScreenView::sequenceScreenView() - 0x00000000080123f4 sequenceScreenView::sequenceScreenView() + 0x0000000008012538 0x98 Application/User/gui/sequenceScreenView.o + 0x0000000008012538 sequenceScreenView::sequenceScreenView() + 0x0000000008012538 sequenceScreenView::sequenceScreenView() .text._ZN18sequenceScreenViewD2Ev - 0x000000000801248c 0x78 Application/User/gui/sequenceScreenView.o - 0x000000000801248c sequenceScreenView::~sequenceScreenView() - 0x000000000801248c sequenceScreenView::~sequenceScreenView() + 0x00000000080125d0 0x78 Application/User/gui/sequenceScreenView.o + 0x00000000080125d0 sequenceScreenView::~sequenceScreenView() + 0x00000000080125d0 sequenceScreenView::~sequenceScreenView() .text._ZN18sequenceScreenViewD0Ev - 0x0000000008012504 0x22 Application/User/gui/sequenceScreenView.o - 0x0000000008012504 sequenceScreenView::~sequenceScreenView() - *fill* 0x0000000008012526 0x2 + 0x0000000008012648 0x22 Application/User/gui/sequenceScreenView.o + 0x0000000008012648 sequenceScreenView::~sequenceScreenView() + *fill* 0x000000000801266a 0x2 .text._ZN18sequenceScreenView11setupScreenEv - 0x0000000008012528 0x188 Application/User/gui/sequenceScreenView.o - 0x0000000008012528 sequenceScreenView::setupScreen() + 0x000000000801266c 0x190 Application/User/gui/sequenceScreenView.o + 0x000000000801266c sequenceScreenView::setupScreen() .text._ZN18sequenceScreenView15handleTickEventEv - 0x00000000080126b0 0x7c Application/User/gui/sequenceScreenView.o - 0x00000000080126b0 sequenceScreenView::handleTickEvent() + 0x00000000080127fc 0x7c Application/User/gui/sequenceScreenView.o + 0x00000000080127fc sequenceScreenView::handleTickEvent() .text._ZN18sequenceScreenView14tearDownScreenEv - 0x000000000801272c 0x18 Application/User/gui/sequenceScreenView.o - 0x000000000801272c sequenceScreenView::tearDownScreen() + 0x0000000008012878 0x134 Application/User/gui/sequenceScreenView.o + 0x0000000008012878 sequenceScreenView::tearDownScreen() .text._ZN18sequenceScreenView26SaveSequenceButton_ClickedEv - 0x0000000008012744 0x21c Application/User/gui/sequenceScreenView.o - 0x0000000008012744 sequenceScreenView::SaveSequenceButton_Clicked() + 0x00000000080129ac 0x218 Application/User/gui/sequenceScreenView.o + 0x00000000080129ac sequenceScreenView::SaveSequenceButton_Clicked() .text._ZN18sequenceScreenView26PlaySequenceButton_ClickedEv - 0x0000000008012960 0xac Application/User/gui/sequenceScreenView.o - 0x0000000008012960 sequenceScreenView::PlaySequenceButton_Clicked() + 0x0000000008012bc4 0xac Application/User/gui/sequenceScreenView.o + 0x0000000008012bc4 sequenceScreenView::PlaySequenceButton_Clicked() .text._ZN18sequenceScreenView26StopSequenceButton_ClickedEv - 0x0000000008012a0c 0xdc Application/User/gui/sequenceScreenView.o - 0x0000000008012a0c sequenceScreenView::StopSequenceButton_Clicked() + 0x0000000008012c70 0xdc Application/User/gui/sequenceScreenView.o + 0x0000000008012c70 sequenceScreenView::StopSequenceButton_Clicked() .text._ZN18sequenceScreenView33ChangeSequenceSpeedButton_ClickedEv - 0x0000000008012ae8 0x9c Application/User/gui/sequenceScreenView.o - 0x0000000008012ae8 sequenceScreenView::ChangeSequenceSpeedButton_Clicked() + 0x0000000008012d4c 0x9c Application/User/gui/sequenceScreenView.o + 0x0000000008012d4c sequenceScreenView::ChangeSequenceSpeedButton_Clicked() .text._ZN18sequenceScreenView27PauseSequenceButton_ClickedEv - 0x0000000008012b84 0x48 Application/User/gui/sequenceScreenView.o - 0x0000000008012b84 sequenceScreenView::PauseSequenceButton_Clicked() + 0x0000000008012de8 0x48 Application/User/gui/sequenceScreenView.o + 0x0000000008012de8 sequenceScreenView::PauseSequenceButton_Clicked() .text._ZN18sequenceScreenView28ResumeSequenceButton_ClickedEv - 0x0000000008012bcc 0x48 Application/User/gui/sequenceScreenView.o - 0x0000000008012bcc sequenceScreenView::ResumeSequenceButton_Clicked() + 0x0000000008012e30 0x48 Application/User/gui/sequenceScreenView.o + 0x0000000008012e30 sequenceScreenView::ResumeSequenceButton_Clicked() .text._ZN18sequenceScreenView17ShowSequenceSpeedEv - 0x0000000008012c14 0x40 Application/User/gui/sequenceScreenView.o - 0x0000000008012c14 sequenceScreenView::ShowSequenceSpeed() + 0x0000000008012e78 0x40 Application/User/gui/sequenceScreenView.o + 0x0000000008012e78 sequenceScreenView::ShowSequenceSpeed() .text._ZN18sequenceScreenView28AddNewPositionButton_ClickedEv - 0x0000000008012c54 0x154 Application/User/gui/sequenceScreenView.o - 0x0000000008012c54 sequenceScreenView::AddNewPositionButton_Clicked() + 0x0000000008012eb8 0x160 Application/User/gui/sequenceScreenView.o + 0x0000000008012eb8 sequenceScreenView::AddNewPositionButton_Clicked() .text._ZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventE - 0x0000000008012da8 0xc4 Application/User/gui/sequenceScreenView.o - 0x0000000008012da8 sequenceScreenView::onPositionList_Clicked(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&) + 0x0000000008013018 0xc4 Application/User/gui/sequenceScreenView.o + 0x0000000008013018 sequenceScreenView::onPositionList_Clicked(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&) .text._ZN18sequenceScreenView22onDeleteButton_ClickedERKN8touchgfx14ButtonWithIconERKNS0_10ClickEventE - 0x0000000008012e6c 0x6c Application/User/gui/sequenceScreenView.o - 0x0000000008012e6c sequenceScreenView::onDeleteButton_Clicked(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&) + 0x00000000080130dc 0x6c Application/User/gui/sequenceScreenView.o + 0x00000000080130dc sequenceScreenView::onDeleteButton_Clicked(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&) .text._ZN18sequenceScreenView29LongPressDeleteButton_ClickedEv - 0x0000000008012ed8 0x2a Application/User/gui/sequenceScreenView.o - 0x0000000008012ed8 sequenceScreenView::LongPressDeleteButton_Clicked() - *fill* 0x0000000008012f02 0x2 + 0x0000000008013148 0x2a Application/User/gui/sequenceScreenView.o + 0x0000000008013148 sequenceScreenView::LongPressDeleteButton_Clicked() + *fill* 0x0000000008013172 0x2 .text._ZN18sequenceScreenView30ShortPressDeleteButton_ClickedEv - 0x0000000008012f04 0x84 Application/User/gui/sequenceScreenView.o - 0x0000000008012f04 sequenceScreenView::ShortPressDeleteButton_Clicked() + 0x0000000008013174 0x84 Application/User/gui/sequenceScreenView.o + 0x0000000008013174 sequenceScreenView::ShortPressDeleteButton_Clicked() .text._ZN18sequenceScreenView26YesDeleteAllButton_ClickedEv - 0x0000000008012f88 0x7c Application/User/gui/sequenceScreenView.o - 0x0000000008012f88 sequenceScreenView::YesDeleteAllButton_Clicked() + 0x00000000080131f8 0x7c Application/User/gui/sequenceScreenView.o + 0x00000000080131f8 sequenceScreenView::YesDeleteAllButton_Clicked() .text._ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEC2Ev - 0x0000000008013004 0x20 Application/User/gui/sequenceScreenView.o - 0x0000000008013004 touchgfx::GenericCallback::GenericCallback() - 0x0000000008013004 touchgfx::GenericCallback::GenericCallback() + 0x0000000008013274 0x20 Application/User/gui/sequenceScreenView.o + 0x0000000008013274 touchgfx::GenericCallback::GenericCallback() + 0x0000000008013274 touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEC2EPS1_MS1_FvS4_S7_E - 0x0000000008013024 0x40 Application/User/gui/sequenceScreenView.o - 0x0000000008013024 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&)) - 0x0000000008013024 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&)) + 0x0000000008013294 0x40 Application/User/gui/sequenceScreenView.o + 0x0000000008013294 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&)) + 0x0000000008013294 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&)) .text._ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC2Ev - 0x0000000008013064 0x20 Application/User/gui/sequenceScreenView.o - 0x0000000008013064 touchgfx::GenericCallback::GenericCallback() - 0x0000000008013064 touchgfx::GenericCallback::GenericCallback() + 0x00000000080132d4 0x20 Application/User/gui/sequenceScreenView.o + 0x00000000080132d4 touchgfx::GenericCallback::GenericCallback() + 0x00000000080132d4 touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEC2EPS1_MS1_FvS4_S7_E - 0x0000000008013084 0x40 Application/User/gui/sequenceScreenView.o - 0x0000000008013084 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&)) - 0x0000000008013084 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&)) + 0x00000000080132f4 0x40 Application/User/gui/sequenceScreenView.o + 0x00000000080132f4 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&)) + 0x00000000080132f4 touchgfx::Callback::Callback(sequenceScreenView*, void (sequenceScreenView::*)(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&)) .text._ZN8touchgfx13ClickListenerINS_14ButtonWithIconEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE - 0x00000000080130c4 0x1c Application/User/gui/sequenceScreenView.o - 0x00000000080130c4 touchgfx::ClickListener::setClickAction(touchgfx::GenericCallback&) + 0x0000000008013334 0x1c Application/User/gui/sequenceScreenView.o + 0x0000000008013334 touchgfx::ClickListener::setClickAction(touchgfx::GenericCallback&) .text._ZN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEE14setClickActionERNS_15GenericCallbackIRKS1_RKNS_10ClickEventEvEE - 0x00000000080130e0 0x1c Application/User/gui/sequenceScreenView.o - 0x00000000080130e0 touchgfx::ClickListener::setClickAction(touchgfx::GenericCallback&) + 0x0000000008013350 0x1c Application/User/gui/sequenceScreenView.o + 0x0000000008013350 touchgfx::ClickListener::setClickAction(touchgfx::GenericCallback&) .text._ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED2Ev - 0x00000000080130fc 0x20 Application/User/gui/sequenceScreenView.o - 0x00000000080130fc touchgfx::GenericCallback::~GenericCallback() - 0x00000000080130fc touchgfx::GenericCallback::~GenericCallback() + 0x000000000801336c 0x20 Application/User/gui/sequenceScreenView.o + 0x000000000801336c touchgfx::GenericCallback::~GenericCallback() + 0x000000000801336c touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvED0Ev - 0x000000000801311c 0x20 Application/User/gui/sequenceScreenView.o - 0x000000000801311c touchgfx::GenericCallback::~GenericCallback() + 0x000000000801338c 0x20 Application/User/gui/sequenceScreenView.o + 0x000000000801338c touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED2Ev - 0x000000000801313c 0x20 Application/User/gui/sequenceScreenView.o - 0x000000000801313c touchgfx::GenericCallback::~GenericCallback() - 0x000000000801313c touchgfx::GenericCallback::~GenericCallback() + 0x00000000080133ac 0x20 Application/User/gui/sequenceScreenView.o + 0x00000000080133ac touchgfx::GenericCallback::~GenericCallback() + 0x00000000080133ac touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED0Ev - 0x000000000801315c 0x20 Application/User/gui/sequenceScreenView.o - 0x000000000801315c touchgfx::GenericCallback::~GenericCallback() + 0x00000000080133cc 0x20 Application/User/gui/sequenceScreenView.o + 0x00000000080133cc touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED2Ev - 0x000000000801317c 0x24 Application/User/gui/sequenceScreenView.o - 0x000000000801317c touchgfx::Callback::~Callback() - 0x000000000801317c touchgfx::Callback::~Callback() + 0x00000000080133ec 0x24 Application/User/gui/sequenceScreenView.o + 0x00000000080133ec touchgfx::Callback::~Callback() + 0x00000000080133ec touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvED0Ev - 0x00000000080131a0 0x20 Application/User/gui/sequenceScreenView.o - 0x00000000080131a0 touchgfx::Callback::~Callback() + 0x0000000008013410 0x20 Application/User/gui/sequenceScreenView.o + 0x0000000008013410 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED2Ev - 0x00000000080131c0 0x24 Application/User/gui/sequenceScreenView.o - 0x00000000080131c0 touchgfx::Callback::~Callback() - 0x00000000080131c0 touchgfx::Callback::~Callback() + 0x0000000008013430 0x24 Application/User/gui/sequenceScreenView.o + 0x0000000008013430 touchgfx::Callback::~Callback() + 0x0000000008013430 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvED0Ev - 0x00000000080131e4 0x20 Application/User/gui/sequenceScreenView.o - 0x00000000080131e4 touchgfx::Callback::~Callback() + 0x0000000008013454 0x20 Application/User/gui/sequenceScreenView.o + 0x0000000008013454 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7executeES4_S7_ - 0x0000000008013204 0x4e Application/User/gui/sequenceScreenView.o - 0x0000000008013204 touchgfx::Callback::execute(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&) + 0x0000000008013474 0x4e Application/User/gui/sequenceScreenView.o + 0x0000000008013474 touchgfx::Callback::execute(touchgfx::TextAreaWithOneWildcard const&, touchgfx::ClickEvent const&) .text._ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvE7isValidEv - 0x0000000008013252 0x40 Application/User/gui/sequenceScreenView.o - 0x0000000008013252 touchgfx::Callback::isValid() const + 0x00000000080134c2 0x40 Application/User/gui/sequenceScreenView.o + 0x00000000080134c2 touchgfx::Callback::isValid() const .text._ZN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7executeES4_S7_ - 0x0000000008013292 0x4e Application/User/gui/sequenceScreenView.o - 0x0000000008013292 touchgfx::Callback::execute(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&) + 0x0000000008013502 0x4e Application/User/gui/sequenceScreenView.o + 0x0000000008013502 touchgfx::Callback::execute(touchgfx::ButtonWithIcon const&, touchgfx::ClickEvent const&) .text._ZNK8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvE7isValidEv - 0x00000000080132e0 0x40 Application/User/gui/sequenceScreenView.o - 0x00000000080132e0 touchgfx::Callback::isValid() const + 0x0000000008013550 0x40 Application/User/gui/sequenceScreenView.o + 0x0000000008013550 touchgfx::Callback::isValid() const .text._ZN23SequencePlaybackControl4PlayEv - 0x0000000008013320 0x30 SequencePlaybackControl.o - 0x0000000008013320 SequencePlaybackControl::Play() + 0x0000000008013590 0x30 SequencePlaybackControl.o + 0x0000000008013590 SequencePlaybackControl::Play() .text._ZN23SequencePlaybackControl4StopEv - 0x0000000008013350 0x18 SequencePlaybackControl.o - 0x0000000008013350 SequencePlaybackControl::Stop() + 0x00000000080135c0 0x18 SequencePlaybackControl.o + 0x00000000080135c0 SequencePlaybackControl::Stop() .text._ZN23SequencePlaybackControl5PauseEv - 0x0000000008013368 0x18 SequencePlaybackControl.o - 0x0000000008013368 SequencePlaybackControl::Pause() + 0x00000000080135d8 0x18 SequencePlaybackControl.o + 0x00000000080135d8 SequencePlaybackControl::Pause() .text._ZN23SequencePlaybackControl6ResumeEv - 0x0000000008013380 0x18 SequencePlaybackControl.o - 0x0000000008013380 SequencePlaybackControl::Resume() + 0x00000000080135f0 0x18 SequencePlaybackControl.o + 0x00000000080135f0 SequencePlaybackControl::Resume() .text._ZN23SequencePlaybackControl22PlaybackThreadFunctionEPv - 0x0000000008013398 0x304 SequencePlaybackControl.o - 0x0000000008013398 SequencePlaybackControl::PlaybackThreadFunction(void*) + 0x0000000008013608 0x32c SequencePlaybackControl.o + 0x0000000008013608 SequencePlaybackControl::PlaybackThreadFunction(void*) .text._ZN23SequencePlaybackControl16Char2ArmPositionEPc - 0x000000000801369c 0xda SequencePlaybackControl.o - 0x000000000801369c SequencePlaybackControl::Char2ArmPosition(char*) + 0x0000000008013934 0xe6 SequencePlaybackControl.o + 0x0000000008013934 SequencePlaybackControl::Char2ArmPosition(char*) .text._ZN23SequencePlaybackControl16Char2ArmPositionEPt - 0x0000000008013776 0xe2 SequencePlaybackControl.o - 0x0000000008013776 SequencePlaybackControl::Char2ArmPosition(unsigned short*) + 0x0000000008013a1a 0xee SequencePlaybackControl.o + 0x0000000008013a1a SequencePlaybackControl::Char2ArmPosition(unsigned short*) .text.ili9341_Init - 0x0000000008013858 0x294 Drivers/BSP/Components/ili9341.o - 0x0000000008013858 ili9341_Init + 0x0000000008013b08 0x294 Drivers/BSP/Components/ili9341.o + 0x0000000008013b08 ili9341_Init .text.ili9341_ReadID - 0x0000000008013aec 0x18 Drivers/BSP/Components/ili9341.o - 0x0000000008013aec ili9341_ReadID + 0x0000000008013d9c 0x18 Drivers/BSP/Components/ili9341.o + 0x0000000008013d9c ili9341_ReadID .text.ili9341_DisplayOn - 0x0000000008013b04 0xe Drivers/BSP/Components/ili9341.o - 0x0000000008013b04 ili9341_DisplayOn + 0x0000000008013db4 0xe Drivers/BSP/Components/ili9341.o + 0x0000000008013db4 ili9341_DisplayOn .text.ili9341_DisplayOff - 0x0000000008013b12 0xe Drivers/BSP/Components/ili9341.o - 0x0000000008013b12 ili9341_DisplayOff + 0x0000000008013dc2 0xe Drivers/BSP/Components/ili9341.o + 0x0000000008013dc2 ili9341_DisplayOff .text.ili9341_WriteReg - 0x0000000008013b20 0x1a Drivers/BSP/Components/ili9341.o - 0x0000000008013b20 ili9341_WriteReg + 0x0000000008013dd0 0x1a Drivers/BSP/Components/ili9341.o + 0x0000000008013dd0 ili9341_WriteReg .text.ili9341_WriteData - 0x0000000008013b3a 0x1a Drivers/BSP/Components/ili9341.o - 0x0000000008013b3a ili9341_WriteData + 0x0000000008013dea 0x1a Drivers/BSP/Components/ili9341.o + 0x0000000008013dea ili9341_WriteData .text.ili9341_ReadData - 0x0000000008013b54 0x26 Drivers/BSP/Components/ili9341.o - 0x0000000008013b54 ili9341_ReadData + 0x0000000008013e04 0x26 Drivers/BSP/Components/ili9341.o + 0x0000000008013e04 ili9341_ReadData .text.ili9341_GetLcdPixelWidth - 0x0000000008013b7a 0x10 Drivers/BSP/Components/ili9341.o - 0x0000000008013b7a ili9341_GetLcdPixelWidth + 0x0000000008013e2a 0x10 Drivers/BSP/Components/ili9341.o + 0x0000000008013e2a ili9341_GetLcdPixelWidth .text.ili9341_GetLcdPixelHeight - 0x0000000008013b8a 0x12 Drivers/BSP/Components/ili9341.o - 0x0000000008013b8a ili9341_GetLcdPixelHeight + 0x0000000008013e3a 0x12 Drivers/BSP/Components/ili9341.o + 0x0000000008013e3a ili9341_GetLcdPixelHeight .text.stmpe811_Init - 0x0000000008013b9c 0x50 Drivers/BSP/Components/stmpe811.o - 0x0000000008013b9c stmpe811_Init + 0x0000000008013e4c 0x50 Drivers/BSP/Components/stmpe811.o + 0x0000000008013e4c stmpe811_Init .text.stmpe811_Reset - 0x0000000008013bec 0x3a Drivers/BSP/Components/stmpe811.o - 0x0000000008013bec stmpe811_Reset + 0x0000000008013e9c 0x3a Drivers/BSP/Components/stmpe811.o + 0x0000000008013e9c stmpe811_Reset .text.stmpe811_ReadID - 0x0000000008013c26 0x3e Drivers/BSP/Components/stmpe811.o - 0x0000000008013c26 stmpe811_ReadID + 0x0000000008013ed6 0x3e Drivers/BSP/Components/stmpe811.o + 0x0000000008013ed6 stmpe811_ReadID .text.stmpe811_EnableGlobalIT - 0x0000000008013c64 0x3c Drivers/BSP/Components/stmpe811.o - 0x0000000008013c64 stmpe811_EnableGlobalIT + 0x0000000008013f14 0x3c Drivers/BSP/Components/stmpe811.o + 0x0000000008013f14 stmpe811_EnableGlobalIT .text.stmpe811_DisableGlobalIT - 0x0000000008013ca0 0x3c Drivers/BSP/Components/stmpe811.o - 0x0000000008013ca0 stmpe811_DisableGlobalIT + 0x0000000008013f50 0x3c Drivers/BSP/Components/stmpe811.o + 0x0000000008013f50 stmpe811_DisableGlobalIT .text.stmpe811_EnableITSource - 0x0000000008013cdc 0x42 Drivers/BSP/Components/stmpe811.o - 0x0000000008013cdc stmpe811_EnableITSource + 0x0000000008013f8c 0x42 Drivers/BSP/Components/stmpe811.o + 0x0000000008013f8c stmpe811_EnableITSource .text.stmpe811_DisableITSource - 0x0000000008013d1e 0x4c Drivers/BSP/Components/stmpe811.o - 0x0000000008013d1e stmpe811_DisableITSource + 0x0000000008013fce 0x4c Drivers/BSP/Components/stmpe811.o + 0x0000000008013fce stmpe811_DisableITSource .text.stmpe811_ReadGITStatus - 0x0000000008013d6a 0x2e Drivers/BSP/Components/stmpe811.o - 0x0000000008013d6a stmpe811_ReadGITStatus + 0x000000000801401a 0x2e Drivers/BSP/Components/stmpe811.o + 0x000000000801401a stmpe811_ReadGITStatus .text.stmpe811_ClearGlobalIT - 0x0000000008013d98 0x26 Drivers/BSP/Components/stmpe811.o - 0x0000000008013d98 stmpe811_ClearGlobalIT + 0x0000000008014048 0x26 Drivers/BSP/Components/stmpe811.o + 0x0000000008014048 stmpe811_ClearGlobalIT .text.stmpe811_IO_EnableAF - 0x0000000008013dbe 0x48 Drivers/BSP/Components/stmpe811.o - 0x0000000008013dbe stmpe811_IO_EnableAF + 0x000000000801406e 0x48 Drivers/BSP/Components/stmpe811.o + 0x000000000801406e stmpe811_IO_EnableAF .text.stmpe811_TS_Start - 0x0000000008013e06 0xf0 Drivers/BSP/Components/stmpe811.o - 0x0000000008013e06 stmpe811_TS_Start + 0x00000000080140b6 0xf0 Drivers/BSP/Components/stmpe811.o + 0x00000000080140b6 stmpe811_TS_Start .text.stmpe811_TS_DetectTouch - 0x0000000008013ef6 0x70 Drivers/BSP/Components/stmpe811.o - 0x0000000008013ef6 stmpe811_TS_DetectTouch + 0x00000000080141a6 0x70 Drivers/BSP/Components/stmpe811.o + 0x00000000080141a6 stmpe811_TS_DetectTouch .text.stmpe811_TS_GetXY - 0x0000000008013f66 0x72 Drivers/BSP/Components/stmpe811.o - 0x0000000008013f66 stmpe811_TS_GetXY + 0x0000000008014216 0x72 Drivers/BSP/Components/stmpe811.o + 0x0000000008014216 stmpe811_TS_GetXY .text.stmpe811_TS_EnableIT - 0x0000000008013fd8 0x28 Drivers/BSP/Components/stmpe811.o - 0x0000000008013fd8 stmpe811_TS_EnableIT + 0x0000000008014288 0x28 Drivers/BSP/Components/stmpe811.o + 0x0000000008014288 stmpe811_TS_EnableIT .text.stmpe811_TS_DisableIT - 0x0000000008014000 0x24 Drivers/BSP/Components/stmpe811.o - 0x0000000008014000 stmpe811_TS_DisableIT + 0x00000000080142b0 0x24 Drivers/BSP/Components/stmpe811.o + 0x00000000080142b0 stmpe811_TS_DisableIT .text.stmpe811_TS_ITStatus - 0x0000000008014024 0x1e Drivers/BSP/Components/stmpe811.o - 0x0000000008014024 stmpe811_TS_ITStatus + 0x00000000080142d4 0x1e Drivers/BSP/Components/stmpe811.o + 0x00000000080142d4 stmpe811_TS_ITStatus .text.stmpe811_TS_ClearIT - 0x0000000008014042 0x1c Drivers/BSP/Components/stmpe811.o - 0x0000000008014042 stmpe811_TS_ClearIT - *fill* 0x000000000801405e 0x2 + 0x00000000080142f2 0x1c Drivers/BSP/Components/stmpe811.o + 0x00000000080142f2 stmpe811_TS_ClearIT + *fill* 0x000000000801430e 0x2 .text.stmpe811_GetInstance - 0x0000000008014060 0x44 Drivers/BSP/Components/stmpe811.o + 0x0000000008014310 0x44 Drivers/BSP/Components/stmpe811.o .text.SystemInit - 0x00000000080140a4 0x2c Drivers/CMSIS/system_stm32f4xx.o - 0x00000000080140a4 SystemInit + 0x0000000008014354 0x2c Drivers/CMSIS/system_stm32f4xx.o + 0x0000000008014354 SystemInit .text.HAL_Init - 0x00000000080140d0 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - 0x00000000080140d0 HAL_Init + 0x0000000008014380 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0x0000000008014380 HAL_Init .text.HAL_IncTick - 0x0000000008014114 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - 0x0000000008014114 HAL_IncTick + 0x00000000080143c4 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0x00000000080143c4 HAL_IncTick .text.HAL_GetTick - 0x000000000801413c 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - 0x000000000801413c HAL_GetTick + 0x00000000080143ec 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0x00000000080143ec HAL_GetTick .text.HAL_Delay - 0x0000000008014154 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - 0x0000000008014154 HAL_Delay + 0x0000000008014404 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0x0000000008014404 HAL_Delay .text.__NVIC_SetPriorityGrouping - 0x0000000008014198 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x000000000801444c 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x00000000080141e0 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000008014494 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.__NVIC_EnableIRQ - 0x00000000080141fc 0x3c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x00000000080144b0 0x3c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.__NVIC_DisableIRQ - 0x0000000008014238 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x00000000080144ec 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.__NVIC_SetPriority - 0x000000000801427c 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000008014534 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.NVIC_EncodePriority - 0x00000000080142d0 0x66 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000008014588 0x66 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x0000000008014336 0x16 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - 0x0000000008014336 HAL_NVIC_SetPriorityGrouping + 0x00000000080145ee 0x16 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x00000000080145ee HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x000000000801434c 0x38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - 0x000000000801434c HAL_NVIC_SetPriority + 0x0000000008014604 0x38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000008014604 HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x0000000008014384 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - 0x0000000008014384 HAL_NVIC_EnableIRQ + 0x000000000801463c 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x000000000801463c HAL_NVIC_EnableIRQ .text.HAL_NVIC_DisableIRQ - 0x00000000080143a0 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - 0x00000000080143a0 HAL_NVIC_DisableIRQ + 0x0000000008014658 0x1c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000008014658 HAL_NVIC_DisableIRQ .text.HAL_CRC_Init - 0x00000000080143bc 0x38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - 0x00000000080143bc HAL_CRC_Init + 0x0000000008014674 0x38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + 0x0000000008014674 HAL_CRC_Init .text.HAL_DMA_Init - 0x00000000080143f4 0x15c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - 0x00000000080143f4 HAL_DMA_Init + 0x00000000080146ac 0x15c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x00000000080146ac HAL_DMA_Init .text.HAL_DMA_Start_IT - 0x0000000008014550 0xb0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - 0x0000000008014550 HAL_DMA_Start_IT + 0x0000000008014808 0xb0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x0000000008014808 HAL_DMA_Start_IT .text.DMA_SetConfig - 0x0000000008014600 0x5c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x00000000080148b8 0x5c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .text.DMA_CalcBaseAndBitshift - 0x000000000801465c 0x6c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x0000000008014914 0x6c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .text.DMA_CheckFifoParam - 0x00000000080146c8 0xf4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x0000000008014980 0xf8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .text.HAL_DMA2D_Init - 0x00000000080147bc 0x92 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x00000000080147bc HAL_DMA2D_Init - *fill* 0x000000000801484e 0x2 + 0x0000000008014a78 0x92 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014a78 HAL_DMA2D_Init + *fill* 0x0000000008014b0a 0x2 .text.HAL_DMA2D_DeInit - 0x0000000008014850 0xe0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014850 HAL_DMA2D_DeInit + 0x0000000008014b0c 0xe0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014b0c HAL_DMA2D_DeInit .text.HAL_DMA2D_Start_IT - 0x0000000008014930 0x66 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014930 HAL_DMA2D_Start_IT + 0x0000000008014bec 0x66 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014bec HAL_DMA2D_Start_IT .text.HAL_DMA2D_BlendingStart_IT - 0x0000000008014996 0x6e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014996 HAL_DMA2D_BlendingStart_IT + 0x0000000008014c52 0x6e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014c52 HAL_DMA2D_BlendingStart_IT .text.HAL_DMA2D_Abort - 0x0000000008014a04 0x8c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014a04 HAL_DMA2D_Abort + 0x0000000008014cc0 0x8c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014cc0 HAL_DMA2D_Abort .text.HAL_DMA2D_CLUTLoading_Abort - 0x0000000008014a90 0x9e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014a90 HAL_DMA2D_CLUTLoading_Abort + 0x0000000008014d4c 0x9e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014d4c HAL_DMA2D_CLUTLoading_Abort .text.HAL_DMA2D_IRQHandler - 0x0000000008014b2e 0x1f8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014b2e HAL_DMA2D_IRQHandler + 0x0000000008014dea 0x1f8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014dea HAL_DMA2D_IRQHandler .text.HAL_DMA2D_LineEventCallback - 0x0000000008014d26 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014d26 HAL_DMA2D_LineEventCallback + 0x0000000008014fe2 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014fe2 HAL_DMA2D_LineEventCallback .text.HAL_DMA2D_CLUTLoadingCpltCallback - 0x0000000008014d3a 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014d3a HAL_DMA2D_CLUTLoadingCpltCallback - *fill* 0x0000000008014d4e 0x2 + 0x0000000008014ff6 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008014ff6 HAL_DMA2D_CLUTLoadingCpltCallback + *fill* 0x000000000801500a 0x2 .text.HAL_DMA2D_ConfigLayer - 0x0000000008014d50 0x124 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0x0000000008014d50 HAL_DMA2D_ConfigLayer + 0x000000000801500c 0x124 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x000000000801500c HAL_DMA2D_ConfigLayer .text.DMA2D_SetConfig - 0x0000000008014e74 0x138 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000008015130 0x138 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .text.HAL_FLASH_Program - 0x0000000008014fac 0xa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - 0x0000000008014fac HAL_FLASH_Program + 0x0000000008015268 0xa8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000008015268 HAL_FLASH_Program .text.HAL_FLASH_Unlock - 0x0000000008015054 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - 0x0000000008015054 HAL_FLASH_Unlock + 0x0000000008015310 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000008015310 HAL_FLASH_Unlock .text.HAL_FLASH_Lock - 0x0000000008015098 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - 0x0000000008015098 HAL_FLASH_Lock + 0x0000000008015354 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000008015354 HAL_FLASH_Lock .text.FLASH_WaitForLastOperation - 0x00000000080150b8 0x80 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - 0x00000000080150b8 FLASH_WaitForLastOperation + 0x0000000008015374 0x80 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000008015374 FLASH_WaitForLastOperation .text.FLASH_Program_DoubleWord - 0x0000000008015138 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x00000000080153f4 0x64 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .text.FLASH_Program_Word - 0x0000000008015198 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000008015458 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .text.FLASH_Program_HalfWord - 0x00000000080151dc 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x000000000801549c 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .text.FLASH_Program_Byte - 0x0000000008015224 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x00000000080154e4 0x44 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .text.FLASH_SetErrorCode - 0x0000000008015268 0xcc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000008015528 0xcc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .text.HAL_FLASHEx_Erase - 0x0000000008015334 0xe4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - 0x0000000008015334 HAL_FLASHEx_Erase + 0x00000000080155f4 0xe4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + 0x00000000080155f4 HAL_FLASHEx_Erase .text.FLASH_MassErase - 0x0000000008015418 0x74 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + 0x00000000080156d8 0x74 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .text.FLASH_Erase_Sector - 0x000000000801548c 0x9c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - 0x000000000801548c FLASH_Erase_Sector + 0x000000000801574c 0x9c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + 0x000000000801574c FLASH_Erase_Sector .text.FLASH_FlushCaches - 0x0000000008015528 0x8c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - 0x0000000008015528 FLASH_FlushCaches + 0x00000000080157e8 0x8c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + 0x00000000080157e8 FLASH_FlushCaches .text.HAL_GPIO_Init - 0x00000000080155b4 0x354 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - 0x00000000080155b4 HAL_GPIO_Init + 0x0000000008015874 0x358 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + 0x0000000008015874 HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x0000000008015908 0x32 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - 0x0000000008015908 HAL_GPIO_WritePin - *fill* 0x000000000801593a 0x2 + 0x0000000008015bcc 0x32 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + 0x0000000008015bcc HAL_GPIO_WritePin + *fill* 0x0000000008015bfe 0x2 .text.HAL_I2C_Init - 0x000000000801593c 0x270 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - 0x000000000801593c HAL_I2C_Init + 0x0000000008015c00 0x288 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x0000000008015c00 HAL_I2C_Init .text.HAL_I2C_Mem_Write - 0x0000000008015bac 0x1f4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - 0x0000000008015bac HAL_I2C_Mem_Write + 0x0000000008015e88 0x1f4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x0000000008015e88 HAL_I2C_Mem_Write .text.HAL_I2C_Mem_Read - 0x0000000008015da0 0x44c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - 0x0000000008015da0 HAL_I2C_Mem_Read + 0x000000000801607c 0x44c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x000000000801607c HAL_I2C_Mem_Read .text.I2C_RequestMemoryWrite - 0x00000000080161ec 0x128 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x00000000080164c8 0x128 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_RequestMemoryRead - 0x0000000008016314 0x1cc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x00000000080165f0 0x1cc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_WaitOnFlagUntilTimeout - 0x00000000080164e0 0xae Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x00000000080167bc 0xae Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_WaitOnMasterAddressFlagUntilTimeout - 0x000000000801658e 0xfe Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x000000000801686a 0xfe Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_WaitOnTXEFlagUntilTimeout - 0x000000000801668c 0x82 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x0000000008016968 0x82 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_WaitOnBTFFlagUntilTimeout - 0x000000000801670e 0x82 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x00000000080169ea 0x82 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x0000000008016790 0xac Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x0000000008016a6c 0xac Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.I2C_IsAcknowledgeFailed - 0x000000000801683c 0x5e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x0000000008016b18 0x5e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .text.HAL_I2CEx_ConfigAnalogFilter - 0x000000000801689a 0x78 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - 0x000000000801689a HAL_I2CEx_ConfigAnalogFilter + 0x0000000008016b76 0x78 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + 0x0000000008016b76 HAL_I2CEx_ConfigAnalogFilter .text.HAL_I2CEx_ConfigDigitalFilter - 0x0000000008016912 0x7e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - 0x0000000008016912 HAL_I2CEx_ConfigDigitalFilter + 0x0000000008016bee 0x7e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + 0x0000000008016bee HAL_I2CEx_ConfigDigitalFilter .text.HAL_LTDC_Init - 0x0000000008016990 0x1a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0x0000000008016990 HAL_LTDC_Init + 0x0000000008016c6c 0x1a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x0000000008016c6c HAL_LTDC_Init .text.HAL_LTDC_IRQHandler - 0x0000000008016b30 0x148 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0x0000000008016b30 HAL_LTDC_IRQHandler + 0x0000000008016e0c 0x148 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x0000000008016e0c HAL_LTDC_IRQHandler .text.HAL_LTDC_ErrorCallback - 0x0000000008016c78 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0x0000000008016c78 HAL_LTDC_ErrorCallback + 0x0000000008016f54 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x0000000008016f54 HAL_LTDC_ErrorCallback .text.HAL_LTDC_ReloadEventCallback - 0x0000000008016c8c 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0x0000000008016c8c HAL_LTDC_ReloadEventCallback + 0x0000000008016f68 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x0000000008016f68 HAL_LTDC_ReloadEventCallback .text.HAL_LTDC_ConfigLayer - 0x0000000008016ca0 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0x0000000008016ca0 HAL_LTDC_ConfigLayer + 0x0000000008016f7c 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x0000000008016f7c HAL_LTDC_ConfigLayer .text.HAL_LTDC_ProgramLineEvent - 0x0000000008016d1c 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0x0000000008016d1c HAL_LTDC_ProgramLineEvent + 0x0000000008016ff8 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x0000000008016ff8 HAL_LTDC_ProgramLineEvent .text.LTDC_SetConfig - 0x0000000008016d8c 0x32e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - *fill* 0x00000000080170ba 0x2 + 0x0000000008017068 0x32e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + *fill* 0x0000000008017396 0x2 .text.HAL_RCC_OscConfig - 0x00000000080170bc 0x4e0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0x00000000080170bc HAL_RCC_OscConfig + 0x0000000008017398 0x4e0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000008017398 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x000000000801759c 0x1cc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0x000000000801759c HAL_RCC_ClockConfig + 0x0000000008017878 0x1cc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000008017878 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x0000000008017768 0x1b0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0x0000000008017768 HAL_RCC_GetSysClockFreq + 0x0000000008017a44 0x1c4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000008017a44 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x0000000008017918 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0x0000000008017918 HAL_RCC_GetHCLKFreq + 0x0000000008017c08 0x18 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000008017c08 HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x0000000008017930 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0x0000000008017930 HAL_RCC_GetPCLK1Freq + 0x0000000008017c20 0x28 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000008017c20 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetClockConfig - 0x0000000008017958 0x64 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0x0000000008017958 HAL_RCC_GetClockConfig + 0x0000000008017c48 0x64 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000008017c48 HAL_RCC_GetClockConfig .text.HAL_RCCEx_PeriphCLKConfig - 0x00000000080179bc 0x37c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - 0x00000000080179bc HAL_RCCEx_PeriphCLKConfig + 0x0000000008017cac 0x37c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + 0x0000000008017cac HAL_RCCEx_PeriphCLKConfig .text.HAL_SDRAM_Init - 0x0000000008017d38 0x68 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - 0x0000000008017d38 HAL_SDRAM_Init + 0x0000000008018028 0x68 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + 0x0000000008018028 HAL_SDRAM_Init .text.HAL_SDRAM_SendCommand - 0x0000000008017da0 0x56 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - 0x0000000008017da0 HAL_SDRAM_SendCommand + 0x0000000008018090 0x56 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + 0x0000000008018090 HAL_SDRAM_SendCommand .text.HAL_SDRAM_ProgramRefreshRate - 0x0000000008017df6 0x40 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - 0x0000000008017df6 HAL_SDRAM_ProgramRefreshRate + 0x00000000080180e6 0x40 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + 0x00000000080180e6 HAL_SDRAM_ProgramRefreshRate .text.HAL_SPI_Init - 0x0000000008017e36 0xc8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - 0x0000000008017e36 HAL_SPI_Init + 0x0000000008018126 0xc8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x0000000008018126 HAL_SPI_Init .text.HAL_SPI_Transmit - 0x0000000008017efe 0x268 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - 0x0000000008017efe HAL_SPI_Transmit + 0x00000000080181ee 0x268 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x00000000080181ee HAL_SPI_Transmit .text.HAL_SPI_Receive - 0x0000000008018166 0x212 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - 0x0000000008018166 HAL_SPI_Receive + 0x0000000008018456 0x212 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x0000000008018456 HAL_SPI_Receive .text.HAL_SPI_TransmitReceive - 0x0000000008018378 0x344 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - 0x0000000008018378 HAL_SPI_TransmitReceive + 0x0000000008018668 0x344 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x0000000008018668 HAL_SPI_TransmitReceive .text.SPI_WaitFlagStateUntilTimeout - 0x00000000080186bc 0xd4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x00000000080189ac 0xd4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .text.SPI_EndRxTransaction - 0x0000000008018790 0xca Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - *fill* 0x000000000801885a 0x2 + 0x0000000008018a80 0xca Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + *fill* 0x0000000008018b4a 0x2 .text.SPI_EndRxTxTransaction - 0x000000000801885c 0x84 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x0000000008018b4c 0x84 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .text.HAL_TIM_Base_Init - 0x00000000080188e0 0x56 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x00000000080188e0 HAL_TIM_Base_Init + 0x0000000008018bd0 0x56 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008018bd0 HAL_TIM_Base_Init .text.HAL_TIM_Base_Start_IT - 0x0000000008018936 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008018936 HAL_TIM_Base_Start_IT + 0x0000000008018c26 0x48 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008018c26 HAL_TIM_Base_Start_IT .text.HAL_TIM_PWM_Init - 0x000000000801897e 0x56 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x000000000801897e HAL_TIM_PWM_Init + 0x0000000008018c6e 0x56 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008018c6e HAL_TIM_PWM_Init .text.HAL_TIM_PWM_MspInit - 0x00000000080189d4 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x00000000080189d4 HAL_TIM_PWM_MspInit + 0x0000000008018cc4 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008018cc4 HAL_TIM_PWM_MspInit .text.HAL_TIM_PWM_Start_DMA - 0x00000000080189e8 0x224 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x00000000080189e8 HAL_TIM_PWM_Start_DMA + 0x0000000008018cd8 0x224 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008018cd8 HAL_TIM_PWM_Start_DMA .text.HAL_TIM_IRQHandler - 0x0000000008018c0c 0x210 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008018c0c HAL_TIM_IRQHandler + 0x0000000008018efc 0x210 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008018efc HAL_TIM_IRQHandler .text.HAL_TIM_PWM_ConfigChannel - 0x0000000008018e1c 0x18c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008018e1c HAL_TIM_PWM_ConfigChannel + 0x000000000801910c 0x18c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x000000000801910c HAL_TIM_PWM_ConfigChannel .text.HAL_TIM_ConfigClockSource - 0x0000000008018fa8 0x16e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008018fa8 HAL_TIM_ConfigClockSource + 0x0000000008019298 0x188 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019298 HAL_TIM_ConfigClockSource .text.HAL_TIM_OC_DelayElapsedCallback - 0x0000000008019116 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019116 HAL_TIM_OC_DelayElapsedCallback + 0x0000000008019420 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019420 HAL_TIM_OC_DelayElapsedCallback .text.HAL_TIM_IC_CaptureCallback - 0x000000000801912a 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x000000000801912a HAL_TIM_IC_CaptureCallback + 0x0000000008019434 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019434 HAL_TIM_IC_CaptureCallback .text.HAL_TIM_PWM_PulseFinishedCallback - 0x000000000801913e 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x000000000801913e HAL_TIM_PWM_PulseFinishedCallback + 0x0000000008019448 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019448 HAL_TIM_PWM_PulseFinishedCallback .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x0000000008019152 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019152 HAL_TIM_PWM_PulseFinishedHalfCpltCallback + 0x000000000801945c 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x000000000801945c HAL_TIM_PWM_PulseFinishedHalfCpltCallback .text.HAL_TIM_TriggerCallback - 0x0000000008019166 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019166 HAL_TIM_TriggerCallback + 0x0000000008019470 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019470 HAL_TIM_TriggerCallback .text.HAL_TIM_ErrorCallback - 0x000000000801917a 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x000000000801917a HAL_TIM_ErrorCallback + 0x0000000008019484 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019484 HAL_TIM_ErrorCallback .text.TIM_DMAError - 0x000000000801918e 0x24 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x000000000801918e TIM_DMAError + 0x0000000008019498 0x24 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019498 TIM_DMAError .text.TIM_DMADelayPulseCplt - 0x00000000080191b2 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x00000000080191b2 TIM_DMADelayPulseCplt + 0x00000000080194bc 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x00000000080194bc TIM_DMADelayPulseCplt .text.TIM_DMADelayPulseHalfCplt - 0x0000000008019222 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019222 TIM_DMADelayPulseHalfCplt - *fill* 0x0000000008019292 0x2 + 0x000000000801952c 0x70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x000000000801952c TIM_DMADelayPulseHalfCplt .text.TIM_Base_SetConfig - 0x0000000008019294 0x140 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019294 TIM_Base_SetConfig + 0x000000000801959c 0x140 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x000000000801959c TIM_Base_SetConfig .text.TIM_OC1_SetConfig - 0x00000000080193d4 0xe0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x00000000080196dc 0xe0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_OC2_SetConfig - 0x00000000080194b4 0xec Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x00000000080194b4 TIM_OC2_SetConfig + 0x00000000080197bc 0xec Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x00000000080197bc TIM_OC2_SetConfig .text.TIM_OC3_SetConfig - 0x00000000080195a0 0xe8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x00000000080198a8 0xe8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_OC4_SetConfig - 0x0000000008019688 0xac Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019990 0xac Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_TI1_ConfigInputStage - 0x0000000008019734 0x5e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019a3c 0x5e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_TI2_ConfigInputStage - 0x0000000008019792 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019a9a 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_ITRx_SetConfig - 0x00000000080197f2 0x36 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019afa 0x36 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .text.TIM_ETR_SetConfig - 0x0000000008019828 0x40 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019828 TIM_ETR_SetConfig + 0x0000000008019b30 0x40 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019b30 TIM_ETR_SetConfig .text.TIM_CCxChannelCmd - 0x0000000008019868 0x4a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0x0000000008019868 TIM_CCxChannelCmd - *fill* 0x00000000080198b2 0x2 + 0x0000000008019b70 0x4a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x0000000008019b70 TIM_CCxChannelCmd + *fill* 0x0000000008019bba 0x2 .text.HAL_TIMEx_MasterConfigSynchronization - 0x00000000080198b4 0xf8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - 0x00000000080198b4 HAL_TIMEx_MasterConfigSynchronization + 0x0000000008019bbc 0xf8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000008019bbc HAL_TIMEx_MasterConfigSynchronization .text.HAL_TIMEx_CommutCallback - 0x00000000080199ac 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - 0x00000000080199ac HAL_TIMEx_CommutCallback + 0x0000000008019cb4 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000008019cb4 HAL_TIMEx_CommutCallback .text.HAL_TIMEx_BreakCallback - 0x00000000080199c0 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - 0x00000000080199c0 HAL_TIMEx_BreakCallback + 0x0000000008019cc8 0x14 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000008019cc8 HAL_TIMEx_BreakCallback .text.FMC_SDRAM_Init - 0x00000000080199d4 0xe6 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - 0x00000000080199d4 FMC_SDRAM_Init + 0x0000000008019cdc 0xe6 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + 0x0000000008019cdc FMC_SDRAM_Init .text.FMC_SDRAM_Timing_Init - 0x0000000008019aba 0xfe Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - 0x0000000008019aba FMC_SDRAM_Timing_Init + 0x0000000008019dc2 0xfe Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + 0x0000000008019dc2 FMC_SDRAM_Timing_Init .text.FMC_SDRAM_SendCommand - 0x0000000008019bb8 0x78 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - 0x0000000008019bb8 FMC_SDRAM_SendCommand + 0x0000000008019ec0 0x78 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + 0x0000000008019ec0 FMC_SDRAM_SendCommand .text.FMC_SDRAM_ProgramRefreshRate - 0x0000000008019c30 0x26 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - 0x0000000008019c30 FMC_SDRAM_ProgramRefreshRate + 0x0000000008019f38 0x26 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + 0x0000000008019f38 FMC_SDRAM_ProgramRefreshRate .text.SVC_Setup - 0x0000000008019c56 0xe Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000008019f5e 0xe Middlewares/FreeRTOS/cmsis_os2.o .text.osKernelInitialize - 0x0000000008019c64 0x68 Middlewares/FreeRTOS/cmsis_os2.o - 0x0000000008019c64 osKernelInitialize + 0x0000000008019f6c 0x68 Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000008019f6c osKernelInitialize .text.osKernelStart - 0x0000000008019ccc 0x6c Middlewares/FreeRTOS/cmsis_os2.o - 0x0000000008019ccc osKernelStart + 0x0000000008019fd4 0x6c Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000008019fd4 osKernelStart .text.osThreadNew - 0x0000000008019d38 0x14c Middlewares/FreeRTOS/cmsis_os2.o - 0x0000000008019d38 osThreadNew + 0x000000000801a040 0x14c Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a040 osThreadNew .text.osSemaphoreNew - 0x0000000008019e84 0x13c Middlewares/FreeRTOS/cmsis_os2.o - 0x0000000008019e84 osSemaphoreNew + 0x000000000801a18c 0x138 Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a18c osSemaphoreNew .text.osSemaphoreAcquire - 0x0000000008019fc0 0xcc Middlewares/FreeRTOS/cmsis_os2.o - 0x0000000008019fc0 osSemaphoreAcquire + 0x000000000801a2c4 0xcc Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a2c4 osSemaphoreAcquire .text.osSemaphoreRelease - 0x000000000801a08c 0xb0 Middlewares/FreeRTOS/cmsis_os2.o - 0x000000000801a08c osSemaphoreRelease + 0x000000000801a390 0xb0 Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a390 osSemaphoreRelease .text.osMessageQueueNew - 0x000000000801a13c 0x10c Middlewares/FreeRTOS/cmsis_os2.o - 0x000000000801a13c osMessageQueueNew + 0x000000000801a440 0x10c Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a440 osMessageQueueNew .text.osMessageQueuePut - 0x000000000801a248 0xe8 Middlewares/FreeRTOS/cmsis_os2.o - 0x000000000801a248 osMessageQueuePut + 0x000000000801a54c 0xe8 Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a54c osMessageQueuePut .text.osMessageQueueGet - 0x000000000801a330 0xe4 Middlewares/FreeRTOS/cmsis_os2.o - 0x000000000801a330 osMessageQueueGet + 0x000000000801a634 0xe4 Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a634 osMessageQueueGet .text.vApplicationGetIdleTaskMemory - 0x000000000801a414 0x34 Middlewares/FreeRTOS/cmsis_os2.o - 0x000000000801a414 vApplicationGetIdleTaskMemory + 0x000000000801a718 0x34 Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a718 vApplicationGetIdleTaskMemory .text.vApplicationGetTimerTaskMemory - 0x000000000801a448 0x34 Middlewares/FreeRTOS/cmsis_os2.o - 0x000000000801a448 vApplicationGetTimerTaskMemory + 0x000000000801a74c 0x34 Middlewares/FreeRTOS/cmsis_os2.o + 0x000000000801a74c vApplicationGetTimerTaskMemory .text.pvPortMalloc - 0x000000000801a47c 0x184 Middlewares/FreeRTOS/heap_4.o - 0x000000000801a47c pvPortMalloc + 0x000000000801a780 0x188 Middlewares/FreeRTOS/heap_4.o + 0x000000000801a780 pvPortMalloc .text.vPortFree - 0x000000000801a600 0xb0 Middlewares/FreeRTOS/heap_4.o - 0x000000000801a600 vPortFree + 0x000000000801a908 0xb4 Middlewares/FreeRTOS/heap_4.o + 0x000000000801a908 vPortFree .text.prvHeapInit - 0x000000000801a6b0 0xc4 Middlewares/FreeRTOS/heap_4.o + 0x000000000801a9bc 0xc4 Middlewares/FreeRTOS/heap_4.o .text.prvInsertBlockIntoFreeList - 0x000000000801a774 0xb4 Middlewares/FreeRTOS/heap_4.o + 0x000000000801aa80 0xb4 Middlewares/FreeRTOS/heap_4.o .text.vListInitialise - 0x000000000801a828 0x40 Middlewares/FreeRTOS/list.o - 0x000000000801a828 vListInitialise + 0x000000000801ab34 0x40 Middlewares/FreeRTOS/list.o + 0x000000000801ab34 vListInitialise .text.vListInitialiseItem - 0x000000000801a868 0x1a Middlewares/FreeRTOS/list.o - 0x000000000801a868 vListInitialiseItem + 0x000000000801ab74 0x1a Middlewares/FreeRTOS/list.o + 0x000000000801ab74 vListInitialiseItem .text.vListInsertEnd - 0x000000000801a882 0x48 Middlewares/FreeRTOS/list.o - 0x000000000801a882 vListInsertEnd + 0x000000000801ab8e 0x48 Middlewares/FreeRTOS/list.o + 0x000000000801ab8e vListInsertEnd .text.vListInsert - 0x000000000801a8ca 0x72 Middlewares/FreeRTOS/list.o - 0x000000000801a8ca vListInsert + 0x000000000801abd6 0x72 Middlewares/FreeRTOS/list.o + 0x000000000801abd6 vListInsert .text.uxListRemove - 0x000000000801a93c 0x54 Middlewares/FreeRTOS/list.o - 0x000000000801a93c uxListRemove + 0x000000000801ac48 0x54 Middlewares/FreeRTOS/list.o + 0x000000000801ac48 uxListRemove .text.pxPortInitialiseStack - 0x000000000801a990 0x68 Middlewares/FreeRTOS/port.o - 0x000000000801a990 pxPortInitialiseStack + 0x000000000801ac9c 0x68 Middlewares/FreeRTOS/port.o + 0x000000000801ac9c pxPortInitialiseStack .text.prvTaskExitError - 0x000000000801a9f8 0x54 Middlewares/FreeRTOS/port.o - *fill* 0x000000000801aa4c 0x4 + 0x000000000801ad04 0x58 Middlewares/FreeRTOS/port.o + *fill* 0x000000000801ad5c 0x4 .text.SVC_Handler - 0x000000000801aa50 0x28 Middlewares/FreeRTOS/port.o - 0x000000000801aa50 SVC_Handler + 0x000000000801ad60 0x28 Middlewares/FreeRTOS/port.o + 0x000000000801ad60 SVC_Handler .text.prvPortStartFirstTask - 0x000000000801aa78 0x28 Middlewares/FreeRTOS/port.o + 0x000000000801ad88 0x28 Middlewares/FreeRTOS/port.o .text.xPortStartScheduler - 0x000000000801aaa0 0x13c Middlewares/FreeRTOS/port.o - 0x000000000801aaa0 xPortStartScheduler + 0x000000000801adb0 0x144 Middlewares/FreeRTOS/port.o + 0x000000000801adb0 xPortStartScheduler .text.vPortEnterCritical - 0x000000000801abdc 0x5c Middlewares/FreeRTOS/port.o - 0x000000000801abdc vPortEnterCritical + 0x000000000801aef4 0x60 Middlewares/FreeRTOS/port.o + 0x000000000801aef4 vPortEnterCritical .text.vPortExitCritical - 0x000000000801ac38 0x50 Middlewares/FreeRTOS/port.o - 0x000000000801ac38 vPortExitCritical - *fill* 0x000000000801ac88 0x8 + 0x000000000801af54 0x54 Middlewares/FreeRTOS/port.o + 0x000000000801af54 vPortExitCritical + *fill* 0x000000000801afa8 0x8 .text.PendSV_Handler - 0x000000000801ac90 0x68 Middlewares/FreeRTOS/port.o - 0x000000000801ac90 PendSV_Handler + 0x000000000801afb0 0x68 Middlewares/FreeRTOS/port.o + 0x000000000801afb0 PendSV_Handler .text.SysTick_Handler - 0x000000000801acf8 0x40 Middlewares/FreeRTOS/port.o - 0x000000000801acf8 SysTick_Handler + 0x000000000801b018 0x44 Middlewares/FreeRTOS/port.o + 0x000000000801b018 SysTick_Handler .text.vPortSetupTimerInterrupt - 0x000000000801ad38 0x48 Middlewares/FreeRTOS/port.o - 0x000000000801ad38 vPortSetupTimerInterrupt + 0x000000000801b05c 0x48 Middlewares/FreeRTOS/port.o + 0x000000000801b05c vPortSetupTimerInterrupt .text.vPortEnableVFP - 0x000000000801ad80 0x14 Middlewares/FreeRTOS/port.o + 0x000000000801b0a4 0x14 Middlewares/FreeRTOS/port.o .text.vPortValidateInterruptPriority - 0x000000000801ad94 0x7c Middlewares/FreeRTOS/port.o - 0x000000000801ad94 vPortValidateInterruptPriority + 0x000000000801b0b8 0x80 Middlewares/FreeRTOS/port.o + 0x000000000801b0b8 vPortValidateInterruptPriority .text.xQueueGenericReset - 0x000000000801ae10 0xd0 Middlewares/FreeRTOS/queue.o - 0x000000000801ae10 xQueueGenericReset + 0x000000000801b138 0xd0 Middlewares/FreeRTOS/queue.o + 0x000000000801b138 xQueueGenericReset .text.xQueueGenericCreateStatic - 0x000000000801aee0 0xe6 Middlewares/FreeRTOS/queue.o - 0x000000000801aee0 xQueueGenericCreateStatic + 0x000000000801b208 0xf0 Middlewares/FreeRTOS/queue.o + 0x000000000801b208 xQueueGenericCreateStatic .text.xQueueGenericCreate - 0x000000000801afc6 0x7e Middlewares/FreeRTOS/queue.o - 0x000000000801afc6 xQueueGenericCreate + 0x000000000801b2f8 0x80 Middlewares/FreeRTOS/queue.o + 0x000000000801b2f8 xQueueGenericCreate .text.prvInitialiseNewQueue - 0x000000000801b044 0x46 Middlewares/FreeRTOS/queue.o + 0x000000000801b378 0x46 Middlewares/FreeRTOS/queue.o .text.xQueueCreateCountingSemaphoreStatic - 0x000000000801b08a 0x6a Middlewares/FreeRTOS/queue.o - 0x000000000801b08a xQueueCreateCountingSemaphoreStatic + 0x000000000801b3be 0x6e Middlewares/FreeRTOS/queue.o + 0x000000000801b3be xQueueCreateCountingSemaphoreStatic .text.xQueueCreateCountingSemaphore - 0x000000000801b0f4 0x62 Middlewares/FreeRTOS/queue.o - 0x000000000801b0f4 xQueueCreateCountingSemaphore - *fill* 0x000000000801b156 0x2 + 0x000000000801b42c 0x66 Middlewares/FreeRTOS/queue.o + 0x000000000801b42c xQueueCreateCountingSemaphore + *fill* 0x000000000801b492 0x2 .text.xQueueGenericSend - 0x000000000801b158 0x1f4 Middlewares/FreeRTOS/queue.o - 0x000000000801b158 xQueueGenericSend + 0x000000000801b494 0x1fc Middlewares/FreeRTOS/queue.o + 0x000000000801b494 xQueueGenericSend .text.xQueueGenericSendFromISR - 0x000000000801b34c 0x128 Middlewares/FreeRTOS/queue.o - 0x000000000801b34c xQueueGenericSendFromISR + 0x000000000801b690 0x130 Middlewares/FreeRTOS/queue.o + 0x000000000801b690 xQueueGenericSendFromISR .text.xQueueGiveFromISR - 0x000000000801b474 0x112 Middlewares/FreeRTOS/queue.o - 0x000000000801b474 xQueueGiveFromISR - *fill* 0x000000000801b586 0x2 + 0x000000000801b7c0 0x11a Middlewares/FreeRTOS/queue.o + 0x000000000801b7c0 xQueueGiveFromISR + *fill* 0x000000000801b8da 0x2 .text.xQueueReceive - 0x000000000801b588 0x1b8 Middlewares/FreeRTOS/queue.o - 0x000000000801b588 xQueueReceive + 0x000000000801b8dc 0x1c0 Middlewares/FreeRTOS/queue.o + 0x000000000801b8dc xQueueReceive .text.xQueueSemaphoreTake - 0x000000000801b740 0x210 Middlewares/FreeRTOS/queue.o - 0x000000000801b740 xQueueSemaphoreTake + 0x000000000801ba9c 0x218 Middlewares/FreeRTOS/queue.o + 0x000000000801ba9c xQueueSemaphoreTake .text.xQueueReceiveFromISR - 0x000000000801b950 0xfa Middlewares/FreeRTOS/queue.o - 0x000000000801b950 xQueueReceiveFromISR + 0x000000000801bcb4 0x100 Middlewares/FreeRTOS/queue.o + 0x000000000801bcb4 xQueueReceiveFromISR .text.vQueueDelete - 0x000000000801ba4a 0x44 Middlewares/FreeRTOS/queue.o - 0x000000000801ba4a vQueueDelete + 0x000000000801bdb4 0x46 Middlewares/FreeRTOS/queue.o + 0x000000000801bdb4 vQueueDelete .text.prvGetDisinheritPriorityAfterTimeout - 0x000000000801ba8e 0x30 Middlewares/FreeRTOS/queue.o + 0x000000000801bdfa 0x30 Middlewares/FreeRTOS/queue.o .text.prvCopyDataToQueue - 0x000000000801babe 0xd4 Middlewares/FreeRTOS/queue.o + 0x000000000801be2a 0xd4 Middlewares/FreeRTOS/queue.o .text.prvCopyDataFromQueue - 0x000000000801bb92 0x4c Middlewares/FreeRTOS/queue.o + 0x000000000801befe 0x4c Middlewares/FreeRTOS/queue.o .text.prvUnlockQueue - 0x000000000801bbde 0xa4 Middlewares/FreeRTOS/queue.o + 0x000000000801bf4a 0xa4 Middlewares/FreeRTOS/queue.o .text.prvIsQueueEmpty - 0x000000000801bc82 0x2c Middlewares/FreeRTOS/queue.o + 0x000000000801bfee 0x2c Middlewares/FreeRTOS/queue.o .text.prvIsQueueFull - 0x000000000801bcae 0x30 Middlewares/FreeRTOS/queue.o - *fill* 0x000000000801bcde 0x2 + 0x000000000801c01a 0x30 Middlewares/FreeRTOS/queue.o + *fill* 0x000000000801c04a 0x2 .text.vQueueAddToRegistry - 0x000000000801bce0 0x50 Middlewares/FreeRTOS/queue.o - 0x000000000801bce0 vQueueAddToRegistry + 0x000000000801c04c 0x54 Middlewares/FreeRTOS/queue.o + 0x000000000801c04c vQueueAddToRegistry .text.vQueueUnregisterQueue - 0x000000000801bd30 0x54 Middlewares/FreeRTOS/queue.o - 0x000000000801bd30 vQueueUnregisterQueue + 0x000000000801c0a0 0x54 Middlewares/FreeRTOS/queue.o + 0x000000000801c0a0 vQueueUnregisterQueue .text.vQueueWaitForMessageRestricted - 0x000000000801bd84 0x68 Middlewares/FreeRTOS/queue.o - 0x000000000801bd84 vQueueWaitForMessageRestricted + 0x000000000801c0f4 0x68 Middlewares/FreeRTOS/queue.o + 0x000000000801c0f4 vQueueWaitForMessageRestricted .text.xTaskCreateStatic - 0x000000000801bdec 0xb4 Middlewares/FreeRTOS/tasks.o - 0x000000000801bdec xTaskCreateStatic + 0x000000000801c15c 0xba Middlewares/FreeRTOS/tasks.o + 0x000000000801c15c xTaskCreateStatic .text.xTaskCreate - 0x000000000801bea0 0x8a Middlewares/FreeRTOS/tasks.o - 0x000000000801bea0 xTaskCreate + 0x000000000801c216 0x8a Middlewares/FreeRTOS/tasks.o + 0x000000000801c216 xTaskCreate .text.prvInitialiseNewTask - 0x000000000801bf2a 0x122 Middlewares/FreeRTOS/tasks.o + 0x000000000801c2a0 0x124 Middlewares/FreeRTOS/tasks.o .text.prvAddNewTaskToReadyList - 0x000000000801c04c 0xe0 Middlewares/FreeRTOS/tasks.o + 0x000000000801c3c4 0xe0 Middlewares/FreeRTOS/tasks.o .text.vTaskDelete - 0x000000000801c12c 0xe4 Middlewares/FreeRTOS/tasks.o - 0x000000000801c12c vTaskDelete + 0x000000000801c4a4 0xe4 Middlewares/FreeRTOS/tasks.o + 0x000000000801c4a4 vTaskDelete .text.vTaskDelay - 0x000000000801c210 0x68 Middlewares/FreeRTOS/tasks.o - 0x000000000801c210 vTaskDelay + 0x000000000801c588 0x68 Middlewares/FreeRTOS/tasks.o + 0x000000000801c588 vTaskDelay .text.vTaskStartScheduler - 0x000000000801c278 0xc8 Middlewares/FreeRTOS/tasks.o - 0x000000000801c278 vTaskStartScheduler + 0x000000000801c5f0 0xcc Middlewares/FreeRTOS/tasks.o + 0x000000000801c5f0 vTaskStartScheduler .text.vTaskSuspendAll - 0x000000000801c340 0x1c Middlewares/FreeRTOS/tasks.o - 0x000000000801c340 vTaskSuspendAll + 0x000000000801c6bc 0x1c Middlewares/FreeRTOS/tasks.o + 0x000000000801c6bc vTaskSuspendAll .text.xTaskResumeAll - 0x000000000801c35c 0x138 Middlewares/FreeRTOS/tasks.o - 0x000000000801c35c xTaskResumeAll + 0x000000000801c6d8 0x13c Middlewares/FreeRTOS/tasks.o + 0x000000000801c6d8 xTaskResumeAll .text.xTaskGetTickCount - 0x000000000801c494 0x20 Middlewares/FreeRTOS/tasks.o - 0x000000000801c494 xTaskGetTickCount + 0x000000000801c814 0x20 Middlewares/FreeRTOS/tasks.o + 0x000000000801c814 xTaskGetTickCount .text.xTaskIncrementTick - 0x000000000801c4b4 0x170 Middlewares/FreeRTOS/tasks.o - 0x000000000801c4b4 xTaskIncrementTick + 0x000000000801c834 0x174 Middlewares/FreeRTOS/tasks.o + 0x000000000801c834 xTaskIncrementTick .text.vTaskSwitchContext - 0x000000000801c624 0xb8 Middlewares/FreeRTOS/tasks.o - 0x000000000801c624 vTaskSwitchContext + 0x000000000801c9a8 0xbc Middlewares/FreeRTOS/tasks.o + 0x000000000801c9a8 vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x000000000801c6dc 0x48 Middlewares/FreeRTOS/tasks.o - 0x000000000801c6dc vTaskPlaceOnEventList + 0x000000000801ca64 0x48 Middlewares/FreeRTOS/tasks.o + 0x000000000801ca64 vTaskPlaceOnEventList .text.vTaskPlaceOnEventListRestricted - 0x000000000801c724 0x54 Middlewares/FreeRTOS/tasks.o - 0x000000000801c724 vTaskPlaceOnEventListRestricted + 0x000000000801caac 0x58 Middlewares/FreeRTOS/tasks.o + 0x000000000801caac vTaskPlaceOnEventListRestricted .text.xTaskRemoveFromEventList - 0x000000000801c778 0xc4 Middlewares/FreeRTOS/tasks.o - 0x000000000801c778 xTaskRemoveFromEventList + 0x000000000801cb04 0xc8 Middlewares/FreeRTOS/tasks.o + 0x000000000801cb04 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x000000000801c83c 0x2c Middlewares/FreeRTOS/tasks.o - 0x000000000801c83c vTaskInternalSetTimeOutState + 0x000000000801cbcc 0x2c Middlewares/FreeRTOS/tasks.o + 0x000000000801cbcc vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x000000000801c868 0xc0 Middlewares/FreeRTOS/tasks.o - 0x000000000801c868 xTaskCheckForTimeOut + 0x000000000801cbf8 0xc4 Middlewares/FreeRTOS/tasks.o + 0x000000000801cbf8 xTaskCheckForTimeOut .text.vTaskMissedYield - 0x000000000801c928 0x18 Middlewares/FreeRTOS/tasks.o - 0x000000000801c928 vTaskMissedYield + 0x000000000801ccbc 0x18 Middlewares/FreeRTOS/tasks.o + 0x000000000801ccbc vTaskMissedYield .text.prvIdleTask - 0x000000000801c940 0x30 Middlewares/FreeRTOS/tasks.o + 0x000000000801ccd4 0x30 Middlewares/FreeRTOS/tasks.o .text.prvInitialiseTaskLists - 0x000000000801c970 0x80 Middlewares/FreeRTOS/tasks.o + 0x000000000801cd04 0x80 Middlewares/FreeRTOS/tasks.o .text.prvCheckTasksWaitingTermination - 0x000000000801c9f0 0x58 Middlewares/FreeRTOS/tasks.o + 0x000000000801cd84 0x5c Middlewares/FreeRTOS/tasks.o .text.prvDeleteTCB - 0x000000000801ca48 0x5c Middlewares/FreeRTOS/tasks.o + 0x000000000801cde0 0x5e Middlewares/FreeRTOS/tasks.o + *fill* 0x000000000801ce3e 0x2 .text.prvResetNextTaskUnblockTime - 0x000000000801caa4 0x40 Middlewares/FreeRTOS/tasks.o + 0x000000000801ce40 0x40 Middlewares/FreeRTOS/tasks.o .text.xTaskGetSchedulerState - 0x000000000801cae4 0x3c Middlewares/FreeRTOS/tasks.o - 0x000000000801cae4 xTaskGetSchedulerState + 0x000000000801ce80 0x3c Middlewares/FreeRTOS/tasks.o + 0x000000000801ce80 xTaskGetSchedulerState .text.xTaskPriorityInherit - 0x000000000801cb20 0xd0 Middlewares/FreeRTOS/tasks.o - 0x000000000801cb20 xTaskPriorityInherit + 0x000000000801cebc 0xd0 Middlewares/FreeRTOS/tasks.o + 0x000000000801cebc xTaskPriorityInherit .text.xTaskPriorityDisinherit - 0x000000000801cbf0 0xd8 Middlewares/FreeRTOS/tasks.o - 0x000000000801cbf0 xTaskPriorityDisinherit + 0x000000000801cf8c 0xdc Middlewares/FreeRTOS/tasks.o + 0x000000000801cf8c xTaskPriorityDisinherit .text.vTaskPriorityDisinheritAfterTimeout - 0x000000000801ccc8 0x100 Middlewares/FreeRTOS/tasks.o - 0x000000000801ccc8 vTaskPriorityDisinheritAfterTimeout + 0x000000000801d068 0x104 Middlewares/FreeRTOS/tasks.o + 0x000000000801d068 vTaskPriorityDisinheritAfterTimeout .text.pvTaskIncrementMutexHeldCount - 0x000000000801cdc8 0x28 Middlewares/FreeRTOS/tasks.o - 0x000000000801cdc8 pvTaskIncrementMutexHeldCount + 0x000000000801d16c 0x28 Middlewares/FreeRTOS/tasks.o + 0x000000000801d16c pvTaskIncrementMutexHeldCount .text.prvAddCurrentTaskToDelayedList - 0x000000000801cdf0 0xa8 Middlewares/FreeRTOS/tasks.o + 0x000000000801d194 0xa8 Middlewares/FreeRTOS/tasks.o .text.xTimerCreateTimerTask - 0x000000000801ce98 0x90 Middlewares/FreeRTOS/timers.o - 0x000000000801ce98 xTimerCreateTimerTask + 0x000000000801d23c 0x90 Middlewares/FreeRTOS/timers.o + 0x000000000801d23c xTimerCreateTimerTask .text.xTimerGenericCommand - 0x000000000801cf28 0x98 Middlewares/FreeRTOS/timers.o - 0x000000000801cf28 xTimerGenericCommand + 0x000000000801d2cc 0x9c Middlewares/FreeRTOS/timers.o + 0x000000000801d2cc xTimerGenericCommand .text.prvProcessExpiredTimer - 0x000000000801cfc0 0x98 Middlewares/FreeRTOS/timers.o + 0x000000000801d368 0x98 Middlewares/FreeRTOS/timers.o .text.prvTimerTask - 0x000000000801d058 0x24 Middlewares/FreeRTOS/timers.o + 0x000000000801d400 0x24 Middlewares/FreeRTOS/timers.o .text.prvProcessTimerOrBlockTask - 0x000000000801d07c 0x9c Middlewares/FreeRTOS/timers.o + 0x000000000801d424 0x9c Middlewares/FreeRTOS/timers.o .text.prvGetNextExpireTime - 0x000000000801d118 0x48 Middlewares/FreeRTOS/timers.o + 0x000000000801d4c0 0x48 Middlewares/FreeRTOS/timers.o .text.prvSampleTimeNow - 0x000000000801d160 0x40 Middlewares/FreeRTOS/timers.o + 0x000000000801d508 0x40 Middlewares/FreeRTOS/timers.o .text.prvInsertTimerInActiveList - 0x000000000801d1a0 0x84 Middlewares/FreeRTOS/timers.o + 0x000000000801d548 0x84 Middlewares/FreeRTOS/timers.o .text.prvProcessReceivedCommands - 0x000000000801d224 0x1b8 Middlewares/FreeRTOS/timers.o + 0x000000000801d5cc 0x1c4 Middlewares/FreeRTOS/timers.o .text.prvSwitchTimerLists - 0x000000000801d3dc 0xc8 Middlewares/FreeRTOS/timers.o + 0x000000000801d790 0xc8 Middlewares/FreeRTOS/timers.o .text.prvCheckForValidListAndQueue - 0x000000000801d4a4 0x80 Middlewares/FreeRTOS/timers.o + 0x000000000801d858 0x80 Middlewares/FreeRTOS/timers.o .text._ZNK8touchgfx17AbstractPartition18getAllocationCountEv - 0x000000000801d524 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d524 touchgfx::AbstractPartition::getAllocationCount() const + 0x000000000801d8d8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d8d8 touchgfx::AbstractPartition::getAllocationCount() const .text._ZN8touchgfx17AbstractPartition5clearEv - 0x000000000801d528 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d528 touchgfx::AbstractPartition::clear() - *fill* 0x000000000801d52e 0x2 + 0x000000000801d8dc 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d8dc touchgfx::AbstractPartition::clear() + *fill* 0x000000000801d8e2 0x2 .text._ZN8touchgfx17AbstractPartition7indexOfEPKv - 0x000000000801d530 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d530 touchgfx::AbstractPartition::indexOf(void const*) + 0x000000000801d8e4 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d8e4 touchgfx::AbstractPartition::indexOf(void const*) .text._ZN8touchgfx17AbstractPartition8allocateEt - 0x000000000801d5a0 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d5a0 touchgfx::AbstractPartition::allocate(unsigned short) + 0x000000000801d954 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d954 touchgfx::AbstractPartition::allocate(unsigned short) .text._ZN8touchgfx17AbstractPartition10allocateAtEtt - 0x000000000801d5f4 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d5f4 touchgfx::AbstractPartition::allocateAt(unsigned short, unsigned short) + 0x000000000801d9a8 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d9a8 touchgfx::AbstractPartition::allocateAt(unsigned short, unsigned short) .text._ZN8touchgfx17AbstractPartitionD2Ev - 0x000000000801d62c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d62c touchgfx::AbstractPartition::~AbstractPartition() - 0x000000000801d62c touchgfx::AbstractPartition::~AbstractPartition() - *fill* 0x000000000801d62e 0x2 + 0x000000000801d9e0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d9e0 touchgfx::AbstractPartition::~AbstractPartition() + 0x000000000801d9e0 touchgfx::AbstractPartition::~AbstractPartition() + *fill* 0x000000000801d9e2 0x2 .text._ZN8touchgfx17AbstractPartitionC2Ev - 0x000000000801d630 0x10 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x000000000801d630 touchgfx::AbstractPartition::AbstractPartition() - 0x000000000801d630 touchgfx::AbstractPartition::AbstractPartition() + 0x000000000801d9e4 0x10 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000801d9e4 touchgfx::AbstractPartition::AbstractPartition() + 0x000000000801d9e4 touchgfx::AbstractPartition::AbstractPartition() .text._ZN8touchgfx11ModalWindow13setBackgroundERKtss - 0x000000000801d640 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d640 touchgfx::ModalWindow::setBackground(unsigned short const&, short, short) + 0x000000000801d9f4 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801d9f4 touchgfx::ModalWindow::setBackground(unsigned short const&, short, short) .text._ZNK8touchgfx11ModalWindow18getBackgroundWidthEv - 0x000000000801d65e 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d65e touchgfx::ModalWindow::getBackgroundWidth() const + 0x000000000801da12 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da12 touchgfx::ModalWindow::getBackgroundWidth() const .text._ZNK8touchgfx11ModalWindow19getBackgroundHeightEv - 0x000000000801d664 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d664 touchgfx::ModalWindow::getBackgroundHeight() const + 0x000000000801da18 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da18 touchgfx::ModalWindow::getBackgroundHeight() const .text._ZNK8touchgfx11ModalWindow13getShadeAlphaEv - 0x000000000801d66a 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d66a touchgfx::ModalWindow::getShadeAlpha() const + 0x000000000801da1e 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da1e touchgfx::ModalWindow::getShadeAlpha() const .text._ZNK8touchgfx11ModalWindow13getShadeColorEv - 0x000000000801d670 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d670 touchgfx::ModalWindow::getShadeColor() const + 0x000000000801da24 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da24 touchgfx::ModalWindow::getShadeColor() const .text._ZN8touchgfx11ModalWindow4showEv - 0x000000000801d674 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d674 touchgfx::ModalWindow::show() + 0x000000000801da28 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da28 touchgfx::ModalWindow::show() .text._ZN8touchgfx11ModalWindow4hideEv - 0x000000000801d680 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d680 touchgfx::ModalWindow::hide() + 0x000000000801da34 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da34 touchgfx::ModalWindow::hide() .text._ZNK8touchgfx11ModalWindow9isShowingEv - 0x000000000801d68c 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d68c touchgfx::ModalWindow::isShowing() const + 0x000000000801da40 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da40 touchgfx::ModalWindow::isShowing() const .text._ZN8touchgfx11ModalWindow3addERNS_8DrawableE - 0x000000000801d692 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d692 touchgfx::ModalWindow::add(touchgfx::Drawable&) + 0x000000000801da46 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da46 touchgfx::ModalWindow::add(touchgfx::Drawable&) .text._ZN8touchgfx11ModalWindow13setShadeColorENS_9colortypeE - 0x000000000801d698 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d698 touchgfx::ModalWindow::setShadeColor(touchgfx::colortype) + 0x000000000801da4c 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da4c touchgfx::ModalWindow::setShadeColor(touchgfx::colortype) .text._ZN8touchgfx11ModalWindow13setShadeAlphaEh - 0x000000000801d6a0 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d6a0 touchgfx::ModalWindow::setShadeAlpha(unsigned char) + 0x000000000801da54 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da54 touchgfx::ModalWindow::setShadeAlpha(unsigned char) .text._ZN8touchgfx11ModalWindow6removeERNS_8DrawableE - 0x000000000801d6aa 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d6aa touchgfx::ModalWindow::remove(touchgfx::Drawable&) + 0x000000000801da5e 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da5e touchgfx::ModalWindow::remove(touchgfx::Drawable&) .text._ZN8touchgfx11ModalWindow13setBackgroundERKt - 0x000000000801d6b0 0x5a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d6b0 touchgfx::ModalWindow::setBackground(unsigned short const&) - *fill* 0x000000000801d70a 0x2 + 0x000000000801da64 0x5a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801da64 touchgfx::ModalWindow::setBackground(unsigned short const&) + *fill* 0x000000000801dabe 0x2 .text._ZN8touchgfx11ModalWindowC2Ev - 0x000000000801d70c 0x128 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x000000000801d70c touchgfx::ModalWindow::ModalWindow() - 0x000000000801d70c touchgfx::ModalWindow::ModalWindow() + 0x000000000801dac0 0x128 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x000000000801dac0 touchgfx::ModalWindow::ModalWindow() + 0x000000000801dac0 touchgfx::ModalWindow::ModalWindow() .text._ZN8touchgfx9Container8containsERKNS_8DrawableE - 0x000000000801d834 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d834 touchgfx::Container::contains(touchgfx::Drawable const&) + 0x000000000801dbe8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dbe8 touchgfx::Container::contains(touchgfx::Drawable const&) .text._ZN8touchgfx9Container9removeAllEv - 0x000000000801d848 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d848 touchgfx::Container::removeAll() + 0x000000000801dbfc 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dbfc touchgfx::Container::removeAll() .text._ZN8touchgfx9Container6unlinkEv - 0x000000000801d85a 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d85a touchgfx::Container::unlink() + 0x000000000801dc0e 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dc0e touchgfx::Container::unlink() .text._ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE - 0x000000000801d860 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d860 touchgfx::Container::getLastChild(short, short, touchgfx::Drawable**) + 0x000000000801dc14 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dc14 touchgfx::Container::getLastChild(short, short, touchgfx::Drawable**) .text._ZNK8touchgfx9Container12getSolidRectEv - 0x000000000801d8c0 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d8c0 touchgfx::Container::getSolidRect() const + 0x000000000801dc74 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dc74 touchgfx::Container::getSolidRect() const .text._ZN8touchgfx9Container20moveChildrenRelativeEss - 0x000000000801d8cc 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d8cc touchgfx::Container::moveChildrenRelative(short, short) + 0x000000000801dc80 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dc80 touchgfx::Container::moveChildrenRelative(short, short) .text._ZN8touchgfx9Container12forEachChildEPNS_15GenericCallbackIRNS_8DrawableEvvEE - 0x000000000801d8e8 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d8e8 touchgfx::Container::forEachChild(touchgfx::GenericCallback*) + 0x000000000801dc9c 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dc9c touchgfx::Container::forEachChild(touchgfx::GenericCallback*) .text._ZN8touchgfx9Container6removeERNS_8DrawableE - 0x000000000801d900 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d900 touchgfx::Container::remove(touchgfx::Drawable&) + 0x000000000801dcb4 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dcb4 touchgfx::Container::remove(touchgfx::Drawable&) .text._ZN8touchgfx9Container6insertEPNS_8DrawableERS1_ - 0x000000000801d92e 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d92e touchgfx::Container::insert(touchgfx::Drawable*, touchgfx::Drawable&) - *fill* 0x000000000801d962 0x2 + 0x000000000801dce2 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dce2 touchgfx::Container::insert(touchgfx::Drawable*, touchgfx::Drawable&) + *fill* 0x000000000801dd16 0x2 .text._ZN8touchgfx9Container3addERNS_8DrawableE - 0x000000000801d964 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d964 touchgfx::Container::add(touchgfx::Drawable&) + 0x000000000801dd18 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dd18 touchgfx::Container::add(touchgfx::Drawable&) .text._ZN8touchgfx4RectaNERKS0_ - 0x000000000801d9c4 0x86 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801d9c4 touchgfx::Rect::operator&=(touchgfx::Rect const&) + 0x000000000801dd78 0x86 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801dd78 touchgfx::Rect::operator&=(touchgfx::Rect const&) .text._ZNK8touchgfx4Rect7isEmptyEv - 0x000000000801da4a 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801da4a touchgfx::Rect::isEmpty() const + 0x000000000801ddfe 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801ddfe touchgfx::Rect::isEmpty() const .text._ZNK8touchgfx9Container16getContainedAreaEv - 0x000000000801da64 0x9e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801da64 touchgfx::Container::getContainedArea() const + 0x000000000801de18 0x9e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801de18 touchgfx::Container::getContainedArea() const .text._ZNK8touchgfx9Container4drawERKNS_4RectE - 0x000000000801db02 0x72 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801db02 touchgfx::Container::draw(touchgfx::Rect const&) const + 0x000000000801deb6 0x72 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801deb6 touchgfx::Container::draw(touchgfx::Rect const&) const .text._ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE - 0x000000000801db74 0x5a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000801db74 touchgfx::Container::setupDrawChain(touchgfx::Rect const&, touchgfx::Drawable**) + 0x000000000801df28 0x5a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x000000000801df28 touchgfx::Container::setupDrawChain(touchgfx::Rect const&, touchgfx::Drawable**) .text._ZNK8touchgfx6Slider15getIndicatorMinEv - 0x000000000801dbce 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dbce touchgfx::Slider::getIndicatorMin() const + 0x000000000801df82 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801df82 touchgfx::Slider::getIndicatorMin() const .text._ZNK8touchgfx6Slider15getIndicatorMaxEv - 0x000000000801dbd4 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dbd4 touchgfx::Slider::getIndicatorMax() const + 0x000000000801df88 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801df88 touchgfx::Slider::getIndicatorMax() const .text._ZNK8touchgfx6Slider11getMinValueEv - 0x000000000801dbda 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dbda touchgfx::Slider::getMinValue() const + 0x000000000801df8e 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801df8e touchgfx::Slider::getMinValue() const .text._ZNK8touchgfx6Slider11getMaxValueEv - 0x000000000801dbde 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dbde touchgfx::Slider::getMaxValue() const + 0x000000000801df92 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801df92 touchgfx::Slider::getMaxValue() const .text._ZN8touchgfx6Slider8setValueEi - 0x000000000801dbe2 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dbe2 touchgfx::Slider::setValue(int) + 0x000000000801df96 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801df96 touchgfx::Slider::setValue(int) .text._ZNK8touchgfx6Slider15valueToPositionEi - 0x000000000801dbfa 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dbfa touchgfx::Slider::valueToPosition(int) const + 0x000000000801dfae 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801dfae touchgfx::Slider::valueToPosition(int) const .text._ZNK8touchgfx6Slider15positionToValueEs - 0x000000000801dc4a 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dc4a touchgfx::Slider::positionToValue(short) const + 0x000000000801dffe 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801dffe touchgfx::Slider::positionToValue(short) const .text._ZNK8touchgfx6Slider18getIndicatorRadiusEv - 0x000000000801dcb0 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dcb0 touchgfx::Slider::getIndicatorRadius() const + 0x000000000801e064 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e064 touchgfx::Slider::getIndicatorRadius() const .text._ZN8touchgfx6Slider13setValueRangeEii - 0x000000000801dcca 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dcca touchgfx::Slider::setValueRange(int, int) + 0x000000000801e07e 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e07e touchgfx::Slider::setValueRange(int, int) .text._ZNK8touchgfx6Slider29getIndicatorPositionRangeSizeEv - 0x000000000801dcea 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dcea touchgfx::Slider::getIndicatorPositionRangeSize() const + 0x000000000801e09e 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e09e touchgfx::Slider::getIndicatorPositionRangeSize() const .text._ZNK8touchgfx6Slider17getValueRangeSizeEv - 0x000000000801dcf6 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dcf6 touchgfx::Slider::getValueRangeSize() const + 0x000000000801e0aa 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e0aa touchgfx::Slider::getValueRangeSize() const .text._ZN8touchgfx6Slider23updateIndicatorPositionEs - 0x000000000801dcfe 0xf4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dcfe touchgfx::Slider::updateIndicatorPosition(short) - *fill* 0x000000000801ddf2 0x2 + 0x000000000801e0b2 0xf4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e0b2 touchgfx::Slider::updateIndicatorPosition(short) + *fill* 0x000000000801e1a6 0x2 .text._ZN8touchgfx6Slider21setupHorizontalSliderEttttt - 0x000000000801ddf4 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801ddf4 touchgfx::Slider::setupHorizontalSlider(unsigned short, unsigned short, unsigned short, unsigned short, unsigned short) + 0x000000000801e1a8 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e1a8 touchgfx::Slider::setupHorizontalSlider(unsigned short, unsigned short, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx6Slider19setupVerticalSliderEttttt - 0x000000000801debc 0xbc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801debc touchgfx::Slider::setupVerticalSlider(unsigned short, unsigned short, unsigned short, unsigned short, unsigned short) + 0x000000000801e270 0xbc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e270 touchgfx::Slider::setupVerticalSlider(unsigned short, unsigned short, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx6Slider13setValueRangeEiii - 0x000000000801df78 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801df78 touchgfx::Slider::setValueRange(int, int, int) + 0x000000000801e32c 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e32c touchgfx::Slider::setValueRange(int, int, int) .text._ZN8touchgfx6Slider16handleClickEventERKNS_10ClickEventE - 0x000000000801dfac 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801dfac touchgfx::Slider::handleClickEvent(touchgfx::ClickEvent const&) + 0x000000000801e360 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e360 touchgfx::Slider::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx6Slider15handleDragEventERKNS_9DragEventE - 0x000000000801e02c 0x2a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801e02c touchgfx::Slider::handleDragEvent(touchgfx::DragEvent const&) - *fill* 0x000000000801e056 0x2 + 0x000000000801e3e0 0x2a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e3e0 touchgfx::Slider::handleDragEvent(touchgfx::DragEvent const&) + *fill* 0x000000000801e40a 0x2 .text._ZN8touchgfx6SliderC2Ev - 0x000000000801e058 0xa8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801e058 touchgfx::Slider::Slider() - 0x000000000801e058 touchgfx::Slider::Slider() + 0x000000000801e40c 0xa8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e40c touchgfx::Slider::Slider() + 0x000000000801e40c touchgfx::Slider::Slider() .text._ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_ - 0x000000000801e100 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x000000000801e100 touchgfx::Slider::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&, touchgfx::Bitmap const&) + 0x000000000801e4b4 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000801e4b4 touchgfx::Slider::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&, touchgfx::Bitmap const&) .text._ZNK8touchgfx10ListLayout12getDirectionEv - 0x000000000801e17c 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e17c touchgfx::ListLayout::getDirection() const + 0x000000000801e530 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e530 touchgfx::ListLayout::getDirection() const .text._ZN8touchgfx14AdjustElements12handleRemoveERNS_8DrawableE - 0x000000000801e182 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e182 touchgfx::AdjustElements::handleRemove(touchgfx::Drawable&) + 0x000000000801e536 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e536 touchgfx::AdjustElements::handleRemove(touchgfx::Drawable&) .text._ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvED2Ev - 0x000000000801e1e4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e1e4 touchgfx::Callback::~Callback() - 0x000000000801e1e4 touchgfx::Callback::~Callback() + 0x000000000801e598 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e598 touchgfx::Callback::~Callback() + 0x000000000801e598 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvED2Ev - 0x000000000801e1e6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e1e6 touchgfx::Callback::~Callback() - 0x000000000801e1e6 touchgfx::Callback::~Callback() + 0x000000000801e59a 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e59a touchgfx::Callback::~Callback() + 0x000000000801e59a touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7executeES3_ - 0x000000000801e1e8 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e1e8 touchgfx::Callback::execute(touchgfx::Drawable&) + 0x000000000801e59c 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e59c touchgfx::Callback::execute(touchgfx::Drawable&) .text._ZNK8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvE7isValidEv - 0x000000000801e206 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e206 touchgfx::Callback::isValid() const + 0x000000000801e5ba 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e5ba touchgfx::Callback::isValid() const .text._ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7executeES3_ - 0x000000000801e21e 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e21e touchgfx::Callback::execute(touchgfx::Drawable&) + 0x000000000801e5d2 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e5d2 touchgfx::Callback::execute(touchgfx::Drawable&) .text._ZNK8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvE7isValidEv - 0x000000000801e23c 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e23c touchgfx::Callback::isValid() const + 0x000000000801e5f0 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e5f0 touchgfx::Callback::isValid() const .text._ZN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvED0Ev - 0x000000000801e254 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e254 touchgfx::Callback::~Callback() + 0x000000000801e608 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e608 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvED0Ev - 0x000000000801e262 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e262 touchgfx::Callback::~Callback() + 0x000000000801e616 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e616 touchgfx::Callback::~Callback() .text._ZN8touchgfx10ListLayout9removeAllEv - 0x000000000801e270 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e270 touchgfx::ListLayout::removeAll() + 0x000000000801e624 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e624 touchgfx::ListLayout::removeAll() .text._ZN8touchgfx14AdjustElements12handleInsertERNS_8DrawableE - 0x000000000801e2a0 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e2a0 touchgfx::AdjustElements::handleInsert(touchgfx::Drawable&) + 0x000000000801e654 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e654 touchgfx::AdjustElements::handleInsert(touchgfx::Drawable&) .text._ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE - 0x000000000801e2f8 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e2f8 touchgfx::ListLayout::setDirection(touchgfx::Direction) + 0x000000000801e6ac 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e6ac touchgfx::ListLayout::setDirection(touchgfx::Direction) .text._ZN8touchgfx10ListLayout20internalAddElementAtERNS_8DrawableEs - 0x000000000801e36c 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e36c touchgfx::ListLayout::internalAddElementAt(touchgfx::Drawable&, short) + 0x000000000801e720 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e720 touchgfx::ListLayout::internalAddElementAt(touchgfx::Drawable&, short) .text._ZN8touchgfx10ListLayout18internalAddElementERNS_8DrawableE - 0x000000000801e3d4 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e3d4 touchgfx::ListLayout::internalAddElement(touchgfx::Drawable&) + 0x000000000801e788 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e788 touchgfx::ListLayout::internalAddElement(touchgfx::Drawable&) .text._ZN8touchgfx10ListLayout3addERNS_8DrawableE - 0x000000000801e3dc 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e3dc touchgfx::ListLayout::add(touchgfx::Drawable&) - *fill* 0x000000000801e3fe 0x2 + 0x000000000801e790 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e790 touchgfx::ListLayout::add(touchgfx::Drawable&) + *fill* 0x000000000801e7b2 0x2 .text._ZN8touchgfx10ListLayout6insertEPNS_8DrawableERS1_ - 0x000000000801e400 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e400 touchgfx::ListLayout::insert(touchgfx::Drawable*, touchgfx::Drawable&) + 0x000000000801e7b4 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e7b4 touchgfx::ListLayout::insert(touchgfx::Drawable*, touchgfx::Drawable&) .text._ZN8touchgfx10ListLayout21internalRemoveElementERNS_8DrawableEs - 0x000000000801e46c 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e46c touchgfx::ListLayout::internalRemoveElement(touchgfx::Drawable&, short) + 0x000000000801e820 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e820 touchgfx::ListLayout::internalRemoveElement(touchgfx::Drawable&, short) .text._ZN8touchgfx10ListLayout6removeERNS_8DrawableE - 0x000000000801e4dc 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x000000000801e4dc touchgfx::ListLayout::remove(touchgfx::Drawable&) + 0x000000000801e890 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x000000000801e890 touchgfx::ListLayout::remove(touchgfx::Drawable&) .text._ZN8touchgfx10ClickEvent12getEventTypeEv - 0x000000000801e540 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e540 touchgfx::ClickEvent::getEventType() + 0x000000000801e8f4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e8f4 touchgfx::ClickEvent::getEventType() .text._ZN8touchgfx9DragEvent12getEventTypeEv - 0x000000000801e544 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e544 touchgfx::DragEvent::getEventType() + 0x000000000801e8f8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e8f8 touchgfx::DragEvent::getEventType() .text._ZN8touchgfx19ScrollableContainer14isScrollableXYERbS1_ - 0x000000000801e548 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e548 touchgfx::ScrollableContainer::isScrollableXY(bool&, bool&) + 0x000000000801e8fc 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e8fc touchgfx::ScrollableContainer::isScrollableXY(bool&, bool&) .text._ZN8touchgfx19ScrollableContainer20moveChildrenRelativeEss - 0x000000000801e58e 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e58e touchgfx::ScrollableContainer::moveChildrenRelative(short, short) + 0x000000000801e942 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e942 touchgfx::ScrollableContainer::moveChildrenRelative(short, short) .text._ZN8touchgfx9DragEventD2Ev - 0x000000000801e5be 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e5be touchgfx::DragEvent::~DragEvent() - 0x000000000801e5be touchgfx::DragEvent::~DragEvent() + 0x000000000801e972 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e972 touchgfx::DragEvent::~DragEvent() + 0x000000000801e972 touchgfx::DragEvent::~DragEvent() .text._ZN8touchgfx10ClickEventD2Ev - 0x000000000801e5c0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e5c0 touchgfx::ClickEvent::~ClickEvent() - 0x000000000801e5c0 touchgfx::ClickEvent::~ClickEvent() + 0x000000000801e974 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e974 touchgfx::ClickEvent::~ClickEvent() + 0x000000000801e974 touchgfx::ClickEvent::~ClickEvent() .text._ZN8touchgfx19ScrollableContainer3addERNS_8DrawableE - 0x000000000801e5c2 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e5c2 touchgfx::ScrollableContainer::add(touchgfx::Drawable&) + 0x000000000801e976 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e976 touchgfx::ScrollableContainer::add(touchgfx::Drawable&) .text._ZN8touchgfx10ClickEventD0Ev - 0x000000000801e5fe 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e5fe touchgfx::ClickEvent::~ClickEvent() + 0x000000000801e9b2 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e9b2 touchgfx::ClickEvent::~ClickEvent() .text._ZN8touchgfx9DragEventD0Ev - 0x000000000801e60c 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e60c touchgfx::DragEvent::~DragEvent() - *fill* 0x000000000801e61a 0x2 + 0x000000000801e9c0 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e9c0 touchgfx::DragEvent::~DragEvent() + *fill* 0x000000000801e9ce 0x2 .text._ZN8touchgfx19ScrollableContainer15handleDragEventERKNS_9DragEventE - 0x000000000801e61c 0x244 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e61c touchgfx::ScrollableContainer::handleDragEvent(touchgfx::DragEvent const&) + 0x000000000801e9d0 0x244 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801e9d0 touchgfx::ScrollableContainer::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx19ScrollableContainer18handleGestureEventERKNS_12GestureEventE - 0x000000000801e860 0x118 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e860 touchgfx::ScrollableContainer::handleGestureEvent(touchgfx::GestureEvent const&) + 0x000000000801ec14 0x118 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801ec14 touchgfx::ScrollableContainer::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx19ScrollableContainer15handleTickEventEv - 0x000000000801e978 0xaa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801e978 touchgfx::ScrollableContainer::handleTickEvent() + 0x000000000801ed2c 0xaa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801ed2c touchgfx::ScrollableContainer::handleTickEvent() .text._ZN8touchgfx19ScrollableContainer12getLastChildEssPPNS_8DrawableE - 0x000000000801ea22 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ea22 touchgfx::ScrollableContainer::getLastChild(short, short, touchgfx::Drawable**) + 0x000000000801edd6 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801edd6 touchgfx::ScrollableContainer::getLastChild(short, short, touchgfx::Drawable**) .text._ZN8touchgfx4Rect11expandToFitERKS0_ - 0x000000000801ea3e 0x8a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ea3e touchgfx::Rect::expandToFit(touchgfx::Rect const&) + 0x000000000801edf2 0x8a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801edf2 touchgfx::Rect::expandToFit(touchgfx::Rect const&) .text._ZNK8touchgfx19ScrollableContainer16getContainedAreaEv - 0x000000000801eac8 0x52 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801eac8 touchgfx::ScrollableContainer::getContainedArea() const - *fill* 0x000000000801eb1a 0x2 + 0x000000000801ee7c 0x52 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801ee7c touchgfx::ScrollableContainer::getContainedArea() const + *fill* 0x000000000801eece 0x2 .text._ZN8touchgfx19ScrollableContainerC2Ev - 0x000000000801eb1c 0x154 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801eb1c touchgfx::ScrollableContainer::ScrollableContainer() - 0x000000000801eb1c touchgfx::ScrollableContainer::ScrollableContainer() + 0x000000000801eed0 0x154 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801eed0 touchgfx::ScrollableContainer::ScrollableContainer() + 0x000000000801eed0 touchgfx::ScrollableContainer::ScrollableContainer() .text._ZNK8touchgfx19ScrollableContainer13getXScrollbarEv - 0x000000000801ec70 0xa6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ec70 touchgfx::ScrollableContainer::getXScrollbar() const + 0x000000000801f024 0xa6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f024 touchgfx::ScrollableContainer::getXScrollbar() const .text._ZNK8touchgfx19ScrollableContainer13getYScrollbarEv - 0x000000000801ed16 0xa6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ed16 touchgfx::ScrollableContainer::getYScrollbar() const + 0x000000000801f0ca 0xa6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f0ca touchgfx::ScrollableContainer::getYScrollbar() const .text._ZNK8touchgfx19ScrollableContainer10getXBorderERKNS_4RectES3_ - 0x000000000801edbc 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801edbc touchgfx::ScrollableContainer::getXBorder(touchgfx::Rect const&, touchgfx::Rect const&) const + 0x000000000801f170 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f170 touchgfx::ScrollableContainer::getXBorder(touchgfx::Rect const&, touchgfx::Rect const&) const .text._ZNK8touchgfx19ScrollableContainer10getYBorderERKNS_4RectES3_ - 0x000000000801ee0a 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ee0a touchgfx::ScrollableContainer::getYBorder(touchgfx::Rect const&, touchgfx::Rect const&) const + 0x000000000801f1be 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f1be touchgfx::ScrollableContainer::getYBorder(touchgfx::Rect const&, touchgfx::Rect const&) const .text._ZN8touchgfx19ScrollableContainer20invalidateScrollbarsEv - 0x000000000801ee58 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ee58 touchgfx::ScrollableContainer::invalidateScrollbars() + 0x000000000801f20c 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f20c touchgfx::ScrollableContainer::invalidateScrollbars() .text._ZN8touchgfx19ScrollableContainer16handleClickEventERKNS_10ClickEventE - 0x000000000801ef20 0x2ac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801ef20 touchgfx::ScrollableContainer::handleClickEvent(touchgfx::ClickEvent const&) + 0x000000000801f2d4 0x2ac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f2d4 touchgfx::ScrollableContainer::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx19ScrollableContainer8doScrollEss - 0x000000000801f1cc 0xbc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801f1cc touchgfx::ScrollableContainer::doScroll(short, short) + 0x000000000801f580 0xbc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f580 touchgfx::ScrollableContainer::doScroll(short, short) .text._ZN8touchgfx19ScrollableContainer20childGeometryChangedEv - 0x000000000801f288 0xc2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801f288 touchgfx::ScrollableContainer::childGeometryChanged() + 0x000000000801f63c 0xc2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f63c touchgfx::ScrollableContainer::childGeometryChanged() .text._ZN8touchgfx19ScrollableContainer18setScrollbarsColorENS_9colortypeE - 0x000000000801f34a 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801f34a touchgfx::ScrollableContainer::setScrollbarsColor(touchgfx::colortype) + 0x000000000801f6fe 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f6fe touchgfx::ScrollableContainer::setScrollbarsColor(touchgfx::colortype) .text._ZN8touchgfx19ScrollableContainer20setScrollbarsVisibleEb - 0x000000000801f354 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801f354 touchgfx::ScrollableContainer::setScrollbarsVisible(bool) + 0x000000000801f708 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f708 touchgfx::ScrollableContainer::setScrollbarsVisible(bool) .text._ZN8touchgfx19ScrollableContainer31setScrollbarsPermanentlyVisibleEv - 0x000000000801f35a 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x000000000801f35a touchgfx::ScrollableContainer::setScrollbarsPermanentlyVisible() + 0x000000000801f70e 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000801f70e touchgfx::ScrollableContainer::setScrollbarsPermanentlyVisible() .text._ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEt - 0x000000000801f36c 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f36c touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short) + 0x000000000801f720 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f720 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short) .text._ZN8touchgfx3HAL16flushFrameBufferEv - 0x000000000801f382 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f382 touchgfx::HAL::flushFrameBuffer() + 0x000000000801f736 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f736 touchgfx::HAL::flushFrameBuffer() .text._ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE - 0x000000000801f38e 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f38e touchgfx::HAL::flushFrameBuffer(touchgfx::Rect const&) + 0x000000000801f742 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f742 touchgfx::HAL::flushFrameBuffer(touchgfx::Rect const&) .text._ZN8touchgfx3HAL17allowDMATransfersEv - 0x000000000801f39a 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f39a touchgfx::HAL::allowDMATransfers() + 0x000000000801f74e 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f74e touchgfx::HAL::allowDMATransfers() .text._ZN8touchgfx3HAL8flushDMAEv - 0x000000000801f3a8 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f3a8 touchgfx::HAL::flushDMA() + 0x000000000801f75c 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f75c touchgfx::HAL::flushDMA() .text._ZN8touchgfx3HAL10beginFrameEv - 0x000000000801f3b0 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f3b0 touchgfx::HAL::beginFrame() + 0x000000000801f764 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f764 touchgfx::HAL::beginFrame() .text._ZN8touchgfx3HAL8endFrameEv - 0x000000000801f3c8 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f3c8 touchgfx::HAL::endFrame() + 0x000000000801f77c 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f77c touchgfx::HAL::endFrame() .text._ZN8touchgfx3HAL9taskEntryEv - 0x000000000801f3e2 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f3e2 touchgfx::HAL::taskEntry() - *fill* 0x000000000801f3fe 0x2 + 0x000000000801f796 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f796 touchgfx::HAL::taskEntry() + *fill* 0x000000000801f7b2 0x2 .text._ZN8touchgfx3HAL4tickEv - 0x000000000801f400 0x184 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f400 touchgfx::HAL::tick() + 0x000000000801f7b4 0x184 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f7b4 touchgfx::HAL::tick() .text._ZN8touchgfx3HAL17unlockFrameBufferEv - 0x000000000801f584 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f584 touchgfx::HAL::unlockFrameBuffer() + 0x000000000801f938 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f938 touchgfx::HAL::unlockFrameBuffer() .text._ZN8touchgfx3HAL21registerEventListenerERNS_15UIEventListenerE - 0x000000000801f588 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f588 touchgfx::HAL::registerEventListener(touchgfx::UIEventListener&) + 0x000000000801f93c 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f93c touchgfx::HAL::registerEventListener(touchgfx::UIEventListener&) .text._ZN8touchgfx3HAL5touchEll - 0x000000000801f590 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f590 touchgfx::HAL::touch(long, long) + 0x000000000801f944 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f944 touchgfx::HAL::touch(long, long) .text._ZN8touchgfx3HAL9blockCopyEPvPKvm - 0x000000000801f5f6 0xac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f5f6 touchgfx::HAL::blockCopy(void*, void const*, unsigned long) + 0x000000000801f9aa 0xac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801f9aa touchgfx::HAL::blockCopy(void*, void const*, unsigned long) .text._ZN8touchgfx3HAL7noTouchEv - 0x000000000801f6a2 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f6a2 touchgfx::HAL::noTouch() + 0x000000000801fa56 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fa56 touchgfx::HAL::noTouch() .text._ZN8touchgfx3HAL27configurePartialFrameBufferEtttt - 0x000000000801f6c4 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f6c4 touchgfx::HAL::configurePartialFrameBuffer(unsigned short, unsigned short, unsigned short, unsigned short) + 0x000000000801fa78 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fa78 touchgfx::HAL::configurePartialFrameBuffer(unsigned short, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth - 0x000000000801f768 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f768 touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) + 0x000000000801fb1c 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fb1c touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) .text._ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE - 0x000000000801f7b4 0x160 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f7b4 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short, touchgfx::Rect const&) + 0x000000000801fb68 0x160 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fb68 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short, touchgfx::Rect const&) .text._ZN8touchgfx3HAL20getClientFrameBufferEv - 0x000000000801f914 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f914 touchgfx::HAL::getClientFrameBuffer() + 0x000000000801fcc8 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fcc8 touchgfx::HAL::getClientFrameBuffer() .text._ZN8touchgfx3HAL15lockFrameBufferEv - 0x000000000801f938 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f938 touchgfx::HAL::lockFrameBuffer() + 0x000000000801fcec 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fcec touchgfx::HAL::lockFrameBuffer() .text._ZN8touchgfx3HAL10initializeEv - 0x000000000801f96c 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f96c touchgfx::HAL::initialize() + 0x000000000801fd20 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fd20 touchgfx::HAL::initialize() .text._ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE - 0x000000000801f990 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f990 touchgfx::HAL::getBitDepth(touchgfx::Bitmap::BitmapFormat) const + 0x000000000801fd44 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fd44 touchgfx::HAL::getBitDepth(touchgfx::Bitmap::BitmapFormat) const .text._ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE - 0x000000000801f9d8 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f9d8 touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*, unsigned short, touchgfx::Bitmap::BitmapFormat) const + 0x000000000801fd8c 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fd8c touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*, unsigned short, touchgfx::Bitmap::BitmapFormat) const .text._ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_ - 0x000000000801f9f8 0xe0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801f9f8 touchgfx::HAL::blitCopy(unsigned short const*, unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) + 0x000000000801fdac 0xe0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fdac touchgfx::HAL::blitCopy(unsigned short const*, unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) .text._ZN8touchgfx3HAL8blitCopyEPKtttttthbtNS_6Bitmap12BitmapFormatES4_ - 0x000000000801fad8 0x42 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fad8 touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) - *fill* 0x000000000801fb1a 0x2 + 0x000000000801fe8c 0x42 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fe8c touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) + *fill* 0x000000000801fece 0x2 .text._ZN8touchgfx3HAL8blitCopyEPKtttttthb - 0x000000000801fb1c 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fb1c touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool) + 0x000000000801fed0 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801fed0 touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool) .text._ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth - 0x000000000801fb70 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fb70 touchgfx::HAL::blitCopyARGB8888(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) + 0x000000000801ff24 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801ff24 touchgfx::HAL::blitCopyARGB8888(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) .text._ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE - 0x000000000801fbcc 0xa0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fbcc touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned short, touchgfx::Bitmap::BitmapFormat) + 0x000000000801ff80 0xa0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801ff80 touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned short, touchgfx::Bitmap::BitmapFormat) .text._ZNK8touchgfx3HAL13getDstAddressEttPt - 0x000000000801fc6c 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fc6c touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*) const + 0x0000000008020020 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008020020 touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*) const .text._ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE - 0x000000000801fca4 0xb8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fca4 touchgfx::HAL::blitCopyGlyph(unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, touchgfx::colortype, unsigned char, touchgfx::BlitOperations) + 0x0000000008020058 0xb8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008020058 touchgfx::HAL::blitCopyGlyph(unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, touchgfx::colortype, unsigned char, touchgfx::BlitOperations) .text._ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE - 0x000000000801fd5c 0xa0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fd5c touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect) + 0x0000000008020110 0xa0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008020110 touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect) .text._ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm - 0x000000000801fdfc 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fdfc touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect, unsigned short*, unsigned long) + 0x00000000080201b0 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080201b0 touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect, unsigned short*, unsigned long) .text._ZN8touchgfx3HAL16swapFrameBuffersEv - 0x000000000801fe7c 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801fe7c touchgfx::HAL::swapFrameBuffers() + 0x0000000008020230 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008020230 touchgfx::HAL::swapFrameBuffers() .text._ZN8touchgfx13DMA_Interface10initializeEv - 0x000000000801feb0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801feb0 touchgfx::DMA_Interface::initialize() + 0x0000000008020264 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020264 touchgfx::DMA_Interface::initialize() .text._ZN8touchgfx17LockFreeDMA_Queue7isEmptyEv - 0x000000000801feb2 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801feb2 touchgfx::LockFreeDMA_Queue::isEmpty() + 0x0000000008020266 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020266 touchgfx::LockFreeDMA_Queue::isEmpty() .text._ZN8touchgfx17LockFreeDMA_Queue6isFullEv - 0x000000000801febe 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801febe touchgfx::LockFreeDMA_Queue::isFull() + 0x0000000008020272 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020272 touchgfx::LockFreeDMA_Queue::isFull() .text._ZN8touchgfx17LockFreeDMA_Queue5firstEv - 0x000000000801fed6 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801fed6 touchgfx::LockFreeDMA_Queue::first() + 0x000000000802028a 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000802028a touchgfx::LockFreeDMA_Queue::first() .text._ZN8touchgfx13DMA_Interface13seedExecutionEv - 0x000000000801fee0 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801fee0 touchgfx::DMA_Interface::seedExecution() + 0x0000000008020294 0x6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020294 touchgfx::DMA_Interface::seedExecution() .text._ZN8touchgfx13DMA_Interface11enableAlphaEh - 0x000000000801fee6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801fee6 touchgfx::DMA_Interface::enableCopyWithTransparentPixels(unsigned char) - 0x000000000801fee6 touchgfx::DMA_Interface::enableAlpha(unsigned char) + 0x000000000802029a 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000802029a touchgfx::DMA_Interface::enableCopyWithTransparentPixels(unsigned char) + 0x000000000802029a touchgfx::DMA_Interface::enableAlpha(unsigned char) .text._ZN8touchgfx13DMA_Interface12disableAlphaEv - 0x000000000801fee8 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801fee8 touchgfx::DMA_Interface::disableAlpha() - *fill* 0x000000000801feea 0x2 + 0x000000000802029c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000802029c touchgfx::DMA_Interface::disableAlpha() + *fill* 0x000000000802029e 0x2 .text._ZN8touchgfx13DMA_Interface7executeEv - 0x000000000801feec 0x90 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801feec touchgfx::DMA_Interface::execute() + 0x00000000080202a0 0x90 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x00000000080202a0 touchgfx::DMA_Interface::execute() .text._ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE - 0x000000000801ff7c 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801ff7c touchgfx::DMA_Interface::addToQueue(touchgfx::BlitOp const&) + 0x0000000008020330 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020330 touchgfx::DMA_Interface::addToQueue(touchgfx::BlitOp const&) .text._ZN8touchgfx13DMA_Interface27waitForFrameBufferSemaphoreEv - 0x000000000801ffc0 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801ffc0 touchgfx::DMA_Interface::waitForFrameBufferSemaphore() + 0x0000000008020374 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020374 touchgfx::DMA_Interface::waitForFrameBufferSemaphore() .text._ZN8touchgfx13DMA_Interface5startEv - 0x000000000801ffce 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801ffce touchgfx::DMA_Interface::start() - *fill* 0x000000000801fff2 0x2 + 0x0000000008020382 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020382 touchgfx::DMA_Interface::start() + *fill* 0x00000000080203a6 0x2 .text._ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE - 0x000000000801fff4 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000801fff4 touchgfx::LockFreeDMA_Queue::pushCopyOf(touchgfx::BlitOp const&) + 0x00000000080203a8 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x00000000080203a8 touchgfx::LockFreeDMA_Queue::pushCopyOf(touchgfx::BlitOp const&) .text._ZN8touchgfx17LockFreeDMA_Queue3popEv - 0x0000000008020054 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008020054 touchgfx::LockFreeDMA_Queue::pop() + 0x0000000008020408 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020408 touchgfx::LockFreeDMA_Queue::pop() .text._ZN8touchgfx13DMA_Interface16executeCompletedEv - 0x000000000802008c 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000802008c touchgfx::DMA_Interface::executeCompleted() + 0x0000000008020440 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020440 touchgfx::DMA_Interface::executeCompleted() .text._ZN8touchgfx17LockFreeDMA_QueueC2EPNS_6BlitOpEi - 0x00000000080200c8 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x00000000080200c8 touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) - 0x00000000080200c8 touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) + 0x000000000802047c 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000802047c touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) + 0x000000000802047c touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) .text._ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv - 0x00000000080200e0 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x00000000080200e0 touchgfx::DMA_Interface::isDmaQueueEmpty() + 0x0000000008020494 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008020494 touchgfx::DMA_Interface::isDmaQueueEmpty() .text._ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE - 0x00000000080200e8 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) - 0x00000000080200e8 touchgfx::AbstractButton::handleClickEvent(touchgfx::ClickEvent const&) + 0x000000000802049c 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) + 0x000000000802049c touchgfx::AbstractButton::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx12ToggleButton16handleClickEventERKNS_10ClickEventE - 0x0000000008020134 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) - 0x0000000008020134 touchgfx::ToggleButton::handleClickEvent(touchgfx::ClickEvent const&) + 0x00000000080204e8 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) + 0x00000000080204e8 touchgfx::ToggleButton::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx12ToggleButton10forceStateEb - 0x000000000802014c 0x42 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) - 0x000000000802014c touchgfx::ToggleButton::forceState(bool) + 0x0000000008020500 0x42 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) + 0x0000000008020500 touchgfx::ToggleButton::forceState(bool) .text._ZN8touchgfx14SnapshotWidget12makeSnapshotEv - 0x000000000802018e 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - 0x000000000802018e touchgfx::SnapshotWidget::makeSnapshot() + 0x0000000008020542 0xa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x0000000008020542 touchgfx::SnapshotWidget::makeSnapshot() .text._ZNK8touchgfx14SnapshotWidget12getSolidRectEv - 0x0000000008020198 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - 0x0000000008020198 touchgfx::SnapshotWidget::getSolidRect() const + 0x000000000802054c 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x000000000802054c touchgfx::SnapshotWidget::getSolidRect() const .text._ZNK8touchgfx14SnapshotWidget4drawERKNS_4RectE - 0x00000000080201cc 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - 0x00000000080201cc touchgfx::SnapshotWidget::draw(touchgfx::Rect const&) const + 0x0000000008020580 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x0000000008020580 touchgfx::SnapshotWidget::draw(touchgfx::Rect const&) const .text._ZN8touchgfx14SnapshotWidget12makeSnapshotEt - 0x000000000802023c 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - 0x000000000802023c touchgfx::SnapshotWidget::makeSnapshot(unsigned short) - *fill* 0x0000000008020286 0x2 + 0x00000000080205f0 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x00000000080205f0 touchgfx::SnapshotWidget::makeSnapshot(unsigned short) + *fill* 0x000000000802063a 0x2 .text._ZN8touchgfx14SnapshotWidgetC2Ev - 0x0000000008020288 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - 0x0000000008020288 touchgfx::SnapshotWidget::SnapshotWidget() - 0x0000000008020288 touchgfx::SnapshotWidget::SnapshotWidget() + 0x000000000802063c 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x000000000802063c touchgfx::SnapshotWidget::SnapshotWidget() + 0x000000000802063c touchgfx::SnapshotWidget::SnapshotWidget() .text._ZNK8touchgfx8TextArea12getTextWidthEv - 0x00000000080202c0 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x00000000080202c0 touchgfx::TextArea::getTextWidth() const + 0x0000000008020674 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x0000000008020674 touchgfx::TextArea::getTextWidth() const .text._ZNK8touchgfx8TextArea4drawERKNS_4RectE - 0x0000000008020344 0x100 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x0000000008020344 touchgfx::TextArea::draw(touchgfx::Rect const&) const + 0x00000000080206f8 0x100 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x00000000080206f8 touchgfx::TextArea::draw(touchgfx::Rect const&) const .text._ZNK8touchgfx8TextArea19calculateTextHeightEPKtz - 0x0000000008020444 0xf8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x0000000008020444 touchgfx::TextArea::calculateTextHeight(unsigned short const*, ...) const + 0x00000000080207f8 0xf8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x00000000080207f8 touchgfx::TextArea::calculateTextHeight(unsigned short const*, ...) const .text._ZN8touchgfx8TextArea13getTextHeightEv - 0x000000000802053c 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x000000000802053c touchgfx::TextArea::getTextHeight() + 0x00000000080208f0 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x00000000080208f0 touchgfx::TextArea::getTextHeight() .text._ZN8touchgfx8TextArea19resizeToCurrentTextEv - 0x00000000080205a8 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x00000000080205a8 touchgfx::TextArea::resizeToCurrentText() + 0x000000000802095c 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x000000000802095c touchgfx::TextArea::resizeToCurrentText() .text._ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE - 0x00000000080205fc 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x00000000080205fc touchgfx::TextArea::setTypedText(touchgfx::TypedText) + 0x00000000080209b0 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x00000000080209b0 touchgfx::TextArea::setTypedText(touchgfx::TypedText) .text._ZNK8touchgfx3Box12getSolidRectEv - 0x0000000008020612 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) - 0x0000000008020612 touchgfx::Box::getSolidRect() const + 0x00000000080209c6 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) + 0x00000000080209c6 touchgfx::Box::getSolidRect() const .text._ZNK8touchgfx3Box4drawERKNS_4RectE - 0x0000000008020634 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) - 0x0000000008020634 touchgfx::Box::draw(touchgfx::Rect const&) const + 0x00000000080209e8 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) + 0x00000000080209e8 touchgfx::Box::draw(touchgfx::Rect const&) const .text._ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_ - 0x0000000008020670 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) - 0x0000000008020670 touchgfx::Button::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&) + 0x0000000008020a24 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + 0x0000000008020a24 touchgfx::Button::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&) .text._ZNK8touchgfx6Button12getSolidRectEv - 0x0000000008020692 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) - 0x0000000008020692 touchgfx::Button::getSolidRect() const - *fill* 0x00000000080206be 0x2 + 0x0000000008020a46 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + 0x0000000008020a46 touchgfx::Button::getSolidRect() const + *fill* 0x0000000008020a72 0x2 .text._ZNK8touchgfx6Button4drawERKNS_4RectE - 0x00000000080206c0 0x11c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) - 0x00000000080206c0 touchgfx::Button::draw(touchgfx::Rect const&) const + 0x0000000008020a74 0x11c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + 0x0000000008020a74 touchgfx::Button::draw(touchgfx::Rect const&) const .text._ZNK8touchgfx23TextAreaWithOneWildcard4drawERKNS_4RectE - 0x00000000080207dc 0xf8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) - 0x00000000080207dc touchgfx::TextAreaWithOneWildcard::draw(touchgfx::Rect const&) const + 0x0000000008020b90 0xf8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) + 0x0000000008020b90 touchgfx::TextAreaWithOneWildcard::draw(touchgfx::Rect const&) const .text._ZNK8touchgfx13BoxWithBorder12getSolidRectEv - 0x00000000080208d4 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) - 0x00000000080208d4 touchgfx::BoxWithBorder::getSolidRect() const + 0x0000000008020c88 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) + 0x0000000008020c88 touchgfx::BoxWithBorder::getSolidRect() const .text._ZNK8touchgfx13BoxWithBorder4drawERKNS_4RectE - 0x00000000080208f0 0x100 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) - 0x00000000080208f0 touchgfx::BoxWithBorder::draw(touchgfx::Rect const&) const + 0x0000000008020ca4 0x100 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) + 0x0000000008020ca4 touchgfx::BoxWithBorder::draw(touchgfx::Rect const&) const .text._ZN8touchgfx14ButtonWithIcon10setBitmapsERKNS_6BitmapES3_S3_S3_ - 0x00000000080209f0 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) - 0x00000000080209f0 touchgfx::ButtonWithIcon::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&, touchgfx::Bitmap const&, touchgfx::Bitmap const&) - *fill* 0x0000000008020a3a 0x2 + 0x0000000008020da4 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + 0x0000000008020da4 touchgfx::ButtonWithIcon::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&, touchgfx::Bitmap const&, touchgfx::Bitmap const&) + *fill* 0x0000000008020dee 0x2 .text._ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE - 0x0000000008020a3c 0xfc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) - 0x0000000008020a3c touchgfx::ButtonWithIcon::draw(touchgfx::Rect const&) const + 0x0000000008020df0 0xfc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + 0x0000000008020df0 touchgfx::ButtonWithIcon::draw(touchgfx::Rect const&) const .text._ZN8touchgfx14ButtonWithIconC2Ev - 0x0000000008020b38 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) - 0x0000000008020b38 touchgfx::ButtonWithIcon::ButtonWithIcon() - 0x0000000008020b38 touchgfx::ButtonWithIcon::ButtonWithIcon() + 0x0000000008020eec 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + 0x0000000008020eec touchgfx::ButtonWithIcon::ButtonWithIcon() + 0x0000000008020eec touchgfx::ButtonWithIcon::ButtonWithIcon() .text._ZN8touchgfx5Image9setBitmapERKNS_6BitmapE - 0x0000000008020b80 0x32 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) - 0x0000000008020b80 touchgfx::Image::setBitmap(touchgfx::Bitmap const&) + 0x0000000008020f34 0x32 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) + 0x0000000008020f34 touchgfx::Image::setBitmap(touchgfx::Bitmap const&) .text._ZNK8touchgfx5Image12getSolidRectEv - 0x0000000008020bb2 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) - 0x0000000008020bb2 touchgfx::Image::getSolidRect() const + 0x0000000008020f66 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) + 0x0000000008020f66 touchgfx::Image::getSolidRect() const .text._ZNK8touchgfx5Image4drawERKNS_4RectE - 0x0000000008020bd4 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) - 0x0000000008020bd4 touchgfx::Image::draw(touchgfx::Rect const&) const + 0x0000000008020f88 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) + 0x0000000008020f88 touchgfx::Image::draw(touchgfx::Rect const&) const .text._ZN8touchgfx3LCD28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth - 0x0000000008020c58 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008020c58 touchgfx::LCD::getTextureMapperDrawScanLine(touchgfx::TextureSurface const&, unsigned short, unsigned char) + 0x000000000802100c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000802100c touchgfx::LCD::getTextureMapperDrawScanLine(touchgfx::TextureSurface const&, unsigned short, unsigned char) .text._ZN8touchgfx3LCD22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht - 0x0000000008020c5c 0x1d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008020c5c touchgfx::LCD::drawTextureMapScanLine(touchgfx::DrawingSurface const&, touchgfx::Gradients const&, touchgfx::Edge const*, touchgfx::Edge const*, touchgfx::TextureSurface const&, touchgfx::Rect const&, touchgfx::Rect const&, unsigned short, unsigned char, unsigned short) + 0x0000000008021010 0x1d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021010 touchgfx::LCD::drawTextureMapScanLine(touchgfx::DrawingSurface const&, touchgfx::Gradients const&, touchgfx::Edge const*, touchgfx::Edge const*, touchgfx::TextureSurface const&, touchgfx::Rect const&, touchgfx::Rect const&, unsigned short, unsigned char, unsigned short) .text._ZN8touchgfx3LCD22WideTextInternalStructC2ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE - 0x0000000008020e30 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008020e30 touchgfx::LCD::WideTextInternalStruct::WideTextInternalStruct(touchgfx::TextProvider&, unsigned short, unsigned char, touchgfx::Font const*, touchgfx::WideTextAction) - 0x0000000008020e30 touchgfx::LCD::WideTextInternalStruct::WideTextInternalStruct(touchgfx::TextProvider&, unsigned short, unsigned char, touchgfx::Font const*, touchgfx::WideTextAction) + 0x00000000080211e4 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000080211e4 touchgfx::LCD::WideTextInternalStruct::WideTextInternalStruct(touchgfx::TextProvider&, unsigned short, unsigned char, touchgfx::Font const*, touchgfx::WideTextAction) + 0x00000000080211e4 touchgfx::LCD::WideTextInternalStruct::WideTextInternalStruct(touchgfx::TextProvider&, unsigned short, unsigned char, touchgfx::Font const*, touchgfx::WideTextAction) .text._ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih - 0x0000000008020ea4 0x78 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008020ea4 touchgfx::LCD::stringWidth(touchgfx::TextProvider&, touchgfx::Font const&, int, unsigned char) + 0x0000000008021258 0x78 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021258 touchgfx::LCD::stringWidth(touchgfx::TextProvider&, touchgfx::Font const&, int, unsigned char) .text._ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE - 0x0000000008020f1c 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008020f1c touchgfx::LCD::rotateRect(touchgfx::Rect&, touchgfx::Rect const&, touchgfx::TextRotation) + 0x00000000080212d0 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000080212d0 touchgfx::LCD::rotateRect(touchgfx::Rect&, touchgfx::Rect const&, touchgfx::TextRotation) .text._ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib - 0x0000000008020f7e 0x2c0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008020f7e touchgfx::LCD::drawStringInternal(unsigned short*, touchgfx::Rect const*, short, short&, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const*, unsigned char, touchgfx::TextProvider&, int, bool) + 0x0000000008021332 0x2c0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021332 touchgfx::LCD::drawStringInternal(unsigned short*, touchgfx::Rect const*, short, short&, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const*, unsigned char, touchgfx::TextProvider&, int, bool) .text._ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt - 0x000000000802123e 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x000000000802123e touchgfx::LCD::WideTextInternalStruct::addWord(unsigned short, unsigned short, unsigned short) + 0x00000000080215f2 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000080215f2 touchgfx::LCD::WideTextInternalStruct::addWord(unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb - 0x000000000802125e 0x19e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x000000000802125e touchgfx::LCD::WideTextInternalStruct::getStringLengthForLine(bool) + 0x0000000008021612 0x19e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021612 touchgfx::LCD::WideTextInternalStruct::getStringLengthForLine(bool) .text._ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs - 0x00000000080213fc 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x00000000080213fc touchgfx::LCD::getNumLines(touchgfx::TextProvider&, touchgfx::WideTextAction, unsigned char, touchgfx::Font const*, short) + 0x00000000080217b0 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000080217b0 touchgfx::LCD::getNumLines(touchgfx::TextProvider&, touchgfx::WideTextAction, unsigned char, touchgfx::Font const*, short) .text._ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list - 0x0000000008021446 0x26a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008021446 touchgfx::LCD::drawStringLTR(touchgfx::Rect const&, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const&, unsigned short const*, std::__va_list) + 0x00000000080217fa 0x26a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000080217fa touchgfx::LCD::drawStringLTR(touchgfx::Rect const&, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const&, unsigned short const*, std::__va_list) .text._ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE - 0x00000000080216b0 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x00000000080216b0 touchgfx::LCD::realX(touchgfx::Rect const&, short, short, touchgfx::TextRotation) + 0x0000000008021a64 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021a64 touchgfx::LCD::realX(touchgfx::Rect const&, short, short, touchgfx::TextRotation) .text._ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE - 0x00000000080216e0 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x00000000080216e0 touchgfx::LCD::realY(touchgfx::Rect const&, short, short, touchgfx::TextRotation) - *fill* 0x000000000802170e 0x2 + 0x0000000008021a94 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021a94 touchgfx::LCD::realY(touchgfx::Rect const&, short, short, touchgfx::TextRotation) + *fill* 0x0000000008021ac2 0x2 .text.startup._GLOBAL__sub_I__ZN8touchgfx3LCD12defaultColorE - 0x0000000008021710 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008021ac4 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx16TouchCalibration6muldivEllllllRl - 0x000000000802171c 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - 0x000000000802171c touchgfx::TouchCalibration::muldiv(long, long, long, long, long, long, long&) + 0x0000000008021ad0 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x0000000008021ad0 touchgfx::TouchCalibration::muldiv(long, long, long, long, long, long, long&) .text._ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE - 0x0000000008021788 0x9c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - 0x0000000008021788 touchgfx::TouchCalibration::translatePoint(touchgfx::Point&) + 0x0000000008021b3c 0x9c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x0000000008021b3c touchgfx::TouchCalibration::translatePoint(touchgfx::Point&) .text._ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_ - 0x0000000008021824 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008021824 touchgfx::DisplayTransformation::transformFrameBufferToDisplay(short&, short&) + 0x0000000008021bd8 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000008021bd8 touchgfx::DisplayTransformation::transformFrameBufferToDisplay(short&, short&) .text._ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERNS_4RectE - 0x000000000802184c 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x000000000802184c touchgfx::DisplayTransformation::transformFrameBufferToDisplay(touchgfx::Rect&) + 0x0000000008021c00 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000008021c00 touchgfx::DisplayTransformation::transformFrameBufferToDisplay(touchgfx::Rect&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE - 0x0000000008021880 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008021880 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&, touchgfx::Rect const&) + 0x0000000008021c34 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000008021c34 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&, touchgfx::Rect const&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_ - 0x00000000080218a4 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x00000000080218a4 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&) + 0x0000000008021c58 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000008021c58 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_ - 0x00000000080218d0 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x00000000080218d0 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&, touchgfx::Rect const&) + 0x0000000008021c84 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000008021c84 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&, touchgfx::Rect const&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE - 0x0000000008021900 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008021900 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&) + 0x0000000008021cb4 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000008021cb4 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&) .text._ZN8touchgfx11Application13requestRedrawEv - 0x0000000008021930 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021930 touchgfx::Application::requestRedraw() + 0x0000000008021ce4 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021ce4 touchgfx::Application::requestRedraw() .text._ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE - 0x0000000008021954 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021954 touchgfx::Application::handleClickEvent(touchgfx::ClickEvent const&) + 0x0000000008021d08 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d08 touchgfx::Application::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx11Application29handlePendingScreenTransitionEv - 0x0000000008021968 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021968 touchgfx::Application::handlePendingScreenTransition() - *fill* 0x000000000802196a 0x2 + 0x0000000008021d1c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d1c touchgfx::Application::handlePendingScreenTransition() + *fill* 0x0000000008021d1e 0x2 .text._ZN8touchgfx11Application4drawEv - 0x000000000802196c 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000802196c touchgfx::Application::draw() + 0x0000000008021d20 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d20 touchgfx::Application::draw() .text._ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE - 0x000000000802199c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000802199c touchgfx::Application::handleDragEvent(touchgfx::DragEvent const&) + 0x0000000008021d50 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d50 touchgfx::Application::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE - 0x00000000080219b0 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x00000000080219b0 touchgfx::Application::handleGestureEvent(touchgfx::GestureEvent const&) + 0x0000000008021d64 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d64 touchgfx::Application::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx11Application14handleKeyEventEh - 0x00000000080219c4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x00000000080219c4 touchgfx::Application::handleKeyEvent(unsigned char) + 0x0000000008021d78 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d78 touchgfx::Application::handleKeyEvent(unsigned char) .text._ZN8touchgfx11Application15handleTickEventEv - 0x00000000080219d8 0xdc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x00000000080219d8 touchgfx::Application::handleTickEvent() + 0x0000000008021d8c 0xdc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021d8c touchgfx::Application::handleTickEvent() .text._ZN8touchgfx11Application12switchScreenEPNS_6ScreenE - 0x0000000008021ab4 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021ab4 touchgfx::Application::switchScreen(touchgfx::Screen*) + 0x0000000008021e68 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021e68 touchgfx::Application::switchScreen(touchgfx::Screen*) .text._ZNK8touchgfx4Rect9intersectERKS0_ - 0x0000000008021b00 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021b00 touchgfx::Rect::intersect(touchgfx::Rect const&) const + 0x0000000008021eb4 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021eb4 touchgfx::Rect::intersect(touchgfx::Rect const&) const .text._ZNK8touchgfx4Rect8includesERKS0_ - 0x0000000008021b44 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021b44 touchgfx::Rect::includes(touchgfx::Rect const&) const + 0x0000000008021ef8 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021ef8 touchgfx::Rect::includes(touchgfx::Rect const&) const .text._ZN8touchgfx11Application11getInstanceEv - 0x0000000008021b88 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021b88 touchgfx::Application::getInstance() + 0x0000000008021f3c 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021f3c touchgfx::Application::getInstance() .text._ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE - 0x0000000008021b94 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021b94 touchgfx::Application::registerTimerWidget(touchgfx::Drawable*) + 0x0000000008021f48 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021f48 touchgfx::Application::registerTimerWidget(touchgfx::Drawable*) .text._ZN8touchgfx11Application21unregisterTimerWidgetEPKNS_8DrawableE - 0x0000000008021bf8 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021bf8 touchgfx::Application::unregisterTimerWidget(touchgfx::Drawable const*) + 0x0000000008021fac 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021fac touchgfx::Application::unregisterTimerWidget(touchgfx::Drawable const*) .text._ZN8touchgfx11Application20clearAllTimerWidgetsEv - 0x0000000008021c24 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021c24 touchgfx::Application::clearAllTimerWidgets() + 0x0000000008021fd8 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021fd8 touchgfx::Application::clearAllTimerWidgets() .text._ZN8touchgfx6VectorINS_4RectELt8EEC2Ev - 0x0000000008021c3a 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021c3a touchgfx::Vector::Vector() - 0x0000000008021c3a touchgfx::Vector::Vector() - *fill* 0x0000000008021c56 0x2 + 0x0000000008021fee 0x1c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008021fee touchgfx::Vector::Vector() + 0x0000000008021fee touchgfx::Vector::Vector() + *fill* 0x000000000802200a 0x2 .text._ZN8touchgfx11ApplicationC2Ev - 0x0000000008021c58 0x88 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021c58 touchgfx::Application::Application() - 0x0000000008021c58 touchgfx::Application::Application() + 0x000000000802200c 0x88 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000802200c touchgfx::Application::Application() + 0x000000000802200c touchgfx::Application::Application() .text._ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt - 0x0000000008021ce0 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021ce0 touchgfx::Vector::quickRemoveAt(unsigned short) + 0x0000000008022094 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008022094 touchgfx::Vector::quickRemoveAt(unsigned short) .text._ZN8touchgfx6VectorINS_4RectELt8EE3addES1_ - 0x0000000008021d1c 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021d1c touchgfx::Vector::add(touchgfx::Rect) + 0x00000000080220d0 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x00000000080220d0 touchgfx::Vector::add(touchgfx::Rect) .text._ZN8touchgfx11Application14invalidateAreaENS_4RectE - 0x0000000008021d60 0x100 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021d60 touchgfx::Application::invalidateArea(touchgfx::Rect) + 0x0000000008022114 0x100 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008022114 touchgfx::Application::invalidateArea(touchgfx::Rect) .text._ZN8touchgfx11Application4drawERNS_4RectE - 0x0000000008021e60 0x8c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021e60 touchgfx::Application::draw(touchgfx::Rect&) + 0x0000000008022214 0x8c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008022214 touchgfx::Application::draw(touchgfx::Rect&) .text._ZN8touchgfx11Application19cacheDrawOperationsEb - 0x0000000008021eec 0x4a4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008021eec touchgfx::Application::cacheDrawOperations(bool) + 0x00000000080222a0 0x4a4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x00000000080222a0 touchgfx::Application::cacheDrawOperations(bool) .text.startup._GLOBAL__sub_I__ZN8touchgfx11Application8instanceE - 0x0000000008022390 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008022744 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .text._ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list - 0x00000000080223a4 0x98 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x00000000080223a4 touchgfx::Font::getStringWidthLTR(unsigned char, unsigned short const*, std::__va_list) const + 0x0000000008022758 0x98 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x0000000008022758 touchgfx::Font::getStringWidthLTR(unsigned char, unsigned short const*, std::__va_list) const .text._ZNK8touchgfx4Font12getCharWidthEt - 0x000000000802243c 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000802243c touchgfx::Font::getCharWidth(unsigned short) const + 0x00000000080227f0 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x00000000080227f0 touchgfx::Font::getCharWidth(unsigned short) const .text._ZNK8touchgfx4Font16getMaxTextHeightEPKtz - 0x0000000008022454 0x8a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x0000000008022454 touchgfx::Font::getMaxTextHeight(unsigned short const*, ...) const + 0x0000000008022808 0x8a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x0000000008022808 touchgfx::Font::getMaxTextHeight(unsigned short const*, ...) const .text._ZNK8touchgfx4Font16getNumberOfLinesEPKtz - 0x00000000080224de 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x00000000080224de touchgfx::Font::getNumberOfLines(unsigned short const*, ...) const + 0x0000000008022892 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x0000000008022892 touchgfx::Font::getNumberOfLines(unsigned short const*, ...) const .text._ZNK8touchgfx4Font15getSpacingAboveEPKtz - 0x0000000008022532 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x0000000008022532 touchgfx::Font::getSpacingAbove(unsigned short const*, ...) const + 0x00000000080228e6 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x00000000080228e6 touchgfx::Font::getSpacingAbove(unsigned short const*, ...) const .text._ZNK8touchgfx8Drawable10invalidateEv - 0x00000000080225b6 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x00000000080225b6 touchgfx::Drawable::invalidate() const + 0x000000000802296a 0x20 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000802296a touchgfx::Drawable::invalidate() const .text._ZN8touchgfx8Drawable20getSolidRectAbsoluteEv - 0x00000000080225d6 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x00000000080225d6 touchgfx::Drawable::getSolidRectAbsolute() + 0x000000000802298a 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000802298a touchgfx::Drawable::getSolidRectAbsolute() .text._ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE - 0x00000000080225f0 0x26 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x00000000080225f0 touchgfx::Drawable::translateRectToAbsolute(touchgfx::Rect&) const + 0x00000000080229a4 0x26 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x00000000080229a4 touchgfx::Drawable::translateRectToAbsolute(touchgfx::Rect&) const .text._ZN8touchgfx8Drawable12moveRelativeEss - 0x0000000008022616 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x0000000008022616 touchgfx::Drawable::moveRelative(short, short) + 0x00000000080229ca 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x00000000080229ca touchgfx::Drawable::moveRelative(short, short) .text._ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE - 0x000000000802267c 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000802267c touchgfx::Drawable::invalidateRect(touchgfx::Rect&) const + 0x0000000008022a30 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x0000000008022a30 touchgfx::Drawable::invalidateRect(touchgfx::Rect&) const .text._ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE - 0x00000000080226c8 0x40 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x00000000080226c8 touchgfx::Drawable::getVisibleRect(touchgfx::Rect&) const + 0x0000000008022a7c 0x40 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x0000000008022a7c touchgfx::Drawable::getVisibleRect(touchgfx::Rect&) const .text._ZNK8touchgfx8Drawable15getAbsoluteRectEv - 0x0000000008022708 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x0000000008022708 touchgfx::Drawable::getAbsoluteRect() const + 0x0000000008022abc 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x0000000008022abc touchgfx::Drawable::getAbsoluteRect() const .text._ZN8touchgfx9ConstFontC2EPKNS_9GlyphNodeEtthhhhhtt - 0x000000000802272c 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x000000000802272c touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) - 0x000000000802272c touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) + 0x0000000008022ae0 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x0000000008022ae0 touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) + 0x0000000008022ae0 touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) .text._ZNK8touchgfx9ConstFont4findEt - 0x0000000008022770 0x78 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x0000000008022770 touchgfx::ConstFont::find(unsigned short) const + 0x0000000008022b24 0x78 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x0000000008022b24 touchgfx::ConstFont::find(unsigned short) const .text._ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh - 0x00000000080227e8 0x5a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x00000000080227e8 touchgfx::ConstFont::getGlyph(unsigned short, unsigned char const*&, unsigned char&) const + 0x0000000008022b9c 0x5a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x0000000008022b9c touchgfx::ConstFont::getGlyph(unsigned short, unsigned char const*&, unsigned char&) const .text._ZN8touchgfx6memsetEPvhm - 0x0000000008022842 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) - 0x0000000008022842 touchgfx::memset(void*, unsigned char, unsigned long) + 0x0000000008022bf6 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) + 0x0000000008022bf6 touchgfx::memset(void*, unsigned char, unsigned long) .text._ZN8touchgfx12GestureEvent12getEventTypeEv - 0x0000000008022850 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022850 touchgfx::GestureEvent::getEventType() + 0x0000000008022c04 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022c04 touchgfx::GestureEvent::getEventType() .text._ZN8touchgfx12GestureEventD2Ev - 0x0000000008022854 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022854 touchgfx::GestureEvent::~GestureEvent() - 0x0000000008022854 touchgfx::GestureEvent::~GestureEvent() + 0x0000000008022c08 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022c08 touchgfx::GestureEvent::~GestureEvent() + 0x0000000008022c08 touchgfx::GestureEvent::~GestureEvent() .text._ZN8touchgfx12GestureEventD0Ev - 0x0000000008022856 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022856 touchgfx::GestureEvent::~GestureEvent() + 0x0000000008022c0a 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022c0a touchgfx::GestureEvent::~GestureEvent() .text._ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE - 0x0000000008022864 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022864 touchgfx::Screen::handleGestureEvent(touchgfx::GestureEvent const&) + 0x0000000008022c18 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022c18 touchgfx::Screen::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZNK8touchgfx4Rect9intersectEss - 0x00000000080228bc 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x00000000080228bc touchgfx::Rect::intersect(short, short) const + 0x0000000008022c70 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022c70 touchgfx::Rect::intersect(short, short) const .text._ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE - 0x00000000080228ec 0xc4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x00000000080228ec touchgfx::Screen::handleDragEvent(touchgfx::DragEvent const&) + 0x0000000008022ca0 0xc4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022ca0 touchgfx::Screen::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE - 0x00000000080229b0 0x1c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x00000000080229b0 touchgfx::Screen::handleClickEvent(touchgfx::ClickEvent const&) + 0x0000000008022d64 0x1c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022d64 touchgfx::Screen::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx8Drawable20getCachedVisibleRectEv - 0x0000000008022b78 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022b78 touchgfx::Drawable::getCachedVisibleRect() + 0x0000000008022f2c 0x38 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022f2c touchgfx::Drawable::getCachedVisibleRect() .text._ZN8touchgfx8Drawable13getCachedAbsXEv - 0x0000000008022bb0 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022bb0 touchgfx::Drawable::getCachedAbsX() + 0x0000000008022f64 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022f64 touchgfx::Drawable::getCachedAbsX() .text._ZN8touchgfx8Drawable13getCachedAbsYEv - 0x0000000008022bd8 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022bd8 touchgfx::Drawable::getCachedAbsY() + 0x0000000008022f8c 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022f8c touchgfx::Drawable::getCachedAbsY() .text._ZN8touchgfx6ScreenC2Ev - 0x0000000008022c00 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022c00 touchgfx::Screen::Screen() - 0x0000000008022c00 touchgfx::Screen::Screen() + 0x0000000008022fb4 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008022fb4 touchgfx::Screen::Screen() + 0x0000000008022fb4 touchgfx::Screen::Screen() .text._ZN8touchgfx6Screen4drawEv - 0x0000000008022c74 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022c74 touchgfx::Screen::draw() + 0x0000000008023028 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008023028 touchgfx::Screen::draw() .text._ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE - 0x0000000008022ca4 0x1fc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022ca4 touchgfx::Screen::JSMOC(touchgfx::Rect const&, touchgfx::Drawable*) + 0x0000000008023058 0x1fc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008023058 touchgfx::Screen::JSMOC(touchgfx::Rect const&, touchgfx::Drawable*) .text._ZN8touchgfx6Screen9startSMOCERKNS_4RectE - 0x0000000008022ea0 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022ea0 touchgfx::Screen::startSMOC(touchgfx::Rect const&) + 0x0000000008023254 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008023254 touchgfx::Screen::startSMOC(touchgfx::Rect const&) .text._ZN8touchgfx6Screen4drawERNS_4RectE - 0x0000000008022ec4 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022ec4 touchgfx::Screen::draw(touchgfx::Rect&) + 0x0000000008023278 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008023278 touchgfx::Screen::draw(touchgfx::Rect&) .text._ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE - 0x0000000008022ef8 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008022ef8 touchgfx::Screen::bindTransition(touchgfx::Transition&) + 0x00000000080232ac 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x00000000080232ac touchgfx::Screen::bindTransition(touchgfx::Transition&) .text._ZN8touchgfx15EasingEquations12cubicEaseOutEtsst - 0x0000000008022f04 0x6a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) - 0x0000000008022f04 touchgfx::EasingEquations::cubicEaseOut(unsigned short, short, short, unsigned short) + 0x00000000080232b8 0x6a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) + 0x00000000080232b8 touchgfx::EasingEquations::cubicEaseOut(unsigned short, short, short, unsigned short) .text._ZN8touchgfx12TextProviderC2Ev - 0x0000000008022f6e 0x3a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008022f6e touchgfx::TextProvider::TextProvider() - 0x0000000008022f6e touchgfx::TextProvider::TextProvider() + 0x0000000008023322 0x3a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023322 touchgfx::TextProvider::TextProvider() + 0x0000000008023322 touchgfx::TextProvider::TextProvider() .text._ZN8touchgfx12TextProvider19getNextCharInternalEv - 0x0000000008022fa8 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008022fa8 touchgfx::TextProvider::getNextCharInternal() + 0x000000000802335c 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000802335c touchgfx::TextProvider::getNextCharInternal() .text._ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_ - 0x0000000008022ff8 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008022ff8 touchgfx::TextProvider::initialize(unsigned short const*, std::__va_list, unsigned short const*) + 0x00000000080233ac 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080233ac touchgfx::TextProvider::initialize(unsigned short const*, std::__va_list, unsigned short const*) .text._ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE - 0x0000000008023016 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008023016 touchgfx::TextProvider::adjustHindiGlyph(touchgfx::GlyphNode const*) + 0x00000000080233ca 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080233ca touchgfx::TextProvider::adjustHindiGlyph(touchgfx::GlyphNode const*) .text._ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt - 0x000000000802305c 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000802305c touchgfx::TextProvider::thaiLookupGlyph(touchgfx::GlyphNode const*, touchgfx::Font const*, unsigned short) const - *fill* 0x0000000008023072 0x2 + 0x0000000008023410 0x16 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023410 touchgfx::TextProvider::thaiLookupGlyph(touchgfx::GlyphNode const*, touchgfx::Font const*, unsigned short) const + *fill* 0x0000000008023426 0x2 .text._ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE - 0x0000000008023074 0x234 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008023074 touchgfx::TextProvider::adjustThaiGlyph(touchgfx::Font const*, touchgfx::GlyphNode const*) + 0x0000000008023428 0x234 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023428 touchgfx::TextProvider::adjustThaiGlyph(touchgfx::Font const*, touchgfx::GlyphNode const*) .text._ZN8touchgfx12TextProvider17adjustArabicGlyphEPKNS_4FontEPKNS_9GlyphNodeEt - 0x00000000080232a8 0x342 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x00000000080232a8 touchgfx::TextProvider::adjustArabicGlyph(touchgfx::Font const*, touchgfx::GlyphNode const*, unsigned short) - *fill* 0x00000000080235ea 0x2 + 0x000000000802365c 0x342 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000802365c touchgfx::TextProvider::adjustArabicGlyph(touchgfx::Font const*, touchgfx::GlyphNode const*, unsigned short) + *fill* 0x000000000802399e 0x2 .text._ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE - 0x00000000080235ec 0xb0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x00000000080235ec touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&) + 0x00000000080239a0 0xb0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080239a0 touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&) .text._ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh - 0x000000000802369c 0xb4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000802369c touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&, unsigned char const*&, unsigned char&) + 0x0000000008023a50 0xb4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023a50 touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&, unsigned char const*&, unsigned char&) .text._ZN8touchgfx12TextProvider15fillInputBufferEv - 0x0000000008023750 0x8c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008023750 touchgfx::TextProvider::fillInputBuffer() + 0x0000000008023b04 0x8c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023b04 touchgfx::TextProvider::fillInputBuffer() .text._ZN8touchgfx12TextProvider11getNextCharEv - 0x00000000080237dc 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x00000000080237dc touchgfx::TextProvider::getNextChar() + 0x0000000008023b90 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023b90 touchgfx::TextProvider::getNextChar() .text._ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt - 0x0000000008023840 0xa0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008023840 touchgfx::TextProvider::replaceInputCharacters(unsigned short, unsigned short, unsigned short const*) + 0x0000000008023bf4 0xa0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023bf4 touchgfx::TextProvider::replaceInputCharacters(unsigned short, unsigned short, unsigned short const*) .text._ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt - 0x00000000080238e0 0x90 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x00000000080238e0 touchgfx::TextProvider::gsubRuleMatch(unsigned short const*, unsigned short, unsigned short, unsigned short) + 0x0000000008023c94 0x90 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023c94 touchgfx::TextProvider::gsubRuleMatch(unsigned short const*, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx12TextProvider14applyGsubRulesEPKtt - 0x0000000008023970 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008023970 touchgfx::TextProvider::applyGsubRules(unsigned short const*, unsigned short) + 0x0000000008023d24 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023d24 touchgfx::TextProvider::applyGsubRules(unsigned short const*, unsigned short) .text._ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt - 0x00000000080239d8 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x00000000080239d8 touchgfx::TextProvider::gsubTableBinarySearch(unsigned short, unsigned short const*, unsigned short) const + 0x0000000008023d8c 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023d8c touchgfx::TextProvider::gsubTableBinarySearch(unsigned short, unsigned short const*, unsigned short) const .text._ZN8touchgfx12TextProvider16substituteGlyphsEv - 0x0000000008023a14 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x0000000008023a14 touchgfx::TextProvider::substituteGlyphs() + 0x0000000008023dc8 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023dc8 touchgfx::TextProvider::substituteGlyphs() .text._ZN8touchgfx7Unicode6strlenEPKt - 0x0000000008023a70 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008023a70 touchgfx::Unicode::strlen(unsigned short const*) + 0x0000000008023e24 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008023e24 touchgfx::Unicode::strlen(unsigned short const*) .text._ZN8touchgfx7Unicode7strncpyEPtPKct - 0x0000000008023a8a 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008023a8a touchgfx::Unicode::strncpy(unsigned short*, char const*, unsigned short) + 0x0000000008023e3e 0x22 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008023e3e touchgfx::Unicode::strncpy(unsigned short*, char const*, unsigned short) .text._ZN8touchgfx7Unicode4utoaEmPtti.part.2 - 0x0000000008023aac 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008023e60 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) .text._ZN8touchgfx7Unicode4itoaElPtti - 0x0000000008023ae8 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008023ae8 touchgfx::Unicode::itoa(long, unsigned short*, unsigned short, int) + 0x0000000008023e9c 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008023e9c touchgfx::Unicode::itoa(long, unsigned short*, unsigned short, int) .text._ZN8touchgfx7Unicode13composeStringERPKtttbbibibRitPt - 0x0000000008023b4c 0x186 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008023b4c touchgfx::Unicode::composeString(unsigned short const*&, unsigned short, unsigned short, bool, bool, int, bool, int, bool, int&, unsigned short, unsigned short*) + 0x0000000008023f00 0x186 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008023f00 touchgfx::Unicode::composeString(unsigned short const*&, unsigned short, unsigned short, bool, bool, int, bool, int, bool, int&, unsigned short, unsigned short*) .text._ZN8touchgfx7Unicode22parseFlagsAndPrecisionERPKtRPKcRtRbS8_S8_S8_RiS8_S9_ - 0x0000000008023cd2 0x1a0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008023cd2 touchgfx::Unicode::parseFlagsAndPrecision(unsigned short const*&, char const*&, unsigned short&, bool&, bool&, bool&, bool&, int&, bool&, int&) + 0x0000000008024086 0x1a0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008024086 touchgfx::Unicode::parseFlagsAndPrecision(unsigned short const*&, char const*&, unsigned short&, bool&, bool&, bool&, bool&, int&, bool&, int&) .text._ZN8touchgfx7Unicode9vsnprintfEPttPKtPKcSt9__va_list - 0x0000000008023e72 0x2d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008023e72 touchgfx::Unicode::vsnprintf(unsigned short*, unsigned short, unsigned short const*, char const*, std::__va_list) + 0x0000000008024226 0x2d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000008024226 touchgfx::Unicode::vsnprintf(unsigned short*, unsigned short, unsigned short const*, char const*, std::__va_list) .text._ZN8touchgfx7Unicode9vsnprintfEPttPKcSt9__va_list - 0x0000000008024146 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008024146 touchgfx::Unicode::vsnprintf(unsigned short*, unsigned short, char const*, std::__va_list) + 0x00000000080244fa 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x00000000080244fa touchgfx::Unicode::vsnprintf(unsigned short*, unsigned short, char const*, std::__va_list) .text._ZN8touchgfx7Unicode8snprintfEPttPKcz - 0x0000000008024158 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - 0x0000000008024158 touchgfx::Unicode::snprintf(unsigned short*, unsigned short, char const*, ...) - *fill* 0x0000000008024172 0x2 + 0x000000000802450c 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x000000000802450c touchgfx::Unicode::snprintf(unsigned short*, unsigned short, char const*, ...) + *fill* 0x0000000008024526 0x2 .text._ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE - 0x0000000008024174 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) - 0x0000000008024174 touchgfx::FontManager::setFontProvider(touchgfx::FontProvider*) + 0x0000000008024528 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + 0x0000000008024528 touchgfx::FontManager::setFontProvider(touchgfx::FontProvider*) .text._ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt - 0x0000000008024180 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000008024180 touchgfx::Bitmap::dynamicBitmapGetAddress(unsigned short) + 0x0000000008024534 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024534 touchgfx::Bitmap::dynamicBitmapGetAddress(unsigned short) .text._ZN8touchgfx6Bitmap10clearCacheEv - 0x00000000080241ac 0xd0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000080241ac touchgfx::Bitmap::clearCache() + 0x0000000008024560 0xd0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024560 touchgfx::Bitmap::clearCache() .text._ZN8touchgfx6Bitmap8setCacheEPtmm - 0x000000000802427c 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000802427c touchgfx::Bitmap::setCache(unsigned short*, unsigned long, unsigned long) + 0x0000000008024630 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024630 touchgfx::Bitmap::setCache(unsigned short*, unsigned long, unsigned long) .text._ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm - 0x00000000080242e0 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000080242e0 touchgfx::Bitmap::registerBitmapDatabase(touchgfx::Bitmap::BitmapData const*, unsigned short, unsigned short*, unsigned long, unsigned long) + 0x0000000008024694 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024694 touchgfx::Bitmap::registerBitmapDatabase(touchgfx::Bitmap::BitmapData const*, unsigned short, unsigned short*, unsigned long, unsigned long) .text._ZNK8touchgfx6Bitmap8getWidthEv - 0x0000000008024308 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000008024308 touchgfx::Bitmap::getWidth() const + 0x00000000080246bc 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080246bc touchgfx::Bitmap::getWidth() const .text._ZNK8touchgfx6Bitmap9getHeightEv - 0x000000000802437c 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000802437c touchgfx::Bitmap::getHeight() const + 0x0000000008024730 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024730 touchgfx::Bitmap::getHeight() const .text._ZNK8touchgfx6Bitmap12getSolidRectEv - 0x00000000080243f0 0xb4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000080243f0 touchgfx::Bitmap::getSolidRect() const + 0x00000000080247a4 0xb4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080247a4 touchgfx::Bitmap::getSolidRect() const .text._ZNK8touchgfx6Bitmap20hasTransparentPixelsEv - 0x00000000080244a4 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000080244a4 touchgfx::Bitmap::hasTransparentPixels() const + 0x0000000008024858 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024858 touchgfx::Bitmap::hasTransparentPixels() const .text._ZNK8touchgfx6Bitmap7getDataEv - 0x0000000008024518 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000008024518 touchgfx::Bitmap::getData() const + 0x00000000080248cc 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080248cc touchgfx::Bitmap::getData() const .text._ZNK8touchgfx6Bitmap12getExtraDataEv - 0x000000000802457c 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000802457c touchgfx::Bitmap::getExtraData() const + 0x0000000008024930 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024930 touchgfx::Bitmap::getExtraData() const .text._ZNK8touchgfx6Bitmap9getFormatEv - 0x0000000008024620 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000008024620 touchgfx::Bitmap::getFormat() const + 0x00000000080249d4 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080249d4 touchgfx::Bitmap::getFormat() const .text._ZNK8touchgfx8LCD16bpp8bitDepthEv - 0x000000000802469c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802469c touchgfx::LCD16bpp::bitDepth() const + 0x0000000008024a50 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a50 touchgfx::LCD16bpp::bitDepth() const .text._ZNK8touchgfx8LCD16bpp17framebufferFormatEv - 0x00000000080246a0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080246a0 touchgfx::LCD16bpp::framebufferFormat() const + 0x0000000008024a54 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a54 touchgfx::LCD16bpp::framebufferFormat() const .text._ZNK8touchgfx8LCD16bpp20getColorFrom24BitRGBEhhh - 0x00000000080246a4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080246a4 touchgfx::LCD16bpp::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) const + 0x0000000008024a58 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a58 touchgfx::LCD16bpp::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) const .text._ZNK8touchgfx8LCD16bpp11getRedColorENS_9colortypeE - 0x00000000080246b8 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080246b8 touchgfx::LCD16bpp::getRedColor(touchgfx::colortype) const + 0x0000000008024a6c 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a6c touchgfx::LCD16bpp::getRedColor(touchgfx::colortype) const .text._ZNK8touchgfx8LCD16bpp13getGreenColorENS_9colortypeE - 0x00000000080246c0 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080246c0 touchgfx::LCD16bpp::getGreenColor(touchgfx::colortype) const + 0x0000000008024a74 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a74 touchgfx::LCD16bpp::getGreenColor(touchgfx::colortype) const .text._ZNK8touchgfx8LCD16bpp12getBlueColorENS_9colortypeE - 0x00000000080246c8 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080246c8 touchgfx::LCD16bpp::getBlueColor(touchgfx::colortype) const + 0x0000000008024a7c 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a7c touchgfx::LCD16bpp::getBlueColor(touchgfx::colortype) const .text._ZN8touchgfx8LCD16bpp28getTextureMapperDrawScanLineERKNS_14TextureSurfaceEth - 0x00000000080246d0 0x146 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080246d0 touchgfx::LCD16bpp::getTextureMapperDrawScanLine(touchgfx::TextureSurface const&, unsigned short, unsigned char) + 0x0000000008024a84 0x146 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024a84 touchgfx::LCD16bpp::getTextureMapperDrawScanLine(touchgfx::TextureSurface const&, unsigned short, unsigned char) .text._ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008024816 0x284 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008024816 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008024bca 0x284 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024bca touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008024a9a 0x180 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008024a9a touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008024e4e 0x180 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024e4e touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008024c1a 0x288 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008024c1a touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) - *fill* 0x0000000008024ea2 0x2 + 0x0000000008024fce 0x288 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008024fce touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + *fill* 0x0000000008025256 0x2 .text._ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008024ea4 0x1d8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008024ea4 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008025258 0x1d8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008025258 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802507c 0x2a8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802507c touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008025430 0x2a8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008025430 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008025324 0x2e4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008025324 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080256d8 0x2e4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080256d8 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008025608 0x2ba C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008025608 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080259bc 0x2ba C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080259bc touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x00000000080258c2 0x2c2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080258c2 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008025c76 0x2c2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008025c76 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008025b84 0x27a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008025b84 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008025f38 0x27a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008025f38 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008025dfe 0x16a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008025dfe touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080261b2 0x16a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080261b2 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008025f68 0x2a2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008025f68 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) - *fill* 0x000000000802620a 0x2 + 0x000000000802631c 0x2a2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802631c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + *fill* 0x00000000080265be 0x2 .text._ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802620c 0x2e0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802620c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080265c0 0x2e0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080265c0 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x00000000080264ec 0x2f0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080264ec touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080268a0 0x2f0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080268a0 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x00000000080267dc 0x300 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080267dc touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x0000000008026b90 0x300 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026b90 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAD2Ev - 0x0000000008026adc 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026adc touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::~TextureMapper_A4_BilinearInterpolation_NoGA() - 0x0000000008026adc touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::~TextureMapper_A4_BilinearInterpolation_NoGA() + 0x0000000008026e90 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e90 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::~TextureMapper_A4_BilinearInterpolation_NoGA() + 0x0000000008026e90 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::~TextureMapper_A4_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAD2Ev - 0x0000000008026ade 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ade touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::~TextureMapper_A4_BilinearInterpolation_GA() - 0x0000000008026ade touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::~TextureMapper_A4_BilinearInterpolation_GA() + 0x0000000008026e92 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e92 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::~TextureMapper_A4_BilinearInterpolation_GA() + 0x0000000008026e92 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::~TextureMapper_A4_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAD2Ev - 0x0000000008026ae0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ae0 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::~TextureMapper_A4_NearestNeighbor_NoGA() - 0x0000000008026ae0 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::~TextureMapper_A4_NearestNeighbor_NoGA() + 0x0000000008026e94 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e94 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::~TextureMapper_A4_NearestNeighbor_NoGA() + 0x0000000008026e94 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::~TextureMapper_A4_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAD2Ev - 0x0000000008026ae2 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ae2 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::~TextureMapper_A4_NearestNeighbor_GA() - 0x0000000008026ae2 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::~TextureMapper_A4_NearestNeighbor_GA() + 0x0000000008026e96 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e96 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::~TextureMapper_A4_NearestNeighbor_GA() + 0x0000000008026e96 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::~TextureMapper_A4_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD2Ev - 0x0000000008026ae4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ae4 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() - 0x0000000008026ae4 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() + 0x0000000008026e98 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e98 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() + 0x0000000008026e98 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAD2Ev - 0x0000000008026ae6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ae6 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA() - 0x0000000008026ae6 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA() + 0x0000000008026e9a 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e9a touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA() + 0x0000000008026e9a touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAD2Ev - 0x0000000008026ae8 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ae8 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA() - 0x0000000008026ae8 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008026e9c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e9c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008026e9c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAD2Ev - 0x0000000008026aea 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026aea touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA() - 0x0000000008026aea touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA() + 0x0000000008026e9e 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026e9e touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA() + 0x0000000008026e9e touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAD2Ev - 0x0000000008026aec 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026aec touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA() - 0x0000000008026aec touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA() + 0x0000000008026ea0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ea0 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA() + 0x0000000008026ea0 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAD2Ev - 0x0000000008026aee 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026aee touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_GA() - 0x0000000008026aee touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_GA() + 0x0000000008026ea2 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ea2 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_GA() + 0x0000000008026ea2 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAD2Ev - 0x0000000008026af0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026af0 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA() - 0x0000000008026af0 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA() + 0x0000000008026ea4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ea4 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA() + 0x0000000008026ea4 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAD2Ev - 0x0000000008026af2 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026af2 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA() - 0x0000000008026af2 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA() + 0x0000000008026ea6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ea6 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA() + 0x0000000008026ea6 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAD2Ev - 0x0000000008026af4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026af4 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA() - 0x0000000008026af4 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA() + 0x0000000008026ea8 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ea8 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA() + 0x0000000008026ea8 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAD2Ev - 0x0000000008026af6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026af6 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_RGB565_Opaque_NearestNeighbor_GA() - 0x0000000008026af6 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_RGB565_Opaque_NearestNeighbor_GA() + 0x0000000008026eaa 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eaa touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_RGB565_Opaque_NearestNeighbor_GA() + 0x0000000008026eaa touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_RGB565_Opaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAD2Ev - 0x0000000008026af8 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026af8 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA() - 0x0000000008026af8 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008026eac 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eac touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008026eac touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAD2Ev - 0x0000000008026afa 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026afa touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA() - 0x0000000008026afa touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA() + 0x0000000008026eae 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eae touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA() + 0x0000000008026eae touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD2Ev - 0x0000000008026afc 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026afc touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() - 0x0000000008026afc touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() + 0x0000000008026eb0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eb0 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() + 0x0000000008026eb0 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAD2Ev - 0x0000000008026afe 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026afe touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA() - 0x0000000008026afe touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA() + 0x0000000008026eb2 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eb2 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA() + 0x0000000008026eb2 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAD2Ev - 0x0000000008026b00 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b00 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA() - 0x0000000008026b00 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008026eb4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eb4 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008026eb4 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAD2Ev - 0x0000000008026b02 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b02 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA() - 0x0000000008026b02 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA() + 0x0000000008026eb6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eb6 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA() + 0x0000000008026eb6 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAD2Ev - 0x0000000008026b04 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b04 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA() - 0x0000000008026b04 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA() + 0x0000000008026eb8 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eb8 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA() + 0x0000000008026eb8 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAD2Ev - 0x0000000008026b06 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b06 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA() - 0x0000000008026b06 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA() + 0x0000000008026eba 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026eba touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA() + 0x0000000008026eba touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAD2Ev - 0x0000000008026b08 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b08 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA() - 0x0000000008026b08 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA() + 0x0000000008026ebc 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ebc touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA() + 0x0000000008026ebc touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAD2Ev - 0x0000000008026b0a 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b0a touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA() - 0x0000000008026b0a touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA() + 0x0000000008026ebe 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ebe touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA() + 0x0000000008026ebe touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAD2Ev - 0x0000000008026b0c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b0c touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA() - 0x0000000008026b0c touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA() + 0x0000000008026ec0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ec0 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA() + 0x0000000008026ec0 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAD2Ev - 0x0000000008026b0e 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b0e touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA() - 0x0000000008026b0e touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA() + 0x0000000008026ec2 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ec2 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA() + 0x0000000008026ec2 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAD2Ev - 0x0000000008026b10 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b10 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA() - 0x0000000008026b10 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA() + 0x0000000008026ec4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ec4 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA() + 0x0000000008026ec4 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAD2Ev - 0x0000000008026b12 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b12 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA() - 0x0000000008026b12 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA() + 0x0000000008026ec6 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ec6 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA() + 0x0000000008026ec6 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA() .text._ZNK8touchgfx8LCD16bpp17framebufferStrideEv - 0x0000000008026b14 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b14 touchgfx::LCD16bpp::framebufferStride() const + 0x0000000008026ec8 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ec8 touchgfx::LCD16bpp::framebufferStride() const .text._ZN8touchgfx8LCD16bpp8blitCopyEPKtRKNS_4RectES5_hb - 0x0000000008026b40 0x1e8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026b40 touchgfx::LCD16bpp::blitCopy(unsigned short const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) + 0x0000000008026ef4 0x1e8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008026ef4 touchgfx::LCD16bpp::blitCopy(unsigned short const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAD0Ev - 0x0000000008026d28 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d28 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA() + 0x00000000080270dc 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080270dc touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAD0Ev - 0x0000000008026d36 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d36 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA() + 0x00000000080270ea 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080270ea touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAD0Ev - 0x0000000008026d44 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d44 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA() + 0x00000000080270f8 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080270f8 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAD0Ev - 0x0000000008026d52 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d52 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA() + 0x0000000008027106 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027106 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAD0Ev - 0x0000000008026d60 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d60 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA() + 0x0000000008027114 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027114 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAD0Ev - 0x0000000008026d6e 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d6e touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA() + 0x0000000008027122 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027122 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::~TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAD0Ev - 0x0000000008026d7c 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d7c touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA() + 0x0000000008027130 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027130 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAD0Ev - 0x0000000008026d8a 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d8a touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA() + 0x000000000802713e 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802713e touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA::~TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD0Ev - 0x0000000008026d98 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026d98 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() + 0x000000000802714c 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802714c touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAD0Ev - 0x0000000008026da6 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026da6 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA() + 0x000000000802715a 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802715a touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAD0Ev - 0x0000000008026db4 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026db4 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008027168 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027168 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAD0Ev - 0x0000000008026dc2 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026dc2 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA() + 0x0000000008027176 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027176 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAD0Ev - 0x0000000008026dd0 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026dd0 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA() + 0x0000000008027184 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027184 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAD0Ev - 0x0000000008026dde 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026dde touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_GA() + 0x0000000008027192 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027192 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::~TextureMapper_RGB565_Opaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAD0Ev - 0x0000000008026dec 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026dec touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA() + 0x00000000080271a0 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271a0 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAD0Ev - 0x0000000008026dfa 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026dfa touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA() + 0x00000000080271ae 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271ae touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::~TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAD0Ev - 0x0000000008026e08 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e08 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA() + 0x00000000080271bc 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271bc touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAD0Ev - 0x0000000008026e16 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e16 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_RGB565_Opaque_NearestNeighbor_GA() + 0x00000000080271ca 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271ca touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA::~TextureMapper_RGB565_Opaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAD0Ev - 0x0000000008026e24 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e24 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA() + 0x00000000080271d8 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271d8 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAD0Ev - 0x0000000008026e32 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e32 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA() + 0x00000000080271e6 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271e6 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA::~TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAD0Ev - 0x0000000008026e40 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e40 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() + 0x00000000080271f4 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080271f4 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAD0Ev - 0x0000000008026e4e 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e4e touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA() + 0x0000000008027202 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027202 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::~TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAD0Ev - 0x0000000008026e5c 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e5c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA() + 0x0000000008027210 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027210 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAD0Ev - 0x0000000008026e6a 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e6a touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA() + 0x000000000802721e 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802721e touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA::~TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAD0Ev - 0x0000000008026e78 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e78 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::~TextureMapper_A4_BilinearInterpolation_NoGA() + 0x000000000802722c 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802722c touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::~TextureMapper_A4_BilinearInterpolation_NoGA() .text._ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAD0Ev - 0x0000000008026e86 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e86 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::~TextureMapper_A4_BilinearInterpolation_GA() + 0x000000000802723a 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802723a touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::~TextureMapper_A4_BilinearInterpolation_GA() .text._ZN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAD0Ev - 0x0000000008026e94 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026e94 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::~TextureMapper_A4_NearestNeighbor_NoGA() + 0x0000000008027248 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027248 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA::~TextureMapper_A4_NearestNeighbor_NoGA() .text._ZN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAD0Ev - 0x0000000008026ea2 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026ea2 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::~TextureMapper_A4_NearestNeighbor_GA() + 0x0000000008027256 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027256 touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA::~TextureMapper_A4_NearestNeighbor_GA() .text._ZN8touchgfx8LCD16bpp8fillRectERKNS_4RectENS_9colortypeEh - 0x0000000008026eb0 0x178 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008026eb0 touchgfx::LCD16bpp::fillRect(touchgfx::Rect const&, touchgfx::colortype, unsigned char) + 0x0000000008027264 0x178 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027264 touchgfx::LCD16bpp::fillRect(touchgfx::Rect const&, touchgfx::colortype, unsigned char) .text._ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t - 0x0000000008027028 0x298 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027028 touchgfx::LCD16bpp::copyFrameBufferRegionToMemory(touchgfx::Rect const&, touchgfx::Rect const&, unsigned short) + 0x00000000080273dc 0x298 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080273dc touchgfx::LCD16bpp::copyFrameBufferRegionToMemory(touchgfx::Rect const&, touchgfx::Rect const&, unsigned short) .text._ZN8touchgfx8LCD16bppC2Ev - 0x00000000080272c0 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080272c0 touchgfx::LCD16bpp::LCD16bpp() - 0x00000000080272c0 touchgfx::LCD16bpp::LCD16bpp() + 0x0000000008027674 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027674 touchgfx::LCD16bpp::LCD16bpp() + 0x0000000008027674 touchgfx::LCD16bpp::LCD16bpp() .text._ZN8touchgfx8LCD16bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h - 0x0000000008027308 0x1c0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027308 touchgfx::LCD16bpp::blitCopyARGB8888(unsigned long const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x00000000080276bc 0x1c0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080276bc touchgfx::LCD16bpp::blitCopyARGB8888(unsigned long const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb - 0x00000000080274c8 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080274c8 touchgfx::LCD16bpp::blitCopy(unsigned char const*, touchgfx::Bitmap::BitmapFormat, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) + 0x000000000802787c 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802787c touchgfx::LCD16bpp::blitCopy(unsigned char const*, touchgfx::Bitmap::BitmapFormat, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) .text._ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h - 0x000000000802752c 0x1f0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802752c touchgfx::LCD16bpp::blitCopyL8_ARGB8888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x00000000080278e0 0x1f0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080278e0 touchgfx::LCD16bpp::blitCopyL8_ARGB8888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h - 0x000000000802771c 0x214 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802771c touchgfx::LCD16bpp::blitCopyL8_RGB565(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x0000000008027ad0 0x214 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027ad0 touchgfx::LCD16bpp::blitCopyL8_RGB565(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h - 0x0000000008027930 0x1e0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027930 touchgfx::LCD16bpp::blitCopyL8_RGB888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x0000000008027ce4 0x1e0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027ce4 touchgfx::LCD16bpp::blitCopyL8_RGB888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD16bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h - 0x0000000008027b10 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027b10 touchgfx::LCD16bpp::blitCopyL8(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) - *fill* 0x0000000008027b3e 0x2 + 0x0000000008027ec4 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027ec4 touchgfx::LCD16bpp::blitCopyL8(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + *fill* 0x0000000008027ef2 0x2 .text._ZN8touchgfx8LCD16bpp21blitCopyAlphaPerPixelEPKtPKhRKNS_4RectES7_h - 0x0000000008027b40 0x26c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027b40 touchgfx::LCD16bpp::blitCopyAlphaPerPixel(unsigned short const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x0000000008027ef4 0x26c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008027ef4 touchgfx::LCD16bpp::blitCopyAlphaPerPixel(unsigned short const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb - 0x0000000008027dac 0x204 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027dac touchgfx::LCD16bpp::drawPartialBitmap(touchgfx::Bitmap const&, short, short, touchgfx::Rect const&, unsigned char, bool) + 0x0000000008028160 0x204 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028160 touchgfx::LCD16bpp::drawPartialBitmap(touchgfx::Bitmap const&, short, short, touchgfx::Rect const&, unsigned char, bool) .text._ZN8touchgfx8LCD16bpp9nextPixelEbNS_12TextRotationE - 0x0000000008027fb0 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008027fb0 touchgfx::LCD16bpp::nextPixel(bool, touchgfx::TextRotation) + 0x0000000008028364 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028364 touchgfx::LCD16bpp::nextPixel(bool, touchgfx::TextRotation) .text._ZN8touchgfx8LCD16bpp8nextLineEbNS_12TextRotationE - 0x0000000008028010 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028010 touchgfx::LCD16bpp::nextLine(bool, touchgfx::TextRotation) + 0x00000000080283c4 0x60 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080283c4 touchgfx::LCD16bpp::nextLine(bool, touchgfx::TextRotation) .text._ZN8touchgfx8LCD16bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE - 0x0000000008028070 0x3e8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028070 touchgfx::LCD16bpp::drawGlyph(unsigned short*, touchgfx::Rect, short, short, unsigned short, unsigned short, touchgfx::Rect const&, touchgfx::GlyphNode const*, unsigned char const*, unsigned char, touchgfx::colortype, unsigned char, unsigned char, touchgfx::TextRotation) + 0x0000000008028424 0x3e8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028424 touchgfx::LCD16bpp::drawGlyph(unsigned short*, touchgfx::Rect, short, short, unsigned short, unsigned short, touchgfx::Rect const&, touchgfx::GlyphNode const*, unsigned char const*, unsigned char, touchgfx::colortype, unsigned char, unsigned char, touchgfx::TextRotation) .text._ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEv - 0x0000000008028458 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028458 touchgfx::LCD16bpp::enableTextureMapperL8_RGB565_BilinearInterpolation() + 0x000000000802880c 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802880c touchgfx::LCD16bpp::enableTextureMapperL8_RGB565_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEv - 0x00000000080284cc 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080284cc touchgfx::LCD16bpp::enableTextureMapperL8_RGB565_NearestNeighbor() + 0x0000000008028880 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028880 touchgfx::LCD16bpp::enableTextureMapperL8_RGB565_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB565Ev - 0x0000000008028540 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028540 touchgfx::LCD16bpp::enableTextureMapperL8_RGB565() - *fill* 0x0000000008028552 0x2 + 0x00000000080288f4 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080288f4 touchgfx::LCD16bpp::enableTextureMapperL8_RGB565() + *fill* 0x0000000008028906 0x2 .text._ZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEv - 0x0000000008028554 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028554 touchgfx::LCD16bpp::enableTextureMapperL8_RGB888_BilinearInterpolation() + 0x0000000008028908 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028908 touchgfx::LCD16bpp::enableTextureMapperL8_RGB888_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEv - 0x00000000080285c8 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080285c8 touchgfx::LCD16bpp::enableTextureMapperL8_RGB888_NearestNeighbor() + 0x000000000802897c 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802897c touchgfx::LCD16bpp::enableTextureMapperL8_RGB888_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp28enableTextureMapperL8_RGB888Ev - 0x000000000802863c 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802863c touchgfx::LCD16bpp::enableTextureMapperL8_RGB888() - *fill* 0x000000000802864e 0x2 + 0x00000000080289f0 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080289f0 touchgfx::LCD16bpp::enableTextureMapperL8_RGB888() + *fill* 0x0000000008028a02 0x2 .text._ZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEv - 0x0000000008028650 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028650 touchgfx::LCD16bpp::enableTextureMapperL8_ARGB8888_BilinearInterpolation() + 0x0000000008028a04 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028a04 touchgfx::LCD16bpp::enableTextureMapperL8_ARGB8888_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEv - 0x00000000080286c4 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080286c4 touchgfx::LCD16bpp::enableTextureMapperL8_ARGB8888_NearestNeighbor() + 0x0000000008028a78 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028a78 touchgfx::LCD16bpp::enableTextureMapperL8_ARGB8888_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp30enableTextureMapperL8_ARGB8888Ev - 0x0000000008028738 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028738 touchgfx::LCD16bpp::enableTextureMapperL8_ARGB8888() - *fill* 0x000000000802874a 0x2 + 0x0000000008028aec 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028aec touchgfx::LCD16bpp::enableTextureMapperL8_ARGB8888() + *fill* 0x0000000008028afe 0x2 .text._ZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEv - 0x000000000802874c 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802874c touchgfx::LCD16bpp::enableTextureMapperRGB565_Opaque_BilinearInterpolation() + 0x0000000008028b00 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028b00 touchgfx::LCD16bpp::enableTextureMapperRGB565_Opaque_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEv - 0x00000000080287c0 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080287c0 touchgfx::LCD16bpp::enableTextureMapperRGB565_NonOpaque_BilinearInterpolation() + 0x0000000008028b74 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028b74 touchgfx::LCD16bpp::enableTextureMapperRGB565_NonOpaque_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEv - 0x0000000008028834 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028834 touchgfx::LCD16bpp::enableTextureMapperRGB565_Opaque_NearestNeighbor() + 0x0000000008028be8 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028be8 touchgfx::LCD16bpp::enableTextureMapperRGB565_Opaque_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEv - 0x00000000080288a8 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080288a8 touchgfx::LCD16bpp::enableTextureMapperRGB565_NonOpaque_NearestNeighbor() + 0x0000000008028c5c 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028c5c touchgfx::LCD16bpp::enableTextureMapperRGB565_NonOpaque_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp25enableTextureMapperRGB565Ev - 0x000000000802891c 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802891c touchgfx::LCD16bpp::enableTextureMapperRGB565() - *fill* 0x000000000802893a 0x2 + 0x0000000008028cd0 0x1e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028cd0 touchgfx::LCD16bpp::enableTextureMapperRGB565() + *fill* 0x0000000008028cee 0x2 .text._ZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEv - 0x000000000802893c 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802893c touchgfx::LCD16bpp::enableTextureMapperARGB8888_BilinearInterpolation() + 0x0000000008028cf0 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028cf0 touchgfx::LCD16bpp::enableTextureMapperARGB8888_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEv - 0x00000000080289b0 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080289b0 touchgfx::LCD16bpp::enableTextureMapperARGB8888_NearestNeighbor() + 0x0000000008028d64 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028d64 touchgfx::LCD16bpp::enableTextureMapperARGB8888_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp27enableTextureMapperARGB8888Ev - 0x0000000008028a24 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028a24 touchgfx::LCD16bpp::enableTextureMapperARGB8888() - *fill* 0x0000000008028a36 0x2 + 0x0000000008028dd8 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028dd8 touchgfx::LCD16bpp::enableTextureMapperARGB8888() + *fill* 0x0000000008028dea 0x2 .text._ZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEv - 0x0000000008028a38 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028a38 touchgfx::LCD16bpp::enableTextureMapperA4_BilinearInterpolation() + 0x0000000008028dec 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028dec touchgfx::LCD16bpp::enableTextureMapperA4_BilinearInterpolation() .text._ZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEv - 0x0000000008028aac 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028aac touchgfx::LCD16bpp::enableTextureMapperA4_NearestNeighbor() + 0x0000000008028e60 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028e60 touchgfx::LCD16bpp::enableTextureMapperA4_NearestNeighbor() .text._ZN8touchgfx8LCD16bpp21enableTextureMapperA4Ev - 0x0000000008028b20 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028b20 touchgfx::LCD16bpp::enableTextureMapperA4() + 0x0000000008028ed4 0x12 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028ed4 touchgfx::LCD16bpp::enableTextureMapperA4() .text._ZN8touchgfx8LCD16bpp22enableTextureMapperAllEv - 0x0000000008028b32 0x2a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028b32 touchgfx::LCD16bpp::enableTextureMapperAll() + 0x0000000008028ee6 0x2a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028ee6 touchgfx::LCD16bpp::enableTextureMapperAll() .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh - 0x0000000008028b5c 0x1bc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028b5c touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned short const*, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x0000000008028f10 0x1bc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008028f10 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned short const*, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008028d18 0x4ac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008028d18 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080290cc 0x4ac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080290cc touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh - 0x00000000080291c4 0x12c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080291c4 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned short const*, short, short, int, int, unsigned char, unsigned char) + 0x0000000008029578 0x12c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008029578 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned short const*, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x00000000080292f0 0x3ac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080292f0 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x00000000080296a4 0x3ac C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080296a4 touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhS4_ssiihhh - 0x000000000802969c 0x1d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802969c touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned char const*, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x0000000008029a50 0x1d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008029a50 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned char const*, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008029870 0x53a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008029870 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) - *fill* 0x0000000008029daa 0x2 + 0x0000000008029c24 0x53a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008029c24 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + *fill* 0x000000000802a15e 0x2 .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhS4_ssiihh - 0x0000000008029dac 0x174 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008029dac touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned char const*, short, short, int, int, unsigned char, unsigned char) + 0x000000000802a160 0x174 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802a160 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned char const*, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x0000000008029f20 0x410 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008029f20 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802a2d4 0x410 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802a2d4 touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKmssiihhh - 0x000000000802a330 0x2c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802a330 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned long const*, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x000000000802a6e4 0x2c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802a6e4 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned long const*, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802a5f8 0x740 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802a5f8 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802a9ac 0x740 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802a9ac touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKmssiihh - 0x000000000802ad38 0x2b4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802ad38 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned long const*, short, short, int, int, unsigned char, unsigned char) + 0x000000000802b0ec 0x2b4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802b0ec touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned long const*, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802afec 0x710 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802afec touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802b3a0 0x710 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802b3a0 touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtPKhssiihhh - 0x000000000802b6fc 0x360 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802b6fc touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned short const*, unsigned char const*, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x000000000802bab0 0x360 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802bab0 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned short const*, unsigned char const*, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802ba5c 0x800 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802ba5c touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802be10 0x800 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802be10 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKhPKtssiihh - 0x000000000802c25c 0x344 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802c25c touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned short const*, short, short, int, int, unsigned char, unsigned char) + 0x000000000802c610 0x344 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802c610 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned char const*, unsigned short const*, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802c5a0 0x7c0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802c5a0 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802c954 0x7c0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802c954 touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtssiihhh - 0x000000000802cd60 0x1a8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802cd60 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x000000000802d114 0x1a8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802d114 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802cf08 0x468 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802cf08 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802d2bc 0x468 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802d2bc touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtssiihh - 0x000000000802d370 0x118 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802d370 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, int, int, unsigned char, unsigned char) + 0x000000000802d724 0x118 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802d724 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802d488 0x354 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802d488 touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802d83c 0x354 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802d83c touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKmssiihhh - 0x000000000802d7dc 0x2c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802d7dc touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned long const*, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x000000000802db90 0x2c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802db90 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned long const*, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802daa4 0x722 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802daa4 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) - *fill* 0x000000000802e1c6 0x2 + 0x000000000802de58 0x722 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802de58 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + *fill* 0x000000000802e57a 0x2 .text._ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKmssiihh - 0x000000000802e1c8 0x2b0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802e1c8 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned long const*, short, short, int, int, unsigned char, unsigned char) + 0x000000000802e57c 0x2b0 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802e57c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned long const*, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802e478 0x740 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802e478 touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802e82c 0x740 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802e82c touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA16writePixelOnEdgeEPtPKtsssiihhh - 0x000000000802ebb8 0x1d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802ebb8 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, short, int, int, unsigned char, unsigned char, unsigned char) + 0x000000000802ef6c 0x1d4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802ef6c touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, short, int, int, unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802ed8c 0x550 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802ed8c touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802f140 0x550 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802f140 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text._ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA16writePixelOnEdgeEPtPKtsssiihh - 0x000000000802f2dc 0x1c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802f2dc touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, short, int, int, unsigned char, unsigned char) + 0x000000000802f690 0x1c8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802f690 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::writePixelOnEdge(unsigned short*, unsigned short const*, short, short, short, int, int, unsigned char, unsigned char) .text._ZN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGA34drawTextureMapScanLineSubdivisionsEiiiifffllllfffffRKNS_14DrawingSurfaceEiissRKNS_14TextureSurfaceEhfff - 0x000000000802f4a4 0x534 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000802f4a4 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) + 0x000000000802f858 0x534 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000802f858 touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA::drawTextureMapScanLineSubdivisions(int, int, int, int, float, float, float, long, long, long, long, float, float, float, float, float, touchgfx::DrawingSurface const&, int, int, short, short, touchgfx::TextureSurface const&, unsigned char, float, float, float) .text.CRC_Lock - 0x000000000802f9d8 0x98 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) - 0x000000000802f9d8 CRC_Lock + 0x000000000802fd8c 0x98 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) + 0x000000000802fd8c CRC_Lock .text._ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE - 0x000000000802fa70 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000802fa70 touchgfx::Gestures::registerEventListener(touchgfx::UIEventListener&) + 0x000000000802fe24 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x000000000802fe24 touchgfx::Gestures::registerEventListener(touchgfx::UIEventListener&) .text._ZN8touchgfx8Gestures4tickEv - 0x000000000802fa74 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000802fa74 touchgfx::Gestures::tick() - *fill* 0x000000000802fa8e 0x2 + 0x000000000802fe28 0x1a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x000000000802fe28 touchgfx::Gestures::tick() + *fill* 0x000000000802fe42 0x2 .text._ZN8touchgfx8Gestures17registerDragEventEtttt - 0x000000000802fa90 0x88 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000802fa90 touchgfx::Gestures::registerDragEvent(unsigned short, unsigned short, unsigned short, unsigned short) + 0x000000000802fe44 0x88 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x000000000802fe44 touchgfx::Gestures::registerDragEvent(unsigned short, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt - 0x000000000802fb18 0xc4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000802fb18 touchgfx::Gestures::registerClickEvent(touchgfx::ClickEvent::ClickEventType, unsigned short, unsigned short) + 0x000000000802fecc 0xc4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x000000000802fecc touchgfx::Gestures::registerClickEvent(touchgfx::ClickEvent::ClickEventType, unsigned short, unsigned short) .text.__aeabi_atexit - 0x000000000802fbdc 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) - 0x000000000802fbdc __aeabi_atexit - .text.__cxa_pure_virtual - 0x000000000802fbe8 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - 0x000000000802fbe8 __cxa_pure_virtual - .text._ZdlPvj 0x000000000802fbfc 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) - 0x000000000802fbfc operator delete(void*, unsigned int) + 0x000000000802ff90 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) + 0x000000000802ff90 __aeabi_atexit + .text._ZdlPvj 0x000000000802ff9c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) + 0x000000000802ff9c operator delete(void*, unsigned int) .text.__cxa_guard_acquire - 0x000000000802fc00 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - 0x000000000802fc00 __cxa_guard_acquire + 0x000000000802ffa0 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + 0x000000000802ffa0 __cxa_guard_acquire .text.__cxa_guard_release - 0x000000000802fc38 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - 0x000000000802fc38 __cxa_guard_release - .text._ZdlPv 0x000000000802fc40 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) - 0x000000000802fc40 operator delete(void*) - .text._ZN10__cxxabiv111__terminateEPFvvE - 0x000000000802fc44 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - 0x000000000802fc44 __cxxabiv1::__terminate(void (*)()) - .text._ZSt9terminatev - 0x000000000802fc6c 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - 0x000000000802fc6c std::terminate() - .text._ZN10__cxxabiv112__unexpectedEPFvvE - 0x000000000802fc80 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - 0x000000000802fc80 __cxxabiv1::__unexpected(void (*)()) - .text._ZSt10unexpectedv - 0x000000000802fc88 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - 0x000000000802fc88 std::unexpected() - .text._ZSt13get_terminatev - 0x000000000802fc9c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - 0x000000000802fc9c std::get_terminate() - .text._ZSt14get_unexpectedv - 0x000000000802fcac 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - 0x000000000802fcac std::get_unexpected() - .text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.4 - 0x000000000802fcbc 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.5 - 0x000000000802fd4c 0x64 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .text.__cxa_allocate_exception - 0x000000000802fdb0 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - 0x000000000802fdb0 __cxa_allocate_exception - .text.__cxa_free_exception - 0x000000000802fde0 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - 0x000000000802fde0 __cxa_free_exception - .text.startup._GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv - 0x000000000802fe00 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .text._ZN10__cxxabiv1L24__is_gxx_exception_classEPc - 0x000000000802fe28 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .text.__cxa_call_terminate - 0x000000000802fe64 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - 0x000000000802fe64 __cxa_call_terminate - .text.__cxa_call_unexpected - 0x000000000802fe84 0xdc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - 0x000000000802fe84 __cxa_call_unexpected - .text.__cxa_end_cleanup - 0x000000000802ff60 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - 0x000000000802ff60 __cxa_end_cleanup - .text.__cxa_type_match - 0x000000000802ff6c 0xb0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - 0x000000000802ff6c __cxa_type_match - .text.__cxa_begin_cleanup - 0x000000000803001c 0x64 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - 0x000000000803001c __cxa_begin_cleanup - .text.__gnu_end_cleanup - 0x0000000008030080 0x70 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - 0x0000000008030080 __gnu_end_cleanup + 0x000000000802ffd8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + 0x000000000802ffd8 __cxa_guard_release .text._ZN9__gnu_cxx20recursive_init_errorD2Ev - 0x00000000080300f0 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - 0x00000000080300f0 __gnu_cxx::recursive_init_error::~recursive_init_error() - 0x00000000080300f0 __gnu_cxx::recursive_init_error::~recursive_init_error() + 0x000000000802ffe0 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + 0x000000000802ffe0 __gnu_cxx::recursive_init_error::~recursive_init_error() + 0x000000000802ffe0 __gnu_cxx::recursive_init_error::~recursive_init_error() .text._ZN9__gnu_cxx20recursive_init_errorD0Ev - 0x0000000008030104 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - 0x0000000008030104 __gnu_cxx::recursive_init_error::~recursive_init_error() - .text.__cxa_get_globals_fast - 0x0000000008030120 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - 0x0000000008030120 __cxa_get_globals_fast - .text.__cxa_get_globals - 0x0000000008030128 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - 0x0000000008030128 __cxa_get_globals - .text._ZL28read_encoded_value_with_basehjPKhPj - 0x0000000008030130 0xc0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .text._ZL21base_of_encoded_valuehP15_Unwind_Context.part.3 - 0x00000000080301f0 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .text._ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info - 0x0000000008030228 0x94 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .text.__gxx_personality_v0 - 0x00000000080302bc 0x4e4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - 0x00000000080302bc __gxx_personality_v0 - .text._ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block - 0x00000000080307a0 0x44 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .text.__cxa_init_primary_exception - 0x00000000080307e4 0x58 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - 0x00000000080307e4 __cxa_init_primary_exception - .text.__cxa_throw - 0x000000000803083c 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - 0x000000000803083c __cxa_throw - .text.__cxa_rethrow - 0x0000000008030874 0x70 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - 0x0000000008030874 __cxa_rethrow - .text.__cxa_begin_catch - 0x00000000080308e4 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - 0x00000000080308e4 __cxa_begin_catch - .text.__cxa_end_catch - 0x0000000008030964 0x88 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - 0x0000000008030964 __cxa_end_catch + 0x000000000802fff4 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + 0x000000000802fff4 __gnu_cxx::recursive_init_error::~recursive_init_error() + .text._ZN9__gnu_cxx20recursive_init_errorC2Ev + 0x0000000008030010 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + 0x0000000008030010 __gnu_cxx::recursive_init_error::recursive_init_error() + 0x0000000008030010 __gnu_cxx::recursive_init_error::recursive_init_error() + .text.__cxa_pure_virtual + 0x000000000803001c 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + 0x000000000803001c __cxa_pure_virtual .text._ZN10__cxxabiv120__si_class_type_infoD2Ev - 0x00000000080309ec 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x00000000080309ec __cxxabiv1::__si_class_type_info::~__si_class_type_info() - 0x00000000080309ec __cxxabiv1::__si_class_type_info::~__si_class_type_info() + 0x0000000008030030 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000008030030 __cxxabiv1::__si_class_type_info::~__si_class_type_info() + 0x0000000008030030 __cxxabiv1::__si_class_type_info::~__si_class_type_info() .text._ZN10__cxxabiv120__si_class_type_infoD0Ev - 0x0000000008030a00 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008030a00 __cxxabiv1::__si_class_type_info::~__si_class_type_info() + 0x0000000008030044 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000008030044 __cxxabiv1::__si_class_type_info::~__si_class_type_info() .text._ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ - 0x0000000008030a1c 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008030a1c __cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const + 0x0000000008030060 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000008030060 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const .text._ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE - 0x0000000008030a58 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008030a58 __cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const + 0x000000000803009c 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x000000000803009c __cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const .text._ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE - 0x0000000008030ad8 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008030ad8 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const - .text._ZNSt9exceptionD2Ev - 0x0000000008030b04 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008030b04 std::exception::~exception() - 0x0000000008030b04 std::exception::~exception() - .text._ZNSt13bad_exceptionD2Ev - 0x0000000008030b08 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008030b08 std::bad_exception::~bad_exception() - 0x0000000008030b08 std::bad_exception::~bad_exception() - .text._ZNKSt9exception4whatEv - 0x0000000008030b0c 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008030b0c std::exception::what() const - 0x0000000008030b0c transaction clone for std::exception::what() const - .text._ZNKSt13bad_exception4whatEv - 0x0000000008030b14 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008030b14 std::bad_exception::what() const - 0x0000000008030b14 transaction clone for std::bad_exception::what() const - .text._ZNSt13bad_exceptionD0Ev - 0x0000000008030b1c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008030b1c std::bad_exception::~bad_exception() + 0x0000000008030120 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000008030120 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const .text._ZNSt9type_infoD2Ev - 0x0000000008030b2c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - 0x0000000008030b2c std::type_info::~type_info() - 0x0000000008030b2c std::type_info::~type_info() + 0x000000000803014c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + 0x000000000803014c std::type_info::~type_info() + 0x000000000803014c std::type_info::~type_info() .text._ZNKSt9type_info14__is_pointer_pEv - 0x0000000008030b30 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - 0x0000000008030b30 std::type_info::__is_pointer_p() const - 0x0000000008030b30 std::type_info::__is_function_p() const + 0x0000000008030150 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + 0x0000000008030150 std::type_info::__is_pointer_p() const + 0x0000000008030150 std::type_info::__is_function_p() const .text._ZNKSt9type_infoeqERKS_ - 0x0000000008030b34 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - 0x0000000008030b34 std::type_info::operator==(std::type_info const&) const + 0x0000000008030154 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + 0x0000000008030154 std::type_info::operator==(std::type_info const&) const .text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv - 0x0000000008030b60 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030b60 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const + 0x0000000008030180 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x0000000008030180 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const .text._ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ - 0x0000000008030b98 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030b98 __cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const + 0x00000000080301b8 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080301b8 __cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const .text._ZN10__cxxabiv117__class_type_infoD2Ev - 0x0000000008030ba4 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030ba4 __cxxabiv1::__class_type_info::~__class_type_info() - 0x0000000008030ba4 __cxxabiv1::__class_type_info::~__class_type_info() + 0x00000000080301c4 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080301c4 __cxxabiv1::__class_type_info::~__class_type_info() + 0x00000000080301c4 __cxxabiv1::__class_type_info::~__class_type_info() .text._ZN10__cxxabiv117__class_type_infoD0Ev - 0x0000000008030bb8 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030bb8 __cxxabiv1::__class_type_info::~__class_type_info() + 0x00000000080301d8 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080301d8 __cxxabiv1::__class_type_info::~__class_type_info() .text._ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE - 0x0000000008030bd4 0x44 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030bd4 __cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const + 0x00000000080301f4 0x44 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080301f4 __cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const .text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE - 0x0000000008030c18 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030c18 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const + 0x0000000008030238 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x0000000008030238 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const .text._ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj - 0x0000000008030c30 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008030c30 __cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const + 0x0000000008030254 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x0000000008030254 __cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const + .text._ZdlPv 0x0000000008030280 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) + 0x0000000008030280 operator delete(void*) + .text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.0 + 0x0000000008030284 0x8c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.0 + 0x0000000008030310 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .text.__cxa_allocate_exception + 0x0000000008030360 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + 0x0000000008030360 __cxa_allocate_exception + .text.__cxa_free_exception + 0x0000000008030390 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + 0x0000000008030390 __cxa_free_exception + .text.startup._GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv + 0x00000000080303b0 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .text._ZNSt9exceptionD2Ev + 0x00000000080303d8 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080303d8 std::exception::~exception() + 0x00000000080303d8 std::exception::~exception() + .text._ZNSt13bad_exceptionD2Ev + 0x00000000080303dc 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080303dc std::bad_exception::~bad_exception() + 0x00000000080303dc std::bad_exception::~bad_exception() + .text._ZNKSt9exception4whatEv + 0x00000000080303e0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080303e0 std::exception::what() const + 0x00000000080303e0 transaction clone for std::exception::what() const + .text._ZNKSt13bad_exception4whatEv + 0x00000000080303e8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080303e8 std::bad_exception::what() const + 0x00000000080303e8 transaction clone for std::bad_exception::what() const + .text._ZNSt13bad_exceptionD0Ev + 0x00000000080303f0 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080303f0 std::bad_exception::~bad_exception() + .text._ZN10__cxxabiv111__terminateEPFvvE + 0x0000000008030400 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + 0x0000000008030400 __cxxabiv1::__terminate(void (*)()) + .text._ZSt9terminatev + 0x0000000008030428 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + 0x0000000008030428 std::terminate() + .text._ZN10__cxxabiv112__unexpectedEPFvvE + 0x000000000803043c 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + 0x000000000803043c __cxxabiv1::__unexpected(void (*)()) + .text._ZSt10unexpectedv + 0x0000000008030444 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + 0x0000000008030444 std::unexpected() + .text._ZSt13get_terminatev + 0x0000000008030458 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + 0x0000000008030458 std::get_terminate() + .text._ZSt14get_unexpectedv + 0x0000000008030468 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + 0x0000000008030468 std::get_unexpected() + .text._ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block + 0x0000000008030478 0x4c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .text.__cxa_init_primary_exception + 0x00000000080304c4 0x58 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + 0x00000000080304c4 __cxa_init_primary_exception + .text.__cxa_throw + 0x000000000803051c 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + 0x000000000803051c __cxa_throw + .text.__cxa_rethrow + 0x0000000008030554 0x70 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + 0x0000000008030554 __cxa_rethrow .text._ZN9__gnu_cxx27__verbose_terminate_handlerEv - 0x0000000008030c5c 0x110 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - 0x0000000008030c5c __gnu_cxx::__verbose_terminate_handler() + 0x00000000080305c4 0x10c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + 0x00000000080305c4 __gnu_cxx::__verbose_terminate_handler() + .text.__cxa_end_cleanup + 0x00000000080306d0 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + 0x00000000080306d0 __cxa_end_cleanup + .text.__cxa_type_match + 0x00000000080306dc 0xc0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + 0x00000000080306dc __cxa_type_match + .text.__cxa_begin_cleanup + 0x000000000803079c 0x64 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + 0x000000000803079c __cxa_begin_cleanup + .text.__gnu_end_cleanup + 0x0000000008030800 0x70 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + 0x0000000008030800 __gnu_end_cleanup + .text._ZN10__cxxabiv1L24__is_gxx_exception_classEPc + 0x0000000008030870 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .text.__cxa_call_terminate + 0x00000000080308ac 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + 0x00000000080308ac __cxa_call_terminate + .text.unlikely.__cxa_call_unexpected + 0x00000000080308cc 0xf0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + 0x00000000080308cc __cxa_call_unexpected + .text.__cxa_begin_catch + 0x00000000080309bc 0x7c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + 0x00000000080309bc __cxa_begin_catch + .text.__cxa_end_catch + 0x0000000008030a38 0x88 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + 0x0000000008030a38 __cxa_end_catch + .text.__cxa_get_globals_fast + 0x0000000008030ac0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + 0x0000000008030ac0 __cxa_get_globals_fast + .text.__cxa_get_globals + 0x0000000008030ac8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + 0x0000000008030ac8 __cxa_get_globals + .text._ZL28read_encoded_value_with_basehjPKhPj + 0x0000000008030ad0 0xc8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .text._ZL21base_of_encoded_valuehP15_Unwind_Context + 0x0000000008030b98 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .text._ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info + 0x0000000008030be8 0x94 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .text.__gxx_personality_v0 + 0x0000000008030c7c 0x4a0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + 0x0000000008030c7c __gxx_personality_v0 .text.__cxa_current_exception_type - 0x0000000008030d6c 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - 0x0000000008030d6c __cxa_current_exception_type - .text.abort 0x0000000008030d88 0xe c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - 0x0000000008030d88 abort - *fill* 0x0000000008030d96 0x2 + 0x000000000803111c 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + 0x000000000803111c __cxa_current_exception_type + .text.abort 0x0000000008031138 0xe c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) + 0x0000000008031138 abort + *fill* 0x0000000008031146 0x2 .text.__assert_func - 0x0000000008030d98 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - 0x0000000008030d98 __assert_func - .text.atexit 0x0000000008030dd4 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - 0x0000000008030dd4 atexit - .text.atoi 0x0000000008030de0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) - 0x0000000008030de0 atoi + 0x0000000008031148 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) + 0x0000000008031148 __assert_func + .text.atexit 0x0000000008031184 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) + 0x0000000008031184 atexit + .text.atoi 0x0000000008031190 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) + 0x0000000008031190 atoi .text.__cxa_atexit - 0x0000000008030de8 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) - 0x0000000008030de8 __cxa_atexit - .text.__errno 0x0000000008030e04 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - 0x0000000008030e04 __errno - .text.fprintf 0x0000000008030e10 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - 0x0000000008030e10 fiprintf - 0x0000000008030e10 fprintf + 0x0000000008031198 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) + 0x0000000008031198 __cxa_atexit + .text.__errno 0x00000000080311b4 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) + 0x00000000080311b4 __errno + .text.fprintf 0x00000000080311c0 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) + 0x00000000080311c0 fiprintf + 0x00000000080311c0 fprintf .text._fputc_r - 0x0000000008030e34 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - 0x0000000008030e34 _fputc_r - .text.fputc 0x0000000008030e7c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - 0x0000000008030e7c fputc + 0x00000000080311e4 0x70 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + 0x00000000080311e4 _fputc_r + .text.fputc 0x0000000008031254 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + 0x0000000008031254 fputc .text._fputs_r - 0x0000000008030e8c 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - 0x0000000008030e8c _fputs_r - .text.fputs 0x0000000008030f1c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - 0x0000000008030f1c fputs + 0x0000000008031264 0xcc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + 0x0000000008031264 _fputs_r + .text.fputs 0x0000000008031330 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + 0x0000000008031330 fputs .text._fwrite_r - 0x0000000008030f2c 0x9c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - 0x0000000008030f2c _fwrite_r - .text.fwrite 0x0000000008030fc8 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - 0x0000000008030fc8 fwrite + 0x0000000008031340 0xc0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + 0x0000000008031340 _fwrite_r + .text.fwrite 0x0000000008031400 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + 0x0000000008031400 fwrite .text.__libc_init_array - 0x0000000008030fe4 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - 0x0000000008030fe4 __libc_init_array - .text.malloc 0x000000000803102c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - 0x000000000803102c malloc - .text.free 0x000000000803103c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - 0x000000000803103c free - .text.memcmp 0x000000000803104c 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) - 0x000000000803104c memcmp - .text.memcpy 0x000000000803106a 0x16 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - 0x000000000803106a memcpy - .text.memset 0x0000000008031080 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - 0x0000000008031080 memset - .text._free_r 0x0000000008031090 0x9c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - 0x0000000008031090 _free_r + 0x000000000803141c 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) + 0x000000000803141c __libc_init_array + .text.__retarget_lock_init_recursive + 0x0000000008031464 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + 0x0000000008031464 __retarget_lock_init_recursive + .text.__retarget_lock_acquire_recursive + 0x0000000008031466 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + 0x0000000008031466 __retarget_lock_acquire_recursive + .text.__retarget_lock_release + 0x0000000008031468 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + 0x0000000008031468 __retarget_lock_release + .text.__retarget_lock_release_recursive + 0x000000000803146a 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + 0x000000000803146a __retarget_lock_release_recursive + .text.malloc 0x000000000803146c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + 0x000000000803146c malloc + .text.free 0x000000000803147c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + 0x000000000803147c free + .text.memcmp 0x000000000803148c 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) + 0x000000000803148c memcmp + .text.memcpy 0x00000000080314a8 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) + 0x00000000080314a8 memcpy + .text.memset 0x00000000080314c4 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) + 0x00000000080314c4 memset + .text._free_r 0x00000000080314d4 0xa0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) + 0x00000000080314d4 _free_r .text._malloc_r - 0x000000000803112c 0xb4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - 0x000000000803112c _malloc_r + 0x0000000008031574 0xb4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008031574 _malloc_r .text.__sfputc_r - 0x00000000080311e0 0x2e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008031628 0x2e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x000000000803120e 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000803120e __sfputs_r - *fill* 0x0000000008031232 0x2 + 0x0000000008031656 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008031656 __sfputs_r + *fill* 0x000000000803167a 0x2 .text._vfprintf_r - 0x0000000008031234 0x22c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - 0x0000000008031234 _vfprintf_r - 0x0000000008031234 _vfiprintf_r + 0x000000000803167c 0x260 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000803167c _vfprintf_r + 0x000000000803167c _vfiprintf_r .text._printf_common - 0x0000000008031460 0xea c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008031460 _printf_common - *fill* 0x000000000803154a 0x2 + 0x00000000080318dc 0xda c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000080318dc _printf_common + *fill* 0x00000000080319b6 0x2 .text._printf_i - 0x000000000803154c 0x224 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000803154c _printf_i - .text._putc_r 0x0000000008031770 0x6c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - 0x0000000008031770 _putc_r - .text.realloc 0x00000000080317dc 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) - 0x00000000080317dc realloc - .text._sbrk_r 0x00000000080317ec 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - 0x00000000080317ec _sbrk_r + 0x00000000080319b8 0x24c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000080319b8 _printf_i + .text._putc_r 0x0000000008031c04 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + 0x0000000008031c04 _putc_r + .text.realloc 0x0000000008031c94 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) + 0x0000000008031c94 realloc + .text._sbrk_r 0x0000000008031ca4 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) + 0x0000000008031ca4 _sbrk_r .text._raise_r - 0x000000000803180c 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - 0x000000000803180c _raise_r - .text.raise 0x000000000803185c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - 0x000000000803185c raise - .text._kill_r 0x000000000803186c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - 0x000000000803186c _kill_r + 0x0000000008031cc4 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000008031cc4 _raise_r + .text.raise 0x0000000008031d14 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000008031d14 raise + .text._kill_r 0x0000000008031d24 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + 0x0000000008031d24 _kill_r .text._getpid_r - 0x0000000008031890 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - 0x0000000008031890 _getpid_r + 0x0000000008031d48 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + 0x0000000008031d48 _getpid_r .text.snprintf - 0x0000000008031894 0x68 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) - 0x0000000008031894 sniprintf - 0x0000000008031894 snprintf - .text.sprintf 0x00000000080318fc 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) - 0x00000000080318fc siprintf - 0x00000000080318fc sprintf - .text.strncmp 0x000000000803193c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) - 0x000000000803193c strncmp + 0x0000000008031d4c 0x68 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) + 0x0000000008031d4c sniprintf + 0x0000000008031d4c snprintf + .text.sprintf 0x0000000008031db4 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) + 0x0000000008031db4 siprintf + 0x0000000008031db4 sprintf + .text.strncmp 0x0000000008031df4 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) + 0x0000000008031df4 strncmp .text._strtol_l.isra.0 - 0x0000000008031960 0xf6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - *fill* 0x0000000008031a56 0x2 - .text.strtol 0x0000000008031a58 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - 0x0000000008031a58 strtol - .text.write 0x0000000008031a84 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) - 0x0000000008031a84 write + 0x0000000008031e18 0x108 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + .text.strtol 0x0000000008031f20 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + 0x0000000008031f20 strtol + .text.write 0x0000000008031f34 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) + 0x0000000008031f34 write .text.__swbuf_r - 0x0000000008031a98 0xa4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - 0x0000000008031a98 __swbuf_r + 0x0000000008031f48 0xa4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + 0x0000000008031f48 __swbuf_r .text._write_r - 0x0000000008031b3c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - 0x0000000008031b3c _write_r + 0x0000000008031fec 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) + 0x0000000008031fec _write_r .text.__swsetup_r - 0x0000000008031b60 0xdc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - 0x0000000008031b60 __swsetup_r + 0x0000000008032010 0xdc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) + 0x0000000008032010 __swsetup_r .text.__register_exitproc - 0x0000000008031c3c 0xc8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - 0x0000000008031c3c __register_exitproc + 0x00000000080320ec 0xc4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) + 0x00000000080320ec __register_exitproc .text.__sflush_r - 0x0000000008031d04 0x10c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - 0x0000000008031d04 __sflush_r + 0x00000000080321b0 0x10c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + 0x00000000080321b0 __sflush_r .text._fflush_r - 0x0000000008031e10 0x54 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - 0x0000000008031e10 _fflush_r - .text.std 0x0000000008031e64 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080322bc 0x78 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + 0x00000000080322bc _fflush_r + .text.std 0x0000000008032334 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000008031eac 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008031eac _cleanup_r + 0x000000000803237c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x000000000803237c _cleanup_r .text.__sfmoreglue - 0x0000000008031eb8 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008031eb8 __sfmoreglue - .text.__sinit 0x0000000008031ee4 0x60 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008031ee4 __sinit - .text.__sfp 0x0000000008031f44 0x78 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008031f44 __sfp + 0x0000000008032388 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008032388 __sfmoreglue + .text.__sfp_lock_acquire + 0x00000000080323b4 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080323b4 __sfp_lock_acquire + .text.__sfp_lock_release + 0x00000000080323c0 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080323c0 __sfp_lock_release + .text.__sinit_lock_acquire + 0x00000000080323cc 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080323cc __sinit_lock_acquire + .text.__sinit_lock_release + 0x00000000080323d8 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080323d8 __sinit_lock_release + .text.__sinit 0x00000000080323e4 0x70 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080323e4 __sinit + .text.__sfp 0x0000000008032454 0x8c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008032454 __sfp .text._fwalk_reent - 0x0000000008031fbc 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - 0x0000000008031fbc _fwalk_reent - .text.__locale_ctype_ptr_l - 0x0000000008031ff8 0x6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - 0x0000000008031ff8 __locale_ctype_ptr_l + 0x00000000080324e0 0x3e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + 0x00000000080324e0 _fwalk_reent .text.__swhatbuf_r - 0x0000000008031ffe 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - 0x0000000008031ffe __swhatbuf_r - *fill* 0x0000000008032046 0x2 + 0x000000000803251e 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + 0x000000000803251e __swhatbuf_r + *fill* 0x0000000008032566 0x2 .text.__smakebuf_r - 0x0000000008032048 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - 0x0000000008032048 __smakebuf_r - .text.__ascii_mbtowc - 0x00000000080320c8 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - 0x00000000080320c8 __ascii_mbtowc - .text.memmove 0x00000000080320ec 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) - 0x00000000080320ec memmove + 0x0000000008032568 0x80 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + 0x0000000008032568 __smakebuf_r + .text.memmove 0x00000000080325e8 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) + 0x00000000080325e8 memmove .text.__malloc_lock - 0x000000000803211e 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - 0x000000000803211e __malloc_lock + 0x000000000803261c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + 0x000000000803261c __malloc_lock .text.__malloc_unlock - 0x0000000008032120 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - 0x0000000008032120 __malloc_unlock + 0x0000000008032628 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + 0x0000000008032628 __malloc_unlock .text._realloc_r - 0x0000000008032122 0x4c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) - 0x0000000008032122 _realloc_r + 0x0000000008032634 0x4c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000008032634 _realloc_r .text.__ssputs_r - 0x000000000803216e 0xb4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000803216e __ssputs_r - *fill* 0x0000000008032222 0x2 + 0x0000000008032680 0xb6 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008032680 __ssputs_r + *fill* 0x0000000008032736 0x2 .text._svfprintf_r - 0x0000000008032224 0x1f0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008032224 _svfiprintf_r - 0x0000000008032224 _svfprintf_r - .text.__sread 0x0000000008032414 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x0000000008032414 __sread + 0x0000000008032738 0x200 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008032738 _svfiprintf_r + 0x0000000008032738 _svfprintf_r + .text.__sread 0x0000000008032938 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + 0x0000000008032938 __sread .text.__swrite - 0x0000000008032436 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x0000000008032436 __swrite - .text.__sseek 0x000000000803246e 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x000000000803246e __sseek + 0x000000000803295a 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + 0x000000000803295a __swrite + .text.__sseek 0x0000000008032992 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + 0x0000000008032992 __sseek .text.__sclose - 0x0000000008032492 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x0000000008032492 __sclose - .text.__ascii_wctomb - 0x000000000803249a 0x1a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - 0x000000000803249a __ascii_wctomb + 0x00000000080329b6 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + 0x00000000080329b6 __sclose + *fill* 0x00000000080329be 0x2 .text._close_r - 0x00000000080324b4 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - 0x00000000080324b4 _close_r + 0x00000000080329c0 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) + 0x00000000080329c0 _close_r .text._fstat_r - 0x00000000080324d4 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - 0x00000000080324d4 _fstat_r + 0x00000000080329e0 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) + 0x00000000080329e0 _fstat_r .text._isatty_r - 0x00000000080324f8 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - 0x00000000080324f8 _isatty_r + 0x0000000008032a04 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) + 0x0000000008032a04 _isatty_r .text._lseek_r - 0x0000000008032518 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - 0x0000000008032518 _lseek_r + 0x0000000008032a24 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) + 0x0000000008032a24 _lseek_r .text._malloc_usable_size_r - 0x000000000803253c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) - 0x000000000803253c _malloc_usable_size_r - .text._read_r 0x000000000803254c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - 0x000000000803254c _read_r + 0x0000000008032a48 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) + 0x0000000008032a48 _malloc_usable_size_r + .text._read_r 0x0000000008032a58 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) + 0x0000000008032a58 _read_r + .text.unlikely + 0x0000000008032a7c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + 0x0000000008032a7c _Unwind_GetDataRelBase + 0x0000000008032a82 _Unwind_GetTextRelBase *(.glue_7) - .glue_7 0x0000000008032570 0x0 linker stubs + .glue_7 0x0000000008032a88 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008032570 0x0 linker stubs + .glue_7t 0x0000000008032a88 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0000000008032570 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .eh_frame 0x0000000008032a88 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x0000000008032570 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - 0x0000000008032570 _init - .init 0x0000000008032574 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o + .init 0x0000000008032a88 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008032a88 _init + .init 0x0000000008032a8c 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x000000000803257c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - 0x000000000803257c _fini - .fini 0x0000000008032580 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - 0x0000000008032588 . = ALIGN (0x4) - 0x0000000008032588 _etext = . + .fini 0x0000000008032a94 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008032a94 _fini + .fini 0x0000000008032a98 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x0000000008032aa0 . = ALIGN (0x4) + 0x0000000008032aa0 _etext = . -.vfp11_veneer 0x0000000008032588 0x0 - .vfp11_veneer 0x0000000008032588 0x0 linker stubs +.vfp11_veneer 0x0000000008032aa0 0x0 + .vfp11_veneer 0x0000000008032aa0 0x0 linker stubs -.v4_bx 0x0000000008032588 0x0 - .v4_bx 0x0000000008032588 0x0 linker stubs +.v4_bx 0x0000000008032aa0 0x0 + .v4_bx 0x0000000008032aa0 0x0 linker stubs -.iplt 0x0000000008032588 0x0 - .iplt 0x0000000008032588 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o +.iplt 0x0000000008032aa0 0x0 + .iplt 0x0000000008032aa0 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x0000000008032588 0x64fc - 0x0000000008032588 . = ALIGN (0x4) +.rodata 0x0000000008032aa0 0x6634 + 0x0000000008032aa0 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008032588 0xa0 Application/User/TouchGFX/target/TouchGFXHAL.o - .rodata 0x0000000008032628 0x62 Application/User/TouchGFX/target/generated/OSWrappers.o - *fill* 0x000000000803268a 0x2 - .rodata 0x000000000803268c 0x50 Application/User/TouchGFX/target/generated/STM32DMA.o - .rodata 0x00000000080326dc 0x9 Application/User/main.o - *fill* 0x00000000080326e5 0x3 - .rodata 0x00000000080326e8 0x240 Application/User/generated/FrontendApplicationBase.o - .rodata 0x0000000008032928 0x71 Application/User/generated/Texts.o - *fill* 0x0000000008032999 0x3 - .rodata 0x000000000803299c 0x87 Application/User/generated/mainScreenViewBase.o - *fill* 0x0000000008032a23 0x1 - .rodata 0x0000000008032a24 0x16b Application/User/generated/positionContainerBase.o - *fill* 0x0000000008032b8f 0x1 - .rodata 0x0000000008032b90 0x1ff Application/User/generated/sequenceScreenViewBase.o - *fill* 0x0000000008032d8f 0x1 - .rodata 0x0000000008032d90 0x80 Application/User/gui/mainScreenView.o - .rodata 0x0000000008032e10 0x15c Application/User/gui/sequenceScreenView.o - .rodata 0x0000000008032f6c 0x9f SequencePlaybackControl.o - *fill* 0x000000000803300b 0x1 - .rodata 0x000000000803300c 0x5 Middlewares/FreeRTOS/tasks.o - *fill* 0x0000000008033011 0x3 - .rodata 0x0000000008033014 0xd Middlewares/FreeRTOS/timers.o - *fill* 0x0000000008033021 0x3 - .rodata 0x0000000008033024 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - .rodata 0x0000000008033074 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - .rodata 0x00000000080330bc 0x798 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) + .rodata 0x0000000008032aa0 0x142 Application/User/TouchGFX/target/TouchGFXHAL.o + *fill* 0x0000000008032be2 0x2 + .rodata 0x0000000008032be4 0x168 Application/User/TouchGFX/target/generated/OSWrappers.o + .rodata 0x0000000008032d4c 0x84 Application/User/TouchGFX/target/generated/STM32DMA.o + .rodata 0x0000000008032dd0 0x9 Application/User/main.o + *fill* 0x0000000008032dd9 0x3 + .rodata 0x0000000008032ddc 0x594 Application/User/generated/FrontendApplicationBase.o + .rodata 0x0000000008033370 0x2a5 Application/User/generated/Texts.o + *fill* 0x0000000008033615 0x3 + .rodata 0x0000000008033618 0xe3 Application/User/generated/mainScreenViewBase.o + *fill* 0x00000000080336fb 0x1 + .rodata 0x00000000080336fc 0x1f7 Application/User/generated/positionContainerBase.o + *fill* 0x00000000080338f3 0x1 + .rodata 0x00000000080338f4 0x2c3 Application/User/generated/sequenceScreenViewBase.o + *fill* 0x0000000008033bb7 0x1 + .rodata 0x0000000008033bb8 0xb4 Application/User/gui/mainScreenView.o + .rodata 0x0000000008033c6c 0x15c Application/User/gui/sequenceScreenView.o + .rodata 0x0000000008033dc8 0xfb SequencePlaybackControl.o + *fill* 0x0000000008033ec3 0x1 + .rodata 0x0000000008033ec4 0x5 Middlewares/FreeRTOS/tasks.o + *fill* 0x0000000008033ec9 0x3 + .rodata 0x0000000008033ecc 0xd Middlewares/FreeRTOS/timers.o + *fill* 0x0000000008033ed9 0x3 + .rodata 0x0000000008033edc 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + .rodata 0x0000000008033f2c 0x48 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + .rodata 0x0000000008033f74 0x7ac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) *(.rodata*) .rodata._ZTV20STM32TouchController - 0x0000000008033854 0x18 Application/User/TouchGFX/target/STM32TouchController.o - 0x0000000008033854 vtable for STM32TouchController + 0x0000000008034720 0x18 Application/User/TouchGFX/target/STM32TouchController.o + 0x0000000008034720 vtable for STM32TouchController .rodata._ZTVN8touchgfx15TouchControllerE - 0x000000000803386c 0x18 Application/User/TouchGFX/target/STM32TouchController.o - 0x000000000803386c vtable for touchgfx::TouchController + 0x0000000008034738 0x18 Application/User/TouchGFX/target/STM32TouchController.o + 0x0000000008034738 vtable for touchgfx::TouchController .rodata._ZTV11TouchGFXHAL - 0x0000000008033884 0xb8 Application/User/TouchGFX/target/TouchGFXHAL.o - 0x0000000008033884 vtable for TouchGFXHAL - .rodata._ZZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_E19__PRETTY_FUNCTION__ - 0x000000000803393c 0x4e Application/User/TouchGFX/target/TouchGFXHAL.o - *fill* 0x000000000803398a 0x2 - .rodata._ZZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbbE19__PRETTY_FUNCTION__ - 0x000000000803398c 0x54 Application/User/TouchGFX/target/TouchGFXHAL.o - .rodata._ZZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEvE19__PRETTY_FUNCTION__ - 0x00000000080339e0 0x3d Application/User/TouchGFX/target/generated/OSWrappers.o - *fill* 0x0000000008033a1d 0x3 - .rodata._ZZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEvE19__PRETTY_FUNCTION__ - 0x0000000008033a20 0x3d Application/User/TouchGFX/target/generated/OSWrappers.o - *fill* 0x0000000008033a5d 0x3 - .rodata._ZZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEvE19__PRETTY_FUNCTION__ - 0x0000000008033a60 0x40 Application/User/TouchGFX/target/generated/OSWrappers.o - .rodata._ZZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREvE19__PRETTY_FUNCTION__ - 0x0000000008033aa0 0x44 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x0000000008034750 0xb8 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x0000000008034750 vtable for TouchGFXHAL .rodata._ZTV10STM32F4DMA - 0x0000000008033ae4 0x50 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008033ae4 vtable for STM32F4DMA + 0x0000000008034808 0x50 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008034808 vtable for STM32F4DMA .rodata._ZTVN8touchgfx9DMA_QueueE - 0x0000000008033b34 0x24 Application/User/TouchGFX/target/generated/STM32DMA.o - 0x0000000008033b34 vtable for touchgfx::DMA_Queue - .rodata._ZZ23DMA2D_XferErrorCallbackE19__PRETTY_FUNCTION__ - 0x0000000008033b58 0x33 Application/User/TouchGFX/target/generated/STM32DMA.o - *fill* 0x0000000008033b8b 0x1 + 0x0000000008034858 0x24 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x0000000008034858 vtable for touchgfx::DMA_Queue .rodata._ZTV12FrontendHeap - 0x0000000008033b8c 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033b8c vtable for FrontendHeap + 0x000000000803487c 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000803487c vtable for FrontendHeap .rodata._ZTVN8touchgfx9PartitionINS_4meta8TypeListINS_15SlideTransitionILNS_9DirectionE3EEENS2_INS1_3NilES6_EEEELt1EEE - 0x0000000008033ba0 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033ba0 vtable for touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1> + 0x0000000008034890 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034890 vtable for touchgfx::Partition, touchgfx::meta::TypeList >, (unsigned short)1> .rodata._ZTVN8touchgfx9PartitionINS_4meta8TypeListI18sequenceScreenViewNS2_INS1_3NilES4_EEEELt1EEE - 0x0000000008033bd4 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033bd4 vtable for touchgfx::Partition >, (unsigned short)1> + 0x00000000080348c4 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x00000000080348c4 vtable for touchgfx::Partition >, (unsigned short)1> .rodata._ZTVN8touchgfx9PartitionINS_4meta8TypeListI23sequenceScreenPresenterNS2_INS1_3NilES4_EEEELt1EEE - 0x0000000008033c08 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033c08 vtable for touchgfx::Partition >, (unsigned short)1> + 0x00000000080348f8 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x00000000080348f8 vtable for touchgfx::Partition >, (unsigned short)1> .rodata._ZTV16FrontendHeapBase - 0x0000000008033c3c 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033c3c vtable for FrontendHeapBase + 0x000000000803492c 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x000000000803492c vtable for FrontendHeapBase .rodata._ZTV19FrontendApplication - 0x0000000008033c50 0x44 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033c50 vtable for FrontendApplication + 0x0000000008034940 0x44 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034940 vtable for FrontendApplication .rodata._ZTV23FrontendApplicationBase - 0x0000000008033c94 0x44 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033c94 vtable for FrontendApplicationBase + 0x0000000008034984 0x44 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034984 vtable for FrontendApplicationBase .rodata._ZTVN8touchgfx8CallbackI23FrontendApplicationBasevvvEE - 0x0000000008033cd8 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033cd8 vtable for touchgfx::Callback + 0x00000000080349c8 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x00000000080349c8 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx14MVPApplicationE - 0x0000000008033cf0 0x44 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033cf0 vtable for touchgfx::MVPApplication + 0x00000000080349e0 0x44 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x00000000080349e0 vtable for touchgfx::MVPApplication .rodata._ZTVN8touchgfx15GenericCallbackIvvvEE - 0x0000000008033d34 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033d34 vtable for touchgfx::GenericCallback + 0x0000000008034a24 0x18 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034a24 vtable for touchgfx::GenericCallback .rodata._ZTVN8touchgfx15UIEventListenerE - 0x0000000008033d4c 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033d4c vtable for touchgfx::UIEventListener + 0x0000000008034a3c 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034a3c vtable for touchgfx::UIEventListener .rodata._ZTVN8touchgfx7MVPHeapE - 0x0000000008033d74 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033d74 vtable for touchgfx::MVPHeap + 0x0000000008034a64 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034a64 vtable for touchgfx::MVPHeap .rodata._ZTVN8touchgfx12FontProviderE - 0x0000000008033d84 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000008033d84 vtable for touchgfx::FontProvider + 0x0000000008034a74 0x14 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000008034a74 vtable for touchgfx::FontProvider .rodata._ZTV20TouchGFXGeneratedHAL - 0x0000000008033d98 0xb8 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0x0000000008033d98 vtable for TouchGFXGeneratedHAL + 0x0000000008034a88 0xb8 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x0000000008034a88 vtable for TouchGFXGeneratedHAL .rodata.GUI_Task_attributes - 0x0000000008033e50 0x24 Application/User/main.o - 0x0000000008033e50 GUI_Task_attributes + 0x0000000008034b40 0x24 Application/User/main.o + 0x0000000008034b40 GUI_Task_attributes .rodata._ZTV23ApplicationFontProvider - 0x0000000008033e74 0x14 Application/User/generated/ApplicationFontProvider.o - 0x0000000008033e74 vtable for ApplicationFontProvider + 0x0000000008034b64 0x14 Application/User/generated/ApplicationFontProvider.o + 0x0000000008034b64 vtable for ApplicationFontProvider .rodata._ZL15bitmap_database - 0x0000000008033e88 0x1cc Application/User/generated/BitmapDatabase.o + 0x0000000008034b78 0x1cc Application/User/generated/BitmapDatabase.o .rodata._ZTVN8touchgfx9TypedTextE - 0x0000000008034054 0x10 Application/User/generated/FontCache.o - 0x0000000008034054 vtable for touchgfx::TypedText + 0x0000000008034d44 0x10 Application/User/generated/FontCache.o + 0x0000000008034d44 vtable for touchgfx::TypedText .rodata._ZTVN8touchgfx15SlideTransitionILNS_9DirectionE3EEE - 0x0000000008034064 0x2c Application/User/generated/FrontendApplicationBase.o - 0x0000000008034064 vtable for touchgfx::SlideTransition<(touchgfx::Direction)3> + 0x0000000008034d54 0x2c Application/User/generated/FrontendApplicationBase.o + 0x0000000008034d54 vtable for touchgfx::SlideTransition<(touchgfx::Direction)3> .rodata._ZTVN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE3EEERNS_8DrawableEvvEE - 0x0000000008034090 0x18 Application/User/generated/FrontendApplicationBase.o - 0x0000000008034090 vtable for touchgfx::Callback, touchgfx::Drawable&, void, void> + 0x0000000008034d80 0x18 Application/User/generated/FrontendApplicationBase.o + 0x0000000008034d80 vtable for touchgfx::Callback, touchgfx::Drawable&, void, void> .rodata._ZTVN8touchgfx15SlideTransitionILNS_9DirectionE2EEE - 0x00000000080340a8 0x2c Application/User/generated/FrontendApplicationBase.o - 0x00000000080340a8 vtable for touchgfx::SlideTransition<(touchgfx::Direction)2> + 0x0000000008034d98 0x2c Application/User/generated/FrontendApplicationBase.o + 0x0000000008034d98 vtable for touchgfx::SlideTransition<(touchgfx::Direction)2> .rodata._ZTVN8touchgfx8CallbackINS_15SlideTransitionILNS_9DirectionE2EEERNS_8DrawableEvvEE - 0x00000000080340d4 0x18 Application/User/generated/FrontendApplicationBase.o - 0x00000000080340d4 vtable for touchgfx::Callback, touchgfx::Drawable&, void, void> + 0x0000000008034dc4 0x18 Application/User/generated/FrontendApplicationBase.o + 0x0000000008034dc4 vtable for touchgfx::Callback, touchgfx::Drawable&, void, void> .rodata._ZTVN8touchgfx15GenericCallbackIRNS_8DrawableEvvEE - 0x00000000080340ec 0x18 Application/User/generated/FrontendApplicationBase.o - 0x00000000080340ec vtable for touchgfx::GenericCallback + 0x0000000008034ddc 0x18 Application/User/generated/FrontendApplicationBase.o + 0x0000000008034ddc vtable for touchgfx::GenericCallback .rodata._ZTVN8touchgfx6WidgetE - 0x0000000008034104 0x68 Application/User/generated/FrontendApplicationBase.o - 0x0000000008034104 vtable for touchgfx::Widget + 0x0000000008034df4 0x68 Application/User/generated/FrontendApplicationBase.o + 0x0000000008034df4 vtable for touchgfx::Widget .rodata._ZTVN8touchgfx12NoTransitionE - 0x000000000803416c 0x24 Application/User/generated/FrontendApplicationBase.o - 0x000000000803416c vtable for touchgfx::NoTransition + 0x0000000008034e5c 0x24 Application/User/generated/FrontendApplicationBase.o + 0x0000000008034e5c vtable for touchgfx::NoTransition .rodata._ZTVN8touchgfx10TransitionE - 0x0000000008034190 0x24 Application/User/generated/FrontendApplicationBase.o - 0x0000000008034190 vtable for touchgfx::Transition - .rodata._ZZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_E19__PRETTY_FUNCTION__ - 0x00000000080341b4 0x10a Application/User/generated/FrontendApplicationBase.o - *fill* 0x00000000080342be 0x2 - .rodata._ZZN8touchgfx14makeTransitionI14mainScreenView19mainScreenPresenterNS_15SlideTransitionILNS_9DirectionE3EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_E19__PRETTY_FUNCTION__ - 0x00000000080342c0 0x125 Application/User/generated/FrontendApplicationBase.o - *fill* 0x00000000080343e5 0x3 - .rodata._ZZN8touchgfx14makeTransitionI18sequenceScreenView23sequenceScreenPresenterNS_15SlideTransitionILNS_9DirectionE2EEE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_E19__PRETTY_FUNCTION__ - 0x00000000080343e8 0x12d Application/User/generated/FrontendApplicationBase.o - *fill* 0x0000000008034515 0x3 + 0x0000000008034e80 0x24 Application/User/generated/FrontendApplicationBase.o + 0x0000000008034e80 vtable for touchgfx::Transition .rodata._ZTVN8touchgfx13GeneratedFontE - 0x0000000008034518 0x54 Application/User/generated/GeneratedFont.o - 0x0000000008034518 vtable for touchgfx::GeneratedFont + 0x0000000008034ea4 0x54 Application/User/generated/GeneratedFont.o + 0x0000000008034ea4 vtable for touchgfx::GeneratedFont .rodata.unicodes_verdana_10_4bpp - 0x000000000803456c 0x4 Application/User/generated/Table_verdana_10_4bpp.o - 0x000000000803456c unicodes_verdana_10_4bpp + 0x0000000008034ef8 0x4 Application/User/generated/Table_verdana_10_4bpp.o + 0x0000000008034ef8 unicodes_verdana_10_4bpp .rodata.unicodes_verdana_20_4bpp - 0x0000000008034570 0x4 Application/User/generated/Table_verdana_20_4bpp.o - 0x0000000008034570 unicodes_verdana_20_4bpp + 0x0000000008034efc 0x4 Application/User/generated/Table_verdana_20_4bpp.o + 0x0000000008034efc unicodes_verdana_20_4bpp .rodata.unicodes_verdana_40_4bpp - 0x0000000008034574 0x4 Application/User/generated/Table_verdana_40_4bpp.o - 0x0000000008034574 unicodes_verdana_40_4bpp + 0x0000000008034f00 0x4 Application/User/generated/Table_verdana_40_4bpp.o + 0x0000000008034f00 unicodes_verdana_40_4bpp .rodata._ZTVN8touchgfx4FontE - 0x0000000008034578 0x50 Application/User/generated/Texts.o - 0x0000000008034578 vtable for touchgfx::Font - .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEtE19__PRETTY_FUNCTION__ - 0x00000000080345c8 0xd2 Application/User/generated/Texts.o - *fill* 0x000000000803469a 0x2 - .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEvE19__PRETTY_FUNCTION__ - 0x000000000803469c 0xab Application/User/generated/Texts.o - *fill* 0x0000000008034747 0x1 - .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE10replaceAt1EtE19__PRETTY_FUNCTION__ - 0x0000000008034748 0xb1 Application/User/generated/Texts.o - *fill* 0x00000000080347f9 0x3 + 0x0000000008034f04 0x50 Application/User/generated/Texts.o + 0x0000000008034f04 vtable for touchgfx::Font .rodata._ZTV18mainScreenViewBase - 0x00000000080347fc 0x44 Application/User/generated/mainScreenViewBase.o - 0x00000000080347fc vtable for mainScreenViewBase + 0x0000000008034f54 0x44 Application/User/generated/mainScreenViewBase.o + 0x0000000008034f54 vtable for mainScreenViewBase .rodata._ZTVN8touchgfx8CallbackI18mainScreenViewBaseRKNS_6SliderEivEE - 0x0000000008034840 0x18 Application/User/generated/mainScreenViewBase.o - 0x0000000008034840 vtable for touchgfx::Callback + 0x0000000008034f98 0x18 Application/User/generated/mainScreenViewBase.o + 0x0000000008034f98 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx8CallbackI18mainScreenViewBaseRKNS_14AbstractButtonEvvEE - 0x0000000008034858 0x18 Application/User/generated/mainScreenViewBase.o - 0x0000000008034858 vtable for touchgfx::Callback + 0x0000000008034fb0 0x18 Application/User/generated/mainScreenViewBase.o + 0x0000000008034fb0 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx4ViewI19mainScreenPresenterEE - 0x0000000008034870 0x34 Application/User/generated/mainScreenViewBase.o - 0x0000000008034870 vtable for touchgfx::View + 0x0000000008034fc8 0x34 Application/User/generated/mainScreenViewBase.o + 0x0000000008034fc8 vtable for touchgfx::View .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_6SliderEivEE - 0x00000000080348a4 0x18 Application/User/generated/mainScreenViewBase.o - 0x00000000080348a4 vtable for touchgfx::GenericCallback + 0x0000000008034ffc 0x18 Application/User/generated/mainScreenViewBase.o + 0x0000000008034ffc vtable for touchgfx::GenericCallback .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEE - 0x00000000080348bc 0x18 Application/User/generated/mainScreenViewBase.o - 0x00000000080348bc vtable for touchgfx::GenericCallback - .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x00000000080348d4 0x5c Application/User/generated/mainScreenViewBase.o + 0x0000000008035014 0x18 Application/User/generated/mainScreenViewBase.o + 0x0000000008035014 vtable for touchgfx::GenericCallback .rodata._ZTV21positionContainerBase - 0x0000000008034930 0x90 Application/User/generated/positionContainerBase.o - 0x0000000008034930 vtable for positionContainerBase + 0x000000000803502c 0x90 Application/User/generated/positionContainerBase.o + 0x000000000803502c vtable for positionContainerBase .rodata._ZTVN8touchgfx13ClickListenerINS_23TextAreaWithOneWildcardEEE - 0x00000000080349c0 0x7c Application/User/generated/positionContainerBase.o - 0x00000000080349c0 vtable for touchgfx::ClickListener - .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x0000000008034a3c 0x2e Application/User/generated/positionContainerBase.o - *fill* 0x0000000008034a6a 0x2 + 0x00000000080350bc 0x7c Application/User/generated/positionContainerBase.o + 0x00000000080350bc vtable for touchgfx::ClickListener .rodata._ZTV22sequenceScreenViewBase - 0x0000000008034a6c 0x58 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008034a6c vtable for sequenceScreenViewBase + 0x0000000008035138 0x58 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008035138 vtable for sequenceScreenViewBase .rodata._ZTVN8touchgfx8CallbackI22sequenceScreenViewBaseRKNS_14AbstractButtonEvvEE - 0x0000000008034ac4 0x18 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008034ac4 vtable for touchgfx::Callback + 0x0000000008035190 0x18 Application/User/generated/sequenceScreenViewBase.o + 0x0000000008035190 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx13ClickListenerINS_14ButtonWithIconEEE - 0x0000000008034adc 0x74 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008034adc vtable for touchgfx::ClickListener + 0x00000000080351a8 0x74 Application/User/generated/sequenceScreenViewBase.o + 0x00000000080351a8 vtable for touchgfx::ClickListener .rodata._ZTVN8touchgfx4ViewI23sequenceScreenPresenterEE - 0x0000000008034b50 0x34 Application/User/generated/sequenceScreenViewBase.o - 0x0000000008034b50 vtable for touchgfx::View - .rodata._ZZN8touchgfx10ListLayoutC4ENS_9DirectionEE19__PRETTY_FUNCTION__ - 0x0000000008034b84 0x36 Application/User/generated/sequenceScreenViewBase.o - *fill* 0x0000000008034bba 0x2 - .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x0000000008034bbc 0x2e Application/User/generated/sequenceScreenViewBase.o - *fill* 0x0000000008034bea 0x2 + 0x000000000803521c 0x34 Application/User/generated/sequenceScreenViewBase.o + 0x000000000803521c vtable for touchgfx::View .rodata._ZTV19mainScreenPresenter - 0x0000000008034bec 0x28 Application/User/gui/mainScreenPresenter.o - 0x0000000008034bec vtable for mainScreenPresenter + 0x0000000008035250 0x28 Application/User/gui/mainScreenPresenter.o + 0x0000000008035250 vtable for mainScreenPresenter .rodata._ZTV13ModelListener - 0x0000000008034c14 0x10 Application/User/gui/mainScreenPresenter.o - 0x0000000008034c14 vtable for ModelListener + 0x0000000008035278 0x10 Application/User/gui/mainScreenPresenter.o + 0x0000000008035278 vtable for ModelListener .rodata._ZTVN8touchgfx9PresenterE - 0x0000000008034c24 0x18 Application/User/gui/mainScreenPresenter.o - 0x0000000008034c24 vtable for touchgfx::Presenter + 0x0000000008035288 0x18 Application/User/gui/mainScreenPresenter.o + 0x0000000008035288 vtable for touchgfx::Presenter .rodata._ZTV14mainScreenView - 0x0000000008034c3c 0x44 Application/User/gui/mainScreenView.o - 0x0000000008034c3c vtable for mainScreenView - .rodata._ZZNK8touchgfx6Bitmap5getIdEvE19__PRETTY_FUNCTION__ - 0x0000000008034c80 0x33 Application/User/gui/mainScreenView.o - *fill* 0x0000000008034cb3 0x1 + 0x00000000080352a0 0x44 Application/User/gui/mainScreenView.o + 0x00000000080352a0 vtable for mainScreenView .rodata._ZTV17positionContainer - 0x0000000008034cb4 0x90 Application/User/gui/positionContainer.o - 0x0000000008034cb4 vtable for positionContainer + 0x00000000080352e4 0x90 Application/User/gui/positionContainer.o + 0x00000000080352e4 vtable for positionContainer .rodata._ZTV23sequenceScreenPresenter - 0x0000000008034d44 0x28 Application/User/gui/sequenceScreenPresenter.o - 0x0000000008034d44 vtable for sequenceScreenPresenter + 0x0000000008035374 0x28 Application/User/gui/sequenceScreenPresenter.o + 0x0000000008035374 vtable for sequenceScreenPresenter .rodata._ZTV18sequenceScreenView - 0x0000000008034d6c 0x58 Application/User/gui/sequenceScreenView.o - 0x0000000008034d6c vtable for sequenceScreenView + 0x000000000803539c 0x58 Application/User/gui/sequenceScreenView.o + 0x000000000803539c vtable for sequenceScreenView .rodata._ZTVN8touchgfx8CallbackI18sequenceScreenViewRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEE - 0x0000000008034dc4 0x18 Application/User/gui/sequenceScreenView.o - 0x0000000008034dc4 vtable for touchgfx::Callback + 0x00000000080353f4 0x18 Application/User/gui/sequenceScreenView.o + 0x00000000080353f4 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_23TextAreaWithOneWildcardERKNS_10ClickEventEvEE - 0x0000000008034ddc 0x18 Application/User/gui/sequenceScreenView.o - 0x0000000008034ddc vtable for touchgfx::GenericCallback + 0x000000000803540c 0x18 Application/User/gui/sequenceScreenView.o + 0x000000000803540c vtable for touchgfx::GenericCallback .rodata._ZTVN8touchgfx8CallbackI18sequenceScreenViewRKNS_14ButtonWithIconERKNS_10ClickEventEvEE - 0x0000000008034df4 0x18 Application/User/gui/sequenceScreenView.o - 0x0000000008034df4 vtable for touchgfx::Callback + 0x0000000008035424 0x18 Application/User/gui/sequenceScreenView.o + 0x0000000008035424 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_14ButtonWithIconERKNS_10ClickEventEvEE - 0x0000000008034e0c 0x18 Application/User/gui/sequenceScreenView.o - 0x0000000008034e0c vtable for touchgfx::GenericCallback + 0x000000000803543c 0x18 Application/User/gui/sequenceScreenView.o + 0x000000000803543c vtable for touchgfx::GenericCallback .rodata._ZN16DataStorageModel17maxNumOfPositionsE - 0x0000000008034e24 0x4 DataStorageModel.o - 0x0000000008034e24 DataStorageModel::maxNumOfPositions + 0x0000000008035454 0x4 DataStorageModel.o + 0x0000000008035454 DataStorageModel::maxNumOfPositions .rodata.AHBPrescTable - 0x0000000008034e28 0x10 Drivers/CMSIS/system_stm32f4xx.o - 0x0000000008034e28 AHBPrescTable + 0x0000000008035458 0x10 Drivers/CMSIS/system_stm32f4xx.o + 0x0000000008035458 AHBPrescTable .rodata.APBPrescTable - 0x0000000008034e38 0x8 Drivers/CMSIS/system_stm32f4xx.o - 0x0000000008034e38 APBPrescTable - .rodata.flagBitshiftOffset.9099 - 0x0000000008034e40 0x8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x0000000008035468 0x8 Drivers/CMSIS/system_stm32f4xx.o + 0x0000000008035468 APBPrescTable + .rodata.flagBitshiftOffset.9229 + 0x0000000008035470 0x8 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .rodata._ZN8touchgfx17AbstractPartition7indexOfEPKv.str1.1 - 0x0000000008034e48 0xbd C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008035478 0xbd C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZN8touchgfx17AbstractPartition8allocateEt.str1.1 - 0x0000000008034f05 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - *fill* 0x0000000008034f35 0x3 + 0x0000000008035535 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + *fill* 0x0000000008035565 0x3 .rodata._ZTVN8touchgfx17AbstractPartitionE - 0x0000000008034f38 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008034f38 vtable for touchgfx::AbstractPartition + 0x0000000008035568 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008035568 vtable for touchgfx::AbstractPartition .rodata._ZZN8touchgfx17AbstractPartition10allocateAtEttE19__PRETTY_FUNCTION__ - 0x0000000008034f6c 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000803559c 0x4a C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZZN8touchgfx17AbstractPartition7indexOfEPKvE19__PRETTY_FUNCTION__ - 0x0000000008034fb6 0x43 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x00000000080355e6 0x43 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZZN8touchgfx17AbstractPartition8allocateEtE19__PRETTY_FUNCTION__ - 0x0000000008034ff9 0x3e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008035629 0x3e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZN8touchgfx11ModalWindowC2Ev.str1.1 - 0x0000000008035037 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - *fill* 0x000000000803509f 0x1 + 0x0000000008035667 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + *fill* 0x00000000080356cf 0x1 .rodata._ZTVN8touchgfx11ModalWindowE - 0x00000000080350a0 0xb8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - 0x00000000080350a0 vtable for touchgfx::ModalWindow + 0x00000000080356d0 0xb8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x00000000080356d0 vtable for touchgfx::ModalWindow .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x0000000008035158 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x0000000008035788 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) .rodata._ZN8touchgfx9Container3addERNS_8DrawableE.str1.1 - 0x00000000080351b4 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x00000000080357e4 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) .rodata._ZTVN8touchgfx9ContainerE - 0x000000000803527c 0x8c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - 0x000000000803527c vtable for touchgfx::Container + 0x00000000080358ac 0x8c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x00000000080358ac vtable for touchgfx::Container .rodata._ZZN8touchgfx9Container3addERNS_8DrawableEE19__PRETTY_FUNCTION__ - 0x0000000008035308 0x3b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x0000000008035938 0x3b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) .rodata._ZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_.str1.1 - 0x0000000008035343 0xdf C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035973 0xdf C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZN8touchgfx6Slider13setValueRangeEiii.str1.1 - 0x0000000008035422 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035a52 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZN8touchgfx6Slider19setupVerticalSliderEttttt.str1.1 - 0x000000000803547a 0x72 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035aaa 0x72 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZN8touchgfx6Slider21setupHorizontalSliderEttttt.str1.1 - 0x00000000080354ec 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035b1c 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZTVN8touchgfx6SliderE - 0x0000000008035590 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - 0x0000000008035590 vtable for touchgfx::Slider + 0x0000000008035bc0 0xc8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035bc0 vtable for touchgfx::Slider .rodata._ZZN8touchgfx6Slider10setBitmapsERKNS_6BitmapES3_S3_E19__PRETTY_FUNCTION__ - 0x0000000008035658 0x6d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035c88 0x6d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZZN8touchgfx6Slider13setValueRangeEiiiE19__PRETTY_FUNCTION__ - 0x00000000080356c5 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035cf5 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZZN8touchgfx6Slider19setupVerticalSliderEtttttE19__PRETTY_FUNCTION__ - 0x0000000008035701 0x65 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x0000000008035d31 0x65 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .rodata._ZZN8touchgfx6Slider21setupHorizontalSliderEtttttE19__PRETTY_FUNCTION__ - 0x0000000008035766 0x67 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - *fill* 0x00000000080357cd 0x3 + 0x0000000008035d96 0x67 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + *fill* 0x0000000008035dfd 0x3 .rodata._ZTVN8touchgfx8CallbackINS_10ListLayoutERNS_8DrawableEvvEE - 0x00000000080357d0 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x00000000080357d0 vtable for touchgfx::Callback + 0x0000000008035e00 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x0000000008035e00 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx8CallbackINS_14AdjustElementsERNS_8DrawableEvvEE - 0x00000000080357e8 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x00000000080357e8 vtable for touchgfx::Callback + 0x0000000008035e18 0x18 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x0000000008035e18 vtable for touchgfx::Callback .rodata._ZN8touchgfx10ListLayout12setDirectionENS_9DirectionE.str1.1 - 0x0000000008035800 0x72 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - *fill* 0x0000000008035872 0x2 + 0x0000000008035e30 0x72 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + *fill* 0x0000000008035ea2 0x2 .rodata._ZTVN8touchgfx10ListLayoutE - 0x0000000008035874 0x94 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - 0x0000000008035874 vtable for touchgfx::ListLayout + 0x0000000008035ea4 0x94 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x0000000008035ea4 vtable for touchgfx::ListLayout .rodata._ZZN8touchgfx10ListLayout12setDirectionENS_9DirectionEE19__PRETTY_FUNCTION__ - 0x0000000008035908 0x45 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - *fill* 0x000000000803594d 0x3 + 0x0000000008035f38 0x45 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + *fill* 0x0000000008035f7d 0x3 .rodata._ZTVN8touchgfx10ClickEventE - 0x0000000008035950 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x0000000008035950 vtable for touchgfx::ClickEvent + 0x0000000008035f80 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x0000000008035f80 vtable for touchgfx::ClickEvent .rodata._ZTVN8touchgfx9DragEventE - 0x0000000008035964 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x0000000008035964 vtable for touchgfx::DragEvent + 0x0000000008035f94 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x0000000008035f94 vtable for touchgfx::DragEvent .rodata._ZN8touchgfx19ScrollableContainerC2Ev.str1.1 - 0x0000000008035978 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x0000000008035fa8 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) .rodata._ZTVN8touchgfx19ScrollableContainerE - 0x0000000008035978 0x94 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - 0x0000000008035978 vtable for touchgfx::ScrollableContainer + 0x0000000008035fa8 0x94 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x0000000008035fa8 vtable for touchgfx::ScrollableContainer .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x0000000008035a0c 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x000000000803603c 0x5c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) .rodata._ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE.str1.1 - 0x0000000008035a68 0x6e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008036098 0x6e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZN8touchgfx3HAL27configurePartialFrameBufferEtttt.str1.1 - 0x0000000008035ad6 0xc1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008036106 0xc1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_.str1.1 - 0x0000000008035b97 0x7d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080361c7 0x7d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE.str1.1 - 0x0000000008035c14 0x32 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - *fill* 0x0000000008035c46 0x2 + 0x0000000008036244 0x32 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + *fill* 0x0000000008036276 0x2 .rodata._ZTVN8touchgfx3HALE - 0x0000000008035c48 0xb8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008035c48 vtable for touchgfx::HAL + 0x0000000008036278 0xb8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008036278 vtable for touchgfx::HAL .rodata._ZZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsEE19__PRETTY_FUNCTION__ - 0x0000000008035d00 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008036330 0xa4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEE19__PRETTY_FUNCTION__ - 0x0000000008035da4 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080363d4 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL27configurePartialFrameBufferEttttE19__PRETTY_FUNCTION__ - 0x0000000008035dea 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000803641a 0x64 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_E19__PRETTY_FUNCTION__ - 0x0000000008035e4e 0xc9 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000803647e 0xc9 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatEE19__PRETTY_FUNCTION__ - 0x0000000008035f17 0x95 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008036547 0x95 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatEE19__PRETTY_FUNCTION__ - 0x0000000008035fac 0x49 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080365dc 0x49 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZN8touchgfx13DMA_Interface7executeEv.str1.1 - 0x0000000008035ff5 0x4b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008036625 0x4b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE.str1.1 - 0x0000000008036040 0x23 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008036670 0x23 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZN8touchgfx17LockFreeDMA_Queue3popEv.str1.1 - 0x0000000008036063 0x2d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008036693 0x2d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZTVN8touchgfx13DMA_InterfaceE - 0x0000000008036090 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008036090 vtable for touchgfx::DMA_Interface + 0x00000000080366c0 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x00000000080366c0 vtable for touchgfx::DMA_Interface .rodata._ZTVN8touchgfx17LockFreeDMA_QueueE - 0x00000000080360e0 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x00000000080360e0 vtable for touchgfx::LockFreeDMA_Queue + 0x0000000008036710 0x24 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008036710 vtable for touchgfx::LockFreeDMA_Queue .rodata._ZZN8touchgfx13DMA_Interface7executeEvE19__PRETTY_FUNCTION__ - 0x0000000008036104 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008036734 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpEE19__PRETTY_FUNCTION__ - 0x0000000008036134 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008036764 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZZN8touchgfx17LockFreeDMA_Queue3popEvE19__PRETTY_FUNCTION__ - 0x0000000008036182 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - *fill* 0x00000000080361b2 0x2 + 0x00000000080367b2 0x30 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + *fill* 0x00000000080367e2 0x2 .rodata._ZTVN8touchgfx14AbstractButtonE - 0x00000000080361b4 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) - 0x00000000080361b4 vtable for touchgfx::AbstractButton + 0x00000000080367e4 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) + 0x00000000080367e4 vtable for touchgfx::AbstractButton .rodata._ZTVN8touchgfx12ToggleButtonE - 0x0000000008036220 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) - 0x0000000008036220 vtable for touchgfx::ToggleButton + 0x0000000008036850 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) + 0x0000000008036850 vtable for touchgfx::ToggleButton .rodata._ZTVN8touchgfx14SnapshotWidgetE - 0x0000000008036290 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - 0x0000000008036290 vtable for touchgfx::SnapshotWidget + 0x00000000080368c0 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x00000000080368c0 vtable for touchgfx::SnapshotWidget .rodata._ZNK8touchgfx8TextArea12getTextWidthEv.str1.1 - 0x0000000008036300 0xbd C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - *fill* 0x00000000080363bd 0x3 + 0x0000000008036930 0xbd C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + *fill* 0x00000000080369ed 0x3 .rodata._ZTVN8touchgfx8TextAreaE - 0x00000000080363c0 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - 0x00000000080363c0 vtable for touchgfx::TextArea + 0x00000000080369f0 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x00000000080369f0 vtable for touchgfx::TextArea .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x000000000803643c 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - *fill* 0x000000000803646a 0x2 + 0x0000000008036a6c 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + *fill* 0x0000000008036a9a 0x2 .rodata._ZTVN8touchgfx3BoxE - 0x000000000803646c 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) - 0x000000000803646c vtable for touchgfx::Box + 0x0000000008036a9c 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) + 0x0000000008036a9c vtable for touchgfx::Box .rodata._ZNK8touchgfx6Button4drawERKNS_4RectE.str1.1 - 0x00000000080364d4 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) - *fill* 0x0000000008036536 0x2 + 0x0000000008036b04 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + *fill* 0x0000000008036b66 0x2 .rodata._ZTVN8touchgfx6ButtonE - 0x0000000008036538 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) - 0x0000000008036538 vtable for touchgfx::Button + 0x0000000008036b68 0x70 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + 0x0000000008036b68 vtable for touchgfx::Button .rodata._ZZNK8touchgfx6Bitmap5getIdEvE19__PRETTY_FUNCTION__ - 0x00000000080365a8 0x33 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + 0x0000000008036bd8 0x33 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) .rodata._ZN8touchgfx8TextArea12setBaselineYEs.str1.1 - 0x00000000080365db 0xbd C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) - *fill* 0x00000000080365db 0x1 + 0x0000000008036c0b 0xbd C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) + *fill* 0x0000000008036c0b 0x1 .rodata._ZTVN8touchgfx23TextAreaWithOneWildcardE - 0x00000000080365dc 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) - 0x00000000080365dc vtable for touchgfx::TextAreaWithOneWildcard + 0x0000000008036c0c 0x7c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) + 0x0000000008036c0c vtable for touchgfx::TextAreaWithOneWildcard .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x0000000008036658 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) - *fill* 0x0000000008036686 0x2 + 0x0000000008036c88 0x2e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) + *fill* 0x0000000008036cb6 0x2 .rodata._ZTVN8touchgfx13BoxWithBorderE - 0x0000000008036688 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) - 0x0000000008036688 vtable for touchgfx::BoxWithBorder + 0x0000000008036cb8 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) + 0x0000000008036cb8 vtable for touchgfx::BoxWithBorder .rodata._ZNK8touchgfx14ButtonWithIcon4drawERKNS_4RectE.str1.1 - 0x00000000080366f0 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + 0x0000000008036d20 0x62 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) .rodata._ZTVN8touchgfx14ButtonWithIconE - 0x00000000080366f0 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) - 0x00000000080366f0 vtable for touchgfx::ButtonWithIcon + 0x0000000008036d20 0x74 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + 0x0000000008036d20 vtable for touchgfx::ButtonWithIcon .rodata._ZZNK8touchgfx6Bitmap5getIdEvE19__PRETTY_FUNCTION__ - 0x0000000008036764 0x33 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) - *fill* 0x0000000008036797 0x1 + 0x0000000008036d94 0x33 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + *fill* 0x0000000008036dc7 0x1 .rodata._ZTVN8touchgfx5ImageE - 0x0000000008036798 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) - 0x0000000008036798 vtable for touchgfx::Image + 0x0000000008036dc8 0x6c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) + 0x0000000008036dc8 vtable for touchgfx::Image .rodata._ZTVN8touchgfx3LCDE - 0x0000000008036804 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008036804 vtable for touchgfx::LCD + 0x0000000008036e34 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000008036e34 vtable for touchgfx::LCD .rodata._ZN8touchgfx11Application12switchScreenEPNS_6ScreenE.str1.1 - 0x0000000008036850 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008036e80 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableE.str1.1 - 0x0000000008036884 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008036eb4 0x28 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZN8touchgfx6VectorINS_4RectELt8EE3addES1_.str1.1 - 0x00000000080368ac 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008036edc 0x58 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZTVN8touchgfx11ApplicationE - 0x0000000008036904 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008036904 vtable for touchgfx::Application + 0x0000000008036f34 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008036f34 vtable for touchgfx::Application .rodata._ZZN8touchgfx11Application12switchScreenEPNS_6ScreenEE19__PRETTY_FUNCTION__ - 0x0000000008036948 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008036f78 0x44 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZZN8touchgfx11Application19registerTimerWidgetEPNS_8DrawableEE19__PRETTY_FUNCTION__ - 0x000000000803698c 0x45 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008036fbc 0x45 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZZN8touchgfx6VectorINS_4RectELt8EE3addES1_E19__PRETTY_FUNCTION__ - 0x00000000080369d1 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - *fill* 0x0000000008036a37 0x1 + 0x0000000008037001 0x66 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + *fill* 0x0000000008037067 0x1 .rodata._ZTVN8touchgfx8DrawableE - 0x0000000008036a38 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x0000000008036a38 vtable for touchgfx::Drawable + 0x0000000008037068 0x68 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x0000000008037068 vtable for touchgfx::Drawable .rodata._ZTVN8touchgfx9ConstFontE - 0x0000000008036aa0 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x0000000008036aa0 vtable for touchgfx::ConstFont + 0x00000000080370d0 0x54 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x00000000080370d0 vtable for touchgfx::ConstFont .rodata._ZTVN8touchgfx12GestureEventE - 0x0000000008036af4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008036af4 vtable for touchgfx::GestureEvent + 0x0000000008037124 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008037124 vtable for touchgfx::GestureEvent .rodata._ZTVN8touchgfx6ScreenE - 0x0000000008036b08 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x0000000008036b08 vtable for touchgfx::Screen + 0x0000000008037138 0x34 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008037138 vtable for touchgfx::Screen .rodata._ZN8touchgfx12TextProvider11endOfStringEv.str1.1 - 0x0000000008036b3c 0x35 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000803716c 0x35 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider15fillInputBufferEv.str1.1 - 0x0000000008036b71 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080371a1 0xc C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider16unicodeConverterEh.str1.1 - 0x0000000008036b7d 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080371ad 0xe C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt.str1.1 - 0x0000000008036b8b 0x1f C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080371bb 0x1f C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE13allocateFrontEtE19__PRETTY_FUNCTION__ - 0x0000000008036baa 0x88 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080371da 0x88 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE7popBackEvE19__PRETTY_FUNCTION__ - 0x0000000008036c32 0xaa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008037262 0xaa C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEtE19__PRETTY_FUNCTION__ - 0x0000000008036cdc 0xd2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000803730c 0xd2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEvE19__PRETTY_FUNCTION__ - 0x0000000008036dae 0xab C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080373de 0xab C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8popFrontEvE19__PRETTY_FUNCTION__ - 0x0000000008036e59 0xab C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008037489 0xab C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEtE19__PRETTY_FUNCTION__ - 0x0000000008036f04 0xaf C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008037534 0xaf C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEtE19__PRETTY_FUNCTION__ - 0x0000000008036fb3 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080375e3 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj2EE8peekCharEtE19__PRETTY_FUNCTION__ - 0x0000000008037037 0xd1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008037667 0xd1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx6Bitmap17copyBitmapToCacheEtPh.str1.1 - 0x0000000008037108 0x5d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008037738 0x5d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZN8touchgfx6Bitmap8setCacheEPtmm.str1.1 - 0x0000000008037165 0x59 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008037795 0x59 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZNK8touchgfx6Bitmap8getWidthEv.str1.1 - 0x00000000080371be 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080377ee 0x3c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZN8touchgfx6Bitmap8setCacheEPtmmE19__PRETTY_FUNCTION__ - 0x00000000080371be 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080377ee 0x46 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap12getSolidRectEvE19__PRETTY_FUNCTION__ - 0x0000000008037204 0x36 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008037834 0x36 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap7getDataEvE19__PRETTY_FUNCTION__ - 0x000000000803723a 0x31 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000803786a 0x31 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap8getWidthEvE19__PRETTY_FUNCTION__ - 0x000000000803726b 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000803789b 0x2c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap9getHeightEvE19__PRETTY_FUNCTION__ - 0x0000000008037297 0x2d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080378c7 0x2d C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_h.str1.1 - 0x00000000080372c4 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080378f4 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h.str1.1 - 0x0000000008037312 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037942 0x4e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb.str1.1 - 0x0000000008037360 0xa6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037990 0xa6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h.str1.1 - 0x0000000008037406 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037a36 0x50 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t.str1.1 - 0x0000000008037456 0x1c6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037a86 0x1c6 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA16writePixelOnEdgeEPtPKhPKtssiihhh.str1.1 - 0x000000000803761c 0x11 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037c4c 0x11 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb.str1.1 - 0x000000000803762d 0x35 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037c5d 0x35 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZNK8touchgfx8LCD16bpp17framebufferStrideEv.str1.1 - 0x0000000008037662 0x75 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - *fill* 0x00000000080376d7 0x1 + 0x0000000008037c92 0x75 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + *fill* 0x0000000008037d07 0x1 .rodata._ZTVN8touchgfx8LCD16bpp35TextureMapper_A4_NearestNeighbor_GAE - 0x00000000080376d8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080376d8 vtable for touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA + 0x0000000008037d08 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d08 vtable for touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp37TextureMapper_A4_NearestNeighbor_NoGAE - 0x00000000080376ec 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080376ec vtable for touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA + 0x0000000008037d1c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d1c vtable for touchgfx::LCD16bpp::TextureMapper_A4_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp41TextureMapper_A4_BilinearInterpolation_GAE - 0x0000000008037700 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037700 vtable for touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA + 0x0000000008037d30 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d30 vtable for touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp43TextureMapper_A4_BilinearInterpolation_NoGAE - 0x0000000008037714 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037714 vtable for touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA + 0x0000000008037d44 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d44 vtable for touchgfx::LCD16bpp::TextureMapper_A4_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bpp46TextureMapper_RGB565_Opaque_NearestNeighbor_GAE - 0x0000000008037728 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037728 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA + 0x0000000008037d58 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d58 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp48TextureMapper_RGB565_Opaque_NearestNeighbor_NoGAE - 0x000000000803773c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000803773c vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA + 0x0000000008037d6c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d6c vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp49TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GAE - 0x0000000008037750 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037750 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA + 0x0000000008037d80 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d80 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp49TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GAE - 0x0000000008037764 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037764 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA + 0x0000000008037d94 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037d94 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp49TextureMapper_RGB565_NonOpaque_NearestNeighbor_GAE - 0x0000000008037778 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037778 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA + 0x0000000008037da8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037da8 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp51TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GAE - 0x000000000803778c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000803778c vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA + 0x0000000008037dbc 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037dbc vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp51TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGAE - 0x00000000080377a0 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080377a0 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA + 0x0000000008037dd0 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037dd0 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp51TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGAE - 0x00000000080377b4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080377b4 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA + 0x0000000008037de4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037de4 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp51TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGAE - 0x00000000080377c8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080377c8 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA + 0x0000000008037df8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037df8 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp52TextureMapper_RGB565_Opaque_BilinearInterpolation_GAE - 0x00000000080377dc 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080377dc vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA + 0x0000000008037e0c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e0c vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp53TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGAE - 0x00000000080377f0 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080377f0 vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA + 0x0000000008037e20 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e20 vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp54TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GAE - 0x0000000008037804 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037804 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA + 0x0000000008037e34 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e34 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_GA .rodata._ZTVN8touchgfx8LCD16bpp54TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGAE - 0x0000000008037818 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037818 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA + 0x0000000008037e48 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e48 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_Opaque_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bpp55TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GAE - 0x000000000803782c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000803782c vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA + 0x0000000008037e5c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e5c vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp55TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GAE - 0x0000000008037840 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037840 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA + 0x0000000008037e70 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e70 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp55TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GAE - 0x0000000008037854 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037854 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA + 0x0000000008037e84 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e84 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp56TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGAE - 0x0000000008037868 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037868 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA + 0x0000000008037e98 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037e98 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA .rodata._ZTVN8touchgfx8LCD16bpp57TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GAE - 0x000000000803787c 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x000000000803787c vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA + 0x0000000008037eac 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037eac vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp57TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGAE - 0x0000000008037890 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037890 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA + 0x0000000008037ec0 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037ec0 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB565_Opaque_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bpp57TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGAE - 0x00000000080378a4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080378a4 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA + 0x0000000008037ed4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037ed4 vtable for touchgfx::LCD16bpp::TextureMapper_L8_RGB888_Opaque_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bpp57TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGAE - 0x00000000080378b8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080378b8 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA + 0x0000000008037ee8 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037ee8 vtable for touchgfx::LCD16bpp::TextureMapper_RGB565_NonOpaque_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bpp59TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGAE - 0x00000000080378cc 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080378cc vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA + 0x0000000008037efc 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037efc vtable for touchgfx::LCD16bpp::TextureMapper_ARGB8888_NonOpaque_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bpp60TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GAE - 0x00000000080378e0 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080378e0 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA + 0x0000000008037f10 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037f10 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA .rodata._ZTVN8touchgfx8LCD16bpp62TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGAE - 0x00000000080378f4 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x00000000080378f4 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA + 0x0000000008037f24 0x14 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037f24 vtable for touchgfx::LCD16bpp::TextureMapper_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA .rodata._ZTVN8touchgfx8LCD16bppE - 0x0000000008037908 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - 0x0000000008037908 vtable for touchgfx::LCD16bpp + 0x0000000008037f38 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037f38 vtable for touchgfx::LCD16bpp .rodata._ZZN8touchgfx8LCD16bpp17blitCopyL8_RGB565EPKhS2_RKNS_4RectES5_hE19__PRETTY_FUNCTION__ - 0x0000000008037954 0x89 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008037f84 0x89 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_hE19__PRETTY_FUNCTION__ - 0x00000000080379dd 0x89 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000803800d 0x89 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhbE19__PRETTY_FUNCTION__ - 0x0000000008037a66 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008038096 0x84 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_hE19__PRETTY_FUNCTION__ - 0x0000000008037aea 0x8b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000803811a 0x8b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp20bilinearInterpolate8EhhhhhhE19__PRETTY_FUNCTION__ - 0x0000000008037b75 0x6e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080381a5 0x6e C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp20getFramebufferStrideEvE19__PRETTY_FUNCTION__ - 0x0000000008037be3 0x3b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000008038213 0x3b C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp22bilinearInterpolate565EtttthhE19__PRETTY_FUNCTION__ - 0x0000000008037c1e 0x75 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x000000000803824e 0x75 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_tE19__PRETTY_FUNCTION__ - 0x0000000008037c93 0x86 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x00000000080382c3 0x86 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZZN8touchgfx8LCD16bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hbE19__PRETTY_FUNCTION__ - 0x0000000008037d19 0x97 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - .rodata.__cxa_pure_virtual.str1.4 - 0x0000000008037db0 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) + 0x0000000008038349 0x97 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .rodata._ZTIN9__gnu_cxx20recursive_init_errorE - 0x0000000008037dcc 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - 0x0000000008037dcc typeinfo for __gnu_cxx::recursive_init_error + 0x00000000080383e0 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + 0x00000000080383e0 typeinfo for __gnu_cxx::recursive_init_error .rodata._ZTSN9__gnu_cxx20recursive_init_errorE - 0x0000000008037dd8 0x23 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - 0x0000000008037dd8 typeinfo name for __gnu_cxx::recursive_init_error - *fill* 0x0000000008037dfb 0x1 + 0x00000000080383ec 0x23 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + 0x00000000080383ec typeinfo name for __gnu_cxx::recursive_init_error + *fill* 0x000000000803840f 0x1 .rodata._ZTVN9__gnu_cxx20recursive_init_errorE - 0x0000000008037dfc 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - 0x0000000008037dfc vtable for __gnu_cxx::recursive_init_error + 0x0000000008038410 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + 0x0000000008038410 vtable for __gnu_cxx::recursive_init_error + .rodata.__cxa_pure_virtual.str1.4 + 0x0000000008038424 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) .rodata._ZTIN10__cxxabiv120__si_class_type_infoE - 0x0000000008037e10 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008037e10 typeinfo for __cxxabiv1::__si_class_type_info + 0x0000000008038440 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000008038440 typeinfo for __cxxabiv1::__si_class_type_info .rodata._ZTSN10__cxxabiv120__si_class_type_infoE - 0x0000000008037e1c 0x25 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008037e1c typeinfo name for __cxxabiv1::__si_class_type_info - *fill* 0x0000000008037e41 0x3 + 0x000000000803844c 0x25 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x000000000803844c typeinfo name for __cxxabiv1::__si_class_type_info + *fill* 0x0000000008038471 0x3 .rodata._ZTVN10__cxxabiv120__si_class_type_infoE - 0x0000000008037e44 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - 0x0000000008037e44 vtable for __cxxabiv1::__si_class_type_info - .rodata._ZNKSt13bad_exception4whatEv.str1.4 - 0x0000000008037e70 0x13 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - *fill* 0x0000000008037e83 0x1 + 0x0000000008038474 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000008038474 vtable for __cxxabiv1::__si_class_type_info + .rodata._ZTISt9type_info + 0x00000000080384a0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + 0x00000000080384a0 typeinfo for std::type_info + .rodata._ZTSSt9type_info + 0x00000000080384a8 0xd c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + 0x00000000080384a8 typeinfo name for std::type_info + *fill* 0x00000000080384b5 0x3 + .rodata._ZTIN10__cxxabiv117__class_type_infoE + 0x00000000080384b8 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080384b8 typeinfo for __cxxabiv1::__class_type_info + .rodata._ZTSN10__cxxabiv117__class_type_infoE + 0x00000000080384c4 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080384c4 typeinfo name for __cxxabiv1::__class_type_info + *fill* 0x00000000080384e6 0x2 + .rodata._ZTVN10__cxxabiv117__class_type_infoE + 0x00000000080384e8 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + 0x00000000080384e8 vtable for __cxxabiv1::__class_type_info .rodata._ZNKSt9exception4whatEv.str1.4 - 0x0000000008037e84 0xf c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - *fill* 0x0000000008037e93 0x1 + 0x0000000008038514 0xf c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + *fill* 0x0000000008038523 0x1 + .rodata._ZNKSt13bad_exception4whatEv.str1.4 + 0x0000000008038524 0x13 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + *fill* 0x0000000008038537 0x1 .rodata._ZTIN10__cxxabiv115__forced_unwindE - 0x0000000008037e94 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037e94 typeinfo for __cxxabiv1::__forced_unwind + 0x0000000008038538 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x0000000008038538 typeinfo for __cxxabiv1::__forced_unwind .rodata._ZTIN10__cxxabiv119__foreign_exceptionE - 0x0000000008037e9c 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037e9c typeinfo for __cxxabiv1::__foreign_exception + 0x0000000008038540 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x0000000008038540 typeinfo for __cxxabiv1::__foreign_exception .rodata._ZTISt13bad_exception - 0x0000000008037ea4 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037ea4 typeinfo for std::bad_exception + 0x0000000008038548 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x0000000008038548 typeinfo for std::bad_exception .rodata._ZTISt9exception - 0x0000000008037eb0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037eb0 typeinfo for std::exception + 0x0000000008038554 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x0000000008038554 typeinfo for std::exception .rodata._ZTSN10__cxxabiv115__forced_unwindE - 0x0000000008037eb8 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037eb8 typeinfo name for __cxxabiv1::__forced_unwind + 0x000000000803855c 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x000000000803855c typeinfo name for __cxxabiv1::__forced_unwind .rodata._ZTSN10__cxxabiv119__foreign_exceptionE - 0x0000000008037ed8 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037ed8 typeinfo name for __cxxabiv1::__foreign_exception + 0x000000000803857c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x000000000803857c typeinfo name for __cxxabiv1::__foreign_exception .rodata._ZTSSt13bad_exception - 0x0000000008037efc 0x12 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037efc typeinfo name for std::bad_exception - *fill* 0x0000000008037f0e 0x2 + 0x00000000080385a0 0x12 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080385a0 typeinfo name for std::bad_exception + *fill* 0x00000000080385b2 0x2 .rodata._ZTSSt9exception - 0x0000000008037f10 0xd c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037f10 typeinfo name for std::exception - *fill* 0x0000000008037f1d 0x3 + 0x00000000080385b4 0xd c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080385b4 typeinfo name for std::exception + *fill* 0x00000000080385c1 0x3 .rodata._ZTVSt13bad_exception - 0x0000000008037f20 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x0000000008037f20 vtable for std::bad_exception - .rodata._ZTISt9type_info - 0x0000000008037f34 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - 0x0000000008037f34 typeinfo for std::type_info - .rodata._ZTSSt9type_info - 0x0000000008037f3c 0xd c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - 0x0000000008037f3c typeinfo name for std::type_info - *fill* 0x0000000008037f49 0x3 - .rodata._ZTIN10__cxxabiv117__class_type_infoE - 0x0000000008037f4c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008037f4c typeinfo for __cxxabiv1::__class_type_info - .rodata._ZTSN10__cxxabiv117__class_type_infoE - 0x0000000008037f58 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008037f58 typeinfo name for __cxxabiv1::__class_type_info - *fill* 0x0000000008037f7a 0x2 - .rodata._ZTVN10__cxxabiv117__class_type_infoE - 0x0000000008037f7c 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - 0x0000000008037f7c vtable for __cxxabiv1::__class_type_info + 0x00000000080385c4 0x14 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x00000000080385c4 vtable for std::bad_exception .rodata._ZN9__gnu_cxx27__verbose_terminate_handlerEv.str1.4 - 0x0000000008037fa8 0x94 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) + 0x00000000080385d8 0x94 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) .rodata.str1.4 - 0x000000000803803c 0x864 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) - 0x8b2 (size before relaxing) + 0x000000000803866c 0x88a c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) + 0x8da (size before relaxing) .rodata.__assert_func.str1.1 - 0x00000000080388a0 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + 0x0000000008038ef6 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) + *fill* 0x0000000008038f32 0x2 .rodata._global_impure_ptr - 0x00000000080388dc 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - 0x00000000080388dc _global_impure_ptr + 0x0000000008038f34 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) + 0x0000000008038f34 _global_impure_ptr .rodata._vfprintf_r.str1.1 - 0x00000000080388e0 0x11 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008038f38 0x11 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .rodata._printf_i.str1.1 - 0x00000000080388f1 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - *fill* 0x0000000008038913 0x1 + 0x0000000008038f49 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + *fill* 0x0000000008038f6b 0x1 .rodata.__on_exit_args - 0x0000000008038914 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) - 0x0000000008038914 __on_exit_args + 0x0000000008038f6c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) + 0x0000000008038f6c __on_exit_args + .rodata._ctype_ + 0x0000000008038f70 0x101 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-ctype_.o) + 0x0000000008038f70 _ctype_ + *fill* 0x0000000008039071 0x3 .rodata.__sf_fake_stderr - 0x0000000008038918 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008038918 __sf_fake_stderr + 0x0000000008039074 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008039074 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000008038938 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008038938 __sf_fake_stdin + 0x0000000008039094 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008039094 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000008038958 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008038958 __sf_fake_stdout - .rodata._setlocale_r.str1.1 - 0x0000000008038978 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - 0x9 (size before relaxing) - .rodata.str1.1 - 0x0000000008038980 0x2 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) + 0x00000000080390b4 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080390b4 __sf_fake_stdout .rodata._svfprintf_r.str1.1 - 0x0000000008038982 0x11 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - .rodata._ctype_ - 0x0000000008038982 0x101 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-ctype_.o) - 0x0000000008038982 _ctype_ - 0x0000000008038a84 . = ALIGN (0x4) - *fill* 0x0000000008038a83 0x1 + 0x00000000080390d4 0x11 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000080390e8 . = ALIGN (0x4) FontFlashSection - 0x0000000008038a84 0x2dfa + 0x00000000080390d4 0x2dfa FontFlashSection - 0x0000000008038a84 0x804 Application/User/generated/Font_verdana_10_4bpp_0.o - 0x0000000008038a84 unicodes_verdana_10_4bpp_0 + 0x00000000080390d4 0x804 Application/User/generated/Font_verdana_10_4bpp_0.o + 0x00000000080390d4 unicodes_verdana_10_4bpp_0 FontFlashSection - 0x0000000008039288 0x1a85 Application/User/generated/Font_verdana_20_4bpp_0.o - 0x0000000008039288 unicodes_verdana_20_4bpp_0 - *fill* 0x000000000803ad0d 0x3 + 0x00000000080398d8 0x1a85 Application/User/generated/Font_verdana_20_4bpp_0.o + 0x00000000080398d8 unicodes_verdana_20_4bpp_0 + *fill* 0x000000000803b35d 0x3 FontFlashSection - 0x000000000803ad10 0x117 Application/User/generated/Font_verdana_40_4bpp_0.o - 0x000000000803ad10 unicodes_verdana_40_4bpp_0 - *fill* 0x000000000803ae27 0x1 + 0x000000000803b360 0x117 Application/User/generated/Font_verdana_40_4bpp_0.o + 0x000000000803b360 unicodes_verdana_40_4bpp_0 + *fill* 0x000000000803b477 0x1 FontFlashSection - 0x000000000803ae28 0x524 Application/User/generated/Table_verdana_10_4bpp.o - 0x000000000803ae28 glyphs_verdana_10_4bpp + 0x000000000803b478 0x524 Application/User/generated/Table_verdana_10_4bpp.o + 0x000000000803b478 glyphs_verdana_10_4bpp FontFlashSection - 0x000000000803b34c 0x524 Application/User/generated/Table_verdana_20_4bpp.o - 0x000000000803b34c glyphs_verdana_20_4bpp + 0x000000000803b99c 0x524 Application/User/generated/Table_verdana_20_4bpp.o + 0x000000000803b99c glyphs_verdana_20_4bpp FontFlashSection - 0x000000000803b870 0xe Application/User/generated/Table_verdana_40_4bpp.o - 0x000000000803b870 glyphs_verdana_40_4bpp + 0x000000000803bec0 0xe Application/User/generated/Table_verdana_40_4bpp.o + 0x000000000803bec0 glyphs_verdana_40_4bpp FontSearchFlashSection - 0x000000000803b880 0x1dc + 0x000000000803bed0 0x1dc FontSearchFlashSection - 0x000000000803b880 0x34 Application/User/generated/Kerning_verdana_10_4bpp.o - 0x000000000803b880 kerning_verdana_10_4bpp + 0x000000000803bed0 0x34 Application/User/generated/Kerning_verdana_10_4bpp.o + 0x000000000803bed0 kerning_verdana_10_4bpp FontSearchFlashSection - 0x000000000803b8b4 0x1a4 Application/User/generated/Kerning_verdana_20_4bpp.o - 0x000000000803b8b4 kerning_verdana_20_4bpp + 0x000000000803bf04 0x1a4 Application/User/generated/Kerning_verdana_20_4bpp.o + 0x000000000803bf04 kerning_verdana_20_4bpp FontSearchFlashSection - 0x000000000803ba58 0x4 Application/User/generated/Kerning_verdana_40_4bpp.o - 0x000000000803ba58 kerning_verdana_40_4bpp + 0x000000000803c0a8 0x4 Application/User/generated/Kerning_verdana_40_4bpp.o + 0x000000000803c0a8 kerning_verdana_40_4bpp TextFlashSection - 0x000000000803ba5c 0x108 + 0x000000000803c0ac 0x108 TextFlashSection - 0x000000000803ba5c 0x28 Application/User/generated/LanguageGb.o - 0x000000000803ba5c indicesGb + 0x000000000803c0ac 0x28 Application/User/generated/LanguageGb.o + 0x000000000803c0ac indicesGb TextFlashSection - 0x000000000803ba84 0xb4 Application/User/generated/Texts.o - 0x000000000803ba84 texts_all_languages + 0x000000000803c0d4 0xb4 Application/User/generated/Texts.o + 0x000000000803c0d4 texts_all_languages TextFlashSection - 0x000000000803bb38 0x2c Application/User/generated/TypedTextDatabase.o - 0x000000000803bb4c typedText_database_DEFAULT - 0x000000000803bb60 typedTextDatabaseArray + 0x000000000803c188 0x2c Application/User/generated/TypedTextDatabase.o + 0x000000000803c19c typedText_database_DEFAULT + 0x000000000803c1b0 typedTextDatabaseArray ExtFlashSection - 0x000000000803bb64 0x4f1a8 + 0x000000000803c1b4 0x4f1a8 ExtFlashSection - 0x000000000803bb64 0x25800 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - 0x000000000803bb64 image_blue_backgrounds_main_bg_portrait_240x320px + 0x000000000803c1b4 0x25800 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + 0x000000000803c1b4 image_blue_backgrounds_main_bg_portrait_240x320px ExtFlashSection - 0x0000000008061364 0x3840 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - 0x0000000008061364 image_blue_buttons_round_edge_icon_button + 0x00000000080619b4 0x3840 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + 0x00000000080619b4 image_blue_buttons_round_edge_icon_button ExtFlashSection - 0x0000000008064ba4 0x3840 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - 0x0000000008064ba4 image_blue_buttons_round_edge_icon_button_pressed + 0x00000000080651f4 0x3840 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + 0x00000000080651f4 image_blue_buttons_round_edge_icon_button_pressed ExtFlashSection - 0x00000000080683e4 0x3840 Application/User/generated/image_Blue_Buttons_Square_icon_button.o - 0x00000000080683e4 image_blue_buttons_square_icon_button + 0x0000000008068a34 0x3840 Application/User/generated/image_Blue_Buttons_Square_icon_button.o + 0x0000000008068a34 image_blue_buttons_square_icon_button ExtFlashSection - 0x000000000806bc24 0x3840 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - 0x000000000806bc24 image_blue_buttons_square_icon_button_pressed + 0x000000000806c274 0x3840 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + 0x000000000806c274 image_blue_buttons_square_icon_button_pressed ExtFlashSection - 0x000000000806f464 0xd24 Application/User/generated/image_Blue_Icons_Add_new_32.o - 0x000000000806f464 image_blue_icons_add_new_32 + 0x000000000806fab4 0xd24 Application/User/generated/image_Blue_Icons_Add_new_32.o + 0x000000000806fab4 image_blue_icons_add_new_32 ExtFlashSection - 0x0000000008070188 0x1c08 Application/User/generated/image_Blue_Icons_Alert_48.o - 0x0000000008070188 image_blue_icons_alert_48 + 0x00000000080707d8 0x1c08 Application/User/generated/image_Blue_Icons_Alert_48.o + 0x00000000080707d8 image_blue_icons_alert_48 ExtFlashSection - 0x0000000008071d90 0x7f8 Application/User/generated/image_Blue_Icons_Back_arrow_32.o - 0x0000000008071d90 image_blue_icons_back_arrow_32 + 0x00000000080723e0 0x7f8 Application/User/generated/image_Blue_Icons_Back_arrow_32.o + 0x00000000080723e0 image_blue_icons_back_arrow_32 ExtFlashSection - 0x0000000008072588 0xd20 Application/User/generated/image_Blue_Icons_Go_next_32.o - 0x0000000008072588 image_blue_icons_go_next_32 + 0x0000000008072bd8 0xd20 Application/User/generated/image_Blue_Icons_Go_next_32.o + 0x0000000008072bd8 image_blue_icons_go_next_32 ExtFlashSection - 0x00000000080732a8 0x7f8 Application/User/generated/image_Blue_Icons_Next_arrow_32.o - 0x00000000080732a8 image_blue_icons_next_arrow_32 + 0x00000000080738f8 0x7f8 Application/User/generated/image_Blue_Icons_Next_arrow_32.o + 0x00000000080738f8 image_blue_icons_next_arrow_32 ExtFlashSection - 0x0000000008073aa0 0xb40 Application/User/generated/image_Blue_Icons_Pause_32.o - 0x0000000008073aa0 image_blue_icons_pause_32 + 0x00000000080740f0 0xb40 Application/User/generated/image_Blue_Icons_Pause_32.o + 0x00000000080740f0 image_blue_icons_pause_32 ExtFlashSection - 0x00000000080745e0 0x9d8 Application/User/generated/image_Blue_Icons_Play_32.o - 0x00000000080745e0 image_blue_icons_play_32 + 0x0000000008074c30 0x9d8 Application/User/generated/image_Blue_Icons_Play_32.o + 0x0000000008074c30 image_blue_icons_play_32 ExtFlashSection - 0x0000000008074fb8 0xd24 Application/User/generated/image_Blue_Icons_Remove_32.o - 0x0000000008074fb8 image_blue_icons_remove_32 + 0x0000000008075608 0xd24 Application/User/generated/image_Blue_Icons_Remove_32.o + 0x0000000008075608 image_blue_icons_remove_32 ExtFlashSection - 0x0000000008075cdc 0xe10 Application/User/generated/image_Blue_Icons_Stop_32.o - 0x0000000008075cdc image_blue_icons_stop_32 + 0x000000000807632c 0xe10 Application/User/generated/image_Blue_Icons_Stop_32.o + 0x000000000807632c image_blue_icons_stop_32 ExtFlashSection - 0x0000000008076aec 0xb40 Application/User/generated/image_Blue_Icons_trash_32.o - 0x0000000008076aec image_blue_icons_trash_32 + 0x000000000807713c 0xb40 Application/User/generated/image_Blue_Icons_trash_32.o + 0x000000000807713c image_blue_icons_trash_32 ExtFlashSection - 0x000000000807762c 0x1cb0 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - 0x000000000807762c image_blue_slider_horizontal_small_indicators_slider_horizontal_small_round_knob + 0x0000000008077c7c 0x1cb0 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + 0x0000000008077c7c image_blue_slider_horizontal_small_indicators_slider_horizontal_small_round_knob ExtFlashSection - 0x00000000080792dc 0x35c0 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - 0x00000000080792dc image_blue_slider_horizontal_small_slider_horizontal_small_round_back + 0x000000000807992c 0x35c0 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + 0x000000000807992c image_blue_slider_horizontal_small_slider_horizontal_small_round_back ExtFlashSection - 0x000000000807c89c 0x1cb0 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - 0x000000000807c89c image_blue_slider_vertical_small_indicators_slider3_vertical_round_nob + 0x000000000807ceec 0x1cb0 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + 0x000000000807ceec image_blue_slider_vertical_small_indicators_slider3_vertical_round_nob ExtFlashSection - 0x000000000807e54c 0x35c0 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - 0x000000000807e54c image_blue_slider_vertical_small_slider3_vertical_round_back + 0x000000000807eb9c 0x35c0 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + 0x000000000807eb9c image_blue_slider_vertical_small_slider3_vertical_round_back ExtFlashSection - 0x0000000008081b0c 0x3900 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - 0x0000000008081b0c image_blue_togglebars_toggle_round_small_button_off + 0x000000000808215c 0x3900 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + 0x000000000808215c image_blue_togglebars_toggle_round_small_button_off ExtFlashSection - 0x000000000808540c 0x3900 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - 0x000000000808540c image_blue_togglebars_toggle_round_small_button_on + 0x0000000008085a5c 0x3900 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + 0x0000000008085a5c image_blue_togglebars_toggle_round_small_button_on ExtFlashSection - 0x0000000008088d0c 0x1000 Application/User/generated/image_Save_Icon_32.o - 0x0000000008088d0c image_save_icon_32 + 0x000000000808935c 0x1000 Application/User/generated/image_Save_Icon_32.o + 0x000000000808935c image_save_icon_32 ExtFlashSection - 0x0000000008089d0c 0x1000 Application/User/generated/image_Sequence_Icon_32.o - 0x0000000008089d0c image_sequence_icon_32 + 0x000000000808a35c 0x1000 Application/User/generated/image_Sequence_Icon_32.o + 0x000000000808a35c image_sequence_icon_32 -.ARM.extab 0x000000000808ad0c 0x10c - 0x000000000808ad0c . = ALIGN (0x4) +.ARM.extab 0x000000000808b35c 0xfc + 0x000000000808b35c . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) .ARM.extab.text.__cxa_pure_virtual - 0x000000000808ad0c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .ARM.extab.text.__cxa_guard_acquire - 0x000000000808ad18 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x000000000808b35c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) .ARM.extab.text._ZN10__cxxabiv111__terminateEPFvvE - 0x000000000808ad24 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) + 0x000000000808b368 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) .ARM.extab.text._ZN10__cxxabiv112__unexpectedEPFvvE - 0x000000000808ad50 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) + 0x000000000808b390 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) .ARM.extab.text._ZSt10unexpectedv - 0x000000000808ad5c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.extab.text.__cxa_call_unexpected - 0x000000000808ad68 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .ARM.extab.text._ZL21base_of_encoded_valuehP15_Unwind_Context.part.3 - 0x000000000808ad90 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.extab.text.__gxx_personality_v0 - 0x000000000808ad9c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.extab.text.__cxa_begin_catch - 0x000000000808adc0 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) + 0x000000000808b39c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) .ARM.extab.text._ZN9__gnu_cxx27__verbose_terminate_handlerEv - 0x000000000808adcc 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - .ARM.extab 0x000000000808ae00 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) - 0x000000000808ae18 . = ALIGN (0x4) + 0x000000000808b3a8 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + .ARM.extab.text.unlikely.__cxa_call_unexpected + 0x000000000808b3dc 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .ARM.extab.text.__cxa_begin_catch + 0x000000000808b404 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.extab.text._ZL21base_of_encoded_valuehP15_Unwind_Context + 0x000000000808b410 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.extab.text.__gxx_personality_v0 + 0x000000000808b41c 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.extab 0x000000000808b440 0x18 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + 0x000000000808b458 . = ALIGN (0x4) -.ARM 0x000000000808ae18 0x1a0 - 0x000000000808ae18 . = ALIGN (0x4) - 0x000000000808ae18 __exidx_start = . +.ARM 0x000000000808b458 0x1a0 + 0x000000000808b458 . = ALIGN (0x4) + 0x000000000808b458 __exidx_start = . *(.ARM.exidx*) .ARM.exidx.text.__aeabi_atexit - 0x000000000808aed0 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) + 0x000000000808b510 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_pure_virtual - 0x000000000808aed0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) .ARM.exidx.text._ZdlPvj - 0x000000000808aed8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) + 0x000000000808b510 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) + 0x8 (size before relaxing) .ARM.exidx.text.__cxa_guard_acquire - 0x000000000808aee0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x000000000808b510 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) .ARM.exidx.text.__cxa_guard_release - 0x000000000808aee8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - .ARM.exidx.text._ZdlPv - 0x000000000808aef0 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) + 0x000000000808b518 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + .ARM.exidx.text._ZN9__gnu_cxx20recursive_init_errorD2Ev + 0x000000000808b520 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN10__cxxabiv111__terminateEPFvvE - 0x000000000808aef0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZSt9terminatev - 0x000000000808aef8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZN10__cxxabiv112__unexpectedEPFvvE - 0x000000000808af00 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZSt10unexpectedv - 0x000000000808af08 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZSt13get_terminatev - 0x000000000808af10 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .ARM.exidx.text._ZSt14get_unexpectedv - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZN9__gnu_cxx20recursive_init_errorD0Ev + 0x000000000808b520 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.4 - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + .ARM.exidx.text._ZN9__gnu_cxx20recursive_init_errorC2Ev + 0x000000000808b520 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.5 - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + .ARM.exidx.text.__cxa_pure_virtual + 0x000000000808b520 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .ARM.exidx.text._ZN10__cxxabiv120__si_class_type_infoD2Ev + 0x000000000808b528 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.exidx.text._ZN10__cxxabiv120__si_class_type_infoD0Ev + 0x000000000808b530 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_allocate_exception - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + .ARM.exidx.text._ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ + 0x000000000808b530 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_free_exception - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + .ARM.exidx.text._ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 0x000000000808b530 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text.startup._GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + .ARM.exidx.text._ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 0x000000000808b530 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .ARM.exidx.text._ZNSt9type_infoD2Ev + 0x000000000808b538 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .ARM.exidx.text._ZNKSt9type_info14__is_pointer_pEv + 0x000000000808b540 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN10__cxxabiv1L24__is_gxx_exception_classEPc - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) + .ARM.exidx.text._ZNKSt9type_infoeqERKS_ + 0x000000000808b540 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_call_terminate - 0x000000000808af18 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) + .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 0x000000000808b540 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ + 0x000000000808b548 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text._ZN10__cxxabiv117__class_type_infoD2Ev + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_call_unexpected - 0x000000000808af18 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) + .ARM.exidx.text._ZN10__cxxabiv117__class_type_infoD0Ev + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_type_match - 0x000000000808af28 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .ARM.exidx.text.__cxa_begin_cleanup - 0x000000000808af30 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .ARM.exidx.text.__gnu_end_cleanup - 0x000000000808af38 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) + .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN9__gnu_cxx20recursive_init_errorD2Ev - 0x000000000808af38 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) + .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN9__gnu_cxx20recursive_init_errorD0Ev - 0x000000000808af38 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) + .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_get_globals_fast - 0x000000000808af38 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) + .ARM.exidx.text._ZdlPv + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) 0x8 (size before relaxing) - .ARM.exidx.text.__cxa_get_globals - 0x000000000808af38 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) + .ARM.exidx.text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.0 + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZL28read_encoded_value_with_basehjPKhPj - 0x000000000808af38 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.exidx.text._ZL21base_of_encoded_valuehP15_Unwind_Context.part.3 - 0x000000000808af40 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.exidx.text._ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info - 0x000000000808af48 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.exidx.text.__gxx_personality_v0 - 0x000000000808af50 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_personality.o) - .ARM.exidx.text._ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block - 0x000000000808af58 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.exidx.text.__cxa_init_primary_exception - 0x000000000808af60 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.exidx.text.__cxa_throw - 0x000000000808af68 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.exidx.text.__cxa_rethrow - 0x000000000808af70 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .ARM.exidx.text.__cxa_begin_catch - 0x000000000808af78 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.exidx.text.__cxa_end_catch - 0x000000000808af80 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .ARM.exidx.text._ZN10__cxxabiv120__si_class_type_infoD2Ev - 0x000000000808af88 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) + .ARM.exidx.text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.0 + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN10__cxxabiv120__si_class_type_infoD0Ev - 0x000000000808af88 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) + .ARM.exidx.text.__cxa_allocate_exception + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_ - 0x000000000808af88 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) + .ARM.exidx.text.__cxa_free_exception + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE - 0x000000000808af88 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) + .ARM.exidx.text.startup._GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE - 0x000000000808af88 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) .ARM.exidx.text._ZNSt9exceptionD2Ev - 0x000000000808af90 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + 0x8 (size before relaxing) .ARM.exidx.text._ZNSt13bad_exceptionD2Ev - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) 0x8 (size before relaxing) .ARM.exidx.text._ZNKSt9exception4whatEv - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) 0x8 (size before relaxing) .ARM.exidx.text._ZNKSt13bad_exception4whatEv - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) 0x8 (size before relaxing) .ARM.exidx.text._ZNSt13bad_exceptionD0Ev - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZNSt9type_infoD2Ev - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) + 0x000000000808b550 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNKSt9type_info14__is_pointer_pEv - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) + .ARM.exidx.text._ZN10__cxxabiv111__terminateEPFvvE + 0x000000000808b550 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZSt9terminatev + 0x000000000808b558 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZN10__cxxabiv112__unexpectedEPFvvE + 0x000000000808b560 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZSt10unexpectedv + 0x000000000808b568 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZSt13get_terminatev + 0x000000000808b570 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .ARM.exidx.text._ZSt14get_unexpectedv + 0x000000000808b578 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNKSt9type_infoeqERKS_ - 0x000000000808af98 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) + .ARM.exidx.text._ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block + 0x000000000808b578 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.exidx.text.__cxa_init_primary_exception + 0x000000000808b580 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.exidx.text.__cxa_throw + 0x000000000808b588 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.exidx.text.__cxa_rethrow + 0x000000000808b590 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .ARM.exidx.text._ZN9__gnu_cxx27__verbose_terminate_handlerEv + 0x000000000808b598 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv - 0x000000000808af98 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_ - 0x000000000808afa0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .ARM.exidx.text._ZN10__cxxabiv117__class_type_infoD2Ev - 0x000000000808afa8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text.__cxa_type_match + 0x000000000808b5a8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .ARM.exidx.text.__cxa_begin_cleanup + 0x000000000808b5b0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .ARM.exidx.text.__gnu_end_cleanup + 0x000000000808b5b8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN10__cxxabiv117__class_type_infoD0Ev - 0x000000000808afa8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text._ZN10__cxxabiv1L24__is_gxx_exception_classEPc + 0x000000000808b5b8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE - 0x000000000808afa8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text.__cxa_call_terminate + 0x000000000808b5b8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE - 0x000000000808afa8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text.unlikely.__cxa_call_unexpected + 0x000000000808b5b8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .ARM.exidx.text.__cxa_begin_catch + 0x000000000808b5c0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.exidx.text.__cxa_end_catch + 0x000000000808b5c8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .ARM.exidx.text.__cxa_get_globals_fast + 0x000000000808b5d0 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj - 0x000000000808afa8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) + .ARM.exidx.text.__cxa_get_globals + 0x000000000808b5d0 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) 0x8 (size before relaxing) - .ARM.exidx.text._ZN9__gnu_cxx27__verbose_terminate_handlerEv - 0x000000000808afa8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) + .ARM.exidx.text._ZL28read_encoded_value_with_basehjPKhPj + 0x000000000808b5d0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.exidx.text._ZL21base_of_encoded_valuehP15_Unwind_Context + 0x000000000808b5d8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.exidx.text._ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info + 0x000000000808b5e0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) + .ARM.exidx.text.__gxx_personality_v0 + 0x000000000808b5e8 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_personality.o) .ARM.exidx.text.__cxa_current_exception_type - 0x000000000808afb0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - .ARM.exidx 0x000000000808ae18 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .ARM.exidx 0x000000000808ae20 0x78 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) + 0x000000000808b5f0 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + .ARM.exidx 0x000000000808b458 0x8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .ARM.exidx 0x000000000808b460 0x78 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) 0xd8 (size before relaxing) - .ARM.exidx 0x000000000808ae98 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) - 0x48 (size before relaxing) - 0x000000000808afb8 __exidx_end = . - 0x000000000808afb8 . = ALIGN (0x4) + .ARM.exidx 0x000000000808b4d8 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + .ARM.exidx.text.unlikely + 0x000000000808b5f8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) + 0x10 (size before relaxing) + 0x000000000808b5f8 __exidx_end = . + 0x000000000808b5f8 . = ALIGN (0x4) -.rel.dyn 0x000000000808afb8 0x0 - .rel.iplt 0x000000000808afb8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o +.rel.dyn 0x000000000808b5f8 0x0 + .rel.iplt 0x000000000808b5f8 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.preinit_array 0x000000000808afb8 0x0 - 0x000000000808afb8 . = ALIGN (0x4) - 0x000000000808afb8 PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000808b5f8 0x0 + 0x000000000808b5f8 . = ALIGN (0x4) + 0x000000000808b5f8 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000808afb8 PROVIDE (__preinit_array_end = .) - 0x000000000808afb8 . = ALIGN (0x4) + 0x000000000808b5f8 PROVIDE (__preinit_array_end = .) + 0x000000000808b5f8 . = ALIGN (0x4) -.init_array 0x000000000808afb8 0x18 - 0x000000000808afb8 . = ALIGN (0x4) - 0x000000000808afb8 PROVIDE (__init_array_start = .) +.init_array 0x000000000808b5f8 0x18 + 0x000000000808b5f8 . = ALIGN (0x4) + 0x000000000808b5f8 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000808afb8 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .init_array 0x000000000808afbc 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .init_array 0x000000000808afc0 0x4 Application/User/generated/TypedTextDatabase.o - .init_array 0x000000000808afc4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .init_array 0x000000000808afc8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - .init_array 0x000000000808afcc 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - 0x000000000808afd0 PROVIDE (__init_array_end = .) - 0x000000000808afd0 . = ALIGN (0x4) + .init_array 0x000000000808b5f8 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .init_array 0x000000000808b5fc 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .init_array 0x000000000808b600 0x4 Application/User/generated/TypedTextDatabase.o + .init_array 0x000000000808b604 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + .init_array 0x000000000808b608 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + .init_array 0x000000000808b60c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + 0x000000000808b610 PROVIDE (__init_array_end = .) + 0x000000000808b610 . = ALIGN (0x4) -.fini_array 0x000000000808afd0 0x8 - 0x000000000808afd0 . = ALIGN (0x4) +.fini_array 0x000000000808b610 0x8 + 0x000000000808b610 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000808afd0 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .fini_array 0x000000000808afd4 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .fini_array 0x000000000808b610 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .fini_array 0x000000000808b614 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000808afd8 . = ALIGN (0x4) - 0x000000000808afd8 _sidata = LOADADDR (.data) + 0x000000000808b618 . = ALIGN (0x4) + 0x000000000808b618 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x2f4 load address 0x000000000808afd8 +.data 0x0000000020000000 0x18c load address 0x000000000808b618 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) - .data 0x0000000020000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .data 0x0000000020000000 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o 0x0000000020000000 __dso_handle *(.data*) .data._ZL5dummy @@ -20221,450 +20249,462 @@ ExtFlashSection .data._ZZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEvE46tm_RGB565_NonOpaque_BilinearInterpolation_NoGA 0x0000000020000118 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .data._ZN10__cxxabiv120__unexpected_handlerE - 0x000000002000011c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_unex_handler.o) + 0x000000002000011c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_unex_handler.o) 0x000000002000011c __cxxabiv1::__unexpected_handler .data._ZN10__cxxabiv119__terminate_handlerE - 0x0000000020000120 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) + 0x0000000020000120 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_term_handler.o) 0x0000000020000120 __cxxabiv1::__terminate_handler .data._impure_ptr - 0x0000000020000124 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) + 0x0000000020000124 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) 0x0000000020000124 _impure_ptr .data.impure_data - 0x0000000020000128 0x60 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .data.__global_locale - 0x0000000020000188 0x16c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - 0x0000000020000188 __global_locale - 0x00000000200002f4 . = ALIGN (0x4) - 0x00000000200002f4 _edata = . + 0x0000000020000128 0x60 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) + .data.__atexit_recursive_mutex + 0x0000000020000188 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + 0x0000000020000188 __atexit_recursive_mutex + 0x000000002000018c . = ALIGN (0x4) + 0x000000002000018c _edata = . -.igot.plt 0x00000000200002f4 0x0 load address 0x000000000808b2cc - .igot.plt 0x00000000200002f4 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - 0x00000000200002f4 . = ALIGN (0x4) +.igot.plt 0x000000002000018c 0x0 load address 0x000000000808b7a4 + .igot.plt 0x000000002000018c 0x0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x000000002000018c . = ALIGN (0x4) -.bss 0x00000000200002f4 0x14c64 load address 0x000000000808b2cc - 0x00000000200002f4 _sbss = . - 0x00000000200002f4 __bss_start__ = _sbss +.bss 0x000000002000018c 0x15120 load address 0x000000000808b7a4 + 0x000000002000018c _sbss = . + 0x000000002000018c __bss_start__ = _sbss *(.bss) - .bss 0x00000000200002f4 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .bss 0x000000002000018c 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.bss*) .bss._ZL5TsDrv - 0x0000000020000310 0x4 Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000200001a8 0x4 Application/User/TouchGFX/target/STM32TouchController.o .bss._ZL11TsXBoundary - 0x0000000020000314 0x2 Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000200001ac 0x2 Application/User/TouchGFX/target/STM32TouchController.o .bss._ZL11TsYBoundary - 0x0000000020000316 0x2 Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000200001ae 0x2 Application/User/TouchGFX/target/STM32TouchController.o .bss._ZZ15BSP_TS_GetStateP15TS_StateTypeDefE2_x - 0x0000000020000318 0x4 Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000200001b0 0x4 Application/User/TouchGFX/target/STM32TouchController.o .bss._ZZ15BSP_TS_GetStateP15TS_StateTypeDefE2_y - 0x000000002000031c 0x4 Application/User/TouchGFX/target/STM32TouchController.o + 0x00000000200001b4 0x4 Application/User/TouchGFX/target/STM32TouchController.o .bss._ZL16frame_buffer_sem - 0x0000000020000320 0x4 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x00000000200001b8 0x4 Application/User/TouchGFX/target/generated/OSWrappers.o .bss._ZL11vsync_queue - 0x0000000020000324 0x4 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x00000000200001bc 0x4 Application/User/TouchGFX/target/generated/OSWrappers.o .bss._ZZN12FrontendHeap11getInstanceEvE8instance - 0x0000000020000328 0x2588 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x0000000020000328 FrontendHeap::getInstance()::instance + 0x00000000200001c0 0x28a8 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x00000000200001c0 FrontendHeap::getInstance()::instance .bss._ZGVZN12FrontendHeap11getInstanceEvE8instance - 0x00000000200028b0 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0x00000000200028b0 guard variable for FrontendHeap::getInstance()::instance - .bss._ZL2tc 0x00000000200028b4 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .bss._ZL3dma 0x00000000200028b8 0xc20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000020002a68 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000020002a68 guard variable for FrontendHeap::getInstance()::instance + .bss._ZL2tc 0x0000000020002a6c 0x4 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .bss._ZL3dma 0x0000000020002a70 0xc20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .bss._ZL7display - 0x00000000200034d8 0x78 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000020003690 0x78 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .bss._ZL5texts - 0x0000000020003550 0x1 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - *fill* 0x0000000020003551 0x3 - .bss._ZL3hal 0x0000000020003554 0x78 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000020003708 0x1 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + *fill* 0x0000000020003709 0x3 + .bss._ZL3hal 0x000000002000370c 0x78 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .bss._ZN12_GLOBAL__N_1L19lcd_int_active_lineE - 0x00000000200035cc 0x2 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x0000000020003784 0x2 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .bss._ZN12_GLOBAL__N_1L18lcd_int_porch_lineE - 0x00000000200035ce 0x2 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .bss.LcdDrv 0x00000000200035d0 0x4 Application/User/main.o + 0x0000000020003786 0x2 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .bss.LcdDrv 0x0000000020003788 0x4 Application/User/main.o .bss.FMC_Initialized - 0x00000000200035d4 0x4 Application/User/stm32f4xx_hal_msp.o - .bss.heap_end.6424 - 0x00000000200035d8 0x4 Application/User/sysmem.o + 0x000000002000378c 0x4 Application/User/stm32f4xx_hal_msp.o + .bss.heap_end.6585 + 0x0000000020003790 0x4 Application/User/sysmem.o .bss._ZZ23getFont_verdana_10_4bppvE15verdana_10_4bpp - 0x00000000200035dc 0x24 Application/User/generated/Table_verdana_10_4bpp.o + 0x0000000020003794 0x24 Application/User/generated/Table_verdana_10_4bpp.o .bss._ZGVZ23getFont_verdana_10_4bppvE15verdana_10_4bpp - 0x0000000020003600 0x4 Application/User/generated/Table_verdana_10_4bpp.o + 0x00000000200037b8 0x4 Application/User/generated/Table_verdana_10_4bpp.o .bss._ZZ23getFont_verdana_20_4bppvE15verdana_20_4bpp - 0x0000000020003604 0x24 Application/User/generated/Table_verdana_20_4bpp.o + 0x00000000200037bc 0x24 Application/User/generated/Table_verdana_20_4bpp.o .bss._ZGVZ23getFont_verdana_20_4bppvE15verdana_20_4bpp - 0x0000000020003628 0x4 Application/User/generated/Table_verdana_20_4bpp.o + 0x00000000200037e0 0x4 Application/User/generated/Table_verdana_20_4bpp.o .bss._ZZ23getFont_verdana_40_4bppvE15verdana_40_4bpp - 0x000000002000362c 0x24 Application/User/generated/Table_verdana_40_4bpp.o + 0x00000000200037e4 0x24 Application/User/generated/Table_verdana_40_4bpp.o .bss._ZGVZ23getFont_verdana_40_4bppvE15verdana_40_4bpp - 0x0000000020003650 0x4 Application/User/generated/Table_verdana_40_4bpp.o + 0x0000000020003808 0x4 Application/User/generated/Table_verdana_40_4bpp.o .bss._ZL14languagesArray - 0x0000000020003654 0x4 Application/User/generated/Texts.o + 0x000000002000380c 0x4 Application/User/generated/Texts.o .bss._ZN8touchgfx5Texts15currentLanguageE - 0x0000000020003658 0x2 Application/User/generated/Texts.o - 0x0000000020003658 touchgfx::Texts::currentLanguage - *fill* 0x000000002000365a 0x2 + 0x0000000020003810 0x2 Application/User/generated/Texts.o + 0x0000000020003810 touchgfx::Texts::currentLanguage + *fill* 0x0000000020003812 0x2 .bss._ZL18currentLanguagePtr - 0x000000002000365c 0x4 Application/User/generated/Texts.o + 0x0000000020003814 0x4 Application/User/generated/Texts.o .bss._ZL22currentLanguageIndices - 0x0000000020003660 0x4 Application/User/generated/Texts.o + 0x0000000020003818 0x4 Application/User/generated/Texts.o .bss.touchgfx_fonts - 0x0000000020003664 0xc Application/User/generated/TypedTextDatabase.o - 0x0000000020003664 touchgfx_fonts + 0x000000002000381c 0xc Application/User/generated/TypedTextDatabase.o + 0x000000002000381c touchgfx_fonts .bss._ZZN14mainScreenView38ManipulatorControlToggleButton_ClickedEvE5state - 0x0000000020003670 0x1 Application/User/gui/mainScreenView.o + 0x0000000020003828 0x1 Application/User/gui/mainScreenView.o .bss.deleteButtonClicked - 0x0000000020003671 0x1 Application/User/gui/sequenceScreenView.o - 0x0000000020003671 deleteButtonClicked - *fill* 0x0000000020003672 0x2 + 0x0000000020003829 0x1 Application/User/gui/sequenceScreenView.o + 0x0000000020003829 deleteButtonClicked + *fill* 0x000000002000382a 0x2 .bss.longPressCounter - 0x0000000020003674 0x4 Application/User/gui/sequenceScreenView.o - 0x0000000020003674 longPressCounter + 0x000000002000382c 0x4 Application/User/gui/sequenceScreenView.o + 0x000000002000382c longPressCounter .bss._ZZN18sequenceScreenView26SaveSequenceButton_ClickedEvE10pEraseInit - 0x0000000020003678 0x14 Application/User/gui/sequenceScreenView.o + 0x0000000020003830 0x14 Application/User/gui/sequenceScreenView.o .bss._ZZN18sequenceScreenView22onPositionList_ClickedERKN8touchgfx23TextAreaWithOneWildcardERKNS0_10ClickEventEE13startPosition - 0x000000002000368c 0x2 Application/User/gui/sequenceScreenView.o - *fill* 0x000000002000368e 0x2 + 0x0000000020003844 0x2 Application/User/gui/sequenceScreenView.o + *fill* 0x0000000020003846 0x2 .bss._ZN16DataStorageModel14numOfListItemsE - 0x0000000020003690 0x4 DataStorageModel.o - 0x0000000020003690 DataStorageModel::numOfListItems + 0x0000000020003848 0x4 DataStorageModel.o + 0x0000000020003848 DataStorageModel::numOfListItems .bss._ZN16DataStorageModel13positionsListE - 0x0000000020003694 0x352 DataStorageModel.o - 0x0000000020003694 DataStorageModel::positionsList - *fill* 0x00000000200039e6 0x2 + 0x000000002000384c 0x4e2 DataStorageModel.o + 0x000000002000384c DataStorageModel::positionsList + *fill* 0x0000000020003d2e 0x2 .bss._ZN16DataStorageModel18yAxisSliderValue_LE - 0x00000000200039e8 0x4 DataStorageModel.o - 0x00000000200039e8 DataStorageModel::yAxisSliderValue_L + 0x0000000020003d30 0x4 DataStorageModel.o + 0x0000000020003d30 DataStorageModel::yAxisSliderValue_L .bss._ZN16DataStorageModel18yAxisSliderValue_RE - 0x00000000200039ec 0x4 DataStorageModel.o - 0x00000000200039ec DataStorageModel::yAxisSliderValue_R + 0x0000000020003d34 0x4 DataStorageModel.o + 0x0000000020003d34 DataStorageModel::yAxisSliderValue_R .bss._ZN16DataStorageModel16manipulatorStateE - 0x00000000200039f0 0x1 DataStorageModel.o - 0x00000000200039f0 DataStorageModel::manipulatorState + 0x0000000020003d38 0x1 DataStorageModel.o + 0x0000000020003d38 DataStorageModel::manipulatorState .bss._ZN23SequencePlaybackControl15sequenceRunningE - 0x00000000200039f1 0x1 SequencePlaybackControl.o - 0x00000000200039f1 SequencePlaybackControl::sequenceRunning + 0x0000000020003d39 0x1 SequencePlaybackControl.o + 0x0000000020003d39 SequencePlaybackControl::sequenceRunning .bss._ZN23SequencePlaybackControl12stopSequenceE - 0x00000000200039f2 0x1 SequencePlaybackControl.o - 0x00000000200039f2 SequencePlaybackControl::stopSequence + 0x0000000020003d3a 0x1 SequencePlaybackControl.o + 0x0000000020003d3a SequencePlaybackControl::stopSequence .bss._ZN23SequencePlaybackControl13pauseSequenceE - 0x00000000200039f3 0x1 SequencePlaybackControl.o - 0x00000000200039f3 SequencePlaybackControl::pauseSequence + 0x0000000020003d3b 0x1 SequencePlaybackControl.o + 0x0000000020003d3b SequencePlaybackControl::pauseSequence .bss._ZN23SequencePlaybackControl23sequenceScreenViewClassE - 0x00000000200039f4 0x4 SequencePlaybackControl.o - 0x00000000200039f4 SequencePlaybackControl::sequenceScreenViewClass + 0x0000000020003d3c 0x4 SequencePlaybackControl.o + 0x0000000020003d3c SequencePlaybackControl::sequenceScreenViewClass .bss._ZN23SequencePlaybackControl21currentPositionNumberE - 0x00000000200039f8 0x4 SequencePlaybackControl.o - 0x00000000200039f8 SequencePlaybackControl::currentPositionNumber + 0x0000000020003d40 0x4 SequencePlaybackControl.o + 0x0000000020003d40 SequencePlaybackControl::currentPositionNumber .bss._ZN23SequencePlaybackControl14playbackThreadE - 0x00000000200039fc 0x4 SequencePlaybackControl.o - 0x00000000200039fc SequencePlaybackControl::playbackThread - .bss.stmpe811 0x0000000020003a00 0x2 Drivers/BSP/Components/stmpe811.o - 0x0000000020003a00 stmpe811 - *fill* 0x0000000020003a02 0x2 + 0x0000000020003d44 0x4 SequencePlaybackControl.o + 0x0000000020003d44 SequencePlaybackControl::playbackThread + .bss.stmpe811 0x0000000020003d48 0x2 Drivers/BSP/Components/stmpe811.o + 0x0000000020003d48 stmpe811 + *fill* 0x0000000020003d4a 0x2 .bss.KernelState - 0x0000000020003a04 0x4 Middlewares/FreeRTOS/cmsis_os2.o - .bss.Idle_TCB 0x0000000020003a08 0x60 Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000020003d4c 0x4 Middlewares/FreeRTOS/cmsis_os2.o + .bss.Idle_TCB 0x0000000020003d50 0x60 Middlewares/FreeRTOS/cmsis_os2.o .bss.Idle_Stack - 0x0000000020003a68 0x200 Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000020003db0 0x200 Middlewares/FreeRTOS/cmsis_os2.o .bss.Timer_TCB - 0x0000000020003c68 0x60 Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000020003fb0 0x60 Middlewares/FreeRTOS/cmsis_os2.o .bss.Timer_Stack - 0x0000000020003cc8 0x400 Middlewares/FreeRTOS/cmsis_os2.o - .bss.ucHeap 0x00000000200040c8 0x10000 Middlewares/FreeRTOS/heap_4.o - .bss.xStart 0x00000000200140c8 0x8 Middlewares/FreeRTOS/heap_4.o - .bss.pxEnd 0x00000000200140d0 0x4 Middlewares/FreeRTOS/heap_4.o + 0x0000000020004010 0x400 Middlewares/FreeRTOS/cmsis_os2.o + .bss.ucHeap 0x0000000020004410 0x10000 Middlewares/FreeRTOS/heap_4.o + .bss.xStart 0x0000000020014410 0x8 Middlewares/FreeRTOS/heap_4.o + .bss.pxEnd 0x0000000020014418 0x4 Middlewares/FreeRTOS/heap_4.o .bss.xFreeBytesRemaining - 0x00000000200140d4 0x4 Middlewares/FreeRTOS/heap_4.o + 0x000000002001441c 0x4 Middlewares/FreeRTOS/heap_4.o .bss.xMinimumEverFreeBytesRemaining - 0x00000000200140d8 0x4 Middlewares/FreeRTOS/heap_4.o + 0x0000000020014420 0x4 Middlewares/FreeRTOS/heap_4.o .bss.xBlockAllocatedBit - 0x00000000200140dc 0x4 Middlewares/FreeRTOS/heap_4.o + 0x0000000020014424 0x4 Middlewares/FreeRTOS/heap_4.o .bss.ucMaxSysCallPriority - 0x00000000200140e0 0x1 Middlewares/FreeRTOS/port.o - *fill* 0x00000000200140e1 0x3 + 0x0000000020014428 0x1 Middlewares/FreeRTOS/port.o + *fill* 0x0000000020014429 0x3 .bss.ulMaxPRIGROUPValue - 0x00000000200140e4 0x4 Middlewares/FreeRTOS/port.o + 0x000000002001442c 0x4 Middlewares/FreeRTOS/port.o .bss.pxCurrentTCB - 0x00000000200140e8 0x4 Middlewares/FreeRTOS/tasks.o - 0x00000000200140e8 pxCurrentTCB + 0x0000000020014430 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014430 pxCurrentTCB .bss.pxReadyTasksLists - 0x00000000200140ec 0x460 Middlewares/FreeRTOS/tasks.o + 0x0000000020014434 0x460 Middlewares/FreeRTOS/tasks.o .bss.xDelayedTaskList1 - 0x000000002001454c 0x14 Middlewares/FreeRTOS/tasks.o + 0x0000000020014894 0x14 Middlewares/FreeRTOS/tasks.o .bss.xDelayedTaskList2 - 0x0000000020014560 0x14 Middlewares/FreeRTOS/tasks.o + 0x00000000200148a8 0x14 Middlewares/FreeRTOS/tasks.o .bss.pxDelayedTaskList - 0x0000000020014574 0x4 Middlewares/FreeRTOS/tasks.o + 0x00000000200148bc 0x4 Middlewares/FreeRTOS/tasks.o .bss.pxOverflowDelayedTaskList - 0x0000000020014578 0x4 Middlewares/FreeRTOS/tasks.o + 0x00000000200148c0 0x4 Middlewares/FreeRTOS/tasks.o .bss.xPendingReadyList - 0x000000002001457c 0x14 Middlewares/FreeRTOS/tasks.o + 0x00000000200148c4 0x14 Middlewares/FreeRTOS/tasks.o .bss.xTasksWaitingTermination - 0x0000000020014590 0x14 Middlewares/FreeRTOS/tasks.o + 0x00000000200148d8 0x14 Middlewares/FreeRTOS/tasks.o .bss.uxDeletedTasksWaitingCleanUp - 0x00000000200145a4 0x4 Middlewares/FreeRTOS/tasks.o + 0x00000000200148ec 0x4 Middlewares/FreeRTOS/tasks.o .bss.xSuspendedTaskList - 0x00000000200145a8 0x14 Middlewares/FreeRTOS/tasks.o + 0x00000000200148f0 0x14 Middlewares/FreeRTOS/tasks.o .bss.uxCurrentNumberOfTasks - 0x00000000200145bc 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014904 0x4 Middlewares/FreeRTOS/tasks.o .bss.xTickCount - 0x00000000200145c0 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014908 0x4 Middlewares/FreeRTOS/tasks.o .bss.uxTopReadyPriority - 0x00000000200145c4 0x4 Middlewares/FreeRTOS/tasks.o + 0x000000002001490c 0x4 Middlewares/FreeRTOS/tasks.o .bss.xSchedulerRunning - 0x00000000200145c8 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014910 0x4 Middlewares/FreeRTOS/tasks.o .bss.uxPendedTicks - 0x00000000200145cc 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014914 0x4 Middlewares/FreeRTOS/tasks.o .bss.xYieldPending - 0x00000000200145d0 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014918 0x4 Middlewares/FreeRTOS/tasks.o .bss.xNumOfOverflows - 0x00000000200145d4 0x4 Middlewares/FreeRTOS/tasks.o + 0x000000002001491c 0x4 Middlewares/FreeRTOS/tasks.o .bss.uxTaskNumber - 0x00000000200145d8 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014920 0x4 Middlewares/FreeRTOS/tasks.o .bss.xNextTaskUnblockTime - 0x00000000200145dc 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014924 0x4 Middlewares/FreeRTOS/tasks.o .bss.xIdleTaskHandle - 0x00000000200145e0 0x4 Middlewares/FreeRTOS/tasks.o + 0x0000000020014928 0x4 Middlewares/FreeRTOS/tasks.o .bss.uxSchedulerSuspended - 0x00000000200145e4 0x4 Middlewares/FreeRTOS/tasks.o + 0x000000002001492c 0x4 Middlewares/FreeRTOS/tasks.o .bss.xActiveTimerList1 - 0x00000000200145e8 0x14 Middlewares/FreeRTOS/timers.o + 0x0000000020014930 0x14 Middlewares/FreeRTOS/timers.o .bss.xActiveTimerList2 - 0x00000000200145fc 0x14 Middlewares/FreeRTOS/timers.o + 0x0000000020014944 0x14 Middlewares/FreeRTOS/timers.o .bss.pxCurrentTimerList - 0x0000000020014610 0x4 Middlewares/FreeRTOS/timers.o + 0x0000000020014958 0x4 Middlewares/FreeRTOS/timers.o .bss.pxOverflowTimerList - 0x0000000020014614 0x4 Middlewares/FreeRTOS/timers.o + 0x000000002001495c 0x4 Middlewares/FreeRTOS/timers.o .bss.xTimerQueue - 0x0000000020014618 0x4 Middlewares/FreeRTOS/timers.o + 0x0000000020014960 0x4 Middlewares/FreeRTOS/timers.o .bss.xTimerTaskHandle - 0x000000002001461c 0x4 Middlewares/FreeRTOS/timers.o - .bss.xLastTime.6749 - 0x0000000020014620 0x4 Middlewares/FreeRTOS/timers.o - .bss.ucStaticTimerQueueStorage.6800 - 0x0000000020014624 0xa0 Middlewares/FreeRTOS/timers.o - .bss.xStaticTimerQueue.6799 - 0x00000000200146c4 0x50 Middlewares/FreeRTOS/timers.o + 0x0000000020014964 0x4 Middlewares/FreeRTOS/timers.o + .bss.xLastTime.6909 + 0x0000000020014968 0x4 Middlewares/FreeRTOS/timers.o + .bss.ucStaticTimerQueueStorage.6960 + 0x000000002001496c 0xa0 Middlewares/FreeRTOS/timers.o + .bss.xStaticTimerQueue.6959 + 0x0000000020014a0c 0x50 Middlewares/FreeRTOS/timers.o .bss._ZN8touchgfx3HAL13DISPLAY_WIDTHE - 0x0000000020014714 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020014714 touchgfx::HAL::DISPLAY_WIDTH + 0x0000000020014a5c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a5c touchgfx::HAL::DISPLAY_WIDTH .bss._ZN8touchgfx3HAL14DISPLAY_HEIGHTE - 0x0000000020014716 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020014716 touchgfx::HAL::DISPLAY_HEIGHT + 0x0000000020014a5e 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a5e touchgfx::HAL::DISPLAY_HEIGHT .bss._ZN8touchgfx3HAL16DISPLAY_ROTATIONE - 0x0000000020014718 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020014718 touchgfx::HAL::DISPLAY_ROTATION - *fill* 0x0000000020014719 0x1 + 0x0000000020014a60 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a60 touchgfx::HAL::DISPLAY_ROTATION + *fill* 0x0000000020014a61 0x1 .bss._ZN8touchgfx3HAL18FRAME_BUFFER_WIDTHE - 0x000000002001471a 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000002001471a touchgfx::HAL::FRAME_BUFFER_WIDTH + 0x0000000020014a62 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a62 touchgfx::HAL::FRAME_BUFFER_WIDTH .bss._ZN8touchgfx3HAL19FRAME_BUFFER_HEIGHTE - 0x000000002001471c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000002001471c touchgfx::HAL::FRAME_BUFFER_HEIGHT + 0x0000000020014a64 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a64 touchgfx::HAL::FRAME_BUFFER_HEIGHT .bss._ZN8touchgfx3HAL20USE_DOUBLE_BUFFERINGE - 0x000000002001471e 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000002001471e touchgfx::HAL::USE_DOUBLE_BUFFERING + 0x0000000020014a66 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a66 touchgfx::HAL::USE_DOUBLE_BUFFERING .bss._ZN8touchgfx3HAL21USE_ANIMATION_STORAGEE - 0x000000002001471f 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000002001471f touchgfx::HAL::USE_ANIMATION_STORAGE + 0x0000000020014a67 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a67 touchgfx::HAL::USE_ANIMATION_STORAGE .bss._ZN8touchgfx3HAL8instanceE - 0x0000000020014720 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020014720 touchgfx::HAL::instance + 0x0000000020014a68 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a68 touchgfx::HAL::instance .bss._ZN8touchgfx3HAL9isDrawingE - 0x0000000020014724 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020014724 touchgfx::HAL::isDrawing + 0x0000000020014a6c 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020014a6c touchgfx::HAL::isDrawing .bss._ZZN8touchgfx3HAL4tickEvE12touchTickCnt - 0x0000000020014725 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - *fill* 0x0000000020014726 0x2 + 0x0000000020014a6d 0x1 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + *fill* 0x0000000020014a6e 0x2 .bss._ZN8touchgfx3LCD12defaultColorE - 0x0000000020014728 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000020014728 touchgfx::LCD::defaultColor + 0x0000000020014a70 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x0000000020014a70 touchgfx::LCD::defaultColor .bss._ZN8touchgfx16TouchCalibration6matrixE - 0x000000002001472c 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - 0x000000002001472c touchgfx::TouchCalibration::matrix + 0x0000000020014a74 0x4c C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x0000000020014a74 touchgfx::TouchCalibration::matrix .bss._ZN8touchgfx11Application12debugPrinterE - 0x0000000020014778 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020014778 touchgfx::Application::debugPrinter + 0x0000000020014ac0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020014ac0 touchgfx::Application::debugPrinter .bss._ZN8touchgfx11Application13currentScreenE - 0x000000002001477c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000002001477c touchgfx::Application::currentScreen + 0x0000000020014ac4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020014ac4 touchgfx::Application::currentScreen .bss._ZN8touchgfx11Application17currentTransitionE - 0x0000000020014780 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020014780 touchgfx::Application::currentTransition + 0x0000000020014ac8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020014ac8 touchgfx::Application::currentTransition .bss._ZN8touchgfx11Application22debugRegionInvalidRectE - 0x0000000020014784 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020014784 touchgfx::Application::debugRegionInvalidRect + 0x0000000020014acc 0x8 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020014acc touchgfx::Application::debugRegionInvalidRect .bss._ZN8touchgfx11Application8instanceE - 0x000000002001478c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000002001478c touchgfx::Application::instance + 0x0000000020014ad4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020014ad4 touchgfx::Application::instance .bss._ZN8touchgfx9TypedText10typedTextsE - 0x0000000020014790 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020014790 touchgfx::TypedText::typedTexts + 0x0000000020014ad8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020014ad8 touchgfx::TypedText::typedTexts .bss._ZN8touchgfx9TypedText18numberOfTypedTextsE - 0x0000000020014794 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020014794 touchgfx::TypedText::numberOfTypedTexts - *fill* 0x0000000020014796 0x2 + 0x0000000020014adc 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020014adc touchgfx::TypedText::numberOfTypedTexts + *fill* 0x0000000020014ade 0x2 .bss._ZN8touchgfx9TypedText5fontsE - 0x0000000020014798 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020014798 touchgfx::TypedText::fonts + 0x0000000020014ae0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020014ae0 touchgfx::TypedText::fonts .bss._ZN8touchgfx9TypedText5textsE - 0x000000002001479c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x000000002001479c touchgfx::TypedText::texts + 0x0000000020014ae4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020014ae4 touchgfx::TypedText::texts .bss._ZN8touchgfx11FontManager8providerE - 0x00000000200147a0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) - 0x00000000200147a0 touchgfx::FontManager::provider + 0x0000000020014ae8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + 0x0000000020014ae8 touchgfx::FontManager::provider .bss._ZN8touchgfx6Bitmap10cacheTableE - 0x00000000200147a4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147a4 touchgfx::Bitmap::cacheTable + 0x0000000020014aec 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014aec touchgfx::Bitmap::cacheTable .bss._ZN8touchgfx6Bitmap10dynBitmapsE - 0x00000000200147a8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147a8 touchgfx::Bitmap::dynBitmaps + 0x0000000020014af0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014af0 touchgfx::Bitmap::dynBitmaps .bss._ZN8touchgfx6Bitmap11totalMemoryE - 0x00000000200147ac 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147ac touchgfx::Bitmap::totalMemory + 0x0000000020014af4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014af4 touchgfx::Bitmap::totalMemory .bss._ZN8touchgfx6Bitmap12nextFreeDataE - 0x00000000200147b0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147b0 touchgfx::Bitmap::nextFreeData + 0x0000000020014af8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014af8 touchgfx::Bitmap::nextFreeData .bss._ZN8touchgfx6Bitmap13uncachedCountE - 0x00000000200147b4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147b4 touchgfx::Bitmap::uncachedCount - *fill* 0x00000000200147b6 0x2 + 0x0000000020014afc 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014afc touchgfx::Bitmap::uncachedCount + *fill* 0x0000000020014afe 0x2 .bss._ZN8touchgfx6Bitmap15allocationTableE - 0x00000000200147b8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147b8 touchgfx::Bitmap::allocationTable + 0x0000000020014b00 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014b00 touchgfx::Bitmap::allocationTable .bss._ZN8touchgfx6Bitmap15memoryRemainingE - 0x00000000200147bc 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147bc touchgfx::Bitmap::memoryRemaining + 0x0000000020014b04 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014b04 touchgfx::Bitmap::memoryRemaining .bss._ZN8touchgfx6Bitmap15numberOfBitmapsE - 0x00000000200147c0 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147c0 touchgfx::Bitmap::numberOfBitmaps + 0x0000000020014b08 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014b08 touchgfx::Bitmap::numberOfBitmaps .bss._ZN8touchgfx6Bitmap19nextAllocationIndexE - 0x00000000200147c2 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147c2 touchgfx::Bitmap::nextAllocationIndex + 0x0000000020014b0a 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014b0a touchgfx::Bitmap::nextAllocationIndex .bss._ZN8touchgfx6Bitmap22numberOfDynamicBitmapsE - 0x00000000200147c4 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147c4 touchgfx::Bitmap::numberOfDynamicBitmaps - *fill* 0x00000000200147c6 0x2 + 0x0000000020014b0c 0x2 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014b0c touchgfx::Bitmap::numberOfDynamicBitmaps + *fill* 0x0000000020014b0e 0x2 .bss._ZN8touchgfx6Bitmap7bitmapsE - 0x00000000200147c8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x00000000200147c8 touchgfx::Bitmap::bitmaps + 0x0000000020014b10 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020014b10 touchgfx::Bitmap::bitmaps .bss._ZGVZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEvE24tm_A4_NearestNeighbor_GA - 0x00000000200147cc 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b14 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp37enableTextureMapperA4_NearestNeighborEvE26tm_A4_NearestNeighbor_NoGA - 0x00000000200147d0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b18 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEvE30tm_A4_BilinearInterpolation_GA - 0x00000000200147d4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b1c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp43enableTextureMapperA4_BilinearInterpolationEvE32tm_A4_BilinearInterpolation_NoGA - 0x00000000200147d8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b20 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEvE40tm_ARGB8888_NonOpaque_NearestNeighbor_GA - 0x00000000200147dc 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b24 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp43enableTextureMapperARGB8888_NearestNeighborEvE42tm_ARGB8888_NonOpaque_NearestNeighbor_NoGA - 0x00000000200147e0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b28 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEvE38tm_L8_RGB565_Opaque_NearestNeighbor_GA - 0x00000000200147e4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b2c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB565_NearestNeighborEvE40tm_L8_RGB565_Opaque_NearestNeighbor_NoGA - 0x00000000200147e8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b30 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEvE38tm_L8_RGB888_Opaque_NearestNeighbor_GA - 0x00000000200147ec 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b34 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp44enableTextureMapperL8_RGB888_NearestNeighborEvE40tm_L8_RGB888_Opaque_NearestNeighbor_NoGA - 0x00000000200147f0 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b38 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEvE43tm_L8_ARGB8888_NonOpaque_NearestNeighbor_GA - 0x00000000200147f4 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b3c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp46enableTextureMapperL8_ARGB8888_NearestNeighborEvE45tm_L8_ARGB8888_NonOpaque_NearestNeighbor_NoGA - 0x00000000200147f8 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b40 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEvE35tm_RGB565_Opaque_NearestNeighbor_GA - 0x00000000200147fc 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b44 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp48enableTextureMapperRGB565_Opaque_NearestNeighborEvE37tm_RGB565_Opaque_NearestNeighbor_NoGA - 0x0000000020014800 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b48 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEvE46tm_ARGB8888_NonOpaque_BilinearInterpolation_GA - 0x0000000020014804 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b4c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp49enableTextureMapperARGB8888_BilinearInterpolationEvE48tm_ARGB8888_NonOpaque_BilinearInterpolation_NoGA - 0x0000000020014808 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b50 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEvE44tm_L8_RGB565_Opaque_BilinearInterpolation_GA - 0x000000002001480c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b54 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB565_BilinearInterpolationEvE46tm_L8_RGB565_Opaque_BilinearInterpolation_NoGA - 0x0000000020014810 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b58 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEvE44tm_L8_RGB888_Opaque_BilinearInterpolation_GA - 0x0000000020014814 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b5c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp50enableTextureMapperL8_RGB888_BilinearInterpolationEvE46tm_L8_RGB888_Opaque_BilinearInterpolation_NoGA - 0x0000000020014818 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b60 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEvE38tm_RGB565_NonOpaque_NearestNeighbor_GA - 0x000000002001481c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b64 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp51enableTextureMapperRGB565_NonOpaque_NearestNeighborEvE40tm_RGB565_NonOpaque_NearestNeighbor_NoGA - 0x0000000020014820 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b68 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEvE49tm_L8_ARGB8888_NonOpaque_BilinearInterpolation_GA - 0x0000000020014824 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b6c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp52enableTextureMapperL8_ARGB8888_BilinearInterpolationEvE51tm_L8_ARGB8888_NonOpaque_BilinearInterpolation_NoGA - 0x0000000020014828 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b70 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEvE41tm_RGB565_Opaque_BilinearInterpolation_GA - 0x000000002001482c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b74 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp54enableTextureMapperRGB565_Opaque_BilinearInterpolationEvE43tm_RGB565_Opaque_BilinearInterpolation_NoGA - 0x0000000020014830 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b78 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEvE44tm_RGB565_NonOpaque_BilinearInterpolation_GA - 0x0000000020014834 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b7c 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZGVZN8touchgfx8LCD16bpp57enableTextureMapperRGB565_NonOpaque_BilinearInterpolationEvE46tm_RGB565_NonOpaque_BilinearInterpolation_NoGA - 0x0000000020014838 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000020014b80 0x4 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .bss._ZN12_GLOBAL__N_114emergency_poolE - 0x000000002001483c 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .bss._ZL10eh_globals - 0x000000002001484c 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) + 0x0000000020014b84 0x10 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .bss._ZZN9__gnu_cxx27__verbose_terminate_handlerEvE11terminating - 0x0000000020014858 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - *fill* 0x0000000020014859 0x3 + 0x0000000020014b94 0x1 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + *fill* 0x0000000020014b95 0x3 + .bss._ZL10eh_globals + 0x0000000020014b98 0xc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) .bss.__malloc_free_list - 0x000000002001485c 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - 0x000000002001485c __malloc_free_list + 0x0000000020014ba4 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020014ba4 __malloc_free_list .bss.__malloc_sbrk_start - 0x0000000020014860 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000020014860 __malloc_sbrk_start + 0x0000000020014ba8 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020014ba8 __malloc_sbrk_start .bss._on_exit_args_instance - 0x0000000020014864 0x108 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) + 0x0000000020014bac 0x108 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) .bss._global_atexit0 - 0x000000002001496c 0x8c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + 0x0000000020014cb4 0x8c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) .bss._global_atexit - 0x00000000200149f8 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - 0x00000000200149f8 _global_atexit + 0x0000000020014d40 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + 0x0000000020014d40 _global_atexit *(COMMON) - COMMON 0x00000000200149fc 0x4b4 Application/User/main.o - 0x00000000200149fc hdma_tim2_up_ch4 - 0x0000000020014a5c hi2c3 - 0x0000000020014ab0 hspi5 - 0x0000000020014b08 htim4 - 0x0000000020014b48 hcrc - 0x0000000020014b50 hdma_tim2_ch2_ch4 - 0x0000000020014bb0 htim5 - 0x0000000020014bf0 htim3 - 0x0000000020014c30 hltdc - 0x0000000020014cd8 hdma_tim5_ch1 - 0x0000000020014d38 hdma_tim3_ch2 - 0x0000000020014d98 GUI_TaskHandle - 0x0000000020014d9c hdma2d - 0x0000000020014ddc htim2 - 0x0000000020014e1c hdma_tim4_ch1 - 0x0000000020014e7c hsdram1 - COMMON 0x0000000020014eb0 0x40 Application/User/stm32f4xx_hal_timebase_tim.o - 0x0000000020014eb0 htim6 - COMMON 0x0000000020014ef0 0x4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - 0x0000000020014ef0 uwTick - COMMON 0x0000000020014ef4 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - 0x0000000020014ef4 pFlash - COMMON 0x0000000020014f14 0x40 Middlewares/FreeRTOS/queue.o - 0x0000000020014f14 xQueueRegistry - COMMON 0x0000000020014f54 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - 0x0000000020014f54 errno - 0x0000000020014f58 . = ALIGN (0x4) - 0x0000000020014f58 _ebss = . - 0x0000000020014f58 __bss_end__ = _ebss + COMMON 0x0000000020014d44 0x4b4 Application/User/main.o + 0x0000000020014d44 hdma_tim2_up_ch4 + 0x0000000020014da4 hi2c3 + 0x0000000020014df8 hspi5 + 0x0000000020014e50 htim4 + 0x0000000020014e90 hcrc + 0x0000000020014e98 hdma_tim2_ch2_ch4 + 0x0000000020014ef8 htim5 + 0x0000000020014f38 htim3 + 0x0000000020014f78 hltdc + 0x0000000020015020 hdma_tim5_ch1 + 0x0000000020015080 hdma_tim3_ch2 + 0x00000000200150e0 GUI_TaskHandle + 0x00000000200150e4 hdma2d + 0x0000000020015124 htim2 + 0x0000000020015164 hdma_tim4_ch1 + 0x00000000200151c4 hsdram1 + COMMON 0x00000000200151f8 0x40 Application/User/stm32f4xx_hal_timebase_tim.o + 0x00000000200151f8 htim6 + COMMON 0x0000000020015238 0x4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0x0000000020015238 uwTick + COMMON 0x000000002001523c 0x20 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x000000002001523c pFlash + COMMON 0x000000002001525c 0x40 Middlewares/FreeRTOS/queue.o + 0x000000002001525c xQueueRegistry + COMMON 0x000000002001529c 0x9 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + 0x000000002001529c __lock___atexit_recursive_mutex + 0x000000002001529d __lock___arc4random_mutex + 0x000000002001529e __lock___env_recursive_mutex + 0x000000002001529f __lock___sinit_recursive_mutex + 0x00000000200152a0 __lock___malloc_recursive_mutex + 0x00000000200152a1 __lock___at_quick_exit_mutex + 0x00000000200152a2 __lock___dd_hash_mutex + 0x00000000200152a3 __lock___tz_mutex + 0x00000000200152a4 __lock___sfp_recursive_mutex + *fill* 0x00000000200152a5 0x3 + COMMON 0x00000000200152a8 0x4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) + 0x00000000200152a8 errno + 0x00000000200152ac . = ALIGN (0x4) + 0x00000000200152ac _ebss = . + 0x00000000200152ac __bss_end__ = _ebss ._user_heap_stack - 0x0000000020014f58 0x1400 load address 0x000000000808b2cc - 0x0000000020014f58 . = ALIGN (0x8) - 0x0000000020014f58 PROVIDE (end = .) + 0x00000000200152ac 0x1404 load address 0x000000000808b7a4 + 0x00000000200152b0 . = ALIGN (0x8) + *fill* 0x00000000200152ac 0x4 + 0x00000000200152b0 PROVIDE (end = .) [!provide] PROVIDE (_end = .) - 0x0000000020015958 . = (. + _Min_Heap_Size) - *fill* 0x0000000020014f58 0xa00 - 0x0000000020016358 . = (. + _Min_Stack_Size) - *fill* 0x0000000020015958 0xa00 - 0x0000000020016358 . = ALIGN (0x8) + 0x0000000020015cb0 . = (. + _Min_Heap_Size) + *fill* 0x00000000200152b0 0xa00 + 0x00000000200166b0 . = (. + _Min_Stack_Size) + *fill* 0x0000000020015cb0 0xa00 + 0x00000000200166b0 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -20675,455 +20715,451 @@ ExtFlashSection 0x0000000000000000 0x30 *(.ARM.attributes) .ARM.attributes - 0x0000000000000000 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .ARM.attributes - 0x0000000000000022 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .ARM.attributes - 0x0000000000000056 0x21 Application/Startup/startup_stm32f429zitx.o + 0x0000000000000000 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crti.o .ARM.attributes - 0x0000000000000077 0x39 Application/User/TouchGFX/App/app_touchgfx.o + 0x000000000000001e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtbegin.o .ARM.attributes - 0x00000000000000b0 0x39 Application/User/TouchGFX/target/STM32TouchController.o + 0x0000000000000052 0x21 Application/Startup/startup_stm32f429zitx.o .ARM.attributes - 0x00000000000000e9 0x39 Application/User/TouchGFX/target/TouchGFXGPIO.o + 0x0000000000000073 0x34 Application/User/TouchGFX/App/app_touchgfx.o .ARM.attributes - 0x0000000000000122 0x39 Application/User/TouchGFX/target/TouchGFXHAL.o + 0x00000000000000a7 0x34 Application/User/TouchGFX/target/STM32TouchController.o .ARM.attributes - 0x000000000000015b 0x39 Application/User/TouchGFX/target/generated/OSWrappers.o + 0x00000000000000db 0x34 Application/User/TouchGFX/target/TouchGFXGPIO.o .ARM.attributes - 0x0000000000000194 0x39 Application/User/TouchGFX/target/generated/STM32DMA.o + 0x000000000000010f 0x34 Application/User/TouchGFX/target/TouchGFXHAL.o .ARM.attributes - 0x00000000000001cd 0x39 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0x0000000000000143 0x34 Application/User/TouchGFX/target/generated/OSWrappers.o .ARM.attributes - 0x0000000000000206 0x39 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0x0000000000000177 0x34 Application/User/TouchGFX/target/generated/STM32DMA.o .ARM.attributes - 0x000000000000023f 0x39 Application/User/main.o + 0x00000000000001ab 0x34 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o .ARM.attributes - 0x0000000000000278 0x39 Application/User/stm32f4xx_hal_msp.o + 0x00000000000001df 0x34 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o .ARM.attributes - 0x00000000000002b1 0x39 Application/User/stm32f4xx_hal_timebase_tim.o + 0x0000000000000213 0x34 Application/User/main.o .ARM.attributes - 0x00000000000002ea 0x39 Application/User/stm32f4xx_it.o + 0x0000000000000247 0x34 Application/User/stm32f4xx_hal_msp.o .ARM.attributes - 0x0000000000000323 0x39 Application/User/syscalls.o + 0x000000000000027b 0x34 Application/User/stm32f4xx_hal_timebase_tim.o .ARM.attributes - 0x000000000000035c 0x39 Application/User/sysmem.o + 0x00000000000002af 0x34 Application/User/stm32f4xx_it.o .ARM.attributes - 0x0000000000000395 0x39 Application/User/generated/ApplicationFontProvider.o + 0x00000000000002e3 0x34 Application/User/syscalls.o .ARM.attributes - 0x00000000000003ce 0x39 Application/User/generated/BitmapDatabase.o + 0x0000000000000317 0x34 Application/User/sysmem.o .ARM.attributes - 0x0000000000000407 0x39 Application/User/generated/CachedFont.o + 0x000000000000034b 0x34 Application/User/generated/ApplicationFontProvider.o .ARM.attributes - 0x0000000000000440 0x39 Application/User/generated/FontCache.o + 0x000000000000037f 0x34 Application/User/generated/BitmapDatabase.o .ARM.attributes - 0x0000000000000479 0x39 Application/User/generated/Font_verdana_10_4bpp_0.o + 0x00000000000003b3 0x34 Application/User/generated/CachedFont.o .ARM.attributes - 0x00000000000004b2 0x39 Application/User/generated/Font_verdana_20_4bpp_0.o + 0x00000000000003e7 0x34 Application/User/generated/FontCache.o .ARM.attributes - 0x00000000000004eb 0x39 Application/User/generated/Font_verdana_40_4bpp_0.o + 0x000000000000041b 0x39 Application/User/generated/Font_verdana_10_4bpp_0.o .ARM.attributes - 0x0000000000000524 0x39 Application/User/generated/FrontendApplicationBase.o + 0x0000000000000454 0x39 Application/User/generated/Font_verdana_20_4bpp_0.o .ARM.attributes - 0x000000000000055d 0x39 Application/User/generated/GeneratedFont.o + 0x000000000000048d 0x39 Application/User/generated/Font_verdana_40_4bpp_0.o .ARM.attributes - 0x0000000000000596 0x39 Application/User/generated/Kerning_verdana_10_4bpp.o + 0x00000000000004c6 0x34 Application/User/generated/FrontendApplicationBase.o .ARM.attributes - 0x00000000000005cf 0x39 Application/User/generated/Kerning_verdana_20_4bpp.o + 0x00000000000004fa 0x34 Application/User/generated/GeneratedFont.o .ARM.attributes - 0x0000000000000608 0x39 Application/User/generated/Kerning_verdana_40_4bpp.o + 0x000000000000052e 0x39 Application/User/generated/Kerning_verdana_10_4bpp.o .ARM.attributes - 0x0000000000000641 0x39 Application/User/generated/LanguageGb.o + 0x0000000000000567 0x39 Application/User/generated/Kerning_verdana_20_4bpp.o .ARM.attributes - 0x000000000000067a 0x39 Application/User/generated/Table_verdana_10_4bpp.o + 0x00000000000005a0 0x39 Application/User/generated/Kerning_verdana_40_4bpp.o .ARM.attributes - 0x00000000000006b3 0x39 Application/User/generated/Table_verdana_20_4bpp.o + 0x00000000000005d9 0x39 Application/User/generated/LanguageGb.o .ARM.attributes - 0x00000000000006ec 0x39 Application/User/generated/Table_verdana_40_4bpp.o + 0x0000000000000612 0x34 Application/User/generated/Table_verdana_10_4bpp.o .ARM.attributes - 0x0000000000000725 0x39 Application/User/generated/Texts.o + 0x0000000000000646 0x34 Application/User/generated/Table_verdana_20_4bpp.o .ARM.attributes - 0x000000000000075e 0x39 Application/User/generated/TypedTextDatabase.o + 0x000000000000067a 0x34 Application/User/generated/Table_verdana_40_4bpp.o .ARM.attributes - 0x0000000000000797 0x39 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + 0x00000000000006ae 0x34 Application/User/generated/Texts.o .ARM.attributes - 0x00000000000007d0 0x39 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + 0x00000000000006e2 0x34 Application/User/generated/TypedTextDatabase.o .ARM.attributes - 0x0000000000000809 0x39 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + 0x0000000000000716 0x39 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o .ARM.attributes - 0x0000000000000842 0x39 Application/User/generated/image_Blue_Buttons_Square_icon_button.o + 0x000000000000074f 0x39 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o .ARM.attributes - 0x000000000000087b 0x39 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + 0x0000000000000788 0x39 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o .ARM.attributes - 0x00000000000008b4 0x39 Application/User/generated/image_Blue_Icons_Add_new_32.o + 0x00000000000007c1 0x39 Application/User/generated/image_Blue_Buttons_Square_icon_button.o .ARM.attributes - 0x00000000000008ed 0x39 Application/User/generated/image_Blue_Icons_Alert_48.o + 0x00000000000007fa 0x39 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o .ARM.attributes - 0x0000000000000926 0x39 Application/User/generated/image_Blue_Icons_Back_arrow_32.o + 0x0000000000000833 0x39 Application/User/generated/image_Blue_Icons_Add_new_32.o .ARM.attributes - 0x000000000000095f 0x39 Application/User/generated/image_Blue_Icons_Go_next_32.o + 0x000000000000086c 0x39 Application/User/generated/image_Blue_Icons_Alert_48.o .ARM.attributes - 0x0000000000000998 0x39 Application/User/generated/image_Blue_Icons_Next_arrow_32.o + 0x00000000000008a5 0x39 Application/User/generated/image_Blue_Icons_Back_arrow_32.o .ARM.attributes - 0x00000000000009d1 0x39 Application/User/generated/image_Blue_Icons_Pause_32.o + 0x00000000000008de 0x39 Application/User/generated/image_Blue_Icons_Go_next_32.o .ARM.attributes - 0x0000000000000a0a 0x39 Application/User/generated/image_Blue_Icons_Play_32.o + 0x0000000000000917 0x39 Application/User/generated/image_Blue_Icons_Next_arrow_32.o .ARM.attributes - 0x0000000000000a43 0x39 Application/User/generated/image_Blue_Icons_Remove_32.o + 0x0000000000000950 0x39 Application/User/generated/image_Blue_Icons_Pause_32.o .ARM.attributes - 0x0000000000000a7c 0x39 Application/User/generated/image_Blue_Icons_Stop_32.o + 0x0000000000000989 0x39 Application/User/generated/image_Blue_Icons_Play_32.o .ARM.attributes - 0x0000000000000ab5 0x39 Application/User/generated/image_Blue_Icons_trash_32.o + 0x00000000000009c2 0x39 Application/User/generated/image_Blue_Icons_Remove_32.o .ARM.attributes - 0x0000000000000aee 0x39 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + 0x00000000000009fb 0x39 Application/User/generated/image_Blue_Icons_Stop_32.o .ARM.attributes - 0x0000000000000b27 0x39 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + 0x0000000000000a34 0x39 Application/User/generated/image_Blue_Icons_trash_32.o .ARM.attributes - 0x0000000000000b60 0x39 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + 0x0000000000000a6d 0x39 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o .ARM.attributes - 0x0000000000000b99 0x39 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + 0x0000000000000aa6 0x39 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o .ARM.attributes - 0x0000000000000bd2 0x39 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + 0x0000000000000adf 0x39 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o .ARM.attributes - 0x0000000000000c0b 0x39 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + 0x0000000000000b18 0x39 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o .ARM.attributes - 0x0000000000000c44 0x39 Application/User/generated/image_Save_Icon_32.o + 0x0000000000000b51 0x39 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o .ARM.attributes - 0x0000000000000c7d 0x39 Application/User/generated/image_Sequence_Icon_32.o + 0x0000000000000b8a 0x39 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o .ARM.attributes - 0x0000000000000cb6 0x39 Application/User/generated/mainScreenViewBase.o + 0x0000000000000bc3 0x39 Application/User/generated/image_Save_Icon_32.o .ARM.attributes - 0x0000000000000cef 0x39 Application/User/generated/positionContainerBase.o + 0x0000000000000bfc 0x39 Application/User/generated/image_Sequence_Icon_32.o .ARM.attributes - 0x0000000000000d28 0x39 Application/User/generated/sequenceScreenViewBase.o + 0x0000000000000c35 0x34 Application/User/generated/mainScreenViewBase.o .ARM.attributes - 0x0000000000000d61 0x39 Application/User/gui/FrontendApplication.o + 0x0000000000000c69 0x34 Application/User/generated/positionContainerBase.o .ARM.attributes - 0x0000000000000d9a 0x39 Application/User/gui/Model.o + 0x0000000000000c9d 0x34 Application/User/generated/sequenceScreenViewBase.o .ARM.attributes - 0x0000000000000dd3 0x39 Application/User/gui/mainScreenPresenter.o + 0x0000000000000cd1 0x34 Application/User/gui/FrontendApplication.o .ARM.attributes - 0x0000000000000e0c 0x39 Application/User/gui/mainScreenView.o + 0x0000000000000d05 0x34 Application/User/gui/Model.o .ARM.attributes - 0x0000000000000e45 0x39 Application/User/gui/positionContainer.o + 0x0000000000000d39 0x34 Application/User/gui/mainScreenPresenter.o .ARM.attributes - 0x0000000000000e7e 0x39 Application/User/gui/sequenceScreenPresenter.o + 0x0000000000000d6d 0x34 Application/User/gui/mainScreenView.o .ARM.attributes - 0x0000000000000eb7 0x39 Application/User/gui/sequenceScreenView.o + 0x0000000000000da1 0x34 Application/User/gui/positionContainer.o .ARM.attributes - 0x0000000000000ef0 0x39 DataStorageModel.o + 0x0000000000000dd5 0x34 Application/User/gui/sequenceScreenPresenter.o .ARM.attributes - 0x0000000000000f29 0x39 SequencePlaybackControl.o + 0x0000000000000e09 0x34 Application/User/gui/sequenceScreenView.o .ARM.attributes - 0x0000000000000f62 0x39 Drivers/BSP/Components/ili9341.o + 0x0000000000000e3d 0x34 DataStorageModel.o .ARM.attributes - 0x0000000000000f9b 0x39 Drivers/BSP/Components/stmpe811.o + 0x0000000000000e71 0x34 SequencePlaybackControl.o .ARM.attributes - 0x0000000000000fd4 0x39 Drivers/CMSIS/system_stm32f4xx.o + 0x0000000000000ea5 0x34 Drivers/BSP/Components/ili9341.o .ARM.attributes - 0x000000000000100d 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0x0000000000000ed9 0x34 Drivers/BSP/Components/stmpe811.o .ARM.attributes - 0x0000000000001046 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0x0000000000000f0d 0x34 Drivers/CMSIS/system_stm32f4xx.o .ARM.attributes - 0x000000000000107f 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + 0x0000000000000f41 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o .ARM.attributes - 0x00000000000010b8 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0x0000000000000f75 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o .ARM.attributes - 0x00000000000010f1 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0x0000000000000fa9 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o .ARM.attributes - 0x000000000000112a 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0x0000000000000fdd 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o .ARM.attributes - 0x0000000000001163 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + 0x0000000000001011 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o .ARM.attributes - 0x000000000000119c 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + 0x0000000000001045 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o .ARM.attributes - 0x00000000000011d5 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0x0000000000001079 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o .ARM.attributes - 0x000000000000120e 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + 0x00000000000010ad 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o .ARM.attributes - 0x0000000000001247 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0x00000000000010e1 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o .ARM.attributes - 0x0000000000001280 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0x0000000000001115 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o .ARM.attributes - 0x00000000000012b9 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + 0x0000000000001149 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o .ARM.attributes - 0x00000000000012f2 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + 0x000000000000117d 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o .ARM.attributes - 0x000000000000132b 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0x00000000000011b1 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o .ARM.attributes - 0x0000000000001364 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0x00000000000011e5 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o .ARM.attributes - 0x000000000000139d 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0x0000000000001219 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o .ARM.attributes - 0x00000000000013d6 0x39 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + 0x000000000000124d 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o .ARM.attributes - 0x000000000000140f 0x39 Middlewares/FreeRTOS/cmsis_os2.o + 0x0000000000001281 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o .ARM.attributes - 0x0000000000001448 0x39 Middlewares/FreeRTOS/heap_4.o + 0x00000000000012b5 0x34 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o .ARM.attributes - 0x0000000000001481 0x39 Middlewares/FreeRTOS/list.o + 0x00000000000012e9 0x34 Middlewares/FreeRTOS/cmsis_os2.o .ARM.attributes - 0x00000000000014ba 0x39 Middlewares/FreeRTOS/port.o + 0x000000000000131d 0x34 Middlewares/FreeRTOS/heap_4.o .ARM.attributes - 0x00000000000014f3 0x39 Middlewares/FreeRTOS/queue.o + 0x0000000000001351 0x34 Middlewares/FreeRTOS/list.o .ARM.attributes - 0x000000000000152c 0x39 Middlewares/FreeRTOS/tasks.o + 0x0000000000001385 0x34 Middlewares/FreeRTOS/port.o .ARM.attributes - 0x0000000000001565 0x39 Middlewares/FreeRTOS/timers.o + 0x00000000000013b9 0x34 Middlewares/FreeRTOS/queue.o .ARM.attributes - 0x000000000000159e 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x00000000000013ed 0x34 Middlewares/FreeRTOS/tasks.o .ARM.attributes - 0x00000000000015d7 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + 0x0000000000001421 0x34 Middlewares/FreeRTOS/timers.o .ARM.attributes - 0x0000000000001610 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + 0x0000000000001455 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .ARM.attributes - 0x0000000000001649 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + 0x000000000000148e 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) .ARM.attributes - 0x0000000000001682 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + 0x00000000000014c7 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) .ARM.attributes - 0x00000000000016bb 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + 0x0000000000001500 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) .ARM.attributes - 0x00000000000016f4 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000000001539 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) .ARM.attributes - 0x000000000000172d 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000000001572 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) .ARM.attributes - 0x0000000000001766 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) + 0x00000000000015ab 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .ARM.attributes - 0x000000000000179f 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) + 0x00000000000015e4 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .ARM.attributes - 0x00000000000017d8 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + 0x000000000000161d 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) .ARM.attributes - 0x0000000000001811 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + 0x0000000000001656 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) .ARM.attributes - 0x000000000000184a 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) + 0x000000000000168f 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) .ARM.attributes - 0x0000000000001883 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + 0x00000000000016c8 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) .ARM.attributes - 0x00000000000018bc 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) + 0x0000000000001701 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) .ARM.attributes - 0x00000000000018f5 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) + 0x000000000000173a 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) .ARM.attributes - 0x000000000000192e 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + 0x0000000000001773 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) .ARM.attributes - 0x0000000000001967 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) + 0x00000000000017ac 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) .ARM.attributes - 0x00000000000019a0 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000000017e5 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) .ARM.attributes - 0x00000000000019d9 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x000000000000181e 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) .ARM.attributes - 0x0000000000001a12 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x0000000000001857 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .ARM.attributes - 0x0000000000001a4b 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000000001890 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) .ARM.attributes - 0x0000000000001a84 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x00000000000018c9 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) .ARM.attributes - 0x0000000000001abd 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x0000000000001902 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .ARM.attributes - 0x0000000000001af6 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000000193b 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) .ARM.attributes - 0x0000000000001b2f 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x0000000000001974 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) .ARM.attributes - 0x0000000000001b68 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) + 0x00000000000019ad 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) .ARM.attributes - 0x0000000000001ba1 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x00000000000019e6 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) .ARM.attributes - 0x0000000000001bda 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) + 0x0000000000001a1f 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .ARM.attributes - 0x0000000000001c13 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000000001a58 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) .ARM.attributes - 0x0000000000001c4c 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + 0x0000000000001a91 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) .ARM.attributes - 0x0000000000001c85 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + 0x0000000000001aca 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .ARM.attributes - 0x0000000000001cbe 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000000001b03 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) .ARM.attributes - 0x0000000000001cf7 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + 0x0000000000001b3c 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) .ARM.attributes - 0x0000000000001d30 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) + 0x0000000000001b75 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .ARM.attributes - 0x0000000000001d69 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x0000000000001bae 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) .ARM.attributes - 0x0000000000001da2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) + 0x0000000000001be7 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) .ARM.attributes - 0x0000000000001dd6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) + 0x0000000000001c20 0x39 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) .ARM.attributes - 0x0000000000001e0a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) + 0x0000000000001c59 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) .ARM.attributes - 0x0000000000001e3e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) + 0x0000000000001c8d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) .ARM.attributes - 0x0000000000001e72 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) + 0x0000000000001cc1 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) .ARM.attributes - 0x0000000000001ea6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) + 0x0000000000001cf5 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) .ARM.attributes - 0x0000000000001eda 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) + 0x0000000000001d29 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) .ARM.attributes - 0x0000000000001f0e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) + 0x0000000000001d5d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) .ARM.attributes - 0x0000000000001f42 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) + 0x0000000000001d91 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) .ARM.attributes - 0x0000000000001f76 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) + 0x0000000000001dc5 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) .ARM.attributes - 0x0000000000001faa 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) + 0x0000000000001df9 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) .ARM.attributes - 0x0000000000001fde 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) + 0x0000000000001e2d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) .ARM.attributes - 0x0000000000002012 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) + 0x0000000000001e61 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) .ARM.attributes - 0x0000000000002046 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_unex_handler.o) + 0x0000000000001e95 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) .ARM.attributes - 0x000000000000207a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_term_handler.o) + 0x0000000000001ec9 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) .ARM.attributes - 0x00000000000020ae 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) + 0x0000000000001efd 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_unex_handler.o) .ARM.attributes - 0x00000000000020e2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) + 0x0000000000001f2f 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) .ARM.attributes - 0x0000000000002116 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) + 0x0000000000001f63 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) .ARM.attributes - 0x000000000000214a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) + 0x0000000000001f97 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) .ARM.attributes - 0x000000000000217e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) + 0x0000000000001fcb 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) .ARM.attributes - 0x00000000000021b2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) + 0x0000000000001fff 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) .ARM.attributes - 0x00000000000021e6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) + 0x0000000000002033 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) .ARM.attributes - 0x000000000000221a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) + 0x0000000000002067 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_term_handler.o) .ARM.attributes - 0x000000000000224e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + 0x0000000000002099 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) .ARM.attributes - 0x0000000000002282 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) + 0x00000000000020cd 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) .ARM.attributes - 0x00000000000022b6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) + 0x0000000000002101 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) .ARM.attributes - 0x00000000000022ea 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) + 0x0000000000002135 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) .ARM.attributes - 0x000000000000231e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) + 0x0000000000002169 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) .ARM.attributes - 0x0000000000002352 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) + 0x000000000000219d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) .ARM.attributes - 0x0000000000002386 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) + 0x00000000000021d1 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) .ARM.attributes - 0x00000000000023ba 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) + 0x0000000000002205 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) .ARM.attributes - 0x00000000000023ee 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) + 0x0000000000002239 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) .ARM.attributes - 0x0000000000002422 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) + 0x000000000000226d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) .ARM.attributes - 0x0000000000002456 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) + 0x00000000000022a1 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) .ARM.attributes - 0x000000000000248a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) + 0x00000000000022d5 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-impure.o) .ARM.attributes - 0x00000000000024be 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) + 0x0000000000002307 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) .ARM.attributes - 0x00000000000024f2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) + 0x000000000000233b 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) .ARM.attributes - 0x0000000000002526 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) + 0x000000000000236f 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) .ARM.attributes - 0x000000000000255a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) + 0x00000000000023a3 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) .ARM.attributes - 0x000000000000258e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x00000000000023d7 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x00000000000025c2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000000240b 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) .ARM.attributes - 0x00000000000025f6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000000243f 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) .ARM.attributes - 0x000000000000262a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-on_exit_args.o) + 0x0000000000002473 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) .ARM.attributes - 0x000000000000265e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) + 0x00000000000024a7 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .ARM.attributes - 0x0000000000002692 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) + 0x00000000000024db 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) .ARM.attributes - 0x00000000000026c6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) + 0x000000000000250f 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-on_exit_args.o) .ARM.attributes - 0x00000000000026fa 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000002541 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) .ARM.attributes - 0x000000000000272e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) + 0x0000000000002575 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) .ARM.attributes - 0x0000000000002762 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) + 0x00000000000025a9 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) .ARM.attributes - 0x0000000000002796 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) + 0x00000000000025dd 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) .ARM.attributes - 0x00000000000027ca 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strcmp.o) + 0x0000000000002611 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) .ARM.attributes - 0x00000000000027ea 0x1b c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) + 0x0000000000002645 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) .ARM.attributes - 0x0000000000002805 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) + 0x0000000000002679 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) .ARM.attributes - 0x0000000000002839 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) + 0x00000000000026ad 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strcmp.o) .ARM.attributes - 0x000000000000286d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) + 0x00000000000026c9 0x17 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strlen.o) .ARM.attributes - 0x00000000000028a1 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) + 0x00000000000026e0 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) .ARM.attributes - 0x00000000000028d5 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) + 0x0000000000002714 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) .ARM.attributes - 0x0000000000002909 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) + 0x0000000000002748 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) .ARM.attributes - 0x000000000000293d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + 0x000000000000277c 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) .ARM.attributes - 0x0000000000002971 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) + 0x00000000000027b0 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) .ARM.attributes - 0x00000000000029a5 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) + 0x00000000000027e4 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) .ARM.attributes - 0x00000000000029d9 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000000002818 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) .ARM.attributes - 0x0000000000002a0d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) + 0x000000000000284c 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) .ARM.attributes - 0x0000000000002a41 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) + 0x0000000000002880 0x32 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-ctype_.o) .ARM.attributes - 0x0000000000002a75 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) + 0x00000000000028b2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) .ARM.attributes - 0x0000000000002aa9 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) + 0x00000000000028e6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) .ARM.attributes - 0x0000000000002add 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) + 0x000000000000291a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) .ARM.attributes - 0x0000000000002afd 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) + 0x000000000000294e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) .ARM.attributes - 0x0000000000002b31 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) + 0x0000000000002982 0x1c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memchr.o) .ARM.attributes - 0x0000000000002b65 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) + 0x000000000000299e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) .ARM.attributes - 0x0000000000002b99 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000000029d2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) .ARM.attributes - 0x0000000000002bcd 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) + 0x0000000000002a06 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) .ARM.attributes - 0x0000000000002c01 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x0000000000002a3a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) .ARM.attributes - 0x0000000000002c35 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) + 0x0000000000002a6e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) .ARM.attributes - 0x0000000000002c69 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) + 0x0000000000002aa2 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) .ARM.attributes - 0x0000000000002c9d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-ctype_.o) + 0x0000000000002ad6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) .ARM.attributes - 0x0000000000002cd1 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) + 0x0000000000002b0a 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) .ARM.attributes - 0x0000000000002d05 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) + 0x0000000000002b3e 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) .ARM.attributes - 0x0000000000002d39 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) + 0x0000000000002b72 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) .ARM.attributes - 0x0000000000002d6d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) + 0x0000000000002ba6 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) .ARM.attributes - 0x0000000000002da1 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) + 0x0000000000002bda 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) .ARM.attributes - 0x0000000000002dd5 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + 0x0000000000002c0e 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) .ARM.attributes - 0x0000000000002df7 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) + 0x0000000000002c2c 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldivdf3.o) .ARM.attributes - 0x0000000000002e19 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) + 0x0000000000002c4a 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) .ARM.attributes - 0x0000000000002e3b 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + 0x0000000000002c68 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x0000000000002e5d 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + 0x0000000000002c86 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x0000000000002e91 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) + 0x0000000000002cba 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) .ARM.attributes - 0x0000000000002ec5 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(libunwind.o) + 0x0000000000002cee 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(libunwind.o) .ARM.attributes - 0x0000000000002ee7 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) + 0x0000000000002d0c 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) .ARM.attributes - 0x0000000000002f1b 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + 0x0000000000002d40 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x0000000000002f3d 0x22 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o + 0x0000000000002d5e 0x1e c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard/crtn.o TouchGFX_Framebuffer 0x00000000d0000000 0x4b000 @@ -21131,300 +21167,304 @@ TouchGFX_Framebuffer TouchGFX_Framebuffer 0x00000000d0000000 0x4b000 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o OUTPUT(STM32F429I-DISCO.elf elf32-littlearm) +LOAD linker stubs +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a +LOAD c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a -.debug_line 0x0000000000000000 0x3ddc6 +.debug_line 0x0000000000000000 0x4941b .debug_line 0x0000000000000000 0x8d Application/Startup/startup_stm32f429zitx.o - .debug_line 0x000000000000008d 0xa6 Application/User/TouchGFX/App/app_touchgfx.o - .debug_line 0x0000000000000133 0x6e8 Application/User/TouchGFX/target/STM32TouchController.o - .debug_line 0x000000000000081b 0x101 Application/User/TouchGFX/target/TouchGFXGPIO.o - .debug_line 0x000000000000091c 0x11ee Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_line 0x0000000000001b0a 0x1025 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_line 0x0000000000002b2f 0x131d Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_line 0x0000000000003e4c 0x2481 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_line 0x00000000000062cd 0x1e77 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_line 0x0000000000008144 0xd51 Application/User/main.o - .debug_line 0x0000000000008e95 0xa2c Application/User/stm32f4xx_hal_msp.o - .debug_line 0x00000000000098c1 0x7e8 Application/User/stm32f4xx_hal_timebase_tim.o - .debug_line 0x000000000000a0a9 0x963 Application/User/stm32f4xx_it.o - .debug_line 0x000000000000aa0c 0x74a Application/User/syscalls.o - .debug_line 0x000000000000b156 0x566 Application/User/sysmem.o - .debug_line 0x000000000000b6bc 0x8c4 Application/User/generated/ApplicationFontProvider.o - .debug_line 0x000000000000bf80 0x7c1 Application/User/generated/BitmapDatabase.o - .debug_line 0x000000000000c741 0x9f7 Application/User/generated/CachedFont.o - .debug_line 0x000000000000d138 0xd43 Application/User/generated/FontCache.o - .debug_line 0x000000000000de7b 0x50a Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_line 0x000000000000e385 0x50a Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_line 0x000000000000e88f 0x50a Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_line 0x000000000000ed99 0x2907 Application/User/generated/FrontendApplicationBase.o - .debug_line 0x00000000000116a0 0x729 Application/User/generated/GeneratedFont.o - .debug_line 0x0000000000011dc9 0x579 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_line 0x0000000000012342 0x579 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_line 0x00000000000128bb 0x579 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_line 0x0000000000012e34 0x552 Application/User/generated/LanguageGb.o - .debug_line 0x0000000000013386 0x66a Application/User/generated/Table_verdana_10_4bpp.o - .debug_line 0x00000000000139f0 0x66a Application/User/generated/Table_verdana_20_4bpp.o - .debug_line 0x000000000001405a 0x668 Application/User/generated/Table_verdana_40_4bpp.o - .debug_line 0x00000000000146c2 0xd58 Application/User/generated/Texts.o - .debug_line 0x000000000001541a 0x8ce Application/User/generated/TypedTextDatabase.o - .debug_line 0x0000000000015ce8 0xef Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - .debug_line 0x0000000000015dd7 0xe7 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - .debug_line 0x0000000000015ebe 0xef Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - .debug_line 0x0000000000015fad 0xe3 Application/User/generated/image_Blue_Buttons_Square_icon_button.o - .debug_line 0x0000000000016090 0xeb Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - .debug_line 0x000000000001617b 0xd9 Application/User/generated/image_Blue_Icons_Add_new_32.o - .debug_line 0x0000000000016254 0xd7 Application/User/generated/image_Blue_Icons_Alert_48.o - .debug_line 0x000000000001632b 0xdc Application/User/generated/image_Blue_Icons_Back_arrow_32.o - .debug_line 0x0000000000016407 0xd9 Application/User/generated/image_Blue_Icons_Go_next_32.o - .debug_line 0x00000000000164e0 0xdc Application/User/generated/image_Blue_Icons_Next_arrow_32.o - .debug_line 0x00000000000165bc 0xd7 Application/User/generated/image_Blue_Icons_Pause_32.o - .debug_line 0x0000000000016693 0xd6 Application/User/generated/image_Blue_Icons_Play_32.o - .debug_line 0x0000000000016769 0xd8 Application/User/generated/image_Blue_Icons_Remove_32.o - .debug_line 0x0000000000016841 0xd6 Application/User/generated/image_Blue_Icons_Stop_32.o - .debug_line 0x0000000000016917 0xd7 Application/User/generated/image_Blue_Icons_trash_32.o - .debug_line 0x00000000000169ee 0x10e Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - .debug_line 0x0000000000016afc 0x103 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - .debug_line 0x0000000000016bff 0x104 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - .debug_line 0x0000000000016d03 0xfa Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - .debug_line 0x0000000000016dfd 0xf1 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - .debug_line 0x0000000000016eee 0xf0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - .debug_line 0x0000000000016fde 0xc5 Application/User/generated/image_Save_Icon_32.o - .debug_line 0x00000000000170a3 0xc9 Application/User/generated/image_Sequence_Icon_32.o - .debug_line 0x000000000001716c 0x1bc7 Application/User/generated/mainScreenViewBase.o - .debug_line 0x0000000000018d33 0x1766 Application/User/generated/positionContainerBase.o - .debug_line 0x000000000001a499 0x1d88 Application/User/generated/sequenceScreenViewBase.o - .debug_line 0x000000000001c221 0x127f Application/User/gui/FrontendApplication.o - .debug_line 0x000000000001d4a0 0xcc Application/User/gui/Model.o - .debug_line 0x000000000001d56c 0x1739 Application/User/gui/mainScreenPresenter.o - .debug_line 0x000000000001eca5 0x1db9 Application/User/gui/mainScreenView.o - .debug_line 0x0000000000020a5e 0x1644 Application/User/gui/positionContainer.o - .debug_line 0x00000000000220a2 0x16f6 Application/User/gui/sequenceScreenPresenter.o - .debug_line 0x0000000000023798 0x24e0 Application/User/gui/sequenceScreenView.o - .debug_line 0x0000000000025c78 0x5e4 DataStorageModel.o - .debug_line 0x000000000002625c 0x187c SequencePlaybackControl.o - .debug_line 0x0000000000027ad8 0x515 Drivers/BSP/Components/ili9341.o - .debug_line 0x0000000000027fed 0x70e Drivers/BSP/Components/stmpe811.o - .debug_line 0x00000000000286fb 0x7cf Drivers/CMSIS/system_stm32f4xx.o - .debug_line 0x0000000000028eca 0x9dd Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_line 0x00000000000298a7 0xadd Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_line 0x000000000002a384 0x868 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_line 0x000000000002abec 0xa87 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_line 0x000000000002b673 0xd7a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_line 0x000000000002c3ed 0x9a0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_line 0x000000000002cd8d 0xaa5 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_line 0x000000000002d832 0x9c0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_line 0x000000000002e1f2 0x1bf3 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_line 0x000000000002fde5 0x7e9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_line 0x00000000000305ce 0x108b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_line 0x0000000000031659 0xa11 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_line 0x000000000003206a 0x958 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_line 0x00000000000329c2 0xb10 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_line 0x00000000000334d2 0x1175 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_line 0x0000000000034647 0x1a32 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_line 0x0000000000036079 0xdcf Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_line 0x0000000000036e48 0xb3b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_line 0x0000000000037983 0x1e4e Middlewares/FreeRTOS/cmsis_os2.o - .debug_line 0x00000000000397d1 0x77d Middlewares/FreeRTOS/heap_4.o - .debug_line 0x0000000000039f4e 0x697 Middlewares/FreeRTOS/list.o - .debug_line 0x000000000003a5e5 0x70f Middlewares/FreeRTOS/port.o - .debug_line 0x000000000003acf4 0x112c Middlewares/FreeRTOS/queue.o - .debug_line 0x000000000003be20 0x14fc Middlewares/FreeRTOS/tasks.o - .debug_line 0x000000000003d31c 0xaaa Middlewares/FreeRTOS/timers.o + .debug_line 0x000000000000008d 0xb8 Application/User/TouchGFX/App/app_touchgfx.o + .debug_line 0x0000000000000145 0x7e8 Application/User/TouchGFX/target/STM32TouchController.o + .debug_line 0x000000000000092d 0x10f Application/User/TouchGFX/target/TouchGFXGPIO.o + .debug_line 0x0000000000000a3c 0x132a Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_line 0x0000000000001d66 0x1062 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_line 0x0000000000002dc8 0x15d3 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_line 0x000000000000439b 0x267c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_line 0x0000000000006a17 0x205b Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_line 0x0000000000008a72 0x1070 Application/User/main.o + .debug_line 0x0000000000009ae2 0xc62 Application/User/stm32f4xx_hal_msp.o + .debug_line 0x000000000000a744 0x819 Application/User/stm32f4xx_hal_timebase_tim.o + .debug_line 0x000000000000af5d 0x989 Application/User/stm32f4xx_it.o + .debug_line 0x000000000000b8e6 0x80e Application/User/syscalls.o + .debug_line 0x000000000000c0f4 0x592 Application/User/sysmem.o + .debug_line 0x000000000000c686 0x8e5 Application/User/generated/ApplicationFontProvider.o + .debug_line 0x000000000000cf6b 0x7c8 Application/User/generated/BitmapDatabase.o + .debug_line 0x000000000000d733 0xadb Application/User/generated/CachedFont.o + .debug_line 0x000000000000e20e 0x110d Application/User/generated/FontCache.o + .debug_line 0x000000000000f31b 0x50a Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_line 0x000000000000f825 0x50a Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_line 0x000000000000fd2f 0x50a Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_line 0x0000000000010239 0x2e5a Application/User/generated/FrontendApplicationBase.o + .debug_line 0x0000000000013093 0x7ca Application/User/generated/GeneratedFont.o + .debug_line 0x000000000001385d 0x579 Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_line 0x0000000000013dd6 0x579 Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_line 0x000000000001434f 0x579 Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_line 0x00000000000148c8 0x552 Application/User/generated/LanguageGb.o + .debug_line 0x0000000000014e1a 0x686 Application/User/generated/Table_verdana_10_4bpp.o + .debug_line 0x00000000000154a0 0x686 Application/User/generated/Table_verdana_20_4bpp.o + .debug_line 0x0000000000015b26 0x684 Application/User/generated/Table_verdana_40_4bpp.o + .debug_line 0x00000000000161aa 0xe68 Application/User/generated/Texts.o + .debug_line 0x0000000000017012 0x91b Application/User/generated/TypedTextDatabase.o + .debug_line 0x000000000001792d 0xef Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + .debug_line 0x0000000000017a1c 0xe7 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + .debug_line 0x0000000000017b03 0xef Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + .debug_line 0x0000000000017bf2 0xe3 Application/User/generated/image_Blue_Buttons_Square_icon_button.o + .debug_line 0x0000000000017cd5 0xeb Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + .debug_line 0x0000000000017dc0 0xd9 Application/User/generated/image_Blue_Icons_Add_new_32.o + .debug_line 0x0000000000017e99 0xd7 Application/User/generated/image_Blue_Icons_Alert_48.o + .debug_line 0x0000000000017f70 0xdc Application/User/generated/image_Blue_Icons_Back_arrow_32.o + .debug_line 0x000000000001804c 0xd9 Application/User/generated/image_Blue_Icons_Go_next_32.o + .debug_line 0x0000000000018125 0xdc Application/User/generated/image_Blue_Icons_Next_arrow_32.o + .debug_line 0x0000000000018201 0xd7 Application/User/generated/image_Blue_Icons_Pause_32.o + .debug_line 0x00000000000182d8 0xd6 Application/User/generated/image_Blue_Icons_Play_32.o + .debug_line 0x00000000000183ae 0xd8 Application/User/generated/image_Blue_Icons_Remove_32.o + .debug_line 0x0000000000018486 0xd6 Application/User/generated/image_Blue_Icons_Stop_32.o + .debug_line 0x000000000001855c 0xd7 Application/User/generated/image_Blue_Icons_trash_32.o + .debug_line 0x0000000000018633 0x10e Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + .debug_line 0x0000000000018741 0x103 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + .debug_line 0x0000000000018844 0x104 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + .debug_line 0x0000000000018948 0xfa Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + .debug_line 0x0000000000018a42 0xf1 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + .debug_line 0x0000000000018b33 0xf0 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + .debug_line 0x0000000000018c23 0xc5 Application/User/generated/image_Save_Icon_32.o + .debug_line 0x0000000000018ce8 0xc9 Application/User/generated/image_Sequence_Icon_32.o + .debug_line 0x0000000000018db1 0x1f3b Application/User/generated/mainScreenViewBase.o + .debug_line 0x000000000001acec 0x19cc Application/User/generated/positionContainerBase.o + .debug_line 0x000000000001c6b8 0x21f4 Application/User/generated/sequenceScreenViewBase.o + .debug_line 0x000000000001e8ac 0x132a Application/User/gui/FrontendApplication.o + .debug_line 0x000000000001fbd6 0xd4 Application/User/gui/Model.o + .debug_line 0x000000000001fcaa 0x1766 Application/User/gui/mainScreenPresenter.o + .debug_line 0x0000000000021410 0x1f9d Application/User/gui/mainScreenView.o + .debug_line 0x00000000000233ad 0x1825 Application/User/gui/positionContainer.o + .debug_line 0x0000000000024bd2 0x172d Application/User/gui/sequenceScreenPresenter.o + .debug_line 0x00000000000262ff 0x2975 Application/User/gui/sequenceScreenView.o + .debug_line 0x0000000000028c74 0x5ed DataStorageModel.o + .debug_line 0x0000000000029261 0x1a33 SequencePlaybackControl.o + .debug_line 0x000000000002ac94 0x550 Drivers/BSP/Components/ili9341.o + .debug_line 0x000000000002b1e4 0x8e4 Drivers/BSP/Components/stmpe811.o + .debug_line 0x000000000002bac8 0x841 Drivers/CMSIS/system_stm32f4xx.o + .debug_line 0x000000000002c309 0xad7 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_line 0x000000000002cde0 0xd50 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_line 0x000000000002db30 0x900 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_line 0x000000000002e430 0x100a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_line 0x000000000002f43a 0x1247 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_line 0x0000000000030681 0xb33 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_line 0x00000000000311b4 0xd8b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_line 0x0000000000031f3f 0xc51 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_line 0x0000000000032b90 0x3873 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_line 0x0000000000036403 0x834 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_line 0x0000000000036c37 0x17b4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_line 0x00000000000383eb 0xe06 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_line 0x00000000000391f1 0xc72 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_line 0x0000000000039e63 0xd09 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_line 0x000000000003ab6c 0x1cde Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_line 0x000000000003c84a 0x2a7e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_line 0x000000000003f2c8 0x1292 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_line 0x000000000004055a 0xf46 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_line 0x00000000000414a0 0x24ba Middlewares/FreeRTOS/cmsis_os2.o + .debug_line 0x000000000004395a 0x8f8 Middlewares/FreeRTOS/heap_4.o + .debug_line 0x0000000000044252 0x736 Middlewares/FreeRTOS/list.o + .debug_line 0x0000000000044988 0x81b Middlewares/FreeRTOS/port.o + .debug_line 0x00000000000451a3 0x1701 Middlewares/FreeRTOS/queue.o + .debug_line 0x00000000000468a4 0x1e28 Middlewares/FreeRTOS/tasks.o + .debug_line 0x00000000000486cc 0xd4f Middlewares/FreeRTOS/timers.o -.debug_info 0x0000000000000000 0xbc571 +.debug_info 0x0000000000000000 0xc5468 .debug_info 0x0000000000000000 0x22 Application/Startup/startup_stm32f429zitx.o - .debug_info 0x0000000000000022 0x72 Application/User/TouchGFX/App/app_touchgfx.o - .debug_info 0x0000000000000094 0x8fa Application/User/TouchGFX/target/STM32TouchController.o - .debug_info 0x000000000000098e 0x18c Application/User/TouchGFX/target/TouchGFXGPIO.o - .debug_info 0x0000000000000b1a 0x647c Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_info 0x0000000000006f96 0x632 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_info 0x00000000000075c8 0x6c12 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_info 0x000000000000e1da 0xba3b Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_info 0x0000000000019c15 0x7fbf Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_info 0x0000000000021bd4 0x275f Application/User/main.o - .debug_info 0x0000000000024333 0x1eba Application/User/stm32f4xx_hal_msp.o - .debug_info 0x00000000000261ed 0xb7d Application/User/stm32f4xx_hal_timebase_tim.o - .debug_info 0x0000000000026d6a 0xd27 Application/User/stm32f4xx_it.o - .debug_info 0x0000000000027a91 0xebd Application/User/syscalls.o - .debug_info 0x000000000002894e 0x91c Application/User/sysmem.o - .debug_info 0x000000000002926a 0xf92 Application/User/generated/ApplicationFontProvider.o - .debug_info 0x000000000002a1fc 0xdf8 Application/User/generated/BitmapDatabase.o - .debug_info 0x000000000002aff4 0x2016 Application/User/generated/CachedFont.o - .debug_info 0x000000000002d00a 0x3da1 Application/User/generated/FontCache.o - .debug_info 0x0000000000030dab 0x1de Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_info 0x0000000000030f89 0x1de Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_info 0x0000000000031167 0x1de Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_info 0x0000000000031345 0xf043 Application/User/generated/FrontendApplicationBase.o - .debug_info 0x0000000000040388 0x1593 Application/User/generated/GeneratedFont.o - .debug_info 0x000000000004191b 0x717 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_info 0x0000000000042032 0x717 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_info 0x0000000000042749 0x717 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_info 0x0000000000042e60 0x1f6 Application/User/generated/LanguageGb.o - .debug_info 0x0000000000043056 0x126d Application/User/generated/Table_verdana_10_4bpp.o - .debug_info 0x00000000000442c3 0x126d Application/User/generated/Table_verdana_20_4bpp.o - .debug_info 0x0000000000045530 0x126d Application/User/generated/Table_verdana_40_4bpp.o - .debug_info 0x000000000004679d 0x3abb Application/User/generated/Texts.o - .debug_info 0x000000000004a258 0x11f6 Application/User/generated/TypedTextDatabase.o - .debug_info 0x000000000004b44e 0x5f Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - .debug_info 0x000000000004b4ad 0x5d Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - .debug_info 0x000000000004b50a 0x5d Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - .debug_info 0x000000000004b567 0x5d Application/User/generated/image_Blue_Buttons_Square_icon_button.o - .debug_info 0x000000000004b5c4 0x5d Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - .debug_info 0x000000000004b621 0x5d Application/User/generated/image_Blue_Icons_Add_new_32.o - .debug_info 0x000000000004b67e 0x5d Application/User/generated/image_Blue_Icons_Alert_48.o - .debug_info 0x000000000004b6db 0x5d Application/User/generated/image_Blue_Icons_Back_arrow_32.o - .debug_info 0x000000000004b738 0x5d Application/User/generated/image_Blue_Icons_Go_next_32.o - .debug_info 0x000000000004b795 0x5d Application/User/generated/image_Blue_Icons_Next_arrow_32.o - .debug_info 0x000000000004b7f2 0x5d Application/User/generated/image_Blue_Icons_Pause_32.o - .debug_info 0x000000000004b84f 0x5d Application/User/generated/image_Blue_Icons_Play_32.o - .debug_info 0x000000000004b8ac 0x5d Application/User/generated/image_Blue_Icons_Remove_32.o - .debug_info 0x000000000004b909 0x5d Application/User/generated/image_Blue_Icons_Stop_32.o - .debug_info 0x000000000004b966 0x5d Application/User/generated/image_Blue_Icons_trash_32.o - .debug_info 0x000000000004b9c3 0x5d Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - .debug_info 0x000000000004ba20 0x5d Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - .debug_info 0x000000000004ba7d 0x5d Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - .debug_info 0x000000000004bada 0x5d Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - .debug_info 0x000000000004bb37 0x5d Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - .debug_info 0x000000000004bb94 0x5d Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - .debug_info 0x000000000004bbf1 0x5d Application/User/generated/image_Save_Icon_32.o - .debug_info 0x000000000004bc4e 0x5d Application/User/generated/image_Sequence_Icon_32.o - .debug_info 0x000000000004bcab 0xae0d Application/User/generated/mainScreenViewBase.o - .debug_info 0x0000000000056ab8 0x913c Application/User/generated/positionContainerBase.o - .debug_info 0x000000000005fbf4 0xb929 Application/User/generated/sequenceScreenViewBase.o - .debug_info 0x000000000006b51d 0x3523 Application/User/gui/FrontendApplication.o - .debug_info 0x000000000006ea40 0x1be Application/User/gui/Model.o - .debug_info 0x000000000006ebfe 0x6210 Application/User/gui/mainScreenPresenter.o - .debug_info 0x0000000000074e0e 0x755a Application/User/gui/mainScreenView.o - .debug_info 0x000000000007c368 0x5374 Application/User/gui/positionContainer.o - .debug_info 0x00000000000816dc 0x7f51 Application/User/gui/sequenceScreenPresenter.o - .debug_info 0x000000000008962d 0x98bf Application/User/gui/sequenceScreenView.o - .debug_info 0x0000000000092eec 0x35f DataStorageModel.o - .debug_info 0x000000000009324b 0xb900 SequencePlaybackControl.o - .debug_info 0x000000000009eb4b 0x344 Drivers/BSP/Components/ili9341.o - .debug_info 0x000000000009ee8f 0xb8e Drivers/BSP/Components/stmpe811.o - .debug_info 0x000000000009fa1d 0x56e Drivers/CMSIS/system_stm32f4xx.o - .debug_info 0x000000000009ff8b 0x9b9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_info 0x00000000000a0944 0xe5e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_info 0x00000000000a17a2 0x441 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_info 0x00000000000a1be3 0x968 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_info 0x00000000000a254b 0xf72 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_info 0x00000000000a34bd 0x622 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_info 0x00000000000a3adf 0x92f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_info 0x00000000000a440e 0x7cf Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_info 0x00000000000a4bdd 0x23c2 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_info 0x00000000000a6f9f 0x71d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_info 0x00000000000a76bc 0x1104 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_info 0x00000000000a87c0 0x91e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_info 0x00000000000a90de 0x6bc Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_info 0x00000000000a979a 0xc9a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_info 0x00000000000aa434 0x163a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_info 0x00000000000aba6e 0x24a9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_info 0x00000000000adf17 0x1157 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_info 0x00000000000af06e 0xf0b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_info 0x00000000000aff79 0x402c Middlewares/FreeRTOS/cmsis_os2.o - .debug_info 0x00000000000b3fa5 0xbea Middlewares/FreeRTOS/heap_4.o - .debug_info 0x00000000000b4b8f 0xacb Middlewares/FreeRTOS/list.o - .debug_info 0x00000000000b565a 0x533 Middlewares/FreeRTOS/port.o - .debug_info 0x00000000000b5b8d 0x239c Middlewares/FreeRTOS/queue.o - .debug_info 0x00000000000b7f29 0x2b81 Middlewares/FreeRTOS/tasks.o - .debug_info 0x00000000000baaaa 0x1ac7 Middlewares/FreeRTOS/timers.o + .debug_info 0x0000000000000022 0x76 Application/User/TouchGFX/App/app_touchgfx.o + .debug_info 0x0000000000000098 0x935 Application/User/TouchGFX/target/STM32TouchController.o + .debug_info 0x00000000000009cd 0x19f Application/User/TouchGFX/target/TouchGFXGPIO.o + .debug_info 0x0000000000000b6c 0x67f8 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_info 0x0000000000007364 0x673 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_info 0x00000000000079d7 0x6f74 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_info 0x000000000000e94b 0xc139 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_info 0x000000000001aa84 0x9925 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_info 0x00000000000243a9 0x29e1 Application/User/main.o + .debug_info 0x0000000000026d8a 0x208e Application/User/stm32f4xx_hal_msp.o + .debug_info 0x0000000000028e18 0xc17 Application/User/stm32f4xx_hal_timebase_tim.o + .debug_info 0x0000000000029a2f 0xe08 Application/User/stm32f4xx_it.o + .debug_info 0x000000000002a837 0xfb4 Application/User/syscalls.o + .debug_info 0x000000000002b7eb 0x9b5 Application/User/sysmem.o + .debug_info 0x000000000002c1a0 0xff8 Application/User/generated/ApplicationFontProvider.o + .debug_info 0x000000000002d198 0xe98 Application/User/generated/BitmapDatabase.o + .debug_info 0x000000000002e030 0x20e6 Application/User/generated/CachedFont.o + .debug_info 0x0000000000030116 0x3f34 Application/User/generated/FontCache.o + .debug_info 0x000000000003404a 0x1e2 Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_info 0x000000000003422c 0x1e2 Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_info 0x000000000003440e 0x1e2 Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_info 0x00000000000345f0 0x10851 Application/User/generated/FrontendApplicationBase.o + .debug_info 0x0000000000044e41 0x15f2 Application/User/generated/GeneratedFont.o + .debug_info 0x0000000000046433 0x744 Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_info 0x0000000000046b77 0x744 Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_info 0x00000000000472bb 0x744 Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_info 0x00000000000479ff 0x1fc Application/User/generated/LanguageGb.o + .debug_info 0x0000000000047bfb 0x12e3 Application/User/generated/Table_verdana_10_4bpp.o + .debug_info 0x0000000000048ede 0x12e3 Application/User/generated/Table_verdana_20_4bpp.o + .debug_info 0x000000000004a1c1 0x12e3 Application/User/generated/Table_verdana_40_4bpp.o + .debug_info 0x000000000004b4a4 0x3c3e Application/User/generated/Texts.o + .debug_info 0x000000000004f0e2 0x1296 Application/User/generated/TypedTextDatabase.o + .debug_info 0x0000000000050378 0x60 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + .debug_info 0x00000000000503d8 0x5e Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + .debug_info 0x0000000000050436 0x5e Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + .debug_info 0x0000000000050494 0x5e Application/User/generated/image_Blue_Buttons_Square_icon_button.o + .debug_info 0x00000000000504f2 0x5e Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + .debug_info 0x0000000000050550 0x5e Application/User/generated/image_Blue_Icons_Add_new_32.o + .debug_info 0x00000000000505ae 0x5e Application/User/generated/image_Blue_Icons_Alert_48.o + .debug_info 0x000000000005060c 0x5e Application/User/generated/image_Blue_Icons_Back_arrow_32.o + .debug_info 0x000000000005066a 0x5e Application/User/generated/image_Blue_Icons_Go_next_32.o + .debug_info 0x00000000000506c8 0x5e Application/User/generated/image_Blue_Icons_Next_arrow_32.o + .debug_info 0x0000000000050726 0x5e Application/User/generated/image_Blue_Icons_Pause_32.o + .debug_info 0x0000000000050784 0x5e Application/User/generated/image_Blue_Icons_Play_32.o + .debug_info 0x00000000000507e2 0x5e Application/User/generated/image_Blue_Icons_Remove_32.o + .debug_info 0x0000000000050840 0x5e Application/User/generated/image_Blue_Icons_Stop_32.o + .debug_info 0x000000000005089e 0x5e Application/User/generated/image_Blue_Icons_trash_32.o + .debug_info 0x00000000000508fc 0x5e Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + .debug_info 0x000000000005095a 0x5e Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + .debug_info 0x00000000000509b8 0x5e Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + .debug_info 0x0000000000050a16 0x5e Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + .debug_info 0x0000000000050a74 0x5e Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + .debug_info 0x0000000000050ad2 0x5e Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + .debug_info 0x0000000000050b30 0x5e Application/User/generated/image_Save_Icon_32.o + .debug_info 0x0000000000050b8e 0x5e Application/User/generated/image_Sequence_Icon_32.o + .debug_info 0x0000000000050bec 0xb36a Application/User/generated/mainScreenViewBase.o + .debug_info 0x000000000005bf56 0x960a Application/User/generated/positionContainerBase.o + .debug_info 0x0000000000065560 0xbe60 Application/User/generated/sequenceScreenViewBase.o + .debug_info 0x00000000000713c0 0x37aa Application/User/gui/FrontendApplication.o + .debug_info 0x0000000000074b6a 0x1ca Application/User/gui/Model.o + .debug_info 0x0000000000074d34 0x6673 Application/User/gui/mainScreenPresenter.o + .debug_info 0x000000000007b3a7 0x798e Application/User/gui/mainScreenView.o + .debug_info 0x0000000000082d35 0x565a Application/User/gui/positionContainer.o + .debug_info 0x000000000008838f 0x84cb Application/User/gui/sequenceScreenPresenter.o + .debug_info 0x000000000009085a 0x9f22 Application/User/gui/sequenceScreenView.o + .debug_info 0x000000000009a77c 0x380 DataStorageModel.o + .debug_info 0x000000000009aafc 0xc09f SequencePlaybackControl.o + .debug_info 0x00000000000a6b9b 0x369 Drivers/BSP/Components/ili9341.o + .debug_info 0x00000000000a6f04 0xc28 Drivers/BSP/Components/stmpe811.o + .debug_info 0x00000000000a7b2c 0x5c0 Drivers/CMSIS/system_stm32f4xx.o + .debug_info 0x00000000000a80ec 0xa2a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_info 0x00000000000a8b16 0xf0d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_info 0x00000000000a9a23 0x47a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_info 0x00000000000a9e9d 0x9f1 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_info 0x00000000000aa88e 0x1059 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_info 0x00000000000ab8e7 0x679 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_info 0x00000000000abf60 0x9b7 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_info 0x00000000000ac917 0x84a Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_info 0x00000000000ad161 0x25c9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_info 0x00000000000af72a 0x78e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_info 0x00000000000afeb8 0x1205 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_info 0x00000000000b10bd 0x9b2 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_info 0x00000000000b1a6f 0x723 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_info 0x00000000000b2192 0xd58 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_info 0x00000000000b2eea 0x1780 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_info 0x00000000000b466a 0x26cd Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_info 0x00000000000b6d37 0x125f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_info 0x00000000000b7f96 0xff7 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_info 0x00000000000b8f8d 0x3cd9 Middlewares/FreeRTOS/cmsis_os2.o + .debug_info 0x00000000000bcc66 0xc77 Middlewares/FreeRTOS/heap_4.o + .debug_info 0x00000000000bd8dd 0xb82 Middlewares/FreeRTOS/list.o + .debug_info 0x00000000000be45f 0x4f1 Middlewares/FreeRTOS/port.o + .debug_info 0x00000000000be950 0x239e Middlewares/FreeRTOS/queue.o + .debug_info 0x00000000000c0cee 0x2bdd Middlewares/FreeRTOS/tasks.o + .debug_info 0x00000000000c38cb 0x1b9d Middlewares/FreeRTOS/timers.o -.debug_abbrev 0x0000000000000000 0x13829 +.debug_abbrev 0x0000000000000000 0x156c8 .debug_abbrev 0x0000000000000000 0x12 Application/Startup/startup_stm32f429zitx.o - .debug_abbrev 0x0000000000000012 0x5f Application/User/TouchGFX/App/app_touchgfx.o - .debug_abbrev 0x0000000000000071 0x302 Application/User/TouchGFX/target/STM32TouchController.o - .debug_abbrev 0x0000000000000373 0x106 Application/User/TouchGFX/target/TouchGFXGPIO.o - .debug_abbrev 0x0000000000000479 0x8d3 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_abbrev 0x0000000000000d4c 0x219 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_abbrev 0x0000000000000f65 0x9f9 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_abbrev 0x000000000000195e 0xcb9 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_abbrev 0x0000000000002617 0xb54 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_abbrev 0x000000000000316b 0x304 Application/User/main.o - .debug_abbrev 0x000000000000346f 0x242 Application/User/stm32f4xx_hal_msp.o - .debug_abbrev 0x00000000000036b1 0x19d Application/User/stm32f4xx_hal_timebase_tim.o - .debug_abbrev 0x000000000000384e 0x185 Application/User/stm32f4xx_it.o - .debug_abbrev 0x00000000000039d3 0x261 Application/User/syscalls.o - .debug_abbrev 0x0000000000003c34 0x1bb Application/User/sysmem.o - .debug_abbrev 0x0000000000003def 0x3f3 Application/User/generated/ApplicationFontProvider.o - .debug_abbrev 0x00000000000041e2 0x32d Application/User/generated/BitmapDatabase.o - .debug_abbrev 0x000000000000450f 0x5ae Application/User/generated/CachedFont.o - .debug_abbrev 0x0000000000004abd 0x80d Application/User/generated/FontCache.o - .debug_abbrev 0x00000000000052ca 0xa6 Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_abbrev 0x0000000000005370 0xa6 Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_abbrev 0x0000000000005416 0xa6 Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_abbrev 0x00000000000054bc 0xd98 Application/User/generated/FrontendApplicationBase.o - .debug_abbrev 0x0000000000006254 0x455 Application/User/generated/GeneratedFont.o - .debug_abbrev 0x00000000000066a9 0x1a1 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_abbrev 0x000000000000684a 0x1a1 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_abbrev 0x00000000000069eb 0x1a1 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_abbrev 0x0000000000006b8c 0xad Application/User/generated/LanguageGb.o - .debug_abbrev 0x0000000000006c39 0x40d Application/User/generated/Table_verdana_10_4bpp.o - .debug_abbrev 0x0000000000007046 0x40d Application/User/generated/Table_verdana_20_4bpp.o - .debug_abbrev 0x0000000000007453 0x40d Application/User/generated/Table_verdana_40_4bpp.o - .debug_abbrev 0x0000000000007860 0x807 Application/User/generated/Texts.o - .debug_abbrev 0x0000000000008067 0x4e6 Application/User/generated/TypedTextDatabase.o - .debug_abbrev 0x000000000000854d 0x4b Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - .debug_abbrev 0x0000000000008598 0x4b Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - .debug_abbrev 0x00000000000085e3 0x4b Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - .debug_abbrev 0x000000000000862e 0x4b Application/User/generated/image_Blue_Buttons_Square_icon_button.o - .debug_abbrev 0x0000000000008679 0x4b Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - .debug_abbrev 0x00000000000086c4 0x4b Application/User/generated/image_Blue_Icons_Add_new_32.o - .debug_abbrev 0x000000000000870f 0x4b Application/User/generated/image_Blue_Icons_Alert_48.o - .debug_abbrev 0x000000000000875a 0x4b Application/User/generated/image_Blue_Icons_Back_arrow_32.o - .debug_abbrev 0x00000000000087a5 0x4b Application/User/generated/image_Blue_Icons_Go_next_32.o - .debug_abbrev 0x00000000000087f0 0x4b Application/User/generated/image_Blue_Icons_Next_arrow_32.o - .debug_abbrev 0x000000000000883b 0x4b Application/User/generated/image_Blue_Icons_Pause_32.o - .debug_abbrev 0x0000000000008886 0x4b Application/User/generated/image_Blue_Icons_Play_32.o - .debug_abbrev 0x00000000000088d1 0x4b Application/User/generated/image_Blue_Icons_Remove_32.o - .debug_abbrev 0x000000000000891c 0x4b Application/User/generated/image_Blue_Icons_Stop_32.o - .debug_abbrev 0x0000000000008967 0x4b Application/User/generated/image_Blue_Icons_trash_32.o - .debug_abbrev 0x00000000000089b2 0x4b Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - .debug_abbrev 0x00000000000089fd 0x4b Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - .debug_abbrev 0x0000000000008a48 0x4b Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - .debug_abbrev 0x0000000000008a93 0x4b Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - .debug_abbrev 0x0000000000008ade 0x4b Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - .debug_abbrev 0x0000000000008b29 0x4b Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - .debug_abbrev 0x0000000000008b74 0x4b Application/User/generated/image_Save_Icon_32.o - .debug_abbrev 0x0000000000008bbf 0x4b Application/User/generated/image_Sequence_Icon_32.o - .debug_abbrev 0x0000000000008c0a 0xbce Application/User/generated/mainScreenViewBase.o - .debug_abbrev 0x00000000000097d8 0xb59 Application/User/generated/positionContainerBase.o - .debug_abbrev 0x000000000000a331 0xbe6 Application/User/generated/sequenceScreenViewBase.o - .debug_abbrev 0x000000000000af17 0x78a Application/User/gui/FrontendApplication.o - .debug_abbrev 0x000000000000b6a1 0x166 Application/User/gui/Model.o - .debug_abbrev 0x000000000000b807 0xa15 Application/User/gui/mainScreenPresenter.o - .debug_abbrev 0x000000000000c21c 0xac4 Application/User/gui/mainScreenView.o - .debug_abbrev 0x000000000000cce0 0x99b Application/User/gui/positionContainer.o - .debug_abbrev 0x000000000000d67b 0xa87 Application/User/gui/sequenceScreenPresenter.o - .debug_abbrev 0x000000000000e102 0xba9 Application/User/gui/sequenceScreenView.o - .debug_abbrev 0x000000000000ecab 0x1f2 DataStorageModel.o - .debug_abbrev 0x000000000000ee9d 0xcd1 SequencePlaybackControl.o - .debug_abbrev 0x000000000000fb6e 0x151 Drivers/BSP/Components/ili9341.o - .debug_abbrev 0x000000000000fcbf 0x1dc Drivers/BSP/Components/stmpe811.o - .debug_abbrev 0x000000000000fe9b 0x12b Drivers/CMSIS/system_stm32f4xx.o - .debug_abbrev 0x000000000000ffc6 0x1c7 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_abbrev 0x000000000001018d 0x2fa Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_abbrev 0x0000000000010487 0x1b7 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_abbrev 0x000000000001063e 0x229 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_abbrev 0x0000000000010867 0x211 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_abbrev 0x0000000000010a78 0x248 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_abbrev 0x0000000000010cc0 0x270 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_abbrev 0x0000000000010f30 0x1c9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_abbrev 0x00000000000110f9 0x254 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_abbrev 0x000000000001134d 0x16d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_abbrev 0x00000000000114ba 0x209 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_abbrev 0x00000000000116c3 0x245 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_abbrev 0x0000000000011908 0x173 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_abbrev 0x0000000000011a7b 0x1f7 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_abbrev 0x0000000000011c72 0x240 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_abbrev 0x0000000000011eb2 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_abbrev 0x00000000000120e2 0x21e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_abbrev 0x0000000000012300 0x18c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_abbrev 0x000000000001248c 0x3c3 Middlewares/FreeRTOS/cmsis_os2.o - .debug_abbrev 0x000000000001284f 0x29e Middlewares/FreeRTOS/heap_4.o - .debug_abbrev 0x0000000000012aed 0x1cf Middlewares/FreeRTOS/list.o - .debug_abbrev 0x0000000000012cbc 0x210 Middlewares/FreeRTOS/port.o - .debug_abbrev 0x0000000000012ecc 0x336 Middlewares/FreeRTOS/queue.o - .debug_abbrev 0x0000000000013202 0x350 Middlewares/FreeRTOS/tasks.o - .debug_abbrev 0x0000000000013552 0x2d7 Middlewares/FreeRTOS/timers.o + .debug_abbrev 0x0000000000000012 0x65 Application/User/TouchGFX/App/app_touchgfx.o + .debug_abbrev 0x0000000000000077 0x332 Application/User/TouchGFX/target/STM32TouchController.o + .debug_abbrev 0x00000000000003a9 0x11e Application/User/TouchGFX/target/TouchGFXGPIO.o + .debug_abbrev 0x00000000000004c7 0x9ee Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_abbrev 0x0000000000000eb5 0x24e Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_abbrev 0x0000000000001103 0xb00 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_abbrev 0x0000000000001c03 0xe59 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_abbrev 0x0000000000002a5c 0xda5 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_abbrev 0x0000000000003801 0x344 Application/User/main.o + .debug_abbrev 0x0000000000003b45 0x274 Application/User/stm32f4xx_hal_msp.o + .debug_abbrev 0x0000000000003db9 0x1bf Application/User/stm32f4xx_hal_timebase_tim.o + .debug_abbrev 0x0000000000003f78 0x1a7 Application/User/stm32f4xx_it.o + .debug_abbrev 0x000000000000411f 0x297 Application/User/syscalls.o + .debug_abbrev 0x00000000000043b6 0x1e3 Application/User/sysmem.o + .debug_abbrev 0x0000000000004599 0x442 Application/User/generated/ApplicationFontProvider.o + .debug_abbrev 0x00000000000049db 0x358 Application/User/generated/BitmapDatabase.o + .debug_abbrev 0x0000000000004d33 0x5f3 Application/User/generated/CachedFont.o + .debug_abbrev 0x0000000000005326 0x86b Application/User/generated/FontCache.o + .debug_abbrev 0x0000000000005b91 0xb2 Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_abbrev 0x0000000000005c43 0xb2 Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_abbrev 0x0000000000005cf5 0xb2 Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_abbrev 0x0000000000005da7 0xf41 Application/User/generated/FrontendApplicationBase.o + .debug_abbrev 0x0000000000006ce8 0x4cc Application/User/generated/GeneratedFont.o + .debug_abbrev 0x00000000000071b4 0x1c1 Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_abbrev 0x0000000000007375 0x1c1 Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_abbrev 0x0000000000007536 0x1c1 Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_abbrev 0x00000000000076f7 0xb9 Application/User/generated/LanguageGb.o + .debug_abbrev 0x00000000000077b0 0x466 Application/User/generated/Table_verdana_10_4bpp.o + .debug_abbrev 0x0000000000007c16 0x466 Application/User/generated/Table_verdana_20_4bpp.o + .debug_abbrev 0x000000000000807c 0x466 Application/User/generated/Table_verdana_40_4bpp.o + .debug_abbrev 0x00000000000084e2 0x898 Application/User/generated/Texts.o + .debug_abbrev 0x0000000000008d7a 0x529 Application/User/generated/TypedTextDatabase.o + .debug_abbrev 0x00000000000092a3 0x4d Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + .debug_abbrev 0x00000000000092f0 0x4d Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + .debug_abbrev 0x000000000000933d 0x4d Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + .debug_abbrev 0x000000000000938a 0x4d Application/User/generated/image_Blue_Buttons_Square_icon_button.o + .debug_abbrev 0x00000000000093d7 0x4d Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + .debug_abbrev 0x0000000000009424 0x4d Application/User/generated/image_Blue_Icons_Add_new_32.o + .debug_abbrev 0x0000000000009471 0x4d Application/User/generated/image_Blue_Icons_Alert_48.o + .debug_abbrev 0x00000000000094be 0x4d Application/User/generated/image_Blue_Icons_Back_arrow_32.o + .debug_abbrev 0x000000000000950b 0x4d Application/User/generated/image_Blue_Icons_Go_next_32.o + .debug_abbrev 0x0000000000009558 0x4d Application/User/generated/image_Blue_Icons_Next_arrow_32.o + .debug_abbrev 0x00000000000095a5 0x4d Application/User/generated/image_Blue_Icons_Pause_32.o + .debug_abbrev 0x00000000000095f2 0x4d Application/User/generated/image_Blue_Icons_Play_32.o + .debug_abbrev 0x000000000000963f 0x4d Application/User/generated/image_Blue_Icons_Remove_32.o + .debug_abbrev 0x000000000000968c 0x4d Application/User/generated/image_Blue_Icons_Stop_32.o + .debug_abbrev 0x00000000000096d9 0x4d Application/User/generated/image_Blue_Icons_trash_32.o + .debug_abbrev 0x0000000000009726 0x4d Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + .debug_abbrev 0x0000000000009773 0x4d Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + .debug_abbrev 0x00000000000097c0 0x4d Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + .debug_abbrev 0x000000000000980d 0x4d Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + .debug_abbrev 0x000000000000985a 0x4d Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + .debug_abbrev 0x00000000000098a7 0x4d Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + .debug_abbrev 0x00000000000098f4 0x4d Application/User/generated/image_Save_Icon_32.o + .debug_abbrev 0x0000000000009941 0x4d Application/User/generated/image_Sequence_Icon_32.o + .debug_abbrev 0x000000000000998e 0xd53 Application/User/generated/mainScreenViewBase.o + .debug_abbrev 0x000000000000a6e1 0xcbe Application/User/generated/positionContainerBase.o + .debug_abbrev 0x000000000000b39f 0xd51 Application/User/generated/sequenceScreenViewBase.o + .debug_abbrev 0x000000000000c0f0 0x84f Application/User/gui/FrontendApplication.o + .debug_abbrev 0x000000000000c93f 0x15d Application/User/gui/Model.o + .debug_abbrev 0x000000000000ca9c 0xb08 Application/User/gui/mainScreenPresenter.o + .debug_abbrev 0x000000000000d5a4 0xbd3 Application/User/gui/mainScreenView.o + .debug_abbrev 0x000000000000e177 0xa6a Application/User/gui/positionContainer.o + .debug_abbrev 0x000000000000ebe1 0xb98 Application/User/gui/sequenceScreenPresenter.o + .debug_abbrev 0x000000000000f779 0xd24 Application/User/gui/sequenceScreenView.o + .debug_abbrev 0x000000000001049d 0x20c DataStorageModel.o + .debug_abbrev 0x00000000000106a9 0xe4d SequencePlaybackControl.o + .debug_abbrev 0x00000000000114f6 0x169 Drivers/BSP/Components/ili9341.o + .debug_abbrev 0x000000000001165f 0x204 Drivers/BSP/Components/stmpe811.o + .debug_abbrev 0x0000000000011863 0x145 Drivers/CMSIS/system_stm32f4xx.o + .debug_abbrev 0x00000000000119a8 0x1ed Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_abbrev 0x0000000000011b95 0x33c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_abbrev 0x0000000000011ed1 0x1dd Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_abbrev 0x00000000000120ae 0x259 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_abbrev 0x0000000000012307 0x23f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_abbrev 0x0000000000012546 0x27c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_abbrev 0x00000000000127c2 0x2a4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_abbrev 0x0000000000012a66 0x1f1 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_abbrev 0x0000000000012c57 0x282 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_abbrev 0x0000000000012ed9 0x18b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_abbrev 0x0000000000013064 0x239 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_abbrev 0x000000000001329d 0x275 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_abbrev 0x0000000000013512 0x18f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_abbrev 0x00000000000136a1 0x221 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_abbrev 0x00000000000138c2 0x26e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_abbrev 0x0000000000013b30 0x25e Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_abbrev 0x0000000000013d8e 0x24c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_abbrev 0x0000000000013fda 0x1ae Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_abbrev 0x0000000000014188 0x414 Middlewares/FreeRTOS/cmsis_os2.o + .debug_abbrev 0x000000000001459c 0x2d3 Middlewares/FreeRTOS/heap_4.o + .debug_abbrev 0x000000000001486f 0x1f7 Middlewares/FreeRTOS/list.o + .debug_abbrev 0x0000000000014a66 0x231 Middlewares/FreeRTOS/port.o + .debug_abbrev 0x0000000000014c97 0x380 Middlewares/FreeRTOS/queue.o + .debug_abbrev 0x0000000000015017 0x39a Middlewares/FreeRTOS/tasks.o + .debug_abbrev 0x00000000000153b1 0x317 Middlewares/FreeRTOS/timers.o .debug_aranges 0x0000000000000000 0x4678 .debug_aranges @@ -21620,198 +21660,198 @@ OUTPUT(STM32F429I-DISCO.elf elf32-littlearm) .debug_aranges 0x0000000000004590 0xe8 Middlewares/FreeRTOS/timers.o -.debug_str 0x0000000000000000 0x10c745 +.debug_str 0x0000000000000000 0x10d5fd .debug_str 0x0000000000000000 0x75 Application/Startup/startup_stm32f429zitx.o - .debug_str 0x0000000000000075 0x2d1e Application/User/TouchGFX/App/app_touchgfx.o - 0x2d56 (size before relaxing) - .debug_str 0x0000000000002d93 0x2d29 Application/User/TouchGFX/target/STM32TouchController.o - 0x5b24 (size before relaxing) - .debug_str 0x0000000000005abc 0x15e Application/User/TouchGFX/target/TouchGFXGPIO.o - 0x3275 (size before relaxing) - .debug_str 0x0000000000005c1a 0xdf4a0 Application/User/TouchGFX/target/TouchGFXHAL.o - 0xe43ff (size before relaxing) - .debug_str 0x00000000000e50ba 0x52e Application/User/TouchGFX/target/generated/OSWrappers.o - 0xdcdd4 (size before relaxing) - .debug_str 0x00000000000e55e8 0xc94 Application/User/TouchGFX/target/generated/STM32DMA.o - 0xe4c95 (size before relaxing) - .debug_str 0x00000000000e627c 0xd06c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - 0xf1c38 (size before relaxing) - .debug_str 0x00000000000f32e8 0x385 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - 0xec310 (size before relaxing) - .debug_str 0x00000000000f366d 0x2016 Application/User/main.o - 0xde948 (size before relaxing) - .debug_str 0x00000000000f5683 0x1bc Application/User/stm32f4xx_hal_msp.o - 0xd9271 (size before relaxing) - .debug_str 0x00000000000f583f 0xba Application/User/stm32f4xx_hal_timebase_tim.o - 0xd8589 (size before relaxing) - .debug_str 0x00000000000f58f9 0xc8 Application/User/stm32f4xx_it.o - 0xdc03a (size before relaxing) - .debug_str 0x00000000000f59c1 0xcda Application/User/syscalls.o - 0x889b (size before relaxing) - .debug_str 0x00000000000f669b 0x3e Application/User/sysmem.o - 0x7af4 (size before relaxing) - .debug_str 0x00000000000f66d9 0x8b Application/User/generated/ApplicationFontProvider.o - 0x7286 (size before relaxing) - .debug_str 0x00000000000f6764 0x45f Application/User/generated/BitmapDatabase.o - 0x7598 (size before relaxing) - .debug_str 0x00000000000f6bc3 0xdb5 Application/User/generated/CachedFont.o - 0x81fb (size before relaxing) - .debug_str 0x00000000000f7978 0x40b Application/User/generated/FontCache.o - 0xc7d5 (size before relaxing) - .debug_str 0x00000000000f7d83 0x78 Application/User/generated/Font_verdana_10_4bpp_0.o - 0x4ad2 (size before relaxing) - .debug_str 0x00000000000f7dfb 0x78 Application/User/generated/Font_verdana_20_4bpp_0.o - 0x4ad2 (size before relaxing) - .debug_str 0x00000000000f7e73 0x78 Application/User/generated/Font_verdana_40_4bpp_0.o - 0x4ad2 (size before relaxing) - .debug_str 0x00000000000f7eeb 0x69f0 Application/User/generated/FrontendApplicationBase.o - 0xf562d (size before relaxing) - .debug_str 0x00000000000fe8db 0xdc Application/User/generated/GeneratedFont.o - 0x5e72 (size before relaxing) - .debug_str 0x00000000000fe9b7 0x76 Application/User/generated/Kerning_verdana_10_4bpp.o - 0x5256 (size before relaxing) - .debug_str 0x00000000000fea2d 0x76 Application/User/generated/Kerning_verdana_20_4bpp.o - 0x5256 (size before relaxing) - .debug_str 0x00000000000feaa3 0x76 Application/User/generated/Kerning_verdana_40_4bpp.o - 0x5256 (size before relaxing) - .debug_str 0x00000000000feb19 0x5b Application/User/generated/LanguageGb.o - 0x4c05 (size before relaxing) - .debug_str 0x00000000000feb74 0xc1 Application/User/generated/Table_verdana_10_4bpp.o - 0x5d6e (size before relaxing) - .debug_str 0x00000000000fec35 0xc1 Application/User/generated/Table_verdana_20_4bpp.o - 0x5d6e (size before relaxing) - .debug_str 0x00000000000fecf6 0xc1 Application/User/generated/Table_verdana_40_4bpp.o - 0x5d6e (size before relaxing) - .debug_str 0x00000000000fedb7 0x38e Application/User/generated/Texts.o - 0xd340 (size before relaxing) - .debug_str 0x00000000000ff145 0x182 Application/User/generated/TypedTextDatabase.o - 0x75b0 (size before relaxing) - .debug_str 0x00000000000ff2c7 0x84 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - 0x3660 (size before relaxing) - .debug_str 0x00000000000ff34b 0x7c Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - 0x3650 (size before relaxing) - .debug_str 0x00000000000ff3c7 0x84 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - 0x3660 (size before relaxing) - .debug_str 0x00000000000ff44b 0x78 Application/User/generated/image_Blue_Buttons_Square_icon_button.o - 0x3648 (size before relaxing) - .debug_str 0x00000000000ff4c3 0x80 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - 0x3658 (size before relaxing) - .debug_str 0x00000000000ff543 0x6e Application/User/generated/image_Blue_Icons_Add_new_32.o - 0x3634 (size before relaxing) - .debug_str 0x00000000000ff5b1 0x6c Application/User/generated/image_Blue_Icons_Alert_48.o - 0x3630 (size before relaxing) - .debug_str 0x00000000000ff61d 0x71 Application/User/generated/image_Blue_Icons_Back_arrow_32.o - 0x363a (size before relaxing) - .debug_str 0x00000000000ff68e 0x6e Application/User/generated/image_Blue_Icons_Go_next_32.o - 0x3634 (size before relaxing) - .debug_str 0x00000000000ff6fc 0x71 Application/User/generated/image_Blue_Icons_Next_arrow_32.o - 0x363a (size before relaxing) - .debug_str 0x00000000000ff76d 0x6c Application/User/generated/image_Blue_Icons_Pause_32.o - 0x3630 (size before relaxing) - .debug_str 0x00000000000ff7d9 0x6b Application/User/generated/image_Blue_Icons_Play_32.o - 0x362e (size before relaxing) - .debug_str 0x00000000000ff844 0x6d Application/User/generated/image_Blue_Icons_Remove_32.o - 0x3632 (size before relaxing) - .debug_str 0x00000000000ff8b1 0x6b Application/User/generated/image_Blue_Icons_Stop_32.o - 0x362e (size before relaxing) - .debug_str 0x00000000000ff91c 0x6c Application/User/generated/image_Blue_Icons_trash_32.o - 0x3630 (size before relaxing) - .debug_str 0x00000000000ff988 0xa3 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - 0x369e (size before relaxing) - .debug_str 0x00000000000ffa2b 0x98 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - 0x3688 (size before relaxing) - .debug_str 0x00000000000ffac3 0x99 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - 0x368a (size before relaxing) - .debug_str 0x00000000000ffb5c 0x8f Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - 0x3676 (size before relaxing) - .debug_str 0x00000000000ffbeb 0x86 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - 0x3664 (size before relaxing) - .debug_str 0x00000000000ffc71 0x85 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - 0x3662 (size before relaxing) - .debug_str 0x00000000000ffcf6 0x5a Application/User/generated/image_Save_Icon_32.o - 0x3617 (size before relaxing) - .debug_str 0x00000000000ffd50 0x5e Application/User/generated/image_Sequence_Icon_32.o - 0x361f (size before relaxing) - .debug_str 0x00000000000ffdae 0x925 Application/User/generated/mainScreenViewBase.o - 0x16330 (size before relaxing) - .debug_str 0x00000000001006d3 0x22c Application/User/generated/positionContainerBase.o - 0x14566 (size before relaxing) - .debug_str 0x00000000001008ff 0x454 Application/User/generated/sequenceScreenViewBase.o - 0x17502 (size before relaxing) - .debug_str 0x0000000000100d53 0x87 Application/User/gui/FrontendApplication.o - 0xd0dc (size before relaxing) - .debug_str 0x0000000000100dda 0x54 Application/User/gui/Model.o - 0x325f (size before relaxing) - .debug_str 0x0000000000100e2e 0x15d Application/User/gui/mainScreenPresenter.o - 0xe484c (size before relaxing) - .debug_str 0x0000000000100f8b 0x149 Application/User/gui/mainScreenView.o - 0xe5293 (size before relaxing) - .debug_str 0x00000000001010d4 0xa8 Application/User/gui/positionContainer.o - 0xf11b (size before relaxing) - .debug_str 0x000000000010117c 0xf1 Application/User/gui/sequenceScreenPresenter.o - 0x195fc (size before relaxing) - .debug_str 0x000000000010126d 0x674 Application/User/gui/sequenceScreenView.o - 0xedc1e (size before relaxing) - .debug_str 0x00000000001018e1 0x28b DataStorageModel.o - 0x5dba (size before relaxing) - .debug_str 0x0000000000101b6c 0x59a SequencePlaybackControl.o - 0x1e57b (size before relaxing) - .debug_str 0x0000000000102106 0xfe Drivers/BSP/Components/ili9341.o - 0x44a7 (size before relaxing) - .debug_str 0x0000000000102204 0x377 Drivers/BSP/Components/stmpe811.o - 0x4ca3 (size before relaxing) - .debug_str 0x000000000010257b 0x92 Drivers/CMSIS/system_stm32f4xx.o - 0xd7baf (size before relaxing) - .debug_str 0x000000000010260d 0x595 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - 0xd871b (size before relaxing) - .debug_str 0x0000000000102ba2 0x364 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - 0xd84bc (size before relaxing) - .debug_str 0x0000000000102f06 0xb9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - 0xd7be1 (size before relaxing) - .debug_str 0x0000000000102fbf 0x32f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - 0xd7fb1 (size before relaxing) - .debug_str 0x00000000001032ee 0x3be Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - 0xd8196 (size before relaxing) - .debug_str 0x00000000001036ac 0x2bb Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - 0xd7d72 (size before relaxing) - .debug_str 0x0000000000103967 0x357 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - 0xd7f0f (size before relaxing) - .debug_str 0x0000000000103cbe 0x229 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - 0xd7dee (size before relaxing) - .debug_str 0x0000000000103ee7 0xa70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - 0xd8aea (size before relaxing) - .debug_str 0x0000000000104957 0x5d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - 0xd7fa9 (size before relaxing) - .debug_str 0x00000000001049b4 0x444 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - 0xd81f0 (size before relaxing) - .debug_str 0x0000000000104df8 0x25b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - 0xd7f9c (size before relaxing) - .debug_str 0x0000000000105053 0x16f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - 0xd7d8d (size before relaxing) - .debug_str 0x00000000001051c2 0x278 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - 0xd8190 (size before relaxing) - .debug_str 0x000000000010543a 0x567 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - 0xd840a (size before relaxing) - .debug_str 0x00000000001059a1 0xcb1 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - 0xd8ca8 (size before relaxing) - .debug_str 0x0000000000106652 0x4c4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - 0xd84a8 (size before relaxing) - .debug_str 0x0000000000106b16 0x578 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - 0xd81f1 (size before relaxing) - .debug_str 0x000000000010708e 0x284e Middlewares/FreeRTOS/cmsis_os2.o - 0xe37d (size before relaxing) - .debug_str 0x00000000001098dc 0x2e2 Middlewares/FreeRTOS/heap_4.o - 0xae87 (size before relaxing) - .debug_str 0x0000000000109bbe 0x144 Middlewares/FreeRTOS/list.o - 0xa694 (size before relaxing) - .debug_str 0x0000000000109d02 0x832 Middlewares/FreeRTOS/port.o - 0x845d (size before relaxing) - .debug_str 0x000000000010a534 0x8e2 Middlewares/FreeRTOS/queue.o - 0xbff3 (size before relaxing) - .debug_str 0x000000000010ae16 0x130b Middlewares/FreeRTOS/tasks.o - 0xcbe6 (size before relaxing) - .debug_str 0x000000000010c121 0x624 Middlewares/FreeRTOS/timers.o - 0xc57a (size before relaxing) + .debug_str 0x0000000000000075 0x2de3 Application/User/TouchGFX/App/app_touchgfx.o + 0x2e1b (size before relaxing) + .debug_str 0x0000000000002e58 0x2d52 Application/User/TouchGFX/target/STM32TouchController.o + 0x5c2e (size before relaxing) + .debug_str 0x0000000000005baa 0x15e Application/User/TouchGFX/target/TouchGFXGPIO.o + 0x333a (size before relaxing) + .debug_str 0x0000000000005d08 0xdf3ae Application/User/TouchGFX/target/TouchGFXHAL.o + 0xe4417 (size before relaxing) + .debug_str 0x00000000000e50b6 0x29f Application/User/TouchGFX/target/generated/OSWrappers.o + 0xdcb5d (size before relaxing) + .debug_str 0x00000000000e5355 0xc94 Application/User/TouchGFX/target/generated/STM32DMA.o + 0xe4a1e (size before relaxing) + .debug_str 0x00000000000e5fe9 0xd631 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + 0xf1fad (size before relaxing) + .debug_str 0x00000000000f361a 0x385 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + 0xee23f (size before relaxing) + .debug_str 0x00000000000f399f 0x2016 Application/User/main.o + 0xdea24 (size before relaxing) + .debug_str 0x00000000000f59b5 0x1bc Application/User/stm32f4xx_hal_msp.o + 0xd934d (size before relaxing) + .debug_str 0x00000000000f5b71 0xba Application/User/stm32f4xx_hal_timebase_tim.o + 0xd8665 (size before relaxing) + .debug_str 0x00000000000f5c2b 0xc8 Application/User/stm32f4xx_it.o + 0xdc116 (size before relaxing) + .debug_str 0x00000000000f5cf3 0x1286 Application/User/syscalls.o + 0x8edc (size before relaxing) + .debug_str 0x00000000000f6f79 0x3e Application/User/sysmem.o + 0x7bb2 (size before relaxing) + .debug_str 0x00000000000f6fb7 0x8b Application/User/generated/ApplicationFontProvider.o + 0x743c (size before relaxing) + .debug_str 0x00000000000f7042 0x45f Application/User/generated/BitmapDatabase.o + 0x774e (size before relaxing) + .debug_str 0x00000000000f74a1 0xda9 Application/User/generated/CachedFont.o + 0x83a5 (size before relaxing) + .debug_str 0x00000000000f824a 0x3dd Application/User/generated/FontCache.o + 0xcb1e (size before relaxing) + .debug_str 0x00000000000f8627 0x78 Application/User/generated/Font_verdana_10_4bpp_0.o + 0x4bdc (size before relaxing) + .debug_str 0x00000000000f869f 0x78 Application/User/generated/Font_verdana_20_4bpp_0.o + 0x4bdc (size before relaxing) + .debug_str 0x00000000000f8717 0x78 Application/User/generated/Font_verdana_40_4bpp_0.o + 0x4bdc (size before relaxing) + .debug_str 0x00000000000f878f 0x7232 Application/User/generated/FrontendApplicationBase.o + 0xf7a29 (size before relaxing) + .debug_str 0x00000000000ff9c1 0xdc Application/User/generated/GeneratedFont.o + 0x5f70 (size before relaxing) + .debug_str 0x00000000000ffa9d 0x76 Application/User/generated/Kerning_verdana_10_4bpp.o + 0x5360 (size before relaxing) + .debug_str 0x00000000000ffb13 0x76 Application/User/generated/Kerning_verdana_20_4bpp.o + 0x5360 (size before relaxing) + .debug_str 0x00000000000ffb89 0x76 Application/User/generated/Kerning_verdana_40_4bpp.o + 0x5360 (size before relaxing) + .debug_str 0x00000000000ffbff 0x5b Application/User/generated/LanguageGb.o + 0x4d0f (size before relaxing) + .debug_str 0x00000000000ffc5a 0xc1 Application/User/generated/Table_verdana_10_4bpp.o + 0x5e6c (size before relaxing) + .debug_str 0x00000000000ffd1b 0xc1 Application/User/generated/Table_verdana_20_4bpp.o + 0x5e6c (size before relaxing) + .debug_str 0x00000000000ffddc 0xc1 Application/User/generated/Table_verdana_40_4bpp.o + 0x5e6c (size before relaxing) + .debug_str 0x00000000000ffe9d 0x160 Application/User/generated/Texts.o + 0xce9b (size before relaxing) + .debug_str 0x00000000000ffffd 0x182 Application/User/generated/TypedTextDatabase.o + 0x7766 (size before relaxing) + .debug_str 0x000000000010017f 0x84 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + 0x3725 (size before relaxing) + .debug_str 0x0000000000100203 0x7c Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + 0x3715 (size before relaxing) + .debug_str 0x000000000010027f 0x84 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + 0x3725 (size before relaxing) + .debug_str 0x0000000000100303 0x78 Application/User/generated/image_Blue_Buttons_Square_icon_button.o + 0x370d (size before relaxing) + .debug_str 0x000000000010037b 0x80 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + 0x371d (size before relaxing) + .debug_str 0x00000000001003fb 0x6e Application/User/generated/image_Blue_Icons_Add_new_32.o + 0x36f9 (size before relaxing) + .debug_str 0x0000000000100469 0x6c Application/User/generated/image_Blue_Icons_Alert_48.o + 0x36f5 (size before relaxing) + .debug_str 0x00000000001004d5 0x71 Application/User/generated/image_Blue_Icons_Back_arrow_32.o + 0x36ff (size before relaxing) + .debug_str 0x0000000000100546 0x6e Application/User/generated/image_Blue_Icons_Go_next_32.o + 0x36f9 (size before relaxing) + .debug_str 0x00000000001005b4 0x71 Application/User/generated/image_Blue_Icons_Next_arrow_32.o + 0x36ff (size before relaxing) + .debug_str 0x0000000000100625 0x6c Application/User/generated/image_Blue_Icons_Pause_32.o + 0x36f5 (size before relaxing) + .debug_str 0x0000000000100691 0x6b Application/User/generated/image_Blue_Icons_Play_32.o + 0x36f3 (size before relaxing) + .debug_str 0x00000000001006fc 0x6d Application/User/generated/image_Blue_Icons_Remove_32.o + 0x36f7 (size before relaxing) + .debug_str 0x0000000000100769 0x6b Application/User/generated/image_Blue_Icons_Stop_32.o + 0x36f3 (size before relaxing) + .debug_str 0x00000000001007d4 0x6c Application/User/generated/image_Blue_Icons_trash_32.o + 0x36f5 (size before relaxing) + .debug_str 0x0000000000100840 0xa3 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + 0x3763 (size before relaxing) + .debug_str 0x00000000001008e3 0x98 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + 0x374d (size before relaxing) + .debug_str 0x000000000010097b 0x99 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + 0x374f (size before relaxing) + .debug_str 0x0000000000100a14 0x8f Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + 0x373b (size before relaxing) + .debug_str 0x0000000000100aa3 0x86 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + 0x3729 (size before relaxing) + .debug_str 0x0000000000100b29 0x85 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + 0x3727 (size before relaxing) + .debug_str 0x0000000000100bae 0x5a Application/User/generated/image_Save_Icon_32.o + 0x36dc (size before relaxing) + .debug_str 0x0000000000100c08 0x5e Application/User/generated/image_Sequence_Icon_32.o + 0x36e4 (size before relaxing) + .debug_str 0x0000000000100c66 0x925 Application/User/generated/mainScreenViewBase.o + 0x1627c (size before relaxing) + .debug_str 0x000000000010158b 0x22c Application/User/generated/positionContainerBase.o + 0x14484 (size before relaxing) + .debug_str 0x00000000001017b7 0x454 Application/User/generated/sequenceScreenViewBase.o + 0x17420 (size before relaxing) + .debug_str 0x0000000000101c0b 0x87 Application/User/gui/FrontendApplication.o + 0xd02e (size before relaxing) + .debug_str 0x0000000000101c92 0x54 Application/User/gui/Model.o + 0x3324 (size before relaxing) + .debug_str 0x0000000000101ce6 0x15d Application/User/gui/mainScreenPresenter.o + 0xe47bb (size before relaxing) + .debug_str 0x0000000000101e43 0x149 Application/User/gui/mainScreenView.o + 0xe51fc (size before relaxing) + .debug_str 0x0000000000101f8c 0xa8 Application/User/gui/positionContainer.o + 0xf03f (size before relaxing) + .debug_str 0x0000000000102034 0xf1 Application/User/gui/sequenceScreenPresenter.o + 0x19888 (size before relaxing) + .debug_str 0x0000000000102125 0x92f Application/User/gui/sequenceScreenView.o + 0xee19c (size before relaxing) + .debug_str 0x0000000000102a54 0x28b DataStorageModel.o + 0x5f5f (size before relaxing) + .debug_str 0x0000000000102cdf 0x2df SequencePlaybackControl.o + 0x1e807 (size before relaxing) + .debug_str 0x0000000000102fbe 0xfe Drivers/BSP/Components/ili9341.o + 0x4583 (size before relaxing) + .debug_str 0x00000000001030bc 0x377 Drivers/BSP/Components/stmpe811.o + 0x4d7f (size before relaxing) + .debug_str 0x0000000000103433 0x92 Drivers/CMSIS/system_stm32f4xx.o + 0xd7c8b (size before relaxing) + .debug_str 0x00000000001034c5 0x595 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + 0xd87f7 (size before relaxing) + .debug_str 0x0000000000103a5a 0x364 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + 0xd8598 (size before relaxing) + .debug_str 0x0000000000103dbe 0xb9 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + 0xd7cbd (size before relaxing) + .debug_str 0x0000000000103e77 0x32f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + 0xd808d (size before relaxing) + .debug_str 0x00000000001041a6 0x3be Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + 0xd8272 (size before relaxing) + .debug_str 0x0000000000104564 0x2bb Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + 0xd7e4e (size before relaxing) + .debug_str 0x000000000010481f 0x357 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + 0xd7feb (size before relaxing) + .debug_str 0x0000000000104b76 0x229 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + 0xd7eca (size before relaxing) + .debug_str 0x0000000000104d9f 0xa70 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + 0xd8bc6 (size before relaxing) + .debug_str 0x000000000010580f 0x5d Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + 0xd8085 (size before relaxing) + .debug_str 0x000000000010586c 0x444 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + 0xd82cc (size before relaxing) + .debug_str 0x0000000000105cb0 0x25b Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + 0xd8078 (size before relaxing) + .debug_str 0x0000000000105f0b 0x16f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + 0xd7e69 (size before relaxing) + .debug_str 0x000000000010607a 0x278 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + 0xd826c (size before relaxing) + .debug_str 0x00000000001062f2 0x567 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + 0xd84e6 (size before relaxing) + .debug_str 0x0000000000106859 0xcb1 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + 0xd8d84 (size before relaxing) + .debug_str 0x000000000010750a 0x4c4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + 0xd8584 (size before relaxing) + .debug_str 0x00000000001079ce 0x578 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + 0xd82cd (size before relaxing) + .debug_str 0x0000000000107f46 0x284e Middlewares/FreeRTOS/cmsis_os2.o + 0xe6e7 (size before relaxing) + .debug_str 0x000000000010a794 0x2e2 Middlewares/FreeRTOS/heap_4.o + 0xb1ed (size before relaxing) + .debug_str 0x000000000010aa76 0x144 Middlewares/FreeRTOS/list.o + 0xa9fa (size before relaxing) + .debug_str 0x000000000010abba 0x832 Middlewares/FreeRTOS/port.o + 0x8539 (size before relaxing) + .debug_str 0x000000000010b3ec 0x8e2 Middlewares/FreeRTOS/queue.o + 0xc35d (size before relaxing) + .debug_str 0x000000000010bcce 0x130b Middlewares/FreeRTOS/tasks.o + 0xcf50 (size before relaxing) + .debug_str 0x000000000010cfd9 0x624 Middlewares/FreeRTOS/timers.o + 0xc8e0 (size before relaxing) .debug_ranges 0x0000000000000000 0x3ff8 .debug_ranges 0x0000000000000000 0x20 Application/Startup/startup_stm32f429zitx.o @@ -21881,391 +21921,396 @@ OUTPUT(STM32F429I-DISCO.elf elf32-littlearm) .debug_ranges 0x0000000000003d18 0x208 Middlewares/FreeRTOS/tasks.o .debug_ranges 0x0000000000003f20 0xd8 Middlewares/FreeRTOS/timers.o -.debug_macro 0x0000000000000000 0x32875 +.debug_macro 0x0000000000000000 0x329e0 .debug_macro 0x0000000000000000 0x15 Application/User/TouchGFX/App/app_touchgfx.o - .debug_macro 0x0000000000000015 0xa5a Application/User/TouchGFX/App/app_touchgfx.o - .debug_macro 0x0000000000000a6f 0xf0 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000000b5f 0xb32 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001691 0x22 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x00000000000016b3 0x40 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x00000000000016f3 0x18 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x000000000000170b 0x94 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x000000000000179f 0x3c Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x00000000000017db 0x34 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x000000000000180f 0x16 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001825 0x1c Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001841 0x57 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001898 0xef Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001987 0x6a Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x00000000000019f1 0x1df Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001bd0 0x84 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001c54 0x1c Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001c70 0x255 Application/User/TouchGFX/target/STM32TouchController.o - .debug_macro 0x0000000000001ec5 0x1b Application/User/TouchGFX/target/TouchGFXGPIO.o - .debug_macro 0x0000000000001ee0 0x4c5 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000023a5 0x168 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000250d 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000251d 0x3f4 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002911 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002921 0x58 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002979 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000298f 0x17b Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002b0a 0x353 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002e5d 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002e6d 0x52 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002ebf 0x1f Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002ede 0x43 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002f21 0x20 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002f41 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002f5d 0x52 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002faf 0x40 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002fef 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000002fff 0x40 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000303f 0xd7 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000003116 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000003132 0x3d Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000316f 0x183 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000032f2 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000003308 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000003318 0x2e Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000003346 0x28 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000336e 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000000338a 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000033ac 0xd9 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000003485 0x102d Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000044b2 0x11f Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000045d1 0x17f69 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000001c53a 0x43 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000001c57d 0x1a8 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000001c725 0x36c9 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000001fdee 0x54 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000001fe42 0xca5 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000020ae7 0x9fe Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000214e5 0x182 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000021667 0x117 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000002177e 0x157 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000218d5 0x27 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000218fc 0x287 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000021b83 0x5f Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000021be2 0x236 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000021e18 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000021e3a 0x20f Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022049 0x132 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000002217b 0x41d Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022598 0x2e Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000225c6 0x582 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022b48 0x1b5 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022cfd 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022d1f 0xd6 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022df5 0x198 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000022f8d 0xd6 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000023063 0x11a Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000002317d 0xe2 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000002325f 0x89 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x00000000000232e8 0x225 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x000000000002350d 0x8a0 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000023dad 0x47 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000023df4 0x134 Application/User/TouchGFX/target/TouchGFXHAL.o - .debug_macro 0x0000000000023f28 0x4cd Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x00000000000243f5 0xdf Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x00000000000244d4 0x5a Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x000000000002452e 0x34d Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x000000000002487b 0x74 Application/User/TouchGFX/target/generated/OSWrappers.o - .debug_macro 0x00000000000248ef 0x4ce Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000024dbd 0x8e Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000024e4b 0x51 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000024e9c 0x46 Application/User/TouchGFX/target/generated/STM32DMA.o - .debug_macro 0x0000000000024ee2 0x969 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002584b 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025867 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025877 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002589f 0x41 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x00000000000258e0 0x12 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x00000000000258f2 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025902 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002592a 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025946 0x35 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002597b 0x1a3 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025b1e 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025b34 0x137 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025c6b 0x13d Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025da8 0x15a Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025f02 0xc9 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025fcb 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000025fe7 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002600d 0x4a9 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x00000000000264b6 0xb5 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002656b 0xaa Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026615 0x66 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002667b 0xdd Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026758 0x46 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002679e 0x5e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x00000000000267fc 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002680c 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026822 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026838 0x29 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026861 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002687d 0xde Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x000000000002695b 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026971 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x0000000000026991 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .debug_macro 0x00000000000269a1 0x933 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .debug_macro 0x00000000000272d4 0x346 Application/User/main.o - .debug_macro 0x000000000002761a 0x26d Application/User/main.o - .debug_macro 0x0000000000027887 0x23f Application/User/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000027ac6 0x230 Application/User/stm32f4xx_hal_timebase_tim.o - .debug_macro 0x0000000000027cf6 0x2b1 Application/User/stm32f4xx_it.o - .debug_macro 0x0000000000027fa7 0x243 Application/User/syscalls.o - .debug_macro 0x00000000000281ea 0x34 Application/User/syscalls.o - .debug_macro 0x000000000002821e 0x330 Application/User/syscalls.o - .debug_macro 0x000000000002854e 0x43 Application/User/syscalls.o - .debug_macro 0x0000000000028591 0x10 Application/User/syscalls.o - .debug_macro 0x00000000000285a1 0x35 Application/User/syscalls.o - .debug_macro 0x00000000000285d6 0x10 Application/User/syscalls.o - .debug_macro 0x00000000000285e6 0x10 Application/User/syscalls.o - .debug_macro 0x00000000000285f6 0x35 Application/User/syscalls.o - .debug_macro 0x000000000002862b 0x122 Application/User/syscalls.o - .debug_macro 0x000000000002874d 0x10 Application/User/syscalls.o - .debug_macro 0x000000000002875d 0x241 Application/User/syscalls.o - .debug_macro 0x000000000002899e 0x10 Application/User/syscalls.o - .debug_macro 0x00000000000289ae 0x10 Application/User/syscalls.o - .debug_macro 0x00000000000289be 0x145 Application/User/syscalls.o - .debug_macro 0x0000000000028b03 0x189 Application/User/syscalls.o - .debug_macro 0x0000000000028c8c 0x88 Application/User/syscalls.o - .debug_macro 0x0000000000028d14 0x1ae Application/User/sysmem.o - .debug_macro 0x0000000000028ec2 0x23b Application/User/sysmem.o - .debug_macro 0x00000000000290fd 0x16 Application/User/sysmem.o - .debug_macro 0x0000000000029113 0x146 Application/User/generated/ApplicationFontProvider.o - .debug_macro 0x0000000000029259 0xf7 Application/User/generated/BitmapDatabase.o - .debug_macro 0x0000000000029350 0x150 Application/User/generated/CachedFont.o - .debug_macro 0x00000000000294a0 0x229 Application/User/generated/FontCache.o - .debug_macro 0x00000000000296c9 0x10 Application/User/generated/FontCache.o - .debug_macro 0x00000000000296d9 0x10 Application/User/generated/FontCache.o - .debug_macro 0x00000000000296e9 0x8e Application/User/generated/FontCache.o - .debug_macro 0x0000000000029777 0xb3 Application/User/generated/Font_verdana_10_4bpp_0.o - .debug_macro 0x000000000002982a 0xb3 Application/User/generated/Font_verdana_20_4bpp_0.o - .debug_macro 0x00000000000298dd 0xb3 Application/User/generated/Font_verdana_40_4bpp_0.o - .debug_macro 0x0000000000029990 0x926 Application/User/generated/FrontendApplicationBase.o - .debug_macro 0x000000000002a2b6 0xe4 Application/User/generated/GeneratedFont.o - .debug_macro 0x000000000002a39a 0xd0 Application/User/generated/Kerning_verdana_10_4bpp.o - .debug_macro 0x000000000002a46a 0xd0 Application/User/generated/Kerning_verdana_20_4bpp.o - .debug_macro 0x000000000002a53a 0xd0 Application/User/generated/Kerning_verdana_40_4bpp.o - .debug_macro 0x000000000002a60a 0xcc Application/User/generated/LanguageGb.o - .debug_macro 0x000000000002a6d6 0xe4 Application/User/generated/Table_verdana_10_4bpp.o - .debug_macro 0x000000000002a7ba 0xe4 Application/User/generated/Table_verdana_20_4bpp.o - .debug_macro 0x000000000002a89e 0xe4 Application/User/generated/Table_verdana_40_4bpp.o - .debug_macro 0x000000000002a982 0x30a Application/User/generated/Texts.o - .debug_macro 0x000000000002ac8c 0x132 Application/User/generated/TypedTextDatabase.o - .debug_macro 0x000000000002adbe 0x1a Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - .debug_macro 0x000000000002add8 0x1a Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - .debug_macro 0x000000000002adf2 0x1a Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - .debug_macro 0x000000000002ae0c 0x1a Application/User/generated/image_Blue_Buttons_Square_icon_button.o - .debug_macro 0x000000000002ae26 0x1a Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - .debug_macro 0x000000000002ae40 0x1a Application/User/generated/image_Blue_Icons_Add_new_32.o - .debug_macro 0x000000000002ae5a 0x1a Application/User/generated/image_Blue_Icons_Alert_48.o - .debug_macro 0x000000000002ae74 0x1a Application/User/generated/image_Blue_Icons_Back_arrow_32.o - .debug_macro 0x000000000002ae8e 0x1a Application/User/generated/image_Blue_Icons_Go_next_32.o - .debug_macro 0x000000000002aea8 0x1a Application/User/generated/image_Blue_Icons_Next_arrow_32.o - .debug_macro 0x000000000002aec2 0x1a Application/User/generated/image_Blue_Icons_Pause_32.o - .debug_macro 0x000000000002aedc 0x1a Application/User/generated/image_Blue_Icons_Play_32.o - .debug_macro 0x000000000002aef6 0x1a Application/User/generated/image_Blue_Icons_Remove_32.o - .debug_macro 0x000000000002af10 0x1a Application/User/generated/image_Blue_Icons_Stop_32.o - .debug_macro 0x000000000002af2a 0x1a Application/User/generated/image_Blue_Icons_trash_32.o - .debug_macro 0x000000000002af44 0x1a Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - .debug_macro 0x000000000002af5e 0x1a Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - .debug_macro 0x000000000002af78 0x1a Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - .debug_macro 0x000000000002af92 0x1a Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - .debug_macro 0x000000000002afac 0x1a Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - .debug_macro 0x000000000002afc6 0x1a Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - .debug_macro 0x000000000002afe0 0x1a Application/User/generated/image_Save_Icon_32.o - .debug_macro 0x000000000002affa 0x1a Application/User/generated/image_Sequence_Icon_32.o - .debug_macro 0x000000000002b014 0x4d7 Application/User/generated/mainScreenViewBase.o - .debug_macro 0x000000000002b4eb 0x487 Application/User/generated/positionContainerBase.o - .debug_macro 0x000000000002b972 0x508 Application/User/generated/sequenceScreenViewBase.o - .debug_macro 0x000000000002be7a 0x40d Application/User/gui/FrontendApplication.o - .debug_macro 0x000000000002c287 0x25 Application/User/gui/Model.o - .debug_macro 0x000000000002c2ac 0x6b2 Application/User/gui/mainScreenPresenter.o - .debug_macro 0x000000000002c95e 0x6de Application/User/gui/mainScreenView.o - .debug_macro 0x000000000002d03c 0x47d Application/User/gui/positionContainer.o - .debug_macro 0x000000000002d4b9 0x6ab Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x000000000002db64 0x10 Application/User/gui/sequenceScreenPresenter.o - .debug_macro 0x000000000002db74 0x89b Application/User/gui/sequenceScreenView.o - .debug_macro 0x000000000002e40f 0xd3 Application/User/gui/sequenceScreenView.o - .debug_macro 0x000000000002e4e2 0xa6 DataStorageModel.o - .debug_macro 0x000000000002e588 0x10 DataStorageModel.o - .debug_macro 0x000000000002e598 0x6ac SequencePlaybackControl.o - .debug_macro 0x000000000002ec44 0x4c SequencePlaybackControl.o - .debug_macro 0x000000000002ec90 0x7c Drivers/BSP/Components/ili9341.o - .debug_macro 0x000000000002ed0c 0x8c Drivers/BSP/Components/stmpe811.o - .debug_macro 0x000000000002ed98 0x236 Drivers/CMSIS/system_stm32f4xx.o - .debug_macro 0x000000000002efce 0x290 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_macro 0x000000000002f25e 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_macro 0x000000000002f48e 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_macro 0x000000000002f6be 0x236 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_macro 0x000000000002f8f4 0x23f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_macro 0x000000000002fb33 0x236 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_macro 0x000000000002fd69 0x236 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_macro 0x000000000002ff9f 0x266 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000030205 0x270 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_macro 0x0000000000030475 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_macro 0x00000000000306a5 0x231 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_macro 0x00000000000308d6 0x254 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000030b2a 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000030d5a 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_macro 0x0000000000030f8a 0x23f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_macro 0x00000000000311c9 0x231 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_macro 0x00000000000313fa 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_macro 0x000000000003162a 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_macro 0x000000000003185a 0x23a Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000031a94 0x91 Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000031b25 0x8d Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000031bb2 0x9a Middlewares/FreeRTOS/cmsis_os2.o - .debug_macro 0x0000000000031c4c 0x1a1 Middlewares/FreeRTOS/heap_4.o - .debug_macro 0x0000000000031ded 0x17a Middlewares/FreeRTOS/list.o - .debug_macro 0x0000000000031f67 0x196 Middlewares/FreeRTOS/port.o - .debug_macro 0x00000000000320fd 0x209 Middlewares/FreeRTOS/queue.o - .debug_macro 0x0000000000032306 0x87 Middlewares/FreeRTOS/queue.o - .debug_macro 0x000000000003238d 0x272 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x00000000000325ff 0x10 Middlewares/FreeRTOS/tasks.o - .debug_macro 0x000000000003260f 0x1cf Middlewares/FreeRTOS/timers.o - .debug_macro 0x00000000000327de 0x97 Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000000015 0xaa8 Application/User/TouchGFX/App/app_touchgfx.o + .debug_macro 0x0000000000000abd 0xf0 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000000bad 0xb80 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x000000000000172d 0x22 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x000000000000174f 0x4c Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x000000000000179b 0x18 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x00000000000017b3 0x94 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001847 0x3c Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001883 0x34 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x00000000000018b7 0x16 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x00000000000018cd 0x1c Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x00000000000018e9 0x57 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001940 0x103 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001a43 0x6a Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001aad 0x1df Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001c8c 0x84 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001d10 0x1c Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001d2c 0x255 Application/User/TouchGFX/target/STM32TouchController.o + .debug_macro 0x0000000000001f81 0x1b Application/User/TouchGFX/target/TouchGFXGPIO.o + .debug_macro 0x0000000000001f9c 0x4b1 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000000244d 0x17c Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000025c9 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000025d9 0x41e Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000029f7 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002a07 0x58 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002a5f 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002a75 0x17b Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002bf0 0x35c Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002f4c 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002f5c 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002f72 0x43 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002fb5 0x34 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000002fe9 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003005 0x52 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003057 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003079 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003089 0x40 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000030c9 0xd5 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000000319e 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000031ba 0x3d Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000031f7 0x183 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000000337a 0x16 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003390 0x10 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000033a0 0x2e Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000033ce 0x28 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000033f6 0x1c Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003412 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000003434 0xd9 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000000350d 0x102d Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000000453a 0x11f Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000004659 0x17f69 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000001c5c2 0x43 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000001c605 0x1a8 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000001c7ad 0x36c9 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000001fe76 0x54 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000001feca 0xca5 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000020b6f 0x9fe Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000002156d 0x182 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000216ef 0x117 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000021806 0x157 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000002195d 0x27 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000021984 0x287 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000021c0b 0x5f Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000021c6a 0x236 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000021ea0 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000021ec2 0x20f Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000220d1 0x132 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000022203 0x41d Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000022620 0x2e Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x000000000002264e 0x582 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000022bd0 0x1b5 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000022d85 0x22 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000022da7 0xd6 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000022e7d 0x198 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023015 0xd6 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000230eb 0x11a Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023205 0xe2 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x00000000000232e7 0x89 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023370 0x225 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023595 0x8a0 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023e35 0x47 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023e7c 0x134 Application/User/TouchGFX/target/TouchGFXHAL.o + .debug_macro 0x0000000000023fb0 0x4b9 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000024469 0xdf Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x0000000000024548 0x5a Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x00000000000245a2 0x356 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x00000000000248f8 0x74 Application/User/TouchGFX/target/generated/OSWrappers.o + .debug_macro 0x000000000002496c 0x4ba Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000024e26 0x8e Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000024eb4 0x51 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000024f05 0x52 Application/User/TouchGFX/target/generated/STM32DMA.o + .debug_macro 0x0000000000024f57 0x970 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000258c7 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000258e3 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000258f3 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002591b 0x41 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002595c 0x12 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002596e 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025984 0x28 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000259ac 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000259bc 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000259d8 0x35 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025a0d 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025a1d 0x58 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025a75 0x71 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025ae6 0x12a Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025c10 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025c26 0x137 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025d5d 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025d6d 0x13d Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000025eaa 0x15a Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026004 0xc9 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000260cd 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000260e9 0x26 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002610f 0x4a9 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000265b8 0xb5 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002666d 0xaa Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026717 0x66 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002677d 0xdd Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002685a 0x4c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x00000000000268a6 0x5e Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026904 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026914 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x000000000002692a 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026940 0x29 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026969 0x1c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026985 0xde Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026a63 0x16 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026a79 0x20 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026a99 0x10 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .debug_macro 0x0000000000026aa9 0x93a Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .debug_macro 0x00000000000273e3 0x346 Application/User/main.o + .debug_macro 0x0000000000027729 0x26d Application/User/main.o + .debug_macro 0x0000000000027996 0x23f Application/User/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000027bd5 0x230 Application/User/stm32f4xx_hal_timebase_tim.o + .debug_macro 0x0000000000027e05 0x2b1 Application/User/stm32f4xx_it.o + .debug_macro 0x00000000000280b6 0x24c Application/User/syscalls.o + .debug_macro 0x0000000000028302 0x34 Application/User/syscalls.o + .debug_macro 0x0000000000028336 0x339 Application/User/syscalls.o + .debug_macro 0x000000000002866f 0x43 Application/User/syscalls.o + .debug_macro 0x00000000000286b2 0x1c Application/User/syscalls.o + .debug_macro 0x00000000000286ce 0x10 Application/User/syscalls.o + .debug_macro 0x00000000000286de 0x35 Application/User/syscalls.o + .debug_macro 0x0000000000028713 0x10 Application/User/syscalls.o + .debug_macro 0x0000000000028723 0x10 Application/User/syscalls.o + .debug_macro 0x0000000000028733 0x35 Application/User/syscalls.o + .debug_macro 0x0000000000028768 0x12c Application/User/syscalls.o + .debug_macro 0x0000000000028894 0x10 Application/User/syscalls.o + .debug_macro 0x00000000000288a4 0x241 Application/User/syscalls.o + .debug_macro 0x0000000000028ae5 0x10 Application/User/syscalls.o + .debug_macro 0x0000000000028af5 0x10 Application/User/syscalls.o + .debug_macro 0x0000000000028b05 0x145 Application/User/syscalls.o + .debug_macro 0x0000000000028c4a 0x189 Application/User/syscalls.o + .debug_macro 0x0000000000028dd3 0xce Application/User/syscalls.o + .debug_macro 0x0000000000028ea1 0x1b1 Application/User/sysmem.o + .debug_macro 0x0000000000029052 0x23b Application/User/sysmem.o + .debug_macro 0x000000000002928d 0x146 Application/User/generated/ApplicationFontProvider.o + .debug_macro 0x00000000000293d3 0xf7 Application/User/generated/BitmapDatabase.o + .debug_macro 0x00000000000294ca 0x150 Application/User/generated/CachedFont.o + .debug_macro 0x000000000002961a 0x236 Application/User/generated/FontCache.o + .debug_macro 0x0000000000029850 0x10 Application/User/generated/FontCache.o + .debug_macro 0x0000000000029860 0x10 Application/User/generated/FontCache.o + .debug_macro 0x0000000000029870 0x8e Application/User/generated/FontCache.o + .debug_macro 0x00000000000298fe 0xb3 Application/User/generated/Font_verdana_10_4bpp_0.o + .debug_macro 0x00000000000299b1 0xb3 Application/User/generated/Font_verdana_20_4bpp_0.o + .debug_macro 0x0000000000029a64 0xb3 Application/User/generated/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000029b17 0x92d Application/User/generated/FrontendApplicationBase.o + .debug_macro 0x000000000002a444 0xe4 Application/User/generated/GeneratedFont.o + .debug_macro 0x000000000002a528 0xd0 Application/User/generated/Kerning_verdana_10_4bpp.o + .debug_macro 0x000000000002a5f8 0xd0 Application/User/generated/Kerning_verdana_20_4bpp.o + .debug_macro 0x000000000002a6c8 0xd0 Application/User/generated/Kerning_verdana_40_4bpp.o + .debug_macro 0x000000000002a798 0xcc Application/User/generated/LanguageGb.o + .debug_macro 0x000000000002a864 0xe4 Application/User/generated/Table_verdana_10_4bpp.o + .debug_macro 0x000000000002a948 0xe4 Application/User/generated/Table_verdana_20_4bpp.o + .debug_macro 0x000000000002aa2c 0xe4 Application/User/generated/Table_verdana_40_4bpp.o + .debug_macro 0x000000000002ab10 0x2f6 Application/User/generated/Texts.o + .debug_macro 0x000000000002ae06 0x132 Application/User/generated/TypedTextDatabase.o + .debug_macro 0x000000000002af38 0x1a Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + .debug_macro 0x000000000002af52 0x1a Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + .debug_macro 0x000000000002af6c 0x1a Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + .debug_macro 0x000000000002af86 0x1a Application/User/generated/image_Blue_Buttons_Square_icon_button.o + .debug_macro 0x000000000002afa0 0x1a Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + .debug_macro 0x000000000002afba 0x1a Application/User/generated/image_Blue_Icons_Add_new_32.o + .debug_macro 0x000000000002afd4 0x1a Application/User/generated/image_Blue_Icons_Alert_48.o + .debug_macro 0x000000000002afee 0x1a Application/User/generated/image_Blue_Icons_Back_arrow_32.o + .debug_macro 0x000000000002b008 0x1a Application/User/generated/image_Blue_Icons_Go_next_32.o + .debug_macro 0x000000000002b022 0x1a Application/User/generated/image_Blue_Icons_Next_arrow_32.o + .debug_macro 0x000000000002b03c 0x1a Application/User/generated/image_Blue_Icons_Pause_32.o + .debug_macro 0x000000000002b056 0x1a Application/User/generated/image_Blue_Icons_Play_32.o + .debug_macro 0x000000000002b070 0x1a Application/User/generated/image_Blue_Icons_Remove_32.o + .debug_macro 0x000000000002b08a 0x1a Application/User/generated/image_Blue_Icons_Stop_32.o + .debug_macro 0x000000000002b0a4 0x1a Application/User/generated/image_Blue_Icons_trash_32.o + .debug_macro 0x000000000002b0be 0x1a Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + .debug_macro 0x000000000002b0d8 0x1a Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + .debug_macro 0x000000000002b0f2 0x1a Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + .debug_macro 0x000000000002b10c 0x1a Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + .debug_macro 0x000000000002b126 0x1a Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + .debug_macro 0x000000000002b140 0x1a Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + .debug_macro 0x000000000002b15a 0x1a Application/User/generated/image_Save_Icon_32.o + .debug_macro 0x000000000002b174 0x1a Application/User/generated/image_Sequence_Icon_32.o + .debug_macro 0x000000000002b18e 0x4c3 Application/User/generated/mainScreenViewBase.o + .debug_macro 0x000000000002b651 0x473 Application/User/generated/positionContainerBase.o + .debug_macro 0x000000000002bac4 0x4f4 Application/User/generated/sequenceScreenViewBase.o + .debug_macro 0x000000000002bfb8 0x3f9 Application/User/gui/FrontendApplication.o + .debug_macro 0x000000000002c3b1 0x25 Application/User/gui/Model.o + .debug_macro 0x000000000002c3d6 0x69d Application/User/gui/mainScreenPresenter.o + .debug_macro 0x000000000002ca73 0x6c9 Application/User/gui/mainScreenView.o + .debug_macro 0x000000000002d13c 0x469 Application/User/gui/positionContainer.o + .debug_macro 0x000000000002d5a5 0x6b2 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x000000000002dc57 0x10 Application/User/gui/sequenceScreenPresenter.o + .debug_macro 0x000000000002dc67 0x8a2 Application/User/gui/sequenceScreenView.o + .debug_macro 0x000000000002e509 0xd3 Application/User/gui/sequenceScreenView.o + .debug_macro 0x000000000002e5dc 0xa6 DataStorageModel.o + .debug_macro 0x000000000002e682 0x16 DataStorageModel.o + .debug_macro 0x000000000002e698 0x6b3 SequencePlaybackControl.o + .debug_macro 0x000000000002ed4b 0x10 SequencePlaybackControl.o + .debug_macro 0x000000000002ed5b 0x52 SequencePlaybackControl.o + .debug_macro 0x000000000002edad 0x7c Drivers/BSP/Components/ili9341.o + .debug_macro 0x000000000002ee29 0x8c Drivers/BSP/Components/stmpe811.o + .debug_macro 0x000000000002eeb5 0x236 Drivers/CMSIS/system_stm32f4xx.o + .debug_macro 0x000000000002f0eb 0x290 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_macro 0x000000000002f37b 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_macro 0x000000000002f5ab 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_macro 0x000000000002f7db 0x236 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_macro 0x000000000002fa11 0x23f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_macro 0x000000000002fc50 0x236 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_macro 0x000000000002fe86 0x236 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_macro 0x00000000000300bc 0x266 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000030322 0x270 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_macro 0x0000000000030592 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_macro 0x00000000000307c2 0x231 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_macro 0x00000000000309f3 0x254 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000030c47 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000030e77 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_macro 0x00000000000310a7 0x23f Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_macro 0x00000000000312e6 0x231 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_macro 0x0000000000031517 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_macro 0x0000000000031747 0x230 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_macro 0x0000000000031977 0x247 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000031bbe 0x91 Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000031c4f 0x8d Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000031cdc 0x9a Middlewares/FreeRTOS/cmsis_os2.o + .debug_macro 0x0000000000031d76 0x1ae Middlewares/FreeRTOS/heap_4.o + .debug_macro 0x0000000000031f24 0x187 Middlewares/FreeRTOS/list.o + .debug_macro 0x00000000000320ab 0x196 Middlewares/FreeRTOS/port.o + .debug_macro 0x0000000000032241 0x216 Middlewares/FreeRTOS/queue.o + .debug_macro 0x0000000000032457 0x87 Middlewares/FreeRTOS/queue.o + .debug_macro 0x00000000000324de 0x27f Middlewares/FreeRTOS/tasks.o + .debug_macro 0x000000000003275d 0x10 Middlewares/FreeRTOS/tasks.o + .debug_macro 0x000000000003276d 0x1dc Middlewares/FreeRTOS/timers.o + .debug_macro 0x0000000000032949 0x97 Middlewares/FreeRTOS/timers.o -.comment 0x0000000000000000 0xfa - .comment 0x0000000000000000 0x7b Application/User/TouchGFX/App/app_touchgfx.o - 0x7c (size before relaxing) - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/STM32TouchController.o - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/TouchGFXGPIO.o - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/TouchGFXHAL.o - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/generated/OSWrappers.o - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/generated/STM32DMA.o - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o - .comment 0x000000000000007b 0x7c Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o - .comment 0x000000000000007b 0x7c Application/User/main.o - .comment 0x000000000000007b 0x7c Application/User/stm32f4xx_hal_msp.o - .comment 0x000000000000007b 0x7c Application/User/stm32f4xx_hal_timebase_tim.o - .comment 0x000000000000007b 0x7c Application/User/stm32f4xx_it.o - .comment 0x000000000000007b 0x7c Application/User/syscalls.o - .comment 0x000000000000007b 0x7c Application/User/sysmem.o - .comment 0x000000000000007b 0x7c Application/User/generated/ApplicationFontProvider.o - .comment 0x000000000000007b 0x7c Application/User/generated/BitmapDatabase.o - .comment 0x000000000000007b 0x7c Application/User/generated/CachedFont.o - .comment 0x000000000000007b 0x7c Application/User/generated/FontCache.o - .comment 0x000000000000007b 0x7c Application/User/generated/Font_verdana_10_4bpp_0.o - .comment 0x000000000000007b 0x7c Application/User/generated/Font_verdana_20_4bpp_0.o - .comment 0x000000000000007b 0x7c Application/User/generated/Font_verdana_40_4bpp_0.o - .comment 0x000000000000007b 0x7c Application/User/generated/FrontendApplicationBase.o - .comment 0x000000000000007b 0x7c Application/User/generated/GeneratedFont.o - .comment 0x000000000000007b 0x7c Application/User/generated/Kerning_verdana_10_4bpp.o - .comment 0x000000000000007b 0x7c Application/User/generated/Kerning_verdana_20_4bpp.o - .comment 0x000000000000007b 0x7c Application/User/generated/Kerning_verdana_40_4bpp.o - .comment 0x000000000000007b 0x7c Application/User/generated/LanguageGb.o - .comment 0x000000000000007b 0x7c Application/User/generated/Table_verdana_10_4bpp.o - .comment 0x000000000000007b 0x7c Application/User/generated/Table_verdana_20_4bpp.o - .comment 0x000000000000007b 0x7c Application/User/generated/Table_verdana_40_4bpp.o - .comment 0x000000000000007b 0x7c Application/User/generated/Texts.o - .comment 0x000000000000007b 0x7c Application/User/generated/TypedTextDatabase.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Buttons_Square_icon_button.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Add_new_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Alert_48.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Back_arrow_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Go_next_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Next_arrow_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Pause_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Play_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Remove_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_Stop_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Icons_trash_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Save_Icon_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/image_Sequence_Icon_32.o - .comment 0x000000000000007b 0x7c Application/User/generated/mainScreenViewBase.o - .comment 0x000000000000007b 0x7c Application/User/generated/positionContainerBase.o - .comment 0x000000000000007b 0x7c Application/User/generated/sequenceScreenViewBase.o - .comment 0x000000000000007b 0x7c Application/User/gui/FrontendApplication.o - .comment 0x000000000000007b 0x7c Application/User/gui/Model.o - .comment 0x000000000000007b 0x7c Application/User/gui/mainScreenPresenter.o - .comment 0x000000000000007b 0x7c Application/User/gui/mainScreenView.o - .comment 0x000000000000007b 0x7c Application/User/gui/positionContainer.o - .comment 0x000000000000007b 0x7c Application/User/gui/sequenceScreenPresenter.o - .comment 0x000000000000007b 0x7c Application/User/gui/sequenceScreenView.o - .comment 0x000000000000007b 0x7c DataStorageModel.o - .comment 0x000000000000007b 0x7c SequencePlaybackControl.o - .comment 0x000000000000007b 0x7c Drivers/BSP/Components/ili9341.o - .comment 0x000000000000007b 0x7c Drivers/BSP/Components/stmpe811.o - .comment 0x000000000000007b 0x7c Drivers/CMSIS/system_stm32f4xx.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/cmsis_os2.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/heap_4.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/list.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/port.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/queue.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/tasks.o - .comment 0x000000000000007b 0x7c Middlewares/FreeRTOS/timers.o - .comment 0x000000000000007b 0x7f C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) +.comment 0x0000000000000000 0xd2 + .comment 0x0000000000000000 0x53 Application/User/TouchGFX/App/app_touchgfx.o + 0x54 (size before relaxing) + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/STM32TouchController.o + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/TouchGFXGPIO.o + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/TouchGFXHAL.o + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/generated/OSWrappers.o + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/generated/STM32DMA.o + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/generated/TouchGFXConfiguration.o + .comment 0x0000000000000053 0x54 Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.o + .comment 0x0000000000000053 0x54 Application/User/main.o + .comment 0x0000000000000053 0x54 Application/User/stm32f4xx_hal_msp.o + .comment 0x0000000000000053 0x54 Application/User/stm32f4xx_hal_timebase_tim.o + .comment 0x0000000000000053 0x54 Application/User/stm32f4xx_it.o + .comment 0x0000000000000053 0x54 Application/User/syscalls.o + .comment 0x0000000000000053 0x54 Application/User/sysmem.o + .comment 0x0000000000000053 0x54 Application/User/generated/ApplicationFontProvider.o + .comment 0x0000000000000053 0x54 Application/User/generated/BitmapDatabase.o + .comment 0x0000000000000053 0x54 Application/User/generated/CachedFont.o + .comment 0x0000000000000053 0x54 Application/User/generated/FontCache.o + .comment 0x0000000000000053 0x54 Application/User/generated/Font_verdana_10_4bpp_0.o + .comment 0x0000000000000053 0x54 Application/User/generated/Font_verdana_20_4bpp_0.o + .comment 0x0000000000000053 0x54 Application/User/generated/Font_verdana_40_4bpp_0.o + .comment 0x0000000000000053 0x54 Application/User/generated/FrontendApplicationBase.o + .comment 0x0000000000000053 0x54 Application/User/generated/GeneratedFont.o + .comment 0x0000000000000053 0x54 Application/User/generated/Kerning_verdana_10_4bpp.o + .comment 0x0000000000000053 0x54 Application/User/generated/Kerning_verdana_20_4bpp.o + .comment 0x0000000000000053 0x54 Application/User/generated/Kerning_verdana_40_4bpp.o + .comment 0x0000000000000053 0x54 Application/User/generated/LanguageGb.o + .comment 0x0000000000000053 0x54 Application/User/generated/Table_verdana_10_4bpp.o + .comment 0x0000000000000053 0x54 Application/User/generated/Table_verdana_20_4bpp.o + .comment 0x0000000000000053 0x54 Application/User/generated/Table_verdana_40_4bpp.o + .comment 0x0000000000000053 0x54 Application/User/generated/Texts.o + .comment 0x0000000000000053 0x54 Application/User/generated/TypedTextDatabase.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Backgrounds_main_bg_portrait_240x320px.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Buttons_Round_Edge_icon_button_pressed.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Buttons_Square_icon_button.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Add_new_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Alert_48.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Back_arrow_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Go_next_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Next_arrow_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Pause_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Play_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Remove_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_Stop_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Icons_trash_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Slider_Horizontal_Small_Indicators_slider_horizontal_small_round_knob.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Slider_Horizontal_Small_slider_horizontal_small_round_back.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Slider_Vertical_Small_Indicators_Slider3_Vertical_Round_nob.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Slider_Vertical_Small_Slider3_Vertical_Round_back.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_OFF.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Blue_Togglebars_Toggle_round_small_button_ON.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Save_Icon_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/image_Sequence_Icon_32.o + .comment 0x0000000000000053 0x54 Application/User/generated/mainScreenViewBase.o + .comment 0x0000000000000053 0x54 Application/User/generated/positionContainerBase.o + .comment 0x0000000000000053 0x54 Application/User/generated/sequenceScreenViewBase.o + .comment 0x0000000000000053 0x54 Application/User/gui/FrontendApplication.o + .comment 0x0000000000000053 0x54 Application/User/gui/Model.o + .comment 0x0000000000000053 0x54 Application/User/gui/mainScreenPresenter.o + .comment 0x0000000000000053 0x54 Application/User/gui/mainScreenView.o + .comment 0x0000000000000053 0x54 Application/User/gui/positionContainer.o + .comment 0x0000000000000053 0x54 Application/User/gui/sequenceScreenPresenter.o + .comment 0x0000000000000053 0x54 Application/User/gui/sequenceScreenView.o + .comment 0x0000000000000053 0x54 DataStorageModel.o + .comment 0x0000000000000053 0x54 SequencePlaybackControl.o + .comment 0x0000000000000053 0x54 Drivers/BSP/Components/ili9341.o + .comment 0x0000000000000053 0x54 Drivers/BSP/Components/stmpe811.o + .comment 0x0000000000000053 0x54 Drivers/CMSIS/system_stm32f4xx.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .comment 0x0000000000000053 0x54 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/cmsis_os2.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/heap_4.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/list.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/port.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/queue.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/tasks.o + .comment 0x0000000000000053 0x54 Middlewares/FreeRTOS/timers.o + .comment 0x0000000000000053 0x7f C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) 0x80 (size before relaxing) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) - .comment 0x00000000000000fa 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ModalWindow.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Container.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Slider.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ListLayout.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ScrollableContainer.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractButton.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ToggleButton.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(SnapshotWidget.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextArea.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Box.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Button.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextAreaWithWildcard.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(BoxWithBorder.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ButtonWithIcon.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Image.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(EasingEquations.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD16bpp.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) + .comment 0x00000000000000d2 0x80 C:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) -.debug_frame 0x0000000000000000 0x14758 +.debug_frame 0x0000000000000000 0x145b0 .debug_frame 0x0000000000000000 0x6c Application/User/TouchGFX/App/app_touchgfx.o .debug_frame 0x000000000000006c 0x134 Application/User/TouchGFX/target/STM32TouchController.o .debug_frame 0x00000000000001a0 0xd0 Application/User/TouchGFX/target/TouchGFXGPIO.o @@ -22283,132 +22328,130 @@ OUTPUT(STM32F429I-DISCO.elf elf32-littlearm) .debug_frame 0x00000000000029d8 0xc8 Application/User/generated/ApplicationFontProvider.o .debug_frame 0x0000000000002aa0 0x50 Application/User/generated/BitmapDatabase.o .debug_frame 0x0000000000002af0 0x358 Application/User/generated/CachedFont.o - .debug_frame 0x0000000000002e48 0x574 Application/User/generated/FontCache.o - .debug_frame 0x00000000000033bc 0x11b8 Application/User/generated/FrontendApplicationBase.o - .debug_frame 0x0000000000004574 0x2a0 Application/User/generated/GeneratedFont.o - .debug_frame 0x0000000000004814 0x12c Application/User/generated/Table_verdana_10_4bpp.o - .debug_frame 0x0000000000004940 0x12c Application/User/generated/Table_verdana_20_4bpp.o - .debug_frame 0x0000000000004a6c 0x12c Application/User/generated/Table_verdana_40_4bpp.o - .debug_frame 0x0000000000004b98 0x2f0 Application/User/generated/Texts.o - .debug_frame 0x0000000000004e88 0x104 Application/User/generated/TypedTextDatabase.o - .debug_frame 0x0000000000004f8c 0xf34 Application/User/generated/mainScreenViewBase.o - .debug_frame 0x0000000000005ec0 0x8a4 Application/User/generated/positionContainerBase.o - .debug_frame 0x0000000000006764 0x1104 Application/User/generated/sequenceScreenViewBase.o - .debug_frame 0x0000000000007868 0x42c Application/User/gui/FrontendApplication.o - .debug_frame 0x0000000000007c94 0x60 Application/User/gui/Model.o - .debug_frame 0x0000000000007cf4 0x224 Application/User/gui/mainScreenPresenter.o - .debug_frame 0x0000000000007f18 0xb34 Application/User/gui/mainScreenView.o - .debug_frame 0x0000000000008a4c 0x74c Application/User/gui/positionContainer.o - .debug_frame 0x0000000000009198 0x224 Application/User/gui/sequenceScreenPresenter.o - .debug_frame 0x00000000000093bc 0x1078 Application/User/gui/sequenceScreenView.o - .debug_frame 0x000000000000a434 0x84 DataStorageModel.o - .debug_frame 0x000000000000a4b8 0x258 SequencePlaybackControl.o - .debug_frame 0x000000000000a710 0x12c Drivers/BSP/Components/ili9341.o - .debug_frame 0x000000000000a83c 0x4e0 Drivers/BSP/Components/stmpe811.o - .debug_frame 0x000000000000ad1c 0x58 Drivers/CMSIS/system_stm32f4xx.o - .debug_frame 0x000000000000ad74 0x3b4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o - .debug_frame 0x000000000000b128 0x498 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o - .debug_frame 0x000000000000b5c0 0x120 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o - .debug_frame 0x000000000000b6e0 0x250 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o - .debug_frame 0x000000000000b930 0x4e0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o - .debug_frame 0x000000000000be10 0x274 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o - .debug_frame 0x000000000000c084 0x378 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o - .debug_frame 0x000000000000c3fc 0x14c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o - .debug_frame 0x000000000000c548 0xc38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o - .debug_frame 0x000000000000d180 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o - .debug_frame 0x000000000000d1e0 0x61c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o - .debug_frame 0x000000000000d7fc 0x1f0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o - .debug_frame 0x000000000000d9ec 0x13c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o - .debug_frame 0x000000000000db28 0x37c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o - .debug_frame 0x000000000000dea4 0x824 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o - .debug_frame 0x000000000000e6c8 0x10f0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o - .debug_frame 0x000000000000f7b8 0x5c0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o - .debug_frame 0x000000000000fd78 0x440 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o - .debug_frame 0x00000000000101b8 0x978 Middlewares/FreeRTOS/cmsis_os2.o - .debug_frame 0x0000000000010b30 0x108 Middlewares/FreeRTOS/heap_4.o - .debug_frame 0x0000000000010c38 0xd8 Middlewares/FreeRTOS/list.o - .debug_frame 0x0000000000010d10 0x1a8 Middlewares/FreeRTOS/port.o - .debug_frame 0x0000000000010eb8 0x5ec Middlewares/FreeRTOS/queue.o - .debug_frame 0x00000000000114a4 0x93c Middlewares/FreeRTOS/tasks.o - .debug_frame 0x0000000000011de0 0x3dc Middlewares/FreeRTOS/timers.o - .debug_frame 0x00000000000121bc 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(atexit_arm.o) - .debug_frame 0x00000000000121dc 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(pure.o) - .debug_frame 0x000000000001221c 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_ops.o) - .debug_frame 0x000000000001223c 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard.o) - .debug_frame 0x0000000000012284 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(del_op.o) - .debug_frame 0x00000000000122a4 0xb0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_terminate.o) - .debug_frame 0x0000000000012354 0xf8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_alloc.o) - .debug_frame 0x000000000001244c 0x60 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_call.o) - .debug_frame 0x00000000000124ac 0x6c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_arm.o) - .debug_frame 0x0000000000012518 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(guard_error.o) - .debug_frame 0x0000000000012558 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_globals.o) - .debug_frame 0x0000000000012588 0x88 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_throw.o) - .debug_frame 0x0000000000012610 0x94 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_catch.o) - .debug_frame 0x00000000000126a4 0xd8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(si_class_type_info.o) - .debug_frame 0x000000000001277c 0xf0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_exception.o) - .debug_frame 0x000000000001286c 0x8c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(tinfo.o) - .debug_frame 0x00000000000128f8 0xd8 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(class_type_info.o) - .debug_frame 0x00000000000129d0 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(vterminate.o) - .debug_frame 0x0000000000012a00 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(eh_type.o) - .debug_frame 0x0000000000012a28 0x8b0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++.a(cp-demangle.o) - .debug_frame 0x00000000000132d8 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - .debug_frame 0x0000000000013300 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - .debug_frame 0x0000000000013340 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - .debug_frame 0x0000000000013360 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atoi.o) - .debug_frame 0x0000000000013390 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-cxa_atexit.o) - .debug_frame 0x00000000000133b8 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .debug_frame 0x00000000000133d8 0x64 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x000000000001343c 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputc.o) - .debug_frame 0x0000000000013484 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fputs.o) - .debug_frame 0x00000000000134c0 0x4c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwrite.o) - .debug_frame 0x000000000001350c 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .debug_frame 0x0000000000013538 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000013568 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcmp.o) - .debug_frame 0x0000000000013594 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000000135bc 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .debug_frame 0x00000000000135dc 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000013614 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000013640 0xac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x00000000000136ec 0x60 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x000000000001374c 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-putc.o) - .debug_frame 0x0000000000013794 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-realloc.o) - .debug_frame 0x00000000000137b4 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x00000000000137e0 0xcc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - .debug_frame 0x00000000000138ac 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - .debug_frame 0x00000000000138e8 0x7c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-snprintf.o) - .debug_frame 0x0000000000013964 0x6c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x00000000000139d0 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strcmp.o) - .debug_frame 0x00000000000139f0 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strncmp.o) - .debug_frame 0x0000000000013a18 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strtol.o) - .debug_frame 0x0000000000013a9c 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-syswrite.o) - .debug_frame 0x0000000000013abc 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000013afc 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000013b28 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000013b54 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - .debug_frame 0x0000000000013b88 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - .debug_frame 0x0000000000013bc4 0x68 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000013c2c 0x11c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000013d48 0x54 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000013d9c 0x68 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-locale.o) - .debug_frame 0x0000000000013e04 0x58 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000013e5c 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x0000000000013ea4 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000013ecc 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000013efc 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x0000000000013f38 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x0000000000013fc8 0x5c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000014024 0x88 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - .debug_frame 0x00000000000140ac 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x00000000000140e8 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000014114 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000014140 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x000000000001416c 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000014198 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x00000000000141b8 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - .debug_frame 0x00000000000141e4 0xac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x0000000000014290 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x00000000000142e0 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x0000000000014304 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000014330 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .debug_frame 0x0000000000014364 0x2f0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(unwind-arm.o) - .debug_frame 0x0000000000014654 0x104 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(pr-support.o) + .debug_frame 0x0000000000002e48 0x570 Application/User/generated/FontCache.o + .debug_frame 0x00000000000033b8 0x11b8 Application/User/generated/FrontendApplicationBase.o + .debug_frame 0x0000000000004570 0x2a0 Application/User/generated/GeneratedFont.o + .debug_frame 0x0000000000004810 0x12c Application/User/generated/Table_verdana_10_4bpp.o + .debug_frame 0x000000000000493c 0x12c Application/User/generated/Table_verdana_20_4bpp.o + .debug_frame 0x0000000000004a68 0x12c Application/User/generated/Table_verdana_40_4bpp.o + .debug_frame 0x0000000000004b94 0x2f0 Application/User/generated/Texts.o + .debug_frame 0x0000000000004e84 0x104 Application/User/generated/TypedTextDatabase.o + .debug_frame 0x0000000000004f88 0xf34 Application/User/generated/mainScreenViewBase.o + .debug_frame 0x0000000000005ebc 0x8a4 Application/User/generated/positionContainerBase.o + .debug_frame 0x0000000000006760 0x1104 Application/User/generated/sequenceScreenViewBase.o + .debug_frame 0x0000000000007864 0x42c Application/User/gui/FrontendApplication.o + .debug_frame 0x0000000000007c90 0x60 Application/User/gui/Model.o + .debug_frame 0x0000000000007cf0 0x224 Application/User/gui/mainScreenPresenter.o + .debug_frame 0x0000000000007f14 0xb28 Application/User/gui/mainScreenView.o + .debug_frame 0x0000000000008a3c 0x74c Application/User/gui/positionContainer.o + .debug_frame 0x0000000000009188 0x224 Application/User/gui/sequenceScreenPresenter.o + .debug_frame 0x00000000000093ac 0x1074 Application/User/gui/sequenceScreenView.o + .debug_frame 0x000000000000a420 0x84 DataStorageModel.o + .debug_frame 0x000000000000a4a4 0x258 SequencePlaybackControl.o + .debug_frame 0x000000000000a6fc 0x12c Drivers/BSP/Components/ili9341.o + .debug_frame 0x000000000000a828 0x4e0 Drivers/BSP/Components/stmpe811.o + .debug_frame 0x000000000000ad08 0x58 Drivers/CMSIS/system_stm32f4xx.o + .debug_frame 0x000000000000ad60 0x3b4 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.o + .debug_frame 0x000000000000b114 0x498 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.o + .debug_frame 0x000000000000b5ac 0x120 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.o + .debug_frame 0x000000000000b6cc 0x250 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.o + .debug_frame 0x000000000000b91c 0x4e0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.o + .debug_frame 0x000000000000bdfc 0x274 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.o + .debug_frame 0x000000000000c070 0x378 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.o + .debug_frame 0x000000000000c3e8 0x14c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.o + .debug_frame 0x000000000000c534 0xc38 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.o + .debug_frame 0x000000000000d16c 0x60 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.o + .debug_frame 0x000000000000d1cc 0x61c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.o + .debug_frame 0x000000000000d7e8 0x1f0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.o + .debug_frame 0x000000000000d9d8 0x13c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.o + .debug_frame 0x000000000000db14 0x37c Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.o + .debug_frame 0x000000000000de90 0x824 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.o + .debug_frame 0x000000000000e6b4 0x10f0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.o + .debug_frame 0x000000000000f7a4 0x5c0 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.o + .debug_frame 0x000000000000fd64 0x440 Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.o + .debug_frame 0x00000000000101a4 0x978 Middlewares/FreeRTOS/cmsis_os2.o + .debug_frame 0x0000000000010b1c 0x108 Middlewares/FreeRTOS/heap_4.o + .debug_frame 0x0000000000010c24 0xd8 Middlewares/FreeRTOS/list.o + .debug_frame 0x0000000000010cfc 0x1a8 Middlewares/FreeRTOS/port.o + .debug_frame 0x0000000000010ea4 0x5ec Middlewares/FreeRTOS/queue.o + .debug_frame 0x0000000000011490 0x93c Middlewares/FreeRTOS/tasks.o + .debug_frame 0x0000000000011dcc 0x3dc Middlewares/FreeRTOS/timers.o + .debug_frame 0x00000000000121a8 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(atexit_arm.o) + .debug_frame 0x00000000000121c8 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_ops.o) + .debug_frame 0x00000000000121e8 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard.o) + .debug_frame 0x0000000000012230 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(guard_error.o) + .debug_frame 0x0000000000012280 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(pure.o) + .debug_frame 0x00000000000122c0 0xdc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(si_class_type_info.o) + .debug_frame 0x000000000001239c 0x84 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(tinfo.o) + .debug_frame 0x0000000000012420 0xdc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(class_type_info.o) + .debug_frame 0x00000000000124fc 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(del_op.o) + .debug_frame 0x000000000001251c 0xec c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_alloc.o) + .debug_frame 0x0000000000012608 0xf0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_exception.o) + .debug_frame 0x00000000000126f8 0xb0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_terminate.o) + .debug_frame 0x00000000000127a8 0x8c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_throw.o) + .debug_frame 0x0000000000012834 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(vterminate.o) + .debug_frame 0x0000000000012864 0x754 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(cp-demangle.o) + .debug_frame 0x0000000000012fb8 0x6c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_arm.o) + .debug_frame 0x0000000000013024 0x6c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_call.o) + .debug_frame 0x0000000000013090 0x94 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_catch.o) + .debug_frame 0x0000000000013124 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_globals.o) + .debug_frame 0x0000000000013154 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++.a(eh_type.o) + .debug_frame 0x000000000001317c 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-abort.o) + .debug_frame 0x00000000000131a4 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-assert.o) + .debug_frame 0x00000000000131e4 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atexit.o) + .debug_frame 0x0000000000013204 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-atoi.o) + .debug_frame 0x0000000000013234 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-cxa_atexit.o) + .debug_frame 0x000000000001325c 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-errno.o) + .debug_frame 0x000000000001327c 0x64 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x00000000000132e0 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputc.o) + .debug_frame 0x000000000001331c 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fputs.o) + .debug_frame 0x0000000000013358 0x4c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwrite.o) + .debug_frame 0x00000000000133a4 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-init.o) + .debug_frame 0x00000000000133d0 0xb0 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lock.o) + .debug_frame 0x0000000000013480 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-malloc.o) + .debug_frame 0x00000000000134b0 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcmp.o) + .debug_frame 0x00000000000134dc 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000013504 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000013524 0x38 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x000000000001355c 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x000000000001358c 0xac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000013638 0x60 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000013698 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-putc.o) + .debug_frame 0x00000000000136d4 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-realloc.o) + .debug_frame 0x00000000000136f4 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000013720 0xcc c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signal.o) + .debug_frame 0x00000000000137ec 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-signalr.o) + .debug_frame 0x0000000000013828 0x7c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-snprintf.o) + .debug_frame 0x00000000000138a4 0x6c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000013910 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strcmp.o) + .debug_frame 0x0000000000013930 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strncmp.o) + .debug_frame 0x0000000000013958 0x64 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-strtol.o) + .debug_frame 0x00000000000139bc 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-syswrite.o) + .debug_frame 0x00000000000139dc 0x40 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000013a1c 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000013a48 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000013a74 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__atexit.o) + .debug_frame 0x0000000000013aa8 0x48 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-__call_atexit.o) + .debug_frame 0x0000000000013af0 0x5c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000013b4c 0x14c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000013c98 0x54 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000013cec 0x58 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000013d44 0x28 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-memmove.o) + .debug_frame 0x0000000000013d6c 0x30 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000013d9c 0x3c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000013dd8 0x90 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000013e68 0x5c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000013ec4 0x88 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000013f4c 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000013f78 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000013fa4 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000013fd0 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000013ffc 0x20 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x000000000001401c 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000014048 0xac c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x00000000000140f4 0x50 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000014144 0x24 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + .debug_frame 0x0000000000014168 0x2c c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x0000000000014194 0x34 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .debug_frame 0x00000000000141c8 0x2e4 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(unwind-arm.o) + .debug_frame 0x00000000000144ac 0x104 c:/st/stm32cubeide_1.5.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7e-m+fp/hard\libgcc.a(pr-support.o) diff --git a/STM32CubeIDE/Debug/SequencePlaybackControl.o b/STM32CubeIDE/Debug/SequencePlaybackControl.o index c28d749..c255bc9 100644 Binary files a/STM32CubeIDE/Debug/SequencePlaybackControl.o and b/STM32CubeIDE/Debug/SequencePlaybackControl.o differ diff --git a/STM32CubeIDE/Debug/SequencePlaybackControl.su b/STM32CubeIDE/Debug/SequencePlaybackControl.su index 49034bd..765242d 100644 --- a/STM32CubeIDE/Debug/SequencePlaybackControl.su +++ b/STM32CubeIDE/Debug/SequencePlaybackControl.su @@ -12,5 +12,5 @@ SequencePlaybackControl.cpp:47:6:static void SequencePlaybackControl::Pause() 4 SequencePlaybackControl.cpp:52:6:static void SequencePlaybackControl::Resume() 4 static SequencePlaybackControl.cpp:57:6:static void SequencePlaybackControl::GoToPosition(size_t) 16 static SequencePlaybackControl.cpp:62:6:static void SequencePlaybackControl::PlaybackThreadFunction(void*) 96 static -SequencePlaybackControl.cpp:209:13:static ArmPosition SequencePlaybackControl::Char2ArmPosition(char*) 56 static -SequencePlaybackControl.cpp:250:13:static ArmPosition SequencePlaybackControl::Char2ArmPosition(touchgfx::Unicode::UnicodeChar*) 56 static +SequencePlaybackControl.cpp:209:13:static ArmPosition SequencePlaybackControl::Char2ArmPosition(char*) 64 static +SequencePlaybackControl.cpp:250:13:static ArmPosition SequencePlaybackControl::Char2ArmPosition(touchgfx::Unicode::UnicodeChar*) 64 static diff --git a/STM32CubeIDE/Debug/makefile b/STM32CubeIDE/Debug/makefile index 7dbca1d..7cf0314 100644 --- a/STM32CubeIDE/Debug/makefile +++ b/STM32CubeIDE/Debug/makefile @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ -include ../makefile.init @@ -51,6 +52,12 @@ endif -include ../makefile.defs +OPTIONAL_TOOL_DEPS := \ +$(wildcard ../makefile.defs) \ +$(wildcard ../makefile.init) \ +$(wildcard ../makefile.targets) \ + + BUILD_ARTIFACT_NAME := STM32F429I-DISCO BUILD_ARTIFACT_EXTENSION := elf BUILD_ARTIFACT_PREFIX := @@ -80,27 +87,27 @@ all: main-build main-build: STM32F429I-DISCO.elf secondary-outputs # Tool invocations -STM32F429I-DISCO.elf: $(OBJS) $(USER_OBJS) C:\TouchGFXProjects\mearm-stm32f429i\STM32CubeIDE\STM32F429ZITX_FLASH.ld - arm-none-eabi-g++ -o "STM32F429I-DISCO.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\TouchGFXProjects\mearm-stm32f429i\STM32CubeIDE\STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="STM32F429I-DISCO.map" -Wl,--gc-sections -static -LC:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group +STM32F429I-DISCO.elf: $(OBJS) $(USER_OBJS) C:\TouchGFXProjects\mearm-stm32f429i\STM32CubeIDE\STM32F429ZITX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-g++ -o "STM32F429I-DISCO.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\TouchGFXProjects\mearm-stm32f429i\STM32CubeIDE\STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="STM32F429I-DISCO.map" -Wl,--gc-sections -static -Wl,--start-group -l:libtouchgfx-float-abi-hard.a -Wl,--end-group -LC:/TouchGFXProjects/mearm-stm32f429i/Middlewares/ST/touchgfx/lib/core/cortex_m4f/gcc --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group @echo 'Finished building target: $@' @echo ' ' -default.size.stdout: $(EXECUTABLES) +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-size $(EXECUTABLES) @echo 'Finished building: $@' @echo ' ' -STM32F429I-DISCO.list: $(EXECUTABLES) +STM32F429I-DISCO.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-objdump -h -S $(EXECUTABLES) > "STM32F429I-DISCO.list" @echo 'Finished building: $@' @echo ' ' -STM32F429I-DISCO.hex: $(EXECUTABLES) +STM32F429I-DISCO.hex: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-objcopy -O ihex $(EXECUTABLES) "STM32F429I-DISCO.hex" @echo 'Finished building: $@' @echo ' ' -STM32F429I-DISCO.bin: $(EXECUTABLES) +STM32F429I-DISCO.bin: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) arm-none-eabi-objcopy -O binary $(EXECUTABLES) "STM32F429I-DISCO.bin" @echo 'Finished building: $@' @echo ' ' diff --git a/STM32CubeIDE/Debug/sources.mk b/STM32CubeIDE/Debug/sources.mk index d1ff682..d4e41a7 100644 --- a/STM32CubeIDE/Debug/sources.mk +++ b/STM32CubeIDE/Debug/sources.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ ELF_SRCS := diff --git a/STM32CubeIDE/Debug/subdir.mk b/STM32CubeIDE/Debug/subdir.mk index c5b12c9..fd186e7 100644 --- a/STM32CubeIDE/Debug/subdir.mk +++ b/STM32CubeIDE/Debug/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (9-2020-q2-update) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -17,8 +18,8 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -DataStorageModel.o: ../DataStorageModel.cpp +DataStorageModel.o: ../DataStorageModel.cpp subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"DataStorageModel.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -SequencePlaybackControl.o: ../SequencePlaybackControl.cpp +SequencePlaybackControl.o: ../SequencePlaybackControl.cpp subdir.mk arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32F429xx -c -I../../Core/Inc -I../../Drivers/CMSIS/Include -I../../Drivers/BSP -I../../TouchGFX/target -I../../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../../TouchGFX/App -I../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../TouchGFX/target/generated -I../../Middlewares/Third_Party/FreeRTOS/Source/include -I../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../../Drivers/STM32F4xx_HAL_Driver/Inc -I../../Middlewares/ST/touchgfx/framework/include -I../../TouchGFX/generated/fonts/include -I../../TouchGFX/generated/gui_generated/include -I../../TouchGFX/generated/images/include -I../../TouchGFX/generated/texts/include -I../../TouchGFX/gui/include -I"C:/TouchGFXProjects/mearm-stm32f429i/Libraries" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -femit-class-debug-always -fstack-usage -MMD -MP -MF"SequencePlaybackControl.d" -MT"$@" --specs=nano_c_standard_cpp.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/STM32CubeIDE/STM32F429I-DISCO Debug.launch b/STM32CubeIDE/STM32F429I-DISCO Debug.launch index d7be37e..9dbe81c 100644 --- a/STM32CubeIDE/STM32F429I-DISCO Debug.launch +++ b/STM32CubeIDE/STM32F429I-DISCO Debug.launch @@ -1,74 +1,74 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/STM32CubeIDE/SequencePlaybackControl.cpp b/STM32CubeIDE/SequencePlaybackControl.cpp index 85bec27..0b29961 100644 --- a/STM32CubeIDE/SequencePlaybackControl.cpp +++ b/STM32CubeIDE/SequencePlaybackControl.cpp @@ -21,7 +21,7 @@ SequencePlaybackControl::~SequencePlaybackControl() bool SequencePlaybackControl::sequenceRunning = false; uint32_t SequencePlaybackControl::sequenceSpeed = 1; uint32_t SequencePlaybackControl::minSequenceSpeed = 1; -uint32_t SequencePlaybackControl::maxSequenceSpeed = 128; +uint32_t SequencePlaybackControl::maxSequenceSpeed = 8; bool SequencePlaybackControl::stopSequence = false; bool SequencePlaybackControl::pauseSequence = false; sequenceScreenView* SequencePlaybackControl::sequenceScreenViewClass = NULL; @@ -175,7 +175,7 @@ void SequencePlaybackControl::PlaybackThreadFunction(void* pvParameters) break; } } - vTaskDelay(100); + vTaskDelay(1); } else { @@ -209,9 +209,9 @@ void SequencePlaybackControl::PlaybackThreadFunction(void* pvParameters) ArmPosition SequencePlaybackControl::Char2ArmPosition(char* position) { ArmPosition robotPosition; - char buffer[17]; + char buffer[POSITION_TEXT_BUFFER_SIZE]; size_t j = 0, PWMDutyType = 0; - for (size_t i = 0; i < 17 && position[i] != '\0'; ++i) + for (size_t i = 0; i < POSITION_TEXT_BUFFER_SIZE && position[i] != '\0'; ++i) { if (isdigit(position[i])) { @@ -243,16 +243,16 @@ ArmPosition SequencePlaybackControl::Char2ArmPosition(char* position) j = 0; } } - robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 : 700); + robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 * 6 : 700 * 6); return robotPosition; } ArmPosition SequencePlaybackControl::Char2ArmPosition(Unicode::UnicodeChar* position) { ArmPosition robotPosition; - char buffer[17]; + char buffer[POSITION_TEXT_BUFFER_SIZE]; size_t j = 0, PWMDutyType = 0; - for (size_t i = 0; i < 17 && position[i] != '\0'; ++i) + for (size_t i = 0; i < POSITION_TEXT_BUFFER_SIZE && position[i] != '\0'; ++i) { if (isdigit(position[i])) { @@ -284,6 +284,6 @@ ArmPosition SequencePlaybackControl::Char2ArmPosition(Unicode::UnicodeChar* posi j = 0; } } - robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 : 700); + robotPosition.manipulatorPWMDuty = (buffer[0] == '1' ? 275 * 6 : 700 * 6); return robotPosition; } diff --git a/STM32CubeIDE/SequencePlaybackControl.h b/STM32CubeIDE/SequencePlaybackControl.h index be566fb..5eaa366 100644 --- a/STM32CubeIDE/SequencePlaybackControl.h +++ b/STM32CubeIDE/SequencePlaybackControl.h @@ -8,6 +8,8 @@ #ifndef SEQUENCEPLAYBACKCONTROL_H_ #define SEQUENCEPLAYBACKCONTROL_H_ +#define POSITION_TEXT_BUFFER_SIZE 25 + #include #include #include "cmsis_os.h" diff --git a/TouchGFX/generated/gui_generated/include/gui_generated/containers/positionContainerBase.hpp b/TouchGFX/generated/gui_generated/include/gui_generated/containers/positionContainerBase.hpp index 0834e11..233dc4a 100644 --- a/TouchGFX/generated/gui_generated/include/gui_generated/containers/positionContainerBase.hpp +++ b/TouchGFX/generated/gui_generated/include/gui_generated/containers/positionContainerBase.hpp @@ -29,7 +29,7 @@ class positionContainerBase : public touchgfx::Container /* * Wildcard Buffers */ - static const uint16_t POSITIONTEXT_SIZE = 17; + static const uint16_t POSITIONTEXT_SIZE = 25; touchgfx::Unicode::UnicodeChar positionTextBuffer[POSITIONTEXT_SIZE]; private: diff --git a/TouchGFX/gui/include/gui/sequencescreen_screen/sequenceScreenView.hpp b/TouchGFX/gui/include/gui/sequencescreen_screen/sequenceScreenView.hpp index 4fd4e70..d9028b1 100644 --- a/TouchGFX/gui/include/gui/sequencescreen_screen/sequenceScreenView.hpp +++ b/TouchGFX/gui/include/gui/sequencescreen_screen/sequenceScreenView.hpp @@ -1,6 +1,8 @@ #ifndef SEQUENCESCREENVIEW_HPP #define SEQUENCESCREENVIEW_HPP +#define POSITION_TEXT_BUFFER_SIZE 25 + #include #include #include @@ -37,9 +39,6 @@ class sequenceScreenView: public sequenceScreenViewBase void YesDeleteAllButton_Clicked(); - uint32_t FlashRead(); - uint32_t FlashWrite(uint32_t StartPageAddress, uint32_t* DATA_32); - positionContainer positionContainersList[MAX_NUM_OF_POSITIONS]; protected: Callback deleteCallback; diff --git a/TouchGFX/gui/src/mainscreen_screen/mainScreenView.cpp b/TouchGFX/gui/src/mainscreen_screen/mainScreenView.cpp index 4d5c7c5..4dab757 100644 --- a/TouchGFX/gui/src/mainscreen_screen/mainScreenView.cpp +++ b/TouchGFX/gui/src/mainscreen_screen/mainScreenView.cpp @@ -42,17 +42,17 @@ void mainScreenView::tearDownScreen() void mainScreenView::XAxisSliderValue_Changed(int value) { - xAxisPWMDuty = 275 + 9 * value; + xAxisPWMDuty = (uint32_t) (275 * 6 + 6 * 9.05 * value); } void mainScreenView::YAxisSlider_L_Value_Changed(int value) { - yAxisPWMDuty_L = (int) (842.0 + 5.06 * (float) value); + yAxisPWMDuty_L = (uint32_t) (842.0 * 6 + 6 * 4.4 * (float) value); } void mainScreenView::YAxisSlider_R_Value_Changed(int value) { - yAxisPWMDuty_R = (int) (842.0 + 3.42 * (float) value); + yAxisPWMDuty_R = (uint32_t) (842.0 * 6 + 6 * 3.42 * (float) value); } void mainScreenView::ManipulatorControlToggleButton_Clicked() @@ -61,12 +61,12 @@ void mainScreenView::ManipulatorControlToggleButton_Clicked() if (state) { - manipulatorPWMDuty = 275; + manipulatorPWMDuty = 275 * 6; state = false; } else { - manipulatorPWMDuty = 700; + manipulatorPWMDuty = 700 * 6; state = true; } } diff --git a/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenView.cpp b/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenView.cpp index c0ba58e..ea5cd43 100644 --- a/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenView.cpp +++ b/TouchGFX/gui/src/sequencescreen_screen/sequenceScreenView.cpp @@ -47,7 +47,7 @@ void sequenceScreenView::setupScreen() charAddress += 4; for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) { - for (size_t j = 0; j < 17; ++j) // 17 - size of char array + for (size_t j = 0; j < POSITION_TEXT_BUFFER_SIZE; ++j) // POSITION_TEXT_BUFFER_SIZE - size of char array { DataStorageModel::positionsList[i][j] = *charAddress; charAddress += 1; @@ -100,6 +100,11 @@ void sequenceScreenView::handleTickEvent() void sequenceScreenView::tearDownScreen() { + DataStorageModel::xAxisSliderValue = (uint32_t)(((float)xAxisPWMDuty - 275 * 6) / (6 * 9.05)); + DataStorageModel::yAxisSliderValue_L = (uint32_t)(((float)yAxisPWMDuty_L - 842.0 * 6) / (6 * 4.4)); + DataStorageModel::yAxisSliderValue_R = (uint32_t)(((float)yAxisPWMDuty_R - 842.0 * 6) / (6 * 3.42)); + DataStorageModel::manipulatorState = (manipulatorPWMDuty == 700 * 6 ? true : false); + sequenceScreenViewBase::tearDownScreen(); } @@ -159,8 +164,8 @@ void sequenceScreenView::SaveSequenceButton_Clicked() } for (size_t i = 0; i < DataStorageModel::numOfListItems; ++i) - { // 17 - size of char array - for (size_t j = 0; j < 17; ++j) + { // POSITION_TEXT_BUFFER_SIZE - size of char array + for (size_t j = 0; j < POSITION_TEXT_BUFFER_SIZE; ++j) { if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, startSectorAddress, (uint64_t) DataStorageModel::positionsList[i][j]) == HAL_OK) @@ -287,11 +292,11 @@ void sequenceScreenView::AddNewPositionButton_Clicked() { if (DataStorageModel::numOfListItems < DataStorageModel::maxNumOfPositions) { - char positionChar[17]; - memset(positionChar, '\0', 17); - snprintf(positionChar, 17, "%d,%d,%d,%d", xAxisPWMDuty, yAxisPWMDuty_L, yAxisPWMDuty_R, - manipulatorPWMDuty == 275 ? 1 : 0); - memcpy(DataStorageModel::positionsList[DataStorageModel::numOfListItems], positionChar, 17); + char positionChar[POSITION_TEXT_BUFFER_SIZE]; + memset(positionChar, '\0', POSITION_TEXT_BUFFER_SIZE); + snprintf(positionChar, POSITION_TEXT_BUFFER_SIZE, "%d,%d,%d,%d", xAxisPWMDuty, yAxisPWMDuty_L, yAxisPWMDuty_R, + manipulatorPWMDuty == 275 * 6 ? 1 : 0); + memcpy(DataStorageModel::positionsList[DataStorageModel::numOfListItems], positionChar, POSITION_TEXT_BUFFER_SIZE); positionContainersList[DataStorageModel::numOfListItems].SetText(positionChar); positionsList.add(positionContainersList[DataStorageModel::numOfListItems]); scrollableContainer.invalidate(); diff --git a/TouchGFX/mearm-stm32f429i.touchgfx b/TouchGFX/mearm-stm32f429i.touchgfx index 3bafc40..835cc2f 100644 --- a/TouchGFX/mearm-stm32f429i.touchgfx +++ b/TouchGFX/mearm-stm32f429i.touchgfx @@ -949,7 +949,7 @@ "Wildcard1": { "TextId": "SingleUseId9", "UseBuffer": true, - "BufferSize": 17 + "BufferSize": 25 }, "Name": "positionText", "X": 0,